X7ROOT File Manager
Current Path:
/home/magneti1/public_html/wp-content/plugins/team-member-block/dist
home
/
magneti1
/
public_html
/
wp-content
/
plugins
/
team-member-block
/
dist
/
ðŸ“
..
📄
frontend.asset.php
(84 B)
📄
frontend.js
(751 B)
📄
index.asset.php
(179 B)
📄
index.js
(93.55 KB)
📄
modules.asset.php
(215 B)
📄
modules.css
(32.51 KB)
📄
modules.js
(938.87 KB)
📄
style-modules.css
(2.21 KB)
📄
style.css
(3.7 KB)
Editing: modules.js
(()=>{var e,t={631:(e,t,a)=>{"use strict";function i(e){return i="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},i(e)}function n(e){var t=function(e,t){if("object"!=i(e)||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var n=a.call(e,"string");if("object"!=i(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==i(t)?t:String(t)}function r(e,t,a){return(t=n(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}a.r(t),a.d(t,{AdvancedControls:()=>Mk,BackgroundControl:()=>Fn,BorderShadowControl:()=>xn,CenterAlignIcon:()=>dn,ColorControl:()=>On,DealSocialProfiles:()=>Yr,DynamicInputControl:()=>Zr,DynamicInputValueHandler:()=>Jr,EBDisplayIcon:()=>rr,EBIconPicker:()=>nr,GradientColorControl:()=>In,ImageAvatar:()=>Nn,LeftAlignIcon:()=>un,ResponsiveDimensionsControl:()=>te,ResponsiveRangeController:()=>jn,RightAlignIcon:()=>hn,StyleComponent:()=>W,TypographyDropdown:()=>Sn,duplicateBlockIdFix:()=>U,ebConditionalRegisterBlockType:()=>X,faIcons:()=>Un,generateBackgroundAttributes:()=>m,generateBackgroundControlStyles:()=>p,generateBorderShadowAttributes:()=>T,generateBorderShadowStyles:()=>A,generateDimensionsAttributes:()=>C,generateDimensionsControlStyles:()=>_,generateResponsiveRangeAttributes:()=>R,generateResponsiveRangeStyles:()=>I,generateTypographyAttributes:()=>k,generateTypographyStyles:()=>S,softMinifyCssStrings:()=>N});var o=a(609);function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=new Array(t);a<t;a++)i[a]=e[a];return i}function l(e,t){if(e){if("string"==typeof e)return s(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?s(e,t):void 0}}function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,n,r,o,s=[],l=!0,c=!1;try{if(r=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(i=r.call(a)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(o=a.return(),Object(o)!==o))return}finally{if(c)throw n}}return s}}(e,t)||l(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.")}()}const f=window.wp.data,u=window.wp.element,h=window.wp.blocks;function d(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function g(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?d(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):d(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var m=function(e){var t,a,i,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=n.isBgDefaultGradient,s=n.defaultFillColor,l=n.defaultHovFillColor,c=n.defaultBgGradient,f=void 0===c?"linear-gradient(45deg,#fafafa,#e9e9e9)":c,u=n.defaultHovBgGradient,h=n.noOverlay,d=void 0!==h&&h,m=n.noMainBgi,p=void 0!==m&&m,y=n.noOverlayBgi,b=void 0!==y&&y,v=n.noTransition,w=void 0!==v&&v,k=n.forButton,S=void 0!==k&&k,O=r({},"".concat(e,"backgroundColor"),s?{type:"string",default:s}:{type:"string"}),x=r({},"hov_".concat(e,"backgroundColor"),l?{type:"string",default:l}:{type:"string"}),C=w?{}:r({},"".concat(e,"bg_transition"),{type:"number",default:.5}),_=w?{}:r(r(r({},"".concat(e,"ovl_bg_transition"),{type:"number",default:.5}),"".concat(e,"ovl_filtersTransition"),{type:"number",default:.5}),"".concat(e,"ovl_opacityTransition"),{type:"number",default:.5}),M=r({},"hov_".concat(e,"gradientColor"),u?{type:"string",default:u}:{type:"string"}),P=g(g(g(g(r({},"".concat(e,"bg_hoverType"),{type:"string",default:"normal"}),C),{},r({},"".concat(e,"backgroundType"),{type:"string",default:!0===o?"gradient":"classic"}),O),{},r(r({},"".concat(e,"gradientColor"),{type:"string",default:f}),"hov_".concat(e,"backgroundType"),{type:"string",default:"classic"}),x),M),T=(r(r(r(r(r(r(r(r(r(r(t={},"".concat(e,"bgImageURL"),{type:"string"}),"".concat(e,"bgImageID"),{type:"string"}),"".concat(e,"bgImgAttachment"),{type:"string"}),"".concat(e,"backgroundSize"),{type:"string"}),"".concat(e,"bgImgCustomSize"),{type:"number",default:100}),"".concat(e,"bgImgCustomSizeUnit"),{type:"string",default:"%"}),"".concat(e,"bgImgPos"),{type:"string"}),"".concat(e,"bgImgcustomPosX"),{type:"number",default:0}),"".concat(e,"bgImgcustomPosXUnit"),{type:"string",default:"px"}),"".concat(e,"bgImgcustomPosY"),{type:"number",default:0}),r(r(r(r(r(r(r(r(r(r(t,"".concat(e,"bgImgcustomPosYUnit"),{type:"string",default:"px"}),"".concat(e,"bgImgRepeat"),{type:"string"}),"TAB".concat(e,"backgroundSize"),{type:"string"}),"TAB".concat(e,"bgImgCustomSize"),{type:"number",default:100}),"TAB".concat(e,"bgImgCustomSizeUnit"),{type:"string",default:"%"}),"TAB".concat(e,"bgImgPos"),{type:"string"}),"TAB".concat(e,"bgImgcustomPosX"),{type:"number",default:0}),"TAB".concat(e,"bgImgcustomPosXUnit"),{type:"string",default:"px"}),"TAB".concat(e,"bgImgcustomPosY"),{type:"number",default:0}),"TAB".concat(e,"bgImgcustomPosYUnit"),{type:"string",default:"px"}),r(r(r(r(r(r(r(r(r(r(t,"TAB".concat(e,"bgImgRepeat"),{type:"string"}),"MOB".concat(e,"backgroundSize"),{type:"string"}),"MOB".concat(e,"bgImgCustomSize"),{type:"number",default:100}),"MOB".concat(e,"bgImgCustomSizeUnit"),{type:"string",default:"%"}),"MOB".concat(e,"bgImgPos"),{type:"string"}),"MOB".concat(e,"bgImgcustomPosX"),{type:"number",default:0}),"MOB".concat(e,"bgImgcustomPosXUnit"),{type:"string",default:"px"}),"MOB".concat(e,"bgImgcustomPosY"),{type:"number",default:0}),"MOB".concat(e,"bgImgcustomPosYUnit"),{type:"string",default:"px"}),"MOB".concat(e,"bgImgRepeat"),{type:"string"}),r(r(r(r(r(r(r(r(r(r(t,"hov_".concat(e,"bgImageURL"),{type:"string"}),"hov_".concat(e,"bgImageID"),{type:"string"}),"hov_".concat(e,"bgImgAttachment"),{type:"string"}),"hov_".concat(e,"backgroundSize"),{type:"string"}),"hov_".concat(e,"bgImgCustomSize"),{type:"number",default:100}),"hov_".concat(e,"bgImgCustomSizeUnit"),{type:"string",default:"%"}),"hov_".concat(e,"bgImgPos"),{type:"string"}),"hov_".concat(e,"bgImgcustomPosX"),{type:"number",default:0}),"hov_".concat(e,"bgImgcustomPosXUnit"),{type:"string",default:"px"}),"hov_".concat(e,"bgImgcustomPosY"),{type:"number",default:0}),r(r(r(r(r(r(r(r(r(r(t,"hov_".concat(e,"bgImgcustomPosYUnit"),{type:"string",default:"px"}),"hov_".concat(e,"bgImgRepeat"),{type:"string"}),"hov_TAB".concat(e,"backgroundSize"),{type:"string"}),"hov_TAB".concat(e,"bgImgCustomSize"),{type:"number"}),"hov_TAB".concat(e,"bgImgCustomSizeUnit"),{type:"string",default:"%"}),"hov_TAB".concat(e,"bgImgPos"),{type:"string"}),"hov_TAB".concat(e,"bgImgcustomPosX"),{type:"number"}),"hov_TAB".concat(e,"bgImgcustomPosXUnit"),{type:"string",default:"px"}),"hov_TAB".concat(e,"bgImgcustomPosY"),{type:"number"}),"hov_TAB".concat(e,"bgImgcustomPosYUnit"),{type:"string",default:"px"}),r(r(r(r(r(r(r(r(r(r(t,"hov_TAB".concat(e,"bgImgRepeat"),{type:"string"}),"hov_MOB".concat(e,"backgroundSize"),{type:"string"}),"hov_MOB".concat(e,"bgImgCustomSize"),{type:"number"}),"hov_MOB".concat(e,"bgImgCustomSizeUnit"),{type:"string",default:"%"}),"hov_MOB".concat(e,"bgImgPos"),{type:"string"}),"hov_MOB".concat(e,"bgImgcustomPosX"),{type:"number"}),"hov_MOB".concat(e,"bgImgcustomPosXUnit"),{type:"string",default:"px"}),"hov_MOB".concat(e,"bgImgcustomPosY"),{type:"number"}),"hov_MOB".concat(e,"bgImgcustomPosYUnit"),{type:"string",default:"px"}),"hov_MOB".concat(e,"bgImgRepeat"),{type:"string"})),A=g(g(r({},"".concat(e,"isBgOverlay"),{type:"boolean",default:!1}),_),{},(r(r(r(r(r(r(r(r(r(r(a={},"".concat(e,"ovl_hoverType"),{type:"string",default:"normal"}),"".concat(e,"overlayType"),{type:"string",default:"classic"}),"".concat(e,"overlayColor"),{type:"string"}),"".concat(e,"overlayGradient"),{type:"string",default:"linear-gradient(45deg,#000000cc,#00000099)"}),"".concat(e,"ovl_opacity"),{type:"number",default:.5}),"".concat(e,"ovl_blendMode"),{type:"string"}),"".concat(e,"ovl_allowFilters"),{type:"boolean",default:!1}),"".concat(e,"ovl_fltrBrightness"),{type:"number",default:100}),"".concat(e,"ovl_fltrContrast"),{type:"number",default:100}),"".concat(e,"ovl_fltrSaturation"),{type:"number",default:100}),r(r(r(r(r(r(r(r(r(r(a,"".concat(e,"ovl_fltrBlur"),{type:"number",default:0}),"".concat(e,"ovl_fltrHue"),{type:"number",default:0}),"hov_".concat(e,"overlayType"),{type:"string",default:"classic"}),"hov_".concat(e,"overlayColor"),{type:"string"}),"hov_".concat(e,"overlayGradient"),{type:"string"}),"hov_".concat(e,"ovl_bgImageURL"),{type:"string"}),"hov_".concat(e,"ovl_bgImageID"),{type:"string"}),"hov_".concat(e,"ovl_bgImgAttachment"),{type:"string"}),"hov_".concat(e,"ovl_opacity"),{type:"number"}),"hov_".concat(e,"ovl_blendMode"),{type:"string"}),r(r(r(r(r(r(a,"hov_".concat(e,"ovl_allowFilters"),{type:"boolean",default:!1}),"hov_".concat(e,"ovl_fltrBrightness"),{type:"number"}),"hov_".concat(e,"ovl_fltrContrast"),{type:"number"}),"hov_".concat(e,"ovl_fltrSaturation"),{type:"number"}),"hov_".concat(e,"ovl_fltrBlur"),{type:"number"}),"hov_".concat(e,"ovl_fltrHue"),{type:"number"}))),E=(r(r(r(r(r(r(r(r(r(r(i={},"".concat(e,"ovl_bgImageURL"),{type:"string"}),"".concat(e,"ovl_bgImageID"),{type:"string"}),"".concat(e,"ovl_bgImgAttachment"),{type:"string"}),"".concat(e,"ovl_backgroundSize"),{type:"string"}),"".concat(e,"ovl_bgImgCustomSize"),{type:"number",default:100}),"".concat(e,"ovl_bgImgCustomSizeUnit"),{type:"string",default:"%"}),"".concat(e,"ovl_bgImgPos"),{type:"string"}),"".concat(e,"ovl_bgImgcustomPosX"),{type:"number",default:0}),"".concat(e,"ovl_bgImgcustomPosXUnit"),{type:"string",default:"px"}),"".concat(e,"ovl_bgImgcustomPosY"),{type:"number",default:0}),r(r(r(r(r(r(r(r(r(r(i,"".concat(e,"ovl_bgImgcustomPosYUnit"),{type:"string",default:"px"}),"".concat(e,"ovl_bgImgRepeat"),{type:"string"}),"TAB".concat(e,"ovl_backgroundSize"),{type:"string"}),"TAB".concat(e,"ovl_bgImgCustomSize"),{type:"number",default:100}),"TAB".concat(e,"ovl_bgImgCustomSizeUnit"),{type:"string",default:"%"}),"TAB".concat(e,"ovl_bgImgPos"),{type:"string"}),"TAB".concat(e,"ovl_bgImgcustomPosX"),{type:"number",default:0}),"TAB".concat(e,"ovl_bgImgcustomPosXUnit"),{type:"string",default:"px"}),"TAB".concat(e,"ovl_bgImgcustomPosY"),{type:"number",default:0}),"TAB".concat(e,"ovl_bgImgcustomPosYUnit"),{type:"string",default:"px"}),r(r(r(r(r(r(r(r(r(r(i,"TAB".concat(e,"ovl_bgImgRepeat"),{type:"string"}),"MOB".concat(e,"ovl_backgroundSize"),{type:"string"}),"MOB".concat(e,"ovl_bgImgCustomSize"),{type:"number",default:100}),"MOB".concat(e,"ovl_bgImgCustomSizeUnit"),{type:"string",default:"%"}),"MOB".concat(e,"ovl_bgImgPos"),{type:"string"}),"MOB".concat(e,"ovl_bgImgcustomPosX"),{type:"number",default:0}),"MOB".concat(e,"ovl_bgImgcustomPosXUnit"),{type:"string",default:"px"}),"MOB".concat(e,"ovl_bgImgcustomPosY"),{type:"number",default:0}),"MOB".concat(e,"ovl_bgImgcustomPosYUnit"),{type:"string",default:"px"}),"MOB".concat(e,"ovl_bgImgRepeat"),{type:"string"}),r(r(r(r(r(r(r(r(r(r(i,"hov_".concat(e,"ovl_backgroundSize"),{type:"string"}),"hov_".concat(e,"ovl_bgImgCustomSize"),{type:"number",default:100}),"hov_".concat(e,"ovl_bgImgCustomSizeUnit"),{type:"string",default:"%"}),"hov_".concat(e,"ovl_bgImgPos"),{type:"string"}),"hov_".concat(e,"ovl_bgImgcustomPosX"),{type:"number",default:0}),"hov_".concat(e,"ovl_bgImgcustomPosXUnit"),{type:"string",default:"px"}),"hov_".concat(e,"ovl_bgImgcustomPosY"),{type:"number",default:0}),"hov_".concat(e,"ovl_bgImgcustomPosYUnit"),{type:"string",default:"px"}),"hov_".concat(e,"ovl_bgImgRepeat"),{type:"string"}),"hov_TAB".concat(e,"ovl_backgroundSize"),{type:"string"}),r(r(r(r(r(r(r(r(r(r(i,"hov_TAB".concat(e,"ovl_bgImgCustomSize"),{type:"number"}),"hov_TAB".concat(e,"ovl_bgImgCustomSizeUnit"),{type:"string",default:"%"}),"hov_TAB".concat(e,"ovl_bgImgPos"),{type:"string"}),"hov_TAB".concat(e,"ovl_bgImgcustomPosX"),{type:"number"}),"hov_TAB".concat(e,"ovl_bgImgcustomPosXUnit"),{type:"string",default:"px"}),"hov_TAB".concat(e,"ovl_bgImgcustomPosY"),{type:"number"}),"hov_TAB".concat(e,"ovl_bgImgcustomPosYUnit"),{type:"string",default:"px"}),"hov_TAB".concat(e,"ovl_bgImgRepeat"),{type:"string"}),"hov_MOB".concat(e,"ovl_backgroundSize"),{type:"string"}),"hov_MOB".concat(e,"ovl_bgImgCustomSize"),{type:"number"}),r(r(r(r(r(r(r(i,"hov_MOB".concat(e,"ovl_bgImgCustomSizeUnit"),{type:"string",default:"%"}),"hov_MOB".concat(e,"ovl_bgImgPos"),{type:"string"}),"hov_MOB".concat(e,"ovl_bgImgcustomPosX"),{type:"number"}),"hov_MOB".concat(e,"ovl_bgImgcustomPosXUnit"),{type:"string",default:"px"}),"hov_MOB".concat(e,"ovl_bgImgcustomPosY"),{type:"number"}),"hov_MOB".concat(e,"ovl_bgImgcustomPosYUnit"),{type:"string",default:"px"}),"hov_MOB".concat(e,"ovl_bgImgRepeat"),{type:"string"}));return!0===S?g({},P):!0===d?!0===p?g({},P):g(g({},P),T):!0===b&&!0===p?g(g({},P),A):!0===b&&!1===p?g(g(g({},P),T),A):g(g(!1===b&&!0===p?g({},P):g(g({},P),T),A),E)},p=function(e){var t=e.controlName,a=e.attributes,i=e.noOverlay,n=void 0!==i&&i,r=e.noMainBgi,o=void 0!==r&&r,s=e.noOverlayBgi,l=void 0!==s&&s,c=e.noTransition,f=void 0!==c&&c,u=e.forButton,h=void 0!==u&&u,d=n,g=o,m=l;!0===h&&(d=!0,g=!0,m=!0);var p=a["".concat(t,"bg_transition")],y=a["".concat(t,"backgroundType")],b=a["".concat(t,"backgroundColor")],v=a["".concat(t,"gradientColor")],w=a["".concat(t,"bgImageURL")],k=a["".concat(t,"backgroundSize")],S=a["".concat(t,"bgImgCustomSize")],O=a["".concat(t,"bgImgCustomSizeUnit")],x=a["".concat(t,"bgImgPos")],C=a["".concat(t,"bgImgcustomPosX")],_=a["".concat(t,"bgImgcustomPosXUnit")],M=a["".concat(t,"bgImgcustomPosY")],P=a["".concat(t,"bgImgcustomPosYUnit")],T=a["".concat(t,"bgImgAttachment")],A=a["".concat(t,"bgImgRepeat")],E=a["TAB".concat(t,"backgroundSize")],B=a["TAB".concat(t,"bgImgCustomSize")],R=a["TAB".concat(t,"bgImgCustomSizeUnit")],I=a["TAB".concat(t,"bgImgPos")],N=a["TAB".concat(t,"bgImgcustomPosX")],D=a["TAB".concat(t,"bgImgcustomPosXUnit")],L=a["TAB".concat(t,"bgImgcustomPosY")],F=a["TAB".concat(t,"bgImgcustomPosYUnit")],z=a["TAB".concat(t,"bgImgRepeat")],j=a["MOB".concat(t,"backgroundSize")],U=a["MOB".concat(t,"bgImgCustomSize")],H=a["MOB".concat(t,"bgImgCustomSizeUnit")],q=a["MOB".concat(t,"bgImgPos")],V=a["MOB".concat(t,"bgImgcustomPosX")],W=a["MOB".concat(t,"bgImgcustomPosXUnit")],G=a["MOB".concat(t,"bgImgcustomPosY")],$=a["MOB".concat(t,"bgImgcustomPosYUnit")],Q=a["MOB".concat(t,"bgImgRepeat")],X=a["hov_".concat(t,"backgroundType")],K=a["hov_".concat(t,"backgroundColor")],J=a["hov_".concat(t,"gradientColor")],Z=a["hov_".concat(t,"bgImageURL")],ee=a["hov_".concat(t,"bgImgAttachment")],te=a["hov_".concat(t,"backgroundSize")],ae=a["hov_".concat(t,"bgImgCustomSize")],ie=a["hov_".concat(t,"bgImgCustomSizeUnit")],ne=a["hov_".concat(t,"bgImgPos")],re=a["hov_".concat(t,"bgImgcustomPosX")],oe=a["hov_".concat(t,"bgImgcustomPosXUnit")],se=a["hov_".concat(t,"bgImgcustomPosY")],le=a["hov_".concat(t,"bgImgcustomPosYUnit")],ce=a["hov_".concat(t,"bgImgRepeat")],fe=a["hov_TAB".concat(t,"backgroundSize")],ue=a["hov_TAB".concat(t,"bgImgCustomSize")],he=a["hov_TAB".concat(t,"bgImgCustomSizeUnit")],de=a["hov_TAB".concat(t,"bgImgPos")],ge=a["hov_TAB".concat(t,"bgImgcustomPosX")],me=a["hov_TAB".concat(t,"bgImgcustomPosXUnit")],pe=a["hov_TAB".concat(t,"bgImgcustomPosY")],ye=a["hov_TAB".concat(t,"bgImgcustomPosYUnit")],be=a["hov_TAB".concat(t,"bgImgRepeat")],ve=a["hov_MOB".concat(t,"backgroundSize")],we=a["hov_MOB".concat(t,"bgImgCustomSize")],ke=a["hov_MOB".concat(t,"bgImgCustomSizeUnit")],Se=a["hov_MOB".concat(t,"bgImgPos")],Oe=a["hov_MOB".concat(t,"bgImgcustomPosX")],xe=a["hov_MOB".concat(t,"bgImgcustomPosXUnit")],Ce=a["hov_MOB".concat(t,"bgImgcustomPosY")],_e=a["hov_MOB".concat(t,"bgImgcustomPosYUnit")],Me=a["hov_MOB".concat(t,"bgImgRepeat")],Pe=a["".concat(t,"isBgOverlay")],Te=a["".concat(t,"ovl_bg_transition")],Ae=a["".concat(t,"ovl_filtersTransition")],Ee=a["".concat(t,"ovl_opacityTransition")],Be=a["".concat(t,"overlayType")],Re=a["".concat(t,"overlayColor")],Ie=a["".concat(t,"overlayGradient")],Ne=a["".concat(t,"ovl_bgImageURL")],De=a["".concat(t,"ovl_bgImgAttachment")],Le=a["".concat(t,"ovl_opacity")],Fe=a["".concat(t,"ovl_blendMode")],ze=a["".concat(t,"ovl_allowFilters")],je=a["".concat(t,"ovl_fltrBrightness")],Ue=a["".concat(t,"ovl_fltrContrast")],He=a["".concat(t,"ovl_fltrSaturation")],qe=a["".concat(t,"ovl_fltrBlur")],Ve=a["".concat(t,"ovl_fltrHue")],We=a["".concat(t,"ovl_backgroundSize")],Ge=a["".concat(t,"ovl_bgImgCustomSize")],$e=a["".concat(t,"ovl_bgImgCustomSizeUnit")],Qe=a["".concat(t,"ovl_bgImgPos")],Xe=a["".concat(t,"ovl_bgImgcustomPosX")],Ye=a["".concat(t,"ovl_bgImgcustomPosXUnit")],Ke=a["".concat(t,"ovl_bgImgcustomPosY")],Je=a["".concat(t,"ovl_bgImgcustomPosYUnit")],Ze=a["".concat(t,"ovl_bgImgRepeat")],et=a["TAB".concat(t,"ovl_backgroundSize")],tt=a["TAB".concat(t,"ovl_bgImgCustomSize")],at=a["TAB".concat(t,"ovl_bgImgCustomSizeUnit")],it=a["TAB".concat(t,"ovl_bgImgPos")],nt=a["TAB".concat(t,"ovl_bgImgcustomPosX")],rt=a["TAB".concat(t,"ovl_bgImgcustomPosXUnit")],ot=a["TAB".concat(t,"ovl_bgImgcustomPosY")],st=a["TAB".concat(t,"ovl_bgImgcustomPosYUnit")],lt=a["TAB".concat(t,"ovl_bgImgRepeat")],ct=a["MOB".concat(t,"ovl_backgroundSize")],ft=a["MOB".concat(t,"ovl_bgImgCustomSize")],ut=a["MOB".concat(t,"ovl_bgImgCustomSizeUnit")],ht=a["MOB".concat(t,"ovl_bgImgPos")],dt=a["MOB".concat(t,"ovl_bgImgcustomPosX")],gt=a["MOB".concat(t,"ovl_bgImgcustomPosXUnit")],mt=a["MOB".concat(t,"ovl_bgImgcustomPosY")],pt=a["MOB".concat(t,"ovl_bgImgcustomPosYUnit")],yt=a["MOB".concat(t,"ovl_bgImgRepeat")],bt=a["hov_".concat(t,"overlayType")],vt=a["hov_".concat(t,"overlayColor")],wt=a["hov_".concat(t,"overlayGradient")],kt=a["hov_".concat(t,"ovl_bgImageURL")],St=a["hov_".concat(t,"ovl_bgImgAttachment")],Ot=a["hov_".concat(t,"ovl_opacity")],xt=a["hov_".concat(t,"ovl_blendMode")],Ct=a["hov_".concat(t,"ovl_allowFilters")],_t=a["hov_".concat(t,"ovl_fltrBrightness")],Mt=a["hov_".concat(t,"ovl_fltrContrast")],Pt=a["hov_".concat(t,"ovl_fltrSaturation")],Tt=a["hov_".concat(t,"ovl_fltrBlur")],At=a["hov_".concat(t,"ovl_fltrHue")],Et=a["hov_".concat(t,"ovl_backgroundSize")],Bt=a["hov_".concat(t,"ovl_bgImgCustomSize")],Rt=a["hov_".concat(t,"ovl_bgImgCustomSizeUnit")],It=a["hov_".concat(t,"ovl_bgImgPos")],Nt=a["hov_".concat(t,"ovl_bgImgcustomPosX")],Dt=a["hov_".concat(t,"ovl_bgImgcustomPosXUnit")],Lt=a["hov_".concat(t,"ovl_bgImgcustomPosY")],Ft=a["hov_".concat(t,"ovl_bgImgcustomPosYUnit")],zt=a["hov_".concat(t,"ovl_bgImgRepeat")],jt=a["hov_TAB".concat(t,"ovl_backgroundSize")],Ut=a["hov_TAB".concat(t,"ovl_bgImgCustomSize")],Ht=a["hov_TAB".concat(t,"ovl_bgImgCustomSizeUnit")],qt=a["hov_TAB".concat(t,"ovl_bgImgPos")],Vt=a["hov_TAB".concat(t,"ovl_bgImgcustomPosX")],Wt=a["hov_TAB".concat(t,"ovl_bgImgcustomPosXUnit")],Gt=a["hov_TAB".concat(t,"ovl_bgImgcustomPosY")],$t=a["hov_TAB".concat(t,"ovl_bgImgcustomPosYUnit")],Qt=a["hov_TAB".concat(t,"ovl_bgImgRepeat")],Xt=a["hov_MOB".concat(t,"ovl_backgroundSize")],Yt=a["hov_MOB".concat(t,"ovl_bgImgCustomSize")],Kt=a["hov_MOB".concat(t,"ovl_bgImgCustomSizeUnit")],Jt=a["hov_MOB".concat(t,"ovl_bgImgPos")],Zt=a["hov_MOB".concat(t,"ovl_bgImgcustomPosX")],ea=a["hov_MOB".concat(t,"ovl_bgImgcustomPosXUnit")],ta=a["hov_MOB".concat(t,"ovl_bgImgcustomPosY")],aa=a["hov_MOB".concat(t,"ovl_bgImgcustomPosYUnit")],ia=a["hov_MOB".concat(t,"ovl_bgImgRepeat")];return{backgroundStylesDesktop:"\n ".concat(!1===g&&"classic"===y&&w||"gradient"===y&&v?"\n background-image: ".concat("classic"===y?'url("'.concat(w,'")'):"gradient"===y?v:"none",";\n "):" ","\n\n ").concat(!1===g&&"classic"===y&&w?"\n ".concat(k&&"custom"!==k?"background-size: ".concat(k,";"):"custom"===k?"background-size: ".concat(S).concat(O," auto;"):" ","\n\n ").concat(x&&"custom"!==x?"background-position: ".concat(x,";"):"custom"===x?"background-position: ".concat(C).concat(_," ").concat(M).concat(P,";"):" ","\n\n ").concat(T?"background-attachment: ".concat(T,";"):" ","\n\n ").concat(A?"background-repeat: ".concat(A,";"):" ","\n\n\n "):" ","\n\n ").concat(Pe?"\n z-index: 2;\n position: relative;\n ":" ","\n\n ").concat(b?(Y(b)?"background":"background-color")+": ".concat(b,";"):"","\n\n ").concat(!0===h?"\n position: relative;\n overflow: hidden;\n z-index:1;\n ":"","\n "),hoverBackgroundStylesDesktop:"\n\n ".concat(!0===h?'\n content: " ";\n position: absolute;\n left: 0;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: -1;\n opacity: 0;\n transition: all '.concat(p||0,"s;\n\n "):"","\n\n ").concat(!1===g&&"classic"===X&&Z||"gradient"===X&&J?"\n background-image: ".concat("classic"===X?'url("'.concat(Z,'")'):"gradient"===X?J:"none",";\n "):" ","\n\n ").concat(!1===g&&"classic"===X&&Z?"\n ".concat(te&&"custom"!==te?"background-size: ".concat(te,";"):"custom"===te?"background-size: ".concat(ae).concat(ie," auto;"):" ","\n\n ").concat(ne&&"custom"!==ne?"background-position: ".concat(ne,";"):"custom"===ne?"background-position: ".concat(re).concat(oe," ").concat(se).concat(le,";"):" ","\n\n ").concat(ee?"background-attachment: ".concat(ee,";"):" ","\n\n ").concat(ce?"background-repeat: ".concat(ce,";"):" ","\n\n "):" ","\n\n ").concat(K?"background-color: ".concat(K,";"):" ","\n\n "),backgroundStylesTab:"\n ".concat(!1===g&&"classic"===y&&w?"\n ".concat(E&&"custom"!==E?"background-size: ".concat(E,";"):"custom"===E?"background-size: ".concat(B).concat(R," auto;"):" ","\n\n ").concat(I&&"custom"!==I?"background-position: ".concat(I,";"):"custom"===I?"background-position: ".concat(N).concat(D," ").concat(L).concat(F,";"):" ","\n\n ").concat(z?"background-repeat: ".concat(z,";"):" ","\n background-attachment: scroll;\n "):" ","\n\n "),hoverBackgroundStylesTab:"\n ".concat(!1===g&&"classic"===X&&Z?"\n ".concat(fe&&"custom"!==fe?"background-size: ".concat(fe,";"):"custom"===fe?"background-size: ".concat(ue).concat(he," auto;"):" ","\n\n ").concat(de&&"custom"!==de?"background-position: ".concat(de,";"):"custom"===de?"background-position: ".concat(ge).concat(me," ").concat(pe).concat(ye,";"):" ","\n\n ").concat(be?"background-repeat: ".concat(be,";"):" ","\n background-attachment: scroll;\n "):" ","\n\n "),backgroundStylesMobile:"\n ".concat(!1===g&&"classic"===y&&w?"\n ".concat(j&&"custom"!==j?"background-size: ".concat(j,";"):"custom"===j?"background-size: ".concat(U).concat(H," auto;"):" ","\n\n ").concat(q&&"custom"!==q?"background-position: ".concat(q,";"):"custom"===q?"background-position: ".concat(V).concat(W," ").concat(G).concat($,";"):" ","\n\n ").concat(Q?"background-repeat: ".concat(Q,";"):" ","\n\n "):" ","\n\n "),hoverBackgroundStylesMobile:"\n ".concat(!1===g&&"classic"===X&&Z?"\n ".concat(ve&&"custom"!==ve?"background-size: ".concat(ve,";"):"custom"===ve?"background-size: ".concat(we).concat(ke," auto;"):" ","\n\n ").concat(Se&&"custom"!==Se?"background-position: ".concat(Se,";"):"custom"===Se?"background-position: ".concat(Oe).concat(xe," ").concat(Ce).concat(_e,";"):" ","\n\n ").concat(Me?"background-repeat: ".concat(Me,";"):" ","\n\n "):" ","\n\n "),overlayStylesDesktop:"\n\n ".concat(!1===d&&Pe?'\n content: "";\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n z-index: 0;\n '.concat(!1===m&&"classic"===Be&&Ne||"gradient"===Be&&Ie?"\n background-image: ".concat("classic"===Be?'url("'.concat(Ne,'")'):"gradient"===Be?Ie:"none",";\n "):" ","\n\n ").concat(Re?"background-color: ".concat(Re,";"):" ","\n ").concat(Le||0===Le?"opacity: ".concat(Le,";"):" ","\n ").concat(Fe?"mix-blend-mode: ".concat(Fe,";"):" ","\n ").concat(ze?"filter: brightness( ".concat(je,"% ) contrast( ").concat(Ue,"% ) saturate( ").concat(He,"% ) blur( ").concat(qe,"px ) hue-rotate(\n ").concat(Ve,"deg );"):" ","\n\n ").concat(!1===m&&"classic"===Be&&Ne?"\n ".concat(We&&"custom"!==We?"background-size: ".concat(We,";"):"custom"===We?"background-size: ".concat(Ge).concat($e," auto;"):" ","\n\n ").concat(Qe&&"custom"!==Qe?"background-position: ".concat(Qe,";"):"custom"===Qe?"background-position: ".concat(Xe).concat(Ye," ").concat(Ke).concat(Je,";"):" ","\n\n ").concat(De?"background-attachment: ".concat(De,";"):" ","\n\n ").concat(Ze?"background-repeat: ".concat(Ze,";"):" ","\n\n "):" ","\n\n "):" ","\n\n\n "),hoverOverlayStylesDesktop:"\n\n ".concat(!1===d&&Pe?"\n ".concat(!1===m&&"classic"===bt&&kt||"gradient"===bt&&wt?"\n background-image: ".concat("classic"===bt?'url("'.concat(kt,'")'):"gradient"===bt?wt:"none",";\n "):" ","\n\n ").concat(vt?"background-color: ".concat(vt,";"):" ","\n ").concat(Ot||0===Ot?"opacity: ".concat(Ot,";"):" ","\n ").concat(xt?"mix-blend-mode: ".concat(xt,";"):" ","\n ").concat(Ct?"filter: brightness( ".concat(_t,"% ) contrast( ").concat(Mt,"% ) saturate( ").concat(Pt,"% ) blur( ").concat(Tt,"px ) hue-rotate(\n ").concat(At,"deg );"):" ","\n\n ").concat(!1===m&&"classic"===bt&&kt?"\n ".concat(Et&&"custom"!==Et?"background-size: ".concat(Et,";"):"custom"===Et?"background-size: ".concat(Bt).concat(Rt," auto;"):" ","\n\n ").concat(It&&"custom"!==It?"background-position: ".concat(It,";"):"custom"===It?"background-position: ".concat(Nt).concat(Dt," ").concat(Lt).concat(Ft,";"):" ","\n\n ").concat(St?"background-attachment: ".concat(St,";"):" ","\n\n ").concat(zt?"background-repeat: ".concat(zt,";"):" ","\n\n "):" ","\n\n "):" ","\n\n\n "),overlayStylesTab:"\n ".concat(!1===d&&!1===m&&Pe&&"classic"===Be&&Ne?"\n ".concat(et&&"custom"!==et?"background-size: ".concat(et,";"):"custom"===et?"background-size: ".concat(tt).concat(at," auto;"):" ","\n\n ").concat(it&&"custom"!==it?"background-position: ".concat(it,";"):"custom"===it?"background-position: ".concat(nt).concat(rt," ").concat(ot).concat(st,";"):" ","\n\n ").concat(lt?"background-repeat: ".concat(lt,";"):" ","\n background-attachment: scroll;\n "):" ","\n\n "),hoverOverlayStylesTab:"\n ".concat(!1===d&&!1===m&&Pe&&"classic"===bt&&kt?"\n ".concat(jt&&"custom"!==jt?"background-size: ".concat(jt,";"):"custom"===jt?"background-size: ".concat(Ut).concat(Ht," auto;"):" ","\n\n ").concat(qt&&"custom"!==qt?"background-position: ".concat(qt,";"):"custom"===qt?"background-position: ".concat(Vt).concat(Wt," ").concat(Gt).concat($t,";"):" ","\n\n ").concat(Qt?"background-repeat: ".concat(Qt,";"):" ","\n background-attachment: scroll;\n "):" ","\n\n "),overlayStylesMobile:"\n ".concat(!1===d&&!1===m&&Pe&&"classic"===Be&&Ne?"\n ".concat(ct&&"custom"!==ct?"background-size: ".concat(ct,";"):"custom"===ct?"background-size: ".concat(ft).concat(ut," auto;"):" ","\n\n ").concat(ht&&"custom"!==ht?"background-position: ".concat(ht,";"):"custom"===ht?"background-position: ".concat(dt).concat(gt," ").concat(mt).concat(pt,";"):" ","\n\n ").concat(yt?"background-repeat: ".concat(yt,";"):" ","\n "):" ","\n\n "),hoverOverlayStylesMobile:"\n ".concat(!1===d&&!1===m&&Pe&&"classic"===bt&&kt?"\n ".concat(Xt&&"custom"!==Xt?"background-size: ".concat(Xt,";"):"custom"===Xt?"background-size: ".concat(Yt).concat(Kt," auto;"):" ","\n\n ").concat(Jt&&"custom"!==Jt?"background-position: ".concat(Jt,";"):"custom"===Jt?"background-position: ".concat(Zt).concat(ea," ").concat(ta).concat(aa,";"):" ","\n\n ").concat(ia?"background-repeat: ".concat(ia,";"):" ","\n "):" ","\n\n "),bgTransitionStyle:f?" ":"background ".concat(p||0,"s"),ovlTransitionStyle:f?" ":"background ".concat(Te||0,"s, opacity ").concat(Ee||0,"s, filter ").concat(Ae||0,"s")}},y=function(e){return e||0===e},b={ABeeZee:{family:"ABeeZee",category:"sans-serif",variants:["regular","italic"]},"ADLaM-Display":{family:"ADLaM Display",category:"display",variants:["regular"]},"AR-One-Sans":{family:"AR One Sans",category:"sans-serif",variants:["regular","500","600","700"]},Abel:{family:"Abel",category:"sans-serif",variants:["regular"]},"Abhaya-Libre":{family:"Abhaya Libre",category:"serif",variants:["regular","500","600","700","800"]},Aboreto:{family:"Aboreto",category:"display",variants:["regular"]},"Abril-Fatface":{family:"Abril Fatface",category:"display",variants:["regular"]},"Abyssinica-SIL":{family:"Abyssinica SIL",category:"serif",variants:["regular"]},Aclonica:{family:"Aclonica",category:"sans-serif",variants:["regular"]},Acme:{family:"Acme",category:"sans-serif",variants:["regular"]},Actor:{family:"Actor",category:"sans-serif",variants:["regular"]},Adamina:{family:"Adamina",category:"serif",variants:["regular"]},"Advent-Pro":{family:"Advent Pro",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},Afacad:{family:"Afacad",category:"sans-serif",variants:["regular","500","600","700","italic","500italic","600italic","700italic"]},Agbalumo:{family:"Agbalumo",category:"display",variants:["regular"]},Agdasima:{family:"Agdasima",category:"sans-serif",variants:["regular","700"]},"Aguafina-Script":{family:"Aguafina Script",category:"handwriting",variants:["regular"]},Akatab:{family:"Akatab",category:"sans-serif",variants:["regular","500","600","700","800","900"]},"Akaya-Kanadaka":{family:"Akaya Kanadaka",category:"display",variants:["regular"]},"Akaya-Telivigala":{family:"Akaya Telivigala",category:"display",variants:["regular"]},Akronim:{family:"Akronim",category:"display",variants:["regular"]},Akshar:{family:"Akshar",category:"sans-serif",variants:["300","regular","500","600","700"]},Aladin:{family:"Aladin",category:"display",variants:["regular"]},Alata:{family:"Alata",category:"sans-serif",variants:["regular"]},Alatsi:{family:"Alatsi",category:"sans-serif",variants:["regular"]},"Albert-Sans":{family:"Albert Sans",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},Aldrich:{family:"Aldrich",category:"sans-serif",variants:["regular"]},Alef:{family:"Alef",category:"sans-serif",variants:["regular","700"]},Alegreya:{family:"Alegreya",category:"serif",variants:["regular","500","600","700","800","900","italic","500italic","600italic","700italic","800italic","900italic"]},"Alegreya-SC":{family:"Alegreya SC",category:"serif",variants:["regular","italic","500","500italic","700","700italic","800","800italic","900","900italic"]},"Alegreya-Sans":{family:"Alegreya Sans",category:"sans-serif",variants:["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic","800","800italic","900","900italic"]},"Alegreya-Sans-SC":{family:"Alegreya Sans SC",category:"sans-serif",variants:["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic","800","800italic","900","900italic"]},Aleo:{family:"Aleo",category:"serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Alex-Brush":{family:"Alex Brush",category:"handwriting",variants:["regular"]},Alexandria:{family:"Alexandria",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Alfa-Slab-One":{family:"Alfa Slab One",category:"display",variants:["regular"]},Alice:{family:"Alice",category:"serif",variants:["regular"]},Alike:{family:"Alike",category:"serif",variants:["regular"]},"Alike-Angular":{family:"Alike Angular",category:"serif",variants:["regular"]},Alkalami:{family:"Alkalami",category:"serif",variants:["regular"]},Alkatra:{family:"Alkatra",category:"display",variants:["regular","500","600","700"]},Allan:{family:"Allan",category:"display",variants:["regular","700"]},Allerta:{family:"Allerta",category:"sans-serif",variants:["regular"]},"Allerta-Stencil":{family:"Allerta Stencil",category:"sans-serif",variants:["regular"]},Allison:{family:"Allison",category:"handwriting",variants:["regular"]},Allura:{family:"Allura",category:"handwriting",variants:["regular"]},Almarai:{family:"Almarai",category:"sans-serif",variants:["300","regular","700","800"]},Almendra:{family:"Almendra",category:"serif",variants:["regular","italic","700","700italic"]},"Almendra-Display":{family:"Almendra Display",category:"display",variants:["regular"]},"Almendra-SC":{family:"Almendra SC",category:"serif",variants:["regular"]},"Alumni-Sans":{family:"Alumni Sans",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Alumni-Sans-Collegiate-One":{family:"Alumni Sans Collegiate One",category:"sans-serif",variants:["regular","italic"]},"Alumni-Sans-Inline-One":{family:"Alumni Sans Inline One",category:"display",variants:["regular","italic"]},"Alumni-Sans-Pinstripe":{family:"Alumni Sans Pinstripe",category:"sans-serif",variants:["regular","italic"]},Amarante:{family:"Amarante",category:"display",variants:["regular"]},Amaranth:{family:"Amaranth",category:"sans-serif",variants:["regular","italic","700","700italic"]},"Amatic-SC":{family:"Amatic SC",category:"handwriting",variants:["regular","700"]},Amethysta:{family:"Amethysta",category:"serif",variants:["regular"]},Amiko:{family:"Amiko",category:"sans-serif",variants:["regular","600","700"]},Amiri:{family:"Amiri",category:"serif",variants:["regular","italic","700","700italic"]},"Amiri-Quran":{family:"Amiri Quran",category:"serif",variants:["regular"]},Amita:{family:"Amita",category:"handwriting",variants:["regular","700"]},Anaheim:{family:"Anaheim",category:"sans-serif",variants:["regular"]},"Andada-Pro":{family:"Andada Pro",category:"serif",variants:["regular","500","600","700","800","italic","500italic","600italic","700italic","800italic"]},Andika:{family:"Andika",category:"sans-serif",variants:["regular","italic","700","700italic"]},"Anek-Bangla":{family:"Anek Bangla",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800"]},"Anek-Devanagari":{family:"Anek Devanagari",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800"]},"Anek-Gujarati":{family:"Anek Gujarati",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800"]},"Anek-Gurmukhi":{family:"Anek Gurmukhi",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800"]},"Anek-Kannada":{family:"Anek Kannada",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800"]},"Anek-Latin":{family:"Anek Latin",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800"]},"Anek-Malayalam":{family:"Anek Malayalam",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800"]},"Anek-Odia":{family:"Anek Odia",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800"]},"Anek-Tamil":{family:"Anek Tamil",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800"]},"Anek-Telugu":{family:"Anek Telugu",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800"]},Angkor:{family:"Angkor",category:"display",variants:["regular"]},"Annapurna-SIL":{family:"Annapurna SIL",category:"serif",variants:["regular","700"]},"Annie-Use-Your-Telescope":{family:"Annie Use Your Telescope",category:"handwriting",variants:["regular"]},"Anonymous-Pro":{family:"Anonymous Pro",category:"monospace",variants:["regular","italic","700","700italic"]},Anta:{family:"Anta",category:"sans-serif",variants:["regular"]},Antic:{family:"Antic",category:"sans-serif",variants:["regular"]},"Antic-Didone":{family:"Antic Didone",category:"serif",variants:["regular"]},"Antic-Slab":{family:"Antic Slab",category:"serif",variants:["regular"]},Anton:{family:"Anton",category:"sans-serif",variants:["regular"]},Antonio:{family:"Antonio",category:"sans-serif",variants:["100","200","300","regular","500","600","700"]},Anuphan:{family:"Anuphan",category:"sans-serif",variants:["100","200","300","regular","500","600","700"]},Anybody:{family:"Anybody",category:"display",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Aoboshi-One":{family:"Aoboshi One",category:"serif",variants:["regular"]},Arapey:{family:"Arapey",category:"serif",variants:["regular","italic"]},Arbutus:{family:"Arbutus",category:"serif",variants:["regular"]},"Arbutus-Slab":{family:"Arbutus Slab",category:"serif",variants:["regular"]},"Architects-Daughter":{family:"Architects Daughter",category:"handwriting",variants:["regular"]},Archivo:{family:"Archivo",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Archivo-Black":{family:"Archivo Black",category:"sans-serif",variants:["regular"]},"Archivo-Narrow":{family:"Archivo Narrow",category:"sans-serif",variants:["regular","500","600","700","italic","500italic","600italic","700italic"]},"Are-You-Serious":{family:"Are You Serious",category:"handwriting",variants:["regular"]},"Aref-Ruqaa":{family:"Aref Ruqaa",category:"serif",variants:["regular","700"]},"Aref-Ruqaa-Ink":{family:"Aref Ruqaa Ink",category:"serif",variants:["regular","700"]},Arima:{family:"Arima",category:"display",variants:["100","200","300","regular","500","600","700"]},Arimo:{family:"Arimo",category:"sans-serif",variants:["regular","500","600","700","italic","500italic","600italic","700italic"]},Arizonia:{family:"Arizonia",category:"handwriting",variants:["regular"]},Armata:{family:"Armata",category:"sans-serif",variants:["regular"]},Arsenal:{family:"Arsenal",category:"sans-serif",variants:["regular","italic","700","700italic"]},Artifika:{family:"Artifika",category:"serif",variants:["regular"]},Arvo:{family:"Arvo",category:"serif",variants:["regular","italic","700","700italic"]},Arya:{family:"Arya",category:"sans-serif",variants:["regular","700"]},Asap:{family:"Asap",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Asap-Condensed":{family:"Asap Condensed",category:"sans-serif",variants:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"]},Asar:{family:"Asar",category:"serif",variants:["regular"]},Asset:{family:"Asset",category:"display",variants:["regular"]},Assistant:{family:"Assistant",category:"sans-serif",variants:["200","300","regular","500","600","700","800"]},Astloch:{family:"Astloch",category:"display",variants:["regular","700"]},Asul:{family:"Asul",category:"sans-serif",variants:["regular","700"]},Athiti:{family:"Athiti",category:"sans-serif",variants:["200","300","regular","500","600","700"]},"Atkinson-Hyperlegible":{family:"Atkinson Hyperlegible",category:"sans-serif",variants:["regular","italic","700","700italic"]},Atma:{family:"Atma",category:"display",variants:["300","regular","500","600","700"]},"Atomic-Age":{family:"Atomic Age",category:"display",variants:["regular"]},Aubrey:{family:"Aubrey",category:"display",variants:["regular"]},Audiowide:{family:"Audiowide",category:"display",variants:["regular"]},"Autour-One":{family:"Autour One",category:"display",variants:["regular"]},Average:{family:"Average",category:"serif",variants:["regular"]},"Average-Sans":{family:"Average Sans",category:"sans-serif",variants:["regular"]},"Averia-Gruesa-Libre":{family:"Averia Gruesa Libre",category:"display",variants:["regular"]},"Averia-Libre":{family:"Averia Libre",category:"display",variants:["300","300italic","regular","italic","700","700italic"]},"Averia-Sans-Libre":{family:"Averia Sans Libre",category:"display",variants:["300","300italic","regular","italic","700","700italic"]},"Averia-Serif-Libre":{family:"Averia Serif Libre",category:"display",variants:["300","300italic","regular","italic","700","700italic"]},"Azeret-Mono":{family:"Azeret Mono",category:"monospace",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},B612:{family:"B612",category:"sans-serif",variants:["regular","italic","700","700italic"]},"B612-Mono":{family:"B612 Mono",category:"monospace",variants:["regular","italic","700","700italic"]},"BIZ-UDGothic":{family:"BIZ UDGothic",category:"sans-serif",variants:["regular","700"]},"BIZ-UDMincho":{family:"BIZ UDMincho",category:"serif",variants:["regular","700"]},"BIZ-UDPGothic":{family:"BIZ UDPGothic",category:"sans-serif",variants:["regular","700"]},"BIZ-UDPMincho":{family:"BIZ UDPMincho",category:"serif",variants:["regular","700"]},Babylonica:{family:"Babylonica",category:"handwriting",variants:["regular"]},"Bacasime-Antique":{family:"Bacasime Antique",category:"serif",variants:["regular"]},"Bad-Script":{family:"Bad Script",category:"handwriting",variants:["regular"]},"Bagel-Fat-One":{family:"Bagel Fat One",category:"display",variants:["regular"]},Bahiana:{family:"Bahiana",category:"display",variants:["regular"]},Bahianita:{family:"Bahianita",category:"display",variants:["regular"]},"Bai-Jamjuree":{family:"Bai Jamjuree",category:"sans-serif",variants:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"]},"Bakbak-One":{family:"Bakbak One",category:"display",variants:["regular"]},Ballet:{family:"Ballet",category:"handwriting",variants:["regular"]},"Baloo-2":{family:"Baloo 2",category:"display",variants:["regular","500","600","700","800"]},"Baloo-Bhai-2":{family:"Baloo Bhai 2",category:"display",variants:["regular","500","600","700","800"]},"Baloo-Bhaijaan-2":{family:"Baloo Bhaijaan 2",category:"display",variants:["regular","500","600","700","800"]},"Baloo-Bhaina-2":{family:"Baloo Bhaina 2",category:"display",variants:["regular","500","600","700","800"]},"Baloo-Chettan-2":{family:"Baloo Chettan 2",category:"display",variants:["regular","500","600","700","800"]},"Baloo-Da-2":{family:"Baloo Da 2",category:"display",variants:["regular","500","600","700","800"]},"Baloo-Paaji-2":{family:"Baloo Paaji 2",category:"display",variants:["regular","500","600","700","800"]},"Baloo-Tamma-2":{family:"Baloo Tamma 2",category:"display",variants:["regular","500","600","700","800"]},"Baloo-Tammudu-2":{family:"Baloo Tammudu 2",category:"display",variants:["regular","500","600","700","800"]},"Baloo-Thambi-2":{family:"Baloo Thambi 2",category:"display",variants:["regular","500","600","700","800"]},"Balsamiq-Sans":{family:"Balsamiq Sans",category:"display",variants:["regular","italic","700","700italic"]},Balthazar:{family:"Balthazar",category:"serif",variants:["regular"]},Bangers:{family:"Bangers",category:"display",variants:["regular"]},Barlow:{family:"Barlow",category:"sans-serif",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"]},"Barlow-Condensed":{family:"Barlow Condensed",category:"sans-serif",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"]},"Barlow-Semi-Condensed":{family:"Barlow Semi Condensed",category:"sans-serif",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"]},Barriecito:{family:"Barriecito",category:"display",variants:["regular"]},Barrio:{family:"Barrio",category:"display",variants:["regular"]},Basic:{family:"Basic",category:"sans-serif",variants:["regular"]},Baskervville:{family:"Baskervville",category:"serif",variants:["regular","italic"]},Battambang:{family:"Battambang",category:"display",variants:["100","300","regular","700","900"]},Baumans:{family:"Baumans",category:"display",variants:["regular"]},Bayon:{family:"Bayon",category:"sans-serif",variants:["regular"]},"Be-Vietnam-Pro":{family:"Be Vietnam Pro",category:"sans-serif",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"]},"Beau-Rivage":{family:"Beau Rivage",category:"handwriting",variants:["regular"]},"Bebas-Neue":{family:"Bebas Neue",category:"sans-serif",variants:["regular"]},Belanosima:{family:"Belanosima",category:"sans-serif",variants:["regular","600","700"]},Belgrano:{family:"Belgrano",category:"serif",variants:["regular"]},Bellefair:{family:"Bellefair",category:"serif",variants:["regular"]},Belleza:{family:"Belleza",category:"sans-serif",variants:["regular"]},Bellota:{family:"Bellota",category:"display",variants:["300","300italic","regular","italic","700","700italic"]},"Bellota-Text":{family:"Bellota Text",category:"display",variants:["300","300italic","regular","italic","700","700italic"]},BenchNine:{family:"BenchNine",category:"sans-serif",variants:["300","regular","700"]},Benne:{family:"Benne",category:"serif",variants:["regular"]},Bentham:{family:"Bentham",category:"serif",variants:["regular"]},"Berkshire-Swash":{family:"Berkshire Swash",category:"handwriting",variants:["regular"]},Besley:{family:"Besley",category:"serif",variants:["regular","500","600","700","800","900","italic","500italic","600italic","700italic","800italic","900italic"]},"Beth-Ellen":{family:"Beth Ellen",category:"handwriting",variants:["regular"]},Bevan:{family:"Bevan",category:"serif",variants:["regular","italic"]},"BhuTuka-Expanded-One":{family:"BhuTuka Expanded One",category:"serif",variants:["regular"]},"Big-Shoulders-Display":{family:"Big Shoulders Display",category:"display",variants:["100","200","300","regular","500","600","700","800","900"]},"Big-Shoulders-Inline-Display":{family:"Big Shoulders Inline Display",category:"display",variants:["100","200","300","regular","500","600","700","800","900"]},"Big-Shoulders-Inline-Text":{family:"Big Shoulders Inline Text",category:"display",variants:["100","200","300","regular","500","600","700","800","900"]},"Big-Shoulders-Stencil-Display":{family:"Big Shoulders Stencil Display",category:"display",variants:["100","200","300","regular","500","600","700","800","900"]},"Big-Shoulders-Stencil-Text":{family:"Big Shoulders Stencil Text",category:"display",variants:["100","200","300","regular","500","600","700","800","900"]},"Big-Shoulders-Text":{family:"Big Shoulders Text",category:"display",variants:["100","200","300","regular","500","600","700","800","900"]},"Bigelow-Rules":{family:"Bigelow Rules",category:"display",variants:["regular"]},"Bigshot-One":{family:"Bigshot One",category:"display",variants:["regular"]},Bilbo:{family:"Bilbo",category:"handwriting",variants:["regular"]},"Bilbo-Swash-Caps":{family:"Bilbo Swash Caps",category:"handwriting",variants:["regular"]},BioRhyme:{family:"BioRhyme",category:"serif",variants:["200","300","regular","500","600","700","800"]},"BioRhyme-Expanded":{family:"BioRhyme Expanded",category:"serif",variants:["200","300","regular","700","800"]},Birthstone:{family:"Birthstone",category:"handwriting",variants:["regular"]},"Birthstone-Bounce":{family:"Birthstone Bounce",category:"handwriting",variants:["regular","500"]},Biryani:{family:"Biryani",category:"sans-serif",variants:["200","300","regular","600","700","800","900"]},Bitter:{family:"Bitter",category:"serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Black-And-White-Picture":{family:"Black And White Picture",category:"display",variants:["regular"]},"Black-Han-Sans":{family:"Black Han Sans",category:"sans-serif",variants:["regular"]},"Black-Ops-One":{family:"Black Ops One",category:"display",variants:["regular"]},Blaka:{family:"Blaka",category:"display",variants:["regular"]},"Blaka-Hollow":{family:"Blaka Hollow",category:"display",variants:["regular"]},"Blaka-Ink":{family:"Blaka Ink",category:"display",variants:["regular"]},Blinker:{family:"Blinker",category:"sans-serif",variants:["100","200","300","regular","600","700","800","900"]},"Bodoni-Moda":{family:"Bodoni Moda",category:"serif",variants:["regular","500","600","700","800","900","italic","500italic","600italic","700italic","800italic","900italic"]},Bokor:{family:"Bokor",category:"display",variants:["regular"]},"Bona-Nova":{family:"Bona Nova",category:"serif",variants:["regular","italic","700"]},Bonbon:{family:"Bonbon",category:"handwriting",variants:["regular"]},"Bonheur-Royale":{family:"Bonheur Royale",category:"handwriting",variants:["regular"]},Boogaloo:{family:"Boogaloo",category:"display",variants:["regular"]},Borel:{family:"Borel",category:"handwriting",variants:["regular"]},"Bowlby-One":{family:"Bowlby One",category:"display",variants:["regular"]},"Bowlby-One-SC":{family:"Bowlby One SC",category:"display",variants:["regular"]},"Braah-One":{family:"Braah One",category:"sans-serif",variants:["regular"]},Brawler:{family:"Brawler",category:"serif",variants:["regular","700"]},"Bree-Serif":{family:"Bree Serif",category:"serif",variants:["regular"]},"Bricolage-Grotesque":{family:"Bricolage Grotesque",category:"sans-serif",variants:["200","300","regular","500","600","700","800"]},"Bruno-Ace":{family:"Bruno Ace",category:"display",variants:["regular"]},"Bruno-Ace-SC":{family:"Bruno Ace SC",category:"display",variants:["regular"]},"Brygada-1918":{family:"Brygada 1918",category:"serif",variants:["regular","500","600","700","italic","500italic","600italic","700italic"]},"Bubblegum-Sans":{family:"Bubblegum Sans",category:"display",variants:["regular"]},"Bubbler-One":{family:"Bubbler One",category:"sans-serif",variants:["regular"]},Buda:{family:"Buda",category:"display",variants:["300"]},Buenard:{family:"Buenard",category:"serif",variants:["regular","700"]},Bungee:{family:"Bungee",category:"display",variants:["regular"]},"Bungee-Hairline":{family:"Bungee Hairline",category:"display",variants:["regular"]},"Bungee-Inline":{family:"Bungee Inline",category:"display",variants:["regular"]},"Bungee-Outline":{family:"Bungee Outline",category:"display",variants:["regular"]},"Bungee-Shade":{family:"Bungee Shade",category:"display",variants:["regular"]},"Bungee-Spice":{family:"Bungee Spice",category:"display",variants:["regular"]},Butcherman:{family:"Butcherman",category:"display",variants:["regular"]},"Butterfly-Kids":{family:"Butterfly Kids",category:"handwriting",variants:["regular"]},Cabin:{family:"Cabin",category:"sans-serif",variants:["regular","500","600","700","italic","500italic","600italic","700italic"]},"Cabin-Condensed":{family:"Cabin Condensed",category:"sans-serif",variants:["regular","500","600","700"]},"Cabin-Sketch":{family:"Cabin Sketch",category:"display",variants:["regular","700"]},"Caesar-Dressing":{family:"Caesar Dressing",category:"display",variants:["regular"]},Cagliostro:{family:"Cagliostro",category:"sans-serif",variants:["regular"]},Cairo:{family:"Cairo",category:"sans-serif",variants:["200","300","regular","500","600","700","800","900"]},"Cairo-Play":{family:"Cairo Play",category:"sans-serif",variants:["200","300","regular","500","600","700","800","900"]},Caladea:{family:"Caladea",category:"serif",variants:["regular","italic","700","700italic"]},Calistoga:{family:"Calistoga",category:"display",variants:["regular"]},Calligraffitti:{family:"Calligraffitti",category:"handwriting",variants:["regular"]},Cambay:{family:"Cambay",category:"sans-serif",variants:["regular","italic","700","700italic"]},Cambo:{family:"Cambo",category:"serif",variants:["regular"]},Candal:{family:"Candal",category:"sans-serif",variants:["regular"]},Cantarell:{family:"Cantarell",category:"sans-serif",variants:["regular","italic","700","700italic"]},"Cantata-One":{family:"Cantata One",category:"serif",variants:["regular"]},"Cantora-One":{family:"Cantora One",category:"sans-serif",variants:["regular"]},Caprasimo:{family:"Caprasimo",category:"display",variants:["regular"]},Capriola:{family:"Capriola",category:"sans-serif",variants:["regular"]},Caramel:{family:"Caramel",category:"handwriting",variants:["regular"]},Carattere:{family:"Carattere",category:"handwriting",variants:["regular"]},Cardo:{family:"Cardo",category:"serif",variants:["regular","italic","700"]},Carlito:{family:"Carlito",category:"sans-serif",variants:["regular","italic","700","700italic"]},Carme:{family:"Carme",category:"sans-serif",variants:["regular"]},"Carrois-Gothic":{family:"Carrois Gothic",category:"sans-serif",variants:["regular"]},"Carrois-Gothic-SC":{family:"Carrois Gothic SC",category:"sans-serif",variants:["regular"]},"Carter-One":{family:"Carter One",category:"display",variants:["regular"]},Castoro:{family:"Castoro",category:"serif",variants:["regular","italic"]},"Castoro-Titling":{family:"Castoro Titling",category:"display",variants:["regular"]},Catamaran:{family:"Catamaran",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},Caudex:{family:"Caudex",category:"serif",variants:["regular","italic","700","700italic"]},Caveat:{family:"Caveat",category:"handwriting",variants:["regular","500","600","700"]},"Caveat-Brush":{family:"Caveat Brush",category:"handwriting",variants:["regular"]},"Cedarville-Cursive":{family:"Cedarville Cursive",category:"handwriting",variants:["regular"]},"Ceviche-One":{family:"Ceviche One",category:"display",variants:["regular"]},"Chakra-Petch":{family:"Chakra Petch",category:"sans-serif",variants:["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"]},Changa:{family:"Changa",category:"sans-serif",variants:["200","300","regular","500","600","700","800"]},"Changa-One":{family:"Changa One",category:"display",variants:["regular","italic"]},Chango:{family:"Chango",category:"display",variants:["regular"]},"Charis-SIL":{family:"Charis SIL",category:"serif",variants:["regular","italic","700","700italic"]},Charm:{family:"Charm",category:"handwriting",variants:["regular","700"]},Charmonman:{family:"Charmonman",category:"handwriting",variants:["regular","700"]},Chathura:{family:"Chathura",category:"sans-serif",variants:["100","300","regular","700","800"]},"Chau-Philomene-One":{family:"Chau Philomene One",category:"sans-serif",variants:["regular","italic"]},"Chela-One":{family:"Chela One",category:"display",variants:["regular"]},"Chelsea-Market":{family:"Chelsea Market",category:"display",variants:["regular"]},Chenla:{family:"Chenla",category:"display",variants:["regular"]},Cherish:{family:"Cherish",category:"handwriting",variants:["regular"]},"Cherry-Bomb-One":{family:"Cherry Bomb One",category:"display",variants:["regular"]},"Cherry-Cream-Soda":{family:"Cherry Cream Soda",category:"display",variants:["regular"]},"Cherry-Swash":{family:"Cherry Swash",category:"display",variants:["regular","700"]},Chewy:{family:"Chewy",category:"display",variants:["regular"]},Chicle:{family:"Chicle",category:"display",variants:["regular"]},Chilanka:{family:"Chilanka",category:"handwriting",variants:["regular"]},Chivo:{family:"Chivo",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Chivo-Mono":{family:"Chivo Mono",category:"monospace",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},Chokokutai:{family:"Chokokutai",category:"display",variants:["regular"]},Chonburi:{family:"Chonburi",category:"display",variants:["regular"]},Cinzel:{family:"Cinzel",category:"serif",variants:["regular","500","600","700","800","900"]},"Cinzel-Decorative":{family:"Cinzel Decorative",category:"display",variants:["regular","700","900"]},"Clicker-Script":{family:"Clicker Script",category:"handwriting",variants:["regular"]},"Climate-Crisis":{family:"Climate Crisis",category:"display",variants:["regular"]},Coda:{family:"Coda",category:"display",variants:["regular","800"]},Codystar:{family:"Codystar",category:"display",variants:["300","regular"]},Coiny:{family:"Coiny",category:"display",variants:["regular"]},Combo:{family:"Combo",category:"display",variants:["regular"]},Comfortaa:{family:"Comfortaa",category:"display",variants:["300","regular","500","600","700"]},Comforter:{family:"Comforter",category:"handwriting",variants:["regular"]},"Comforter-Brush":{family:"Comforter Brush",category:"handwriting",variants:["regular"]},"Comic-Neue":{family:"Comic Neue",category:"handwriting",variants:["300","300italic","regular","italic","700","700italic"]},"Coming-Soon":{family:"Coming Soon",category:"handwriting",variants:["regular"]},Comme:{family:"Comme",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},Commissioner:{family:"Commissioner",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Concert-One":{family:"Concert One",category:"display",variants:["regular"]},Condiment:{family:"Condiment",category:"handwriting",variants:["regular"]},Content:{family:"Content",category:"display",variants:["regular","700"]},"Contrail-One":{family:"Contrail One",category:"display",variants:["regular"]},Convergence:{family:"Convergence",category:"sans-serif",variants:["regular"]},Cookie:{family:"Cookie",category:"handwriting",variants:["regular"]},Copse:{family:"Copse",category:"serif",variants:["regular"]},Corben:{family:"Corben",category:"display",variants:["regular","700"]},Corinthia:{family:"Corinthia",category:"handwriting",variants:["regular","700"]},Cormorant:{family:"Cormorant",category:"serif",variants:["300","regular","500","600","700","300italic","italic","500italic","600italic","700italic"]},"Cormorant-Garamond":{family:"Cormorant Garamond",category:"serif",variants:["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"]},"Cormorant-Infant":{family:"Cormorant Infant",category:"serif",variants:["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"]},"Cormorant-SC":{family:"Cormorant SC",category:"serif",variants:["300","regular","500","600","700"]},"Cormorant-Unicase":{family:"Cormorant Unicase",category:"serif",variants:["300","regular","500","600","700"]},"Cormorant-Upright":{family:"Cormorant Upright",category:"serif",variants:["300","regular","500","600","700"]},Courgette:{family:"Courgette",category:"handwriting",variants:["regular"]},"Courier-Prime":{family:"Courier Prime",category:"monospace",variants:["regular","italic","700","700italic"]},Cousine:{family:"Cousine",category:"monospace",variants:["regular","italic","700","700italic"]},Coustard:{family:"Coustard",category:"serif",variants:["regular","900"]},"Covered-By-Your-Grace":{family:"Covered By Your Grace",category:"handwriting",variants:["regular"]},"Crafty-Girls":{family:"Crafty Girls",category:"handwriting",variants:["regular"]},Creepster:{family:"Creepster",category:"display",variants:["regular"]},"Crete-Round":{family:"Crete Round",category:"serif",variants:["regular","italic"]},"Crimson-Pro":{family:"Crimson Pro",category:"serif",variants:["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Crimson-Text":{family:"Crimson Text",category:"serif",variants:["regular","italic","600","600italic","700","700italic"]},"Croissant-One":{family:"Croissant One",category:"display",variants:["regular"]},Crushed:{family:"Crushed",category:"display",variants:["regular"]},Cuprum:{family:"Cuprum",category:"sans-serif",variants:["regular","500","600","700","italic","500italic","600italic","700italic"]},"Cute-Font":{family:"Cute Font",category:"display",variants:["regular"]},Cutive:{family:"Cutive",category:"serif",variants:["regular"]},"Cutive-Mono":{family:"Cutive Mono",category:"monospace",variants:["regular"]},"DM-Mono":{family:"DM Mono",category:"monospace",variants:["300","300italic","regular","italic","500","500italic"]},"DM-Sans":{family:"DM Sans",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"DM-Serif-Display":{family:"DM Serif Display",category:"serif",variants:["regular","italic"]},"DM-Serif-Text":{family:"DM Serif Text",category:"serif",variants:["regular","italic"]},"Dai-Banna-SIL":{family:"Dai Banna SIL",category:"serif",variants:["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"]},Damion:{family:"Damion",category:"handwriting",variants:["regular"]},"Dancing-Script":{family:"Dancing Script",category:"handwriting",variants:["regular","500","600","700"]},Dangrek:{family:"Dangrek",category:"display",variants:["regular"]},"Darker-Grotesque":{family:"Darker Grotesque",category:"sans-serif",variants:["300","regular","500","600","700","800","900"]},"Darumadrop-One":{family:"Darumadrop One",category:"display",variants:["regular"]},"David-Libre":{family:"David Libre",category:"serif",variants:["regular","500","700"]},"Dawning-of-a-New-Day":{family:"Dawning of a New Day",category:"handwriting",variants:["regular"]},"Days-One":{family:"Days One",category:"sans-serif",variants:["regular"]},Dekko:{family:"Dekko",category:"handwriting",variants:["regular"]},"Dela-Gothic-One":{family:"Dela Gothic One",category:"display",variants:["regular"]},"Delicious-Handrawn":{family:"Delicious Handrawn",category:"handwriting",variants:["regular"]},Delius:{family:"Delius",category:"handwriting",variants:["regular"]},"Delius-Swash-Caps":{family:"Delius Swash Caps",category:"handwriting",variants:["regular"]},"Delius-Unicase":{family:"Delius Unicase",category:"handwriting",variants:["regular","700"]},"Della-Respira":{family:"Della Respira",category:"serif",variants:["regular"]},"Denk-One":{family:"Denk One",category:"sans-serif",variants:["regular"]},Devonshire:{family:"Devonshire",category:"handwriting",variants:["regular"]},Dhurjati:{family:"Dhurjati",category:"sans-serif",variants:["regular"]},"Didact-Gothic":{family:"Didact Gothic",category:"sans-serif",variants:["regular"]},Diphylleia:{family:"Diphylleia",category:"serif",variants:["regular"]},Diplomata:{family:"Diplomata",category:"display",variants:["regular"]},"Diplomata-SC":{family:"Diplomata SC",category:"display",variants:["regular"]},"Do-Hyeon":{family:"Do Hyeon",category:"sans-serif",variants:["regular"]},Dokdo:{family:"Dokdo",category:"display",variants:["regular"]},Domine:{family:"Domine",category:"serif",variants:["regular","500","600","700"]},"Donegal-One":{family:"Donegal One",category:"serif",variants:["regular"]},Dongle:{family:"Dongle",category:"sans-serif",variants:["300","regular","700"]},"Doppio-One":{family:"Doppio One",category:"sans-serif",variants:["regular"]},Dorsa:{family:"Dorsa",category:"sans-serif",variants:["regular"]},Dosis:{family:"Dosis",category:"sans-serif",variants:["200","300","regular","500","600","700","800"]},DotGothic16:{family:"DotGothic16",category:"sans-serif",variants:["regular"]},"Dr-Sugiyama":{family:"Dr Sugiyama",category:"handwriting",variants:["regular"]},"Duru-Sans":{family:"Duru Sans",category:"sans-serif",variants:["regular"]},DynaPuff:{family:"DynaPuff",category:"display",variants:["regular","500","600","700"]},Dynalight:{family:"Dynalight",category:"display",variants:["regular"]},"EB-Garamond":{family:"EB Garamond",category:"serif",variants:["regular","500","600","700","800","italic","500italic","600italic","700italic","800italic"]},"Eagle-Lake":{family:"Eagle Lake",category:"handwriting",variants:["regular"]},"East-Sea-Dokdo":{family:"East Sea Dokdo",category:"handwriting",variants:["regular"]},Eater:{family:"Eater",category:"display",variants:["regular"]},Economica:{family:"Economica",category:"sans-serif",variants:["regular","italic","700","700italic"]},Eczar:{family:"Eczar",category:"serif",variants:["regular","500","600","700","800"]},"Edu-NSW-ACT-Foundation":{family:"Edu NSW ACT Foundation",category:"handwriting",variants:["regular","500","600","700"]},"Edu-QLD-Beginner":{family:"Edu QLD Beginner",category:"handwriting",variants:["regular","500","600","700"]},"Edu-SA-Beginner":{family:"Edu SA Beginner",category:"handwriting",variants:["regular","500","600","700"]},"Edu-TAS-Beginner":{family:"Edu TAS Beginner",category:"handwriting",variants:["regular","500","600","700"]},"Edu-VIC-WA-NT-Beginner":{family:"Edu VIC WA NT Beginner",category:"handwriting",variants:["regular","500","600","700"]},"El-Messiri":{family:"El Messiri",category:"sans-serif",variants:["regular","500","600","700"]},Electrolize:{family:"Electrolize",category:"sans-serif",variants:["regular"]},Elsie:{family:"Elsie",category:"display",variants:["regular","900"]},"Elsie-Swash-Caps":{family:"Elsie Swash Caps",category:"display",variants:["regular","900"]},"Emblema-One":{family:"Emblema One",category:"display",variants:["regular"]},"Emilys-Candy":{family:"Emilys Candy",category:"display",variants:["regular"]},"Encode-Sans":{family:"Encode Sans",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Encode-Sans-Condensed":{family:"Encode Sans Condensed",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Encode-Sans-Expanded":{family:"Encode Sans Expanded",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Encode-Sans-SC":{family:"Encode Sans SC",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Encode-Sans-Semi-Condensed":{family:"Encode Sans Semi Condensed",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Encode-Sans-Semi-Expanded":{family:"Encode Sans Semi Expanded",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},Engagement:{family:"Engagement",category:"handwriting",variants:["regular"]},Englebert:{family:"Englebert",category:"sans-serif",variants:["regular"]},Enriqueta:{family:"Enriqueta",category:"serif",variants:["regular","500","600","700"]},Ephesis:{family:"Ephesis",category:"handwriting",variants:["regular"]},Epilogue:{family:"Epilogue",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Erica-One":{family:"Erica One",category:"display",variants:["regular"]},Esteban:{family:"Esteban",category:"serif",variants:["regular"]},Estonia:{family:"Estonia",category:"handwriting",variants:["regular"]},"Euphoria-Script":{family:"Euphoria Script",category:"handwriting",variants:["regular"]},Ewert:{family:"Ewert",category:"display",variants:["regular"]},Exo:{family:"Exo",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Exo-2":{family:"Exo 2",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Expletus-Sans":{family:"Expletus Sans",category:"display",variants:["regular","500","600","700","italic","500italic","600italic","700italic"]},Explora:{family:"Explora",category:"handwriting",variants:["regular"]},Fahkwang:{family:"Fahkwang",category:"sans-serif",variants:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"]},"Familjen-Grotesk":{family:"Familjen Grotesk",category:"sans-serif",variants:["regular","500","600","700","italic","500italic","600italic","700italic"]},"Fanwood-Text":{family:"Fanwood Text",category:"serif",variants:["regular","italic"]},Farro:{family:"Farro",category:"sans-serif",variants:["300","regular","500","700"]},Farsan:{family:"Farsan",category:"display",variants:["regular"]},Fascinate:{family:"Fascinate",category:"display",variants:["regular"]},"Fascinate-Inline":{family:"Fascinate Inline",category:"display",variants:["regular"]},"Faster-One":{family:"Faster One",category:"display",variants:["regular"]},Fasthand:{family:"Fasthand",category:"display",variants:["regular"]},"Fauna-One":{family:"Fauna One",category:"serif",variants:["regular"]},Faustina:{family:"Faustina",category:"serif",variants:["300","regular","500","600","700","800","300italic","italic","500italic","600italic","700italic","800italic"]},Federant:{family:"Federant",category:"display",variants:["regular"]},Federo:{family:"Federo",category:"sans-serif",variants:["regular"]},Felipa:{family:"Felipa",category:"handwriting",variants:["regular"]},Fenix:{family:"Fenix",category:"serif",variants:["regular"]},Festive:{family:"Festive",category:"handwriting",variants:["regular"]},Figtree:{family:"Figtree",category:"sans-serif",variants:["300","regular","500","600","700","800","900","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Finger-Paint":{family:"Finger Paint",category:"display",variants:["regular"]},Finlandica:{family:"Finlandica",category:"sans-serif",variants:["regular","500","600","700","italic","500italic","600italic","700italic"]},"Fira-Code":{family:"Fira Code",category:"monospace",variants:["300","regular","500","600","700"]},"Fira-Mono":{family:"Fira Mono",category:"monospace",variants:["regular","500","700"]},"Fira-Sans":{family:"Fira Sans",category:"sans-serif",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"]},"Fira-Sans-Condensed":{family:"Fira Sans Condensed",category:"sans-serif",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"]},"Fira-Sans-Extra-Condensed":{family:"Fira Sans Extra Condensed",category:"sans-serif",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"]},"Fjalla-One":{family:"Fjalla One",category:"sans-serif",variants:["regular"]},"Fjord-One":{family:"Fjord One",category:"serif",variants:["regular"]},Flamenco:{family:"Flamenco",category:"display",variants:["300","regular"]},Flavors:{family:"Flavors",category:"display",variants:["regular"]},"Fleur-De-Leah":{family:"Fleur De Leah",category:"handwriting",variants:["regular"]},"Flow-Block":{family:"Flow Block",category:"display",variants:["regular"]},"Flow-Circular":{family:"Flow Circular",category:"display",variants:["regular"]},"Flow-Rounded":{family:"Flow Rounded",category:"display",variants:["regular"]},Foldit:{family:"Foldit",category:"display",variants:["100","200","300","regular","500","600","700","800","900"]},Fondamento:{family:"Fondamento",category:"handwriting",variants:["regular","italic"]},"Fontdiner-Swanky":{family:"Fontdiner Swanky",category:"display",variants:["regular"]},Forum:{family:"Forum",category:"display",variants:["regular"]},"Fragment-Mono":{family:"Fragment Mono",category:"monospace",variants:["regular","italic"]},"Francois-One":{family:"Francois One",category:"sans-serif",variants:["regular"]},"Frank-Ruhl-Libre":{family:"Frank Ruhl Libre",category:"serif",variants:["300","regular","500","600","700","800","900"]},Fraunces:{family:"Fraunces",category:"serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Freckle-Face":{family:"Freckle Face",category:"display",variants:["regular"]},"Fredericka-the-Great":{family:"Fredericka the Great",category:"display",variants:["regular"]},Fredoka:{family:"Fredoka",category:"sans-serif",variants:["300","regular","500","600","700"]},Freehand:{family:"Freehand",category:"display",variants:["regular"]},Fresca:{family:"Fresca",category:"sans-serif",variants:["regular"]},Frijole:{family:"Frijole",category:"display",variants:["regular"]},Fruktur:{family:"Fruktur",category:"display",variants:["regular","italic"]},"Fugaz-One":{family:"Fugaz One",category:"display",variants:["regular"]},Fuggles:{family:"Fuggles",category:"handwriting",variants:["regular"]},"Fuzzy-Bubbles":{family:"Fuzzy Bubbles",category:"handwriting",variants:["regular","700"]},"GFS-Didot":{family:"GFS Didot",category:"serif",variants:["regular"]},"GFS-Neohellenic":{family:"GFS Neohellenic",category:"sans-serif",variants:["regular","italic","700","700italic"]},Gabarito:{family:"Gabarito",category:"display",variants:["regular","500","600","700","800","900"]},Gabriela:{family:"Gabriela",category:"serif",variants:["regular"]},Gaegu:{family:"Gaegu",category:"handwriting",variants:["300","regular","700"]},Gafata:{family:"Gafata",category:"sans-serif",variants:["regular"]},"Gajraj-One":{family:"Gajraj One",category:"display",variants:["regular"]},Galada:{family:"Galada",category:"display",variants:["regular"]},Galdeano:{family:"Galdeano",category:"sans-serif",variants:["regular"]},Galindo:{family:"Galindo",category:"display",variants:["regular"]},"Gamja-Flower":{family:"Gamja Flower",category:"handwriting",variants:["regular"]},Gantari:{family:"Gantari",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Gasoek-One":{family:"Gasoek One",category:"sans-serif",variants:["regular"]},Gayathri:{family:"Gayathri",category:"sans-serif",variants:["100","regular","700"]},Gelasio:{family:"Gelasio",category:"serif",variants:["regular","italic","500","500italic","600","600italic","700","700italic"]},"Gemunu-Libre":{family:"Gemunu Libre",category:"sans-serif",variants:["200","300","regular","500","600","700","800"]},Genos:{family:"Genos",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Gentium-Book-Plus":{family:"Gentium Book Plus",category:"serif",variants:["regular","italic","700","700italic"]},"Gentium-Plus":{family:"Gentium Plus",category:"serif",variants:["regular","italic","700","700italic"]},Geo:{family:"Geo",category:"sans-serif",variants:["regular","italic"]},Geologica:{family:"Geologica",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},Georama:{family:"Georama",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},Geostar:{family:"Geostar",category:"display",variants:["regular"]},"Geostar-Fill":{family:"Geostar Fill",category:"display",variants:["regular"]},"Germania-One":{family:"Germania One",category:"display",variants:["regular"]},"Gideon-Roman":{family:"Gideon Roman",category:"display",variants:["regular"]},Gidugu:{family:"Gidugu",category:"sans-serif",variants:["regular"]},"Gilda-Display":{family:"Gilda Display",category:"serif",variants:["regular"]},Girassol:{family:"Girassol",category:"display",variants:["regular"]},"Give-You-Glory":{family:"Give You Glory",category:"handwriting",variants:["regular"]},"Glass-Antiqua":{family:"Glass Antiqua",category:"display",variants:["regular"]},Glegoo:{family:"Glegoo",category:"serif",variants:["regular","700"]},Gloock:{family:"Gloock",category:"serif",variants:["regular"]},"Gloria-Hallelujah":{family:"Gloria Hallelujah",category:"handwriting",variants:["regular"]},Glory:{family:"Glory",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic"]},Gluten:{family:"Gluten",category:"display",variants:["100","200","300","regular","500","600","700","800","900"]},"Goblin-One":{family:"Goblin One",category:"display",variants:["regular"]},"Gochi-Hand":{family:"Gochi Hand",category:"handwriting",variants:["regular"]},Goldman:{family:"Goldman",category:"display",variants:["regular","700"]},"Golos-Text":{family:"Golos Text",category:"sans-serif",variants:["regular","500","600","700","800","900"]},Gorditas:{family:"Gorditas",category:"display",variants:["regular","700"]},"Gothic-A1":{family:"Gothic A1",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},Gotu:{family:"Gotu",category:"sans-serif",variants:["regular"]},"Goudy-Bookletter-1911":{family:"Goudy Bookletter 1911",category:"serif",variants:["regular"]},"Gowun-Batang":{family:"Gowun Batang",category:"serif",variants:["regular","700"]},"Gowun-Dodum":{family:"Gowun Dodum",category:"sans-serif",variants:["regular"]},Graduate:{family:"Graduate",category:"serif",variants:["regular"]},"Grand-Hotel":{family:"Grand Hotel",category:"handwriting",variants:["regular"]},"Grandiflora-One":{family:"Grandiflora One",category:"serif",variants:["regular"]},Grandstander:{family:"Grandstander",category:"display",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Grape-Nuts":{family:"Grape Nuts",category:"handwriting",variants:["regular"]},"Gravitas-One":{family:"Gravitas One",category:"display",variants:["regular"]},"Great-Vibes":{family:"Great Vibes",category:"handwriting",variants:["regular"]},"Grechen-Fuemen":{family:"Grechen Fuemen",category:"handwriting",variants:["regular"]},Grenze:{family:"Grenze",category:"serif",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"]},"Grenze-Gotisch":{family:"Grenze Gotisch",category:"display",variants:["100","200","300","regular","500","600","700","800","900"]},"Grey-Qo":{family:"Grey Qo",category:"handwriting",variants:["regular"]},Griffy:{family:"Griffy",category:"display",variants:["regular"]},Gruppo:{family:"Gruppo",category:"sans-serif",variants:["regular"]},Gudea:{family:"Gudea",category:"sans-serif",variants:["regular","italic","700"]},Gugi:{family:"Gugi",category:"display",variants:["regular"]},Gulzar:{family:"Gulzar",category:"serif",variants:["regular"]},Gupter:{family:"Gupter",category:"serif",variants:["regular","500","700"]},Gurajada:{family:"Gurajada",category:"serif",variants:["regular"]},Gwendolyn:{family:"Gwendolyn",category:"handwriting",variants:["regular","700"]},Habibi:{family:"Habibi",category:"serif",variants:["regular"]},"Hachi-Maru-Pop":{family:"Hachi Maru Pop",category:"handwriting",variants:["regular"]},Hahmlet:{family:"Hahmlet",category:"serif",variants:["100","200","300","regular","500","600","700","800","900"]},Halant:{family:"Halant",category:"serif",variants:["300","regular","500","600","700"]},"Hammersmith-One":{family:"Hammersmith One",category:"sans-serif",variants:["regular"]},Hanalei:{family:"Hanalei",category:"display",variants:["regular"]},"Hanalei-Fill":{family:"Hanalei Fill",category:"display",variants:["regular"]},Handjet:{family:"Handjet",category:"display",variants:["100","200","300","regular","500","600","700","800","900"]},Handlee:{family:"Handlee",category:"handwriting",variants:["regular"]},"Hanken-Grotesk":{family:"Hanken Grotesk",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},Hanuman:{family:"Hanuman",category:"serif",variants:["100","300","regular","700","900"]},"Happy-Monkey":{family:"Happy Monkey",category:"display",variants:["regular"]},Harmattan:{family:"Harmattan",category:"sans-serif",variants:["regular","500","600","700"]},"Headland-One":{family:"Headland One",category:"serif",variants:["regular"]},"Hedvig-Letters-Sans":{family:"Hedvig Letters Sans",category:"sans-serif",variants:["regular"]},"Hedvig-Letters-Serif":{family:"Hedvig Letters Serif",category:"serif",variants:["regular"]},Heebo:{family:"Heebo",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Henny-Penny":{family:"Henny Penny",category:"display",variants:["regular"]},"Hepta-Slab":{family:"Hepta Slab",category:"serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Herr-Von-Muellerhoff":{family:"Herr Von Muellerhoff",category:"handwriting",variants:["regular"]},"Hi-Melody":{family:"Hi Melody",category:"handwriting",variants:["regular"]},"Hina-Mincho":{family:"Hina Mincho",category:"serif",variants:["regular"]},Hind:{family:"Hind",category:"sans-serif",variants:["300","regular","500","600","700"]},"Hind-Guntur":{family:"Hind Guntur",category:"sans-serif",variants:["300","regular","500","600","700"]},"Hind-Madurai":{family:"Hind Madurai",category:"sans-serif",variants:["300","regular","500","600","700"]},"Hind-Siliguri":{family:"Hind Siliguri",category:"sans-serif",variants:["300","regular","500","600","700"]},"Hind-Vadodara":{family:"Hind Vadodara",category:"sans-serif",variants:["300","regular","500","600","700"]},"Holtwood-One-SC":{family:"Holtwood One SC",category:"serif",variants:["regular"]},"Homemade-Apple":{family:"Homemade Apple",category:"handwriting",variants:["regular"]},Homenaje:{family:"Homenaje",category:"sans-serif",variants:["regular"]},Honk:{family:"Honk",category:"display",variants:["regular"]},Hubballi:{family:"Hubballi",category:"sans-serif",variants:["regular"]},Hurricane:{family:"Hurricane",category:"handwriting",variants:["regular"]},"IBM-Plex-Mono":{family:"IBM Plex Mono",category:"monospace",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"]},"IBM-Plex-Sans":{family:"IBM Plex Sans",category:"sans-serif",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"]},"IBM-Plex-Sans-Arabic":{family:"IBM Plex Sans Arabic",category:"sans-serif",variants:["100","200","300","regular","500","600","700"]},"IBM-Plex-Sans-Condensed":{family:"IBM Plex Sans Condensed",category:"sans-serif",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"]},"IBM-Plex-Sans-Devanagari":{family:"IBM Plex Sans Devanagari",category:"sans-serif",variants:["100","200","300","regular","500","600","700"]},"IBM-Plex-Sans-Hebrew":{family:"IBM Plex Sans Hebrew",category:"sans-serif",variants:["100","200","300","regular","500","600","700"]},"IBM-Plex-Sans-JP":{family:"IBM Plex Sans JP",category:"sans-serif",variants:["100","200","300","regular","500","600","700"]},"IBM-Plex-Sans-KR":{family:"IBM Plex Sans KR",category:"sans-serif",variants:["100","200","300","regular","500","600","700"]},"IBM-Plex-Sans-Thai":{family:"IBM Plex Sans Thai",category:"sans-serif",variants:["100","200","300","regular","500","600","700"]},"IBM-Plex-Sans-Thai-Looped":{family:"IBM Plex Sans Thai Looped",category:"sans-serif",variants:["100","200","300","regular","500","600","700"]},"IBM-Plex-Serif":{family:"IBM Plex Serif",category:"serif",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"]},"IM-Fell-DW-Pica":{family:"IM Fell DW Pica",category:"serif",variants:["regular","italic"]},"IM-Fell-DW-Pica-SC":{family:"IM Fell DW Pica SC",category:"serif",variants:["regular"]},"IM-Fell-Double-Pica":{family:"IM Fell Double Pica",category:"serif",variants:["regular","italic"]},"IM-Fell-Double-Pica-SC":{family:"IM Fell Double Pica SC",category:"serif",variants:["regular"]},"IM-Fell-English":{family:"IM Fell English",category:"serif",variants:["regular","italic"]},"IM-Fell-English-SC":{family:"IM Fell English SC",category:"serif",variants:["regular"]},"IM-Fell-French-Canon":{family:"IM Fell French Canon",category:"serif",variants:["regular","italic"]},"IM-Fell-French-Canon-SC":{family:"IM Fell French Canon SC",category:"serif",variants:["regular"]},"IM-Fell-Great-Primer":{family:"IM Fell Great Primer",category:"serif",variants:["regular","italic"]},"IM-Fell-Great-Primer-SC":{family:"IM Fell Great Primer SC",category:"serif",variants:["regular"]},"Ibarra-Real-Nova":{family:"Ibarra Real Nova",category:"serif",variants:["regular","500","600","700","italic","500italic","600italic","700italic"]},Iceberg:{family:"Iceberg",category:"display",variants:["regular"]},Iceland:{family:"Iceland",category:"display",variants:["regular"]},Imbue:{family:"Imbue",category:"serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Imperial-Script":{family:"Imperial Script",category:"handwriting",variants:["regular"]},Imprima:{family:"Imprima",category:"sans-serif",variants:["regular"]},"Inclusive-Sans":{family:"Inclusive Sans",category:"sans-serif",variants:["regular","italic"]},Inconsolata:{family:"Inconsolata",category:"monospace",variants:["200","300","regular","500","600","700","800","900"]},Inder:{family:"Inder",category:"sans-serif",variants:["regular"]},"Indie-Flower":{family:"Indie Flower",category:"handwriting",variants:["regular"]},"Ingrid-Darling":{family:"Ingrid Darling",category:"handwriting",variants:["regular"]},Inika:{family:"Inika",category:"serif",variants:["regular","700"]},"Inknut-Antiqua":{family:"Inknut Antiqua",category:"serif",variants:["300","regular","500","600","700","800","900"]},"Inria-Sans":{family:"Inria Sans",category:"sans-serif",variants:["300","300italic","regular","italic","700","700italic"]},"Inria-Serif":{family:"Inria Serif",category:"serif",variants:["300","300italic","regular","italic","700","700italic"]},Inspiration:{family:"Inspiration",category:"handwriting",variants:["regular"]},"Instrument-Sans":{family:"Instrument Sans",category:"sans-serif",variants:["regular","500","600","700","italic","500italic","600italic","700italic"]},"Instrument-Serif":{family:"Instrument Serif",category:"serif",variants:["regular","italic"]},Inter:{family:"Inter",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Inter-Tight":{family:"Inter Tight",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Irish-Grover":{family:"Irish Grover",category:"display",variants:["regular"]},"Island-Moments":{family:"Island Moments",category:"handwriting",variants:["regular"]},"Istok-Web":{family:"Istok Web",category:"sans-serif",variants:["regular","italic","700","700italic"]},Italiana:{family:"Italiana",category:"serif",variants:["regular"]},Italianno:{family:"Italianno",category:"handwriting",variants:["regular"]},Itim:{family:"Itim",category:"handwriting",variants:["regular"]},"Jacquarda-Bastarda-9":{family:"Jacquarda Bastarda 9",category:"display",variants:["regular"]},"Jacques-Francois":{family:"Jacques Francois",category:"serif",variants:["regular"]},"Jacques-Francois-Shadow":{family:"Jacques Francois Shadow",category:"display",variants:["regular"]},Jaldi:{family:"Jaldi",category:"sans-serif",variants:["regular","700"]},"JetBrains-Mono":{family:"JetBrains Mono",category:"monospace",variants:["100","200","300","regular","500","600","700","800","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic"]},"Jim-Nightshade":{family:"Jim Nightshade",category:"handwriting",variants:["regular"]},Joan:{family:"Joan",category:"serif",variants:["regular"]},"Jockey-One":{family:"Jockey One",category:"sans-serif",variants:["regular"]},"Jolly-Lodger":{family:"Jolly Lodger",category:"display",variants:["regular"]},Jomhuria:{family:"Jomhuria",category:"display",variants:["regular"]},Jomolhari:{family:"Jomolhari",category:"serif",variants:["regular"]},"Josefin-Sans":{family:"Josefin Sans",category:"sans-serif",variants:["100","200","300","regular","500","600","700","100italic","200italic","300italic","italic","500italic","600italic","700italic"]},"Josefin-Slab":{family:"Josefin Slab",category:"serif",variants:["100","200","300","regular","500","600","700","100italic","200italic","300italic","italic","500italic","600italic","700italic"]},Jost:{family:"Jost",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Joti-One":{family:"Joti One",category:"display",variants:["regular"]},Jua:{family:"Jua",category:"sans-serif",variants:["regular"]},Judson:{family:"Judson",category:"serif",variants:["regular","italic","700"]},Julee:{family:"Julee",category:"handwriting",variants:["regular"]},"Julius-Sans-One":{family:"Julius Sans One",category:"sans-serif",variants:["regular"]},Junge:{family:"Junge",category:"serif",variants:["regular"]},Jura:{family:"Jura",category:"sans-serif",variants:["300","regular","500","600","700"]},"Just-Another-Hand":{family:"Just Another Hand",category:"handwriting",variants:["regular"]},"Just-Me-Again-Down-Here":{family:"Just Me Again Down Here",category:"handwriting",variants:["regular"]},K2D:{family:"K2D",category:"sans-serif",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"]},Kablammo:{family:"Kablammo",category:"display",variants:["regular"]},Kadwa:{family:"Kadwa",category:"serif",variants:["regular","700"]},"Kaisei-Decol":{family:"Kaisei Decol",category:"serif",variants:["regular","500","700"]},"Kaisei-HarunoUmi":{family:"Kaisei HarunoUmi",category:"serif",variants:["regular","500","700"]},"Kaisei-Opti":{family:"Kaisei Opti",category:"serif",variants:["regular","500","700"]},"Kaisei-Tokumin":{family:"Kaisei Tokumin",category:"serif",variants:["regular","500","700","800"]},Kalam:{family:"Kalam",category:"handwriting",variants:["300","regular","700"]},Kalnia:{family:"Kalnia",category:"serif",variants:["100","200","300","regular","500","600","700"]},Kameron:{family:"Kameron",category:"serif",variants:["regular","500","600","700"]},Kanit:{family:"Kanit",category:"sans-serif",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"]},"Kantumruy-Pro":{family:"Kantumruy Pro",category:"sans-serif",variants:["100","200","300","regular","500","600","700","100italic","200italic","300italic","italic","500italic","600italic","700italic"]},Karantina:{family:"Karantina",category:"display",variants:["300","regular","700"]},Karla:{family:"Karla",category:"sans-serif",variants:["200","300","regular","500","600","700","800","200italic","300italic","italic","500italic","600italic","700italic","800italic"]},Karma:{family:"Karma",category:"serif",variants:["300","regular","500","600","700"]},Katibeh:{family:"Katibeh",category:"display",variants:["regular"]},"Kaushan-Script":{family:"Kaushan Script",category:"handwriting",variants:["regular"]},Kavivanar:{family:"Kavivanar",category:"handwriting",variants:["regular"]},Kavoon:{family:"Kavoon",category:"display",variants:["regular"]},"Kay-Pho-Du":{family:"Kay Pho Du",category:"serif",variants:["regular","500","600","700"]},"Kdam-Thmor-Pro":{family:"Kdam Thmor Pro",category:"sans-serif",variants:["regular"]},"Keania-One":{family:"Keania One",category:"display",variants:["regular"]},"Kelly-Slab":{family:"Kelly Slab",category:"display",variants:["regular"]},Kenia:{family:"Kenia",category:"display",variants:["regular"]},Khand:{family:"Khand",category:"sans-serif",variants:["300","regular","500","600","700"]},Khmer:{family:"Khmer",category:"sans-serif",variants:["regular"]},Khula:{family:"Khula",category:"sans-serif",variants:["300","regular","600","700","800"]},Kings:{family:"Kings",category:"handwriting",variants:["regular"]},"Kirang-Haerang":{family:"Kirang Haerang",category:"display",variants:["regular"]},"Kite-One":{family:"Kite One",category:"sans-serif",variants:["regular"]},"Kiwi-Maru":{family:"Kiwi Maru",category:"serif",variants:["300","regular","500"]},"Klee-One":{family:"Klee One",category:"handwriting",variants:["regular","600"]},Knewave:{family:"Knewave",category:"display",variants:["regular"]},KoHo:{family:"KoHo",category:"sans-serif",variants:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"]},Kodchasan:{family:"Kodchasan",category:"sans-serif",variants:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"]},"Kode-Mono":{family:"Kode Mono",category:"monospace",variants:["regular","500","600","700"]},"Koh-Santepheap":{family:"Koh Santepheap",category:"serif",variants:["100","300","regular","700","900"]},"Kolker-Brush":{family:"Kolker Brush",category:"handwriting",variants:["regular"]},"Konkhmer-Sleokchher":{family:"Konkhmer Sleokchher",category:"display",variants:["regular"]},Kosugi:{family:"Kosugi",category:"sans-serif",variants:["regular"]},"Kosugi-Maru":{family:"Kosugi Maru",category:"sans-serif",variants:["regular"]},"Kotta-One":{family:"Kotta One",category:"serif",variants:["regular"]},Koulen:{family:"Koulen",category:"display",variants:["regular"]},Kranky:{family:"Kranky",category:"display",variants:["regular"]},Kreon:{family:"Kreon",category:"serif",variants:["300","regular","500","600","700"]},Kristi:{family:"Kristi",category:"handwriting",variants:["regular"]},"Krona-One":{family:"Krona One",category:"sans-serif",variants:["regular"]},Krub:{family:"Krub",category:"sans-serif",variants:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"]},Kufam:{family:"Kufam",category:"sans-serif",variants:["regular","500","600","700","800","900","italic","500italic","600italic","700italic","800italic","900italic"]},"Kulim-Park":{family:"Kulim Park",category:"sans-serif",variants:["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic"]},"Kumar-One":{family:"Kumar One",category:"display",variants:["regular"]},"Kumar-One-Outline":{family:"Kumar One Outline",category:"display",variants:["regular"]},"Kumbh-Sans":{family:"Kumbh Sans",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},Kurale:{family:"Kurale",category:"serif",variants:["regular"]},"La-Belle-Aurore":{family:"La Belle Aurore",category:"handwriting",variants:["regular"]},Labrada:{family:"Labrada",category:"serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},Lacquer:{family:"Lacquer",category:"display",variants:["regular"]},Laila:{family:"Laila",category:"sans-serif",variants:["300","regular","500","600","700"]},"Lakki-Reddy":{family:"Lakki Reddy",category:"handwriting",variants:["regular"]},Lalezar:{family:"Lalezar",category:"display",variants:["regular"]},Lancelot:{family:"Lancelot",category:"display",variants:["regular"]},Langar:{family:"Langar",category:"display",variants:["regular"]},Lateef:{family:"Lateef",category:"serif",variants:["200","300","regular","500","600","700","800"]},Lato:{family:"Lato",category:"sans-serif",variants:["100","100italic","300","300italic","regular","italic","700","700italic","900","900italic"]},"Lavishly-Yours":{family:"Lavishly Yours",category:"handwriting",variants:["regular"]},"League-Gothic":{family:"League Gothic",category:"sans-serif",variants:["regular"]},"League-Script":{family:"League Script",category:"handwriting",variants:["regular"]},"League-Spartan":{family:"League Spartan",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Leckerli-One":{family:"Leckerli One",category:"handwriting",variants:["regular"]},Ledger:{family:"Ledger",category:"serif",variants:["regular"]},Lekton:{family:"Lekton",category:"sans-serif",variants:["regular","italic","700"]},Lemon:{family:"Lemon",category:"display",variants:["regular"]},Lemonada:{family:"Lemonada",category:"display",variants:["300","regular","500","600","700"]},Lexend:{family:"Lexend",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Lexend-Deca":{family:"Lexend Deca",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Lexend-Exa":{family:"Lexend Exa",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Lexend-Giga":{family:"Lexend Giga",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Lexend-Mega":{family:"Lexend Mega",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Lexend-Peta":{family:"Lexend Peta",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Lexend-Tera":{family:"Lexend Tera",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Lexend-Zetta":{family:"Lexend Zetta",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Libre-Barcode-128":{family:"Libre Barcode 128",category:"display",variants:["regular"]},"Libre-Barcode-128-Text":{family:"Libre Barcode 128 Text",category:"display",variants:["regular"]},"Libre-Barcode-39":{family:"Libre Barcode 39",category:"display",variants:["regular"]},"Libre-Barcode-39-Extended":{family:"Libre Barcode 39 Extended",category:"display",variants:["regular"]},"Libre-Barcode-39-Extended-Text":{family:"Libre Barcode 39 Extended Text",category:"display",variants:["regular"]},"Libre-Barcode-39-Text":{family:"Libre Barcode 39 Text",category:"display",variants:["regular"]},"Libre-Barcode-EAN13-Text":{family:"Libre Barcode EAN13 Text",category:"display",variants:["regular"]},"Libre-Baskerville":{family:"Libre Baskerville",category:"serif",variants:["regular","italic","700"]},"Libre-Bodoni":{family:"Libre Bodoni",category:"serif",variants:["regular","500","600","700","italic","500italic","600italic","700italic"]},"Libre-Caslon-Display":{family:"Libre Caslon Display",category:"serif",variants:["regular"]},"Libre-Caslon-Text":{family:"Libre Caslon Text",category:"serif",variants:["regular","italic","700"]},"Libre-Franklin":{family:"Libre Franklin",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},Licorice:{family:"Licorice",category:"handwriting",variants:["regular"]},"Life-Savers":{family:"Life Savers",category:"display",variants:["regular","700","800"]},"Lilita-One":{family:"Lilita One",category:"display",variants:["regular"]},"Lily-Script-One":{family:"Lily Script One",category:"display",variants:["regular"]},Limelight:{family:"Limelight",category:"display",variants:["regular"]},"Linden-Hill":{family:"Linden Hill",category:"serif",variants:["regular","italic"]},Linefont:{family:"Linefont",category:"display",variants:["100","200","300","regular","500","600","700","800","900"]},"Lisu-Bosa":{family:"Lisu Bosa",category:"serif",variants:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"]},Literata:{family:"Literata",category:"serif",variants:["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Liu-Jian-Mao-Cao":{family:"Liu Jian Mao Cao",category:"handwriting",variants:["regular"]},Livvic:{family:"Livvic",category:"sans-serif",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","900","900italic"]},Lobster:{family:"Lobster",category:"display",variants:["regular"]},"Lobster-Two":{family:"Lobster Two",category:"display",variants:["regular","italic","700","700italic"]},"Londrina-Outline":{family:"Londrina Outline",category:"display",variants:["regular"]},"Londrina-Shadow":{family:"Londrina Shadow",category:"display",variants:["regular"]},"Londrina-Sketch":{family:"Londrina Sketch",category:"display",variants:["regular"]},"Londrina-Solid":{family:"Londrina Solid",category:"display",variants:["100","300","regular","900"]},"Long-Cang":{family:"Long Cang",category:"handwriting",variants:["regular"]},Lora:{family:"Lora",category:"serif",variants:["regular","500","600","700","italic","500italic","600italic","700italic"]},"Love-Light":{family:"Love Light",category:"handwriting",variants:["regular"]},"Love-Ya-Like-A-Sister":{family:"Love Ya Like A Sister",category:"display",variants:["regular"]},"Loved-by-the-King":{family:"Loved by the King",category:"handwriting",variants:["regular"]},"Lovers-Quarrel":{family:"Lovers Quarrel",category:"handwriting",variants:["regular"]},"Luckiest-Guy":{family:"Luckiest Guy",category:"display",variants:["regular"]},Lugrasimo:{family:"Lugrasimo",category:"handwriting",variants:["regular"]},Lumanosimo:{family:"Lumanosimo",category:"handwriting",variants:["regular"]},Lunasima:{family:"Lunasima",category:"sans-serif",variants:["regular","700"]},Lusitana:{family:"Lusitana",category:"serif",variants:["regular","700"]},Lustria:{family:"Lustria",category:"serif",variants:["regular"]},"Luxurious-Roman":{family:"Luxurious Roman",category:"display",variants:["regular"]},"Luxurious-Script":{family:"Luxurious Script",category:"handwriting",variants:["regular"]},"M-PLUS-1":{family:"M PLUS 1",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"M-PLUS-1-Code":{family:"M PLUS 1 Code",category:"monospace",variants:["100","200","300","regular","500","600","700"]},"M-PLUS-1p":{family:"M PLUS 1p",category:"sans-serif",variants:["100","300","regular","500","700","800","900"]},"M-PLUS-2":{family:"M PLUS 2",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"M-PLUS-Code-Latin":{family:"M PLUS Code Latin",category:"sans-serif",variants:["100","200","300","regular","500","600","700"]},"M-PLUS-Rounded-1c":{family:"M PLUS Rounded 1c",category:"sans-serif",variants:["100","300","regular","500","700","800","900"]},"Ma-Shan-Zheng":{family:"Ma Shan Zheng",category:"handwriting",variants:["regular"]},Macondo:{family:"Macondo",category:"display",variants:["regular"]},"Macondo-Swash-Caps":{family:"Macondo Swash Caps",category:"display",variants:["regular"]},Mada:{family:"Mada",category:"sans-serif",variants:["200","300","regular","500","600","700","800","900"]},Magra:{family:"Magra",category:"sans-serif",variants:["regular","700"]},"Maiden-Orange":{family:"Maiden Orange",category:"serif",variants:["regular"]},Maitree:{family:"Maitree",category:"serif",variants:["200","300","regular","500","600","700"]},"Major-Mono-Display":{family:"Major Mono Display",category:"monospace",variants:["regular"]},Mako:{family:"Mako",category:"sans-serif",variants:["regular"]},Mali:{family:"Mali",category:"handwriting",variants:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"]},Mallanna:{family:"Mallanna",category:"sans-serif",variants:["regular"]},Mandali:{family:"Mandali",category:"sans-serif",variants:["regular"]},Manjari:{family:"Manjari",category:"sans-serif",variants:["100","regular","700"]},Manrope:{family:"Manrope",category:"sans-serif",variants:["200","300","regular","500","600","700","800"]},Mansalva:{family:"Mansalva",category:"handwriting",variants:["regular"]},Manuale:{family:"Manuale",category:"serif",variants:["300","regular","500","600","700","800","300italic","italic","500italic","600italic","700italic","800italic"]},Marcellus:{family:"Marcellus",category:"serif",variants:["regular"]},"Marcellus-SC":{family:"Marcellus SC",category:"serif",variants:["regular"]},"Marck-Script":{family:"Marck Script",category:"handwriting",variants:["regular"]},Margarine:{family:"Margarine",category:"display",variants:["regular"]},Marhey:{family:"Marhey",category:"display",variants:["300","regular","500","600","700"]},"Markazi-Text":{family:"Markazi Text",category:"serif",variants:["regular","500","600","700"]},"Marko-One":{family:"Marko One",category:"serif",variants:["regular"]},Marmelad:{family:"Marmelad",category:"sans-serif",variants:["regular"]},Martel:{family:"Martel",category:"serif",variants:["200","300","regular","600","700","800","900"]},"Martel-Sans":{family:"Martel Sans",category:"sans-serif",variants:["200","300","regular","600","700","800","900"]},"Martian-Mono":{family:"Martian Mono",category:"monospace",variants:["100","200","300","regular","500","600","700","800"]},Marvel:{family:"Marvel",category:"sans-serif",variants:["regular","italic","700","700italic"]},Mate:{family:"Mate",category:"serif",variants:["regular","italic"]},"Mate-SC":{family:"Mate SC",category:"serif",variants:["regular"]},"Material-Icons":{family:"Material Icons",category:"monospace",variants:["regular"]},"Material-Icons-Outlined":{family:"Material Icons Outlined",category:"monospace",variants:["regular"]},"Material-Icons-Round":{family:"Material Icons Round",category:"monospace",variants:["regular"]},"Material-Icons-Sharp":{family:"Material Icons Sharp",category:"monospace",variants:["regular"]},"Material-Icons-Two-Tone":{family:"Material Icons Two Tone",category:"monospace",variants:["regular"]},"Material-Symbols-Outlined":{family:"Material Symbols Outlined",category:"monospace",variants:["100","200","300","regular","500","600","700"]},"Material-Symbols-Rounded":{family:"Material Symbols Rounded",category:"monospace",variants:["100","200","300","regular","500","600","700"]},"Material-Symbols-Sharp":{family:"Material Symbols Sharp",category:"monospace",variants:["100","200","300","regular","500","600","700"]},"Maven-Pro":{family:"Maven Pro",category:"sans-serif",variants:["regular","500","600","700","800","900"]},McLaren:{family:"McLaren",category:"display",variants:["regular"]},"Mea-Culpa":{family:"Mea Culpa",category:"handwriting",variants:["regular"]},Meddon:{family:"Meddon",category:"handwriting",variants:["regular"]},MedievalSharp:{family:"MedievalSharp",category:"display",variants:["regular"]},"Medula-One":{family:"Medula One",category:"display",variants:["regular"]},"Meera-Inimai":{family:"Meera Inimai",category:"sans-serif",variants:["regular"]},Megrim:{family:"Megrim",category:"display",variants:["regular"]},"Meie-Script":{family:"Meie Script",category:"handwriting",variants:["regular"]},"Meow-Script":{family:"Meow Script",category:"handwriting",variants:["regular"]},Merienda:{family:"Merienda",category:"handwriting",variants:["300","regular","500","600","700","800","900"]},Merriweather:{family:"Merriweather",category:"serif",variants:["300","300italic","regular","italic","700","700italic","900","900italic"]},"Merriweather-Sans":{family:"Merriweather Sans",category:"sans-serif",variants:["300","regular","500","600","700","800","300italic","italic","500italic","600italic","700italic","800italic"]},Metal:{family:"Metal",category:"display",variants:["regular"]},"Metal-Mania":{family:"Metal Mania",category:"display",variants:["regular"]},Metamorphous:{family:"Metamorphous",category:"display",variants:["regular"]},Metrophobic:{family:"Metrophobic",category:"sans-serif",variants:["regular"]},Michroma:{family:"Michroma",category:"sans-serif",variants:["regular"]},"Micro-5":{family:"Micro 5",category:"display",variants:["regular"]},Milonga:{family:"Milonga",category:"display",variants:["regular"]},Miltonian:{family:"Miltonian",category:"display",variants:["regular"]},"Miltonian-Tattoo":{family:"Miltonian Tattoo",category:"display",variants:["regular"]},Mina:{family:"Mina",category:"sans-serif",variants:["regular","700"]},Mingzat:{family:"Mingzat",category:"sans-serif",variants:["regular"]},Miniver:{family:"Miniver",category:"display",variants:["regular"]},"Miriam-Libre":{family:"Miriam Libre",category:"sans-serif",variants:["regular","700"]},Mirza:{family:"Mirza",category:"serif",variants:["regular","500","600","700"]},"Miss-Fajardose":{family:"Miss Fajardose",category:"handwriting",variants:["regular"]},Mitr:{family:"Mitr",category:"sans-serif",variants:["200","300","regular","500","600","700"]},"Mochiy-Pop-One":{family:"Mochiy Pop One",category:"sans-serif",variants:["regular"]},"Mochiy-Pop-P-One":{family:"Mochiy Pop P One",category:"sans-serif",variants:["regular"]},Modak:{family:"Modak",category:"display",variants:["regular"]},"Modern-Antiqua":{family:"Modern Antiqua",category:"display",variants:["regular"]},Mogra:{family:"Mogra",category:"display",variants:["regular"]},Mohave:{family:"Mohave",category:"sans-serif",variants:["300","regular","500","600","700","300italic","italic","500italic","600italic","700italic"]},"Moirai-One":{family:"Moirai One",category:"display",variants:["regular"]},Molengo:{family:"Molengo",category:"sans-serif",variants:["regular"]},Molle:{family:"Molle",category:"handwriting",variants:["italic"]},Monda:{family:"Monda",category:"sans-serif",variants:["regular","700"]},Monofett:{family:"Monofett",category:"monospace",variants:["regular"]},"Monomaniac-One":{family:"Monomaniac One",category:"sans-serif",variants:["regular"]},Monoton:{family:"Monoton",category:"display",variants:["regular"]},"Monsieur-La-Doulaise":{family:"Monsieur La Doulaise",category:"handwriting",variants:["regular"]},Montaga:{family:"Montaga",category:"serif",variants:["regular"]},"Montagu-Slab":{family:"Montagu Slab",category:"serif",variants:["100","200","300","regular","500","600","700"]},MonteCarlo:{family:"MonteCarlo",category:"handwriting",variants:["regular"]},Montez:{family:"Montez",category:"handwriting",variants:["regular"]},Montserrat:{family:"Montserrat",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Montserrat-Alternates":{family:"Montserrat Alternates",category:"sans-serif",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"]},"Montserrat-Subrayada":{family:"Montserrat Subrayada",category:"sans-serif",variants:["regular","700"]},"Moo-Lah-Lah":{family:"Moo Lah Lah",category:"display",variants:["regular"]},Mooli:{family:"Mooli",category:"sans-serif",variants:["regular"]},"Moon-Dance":{family:"Moon Dance",category:"handwriting",variants:["regular"]},Moul:{family:"Moul",category:"display",variants:["regular"]},Moulpali:{family:"Moulpali",category:"sans-serif",variants:["regular"]},"Mountains-of-Christmas":{family:"Mountains of Christmas",category:"display",variants:["regular","700"]},"Mouse-Memoirs":{family:"Mouse Memoirs",category:"sans-serif",variants:["regular"]},"Mr-Bedfort":{family:"Mr Bedfort",category:"handwriting",variants:["regular"]},"Mr-Dafoe":{family:"Mr Dafoe",category:"handwriting",variants:["regular"]},"Mr-De-Haviland":{family:"Mr De Haviland",category:"handwriting",variants:["regular"]},"Mrs-Saint-Delafield":{family:"Mrs Saint Delafield",category:"handwriting",variants:["regular"]},"Mrs-Sheppards":{family:"Mrs Sheppards",category:"handwriting",variants:["regular"]},"Ms-Madi":{family:"Ms Madi",category:"handwriting",variants:["regular"]},Mukta:{family:"Mukta",category:"sans-serif",variants:["200","300","regular","500","600","700","800"]},"Mukta-Mahee":{family:"Mukta Mahee",category:"sans-serif",variants:["200","300","regular","500","600","700","800"]},"Mukta-Malar":{family:"Mukta Malar",category:"sans-serif",variants:["200","300","regular","500","600","700","800"]},"Mukta-Vaani":{family:"Mukta Vaani",category:"sans-serif",variants:["200","300","regular","500","600","700","800"]},Mulish:{family:"Mulish",category:"sans-serif",variants:["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},Murecho:{family:"Murecho",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},MuseoModerno:{family:"MuseoModerno",category:"display",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"My-Soul":{family:"My Soul",category:"handwriting",variants:["regular"]},Mynerve:{family:"Mynerve",category:"handwriting",variants:["regular"]},"Mystery-Quest":{family:"Mystery Quest",category:"display",variants:["regular"]},NTR:{family:"NTR",category:"sans-serif",variants:["regular"]},Nabla:{family:"Nabla",category:"display",variants:["regular"]},Namdhinggo:{family:"Namdhinggo",category:"serif",variants:["regular","500","600","700","800"]},"Nanum-Brush-Script":{family:"Nanum Brush Script",category:"handwriting",variants:["regular"]},"Nanum-Gothic":{family:"Nanum Gothic",category:"sans-serif",variants:["regular","700","800"]},"Nanum-Gothic-Coding":{family:"Nanum Gothic Coding",category:"handwriting",variants:["regular","700"]},"Nanum-Myeongjo":{family:"Nanum Myeongjo",category:"serif",variants:["regular","700","800"]},"Nanum-Pen-Script":{family:"Nanum Pen Script",category:"handwriting",variants:["regular"]},Narnoor:{family:"Narnoor",category:"serif",variants:["regular","500","600","700","800"]},Neonderthaw:{family:"Neonderthaw",category:"handwriting",variants:["regular"]},"Nerko-One":{family:"Nerko One",category:"handwriting",variants:["regular"]},Neucha:{family:"Neucha",category:"handwriting",variants:["regular"]},Neuton:{family:"Neuton",category:"serif",variants:["200","300","regular","italic","700","800"]},"New-Rocker":{family:"New Rocker",category:"display",variants:["regular"]},"New-Tegomin":{family:"New Tegomin",category:"serif",variants:["regular"]},"News-Cycle":{family:"News Cycle",category:"sans-serif",variants:["regular","700"]},Newsreader:{family:"Newsreader",category:"serif",variants:["200","300","regular","500","600","700","800","200italic","300italic","italic","500italic","600italic","700italic","800italic"]},Niconne:{family:"Niconne",category:"handwriting",variants:["regular"]},Niramit:{family:"Niramit",category:"sans-serif",variants:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"]},"Nixie-One":{family:"Nixie One",category:"display",variants:["regular"]},Nobile:{family:"Nobile",category:"sans-serif",variants:["regular","italic","500","500italic","700","700italic"]},Nokora:{family:"Nokora",category:"sans-serif",variants:["100","300","regular","700","900"]},Norican:{family:"Norican",category:"handwriting",variants:["regular"]},Nosifer:{family:"Nosifer",category:"display",variants:["regular"]},Notable:{family:"Notable",category:"sans-serif",variants:["regular"]},"Nothing-You-Could-Do":{family:"Nothing You Could Do",category:"handwriting",variants:["regular"]},"Noticia-Text":{family:"Noticia Text",category:"serif",variants:["regular","italic","700","700italic"]},"Noto-Color-Emoji":{family:"Noto Color Emoji",category:"sans-serif",variants:["regular"]},"Noto-Emoji":{family:"Noto Emoji",category:"sans-serif",variants:["300","regular","500","600","700"]},"Noto-Kufi-Arabic":{family:"Noto Kufi Arabic",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Music":{family:"Noto Music",category:"sans-serif",variants:["regular"]},"Noto-Naskh-Arabic":{family:"Noto Naskh Arabic",category:"serif",variants:["regular","500","600","700"]},"Noto-Nastaliq-Urdu":{family:"Noto Nastaliq Urdu",category:"serif",variants:["regular","500","600","700"]},"Noto-Rashi-Hebrew":{family:"Noto Rashi Hebrew",category:"serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans":{family:"Noto Sans",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Noto-Sans-Adlam":{family:"Noto Sans Adlam",category:"sans-serif",variants:["regular","500","600","700"]},"Noto-Sans-Adlam-Unjoined":{family:"Noto Sans Adlam Unjoined",category:"sans-serif",variants:["regular","500","600","700"]},"Noto-Sans-Anatolian-Hieroglyphs":{family:"Noto Sans Anatolian Hieroglyphs",category:"sans-serif",variants:["regular"]},"Noto-Sans-Arabic":{family:"Noto Sans Arabic",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Armenian":{family:"Noto Sans Armenian",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Avestan":{family:"Noto Sans Avestan",category:"sans-serif",variants:["regular"]},"Noto-Sans-Balinese":{family:"Noto Sans Balinese",category:"sans-serif",variants:["regular","500","600","700"]},"Noto-Sans-Bamum":{family:"Noto Sans Bamum",category:"sans-serif",variants:["regular","500","600","700"]},"Noto-Sans-Bassa-Vah":{family:"Noto Sans Bassa Vah",category:"sans-serif",variants:["regular","500","600","700"]},"Noto-Sans-Batak":{family:"Noto Sans Batak",category:"sans-serif",variants:["regular"]},"Noto-Sans-Bengali":{family:"Noto Sans Bengali",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Bhaiksuki":{family:"Noto Sans Bhaiksuki",category:"sans-serif",variants:["regular"]},"Noto-Sans-Brahmi":{family:"Noto Sans Brahmi",category:"sans-serif",variants:["regular"]},"Noto-Sans-Buginese":{family:"Noto Sans Buginese",category:"sans-serif",variants:["regular"]},"Noto-Sans-Buhid":{family:"Noto Sans Buhid",category:"sans-serif",variants:["regular"]},"Noto-Sans-Canadian-Aboriginal":{family:"Noto Sans Canadian Aboriginal",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Carian":{family:"Noto Sans Carian",category:"sans-serif",variants:["regular"]},"Noto-Sans-Caucasian-Albanian":{family:"Noto Sans Caucasian Albanian",category:"sans-serif",variants:["regular"]},"Noto-Sans-Chakma":{family:"Noto Sans Chakma",category:"sans-serif",variants:["regular"]},"Noto-Sans-Cham":{family:"Noto Sans Cham",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Cherokee":{family:"Noto Sans Cherokee",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Chorasmian":{family:"Noto Sans Chorasmian",category:"sans-serif",variants:["regular"]},"Noto-Sans-Coptic":{family:"Noto Sans Coptic",category:"sans-serif",variants:["regular"]},"Noto-Sans-Cuneiform":{family:"Noto Sans Cuneiform",category:"sans-serif",variants:["regular"]},"Noto-Sans-Cypriot":{family:"Noto Sans Cypriot",category:"sans-serif",variants:["regular"]},"Noto-Sans-Cypro-Minoan":{family:"Noto Sans Cypro Minoan",category:"sans-serif",variants:["regular"]},"Noto-Sans-Deseret":{family:"Noto Sans Deseret",category:"sans-serif",variants:["regular"]},"Noto-Sans-Devanagari":{family:"Noto Sans Devanagari",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Display":{family:"Noto Sans Display",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Noto-Sans-Duployan":{family:"Noto Sans Duployan",category:"sans-serif",variants:["regular","700"]},"Noto-Sans-Egyptian-Hieroglyphs":{family:"Noto Sans Egyptian Hieroglyphs",category:"sans-serif",variants:["regular"]},"Noto-Sans-Elbasan":{family:"Noto Sans Elbasan",category:"sans-serif",variants:["regular"]},"Noto-Sans-Elymaic":{family:"Noto Sans Elymaic",category:"sans-serif",variants:["regular"]},"Noto-Sans-Ethiopic":{family:"Noto Sans Ethiopic",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Georgian":{family:"Noto Sans Georgian",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Glagolitic":{family:"Noto Sans Glagolitic",category:"sans-serif",variants:["regular"]},"Noto-Sans-Gothic":{family:"Noto Sans Gothic",category:"sans-serif",variants:["regular"]},"Noto-Sans-Grantha":{family:"Noto Sans Grantha",category:"sans-serif",variants:["regular"]},"Noto-Sans-Gujarati":{family:"Noto Sans Gujarati",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Gunjala-Gondi":{family:"Noto Sans Gunjala Gondi",category:"sans-serif",variants:["regular","500","600","700"]},"Noto-Sans-Gurmukhi":{family:"Noto Sans Gurmukhi",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-HK":{family:"Noto Sans HK",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Hanifi-Rohingya":{family:"Noto Sans Hanifi Rohingya",category:"sans-serif",variants:["regular","500","600","700"]},"Noto-Sans-Hanunoo":{family:"Noto Sans Hanunoo",category:"sans-serif",variants:["regular"]},"Noto-Sans-Hatran":{family:"Noto Sans Hatran",category:"sans-serif",variants:["regular"]},"Noto-Sans-Hebrew":{family:"Noto Sans Hebrew",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Imperial-Aramaic":{family:"Noto Sans Imperial Aramaic",category:"sans-serif",variants:["regular"]},"Noto-Sans-Indic-Siyaq-Numbers":{family:"Noto Sans Indic Siyaq Numbers",category:"sans-serif",variants:["regular"]},"Noto-Sans-Inscriptional-Pahlavi":{family:"Noto Sans Inscriptional Pahlavi",category:"sans-serif",variants:["regular"]},"Noto-Sans-Inscriptional-Parthian":{family:"Noto Sans Inscriptional Parthian",category:"sans-serif",variants:["regular"]},"Noto-Sans-JP":{family:"Noto Sans JP",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Javanese":{family:"Noto Sans Javanese",category:"sans-serif",variants:["regular","500","600","700"]},"Noto-Sans-KR":{family:"Noto Sans KR",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Kaithi":{family:"Noto Sans Kaithi",category:"sans-serif",variants:["regular"]},"Noto-Sans-Kannada":{family:"Noto Sans Kannada",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Kawi":{family:"Noto Sans Kawi",category:"sans-serif",variants:["regular","500","600","700"]},"Noto-Sans-Kayah-Li":{family:"Noto Sans Kayah Li",category:"sans-serif",variants:["regular","500","600","700"]},"Noto-Sans-Kharoshthi":{family:"Noto Sans Kharoshthi",category:"sans-serif",variants:["regular"]},"Noto-Sans-Khmer":{family:"Noto Sans Khmer",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Khojki":{family:"Noto Sans Khojki",category:"sans-serif",variants:["regular"]},"Noto-Sans-Khudawadi":{family:"Noto Sans Khudawadi",category:"sans-serif",variants:["regular"]},"Noto-Sans-Lao":{family:"Noto Sans Lao",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Lao-Looped":{family:"Noto Sans Lao Looped",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Lepcha":{family:"Noto Sans Lepcha",category:"sans-serif",variants:["regular"]},"Noto-Sans-Limbu":{family:"Noto Sans Limbu",category:"sans-serif",variants:["regular"]},"Noto-Sans-Linear-A":{family:"Noto Sans Linear A",category:"sans-serif",variants:["regular"]},"Noto-Sans-Linear-B":{family:"Noto Sans Linear B",category:"sans-serif",variants:["regular"]},"Noto-Sans-Lisu":{family:"Noto Sans Lisu",category:"sans-serif",variants:["regular","500","600","700"]},"Noto-Sans-Lycian":{family:"Noto Sans Lycian",category:"sans-serif",variants:["regular"]},"Noto-Sans-Lydian":{family:"Noto Sans Lydian",category:"sans-serif",variants:["regular"]},"Noto-Sans-Mahajani":{family:"Noto Sans Mahajani",category:"sans-serif",variants:["regular"]},"Noto-Sans-Malayalam":{family:"Noto Sans Malayalam",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Mandaic":{family:"Noto Sans Mandaic",category:"sans-serif",variants:["regular"]},"Noto-Sans-Manichaean":{family:"Noto Sans Manichaean",category:"sans-serif",variants:["regular"]},"Noto-Sans-Marchen":{family:"Noto Sans Marchen",category:"sans-serif",variants:["regular"]},"Noto-Sans-Masaram-Gondi":{family:"Noto Sans Masaram Gondi",category:"sans-serif",variants:["regular"]},"Noto-Sans-Math":{family:"Noto Sans Math",category:"sans-serif",variants:["regular"]},"Noto-Sans-Mayan-Numerals":{family:"Noto Sans Mayan Numerals",category:"sans-serif",variants:["regular"]},"Noto-Sans-Medefaidrin":{family:"Noto Sans Medefaidrin",category:"sans-serif",variants:["regular","500","600","700"]},"Noto-Sans-Meetei-Mayek":{family:"Noto Sans Meetei Mayek",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Mende-Kikakui":{family:"Noto Sans Mende Kikakui",category:"sans-serif",variants:["regular"]},"Noto-Sans-Meroitic":{family:"Noto Sans Meroitic",category:"sans-serif",variants:["regular"]},"Noto-Sans-Miao":{family:"Noto Sans Miao",category:"sans-serif",variants:["regular"]},"Noto-Sans-Modi":{family:"Noto Sans Modi",category:"sans-serif",variants:["regular"]},"Noto-Sans-Mongolian":{family:"Noto Sans Mongolian",category:"sans-serif",variants:["regular"]},"Noto-Sans-Mono":{family:"Noto Sans Mono",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Mro":{family:"Noto Sans Mro",category:"sans-serif",variants:["regular"]},"Noto-Sans-Multani":{family:"Noto Sans Multani",category:"sans-serif",variants:["regular"]},"Noto-Sans-Myanmar":{family:"Noto Sans Myanmar",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-NKo":{family:"Noto Sans NKo",category:"sans-serif",variants:["regular"]},"Noto-Sans-NKo-Unjoined":{family:"Noto Sans NKo Unjoined",category:"sans-serif",variants:["regular","500","600","700"]},"Noto-Sans-Nabataean":{family:"Noto Sans Nabataean",category:"sans-serif",variants:["regular"]},"Noto-Sans-Nag-Mundari":{family:"Noto Sans Nag Mundari",category:"sans-serif",variants:["regular","500","600","700"]},"Noto-Sans-Nandinagari":{family:"Noto Sans Nandinagari",category:"sans-serif",variants:["regular"]},"Noto-Sans-New-Tai-Lue":{family:"Noto Sans New Tai Lue",category:"sans-serif",variants:["regular","500","600","700"]},"Noto-Sans-Newa":{family:"Noto Sans Newa",category:"sans-serif",variants:["regular"]},"Noto-Sans-Nushu":{family:"Noto Sans Nushu",category:"sans-serif",variants:["regular"]},"Noto-Sans-Ogham":{family:"Noto Sans Ogham",category:"sans-serif",variants:["regular"]},"Noto-Sans-Ol-Chiki":{family:"Noto Sans Ol Chiki",category:"sans-serif",variants:["regular","500","600","700"]},"Noto-Sans-Old-Hungarian":{family:"Noto Sans Old Hungarian",category:"sans-serif",variants:["regular"]},"Noto-Sans-Old-Italic":{family:"Noto Sans Old Italic",category:"sans-serif",variants:["regular"]},"Noto-Sans-Old-North-Arabian":{family:"Noto Sans Old North Arabian",category:"sans-serif",variants:["regular"]},"Noto-Sans-Old-Permic":{family:"Noto Sans Old Permic",category:"sans-serif",variants:["regular"]},"Noto-Sans-Old-Persian":{family:"Noto Sans Old Persian",category:"sans-serif",variants:["regular"]},"Noto-Sans-Old-Sogdian":{family:"Noto Sans Old Sogdian",category:"sans-serif",variants:["regular"]},"Noto-Sans-Old-South-Arabian":{family:"Noto Sans Old South Arabian",category:"sans-serif",variants:["regular"]},"Noto-Sans-Old-Turkic":{family:"Noto Sans Old Turkic",category:"sans-serif",variants:["regular"]},"Noto-Sans-Oriya":{family:"Noto Sans Oriya",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Osage":{family:"Noto Sans Osage",category:"sans-serif",variants:["regular"]},"Noto-Sans-Osmanya":{family:"Noto Sans Osmanya",category:"sans-serif",variants:["regular"]},"Noto-Sans-Pahawh-Hmong":{family:"Noto Sans Pahawh Hmong",category:"sans-serif",variants:["regular"]},"Noto-Sans-Palmyrene":{family:"Noto Sans Palmyrene",category:"sans-serif",variants:["regular"]},"Noto-Sans-Pau-Cin-Hau":{family:"Noto Sans Pau Cin Hau",category:"sans-serif",variants:["regular"]},"Noto-Sans-Phags-Pa":{family:"Noto Sans Phags Pa",category:"sans-serif",variants:["regular"]},"Noto-Sans-Phoenician":{family:"Noto Sans Phoenician",category:"sans-serif",variants:["regular"]},"Noto-Sans-Psalter-Pahlavi":{family:"Noto Sans Psalter Pahlavi",category:"sans-serif",variants:["regular"]},"Noto-Sans-Rejang":{family:"Noto Sans Rejang",category:"sans-serif",variants:["regular"]},"Noto-Sans-Runic":{family:"Noto Sans Runic",category:"sans-serif",variants:["regular"]},"Noto-Sans-SC":{family:"Noto Sans SC",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Samaritan":{family:"Noto Sans Samaritan",category:"sans-serif",variants:["regular"]},"Noto-Sans-Saurashtra":{family:"Noto Sans Saurashtra",category:"sans-serif",variants:["regular"]},"Noto-Sans-Sharada":{family:"Noto Sans Sharada",category:"sans-serif",variants:["regular"]},"Noto-Sans-Shavian":{family:"Noto Sans Shavian",category:"sans-serif",variants:["regular"]},"Noto-Sans-Siddham":{family:"Noto Sans Siddham",category:"sans-serif",variants:["regular"]},"Noto-Sans-SignWriting":{family:"Noto Sans SignWriting",category:"sans-serif",variants:["regular"]},"Noto-Sans-Sinhala":{family:"Noto Sans Sinhala",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Sogdian":{family:"Noto Sans Sogdian",category:"sans-serif",variants:["regular"]},"Noto-Sans-Sora-Sompeng":{family:"Noto Sans Sora Sompeng",category:"sans-serif",variants:["regular","500","600","700"]},"Noto-Sans-Soyombo":{family:"Noto Sans Soyombo",category:"sans-serif",variants:["regular"]},"Noto-Sans-Sundanese":{family:"Noto Sans Sundanese",category:"sans-serif",variants:["regular","500","600","700"]},"Noto-Sans-Syloti-Nagri":{family:"Noto Sans Syloti Nagri",category:"sans-serif",variants:["regular"]},"Noto-Sans-Symbols":{family:"Noto Sans Symbols",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Symbols-2":{family:"Noto Sans Symbols 2",category:"sans-serif",variants:["regular"]},"Noto-Sans-Syriac":{family:"Noto Sans Syriac",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Syriac-Eastern":{family:"Noto Sans Syriac Eastern",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-TC":{family:"Noto Sans TC",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Tagalog":{family:"Noto Sans Tagalog",category:"sans-serif",variants:["regular"]},"Noto-Sans-Tagbanwa":{family:"Noto Sans Tagbanwa",category:"sans-serif",variants:["regular"]},"Noto-Sans-Tai-Le":{family:"Noto Sans Tai Le",category:"sans-serif",variants:["regular"]},"Noto-Sans-Tai-Tham":{family:"Noto Sans Tai Tham",category:"sans-serif",variants:["regular","500","600","700"]},"Noto-Sans-Tai-Viet":{family:"Noto Sans Tai Viet",category:"sans-serif",variants:["regular"]},"Noto-Sans-Takri":{family:"Noto Sans Takri",category:"sans-serif",variants:["regular"]},"Noto-Sans-Tamil":{family:"Noto Sans Tamil",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Tamil-Supplement":{family:"Noto Sans Tamil Supplement",category:"sans-serif",variants:["regular"]},"Noto-Sans-Tangsa":{family:"Noto Sans Tangsa",category:"sans-serif",variants:["regular","500","600","700"]},"Noto-Sans-Telugu":{family:"Noto Sans Telugu",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Thaana":{family:"Noto Sans Thaana",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Thai":{family:"Noto Sans Thai",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Thai-Looped":{family:"Noto Sans Thai Looped",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Sans-Tifinagh":{family:"Noto Sans Tifinagh",category:"sans-serif",variants:["regular"]},"Noto-Sans-Tirhuta":{family:"Noto Sans Tirhuta",category:"sans-serif",variants:["regular"]},"Noto-Sans-Ugaritic":{family:"Noto Sans Ugaritic",category:"sans-serif",variants:["regular"]},"Noto-Sans-Vai":{family:"Noto Sans Vai",category:"sans-serif",variants:["regular"]},"Noto-Sans-Vithkuqi":{family:"Noto Sans Vithkuqi",category:"sans-serif",variants:["regular","500","600","700"]},"Noto-Sans-Wancho":{family:"Noto Sans Wancho",category:"sans-serif",variants:["regular"]},"Noto-Sans-Warang-Citi":{family:"Noto Sans Warang Citi",category:"sans-serif",variants:["regular"]},"Noto-Sans-Yi":{family:"Noto Sans Yi",category:"sans-serif",variants:["regular"]},"Noto-Sans-Zanabazar-Square":{family:"Noto Sans Zanabazar Square",category:"sans-serif",variants:["regular"]},"Noto-Serif":{family:"Noto Serif",category:"serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Noto-Serif-Ahom":{family:"Noto Serif Ahom",category:"serif",variants:["regular"]},"Noto-Serif-Armenian":{family:"Noto Serif Armenian",category:"serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Serif-Balinese":{family:"Noto Serif Balinese",category:"serif",variants:["regular"]},"Noto-Serif-Bengali":{family:"Noto Serif Bengali",category:"serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Serif-Devanagari":{family:"Noto Serif Devanagari",category:"serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Serif-Display":{family:"Noto Serif Display",category:"serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Noto-Serif-Dogra":{family:"Noto Serif Dogra",category:"serif",variants:["regular"]},"Noto-Serif-Ethiopic":{family:"Noto Serif Ethiopic",category:"serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Serif-Georgian":{family:"Noto Serif Georgian",category:"serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Serif-Grantha":{family:"Noto Serif Grantha",category:"serif",variants:["regular"]},"Noto-Serif-Gujarati":{family:"Noto Serif Gujarati",category:"serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Serif-Gurmukhi":{family:"Noto Serif Gurmukhi",category:"serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Serif-HK":{family:"Noto Serif HK",category:"serif",variants:["200","300","regular","500","600","700","800","900"]},"Noto-Serif-Hebrew":{family:"Noto Serif Hebrew",category:"serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Serif-JP":{family:"Noto Serif JP",category:"serif",variants:["200","300","regular","500","600","700","900"]},"Noto-Serif-KR":{family:"Noto Serif KR",category:"serif",variants:["200","300","regular","500","600","700","900"]},"Noto-Serif-Kannada":{family:"Noto Serif Kannada",category:"serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Serif-Khitan-Small-Script":{family:"Noto Serif Khitan Small Script",category:"serif",variants:["regular"]},"Noto-Serif-Khmer":{family:"Noto Serif Khmer",category:"serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Serif-Khojki":{family:"Noto Serif Khojki",category:"serif",variants:["regular","500","600","700"]},"Noto-Serif-Lao":{family:"Noto Serif Lao",category:"serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Serif-Makasar":{family:"Noto Serif Makasar",category:"serif",variants:["regular"]},"Noto-Serif-Malayalam":{family:"Noto Serif Malayalam",category:"serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Serif-Myanmar":{family:"Noto Serif Myanmar",category:"serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Serif-NP-Hmong":{family:"Noto Serif NP Hmong",category:"serif",variants:["regular","500","600","700"]},"Noto-Serif-Old-Uyghur":{family:"Noto Serif Old Uyghur",category:"serif",variants:["regular"]},"Noto-Serif-Oriya":{family:"Noto Serif Oriya",category:"serif",variants:["regular","500","600","700"]},"Noto-Serif-Ottoman-Siyaq":{family:"Noto Serif Ottoman Siyaq",category:"serif",variants:["regular"]},"Noto-Serif-SC":{family:"Noto Serif SC",category:"serif",variants:["200","300","regular","500","600","700","900"]},"Noto-Serif-Sinhala":{family:"Noto Serif Sinhala",category:"serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Serif-TC":{family:"Noto Serif TC",category:"serif",variants:["200","300","regular","500","600","700","900"]},"Noto-Serif-Tamil":{family:"Noto Serif Tamil",category:"serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Noto-Serif-Tangut":{family:"Noto Serif Tangut",category:"serif",variants:["regular"]},"Noto-Serif-Telugu":{family:"Noto Serif Telugu",category:"serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Serif-Thai":{family:"Noto Serif Thai",category:"serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Serif-Tibetan":{family:"Noto Serif Tibetan",category:"serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Noto-Serif-Toto":{family:"Noto Serif Toto",category:"serif",variants:["regular","500","600","700"]},"Noto-Serif-Vithkuqi":{family:"Noto Serif Vithkuqi",category:"serif",variants:["regular","500","600","700"]},"Noto-Serif-Yezidi":{family:"Noto Serif Yezidi",category:"serif",variants:["regular","500","600","700"]},"Noto-Traditional-Nushu":{family:"Noto Traditional Nushu",category:"sans-serif",variants:["300","regular","500","600","700"]},"Nova-Cut":{family:"Nova Cut",category:"display",variants:["regular"]},"Nova-Flat":{family:"Nova Flat",category:"display",variants:["regular"]},"Nova-Mono":{family:"Nova Mono",category:"monospace",variants:["regular"]},"Nova-Oval":{family:"Nova Oval",category:"display",variants:["regular"]},"Nova-Round":{family:"Nova Round",category:"display",variants:["regular"]},"Nova-Script":{family:"Nova Script",category:"display",variants:["regular"]},"Nova-Slim":{family:"Nova Slim",category:"display",variants:["regular"]},"Nova-Square":{family:"Nova Square",category:"display",variants:["regular"]},Numans:{family:"Numans",category:"sans-serif",variants:["regular"]},Nunito:{family:"Nunito",category:"sans-serif",variants:["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Nunito-Sans":{family:"Nunito Sans",category:"sans-serif",variants:["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Nuosu-SIL":{family:"Nuosu SIL",category:"sans-serif",variants:["regular"]},"Odibee-Sans":{family:"Odibee Sans",category:"display",variants:["regular"]},"Odor-Mean-Chey":{family:"Odor Mean Chey",category:"serif",variants:["regular"]},Offside:{family:"Offside",category:"display",variants:["regular"]},Oi:{family:"Oi",category:"display",variants:["regular"]},"Old-Standard-TT":{family:"Old Standard TT",category:"serif",variants:["regular","italic","700"]},Oldenburg:{family:"Oldenburg",category:"display",variants:["regular"]},Ole:{family:"Ole",category:"handwriting",variants:["regular"]},"Oleo-Script":{family:"Oleo Script",category:"display",variants:["regular","700"]},"Oleo-Script-Swash-Caps":{family:"Oleo Script Swash Caps",category:"display",variants:["regular","700"]},Onest:{family:"Onest",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Oooh-Baby":{family:"Oooh Baby",category:"handwriting",variants:["regular"]},"Open-Sans":{family:"Open Sans",category:"sans-serif",variants:["300","regular","500","600","700","800","300italic","italic","500italic","600italic","700italic","800italic"]},Oranienbaum:{family:"Oranienbaum",category:"serif",variants:["regular"]},Orbit:{family:"Orbit",category:"sans-serif",variants:["regular"]},Orbitron:{family:"Orbitron",category:"sans-serif",variants:["regular","500","600","700","800","900"]},Oregano:{family:"Oregano",category:"display",variants:["regular","italic"]},"Orelega-One":{family:"Orelega One",category:"display",variants:["regular"]},Orienta:{family:"Orienta",category:"sans-serif",variants:["regular"]},"Original-Surfer":{family:"Original Surfer",category:"display",variants:["regular"]},Oswald:{family:"Oswald",category:"sans-serif",variants:["200","300","regular","500","600","700"]},Outfit:{family:"Outfit",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Over-the-Rainbow":{family:"Over the Rainbow",category:"handwriting",variants:["regular"]},Overlock:{family:"Overlock",category:"display",variants:["regular","italic","700","700italic","900","900italic"]},"Overlock-SC":{family:"Overlock SC",category:"display",variants:["regular"]},Overpass:{family:"Overpass",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Overpass-Mono":{family:"Overpass Mono",category:"monospace",variants:["300","regular","500","600","700"]},Ovo:{family:"Ovo",category:"serif",variants:["regular"]},Oxanium:{family:"Oxanium",category:"display",variants:["200","300","regular","500","600","700","800"]},Oxygen:{family:"Oxygen",category:"sans-serif",variants:["300","regular","700"]},"Oxygen-Mono":{family:"Oxygen Mono",category:"monospace",variants:["regular"]},"PT-Mono":{family:"PT Mono",category:"monospace",variants:["regular"]},"PT-Sans":{family:"PT Sans",category:"sans-serif",variants:["regular","italic","700","700italic"]},"PT-Sans-Caption":{family:"PT Sans Caption",category:"sans-serif",variants:["regular","700"]},"PT-Sans-Narrow":{family:"PT Sans Narrow",category:"sans-serif",variants:["regular","700"]},"PT-Serif":{family:"PT Serif",category:"serif",variants:["regular","italic","700","700italic"]},"PT-Serif-Caption":{family:"PT Serif Caption",category:"serif",variants:["regular","italic"]},Pacifico:{family:"Pacifico",category:"handwriting",variants:["regular"]},Padauk:{family:"Padauk",category:"sans-serif",variants:["regular","700"]},"Padyakke-Expanded-One":{family:"Padyakke Expanded One",category:"serif",variants:["regular"]},Palanquin:{family:"Palanquin",category:"sans-serif",variants:["100","200","300","regular","500","600","700"]},"Palanquin-Dark":{family:"Palanquin Dark",category:"sans-serif",variants:["regular","500","600","700"]},"Palette-Mosaic":{family:"Palette Mosaic",category:"display",variants:["regular"]},Pangolin:{family:"Pangolin",category:"handwriting",variants:["regular"]},Paprika:{family:"Paprika",category:"display",variants:["regular"]},Parisienne:{family:"Parisienne",category:"handwriting",variants:["regular"]},"Passero-One":{family:"Passero One",category:"display",variants:["regular"]},"Passion-One":{family:"Passion One",category:"display",variants:["regular","700","900"]},"Passions-Conflict":{family:"Passions Conflict",category:"handwriting",variants:["regular"]},"Pathway-Extreme":{family:"Pathway Extreme",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Pathway-Gothic-One":{family:"Pathway Gothic One",category:"sans-serif",variants:["regular"]},"Patrick-Hand":{family:"Patrick Hand",category:"handwriting",variants:["regular"]},"Patrick-Hand-SC":{family:"Patrick Hand SC",category:"handwriting",variants:["regular"]},Pattaya:{family:"Pattaya",category:"sans-serif",variants:["regular"]},"Patua-One":{family:"Patua One",category:"display",variants:["regular"]},Pavanam:{family:"Pavanam",category:"sans-serif",variants:["regular"]},"Paytone-One":{family:"Paytone One",category:"sans-serif",variants:["regular"]},Peddana:{family:"Peddana",category:"serif",variants:["regular"]},Peralta:{family:"Peralta",category:"serif",variants:["regular"]},"Permanent-Marker":{family:"Permanent Marker",category:"handwriting",variants:["regular"]},Petemoss:{family:"Petemoss",category:"handwriting",variants:["regular"]},"Petit-Formal-Script":{family:"Petit Formal Script",category:"handwriting",variants:["regular"]},Petrona:{family:"Petrona",category:"serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},Philosopher:{family:"Philosopher",category:"sans-serif",variants:["regular","italic","700","700italic"]},Phudu:{family:"Phudu",category:"display",variants:["300","regular","500","600","700","800","900"]},Piazzolla:{family:"Piazzolla",category:"serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},Piedra:{family:"Piedra",category:"display",variants:["regular"]},"Pinyon-Script":{family:"Pinyon Script",category:"handwriting",variants:["regular"]},"Pirata-One":{family:"Pirata One",category:"display",variants:["regular"]},"Pixelify-Sans":{family:"Pixelify Sans",category:"display",variants:["regular","500","600","700"]},Plaster:{family:"Plaster",category:"display",variants:["regular"]},Play:{family:"Play",category:"sans-serif",variants:["regular","700"]},Playball:{family:"Playball",category:"display",variants:["regular"]},Playfair:{family:"Playfair",category:"serif",variants:["300","regular","500","600","700","800","900","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Playfair-Display":{family:"Playfair Display",category:"serif",variants:["regular","500","600","700","800","900","italic","500italic","600italic","700italic","800italic","900italic"]},"Playfair-Display-SC":{family:"Playfair Display SC",category:"serif",variants:["regular","italic","700","700italic","900","900italic"]},"Playpen-Sans":{family:"Playpen Sans",category:"handwriting",variants:["100","200","300","regular","500","600","700","800"]},"Plus-Jakarta-Sans":{family:"Plus Jakarta Sans",category:"sans-serif",variants:["200","300","regular","500","600","700","800","200italic","300italic","italic","500italic","600italic","700italic","800italic"]},Podkova:{family:"Podkova",category:"serif",variants:["regular","500","600","700","800"]},"Poiret-One":{family:"Poiret One",category:"display",variants:["regular"]},"Poller-One":{family:"Poller One",category:"display",variants:["regular"]},"Poltawski-Nowy":{family:"Poltawski Nowy",category:"serif",variants:["regular","500","600","700","italic","500italic","600italic","700italic"]},Poly:{family:"Poly",category:"serif",variants:["regular","italic"]},Pompiere:{family:"Pompiere",category:"display",variants:["regular"]},"Pontano-Sans":{family:"Pontano Sans",category:"sans-serif",variants:["300","regular","500","600","700"]},"Poor-Story":{family:"Poor Story",category:"display",variants:["regular"]},Poppins:{family:"Poppins",category:"sans-serif",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"]},"Port-Lligat-Sans":{family:"Port Lligat Sans",category:"sans-serif",variants:["regular"]},"Port-Lligat-Slab":{family:"Port Lligat Slab",category:"serif",variants:["regular"]},"Potta-One":{family:"Potta One",category:"display",variants:["regular"]},"Pragati-Narrow":{family:"Pragati Narrow",category:"sans-serif",variants:["regular","700"]},Praise:{family:"Praise",category:"handwriting",variants:["regular"]},Prata:{family:"Prata",category:"serif",variants:["regular"]},Preahvihear:{family:"Preahvihear",category:"sans-serif",variants:["regular"]},"Press-Start-2P":{family:"Press Start 2P",category:"display",variants:["regular"]},Pridi:{family:"Pridi",category:"serif",variants:["200","300","regular","500","600","700"]},"Princess-Sofia":{family:"Princess Sofia",category:"handwriting",variants:["regular"]},Prociono:{family:"Prociono",category:"serif",variants:["regular"]},Prompt:{family:"Prompt",category:"sans-serif",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"]},"Prosto-One":{family:"Prosto One",category:"display",variants:["regular"]},"Protest-Guerrilla":{family:"Protest Guerrilla",category:"display",variants:["regular"]},"Protest-Revolution":{family:"Protest Revolution",category:"display",variants:["regular"]},"Protest-Riot":{family:"Protest Riot",category:"display",variants:["regular"]},"Protest-Strike":{family:"Protest Strike",category:"display",variants:["regular"]},"Proza-Libre":{family:"Proza Libre",category:"sans-serif",variants:["regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"]},"Public-Sans":{family:"Public Sans",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Puppies-Play":{family:"Puppies Play",category:"handwriting",variants:["regular"]},Puritan:{family:"Puritan",category:"sans-serif",variants:["regular","italic","700","700italic"]},"Purple-Purse":{family:"Purple Purse",category:"display",variants:["regular"]},Qahiri:{family:"Qahiri",category:"sans-serif",variants:["regular"]},Quando:{family:"Quando",category:"serif",variants:["regular"]},Quantico:{family:"Quantico",category:"sans-serif",variants:["regular","italic","700","700italic"]},Quattrocento:{family:"Quattrocento",category:"serif",variants:["regular","700"]},"Quattrocento-Sans":{family:"Quattrocento Sans",category:"sans-serif",variants:["regular","italic","700","700italic"]},Questrial:{family:"Questrial",category:"sans-serif",variants:["regular"]},Quicksand:{family:"Quicksand",category:"sans-serif",variants:["300","regular","500","600","700"]},Quintessential:{family:"Quintessential",category:"handwriting",variants:["regular"]},Qwigley:{family:"Qwigley",category:"handwriting",variants:["regular"]},"Qwitcher-Grypen":{family:"Qwitcher Grypen",category:"handwriting",variants:["regular","700"]},REM:{family:"REM",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Racing-Sans-One":{family:"Racing Sans One",category:"display",variants:["regular"]},"Radio-Canada":{family:"Radio Canada",category:"sans-serif",variants:["300","regular","500","600","700","300italic","italic","500italic","600italic","700italic"]},Radley:{family:"Radley",category:"serif",variants:["regular","italic"]},Rajdhani:{family:"Rajdhani",category:"sans-serif",variants:["300","regular","500","600","700"]},Rakkas:{family:"Rakkas",category:"display",variants:["regular"]},Raleway:{family:"Raleway",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Raleway-Dots":{family:"Raleway Dots",category:"display",variants:["regular"]},Ramabhadra:{family:"Ramabhadra",category:"sans-serif",variants:["regular"]},Ramaraja:{family:"Ramaraja",category:"serif",variants:["regular"]},Rambla:{family:"Rambla",category:"sans-serif",variants:["regular","italic","700","700italic"]},"Rammetto-One":{family:"Rammetto One",category:"display",variants:["regular"]},"Rampart-One":{family:"Rampart One",category:"display",variants:["regular"]},Ranchers:{family:"Ranchers",category:"display",variants:["regular"]},Rancho:{family:"Rancho",category:"handwriting",variants:["regular"]},Ranga:{family:"Ranga",category:"display",variants:["regular","700"]},Rasa:{family:"Rasa",category:"serif",variants:["300","regular","500","600","700","300italic","italic","500italic","600italic","700italic"]},Rationale:{family:"Rationale",category:"sans-serif",variants:["regular"]},"Ravi-Prakash":{family:"Ravi Prakash",category:"display",variants:["regular"]},"Readex-Pro":{family:"Readex Pro",category:"sans-serif",variants:["200","300","regular","500","600","700"]},Recursive:{family:"Recursive",category:"sans-serif",variants:["300","regular","500","600","700","800","900"]},"Red-Hat-Display":{family:"Red Hat Display",category:"sans-serif",variants:["300","regular","500","600","700","800","900","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Red-Hat-Mono":{family:"Red Hat Mono",category:"monospace",variants:["300","regular","500","600","700","300italic","italic","500italic","600italic","700italic"]},"Red-Hat-Text":{family:"Red Hat Text",category:"sans-serif",variants:["300","regular","500","600","700","300italic","italic","500italic","600italic","700italic"]},"Red-Rose":{family:"Red Rose",category:"display",variants:["300","regular","500","600","700"]},Redacted:{family:"Redacted",category:"display",variants:["regular"]},"Redacted-Script":{family:"Redacted Script",category:"display",variants:["300","regular","700"]},Redressed:{family:"Redressed",category:"handwriting",variants:["regular"]},"Reem-Kufi":{family:"Reem Kufi",category:"sans-serif",variants:["regular","500","600","700"]},"Reem-Kufi-Fun":{family:"Reem Kufi Fun",category:"sans-serif",variants:["regular","500","600","700"]},"Reem-Kufi-Ink":{family:"Reem Kufi Ink",category:"sans-serif",variants:["regular"]},"Reenie-Beanie":{family:"Reenie Beanie",category:"handwriting",variants:["regular"]},"Reggae-One":{family:"Reggae One",category:"display",variants:["regular"]},"Rethink-Sans":{family:"Rethink Sans",category:"sans-serif",variants:["regular","500","600","700","800","italic","500italic","600italic","700italic","800italic"]},Revalia:{family:"Revalia",category:"display",variants:["regular"]},"Rhodium-Libre":{family:"Rhodium Libre",category:"serif",variants:["regular"]},Ribeye:{family:"Ribeye",category:"display",variants:["regular"]},"Ribeye-Marrow":{family:"Ribeye Marrow",category:"display",variants:["regular"]},Righteous:{family:"Righteous",category:"display",variants:["regular"]},Risque:{family:"Risque",category:"display",variants:["regular"]},"Road-Rage":{family:"Road Rage",category:"display",variants:["regular"]},Roboto:{family:"Roboto",category:"sans-serif",variants:["100","100italic","300","300italic","regular","italic","500","500italic","700","700italic","900","900italic"]},"Roboto-Condensed":{family:"Roboto Condensed",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Roboto-Flex":{family:"Roboto Flex",category:"sans-serif",variants:["regular"]},"Roboto-Mono":{family:"Roboto Mono",category:"monospace",variants:["100","200","300","regular","500","600","700","100italic","200italic","300italic","italic","500italic","600italic","700italic"]},"Roboto-Serif":{family:"Roboto Serif",category:"serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Roboto-Slab":{family:"Roboto Slab",category:"serif",variants:["100","200","300","regular","500","600","700","800","900"]},Rochester:{family:"Rochester",category:"handwriting",variants:["regular"]},"Rock-3D":{family:"Rock 3D",category:"display",variants:["regular"]},"Rock-Salt":{family:"Rock Salt",category:"handwriting",variants:["regular"]},"RocknRoll-One":{family:"RocknRoll One",category:"sans-serif",variants:["regular"]},Rokkitt:{family:"Rokkitt",category:"serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},Romanesco:{family:"Romanesco",category:"handwriting",variants:["regular"]},"Ropa-Sans":{family:"Ropa Sans",category:"sans-serif",variants:["regular","italic"]},Rosario:{family:"Rosario",category:"sans-serif",variants:["300","regular","500","600","700","300italic","italic","500italic","600italic","700italic"]},Rosarivo:{family:"Rosarivo",category:"serif",variants:["regular","italic"]},"Rouge-Script":{family:"Rouge Script",category:"handwriting",variants:["regular"]},Rowdies:{family:"Rowdies",category:"display",variants:["300","regular","700"]},"Rozha-One":{family:"Rozha One",category:"serif",variants:["regular"]},Rubik:{family:"Rubik",category:"sans-serif",variants:["300","regular","500","600","700","800","900","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Rubik-80s-Fade":{family:"Rubik 80s Fade",category:"display",variants:["regular"]},"Rubik-Beastly":{family:"Rubik Beastly",category:"display",variants:["regular"]},"Rubik-Broken-Fax":{family:"Rubik Broken Fax",category:"display",variants:["regular"]},"Rubik-Bubbles":{family:"Rubik Bubbles",category:"display",variants:["regular"]},"Rubik-Burned":{family:"Rubik Burned",category:"display",variants:["regular"]},"Rubik-Dirt":{family:"Rubik Dirt",category:"display",variants:["regular"]},"Rubik-Distressed":{family:"Rubik Distressed",category:"display",variants:["regular"]},"Rubik-Doodle-Shadow":{family:"Rubik Doodle Shadow",category:"display",variants:["regular"]},"Rubik-Doodle-Triangles":{family:"Rubik Doodle Triangles",category:"display",variants:["regular"]},"Rubik-Gemstones":{family:"Rubik Gemstones",category:"display",variants:["regular"]},"Rubik-Glitch":{family:"Rubik Glitch",category:"display",variants:["regular"]},"Rubik-Glitch-Pop":{family:"Rubik Glitch Pop",category:"display",variants:["regular"]},"Rubik-Iso":{family:"Rubik Iso",category:"display",variants:["regular"]},"Rubik-Lines":{family:"Rubik Lines",category:"display",variants:["regular"]},"Rubik-Maps":{family:"Rubik Maps",category:"display",variants:["regular"]},"Rubik-Marker-Hatch":{family:"Rubik Marker Hatch",category:"display",variants:["regular"]},"Rubik-Maze":{family:"Rubik Maze",category:"display",variants:["regular"]},"Rubik-Microbe":{family:"Rubik Microbe",category:"display",variants:["regular"]},"Rubik-Mono-One":{family:"Rubik Mono One",category:"sans-serif",variants:["regular"]},"Rubik-Moonrocks":{family:"Rubik Moonrocks",category:"display",variants:["regular"]},"Rubik-Pixels":{family:"Rubik Pixels",category:"display",variants:["regular"]},"Rubik-Puddles":{family:"Rubik Puddles",category:"display",variants:["regular"]},"Rubik-Scribble":{family:"Rubik Scribble",category:"display",variants:["regular"]},"Rubik-Spray-Paint":{family:"Rubik Spray Paint",category:"display",variants:["regular"]},"Rubik-Storm":{family:"Rubik Storm",category:"display",variants:["regular"]},"Rubik-Vinyl":{family:"Rubik Vinyl",category:"display",variants:["regular"]},"Rubik-Wet-Paint":{family:"Rubik Wet Paint",category:"display",variants:["regular"]},Ruda:{family:"Ruda",category:"sans-serif",variants:["regular","500","600","700","800","900"]},Rufina:{family:"Rufina",category:"serif",variants:["regular","700"]},"Ruge-Boogie":{family:"Ruge Boogie",category:"handwriting",variants:["regular"]},Ruluko:{family:"Ruluko",category:"sans-serif",variants:["regular"]},"Rum-Raisin":{family:"Rum Raisin",category:"sans-serif",variants:["regular"]},"Ruslan-Display":{family:"Ruslan Display",category:"display",variants:["regular"]},"Russo-One":{family:"Russo One",category:"sans-serif",variants:["regular"]},Ruthie:{family:"Ruthie",category:"handwriting",variants:["regular"]},Ruwudu:{family:"Ruwudu",category:"serif",variants:["regular","500","600","700"]},Rye:{family:"Rye",category:"display",variants:["regular"]},"STIX-Two-Text":{family:"STIX Two Text",category:"serif",variants:["regular","500","600","700","italic","500italic","600italic","700italic"]},Sacramento:{family:"Sacramento",category:"handwriting",variants:["regular"]},Sahitya:{family:"Sahitya",category:"serif",variants:["regular","700"]},Sail:{family:"Sail",category:"display",variants:["regular"]},Saira:{family:"Saira",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Saira-Condensed":{family:"Saira Condensed",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Saira-Extra-Condensed":{family:"Saira Extra Condensed",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Saira-Semi-Condensed":{family:"Saira Semi Condensed",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Saira-Stencil-One":{family:"Saira Stencil One",category:"display",variants:["regular"]},Salsa:{family:"Salsa",category:"display",variants:["regular"]},Sanchez:{family:"Sanchez",category:"serif",variants:["regular","italic"]},Sancreek:{family:"Sancreek",category:"display",variants:["regular"]},Sansita:{family:"Sansita",category:"sans-serif",variants:["regular","italic","700","700italic","800","800italic","900","900italic"]},"Sansita-Swashed":{family:"Sansita Swashed",category:"display",variants:["300","regular","500","600","700","800","900"]},Sarabun:{family:"Sarabun",category:"sans-serif",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"]},Sarala:{family:"Sarala",category:"sans-serif",variants:["regular","700"]},Sarina:{family:"Sarina",category:"display",variants:["regular"]},Sarpanch:{family:"Sarpanch",category:"sans-serif",variants:["regular","500","600","700","800","900"]},"Sassy-Frass":{family:"Sassy Frass",category:"handwriting",variants:["regular"]},Satisfy:{family:"Satisfy",category:"handwriting",variants:["regular"]},"Sawarabi-Gothic":{family:"Sawarabi Gothic",category:"sans-serif",variants:["regular"]},"Sawarabi-Mincho":{family:"Sawarabi Mincho",category:"serif",variants:["regular"]},Scada:{family:"Scada",category:"sans-serif",variants:["regular","italic","700","700italic"]},"Scheherazade-New":{family:"Scheherazade New",category:"serif",variants:["regular","500","600","700"]},"Schibsted-Grotesk":{family:"Schibsted Grotesk",category:"sans-serif",variants:["regular","500","600","700","800","900","italic","500italic","600italic","700italic","800italic","900italic"]},Schoolbell:{family:"Schoolbell",category:"handwriting",variants:["regular"]},"Scope-One":{family:"Scope One",category:"serif",variants:["regular"]},"Seaweed-Script":{family:"Seaweed Script",category:"display",variants:["regular"]},"Secular-One":{family:"Secular One",category:"sans-serif",variants:["regular"]},"Sedgwick-Ave":{family:"Sedgwick Ave",category:"handwriting",variants:["regular"]},"Sedgwick-Ave-Display":{family:"Sedgwick Ave Display",category:"handwriting",variants:["regular"]},Sen:{family:"Sen",category:"sans-serif",variants:["regular","500","600","700","800"]},"Send-Flowers":{family:"Send Flowers",category:"handwriting",variants:["regular"]},Sevillana:{family:"Sevillana",category:"display",variants:["regular"]},"Seymour-One":{family:"Seymour One",category:"sans-serif",variants:["regular"]},"Shadows-Into-Light":{family:"Shadows Into Light",category:"handwriting",variants:["regular"]},"Shadows-Into-Light-Two":{family:"Shadows Into Light Two",category:"handwriting",variants:["regular"]},Shalimar:{family:"Shalimar",category:"handwriting",variants:["regular"]},"Shantell-Sans":{family:"Shantell Sans",category:"display",variants:["300","regular","500","600","700","800","300italic","italic","500italic","600italic","700italic","800italic"]},Shanti:{family:"Shanti",category:"sans-serif",variants:["regular"]},Share:{family:"Share",category:"sans-serif",variants:["regular","italic","700","700italic"]},"Share-Tech":{family:"Share Tech",category:"sans-serif",variants:["regular"]},"Share-Tech-Mono":{family:"Share Tech Mono",category:"monospace",variants:["regular"]},"Shippori-Antique":{family:"Shippori Antique",category:"sans-serif",variants:["regular"]},"Shippori-Antique-B1":{family:"Shippori Antique B1",category:"sans-serif",variants:["regular"]},"Shippori-Mincho":{family:"Shippori Mincho",category:"serif",variants:["regular","500","600","700","800"]},"Shippori-Mincho-B1":{family:"Shippori Mincho B1",category:"serif",variants:["regular","500","600","700","800"]},Shizuru:{family:"Shizuru",category:"display",variants:["regular"]},Shojumaru:{family:"Shojumaru",category:"display",variants:["regular"]},"Short-Stack":{family:"Short Stack",category:"handwriting",variants:["regular"]},Shrikhand:{family:"Shrikhand",category:"display",variants:["regular"]},Siemreap:{family:"Siemreap",category:"sans-serif",variants:["regular"]},Sigmar:{family:"Sigmar",category:"display",variants:["regular"]},"Sigmar-One":{family:"Sigmar One",category:"display",variants:["regular"]},Signika:{family:"Signika",category:"sans-serif",variants:["300","regular","500","600","700"]},"Signika-Negative":{family:"Signika Negative",category:"sans-serif",variants:["300","regular","500","600","700"]},Silkscreen:{family:"Silkscreen",category:"display",variants:["regular","700"]},Simonetta:{family:"Simonetta",category:"display",variants:["regular","italic","900","900italic"]},"Single-Day":{family:"Single Day",category:"display",variants:["regular"]},Sintony:{family:"Sintony",category:"sans-serif",variants:["regular","700"]},"Sirin-Stencil":{family:"Sirin Stencil",category:"display",variants:["regular"]},"Six-Caps":{family:"Six Caps",category:"sans-serif",variants:["regular"]},Sixtyfour:{family:"Sixtyfour",category:"monospace",variants:["regular"]},Skranji:{family:"Skranji",category:"display",variants:["regular","700"]},"Slabo-13px":{family:"Slabo 13px",category:"serif",variants:["regular"]},"Slabo-27px":{family:"Slabo 27px",category:"serif",variants:["regular"]},Slackey:{family:"Slackey",category:"display",variants:["regular"]},"Slackside-One":{family:"Slackside One",category:"handwriting",variants:["regular"]},Smokum:{family:"Smokum",category:"display",variants:["regular"]},Smooch:{family:"Smooch",category:"handwriting",variants:["regular"]},"Smooch-Sans":{family:"Smooch Sans",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},Smythe:{family:"Smythe",category:"display",variants:["regular"]},Sniglet:{family:"Sniglet",category:"display",variants:["regular","800"]},Snippet:{family:"Snippet",category:"sans-serif",variants:["regular"]},"Snowburst-One":{family:"Snowburst One",category:"display",variants:["regular"]},"Sofadi-One":{family:"Sofadi One",category:"display",variants:["regular"]},Sofia:{family:"Sofia",category:"handwriting",variants:["regular"]},"Sofia-Sans":{family:"Sofia Sans",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Sofia-Sans-Condensed":{family:"Sofia Sans Condensed",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Sofia-Sans-Extra-Condensed":{family:"Sofia Sans Extra Condensed",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Sofia-Sans-Semi-Condensed":{family:"Sofia Sans Semi Condensed",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},Solitreo:{family:"Solitreo",category:"handwriting",variants:["regular"]},Solway:{family:"Solway",category:"serif",variants:["300","regular","500","700","800"]},"Sometype-Mono":{family:"Sometype Mono",category:"monospace",variants:["regular","500","600","700","italic","500italic","600italic","700italic"]},"Song-Myung":{family:"Song Myung",category:"serif",variants:["regular"]},Sono:{family:"Sono",category:"sans-serif",variants:["200","300","regular","500","600","700","800"]},"Sonsie-One":{family:"Sonsie One",category:"display",variants:["regular"]},Sora:{family:"Sora",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800"]},"Sorts-Mill-Goudy":{family:"Sorts Mill Goudy",category:"serif",variants:["regular","italic"]},"Source-Code-Pro":{family:"Source Code Pro",category:"monospace",variants:["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Source-Sans-3":{family:"Source Sans 3",category:"sans-serif",variants:["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Source-Serif-4":{family:"Source Serif 4",category:"serif",variants:["200","300","regular","500","600","700","800","900","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Space-Grotesk":{family:"Space Grotesk",category:"sans-serif",variants:["300","regular","500","600","700"]},"Space-Mono":{family:"Space Mono",category:"monospace",variants:["regular","italic","700","700italic"]},"Special-Elite":{family:"Special Elite",category:"display",variants:["regular"]},Spectral:{family:"Spectral",category:"serif",variants:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"]},"Spectral-SC":{family:"Spectral SC",category:"serif",variants:["200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"]},"Spicy-Rice":{family:"Spicy Rice",category:"display",variants:["regular"]},Spinnaker:{family:"Spinnaker",category:"sans-serif",variants:["regular"]},Spirax:{family:"Spirax",category:"display",variants:["regular"]},Splash:{family:"Splash",category:"handwriting",variants:["regular"]},"Spline-Sans":{family:"Spline Sans",category:"sans-serif",variants:["300","regular","500","600","700"]},"Spline-Sans-Mono":{family:"Spline Sans Mono",category:"monospace",variants:["300","regular","500","600","700","300italic","italic","500italic","600italic","700italic"]},"Squada-One":{family:"Squada One",category:"display",variants:["regular"]},"Square-Peg":{family:"Square Peg",category:"handwriting",variants:["regular"]},"Sree-Krushnadevaraya":{family:"Sree Krushnadevaraya",category:"serif",variants:["regular"]},Sriracha:{family:"Sriracha",category:"handwriting",variants:["regular"]},Srisakdi:{family:"Srisakdi",category:"display",variants:["regular","700"]},Staatliches:{family:"Staatliches",category:"display",variants:["regular"]},Stalemate:{family:"Stalemate",category:"handwriting",variants:["regular"]},"Stalinist-One":{family:"Stalinist One",category:"display",variants:["regular"]},"Stardos-Stencil":{family:"Stardos Stencil",category:"display",variants:["regular","700"]},Stick:{family:"Stick",category:"sans-serif",variants:["regular"]},"Stick-No-Bills":{family:"Stick No Bills",category:"sans-serif",variants:["200","300","regular","500","600","700","800"]},"Stint-Ultra-Condensed":{family:"Stint Ultra Condensed",category:"serif",variants:["regular"]},"Stint-Ultra-Expanded":{family:"Stint Ultra Expanded",category:"serif",variants:["regular"]},Stoke:{family:"Stoke",category:"serif",variants:["300","regular"]},Strait:{family:"Strait",category:"sans-serif",variants:["regular"]},"Style-Script":{family:"Style Script",category:"handwriting",variants:["regular"]},Stylish:{family:"Stylish",category:"sans-serif",variants:["regular"]},"Sue-Ellen-Francisco":{family:"Sue Ellen Francisco",category:"handwriting",variants:["regular"]},"Suez-One":{family:"Suez One",category:"serif",variants:["regular"]},"Sulphur-Point":{family:"Sulphur Point",category:"sans-serif",variants:["300","regular","700"]},Sumana:{family:"Sumana",category:"serif",variants:["regular","700"]},Sunflower:{family:"Sunflower",category:"sans-serif",variants:["300","500","700"]},Sunshiney:{family:"Sunshiney",category:"handwriting",variants:["regular"]},"Supermercado-One":{family:"Supermercado One",category:"display",variants:["regular"]},Sura:{family:"Sura",category:"serif",variants:["regular","700"]},Suranna:{family:"Suranna",category:"serif",variants:["regular"]},Suravaram:{family:"Suravaram",category:"serif",variants:["regular"]},Suwannaphum:{family:"Suwannaphum",category:"serif",variants:["100","300","regular","700","900"]},"Swanky-and-Moo-Moo":{family:"Swanky and Moo Moo",category:"handwriting",variants:["regular"]},Syncopate:{family:"Syncopate",category:"sans-serif",variants:["regular","700"]},Syne:{family:"Syne",category:"sans-serif",variants:["regular","500","600","700","800"]},"Syne-Mono":{family:"Syne Mono",category:"monospace",variants:["regular"]},"Syne-Tactile":{family:"Syne Tactile",category:"display",variants:["regular"]},"Tai-Heritage-Pro":{family:"Tai Heritage Pro",category:"serif",variants:["regular","700"]},Tajawal:{family:"Tajawal",category:"sans-serif",variants:["200","300","regular","500","700","800","900"]},Tangerine:{family:"Tangerine",category:"handwriting",variants:["regular","700"]},Tapestry:{family:"Tapestry",category:"handwriting",variants:["regular"]},Taprom:{family:"Taprom",category:"display",variants:["regular"]},Tauri:{family:"Tauri",category:"sans-serif",variants:["regular"]},Taviraj:{family:"Taviraj",category:"serif",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"]},Teko:{family:"Teko",category:"sans-serif",variants:["300","regular","500","600","700"]},Tektur:{family:"Tektur",category:"display",variants:["regular","500","600","700","800","900"]},Telex:{family:"Telex",category:"sans-serif",variants:["regular"]},"Tenali-Ramakrishna":{family:"Tenali Ramakrishna",category:"sans-serif",variants:["regular"]},"Tenor-Sans":{family:"Tenor Sans",category:"sans-serif",variants:["regular"]},"Text-Me-One":{family:"Text Me One",category:"sans-serif",variants:["regular"]},Texturina:{family:"Texturina",category:"serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},Thasadith:{family:"Thasadith",category:"sans-serif",variants:["regular","italic","700","700italic"]},"The-Girl-Next-Door":{family:"The Girl Next Door",category:"handwriting",variants:["regular"]},"The-Nautigal":{family:"The Nautigal",category:"handwriting",variants:["regular","700"]},Tienne:{family:"Tienne",category:"serif",variants:["regular","700","900"]},Tillana:{family:"Tillana",category:"display",variants:["regular","500","600","700","800"]},"Tilt-Neon":{family:"Tilt Neon",category:"display",variants:["regular"]},"Tilt-Prism":{family:"Tilt Prism",category:"display",variants:["regular"]},"Tilt-Warp":{family:"Tilt Warp",category:"display",variants:["regular"]},Timmana:{family:"Timmana",category:"sans-serif",variants:["regular"]},Tinos:{family:"Tinos",category:"serif",variants:["regular","italic","700","700italic"]},"Tiro-Bangla":{family:"Tiro Bangla",category:"serif",variants:["regular","italic"]},"Tiro-Devanagari-Hindi":{family:"Tiro Devanagari Hindi",category:"serif",variants:["regular","italic"]},"Tiro-Devanagari-Marathi":{family:"Tiro Devanagari Marathi",category:"serif",variants:["regular","italic"]},"Tiro-Devanagari-Sanskrit":{family:"Tiro Devanagari Sanskrit",category:"serif",variants:["regular","italic"]},"Tiro-Gurmukhi":{family:"Tiro Gurmukhi",category:"serif",variants:["regular","italic"]},"Tiro-Kannada":{family:"Tiro Kannada",category:"serif",variants:["regular","italic"]},"Tiro-Tamil":{family:"Tiro Tamil",category:"serif",variants:["regular","italic"]},"Tiro-Telugu":{family:"Tiro Telugu",category:"serif",variants:["regular","italic"]},"Titan-One":{family:"Titan One",category:"display",variants:["regular"]},"Titillium-Web":{family:"Titillium Web",category:"sans-serif",variants:["200","200italic","300","300italic","regular","italic","600","600italic","700","700italic","900"]},Tomorrow:{family:"Tomorrow",category:"sans-serif",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"]},Tourney:{family:"Tourney",category:"display",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Trade-Winds":{family:"Trade Winds",category:"display",variants:["regular"]},"Train-One":{family:"Train One",category:"display",variants:["regular"]},Trirong:{family:"Trirong",category:"serif",variants:["100","100italic","200","200italic","300","300italic","regular","italic","500","500italic","600","600italic","700","700italic","800","800italic","900","900italic"]},Trispace:{family:"Trispace",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800"]},Trocchi:{family:"Trocchi",category:"serif",variants:["regular"]},Trochut:{family:"Trochut",category:"display",variants:["regular","italic","700"]},Truculenta:{family:"Truculenta",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},Trykker:{family:"Trykker",category:"serif",variants:["regular"]},"Tsukimi-Rounded":{family:"Tsukimi Rounded",category:"sans-serif",variants:["300","regular","500","600","700"]},"Tulpen-One":{family:"Tulpen One",category:"display",variants:["regular"]},"Turret-Road":{family:"Turret Road",category:"display",variants:["200","300","regular","500","700","800"]},"Twinkle-Star":{family:"Twinkle Star",category:"handwriting",variants:["regular"]},Ubuntu:{family:"Ubuntu",category:"sans-serif",variants:["300","300italic","regular","italic","500","500italic","700","700italic"]},"Ubuntu-Condensed":{family:"Ubuntu Condensed",category:"sans-serif",variants:["regular"]},"Ubuntu-Mono":{family:"Ubuntu Mono",category:"monospace",variants:["regular","italic","700","700italic"]},Uchen:{family:"Uchen",category:"serif",variants:["regular"]},Ultra:{family:"Ultra",category:"serif",variants:["regular"]},Unbounded:{family:"Unbounded",category:"sans-serif",variants:["200","300","regular","500","600","700","800","900"]},"Uncial-Antiqua":{family:"Uncial Antiqua",category:"display",variants:["regular"]},Underdog:{family:"Underdog",category:"display",variants:["regular"]},"Unica-One":{family:"Unica One",category:"display",variants:["regular"]},UnifrakturCook:{family:"UnifrakturCook",category:"display",variants:["700"]},UnifrakturMaguntia:{family:"UnifrakturMaguntia",category:"display",variants:["regular"]},Unkempt:{family:"Unkempt",category:"display",variants:["regular","700"]},Unlock:{family:"Unlock",category:"display",variants:["regular"]},Unna:{family:"Unna",category:"serif",variants:["regular","italic","700","700italic"]},Updock:{family:"Updock",category:"handwriting",variants:["regular"]},Urbanist:{family:"Urbanist",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},VT323:{family:"VT323",category:"monospace",variants:["regular"]},"Vampiro-One":{family:"Vampiro One",category:"display",variants:["regular"]},Varela:{family:"Varela",category:"sans-serif",variants:["regular"]},"Varela-Round":{family:"Varela Round",category:"sans-serif",variants:["regular"]},Varta:{family:"Varta",category:"sans-serif",variants:["300","regular","500","600","700"]},"Vast-Shadow":{family:"Vast Shadow",category:"serif",variants:["regular"]},Vazirmatn:{family:"Vazirmatn",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Vesper-Libre":{family:"Vesper Libre",category:"serif",variants:["regular","500","700","900"]},"Viaoda-Libre":{family:"Viaoda Libre",category:"display",variants:["regular"]},Vibes:{family:"Vibes",category:"display",variants:["regular"]},Vibur:{family:"Vibur",category:"handwriting",variants:["regular"]},"Victor-Mono":{family:"Victor Mono",category:"monospace",variants:["100","200","300","regular","500","600","700","100italic","200italic","300italic","italic","500italic","600italic","700italic"]},Vidaloka:{family:"Vidaloka",category:"serif",variants:["regular"]},Viga:{family:"Viga",category:"sans-serif",variants:["regular"]},"Vina-Sans":{family:"Vina Sans",category:"display",variants:["regular"]},Voces:{family:"Voces",category:"sans-serif",variants:["regular"]},Volkhov:{family:"Volkhov",category:"serif",variants:["regular","italic","700","700italic"]},Vollkorn:{family:"Vollkorn",category:"serif",variants:["regular","500","600","700","800","900","italic","500italic","600italic","700italic","800italic","900italic"]},"Vollkorn-SC":{family:"Vollkorn SC",category:"serif",variants:["regular","600","700","900"]},Voltaire:{family:"Voltaire",category:"sans-serif",variants:["regular"]},"Vujahday-Script":{family:"Vujahday Script",category:"handwriting",variants:["regular"]},"Waiting-for-the-Sunrise":{family:"Waiting for the Sunrise",category:"handwriting",variants:["regular"]},Wallpoet:{family:"Wallpoet",category:"display",variants:["regular"]},"Walter-Turncoat":{family:"Walter Turncoat",category:"handwriting",variants:["regular"]},Warnes:{family:"Warnes",category:"display",variants:["regular"]},"Water-Brush":{family:"Water Brush",category:"handwriting",variants:["regular"]},Waterfall:{family:"Waterfall",category:"handwriting",variants:["regular"]},Wavefont:{family:"Wavefont",category:"display",variants:["100","200","300","regular","500","600","700","800","900"]},Wellfleet:{family:"Wellfleet",category:"serif",variants:["regular"]},"Wendy-One":{family:"Wendy One",category:"sans-serif",variants:["regular"]},Whisper:{family:"Whisper",category:"handwriting",variants:["regular"]},WindSong:{family:"WindSong",category:"handwriting",variants:["regular","500"]},"Wire-One":{family:"Wire One",category:"sans-serif",variants:["regular"]},"Wix-Madefor-Display":{family:"Wix Madefor Display",category:"sans-serif",variants:["regular","500","600","700","800"]},"Wix-Madefor-Text":{family:"Wix Madefor Text",category:"sans-serif",variants:["regular","italic","500","500italic","600","600italic","700","700italic","800","800italic"]},"Work-Sans":{family:"Work Sans",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},Workbench:{family:"Workbench",category:"monospace",variants:["regular"]},"Xanh-Mono":{family:"Xanh Mono",category:"monospace",variants:["regular","italic"]},Yaldevi:{family:"Yaldevi",category:"sans-serif",variants:["200","300","regular","500","600","700"]},"Yanone-Kaffeesatz":{family:"Yanone Kaffeesatz",category:"sans-serif",variants:["200","300","regular","500","600","700"]},Yantramanav:{family:"Yantramanav",category:"sans-serif",variants:["100","300","regular","500","700","900"]},"Yatra-One":{family:"Yatra One",category:"display",variants:["regular"]},Yellowtail:{family:"Yellowtail",category:"handwriting",variants:["regular"]},"Yeon-Sung":{family:"Yeon Sung",category:"display",variants:["regular"]},"Yeseva-One":{family:"Yeseva One",category:"display",variants:["regular"]},Yesteryear:{family:"Yesteryear",category:"handwriting",variants:["regular"]},Yomogi:{family:"Yomogi",category:"handwriting",variants:["regular"]},"Young-Serif":{family:"Young Serif",category:"serif",variants:["regular"]},Yrsa:{family:"Yrsa",category:"serif",variants:["300","regular","500","600","700","300italic","italic","500italic","600italic","700italic"]},Ysabeau:{family:"Ysabeau",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Ysabeau-Infant":{family:"Ysabeau Infant",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Ysabeau-Office":{family:"Ysabeau Office",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900","100italic","200italic","300italic","italic","500italic","600italic","700italic","800italic","900italic"]},"Ysabeau-SC":{family:"Ysabeau SC",category:"sans-serif",variants:["100","200","300","regular","500","600","700","800","900"]},"Yuji-Boku":{family:"Yuji Boku",category:"serif",variants:["regular"]},"Yuji-Hentaigana-Akari":{family:"Yuji Hentaigana Akari",category:"handwriting",variants:["regular"]},"Yuji-Hentaigana-Akebono":{family:"Yuji Hentaigana Akebono",category:"handwriting",variants:["regular"]},"Yuji-Mai":{family:"Yuji Mai",category:"serif",variants:["regular"]},"Yuji-Syuku":{family:"Yuji Syuku",category:"serif",variants:["regular"]},"Yusei-Magic":{family:"Yusei Magic",category:"sans-serif",variants:["regular"]},"ZCOOL-KuaiLe":{family:"ZCOOL KuaiLe",category:"sans-serif",variants:["regular"]},"ZCOOL-QingKe-HuangYou":{family:"ZCOOL QingKe HuangYou",category:"sans-serif",variants:["regular"]},"ZCOOL-XiaoWei":{family:"ZCOOL XiaoWei",category:"sans-serif",variants:["regular"]},"Zen-Antique":{family:"Zen Antique",category:"serif",variants:["regular"]},"Zen-Antique-Soft":{family:"Zen Antique Soft",category:"serif",variants:["regular"]},"Zen-Dots":{family:"Zen Dots",category:"display",variants:["regular"]},"Zen-Kaku-Gothic-Antique":{family:"Zen Kaku Gothic Antique",category:"sans-serif",variants:["300","regular","500","700","900"]},"Zen-Kaku-Gothic-New":{family:"Zen Kaku Gothic New",category:"sans-serif",variants:["300","regular","500","700","900"]},"Zen-Kurenaido":{family:"Zen Kurenaido",category:"sans-serif",variants:["regular"]},"Zen-Loop":{family:"Zen Loop",category:"display",variants:["regular","italic"]},"Zen-Maru-Gothic":{family:"Zen Maru Gothic",category:"sans-serif",variants:["300","regular","500","700","900"]},"Zen-Old-Mincho":{family:"Zen Old Mincho",category:"serif",variants:["regular","500","600","700","900"]},"Zen-Tokyo-Zoo":{family:"Zen Tokyo Zoo",category:"display",variants:["regular"]},Zeyada:{family:"Zeyada",category:"handwriting",variants:["regular"]},"Zhi-Mang-Xing":{family:"Zhi Mang Xing",category:"handwriting",variants:["regular"]},"Zilla-Slab":{family:"Zilla Slab",category:"serif",variants:["300","300italic","regular","italic","500","500italic","600","600italic","700","700italic"]},"Zilla-Slab-Highlight":{family:"Zilla Slab Highlight",category:"serif",variants:["regular","700"]}};function v(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function w(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?v(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):v(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var k=function(e){return e.reduce((function(e,t){var a,i=(r(r(r(r(r(r(r(r(r(r(a={},"".concat(t,"FontFamily"),{type:"string"}),"".concat(t,"SizeUnit"),{type:"string",default:"px"}),"".concat(t,"FontSize"),{type:"number"}),"".concat(t,"FontWeight"),{type:"string"}),"".concat(t,"FontStyle"),{type:"string"}),"".concat(t,"TextTransform"),{type:"string"}),"".concat(t,"TextDecoration"),{type:"string"}),"".concat(t,"LetterSpacingUnit"),{type:"string",default:"px"}),"".concat(t,"LetterSpacing"),{type:"number"}),"".concat(t,"LineHeightUnit"),{type:"string",default:"em"}),r(r(r(r(r(r(r(r(r(r(a,"".concat(t,"LineHeight"),{type:"number"}),"TAB".concat(t,"SizeUnit"),{type:"string",default:"px"}),"TAB".concat(t,"FontSize"),{type:"number"}),"TAB".concat(t,"LetterSpacingUnit"),{type:"string",default:"px"}),"TAB".concat(t,"LetterSpacing"),{type:"number"}),"TAB".concat(t,"LineHeightUnit"),{type:"string",default:"em"}),"TAB".concat(t,"LineHeight"),{type:"number"}),"MOB".concat(t,"SizeUnit"),{type:"string",default:"px"}),"MOB".concat(t,"FontSize"),{type:"number"}),"MOB".concat(t,"LetterSpacingUnit"),{type:"string",default:"px"}),r(r(r(a,"MOB".concat(t,"LetterSpacing"),{type:"number"}),"MOB".concat(t,"LineHeightUnit"),{type:"string",default:"em"}),"MOB".concat(t,"LineHeight"),{type:"number"}));return w(w({},e),i)}),{})},S=function(e){var t=e.prefixConstant,a=e.defaultFontSize,i=e.attributes,n=i["".concat(t,"FontFamily")],r=i["".concat(t,"FontWeight")],o=i["".concat(t,"FontStyle")],s=i["".concat(t,"TextTransform")],l=i["".concat(t,"TextDecoration")],c=i["".concat(t,"FontSize")],f=void 0===c?a:c,u=i["".concat(t,"SizeUnit")],h=i["".concat(t,"LetterSpacing")],d=i["".concat(t,"LetterSpacingUnit")],g=i["".concat(t,"LineHeight")],m=i["".concat(t,"LineHeightUnit")],p=i["TAB".concat(t,"SizeUnit")],v=i["TAB".concat(t,"LetterSpacingUnit")],w=i["TAB".concat(t,"LineHeightUnit")],k=i["TAB".concat(t,"FontSize")],S=i["TAB".concat(t,"LetterSpacing")],O=i["TAB".concat(t,"LineHeight")],x=i["MOB".concat(t,"SizeUnit")],C=i["MOB".concat(t,"LetterSpacingUnit")],_=i["MOB".concat(t,"LineHeightUnit")],M=i["MOB".concat(t,"FontSize")],P=i["MOB".concat(t,"LetterSpacing")],T=i["MOB".concat(t,"LineHeight")],A="\n ".concat(n?"font-family: ".concat(function(e){if(e){var t=(e||"").replace(/\s+/g,"-"),a=b[t]?b[t].category:[];return"handwriting"===a||"display"===a?'"'+e+'", cursive':'"'+e+'", '+a}return""}(n),";"):" ","\n ").concat(y(f)?"font-size: ".concat(f).concat(u,";"):" ","\n ").concat(y(g)?"line-height: ".concat(g).concat(m,";"):" ","\n ").concat(r?"font-weight: ".concat(r,";"):" ","\n ").concat(o?"font-style: ".concat(o,";"):" ","\n ").concat(l?"text-decoration: ".concat(l,";"):" ","\n ").concat(s?"text-transform: ".concat(s,";"):" ","\n ").concat(y(h)?"letter-spacing: ".concat(h).concat(d,";"):" ","\n ");return{typoStylesDesktop:A,typoStylesTab:"\n ".concat(y(k)?"font-size: ".concat(k).concat(p,";"):" ","\n ").concat(y(O)?"line-height: ".concat(O).concat(w,";"):" ","\n ").concat(y(S)?"letter-spacing: ".concat(S).concat(v,";"):" ","\n "),typoStylesMobile:"\n ".concat(y(M)?"font-size: ".concat(M).concat(x,";"):" ","\n ").concat(y(T)?"line-height: ".concat(T).concat(_,";"):" ","\n ").concat(y(P)?"letter-spacing: ".concat(P).concat(C,";"):" ","\n ")}};function O(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function x(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?O(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):O(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var C=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.top,i=t.right,n=t.bottom,o=t.left,s=t.isLinked,l=void 0===s||s,c=t.disableLeftRight,f=void 0!==c&&c,u=t.defaultUnit,h=void 0===u?"px":u,d=y(a)?r({},"".concat(e,"Top"),{type:"string",default:"".concat(a)}):r({},"".concat(e,"Top"),{type:"string"}),g=y(i)?r({},"".concat(e,"Right"),{type:"string",default:"".concat(i)}):r({},"".concat(e,"Right"),{type:"string"}),m=y(n)?r({},"".concat(e,"Bottom"),{type:"string",default:"".concat(n)}):r({},"".concat(e,"Bottom"),{type:"string"}),p=y(o)?r({},"".concat(e,"Left"),{type:"string",default:"".concat(o)}):r({},"".concat(e,"Left"),{type:"string"}),b=f?x(x(x({},d),m),{},r(r(r(r({},"TAB".concat(e,"Top"),{type:"string"}),"TAB".concat(e,"Bottom"),{type:"string"}),"MOB".concat(e,"Top"),{type:"string"}),"MOB".concat(e,"Bottom"),{type:"string"})):x(x(x(x(x({},d),g),m),p),{},r(r(r(r(r(r(r(r({},"TAB".concat(e,"Top"),{type:"string"}),"TAB".concat(e,"Right"),{type:"string"}),"TAB".concat(e,"Bottom"),{type:"string"}),"TAB".concat(e,"Left"),{type:"string"}),"MOB".concat(e,"Top"),{type:"string"}),"MOB".concat(e,"Right"),{type:"string"}),"MOB".concat(e,"Bottom"),{type:"string"}),"MOB".concat(e,"Left"),{type:"string"}));return x(r(r(r(r({},"".concat(e,"isLinked"),{type:"boolean",default:l}),"".concat(e,"Unit"),{type:"string",default:h}),"TAB".concat(e,"Unit"),{type:"string",default:h}),"MOB".concat(e,"Unit"),{type:"string",default:h}),b)},_=function(e){var t=e.controlName,a=e.styleFor,i=e.attributes,n=e.disableLeftRight,r=void 0!==n&&n,o=i["".concat(t,"isLinked")],s=i["".concat(t,"Unit")],l=i["".concat(t,"Top")],c=i["".concat(t,"Right")],f=i["".concat(t,"Bottom")],u=i["".concat(t,"Left")],h=i["TAB".concat(t,"Unit")],d=i["TAB".concat(t,"Top")],g=i["TAB".concat(t,"Right")],m=i["TAB".concat(t,"Bottom")],p=i["TAB".concat(t,"Left")],y=i["MOB".concat(t,"Unit")],b=i["MOB".concat(t,"Top")],v=i["MOB".concat(t,"Right")],w=i["MOB".concat(t,"Bottom")],k=i["MOB".concat(t,"Left")],S=" ",O=" ",x=" ";return!0===o&&!1===r?"border"===a?(S="\n ".concat(l?"border-width: ".concat(parseFloat(l)).concat(s,"; "):" ","\n \n "),O="\n ".concat(d?"border-width: ".concat(parseFloat(d)).concat(h,";"):" ","\n \n "),x="\n ".concat(b?"border-width: ".concat(parseFloat(b)).concat(y,";"):" ","\n \n ")):"border-radius"===a?(S="\n ".concat(l?"border-radius: ".concat(parseFloat(l)).concat(s,";"):" ","\n \n "),O="\n ".concat(d?"border-radius: ".concat(parseFloat(d)).concat(h,";"):" ","\n \n "),x="\n ".concat(b?"border-radius: ".concat(parseFloat(b)).concat(y,";"):" ","\n \n ")):(S="\n ".concat(l?"".concat(a,": ").concat(parseFloat(l)).concat(s,";"):" ","\n \n "),O="\n ".concat(d?"".concat(a,": ").concat(parseFloat(d)).concat(h,";"):" ","\n \n "),x="\n ".concat(b?"".concat(a,": ").concat(parseFloat(b)).concat(y,";"):" ","\n \n ")):!1===o&&!1===r?"border"===a?(S="\n ".concat(l?"border-top-width: ".concat(parseFloat(l)).concat(s,";"):" ","\n ").concat(c?"border-right-width: ".concat(parseFloat(c)).concat(s,";"):" ","\n ").concat(u?"border-left-width: ".concat(parseFloat(u)).concat(s,";"):" ","\n ").concat(f?"border-bottom-width: ".concat(parseFloat(f)).concat(s,";"):" ","\n \n "),O="\n ".concat(d?"border-top-width: ".concat(parseFloat(d)).concat(h,";"):" ","\n ").concat(g?"border-right-width: ".concat(parseFloat(g)).concat(h,";"):" ","\n ").concat(p?"border-left-width: ".concat(parseFloat(p)).concat(h,";"):" ","\n ").concat(m?"border-bottom-width: ".concat(parseFloat(m)).concat(h,";"):" ","\n \n "),x="\n ".concat(b?"border-top-width: ".concat(parseFloat(b)).concat(y,";"):" ","\n ").concat(v?"border-right-width: ".concat(parseFloat(v)).concat(y,";"):" ","\n ").concat(k?"border-left-width: ".concat(parseFloat(k)).concat(y,";"):" ","\n ").concat(w?"border-bottom-width: ".concat(parseFloat(w)).concat(y,";"):" ","\n \n ")):"border-radius"===a?(S="\n ".concat(l?"border-top-left-radius: ".concat(parseFloat(l)).concat(s,";"):" ","\n ").concat(c?"border-top-right-radius: ".concat(parseFloat(c)).concat(s,";"):" ","\n ").concat(u?"border-bottom-left-radius: ".concat(parseFloat(u)).concat(s,";"):" ","\n ").concat(f?"border-bottom-right-radius: ".concat(parseFloat(f)).concat(s,";"):" ","\n \n "),O="\n ".concat(d?"border-top-left-radius: ".concat(parseFloat(d)).concat(h,";"):" ","\n ").concat(g?"border-top-right-radius: ".concat(parseFloat(g)).concat(h,";"):" ","\n ").concat(p?"border-bottom-left-radius: ".concat(parseFloat(p)).concat(h,";"):" ","\n ").concat(m?"border-bottom-right-radius: ".concat(parseFloat(m)).concat(h,";"):" ","\n \n "),x="\n ".concat(b?"border-top-left-radius: ".concat(parseFloat(b)).concat(y,";"):" ","\n ").concat(v?"border-top-right-radius: ".concat(parseFloat(v)).concat(y,";"):" ","\n ").concat(k?"border-bottom-left-radius: ".concat(parseFloat(k)).concat(y,";"):" ","\n ").concat(w?"border-bottom-right-radius: ".concat(parseFloat(w)).concat(y,";"):" ","\n \n ")):(S="\n ".concat(l?"".concat(a,"-top: ").concat(parseFloat(l)).concat(s,";"):" ","\n ").concat(c?"".concat(a,"-right: ").concat(parseFloat(c)).concat(s,";"):" ","\n ").concat(u?"".concat(a,"-left: ").concat(parseFloat(u)).concat(s,";"):" ","\n ").concat(f?"".concat(a,"-bottom: ").concat(parseFloat(f)).concat(s,";"):" ","\n \n "),O="\n ".concat(d?"".concat(a,"-top: ").concat(parseFloat(d)).concat(h,";"):" ","\n ").concat(g?"".concat(a,"-right: ").concat(parseFloat(g)).concat(h,";"):" ","\n ").concat(p?"".concat(a,"-left: ").concat(parseFloat(p)).concat(h,";"):" ","\n ").concat(m?"".concat(a,"-bottom: ").concat(parseFloat(m)).concat(h,";"):" ","\n \n "),x="\n ".concat(b?"".concat(a,"-top: ").concat(parseFloat(b)).concat(y,";"):" ","\n ").concat(v?"".concat(a,"-right: ").concat(parseFloat(v)).concat(y,";"):" ","\n ").concat(k?"".concat(a,"-left: ").concat(parseFloat(k)).concat(y,";"):" ","\n ").concat(w?"".concat(a,"-bottom: ").concat(parseFloat(w)).concat(y,";"):" ","\n \n ")):!0===o&&!0===r?"border"===a?(S="\n ".concat(l?"border-top-width: ".concat(parseFloat(l)).concat(s,"; "):" ","\n ").concat(f?"border-bottom-width: ".concat(parseFloat(f)).concat(s,"; "):" ","\n \n "),O="\n ".concat(d?"border-top-width: ".concat(parseFloat(d)).concat(h,";"):" ","\n ").concat(m?"border-bottom-width: ".concat(parseFloat(m)).concat(h,";"):" ","\n \n "),x="\n ".concat(b?"border-top-width: ".concat(parseFloat(b)).concat(y,";"):" ","\n ").concat(w?"border-bottom-width: ".concat(parseFloat(w)).concat(y,";"):" ","\n \n ")):"border-radius"===a?(S="\n ".concat(l?"border-top-left-radius: ".concat(parseFloat(l)).concat(s,";"):" ","\n \n ").concat(f?"border-bottom-right-radius: ".concat(parseFloat(f)).concat(s,";"):" ","\n \n "),O="\n ".concat(d?"border-top-left-radius: ".concat(parseFloat(d)).concat(h,";"):" ","\n \n ").concat(m?"border-bottom-right-radius: ".concat(parseFloat(m)).concat(h,";"):" ","\n \n "),x="\n ".concat(b?"border-top-left-radius: ".concat(parseFloat(b)).concat(y,";"):" ","\n \n ").concat(w?"border-bottom-right-radius: ".concat(parseFloat(w)).concat(y,";"):" ","\n \n ")):(S="\n ".concat(l?"".concat(a,"-top: ").concat(parseFloat(l)).concat(s,";"):" ","\n \n ").concat(f?"".concat(a,"-bottom: ").concat(parseFloat(f)).concat(s,";"):" ","\n \n "),O="\n ".concat(d?"".concat(a,"-top: ").concat(parseFloat(d)).concat(h,";"):" ","\n \n ").concat(m?"".concat(a,"-bottom: ").concat(parseFloat(m)).concat(h,";"):" ","\n \n "),x="\n ".concat(b?"".concat(a,"-top: ").concat(parseFloat(b)).concat(y,";"):" ","\n \n ").concat(w?"".concat(a,"-bottom: ").concat(parseFloat(w)).concat(y,";"):" ","\n \n ")):!1===o&&!0===r&&("border"===a?(S="\n ".concat(l?"border-top-width: ".concat(parseFloat(l)).concat(s,";"):" ","\n ").concat(f?"border-bottom-width: ".concat(parseFloat(f)).concat(s,";"):" ","\n \n "),O="\n ".concat(d?"border-top-width: ".concat(parseFloat(d)).concat(h,";"):" ","\n ").concat(m?"border-bottom-width: ".concat(parseFloat(m)).concat(h,";"):" ","\n \n "),x="\n ".concat(b?"border-top-width: ".concat(parseFloat(b)).concat(y,";"):" ","\n ").concat(w?"border-bottom-width: ".concat(parseFloat(w)).concat(y,";"):" ","\n \n ")):"border-radius"===a?(S="\n ".concat(l?"border-top-left-radius: ".concat(parseFloat(l)).concat(s,";"):" ","\n ").concat(f?"border-bottom-right-radius: ".concat(parseFloat(f)).concat(s,";"):" ","\n \n "),O="\n ".concat(d?"border-top-left-radius: ".concat(parseFloat(d)).concat(h,";"):" ","\n ").concat(m?"border-bottom-right-radius: ".concat(parseFloat(m)).concat(h,";"):" ","\n \n "),x="\n ".concat(b?"border-top-left-radius: ".concat(parseFloat(b)).concat(y,";"):" ","\n ").concat(w?"border-bottom-right-radius: ".concat(parseFloat(w)).concat(y,";"):" ","\n \n ")):(S="\n ".concat(l?"".concat(a,"-top: ").concat(parseFloat(l)).concat(s,";"):" ","\n ").concat(f?"".concat(a,"-bottom: ").concat(parseFloat(f)).concat(s,";"):" ","\n \n "),O="\n ".concat(d?"".concat(a,"-top: ").concat(parseFloat(d)).concat(h,";"):" ","\n ").concat(m?"".concat(a,"-bottom: ").concat(parseFloat(m)).concat(h,";"):" ","\n \n "),x="\n ".concat(b?"".concat(a,"-top: ").concat(parseFloat(b)).concat(y,";"):" ","\n ").concat(w?"".concat(a,"-bottom: ").concat(parseFloat(w)).concat(y,";"):" ","\n \n "))),{dimensionStylesDesktop:S,dimensionStylesTab:O,dimensionStylesMobile:x}};function M(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function P(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?M(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):M(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var T=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.bdrDefaults,i=void 0===a?{top:1,right:1,bottom:1,left:1}:a,n=t.rdsDefaults,o=void 0===n?{}:n,s=t.noBorder,l=void 0!==s&&s,c=t.noShadow,f=void 0!==c&&c,u=t.defaultBdrColor,h=void 0!==u&&u,d=t.defaultBdrStyle,g=void 0!==d&&d,m=t.noBdrHover,p=void 0!==m&&m,y=t.noShdowHover,b=void 0!==y&&y,v=t.noBorderRadius,w=void 0!==v&&v,k=r({},"".concat(e,"borderColor"),h?{type:"string",default:h}:{type:"string"}),S=r({},"".concat(e,"borderStyle"),g?{type:"string",default:g}:{type:"string",default:"none"}),O=P(P(P({},k),S),C("".concat(e,"Bdr_"),i)),x=P(P({},C("".concat(e,"Rds_"),o)),C("".concat(e,"HRds_"))),_=P(r(r(r({},"".concat(e,"BorderType"),{type:"string",default:"normal"}),"".concat(e,"HborderColor"),{type:"string"}),"".concat(e,"HborderStyle"),{type:"string",default:"none"}),C("".concat(e,"HBdr_"))),M=r(r(r(r(r(r({},"".concat(e,"hOffset"),{type:"number"}),"".concat(e,"vOffset"),{type:"number"}),"".concat(e,"blur"),{type:"number"}),"".concat(e,"spread"),{type:"number"}),"".concat(e,"shadowColor"),{type:"string"}),"".concat(e,"inset"),{type:"boolean",default:!1}),T=r(r(r(r(r(r(r({},"".concat(e,"shadowType"),{type:"string",default:"normal"}),"".concat(e,"hoverHOffset"),{type:"number"}),"".concat(e,"hoverVOffset"),{type:"number"}),"".concat(e,"hoverBlur"),{type:"number"}),"".concat(e,"hoverSpread"),{type:"number"}),"".concat(e,"hoverShadowColor"),{type:"string"}),"".concat(e,"hoverInset"),{type:"boolean",default:!1}),A=r(r(r({},"".concat(e,"borderTransition"),{type:"number",default:.5}),"".concat(e,"radiusTransition"),{type:"number",default:.5}),"".concat(e,"shadowTransition"),{type:"number",default:.5}),E={};return!0===l?E=b?P({},M):P(P(P({},M),T),A):!0===f?E=p?P({},O):P(P(P({},O),_),A):b&&p?E=P(P({},O),M):b&&!p?E=P(P(P(P({},O),_),A),M):!b&&p?E=P(P(P(P({},M),T),A),O):b||p||(E=P(P(P(P(P({},O),M),T),_),A)),w||(E=P(P({},E),x)),E},A=function(e){var t=e.controlName,a=e.attributes,i=e.noBorder,n=e.noShadow,r=e.noBorderRadius,o=e.noBorderRadiusHover,s="",l="",c="",f="",u="",h="",d="",g="",m="",p="",y="",b="";if(!0!==i){var v=_({controlName:"".concat(t,"Bdr_"),styleFor:"border",attributes:a}),w=v.dimensionStylesDesktop,k=v.dimensionStylesTab,S=v.dimensionStylesMobile,O=_({controlName:"".concat(t,"Rds_"),styleFor:"border-radius",attributes:a}),x=O.dimensionStylesDesktop,C=O.dimensionStylesTab,M=O.dimensionStylesMobile,P=_({controlName:"".concat(t,"HBdr_"),styleFor:"border",attributes:a}),T=P.dimensionStylesDesktop,A=P.dimensionStylesTab,E=P.dimensionStylesMobile,B=_({controlName:"".concat(t,"HRds_"),styleFor:"border-radius",attributes:a});s=w,l=k,c=S,f=x,u=C,h=M,d=T,g=A,m=E,p=B.dimensionStylesDesktop,y=B.dimensionStylesTab,b=B.dimensionStylesMobile}var R=a["".concat(t,"borderStyle")],I=a["".concat(t,"borderColor")],N=a["".concat(t,"HborderStyle")],D=a["".concat(t,"HborderColor")],L=a["".concat(t,"shadowColor")],F=a["".concat(t,"hOffset")],z=void 0===F?0:F,j=a["".concat(t,"vOffset")],U=void 0===j?0:j,H=a["".concat(t,"blur")],q=void 0===H?0:H,V=a["".concat(t,"spread")],W=void 0===V?0:V,G=a["".concat(t,"inset")],$=a["".concat(t,"hoverShadowColor")],Q=void 0===$?L:$,X=a["".concat(t,"hoverHOffset")],Y=void 0===X?z:X,K=a["".concat(t,"hoverVOffset")],J=void 0===K?U:K,Z=a["".concat(t,"hoverBlur")],ee=void 0===Z?q:Z,te=a["".concat(t,"hoverSpread")],ae=void 0===te?W:te,ie=a["".concat(t,"borderTransition")],ne=a["".concat(t,"radiusTransition")],re=a["".concat(t,"shadowTransition")];return{styesDesktop:"\n ".concat(!0!==i?"\n ".concat("none"!==R&&I?"\n ".concat(s,"\n border-color: ").concat(I,";\n border-style: ").concat(R,";\n "):" ","\n "):" ","\n\n ").concat(!0!==r?"\n ".concat(f,"\n "):" ","\n\n ").concat(!0!==n&&L?"box-shadow: ".concat(L," ").concat(z,"px ").concat(U,"px ").concat(q,"px ").concat(W,"px ").concat(G?"inset":"",";"):" ","\n\n\n "),styesTab:"\n ".concat(!0!==i?"\n ".concat(I?l:" ","\n\n "):" ","\n\n ").concat(!0!==r?"\n ".concat(u,"\n "):" ","\n\n "),styesMobile:"\n ".concat(!0!==i?"\n ".concat(I?c:" ","\n\n "):" ","\n\n ").concat(!0!==r?"\n ".concat(h,"\n "):" ","\n "),stylesHoverDesktop:"\n ".concat(!0!==i?"\n ".concat("none"!==N?"\n ".concat(D!==I?"border-color: ".concat(D,";"):" ","\n ").concat(N!==R?"border-style: ".concat(N,";"):" ","\n ").concat(d,"\n "):" ","\n\n\n "):" ","\n\n ").concat(!0!==o?"\n ".concat(p,"\n "):" ","\n\n ").concat(!0!==n&&Q?"box-shadow: ".concat(Q," ").concat(Y,"px ").concat(J,"px ").concat(ee,"px ").concat(ae,"px ").concat(G?"inset":" ",";"):" ","\n\n "),stylesHoverTab:"\n ".concat(!0!==i?"\n ".concat("none"!==N?g:" ","\n "):" ","\n ").concat(!0!==o?"\n ".concat(y,"\n "):" ","\n "),stylesHoverMobile:"\n ".concat(!0!==i?"\n ".concat("none"!==N?m:" ","\n\n "):" ","\n ").concat(!0!==o?"\n ".concat(b,"\n "):" ","\n\n "),transitionStyle:"\n border ".concat(ie||0,"s, border-radius ").concat(ne||0,"s, box-shadow ").concat(re||0,"s\n ")}};function E(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function B(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?E(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):E(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var R=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.defaultRange,i=t.noUnits,n=t.defaultUnit,o=void 0===n?"px":n,s=r({},"".concat(e,"Range"),a?{type:"number",default:a}:{type:"number"}),l=!0===i?{}:r(r(r({},"".concat(e,"Unit"),{type:"string",default:o}),"TAB".concat(e,"Unit"),{type:"string",default:"px"}),"MOB".concat(e,"Unit"),{type:"string",default:"px"});return B(B({},s),{},r(r({},"TAB".concat(e,"Range"),{type:"number"}),"MOB".concat(e,"Range"),{type:"number"}),l)},I=function(e){var t,a,i,n=e.controlName,r=e.property,o=e.attributes,s=e.customUnit;e.noUnits?t=a=i="":s?t=a=i=s:(t=o["".concat(n,"Unit")],a=o["TAB".concat(n,"Unit")],i=o["MOB".concat(n,"Unit")]);var l=o["".concat(n,"Range")],c=o["TAB".concat(n,"Range")],f=o["MOB".concat(n,"Range")],u=null===r?"":r+":",h=null===r?"":";";return{rangeStylesDesktop:l||0===l?u+("px"!==t&&l>100?100:l)+(s||t)+h:"",rangeStylesTab:c||0===c?u+("px"!==a&&c>100?100:c)+(s||a)+h:"",rangeStylesMobile:f||0===f?u+("px"!==i&&f>100?100:f)+(s||i)+h:""}},N=function(e){if(!e||"string"!=typeof e)return"";var t=e.replace(/[^{}]+{\s*}/g,"").replace(/\n\s+/g,"").replace(/\s+{/g,"{").replace(/\s+}/g,"}").replace(/:\s+/g,":").replace(/;\s+/g,";");return D(t)},D=function(e){var t=e.split("}").map((function(e){var t=c(e.split("{"),2),a=t[0],i=t[1];if(i){var n=i.split(";").filter((function(e){var t=c(e.split(":"),2),a=(t[0],t[1]);return a&&""!==a.trim()&&"undefined"!==a.trim()&&"undefinedpx"!==a.trim()}));return n.length>0?"".concat(a," { ").concat(n.join("; ")," }"):null}return null})).filter(Boolean);return t.join("")},L=function(e){var t=e.setPreviewDeviceType;(0,e.setAttributes)({resOption:"Desktop"}),t("Desktop")},F=function(e){var t=e.setPreviewDeviceType;(0,e.setAttributes)({resOption:"Tablet"}),t("Tablet")},z=function(e){var t=e.setPreviewDeviceType;(0,e.setAttributes)({resOption:"Mobile"}),t("Mobile")};function j(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=new Array(t);a<t;a++)i[a]=e[a];return i}var U=function(e){var t=e.BLOCK_PREFIX,a=e.blockId,i=e.setAttributes,n=e.select,r=e.clientId,o=t+"-"+Math.random().toString(36).substring(2,7);a||i({blockId:o});var s=n("core/block-editor").getBlocks(),l=!1;!function e(t){if(!l){var n,s=function(e,t){var a="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!a){if(Array.isArray(e)||(a=function(e,t){if(e){if("string"==typeof e)return j(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?j(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){a&&(e=a);var i=0,n=function(){};return{s:n,n:function(){return i>=e.length?{done:!0}:{done:!1,value:e[i++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,s=!1;return{s:function(){a=a.call(e)},n:function(){var e=a.next();return o=e.done,e},e:function(e){s=!0,r=e},f:function(){try{o||null==a.return||a.return()}finally{if(s)throw r}}}}(t);try{for(s.s();!(n=s.n()).done;){var c=n.value,f=c.innerBlocks;if(c.attributes.blockId===a){if(c.clientId!==r)return i({blockId:o}),void(l=!0);f.length>0&&e(f)}else f.length>0&&e(f)}}catch(e){s.e(e)}finally{s.f()}}}(s)};const H=window.wp.i18n,q=window.wp.components,V=window.wp.hooks;var W=function(e){var t,a,i=e.attributes,n=e.setAttributes,r=e.desktopAllStyles,s=e.tabAllStyles,l=e.mobileAllStyles,f=e.editorDesktopStyles,h=e.editorTabStyles,d=e.editorMobileStyles,g=e.blockName,m=i.blockMeta,p=(i.resOption,c((0,u.useState)(),2)),y=p[0],b=p[1],v=c((0,u.useState)(!1),2),w=v[0],k=v[1];return(0,u.useEffect)((function(){var e={desktop:r,tab:s,mobile:l,editorDesktop:f,editorTab:h,editorMobile:d};b((0,V.applyFilters)("eb-style-object_".concat(g.replace(/\//g,"_")),e,i,n)),k(!0)}),[i]),(0,u.useEffect)((function(){JSON.stringify(m)!=JSON.stringify(y)&&n({blockMeta:y})}),[y]),(0,o.createElement)("style",null,w&&"\n\t\t\t\t".concat(N(y.editorDesktop?y.editorDesktop:y.desktop),"\n\n\t\t\t\t@media all and (max-width: ").concat(null===(t=EssentialBlocksLocalize.responsiveBreakpoints)||void 0===t?void 0:t.tablet,"px) {\n\t\t\t\t\t/* tabcssStart */\n\t\t\t\t\t").concat(N(y.editorTab?y.editorTab:y.tab),"\n\t\t\t\t\t/* tabcssEnd */\n\n\t\t\t\t}\n\n\t\t\t\t@media all and (max-width: ").concat(null===(a=EssentialBlocksLocalize.responsiveBreakpoints)||void 0===a?void 0:a.mobile,"px) {\n\t\t\t\t\t/* mobcssStart */\n\t\t\t\t\t").concat(N(y.editorMobile?y.editorMobile:y.mobile),"\n\t\t\t\t\t/* mobcssEnd */\n\t\t\t\t}\n\t\t\t"))};function G(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function $(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?G(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):G(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var Q=lodash.omit,X=function(e,t){var a=e.name,i=EssentialBlocksLocalize,n=i.eb_wp_version,r=i.all_blocks;if(/^essential-blocks\//.test(a)){var o,s=a.replace(/essential-blocks\/pro-|essential-blocks\/|-/g,"_");if("_"===s.charAt(0)&&(s=s.substring(1)),r[s]&&"false"===(null===(o=r[s])||void 0===o?void 0:o.visibility))return!1}n>=5.8?(0,h.registerBlockType)($({name:a},e),t):(0,h.registerBlockType)("".concat(a),$($({},Q(e,["name"])),t))},Y=function(e){return!!e.includes("gradient")||/(linear|radial)-gradient|conic-gradient/.test(e)};function K(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function J(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?K(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):K(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function Z(e){var t=e.top,a=e.right,i=e.bottom,n=e.left,s=e.onChange,l=e.neededProps,h=e.disableLeftRight,d=c((0,u.useState)({top:t,right:a,bottom:i,left:n}),2),g=d[0],m=d[1],p=l.baseLabel,y=l.resOption,b=l.forBorderRadius,v=l.setAttributes,w=l.dimensionIsLinked,k=l.controlName,S=c((0,u.useState)(w),2),O=S[0],x=S[1],C=function(e){var t=e.target,a=t.name,i=t.value;m(O?{top:i,right:i,bottom:i,left:i}:function(e){return J(J({},e),{},r({},a,i))})};(0,u.useEffect)((function(){s(g)}),[g]),(0,u.useEffect)((function(){v(r({},"".concat(k,"isLinked"),O));var e=g.top;O&&m({top:e,right:e,bottom:e,left:e})}),[O]);var _=function(){var e=(eb_conditional_localize||{}).editor_type;return"edit-site"===e?(0,f.dispatch)("core/edit-site").__experimentalSetPreviewDeviceType:("edit-post"===e||console.log("---fallen back, please check style handler"),(0,f.dispatch)("core/edit-post").__experimentalSetPreviewDeviceType)};return(0,o.createElement)("div",{className:"dimention-container"},(0,o.createElement)("div",{className:"withResWrapperInDimension"},(0,o.createElement)("div",{className:"dimention-label"},p),(0,o.createElement)("span",{onClick:function(){return L({setAttributes:v,setPreviewDeviceType:_()})},className:"typoResButton dashicons dashicons-desktop ".concat("Desktop"===y?"active":" ")}),(0,o.createElement)("span",{onClick:function(){return F({setAttributes:v,setPreviewDeviceType:_()})},className:"typoResButton dashicons dashicons-tablet ".concat("Tablet"===y?"active":" ")}),(0,o.createElement)("span",{onClick:function(){return z({setAttributes:v,setPreviewDeviceType:_()})},className:"typoResButton dashicons dashicons-smartphone ".concat("Mobile"===y?"active":" ")})),(0,o.createElement)("div",{className:"input-container ".concat(h?"left-right-disabled":"")},(0,o.createElement)("div",{className:"input-wrapper"},(0,o.createElement)("input",{type:"number",name:"top",value:g.top,onChange:C}),(0,o.createElement)("label",{className:"dimentions-input-label"},b?" ":"Top")),(0,o.createElement)("div",{className:"input-wrapper"},(0,o.createElement)("input",{type:h?"text":"number",name:"right",value:h?void 0:g.right,disabled:!!h,onChange:C}),(0,o.createElement)("label",{className:"dimentions-input-label"},b?" ":"Right")),(0,o.createElement)("div",{className:"input-wrapper"},(0,o.createElement)("input",{type:"number",name:"bottom",value:g.bottom,onChange:C}),(0,o.createElement)("label",{className:"dimentions-input-label"},b?" ":"Bottom")),(0,o.createElement)("div",{className:"input-wrapper"},(0,o.createElement)("input",{type:h?"text":"number",name:"left",value:h?void 0:g.left,disabled:!!h,onChange:C}),(0,o.createElement)("label",{className:"dimentions-input-label"},b?" ":"Left")),(0,o.createElement)("button",{className:"linked-btn components-button is-button dashicons dashicons-".concat(O?"admin-links is-primary":"editor-unlink is-default"),onClick:function(){return x(!O)}})))}const ee=function(e){var t=e.selectedUnit,a=e.unitTypes,i=e.onClick;return(0,o.createElement)(q.ButtonGroup,{className:"eb-unit-control-btn-group"},a.map((function(e,a){return(0,o.createElement)(q.Button,{key:a,className:"eb-unit-control-btn ".concat(e.value===t&&"eb-unit-active"),isSmall:!0,isPrimary:e.value===t,onClick:function(){return i(e.value)}},e.label)})))};function te(e){var t=e.resRequiredProps,a=e.controlName,i=e.baseLabel,n=e.forBorderRadius,s=e.disableLeftRight,l=void 0!==s&&s,c=t.attributes,f=t.setAttributes,u=t.resOption,h=c["".concat(a,"isLinked")],d=c["".concat(a,"Unit")],g=c["".concat(a,"Top")],m=c["".concat(a,"Right")],p=c["".concat(a,"Bottom")],y=c["".concat(a,"Left")],b=c["TAB".concat(a,"Unit")],v=c["TAB".concat(a,"Top")],w=c["TAB".concat(a,"Right")],k=c["TAB".concat(a,"Bottom")],S=c["TAB".concat(a,"Left")],O=c["MOB".concat(a,"Unit")],x=c["MOB".concat(a,"Top")],C=c["MOB".concat(a,"Right")],_=c["MOB".concat(a,"Bottom")],M=c["MOB".concat(a,"Left")],P=[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],T={resOption:u,baseLabel:i,forBorderRadius:n,setAttributes:f,dimensionIsLinked:h,controlName:a};return(0,o.createElement)(o.Fragment,null,"Desktop"==u&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:d,unitTypes:P,onClick:function(e){return f(r({},"".concat(a,"Unit"),e))}}),(0,o.createElement)(Z,{top:g,right:m,bottom:p,left:y,neededProps:T,disableLeftRight:l,onChange:function(e){var t=e.top,i=e.right,n=e.bottom,o=e.left;return f(r(r(r(r({},"".concat(a,"Top"),t),"".concat(a,"Right"),i),"".concat(a,"Bottom"),n),"".concat(a,"Left"),o))}})),"Tablet"==u&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:b,unitTypes:P,onClick:function(e){return f(r({},"TAB".concat(a,"Unit"),e))}}),(0,o.createElement)(Z,{top:v,right:w,bottom:k,left:S,neededProps:T,disableLeftRight:l,onChange:function(e){var t=e.top,i=e.right,n=e.bottom,o=e.left;return f(r(r(r(r({},"TAB".concat(a,"Top"),t),"TAB".concat(a,"Right"),i),"TAB".concat(a,"Bottom"),n),"TAB".concat(a,"Left"),o))}})),"Mobile"==u&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:O,unitTypes:P,onClick:function(e){return f(r({},"MOB".concat(a,"Unit"),e))}}),(0,o.createElement)(Z,{top:x,right:C,bottom:_,left:M,neededProps:T,disableLeftRight:l,onChange:function(e){var t=e.top,i=e.right,n=e.bottom,o=e.left;return f(r(r(r(r({},"MOB".concat(a,"Top"),t),"MOB".concat(a,"Right"),i),"MOB".concat(a,"Bottom"),n),"MOB".concat(a,"Left"),o))}})))}function ae(e){return function(e){if(Array.isArray(e))return s(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||l(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ie(e,t){if(null==e)return{};var a,i,n={},r=Object.keys(e);for(i=0;i<r.length;i++)a=r[i],t.indexOf(a)>=0||(n[a]=e[a]);return n}function ne(e,t){if(null==e)return{};var a,i,n=ie(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(i=0;i<r.length;i++)a=r[i],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}const re=window.wp.compose;function oe(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function se(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?oe(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):oe(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var le=["defaultInputValue","defaultMenuIsOpen","defaultValue","inputValue","menuIsOpen","onChange","onInputChange","onMenuClose","onMenuOpen","value"];function ce(){return ce=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e},ce.apply(this,arguments)}function fe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ue(e,t){for(var a=0;a<t.length;a++){var i=t[a];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,n(i.key),i)}}function he(e,t,a){return t&&ue(e.prototype,t),a&&ue(e,a),Object.defineProperty(e,"prototype",{writable:!1}),e}function de(e,t){return de=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},de(e,t)}function ge(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&&de(e,t)}function me(e){return me=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},me(e)}function pe(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(pe=function(){return!!e})()}function ye(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function be(e,t){if(t&&("object"===i(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return ye(e)}var ve=function(){function e(e){var t=this;this._insertTag=function(e){var a;a=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,a),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 a=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{a.insertRule(e,a.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}(),we=Math.abs,ke=String.fromCharCode,Se=Object.assign;function Oe(e){return e.trim()}function xe(e,t,a){return e.replace(t,a)}function Ce(e,t){return e.indexOf(t)}function _e(e,t){return 0|e.charCodeAt(t)}function Me(e,t,a){return e.slice(t,a)}function Pe(e){return e.length}function Te(e){return e.length}function Ae(e,t){return t.push(e),e}var Ee=1,Be=1,Re=0,Ie=0,Ne=0,De="";function Le(e,t,a,i,n,r,o){return{value:e,root:t,parent:a,type:i,props:n,children:r,line:Ee,column:Be,length:o,return:""}}function Fe(e,t){return Se(Le("",null,null,"",null,null,0),e,{length:-e.length},t)}function ze(){return Ne=Ie>0?_e(De,--Ie):0,Be--,10===Ne&&(Be=1,Ee--),Ne}function je(){return Ne=Ie<Re?_e(De,Ie++):0,Be++,10===Ne&&(Be=1,Ee++),Ne}function Ue(){return _e(De,Ie)}function He(){return Ie}function qe(e,t){return Me(De,e,t)}function Ve(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 We(e){return Ee=Be=1,Re=Pe(De=e),Ie=0,[]}function Ge(e){return De="",e}function $e(e){return Oe(qe(Ie-1,Ye(91===e?e+2:40===e?e+1:e)))}function Qe(e){for(;(Ne=Ue())&&Ne<33;)je();return Ve(e)>2||Ve(Ne)>3?"":" "}function Xe(e,t){for(;--t&&je()&&!(Ne<48||Ne>102||Ne>57&&Ne<65||Ne>70&&Ne<97););return qe(e,He()+(t<6&&32==Ue()&&32==je()))}function Ye(e){for(;je();)switch(Ne){case e:return Ie;case 34:case 39:34!==e&&39!==e&&Ye(Ne);break;case 40:41===e&&Ye(e);break;case 92:je()}return Ie}function Ke(e,t){for(;je()&&e+Ne!==57&&(e+Ne!==84||47!==Ue()););return"/*"+qe(t,Ie-1)+"*"+ke(47===e?e:je())}function Je(e){for(;!Ve(Ue());)je();return qe(e,Ie)}var Ze="-ms-",et="-moz-",tt="-webkit-",at="comm",it="rule",nt="decl",rt="@keyframes";function ot(e,t){for(var a="",i=Te(e),n=0;n<i;n++)a+=t(e[n],n,e,t)||"";return a}function st(e,t,a,i){switch(e.type){case"@layer":if(e.children.length)break;case"@import":case nt:return e.return=e.return||e.value;case at:return"";case rt:return e.return=e.value+"{"+ot(e.children,i)+"}";case it:e.value=e.props.join(",")}return Pe(a=ot(e.children,i))?e.return=e.value+"{"+a+"}":""}function lt(e){return Ge(ct("",null,null,null,[""],e=We(e),0,[0],e))}function ct(e,t,a,i,n,r,o,s,l){for(var c=0,f=0,u=o,h=0,d=0,g=0,m=1,p=1,y=1,b=0,v="",w=n,k=r,S=i,O=v;p;)switch(g=b,b=je()){case 40:if(108!=g&&58==_e(O,u-1)){-1!=Ce(O+=xe($e(b),"&","&\f"),"&\f")&&(y=-1);break}case 34:case 39:case 91:O+=$e(b);break;case 9:case 10:case 13:case 32:O+=Qe(g);break;case 92:O+=Xe(He()-1,7);continue;case 47:switch(Ue()){case 42:case 47:Ae(ut(Ke(je(),He()),t,a),l);break;default:O+="/"}break;case 123*m:s[c++]=Pe(O)*y;case 125*m:case 59:case 0:switch(b){case 0:case 125:p=0;case 59+f:-1==y&&(O=xe(O,/\f/g,"")),d>0&&Pe(O)-u&&Ae(d>32?ht(O+";",i,a,u-1):ht(xe(O," ","")+";",i,a,u-2),l);break;case 59:O+=";";default:if(Ae(S=ft(O,t,a,c,f,n,s,v,w=[],k=[],u),r),123===b)if(0===f)ct(O,t,S,S,w,r,u,s,k);else switch(99===h&&110===_e(O,3)?100:h){case 100:case 108:case 109:case 115:ct(e,S,S,i&&Ae(ft(e,S,S,0,0,n,s,v,n,w=[],u),k),n,k,u,s,i?w:k);break;default:ct(O,S,S,S,[""],k,0,s,k)}}c=f=d=0,m=y=1,v=O="",u=o;break;case 58:u=1+Pe(O),d=g;default:if(m<1)if(123==b)--m;else if(125==b&&0==m++&&125==ze())continue;switch(O+=ke(b),b*m){case 38:y=f>0?1:(O+="\f",-1);break;case 44:s[c++]=(Pe(O)-1)*y,y=1;break;case 64:45===Ue()&&(O+=$e(je())),h=Ue(),f=u=Pe(v=O+=Je(He())),b++;break;case 45:45===g&&2==Pe(O)&&(m=0)}}return r}function ft(e,t,a,i,n,r,o,s,l,c,f){for(var u=n-1,h=0===n?r:[""],d=Te(h),g=0,m=0,p=0;g<i;++g)for(var y=0,b=Me(e,u+1,u=we(m=o[g])),v=e;y<d;++y)(v=Oe(m>0?h[y]+" "+b:xe(b,/&\f/g,h[y])))&&(l[p++]=v);return Le(e,t,a,0===n?it:s,l,c,f)}function ut(e,t,a){return Le(e,t,a,at,ke(Ne),Me(e,2,-2),0)}function ht(e,t,a,i){return Le(e,t,a,nt,Me(e,0,i),Me(e,i+1,-1),i)}var dt=function(e,t,a){for(var i=0,n=0;i=n,n=Ue(),38===i&&12===n&&(t[a]=1),!Ve(n);)je();return qe(e,Ie)},gt=new WeakMap,mt=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,a=e.parent,i=e.column===a.column&&e.line===a.line;"rule"!==a.type;)if(!(a=a.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||gt.get(a))&&!i){gt.set(e,!0);for(var n=[],r=function(e,t){return Ge(function(e,t){var a=-1,i=44;do{switch(Ve(i)){case 0:38===i&&12===Ue()&&(t[a]=1),e[a]+=dt(Ie-1,t,a);break;case 2:e[a]+=$e(i);break;case 4:if(44===i){e[++a]=58===Ue()?"&\f":"",t[a]=e[a].length;break}default:e[a]+=ke(i)}}while(i=je());return e}(We(e),t))}(t,n),o=a.props,s=0,l=0;s<r.length;s++)for(var c=0;c<o.length;c++,l++)e.props[l]=n[s]?r[s].replace(/&\f/g,o[c]):o[c]+" "+r[s]}}},pt=function(e){if("decl"===e.type){var t=e.value;108===t.charCodeAt(0)&&98===t.charCodeAt(2)&&(e.return="",e.value="")}};function yt(e,t){switch(function(e,t){return 45^_e(e,0)?(((t<<2^_e(e,0))<<2^_e(e,1))<<2^_e(e,2))<<2^_e(e,3):0}(e,t)){case 5103:return tt+"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 tt+e+e;case 5349:case 4246:case 4810:case 6968:case 2756:return tt+e+et+e+Ze+e+e;case 6828:case 4268:return tt+e+Ze+e+e;case 6165:return tt+e+Ze+"flex-"+e+e;case 5187:return tt+e+xe(e,/(\w+).+(:[^]+)/,tt+"box-$1$2"+Ze+"flex-$1$2")+e;case 5443:return tt+e+Ze+"flex-item-"+xe(e,/flex-|-self/,"")+e;case 4675:return tt+e+Ze+"flex-line-pack"+xe(e,/align-content|flex-|-self/,"")+e;case 5548:return tt+e+Ze+xe(e,"shrink","negative")+e;case 5292:return tt+e+Ze+xe(e,"basis","preferred-size")+e;case 6060:return tt+"box-"+xe(e,"-grow","")+tt+e+Ze+xe(e,"grow","positive")+e;case 4554:return tt+xe(e,/([^-])(transform)/g,"$1"+tt+"$2")+e;case 6187:return xe(xe(xe(e,/(zoom-|grab)/,tt+"$1"),/(image-set)/,tt+"$1"),e,"")+e;case 5495:case 3959:return xe(e,/(image-set\([^]*)/,tt+"$1$`$1");case 4968:return xe(xe(e,/(.+:)(flex-)?(.*)/,tt+"box-pack:$3"+Ze+"flex-pack:$3"),/s.+-b[^;]+/,"justify")+tt+e+e;case 4095:case 3583:case 4068:case 2532:return xe(e,/(.+)-inline(.+)/,tt+"$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(Pe(e)-1-t>6)switch(_e(e,t+1)){case 109:if(45!==_e(e,t+4))break;case 102:return xe(e,/(.+:)(.+)-([^]+)/,"$1"+tt+"$2-$3$1"+et+(108==_e(e,t+3)?"$3":"$2-$3"))+e;case 115:return~Ce(e,"stretch")?yt(xe(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==_e(e,t+1))break;case 6444:switch(_e(e,Pe(e)-3-(~Ce(e,"!important")&&10))){case 107:return xe(e,":",":"+tt)+e;case 101:return xe(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+tt+(45===_e(e,14)?"inline-":"")+"box$3$1"+tt+"$2$3$1"+Ze+"$2box$3")+e}break;case 5936:switch(_e(e,t+11)){case 114:return tt+e+Ze+xe(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return tt+e+Ze+xe(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return tt+e+Ze+xe(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return tt+e+Ze+e+e}return e}var bt=[function(e,t,a,i){if(e.length>-1&&!e.return)switch(e.type){case nt:e.return=yt(e.value,e.length);break;case rt:return ot([Fe(e,{value:xe(e.value,"@","@"+tt)})],i);case it: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 ot([Fe(e,{props:[xe(t,/:(read-\w+)/,":-moz-$1")]})],i);case"::placeholder":return ot([Fe(e,{props:[xe(t,/:(plac\w+)/,":"+tt+"input-$1")]}),Fe(e,{props:[xe(t,/:(plac\w+)/,":-moz-$1")]}),Fe(e,{props:[xe(t,/:(plac\w+)/,Ze+"input-$1")]})],i)}return""}))}}],vt=function(e){var t=e.key;if("css"===t){var a=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(a,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var i,n,r=e.stylisPlugins||bt,o={},s=[];i=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),a=1;a<t.length;a++)o[t[a]]=!0;s.push(e)}));var l,c,f,u,h=[st,(u=function(e){l.insert(e)},function(e){e.root||(e=e.return)&&u(e)})],d=(c=[mt,pt].concat(r,h),f=Te(c),function(e,t,a,i){for(var n="",r=0;r<f;r++)n+=c[r](e,t,a,i)||"";return n});n=function(e,t,a,i){l=a,ot(lt(e?e+"{"+t.styles+"}":t.styles),d),i&&(g.inserted[t.name]=!0)};var g={key:t,sheet:new ve({key:t,container:i,nonce:e.nonce,speedy:e.speedy,prepend:e.prepend,insertionPoint:e.insertionPoint}),nonce:e.nonce,inserted:o,registered:{},insert:n};return g.sheet.hydrate(s),g},wt=function(e,t,a){var i=e.key+"-"+t.name;!1===a&&void 0===e.registered[i]&&(e.registered[i]=t.styles)},kt={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 St(e){var t=Object.create(null);return function(a){return void 0===t[a]&&(t[a]=e(a)),t[a]}}var Ot=/[A-Z]|^ms/g,xt=/_EMO_([^_]+?)_([^]*?)_EMO_/g,Ct=function(e){return 45===e.charCodeAt(1)},_t=function(e){return null!=e&&"boolean"!=typeof e},Mt=St((function(e){return Ct(e)?e:e.replace(Ot,"-$&").toLowerCase()})),Pt=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(xt,(function(e,t,a){return At={name:t,styles:a,next:At},t}))}return 1===kt[e]||Ct(e)||"number"!=typeof t||0===t?t:t+"px"};function Tt(e,t,a){if(null==a)return"";if(void 0!==a.__emotion_styles)return a;switch(typeof a){case"boolean":return"";case"object":if(1===a.anim)return At={name:a.name,styles:a.styles,next:At},a.name;if(void 0!==a.styles){var i=a.next;if(void 0!==i)for(;void 0!==i;)At={name:i.name,styles:i.styles,next:At},i=i.next;return a.styles+";"}return function(e,t,a){var i="";if(Array.isArray(a))for(var n=0;n<a.length;n++)i+=Tt(e,t,a[n])+";";else for(var r in a){var o=a[r];if("object"!=typeof o)null!=t&&void 0!==t[o]?i+=r+"{"+t[o]+"}":_t(o)&&(i+=Mt(r)+":"+Pt(r,o)+";");else if(!Array.isArray(o)||"string"!=typeof o[0]||null!=t&&void 0!==t[o[0]]){var s=Tt(e,t,o);switch(r){case"animation":case"animationName":i+=Mt(r)+":"+s+";";break;default:i+=r+"{"+s+"}"}}else for(var l=0;l<o.length;l++)_t(o[l])&&(i+=Mt(r)+":"+Pt(r,o[l])+";")}return i}(e,t,a);case"function":if(void 0!==e){var n=At,r=a(e);return At=n,Tt(e,t,r)}}if(null==t)return a;var o=t[a];return void 0!==o?o:a}var At,Et=/label:\s*([^\s;\n{]+)\s*(;|$)/g,Bt=function(e,t,a){if(1===e.length&&"object"==typeof e[0]&&null!==e[0]&&void 0!==e[0].styles)return e[0];var i=!0,n="";At=void 0;var r=e[0];null==r||void 0===r.raw?(i=!1,n+=Tt(a,t,r)):n+=r[0];for(var o=1;o<e.length;o++)n+=Tt(a,t,e[o]),i&&(n+=r[o]);Et.lastIndex=0;for(var s,l="";null!==(s=Et.exec(n));)l+="-"+s[1];var c=function(e){for(var t,a=0,i=0,n=e.length;n>=4;++i,n-=4)t=1540483477*(65535&(t=255&e.charCodeAt(i)|(255&e.charCodeAt(++i))<<8|(255&e.charCodeAt(++i))<<16|(255&e.charCodeAt(++i))<<24))+(59797*(t>>>16)<<16),a=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&a)+(59797*(a>>>16)<<16);switch(n){case 3:a^=(255&e.charCodeAt(i+2))<<16;case 2:a^=(255&e.charCodeAt(i+1))<<8;case 1:a=1540483477*(65535&(a^=255&e.charCodeAt(i)))+(59797*(a>>>16)<<16)}return(((a=1540483477*(65535&(a^=a>>>13))+(59797*(a>>>16)<<16))^a>>>15)>>>0).toString(36)}(n)+l;return{name:c,styles:n,next:At}},Rt=!!o.useInsertionEffect&&o.useInsertionEffect,It=Rt||function(e){return e()},Nt=(Rt||o.useLayoutEffect,{}.hasOwnProperty),Dt=o.createContext("undefined"!=typeof HTMLElement?vt({key:"css"}):null);Dt.Provider;var Lt=function(e){return(0,o.forwardRef)((function(t,a){var i=(0,o.useContext)(Dt);return e(t,i,a)}))},Ft=o.createContext({}),zt="__EMOTION_TYPE_PLEASE_DO_NOT_USE__",jt=function(e){var t=e.cache,a=e.serialized,i=e.isStringTag;return wt(t,a,i),It((function(){return function(e,t,a){wt(e,t,a);var i=e.key+"-"+t.name;if(void 0===e.inserted[t.name]){var n=t;do{e.insert(t===n?"."+i:"",n,e.sheet,!0),n=n.next}while(void 0!==n)}}(t,a,i)})),null},Ut=Lt((function(e,t,a){var i=e.css;"string"==typeof i&&void 0!==t.registered[i]&&(i=t.registered[i]);var n=e[zt],r=[i],s="";"string"==typeof e.className?s=function(e,t,a){var i="";return a.split(" ").forEach((function(a){void 0!==e[a]?t.push(e[a]+";"):i+=a+" "})),i}(t.registered,r,e.className):null!=e.className&&(s=e.className+" ");var l=Bt(r,void 0,o.useContext(Ft));s+=t.key+"-"+l.name;var c={};for(var f in e)Nt.call(e,f)&&"css"!==f&&f!==zt&&(c[f]=e[f]);return c.ref=a,c.className=s,o.createElement(o.Fragment,null,o.createElement(jt,{cache:t,serialized:l,isStringTag:"string"==typeof n}),o.createElement(n,c))})),Ht=Ut,qt=(a(146),function(e,t){var a=arguments;if(null==t||!Nt.call(t,"css"))return o.createElement.apply(void 0,a);var i=a.length,n=new Array(i);n[0]=Ht,n[1]=function(e,t){var a={};for(var i in t)Nt.call(t,i)&&(a[i]=t[i]);return a[zt]=e,a}(e,t);for(var r=2;r<i;r++)n[r]=a[r];return o.createElement.apply(null,n)});function Vt(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return Bt(t)}const Wt=window.ReactDOM,Gt=Math.min,$t=Math.max,Qt=Math.round,Xt=Math.floor,Yt=e=>({x:e,y:e});function Kt(e){return ea(e)?(e.nodeName||"").toLowerCase():"#document"}function Jt(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function Zt(e){var t;return null==(t=(ea(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function ea(e){return e instanceof Node||e instanceof Jt(e).Node}function ta(e){return e instanceof Element||e instanceof Jt(e).Element}function aa(e){return e instanceof HTMLElement||e instanceof Jt(e).HTMLElement}function ia(e){return"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof Jt(e).ShadowRoot)}function na(e){const{overflow:t,overflowX:a,overflowY:i,display:n}=ra(e);return/auto|scroll|overlay|hidden|clip/.test(t+i+a)&&!["inline","contents"].includes(n)}function ra(e){return Jt(e).getComputedStyle(e)}function oa(e){const t=function(e){if("html"===Kt(e))return e;const t=e.assignedSlot||e.parentNode||ia(e)&&e.host||Zt(e);return ia(t)?t.host:t}(e);return function(e){return["html","body","#document"].includes(Kt(e))}(t)?e.ownerDocument?e.ownerDocument.body:e.body:aa(t)&&na(t)?t:oa(t)}function sa(e,t,a){var i;void 0===t&&(t=[]),void 0===a&&(a=!0);const n=oa(e),r=n===(null==(i=e.ownerDocument)?void 0:i.body),o=Jt(n);return r?t.concat(o,o.visualViewport||[],na(n)?n:[],o.frameElement&&a?sa(o.frameElement):[]):t.concat(n,sa(n,[],a))}function la(e){return ta(e)?e:e.contextElement}function ca(e){const t=la(e);if(!aa(t))return Yt(1);const a=t.getBoundingClientRect(),{width:i,height:n,$:r}=function(e){const t=ra(e);let a=parseFloat(t.width)||0,i=parseFloat(t.height)||0;const n=aa(e),r=n?e.offsetWidth:a,o=n?e.offsetHeight:i,s=Qt(a)!==r||Qt(i)!==o;return s&&(a=r,i=o),{width:a,height:i,$:s}}(t);let o=(r?Qt(a.width):a.width)/i,s=(r?Qt(a.height):a.height)/n;return o&&Number.isFinite(o)||(o=1),s&&Number.isFinite(s)||(s=1),{x:o,y:s}}const fa=Yt(0);function ua(e){const t=Jt(e);return"undefined"!=typeof CSS&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:fa}function ha(e,t,a,i){void 0===t&&(t=!1),void 0===a&&(a=!1);const n=e.getBoundingClientRect(),r=la(e);let o=Yt(1);t&&(i?ta(i)&&(o=ca(i)):o=ca(e));const s=function(e,t,a){return void 0===t&&(t=!1),!(!a||t&&a!==Jt(e))&&t}(r,a,i)?ua(r):Yt(0);let l=(n.left+s.x)/o.x,c=(n.top+s.y)/o.y,f=n.width/o.x,u=n.height/o.y;if(r){const e=Jt(r),t=i&&ta(i)?Jt(i):i;let a=e,n=a.frameElement;for(;n&&i&&t!==a;){const e=ca(n),t=n.getBoundingClientRect(),i=ra(n),r=t.left+(n.clientLeft+parseFloat(i.paddingLeft))*e.x,o=t.top+(n.clientTop+parseFloat(i.paddingTop))*e.y;l*=e.x,c*=e.y,f*=e.x,u*=e.y,l+=r,c+=o,a=Jt(n),n=a.frameElement}}return h={width:f,height:u,x:l,y:c},{...h,top:h.y,left:h.x,right:h.x+h.width,bottom:h.y+h.height};var h}const da=o.useLayoutEffect;var ga=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],ma=function(){};function pa(e,t){return t?"-"===t[0]?e+t:e+"__"+t:e}function ya(e,t){for(var a=arguments.length,i=new Array(a>2?a-2:0),n=2;n<a;n++)i[n-2]=arguments[n];var r=[].concat(i);if(t&&e)for(var o in t)t.hasOwnProperty(o)&&t[o]&&r.push("".concat(pa(e,o)));return r.filter((function(e){return e})).map((function(e){return String(e).trim()})).join(" ")}var ba=function(e){return t=e,Array.isArray(t)?e.filter(Boolean):"object"===i(e)&&null!==e?[e]:[];var t},va=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,se({},ne(e,ga))},wa=function(e,t,a){var i=e.cx,n=e.getStyles,r=e.getClassNames,o=e.className;return{css:n(t,e),className:i(null!=a?a:{},r(t,e),o)}};function ka(e){return[document.documentElement,document.body,window].indexOf(e)>-1}function Sa(e){return ka(e)?window.pageYOffset:e.scrollTop}function Oa(e,t){ka(e)?window.scrollTo(0,t):e.scrollTop=t}function xa(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:ma,n=Sa(e),r=t-n,o=0;!function t(){var s=function(e,t,a,i){return a*((e=e/i-1)*e*e+1)+t}(o+=10,n,r,a);Oa(e,s),o<a?window.requestAnimationFrame(t):i(e)}()}function Ca(e,t){var a=e.getBoundingClientRect(),i=t.getBoundingClientRect(),n=t.offsetHeight/3;i.bottom+n>a.bottom?Oa(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+n,e.scrollHeight)):i.top-n<a.top&&Oa(e,Math.max(t.offsetTop-n,0))}function _a(){try{return document.createEvent("TouchEvent"),!0}catch(e){return!1}}var Ma=!1,Pa={get passive(){return Ma=!0}},Ta="undefined"!=typeof window?window:{};Ta.addEventListener&&Ta.removeEventListener&&(Ta.addEventListener("p",ma,Pa),Ta.removeEventListener("p",ma,!1));var Aa=Ma;function Ea(e){return null!=e}function Ba(e,t,a){return e?t:a}var Ra=["children","innerProps"],Ia=["children","innerProps"];var Na,Da,La,Fa=function(e){return"auto"===e?"bottom":e},za=(0,o.createContext)(null),ja=function(e){var t=e.children,a=e.minMenuHeight,i=e.maxMenuHeight,n=e.menuPlacement,r=e.menuPosition,s=e.menuShouldScrollIntoView,l=e.theme,f=((0,o.useContext)(za)||{}).setPortalPlacement,u=(0,o.useRef)(null),h=c((0,o.useState)(i),2),d=h[0],g=h[1],m=c((0,o.useState)(null),2),p=m[0],y=m[1],b=l.spacing.controlHeight;return da((function(){var e=u.current;if(e){var t="fixed"===r,o=function(e){var t=e.maxHeight,a=e.menuEl,i=e.minHeight,n=e.placement,r=e.shouldScroll,o=e.isFixedPosition,s=e.controlHeight,l=function(e){var t=getComputedStyle(e),a="absolute"===t.position,i=/(auto|scroll)/;if("fixed"===t.position)return document.documentElement;for(var n=e;n=n.parentElement;)if(t=getComputedStyle(n),(!a||"static"!==t.position)&&i.test(t.overflow+t.overflowY+t.overflowX))return n;return document.documentElement}(a),c={placement:"bottom",maxHeight:t};if(!a||!a.offsetParent)return c;var f,u=l.getBoundingClientRect().height,h=a.getBoundingClientRect(),d=h.bottom,g=h.height,m=h.top,p=a.offsetParent.getBoundingClientRect().top,y=o||ka(f=l)?window.innerHeight:f.clientHeight,b=Sa(l),v=parseInt(getComputedStyle(a).marginBottom,10),w=parseInt(getComputedStyle(a).marginTop,10),k=p-w,S=y-m,O=k+b,x=u-b-m,C=d-y+b+v,_=b+m-w,M=160;switch(n){case"auto":case"bottom":if(S>=g)return{placement:"bottom",maxHeight:t};if(x>=g&&!o)return r&&xa(l,C,M),{placement:"bottom",maxHeight:t};if(!o&&x>=i||o&&S>=i)return r&&xa(l,C,M),{placement:"bottom",maxHeight:o?S-v:x-v};if("auto"===n||o){var P=t,T=o?k:O;return T>=i&&(P=Math.min(T-v-s,t)),{placement:"top",maxHeight:P}}if("bottom"===n)return r&&Oa(l,C),{placement:"bottom",maxHeight:t};break;case"top":if(k>=g)return{placement:"top",maxHeight:t};if(O>=g&&!o)return r&&xa(l,_,M),{placement:"top",maxHeight:t};if(!o&&O>=i||o&&k>=i){var A=t;return(!o&&O>=i||o&&k>=i)&&(A=o?k-w:O-w),r&&xa(l,_,M),{placement:"top",maxHeight:A}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(n,'".'))}return c}({maxHeight:i,menuEl:e,minHeight:a,placement:n,shouldScroll:s&&!t,isFixedPosition:t,controlHeight:b});g(o.maxHeight),y(o.placement),null==f||f(o.placement)}}),[i,n,r,s,a,f,b]),t({ref:u,placerProps:se(se({},e),{},{placement:p||Fa(n),maxHeight:d})})},Ua=function(e,t){var a=e.theme,i=a.spacing.baseUnit,n=a.colors;return se({textAlign:"center"},t?{}:{color:n.neutral40,padding:"".concat(2*i,"px ").concat(3*i,"px")})},Ha=Ua,qa=Ua,Va=["size"],Wa=["innerProps","isRtl","size"],Ga={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},$a=function(e){var t=e.size,a=ne(e,Va);return qt("svg",ce({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:Ga},a))},Qa=function(e){return qt($a,ce({size:20},e),qt("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"}))},Xa=function(e){return qt($a,ce({size:20},e),qt("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"}))},Ya=function(e,t){var a=e.isFocused,i=e.theme,n=i.spacing.baseUnit,r=i.colors;return se({label:"indicatorContainer",display:"flex",transition:"color 150ms"},t?{}:{color:a?r.neutral60:r.neutral20,padding:2*n,":hover":{color:a?r.neutral80:r.neutral40}})},Ka=Ya,Ja=Ya,Za=function(){var e=Vt.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_"}}}(Na||(Da=["\n 0%, 80%, 100% { opacity: 0; }\n 40% { opacity: 1; }\n"],La||(La=Da.slice(0)),Na=Object.freeze(Object.defineProperties(Da,{raw:{value:Object.freeze(La)}})))),ei=function(e){var t=e.delay,a=e.offset;return qt("span",{css:Vt({animation:"".concat(Za," 1s ease-in-out ").concat(t,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:a?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},ti=["data"],ai=["innerRef","isDisabled","isHidden","inputClassName"],ii={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},ni={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":se({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},ii)},ri=function(e){return se({label:"input",color:"inherit",background:0,opacity:e?0:1,width:"100%"},ii)},oi=function(e){var t=e.children,a=e.innerProps;return qt("div",a,t)},si={ClearIndicator:function(e){var t=e.children,a=e.innerProps;return qt("div",ce({},wa(e,"clearIndicator",{indicator:!0,"clear-indicator":!0}),a),t||qt(Qa,null))},Control:function(e){var t=e.children,a=e.isDisabled,i=e.isFocused,n=e.innerRef,r=e.innerProps,o=e.menuIsOpen;return qt("div",ce({ref:n},wa(e,"control",{control:!0,"control--is-disabled":a,"control--is-focused":i,"control--menu-is-open":o}),r,{"aria-disabled":a||void 0}),t)},DropdownIndicator:function(e){var t=e.children,a=e.innerProps;return qt("div",ce({},wa(e,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),a),t||qt(Xa,null))},DownChevron:Xa,CrossIcon:Qa,Group:function(e){var t=e.children,a=e.cx,i=e.getStyles,n=e.getClassNames,r=e.Heading,o=e.headingProps,s=e.innerProps,l=e.label,c=e.theme,f=e.selectProps;return qt("div",ce({},wa(e,"group",{group:!0}),s),qt(r,ce({},o,{selectProps:f,theme:c,getStyles:i,getClassNames:n,cx:a}),l),qt("div",null,t))},GroupHeading:function(e){var t=va(e);t.data;var a=ne(t,ti);return qt("div",ce({},wa(e,"groupHeading",{"group-heading":!0}),a))},IndicatorsContainer:function(e){var t=e.children,a=e.innerProps;return qt("div",ce({},wa(e,"indicatorsContainer",{indicators:!0}),a),t)},IndicatorSeparator:function(e){var t=e.innerProps;return qt("span",ce({},t,wa(e,"indicatorSeparator",{"indicator-separator":!0})))},Input:function(e){var t=e.cx,a=e.value,i=va(e),n=i.innerRef,r=i.isDisabled,o=i.isHidden,s=i.inputClassName,l=ne(i,ai);return qt("div",ce({},wa(e,"input",{"input-container":!0}),{"data-value":a||""}),qt("input",ce({className:t({input:!0},s),ref:n,style:ri(o),disabled:r},l)))},LoadingIndicator:function(e){var t=e.innerProps,a=e.isRtl,i=e.size,n=void 0===i?4:i,r=ne(e,Wa);return qt("div",ce({},wa(se(se({},r),{},{innerProps:t,isRtl:a,size:n}),"loadingIndicator",{indicator:!0,"loading-indicator":!0}),t),qt(ei,{delay:0,offset:a}),qt(ei,{delay:160,offset:!0}),qt(ei,{delay:320,offset:!a}))},Menu:function(e){var t=e.children,a=e.innerRef,i=e.innerProps;return qt("div",ce({},wa(e,"menu",{menu:!0}),{ref:a},i),t)},MenuList:function(e){var t=e.children,a=e.innerProps,i=e.innerRef,n=e.isMulti;return qt("div",ce({},wa(e,"menuList",{"menu-list":!0,"menu-list--is-multi":n}),{ref:i},a),t)},MenuPortal:function(e){var t=e.appendTo,a=e.children,i=e.controlElement,n=e.innerProps,r=e.menuPlacement,s=e.menuPosition,l=(0,o.useRef)(null),f=(0,o.useRef)(null),u=c((0,o.useState)(Fa(r)),2),h=u[0],d=u[1],g=(0,o.useMemo)((function(){return{setPortalPlacement:d}}),[]),m=c((0,o.useState)(null),2),p=m[0],y=m[1],b=(0,o.useCallback)((function(){if(i){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}}(i),t="fixed"===s?0:window.pageYOffset,a=e[h]+t;a===(null==p?void 0:p.offset)&&e.left===(null==p?void 0:p.rect.left)&&e.width===(null==p?void 0:p.rect.width)||y({offset:a,rect:e})}}),[i,s,h,null==p?void 0:p.offset,null==p?void 0:p.rect.left,null==p?void 0:p.rect.width]);da((function(){b()}),[b]);var v=(0,o.useCallback)((function(){"function"==typeof f.current&&(f.current(),f.current=null),i&&l.current&&(f.current=function(e,t,a,i){void 0===i&&(i={});const{ancestorScroll:n=!0,ancestorResize:r=!0,elementResize:o="function"==typeof ResizeObserver,layoutShift:s="function"==typeof IntersectionObserver,animationFrame:l=!1}=i,c=la(e),f=n||r?[...c?sa(c):[],...sa(t)]:[];f.forEach((e=>{n&&e.addEventListener("scroll",a,{passive:!0}),r&&e.addEventListener("resize",a)}));const u=c&&s?function(e,t){let a,i=null;const n=Zt(e);function r(){var e;clearTimeout(a),null==(e=i)||e.disconnect(),i=null}return function o(s,l){void 0===s&&(s=!1),void 0===l&&(l=1),r();const{left:c,top:f,width:u,height:h}=e.getBoundingClientRect();if(s||t(),!u||!h)return;const d={rootMargin:-Xt(f)+"px "+-Xt(n.clientWidth-(c+u))+"px "+-Xt(n.clientHeight-(f+h))+"px "+-Xt(c)+"px",threshold:$t(0,Gt(1,l))||1};let g=!0;function m(e){const t=e[0].intersectionRatio;if(t!==l){if(!g)return o();t?o(!1,t):a=setTimeout((()=>{o(!1,1e-7)}),100)}g=!1}try{i=new IntersectionObserver(m,{...d,root:n.ownerDocument})}catch(e){i=new IntersectionObserver(m,d)}i.observe(e)}(!0),r}(c,a):null;let h,d=-1,g=null;o&&(g=new ResizeObserver((e=>{let[i]=e;i&&i.target===c&&g&&(g.unobserve(t),cancelAnimationFrame(d),d=requestAnimationFrame((()=>{var e;null==(e=g)||e.observe(t)}))),a()})),c&&!l&&g.observe(c),g.observe(t));let m=l?ha(e):null;return l&&function t(){const i=ha(e);!m||i.x===m.x&&i.y===m.y&&i.width===m.width&&i.height===m.height||a(),m=i,h=requestAnimationFrame(t)}(),a(),()=>{var e;f.forEach((e=>{n&&e.removeEventListener("scroll",a),r&&e.removeEventListener("resize",a)})),null==u||u(),null==(e=g)||e.disconnect(),g=null,l&&cancelAnimationFrame(h)}}(i,l.current,b,{elementResize:"ResizeObserver"in window}))}),[i,b]);da((function(){v()}),[v]);var w=(0,o.useCallback)((function(e){l.current=e,v()}),[v]);if(!t&&"fixed"!==s||!p)return null;var k=qt("div",ce({ref:w},wa(se(se({},e),{},{offset:p.offset,position:s,rect:p.rect}),"menuPortal",{"menu-portal":!0}),n),a);return qt(za.Provider,{value:g},t?(0,Wt.createPortal)(k,t):k)},LoadingMessage:function(e){var t=e.children,a=void 0===t?"Loading...":t,i=e.innerProps,n=ne(e,Ia);return qt("div",ce({},wa(se(se({},n),{},{children:a,innerProps:i}),"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),i),a)},NoOptionsMessage:function(e){var t=e.children,a=void 0===t?"No options":t,i=e.innerProps,n=ne(e,Ra);return qt("div",ce({},wa(se(se({},n),{},{children:a,innerProps:i}),"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),i),a)},MultiValue:function(e){var t=e.children,a=e.components,i=e.data,n=e.innerProps,r=e.isDisabled,o=e.removeProps,s=e.selectProps,l=a.Container,c=a.Label,f=a.Remove;return qt(l,{data:i,innerProps:se(se({},wa(e,"multiValue",{"multi-value":!0,"multi-value--is-disabled":r})),n),selectProps:s},qt(c,{data:i,innerProps:se({},wa(e,"multiValueLabel",{"multi-value__label":!0})),selectProps:s},t),qt(f,{data:i,innerProps:se(se({},wa(e,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(t||"option")},o),selectProps:s}))},MultiValueContainer:oi,MultiValueLabel:oi,MultiValueRemove:function(e){var t=e.children,a=e.innerProps;return qt("div",ce({role:"button"},a),t||qt(Qa,{size:14}))},Option:function(e){var t=e.children,a=e.isDisabled,i=e.isFocused,n=e.isSelected,r=e.innerRef,o=e.innerProps;return qt("div",ce({},wa(e,"option",{option:!0,"option--is-disabled":a,"option--is-focused":i,"option--is-selected":n}),{ref:r,"aria-disabled":a},o),t)},Placeholder:function(e){var t=e.children,a=e.innerProps;return qt("div",ce({},wa(e,"placeholder",{placeholder:!0}),a),t)},SelectContainer:function(e){var t=e.children,a=e.innerProps,i=e.isDisabled,n=e.isRtl;return qt("div",ce({},wa(e,"container",{"--is-disabled":i,"--is-rtl":n}),a),t)},SingleValue:function(e){var t=e.children,a=e.isDisabled,i=e.innerProps;return qt("div",ce({},wa(e,"singleValue",{"single-value":!0,"single-value--is-disabled":a}),i),t)},ValueContainer:function(e){var t=e.children,a=e.innerProps,i=e.isMulti,n=e.hasValue;return qt("div",ce({},wa(e,"valueContainer",{"value-container":!0,"value-container--is-multi":i,"value-container--has-value":n}),a),t)}},li=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function ci(e,t){if(e.length!==t.length)return!1;for(var a=0;a<e.length;a++)if(!((i=e[a])===(n=t[a])||li(i)&&li(n)))return!1;var i,n;return!0}for(var fi={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"},ui=function(e){return qt("span",ce({css:fi},e))},hi={guidance:function(e){var t=e.isSearchable,a=e.isMulti,i=e.tabSelectsValue,n=e.context,r=e.isInitialFocus;switch(n){case"menu":return"Use Up and Down to choose options, press Enter to select the currently focused option, press Escape to exit the menu".concat(i?", press Tab to select the option and exit the menu":"",".");case"input":return r?"".concat(e["aria-label"]||"Select"," is focused ").concat(t?",type to refine list":"",", press Down to open the menu, ").concat(a?" 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,a=e.label,i=void 0===a?"":a,n=e.labels,r=e.isDisabled;switch(t){case"deselect-option":case"pop-value":case"remove-value":return"option ".concat(i,", deselected.");case"clear":return"All selected options have been cleared.";case"initial-input-focus":return"option".concat(n.length>1?"s":""," ").concat(n.join(","),", selected.");case"select-option":return"option ".concat(i,r?" is disabled. Select another option.":", selected.");default:return""}},onFocus:function(e){var t=e.context,a=e.focused,i=e.options,n=e.label,r=void 0===n?"":n,o=e.selectValue,s=e.isDisabled,l=e.isSelected,c=e.isAppleDevice,f=function(e,t){return e&&e.length?"".concat(e.indexOf(t)+1," of ").concat(e.length):""};if("value"===t&&o)return"value ".concat(r," focused, ").concat(f(o,a),".");if("menu"===t&&c){var u=s?" disabled":"",h="".concat(l?" selected":"").concat(u);return"".concat(r).concat(h,", ").concat(f(i,a),".")}return""},onFilter:function(e){var t=e.inputValue,a=e.resultsMessage;return"".concat(a).concat(t?" for search term "+t:"",".")}},di=function(e){var t=e.ariaSelection,a=e.focusedOption,i=e.focusedValue,n=e.focusableOptions,r=e.isFocused,s=e.selectValue,l=e.selectProps,c=e.id,f=e.isAppleDevice,u=l.ariaLiveMessages,h=l.getOptionLabel,d=l.inputValue,g=l.isMulti,m=l.isOptionDisabled,p=l.isSearchable,y=l.menuIsOpen,b=l.options,v=l.screenReaderStatus,w=l.tabSelectsValue,k=l.isLoading,S=l["aria-label"],O=l["aria-live"],x=(0,o.useMemo)((function(){return se(se({},hi),u||{})}),[u]),C=(0,o.useMemo)((function(){var e,a="";if(t&&x.onChange){var i=t.option,n=t.options,r=t.removedValue,o=t.removedValues,l=t.value,c=r||i||(e=l,Array.isArray(e)?null:e),f=c?h(c):"",u=n||o||void 0,d=u?u.map(h):[],g=se({isDisabled:c&&m(c,s),label:f,labels:d},t);a=x.onChange(g)}return a}),[t,x,m,s,h]),_=(0,o.useMemo)((function(){var e="",t=a||i,r=!!(a&&s&&s.includes(a));if(t&&x.onFocus){var o={focused:t,label:h(t),isDisabled:m(t,s),isSelected:r,options:n,context:t===a?"menu":"value",selectValue:s,isAppleDevice:f};e=x.onFocus(o)}return e}),[a,i,h,m,x,n,s,f]),M=(0,o.useMemo)((function(){var e="";if(y&&b.length&&!k&&x.onFilter){var t=v({count:n.length});e=x.onFilter({inputValue:d,resultsMessage:t})}return e}),[n,d,y,x,b,v,k]),P="initial-input-focus"===(null==t?void 0:t.action),T=(0,o.useMemo)((function(){var e="";if(x.guidance){var t=i?"value":y?"menu":"input";e=x.guidance({"aria-label":S,context:t,isDisabled:a&&m(a,s),isMulti:g,isSearchable:p,tabSelectsValue:w,isInitialFocus:P})}return e}),[S,a,i,g,m,p,y,x,s,w,P]),A=qt(o.Fragment,null,qt("span",{id:"aria-selection"},C),qt("span",{id:"aria-focused"},_),qt("span",{id:"aria-results"},M),qt("span",{id:"aria-guidance"},T));return qt(o.Fragment,null,qt(ui,{id:c},P&&A),qt(ui,{"aria-live":O,"aria-atomic":"false","aria-relevant":"additions text",role:"log"},r&&!P&&A))},gi=[{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źẑżžẓẕƶȥɀⱬꝣ"}],mi=new RegExp("["+gi.map((function(e){return e.letters})).join("")+"]","g"),pi={},yi=0;yi<gi.length;yi++)for(var bi=gi[yi],vi=0;vi<bi.letters.length;vi++)pi[bi.letters[vi]]=bi.base;var wi=function(e){return e.replace(mi,(function(e){return pi[e]}))},ki=function(e,t){void 0===t&&(t=ci);var a=null;function i(){for(var i=[],n=0;n<arguments.length;n++)i[n]=arguments[n];if(a&&a.lastThis===this&&t(i,a.lastArgs))return a.lastResult;var r=e.apply(this,i);return a={lastResult:r,lastArgs:i,lastThis:this},r}return i.clear=function(){a=null},i}(wi),Si=function(e){return e.replace(/^\s+|\s+$/g,"")},Oi=function(e){return"".concat(e.label," ").concat(e.value)},xi=["innerRef"];function Ci(e){var t=e.innerRef,a=function(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),i=1;i<t;i++)a[i-1]=arguments[i];var n=Object.entries(e).filter((function(e){var t=c(e,1)[0];return!a.includes(t)}));return n.reduce((function(e,t){var a=c(t,2),i=a[0],n=a[1];return e[i]=n,e}),{})}(ne(e,xi),"onExited","in","enter","exit","appear");return qt("input",ce({ref:t},a,{css:Vt({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 _i=["boxSizing","height","overflow","paddingRight","position"],Mi={boxSizing:"border-box",overflow:"hidden",position:"relative",height:"100%"};function Pi(e){e.preventDefault()}function Ti(e){e.stopPropagation()}function Ai(){var e=this.scrollTop,t=this.scrollHeight,a=e+this.offsetHeight;0===e?this.scrollTop=1:a===t&&(this.scrollTop=e-1)}function Ei(){return"ontouchstart"in window||navigator.maxTouchPoints}var Bi=!("undefined"==typeof window||!window.document||!window.document.createElement),Ri=0,Ii={capture:!1,passive:!1},Ni=function(e){var t=e.target;return t.ownerDocument.activeElement&&t.ownerDocument.activeElement.blur()},Di={name:"1kfdb0e",styles:"position:fixed;left:0;bottom:0;right:0;top:0"};function Li(e){var t=e.children,a=e.lockEnabled,i=e.captureEnabled,n=function(e){var t=e.isEnabled,a=e.onBottomArrive,i=e.onBottomLeave,n=e.onTopArrive,r=e.onTopLeave,s=(0,o.useRef)(!1),l=(0,o.useRef)(!1),c=(0,o.useRef)(0),f=(0,o.useRef)(null),u=(0,o.useCallback)((function(e,t){if(null!==f.current){var o=f.current,c=o.scrollTop,u=o.scrollHeight,h=o.clientHeight,d=f.current,g=t>0,m=u-h-c,p=!1;m>t&&s.current&&(i&&i(e),s.current=!1),g&&l.current&&(r&&r(e),l.current=!1),g&&t>m?(a&&!s.current&&a(e),d.scrollTop=u,p=!0,s.current=!0):!g&&-t>c&&(n&&!l.current&&n(e),d.scrollTop=0,p=!0,l.current=!0),p&&function(e){e.cancelable&&e.preventDefault(),e.stopPropagation()}(e)}}),[a,i,n,r]),h=(0,o.useCallback)((function(e){u(e,e.deltaY)}),[u]),d=(0,o.useCallback)((function(e){c.current=e.changedTouches[0].clientY}),[]),g=(0,o.useCallback)((function(e){var t=c.current-e.changedTouches[0].clientY;u(e,t)}),[u]),m=(0,o.useCallback)((function(e){if(e){var t=!!Aa&&{passive:!1};e.addEventListener("wheel",h,t),e.addEventListener("touchstart",d,t),e.addEventListener("touchmove",g,t)}}),[g,d,h]),p=(0,o.useCallback)((function(e){e&&(e.removeEventListener("wheel",h,!1),e.removeEventListener("touchstart",d,!1),e.removeEventListener("touchmove",g,!1))}),[g,d,h]);return(0,o.useEffect)((function(){if(t){var e=f.current;return m(e),function(){p(e)}}}),[t,m,p]),function(e){f.current=e}}({isEnabled:void 0===i||i,onBottomArrive:e.onBottomArrive,onBottomLeave:e.onBottomLeave,onTopArrive:e.onTopArrive,onTopLeave:e.onTopLeave}),r=function(e){var t=e.isEnabled,a=e.accountForScrollbars,i=void 0===a||a,n=(0,o.useRef)({}),r=(0,o.useRef)(null),s=(0,o.useCallback)((function(e){if(Bi){var t=document.body,a=t&&t.style;if(i&&_i.forEach((function(e){var t=a&&a[e];n.current[e]=t})),i&&Ri<1){var r=parseInt(n.current.paddingRight,10)||0,o=document.body?document.body.clientWidth:0,s=window.innerWidth-o+r||0;Object.keys(Mi).forEach((function(e){var t=Mi[e];a&&(a[e]=t)})),a&&(a.paddingRight="".concat(s,"px"))}t&&Ei()&&(t.addEventListener("touchmove",Pi,Ii),e&&(e.addEventListener("touchstart",Ai,Ii),e.addEventListener("touchmove",Ti,Ii))),Ri+=1}}),[i]),l=(0,o.useCallback)((function(e){if(Bi){var t=document.body,a=t&&t.style;Ri=Math.max(Ri-1,0),i&&Ri<1&&_i.forEach((function(e){var t=n.current[e];a&&(a[e]=t)})),t&&Ei()&&(t.removeEventListener("touchmove",Pi,Ii),e&&(e.removeEventListener("touchstart",Ai,Ii),e.removeEventListener("touchmove",Ti,Ii)))}}),[i]);return(0,o.useEffect)((function(){if(t){var e=r.current;return s(e),function(){l(e)}}}),[t,s,l]),function(e){r.current=e}}({isEnabled:a});return qt(o.Fragment,null,a&&qt("div",{onClick:Ni,css:Di}),t((function(e){n(e),r(e)})))}var Fi={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},zi=function(e){var t=e.name,a=e.onFocus;return qt("input",{required:!0,name:t,tabIndex:-1,"aria-hidden":"true",onFocus:a,css:Fi,value:"",onChange:function(){}})};function ji(e){var t;return"undefined"!=typeof window&&null!=window.navigator&&e.test((null===(t=window.navigator.userAgentData)||void 0===t?void 0:t.platform)||window.navigator.platform)}function Ui(){return ji(/^Mac/i)}var Hi={clearIndicator:Ja,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 a=e.isDisabled,i=e.isFocused,n=e.theme,r=n.colors,o=n.borderRadius;return se({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:n.spacing.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},t?{}:{backgroundColor:a?r.neutral5:r.neutral0,borderColor:a?r.neutral10:i?r.primary:r.neutral20,borderRadius:o,borderStyle:"solid",borderWidth:1,boxShadow:i?"0 0 0 1px ".concat(r.primary):void 0,"&:hover":{borderColor:i?r.primary:r.neutral30}})},dropdownIndicator:Ka,group:function(e,t){var a=e.theme.spacing;return t?{}:{paddingBottom:2*a.baseUnit,paddingTop:2*a.baseUnit}},groupHeading:function(e,t){var a=e.theme,i=a.colors,n=a.spacing;return se({label:"group",cursor:"default",display:"block"},t?{}:{color:i.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:3*n.baseUnit,paddingRight:3*n.baseUnit,textTransform:"uppercase"})},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e,t){var a=e.isDisabled,i=e.theme,n=i.spacing.baseUnit,r=i.colors;return se({label:"indicatorSeparator",alignSelf:"stretch",width:1},t?{}:{backgroundColor:a?r.neutral10:r.neutral20,marginBottom:2*n,marginTop:2*n})},input:function(e,t){var a=e.isDisabled,i=e.value,n=e.theme,r=n.spacing,o=n.colors;return se(se({visibility:a?"hidden":"visible",transform:i?"translateZ(0)":""},ni),t?{}:{margin:r.baseUnit/2,paddingBottom:r.baseUnit/2,paddingTop:r.baseUnit/2,color:o.neutral80})},loadingIndicator:function(e,t){var a=e.isFocused,i=e.size,n=e.theme,r=n.colors,o=n.spacing.baseUnit;return se({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:i,lineHeight:1,marginRight:i,textAlign:"center",verticalAlign:"middle"},t?{}:{color:a?r.neutral60:r.neutral20,padding:2*o})},loadingMessage:qa,menu:function(e,t){var a,i=e.placement,n=e.theme,o=n.borderRadius,s=n.spacing,l=n.colors;return se((r(a={label:"menu"},function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(i),"100%"),r(a,"position","absolute"),r(a,"width","100%"),r(a,"zIndex",1),a),t?{}:{backgroundColor:l.neutral0,borderRadius:o,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:s.menuGutter,marginTop:s.menuGutter})},menuList:function(e,t){var a=e.maxHeight,i=e.theme.spacing.baseUnit;return se({maxHeight:a,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},t?{}:{paddingBottom:i,paddingTop:i})},menuPortal:function(e){var t=e.rect,a=e.offset,i=e.position;return{left:t.left,position:i,top:a,width:t.width,zIndex:1}},multiValue:function(e,t){var a=e.theme,i=a.spacing,n=a.borderRadius,r=a.colors;return se({label:"multiValue",display:"flex",minWidth:0},t?{}:{backgroundColor:r.neutral10,borderRadius:n/2,margin:i.baseUnit/2})},multiValueLabel:function(e,t){var a=e.theme,i=a.borderRadius,n=a.colors,r=e.cropWithEllipsis;return se({overflow:"hidden",textOverflow:r||void 0===r?"ellipsis":void 0,whiteSpace:"nowrap"},t?{}:{borderRadius:i/2,color:n.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},multiValueRemove:function(e,t){var a=e.theme,i=a.spacing,n=a.borderRadius,r=a.colors,o=e.isFocused;return se({alignItems:"center",display:"flex"},t?{}:{borderRadius:n/2,backgroundColor:o?r.dangerLight:void 0,paddingLeft:i.baseUnit,paddingRight:i.baseUnit,":hover":{backgroundColor:r.dangerLight,color:r.danger}})},noOptionsMessage:Ha,option:function(e,t){var a=e.isDisabled,i=e.isFocused,n=e.isSelected,r=e.theme,o=r.spacing,s=r.colors;return se({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},t?{}:{backgroundColor:n?s.primary:i?s.primary25:"transparent",color:a?s.neutral20:n?s.neutral0:"inherit",padding:"".concat(2*o.baseUnit,"px ").concat(3*o.baseUnit,"px"),":active":{backgroundColor:a?void 0:n?s.primary:s.primary50}})},placeholder:function(e,t){var a=e.theme,i=a.spacing,n=a.colors;return se({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},t?{}:{color:n.neutral50,marginLeft:i.baseUnit/2,marginRight:i.baseUnit/2})},singleValue:function(e,t){var a=e.isDisabled,i=e.theme,n=i.spacing,r=i.colors;return se({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},t?{}:{color:a?r.neutral40:r.neutral80,marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2})},valueContainer:function(e,t){var a=e.theme.spacing,i=e.isMulti,n=e.hasValue,r=e.selectProps.controlShouldRenderValue;return se({alignItems:"center",display:i&&n&&r?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},t?{}:{padding:"".concat(a.baseUnit/2,"px ").concat(2*a.baseUnit,"px")})}},qi={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}},Vi={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:_a(),captureMenuScroll:!_a(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e,t){if(e.data.__isNew__)return!0;var a=se({ignoreCase:!0,ignoreAccents:!0,stringify:Oi,trim:!0,matchFrom:"any"},void 0),i=a.ignoreCase,n=a.ignoreAccents,r=a.stringify,o=a.trim,s=a.matchFrom,l=o?Si(t):t,c=o?Si(r(e)):r(e);return i&&(l=l.toLowerCase(),c=c.toLowerCase()),n&&(l=ki(l),c=wi(c)),"start"===s?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 Wi(e,t,a,i){return{type:"option",data:t,isDisabled:Zi(e,t,a),isSelected:en(e,t,a),label:Ki(e,t),value:Ji(e,t),index:i}}function Gi(e,t){return e.options.map((function(a,i){if("options"in a){var n=a.options.map((function(a,i){return Wi(e,a,t,i)})).filter((function(t){return Xi(e,t)}));return n.length>0?{type:"group",data:a,options:n,index:i}:void 0}var r=Wi(e,a,t,i);return Xi(e,r)?r:void 0})).filter(Ea)}function $i(e){return e.reduce((function(e,t){return"group"===t.type?e.push.apply(e,ae(t.options.map((function(e){return e.data})))):e.push(t.data),e}),[])}function Qi(e,t){return e.reduce((function(e,a){return"group"===a.type?e.push.apply(e,ae(a.options.map((function(e){return{data:e.data,id:"".concat(t,"-").concat(a.index,"-").concat(e.index)}})))):e.push({data:a.data,id:"".concat(t,"-").concat(a.index)}),e}),[])}function Xi(e,t){var a=e.inputValue,i=void 0===a?"":a,n=t.data,r=t.isSelected,o=t.label,s=t.value;return(!an(e)||!r)&&tn(e,{label:o,value:s,data:n},i)}var Yi=function(e,t){var a;return(null===(a=e.find((function(e){return e.data===t})))||void 0===a?void 0:a.id)||null},Ki=function(e,t){return e.getOptionLabel(t)},Ji=function(e,t){return e.getOptionValue(t)};function Zi(e,t,a){return"function"==typeof e.isOptionDisabled&&e.isOptionDisabled(t,a)}function en(e,t,a){if(a.indexOf(t)>-1)return!0;if("function"==typeof e.isOptionSelected)return e.isOptionSelected(t,a);var i=Ji(e,t);return a.some((function(t){return Ji(e,t)===i}))}function tn(e,t,a){return!e.filterOption||e.filterOption(t,a)}var an=function(e){var t=e.hideSelectedOptions,a=e.isMulti;return void 0===t?a:t},nn=1,rn=function(e){ge(n,e);var t,a,i=(t=n,a=pe(),function(){var e,i=me(t);if(a){var n=me(this).constructor;e=Reflect.construct(i,arguments,n)}else e=i.apply(this,arguments);return be(this,e)});function n(e){var t;if(fe(this,n),(t=i.call(this,e)).state={ariaSelection:null,focusedOption:null,focusedOptionId:null,focusableOptionsWithIds:[],focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0,instancePrefix:""},t.blockOptionHover=!1,t.isComposing=!1,t.commonProps=void 0,t.initialTouchX=0,t.initialTouchY=0,t.openAfterFocus=!1,t.scrollToFocusedOptionOnUpdate=!1,t.userIsDragging=void 0,t.isAppleDevice=Ui()||ji(/^iPhone/i)||ji(/^iPad/i)||Ui()&&navigator.maxTouchPoints>1,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,a){var i=t.props,n=i.onChange,r=i.name;a.name=r,t.ariaOnChange(e,a),n(e,a)},t.setValue=function(e,a,i){var n=t.props,r=n.closeMenuOnSelect,o=n.isMulti,s=n.inputValue;t.onInputChange("",{action:"set-value",prevInputValue:s}),r&&(t.setState({inputIsHiddenAfterUpdate:!o}),t.onMenuClose()),t.setState({clearFocusValueOnUpdate:!0}),t.onChange(e,{action:a,option:i})},t.selectOption=function(e){var a=t.props,i=a.blurInputOnSelect,n=a.isMulti,r=a.name,o=t.state.selectValue,s=n&&t.isOptionSelected(e,o),l=t.isOptionDisabled(e,o);if(s){var c=t.getOptionValue(e);t.setValue(o.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:r});n?t.setValue([].concat(ae(o),[e]),"select-option",e):t.setValue(e,"select-option")}i&&t.blurInput()},t.removeValue=function(e){var a=t.props.isMulti,i=t.state.selectValue,n=t.getOptionValue(e),r=i.filter((function(e){return t.getOptionValue(e)!==n})),o=Ba(a,r,r[0]||null);t.onChange(o,{action:"remove-value",removedValue:e}),t.focusInput()},t.clearValue=function(){var e=t.state.selectValue;t.onChange(Ba(t.props.isMulti,[],null),{action:"clear",removedValues:e})},t.popValue=function(){var e=t.props.isMulti,a=t.state.selectValue,i=a[a.length-1],n=a.slice(0,a.length-1),r=Ba(e,n,n[0]||null);t.onChange(r,{action:"pop-value",removedValue:i})},t.getFocusedOptionId=function(e){return Yi(t.state.focusableOptionsWithIds,e)},t.getFocusableOptionsWithIds=function(){return Qi(Gi(t.props,t.state.selectValue),t.getElementId("option"))},t.getValue=function(){return t.state.selectValue},t.cx=function(){for(var e=arguments.length,a=new Array(e),i=0;i<e;i++)a[i]=arguments[i];return ya.apply(void 0,[t.props.classNamePrefix].concat(a))},t.getOptionLabel=function(e){return Ki(t.props,e)},t.getOptionValue=function(e){return Ji(t.props,e)},t.getStyles=function(e,a){var i=t.props.unstyled,n=Hi[e](a,i);n.boxSizing="border-box";var r=t.props.styles[e];return r?r(n,a):n},t.getClassNames=function(e,a){var i,n;return null===(i=(n=t.props.classNames)[e])||void 0===i?void 0:i.call(n,a)},t.getElementId=function(e){return"".concat(t.state.instancePrefix,"-").concat(e)},t.getComponents=function(){return e=t.props,se(se({},si),e.components);var e},t.buildCategorizedOptions=function(){return Gi(t.props,t.state.selectValue)},t.getCategorizedOptions=function(){return t.props.menuIsOpen?t.buildCategorizedOptions():[]},t.buildFocusableOptions=function(){return $i(t.buildCategorizedOptions())},t.getFocusableOptions=function(){return t.props.menuIsOpen?t.buildFocusableOptions():[]},t.ariaOnChange=function(e,a){t.setState({ariaSelection:se({value:e},a)})},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 a=t.props.openMenuOnClick;t.state.isFocused?t.props.menuIsOpen?"INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&t.onMenuClose():a&&t.openMenu("first"):(a&&(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 a=t.props,i=a.isMulti,n=a.menuIsOpen;t.focusInput(),n?(t.setState({inputIsHiddenAfterUpdate:!i}),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&&ka(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 a=e.touches,i=a&&a.item(0);i&&(t.initialTouchX=i.clientX,t.initialTouchY=i.clientY,t.userIsDragging=!1)},t.onTouchMove=function(e){var a=e.touches,i=a&&a.item(0);if(i){var n=Math.abs(i.clientX-t.initialTouchX),r=Math.abs(i.clientY-t.initialTouchY);t.userIsDragging=n>5||r>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 a=t.props.inputValue,i=e.currentTarget.value;t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange(i,{action:"input-change",prevInputValue:a}),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 a=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:a}),t.onMenuClose(),t.setState({focusedValue:null,isFocused:!1}))},t.onOptionHover=function(e){if(!t.blockOptionHover&&t.state.focusedOption!==e){var a=t.getFocusableOptions().indexOf(e);t.setState({focusedOption:e,focusedOptionId:a>-1?t.getFocusedOptionId(e):null})}},t.shouldHideSelectedOptions=function(){return an(t.props)},t.onValueInputFocus=function(e){e.preventDefault(),e.stopPropagation(),t.focus()},t.onKeyDown=function(e){var a=t.props,i=a.isMulti,n=a.backspaceRemovesValue,r=a.escapeClearsValue,o=a.inputValue,s=a.isClearable,l=a.isDisabled,c=a.menuIsOpen,f=a.onKeyDown,u=a.tabSelectsValue,h=a.openMenuOnFocus,d=t.state,g=d.focusedOption,m=d.focusedValue,p=d.selectValue;if(!(l||"function"==typeof f&&(f(e),e.defaultPrevented))){switch(t.blockOptionHover=!0,e.key){case"ArrowLeft":if(!i||o)return;t.focusValue("previous");break;case"ArrowRight":if(!i||o)return;t.focusValue("next");break;case"Delete":case"Backspace":if(o)return;if(m)t.removeValue(m);else{if(!n)return;i?t.popValue():s&&t.clearValue()}break;case"Tab":if(t.isComposing)return;if(e.shiftKey||!c||!u||!g||h&&t.isOptionSelected(g,p))return;t.selectOption(g);break;case"Enter":if(229===e.keyCode)break;if(c){if(!g)return;if(t.isComposing)return;t.selectOption(g);break}return;case"Escape":c?(t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange("",{action:"menu-close",prevInputValue:o}),t.onMenuClose()):s&&r&&t.clearValue();break;case" ":if(o)return;if(!c){t.openMenu("first");break}if(!g)return;t.selectOption(g);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.state.instancePrefix="react-select-"+(t.props.instanceId||++nn),t.state.selectValue=ba(e.value),e.menuIsOpen&&t.state.selectValue.length){var a=t.getFocusableOptionsWithIds(),r=t.buildFocusableOptions(),o=r.indexOf(t.state.selectValue[0]);t.state.focusableOptionsWithIds=a,t.state.focusedOption=r[o],t.state.focusedOptionId=Yi(a,r[o])}return t}return he(n,[{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&&Ca(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(e){var t=this.props,a=t.isDisabled,i=t.menuIsOpen,n=this.state.isFocused;(n&&!a&&e.isDisabled||n&&i&&!e.menuIsOpen)&&this.focusInput(),n&&a&&!e.isDisabled?this.setState({isFocused:!1},this.onMenuClose):n||a||!e.isDisabled||this.inputRef!==document.activeElement||this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(Ca(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,a=this.state,i=a.selectValue,n=a.isFocused,r=this.buildFocusableOptions(),o="first"===e?0:r.length-1;if(!this.props.isMulti){var s=r.indexOf(i[0]);s>-1&&(o=s)}this.scrollToFocusedOptionOnUpdate=!(n&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:r[o],focusedOptionId:this.getFocusedOptionId(r[o])},(function(){return t.onMenuOpen()}))}},{key:"focusValue",value:function(e){var t=this.state,a=t.selectValue,i=t.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var n=a.indexOf(i);i||(n=-1);var r=a.length-1,o=-1;if(a.length){switch(e){case"previous":o=0===n?0:-1===n?r:n-1;break;case"next":n>-1&&n<r&&(o=n+1)}this.setState({inputIsHidden:-1!==o,focusedValue:a[o]})}}}},{key:"focusOption",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props.pageSize,a=this.state.focusedOption,i=this.getFocusableOptions();if(i.length){var n=0,r=i.indexOf(a);a||(r=-1),"up"===e?n=r>0?r-1:i.length-1:"down"===e?n=(r+1)%i.length:"pageup"===e?(n=r-t)<0&&(n=0):"pagedown"===e?(n=r+t)>i.length-1&&(n=i.length-1):"last"===e&&(n=i.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:i[n],focusedValue:null,focusedOptionId:this.getFocusedOptionId(i[n])})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(qi):se(se({},qi),this.props.theme):qi}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.cx,a=this.getStyles,i=this.getClassNames,n=this.getValue,r=this.selectOption,o=this.setValue,s=this.props,l=s.isMulti,c=s.isRtl,f=s.options;return{clearValue:e,cx:t,getStyles:a,getClassNames:i,getValue:n,hasValue:this.hasValue(),isMulti:l,isRtl:c,options:f,selectOption:r,selectProps:s,setValue:o,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,a=e.isMulti;return void 0===t?a:t}},{key:"isOptionDisabled",value:function(e,t){return Zi(this.props,e,t)}},{key:"isOptionSelected",value:function(e,t){return en(this.props,e,t)}},{key:"filterOption",value:function(e,t){return tn(this.props,e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var a=this.props.inputValue,i=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:a,selectValue:i})}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,a=e.isSearchable,i=e.inputId,n=e.inputValue,r=e.tabIndex,s=e.form,l=e.menuIsOpen,c=e.required,f=this.getComponents().Input,u=this.state,h=u.inputIsHidden,d=u.ariaSelection,g=this.commonProps,m=i||this.getElementId("input"),p=se(se(se({"aria-autocomplete":"list","aria-expanded":l,"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":c,role:"combobox","aria-activedescendant":this.isAppleDevice?void 0:this.state.focusedOptionId||""},l&&{"aria-controls":this.getElementId("listbox")}),!a&&{"aria-readonly":!0}),this.hasValue()?"initial-input-focus"===(null==d?void 0:d.action)&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return a?o.createElement(f,ce({},g,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:m,innerRef:this.getInputRef,isDisabled:t,isHidden:h,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:r,form:s,type:"text",value:n},p)):o.createElement(Ci,ce({id:m,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:ma,onFocus:this.onInputFocus,disabled:t,tabIndex:r,inputMode:"none",form:s,value:""},p))}},{key:"renderPlaceholderOrValue",value:function(){var e=this,t=this.getComponents(),a=t.MultiValue,i=t.MultiValueContainer,n=t.MultiValueLabel,r=t.MultiValueRemove,s=t.SingleValue,l=t.Placeholder,c=this.commonProps,f=this.props,u=f.controlShouldRenderValue,h=f.isDisabled,d=f.isMulti,g=f.inputValue,m=f.placeholder,p=this.state,y=p.selectValue,b=p.focusedValue,v=p.isFocused;if(!this.hasValue()||!u)return g?null:o.createElement(l,ce({},c,{key:"placeholder",isDisabled:h,isFocused:v,innerProps:{id:this.getElementId("placeholder")}}),m);if(d)return y.map((function(t,s){var l=t===b,f="".concat(e.getOptionLabel(t),"-").concat(e.getOptionValue(t));return o.createElement(a,ce({},c,{components:{Container:i,Label:n,Remove:r},isFocused:l,isDisabled:h,key:f,index:s,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(g)return null;var w=y[0];return o.createElement(s,ce({},c,{data:w,isDisabled:h}),this.formatOptionLabel(w,"value"))}},{key:"renderClearIndicator",value:function(){var e=this.getComponents().ClearIndicator,t=this.commonProps,a=this.props,i=a.isDisabled,n=a.isLoading,r=this.state.isFocused;if(!this.isClearable()||!e||i||!this.hasValue()||n)return null;var s={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return o.createElement(e,ce({},t,{innerProps:s,isFocused:r}))}},{key:"renderLoadingIndicator",value:function(){var e=this.getComponents().LoadingIndicator,t=this.commonProps,a=this.props,i=a.isDisabled,n=a.isLoading,r=this.state.isFocused;return e&&n?o.createElement(e,ce({},t,{innerProps:{"aria-hidden":"true"},isDisabled:i,isFocused:r})):null}},{key:"renderIndicatorSeparator",value:function(){var e=this.getComponents(),t=e.DropdownIndicator,a=e.IndicatorSeparator;if(!t||!a)return null;var i=this.commonProps,n=this.props.isDisabled,r=this.state.isFocused;return o.createElement(a,ce({},i,{isDisabled:n,isFocused:r}))}},{key:"renderDropdownIndicator",value:function(){var e=this.getComponents().DropdownIndicator;if(!e)return null;var t=this.commonProps,a=this.props.isDisabled,i=this.state.isFocused,n={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return o.createElement(e,ce({},t,{innerProps:n,isDisabled:a,isFocused:i}))}},{key:"renderMenu",value:function(){var e=this,t=this.getComponents(),a=t.Group,i=t.GroupHeading,n=t.Menu,r=t.MenuList,s=t.MenuPortal,l=t.LoadingMessage,c=t.NoOptionsMessage,f=t.Option,u=this.commonProps,h=this.state.focusedOption,d=this.props,g=d.captureMenuScroll,m=d.inputValue,p=d.isLoading,y=d.loadingMessage,b=d.minMenuHeight,v=d.maxMenuHeight,w=d.menuIsOpen,k=d.menuPlacement,S=d.menuPosition,O=d.menuPortalTarget,x=d.menuShouldBlockScroll,C=d.menuShouldScrollIntoView,_=d.noOptionsMessage,M=d.onMenuScrollToTop,P=d.onMenuScrollToBottom;if(!w)return null;var T,A=function(t,a){var i=t.type,n=t.data,r=t.isDisabled,s=t.isSelected,l=t.label,c=t.value,d=h===n,g=r?void 0:function(){return e.onOptionHover(n)},m=r?void 0:function(){return e.selectOption(n)},p="".concat(e.getElementId("option"),"-").concat(a),y={id:p,onClick:m,onMouseMove:g,onMouseOver:g,tabIndex:-1,role:"option","aria-selected":e.isAppleDevice?void 0:s};return o.createElement(f,ce({},u,{innerProps:y,data:n,isDisabled:r,isSelected:s,key:p,label:l,type:i,value:c,isFocused:d,innerRef:d?e.getFocusedOptionRef:void 0}),e.formatOptionLabel(t.data,"menu"))};if(this.hasOptions())T=this.getCategorizedOptions().map((function(t){if("group"===t.type){var n=t.data,r=t.options,s=t.index,l="".concat(e.getElementId("group"),"-").concat(s),c="".concat(l,"-heading");return o.createElement(a,ce({},u,{key:l,data:n,options:r,Heading:i,headingProps:{id:c,data:t.data},label:e.formatGroupLabel(t.data)}),t.options.map((function(e){return A(e,"".concat(s,"-").concat(e.index))})))}if("option"===t.type)return A(t,"".concat(t.index))}));else if(p){var E=y({inputValue:m});if(null===E)return null;T=o.createElement(l,u,E)}else{var B=_({inputValue:m});if(null===B)return null;T=o.createElement(c,u,B)}var R={minMenuHeight:b,maxMenuHeight:v,menuPlacement:k,menuPosition:S,menuShouldScrollIntoView:C},I=o.createElement(ja,ce({},u,R),(function(t){var a=t.ref,i=t.placerProps,s=i.placement,l=i.maxHeight;return o.createElement(n,ce({},u,R,{innerRef:a,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove},isLoading:p,placement:s}),o.createElement(Li,{captureEnabled:g,onTopArrive:M,onBottomArrive:P,lockEnabled:x},(function(t){return o.createElement(r,ce({},u,{innerRef:function(a){e.getMenuListRef(a),t(a)},innerProps:{role:"listbox","aria-multiselectable":u.isMulti,id:e.getElementId("listbox")},isLoading:p,maxHeight:l,focusedOption:h}),T)})))}));return O||"fixed"===S?o.createElement(s,ce({},u,{appendTo:O,controlElement:this.controlRef,menuPlacement:k,menuPosition:S}),I):I}},{key:"renderFormField",value:function(){var e=this,t=this.props,a=t.delimiter,i=t.isDisabled,n=t.isMulti,r=t.name,s=t.required,l=this.state.selectValue;if(s&&!this.hasValue()&&!i)return o.createElement(zi,{name:r,onFocus:this.onValueInputFocus});if(r&&!i){if(n){if(a){var c=l.map((function(t){return e.getOptionValue(t)})).join(a);return o.createElement("input",{name:r,type:"hidden",value:c})}var f=l.length>0?l.map((function(t,a){return o.createElement("input",{key:"i-".concat(a),name:r,type:"hidden",value:e.getOptionValue(t)})})):o.createElement("input",{name:r,type:"hidden",value:""});return o.createElement("div",null,f)}var u=l[0]?this.getOptionValue(l[0]):"";return o.createElement("input",{name:r,type:"hidden",value:u})}}},{key:"renderLiveRegion",value:function(){var e=this.commonProps,t=this.state,a=t.ariaSelection,i=t.focusedOption,n=t.focusedValue,r=t.isFocused,s=t.selectValue,l=this.getFocusableOptions();return o.createElement(di,ce({},e,{id:this.getElementId("live-region"),ariaSelection:a,focusedOption:i,focusedValue:n,isFocused:r,selectValue:s,focusableOptions:l,isAppleDevice:this.isAppleDevice}))}},{key:"render",value:function(){var e=this.getComponents(),t=e.Control,a=e.IndicatorsContainer,i=e.SelectContainer,n=e.ValueContainer,r=this.props,s=r.className,l=r.id,c=r.isDisabled,f=r.menuIsOpen,u=this.state.isFocused,h=this.commonProps=this.getCommonProps();return o.createElement(i,ce({},h,{className:s,innerProps:{id:l,onKeyDown:this.onKeyDown},isDisabled:c,isFocused:u}),this.renderLiveRegion(),o.createElement(t,ce({},h,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:c,isFocused:u,menuIsOpen:f}),o.createElement(n,ce({},h,{isDisabled:c}),this.renderPlaceholderOrValue(),this.renderInput()),o.createElement(a,ce({},h,{isDisabled:c}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],[{key:"getDerivedStateFromProps",value:function(e,t){var a=t.prevProps,i=t.clearFocusValueOnUpdate,n=t.inputIsHiddenAfterUpdate,r=t.ariaSelection,o=t.isFocused,s=t.prevWasFocused,l=t.instancePrefix,c=e.options,f=e.value,u=e.menuIsOpen,h=e.inputValue,d=e.isMulti,g=ba(f),m={};if(a&&(f!==a.value||c!==a.options||u!==a.menuIsOpen||h!==a.inputValue)){var p=u?function(e,t){return $i(Gi(e,t))}(e,g):[],y=u?Qi(Gi(e,g),"".concat(l,"-option")):[],b=i?function(e,t){var a=e.focusedValue,i=e.selectValue.indexOf(a);if(i>-1){if(t.indexOf(a)>-1)return a;if(i<t.length)return t[i]}return null}(t,g):null,v=function(e,t){var a=e.focusedOption;return a&&t.indexOf(a)>-1?a:t[0]}(t,p);m={selectValue:g,focusedOption:v,focusedOptionId:Yi(y,v),focusableOptionsWithIds:y,focusedValue:b,clearFocusValueOnUpdate:!1}}var w=null!=n&&e!==a?{inputIsHidden:n,inputIsHiddenAfterUpdate:void 0}:{},k=r,S=o&&s;return o&&!S&&(k={value:Ba(d,g,g[0]||null),options:g,action:"initial-input-focus"},S=!s),"initial-input-focus"===(null==r?void 0:r.action)&&(k=null),se(se(se({},m),w),{},{prevProps:e,ariaSelection:k,prevWasFocused:S})}}]),n}(o.Component);rn.defaultProps=Vi;var on=(0,o.forwardRef)((function(e,t){var a=function(e){var t=e.defaultInputValue,a=void 0===t?"":t,i=e.defaultMenuIsOpen,n=void 0!==i&&i,r=e.defaultValue,s=void 0===r?null:r,l=e.inputValue,f=e.menuIsOpen,u=e.onChange,h=e.onInputChange,d=e.onMenuClose,g=e.onMenuOpen,m=e.value,p=ne(e,le),y=c((0,o.useState)(void 0!==l?l:a),2),b=y[0],v=y[1],w=c((0,o.useState)(void 0!==f?f:n),2),k=w[0],S=w[1],O=c((0,o.useState)(void 0!==m?m:s),2),x=O[0],C=O[1],_=(0,o.useCallback)((function(e,t){"function"==typeof u&&u(e,t),C(e)}),[u]),M=(0,o.useCallback)((function(e,t){var a;"function"==typeof h&&(a=h(e,t)),v(void 0!==a?a:e)}),[h]),P=(0,o.useCallback)((function(){"function"==typeof g&&g(),S(!0)}),[g]),T=(0,o.useCallback)((function(){"function"==typeof d&&d(),S(!1)}),[d]),A=void 0!==l?l:b,E=void 0!==f?f:k,B=void 0!==m?m:x;return se(se({},p),{},{inputValue:A,menuIsOpen:E,onChange:_,onInputChange:M,onMenuClose:T,onMenuOpen:P,value:B})}(e);return o.createElement(rn,ce({ref:t},a))})),sn=on,ln=["label","value","help","instanceId","onChange","className"];const cn=(0,re.withInstanceId)((function(e){var t=e.label,a=e.value,i=e.help,n=e.instanceId,r=e.onChange,s=e.className,l=(ne(e,ln),"inspector-eb-font-family-".concat(n)),c=[{value:"",label:(0,H.__)("Default","essential-blocks")}];return Object.keys(b).map((function(e){c.push({value:e,label:b[e].family})})),(0,o.createElement)(q.BaseControl,{label:t,id:l,help:i,className:s},(0,o.createElement)(sn,{name:"eb-select-font",defaultValue:{value:(a||"").replace(/\s+/g,"-"),label:a},onChange:function(e){var t=e.label;r(t)},options:c,isDisabled:"false"===EssentialBlocksLocalize.googleFont}))}));var fn=function(){return(0,o.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,o.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"}))},un=function(e){var t=e.color;return(0,o.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"},(0,o.createElement)("path",{d:"M224.9 72.9H36.3C16.3 72.9 0 89.2 0 109.2c0 19.9 16.3 36.3 36.3 36.3h188.6c19.9 0 36.3-16.3 36.3-36.3 0-20-16.3-36.3-36.3-36.3zm0 0M372.5 205.9H36.3c-20 0-36.3 16.3-36.3 36.3 0 19.9 16.3 36.3 36.3 36.3h336.2c19.9 0 36.3-16.3 36.3-36.3 0-19.9-16.4-36.3-36.3-36.3zm0 0M475.7 339H36.3C16.3 339 0 355.3 0 375.3c0 20 16.3 36.3 36.3 36.3h439.4c19.9 0 36.3-16.3 36.3-36.3 0-20-16.3-36.3-36.3-36.3zm0 0",fill:t||"#a9a9a9"}))},hn=function(e){var t=e.color;return(0,o.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"},(0,o.createElement)("path",{d:"M475.7 78.1H235.1c-20 0-36.3 16.3-36.3 36.3 0 19.9 16.3 36.3 36.3 36.3h240.6c19.9 0 36.3-16.3 36.3-36.3 0-20-16.3-36.3-36.3-36.3zm0 0M475.7 211.2H115.9c-20 0-36.3 16.3-36.3 36.3 0 19.9 16.3 36.3 36.3 36.3h359.8c19.9 0 36.3-16.3 36.3-36.3 0-20-16.3-36.3-36.3-36.3zm0 0M475.7 344.2H36.3c-20 0-36.3 16.3-36.3 36.3 0 20 16.3 36.3 36.3 36.3h439.4c19.9 0 36.3-16.3 36.3-36.3 0-19.9-16.3-36.3-36.3-36.3zm0 0",fill:t||"#a9a9a9"}))},dn=function(e){var t=e.color;return(0,o.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"},(0,o.createElement)("path",{d:"M350.3 86.6H161.7c-20 0-36.3 16.3-36.3 36.3 0 19.9 16.3 36.3 36.3 36.3h188.6c19.9 0 36.3-16.3 36.3-36.3 0-19.9-16.3-36.3-36.3-36.3zm0 0M424.1 219.7H87.9c-20 0-36.3 16.3-36.3 36.3 0 19.9 16.3 36.3 36.3 36.3h336.2c19.9 0 36.3-16.3 36.3-36.3 0-20-16.4-36.3-36.3-36.3zm0 0M475.7 352.8H36.3c-20 0-36.3 16.3-36.3 36.3 0 20 16.3 36.3 36.3 36.3h439.4c19.9 0 36.3-16.3 36.3-36.3 0-20-16.3-36.3-36.3-36.3zm0 0",fill:t||"#a9a9a9"}))};function gn(e){var t=e.className,a=e.children,i=e.resRequiredProps,n=e.label,r=i.setAttributes,s=i.resOption,l=function(){var e=(eb_conditional_localize||{}).editor_type;return"edit-site"===e?(0,f.dispatch)("core/edit-site").__experimentalSetPreviewDeviceType:("edit-post"===e||console.log("---fallen back, please check style handler"),(0,f.dispatch)("core/edit-post").__experimentalSetPreviewDeviceType)};return(0,o.createElement)("div",{className:"wrap_res ".concat(t||" ")},(0,o.createElement)("div",{className:"".concat(n?"resBtns":"resIcons")},n&&(0,o.createElement)("span",{style:{paddingRight:"5px"},className:"resLabel"},n),(0,o.createElement)("span",{onClick:function(){return L({setAttributes:r,setPreviewDeviceType:l()})},className:"typoResButton dashicons dashicons-desktop ".concat("Desktop"===s?"active":" ")}),(0,o.createElement)("span",{onClick:function(){return F({setAttributes:r,setPreviewDeviceType:l()})},className:"typoResButton dashicons dashicons-tablet ".concat("Tablet"===s?"active":" ")}),(0,o.createElement)("span",{onClick:function(){return z({setAttributes:r,setPreviewDeviceType:l()})},className:"typoResButton dashicons dashicons-smartphone ".concat("Mobile"===s?"active":" ")})),a)}const mn=function(e){var t=e.onReset,a=e.children;return(0,o.createElement)("div",{className:"eb-range-controller-container"},a,(0,o.createElement)("button",{className:"eb-range-reset-button",onClick:t},(0,o.createElement)("span",{className:"dashicon dashicons dashicons-image-rotate"})))};var pn=[{label:"px",value:"px"},{label:"%",value:"%"},{label:"em",value:"em"}],yn=[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("100","essential-blocks"),value:"100"},{label:(0,H.__)("200","essential-blocks"),value:"200"},{label:(0,H.__)("300","essential-blocks"),value:"300"},{label:(0,H.__)("400","essential-blocks"),value:"400"},{label:(0,H.__)("500","essential-blocks"),value:"500"},{label:(0,H.__)("600","essential-blocks"),value:"600"},{label:(0,H.__)("700","essential-blocks"),value:"700"},{label:(0,H.__)("800","essential-blocks"),value:"800"},{label:(0,H.__)("900","essential-blocks"),value:"900"}],bn=[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("None","essential-blocks"),value:"none"},{label:(0,H.__)("Lowercase","essential-blocks"),value:"lowercase"},{label:(0,H.__)("Capitalize","essential-blocks"),value:"capitalize"},{label:(0,H.__)("Uppercase","essential-blocks"),value:"uppercase"}],vn=[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("None","essential-blocks"),value:"initial"},{label:(0,H.__)("Overline","essential-blocks"),value:"overline"},{label:(0,H.__)("Line Through","essential-blocks"),value:"line-through"},{label:(0,H.__)("Underline","essential-blocks"),value:"underline"},{label:(0,H.__)("Underline Oveline","essential-blocks"),value:"underline overline"}],wn=[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Normal","essential-blocks"),value:"normal"},{label:(0,H.__)("Italic","essential-blocks"),value:"italic"},{label:(0,H.__)("Oblique","essential-blocks"),value:"oblique"}],kn=[{label:"px",value:"px"},{label:"em",value:"em"}];const Sn=function(e){var t=e.baseLabel,a=e.typographyPrefixConstant,i=e.resRequiredProps,n=e.defaultFontSize,s=i.attributes,l=i.setAttributes,f=i.resOption,h=i.objAttributes,d=s["".concat(a,"FontFamily")],g=s["".concat(a,"FontWeight")],m=s["".concat(a,"FontStyle")],p=s["".concat(a,"TextTransform")],y=s["".concat(a,"TextDecoration")],v=s["".concat(a,"FontSize")],w=void 0===v?n||void 0:v,k=s["".concat(a,"SizeUnit")],S=s["".concat(a,"LetterSpacing")],O=s["".concat(a,"LetterSpacingUnit")],x=s["".concat(a,"LineHeight")],C=s["".concat(a,"LineHeightUnit")],_=s["TAB".concat(a,"SizeUnit")],M=s["TAB".concat(a,"LetterSpacingUnit")],P=s["TAB".concat(a,"LineHeightUnit")],T=s["TAB".concat(a,"FontSize")],A=s["TAB".concat(a,"LetterSpacing")],E=s["TAB".concat(a,"LineHeight")],B=s["MOB".concat(a,"SizeUnit")],R=s["MOB".concat(a,"LetterSpacingUnit")],I=s["MOB".concat(a,"LineHeightUnit")],N=s["MOB".concat(a,"FontSize")],D=s["MOB".concat(a,"LetterSpacing")],L=s["MOB".concat(a,"LineHeight")],F=c((0,u.useState)(yn),2),z=F[0],j=F[1];return(0,u.useEffect)((function(){var e,t=(d||"").replace(/\s+/g,"-"),a=b[t]?null===(e=b[t])||void 0===e?void 0:e.variants.map((function(e){return"regular"===e?"400":e})):[],i=a.map((function(e){return{label:e,value:e}})),n=[{label:"Default",value:""}].concat(ae(i));j(n)}),[d]),(0,o.createElement)(q.BaseControl,{label:(0,H.__)(t),className:"eb-typography-base"},(0,o.createElement)(q.Dropdown,{className:"eb-typography-dropdown",contentClassName:"my-popover-content-classname",position:"bottom right",renderToggle:function(e){var t=e.isOpen,a=e.onToggle;return(0,o.createElement)(q.Button,{isSmall:!0,onClick:a,"aria-expanded":t},(0,o.createElement)(fn,null))},renderContent:function(){return(0,o.createElement)("div",{className:"eb-panel-control eb-typography-component-panel",style:{padding:"0.2rem"}},(0,o.createElement)(cn,{className:"eb-fontpicker-fontfamily",label:(0,H.__)("Font Family","essential-blocks"),value:d,onChange:function(e){l(r({},"".concat(a,"FontFamily"),e))}}),(0,o.createElement)(gn,{className:"forFontSize",resRequiredProps:i},"Desktop"===f&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:k,unitTypes:pn,onClick:function(e){return l(r({},"".concat(a,"SizeUnit"),e))}}),(0,o.createElement)(mn,{onReset:function(){return l(r({},"".concat(a,"FontSize"),n||(h["".concat(a,"FontSize")]||{}).default))}},(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Font Size","essential-blocks"),value:w,onChange:function(e){return l(r({},"".concat(a,"FontSize"),e))},step:"em"===k?.1:1,min:0,max:"em"===k?10:300}))),"Tablet"===f&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:_,unitTypes:pn,onClick:function(e){return l(r({},"TAB".concat(a,"SizeUnit"),e))}}),(0,o.createElement)(mn,{onReset:function(){return l(r({},"TAB".concat(a,"FontSize"),(h["TAB".concat(a,"FontSize")]||{}).default))}},(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Font Size","essential-blocks"),value:T,onChange:function(e){return l(r({},"TAB".concat(a,"FontSize"),e))},step:"em"===_?.1:1,min:0,max:"em"===_?10:300}))),"Mobile"===f&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:B,unitTypes:pn,onClick:function(e){return l(r({},"MOB".concat(a,"SizeUnit"),e))}}),(0,o.createElement)(mn,{onReset:function(){return l(r({},"MOB".concat(a,"FontSize"),(h["MOB".concat(a,"FontSize")]||{}).default))}},(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Font Size","essential-blocks"),value:N,onChange:function(e){return l(r({},"MOB".concat(a,"FontSize"),e))},step:"em"===B?.1:1,min:0,max:"em"===B?10:300})))),(0,o.createElement)(q.SelectControl,{label:(0,H.__)("Font Weight","essential-blocks"),value:g,options:z,onChange:function(e){return l(r({},"".concat(a,"FontWeight"),e))}}),(0,o.createElement)(q.SelectControl,{label:(0,H.__)("Font Style","essential-blocks"),value:m,options:wn,onChange:function(e){return l(r({},"".concat(a,"FontStyle"),e))}}),(0,o.createElement)(q.SelectControl,{label:(0,H.__)("Text Transform","essential-blocks"),value:p,options:bn,onChange:function(e){return l(r({},"".concat(a,"TextTransform"),e))}}),(0,o.createElement)(q.SelectControl,{label:(0,H.__)("Text Decoration","essential-blocks"),value:y,options:vn,onChange:function(e){return l(r({},"".concat(a,"TextDecoration"),e))}}),(0,o.createElement)(gn,{className:"forLetterSpacing",resRequiredProps:i},"Desktop"===f&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:O,unitTypes:kn,onClick:function(e){return l(r({},"".concat(a,"LetterSpacingUnit"),e))}}),(0,o.createElement)(mn,{onReset:function(){return l(r({},"".concat(a,"LetterSpacing"),(h["".concat(a,"LetterSpacing")]||{}).default))}},(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Letter Spacing","essential-blocks"),value:S,onChange:function(e){return l(r({},"".concat(a,"LetterSpacing"),e))},min:0,max:"em"===O?10:100,step:"em"===O?.1:1}))),"Tablet"===f&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:M,unitTypes:kn,onClick:function(e){return l(r({},"TAB".concat(a,"LetterSpacingUnit"),e))}}),(0,o.createElement)(mn,{onReset:function(){return l(r({},"TAB".concat(a,"LetterSpacing"),(h["TAB".concat(a,"LetterSpacing")]||{}).default))}},(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Letter Spacing","essential-blocks"),value:A,onChange:function(e){return l(r({},"TAB".concat(a,"LetterSpacing"),e))},min:0,max:"em"===M?10:100,step:"em"===M?.1:1}))),"Mobile"===f&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:R,unitTypes:kn,onClick:function(e){return l(r({},"MOB".concat(a,"LetterSpacingUnit"),e))}}),(0,o.createElement)(mn,{onReset:function(){return l(r({},"MOB".concat(a,"LetterSpacing"),(h["MOB".concat(a,"LetterSpacing")]||{}).default))}},(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Letter Spacing","essential-blocks"),value:D,onChange:function(e){return l(r({},"MOB".concat(a,"LetterSpacing"),e))},min:0,max:"em"===R?10:100,step:"em"===R?.1:1})))),(0,o.createElement)(gn,{className:"forLineHeight",resRequiredProps:i},"Desktop"===f&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:C,unitTypes:kn,onClick:function(e){return l(r({},"".concat(a,"LineHeightUnit"),e))}}),(0,o.createElement)(mn,{onReset:function(){return l(r({},"".concat(a,"LineHeight"),(h["".concat(a,"LineHeight")]||{}).default))}},(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Line Height","essential-blocks"),value:x,onChange:function(e){return l(r({},"".concat(a,"LineHeight"),e))},min:0,max:"em"===C?10:600,step:"em"===C?.1:1}))),"Tablet"===f&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:P,unitTypes:kn,onClick:function(e){return l(r({},"TAB".concat(a,"LineHeightUnit"),e))}}),(0,o.createElement)(mn,{onReset:function(){return l(r({},"TAB".concat(a,"LineHeight"),(h["TAB".concat(a,"LineHeight")]||{}).default))}},(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Line Height","essential-blocks"),value:E,onChange:function(e){return l(r({},"TAB".concat(a,"LineHeight"),e))},min:0,max:"em"===P?10:600,step:"em"===P?.1:1}))),"Mobile"===f&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:I,unitTypes:kn,onClick:function(e){return l(r({},"MOB".concat(a,"LineHeightUnit"),e))}}),(0,o.createElement)(mn,{onReset:function(){return l(r({},"MOB".concat(a,"LineHeight"),(h["MOB".concat(a,"LineHeight")]||{}).default))}},(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Line Height","essential-blocks"),value:L,onChange:function(e){return l(r({},"MOB".concat(a,"LineHeight"),e))},min:0,max:"em"===I?10:600,step:"em"===I?.1:1})))))}}))},On=function(e){var t=e.label,a=e.color,i=e.onChange,n=e.defaultColor,r=e.isGradient,s=void 0!==r&&r,l=c((0,u.useState)(null),2),h=l[0],d=l[1];(0,u.useEffect)((function(){i(h)}),[h]),(0,u.useEffect)((function(){d(a||n)}),[]);var g=(0,f.select)("core/block-editor").getSettings().colors||!1,m=[],p=function(e){var t=[];return e&&0!==e.length?(e.map((function(e){t.push({color:"var(".concat(null==e?void 0:e.var,")"),name:null==e?void 0:e.name,slug:null==e?void 0:e.slug})})),t):t},y=c((0,u.useState)(!1),2),b=y[0],v=y[1];(0,u.useEffect)((function(){(0,f.select)("essential-blocks")&&v(!0)}),[]);var w=b?p((0,f.select)("essential-blocks").getGlobalColors()):void 0,k=b?p((0,f.select)("essential-blocks").getCustomColors()):void 0,S=b?p((0,f.select)("essential-blocks").getGradientColors()):void 0,O=b?p((0,f.select)("essential-blocks").getCustomGradientColors()):void 0;return(0,o.createElement)(q.BaseControl,{label:t||"",className:"eb-color-base"},(0,o.createElement)(q.Dropdown,{contentClassName:"eb-color-picker",renderToggle:function(e){e.isOpen;var t=e.onToggle;return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.ColorIndicator,{className:"eb-color-control-indecator",colorValue:h,onClick:t,"aria-label":h||"default"}))},renderContent:function(){return(0,o.createElement)("div",{className:"eb-color-picker-content ".concat(s?"":"eb-gradient-picker-disabled")},(0,o.createElement)(q.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"}]},(function(e){return(0,o.createElement)("div",{className:"eb-tab-controls"+e.name},"solid"===e.name&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.ColorPicker,{color:h,onChangeComplete:function(e){var t=e.rgb;d("rgba(".concat(t.r,",").concat(t.g,",").concat(t.b,",").concat(t.a,")"))}}),w&&w.length>0&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.PanelRow,null,"GLOBAL"),(0,o.createElement)(q.ColorPalette,{colors:w,value:a,disableCustomColors:!0,clearable:!1,isGradientColor:!0,onChange:function(e){return d(e)}})),g&&g.length>0&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.PanelRow,null,"THEME"),(0,o.createElement)(q.ColorPalette,{colors:g,value:a,disableCustomColors:!0,clearable:!1,onChange:function(e){return d(e)}})),k&&k.length>0&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.PanelRow,null,"Custom Colors"),(0,o.createElement)(q.ColorPalette,{colors:k,value:a,disableCustomColors:!0,clearable:!1,isGradientColor:!0,onChange:function(e){return d(e)}}))),"gradient"===e.name&&s&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.PanelRow,null,"Gradient Colors"),(0,o.createElement)(q.GradientPicker,{__nextHasNoMargin:!0,value:a,onChange:function(e){d(e)},asButtons:!0,clearable:!0,gradients:m||[]}),S&&S.length>0&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.PanelRow,null,"Global Gradient Colors"),(0,o.createElement)("div",{className:"eb-colorpicker-gradient-color-list__global"},S.map((function(e,t){return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.ColorIndicator,{className:"eb-colorpicker-gradient-color ".concat(a===e.color?"current":""),colorValue:null==e?void 0:e.color,onClick:function(){return d(e.color)}}))})))),O&&O.length>0&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.PanelRow,null,"Custom Gradient Colors"),(0,o.createElement)("div",{className:"eb-colorpicker-gradient-color-list__global"},O.map((function(e,t){return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.ColorIndicator,{className:"eb-colorpicker-gradient-color ".concat(a===e.color?"current":""),colorValue:null==e?void 0:e.color,onClick:function(){return d(e.color)}}))}))))))})))}}),(0,o.createElement)(q.Button,{isSmall:!0,className:"eb-color-undo ".concat(!h&&"eb-disable-reset"),icon:"image-rotate",style:{transform:"scaleX(-1) rotate(90deg)"},onClick:function(){d(n)},disabled:!h}))};function xn(e){var t=e.resRequiredProps,a=e.controlName,i=e.noBorder,n=e.noShadow,s=e.noBdrHover,l=e.noShdowHover,c=e.noBorderRadius,f=e.noBorderRadiusHover,u=t.setAttributes,h=t.attributes,d=t.objAttributes,g=h["".concat(a,"borderStyle")],m=h["".concat(a,"borderColor")],p=h["".concat(a,"shadowType")],y=h["".concat(a,"shadowColor")],b=h["".concat(a,"hOffset")],v=h["".concat(a,"vOffset")],w=h["".concat(a,"blur")],k=h["".concat(a,"spread")],S=h["".concat(a,"hoverShadowColor")],O=h["".concat(a,"hoverHOffset")],x=h["".concat(a,"hoverVOffset")],C=h["".concat(a,"hoverBlur")],_=h["".concat(a,"hoverSpread")],M=h["".concat(a,"inset")],P=h["".concat(a,"BorderType")],T=h["".concat(a,"HborderStyle")],A=h["".concat(a,"HborderColor")],E=h["".concat(a,"borderTransition")],B=h["".concat(a,"radiusTransition")],R=h["".concat(a,"shadowTransition")];return(0,o.createElement)(o.Fragment,null,!0!==i&&(0,o.createElement)(o.Fragment,null,!s&&(0,o.createElement)(q.BaseControl,{id:"eb-infobox-border-hover-ptions"},(0,o.createElement)(q.ButtonGroup,{id:"eb-infobox-border-hover-ptions"},[{label:"Normal",value:"normal"},{label:"Hover",value:"hover"}].map((function(e,t){var i=e.value,n=e.label;return(0,o.createElement)(q.Button,{key:t,isSecondary:P!==i,isPrimary:P===i,onClick:function(){return u(r({},"".concat(a,"BorderType"),i))}},n)})))),("normal"===P||s)&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.SelectControl,{label:(0,H.__)("Border Style","essential-blocks"),value:g,options:[{label:(0,H.__)("None","essential-blocks"),value:"none"},{label:(0,H.__)("Dashed","essential-blocks"),value:"dashed"},{label:(0,H.__)("Solid","essential-blocks"),value:"solid"},{label:(0,H.__)("Dotted","essential-blocks"),value:"dotted"},{label:(0,H.__)("Double","essential-blocks"),value:"double"},{label:(0,H.__)("Groove","essential-blocks"),value:"groove"},{label:(0,H.__)("Inset","essential-blocks"),value:"inset"},{label:(0,H.__)("Outset","essential-blocks"),value:"outset"},{label:(0,H.__)("Ridge","essential-blocks"),value:"ridge"}],onChange:function(e){return u(r({},"".concat(a,"borderStyle"),e))}}),"none"!==g&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(On,{defaultColor:(d["".concat(a,"borderColor")]||{}).default,label:(0,H.__)("Border Color","essential-blocks"),color:m,onChange:function(e){return u(r({},"".concat(a,"borderColor"),e))}}),(0,o.createElement)(te,{resRequiredProps:t,controlName:"".concat(a,"Bdr_"),baseLabel:"Border Width"})),!0!==c&&(0,o.createElement)(te,{forBorderRadius:!0,resRequiredProps:t,controlName:"".concat(a,"Rds_"),baseLabel:"Border Radius"})),"hover"===P&&!s&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.SelectControl,{label:(0,H.__)("Border Style","essential-blocks"),value:T,options:[{label:(0,H.__)("None","essential-blocks"),value:"none"},{label:(0,H.__)("Dashed","essential-blocks"),value:"dashed"},{label:(0,H.__)("Solid","essential-blocks"),value:"solid"},{label:(0,H.__)("Dotted","essential-blocks"),value:"dotted"},{label:(0,H.__)("Double","essential-blocks"),value:"double"},{label:(0,H.__)("Groove","essential-blocks"),value:"groove"},{label:(0,H.__)("Inset","essential-blocks"),value:"inset"},{label:(0,H.__)("Outset","essential-blocks"),value:"outset"},{label:(0,H.__)("Ridge","essential-blocks"),value:"ridge"}],onChange:function(e){return u(r({},"".concat(a,"HborderStyle"),e))}}),"none"!==T&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(On,{defaultColor:(d["".concat(a,"HborderColor")]||{}).default,label:(0,H.__)("Border Color","essential-blocks"),color:A,onChange:function(e){return u(r({},"".concat(a,"HborderColor"),e))}}),(0,o.createElement)(te,{resRequiredProps:t,controlName:"".concat(a,"HBdr_"),baseLabel:"Border Width"}),(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Border Transition","essential-blocks"),value:E,onChange:function(e){return u(r({},"".concat(a,"borderTransition"),e))},step:.01,min:0,max:5})),!0!==f&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(te,{forBorderRadius:!0,resRequiredProps:t,controlName:"".concat(a,"HRds_"),baseLabel:"Border Radius"}),(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Border Radius Transition","essential-blocks"),value:B,onChange:function(e){return u(r({},"".concat(a,"radiusTransition"),e))},step:.01,min:0,max:5})))),!0!==n&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.BaseControl,{label:(0,H.__)("Box Shadow","essential-blocks"),className:"eb-typography-base"},(0,o.createElement)(q.Dropdown,{className:"eb-typography-dropdown",contentClassName:"my-popover-content-classname",position:"bottom right",renderToggle:function(e){var t=e.isOpen,a=e.onToggle;return(0,o.createElement)(q.Button,{isSmall:!0,onClick:a,"aria-expanded":t},(0,o.createElement)(fn,null))},renderContent:function(){return(0,o.createElement)(o.Fragment,null,(0,o.createElement)("div",{className:"eb-panel-control",style:{minWidth:"230px",padding:"10px"}},!l&&(0,o.createElement)(q.BaseControl,{id:"eb-infobox-shadow-hover-ptions"},(0,o.createElement)(q.ButtonGroup,{id:"eb-infobox-shadow-hover-ptions"},[{label:"Normal",value:"normal"},{label:"Hover",value:"hover"}].map((function(e,t){var i=e.value,n=e.label;return(0,o.createElement)(q.Button,{key:t,isSecondary:p!==i,isPrimary:p===i,onClick:function(){return u(r({},"".concat(a,"shadowType"),i))}},n)})))),(0,o.createElement)(q.ToggleControl,{label:(0,H.__)("Inset","essential-blocks"),checked:M,onChange:function(){return u(r({},"".concat(a,"inset"),!M))}}),("normal"===p||l)&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(On,{defaultColor:(d["".concat(a,"shadowColor")]||{}).default,label:(0,H.__)("Shadow Color","essential-blocks"),color:y,onChange:function(e){return u(r({},"".concat(a,"shadowColor"),e))}}),(0,o.createElement)(mn,{onReset:function(){return u(r({},"".concat(a,"hOffset"),void 0))}},(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Horizontal Offset","essential-blocks"),value:b,onChange:function(e){return u(r({},"".concat(a,"hOffset"),e))},min:0,max:200})),(0,o.createElement)(mn,{onReset:function(){return u(r({},"".concat(a,"vOffset"),void 0))}},(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Vertical Offset","essential-blocks"),value:v,onChange:function(e){return u(r({},"".concat(a,"vOffset"),e))},min:0,max:200})),(0,o.createElement)(mn,{onReset:function(){return u(r({},"".concat(a,"blur"),void 0))}},(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Shadow Blur","essential-blocks"),value:w,onChange:function(e){return u(r({},"".concat(a,"blur"),e))},min:0,max:200})),(0,o.createElement)(mn,{onReset:function(){return u(r({},"".concat(a,"spread"),void 0))}},(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Shadow Spread","essential-blocks"),value:k,onChange:function(e){return u(r({},"".concat(a,"spread"),e))},min:0,max:200}))),"hover"===p&&!l&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(On,{defaultColor:(d["".concat(a,"hoverShadowColor")]||{}).default,label:(0,H.__)("Hover Shadow Color","essential-blocks"),color:S,onChange:function(e){return u(r({},"".concat(a,"hoverShadowColor"),e))}}),(0,o.createElement)(mn,{onReset:function(){return u(r({},"".concat(a,"hoverHOffset"),void 0))}},(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Horizontal Offset","essential-blocks"),value:O,onChange:function(e){return u(r({},"".concat(a,"hoverHOffset"),e))},min:0,max:200})),(0,o.createElement)(mn,{onReset:function(){return u(r({},"".concat(a,"hoverVOffset"),void 0))}},(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Vertical Offset","essential-blocks"),value:x,onChange:function(e){return u(r({},"".concat(a,"hoverVOffset"),e))},min:0,max:200})),(0,o.createElement)(mn,{onReset:function(){return u(r({},"".concat(a,"hoverBlur"),void 0))}},(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Shadow Blur","essential-blocks"),value:C,onChange:function(e){return u(r({},"".concat(a,"hoverBlur"),e))},min:0,max:200})),(0,o.createElement)(mn,{onReset:function(){return u(r({},"".concat(a,"hoverSpread"),void 0))}},(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Shadow Spread","essential-blocks"),value:_,onChange:function(e){return u(r({},"".concat(a,"hoverSpread"),e))},min:0,max:200})),(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Shadow Transition","essential-blocks"),value:R,onChange:function(e){return u(r({},"".concat(a,"shadowTransition"),e))},step:.01,min:0,max:5}))))}}))))}const Cn=window.wp.blockEditor,Mn=function(e){var t=e.options,a=e.onChange,i=e.defaultSelected,n=c((0,u.useState)(i||t[0]),2),r=n[0],s=n[1];return(0,u.useEffect)((function(){a(r.value)}),[r]),(0,u.useEffect)((function(){i&&s(i)}),[i]),(0,o.createElement)("div",{id:"switch",className:"eb-switch-control"},t.map((function(e,t){return(0,o.createElement)("label",{key:t},(0,o.createElement)("input",{type:"radio",name:"gh",placeholder:"name",onChange:function(){return s(e)}}),(0,o.createElement)("span",{style:{color:r.value===e.value?"white":"black"}},e.label))})),(0,o.createElement)("span",{className:"slideBg",style:{backgroundColor:"#551ef7",transform:r==t[0]?"translateX(0)":"translateX(100%)"}}))};var Pn=[{label:"Linear",value:"linear"},{label:"Radial",value:"radial"}],Tn=[{label:"Ellipse",value:"ellipse"},{label:"Circle",value:"circle"}];function An(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function En(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?An(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):An(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var Bn={padding:2,borderRadius:0,background:"white",border:"1px solid #ebebeb"},Rn={height:16,width:16,borderRadius:"0%",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.1)"};const In=function(e){var t=e.gradientColor,a=void 0===t?"linear-gradient(45deg,rgba(0,0,0,0.8),rgba(0,0,0,0.4))":t,i=e.onChange,n=c((0,u.useState)("linear"),2),r=n[0],s=n[1],l=c((0,u.useState)("transparent"),2),f=l[0],h=l[1],d=c((0,u.useState)(0),2),g=d[0],m=d[1],p=c((0,u.useState)("transparent"),2),y=p[0],b=p[1],v=c((0,u.useState)(100),2),w=v[0],k=v[1],S=c((0,u.useState)(0),2),O=S[0],x=S[1],C=c((0,u.useState)("ellipse"),2),_=C[0],M=C[1],P=c((0,u.useState)(50),2),T=P[0],A=P[1],E=c((0,u.useState)(50),2),B=E[0],R=E[1];(0,u.useEffect)((function(){var e=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"linear-gradient(45deg,#7967ff,#c277f2)",t=45,a=0,i=100,n="ellipse",r=50,o=50,s=c(e.match(/\#[a-f\d]{3,8}|rgba?\([\d\,\.]{3,16}\)/gi)||["rgba(0,0,0,1)","rgba(0,0,0,1)"],2),l=s[0],f=s[1],u=c(e.match(/\w{6}(?=-)/i)||["linear"],1)[0];if("linear"==u){t=e.match(/\d{1,3}(?=deg)/i)[0];var h=c(e.match(/\d{1,3}(?=\%)/gi)||["0","100"],2);a=h[0],i=h[1]}else{n=(e.match(/\w+(?= at)/i)||["circle"])[0];var d=e.match(/\d{1,3}(?=\%)/gi)||["50","50","18","82"];r=d[0],o=d[1],a=d[2],i=d[3]}return{gradientType:u,angle:parseInt(t),colorOne:l,colorTwo:f,colorOnePosition:parseInt(a),colorTwoPosition:parseInt(i),radialShape:n,radialX:parseInt(r),radialY:parseInt(o)}}(a),t=e.gradientType,i=e.angle,n=e.colorOne,r=e.colorTwo,o=e.colorOnePosition,l=e.colorTwoPosition,f=e.radialShape,u=e.radialX,d=e.radialY;s(t),x(i),h(n),b(r),m(o),k(l),M(f),A(u),R(d)}),[]),(0,u.useEffect)((function(){i("linear"===r?D():N())}),[r,f,g,y,w,O,_,T,B]);var I=function(){return"".concat(f," ").concat(g,"% , ").concat(y," ").concat(w,"%")},N=function(){return"radial-gradient(".concat(_," at ").concat(T,"% ").concat(B,"%, ").concat(I(),")")},D=function(){return"linear-gradient(".concat(O,"deg, ").concat(I(),")")};return(0,o.createElement)("div",{className:"eb-gradient-control"},(0,o.createElement)(q.BaseControl,{label:(0,H.__)("Gradient Type","essential-blocks"),className:"eb-gradient-toggle-label"},(0,o.createElement)(Mn,{defaultSelected:"linear"===r?Pn[0]:Pn[1],options:Pn,onChange:function(e){return s(e)}})),"radial"===r&&(0,o.createElement)(q.BaseControl,{label:(0,H.__)("Radial Type","essential-blocks"),className:"eb-gradient-toggle-label"},(0,o.createElement)(Mn,{defaultSelected:"ellipse"===_?Tn[0]:Tn[1],options:Tn,onChange:function(e){return M(e)}})),(0,o.createElement)(q.BaseControl,{label:"First Color",className:"eb-color-base"},(0,o.createElement)(q.Dropdown,{renderToggle:function(e){var t=e.isOpen,a=e.onToggle;return(0,o.createElement)(q.Tooltip,{text:f||"default"},(0,o.createElement)("div",{className:"eb-color-ball",style:f&&Bn},(0,o.createElement)("div",{style:En(En({},Rn),{},{backgroundColor:f}),"aria-expanded":t,onClick:a,"aria-label":f||"default"})))},renderContent:function(){return(0,o.createElement)(q.ColorPicker,{color:f,onChangeComplete:function(e){var t=e.rgb;h("rgba(".concat(t.r,",").concat(t.g,",").concat(t.b,",").concat(t.a,")"))}})}})),(0,o.createElement)(q.BaseControl,{label:"Second Color",className:"eb-color-base"},(0,o.createElement)(q.Dropdown,{renderToggle:function(e){var t=e.isOpen,a=e.onToggle;return(0,o.createElement)(q.Tooltip,{text:y||"default"},(0,o.createElement)("div",{className:"eb-color-ball",style:y&&Bn},(0,o.createElement)("div",{style:En(En({},Rn),{},{backgroundColor:y}),"aria-expanded":t,onClick:a,"aria-label":y||"default"})))},renderContent:function(){return(0,o.createElement)(q.ColorPicker,{color:y,onChangeComplete:function(e){var t=e.rgb;b("rgba(".concat(t.r,",").concat(t.g,",").concat(t.b,",").concat(t.a,")"))}})}})),(0,o.createElement)(q.RangeControl,{label:(0,H.__)("First Color Position","essential-blocks"),value:g,onChange:function(e){return m(e)},min:0,max:100}),(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Second Color Position","essential-blocks"),value:w,onChange:function(e){return k(e)},min:0,max:100}),"linear"===r&&(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Angle","essential-blocks"),value:O,onChange:function(e){return x(e)},min:0,max:360}),"radial"===r&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Center X Position","essential-blocks"),value:T,onChange:function(e){return A(e)},min:0,max:100}),(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Center Y Position","essential-blocks"),value:B,onChange:function(e){return R(e)},min:0,max:100})))},Nn=function(e){var t=e.imageUrl,a=e.onDeleteImage,i=c((0,u.useState)(!1),2),n=i[0],r=i[1],s=c((0,u.useState)(!1),2),l=s[0],f=s[1],h={visibility:n?"visible":"hidden",backgroundColor:l?"white":"#64666a",color:"#b4b5b7",position:"absolute",right:34,fontSize:16,alignSelf:"center",display:"flex",justifyContent:"center",alignItems:"center",borderRadius:3,cursor:"pointer"};return(0,o.createElement)("div",{className:"image-avatar",style:{backgroundImage:"url(".concat(t,")")},onMouseEnter:function(){return r(!0)},onMouseLeave:function(){return r(!1)}},(0,o.createElement)("span",{className:"image-avatar-delete dashicons dashicons-trash",onMouseEnter:function(){return f(!0)},onMouseLeave:function(){return f(!1)},style:h,onClick:function(){return a()}}))};function Dn(e){var t=e.resRequiredProps,a=e.controlName,i=e.noOverlayBgi,n=e.noTransition,s=t.setAttributes,l=t.attributes,c=t.resOption,f=l["".concat(a,"ovl_hoverType")],u=l["".concat(a,"ovl_bg_transition")],h=l["".concat(a,"ovl_filtersTransition")],d=l["".concat(a,"ovl_opacityTransition")],g=l["".concat(a,"overlayType")],m=l["".concat(a,"overlayColor")],p=l["".concat(a,"overlayGradient")],y=l["".concat(a,"ovl_bgImageURL")],b=l["".concat(a,"ovl_bgImageID")],v=l["".concat(a,"ovl_bgImgAttachment")],w=l["".concat(a,"ovl_opacity")],k=l["".concat(a,"ovl_blendMode")],S=l["".concat(a,"ovl_allowFilters")],O=l["".concat(a,"ovl_fltrBrightness")],x=l["".concat(a,"ovl_fltrContrast")],C=l["".concat(a,"ovl_fltrSaturation")],_=l["".concat(a,"ovl_fltrBlur")],M=l["".concat(a,"ovl_fltrHue")],P=l["".concat(a,"ovl_backgroundSize")],T=l["".concat(a,"ovl_bgImgCustomSize")],A=l["".concat(a,"ovl_bgImgCustomSizeUnit")],E=l["".concat(a,"ovl_bgImgPos")],B=l["".concat(a,"ovl_bgImgcustomPosX")],R=l["".concat(a,"ovl_bgImgcustomPosXUnit")],I=l["".concat(a,"ovl_bgImgcustomPosY")],N=l["".concat(a,"ovl_bgImgcustomPosYUnit")],D=l["".concat(a,"ovl_bgImgRepeat")],L=l["TAB".concat(a,"ovl_backgroundSize")],F=l["TAB".concat(a,"ovl_bgImgCustomSize")],z=l["TAB".concat(a,"ovl_bgImgCustomSizeUnit")],j=l["TAB".concat(a,"ovl_bgImgPos")],U=l["TAB".concat(a,"ovl_bgImgcustomPosX")],V=l["TAB".concat(a,"ovl_bgImgcustomPosXUnit")],W=l["TAB".concat(a,"ovl_bgImgcustomPosY")],G=l["TAB".concat(a,"ovl_bgImgcustomPosYUnit")],$=l["TAB".concat(a,"ovl_bgImgRepeat")],Q=l["MOB".concat(a,"ovl_backgroundSize")],X=l["MOB".concat(a,"ovl_bgImgCustomSize")],Y=l["MOB".concat(a,"ovl_bgImgCustomSizeUnit")],K=l["MOB".concat(a,"ovl_bgImgPos")],J=l["MOB".concat(a,"ovl_bgImgcustomPosX")],Z=l["MOB".concat(a,"ovl_bgImgcustomPosXUnit")],te=l["MOB".concat(a,"ovl_bgImgcustomPosY")],ae=l["MOB".concat(a,"ovl_bgImgcustomPosYUnit")],ie=l["MOB".concat(a,"ovl_bgImgRepeat")],ne=l["hov_".concat(a,"overlayType")],re=l["hov_".concat(a,"overlayColor")],oe=l["hov_".concat(a,"overlayGradient")],se=l["hov_".concat(a,"ovl_bgImageURL")],le=l["hov_".concat(a,"ovl_bgImageID")],ce=l["hov_".concat(a,"ovl_bgImgAttachment")],fe=l["hov_".concat(a,"ovl_opacity")],ue=l["hov_".concat(a,"ovl_blendMode")],he=l["hov_".concat(a,"ovl_allowFilters")],de=l["hov_".concat(a,"ovl_fltrBrightness")],ge=l["hov_".concat(a,"ovl_fltrContrast")],me=l["hov_".concat(a,"ovl_fltrSaturation")],pe=l["hov_".concat(a,"ovl_fltrBlur")],ye=l["hov_".concat(a,"ovl_fltrHue")],be=l["hov_".concat(a,"ovl_backgroundSize")],ve=l["hov_".concat(a,"ovl_bgImgCustomSize")],we=l["hov_".concat(a,"ovl_bgImgCustomSizeUnit")],ke=l["hov_".concat(a,"ovl_bgImgPos")],Se=l["hov_".concat(a,"ovl_bgImgcustomPosX")],Oe=l["hov_".concat(a,"ovl_bgImgcustomPosXUnit")],xe=l["hov_".concat(a,"ovl_bgImgcustomPosY")],Ce=l["hov_".concat(a,"ovl_bgImgcustomPosYUnit")],_e=l["hov_".concat(a,"ovl_bgImgRepeat")],Me=l["hov_TAB".concat(a,"ovl_backgroundSize")],Pe=l["hov_TAB".concat(a,"ovl_bgImgCustomSize")],Te=l["hov_TAB".concat(a,"ovl_bgImgCustomSizeUnit")],Ae=l["hov_TAB".concat(a,"ovl_bgImgPos")],Ee=l["hov_TAB".concat(a,"ovl_bgImgcustomPosX")],Be=l["hov_TAB".concat(a,"ovl_bgImgcustomPosXUnit")],Re=l["hov_TAB".concat(a,"ovl_bgImgcustomPosY")],Ie=l["hov_TAB".concat(a,"ovl_bgImgcustomPosYUnit")],Ne=l["hov_TAB".concat(a,"ovl_bgImgRepeat")],De=l["hov_MOB".concat(a,"ovl_backgroundSize")],Le=l["hov_MOB".concat(a,"ovl_bgImgCustomSize")],Fe=l["hov_MOB".concat(a,"ovl_bgImgCustomSizeUnit")],ze=l["hov_MOB".concat(a,"ovl_bgImgPos")],je=l["hov_MOB".concat(a,"ovl_bgImgcustomPosX")],Ue=l["hov_MOB".concat(a,"ovl_bgImgcustomPosXUnit")],He=l["hov_MOB".concat(a,"ovl_bgImgcustomPosY")],qe=l["hov_MOB".concat(a,"ovl_bgImgcustomPosYUnit")],Ve=l["hov_MOB".concat(a,"ovl_bgImgRepeat")];return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.BaseControl,{label:(0,H.__)("Background Overlay","essential-blocks")}),(0,o.createElement)(q.BaseControl,null,(0,o.createElement)(q.ButtonGroup,null,[{label:(0,H.__)("Normal","essential-blocks"),value:"normal"},{label:(0,H.__)("Hover","essential-blocks"),value:"hover"}].map((function(e,t){var i=e.value,n=e.label;return(0,o.createElement)(q.Button,{key:t,isPrimary:f===i,isSecondary:f!==i,onClick:function(){return s(r({},"".concat(a,"ovl_hoverType"),i))}},n)})))),"normal"===f&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.BaseControl,{label:(0,H.__)("Overlay Type","essential-blocks")},(0,o.createElement)(q.ButtonGroup,{id:"eb-background-control-new"},[{label:"Classic",value:"classic"},{label:"Gradient",value:"gradient"}].map((function(e,t){var i=e.value,n=e.label;return(0,o.createElement)(q.Button,{key:t,isPrimary:g===i,isSecondary:g!==i,onClick:function(){return s(r({},"".concat(a,"overlayType"),i))}},n)})))),"classic"===g&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(On,{label:(0,H.__)("Overlay Color","essential-blocks"),color:m,onChange:function(e){return s(r({},"".concat(a,"overlayColor"),e))}}),!1===i&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.BaseControl,{label:(0,H.__)("Overlay Image","essential-blocks")}),(0,o.createElement)(Cn.MediaUpload,{onSelect:function(e){var t=e.url,i=e.id;return s(r(r({},"".concat(a,"ovl_bgImageURL"),t),"".concat(a,"ovl_bgImageID"),i))},type:"image",value:b,render:function(e){var t=e.open;return!y&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.Button,{className:"eb-background-control-inspector-panel-img-btn components-button",label:(0,H.__)("Upload Image","essential-blocks"),icon:"format-image",onClick:t}),(0,o.createElement)("span",{style:{padding:"10px 0",display:"block"}}))}}),y&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Nn,{imageUrl:y,onDeleteImage:function(){return s(r({},"".concat(a,"ovl_bgImageURL"),null))}}),"Desktop"===c&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(gn,{resRequiredProps:t,label:"Position"},(0,o.createElement)(q.SelectControl,{value:E,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Center Center","essential-blocks"),value:"center center"},{label:(0,H.__)("Center Left","essential-blocks"),value:"center left"},{label:(0,H.__)("Center Right","essential-blocks"),value:"center right"},{label:(0,H.__)("Top Center","essential-blocks"),value:"top center"},{label:(0,H.__)("Top Left","essential-blocks"),value:"top left"},{label:(0,H.__)("Top Right","essential-blocks"),value:"top right"},{label:(0,H.__)("Bottom Center","essential-blocks"),value:"bottom center"},{label:(0,H.__)("Bottom Left","essential-blocks"),value:"bottom left"},{label:(0,H.__)("Bottom Right","essential-blocks"),value:"bottom right"},{label:(0,H.__)("Custom","essential-blocks"),value:"custom"}],onChange:function(e){return s(r({},"".concat(a,"ovl_bgImgPos"),e))}})),"custom"===E&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:R,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"".concat(a,"ovl_bgImgcustomPosXUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"X Position"},(0,o.createElement)(q.RangeControl,{value:B,min:0,max:"px"===R?2e3:100,onChange:function(e){return s(r({},"".concat(a,"ovl_bgImgcustomPosX"),e))}})),(0,o.createElement)(ee,{selectedUnit:N,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"".concat(a,"ovl_bgImgcustomPosYUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"Y Position"},(0,o.createElement)(q.RangeControl,{value:I,min:0,max:"px"===N?2e3:100,step:"px"===N?1:.1,onChange:function(e){return s(r({},"".concat(a,"ovl_bgImgcustomPosY"),e))}}))),(0,o.createElement)(q.SelectControl,{label:"Attachment",value:v,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Scroll","essential-blocks"),value:"scroll"},{label:(0,H.__)("Fixed","essential-blocks"),value:"fixed"}],onChange:function(e){return s(r({},"".concat(a,"ovl_bgImgAttachment"),e))}}),"fixed"===v&&(0,o.createElement)("p",{style:{marginTop:"-10px",paddingBottom:"10px"}},(0,o.createElement)("i",null,"Note: Attachment Fixed works only on desktop.")),(0,o.createElement)(gn,{resRequiredProps:t,label:"Repeat"},(0,o.createElement)(q.SelectControl,{value:D,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("No-repeat","essential-blocks"),value:"no-repeat"},{label:(0,H.__)("Repeat","essential-blocks"),value:"repeat"},{label:(0,H.__)("Repeat-x","essential-blocks"),value:"repeat-x"},{label:(0,H.__)("Repeat-y","essential-blocks"),value:"repeat-y"}],onChange:function(e){return s(r({},"".concat(a,"ovl_bgImgRepeat"),e))}})),(0,o.createElement)(gn,{resRequiredProps:t,label:"Size"},(0,o.createElement)(q.SelectControl,{value:P,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Auto","essential-blocks"),value:"auto"},{label:(0,H.__)("Cover","essential-blocks"),value:"cover"},{label:(0,H.__)("Contain","essential-blocks"),value:"contain"},{label:(0,H.__)("Custom","essential-blocks"),value:"custom"}],onChange:function(e){return s(r({},"".concat(a,"ovl_backgroundSize"),e))}})),"custom"===P&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:A,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"".concat(a,"ovl_bgImgCustomSizeUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"Width"},(0,o.createElement)(q.RangeControl,{value:T,min:0,max:"px"===A?2e3:100,step:"px"===A?1:.1,onChange:function(e){return s(r({},"".concat(a,"ovl_bgImgCustomSize"),e))}})))),"Tablet"===c&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(gn,{resRequiredProps:t,label:"Position"},(0,o.createElement)(q.SelectControl,{value:j,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Center Center","essential-blocks"),value:"center center"},{label:(0,H.__)("Center Left","essential-blocks"),value:"center left"},{label:(0,H.__)("Center Right","essential-blocks"),value:"center right"},{label:(0,H.__)("Top Center","essential-blocks"),value:"top center"},{label:(0,H.__)("Top Left","essential-blocks"),value:"top left"},{label:(0,H.__)("Top Right","essential-blocks"),value:"top right"},{label:(0,H.__)("Bottom Center","essential-blocks"),value:"bottom center"},{label:(0,H.__)("Bottom Left","essential-blocks"),value:"bottom left"},{label:(0,H.__)("Bottom Right","essential-blocks"),value:"bottom right"},{label:(0,H.__)("Custom","essential-blocks"),value:"custom"}],onChange:function(e){return s(r({},"TAB".concat(a,"ovl_bgImgPos"),e))}})),"custom"===j&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:V,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"TAB".concat(a,"ovl_bgImgcustomPosXUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"X Position"},(0,o.createElement)(q.RangeControl,{value:U,min:-2e3,max:2e3,onChange:function(e){return s(r({},"TAB".concat(a,"ovl_bgImgcustomPosX"),e))}})),(0,o.createElement)(ee,{selectedUnit:G,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"TAB".concat(a,"ovl_bgImgcustomPosYUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"Y Position"},(0,o.createElement)(q.RangeControl,{value:W,min:-2e3,max:2e3,step:"px"===G?1:.1,onChange:function(e){return s(r({},"TAB".concat(a,"ovl_bgImgcustomPosY"),e))}}))),(0,o.createElement)(q.SelectControl,{label:"Attachment",value:v,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Scroll","essential-blocks"),value:"scroll"},{label:(0,H.__)("Fixed","essential-blocks"),value:"fixed"}],onChange:function(e){return s(r({},"".concat(a,"ovl_bgImgAttachment"),e))}}),"fixed"===v&&(0,o.createElement)("p",{style:{marginTop:"-10px",paddingBottom:"10px"}},(0,o.createElement)("i",null,"Note: Attachment Fixed works only on desktop.")),(0,o.createElement)(gn,{resRequiredProps:t,label:"Repeat"},(0,o.createElement)(q.SelectControl,{value:$,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("No-repeat","essential-blocks"),value:"no-repeat"},{label:(0,H.__)("Repeat","essential-blocks"),value:"repeat"},{label:(0,H.__)("Repeat-x","essential-blocks"),value:"repeat-x"},{label:(0,H.__)("Repeat-y","essential-blocks"),value:"repeat-y"}],onChange:function(e){return s(r({},"TAB".concat(a,"ovl_bgImgRepeat"),e))}})),(0,o.createElement)(gn,{resRequiredProps:t,label:"Size"},(0,o.createElement)(q.SelectControl,{value:L,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Auto","essential-blocks"),value:"auto"},{label:(0,H.__)("Cover","essential-blocks"),value:"cover"},{label:(0,H.__)("Contain","essential-blocks"),value:"contain"},{label:(0,H.__)("Custom","essential-blocks"),value:"custom"}],onChange:function(e){return s(r({},"TAB".concat(a,"ovl_backgroundSize"),e))}})),"custom"===L&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:z,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"TAB".concat(a,"ovl_bgImgCustomSizeUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"Width"},(0,o.createElement)(q.RangeControl,{value:F,min:0,max:"px"===z?2e3:100,step:"px"===z?1:.1,onChange:function(e){return s(r({},"TAB".concat(a,"ovl_bgImgCustomSize"),e))}})))),"Mobile"===c&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(gn,{resRequiredProps:t,label:"Position"},(0,o.createElement)(q.SelectControl,{value:K,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Center Center","essential-blocks"),value:"center center"},{label:(0,H.__)("Center Left","essential-blocks"),value:"center left"},{label:(0,H.__)("Center Right","essential-blocks"),value:"center right"},{label:(0,H.__)("Top Center","essential-blocks"),value:"top center"},{label:(0,H.__)("Top Left","essential-blocks"),value:"top left"},{label:(0,H.__)("Top Right","essential-blocks"),value:"top right"},{label:(0,H.__)("Bottom Center","essential-blocks"),value:"bottom center"},{label:(0,H.__)("Bottom Left","essential-blocks"),value:"bottom left"},{label:(0,H.__)("Bottom Right","essential-blocks"),value:"bottom right"},{label:(0,H.__)("Custom","essential-blocks"),value:"custom"}],onChange:function(e){return s(r({},"MOB".concat(a,"ovl_bgImgPos"),e))}})),"custom"===K&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:Z,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"MOB".concat(a,"ovl_bgImgcustomPosXUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"X Position"},(0,o.createElement)(q.RangeControl,{value:J,min:0,max:"px"===Z?2e3:100,onChange:function(e){return s(r({},"MOB".concat(a,"ovl_bgImgcustomPosX"),e))}})),(0,o.createElement)(ee,{selectedUnit:ae,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"MOB".concat(a,"ovl_bgImgcustomPosYUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"Y Position"},(0,o.createElement)(q.RangeControl,{value:te,min:0,max:"px"===ae?2e3:100,step:"px"===ae?1:.1,onChange:function(e){return s(r({},"MOB".concat(a,"ovl_bgImgcustomPosY"),e))}}))),(0,o.createElement)(q.SelectControl,{label:"Attachment",value:v,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Scroll","essential-blocks"),value:"scroll"},{label:(0,H.__)("Fixed","essential-blocks"),value:"fixed"}],onChange:function(e){return s(r({},"".concat(a,"ovl_bgImgAttachment"),e))}}),"fixed"===v&&(0,o.createElement)("p",{style:{marginTop:"-10px",paddingBottom:"10px"}},(0,o.createElement)("i",null,"Note: Attachment Fixed works only on desktop.")),(0,o.createElement)(gn,{resRequiredProps:t,label:"Repeat"},(0,o.createElement)(q.SelectControl,{value:ie,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("No-repeat","essential-blocks"),value:"no-repeat"},{label:(0,H.__)("Repeat","essential-blocks"),value:"repeat"},{label:(0,H.__)("Repeat-x","essential-blocks"),value:"repeat-x"},{label:(0,H.__)("Repeat-y","essential-blocks"),value:"repeat-y"}],onChange:function(e){return s(r({},"MOB".concat(a,"ovl_bgImgRepeat"),e))}})),(0,o.createElement)(gn,{resRequiredProps:t,label:"Size"},(0,o.createElement)(q.SelectControl,{value:Q,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Auto","essential-blocks"),value:"auto"},{label:(0,H.__)("Cover","essential-blocks"),value:"cover"},{label:(0,H.__)("Contain","essential-blocks"),value:"contain"},{label:(0,H.__)("Custom","essential-blocks"),value:"custom"}],onChange:function(e){return s(r({},"MOB".concat(a,"ovl_backgroundSize"),e))}})),"custom"===Q&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:Y,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"MOB".concat(a,"ovl_bgImgCustomSizeUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"Width"},(0,o.createElement)(q.RangeControl,{value:X,min:0,max:"px"===Y?2e3:100,step:"px"===Y?1:.1,onChange:function(e){return s(r({},"MOB".concat(a,"ovl_bgImgCustomSize"),e))}}))))))),"gradient"===g&&(0,o.createElement)(In,{gradientColor:p,onChange:function(e){return s(r({},"".concat(a,"overlayGradient"),e))}}),(0,o.createElement)("hr",null),(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Opacity","essential-blocks"),value:w,onChange:function(e){return s(r({},"".concat(a,"ovl_opacity"),e))},step:.01,min:0,max:1}),(0,o.createElement)(q.SelectControl,{label:(0,H.__)("Blend Mode","essential-blocks"),value:k,options:[{label:(0,H.__)("Normal","essential-blocks"),value:""},{label:(0,H.__)("Multiply","essential-blocks"),value:"multiply"},{label:(0,H.__)("Screen","essential-blocks"),value:"screen"},{label:(0,H.__)("Overlay","essential-blocks"),value:"overlay"},{label:(0,H.__)("Darken","essential-blocks"),value:"darken"},{label:(0,H.__)("Lighten","essential-blocks"),value:"lighten"},{label:(0,H.__)("Color Dodge","essential-blocks"),value:"color-dodge"},{label:(0,H.__)("Saturation","essential-blocks"),value:"saturation"},{label:(0,H.__)("Color","essential-blocks"),value:"color"},{label:(0,H.__)("Luminosity","essential-blocks"),value:"luminosity"}],onChange:function(e){return s(r({},"".concat(a,"ovl_blendMode"),e))}}),(0,o.createElement)(q.ToggleControl,{label:(0,H.__)("CSS Filters","essential-blocks"),checked:S,onChange:function(){return s(r({},"".concat(a,"ovl_allowFilters"),!S))}}),S&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Blur","essential-blocks"),value:_,onChange:function(e){return s(r({},"".concat(a,"ovl_fltrBlur"),e))},step:.1,min:0,max:10}),(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Brightness","essential-blocks"),value:O,onChange:function(e){return s(r({},"".concat(a,"ovl_fltrBrightness"),e))},step:1,min:0,max:200}),(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Contrast","essential-blocks"),value:x,onChange:function(e){return s(r({},"".concat(a,"ovl_fltrContrast"),e))},step:1,min:0,max:200}),(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Saturation","essential-blocks"),value:C,onChange:function(e){return s(r({},"".concat(a,"ovl_fltrSaturation"),e))},step:1,min:0,max:200}),(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Hue","essential-blocks"),value:M,onChange:function(e){return s(r({},"".concat(a,"ovl_fltrHue"),e))},step:1,min:0,max:360}))),"hover"===f&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.BaseControl,{label:(0,H.__)("Overlay Type","essential-blocks")},(0,o.createElement)(q.ButtonGroup,{id:"eb-background-control-new"},[{label:"Classic",value:"classic"},{label:"Gradient",value:"gradient"}].map((function(e,t){var i=e.value,n=e.label;return(0,o.createElement)(q.Button,{key:t,isPrimary:ne===i,isSecondary:ne!==i,onClick:function(){return s(r({},"hov_".concat(a,"overlayType"),i))}},n)})))),"classic"===ne&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(On,{label:(0,H.__)("Overlay Color","essential-blocks"),color:re,onChange:function(e){return s(r({},"hov_".concat(a,"overlayColor"),e))}}),!1===i&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.BaseControl,{label:(0,H.__)("Overlay Image","essential-blocks")}),(0,o.createElement)(Cn.MediaUpload,{onSelect:function(e){var t=e.url,i=e.id;return s(r(r({},"hov_".concat(a,"ovl_bgImageURL"),t),"hov_".concat(a,"ovl_bgImageID"),i))},type:"image",value:le,render:function(e){var t=e.open;return!se&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.Button,{className:"eb-background-control-inspector-panel-img-btn components-button",label:(0,H.__)("Upload Image","essential-blocks"),icon:"format-image",onClick:t}),(0,o.createElement)("span",{style:{padding:"10px 0",display:"block"}}))}}),se&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Nn,{imageUrl:se,onDeleteImage:function(){return s(r({},"hov_".concat(a,"ovl_bgImageURL"),null))}}),"Desktop"===c&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(gn,{resRequiredProps:t,label:"Position"},(0,o.createElement)(q.SelectControl,{value:ke,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Center Center","essential-blocks"),value:"center center"},{label:(0,H.__)("Center Left","essential-blocks"),value:"center left"},{label:(0,H.__)("Center Right","essential-blocks"),value:"center right"},{label:(0,H.__)("Top Center","essential-blocks"),value:"top center"},{label:(0,H.__)("Top Left","essential-blocks"),value:"top left"},{label:(0,H.__)("Top Right","essential-blocks"),value:"top right"},{label:(0,H.__)("Bottom Center","essential-blocks"),value:"bottom center"},{label:(0,H.__)("Bottom Left","essential-blocks"),value:"bottom left"},{label:(0,H.__)("Bottom Right","essential-blocks"),value:"bottom right"},{label:(0,H.__)("Custom","essential-blocks"),value:"custom"}],onChange:function(e){return s(r({},"hov_".concat(a,"ovl_bgImgPos"),e))}})),"custom"===ke&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:Oe,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"hov_".concat(a,"ovl_bgImgcustomPosXUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"X Position"},(0,o.createElement)(q.RangeControl,{value:Se,min:0,max:"px"===Oe?2e3:100,onChange:function(e){return s(r({},"hov_".concat(a,"ovl_bgImgcustomPosX"),e))}})),(0,o.createElement)(ee,{selectedUnit:Ce,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"hov_".concat(a,"ovl_bgImgcustomPosYUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"Y Position"},(0,o.createElement)(q.RangeControl,{value:xe,min:0,max:"px"===Ce?2e3:100,step:"px"===Ce?1:.1,onChange:function(e){return s(r({},"hov_".concat(a,"ovl_bgImgcustomPosY"),e))}}))),(0,o.createElement)(q.SelectControl,{label:"Attachment",value:ce,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Scroll","essential-blocks"),value:"scroll"},{label:(0,H.__)("Fixed","essential-blocks"),value:"fixed"}],onChange:function(e){return s(r({},"hov_".concat(a,"ovl_bgImgAttachment"),e))}}),"fixed"===ce&&(0,o.createElement)("p",{style:{marginTop:"-10px",paddingBottom:"10px"}},(0,o.createElement)("i",null,"Note: Attachment Fixed works only on desktop.")),(0,o.createElement)(gn,{resRequiredProps:t,label:"Repeat"},(0,o.createElement)(q.SelectControl,{value:_e,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("No-repeat","essential-blocks"),value:"no-repeat"},{label:(0,H.__)("Repeat","essential-blocks"),value:"repeat"},{label:(0,H.__)("Repeat-x","essential-blocks"),value:"repeat-x"},{label:(0,H.__)("Repeat-y","essential-blocks"),value:"repeat-y"}],onChange:function(e){return s(r({},"hov_".concat(a,"ovl_bgImgRepeat"),e))}})),(0,o.createElement)(gn,{resRequiredProps:t,label:"Size"},(0,o.createElement)(q.SelectControl,{value:be,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Auto","essential-blocks"),value:"auto"},{label:(0,H.__)("Cover","essential-blocks"),value:"cover"},{label:(0,H.__)("Contain","essential-blocks"),value:"contain"},{label:(0,H.__)("Custom","essential-blocks"),value:"custom"}],onChange:function(e){return s(r({},"hov_".concat(a,"ovl_backgroundSize"),e))}})),"custom"===be&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:we,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"hov_".concat(a,"ovl_bgImgCustomSizeUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"Width"},(0,o.createElement)(q.RangeControl,{value:ve,min:0,max:"px"===we?2e3:100,step:"px"===we?1:.1,onChange:function(e){return s(r({},"hov_".concat(a,"ovl_bgImgCustomSize"),e))}})))),"Tablet"===c&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(gn,{resRequiredProps:t,label:"Position"},(0,o.createElement)(q.SelectControl,{value:Ae,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Center Center","essential-blocks"),value:"center center"},{label:(0,H.__)("Center Left","essential-blocks"),value:"center left"},{label:(0,H.__)("Center Right","essential-blocks"),value:"center right"},{label:(0,H.__)("Top Center","essential-blocks"),value:"top center"},{label:(0,H.__)("Top Left","essential-blocks"),value:"top left"},{label:(0,H.__)("Top Right","essential-blocks"),value:"top right"},{label:(0,H.__)("Bottom Center","essential-blocks"),value:"bottom center"},{label:(0,H.__)("Bottom Left","essential-blocks"),value:"bottom left"},{label:(0,H.__)("Bottom Right","essential-blocks"),value:"bottom right"},{label:(0,H.__)("Custom","essential-blocks"),value:"custom"}],onChange:function(e){return s(r({},"hov_TAB".concat(a,"ovl_bgImgPos"),e))}})),"custom"===Ae&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:Be,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"hov_TAB".concat(a,"ovl_bgImgcustomPosXUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"X Position"},(0,o.createElement)(q.RangeControl,{value:Ee,min:0,max:"px"===Be?2e3:100,onChange:function(e){return s(r({},"hov_TAB".concat(a,"ovl_bgImgcustomPosX"),e))}})),(0,o.createElement)(ee,{selectedUnit:Ie,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"hov_TAB".concat(a,"ovl_bgImgcustomPosYUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"Y Position"},(0,o.createElement)(q.RangeControl,{value:Re,min:0,max:"px"===Ie?2e3:100,step:"px"===Ie?1:.1,onChange:function(e){return s(r({},"hov_TAB".concat(a,"ovl_bgImgcustomPosY"),e))}}))),(0,o.createElement)(q.SelectControl,{label:"Attachment",value:ce,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Scroll","essential-blocks"),value:"scroll"},{label:(0,H.__)("Fixed","essential-blocks"),value:"fixed"}],onChange:function(e){return s(r({},"hov_".concat(a,"ovl_bgImgAttachment"),e))}}),"fixed"===ce&&(0,o.createElement)("p",{style:{marginTop:"-10px",paddingBottom:"10px"}},(0,o.createElement)("i",null,"Note: Attachment Fixed works only on desktop.")),(0,o.createElement)(gn,{resRequiredProps:t,label:"Repeat"},(0,o.createElement)(q.SelectControl,{value:Ne,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("No-repeat","essential-blocks"),value:"no-repeat"},{label:(0,H.__)("Repeat","essential-blocks"),value:"repeat"},{label:(0,H.__)("Repeat-x","essential-blocks"),value:"repeat-x"},{label:(0,H.__)("Repeat-y","essential-blocks"),value:"repeat-y"}],onChange:function(e){return s(r({},"hov_TAB".concat(a,"ovl_bgImgRepeat"),e))}})),(0,o.createElement)(gn,{resRequiredProps:t,label:"Size"},(0,o.createElement)(q.SelectControl,{value:Me,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Auto","essential-blocks"),value:"auto"},{label:(0,H.__)("Cover","essential-blocks"),value:"cover"},{label:(0,H.__)("Contain","essential-blocks"),value:"contain"},{label:(0,H.__)("Custom","essential-blocks"),value:"custom"}],onChange:function(e){return s(r({},"hov_TAB".concat(a,"ovl_backgroundSize"),e))}})),"custom"===Me&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:Te,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"hov_TAB".concat(a,"ovl_bgImgCustomSizeUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"Width"},(0,o.createElement)(q.RangeControl,{value:Pe,min:0,max:"px"===Te?2e3:100,step:"px"===Te?1:.1,onChange:function(e){return s(r({},"hov_TAB".concat(a,"ovl_bgImgCustomSize"),e))}})))),"Mobile"===c&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(gn,{resRequiredProps:t,label:"Position"},(0,o.createElement)(q.SelectControl,{value:ze,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Center Center","essential-blocks"),value:"center center"},{label:(0,H.__)("Center Left","essential-blocks"),value:"center left"},{label:(0,H.__)("Center Right","essential-blocks"),value:"center right"},{label:(0,H.__)("Top Center","essential-blocks"),value:"top center"},{label:(0,H.__)("Top Left","essential-blocks"),value:"top left"},{label:(0,H.__)("Top Right","essential-blocks"),value:"top right"},{label:(0,H.__)("Bottom Center","essential-blocks"),value:"bottom center"},{label:(0,H.__)("Bottom Left","essential-blocks"),value:"bottom left"},{label:(0,H.__)("Bottom Right","essential-blocks"),value:"bottom right"},{label:(0,H.__)("Custom","essential-blocks"),value:"custom"}],onChange:function(e){return s(r({},"hov_MOB".concat(a,"ovl_bgImgPos"),e))}})),"custom"===ze&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:Ue,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"hov_MOB".concat(a,"ovl_bgImgcustomPosXUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"X Position"},(0,o.createElement)(q.RangeControl,{value:je,min:0,max:"px"===Ue?2e3:100,onChange:function(e){return s(r({},"hov_MOB".concat(a,"ovl_bgImgcustomPosX"),e))}})),(0,o.createElement)(ee,{selectedUnit:qe,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"hov_MOB".concat(a,"ovl_bgImgcustomPosYUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"Y Position"},(0,o.createElement)(q.RangeControl,{value:He,min:0,max:"px"===qe?2e3:100,step:"px"===qe?1:.1,onChange:function(e){return s(r({},"hov_MOB".concat(a,"ovl_bgImgcustomPosY"),e))}}))),(0,o.createElement)(q.SelectControl,{label:"Attachment",value:ce,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Scroll","essential-blocks"),value:"scroll"},{label:(0,H.__)("Fixed","essential-blocks"),value:"fixed"}],onChange:function(e){return s(r({},"hov_".concat(a,"ovl_bgImgAttachment"),e))}}),"fixed"===ce&&(0,o.createElement)("p",{style:{marginTop:"-10px",paddingBottom:"10px"}},(0,o.createElement)("i",null,"Note: Attachment Fixed works only on desktop.")),(0,o.createElement)(gn,{resRequiredProps:t,label:"Repeat"},(0,o.createElement)(q.SelectControl,{value:Ve,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("No-repeat","essential-blocks"),value:"no-repeat"},{label:(0,H.__)("Repeat","essential-blocks"),value:"repeat"},{label:(0,H.__)("Repeat-x","essential-blocks"),value:"repeat-x"},{label:(0,H.__)("Repeat-y","essential-blocks"),value:"repeat-y"}],onChange:function(e){return s(r({},"hov_MOB".concat(a,"ovl_bgImgRepeat"),e))}})),(0,o.createElement)(gn,{resRequiredProps:t,label:"Size"},(0,o.createElement)(q.SelectControl,{value:De,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Auto","essential-blocks"),value:"auto"},{label:(0,H.__)("Cover","essential-blocks"),value:"cover"},{label:(0,H.__)("Contain","essential-blocks"),value:"contain"},{label:(0,H.__)("Custom","essential-blocks"),value:"custom"}],onChange:function(e){return s(r({},"hov_MOB".concat(a,"ovl_backgroundSize"),e))}})),"custom"===De&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:Fe,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"hov_MOB".concat(a,"ovl_bgImgCustomSizeUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"Width"},(0,o.createElement)(q.RangeControl,{value:Le,min:0,max:"px"===Fe?2e3:100,step:"px"===Fe?1:.1,onChange:function(e){return s(r({},"hov_MOB".concat(a,"ovl_bgImgCustomSize"),e))}}))))))),"gradient"===ne&&(0,o.createElement)(In,{gradientColor:oe,onChange:function(e){return s(r({},"hov_".concat(a,"overlayGradient"),e))}}),(0,o.createElement)("hr",null),!n&&(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Overlay Transition","essential-blocks"),value:u,min:0,max:5,step:.1,onChange:function(e){return s(r({},"".concat(a,"ovl_bg_transition"),e))}}),(0,o.createElement)("hr",null),(0,o.createElement)(mn,{onReset:function(){return s(r({},"hov_".concat(a,"ovl_opacity"),void 0))}},(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Opacity","essential-blocks"),value:fe,onChange:function(e){return s(r({},"hov_".concat(a,"ovl_opacity"),e))},step:.01,min:0,max:1})),!n&&fe&&(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Opacity Transition","essential-blocks"),value:d,onChange:function(e){return s(r({},"".concat(a,"ovl_opacityTransition"),e))},step:.01,min:0,max:5}),(0,o.createElement)("hr",null),(0,o.createElement)(q.SelectControl,{label:(0,H.__)("Blend Mode","essential-blocks"),value:ue,options:[{label:(0,H.__)("Normal","essential-blocks"),value:""},{label:(0,H.__)("multiply","essential-blocks"),value:"multiply"},{label:(0,H.__)("screen","essential-blocks"),value:"screen"},{label:(0,H.__)("overlay","essential-blocks"),value:"overlay"},{label:(0,H.__)("darken","essential-blocks"),value:"darken"},{label:(0,H.__)("lighten","essential-blocks"),value:"lighten"},{label:(0,H.__)("color-dodge","essential-blocks"),value:"Color Dodge"},{label:(0,H.__)("saturation","essential-blocks"),value:"saturation"},{label:(0,H.__)("color","essential-blocks"),value:"color"},{label:(0,H.__)("luminosity","essential-blocks"),value:"luminosity"}],onChange:function(e){return s(r({},"hov_".concat(a,"ovl_blendMode"),e))}}),(0,o.createElement)(q.ToggleControl,{label:(0,H.__)("CSS Filters","essential-blocks"),checked:he,onChange:function(){return s(r({},"hov_".concat(a,"ovl_allowFilters"),!he))}}),he&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Blur","essential-blocks"),value:pe,onChange:function(e){return s(r({},"hov_".concat(a,"ovl_fltrBlur"),e))},step:.1,min:0,max:10}),(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Brightness","essential-blocks"),value:de,onChange:function(e){return s(r({},"hov_".concat(a,"ovl_fltrBrightness"),e))},step:1,min:0,max:200}),(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Contrast","essential-blocks"),value:ge,onChange:function(e){return s(r({},"hov_".concat(a,"ovl_fltrContrast"),e))},step:1,min:0,max:200}),(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Saturation","essential-blocks"),value:me,onChange:function(e){return s(r({},"hov_".concat(a,"ovl_fltrSaturation"),e))},step:1,min:0,max:200}),(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Hue","essential-blocks"),value:ye,onChange:function(e){return s(r({},"hov_".concat(a,"ovl_fltrHue"),e))},step:1,min:0,max:360}),(0,o.createElement)("hr",null),!n&&(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Css Filters Transition","essential-blocks"),value:h,onChange:function(e){return s(r({},"".concat(a,"ovl_filtersTransition"),e))},step:.01,min:0,max:5}))))}function Ln(e){var t=e.resRequiredProps,a=e.controlName,i=e.noMainBgi,n=e.noTransition,s=t.setAttributes,l=t.attributes,c=t.resOption,f=l["".concat(a,"bg_hoverType")],u=void 0===f?"normal":f,h=l["".concat(a,"bg_transition")],d=l["".concat(a,"backgroundType")],g=void 0===d?"classic":d,m=l["".concat(a,"backgroundColor")],p=l["".concat(a,"gradientColor")],y=l["".concat(a,"bgImageURL")],b=l["".concat(a,"bgImageID")],v=l["".concat(a,"bgImgAttachment")],w=l["".concat(a,"backgroundSize")],k=l["".concat(a,"bgImgCustomSize")],S=l["".concat(a,"bgImgCustomSizeUnit")],O=l["".concat(a,"bgImgPos")],x=l["".concat(a,"bgImgcustomPosX")],C=l["".concat(a,"bgImgcustomPosXUnit")],_=l["".concat(a,"bgImgcustomPosY")],M=l["".concat(a,"bgImgcustomPosYUnit")],P=l["".concat(a,"bgImgRepeat")],T=l["TAB".concat(a,"backgroundSize")],A=l["TAB".concat(a,"bgImgCustomSize")],E=l["TAB".concat(a,"bgImgCustomSizeUnit")],B=l["TAB".concat(a,"bgImgPos")],R=l["TAB".concat(a,"bgImgcustomPosX")],I=l["TAB".concat(a,"bgImgcustomPosXUnit")],N=l["TAB".concat(a,"bgImgcustomPosY")],D=l["TAB".concat(a,"bgImgcustomPosYUnit")],L=l["TAB".concat(a,"bgImgRepeat")],F=l["MOB".concat(a,"backgroundSize")],z=l["MOB".concat(a,"bgImgCustomSize")],j=l["MOB".concat(a,"bgImgCustomSizeUnit")],U=l["MOB".concat(a,"bgImgPos")],V=l["MOB".concat(a,"bgImgcustomPosX")],W=l["MOB".concat(a,"bgImgcustomPosXUnit")],G=l["MOB".concat(a,"bgImgcustomPosY")],$=l["MOB".concat(a,"bgImgcustomPosYUnit")],Q=l["MOB".concat(a,"bgImgRepeat")],X=l["hov_".concat(a,"backgroundType")],Y=l["hov_".concat(a,"backgroundColor")],K=l["hov_".concat(a,"gradientColor")],J=l["hov_".concat(a,"bgImageURL")],Z=l["hov_".concat(a,"bgImageID")],te=l["hov_".concat(a,"bgImgAttachment")],ae=l["hov_".concat(a,"backgroundSize")],ie=l["hov_".concat(a,"bgImgCustomSize")],ne=l["hov_".concat(a,"bgImgCustomSizeUnit")],re=l["hov_".concat(a,"bgImgPos")],oe=l["hov_".concat(a,"bgImgcustomPosX")],se=l["hov_".concat(a,"bgImgcustomPosXUnit")],le=l["hov_".concat(a,"bgImgcustomPosY")],ce=l["hov_".concat(a,"bgImgcustomPosYUnit")],fe=l["hov_".concat(a,"bgImgRepeat")],ue=l["hov_TAB".concat(a,"backgroundSize")],he=l["hov_TAB".concat(a,"bgImgCustomSize")],de=l["hov_TAB".concat(a,"bgImgCustomSizeUnit")],ge=l["hov_TAB".concat(a,"bgImgPos")],me=l["hov_TAB".concat(a,"bgImgcustomPosX")],pe=l["hov_TAB".concat(a,"bgImgcustomPosXUnit")],ye=l["hov_TAB".concat(a,"bgImgcustomPosY")],be=l["hov_TAB".concat(a,"bgImgcustomPosYUnit")],ve=l["hov_TAB".concat(a,"bgImgRepeat")],we=l["hov_MOB".concat(a,"backgroundSize")],ke=l["hov_MOB".concat(a,"bgImgCustomSize")],Se=l["hov_MOB".concat(a,"bgImgCustomSizeUnit")],Oe=l["hov_MOB".concat(a,"bgImgPos")],xe=l["hov_MOB".concat(a,"bgImgcustomPosX")],Ce=l["hov_MOB".concat(a,"bgImgcustomPosXUnit")],_e=l["hov_MOB".concat(a,"bgImgcustomPosY")],Me=l["hov_MOB".concat(a,"bgImgcustomPosYUnit")],Pe=l["hov_MOB".concat(a,"bgImgRepeat")];return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.BaseControl,null,(0,o.createElement)(q.ButtonGroup,null,[{label:(0,H.__)("Normal","essential-blocks"),value:"normal"},{label:(0,H.__)("Hover","essential-blocks"),value:"hover"}].map((function(e,t){var i=e.value,n=e.label;return(0,o.createElement)(q.Button,{key:t,isPrimary:u===i,isSecondary:u!==i,onClick:function(){return s(r({},"".concat(a,"bg_hoverType"),i))}},n)})))),"normal"===u&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.BaseControl,{label:(0,H.__)("Background Type","essential-blocks")},(0,o.createElement)(q.ButtonGroup,null,[{label:(0,H.__)("Classic","essential-blocks"),value:"classic"},{label:(0,H.__)("Gradient","essential-blocks"),value:"gradient"}].map((function(e,t){var i=e.value,n=e.label;return(0,o.createElement)(q.Button,{key:t,isPrimary:g===i,isSecondary:g!==i,onClick:function(){return s(r({},"".concat(a,"backgroundType"),i))}},n)})))),"classic"===g&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(On,{label:(0,H.__)("Background Color","essential-blocks"),color:m,isGradient:!0,onChange:function(e){return s(r({},"".concat(a,"backgroundColor"),e))}}),!1===i&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.BaseControl,{label:(0,H.__)("Background Image","essential-blocks")}),(0,o.createElement)(Cn.MediaUpload,{onSelect:function(e){var t=e.url,i=e.id;return s(r(r({},"".concat(a,"bgImageURL"),t),"".concat(a,"bgImageID"),i))},type:"image",value:b,render:function(e){var t=e.open;return!y&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.Button,{className:"eb-background-control-inspector-panel-img-btn components-button",label:(0,H.__)("Upload Image","essential-blocks"),icon:"format-image",onClick:t}),(0,o.createElement)("span",{style:{padding:"10px 0",display:"block"}}))}}),y&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Nn,{imageUrl:y,onDeleteImage:function(){return s(r({},"".concat(a,"bgImageURL"),null))}}),"Desktop"===c&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(gn,{resRequiredProps:t,label:"Position"},(0,o.createElement)(q.SelectControl,{value:O,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Center Center","essential-blocks"),value:"center center"},{label:(0,H.__)("Center Left","essential-blocks"),value:"center left"},{label:(0,H.__)("Center Right","essential-blocks"),value:"center right"},{label:(0,H.__)("Top Center","essential-blocks"),value:"top center"},{label:(0,H.__)("Top Left","essential-blocks"),value:"top left"},{label:(0,H.__)("Top Right","essential-blocks"),value:"top right"},{label:(0,H.__)("Bottom Center","essential-blocks"),value:"bottom center"},{label:(0,H.__)("Bottom Left","essential-blocks"),value:"bottom left"},{label:(0,H.__)("Bottom Right","essential-blocks"),value:"bottom right"},{label:(0,H.__)("Custom","essential-blocks"),value:"custom"}],onChange:function(e){return s(r({},"".concat(a,"bgImgPos"),e))}})),"custom"===O&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:C,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"".concat(a,"bgImgcustomPosXUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"X Position"},(0,o.createElement)(q.RangeControl,{value:x,min:-2e3,max:2e3,onChange:function(e){return s(r({},"".concat(a,"bgImgcustomPosX"),e))}})),(0,o.createElement)(ee,{selectedUnit:M,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"".concat(a,"bgImgcustomPosYUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"Y Position"},(0,o.createElement)(q.RangeControl,{value:_,min:-2e3,max:2e3,step:"px"===M?1:.1,onChange:function(e){return s(r({},"".concat(a,"bgImgcustomPosY"),e))}}))),(0,o.createElement)(q.SelectControl,{label:"Attachment",value:v,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Scroll","essential-blocks"),value:"scroll"},{label:(0,H.__)("Fixed","essential-blocks"),value:"fixed"}],onChange:function(e){return s(r({},"".concat(a,"bgImgAttachment"),e))}}),"fixed"===v&&(0,o.createElement)("p",{style:{marginTop:"-10px",paddingBottom:"10px"}},(0,o.createElement)("i",null,"Note: Attachment Fixed works only on desktop.")),(0,o.createElement)(gn,{resRequiredProps:t,label:"Repeat"},(0,o.createElement)(q.SelectControl,{value:P,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("No-repeat","essential-blocks"),value:"no-repeat"},{label:(0,H.__)("Repeat","essential-blocks"),value:"repeat"},{label:(0,H.__)("Repeat-x","essential-blocks"),value:"repeat-x"},{label:(0,H.__)("Repeat-y","essential-blocks"),value:"repeat-y"}],onChange:function(e){return s(r({},"".concat(a,"bgImgRepeat"),e))}})),(0,o.createElement)(gn,{resRequiredProps:t,label:"Size"},(0,o.createElement)(q.SelectControl,{value:w,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Auto","essential-blocks"),value:"auto"},{label:(0,H.__)("Cover","essential-blocks"),value:"cover"},{label:(0,H.__)("Contain","essential-blocks"),value:"contain"},{label:(0,H.__)("Custom","essential-blocks"),value:"custom"}],onChange:function(e){return s(r({},"".concat(a,"backgroundSize"),e))}})),"custom"===w&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:S,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"".concat(a,"bgImgCustomSizeUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"Width"},(0,o.createElement)(q.RangeControl,{value:k,min:0,max:"px"===S?2e3:100,step:"px"===S?1:.1,onChange:function(e){return s(r({},"".concat(a,"bgImgCustomSize"),e))}})))),"Tablet"===c&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(gn,{resRequiredProps:t,label:"Position"},(0,o.createElement)(q.SelectControl,{value:B,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Center Center","essential-blocks"),value:"center center"},{label:(0,H.__)("Center Left","essential-blocks"),value:"center left"},{label:(0,H.__)("Center Right","essential-blocks"),value:"center right"},{label:(0,H.__)("Top Center","essential-blocks"),value:"top center"},{label:(0,H.__)("Top Left","essential-blocks"),value:"top left"},{label:(0,H.__)("Top Right","essential-blocks"),value:"top right"},{label:(0,H.__)("Bottom Center","essential-blocks"),value:"bottom center"},{label:(0,H.__)("Bottom Left","essential-blocks"),value:"bottom left"},{label:(0,H.__)("Bottom Right","essential-blocks"),value:"bottom right"},{label:(0,H.__)("Custom","essential-blocks"),value:"custom"}],onChange:function(e){return s(r({},"TAB".concat(a,"bgImgPos"),e))}})),"custom"===B&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:I,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"TAB".concat(a,"bgImgcustomPosXUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"X Position"},(0,o.createElement)(q.RangeControl,{value:R,min:0,max:"px"===I?2e3:100,onChange:function(e){return s(r({},"TAB".concat(a,"bgImgcustomPosX"),e))}})),(0,o.createElement)(ee,{selectedUnit:D,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"TAB".concat(a,"bgImgcustomPosYUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"Y Position"},(0,o.createElement)(q.RangeControl,{value:N,min:0,max:"px"===D?2e3:100,step:"px"===D?1:.1,onChange:function(e){return s(r({},"TAB".concat(a,"bgImgcustomPosY"),e))}}))),(0,o.createElement)(q.SelectControl,{label:"Attachment",value:v,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Scroll","essential-blocks"),value:"scroll"},{label:(0,H.__)("Fixed","essential-blocks"),value:"fixed"}],onChange:function(e){return s(r({},"".concat(a,"bgImgAttachment"),e))}}),"fixed"===v&&(0,o.createElement)("p",{style:{marginTop:"-10px",paddingBottom:"10px"}},(0,o.createElement)("i",null,"Note: Attachment Fixed works only on desktop.")),(0,o.createElement)(gn,{resRequiredProps:t,label:"Repeat"},(0,o.createElement)(q.SelectControl,{value:L,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("No-repeat","essential-blocks"),value:"no-repeat"},{label:(0,H.__)("Repeat","essential-blocks"),value:"repeat"},{label:(0,H.__)("Repeat-x","essential-blocks"),value:"repeat-x"},{label:(0,H.__)("Repeat-y","essential-blocks"),value:"repeat-y"}],onChange:function(e){return s(r({},"TAB".concat(a,"bgImgRepeat"),e))}})),(0,o.createElement)(gn,{resRequiredProps:t,label:"Size"},(0,o.createElement)(q.SelectControl,{value:T,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Auto","essential-blocks"),value:"auto"},{label:(0,H.__)("Cover","essential-blocks"),value:"cover"},{label:(0,H.__)("Contain","essential-blocks"),value:"contain"},{label:(0,H.__)("Custom","essential-blocks"),value:"custom"}],onChange:function(e){return s(r({},"TAB".concat(a,"backgroundSize"),e))}})),"custom"===T&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:E,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"TAB".concat(a,"bgImgCustomSizeUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"Width"},(0,o.createElement)(q.RangeControl,{value:A,min:0,max:"px"===E?2e3:100,step:"px"===E?1:.1,onChange:function(e){return s(r({},"TAB".concat(a,"bgImgCustomSize"),e))}})))),"Mobile"===c&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(gn,{resRequiredProps:t,label:"Position"},(0,o.createElement)(q.SelectControl,{value:U,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Center Center","essential-blocks"),value:"center center"},{label:(0,H.__)("Center Left","essential-blocks"),value:"center left"},{label:(0,H.__)("Center Right","essential-blocks"),value:"center right"},{label:(0,H.__)("Top Center","essential-blocks"),value:"top center"},{label:(0,H.__)("Top Left","essential-blocks"),value:"top left"},{label:(0,H.__)("Top Right","essential-blocks"),value:"top right"},{label:(0,H.__)("Bottom Center","essential-blocks"),value:"bottom center"},{label:(0,H.__)("Bottom Left","essential-blocks"),value:"bottom left"},{label:(0,H.__)("Bottom Right","essential-blocks"),value:"bottom right"},{label:(0,H.__)("Custom","essential-blocks"),value:"custom"}],onChange:function(e){return s(r({},"MOB".concat(a,"bgImgPos"),e))}})),"custom"===U&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:W,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"MOB".concat(a,"bgImgcustomPosXUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"X Position"},(0,o.createElement)(q.RangeControl,{value:V,min:0,max:"px"===W?2e3:100,onChange:function(e){return s(r({},"MOB".concat(a,"bgImgcustomPosX"),e))}})),(0,o.createElement)(ee,{selectedUnit:$,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"MOB".concat(a,"bgImgcustomPosYUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"Y Position"},(0,o.createElement)(q.RangeControl,{value:G,min:0,max:"px"===$?2e3:100,step:"px"===$?1:.1,onChange:function(e){return s(r({},"MOB".concat(a,"bgImgcustomPosY"),e))}}))),(0,o.createElement)(q.SelectControl,{label:"Attachment",value:v,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Scroll","essential-blocks"),value:"scroll"},{label:(0,H.__)("Fixed","essential-blocks"),value:"fixed"}],onChange:function(e){return s(r({},"".concat(a,"bgImgAttachment"),e))}}),"fixed"===v&&(0,o.createElement)("p",{style:{marginTop:"-10px",paddingBottom:"10px"}},(0,o.createElement)("i",null,"Note: Attachment Fixed works only on desktop.")),(0,o.createElement)(gn,{resRequiredProps:t,label:"Repeat"},(0,o.createElement)(q.SelectControl,{value:Q,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("No-repeat","essential-blocks"),value:"no-repeat"},{label:(0,H.__)("Repeat","essential-blocks"),value:"repeat"},{label:(0,H.__)("Repeat-x","essential-blocks"),value:"repeat-x"},{label:(0,H.__)("Repeat-y","essential-blocks"),value:"repeat-y"}],onChange:function(e){return s(r({},"MOB".concat(a,"bgImgRepeat"),e))}})),(0,o.createElement)(gn,{resRequiredProps:t,label:"Size"},(0,o.createElement)(q.SelectControl,{value:F,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Auto","essential-blocks"),value:"auto"},{label:(0,H.__)("Cover","essential-blocks"),value:"cover"},{label:(0,H.__)("Contain","essential-blocks"),value:"contain"},{label:(0,H.__)("Custom","essential-blocks"),value:"custom"}],onChange:function(e){return s(r({},"MOB".concat(a,"backgroundSize"),e))}})),"custom"===F&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:j,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"MOB".concat(a,"bgImgCustomSizeUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"Width"},(0,o.createElement)(q.RangeControl,{value:z,min:0,max:"px"===j?2e3:100,step:"px"===j?1:.1,onChange:function(e){return s(r({},"MOB".concat(a,"bgImgCustomSize"),e))}}))))))),"gradient"===g&&(0,o.createElement)(In,{gradientColor:p,onChange:function(e){return s(r({},"".concat(a,"gradientColor"),e))}})),"hover"===u&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.BaseControl,{label:(0,H.__)("Background Type","essential-blocks")},(0,o.createElement)(q.ButtonGroup,null,[{label:(0,H.__)("Classic","essential-blocks"),value:"classic"},{label:(0,H.__)("Gradient","essential-blocks"),value:"gradient"}].map((function(e,t){var i=e.value,n=e.label;return(0,o.createElement)(q.Button,{key:t,isPrimary:X===i,isSecondary:X!==i,onClick:function(){return s(r({},"hov_".concat(a,"backgroundType"),i))}},n)})))),"classic"===X&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(On,{label:(0,H.__)("Background Color","essential-blocks"),color:Y,onChange:function(e){return s(r({},"hov_".concat(a,"backgroundColor"),e))}}),!1===i&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.BaseControl,{label:(0,H.__)("Background Image","essential-blocks")}),(0,o.createElement)(Cn.MediaUpload,{onSelect:function(e){var t=e.url,i=e.id;return s(r(r({},"hov_".concat(a,"bgImageURL"),t),"hov_".concat(a,"bgImageID"),i))},type:"image",value:Z,render:function(e){var t=e.open;return!J&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.Button,{className:"eb-background-control-inspector-panel-img-btn components-button",label:(0,H.__)("Upload Image","essential-blocks"),icon:"format-image",onClick:t}),(0,o.createElement)("span",{style:{padding:"10px 0",display:"block"}}))}}),J&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Nn,{imageUrl:J,onDeleteImage:function(){return s(r({},"hov_".concat(a,"bgImageURL"),null))}}),"Desktop"===c&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(gn,{resRequiredProps:t,label:"Position"},(0,o.createElement)(q.SelectControl,{value:re,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Center Center","essential-blocks"),value:"center center"},{label:(0,H.__)("Center Left","essential-blocks"),value:"center left"},{label:(0,H.__)("Center Right","essential-blocks"),value:"center right"},{label:(0,H.__)("Top Center","essential-blocks"),value:"top center"},{label:(0,H.__)("Top Left","essential-blocks"),value:"top left"},{label:(0,H.__)("Top Right","essential-blocks"),value:"top right"},{label:(0,H.__)("Bottom Center","essential-blocks"),value:"bottom center"},{label:(0,H.__)("Bottom Left","essential-blocks"),value:"bottom left"},{label:(0,H.__)("Bottom Right","essential-blocks"),value:"bottom right"},{label:(0,H.__)("Custom","essential-blocks"),value:"custom"}],onChange:function(e){return s(r({},"hov_".concat(a,"bgImgPos"),e))}})),"custom"===re&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:se,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"hov_".concat(a,"bgImgcustomPosXUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"X Position"},(0,o.createElement)(q.RangeControl,{value:oe,min:0,max:"px"===se?2e3:100,onChange:function(e){return s(r({},"hov_".concat(a,"bgImgcustomPosX"),e))}})),(0,o.createElement)(ee,{selectedUnit:ce,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"hov_".concat(a,"bgImgcustomPosYUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"Y Position"},(0,o.createElement)(q.RangeControl,{value:le,min:0,max:"px"===ce?2e3:100,step:"px"===ce?1:.1,onChange:function(e){return s(r({},"hov_".concat(a,"bgImgcustomPosY"),e))}}))),(0,o.createElement)(q.SelectControl,{label:"Attachment",value:te,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Scroll","essential-blocks"),value:"scroll"},{label:(0,H.__)("Fixed","essential-blocks"),value:"fixed"}],onChange:function(e){return s(r({},"hov_".concat(a,"bgImgAttachment"),e))}}),"fixed"===te&&(0,o.createElement)("p",{style:{marginTop:"-10px",paddingBottom:"10px"}},(0,o.createElement)("i",null,"Note: Attachment Fixed works only on desktop.")),(0,o.createElement)(gn,{resRequiredProps:t,label:"Repeat"},(0,o.createElement)(q.SelectControl,{value:fe,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("No-repeat","essential-blocks"),value:"no-repeat"},{label:(0,H.__)("Repeat","essential-blocks"),value:"repeat"},{label:(0,H.__)("Repeat-x","essential-blocks"),value:"repeat-x"},{label:(0,H.__)("Repeat-y","essential-blocks"),value:"repeat-y"}],onChange:function(e){return s(r({},"hov_".concat(a,"bgImgRepeat"),e))}})),(0,o.createElement)(gn,{resRequiredProps:t,label:"Size"},(0,o.createElement)(q.SelectControl,{value:ae,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Auto","essential-blocks"),value:"auto"},{label:(0,H.__)("Cover","essential-blocks"),value:"cover"},{label:(0,H.__)("Contain","essential-blocks"),value:"contain"},{label:(0,H.__)("Custom","essential-blocks"),value:"custom"}],onChange:function(e){return s(r({},"hov_".concat(a,"backgroundSize"),e))}})),"custom"===ae&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:ne,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"hov_".concat(a,"bgImgCustomSizeUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"Width"},(0,o.createElement)(q.RangeControl,{value:ie,min:0,max:"px"===ne?2e3:100,step:"px"===ne?1:.1,onChange:function(e){return s(r({},"hov_".concat(a,"bgImgCustomSize"),e))}})))),"Tablet"===c&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(gn,{resRequiredProps:t,label:"Position"},(0,o.createElement)(q.SelectControl,{value:ge,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Center Center","essential-blocks"),value:"center center"},{label:(0,H.__)("Center Left","essential-blocks"),value:"center left"},{label:(0,H.__)("Center Right","essential-blocks"),value:"center right"},{label:(0,H.__)("Top Center","essential-blocks"),value:"top center"},{label:(0,H.__)("Top Left","essential-blocks"),value:"top left"},{label:(0,H.__)("Top Right","essential-blocks"),value:"top right"},{label:(0,H.__)("Bottom Center","essential-blocks"),value:"bottom center"},{label:(0,H.__)("Bottom Left","essential-blocks"),value:"bottom left"},{label:(0,H.__)("Bottom Right","essential-blocks"),value:"bottom right"},{label:(0,H.__)("Custom","essential-blocks"),value:"custom"}],onChange:function(e){return s(r({},"hov_TAB".concat(a,"bgImgPos"),e))}})),"custom"===ge&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:pe,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"hov_TAB".concat(a,"bgImgcustomPosXUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"X Position"},(0,o.createElement)(q.RangeControl,{value:me,min:0,max:"px"===pe?2e3:100,onChange:function(e){return s(r({},"hov_TAB".concat(a,"bgImgcustomPosX"),e))}})),(0,o.createElement)(ee,{selectedUnit:be,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"hov_TAB".concat(a,"bgImgcustomPosYUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"Y Position"},(0,o.createElement)(q.RangeControl,{value:ye,min:0,max:"px"===be?2e3:100,step:"px"===be?1:.1,onChange:function(e){return s(r({},"hov_TAB".concat(a,"bgImgcustomPosY"),e))}}))),(0,o.createElement)(q.SelectControl,{label:"Attachment",value:te,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Scroll","essential-blocks"),value:"scroll"},{label:(0,H.__)("Fixed","essential-blocks"),value:"fixed"}],onChange:function(e){return s(r({},"hov_".concat(a,"bgImgAttachment"),e))}}),"fixed"===te&&(0,o.createElement)("p",{style:{marginTop:"-10px",paddingBottom:"10px"}},(0,o.createElement)("i",null,"Note: Attachment Fixed works only on desktop.")),(0,o.createElement)(gn,{resRequiredProps:t,label:"Repeat"},(0,o.createElement)(q.SelectControl,{value:ve,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("No-repeat","essential-blocks"),value:"no-repeat"},{label:(0,H.__)("Repeat","essential-blocks"),value:"repeat"},{label:(0,H.__)("Repeat-x","essential-blocks"),value:"repeat-x"},{label:(0,H.__)("Repeat-y","essential-blocks"),value:"repeat-y"}],onChange:function(e){return s(r({},"hov_TAB".concat(a,"bgImgRepeat"),e))}})),(0,o.createElement)(gn,{resRequiredProps:t,label:"Size"},(0,o.createElement)(q.SelectControl,{value:ue,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Auto","essential-blocks"),value:"auto"},{label:(0,H.__)("Cover","essential-blocks"),value:"cover"},{label:(0,H.__)("Contain","essential-blocks"),value:"contain"},{label:(0,H.__)("Custom","essential-blocks"),value:"custom"}],onChange:function(e){return s(r({},"hov_TAB".concat(a,"backgroundSize"),e))}})),"custom"===ue&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:de,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"hov_TAB".concat(a,"bgImgCustomSizeUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"Width"},(0,o.createElement)(q.RangeControl,{value:he,min:0,max:"px"===de?2e3:100,step:"px"===de?1:.1,onChange:function(e){return s(r({},"hov_TAB".concat(a,"bgImgCustomSize"),e))}})))),"Mobile"===c&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(gn,{resRequiredProps:t,label:"Position"},(0,o.createElement)(q.SelectControl,{value:Oe,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Center Center","essential-blocks"),value:"center center"},{label:(0,H.__)("Center Left","essential-blocks"),value:"center left"},{label:(0,H.__)("Center Right","essential-blocks"),value:"center right"},{label:(0,H.__)("Top Center","essential-blocks"),value:"top center"},{label:(0,H.__)("Top Left","essential-blocks"),value:"top left"},{label:(0,H.__)("Top Right","essential-blocks"),value:"top right"},{label:(0,H.__)("Bottom Center","essential-blocks"),value:"bottom center"},{label:(0,H.__)("Bottom Left","essential-blocks"),value:"bottom left"},{label:(0,H.__)("Bottom Right","essential-blocks"),value:"bottom right"},{label:(0,H.__)("Custom","essential-blocks"),value:"custom"}],onChange:function(e){return s(r({},"hov_MOB".concat(a,"bgImgPos"),e))}})),"custom"===Oe&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:Ce,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"hov_MOB".concat(a,"bgImgcustomPosXUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"X Position"},(0,o.createElement)(q.RangeControl,{value:xe,min:0,max:"px"===Ce?2e3:100,onChange:function(e){return s(r({},"hov_MOB".concat(a,"bgImgcustomPosX"),e))}})),(0,o.createElement)(ee,{selectedUnit:Me,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"hov_MOB".concat(a,"bgImgcustomPosYUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"Y Position"},(0,o.createElement)(q.RangeControl,{value:_e,min:0,max:"px"===Me?2e3:100,step:"px"===Me?1:.1,onChange:function(e){return s(r({},"hov_MOB".concat(a,"bgImgcustomPosY"),e))}}))),(0,o.createElement)(q.SelectControl,{label:"Attachment",value:te,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Scroll","essential-blocks"),value:"scroll"},{label:(0,H.__)("Fixed","essential-blocks"),value:"fixed"}],onChange:function(e){return s(r({},"hov_".concat(a,"bgImgAttachment"),e))}}),"fixed"===te&&(0,o.createElement)("p",{style:{marginTop:"-10px",paddingBottom:"10px"}},(0,o.createElement)("i",null,"Note: Attachment Fixed works only on desktop.")),(0,o.createElement)(gn,{resRequiredProps:t,label:"Repeat"},(0,o.createElement)(q.SelectControl,{value:Pe,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("No-repeat","essential-blocks"),value:"no-repeat"},{label:(0,H.__)("Repeat","essential-blocks"),value:"repeat"},{label:(0,H.__)("Repeat-x","essential-blocks"),value:"repeat-x"},{label:(0,H.__)("Repeat-y","essential-blocks"),value:"repeat-y"}],onChange:function(e){return s(r({},"hov_MOB".concat(a,"bgImgRepeat"),e))}})),(0,o.createElement)(gn,{resRequiredProps:t,label:"Size"},(0,o.createElement)(q.SelectControl,{value:we,options:[{label:(0,H.__)("Default","essential-blocks"),value:""},{label:(0,H.__)("Auto","essential-blocks"),value:"auto"},{label:(0,H.__)("Cover","essential-blocks"),value:"cover"},{label:(0,H.__)("Contain","essential-blocks"),value:"contain"},{label:(0,H.__)("Custom","essential-blocks"),value:"custom"}],onChange:function(e){return s(r({},"hov_MOB".concat(a,"backgroundSize"),e))}})),"custom"===we&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:Se,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:function(e){return s(r({},"hov_MOB".concat(a,"bgImgCustomSizeUnit"),e))}}),(0,o.createElement)(gn,{resRequiredProps:t,label:"Width"},(0,o.createElement)(q.RangeControl,{value:ke,min:0,max:"px"===Se?2e3:100,step:"px"===Se?1:.1,onChange:function(e){return s(r({},"hov_MOB".concat(a,"bgImgCustomSize"),e))}}))))))),"gradient"===X&&(0,o.createElement)(In,{gradientColor:K,onChange:function(e){return s(r({},"hov_".concat(a,"gradientColor"),e))}}),!n&&(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Background Transition","essential-blocks"),value:h,min:0,max:5,step:.1,onChange:function(e){return s(r({},"".concat(a,"bg_transition"),e))}})))}function Fn(e){var t=e.resRequiredProps,a=e.controlName,i=e.noOverlay,n=void 0!==i&&i,s=e.noMainBgi,l=void 0!==s&&s,c=e.noOverlayBgi,f=void 0!==c&&c,u=e.noTransition,h=void 0!==u&&u,d=e.forButton,g=void 0!==d&&d,m=t.setAttributes,p=t.attributes["".concat(a,"isBgOverlay")];return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(Ln,{resRequiredProps:t,controlName:a,noMainBgi:!0===g||l,noTransition:h}),!1===n&&0==g&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)("hr",null),(0,o.createElement)(q.ToggleControl,{label:(0,H.__)("Enable Overlay","essential-blocks"),checked:p,onChange:function(){return m(r({},"".concat(a,"isBgOverlay"),!p))}}),p&&(0,o.createElement)(Dn,{resRequiredProps:t,controlName:a,noOverlayBgi:f,noTransition:h})))}function zn(e){var t=e.children,a=e.resRequiredProps,i=e.label,n=e.controlName,s=e.onReset,l=e.noUnits,c=a.setAttributes,u=a.resOption,h=a.objAttributes;s=function(){l?("Desktop"==u&&c(r({},"".concat(n,"Range"),h["".concat(n,"Range")].default)),"Tablet"==u&&c(r({},"TAB".concat(n,"Range"),h["TAB".concat(n,"Range")].default)),"Mobile"==u&&c(r({},"MOB".concat(n,"Range"),h["MOB".concat(n,"Range")].default))):("Desktop"==u&&c(r(r({},"".concat(n,"Range"),h["".concat(n,"Range")].default),"".concat(n,"Unit"),h["".concat(n,"Unit")].default||"px")),"Tablet"==u&&c(r(r({},"TAB".concat(n,"Range"),h["TAB".concat(n,"Range")].default),"TAB".concat(n,"Unit"),h["TAB".concat(n,"Unit")].default||"px")),"Mobile"==u&&c(r(r({},"MOB".concat(n,"Range"),h["MOB".concat(n,"Range")].default),"MOB".concat(n,"Unit"),h["MOB".concat(n,"Unit")].default||"px")))};var d=function(){var e=(eb_conditional_localize||{}).editor_type;return"edit-site"===e?(0,f.dispatch)("core/edit-site").__experimentalSetPreviewDeviceType:("edit-post"===e||console.log("---fallen back, please check style handler"),(0,f.dispatch)("core/edit-post").__experimentalSetPreviewDeviceType)};return(0,o.createElement)("div",{className:"responsive-btn-wrapper"},(0,o.createElement)("div",{className:"responsive-btn"},(0,o.createElement)("span",{className:"responsive-btn-label components-base-control__label"},i),(0,o.createElement)("span",{onClick:function(){return L({setPreviewDeviceType:d(),setAttributes:c})},className:"typoResButton dashicons dashicons-desktop ".concat("Desktop"===u?"active":" ")}),(0,o.createElement)("span",{onClick:function(){return F({setPreviewDeviceType:d(),setAttributes:c})},className:"typoResButton dashicons dashicons-tablet ".concat("Tablet"===u?"active":" ")}),(0,o.createElement)("span",{onClick:function(){return z({setPreviewDeviceType:d(),setAttributes:c})},className:"typoResButton dashicons dashicons-smartphone ".concat("Mobile"===u?"active":" ")})),(0,o.createElement)("div",{className:"eb-component-wrapper"},t,(0,o.createElement)("button",{className:"eb-range-reset-button",onClick:s},(0,o.createElement)("span",{className:"dashicon dashicons dashicons-image-rotate"}))))}const jn=function(e){var t,a,i,n,s=e.baseLabel,l=e.controlName,c=e.resRequiredProps,f=e.units,u=e.min,h=e.max,d=e.step,g=e.noUnits,m=c.attributes,p=c.setAttributes,y=c.resOption,b=m["".concat(l,"Range")],v=m["TAB".concat(l,"Range")],w=m["MOB".concat(l,"Range")];return g||(t=m["".concat(l,"Unit")],a=m["TAB".concat(l,"Unit")],i=m["MOB".concat(l,"Unit")],n=[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}]),(0,o.createElement)("div",{className:"responsiveRangeControllerWrapper"},g?(0,o.createElement)(o.Fragment,null,"Desktop"==y&&(0,o.createElement)(zn,{noUnits:g,label:s,resRequiredProps:c,controlName:l},(0,o.createElement)(q.RangeControl,{value:b,onChange:function(e){return p(r({},"".concat(l,"Range"),e))},step:d||1,min:u||0,max:h||100})),"Tablet"==y&&(0,o.createElement)(zn,{noUnits:g,label:s,resRequiredProps:c,controlName:l},(0,o.createElement)(q.RangeControl,{value:v,onChange:function(e){return p(r({},"TAB".concat(l,"Range"),e))},step:d||1,min:u||0,max:h||100})),"Mobile"==y&&(0,o.createElement)(zn,{noUnits:g,label:s,resRequiredProps:c,controlName:l},(0,o.createElement)(q.RangeControl,{value:w,onChange:function(e){return p(r({},"MOB".concat(l,"Range"),e))},step:d||1,min:u||0,max:h||100}))):(0,o.createElement)(o.Fragment,null,"Desktop"==y&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:t,unitTypes:f||n,onClick:function(e){return p(r({},"".concat(l,"Unit"),e))}}),(0,o.createElement)(zn,{label:s,resRequiredProps:c,controlName:l},(0,o.createElement)(q.RangeControl,{value:b,onChange:function(e){return p(r({},"".concat(l,"Range"),e))},step:"em"===t?.1:d,min:"px"===t?u:0,max:"px"===t?h:100}))),"Tablet"==y&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:a,unitTypes:f||n,onClick:function(e){return p(r({},"TAB".concat(l,"Unit"),e))}}),(0,o.createElement)(zn,{label:s,resRequiredProps:c,controlName:l},(0,o.createElement)(q.RangeControl,{value:v,onChange:function(e){return p(r({},"TAB".concat(l,"Range"),e))},step:"em"===a?.1:d,min:"px"===a?u:0,max:"px"===a?h:100}))),"Mobile"==y&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(ee,{selectedUnit:i,unitTypes:f||n,onClick:function(e){return p(r({},"MOB".concat(l,"Unit"),e))}}),(0,o.createElement)(zn,{label:s,resRequiredProps:c,controlName:l},(0,o.createElement)(q.RangeControl,{value:w,onChange:function(e){return p(r({},"MOB".concat(l,"Range"),e))},step:"em"===i?.1:d,min:"px"===i?u:0,max:"px"===i?h:100})))))},Un=["fab fa-500px","fab fa-accessible-icon","fab fa-accusoft","fas fa-address-book","far fa-address-book","fas fa-address-card","far fa-address-card","fas fa-adjust","fab fa-adn","fab fa-adversal","fab fa-affiliatetheme","fab fa-algolia","fas fa-align-center","fas fa-align-justify","fas fa-align-left","fas fa-align-right","fab fa-amazon","fas fa-ambulance","fas fa-american-sign-language-interpreting","fab fa-amilia","fas fa-anchor","fab fa-android","fab fa-angellist","fas fa-angle-double-down","fas fa-angle-double-left","fas fa-angle-double-right","fas fa-angle-double-up","fas fa-angle-down","fas fa-angle-left","fas fa-angle-right","fas fa-angle-up","fab fa-angrycreative","fab fa-angular","fab fa-app-store","fab fa-app-store-ios","fab fa-apper","fab fa-apple","fab fa-apple-pay","fas fa-archive","fas fa-arrow-alt-circle-down","far fa-arrow-alt-circle-down","fas fa-arrow-alt-circle-left","far fa-arrow-alt-circle-left","fas fa-arrow-alt-circle-right","far fa-arrow-alt-circle-right","fas fa-arrow-alt-circle-up","far fa-arrow-alt-circle-up","fas fa-arrow-circle-down","fas fa-arrow-circle-left","fas fa-arrow-circle-right","fas fa-arrow-circle-up","fas fa-arrow-down","fas fa-arrow-left","fas fa-arrow-right","fas fa-arrow-up","fas fa-arrows-alt","fas fa-arrows-alt-h","fas fa-arrows-alt-v","fas fa-assistive-listening-systems","fas fa-asterisk","fab fa-asymmetrik","fas fa-at","fab fa-audible","fas fa-audio-description","fab fa-autoprefixer","fab fa-avianex","fab fa-aviato","fab fa-aws","fas fa-backward","fas fa-balance-scale","fas fa-ban","fab fa-bandcamp","fas fa-barcode","fas fa-bars","fas fa-bath","fas fa-battery-empty","fas fa-battery-full","fas fa-battery-half","fas fa-battery-quarter","fas fa-battery-three-quarters","fas fa-bed","fas fa-beer","fab fa-behance","fab fa-behance-square","fas fa-bell","far fa-bell","fas fa-bell-slash","far fa-bell-slash","fas fa-bicycle","fab fa-bimobject","fas fa-binoculars","fas fa-birthday-cake","fab fa-bitbucket","fab fa-bitcoin","fab fa-bity","fab fa-black-tie","fab fa-blackberry","fas fa-blind","fab fa-blogger","fab fa-blogger-b","fab fa-bluetooth","fab fa-bluetooth-b","fas fa-bold","fas fa-bolt","fas fa-bomb","fas fa-book","fas fa-bookmark","far fa-bookmark","fas fa-braille","fas fa-briefcase","fab fa-btc","fas fa-bug","fas fa-building","far fa-building","fas fa-bullhorn","fas fa-bullseye","fab fa-buromobelexperte","fas fa-bus","fab fa-buysellads","fas fa-calculator","fas fa-calendar","far fa-calendar","fas fa-calendar-alt","far fa-calendar-alt","fas fa-calendar-check","far fa-calendar-check","fas fa-calendar-minus","far fa-calendar-minus","fas fa-calendar-plus","far fa-calendar-plus","fas fa-calendar-times","far fa-calendar-times","fas fa-camera","fas fa-camera-retro","fas fa-car","fas fa-caret-down","fas fa-caret-left","fas fa-caret-right","fas fa-caret-square-down","far fa-caret-square-down","fas fa-caret-square-left","far fa-caret-square-left","fas fa-caret-square-right","far fa-caret-square-right","fas fa-caret-square-up","far fa-caret-square-up","fas fa-caret-up","fas fa-cart-arrow-down","fas fa-cart-plus","fab fa-cc-amex","fab fa-cc-apple-pay","fab fa-cc-diners-club","fab fa-cc-discover","fab fa-cc-jcb","fab fa-cc-mastercard","fab fa-cc-paypal","fab fa-cc-stripe","fab fa-cc-visa","fab fa-centercode","fas fa-certificate","fas fa-chart-area","fas fa-chart-bar","far fa-chart-bar","fas fa-chart-line","fas fa-chart-pie","fas fa-check","fas fa-check-circle","far fa-check-circle","fas fa-check-square","far fa-check-square","fas fa-chevron-circle-down","fas fa-chevron-circle-left","fas fa-chevron-circle-right","fas fa-chevron-circle-up","fas fa-chevron-down","fas fa-chevron-left","fas fa-chevron-right","fas fa-chevron-up","fas fa-child","fab fa-chrome","fas fa-circle","far fa-circle","fas fa-circle-notch","fas fa-clipboard","far fa-clipboard","fas fa-clock","far fa-clock","fas fa-clone","far fa-clone","fas fa-closed-captioning","far fa-closed-captioning","fas fa-cloud","fas fa-cloud-download-alt","fas fa-cloud-upload-alt","fab fa-cloudscale","fab fa-cloudsmith","fab fa-cloudversify","fas fa-code","fas fa-code-branch","fab fa-codepen","fab fa-codiepie","fas fa-coffee","fas fa-cog","fas fa-cogs","fas fa-columns","fas fa-comment","far fa-comment","fas fa-comment-alt","far fa-comment-alt","fas fa-comments","far fa-comments","fas fa-compass","far fa-compass","fas fa-compress","fab fa-connectdevelop","fab fa-contao","fas fa-copy","far fa-copy","fas fa-copyright","far fa-copyright","fab fa-cpanel","fab fa-creative-commons","fas fa-credit-card","far fa-credit-card","fas fa-crop","fas fa-crosshairs","fab fa-css3","fab fa-css3-alt","fas fa-cube","fas fa-cubes","fas fa-cut","fab fa-cuttlefish","fab fa-d-and-d","fab fa-dashcube","fas fa-database","fas fa-deaf","fab fa-delicious","fab fa-deploydog","fab fa-deskpro","fas fa-desktop","fab fa-deviantart","fab fa-digg","fab fa-digital-ocean","fab fa-discord","fab fa-discourse","fab fa-dochub","fab fa-docker","fas fa-dollar-sign","fas fa-dot-circle","far fa-dot-circle","fas fa-download","fab fa-draft2digital","fab fa-dribbble","fab fa-dribbble-square","fab fa-dropbox","fab fa-drupal","fab fa-dyalog","fab fa-earlybirds","fab fa-edge","fas fa-edit","far fa-edit","fas fa-eject","fas fa-ellipsis-h","fas fa-ellipsis-v","fab fa-ember","fab fa-empire","fas fa-envelope","far fa-envelope","fas fa-envelope-open","far fa-envelope-open","fas fa-envelope-square","fab fa-envira","fas fa-eraser","fab fa-erlang","fab fa-etsy","fas fa-euro-sign","fas fa-exchange-alt","fas fa-exclamation","fas fa-exclamation-circle","fas fa-exclamation-triangle","fas fa-expand","fas fa-expand-arrows-alt","fab fa-expeditedssl","fas fa-external-link-alt","fas fa-external-link-square-alt","fas fa-eye","fas fa-eye-dropper","fas fa-eye-slash","far fa-eye-slash","fab fa-facebook","fab fa-facebook-f","fab fa-facebook-messenger","fab fa-facebook-square","fas fa-fast-backward","fas fa-fast-forward","fas fa-fax","fas fa-female","fas fa-fighter-jet","fas fa-file","far fa-file","fas fa-file-alt","far fa-file-alt","fas fa-file-archive","far fa-file-archive","fas fa-file-audio","far fa-file-audio","fas fa-file-code","far fa-file-code","fas fa-file-excel","far fa-file-excel","fas fa-file-image","far fa-file-image","fas fa-file-pdf","far fa-file-pdf","fas fa-file-powerpoint","far fa-file-powerpoint","fas fa-file-video","far fa-file-video","fas fa-file-word","far fa-file-word","fas fa-film","fas fa-filter","fas fa-fire","fas fa-fire-extinguisher","fab fa-firefox","fab fa-first-order","fab fa-firstdraft","fas fa-flag","far fa-flag","fas fa-flag-checkered","fas fa-flask","fab fa-flickr","fab fa-fly","fas fa-folder","far fa-folder","fas fa-folder-open","far fa-folder-open","fas fa-font","fab fa-font-awesome","fab fa-font-awesome-alt","fab fa-font-awesome-flag","fab fa-fonticons","fab fa-fonticons-fi","fab fa-fort-awesome","fab fa-fort-awesome-alt","fab fa-forumbee","fas fa-forward","fab fa-foursquare","fab fa-free-code-camp","fab fa-freebsd","fas fa-frown","far fa-frown","fas fa-futbol","far fa-futbol","fas fa-gamepad","fas fa-gavel","fas fa-gem","far fa-gem","fas fa-genderless","fab fa-get-pocket","fab fa-gg","fab fa-gg-circle","fas fa-gift","fab fa-git","fab fa-git-square","fab fa-github","fab fa-github-alt","fab fa-github-square","fab fa-gitkraken","fab fa-gitlab","fab fa-gitter","fas fa-glass-martini","fab fa-glide","fab fa-glide-g","fas fa-globe","fab fa-gofore","fab fa-goodreads","fab fa-goodreads-g","fab fa-google","fab fa-google-drive","fab fa-google-play","fab fa-google-plus","fab fa-google-plus-g","fab fa-google-plus-square","fab fa-google-wallet","fas fa-graduation-cap","fab fa-gratipay","fab fa-grav","fab fa-gripfire","fab fa-grunt","fab fa-gulp","fas fa-h-square","fab fa-hacker-news","fab fa-hacker-news-square","fas fa-hand-lizard","far fa-hand-lizard","fas fa-hand-paper","far fa-hand-paper","fas fa-hand-peace","far fa-hand-peace","fas fa-hand-point-down","far fa-hand-point-down","fas fa-hand-point-left","far fa-hand-point-left","fas fa-hand-point-right","far fa-hand-point-right","fas fa-hand-point-up","far fa-hand-point-up","fas fa-hand-pointer","far fa-hand-pointer","fas fa-hand-rock","far fa-hand-rock","fas fa-hand-scissors","far fa-hand-scissors","fas fa-hand-spock","far fa-hand-spock","fas fa-handshake","far fa-handshake","fas fa-hashtag","fas fa-hdd","far fa-hdd","fas fa-heading","fas fa-headphones","fas fa-heart","far fa-heart","fas fa-heartbeat","fab fa-hire-a-helper","fas fa-history","fas fa-home","fab fa-hooli","fas fa-hospital","far fa-hospital","fab fa-hotjar","fas fa-hourglass","far fa-hourglass","fas fa-hourglass-end","fas fa-hourglass-half","fas fa-hourglass-start","fab fa-houzz","fab fa-html5","fab fa-hubspot","fas fa-i-cursor","fas fa-id-badge","far fa-id-badge","fas fa-id-card","far fa-id-card","fas fa-image","far fa-image","fas fa-images","far fa-images","fab fa-imdb","fas fa-inbox","fas fa-indent","fas fa-industry","fas fa-info","fas fa-info-circle","fab fa-instagram","fab fa-internet-explorer","fab fa-ioxhost","fas fa-italic","fab fa-itunes","fab fa-itunes-note","fab fa-jenkins","fab fa-joget","fab fa-joomla","fab fa-js","fab fa-js-square","fab fa-jsfiddle","fas fa-key","fas fa-keyboard","far fa-keyboard","fab fa-keycdn","fab fa-kickstarter","fab fa-kickstarter-k","fas fa-language","fas fa-laptop","fab fa-laravel","fab fa-lastfm","fab fa-lastfm-square","fas fa-leaf","fab fa-leanpub","fas fa-lemon","far fa-lemon","fab fa-less","fas fa-level-down-alt","fas fa-level-up-alt","fas fa-life-ring","far fa-life-ring","fas fa-lightbulb","far fa-lightbulb","fab fa-line","fas fa-link","fab fa-linkedin","fab fa-linkedin-in","fab fa-linode","fab fa-linux","fas fa-lira-sign","fas fa-list","fas fa-list-alt","far fa-list-alt","fas fa-list-ol","fas fa-list-ul","fas fa-location-arrow","fas fa-lock","fas fa-lock-open","fas fa-long-arrow-alt-down","fas fa-long-arrow-alt-left","fas fa-long-arrow-alt-right","fas fa-long-arrow-alt-up","fas fa-low-vision","fab fa-lyft","fab fa-magento","fas fa-magic","fas fa-magnet","fas fa-male","fas fa-map","far fa-map","fas fa-map-marker","fas fa-map-marker-alt","fas fa-map-pin","fas fa-map-signs","fas fa-mars","fas fa-mars-double","fas fa-mars-stroke","fas fa-mars-stroke-h","fas fa-mars-stroke-v","fab fa-maxcdn","fab fa-medapps","fab fa-medium","fab fa-medium-m","fas fa-medkit","fab fa-medrt","fab fa-meetup","fas fa-meh","far fa-meh","fas fa-mercury","fas fa-microchip","fas fa-microphone","fas fa-microphone-slash","fab fa-microsoft","fas fa-minus","fas fa-minus-circle","fas fa-minus-square","far fa-minus-square","fab fa-mix","fab fa-mixcloud","fab fa-mizuni","fas fa-mobile","fas fa-mobile-alt","fab fa-modx","fab fa-monero","fas fa-money-bill-alt","far fa-money-bill-alt","fas fa-moon","far fa-moon","fas fa-motorcycle","fas fa-mouse-pointer","fas fa-music","fab fa-napster","fas fa-neuter","fas fa-newspaper","far fa-newspaper","fab fa-nintendo-switch","fab fa-node","fab fa-node-js","fab fa-npm","fab fa-ns8","fab fa-nutritionix","fas fa-object-group","far fa-object-group","fas fa-object-ungroup","far fa-object-ungroup","fab fa-odnoklassniki","fab fa-odnoklassniki-square","fab fa-opencart","fab fa-openid","fab fa-opera","fab fa-optin-monster","fab fa-osi","fas fa-outdent","fab fa-page4","fab fa-pagelines","fas fa-paint-brush","fab fa-palfed","fas fa-paper-plane","far fa-paper-plane","fas fa-paperclip","fas fa-paragraph","fas fa-paste","fab fa-patreon","fas fa-pause","fas fa-pause-circle","far fa-pause-circle","fas fa-paw","fab fa-paypal","fas fa-pen-square","fas fa-pencil-alt","fas fa-percent","fab fa-periscope","fab fa-phabricator","fab fa-phoenix-framework","fas fa-phone","fas fa-phone-square","fas fa-phone-volume","fab fa-pied-piper","fab fa-pied-piper-alt","fab fa-pied-piper-pp","fab fa-pinterest","fab fa-pinterest-p","fab fa-pinterest-square","fas fa-plane","fas fa-play","fas fa-play-circle","far fa-play-circle","fab fa-playstation","fas fa-plug","fas fa-plus","fas fa-plus-circle","fas fa-plus-square","far fa-plus-square","fas fa-podcast","fas fa-pound-sign","fas fa-power-off","fas fa-print","fab fa-product-hunt","fab fa-pushed","fas fa-puzzle-piece","fab fa-python","fab fa-qq","fas fa-qrcode","fas fa-question","fas fa-question-circle","far fa-question-circle","fab fa-quora","fas fa-quote-left","fas fa-quote-right","fas fa-random","fab fa-ravelry","fab fa-react","fab fa-rebel","fas fa-recycle","fab fa-red-river","fab fa-reddit","fab fa-reddit-alien","fab fa-reddit-square","fas fa-redo","fas fa-redo-alt","fas fa-registered","far fa-registered","fab fa-rendact","fab fa-renren","fas fa-reply","fas fa-reply-all","fab fa-replyd","fab fa-resolving","fas fa-retweet","fas fa-road","fas fa-rocket","fab fa-rocketchat","fab fa-rockrms","fas fa-rss","fas fa-rss-square","fas fa-ruble-sign","fas fa-rupee-sign","fab fa-safari","fab fa-sass","fas fa-save","far fa-save","fab fa-schlix","fab fa-scribd","fas fa-search","fas fa-search-minus","fas fa-search-plus","fab fa-searchengin","fab fa-sellcast","fab fa-sellsy","fas fa-server","fab fa-servicestack","fas fa-share","fas fa-share-alt","fas fa-share-alt-square","fas fa-share-square","far fa-share-square","fas fa-shekel-sign","fas fa-shield-alt","fas fa-ship","fab fa-shirtsinbulk","fas fa-shopping-bag","fas fa-shopping-basket","fas fa-shopping-cart","fas fa-shower","fas fa-sign-in-alt","fas fa-sign-language","fas fa-sign-out-alt","fas fa-signal","fab fa-simplybuilt","fab fa-sistrix","fas fa-sitemap","fab fa-skyatlas","fab fa-skype","fab fa-slack","fab fa-slack-hash","fas fa-sliders-h","fab fa-slideshare","fas fa-smile","far fa-smile","fab fa-snapchat","fab fa-snapchat-ghost","fab fa-snapchat-square","fas fa-snowflake","far fa-snowflake","fas fa-sort","fas fa-sort-alpha-down","fas fa-sort-alpha-up","fas fa-sort-amount-down","fas fa-sort-amount-up","fas fa-sort-down","fas fa-sort-numeric-down","fas fa-sort-numeric-up","fas fa-sort-up","fab fa-soundcloud","fas fa-space-shuttle","fab fa-speakap","fas fa-spinner","fab fa-spotify","fas fa-square","far fa-square","fab fa-stack-exchange","fab fa-stack-overflow","fas fa-star","far fa-star","fas fa-star-half","far fa-star-half","fab fa-staylinked","fab fa-steam","fab fa-steam-square","fab fa-steam-symbol","fas fa-step-backward","fas fa-step-forward","fas fa-stethoscope","fab fa-sticker-mule","fas fa-sticky-note","far fa-sticky-note","fas fa-stop","fas fa-stop-circle","far fa-stop-circle","fab fa-strava","fas fa-street-view","fas fa-strikethrough","fab fa-stripe","fab fa-stripe-s","fab fa-studiovinari","fab fa-stumbleupon","fab fa-stumbleupon-circle","fas fa-subscript","fas fa-subway","fas fa-suitcase","fas fa-sun","far fa-sun","fab fa-superpowers","fas fa-superscript","fab fa-supple","fas fa-sync","fas fa-sync-alt","fas fa-table","fas fa-tablet","fas fa-tablet-alt","fas fa-tachometer-alt","fas fa-tag","fas fa-tags","fas fa-tasks","fas fa-taxi","fab fa-telegram","fab fa-telegram-plane","fab fa-tencent-weibo","fas fa-terminal","fas fa-text-height","fas fa-text-width","fas fa-th","fas fa-th-large","fas fa-th-list","fab fa-themeisle","fas fa-thermometer-empty","fas fa-thermometer-full","fas fa-thermometer-half","fas fa-thermometer-quarter","fas fa-thermometer-three-quarters","fas fa-thumbs-down","far fa-thumbs-down","fas fa-thumbs-up","far fa-thumbs-up","fas fa-thumbtack","fas fa-ticket-alt","fas fa-times","fas fa-times-circle","far fa-times-circle","fas fa-tint","fas fa-toggle-off","fas fa-toggle-on","fas fa-trademark","fas fa-train","fas fa-transgender","fas fa-transgender-alt","fas fa-trash","fas fa-trash-alt","far fa-trash-alt","fas fa-tree","fab fa-trello","fab fa-tripadvisor","fas fa-trophy","fas fa-truck","fas fa-tty","fab fa-tumblr","fab fa-tumblr-square","fas fa-tv","fab fa-twitch","fab fa-twitter","fab fa-twitter-square","fab fa-typo3","fab fa-uber","fab fa-uikit","fas fa-umbrella","fas fa-underline","fas fa-undo","fas fa-undo-alt","fab fa-uniregistry","fas fa-universal-access","fas fa-university","fas fa-unlink","fas fa-unlock","fas fa-unlock-alt","fab fa-untappd","fas fa-upload","fab fa-usb","fas fa-user","far fa-user","fas fa-user-circle","far fa-user-circle","fas fa-user-md","fas fa-user-plus","fas fa-user-secret","fas fa-user-times","fas fa-users","fab fa-ussunnah","fas fa-utensil-spoon","fas fa-utensils","fab fa-vaadin","fas fa-venus","fas fa-venus-double","fas fa-venus-mars","fab fa-viacoin","fab fa-viadeo","fab fa-viadeo-square","fab fa-viber","fas fa-video","fab fa-vimeo","fab fa-vimeo-square","fab fa-vimeo-v","fab fa-vine","fab fa-vk","fab fa-vnv","fas fa-volume-down","fas fa-volume-off","fas fa-volume-up","fab fa-vuejs","fab fa-weibo","fab fa-weixin","fab fa-whatsapp","fab fa-whatsapp-square","fas fa-wheelchair","fab fa-whmcs","fas fa-wifi","fab fa-wikipedia-w","fas fa-window-close","far fa-window-close","fas fa-window-maximize","far fa-window-maximize","fas fa-window-minimize","fas fa-window-restore","far fa-window-restore","fab fa-windows","fas fa-won-sign","fab fa-wordpress","fab fa-wordpress-simple","fab fa-wpbeginner","fab fa-wpexplorer","fab fa-wpforms","fas fa-wrench","fab fa-xbox","fab fa-xing","fab fa-xing-square","fab fa-y-combinator","fab fa-yahoo","fab fa-yandex","fab fa-yandex-international","fab fa-yelp","fas fa-yen-sign","fab fa-yoast","fab fa-youtube"];function Hn(e){return Hn="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},Hn(e)}function qn(e,t,a){return(t=function(e){var t=function(e,t){if("object"!==Hn(e)||null===e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var i=a.call(e,"string");if("object"!==Hn(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Hn(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function Vn(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,i=new Array(t);a<t;a++)i[a]=e[a];return i}function Wn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var i,n,r,o,s=[],l=!0,c=!1;try{if(r=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;l=!1}else for(;!(l=(i=r.call(a)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=a.return&&(o=a.return(),Object(o)!==o))return}finally{if(c)throw n}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Vn(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?Vn(e,t):void 0}}(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.")}()}var Gn=function(e){return e&&e.includes("fa-")?"fontawesome":"dashicon"},$n=function(e){return e?e.replace(/^dashicons-/,""):""};function Qn(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function Xn(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?Qn(Object(a),!0).forEach((function(t){qn(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):Qn(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var Yn=function(e){var t=e.icon,a=e.className,i=void 0===a?"":a;if("string"==typeof t){var n=Gn(t);return(0,u.createElement)(u.Fragment,null,"dashicon"===n&&(0,u.createElement)(q.Dashicon,Xn(Xn({},e),{},{className:i,icon:$n(t)})),"fontawesome"===n&&(0,u.createElement)("i",Xn(Xn({},e),{},{className:"".concat(t," ").concat(i)})))}},Kn=["dashicons-menu","dashicons-admin-site","dashicons-dashboard","dashicons-admin-media","dashicons-admin-page","dashicons-admin-comments","dashicons-admin-appearance","dashicons-admin-plugins","dashicons-admin-users","dashicons-admin-tools","dashicons-admin-settings","dashicons-admin-network","dashicons-admin-generic","dashicons-admin-home","dashicons-admin-collapse","dashicons-filter","dashicons-admin-customizer","dashicons-admin-multisite","dashicons-admin-links","dashicons-admin-post","dashicons-format-image","dashicons-format-gallery","dashicons-format-audio","dashicons-format-video","dashicons-format-chat","dashicons-format-status","dashicons-format-aside","dashicons-format-quote","dashicons-welcome-write-blog","dashicons-welcome-add-page","dashicons-welcome-view-site","dashicons-welcome-widgets-menus","dashicons-welcome-comments","dashicons-welcome-learn-more","dashicons-image-crop","dashicons-image-rotate","dashicons-image-rotate-left","dashicons-image-rotate-right","dashicons-image-flip-vertical","dashicons-image-flip-horizontal","dashicons-image-filter","dashicons-undo","dashicons-redo","dashicons-editor-bold","dashicons-editor-italic","dashicons-editor-ul","dashicons-editor-ol","dashicons-editor-quote","dashicons-editor-alignleft","dashicons-editor-aligncenter","dashicons-editor-alignright","dashicons-editor-insertmore","dashicons-editor-spellcheck","dashicons-editor-expand","dashicons-editor-contract","dashicons-editor-kitchensink","dashicons-editor-underline","dashicons-editor-justify","dashicons-editor-textcolor","dashicons-editor-paste-word","dashicons-editor-paste-text","dashicons-editor-removeformatting","dashicons-editor-video","dashicons-editor-customchar","dashicons-editor-outdent","dashicons-editor-indent","dashicons-editor-help","dashicons-editor-strikethrough","dashicons-editor-unlink","dashicons-editor-rtl","dashicons-editor-break","dashicons-editor-code","dashicons-editor-code-duplicate","dashicons-editor-paragraph","dashicons-editor-table","dashicons-align-left","dashicons-align-right","dashicons-align-center","dashicons-align-none","dashicons-lock","dashicons-lock-duplicate","dashicons-unlock","dashicons-calendar","dashicons-calendar-alt","dashicons-visibility","dashicons-hidden","dashicons-post-status","dashicons-edit","dashicons-edit-large","dashicons-sticky","dashicons-external","dashicons-arrow-up","dashicons-arrow-up-duplicate","dashicons-arrow-down","dashicons-arrow-left","dashicons-arrow-right","dashicons-arrow-up-alt","dashicons-arrow-down-alt","dashicons-arrow-left-alt","dashicons-arrow-right-alt","dashicons-arrow-up-alt2","dashicons-arrow-down-alt2","dashicons-arrow-left-alt2","dashicons-arrow-right-alt2","dashicons-leftright","dashicons-sort","dashicons-randomize","dashicons-list-view","dashicons-excerpt-view","dashicons-grid-view","dashicons-move","dashicons-hammer","dashicons-art","dashicons-migrate","dashicons-performance","dashicons-universal-access","dashicons-universal-access-alt","dashicons-tickets","dashicons-nametag","dashicons-clipboard","dashicons-heart","dashicons-megaphone","dashicons-schedule","dashicons-wordpress","dashicons-wordpress-alt","dashicons-pressthis","dashicons-update","dashicons-screenoptions","dashicons-cart","dashicons-feedback","dashicons-translation","dashicons-tag","dashicons-category","dashicons-archive","dashicons-tagcloud","dashicons-text","dashicons-media-archive","dashicons-media-audio","dashicons-media-code","dashicons-media-default","dashicons-media-document","dashicons-media-interactive","dashicons-media-spreadsheet","dashicons-media-text","dashicons-media-video","dashicons-playlist-audio","dashicons-playlist-video","dashicons-controls-play","dashicons-controls-pause","dashicons-controls-forward","dashicons-controls-skipforward","dashicons-controls-back","dashicons-controls-skipback","dashicons-controls-repeat","dashicons-controls-volumeon","dashicons-controls-volumeoff","dashicons-yes","dashicons-no","dashicons-no-alt","dashicons-plus","dashicons-plus-alt","dashicons-plus-alt2","dashicons-minus","dashicons-dismiss","dashicons-marker","dashicons-star-filled","dashicons-star-half","dashicons-star-empty","dashicons-flag","dashicons-info","dashicons-warning","dashicons-share","dashicons-share1","dashicons-share-alt","dashicons-share-alt2","dashicons-twitter","dashicons-rss","dashicons-email","dashicons-email-alt","dashicons-facebook","dashicons-facebook-alt","dashicons-networking","dashicons-googleplus","dashicons-location","dashicons-location-alt","dashicons-camera","dashicons-images-alt","dashicons-images-alt2","dashicons-video-alt","dashicons-video-alt2","dashicons-video-alt3","dashicons-vault","dashicons-shield","dashicons-shield-alt","dashicons-sos","dashicons-search","dashicons-slides","dashicons-analytics","dashicons-chart-pie","dashicons-chart-bar","dashicons-chart-line","dashicons-chart-area","dashicons-groups","dashicons-businessman","dashicons-id","dashicons-id-alt","dashicons-products","dashicons-awards","dashicons-forms","dashicons-testimonial","dashicons-portfolio","dashicons-book","dashicons-book-alt","dashicons-download","dashicons-upload","dashicons-backup","dashicons-clock","dashicons-lightbulb","dashicons-microphone","dashicons-desktop","dashicons-laptop","dashicons-tablet","dashicons-smartphone","dashicons-phone","dashicons-smiley","dashicons-index-card","dashicons-carrot","dashicons-building","dashicons-store","dashicons-album","dashicons-palmtree","dashicons-tickets-alt","dashicons-money","dashicons-thumbs-up","dashicons-thumbs-down","dashicons-layout","dashicons-paperclip","dashicons-email-alt2","dashicons-menu-alt","dashicons-trash","dashicons-heading","dashicons-insert","dashicons-align-full-width","dashicons-button","dashicons-align-wide","dashicons-ellipsis","dashicons-buddicons-activity","dashicons-buddicons-buddypress-logo","dashicons-buddicons-community","dashicons-buddicons-forums","dashicons-buddicons-friends","dashicons-buddicons-groups","dashicons-buddicons-pm","dashicons-buddicons-replies","dashicons-buddicons-topics","dashicons-buddicons-tracking","dashicons-admin-site-alt","dashicons-admin-site-alt2","dashicons-admin-site-alt3","dashicons-rest-api","dashicons-yes-alt","dashicons-buddicons-bbpress-logo","dashicons-tide","dashicons-editor-ol-rtl","dashicons-instagram","dashicons-businessperson","dashicons-businesswoman","dashicons-color-picker","dashicons-camera-alt","dashicons-editor-ltr","dashicons-cloud","dashicons-twitter-alt","dashicons-menu-alt2","dashicons-menu-alt3","dashicons-plugins-checked","dashicons-text-page","dashicons-update-alt","dashicons-code-standards","dashicons-align-pull-left","dashicons-align-pull-right","dashicons-block-default","dashicons-cloud-saved","dashicons-cloud-upload","dashicons-columns","dashicons-cover-image","dashicons-embed-audio","dashicons-embed-generic","dashicons-embed-photo","dashicons-embed-post","dashicons-embed-video","dashicons-exit","dashicons-html","dashicons-info-outline","dashicons-insert-after","dashicons-insert-before","dashicons-remove","dashicons-shortcode","dashicons-table-col-after","dashicons-table-col-before","dashicons-table-col-delete","dashicons-table-row-after","dashicons-table-row-before","dashicons-table-row-delete","dashicons-saved","dashicons-airplane","dashicons-amazon","dashicons-bank","dashicons-beer","dashicons-bell","dashicons-calculator","dashicons-coffee","dashicons-database-add","dashicons-database-export","dashicons-database-import","dashicons-database-remove","dashicons-database-view","dashicons-database","dashicons-drumstick","dashicons-edit-page","dashicons-food","dashicons-fullscreen-alt","dashicons-fullscreen-exit-alt","dashicons-games","dashicons-google","dashicons-hourglass","dashicons-linkedin","dashicons-money-alt","dashicons-open-folder","dashicons-pdf","dashicons-pets","dashicons-pinterest","dashicons-printer","dashicons-privacy","dashicons-reddit","dashicons-spotify","dashicons-superhero-alt","dashicons-superhero","dashicons-twitch","dashicons-whatsapp","dashicons-youtube","dashicons-car","dashicons-podio","dashicons-xing"],Jn=["fab fa-42-group","fab fa-500px","fab fa-accessible-icon","fab fa-accusoft","fab fa-adn","fab fa-adversal","fab fa-affiliatetheme","fab fa-airbnb","fab fa-algolia","fab fa-alipay","fab fa-amazon","fab fa-amazon-pay","fab fa-amilia","fab fa-android","fab fa-angellist","fab fa-angrycreative","fab fa-angular","fab fa-app-store","fab fa-app-store-ios","fab fa-apper","fab fa-apple","fab fa-apple-pay","fab fa-artstation","fab fa-asymmetrik","fab fa-atlassian","fab fa-audible","fab fa-autoprefixer","fab fa-avianex","fab fa-aviato","fab fa-aws","fab fa-bandcamp","fab fa-battle-net","fab fa-behance","fab fa-bilibili","fab fa-bimobject","fab fa-bitbucket","fab fa-bitcoin","fab fa-bity","fab fa-black-tie","fab fa-blackberry","fab fa-blogger","fab fa-blogger-b","fab fa-bluetooth","fab fa-bluetooth-b","fab fa-bootstrap","fab fa-bots","fab fa-brave","fab fa-brave-reverse","fab fa-btc","fab fa-buffer","fab fa-buromobelexperte","fab fa-buy-n-large","fab fa-buysellads","fab fa-canadian-maple-leaf","fab fa-cc-amazon-pay","fab fa-cc-amex","fab fa-cc-apple-pay","fab fa-cc-diners-club","fab fa-cc-discover","fab fa-cc-jcb","fab fa-cc-mastercard","fab fa-cc-paypal","fab fa-cc-stripe","fab fa-cc-visa","fab fa-centercode","fab fa-centos","fab fa-chrome","fab fa-chromecast","fab fa-cloudflare","fab fa-cloudscale","fab fa-cloudsmith","fab fa-cloudversify","fab fa-cmplid","fab fa-codepen","fab fa-codiepie","fab fa-confluence","fab fa-connectdevelop","fab fa-contao","fab fa-cotton-bureau","fab fa-cpanel","fab fa-creative-commons","fab fa-creative-commons-by","fab fa-creative-commons-nc","fab fa-creative-commons-nc-eu","fab fa-creative-commons-nc-jp","fab fa-creative-commons-nd","fab fa-creative-commons-pd","fab fa-creative-commons-pd-alt","fab fa-creative-commons-remix","fab fa-creative-commons-sa","fab fa-creative-commons-sampling","fab fa-creative-commons-sampling-plus","fab fa-creative-commons-share","fab fa-creative-commons-zero","fab fa-critical-role","fab fa-css3","fab fa-css3-alt","fab fa-cuttlefish","fab fa-d-and-d","fab fa-d-and-d-beyond","fab fa-dailymotion","fab fa-dashcube","fab fa-debian","fab fa-deezer","fab fa-delicious","fab fa-deploydog","fab fa-deskpro","fab fa-dev","fab fa-deviantart","fab fa-dhl","fab fa-diaspora","fab fa-digg","fab fa-digital-ocean","fab fa-discord","fab fa-discourse","fab fa-dochub","fab fa-docker","fab fa-draft2digital","fab fa-dribbble","fab fa-dropbox","fab fa-drupal","fab fa-dyalog","fab fa-earlybirds","fab fa-ebay","fab fa-edge","fab fa-edge-legacy","fab fa-elementor","fab fa-ello","fab fa-ember","fab fa-empire","fab fa-envira","fab fa-erlang","fab fa-ethereum","fab fa-etsy","fab fa-evernote","fab fa-expeditedssl","fab fa-facebook","fab fa-facebook-f","fab fa-facebook-messenger","fab fa-fantasy-flight-games","fab fa-fedex","fab fa-fedora","fab fa-figma","fab fa-firefox","fab fa-firefox-browser","fab fa-first-order","fab fa-first-order-alt","fab fa-firstdraft","fab fa-flickr","fab fa-flipboard","fab fa-fly","fab fa-font-awesome","fab fa-fonticons","fab fa-fonticons-fi","fab fa-fort-awesome","fab fa-fort-awesome-alt","fab fa-forumbee","fab fa-foursquare","fab fa-free-code-camp","fab fa-freebsd","fab fa-fulcrum","fab fa-galactic-republic","fab fa-galactic-senate","fab fa-get-pocket","fab fa-gg","fab fa-gg-circle","fab fa-git","fab fa-git-alt","fab fa-github","fab fa-github-alt","fab fa-gitkraken","fab fa-gitlab","fab fa-gitter","fab fa-glide","fab fa-glide-g","fab fa-gofore","fab fa-golang","fab fa-goodreads","fab fa-goodreads-g","fab fa-google","fab fa-google-drive","fab fa-google-pay","fab fa-google-play","fab fa-google-plus","fab fa-google-plus-g","fab fa-google-scholar","fab fa-google-wallet","fab fa-gratipay","fab fa-grav","fab fa-gripfire","fab fa-grunt","fab fa-guilded","fab fa-gulp","fab fa-hacker-news","fab fa-hackerrank","fab fa-hashnode","fab fa-hips","fab fa-hire-a-helper","fab fa-hive","fab fa-hooli","fab fa-hornbill","fab fa-hotjar","fab fa-houzz","fab fa-html5","fab fa-hubspot","fab fa-ideal","fab fa-imdb","fab fa-instagram","fab fa-instalod","fab fa-intercom","fab fa-internet-explorer","fab fa-invision","fab fa-ioxhost","fab fa-itch-io","fab fa-itunes","fab fa-itunes-note","fab fa-java","fab fa-jedi-order","fab fa-jenkins","fab fa-jira","fab fa-joget","fab fa-joomla","fab fa-js","fab fa-jsfiddle","fab fa-kaggle","fab fa-keybase","fab fa-keycdn","fab fa-kickstarter","fab fa-kickstarter-k","fab fa-korvue","fab fa-laravel","fab fa-lastfm","fab fa-leanpub","fab fa-less","fab fa-letterboxd","fab fa-line","fab fa-linkedin","fab fa-linkedin-in","fab fa-linode","fab fa-linux","fab fa-lyft","fab fa-magento","fab fa-mailchimp","fab fa-mandalorian","fab fa-markdown","fab fa-mastodon","fab fa-maxcdn","fab fa-mdb","fab fa-medapps","fab fa-medium","fab fa-medrt","fab fa-meetup","fab fa-megaport","fab fa-mendeley","fab fa-meta","fab fa-microblog","fab fa-microsoft","fab fa-mintbit","fab fa-mix","fab fa-mixcloud","fab fa-mixer","fab fa-mizuni","fab fa-modx","fab fa-monero","fab fa-napster","fab fa-neos","fab fa-nfc-directional","fab fa-nfc-symbol","fab fa-nimblr","fab fa-node","fab fa-node-js","fab fa-npm","fab fa-ns8","fab fa-nutritionix","fab fa-octopus-deploy","fab fa-odnoklassniki","fab fa-odysee","fab fa-old-republic","fab fa-opencart","fab fa-openid","fab fa-opensuse","fab fa-opera","fab fa-optin-monster","fab fa-orcid","fab fa-osi","fab fa-padlet","fab fa-page4","fab fa-pagelines","fab fa-palfed","fab fa-patreon","fab fa-paypal","fab fa-perbyte","fab fa-periscope","fab fa-phabricator","fab fa-phoenix-framework","fab fa-phoenix-squadron","fab fa-php","fab fa-pied-piper","fab fa-pied-piper-alt","fab fa-pied-piper-hat","fab fa-pied-piper-pp","fab fa-pinterest","fab fa-pinterest-p","fab fa-pix","fab fa-pixiv","fab fa-playstation","fab fa-product-hunt","fab fa-pushed","fab fa-python","fab fa-qq","fab fa-quinscape","fab fa-quora","fab fa-r-project","fab fa-raspberry-pi","fab fa-ravelry","fab fa-react","fab fa-reacteurope","fab fa-readme","fab fa-rebel","fab fa-red-river","fab fa-reddit","fab fa-reddit-alien","fab fa-redhat","fab fa-renren","fab fa-replyd","fab fa-researchgate","fab fa-resolving","fab fa-rev","fab fa-rocketchat","fab fa-rockrms","fab fa-rust","fab fa-safari","fab fa-salesforce","fab fa-sass","fab fa-schlix","fab fa-screenpal","fab fa-scribd","fab fa-searchengin","fab fa-sellcast","fab fa-sellsy","fab fa-servicestack","fab fa-shirtsinbulk","fab fa-shoelace","fab fa-shopify","fab fa-shopware","fab fa-signal-messenger","fab fa-simplybuilt","fab fa-sistrix","fab fa-sith","fab fa-sitrox","fab fa-sketch","fab fa-skyatlas","fab fa-skype","fab fa-slack","fab fa-slideshare","fab fa-snapchat","fab fa-soundcloud","fab fa-sourcetree","fab fa-space-awesome","fab fa-speakap","fab fa-speaker-deck","fab fa-spotify","fab fa-square-behance","fab fa-square-dribbble","fab fa-square-facebook","fab fa-square-font-awesome","fab fa-square-font-awesome-stroke","fab fa-square-git","fab fa-square-github","fab fa-square-gitlab","fab fa-square-google-plus","fab fa-square-hacker-news","fab fa-square-instagram","fab fa-square-js","fab fa-square-lastfm","fab fa-square-letterboxd","fab fa-square-odnoklassniki","fab fa-square-pied-piper","fab fa-square-pinterest","fab fa-square-reddit","fab fa-square-snapchat","fab fa-square-steam","fab fa-square-threads","fab fa-square-tumblr","fab fa-square-twitter","fab fa-square-viadeo","fab fa-square-vimeo","fab fa-square-whatsapp","fab fa-square-x-twitter","fab fa-square-xing","fab fa-square-youtube","fab fa-squarespace","fab fa-stack-exchange","fab fa-stack-overflow","fab fa-stackpath","fab fa-staylinked","fab fa-steam","fab fa-steam-symbol","fab fa-sticker-mule","fab fa-strava","fab fa-stripe","fab fa-stripe-s","fab fa-stubber","fab fa-studiovinari","fab fa-stumbleupon","fab fa-stumbleupon-circle","fab fa-superpowers","fab fa-supple","fab fa-suse","fab fa-swift","fab fa-symfony","fab fa-teamspeak","fab fa-telegram","fab fa-tencent-weibo","fab fa-the-red-yeti","fab fa-themeco","fab fa-themeisle","fab fa-think-peaks","fab fa-threads","fab fa-tiktok","fab fa-trade-federation","fab fa-trello","fab fa-tumblr","fab fa-twitch","fab fa-twitter","fab fa-typo3","fab fa-uber","fab fa-ubuntu","fab fa-uikit","fab fa-umbraco","fab fa-uncharted","fab fa-uniregistry","fab fa-unity","fab fa-unsplash","fab fa-untappd","fab fa-ups","fab fa-upwork","fab fa-usb","fab fa-usps","fab fa-ussunnah","fab fa-vaadin","fab fa-viacoin","fab fa-viadeo","fab fa-viber","fab fa-vimeo","fab fa-vimeo-v","fab fa-vine","fab fa-vk","fab fa-vnv","fab fa-vuejs","fab fa-watchman-monitoring","fab fa-waze","fab fa-webflow","fab fa-weebly","fab fa-weibo","fab fa-weixin","fab fa-whatsapp","fab fa-whmcs","fab fa-wikipedia-w","fab fa-windows","fab fa-wirsindhandwerk","fab fa-wix","fab fa-wizards-of-the-coast","fab fa-wodu","fab fa-wolf-pack-battalion","fab fa-wordpress","fab fa-wordpress-simple","fab fa-wpbeginner","fab fa-wpexplorer","fab fa-wpforms","fab fa-wpressr","fab fa-x-twitter","fab fa-xbox","fab fa-xing","fab fa-y-combinator","fab fa-yahoo","fab fa-yammer","fab fa-yandex","fab fa-yandex-international","fab fa-yarn","fab fa-yelp","fab fa-yoast","fab fa-youtube","fab fa-zhihu","far fa-address-book","far fa-address-card","far fa-bell","far fa-bell-slash","far fa-bookmark","far fa-building","far fa-calendar","far fa-calendar-check","far fa-calendar-days","far fa-calendar-minus","far fa-calendar-plus","far fa-calendar-xmark","far fa-chart-bar","far fa-chess-bishop","far fa-chess-king","far fa-chess-knight","far fa-chess-pawn","far fa-chess-queen","far fa-chess-rook","far fa-circle","far fa-circle-check","far fa-circle-dot","far fa-circle-down","far fa-circle-left","far fa-circle-pause","far fa-circle-play","far fa-circle-question","far fa-circle-right","far fa-circle-stop","far fa-circle-up","far fa-circle-user","far fa-circle-xmark","far fa-clipboard","far fa-clock","far fa-clone","far fa-closed-captioning","far fa-comment","far fa-comment-dots","far fa-comments","far fa-compass","far fa-copy","far fa-copyright","far fa-credit-card","far fa-envelope","far fa-envelope-open","far fa-eye","far fa-eye-slash","far fa-face-angry","far fa-face-dizzy","far fa-face-flushed","far fa-face-frown","far fa-face-frown-open","far fa-face-grimace","far fa-face-grin","far fa-face-grin-beam","far fa-face-grin-beam-sweat","far fa-face-grin-hearts","far fa-face-grin-squint","far fa-face-grin-squint-tears","far fa-face-grin-stars","far fa-face-grin-tears","far fa-face-grin-tongue","far fa-face-grin-tongue-squint","far fa-face-grin-tongue-wink","far fa-face-grin-wide","far fa-face-grin-wink","far fa-face-kiss","far fa-face-kiss-beam","far fa-face-kiss-wink-heart","far fa-face-laugh","far fa-face-laugh-beam","far fa-face-laugh-squint","far fa-face-laugh-wink","far fa-face-meh","far fa-face-meh-blank","far fa-face-rolling-eyes","far fa-face-sad-cry","far fa-face-sad-tear","far fa-face-smile","far fa-face-smile-beam","far fa-face-smile-wink","far fa-face-surprise","far fa-face-tired","far fa-file","far fa-file-audio","far fa-file-code","far fa-file-excel","far fa-file-image","far fa-file-lines","far fa-file-pdf","far fa-file-powerpoint","far fa-file-video","far fa-file-word","far fa-file-zipper","far fa-flag","far fa-floppy-disk","far fa-folder","far fa-folder-closed","far fa-folder-open","far fa-font-awesome","far fa-futbol","far fa-gem","far fa-hand","far fa-hand-back-fist","far fa-hand-lizard","far fa-hand-peace","far fa-hand-point-down","far fa-hand-point-left","far fa-hand-point-right","far fa-hand-point-up","far fa-hand-pointer","far fa-hand-scissors","far fa-hand-spock","far fa-handshake","far fa-hard-drive","far fa-heart","far fa-hospital","far fa-hourglass","far fa-hourglass-half","far fa-id-badge","far fa-id-card","far fa-image","far fa-images","far fa-keyboard","far fa-lemon","far fa-life-ring","far fa-lightbulb","far fa-map","far fa-message","far fa-money-bill-1","far fa-moon","far fa-newspaper","far fa-note-sticky","far fa-object-group","far fa-object-ungroup","far fa-paper-plane","far fa-paste","far fa-pen-to-square","far fa-rectangle-list","far fa-rectangle-xmark","far fa-registered","far fa-share-from-square","far fa-snowflake","far fa-square","far fa-square-caret-down","far fa-square-caret-left","far fa-square-caret-right","far fa-square-caret-up","far fa-square-check","far fa-square-full","far fa-square-minus","far fa-square-plus","far fa-star","far fa-star-half","far fa-star-half-stroke","far fa-sun","far fa-thumbs-down","far fa-thumbs-up","far fa-trash-can","far fa-user","far fa-window-maximize","far fa-window-minimize","far fa-window-restore","fas fa-0","fas fa-1","fas fa-2","fas fa-3","fas fa-4","fas fa-5","fas fa-6","fas fa-7","fas fa-8","fas fa-9","fas fa-a","fas fa-address-book","fas fa-address-card","fas fa-align-center","fas fa-align-justify","fas fa-align-left","fas fa-align-right","fas fa-anchor","fas fa-anchor-circle-check","fas fa-anchor-circle-exclamation","fas fa-anchor-circle-xmark","fas fa-anchor-lock","fas fa-angle-down","fas fa-angle-left","fas fa-angle-right","fas fa-angle-up","fas fa-angles-down","fas fa-angles-left","fas fa-angles-right","fas fa-angles-up","fas fa-ankh","fas fa-apple-whole","fas fa-archway","fas fa-arrow-down","fas fa-arrow-down-1-9","fas fa-arrow-down-9-1","fas fa-arrow-down-a-z","fas fa-arrow-down-long","fas fa-arrow-down-short-wide","fas fa-arrow-down-up-across-line","fas fa-arrow-down-up-lock","fas fa-arrow-down-wide-short","fas fa-arrow-down-z-a","fas fa-arrow-left","fas fa-arrow-left-long","fas fa-arrow-pointer","fas fa-arrow-right","fas fa-arrow-right-arrow-left","fas fa-arrow-right-from-bracket","fas fa-arrow-right-long","fas fa-arrow-right-to-bracket","fas fa-arrow-right-to-city","fas fa-arrow-rotate-left","fas fa-arrow-rotate-right","fas fa-arrow-trend-down","fas fa-arrow-trend-up","fas fa-arrow-turn-down","fas fa-arrow-turn-up","fas fa-arrow-up","fas fa-arrow-up-1-9","fas fa-arrow-up-9-1","fas fa-arrow-up-a-z","fas fa-arrow-up-from-bracket","fas fa-arrow-up-from-ground-water","fas fa-arrow-up-from-water-pump","fas fa-arrow-up-long","fas fa-arrow-up-right-dots","fas fa-arrow-up-right-from-square","fas fa-arrow-up-short-wide","fas fa-arrow-up-wide-short","fas fa-arrow-up-z-a","fas fa-arrows-down-to-line","fas fa-arrows-down-to-people","fas fa-arrows-left-right","fas fa-arrows-left-right-to-line","fas fa-arrows-rotate","fas fa-arrows-spin","fas fa-arrows-split-up-and-left","fas fa-arrows-to-circle","fas fa-arrows-to-dot","fas fa-arrows-to-eye","fas fa-arrows-turn-right","fas fa-arrows-turn-to-dots","fas fa-arrows-up-down","fas fa-arrows-up-down-left-right","fas fa-arrows-up-to-line","fas fa-asterisk","fas fa-at","fas fa-atom","fas fa-audio-description","fas fa-austral-sign","fas fa-award","fas fa-b","fas fa-baby","fas fa-baby-carriage","fas fa-backward","fas fa-backward-fast","fas fa-backward-step","fas fa-bacon","fas fa-bacteria","fas fa-bacterium","fas fa-bag-shopping","fas fa-bahai","fas fa-baht-sign","fas fa-ban","fas fa-ban-smoking","fas fa-bandage","fas fa-bangladeshi-taka-sign","fas fa-barcode","fas fa-bars","fas fa-bars-progress","fas fa-bars-staggered","fas fa-baseball","fas fa-baseball-bat-ball","fas fa-basket-shopping","fas fa-basketball","fas fa-bath","fas fa-battery-empty","fas fa-battery-full","fas fa-battery-half","fas fa-battery-quarter","fas fa-battery-three-quarters","fas fa-bed","fas fa-bed-pulse","fas fa-beer-mug-empty","fas fa-bell","fas fa-bell-concierge","fas fa-bell-slash","fas fa-bezier-curve","fas fa-bicycle","fas fa-binoculars","fas fa-biohazard","fas fa-bitcoin-sign","fas fa-blender","fas fa-blender-phone","fas fa-blog","fas fa-bold","fas fa-bolt","fas fa-bolt-lightning","fas fa-bomb","fas fa-bone","fas fa-bong","fas fa-book","fas fa-book-atlas","fas fa-book-bible","fas fa-book-bookmark","fas fa-book-journal-whills","fas fa-book-medical","fas fa-book-open","fas fa-book-open-reader","fas fa-book-quran","fas fa-book-skull","fas fa-book-tanakh","fas fa-bookmark","fas fa-border-all","fas fa-border-none","fas fa-border-top-left","fas fa-bore-hole","fas fa-bottle-droplet","fas fa-bottle-water","fas fa-bowl-food","fas fa-bowl-rice","fas fa-bowling-ball","fas fa-box","fas fa-box-archive","fas fa-box-open","fas fa-box-tissue","fas fa-boxes-packing","fas fa-boxes-stacked","fas fa-braille","fas fa-brain","fas fa-brazilian-real-sign","fas fa-bread-slice","fas fa-bridge","fas fa-bridge-circle-check","fas fa-bridge-circle-exclamation","fas fa-bridge-circle-xmark","fas fa-bridge-lock","fas fa-bridge-water","fas fa-briefcase","fas fa-briefcase-medical","fas fa-broom","fas fa-broom-ball","fas fa-brush","fas fa-bucket","fas fa-bug","fas fa-bug-slash","fas fa-bugs","fas fa-building","fas fa-building-circle-arrow-right","fas fa-building-circle-check","fas fa-building-circle-exclamation","fas fa-building-circle-xmark","fas fa-building-columns","fas fa-building-flag","fas fa-building-lock","fas fa-building-ngo","fas fa-building-shield","fas fa-building-un","fas fa-building-user","fas fa-building-wheat","fas fa-bullhorn","fas fa-bullseye","fas fa-burger","fas fa-burst","fas fa-bus","fas fa-bus-simple","fas fa-business-time","fas fa-c","fas fa-cable-car","fas fa-cake-candles","fas fa-calculator","fas fa-calendar","fas fa-calendar-check","fas fa-calendar-day","fas fa-calendar-days","fas fa-calendar-minus","fas fa-calendar-plus","fas fa-calendar-week","fas fa-calendar-xmark","fas fa-camera","fas fa-camera-retro","fas fa-camera-rotate","fas fa-campground","fas fa-candy-cane","fas fa-cannabis","fas fa-capsules","fas fa-car","fas fa-car-battery","fas fa-car-burst","fas fa-car-on","fas fa-car-rear","fas fa-car-side","fas fa-car-tunnel","fas fa-caravan","fas fa-caret-down","fas fa-caret-left","fas fa-caret-right","fas fa-caret-up","fas fa-carrot","fas fa-cart-arrow-down","fas fa-cart-flatbed","fas fa-cart-flatbed-suitcase","fas fa-cart-plus","fas fa-cart-shopping","fas fa-cash-register","fas fa-cat","fas fa-cedi-sign","fas fa-cent-sign","fas fa-certificate","fas fa-chair","fas fa-chalkboard","fas fa-chalkboard-user","fas fa-champagne-glasses","fas fa-charging-station","fas fa-chart-area","fas fa-chart-bar","fas fa-chart-column","fas fa-chart-gantt","fas fa-chart-line","fas fa-chart-pie","fas fa-chart-simple","fas fa-check","fas fa-check-double","fas fa-check-to-slot","fas fa-cheese","fas fa-chess","fas fa-chess-bishop","fas fa-chess-board","fas fa-chess-king","fas fa-chess-knight","fas fa-chess-pawn","fas fa-chess-queen","fas fa-chess-rook","fas fa-chevron-down","fas fa-chevron-left","fas fa-chevron-right","fas fa-chevron-up","fas fa-child","fas fa-child-combatant","fas fa-child-dress","fas fa-child-reaching","fas fa-children","fas fa-church","fas fa-circle","fas fa-circle-arrow-down","fas fa-circle-arrow-left","fas fa-circle-arrow-right","fas fa-circle-arrow-up","fas fa-circle-check","fas fa-circle-chevron-down","fas fa-circle-chevron-left","fas fa-circle-chevron-right","fas fa-circle-chevron-up","fas fa-circle-dollar-to-slot","fas fa-circle-dot","fas fa-circle-down","fas fa-circle-exclamation","fas fa-circle-h","fas fa-circle-half-stroke","fas fa-circle-info","fas fa-circle-left","fas fa-circle-minus","fas fa-circle-nodes","fas fa-circle-notch","fas fa-circle-pause","fas fa-circle-play","fas fa-circle-plus","fas fa-circle-question","fas fa-circle-radiation","fas fa-circle-right","fas fa-circle-stop","fas fa-circle-up","fas fa-circle-user","fas fa-circle-xmark","fas fa-city","fas fa-clapperboard","fas fa-clipboard","fas fa-clipboard-check","fas fa-clipboard-list","fas fa-clipboard-question","fas fa-clipboard-user","fas fa-clock","fas fa-clock-rotate-left","fas fa-clone","fas fa-closed-captioning","fas fa-cloud","fas fa-cloud-arrow-down","fas fa-cloud-arrow-up","fas fa-cloud-bolt","fas fa-cloud-meatball","fas fa-cloud-moon","fas fa-cloud-moon-rain","fas fa-cloud-rain","fas fa-cloud-showers-heavy","fas fa-cloud-showers-water","fas fa-cloud-sun","fas fa-cloud-sun-rain","fas fa-clover","fas fa-code","fas fa-code-branch","fas fa-code-commit","fas fa-code-compare","fas fa-code-fork","fas fa-code-merge","fas fa-code-pull-request","fas fa-coins","fas fa-colon-sign","fas fa-comment","fas fa-comment-dollar","fas fa-comment-dots","fas fa-comment-medical","fas fa-comment-slash","fas fa-comment-sms","fas fa-comments","fas fa-comments-dollar","fas fa-compact-disc","fas fa-compass","fas fa-compass-drafting","fas fa-compress","fas fa-computer","fas fa-computer-mouse","fas fa-cookie","fas fa-cookie-bite","fas fa-copy","fas fa-copyright","fas fa-couch","fas fa-cow","fas fa-credit-card","fas fa-crop","fas fa-crop-simple","fas fa-cross","fas fa-crosshairs","fas fa-crow","fas fa-crown","fas fa-crutch","fas fa-cruzeiro-sign","fas fa-cube","fas fa-cubes","fas fa-cubes-stacked","fas fa-d","fas fa-database","fas fa-delete-left","fas fa-democrat","fas fa-desktop","fas fa-dharmachakra","fas fa-diagram-next","fas fa-diagram-predecessor","fas fa-diagram-project","fas fa-diagram-successor","fas fa-diamond","fas fa-diamond-turn-right","fas fa-dice","fas fa-dice-d20","fas fa-dice-d6","fas fa-dice-five","fas fa-dice-four","fas fa-dice-one","fas fa-dice-six","fas fa-dice-three","fas fa-dice-two","fas fa-disease","fas fa-display","fas fa-divide","fas fa-dna","fas fa-dog","fas fa-dollar-sign","fas fa-dolly","fas fa-dong-sign","fas fa-door-closed","fas fa-door-open","fas fa-dove","fas fa-down-left-and-up-right-to-center","fas fa-down-long","fas fa-download","fas fa-dragon","fas fa-draw-polygon","fas fa-droplet","fas fa-droplet-slash","fas fa-drum","fas fa-drum-steelpan","fas fa-drumstick-bite","fas fa-dumbbell","fas fa-dumpster","fas fa-dumpster-fire","fas fa-dungeon","fas fa-e","fas fa-ear-deaf","fas fa-ear-listen","fas fa-earth-africa","fas fa-earth-americas","fas fa-earth-asia","fas fa-earth-europe","fas fa-earth-oceania","fas fa-egg","fas fa-eject","fas fa-elevator","fas fa-ellipsis","fas fa-ellipsis-vertical","fas fa-envelope","fas fa-envelope-circle-check","fas fa-envelope-open","fas fa-envelope-open-text","fas fa-envelopes-bulk","fas fa-equals","fas fa-eraser","fas fa-ethernet","fas fa-euro-sign","fas fa-exclamation","fas fa-expand","fas fa-explosion","fas fa-eye","fas fa-eye-dropper","fas fa-eye-low-vision","fas fa-eye-slash","fas fa-f","fas fa-face-angry","fas fa-face-dizzy","fas fa-face-flushed","fas fa-face-frown","fas fa-face-frown-open","fas fa-face-grimace","fas fa-face-grin","fas fa-face-grin-beam","fas fa-face-grin-beam-sweat","fas fa-face-grin-hearts","fas fa-face-grin-squint","fas fa-face-grin-squint-tears","fas fa-face-grin-stars","fas fa-face-grin-tears","fas fa-face-grin-tongue","fas fa-face-grin-tongue-squint","fas fa-face-grin-tongue-wink","fas fa-face-grin-wide","fas fa-face-grin-wink","fas fa-face-kiss","fas fa-face-kiss-beam","fas fa-face-kiss-wink-heart","fas fa-face-laugh","fas fa-face-laugh-beam","fas fa-face-laugh-squint","fas fa-face-laugh-wink","fas fa-face-meh","fas fa-face-meh-blank","fas fa-face-rolling-eyes","fas fa-face-sad-cry","fas fa-face-sad-tear","fas fa-face-smile","fas fa-face-smile-beam","fas fa-face-smile-wink","fas fa-face-surprise","fas fa-face-tired","fas fa-fan","fas fa-faucet","fas fa-faucet-drip","fas fa-fax","fas fa-feather","fas fa-feather-pointed","fas fa-ferry","fas fa-file","fas fa-file-arrow-down","fas fa-file-arrow-up","fas fa-file-audio","fas fa-file-circle-check","fas fa-file-circle-exclamation","fas fa-file-circle-minus","fas fa-file-circle-plus","fas fa-file-circle-question","fas fa-file-circle-xmark","fas fa-file-code","fas fa-file-contract","fas fa-file-csv","fas fa-file-excel","fas fa-file-export","fas fa-file-image","fas fa-file-import","fas fa-file-invoice","fas fa-file-invoice-dollar","fas fa-file-lines","fas fa-file-medical","fas fa-file-pdf","fas fa-file-pen","fas fa-file-powerpoint","fas fa-file-prescription","fas fa-file-shield","fas fa-file-signature","fas fa-file-video","fas fa-file-waveform","fas fa-file-word","fas fa-file-zipper","fas fa-fill","fas fa-fill-drip","fas fa-film","fas fa-filter","fas fa-filter-circle-dollar","fas fa-filter-circle-xmark","fas fa-fingerprint","fas fa-fire","fas fa-fire-burner","fas fa-fire-extinguisher","fas fa-fire-flame-curved","fas fa-fire-flame-simple","fas fa-fish","fas fa-fish-fins","fas fa-flag","fas fa-flag-checkered","fas fa-flag-usa","fas fa-flask","fas fa-flask-vial","fas fa-floppy-disk","fas fa-florin-sign","fas fa-folder","fas fa-folder-closed","fas fa-folder-minus","fas fa-folder-open","fas fa-folder-plus","fas fa-folder-tree","fas fa-font","fas fa-font-awesome","fas fa-football","fas fa-forward","fas fa-forward-fast","fas fa-forward-step","fas fa-franc-sign","fas fa-frog","fas fa-futbol","fas fa-g","fas fa-gamepad","fas fa-gas-pump","fas fa-gauge","fas fa-gauge-high","fas fa-gauge-simple","fas fa-gauge-simple-high","fas fa-gavel","fas fa-gear","fas fa-gears","fas fa-gem","fas fa-genderless","fas fa-ghost","fas fa-gift","fas fa-gifts","fas fa-glass-water","fas fa-glass-water-droplet","fas fa-glasses","fas fa-globe","fas fa-golf-ball-tee","fas fa-gopuram","fas fa-graduation-cap","fas fa-greater-than","fas fa-greater-than-equal","fas fa-grip","fas fa-grip-lines","fas fa-grip-lines-vertical","fas fa-grip-vertical","fas fa-group-arrows-rotate","fas fa-guarani-sign","fas fa-guitar","fas fa-gun","fas fa-h","fas fa-hammer","fas fa-hamsa","fas fa-hand","fas fa-hand-back-fist","fas fa-hand-dots","fas fa-hand-fist","fas fa-hand-holding","fas fa-hand-holding-dollar","fas fa-hand-holding-droplet","fas fa-hand-holding-hand","fas fa-hand-holding-heart","fas fa-hand-holding-medical","fas fa-hand-lizard","fas fa-hand-middle-finger","fas fa-hand-peace","fas fa-hand-point-down","fas fa-hand-point-left","fas fa-hand-point-right","fas fa-hand-point-up","fas fa-hand-pointer","fas fa-hand-scissors","fas fa-hand-sparkles","fas fa-hand-spock","fas fa-handcuffs","fas fa-hands","fas fa-hands-asl-interpreting","fas fa-hands-bound","fas fa-hands-bubbles","fas fa-hands-clapping","fas fa-hands-holding","fas fa-hands-holding-child","fas fa-hands-holding-circle","fas fa-hands-praying","fas fa-handshake","fas fa-handshake-angle","fas fa-handshake-simple","fas fa-handshake-simple-slash","fas fa-handshake-slash","fas fa-hanukiah","fas fa-hard-drive","fas fa-hashtag","fas fa-hat-cowboy","fas fa-hat-cowboy-side","fas fa-hat-wizard","fas fa-head-side-cough","fas fa-head-side-cough-slash","fas fa-head-side-mask","fas fa-head-side-virus","fas fa-heading","fas fa-headphones","fas fa-headphones-simple","fas fa-headset","fas fa-heart","fas fa-heart-circle-bolt","fas fa-heart-circle-check","fas fa-heart-circle-exclamation","fas fa-heart-circle-minus","fas fa-heart-circle-plus","fas fa-heart-circle-xmark","fas fa-heart-crack","fas fa-heart-pulse","fas fa-helicopter","fas fa-helicopter-symbol","fas fa-helmet-safety","fas fa-helmet-un","fas fa-highlighter","fas fa-hill-avalanche","fas fa-hill-rockslide","fas fa-hippo","fas fa-hockey-puck","fas fa-holly-berry","fas fa-horse","fas fa-horse-head","fas fa-hospital","fas fa-hospital-user","fas fa-hot-tub-person","fas fa-hotdog","fas fa-hotel","fas fa-hourglass","fas fa-hourglass-end","fas fa-hourglass-half","fas fa-hourglass-start","fas fa-house","fas fa-house-chimney","fas fa-house-chimney-crack","fas fa-house-chimney-medical","fas fa-house-chimney-user","fas fa-house-chimney-window","fas fa-house-circle-check","fas fa-house-circle-exclamation","fas fa-house-circle-xmark","fas fa-house-crack","fas fa-house-fire","fas fa-house-flag","fas fa-house-flood-water","fas fa-house-flood-water-circle-arrow-right","fas fa-house-laptop","fas fa-house-lock","fas fa-house-medical","fas fa-house-medical-circle-check","fas fa-house-medical-circle-exclamation","fas fa-house-medical-circle-xmark","fas fa-house-medical-flag","fas fa-house-signal","fas fa-house-tsunami","fas fa-house-user","fas fa-hryvnia-sign","fas fa-hurricane","fas fa-i","fas fa-i-cursor","fas fa-ice-cream","fas fa-icicles","fas fa-icons","fas fa-id-badge","fas fa-id-card","fas fa-id-card-clip","fas fa-igloo","fas fa-image","fas fa-image-portrait","fas fa-images","fas fa-inbox","fas fa-indent","fas fa-indian-rupee-sign","fas fa-industry","fas fa-infinity","fas fa-info","fas fa-italic","fas fa-j","fas fa-jar","fas fa-jar-wheat","fas fa-jedi","fas fa-jet-fighter","fas fa-jet-fighter-up","fas fa-joint","fas fa-jug-detergent","fas fa-k","fas fa-kaaba","fas fa-key","fas fa-keyboard","fas fa-khanda","fas fa-kip-sign","fas fa-kit-medical","fas fa-kitchen-set","fas fa-kiwi-bird","fas fa-l","fas fa-land-mine-on","fas fa-landmark","fas fa-landmark-dome","fas fa-landmark-flag","fas fa-language","fas fa-laptop","fas fa-laptop-code","fas fa-laptop-file","fas fa-laptop-medical","fas fa-lari-sign","fas fa-layer-group","fas fa-leaf","fas fa-left-long","fas fa-left-right","fas fa-lemon","fas fa-less-than","fas fa-less-than-equal","fas fa-life-ring","fas fa-lightbulb","fas fa-lines-leaning","fas fa-link","fas fa-link-slash","fas fa-lira-sign","fas fa-list","fas fa-list-check","fas fa-list-ol","fas fa-list-ul","fas fa-litecoin-sign","fas fa-location-arrow","fas fa-location-crosshairs","fas fa-location-dot","fas fa-location-pin","fas fa-location-pin-lock","fas fa-lock","fas fa-lock-open","fas fa-locust","fas fa-lungs","fas fa-lungs-virus","fas fa-m","fas fa-magnet","fas fa-magnifying-glass","fas fa-magnifying-glass-arrow-right","fas fa-magnifying-glass-chart","fas fa-magnifying-glass-dollar","fas fa-magnifying-glass-location","fas fa-magnifying-glass-minus","fas fa-magnifying-glass-plus","fas fa-manat-sign","fas fa-map","fas fa-map-location","fas fa-map-location-dot","fas fa-map-pin","fas fa-marker","fas fa-mars","fas fa-mars-and-venus","fas fa-mars-and-venus-burst","fas fa-mars-double","fas fa-mars-stroke","fas fa-mars-stroke-right","fas fa-mars-stroke-up","fas fa-martini-glass","fas fa-martini-glass-citrus","fas fa-martini-glass-empty","fas fa-mask","fas fa-mask-face","fas fa-mask-ventilator","fas fa-masks-theater","fas fa-mattress-pillow","fas fa-maximize","fas fa-medal","fas fa-memory","fas fa-menorah","fas fa-mercury","fas fa-message","fas fa-meteor","fas fa-microchip","fas fa-microphone","fas fa-microphone-lines","fas fa-microphone-lines-slash","fas fa-microphone-slash","fas fa-microscope","fas fa-mill-sign","fas fa-minimize","fas fa-minus","fas fa-mitten","fas fa-mobile","fas fa-mobile-button","fas fa-mobile-retro","fas fa-mobile-screen","fas fa-mobile-screen-button","fas fa-money-bill","fas fa-money-bill-1","fas fa-money-bill-1-wave","fas fa-money-bill-transfer","fas fa-money-bill-trend-up","fas fa-money-bill-wave","fas fa-money-bill-wheat","fas fa-money-bills","fas fa-money-check","fas fa-money-check-dollar","fas fa-monument","fas fa-moon","fas fa-mortar-pestle","fas fa-mosque","fas fa-mosquito","fas fa-mosquito-net","fas fa-motorcycle","fas fa-mound","fas fa-mountain","fas fa-mountain-city","fas fa-mountain-sun","fas fa-mug-hot","fas fa-mug-saucer","fas fa-music","fas fa-n","fas fa-naira-sign","fas fa-network-wired","fas fa-neuter","fas fa-newspaper","fas fa-not-equal","fas fa-notdef","fas fa-note-sticky","fas fa-notes-medical","fas fa-o","fas fa-object-group","fas fa-object-ungroup","fas fa-oil-can","fas fa-oil-well","fas fa-om","fas fa-otter","fas fa-outdent","fas fa-p","fas fa-pager","fas fa-paint-roller","fas fa-paintbrush","fas fa-palette","fas fa-pallet","fas fa-panorama","fas fa-paper-plane","fas fa-paperclip","fas fa-parachute-box","fas fa-paragraph","fas fa-passport","fas fa-paste","fas fa-pause","fas fa-paw","fas fa-peace","fas fa-pen","fas fa-pen-clip","fas fa-pen-fancy","fas fa-pen-nib","fas fa-pen-ruler","fas fa-pen-to-square","fas fa-pencil","fas fa-people-arrows","fas fa-people-carry-box","fas fa-people-group","fas fa-people-line","fas fa-people-pulling","fas fa-people-robbery","fas fa-people-roof","fas fa-pepper-hot","fas fa-percent","fas fa-person","fas fa-person-arrow-down-to-line","fas fa-person-arrow-up-from-line","fas fa-person-biking","fas fa-person-booth","fas fa-person-breastfeeding","fas fa-person-burst","fas fa-person-cane","fas fa-person-chalkboard","fas fa-person-circle-check","fas fa-person-circle-exclamation","fas fa-person-circle-minus","fas fa-person-circle-plus","fas fa-person-circle-question","fas fa-person-circle-xmark","fas fa-person-digging","fas fa-person-dots-from-line","fas fa-person-dress","fas fa-person-dress-burst","fas fa-person-drowning","fas fa-person-falling","fas fa-person-falling-burst","fas fa-person-half-dress","fas fa-person-harassing","fas fa-person-hiking","fas fa-person-military-pointing","fas fa-person-military-rifle","fas fa-person-military-to-person","fas fa-person-praying","fas fa-person-pregnant","fas fa-person-rays","fas fa-person-rifle","fas fa-person-running","fas fa-person-shelter","fas fa-person-skating","fas fa-person-skiing","fas fa-person-skiing-nordic","fas fa-person-snowboarding","fas fa-person-swimming","fas fa-person-through-window","fas fa-person-walking","fas fa-person-walking-arrow-loop-left","fas fa-person-walking-arrow-right","fas fa-person-walking-dashed-line-arrow-right","fas fa-person-walking-luggage","fas fa-person-walking-with-cane","fas fa-peseta-sign","fas fa-peso-sign","fas fa-phone","fas fa-phone-flip","fas fa-phone-slash","fas fa-phone-volume","fas fa-photo-film","fas fa-piggy-bank","fas fa-pills","fas fa-pizza-slice","fas fa-place-of-worship","fas fa-plane","fas fa-plane-arrival","fas fa-plane-circle-check","fas fa-plane-circle-exclamation","fas fa-plane-circle-xmark","fas fa-plane-departure","fas fa-plane-lock","fas fa-plane-slash","fas fa-plane-up","fas fa-plant-wilt","fas fa-plate-wheat","fas fa-play","fas fa-plug","fas fa-plug-circle-bolt","fas fa-plug-circle-check","fas fa-plug-circle-exclamation","fas fa-plug-circle-minus","fas fa-plug-circle-plus","fas fa-plug-circle-xmark","fas fa-plus","fas fa-plus-minus","fas fa-podcast","fas fa-poo","fas fa-poo-storm","fas fa-poop","fas fa-power-off","fas fa-prescription","fas fa-prescription-bottle","fas fa-prescription-bottle-medical","fas fa-print","fas fa-pump-medical","fas fa-pump-soap","fas fa-puzzle-piece","fas fa-q","fas fa-qrcode","fas fa-question","fas fa-quote-left","fas fa-quote-right","fas fa-r","fas fa-radiation","fas fa-radio","fas fa-rainbow","fas fa-ranking-star","fas fa-receipt","fas fa-record-vinyl","fas fa-rectangle-ad","fas fa-rectangle-list","fas fa-rectangle-xmark","fas fa-recycle","fas fa-registered","fas fa-repeat","fas fa-reply","fas fa-reply-all","fas fa-republican","fas fa-restroom","fas fa-retweet","fas fa-ribbon","fas fa-right-from-bracket","fas fa-right-left","fas fa-right-long","fas fa-right-to-bracket","fas fa-ring","fas fa-road","fas fa-road-barrier","fas fa-road-bridge","fas fa-road-circle-check","fas fa-road-circle-exclamation","fas fa-road-circle-xmark","fas fa-road-lock","fas fa-road-spikes","fas fa-robot","fas fa-rocket","fas fa-rotate","fas fa-rotate-left","fas fa-rotate-right","fas fa-route","fas fa-rss","fas fa-ruble-sign","fas fa-rug","fas fa-ruler","fas fa-ruler-combined","fas fa-ruler-horizontal","fas fa-ruler-vertical","fas fa-rupee-sign","fas fa-rupiah-sign","fas fa-s","fas fa-sack-dollar","fas fa-sack-xmark","fas fa-sailboat","fas fa-satellite","fas fa-satellite-dish","fas fa-scale-balanced","fas fa-scale-unbalanced","fas fa-scale-unbalanced-flip","fas fa-school","fas fa-school-circle-check","fas fa-school-circle-exclamation","fas fa-school-circle-xmark","fas fa-school-flag","fas fa-school-lock","fas fa-scissors","fas fa-screwdriver","fas fa-screwdriver-wrench","fas fa-scroll","fas fa-scroll-torah","fas fa-sd-card","fas fa-section","fas fa-seedling","fas fa-server","fas fa-shapes","fas fa-share","fas fa-share-from-square","fas fa-share-nodes","fas fa-sheet-plastic","fas fa-shekel-sign","fas fa-shield","fas fa-shield-cat","fas fa-shield-dog","fas fa-shield-halved","fas fa-shield-heart","fas fa-shield-virus","fas fa-ship","fas fa-shirt","fas fa-shoe-prints","fas fa-shop","fas fa-shop-lock","fas fa-shop-slash","fas fa-shower","fas fa-shrimp","fas fa-shuffle","fas fa-shuttle-space","fas fa-sign-hanging","fas fa-signal","fas fa-signature","fas fa-signs-post","fas fa-sim-card","fas fa-sink","fas fa-sitemap","fas fa-skull","fas fa-skull-crossbones","fas fa-slash","fas fa-sleigh","fas fa-sliders","fas fa-smog","fas fa-smoking","fas fa-snowflake","fas fa-snowman","fas fa-snowplow","fas fa-soap","fas fa-socks","fas fa-solar-panel","fas fa-sort","fas fa-sort-down","fas fa-sort-up","fas fa-spa","fas fa-spaghetti-monster-flying","fas fa-spell-check","fas fa-spider","fas fa-spinner","fas fa-splotch","fas fa-spoon","fas fa-spray-can","fas fa-spray-can-sparkles","fas fa-square","fas fa-square-arrow-up-right","fas fa-square-caret-down","fas fa-square-caret-left","fas fa-square-caret-right","fas fa-square-caret-up","fas fa-square-check","fas fa-square-envelope","fas fa-square-full","fas fa-square-h","fas fa-square-minus","fas fa-square-nfi","fas fa-square-parking","fas fa-square-pen","fas fa-square-person-confined","fas fa-square-phone","fas fa-square-phone-flip","fas fa-square-plus","fas fa-square-poll-horizontal","fas fa-square-poll-vertical","fas fa-square-root-variable","fas fa-square-rss","fas fa-square-share-nodes","fas fa-square-up-right","fas fa-square-virus","fas fa-square-xmark","fas fa-staff-snake","fas fa-stairs","fas fa-stamp","fas fa-stapler","fas fa-star","fas fa-star-and-crescent","fas fa-star-half","fas fa-star-half-stroke","fas fa-star-of-david","fas fa-star-of-life","fas fa-sterling-sign","fas fa-stethoscope","fas fa-stop","fas fa-stopwatch","fas fa-stopwatch-20","fas fa-store","fas fa-store-slash","fas fa-street-view","fas fa-strikethrough","fas fa-stroopwafel","fas fa-subscript","fas fa-suitcase","fas fa-suitcase-medical","fas fa-suitcase-rolling","fas fa-sun","fas fa-sun-plant-wilt","fas fa-superscript","fas fa-swatchbook","fas fa-synagogue","fas fa-syringe","fas fa-t","fas fa-table","fas fa-table-cells","fas fa-table-cells-large","fas fa-table-columns","fas fa-table-list","fas fa-table-tennis-paddle-ball","fas fa-tablet","fas fa-tablet-button","fas fa-tablet-screen-button","fas fa-tablets","fas fa-tachograph-digital","fas fa-tag","fas fa-tags","fas fa-tape","fas fa-tarp","fas fa-tarp-droplet","fas fa-taxi","fas fa-teeth","fas fa-teeth-open","fas fa-temperature-arrow-down","fas fa-temperature-arrow-up","fas fa-temperature-empty","fas fa-temperature-full","fas fa-temperature-half","fas fa-temperature-high","fas fa-temperature-low","fas fa-temperature-quarter","fas fa-temperature-three-quarters","fas fa-tenge-sign","fas fa-tent","fas fa-tent-arrow-down-to-line","fas fa-tent-arrow-left-right","fas fa-tent-arrow-turn-left","fas fa-tent-arrows-down","fas fa-tents","fas fa-terminal","fas fa-text-height","fas fa-text-slash","fas fa-text-width","fas fa-thermometer","fas fa-thumbs-down","fas fa-thumbs-up","fas fa-thumbtack","fas fa-ticket","fas fa-ticket-simple","fas fa-timeline","fas fa-toggle-off","fas fa-toggle-on","fas fa-toilet","fas fa-toilet-paper","fas fa-toilet-paper-slash","fas fa-toilet-portable","fas fa-toilets-portable","fas fa-toolbox","fas fa-tooth","fas fa-torii-gate","fas fa-tornado","fas fa-tower-broadcast","fas fa-tower-cell","fas fa-tower-observation","fas fa-tractor","fas fa-trademark","fas fa-traffic-light","fas fa-trailer","fas fa-train","fas fa-train-subway","fas fa-train-tram","fas fa-transgender","fas fa-trash","fas fa-trash-arrow-up","fas fa-trash-can","fas fa-trash-can-arrow-up","fas fa-tree","fas fa-tree-city","fas fa-triangle-exclamation","fas fa-trophy","fas fa-trowel","fas fa-trowel-bricks","fas fa-truck","fas fa-truck-arrow-right","fas fa-truck-droplet","fas fa-truck-fast","fas fa-truck-field","fas fa-truck-field-un","fas fa-truck-front","fas fa-truck-medical","fas fa-truck-monster","fas fa-truck-moving","fas fa-truck-pickup","fas fa-truck-plane","fas fa-truck-ramp-box","fas fa-tty","fas fa-turkish-lira-sign","fas fa-turn-down","fas fa-turn-up","fas fa-tv","fas fa-u","fas fa-umbrella","fas fa-umbrella-beach","fas fa-underline","fas fa-universal-access","fas fa-unlock","fas fa-unlock-keyhole","fas fa-up-down","fas fa-up-down-left-right","fas fa-up-long","fas fa-up-right-and-down-left-from-center","fas fa-up-right-from-square","fas fa-upload","fas fa-user","fas fa-user-astronaut","fas fa-user-check","fas fa-user-clock","fas fa-user-doctor","fas fa-user-gear","fas fa-user-graduate","fas fa-user-group","fas fa-user-injured","fas fa-user-large","fas fa-user-large-slash","fas fa-user-lock","fas fa-user-minus","fas fa-user-ninja","fas fa-user-nurse","fas fa-user-pen","fas fa-user-plus","fas fa-user-secret","fas fa-user-shield","fas fa-user-slash","fas fa-user-tag","fas fa-user-tie","fas fa-user-xmark","fas fa-users","fas fa-users-between-lines","fas fa-users-gear","fas fa-users-line","fas fa-users-rays","fas fa-users-rectangle","fas fa-users-slash","fas fa-users-viewfinder","fas fa-utensils","fas fa-v","fas fa-van-shuttle","fas fa-vault","fas fa-vector-square","fas fa-venus","fas fa-venus-double","fas fa-venus-mars","fas fa-vest","fas fa-vest-patches","fas fa-vial","fas fa-vial-circle-check","fas fa-vial-virus","fas fa-vials","fas fa-video","fas fa-video-slash","fas fa-vihara","fas fa-virus","fas fa-virus-covid","fas fa-virus-covid-slash","fas fa-virus-slash","fas fa-viruses","fas fa-voicemail","fas fa-volcano","fas fa-volleyball","fas fa-volume-high","fas fa-volume-low","fas fa-volume-off","fas fa-volume-xmark","fas fa-vr-cardboard","fas fa-w","fas fa-walkie-talkie","fas fa-wallet","fas fa-wand-magic","fas fa-wand-magic-sparkles","fas fa-wand-sparkles","fas fa-warehouse","fas fa-water","fas fa-water-ladder","fas fa-wave-square","fas fa-weight-hanging","fas fa-weight-scale","fas fa-wheat-awn","fas fa-wheat-awn-circle-exclamation","fas fa-wheelchair","fas fa-wheelchair-move","fas fa-whiskey-glass","fas fa-wifi","fas fa-wind","fas fa-window-maximize","fas fa-window-minimize","fas fa-window-restore","fas fa-wine-bottle","fas fa-wine-glass","fas fa-wine-glass-empty","fas fa-won-sign","fas fa-worm","fas fa-wrench","fas fa-x","fas fa-x-ray","fas fa-xmark","fas fa-xmarks-lines","fas fa-y","fas fa-yen-sign","fas fa-yin-yang","fas fa-z"];function Zn(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}var er=function(e){var t,a,i,n,r=e.title,s=void 0===r?"Select Icon":r,l=e.icons,c=void 0!==l&&l,f=e.value,h=e.onChange,d=e.showHeading,g=void 0===d||d,m=e.disableDashicon,p=void 0!==m&&m,y=e.disableFontAwesome,b=void 0!==y&&y,v=Wn((0,u.useState)({}),2),w=v[0],k=v[1],S=Wn((0,u.useState)(""),2),O=S[0],x=S[1],C=Wn((0,u.useState)(""),2),_=C[0],M=C[1],P=Wn((0,u.useState)("dashicon"),2),T=P[0],A=P[1],E=Wn((0,u.useState)({}),2),B=E[0],R=E[1],I=Wn((0,u.useState)(!1),2),N=I[0],D=I[1],L=Wn((0,u.useState)(""),2),F=L[0],z=L[1],j=(0,u.useRef)(null),U=(0,u.useRef)(null);return a=U,i=D,(0,u.useEffect)((function(){function e(e){t.current&&!t.current.contains(e.target)&&(a.current&&a.current.contains(e.target)?i(!0):i(!1))}return document.addEventListener("mousedown",e),function(){document.removeEventListener("mousedown",e)}}),[t=j]),(0,u.useEffect)((function(){var e={};e=c&&"object"===Hn(c)&&Object.keys(c).length>0?function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?Zn(Object(a),!0).forEach((function(t){qn(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):Zn(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}({},c):{dashIcon:Kn,fontAwesome:Jn},p&&delete e.dashIcon,b&&delete e.fontAwesome,k(e),"object"===Hn(e)&&Object.keys(e).length>0&&"object"===Hn(e[Object.keys(e)[0]])&&R(e[Object.keys(e)[0]]);var t=document.querySelector("#wipIcon");z(t)}),[]),(0,u.useEffect)((function(){M(""),"fontawesome"===T?w.fontAwesome&&"object"===Hn(w.fontAwesome)&&w.fontAwesome.length>0&&R(w.fontAwesome):w.dashIcon&&"object"===Hn(w.dashIcon)&&w.dashIcon.length>0&&R(w.dashIcon)}),[T]),(0,u.useEffect)((function(){f&&"string"==typeof f&&(x(f),A(Gn(f)))}),[f]),(0,u.createElement)(o.Fragment,null,g&&(0,u.createElement)(q.PanelRow,null,s),(0,u.createElement)("div",{ref:U,id:"wipIcon",onClick:function(){return D(!N)}},f&&(0,u.createElement)(u.Fragment,null,(0,u.createElement)(Yn,{label:"Click to choose Icon",icon:f})),!f&&(0,u.createElement)(u.Fragment,null,(0,u.createElement)(q.Dashicon,{className:"wip-iconpicker-placeholder",icon:"insert"}))),N&&(0,u.createElement)(q.Popover,{ref:j,anchor:F,className:"wip-iconpicker-popup"},(0,u.createElement)(q.SearchControl,{value:_,onChange:function(e){return function(e){M(e);var t=("fontawesome"===T?w.fontAwesome:w.dashIcon).filter((function(t){return t.includes(e)}));R(t)}(e)}}),(0,u.createElement)(q.TabPanel,{className:"wip-parent-tab-panel",activeClass:"active-tab",onSelect:function(e){return A(e)},initialTabName:T,tabs:(n=[],p||n.push({name:"dashicon",title:"Dashicon",className:"wip-icon-tab dashicon"}),b||n.push({name:"fontawesome",title:"FontAwesome",className:"wip-icon-tab fontawesome"}),n)},(function(e){return(0,u.createElement)("div",{className:"wip-icon-area"},B.map((function(e){return(0,u.createElement)("div",{className:"wip-icon-box".concat(O===e?" active":""),onClick:function(){return function(e){h(e),D(!1)}(e)}},(0,u.createElement)(q.Tooltip,{text:e},(0,u.createElement)("div",{className:"wip-icon-content"},"dashicon"===T&&(0,u.createElement)(q.Dashicon,{icon:$n(e)}),"fontawesome"===T&&(0,u.createElement)("i",{class:e}),(0,u.createElement)(q.PanelRow,{label:e},e.substring(0,16)+"..."))))})))}))))};function tr(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function ar(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?tr(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):tr(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var ir="true"==EssentialBlocksLocalize.fontAwesome,nr=function(e){var t=ir||"fontawesome"!=function(e){return e&&e.includes("fa-")?"fontawesome":"dashicon"}(e.value)?e.value:"",a=ar(ar({},e),{},{disableFontAwesome:!ir,value:t});return(0,o.createElement)(er,ar({},a))},rr=function(e){return(0,o.createElement)(Yn,ar({},e))};function or(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?Object(arguments[t]):{},i=Object.keys(a);"function"==typeof Object.getOwnPropertySymbols&&i.push.apply(i,Object.getOwnPropertySymbols(a).filter((function(e){return Object.getOwnPropertyDescriptor(a,e).enumerable}))),i.forEach((function(t){r(e,t,a[t])}))}return e}var sr=a(311),lr=a.n(sr),cr=a(556),fr=a.n(cr),ur=function(){function e(){fe(this,e),r(this,"refs",{})}return he(e,[{key:"add",value:function(e,t){this.refs[e]||(this.refs[e]=[]),this.refs[e].push(t)}},{key:"remove",value:function(e,t){var a=this.getIndex(e,t);-1!==a&&this.refs[e].splice(a,1)}},{key:"isActive",value:function(){return this.active}},{key:"getActive",value:function(){var e=this;return this.refs[this.active.collection].find((function(t){return t.node.sortableInfo.index==e.active.index}))}},{key:"getIndex",value:function(e,t){return this.refs[e].indexOf(t)}},{key:"getOrderedRefs",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.active.collection;return this.refs[e].sort(hr)}}]),e}();function hr(e,t){return e.node.sortableInfo.index-t.node.sortableInfo.index}function dr(e,t){return Object.keys(e).reduce((function(a,i){return-1===t.indexOf(i)&&(a[i]=e[i]),a}),{})}var gr={end:["touchend","touchcancel","mouseup"],move:["touchmove","mousemove"],start:["touchstart","mousedown"]},mr=function(){if("undefined"==typeof window||"undefined"==typeof document)return"";var e=window.getComputedStyle(document.documentElement,"")||["-moz-hidden-iframe"],t=(Array.prototype.slice.call(e).join("").match(/-(moz|webkit|ms)-/)||""===e.OLink&&["","o"])[1];return"ms"===t?"ms":t&&t.length?t[0].toUpperCase()+t.substr(1):""}();function pr(e,t){Object.keys(t).forEach((function(a){e.style[a]=t[a]}))}function yr(e,t){e.style["".concat(mr,"Transform")]=null==t?"":"translate3d(".concat(t.x,"px,").concat(t.y,"px,0)")}function br(e,t){e.style["".concat(mr,"TransitionDuration")]=null==t?"":"".concat(t,"ms")}function vr(e,t){for(;e;){if(t(e))return e;e=e.parentNode}return null}function wr(e,t,a){return Math.max(e,Math.min(a,t))}function kr(e){return"px"===e.substr(-2)?parseFloat(e):0}function Sr(e,t){var a=t.displayName||t.name;return a?"".concat(e,"(").concat(a,")"):e}function Or(e,t){var a=e.getBoundingClientRect();return{top:a.top+t.top,left:a.left+t.left}}function xr(e){return e.touches&&e.touches.length?{x:e.touches[0].pageX,y:e.touches[0].pageY}:e.changedTouches&&e.changedTouches.length?{x:e.changedTouches[0].pageX,y:e.changedTouches[0].pageY}:{x:e.pageX,y:e.pageY}}function Cr(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{left:0,top:0};if(e){var i={left:a.left+e.offsetLeft,top:a.top+e.offsetTop};return e.parentNode===t?i:Cr(e.parentNode,t,i)}}function _r(e){var t=e.lockOffset,a=e.width,i=e.height,n=t,r=t,o="px";if("string"==typeof t){var s=/^[+-]?\d*(?:\.\d*)?(px|%)$/.exec(t);lr()(null!==s,'lockOffset value should be a number or a string of a number followed by "px" or "%". Given %s',t),n=parseFloat(t),r=parseFloat(t),o=s[1]}return lr()(isFinite(n)&&isFinite(r),"lockOffset value should be a finite. Given %s",t),"%"===o&&(n=n*a/100,r=r*i/100),{x:n,y:r}}function Mr(e){return e instanceof HTMLElement?function(e){var t=window.getComputedStyle(e),a=/(auto|scroll)/;return["overflow","overflowX","overflowY"].find((function(e){return a.test(t[e])}))}(e)?e:Mr(e.parentNode):null}var Pr={Anchor:"A",Button:"BUTTON",Canvas:"CANVAS",Input:"INPUT",Option:"OPTION",Textarea:"TEXTAREA",Select:"SELECT"};function Tr(e){return null!=e.sortableHandle}var Ar=function(){function e(t,a){fe(this,e),this.container=t,this.onScrollCallback=a}return he(e,[{key:"clear",value:function(){null!=this.interval&&(clearInterval(this.interval),this.interval=null)}},{key:"update",value:function(e){var t=this,a=e.translate,i=e.minTranslate,n=e.maxTranslate,r=e.width,o=e.height,s={x:0,y:0},l={x:1,y:1},c=this.container,f=c.scrollTop,u=c.scrollLeft,h=c.scrollHeight,d=c.scrollWidth,g=0===f,m=h-f-c.clientHeight==0,p=0===u,y=d-u-c.clientWidth==0;a.y>=n.y-o/2&&!m?(s.y=1,l.y=10*Math.abs((n.y-o/2-a.y)/o)):a.x>=n.x-r/2&&!y?(s.x=1,l.x=10*Math.abs((n.x-r/2-a.x)/r)):a.y<=i.y+o/2&&!g?(s.y=-1,l.y=10*Math.abs((a.y-o/2-i.y)/o)):a.x<=i.x+r/2&&!p&&(s.x=-1,l.x=10*Math.abs((a.x-r/2-i.x)/r)),this.interval&&(this.clear(),this.isAutoScrolling=!1),0===s.x&&0===s.y||(this.interval=setInterval((function(){t.isAutoScrolling=!0;var e={left:l.x*s.x,top:l.y*s.y};t.container.scrollTop+=e.top,t.container.scrollLeft+=e.left,t.onScrollCallback(e)}),5))}}]),e}(),Er={axis:fr().oneOf(["x","y","xy"]),contentWindow:fr().any,disableAutoscroll:fr().bool,distance:fr().number,getContainer:fr().func,getHelperDimensions:fr().func,helperClass:fr().string,helperContainer:fr().oneOfType([fr().func,"undefined"==typeof HTMLElement?fr().any:fr().instanceOf(HTMLElement)]),hideSortableGhost:fr().bool,keyboardSortingTransitionDuration:fr().number,lockAxis:fr().string,lockOffset:fr().oneOfType([fr().number,fr().string,fr().arrayOf(fr().oneOfType([fr().number,fr().string]))]),lockToContainerEdges:fr().bool,onSortEnd:fr().func,onSortMove:fr().func,onSortOver:fr().func,onSortStart:fr().func,pressDelay:fr().number,pressThreshold:fr().number,keyCodes:fr().shape({lift:fr().arrayOf(fr().number),drop:fr().arrayOf(fr().number),cancel:fr().arrayOf(fr().number),up:fr().arrayOf(fr().number),down:fr().arrayOf(fr().number)}),shouldCancelStart:fr().func,transitionDuration:fr().number,updateBeforeSortStart:fr().func,useDragHandle:fr().bool,useWindowAsScrollContainer:fr().bool},Br={lift:[32],drop:[32],cancel:[27],up:[38,37],down:[40,39]},Rr={axis:"y",disableAutoscroll:!1,distance:0,getHelperDimensions:function(e){var t=e.node;return{height:t.offsetHeight,width:t.offsetWidth}},hideSortableGhost:!0,lockOffset:"50%",lockToContainerEdges:!1,pressDelay:0,pressThreshold:5,keyCodes:Br,shouldCancelStart:function(e){return-1!==[Pr.Input,Pr.Textarea,Pr.Select,Pr.Option,Pr.Button].indexOf(e.target.tagName)||!!vr(e.target,(function(e){return"true"===e.contentEditable}))},transitionDuration:300,useWindowAsScrollContainer:!1},Ir=Object.keys(Er),Nr=(0,o.createContext)({manager:{}}),Dr={index:fr().number.isRequired,collection:fr().oneOfType([fr().number,fr().string]),disabled:fr().bool},Lr=Object.keys(Dr),Fr=["profiles"],zr=["profiles","onSortEnd"];function jr(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function Ur(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?jr(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):jr(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var Hr={fontSize:14,borderLeft:"1px solid #b4b4cb",lineHeight:"2.5em",flex:2,textAlign:"center",display:"flex",justifyContent:"center"},qr=function(e){var t=e.position,a=e.onDeleteProfile;return(0,o.createElement)("span",{className:"eb-social-delete-icon",style:Hr,onClick:function(){return a(t)}},(0,o.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,o.createElement)("path",{d:"M423.3 86.6H89c-16.8.1-32.2 9.3-40.1 24.1-7.9 14.8-7.1 32.7 2.2 46.8l37.2 55.6V456c0 30.9 25.1 56 56 56h223.9c30.9 0 56-25.1 56-56V213.1l37.2-56c9.1-14 9.8-31.8 1.9-46.5-8.1-14.7-23.4-23.9-40-24zm-198 347c0 13.9-11.3 25.2-25.2 25.2-13.9 0-25.2-11.3-25.2-25.2V220.9c0-13.9 11.3-25.2 25.2-25.2 13.9 0 25.2 11.3 25.2 25.2v212.7zm112 0c0 13.9-11.3 25.2-25.2 25.2-13.9 0-25.2-11.3-25.2-25.2V220.9c0-13.9 11.3-25.2 25.2-25.2 13.9 0 25.2 11.3 25.2 25.2v212.7zM325.8 19.4C309.9 7.1 290.2 0 269.3 0h-26.4c-20.9 0-40.6 7.1-56.5 19.4-11.2 8.7-20.5 20.1-26.9 33.4h193.1c-6.3-13.3-15.6-24.7-26.8-33.4z",style:{fill:"#FF6464"}})))},Vr=function(e){var t,a,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{withRef:!1};return a=t=function(t){function a(){var e,t;fe(this,a);for(var i=arguments.length,n=new Array(i),s=0;s<i;s++)n[s]=arguments[s];return r(ye(ye(t=be(this,(e=me(a)).call.apply(e,[this].concat(n))))),"wrappedInstance",(0,o.createRef)()),t}return ge(a,t),he(a,[{key:"componentDidMount",value:function(){(0,Wt.findDOMNode)(this).sortableHandle=!0}},{key:"getWrappedInstance",value:function(){return lr()(i.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableHandle() call"),this.wrappedInstance.current}},{key:"render",value:function(){var t=i.withRef?this.wrappedInstance:null;return(0,o.createElement)(e,ce({ref:t},this.props))}}]),a}(o.Component),r(t,"displayName",Sr("sortableHandle",e)),a}((function(){return(0,o.createElement)("span",{className:"drag-handle"},(0,o.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:{height:14}},(0,o.createElement)("path",{d:"M512 256L402.6 146.6 402.6 210.3 301 210.3 301 109.4 365.4 109.4 256 0 146.6 109.4 211 109.4 211 210.3 109.4 210.3 109.4 146.6 0 256 109.4 365.4 109.4 300.3 211 300.3 211 402.6 146.6 402.6 256 512 365.4 402.6 301 402.6 301 300.3 402.6 300.3 402.6 365.4z",style:{fill:"#a9a9a9"}})))})),Wr=function(e){var t,a,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{withRef:!1};return a=t=function(t){function a(){var e,t;fe(this,a);for(var i=arguments.length,n=new Array(i),s=0;s<i;s++)n[s]=arguments[s];return r(ye(ye(t=be(this,(e=me(a)).call.apply(e,[this].concat(n))))),"wrappedInstance",(0,o.createRef)()),t}return ge(a,t),he(a,[{key:"componentDidMount",value:function(){this.register()}},{key:"componentDidUpdate",value:function(e){this.node&&(e.index!==this.props.index&&(this.node.sortableInfo.index=this.props.index),e.disabled!==this.props.disabled&&(this.node.sortableInfo.disabled=this.props.disabled)),e.collection!==this.props.collection&&(this.unregister(e.collection),this.register())}},{key:"componentWillUnmount",value:function(){this.unregister()}},{key:"register",value:function(){var e=this.props,t=e.collection,a=e.disabled,i=e.index,n=(0,Wt.findDOMNode)(this);n.sortableInfo={collection:t,disabled:a,index:i,manager:this.context.manager},this.node=n,this.ref={node:n},this.context.manager.add(t,this.ref)}},{key:"unregister",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.collection;this.context.manager.remove(e,this.ref)}},{key:"getWrappedInstance",value:function(){return lr()(i.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableElement() call"),this.wrappedInstance.current}},{key:"render",value:function(){var t=i.withRef?this.wrappedInstance:null;return(0,o.createElement)(e,ce({ref:t},dr(this.props,Lr)))}}]),a}(o.Component),r(t,"displayName",Sr("sortableElement",e)),r(t,"contextType",Nr),r(t,"propTypes",Dr),r(t,"defaultProps",{collection:0}),a}((function(e){var t=e.position,a=e.profile,i=e.onProfileClick,n=e.onDeleteProfile,r=e.onTitleChange,s=e.onColorChange,l=e.onBgColorChange,c=e.url,f=e.onUrlChange,u=(e.linkOpenNewTab,e.onLinkOpenNewTabChange),h=e.showLinkNewTab;return(0,o.createElement)("li",{className:"drag-helper"},(0,o.createElement)("span",{className:"profile-wrapper"},(0,o.createElement)("span",{className:"profile-icon-container",onClick:function(){return i(a.icon)}},(0,o.createElement)(rr,{icon:a.icon}),(0,o.createElement)("span",{className:"selected-profile-icon"},function(e){return e.split("_").map((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})).join(" ")}((a.icon||" ").replace(/^fa[bsr] fa-|^dashicons-/i,"")))),(0,o.createElement)(Vr,null),(0,o.createElement)(qr,{position:t,onDeleteProfile:n})),a.isExpanded&&(0,o.createElement)("div",{className:"link-form-wrapper"},(0,o.createElement)(q.TextControl,{label:(0,H.__)("Title","essential-blocks"),value:a.title,onChange:function(e){return r(e,t)}}),(0,o.createElement)(On,{label:(0,H.__)("Icon Color","essential-blocks"),color:a.color,onChange:function(e){return s(e,t)}}),(0,o.createElement)(On,{label:(0,H.__)("Icon Background","essential-blocks"),color:a.bgColor,onChange:function(e){return l(e,t)}}),(0,o.createElement)("label",{className:"iconLbl",htmlFor:"iconId-".concat(a.icon)},"URL (use ",(0,o.createElement)("i",null,"https://")," at the beginning)"),(0,o.createElement)("form",{className:"input_wrapp",onSubmit:function(e){e.preventDefault()}},(0,o.createElement)("input",{type:"text",className:"social-link-input",id:"iconId-".concat(a.icon),value:c,onChange:function(e){return f(e)}})),h&&(0,o.createElement)(q.ToggleControl,{label:(0,H.__)("Open in New Tab","essential-blocks"),checked:a.linkOpenNewTab,onChange:function(e){return u(e,t)}})))})),Gr=function(e){var t,a,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{withRef:!1};return a=t=function(t){function a(e){var t;fe(this,a),r(ye(ye(t=be(this,me(a).call(this,e)))),"state",{}),r(ye(ye(t)),"handleStart",(function(e){var a=t.props,i=a.distance,n=a.shouldCancelStart;if(2!==e.button&&!n(e)){t.touched=!0,t.position=xr(e);var r=vr(e.target,(function(e){return null!=e.sortableInfo}));if(r&&r.sortableInfo&&t.nodeIsChild(r)&&!t.state.sorting){var o=t.props.useDragHandle,s=r.sortableInfo,l=s.index,c=s.collection;if(s.disabled)return;if(o&&!vr(e.target,Tr))return;t.manager.active={collection:c,index:l},function(e){return e.touches&&e.touches.length||e.changedTouches&&e.changedTouches.length}(e)||e.target.tagName!==Pr.Anchor||e.preventDefault(),i||(0===t.props.pressDelay?t.handlePress(e):t.pressTimer=setTimeout((function(){return t.handlePress(e)}),t.props.pressDelay))}}})),r(ye(ye(t)),"nodeIsChild",(function(e){return e.sortableInfo.manager===t.manager})),r(ye(ye(t)),"handleMove",(function(e){var a=t.props,i=a.distance,n=a.pressThreshold;if(!t.state.sorting&&t.touched&&!t._awaitingUpdateBeforeSortStart){var r=xr(e),o={x:t.position.x-r.x,y:t.position.y-r.y},s=Math.abs(o.x)+Math.abs(o.y);t.delta=o,i||n&&!(s>=n)?i&&s>=i&&t.manager.isActive()&&t.handlePress(e):(clearTimeout(t.cancelTimer),t.cancelTimer=setTimeout(t.cancel,0))}})),r(ye(ye(t)),"handleEnd",(function(){t.touched=!1,t.cancel()})),r(ye(ye(t)),"cancel",(function(){var e=t.props.distance;t.state.sorting||(e||clearTimeout(t.pressTimer),t.manager.active=null)})),r(ye(ye(t)),"handlePress",(function(e){try{var a=t.manager.getActive(),i=function(){if(a){var i=function(){var a,i,n=h.sortableInfo.index,c=(a=h,{bottom:kr((i=window.getComputedStyle(a)).marginBottom),left:kr(i.marginLeft),right:kr(i.marginRight),top:kr(i.marginTop)}),m=function(e){var t=window.getComputedStyle(e);return"grid"===t.display?{x:kr(t.gridColumnGap),y:kr(t.gridRowGap)}:{x:0,y:0}}(t.container),p=t.scrollContainer.getBoundingClientRect(),y=o({index:n,node:h,collection:d});if(t.node=h,t.margin=c,t.gridGap=m,t.width=y.width,t.height=y.height,t.marginOffset={x:t.margin.left+t.margin.right+t.gridGap.x,y:Math.max(t.margin.top,t.margin.bottom,t.gridGap.y)},t.boundingClientRect=h.getBoundingClientRect(),t.containerBoundingRect=p,t.index=n,t.newIndex=n,t.axis={x:r.indexOf("x")>=0,y:r.indexOf("y")>=0},t.offsetEdge=Cr(h,t.container),t.initialOffset=xr(g?or({},e,{pageX:t.boundingClientRect.left,pageY:t.boundingClientRect.top}):e),t.initialScroll={left:t.scrollContainer.scrollLeft,top:t.scrollContainer.scrollTop},t.initialWindowScroll={left:window.pageXOffset,top:window.pageYOffset},t.helper=t.helperContainer.appendChild(function(e){var t="input, textarea, select, canvas, [contenteditable]",a=e.querySelectorAll(t),i=e.cloneNode(!0);return ae(i.querySelectorAll(t)).forEach((function(e,t){"file"!==e.type&&(e.value=a[t].value),"radio"===e.type&&e.name&&(e.name="__sortableClone__".concat(e.name)),e.tagName===Pr.Canvas&&a[t].width>0&&a[t].height>0&&e.getContext("2d").drawImage(a[t],0,0)})),i}(h)),pr(t.helper,{boxSizing:"border-box",height:"".concat(t.height,"px"),left:"".concat(t.boundingClientRect.left-c.left,"px"),pointerEvents:"none",position:"fixed",top:"".concat(t.boundingClientRect.top-c.top,"px"),width:"".concat(t.width,"px")}),g&&t.helper.focus(),l&&(t.sortableGhost=h,pr(h,{opacity:0,visibility:"hidden"})),t.minTranslate={},t.maxTranslate={},g){var b=u?{top:0,left:0,width:t.contentWindow.innerWidth,height:t.contentWindow.innerHeight}:t.containerBoundingRect,v=b.top,w=b.left,k=b.width,S=v+b.height,O=w+k;t.axis.x&&(t.minTranslate.x=w-t.boundingClientRect.left,t.maxTranslate.x=O-(t.boundingClientRect.left+t.width)),t.axis.y&&(t.minTranslate.y=v-t.boundingClientRect.top,t.maxTranslate.y=S-(t.boundingClientRect.top+t.height))}else t.axis.x&&(t.minTranslate.x=(u?0:p.left)-t.boundingClientRect.left-t.width/2,t.maxTranslate.x=(u?t.contentWindow.innerWidth:p.left+p.width)-t.boundingClientRect.left-t.width/2),t.axis.y&&(t.minTranslate.y=(u?0:p.top)-t.boundingClientRect.top-t.height/2,t.maxTranslate.y=(u?t.contentWindow.innerHeight:p.top+p.height)-t.boundingClientRect.top-t.height/2);s&&s.split(" ").forEach((function(e){return t.helper.classList.add(e)})),t.listenerNode=e.touches?e.target:t.contentWindow,g?(t.listenerNode.addEventListener("wheel",t.handleKeyEnd,!0),t.listenerNode.addEventListener("mousedown",t.handleKeyEnd,!0),t.listenerNode.addEventListener("keydown",t.handleKeyDown)):(gr.move.forEach((function(e){return t.listenerNode.addEventListener(e,t.handleSortMove,!1)})),gr.end.forEach((function(e){return t.listenerNode.addEventListener(e,t.handleSortEnd,!1)}))),t.setState({sorting:!0,sortingIndex:n}),f&&f({node:h,index:n,collection:d,isKeySorting:g,nodes:t.manager.getOrderedRefs(),helper:t.helper},e),g&&t.keyMove(0)},n=t.props,r=n.axis,o=n.getHelperDimensions,s=n.helperClass,l=n.hideSortableGhost,c=n.updateBeforeSortStart,f=n.onSortStart,u=n.useWindowAsScrollContainer,h=a.node,d=a.collection,g=t.manager.isKeySorting,m=function(){if("function"==typeof c){t._awaitingUpdateBeforeSortStart=!0;var a=function(t,a){try{var i=(n=h.sortableInfo.index,Promise.resolve(c({collection:d,index:n,node:h,isKeySorting:g},e)).then((function(){})))}catch(e){return a(!0,e)}var n;return i&&i.then?i.then(a.bind(null,!1),a.bind(null,!0)):a(!1,value)}(0,(function(e,a){if(t._awaitingUpdateBeforeSortStart=!1,e)throw a;return a}));if(a&&a.then)return a.then((function(){}))}}();return m&&m.then?m.then(i):i()}}();return Promise.resolve(i&&i.then?i.then((function(){})):void 0)}catch(e){return Promise.reject(e)}})),r(ye(ye(t)),"handleSortMove",(function(e){var a=t.props.onSortMove;"function"==typeof e.preventDefault&&e.cancelable&&e.preventDefault(),t.updateHelperPosition(e),t.animateNodes(),t.autoscroll(),a&&a(e)})),r(ye(ye(t)),"handleSortEnd",(function(e){var a=t.props,i=a.hideSortableGhost,n=a.onSortEnd,r=t.manager,o=r.active.collection,s=r.isKeySorting,l=t.manager.getOrderedRefs();t.listenerNode&&(s?(t.listenerNode.removeEventListener("wheel",t.handleKeyEnd,!0),t.listenerNode.removeEventListener("mousedown",t.handleKeyEnd,!0),t.listenerNode.removeEventListener("keydown",t.handleKeyDown)):(gr.move.forEach((function(e){return t.listenerNode.removeEventListener(e,t.handleSortMove)})),gr.end.forEach((function(e){return t.listenerNode.removeEventListener(e,t.handleSortEnd)})))),t.helper.parentNode.removeChild(t.helper),i&&t.sortableGhost&&pr(t.sortableGhost,{opacity:"",visibility:""});for(var c=0,f=l.length;c<f;c++){var u=l[c],h=u.node;u.edgeOffset=null,u.boundingClientRect=null,yr(h,null),br(h,null),u.translate=null}t.autoScroller.clear(),t.manager.active=null,t.manager.isKeySorting=!1,t.setState({sorting:!1,sortingIndex:null}),"function"==typeof n&&n({collection:o,newIndex:t.newIndex,oldIndex:t.index,isKeySorting:s,nodes:l},e),t.touched=!1})),r(ye(ye(t)),"autoscroll",(function(){var e=t.props.disableAutoscroll,a=t.manager.isKeySorting;if(e)t.autoScroller.clear();else{if(a){var i=or({},t.translate),n=0,r=0;return t.axis.x&&(i.x=Math.min(t.maxTranslate.x,Math.max(t.minTranslate.x,t.translate.x)),n=t.translate.x-i.x),t.axis.y&&(i.y=Math.min(t.maxTranslate.y,Math.max(t.minTranslate.y,t.translate.y)),r=t.translate.y-i.y),t.translate=i,yr(t.helper,t.translate),t.scrollContainer.scrollLeft+=n,void(t.scrollContainer.scrollTop+=r)}t.autoScroller.update({height:t.height,maxTranslate:t.maxTranslate,minTranslate:t.minTranslate,translate:t.translate,width:t.width})}})),r(ye(ye(t)),"onAutoScroll",(function(e){t.translate.x+=e.left,t.translate.y+=e.top,t.animateNodes()})),r(ye(ye(t)),"handleKeyDown",(function(e){var a=e.keyCode,i=t.props,n=i.shouldCancelStart,r=i.keyCodes,o=or({},Br,void 0===r?{}:r);t.manager.active&&!t.manager.isKeySorting||!(t.manager.active||o.lift.includes(a)&&!n(e)&&t.isValidSortingTarget(e))||(e.stopPropagation(),e.preventDefault(),o.lift.includes(a)&&!t.manager.active?t.keyLift(e):o.drop.includes(a)&&t.manager.active?t.keyDrop(e):o.cancel.includes(a)?(t.newIndex=t.manager.active.index,t.keyDrop(e)):o.up.includes(a)?t.keyMove(-1):o.down.includes(a)&&t.keyMove(1))})),r(ye(ye(t)),"keyLift",(function(e){var a=e.target,i=vr(a,(function(e){return null!=e.sortableInfo})).sortableInfo,n=i.index,r=i.collection;t.initialFocusedNode=a,t.manager.isKeySorting=!0,t.manager.active={index:n,collection:r},t.handlePress(e)})),r(ye(ye(t)),"keyMove",(function(e){var a=t.manager.getOrderedRefs(),i=a[a.length-1].node.sortableInfo.index,n=t.newIndex+e,r=t.newIndex;if(!(n<0||n>i)){t.prevIndex=r,t.newIndex=n;var o=function(e,t,a){return e<a&&e>t?e-1:e>a&&e<t?e+1:e}(t.newIndex,t.prevIndex,t.index),s=a.find((function(e){return e.node.sortableInfo.index===o})),l=s.node,c=t.containerScrollDelta,f=s.boundingClientRect||Or(l,c),u=s.translate||{x:0,y:0},h=f.top+u.y-c.top,d=f.left+u.x-c.left,g=r<n,m=g&&t.axis.x?l.offsetWidth-t.width:0,p=g&&t.axis.y?l.offsetHeight-t.height:0;t.handleSortMove({pageX:d+m,pageY:h+p,ignoreTransition:0===e})}})),r(ye(ye(t)),"keyDrop",(function(e){t.handleSortEnd(e),t.initialFocusedNode&&t.initialFocusedNode.focus()})),r(ye(ye(t)),"handleKeyEnd",(function(e){t.manager.active&&t.keyDrop(e)})),r(ye(ye(t)),"isValidSortingTarget",(function(e){var a=t.props.useDragHandle,i=e.target,n=vr(i,(function(e){return null!=e.sortableInfo}));return n&&n.sortableInfo&&!n.sortableInfo.disabled&&(a?Tr(i):i.sortableInfo)}));var i=new ur;return function(e){lr()(!(e.distance&&e.pressDelay),"Attempted to set both `pressDelay` and `distance` on SortableContainer, you may only use one or the other, not both at the same time.")}(e),t.manager=i,t.wrappedInstance=(0,o.createRef)(),t.sortableContextValue={manager:i},t.events={end:t.handleEnd,move:t.handleMove,start:t.handleStart},t}return ge(a,t),he(a,[{key:"componentDidMount",value:function(){var e=this,t=this.props.useWindowAsScrollContainer,a=this.getContainer();Promise.resolve(a).then((function(a){e.container=a,e.document=e.container.ownerDocument||document;var i=e.props.contentWindow||e.document.defaultView||window;e.contentWindow="function"==typeof i?i():i,e.scrollContainer=t?e.document.scrollingElement||e.document.documentElement:Mr(e.container)||e.container,e.autoScroller=new Ar(e.scrollContainer,e.onAutoScroll),Object.keys(e.events).forEach((function(t){return gr[t].forEach((function(a){return e.container.addEventListener(a,e.events[t],!1)}))})),e.container.addEventListener("keydown",e.handleKeyDown)}))}},{key:"componentWillUnmount",value:function(){var e=this;this.helper&&this.helper.parentNode&&this.helper.parentNode.removeChild(this.helper),this.container&&(Object.keys(this.events).forEach((function(t){return gr[t].forEach((function(a){return e.container.removeEventListener(a,e.events[t])}))})),this.container.removeEventListener("keydown",this.handleKeyDown))}},{key:"updateHelperPosition",value:function(e){var t=this.props,a=t.lockAxis,i=t.lockOffset,n=t.lockToContainerEdges,r=t.transitionDuration,o=t.keyboardSortingTransitionDuration,s=void 0===o?r:o,l=this.manager.isKeySorting,f=e.ignoreTransition,u=xr(e),h={x:u.x-this.initialOffset.x,y:u.y-this.initialOffset.y};if(h.y-=window.pageYOffset-this.initialWindowScroll.top,h.x-=window.pageXOffset-this.initialWindowScroll.left,this.translate=h,n){var d=function(e){var t=e.height,a=e.width,i=e.lockOffset,n=Array.isArray(i)?i:[i,i];lr()(2===n.length,"lockOffset prop of SortableContainer should be a single value or an array of exactly two values. Given %s",i);var r=c(n,2),o=r[0],s=r[1];return[_r({height:t,lockOffset:o,width:a}),_r({height:t,lockOffset:s,width:a})]}({height:this.height,lockOffset:i,width:this.width}),g=c(d,2),m=g[0],p=g[1],y={x:this.width/2-m.x,y:this.height/2-m.y},b={x:this.width/2-p.x,y:this.height/2-p.y};h.x=wr(this.minTranslate.x+y.x,this.maxTranslate.x-b.x,h.x),h.y=wr(this.minTranslate.y+y.y,this.maxTranslate.y-b.y,h.y)}"x"===a?h.y=0:"y"===a&&(h.x=0),l&&s&&!f&&br(this.helper,s),yr(this.helper,h)}},{key:"animateNodes",value:function(){var e=this.props,t=e.transitionDuration,a=e.hideSortableGhost,i=e.onSortOver,n=this.containerScrollDelta,r=this.windowScrollDelta,o=this.manager.getOrderedRefs(),s=this.offsetEdge.left+this.translate.x+n.left,l=this.offsetEdge.top+this.translate.y+n.top,c=this.manager.isKeySorting,f=this.newIndex;this.newIndex=null;for(var u=0,h=o.length;u<h;u++){var d=o[u].node,g=d.sortableInfo.index,m=d.offsetWidth,p=d.offsetHeight,y={height:this.height>p?p/2:this.height/2,width:this.width>m?m/2:this.width/2},b=c&&g>this.index&&g<=f,v=c&&g<this.index&&g>=f,w={x:0,y:0},k=o[u].edgeOffset;k||(k=Cr(d,this.container),o[u].edgeOffset=k,c&&(o[u].boundingClientRect=Or(d,n)));var S=u<o.length-1&&o[u+1],O=u>0&&o[u-1];S&&!S.edgeOffset&&(S.edgeOffset=Cr(S.node,this.container),c&&(S.boundingClientRect=Or(S.node,n))),g!==this.index?(t&&br(d,t),this.axis.x?this.axis.y?v||g<this.index&&(s+r.left-y.width<=k.left&&l+r.top<=k.top+y.height||l+r.top+y.height<=k.top)?(w.x=this.width+this.marginOffset.x,k.left+w.x>this.containerBoundingRect.width-y.width&&S&&(w.x=S.edgeOffset.left-k.left,w.y=S.edgeOffset.top-k.top),null===this.newIndex&&(this.newIndex=g)):(b||g>this.index&&(s+r.left+y.width>=k.left&&l+r.top+y.height>=k.top||l+r.top+y.height>=k.top+p))&&(w.x=-(this.width+this.marginOffset.x),k.left+w.x<this.containerBoundingRect.left+y.width&&O&&(w.x=O.edgeOffset.left-k.left,w.y=O.edgeOffset.top-k.top),this.newIndex=g):b||g>this.index&&s+r.left+y.width>=k.left?(w.x=-(this.width+this.marginOffset.x),this.newIndex=g):(v||g<this.index&&s+r.left<=k.left+y.width)&&(w.x=this.width+this.marginOffset.x,null==this.newIndex&&(this.newIndex=g)):this.axis.y&&(b||g>this.index&&l+r.top+y.height>=k.top?(w.y=-(this.height+this.marginOffset.y),this.newIndex=g):(v||g<this.index&&l+r.top<=k.top+y.height)&&(w.y=this.height+this.marginOffset.y,null==this.newIndex&&(this.newIndex=g))),yr(d,w),o[u].translate=w):a&&(this.sortableGhost=d,pr(d,{opacity:0,visibility:"hidden"}))}null==this.newIndex&&(this.newIndex=this.index),c&&(this.newIndex=f);var x=c?this.prevIndex:f;i&&this.newIndex!==x&&i({collection:this.manager.active.collection,index:this.index,newIndex:this.newIndex,oldIndex:x,isKeySorting:c,nodes:o,helper:this.helper})}},{key:"getWrappedInstance",value:function(){return lr()(i.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableContainer() call"),this.wrappedInstance.current}},{key:"getContainer",value:function(){var e=this.props.getContainer;return"function"!=typeof e?(0,Wt.findDOMNode)(this):e(i.withRef?this.getWrappedInstance():void 0)}},{key:"render",value:function(){var t=i.withRef?this.wrappedInstance:null;return(0,o.createElement)(Nr.Provider,{value:this.sortableContextValue},(0,o.createElement)(e,ce({ref:t},dr(this.props,Ir))))}},{key:"helperContainer",get:function(){var e=this.props.helperContainer;return"function"==typeof e?e():this.props.helperContainer||this.document.body}},{key:"containerScrollDelta",get:function(){return this.props.useWindowAsScrollContainer?{left:0,top:0}:{left:this.scrollContainer.scrollLeft-this.initialScroll.left,top:this.scrollContainer.scrollTop-this.initialScroll.top}}},{key:"windowScrollDelta",get:function(){return{left:this.contentWindow.pageXOffset-this.initialWindowScroll.left,top:this.contentWindow.pageYOffset-this.initialWindowScroll.top}}}]),a}(o.Component),r(t,"displayName",Sr("sortableList",e)),r(t,"defaultProps",Rr),r(t,"propTypes",Er),a}((function(e){var t=e.profiles,a=ne(e,Fr);return(0,o.createElement)("ul",null,t.map((function(e,t){return(0,o.createElement)(Wr,Ur(Ur({profile:e,key:t},a),{},{position:t,index:t}))})))}));const $r=function(e){var t=e.profiles,a=e.onSortEnd,i=ne(e,zr);return 0===t.length?(0,o.createElement)("ul",null):(0,o.createElement)(Gr,Ur({profiles:t,useDragHandle:!0,onSortEnd:a},i))};function Qr(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function Xr(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?Qr(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):Qr(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function Yr(e){e.iconList;var t=e.onProfileAdd,a=e.profiles,i=e.showLinkNewTab,n=c((0,u.useState)(a||[]),2),r=n[0],s=n[1],l=c((0,u.useState)(null),2),f=l[0],h=l[1],d=c((0,u.useState)(""),2),g=d[0],m=d[1],p=c((0,u.useState)(!1),2),y=p[0],b=p[1],v=c((0,u.useState)(""),2),w=v[0],k=v[1];return(0,u.useEffect)((function(){if(g){var e=r.map((function(e){return e.icon===f?Xr(Xr({},e),{},{link:g||e.link}):e}));s(e),t(e)}}),[g]),(0,o.createElement)("div",null,(0,o.createElement)("style",null,"\n\n li.drag-helper .iconLbl{\n color: #5f5f5f;\n padding-bottom: 5px;\n display: block;\n }\n\n li.drag-helper .input_wrapp{\n display: flex;\n align-items:center;\n }\n\n li.drag-helper .save-button{\n margin:0;\n padding: 4px;\n cursor:pointer;\n }\n\n li.drag-helper .social-link-input{\n margin: 0;\n flex: 1;\n padding: 0px 5px;\n }\n\n .socialBarsLabel{\n display:block;\n padding: 15px 0 5px;\n cursor:default;\n }\n\n\n "),(0,o.createElement)(nr,{value:f||null,onChange:function(e){if(e){var a=[].concat(ae(r),[{icon:e,link:"",isExpanded:!1}]);s(a),h(e),t(a)}},title:(0,H.__)("Social Media","essential-blocks")}),(0,o.createElement)($r,{profiles:r,onProfileClick:function(e){var t=ae(r),a=g,i=y,n=w;t=t.map((function(t){return t.icon===e?(a=t.link,n=t.color,Xr(Xr({},t),{},{isExpanded:!t.isExpanded})):Xr(Xr({},t),{},{isExpanded:!1})})),s(t),h(e),m(a),b(i),k(n)},onDeleteProfile:function(e){var a=ae(r);a.splice(e,1),s(a),t(a)},selectedIcon:f,url:g,onUrlChange:function(e){m(e.target.value)},linkOpenNewTab:y,onLinkOpenNewTabChange:function(e,a){var i=ae(r);i[a].linkOpenNewTab=e,b(e),s(i),t(i)},onProfileAdd:t,onSortEnd:function(e){var a=e.oldIndex,i=e.newIndex,n=ae(r);n.splice(i,0,n.splice(a,1)[0]),s(n),t(n)},onTitleChange:function(e,a){var i=ae(r);i[a].title=e,s(i),t(i)},onColorChange:function(e,a){var i=ae(r);i[a].color=e,s(i),t(i)},onBgColorChange:function(e,a){var i=ae(r);i[a].bgColor=e,s(i),t(i)},showLinkNewTab:i}))}function Kr(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function Jr(e){var t=e.value,a=e.tagName,i=e.className,n=c((0,u.useState)(""),2),s=n[0],l=n[1];return(0,u.useEffect)((function(){(0,V.applyFilters)("essential_blocks_dynamic_value_handle",s,l,t,a||"span",i||""),l((0,o.createElement)(Cn.RichText,function(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?Kr(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):Kr(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}({},e)))}),[t]),s}function Zr(e){var t,a=e.label,i=e.attrName,n=e.inputValue,s=e.setAttributes,l=e.onChange,f=e.placeholder,h=e.help,d=e.isTextarea,g=c((0,u.useState)(""),2),m=g[0],p=g[1],y=c((0,u.useState)(""),2),b=y[0],v=y[1],w=c((0,u.useState)(!1),2),k=w[0],S=w[1],O=c((0,u.useState)(!1),2),x=O[0],C=O[1],_=null!==(t=window)&&void 0!==t&&t.EssentialBlocksProLocalize?EssentialBlocksProLocalize.eb_dynamic_tags+"/":"dynamic-tags/";return(0,u.useEffect)((function(){C(!0),n&&n.startsWith(_,0)&&(S(!0),v("[Dynamic Value]"))}),[]),(0,u.useEffect)((function(){x&&EssentialBlocksProLocalize&&("string"==typeof m&&m.startsWith(_,0)?(S(!0),s(r({},i,m)),v("[Dynamic Value]")):(S(!1),s(r({},i,m))))}),[m]),(0,o.createElement)("div",{className:"eb-dynamic-input-control"},!d&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.TextControl,{label:(0,H.__)(a,"essential-blocks"),value:k?b:n,placeholder:f||"",onChange:function(e){return!k&&l(e)},readOnly:k,help:h})),d&&(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.TextareaControl,{label:(0,H.__)(a,"essential-blocks"),placeholder:f||"",value:k?b:n,onChange:function(e){return!k&&l(e)},readOnly:k,help:h})),(0,V.applyFilters)("essential_blocks_dynamic_input_control","",m,p,n))}var eo=a(942),to=a.n(eo),ao=a(371),io=a.n(ao);function no(e){var t,a,i,n,r=e.blockName.replace(/essential-blocks\/pro-|essential-blocks\/|-/g,"_");"_"===r.charAt(0)&&(r=r.substring(1));var s=null===(t=EssentialBlocksLocalize)||void 0===t?void 0:t.all_blocks_default[r];return(0,o.createElement)(o.Fragment,null,s&&(0,o.createElement)(Cn.InspectorControls,{key:"controls"},(0,o.createElement)("div",{className:"eb-panel-control eb-support-panel"},(0,o.createElement)("div",{className:"eb-block-support"},(0,o.createElement)("img",{src:"".concat(null===(a=EssentialBlocksLocalize)||void 0===a?void 0:a.eb_plugins_url,"assets/images/eb-logo.svg"),alt:"Essential Blocks Icon"}),(0,o.createElement)("a",{href:"#"},"Need Help?")),(0,o.createElement)("div",{className:"eb-block-links"},(0,o.createElement)(q.Button,{href:s.demo,target:"_blank"},(0,o.createElement)("img",{src:"".concat(null===(i=EssentialBlocksLocalize)||void 0===i?void 0:i.eb_plugins_url,"assets/images/demo-icon.svg"),alt:"Essential Blocks Icon"}),"Demo"),(0,o.createElement)(q.Button,{href:s.doc,target:"_blank"},(0,o.createElement)("img",{src:"".concat(null===(n=EssentialBlocksLocalize)||void 0===n?void 0:n.eb_plugins_url,"assets/images/doc-icon.svg"),alt:"Essential Blocks Icon"}),"Doc")))))}function ro(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function oo(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?ro(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):ro(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var so=(0,re.createHigherOrderComponent)((function(e){return function(t){var a=t.attributes,n=t.setAttributes,r=(t.isSelected,t.name),s=t.clientId,l=a.blockRoot,h=a.blockId,d=(a.resOption,a.showBlockContent,a.commonStyles),g=a.hideOnDesktop,m=a.hideOnTab,p=a.hideOnMobile,y=a.classHook,b=a.customCss,v=a.animationData,w=c((0,u.useState)(),2),k=w[0],S=w[1],O=r.substring(r.lastIndexOf("/")+1),x=O.replace(/-/g,"_");(0,u.useEffect)((function(){var e;null!==(e=window)&&void 0!==e&&e.eb_conditional_localize?"edit-site"===eb_conditional_localize.editor_type?S("core/edit-site"):"edit-post"===eb_conditional_localize.editor_type?S("core/edit-post"):S(!1):S(!1)}),[]);var C=(0,f.useSelect)((function(e){return k&&!1!==k?e(k).__experimentalGetPreviewDeviceType():"Desktop"}));(0,u.useEffect)((function(){"essential_block"===l&&n({resOption:C})}),[C]),(0,u.useEffect)((function(){var e=y&&y.split(" ").filter((function(e){return!e.includes("eb___")})).join(" ");if("object"===i(v)&&"none"!=v.style){var t=to()(e,"eb_animation","eb___animated",v.style);n({classHook:M(t)})}if("object"===i(v)&&"none"===v.style){var a=e.replace("eb_animation","");n({classHook:M(a)})}}),[v]),(0,u.useEffect)((function(){var e=[];for(var t in a)/^(\w+)FontFamily/.test(t)&&"Default"!==a[t]&&e.push(a[t]+":100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic");if(e.length>0){var i={google:{families:e},context:frames["editor-canvas"]};io().load(i)}}),[a]);var _=v&&"none"!=v.style?"\n /* Css for Animation */\n body:not(.wp-admin) .eb-parent-".concat(h,".eb_animation {\n visibility: hidden;\n opacity: 0;\n transition: ease-in ").concat(v.speed,"ms;\n }\n body:not(.wp-admin) .eb-parent-").concat(h,".eb_animation.eb__animated {\n visibility: visible;\n opacity: 1;\n }\n .eb-parent-").concat(h,".eb_animation.eb__animated {\n animation-duration: ").concat(v.speed,"ms;\n animation-delay: ").concat(v.delay,"ms;\n }\n "):"",M=function(e){return"string"!=typeof e||0===e.length?e:e.split(" ").filter((function(e,t,a){return a.indexOf(e)==t})).join(" ")};if("essential_block"===l){var P,T="\n .wp-admin .eb-parent-".concat(h," {\n display: block;\n opacity: ").concat(g?.4:1,";\n }\n .eb-parent-").concat(h," {\n display: ").concat(g?"none":"block",";\n }\n "),A="\n .editor-styles-wrapper.wp-embed-responsive .eb-parent-".concat(h," {\n display: block;\n opacity: ").concat(m?.4:1,";\n }\n .eb-parent-").concat(h," {\n display: ").concat(m?"none":"block",";\n }\n "),E="\n .editor-styles-wrapper.wp-embed-responsive .eb-parent-".concat(h," {\n display: block;\n opacity: ").concat(p?.4:1,";\n }\n .eb-parent-").concat(h," {\n display: ").concat(p?"none":"block",";\n }\n "),B=N("\n ".concat(T,"\n ").concat(_,"\n ")),R=N("\n ".concat(A,"\n ")),I=N("\n ".concat(E,"\n "));(0,u.useEffect)((function(){var e={desktop:B,tab:R,mobile:I};JSON.stringify(d)!=JSON.stringify(e)&&n({commonStyles:e})}),[a]);var D=oo({},a),L=(0,f.select)("core/block-editor").wasBlockJustInserted(s),F=null===(P=(0,f.select)("essential-blocks"))||void 0===P?void 0:P.getBlockDefaults();return(0,u.useEffect)((function(){var e,t=x.startsWith("pro_")?x.replace("pro_",""):x;L&&"essential_block"===l&&r.toLowerCase().includes("essential-blocks/")&&"edit-widgets"!==(null===(e=eb_conditional_localize)||void 0===e?void 0:e.editor_type)&&(D=oo(oo({},D),F[t]),F[t]&&r==="essential-blocks/".concat(O)&&n(oo(oo({},a),F[t])))}),[]),(0,o.createElement)(u.Fragment,null,(0,o.createElement)(e,oo(oo({},t),{},{attributes:D})),(0,o.createElement)("style",null,"\n ".concat(B,"\n @media all and (max-width: 1024px) {\n /* tabcssStart */\n ").concat(N(R),"\n /* tabcssEnd */\n\n }\n @media all and (max-width: 767px) {\n /* mobcssStart */\n ").concat(N(I),"\n /* mobcssEnd */\n\n }\n /* Custom CSS*/\n ").concat(b,"\n ")),r.toLowerCase().includes("essential-blocks/")&&(0,o.createElement)(no,{blockName:r}))}return(0,o.createElement)(e,oo({},t))}}),"withAdvancedControls");(0,V.addFilter)("blocks.registerBlockType","essential-blocks/global",(function(e){return void 0===e.attributes||e.attributes.blockRoot&&"essential_block"==e.attributes.blockRoot.default&&(e.attributes=oo(oo({},e.attributes),{},{classHook:{type:"string",default:""},showBlockContent:{type:"boolean",default:!0},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,V.addFilter)("editor.BlockEdit","essential-blocks/global",so);class lo{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,a){[e,t]=bo(this,e,t);let i=[];return this.decompose(0,e,i,2),a.length&&a.decompose(0,a.length,i,3),this.decompose(t,this.length,i,1),fo.from(i,this.length-(t-e)+a.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=bo(this,e,t);let a=[];return this.decompose(e,t,a,0),fo.from(a,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),a=this.length-this.scanIdentical(e,-1),i=new go(this),n=new go(e);for(let e=t,r=t;;){if(i.next(e),n.next(e),e=0,i.lineBreak!=n.lineBreak||i.done!=n.done||i.value!=n.value)return!1;if(r+=i.value.length,i.done||r>=a)return!0}}iter(e=1){return new go(this,e)}iterRange(e,t=this.length){return new mo(this,e,t)}iterLines(e,t){let a;if(null==e)a=this.iter();else{null==t&&(t=this.lines+1);let i=this.line(e).from;a=this.iterRange(i,Math.max(i,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new po(a)}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 co(e):fo.from(co.split(e,[])):lo.empty}}class co extends lo{constructor(e,t=function(e){let t=-1;for(let a of e)t+=a.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,a,i){for(let n=0;;n++){let r=this.text[n],o=i+r.length;if((t?a:o)>=e)return new yo(i,o,a,r);i=o+1,a++}}decompose(e,t,a,i){let n=e<=0&&t>=this.length?this:new co(ho(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(1&i){let e=a.pop(),t=uo(n.text,e.text.slice(),0,n.length);if(t.length<=32)a.push(new co(t,e.length+n.length));else{let e=t.length>>1;a.push(new co(t.slice(0,e)),new co(t.slice(e)))}}else a.push(n)}replace(e,t,a){if(!(a instanceof co))return super.replace(e,t,a);[e,t]=bo(this,e,t);let i=uo(this.text,uo(a.text,ho(this.text,0,e)),t),n=this.length+a.length-(t-e);return i.length<=32?new co(i,n):fo.from(co.split(i,[]),n)}sliceString(e,t=this.length,a="\n"){[e,t]=bo(this,e,t);let i="";for(let n=0,r=0;n<=t&&r<this.text.length;r++){let o=this.text[r],s=n+o.length;n>e&&r&&(i+=a),e<s&&t>n&&(i+=o.slice(Math.max(0,e-n),t-n)),n=s+1}return i}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let a=[],i=-1;for(let n of e)a.push(n),i+=n.length+1,32==a.length&&(t.push(new co(a,i)),a=[],i=-1);return i>-1&&t.push(new co(a,i)),t}}class fo extends lo{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,a,i){for(let n=0;;n++){let r=this.children[n],o=i+r.length,s=a+r.lines-1;if((t?s:o)>=e)return r.lineInner(e,t,a,i);i=o+1,a=s+1}}decompose(e,t,a,i){for(let n=0,r=0;r<=t&&n<this.children.length;n++){let o=this.children[n],s=r+o.length;if(e<=s&&t>=r){let n=i&((r<=e?1:0)|(s>=t?2:0));r>=e&&s<=t&&!n?a.push(o):o.decompose(e-r,t-r,a,n)}r=s+1}}replace(e,t,a){if([e,t]=bo(this,e,t),a.lines<this.lines)for(let i=0,n=0;i<this.children.length;i++){let r=this.children[i],o=n+r.length;if(e>=n&&t<=o){let s=r.replace(e-n,t-n,a),l=this.lines-r.lines+s.lines;if(s.lines<l>>4&&s.lines>l>>6){let n=this.children.slice();return n[i]=s,new fo(n,this.length-(t-e)+a.length)}return super.replace(n,o,s)}n=o+1}return super.replace(e,t,a)}sliceString(e,t=this.length,a="\n"){[e,t]=bo(this,e,t);let i="";for(let n=0,r=0;n<this.children.length&&r<=t;n++){let o=this.children[n],s=r+o.length;r>e&&n&&(i+=a),e<s&&t>r&&(i+=o.sliceString(e-r,t-r,a)),r=s+1}return i}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof fo))return 0;let a=0,[i,n,r,o]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;i+=t,n+=t){if(i==r||n==o)return a;let s=this.children[i],l=e.children[n];if(s!=l)return a+s.scanIdentical(l,t);a+=s.length+1}}static from(e,t=e.reduce(((e,t)=>e+t.length+1),-1)){let a=0;for(let t of e)a+=t.lines;if(a<32){let a=[];for(let t of e)t.flatten(a);return new co(a,t)}let i=Math.max(32,a>>5),n=i<<1,r=i>>1,o=[],s=0,l=-1,c=[];function f(e){let t;if(e.lines>n&&e instanceof fo)for(let t of e.children)f(t);else e.lines>r&&(s>r||!s)?(u(),o.push(e)):e instanceof co&&s&&(t=c[c.length-1])instanceof co&&e.lines+t.lines<=32?(s+=e.lines,l+=e.length+1,c[c.length-1]=new co(t.text.concat(e.text),t.length+1+e.length)):(s+e.lines>i&&u(),s+=e.lines,l+=e.length+1,c.push(e))}function u(){0!=s&&(o.push(1==c.length?c[0]:fo.from(c,l)),l=-1,s=c.length=0)}for(let t of e)f(t);return u(),1==o.length?o[0]:new fo(o,t)}}function uo(e,t,a=0,i=1e9){for(let n=0,r=0,o=!0;r<e.length&&n<=i;r++){let s=e[r],l=n+s.length;l>=a&&(l>i&&(s=s.slice(0,i-n)),n<a&&(s=s.slice(a-n)),o?(t[t.length-1]+=s,o=!1):t.push(s)),n=l+1}return t}function ho(e,t,a){return uo(e,[""],t,a)}lo.empty=new co([""],0);class go{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 co?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let a=this.nodes.length-1,i=this.nodes[a],n=this.offsets[a],r=n>>1,o=i instanceof co?i.text.length:i.children.length;if(r==(t>0?o:0)){if(0==a)return this.done=!0,this.value="",this;t>0&&this.offsets[a-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&n)==(t>0?0:1)){if(this.offsets[a]+=t,0==e)return this.lineBreak=!0,this.value="\n",this;e--}else if(i instanceof co){let n=i.text[r+(t<0?-1:0)];if(this.offsets[a]+=t,n.length>Math.max(0,e))return this.value=0==e?n:t>0?n.slice(e):n.slice(0,n.length-e),this;e-=n.length}else{let n=i.children[r+(t<0?-1:0)];e>n.length?(e-=n.length,this.offsets[a]+=t):(t<0&&this.offsets[a]--,this.nodes.push(n),this.offsets.push(t>0?1:(n instanceof co?n.text.length:n.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class mo{constructor(e,t,a){this.value="",this.done=!1,this.cursor=new go(e,t>a?-1:1),this.pos=t>a?e.length:0,this.from=Math.min(t,a),this.to=Math.max(t,a)}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 a=t<0?this.pos-this.from:this.to-this.pos;e>a&&(e=a),a-=e;let{value:i}=this.cursor.next(e);return this.pos+=(i.length+e)*t,this.value=i.length<=a?i:t<0?i.slice(i.length-a):i.slice(0,a),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 po{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:a,value:i}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):a?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=i,this.afterBreak=!1),this}get lineBreak(){return!1}}"undefined"!=typeof Symbol&&(lo.prototype[Symbol.iterator]=function(){return this.iter()},go.prototype[Symbol.iterator]=mo.prototype[Symbol.iterator]=po.prototype[Symbol.iterator]=function(){return this});class yo{constructor(e,t,a,i){this.from=e,this.to=t,this.number=a,this.text=i}get length(){return this.to-this.from}}function bo(e,t,a){return[t=Math.max(0,Math.min(e.length,t)),Math.max(t,Math.min(e.length,a))]}let vo="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<vo.length;e++)vo[e]+=vo[e-1];function wo(e){for(let t=1;t<vo.length;t+=2)if(vo[t]>e)return vo[t-1]<=e;return!1}function ko(e){return e>=127462&&e<=127487}const So=8205;function Oo(e,t,a=!0,i=!0){return(a?xo:Co)(e,t,i)}function xo(e,t,a){if(t==e.length)return t;t&&_o(e.charCodeAt(t))&&Mo(e.charCodeAt(t-1))&&t--;let i=Po(e,t);for(t+=Ao(i);t<e.length;){let n=Po(e,t);if(i==So||n==So||a&&wo(n))t+=Ao(n),i=n;else{if(!ko(n))break;{let a=0,i=t-2;for(;i>=0&&ko(Po(e,i));)a++,i-=2;if(a%2==0)break;t+=2}}}return t}function Co(e,t,a){for(;t>0;){let i=xo(e,t-2,a);if(i<t)return i;t--}return 0}function _o(e){return e>=56320&&e<57344}function Mo(e){return e>=55296&&e<56320}function Po(e,t){let a=e.charCodeAt(t);if(!Mo(a)||t+1==e.length)return a;let i=e.charCodeAt(t+1);return _o(i)?i-56320+(a-55296<<10)+65536:a}function To(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}function Ao(e){return e<65536?1:2}const Eo=/\r\n?|\n/;var Bo=function(e){return e[e.Simple=0]="Simple",e[e.TrackDel=1]="TrackDel",e[e.TrackBefore=2]="TrackBefore",e[e.TrackAfter=3]="TrackAfter",e}(Bo||(Bo={}));class Ro{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 a=this.sections[t+1];e+=a<0?this.sections[t]:a}return e}get empty(){return 0==this.sections.length||2==this.sections.length&&this.sections[1]<0}iterGaps(e){for(let t=0,a=0,i=0;t<this.sections.length;){let n=this.sections[t++],r=this.sections[t++];r<0?(e(a,i,n),i+=n):i+=r,a+=n}}iterChangedRanges(e,t=!1){Lo(this,e,t)}get invertedDesc(){let e=[];for(let t=0;t<this.sections.length;){let a=this.sections[t++],i=this.sections[t++];i<0?e.push(a,i):e.push(i,a)}return new Ro(e)}composeDesc(e){return this.empty?e:e.empty?this:zo(this,e)}mapDesc(e,t=!1){return e.empty?this:Fo(this,e,t)}mapPos(e,t=-1,a=Bo.Simple){let i=0,n=0;for(let r=0;r<this.sections.length;){let o=this.sections[r++],s=this.sections[r++],l=i+o;if(s<0){if(l>e)return n+(e-i);n+=o}else{if(a!=Bo.Simple&&l>=e&&(a==Bo.TrackDel&&i<e&&l>e||a==Bo.TrackBefore&&i<e||a==Bo.TrackAfter&&l>e))return null;if(l>e||l==e&&t<0&&!o)return e==i||t<0?n:n+s;n+=s}i=l}if(e>i)throw new RangeError(`Position ${e} is out of range for changeset of length ${i}`);return n}touchesRange(e,t=e){for(let a=0,i=0;a<this.sections.length&&i<=t;){let n=i+this.sections[a++];if(this.sections[a++]>=0&&i<=t&&n>=e)return!(i<e&&n>t)||"cover";i=n}return!1}toString(){let e="";for(let t=0;t<this.sections.length;){let a=this.sections[t++],i=this.sections[t++];e+=(e?" ":"")+a+(i>=0?":"+i:"")}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 Ro(e)}static create(e){return new Ro(e)}}class Io extends Ro{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 Lo(this,((t,a,i,n,r)=>e=e.replace(i,i+(a-t),r)),!1),e}mapDesc(e,t=!1){return Fo(this,e,t,!0)}invert(e){let t=this.sections.slice(),a=[];for(let i=0,n=0;i<t.length;i+=2){let r=t[i],o=t[i+1];if(o>=0){t[i]=o,t[i+1]=r;let s=i>>1;for(;a.length<s;)a.push(lo.empty);a.push(r?e.slice(n,n+r):lo.empty)}n+=r}return new Io(t,a)}compose(e){return this.empty?e:e.empty?this:zo(this,e,!0)}map(e,t=!1){return e.empty?this:Fo(this,e,t,!0)}iterChanges(e,t=!1){Lo(this,e,t)}get desc(){return Ro.create(this.sections)}filter(e){let t=[],a=[],i=[],n=new jo(this);e:for(let r=0,o=0;;){let s=r==e.length?1e9:e[r++];for(;o<s||o==s&&0==n.len;){if(n.done)break e;let e=Math.min(n.len,s-o);No(i,e,-1);let r=-1==n.ins?-1:0==n.off?n.ins:0;No(t,e,r),r>0&&Do(a,t,n.text),n.forward(e),o+=e}let l=e[r++];for(;o<l;){if(n.done)break e;let e=Math.min(n.len,l-o);No(t,e,-1),No(i,e,-1==n.ins?-1:0==n.off?n.ins:0),n.forward(e),o+=e}}return{changes:new Io(t,a),filtered:Ro.create(i)}}toJSON(){let e=[];for(let t=0;t<this.sections.length;t+=2){let a=this.sections[t],i=this.sections[t+1];i<0?e.push(a):0==i?e.push([a]):e.push([a].concat(this.inserted[t>>1].toJSON()))}return e}static of(e,t,a){let i=[],n=[],r=0,o=null;function s(e=!1){if(!e&&!i.length)return;r<t&&No(i,t-r,-1);let a=new Io(i,n);o=o?o.compose(a.map(o)):a,i=[],n=[],r=0}return function e(l){if(Array.isArray(l))for(let t of l)e(t);else if(l instanceof Io){if(l.length!=t)throw new RangeError(`Mismatched change set length (got ${l.length}, expected ${t})`);s(),o=o?o.compose(l.map(o)):l}else{let{from:e,to:o=e,insert:c}=l;if(e>o||e<0||o>t)throw new RangeError(`Invalid change range ${e} to ${o} (in doc of length ${t})`);let f=c?"string"==typeof c?lo.of(c.split(a||Eo)):c:lo.empty,u=f.length;if(e==o&&0==u)return;e<r&&s(),e>r&&No(i,e-r,-1),No(i,o-e,u),Do(n,i,f),r=o}}(e),s(!o),o}static empty(e){return new Io(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],a=[];for(let i=0;i<e.length;i++){let n=e[i];if("number"==typeof n)t.push(n,-1);else{if(!Array.isArray(n)||"number"!=typeof n[0]||n.some(((e,t)=>t&&"string"!=typeof e)))throw new RangeError("Invalid JSON representation of ChangeSet");if(1==n.length)t.push(n[0],0);else{for(;a.length<i;)a.push(lo.empty);a[i]=lo.of(n.slice(1)),t.push(n[0],a[i].length)}}}return new Io(t,a)}static createSet(e,t){return new Io(e,t)}}function No(e,t,a,i=!1){if(0==t&&a<=0)return;let n=e.length-2;n>=0&&a<=0&&a==e[n+1]?e[n]+=t:0==t&&0==e[n]?e[n+1]+=a:i?(e[n]+=t,e[n+1]+=a):e.push(t,a)}function Do(e,t,a){if(0==a.length)return;let i=t.length-2>>1;if(i<e.length)e[e.length-1]=e[e.length-1].append(a);else{for(;e.length<i;)e.push(lo.empty);e.push(a)}}function Lo(e,t,a){let i=e.inserted;for(let n=0,r=0,o=0;o<e.sections.length;){let s=e.sections[o++],l=e.sections[o++];if(l<0)n+=s,r+=s;else{let c=n,f=r,u=lo.empty;for(;c+=s,f+=l,l&&i&&(u=u.append(i[o-2>>1])),!(a||o==e.sections.length||e.sections[o+1]<0);)s=e.sections[o++],l=e.sections[o++];t(n,c,r,f,u),n=c,r=f}}}function Fo(e,t,a,i=!1){let n=[],r=i?[]:null,o=new jo(e),s=new jo(t);for(let e=-1;;)if(-1==o.ins&&-1==s.ins){let e=Math.min(o.len,s.len);No(n,e,-1),o.forward(e),s.forward(e)}else if(s.ins>=0&&(o.ins<0||e==o.i||0==o.off&&(s.len<o.len||s.len==o.len&&!a))){let t=s.len;for(No(n,s.ins,-1);t;){let a=Math.min(o.len,t);o.ins>=0&&e<o.i&&o.len<=a&&(No(n,0,o.ins),r&&Do(r,n,o.text),e=o.i),o.forward(a),t-=a}s.next()}else{if(!(o.ins>=0)){if(o.done&&s.done)return r?Io.createSet(n,r):Ro.create(n);throw new Error("Mismatched change set lengths")}{let t=0,a=o.len;for(;a;)if(-1==s.ins){let e=Math.min(a,s.len);t+=e,a-=e,s.forward(e)}else{if(!(0==s.ins&&s.len<a))break;a-=s.len,s.next()}No(n,t,e<o.i?o.ins:0),r&&e<o.i&&Do(r,n,o.text),e=o.i,o.forward(o.len-a)}}}function zo(e,t,a=!1){let i=[],n=a?[]:null,r=new jo(e),o=new jo(t);for(let e=!1;;){if(r.done&&o.done)return n?Io.createSet(i,n):Ro.create(i);if(0==r.ins)No(i,r.len,0,e),r.next();else if(0!=o.len||o.done){if(r.done||o.done)throw new Error("Mismatched change set lengths");{let t=Math.min(r.len2,o.len),a=i.length;if(-1==r.ins){let a=-1==o.ins?-1:o.off?0:o.ins;No(i,t,a,e),n&&a&&Do(n,i,o.text)}else-1==o.ins?(No(i,r.off?0:r.len,t,e),n&&Do(n,i,r.textBit(t))):(No(i,r.off?0:r.len,o.off?0:o.ins,e),n&&!o.off&&Do(n,i,o.text));e=(r.ins>t||o.ins>=0&&o.len>t)&&(e||i.length>a),r.forward2(t),o.forward(t)}}else No(i,0,o.ins,e),n&&Do(n,i,o.text),o.next()}}class jo{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?lo.empty:e[t]}textBit(e){let{inserted:t}=this.set,a=this.i-2>>1;return a>=t.length&&!e?lo.empty:t[a].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 Uo{constructor(e,t,a){this.from=e,this.to=t,this.flags=a}get anchor(){return 32&this.flags?this.to:this.from}get head(){return 32&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 8&this.flags?-1:16&this.flags?1:0}get bidiLevel(){let e=7&this.flags;return 7==e?null:e}get goalColumn(){let e=this.flags>>6;return 16777215==e?void 0:e}map(e,t=-1){let a,i;return this.empty?a=i=e.mapPos(this.from,t):(a=e.mapPos(this.from,1),i=e.mapPos(this.to,-1)),a==this.from&&i==this.to?this:new Uo(a,i,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return Ho.range(e,t);let a=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return Ho.range(this.anchor,a)}eq(e,t=!1){return!(this.anchor!=e.anchor||this.head!=e.head||t&&this.empty&&this.assoc!=e.assoc)}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 Ho.range(e.anchor,e.head)}static create(e,t,a){return new Uo(e,t,a)}}class Ho{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:Ho.create(this.ranges.map((a=>a.map(e,t))),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let a=0;a<this.ranges.length;a++)if(!this.ranges[a].eq(e.ranges[a],t))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return 1==this.ranges.length?this:new Ho([this.main],0)}addRange(e,t=!0){return Ho.create([e].concat(this.ranges),t?0:this.mainIndex+1)}replaceRange(e,t=this.mainIndex){let a=this.ranges.slice();return a[t]=e,Ho.create(a,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 Ho(e.ranges.map((e=>Uo.fromJSON(e))),e.main)}static single(e,t=e){return new Ho([Ho.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 a=0,i=0;i<e.length;i++){let n=e[i];if(n.empty?n.from<=a:n.from<a)return Ho.normalized(e.slice(),t);a=n.to}return new Ho(e,t)}static cursor(e,t=0,a,i){return Uo.create(e,e,(0==t?0:t<0?8:16)|(null==a?7:Math.min(6,a))|(null!=i?i:16777215)<<6)}static range(e,t,a,i){let n=(null!=a?a:16777215)<<6|(null==i?7:Math.min(6,i));return t<e?Uo.create(t,e,48|n):Uo.create(e,t,(t>e?8:0)|n)}static normalized(e,t=0){let a=e[t];e.sort(((e,t)=>e.from-t.from)),t=e.indexOf(a);for(let a=1;a<e.length;a++){let i=e[a],n=e[a-1];if(i.empty?i.from<=n.to:i.from<n.to){let r=n.from,o=Math.max(i.to,n.to);a<=t&&t--,e.splice(--a,2,i.anchor>i.head?Ho.range(o,r):Ho.range(r,o))}}return new Ho(e,t)}}function qo(e,t){for(let a of e.ranges)if(a.to>t)throw new RangeError("Selection points outside of document")}let Vo=0;class Wo{constructor(e,t,a,i,n){this.combine=e,this.compareInput=t,this.compare=a,this.isStatic=i,this.id=Vo++,this.default=e([]),this.extensions="function"==typeof n?n(this):n}get reader(){return this}static define(e={}){return new Wo(e.combine||(e=>e),e.compareInput||((e,t)=>e===t),e.compare||(e.combine?(e,t)=>e===t:Go),!!e.static,e.enables)}of(e){return new $o([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new $o(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new $o(e,this,2,t)}from(e,t){return t||(t=e=>e),this.compute([e],(a=>t(a.field(e))))}}function Go(e,t){return e==t||e.length==t.length&&e.every(((e,a)=>e===t[a]))}class $o{constructor(e,t,a,i){this.dependencies=e,this.facet=t,this.type=a,this.value=i,this.id=Vo++}dynamicSlot(e){var t;let a=this.value,i=this.facet.compareInput,n=this.id,r=e[n]>>1,o=2==this.type,s=!1,l=!1,c=[];for(let a of this.dependencies)"doc"==a?s=!0:"selection"==a?l=!0:0==(1&(null!==(t=e[a.id])&&void 0!==t?t:1))&&c.push(e[a.id]);return{create:e=>(e.values[r]=a(e),1),update(e,t){if(s&&t.docChanged||l&&(t.docChanged||t.selection)||Xo(e,c)){let t=a(e);if(o?!Qo(t,e.values[r],i):!i(t,e.values[r]))return e.values[r]=t,1}return 0},reconfigure:(e,t)=>{let s,l=t.config.address[n];if(null!=l){let n=os(t,l);if(this.dependencies.every((a=>a instanceof Wo?t.facet(a)===e.facet(a):!(a instanceof Jo)||t.field(a,!1)==e.field(a,!1)))||(o?Qo(s=a(e),n,i):i(s=a(e),n)))return e.values[r]=n,0}else s=a(e);return e.values[r]=s,1}}}}function Qo(e,t,a){if(e.length!=t.length)return!1;for(let i=0;i<e.length;i++)if(!a(e[i],t[i]))return!1;return!0}function Xo(e,t){let a=!1;for(let i of t)1&rs(e,i)&&(a=!0);return a}function Yo(e,t,a){let i=a.map((t=>e[t.id])),n=a.map((e=>e.type)),r=i.filter((e=>!(1&e))),o=e[t.id]>>1;function s(e){let a=[];for(let t=0;t<i.length;t++){let r=os(e,i[t]);if(2==n[t])for(let e of r)a.push(e);else a.push(r)}return t.combine(a)}return{create(e){for(let t of i)rs(e,t);return e.values[o]=s(e),1},update(e,a){if(!Xo(e,r))return 0;let i=s(e);return t.compare(i,e.values[o])?0:(e.values[o]=i,1)},reconfigure(e,n){let r=Xo(e,i),l=n.config.facets[t.id],c=n.facet(t);if(l&&!r&&Go(a,l))return e.values[o]=c,0;let f=s(e);return t.compare(f,c)?(e.values[o]=c,0):(e.values[o]=f,1)}}}const Ko=Wo.define({static:!0});class Jo{constructor(e,t,a,i,n){this.id=e,this.createF=t,this.updateF=a,this.compareF=i,this.spec=n,this.provides=void 0}static define(e){let t=new Jo(Vo++,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(Ko).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,a)=>{let i=e.values[t],n=this.updateF(i,a);return this.compareF(i,n)?0:(e.values[t]=n,1)},reconfigure:(e,a)=>null!=a.config.address[this.id]?(e.values[t]=a.field(this),0):(e.values[t]=this.create(e),1)}}init(e){return[this,Ko.of({field:this,create:e})]}get extension(){return this}}function Zo(e){return t=>new ts(t,e)}const es={highest:Zo(0),high:Zo(1),default:Zo(2),low:Zo(3),lowest:Zo(4)};class ts{constructor(e,t){this.inner=e,this.prec=t}}class as{of(e){return new is(this,e)}reconfigure(e){return as.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class is{constructor(e,t){this.compartment=e,this.inner=t}}class ns{constructor(e,t,a,i,n,r){for(this.base=e,this.compartments=t,this.dynamicSlots=a,this.address=i,this.staticValues=n,this.facets=r,this.statusTemplate=[];this.statusTemplate.length<a.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,a){let i=[],n=Object.create(null),r=new Map;for(let a of function(e,t,a){let i=[[],[],[],[],[]],n=new Map;return function e(r,o){let s=n.get(r);if(null!=s){if(s<=o)return;let e=i[s].indexOf(r);e>-1&&i[s].splice(e,1),r instanceof is&&a.delete(r.compartment)}if(n.set(r,o),Array.isArray(r))for(let t of r)e(t,o);else if(r instanceof is){if(a.has(r.compartment))throw new RangeError("Duplicate use of compartment in extensions");let i=t.get(r.compartment)||r.inner;a.set(r.compartment,i),e(i,o)}else if(r instanceof ts)e(r.inner,r.prec);else if(r instanceof Jo)i[o].push(r),r.provides&&e(r.provides,o);else if(r instanceof $o)i[o].push(r),r.facet.extensions&&e(r.facet.extensions,2);else{let t=r.extension;if(!t)throw new Error(`Unrecognized extension value in extension set (${r}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);e(t,o)}}(e,2),i.reduce(((e,t)=>e.concat(t)))}(e,t,r))a instanceof Jo?i.push(a):(n[a.facet.id]||(n[a.facet.id]=[])).push(a);let o=Object.create(null),s=[],l=[];for(let e of i)o[e.id]=l.length<<1,l.push((t=>e.slot(t)));let c=null==a?void 0:a.config.facets;for(let e in n){let t=n[e],i=t[0].facet,r=c&&c[e]||[];if(t.every((e=>0==e.type)))if(o[i.id]=s.length<<1|1,Go(r,t))s.push(a.facet(i));else{let e=i.combine(t.map((e=>e.value)));s.push(a&&i.compare(e,a.facet(i))?a.facet(i):e)}else{for(let e of t)0==e.type?(o[e.id]=s.length<<1|1,s.push(e.value)):(o[e.id]=l.length<<1,l.push((t=>e.dynamicSlot(t))));o[i.id]=l.length<<1,l.push((e=>Yo(e,i,t)))}}let f=l.map((e=>e(o)));return new ns(e,r,f,o,s,n)}}function rs(e,t){if(1&t)return 2;let a=t>>1,i=e.status[a];if(4==i)throw new Error("Cyclic dependency between fields and/or facets");if(2&i)return i;e.status[a]=4;let n=e.computeSlot(e,e.config.dynamicSlots[a]);return e.status[a]=2|n}function os(e,t){return 1&t?e.config.staticValues[t>>1]:e.values[t>>1]}const ss=Wo.define(),ls=Wo.define({combine:e=>e.some((e=>e)),static:!0}),cs=Wo.define({combine:e=>e.length?e[0]:void 0,static:!0}),fs=Wo.define(),us=Wo.define(),hs=Wo.define(),ds=Wo.define({combine:e=>!!e.length&&e[0]});class gs{constructor(e,t){this.type=e,this.value=t}static define(){return new ms}}class ms{of(e){return new gs(this,e)}}class ps{constructor(e){this.map=e}of(e){return new ys(this,e)}}class ys{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 ys(this.type,t)}is(e){return this.type==e}static define(e={}){return new ps(e.map||(e=>e))}static mapEffects(e,t){if(!e.length)return e;let a=[];for(let i of e){let e=i.map(t);e&&a.push(e)}return a}}ys.reconfigure=ys.define(),ys.appendConfig=ys.define();class bs{constructor(e,t,a,i,n,r){this.startState=e,this.changes=t,this.selection=a,this.effects=i,this.annotations=n,this.scrollIntoView=r,this._doc=null,this._state=null,a&&qo(a,t.newLength),n.some((e=>e.type==bs.time))||(this.annotations=n.concat(bs.time.of(Date.now())))}static create(e,t,a,i,n,r){return new bs(e,t,a,i,n,r)}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(bs.userEvent);return!(!t||!(t==e||t.length>e.length&&t.slice(0,e.length)==e&&"."==t[e.length]))}}function vs(e,t){let a=[];for(let i=0,n=0;;){let r,o;if(i<e.length&&(n==t.length||t[n]>=e[i]))r=e[i++],o=e[i++];else{if(!(n<t.length))return a;r=t[n++],o=t[n++]}!a.length||a[a.length-1]<r?a.push(r,o):a[a.length-1]<o&&(a[a.length-1]=o)}}function ws(e,t,a){var i;let n,r,o;return a?(n=t.changes,r=Io.empty(t.changes.length),o=e.changes.compose(t.changes)):(n=t.changes.map(e.changes),r=e.changes.mapDesc(t.changes,!0),o=e.changes.compose(n)),{changes:o,selection:t.selection?t.selection.map(r):null===(i=e.selection)||void 0===i?void 0:i.map(n),effects:ys.mapEffects(e.effects,n).concat(ys.mapEffects(t.effects,r)),annotations:e.annotations.length?e.annotations.concat(t.annotations):t.annotations,scrollIntoView:e.scrollIntoView||t.scrollIntoView}}function ks(e,t,a){let i=t.selection,n=xs(t.annotations);return t.userEvent&&(n=n.concat(bs.userEvent.of(t.userEvent))),{changes:t.changes instanceof Io?t.changes:Io.of(t.changes||[],a,e.facet(cs)),selection:i&&(i instanceof Ho?i:Ho.single(i.anchor,i.head)),effects:xs(t.effects),annotations:n,scrollIntoView:!!t.scrollIntoView}}function Ss(e,t,a){let i=ks(e,t.length?t[0]:{},e.doc.length);t.length&&!1===t[0].filter&&(a=!1);for(let n=1;n<t.length;n++){!1===t[n].filter&&(a=!1);let r=!!t[n].sequential;i=ws(i,ks(e,t[n],r?i.changes.newLength:e.doc.length),r)}let n=bs.create(e,i.changes,i.selection,i.effects,i.annotations,i.scrollIntoView);return function(e){let t=e.startState,a=t.facet(hs),i=e;for(let n=a.length-1;n>=0;n--){let r=a[n](e);r&&Object.keys(r).length&&(i=ws(i,ks(t,r,e.changes.newLength),!0))}return i==e?e:bs.create(t,e.changes,e.selection,i.effects,i.annotations,i.scrollIntoView)}(a?function(e){let t=e.startState,a=!0;for(let i of t.facet(fs)){let t=i(e);if(!1===t){a=!1;break}Array.isArray(t)&&(a=!0===a?t:vs(a,t))}if(!0!==a){let i,n;if(!1===a)n=e.changes.invertedDesc,i=Io.empty(t.doc.length);else{let t=e.changes.filter(a);i=t.changes,n=t.filtered.mapDesc(t.changes).invertedDesc}e=bs.create(t,i,e.selection&&e.selection.map(n),ys.mapEffects(e.effects,n),e.annotations,e.scrollIntoView)}let i=t.facet(us);for(let a=i.length-1;a>=0;a--){let n=i[a](e);e=n instanceof bs?n:Array.isArray(n)&&1==n.length&&n[0]instanceof bs?n[0]:Ss(t,xs(n),!1)}return e}(n):n)}bs.time=gs.define(),bs.userEvent=gs.define(),bs.addToHistory=gs.define(),bs.remote=gs.define();const Os=[];function xs(e){return null==e?Os:Array.isArray(e)?e:[e]}var Cs=function(e){return e[e.Word=0]="Word",e[e.Space=1]="Space",e[e.Other=2]="Other",e}(Cs||(Cs={}));const _s=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let Ms;try{Ms=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(e){}class Ps{constructor(e,t,a,i,n,r){this.config=e,this.doc=t,this.selection=a,this.values=i,this.status=e.statusTemplate.slice(),this.computeSlot=n,r&&(r._state=this);for(let e=0;e<this.config.dynamicSlots.length;e++)rs(this,e<<1);this.computeSlot=null}field(e,t=!0){let a=this.config.address[e.id];if(null!=a)return rs(this,a),os(this,a);if(t)throw new RangeError("Field is not present in this state")}update(...e){return Ss(this,e,!0)}applyTransaction(e){let t,a=this.config,{base:i,compartments:n}=a;for(let t of e.effects)t.is(as.reconfigure)?(a&&(n=new Map,a.compartments.forEach(((e,t)=>n.set(t,e))),a=null),n.set(t.value.compartment,t.value.extension)):t.is(ys.reconfigure)?(a=null,i=t.value):t.is(ys.appendConfig)&&(a=null,i=xs(i).concat(t.value));a?t=e.startState.values.slice():(a=ns.resolve(i,n,this),t=new Ps(a,this.doc,this.selection,a.dynamicSlots.map((()=>null)),((e,t)=>t.reconfigure(e,this)),null).values);let r=e.startState.facet(ls)?e.newSelection:e.newSelection.asSingle();new Ps(a,e.newDoc,r,t,((t,a)=>a.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:Ho.cursor(t.from+e.length)})))}changeByRange(e){let t=this.selection,a=e(t.ranges[0]),i=this.changes(a.changes),n=[a.range],r=xs(a.effects);for(let a=1;a<t.ranges.length;a++){let o=e(t.ranges[a]),s=this.changes(o.changes),l=s.map(i);for(let e=0;e<a;e++)n[e]=n[e].map(l);let c=i.mapDesc(s,!0);n.push(o.range.map(c)),i=i.compose(l),r=ys.mapEffects(r,l).concat(ys.mapEffects(xs(o.effects),c))}return{changes:i,selection:Ho.create(n,t.mainIndex),effects:r}}changes(e=[]){return e instanceof Io?e:Io.of(e,this.doc.length,this.facet(Ps.lineSeparator))}toText(e){return lo.of(e.split(this.facet(Ps.lineSeparator)||Eo))}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:(rs(this,t),os(this,t))}toJSON(e){let t={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(e)for(let a in e){let i=e[a];i instanceof Jo&&null!=this.config.address[i.id]&&(t[a]=i.spec.toJSON(this.field(e[a]),this))}return t}static fromJSON(e,t={},a){if(!e||"string"!=typeof e.doc)throw new RangeError("Invalid JSON representation for EditorState");let i=[];if(a)for(let t in a)if(Object.prototype.hasOwnProperty.call(e,t)){let n=a[t],r=e[t];i.push(n.init((e=>n.spec.fromJSON(r,e))))}return Ps.create({doc:e.doc,selection:Ho.fromJSON(e.selection),extensions:t.extensions?i.concat([t.extensions]):i})}static create(e={}){let t=ns.resolve(e.extensions||[],new Map),a=e.doc instanceof lo?e.doc:lo.of((e.doc||"").split(t.staticFacet(Ps.lineSeparator)||Eo)),i=e.selection?e.selection instanceof Ho?e.selection:Ho.single(e.selection.anchor,e.selection.head):Ho.single(0);return qo(i,a.length),t.staticFacet(ls)||(i=i.asSingle()),new Ps(t,a,i,t.dynamicSlots.map((()=>null)),((e,t)=>t.create(e)),null)}get tabSize(){return this.facet(Ps.tabSize)}get lineBreak(){return this.facet(Ps.lineSeparator)||"\n"}get readOnly(){return this.facet(ds)}phrase(e,...t){for(let t of this.facet(Ps.phrases))if(Object.prototype.hasOwnProperty.call(t,e)){e=t[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,((e,a)=>{if("$"==a)return"$";let i=+(a||1);return!i||i>t.length?e:t[i-1]}))),e}languageDataAt(e,t,a=-1){let i=[];for(let n of this.facet(ss))for(let r of n(this,t,a))Object.prototype.hasOwnProperty.call(r,e)&&i.push(r[e]);return i}charCategorizer(e){return t=this.languageDataAt("wordChars",e).join(""),e=>{if(!/\S/.test(e))return Cs.Space;if(function(e){if(Ms)return Ms.test(e);for(let t=0;t<e.length;t++){let a=e[t];if(/\w/.test(a)||a>""&&(a.toUpperCase()!=a.toLowerCase()||_s.test(a)))return!0}return!1}(e))return Cs.Word;for(let a=0;a<t.length;a++)if(e.indexOf(t[a])>-1)return Cs.Word;return Cs.Other};var t}wordAt(e){let{text:t,from:a,length:i}=this.doc.lineAt(e),n=this.charCategorizer(e),r=e-a,o=e-a;for(;r>0;){let e=Oo(t,r,!1);if(n(t.slice(e,r))!=Cs.Word)break;r=e}for(;o<i;){let e=Oo(t,o);if(n(t.slice(o,e))!=Cs.Word)break;o=e}return r==o?null:Ho.range(r+a,o+a)}}function Ts(e,t,a={}){let i={};for(let t of e)for(let e of Object.keys(t)){let n=t[e],r=i[e];if(void 0===r)i[e]=n;else if(r===n||void 0===n);else{if(!Object.hasOwnProperty.call(a,e))throw new Error("Config merge conflict for field "+e);i[e]=a[e](r,n)}}for(let e in t)void 0===i[e]&&(i[e]=t[e]);return i}Ps.allowMultipleSelections=ls,Ps.tabSize=Wo.define({combine:e=>e.length?e[0]:4}),Ps.lineSeparator=cs,Ps.readOnly=ds,Ps.phrases=Wo.define({compare(e,t){let a=Object.keys(e),i=Object.keys(t);return a.length==i.length&&a.every((a=>e[a]==t[a]))}}),Ps.languageData=ss,Ps.changeFilter=fs,Ps.transactionFilter=us,Ps.transactionExtender=hs,as.reconfigure=ys.define();class As{eq(e){return this==e}range(e,t=e){return Es.create(e,t,this)}}As.prototype.startSide=As.prototype.endSide=0,As.prototype.point=!1,As.prototype.mapMode=Bo.TrackDel;class Es{constructor(e,t,a){this.from=e,this.to=t,this.value=a}static create(e,t,a){return new Es(e,t,a)}}function Bs(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}class Rs{constructor(e,t,a,i){this.from=e,this.to=t,this.value=a,this.maxPoint=i}get length(){return this.to[this.to.length-1]}findIndex(e,t,a,i=0){let n=a?this.to:this.from;for(let r=i,o=n.length;;){if(r==o)return r;let i=r+o>>1,s=n[i]-e||(a?this.value[i].endSide:this.value[i].startSide)-t;if(i==r)return s>=0?r:o;s>=0?o=i:r=i+1}}between(e,t,a,i){for(let n=this.findIndex(t,-1e9,!0),r=this.findIndex(a,1e9,!1,n);n<r;n++)if(!1===i(this.from[n]+e,this.to[n]+e,this.value[n]))return!1}map(e,t){let a=[],i=[],n=[],r=-1,o=-1;for(let s=0;s<this.value.length;s++){let l,c,f=this.value[s],u=this.from[s]+e,h=this.to[s]+e;if(u==h){let e=t.mapPos(u,f.startSide,f.mapMode);if(null==e)continue;if(l=c=e,f.startSide!=f.endSide&&(c=t.mapPos(u,f.endSide),c<l))continue}else if(l=t.mapPos(u,f.startSide),c=t.mapPos(h,f.endSide),l>c||l==c&&f.startSide>0&&f.endSide<=0)continue;(c-l||f.endSide-f.startSide)<0||(r<0&&(r=l),f.point&&(o=Math.max(o,c-l)),a.push(f),i.push(l-r),n.push(c-r))}return{mapped:a.length?new Rs(i,n,a,o):null,pos:r}}}class Is{constructor(e,t,a,i){this.chunkPos=e,this.chunk=t,this.nextLayer=a,this.maxPoint=i}static create(e,t,a,i){return new Is(e,t,a,i)}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:a=!1,filterFrom:i=0,filterTo:n=this.length}=e,r=e.filter;if(0==t.length&&!r)return this;if(a&&(t=t.slice().sort(Bs)),this.isEmpty)return t.length?Is.of(t):this;let o=new Ls(this,null,-1).goto(0),s=0,l=[],c=new Ns;for(;o.value||s<t.length;)if(s<t.length&&(o.from-t[s].from||o.startSide-t[s].value.startSide)>=0){let e=t[s++];c.addInner(e.from,e.to,e.value)||l.push(e)}else 1==o.rangeIndex&&o.chunkIndex<this.chunk.length&&(s==t.length||this.chunkEnd(o.chunkIndex)<t[s].from)&&(!r||i>this.chunkEnd(o.chunkIndex)||n<this.chunkPos[o.chunkIndex])&&c.addChunk(this.chunkPos[o.chunkIndex],this.chunk[o.chunkIndex])?o.nextChunk():((!r||i>o.to||n<o.from||r(o.from,o.to,o.value))&&(c.addInner(o.from,o.to,o.value)||l.push(Es.create(o.from,o.to,o.value))),o.next());return c.finishInner(this.nextLayer.isEmpty&&!l.length?Is.empty:this.nextLayer.update({add:l,filter:r,filterFrom:i,filterTo:n}))}map(e){if(e.empty||this.isEmpty)return this;let t=[],a=[],i=-1;for(let n=0;n<this.chunk.length;n++){let r=this.chunkPos[n],o=this.chunk[n],s=e.touchesRange(r,r+o.length);if(!1===s)i=Math.max(i,o.maxPoint),t.push(o),a.push(e.mapPos(r));else if(!0===s){let{mapped:n,pos:s}=o.map(r,e);n&&(i=Math.max(i,n.maxPoint),t.push(n),a.push(s))}}let n=this.nextLayer.map(e);return 0==t.length?n:new Is(a,t,n||Is.empty,i)}between(e,t,a){if(!this.isEmpty){for(let i=0;i<this.chunk.length;i++){let n=this.chunkPos[i],r=this.chunk[i];if(t>=n&&e<=n+r.length&&!1===r.between(n,e-n,t-n,a))return}this.nextLayer.between(e,t,a)}}iter(e=0){return Fs.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return Fs.from(e).goto(t)}static compare(e,t,a,i,n=-1){let r=e.filter((e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=n)),o=t.filter((e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=n)),s=Ds(r,o,a),l=new js(r,s,n),c=new js(o,s,n);a.iterGaps(((e,t,a)=>Us(l,e,c,t,a,i))),a.empty&&0==a.length&&Us(l,0,c,0,0,i)}static eq(e,t,a=0,i){null==i&&(i=999999999);let n=e.filter((e=>!e.isEmpty&&t.indexOf(e)<0)),r=t.filter((t=>!t.isEmpty&&e.indexOf(t)<0));if(n.length!=r.length)return!1;if(!n.length)return!0;let o=Ds(n,r),s=new js(n,o,0).goto(a),l=new js(r,o,0).goto(a);for(;;){if(s.to!=l.to||!Hs(s.active,l.active)||s.point&&(!l.point||!s.point.eq(l.point)))return!1;if(s.to>i)return!0;s.next(),l.next()}}static spans(e,t,a,i,n=-1){let r=new js(e,null,n).goto(t),o=t,s=r.openStart;for(;;){let e=Math.min(r.to,a);if(r.point){let a=r.activeForPoint(r.to),n=r.pointFrom<t?a.length+1:r.point.startSide<0?a.length:Math.min(a.length,s);i.point(o,e,r.point,a,n,r.pointRank),s=Math.min(r.openEnd(e),a.length)}else e>o&&(i.span(o,e,r.active,s),s=r.openEnd(e));if(r.to>a)return s+(r.point&&r.to>a?1:0);o=r.to,r.next()}}static of(e,t=!1){let a=new Ns;for(let i of e instanceof Es?[e]:t?function(e){if(e.length>1)for(let t=e[0],a=1;a<e.length;a++){let i=e[a];if(Bs(t,i)>0)return e.slice().sort(Bs);t=i}return e}(e):e)a.add(i.from,i.to,i.value);return a.finish()}static join(e){if(!e.length)return Is.empty;let t=e[e.length-1];for(let a=e.length-2;a>=0;a--)for(let i=e[a];i!=Is.empty;i=i.nextLayer)t=new Is(i.chunkPos,i.chunk,t,Math.max(i.maxPoint,t.maxPoint));return t}}Is.empty=new Is([],[],null,-1),Is.empty.nextLayer=Is.empty;class Ns{finishChunk(e){this.chunks.push(new Rs(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,a){this.addInner(e,t,a)||(this.nextLayer||(this.nextLayer=new Ns)).add(e,t,a)}addInner(e,t,a){let i=e-this.lastTo||a.startSide-this.last.endSide;if(i<=0&&(e-this.lastFrom||a.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return!(i<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=a,this.lastFrom=e,this.lastTo=t,this.value.push(a),a.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 a=t.value.length-1;return this.last=t.value[a],this.lastFrom=t.from[a]+e,this.lastTo=t.to[a]+e,!0}finish(){return this.finishInner(Is.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return e;let t=Is.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function Ds(e,t,a){let i=new Map;for(let t of e)for(let e=0;e<t.chunk.length;e++)t.chunk[e].maxPoint<=0&&i.set(t.chunk[e],t.chunkPos[e]);let n=new Set;for(let e of t)for(let t=0;t<e.chunk.length;t++){let r=i.get(e.chunk[t]);null==r||(a?a.mapPos(r):r)!=e.chunkPos[t]||(null==a?void 0:a.touchesRange(r,r+e.chunk[t].length))||n.add(e.chunk[t])}return n}class Ls{constructor(e,t,a,i=0){this.layer=e,this.skip=t,this.minPoint=a,this.rank=i}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,a){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++,a=!1}if(this.chunkIndex<this.layer.chunk.length){let i=this.layer.chunk[this.chunkIndex].findIndex(e-this.layer.chunkPos[this.chunkIndex],t,!0);(!a||this.rangeIndex<i)&&this.setRangeIndex(i)}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],a=e+t.from[this.rangeIndex];if(this.from=a,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 Fs{constructor(e){this.heap=e}static from(e,t=null,a=-1){let i=[];for(let n=0;n<e.length;n++)for(let r=e[n];!r.isEmpty;r=r.nextLayer)r.maxPoint>=a&&i.push(new Ls(r,t,a,n));return 1==i.length?i[0]:new Fs(i)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let a of this.heap)a.goto(e,t);for(let e=this.heap.length>>1;e>=0;e--)zs(this.heap,e);return this.next(),this}forward(e,t){for(let a of this.heap)a.forward(e,t);for(let e=this.heap.length>>1;e>=0;e--)zs(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(),zs(this.heap,0)}}}function zs(e,t){for(let a=e[t];;){let i=1+(t<<1);if(i>=e.length)break;let n=e[i];if(i+1<e.length&&n.compare(e[i+1])>=0&&(n=e[i+1],i++),a.compare(n)<0)break;e[i]=a,e[t]=n,t=i}}class js{constructor(e,t,a){this.minPoint=a,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=Fs.from(e,t,a)}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){qs(this.active,e),qs(this.activeTo,e),qs(this.activeRank,e),this.minActive=Ws(this.active,this.activeTo)}addActive(e){let t=0,{value:a,to:i,rank:n}=this.cursor;for(;t<this.activeRank.length&&(n-this.activeRank[t]||i-this.activeTo[t])>0;)t++;Vs(this.active,t,a),Vs(this.activeTo,t,i),Vs(this.activeRank,t,n),e&&Vs(e,t,this.cursor.from),this.minActive=Ws(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let a=this.openStart<0?[]:null;for(;;){let i=this.minActive;if(i>-1&&(this.activeTo[i]-this.cursor.from||this.active[i].endSide-this.cursor.startSide)<0){if(this.activeTo[i]>e){this.to=this.activeTo[i],this.endSide=this.active[i].endSide;break}this.removeActive(i),a&&qs(a,i)}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(a),this.cursor.next()}}}if(a){this.openStart=0;for(let t=a.length-1;t>=0&&a[t]<e;t--)this.openStart++}}activeForPoint(e){if(!this.active.length)return this.active;let t=[];for(let a=this.active.length-1;a>=0&&!(this.activeRank[a]<this.pointRank);a--)(this.activeTo[a]>e||this.activeTo[a]==e&&this.active[a].endSide>=this.point.endSide)&&t.push(this.active[a]);return t.reverse()}openEnd(e){let t=0;for(let a=this.activeTo.length-1;a>=0&&this.activeTo[a]>e;a--)t++;return t}}function Us(e,t,a,i,n,r){e.goto(t),a.goto(i);let o=i+n,s=i,l=i-t;for(;;){let t=e.to+l-a.to||e.endSide-a.endSide,i=t<0?e.to+l:a.to,n=Math.min(i,o);if(e.point||a.point?e.point&&a.point&&(e.point==a.point||e.point.eq(a.point))&&Hs(e.activeForPoint(e.to),a.activeForPoint(a.to))||r.comparePoint(s,n,e.point,a.point):n>s&&!Hs(e.active,a.active)&&r.compareRange(s,n,e.active,a.active),i>o)break;s=i,t<=0&&e.next(),t>=0&&a.next()}}function Hs(e,t){if(e.length!=t.length)return!1;for(let a=0;a<e.length;a++)if(e[a]!=t[a]&&!e[a].eq(t[a]))return!1;return!0}function qs(e,t){for(let a=t,i=e.length-1;a<i;a++)e[a]=e[a+1];e.pop()}function Vs(e,t,a){for(let a=e.length-1;a>=t;a--)e[a+1]=e[a];e[t]=a}function Ws(e,t){let a=-1,i=1e9;for(let n=0;n<t.length;n++)(t[n]-i||e[n].endSide-e[a].endSide)<0&&(a=n,i=t[n]);return a}function Gs(e,t,a=e.length){let i=0;for(let n=0;n<a;)9==e.charCodeAt(n)?(i+=t-i%t,n++):(i++,n=Oo(e,n));return i}function $s(e,t,a,i){for(let i=0,n=0;;){if(n>=t)return i;if(i==e.length)break;n+=9==e.charCodeAt(i)?a-n%a:1,i=Oo(e,i)}return!0===i?-1:e.length}const Qs="undefined"==typeof Symbol?"__ͼ":Symbol.for("ͼ"),Xs="undefined"==typeof Symbol?"__styleSet"+Math.floor(1e8*Math.random()):Symbol("styleSet"),Ys="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:{};class Ks{constructor(e,t){this.rules=[];let{finish:a}=t||{};function i(e){return/^@/.test(e)?[e]:e.split(/,\s*/)}function n(e,t,r,o){let s=[],l=/^@(\w+)\b/.exec(e[0]),c=l&&"keyframes"==l[1];if(l&&null==t)return r.push(e[0]+";");for(let a in t){let o=t[a];if(/&/.test(a))n(a.split(/,\s*/).map((t=>e.map((e=>t.replace(/&/,e))))).reduce(((e,t)=>e.concat(t))),o,r);else if(o&&"object"==typeof o){if(!l)throw new RangeError("The value of a property ("+a+") should be a primitive value.");n(i(a),o,s,c)}else null!=o&&s.push(a.replace(/_.*/,"").replace(/[A-Z]/g,(e=>"-"+e.toLowerCase()))+": "+o+";")}(s.length||c)&&r.push((!a||l||o?e:e.map(a)).join(", ")+" {"+s.join(" ")+"}")}for(let t in e)n(i(t),e[t],this.rules)}getRules(){return this.rules.join("\n")}static newName(){let e=Ys[Qs]||1;return Ys[Qs]=e+1,"ͼ"+e.toString(36)}static mount(e,t,a){let i=e[Xs],n=a&&a.nonce;i?n&&i.setNonce(n):i=new Zs(e,n),i.mount(Array.isArray(t)?t:[t])}}let Js=new Map;class Zs{constructor(e,t){let a=e.ownerDocument||e,i=a.defaultView;if(!e.head&&e.adoptedStyleSheets&&i.CSSStyleSheet){let t=Js.get(a);if(t)return e.adoptedStyleSheets=[t.sheet,...e.adoptedStyleSheets],e[Xs]=t;this.sheet=new i.CSSStyleSheet,e.adoptedStyleSheets=[this.sheet,...e.adoptedStyleSheets],Js.set(a,this)}else{this.styleTag=a.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);let i=e.head||e;i.insertBefore(this.styleTag,i.firstChild)}this.modules=[],e[Xs]=this}mount(e){let t=this.sheet,a=0,i=0;for(let n=0;n<e.length;n++){let r=e[n],o=this.modules.indexOf(r);if(o<i&&o>-1&&(this.modules.splice(o,1),i--,o=-1),-1==o){if(this.modules.splice(i++,0,r),t)for(let e=0;e<r.rules.length;e++)t.insertRule(r.rules[e],a++)}else{for(;i<o;)a+=this.modules[i++].rules.length;a+=r.rules.length,i++}}if(!t){let e="";for(let t=0;t<this.modules.length;t++)e+=this.modules[t].getRules()+"\n";this.styleTag.textContent=e}}setNonce(e){this.styleTag&&this.styleTag.getAttribute("nonce")!=e&&this.styleTag.setAttribute("nonce",e)}}for(var el={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:"'"},tl={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},al="undefined"!=typeof navigator&&/Mac/.test(navigator.platform),il="undefined"!=typeof navigator&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),nl=0;nl<10;nl++)el[48+nl]=el[96+nl]=String(nl);for(nl=1;nl<=24;nl++)el[nl+111]="F"+nl;for(nl=65;nl<=90;nl++)el[nl]=String.fromCharCode(nl+32),tl[nl]=String.fromCharCode(nl);for(var rl in el)tl.hasOwnProperty(rl)||(tl[rl]=el[rl]);function ol(e){let t;return t=11==e.nodeType?e.getSelection?e:e.ownerDocument:e,t.getSelection()}function sl(e,t){return!!t&&(e==t||e.contains(1!=t.nodeType?t.parentNode:t))}function ll(e,t){if(!t.anchorNode)return!1;try{return sl(e,t.anchorNode)}catch(e){return!1}}function cl(e){return 3==e.nodeType?kl(e,0,e.nodeValue.length).getClientRects():1==e.nodeType?e.getClientRects():[]}function fl(e,t,a,i){return!!a&&(hl(e,t,a,i,-1)||hl(e,t,a,i,1))}function ul(e){for(var t=0;;t++)if(!(e=e.previousSibling))return t}function hl(e,t,a,i,n){for(;;){if(e==a&&t==i)return!0;if(t==(n<0?0:dl(e))){if("DIV"==e.nodeName)return!1;let a=e.parentNode;if(!a||1!=a.nodeType)return!1;t=ul(e)+(n<0?0:1),e=a}else{if(1!=e.nodeType)return!1;if(1==(e=e.childNodes[t+(n<0?-1:0)]).nodeType&&"false"==e.contentEditable)return!1;t=n<0?dl(e):0}}}function dl(e){return 3==e.nodeType?e.nodeValue.length:e.childNodes.length}function gl(e,t){let a=t?e.left:e.right;return{left:a,right:a,top:e.top,bottom:e.bottom}}function ml(e){return{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}function pl(e,t){let a=t.width/e.offsetWidth,i=t.height/e.offsetHeight;return(a>.995&&a<1.005||!isFinite(a)||Math.abs(t.width-e.offsetWidth)<1)&&(a=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(t.height-e.offsetHeight)<1)&&(i=1),{scaleX:a,scaleY:i}}class yl{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:a}=e;this.set(t,Math.min(e.anchorOffset,t?dl(t):0),a,Math.min(e.focusOffset,a?dl(a):0))}set(e,t,a,i){this.anchorNode=e,this.anchorOffset=t,this.focusNode=a,this.focusOffset=i}}let bl,vl=null;function wl(e){if(e.setActive)return e.setActive();if(vl)return e.focus(vl);let t=[];for(let a=e;a&&(t.push(a,a.scrollTop,a.scrollLeft),a!=a.ownerDocument);a=a.parentNode);if(e.focus(null==vl?{get preventScroll(){return vl={preventScroll:!0},!0}}:void 0),!vl){vl=!1;for(let e=0;e<t.length;){let a=t[e++],i=t[e++],n=t[e++];a.scrollTop!=i&&(a.scrollTop=i),a.scrollLeft!=n&&(a.scrollLeft=n)}}}function kl(e,t,a=t){let i=bl||(bl=document.createRange());return i.setEnd(e,a),i.setStart(e,t),i}function Sl(e,t,a){let i={key:t,code:t,keyCode:a,which:a,cancelable:!0},n=new KeyboardEvent("keydown",i);n.synthetic=!0,e.dispatchEvent(n);let r=new KeyboardEvent("keyup",i);return r.synthetic=!0,e.dispatchEvent(r),n.defaultPrevented||r.defaultPrevented}function Ol(e){for(;e.attributes.length;)e.removeAttributeNode(e.attributes[0])}function xl(e){return e.scrollTop>Math.max(1,e.scrollHeight-e.clientHeight-4)}class Cl{constructor(e,t,a=!0){this.node=e,this.offset=t,this.precise=a}static before(e,t){return new Cl(e.parentNode,ul(e),t)}static after(e,t){return new Cl(e.parentNode,ul(e)+1,t)}}const _l=[];class Ml{constructor(){this.parent=null,this.dom=null,this.flags=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 a of this.children){if(a==e)return t;t+=a.length+a.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}sync(e,t){if(2&this.flags){let a,i=this.dom,n=null;for(let r of this.children){if(7&r.flags){if(!r.dom&&(a=n?n.nextSibling:i.firstChild)){let e=Ml.get(a);(!e||!e.parent&&e.canReuseDOM(r))&&r.reuseDOM(a)}r.sync(e,t),r.flags&=-8}if(a=n?n.nextSibling:i.firstChild,t&&!t.written&&t.node==i&&a!=r.dom&&(t.written=!0),r.dom.parentNode==i)for(;a&&a!=r.dom;)a=Pl(a);else i.insertBefore(r.dom,a);n=r.dom}for(a=n?n.nextSibling:i.firstChild,a&&t&&t.node==i&&(t.written=!0);a;)a=Pl(a)}else if(1&this.flags)for(let a of this.children)7&a.flags&&(a.sync(e,t),a.flags&=-8)}reuseDOM(e){}localPosFromDOM(e,t){let a;if(e==this.dom)a=this.dom.childNodes[t];else{let i=0==dl(e)?0:0==t?-1:1;for(;;){let t=e.parentNode;if(t==this.dom)break;0==i&&t.firstChild!=t.lastChild&&(i=e==t.firstChild?-1:1),e=t}a=i<0?e:e.nextSibling}if(a==this.dom.firstChild)return 0;for(;a&&!Ml.get(a);)a=a.nextSibling;if(!a)return this.length;for(let e=0,t=0;;e++){let i=this.children[e];if(i.dom==a)return t;t+=i.length+i.breakAfter}}domBoundsAround(e,t,a=0){let i=-1,n=-1,r=-1,o=-1;for(let s=0,l=a,c=a;s<this.children.length;s++){let a=this.children[s],f=l+a.length;if(l<e&&f>t)return a.domBoundsAround(e,t,l);if(f>=e&&-1==i&&(i=s,n=l),l>t&&a.dom.parentNode==this.dom){r=s,o=c;break}c=f,l=f+a.breakAfter}return{from:n,to:o<0?a+this.length:o,startDOM:(i?this.children[i-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:r<this.children.length&&r>=0?this.children[r].dom:null}}markDirty(e=!1){this.flags|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.flags|=2),1&t.flags)return;t.flags|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,7&this.flags&&this.markParentsDirty(!0))}setDOM(e){this.dom!=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,a=_l){this.markDirty();for(let i=e;i<t;i++){let e=this.children[i];e.parent==this&&a.indexOf(e)<0&&e.destroy()}this.children.splice(e,t-e,...a);for(let e=0;e<a.length;e++)a[e].setParent(this)}ignoreMutation(e){return!1}ignoreEvent(e){return!1}childCursor(e=this.length){return new Tl(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,a,i,n,r){return!1}become(e){return!1}canReuseDOM(e){return e.constructor==this.constructor&&!(8&(this.flags|e.flags))}getSide(){return 0}destroy(){for(let e of this.children)e.parent==this&&e.destroy();this.parent=null}}function Pl(e){let t=e.nextSibling;return e.parentNode.removeChild(e),t}Ml.prototype.breakAfter=0;class Tl{constructor(e,t,a){this.children=e,this.pos=t,this.i=a,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 a=this.children[--this.i];this.pos-=a.length+a.breakAfter}}}function Al(e,t,a,i,n,r,o,s,l){let{children:c}=e,f=c.length?c[t]:null,u=r.length?r[r.length-1]:null,h=u?u.breakAfter:o;if(!(t==i&&f&&!o&&!h&&r.length<2&&f.merge(a,n,r.length?u:null,0==a,s,l))){if(i<c.length){let e=c[i];e&&(n<e.length||e.breakAfter&&(null==u?void 0:u.breakAfter))?(t==i&&(e=e.split(n),n=0),!h&&u&&e.merge(0,n,u,!0,0,l)?r[r.length-1]=e:((n||e.children.length&&!e.children[0].length)&&e.merge(0,n,null,!1,0,l),r.push(e))):(null==e?void 0:e.breakAfter)&&(u?u.breakAfter=1:o=1),i++}for(f&&(f.breakAfter=o,a>0&&(!o&&r.length&&f.merge(a,f.length,r[0],!1,s,0)?f.breakAfter=r.shift().breakAfter:(a<f.length||f.children.length&&0==f.children[f.children.length-1].length)&&f.merge(a,f.length,null,!1,s,0),t++));t<i&&r.length;)if(c[i-1].become(r[r.length-1]))i--,r.pop(),l=r.length?0:s;else{if(!c[t].become(r[0]))break;t++,r.shift(),s=r.length?0:l}!r.length&&t&&i<c.length&&!c[t-1].breakAfter&&c[i].merge(0,0,c[t-1],!1,s,l)&&t--,(t<i||r.length)&&e.replaceChildren(t,i,r)}}function El(e,t,a,i,n,r){let o=e.childCursor(),{i:s,off:l}=o.findPos(a,1),{i:c,off:f}=o.findPos(t,-1),u=t-a;for(let e of i)u+=e.length;e.length+=u,Al(e,c,f,s,l,i,0,n,r)}let Bl="undefined"!=typeof navigator?navigator:{userAgent:"",vendor:"",platform:""},Rl="undefined"!=typeof document?document:{documentElement:{style:{}}};const Il=/Edge\/(\d+)/.exec(Bl.userAgent),Nl=/MSIE \d/.test(Bl.userAgent),Dl=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(Bl.userAgent),Ll=!!(Nl||Dl||Il),Fl=!Ll&&/gecko\/(\d+)/i.test(Bl.userAgent),zl=!Ll&&/Chrome\/(\d+)/.exec(Bl.userAgent),jl="webkitFontSmoothing"in Rl.documentElement.style,Ul=!Ll&&/Apple Computer/.test(Bl.vendor),Hl=Ul&&(/Mobile\/\w+/.test(Bl.userAgent)||Bl.maxTouchPoints>2);var ql={mac:Hl||/Mac/.test(Bl.platform),windows:/Win/.test(Bl.platform),linux:/Linux|X11/.test(Bl.platform),ie:Ll,ie_version:Nl?Rl.documentMode||6:Dl?+Dl[1]:Il?+Il[1]:0,gecko:Fl,gecko_version:Fl?+(/Firefox\/(\d+)/.exec(Bl.userAgent)||[0,0])[1]:0,chrome:!!zl,chrome_version:zl?+zl[1]:0,ios:Hl,android:/Android\b/.test(Bl.userAgent),webkit:jl,safari:Ul,webkit_version:jl?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:null!=Rl.documentElement.style.tabSize?"tab-size":"-moz-tab-size"};class Vl extends Ml{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,a){return!(8&this.flags||a&&(!(a instanceof Vl)||this.length-(t-e)+a.length>256||8&a.flags)||(this.text=this.text.slice(0,e)+(a?a.text:"")+this.text.slice(t),this.markDirty(),0))}split(e){let t=new Vl(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t.flags|=8&this.flags,t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new Cl(this.dom,e)}domBoundsAround(e,t,a){return{from:a,to:a+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return function(e,t,a){let i=e.nodeValue.length;t>i&&(t=i);let n=t,r=t,o=0;0==t&&a<0||t==i&&a>=0?ql.chrome||ql.gecko||(t?(n--,o=1):r<i&&(r++,o=-1)):a<0?n--:r<i&&r++;let s=kl(e,n,r).getClientRects();if(!s.length)return null;let l=s[(o?o<0:a>=0)?0:s.length-1];return ql.safari&&!o&&0==l.width&&(l=Array.prototype.find.call(s,(e=>e.width))||l),o?gl(l,o<0):l||null}(this.dom,e,t)}}class Wl extends Ml{constructor(e,t=[],a=0){super(),this.mark=e,this.children=t,this.length=a;for(let e of t)e.setParent(this)}setAttrs(e){if(Ol(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}canReuseDOM(e){return super.canReuseDOM(e)&&!(8&(this.flags|e.flags))}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.flags|=6)}sync(e,t){this.dom?4&this.flags&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,a,i,n,r){return!(a&&(!(a instanceof Wl&&a.mark.eq(this.mark))||e&&n<=0||t<this.length&&r<=0)||(El(this,e,t,a?a.children.slice():[],n-1,r-1),this.markDirty(),0))}split(e){let t=[],a=0,i=-1,n=0;for(let r of this.children){let o=a+r.length;o>e&&t.push(a<e?r.split(e-a):r),i<0&&a>=e&&(i=n),a=o,n++}let r=this.length-e;return this.length=e,i>-1&&(this.children.length=i,this.markDirty()),new Wl(this.mark,t,r)}domAtPos(e){return Ql(this,e)}coordsAt(e,t){return Yl(this,e,t)}}class Gl extends Ml{static create(e,t,a){return new Gl(e,t,a)}constructor(e,t,a){super(),this.widget=e,this.length=t,this.side=a,this.prevWidget=null}split(e){let t=Gl.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.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(e,t,a,i,n,r){return!(a&&(!(a instanceof Gl&&this.widget.compare(a.widget))||e>0&&n<=0||t<this.length&&r<=0)||(this.length=e+(a?a.length:0)+(this.length-t),0))}become(e){return e instanceof Gl&&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 lo.empty;let e=this;for(;e.parent;)e=e.parent;let{view:t}=e,a=t&&t.state.doc,i=this.posAtStart;return a?a.slice(i,i+this.length):lo.empty}domAtPos(e){return(this.length?0==e:this.side>0)?Cl.before(this.dom):Cl.after(this.dom,e==this.length)}domBoundsAround(){return null}coordsAt(e,t){let a=this.widget.coordsAt(this.dom,e,t);if(a)return a;let i=this.dom.getClientRects(),n=null;if(!i.length)return null;let r=this.side?this.side<0:e>0;for(let t=r?i.length-1:0;n=i[t],!(e>0?0==t:t==i.length-1||n.top<n.bottom);t+=r?-1:1);return gl(n,!r)}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 $l extends Ml{constructor(e){super(),this.side=e}get length(){return 0}merge(){return!1}become(e){return e instanceof $l&&e.side==this.side}split(){return new $l(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?Cl.before(this.dom):Cl.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){return this.dom.getBoundingClientRect()}get overrideDOMText(){return lo.empty}get isHidden(){return!0}}function Ql(e,t){let a=e.dom,{children:i}=e,n=0;for(let e=0;n<i.length;n++){let r=i[n],o=e+r.length;if(!(o==e&&r.getSide()<=0)){if(t>e&&t<o&&r.dom.parentNode==a)return r.domAtPos(t-e);if(t<=e)break;e=o}}for(let e=n;e>0;e--){let t=i[e-1];if(t.dom.parentNode==a)return t.domAtPos(t.length)}for(let e=n;e<i.length;e++){let t=i[e];if(t.dom.parentNode==a)return t.domAtPos(0)}return new Cl(a,0)}function Xl(e,t,a){let i,{children:n}=e;a>0&&t instanceof Wl&&n.length&&(i=n[n.length-1])instanceof Wl&&i.mark.eq(t.mark)?Xl(i,t.children[0],a-1):(n.push(t),t.setParent(e)),e.length+=t.length}function Yl(e,t,a){let i=null,n=-1,r=null,o=-1;!function e(t,s){for(let l=0,c=0;l<t.children.length&&c<=s;l++){let f=t.children[l],u=c+f.length;u>=s&&(f.children.length?e(f,s-c):(!r||r.isHidden&&a>0)&&(u>s||c==u&&f.getSide()>0)?(r=f,o=s-c):(c<s||c==u&&f.getSide()<0&&!f.isHidden)&&(i=f,n=s-c)),c=u}}(e,t);let s=(a<0?i:r)||i||r;return s?s.coordsAt(Math.max(0,s==i?n:o),a):function(e){let t=e.dom.lastChild;if(!t)return e.dom.getBoundingClientRect();let a=cl(t);return a[a.length-1]||null}(e)}function Kl(e,t){for(let a in e)"class"==a&&t.class?t.class+=" "+e.class:"style"==a&&t.style?t.style+=";"+e.style:t[a]=e[a];return t}Vl.prototype.children=Gl.prototype.children=$l.prototype.children=_l;const Jl=Object.create(null);function Zl(e,t,a){if(e==t)return!0;e||(e=Jl),t||(t=Jl);let i=Object.keys(e),n=Object.keys(t);if(i.length-(a&&i.indexOf(a)>-1?1:0)!=n.length-(a&&n.indexOf(a)>-1?1:0))return!1;for(let r of i)if(r!=a&&(-1==n.indexOf(r)||e[r]!==t[r]))return!1;return!0}function ec(e,t,a){let i=!1;if(t)for(let n in t)a&&n in a||(i=!0,"style"==n?e.style.cssText="":e.removeAttribute(n));if(a)for(let n in a)t&&t[n]==a[n]||(i=!0,"style"==n?e.style.cssText=a[n]:e.setAttribute(n,a[n]));return i}function tc(e){let t=Object.create(null);for(let a=0;a<e.attributes.length;a++){let i=e.attributes[a];t[i.name]=i.value}return t}class ac extends Ml{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,t,a,i,n,r){if(a){if(!(a instanceof ac))return!1;this.dom||a.transferDOM(this)}return i&&this.setDeco(a?a.attrs:null),El(this,e,t,a?a.children.slice():[],n,r),!0}split(e){let t=new ac;if(t.breakAfter=this.breakAfter,0==this.length)return t;let{i:a,off:i}=this.childPos(e);i&&(t.append(this.children[a].split(i),0),this.children[a].merge(i,this.children[a].length,null,!1,0,0),a++);for(let e=a;e<this.children.length;e++)t.append(this.children[e],0);for(;a>0&&0==this.children[a-1].length;)this.children[--a].destroy();return this.children.length=a,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){Zl(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){Xl(this,e,t)}addLineDeco(e){let t=e.spec.attributes,a=e.spec.class;t&&(this.attrs=Kl(t,this.attrs||{})),a&&(this.attrs=Kl({class:a},this.attrs||{}))}domAtPos(e){return Ql(this,e)}reuseDOM(e){"DIV"==e.nodeName&&(this.setDOM(e),this.flags|=6)}sync(e,t){var a;this.dom?4&this.flags&&(Ol(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&&(ec(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,t);let i=this.dom.lastChild;for(;i&&Ml.get(i)instanceof Wl;)i=i.lastChild;if(!(i&&this.length&&("BR"==i.nodeName||0!=(null===(a=Ml.get(i))||void 0===a?void 0:a.isEditable)||ql.ios&&this.children.some((e=>e instanceof Vl))))){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 a of this.children){if(!(a instanceof Vl)||/[^ -~]/.test(a.text))return null;let i=cl(a.dom);if(1!=i.length)return null;t+=i[0].width,e=i[0].height}return t?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:t/this.length,textHeight:e}:null}coordsAt(e,t){let a=Yl(this,e,t);if(!this.children.length&&a&&this.parent){let{heightOracle:e}=this.parent.view.viewState,t=a.bottom-a.top;if(Math.abs(t-e.lineHeight)<2&&e.textHeight<t){let i=(t-e.textHeight)/2;return{top:a.top+i,bottom:a.bottom-i,left:a.left,right:a.left}}}return a}become(e){return!1}covers(){return!0}static find(e,t){for(let a=0,i=0;a<e.children.length;a++){let n=e.children[a],r=i+n.length;if(r>=t){if(n instanceof ac)return n;if(r>t)break}i=r+n.breakAfter}return null}}class ic extends Ml{constructor(e,t,a){super(),this.widget=e,this.length=t,this.deco=a,this.breakAfter=0,this.prevWidget=null}merge(e,t,a,i,n,r){return!(a&&(!(a instanceof ic&&this.widget.compare(a.widget))||e>0&&n<=0||t<this.length&&r<=0)||(this.length=e+(a?a.length:0)+(this.length-t),0))}domAtPos(e){return 0==e?Cl.before(this.dom):Cl.after(this.dom,e==this.length)}split(e){let t=this.length-e;this.length=e;let a=new ic(this.widget,t,this.deco);return a.breakAfter=this.breakAfter,a}get children(){return _l}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.widget.editable||(this.dom.contentEditable="false"))}get overrideDOMText(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):lo.empty}domBoundsAround(){return null}become(e){return e instanceof ic&&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.deco=e.deco,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)}covers(e){let{startSide:t,endSide:a}=this.deco;return t!=a&&(e<0?t<0:a>0)}}class nc{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,a){return null}get isHidden(){return!1}get editable(){return!1}destroy(e){}}var rc=function(e){return e[e.Text=0]="Text",e[e.WidgetBefore=1]="WidgetBefore",e[e.WidgetAfter=2]="WidgetAfter",e[e.WidgetRange=3]="WidgetRange",e}(rc||(rc={}));class oc extends As{constructor(e,t,a,i){super(),this.startSide=e,this.endSide=t,this.widget=a,this.spec=i}get heightRelevant(){return!1}static mark(e){return new sc(e)}static widget(e){let t=Math.max(-1e4,Math.min(1e4,e.side||0)),a=!!e.block;return t+=a&&!e.inlineOrder?t>0?3e8:-4e8:t>0?1e8:-1e8,new cc(e,t,t,a,e.widget||null,!1)}static replace(e){let t,a,i=!!e.block;if(e.isBlockGap)t=-5e8,a=4e8;else{let{start:n,end:r}=fc(e,i);t=(n?i?-3e8:-1:5e8)-1,a=1+(r?i?2e8:1:-6e8)}return new cc(e,t,a,i,e.widget||null,!0)}static line(e){return new lc(e)}static set(e,t=!1){return Is.of(e,t)}hasHeight(){return!!this.widget&&this.widget.estimatedHeight>-1}}oc.none=Is.empty;class sc extends oc{constructor(e){let{start:t,end:a}=fc(e);super(t?-1:5e8,a?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){var t,a;return this==e||e instanceof sc&&this.tagName==e.tagName&&(this.class||(null===(t=this.attrs)||void 0===t?void 0:t.class))==(e.class||(null===(a=e.attrs)||void 0===a?void 0:a.class))&&Zl(this.attrs,e.attrs,"class")}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}sc.prototype.point=!1;class lc extends oc{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof lc&&this.spec.class==e.spec.class&&Zl(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)}}lc.prototype.mapMode=Bo.TrackBefore,lc.prototype.point=!0;class cc extends oc{constructor(e,t,a,i,n,r){super(t,a,n,e),this.block=i,this.isReplace=r,this.mapMode=i?t<=0?Bo.TrackBefore:Bo.TrackAfter:Bo.TrackDel}get type(){return this.startSide!=this.endSide?rc.WidgetRange:this.startSide<=0?rc.WidgetBefore:rc.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof cc&&(t=this.widget,a=e.widget,t==a||!!(t&&a&&t.compare(a)))&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide;var t,a}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 fc(e,t=!1){let{inclusiveStart:a,inclusiveEnd:i}=e;return null==a&&(a=e.inclusive),null==i&&(i=e.inclusive),{start:null!=a?a:t,end:null!=i?i:t}}function uc(e,t,a,i=0){let n=a.length-1;n>=0&&a[n]+i>=e?a[n]=Math.max(a[n],t):a.push(e,t)}cc.prototype.point=!0;class hc{constructor(e,t,a,i){this.doc=e,this.pos=t,this.end=a,this.disallowBlockEffectsFor=i,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 ic&&e.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new ac),this.atCursorPos=!0),this.curLine}flushBuffer(e=this.bufferMarks){this.pendingBuffer&&(this.curLine.append(dc(new $l(-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()||e&&this.content.length&&this.content[this.content.length-1]instanceof ic||this.getLine()}buildText(e,t,a){for(;e>0;){if(this.textOff==this.text.length){let{value:t,lineBreak:a,done:i}=this.cursor.next(this.skip);if(this.skip=0,i)throw new Error("Ran out of text content when drawing inline views");if(a){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 i=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-a)),this.getLine().append(dc(new Vl(this.text.slice(this.textOff,this.textOff+i)),t),a),this.atCursorPos=!0,this.textOff+=i,e-=i,a=0}}span(e,t,a,i){this.buildText(t-e,a,i),this.pos=t,this.openStart<0&&(this.openStart=i)}point(e,t,a,i,n,r){if(this.disallowBlockEffectsFor[r]&&a instanceof cc){if(a.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 o=t-e;if(a instanceof cc)if(a.block)a.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new ic(a.widget||new gc("div"),o,a));else{let r=Gl.create(a.widget||new gc("span"),o,o?0:a.startSide),s=this.atCursorPos&&!r.isEditable&&n<=i.length&&(e<t||a.startSide>0),l=!r.isEditable&&(e<t||n>i.length||a.startSide<=0),c=this.getLine();2!=this.pendingBuffer||s||r.isEditable||(this.pendingBuffer=0),this.flushBuffer(i),s&&(c.append(dc(new $l(1),i),n),n=i.length+Math.max(0,n-i.length)),c.append(dc(r,i),n),this.atCursorPos=l,this.pendingBuffer=l?e<t||n>i.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=i.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(a);o&&(this.textOff+o<=this.text.length?this.textOff+=o:(this.skip+=o-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=n)}static build(e,t,a,i,n){let r=new hc(e,t,a,n);return r.openEnd=Is.spans(i,t,a,r),r.openStart<0&&(r.openStart=r.openEnd),r.finish(r.openEnd),r}}function dc(e,t){for(let a of t)e=new Wl(a,[e],e.length);return e}class gc extends nc{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}}var mc=function(e){return e[e.LTR=0]="LTR",e[e.RTL=1]="RTL",e}(mc||(mc={}));const pc=mc.LTR,yc=mc.RTL;function bc(e){let t=[];for(let a=0;a<e.length;a++)t.push(1<<+e[a]);return t}const vc=bc("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),wc=bc("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),kc=Object.create(null),Sc=[];for(let e of["()","[]","{}"]){let t=e.charCodeAt(0),a=e.charCodeAt(1);kc[t]=a,kc[a]=-t}function Oc(e){return e<=247?vc[e]:1424<=e&&e<=1524?2:1536<=e&&e<=1785?wc[e-1536]:1774<=e&&e<=2220?4:8192<=e&&e<=8204?256:64336<=e&&e<=65023?4:1}const xc=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/;class Cc{get dir(){return this.level%2?yc:pc}constructor(e,t,a){this.from=e,this.to=t,this.level=a}side(e,t){return this.dir==t==e?this.to:this.from}forward(e,t){return e==(this.dir==t)}static find(e,t,a,i){let n=-1;for(let r=0;r<e.length;r++){let o=e[r];if(o.from<=t&&o.to>=t){if(o.level==a)return r;(n<0||(0!=i?i<0?o.from<t:o.to>t:e[n].level>o.level))&&(n=r)}}if(n<0)throw new RangeError("Index out of range");return n}}function _c(e,t){if(e.length!=t.length)return!1;for(let a=0;a<e.length;a++){let i=e[a],n=t[a];if(i.from!=n.from||i.to!=n.to||i.direction!=n.direction||!_c(i.inner,n.inner))return!1}return!0}const Mc=[];function Pc(e,t,a,i,n,r,o){let s=i%2?2:1;if(i%2==n%2)for(let l=t,c=0;l<a;){let t=!0,f=!1;if(c==r.length||l<r[c].from){let e=Mc[l];e!=s&&(t=!1,f=16==e)}let u=t||1!=s?null:[],h=t?i:i+1,d=l;e:for(;;)if(c<r.length&&d==r[c].from){if(f)break e;let g=r[c];if(!t)for(let e=g.to,t=c+1;;){if(e==a)break e;if(!(t<r.length&&r[t].from==e)){if(Mc[e]==s)break e;break}e=r[t++].to}c++,u?u.push(g):(g.from>l&&o.push(new Cc(l,g.from,h)),Tc(e,g.direction==pc!=!(h%2)?i+1:i,n,g.inner,g.from,g.to,o),l=g.to),d=g.to}else{if(d==a||(t?Mc[d]!=s:Mc[d]==s))break;d++}u?Pc(e,l,d,i+1,n,u,o):l<d&&o.push(new Cc(l,d,h)),l=d}else for(let l=a,c=r.length;l>t;){let a=!0,f=!1;if(!c||l>r[c-1].to){let e=Mc[l-1];e!=s&&(a=!1,f=16==e)}let u=a||1!=s?null:[],h=a?i:i+1,d=l;e:for(;;)if(c&&d==r[c-1].to){if(f)break e;let g=r[--c];if(!a)for(let e=g.from,a=c;;){if(e==t)break e;if(!a||r[a-1].to!=e){if(Mc[e-1]==s)break e;break}e=r[--a].from}u?u.push(g):(g.to<l&&o.push(new Cc(g.to,l,h)),Tc(e,g.direction==pc!=!(h%2)?i+1:i,n,g.inner,g.from,g.to,o),l=g.from),d=g.from}else{if(d==t||(a?Mc[d-1]!=s:Mc[d-1]==s))break;d--}u?Pc(e,d,l,i+1,n,u,o):d<l&&o.push(new Cc(d,l,h)),l=d}}function Tc(e,t,a,i,n,r,o){let s=t%2?2:1;!function(e,t,a,i,n){for(let r=0;r<=i.length;r++){let o=r?i[r-1].to:t,s=r<i.length?i[r].from:a,l=r?256:n;for(let t=o,a=l,i=l;t<s;t++){let n=Oc(e.charCodeAt(t));512==n?n=a:8==n&&4==i&&(n=16),Mc[t]=4==n?2:n,7&n&&(i=n),a=n}for(let e=o,t=l,i=l;e<s;e++){let n=Mc[e];if(128==n)e<s-1&&t==Mc[e+1]&&24&t?n=Mc[e]=t:Mc[e]=256;else if(64==n){let n=e+1;for(;n<s&&64==Mc[n];)n++;let r=e&&8==t||n<a&&8==Mc[n]?1==i?1:8:256;for(let t=e;t<n;t++)Mc[t]=r;e=n-1}else 8==n&&1==i&&(Mc[e]=1);t=n,7&n&&(i=n)}}}(e,n,r,i,s),function(e,t,a,i,n){let r=1==n?2:1;for(let o=0,s=0,l=0;o<=i.length;o++){let c=o?i[o-1].to:t,f=o<i.length?i[o].from:a;for(let t,a,i,o=c;o<f;o++)if(a=kc[t=e.charCodeAt(o)])if(a<0){for(let e=s-3;e>=0;e-=3)if(Sc[e+1]==-a){let t=Sc[e+2],a=2&t?n:4&t?1&t?r:n:0;a&&(Mc[o]=Mc[Sc[e]]=a),s=e;break}}else{if(189==Sc.length)break;Sc[s++]=o,Sc[s++]=t,Sc[s++]=l}else if(2==(i=Mc[o])||1==i){let e=i==n;l=e?0:1;for(let t=s-3;t>=0;t-=3){let a=Sc[t+2];if(2&a)break;if(e)Sc[t+2]|=2;else{if(4&a)break;Sc[t+2]|=4}}}}}(e,n,r,i,s),function(e,t,a,i){for(let n=0,r=i;n<=a.length;n++){let o=n?a[n-1].to:e,s=n<a.length?a[n].from:t;for(let l=o;l<s;){let o=Mc[l];if(256==o){let o=l+1;for(;;)if(o==s){if(n==a.length)break;o=a[n++].to,s=n<a.length?a[n].from:t}else{if(256!=Mc[o])break;o++}let c=1==r,f=c==(1==(o<t?Mc[o]:i))?c?1:2:i;for(let t=o,i=n,r=i?a[i-1].to:e;t>l;)t==r&&(t=a[--i].from,r=i?a[i-1].to:e),Mc[--t]=f;l=o}else r=o,l++}}}(n,r,i,s),Pc(e,n,r,t,a,i,o)}function Ac(e){return[new Cc(0,e,0)]}let Ec="";function Bc(e,t,a,i,n){var r;let o=i.head-e.from,s=Cc.find(t,o,null!==(r=i.bidiLevel)&&void 0!==r?r:-1,i.assoc),l=t[s],c=l.side(n,a);if(o==c){let e=s+=n?1:-1;if(e<0||e>=t.length)return null;l=t[s=e],o=l.side(!n,a),c=l.side(n,a)}let f=Oo(e.text,o,l.forward(n,a));(f<l.from||f>l.to)&&(f=c),Ec=e.text.slice(Math.min(o,f),Math.max(o,f));let u=s==(n?t.length-1:0)?null:t[s+(n?1:-1)];return u&&f==c&&u.level+(n?0:1)<l.level?Ho.cursor(u.side(!n,a)+e.from,u.forward(n,a)?1:-1,u.level):Ho.cursor(f+e.from,l.forward(n,a)?-1:1,l.level)}function Rc(e,t,a){for(let i=t;i<a;i++){let t=Oc(e.charCodeAt(i));if(1==t)return pc;if(2==t||4==t)return yc}return pc}const Ic=Wo.define(),Nc=Wo.define(),Dc=Wo.define(),Lc=Wo.define(),Fc=Wo.define(),zc=Wo.define(),jc=Wo.define(),Uc=Wo.define({combine:e=>e.some((e=>e))}),Hc=Wo.define({combine:e=>e.some((e=>e))});class qc{constructor(e,t="nearest",a="nearest",i=5,n=5,r=!1){this.range=e,this.y=t,this.x=a,this.yMargin=i,this.xMargin=n,this.isSnapshot=r}map(e){return e.empty?this:new qc(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new qc(Ho.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}const Vc=ys.define({map:(e,t)=>e.map(t)});function Wc(e,t,a){let i=e.facet(Lc);i.length?i[0](t):window.onerror?window.onerror(String(t),a,void 0,void 0,t):a?console.error(a+":",t):console.error(t)}const Gc=Wo.define({combine:e=>!e.length||e[0]});let $c=0;const Qc=Wo.define();class Xc{constructor(e,t,a,i,n){this.id=e,this.create=t,this.domEventHandlers=a,this.domEventObservers=i,this.extension=n(this)}static define(e,t){const{eventHandlers:a,eventObservers:i,provide:n,decorations:r}=t||{};return new Xc($c++,e,a,i,(e=>{let t=[Qc.of(e)];return r&&t.push(Zc.of((t=>{let a=t.plugin(e);return a?r(a):oc.none}))),n&&t.push(n(e)),t}))}static fromClass(e,t){return Xc.define((t=>new e(t)),t)}}class Yc{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(Wc(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){Wc(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){Wc(e.state,t,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const Kc=Wo.define(),Jc=Wo.define(),Zc=Wo.define(),ef=Wo.define(),tf=Wo.define(),af=Wo.define();function nf(e,t){let a=e.state.facet(af);if(!a.length)return a;let i=a.map((t=>t instanceof Function?t(e):t)),n=[];return Is.spans(i,t.from,t.to,{point(){},span(e,a,i,r){let o=e-t.from,s=a-t.from,l=n;for(let e=i.length-1;e>=0;e--,r--){let a,n=i[e].spec.bidiIsolate;if(null==n&&(n=Rc(t.text,o,s)),r>0&&l.length&&(a=l[l.length-1]).to==o&&a.direction==n)a.to=s,l=a.inner;else{let e={from:o,to:s,direction:n,inner:[]};l.push(e),l=e.inner}}}}),n}const rf=Wo.define();function of(e){let t=0,a=0,i=0,n=0;for(let r of e.state.facet(rf)){let o=r(e);o&&(null!=o.left&&(t=Math.max(t,o.left)),null!=o.right&&(a=Math.max(a,o.right)),null!=o.top&&(i=Math.max(i,o.top)),null!=o.bottom&&(n=Math.max(n,o.bottom)))}return{left:t,right:a,top:i,bottom:n}}const sf=Wo.define();class lf{constructor(e,t,a,i){this.fromA=e,this.toA=t,this.fromB=a,this.toB=i}join(e){return new lf(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,a=this;for(;t>0;t--){let i=e[t-1];if(!(i.fromA>a.toA)){if(i.toA<a.fromA)break;a=a.join(i),e.splice(t-1,1)}}return e.splice(t,0,a),e}static extendWithRanges(e,t){if(0==t.length)return e;let a=[];for(let i=0,n=0,r=0,o=0;;i++){let s=i==e.length?null:e[i],l=r-o,c=s?s.fromB:1e9;for(;n<t.length&&t[n]<c;){let e=t[n],i=t[n+1],r=Math.max(o,e),s=Math.min(c,i);if(r<=s&&new lf(r+l,s+l,r,s).addToSet(a),i>c)break;n+=2}if(!s)return a;new lf(s.fromA,s.toA,s.fromB,s.toB).addToSet(a),r=s.toA,o=s.toB}}}class cf{constructor(e,t,a){this.view=e,this.state=t,this.transactions=a,this.flags=0,this.startState=e.state,this.changes=Io.empty(this.startState.doc.length);for(let e of a)this.changes=this.changes.compose(e.changes);let i=[];this.changes.iterChangedRanges(((e,t,a,n)=>i.push(new lf(e,t,a,n)))),this.changedRanges=i}static create(e,t,a){return new cf(e,t,a)}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}}class ff extends Ml{get length(){return this.view.state.doc.length}constructor(e){super(),this.view=e,this.decorations=[],this.dynamicDecorationMap=[],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,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 ac],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new lf(0,0,0,e.state.doc.length)],0,null)}update(e){var t;let a=e.changedRanges;this.minWidth>0&&a.length&&(a.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);let i=-1;this.view.inputState.composing>=0&&((null===(t=this.domChanged)||void 0===t?void 0:t.newSel)?i=this.domChanged.newSel.head:function(e,t){let a=!1;return t&&e.iterChangedRanges(((e,i)=>{e<t.to&&i>t.from&&(a=!0)})),a}(e.changes,this.hasComposition)||e.selectionSet||(i=e.state.selection.main.head));let n=i>-1?function(e,t,a){let i=hf(e,a);if(!i)return null;let{node:n,from:r,to:o}=i,s=n.nodeValue;if(/[\n\r]/.test(s))return null;if(e.state.doc.sliceString(i.from,i.to)!=s)return null;let l=t.invertedDesc,c=new lf(l.mapPos(r),l.mapPos(o),r,o),f=[];for(let t=n.parentNode;;t=t.parentNode){let a=Ml.get(t);if(a instanceof Wl)f.push({node:t,deco:a.mark});else{if(a instanceof ac||"DIV"==t.nodeName&&t.parentNode==e.contentDOM)return{range:c,text:n,marks:f,line:t};if(t==e.contentDOM)return null;f.push({node:t,deco:new sc({inclusive:!0,attributes:tc(t),tagName:t.tagName.toLowerCase()})})}}}(this.view,e.changes,i):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();let{from:t,to:i}=this.hasComposition;a=new lf(t,i,e.changes.mapPos(t,-1),e.changes.mapPos(i,1)).addToSet(a.slice())}this.hasComposition=n?{from:n.range.fromB,to:n.range.toB}:null,(ql.ie||ql.chrome)&&!n&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let r=function(e,t,a){let i=new gf;return Is.compare(e,t,a,i),i.changes}(this.decorations,this.updateDeco(),e.changes);return a=lf.extendWithRanges(a,r),!!(7&this.flags||0!=a.length)&&(this.updateInner(a,e.startState.doc.length,n),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t,a){this.view.viewState.mustMeasureContent=!0,this.updateChildren(e,t,a);let{observer:i}=this.view;i.ignore((()=>{this.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let e=ql.chrome||ql.ios?{node:i.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,e),this.flags&=-8,e&&(e.written||i.selectionRange.focusNode!=e.node)&&(this.forceSelection=!0),this.dom.style.height=""})),this.markedForComposition.forEach((e=>e.flags&=-9));let n=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(let e of this.children)e instanceof ic&&e.widget instanceof uf&&n.push(e.dom);i.updateGaps(n)}updateChildren(e,t,a){let i=a?a.range.addToSet(e.slice()):e,n=this.childCursor(t);for(let e=i.length-1;;e--){let t=e>=0?i[e]:null;if(!t)break;let r,o,s,l,{fromA:c,toA:f,fromB:u,toB:h}=t;if(a&&a.range.fromB<h&&a.range.toB>u){let e=hc.build(this.view.state.doc,u,a.range.fromB,this.decorations,this.dynamicDecorationMap),t=hc.build(this.view.state.doc,a.range.toB,h,this.decorations,this.dynamicDecorationMap);o=e.breakAtStart,s=e.openStart,l=t.openEnd;let i=this.compositionView(a);t.breakAtStart?i.breakAfter=1:t.content.length&&i.merge(i.length,i.length,t.content[0],!1,t.openStart,0)&&(i.breakAfter=t.content[0].breakAfter,t.content.shift()),e.content.length&&i.merge(0,0,e.content[e.content.length-1],!0,0,e.openEnd)&&e.content.pop(),r=e.content.concat(i).concat(t.content)}else({content:r,breakAtStart:o,openStart:s,openEnd:l}=hc.build(this.view.state.doc,u,h,this.decorations,this.dynamicDecorationMap));let{i:d,off:g}=n.findPos(f,1),{i:m,off:p}=n.findPos(c,-1);Al(this,m,p,d,g,r,o,s,l)}a&&this.fixCompositionDOM(a)}compositionView(e){let t=new Vl(e.text.nodeValue);t.flags|=8;for(let{deco:a}of e.marks)t=new Wl(a,[t],t.length);let a=new ac;return a.append(t,0),a}fixCompositionDOM(e){let t=(e,t)=>{t.flags|=8|(t.children.some((e=>7&e.flags))?1:0),this.markedForComposition.add(t);let a=Ml.get(e);a&&a!=t&&(a.dom=null),t.setDOM(e)},a=this.childPos(e.range.fromB,1),i=this.children[a.i];t(e.line,i);for(let n=e.marks.length-1;n>=-1;n--)a=i.childPos(a.off,1),i=i.children[a.i],t(n>=0?e.marks[n].node:e.text,i)}updateSelection(e=!1,t=!1){!e&&this.view.observer.selectionRange.focusNode||this.view.observer.readSelectionRange();let a=this.view.root.activeElement,i=a==this.dom,n=!i&&ll(this.dom,this.view.observer.selectionRange)&&!(a&&this.dom.contains(a));if(!(i||t||n))return;let r=this.forceSelection;this.forceSelection=!1;let o=this.view.state.selection.main,s=this.moveToLine(this.domAtPos(o.anchor)),l=o.empty?s:this.moveToLine(this.domAtPos(o.head));if(ql.gecko&&o.empty&&!this.hasComposition&&1==(c=s).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((()=>s.node.insertBefore(e,s.node.childNodes[s.offset]||null))),s=l=new Cl(e,0),r=!0}var c;let f=this.view.observer.selectionRange;!r&&f.focusNode&&(fl(s.node,s.offset,f.anchorNode,f.anchorOffset)&&fl(l.node,l.offset,f.focusNode,f.focusOffset)||this.suppressWidgetCursorChange(f,o))||(this.view.observer.ignore((()=>{ql.android&&ql.chrome&&this.dom.contains(f.focusNode)&&function(e,t){for(let a=e;a&&a!=t;a=a.assignedSlot||a.parentNode)if(1==a.nodeType&&"false"==a.contentEditable)return!0;return!1}(f.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let e=ol(this.view.root);if(e)if(o.empty){if(ql.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)}(s.node,s.offset);if(e&&3!=e){let t=df(s.node,s.offset,1==e?1:-1);t&&(s=new Cl(t.node,t.offset))}}e.collapse(s.node,s.offset),null!=o.bidiLevel&&void 0!==e.caretBidiLevel&&(e.caretBidiLevel=o.bidiLevel)}else if(e.extend){e.collapse(s.node,s.offset);try{e.extend(l.node,l.offset)}catch(e){}}else{let t=document.createRange();o.anchor>o.head&&([s,l]=[l,s]),t.setEnd(l.node,l.offset),t.setStart(s.node,s.offset),e.removeAllRanges(),e.addRange(t)}n&&this.view.root.activeElement==this.dom&&(this.dom.blur(),a&&a.focus())})),this.view.observer.setSelectionRange(s,l)),this.impreciseAnchor=s.precise?null:new Cl(f.anchorNode,f.anchorOffset),this.impreciseHead=l.precise?null:new Cl(f.focusNode,f.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&fl(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,a=ol(e.root),{anchorNode:i,anchorOffset:n}=e.observer.selectionRange;if(!(a&&t.empty&&t.assoc&&a.modify))return;let r=ac.find(this,t.head);if(!r)return;let o=r.posAtStart;if(t.head==o||t.head==o+r.length)return;let s=this.coordsAt(t.head,-1),l=this.coordsAt(t.head,1);if(!s||!l||s.bottom>l.top)return;let c=this.domAtPos(t.head+t.assoc);a.collapse(c.node,c.offset),a.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let f=e.observer.selectionRange;e.docView.posFromDOM(f.anchorNode,f.anchorOffset)!=t.from&&a.collapse(i,n)}moveToLine(e){let t,a=this.dom;if(e.node!=a)return e;for(let i=e.offset;!t&&i<a.childNodes.length;i++){let e=Ml.get(a.childNodes[i]);e instanceof ac&&(t=e.domAtPos(0))}for(let i=e.offset-1;!t&&i>=0;i--){let e=Ml.get(a.childNodes[i]);e instanceof ac&&(t=e.domAtPos(e.length))}return t?new Cl(t.node,t.offset,!0):e}nearest(e){for(let t=e;t;){let e=Ml.get(t);if(e&&e.rootView==this)return e;t=t.parentNode}return null}posFromDOM(e,t){let a=this.nearest(e);if(!a)throw new RangeError("Trying to find position for a DOM position outside of the document");return a.localPosFromDOM(e,t)+a.posAtStart}domAtPos(e){let{i:t,off:a}=this.childCursor().findPos(e,-1);for(;t<this.children.length-1;){let e=this.children[t];if(a<e.length||e instanceof ac)break;t++,a=0}return this.children[t].domAtPos(a)}coordsAt(e,t){let a=null,i=0;for(let n=this.length,r=this.children.length-1;r>=0;r--){let o=this.children[r],s=n-o.breakAfter,l=s-o.length;if(s<e)break;l<=e&&(l<e||o.covers(-1))&&(s>e||o.covers(1))&&(!a||o instanceof ac&&!(a instanceof ac&&t>=0))&&(a=o,i=l),n=l}return a?a.coordsAt(e-i,t):null}coordsForChar(e){let{i:t,off:a}=this.childPos(e,1),i=this.children[t];if(!(i instanceof ac))return null;for(;i.children.length;){let{i:e,off:t}=i.childPos(a,1);for(;;e++){if(e==i.children.length)return null;if((i=i.children[e]).length)break}a=t}if(!(i instanceof Vl))return null;let n=Oo(i.text,a);if(n==a)return null;let r=kl(i.dom,a,n).getClientRects();for(let e=0;e<r.length;e++){let t=r[e];if(e==r.length-1||t.top<t.bottom&&t.left<t.right)return t}return null}measureVisibleLineHeights(e){let t=[],{from:a,to:i}=e,n=this.view.contentDOM.clientWidth,r=n>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,o=-1,s=this.view.textDirection==mc.LTR;for(let e=0,l=0;l<this.children.length;l++){let c=this.children[l],f=e+c.length;if(f>i)break;if(e>=a){let a=c.dom.getBoundingClientRect();if(t.push(a.height),r){let t=c.dom.lastChild,i=t?cl(t):[];if(i.length){let t=i[i.length-1],r=s?t.right-a.left:a.right-t.left;r>o&&(o=r,this.minWidth=n,this.minWidthFrom=e,this.minWidthTo=f)}}}e=f+c.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return"rtl"==getComputedStyle(this.children[t].dom).direction?mc.RTL:mc.LTR}measureTextSize(){for(let e of this.children)if(e instanceof ac){let t=e.measureTextSize();if(t)return t}let e,t,a,i=document.createElement("div");return i.className="cm-line",i.style.width="99999px",i.style.position="absolute",i.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore((()=>{this.dom.appendChild(i);let n=cl(i.firstChild)[0];e=i.getBoundingClientRect().height,t=n?n.width/27:7,a=n?n.height:e,i.remove()})),{lineHeight:e,charWidth:t,textHeight:a}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new Tl(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let a=0,i=0;;i++){let n=i==t.viewports.length?null:t.viewports[i],r=n?n.from-1:this.length;if(r>a){let i=(t.lineBlockAt(r).bottom-t.lineBlockAt(a).top)/this.view.scaleY;e.push(oc.replace({widget:new uf(i),block:!0,inclusive:!0,isBlockGap:!0}).range(a,r))}if(!n)break;a=n.to+1}return oc.set(e)}updateDeco(){let e=this.view.state.facet(Zc).map(((e,t)=>(this.dynamicDecorationMap[t]="function"==typeof e)?e(this.view):e)),t=!1,a=this.view.state.facet(ef).map(((e,a)=>{let i="function"==typeof e;return i&&(t=!0),i?e(this.view):e}));a.length&&(this.dynamicDecorationMap[e.length]=t,e.push(Is.join(a)));for(let t=e.length;t<e.length+3;t++)this.dynamicDecorationMap[t]=!1;return this.decorations=[...e,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco]}scrollIntoView(e){if(e.isSnapshot){let t=this.view.viewState.lineBlockAt(e.range.head);return this.view.scrollDOM.scrollTop=t.top-e.yMargin,void(this.view.scrollDOM.scrollLeft=e.xMargin)}let t,{range:a}=e,i=this.coordsAt(a.head,a.empty?a.assoc:a.head>a.anchor?-1:1);if(!i)return;!a.empty&&(t=this.coordsAt(a.anchor,a.anchor>a.head?-1:1))&&(i={left:Math.min(i.left,t.left),top:Math.min(i.top,t.top),right:Math.max(i.right,t.right),bottom:Math.max(i.bottom,t.bottom)});let n=of(this.view),r={left:i.left-n.left,top:i.top-n.top,right:i.right+n.right,bottom:i.bottom+n.bottom},{offsetWidth:o,offsetHeight:s}=this.view.scrollDOM;!function(e,t,a,i,n,r,o,s){let l=e.ownerDocument,c=l.defaultView||window;for(let f=e,u=!1;f&&!u;)if(1==f.nodeType){let e,h=f==l.body,d=1,g=1;if(h)e=ml(c);else{if(/^(fixed|sticky)$/.test(getComputedStyle(f).position)&&(u=!0),f.scrollHeight<=f.clientHeight&&f.scrollWidth<=f.clientWidth){f=f.assignedSlot||f.parentNode;continue}let t=f.getBoundingClientRect();({scaleX:d,scaleY:g}=pl(f,t)),e={left:t.left,right:t.left+f.clientWidth*d,top:t.top,bottom:t.top+f.clientHeight*g}}let m=0,p=0;if("nearest"==n)t.top<e.top?(p=-(e.top-t.top+o),a>0&&t.bottom>e.bottom+p&&(p=t.bottom-e.bottom+p+o)):t.bottom>e.bottom&&(p=t.bottom-e.bottom+o,a<0&&t.top-p<e.top&&(p=-(e.top+p-t.top+o)));else{let i=t.bottom-t.top,r=e.bottom-e.top;p=("center"==n&&i<=r?t.top+i/2-r/2:"start"==n||"center"==n&&a<0?t.top-o:t.bottom-r+o)-e.top}if("nearest"==i?t.left<e.left?(m=-(e.left-t.left+r),a>0&&t.right>e.right+m&&(m=t.right-e.right+m+r)):t.right>e.right&&(m=t.right-e.right+r,a<0&&t.left<e.left+m&&(m=-(e.left+m-t.left+r))):m=("center"==i?t.left+(t.right-t.left)/2-(e.right-e.left)/2:"start"==i==s?t.left-r:t.right-(e.right-e.left)+r)-e.left,m||p)if(h)c.scrollBy(m,p);else{let e=0,a=0;if(p){let e=f.scrollTop;f.scrollTop+=p/g,a=(f.scrollTop-e)*g}if(m){let t=f.scrollLeft;f.scrollLeft+=m/d,e=(f.scrollLeft-t)*d}t={left:t.left-e,top:t.top-a,right:t.right-e,bottom:t.bottom-a},e&&Math.abs(e-m)<1&&(i="nearest"),a&&Math.abs(a-p)<1&&(n="nearest")}if(h)break;f=f.assignedSlot||f.parentNode}else{if(11!=f.nodeType)break;f=f.host}}(this.view.scrollDOM,r,a.head<a.anchor?-1:1,e.x,e.y,Math.max(Math.min(e.xMargin,o),-o),Math.max(Math.min(e.yMargin,s),-s),this.view.textDirection==mc.LTR)}}class uf extends nc{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}function hf(e,t){let a=e.observer.selectionRange,i=a.focusNode&&df(a.focusNode,a.focusOffset,0);if(!i)return null;let n=t-i.offset;return{from:n,to:n+i.node.nodeValue.length,node:i.node}}function df(e,t,a){if(a<=0)for(let a=e,i=t;;){if(3==a.nodeType)return{node:a,offset:i};if(!(1==a.nodeType&&i>0))break;a=a.childNodes[i-1],i=dl(a)}if(a>=0)for(let i=e,n=t;;){if(3==i.nodeType)return{node:i,offset:n};if(!(1==i.nodeType&&n<i.childNodes.length&&a>=0))break;i=i.childNodes[n],n=0}return null}let gf=class{constructor(){this.changes=[]}compareRange(e,t){uc(e,t,this.changes)}comparePoint(e,t){uc(e,t,this.changes)}};function mf(e,t){return t.left>e?t.left-e:Math.max(0,e-t.right)}function pf(e,t){return t.top>e?t.top-e:Math.max(0,e-t.bottom)}function yf(e,t){return e.top<t.bottom-1&&e.bottom>t.top+1}function bf(e,t){return t<e.top?{top:t,left:e.left,right:e.right,bottom:e.bottom}:e}function vf(e,t){return t>e.bottom?{top:e.top,left:e.left,right:e.right,bottom:t}:e}function wf(e,t,a){let i,n,r,o,s,l,c,f,u=!1;for(let h=e.firstChild;h;h=h.nextSibling){let e=cl(h);for(let d=0;d<e.length;d++){let g=e[d];n&&yf(n,g)&&(g=bf(vf(g,n.bottom),n.top));let m=mf(t,g),p=pf(a,g);if(0==m&&0==p)return 3==h.nodeType?kf(h,t,a):wf(h,t,a);if(!i||o>p||o==p&&r>m){i=h,n=g,r=m,o=p;let s=p?a<g.top?-1:1:m?t<g.left?-1:1:0;u=!s||(s>0?d<e.length-1:d>0)}0==m?a>g.bottom&&(!c||c.bottom<g.bottom)?(s=h,c=g):a<g.top&&(!f||f.top>g.top)&&(l=h,f=g):c&&yf(c,g)?c=vf(c,g.bottom):f&&yf(f,g)&&(f=bf(f,g.top))}}if(c&&c.bottom>=a?(i=s,n=c):f&&f.top<=a&&(i=l,n=f),!i)return{node:e,offset:0};let h=Math.max(n.left,Math.min(n.right,t));return 3==i.nodeType?kf(i,h,a):u&&"false"!=i.contentEditable?wf(i,h,a):{node:e,offset:Array.prototype.indexOf.call(e.childNodes,i)+(t>=(n.left+n.right)/2?1:0)}}function kf(e,t,a){let i=e.nodeValue.length,n=-1,r=1e9,o=0;for(let s=0;s<i;s++){let i=kl(e,s,s+1).getClientRects();for(let l=0;l<i.length;l++){let c=i[l];if(c.top==c.bottom)continue;o||(o=t-c.left);let f=(c.top>a?c.top-a:a-c.bottom)-1;if(c.left-1<=t&&c.right+1>=t&&f<r){let a=t>=(c.left+c.right)/2,i=a;if((ql.chrome||ql.gecko)&&kl(e,s).getBoundingClientRect().left==c.right&&(i=!a),f<=0)return{node:e,offset:s+(i?1:0)};n=s+(i?1:0),r=f}}}return{node:e,offset:n>-1?n:o>0?e.nodeValue.length:0}}function Sf(e,t,a,i=-1){var n,r;let o,s=e.contentDOM.getBoundingClientRect(),l=s.top+e.viewState.paddingTop,{docHeight:c}=e.viewState,{x:f,y:u}=t,h=u-l;if(h<0)return 0;if(h>c)return e.state.doc.length;for(let t=e.viewState.heightOracle.textHeight/2,n=!1;o=e.elementAtHeight(h),o.type!=rc.Text;)for(;h=i>0?o.bottom+t:o.top-t,!(h>=0&&h<=c);){if(n)return a?null:0;n=!0,i=-i}u=l+h;let d=o.from;if(d<e.viewport.from)return 0==e.viewport.from?0:a?null:Of(e,s,o,f,u);if(d>e.viewport.to)return e.viewport.to==e.state.doc.length?e.state.doc.length:a?null:Of(e,s,o,f,u);let g=e.dom.ownerDocument,m=e.root.elementFromPoint?e.root:g,p=m.elementFromPoint(f,u);p&&!e.contentDOM.contains(p)&&(p=null),p||(f=Math.max(s.left+1,Math.min(s.right-1,f)),p=m.elementFromPoint(f,u),p&&!e.contentDOM.contains(p)&&(p=null));let y,b=-1;if(p&&0!=(null===(n=e.docView.nearest(p))||void 0===n?void 0:n.isEditable))if(g.caretPositionFromPoint){let e=g.caretPositionFromPoint(f,u);e&&({offsetNode:y,offset:b}=e)}else if(g.caretRangeFromPoint){let t=g.caretRangeFromPoint(f,u);t&&(({startContainer:y,startOffset:b}=t),(!e.contentDOM.contains(y)||ql.safari&&function(e,t,a){let i;if(3!=e.nodeType||t!=(i=e.nodeValue.length))return!1;for(let t=e.nextSibling;t;t=t.nextSibling)if(1!=t.nodeType||"BR"!=t.nodeName)return!1;return kl(e,i-1,i).getBoundingClientRect().left>a}(y,b,f)||ql.chrome&&function(e,t,a){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 a-(1==e.nodeType?e.getBoundingClientRect():kl(e,0,Math.max(e.nodeValue.length,1)).getBoundingClientRect()).left>5}(y,b,f))&&(y=void 0))}if(!y||!e.docView.dom.contains(y)){let t=ac.find(e.docView,d);if(!t)return h>o.top+o.height/2?o.to:o.from;({node:y,offset:b}=wf(t.dom,f,u))}let v=e.docView.nearest(y);if(!v)return null;if(v.isWidget&&1==(null===(r=v.dom)||void 0===r?void 0:r.nodeType)){let e=v.dom.getBoundingClientRect();return t.y<e.top||t.y<=e.bottom&&t.x<=(e.left+e.right)/2?v.posAtStart:v.posAtEnd}return v.localPosFromDOM(y,b)+v.posAtStart}function Of(e,t,a,i,n){let r=Math.round((i-t.left)*e.defaultCharacterWidth);if(e.lineWrapping&&a.height>1.5*e.defaultLineHeight){let t=e.viewState.heightOracle.textHeight;r+=Math.floor((n-a.top-.5*(e.defaultLineHeight-t))/t)*e.viewState.heightOracle.lineLength}let o=e.state.sliceDoc(a.from,a.to);return a.from+$s(o,r,e.state.tabSize)}function xf(e,t){let a=e.lineBlockAt(t);if(Array.isArray(a.type))for(let e of a.type)if(e.to>t||e.to==t&&(e.to==a.to||e.type==rc.Text))return e;return a}function Cf(e,t,a,i){let n=e.state.doc.lineAt(t.head),r=e.bidiSpans(n),o=e.textDirectionAt(n.from);for(let s=t,l=null;;){let t=Bc(n,r,o,s,a),c=Ec;if(!t){if(n.number==(a?e.state.doc.lines:1))return s;c="\n",n=e.state.doc.line(n.number+(a?1:-1)),r=e.bidiSpans(n),t=e.visualLineSide(n,!a)}if(l){if(!l(c))return s}else{if(!i)return t;l=i(c)}s=t}}function _f(e,t,a){for(;;){let i=0;for(let n of e)n.between(t-1,t+1,((e,n,r)=>{if(t>e&&t<n){let r=i||a||(t-e<n-t?-1:1);t=r<0?e:n,i=r}}));if(!i)return t}}function Mf(e,t,a){let i=_f(e.state.facet(tf).map((t=>t(e))),a.from,t.head>a.from?-1:1);return i==a.from?a:Ho.cursor(i,i<a.from?1:-1)}class Pf{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastEscPress=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,ql.safari&&e.contentDOM.addEventListener("input",(()=>null)),ql.gecko&&function(e){tu.has(e)||(tu.add(e),e.addEventListener("copy",(()=>{})),e.addEventListener("cut",(()=>{})))}(e.contentDOM.ownerDocument)}handleEvent(e){(function(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let a,i=t.target;i!=e.contentDOM;i=i.parentNode)if(!i||11==i.nodeType||(a=Ml.get(i))&&a.ignoreEvent(t))return!1;return!0})(this.view,e)&&!this.ignoreDuringComposition(e)&&("keydown"==e.type&&this.keydown(e)||this.runHandlers(e.type,e))}runHandlers(e,t){let a=this.handlers[e];if(a){for(let e of a.observers)e(this.view,t);for(let e of a.handlers){if(t.defaultPrevented)break;if(e(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=Af(e),a=this.handlers,i=this.view.contentDOM;for(let e in t)if("scroll"!=e){let n=!t[e].handlers.length,r=a[e];r&&n!=!r.handlers.length&&(i.removeEventListener(e,this.handleEvent),r=null),r||i.addEventListener(e,this.handleEvent,{passive:n})}for(let e in a)"scroll"==e||t[e]||i.removeEventListener(e,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),9==e.keyCode&&Date.now()<this.lastEscPress+2e3)return!0;if(27!=e.keyCode&&Rf.indexOf(e.keyCode)<0&&(this.view.inputState.lastEscPress=0),ql.android&&ql.chrome&&!e.synthetic&&(13==e.keyCode||8==e.keyCode))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let t;return!ql.ios||e.synthetic||e.altKey||e.metaKey||!((t=Ef.find((t=>t.keyCode==e.keyCode)))&&!e.ctrlKey||Bf.indexOf(e.key)>-1&&e.ctrlKey&&!e.shiftKey)?(229!=e.keyCode&&this.view.observer.forceFlush(),!1):(this.pendingIOSKey=t||e,setTimeout((()=>this.flushIOSKey()),250),!0)}flushIOSKey(){let e=this.pendingIOSKey;return!!e&&(this.pendingIOSKey=void 0,Sl(this.view.contentDOM,e.key,e.keyCode))}ignoreDuringComposition(e){return!!/^key/.test(e.type)&&(this.composing>0||!!(ql.safari&&!ql.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100)&&(this.compositionPendingKey=!1,!0))}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function Tf(e,t){return(a,i)=>{try{return t.call(e,i,a)}catch(e){Wc(a.state,e)}}}function Af(e){let t=Object.create(null);function a(e){return t[e]||(t[e]={observers:[],handlers:[]})}for(let t of e){let e=t.spec;if(e&&e.domEventHandlers)for(let i in e.domEventHandlers){let n=e.domEventHandlers[i];n&&a(i).handlers.push(Tf(t.value,n))}if(e&&e.domEventObservers)for(let i in e.domEventObservers){let n=e.domEventObservers[i];n&&a(i).observers.push(Tf(t.value,n))}}for(let e in Df)a(e).handlers.push(Df[e]);for(let e in Lf)a(e).observers.push(Lf[e]);return t}const Ef=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],Bf="dthko",Rf=[16,17,18,20,91,92,224,225];function If(e){return.7*Math.max(0,e)+8}class Nf{constructor(e,t,a,i){this.view=e,this.startEvent=t,this.style=a,this.mustSelect=i,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParent=function(e){let t=e.ownerDocument;for(let a=e.parentNode;a&&a!=t.body;)if(1==a.nodeType){if(a.scrollHeight>a.clientHeight||a.scrollWidth>a.clientWidth)return a;a=a.assignedSlot||a.parentNode}else{if(11!=a.nodeType)break;a=a.host}return null}(e.contentDOM),this.atoms=e.state.facet(tf).map((t=>t(e)));let n=e.contentDOM.ownerDocument;n.addEventListener("mousemove",this.move=this.move.bind(this)),n.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(Ps.allowMultipleSelections)&&function(e,t){let a=e.state.facet(Ic);return a.length?a[0](t):ql.mac?t.metaKey:t.ctrlKey}(e,t),this.dragging=!(!function(e,t){let{main:a}=e.state.selection;if(a.empty)return!1;let i=ol(e.root);if(!i||0==i.rangeCount)return!0;let n=i.getRangeAt(0).getClientRects();for(let e=0;e<n.length;e++){let a=n[e];if(a.left<=t.clientX&&a.right>=t.clientX&&a.top<=t.clientY&&a.bottom>=t.clientY)return!0}return!1}(e,t)||1!=Xf(t))&&null}start(e){!1===this.dragging&&this.select(e)}move(e){var t,a,i;if(0==e.buttons)return this.destroy();if(this.dragging||null==this.dragging&&(a=this.startEvent,i=e,Math.max(Math.abs(a.clientX-i.clientX),Math.abs(a.clientY-i.clientY))<10))return;this.select(this.lastEvent=e);let n=0,r=0,o=(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},s=of(this.view);e.clientX-s.left<=o.left+6?n=-If(o.left-e.clientX):e.clientX+s.right>=o.right-6&&(n=If(e.clientX-o.right)),e.clientY-s.top<=o.top+6?r=-If(o.top-e.clientY):e.clientY+s.bottom>=o.bottom-6&&(r=If(e.clientY-o.bottom)),this.setScrollSpeed(n,r)}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=this.view.inputState.draggedContent=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 a=0;a<e.ranges.length;a++){let i=e.ranges[a],n=null;if(i.empty){let e=_f(this.atoms,i.from,0);e!=i.from&&(n=Ho.cursor(e,-1))}else{let e=_f(this.atoms,i.from,-1),t=_f(this.atoms,i.to,1);e==i.from&&t==i.to||(n=Ho.range(i.from==i.anchor?e:t,i.from==i.head?e:t))}n&&(t||(t=e.ranges.slice()),t[a]=n)}return t?Ho.create(t,e.mainIndex):e}select(e){let{view:t}=this,a=this.skipAtoms(this.style.get(e,this.extend,this.multiple));!this.mustSelect&&a.eq(t.state.selection,!1===this.dragging)||this.view.dispatch({selection:a,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){this.style.update(e)&&setTimeout((()=>this.select(this.lastEvent)),20)}}const Df=Object.create(null),Lf=Object.create(null),Ff=ql.ie&&ql.ie_version<15||ql.ios&&ql.webkit_version<604;function zf(e,t){let a,{state:i}=e,n=1,r=i.toText(t),o=r.lines==i.selection.ranges.length;if(null!=Kf&&i.selection.ranges.every((e=>e.empty))&&Kf==r.toString()){let e=-1;a=i.changeByRange((a=>{let s=i.doc.lineAt(a.from);if(s.from==e)return{range:a};e=s.from;let l=i.toText((o?r.line(n++).text:t)+i.lineBreak);return{changes:{from:s.from,insert:l},range:Ho.cursor(a.from+l.length)}}))}else a=o?i.changeByRange((e=>{let t=r.line(n++);return{changes:{from:e.from,to:e.to,insert:t.text},range:Ho.cursor(e.from+t.length)}})):i.replaceSelection(r);e.dispatch(a,{userEvent:"input.paste",scrollIntoView:!0})}function jf(e,t,a,i){if(1==i)return Ho.cursor(t,a);if(2==i)return function(e,t,a=1){let i=e.charCategorizer(t),n=e.doc.lineAt(t),r=t-n.from;if(0==n.length)return Ho.cursor(t);0==r?a=1:r==n.length&&(a=-1);let o=r,s=r;a<0?o=Oo(n.text,r,!1):s=Oo(n.text,r);let l=i(n.text.slice(o,s));for(;o>0;){let e=Oo(n.text,o,!1);if(i(n.text.slice(e,o))!=l)break;o=e}for(;s<n.length;){let e=Oo(n.text,s);if(i(n.text.slice(s,e))!=l)break;s=e}return Ho.range(o+n.from,s+n.from)}(e.state,t,a);{let a=ac.find(e.docView,t),i=e.state.doc.lineAt(a?a.posAtEnd:t),n=a?a.posAtStart:i.from,r=a?a.posAtEnd:i.to;return r<e.state.doc.length&&r==i.to&&r++,Ho.range(n,r)}}Lf.scroll=e=>{e.inputState.lastScrollTop=e.scrollDOM.scrollTop,e.inputState.lastScrollLeft=e.scrollDOM.scrollLeft},Df.keydown=(e,t)=>(e.inputState.setSelectionOrigin("select"),27==t.keyCode&&(e.inputState.lastEscPress=Date.now()),!1),Lf.touchstart=(e,t)=>{e.inputState.lastTouchTime=Date.now(),e.inputState.setSelectionOrigin("select.pointer")},Lf.touchmove=e=>{e.inputState.setSelectionOrigin("select.pointer")},Df.mousedown=(e,t)=>{if(e.observer.flush(),e.inputState.lastTouchTime>Date.now()-2e3)return!1;let a=null;for(let i of e.state.facet(Dc))if(a=i(e,t),a)break;if(a||0!=t.button||(a=function(e,t){let a=Vf(e,t),i=Xf(t),n=e.state.selection;return{update(e){e.docChanged&&(a.pos=e.changes.mapPos(a.pos),n=n.map(e.changes))},get(t,r,o){let s,l=Vf(e,t),c=jf(e,l.pos,l.bias,i);if(a.pos!=l.pos&&!r){let t=jf(e,a.pos,a.bias,i),n=Math.min(t.from,c.from),r=Math.max(t.to,c.to);c=n<c.from?Ho.range(n,r):Ho.range(r,n)}return r?n.replaceRange(n.main.extend(c.from,c.to)):o&&1==i&&n.ranges.length>1&&(s=function(e,t){for(let a=0;a<e.ranges.length;a++){let{from:i,to:n}=e.ranges[a];if(i<=t&&n>=t)return Ho.create(e.ranges.slice(0,a).concat(e.ranges.slice(a+1)),e.mainIndex==a?0:e.mainIndex-(e.mainIndex>a?1:0))}return null}(n,l.pos))?s:o?n.addRange(c):Ho.create([c])}}}(e,t)),a){let i=!e.hasFocus;e.inputState.startMouseSelection(new Nf(e,t,a,i)),i&&e.observer.ignore((()=>wl(e.contentDOM)));let n=e.inputState.mouseSelection;if(n)return n.start(t),!1===n.dragging}return!1};let Uf=(e,t)=>e>=t.top&&e<=t.bottom,Hf=(e,t,a)=>Uf(t,a)&&e>=a.left&&e<=a.right;function qf(e,t,a,i){let n=ac.find(e.docView,t);if(!n)return 1;let r=t-n.posAtStart;if(0==r)return 1;if(r==n.length)return-1;let o=n.coordsAt(r,-1);if(o&&Hf(a,i,o))return-1;let s=n.coordsAt(r,1);return s&&Hf(a,i,s)?1:o&&Uf(i,o)?-1:1}function Vf(e,t){let a=e.posAtCoords({x:t.clientX,y:t.clientY},!1);return{pos:a,bias:qf(e,a,t.clientX,t.clientY)}}const Wf=ql.ie&&ql.ie_version<=11;let Gf=null,$f=0,Qf=0;function Xf(e){if(!Wf)return e.detail;let t=Gf,a=Qf;return Gf=e,Qf=Date.now(),$f=!t||a>Date.now()-400&&Math.abs(t.clientX-e.clientX)<2&&Math.abs(t.clientY-e.clientY)<2?($f+1)%3:1}function Yf(e,t,a,i){if(!a)return;let n=e.posAtCoords({x:t.clientX,y:t.clientY},!1),{draggedContent:r}=e.inputState,o=i&&r&&function(e,t){let a=e.state.facet(Nc);return a.length?a[0](t):ql.mac?!t.altKey:!t.ctrlKey}(e,t)?{from:r.from,to:r.to}:null,s={from:n,insert:a},l=e.state.changes(o?[o,s]:s);e.focus(),e.dispatch({changes:l,selection:{anchor:l.mapPos(n,-1),head:l.mapPos(n,1)},userEvent:o?"move.drop":"input.drop"}),e.inputState.draggedContent=null}Df.dragstart=(e,t)=>{let{selection:{main:a}}=e.state;if(t.target.draggable){let i=e.docView.nearest(t.target);if(i&&i.isWidget){let e=i.posAtStart,t=e+i.length;(e>=a.to||t<=a.from)&&(a=Ho.range(e,t))}}let{inputState:i}=e;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=a,t.dataTransfer&&(t.dataTransfer.setData("Text",e.state.sliceDoc(a.from,a.to)),t.dataTransfer.effectAllowed="copyMove"),!1},Df.dragend=e=>(e.inputState.draggedContent=null,!1),Df.drop=(e,t)=>{if(!t.dataTransfer)return!1;if(e.state.readOnly)return!0;let a=t.dataTransfer.files;if(a&&a.length){let i=Array(a.length),n=0,r=()=>{++n==a.length&&Yf(e,t,i.filter((e=>null!=e)).join(e.state.lineBreak),!1)};for(let e=0;e<a.length;e++){let t=new FileReader;t.onerror=r,t.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(t.result)||(i[e]=t.result),r()},t.readAsText(a[e])}return!0}{let a=t.dataTransfer.getData("Text");if(a)return Yf(e,t,a,!0),!0}return!1},Df.paste=(e,t)=>{if(e.state.readOnly)return!0;e.observer.flush();let a=Ff?null:t.clipboardData;return a?(zf(e,a.getData("text/plain")||a.getData("text/uri-text")),!0):(function(e){let t=e.dom.parentNode;if(!t)return;let a=t.appendChild(document.createElement("textarea"));a.style.cssText="position: fixed; left: -10000px; top: 10px",a.focus(),setTimeout((()=>{e.focus(),a.remove(),zf(e,a.value)}),50)}(e),!1)};let Kf=null;Df.copy=Df.cut=(e,t)=>{let{text:a,ranges:i,linewise:n}=function(e){let t=[],a=[],i=!1;for(let i of e.selection.ranges)i.empty||(t.push(e.sliceDoc(i.from,i.to)),a.push(i));if(!t.length){let n=-1;for(let{from:i}of e.selection.ranges){let r=e.doc.lineAt(i);r.number>n&&(t.push(r.text),a.push({from:r.from,to:Math.min(e.doc.length,r.to+1)})),n=r.number}i=!0}return{text:t.join(e.lineBreak),ranges:a,linewise:i}}(e.state);if(!a&&!n)return!1;Kf=n?a:null,"cut"!=t.type||e.state.readOnly||e.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let r=Ff?null:t.clipboardData;return r?(r.clearData(),r.setData("text/plain",a),!0):(function(e,t){let a=e.dom.parentNode;if(!a)return;let i=a.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=t,i.focus(),i.selectionEnd=t.length,i.selectionStart=0,setTimeout((()=>{i.remove(),e.focus()}),50)}(e,a),!1)};const Jf=gs.define();function Zf(e,t){let a=[];for(let i of e.facet(jc)){let n=i(e,t);n&&a.push(n)}return a?e.update({effects:a,annotations:Jf.of(!0)}):null}function eu(e){setTimeout((()=>{let t=e.hasFocus;if(t!=e.inputState.notifiedFocused){let a=Zf(e.state,t);a?e.dispatch(a):e.update([])}}),10)}Lf.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),eu(e)},Lf.blur=e=>{e.observer.clearSelectionRange(),eu(e)},Lf.compositionstart=Lf.compositionupdate=e=>{null==e.inputState.compositionFirstChange&&(e.inputState.compositionFirstChange=!0),e.inputState.composing<0&&(e.inputState.composing=0)},Lf.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,ql.chrome&&ql.android?e.observer.flushSoon():e.inputState.compositionPendingChange?Promise.resolve().then((()=>e.observer.flush())):setTimeout((()=>{e.inputState.composing<0&&e.docView.hasComposition&&e.update([])}),50)},Lf.contextmenu=e=>{e.inputState.lastContextMenu=Date.now()},Df.beforeinput=(e,t)=>{var a;let i;if(ql.chrome&&ql.android&&(i=Ef.find((e=>e.inputType==t.inputType)))&&(e.observer.delayAndroidKey(i.key,i.keyCode),"Backspace"==i.key||"Delete"==i.key)){let t=(null===(a=window.visualViewport)||void 0===a?void 0:a.height)||0;setTimeout((()=>{var a;((null===(a=window.visualViewport)||void 0===a?void 0:a.height)||0)>t+10&&e.hasFocus&&(e.contentDOM.blur(),e.focus())}),100)}return!1};const tu=new Set,au=["pre-wrap","normal","pre-line","break-spaces"];class iu{constructor(e){this.lineWrapping=e,this.doc=lo.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(e,t){let a=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(a+=Math.max(0,Math.ceil((t-e-a*this.lineLength*.5)/this.lineLength))),this.lineHeight*a}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 au.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let a=0;a<e.length;a++){let i=e[a];i<0?a++:this.heightSamples[Math.floor(10*i)]||(t=!0,this.heightSamples[Math.floor(10*i)]=!0)}return t}refresh(e,t,a,i,n,r){let o=au.indexOf(e)>-1,s=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=o;if(this.lineWrapping=o,this.lineHeight=t,this.charWidth=a,this.textHeight=i,this.lineLength=n,s){this.heightSamples={};for(let e=0;e<r.length;e++){let t=r[e];t<0?e++:this.heightSamples[Math.floor(10*t)]=!0}}return s}}class nu{constructor(e,t){this.from=e,this.heights=t,this.index=0}get more(){return this.index<this.heights.length}}class ru{constructor(e,t,a,i,n){this.from=e,this.length=t,this.top=a,this.height=i,this._content=n}get type(){return"number"==typeof this._content?rc.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 cc?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 ru(this.from,this.length+e.length,this.top,this.height+e.height,t)}}var ou=function(e){return e[e.ByPos=0]="ByPos",e[e.ByHeight=1]="ByHeight",e[e.ByPosNoHeight=2]="ByPosNoHeight",e}(ou||(ou={}));const su=.001;class lu{constructor(e,t,a=2){this.length=e,this.height=t,this.flags=a}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)>su&&(e.heightChanged=!0),this.height=t)}replace(e,t,a){return lu.of(a)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,a,i){let n=this,r=a.doc;for(let o=i.length-1;o>=0;o--){let{fromA:s,toA:l,fromB:c,toB:f}=i[o],u=n.lineAt(s,ou.ByPosNoHeight,a.setDoc(t),0,0),h=u.to>=l?u:n.lineAt(l,ou.ByPosNoHeight,a,0,0);for(f+=h.to-l,l=h.to;o>0&&u.from<=i[o-1].toA;)s=i[o-1].fromA,c=i[o-1].fromB,o--,s<u.from&&(u=n.lineAt(s,ou.ByPosNoHeight,a,0,0));c+=u.from-s,s=u.from;let d=gu.build(a.setDoc(r),e,c,f);n=n.replace(s,l,d)}return n.updateHeight(a,0)}static empty(){return new fu(0,0)}static of(e){if(1==e.length)return e[0];let t=0,a=e.length,i=0,n=0;for(;;)if(t==a)if(i>2*n){let n=e[t-1];n.break?e.splice(--t,1,n.left,null,n.right):e.splice(--t,1,n.left,n.right),a+=1+n.break,i-=n.size}else{if(!(n>2*i))break;{let t=e[a];t.break?e.splice(a,1,t.left,null,t.right):e.splice(a,1,t.left,t.right),a+=2+t.break,n-=t.size}}else if(i<n){let a=e[t++];a&&(i+=a.size)}else{let t=e[--a];t&&(n+=t.size)}let r=0;return null==e[t-1]?(r=1,t--):null==e[t]&&(r=1,a++),new hu(lu.of(e.slice(0,t)),r,lu.of(e.slice(a)))}}lu.prototype.size=1;class cu extends lu{constructor(e,t,a){super(e,t),this.deco=a}blockAt(e,t,a,i){return new ru(i,this.length,a,this.height,this.deco||0)}lineAt(e,t,a,i,n){return this.blockAt(0,a,i,n)}forEachLine(e,t,a,i,n,r){e<=n+this.length&&t>=n&&r(this.blockAt(0,a,i,n))}updateHeight(e,t=0,a=!1,i){return i&&i.from<=t&&i.more&&this.setHeight(e,i.heights[i.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class fu extends cu{constructor(e,t){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(e,t,a,i){return new ru(i,this.length,a,this.height,this.breaks)}replace(e,t,a){let i=a[0];return 1==a.length&&(i instanceof fu||i instanceof uu&&4&i.flags)&&Math.abs(this.length-i.length)<10?(i instanceof uu?i=new fu(i.length,this.height):i.height=this.height,this.outdated||(i.outdated=!1),i):lu.of(a)}updateHeight(e,t=0,a=!1,i){return i&&i.from<=t&&i.more?this.setHeight(e,i.heights[i.index++]):(a||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 uu extends lu{constructor(e){super(e,0)}heightMetrics(e,t){let a,i=e.doc.lineAt(t).number,n=e.doc.lineAt(t+this.length).number,r=n-i+1,o=0;if(e.lineWrapping){let t=Math.min(this.height,e.lineHeight*r);a=t/r,this.length>r+1&&(o=(this.height-t)/(this.length-r-1))}else a=this.height/r;return{firstLine:i,lastLine:n,perLine:a,perChar:o}}blockAt(e,t,a,i){let{firstLine:n,lastLine:r,perLine:o,perChar:s}=this.heightMetrics(t,i);if(t.lineWrapping){let n=i+Math.round(Math.max(0,Math.min(1,(e-a)/this.height))*this.length),r=t.doc.lineAt(n),l=o+r.length*s,c=Math.max(a,e-l/2);return new ru(r.from,r.length,c,l,0)}{let i=Math.max(0,Math.min(r-n,Math.floor((e-a)/o))),{from:s,length:l}=t.doc.line(n+i);return new ru(s,l,a+o*i,o,0)}}lineAt(e,t,a,i,n){if(t==ou.ByHeight)return this.blockAt(e,a,i,n);if(t==ou.ByPosNoHeight){let{from:t,to:i}=a.doc.lineAt(e);return new ru(t,i-t,0,0,0)}let{firstLine:r,perLine:o,perChar:s}=this.heightMetrics(a,n),l=a.doc.lineAt(e),c=o+l.length*s,f=l.number-r,u=i+o*f+s*(l.from-n-f);return new ru(l.from,l.length,Math.max(i,Math.min(u,i+this.height-c)),c,0)}forEachLine(e,t,a,i,n,r){e=Math.max(e,n),t=Math.min(t,n+this.length);let{firstLine:o,perLine:s,perChar:l}=this.heightMetrics(a,n);for(let c=e,f=i;c<=t;){let t=a.doc.lineAt(c);if(c==e){let a=t.number-o;f+=s*a+l*(e-n-a)}let i=s+l*t.length;r(new ru(t.from,t.length,f,i,0)),f+=i,c=t.to+1}}replace(e,t,a){let i=this.length-t;if(i>0){let e=a[a.length-1];e instanceof uu?a[a.length-1]=new uu(e.length+i):a.push(null,new uu(i-1))}if(e>0){let t=a[0];t instanceof uu?a[0]=new uu(e+t.length):a.unshift(new uu(e-1),null)}return lu.of(a)}decomposeLeft(e,t){t.push(new uu(e-1),null)}decomposeRight(e,t){t.push(null,new uu(this.length-e-1))}updateHeight(e,t=0,a=!1,i){let n=t+this.length;if(i&&i.from<=t+this.length&&i.more){let a=[],r=Math.max(t,i.from),o=-1;for(i.from>t&&a.push(new uu(i.from-t-1).updateHeight(e,t));r<=n&&i.more;){let t=e.doc.lineAt(r).length;a.length&&a.push(null);let n=i.heights[i.index++];-1==o?o=n:Math.abs(n-o)>=su&&(o=-2);let s=new fu(t,n);s.outdated=!1,a.push(s),r+=t+1}r<=n&&a.push(null,new uu(n-r).updateHeight(e,r));let s=lu.of(a);return(o<0||Math.abs(s.height-this.height)>=su||Math.abs(o-this.heightMetrics(e,t).perLine)>=su)&&(e.heightChanged=!0),s}return(a||this.outdated)&&(this.setHeight(e,e.heightForGap(t,t+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}}class hu extends lu{constructor(e,t,a){super(e.length+t+a.length,e.height+a.height,t|(e.outdated||a.outdated?2:0)),this.left=e,this.right=a,this.size=e.size+a.size}get break(){return 1&this.flags}blockAt(e,t,a,i){let n=a+this.left.height;return e<n?this.left.blockAt(e,t,a,i):this.right.blockAt(e,t,n,i+this.left.length+this.break)}lineAt(e,t,a,i,n){let r=i+this.left.height,o=n+this.left.length+this.break,s=t==ou.ByHeight?e<r:e<o,l=s?this.left.lineAt(e,t,a,i,n):this.right.lineAt(e,t,a,r,o);if(this.break||(s?l.to<o:l.from>o))return l;let c=t==ou.ByPosNoHeight?ou.ByPosNoHeight:ou.ByPos;return s?l.join(this.right.lineAt(o,c,a,r,o)):this.left.lineAt(o,c,a,i,n).join(l)}forEachLine(e,t,a,i,n,r){let o=i+this.left.height,s=n+this.left.length+this.break;if(this.break)e<s&&this.left.forEachLine(e,t,a,i,n,r),t>=s&&this.right.forEachLine(e,t,a,o,s,r);else{let l=this.lineAt(s,ou.ByPos,a,i,n);e<l.from&&this.left.forEachLine(e,l.from-1,a,i,n,r),l.to>=e&&l.from<=t&&r(l),t>l.to&&this.right.forEachLine(l.to+1,t,a,o,s,r)}}replace(e,t,a){let i=this.left.length+this.break;if(t<i)return this.balanced(this.left.replace(e,t,a),this.right);if(e>this.left.length)return this.balanced(this.left,this.right.replace(e-i,t-i,a));let n=[];e>0&&this.decomposeLeft(e,n);let r=n.length;for(let e of a)n.push(e);if(e>0&&du(n,r-1),t<this.length){let e=n.length;this.decomposeRight(t,n),du(n,e)}return lu.of(n)}decomposeLeft(e,t){let a=this.left.length;if(e<=a)return this.left.decomposeLeft(e,t);t.push(this.left),this.break&&(a++,e>=a&&t.push(null)),e>a&&this.right.decomposeLeft(e-a,t)}decomposeRight(e,t){let a=this.left.length,i=a+this.break;if(e>=i)return this.right.decomposeRight(e-i,t);e<a&&this.left.decomposeRight(e,t),this.break&&e<i&&t.push(null),t.push(this.right)}balanced(e,t){return e.size>2*t.size||t.size>2*e.size?lu.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,a=!1,i){let{left:n,right:r}=this,o=t+n.length+this.break,s=null;return i&&i.from<=t+n.length&&i.more?s=n=n.updateHeight(e,t,a,i):n.updateHeight(e,t,a),i&&i.from<=o+r.length&&i.more?s=r=r.updateHeight(e,o,a,i):r.updateHeight(e,o,a),s?this.balanced(n,r):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function du(e,t){let a,i;null==e[t]&&(a=e[t-1])instanceof uu&&(i=e[t+1])instanceof uu&&e.splice(t-1,3,new uu(a.length+1+i.length))}class gu{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),a=this.nodes[this.nodes.length-1];a instanceof fu?a.length+=e-this.pos:(e>this.pos||!this.isCovered)&&this.nodes.push(new fu(e-this.pos,-1)),this.writtenTo=e,t>e&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,a){if(e<t||a.heightRelevant){let i=a.widget?a.widget.estimatedHeight:0,n=a.widget?a.widget.lineBreaks:0;i<0&&(i=this.oracle.lineHeight);let r=t-e;a.block?this.addBlock(new cu(r,i,a)):(r||n||i>=5)&&this.addLineDeco(i,n,r)}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 fu(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let a=new uu(t-e);return this.oracle.doc.lineAt(e).to==t&&(a.flags|=4),a}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof fu)return e;let t=new fu(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,a){let i=this.ensureLine();i.length+=a,i.collapsed+=a,i.widgetHeight=Math.max(i.widgetHeight,e),i.breaks+=t,this.writtenTo=this.pos=this.pos+a}finish(e){let t=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(this.lineStart>-1)||t instanceof fu||this.isCovered?(this.writtenTo<this.pos||null==t)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos)):this.nodes.push(new fu(0,-1));let a=e;for(let e of this.nodes)e instanceof fu&&e.updateHeight(this.oracle,a),a+=e?e.length:1;return this.nodes}static build(e,t,a,i){let n=new gu(a,e);return Is.spans(t,a,i,n,0),n.finish(a)}}class mu{constructor(){this.changes=[]}compareRange(){}comparePoint(e,t,a,i){(e<t||a&&a.heightRelevant||i&&i.heightRelevant)&&uc(e,t,this.changes,5)}}function pu(e,t){let a=e.getBoundingClientRect(),i=e.ownerDocument,n=i.defaultView||window,r=Math.max(0,a.left),o=Math.min(n.innerWidth,a.right),s=Math.max(0,a.top),l=Math.min(n.innerHeight,a.bottom);for(let t=e.parentNode;t&&t!=i.body;)if(1==t.nodeType){let a=t,i=window.getComputedStyle(a);if((a.scrollHeight>a.clientHeight||a.scrollWidth>a.clientWidth)&&"visible"!=i.overflow){let i=a.getBoundingClientRect();r=Math.max(r,i.left),o=Math.min(o,i.right),s=Math.max(s,i.top),l=t==e.parentNode?i.bottom:Math.min(l,i.bottom)}t="absolute"==i.position||"fixed"==i.position?a.offsetParent:a.parentNode}else{if(11!=t.nodeType)break;t=t.host}return{left:r-a.left,right:Math.max(r,o)-a.left,top:s-(a.top+t),bottom:Math.max(s,l)-(a.top+t)}}function yu(e,t){let a=e.getBoundingClientRect();return{left:0,right:a.right-a.left,top:t,bottom:a.bottom-(a.top+t)}}class bu{constructor(e,t,a){this.from=e,this.to=t,this.size=a}static same(e,t){if(e.length!=t.length)return!1;for(let a=0;a<e.length;a++){let i=e[a],n=t[a];if(i.from!=n.from||i.to!=n.to||i.size!=n.size)return!1}return!0}draw(e,t){return oc.replace({widget:new vu(this.size*(t?e.scaleY:e.scaleX),t)}).range(this.from,this.to)}}class vu extends nc{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 wu{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.scaleX=1,this.scaleY=1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=Cu,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=mc.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;let t=e.facet(Jc).some((e=>"function"!=typeof e&&"cm-lineWrapping"==e.class));this.heightOracle=new iu(t),this.stateDeco=e.facet(Zc).filter((e=>"function"!=typeof e)),this.heightMap=lu.empty().applyChanges(this.stateDeco,lo.empty,this.heightOracle.setDoc(e.doc),[new lf(0,0,0,e.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=oc.set(this.lineGaps.map((e=>e.draw(this,!1)))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let a=0;a<=1;a++){let i=a?t.head:t.anchor;if(!e.some((({from:e,to:t})=>i>=e&&i<=t))){let{from:t,to:a}=this.lineBlockAt(i);e.push(new ku(t,a))}}this.viewports=e.sort(((e,t)=>e.from-t.from)),this.scaler=this.heightMap.height<=7e6?Cu:new _u(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:Mu(e,this.scaler))}))}update(e,t=null){this.state=e.state;let a=this.stateDeco;this.stateDeco=this.state.facet(Zc).filter((e=>"function"!=typeof e));let i=e.changedRanges,n=lf.extendWithRanges(i,function(e,t,a){let i=new mu;return Is.compare(e,t,a,i,0),i.changes}(a,this.stateDeco,e?e.changes:Io.empty(this.state.doc.length))),r=this.heightMap.height,o=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),n),this.heightMap.height!=r&&(e.flags|=2),o?(this.scrollAnchorPos=e.changes.mapPos(o.from,-1),this.scrollAnchorHeight=o.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=this.heightMap.height);let s=n.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.head<s.from||t.range.head>s.to)||!this.viewportIsAppropriate(s))&&(s=this.getViewport(0,t));let l=!e.changes.empty||2&e.flags||s.from!=this.viewport.from||s.to!=this.viewport.to;this.viewport=s,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(Hc)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,a=window.getComputedStyle(t),i=this.heightOracle,n=a.whiteSpace;this.defaultTextDirection="rtl"==a.direction?mc.RTL:mc.LTR;let r=this.heightOracle.mustRefreshForWrapping(n),o=t.getBoundingClientRect(),s=r||this.mustMeasureContent||this.contentDOMHeight!=o.height;this.contentDOMHeight=o.height,this.mustMeasureContent=!1;let l=0,c=0;if(o.width&&o.height){let{scaleX:e,scaleY:a}=pl(t,o);this.scaleX==e&&this.scaleY==a||(this.scaleX=e,this.scaleY=a,l|=8,r=s=!0)}let f=(parseInt(a.paddingTop)||0)*this.scaleY,u=(parseInt(a.paddingBottom)||0)*this.scaleY;this.paddingTop==f&&this.paddingBottom==u||(this.paddingTop=f,this.paddingBottom=u,l|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(i.lineWrapping&&(s=!0),this.editorWidth=e.scrollDOM.clientWidth,l|=8);let h=e.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=h&&(this.scrollAnchorHeight=-1,this.scrollTop=h),this.scrolledToBottom=xl(e.scrollDOM);let d=(this.printing?yu:pu)(t,this.paddingTop),g=d.top-this.pixelViewport.top,m=d.bottom-this.pixelViewport.bottom;this.pixelViewport=d;let p=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(p!=this.inView&&(this.inView=p,p&&(s=!0)),!this.inView&&!this.scrollTarget)return 0;let y=o.width;if(this.contentDOMWidth==y&&this.editorHeight==e.scrollDOM.clientHeight||(this.contentDOMWidth=o.width,this.editorHeight=e.scrollDOM.clientHeight,l|=8),s){let t=e.docView.measureVisibleLineHeights(this.viewport);if(i.mustRefreshForHeights(t)&&(r=!0),r||i.lineWrapping&&Math.abs(y-this.contentDOMWidth)>i.charWidth){let{lineHeight:a,charWidth:o,textHeight:s}=e.docView.measureTextSize();r=a>0&&i.refresh(n,a,o,s,y/o,t),r&&(e.docView.minWidth=0,l|=8)}g>0&&m>0?c=Math.max(g,m):g<0&&m<0&&(c=Math.min(g,m)),i.heightChanged=!1;for(let a of this.viewports){let n=a.from==this.viewport.from?t:e.docView.measureVisibleLineHeights(a);this.heightMap=(r?lu.empty().applyChanges(this.stateDeco,lo.empty,this.heightOracle,[new lf(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(i,0,r,new nu(a.from,n))}i.heightChanged&&(l|=2)}let b=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return b&&(this.viewport=this.getViewport(c,this.scrollTarget)),this.updateForViewport(),(2&l||b)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(r?[]: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 a=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),i=this.heightMap,n=this.heightOracle,{visibleTop:r,visibleBottom:o}=this,s=new ku(i.lineAt(r-1e3*a,ou.ByHeight,n,0,0).from,i.lineAt(o+1e3*(1-a),ou.ByHeight,n,0,0).to);if(t){let{head:e}=t.range;if(e<s.from||e>s.to){let a,r=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),o=i.lineAt(e,ou.ByPos,n,0,0);a="center"==t.y?(o.top+o.bottom)/2-r/2:"start"==t.y||"nearest"==t.y&&e<s.from?o.top:o.bottom-r,s=new ku(i.lineAt(a-500,ou.ByHeight,n,0,0).from,i.lineAt(a+r+500,ou.ByHeight,n,0,0).to)}}return s}mapViewport(e,t){let a=t.mapPos(e.from,-1),i=t.mapPos(e.to,1);return new ku(this.heightMap.lineAt(a,ou.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(i,ou.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate({from:e,to:t},a=0){if(!this.inView)return!0;let{top:i}=this.heightMap.lineAt(e,ou.ByPos,this.heightOracle,0,0),{bottom:n}=this.heightMap.lineAt(t,ou.ByPos,this.heightOracle,0,0),{visibleTop:r,visibleBottom:o}=this;return(0==e||i<=r-Math.max(10,Math.min(-a,250)))&&(t==this.state.doc.length||n>=o+Math.max(10,Math.min(a,250)))&&i>r-2e3&&n<o+2e3}mapLineGaps(e,t){if(!e.length||t.empty)return e;let a=[];for(let i of e)t.touchesRange(i.from,i.to)||a.push(new bu(t.mapPos(i.from),t.mapPos(i.to),i.size));return a}ensureLineGaps(e,t){let a=this.heightOracle.lineWrapping,i=a?1e4:2e3,n=i>>1,r=i<<1;if(this.defaultTextDirection!=mc.LTR&&!a)return[];let o=[],s=(i,r,l,c)=>{if(r-i<n)return;let f=this.state.selection.main,u=[f.from];f.empty||u.push(f.to);for(let e of u)if(e>i&&e<r)return s(i,e-10,l,c),void s(e+10,r,l,c);let h=function(e,t){for(let a of e)if(t(a))return a}(e,(e=>e.from>=l.from&&e.to<=l.to&&Math.abs(e.from-i)<n&&Math.abs(e.to-r)<n&&!u.some((t=>e.from<t&&e.to>t))));if(!h){if(r<l.to&&t&&a&&t.visibleRanges.some((e=>e.from<=r&&e.to>=r))){let e=t.moveToLineBoundary(Ho.cursor(r),!1,!0).head;e>i&&(r=e)}h=new bu(i,r,this.gapSize(l,i,r,c))}o.push(h)};for(let e of this.viewportLines){if(e.length<r)continue;let t=Su(e.from,e.to,this.stateDeco);if(t.total<r)continue;let n,o,l=this.scrollTarget?this.scrollTarget.range.head:null;if(a){let a,r,s=i/this.heightOracle.lineLength*this.heightOracle.lineHeight;if(null!=l){let i=xu(t,l),n=((this.visibleBottom-this.visibleTop)/2+s)/e.height;a=i-n,r=i+n}else a=(this.visibleTop-e.top-s)/e.height,r=(this.visibleBottom-e.top+s)/e.height;n=Ou(t,a),o=Ou(t,r)}else{let e,a,r=t.total*this.heightOracle.charWidth,s=i*this.heightOracle.charWidth;if(null!=l){let i=xu(t,l),n=((this.pixelViewport.right-this.pixelViewport.left)/2+s)/r;e=i-n,a=i+n}else e=(this.pixelViewport.left-s)/r,a=(this.pixelViewport.right+s)/r;n=Ou(t,e),o=Ou(t,a)}n>e.from&&s(e.from,n,e,t),o<e.to&&s(o,e.to,e,t)}return o}gapSize(e,t,a,i){let n=xu(i,a)-xu(i,t);return this.heightOracle.lineWrapping?e.height*n:i.total*this.heightOracle.charWidth*n}updateLineGaps(e){bu.same(e,this.lineGaps)||(this.lineGaps=e,this.lineGapDeco=oc.set(e.map((e=>e.draw(this,this.heightOracle.lineWrapping)))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];Is.spans(e,this.viewport.from,this.viewport.to,{span(e,a){t.push({from:e,to:a})},point(){}},20);let a=t.length!=this.visibleRanges.length||this.visibleRanges.some(((e,a)=>e.from!=t[a].from||e.to!=t[a].to));return this.visibleRanges=t,a?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find((t=>t.from<=e&&t.to>=e))||Mu(this.heightMap.lineAt(e,ou.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return Mu(this.heightMap.lineAt(this.scaler.fromDOM(e),ou.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return Mu(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 ku{constructor(e,t){this.from=e,this.to=t}}function Su(e,t,a){let i=[],n=e,r=0;return Is.spans(a,e,t,{span(){},point(e,t){e>n&&(i.push({from:n,to:e}),r+=e-n),n=t}},20),n<t&&(i.push({from:n,to:t}),r+=t-n),{total:r,ranges:i}}function Ou({total:e,ranges:t},a){if(a<=0)return t[0].from;if(a>=1)return t[t.length-1].to;let i=Math.floor(e*a);for(let e=0;;e++){let{from:a,to:n}=t[e],r=n-a;if(i<=r)return a+i;i-=r}}function xu(e,t){let a=0;for(let{from:i,to:n}of e.ranges){if(t<=n){a+=t-i;break}a+=n-i}return a/e.total}const Cu={toDOM:e=>e,fromDOM:e=>e,scale:1};class _u{constructor(e,t,a){let i=0,n=0,r=0;this.viewports=a.map((({from:a,to:n})=>{let r=t.lineAt(a,ou.ByPos,e,0,0).top,o=t.lineAt(n,ou.ByPos,e,0,0).bottom;return i+=o-r,{from:a,to:n,top:r,bottom:o,domTop:0,domBottom:0}})),this.scale=(7e6-i)/(t.height-i);for(let e of this.viewports)e.domTop=r+(e.top-n)*this.scale,r=e.domBottom=e.domTop+(e.bottom-e.top),n=e.bottom}toDOM(e){for(let t=0,a=0,i=0;;t++){let n=t<this.viewports.length?this.viewports[t]:null;if(!n||e<n.top)return i+(e-a)*this.scale;if(e<=n.bottom)return n.domTop+(e-n.top);a=n.bottom,i=n.domBottom}}fromDOM(e){for(let t=0,a=0,i=0;;t++){let n=t<this.viewports.length?this.viewports[t]:null;if(!n||e<n.domTop)return a+(e-i)/this.scale;if(e<=n.domBottom)return n.top+(e-n.domTop);a=n.bottom,i=n.domBottom}}}function Mu(e,t){if(1==t.scale)return e;let a=t.toDOM(e.top),i=t.toDOM(e.bottom);return new ru(e.from,e.length,a,i-a,Array.isArray(e._content)?e._content.map((e=>Mu(e,t))):e._content)}const Pu=Wo.define({combine:e=>e.join(" ")}),Tu=Wo.define({combine:e=>e.indexOf(!0)>-1}),Au=Ks.newName(),Eu=Ks.newName(),Bu=Ks.newName(),Ru={"&light":"."+Eu,"&dark":"."+Bu};function Iu(e,t,a){return new Ks(t,{finish:t=>/&/.test(t)?t.replace(/&\w*/,(t=>{if("&"==t)return e;if(!a||!a[t])throw new RangeError(`Unsupported selector: ${t}`);return a[t]})):e+" "+t})}const Nu=Iu("."+Au,{"&":{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",minHeight:"100%",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"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&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",insetInlineStart: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"}},Ru),Du="";class Lu{constructor(e,t){this.points=e,this.text="",this.lineSeparator=t.facet(Ps.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=Du}readRange(e,t){if(!e)return this;let a=e.parentNode;for(let i=e;;){this.findPointBefore(a,i);let e=this.text.length;this.readNode(i);let n=i.nextSibling;if(n==t)break;let r=Ml.get(i),o=Ml.get(n);(r&&o?r.breakAfter:(r?r.breakAfter:zu(i))||zu(n)&&("BR"!=i.nodeName||i.cmIgnore)&&this.text.length>e)&&this.lineBreak(),i=n}return this.findPointBefore(a,t),this}readTextNode(e){let t=e.nodeValue;for(let a of this.points)a.node==e&&(a.pos=this.text.length+Math.min(a.offset,t.length));for(let a=0,i=this.lineSeparator?null:/\r\n?|\n/g;;){let n,r=-1,o=1;if(this.lineSeparator?(r=t.indexOf(this.lineSeparator,a),o=this.lineSeparator.length):(n=i.exec(t))&&(r=n.index,o=n[0].length),this.append(t.slice(a,r<0?t.length:r)),r<0)break;if(this.lineBreak(),o>1)for(let t of this.points)t.node==e&&t.pos>this.text.length&&(t.pos-=o-1);a=r+o}}readNode(e){if(e.cmIgnore)return;let t=Ml.get(e),a=t&&t.overrideDOMText;if(null!=a){this.findPointInside(e,a.length);for(let e=a.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 a of this.points)a.node==e&&e.childNodes[a.offset]==t&&(a.pos=this.text.length)}findPointInside(e,t){for(let a of this.points)(3==e.nodeType?a.node==e:e.contains(a.node))&&(a.pos=this.text.length+(Fu(e,a.node,a.offset)?t:0))}}function Fu(e,t,a){for(;;){if(!t||a<dl(t))return!1;if(t==e)return!0;a=ul(t)+1,t=t.parentNode}}function zu(e){return 1==e.nodeType&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(e.nodeName)}class ju{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class Uu{constructor(e,t,a,i){this.typeOver=i,this.bounds=null,this.text="";let{impreciseHead:n,impreciseAnchor:r}=e.docView;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,a,0))){let t=n||r?[]:function(e){let t=[];if(e.root.activeElement!=e.contentDOM)return t;let{anchorNode:a,anchorOffset:i,focusNode:n,focusOffset:r}=e.observer.selectionRange;return a&&(t.push(new ju(a,i)),n==a&&r==i||t.push(new ju(n,r))),t}(e),a=new Lu(t,e.state);a.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=a.text,this.newSel=function(e,t){if(0==e.length)return null;let a=e[0].pos,i=2==e.length?e[1].pos:a;return a>-1&&i>-1?Ho.single(a+t,i+t):null}(t,this.bounds.from)}else{let t=e.observer.selectionRange,a=n&&n.node==t.focusNode&&n.offset==t.focusOffset||!sl(e.contentDOM,t.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(t.focusNode,t.focusOffset),i=r&&r.node==t.anchorNode&&r.offset==t.anchorOffset||!sl(e.contentDOM,t.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(t.anchorNode,t.anchorOffset),o=e.viewport;if((ql.ios||ql.chrome)&&e.state.selection.main.empty&&a!=i&&(o.from>0||o.to<e.state.doc.length)){let t=Math.min(a,i),n=Math.max(a,i),r=o.from-t,s=o.to-n;0!=r&&1!=r&&0!=t||0!=s&&-1!=s&&n!=e.state.doc.length||(a=0,i=e.state.doc.length)}this.newSel=Ho.single(i,a)}}}function Hu(e,t){let a,{newSel:i}=t,n=e.state.selection.main,r=e.inputState.lastKeyTime>Date.now()-100?e.inputState.lastKeyCode:-1;if(t.bounds){let{from:i,to:o}=t.bounds,s=n.from,l=null;(8===r||ql.android&&t.text.length<o-i)&&(s=n.to,l="end");let c=function(e,t,a,i){let n=Math.min(e.length,t.length),r=0;for(;r<n&&e.charCodeAt(r)==t.charCodeAt(r);)r++;if(r==n&&e.length==t.length)return null;let o=e.length,s=t.length;for(;o>0&&s>0&&e.charCodeAt(o-1)==t.charCodeAt(s-1);)o--,s--;return"end"==i&&(a-=o+Math.max(0,r-Math.min(o,s))-r),o<r&&e.length<t.length?(r-=a<=r&&a>=o?r-a:0,s=r+(s-o),o=r):s<r&&(r-=a<=r&&a>=s?r-a:0,o=r+(o-s),s=r),{from:r,toA:o,toB:s}}(e.state.doc.sliceString(i,o,Du),t.text,s-i,l);c&&(ql.chrome&&13==r&&c.toB==c.from+2&&t.text.slice(c.from,c.toB)==Du+Du&&c.toB--,a={from:i+c.from,to:i+c.toA,insert:lo.of(t.text.slice(c.from,c.toB).split(Du))})}else i&&(!e.hasFocus&&e.state.facet(Gc)||i.main.eq(n))&&(i=null);if(!a&&!i)return!1;if(!a&&t.typeOver&&!n.empty&&i&&i.main.empty?a={from:n.from,to:n.to,insert:e.state.doc.slice(n.from,n.to)}:a&&a.from>=n.from&&a.to<=n.to&&(a.from!=n.from||a.to!=n.to)&&n.to-n.from-(a.to-a.from)<=4?a={from:n.from,to:n.to,insert:e.state.doc.slice(n.from,a.from).append(a.insert).append(e.state.doc.slice(a.to,n.to))}:(ql.mac||ql.android)&&a&&a.from==a.to&&a.from==n.head-1&&/^\. ?$/.test(a.insert.toString())&&"off"==e.contentDOM.getAttribute("autocorrect")?(i&&2==a.insert.length&&(i=Ho.single(i.main.anchor-1,i.main.head-1)),a={from:n.from,to:n.to,insert:lo.of([" "])}):ql.chrome&&a&&a.from==a.to&&a.from==n.head&&"\n "==a.insert.toString()&&e.lineWrapping&&(i&&(i=Ho.single(i.main.anchor-1,i.main.head-1)),a={from:n.from,to:n.to,insert:lo.of([" "])}),a){if(ql.ios&&e.inputState.flushIOSKey())return!0;if(ql.android&&(a.from==n.from&&a.to==n.to&&1==a.insert.length&&2==a.insert.lines&&Sl(e.contentDOM,"Enter",13)||(a.from==n.from-1&&a.to==n.to&&0==a.insert.length||8==r&&a.insert.length<a.to-a.from&&a.to>n.head)&&Sl(e.contentDOM,"Backspace",8)||a.from==n.from&&a.to==n.to+1&&0==a.insert.length&&Sl(e.contentDOM,"Delete",46)))return!0;let t,o=a.insert.toString();e.inputState.composing>=0&&e.inputState.composing++;let s=()=>t||(t=function(e,t,a){let i,n=e.state,r=n.selection.main;if(t.from>=r.from&&t.to<=r.to&&t.to-t.from>=(r.to-r.from)/3&&(!a||a.main.empty&&a.main.from==t.from+t.insert.length)&&e.inputState.composing<0){let a=r.from<t.from?n.sliceDoc(r.from,t.from):"",o=r.to>t.to?n.sliceDoc(t.to,r.to):"";i=n.replaceSelection(e.state.toText(a+t.insert.sliceString(0,void 0,e.state.lineBreak)+o))}else{let o=n.changes(t),s=a&&a.main.to<=o.newLength?a.main:void 0;if(n.selection.ranges.length>1&&e.inputState.composing>=0&&t.to<=r.to&&t.to>=r.to-10){let l,c=e.state.sliceDoc(t.from,t.to),f=a&&hf(e,a.main.head);if(f){let e=t.insert.length-(t.to-t.from);l={from:f.from,to:f.to-e}}else l=e.state.doc.lineAt(r.head);let u=r.to-t.to,h=r.to-r.from;i=n.changeByRange((a=>{if(a.from==r.from&&a.to==r.to)return{changes:o,range:s||a.map(o)};let i=a.to-u,f=i-c.length;if(a.to-a.from!=h||e.state.sliceDoc(f,i)!=c||a.to>=l.from&&a.from<=l.to)return{range:a};let d=n.changes({from:f,to:i,insert:t.insert}),g=a.to-r.to;return{changes:d,range:s?Ho.range(Math.max(0,s.anchor+g),Math.max(0,s.head+g)):a.map(d)}}))}else i={changes:o,selection:s&&n.selection.replaceRange(s)}}let o="input.type";return(e.composing||e.inputState.compositionPendingChange&&e.inputState.compositionEndedAt>Date.now()-50)&&(e.inputState.compositionPendingChange=!1,o+=".compose",e.inputState.compositionFirstChange&&(o+=".start",e.inputState.compositionFirstChange=!1)),n.update(i,{userEvent:o,scrollIntoView:!0})}(e,a,i));return e.state.facet(zc).some((t=>t(e,a.from,a.to,o,s)))||e.dispatch(s()),!0}if(i&&!i.main.eq(n)){let t=!1,a="select";return e.inputState.lastSelectionTime>Date.now()-50&&("select"==e.inputState.lastSelectionOrigin&&(t=!0),a=e.inputState.lastSelectionOrigin),e.dispatch({selection:i,scrollIntoView:t,userEvent:a}),!0}return!1}const qu={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Vu=ql.ie&&ql.ie_version<=11;class Wu{constructor(e){this.view=e,this.active=!1,this.selectionRange=new yl,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.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);(ql.ie&&ql.ie_version<=11||ql.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()})),Vu&&(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.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.runHandlers("scroll",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,a)=>t!=e[a])))){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:a}=this,i=this.selectionRange;if(a.state.facet(Gc)?a.root.activeElement!=this.dom:!ll(a.dom,i))return;let n=i.anchorNode&&a.docView.nearest(i.anchorNode);n&&n.ignoreEvent(e)?t||(this.selectionChanged=!1):(ql.ie&&ql.ie_version<=11||ql.android&&ql.chrome)&&!a.state.selection.main.empty&&i.focusNode&&fl(i.focusNode,i.focusOffset,i.anchorNode,i.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=ql.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 a(e){e.preventDefault(),e.stopImmediatePropagation(),t=e.getTargetRanges()[0]}if(e.contentDOM.addEventListener("beforeinput",a,!0),e.dom.ownerDocument.execCommand("indent"),e.contentDOM.removeEventListener("beforeinput",a,!0),!t)return null;let i=t.startContainer,n=t.startOffset,r=t.endContainer,o=t.endOffset,s=e.docView.domAtPos(e.state.selection.main.anchor);return fl(s.node,s.offset,r,o)&&([i,n,r,o]=[r,o,i,n]),{anchorNode:i,anchorOffset:n,focusNode:r,focusOffset:o}}(this.view)||ol(e.root);if(!t||this.selectionRange.eq(t))return!1;let a=ll(this.dom,t);return a&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime<Date.now()-300&&function(e,t){let a=t.focusNode,i=t.focusOffset;if(!a||t.anchorNode!=a||t.anchorOffset!=i)return!1;for(i=Math.min(i,dl(a));;)if(i){if(1!=a.nodeType)return!1;let e=a.childNodes[i-1];"false"==e.contentEditable?i--:(a=e,i=dl(a))}else{if(a==e)return!0;i=ul(a),a=a.parentNode}}(this.dom,t)?(this.view.inputState.lastFocusTime=0,e.docView.updateSelection(),!1):(this.selectionRange.setRange(t),a&&(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 a=this.dom;a;)if(1==a.nodeType)!t&&e<this.scrollTargets.length&&this.scrollTargets[e]==a?e++:t||(t=this.scrollTargets.slice(0,e)),t&&t.push(a),a=a.assignedSlot||a.parentNode;else{if(11!=a.nodeType)break;a=a.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,qu),Vu&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),Vu&&this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(e,t){var a;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&&Sl(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===(a=this.delayedAndroidKey)||void 0===a?void 0:a.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,a=-1,i=!1;for(let n of e){let e=this.readMutation(n);e&&(e.typeOver&&(i=!0),-1==t?({from:t,to:a}=e):(t=Math.min(e.from,t),a=Math.max(e.to,a)))}return{from:t,to:a,typeOver:i}}readChange(){let{from:e,to:t,typeOver:a}=this.processRecords(),i=this.selectionChanged&&ll(this.dom,this.selectionRange);if(e<0&&!i)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let n=new Uu(this.view,e,t,a);return this.view.docView.domChanged={newSel:n.newSel?n.newSel.main:null},n}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let a=this.view.state,i=Hu(this.view,t);return this.view.state==a&&this.view.update([]),i}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.flags|=4),"childList"==e.type){let a=Gu(t,e.previousSibling||e.target.previousSibling,-1),i=Gu(t,e.nextSibling||e.target.nextSibling,1);return{from:a?t.posAfter(a):t.posAtStart,to:i?t.posBefore(i):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,a;this.stop(),null===(e=this.intersection)||void 0===e||e.disconnect(),null===(t=this.gapIntersection)||void 0===t||t.disconnect(),null===(a=this.resizeScroll)||void 0===a||a.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 Gu(e,t,a){for(;t;){let i=Ml.get(t);if(i&&i.parent==e)return i;let n=t.parentNode;t=n!=e.dom?n:a>0?t.nextSibling:t.previousSibling}return null}class $u{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}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.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:t}=e;this.dispatchTransactions=e.dispatchTransactions||t&&(e=>e.forEach((e=>t(e,this))))||(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 wu(e.state||Ps.create(e)),e.scrollTo&&e.scrollTo.is(Vc)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(Qc).map((e=>new Yc(e)));for(let e of this.plugins)e.update(this);this.observer=new Wu(this),this.inputState=new Pf(this),this.inputState.ensureHandlers(this.plugins),this.docView=new ff(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure()}dispatch(...e){let t=1==e.length&&e[0]instanceof bs?e:1==e.length&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(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,a=!1,i=!1,n=this.state;for(let t of e){if(t.startState!=n)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");n=t.state}if(this.destroyed)return void(this.viewState.state=n);let r=this.hasFocus,o=0,s=null;e.some((e=>e.annotation(Jf)))?(this.inputState.notifiedFocused=r,o=1):r!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=r,s=Zf(n,r),s||(o=1));let l=this.observer.delayedAndroidKey,c=null;if(l?(this.observer.clearDelayedAndroidKey(),c=this.observer.readChange(),(c&&!this.state.doc.eq(n.doc)||!this.state.selection.eq(n.selection))&&(c=null)):this.observer.clear(),n.facet(Ps.phrases)!=this.state.facet(Ps.phrases))return this.setState(n);t=cf.create(this,n,e),t.flags|=o;let f=this.viewState.scrollTarget;try{this.updateState=2;for(let t of e){if(f&&(f=f.map(t.changes)),t.scrollIntoView){let{main:e}=t.state.selection;f=new qc(e.empty?e:Ho.cursor(e.head,e.head>e.anchor?-1:1))}for(let e of t.effects)e.is(Vc)&&(f=e.value.clip(this.state))}this.viewState.update(t,f),this.bidiCache=Yu.update(this.bidiCache,t.changes),t.empty||(this.updatePlugins(t),this.inputState.update(t)),a=this.docView.update(t),this.state.facet(sf)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(a,e.some((e=>e.isUserEvent("select.pointer"))))}finally{this.updateState=0}if(t.startState.facet(Pu)!=t.state.facet(Pu)&&(this.viewState.mustMeasureContent=!0),(a||i||f||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!t.empty)for(let e of this.state.facet(Fc))try{e(t)}catch(e){Wc(this.state,e,"update listener")}(s||c)&&Promise.resolve().then((()=>{s&&this.state==s.startState&&this.dispatch(s),c&&!Hu(this,c)&&l.force&&Sl(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 wu(e),this.plugins=e.facet(Qc).map((e=>new Yc(e))),this.pluginMap.clear();for(let e of this.plugins)e.update(this);this.docView.destroy(),this.docView=new ff(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(Qc),a=e.state.facet(Qc);if(t!=a){let i=[];for(let n of a){let a=t.indexOf(n);if(a<0)i.push(new Yc(n));else{let t=this.plugins[a];t.mustUpdate=e,i.push(t)}}for(let t of this.plugins)t.mustUpdate!=e&&t.destroy(this);this.plugins=i,this.pluginMap.clear()}else for(let t of this.plugins)t.mustUpdate=e;for(let e=0;e<this.plugins.length;e++)this.plugins[e].update(this);t!=a&&this.inputState.ensureHandlers(this.plugins)}measure(e=!0){if(this.destroyed)return;if(this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey)return this.measureScheduled=-1,void this.requestMeasure();this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,a=this.scrollDOM,i=a.scrollTop*this.scaleY,{scrollAnchorPos:n,scrollAnchorHeight:r}=this.viewState;Math.abs(i-this.viewState.scrollTop)>1&&(r=-1),this.viewState.scrollAnchorHeight=-1;try{for(let e=0;;e++){if(r<0)if(xl(a))n=-1,r=this.viewState.heightMap.height;else{let e=this.viewState.scrollAnchorAt(i);n=e.from,r=e.top}this.updateState=1;let o=this.viewState.measure(this);if(!o&&!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 s=[];4&o||([this.measureRequests,s]=[s,this.measureRequests]);let l=s.map((e=>{try{return e.read(this)}catch(e){return Wc(this.state,e),Xu}})),c=cf.create(this,this.state,[]),f=!1;c.flags|=o,t?t.flags|=o:t=c,this.updateState=2,c.empty||(this.updatePlugins(c),this.inputState.update(c),this.updateAttrs(),f=this.docView.update(c));for(let e=0;e<s.length;e++)if(l[e]!=Xu)try{let t=s[e];t.write&&t.write(l[e],this)}catch(e){Wc(this.state,e)}if(f&&this.docView.updateSelection(!0),!c.viewportChanged&&0==this.measureRequests.length){if(this.viewState.editorHeight){if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,r=-1;continue}{let e=(n<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(n).top)-r;if(e>1||e<-1){i+=e,a.scrollTop=i/this.scaleY,r=-1;continue}}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let e of this.state.facet(Fc))e(t)}get themeClasses(){return Au+" "+(this.state.facet(Tu)?Bu:Eu)+" "+this.state.facet(Pu)}updateAttrs(){let e=Ku(this,Kc,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(Gc)?"true":"false",class:"cm-content",style:`${ql.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),Ku(this,Jc,t);let a=this.observer.ignore((()=>{let a=ec(this.contentDOM,this.contentAttrs,t),i=ec(this.dom,this.editorAttrs,e);return a||i}));return this.editorAttrs=e,this.contentAttrs=t,a}showAnnouncements(e){let t=!0;for(let a of e)for(let e of a.effects)e.is($u.announce)&&(t&&(this.announceDOM.textContent=""),t=!1,this.announceDOM.appendChild(document.createElement("div")).textContent=e.value)}mountStyles(){this.styleModules=this.state.facet(sf);let e=this.state.facet($u.cspNonce);Ks.mount(this.root,this.styleModules.concat(Nu).reverse(),e?{nonce:e}:void 0)}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}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}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,a){return Mf(this,e,Cf(this,e,t,a))}moveByGroup(e,t){return Mf(this,e,Cf(this,e,t,(t=>function(e,t,a){let i=e.state.charCategorizer(t),n=i(a);return e=>{let t=i(e);return n==Cs.Space&&(n=t),n==t}}(this,e.head,t))))}visualLineSide(e,t){let a=this.bidiSpans(e),i=this.textDirectionAt(e.from),n=a[t?a.length-1:0];return Ho.cursor(n.side(t,i)+e.from,n.forward(!t,i)?1:-1)}moveToLineBoundary(e,t,a=!0){return function(e,t,a,i){let n=xf(e,t.head),r=i&&n.type==rc.Text&&(e.lineWrapping||n.widgetLineBreaks)?e.coordsAtPos(t.assoc<0&&t.head>n.from?t.head-1:t.head):null;if(r){let t=e.dom.getBoundingClientRect(),i=e.textDirectionAt(n.from),o=e.posAtCoords({x:a==(i==mc.LTR)?t.right-1:t.left+1,y:(r.top+r.bottom)/2});if(null!=o)return Ho.cursor(o,a?-1:1)}return Ho.cursor(a?n.to:n.from,a?-1:1)}(this,e,t,a)}moveVertically(e,t,a){return Mf(this,e,function(e,t,a,i){let n=t.head,r=a?1:-1;if(n==(a?e.state.doc.length:0))return Ho.cursor(n,t.assoc);let o,s=t.goalColumn,l=e.contentDOM.getBoundingClientRect(),c=e.coordsAtPos(n,t.assoc||-1),f=e.documentTop;if(c)null==s&&(s=c.left-l.left),o=r<0?c.top:c.bottom;else{let t=e.viewState.lineBlockAt(n);null==s&&(s=Math.min(l.right-l.left,e.defaultCharacterWidth*(n-t.from))),o=(r<0?t.top:t.bottom)+f}let u=l.left+s,h=null!=i?i:e.viewState.heightOracle.textHeight>>1;for(let t=0;;t+=10){let a=o+(h+t)*r,i=Sf(e,{x:u,y:a},!1,r);if(a<l.top||a>l.bottom||(r<0?i<n:i>n)){let t=e.docView.coordsForChar(i),n=!t||a<t.top?-1:1;return Ho.cursor(i,n,void 0,s)}}}(this,e,t,a))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),Sf(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let a=this.docView.coordsAt(e,t);if(!a||a.left==a.right)return a;let i=this.state.doc.lineAt(e),n=this.bidiSpans(i);return gl(a,n[Cc.find(n,e-i.from,-1,t)].dir==mc.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}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(Uc)||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>Qu)return Ac(e.length);let t,a=this.textDirectionAt(e.from);for(let i of this.bidiCache)if(i.from==e.from&&i.dir==a&&(i.fresh||_c(i.isolates,t=nf(this,e))))return i.order;t||(t=nf(this,e));let i=function(e,t,a){if(!e)return[new Cc(0,0,t==yc?1:0)];if(t==pc&&!a.length&&!xc.test(e))return Ac(e.length);if(a.length)for(;e.length>Mc.length;)Mc[Mc.length]=256;let i=[],n=t==pc?0:1;return Tc(e,n,n,a,0,e.length,i),i}(e.text,a,t);return this.bidiCache.push(new Yu(e.from,e.to,a,t,!0,i)),i}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||ql.safari&&(null===(e=this.inputState)||void 0===e?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore((()=>{wl(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.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return Vc.of(new qc("number"==typeof e?Ho.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,a=this.viewState.scrollAnchorAt(e);return Vc.of(new qc(Ho.cursor(a.from),"start","start",a.top-e,t,!0))}static domEventHandlers(e){return Xc.define((()=>({})),{eventHandlers:e})}static domEventObservers(e){return Xc.define((()=>({})),{eventObservers:e})}static theme(e,t){let a=Ks.newName(),i=[Pu.of(a),sf.of(Iu(`.${a}`,e))];return t&&t.dark&&i.push(Tu.of(!0)),i}static baseTheme(e){return es.lowest(sf.of(Iu("."+Au,e,Ru)))}static findFromDOM(e){var t;let a=e.querySelector(".cm-content"),i=a&&Ml.get(a)||Ml.get(e);return(null===(t=null==i?void 0:i.rootView)||void 0===t?void 0:t.view)||null}}$u.styleModule=sf,$u.inputHandler=zc,$u.focusChangeEffect=jc,$u.perLineTextDirection=Uc,$u.exceptionSink=Lc,$u.updateListener=Fc,$u.editable=Gc,$u.mouseSelectionStyle=Dc,$u.dragMovesSelection=Nc,$u.clickAddsSelectionRange=Ic,$u.decorations=Zc,$u.outerDecorations=ef,$u.atomicRanges=tf,$u.bidiIsolatedRanges=af,$u.scrollMargins=rf,$u.darkTheme=Tu,$u.cspNonce=Wo.define({combine:e=>e.length?e[0]:""}),$u.contentAttributes=Jc,$u.editorAttributes=Kc,$u.lineWrapping=$u.contentAttributes.of({class:"cm-lineWrapping"}),$u.announce=ys.define();const Qu=4096,Xu={};class Yu{constructor(e,t,a,i,n,r){this.from=e,this.to=t,this.dir=a,this.isolates=i,this.fresh=n,this.order=r}static update(e,t){if(t.empty&&!e.some((e=>e.fresh)))return e;let a=[],i=e.length?e[e.length-1].dir:mc.LTR;for(let n=Math.max(0,e.length-10);n<e.length;n++){let r=e[n];r.dir!=i||t.touchesRange(r.from,r.to)||a.push(new Yu(t.mapPos(r.from,1),t.mapPos(r.to,-1),r.dir,r.isolates,!1,r.order))}return a}}function Ku(e,t,a){for(let i=e.state.facet(t),n=i.length-1;n>=0;n--){let t=i[n],r="function"==typeof t?t(e):t;r&&Kl(r,a)}return a}const Ju=ql.mac?"mac":ql.windows?"win":ql.linux?"linux":"key";function Zu(e,t,a){return t.altKey&&(e="Alt-"+e),t.ctrlKey&&(e="Ctrl-"+e),t.metaKey&&(e="Meta-"+e),!1!==a&&t.shiftKey&&(e="Shift-"+e),e}const eh=es.default($u.domEventHandlers({keydown:(e,t)=>oh(ih(t.state),e,t,"editor")})),th=Wo.define({enables:eh}),ah=new WeakMap;function ih(e){let t=e.facet(th),a=ah.get(t);return a||ah.set(t,a=function(e,t=Ju){let a=Object.create(null),i=Object.create(null),n=(e,t)=>{let a=i[e];if(null==a)i[e]=t;else if(a!=t)throw new Error("Key binding "+e+" is used both as a regular binding and as a multi-stroke prefix")},r=(e,i,r,o,s)=>{var l,c;let f=a[e]||(a[e]=Object.create(null)),u=i.split(/ (?!$)/).map((e=>function(e,t){const a=e.split(/-(?!$)/);let i,n,r,o,s=a[a.length-1];"Space"==s&&(s=" ");for(let e=0;e<a.length-1;++e){const s=a[e];if(/^(cmd|meta|m)$/i.test(s))o=!0;else if(/^a(lt)?$/i.test(s))i=!0;else if(/^(c|ctrl|control)$/i.test(s))n=!0;else if(/^s(hift)?$/i.test(s))r=!0;else{if(!/^mod$/i.test(s))throw new Error("Unrecognized modifier name: "+s);"mac"==t?o=!0:n=!0}}return i&&(s="Alt-"+s),n&&(s="Ctrl-"+s),o&&(s="Meta-"+s),r&&(s="Shift-"+s),s}(e,t)));for(let t=1;t<u.length;t++){let a=u.slice(0,t).join(" ");n(a,!0),f[a]||(f[a]={preventDefault:!0,stopPropagation:!1,run:[t=>{let i=nh={view:t,prefix:a,scope:e};return setTimeout((()=>{nh==i&&(nh=null)}),rh),!0}]})}let h=u.join(" ");n(h,!1);let d=f[h]||(f[h]={preventDefault:!1,stopPropagation:!1,run:(null===(c=null===(l=f._any)||void 0===l?void 0:l.run)||void 0===c?void 0:c.slice())||[]});r&&d.run.push(r),o&&(d.preventDefault=!0),s&&(d.stopPropagation=!0)};for(let i of e){let e=i.scope?i.scope.split(" "):["editor"];if(i.any)for(let t of e){let e=a[t]||(a[t]=Object.create(null));e._any||(e._any={preventDefault:!1,stopPropagation:!1,run:[]});for(let t in e)e[t].run.push(i.any)}let n=i[t]||i.key;if(n)for(let t of e)r(t,n,i.run,i.preventDefault,i.stopPropagation),i.shift&&r(t,"Shift-"+n,i.shift,i.preventDefault,i.stopPropagation)}return a}(t.reduce(((e,t)=>e.concat(t)),[]))),a}let nh=null;const rh=4e3;function oh(e,t,a,i){let n=function(e){var t=!(al&&e.metaKey&&e.shiftKey&&!e.ctrlKey&&!e.altKey||il&&e.shiftKey&&e.key&&1==e.key.length||"Unidentified"==e.key)&&e.key||(e.shiftKey?tl:el)[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),r=Ao(Po(n,0))==n.length&&" "!=n,o="",s=!1,l=!1,c=!1;nh&&nh.view==a&&nh.scope==i&&(o=nh.prefix+" ",Rf.indexOf(t.keyCode)<0&&(l=!0,nh=null));let f,u,h=new Set,d=e=>{if(e){for(let i of e.run)if(!h.has(i)&&(h.add(i),i(a,t)))return e.stopPropagation&&(c=!0),!0;e.preventDefault&&(e.stopPropagation&&(c=!0),l=!0)}return!1},g=e[i];return g&&(d(g[o+Zu(n,t,!r)])?s=!0:r&&(t.altKey||t.metaKey||t.ctrlKey)&&!(ql.windows&&t.ctrlKey&&t.altKey)&&(f=el[t.keyCode])&&f!=n?(d(g[o+Zu(f,t,!0)])||t.shiftKey&&(u=tl[t.keyCode])!=n&&u!=f&&d(g[o+Zu(u,t,!1)]))&&(s=!0):r&&t.shiftKey&&d(g[o+Zu(n,t,!0)])&&(s=!0),!s&&d(g._any)&&(s=!0)),l&&(s=!0),s&&c&&t.stopPropagation(),s}class sh{constructor(e,t,a,i,n){this.className=e,this.left=t,this.top=a,this.width=i,this.height=n}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,a){if(a.empty){let i=e.coordsAtPos(a.head,a.assoc||1);if(!i)return[];let n=lh(e);return[new sh(t,i.left-n.left,i.top-n.top,null,i.bottom-i.top)]}return function(e,t,a){if(a.to<=e.viewport.from||a.from>=e.viewport.to)return[];let i=Math.max(a.from,e.viewport.from),n=Math.min(a.to,e.viewport.to),r=e.textDirection==mc.LTR,o=e.contentDOM,s=o.getBoundingClientRect(),l=lh(e),c=o.querySelector(".cm-line"),f=c&&window.getComputedStyle(c),u=s.left+(f?parseInt(f.paddingLeft)+Math.min(0,parseInt(f.textIndent)):0),h=s.right-(f?parseInt(f.paddingRight):0),d=xf(e,i),g=xf(e,n),m=d.type==rc.Text?d:null,p=g.type==rc.Text?g:null;if(m&&(e.lineWrapping||d.widgetLineBreaks)&&(m=ch(e,i,m)),p&&(e.lineWrapping||g.widgetLineBreaks)&&(p=ch(e,n,p)),m&&p&&m.from==p.from)return b(v(a.from,a.to,m));{let t=m?v(a.from,null,m):w(d,!1),i=p?v(null,a.to,p):w(g,!0),n=[];return(m||d).to<(p||g).from-(m&&p?1:0)||d.widgetLineBreaks>1&&t.bottom+e.defaultLineHeight/2<i.top?n.push(y(u,t.bottom,h,i.top)):t.bottom<i.top&&e.elementAtHeight((t.bottom+i.top)/2).type==rc.Text&&(t.bottom=i.top=(t.bottom+i.top)/2),b(t).concat(n).concat(b(i))}function y(e,a,i,n){return new sh(t,e-l.left,a-l.top-.01,i-e,n-a+.01)}function b({top:e,bottom:t,horizontal:a}){let i=[];for(let n=0;n<a.length;n+=2)i.push(y(a[n],e,a[n+1],t));return i}function v(t,a,i){let n=1e9,o=-1e9,s=[];function l(t,a,l,c,f){let d=e.coordsAtPos(t,t==i.to?-2:2),g=e.coordsAtPos(l,l==i.from?2:-2);d&&g&&(n=Math.min(d.top,g.top,n),o=Math.max(d.bottom,g.bottom,o),f==mc.LTR?s.push(r&&a?u:d.left,r&&c?h:g.right):s.push(!r&&c?u:g.left,!r&&a?h:d.right))}let c=null!=t?t:i.from,f=null!=a?a:i.to;for(let i of e.visibleRanges)if(i.to>c&&i.from<f)for(let n=Math.max(i.from,c),r=Math.min(i.to,f);;){let i=e.state.doc.lineAt(n);for(let o of e.bidiSpans(i)){let e=o.from+i.from,s=o.to+i.from;if(e>=r)break;s>n&&l(Math.max(e,n),null==t&&e<=c,Math.min(s,r),null==a&&s>=f,o.dir)}if(n=i.to+1,n>=r)break}return 0==s.length&&l(c,null==t,f,null==a,e.textDirection),{top:n,bottom:o,horizontal:s}}function w(e,t){let a=s.top+(t?e.top:e.bottom);return{top:a,bottom:a,horizontal:[]}}}(e,t,a)}}function lh(e){let t=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==mc.LTR?t.left:t.right-e.scrollDOM.clientWidth*e.scaleX)-e.scrollDOM.scrollLeft*e.scaleX,top:t.top-e.scrollDOM.scrollTop*e.scaleY}}function ch(e,t,a){let i=Ho.cursor(t);return{from:Math.max(a.from,e.moveToLineBoundary(i,!1,!0).from),to:Math.min(a.to,e.moveToLineBoundary(i,!0,!0).from),type:rc.Text}}class fh{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,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.scale(),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(uh)!=e.state.facet(uh)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}setOrder(e){let t=0,a=e.facet(uh);for(;t<a.length&&a[t]!=this.layer;)t++;this.dom.style.zIndex=String((this.layer.above?150:-1)-t)}measure(){return this.layer.markers(this.view)}scale(){let{scaleX:e,scaleY:t}=this.view;e==this.scaleX&&t==this.scaleY||(this.scaleX=e,this.scaleY=t,this.dom.style.transform=`scale(${1/e}, ${1/t})`)}draw(e){if(e.length!=this.drawn.length||e.some(((e,t)=>{return a=e,i=this.drawn[t],!(a.constructor==i.constructor&&a.eq(i));var a,i}))){let t=this.dom.firstChild,a=0;for(let i of e)i.update&&t&&i.constructor&&this.drawn[a].constructor&&i.update(t,this.drawn[a])?(t=t.nextSibling,a++):this.dom.insertBefore(i.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 uh=Wo.define();function hh(e){return[Xc.define((t=>new fh(t,e))),uh.of(e)]}const dh=!ql.ios,gh=Wo.define({combine:e=>Ts(e,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})});function mh(e){return e.startState.facet(gh)!=e.state.facet(gh)}const ph=hh({above:!0,markers(e){let{state:t}=e,a=t.facet(gh),i=[];for(let n of t.selection.ranges){let r=n==t.selection.main;if(n.empty?!r||dh:a.drawRangeCursor){let t=r?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=n.empty?n:Ho.cursor(n.head,n.head>n.anchor?-1:1);for(let n of sh.forRange(e,t,a))i.push(n)}}return i},update(e,t){e.transactions.some((e=>e.selection))&&(t.style.animationName="cm-blink"==t.style.animationName?"cm-blink2":"cm-blink");let a=mh(e);return a&&yh(e.state,t),e.docChanged||e.selectionSet||a},mount(e,t){yh(t.state,e)},class:"cm-cursorLayer"});function yh(e,t){t.style.animationDuration=e.facet(gh).cursorBlinkRate+"ms"}const bh=hh({above:!1,markers:e=>e.state.selection.ranges.map((t=>t.empty?[]:sh.forRange(e,"cm-selectionBackground",t))).reduce(((e,t)=>e.concat(t))),update:(e,t)=>e.docChanged||e.selectionSet||e.viewportChanged||mh(e),class:"cm-selectionLayer"}),vh={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};dh&&(vh[".cm-line"].caretColor="transparent !important",vh[".cm-content"]={caretColor:"transparent !important"});const wh=es.highest($u.theme(vh)),kh=ys.define({map:(e,t)=>null==e?null:t.mapPos(e)}),Sh=Jo.define({create:()=>null,update:(e,t)=>(null!=e&&(e=t.changes.mapPos(e)),t.effects.reduce(((e,t)=>t.is(kh)?t.value:e),e))}),Oh=Xc.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 a=e.state.field(Sh);null==a?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)!=a||e.docChanged||e.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:e}=this,t=e.state.field(Sh),a=null!=t&&e.coordsAtPos(t);if(!a)return null;let i=e.scrollDOM.getBoundingClientRect();return{left:a.left-i.left+e.scrollDOM.scrollLeft*e.scaleX,top:a.top-i.top+e.scrollDOM.scrollTop*e.scaleY,height:a.bottom-a.top}}drawCursor(e){if(this.cursor){let{scaleX:t,scaleY:a}=this.view;e?(this.cursor.style.left=e.left/t+"px",this.cursor.style.top=e.top/a+"px",this.cursor.style.height=e.height/a+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(e){this.view.state.field(Sh)!=e&&this.view.dispatch({effects:kh.of(e)})}},{eventObservers:{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 xh(e,t,a,i,n){t.lastIndex=0;for(let r,o=e.iterRange(a,i),s=a;!o.next().done;s+=o.value.length)if(!o.lineBreak)for(;r=t.exec(o.value);)n(s+r.index,r)}class Ch{constructor(e){const{regexp:t,decoration:a,decorate:i,boundary:n,maxLength:r=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,i)this.addMatch=(e,t,a,n)=>i(n,a,a+e[0].length,e,t);else if("function"==typeof a)this.addMatch=(e,t,i,n)=>{let r=a(e,t,i);r&&n(i,i+e[0].length,r)};else{if(!a)throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.addMatch=(e,t,i,n)=>n(i,i+e[0].length,a)}this.boundary=n,this.maxLength=r}createDeco(e){let t=new Ns,a=t.add.bind(t);for(let{from:t,to:i}of function(e,t){let a=e.visibleRanges;if(1==a.length&&a[0].from==e.viewport.from&&a[0].to==e.viewport.to)return a;let i=[];for(let{from:n,to:r}of a)n=Math.max(e.state.doc.lineAt(n).from,n-t),r=Math.min(e.state.doc.lineAt(r).to,r+t),i.length&&i[i.length-1].to>=n?i[i.length-1].to=r:i.push({from:n,to:r});return i}(e,this.maxLength))xh(e.state.doc,this.regexp,t,i,((t,i)=>this.addMatch(i,e,t,a)));return t.finish()}updateDeco(e,t){let a=1e9,i=-1;return e.docChanged&&e.changes.iterChanges(((t,n,r,o)=>{o>e.view.viewport.from&&r<e.view.viewport.to&&(a=Math.min(r,a),i=Math.max(o,i))})),e.viewportChanged||i-a>1e3?this.createDeco(e.view):i>-1?this.updateRange(e.view,t.map(e.changes),a,i):t}updateRange(e,t,a,i){for(let n of e.visibleRanges){let r=Math.max(n.from,a),o=Math.min(n.to,i);if(o>r){let a=e.state.doc.lineAt(r),i=a.to<o?e.state.doc.lineAt(o):a,s=Math.max(n.from,a.from),l=Math.min(n.to,i.to);if(this.boundary){for(;r>a.from;r--)if(this.boundary.test(a.text[r-1-a.from])){s=r;break}for(;o<i.to;o++)if(this.boundary.test(i.text[o-i.from])){l=o;break}}let c,f=[],u=(e,t,a)=>f.push(a.range(e,t));if(a==i)for(this.regexp.lastIndex=s-a.from;(c=this.regexp.exec(a.text))&&c.index<l-a.from;)this.addMatch(c,e,c.index+a.from,u);else xh(e.state.doc,this.regexp,s,l,((t,a)=>this.addMatch(a,e,t,u)));t=t.update({filterFrom:s,filterTo:l,filter:(e,t)=>e<s||t>l,add:f})}}return t}}const _h=null!=/x/.unicode?"gu":"g",Mh=new RegExp("[\0-\b\n--\u2028\u2029\ufeff-]",_h),Ph={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 Th=null;const Ah=Wo.define({combine(e){let t=Ts(e,{render:null,specialChars:Mh,addSpecialChars:null});return(t.replaceTabs=!function(){var e;if(null==Th&&"undefined"!=typeof document&&document.body){let t=document.body.style;Th=null!=(null!==(e=t.tabSize)&&void 0!==e?e:t.MozTabSize)}return Th||!1}())&&(t.specialChars=new RegExp("\t|"+t.specialChars.source,_h)),t.addSpecialChars&&(t.specialChars=new RegExp(t.specialChars.source+"|"+t.addSpecialChars.source,_h)),t}});let Eh=null;class Bh extends nc{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),a=e.state.phrase("Control character")+" "+(Ph[this.code]||"0x"+this.code.toString(16)),i=this.options.render&&this.options.render(this.code,a,t);if(i)return i;let n=document.createElement("span");return n.textContent=t,n.title=a,n.setAttribute("aria-label",a),n.className="cm-specialChar",n}ignoreEvent(){return!1}}class Rh extends nc{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 Ih=oc.line({class:"cm-activeLine"}),Nh=Xc.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,a=[];for(let i of e.state.selection.ranges){let n=e.lineBlockAt(i.head);n.from>t&&(a.push(Ih.range(n.from)),t=n.from)}return oc.set(a)}},{decorations:e=>e.decorations});class Dh extends nc{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?cl(e.firstChild):[];if(!t.length)return null;let a=window.getComputedStyle(e.parentNode),i=gl(t[0],"rtl"!=a.direction),n=parseInt(a.lineHeight);return i.bottom-i.top>1.5*n?{left:i.left,right:i.right,top:i.top,bottom:i.top+n}:i}ignoreEvent(){return!1}}const Lh=2e3;function Fh(e,t){let a=e.posAtCoords({x:t.clientX,y:t.clientY},!1),i=e.state.doc.lineAt(a),n=a-i.from,r=n>Lh?-1:n==i.length?function(e,t){let a=e.coordsAtPos(e.viewport.from);return a?Math.round(Math.abs((a.left-t)/e.defaultCharacterWidth)):-1}(e,t.clientX):Gs(i.text,e.state.tabSize,a-i.from);return{line:i.number,col:r,off:n}}const zh={Alt:[18,e=>!!e.altKey],Control:[17,e=>!!e.ctrlKey],Shift:[16,e=>!!e.shiftKey],Meta:[91,e=>!!e.metaKey]},jh={style:"cursor: crosshair"},Uh="-10000px";class Hh{constructor(e,t,a,i){this.facet=t,this.createTooltipView=a,this.removeTooltipView=i,this.input=e.state.facet(t),this.tooltips=this.input.filter((e=>e));let n=null;this.tooltipViews=this.tooltips.map((e=>n=a(e,n)))}update(e,t){var a;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 r=[],o=t?[]:null;for(let a=0;a<n.length;a++){let i=n[a],s=-1;if(i){for(let e=0;e<this.tooltips.length;e++){let t=this.tooltips[e];t&&t.create==i.create&&(s=e)}if(s<0)r[a]=this.createTooltipView(i,a?r[a-1]:null),o&&(o[a]=!!i.above);else{let i=r[a]=this.tooltipViews[s];o&&(o[a]=t[s]),i.update&&i.update(e)}}}for(let e of this.tooltipViews)r.indexOf(e)<0&&(this.removeTooltipView(e),null===(a=e.destroy)||void 0===a||a.call(e));return t&&(o.forEach(((e,a)=>t[a]=e)),t.length=o.length),this.input=i,this.tooltips=n,this.tooltipViews=r,!0}}function qh(e){let{win:t}=e;return{top:0,left:0,bottom:t.innerHeight,right:t.innerWidth}}const Vh=Wo.define({combine:e=>{var t,a,i;return{position:ql.ios?"absolute":(null===(t=e.find((e=>e.position)))||void 0===t?void 0:t.position)||"fixed",parent:(null===(a=e.find((e=>e.parent)))||void 0===a?void 0:a.parent)||null,tooltipSpace:(null===(i=e.find((e=>e.tooltipSpace)))||void 0===i?void 0:i.tooltipSpace)||qh}}}),Wh=new WeakMap,Gh=Xc.fromClass(class{constructor(e){this.view=e,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let t=e.state.facet(Vh);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.resizeObserver="function"==typeof ResizeObserver?new ResizeObserver((()=>this.measureSoon())):null,this.manager=new Hh(e,Xh,((e,t)=>this.createTooltip(e,t)),(e=>{this.resizeObserver&&this.resizeObserver.unobserve(e.dom),e.dom.remove()})),this.above=this.manager.tooltips.map((e=>!!e.above)),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,this.above);t&&this.observeIntersection();let a=t||e.geometryChanged,i=e.state.facet(Vh);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let e of this.manager.tooltipViews)e.dom.style.position=this.position;a=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let e of this.manager.tooltipViews)this.container.appendChild(e.dom);a=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);a&&this.maybeMeasure()}createTooltip(e,t){let a=e.create(this.view),i=t?t.dom:null;if(a.dom.classList.add("cm-tooltip"),e.arrow&&!a.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let e=document.createElement("div");e.className="cm-tooltip-arrow",a.dom.insertBefore(e,i)}return a.dom.style.position=this.position,a.dom.style.top=Uh,a.dom.style.left="0px",this.container.insertBefore(a.dom,i),a.mount&&a.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(a.dom),a}destroy(){var e,t,a;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);this.parent&&this.container.remove(),null===(t=this.resizeObserver)||void 0===t||t.disconnect(),null===(a=this.intersectionObserver)||void 0===a||a.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let e=this.view.dom.getBoundingClientRect(),t=1,a=1,i=!1;if("fixed"==this.position&&this.manager.tooltipViews.length){let{dom:e}=this.manager.tooltipViews[0];if(ql.gecko)i=e.offsetParent!=this.container.ownerDocument.body;else if(e.style.top==Uh&&"0px"==e.style.left){let t=e.getBoundingClientRect();i=Math.abs(t.top+1e4)>1||Math.abs(t.left)>1}}if(i||"absolute"==this.position)if(this.parent){let e=this.parent.getBoundingClientRect();e.width&&e.height&&(t=e.width/this.parent.offsetWidth,a=e.height/this.parent.offsetHeight)}else({scaleX:t,scaleY:a}=this.view.viewState);return{editor:e,parent:this.parent?this.container.getBoundingClientRect():e,pos:this.manager.tooltips.map(((e,t)=>{let a=this.manager.tooltipViews[t];return a.getCoords?a.getCoords(e.pos):this.view.coordsAtPos(e.pos)})),size:this.manager.tooltipViews.map((({dom:e})=>e.getBoundingClientRect())),space:this.view.state.facet(Vh).tooltipSpace(this.view),scaleX:t,scaleY:a,makeAbsolute:i}}writeMeasure(e){var t;if(e.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let e of this.manager.tooltipViews)e.dom.style.position="absolute"}let{editor:a,space:i,scaleX:n,scaleY:r}=e,o=[];for(let s=0;s<this.manager.tooltips.length;s++){let l=this.manager.tooltips[s],c=this.manager.tooltipViews[s],{dom:f}=c,u=e.pos[s],h=e.size[s];if(!u||u.bottom<=Math.max(a.top,i.top)||u.top>=Math.min(a.bottom,i.bottom)||u.right<Math.max(a.left,i.left)-.1||u.left>Math.min(a.right,i.right)+.1){f.style.top=Uh;continue}let d=l.arrow?c.dom.querySelector(".cm-tooltip-arrow"):null,g=d?7:0,m=h.right-h.left,p=null!==(t=Wh.get(c))&&void 0!==t?t:h.bottom-h.top,y=c.offset||Qh,b=this.view.textDirection==mc.LTR,v=h.width>i.right-i.left?b?i.left:i.right-h.width:b?Math.min(u.left-(d?14:0)+y.x,i.right-m):Math.max(i.left,u.left-m+(d?14:0)-y.x),w=this.above[s];!l.strictSide&&(w?u.top-(h.bottom-h.top)-y.y<i.top:u.bottom+(h.bottom-h.top)+y.y>i.bottom)&&w==i.bottom-u.bottom>u.top-i.top&&(w=this.above[s]=!w);let k=(w?u.top-i.top:i.bottom-u.bottom)-g;if(k<p&&!1!==c.resize){if(k<this.view.defaultLineHeight){f.style.top=Uh;continue}Wh.set(c,p),f.style.height=(p=k)/r+"px"}else f.style.height&&(f.style.height="");let S=w?u.top-p-g-y.y:u.bottom+g+y.y,O=v+m;if(!0!==c.overlap)for(let e of o)e.left<O&&e.right>v&&e.top<S+p&&e.bottom>S&&(S=w?e.top-p-2-g:e.bottom+g+2);if("absolute"==this.position?(f.style.top=(S-e.parent.top)/r+"px",f.style.left=(v-e.parent.left)/n+"px"):(f.style.top=S/r+"px",f.style.left=v/n+"px"),d){let e=u.left+(b?y.x:-y.x)-(v+14-7);d.style.left=e/n+"px"}!0!==c.overlap&&o.push({left:v,top:S,right:O,bottom:S+p}),f.classList.toggle("cm-tooltip-above",w),f.classList.toggle("cm-tooltip-below",!w),c.positioned&&c.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=Uh}},{eventObservers:{scroll(){this.maybeMeasure()}}}),$h=$u.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"}}}),Qh={x:0,y:0},Xh=Wo.define({enables:[Gh,$h]}),Yh=Wo.define({combine:e=>e.reduce(((e,t)=>e.concat(t)),[])});class Kh{static create(e){return new Kh(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new Hh(e,Yh,((e,t)=>this.createHostedView(e,t)),(e=>e.dom.remove()))}createHostedView(e,t){let a=e.create(this.view);return a.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(a.dom,t?t.dom.nextSibling:this.dom.firstChild),this.mounted&&a.mount&&a.mount(this.view),a}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)}passProp(e){let t;for(let a of this.manager.tooltipViews){let i=a[e];if(void 0!==i)if(void 0===t)t=i;else if(t!==i)return}return t}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}const Jh=Xh.compute([Yh],(e=>{let t=e.facet(Yh);return 0===t.length?null:{pos:Math.min(...t.map((e=>e.pos))),end:Math.max(...t.map((e=>{var t;return null!==(t=e.end)&&void 0!==t?t:e.pos}))),create:Kh.create,above:t[0].above,arrow:t.some((e=>e.arrow))}}));class Zh{constructor(e,t,a,i,n){this.view=e,this.source=t,this.field=a,this.setHover=i,this.hoverTime=n,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.length)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{view:e,lastMove:t}=this,a=e.docView.nearest(t.target);if(!a)return;let i,n=1;if(a instanceof Gl)i=a.posAtStart;else{if(i=e.posAtCoords(t),null==i)return;let a=e.coordsAtPos(i);if(!a||t.y<a.top||t.y>a.bottom||t.x<a.left-e.defaultCharacterWidth||t.x>a.right+e.defaultCharacterWidth)return;let r=e.bidiSpans(e.state.doc.lineAt(i)).find((e=>e.from<=i&&e.to>=i)),o=r&&r.dir==mc.RTL?-1:1;n=t.x<a.left?-o:o}let r=this.source(e,i,n);if(null==r?void 0:r.then){let t=this.pending={pos:i};r.then((a=>{this.pending==t&&(this.pending=null,!a||Array.isArray(a)&&!a.length||e.dispatch({effects:this.setHover.of(Array.isArray(a)?a:[a])}))}),(t=>Wc(e.state,t,"hover tooltip")))}else!r||Array.isArray(r)&&!r.length||e.dispatch({effects:this.setHover.of(Array.isArray(r)?r:[r])})}get tooltip(){let e=this.view.plugin(Gh),t=e?e.manager.tooltips.findIndex((e=>e.create==Kh.create)):-1;return t>-1?e.manager.tooltipViews[t]:null}mousemove(e){var t,a;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{active:i,tooltip:n}=this;if(i.length&&n&&!function(e,t){let a=e.getBoundingClientRect();return t.clientX>=a.left-ed&&t.clientX<=a.right+ed&&t.clientY>=a.top-ed&&t.clientY<=a.bottom+ed}(n.dom,e)||this.pending){let{pos:n}=i[0]||this.pending,r=null!==(a=null===(t=i[0])||void 0===t?void 0:t.end)&&void 0!==a?a:n;(n==r?this.view.posAtCoords(this.lastMove)==n:function(e,t,a,i,n,r){let o=e.scrollDOM.getBoundingClientRect(),s=e.documentTop+e.documentPadding.top+e.contentHeight;if(o.left>i||o.right<i||o.top>n||Math.min(o.bottom,s)<n)return!1;let l=e.posAtCoords({x:i,y:n},!1);return l>=t&&l<=a}(this.view,n,r,e.clientX,e.clientY))||(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:t}=this;if(t.length){let{tooltip:t}=this;t&&t.dom.contains(e.relatedTarget)?this.watchTooltipLeave(t.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let t=a=>{e.removeEventListener("mouseleave",t),this.active.length&&!this.view.dom.contains(a.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener("mouseleave",t)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}const ed=4;function td(e,t={}){let a=ys.define(),i=Jo.define({create:()=>[],update(e,i){if(e.length&&(t.hideOnChange&&(i.docChanged||i.selection)?e=[]:t.hideOn&&(e=e.filter((e=>!t.hideOn(i,e)))),i.docChanged)){let t=[];for(let a of e){let e=i.changes.mapPos(a.pos,-1,Bo.TrackDel);if(null!=e){let n=Object.assign(Object.create(null),a);n.pos=e,null!=n.end&&(n.end=i.changes.mapPos(n.end)),t.push(n)}}e=t}for(let t of i.effects)t.is(a)&&(e=t.value),t.is(id)&&(e=[]);return e},provide:e=>Yh.from(e)});return[i,Xc.define((n=>new Zh(n,e,i,a,t.hoverTime||300))),Jh]}function ad(e,t){let a=e.plugin(Gh);if(!a)return null;let i=a.manager.tooltips.indexOf(t);return i<0?null:a.manager.tooltipViews[i]}const id=ys.define(),nd=Wo.define({combine(e){let t,a;for(let i of e)t=t||i.topContainer,a=a||i.bottomContainer;return{topContainer:t,bottomContainer:a}}});function rd(e,t){let a=e.plugin(od),i=a?a.specs.indexOf(t):-1;return i>-1?a.panels[i]:null}const od=Xc.fromClass(class{constructor(e){this.input=e.state.facet(cd),this.specs=this.input.filter((e=>e)),this.panels=this.specs.map((t=>t(e)));let t=e.state.facet(nd);this.top=new sd(e,!0,t.topContainer),this.bottom=new sd(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(nd);this.top.container!=t.topContainer&&(this.top.sync([]),this.top=new sd(e.view,!0,t.topContainer)),this.bottom.container!=t.bottomContainer&&(this.bottom.sync([]),this.bottom=new sd(e.view,!1,t.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let a=e.state.facet(cd);if(a!=this.input){let t=a.filter((e=>e)),i=[],n=[],r=[],o=[];for(let a of t){let t,s=this.specs.indexOf(a);s<0?(t=a(e.view),o.push(t)):(t=this.panels[s],t.update&&t.update(e)),i.push(t),(t.top?n:r).push(t)}this.specs=t,this.panels=i,this.top.sync(n),this.bottom.sync(r);for(let e of o)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=>$u.scrollMargins.of((t=>{let a=t.plugin(e);return a&&{top:a.top.scrollMargin(),bottom:a.bottom.scrollMargin()}}))});class sd{constructor(e,t,a){this.view=e,this.top=t,this.container=a,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=ld(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=ld(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 ld(e){let t=e.nextSibling;return e.remove(),t}const cd=Wo.define({enables:od});class fd extends As{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}fd.prototype.elementClass="",fd.prototype.toDOM=void 0,fd.prototype.mapMode=Bo.TrackBefore,fd.prototype.startSide=fd.prototype.endSide=-1,fd.prototype.point=!0;const ud=Wo.define(),hd={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>Is.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},dd=Wo.define();function gd(e){return[pd(),dd.of(Object.assign(Object.assign({},hd),e))]}const md=Wo.define({combine:e=>e.some((e=>e))});function pd(e){let t=[yd];return e&&!1===e.fixed&&t.push(md.of(!0)),t}const yd=Xc.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/this.view.scaleY+"px",this.gutters=e.state.facet(dd).map((t=>new kd(e,t)));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!e.state.facet(md),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,a=e.view.viewport,i=Math.min(t.to,a.to)-Math.max(t.from,a.from);this.syncGutters(i<.8*(a.to-a.from))}e.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+"px"),this.view.state.facet(md)!=!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 a=Is.iter(this.view.state.facet(ud),this.view.viewport.from),i=[],n=this.gutters.map((e=>new wd(e,this.view.viewport,-this.view.documentPadding.top)));for(let e of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(e.type)){let t=!0;for(let r of e.type)if(r.type==rc.Text&&t){vd(a,i,r.from);for(let e of n)e.line(this.view,r,i);t=!1}else if(r.widget)for(let e of n)e.widget(this.view,r)}else if(e.type==rc.Text){vd(a,i,e.from);for(let t of n)t.line(this.view,e,i)}else if(e.widget)for(let t of n)t.widget(this.view,e);for(let e of n)e.finish();e&&this.view.scrollDOM.insertBefore(this.dom,t)}updateGutters(e){let t=e.startState.facet(dd),a=e.state.facet(dd),i=e.docChanged||e.heightChanged||e.viewportChanged||!Is.eq(e.startState.facet(ud),e.state.facet(ud),e.view.viewport.from,e.view.viewport.to);if(t==a)for(let t of this.gutters)t.update(e)&&(i=!0);else{i=!0;let n=[];for(let i of a){let a=t.indexOf(i);a<0?n.push(new kd(this.view,i)):(this.gutters[a].update(e),n.push(this.gutters[a]))}for(let e of this.gutters)e.dom.remove(),n.indexOf(e)<0&&e.destroy();for(let e of n)this.dom.appendChild(e.dom);this.gutters=n}return i}destroy(){for(let e of this.gutters)e.destroy();this.dom.remove()}},{provide:e=>$u.scrollMargins.of((t=>{let a=t.plugin(e);return a&&0!=a.gutters.length&&a.fixed?t.textDirection==mc.LTR?{left:a.dom.offsetWidth*t.scaleX}:{right:a.dom.offsetWidth*t.scaleX}:null}))});function bd(e){return Array.isArray(e)?e:[e]}function vd(e,t,a){for(;e.value&&e.from<=a;)e.from==a&&t.push(e.value),e.next()}class wd{constructor(e,t,a){this.gutter=e,this.height=a,this.i=0,this.cursor=Is.iter(e.markers,t.from)}addElement(e,t,a){let{gutter:i}=this,n=(t.top-this.height)/e.scaleY,r=t.height/e.scaleY;if(this.i==i.elements.length){let t=new Sd(e,r,n,a);i.elements.push(t),i.dom.appendChild(t.dom)}else i.elements[this.i].update(e,r,n,a);this.height=t.bottom,this.i++}line(e,t,a){let i=[];vd(this.cursor,i,t.from),a.length&&(i=i.concat(a));let n=this.gutter.config.lineMarker(e,t,i);n&&i.unshift(n);let r=this.gutter;(0!=i.length||r.config.renderEmptyElements)&&this.addElement(e,t,i)}widget(e,t){let a=this.gutter.config.widgetMarker(e,t.widget,t);a&&this.addElement(e,t,[a])}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class kd{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 a in t.domEventHandlers)this.dom.addEventListener(a,(i=>{let n,r=i.target;if(r!=this.dom&&this.dom.contains(r)){for(;r.parentNode!=this.dom;)r=r.parentNode;let e=r.getBoundingClientRect();n=(e.top+e.bottom)/2}else n=i.clientY;let o=e.lineBlockAtHeight(n-e.documentTop);t.domEventHandlers[a](e,o,i)&&i.preventDefault()}));this.markers=bd(t.markers(e)),t.initialSpacer&&(this.spacer=new Sd(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=bd(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 a=e.view.viewport;return!Is.eq(this.markers,t,a.from,a.to)||!!this.config.lineMarkerChange&&this.config.lineMarkerChange(e)}destroy(){for(let e of this.elements)e.destroy()}}class Sd{constructor(e,t,a,i){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,a,i)}update(e,t,a,i){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=a&&(this.dom.style.marginTop=(this.above=a)?a+"px":""),function(e,t){if(e.length!=t.length)return!1;for(let a=0;a<e.length;a++)if(!e[a].compare(t[a]))return!1;return!0}(this.markers,i)||this.setMarkers(e,i)}setMarkers(e,t){let a="cm-gutterElement",i=this.dom.firstChild;for(let n=0,r=0;;){let o=r,s=n<t.length?t[n++]:null,l=!1;if(s){let e=s.elementClass;e&&(a+=" "+e);for(let e=r;e<this.markers.length;e++)if(this.markers[e].compare(s)){o=e,l=!0;break}}else o=this.markers.length;for(;r<o;){let e=this.markers[r++];if(e.toDOM){e.destroy(i);let t=i.nextSibling;i.remove(),i=t}}if(!s)break;s.toDOM&&(l?i=i.nextSibling:this.dom.insertBefore(s.toDOM(e),i)),l&&r++}this.dom.className=a,this.markers=t}destroy(){this.setMarkers(null,[])}}const Od=Wo.define(),xd=Wo.define({combine:e=>Ts(e,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){let a=Object.assign({},e);for(let e in t){let i=a[e],n=t[e];a[e]=i?(e,t,a)=>i(e,t,a)||n(e,t,a):n}return a}})});class Cd extends fd{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function _d(e,t){return e.state.facet(xd).formatNumber(t,e.state)}const Md=dd.compute([xd],(e=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers:e=>e.state.facet(Od),lineMarker:(e,t,a)=>a.some((e=>e.toDOM))?null:new Cd(_d(e,e.state.doc.lineAt(t.from).number)),widgetMarker:()=>null,lineMarkerChange:e=>e.startState.facet(xd)!=e.state.facet(xd),initialSpacer:e=>new Cd(_d(e,Pd(e.state.doc.lines))),updateSpacer(e,t){let a=_d(t.view,Pd(t.view.state.doc.lines));return a==e.number?e:new Cd(a)},domEventHandlers:e.facet(xd).domEventHandlers})));function Pd(e){let t=9;for(;t<e;)t=10*t+9;return t}const Td=new class extends fd{constructor(){super(...arguments),this.elementClass="cm-activeLineGutter"}},Ad=ud.compute(["selection"],(e=>{let t=[],a=-1;for(let i of e.selection.ranges){let n=e.doc.lineAt(i.head).from;n>a&&(a=n,t.push(Td.range(n)))}return Is.of(t)})),Ed=1024;let Bd=0;class Rd{constructor(e,t){this.from=e,this.to=t}}class Id{constructor(e={}){this.id=Bd++,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=Ld.match(e)),t=>{let a=e(t);return void 0===a?null:[this,a]}}}Id.closedBy=new Id({deserialize:e=>e.split(" ")}),Id.openedBy=new Id({deserialize:e=>e.split(" ")}),Id.group=new Id({deserialize:e=>e.split(" ")}),Id.isolate=new Id({deserialize:e=>{if(e&&"rtl"!=e&&"ltr"!=e&&"auto"!=e)throw new RangeError("Invalid value for isolate: "+e);return e||"auto"}}),Id.contextHash=new Id({perNode:!0}),Id.lookAhead=new Id({perNode:!0}),Id.mounted=new Id({perNode:!0});class Nd{constructor(e,t,a){this.tree=e,this.overlay=t,this.parser=a}static get(e){return e&&e.props&&e.props[Id.mounted.id]}}const Dd=Object.create(null);class Ld{constructor(e,t,a,i=0){this.name=e,this.props=t,this.id=a,this.flags=i}static define(e){let t=e.props&&e.props.length?Object.create(null):Dd,a=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(null==e.name?8:0),i=new Ld(e.name||"",t,e.id,a);if(e.props)for(let a of e.props)if(Array.isArray(a)||(a=a(i)),a){if(a[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[a[0].id]=a[1]}return i}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(Id.group);return!!t&&t.indexOf(e)>-1}return this.id==e}static match(e){let t=Object.create(null);for(let a in e)for(let i of a.split(" "))t[i]=e[a];return e=>{for(let a=e.prop(Id.group),i=-1;i<(a?a.length:0);i++){let n=t[i<0?e.name:a[i]];if(n)return n}}}}Ld.none=new Ld("",Object.create(null),0,8);class Fd{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 a of this.types){let i=null;for(let t of e){let e=t(a);e&&(i||(i=Object.assign({},a.props)),i[e[0].id]=e[1])}t.push(i?new Ld(a.name,i,a.id,a.flags):a)}return new Fd(t)}}const zd=new WeakMap,jd=new WeakMap;var Ud;!function(e){e[e.ExcludeBuffers=1]="ExcludeBuffers",e[e.IncludeAnonymous=2]="IncludeAnonymous",e[e.IgnoreMounts=4]="IgnoreMounts",e[e.IgnoreOverlays=8]="IgnoreOverlays"}(Ud||(Ud={}));class Hd{constructor(e,t,a,i,n){if(this.type=e,this.children=t,this.positions=a,this.length=i,this.props=null,n&&n.length){this.props=Object.create(null);for(let[e,t]of n)this.props["number"==typeof e?e:e.id]=t}}toString(){let e=Nd.get(this);if(e&&!e.overlay)return e.tree.toString();let t="";for(let e of this.children){let a=e.toString();a&&(t&&(t+=","),t+=a)}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 tg(this.topNode,e)}cursorAt(e,t=0,a=0){let i=zd.get(this)||this.topNode,n=new tg(i);return n.moveTo(e,t),zd.set(this,n._tree),n}get topNode(){return new Qd(this,0,0,null)}resolve(e,t=0){let a=Gd(zd.get(this)||this.topNode,e,t,!1);return zd.set(this,a),a}resolveInner(e,t=0){let a=Gd(jd.get(this)||this.topNode,e,t,!0);return jd.set(this,a),a}resolveStack(e,t=0){return function(e,t,a){let i=e.resolveInner(t,a),n=null;for(let e=i instanceof Qd?i:i.context.parent;e;e=e.parent)if(e.index<0){let r=e.parent;(n||(n=[i])).push(r.resolve(t,a)),e=r}else{let r=Nd.get(e.tree);if(r&&r.overlay&&r.overlay[0].from<=t&&r.overlay[r.overlay.length-1].to>=t){let o=new Qd(r.tree,r.overlay[0].from+e.from,-1,e);(n||(n=[i])).push(Gd(o,t,a,!1))}}return n?Zd(n):i}(this,e,t)}iterate(e){let{enter:t,leave:a,from:i=0,to:n=this.length}=e,r=e.mode||0,o=(r&Ud.IncludeAnonymous)>0;for(let e=this.cursor(r|Ud.IncludeAnonymous);;){let r=!1;if(e.from<=n&&e.to>=i&&(!o&&e.type.isAnonymous||!1!==t(e))){if(e.firstChild())continue;r=!0}for(;r&&a&&(o||!e.type.isAnonymous)&&a(e),!e.nextSibling();){if(!e.parent())return;r=!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:rg(Ld.none,this.children,this.positions,0,this.children.length,0,this.length,((e,t,a)=>new Hd(this.type,e,t,a,this.propValues)),e.makeTree||((e,t,a)=>new Hd(Ld.none,e,t,a)))}static build(e){return function(e){var t;let{buffer:a,nodeSet:i,maxBufferLength:n=Ed,reused:r=[],minRepeatType:o=i.types.length}=e,s=Array.isArray(a)?new qd(a,a.length):a,l=i.types,c=0,f=0;function u(e,t,a,p,y,b){let{id:v,start:w,end:k,size:S}=s,O=f;for(;S<0;){if(s.next(),-1==S){let t=r[v];return a.push(t),void p.push(w-e)}if(-3==S)return void(c=v);if(-4==S)return void(f=v);throw new RangeError(`Unrecognized record size: ${S}`)}let x,C,_=l[v],M=w-e;if(k-w<=n&&(C=function(e,t){let a=s.fork(),i=0,r=0,l=0,c=a.end-n,f={size:0,start:0,skip:0};e:for(let n=a.pos-e;a.pos>n;){let e=a.size;if(a.id==t&&e>=0){f.size=i,f.start=r,f.skip=l,l+=4,i+=4,a.next();continue}let s=a.pos-e;if(e<0||s<n||a.start<c)break;let u=a.id>=o?4:0,h=a.start;for(a.next();a.pos>s;){if(a.size<0){if(-3!=a.size)break e;u+=4}else a.id>=o&&(u+=4);a.next()}r=h,i+=e,l+=u}return(t<0||i==e)&&(f.size=i,f.start=r,f.skip=l),f.size>4?f:void 0}(s.pos-t,y))){let t=new Uint16Array(C.size-C.skip),a=s.pos-C.size,n=t.length;for(;s.pos>a;)n=m(C.start,t,n);x=new Vd(t,k-C.start,i),M=C.start-e}else{let e=s.pos-S;s.next();let t=[],a=[],i=v>=o?v:-1,r=0,l=k;for(;s.pos>e;)i>=0&&s.id==i&&s.size>=0?(s.end<=l-n&&(d(t,a,w,r,s.end,l,i,O),r=t.length,l=s.end),s.next()):b>2500?h(w,e,t,a):u(w,e,t,a,i,b+1);if(i>=0&&r>0&&r<t.length&&d(t,a,w,r,w,l,i,O),t.reverse(),a.reverse(),i>-1&&r>0){let e=function(e){return(t,a,i)=>{let n,r,o=0,s=t.length-1;if(s>=0&&(n=t[s])instanceof Hd){if(!s&&n.type==e&&n.length==i)return n;(r=n.prop(Id.lookAhead))&&(o=a[s]+n.length+r)}return g(e,t,a,i,o)}}(_);x=rg(_,t,a,0,t.length,0,k-w,e,e)}else x=g(_,t,a,k-w,O-k)}a.push(x),p.push(M)}function h(e,t,a,r){let o=[],l=0,c=-1;for(;s.pos>t;){let{id:e,start:t,end:a,size:i}=s;if(i>4)s.next();else{if(c>-1&&t<c)break;c<0&&(c=a-n),o.push(e,t,a),l++,s.next()}}if(l){let t=new Uint16Array(4*l),n=o[o.length-2];for(let e=o.length-3,a=0;e>=0;e-=3)t[a++]=o[e],t[a++]=o[e+1]-n,t[a++]=o[e+2]-n,t[a++]=a;a.push(new Vd(t,o[2]-n,i)),r.push(n-e)}}function d(e,t,a,n,r,o,s,l){let c=[],f=[];for(;e.length>n;)c.push(e.pop()),f.push(t.pop()+a-r);e.push(g(i.types[s],c,f,o-r,l-o)),t.push(r-a)}function g(e,t,a,i,n=0,r){if(c){let e=[Id.contextHash,c];r=r?[e].concat(r):[e]}if(n>25){let e=[Id.lookAhead,n];r=r?[e].concat(r):[e]}return new Hd(e,t,a,i,r)}function m(e,t,a){let{id:i,start:n,end:r,size:l}=s;if(s.next(),l>=0&&i<o){let o=a;if(l>4){let i=s.pos-(l-4);for(;s.pos>i;)a=m(e,t,a)}t[--a]=o,t[--a]=r-e,t[--a]=n-e,t[--a]=i}else-3==l?c=i:-4==l&&(f=i);return a}let p=[],y=[];for(;s.pos>0;)u(e.start||0,e.bufferStart||0,p,y,-1,0);let b=null!==(t=e.length)&&void 0!==t?t:p.length?y[0]+p[0].length:0;return new Hd(l[e.topID],p.reverse(),y.reverse(),b)}(e)}}Hd.empty=new Hd(Ld.none,[],[],0);class qd{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 qd(this.buffer,this.index)}}class Vd{constructor(e,t,a){this.buffer=e,this.length=t,this.set=a}get type(){return Ld.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],a=this.buffer[e+3],i=this.set.types[t],n=i.name;if(/\W/.test(n)&&!i.isError&&(n=JSON.stringify(n)),a==(e+=4))return n;let r=[];for(;e<a;)r.push(this.childString(e)),e=this.buffer[e+3];return n+"("+r.join(",")+")"}findChild(e,t,a,i,n){let{buffer:r}=this,o=-1;for(let s=e;s!=t&&!(Wd(n,i,r[s+1],r[s+2])&&(o=s,a>0));s=r[s+3]);return o}slice(e,t,a){let i=this.buffer,n=new Uint16Array(t-e),r=0;for(let o=e,s=0;o<t;){n[s++]=i[o++],n[s++]=i[o++]-a;let t=n[s++]=i[o++]-a;n[s++]=i[o++]-e,r=Math.max(r,t)}return new Vd(n,r,this.set)}}function Wd(e,t,a,i){switch(e){case-2:return a<t;case-1:return i>=t&&a<t;case 0:return a<t&&i>t;case 1:return a<=t&&i>t;case 2:return i>t;case 4:return!0}}function Gd(e,t,a,i){for(var n;e.from==e.to||(a<1?e.from>=t:e.from>t)||(a>-1?e.to<=t:e.to<t);){let t=!i&&e instanceof Qd&&e.index<0?null:e.parent;if(!t)return e;e=t}let r=i?0:Ud.IgnoreOverlays;if(i)for(let i=e,o=i.parent;o;i=o,o=i.parent)i instanceof Qd&&i.index<0&&(null===(n=o.enter(t,a,r))||void 0===n?void 0:n.from)!=i.from&&(e=o);for(;;){let i=e.enter(t,a,r);if(!i)return e;e=i}}class $d{cursor(e=0){return new tg(this,e)}getChild(e,t=null,a=null){let i=Xd(this,e,t,a);return i.length?i[0]:null}getChildren(e,t=null,a=null){return Xd(this,e,t,a)}resolve(e,t=0){return Gd(this,e,t,!1)}resolveInner(e,t=0){return Gd(this,e,t,!0)}matchContext(e){return Yd(this,e)}enterUnfinishedNodesBefore(e){let t=this.childBefore(e),a=this;for(;t;){let e=t.lastChild;if(!e||e.to!=t.to)break;e.type.isError&&e.from==e.to?(a=t,t=e.prevSibling):t=e}return a}get node(){return this}get next(){return this.parent}}class Qd extends $d{constructor(e,t,a,i){super(),this._tree=e,this.from=t,this.index=a,this._parent=i}get type(){return this._tree.type}get name(){return this._tree.type.name}get to(){return this.from+this._tree.length}nextChild(e,t,a,i,n=0){for(let r=this;;){for(let{children:o,positions:s}=r._tree,l=t>0?o.length:-1;e!=l;e+=t){let l=o[e],c=s[e]+r.from;if(Wd(i,a,c,c+l.length))if(l instanceof Vd){if(n&Ud.ExcludeBuffers)continue;let o=l.findChild(0,l.buffer.length,t,a-c,i);if(o>-1)return new Jd(new Kd(r,l,e,c),null,o)}else if(n&Ud.IncludeAnonymous||!l.type.isAnonymous||ag(l)){let o;if(!(n&Ud.IgnoreMounts)&&(o=Nd.get(l))&&!o.overlay)return new Qd(o.tree,c,e,r);let s=new Qd(l,c,e,r);return n&Ud.IncludeAnonymous||!s.type.isAnonymous?s:s.nextChild(t<0?l.children.length-1:0,t,a,i)}}if(n&Ud.IncludeAnonymous||!r.type.isAnonymous)return null;if(e=r.index>=0?r.index+t:t<0?-1:r._parent._tree.children.length,r=r._parent,!r)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,a=0){let i;if(!(a&Ud.IgnoreOverlays)&&(i=Nd.get(this._tree))&&i.overlay){let a=e-this.from;for(let{from:e,to:n}of i.overlay)if((t>0?e<=a:e<a)&&(t<0?n>=a:n>a))return new Qd(i.tree,i.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,a)}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}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}}function Xd(e,t,a,i){let n=e.cursor(),r=[];if(!n.firstChild())return r;if(null!=a)for(let e=!1;!e;)if(e=n.type.is(a),!n.nextSibling())return r;for(;;){if(null!=i&&n.type.is(i))return r;if(n.type.is(t)&&r.push(n.node),!n.nextSibling())return null==i?r:[]}}function Yd(e,t,a=t.length-1){for(let i=e.parent;a>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(t[a]&&t[a]!=i.name)return!1;a--}}return!0}class Kd{constructor(e,t,a,i){this.parent=e,this.buffer=t,this.index=a,this.start=i}}class Jd extends $d{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,a){super(),this.context=e,this._parent=t,this.index=a,this.type=e.buffer.set.types[e.buffer.buffer[a]]}child(e,t,a){let{buffer:i}=this.context,n=i.findChild(this.index+4,i.buffer[this.index+3],e,t-this.context.start,a);return n<0?null:new Jd(this.context,this,n)}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,a=0){if(a&Ud.ExcludeBuffers)return null;let{buffer:i}=this.context,n=i.findChild(this.index+4,i.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return n<0?null:new Jd(this.context,this,n)}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 Jd(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 Jd(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:a}=this.context,i=this.index+4,n=a.buffer[this.index+3];if(n>i){let r=a.buffer[this.index+1];e.push(a.slice(i,n,r)),t.push(0)}return new Hd(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function Zd(e){if(!e.length)return null;let t=0,a=e[0];for(let i=1;i<e.length;i++){let n=e[i];(n.from>a.from||n.to<a.to)&&(a=n,t=i)}let i=a instanceof Qd&&a.index<0?null:a.parent,n=e.slice();return i?n[t]=i:n.splice(t,1),new eg(n,a)}class eg{constructor(e,t){this.heads=e,this.node=t}get next(){return Zd(this.heads)}}class tg{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 Qd)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:a,buffer:i}=this.buffer;return this.type=t||i.set.types[i.buffer[e]],this.from=a+i.buffer[e+1],this.to=a+i.buffer[e+2],!0}yield(e){return!!e&&(e instanceof Qd?(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,a){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,a,this.mode));let{buffer:i}=this.buffer,n=i.findChild(this.index+4,i.buffer[this.index+3],e,t-this.buffer.start,a);return!(n<0)&&(this.stack.push(this.index),this.yieldBuf(n))}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,a=this.mode){return this.buffer?!(a&Ud.ExcludeBuffers)&&this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,a))}parent(){if(!this.buffer)return this.yieldNode(this.mode&Ud.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&Ud.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,a=this.stack.length-1;if(e<0){let e=a<0?0:this.stack[a]+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<(a<0?t.buffer.length:t.buffer[this.stack[a]+3]))return this.yieldBuf(e)}return a<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,a,{buffer:i}=this;if(i){if(e>0){if(this.index<i.buffer.buffer.length)return!1}else for(let e=0;e<this.index;e++)if(i.buffer.buffer[e+3]<this.index)return!1;({index:t,parent:a}=i)}else({index:t,_parent:a}=this._tree);for(;a;({index:t,_parent:a}=a))if(t>-1)for(let i=t+e,n=e<0?-1:a._tree.children.length;i!=n;i+=e){let e=a._tree.children[i];if(this.mode&Ud.IncludeAnonymous||e instanceof Vd||!e.type.isAnonymous||ag(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,a=0;if(e&&e.context==this.buffer)e:for(let i=this.index,n=this.stack.length;n>=0;){for(let r=e;r;r=r._parent)if(r.index==i){if(i==this.index)return r;t=r,a=n+1;break e}i=this.stack[--n]}for(let e=a;e<this.stack.length;e++)t=new Jd(this.buffer,t,this.stack[e]);return this.bufferNode=new Jd(this.buffer,t,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(e,t){for(let a=0;;){let i=!1;if(this.type.isAnonymous||!1!==e(this)){if(this.firstChild()){a++;continue}this.type.isAnonymous||(i=!0)}for(;i&&t&&t(this),i=this.type.isAnonymous,!this.nextSibling();){if(!a)return;this.parent(),a--,i=!0}}}matchContext(e){if(!this.buffer)return Yd(this.node,e);let{buffer:t}=this.buffer,{types:a}=t.set;for(let i=e.length-1,n=this.stack.length-1;i>=0;n--){if(n<0)return Yd(this.node,e,i);let r=a[t.buffer[this.stack[n]]];if(!r.isAnonymous){if(e[i]&&e[i]!=r.name)return!1;i--}}return!0}}function ag(e){return e.children.some((e=>e instanceof Vd||!e.type.isAnonymous||ag(e)))}const ig=new WeakMap;function ng(e,t){if(!e.isAnonymous||t instanceof Vd||t.type!=e)return 1;let a=ig.get(t);if(null==a){a=1;for(let i of t.children){if(i.type!=e||!(i instanceof Hd)){a=1;break}a+=ng(e,i)}ig.set(t,a)}return a}function rg(e,t,a,i,n,r,o,s,l){let c=0;for(let a=i;a<n;a++)c+=ng(e,t[a]);let f=Math.ceil(1.5*c/8),u=[],h=[];return function t(a,i,n,o,s){for(let c=n;c<o;){let n=c,d=i[c],g=ng(e,a[c]);for(c++;c<o;c++){let t=ng(e,a[c]);if(g+t>=f)break;g+=t}if(c==n+1){if(g>f){let e=a[n];t(e.children,e.positions,0,e.children.length,i[n]+s);continue}u.push(a[n])}else{let t=i[c-1]+a[c-1].length-d;u.push(rg(e,a,i,n,c,d,t,null,l))}h.push(d+s-r)}}(t,a,i,n,0),(s||l)(u,h,o)}class og{constructor(){this.map=new WeakMap}setBuffer(e,t,a){let i=this.map.get(e);i||this.map.set(e,i=new Map),i.set(t,a)}getBuffer(e,t){let a=this.map.get(e);return a&&a.get(t)}set(e,t){e instanceof Jd?this.setBuffer(e.context.buffer,e.index,t):e instanceof Qd&&this.map.set(e.tree,t)}get(e){return e instanceof Jd?this.getBuffer(e.context.buffer,e.index):e instanceof Qd?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 sg{constructor(e,t,a,i,n=!1,r=!1){this.from=e,this.to=t,this.tree=a,this.offset=i,this.open=(n?1:0)|(r?2:0)}get openStart(){return(1&this.open)>0}get openEnd(){return(2&this.open)>0}static addTree(e,t=[],a=!1){let i=[new sg(0,e.length,e,0,!1,a)];for(let a of t)a.to>e.length&&i.push(a);return i}static applyChanges(e,t,a=128){if(!t.length)return e;let i=[],n=1,r=e.length?e[0]:null;for(let o=0,s=0,l=0;;o++){let c=o<t.length?t[o]:null,f=c?c.fromA:1e9;if(f-s>=a)for(;r&&r.from<f;){let t=r;if(s>=t.from||f<=t.to||l){let e=Math.max(t.from,s)-l,a=Math.min(t.to,f)-l;t=e>=a?null:new sg(e,a,t.tree,t.offset+l,o>0,!!c)}if(t&&i.push(t),r.to>f)break;r=n<e.length?e[n++]:null}if(!c)break;s=c.toA,l=c.toA-c.toB}return i}}class lg{startParse(e,t,a){return"string"==typeof e&&(e=new cg(e)),a=a?a.length?a.map((e=>new Rd(e.from,e.to))):[new Rd(0,0)]:[new Rd(0,e.length)],this.createParse(e,t||[],a)}parse(e,t,a){let i=this.startParse(e,t,a);for(;;){let e=i.advance();if(e)return e}}}class cg{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 Id({perNode:!0});let fg=0;class ug{constructor(e,t,a){this.set=e,this.base=t,this.modified=a,this.id=fg++}static define(e){if(null==e?void 0:e.base)throw new Error("Can not derive from a modified tag");let t=new ug([],null,[]);if(t.set.push(t),e)for(let a of e.set)t.set.push(a);return t}static defineModifier(){let e=new dg;return t=>t.modified.indexOf(e)>-1?t:dg.get(t.base||t,t.modified.concat(e).sort(((e,t)=>e.id-t.id)))}}let hg=0;class dg{constructor(){this.instances=[],this.id=hg++}static get(e,t){if(!t.length)return e;let a=t[0].instances.find((a=>{return a.base==e&&(i=t,n=a.modified,i.length==n.length&&i.every(((e,t)=>e==n[t])));var i,n}));if(a)return a;let i=[],n=new ug(i,e,t);for(let e of t)e.instances.push(n);let r=function(e){let t=[[]];for(let a=0;a<e.length;a++)for(let i=0,n=t.length;i<n;i++)t.push(t[i].concat(e[a]));return t.sort(((e,t)=>t.length-e.length))}(t);for(let t of e.set)if(!t.modified.length)for(let e of r)i.push(dg.get(t,e));return n}}function gg(e){let t=Object.create(null);for(let a in e){let i=e[a];Array.isArray(i)||(i=[i]);for(let e of a.split(" "))if(e){let a=[],n=2,r=e;for(let t=0;;){if("..."==r&&t>0&&t+3==e.length){n=1;break}let i=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(r);if(!i)throw new RangeError("Invalid path: "+e);if(a.push("*"==i[0]?"":'"'==i[0][0]?JSON.parse(i[0]):i[0]),t+=i[0].length,t==e.length)break;let o=e[t++];if(t==e.length&&"!"==o){n=0;break}if("/"!=o)throw new RangeError("Invalid path: "+e);r=e.slice(t)}let o=a.length-1,s=a[o];if(!s)throw new RangeError("Invalid path: "+e);let l=new pg(i,n,o>0?a.slice(0,o):null);t[s]=l.sort(t[s])}}return mg.add(t)}const mg=new Id;class pg{constructor(e,t,a,i){this.tags=e,this.mode=t,this.context=a,this.next=i}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 yg(e,t){let a=Object.create(null);for(let t of e)if(Array.isArray(t.tag))for(let e of t.tag)a[e.id]=t.class;else a[t.tag.id]=t.class;let{scope:i,all:n=null}=t||{};return{style:e=>{let t=n;for(let i of e)for(let e of i.set){let i=a[e.id];if(i){t=t?t+" "+i:i;break}}return t},scope:i}}function bg(e,t,a,i=0,n=e.length){let r=new vg(i,Array.isArray(t)?t:[t],a);r.highlightRange(e.cursor(),i,n,"",r.highlighters),r.flush(n)}pg.empty=new pg([],2,null);class vg{constructor(e,t,a){this.at=e,this.highlighters=t,this.span=a,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,a,i,n){let{type:r,from:o,to:s}=e;if(o>=a||s<=t)return;r.isTop&&(n=this.highlighters.filter((e=>!e.scope||e.scope(r))));let l=i,c=function(e){let t=e.type.prop(mg);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}(e)||pg.empty,f=function(e,t){let a=null;for(let i of e){let e=i.style(t);e&&(a=a?a+" "+e:e)}return a}(n,c.tags);if(f&&(l&&(l+=" "),l+=f,1==c.mode&&(i+=(i?" ":"")+f)),this.startSpan(Math.max(t,o),l),c.opaque)return;let u=e.tree&&e.tree.prop(Id.mounted);if(u&&u.overlay){let r=e.node.enter(u.overlay[0].from+o,1),c=this.highlighters.filter((e=>!e.scope||e.scope(u.tree.type))),f=e.firstChild();for(let h=0,d=o;;h++){let g=h<u.overlay.length?u.overlay[h]:null,m=g?g.from+o:s,p=Math.max(t,d),y=Math.min(a,m);if(p<y&&f)for(;e.from<y&&(this.highlightRange(e,p,y,i,n),this.startSpan(Math.min(y,e.to),l),!(e.to>=m)&&e.nextSibling()););if(!g||m>a)break;d=g.to+o,d>t&&(this.highlightRange(r.cursor(),Math.max(t,g.from+o),Math.min(a,d),"",c),this.startSpan(Math.min(a,d),l))}f&&e.parent()}else if(e.firstChild()){u&&(i="");do{if(!(e.to<=t)){if(e.from>=a)break;this.highlightRange(e,t,a,i,n),this.startSpan(Math.min(a,e.to),l)}}while(e.nextSibling());e.parent()}}}const wg=ug.define,kg=wg(),Sg=wg(),Og=wg(Sg),xg=wg(Sg),Cg=wg(),_g=wg(Cg),Mg=wg(Cg),Pg=wg(),Tg=wg(Pg),Ag=wg(),Eg=wg(),Bg=wg(),Rg=wg(Bg),Ig=wg(),Ng={comment:kg,lineComment:wg(kg),blockComment:wg(kg),docComment:wg(kg),name:Sg,variableName:wg(Sg),typeName:Og,tagName:wg(Og),propertyName:xg,attributeName:wg(xg),className:wg(Sg),labelName:wg(Sg),namespace:wg(Sg),macroName:wg(Sg),literal:Cg,string:_g,docString:wg(_g),character:wg(_g),attributeValue:wg(_g),number:Mg,integer:wg(Mg),float:wg(Mg),bool:wg(Cg),regexp:wg(Cg),escape:wg(Cg),color:wg(Cg),url:wg(Cg),keyword:Ag,self:wg(Ag),null:wg(Ag),atom:wg(Ag),unit:wg(Ag),modifier:wg(Ag),operatorKeyword:wg(Ag),controlKeyword:wg(Ag),definitionKeyword:wg(Ag),moduleKeyword:wg(Ag),operator:Eg,derefOperator:wg(Eg),arithmeticOperator:wg(Eg),logicOperator:wg(Eg),bitwiseOperator:wg(Eg),compareOperator:wg(Eg),updateOperator:wg(Eg),definitionOperator:wg(Eg),typeOperator:wg(Eg),controlOperator:wg(Eg),punctuation:Bg,separator:wg(Bg),bracket:Rg,angleBracket:wg(Rg),squareBracket:wg(Rg),paren:wg(Rg),brace:wg(Rg),content:Pg,heading:Tg,heading1:wg(Tg),heading2:wg(Tg),heading3:wg(Tg),heading4:wg(Tg),heading5:wg(Tg),heading6:wg(Tg),contentSeparator:wg(Pg),list:wg(Pg),quote:wg(Pg),emphasis:wg(Pg),strong:wg(Pg),link:wg(Pg),monospace:wg(Pg),strikethrough:wg(Pg),inserted:wg(),deleted:wg(),changed:wg(),invalid:wg(),meta:Ig,documentMeta:wg(Ig),annotation:wg(Ig),processingInstruction:wg(Ig),definition:ug.defineModifier(),constant:ug.defineModifier(),function:ug.defineModifier(),standard:ug.defineModifier(),local:ug.defineModifier(),special:ug.defineModifier()};var Dg;yg([{tag:Ng.link,class:"tok-link"},{tag:Ng.heading,class:"tok-heading"},{tag:Ng.emphasis,class:"tok-emphasis"},{tag:Ng.strong,class:"tok-strong"},{tag:Ng.keyword,class:"tok-keyword"},{tag:Ng.atom,class:"tok-atom"},{tag:Ng.bool,class:"tok-bool"},{tag:Ng.url,class:"tok-url"},{tag:Ng.labelName,class:"tok-labelName"},{tag:Ng.inserted,class:"tok-inserted"},{tag:Ng.deleted,class:"tok-deleted"},{tag:Ng.literal,class:"tok-literal"},{tag:Ng.string,class:"tok-string"},{tag:Ng.number,class:"tok-number"},{tag:[Ng.regexp,Ng.escape,Ng.special(Ng.string)],class:"tok-string2"},{tag:Ng.variableName,class:"tok-variableName"},{tag:Ng.local(Ng.variableName),class:"tok-variableName tok-local"},{tag:Ng.definition(Ng.variableName),class:"tok-variableName tok-definition"},{tag:Ng.special(Ng.variableName),class:"tok-variableName2"},{tag:Ng.definition(Ng.propertyName),class:"tok-propertyName tok-definition"},{tag:Ng.typeName,class:"tok-typeName"},{tag:Ng.namespace,class:"tok-namespace"},{tag:Ng.className,class:"tok-className"},{tag:Ng.macroName,class:"tok-macroName"},{tag:Ng.propertyName,class:"tok-propertyName"},{tag:Ng.operator,class:"tok-operator"},{tag:Ng.comment,class:"tok-comment"},{tag:Ng.meta,class:"tok-meta"},{tag:Ng.invalid,class:"tok-invalid"},{tag:Ng.punctuation,class:"tok-punctuation"}]);const Lg=new Id;const Fg=new Id;class zg{constructor(e,t,a=[],i=""){this.data=e,this.name=i,Ps.prototype.hasOwnProperty("tree")||Object.defineProperty(Ps.prototype,"tree",{get(){return Hg(this)}}),this.parser=t,this.extension=[Kg.of(this),Ps.languageData.of(((e,t,a)=>{let i=jg(e,t,a),n=i.type.prop(Lg);if(!n)return[];let r=e.facet(n),o=i.type.prop(Fg);if(o){let n=i.resolve(t-i.from,a);for(let t of o)if(t.test(n,e)){let a=e.facet(t.facet);return"replace"==t.type?a:a.concat(r)}}return r}))].concat(a)}isActiveAt(e,t,a=-1){return jg(e,t,a).type.prop(Lg)==this.data}findRegions(e){let t=e.facet(Kg);if((null==t?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let a=[],i=(e,t)=>{if(e.prop(Lg)==this.data)return void a.push({from:t,to:t+e.length});let n=e.prop(Id.mounted);if(n){if(n.tree.prop(Lg)==this.data){if(n.overlay)for(let e of n.overlay)a.push({from:e.from+t,to:e.to+t});else a.push({from:t,to:t+e.length});return}if(n.overlay){let e=a.length;if(i(n.tree,n.overlay[0].from+t),a.length>e)return}}for(let a=0;a<e.children.length;a++){let n=e.children[a];n instanceof Hd&&i(n,e.positions[a]+t)}};return i(Hg(e),0),a}get allowsNesting(){return!0}}function jg(e,t,a){let i=e.facet(Kg),n=Hg(e).topNode;if(!i||i.allowsNesting)for(let e=n;e;e=e.enter(t,a,Ud.ExcludeBuffers))e.type.isTop&&(n=e);return n}zg.setState=ys.define();class Ug extends zg{constructor(e,t,a){super(e,t,[],a),this.parser=t}static define(e){let t=(a=e.languageData,Wo.define({combine:a?e=>e.concat(a):void 0}));var a;return new Ug(t,e.parser.configure({props:[Lg.add((e=>e.isTop?t:void 0))]}),e.name)}configure(e,t){return new Ug(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function Hg(e){let t=e.field(zg.state,!1);return t?t.tree:Hd.empty}class qg{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 a=this.cursorPos-this.string.length;return e<a||t>=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-a,t-a)}}let Vg=null;class Wg{constructor(e,t,a=[],i,n,r,o,s){this.parser=e,this.state=t,this.fragments=a,this.tree=i,this.treeLen=n,this.viewport=r,this.skipped=o,this.scheduleOn=s,this.parse=null,this.tempSkipped=[]}static create(e,t,a){return new Wg(e,t,[],Hd.empty,0,a,[],null)}startParse(){return this.parser.startParse(new qg(this.state.doc),this.fragments)}work(e,t){return null!=t&&t>=this.state.doc.length&&(t=void 0),this.tree!=Hd.empty&&this.isDone(null!=t?t:this.state.doc.length)?(this.takeTree(),!0):this.withContext((()=>{var a;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 i=this.parse.advance();if(i){if(this.fragments=this.withoutTempSkipped(sg.addTree(i,this.fragments,null!=this.parse.stoppedAt)),this.treeLen=null!==(a=this.parse.stoppedAt)&&void 0!==a?a:this.state.doc.length,this.tree=i,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(sg.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=Vg;Vg=this;try{return e()}finally{Vg=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=Gg(e,t.from,t.to);return e}changes(e,t){let{fragments:a,tree:i,treeLen:n,viewport:r,skipped:o}=this;if(this.takeTree(),!e.empty){let t=[];if(e.iterChangedRanges(((e,a,i,n)=>t.push({fromA:e,toA:a,fromB:i,toB:n}))),a=sg.applyChanges(a,t),i=Hd.empty,n=0,r={from:e.mapPos(r.from,-1),to:e.mapPos(r.to,1)},this.skipped.length){o=[];for(let t of this.skipped){let a=e.mapPos(t.from,1),i=e.mapPos(t.to,-1);a<i&&o.push({from:a,to:i})}}}return new Wg(this.parser,t,a,i,n,r,o,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:a,to:i}=this.skipped[t];a<e.to&&i>e.from&&(this.fragments=Gg(this.fragments,a,i),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 lg{createParse(t,a,i){let n=i[0].from,r=i[i.length-1].to;return{parsedPos:n,advance(){let t=Vg;if(t){for(let e of i)t.tempSkipped.push(e);e&&(t.scheduleOn=t.scheduleOn?Promise.all([t.scheduleOn,e]):e)}return this.parsedPos=r,new Hd(Ld.none,[],[],r-n)},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 Vg}}function Gg(e,t,a){return sg.applyChanges(e,[{fromA:t,toA:a,fromB:t,toB:a}])}class $g{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),a=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,a)||t.takeTree(),new $g(t)}static init(e){let t=Math.min(3e3,e.doc.length),a=Wg.create(e.facet(Kg).parser,e,{from:0,to:t});return a.work(20,t)||a.takeTree(),new $g(a)}}zg.state=Jo.define({create:$g.init,update(e,t){for(let e of t.effects)if(e.is(zg.setState))return e.value;return t.startState.facet(Kg)!=t.state.facet(Kg)?$g.init(t.state):e.apply(t)}});let Qg=e=>{let t=setTimeout((()=>e()),500);return()=>clearTimeout(t)};"undefined"!=typeof requestIdleCallback&&(Qg=e=>{let t=-1,a=setTimeout((()=>{t=requestIdleCallback(e,{timeout:400})}),100);return()=>t<0?clearTimeout(a):cancelIdleCallback(t)});const Xg="undefined"!=typeof navigator&&(null===(Dg=navigator.scheduling)||void 0===Dg?void 0:Dg.isInputPending)?()=>navigator.scheduling.isInputPending():null,Yg=Xc.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(zg.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(zg.state);t.tree==t.context.tree&&t.context.isDone(e.doc.length)||(this.working=Qg(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:a,viewport:{to:i}}=this.view,n=a.field(zg.state);if(n.tree==n.context.tree&&n.context.isDone(i+1e5))return;let r=Date.now()+Math.min(this.chunkBudget,100,e&&!Xg?Math.max(25,e.timeRemaining()-5):1e9),o=n.context.treeLen<i&&a.doc.length>i+1e3,s=n.context.work((()=>Xg&&Xg()||Date.now()>r),i+(o?0:1e5));this.chunkBudget-=Date.now()-t,(s||this.chunkBudget<=0)&&(n.context.takeTree(),this.view.dispatch({effects:zg.setState.of(new $g(n.context))})),this.chunkBudget>0&&(!s||o)&&this.scheduleWork(),this.checkAsyncSchedule(n.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then((()=>this.scheduleWork())).catch((e=>Wc(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()}}}),Kg=Wo.define({combine:e=>e.length?e[0]:null,enables:e=>[zg.state,Yg,$u.contentAttributes.compute([e],(t=>{let a=t.facet(e);return a&&a.name?{"data-language":a.name}:{}}))]});class Jg{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}const Zg=Wo.define(),em=Wo.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 tm(e){let t=e.facet(em);return 9==t.charCodeAt(0)?e.tabSize*t.length:t.length}function am(e,t){let a="",i=e.tabSize,n=e.facet(em)[0];if("\t"==n){for(;t>=i;)a+="\t",t-=i;n=" "}for(let e=0;e<t;e++)a+=n;return a}function im(e,t){e instanceof Ps&&(e=new nm(e));for(let a of e.state.facet(Zg)){let i=a(e,t);if(void 0!==i)return i}let a=Hg(e.state);return a.length>=t?function(e,t,a){let i=t.resolveStack(a),n=i.node.enterUnfinishedNodesBefore(a);if(n!=i.node){let e=[];for(let t=n;t!=i.node;t=t.parent)e.push(t);for(let t=e.length-1;t>=0;t--)i={node:e[t],next:i}}return om(i,e,a)}(e,a,t):null}class nm{constructor(e,t={}){this.state=e,this.options=t,this.unit=tm(e)}lineAt(e,t=1){let a=this.state.doc.lineAt(e),{simulateBreak:i,simulateDoubleBreak:n}=this.options;return null!=i&&i>=a.from&&i<=a.to?n&&i==e?{text:"",from:e}:(t<0?i<e:i<=e)?{text:a.text.slice(i-a.from),from:i}:{text:a.text.slice(0,i-a.from),from:a.from}:a}textAfterPos(e,t=1){if(this.options.simulateDoubleBreak&&e==this.options.simulateBreak)return"";let{text:a,from:i}=this.lineAt(e,t);return a.slice(e-i,Math.min(a.length,e+100-i))}column(e,t=1){let{text:a,from:i}=this.lineAt(e,t),n=this.countColumn(a,e-i),r=this.options.overrideIndentation?this.options.overrideIndentation(i):-1;return r>-1&&(n+=r-this.countColumn(a,a.search(/\S|$/))),n}countColumn(e,t=e.length){return Gs(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:a,from:i}=this.lineAt(e,t),n=this.options.overrideIndentation;if(n){let e=n(i);if(e>-1)return e}return this.countColumn(a,a.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const rm=new Id;function om(e,t,a){for(let i=e;i;i=i.next){let e=sm(i.node);if(e)return e(cm.create(t,a,i))}return 0}function sm(e){let t=e.type.prop(rm);if(t)return t;let a,i=e.firstChild;if(i&&(a=i.type.prop(Id.closedBy))){let t=e.lastChild,i=t&&a.indexOf(t.name)>-1;return e=>function(e,t,a,i,n){let r=e.textAfter,o=r.match(/^\s*/)[0].length,s=i&&r.slice(o,o+i.length)==i||n==e.pos+o,l=t?function(e){let t=e.node,a=t.childAfter(t.from),i=t.lastChild;if(!a)return null;let n=e.options.simulateBreak,r=e.state.doc.lineAt(a.from),o=null==n||n<=r.from?r.to:Math.min(r.to,n);for(let e=a.to;;){let n=t.childAfter(e);if(!n||n==i)return null;if(!n.type.isSkipped)return n.from<o?a:null;e=n.to}}(e):null;return l?s?e.column(l.from):e.column(l.to):e.baseIndent+(s?0:e.unit*a)}(e,!0,1,void 0,i&&!function(e){return e.pos==e.options.simulateBreak&&e.options.simulateDoubleBreak}(e)?t.from:void 0)}return null==e.parent?lm:null}function lm(){return 0}class cm extends nm{constructor(e,t,a){super(e.state,e.options),this.base=e,this.pos=t,this.context=a}get node(){return this.context.node}static create(e,t,a){return new cm(e,t,a)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let a=e.resolve(t.from);for(;a.parent&&a.parent.from==a.from;)a=a.parent;if(fm(a,e))break;t=this.state.doc.lineAt(a.from)}return this.lineIndent(t.from)}continue(){return om(this.context.next,this.base,this.pos)}}function fm(e,t){for(let a=t;a;a=a.parent)if(e==a)return!0;return!1}function um({except:e,units:t=1}={}){return a=>{let i=e&&e.test(a.textAfter);return a.baseIndent+(i?0:t*a.unit)}}const hm=Wo.define(),dm=new Id;function gm(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function mm(e,t,a){for(let i of e.facet(hm)){let n=i(e,t,a);if(n)return n}return function(e,t,a){let i=Hg(e);if(i.length<a)return null;let n=null;for(let r=i.resolveStack(a,1);r;r=r.next){let o=r.node;if(o.to<=a||o.from>a)continue;if(n&&o.from<t)break;let s=o.type.prop(dm);if(s&&(o.to<i.length-50||i.length==e.doc.length||!gm(o))){let i=s(o,e);i&&i.from<=a&&i.from>=t&&i.to>a&&(n=i)}}return n}(e,t,a)}function pm(e,t){let a=t.mapPos(e.from,1),i=t.mapPos(e.to,-1);return a>=i?void 0:{from:a,to:i}}const ym=ys.define({map:pm}),bm=ys.define({map:pm});function vm(e){let t=[];for(let{head:a}of e.state.selection.ranges)t.some((e=>e.from<=a&&e.to>=a))||t.push(e.lineBlockAt(a));return t}const wm=Jo.define({create:()=>oc.none,update(e,t){e=e.map(t.changes);for(let a of t.effects)if(a.is(ym)&&!Sm(e,a.value.from,a.value.to)){let{preparePlaceholder:i}=t.state.facet(Mm),n=i?oc.replace({widget:new Em(i(t.state,a.value))}):Am;e=e.update({add:[n.range(a.value.from,a.value.to)]})}else a.is(bm)&&(e=e.update({filter:(e,t)=>a.value.from!=e||a.value.to!=t,filterFrom:a.value.from,filterTo:a.value.to}));if(t.selection){let a=!1,{head:i}=t.selection.main;e.between(i,i,((e,t)=>{e<i&&t>i&&(a=!0)})),a&&(e=e.update({filterFrom:i,filterTo:i,filter:(e,t)=>t<=i||e>=i}))}return e},provide:e=>$u.decorations.from(e),toJSON(e,t){let a=[];return e.between(0,t.doc.length,((e,t)=>{a.push(e,t)})),a},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw new RangeError("Invalid JSON for fold state");let t=[];for(let a=0;a<e.length;){let i=e[a++],n=e[a++];if("number"!=typeof i||"number"!=typeof n)throw new RangeError("Invalid JSON for fold state");t.push(Am.range(i,n))}return oc.set(t,!0)}});function km(e,t,a){var i;let n=null;return null===(i=e.field(wm,!1))||void 0===i||i.between(t,a,((e,t)=>{(!n||n.from>e)&&(n={from:e,to:t})})),n}function Sm(e,t,a){let i=!1;return e.between(t,t,((e,n)=>{e==t&&n==a&&(i=!0)})),i}function Om(e,t){return e.field(wm,!1)?t:t.concat(ys.appendConfig.of(Pm()))}function xm(e,t,a=!0){let i=e.state.doc.lineAt(t.from).number,n=e.state.doc.lineAt(t.to).number;return $u.announce.of(`${e.state.phrase(a?"Folded lines":"Unfolded lines")} ${i} ${e.state.phrase("to")} ${n}.`)}const Cm=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:e=>{for(let t of vm(e)){let a=mm(e.state,t.from,t.to);if(a)return e.dispatch({effects:Om(e.state,[ym.of(a),xm(e,a)])}),!0}return!1}},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:e=>{if(!e.state.field(wm,!1))return!1;let t=[];for(let a of vm(e)){let i=km(e.state,a.from,a.to);i&&t.push(bm.of(i),xm(e,i,!1))}return t.length&&e.dispatch({effects:t}),t.length>0}},{key:"Ctrl-Alt-[",run:e=>{let{state:t}=e,a=[];for(let i=0;i<t.doc.length;){let n=e.lineBlockAt(i),r=mm(t,n.from,n.to);r&&a.push(ym.of(r)),i=(r?e.lineBlockAt(r.to):n).to+1}return a.length&&e.dispatch({effects:Om(e.state,a)}),!!a.length}},{key:"Ctrl-Alt-]",run:e=>{let t=e.state.field(wm,!1);if(!t||!t.size)return!1;let a=[];return t.between(0,e.state.doc.length,((e,t)=>{a.push(bm.of({from:e,to:t}))})),e.dispatch({effects:a}),!0}}],_m={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},Mm=Wo.define({combine:e=>Ts(e,_m)});function Pm(e){let t=[wm,Im];return e&&t.push(Mm.of(e)),t}function Tm(e,t){let{state:a}=e,i=a.facet(Mm),n=t=>{let a=e.lineBlockAt(e.posAtDOM(t.target)),i=km(e.state,a.from,a.to);i&&e.dispatch({effects:bm.of(i)}),t.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(e,n,t);let r=document.createElement("span");return r.textContent=i.placeholderText,r.setAttribute("aria-label",a.phrase("folded code")),r.title=a.phrase("unfold"),r.className="cm-foldPlaceholder",r.onclick=n,r}const Am=oc.replace({widget:new class extends nc{toDOM(e){return Tm(e,null)}}});class Em extends nc{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return Tm(e,this.value)}}const Bm={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class Rm extends fd{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 Im=$u.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 Nm{constructor(e,t){let a;function i(e){let t=Ks.newName();return(a||(a=Object.create(null)))["."+t]=e,t}this.specs=e;const n="string"==typeof t.all?t.all:t.all?i(t.all):void 0,r=t.scope;this.scope=r instanceof zg?e=>e.prop(Lg)==r.data:r?e=>e==r:void 0,this.style=yg(e.map((e=>({tag:e.tag,class:e.class||i(Object.assign({},e,{tag:null}))}))),{all:n}).style,this.module=a?new Ks(a):null,this.themeType=t.themeType}static define(e,t){return new Nm(e,t||{})}}const Dm=Wo.define(),Lm=Wo.define({combine:e=>e.length?[e[0]]:null});function Fm(e){let t=e.facet(Dm);return t.length?t:e.facet(Lm)}function zm(e,t){let a,i=[Um];return e instanceof Nm&&(e.module&&i.push($u.styleModule.of(e.module)),a=e.themeType),(null==t?void 0:t.fallback)?i.push(Lm.of(e)):a?i.push(Dm.computeN([$u.darkTheme],(t=>t.facet($u.darkTheme)==("dark"==a)?[e]:[]))):i.push(Dm.of(e)),i}class jm{constructor(e){this.markCache=Object.create(null),this.tree=Hg(e.state),this.decorations=this.buildDeco(e,Fm(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=Hg(e.state),a=Fm(e.state),i=a!=Fm(e.startState),{viewport:n}=e.view,r=e.changes.mapPos(this.decoratedTo,1);t.length<n.to&&!i&&t.type==this.tree.type&&r>=n.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=r):(t!=this.tree||e.viewportChanged||i)&&(this.tree=t,this.decorations=this.buildDeco(e.view,a),this.decoratedTo=n.to)}buildDeco(e,t){if(!t||!this.tree.length)return oc.none;let a=new Ns;for(let{from:i,to:n}of e.visibleRanges)bg(this.tree,t,((e,t,i)=>{a.add(e,t,this.markCache[i]||(this.markCache[i]=oc.mark({class:i})))}),i,n);return a.finish()}}const Um=es.high(Xc.fromClass(jm,{decorations:e=>e.decorations})),Hm=Nm.define([{tag:Ng.meta,color:"#404740"},{tag:Ng.link,textDecoration:"underline"},{tag:Ng.heading,textDecoration:"underline",fontWeight:"bold"},{tag:Ng.emphasis,fontStyle:"italic"},{tag:Ng.strong,fontWeight:"bold"},{tag:Ng.strikethrough,textDecoration:"line-through"},{tag:Ng.keyword,color:"#708"},{tag:[Ng.atom,Ng.bool,Ng.url,Ng.contentSeparator,Ng.labelName],color:"#219"},{tag:[Ng.literal,Ng.inserted],color:"#164"},{tag:[Ng.string,Ng.deleted],color:"#a11"},{tag:[Ng.regexp,Ng.escape,Ng.special(Ng.string)],color:"#e40"},{tag:Ng.definition(Ng.variableName),color:"#00f"},{tag:Ng.local(Ng.variableName),color:"#30a"},{tag:[Ng.typeName,Ng.namespace],color:"#085"},{tag:Ng.className,color:"#167"},{tag:[Ng.special(Ng.variableName),Ng.macroName],color:"#256"},{tag:Ng.definition(Ng.propertyName),color:"#00c"},{tag:Ng.comment,color:"#940"},{tag:Ng.invalid,color:"#f00"}]),qm=$u.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),Vm=1e4,Wm="()[]{}",Gm=Wo.define({combine:e=>Ts(e,{afterCursor:!0,brackets:Wm,maxScanDistance:Vm,renderMatch:Xm})}),$m=oc.mark({class:"cm-matchingBracket"}),Qm=oc.mark({class:"cm-nonmatchingBracket"});function Xm(e){let t=[],a=e.matched?$m:Qm;return t.push(a.range(e.start.from,e.start.to)),e.end&&t.push(a.range(e.end.from,e.end.to)),t}const Ym=Jo.define({create:()=>oc.none,update(e,t){if(!t.docChanged&&!t.selection)return e;let a=[],i=t.state.facet(Gm);for(let e of t.state.selection.ranges){if(!e.empty)continue;let n=tp(t.state,e.head,-1,i)||e.head>0&&tp(t.state,e.head-1,1,i)||i.afterCursor&&(tp(t.state,e.head,1,i)||e.head<t.state.doc.length&&tp(t.state,e.head+1,-1,i));n&&(a=a.concat(i.renderMatch(n,t.state)))}return oc.set(a,!0)},provide:e=>$u.decorations.from(e)}),Km=[Ym,qm],Jm=new Id;function Zm(e,t,a){let i=e.prop(t<0?Id.openedBy:Id.closedBy);if(i)return i;if(1==e.name.length){let i=a.indexOf(e.name);if(i>-1&&i%2==(t<0?1:0))return[a[i+t]]}return null}function ep(e){let t=e.type.prop(Jm);return t?t(e.node):e}function tp(e,t,a,i={}){let n=i.maxScanDistance||Vm,r=i.brackets||Wm,o=Hg(e),s=o.resolveInner(t,a);for(let e=s;e;e=e.parent){let i=Zm(e.type,a,r);if(i&&e.from<e.to){let n=ep(e);if(n&&(a>0?t>=n.from&&t<n.to:t>n.from&&t<=n.to))return ap(0,0,a,e,n,i,r)}}return function(e,t,a,i,n,r,o){let s=a<0?e.sliceDoc(t-1,t):e.sliceDoc(t,t+1),l=o.indexOf(s);if(l<0||l%2==0!=a>0)return null;let c={from:a<0?t-1:t,to:a>0?t+1:t},f=e.doc.iterRange(t,a>0?e.doc.length:0),u=0;for(let e=0;!f.next().done&&e<=r;){let r=f.value;a<0&&(e+=r.length);let s=t+e*a;for(let e=a>0?0:r.length-1,t=a>0?r.length:-1;e!=t;e+=a){let t=o.indexOf(r[e]);if(!(t<0||i.resolveInner(s+e,1).type!=n))if(t%2==0==a>0)u++;else{if(1==u)return{start:c,end:{from:s+e,to:s+e+1},matched:t>>1==l>>1};u--}}a>0&&(e+=r.length)}return f.done?{start:c,matched:!1}:null}(e,t,a,o,s.type,n,r)}function ap(e,t,a,i,n,r,o){let s=i.parent,l={from:n.from,to:n.to},c=0,f=null==s?void 0:s.cursor();if(f&&(a<0?f.childBefore(i.from):f.childAfter(i.to)))do{if(a<0?f.to<=i.from:f.from>=i.to){if(0==c&&r.indexOf(f.type.name)>-1&&f.from<f.to){let e=ep(f);return{start:l,end:e?{from:e.from,to:e.to}:void 0,matched:!0}}if(Zm(f.type,a,o))c++;else if(Zm(f.type,-a,o)){if(0==c){let e=ep(f);return{start:l,end:e&&e.from<e.to?{from:e.from,to:e.to}:void 0,matched:!1}}c--}}}while(a<0?f.prevSibling():f.nextSibling());return{start:l,matched:!1}}const ip=Object.create(null),np=[Ld.none],rp=[],op=Object.create(null),sp=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"]])sp[e]=cp(ip,t);function lp(e,t){rp.indexOf(e)>-1||(rp.push(e),console.warn(t))}function cp(e,t){let a=[];for(let i of t.split(" ")){let t=[];for(let a of i.split(".")){let i=e[a]||Ng[a];i?"function"==typeof i?t.length?t=t.map(i):lp(a,`Modifier ${a} used at start of tag`):t.length?lp(a,`Tag ${a} used as modifier`):t=Array.isArray(i)?i:[i]:lp(a,`Unknown highlighting tag ${a}`)}for(let e of t)a.push(e)}if(!a.length)return 0;let i=t.replace(/ /g,"_"),n=i+" "+a.map((e=>e.id)),r=op[n];if(r)return r.id;let o=op[n]=Ld.define({id:np.length,name:i,props:[gg({[i]:a})]});return np.push(o),o.id}function fp(e,t){return({state:a,dispatch:i})=>{if(a.readOnly)return!1;let n=e(t,a);return!!n&&(i(a.update(n)),!0)}}mc.RTL,mc.LTR;const up=fp(yp,0),hp=fp(pp,0),dp=fp(((e,t)=>pp(e,t,function(e){let t=[];for(let a of e.selection.ranges){let i=e.doc.lineAt(a.from),n=a.to<=i.to?i:e.doc.lineAt(a.to),r=t.length-1;r>=0&&t[r].to>i.from?t[r].to=n.to:t.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:n.to})}return t}(t))),0);function gp(e,t){let a=e.languageDataAt("commentTokens",t);return a.length?a[0]:{}}const mp=50;function pp(e,t,a=t.selection.ranges){let i=a.map((e=>gp(t,e.from).block));if(!i.every((e=>e)))return null;let n=a.map(((e,a)=>function(e,{open:t,close:a},i,n){let r,o,s=e.sliceDoc(i-mp,i),l=e.sliceDoc(n,n+mp),c=/\s*$/.exec(s)[0].length,f=/^\s*/.exec(l)[0].length,u=s.length-c;if(s.slice(u-t.length,u)==t&&l.slice(f,f+a.length)==a)return{open:{pos:i-c,margin:c&&1},close:{pos:n+f,margin:f&&1}};n-i<=2*mp?r=o=e.sliceDoc(i,n):(r=e.sliceDoc(i,i+mp),o=e.sliceDoc(n-mp,n));let h=/^\s*/.exec(r)[0].length,d=/\s*$/.exec(o)[0].length,g=o.length-d-a.length;return r.slice(h,h+t.length)==t&&o.slice(g,g+a.length)==a?{open:{pos:i+h+t.length,margin:/\s/.test(r.charAt(h+t.length))?1:0},close:{pos:n-d-a.length,margin:/\s/.test(o.charAt(g-1))?1:0}}:null}(t,i[a],e.from,e.to)));if(2!=e&&!n.every((e=>e)))return{changes:t.changes(a.map(((e,t)=>n[t]?[]:[{from:e.from,insert:i[t].open+" "},{from:e.to,insert:" "+i[t].close}])))};if(1!=e&&n.some((e=>e))){let e=[];for(let t,a=0;a<n.length;a++)if(t=n[a]){let n=i[a],{open:r,close:o}=t;e.push({from:r.pos-n.open.length,to:r.pos+r.margin},{from:o.pos-o.margin,to:o.pos+n.close.length})}return{changes:e}}return null}function yp(e,t,a=t.selection.ranges){let i=[],n=-1;for(let{from:e,to:r}of a){let a=i.length,o=1e9,s=gp(t,e).line;if(s){for(let a=e;a<=r;){let l=t.doc.lineAt(a);if(l.from>n&&(e==r||r>l.from)){n=l.from;let e=/^\s*/.exec(l.text)[0].length,t=e==l.length,a=l.text.slice(e,e+s.length)==s?e:-1;e<l.text.length&&e<o&&(o=e),i.push({line:l,comment:a,token:s,indent:e,empty:t,single:!1})}a=l.to+1}if(o<1e9)for(let e=a;e<i.length;e++)i[e].indent<i[e].line.text.length&&(i[e].indent=o);i.length==a+1&&(i[a].single=!0)}}if(2!=e&&i.some((e=>e.comment<0&&(!e.empty||e.single)))){let e=[];for(let{line:t,token:a,indent:n,empty:r,single:o}of i)!o&&r||e.push({from:t.from+n,insert:a+" "});let a=t.changes(e);return{changes:a,selection:t.selection.map(a,1)}}if(1!=e&&i.some((e=>e.comment>=0))){let e=[];for(let{line:t,comment:a,token:n}of i)if(a>=0){let i=t.from+a,r=i+n.length;" "==t.text[r-t.from]&&r++,e.push({from:i,to:r})}return{changes:e}}return null}const bp=gs.define(),vp=gs.define(),wp=Wo.define(),kp=Wo.define({combine:e=>Ts(e,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(a,i)=>e(a,i)||t(a,i)})}),Sp=Jo.define({create:()=>Fp.empty,update(e,t){let a=t.state.facet(kp),i=t.annotation(bp);if(i){let n=Pp.fromTransaction(t,i.selection),r=i.side,o=0==r?e.undone:e.done;return o=n?Tp(o,o.length,a.minDepth,n):Rp(o,t.startState.selection),new Fp(0==r?i.rest:o,0==r?o:i.rest)}let n=t.annotation(vp);if("full"!=n&&"before"!=n||(e=e.isolate()),!1===t.annotation(bs.addToHistory))return t.changes.empty?e:e.addMapping(t.changes.desc);let r=Pp.fromTransaction(t),o=t.annotation(bs.time),s=t.annotation(bs.userEvent);return r?e=e.addChanges(r,o,s,a,t):t.selection&&(e=e.addSelection(t.startState.selection,o,s,a.newGroupDelay)),"full"!=n&&"after"!=n||(e=e.isolate()),e},toJSON:e=>({done:e.done.map((e=>e.toJSON())),undone:e.undone.map((e=>e.toJSON()))}),fromJSON:e=>new Fp(e.done.map(Pp.fromJSON),e.undone.map(Pp.fromJSON))});function Op(e,t){return function({state:a,dispatch:i}){if(!t&&a.readOnly)return!1;let n=a.field(Sp,!1);if(!n)return!1;let r=n.pop(e,a,t);return!!r&&(i(r),!0)}}const xp=Op(0,!1),Cp=Op(1,!1),_p=Op(0,!0),Mp=Op(1,!0);class Pp{constructor(e,t,a,i,n){this.changes=e,this.effects=t,this.mapped=a,this.startSelection=i,this.selectionsAfter=n}setSelAfter(e){return new Pp(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,a;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===(a=this.startSelection)||void 0===a?void 0:a.toJSON(),selectionsAfter:this.selectionsAfter.map((e=>e.toJSON()))}}static fromJSON(e){return new Pp(e.changes&&Io.fromJSON(e.changes),[],e.mapped&&Ro.fromJSON(e.mapped),e.startSelection&&Ho.fromJSON(e.startSelection),e.selectionsAfter.map(Ho.fromJSON))}static fromTransaction(e,t){let a=Ep;for(let t of e.startState.facet(wp)){let i=t(e);i.length&&(a=a.concat(i))}return!a.length&&e.changes.empty?null:new Pp(e.changes.invert(e.startState.doc),a,void 0,t||e.startState.selection,Ep)}static selection(e){return new Pp(void 0,Ep,void 0,void 0,e)}}function Tp(e,t,a,i){let n=t+1>a+20?t-a-1:0,r=e.slice(n,t);return r.push(i),r}function Ap(e,t){return e.length?t.length?e.concat(t):e:t}const Ep=[],Bp=200;function Rp(e,t){if(e.length){let a=e[e.length-1],i=a.selectionsAfter.slice(Math.max(0,a.selectionsAfter.length-Bp));return i.length&&i[i.length-1].eq(t)?e:(i.push(t),Tp(e,e.length-1,1e9,a.setSelAfter(i)))}return[Pp.selection([t])]}function Ip(e){let t=e[e.length-1],a=e.slice();return a[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1)),a}function Np(e,t){if(!e.length)return e;let a=e.length,i=Ep;for(;a;){let n=Dp(e[a-1],t,i);if(n.changes&&!n.changes.empty||n.effects.length){let t=e.slice(0,a);return t[a-1]=n,t}t=n.mapped,a--,i=n.selectionsAfter}return i.length?[Pp.selection(i)]:Ep}function Dp(e,t,a){let i=Ap(e.selectionsAfter.length?e.selectionsAfter.map((e=>e.map(t))):Ep,a);if(!e.changes)return Pp.selection(i);let n=e.changes.map(t),r=t.mapDesc(e.changes,!0),o=e.mapped?e.mapped.composeDesc(r):r;return new Pp(n,ys.mapEffects(e.effects,t),o,e.startSelection.map(r),i)}const Lp=/^(input\.type|delete)($|\.)/;class Fp{constructor(e,t,a=0,i=void 0){this.done=e,this.undone=t,this.prevTime=a,this.prevUserEvent=i}isolate(){return this.prevTime?new Fp(this.done,this.undone):this}addChanges(e,t,a,i,n){let r=this.done,o=r[r.length-1];return r=o&&o.changes&&!o.changes.empty&&e.changes&&(!a||Lp.test(a))&&(!o.selectionsAfter.length&&t-this.prevTime<i.newGroupDelay&&i.joinToEvent(n,function(e,t){let a=[],i=!1;return e.iterChangedRanges(((e,t)=>a.push(e,t))),t.iterChangedRanges(((e,t,n,r)=>{for(let e=0;e<a.length;){let t=a[e++],o=a[e++];r>=t&&n<=o&&(i=!0)}})),i}(o.changes,e.changes))||"input.type.compose"==a)?Tp(r,r.length-1,i.minDepth,new Pp(e.changes.compose(o.changes),Ap(e.effects,o.effects),o.mapped,o.startSelection,Ep)):Tp(r,r.length,i.minDepth,e),new Fp(r,Ep,t,a)}addSelection(e,t,a,i){let n=this.done.length?this.done[this.done.length-1].selectionsAfter:Ep;return n.length>0&&t-this.prevTime<i&&a==this.prevUserEvent&&a&&/^select($|\.)/.test(a)&&(r=n[n.length-1],o=e,r.ranges.length==o.ranges.length&&0===r.ranges.filter(((e,t)=>e.empty!=o.ranges[t].empty)).length)?this:new Fp(Rp(this.done,e),this.undone,t,a);var r,o}addMapping(e){return new Fp(Np(this.done,e),Np(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,t,a){let i=0==e?this.done:this.undone;if(0==i.length)return null;let n=i[i.length-1],r=n.selectionsAfter[0]||t.selection;if(a&&n.selectionsAfter.length)return t.update({selection:n.selectionsAfter[n.selectionsAfter.length-1],annotations:bp.of({side:e,rest:Ip(i),selection:r}),userEvent:0==e?"select.undo":"select.redo",scrollIntoView:!0});if(n.changes){let a=1==i.length?Ep:i.slice(0,i.length-1);return n.mapped&&(a=Np(a,n.mapped)),t.update({changes:n.changes,selection:n.startSelection,effects:n.effects,annotations:bp.of({side:e,rest:a,selection:r}),filter:!1,userEvent:0==e?"undo":"redo",scrollIntoView:!0})}return null}}Fp.empty=new Fp(Ep,Ep);const zp=[{key:"Mod-z",run:xp,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:Cp,preventDefault:!0},{linux:"Ctrl-Shift-z",run:Cp,preventDefault:!0},{key:"Mod-u",run:_p,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:Mp,preventDefault:!0}];function jp(e,t){return Ho.create(e.ranges.map(t),e.mainIndex)}function Up(e,t){return e.update({selection:t,scrollIntoView:!0,userEvent:"select"})}function Hp({state:e,dispatch:t},a){let i=jp(e.selection,a);return!i.eq(e.selection,!0)&&(t(Up(e,i)),!0)}function qp(e,t){return Ho.cursor(t?e.to:e.from)}function Vp(e,t){return Hp(e,(a=>a.empty?e.moveByChar(a,t):qp(a,t)))}function Wp(e){return e.textDirectionAt(e.state.selection.main.head)==mc.LTR}const Gp=e=>Vp(e,!Wp(e)),$p=e=>Vp(e,Wp(e));function Qp(e,t){return Hp(e,(a=>a.empty?e.moveByGroup(a,t):qp(a,t)))}function Xp(e,t,a){if(t.type.prop(a))return!0;let i=t.to-t.from;return i&&(i>2||/[^\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function Yp(e,t,a){let i,n,r=Hg(e).resolveInner(t.head),o=a?Id.closedBy:Id.openedBy;for(let i=t.head;;){let t=a?r.childAfter(i):r.childBefore(i);if(!t)break;Xp(e,t,o)?r=t:i=a?t.to:t.from}return n=r.type.prop(o)&&(i=a?tp(e,r.from,1):tp(e,r.to,-1))&&i.matched?a?i.end.to:i.end.from:a?r.to:r.from,Ho.cursor(n,a?-1:1)}function Kp(e,t){return Hp(e,(a=>{if(!a.empty)return qp(a,t);let i=e.moveVertically(a,t);return i.head!=a.head?i:e.moveToLineBoundary(a,t)}))}"undefined"!=typeof Intl&&Intl.Segmenter;const Jp=e=>Kp(e,!1),Zp=e=>Kp(e,!0);function ey(e){let t,a=e.scrollDOM.clientHeight<e.scrollDOM.scrollHeight-2,i=0,n=0;if(a){for(let t of e.state.facet($u.scrollMargins)){let a=t(e);(null==a?void 0:a.top)&&(i=Math.max(null==a?void 0:a.top,i)),(null==a?void 0:a.bottom)&&(n=Math.max(null==a?void 0:a.bottom,n))}t=e.scrollDOM.clientHeight-i-n}else t=(e.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:i,marginBottom:n,selfScroll:a,height:Math.max(e.defaultLineHeight,t-5)}}function ty(e,t){let a,i=ey(e),{state:n}=e,r=jp(n.selection,(a=>a.empty?e.moveVertically(a,t,i.height):qp(a,t)));if(r.eq(n.selection))return!1;if(i.selfScroll){let t=e.coordsAtPos(n.selection.main.head),o=e.scrollDOM.getBoundingClientRect(),s=o.top+i.marginTop,l=o.bottom-i.marginBottom;t&&t.top>s&&t.bottom<l&&(a=$u.scrollIntoView(r.main.head,{y:"start",yMargin:t.top-s}))}return e.dispatch(Up(n,r),{effects:a}),!0}const ay=e=>ty(e,!1),iy=e=>ty(e,!0);function ny(e,t,a){let i=e.lineBlockAt(t.head),n=e.moveToLineBoundary(t,a);if(n.head==t.head&&n.head!=(a?i.to:i.from)&&(n=e.moveToLineBoundary(t,a,!1)),!a&&n.head==i.from&&i.length){let a=/^\s*/.exec(e.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;a&&t.head!=i.from+a&&(n=Ho.cursor(i.from+a))}return n}function ry(e,t){let a=jp(e.state.selection,(e=>{let a=t(e);return Ho.range(e.anchor,a.head,a.goalColumn,a.bidiLevel||void 0)}));return!a.eq(e.state.selection)&&(e.dispatch(Up(e.state,a)),!0)}function oy(e,t){return ry(e,(a=>e.moveByChar(a,t)))}const sy=e=>oy(e,!Wp(e)),ly=e=>oy(e,Wp(e));function cy(e,t){return ry(e,(a=>e.moveByGroup(a,t)))}function fy(e,t){return ry(e,(a=>e.moveVertically(a,t)))}const uy=e=>fy(e,!1),hy=e=>fy(e,!0);function dy(e,t){return ry(e,(a=>e.moveVertically(a,t,ey(e).height)))}const gy=e=>dy(e,!1),my=e=>dy(e,!0),py=({state:e,dispatch:t})=>(t(Up(e,{anchor:0})),!0),yy=({state:e,dispatch:t})=>(t(Up(e,{anchor:e.doc.length})),!0),by=({state:e,dispatch:t})=>(t(Up(e,{anchor:e.selection.main.anchor,head:0})),!0),vy=({state:e,dispatch:t})=>(t(Up(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0);function wy(e,t){if(e.state.readOnly)return!1;let a="delete.selection",{state:i}=e,n=i.changeByRange((i=>{let{from:n,to:r}=i;if(n==r){let o=t(i);o<n?(a="delete.backward",o=ky(e,o,!1)):o>n&&(a="delete.forward",o=ky(e,o,!0)),n=Math.min(n,o),r=Math.max(r,o)}else n=ky(e,n,!1),r=ky(e,r,!0);return n==r?{range:i}:{changes:{from:n,to:r},range:Ho.cursor(n,n<i.head?-1:1)}}));return!n.changes.empty&&(e.dispatch(i.update(n,{scrollIntoView:!0,userEvent:a,effects:"delete.selection"==a?$u.announce.of(i.phrase("Selection deleted")):void 0})),!0)}function ky(e,t,a){if(e instanceof $u)for(let i of e.state.facet($u.atomicRanges).map((t=>t(e))))i.between(t,t,((e,i)=>{e<t&&i>t&&(t=a?i:e)}));return t}const Sy=(e,t)=>wy(e,(a=>{let i,n,r=a.from,{state:o}=e,s=o.doc.lineAt(r);if(!t&&r>s.from&&r<s.from+200&&!/[^ \t]/.test(i=s.text.slice(0,r-s.from))){if("\t"==i[i.length-1])return r-1;let e=Gs(i,o.tabSize)%tm(o)||tm(o);for(let t=0;t<e&&" "==i[i.length-1-t];t++)r--;n=r}else n=Oo(s.text,r-s.from,t,t)+s.from,n==r&&s.number!=(t?o.doc.lines:1)?n+=t?1:-1:!t&&/[\ufe00-\ufe0f]/.test(s.text.slice(n-s.from,r-s.from))&&(n=Oo(s.text,n-s.from,!1,!1)+s.from);return n})),Oy=e=>Sy(e,!1),xy=e=>Sy(e,!0),Cy=(e,t)=>wy(e,(a=>{let i=a.head,{state:n}=e,r=n.doc.lineAt(i),o=n.charCategorizer(i);for(let e=null;;){if(i==(t?r.to:r.from)){i==a.head&&r.number!=(t?n.doc.lines:1)&&(i+=t?1:-1);break}let s=Oo(r.text,i-r.from,t)+r.from,l=r.text.slice(Math.min(i,s)-r.from,Math.max(i,s)-r.from),c=o(l);if(null!=e&&c!=e)break;" "==l&&i==a.head||(e=c),i=s}return i})),_y=e=>Cy(e,!1);function My(e){let t=[],a=-1;for(let i of e.selection.ranges){let n=e.doc.lineAt(i.from),r=e.doc.lineAt(i.to);if(i.empty||i.to!=r.from||(r=e.doc.lineAt(i.to-1)),a>=n.number){let e=t[t.length-1];e.to=r.to,e.ranges.push(i)}else t.push({from:n.from,to:r.to,ranges:[i]});a=r.number+1}return t}function Py(e,t,a){if(e.readOnly)return!1;let i=[],n=[];for(let t of My(e)){if(a?t.to==e.doc.length:0==t.from)continue;let r=e.doc.lineAt(a?t.to+1:t.from-1),o=r.length+1;if(a){i.push({from:t.to,to:r.to},{from:t.from,insert:r.text+e.lineBreak});for(let a of t.ranges)n.push(Ho.range(Math.min(e.doc.length,a.anchor+o),Math.min(e.doc.length,a.head+o)))}else{i.push({from:r.from,to:t.from},{from:t.to,insert:e.lineBreak+r.text});for(let e of t.ranges)n.push(Ho.range(e.anchor-o,e.head-o))}}return!!i.length&&(t(e.update({changes:i,scrollIntoView:!0,selection:Ho.create(n,e.selection.mainIndex),userEvent:"move.line"})),!0)}function Ty(e,t,a){if(e.readOnly)return!1;let i=[];for(let t of My(e))a?i.push({from:t.from,insert:e.doc.slice(t.from,t.to)+e.lineBreak}):i.push({from:t.to,insert:e.lineBreak+e.doc.slice(t.from,t.to)});return t(e.update({changes:i,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const Ay=Ey(!1);function Ey(e){return({state:t,dispatch:a})=>{if(t.readOnly)return!1;let i=t.changeByRange((a=>{let{from:i,to:n}=a,r=t.doc.lineAt(i),o=!e&&i==n&&function(e,t){if(/\(\)|\[\]|\{\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};let a,i=Hg(e).resolveInner(t),n=i.childBefore(t),r=i.childAfter(t);return n&&r&&n.to<=t&&r.from>=t&&(a=n.type.prop(Id.closedBy))&&a.indexOf(r.name)>-1&&e.doc.lineAt(n.to).from==e.doc.lineAt(r.from).from&&!/\S/.test(e.sliceDoc(n.to,r.from))?{from:n.to,to:r.from}:null}(t,i);e&&(i=n=(n<=r.to?r:t.doc.lineAt(n)).to);let s=new nm(t,{simulateBreak:i,simulateDoubleBreak:!!o}),l=im(s,i);for(null==l&&(l=Gs(/^\s*/.exec(t.doc.lineAt(i).text)[0],t.tabSize));n<r.to&&/\s/.test(r.text[n-r.from]);)n++;o?({from:i,to:n}=o):i>r.from&&i<r.from+100&&!/\S/.test(r.text.slice(0,i))&&(i=r.from);let c=["",am(t,l)];return o&&c.push(am(t,s.lineIndent(r.from,-1))),{changes:{from:i,to:n,insert:lo.of(c)},range:Ho.cursor(i+1+c[1].length)}}));return a(t.update(i,{scrollIntoView:!0,userEvent:"input"})),!0}}function By(e,t){let a=-1;return e.changeByRange((i=>{let n=[];for(let r=i.from;r<=i.to;){let o=e.doc.lineAt(r);o.number>a&&(i.empty||i.to>o.from)&&(t(o,n,i),a=o.number),r=o.to+1}let r=e.changes(n);return{changes:n,range:Ho.range(r.mapPos(i.anchor,1),r.mapPos(i.head,1))}}))}const Ry=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(By(e,((t,a)=>{a.push({from:t.from,insert:e.facet(em)})})),{userEvent:"input.indent"})),!0),Iy=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(By(e,((t,a)=>{let i=/^\s*/.exec(t.text)[0];if(!i)return;let n=Gs(i,e.tabSize),r=0,o=am(e,Math.max(0,n-tm(e)));for(;r<i.length&&r<o.length&&i.charCodeAt(r)==o.charCodeAt(r);)r++;a.push({from:t.from+r,to:t.from+i.length,insert:o.slice(r)})})),{userEvent:"delete.dedent"})),!0),Ny=[{key:"Ctrl-b",run:Gp,shift:sy,preventDefault:!0},{key:"Ctrl-f",run:$p,shift:ly},{key:"Ctrl-p",run:Jp,shift:uy},{key:"Ctrl-n",run:Zp,shift:hy},{key:"Ctrl-a",run:e=>Hp(e,(t=>Ho.cursor(e.lineBlockAt(t.head).from,1))),shift:e=>ry(e,(t=>Ho.cursor(e.lineBlockAt(t.head).from)))},{key:"Ctrl-e",run:e=>Hp(e,(t=>Ho.cursor(e.lineBlockAt(t.head).to,-1))),shift:e=>ry(e,(t=>Ho.cursor(e.lineBlockAt(t.head).to)))},{key:"Ctrl-d",run:xy},{key:"Ctrl-h",run:Oy},{key:"Ctrl-k",run:e=>wy(e,(t=>{let a=e.lineBlockAt(t.head).to;return t.head<a?a:Math.min(e.state.doc.length,t.head+1)}))},{key:"Ctrl-Alt-h",run:_y},{key:"Ctrl-o",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let a=e.changeByRange((e=>({changes:{from:e.from,to:e.to,insert:lo.of(["",""])},range:Ho.cursor(e.from)})));return t(e.update(a,{scrollIntoView:!0,userEvent:"input"})),!0}},{key:"Ctrl-t",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let a=e.changeByRange((t=>{if(!t.empty||0==t.from||t.from==e.doc.length)return{range:t};let a=t.from,i=e.doc.lineAt(a),n=a==i.from?a-1:Oo(i.text,a-i.from,!1)+i.from,r=a==i.to?a+1:Oo(i.text,a-i.from,!0)+i.from;return{changes:{from:n,to:r,insert:e.doc.slice(a,r).append(e.doc.slice(n,a))},range:Ho.cursor(r)}}));return!a.changes.empty&&(t(e.update(a,{scrollIntoView:!0,userEvent:"move.character"})),!0)}},{key:"Ctrl-v",run:iy}],Dy=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:e=>Hp(e,(t=>Yp(e.state,t,!Wp(e)))),shift:e=>ry(e,(t=>Yp(e.state,t,!Wp(e))))},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:e=>Hp(e,(t=>Yp(e.state,t,Wp(e)))),shift:e=>ry(e,(t=>Yp(e.state,t,Wp(e))))},{key:"Alt-ArrowUp",run:({state:e,dispatch:t})=>Py(e,t,!1)},{key:"Shift-Alt-ArrowUp",run:({state:e,dispatch:t})=>Ty(e,t,!1)},{key:"Alt-ArrowDown",run:({state:e,dispatch:t})=>Py(e,t,!0)},{key:"Shift-Alt-ArrowDown",run:({state:e,dispatch:t})=>Ty(e,t,!0)},{key:"Escape",run:({state:e,dispatch:t})=>{let a=e.selection,i=null;return a.ranges.length>1?i=Ho.create([a.main]):a.main.empty||(i=Ho.create([Ho.cursor(a.main.head)])),!!i&&(t(Up(e,i)),!0)}},{key:"Mod-Enter",run:Ey(!0)},{key:"Alt-l",mac:"Ctrl-l",run:({state:e,dispatch:t})=>{let a=My(e).map((({from:t,to:a})=>Ho.range(t,Math.min(a+1,e.doc.length))));return t(e.update({selection:Ho.create(a),userEvent:"select"})),!0}},{key:"Mod-i",run:({state:e,dispatch:t})=>{let a=jp(e.selection,(t=>{var a;for(let i=Hg(e).resolveStack(t.from,1);i;i=i.next){let{node:e}=i;if((e.from<t.from&&e.to>=t.to||e.to>t.to&&e.from<=t.from)&&(null===(a=e.parent)||void 0===a?void 0:a.parent))return Ho.range(e.to,e.from)}return t}));return t(Up(e,a)),!0},preventDefault:!0},{key:"Mod-[",run:Iy},{key:"Mod-]",run:Ry},{key:"Mod-Alt-\\",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let a=Object.create(null),i=new nm(e,{overrideIndentation:e=>{let t=a[e];return null==t?-1:t}}),n=By(e,((t,n,r)=>{let o=im(i,t.from);if(null==o)return;/\S/.test(t.text)||(o=0);let s=/^\s*/.exec(t.text)[0],l=am(e,o);(s!=l||r.from<t.from+s.length)&&(a[t.from]=o,n.push({from:t.from,to:t.from+s.length,insert:l}))}));return n.changes.empty||t(e.update(n,{userEvent:"indent"})),!0}},{key:"Shift-Mod-k",run:e=>{if(e.state.readOnly)return!1;let{state:t}=e,a=t.changes(My(t).map((({from:e,to:a})=>(e>0?e--:a<t.doc.length&&a++,{from:e,to:a})))),i=jp(t.selection,(t=>e.moveVertically(t,!0))).map(a);return e.dispatch({changes:a,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0}},{key:"Shift-Mod-\\",run:({state:e,dispatch:t})=>function(e,t,a){let i=!1,n=jp(e.selection,(t=>{let n=tp(e,t.head,-1)||tp(e,t.head,1)||t.head>0&&tp(e,t.head-1,1)||t.head<e.doc.length&&tp(e,t.head+1,-1);if(!n||!n.end)return t;i=!0;let r=n.start.from==t.head?n.end.to:n.end.from;return a?Ho.range(t.anchor,r):Ho.cursor(r)}));return!!i&&(t(Up(e,n)),!0)}(e,t,!1)},{key:"Mod-/",run:e=>{let{state:t}=e,a=t.doc.lineAt(t.selection.main.from),i=gp(e.state,a.from);return i.line?up(e):!!i.block&&dp(e)}},{key:"Alt-A",run:hp}].concat([{key:"ArrowLeft",run:Gp,shift:sy,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:e=>Qp(e,!Wp(e)),shift:e=>cy(e,!Wp(e)),preventDefault:!0},{mac:"Cmd-ArrowLeft",run:e=>Hp(e,(t=>ny(e,t,!Wp(e)))),shift:e=>ry(e,(t=>ny(e,t,!Wp(e)))),preventDefault:!0},{key:"ArrowRight",run:$p,shift:ly,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:e=>Qp(e,Wp(e)),shift:e=>cy(e,Wp(e)),preventDefault:!0},{mac:"Cmd-ArrowRight",run:e=>Hp(e,(t=>ny(e,t,Wp(e)))),shift:e=>ry(e,(t=>ny(e,t,Wp(e)))),preventDefault:!0},{key:"ArrowUp",run:Jp,shift:uy,preventDefault:!0},{mac:"Cmd-ArrowUp",run:py,shift:by},{mac:"Ctrl-ArrowUp",run:ay,shift:gy},{key:"ArrowDown",run:Zp,shift:hy,preventDefault:!0},{mac:"Cmd-ArrowDown",run:yy,shift:vy},{mac:"Ctrl-ArrowDown",run:iy,shift:my},{key:"PageUp",run:ay,shift:gy},{key:"PageDown",run:iy,shift:my},{key:"Home",run:e=>Hp(e,(t=>ny(e,t,!1))),shift:e=>ry(e,(t=>ny(e,t,!1))),preventDefault:!0},{key:"Mod-Home",run:py,shift:by},{key:"End",run:e=>Hp(e,(t=>ny(e,t,!0))),shift:e=>ry(e,(t=>ny(e,t,!0))),preventDefault:!0},{key:"Mod-End",run:yy,shift:vy},{key:"Enter",run:Ay},{key:"Mod-a",run:({state:e,dispatch:t})=>(t(e.update({selection:{anchor:0,head:e.doc.length},userEvent:"select"})),!0)},{key:"Backspace",run:Oy,shift:Oy},{key:"Delete",run:xy},{key:"Mod-Backspace",mac:"Alt-Backspace",run:_y},{key:"Mod-Delete",mac:"Alt-Delete",run:e=>Cy(e,!0)},{mac:"Mod-Backspace",run:e=>wy(e,(t=>{let a=e.moveToLineBoundary(t,!1).head;return t.head>a?a:Math.max(0,t.head-1)}))},{mac:"Mod-Delete",run:e=>wy(e,(t=>{let a=e.moveToLineBoundary(t,!0).head;return t.head<a?a:Math.min(e.state.doc.length,t.head+1)}))}].concat(Ny.map((e=>({mac:e.key,run:e.run,shift:e.shift}))))),Ly={key:"Tab",run:Ry,shift:Iy};function Fy(){var e=arguments[0];"string"==typeof e&&(e=document.createElement(e));var t=1,a=arguments[1];if(a&&"object"==typeof a&&null==a.nodeType&&!Array.isArray(a)){for(var i in a)if(Object.prototype.hasOwnProperty.call(a,i)){var n=a[i];"string"==typeof n?e.setAttribute(i,n):null!=n&&(e[i]=n)}t++}for(;t<arguments.length;t++)zy(e,arguments[t]);return e}function zy(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 a=0;a<t.length;a++)zy(e,t[a])}}const jy="function"==typeof String.prototype.normalize?e=>e.normalize("NFKD"):e=>e;class Uy{constructor(e,t,a=0,i=e.length,n,r){this.test=r,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(a,i),this.bufferStart=a,this.normalize=n?e=>n(jy(e)):jy,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 Po(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=To(e),a=this.bufferStart+this.bufferPos;this.bufferPos+=Ao(e);let i=this.normalize(t);for(let e=0,n=a;;e++){let r=i.charCodeAt(e),o=this.match(r,n,this.bufferPos+this.bufferStart);if(e==i.length-1){if(o)return this.value=o,this;break}n==a&&e<t.length&&t.charCodeAt(e)==r&&n++}}}match(e,t,a){let i=null;for(let t=0;t<this.matches.length;t+=2){let n=this.matches[t],r=!1;this.query.charCodeAt(n)==e&&(n==this.query.length-1?i={from:this.matches[t+1],to:a}:(this.matches[t]++,r=!0)),r||(this.matches.splice(t,2),t-=2)}return this.query.charCodeAt(0)==e&&(1==this.query.length?i={from:t,to:a}:this.matches.push(1,t)),i&&this.test&&!this.test(i.from,i.to,this.buffer,this.bufferStart)&&(i=null),i}}"undefined"!=typeof Symbol&&(Uy.prototype[Symbol.iterator]=function(){return this});const Hy={from:-1,to:-1,match:/.*/.exec("")},qy="gm"+(null==/x/.unicode?"":"u");class Vy{constructor(e,t,a,i=0,n=e.length){if(this.text=e,this.to=n,this.curLine="",this.done=!1,this.value=Hy,/\\[sWDnr]|\n|\r|\[\^/.test(t))return new $y(e,t,a,i,n);this.re=new RegExp(t,qy+((null==a?void 0:a.ignoreCase)?"i":"")),this.test=null==a?void 0:a.test,this.iter=e.iter();let r=e.lineAt(i);this.curLineStart=r.from,this.matchPos=Qy(e,i),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 a=this.curLineStart+t.index,i=a+t[0].length;if(this.matchPos=Qy(this.text,i+(a==i?1:0)),a==this.curLineStart+this.curLine.length&&this.nextLine(),(a<i||a>this.value.to)&&(!this.test||this.test(a,i,t)))return this.value={from:a,to:i,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 Wy=new WeakMap;class Gy{constructor(e,t){this.from=e,this.text=t}get to(){return this.from+this.text.length}static get(e,t,a){let i=Wy.get(e);if(!i||i.from>=a||i.to<=t){let i=new Gy(t,e.sliceString(t,a));return Wy.set(e,i),i}if(i.from==t&&i.to==a)return i;let{text:n,from:r}=i;return r>t&&(n=e.sliceString(t,r)+n,r=t),i.to<a&&(n+=e.sliceString(i.to,a)),Wy.set(e,new Gy(r,n)),new Gy(t,n.slice(t-r,a-r))}}class $y{constructor(e,t,a,i,n){this.text=e,this.to=n,this.done=!1,this.value=Hy,this.matchPos=Qy(e,i),this.re=new RegExp(t,qy+((null==a?void 0:a.ignoreCase)?"i":"")),this.test=null==a?void 0:a.test,this.flat=Gy.get(e,i,this.chunkEnd(i+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,a=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,a,t)))return this.value={from:e,to:a,match:t},this.matchPos=Qy(this.text,a+(e==a?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=Gy.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+2*this.flat.text.length))}}}function Qy(e,t){if(t>=e.length)return t;let a,i=e.lineAt(t);for(;t<i.to&&(a=i.text.charCodeAt(t-i.from))>=56320&&a<57344;)t++;return t}function Xy(e){let t=Fy("input",{class:"cm-textfield",name:"line",value:String(e.state.doc.lineAt(e.state.selection.main.head).number)});function a(){let a=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(!a)return;let{state:i}=e,n=i.doc.lineAt(i.selection.main.head),[,r,o,s,l]=a,c=s?+s.slice(1):0,f=o?+o:n.number;if(o&&l){let e=f/100;r&&(e=e*("-"==r?-1:1)+n.number/i.doc.lines),f=Math.round(i.doc.lines*e)}else o&&r&&(f=f*("-"==r?-1:1)+n.number);let u=i.doc.line(Math.max(1,Math.min(i.doc.lines,f))),h=Ho.cursor(u.from+Math.max(0,Math.min(c,u.length)));e.dispatch({effects:[Yy.of(!1),$u.scrollIntoView(h.from,{y:"center"})],selection:h}),e.focus()}return{dom:Fy("form",{class:"cm-gotoLine",onkeydown:t=>{27==t.keyCode?(t.preventDefault(),e.dispatch({effects:Yy.of(!1)}),e.focus()):13==t.keyCode&&(t.preventDefault(),a())},onsubmit:e=>{e.preventDefault(),a()}},Fy("label",e.state.phrase("Go to line"),": ",t)," ",Fy("button",{class:"cm-button",type:"submit"},e.state.phrase("go")))}}"undefined"!=typeof Symbol&&(Vy.prototype[Symbol.iterator]=$y.prototype[Symbol.iterator]=function(){return this});const Yy=ys.define(),Ky=Jo.define({create:()=>!0,update(e,t){for(let a of t.effects)a.is(Yy)&&(e=a.value);return e},provide:e=>cd.from(e,(e=>e?Xy:null))}),Jy=$u.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),Zy={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},eb=Wo.define({combine:e=>Ts(e,Zy,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}),tb=oc.mark({class:"cm-selectionMatch"}),ab=oc.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function ib(e,t,a,i){return!(0!=a&&e(t.sliceDoc(a-1,a))==Cs.Word||i!=t.doc.length&&e(t.sliceDoc(i,i+1))==Cs.Word)}const nb=Xc.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(eb),{state:a}=e,i=a.selection;if(i.ranges.length>1)return oc.none;let n,r=i.main,o=null;if(r.empty){if(!t.highlightWordAroundCursor)return oc.none;let e=a.wordAt(r.head);if(!e)return oc.none;o=a.charCategorizer(r.head),n=a.sliceDoc(e.from,e.to)}else{let e=r.to-r.from;if(e<t.minSelectionLength||e>200)return oc.none;if(t.wholeWords){if(n=a.sliceDoc(r.from,r.to),o=a.charCategorizer(r.head),!ib(o,a,r.from,r.to)||!function(e,t,a,i){return e(t.sliceDoc(a,a+1))==Cs.Word&&e(t.sliceDoc(i-1,i))==Cs.Word}(o,a,r.from,r.to))return oc.none}else if(n=a.sliceDoc(r.from,r.to),!n)return oc.none}let s=[];for(let i of e.visibleRanges){let e=new Uy(a.doc,n,i.from,i.to);for(;!e.next().done;){let{from:i,to:n}=e.value;if((!o||ib(o,a,i,n))&&(r.empty&&i<=r.from&&n>=r.to?s.push(ab.range(i,n)):(i>=r.to||n<=r.from)&&s.push(tb.range(i,n)),s.length>t.maxMatches))return oc.none}}return oc.set(s)}},{decorations:e=>e.decorations}),rb=$u.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),ob=Wo.define({combine:e=>Ts(e,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new Nb(e),scrollToMatch:e=>$u.scrollIntoView(e)})});class sb{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,qy),!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 gb(this):new fb(this)}getCursor(e,t=0,a){let i=e.doc?e:Ps.create({doc:e});return null==a&&(a=i.doc.length),this.regexp?ub(this,i,t,a):cb(this,i,t,a)}}class lb{constructor(e){this.spec=e}}function cb(e,t,a,i){return new Uy(t.doc,e.unquoted,a,i,e.caseSensitive?void 0:e=>e.toLowerCase(),e.wholeWord?function(e,t){return(a,i,n,r)=>((r>a||r+n.length<i)&&(r=Math.max(0,a-2),n=e.sliceString(r,Math.min(e.length,i+2))),!(t(hb(n,a-r))==Cs.Word&&t(db(n,a-r))==Cs.Word||t(db(n,i-r))==Cs.Word&&t(hb(n,i-r))==Cs.Word))}(t.doc,t.charCategorizer(t.selection.main.head)):void 0)}class fb extends lb{constructor(e){super(e)}nextMatch(e,t,a){let i=cb(this.spec,e,a,e.doc.length).nextOverlapping();return i.done&&(i=cb(this.spec,e,0,t).nextOverlapping()),i.done?null:i.value}prevMatchInRange(e,t,a){for(let i=a;;){let a=Math.max(t,i-1e4-this.spec.unquoted.length),n=cb(this.spec,e,a,i),r=null;for(;!n.nextOverlapping().done;)r=n.value;if(r)return r;if(a==t)return null;i-=1e4}}prevMatch(e,t,a){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,a,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace)}matchAll(e,t){let a=cb(this.spec,e,0,e.doc.length),i=[];for(;!a.next().done;){if(i.length>=t)return null;i.push(a.value)}return i}highlight(e,t,a,i){let n=cb(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(a+this.spec.unquoted.length,e.doc.length));for(;!n.next().done;)i(n.value.from,n.value.to)}}function ub(e,t,a,i){return new Vy(t.doc,e.search,{ignoreCase:!e.caseSensitive,test:e.wholeWord?(n=t.charCategorizer(t.selection.main.head),(e,t,a)=>!a[0].length||(n(hb(a.input,a.index))!=Cs.Word||n(db(a.input,a.index))!=Cs.Word)&&(n(db(a.input,a.index+a[0].length))!=Cs.Word||n(hb(a.input,a.index+a[0].length))!=Cs.Word)):void 0},a,i);var n}function hb(e,t){return e.slice(Oo(e,t,!1),t)}function db(e,t){return e.slice(t,Oo(e,t))}class gb extends lb{nextMatch(e,t,a){let i=ub(this.spec,e,a,e.doc.length).next();return i.done&&(i=ub(this.spec,e,0,t).next()),i.done?null:i.value}prevMatchInRange(e,t,a){for(let i=1;;i++){let n=Math.max(t,a-1e4*i),r=ub(this.spec,e,n,a),o=null;for(;!r.next().done;)o=r.value;if(o&&(n==t||o.from>n+10))return o;if(n==t)return null}}prevMatch(e,t,a){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,a,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&\d+])/g,((t,a)=>"$"==a?"$":"&"==a?e.match[0]:"0"!=a&&+a<e.match.length?e.match[a]:t))}matchAll(e,t){let a=ub(this.spec,e,0,e.doc.length),i=[];for(;!a.next().done;){if(i.length>=t)return null;i.push(a.value)}return i}highlight(e,t,a,i){let n=ub(this.spec,e,Math.max(0,t-250),Math.min(a+250,e.doc.length));for(;!n.next().done;)i(n.value.from,n.value.to)}}const mb=ys.define(),pb=ys.define(),yb=Jo.define({create:e=>new bb(Tb(e).create(),null),update(e,t){for(let a of t.effects)a.is(mb)?e=new bb(a.value.create(),e.panel):a.is(pb)&&(e=new bb(e.query,a.value?Pb:null));return e},provide:e=>cd.from(e,(e=>e.panel))});class bb{constructor(e,t){this.query=e,this.panel=t}}const vb=oc.mark({class:"cm-searchMatch"}),wb=oc.mark({class:"cm-searchMatch cm-searchMatch-selected"}),kb=Xc.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field(yb))}update(e){let t=e.state.field(yb);(t!=e.startState.field(yb)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight({query:e,panel:t}){if(!t||!e.spec.valid)return oc.none;let{view:a}=this,i=new Ns;for(let t=0,n=a.visibleRanges,r=n.length;t<r;t++){let{from:o,to:s}=n[t];for(;t<r-1&&s>n[t+1].from-500;)s=n[++t].to;e.highlight(a.state,o,s,((e,t)=>{let n=a.state.selection.ranges.some((a=>a.from==e&&a.to==t));i.add(e,t,n?wb:vb)}))}return i.finish()}},{decorations:e=>e.decorations});function Sb(e){return t=>{let a=t.state.field(yb,!1);return a&&a.query.spec.valid?e(t,a):Bb(t)}}const Ob=Sb(((e,{query:t})=>{let{to:a}=e.state.selection.main,i=t.nextMatch(e.state,a,a);if(!i)return!1;let n=Ho.single(i.from,i.to),r=e.state.facet(ob);return e.dispatch({selection:n,effects:[zb(e,i),r.scrollToMatch(n.main,e)],userEvent:"select.search"}),Eb(e),!0})),xb=Sb(((e,{query:t})=>{let{state:a}=e,{from:i}=a.selection.main,n=t.prevMatch(a,i,i);if(!n)return!1;let r=Ho.single(n.from,n.to),o=e.state.facet(ob);return e.dispatch({selection:r,effects:[zb(e,n),o.scrollToMatch(r.main,e)],userEvent:"select.search"}),Eb(e),!0})),Cb=Sb(((e,{query:t})=>{let a=t.matchAll(e.state,1e3);return!(!a||!a.length||(e.dispatch({selection:Ho.create(a.map((e=>Ho.range(e.from,e.to)))),userEvent:"select.search.matches"}),0))})),_b=Sb(((e,{query:t})=>{let{state:a}=e,{from:i,to:n}=a.selection.main;if(a.readOnly)return!1;let r=t.nextMatch(a,i,i);if(!r)return!1;let o,s,l=[],c=[];if(r.from==i&&r.to==n&&(s=a.toText(t.getReplacement(r)),l.push({from:r.from,to:r.to,insert:s}),r=t.nextMatch(a,r.from,r.to),c.push($u.announce.of(a.phrase("replaced match on line $",a.doc.lineAt(i).number)+"."))),r){let t=0==l.length||l[0].from>=r.to?0:r.to-r.from-s.length;o=Ho.single(r.from-t,r.to-t),c.push(zb(e,r)),c.push(a.facet(ob).scrollToMatch(o.main,e))}return e.dispatch({changes:l,selection:o,effects:c,userEvent:"input.replace"}),!0})),Mb=Sb(((e,{query:t})=>{if(e.state.readOnly)return!1;let a=t.matchAll(e.state,1e9).map((e=>{let{from:a,to:i}=e;return{from:a,to:i,insert:t.getReplacement(e)}}));if(!a.length)return!1;let i=e.state.phrase("replaced $ matches",a.length)+".";return e.dispatch({changes:a,effects:$u.announce.of(i),userEvent:"input.replace.all"}),!0}));function Pb(e){return e.state.facet(ob).createPanel(e)}function Tb(e,t){var a,i,n,r,o;let s=e.selection.main,l=s.empty||s.to>s.from+100?"":e.sliceDoc(s.from,s.to);if(t&&!l)return t;let c=e.facet(ob);return new sb({search:(null!==(a=null==t?void 0:t.literal)&&void 0!==a?a:c.literal)?l:l.replace(/\n/g,"\\n"),caseSensitive:null!==(i=null==t?void 0:t.caseSensitive)&&void 0!==i?i:c.caseSensitive,literal:null!==(n=null==t?void 0:t.literal)&&void 0!==n?n:c.literal,regexp:null!==(r=null==t?void 0:t.regexp)&&void 0!==r?r:c.regexp,wholeWord:null!==(o=null==t?void 0:t.wholeWord)&&void 0!==o?o:c.wholeWord})}function Ab(e){let t=rd(e,Pb);return t&&t.dom.querySelector("[main-field]")}function Eb(e){let t=Ab(e);t&&t==e.root.activeElement&&t.select()}const Bb=e=>{let t=e.state.field(yb,!1);if(t&&t.panel){let a=Ab(e);if(a&&a!=e.root.activeElement){let i=Tb(e.state,t.query.spec);i.valid&&e.dispatch({effects:mb.of(i)}),a.focus(),a.select()}}else e.dispatch({effects:[pb.of(!0),t?mb.of(Tb(e.state,t.query.spec)):ys.appendConfig.of(Ub)]});return!0},Rb=e=>{let t=e.state.field(yb,!1);if(!t||!t.panel)return!1;let a=rd(e,Pb);return a&&a.dom.contains(e.root.activeElement)&&e.focus(),e.dispatch({effects:pb.of(!1)}),!0},Ib=[{key:"Mod-f",run:Bb,scope:"editor search-panel"},{key:"F3",run:Ob,shift:xb,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:Ob,shift:xb,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:Rb,scope:"editor search-panel"},{key:"Mod-Shift-l",run:({state:e,dispatch:t})=>{let a=e.selection;if(a.ranges.length>1||a.main.empty)return!1;let{from:i,to:n}=a.main,r=[],o=0;for(let t=new Uy(e.doc,e.sliceDoc(i,n));!t.next().done;){if(r.length>1e3)return!1;t.value.from==i&&(o=r.length),r.push(Ho.range(t.value.from,t.value.to))}return t(e.update({selection:Ho.create(r,o),userEvent:"select.search.matches"})),!0}},{key:"Mod-Alt-g",run:e=>{let t=rd(e,Xy);if(!t){let a=[Yy.of(!0)];null==e.state.field(Ky,!1)&&a.push(ys.appendConfig.of([Ky,Jy])),e.dispatch({effects:a}),t=rd(e,Xy)}return t&&t.dom.querySelector("input").select(),!0}},{key:"Mod-d",run:({state:e,dispatch:t})=>{let{ranges:a}=e.selection;if(a.some((e=>e.from===e.to)))return(({state:e,dispatch:t})=>{let{selection:a}=e,i=Ho.create(a.ranges.map((t=>e.wordAt(t.head)||Ho.cursor(t.head))),a.mainIndex);return!i.eq(a)&&(t(e.update({selection:i})),!0)})({state:e,dispatch:t});let i=e.sliceDoc(a[0].from,a[0].to);if(e.selection.ranges.some((t=>e.sliceDoc(t.from,t.to)!=i)))return!1;let n=function(e,t){let{main:a,ranges:i}=e.selection,n=e.wordAt(a.head),r=n&&n.from==a.from&&n.to==a.to;for(let a=!1,n=new Uy(e.doc,t,i[i.length-1].to);;){if(n.next(),!n.done){if(a&&i.some((e=>e.from==n.value.from)))continue;if(r){let t=e.wordAt(n.value.from);if(!t||t.from!=n.value.from||t.to!=n.value.to)continue}return n.value}if(a)return null;n=new Uy(e.doc,t,0,Math.max(0,i[i.length-1].from-1)),a=!0}}(e,i);return!!n&&(t(e.update({selection:e.selection.addRange(Ho.range(n.from,n.to),!1),effects:$u.scrollIntoView(n.to)})),!0)},preventDefault:!0}];class Nb{constructor(e){this.view=e;let t=this.query=e.state.field(yb).query.spec;function a(e,t,a){return Fy("button",{class:"cm-button",name:e,onclick:t,type:"button"},a)}this.commit=this.commit.bind(this),this.searchField=Fy("input",{value:t.search,placeholder:Db(e,"Find"),"aria-label":Db(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=Fy("input",{value:t.replace,placeholder:Db(e,"Replace"),"aria-label":Db(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=Fy("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=Fy("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=Fy("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit}),this.dom=Fy("div",{onkeydown:e=>this.keydown(e),class:"cm-search"},[this.searchField,a("next",(()=>Ob(e)),[Db(e,"next")]),a("prev",(()=>xb(e)),[Db(e,"previous")]),a("select",(()=>Cb(e)),[Db(e,"all")]),Fy("label",null,[this.caseField,Db(e,"match case")]),Fy("label",null,[this.reField,Db(e,"regexp")]),Fy("label",null,[this.wordField,Db(e,"by word")]),...e.state.readOnly?[]:[Fy("br"),this.replaceField,a("replace",(()=>_b(e)),[Db(e,"replace")]),a("replaceAll",(()=>Mb(e)),[Db(e,"replace all")])],Fy("button",{name:"close",onclick:()=>Rb(e),"aria-label":Db(e,"close"),type:"button"},["×"])])}commit(){let e=new sb({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:mb.of(e)}))}keydown(e){var t,a;a=e,oh(ih((t=this.view).state),a,t,"search-panel")?e.preventDefault():13==e.keyCode&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?xb:Ob)(this.view)):13==e.keyCode&&e.target==this.replaceField&&(e.preventDefault(),_b(this.view))}update(e){for(let t of e.transactions)for(let e of t.effects)e.is(mb)&&!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(ob).top}}function Db(e,t){return e.state.phrase(t)}const Lb=30,Fb=/[\s\.,:;?!]/;function zb(e,{from:t,to:a}){let i=e.state.doc.lineAt(t),n=e.state.doc.lineAt(a).to,r=Math.max(i.from,t-Lb),o=Math.min(n,a+Lb),s=e.state.sliceDoc(r,o);if(r!=i.from)for(let e=0;e<Lb;e++)if(!Fb.test(s[e+1])&&Fb.test(s[e])){s=s.slice(e);break}if(o!=n)for(let e=s.length-1;e>s.length-Lb;e--)if(!Fb.test(s[e-1])&&Fb.test(s[e])){s=s.slice(0,e);break}return $u.announce.of(`${e.state.phrase("current match")}. ${s} ${e.state.phrase("on line")} ${i.number}.`)}const jb=$u.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"}}),Ub=[yb,es.low(kb),jb];class Hb{constructor(e,t,a){this.state=e,this.pos=t,this.explicit=a,this.abortListeners=[]}tokenBefore(e){let t=Hg(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),a=Math.max(t.from,this.pos-250),i=t.text.slice(a-t.from,this.pos-t.from),n=i.search(Gb(e,!1));return n<0?null:{from:a+n,to:this.pos,text:i.slice(n)}}get aborted(){return null==this.abortListeners}addEventListener(e,t){"abort"==e&&this.abortListeners&&this.abortListeners.push(t)}}function qb(e){let t=Object.keys(e).join(""),a=/\w/.test(t);return a&&(t=t.replace(/\w/g,"")),`[${a?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}class Vb{constructor(e,t,a,i){this.completion=e,this.source=t,this.match=a,this.score=i}}function Wb(e){return e.selection.main.from}function Gb(e,t){var a;let{source:i}=e,n=t&&"^"!=i[0],r="$"!=i[i.length-1];return n||r?new RegExp(`${n?"^":""}(?:${i})${r?"$":""}`,null!==(a=e.flags)&&void 0!==a?a:e.ignoreCase?"i":""):e}const $b=gs.define(),Qb=new WeakMap;function Xb(e){if(!Array.isArray(e))return e;let t=Qb.get(e);return t||Qb.set(e,t=function(e){let t=e.map((e=>"string"==typeof e?{label:e}:e)),[a,i]=t.every((e=>/^\w+$/.test(e.label)))?[/\w*$/,/\w+$/]:function(e){let t=Object.create(null),a=Object.create(null);for(let{label:i}of e){t[i[0]]=!0;for(let e=1;e<i.length;e++)a[i[e]]=!0}let i=qb(t)+qb(a)+"*$";return[new RegExp("^"+i),new RegExp(i)]}(t);return e=>{let n=e.matchBefore(i);return n||e.explicit?{from:n?n.from:e.pos,options:t,validFor:a}:null}}(e)),t}const Yb=ys.define(),Kb=ys.define();class Jb{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let t=0;t<e.length;){let a=Po(e,t),i=Ao(a);this.chars.push(a);let n=e.slice(t,t+i),r=n.toUpperCase();this.folded.push(Po(r==n?n.toLowerCase():r,0)),t+=i}this.astral=e.length!=this.chars.length}ret(e,t){return this.score=e,this.matched=t,!0}match(e){if(0==this.pattern.length)return this.ret(-100,[]);if(e.length<this.pattern.length)return!1;let{chars:t,folded:a,any:i,precise:n,byWord:r}=this;if(1==t.length){let i=Po(e,0),n=Ao(i),r=n==e.length?0:-100;if(i==t[0]);else{if(i!=a[0])return!1;r+=-200}return this.ret(r,[0,n])}let o=e.indexOf(this.pattern);if(0==o)return this.ret(e.length==this.pattern.length?0:-100,[0,this.pattern.length]);let s=t.length,l=0;if(o<0){for(let n=0,r=Math.min(e.length,200);n<r&&l<s;){let r=Po(e,n);r!=t[l]&&r!=a[l]||(i[l++]=n),n+=Ao(r)}if(l<s)return!1}let c=0,f=0,u=!1,h=0,d=-1,g=-1,m=/[a-z]/.test(e),p=!0;for(let i=0,l=Math.min(e.length,200),y=0;i<l&&f<s;){let l=Po(e,i);o<0&&(c<s&&l==t[c]&&(n[c++]=i),h<s&&(l==t[h]||l==a[h]?(0==h&&(d=i),g=i+1,h++):h=0));let b,v=l<255?l>=48&&l<=57||l>=97&&l<=122?2:l>=65&&l<=90?1:0:(b=To(l))!=b.toLowerCase()?1:b!=b.toUpperCase()?2:0;(!i||1==v&&m||0==y&&0!=v)&&(t[f]==l||a[f]==l&&(u=!0)?r[f++]=i:r.length&&(p=!1)),y=v,i+=Ao(l)}return f==s&&0==r[0]&&p?this.result((u?-200:0)-100,r,e):h==s&&0==d?this.ret(-200-e.length+(g==e.length?0:-100),[0,g]):o>-1?this.ret(-700-e.length,[o,o+this.pattern.length]):h==s?this.ret(-900-e.length,[d,g]):f==s?this.result((u?-200:0)-100-700+(p?0:-1100),r,e):2!=t.length&&this.result((i[0]?-700:0)-200-1100,i,e)}result(e,t,a){let i=[],n=0;for(let e of t){let t=e+(this.astral?Ao(Po(a,e)):1);n&&i[n-1]==e?i[n-1]=t:(i[n++]=e,i[n++]=t)}return this.ret(e-a.length,i)}}const Zb=Wo.define({combine:e=>Ts(e,{activateOnTyping:!0,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:tv,compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>a=>ev(e(a),t(a)),optionClass:(e,t)=>a=>ev(e(a),t(a)),addToOptions:(e,t)=>e.concat(t)})});function ev(e,t){return e?t?e+" "+t:e:t}function tv(e,t,a,i,n,r){let o,s,l=e.textDirection==mc.RTL,c=l,f=!1,u="top",h=t.left-n.left,d=n.right-t.right,g=i.right-i.left,m=i.bottom-i.top;if(c&&h<Math.min(g,d)?c=!1:!c&&d<Math.min(g,h)&&(c=!0),g<=(c?h:d))o=Math.max(n.top,Math.min(a.top,n.bottom-m))-t.top,s=Math.min(400,c?h:d);else{f=!0,s=Math.min(400,(l?t.right:n.right-t.left)-30);let e=n.bottom-t.bottom;e>=m||e>t.top?o=a.bottom-t.top:(u="bottom",o=t.bottom-a.top)}return{style:`${u}: ${o/((t.bottom-t.top)/r.offsetHeight)}px; max-width: ${s/((t.right-t.left)/r.offsetWidth)}px`,class:"cm-completionInfo-"+(f?l?"left-narrow":"right-narrow":c?"left":"right")}}function av(e,t,a){if(e<=a)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let e=Math.floor(t/a);return{from:e*a,to:(e+1)*a}}let i=Math.floor((e-t)/a);return{from:e-(i+1)*a,to:e-i*a}}class iv{constructor(e,t,a){this.view=e,this.stateField=t,this.applyCompletion=a,this.info=null,this.infoDestroy=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:r}=i.open,o=e.state.facet(Zb);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,a,i){let n=document.createElement("span");n.className="cm-completionLabel";let r=e.displayLabel||e.label,o=0;for(let e=0;e<i.length;){let t=i[e++],a=i[e++];t>o&&n.appendChild(document.createTextNode(r.slice(o,t)));let s=n.appendChild(document.createElement("span"));s.appendChild(document.createTextNode(r.slice(t,a))),s.className="cm-completionMatchedText",o=a}return o<r.length&&n.appendChild(document.createTextNode(r.slice(o))),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))}(o),this.optionClass=o.optionClass,this.tooltipClass=o.tooltipClass,this.range=av(n.length,r,o.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",(a=>{let{options:i}=e.state.field(t).open;for(let t,n=a.target;n&&n!=this.dom;n=n.parentNode)if("LI"==n.nodeName&&(t=/-(\d+)$/.exec(n.id))&&+t[1]<i.length)return this.applyCompletion(e,i[+t[1]]),void a.preventDefault()})),this.dom.addEventListener("focusout",(t=>{let a=e.state.field(this.stateField,!1);a&&a.tooltip&&e.state.facet(Zb).closeOnBlur&&t.relatedTarget!=e.contentDOM&&e.dispatch({effects:Kb.of(null)})})),this.showOptions(n,i.id)}mount(){this.updateSel()}showOptions(e,t){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,t,this.range)),this.list.addEventListener("scroll",(()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)}))}update(e){var t;let a=e.state.field(this.stateField),i=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),a!=i){let{options:n,selected:r,disabled:o}=a.open;i.open&&i.open.options==n||(this.range=av(n.length,r,e.state.facet(Zb).maxRenderedOptions),this.showOptions(n,a.id)),this.updateSel(),o!=(null===(t=i.open)||void 0===t?void 0:t.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!o)}}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=av(t.options.length,t.selected,this.view.state.facet(Zb).maxRenderedOptions),this.showOptions(t.options,e.id)),this.updateSelectedOption(t.selected)){this.destroyInfo();let{completion:a}=t.options[t.selected],{info:i}=a;if(!i)return;let n="string"==typeof i?document.createTextNode(i):i(a);if(!n)return;"then"in n?n.then((t=>{t&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(t,a)})).catch((e=>Wc(this.view.state,e,"completion info"))):this.addInfoPane(n,a)}}addInfoPane(e,t){this.destroyInfo();let a=this.info=document.createElement("div");if(a.className="cm-tooltip cm-completionInfo",null!=e.nodeType)a.appendChild(e),this.infoDestroy=null;else{let{dom:t,destroy:i}=e;a.appendChild(t),this.infoDestroy=i||null}this.dom.appendChild(a),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let a=this.list.firstChild,i=this.range.from;a;a=a.nextSibling,i++)"LI"==a.nodeName&&a.id?i==e?a.hasAttribute("aria-selected")||(a.setAttribute("aria-selected","true"),t=a):a.hasAttribute("aria-selected")&&a.removeAttribute("aria-selected"):i--;return t&&function(e,t){let a=e.getBoundingClientRect(),i=t.getBoundingClientRect(),n=a.height/e.offsetHeight;i.top<a.top?e.scrollTop-=(a.top-i.top)/n:i.bottom>a.bottom&&(e.scrollTop+=(i.bottom-a.bottom)/n)}(this.list,t),t}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),a=this.info.getBoundingClientRect(),i=e.getBoundingClientRect(),n=this.space;if(!n){let e=this.dom.ownerDocument.defaultView||window;n={left:0,top:0,right:e.innerWidth,bottom:e.innerHeight}}return i.top>Math.min(n.bottom,t.bottom)-10||i.bottom<Math.max(n.top,t.top)+10?null:this.view.state.facet(Zb).positionInfo(this.view,t,i,a,n,this.dom)}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,a){const i=document.createElement("ul");i.id=t,i.setAttribute("role","listbox"),i.setAttribute("aria-expanded","true"),i.setAttribute("aria-label",this.view.state.phrase("Completions"));let n=null;for(let r=a.from;r<a.to;r++){let{completion:o,match:s}=e[r],{section:l}=o;if(l){let e="string"==typeof l?l:l.name;e!=n&&(r>a.from||0==a.from)&&(n=e,"string"!=typeof l&&l.header?i.appendChild(l.header(l)):i.appendChild(document.createElement("completion-section")).textContent=e)}const c=i.appendChild(document.createElement("li"));c.id=t+"-"+r,c.setAttribute("role","option");let f=this.optionClass(o);f&&(c.className=f);for(let e of this.optionContent){let t=e(o,this.view.state,this.view,s);t&&c.appendChild(t)}}return a.from&&i.classList.add("cm-completionListIncompleteTop"),a.to<e.length&&i.classList.add("cm-completionListIncompleteBottom"),i}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}}function nv(e,t){return a=>new iv(a,e,t)}function rv(e){return 100*(e.boost||0)+(e.apply?10:0)+(e.info?5:0)+(e.type?1:0)}class ov{constructor(e,t,a,i,n,r){this.options=e,this.attrs=t,this.tooltip=a,this.timestamp=i,this.selected=n,this.disabled=r}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new ov(this.options,cv(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,a,i,n){let r=function(e,t){let a=[],i=null,n=e=>{a.push(e);let{section:t}=e.completion;if(t){i||(i=[]);let e="string"==typeof t?t:t.name;i.some((t=>t.name==e))||i.push("string"==typeof t?{name:e}:t)}};for(let i of e)if(i.hasResult()){let e=i.result.getMatch;if(!1===i.result.filter)for(let t of i.result.options)n(new Vb(t,i.source,e?e(t):[],1e9-a.length));else{let a=new Jb(t.sliceDoc(i.from,i.to));for(let t of i.result.options)if(a.match(t.label)){let r=t.displayLabel?e?e(t,a.matched):[]:a.matched;n(new Vb(t,i.source,r,a.score+(t.boost||0)))}}}if(i){let e=Object.create(null),t=0,n=(e,t)=>{var a,i;return(null!==(a=e.rank)&&void 0!==a?a:1e9)-(null!==(i=t.rank)&&void 0!==i?i:1e9)||(e.name<t.name?-1:1)};for(let a of i.sort(n))t-=1e5,e[a.name]=t;for(let t of a){let{section:a}=t.completion;a&&(t.score+=e["string"==typeof a?a:a.name])}}let r=[],o=null,s=t.facet(Zb).compareCompletions;for(let e of a.sort(((e,t)=>t.score-e.score||s(e.completion,t.completion)))){let t=e.completion;!o||o.label!=t.label||o.detail!=t.detail||null!=o.type&&null!=t.type&&o.type!=t.type||o.apply!=t.apply||o.boost!=t.boost?r.push(e):rv(e.completion)>rv(o)&&(r[r.length-1]=e),o=e.completion}return r}(e,t);if(!r.length)return i&&e.some((e=>1==e.state))?new ov(i.options,i.attrs,i.tooltip,i.timestamp,i.selected,!0):null;let o=t.facet(Zb).selectOnOpen?0:-1;if(i&&i.selected!=o&&-1!=i.selected){let e=i.options[i.selected].completion;for(let t=0;t<r.length;t++)if(r[t].completion==e){o=t;break}}return new ov(r,cv(a,o),{pos:e.reduce(((e,t)=>t.hasResult()?Math.min(e,t.from):e),1e8),create:bv,above:n.aboveCursor},i?i.timestamp:Date.now(),o,!1)}map(e){return new ov(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class sv{constructor(e,t,a){this.active=e,this.id=t,this.open=a}static start(){return new sv(fv,"cm-ac-"+Math.floor(2e6*Math.random()).toString(36),null)}update(e){let{state:t}=e,a=t.facet(Zb),i=(a.override||t.languageDataAt("autocomplete",Wb(t)).map(Xb)).map((t=>(this.active.find((e=>e.source==t))||new hv(t,this.active.some((e=>0!=e.state))?1:0)).update(e,a)));i.length==this.active.length&&i.every(((e,t)=>e==this.active[t]))&&(i=this.active);let n=this.open;n&&e.docChanged&&(n=n.map(e.changes)),e.selection||i.some((t=>t.hasResult()&&e.changes.touchesRange(t.from,t.to)))||!function(e,t){if(e==t)return!0;for(let a=0,i=0;;){for(;a<e.length&&!e[a].hasResult;)a++;for(;i<t.length&&!t[i].hasResult;)i++;let n=a==e.length,r=i==t.length;if(n||r)return n==r;if(e[a++].result!=t[i++].result)return!1}}(i,this.active)?n=ov.build(i,t,this.id,n,a):n&&n.disabled&&!i.some((e=>1==e.state))&&(n=null),!n&&i.every((e=>1!=e.state))&&i.some((e=>e.hasResult()))&&(i=i.map((e=>e.hasResult()?new hv(e.source,0):e)));for(let t of e.effects)t.is(mv)&&(n=n&&n.setSelected(t.value,this.id));return i==this.active&&n==this.open?this:new sv(i,this.id,n)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:lv}}const lv={"aria-autocomplete":"list"};function cv(e,t){let a={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":e};return t>-1&&(a["aria-activedescendant"]=e+"-"+t),a}const fv=[];function uv(e){return e.isUserEvent("input.type")?"input":e.isUserEvent("delete.backward")?"delete":null}class hv{constructor(e,t,a=-1){this.source=e,this.state=t,this.explicitPos=a}hasResult(){return!1}update(e,t){let a=uv(e),i=this;a?i=i.handleUserEvent(e,a,t):e.docChanged?i=i.handleChange(e):e.selection&&0!=i.state&&(i=new hv(i.source,0));for(let t of e.effects)if(t.is(Yb))i=new hv(i.source,1,t.value?Wb(e.state):-1);else if(t.is(Kb))i=new hv(i.source,0);else if(t.is(gv))for(let e of t.value)e.source==i.source&&(i=e);return i}handleUserEvent(e,t,a){return"delete"!=t&&a.activateOnTyping?new hv(this.source,1):this.map(e.changes)}handleChange(e){return e.changes.touchesRange(Wb(e.startState))?new hv(this.source,0):this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new hv(this.source,this.state,e.mapPos(this.explicitPos))}}class dv extends hv{constructor(e,t,a,i,n){super(e,2,t),this.result=a,this.from=i,this.to=n}hasResult(){return!0}handleUserEvent(e,t,a){var i;let n=e.changes.mapPos(this.from),r=e.changes.mapPos(this.to,1),o=Wb(e.state);if((this.explicitPos<0?o<=n:o<this.from)||o>r||"delete"==t&&Wb(e.startState)==this.from)return new hv(this.source,"input"==t&&a.activateOnTyping?1:0);let s,l=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos);return function(e,t,a,i){if(!e)return!1;let n=t.sliceDoc(a,i);return"function"==typeof e?e(n,a,i,t):Gb(e,!0).test(n)}(this.result.validFor,e.state,n,r)?new dv(this.source,l,this.result,n,r):this.result.update&&(s=this.result.update(this.result,n,r,new Hb(e.state,o,l>=0)))?new dv(this.source,l,s,s.from,null!==(i=s.to)&&void 0!==i?i:Wb(e.state)):new hv(this.source,1,l)}handleChange(e){return e.changes.touchesRange(this.from,this.to)?new hv(this.source,0):this.map(e.changes)}map(e){return e.empty?this:new dv(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1))}}const gv=ys.define({map:(e,t)=>e.map((e=>e.map(t)))}),mv=ys.define(),pv=Jo.define({create:()=>sv.start(),update:(e,t)=>e.update(t),provide:e=>[Xh.from(e,(e=>e.tooltip)),$u.contentAttributes.from(e,(e=>e.attrs))]});function yv(e,t){const a=t.completion.apply||t.completion.label;let i=e.state.field(pv).active.find((e=>e.source==t.source));return i instanceof dv&&("string"==typeof a?e.dispatch(Object.assign(Object.assign({},function(e,t,a,i){let{main:n}=e.selection,r=a-n.from,o=i-n.from;return Object.assign(Object.assign({},e.changeByRange((s=>s!=n&&a!=i&&e.sliceDoc(s.from+r,s.from+o)!=e.sliceDoc(a,i)?{range:s}:{changes:{from:s.from+r,to:i==n.from?s.to:s.from+o,insert:t},range:Ho.cursor(s.from+r+t.length)}))),{scrollIntoView:!0,userEvent:"input.complete"})}(e.state,a,i.from,i.to)),{annotations:$b.of(t.completion)})):a(e,t.completion,i.from,i.to),!0)}const bv=nv(pv,yv);function vv(e,t="option"){return a=>{let i=a.state.field(pv,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp<a.state.facet(Zb).interactionDelay)return!1;let n,r=1;"page"==t&&(n=ad(a,i.open.tooltip))&&(r=Math.max(2,Math.floor(n.dom.offsetHeight/n.dom.querySelector("li").offsetHeight)-1));let{length:o}=i.open.options,s=i.open.selected>-1?i.open.selected+r*(e?1:-1):e?0:o-1;return s<0?s="page"==t?0:o-1:s>=o&&(s="page"==t?o-1:0),a.dispatch({effects:mv.of(s)}),!0}}class wv{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}const kv=Xc.fromClass(class{constructor(e){this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let t of e.state.field(pv).active)1==t.state&&this.startQuery(t)}update(e){let t=e.state.field(pv);if(!e.selectionSet&&!e.docChanged&&e.startState.field(pv)==t)return;let a=e.transactions.some((e=>(e.selection||e.docChanged)&&!uv(e)));for(let t=0;t<this.running.length;t++){let i=this.running[t];if(a||i.updates.length+e.transactions.length>50&&Date.now()-i.time>1e3){for(let e of i.context.abortListeners)try{e()}catch(e){Wc(this.view.state,e)}i.context.abortListeners=null,this.running.splice(t--,1)}else i.updates.push(...e.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),e.transactions.some((e=>e.effects.some((e=>e.is(Yb)))))&&(this.pendingStart=!0);let i=this.pendingStart?50:e.state.facet(Zb).activateOnTypingDelay;if(this.debounceUpdate=t.active.some((e=>1==e.state&&!this.running.some((t=>t.active.source==e.source))))?setTimeout((()=>this.startUpdate()),i):-1,0!=this.composing)for(let t of e.transactions)"input"==uv(t)?this.composing=2:2==this.composing&&t.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:e}=this.view,t=e.field(pv);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,a=Wb(t),i=new Hb(t,a,e.explicitPos==a),n=new wv(e,i);this.running.push(n),Promise.resolve(e.source(i)).then((e=>{n.context.aborted||(n.done=e||null,this.scheduleAccept())}),(e=>{this.view.dispatch({effects:Kb.of(null)}),Wc(this.view.state,e)}))}scheduleAccept(){this.running.every((e=>void 0!==e.done))?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout((()=>this.accept()),this.view.state.facet(Zb).updateSyncTime))}accept(){var e;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let t=[],a=this.view.state.facet(Zb);for(let i=0;i<this.running.length;i++){let n=this.running[i];if(void 0===n.done)continue;if(this.running.splice(i--,1),n.done){let i=new dv(n.active.source,n.active.explicitPos,n.done,n.done.from,null!==(e=n.done.to)&&void 0!==e?e:Wb(n.updates.length?n.updates[0].startState:this.view.state));for(let e of n.updates)i=i.update(e,a);if(i.hasResult()){t.push(i);continue}}let r=this.view.state.field(pv).active.find((e=>e.source==n.active.source));if(r&&1==r.state)if(null==n.done){let e=new hv(n.active.source,0);for(let t of n.updates)e=e.update(t,a);1!=e.state&&t.push(e)}else this.startQuery(r)}t.length&&this.view.dispatch({effects:gv.of(t)})}},{eventHandlers:{blur(e){let t=this.view.state.field(pv,!1);if(t&&t.tooltip&&this.view.state.facet(Zb).closeOnBlur){let a=t.open&&ad(this.view,t.open.tooltip);a&&a.dom.contains(e.relatedTarget)||setTimeout((()=>this.view.dispatch({effects:Kb.of(null)})),10)}},compositionstart(){this.composing=1},compositionend(){3==this.composing&&setTimeout((()=>this.view.dispatch({effects:Yb.of(!1)})),20),this.composing=0}}}),Sv=$u.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"}}}),Ov={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},xv=ys.define({map(e,t){let a=t.mapPos(e,-1,Bo.TrackAfter);return null==a?void 0:a}}),Cv=new class extends As{};Cv.startSide=1,Cv.endSide=-1;const _v=Jo.define({create:()=>Is.empty,update(e,t){if(e=e.map(t.changes),t.selection){let a=t.state.doc.lineAt(t.selection.main.head);e=e.update({filter:e=>e>=a.from&&e<=a.to})}for(let a of t.effects)a.is(xv)&&(e=e.update({add:[Cv.range(a.value,a.value+1)]}));return e}}),Mv="()[]{}<>";function Pv(e){for(let t=0;t<8;t+=2)if(Mv.charCodeAt(t)==e)return Mv.charAt(t+1);return To(e<128?e:e+1)}function Tv(e,t){return e.languageDataAt("closeBrackets",t)[0]||Ov}const Av="object"==typeof navigator&&/Android\b/.test(navigator.userAgent),Ev=$u.inputHandler.of(((e,t,a,i)=>{if((Av?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let n=e.state.selection.main;if(i.length>2||2==i.length&&1==Ao(Po(i,0))||t!=n.from||a!=n.to)return!1;let r=function(e,t){let a=Tv(e,e.selection.main.head),i=a.brackets||Ov.brackets;for(let n of i){let r=Pv(Po(n,0));if(t==n)return r==n?Lv(e,n,i.indexOf(n+n+n)>-1,a):Nv(e,n,r,a.before||Ov.before);if(t==r&&Rv(e,e.selection.main.from))return Dv(e,0,r)}return null}(e.state,i);return!!r&&(e.dispatch(r),!0)})),Bv=[{key:"Backspace",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let a=Tv(e,e.selection.main.head).brackets||Ov.brackets,i=null,n=e.changeByRange((t=>{if(t.empty){let i=function(e,t){let a=e.sliceString(t-2,t);return Ao(Po(a,0))==a.length?a:a.slice(1)}(e.doc,t.head);for(let n of a)if(n==i&&Iv(e.doc,t.head)==Pv(Po(n,0)))return{changes:{from:t.head-n.length,to:t.head+n.length},range:Ho.cursor(t.head-n.length)}}return{range:i=t}}));return i||t(e.update(n,{scrollIntoView:!0,userEvent:"delete.backward"})),!i}}];function Rv(e,t){let a=!1;return e.field(_v).between(0,e.doc.length,(e=>{e==t&&(a=!0)})),a}function Iv(e,t){let a=e.sliceString(t,t+2);return a.slice(0,Ao(Po(a,0)))}function Nv(e,t,a,i){let n=null,r=e.changeByRange((r=>{if(!r.empty)return{changes:[{insert:t,from:r.from},{insert:a,from:r.to}],effects:xv.of(r.to+t.length),range:Ho.range(r.anchor+t.length,r.head+t.length)};let o=Iv(e.doc,r.head);return!o||/\s/.test(o)||i.indexOf(o)>-1?{changes:{insert:t+a,from:r.head},effects:xv.of(r.head+t.length),range:Ho.cursor(r.head+t.length)}:{range:n=r}}));return n?null:e.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function Dv(e,t,a){let i=null,n=e.changeByRange((t=>t.empty&&Iv(e.doc,t.head)==a?{changes:{from:t.head,to:t.head+a.length,insert:a},range:Ho.cursor(t.head+a.length)}:i={range:t}));return i?null:e.update(n,{scrollIntoView:!0,userEvent:"input.type"})}function Lv(e,t,a,i){let n=i.stringPrefixes||Ov.stringPrefixes,r=null,o=e.changeByRange((i=>{if(!i.empty)return{changes:[{insert:t,from:i.from},{insert:t,from:i.to}],effects:xv.of(i.to+t.length),range:Ho.range(i.anchor+t.length,i.head+t.length)};let o,s=i.head,l=Iv(e.doc,s);if(l==t){if(Fv(e,s))return{changes:{insert:t+t,from:s},effects:xv.of(s+t.length),range:Ho.cursor(s+t.length)};if(Rv(e,s)){let i=a&&e.sliceDoc(s,s+3*t.length)==t+t+t?t+t+t:t;return{changes:{from:s,to:s+i.length,insert:i},range:Ho.cursor(s+i.length)}}}else{if(a&&e.sliceDoc(s-2*t.length,s)==t+t&&(o=zv(e,s-2*t.length,n))>-1&&Fv(e,o))return{changes:{insert:t+t+t+t,from:s},effects:xv.of(s+t.length),range:Ho.cursor(s+t.length)};if(e.charCategorizer(s)(l)!=Cs.Word&&zv(e,s,n)>-1&&!function(e,t,a,i){let n=Hg(e).resolveInner(t,-1),r=i.reduce(((e,t)=>Math.max(e,t.length)),0);for(let o=0;o<5;o++){let o=e.sliceDoc(n.from,Math.min(n.to,n.from+a.length+r)),s=o.indexOf(a);if(!s||s>-1&&i.indexOf(o.slice(0,s))>-1){let t=n.firstChild;for(;t&&t.from==n.from&&t.to-t.from>a.length+s;){if(e.sliceDoc(t.to-a.length,t.to)==a)return!1;t=t.firstChild}return!0}let l=n.to==t&&n.parent;if(!l)break;n=l}return!1}(e,s,t,n))return{changes:{insert:t+t,from:s},effects:xv.of(s+t.length),range:Ho.cursor(s+t.length)}}return{range:r=i}}));return r?null:e.update(o,{scrollIntoView:!0,userEvent:"input.type"})}function Fv(e,t){let a=Hg(e).resolveInner(t+1);return a.parent&&a.from==t}function zv(e,t,a){let i=e.charCategorizer(t);if(i(e.sliceDoc(t-1,t))!=Cs.Word)return t;for(let n of a){let a=t-n.length;if(e.sliceDoc(a,t)==n&&i(e.sliceDoc(a-1,a))!=Cs.Word)return a}return-1}const jv=[{key:"Ctrl-Space",run:e=>!!e.state.field(pv,!1)&&(e.dispatch({effects:Yb.of(!0)}),!0)},{key:"Escape",run:e=>{let t=e.state.field(pv,!1);return!(!t||!t.active.some((e=>0!=e.state))||(e.dispatch({effects:Kb.of(null)}),0))}},{key:"ArrowDown",run:vv(!0)},{key:"ArrowUp",run:vv(!1)},{key:"PageDown",run:vv(!0,"page")},{key:"PageUp",run:vv(!1,"page")},{key:"Enter",run:e=>{let t=e.state.field(pv,!1);return!(e.state.readOnly||!t||!t.open||t.open.selected<0||t.open.disabled||Date.now()-t.open.timestamp<e.state.facet(Zb).interactionDelay)&&yv(e,t.open.options[t.open.selected])}}],Uv=es.highest(th.computeN([Zb],(e=>e.facet(Zb).defaultKeymap?[jv]:[])));class Hv{constructor(e,t,a){this.from=e,this.to=t,this.diagnostic=a}}class qv{constructor(e,t,a){this.diagnostics=e,this.panel=t,this.selected=a}static init(e,t,a){let i=e,n=a.facet(ew).markerFilter;n&&(i=n(i,a));let r=oc.set(i.map((e=>e.from==e.to||e.from==e.to-1&&a.doc.lineAt(e.from).to==e.from?oc.widget({widget:new iw(e),diagnostic:e}).range(e.from):oc.mark({attributes:{class:"cm-lintRange cm-lintRange-"+e.severity+(e.markClass?" "+e.markClass:"")},diagnostic:e,inclusive:!0}).range(e.from,e.to))),!0);return new qv(r,t,Vv(r))}}function Vv(e,t=null,a=0){let i=null;return e.between(a,1e9,((e,a,{spec:n})=>{if(!t||n.diagnostic==t)return i=new Hv(e,a,n.diagnostic),!1})),i}const Wv=ys.define(),Gv=ys.define(),$v=ys.define(),Qv=Jo.define({create:()=>new qv(oc.none,null,null),update(e,t){if(t.docChanged){let a=e.diagnostics.map(t.changes),i=null;if(e.selected){let n=t.changes.mapPos(e.selected.from,1);i=Vv(a,e.selected.diagnostic,n)||Vv(a,null,n)}e=new qv(a,e.panel,i)}for(let a of t.effects)a.is(Wv)?e=qv.init(a.value,e.panel,t.state):a.is(Gv)?e=new qv(e.diagnostics,a.value?rw.open:null,e.selected):a.is($v)&&(e=new qv(e.diagnostics,e.panel,a.value));return e},provide:e=>[cd.from(e,(e=>e.panel)),$u.decorations.from(e,(e=>e.diagnostics))]}),Xv=oc.mark({class:"cm-lintRange cm-lintRange-active",inclusive:!0});function Yv(e,t,a){let{diagnostics:i}=e.state.field(Qv),n=[],r=2e8,o=0;i.between(t-(a<0?1:0),t+(a>0?1:0),((e,i,{spec:s})=>{t>=e&&t<=i&&(e==i||(t>e||a>0)&&(t<i||a<0))&&(n.push(s.diagnostic),r=Math.min(e,r),o=Math.max(i,o))}));let s=e.state.facet(ew).tooltipFilter;return s&&(n=s(n,e.state)),n.length?{pos:r,end:o,above:e.state.doc.lineAt(r).to<o,create:()=>({dom:Kv(e,n)})}:null}function Kv(e,t){return Fy("ul",{class:"cm-tooltip-lint"},t.map((t=>aw(e,t,!1))))}const Jv=e=>{let t=e.state.field(Qv,!1);return!(!t||!t.panel||(e.dispatch({effects:Gv.of(!1)}),0))},Zv=[{key:"Mod-Shift-m",run:e=>{let t=e.state.field(Qv,!1);var a,i;t&&t.panel||e.dispatch({effects:(a=e.state,i=[Gv.of(!0)],a.field(Qv,!1)?i:i.concat(ys.appendConfig.of(lw)))});let n=rd(e,rw.open);return n&&n.dom.querySelector(".cm-panel-lint ul").focus(),!0},preventDefault:!0},{key:"F8",run:e=>{let t=e.state.field(Qv,!1);if(!t)return!1;let a=e.state.selection.main,i=t.diagnostics.iter(a.to+1);return!(!i.value&&(i=t.diagnostics.iter(0),!i.value||i.from==a.from&&i.to==a.to)||(e.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),0))}}],ew=Wo.define({combine:e=>Object.assign({sources:e.map((e=>e.source)).filter((e=>null!=e))},Ts(e.map((e=>e.config)),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null},{needsRefresh:(e,t)=>e?t?a=>e(a)||t(a):e:t}))});function tw(e){let t=[];if(e)e:for(let{name:a}of e){for(let e=0;e<a.length;e++){let i=a[e];if(/[a-zA-Z]/.test(i)&&!t.some((e=>e.toLowerCase()==i.toLowerCase()))){t.push(i);continue e}}t.push("")}return t}function aw(e,t,a){var i;let n=a?tw(t.actions):[];return Fy("li",{class:"cm-diagnostic cm-diagnostic-"+t.severity},Fy("span",{class:"cm-diagnosticText"},t.renderMessage?t.renderMessage():t.message),null===(i=t.actions)||void 0===i?void 0:i.map(((a,i)=>{let r=!1,o=i=>{if(i.preventDefault(),r)return;r=!0;let n=Vv(e.state.field(Qv).diagnostics,t);n&&a.apply(e,n.from,n.to)},{name:s}=a,l=n[i]?s.indexOf(n[i]):-1,c=l<0?s:[s.slice(0,l),Fy("u",s.slice(l,l+1)),s.slice(l+1)];return Fy("button",{type:"button",class:"cm-diagnosticAction",onclick:o,onmousedown:o,"aria-label":` Action: ${s}${l<0?"":` (access key "${n[i]})"`}.`},c)})),t.source&&Fy("div",{class:"cm-diagnosticSource"},t.source))}class iw extends nc{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return Fy("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class nw{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(4294967295*Math.random()).toString(16),this.dom=aw(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class rw{constructor(e){this.view=e,this.items=[],this.list=Fy("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:t=>{if(27==t.keyCode)Jv(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:a}=this.items[this.selectedIndex],i=tw(a.actions);for(let n=0;n<i.length;n++)if(i[n].toUpperCase().charCodeAt(0)==t.keyCode){let t=Vv(this.view.state.field(Qv).diagnostics,a);t&&a.actions[n].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=Fy("div",{class:"cm-panel-lint"},this.list,Fy("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:()=>Jv(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field(Qv).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(Qv),a=0,i=!1,n=null;for(e.between(0,this.view.state.doc.length,((e,r,{spec:o})=>{let s,l=-1;for(let e=a;e<this.items.length;e++)if(this.items[e].diagnostic==o.diagnostic){l=e;break}l<0?(s=new nw(this.view,o.diagnostic),this.items.splice(a,0,s),i=!0):(s=this.items[l],l>a&&(this.items.splice(a,l-a),i=!0)),t&&s.diagnostic==t.diagnostic?s.dom.hasAttribute("aria-selected")||(s.dom.setAttribute("aria-selected","true"),n=s):s.dom.hasAttribute("aria-selected")&&s.dom.removeAttribute("aria-selected"),a++}));a<this.items.length&&!(1==this.items.length&&this.items[0].diagnostic.from<0);)i=!0,this.items.pop();0==this.items.length&&(this.items.push(new nw(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")})),i=!0),n?(this.list.setAttribute("aria-activedescendant",n.id),this.view.requestMeasure({key:this,read:()=>({sel:n.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:e,panel:t})=>{let a=t.height/this.list.offsetHeight;e.top<t.top?this.list.scrollTop-=(t.top-e.top)/a:e.bottom>t.bottom&&(this.list.scrollTop+=(e.bottom-t.bottom)/a)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),i&&this.sync()}sync(){let e=this.list.firstChild;function t(){let t=e;e=t.nextSibling,t.remove()}for(let a of this.items)if(a.dom.parentNode==this.list){for(;e!=a.dom;)t();e=a.dom.nextSibling}else this.list.insertBefore(a.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=Vv(this.view.state.field(Qv).diagnostics,this.items[e].diagnostic);t&&this.view.dispatch({selection:{anchor:t.from,head:t.to},scrollIntoView:!0,effects:$v.of(t)})}static open(e){return new rw(e)}}function ow(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 sw=$u.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-diagnostic-hint":{borderLeft:"5px solid #66d"},".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:ow("#d11")},".cm-lintRange-warning":{backgroundImage:ow("orange")},".cm-lintRange-info":{backgroundImage:ow("#999")},".cm-lintRange-hint":{backgroundImage:ow("#66d")},".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-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".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}}}),lw=[Qv,$u.decorations.compute([Qv],(e=>{let{selected:t,panel:a}=e.field(Qv);return t&&a&&t.from!=t.to?oc.set([Xv.range(t.from,t.to)]):oc.none})),td(Yv,{hideOn:function(e,t){let a=e.startState.doc.lineAt(t.pos);return!(!e.effects.some((e=>e.is(Wv)))&&!e.changes.touchesRange(a.from,a.to))}}),sw];var cw=function(e){void 0===e&&(e={});var{crosshairCursor:t=!1}=e,a=[];!1!==e.closeBracketsKeymap&&(a=a.concat(Bv)),!1!==e.defaultKeymap&&(a=a.concat(Dy)),!1!==e.searchKeymap&&(a=a.concat(Ib)),!1!==e.historyKeymap&&(a=a.concat(zp)),!1!==e.foldKeymap&&(a=a.concat(Cm)),!1!==e.completionKeymap&&(a=a.concat(jv)),!1!==e.lintKeymap&&(a=a.concat(Zv));var i=[];return!1!==e.lineNumbers&&i.push(function(e={}){return[xd.of(e),pd(),Md]}()),!1!==e.highlightActiveLineGutter&&i.push(Ad),!1!==e.highlightSpecialChars&&i.push(function(e={}){return[Ah.of(e),Eh||(Eh=Xc.fromClass(class{constructor(e){this.view=e,this.decorations=oc.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(e.state.facet(Ah)),this.decorations=this.decorator.createDeco(e)}makeDecorator(e){return new Ch({regexp:e.specialChars,decoration:(t,a,i)=>{let{doc:n}=a.state,r=Po(t[0],0);if(9==r){let e=n.lineAt(i),t=a.state.tabSize,r=Gs(e.text,t,i-e.from);return oc.replace({widget:new Rh((t-r%t)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[r]||(this.decorationCache[r]=oc.replace({widget:new Bh(e,r)}))},boundary:e.replaceTabs?void 0:/[^]/})}update(e){let t=e.state.facet(Ah);e.startState.facet(Ah)!=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[Sp,kp.of(e),$u.domEventHandlers({beforeinput(e,t){let a="historyUndo"==e.inputType?xp:"historyRedo"==e.inputType?Cp:null;return!!a&&(e.preventDefault(),a(t))}})]}()),!1!==e.foldGutter&&i.push(function(e={}){let t=Object.assign(Object.assign({},Bm),e),a=new Rm(t,!0),i=new Rm(t,!1),n=Xc.fromClass(class{constructor(e){this.from=e.viewport.from,this.markers=this.buildMarkers(e)}update(e){(e.docChanged||e.viewportChanged||e.startState.facet(Kg)!=e.state.facet(Kg)||e.startState.field(wm,!1)!=e.state.field(wm,!1)||Hg(e.startState)!=Hg(e.state)||t.foldingChanged(e))&&(this.markers=this.buildMarkers(e.view))}buildMarkers(e){let t=new Ns;for(let n of e.viewportLineBlocks){let r=km(e.state,n.from,n.to)?i:mm(e.state,n.from,n.to)?a:null;r&&t.add(n.from,n.from,r)}return t.finish()}}),{domEventHandlers:r}=t;return[n,gd({class:"cm-foldGutter",markers(e){var t;return(null===(t=e.plugin(n))||void 0===t?void 0:t.markers)||Is.empty},initialSpacer:()=>new Rm(t,!1),domEventHandlers:Object.assign(Object.assign({},r),{click:(e,t,a)=>{if(r.click&&r.click(e,t,a))return!0;let i=km(e.state,t.from,t.to);if(i)return e.dispatch({effects:bm.of(i)}),!0;let n=mm(e.state,t.from,t.to);return!!n&&(e.dispatch({effects:ym.of(n)}),!0)}})}),Pm()]}()),!1!==e.drawSelection&&i.push(function(e={}){return[gh.of(e),ph,bh,wh,Hc.of(!0)]}()),!1!==e.dropCursor&&i.push([Sh,Oh]),!1!==e.allowMultipleSelections&&i.push(Ps.allowMultipleSelections.of(!0)),!1!==e.indentOnInput&&i.push(Ps.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 a=e.newDoc,{head:i}=e.newSelection.main,n=a.lineAt(i);if(i>n.from+200)return e;let r=a.sliceString(n.from,i);if(!t.some((e=>e.test(r))))return e;let{state:o}=e,s=-1,l=[];for(let{head:e}of o.selection.ranges){let t=o.doc.lineAt(e);if(t.from==s)continue;s=t.from;let a=im(o,t.from);if(null==a)continue;let i=/^\s*/.exec(t.text)[0],n=am(o,a);i!=n&&l.push({from:t.from,to:t.from+i.length,insert:n})}return l.length?[e,{changes:l,sequential:!0}]:e}))),!1!==e.syntaxHighlighting&&i.push(zm(Hm,{fallback:!0})),!1!==e.bracketMatching&&i.push(function(e={}){return[Gm.of(e),Km]}()),!1!==e.closeBrackets&&i.push([Ev,_v]),!1!==e.autocompletion&&i.push(function(e={}){return[pv,Zb.of(e),kv,Uv,Sv]}()),!1!==e.rectangularSelection&&i.push(function(e){let t=e=>e.altKey&&0==e.button;return $u.mouseSelectionStyle.of(((e,a)=>t(a)?function(e,t){let a=Fh(e,t),i=e.state.selection;return a?{update(e){if(e.docChanged){let t=e.changes.mapPos(e.startState.doc.line(a.line).from),n=e.state.doc.lineAt(t);a={line:n.number,col:a.col,off:Math.min(a.off,n.length)},i=i.map(e.changes)}},get(t,n,r){let o=Fh(e,t);if(!o)return i;let s=function(e,t,a){let i=Math.min(t.line,a.line),n=Math.max(t.line,a.line),r=[];if(t.off>Lh||a.off>Lh||t.col<0||a.col<0){let o=Math.min(t.off,a.off),s=Math.max(t.off,a.off);for(let t=i;t<=n;t++){let a=e.doc.line(t);a.length<=s&&r.push(Ho.range(a.from+o,a.to+s))}}else{let o=Math.min(t.col,a.col),s=Math.max(t.col,a.col);for(let t=i;t<=n;t++){let a=e.doc.line(t),i=$s(a.text,o,e.tabSize,!0);if(i<0)r.push(Ho.cursor(a.to));else{let t=$s(a.text,s,e.tabSize);r.push(Ho.range(a.from+i,a.from+t))}}}return r}(e.state,a,o);return s.length?r?Ho.create(s.concat(i.ranges)):Ho.create(s):i}}:null}(e,a):null))}()),!1!==t&&i.push(function(e={}){let[t,a]=zh[e.key||"Alt"],i=Xc.fromClass(class{constructor(e){this.view=e,this.isDown=!1}set(e){this.isDown!=e&&(this.isDown=e,this.view.update([]))}},{eventObservers:{keydown(e){this.set(e.keyCode==t||a(e))},keyup(e){e.keyCode!=t&&a(e)||this.set(!1)},mousemove(e){this.set(a(e))}}});return[i,$u.contentAttributes.of((e=>{var t;return(null===(t=e.plugin(i))||void 0===t?void 0:t.isDown)?jh:null}))]}()),!1!==e.highlightActiveLine&&i.push(Nh),!1!==e.highlightSelectionMatches&&i.push(function(e){let t=[rb,nb];return t}()),e.tabSize&&"number"==typeof e.tabSize&&i.push(em.of(" ".repeat(e.tabSize))),i.concat([th.of(a.flat())]).filter(Boolean)};const fw="#e06c75",uw="#abb2bf",hw="#7d8799",dw="#d19a66",gw="#2c313a",mw="#282c34",pw="#353a42",yw="#528bff",bw=[$u.theme({"&":{color:uw,backgroundColor:mw},".cm-content":{caretColor:yw},".cm-cursor, .cm-dropCursor":{borderLeftColor:yw},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:"#3E4451"},".cm-panels":{backgroundColor:"#21252b",color:uw},".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:mw,color:hw,border:"none"},".cm-activeLineGutter":{backgroundColor:gw},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:pw},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:pw,borderBottomColor:pw},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:gw,color:uw}}},{dark:!0}),zm(Nm.define([{tag:Ng.keyword,color:"#c678dd"},{tag:[Ng.name,Ng.deleted,Ng.character,Ng.propertyName,Ng.macroName],color:fw},{tag:[Ng.function(Ng.variableName),Ng.labelName],color:"#61afef"},{tag:[Ng.color,Ng.constant(Ng.name),Ng.standard(Ng.name)],color:dw},{tag:[Ng.definition(Ng.name),Ng.separator],color:uw},{tag:[Ng.typeName,Ng.className,Ng.number,Ng.changed,Ng.annotation,Ng.modifier,Ng.self,Ng.namespace],color:"#e5c07b"},{tag:[Ng.operator,Ng.operatorKeyword,Ng.url,Ng.escape,Ng.regexp,Ng.link,Ng.special(Ng.string)],color:"#56b6c2"},{tag:[Ng.meta,Ng.comment],color:hw},{tag:Ng.strong,fontWeight:"bold"},{tag:Ng.emphasis,fontStyle:"italic"},{tag:Ng.strikethrough,textDecoration:"line-through"},{tag:Ng.link,color:hw,textDecoration:"underline"},{tag:Ng.heading,fontWeight:"bold",color:fw},{tag:[Ng.atom,Ng.bool,Ng.special(Ng.variableName)],color:dw},{tag:[Ng.processingInstruction,Ng.string,Ng.inserted],color:"#98c379"},{tag:Ng.invalid,color:"#ffffff"}]))];var vw=$u.theme({"&":{backgroundColor:"#fff"}},{dark:!1}),ww=function(e){void 0===e&&(e={});var{indentWithTab:t=!0,editable:a=!0,readOnly:i=!1,theme:n="light",placeholder:r="",basicSetup:o=!0}=e,s=[];switch(t&&s.unshift(th.of([Ly])),o&&("boolean"==typeof o?s.unshift(cw()):s.unshift(cw(o))),r&&s.unshift(function(e){return Xc.fromClass(class{constructor(t){this.view=t,this.placeholder=e?oc.set([oc.widget({widget:new Dh(e),side:1}).range(0)]):oc.none}get decorations(){return this.view.state.doc.length?oc.none:this.placeholder}},{decorations:e=>e.decorations})}(r)),n){case"light":s.push(vw);break;case"dark":s.push(bw);break;case"none":break;default:s.push(n)}return!1===a&&s.push($u.editable.of(!1)),i&&s.push(Ps.readOnly.of(!0)),[...s]},kw=gs.define(),Sw=[],Ow=a(848),xw=["className","value","selection","extensions","onChange","onStatistics","onCreateEditor","onUpdate","autoFocus","theme","height","minHeight","maxHeight","width","minWidth","maxWidth","basicSetup","placeholder","indentWithTab","editable","readOnly","root","initialState"],Cw=(0,o.forwardRef)(((e,t)=>{var{className:a,value:i="",selection:n,extensions:r=[],onChange:s,onStatistics:l,onCreateEditor:c,onUpdate:f,autoFocus:u,theme:h="light",height:d,minHeight:g,maxHeight:m,width:p,minWidth:y,maxWidth:b,basicSetup:v,placeholder:w,indentWithTab:k,editable:S,readOnly:O,root:x,initialState:C}=e,_=ie(e,xw),M=(0,o.useRef)(null),{state:P,view:T,container:A}=function(e){var{value:t,selection:a,onChange:i,onStatistics:n,onCreateEditor:r,onUpdate:s,extensions:l=Sw,autoFocus:c,theme:f="light",height:u=null,minHeight:h=null,maxHeight:d=null,width:g=null,minWidth:m=null,maxWidth:p=null,placeholder:y="",editable:b=!0,readOnly:v=!1,indentWithTab:w=!0,basicSetup:k=!0,root:S,initialState:O}=e,[x,C]=(0,o.useState)(),[_,M]=(0,o.useState)(),[P,T]=(0,o.useState)(),A=$u.theme({"&":{height:u,minHeight:h,maxHeight:d,width:g,minWidth:m,maxWidth:p},"& .cm-scroller":{height:"100% !important"}}),E=$u.updateListener.of((e=>{if(e.docChanged&&"function"==typeof i&&!e.transactions.some((e=>e.annotation(kw)))){var t=e.state.doc.toString();i(t,e)}n&&n((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))})),B=[E,A,...ww({theme:f,editable:b,readOnly:v,placeholder:y,indentWithTab:w,basicSetup:k})];return s&&"function"==typeof s&&B.push($u.updateListener.of(s)),B=B.concat(l),(0,o.useEffect)((()=>{if(x&&!P){var e={doc:t,selection:a,extensions:B},i=O?Ps.fromJSON(O.json,e,O.fields):Ps.create(e);if(T(i),!_){var n=new $u({state:i,parent:x,root:S});M(n),r&&r(n,i)}}return()=>{_&&(T(void 0),M(void 0))}}),[x,P]),(0,o.useEffect)((()=>C(e.container)),[e.container]),(0,o.useEffect)((()=>()=>{_&&(_.destroy(),M(void 0))}),[_]),(0,o.useEffect)((()=>{c&&_&&_.focus()}),[c,_]),(0,o.useEffect)((()=>{_&&_.dispatch({effects:ys.reconfigure.of(B)})}),[f,l,u,h,d,g,m,p,y,b,v,w,k,i,s]),(0,o.useEffect)((()=>{if(void 0!==t){var e=_?_.state.doc.toString():"";_&&t!==e&&_.dispatch({changes:{from:0,to:e.length,insert:t||""},annotations:[kw.of(!0)]})}}),[t,_]),{state:P,setState:T,view:_,setView:M,container:x,setContainer:C}}({container:M.current,root:x,value:i,autoFocus:u,theme:h,height:d,minHeight:g,maxHeight:m,width:p,minWidth:y,maxWidth:b,basicSetup:v,placeholder:w,indentWithTab:k,editable:S,readOnly:O,selection:n,onChange:s,onStatistics:l,onCreateEditor:c,onUpdate:f,extensions:r,initialState:C});if((0,o.useImperativeHandle)(t,(()=>({editor:M.current,state:P,view:T})),[M,A,P,T]),"string"!=typeof i)throw new Error("value must be typeof string but got "+typeof i);var E="string"==typeof h?"cm-theme-"+h:"cm-theme";return(0,Ow.jsx)("div",ce({ref:M,className:E+(a?" "+a:"")},_))}));Cw.displayName="CodeMirror";const _w=Cw;class Mw{constructor(e,t,a,i,n,r,o,s,l,c=0,f){this.p=e,this.stack=t,this.state=a,this.reducePos=i,this.pos=n,this.score=r,this.buffer=o,this.bufferBase=s,this.curContext=l,this.lookAhead=c,this.parent=f}toString(){return`[${this.stack.filter(((e,t)=>t%3==0)).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,a=0){let i=e.parser.context;return new Mw(e,[],t,a,a,0,[],0,i?new Pw(i,i.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 a=e>>19,i=65535&e,{parser:n}=this.p,r=n.dynamicPrecedence(i);if(r&&(this.score+=r),0==a)return this.pushState(n.getGoto(this.state,i,!0),this.reducePos),i<n.minRepeatTerm&&this.storeNode(i,this.reducePos,this.reducePos,4,!0),void this.reduceContext(i,this.reducePos);let o=this.stack.length-3*(a-1)-(262144&e?6:0),s=o?this.stack[o-2]:this.p.ranges[0].from,l=this.reducePos-s;l>=2e3&&!(null===(t=this.p.parser.nodeSet.types[i])||void 0===t?void 0:t.isAnonymous)&&(s==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=l):this.p.lastBigReductionSize<l&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=s,this.p.lastBigReductionSize=l));let c=o?this.stack[o-1]:0,f=this.bufferBase+this.buffer.length-c;if(i<n.minRepeatTerm||131072&e){let e=n.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(i,s,e,f+4,!0)}if(262144&e)this.state=this.stack[o];else{let e=this.stack[o-3];this.state=n.getGoto(e,i,!0)}for(;this.stack.length>o;)this.stack.pop();this.reduceContext(i,s)}storeNode(e,t,a,i=4,n=!1){if(0==e&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){let e=this,i=this.buffer.length;if(0==i&&e.parent&&(i=e.bufferBase-e.parent.bufferBase,e=e.parent),i>0&&0==e.buffer[i-4]&&e.buffer[i-1]>-1){if(t==a)return;if(e.buffer[i-2]>=t)return void(e.buffer[i-2]=a)}}if(n&&this.pos!=a){let n=this.buffer.length;if(n>0&&0!=this.buffer[n-4])for(;n>0&&this.buffer[n-2]>a;)this.buffer[n]=this.buffer[n-4],this.buffer[n+1]=this.buffer[n-3],this.buffer[n+2]=this.buffer[n-2],this.buffer[n+3]=this.buffer[n-1],n-=4,i>4&&(i-=4);this.buffer[n]=e,this.buffer[n+1]=t,this.buffer[n+2]=a,this.buffer[n+3]=i}else this.buffer.push(e,t,a,i)}shift(e,t,a,i){if(131072&e)this.pushState(65535&e,this.pos);else if(0==(262144&e)){let n=e,{parser:r}=this.p;(i>this.pos||t<=r.maxNode)&&(this.pos=i,r.stateFlag(n,1)||(this.reducePos=i)),this.pushState(n,a),this.shiftContext(t,a),t<=r.maxNode&&this.buffer.push(t,a,i,4)}else this.pos=i,this.shiftContext(t,a),t<=this.p.parser.maxNode&&this.buffer.push(t,a,i,4)}apply(e,t,a,i){65536&e?this.reduce(e):this.shift(e,t,a,i)}useNode(e,t){let a=this.p.reused.length-1;(a<0||this.p.reused[a]!=e)&&(this.p.reused.push(e),a++);let i=this.pos;this.reducePos=this.pos=i+e.length,this.pushState(t,i),this.buffer.push(a,i,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 a=e.buffer.slice(t),i=e.bufferBase+t;for(;e&&i==e.bufferBase;)e=e.parent;return new Mw(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,a,i,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let a=e<=this.p.parser.maxNode;a&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,a?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new Tw(this);;){let a=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(0==a)return!1;if(0==(65536&a))return!0;t.reduce(a)}}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 a=[];for(let i,n=0;n<t.length;n+=2)(i=t[n+1])!=this.state&&this.p.parser.hasAction(i,e)&&a.push(t[n],i);if(this.stack.length<120)for(let e=0;a.length<8&&e<t.length;e+=2){let i=t[e+1];a.some(((e,t)=>1&t&&e==i))||a.push(t[e],i)}t=a}let a=[];for(let e=0;e<t.length&&a.length<4;e+=2){let i=t[e+1];if(i==this.state)continue;let n=this.split();n.pushState(i,this.pos),n.storeNode(0,n.pos,n.pos,4,!0),n.shiftContext(t[e],this.pos),n.reducePos=this.pos,n.score-=200,a.push(n)}return a}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 a=t>>19,i=65535&t,n=this.stack.length-3*a;if(n<0||e.getGoto(this.stack[n],i,!1)<0){let e=this.findForcedReduction();if(null==e)return!1;t=e}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],a=(i,n)=>{if(!t.includes(i))return t.push(i),e.allActions(i,(t=>{if(393216&t);else if(65536&t){let a=(t>>19)-n;if(a>1){let i=65535&t,n=this.stack.length-3*a;if(n>=0&&e.getGoto(this.stack[n],i,!1)>=0)return a<<19|65536|i}}else{let e=a(t,n+1);if(null!=e)return e}}))};return a(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.storeNode(0,this.pos,this.pos,4,!0),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 Pw(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 Pw{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}class Tw{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=65535&e,a=e>>19;0==a?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=3*(a-1);let i=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=i}}class Aw{constructor(e,t,a){this.stack=e,this.pos=t,this.index=a,this.buffer=e.buffer,0==this.index&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new Aw(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 Aw(this.stack,this.pos,this.index)}}function Ew(e,t=Uint16Array){if("string"!=typeof e)return e;let a=null;for(let i=0,n=0;i<e.length;){let r=0;for(;;){let t=e.charCodeAt(i++),a=!1;if(126==t){r=65535;break}t>=92&&t--,t>=34&&t--;let n=t-32;if(n>=46&&(n-=46,a=!0),r+=n,a)break;r*=46}a?a[n++]=r:a=new t(r)}return a}class Bw{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const Rw=new Bw;class Iw{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=Rw,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 a=this.range,i=this.rangeIndex,n=this.pos+e;for(;n<a.from;){if(!i)return null;let e=this.ranges[--i];n-=a.from-e.to,a=e}for(;t<0?n>a.to:n>=a.to;){if(i==this.ranges.length-1)return null;let e=this.ranges[++i];n+=e.from-a.to,a=e}return n}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,a,i=this.chunkOff+e;if(i>=0&&i<this.chunk.length)t=this.pos+e,a=this.chunk.charCodeAt(i);else{let i=this.resolveOffset(e,1);if(null==i)return-1;if(t=i,t>=this.chunk2Pos&&t<this.chunk2Pos+this.chunk2.length)a=this.chunk2.charCodeAt(t-this.chunk2Pos);else{let e=this.rangeIndex,i=this.range;for(;i.to<=t;)i=this.ranges[++e];this.chunk2=this.input.chunk(this.chunk2Pos=t),t+this.chunk2.length>i.to&&(this.chunk2=this.chunk2.slice(0,i.to-t)),a=this.chunk2.charCodeAt(0)}}return t>=this.token.lookAhead&&(this.token.lookAhead=t+1),a}acceptToken(e,t=0){let a=t?this.resolveOffset(t,-1):this.pos;if(null==a||a<this.token.start)throw new RangeError("Token end out of bounds");this.token.value=e,this.token.end=a}acceptTokenTo(e,t){this.token.value=e,this.token.end=t}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=Rw,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 a="";for(let i of this.ranges){if(i.from>=t)break;i.to>e&&(a+=this.input.read(Math.max(i.from,e),Math.min(i.to,t)))}return a}}class Nw{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:a}=t.p;Fw(this.data,e,t,this.id,a.data,a.tokenPrecTable)}}Nw.prototype.contextual=Nw.prototype.fallback=Nw.prototype.extend=!1;class Dw{constructor(e,t,a){this.precTable=t,this.elseToken=a,this.data="string"==typeof e?Ew(e):e}token(e,t){let a=e.pos,i=0;for(;;){let a=e.next<0,n=e.resolveOffset(1,1);if(Fw(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(null==this.elseToken)return;if(a||i++,null==n)break;e.reset(n,e.token)}i&&(e.reset(a,e.token),e.acceptToken(this.elseToken,i))}}Dw.prototype.contextual=Nw.prototype.fallback=Nw.prototype.extend=!1;class Lw{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}}function Fw(e,t,a,i,n,r){let o=0,s=1<<i,{dialect:l}=a.p.parser;e:for(;0!=(s&e[o]);){let a=e[o+1];for(let i=o+3;i<a;i+=2)if((e[i+1]&s)>0){let a=e[i];if(l.allows(a)&&(-1==t.token.value||t.token.value==a||jw(a,t.token.value,n,r))){t.acceptToken(a);break}}let i=t.next,c=0,f=e[o+2];if(!(t.next<0&&f>c&&65535==e[a+3*f-3])){for(;c<f;){let n=c+f>>1,r=a+n+(n<<1),s=e[r],l=e[r+1]||65536;if(i<s)f=n;else{if(!(i>=l)){o=e[r+2],t.advance();continue e}c=n+1}}break}o=e[a+3*f-1]}}function zw(e,t,a){for(let i,n=t;65535!=(i=e[n]);n++)if(i==a)return n-t;return-1}function jw(e,t,a,i){let n=zw(a,i,t);return n<0||zw(a,i,e)<n}const Uw="undefined"!=typeof process&&process.env&&/\bparse\b/.test(process.env.LOG);let Hw=null;function qw(e,t,a){let i=e.cursor(Ud.IncludeAnonymous);for(i.moveTo(t);;)if(!(a<0?i.childBefore(t):i.childAfter(t)))for(;;){if((a<0?i.to<t:i.from>t)&&!i.type.isError)return a<0?Math.max(0,Math.min(i.to-1,t-25)):Math.min(e.length,Math.max(i.from+1,t+25));if(a<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return a<0?0:e.length}}class Vw{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?qw(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?qw(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 a=this.trees[t],i=this.index[t];if(i==a.children.length){this.trees.pop(),this.start.pop(),this.index.pop();continue}let n=a.children[i],r=this.start[t]+a.positions[i];if(r>e)return this.nextStart=r,null;if(n instanceof Hd){if(r==e){if(r<this.safeFrom)return null;let e=r+n.length;if(e<=this.safeTo){let t=n.prop(Id.lookAhead);if(!t||e+t<this.fragment.to)return n}}this.index[t]++,r+n.length>=Math.max(this.safeFrom,e)&&(this.trees.push(n),this.start.push(r),this.index.push(0))}else this.index[t]++,this.nextStart=r+n.length}}}class Ww{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map((e=>new Bw))}getActions(e){let t=0,a=null,{parser:i}=e.p,{tokenizers:n}=i,r=i.stateSlot(e.state,3),o=e.curContext?e.curContext.hash:0,s=0;for(let i=0;i<n.length;i++){if(0==(1<<i&r))continue;let l=n[i],c=this.tokens[i];if((!a||l.fallback)&&((l.contextual||c.start!=e.pos||c.mask!=r||c.context!=o)&&(this.updateCachedToken(c,l,e),c.mask=r,c.context=o),c.lookAhead>c.end+25&&(s=Math.max(c.lookAhead,s)),0!=c.value)){let i=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&&(a=c,t>i))break}}for(;this.actions.length>t;)this.actions.pop();return s&&e.setLookAhead(s),a||e.pos!=this.stream.end||(a=new Bw,a.value=e.p.parser.eofTerm,a.start=a.end=e.pos,t=this.addActions(e,a.value,a.end,t)),this.mainToken=a,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new Bw,{pos:a,p:i}=e;return t.start=a,t.end=Math.min(a+1,i.stream.end),t.value=a==i.stream.end?i.parser.eofTerm:0,t}updateCachedToken(e,t,a){let i=this.stream.clipPos(a.pos);if(t.token(this.stream.reset(i,e),a),e.value>-1){let{parser:t}=a.p;for(let i=0;i<t.specialized.length;i++)if(t.specialized[i]==e.value){let n=t.specializers[i](this.stream.read(e.start,e.end),a);if(n>=0&&a.p.parser.dialect.allows(n>>1)){0==(1&n)?e.value=n>>1:e.extended=n>>1;break}}}else e.value=0,e.end=this.stream.clipPos(i+1)}putAction(e,t,a,i){for(let t=0;t<i;t+=3)if(this.actions[t]==e)return i;return this.actions[i++]=e,this.actions[i++]=t,this.actions[i++]=a,i}addActions(e,t,a,i){let{state:n}=e,{parser:r}=e.p,{data:o}=r;for(let e=0;e<2;e++)for(let s=r.stateSlot(n,e?2:1);;s+=3){if(65535==o[s]){if(1!=o[s+1]){0==i&&2==o[s+1]&&(i=this.putAction(Yw(o,s+2),t,a,i));break}s=Yw(o,s+2)}o[s]==t&&(i=this.putAction(Yw(o,s+1),t,a,i))}return i}}class Gw{constructor(e,t,a,i){this.parser=e,this.input=t,this.ranges=i,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 Iw(t,i),this.tokens=new Ww(e,this.stream),this.topTerm=e.top[1];let{from:n}=i[0];this.stacks=[Mw.start(this,e.top[0],n)],this.fragments=a.length&&this.stream.end-n>4*e.bufferLength?new Vw(a,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e,t,a=this.stacks,i=this.minStackPos,n=this.stacks=[];if(this.bigReductionCount>300&&1==a.length){let[e]=a;for(;e.forceReduce()&&e.stack.length&&e.stack[e.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let r=0;r<a.length;r++){let o=a[r];for(;;){if(this.tokens.mainToken=null,o.pos>i)n.push(o);else{if(this.advanceStack(o,n,a))continue;{e||(e=[],t=[]),e.push(o);let a=this.tokens.getMainToken(o);t.push(a.value,a.end)}}break}}if(!n.length){let t=e&&function(e){let t=null;for(let a of e){let e=a.p.stoppedAt;(a.pos==a.p.stream.end||null!=e&&a.pos>e)&&a.p.parser.stateFlag(a.state,2)&&(!t||t.score<a.score)&&(t=a)}return t}(e);if(t)return Uw&&console.log("Finish with "+this.stackID(t)),this.stackToTree(t);if(this.parser.strict)throw Uw&&e&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+i);this.recovering||(this.recovering=5)}if(this.recovering&&e){let a=null!=this.stoppedAt&&e[0].pos>this.stoppedAt?e[0]:this.runRecovery(e,t,n);if(a)return Uw&&console.log("Force-finish "+this.stackID(a)),this.stackToTree(a.forceAll())}if(this.recovering){let e=1==this.recovering?1:3*this.recovering;if(n.length>e)for(n.sort(((e,t)=>t.score-e.score));n.length>e;)n.pop();n.some((e=>e.reducePos>i))&&this.recovering--}else if(n.length>1){e:for(let e=0;e<n.length-1;e++){let t=n[e];for(let a=e+1;a<n.length;a++){let i=n[a];if(t.sameState(i)||t.buffer.length>500&&i.buffer.length>500){if(!((t.score-i.score||t.buffer.length-i.buffer.length)>0)){n.splice(e--,1);continue e}n.splice(a--,1)}}}n.length>12&&n.splice(12,n.length-12)}this.minStackPos=n[0].pos;for(let e=1;e<n.length;e++)n[e].pos<this.minStackPos&&(this.minStackPos=n[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,a){let i=e.pos,{parser:n}=this,r=Uw?this.stackID(e)+" -> ":"";if(null!=this.stoppedAt&&i>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let t=e.curContext&&e.curContext.tracker.strict,a=t?e.curContext.hash:0;for(let o=this.fragments.nodeAt(i);o;){let i=this.parser.nodeSet.types[o.type.id]==o.type?n.getGoto(e.state,o.type.id):-1;if(i>-1&&o.length&&(!t||(o.prop(Id.contextHash)||0)==a))return e.useNode(o,i),Uw&&console.log(r+this.stackID(e)+` (via reuse of ${n.getName(o.type.id)})`),!0;if(!(o instanceof Hd)||0==o.children.length||o.positions[0]>0)break;let s=o.children[0];if(!(s instanceof Hd&&0==o.positions[0]))break;o=s}}let o=n.stateSlot(e.state,4);if(o>0)return e.reduce(o),Uw&&console.log(r+this.stackID(e)+` (via always-reduce ${n.getName(65535&o)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let s=this.tokens.getActions(e);for(let o=0;o<s.length;){let l=s[o++],c=s[o++],f=s[o++],u=o==s.length||!a,h=u?e:e.split(),d=this.tokens.mainToken;if(h.apply(l,c,d?d.start:h.pos,f),Uw&&console.log(r+this.stackID(h)+` (via ${0==(65536&l)?"shift":`reduce of ${n.getName(65535&l)}`} for ${n.getName(c)} @ ${i}${h==e?"":", split"})`),u)return!0;h.pos>i?t.push(h):a.push(h)}return!1}advanceFully(e,t){let a=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>a)return $w(e,t),!0}}runRecovery(e,t,a){let i=null,n=!1;for(let r=0;r<e.length;r++){let o=e[r],s=t[r<<1],l=t[1+(r<<1)],c=Uw?this.stackID(o)+" -> ":"";if(o.deadEnd){if(n)continue;if(n=!0,o.restart(),Uw&&console.log(c+this.stackID(o)+" (restarted)"),this.advanceFully(o,a))continue}let f=o.split(),u=c;for(let e=0;f.forceReduce()&&e<10&&(Uw&&console.log(u+this.stackID(f)+" (via force-reduce)"),!this.advanceFully(f,a));e++)Uw&&(u=this.stackID(f)+" -> ");for(let e of o.recoverByInsert(s))Uw&&console.log(c+this.stackID(e)+" (via recover-insert)"),this.advanceFully(e,a);this.stream.end>o.pos?(l==o.pos&&(l++,s=0),o.recoverByDelete(s,l),Uw&&console.log(c+this.stackID(o)+` (via recover-delete ${this.parser.getName(s)})`),$w(o,a)):(!i||i.score<o.score)&&(i=o)}return i}stackToTree(e){return e.close(),Hd.build({buffer:Aw.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=(Hw||(Hw=new WeakMap)).get(e);return t||Hw.set(e,t=String.fromCodePoint(this.nextStackID++)),t+e}}function $w(e,t){for(let a=0;a<t.length;a++){let i=t[a];if(i.pos==e.pos&&i.sameState(e))return void(t[a].score<e.score&&(t[a]=e))}t.push(e)}class Qw{constructor(e,t,a){this.source=e,this.flags=t,this.disabled=a}allows(e){return!this.disabled||0==this.disabled[e]}}class Xw extends lg{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 a=0;a<e.repeatNodeCount;a++)t.push("");let a=Object.keys(e.topRules).map((t=>e.topRules[t][1])),i=[];for(let e=0;e<t.length;e++)i.push([]);function n(e,t,a){i[e].push([t,t.deserialize(String(a))])}if(e.nodeProps)for(let t of e.nodeProps){let e=t[0];"string"==typeof e&&(e=Id[e]);for(let a=1;a<t.length;){let i=t[a++];if(i>=0)n(i,e,t[a++]);else{let r=t[a+-i];for(let o=-i;o>0;o--)n(t[a++],e,r);a++}}}this.nodeSet=new Fd(t.map(((t,n)=>Ld.define({name:n>=this.minRepeatTerm?void 0:t,id:n,props:i[n],top:a.indexOf(n)>-1,error:0==n,skipped:e.skippedNodes&&e.skippedNodes.indexOf(n)>-1})))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=Ed;let r=Ew(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(Kw),this.states=Ew(e.states,Uint32Array),this.data=Ew(e.stateData),this.goto=Ew(e.goto),this.maxTerm=e.maxTerm,this.tokenizers=e.tokenizers.map((e=>"number"==typeof e?new Nw(r,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,a){let i=new Gw(this,e,t,a);for(let n of this.wrappers)i=n(i,e,t,a);return i}getGoto(e,t,a=!1){let i=this.goto;if(t>=i[0])return-1;for(let n=i[t+1];;){let t=i[n++],r=1&t,o=i[n++];if(r&&a)return o;for(let a=n+(t>>1);n<a;n++)if(i[n]==e)return o;if(r)return-1}}hasAction(e,t){let a=this.data;for(let i=0;i<2;i++)for(let n,r=this.stateSlot(e,i?2:1);;r+=3){if(65535==(n=a[r])){if(1!=a[r+1]){if(2==a[r+1])return Yw(a,r+2);break}n=a[r=Yw(a,r+2)]}if(n==t||0==n)return Yw(a,r+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 a=this.stateSlot(e,4),i=a?t(a):void 0;for(let a=this.stateSlot(e,1);null==i;a+=3){if(65535==this.data[a]){if(1!=this.data[a+1])break;a=Yw(this.data,a+2)}i=t(Yw(this.data,a+1))}return i}nextStates(e){let t=[];for(let a=this.stateSlot(e,1);;a+=3){if(65535==this.data[a]){if(1!=this.data[a+1])break;a=Yw(this.data,a+2)}if(0==(1&this.data[a+2])){let e=this.data[a+1];t.some(((t,a)=>1&a&&t==e))||t.push(this.data[a],e)}}return t}configure(e){let t=Object.assign(Object.create(Xw.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let a=this.topRules[e.top];if(!a)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=a}return e.tokenizers&&(t.tokenizers=this.tokenizers.map((t=>{let a=e.tokenizers.find((e=>e.from==t));return a?a.to:t}))),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map(((a,i)=>{let n=e.specializers.find((e=>e.from==a.external));if(!n)return a;let r=Object.assign(Object.assign({},a),{external:n.to});return t.specializers[i]=Kw(r),r}))),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),a=t.map((()=>!1));if(e)for(let i of e.split(" ")){let e=t.indexOf(i);e>=0&&(a[e]=!0)}let i=null;for(let e=0;e<t.length;e++)if(!a[e])for(let a,n=this.dialects[t[e]];65535!=(a=this.data[n++]);)(i||(i=new Uint8Array(this.maxTerm+1)))[a]=1;return new Qw(e,a,i)}static deserialize(e){return new Xw(e)}}function Yw(e,t){return e[t]|e[t+1]<<16}function Kw(e){if(e.external){let t=e.extend?1:0;return(a,i)=>e.external(a,i)<<1|t}return e.get}const Jw=[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 Zw(e){return e>=65&&e<=90||e>=97&&e<=122||e>=161}function ek(e){return e>=48&&e<=57}const tk=new Lw(((e,t)=>{for(let a=!1,i=0,n=0;;n++){let{next:r}=e;if(Zw(r)||45==r||95==r||a&&ek(r))!a&&(45!=r||n>0)&&(a=!0),i===n&&45==r&&i++,e.advance();else{if(92!=r||10==e.peek(1)){a&&e.acceptToken(40==r?100:2==i&&t.canShift(2)?2:101);break}e.advance(),e.next>-1&&e.advance(),a=!0}}})),ak=new Lw((e=>{if(Jw.includes(e.peek(-1))){let{next:t}=e;(Zw(t)||95==t||35==t||46==t||91==t||58==t&&Zw(e.peek(1))||45==t||38==t)&&e.acceptToken(99)}})),ik=new Lw((e=>{if(!Jw.includes(e.peek(-1))){let{next:t}=e;if(37==t&&(e.advance(),e.acceptToken(1)),Zw(t)){do{e.advance()}while(Zw(e.next)||ek(e.next));e.acceptToken(1)}}})),nk=gg({"AtKeyword import charset namespace keyframes media supports":Ng.definitionKeyword,"from to selector":Ng.keyword,NamespaceName:Ng.namespace,KeyframeName:Ng.labelName,KeyframeRangeName:Ng.operatorKeyword,TagName:Ng.tagName,ClassName:Ng.className,PseudoClassName:Ng.constant(Ng.className),IdName:Ng.labelName,"FeatureName PropertyName":Ng.propertyName,AttributeName:Ng.attributeName,NumberLiteral:Ng.number,KeywordQuery:Ng.keyword,UnaryQueryOp:Ng.operatorKeyword,"CallTag ValueName":Ng.atom,VariableName:Ng.variableName,Callee:Ng.operatorKeyword,Unit:Ng.unit,"UniversalSelector NestingSelector":Ng.definitionOperator,MatchOp:Ng.compareOperator,"ChildOp SiblingOp, LogicOp":Ng.logicOperator,BinOp:Ng.arithmeticOperator,Important:Ng.modifier,Comment:Ng.blockComment,ColorLiteral:Ng.color,"ParenthesizedContent StringLiteral":Ng.string,":":Ng.punctuation,"PseudoOp #":Ng.derefOperator,"; ,":Ng.separator,"( )":Ng.paren,"[ ]":Ng.squareBracket,"{ }":Ng.brace}),rk={__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:138},ok={__proto__:null,"@import":118,"@media":142,"@charset":146,"@namespace":150,"@keyframes":156,"@supports":168},sk={__proto__:null,not:132,only:132},lk=Xw.deserialize({version:14,states:":^QYQ[OOO#_Q[OOP#fOWOOOOQP'#Cd'#CdOOQP'#Cc'#CcO#kQ[O'#CfO$_QXO'#CaO$fQ[O'#ChO$qQ[O'#DTO$vQ[O'#DWOOQP'#Em'#EmO${QdO'#DgO%jQ[O'#DtO${QdO'#DvO%{Q[O'#DxO&WQ[O'#D{O&`Q[O'#ERO&nQ[O'#ETOOQS'#El'#ElOOQS'#EW'#EWQYQ[OOO&uQXO'#CdO'jQWO'#DcO'oQWO'#EsO'zQ[O'#EsQOQWOOP(UO#tO'#C_POOO)C@[)C@[OOQP'#Cg'#CgOOQP,59Q,59QO#kQ[O,59QO(aQ[O'#E[O({QWO,58{O)TQ[O,59SO$qQ[O,59oO$vQ[O,59rO(aQ[O,59uO(aQ[O,59wO(aQ[O,59xO)`Q[O'#DbOOQS,58{,58{OOQP'#Ck'#CkOOQO'#DR'#DROOQP,59S,59SO)gQWO,59SO)lQWO,59SOOQP'#DV'#DVOOQP,59o,59oOOQO'#DX'#DXO)qQ`O,59rOOQS'#Cp'#CpO${QdO'#CqO)yQvO'#CsO+ZQtO,5:ROOQO'#Cx'#CxO)lQWO'#CwO+oQWO'#CyO+tQ[O'#DOOOQS'#Ep'#EpOOQO'#Dj'#DjO+|Q[O'#DqO,[QWO'#EtO&`Q[O'#DoO,jQWO'#DrOOQO'#Eu'#EuO)OQWO,5:`O,oQpO,5:bOOQS'#Dz'#DzO,wQWO,5:dO,|Q[O,5:dOOQO'#D}'#D}O-UQWO,5:gO-ZQWO,5:mO-cQWO,5:oOOQS-E8U-E8UO${QdO,59}O-kQ[O'#E^O-xQWO,5;_O-xQWO,5;_POOO'#EV'#EVP.TO#tO,58yPOOO,58y,58yOOQP1G.l1G.lO.zQXO,5:vOOQO-E8Y-E8YOOQS1G.g1G.gOOQP1G.n1G.nO)gQWO1G.nO)lQWO1G.nOOQP1G/Z1G/ZO/XQ`O1G/^O/rQXO1G/aO0YQXO1G/cO0pQXO1G/dO1WQWO,59|O1]Q[O'#DSO1dQdO'#CoOOQP1G/^1G/^O${QdO1G/^O1kQpO,59]OOQS,59_,59_O${QdO,59aO1sQWO1G/mOOQS,59c,59cO1xQ!bO,59eOOQS'#DP'#DPOOQS'#EY'#EYO2QQ[O,59jOOQS,59j,59jO2YQWO'#DjO2eQWO,5:VO2jQWO,5:]O&`Q[O,5:XO&`Q[O'#E_O2rQWO,5;`O2}QWO,5:ZO(aQ[O,5:^OOQS1G/z1G/zOOQS1G/|1G/|OOQS1G0O1G0OO3`QWO1G0OO3eQdO'#EOOOQS1G0R1G0ROOQS1G0X1G0XOOQS1G0Z1G0ZO3pQtO1G/iOOQO,5:x,5:xO4WQ[O,5:xOOQO-E8[-E8[O4eQWO1G0yPOOO-E8T-E8TPOOO1G.e1G.eOOQP7+$Y7+$YOOQP7+$x7+$xO${QdO7+$xOOQS1G/h1G/hO4pQXO'#ErO4wQWO,59nO4|QtO'#EXO5tQdO'#EoO6OQWO,59ZO6TQpO7+$xOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%X7+%XO6]QWO1G/POOQS-E8W-E8WOOQS1G/U1G/UO${QdO1G/qOOQO1G/w1G/wOOQO1G/s1G/sO6bQWO,5:yOOQO-E8]-E8]O6pQXO1G/xOOQS7+%j7+%jO6wQYO'#CsOOQO'#EQ'#EQO7SQ`O'#EPOOQO'#EP'#EPO7_QWO'#E`O7gQdO,5:jOOQS,5:j,5:jO7rQtO'#E]O${QdO'#E]O8sQdO7+%TOOQO7+%T7+%TOOQO1G0d1G0dO9WQpO<<HdO9`QWO,5;^OOQP1G/Y1G/YOOQS-E8V-E8VO${QdO'#EZO9hQWO,5;ZOOQT1G.u1G.uOOQP<<Hd<<HdOOQS7+$k7+$kO9pQdO7+%]OOQO7+%d7+%dOOQO,5:k,5:kO3hQdO'#EaO7_QWO,5:zOOQS,5:z,5:zOOQS-E8^-E8^OOQS1G0U1G0UO9wQtO,5:wOOQS-E8Z-E8ZOOQO<<Ho<<HoOOQPAN>OAN>OO:xQdO,5:uOOQO-E8X-E8XOOQO<<Hw<<HwOOQO,5:{,5:{OOQO-E8_-E8_OOQS1G0f1G0f",stateData:";[~O#ZOS#[QQ~OUYOXYO]VO^VOqXOxWO![aO!]ZO!i[O!k]O!m^O!p_O!v`O#XRO#bTO~OQfOUYOXYO]VO^VOqXOxWO![aO!]ZO!i[O!k]O!m^O!p_O!v`O#XeO#bTO~O#U#gP~P!ZO#[jO~O#XlO~O]qO^qOqsOtoOxrO!OtO!RvO#VuO#bnO~O!TwO~P#pO`}O#WzO#XyO~O#X!OO~O#X!QO~OQ![Ob!TOf![Oh![On!YOq!ZO#W!WO#X!SO#e!UO~Ob!^O!d!`O!g!aO#X!]O!T#hP~Oh!fOn!YO#X!eO~Oh!hO#X!hO~Ob!^O!d!`O!g!aO#X!]O~O!Y#hP~P%jO]WX]!WX^WXqWXtWXxWX!OWX!RWX!TWX#VWX#bWX~O]!mO~O!Y!nO#U#gX!S#gX~O#U#gX!S#gX~P!ZO#]!qO#^!qO#_!sO~OUYOXYO]VO^VOqXOxWO#XRO#bTO~OtoO!TwO~O`!zO#WzO#XyO~O!S#gP~P!ZOb#RO~Ob#SO~Op#TO|#UO~OP#WObgXjgX!YgX!dgX!ggX#XgXagXQgXfgXhgXngXqgXtgX!XgX#UgX#WgX#egXpgX!SgX~Ob!^Oj#XO!d!`O!g!aO#X!]O!Y#hP~Ob#[O~Op#`O#X#]O~Ob!^O!d!`O!g!aO#X#aO~Ot#eO!b#dO!T#hX!Y#hX~Ob#hO~Oj#XO!Y#jO~O!Y#kO~Oh#lOn!YO~O!T#mO~O!TwO!b#dO~O!TwO!Y#pO~O!Y#QX#U#QX!S#QX~P!ZO!Y!nO#U#ga!S#ga~O#]!qO#^!qO#_#wO~O]qO^qOqsOxrO!OtO!RvO#VuO#bnO~Ot#Oa!T#Oaa#Oa~P.`Op#yO|#zO~O]qO^qOqsOxrO#bnO~Ot}i!O}i!R}i!T}i#V}ia}i~P/aOt!Pi!O!Pi!R!Pi!T!Pi#V!Pia!Pi~P/aOt!Qi!O!Qi!R!Qi!T!Qi#V!Qia!Qi~P/aO!S#{O~Oa#fP~P(aOa#cP~P${Oa$SOj#XO~O!Y$UO~Oh$VOo$VO~Op$XO#X#]O~O]!`Xa!^X!b!^X~O]$YO~Oa$ZO!b#dO~Ot#eO!T#ha!Y#ha~O!b#dOt!ca!T!ca!Y!caa!ca~O!Y$`O~O!S$gO#X$bO#e$aO~Oj#XOt$iO!X$kO!Y!Vi#U!Vi!S!Vi~P${O!Y#Qa#U#Qa!S#Qa~P!ZO!Y!nO#U#gi!S#gi~Oa#fX~P#pOa$oO~Oj#XOQ!{Xa!{Xb!{Xf!{Xh!{Xn!{Xq!{Xt!{X#W!{X#X!{X#e!{X~Ot$qOa#cX~P${Oa$sO~Oj#XOp$tO~Oa$uO~O!b#dOt#Ra!T#Ra!Y#Ra~Oa$wO~P.`OP#WOtgX!TgX~O#e$aOt!sX!T!sX~Ot$yO!TwO~O!S$}O#X$bO#e$aO~Oj#XOQ#PXb#PXf#PXh#PXn#PXq#PXt#PX!X#PX!Y#PX#U#PX#W#PX#X#PX#e#PX!S#PX~Ot$iO!X%QO!Y!Vq#U!Vq!S!Vq~P${Oj#XOp%RO~OtoOa#fa~Ot$qOa#ca~Oa%UO~P${Oj#XOQ#Pab#Paf#Pah#Pan#Paq#Pat#Pa!X#Pa!Y#Pa#U#Pa#W#Pa#X#Pa#e#Pa!S#Pa~Oa!}at!}a~P${O#Zo#[#ej!R#e~",goto:"-g#jPPP#kP#nP#w$WP#w$g#wPP$mPPP$s$|$|P%`P$|P$|%z&^PPPP$|&vP&z'Q#wP'W#w'^P#wP#w#wPPP'd'y(WPP#nPP(_(_(i(_P(_P(_(_P#nP#nP#nP(l#nP(o(r(u(|#nP#nP)R)X)h)v)|*S*^*d*n*t*zPPPPPPPPPP+Q+ZP+v+yP,o,r,x-RRkQ_bOPdhw!n#skYOPdhotuvw!n#R#h#skSOPdhotuvw!n#R#h#sQmTR!tnQ{VR!xqQ!x}Q#Z!XR#x!zq![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%Sp![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%SU$d#m$f$yR$x$cq!XZ]!T!m#S#U#X#q#z$P$Y$i$j$q$v%Sp![Z]!T!m#S#U#X#q#z$P$Y$i$j$q$v%SQ!f^R#l!gT#^!Z#_Q|VR!yqQ!x|R#x!yQ!PWR!{rQ!RXR!|sQxUQ!wpQ#i!cQ#o!jQ#p!kQ${$eR%X$zSgPwQ!phQ#r!nR$l#sZfPhw!n#sa!b[`a!V!^!`#d#eR#b!^R!g^R!i_R#n!iS$e#m$fR%V$yV$c#m$f$yQ!rjR#v!rQdOShPwU!ldh#sR#s!nQ$P#SU$p$P$v%SQ$v$YR%S$qQ#_!ZR$W#_Q$r$PR%T$rQpUS!vp$nR$n#|Q$j#qR%P$jQ!ogS#t!o#uR#u!pQ#f!_R$^#fQ$f#mR$|$fQ$z$eR%W$z_cOPdhw!n#s^UOPdhw!n#sQ!uoQ!}tQ#OuQ#PvQ#|#RR$_#hR$Q#SQ!VZQ!d]Q#V!TQ#q!m[$O#S$P$Y$q$v%SQ$R#UQ$T#XS$h#q$jQ$m#zR%O$iR#}#RQiPR#QwQ!c[Q!kaR#Y!VU!_[a!VQ!j`Q#c!^Q#g!`Q$[#dR$]#e",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 ] [ LineNames LineName , 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:117,nodeProps:[["isolate",-2,3,24,""],["openedBy",17,"(",32,"[",50,"{"],["closedBy",18,")",33,"]",51,"}"]],propSources:[nk],skippedNodes:[0,3,87],repeatNodeCount:11,tokenData:"J^~R!^OX$}X^%u^p$}pq%uqr)Xrs.Rst/utu6duv$}vw7^wx7oxy9^yz9oz{9t{|:_|}?Q}!O?c!O!P@Q!P!Q@i!Q![Ab![!]B]!]!^CX!^!_$}!_!`Cj!`!aC{!a!b$}!b!cDw!c!}$}!}#OFa#O#P$}#P#QFr#Q#R6d#R#T$}#T#UGT#U#c$}#c#dHf#d#o$}#o#pH{#p#q6d#q#rI^#r#sIo#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;=`JW<%lO$}`%QSOy%^z;'S%^;'S;=`%o<%lO%^`%cSo`Oy%^z;'S%^;'S;=`%o<%lO%^`%rP;=`<%l%^~%zh#Z~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#Z~o`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%^l)[UOy%^z#]%^#]#^)n#^;'S%^;'S;=`%o<%lO%^l)sUo`Oy%^z#a%^#a#b*V#b;'S%^;'S;=`%o<%lO%^l*[Uo`Oy%^z#d%^#d#e*n#e;'S%^;'S;=`%o<%lO%^l*sUo`Oy%^z#c%^#c#d+V#d;'S%^;'S;=`%o<%lO%^l+[Uo`Oy%^z#f%^#f#g+n#g;'S%^;'S;=`%o<%lO%^l+sUo`Oy%^z#h%^#h#i,V#i;'S%^;'S;=`%o<%lO%^l,[Uo`Oy%^z#T%^#T#U,n#U;'S%^;'S;=`%o<%lO%^l,sUo`Oy%^z#b%^#b#c-V#c;'S%^;'S;=`%o<%lO%^l-[Uo`Oy%^z#h%^#h#i-n#i;'S%^;'S;=`%o<%lO%^l-uS!X[o`Oy%^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.Rn/zYxQOy%^z!Q%^!Q![0j![!c%^!c!i0j!i#T%^#T#Z0j#Z;'S%^;'S;=`%o<%lO%^l0oYo`Oy%^z!Q%^!Q![1_![!c%^!c!i1_!i#T%^#T#Z1_#Z;'S%^;'S;=`%o<%lO%^l1dYo`Oy%^z!Q%^!Q![2S![!c%^!c!i2S!i#T%^#T#Z2S#Z;'S%^;'S;=`%o<%lO%^l2ZYf[o`Oy%^z!Q%^!Q![2y![!c%^!c!i2y!i#T%^#T#Z2y#Z;'S%^;'S;=`%o<%lO%^l3QYf[o`Oy%^z!Q%^!Q![3p![!c%^!c!i3p!i#T%^#T#Z3p#Z;'S%^;'S;=`%o<%lO%^l3uYo`Oy%^z!Q%^!Q![4e![!c%^!c!i4e!i#T%^#T#Z4e#Z;'S%^;'S;=`%o<%lO%^l4lYf[o`Oy%^z!Q%^!Q![5[![!c%^!c!i5[!i#T%^#T#Z5[#Z;'S%^;'S;=`%o<%lO%^l5aYo`Oy%^z!Q%^!Q![6P![!c%^!c!i6P!i#T%^#T#Z6P#Z;'S%^;'S;=`%o<%lO%^l6WSf[o`Oy%^z;'S%^;'S;=`%o<%lO%^d6gUOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^d7QS|So`Oy%^z;'S%^;'S;=`%o<%lO%^b7cSXQOy%^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;=`<%l7on9cSb^Oy%^z;'S%^;'S;=`%o<%lO%^~9tOa~n9{UUQjWOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^n:fWjW!RQOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^l;TUo`Oy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^l;nYo`#e[Oy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^l<cYo`Oy%^z{%^{|=R|}%^}!O=R!O!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=WUo`Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l=qUo`#e[Oy%^z!Q%^!Q![=j![;'S%^;'S;=`%o<%lO%^l>[[o`#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^n?VSt^Oy%^z;'S%^;'S;=`%o<%lO%^l?hWjWOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^n@VU#bQOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjWOy%^z{@}{;'S%^;'S;=`%o<%lO%^~AUSo`#[~Oy%^z;'S%^;'S;=`%o<%lO%^lAg[#e[Oy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^bBbU]QOy%^z![%^![!]Bt!];'S%^;'S;=`%o<%lO%^bB{S^Qo`Oy%^z;'S%^;'S;=`%o<%lO%^nC^S!Y^Oy%^z;'S%^;'S;=`%o<%lO%^dCoS|SOy%^z;'S%^;'S;=`%o<%lO%^bDQU!OQOy%^z!`%^!`!aDd!a;'S%^;'S;=`%o<%lO%^bDkS!OQo`Oy%^z;'S%^;'S;=`%o<%lO%^bDzWOy%^z!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^bEk[![Qo`Oy%^z}%^}!OEd!O!Q%^!Q![Ed![!c%^!c!}Ed!}#T%^#T#oEd#o;'S%^;'S;=`%o<%lO%^nFfSq^Oy%^z;'S%^;'S;=`%o<%lO%^nFwSp^Oy%^z;'S%^;'S;=`%o<%lO%^bGWUOy%^z#b%^#b#cGj#c;'S%^;'S;=`%o<%lO%^bGoUo`Oy%^z#W%^#W#XHR#X;'S%^;'S;=`%o<%lO%^bHYS!bQo`Oy%^z;'S%^;'S;=`%o<%lO%^bHiUOy%^z#f%^#f#gHR#g;'S%^;'S;=`%o<%lO%^fIQS!TUOy%^z;'S%^;'S;=`%o<%lO%^nIcS!S^Oy%^z;'S%^;'S;=`%o<%lO%^fItU!RQOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^`JZP;=`<%l$}",tokenizers:[ak,ik,tk,1,2,3,4,new Dw("m~RRYZ[z{a~~g~aO#^~~dP!P!Qg~lO#_~~",28,105)],topRules:{StyleSheet:[0,4],Styles:[1,86]},specialized:[{term:100,get:e=>rk[e]||-1},{term:58,get:e=>ok[e]||-1},{term:101,get:e=>sk[e]||-1}],tokenPrec:1200});let ck=null;function fk(){if(!ck&&"object"==typeof document&&document.body){let{style:e}=document.body,t=[],a=new Set;for(let i in e)"cssText"!=i&&"cssFloat"!=i&&"string"==typeof e[i]&&(/[A-Z]/.test(i)&&(i=i.replace(/[A-Z]/g,(e=>"-"+e.toLowerCase()))),a.has(i)||(t.push(i),a.add(i)));ck=t.sort().map((e=>({type:"property",label:e})))}return ck||[]}const uk=["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}))),hk=["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})))),dk=["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}))),gk=/^(\w[\w-]*|-\w[\w-]*|)$/,mk=/^-(-[\w-]*)?$/,pk=new og,yk=["Declaration"];function bk(e){for(let t=e;;){if(t.type.isTop)return t;if(!(t=t.parent))return e}}function vk(e,t,a){if(t.to-t.from>4096){let i=pk.get(t);if(i)return i;let n=[],r=new Set,o=t.cursor(Ud.IncludeAnonymous);if(o.firstChild())do{for(let t of vk(e,o.node,a))r.has(t.label)||(r.add(t.label),n.push(t))}while(o.nextSibling());return pk.set(t,n),n}{let i=[],n=new Set;return t.cursor().iterate((t=>{var r;if(a(t)&&t.matchContext(yk)&&":"==(null===(r=t.node.nextSibling)||void 0===r?void 0:r.name)){let a=e.sliceString(t.from,t.to);n.has(a)||(n.add(a),i.push({label:a,type:"variable"}))}})),i}}const wk=e=>t=>{let{state:a,pos:i}=t,n=Hg(a).resolveInner(i,-1),r=n.type.isError&&n.from==n.to-1&&"-"==a.doc.sliceString(n.from,n.to);if("PropertyName"==n.name||(r||"TagName"==n.name)&&/^(Block|Styles)$/.test(n.resolve(n.to).name))return{from:n.from,options:fk(),validFor:gk};if("ValueName"==n.name)return{from:n.from,options:hk,validFor:gk};if("PseudoClassName"==n.name)return{from:n.from,options:uk,validFor:gk};if(e(n)||(t.explicit||r)&&function(e,t){var a;if(("("==e.name||e.type.isError)&&(e=e.parent||e),"ArgList"!=e.name)return!1;let i=null===(a=e.parent)||void 0===a?void 0:a.firstChild;return"Callee"==(null==i?void 0:i.name)&&"var"==t.sliceString(i.from,i.to)}(n,a.doc))return{from:e(n)||r?n.from:i,options:vk(a.doc,bk(n),e),validFor:mk};if("TagName"==n.name){for(let{parent:e}=n;e;e=e.parent)if("Block"==e.name)return{from:n.from,options:fk(),validFor:gk};return{from:n.from,options:dk,validFor:gk}}if(!t.explicit)return null;let o=n.resolve(i),s=o.childBefore(i);return s&&":"==s.name&&"PseudoClassSelector"==o.name?{from:i,options:uk,validFor:gk}:s&&":"==s.name&&"Declaration"==o.name||"ArgList"==o.name?{from:i,options:hk,validFor:gk}:"Block"==o.name||"Styles"==o.name?{from:i,options:fk(),validFor:gk}:null},kk=wk((e=>"VariableName"==e.name)),Sk=Ug.define({name:"css",parser:lk.configure({props:[rm.add({Declaration:um()}),dm.add({"Block KeyframeList":function(e){let t=e.firstChild,a=e.lastChild;return t&&t.to<a.from?{from:t.to,to:a.type.isError?e.to:a.from}:null}})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});var Ok=[{label:(0,H.__)("None","essential-blocks"),value:"none"},{label:(0,H.__)("FadeIn","essential-blocks"),value:"eb___fadeIn"},{label:(0,H.__)("FadeInDown","essential-blocks"),value:"eb___fadeInDown"},{label:(0,H.__)("FadeInLeft","essential-blocks"),value:"eb___fadeInLeft"},{label:(0,H.__)("FadeInRight","essential-blocks"),value:"eb___fadeInRight"},{label:(0,H.__)("FadeInUp","essential-blocks"),value:"eb___fadeInUp"},{label:(0,H.__)("SlideInUp","essential-blocks"),value:"eb___slideInUp"},{label:(0,H.__)("SlideInDown","essential-blocks"),value:"eb___slideInDown"},{label:(0,H.__)("SlideInLeft","essential-blocks"),value:"eb___slideInLeft"},{label:(0,H.__)("SlideInRight","essential-blocks"),value:"eb___slideInRight"},{label:(0,H.__)("ZoomIn","essential-blocks"),value:"eb___zoomIn"},{label:(0,H.__)("ZoomInDown","essential-blocks"),value:"eb___zoomInDown"},{label:(0,H.__)("ZoomInLeft","essential-blocks"),value:"eb___zoomInLeft"},{label:(0,H.__)("ZoomInRight","essential-blocks"),value:"eb___zoomInRight"},{label:(0,H.__)("ZoomInUp","essential-blocks"),value:"eb___zoomInUp"},{label:(0,H.__)("Bounce","essential-blocks"),value:"eb___bounce"},{label:(0,H.__)("Flash","essential-blocks"),value:"eb___flash"},{label:(0,H.__)("Pulse","essential-blocks"),value:"eb___pulse"},{label:(0,H.__)("RubberBand","essential-blocks"),value:"eb___rubberBand"},{label:(0,H.__)("Swing","essential-blocks"),value:"eb___swing"},{label:(0,H.__)("Tada","essential-blocks"),value:"eb___tada"},{label:(0,H.__)("Wobble","essential-blocks"),value:"eb___wobble"},{label:(0,H.__)("Jello","essential-blocks"),value:"eb___jello"},{label:(0,H.__)("BounceIn","essential-blocks"),value:"eb___bounceIn"},{label:(0,H.__)("BounceInDown","essential-blocks"),value:"eb___bounceInDown"},{label:(0,H.__)("BounceInUp","essential-blocks"),value:"eb___bounceInUp"},{label:(0,H.__)("Flip","essential-blocks"),value:"eb___flip"},{label:(0,H.__)("FlipInX","essential-blocks"),value:"eb___flipInX"},{label:(0,H.__)("FlipInY","essential-blocks"),value:"eb___flipInY"},{label:(0,H.__)("RotateIn","essential-blocks"),value:"eb___rotateIn"}];function xk(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,i)}return a}function Ck(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?xk(Object(a),!0).forEach((function(t){r(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):xk(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function _k(e){var t=e.attributes,a=e.setAttributes,i=t.animationData,n=function(e,t){a({animationData:Ck(Ck({},i),{},r({},e,t))})};return(0,o.createElement)(o.Fragment,null,i&&(0,o.createElement)(q.PanelBody,{title:(0,H.__)("Animation","essential-blocks"),initialOpen:!1},(0,o.createElement)(q.SelectControl,{label:(0,H.__)("Select Animation","essential-blocks"),value:i.style,options:Ok,onChange:function(e){return n("style",e)},id:"eb-animation-style"}),(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Animation Speed","essential-blocks"),value:i.speed,onChange:function(e){return n("speed",e)},min:0,max:5e3,allowReset:!0}),(0,o.createElement)(q.RangeControl,{label:(0,H.__)("Animation Delay","essential-blocks"),value:i.delay,onChange:function(e){return n("delay",e)},min:0,max:5e3,allowReset:!0})))}function Mk(e){var t=e.attributes,a=e.setAttributes,i=t.blockId,n=t.customCss,r=t.hideOnDesktop,s=t.hideOnTab,l=t.hideOnMobile,c="\n .".concat(i," {\n /*position: relative;*/\n}\n@media (max-width: 767px) {\n .").concat(i," {\n /*display: block;*/\n }\n}\n");return(0,o.createElement)(o.Fragment,null,(0,o.createElement)(q.PanelBody,{title:(0,H.__)("Responsive Control","essential-blocks"),initialOpen:!1},(0,o.createElement)(q.ToggleControl,{label:(0,H.__)("Hide on Desktop","essential-blocks"),checked:r,onChange:function(){return a({hideOnDesktop:!r})}}),(0,o.createElement)(q.ToggleControl,{label:(0,H.__)("Hide on Tab","essential-blocks"),checked:s,onChange:function(){return a({hideOnTab:!s})}}),(0,o.createElement)(q.ToggleControl,{label:(0,H.__)("Hide on Mobile","essential-blocks"),checked:l,onChange:function(){return a({hideOnMobile:!l})}})),(0,o.createElement)(_k,{attributes:t,setAttributes:a}),(0,o.createElement)(q.PanelBody,{title:(0,H.__)("Custom CSS","essential-blocks"),initialOpen:!1},(0,o.createElement)(_w,{value:n||c.trim(),height:"250px",extensions:[new Jg(Sk,Sk.data.of({autocomplete:kk}))],onChange:function(e){return function(e){a({customCss:e})}(e)}})))}},146:(e,t,a)=>{"use strict";var i=a(363),n={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},r={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return i.isMemo(e)?o:s[e.$$typeof]||n}s[i.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[i.Memo]=o;var c=Object.defineProperty,f=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,h=Object.getOwnPropertyDescriptor,d=Object.getPrototypeOf,g=Object.prototype;e.exports=function e(t,a,i){if("string"!=typeof a){if(g){var n=d(a);n&&n!==g&&e(t,n,i)}var o=f(a);u&&(o=o.concat(u(a)));for(var s=l(t),m=l(a),p=0;p<o.length;++p){var y=o[p];if(!(r[y]||i&&i[y]||m&&m[y]||s&&s[y])){var b=h(a,y);try{c(t,y,b)}catch(e){}}}}return t}},311:e=>{"use strict";e.exports=function(e,t,a,i,n,r,o,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[a,i,n,r,o,s],f=0;(l=new Error(t.replace(/%s/g,(function(){return c[f++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},228:e=>{"use strict";var t=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,i=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={},a=0;a<10;a++)t["_"+String.fromCharCode(a)]=a;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var i={};return"abcdefghijklmnopqrst".split("").forEach((function(e){i[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},i)).join("")}catch(e){return!1}}()?Object.assign:function(e,n){for(var r,o,s=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 r=Object(arguments[l]))a.call(r,c)&&(s[c]=r[c]);if(t){o=t(r);for(var f=0;f<o.length;f++)i.call(r,o[f])&&(s[o[f]]=r[o[f]])}}return s}},694:(e,t,a)=>{"use strict";var i=a(925);function n(){}function r(){}r.resetWarningCache=n,e.exports=function(){function e(e,t,a,n,r,o){if(o!==i){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:r,resetWarningCache:n};return a.PropTypes=a,a}},556:(e,t,a)=>{e.exports=a(694)()},925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},799:(e,t)=>{"use strict";var a="function"==typeof Symbol&&Symbol.for,i=a?Symbol.for("react.element"):60103,n=a?Symbol.for("react.portal"):60106,r=a?Symbol.for("react.fragment"):60107,o=a?Symbol.for("react.strict_mode"):60108,s=a?Symbol.for("react.profiler"):60114,l=a?Symbol.for("react.provider"):60109,c=a?Symbol.for("react.context"):60110,f=a?Symbol.for("react.async_mode"):60111,u=a?Symbol.for("react.concurrent_mode"):60111,h=a?Symbol.for("react.forward_ref"):60112,d=a?Symbol.for("react.suspense"):60113,g=a?Symbol.for("react.suspense_list"):60120,m=a?Symbol.for("react.memo"):60115,p=a?Symbol.for("react.lazy"):60116,y=a?Symbol.for("react.block"):60121,b=a?Symbol.for("react.fundamental"):60117,v=a?Symbol.for("react.responder"):60118,w=a?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case i:switch(e=e.type){case f:case u:case r:case s:case o:case d:return e;default:switch(e=e&&e.$$typeof){case c:case h:case p:case m:case l:return e;default:return t}}case n:return t}}}function S(e){return k(e)===u}t.AsyncMode=f,t.ConcurrentMode=u,t.ContextConsumer=c,t.ContextProvider=l,t.Element=i,t.ForwardRef=h,t.Fragment=r,t.Lazy=p,t.Memo=m,t.Portal=n,t.Profiler=s,t.StrictMode=o,t.Suspense=d,t.isAsyncMode=function(e){return S(e)||k(e)===f},t.isConcurrentMode=S,t.isContextConsumer=function(e){return k(e)===c},t.isContextProvider=function(e){return k(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===i},t.isForwardRef=function(e){return k(e)===h},t.isFragment=function(e){return k(e)===r},t.isLazy=function(e){return k(e)===p},t.isMemo=function(e){return k(e)===m},t.isPortal=function(e){return k(e)===n},t.isProfiler=function(e){return k(e)===s},t.isStrictMode=function(e){return k(e)===o},t.isSuspense=function(e){return k(e)===d},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===r||e===u||e===s||e===o||e===d||e===g||"object"==typeof e&&null!==e&&(e.$$typeof===p||e.$$typeof===m||e.$$typeof===l||e.$$typeof===c||e.$$typeof===h||e.$$typeof===b||e.$$typeof===v||e.$$typeof===w||e.$$typeof===y)},t.typeOf=k},363:(e,t,a)=>{"use strict";e.exports=a(799)},20:(e,t,a)=>{"use strict";a(228);var i=a(609),n=60103;if("function"==typeof Symbol&&Symbol.for){var r=Symbol.for;n=r("react.element"),r("react.fragment")}var o=i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s=Object.prototype.hasOwnProperty,l={key:!0,ref:!0,__self:!0,__source:!0};t.jsx=function(e,t,a){var i,r={},c=null,f=null;for(i in void 0!==a&&(c=""+a),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(f=t.ref),t)s.call(t,i)&&!l.hasOwnProperty(i)&&(r[i]=t[i]);if(e&&e.defaultProps)for(i in t=e.defaultProps)void 0===r[i]&&(r[i]=t[i]);return{$$typeof:n,type:e,key:c,ref:f,props:r,_owner:o.current}}},848:(e,t,a)=>{"use strict";e.exports=a(20)},371:(e,t,a)=>{var i;!function(){function n(e,t,a){return e.call.apply(e.bind,arguments)}function r(e,t,a){if(!e)throw Error();if(2<arguments.length){var i=Array.prototype.slice.call(arguments,2);return function(){var a=Array.prototype.slice.call(arguments);return Array.prototype.unshift.apply(a,i),e.apply(t,a)}}return function(){return e.apply(t,arguments)}}function o(e,t,a){return(o=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?n:r).apply(null,arguments)}var s=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 f(e,t,a,i){if(t=e.c.createElement(t),a)for(var n in a)a.hasOwnProperty(n)&&("style"==n?t.style.cssText=a[n]:t.setAttribute(n,a[n]));return i&&t.appendChild(e.c.createTextNode(i)),t}function u(e,t,a){(e=e.c.getElementsByTagName(t)[0])||(e=document.documentElement),e.insertBefore(a,e.lastChild)}function h(e){e.parentNode&&e.parentNode.removeChild(e)}function d(e,t,a){t=t||[],a=a||[];for(var i=e.className.split(/\s+/),n=0;n<t.length;n+=1){for(var r=!1,o=0;o<i.length;o+=1)if(t[n]===i[o]){r=!0;break}r||i.push(t[n])}for(t=[],n=0;n<i.length;n+=1){for(r=!1,o=0;o<a.length;o+=1)if(i[n]===a[o]){r=!0;break}r||t.push(i[n])}e.className=t.join(" ").replace(/\s+/g," ").replace(/^\s+|\s+$/,"")}function g(e,t){for(var a=e.className.split(/\s+/),i=0,n=a.length;i<n;i++)if(a[i]==t)return!0;return!1}function m(e,t,a){function i(){s&&n&&r&&(s(o),s=null)}t=f(e,"link",{rel:"stylesheet",href:t,media:"all"});var n=!1,r=!0,o=null,s=a||null;c?(t.onload=function(){n=!0,i()},t.onerror=function(){n=!0,o=Error("Stylesheet failed to load"),i()}):setTimeout((function(){n=!0,i()}),0),u(e,"head",t)}function p(e,t,a,i){var n=e.c.getElementsByTagName("head")[0];if(n){var r=f(e,"script",{src:t}),o=!1;return r.onload=r.onreadystatechange=function(){o||this.readyState&&"loaded"!=this.readyState&&"complete"!=this.readyState||(o=!0,a&&a(null),r.onload=r.onreadystatechange=null,"HEAD"==r.parentNode.tagName&&n.removeChild(r))},n.appendChild(r),setTimeout((function(){o||(o=!0,a&&a(Error("Script load timeout")))}),i||5e3),r}return null}function y(){this.a=0,this.c=null}function b(e){return e.a++,function(){e.a--,w(e)}}function v(e,t){e.c=t,w(e)}function w(e){0==e.a&&e.c&&(e.c(),e.c=null)}function k(e){this.a=e||"-"}function S(e,t){this.c=e,this.f=4,this.a="n";var a=(t||"n4").match(/^([nio])([1-9])$/i);a&&(this.a=a[1],this.f=parseInt(a[2],10))}function O(e){var t=[];e=e.split(/,\s*/);for(var a=0;a<e.length;a++){var i=e[a].replace(/['"]/g,"");-1!=i.indexOf(" ")||/^\d/.test(i)?t.push("'"+i+"'"):t.push(i)}return t.join(",")}function x(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 _(e){var t=4,a="n",i=null;return e&&((i=e.match(/(normal|oblique|italic)/i))&&i[1]&&(a=i[1].substr(0,1).toLowerCase()),(i=e.match(/([1-9]00|normal|bold)/i))&&i[1]&&(/bold/i.test(i[1])?t=7:/[1-9]00/.test(i[1])&&(t=parseInt(i[1].substr(0,1),10)))),a+t}function M(e,t){this.c=e,this.f=e.o.document.documentElement,this.h=t,this.a=new k("-"),this.j=!1!==t.events,this.g=!1!==t.classes}function P(e){if(e.g){var t=g(e.f,e.a.c("wf","active")),a=[],i=[e.a.c("wf","loading")];t||a.push(e.a.c("wf","inactive")),d(e.f,a,i)}T(e,"inactive")}function T(e,t,a){e.j&&e.h[t]&&(a?e.h[t](a.c,x(a)):e.h[t]())}function A(){this.c={}}function E(e,t){this.c=e,this.f=t,this.a=f(this.c,"span",{"aria-hidden":"true"},this.f)}function B(e){u(e.c,"body",e.a)}function R(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:"+O(e.c)+";font-style:"+C(e)+";font-weight:"+e.f+"00;"}function I(e,t,a,i,n,r){this.g=e,this.j=t,this.a=i,this.c=a,this.f=n||3e3,this.h=r||void 0}function N(e,t,a,i,n,r,o){this.v=e,this.B=t,this.c=a,this.a=i,this.s=o||"BESbswy",this.f={},this.w=n||3e3,this.u=r||null,this.m=this.j=this.h=this.g=null,this.g=new E(this.c,this.s),this.h=new E(this.c,this.s),this.j=new E(this.c,this.s),this.m=new E(this.c,this.s),e=R(e=new S(this.a.c+",serif",x(this.a))),this.g.a.style.cssText=e,e=R(e=new S(this.a.c+",sans-serif",x(this.a))),this.h.a.style.cssText=e,e=R(e=new S("serif",x(this.a))),this.j.a.style.cssText=e,e=R(e=new S("sans-serif",x(this.a))),this.m.a.style.cssText=e,B(this.g),B(this.h),B(this.j),B(this.m)}k.prototype.c=function(e){for(var t=[],a=0;a<arguments.length;a++)t.push(arguments[a].replace(/[\W_]+/g,"").toLowerCase());return t.join(this.a)},I.prototype.start=function(){var e=this.c.o.document,t=this,a=s(),i=new Promise((function(i,n){!function r(){s()-a>=t.f?n():e.fonts.load(function(e){return C(e)+" "+e.f+"00 300px "+O(e.c)}(t.a),t.h).then((function(e){1<=e.length?i():setTimeout(r,25)}),(function(){n()}))}()})),n=null,r=new Promise((function(e,a){n=setTimeout(a,t.f)}));Promise.race([r,i]).then((function(){n&&(clearTimeout(n),n=null),t.g(t.a)}),(function(){t.j(t.a)}))};var D={D:"serif",C:"sans-serif"},L=null;function F(){if(null===L){var e=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent);L=!!e&&(536>parseInt(e[1],10)||536===parseInt(e[1],10)&&11>=parseInt(e[2],10))}return L}function z(e,t,a){for(var i in D)if(D.hasOwnProperty(i)&&t===e.f[D[i]]&&a===e.f[D[i]])return!0;return!1}function j(e){var t,a=e.g.a.offsetWidth,i=e.h.a.offsetWidth;(t=a===e.f.serif&&i===e.f["sans-serif"])||(t=F()&&z(e,a,i)),t?s()-e.A>=e.w?F()&&z(e,a,i)&&(null===e.u||e.u.hasOwnProperty(e.a.c))?U(e,e.v):U(e,e.B):function(e){setTimeout(o((function(){j(this)}),e),50)}(e):U(e,e.v)}function U(e,t){setTimeout(o((function(){h(this.g.a),h(this.h.a),h(this.j.a),h(this.m.a),t(this.a)}),e),0)}function H(e,t,a){this.c=e,this.a=t,this.f=0,this.m=this.j=!1,this.s=a}N.prototype.start=function(){this.f.serif=this.j.a.offsetWidth,this.f["sans-serif"]=this.m.a.offsetWidth,this.A=s(),j(this)};var q=null;function V(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")]),T(e,"active")):P(e.a))}function W(e){this.j=e,this.a=new A,this.h=0,this.f=this.g=!0}function G(e,t,a,i,n){var r=0==--e.h;(e.f||e.g)&&setTimeout((function(){var e=n||null,s=i||{};if(0===a.length&&r)P(t.a);else{t.f+=a.length,r&&(t.j=r);var l,c=[];for(l=0;l<a.length;l++){var f=a[l],u=s[f.c],h=t.a,g=f;if(h.g&&d(h.f,[h.a.c("wf",g.c,x(g).toString(),"loading")]),T(h,"fontloading",g),h=null,null===q)if(window.FontFace){g=/Gecko.*Firefox\/(\d+)/.exec(window.navigator.userAgent);var m=/OS X.*Version\/10\..*Safari/.exec(window.navigator.userAgent)&&/Apple/.exec(window.navigator.vendor);q=g?42<parseInt(g[1],10):!m}else q=!1;h=q?new I(o(t.g,t),o(t.h,t),t.c,f,t.s,u):new N(o(t.g,t),o(t.h,t),t.c,f,t.s,e,u),c.push(h)}for(l=0;l<c.length;l++)c[l].start()}}),0)}function $(e,t){this.c=e,this.a=t}function Q(e,t){this.c=e,this.a=t}function X(e,t){this.c=e||Y,this.a=[],this.f=[],this.g=t||""}H.prototype.g=function(e){var t=this.a;t.g&&d(t.f,[t.a.c("wf",e.c,x(e).toString(),"active")],[t.a.c("wf",e.c,x(e).toString(),"loading"),t.a.c("wf",e.c,x(e).toString(),"inactive")]),T(t,"fontactive",e),this.m=!0,V(this)},H.prototype.h=function(e){var t=this.a;if(t.g){var a=g(t.f,t.a.c("wf",e.c,x(e).toString(),"active")),i=[],n=[t.a.c("wf",e.c,x(e).toString(),"loading")];a||i.push(t.a.c("wf",e.c,x(e).toString(),"inactive")),d(t.f,i,n)}T(t,"fontinactive",e),V(this)},W.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,a){var i=[],n=a.timeout;!function(e){e.g&&d(e.f,[e.a.c("wf","loading")]),T(e,"loading")}(t),i=function(e,t,a){var i,n=[];for(i in t)if(t.hasOwnProperty(i)){var r=e.c[i];r&&n.push(r(t[i],a))}return n}(e.a,a,e.c);var r=new H(e.c,t,n);for(e.h=i.length,t=0,a=i.length;t<a;t++)i[t].load((function(t,a,i){G(e,r,t,a,i)}))}(this,new M(this.c,e),e)},$.prototype.load=function(e){function t(){if(r["__mti_fntLst"+i]){var a,n=r["__mti_fntLst"+i](),o=[];if(n)for(var s=0;s<n.length;s++){var l=n[s].fontfamily;null!=n[s].fontStyle&&null!=n[s].fontWeight?(a=n[s].fontStyle+n[s].fontWeight,o.push(new S(l,a))):o.push(new S(l))}e(o)}else setTimeout((function(){t()}),50)}var a=this,i=a.a.projectId,n=a.a.version;if(i){var r=a.c.o;p(this.c,(a.a.api||"https://fast.fonts.net/jsapi")+"/"+i+".js"+(n?"?v="+n:""),(function(n){n?e([]):(r["__MonotypeConfiguration__"+i]=function(){return a.a},t())})).id="__MonotypeAPIScript__"+i}else e([])},Q.prototype.load=function(e){var t,a,i=this.a.urls||[],n=this.a.families||[],r=this.a.testStrings||{},o=new y;for(t=0,a=i.length;t<a;t++)m(this.c,i[t],b(o));var s=[];for(t=0,a=n.length;t<a;t++)if((i=n[t].split(":"))[1])for(var l=i[1].split(","),c=0;c<l.length;c+=1)s.push(new S(i[0],l[c]));else s.push(new S(i[0]));v(o,(function(){e(s,r)}))};var Y="https://fonts.googleapis.com/css";function K(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 ae(e,t){this.c=e,this.a=t}var ie={Arimo:!0,Cousine:!0,Tinos:!0};function ne(e,t){this.c=e,this.a=t}function re(e,t){this.c=e,this.f=t,this.a=[]}ae.prototype.load=function(e){var t=new y,a=this.c,i=new X(this.a.api,this.a.text),n=this.a.families;!function(e,t){for(var a=t.length,i=0;i<a;i++){var n=t[i].split(":");3==n.length&&e.f.push(n.pop());var r="";2==n.length&&""!=n[1]&&(r=":"),e.a.push(n.join(r))}}(i,n);var r=new K(n);!function(e){for(var t=e.f.length,a=0;a<t;a++){var i=e.f[a].split(":"),n=i[0].replace(/\+/g," "),r=["n4"];if(2<=i.length){var o;if(o=[],s=i[1])for(var s,l=(s=s.split(",")).length,c=0;c<l;c++){var f;if((f=s[c]).match(/^[\w-]+$/))if(null==(u=te.exec(f.toLowerCase())))f="";else{if(f=null==(f=u[2])||""==f?"n":ee[f],null==(u=u[1])||""==u)u="4";else var u=Z[u]||(isNaN(u)?"4":u.substr(0,1));f=[f,u].join("")}else f="";f&&o.push(f)}0<o.length&&(r=o),3==i.length&&(o=[],0<(i=(i=i[2])?i.split(","):o).length&&(i=J[i[0]])&&(e.c[n]=i))}for(e.c[n]||(i=J[n])&&(e.c[n]=i),i=0;i<r.length;i+=1)e.a.push(new S(n,r[i]))}}(r),m(a,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,a=[],i=0;i<t;i++)a.push(e.a[i].replace(/ /g,"+"));return t=e.c+"?family="+a.join("%7C"),0<e.f.length&&(t+="&subset="+e.f.join(",")),0<e.g.length&&(t+="&text="+encodeURIComponent(e.g)),t}(i),b(t)),v(t,(function(){e(r.a,r.c,ie)}))},ne.prototype.load=function(e){var t=this.a.id,a=this.c.o;t?p(this.c,(this.a.api||"https://use.typekit.net")+"/"+t+".js",(function(t){if(t)e([]);else if(a.Typekit&&a.Typekit.config&&a.Typekit.config.fn){t=a.Typekit.config.fn;for(var i=[],n=0;n<t.length;n+=2)for(var r=t[n],o=t[n+1],s=0;s<o.length;s++)i.push(new S(r,o[s]));try{a.Typekit.load({events:!1,classes:!1,async:!0})}catch(e){}e(i)}}),2e3):e([])},re.prototype.load=function(e){var t=this.f.id,a=this.c.o,i=this;t?(a.__webfontfontdeckmodule__||(a.__webfontfontdeckmodule__={}),a.__webfontfontdeckmodule__[t]=function(t,a){for(var n=0,r=a.fonts.length;n<r;++n){var o=a.fonts[n];i.a.push(new S(o.name,_("font-weight:"+o.weight+";font-style:"+o.style)))}e(i.a)},p(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 oe=new W(window);oe.a.c.custom=function(e,t){return new Q(t,e)},oe.a.c.fontdeck=function(e,t){return new re(t,e)},oe.a.c.monotype=function(e,t){return new $(t,e)},oe.a.c.typekit=function(e,t){return new ne(t,e)},oe.a.c.google=function(e,t){return new ae(t,e)};var se={load:o(oe.load,oe)};void 0===(i=function(){return se}.call(t,a,t,e))||(e.exports=i)}()},609:e=>{"use strict";e.exports=window.React},942:(e,t)=>{var a;!function(){"use strict";var i={}.hasOwnProperty;function n(){for(var e="",t=0;t<arguments.length;t++){var a=arguments[t];a&&(e=o(e,r(a)))}return e}function r(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return n.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var t="";for(var a in e)i.call(e,a)&&e[a]&&(t=o(t,a));return t}function o(e,t){return t?e?e+" "+t:e+t:e}e.exports?(n.default=n,e.exports=n):void 0===(a=function(){return n}.apply(t,[]))||(e.exports=a)}()}},a={};function i(e){var n=a[e];if(void 0!==n)return n.exports;var r=a[e]={exports:{}};return t[e](r,r.exports,i),r.exports}i.m=t,e=[],i.O=(t,a,n,r)=>{if(!a){var o=1/0;for(f=0;f<e.length;f++){for(var[a,n,r]=e[f],s=!0,l=0;l<a.length;l++)(!1&r||o>=r)&&Object.keys(i.O).every((e=>i.O[e](a[l])))?a.splice(l--,1):(s=!1,r<o&&(o=r));if(s){e.splice(f--,1);var c=n();void 0!==c&&(t=c)}}return t}r=r||0;for(var f=e.length;f>0&&e[f-1][2]>r;f--)e[f]=e[f-1];e[f]=[a,n,r]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var a in t)i.o(t,a)&&!i.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},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 e={158:0,41:0};i.O.j=t=>0===e[t];var t=(t,a)=>{var n,r,[o,s,l]=a,c=0;if(o.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(l)var f=l(i)}for(t&&t(a);c<o.length;c++)r=o[c],i.o(e,r)&&e[r]&&e[r][0](),e[r]=0;return i.O(f)},a=globalThis.webpackChunkeb_controls=globalThis.webpackChunkeb_controls||[];a.forEach(t.bind(null,0)),a.push=t.bind(null,a.push.bind(a))})();var n=i.O(void 0,[41],(()=>i(631)));n=i.O(n),window.EBTeamMemberControls=n})();
Upload File
Create Folder