10 lines
1.9 MiB
10 lines
1.9 MiB
(()=>{var t,n,r,i,o,s,a,l,c=globalThis;function u(t,n,r,i){Object.defineProperty(t,n,{get:r,set:i,enumerable:!0,configurable:!0})}function h(t){return t&&t.__esModule?t.default:t}function d(t,n){return Object.keys(n).forEach(function(r){"default"===r||"__esModule"===r||Object.prototype.hasOwnProperty.call(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:function(){return n[r]}})}),t}var p={},f={},m=c.parcelRequire94c2;null==m&&((m=function(t){if(t in p)return p[t].exports;if(t in f){var n=f[t];delete f[t];var r={id:t,exports:{}};return p[t]=r,n.call(r.exports,r,r.exports),r.exports}var i=Error("Cannot find module '"+t+"'");throw i.code="MODULE_NOT_FOUND",i}).register=function(t,n){f[t]=n},c.parcelRequire94c2=m);var v=m.register;v("iUSsr",function(t,n){!function(n,r){"use strict";"object"==typeof t.exports?t.exports=n.document?r(n,!0):function(t){if(!t.document)throw Error("jQuery requires a window with a document");return r(t)}:r(n)}("undefined"!=typeof window?window:t.exports,function(t,n){"use strict";var r,i=[],o=Object.getPrototypeOf,s=i.slice,a=i.flat?function(t){return i.flat.call(t)}:function(t){return i.concat.apply([],t)},l=i.push,c=i.indexOf,u={},h=u.toString,d=u.hasOwnProperty,p=d.toString,f=p.call(Object),m={},v=function(t){return"function"==typeof t&&"number"!=typeof t.nodeType&&"function"!=typeof t.item},g=function(t){return null!=t&&t===t.window},b=t.document,y={type:!0,src:!0,nonce:!0,noModule:!0};function w(t,n,r){var i,o,s=(r=r||b).createElement("script");if(s.text=t,n)for(i in y)(o=n[i]||n.getAttribute&&n.getAttribute(i))&&s.setAttribute(i,o);r.head.appendChild(s).parentNode.removeChild(s)}function x(t){return null==t?t+"":"object"==typeof t||"function"==typeof t?u[h.call(t)]||"object":typeof t}var C="3.7.1",k=/HTML$/i,j=function(t,n){return new j.fn.init(t,n)};function E(t){var n=!!t&&"length"in t&&t.length,r=x(t);return!(v(t)||g(t))&&("array"===r||0===n||"number"==typeof n&&n>0&&n-1 in t)}function _(t,n){return t.nodeName&&t.nodeName.toLowerCase()===n.toLowerCase()}j.fn=j.prototype={jquery:C,constructor:j,length:0,toArray:function(){return s.call(this)},get:function(t){return null==t?s.call(this):t<0?this[t+this.length]:this[t]},pushStack:function(t){var n=j.merge(this.constructor(),t);return n.prevObject=this,n},each:function(t){return j.each(this,t)},map:function(t){return this.pushStack(j.map(this,function(n,r){return t.call(n,r,n)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(j.grep(this,function(t,n){return(n+1)%2}))},odd:function(){return this.pushStack(j.grep(this,function(t,n){return n%2}))},eq:function(t){var n=this.length,r=+t+(t<0?n:0);return this.pushStack(r>=0&&r<n?[this[r]]:[])},end:function(){return this.prevObject||this.constructor()},push:l,sort:i.sort,splice:i.splice},j.extend=j.fn.extend=function(){var t,n,r,i,o,s,a=arguments[0]||{},l=1,c=arguments.length,u=!1;for("boolean"==typeof a&&(u=a,a=arguments[l]||{},l++),"object"==typeof a||v(a)||(a={}),l===c&&(a=this,l--);l<c;l++)if(null!=(t=arguments[l]))for(n in t)i=t[n],"__proto__"!==n&&a!==i&&(u&&i&&(j.isPlainObject(i)||(o=Array.isArray(i)))?(r=a[n],s=o&&!Array.isArray(r)?[]:o||j.isPlainObject(r)?r:{},o=!1,a[n]=j.extend(u,s,i)):void 0!==i&&(a[n]=i));return a},j.extend({expando:"jQuery"+(C+Math.random()).replace(/\D/g,""),isReady:!0,error:function(t){throw Error(t)},noop:function(){},isPlainObject:function(t){var n,r;return!!t&&"[object Object]"===h.call(t)&&(!(n=o(t))||"function"==typeof(r=d.call(n,"constructor")&&n.constructor)&&p.call(r)===f)},isEmptyObject:function(t){var n;for(n in t)return!1;return!0},globalEval:function(t,n,r){w(t,{nonce:n&&n.nonce},r)},each:function(t,n){var r,i=0;if(E(t))for(r=t.length;i<r&&!1!==n.call(t[i],i,t[i]);i++);else for(i in t)if(!1===n.call(t[i],i,t[i]))break;return t},text:function(t){var n,r="",i=0,o=t.nodeType;if(!o)for(;n=t[i++];)r+=j.text(n);return 1===o||11===o?t.textContent:9===o?t.documentElement.textContent:3===o||4===o?t.nodeValue:r},makeArray:function(t,n){var r=n||[];return null!=t&&(E(Object(t))?j.merge(r,"string"==typeof t?[t]:t):l.call(r,t)),r},inArray:function(t,n,r){return null==n?-1:c.call(n,t,r)},isXMLDoc:function(t){var n=t&&t.namespaceURI,r=t&&(t.ownerDocument||t).documentElement;return!k.test(n||r&&r.nodeName||"HTML")},merge:function(t,n){for(var r=+n.length,i=0,o=t.length;i<r;i++)t[o++]=n[i];return t.length=o,t},grep:function(t,n,r){for(var i=[],o=0,s=t.length,a=!r;o<s;o++)!n(t[o],o)!==a&&i.push(t[o]);return i},map:function(t,n,r){var i,o,s=0,l=[];if(E(t))for(i=t.length;s<i;s++)null!=(o=n(t[s],s,r))&&l.push(o);else for(s in t)null!=(o=n(t[s],s,r))&&l.push(o);return a(l)},guid:1,support:m}),"function"==typeof Symbol&&(j.fn[Symbol.iterator]=i[Symbol.iterator]),j.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(t,n){u["[object "+n+"]"]=n.toLowerCase()});var S=i.pop,T=i.sort,D=i.splice,M="[\\x20\\t\\r\\n\\f]",O=RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g");j.contains=function(t,n){var r=n&&n.parentNode;return t===r||!!(r&&1===r.nodeType&&(t.contains?t.contains(r):t.compareDocumentPosition&&16&t.compareDocumentPosition(r)))};var A=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function R(t,n){return n?"\0"===t?"<22>":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t}j.escapeSelector=function(t){return(t+"").replace(A,R)},!function(){var n,r,o,a,u,h,p,f,v,g,y=l,w=j.expando,x=0,C=0,k=en(),E=en(),A=en(),R=en(),P=function(t,n){return t===n&&(u=!0),0},L="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",z="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",F="\\["+M+"*("+z+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+z+"))|)"+M+"*\\]",N=":("+z+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+F+")*)|.*)\\)|)",I=RegExp(M+"+","g"),B=RegExp("^"+M+"*,"+M+"*"),H=RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),V=RegExp(M+"|>"),W=new RegExp(N),q=RegExp("^"+z+"$"),U={ID:RegExp("^#("+z+")"),CLASS:RegExp("^\\.("+z+")"),TAG:RegExp("^("+z+"|[*])"),ATTR:RegExp("^"+F),PSEUDO:RegExp("^"+N),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:RegExp("^(?:"+L+")$","i"),needsContext:RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},G=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,X=/[+~]/,Y=RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),Q=function(t,n){var r="0x"+t.slice(1)-65536;return n||(r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320))},Z=function(){el()},ee=ed(function(t){return!0===t.disabled&&_(t,"fieldset")},{dir:"parentNode",next:"legend"});try{y.apply(i=s.call(b.childNodes),b.childNodes),i[b.childNodes.length].nodeType}catch(t){y={apply:function(t,n){l.apply(t,s.call(n))},call:function(t){l.apply(t,s.call(arguments,1))}}}function et(t,n,r,i){var o,s,a,l,c,u,d,p=n&&n.ownerDocument,g=n?n.nodeType:9;if(r=r||[],"string"!=typeof t||!t||1!==g&&9!==g&&11!==g)return r;if(!i&&(el(n),n=n||h,f)){if(11!==g&&(c=K.exec(t))){if(o=c[1]){if(9===g){if(!(a=n.getElementById(o)))return r;else if(a.id===o)return y.call(r,a),r}else if(p&&(a=p.getElementById(o))&&et.contains(n,a)&&a.id===o)return y.call(r,a),r}else if(c[2])return y.apply(r,n.getElementsByTagName(t)),r;else if((o=c[3])&&n.getElementsByClassName)return y.apply(r,n.getElementsByClassName(o)),r}if(!R[t+" "]&&(!v||!v.test(t))){if(d=t,p=n,1===g&&(V.test(t)||H.test(t))){for((p=X.test(t)&&ea(n.parentNode)||n)==n&&m.scope||((l=n.getAttribute("id"))?l=j.escapeSelector(l):n.setAttribute("id",l=w)),s=(u=eu(t)).length;s--;)u[s]=(l?"#"+l:":scope")+" "+eh(u[s]);d=u.join(",")}try{return y.apply(r,p.querySelectorAll(d)),r}catch(n){R(t,!0)}finally{l===w&&n.removeAttribute("id")}}}return ev(t.replace(O,"$1"),n,r,i)}function en(){var t=[];function n(i,o){return t.push(i+" ")>r.cacheLength&&delete n[t.shift()],n[i+" "]=o}return n}function er(t){return t[w]=!0,t}function ei(t){var n=h.createElement("fieldset");try{return!!t(n)}catch(t){return!1}finally{n.parentNode&&n.parentNode.removeChild(n),n=null}}function eo(t){return function(n){if("form"in n){if(n.parentNode&&!1===n.disabled){if("label"in n)if("label"in n.parentNode)return n.parentNode.disabled===t;else return n.disabled===t;return n.isDisabled===t||!t!==n.isDisabled&&ee(n)===t}return n.disabled===t}return"label"in n&&n.disabled===t}}function es(t){return er(function(n){return n*=1,er(function(r,i){for(var o,s=t([],r.length,n),a=s.length;a--;)r[o=s[a]]&&(r[o]=!(i[o]=r[o]))})})}function ea(t){return t&&void 0!==t.getElementsByTagName&&t}function el(t){var n,i=t?t.ownerDocument||t:b;return i!=h&&9===i.nodeType&&i.documentElement&&(p=(h=i).documentElement,f=!j.isXMLDoc(h),g=p.matches||p.webkitMatchesSelector||p.msMatchesSelector,p.msMatchesSelector&&b!=h&&(n=h.defaultView)&&n.top!==n&&n.addEventListener("unload",Z),m.getById=ei(function(t){return p.appendChild(t).id=j.expando,!h.getElementsByName||!h.getElementsByName(j.expando).length}),m.disconnectedMatch=ei(function(t){return g.call(t,"*")}),m.scope=ei(function(){return h.querySelectorAll(":scope")}),m.cssHas=ei(function(){try{return h.querySelector(":has(*,:jqfake)"),!1}catch(t){return!0}}),m.getById?(r.filter.ID=function(t){var n=t.replace(Y,Q);return function(t){return t.getAttribute("id")===n}},r.find.ID=function(t,n){if(void 0!==n.getElementById&&f){var r=n.getElementById(t);return r?[r]:[]}}):(r.filter.ID=function(t){var n=t.replace(Y,Q);return function(t){var r=void 0!==t.getAttributeNode&&t.getAttributeNode("id");return r&&r.value===n}},r.find.ID=function(t,n){if(void 0!==n.getElementById&&f){var r,i,o,s=n.getElementById(t);if(s){if((r=s.getAttributeNode("id"))&&r.value===t)return[s];for(o=n.getElementsByName(t),i=0;s=o[i++];)if((r=s.getAttributeNode("id"))&&r.value===t)return[s]}return[]}}),r.find.TAG=function(t,n){return void 0!==n.getElementsByTagName?n.getElementsByTagName(t):n.querySelectorAll(t)},r.find.CLASS=function(t,n){if(void 0!==n.getElementsByClassName&&f)return n.getElementsByClassName(t)},v=[],ei(function(t){var n;p.appendChild(t).innerHTML="<a id='"+w+"' href='' disabled='disabled'></a><select id='"+w+"-\r\\' disabled='disabled'><option selected=''></option></select>",t.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+L+")"),t.querySelectorAll("[id~="+w+"-]").length||v.push("~="),t.querySelectorAll("a#"+w+"+*").length||v.push(".#.+[+~]"),t.querySelectorAll(":checked").length||v.push(":checked"),(n=h.createElement("input")).setAttribute("type","hidden"),t.appendChild(n).setAttribute("name","D"),p.appendChild(t).disabled=!0,2!==t.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),(n=h.createElement("input")).setAttribute("name",""),t.appendChild(n),t.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")")}),m.cssHas||v.push(":has"),v=v.length&&new RegExp(v.join("|")),P=function(t,n){if(t===n)return u=!0,0;var r=!t.compareDocumentPosition-!n.compareDocumentPosition;return r?r:1&(r=(t.ownerDocument||t)==(n.ownerDocument||n)?t.compareDocumentPosition(n):1)||!m.sortDetached&&n.compareDocumentPosition(t)===r?t===h||t.ownerDocument==b&&et.contains(b,t)?-1:n===h||n.ownerDocument==b&&et.contains(b,n)?1:a?c.call(a,t)-c.call(a,n):0:4&r?-1:1}),h}for(n in et.matches=function(t,n){return et(t,null,null,n)},et.matchesSelector=function(t,n){if(el(t),f&&!R[n+" "]&&(!v||!v.test(n)))try{var r=g.call(t,n);if(r||m.disconnectedMatch||t.document&&11!==t.document.nodeType)return r}catch(t){R(n,!0)}return et(n,h,null,[t]).length>0},et.contains=function(t,n){return(t.ownerDocument||t)!=h&&el(t),j.contains(t,n)},et.attr=function(t,n){(t.ownerDocument||t)!=h&&el(t);var i=r.attrHandle[n.toLowerCase()],o=i&&d.call(r.attrHandle,n.toLowerCase())?i(t,n,!f):void 0;return void 0!==o?o:t.getAttribute(n)},et.error=function(t){throw Error("Syntax error, unrecognized expression: "+t)},j.uniqueSort=function(t){var n,r=[],i=0,o=0;if(u=!m.sortStable,a=!m.sortStable&&s.call(t,0),T.call(t,P),u){for(;n=t[o++];)n===t[o]&&(i=r.push(o));for(;i--;)D.call(t,r[i],1)}return a=null,t},j.fn.uniqueSort=function(){return this.pushStack(j.uniqueSort(s.apply(this)))},(r=j.expr={cacheLength:50,createPseudo:er,match:U,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(t){return t[1]=t[1].replace(Y,Q),t[3]=(t[3]||t[4]||t[5]||"").replace(Y,Q),"~="===t[2]&&(t[3]=" "+t[3]+" "),t.slice(0,4)},CHILD:function(t){return t[1]=t[1].toLowerCase(),"nth"===t[1].slice(0,3)?(t[3]||et.error(t[0]),t[4]=+(t[4]?t[5]+(t[6]||1):2*("even"===t[3]||"odd"===t[3])),t[5]=+(t[7]+t[8]||"odd"===t[3])):t[3]&&et.error(t[0]),t},PSEUDO:function(t){var n,r=!t[6]&&t[2];return U.CHILD.test(t[0])?null:(t[3]?t[2]=t[4]||t[5]||"":r&&W.test(r)&&(n=eu(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(t[0]=t[0].slice(0,n),t[2]=r.slice(0,n)),t.slice(0,3))}},filter:{TAG:function(t){var n=t.replace(Y,Q).toLowerCase();return"*"===t?function(){return!0}:function(t){return _(t,n)}},CLASS:function(t){var n=k[t+" "];return n||(n=RegExp("(^|"+M+")"+t+"("+M+"|$)"),k(t,function(t){return n.test("string"==typeof t.className&&t.className||void 0!==t.getAttribute&&t.getAttribute("class")||"")}))},ATTR:function(t,n,r){return function(i){var o=et.attr(i,t);return null==o?"!="===n:!n||((o+="","="===n)?o===r:"!="===n?o!==r:"^="===n?r&&0===o.indexOf(r):"*="===n?r&&o.indexOf(r)>-1:"$="===n?r&&o.slice(-r.length)===r:"~="===n?(" "+o.replace(I," ")+" ").indexOf(r)>-1:"|="===n&&(o===r||o.slice(0,r.length+1)===r+"-"))}},CHILD:function(t,n,r,i,o){var s="nth"!==t.slice(0,3),a="last"!==t.slice(-4),l="of-type"===n;return 1===i&&0===o?function(t){return!!t.parentNode}:function(n,r,c){var u,h,d,p,f,m=s!==a?"nextSibling":"previousSibling",v=n.parentNode,g=l&&n.nodeName.toLowerCase(),b=!c&&!l,y=!1;if(v){if(s){for(;m;){for(d=n;d=d[m];)if(l?_(d,g):1===d.nodeType)return!1;f=m="only"===t&&!f&&"nextSibling"}return!0}if(f=[a?v.firstChild:v.lastChild],a&&b){for(y=(p=(u=(h=v[w]||(v[w]={}))[t]||[])[0]===x&&u[1])&&u[2],d=p&&v.childNodes[p];d=++p&&d&&d[m]||(y=p=0)||f.pop();)if(1===d.nodeType&&++y&&d===n){h[t]=[x,p,y];break}}else if(b&&(y=p=(u=(h=n[w]||(n[w]={}))[t]||[])[0]===x&&u[1]),!1===y)for(;(d=++p&&d&&d[m]||(y=p=0)||f.pop())&&(!((l?_(d,g):1===d.nodeType)&&++y)||(b&&((h=d[w]||(d[w]={}))[t]=[x,y]),d!==n)););return(y-=o)===i||y%i==0&&y/i>=0}}},PSEUDO:function(t,n){var i,o=r.pseudos[t]||r.setFilters[t.toLowerCase()]||et.error("unsupported pseudo: "+t);return o[w]?o(n):o.length>1?(i=[t,t,"",n],r.setFilters.hasOwnProperty(t.toLowerCase())?er(function(t,r){for(var i,s=o(t,n),a=s.length;a--;)i=c.call(t,s[a]),t[i]=!(r[i]=s[a])}):function(t){return o(t,0,i)}):o}},pseudos:{not:er(function(t){var n=[],r=[],i=em(t.replace(O,"$1"));return i[w]?er(function(t,n,r,o){for(var s,a=i(t,null,o,[]),l=t.length;l--;)(s=a[l])&&(t[l]=!(n[l]=s))}):function(t,o,s){return n[0]=t,i(n,null,s,r),n[0]=null,!r.pop()}}),has:er(function(t){return function(n){return et(t,n).length>0}}),contains:er(function(t){return t=t.replace(Y,Q),function(n){return(n.textContent||j.text(n)).indexOf(t)>-1}}),lang:er(function(t){return q.test(t||"")||et.error("unsupported lang: "+t),t=t.replace(Y,Q).toLowerCase(),function(n){var r;do if(r=f?n.lang:n.getAttribute("xml:lang")||n.getAttribute("lang"))return(r=r.toLowerCase())===t||0===r.indexOf(t+"-");while((n=n.parentNode)&&1===n.nodeType)return!1}}),target:function(n){var r=t.location&&t.location.hash;return r&&r.slice(1)===n.id},root:function(t){return t===p},focus:function(t){return t===function(){try{return h.activeElement}catch(t){}}()&&h.hasFocus()&&!!(t.type||t.href||~t.tabIndex)},enabled:eo(!1),disabled:eo(!0),checked:function(t){return _(t,"input")&&!!t.checked||_(t,"option")&&!!t.selected},selected:function(t){return t.parentNode&&t.parentNode.selectedIndex,!0===t.selected},empty:function(t){for(t=t.firstChild;t;t=t.nextSibling)if(t.nodeType<6)return!1;return!0},parent:function(t){return!r.pseudos.empty(t)},header:function(t){return J.test(t.nodeName)},input:function(t){return G.test(t.nodeName)},button:function(t){return _(t,"input")&&"button"===t.type||_(t,"button")},text:function(t){var n;return _(t,"input")&&"text"===t.type&&(null==(n=t.getAttribute("type"))||"text"===n.toLowerCase())},first:es(function(){return[0]}),last:es(function(t,n){return[n-1]}),eq:es(function(t,n,r){return[r<0?r+n:r]}),even:es(function(t,n){for(var r=0;r<n;r+=2)t.push(r);return t}),odd:es(function(t,n){for(var r=1;r<n;r+=2)t.push(r);return t}),lt:es(function(t,n,r){var i;for(i=r<0?r+n:r>n?n:r;--i>=0;)t.push(i);return t}),gt:es(function(t,n,r){for(var i=r<0?r+n:r;++i<n;)t.push(i);return t})}}).pseudos.nth=r.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[n]=function(t){return function(n){return _(n,"input")&&n.type===t}}(n);for(n in{submit:!0,reset:!0})r.pseudos[n]=function(t){return function(n){return(_(n,"input")||_(n,"button"))&&n.type===t}}(n);function ec(){}function eu(t,n){var i,o,s,a,l,c,u,h=E[t+" "];if(h)return n?0:h.slice(0);for(l=t,c=[],u=r.preFilter;l;){for(a in(!i||(o=B.exec(l)))&&(o&&(l=l.slice(o[0].length)||l),c.push(s=[])),i=!1,(o=H.exec(l))&&(i=o.shift(),s.push({value:i,type:o[0].replace(O," ")}),l=l.slice(i.length)),r.filter)(o=U[a].exec(l))&&(!u[a]||(o=u[a](o)))&&(i=o.shift(),s.push({value:i,type:a,matches:o}),l=l.slice(i.length));if(!i)break}return n?l.length:l?et.error(t):E(t,c).slice(0)}function eh(t){for(var n=0,r=t.length,i="";n<r;n++)i+=t[n].value;return i}function ed(t,n,r){var i=n.dir,o=n.next,s=o||i,a=r&&"parentNode"===s,l=C++;return n.first?function(n,r,o){for(;n=n[i];)if(1===n.nodeType||a)return t(n,r,o);return!1}:function(n,r,c){var u,h,d=[x,l];if(c){for(;n=n[i];)if((1===n.nodeType||a)&&t(n,r,c))return!0}else for(;n=n[i];)if(1===n.nodeType||a)if(h=n[w]||(n[w]={}),o&&_(n,o))n=n[i]||n;else{if((u=h[s])&&u[0]===x&&u[1]===l)return d[2]=u[2];if(h[s]=d,d[2]=t(n,r,c))return!0}return!1}}function ep(t){return t.length>1?function(n,r,i){for(var o=t.length;o--;)if(!t[o](n,r,i))return!1;return!0}:t[0]}function ef(t,n,r,i,o){for(var s,a=[],l=0,c=t.length,u=null!=n;l<c;l++)(s=t[l])&&(!r||r(s,i,o))&&(a.push(s),u&&n.push(l));return a}function em(t,n){var i,s,a,l,u=[],d=[],p=A[t+" "];if(!p){for(n||(n=eu(t)),l=n.length;l--;)(p=function t(n){for(var i,s,a,l=n.length,u=r.relative[n[0].type],h=u||r.relative[" "],d=+!!u,p=ed(function(t){return t===i},h,!0),f=ed(function(t){return c.call(i,t)>-1},h,!0),m=[function(t,n,r){var s=!u&&(r||n!=o)||((i=n).nodeType?p(t,n,r):f(t,n,r));return i=null,s}];d<l;d++)if(s=r.relative[n[d].type])m=[ed(ep(m),s)];else{if((s=r.filter[n[d].type].apply(null,n[d].matches))[w]){for(a=++d;a<l&&!r.relative[n[a].type];a++);return function t(n,r,i,o,s,a){return o&&!o[w]&&(o=t(o)),s&&!s[w]&&(s=t(s,a)),er(function(t,a,l,u){var h,d,p,f,m=[],v=[],g=a.length,b=t||function(t,n,r){for(var i=0,o=n.length;i<o;i++)et(t,n[i],r);return r}(r||"*",l.nodeType?[l]:l,[]),w=n&&(t||!r)?ef(b,m,n,l,u):b;if(i?i(w,f=s||(t?n:g||o)?[]:a,l,u):f=w,o)for(h=ef(f,v),o(h,[],l,u),d=h.length;d--;)(p=h[d])&&(f[v[d]]=!(w[v[d]]=p));if(t){if(s||n){if(s){for(h=[],d=f.length;d--;)(p=f[d])&&h.push(w[d]=p);s(null,f=[],h,u)}for(d=f.length;d--;)(p=f[d])&&(h=s?c.call(t,p):m[d])>-1&&(t[h]=!(a[h]=p))}}else f=ef(f===a?f.splice(g,f.length):f),s?s(null,a,f,u):y.apply(a,f)})}(d>1&&ep(m),d>1&&eh(n.slice(0,d-1).concat({value:" "===n[d-2].type?"*":""})).replace(O,"$1"),s,d<a&&t(n.slice(d,a)),a<l&&t(n=n.slice(a)),a<l&&eh(n))}m.push(s)}return ep(m)}(n[l]))[w]?u.push(p):d.push(p);(p=A(t,(i=u.length>0,s=d.length>0,a=function(t,n,a,l,c){var p,m,v,g=0,b="0",w=t&&[],C=[],k=o,E=t||s&&r.find.TAG("*",c),_=x+=null==k?1:Math.random()||.1,T=E.length;for(c&&(o=n==h||n||c);b!==T&&null!=(p=E[b]);b++){if(s&&p){for(m=0,n||p.ownerDocument==h||(el(p),a=!f);v=d[m++];)if(v(p,n||h,a)){y.call(l,p);break}c&&(x=_)}i&&((p=!v&&p)&&g--,t&&w.push(p))}if(g+=b,i&&b!==g){for(m=0;v=u[m++];)v(w,C,n,a);if(t){if(g>0)for(;b--;)w[b]||C[b]||(C[b]=S.call(l));C=ef(C)}y.apply(l,C),c&&!t&&C.length>0&&g+u.length>1&&j.uniqueSort(l)}return c&&(x=_,o=k),w},i?er(a):a))).selector=t}return p}function ev(t,n,i,o){var s,a,l,c,u,h="function"==typeof t&&t,d=!o&&eu(t=h.selector||t);if(i=i||[],1===d.length){if((a=d[0]=d[0].slice(0)).length>2&&"ID"===(l=a[0]).type&&9===n.nodeType&&f&&r.relative[a[1].type]){if(!(n=(r.find.ID(l.matches[0].replace(Y,Q),n)||[])[0]))return i;h&&(n=n.parentNode),t=t.slice(a.shift().value.length)}for(s=U.needsContext.test(t)?0:a.length;s--&&(l=a[s],!r.relative[c=l.type]);)if((u=r.find[c])&&(o=u(l.matches[0].replace(Y,Q),X.test(a[0].type)&&ea(n.parentNode)||n))){if(a.splice(s,1),!(t=o.length&&eh(a)))return y.apply(i,o),i;break}}return(h||em(t,d))(o,n,!f,i,!n||X.test(t)&&ea(n.parentNode)||n),i}ec.prototype=r.filters=r.pseudos,r.setFilters=new ec,m.sortStable=w.split("").sort(P).join("")===w,el(),m.sortDetached=ei(function(t){return 1&t.compareDocumentPosition(h.createElement("fieldset"))}),j.find=et,j.expr[":"]=j.expr.pseudos,j.unique=j.uniqueSort,et.compile=em,et.select=ev,et.setDocument=el,et.tokenize=eu,et.escape=j.escapeSelector,et.getText=j.text,et.isXML=j.isXMLDoc,et.selectors=j.expr,et.support=j.support,et.uniqueSort=j.uniqueSort}();var P=function(t,n,r){for(var i=[],o=void 0!==r;(t=t[n])&&9!==t.nodeType;)if(1===t.nodeType){if(o&&j(t).is(r))break;i.push(t)}return i},L=function(t,n){for(var r=[];t;t=t.nextSibling)1===t.nodeType&&t!==n&&r.push(t);return r},z=j.expr.match.needsContext,F=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function N(t,n,r){return v(n)?j.grep(t,function(t,i){return!!n.call(t,i,t)!==r}):n.nodeType?j.grep(t,function(t){return t===n!==r}):"string"!=typeof n?j.grep(t,function(t){return c.call(n,t)>-1!==r}):j.filter(n,t,r)}j.filter=function(t,n,r){var i=n[0];return(r&&(t=":not("+t+")"),1===n.length&&1===i.nodeType)?j.find.matchesSelector(i,t)?[i]:[]:j.find.matches(t,j.grep(n,function(t){return 1===t.nodeType}))},j.fn.extend({find:function(t){var n,r,i=this.length,o=this;if("string"!=typeof t)return this.pushStack(j(t).filter(function(){for(n=0;n<i;n++)if(j.contains(o[n],this))return!0}));for(n=0,r=this.pushStack([]);n<i;n++)j.find(t,o[n],r);return i>1?j.uniqueSort(r):r},filter:function(t){return this.pushStack(N(this,t||[],!1))},not:function(t){return this.pushStack(N(this,t||[],!0))},is:function(t){return!!N(this,"string"==typeof t&&z.test(t)?j(t):t||[],!1).length}});var I,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(j.fn.init=function(t,n,r){var i,o;if(!t)return this;if(r=r||I,"string"==typeof t){if((i="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:B.exec(t))&&(i[1]||!n))if(!i[1])return(o=b.getElementById(i[2]))&&(this[0]=o,this.length=1),this;else{if(n=n instanceof j?n[0]:n,j.merge(this,j.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:b,!0)),F.test(i[1])&&j.isPlainObject(n))for(i in n)v(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}return!n||n.jquery?(n||r).find(t):this.constructor(n).find(t)}return t.nodeType?(this[0]=t,this.length=1,this):v(t)?void 0!==r.ready?r.ready(t):t(j):j.makeArray(t,this)}).prototype=j.fn,I=j(b);var H=/^(?:parents|prev(?:Until|All))/,V={children:!0,contents:!0,next:!0,prev:!0};function W(t,n){for(;(t=t[n])&&1!==t.nodeType;);return t}j.fn.extend({has:function(t){var n=j(t,this),r=n.length;return this.filter(function(){for(var t=0;t<r;t++)if(j.contains(this,n[t]))return!0})},closest:function(t,n){var r,i=0,o=this.length,s=[],a="string"!=typeof t&&j(t);if(!z.test(t)){for(;i<o;i++)for(r=this[i];r&&r!==n;r=r.parentNode)if(r.nodeType<11&&(a?a.index(r)>-1:1===r.nodeType&&j.find.matchesSelector(r,t))){s.push(r);break}}return this.pushStack(s.length>1?j.uniqueSort(s):s)},index:function(t){return t?"string"==typeof t?c.call(j(t),this[0]):c.call(this,t.jquery?t[0]:t):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(t,n){return this.pushStack(j.uniqueSort(j.merge(this.get(),j(t,n))))},addBack:function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}}),j.each({parent:function(t){var n=t.parentNode;return n&&11!==n.nodeType?n:null},parents:function(t){return P(t,"parentNode")},parentsUntil:function(t,n,r){return P(t,"parentNode",r)},next:function(t){return W(t,"nextSibling")},prev:function(t){return W(t,"previousSibling")},nextAll:function(t){return P(t,"nextSibling")},prevAll:function(t){return P(t,"previousSibling")},nextUntil:function(t,n,r){return P(t,"nextSibling",r)},prevUntil:function(t,n,r){return P(t,"previousSibling",r)},siblings:function(t){return L((t.parentNode||{}).firstChild,t)},children:function(t){return L(t.firstChild)},contents:function(t){return null!=t.contentDocument&&o(t.contentDocument)?t.contentDocument:(_(t,"template")&&(t=t.content||t),j.merge([],t.childNodes))}},function(t,n){j.fn[t]=function(r,i){var o=j.map(this,n,r);return"Until"!==t.slice(-5)&&(i=r),i&&"string"==typeof i&&(o=j.filter(i,o)),this.length>1&&(V[t]||j.uniqueSort(o),H.test(t)&&o.reverse()),this.pushStack(o)}});var q=/[^\x20\t\r\n\f]+/g;function U(t){return t}function G(t){throw t}function J(t,n,r,i){var o;try{t&&v(o=t.promise)?o.call(t).done(n).fail(r):t&&v(o=t.then)?o.call(t,n,r):n.apply(void 0,[t].slice(i))}catch(t){r.apply(void 0,[t])}}j.Callbacks=function(t){t="string"==typeof t?(n=t,r={},j.each(n.match(q)||[],function(t,n){r[n]=!0}),r):j.extend({},t);var n,r,i,o,s,a,l=[],c=[],u=-1,h=function(){for(a=a||t.once,s=i=!0;c.length;u=-1)for(o=c.shift();++u<l.length;)!1===l[u].apply(o[0],o[1])&&t.stopOnFalse&&(u=l.length,o=!1);t.memory||(o=!1),i=!1,a&&(l=o?[]:"")},d={add:function(){return l&&(o&&!i&&(u=l.length-1,c.push(o)),!function n(r){j.each(r,function(r,i){v(i)?t.unique&&d.has(i)||l.push(i):i&&i.length&&"string"!==x(i)&&n(i)})}(arguments),o&&!i&&h()),this},remove:function(){return j.each(arguments,function(t,n){for(var r;(r=j.inArray(n,l,r))>-1;)l.splice(r,1),r<=u&&u--}),this},has:function(t){return t?j.inArray(t,l)>-1:l.length>0},empty:function(){return l&&(l=[]),this},disable:function(){return a=c=[],l=o="",this},disabled:function(){return!l},lock:function(){return a=c=[],o||i||(l=o=""),this},locked:function(){return!!a},fireWith:function(t,n){return!a&&(n=[t,(n=n||[]).slice?n.slice():n],c.push(n),i||h()),this},fire:function(){return d.fireWith(this,arguments),this},fired:function(){return!!s}};return d},j.extend({Deferred:function(n){var r=[["notify","progress",j.Callbacks("memory"),j.Callbacks("memory"),2],["resolve","done",j.Callbacks("once memory"),j.Callbacks("once memory"),0,"resolved"],["reject","fail",j.Callbacks("once memory"),j.Callbacks("once memory"),1,"rejected"]],i="pending",o={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},catch:function(t){return o.then(null,t)},pipe:function(){var t=arguments;return j.Deferred(function(n){j.each(r,function(r,i){var o=v(t[i[4]])&&t[i[4]];s[i[1]](function(){var t=o&&o.apply(this,arguments);t&&v(t.promise)?t.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[i[0]+"With"](this,o?[t]:arguments)})}),t=null}).promise()},then:function(n,i,o){var s=0;function a(n,r,i,o){return function(){var l=this,c=arguments,u=function(){var t,u;if(!(n<s)){if((t=i.apply(l,c))===r.promise())throw TypeError("Thenable self-resolution");v(u=t&&("object"==typeof t||"function"==typeof t)&&t.then)?o?u.call(t,a(s,r,U,o),a(s,r,G,o)):(s++,u.call(t,a(s,r,U,o),a(s,r,G,o),a(s,r,U,r.notifyWith))):(i!==U&&(l=void 0,c=[t]),(o||r.resolveWith)(l,c))}},h=o?u:function(){try{u()}catch(t){j.Deferred.exceptionHook&&j.Deferred.exceptionHook(t,h.error),n+1>=s&&(i!==G&&(l=void 0,c=[t]),r.rejectWith(l,c))}};n?h():(j.Deferred.getErrorHook?h.error=j.Deferred.getErrorHook():j.Deferred.getStackHook&&(h.error=j.Deferred.getStackHook()),t.setTimeout(h))}}return j.Deferred(function(t){r[0][3].add(a(0,t,v(o)?o:U,t.notifyWith)),r[1][3].add(a(0,t,v(n)?n:U)),r[2][3].add(a(0,t,v(i)?i:G))}).promise()},promise:function(t){return null!=t?j.extend(t,o):o}},s={};return j.each(r,function(t,n){var a=n[2],l=n[5];o[n[1]]=a.add,l&&a.add(function(){i=l},r[3-t][2].disable,r[3-t][3].disable,r[0][2].lock,r[0][3].lock),a.add(n[3].fire),s[n[0]]=function(){return s[n[0]+"With"](this===s?void 0:this,arguments),this},s[n[0]+"With"]=a.fireWith}),o.promise(s),n&&n.call(s,s),s},when:function(t){var n=arguments.length,r=n,i=Array(r),o=s.call(arguments),a=j.Deferred(),l=function(t){return function(r){i[t]=this,o[t]=arguments.length>1?s.call(arguments):r,--n||a.resolveWith(i,o)}};if(n<=1&&(J(t,a.done(l(r)).resolve,a.reject,!n),"pending"===a.state()||v(o[r]&&o[r].then)))return a.then();for(;r--;)J(o[r],l(r),a.reject);return a.promise()}});var K=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;j.Deferred.exceptionHook=function(n,r){t.console&&t.console.warn&&n&&K.test(n.name)&&t.console.warn("jQuery.Deferred exception: "+n.message,n.stack,r)},j.readyException=function(n){t.setTimeout(function(){throw n})};var X=j.Deferred();function Y(){b.removeEventListener("DOMContentLoaded",Y),t.removeEventListener("load",Y),j.ready()}j.fn.ready=function(t){return X.then(t).catch(function(t){j.readyException(t)}),this},j.extend({isReady:!1,readyWait:1,ready:function(t){!(!0===t?--j.readyWait:j.isReady)&&(j.isReady=!0,!0!==t&&--j.readyWait>0||X.resolveWith(b,[j]))}}),j.ready.then=X.then,"complete"!==b.readyState&&("loading"===b.readyState||b.documentElement.doScroll)?(b.addEventListener("DOMContentLoaded",Y),t.addEventListener("load",Y)):t.setTimeout(j.ready);var Q=function(t,n,r,i,o,s,a){var l=0,c=t.length,u=null==r;if("object"===x(r))for(l in o=!0,r)Q(t,n,l,r[l],!0,s,a);else if(void 0!==i&&(o=!0,v(i)||(a=!0),u&&(a?(n.call(t,i),n=null):(u=n,n=function(t,n,r){return u.call(j(t),r)})),n))for(;l<c;l++)n(t[l],r,a?i:i.call(t[l],l,n(t[l],r)));return o?t:u?n.call(t):c?n(t[0],r):s},Z=/^-ms-/,ee=/-([a-z])/g;function et(t,n){return n.toUpperCase()}function en(t){return t.replace(Z,"ms-").replace(ee,et)}var er=function(t){return 1===t.nodeType||9===t.nodeType||!+t.nodeType};function ei(){this.expando=j.expando+ei.uid++}ei.uid=1,ei.prototype={cache:function(t){var n=t[this.expando];return!n&&(n={},er(t)&&(t.nodeType?t[this.expando]=n:Object.defineProperty(t,this.expando,{value:n,configurable:!0}))),n},set:function(t,n,r){var i,o=this.cache(t);if("string"==typeof n)o[en(n)]=r;else for(i in n)o[en(i)]=n[i];return o},get:function(t,n){return void 0===n?this.cache(t):t[this.expando]&&t[this.expando][en(n)]},access:function(t,n,r){return void 0===n||n&&"string"==typeof n&&void 0===r?this.get(t,n):(this.set(t,n,r),void 0!==r?r:n)},remove:function(t,n){var r,i=t[this.expando];if(void 0!==i){if(void 0!==n)for(r=(n=Array.isArray(n)?n.map(en):((n=en(n))in i)?[n]:n.match(q)||[]).length;r--;)delete i[n[r]];(void 0===n||j.isEmptyObject(i))&&(t.nodeType?t[this.expando]=void 0:delete t[this.expando])}},hasData:function(t){var n=t[this.expando];return void 0!==n&&!j.isEmptyObject(n)}};var eo=new ei,es=new ei,ea=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,el=/[A-Z]/g;function ec(t,n,r){var i,o;if(void 0===r&&1===t.nodeType)if(i="data-"+n.replace(el,"-$&").toLowerCase(),"string"==typeof(r=t.getAttribute(i))){try{o=r,r="true"===o||"false"!==o&&("null"===o?null:o===+o+""?+o:ea.test(o)?JSON.parse(o):o)}catch(t){}es.set(t,n,r)}else r=void 0;return r}j.extend({hasData:function(t){return es.hasData(t)||eo.hasData(t)},data:function(t,n,r){return es.access(t,n,r)},removeData:function(t,n){es.remove(t,n)},_data:function(t,n,r){return eo.access(t,n,r)},_removeData:function(t,n){eo.remove(t,n)}}),j.fn.extend({data:function(t,n){var r,i,o,s=this[0],a=s&&s.attributes;if(void 0===t){if(this.length&&(o=es.get(s),1===s.nodeType&&!eo.get(s,"hasDataAttrs"))){for(r=a.length;r--;)a[r]&&0===(i=a[r].name).indexOf("data-")&&ec(s,i=en(i.slice(5)),o[i]);eo.set(s,"hasDataAttrs",!0)}return o}return"object"==typeof t?this.each(function(){es.set(this,t)}):Q(this,function(n){var r;if(s&&void 0===n)return void 0!==(r=es.get(s,t))||void 0!==(r=ec(s,t))?r:void 0;this.each(function(){es.set(this,t,n)})},null,n,arguments.length>1,null,!0)},removeData:function(t){return this.each(function(){es.remove(this,t)})}}),j.extend({queue:function(t,n,r){var i;if(t)return n=(n||"fx")+"queue",i=eo.get(t,n),r&&(!i||Array.isArray(r)?i=eo.access(t,n,j.makeArray(r)):i.push(r)),i||[]},dequeue:function(t,n){n=n||"fx";var r=j.queue(t,n),i=r.length,o=r.shift(),s=j._queueHooks(t,n);"inprogress"===o&&(o=r.shift(),i--),o&&("fx"===n&&r.unshift("inprogress"),delete s.stop,o.call(t,function(){j.dequeue(t,n)},s)),!i&&s&&s.empty.fire()},_queueHooks:function(t,n){var r=n+"queueHooks";return eo.get(t,r)||eo.access(t,r,{empty:j.Callbacks("once memory").add(function(){eo.remove(t,[n+"queue",r])})})}}),j.fn.extend({queue:function(t,n){var r=2;return("string"!=typeof t&&(n=t,t="fx",r--),arguments.length<r)?j.queue(this[0],t):void 0===n?this:this.each(function(){var r=j.queue(this,t,n);j._queueHooks(this,t),"fx"===t&&"inprogress"!==r[0]&&j.dequeue(this,t)})},dequeue:function(t){return this.each(function(){j.dequeue(this,t)})},clearQueue:function(t){return this.queue(t||"fx",[])},promise:function(t,n){var r,i=1,o=j.Deferred(),s=this,a=this.length,l=function(){--i||o.resolveWith(s,[s])};for("string"!=typeof t&&(n=t,t=void 0),t=t||"fx";a--;)(r=eo.get(s[a],t+"queueHooks"))&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var eu=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,eh=RegExp("^(?:([+-])=|)("+eu+")([a-z%]*)$","i"),ed=["Top","Right","Bottom","Left"],ep=b.documentElement,ef=function(t){return j.contains(t.ownerDocument,t)},em={composed:!0};ep.getRootNode&&(ef=function(t){return j.contains(t.ownerDocument,t)||t.getRootNode(em)===t.ownerDocument});var ev=function(t,n){return"none"===(t=n||t).style.display||""===t.style.display&&ef(t)&&"none"===j.css(t,"display")};function eg(t,n,r,i){var o,s,a=20,l=i?function(){return i.cur()}:function(){return j.css(t,n,"")},c=l(),u=r&&r[3]||(j.cssNumber[n]?"":"px"),h=t.nodeType&&(j.cssNumber[n]||"px"!==u&&+c)&&eh.exec(j.css(t,n));if(h&&h[3]!==u){for(c/=2,u=u||h[3],h=+c||1;a--;)j.style(t,n,h+u),(1-s)*(1-(s=l()/c||.5))<=0&&(a=0),h/=s;h*=2,j.style(t,n,h+u),r=r||[]}return r&&(h=+h||+c||0,o=r[1]?h+(r[1]+1)*r[2]:+r[2],i&&(i.unit=u,i.start=h,i.end=o)),o}var eb={};function ey(t,n){for(var r,i,o=[],s=0,a=t.length;s<a;s++)(i=t[s]).style&&(r=i.style.display,n?("none"===r&&(o[s]=eo.get(i,"display")||null,o[s]||(i.style.display="")),""===i.style.display&&ev(i)&&(o[s]=function(t){var n,r=t.ownerDocument,i=t.nodeName,o=eb[i];return o||(n=r.body.appendChild(r.createElement(i)),o=j.css(n,"display"),n.parentNode.removeChild(n),"none"===o&&(o="block"),eb[i]=o),o}(i))):"none"!==r&&(o[s]="none",eo.set(i,"display",r)));for(s=0;s<a;s++)null!=o[s]&&(t[s].style.display=o[s]);return t}j.fn.extend({show:function(){return ey(this,!0)},hide:function(){return ey(this)},toggle:function(t){return"boolean"==typeof t?t?this.show():this.hide():this.each(function(){ev(this)?j(this).show():j(this).hide()})}});var ew=/^(?:checkbox|radio)$/i,ex=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,eC=/^$|^module$|\/(?:java|ecma)script/i;e5=b.createDocumentFragment().appendChild(b.createElement("div")),(e6=b.createElement("input")).setAttribute("type","radio"),e6.setAttribute("checked","checked"),e6.setAttribute("name","t"),e5.appendChild(e6),m.checkClone=e5.cloneNode(!0).cloneNode(!0).lastChild.checked,e5.innerHTML="<textarea>x</textarea>",m.noCloneChecked=!!e5.cloneNode(!0).lastChild.defaultValue,e5.innerHTML="<option></option>",m.option=!!e5.lastChild;var ek={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ej(t,n){var r;return(r=void 0!==t.getElementsByTagName?t.getElementsByTagName(n||"*"):void 0!==t.querySelectorAll?t.querySelectorAll(n||"*"):[],void 0===n||n&&_(t,n))?j.merge([t],r):r}function eE(t,n){for(var r=0,i=t.length;r<i;r++)eo.set(t[r],"globalEval",!n||eo.get(n[r],"globalEval"))}ek.tbody=ek.tfoot=ek.colgroup=ek.caption=ek.thead,ek.th=ek.td,m.option||(ek.optgroup=ek.option=[1,"<select multiple='multiple'>","</select>"]);var e_=/<|&#?\w+;/;function eS(t,n,r,i,o){for(var s,a,l,c,u,h=n.createDocumentFragment(),d=[],p=0,f=t.length;p<f;p++)if((s=t[p])||0===s)if("object"===x(s))j.merge(d,s.nodeType?[s]:s);else if(e_.test(s)){for(a=a||h.appendChild(n.createElement("div")),l=ek[(ex.exec(s)||["",""])[1].toLowerCase()]||ek._default,a.innerHTML=l[1]+j.htmlPrefilter(s)+l[2],u=l[0];u--;)a=a.lastChild;j.merge(d,a.childNodes),(a=h.firstChild).textContent=""}else d.push(n.createTextNode(s));for(h.textContent="",p=0;s=d[p++];){if(i&&j.inArray(s,i)>-1){o&&o.push(s);continue}if(c=ef(s),a=ej(h.appendChild(s),"script"),c&&eE(a),r)for(u=0;s=a[u++];)eC.test(s.type||"")&&r.push(s)}return h}var eT=/^([^.]*)(?:\.(.+)|)/;function eD(){return!0}function eM(){return!1}function eO(t,n,r,i,o,s){var a,l;if("object"==typeof n){for(l in"string"!=typeof r&&(i=i||r,r=void 0),n)eO(t,l,r,i,n[l],s);return t}if(null==i&&null==o?(o=r,i=r=void 0):null==o&&("string"==typeof r?(o=i,i=void 0):(o=i,i=r,r=void 0)),!1===o)o=eM;else if(!o)return t;return 1===s&&(a=o,(o=function(t){return j().off(t),a.apply(this,arguments)}).guid=a.guid||(a.guid=j.guid++)),t.each(function(){j.event.add(this,n,o,i,r)})}function eA(t,n,r){if(!r){void 0===eo.get(t,n)&&j.event.add(t,n,eD);return}eo.set(t,n,!1),j.event.add(t,n,{namespace:!1,handler:function(t){var r,i=eo.get(this,n);if(1&t.isTrigger&&this[n]){if(i)(j.event.special[n]||{}).delegateType&&t.stopPropagation();else if(i=s.call(arguments),eo.set(this,n,i),this[n](),r=eo.get(this,n),eo.set(this,n,!1),i!==r)return t.stopImmediatePropagation(),t.preventDefault(),r}else i&&(eo.set(this,n,j.event.trigger(i[0],i.slice(1),this)),t.stopPropagation(),t.isImmediatePropagationStopped=eD)}})}j.event={global:{},add:function(t,n,r,i,o){var s,a,l,c,u,h,d,p,f,m,v,g=eo.get(t);if(er(t))for(r.handler&&(r=(s=r).handler,o=s.selector),o&&j.find.matchesSelector(ep,o),r.guid||(r.guid=j.guid++),(c=g.events)||(c=g.events=Object.create(null)),(a=g.handle)||(a=g.handle=function(n){return j.event.triggered!==n.type?j.event.dispatch.apply(t,arguments):void 0}),u=(n=(n||"").match(q)||[""]).length;u--;)f=v=(l=eT.exec(n[u])||[])[1],m=(l[2]||"").split(".").sort(),f&&(d=j.event.special[f]||{},f=(o?d.delegateType:d.bindType)||f,d=j.event.special[f]||{},h=j.extend({type:f,origType:v,data:i,handler:r,guid:r.guid,selector:o,needsContext:o&&j.expr.match.needsContext.test(o),namespace:m.join(".")},s),(p=c[f])||((p=c[f]=[]).delegateCount=0,(!d.setup||!1===d.setup.call(t,i,m,a))&&t.addEventListener&&t.addEventListener(f,a)),d.add&&(d.add.call(t,h),h.handler.guid||(h.handler.guid=r.guid)),o?p.splice(p.delegateCount++,0,h):p.push(h),j.event.global[f]=!0)},remove:function(t,n,r,i,o){var s,a,l,c,u,h,d,p,f,m,v,g=eo.hasData(t)&&eo.get(t);if(g&&(c=g.events)){for(u=(n=(n||"").match(q)||[""]).length;u--;){if(f=v=(l=eT.exec(n[u])||[])[1],m=(l[2]||"").split(".").sort(),!f){for(f in c)j.event.remove(t,f+n[u],r,i,!0);continue}for(d=j.event.special[f]||{},p=c[f=(i?d.delegateType:d.bindType)||f]||[],l=l[2]&&RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=s=p.length;s--;)h=p[s],(o||v===h.origType)&&(!r||r.guid===h.guid)&&(!l||l.test(h.namespace))&&(!i||i===h.selector||"**"===i&&h.selector)&&(p.splice(s,1),h.selector&&p.delegateCount--,d.remove&&d.remove.call(t,h));a&&!p.length&&(d.teardown&&!1!==d.teardown.call(t,m,g.handle)||j.removeEvent(t,f,g.handle),delete c[f])}j.isEmptyObject(c)&&eo.remove(t,"handle events")}},dispatch:function(t){var n,r,i,o,s,a,l=Array(arguments.length),c=j.event.fix(t),u=(eo.get(this,"events")||Object.create(null))[c.type]||[],h=j.event.special[c.type]||{};for(n=1,l[0]=c;n<arguments.length;n++)l[n]=arguments[n];if(c.delegateTarget=this,!h.preDispatch||!1!==h.preDispatch.call(this,c)){for(a=j.event.handlers.call(this,c,u),n=0;(o=a[n++])&&!c.isPropagationStopped();)for(c.currentTarget=o.elem,r=0;(s=o.handlers[r++])&&!c.isImmediatePropagationStopped();)(!c.rnamespace||!1===s.namespace||c.rnamespace.test(s.namespace))&&(c.handleObj=s,c.data=s.data,void 0!==(i=((j.event.special[s.origType]||{}).handle||s.handler).apply(o.elem,l))&&!1===(c.result=i)&&(c.preventDefault(),c.stopPropagation()));return h.postDispatch&&h.postDispatch.call(this,c),c.result}},handlers:function(t,n){var r,i,o,s,a,l=[],c=n.delegateCount,u=t.target;if(c&&u.nodeType&&!("click"===t.type&&t.button>=1)){for(;u!==this;u=u.parentNode||this)if(1===u.nodeType&&("click"!==t.type||!0!==u.disabled)){for(r=0,s=[],a={};r<c;r++)void 0===a[o=(i=n[r]).selector+" "]&&(a[o]=i.needsContext?j(o,this).index(u)>-1:j.find(o,this,null,[u]).length),a[o]&&s.push(i);s.length&&l.push({elem:u,handlers:s})}}return u=this,c<n.length&&l.push({elem:u,handlers:n.slice(c)}),l},addProp:function(t,n){Object.defineProperty(j.Event.prototype,t,{enumerable:!0,configurable:!0,get:v(n)?function(){if(this.originalEvent)return n(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(n){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:n})}})},fix:function(t){return t[j.expando]?t:new j.Event(t)},special:{load:{noBubble:!0},click:{setup:function(t){var n=this||t;return ew.test(n.type)&&n.click&&_(n,"input")&&eA(n,"click",!0),!1},trigger:function(t){var n=this||t;return ew.test(n.type)&&n.click&&_(n,"input")&&eA(n,"click"),!0},_default:function(t){var n=t.target;return ew.test(n.type)&&n.click&&_(n,"input")&&eo.get(n,"click")||_(n,"a")}},beforeunload:{postDispatch:function(t){void 0!==t.result&&t.originalEvent&&(t.originalEvent.returnValue=t.result)}}}},j.removeEvent=function(t,n,r){t.removeEventListener&&t.removeEventListener(n,r)},j.Event=function(t,n){if(!(this instanceof j.Event))return new j.Event(t,n);t&&t.type?(this.originalEvent=t,this.type=t.type,this.isDefaultPrevented=t.defaultPrevented||void 0===t.defaultPrevented&&!1===t.returnValue?eD:eM,this.target=t.target&&3===t.target.nodeType?t.target.parentNode:t.target,this.currentTarget=t.currentTarget,this.relatedTarget=t.relatedTarget):this.type=t,n&&j.extend(this,n),this.timeStamp=t&&t.timeStamp||Date.now(),this[j.expando]=!0},j.Event.prototype={constructor:j.Event,isDefaultPrevented:eM,isPropagationStopped:eM,isImmediatePropagationStopped:eM,isSimulated:!1,preventDefault:function(){var t=this.originalEvent;this.isDefaultPrevented=eD,t&&!this.isSimulated&&t.preventDefault()},stopPropagation:function(){var t=this.originalEvent;this.isPropagationStopped=eD,t&&!this.isSimulated&&t.stopPropagation()},stopImmediatePropagation:function(){var t=this.originalEvent;this.isImmediatePropagationStopped=eD,t&&!this.isSimulated&&t.stopImmediatePropagation(),this.stopPropagation()}},j.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},j.event.addProp),j.each({focus:"focusin",blur:"focusout"},function(t,n){function r(t){if(b.documentMode){var r=eo.get(this,"handle"),i=j.event.fix(t);i.type="focusin"===t.type?"focus":"blur",i.isSimulated=!0,r(t),i.target===i.currentTarget&&r(i)}else j.event.simulate(n,t.target,j.event.fix(t))}j.event.special[t]={setup:function(){var i;if(eA(this,t,!0),!b.documentMode)return!1;(i=eo.get(this,n))||this.addEventListener(n,r),eo.set(this,n,(i||0)+1)},trigger:function(){return eA(this,t),!0},teardown:function(){var t;if(!b.documentMode)return!1;(t=eo.get(this,n)-1)?eo.set(this,n,t):(this.removeEventListener(n,r),eo.remove(this,n))},_default:function(n){return eo.get(n.target,t)},delegateType:n},j.event.special[n]={setup:function(){var i=this.ownerDocument||this.document||this,o=b.documentMode?this:i,s=eo.get(o,n);s||(b.documentMode?this.addEventListener(n,r):i.addEventListener(t,r,!0)),eo.set(o,n,(s||0)+1)},teardown:function(){var i=this.ownerDocument||this.document||this,o=b.documentMode?this:i,s=eo.get(o,n)-1;s?eo.set(o,n,s):(b.documentMode?this.removeEventListener(n,r):i.removeEventListener(t,r,!0),eo.remove(o,n))}}}),j.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(t,n){j.event.special[t]={delegateType:n,bindType:n,handle:function(t){var r,i=t.relatedTarget,o=t.handleObj;return i&&(i===this||j.contains(this,i))||(t.type=o.origType,r=o.handler.apply(this,arguments),t.type=n),r}}}),j.fn.extend({on:function(t,n,r,i){return eO(this,t,n,r,i)},one:function(t,n,r,i){return eO(this,t,n,r,i,1)},off:function(t,n,r){var i,o;if(t&&t.preventDefault&&t.handleObj)return i=t.handleObj,j(t.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof t){for(o in t)this.off(o,n,t[o]);return this}return(!1===n||"function"==typeof n)&&(r=n,n=void 0),!1===r&&(r=eM),this.each(function(){j.event.remove(this,t,r,n)})}});var eR=/<script|<style|<link/i,eP=/checked\s*(?:[^=]|=\s*.checked.)/i,eL=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function ez(t,n){return _(t,"table")&&_(11!==n.nodeType?n:n.firstChild,"tr")&&j(t).children("tbody")[0]||t}function eF(t){return t.type=(null!==t.getAttribute("type"))+"/"+t.type,t}function eN(t){return"true/"===(t.type||"").slice(0,5)?t.type=t.type.slice(5):t.removeAttribute("type"),t}function eI(t,n){var r,i,o,s,a,l;if(1===n.nodeType){if(eo.hasData(t)&&(l=eo.get(t).events))for(o in eo.remove(n,"handle events"),l)for(r=0,i=l[o].length;r<i;r++)j.event.add(n,o,l[o][r]);es.hasData(t)&&(s=es.access(t),a=j.extend({},s),es.set(n,a))}}function eB(t,n,r,i){n=a(n);var o,s,l,c,u,h,d=0,p=t.length,f=p-1,g=n[0],b=v(g);if(b||p>1&&"string"==typeof g&&!m.checkClone&&eP.test(g))return t.each(function(o){var s=t.eq(o);b&&(n[0]=g.call(this,o,s.html())),eB(s,n,r,i)});if(p&&(s=(o=eS(n,t[0].ownerDocument,!1,t,i)).firstChild,1===o.childNodes.length&&(o=s),s||i)){for(c=(l=j.map(ej(o,"script"),eF)).length;d<p;d++)u=o,d!==f&&(u=j.clone(u,!0,!0),c&&j.merge(l,ej(u,"script"))),r.call(t[d],u,d);if(c)for(h=l[l.length-1].ownerDocument,j.map(l,eN),d=0;d<c;d++)u=l[d],eC.test(u.type||"")&&!eo.access(u,"globalEval")&&j.contains(h,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?j._evalUrl&&!u.noModule&&j._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},h):w(u.textContent.replace(eL,""),u,h))}return t}function eH(t,n,r){for(var i,o=n?j.filter(n,t):t,s=0;null!=(i=o[s]);s++)r||1!==i.nodeType||j.cleanData(ej(i)),i.parentNode&&(r&&ef(i)&&eE(ej(i,"script")),i.parentNode.removeChild(i));return t}j.extend({htmlPrefilter:function(t){return t},clone:function(t,n,r){var i,o,s,a,l=t.cloneNode(!0),c=ef(t);if(!m.noCloneChecked&&(1===t.nodeType||11===t.nodeType)&&!j.isXMLDoc(t))for(i=0,a=ej(l),o=(s=ej(t)).length;i<o;i++)!function(t,n){var r=n.nodeName.toLowerCase();"input"===r&&ew.test(t.type)?n.checked=t.checked:("input"===r||"textarea"===r)&&(n.defaultValue=t.defaultValue)}(s[i],a[i]);if(n)if(r)for(i=0,s=s||ej(t),a=a||ej(l),o=s.length;i<o;i++)eI(s[i],a[i]);else eI(t,l);return(a=ej(l,"script")).length>0&&eE(a,!c&&ej(t,"script")),l},cleanData:function(t){for(var n,r,i,o=j.event.special,s=0;void 0!==(r=t[s]);s++)if(er(r)){if(n=r[eo.expando]){if(n.events)for(i in n.events)o[i]?j.event.remove(r,i):j.removeEvent(r,i,n.handle);r[eo.expando]=void 0}r[es.expando]&&(r[es.expando]=void 0)}}}),j.fn.extend({detach:function(t){return eH(this,t,!0)},remove:function(t){return eH(this,t)},text:function(t){return Q(this,function(t){return void 0===t?j.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=t)})},null,t,arguments.length)},append:function(){return eB(this,arguments,function(t){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&ez(this,t).appendChild(t)})},prepend:function(){return eB(this,arguments,function(t){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var n=ez(this,t);n.insertBefore(t,n.firstChild)}})},before:function(){return eB(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this)})},after:function(){return eB(this,arguments,function(t){this.parentNode&&this.parentNode.insertBefore(t,this.nextSibling)})},empty:function(){for(var t,n=0;null!=(t=this[n]);n++)1===t.nodeType&&(j.cleanData(ej(t,!1)),t.textContent="");return this},clone:function(t,n){return t=null!=t&&t,n=null==n?t:n,this.map(function(){return j.clone(this,t,n)})},html:function(t){return Q(this,function(t){var n=this[0]||{},r=0,i=this.length;if(void 0===t&&1===n.nodeType)return n.innerHTML;if("string"==typeof t&&!eR.test(t)&&!ek[(ex.exec(t)||["",""])[1].toLowerCase()]){t=j.htmlPrefilter(t);try{for(;r<i;r++)n=this[r]||{},1===n.nodeType&&(j.cleanData(ej(n,!1)),n.innerHTML=t);n=0}catch(t){}}n&&this.empty().append(t)},null,t,arguments.length)},replaceWith:function(){var t=[];return eB(this,arguments,function(n){var r=this.parentNode;0>j.inArray(this,t)&&(j.cleanData(ej(this)),r&&r.replaceChild(n,this))},t)}}),j.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(t,n){j.fn[t]=function(t){for(var r,i=[],o=j(t),s=o.length-1,a=0;a<=s;a++)r=a===s?this:this.clone(!0),j(o[a])[n](r),l.apply(i,r.get());return this.pushStack(i)}});var eV=RegExp("^("+eu+")(?!px)[a-z%]+$","i"),eW=/^--/,eq=function(n){var r=n.ownerDocument.defaultView;return r&&r.opener||(r=t),r.getComputedStyle(n)},e$=function(t,n,r){var i,o,s={};for(o in n)s[o]=t.style[o],t.style[o]=n[o];for(o in i=r.call(t),n)t.style[o]=s[o];return i},eU=RegExp(ed.join("|"),"i");function eG(t,n,r){var i,o,s,a,l=eW.test(n),c=t.style;return(r=r||eq(t))&&(a=r.getPropertyValue(n)||r[n],l&&a&&(a=a.replace(O,"$1")||void 0),""!==a||ef(t)||(a=j.style(t,n)),!m.pixelBoxStyles()&&eV.test(a)&&eU.test(n)&&(i=c.width,o=c.minWidth,s=c.maxWidth,c.minWidth=c.maxWidth=c.width=a,a=r.width,c.width=i,c.minWidth=o,c.maxWidth=s)),void 0!==a?a+"":a}function eJ(t,n){return{get:function(){return t()?void delete this.get:(this.get=n).apply(this,arguments)}}}!function(){function n(){if(h){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",h.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",ep.appendChild(u).appendChild(h);var n=t.getComputedStyle(h);i="1%"!==n.top,c=12===r(n.marginLeft),h.style.right="60%",a=36===r(n.right),o=36===r(n.width),h.style.position="absolute",s=12===r(h.offsetWidth/3),ep.removeChild(u),h=null}}function r(t){return Math.round(parseFloat(t))}var i,o,s,a,l,c,u=b.createElement("div"),h=b.createElement("div");h.style&&(h.style.backgroundClip="content-box",h.cloneNode(!0).style.backgroundClip="",m.clearCloneStyle="content-box"===h.style.backgroundClip,j.extend(m,{boxSizingReliable:function(){return n(),o},pixelBoxStyles:function(){return n(),a},pixelPosition:function(){return n(),i},reliableMarginLeft:function(){return n(),c},scrollboxSize:function(){return n(),s},reliableTrDimensions:function(){var n,r,i,o;return null==l&&(n=b.createElement("table"),r=b.createElement("tr"),i=b.createElement("div"),n.style.cssText="position:absolute;left:-11111px;border-collapse:separate",r.style.cssText="box-sizing:content-box;border:1px solid",r.style.height="1px",i.style.height="9px",i.style.display="block",ep.appendChild(n).appendChild(r).appendChild(i),l=parseInt((o=t.getComputedStyle(r)).height,10)+parseInt(o.borderTopWidth,10)+parseInt(o.borderBottomWidth,10)===r.offsetHeight,ep.removeChild(n)),l}}))}();var eK=["Webkit","Moz","ms"],eX=b.createElement("div").style,eY={};function eQ(t){var n=j.cssProps[t]||eY[t];return n||(t in eX?t:eY[t]=function(t){for(var n=t[0].toUpperCase()+t.slice(1),r=eK.length;r--;)if((t=eK[r]+n)in eX)return t}(t)||t)}var eZ=/^(none|table(?!-c[ea]).+)/,e0={position:"absolute",visibility:"hidden",display:"block"},e1={letterSpacing:"0",fontWeight:"400"};function e2(t,n,r){var i=eh.exec(n);return i?Math.max(0,i[2]-(r||0))+(i[3]||"px"):n}function e3(t,n,r,i,o,s){var a=+("width"===n),l=0,c=0,u=0;if(r===(i?"border":"content"))return 0;for(;a<4;a+=2)"margin"===r&&(u+=j.css(t,r+ed[a],!0,o)),i?("content"===r&&(c-=j.css(t,"padding"+ed[a],!0,o)),"margin"!==r&&(c-=j.css(t,"border"+ed[a]+"Width",!0,o))):(c+=j.css(t,"padding"+ed[a],!0,o),"padding"!==r?c+=j.css(t,"border"+ed[a]+"Width",!0,o):l+=j.css(t,"border"+ed[a]+"Width",!0,o));return!i&&s>=0&&(c+=Math.max(0,Math.ceil(t["offset"+n[0].toUpperCase()+n.slice(1)]-s-c-l-.5))||0),c+u}function e4(t,n,r){var i=eq(t),o=(!m.boxSizingReliable()||r)&&"border-box"===j.css(t,"boxSizing",!1,i),s=o,a=eG(t,n,i),l="offset"+n[0].toUpperCase()+n.slice(1);if(eV.test(a)){if(!r)return a;a="auto"}return(!m.boxSizingReliable()&&o||!m.reliableTrDimensions()&&_(t,"tr")||"auto"===a||!parseFloat(a)&&"inline"===j.css(t,"display",!1,i))&&t.getClientRects().length&&(o="border-box"===j.css(t,"boxSizing",!1,i),(s=l in t)&&(a=t[l])),(a=parseFloat(a)||0)+e3(t,n,r||(o?"border":"content"),s,i,a)+"px"}function e8(t,n,r,i,o){return new e8.prototype.init(t,n,r,i,o)}j.extend({cssHooks:{opacity:{get:function(t,n){if(n){var r=eG(t,"opacity");return""===r?"1":r}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(t,n,r,i){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var o,s,a,l=en(n),c=eW.test(n),u=t.style;if(c||(n=eQ(l)),a=j.cssHooks[n]||j.cssHooks[l],void 0===r)return a&&"get"in a&&void 0!==(o=a.get(t,!1,i))?o:u[n];if("string"==(s=typeof r)&&(o=eh.exec(r))&&o[1]&&(r=eg(t,n,o),s="number"),null!=r&&r==r)"number"!==s||c||(r+=o&&o[3]||(j.cssNumber[l]?"":"px")),m.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),a&&"set"in a&&void 0===(r=a.set(t,r,i))||(c?u.setProperty(n,r):u[n]=r)}},css:function(t,n,r,i){var o,s,a,l=en(n);return(eW.test(n)||(n=eQ(l)),(a=j.cssHooks[n]||j.cssHooks[l])&&"get"in a&&(o=a.get(t,!0,r)),void 0===o&&(o=eG(t,n,i)),"normal"===o&&n in e1&&(o=e1[n]),""===r||r)?(s=parseFloat(o),!0===r||isFinite(s)?s||0:o):o}}),j.each(["height","width"],function(t,n){j.cssHooks[n]={get:function(t,r,i){if(r)return!eZ.test(j.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?e4(t,n,i):e$(t,e0,function(){return e4(t,n,i)})},set:function(t,r,i){var o,s=eq(t),a=!m.scrollboxSize()&&"absolute"===s.position,l=(a||i)&&"border-box"===j.css(t,"boxSizing",!1,s),c=i?e3(t,n,i,l,s):0;return l&&a&&(c-=Math.ceil(t["offset"+n[0].toUpperCase()+n.slice(1)]-parseFloat(s[n])-e3(t,n,"border",!1,s)-.5)),c&&(o=eh.exec(r))&&"px"!==(o[3]||"px")&&(t.style[n]=r,r=j.css(t,n)),e2(t,r,c)}}}),j.cssHooks.marginLeft=eJ(m.reliableMarginLeft,function(t,n){if(n)return(parseFloat(eG(t,"marginLeft"))||t.getBoundingClientRect().left-e$(t,{marginLeft:0},function(){return t.getBoundingClientRect().left}))+"px"}),j.each({margin:"",padding:"",border:"Width"},function(t,n){j.cssHooks[t+n]={expand:function(r){for(var i=0,o={},s="string"==typeof r?r.split(" "):[r];i<4;i++)o[t+ed[i]+n]=s[i]||s[i-2]||s[0];return o}},"margin"!==t&&(j.cssHooks[t+n].set=e2)}),j.fn.extend({css:function(t,n){return Q(this,function(t,n,r){var i,o,s={},a=0;if(Array.isArray(n)){for(i=eq(t),o=n.length;a<o;a++)s[n[a]]=j.css(t,n[a],!1,i);return s}return void 0!==r?j.style(t,n,r):j.css(t,n)},t,n,arguments.length>1)}}),j.Tween=e8,e8.prototype={constructor:e8,init:function(t,n,r,i,o,s){this.elem=t,this.prop=r,this.easing=o||j.easing._default,this.options=n,this.start=this.now=this.cur(),this.end=i,this.unit=s||(j.cssNumber[r]?"":"px")},cur:function(){var t=e8.propHooks[this.prop];return t&&t.get?t.get(this):e8.propHooks._default.get(this)},run:function(t){var n,r=e8.propHooks[this.prop];return this.options.duration?this.pos=n=j.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=n=t,this.now=(this.end-this.start)*n+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):e8.propHooks._default.set(this),this}},e8.prototype.init.prototype=e8.prototype,e8.propHooks={_default:{get:function(t){var n;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(n=j.css(t.elem,t.prop,""))&&"auto"!==n?n:0},set:function(t){j.fx.step[t.prop]?j.fx.step[t.prop](t):1===t.elem.nodeType&&(j.cssHooks[t.prop]||null!=t.elem.style[eQ(t.prop)])?j.style(t.elem,t.prop,t.now+t.unit):t.elem[t.prop]=t.now}}},e8.propHooks.scrollTop=e8.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},j.easing={linear:function(t){return t},swing:function(t){return .5-Math.cos(t*Math.PI)/2},_default:"swing"},j.fx=e8.prototype.init,j.fx.step={};var e5,e6,e9,e7,te=/^(?:toggle|show|hide)$/,tt=/queueHooks$/;function tn(){return t.setTimeout(function(){e9=void 0}),e9=Date.now()}function tr(t,n){var r,i=0,o={height:t};for(n=+!!n;i<4;i+=2-n)o["margin"+(r=ed[i])]=o["padding"+r]=t;return n&&(o.opacity=o.width=t),o}function ti(t,n,r){for(var i,o=(to.tweeners[n]||[]).concat(to.tweeners["*"]),s=0,a=o.length;s<a;s++)if(i=o[s].call(r,n,t))return i}function to(t,n,r){var i,o,s=0,a=to.prefilters.length,l=j.Deferred().always(function(){delete c.elem}),c=function(){if(o)return!1;for(var n=e9||tn(),r=Math.max(0,u.startTime+u.duration-n),i=1-(r/u.duration||0),s=0,a=u.tweens.length;s<a;s++)u.tweens[s].run(i);return(l.notifyWith(t,[u,i,r]),i<1&&a)?r:(a||l.notifyWith(t,[u,1,0]),l.resolveWith(t,[u]),!1)},u=l.promise({elem:t,props:j.extend({},n),opts:j.extend(!0,{specialEasing:{},easing:j.easing._default},r),originalProperties:n,originalOptions:r,startTime:e9||tn(),duration:r.duration,tweens:[],createTween:function(n,r){var i=j.Tween(t,u.opts,n,r,u.opts.specialEasing[n]||u.opts.easing);return u.tweens.push(i),i},stop:function(n){var r=0,i=n?u.tweens.length:0;if(o)return this;for(o=!0;r<i;r++)u.tweens[r].run(1);return n?(l.notifyWith(t,[u,1,0]),l.resolveWith(t,[u,n])):l.rejectWith(t,[u,n]),this}}),h=u.props;for(!function(t,n){var r,i,o,s,a;for(r in t)if(o=n[i=en(r)],Array.isArray(s=t[r])&&(o=s[1],s=t[r]=s[0]),r!==i&&(t[i]=s,delete t[r]),(a=j.cssHooks[i])&&"expand"in a)for(r in s=a.expand(s),delete t[i],s)r in t||(t[r]=s[r],n[r]=o);else n[i]=o}(h,u.opts.specialEasing);s<a;s++)if(i=to.prefilters[s].call(u,t,h,u.opts))return v(i.stop)&&(j._queueHooks(u.elem,u.opts.queue).stop=i.stop.bind(i)),i;return j.map(h,ti,u),v(u.opts.start)&&u.opts.start.call(t,u),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always),j.fx.timer(j.extend(c,{elem:t,anim:u,queue:u.opts.queue})),u}j.Animation=j.extend(to,{tweeners:{"*":[function(t,n){var r=this.createTween(t,n);return eg(r.elem,t,eh.exec(n),r),r}]},tweener:function(t,n){v(t)?(n=t,t=["*"]):t=t.match(q);for(var r,i=0,o=t.length;i<o;i++)r=t[i],to.tweeners[r]=to.tweeners[r]||[],to.tweeners[r].unshift(n)},prefilters:[function(t,n,r){var i,o,s,a,l,c,u,h,d="width"in n||"height"in n,p=this,f={},m=t.style,v=t.nodeType&&ev(t),g=eo.get(t,"fxshow");for(i in r.queue||(null==(a=j._queueHooks(t,"fx")).unqueued&&(a.unqueued=0,l=a.empty.fire,a.empty.fire=function(){a.unqueued||l()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,j.queue(t,"fx").length||a.empty.fire()})})),n)if(o=n[i],te.test(o)){if(delete n[i],s=s||"toggle"===o,o===(v?"hide":"show"))if("show"!==o||!g||void 0===g[i])continue;else v=!0;f[i]=g&&g[i]||j.style(t,i)}if(!(!(c=!j.isEmptyObject(n))&&j.isEmptyObject(f)))for(i in d&&1===t.nodeType&&(r.overflow=[m.overflow,m.overflowX,m.overflowY],null==(u=g&&g.display)&&(u=eo.get(t,"display")),"none"===(h=j.css(t,"display"))&&(u?h=u:(ey([t],!0),u=t.style.display||u,h=j.css(t,"display"),ey([t]))),("inline"===h||"inline-block"===h&&null!=u)&&"none"===j.css(t,"float")&&(c||(p.done(function(){m.display=u}),null==u&&(u="none"===(h=m.display)?"":h)),m.display="inline-block")),r.overflow&&(m.overflow="hidden",p.always(function(){m.overflow=r.overflow[0],m.overflowX=r.overflow[1],m.overflowY=r.overflow[2]})),c=!1,f)c||(g?"hidden"in g&&(v=g.hidden):g=eo.access(t,"fxshow",{display:u}),s&&(g.hidden=!v),v&&ey([t],!0),p.done(function(){for(i in v||ey([t]),eo.remove(t,"fxshow"),f)j.style(t,i,f[i])})),c=ti(v?g[i]:0,i,p),i in g||(g[i]=c.start,v&&(c.end=c.start,c.start=0))}],prefilter:function(t,n){n?to.prefilters.unshift(t):to.prefilters.push(t)}}),j.speed=function(t,n,r){var i=t&&"object"==typeof t?j.extend({},t):{complete:r||!r&&n||v(t)&&t,duration:t,easing:r&&n||n&&!v(n)&&n};return j.fx.off?i.duration=0:"number"!=typeof i.duration&&(i.duration in j.fx.speeds?i.duration=j.fx.speeds[i.duration]:i.duration=j.fx.speeds._default),(null==i.queue||!0===i.queue)&&(i.queue="fx"),i.old=i.complete,i.complete=function(){v(i.old)&&i.old.call(this),i.queue&&j.dequeue(this,i.queue)},i},j.fn.extend({fadeTo:function(t,n,r,i){return this.filter(ev).css("opacity",0).show().end().animate({opacity:n},t,r,i)},animate:function(t,n,r,i){var o=j.isEmptyObject(t),s=j.speed(n,r,i),a=function(){var n=to(this,j.extend({},t),s);(o||eo.get(this,"finish"))&&n.stop(!0)};return a.finish=a,o||!1===s.queue?this.each(a):this.queue(s.queue,a)},stop:function(t,n,r){var i=function(t){var n=t.stop;delete t.stop,n(r)};return"string"!=typeof t&&(r=n,n=t,t=void 0),n&&this.queue(t||"fx",[]),this.each(function(){var n=!0,o=null!=t&&t+"queueHooks",s=j.timers,a=eo.get(this);if(o)a[o]&&a[o].stop&&i(a[o]);else for(o in a)a[o]&&a[o].stop&&tt.test(o)&&i(a[o]);for(o=s.length;o--;)s[o].elem===this&&(null==t||s[o].queue===t)&&(s[o].anim.stop(r),n=!1,s.splice(o,1));(n||!r)&&j.dequeue(this,t)})},finish:function(t){return!1!==t&&(t=t||"fx"),this.each(function(){var n,r=eo.get(this),i=r[t+"queue"],o=r[t+"queueHooks"],s=j.timers,a=i?i.length:0;for(r.finish=!0,j.queue(this,t,[]),o&&o.stop&&o.stop.call(this,!0),n=s.length;n--;)s[n].elem===this&&s[n].queue===t&&(s[n].anim.stop(!0),s.splice(n,1));for(n=0;n<a;n++)i[n]&&i[n].finish&&i[n].finish.call(this);delete r.finish})}}),j.each(["toggle","show","hide"],function(t,n){var r=j.fn[n];j.fn[n]=function(t,i,o){return null==t||"boolean"==typeof t?r.apply(this,arguments):this.animate(tr(n,!0),t,i,o)}}),j.each({slideDown:tr("show"),slideUp:tr("hide"),slideToggle:tr("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(t,n){j.fn[t]=function(t,r,i){return this.animate(n,t,r,i)}}),j.timers=[],j.fx.tick=function(){var t,n=0,r=j.timers;for(e9=Date.now();n<r.length;n++)(t=r[n])()||r[n]!==t||r.splice(n--,1);r.length||j.fx.stop(),e9=void 0},j.fx.timer=function(t){j.timers.push(t),j.fx.start()},j.fx.interval=13,j.fx.start=function(){e7||(e7=!0,function n(){e7&&(!1===b.hidden&&t.requestAnimationFrame?t.requestAnimationFrame(n):t.setTimeout(n,j.fx.interval),j.fx.tick())}())},j.fx.stop=function(){e7=null},j.fx.speeds={slow:600,fast:200,_default:400},j.fn.delay=function(n,r){return n=j.fx&&j.fx.speeds[n]||n,r=r||"fx",this.queue(r,function(r,i){var o=t.setTimeout(r,n);i.stop=function(){t.clearTimeout(o)}})},ts=b.createElement("input"),ta=b.createElement("select").appendChild(b.createElement("option")),ts.type="checkbox",m.checkOn=""!==ts.value,m.optSelected=ta.selected,(ts=b.createElement("input")).value="t",ts.type="radio",m.radioValue="t"===ts.value;var ts,ta,tl,tc=j.expr.attrHandle;j.fn.extend({attr:function(t,n){return Q(this,j.attr,t,n,arguments.length>1)},removeAttr:function(t){return this.each(function(){j.removeAttr(this,t)})}}),j.extend({attr:function(t,n,r){var i,o,s=t.nodeType;if(3!==s&&8!==s&&2!==s)return void 0===t.getAttribute?j.prop(t,n,r):(1===s&&j.isXMLDoc(t)||(o=j.attrHooks[n.toLowerCase()]||(j.expr.match.bool.test(n)?tl:void 0)),void 0!==r)?null===r?void j.removeAttr(t,n):o&&"set"in o&&void 0!==(i=o.set(t,r,n))?i:(t.setAttribute(n,r+""),r):o&&"get"in o&&null!==(i=o.get(t,n))?i:null==(i=j.find.attr(t,n))?void 0:i},attrHooks:{type:{set:function(t,n){if(!m.radioValue&&"radio"===n&&_(t,"input")){var r=t.value;return t.setAttribute("type",n),r&&(t.value=r),n}}}},removeAttr:function(t,n){var r,i=0,o=n&&n.match(q);if(o&&1===t.nodeType)for(;r=o[i++];)t.removeAttribute(r)}}),tl={set:function(t,n,r){return!1===n?j.removeAttr(t,r):t.setAttribute(r,r),r}},j.each(j.expr.match.bool.source.match(/\w+/g),function(t,n){var r=tc[n]||j.find.attr;tc[n]=function(t,n,i){var o,s,a=n.toLowerCase();return i||(s=tc[a],tc[a]=o,o=null!=r(t,n,i)?a:null,tc[a]=s),o}});var tu=/^(?:input|select|textarea|button)$/i,th=/^(?:a|area)$/i;function td(t){return(t.match(q)||[]).join(" ")}function tp(t){return t.getAttribute&&t.getAttribute("class")||""}function tf(t){return Array.isArray(t)?t:"string"==typeof t&&t.match(q)||[]}j.fn.extend({prop:function(t,n){return Q(this,j.prop,t,n,arguments.length>1)},removeProp:function(t){return this.each(function(){delete this[j.propFix[t]||t]})}}),j.extend({prop:function(t,n,r){var i,o,s=t.nodeType;if(3!==s&&8!==s&&2!==s)return(1===s&&j.isXMLDoc(t)||(n=j.propFix[n]||n,o=j.propHooks[n]),void 0!==r)?o&&"set"in o&&void 0!==(i=o.set(t,r,n))?i:t[n]=r:o&&"get"in o&&null!==(i=o.get(t,n))?i:t[n]},propHooks:{tabIndex:{get:function(t){var n=j.find.attr(t,"tabindex");return n?parseInt(n,10):tu.test(t.nodeName)||th.test(t.nodeName)&&t.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),m.optSelected||(j.propHooks.selected={get:function(t){var n=t.parentNode;return n&&n.parentNode&&n.parentNode.selectedIndex,null},set:function(t){var n=t.parentNode;n&&(n.selectedIndex,n.parentNode&&n.parentNode.selectedIndex)}}),j.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){j.propFix[this.toLowerCase()]=this}),j.fn.extend({addClass:function(t){var n,r,i,o,s,a;return v(t)?this.each(function(n){j(this).addClass(t.call(this,n,tp(this)))}):(n=tf(t)).length?this.each(function(){if(i=tp(this),r=1===this.nodeType&&" "+td(i)+" "){for(s=0;s<n.length;s++)o=n[s],0>r.indexOf(" "+o+" ")&&(r+=o+" ");i!==(a=td(r))&&this.setAttribute("class",a)}}):this},removeClass:function(t){var n,r,i,o,s,a;return v(t)?this.each(function(n){j(this).removeClass(t.call(this,n,tp(this)))}):arguments.length?(n=tf(t)).length?this.each(function(){if(i=tp(this),r=1===this.nodeType&&" "+td(i)+" "){for(s=0;s<n.length;s++)for(o=n[s];r.indexOf(" "+o+" ")>-1;)r=r.replace(" "+o+" "," ");i!==(a=td(r))&&this.setAttribute("class",a)}}):this:this.attr("class","")},toggleClass:function(t,n){var r,i,o,s,a=typeof t,l="string"===a||Array.isArray(t);return v(t)?this.each(function(r){j(this).toggleClass(t.call(this,r,tp(this),n),n)}):"boolean"==typeof n&&l?n?this.addClass(t):this.removeClass(t):(r=tf(t),this.each(function(){if(l)for(o=0,s=j(this);o<r.length;o++)i=r[o],s.hasClass(i)?s.removeClass(i):s.addClass(i);else(void 0===t||"boolean"===a)&&((i=tp(this))&&eo.set(this,"__className__",i),this.setAttribute&&this.setAttribute("class",i||!1===t?"":eo.get(this,"__className__")||""))}))},hasClass:function(t){var n,r,i=0;for(n=" "+t+" ";r=this[i++];)if(1===r.nodeType&&(" "+td(tp(r))+" ").indexOf(n)>-1)return!0;return!1}});var tm=/\r/g;j.fn.extend({val:function(t){var n,r,i,o=this[0];if(!arguments.length)return o?(n=j.valHooks[o.type]||j.valHooks[o.nodeName.toLowerCase()])&&"get"in n&&void 0!==(r=n.get(o,"value"))?r:"string"==typeof(r=o.value)?r.replace(tm,""):null==r?"":r:void 0;return i=v(t),this.each(function(r){var o;1===this.nodeType&&(null==(o=i?t.call(this,r,j(this).val()):t)?o="":"number"==typeof o?o+="":Array.isArray(o)&&(o=j.map(o,function(t){return null==t?"":t+""})),(n=j.valHooks[this.type]||j.valHooks[this.nodeName.toLowerCase()])&&"set"in n&&void 0!==n.set(this,o,"value")||(this.value=o))})}}),j.extend({valHooks:{option:{get:function(t){var n=j.find.attr(t,"value");return null!=n?n:td(j.text(t))}},select:{get:function(t){var n,r,i,o=t.options,s=t.selectedIndex,a="select-one"===t.type,l=a?null:[],c=a?s+1:o.length;for(i=s<0?c:a?s:0;i<c;i++)if(((r=o[i]).selected||i===s)&&!r.disabled&&(!r.parentNode.disabled||!_(r.parentNode,"optgroup"))){if(n=j(r).val(),a)return n;l.push(n)}return l},set:function(t,n){for(var r,i,o=t.options,s=j.makeArray(n),a=o.length;a--;)((i=o[a]).selected=j.inArray(j.valHooks.option.get(i),s)>-1)&&(r=!0);return r||(t.selectedIndex=-1),s}}}}),j.each(["radio","checkbox"],function(){j.valHooks[this]={set:function(t,n){if(Array.isArray(n))return t.checked=j.inArray(j(t).val(),n)>-1}},m.checkOn||(j.valHooks[this].get=function(t){return null===t.getAttribute("value")?"on":t.value})});var tv=t.location,tg={guid:Date.now()},tb=/\?/;j.parseXML=function(n){var r,i;if(!n||"string"!=typeof n)return null;try{r=new t.DOMParser().parseFromString(n,"text/xml")}catch(t){}return i=r&&r.getElementsByTagName("parsererror")[0],(!r||i)&&j.error("Invalid XML: "+(i?j.map(i.childNodes,function(t){return t.textContent}).join("\n"):n)),r};var ty=/^(?:focusinfocus|focusoutblur)$/,tw=function(t){t.stopPropagation()};j.extend(j.event,{trigger:function(n,r,i,o){var s,a,l,c,u,h,p,f,m=[i||b],y=d.call(n,"type")?n.type:n,w=d.call(n,"namespace")?n.namespace.split("."):[];if((a=f=l=i=i||b,!(3===i.nodeType||8===i.nodeType||ty.test(y+j.event.triggered)))&&(y.indexOf(".")>-1&&(y=(w=y.split(".")).shift(),w.sort()),u=0>y.indexOf(":")&&"on"+y,(n=n[j.expando]?n:new j.Event(y,"object"==typeof n&&n)).isTrigger=o?2:3,n.namespace=w.join("."),n.rnamespace=n.namespace?RegExp("(^|\\.)"+w.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=void 0,n.target||(n.target=i),r=null==r?[n]:j.makeArray(r,[n]),p=j.event.special[y]||{},o||!p.trigger||!1!==p.trigger.apply(i,r))){if(!o&&!p.noBubble&&!g(i)){for(c=p.delegateType||y,ty.test(c+y)||(a=a.parentNode);a;a=a.parentNode)m.push(a),l=a;l===(i.ownerDocument||b)&&m.push(l.defaultView||l.parentWindow||t)}for(s=0;(a=m[s++])&&!n.isPropagationStopped();)f=a,n.type=s>1?c:p.bindType||y,(h=(eo.get(a,"events")||Object.create(null))[n.type]&&eo.get(a,"handle"))&&h.apply(a,r),(h=u&&a[u])&&h.apply&&er(a)&&(n.result=h.apply(a,r),!1===n.result&&n.preventDefault());return n.type=y,!o&&!n.isDefaultPrevented()&&(!p._default||!1===p._default.apply(m.pop(),r))&&er(i)&&u&&v(i[y])&&!g(i)&&((l=i[u])&&(i[u]=null),j.event.triggered=y,n.isPropagationStopped()&&f.addEventListener(y,tw),i[y](),n.isPropagationStopped()&&f.removeEventListener(y,tw),j.event.triggered=void 0,l&&(i[u]=l)),n.result}},simulate:function(t,n,r){var i=j.extend(new j.Event,r,{type:t,isSimulated:!0});j.event.trigger(i,null,n)}}),j.fn.extend({trigger:function(t,n){return this.each(function(){j.event.trigger(t,n,this)})},triggerHandler:function(t,n){var r=this[0];if(r)return j.event.trigger(t,n,r,!0)}});var tx=/\[\]$/,tC=/\r?\n/g,tk=/^(?:submit|button|image|reset|file)$/i,tj=/^(?:input|select|textarea|keygen)/i;j.param=function(t,n){var r,i=[],o=function(t,n){var r=v(n)?n():n;i[i.length]=encodeURIComponent(t)+"="+encodeURIComponent(null==r?"":r)};if(null==t)return"";if(Array.isArray(t)||t.jquery&&!j.isPlainObject(t))j.each(t,function(){o(this.name,this.value)});else for(r in t)!function t(n,r,i,o){var s;if(Array.isArray(r))j.each(r,function(r,s){i||tx.test(n)?o(n,s):t(n+"["+("object"==typeof s&&null!=s?r:"")+"]",s,i,o)});else if(i||"object"!==x(r))o(n,r);else for(s in r)t(n+"["+s+"]",r[s],i,o)}(r,t[r],n,o);return i.join("&")},j.fn.extend({serialize:function(){return j.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var t=j.prop(this,"elements");return t?j.makeArray(t):this}).filter(function(){var t=this.type;return this.name&&!j(this).is(":disabled")&&tj.test(this.nodeName)&&!tk.test(t)&&(this.checked||!ew.test(t))}).map(function(t,n){var r=j(this).val();return null==r?null:Array.isArray(r)?j.map(r,function(t){return{name:n.name,value:t.replace(tC,"\r\n")}}):{name:n.name,value:r.replace(tC,"\r\n")}}).get()}});var tE=/%20/g,t_=/#.*$/,tS=/([?&])_=[^&]*/,tT=/^(.*?):[ \t]*([^\r\n]*)$/mg,tD=/^(?:GET|HEAD)$/,tM=/^\/\//,tO={},tA={},tR="*/".concat("*"),tP=b.createElement("a");function tL(t){return function(n,r){"string"!=typeof n&&(r=n,n="*");var i,o=0,s=n.toLowerCase().match(q)||[];if(v(r))for(;i=s[o++];)"+"===i[0]?(t[i=i.slice(1)||"*"]=t[i]||[]).unshift(r):(t[i]=t[i]||[]).push(r)}}function tz(t,n,r,i){var o={},s=t===tA;function a(l){var c;return o[l]=!0,j.each(t[l]||[],function(t,l){var u=l(n,r,i);return"string"!=typeof u||s||o[u]?s?!(c=u):void 0:(n.dataTypes.unshift(u),a(u),!1)}),c}return a(n.dataTypes[0])||!o["*"]&&a("*")}function tF(t,n){var r,i,o=j.ajaxSettings.flatOptions||{};for(r in n)void 0!==n[r]&&((o[r]?t:i||(i={}))[r]=n[r]);return i&&j.extend(!0,t,i),t}tP.href=tv.href,j.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tv.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(tv.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":tR,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":j.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(t,n){return n?tF(tF(t,j.ajaxSettings),n):tF(j.ajaxSettings,t)},ajaxPrefilter:tL(tO),ajaxTransport:tL(tA),ajax:function(n,r){"object"==typeof n&&(r=n,n=void 0),r=r||{};var i,o,s,a,l,c,u,h,d,p,f=j.ajaxSetup({},r),m=f.context||f,v=f.context&&(m.nodeType||m.jquery)?j(m):j.event,g=j.Deferred(),y=j.Callbacks("once memory"),w=f.statusCode||{},x={},C={},k="canceled",E={readyState:0,getResponseHeader:function(t){var n;if(u){if(!a)for(a={};n=tT.exec(s);)a[n[1].toLowerCase()+" "]=(a[n[1].toLowerCase()+" "]||[]).concat(n[2]);n=a[t.toLowerCase()+" "]}return null==n?null:n.join(", ")},getAllResponseHeaders:function(){return u?s:null},setRequestHeader:function(t,n){return null==u&&(x[t=C[t.toLowerCase()]=C[t.toLowerCase()]||t]=n),this},overrideMimeType:function(t){return null==u&&(f.mimeType=t),this},statusCode:function(t){var n;if(t)if(u)E.always(t[E.status]);else for(n in t)w[n]=[w[n],t[n]];return this},abort:function(t){var n=t||k;return i&&i.abort(n),_(0,n),this}};if(g.promise(E),f.url=((n||f.url||tv.href)+"").replace(tM,tv.protocol+"//"),f.type=r.method||r.type||f.method||f.type,f.dataTypes=(f.dataType||"*").toLowerCase().match(q)||[""],null==f.crossDomain){c=b.createElement("a");try{c.href=f.url,c.href=c.href,f.crossDomain=tP.protocol+"//"+tP.host!=c.protocol+"//"+c.host}catch(t){f.crossDomain=!0}}if(f.data&&f.processData&&"string"!=typeof f.data&&(f.data=j.param(f.data,f.traditional)),tz(tO,f,r,E),u)return E;for(d in(h=j.event&&f.global)&&0==j.active++&&j.event.trigger("ajaxStart"),f.type=f.type.toUpperCase(),f.hasContent=!tD.test(f.type),o=f.url.replace(t_,""),f.hasContent?f.data&&f.processData&&0===(f.contentType||"").indexOf("application/x-www-form-urlencoded")&&(f.data=f.data.replace(tE,"+")):(p=f.url.slice(o.length),f.data&&(f.processData||"string"==typeof f.data)&&(o+=(tb.test(o)?"&":"?")+f.data,delete f.data),!1===f.cache&&(o=o.replace(tS,"$1"),p=(tb.test(o)?"&":"?")+"_="+tg.guid+++p),f.url=o+p),f.ifModified&&(j.lastModified[o]&&E.setRequestHeader("If-Modified-Since",j.lastModified[o]),j.etag[o]&&E.setRequestHeader("If-None-Match",j.etag[o])),(f.data&&f.hasContent&&!1!==f.contentType||r.contentType)&&E.setRequestHeader("Content-Type",f.contentType),E.setRequestHeader("Accept",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+("*"!==f.dataTypes[0]?", "+tR+"; q=0.01":""):f.accepts["*"]),f.headers)E.setRequestHeader(d,f.headers[d]);if(f.beforeSend&&(!1===f.beforeSend.call(m,E,f)||u))return E.abort();if(k="abort",y.add(f.complete),E.done(f.success),E.fail(f.error),i=tz(tA,f,r,E)){if(E.readyState=1,h&&v.trigger("ajaxSend",[E,f]),u)return E;f.async&&f.timeout>0&&(l=t.setTimeout(function(){E.abort("timeout")},f.timeout));try{u=!1,i.send(x,_)}catch(t){if(u)throw t;_(-1,t)}}else _(-1,"No Transport");function _(n,r,a,c){var d,p,b,x,C,k=r;!u&&(u=!0,l&&t.clearTimeout(l),i=void 0,s=c||"",E.readyState=4*(n>0),d=n>=200&&n<300||304===n,a&&(x=function(t,n,r){for(var i,o,s,a,l=t.contents,c=t.dataTypes;"*"===c[0];)c.shift(),void 0===i&&(i=t.mimeType||n.getResponseHeader("Content-Type"));if(i){for(o in l)if(l[o]&&l[o].test(i)){c.unshift(o);break}}if(c[0]in r)s=c[0];else{for(o in r){if(!c[0]||t.converters[o+" "+c[0]]){s=o;break}a||(a=o)}s=s||a}if(s)return s!==c[0]&&c.unshift(s),r[s]}(f,E,a)),!d&&j.inArray("script",f.dataTypes)>-1&&0>j.inArray("json",f.dataTypes)&&(f.converters["text script"]=function(){}),x=function(t,n,r,i){var o,s,a,l,c,u={},h=t.dataTypes.slice();if(h[1])for(a in t.converters)u[a.toLowerCase()]=t.converters[a];for(s=h.shift();s;)if(t.responseFields[s]&&(r[t.responseFields[s]]=n),!c&&i&&t.dataFilter&&(n=t.dataFilter(n,t.dataType)),c=s,s=h.shift()){if("*"===s)s=c;else if("*"!==c&&c!==s){if(!(a=u[c+" "+s]||u["* "+s])){for(o in u)if((l=o.split(" "))[1]===s&&(a=u[c+" "+l[0]]||u["* "+l[0]])){!0===a?a=u[o]:!0!==u[o]&&(s=l[0],h.unshift(l[1]));break}}if(!0!==a)if(a&&t.throws)n=a(n);else try{n=a(n)}catch(t){return{state:"parsererror",error:a?t:"No conversion from "+c+" to "+s}}}}return{state:"success",data:n}}(f,x,E,d),d?(f.ifModified&&((C=E.getResponseHeader("Last-Modified"))&&(j.lastModified[o]=C),(C=E.getResponseHeader("etag"))&&(j.etag[o]=C)),204===n||"HEAD"===f.type?k="nocontent":304===n?k="notmodified":(k=x.state,p=x.data,d=!(b=x.error))):(b=k,(n||!k)&&(k="error",n<0&&(n=0))),E.status=n,E.statusText=(r||k)+"",d?g.resolveWith(m,[p,k,E]):g.rejectWith(m,[E,k,b]),E.statusCode(w),w=void 0,h&&v.trigger(d?"ajaxSuccess":"ajaxError",[E,f,d?p:b]),y.fireWith(m,[E,k]),h&&(v.trigger("ajaxComplete",[E,f]),--j.active||j.event.trigger("ajaxStop")))}return E},getJSON:function(t,n,r){return j.get(t,n,r,"json")},getScript:function(t,n){return j.get(t,void 0,n,"script")}}),j.each(["get","post"],function(t,n){j[n]=function(t,r,i,o){return v(r)&&(o=o||i,i=r,r=void 0),j.ajax(j.extend({url:t,type:n,dataType:o,data:r,success:i},j.isPlainObject(t)&&t))}}),j.ajaxPrefilter(function(t){var n;for(n in t.headers)"content-type"===n.toLowerCase()&&(t.contentType=t.headers[n]||"")}),j._evalUrl=function(t,n,r){return j.ajax({url:t,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(t){j.globalEval(t,n,r)}})},j.fn.extend({wrapAll:function(t){var n;return this[0]&&(v(t)&&(t=t.call(this[0])),n=j(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&n.insertBefore(this[0]),n.map(function(){for(var t=this;t.firstElementChild;)t=t.firstElementChild;return t}).append(this)),this},wrapInner:function(t){return v(t)?this.each(function(n){j(this).wrapInner(t.call(this,n))}):this.each(function(){var n=j(this),r=n.contents();r.length?r.wrapAll(t):n.append(t)})},wrap:function(t){var n=v(t);return this.each(function(r){j(this).wrapAll(n?t.call(this,r):t)})},unwrap:function(t){return this.parent(t).not("body").each(function(){j(this).replaceWith(this.childNodes)}),this}}),j.expr.pseudos.hidden=function(t){return!j.expr.pseudos.visible(t)},j.expr.pseudos.visible=function(t){return!!(t.offsetWidth||t.offsetHeight||t.getClientRects().length)},j.ajaxSettings.xhr=function(){try{return new t.XMLHttpRequest}catch(t){}};var tN={0:200,1223:204},tI=j.ajaxSettings.xhr();m.cors=!!tI&&"withCredentials"in tI,m.ajax=tI=!!tI,j.ajaxTransport(function(n){var r,i;if(m.cors||tI&&!n.crossDomain)return{send:function(o,s){var a,l=n.xhr();if(l.open(n.type,n.url,n.async,n.username,n.password),n.xhrFields)for(a in n.xhrFields)l[a]=n.xhrFields[a];for(a in n.mimeType&&l.overrideMimeType&&l.overrideMimeType(n.mimeType),n.crossDomain||o["X-Requested-With"]||(o["X-Requested-With"]="XMLHttpRequest"),o)l.setRequestHeader(a,o[a]);r=function(t){return function(){r&&(r=i=l.onload=l.onerror=l.onabort=l.ontimeout=l.onreadystatechange=null,"abort"===t?l.abort():"error"===t?"number"!=typeof l.status?s(0,"error"):s(l.status,l.statusText):s(tN[l.status]||l.status,l.statusText,"text"!==(l.responseType||"text")||"string"!=typeof l.responseText?{binary:l.response}:{text:l.responseText},l.getAllResponseHeaders()))}},l.onload=r(),i=l.onerror=l.ontimeout=r("error"),void 0!==l.onabort?l.onabort=i:l.onreadystatechange=function(){4===l.readyState&&t.setTimeout(function(){r&&i()})},r=r("abort");try{l.send(n.hasContent&&n.data||null)}catch(t){if(r)throw t}},abort:function(){r&&r()}}}),j.ajaxPrefilter(function(t){t.crossDomain&&(t.contents.script=!1)}),j.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(t){return j.globalEval(t),t}}}),j.ajaxPrefilter("script",function(t){void 0===t.cache&&(t.cache=!1),t.crossDomain&&(t.type="GET")}),j.ajaxTransport("script",function(t){if(t.crossDomain||t.scriptAttrs){var n,r;return{send:function(i,o){n=j("<script>").attr(t.scriptAttrs||{}).prop({charset:t.scriptCharset,src:t.url}).on("load error",r=function(t){n.remove(),r=null,t&&o("error"===t.type?404:200,t.type)}),b.head.appendChild(n[0])},abort:function(){r&&r()}}}});var tB=[],tH=/(=)\?(?=&|$)|\?\?/;j.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var t=tB.pop()||j.expando+"_"+tg.guid++;return this[t]=!0,t}}),j.ajaxPrefilter("json jsonp",function(n,r,i){var o,s,a,l=!1!==n.jsonp&&(tH.test(n.url)?"url":"string"==typeof n.data&&0===(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&tH.test(n.data)&&"data");if(l||"jsonp"===n.dataTypes[0])return o=n.jsonpCallback=v(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,l?n[l]=n[l].replace(tH,"$1"+o):!1!==n.jsonp&&(n.url+=(tb.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return a||j.error(o+" was not called"),a[0]},n.dataTypes[0]="json",s=t[o],t[o]=function(){a=arguments},i.always(function(){void 0===s?j(t).removeProp(o):t[o]=s,n[o]&&(n.jsonpCallback=r.jsonpCallback,tB.push(o)),a&&v(s)&&s(a[0]),a=s=void 0}),"script"}),(r=b.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",m.createHTMLDocument=2===r.childNodes.length,j.parseHTML=function(t,n,r){var i,o,s;return"string"!=typeof t?[]:("boolean"==typeof n&&(r=n,n=!1),n||(m.createHTMLDocument?((i=(n=b.implementation.createHTMLDocument("")).createElement("base")).href=b.location.href,n.head.appendChild(i)):n=b),o=F.exec(t),s=!r&&[],o)?[n.createElement(o[1])]:(o=eS([t],n,s),s&&s.length&&j(s).remove(),j.merge([],o.childNodes))},j.fn.load=function(t,n,r){var i,o,s,a=this,l=t.indexOf(" ");return l>-1&&(i=td(t.slice(l)),t=t.slice(0,l)),v(n)?(r=n,n=void 0):n&&"object"==typeof n&&(o="POST"),a.length>0&&j.ajax({url:t,type:o||"GET",dataType:"html",data:n}).done(function(t){s=arguments,a.html(i?j("<div>").append(j.parseHTML(t)).find(i):t)}).always(r&&function(t,n){a.each(function(){r.apply(this,s||[t.responseText,n,t])})}),this},j.expr.pseudos.animated=function(t){return j.grep(j.timers,function(n){return t===n.elem}).length},j.offset={setOffset:function(t,n,r){var i,o,s,a,l,c,u=j.css(t,"position"),h=j(t),d={};"static"===u&&(t.style.position="relative"),l=h.offset(),s=j.css(t,"top"),c=j.css(t,"left"),("absolute"===u||"fixed"===u)&&(s+c).indexOf("auto")>-1?(a=(i=h.position()).top,o=i.left):(a=parseFloat(s)||0,o=parseFloat(c)||0),v(n)&&(n=n.call(t,r,j.extend({},l))),null!=n.top&&(d.top=n.top-l.top+a),null!=n.left&&(d.left=n.left-l.left+o),"using"in n?n.using.call(t,d):h.css(d)}},j.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(n){j.offset.setOffset(this,t,n)});var n,r,i=this[0];if(i)return i.getClientRects().length?(n=i.getBoundingClientRect(),r=i.ownerDocument.defaultView,{top:n.top+r.pageYOffset,left:n.left+r.pageXOffset}):{top:0,left:0}},position:function(){if(this[0]){var t,n,r,i=this[0],o={top:0,left:0};if("fixed"===j.css(i,"position"))n=i.getBoundingClientRect();else{for(n=this.offset(),r=i.ownerDocument,t=i.offsetParent||r.documentElement;t&&(t===r.body||t===r.documentElement)&&"static"===j.css(t,"position");)t=t.parentNode;t&&t!==i&&1===t.nodeType&&(o=j(t).offset(),o.top+=j.css(t,"borderTopWidth",!0),o.left+=j.css(t,"borderLeftWidth",!0))}return{top:n.top-o.top-j.css(i,"marginTop",!0),left:n.left-o.left-j.css(i,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var t=this.offsetParent;t&&"static"===j.css(t,"position");)t=t.offsetParent;return t||ep})}}),j.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,n){var r="pageYOffset"===n;j.fn[t]=function(i){return Q(this,function(t,i,o){var s;if(g(t)?s=t:9===t.nodeType&&(s=t.defaultView),void 0===o)return s?s[n]:t[i];s?s.scrollTo(r?s.pageXOffset:o,r?o:s.pageYOffset):t[i]=o},t,i,arguments.length)}}),j.each(["top","left"],function(t,n){j.cssHooks[n]=eJ(m.pixelPosition,function(t,r){if(r)return r=eG(t,n),eV.test(r)?j(t).position()[n]+"px":r})}),j.each({Height:"height",Width:"width"},function(t,n){j.each({padding:"inner"+t,content:n,"":"outer"+t},function(r,i){j.fn[i]=function(o,s){var a=arguments.length&&(r||"boolean"!=typeof o),l=r||(!0===o||!0===s?"margin":"border");return Q(this,function(n,r,o){var s;return g(n)?0===i.indexOf("outer")?n["inner"+t]:n.document.documentElement["client"+t]:9===n.nodeType?(s=n.documentElement,Math.max(n.body["scroll"+t],s["scroll"+t],n.body["offset"+t],s["offset"+t],s["client"+t])):void 0===o?j.css(n,r,l):j.style(n,r,o,l)},n,a?o:void 0,a)}})}),j.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(t,n){j.fn[n]=function(t){return this.on(n,t)}}),j.fn.extend({bind:function(t,n,r){return this.on(t,null,n,r)},unbind:function(t,n){return this.off(t,null,n)},delegate:function(t,n,r,i){return this.on(n,t,r,i)},undelegate:function(t,n,r){return 1==arguments.length?this.off(t,"**"):this.off(n,t||"**",r)},hover:function(t,n){return this.on("mouseenter",t).on("mouseleave",n||t)}}),j.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(t,n){j.fn[n]=function(t,r){return arguments.length>0?this.on(n,null,t,r):this.trigger(n)}});var tV=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;j.proxy=function(t,n){var r,i,o;if("string"==typeof n&&(r=t[n],n=t,t=r),v(t))return i=s.call(arguments,2),(o=function(){return t.apply(n||this,i.concat(s.call(arguments)))}).guid=t.guid=t.guid||j.guid++,o},j.holdReady=function(t){t?j.readyWait++:j.ready(!0)},j.isArray=Array.isArray,j.parseJSON=JSON.parse,j.nodeName=_,j.isFunction=v,j.isWindow=g,j.camelCase=en,j.type=x,j.now=Date.now,j.isNumeric=function(t){var n=j.type(t);return("number"===n||"string"===n)&&!isNaN(t-parseFloat(t))},j.trim=function(t){return null==t?"":(t+"").replace(tV,"$1")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return j});var tW=t.jQuery,tq=t.$;return j.noConflict=function(n){return t.$===j&&(t.$=tq),n&&t.jQuery===j&&(t.jQuery=tW),j},void 0===n&&(t.jQuery=t.$=j),j})}),v("6CBDG",function(t,n){u(t.exports,"createJSONEditor",()=>Wg);var r,i,o,s,a,l,h,d,p,f,m,v,g,b,y,w,x,C,k,j,E,_,S,T,D,M,O,A,R,P,L,z,F,N,I,B,H,V,W,q,U,G,J,K,X,Y,Q,Z,ee,et,en,er,ei,eo,es,ea,el,ec,eu,eh,ed,ep,ef,em,ev,eg,eb,ey,ew,ex,eC,ek,ej,eE,e_,eS,eT,eD,eM,eO,eA,eR,eP,eL,ez,eF,eN,eI,eB,eH,eV,eW,eq,e$,eU,eG,eJ,eK,eX,eY,eQ,eZ,e0,e1,e2,e3,e4,e8,e5,e6,e9,e7,te,tt,tn,tr,ti,to,ts,ta,tl,tc,tu,th,td,tp,tf,tm,tv,tg,tb,ty,tw,tx,tC,tk,tj,tE,t_,tS,tT,tD,tM,tO,tA,tR,tP,tL,tz,tF,tN,tI,tB,tH,tV,tW,tq,t$,tU,tG,tJ,tK,tX,tY,tQ,tZ,t0,t1,t2,t3,t4,t8,t5,t6,t9,t7,ne,nt,nn,nr,ni,no,ns,na,nl,nc,nu,nh,nd,np,nf,nm,nv,ng,nb,ny,nw,nx,nC,nk,nj,nE,n_,nS,nT,nD,nM,nO,nA,nR,nP,nL,nz,nF,nN,nI,nB,nH,nV,nW,nq,n$,nU,nG,nJ,nK,nX,nY,nQ,nZ,n0,n1,n2,n3,n4,n8,n5,n6,n9,n7,re,rt,rn,rr,ri,ro,rs,ra,rl,rc,ru,rh,rd,rp,rf,rm,rv,rg,rb,ry,rw,rx,rC,rk,rj,rE,r_,rS,rT,rD,rM,rO,rA,rR,rP,rL,rz,rF,rN,rI,rB,rH,rV=["mainAxis","crossAxis","fallbackPlacements","fallbackStrategy","fallbackAxisSideDirection","flipAlignment"],rW=["mainAxis","crossAxis","limiter"];function rq(t,n){return n||(n=t.slice(0)),Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(n)}}))}function r$(t,n){if(null==t)return{};var r,i,o=function(t,n){if(null==t)return{};var r={};for(var i in t)if(({}).hasOwnProperty.call(t,i)){if(-1!==n.indexOf(i))continue;r[i]=t[i]}return r}(t,n);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);for(i=0;i<s.length;i++)r=s[i],-1===n.indexOf(r)&&({}).propertyIsEnumerable.call(t,r)&&(o[r]=t[r])}return o}function rU(t,n){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);n&&(i=i.filter(function(n){return Object.getOwnPropertyDescriptor(t,n).enumerable})),r.push.apply(r,i)}return r}function rG(t){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{};n%2?rU(Object(r),!0).forEach(function(n){!function(t,n,r){var i;(n="symbol"==typeof(i=function(t,n){if("object"!=typeof t||!t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var i=r.call(t,n||"default");if("object"!=typeof i)return i;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===n?String:Number)(t)}(n,"string"))?i:i+"")in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r}(t,n,r[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):rU(Object(r)).forEach(function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))})}return t}function rJ(t,n,r,i,o,s,a){try{var l=t[s](a),c=l.value}catch(t){return void r(t)}l.done?n(c):Promise.resolve(c).then(i,o)}function rK(t){return function(){var n=this,r=arguments;return new Promise(function(i,o){var s=t.apply(n,r);function a(t){rJ(s,i,o,a,l,"next",t)}function l(t){rJ(s,i,o,a,l,"throw",t)}a(void 0)})}}"undefined"!=typeof window&&(null!=(ac=(al=null!=(ah=(au=window).__svelte)?ah:au.__svelte={}).v)?ac:al.v=new Set).add("5");var rX=!1;rX=!0;var rY=Symbol(),rQ=Array.isArray,rZ=Array.prototype.indexOf,r0=Array.from,r1=Object.defineProperty,r2=Object.getOwnPropertyDescriptor,r3=Object.getOwnPropertyDescriptors,r4=Object.prototype,r8=Array.prototype,r5=Object.getPrototypeOf,r6=Object.isExtensible;function r9(t){return"function"==typeof t}var r7=()=>{};function ie(t){return t()}function it(t){for(var n=0;n<t.length;n++)t[n]()}var ir=Symbol("$state"),ii=Symbol("legacy props"),io=Symbol("");function is(t){return t===this.v}function ia(t,n){return t!=t?n==n:t!==n||null!==t&&"object"==typeof t||"function"==typeof t}function il(t,n){return t!==n}function ic(t){return!ia(t,this.v)}function iu(t){throw Error("https://svelte.dev/e/lifecycle_outside_component")}var ih=null;function id(t){return ig().get(t)}function ip(t){var n=ih={p:ih,c:null,d:!1,e:null,m:!1,s:t,x:null,l:null};rX&&!(arguments.length>1&&void 0!==arguments[1]&&arguments[1])&&(ih.l={s:null,u:null,r1:[],r2:iS(!1)}),iH(()=>{n.d=!0})}function im(t){var n=ih;if(null!==n){void 0!==t&&(n.x=t);var r=n.e;if(null!==r){var i=oa,o=oo;n.e=null;try{for(var s=0;s<r.length;s++){var a=r[s];oa=a.effect,oo=a.reaction,iW(a.fn)}}finally{oa=i,oo=o}}ih=n.p,n.m=!0}return t||{}}function iv(){return!rX||null!==ih&&null===ih.l}function ig(t){var n,r;return null===ih&&iu(),null!=(r=(n=ih).c)?r:n.c=new Map(function(t){for(var n=t.p;null!==n;){var r=n.c;if(null!==r)return r;n=n.p}return null}(ih)||void 0)}function ib(t){if("object"!=typeof t||null===t||ir in t)return t;var n=r5(t);if(n!==r4&&n!==r8)return t;var r=new Map,i=rQ(t),o=iT(0),s=oo,a=t=>{var n=oo;oo=s;var r=t();return oo=n,r};return i&&r.set("length",iT(t.length)),new Proxy(t,{defineProperty(t,n,i){"value"in i&&!1!==i.configurable&&!1!==i.enumerable&&!1!==i.writable||function(){throw Error("https://svelte.dev/e/state_descriptors_fixed")}();var o=r.get(n);return void 0===o?(o=a(()=>iT(i.value)),r.set(n,o)):iO(o,a(()=>ib(i.value))),!0},deleteProperty(t,n){var s=r.get(n);if(void 0===s)n in t&&(r.set(n,a(()=>iT(rY))),iy(o));else{if(i&&"string"==typeof n){var l=r.get("length"),c=Number(n);Number.isInteger(c)&&c<l.v&&iO(l,c)}iO(s,rY),iy(o)}return!0},get(n,i,o){if(i===ir)return t;var s,l=r.get(i),c=i in n;if(void 0===l&&(!c||null!=(s=r2(n,i))&&s.writable)&&(l=a(()=>iT(ib(c?n[i]:rY))),r.set(i,l)),void 0!==l){var u=o_(l);return u===rY?void 0:u}return Reflect.get(n,i,o)},getOwnPropertyDescriptor(t,n){var i=Reflect.getOwnPropertyDescriptor(t,n);if(i&&"value"in i){var o=r.get(n);o&&(i.value=o_(o))}else if(void 0===i){var s=r.get(n),a=null==s?void 0:s.v;if(void 0!==s&&a!==rY)return{enumerable:!0,configurable:!0,value:a,writable:!0}}return i},has(t,n){if(n===ir)return!0;var i,o=r.get(n),s=void 0!==o&&o.v!==rY||Reflect.has(t,n);return(void 0===o&&(null===oa||!!s&&(null==(i=r2(t,n))||!i.writable))||(void 0===o&&(o=a(()=>iT(s?ib(t[n]):rY)),r.set(n,o)),o_(o)!==rY))&&s},set(t,n,s,l){var c,u=r.get(n),h=n in t;if(i&&"length"===n)for(var d=s;d<u.v;d+=1){var p=r.get(d+"");void 0!==p?iO(p,rY):d in t&&(p=a(()=>iT(rY)),r.set(d+"",p))}void 0===u?(!h||null!=(c=r2(t,n))&&c.writable)&&(iO(u=a(()=>iT(void 0)),a(()=>ib(s))),r.set(n,u)):(h=u.v!==rY,iO(u,a(()=>ib(s))));var f=Reflect.getOwnPropertyDescriptor(t,n);if(null!=f&&f.set&&f.set.call(l,s),!h){if(i&&"string"==typeof n){var m=r.get("length"),v=Number(n);Number.isInteger(v)&&v>=m.v&&iO(m,v+1)}iy(o)}return!0},ownKeys(t){o_(o);var n=Reflect.ownKeys(t).filter(t=>{var n=r.get(t);return void 0===n||n.v!==rY});for(var[i,s]of r)s.v===rY||i in t||n.push(i);return n},setPrototypeOf(){throw Error("https://svelte.dev/e/state_prototype_fixed")}})}function iy(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;iO(t,t.v+n)}function iw(t){var n=2050,r=null!==oo&&2&oo.f?oo:null;return null===oa||null!==r&&0!=(256&r.f)?n|=256:oa.f|=1048576,{ctx:ih,deps:null,effects:null,equals:is,f:n,fn:t,reactions:null,rv:0,v:null,wv:0,parent:null!=r?r:oa}}function ix(t){var n=iw(t);return oc(n),n}function iC(t){var n=iw(t);return n.equals=ic,n}function ik(t){var n=t.effects;if(null!==n){t.effects=null;for(var r=0;r<n.length;r+=1)iQ(n[r])}}function ij(t){var n,r=oa;oa=function(t){for(var n=t.parent;null!==n;){if(!(2&n.f))return n;n=n.parent}return null}(t);try{ik(t),n=oy(t)}finally{oa=r}return n}function iE(t){var n=ij(t);oT(t,(om||0!=(256&t.f))&&null!==t.deps?4096:1024),t.equals(n)||(t.v=n,t.wv=++op)}var i_=new Map;function iS(t,n){return{f:0,v:t,reactions:null,equals:is,rv:0,wv:0}}function iT(t,n){var r=iS(t);return oc(r),r}function iD(t){var n,r,i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=iS(t);return i||(o.equals=ic),rX&&null!==ih&&null!==ih.l&&(null!=(r=(n=ih.l).s)?r:n.s=[]).push(o),o}function iM(t,n){return iO(t,oS(()=>o_(t))),n}function iO(t,n){var r,i=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return null!==oo&&!os&&iv()&&18&oo.f&&(null==(r=ol)||!r.includes(t))&&function(){throw Error("https://svelte.dev/e/state_unsafe_mutation")}(),iA(t,i?ib(n):n)}function iA(t,n){if(!t.equals(n)){var r=t.v;or?i_.set(t,n):i_.set(t,r),t.v=n,2&t.f&&(0!=(2048&t.f)&&ij(t),oT(t,0==(256&t.f)?1024:4096)),t.wv=++op,function t(n,r){var i=n.reactions;if(null!==i)for(var o=iv(),s=i.length,a=0;a<s;a++){var l=i[a],c=l.f;0==(2048&c)&&(o||l!==oa)&&(oT(l,r),1280&c&&(2&c?t(l,4096):ok(l)))}}(t,2048),!iv()||null===oa||0==(1024&oa.f)||96&oa.f||(null===od?od=[t]:od.push(t))}return n}function iR(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,r=o_(t),i=1===n?r++:r--;return iO(t,r),i}function iP(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return document.createTextNode(t)}function iL(t){return af.call(t)}function iz(t){return am.call(t)}function iF(t,n){var r=iL(t);return r instanceof Comment&&""===r.data?iz(r):r}function iN(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,r=t;n--;)r=iz(r);return r}function iI(t){null===oa&&null===oo&&function(){throw Error("https://svelte.dev/e/effect_orphan")}(),null!==oo&&0!=(256&oo.f)&&null===oa&&function(){throw Error("https://svelte.dev/e/effect_in_unowned_derived")}(),or&&function(){throw Error("https://svelte.dev/e/effect_in_teardown")}()}function iB(t,n,r){var i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=oa,s={ctx:ih,deps:null,nodes_start:null,nodes_end:null,f:2048|t,first:null,fn:n,last:null,next:null,parent:o,prev:null,teardown:null,transitions:null,wv:0};if(r)try{ox(s),s.f|=32768}catch(t){throw iQ(s),t}else null!==n&&ok(s);if(!(r&&null===s.deps&&null===s.first&&null===s.nodes_start&&null===s.teardown&&!(1048704&s.f))&&i&&(null!==o&&(null===(a=o.last)?o.last=o.first=s:(a.next=s,s.prev=a,o.last=s)),null!==oo&&2&oo.f)){var a,l,c=oo;(null!=(l=c.effects)?l:c.effects=[]).push(s)}return s}function iH(t){var n=iB(8,null,!1);return oT(n,1024),n.teardown=t,n}function iV(t){if(iI(),!(null!==oa&&0!=(32&oa.f)&&null!==ih&&!ih.m))return iW(t);var n,r=ih;(null!=(n=r.e)?n:r.e=[]).push({fn:t,effect:oa,reaction:oo})}function iW(t){return iB(4,t,!1)}function iq(t,n){var r=ih,i={effect:null,ran:!1};r.l.r1.push(i),i.effect=iU(()=>{t(),i.ran||(i.ran=!0,iO(r.l.r2,!0),oS(n))})}function i$(){var t=ih;iU(()=>{if(o_(t.l.r2)){for(var n of t.l.r1){var r=n.effect;0!=(1024&r.f)&&oT(r,4096),ov(r)&&ox(r),n.ran=!1}t.l.r2.v=!1}})}function iU(t){return iB(8,t,!0)}function iG(t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:iw,r=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]).map(n);return iJ(()=>t(...r.map(o_)))}function iJ(t){return iB(24|(arguments.length>1&&void 0!==arguments[1]?arguments[1]:0),t,!0)}function iK(t){return iB(40,t,!0,!(arguments.length>1&&void 0!==arguments[1])||arguments[1])}function iX(t){var n=t.teardown;if(null!==n){var r,i=or,o=oo;or=!0,r=null,oo=null;try{n.call(null)}finally{or=i,oo=o}}}function iY(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=t.first;for(t.first=t.last=null;null!==r;){var i=r.next;0!=(64&r.f)?r.parent=null:iQ(r,n),r=i}}function iQ(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=!1;(n||524288&t.f)&&null!==t.nodes_start&&(iZ(t.nodes_start,t.nodes_end),r=!0),iY(t,n&&!r),ow(t,0),oT(t,16384);var i=t.transitions;if(null!==i)for(var o of i)o.stop();iX(t);var s=t.parent;null!==s&&null!==s.first&&i0(t),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes_start=t.nodes_end=null}function iZ(t,n){for(;null!==t;){var r=t===n?null:iz(t);t.remove(),t=r}}function i0(t){var n=t.parent,r=t.prev,i=t.next;null!==r&&(r.next=i),null!==i&&(i.prev=r),null!==n&&(n.first===t&&(n.first=i),n.last===t&&(n.last=r))}function i1(t,n){var r=[];i3(t,r,!0),i2(r,()=>{iQ(t),n&&n()})}function i2(t,n){var r=t.length;if(r>0){var i=()=>--r||n();for(var o of t)o.out(i)}else n()}function i3(t,n,r){if(0==(8192&t.f)){if(t.f^=8192,null!==t.transitions)for(var i of t.transitions)(i.is_global||r)&&n.push(i);for(var o=t.first;null!==o;){var s=o.next;i3(o,n,(0!=(65536&o.f)||0!=(32&o.f))&&r),o=s}}}function i4(t,n){if(0!=(8192&t.f)){t.f^=8192,0==(1024&t.f)&&(t.f^=1024),ov(t)&&(oT(t,2048),ok(t));for(var r=t.first;null!==r;){var i=r.next;i4(r,(0!=(65536&r.f)||0!=(32&r.f))&&n),r=i}if(null!==t.transitions)for(var o of t.transitions)(o.is_global||n)&&o.in()}}var i8=[],i5=[];function i6(){var t=i8;i8=[],it(t)}function i9(t){0===i8.length&&queueMicrotask(i6),i8.push(t)}var i7=!1,oe=!1,ot=null,on=!1,or=!1,oi=[],oo=null,os=!1,oa=null,ol=null;function oc(t){null!==oo&&2097152&oo.f&&(null===ol?ol=[t]:ol.push(t))}var ou=null,oh=0,od=null,op=1,of=0,om=!1;function ov(t){var n=t.f;if(0!=(2048&n))return!0;if(0!=(4096&n)){var r=t.deps,i=0!=(256&n);if(null!==r){var o,s,a=0!=(512&n),l=i&&null!==oa&&!om,c=r.length;if(a||l){var u,h,d,p=t.parent;for(o=0;o<c;o++)s=r[o],(a||null==(u=s)||null==(u=u.reactions)||!u.includes(t))&&(null!=(d=(h=s).reactions)?d:h.reactions=[]).push(t);a&&(t.f^=512),l&&null!==p&&0==(256&p.f)&&(t.f^=256)}for(o=0;o<c;o++)if(ov(s=r[o])&&iE(s),s.wv>t.wv)return!0}i&&(null===oa||om)||oT(t,1024)}return!1}function og(t){return 0==(16384&t.f)&&(null===t.parent||0==(128&t.parent.f))}function ob(t,n,r,i){if(i7){if(null===r&&(i7=!1),og(n))throw t}else if(null!==r&&(i7=!0),function(t,n){for(var r=n;null!==r;){if(0!=(128&r.f))try{return void r.fn(t)}catch(t){r.f^=128}r=r.parent}throw i7=!1,t}(t,n),og(n))throw t}function oy(t){var n=ou,r=oh,i=od,o=oo,s=om,a=ol,l=ih,c=os,u=t.f;ou=null,oh=0,od=null,om=0!=(256&u)&&(os||!on||null===oo),oo=96&u?null:t,ol=null,ih=t.ctx,os=!1,of++,t.f|=2097152;try{var h,d,p,f=(0,t.fn)(),m=t.deps;if(null!==ou){if(ow(t,oh),null!==m&&oh>0)for(m.length=oh+ou.length,h=0;h<ou.length;h++)m[oh+h]=ou[h];else t.deps=m=ou;if(!om)for(h=oh;h<m.length;h++)(null!=(p=(d=m[h]).reactions)?p:d.reactions=[]).push(t)}else null!==m&&oh<m.length&&(ow(t,oh),m.length=oh);if(iv()&&null!==od&&!os&&null!==m&&!(6146&t.f))for(h=0;h<od.length;h++)!function t(n,r){var i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],o=n.reactions;if(null!==o)for(var s=0;s<o.length;s++){var a,l=o[s];null!=(a=ol)&&a.includes(n)||(2&l.f?t(l,r,!1):r===l&&(i?oT(l,2048):0!=(1024&l.f)&&oT(l,4096),ok(l)))}}(od[h],t);return null!==o&&o!==t&&(of++,null!==od&&(null===i?i=od:i.push(...od))),f}finally{ou=n,oh=r,od=i,oo=o,om=s,ol=a,ih=l,os=c,t.f^=2097152}}function ow(t,n){var r=t.deps;if(null!==r)for(var i=n;i<r.length;i++)!function(t,n){var r=n.reactions;if(null!==r){var i=rZ.call(r,t);if(-1!==i){var o=r.length-1;0===o?r=n.reactions=null:(r[i]=r[o],r.pop())}}null===r&&2&n.f&&(null===ou||!ou.includes(n))&&(oT(n,4096),768&n.f||(n.f^=512),ik(n),ow(n,0))}(t,r[i])}function ox(t){var n=t.f;if(0==(16384&n)){oT(t,1024);var r=oa,i=ih,o=on;oa=t,on=!0;try{16&n?function(t){for(var n=t.first;null!==n;){var r=n.next;0==(32&n.f)&&iQ(n),n=r}}(t):iY(t),iX(t);var s=oy(t);t.teardown="function"==typeof s?s:null,t.wv=op,t.deps}catch(n){ob(n,t,r,i||t.ctx)}finally{on=o,oa=r}}}function oC(){var t=on;try{var n=0;for(on=!0;oi.length>0;){n++>1e3&&function(){try{throw Error("https://svelte.dev/e/effect_update_depth_exceeded")}catch(t){if(null===ot)throw t;ob(t,ot,null)}}();var r=oi,i=r.length;oi=[];for(var o=0;o<i;o++)!function(t){var n=t.length;if(0!==n)for(var r=0;r<n;r++){var i=t[r];if(!(24576&i.f))try{ov(i)&&(ox(i),null===i.deps&&null===i.first&&null===i.nodes_start&&(null===i.teardown?i0(i):i.fn=null))}catch(t){ob(t,i,null,i.ctx)}}}(function(t){for(var n=[],r=t;null!==r;){var i=r.f,o=!!(96&i);if(!(o&&0!=(1024&i))&&0==(8192&i)){if(4&i)n.push(r);else if(o)r.f^=1024;else try{ov(r)&&ox(r)}catch(t){ob(t,r,null,r.ctx)}var s=r.first;if(null!==s){r=s;continue}}var a=r.parent;for(r=r.next;null===r&&null!==a;)r=a.next,a=a.parent}return n}(r[o]));i_.clear()}}finally{oe=!1,on=t,ot=null}}function ok(t){oe||(oe=!0,queueMicrotask(oC));for(var n=ot=t;null!==n.parent;){var r=(n=n.parent).f;if(96&r){if(0==(1024&r))return;n.f^=1024}}oi.push(n)}function oj(t){for(;;){if(function(){var t;i8.length>0&&i6(),i5.length>0&&(t=i5,i5=[],it(t))}(),0===oi.length)return;oe=!0,oC()}}function oE(){return(oE=rK(function*(){yield Promise.resolve(),oj()})).apply(this,arguments)}function o_(t){var n,r=!!(2&t.f);if(null===oo||os){if(r&&null===t.deps&&null===t.effects){var i=t,o=i.parent;null!==o&&0==(256&o.f)&&(i.f^=256)}}else if(null==(n=ol)||!n.includes(t)){var s=oo.deps;t.rv<of&&(t.rv=of,null===ou&&null!==s&&s[oh]===t?oh++:null===ou?ou=[t]:om&&ou.includes(t)||ou.push(t))}return r&&ov(i=t)&&iE(i),or&&i_.has(t)?i_.get(t):t.v}function oS(t){var n=os;try{return os=!0,t()}finally{os=n}}function oT(t,n){t.f=-7169&t.f|n}function oD(t){if("object"==typeof t&&t&&!(t instanceof EventTarget)){if(ir in t)oM(t);else if(!Array.isArray(t))for(var n in t){var r=t[n];"object"==typeof r&&r&&ir in r&&oM(r)}}}function oM(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Set;if(!("object"!=typeof t||null===t||t instanceof EventTarget||n.has(t))){for(var r in n.add(t),t instanceof Date&&t.getTime(),t)try{oM(t[r],n)}catch(t){}var i=r5(t);if(i!==Object.prototype&&i!==Array.prototype&&i!==Map.prototype&&i!==Set.prototype&&i!==Date.prototype){var o=r3(i);for(var s in o){var a=o[s].get;if(a)try{a.call(t)}catch(t){}}}}}var oO=!1;function oA(t){var n=oo,r=oa;oo=null,oa=null;try{return t()}finally{oo=n,oa=r}}var oR=new Set,oP=new Set;function oL(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};function o(t){if(i.capture||oN.call(n,t),!t.cancelBubble)return oA(()=>null==r?void 0:r.call(this,t))}return t.startsWith("pointer")||t.startsWith("touch")||"wheel"===t?i9(()=>{n.addEventListener(t,o,i)}):n.addEventListener(t,o,i),o}function oz(t,n,r,i,o){var s={capture:i,passive:o},a=oL(t,n,r,s);n!==document.body&&n!==window&&n!==document||iH(()=>{n.removeEventListener(t,a,s)})}function oF(t){for(var n=0;n<t.length;n++)oR.add(t[n]);for(var r of oP)r(t)}function oN(t){var n,r=this.ownerDocument,i=t.type,o=(null==(n=t.composedPath)?void 0:n.call(t))||[],s=o[0]||t.target,a=0,l=t.__root;if(l){var c=o.indexOf(l);if(-1!==c&&(this===document||this===window))return void(t.__root=this);var u=o.indexOf(this);if(-1===u)return;c<=u&&(a=c)}if((s=o[a]||t.target)!==this){r1(t,"currentTarget",{configurable:!0,get:()=>s||r});var h=oo,d=oa;oo=null,oa=null;try{for(var p,f=[];null!==s;){var m=s.assignedSlot||s.parentNode||s.host||null;try{var v=s["__"+i];if(null!=v&&(!s.disabled||t.target===s))if(rQ(v)){var[g,...b]=v;g.apply(s,[t,...b])}else v.call(s,t)}catch(t){p?f.push(t):p=t}if(t.cancelBubble||m===this||null===m)break;s=m}if(p){var y=function(t){queueMicrotask(()=>{throw t})};for(var w of f)y(w);throw p}}finally{t.__root=this,delete t.currentTarget,oo=h,oa=d}}}function oI(t){var n=document.createElement("template");return n.innerHTML=t.replaceAll("<!>","\x3c!----\x3e"),n.content}function oB(t,n){var r=oa;null===r.nodes_start&&(r.nodes_start=t,r.nodes_end=n)}function oH(t,n){var r,i=!!(1&n),o=!!(2&n),s=!t.startsWith("<!>");return()=>{void 0===r&&(r=oI(s?t:"<!>"+t),i||(r=iL(r)));var n=o||ap?document.importNode(r,!0):r.cloneNode(!0);return i?oB(iL(n),n.lastChild):oB(n,n),n}}function oV(t,n){return function(t,n){var r,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"svg",o=!t.startsWith("<!>"),s=!!(1&n),a="<".concat(i,">").concat(o?t:"<!>"+t,"</").concat(i,">");return()=>{if(!r){var t=iL(oI(a));if(s)for(r=document.createDocumentFragment();iL(t);)r.appendChild(iL(t));else r=iL(t)}var n=r.cloneNode(!0);return s?oB(iL(n),n.lastChild):oB(n,n),n}}(t,n,"svg")}function oW(){var t=iP((arguments.length>0&&void 0!==arguments[0]?arguments[0]:"")+"");return oB(t,t),t}function oq(){var t=document.createDocumentFragment(),n=document.createComment(""),r=iP();return t.append(n,r),oB(n,r),t}function o$(t,n){null!==t&&t.before(n)}var oU=["beforeinput","click","change","dblclick","contextmenu","focusin","focusout","input","keydown","keyup","mousedown","mousemove","mouseout","mouseover","mouseup","pointerdown","pointermove","pointerout","pointerover","pointerup","touchend","touchmove","touchstart"],oG={formnovalidate:"formNoValidate",ismap:"isMap",nomodule:"noModule",playsinline:"playsInline",readonly:"readOnly",defaultvalue:"defaultValue",defaultchecked:"defaultChecked",srcobject:"srcObject",novalidate:"noValidate",allowfullscreen:"allowFullscreen",disablepictureinpicture:"disablePictureInPicture",disableremoteplayback:"disableRemotePlayback"},oJ=["touchstart","touchmove"];function oK(t,n){var r,i=null==n?"":"object"==typeof n?n+"":n;i!==(null!=(r=t.__t)?r:t.__t=t.nodeValue)&&(t.__t=i,t.nodeValue=i+"")}var oX=new Map,oY=new WeakMap;function oQ(t){null===ih&&iu(),rX&&null!==ih.l?o0(ih).m.push(t):iV(()=>{var n=oS(t);if("function"==typeof n)return n})}function oZ(t){null===ih&&iu(),oQ(()=>()=>oS(t))}function o0(t){var n,r=t.l;return null!=(n=r.u)?n:r.u={a:[],b:[],m:[]}}function o1(t,n){var[r,i]=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[0,0],o=null,s=null,a=rY,l=!1,c=function(t){l=!0,u(!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t)},u=(n,l)=>{a!==(a=n)&&(a?(o?i4(o,!0):l&&(o=iK(()=>l(t))),s&&i1(s,()=>{s=null})):(s?i4(s,!0):l&&(s=iK(()=>l(t,[r+1,i]))),o&&i1(o,()=>{o=null})))};iJ(()=>{l=!1,n(c),l||u(null,null)},65536*(r>0))}function o2(t,n,r){var i,o=rY,s=iv()?il:ia;iJ(()=>{s(o,o=n())&&(i&&i1(i),i=iK(()=>r(t)))})}function o3(t,n){return n}function o4(t,n,r,i,o){var s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,a=t,l={flags:n,items:new Map,first:null};4&n&&(a=t.appendChild(iP()));var c=null,u=!1,h=iC(()=>{var t=r();return rQ(t)?t:null==t?[]:r0(t)});iJ(()=>{var t=o_(h),d=t.length;u&&0===d||(u=0===d,function(t,n,r,i,o,s,a){var l,c,u,h,d,p,f=!!(8&o),m=!!(3&o),v=t.length,g=n.items,b=n.first,y=null,w=[],x=[];if(f)for(p=0;p<v;p+=1)h=s(u=t[p],p),void 0!==(d=g.get(h))&&(null==(_=d.a)||_.measure(),(null!=c?c:c=new Set).add(d));for(p=0;p<v;p+=1)if(h=s(u=t[p],p),void 0!==(d=g.get(h))){if(m&&(C=d,k=u,j=p,1&(E=o)&&iA(C.v,k),2&E?iA(C.i,j):C.i=j),0!=(8192&d.e.f)&&(i4(d.e,!0),f)&&(null==(S=d.a)||S.unfix(),(null!=c?c:c=new Set).delete(d)),d!==b){if(void 0!==l&&l.has(d)){if(w.length<x.length){var C,k,j,E,_,S,T,D=x[0];y=D.prev;var M=w[0],O=w[w.length-1];for(T=0;T<w.length;T+=1)o8(w[T],D,r);for(T=0;T<x.length;T+=1)l.delete(x[T]);o5(n,M.prev,O.next),o5(n,y,M),o5(n,O,D),b=D,y=O,p-=1,w=[],x=[]}else l.delete(d),o8(d,b,r),o5(n,d.prev,d.next),o5(n,d,null===y?n.first:y.next),o5(n,y,d),y=d;continue}for(w=[],x=[];null!==b&&b.k!==h;)0==(8192&b.e.f)&&(null!=l?l:l=new Set).add(b),x.push(b),b=b.next;if(null===b)continue;d=b}w.push(d),y=d,b=d.next}else y=function(t,n,r,i,o,s,a,l,c,u){var h=1&c?16&c?iS(o):iD(o):o,d=2&c?iS(a):a,p={i:d,v:h,k:s,a:null,e:null,prev:r,next:i};return p.e=iK(()=>l(t,h,d,u),!1),p.e.prev=r&&r.e,p.e.next=i&&i.e,null===r?n.first=p:(r.next=p,r.e.next=p.e),null!==i&&(i.prev=p,i.e.prev=p.e),p}(b?b.e.nodes_start:r,n,y,null===y?n.first:y.next,u,h,p,i,o,a),g.set(h,y),w=[],x=[],b=y.next;if(null!==b||void 0!==l){for(var A=void 0===l?[]:r0(l);null!==b;)0==(8192&b.e.f)&&A.push(b),b=b.next;var R=A.length;if(R>0){var P,L,z=4&o&&0===v?r:null;if(f){for(p=0;p<R;p+=1)null==(P=A[p].a)||P.measure();for(p=0;p<R;p+=1)null==(L=A[p].a)||L.fix()}!function(t,n,r,i){for(var o=[],s=n.length,a=0;a<s;a++)i3(n[a].e,o,!0);var l=s>0&&0===o.length&&null!==r;if(l){var c=r.parentNode;c.textContent="",c.append(r),i.clear(),o5(t,n[0].prev,n[s-1].next)}i2(o,()=>{for(var r=0;r<s;r++){var o=n[r];l||(i.delete(o.k),o5(t,o.prev,o.next)),iQ(o.e,!l)}})}(n,A,z,g)}}f&&i9(()=>{if(void 0!==c)for(d of c){var t;null==(t=d.a)||t.apply()}}),oa.first=n.first&&n.first.e,oa.last=y&&y.e}(t,l,a,o,n,i,r),null!==s&&(0===d?c?i4(c,!0):c=iK(()=>s(a)):null!==c&&i1(c,()=>{c=null})),o_(h))})}function o8(t,n,r){for(var i=t.next?t.next.e.nodes_start:r,o=n?n.e.nodes_start:r,s=t.e.nodes_start;s!==i;){var a=iz(s);o.before(s),s=a}}function o5(t,n,r){null===n?t.first=r:(n.next=r,n.e.next=r&&r.e),null!==r&&(r.prev=n,r.e.prev=n&&n.e)}function o6(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o="";iG(()=>{var s,a=oa;if(o!==(o=null!=(s=n())?s:"")&&(null!==a.nodes_start&&(iZ(a.nodes_start,a.nodes_end),a.nodes_start=a.nodes_end=null),""!==o)){var l=o+"";r?l="<svg>".concat(l,"</svg>"):i&&(l="<math>".concat(l,"</math>"));var c=oI(l);if((r||i)&&(c=iL(c)),oB(iL(c),c.lastChild),r||i)for(;iL(c);)t.before(iL(c));else t.before(c)}})}function o9(t,n,r,i,o){var s,a=null==(s=n.$$slots)?void 0:s[r],l=!1;!0===a&&(a=n["default"===r?"children":r],l=!0),void 0===a?null!==o&&o(t):a(t,l?()=>i:i)}function o7(t,n,r){var i,o;iJ(()=>{i!==(i=n())&&(o&&(i1(o),o=null),i&&(o=iK(()=>r(t,i))))},65536)}function se(t,n,r){iW(()=>{var i=oS(()=>n(t,null==r?void 0:r())||{});if(r&&null!=i&&i.update){var o=!1,s={};iU(()=>{var t=r();oD(t),o&&ia(s,t)&&(s=t,i.update(t))}),o=!0}if(null!=i&&i.destroy)return()=>i.destroy()})}function st(t){return"object"==typeof t?function(){for(var t,n,r=0,i="",o=arguments.length;r<o;r++)(t=arguments[r])&&(n=function t(n){var r,i,o="";if("string"==typeof n||"number"==typeof n)o+=n;else if("object"==typeof n)if(Array.isArray(n)){var s=n.length;for(r=0;r<s;r++)n[r]&&(i=t(n[r]))&&(o&&(o+=" "),o+=i)}else for(i in n)n[i]&&(o&&(o+=" "),o+=i);return o}(t))&&(i&&(i+=" "),i+=n);return i}(t):null!=t?t:""}var sn=[..." \n\r\f \v\uFEFF"];function sr(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1]?" !important;":";",r="";for(var i in t){var o=t[i];null!=o&&""!==o&&(r+=" "+i+": "+o+n)}return r}function si(t){return"-"!==t[0]||"-"!==t[1]?t.toLowerCase():t}function so(t,n,r,i,o,s){var a=t.__className;if(a!==r||void 0===a){var l=function(t,n,r){var i=null==t?"":""+t;if(n&&(i=i?i+" "+n:n),r){for(var o in r)if(r[o])i=i?i+" "+o:o;else if(i.length)for(var s=o.length,a=0;(a=i.indexOf(o,a))>=0;){var l=a+s;(0===a||sn.includes(i[a-1]))&&(l===i.length||sn.includes(i[l]))?i=(0===a?"":i.substring(0,a))+i.substring(l+1):a=l}}return""===i?null:i}(r,i,s);null==l?t.removeAttribute("class"):n?t.className=l:t.setAttribute("class",l),t.__className=r}else if(s&&o!==s)for(var c in s){var u=!!s[c];null!=o&&!!o[c]===u||t.classList.toggle(c,u)}return s}function ss(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;for(var o in r){var s=r[o];n[o]!==s&&(null==r[o]?t.style.removeProperty(o):t.style.setProperty(o,s,i))}}function sa(t,n,r,i){if(t.__style!==n){var o=function(t,n){if(n){var r,i,o="";if(Array.isArray(n)?(r=n[0],i=n[1]):r=n,t){t=String(t).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var s=!1,a=0,l=!1,c=[];r&&c.push(...Object.keys(r).map(si)),i&&c.push(...Object.keys(i).map(si));for(var u=0,h=-1,d=t.length,p=0;p<d;p++){var f=t[p];if(l?"/"===f&&"*"===t[p-1]&&(l=!1):s?s===f&&(s=!1):"/"===f&&"*"===t[p+1]?l=!0:'"'===f||"'"===f?s=f:"("===f?a++:")"===f&&a--,!l&&!1===s&&0===a){if(":"===f&&-1===h)h=p;else if(";"===f||p===d-1){if(-1!==h){var m=si(t.substring(u,h).trim());c.includes(m)||(";"!==f&&p++,o+=" "+t.substring(u,p).trim()+";")}u=p+1,h=-1}}}}return r&&(o+=sr(r)),i&&(o+=sr(i,!0)),""===(o=o.trim())?null:o}return null==t?null:String(t)}(n,i);null==o?t.removeAttribute("style"):t.style.cssText=o,t.__style=n}else i&&(Array.isArray(i)?(ss(t,null==r?void 0:r[0],i[0]),ss(t,null==r?void 0:r[1],i[1],"important")):ss(t,r,i));return i}var sl=Symbol("class"),sc=Symbol("style"),su=Symbol("is custom element"),sh=Symbol("is html");function sd(t,n){var r=sm(t);r.value!==(r.value=null!=n?n:void 0)&&(t.value!==n||0===n&&"PROGRESS"===t.nodeName)&&(t.value=null!=n?n:"")}function sp(t,n,r,i){var o=sm(t);o[n]!==(o[n]=r)&&("loading"===n&&(t[io]=r),null==r?t.removeAttribute(n):"string"!=typeof r&&sg(t).includes(n)?t[n]=r:t.setAttribute(n,r))}function sf(t,n,r,i){var o,s=sm(t),a=s[su],l=!s[sh],c=n||{},u="OPTION"===t.tagName;for(var h in n)h in r||(r[h]=null);r.class?r.class=st(r.class):(i||r[sl])&&(r.class=null),r[sc]&&(null!=r.style||(r.style=null));var d,p,f,m,v,g,b=sg(t),y=function(o){var h=r[o];if(u&&"value"===o&&null==h)return t.value=t.__value="",c[o]=h,0;if("class"===o)return d="http://www.w3.org/1999/xhtml"===t.namespaceURI,so(t,d,h,i,null==n?void 0:n[sl],r[sl]),c[o]=h,c[sl]=r[sl],0;if("style"===o)return sa(t,h,null==n?void 0:n[sc],r[sc]),c[o]=h,c[sc]=r[sc],0;if(h===(p=c[o])||(c[o]=h,"$$"===(f=o[0]+o[1])))return 0;if("on"===f){var y,w,x={},C="$$"+o,k=o.slice(2);if(y=k,m=oU.includes(y),(w=k).endsWith("capture")&&"gotpointercapture"!==w&&"lostpointercapture"!==w&&(k=k.slice(0,-7),x.capture=!0),!m&&p){if(null!=h)return 0;t.removeEventListener(k,c[C],x),c[C]=null}null!=h?m?(t["__".concat(k)]=h,oF([k])):c[C]=oL(k,t,function(t){c[o].call(this,t)},x):m&&(t["__".concat(k)]=void 0)}else if("style"===o)sp(t,o,h);else if("autofocus"===o){if(h){var j=document.body;t.autofocus=!0,i9(()=>{document.activeElement===j&&t.focus()})}}else if(a||"__value"!==o&&("value"!==o||null==h))if("selected"===o&&u)h?t.hasAttribute("selected")||t.setAttribute("selected",""):t.removeAttribute("selected");else if(v=o,l||(v=null!=(_=oG[E=(E=v).toLowerCase()])?_:E),g="defaultValue"===v||"defaultChecked"===v,null!=h||a||g)g||b.includes(v)&&(a||"string"!=typeof h)?t[v]=h:"function"!=typeof h&&sp(t,v,h);else if(s[o]=null,"value"===v||"checked"===v){var E,_,S=void 0===n;if("value"===v){var T=t.defaultValue;t.removeAttribute(v),t.defaultValue=T,t.value=t.__value=S?T:null}else{var D=t.defaultChecked;t.removeAttribute(v),t.defaultChecked=D,t.checked=!!S&&D}}else t.removeAttribute(o);else t.value=t.__value=h};for(var w in r)y(w);var x=function(n){var i,o,s;"@attach"===n.description&&(i=()=>r[n],s=void 0,iJ(()=>{s!==(s=i())&&(o&&(iQ(o),o=null),s&&(o=iK(()=>{iW(()=>s(t))})))}))};for(var C of Object.getOwnPropertySymbols(r))x(C);return c}function sm(t){var n;return null!=(n=t.__attributes)?n:t.__attributes={[su]:t.nodeName.includes("-"),[sh]:"http://www.w3.org/1999/xhtml"===t.namespaceURI}}var sv=new Map;function sg(t){var n,r=sv.get(t.nodeName);if(r)return r;sv.set(t.nodeName,r=[]);for(var i=t,o=Element.prototype;o!==i;){for(var s in n=r3(i))n[s].set&&r.push(s);i=r5(i)}return r}function sb(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n,i=iv();(function(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:r;t.addEventListener(n,()=>oA(r));var o=t.__on_r;t.__on_r=o?()=>{o(),i(!0)}:()=>i(!0),oO||(oO=!0,document.addEventListener("reset",t=>{Promise.resolve().then(()=>{if(!t.defaultPrevented)for(var n of t.target.elements){var r;null==(r=n.__on_r)||r.call(n)}})},{capture:!0}))})(t,"input",o=>{var s=o?t.defaultValue:t.value;if(r(s=sy(t)?sw(s):s),i&&s!==(s=n())){var a=t.selectionStart,l=t.selectionEnd;t.value=null!=s?s:"",null!==l&&(t.selectionStart=a,t.selectionEnd=Math.min(l,t.value.length))}}),null==oS(n)&&t.value&&r(sy(t)?sw(t.value):t.value),iU(()=>{var r=n();sy(t)&&r===sw(t.value)||("date"!==t.type||r||t.value)&&r!==t.value&&(t.value=null!=r?r:"")})}function sy(t){var n=t.type;return"number"===n||"range"===n}function sw(t){return""===t?null:+t}function sx(t,n,r){var i=r2(t,n);i&&i.set&&(t[n]=r,iH(()=>{t[n]=null}))}function sC(t,n){return t===n||(null==t?void 0:t[ir])===n}function sk(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0;return iW(()=>{var i,o;return iU(()=>{i=o,o=[],oS(()=>{t!==r(...o)&&(n(t,...o),i&&sC(r(...i),t)&&n(null,...i))})}),()=>{i9(()=>{o&&sC(r(...o),t)&&n(null,...o)})}}),t}function sj(t){return function(){for(var n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];return r[0].stopPropagation(),null==t?void 0:t.apply(this,r)}}function sE(t){return function(){for(var n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];return r[0].preventDefault(),null==t?void 0:t.apply(this,r)}}function s_(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=ih,r=n.l.u;if(r){var i=()=>oD(n.s);if(t){var o=0,s={},a=iw(()=>{var t=!1,r=n.s;for(var i in r)r[i]!==s[i]&&(s[i]=r[i],t=!0);return t&&o++,o});i=()=>o_(a)}r.b.length&&(iI(),iU(()=>{sS(n,i),it(r.b)})),iV(()=>{var t=oS(()=>r.m.map(ie));return()=>{for(var n of t)"function"==typeof n&&n()}}),r.a.length&&iV(()=>{sS(n,i),it(r.a)})}}function sS(t,n){if(t.l.s)for(var r of t.l.s)o_(r);n()}function sT(t){var n=iS(0);return function(){return 1==arguments.length?(iO(n,o_(n)+1),arguments[0]):(o_(n),t())}}function sD(t,n){var r,i=null==(r=t.$$events)?void 0:r[n.type];for(var o of rQ(i)?i.slice():null==i?[]:[i])o.call(this,n)}var sM=!1,sO={get(t,n){if(!t.exclude.includes(n))return o_(t.version),n in t.special?t.special[n]():t.props[n]},set:(t,n,r)=>(n in t.special||(t.special[n]=sz({get[n](){return t.props[n]}},n,4)),t.special[n](r),iR(t.version),!0),getOwnPropertyDescriptor(t,n){if(!t.exclude.includes(n))return n in t.props?{enumerable:!0,configurable:!0,value:t.props[n]}:void 0},deleteProperty:(t,n)=>(t.exclude.includes(n)||(t.exclude.push(n),iR(t.version)),!0),has:(t,n)=>!t.exclude.includes(n)&&n in t.props,ownKeys:t=>Reflect.ownKeys(t.props).filter(n=>!t.exclude.includes(n))};function sA(t,n){return new Proxy({props:t,exclude:n,special:{},version:iS(0)},sO)}var sR={get(t,n){for(var r=t.props.length;r--;){var i=t.props[r];if(r9(i)&&(i=i()),"object"==typeof i&&null!==i&&n in i)return i[n]}},set(t,n,r){for(var i=t.props.length;i--;){var o=t.props[i];r9(o)&&(o=o());var s=r2(o,n);if(s&&s.set)return s.set(r),!0}return!1},getOwnPropertyDescriptor(t,n){for(var r=t.props.length;r--;){var i=t.props[r];if(r9(i)&&(i=i()),"object"==typeof i&&null!==i&&n in i){var o=r2(i,n);return o&&!o.configurable&&(o.configurable=!0),o}}},has(t,n){if(n===ir||n===ii)return!1;for(var r of t.props)if(r9(r)&&(r=r()),null!=r&&n in r)return!0;return!1},ownKeys(t){var n=[];for(var r of t.props)if(r9(r)&&(r=r()),r){for(var i in r)n.includes(i)||n.push(i);for(var o of Object.getOwnPropertySymbols(r))n.includes(o)||n.push(o)}return n}};function sP(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return new Proxy({props:n},sR)}function sL(t){var n,r;return null!=(n=null==(r=t.ctx)?void 0:r.d)&&n}function sz(t,n,r,i){var o,s,a,l=!!(1&r),c=!rX||!!(2&r),u=!!(8&r),h=!!(16&r),d=!1;u?[a,d]=function(t){var n=sM;try{return sM=!1,[t(),sM]}finally{sM=n}}(()=>t[n]):a=t[n];var p,f=ir in t||ii in t,m=u&&(null!=(o=null==(s=r2(t,n))?void 0:s.set)?o:f&&n in t&&(r=>t[n]=r))||void 0,v=i,g=!0,b=!1,y=()=>(b=!0,g&&(g=!1,v=h?oS(i):i),v);if(void 0===a&&void 0!==i&&(m&&c&&function(){throw Error("https://svelte.dev/e/props_invalid_value")}(),a=y(),m&&m(a)),c)p=()=>{var r=t[n];return void 0===r?y():(g=!0,b=!1,r)};else{var w=(l?iw:iC)(()=>t[n]);w.f|=131072,p=()=>{var t=o_(w);return void 0!==t&&(v=void 0),void 0===t?v:t}}if(!(4&r))return p;if(m){var x=t.$$legacy;return function(t,n){return arguments.length>0?(c&&n&&!x&&!d||m(n?p():t),t):p()}}var C=!1,k=!1,j=iD(a),E=iw(()=>{var t=p(),n=o_(j);return C?(C=!1,n):j.v=t});return u&&o_(E),l||(E.equals=ic),function(t,n){if(arguments.length>0){var r=n?o_(E):c&&u?ib(t):t;if(!E.equals(r)){if(C=!0,iO(j,r),b&&void 0!==v&&(v=r),sL(E))return t;oS(()=>o_(E))}return t}return sL(E)?E.v:o_(E)}}function sF(t){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null!=(n=function(t){try{if("undefined"!=typeof window&&void 0!==window.localStorage)return window.localStorage[t]}catch(t){}}("debug"))&&n.endsWith("*")?t.startsWith(n.slice(0,-1)):t===n;if(!r)return sN;var i=function(t){for(var n=0,r=0;r<t.length;r++)n=(n<<5)-n+t.charCodeAt(r)|0;return sI[Math.abs(n)%sI.length]}(t);return function(){for(var n=arguments.length,r=Array(n),o=0;o<n;o++)r[o]=arguments[o];console.log("%c".concat(t),"color:".concat(i),...r)}}function sN(){}var sI=["#0000CC","#0099FF","#009400","#8dd200","#CCCC00","#CC9933","#ae04e7","#ff35d7","#FF3333","#FF6600","#FF9933","#FFCC33"],sB=0;function sH(){return++sB}function sV(t){return Array.isArray(t)}function sW(t){return null!==t&&"object"==typeof t&&(void 0===t.constructor||"Object"===t.constructor.name)}function sq(t){return!(!t||"object"!=typeof t)&&"add"===t.op}function s$(t){return!(!t||"object"!=typeof t)&&"remove"===t.op}function sU(t){return!(!t||"object"!=typeof t)&&"replace"===t.op}function sG(t){return!(!t||"object"!=typeof t)&&"copy"===t.op}function sJ(t){return!(!t||"object"!=typeof t)&&"move"===t.op}function sK(t,n){return t===n}function sX(t){return t.slice(0,t.length-1)}function sY(t){return"object"==typeof t&&null!==t}function sQ(t){if(sV(t)){var n=t.slice();return Object.getOwnPropertySymbols(t).forEach(r=>{n[r]=t[r]}),n}if(sW(t)){var r=rG({},t);return Object.getOwnPropertySymbols(t).forEach(n=>{r[n]=t[n]}),r}return t}function sZ(t,n,r){if(t[n]===r)return t;var i=sQ(t);return i[n]=r,i}function s0(t,n){for(var r=t,i=0;i<n.length;)r=sW(r)?r[n[i]]:sV(r)?r[parseInt(n[i])]:void 0,i++;return r}function s1(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(0===n.length)return r;var o=n[0],s=s1(t?t[o]:void 0,n.slice(1),r,i);if(sW(t)||sV(t))return sZ(t,o,s);if(i){var a=s2.test(o)?[]:{};return a[o]=s,a}throw Error("Path does not exist")}var s2=/^\d+$/;function s3(t,n,r){if(0===n.length)return r(t);if(!sY(t))throw Error("Path doesn't exist");var i=n[0];return sZ(t,i,s3(t[i],n.slice(1),r))}function s4(t,n){if(0===n.length)return t;if(!sY(t))throw Error("Path does not exist");if(1===n.length){var r=n[0];if(r in t){var i=sQ(t);return sV(i)&&i.splice(parseInt(r),1),sW(i)&&delete i[r],i}return t}var o=n[0];return sZ(t,o,s4(t[o],n.slice(1)))}function s8(t,n,r){var i=n.slice(0,n.length-1),o=n[n.length-1];return s3(t,i,t=>{if(!Array.isArray(t))throw TypeError("Array expected at path "+JSON.stringify(i));var n=sQ(t);return n.splice(parseInt(o),0,r),n})}function s5(t,n){return void 0!==t&&(0===n.length||null!==t&&s5(t[n[0]],n.slice(1)))}function s6(t){var n=t.split("/");return n.shift(),n.map(t=>t.replace(/~1/g,"/").replace(/~0/g,"~"))}function s9(t){return t.map(s7).join("")}function s7(t){return"/"+String(t).replace(/~/g,"~0").replace(/\//g,"~1")}function ae(t,n,r){for(var i=t,o=0;o<n.length;o++){var s,a,l,c=n[o];if(!["add","remove","replace","copy","move","test"].includes(c.op))throw Error("Unknown JSONPatch op "+JSON.stringify(c.op));if("string"!=typeof c.path)throw Error('Required property "path" missing or not a string in operation '+JSON.stringify(c));if(("copy"===c.op||"move"===c.op)&&"string"!=typeof c.from)throw Error('Required property "from" missing or not a string in operation '+JSON.stringify(c));var u=n[o];if(r&&r.before){var h=r.before(i,u);if(void 0!==h){if(void 0!==h.document&&(i=h.document),void 0!==h.json)throw Error('Deprecation warning: returned object property ".json" has been renamed to ".document"');void 0!==h.operation&&(u=h.operation)}}var d=i,p=an(i,u.path);if("add"===u.op){s=i,a=p,l=u.value,i=at(s,a)?s8(s,a,l):s1(s,a,l)}else if("remove"===u.op)i=s4(i,p);else if("replace"===u.op)i=s1(i,p,u.value);else if("copy"===u.op)i=function(t,n,r){var i=s0(t,r);return at(t,n)?s8(t,n,i):s1(t,n,s0(t,r))}(i,p,s6(u.from));else if("move"===u.op)i=function(t,n,r){var i=s0(t,r),o=s4(t,r);return at(o,n)?s8(o,n,i):s1(o,n,i)}(i,p,s6(u.from));else{if("test"!==u.op)throw Error("Unknown JSONPatch operation "+JSON.stringify(u));var f=i,m=p,v=u.value;if(void 0===v)throw Error('Test failed: no value provided (path: "'.concat(s9(m),'")'));if(!s5(f,m))throw Error('Test failed: path not found (path: "'.concat(s9(m),'")'));if(JSON.stringify(s0(f,m))!==JSON.stringify(v))throw Error('Test failed, value differs (path: "'.concat(s9(m),'")'))}if(r&&r.after){var g=r.after(i,u,d);void 0!==g&&(i=g)}}return i}function at(t,n){return 0!==n.length&&Array.isArray(s0(t,sX(n)))}function an(t,n){return function(t,n){if("-"!==n[n.length-1])return n;var r=sX(n),i=s0(t,r);return r.concat(i.length)}(t,s6(n))}function ar(t,n,r){var i=[];return ae(t,n,{before:(t,n)=>{var o,s,a=an(t,n.path);if("add"===n.op)o=as(t,a);else if("remove"===n.op)o=ao(t,a);else if("replace"===n.op)o=ai(t,a);else if("copy"===n.op)o=as(t,a);else if("move"===n.op)o=function(t,n,r){if(n.length<r.length&&function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:sK;if(t.length<n.length)return!1;for(var i=0;i<n.length;i++)if(!r(t[i],n[i]))return!1;return!0}(r,n))return[{op:"replace",path:s9(n),value:t}];var i={op:"move",from:s9(n),path:s9(r)};return!at(t,n)&&s5(t,n)?[i,...ao(t,n)]:[i]}(t,a,s6(n.from));else{if("test"!==n.op)throw Error("Unknown JSONPatch operation "+JSON.stringify(n));o=[]}if(r&&r.before){var l=r.before(t,n,o);if(l&&l.revertOperations&&(o=l.revertOperations),l&&l.document&&(s=l.document),l&&l.json)throw Error('Deprecation warning: returned object property ".json" has been renamed to ".document"')}if(i=o.concat(i),void 0!==s)return{document:s}}}),i}function ai(t,n){return[{op:"replace",path:s9(n),value:s0(t,n)}]}function ao(t,n){return[{op:"add",path:s9(n),value:s0(t,n)}]}function as(t,n){return at(t,n)||!s5(t,n)?[{op:"remove",path:s9(n)}]:ai(t,n)}function aa(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var al,ac,au,ah,ad,ap,af,am,av,ag={},ab=aa(function(){if(av)return ag;av=1;var t={b:"\b",f:"\f",n:"\n",r:"\r",t:" ",'"':'"',"/":"/","\\":"\\"},n="a".charCodeAt();ag.parse=function(r,i,o){var s={},a=0,l=0,c=0,u=o&&o.bigint&&"undefined"!=typeof BigInt;return{data:function t(n,i){h(),function(t,n){y(t,n,w())}(n,"value");var o,s,a,l,b=m();switch(b){case"t":p("rue"),l=!0;break;case"f":p("alse"),l=!1;break;case"n":p("ull"),l=null;break;case'"':l=d();break;case"[":l=function(n){h();var r=[],i=0;if("]"==m())return r;for(v();;){var o=n+"/"+i;r.push(t(o)),h();var s=m();if("]"==s)break;","!=s&&C(),h(),i++}return r}(n);break;case"{":l=function(n){h();var r={};if("}"==m())return r;for(v();;){var i=w();'"'!=m()&&C();var o=d(),s=n+"/"+f(o);y(s,"key",i),function(t,n){y(t,n,w())}(s,"keyEnd"),h(),":"!=m()&&C(),h(),r[o]=t(s),h();var a=m();if("}"==a)break;","!=a&&C(),h()}return r}(n);break;default:v(),"-0123456789".indexOf(b)>=0?(o="",s=!0,"-"==r[c]&&(o+=m()),o+="0"==r[c]?m():g(),"."==r[c]&&(o+=m()+g(),s=!1),"e"!=r[c]&&"E"!=r[c]||(o+=m(),"+"!=r[c]&&"-"!=r[c]||(o+=m()),o+=g(),s=!1),a=+o,l=u&&s&&(a>Number.MAX_SAFE_INTEGER||a<Number.MIN_SAFE_INTEGER)?BigInt(o):a):x()}return function(t,n){y(t,n,w())}(n,"valueEnd"),h(),i&&c<r.length&&x(),l}("",!0),pointers:s};function h(){e:for(;c<r.length;){switch(r[c]){case" ":l++;break;case" ":l+=4;break;case"\r":l=0;break;case"\n":l=0,a++;break;default:break e}c++}}function d(){for(var r,i="";'"'!=(r=m());)"\\"==r?(r=m())in t?i+=t[r]:"u"==r?i+=function(){for(var t=4,r=0;t--;){r<<=4;var i=m().toLowerCase();i>="a"&&i<="f"?r+=i.charCodeAt()-n+10:i>="0"&&i<="9"?r+=+i:C()}return String.fromCharCode(r)}():C():i+=r;return i}function p(t){for(var n=0;n<t.length;n++)m()!==t[n]&&C()}function m(){k();var t=r[c];return c++,l++,t}function v(){c--,l--}function g(){for(var t="";r[c]>="0"&&r[c]<="9";)t+=m();if(t.length)return t;k(),x()}function b(t,n){y(t,n,w())}function y(t,n,r){s[t]=s[t]||{},s[t][n]=r}function w(){return{line:a,column:l,pos:c}}function x(){throw SyntaxError("Unexpected token "+r[c]+" in JSON at position "+c)}function C(){v(),x()}function k(){if(c>=r.length)throw SyntaxError("Unexpected end of JSON input")}},ag.stringify=function(t,n,r){if(i(t)){var o,s,a=0,l="object"==typeof r?r.space:r;switch(typeof l){case"number":var c=l>10?10:l<0?0:Math.floor(l);l=c&&C(c," "),o=c,s=c;break;case"string":l=l.slice(0,10),o=0,s=0;for(var u=0;u<l.length;u++){switch(l[u]){case" ":s++;break;case" ":s+=4;break;case"\r":s=0;break;case"\n":s=0,a++;break;default:throw Error("whitespace characters not allowed in JSON")}o++}break;default:l=void 0}var d="",p={},m=0,v=0,g=0,b=r&&r.es6&&"function"==typeof Map;return function t(n,r,o){switch(x(o,"value"),typeof n){case"number":case"bigint":case"boolean":y(""+n);break;case"string":y(h(n));break;case"object":null===n?y("null"):"function"==typeof n.toJSON?y(h(n.toJSON())):Array.isArray(n)?s():b?n.constructor.BYTES_PER_ELEMENT?s():n instanceof Map?c():n instanceof Set?c(!0):a():a()}function s(){if(n.length){y("[");for(var s=r+1,a=0;a<n.length;a++)a&&y(","),w(s),t(i(n[a])?n[a]:null,s,o+"/"+a);w(r),y("]")}else y("[]")}function a(){var s=Object.keys(n);if(s.length){y("{");for(var a=r+1,c=0;c<s.length;c++){var u=s[c],d=n[u];if(i(d)){c&&y(",");var p=o+"/"+f(u);w(a),x(p,"key"),y(h(u)),x(p,"keyEnd"),y(":"),l&&y(" "),t(d,a,p)}}w(r),y("}")}else y("{}")}function c(s){if(n.size){y("{");for(var a=r+1,c=!0,u=n.entries(),d=u.next();!d.done;){var p=d.value,m=p[0],v=!!s||p[1];if(i(v)){c||y(","),c=!1;var g=o+"/"+f(m);w(a),x(g,"key"),y(h(m)),x(g,"keyEnd"),y(":"),l&&y(" "),t(v,a,g)}d=u.next()}w(r),y("}")}else y("{}")}x(o,"valueEnd")}(t,0,""),{json:d,pointers:p}}function y(t){v+=t.length,g+=t.length,d+=t}function w(t){if(l){for(d+="\n"+C(t,l),m++,v=0;t--;)a?(m+=a,v=s):v+=s,g+=o;g+=1}}function x(t,n){p[t]=p[t]||{},p[t][n]={line:m,column:v,pos:g}}function C(t,n){return Array(t+1).join(n)}};var r=["number","bigint","boolean","string","object"];function i(t){return r.indexOf(typeof t)>=0}var o=/"|\\/g,s=/[\b]/g,a=/\f/g,l=/\n/g,c=/\r/g,u=/\t/g;function h(t){return'"'+(t=t.replace(o,"\\$&").replace(a,"\\f").replace(s,"\\b").replace(l,"\\n").replace(c,"\\r").replace(u,"\\t"))+'"'}var d=/~/g,p=/\//g;function f(t){return t.replace(d,"~0").replace(p,"~1")}return ag}());class ay extends Error{constructor(t,n){super("".concat(t," at position ").concat(n)),this.position=n}}function aw(t){return t>="0"&&t<="9"}function ax(t){return",:[]/{}()\n+".includes(t)}function aC(t){return t>="a"&&t<="z"||t>="A"&&t<="Z"||"_"===t||"$"===t}function ak(t){return t>="a"&&t<="z"||t>="A"&&t<="Z"||"_"===t||"$"===t||t>="0"&&t<="9"}var aj=/^(http|https|ftp|mailto|file|data|irc):\/\/$/,aE=/^[A-Za-z0-9-._~:/?#@!$&'()*+;=]$/;function a_(t){return",[]/{}\n+".includes(t)}function aS(t){return aO(t)||aT.test(t)}var aT=/^[[{\w-]$/;function aD(t,n){var r=t.charCodeAt(n);return 32===r||10===r||9===r||13===r}function aM(t,n){var r=t.charCodeAt(n);return 32===r||9===r||13===r}function aO(t){return aA(t)||aP(t)}function aA(t){return'"'===t||"“"===t||"”"===t}function aR(t){return'"'===t}function aP(t){return"'"===t||"‘"===t||"’"===t||"`"===t||"´"===t}function aL(t){return"'"===t}function az(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=t.lastIndexOf(n);return -1!==i?t.substring(0,i)+(r?"":t.substring(i+1)):t}function aF(t,n){var r=t.length;if(!aD(t,r-1))return t+n;for(;aD(t,r-1);)r--;return t.substring(0,r)+n+t.substring(r)}var aN={"\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},aI={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:"\n",r:"\r",t:" "};function aB(t){var n,r=0,i="";c(),s()||function(){throw new ay("Unexpected end of json string",t.length)}(),c();var o=u(",");for(o&&a(),aS(t[r])&&(n=i,/[,\n][ \t\r]*$/.test(n))?(o||(i=aF(i,",")),function(){for(var t=!0,n=!0;n;)t?t=!1:u(",")||(i=aF(i,",")),n=s();n||(i=az(i,",")),i="[\n".concat(i,"\n]")}()):o&&(i=az(i,","));"}"===t[r]||"]"===t[r];)r++,a();if(r>=t.length)return i;function s(){a();var n=function(){if("{"===t[r]){i+="{",r++,a(),h(",")&&a();for(var n=!0;r<t.length&&"}"!==t[r];){if(n?n=!1:(u(",")||(i=aF(i,",")),a()),d(),!(p()||v(!0))){"}"===t[r]||"{"===t[r]||"]"===t[r]||"["===t[r]||void 0===t[r]?i=az(i,","):function(){throw new ay("Object key expected",r)}();break}a();var o=u(":"),l=r>=t.length;o||(aS(t[r])||l?i=aF(i,":"):w()),s()||(o||l?i+="null":w())}return"}"===t[r]?(i+="}",r++):i=aF(i,"}"),!0}return!1}()||function(){if("["===t[r]){i+="[",r++,a(),h(",")&&a();for(var n=!0;r<t.length&&"]"!==t[r];)if(n?n=!1:u(",")||(i=aF(i,",")),d(),!s()){i=az(i,",");break}return"]"===t[r]?(i+="]",r++):i=aF(i,"]"),!0}return!1}()||p()||function(){var n=r;if("-"===t[r]){if(r++,b())return y(n),!0;if(!aw(t[r]))return r=n,!1}for(;aw(t[r]);)r++;if("."===t[r]){if(r++,b())return y(n),!0;if(!aw(t[r]))return r=n,!1;for(;aw(t[r]);)r++}if("e"===t[r]||"E"===t[r]){if("-"!==t[++r]&&"+"!==t[r]||r++,b())return y(n),!0;if(!aw(t[r]))return r=n,!1;for(;aw(t[r]);)r++}if(!b())return r=n,!1;if(r>n){var o=t.slice(n,r),s=/^0\d/.test(o);return i+=s?'"'.concat(o,'"'):o,!0}return!1}()||m("true","true")||m("false","false")||m("null","null")||m("True","true")||m("False","false")||m("None","null")||v(!1)||function(){if("/"===t[r]){var n=r;for(r++;r<t.length&&("/"!==t[r]||"\\"===t[r-1]);)r++;return r++,i+='"'.concat(t.substring(n,r),'"'),!0}}();return a(),n}function a(){var n=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],i=r,o=l(n);do(o=function(){if("/"===t[r]&&"*"===t[r+1]){for(var n,i;r<t.length&&("*"!==(n=t)[i=r]||"/"!==n[i+1]);)r++;return r+=2,!0}if("/"===t[r]&&"/"===t[r+1]){for(;r<t.length&&"\n"!==t[r];)r++;return!0}return!1}())&&(o=l(n));while(o)return r>i}function l(n){for(var o=n?aD:aM,s="";;)if(o(t,r))s+=t[r],r++;else{if(!function(t,n){var r=t.charCodeAt(n);return 160===r||r>=8192&&r<=8202||8239===r||8287===r||12288===r}(t,r))break;s+=" ",r++}return s.length>0&&(i+=s,!0)}function c(){if("```"===t.slice(r,r+3)){if(aC(t[r+=3]))for(;r<t.length&&ak(t[r]);)r++;return a(),!0}return!1}function u(n){return t[r]===n&&(i+=t[r],r++,!0)}function h(n){return t[r]===n&&(r++,!0)}function d(){return a(),"."===t[r]&&"."===t[r+1]&&"."===t[r+2]&&(r+=3,a(),h(","),!0)}function p(){var n=arguments.length>0&&void 0!==arguments[0]&&arguments[0],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,s="\\"===t[r];if(s&&(r++,s=!0),aO(t[r])){var l=aR(t[r])?aR:aL(t[r])?aL:aP(t[r])?aP:aA,c=r,u=i.length,d='"';for(r++;;){if(r>=t.length){var m=g(r-1);return!n&&ax(t.charAt(m))?(r=c,i=i.substring(0,u),p(!0)):(d=aF(d,'"'),i+=d,!0)}if(r===o)return d=aF(d,'"'),i+=d,!0;if(l(t[r])){var v=r,b=d.length;if(r++,i+=d+='"',a(!1),n||r>=t.length||ax(t[r])||aO(t[r])||aw(t[r]))return f(),!0;var y=g(v-1),w=t.charAt(y);if(","===w)return r=c,i=i.substring(0,u),p(!1,y);if(ax(w))return r=c,i=i.substring(0,u),p(!0);i=i.substring(0,u),r=v+1,d="".concat(d.substring(0,b),"\\").concat(d.substring(b))}else{if(n&&a_(t[r])){if(":"===t[r-1]&&aj.test(t.substring(c+1,r+2)))for(;r<t.length&&aE.test(t[r]);)d+=t[r],r++;return d=aF(d,'"'),i+=d,f(),!0}if("\\"===t[r]){var x=t.charAt(r+1);if(void 0!==aI[x])d+=t.slice(r,r+2),r+=2;else if("u"===x){for(var C,k=2;k<6&&(C=t[r+k],/^[0-9A-Fa-f]$/.test(C));)k++;6===k?(d+=t.slice(r,r+6),r+=6):r+k>=t.length?r=t.length:function(){var n=t.slice(r,r+6);throw new ay('Invalid unicode character "'.concat(n,'"'),r)}()}else d+=x,r+=2}else{var j=t.charAt(r);'"'===j&&"\\"!==t[r-1]?d+="\\".concat(j):"\n"===j||"\r"===j||" "===j||"\b"===j||"\f"===j?d+=aN[j]:(j>=" "||function(t){throw new ay("Invalid character ".concat(JSON.stringify(t)),r)}(j),d+=j),r++}}s&&h("\\")}}return!1}function f(){var n=!1;for(a();"+"===t[r];){n=!0,r++,a();var o,s=(i=az(i,'"',!0)).length;i=p()?(o=i).substring(0,s)+o.substring(s+1):aF(i,'"')}return n}function m(n,o){return t.slice(r,r+n.length)===n&&(i+=o,r+=n.length,!0)}function v(n){var o=r;if(aC(t[r])){for(;r<t.length&&ak(t[r]);)r++;for(var a=r;aD(t,a);)a++;if("("===t[a])return r=a+1,s(),")"===t[r]&&";"===t[++r]&&r++,!0}for(;r<t.length&&!a_(t[r])&&!aO(t[r])&&(!n||":"!==t[r]);)r++;if(":"===t[r-1]&&aj.test(t.substring(o,r+2)))for(;r<t.length&&aE.test(t[r]);)r++;if(r>o){for(;aD(t,r-1)&&r>0;)r--;var l=t.slice(o,r);return i+="undefined"===l?"null":JSON.stringify(l),'"'===t[r]&&r++,!0}}function g(n){for(var r=n;r>0&&aD(t,r);)r--;return r}function b(){return r>=t.length||ax(t[r])||aD(t,r)}function y(n){i+="".concat(t.slice(n,r),"0")}function w(){throw new ay("Colon expected",r)}throw new ay("Unexpected character ".concat(JSON.stringify(t[r])),r)}function aH(t){return parseInt(t,10)}function aV(t){return aW.test(t)}var aW=/^-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?$/;function aq(t){return"object"==typeof t&&null!==t&&(void 0===t.constructor||"Object"===t.constructor.name)}function a$(t){return"object"==typeof t&&null!==t&&(void 0===t.constructor||"Object"===t.constructor.name||"Array"===t.constructor.name)}function aU(t){(aG=aG||window.document.createElement("div")).style.color="",aG.style.color=t;var n=aG.style.color;return""!==n?n.replace(/\s+/g,"").toLowerCase():void 0}var aG=void 0;function aJ(t,n){if("number"==typeof t||"string"==typeof t||"boolean"==typeof t||void 0===t)return typeof t;if("bigint"==typeof t)return"number";if(null===t)return"null";if(Array.isArray(t))return"array";if(aq(t))return"object";var r=n.stringify(t);return r&&aV(r)?"number":"true"===r||"false"===r?"boolean":"null"===r?"null":"unknown"}var aK=/^https?:\/\/\S+$/;function aX(t){return"string"==typeof t&&aK.test(t)}function aY(t,n){if(""===t)return"";var r=t.trim();return"null"===r?null:"true"===r||"false"!==r&&(aV(r)?n.parse(r):t)}var aQ="object"==typeof c&&c&&c.Object===Object&&c,aZ="object"==typeof self&&self&&self.Object===Object&&self,a0=aQ||aZ||Function("return this")(),a1=a0.Symbol,a2=Object.prototype,a3=a2.hasOwnProperty,a4=a2.toString,a8=a1?a1.toStringTag:void 0,a5=Object.prototype.toString,a6=a1?a1.toStringTag:void 0;function a9(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":a6&&a6 in Object(t)?function(t){var n=a3.call(t,a8),r=t[a8];try{t[a8]=void 0;var i=!0}catch(t){}var o=a4.call(t);return i&&(n?t[a8]=r:delete t[a8]),o}(t):a5.call(t)}function a7(t){return null!=t&&"object"==typeof t}function le(t){return"symbol"==typeof t||a7(t)&&"[object Symbol]"==a9(t)}function lt(t){return"number"==typeof t?t:le(t)?NaN:+t}function ln(t,n){for(var r=-1,i=null==t?0:t.length,o=Array(i);++r<i;)o[r]=n(t[r],r,t);return o}var lr=Array.isArray,li=a1?a1.prototype:void 0,lo=li?li.toString:void 0;function ls(t){if("string"==typeof t)return t;if(lr(t))return ln(t,ls)+"";if(le(t))return lo?lo.call(t):"";var n=t+"";return"0"==n&&1/t==-1/0?"-0":n}function la(t,n){return function(r,i){var o;if(void 0===r&&void 0===i)return n;if(void 0!==r&&(o=r),void 0!==i){if(void 0===o)return i;"string"==typeof r||"string"==typeof i?(r=ls(r),i=ls(i)):(r=lt(r),i=lt(i)),o=t(r,i)}return o}}var ll=la(function(t,n){return t+n},0),lc=/\s/;function lu(t){for(var n=t.length;n--&&lc.test(t.charAt(n)););return n}var lh=/^\s+/;function ld(t){return t?t.slice(0,lu(t)+1).replace(lh,""):t}function lp(t){var n=typeof t;return null!=t&&("object"==n||"function"==n)}var lf=/^[-+]0x[0-9a-f]+$/i,lm=/^0b[01]+$/i,lv=/^0o[0-7]+$/i,lg=parseInt;function lb(t){if("number"==typeof t)return t;if(le(t))return NaN;if(lp(t)){var n="function"==typeof t.valueOf?t.valueOf():t;t=lp(n)?n+"":n}if("string"!=typeof t)return 0===t?t:+t;t=ld(t);var r=lm.test(t);return r||lv.test(t)?lg(t.slice(2),r?2:8):lf.test(t)?NaN:+t}var ly=1/0;function lw(t){return t?(t=lb(t))===ly||t===-1/0?17976931348623157e292*(t<0?-1:1):t==t?t:0:0===t?t:0}function lx(t){var n=lw(t),r=n%1;return n==n?r?n-r:n:0}function lC(t,n){if("function"!=typeof n)throw TypeError("Expected a function");return t=lx(t),function(){if(--t<1)return n.apply(this,arguments)}}function lk(t){return t}function lj(t){if(!lp(t))return!1;var n=a9(t);return"[object Function]"==n||"[object GeneratorFunction]"==n||"[object AsyncFunction]"==n||"[object Proxy]"==n}var lE,l_=a0["__core-js_shared__"],lS=(lE=/[^.]+$/.exec(l_&&l_.keys&&l_.keys.IE_PROTO||""))?"Symbol(src)_1."+lE:"",lT=Function.prototype.toString;function lD(t){if(null!=t){try{return lT.call(t)}catch(t){}try{return t+""}catch(t){}}return""}var lM=/^\[object .+?Constructor\]$/,lO=Object.prototype,lA=Function.prototype.toString,lR=lO.hasOwnProperty,lP=RegExp("^"+lA.call(lR).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function lL(t){return!(!lp(t)||lS&&lS in t)&&(lj(t)?lP:lM).test(lD(t))}function lz(t,n){var r=null==t?void 0:t[n];return lL(r)?r:void 0}var lF=lz(a0,"WeakMap"),lN=lF&&new lF,lI=lN?function(t,n){return lN.set(t,n),t}:lk,lB=Object.create,lH=function(){function t(){}return function(n){if(!lp(n))return{};if(lB)return lB(n);t.prototype=n;var r=new t;return t.prototype=void 0,r}}();function lV(t){return function(){var n=arguments;switch(n.length){case 0:return new t;case 1:return new t(n[0]);case 2:return new t(n[0],n[1]);case 3:return new t(n[0],n[1],n[2]);case 4:return new t(n[0],n[1],n[2],n[3]);case 5:return new t(n[0],n[1],n[2],n[3],n[4]);case 6:return new t(n[0],n[1],n[2],n[3],n[4],n[5]);case 7:return new t(n[0],n[1],n[2],n[3],n[4],n[5],n[6])}var r=lH(t.prototype),i=t.apply(r,n);return lp(i)?i:r}}function lW(t,n,r){switch(r.length){case 0:return t.call(n);case 1:return t.call(n,r[0]);case 2:return t.call(n,r[0],r[1]);case 3:return t.call(n,r[0],r[1],r[2])}return t.apply(n,r)}var lq=Math.max;function l$(t,n,r,i){for(var o=-1,s=t.length,a=r.length,l=-1,c=n.length,u=lq(s-a,0),h=Array(c+u),d=!i;++l<c;)h[l]=n[l];for(;++o<a;)(d||o<s)&&(h[r[o]]=t[o]);for(;u--;)h[l++]=t[o++];return h}var lU=Math.max;function lG(t,n,r,i){for(var o=-1,s=t.length,a=-1,l=r.length,c=-1,u=n.length,h=lU(s-l,0),d=Array(h+u),p=!i;++o<h;)d[o]=t[o];for(var f=o;++c<u;)d[f+c]=n[c];for(;++a<l;)(p||o<s)&&(d[f+r[a]]=t[o++]);return d}function lJ(){}function lK(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=0xffffffff,this.__views__=[]}function lX(){}lK.prototype=lH(lJ.prototype),lK.prototype.constructor=lK;var lY=lN?function(t){return lN.get(t)}:lX,lQ={},lZ=Object.prototype.hasOwnProperty;function l0(t){for(var n=t.name+"",r=lQ[n],i=lZ.call(lQ,n)?r.length:0;i--;){var o=r[i],s=o.func;if(null==s||s==t)return o.name}return n}function l1(t,n){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=void 0}function l2(t,n){var r=-1,i=t.length;for(n||(n=Array(i));++r<i;)n[r]=t[r];return n}function l3(t){if(t instanceof lK)return t.clone();var n=new l1(t.__wrapped__,t.__chain__);return n.__actions__=l2(t.__actions__),n.__index__=t.__index__,n.__values__=t.__values__,n}l1.prototype=lH(lJ.prototype),l1.prototype.constructor=l1;var l4=Object.prototype.hasOwnProperty;function l8(t){if(a7(t)&&!lr(t)&&!(t instanceof lK)){if(t instanceof l1)return t;if(l4.call(t,"__wrapped__"))return l3(t)}return new l1(t)}function l5(t){var n=l0(t),r=l8[n];if("function"!=typeof r||!(n in lK.prototype))return!1;if(t===r)return!0;var i=lY(r);return!!i&&t===i[0]}l8.prototype=lJ.prototype,l8.prototype.constructor=l8;var l6=Date.now;function l9(t){var n=0,r=0;return function(){var i=l6(),o=16-(i-r);if(r=i,o>0){if(++n>=800)return arguments[0]}else n=0;return t.apply(void 0,arguments)}}var l7=l9(lI),ce=/\{\n\/\* \[wrapped with (.+)\] \*/,ct=/,? & /,cn=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;function cr(t){return function(){return t}}var ci=function(){try{var t=lz(Object,"defineProperty");return t({},"",{}),t}catch(t){}}(),co=l9(ci?function(t,n){return ci(t,"toString",{configurable:!0,enumerable:!1,value:cr(n),writable:!0})}:lk);function cs(t,n){for(var r=-1,i=null==t?0:t.length;++r<i&&!1!==n(t[r],r,t););return t}function ca(t,n,r,i){for(var o=t.length,s=r+(i?1:-1);i?s--:++s<o;)if(n(t[s],s,t))return s;return -1}function cl(t){return t!=t}function cc(t,n,r){return n==n?function(t,n,r){for(var i=r-1,o=t.length;++i<o;)if(t[i]===n)return i;return -1}(t,n,r):ca(t,cl,r)}function cu(t,n){return!!(null==t?0:t.length)&&cc(t,n,0)>-1}var ch=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]];function cd(t,n,r){var i,o,s=n+"";return co(t,function(t,n){var r=n.length;if(!r)return t;var i=r-1;return n[i]=(r>1?"& ":"")+n[i],n=n.join(r>2?", ":" "),t.replace(cn,"{\n/* [wrapped with "+n+"] */\n")}(s,(o=(i=s.match(ce))?i[1].split(ct):[],cs(ch,function(t){var n="_."+t[0];r&t[1]&&!cu(o,n)&&o.push(n)}),o.sort())))}function cp(t,n,r,i,o,s,a,l,c,u){var h=8&n;n|=h?32:64,4&(n&=~(h?64:32))||(n&=-4);var d=[t,n,o,h?s:void 0,h?a:void 0,h?void 0:s,h?void 0:a,l,c,u],p=r.apply(void 0,d);return l5(t)&&l7(p,d),p.placeholder=i,cd(p,t,n)}function cf(t){return t.placeholder}var cm=/^(?:0|[1-9]\d*)$/;function cv(t,n){var r=typeof t;return!!(n=null==n?0x1fffffffffffff:n)&&("number"==r||"symbol"!=r&&cm.test(t))&&t>-1&&t%1==0&&t<n}var cg=Math.min,cb="__lodash_placeholder__";function cy(t,n){for(var r=-1,i=t.length,o=0,s=[];++r<i;){var a=t[r];a!==n&&a!==cb||(t[r]=cb,s[o++]=r)}return s}function cw(t,n,r,i,o,s,a,l,c,u){var h=128&n,d=1&n,p=2&n,f=24&n,m=512&n,v=p?void 0:lV(t);return function g(){for(var b=arguments.length,y=Array(b),w=b;w--;)y[w]=arguments[w];if(f)var x=cf(g),C=function(t,n){for(var r=t.length,i=0;r--;)t[r]===n&&++i;return i}(y,x);if(i&&(y=l$(y,i,o,f)),s&&(y=lG(y,s,a,f)),b-=C,f&&b<u){var k=cy(y,x);return cp(t,n,cw,g.placeholder,r,y,k,l,c,u-b)}var j=d?r:this,E=p?j[t]:t;return b=y.length,l?y=function(t,n){for(var r=t.length,i=cg(n.length,r),o=l2(t);i--;){var s=n[i];t[i]=cv(s,r)?o[s]:void 0}return t}(y,l):m&&b>1&&y.reverse(),h&&c<b&&(y.length=c),this&&this!==a0&&this instanceof g&&(E=v||lV(E)),E.apply(j,y)}}var cx="__lodash_placeholder__",cC=Math.min,ck=Math.max;function cj(t,n,r,i,o,s,a,l){var c=2&n;if(!c&&"function"!=typeof t)throw TypeError("Expected a function");var u=i?i.length:0;if(u||(n&=-97,i=o=void 0),a=void 0===a?a:ck(lx(a),0),l=void 0===l?l:lx(l),u-=o?o.length:0,64&n){var h=i,d=o;i=o=void 0}var p=c?void 0:lY(t),f=[t,n,r,i,o,h,d,s,a,l];if(p&&function(t,n){var r=t[1],i=n[1],o=r|i,s=o<131,a=128==i&&8==r||128==i&&256==r&&t[7].length<=n[8]||384==i&&n[7].length<=n[8]&&8==r;if(s||a){1&i&&(t[2]=n[2],o|=1&r?0:4);var l=n[3];if(l){var c=t[3];t[3]=c?l$(c,l,n[4]):l,t[4]=c?cy(t[3],cx):n[4]}(l=n[5])&&(c=t[5],t[5]=c?lG(c,l,n[6]):l,t[6]=c?cy(t[5],cx):n[6]),(l=n[7])&&(t[7]=l),128&i&&(t[8]=null==t[8]?n[8]:cC(t[8],n[8])),null==t[9]&&(t[9]=n[9]),t[0]=n[0],t[1]=o}}(f,p),t=f[0],n=f[1],r=f[2],i=f[3],o=f[4],(l=f[9]=void 0===f[9]?c?0:t.length:ck(f[9]-u,0))||!(24&n)||(n&=-25),n&&1!=n)M=8==n||16==n?(m=t,v=n,g=l,b=lV(m),function t(){for(var n=arguments.length,r=Array(n),i=n,o=cf(t);i--;)r[i]=arguments[i];var s=n<3&&r[0]!==o&&r[n-1]!==o?[]:cy(r,o);return(n-=s.length)<g?cp(m,v,cw,t.placeholder,void 0,r,s,void 0,void 0,g-n):lW(this&&this!==a0&&this instanceof t?b:m,this,r)}):32!=n&&33!=n||o.length?cw.apply(void 0,f):(y=t,w=n,x=r,C=i,k=1&w,j=lV(y),function t(){for(var n=-1,r=arguments.length,i=-1,o=C.length,s=Array(o+r),a=this&&this!==a0&&this instanceof t?j:y;++i<o;)s[i]=C[i];for(;r--;)s[i++]=arguments[++n];return lW(a,k?x:this,s)});else var m,v,g,b,y,w,x,C,k,j,E,_,S,T,D,M=(E=t,_=n,S=r,T=1&_,D=lV(E),function t(){return(this&&this!==a0&&this instanceof t?D:E).apply(T?S:this,arguments)});return cd((p?lI:l7)(M,f),t,n)}function cE(t,n,r){return n=r?void 0:n,cj(t,128,void 0,void 0,void 0,void 0,n=t&&null==n?t.length:n)}function c_(t,n,r){"__proto__"==n&&ci?ci(t,n,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[n]=r}function cS(t,n){return t===n||t!=t&&n!=n}var cT=Object.prototype.hasOwnProperty;function cD(t,n,r){var i=t[n];cT.call(t,n)&&cS(i,r)&&(void 0!==r||n in t)||c_(t,n,r)}function cM(t,n,r,i){var o=!r;r||(r={});for(var s=-1,a=n.length;++s<a;){var l=n[s],c=i?i(r[l],t[l],l,r,t):void 0;void 0===c&&(c=t[l]),o?c_(r,l,c):cD(r,l,c)}return r}var cO=Math.max;function cA(t,n,r){return n=cO(void 0===n?t.length-1:n,0),function(){for(var i=arguments,o=-1,s=cO(i.length-n,0),a=Array(s);++o<s;)a[o]=i[n+o];o=-1;for(var l=Array(n+1);++o<n;)l[o]=i[o];return l[n]=r(a),lW(t,this,l)}}function cR(t,n){return co(cA(t,n,lk),t+"")}function cP(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=0x1fffffffffffff}function cL(t){return null!=t&&cP(t.length)&&!lj(t)}function cz(t,n,r){if(!lp(r))return!1;var i=typeof n;return!!("number"==i?cL(r)&&cv(n,r.length):"string"==i&&n in r)&&cS(r[n],t)}function cF(t){return cR(function(n,r){var i=-1,o=r.length,s=o>1?r[o-1]:void 0,a=o>2?r[2]:void 0;for(s=t.length>3&&"function"==typeof s?(o--,s):void 0,a&&cz(r[0],r[1],a)&&(s=o<3?void 0:s,o=1),n=Object(n);++i<o;){var l=r[i];l&&t(n,l,i,s)}return n})}var cN=Object.prototype;function cI(t){var n=t&&t.constructor;return t===("function"==typeof n&&n.prototype||cN)}function cB(t,n){for(var r=-1,i=Array(t);++r<t;)i[r]=n(r);return i}function cH(t){return a7(t)&&"[object Arguments]"==a9(t)}var cV=Object.prototype,cW=cV.hasOwnProperty,cq=cV.propertyIsEnumerable,c$=cH(function(){return arguments}())?cH:function(t){return a7(t)&&cW.call(t,"callee")&&!cq.call(t,"callee")};function cU(){return!1}var cG=n&&!n.nodeType&&n,cJ=cG&&t&&!t.nodeType&&t,cK=cJ&&cJ.exports===cG?a0.Buffer:void 0,cX=(cK?cK.isBuffer:void 0)||cU,cY={};function cQ(t){return function(n){return t(n)}}cY["[object Float32Array]"]=cY["[object Float64Array]"]=cY["[object Int8Array]"]=cY["[object Int16Array]"]=cY["[object Int32Array]"]=cY["[object Uint8Array]"]=cY["[object Uint8ClampedArray]"]=cY["[object Uint16Array]"]=cY["[object Uint32Array]"]=!0,cY["[object Arguments]"]=cY["[object Array]"]=cY["[object ArrayBuffer]"]=cY["[object Boolean]"]=cY["[object DataView]"]=cY["[object Date]"]=cY["[object Error]"]=cY["[object Function]"]=cY["[object Map]"]=cY["[object Number]"]=cY["[object Object]"]=cY["[object RegExp]"]=cY["[object Set]"]=cY["[object String]"]=cY["[object WeakMap]"]=!1;var cZ=n&&!n.nodeType&&n,c0=cZ&&t&&!t.nodeType&&t,c1=c0&&c0.exports===cZ&&aQ.process,c2=function(){try{return c0&&c0.require&&c0.require("util").types||c1&&c1.binding&&c1.binding("util")}catch(t){}}(),c3=c2&&c2.isTypedArray,c4=c3?cQ(c3):function(t){return a7(t)&&cP(t.length)&&!!cY[a9(t)]},c8=Object.prototype.hasOwnProperty;function c5(t,n){var r=lr(t),i=!r&&c$(t),o=!r&&!i&&cX(t),s=!r&&!i&&!o&&c4(t),a=r||i||o||s,l=a?cB(t.length,String):[],c=l.length;for(var u in t)!n&&!c8.call(t,u)||a&&("length"==u||o&&("offset"==u||"parent"==u)||s&&("buffer"==u||"byteLength"==u||"byteOffset"==u)||cv(u,c))||l.push(u);return l}function c6(t,n){return function(r){return t(n(r))}}var c9=c6(Object.keys,Object),c7=Object.prototype.hasOwnProperty;function ue(t){if(!cI(t))return c9(t);var n=[];for(var r in Object(t))c7.call(t,r)&&"constructor"!=r&&n.push(r);return n}function ut(t){return cL(t)?c5(t):ue(t)}var un=Object.prototype.hasOwnProperty,ur=cF(function(t,n){if(cI(n)||cL(n))cM(n,ut(n),t);else for(var r in n)un.call(n,r)&&cD(t,r,n[r])}),ui=Object.prototype.hasOwnProperty;function uo(t){return cL(t)?c5(t,!0):function(t){if(!lp(t)){var n=[];if(null!=t)for(var r in Object(t))n.push(r);return n}var i=cI(t),o=[];for(var s in t)("constructor"!=s||!i&&ui.call(t,s))&&o.push(s);return o}(t)}var us=cF(function(t,n){cM(n,uo(n),t)}),ua=cF(function(t,n,r,i){cM(n,uo(n),t,i)}),ul=cF(function(t,n,r,i){cM(n,ut(n),t,i)}),uc=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,uu=/^\w*$/;function uh(t,n){if(lr(t))return!1;var r=typeof t;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=t&&!le(t))||uu.test(t)||!uc.test(t)||null!=n&&t in Object(n)}var ud=lz(Object,"create"),up=Object.prototype.hasOwnProperty,uf=Object.prototype.hasOwnProperty;function um(t){var n=-1,r=null==t?0:t.length;for(this.clear();++n<r;){var i=t[n];this.set(i[0],i[1])}}function uv(t,n){for(var r=t.length;r--;)if(cS(t[r][0],n))return r;return -1}um.prototype.clear=function(){this.__data__=ud?ud(null):{},this.size=0},um.prototype.delete=function(t){var n=this.has(t)&&delete this.__data__[t];return this.size-=!!n,n},um.prototype.get=function(t){var n=this.__data__;if(ud){var r=n[t];return"__lodash_hash_undefined__"===r?void 0:r}return up.call(n,t)?n[t]:void 0},um.prototype.has=function(t){var n=this.__data__;return ud?void 0!==n[t]:uf.call(n,t)},um.prototype.set=function(t,n){var r=this.__data__;return this.size+=+!this.has(t),r[t]=ud&&void 0===n?"__lodash_hash_undefined__":n,this};var ug=Array.prototype.splice;function ub(t){var n=-1,r=null==t?0:t.length;for(this.clear();++n<r;){var i=t[n];this.set(i[0],i[1])}}ub.prototype.clear=function(){this.__data__=[],this.size=0},ub.prototype.delete=function(t){var n=this.__data__,r=uv(n,t);return!(r<0)&&(r==n.length-1?n.pop():ug.call(n,r,1),--this.size,!0)},ub.prototype.get=function(t){var n=this.__data__,r=uv(n,t);return r<0?void 0:n[r][1]},ub.prototype.has=function(t){return uv(this.__data__,t)>-1},ub.prototype.set=function(t,n){var r=this.__data__,i=uv(r,t);return i<0?(++this.size,r.push([t,n])):r[i][1]=n,this};var uy=lz(a0,"Map");function uw(t,n){var r,i=t.__data__;return("string"==(r=typeof n)||"number"==r||"symbol"==r||"boolean"==r?"__proto__"!==n:null===n)?i["string"==typeof n?"string":"hash"]:i.map}function ux(t){var n=-1,r=null==t?0:t.length;for(this.clear();++n<r;){var i=t[n];this.set(i[0],i[1])}}function uC(t,n){if("function"!=typeof t||null!=n&&"function"!=typeof n)throw TypeError("Expected a function");var r=function(){var i=arguments,o=n?n.apply(this,i):i[0],s=r.cache;if(s.has(o))return s.get(o);var a=t.apply(this,i);return r.cache=s.set(o,a)||s,a};return r.cache=new(uC.Cache||ux),r}ux.prototype.clear=function(){this.size=0,this.__data__={hash:new um,map:new(uy||ub),string:new um}},ux.prototype.delete=function(t){var n=uw(this,t).delete(t);return this.size-=!!n,n},ux.prototype.get=function(t){return uw(this,t).get(t)},ux.prototype.has=function(t){return uw(this,t).has(t)},ux.prototype.set=function(t,n){var r=uw(this,t),i=r.size;return r.set(t,n),this.size+=+(r.size!=i),this},uC.Cache=ux;var uk=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,uj=/\\(\\)?/g,uE=(y1=(y0=uC(function(t){var n=[];return 46===t.charCodeAt(0)&&n.push(""),t.replace(uk,function(t,r,i,o){n.push(i?o.replace(uj,"$1"):r||t)}),n},function(t){return 500===y1.size&&y1.clear(),t})).cache,y0);function u_(t){return null==t?"":ls(t)}function uS(t,n){return lr(t)?t:uh(t,n)?[t]:uE(u_(t))}function uT(t){if("string"==typeof t||le(t))return t;var n=t+"";return"0"==n&&1/t==-1/0?"-0":n}function uD(t,n){for(var r=0,i=(n=uS(n,t)).length;null!=t&&r<i;)t=t[uT(n[r++])];return r&&r==i?t:void 0}function uM(t,n,r){var i=null==t?void 0:uD(t,n);return void 0===i?r:i}function uO(t,n){for(var r=-1,i=n.length,o=Array(i),s=null==t;++r<i;)o[r]=s?void 0:uM(t,n[r]);return o}function uA(t,n){for(var r=-1,i=n.length,o=t.length;++r<i;)t[o+r]=n[r];return t}var uR=a1?a1.isConcatSpreadable:void 0;function uP(t){return lr(t)||c$(t)||!!(uR&&t&&t[uR])}function uL(t,n,r,i,o){var s=-1,a=t.length;for(r||(r=uP),o||(o=[]);++s<a;){var l=t[s];n>0&&r(l)?n>1?uL(l,n-1,r,i,o):uA(o,l):i||(o[o.length]=l)}return o}function uz(t){return(null==t?0:t.length)?uL(t,1):[]}function uF(t){return co(cA(t,void 0,uz),t+"")}var uN=uF(uO),uI=c6(Object.getPrototypeOf,Object),uB=Object.prototype,uH=Function.prototype.toString,uV=uB.hasOwnProperty,uW=uH.call(Object);function uq(t){if(!a7(t)||"[object Object]"!=a9(t))return!1;var n=uI(t);if(null===n)return!0;var r=uV.call(n,"constructor")&&n.constructor;return"function"==typeof r&&r instanceof r&&uH.call(r)==uW}function u$(t){if(!a7(t))return!1;var n=a9(t);return"[object Error]"==n||"[object DOMException]"==n||"string"==typeof t.message&&"string"==typeof t.name&&!uq(t)}var uU=cR(function(t,n){try{return lW(t,void 0,n)}catch(t){return u$(t)?t:Error(t)}});function uG(t,n){var r;if("function"!=typeof n)throw TypeError("Expected a function");return t=lx(t),function(){return--t>0&&(r=n.apply(this,arguments)),t<=1&&(n=void 0),r}}var uJ=cR(function(t,n,r){var i=1;if(r.length){var o=cy(r,cf(uJ));i|=32}return cj(t,i,n,r,o)});uJ.placeholder={};var uK=uF(function(t,n){return cs(n,function(n){c_(t,n=uT(n),uJ(t[n],t))}),t}),uX=cR(function(t,n,r){var i=3;if(r.length){var o=cy(r,cf(uX));i|=32}return cj(n,i,t,r,o)});function uY(t,n,r){var i=-1,o=t.length;n<0&&(n=-n>o?0:o+n),(r=r>o?o:r)<0&&(r+=o),o=n>r?0:r-n>>>0,n>>>=0;for(var s=Array(o);++i<o;)s[i]=t[i+n];return s}function uQ(t,n,r){var i=t.length;return r=void 0===r?i:r,!n&&r>=i?t:uY(t,n,r)}uX.placeholder={};var uZ=RegExp("[\\u200d\ud800-\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");function u0(t){return uZ.test(t)}var u1="\ud800-\udfff",u2="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",u3="\ud83c[\udffb-\udfff]",u4="[^"+u1+"]",u8="(?:\ud83c[\udde6-\uddff]){2}",u5="[\ud800-\udbff][\udc00-\udfff]",u6="(?:"+u2+"|"+u3+")?",u9="[\\ufe0e\\ufe0f]?",u7=u9+u6+("(?:\\u200d(?:"+[u4,u8,u5].join("|")+")"+u9)+u6+")*",he=RegExp(u3+"(?="+u3+")|"+("(?:"+[u4+u2+"?",u2,u8,u5,"["+u1+"]"].join("|"))+")"+u7,"g");function ht(t){return u0(t)?t.match(he)||[]:t.split("")}function hn(t){return function(n){var r=u0(n=u_(n))?ht(n):void 0,i=r?r[0]:n.charAt(0),o=r?uQ(r,1).join(""):n.slice(1);return i[t]()+o}}var hr=hn("toUpperCase");function hi(t){return hr(u_(t).toLowerCase())}function ho(t,n,r,i){var o=-1,s=null==t?0:t.length;for(i&&s&&(r=t[++o]);++o<s;)r=n(r,t[o],o,t);return r}function hs(t){return function(n){return null==t?void 0:t[n]}}var ha=hs({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),hl=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,hc=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");function hu(t){return(t=u_(t))&&t.replace(hl,ha).replace(hc,"")}var hh=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,hd=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,hp="\ud800-\udfff",hf="\\u2700-\\u27bf",hm="a-z\\xdf-\\xf6\\xf8-\\xff",hv="A-Z\\xc0-\\xd6\\xd8-\\xde",hg="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",hb="["+hg+"]",hy="["+hm+"]",hw="[^"+hp+hg+"\\d+"+hf+hm+hv+"]",hx="(?:\ud83c[\udde6-\uddff]){2}",hC="[\ud800-\udbff][\udc00-\udfff]",hk="["+hv+"]",hj="(?:"+hy+"|"+hw+")",hE="(?:"+hk+"|"+hw+")",h_="(?:['’](?:d|ll|m|re|s|t|ve))?",hS="(?:['’](?:D|LL|M|RE|S|T|VE))?",hT="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\ud83c[\udffb-\udfff])?",hD="[\\ufe0e\\ufe0f]?",hM=hD+hT+("(?:\\u200d(?:"+["[^"+hp+"]",hx,hC].join("|")+")"+hD)+hT+")*",hO="(?:"+["["+hf+"]",hx,hC].join("|")+")"+hM,hA=RegExp([hk+"?"+hy+"+"+h_+"(?="+[hb,hk,"$"].join("|")+")",hE+"+"+hS+"(?="+[hb,hk+hj,"$"].join("|")+")",hk+"?"+hj+"+"+h_,hk+"+"+hS,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])","\\d+",hO].join("|"),"g");function hR(t,n,r){var i;return t=u_(t),void 0===(n=r?void 0:n)?(i=t,hd.test(i))?t.match(hA)||[]:t.match(hh)||[]:t.match(n)||[]}var hP=RegExp("['’]","g");function hL(t){return function(n){return ho(hR(hu(n).replace(hP,"")),t,"")}}var hz=hL(function(t,n,r){return n=n.toLowerCase(),t+(r?hi(n):n)});function hF(){if(!arguments.length)return[];var t=arguments[0];return lr(t)?t:[t]}var hN=a0.isFinite,hI=Math.min;function hB(t){var n=Math[t];return function(t,r){if(t=lb(t),(r=null==r?0:hI(lx(r),292))&&hN(t)){var i=(u_(t)+"e").split("e");return+((i=(u_(n(i[0]+"e"+(+i[1]+r)))+"e").split("e"))[0]+"e"+(i[1]-r))}return n(t)}}var hH=hB("ceil");function hV(t){var n=l8(t);return n.__chain__=!0,n}var hW=Math.ceil,hq=Math.max;function h$(t,n,r){n=(r?cz(t,n,r):void 0===n)?1:hq(lx(n),0);var i=null==t?0:t.length;if(!i||n<1)return[];for(var o=0,s=0,a=Array(hW(i/n));o<i;)a[s++]=uY(t,o,o+=n);return a}function hU(t,n,r){return t==t&&(void 0!==r&&(t=t<=r?t:r),void 0!==n&&(t=t>=n?t:n)),t}function hG(t,n,r){return void 0===r&&(r=n,n=void 0),void 0!==r&&(r=(r=lb(r))==r?r:0),void 0!==n&&(n=(n=lb(n))==n?n:0),hU(lb(t),n,r)}function hJ(t){var n=this.__data__=new ub(t);this.size=n.size}function hK(t,n){return t&&cM(n,ut(n),t)}hJ.prototype.clear=function(){this.__data__=new ub,this.size=0},hJ.prototype.delete=function(t){var n=this.__data__,r=n.delete(t);return this.size=n.size,r},hJ.prototype.get=function(t){return this.__data__.get(t)},hJ.prototype.has=function(t){return this.__data__.has(t)},hJ.prototype.set=function(t,n){var r=this.__data__;if(r instanceof ub){var i=r.__data__;if(!uy||i.length<199)return i.push([t,n]),this.size=++r.size,this;r=this.__data__=new ux(i)}return r.set(t,n),this.size=r.size,this};var hX=n&&!n.nodeType&&n,hY=hX&&t&&!t.nodeType&&t,hQ=hY&&hY.exports===hX?a0.Buffer:void 0,hZ=hQ?hQ.allocUnsafe:void 0;function h0(t,n){if(n)return t.slice();var r=t.length,i=hZ?hZ(r):new t.constructor(r);return t.copy(i),i}function h1(t,n){for(var r=-1,i=null==t?0:t.length,o=0,s=[];++r<i;){var a=t[r];n(a,r,t)&&(s[o++]=a)}return s}function h2(){return[]}var h3=Object.prototype.propertyIsEnumerable,h4=Object.getOwnPropertySymbols,h8=h4?function(t){return null==t?[]:h1(h4(t=Object(t)),function(n){return h3.call(t,n)})}:h2,h5=Object.getOwnPropertySymbols?function(t){for(var n=[];t;)uA(n,h8(t)),t=uI(t);return n}:h2;function h6(t,n,r){var i=n(t);return lr(t)?i:uA(i,r(t))}var h9=lz(a0,"DataView"),h7=lz(a0,"Promise"),de=lz(a0,"Set"),dt="[object Map]",dn="[object Promise]",dr="[object Set]",di="[object WeakMap]",ds="[object DataView]",da=lD(h9),dl=lD(uy),dc=lD(h7),du=lD(de),dh=lD(lF),dd=a9;(h9&&dd(new h9(new ArrayBuffer(1)))!=ds||uy&&dd(new uy)!=dt||h7&&dd(h7.resolve())!=dn||de&&dd(new de)!=dr||lF&&dd(new lF)!=di)&&(dd=function(t){var n=a9(t),r="[object Object]"==n?t.constructor:void 0,i=r?lD(r):"";if(i)switch(i){case da:return ds;case dl:return dt;case dc:return dn;case du:return dr;case dh:return di}return n});var dp=Object.prototype.hasOwnProperty,df=a0.Uint8Array;function dm(t){var n=new t.constructor(t.byteLength);return new df(n).set(new df(t)),n}var dv=/\w*$/,dg=a1?a1.prototype:void 0,db=dg?dg.valueOf:void 0;function dy(t,n){var r=n?dm(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}function dw(t){return"function"!=typeof t.constructor||cI(t)?{}:lH(uI(t))}var dx=c2&&c2.isMap,dC=dx?cQ(dx):function(t){return a7(t)&&"[object Map]"==dd(t)},dk=c2&&c2.isSet,dj=dk?cQ(dk):function(t){return a7(t)&&"[object Set]"==dd(t)},dE="[object Arguments]",d_="[object Function]",dS="[object Object]",dT={};function dD(t,n,r,i,o,s){var a,l=1&n,c=2&n,u=4&n;if(r&&(a=o?r(t,i,o,s):r(t)),void 0!==a)return a;if(!lp(t))return t;var h=lr(t);if(h){if(d=t.length,p=new t.constructor(d),d&&"string"==typeof t[0]&&dp.call(t,"index")&&(p.index=t.index,p.input=t.input),a=p,!l)return l2(t,a)}else{var d,p,f,m,v,g=dd(t),b=g==d_||"[object GeneratorFunction]"==g;if(cX(t))return h0(t,l);if(g==dS||g==dE||b&&!o){if(a=c||b?{}:dw(t),!l)return c?(m=(f=a)&&cM(t,uo(t),f),cM(t,h5(t),m)):(v=hK(a,t),cM(t,h8(t),v))}else{if(!dT[g])return o?t:{};a=function(t,n,r){var i,o,s=t.constructor;switch(n){case"[object ArrayBuffer]":return dm(t);case"[object Boolean]":case"[object Date]":return new s(+t);case"[object DataView]":return i=r?dm(t.buffer):t.buffer,new t.constructor(i,t.byteOffset,t.byteLength);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return dy(t,r);case"[object Map]":case"[object Set]":return new s;case"[object Number]":case"[object String]":return new s(t);case"[object RegExp]":return(o=new t.constructor(t.source,dv.exec(t))).lastIndex=t.lastIndex,o;case"[object Symbol]":return db?Object(db.call(t)):{}}}(t,g,l)}}s||(s=new hJ);var y=s.get(t);if(y)return y;s.set(t,a),dj(t)?t.forEach(function(i){a.add(dD(i,n,r,i,t,s))}):dC(t)&&t.forEach(function(i,o){a.set(o,dD(i,n,r,o,t,s))});var w=h?void 0:(u?c?function(t){return h6(t,uo,h5)}:function(t){return h6(t,ut,h8)}:c?uo:ut)(t);return cs(w||t,function(i,o){w&&(i=t[o=i]),cD(a,o,dD(i,n,r,o,t,s))}),a}function dM(t){return dD(t,4)}function dO(t){return dD(t,5)}function dA(t,n){return dD(t,5,n="function"==typeof n?n:void 0)}function dR(t,n){return dD(t,4,n="function"==typeof n?n:void 0)}function dP(){return new l1(this.value(),this.__chain__)}function dL(t){for(var n=-1,r=null==t?0:t.length,i=0,o=[];++n<r;){var s=t[n];s&&(o[i++]=s)}return o}function dz(){var t=arguments.length;if(!t)return[];for(var n=Array(t-1),r=arguments[0],i=t;i--;)n[i-1]=arguments[i];return uA(lr(r)?l2(r):[r],uL(n,1))}function dF(t){var n=-1,r=null==t?0:t.length;for(this.__data__=new ux;++n<r;)this.add(t[n])}function dN(t,n){for(var r=-1,i=null==t?0:t.length;++r<i;)if(n(t[r],r,t))return!0;return!1}function dI(t,n){return t.has(n)}function dB(t,n,r,i,o,s){var a=1&r,l=t.length,c=n.length;if(l!=c&&!(a&&c>l))return!1;var u=s.get(t),h=s.get(n);if(u&&h)return u==n&&h==t;var d=-1,p=!0,f=2&r?new dF:void 0;for(s.set(t,n),s.set(n,t);++d<l;){var m=t[d],v=n[d];if(i)var g=a?i(v,m,d,n,t,s):i(m,v,d,t,n,s);if(void 0!==g){if(g)continue;p=!1;break}if(f){if(!dN(n,function(t,n){if(!dI(f,n)&&(m===t||o(m,t,r,i,s)))return f.push(n)})){p=!1;break}}else if(m!==v&&!o(m,v,r,i,s)){p=!1;break}}return s.delete(t),s.delete(n),p}function dH(t){var n=-1,r=Array(t.size);return t.forEach(function(t,i){r[++n]=[i,t]}),r}function dV(t){var n=-1,r=Array(t.size);return t.forEach(function(t){r[++n]=t}),r}dT[dE]=dT["[object Array]"]=dT["[object ArrayBuffer]"]=dT["[object DataView]"]=dT["[object Boolean]"]=dT["[object Date]"]=dT["[object Float32Array]"]=dT["[object Float64Array]"]=dT["[object Int8Array]"]=dT["[object Int16Array]"]=dT["[object Int32Array]"]=dT["[object Map]"]=dT["[object Number]"]=dT[dS]=dT["[object RegExp]"]=dT["[object Set]"]=dT["[object String]"]=dT["[object Symbol]"]=dT["[object Uint8Array]"]=dT["[object Uint8ClampedArray]"]=dT["[object Uint16Array]"]=dT["[object Uint32Array]"]=!0,dT["[object Error]"]=dT[d_]=dT["[object WeakMap]"]=!1,dF.prototype.add=dF.prototype.push=function(t){return this.__data__.set(t,"__lodash_hash_undefined__"),this},dF.prototype.has=function(t){return this.__data__.has(t)};var dW=a1?a1.prototype:void 0,dq=dW?dW.valueOf:void 0,d$=Object.prototype.hasOwnProperty,dU="[object Arguments]",dG="[object Array]",dJ="[object Object]",dK=Object.prototype.hasOwnProperty;function dX(t,n,r,i,o){return t===n||(null!=t&&null!=n&&(a7(t)||a7(n))?function(t,n,r,i,o,s){var a=lr(t),l=lr(n),c=a?dG:dd(t),u=l?dG:dd(n),h=(c=c==dU?dJ:c)==dJ,d=(u=u==dU?dJ:u)==dJ,p=c==u;if(p&&cX(t)){if(!cX(n))return!1;a=!0,h=!1}if(p&&!h)return s||(s=new hJ),a||c4(t)?dB(t,n,r,i,o,s):function(t,n,r,i,o,s,a){switch(r){case"[object DataView]":if(t.byteLength!=n.byteLength||t.byteOffset!=n.byteOffset)break;t=t.buffer,n=n.buffer;case"[object ArrayBuffer]":return!(t.byteLength!=n.byteLength||!s(new df(t),new df(n)));case"[object Boolean]":case"[object Date]":case"[object Number]":return cS(+t,+n);case"[object Error]":return t.name==n.name&&t.message==n.message;case"[object RegExp]":case"[object String]":return t==n+"";case"[object Map]":var l=dH;case"[object Set]":var c=1&i;if(l||(l=dV),t.size!=n.size&&!c)break;var u=a.get(t);if(u)return u==n;i|=2,a.set(t,n);var h=dB(l(t),l(n),i,o,s,a);return a.delete(t),h;case"[object Symbol]":if(dq)return dq.call(t)==dq.call(n)}return!1}(t,n,c,r,i,o,s);if(!(1&r)){var f=h&&dK.call(t,"__wrapped__"),m=d&&dK.call(n,"__wrapped__");if(f||m){var v=f?t.value():t,g=m?n.value():n;return s||(s=new hJ),o(v,g,r,i,s)}}return!!p&&(s||(s=new hJ),function(t,n,r,i,o,s){var a=1&r,l=h6(t,ut,h8),c=l.length;if(c!=h6(n,ut,h8).length&&!a)return!1;for(var u=c;u--;){var h=l[u];if(!(a?h in n:d$.call(n,h)))return!1}var d=s.get(t),p=s.get(n);if(d&&p)return d==n&&p==t;var f=!0;s.set(t,n),s.set(n,t);for(var m=a;++u<c;){var v=t[h=l[u]],g=n[h];if(i)var b=a?i(g,v,h,n,t,s):i(v,g,h,t,n,s);if(!(void 0===b?v===g||o(v,g,r,i,s):b)){f=!1;break}m||(m="constructor"==h)}if(f&&!m){var y=t.constructor,w=n.constructor;y==w||!("constructor"in t)||!("constructor"in n)||"function"==typeof y&&y instanceof y&&"function"==typeof w&&w instanceof w||(f=!1)}return s.delete(t),s.delete(n),f}(t,n,r,i,o,s))}(t,n,r,i,dX,o):t!=t&&n!=n)}function dY(t,n,r,i){var o=r.length,s=o,a=!i;if(null==t)return!s;for(t=Object(t);o--;){var l=r[o];if(a&&l[2]?l[1]!==t[l[0]]:!(l[0]in t))return!1}for(;++o<s;){var c=(l=r[o])[0],u=t[c],h=l[1];if(a&&l[2]){if(void 0===u&&!(c in t))return!1}else{var d=new hJ;if(i)var p=i(u,h,c,t,n,d);if(!(void 0===p?dX(h,u,3,i,d):p))return!1}}return!0}function dQ(t){for(var n=ut(t),r=n.length;r--;){var i=n[r],o=t[i];n[r]=[i,o,o==o&&!lp(o)]}return n}function dZ(t,n){return function(r){return null!=r&&r[t]===n&&(void 0!==n||t in Object(r))}}function d0(t){var n=dQ(t);return 1==n.length&&n[0][2]?dZ(n[0][0],n[0][1]):function(r){return r===t||dY(r,t,n)}}function d1(t,n){return null!=t&&n in Object(t)}function d2(t,n,r){for(var i=-1,o=(n=uS(n,t)).length,s=!1;++i<o;){var a=uT(n[i]);if(!(s=null!=t&&r(t,a)))break;t=t[a]}return s||++i!=o?s:!!(o=null==t?0:t.length)&&cP(o)&&cv(a,o)&&(lr(t)||c$(t))}function d3(t,n){return null!=t&&d2(t,n,d1)}function d4(t,n){var r;return uh(t)&&(r=n)==r&&!lp(r)?dZ(uT(t),n):function(r){var i=uM(r,t);return void 0===i&&i===n?d3(r,t):dX(n,i,3)}}function d8(t){return function(n){return null==n?void 0:n[t]}}function d5(t){return uh(t)?d8(uT(t)):function(n){return uD(n,t)}}function d6(t){return"function"==typeof t?t:null==t?lk:"object"==typeof t?lr(t)?d4(t[0],t[1]):d0(t):d5(t)}function d9(t){var n=null==t?0:t.length;return t=n?ln(t,function(t){if("function"!=typeof t[1])throw TypeError("Expected a function");return[d6(t[0]),t[1]]}):[],cR(function(r){for(var i=-1;++i<n;){var o=t[i];if(lW(o[0],this,r))return lW(o[1],this,r)}})}function d7(t,n,r){var i=r.length;if(null==t)return!i;for(t=Object(t);i--;){var o=r[i],s=n[o],a=t[o];if(void 0===a&&!(o in t)||!s(a))return!1}return!0}function pe(t){var n,r;return r=ut(n=dD(t,1)),function(t){return d7(t,n,r)}}function pt(t,n){return null==n||d7(t,n,ut(n))}function pn(t,n,r,i){for(var o=-1,s=null==t?0:t.length;++o<s;){var a=t[o];n(i,a,r(a),t)}return i}function pr(t){return function(n,r,i){for(var o=-1,s=Object(n),a=i(n),l=a.length;l--;){var c=a[t?l:++o];if(!1===r(s[c],c,s))break}return n}}var pi=pr();function po(t,n){return t&&pi(t,n,ut)}function ps(t,n){return function(r,i){if(null==r)return r;if(!cL(r))return t(r,i);for(var o=r.length,s=n?o:-1,a=Object(r);(n?s--:++s<o)&&!1!==i(a[s],s,a););return r}}var pa=ps(po);function pl(t,n,r,i){return pa(t,function(t,o,s){n(i,t,r(t),s)}),i}function pc(t,n){return function(r,i){var o=lr(r)?pn:pl,s=n?n():{};return o(r,t,d6(i),s)}}var pu=Object.prototype.hasOwnProperty,ph=pc(function(t,n,r){pu.call(t,r)?++t[r]:c_(t,r,1)});function pd(t,n){var r=lH(t);return null==n?r:hK(r,n)}function pp(t,n,r){var i=cj(t,8,void 0,void 0,void 0,void 0,void 0,n=r?void 0:n);return i.placeholder=pp.placeholder,i}function pf(t,n,r){var i=cj(t,16,void 0,void 0,void 0,void 0,void 0,n=r?void 0:n);return i.placeholder=pf.placeholder,i}pp.placeholder={},pf.placeholder={};var pm=function(){return a0.Date.now()},pv=Math.max,pg=Math.min;function pb(t,n,r){var i,o,s,a,l,c,u=0,h=!1,d=!1,p=!0;if("function"!=typeof t)throw TypeError("Expected a function");function f(n){var r=i,s=o;return i=o=void 0,u=n,a=t.apply(s,r)}function m(t){var r=t-c;return void 0===c||r>=n||r<0||d&&t-u>=s}function v(){var t,r=pm();if(m(r))return g(r);l=setTimeout(v,(t=n-(r-c),d?pg(t,s-(r-u)):t))}function g(t){return l=void 0,p&&i?f(t):(i=o=void 0,a)}function b(){var t,r=pm(),s=m(r);if(i=arguments,o=this,c=r,s){if(void 0===l)return u=t=c,l=setTimeout(v,n),h?f(t):a;if(d)return clearTimeout(l),l=setTimeout(v,n),f(c)}return void 0===l&&(l=setTimeout(v,n)),a}return n=lb(n)||0,lp(r)&&(h=!!r.leading,s=(d="maxWait"in r)?pv(lb(r.maxWait)||0,n):s,p="trailing"in r?!!r.trailing:p),b.cancel=function(){void 0!==l&&clearTimeout(l),u=0,i=c=o=l=void 0},b.flush=function(){return void 0===l?a:g(pm())},b}function py(t,n){return null==t||t!=t?n:t}var pw=Object.prototype,px=pw.hasOwnProperty,pC=cR(function(t,n){t=Object(t);var r=-1,i=n.length,o=i>2?n[2]:void 0;for(o&&cz(n[0],n[1],o)&&(i=1);++r<i;)for(var s=n[r],a=uo(s),l=-1,c=a.length;++l<c;){var u=a[l],h=t[u];(void 0===h||cS(h,pw[u])&&!px.call(t,u))&&(t[u]=s[u])}return t});function pk(t,n,r){(void 0===r||cS(t[n],r))&&(void 0!==r||n in t)||c_(t,n,r)}function pj(t){return a7(t)&&cL(t)}function pE(t,n){if(("constructor"!==n||"function"!=typeof t[n])&&"__proto__"!=n)return t[n]}function p_(t){return cM(t,uo(t))}function pS(t,n,r,i,o){t!==n&&pi(n,function(s,a){if(o||(o=new hJ),lp(s))!function(t,n,r,i,o,s,a){var l=pE(t,r),c=pE(n,r),u=a.get(c);if(u)pk(t,r,u);else{var h=s?s(l,c,r+"",t,n,a):void 0,d=void 0===h;if(d){var p=lr(c),f=!p&&cX(c),m=!p&&!f&&c4(c);h=c,p||f||m?lr(l)?h=l:pj(l)?h=l2(l):f?(d=!1,h=h0(c,!0)):m?(d=!1,h=dy(c,!0)):h=[]:uq(c)||c$(c)?(h=l,c$(l)?h=p_(l):lp(l)&&!lj(l)||(h=dw(c))):d=!1}d&&(a.set(c,h),o(h,c,i,s,a),a.delete(c)),pk(t,r,h)}}(t,n,a,r,pS,i,o);else{var l=i?i(pE(t,a),s,a+"",t,n,o):void 0;void 0===l&&(l=s),pk(t,a,l)}},uo)}function pT(t,n,r,i,o,s){return lp(t)&&lp(n)&&(s.set(n,t),pS(t,n,void 0,pT,s),s.delete(n)),t}var pD=cF(function(t,n,r,i){pS(t,n,r,i)}),pM=cR(function(t){return t.push(void 0,pT),lW(pD,void 0,t)});function pO(t,n,r){if("function"!=typeof t)throw TypeError("Expected a function");return setTimeout(function(){t.apply(void 0,r)},n)}var pA=cR(function(t,n){return pO(t,1,n)}),pR=cR(function(t,n,r){return pO(t,lb(n)||0,r)});function pP(t,n,r){for(var i=-1,o=null==t?0:t.length;++i<o;)if(r(n,t[i]))return!0;return!1}function pL(t,n,r,i){var o=-1,s=cu,a=!0,l=t.length,c=[],u=n.length;if(!l)return c;r&&(n=ln(n,cQ(r))),i?(s=pP,a=!1):n.length>=200&&(s=dI,a=!1,n=new dF(n));e:for(;++o<l;){var h=t[o],d=null==r?h:r(h);if(h=i||0!==h?h:0,a&&d==d){for(var p=u;p--;)if(n[p]===d)continue e;c.push(h)}else s(n,d,i)||c.push(h)}return c}var pz=cR(function(t,n){return pj(t)?pL(t,uL(n,1,pj,!0)):[]});function pF(t){var n=null==t?0:t.length;return n?t[n-1]:void 0}var pN=cR(function(t,n){var r=pF(n);return pj(r)&&(r=void 0),pj(t)?pL(t,uL(n,1,pj,!0),d6(r)):[]}),pI=cR(function(t,n){var r=pF(n);return pj(r)&&(r=void 0),pj(t)?pL(t,uL(n,1,pj,!0),void 0,r):[]}),pB=la(function(t,n){return t/n},1);function pH(t,n,r){var i=null==t?0:t.length;return i?uY(t,(n=r||void 0===n?1:lx(n))<0?0:n,i):[]}function pV(t,n,r){var i=null==t?0:t.length;return i?uY(t,0,(n=i-(n=r||void 0===n?1:lx(n)))<0?0:n):[]}function pW(t,n,r,i){for(var o=t.length,s=i?o:-1;(i?s--:++s<o)&&n(t[s],s,t););return r?uY(t,i?0:s,i?s+1:o):uY(t,i?s+1:0,i?o:s)}function pq(t,n){return t&&t.length?pW(t,d6(n),!0,!0):[]}function p$(t,n){return t&&t.length?pW(t,d6(n),!0):[]}function pU(t){return"function"==typeof t?t:lk}function pG(t,n){return(lr(t)?cs:pa)(t,pU(n))}var pJ=pr(!0);function pK(t,n){return t&&pJ(t,n,ut)}var pX=ps(pK,!0);function pY(t,n){return(lr(t)?function(t,n){for(var r=null==t?0:t.length;r--&&!1!==n(t[r],r,t););return t}:pX)(t,pU(n))}function pQ(t,n,r){t=u_(t),n=ls(n);var i=t.length,o=r=void 0===r?i:hU(lx(r),0,i);return(r-=n.length)>=0&&t.slice(r,o)==n}function pZ(t){return function(n){var r,i,o=dd(n);return"[object Map]"==o?dH(n):"[object Set]"==o?(r=-1,i=Array(n.size),n.forEach(function(t){i[++r]=[t,t]}),i):ln(t(n),function(t){return[t,n[t]]})}}var p0=pZ(ut),p1=pZ(uo),p2=hs({"&":"&","<":"<",">":">",'"':""","'":"'"}),p3=/[&<>"']/g,p4=RegExp(p3.source);function p8(t){return(t=u_(t))&&p4.test(t)?t.replace(p3,p2):t}var p5=/[\\^$.*+?()[\]{}|]/g,p6=RegExp(p5.source);function p9(t){return(t=u_(t))&&p6.test(t)?t.replace(p5,"\\$&"):t}function p7(t,n){for(var r=-1,i=null==t?0:t.length;++r<i;)if(!n(t[r],r,t))return!1;return!0}function fe(t,n){var r=!0;return pa(t,function(t,i,o){return r=!!n(t,i,o)}),r}function ft(t,n,r){var i=lr(t)?p7:fe;return r&&cz(t,n,r)&&(n=void 0),i(t,d6(n))}function fn(t){return t?hU(lx(t),0,0xffffffff):0}function fr(t,n,r,i){var o=null==t?0:t.length;return o?(r&&"number"!=typeof r&&cz(t,n,r)&&(r=0,i=o),function(t,n,r,i){var o=t.length;for((r=lx(r))<0&&(r=-r>o?0:o+r),(i=void 0===i||i>o?o:lx(i))<0&&(i+=o),i=r>i?0:fn(i);r<i;)t[r++]=n;return t}(t,n,r,i)):[]}function fi(t,n){var r=[];return pa(t,function(t,i,o){n(t,i,o)&&r.push(t)}),r}function fo(t,n){return(lr(t)?h1:fi)(t,d6(n))}function fs(t){return function(n,r,i){var o=Object(n);if(!cL(n)){var s=d6(r);n=ut(n),r=function(t){return s(o[t],t,o)}}var a=t(n,r,i);return a>-1?o[s?n[a]:a]:void 0}}var fa=Math.max;function fl(t,n,r){var i=null==t?0:t.length;if(!i)return -1;var o=null==r?0:lx(r);return o<0&&(o=fa(i+o,0)),ca(t,d6(n),o)}var fc=fs(fl);function fu(t,n,r){var i;return r(t,function(t,r,o){if(n(t,r,o))return i=r,!1}),i}function fh(t,n){return fu(t,d6(n),po)}var fd=Math.max,fp=Math.min;function ff(t,n,r){var i=null==t?0:t.length;if(!i)return -1;var o=i-1;return void 0!==r&&(o=lx(r),o=r<0?fd(i+o,0):fp(o,i-1)),ca(t,d6(n),o,!0)}var fm=fs(ff);function fv(t,n){return fu(t,d6(n),pK)}function fg(t){return t&&t.length?t[0]:void 0}function fb(t,n){var r=-1,i=cL(t)?Array(t.length):[];return pa(t,function(t,o,s){i[++r]=n(t,o,s)}),i}function fy(t,n){return(lr(t)?ln:fb)(t,d6(n))}function fw(t,n){return uL(fy(t,n),1)}var fx=1/0;function fC(t,n){return uL(fy(t,n),fx)}function fk(t,n,r){return r=void 0===r?1:lx(r),uL(fy(t,n),r)}var fj=1/0;function fE(t){return(null==t?0:t.length)?uL(t,fj):[]}function f_(t,n){return(null==t?0:t.length)?uL(t,n=void 0===n?1:lx(n)):[]}function fS(t){return cj(t,512)}var fT=hB("floor");function fD(t){return uF(function(n){var r=n.length,i=r,o=l1.prototype.thru;for(t&&n.reverse();i--;){var s=n[i];if("function"!=typeof s)throw TypeError("Expected a function");if(o&&!a&&"wrapper"==l0(s))var a=new l1([],!0)}for(i=a?i:r;++i<r;){var l=l0(s=n[i]),c="wrapper"==l?lY(s):void 0;a=c&&l5(c[0])&&424==c[1]&&!c[4].length&&1==c[9]?a[l0(c[0])].apply(a,c[3]):1==s.length&&l5(s)?a[l]():a.thru(s)}return function(){var t=arguments,i=t[0];if(a&&1==t.length&&lr(i))return a.plant(i).value();for(var o=0,s=r?n[o].apply(this,t):i;++o<r;)s=n[o].call(this,s);return s}})}var fM=fD(),fO=fD(!0);function fA(t,n){return null==t?t:pi(t,pU(n),uo)}function fR(t,n){return null==t?t:pJ(t,pU(n),uo)}function fP(t,n){return t&&po(t,pU(n))}function fL(t,n){return t&&pK(t,pU(n))}function fz(t){for(var n=-1,r=null==t?0:t.length,i={};++n<r;){var o=t[n];i[o[0]]=o[1]}return i}function fF(t,n){return h1(n,function(n){return lj(t[n])})}function fN(t){return null==t?[]:fF(t,ut(t))}function fI(t){return null==t?[]:fF(t,uo(t))}var fB=Object.prototype.hasOwnProperty,fH=pc(function(t,n,r){fB.call(t,r)?t[r].push(n):c_(t,r,[n])});function fV(t,n){return t>n}function fW(t){return function(n,r){return"string"==typeof n&&"string"==typeof r||(n=lb(n),r=lb(r)),t(n,r)}}var fq=fW(fV),f$=fW(function(t,n){return t>=n}),fU=Object.prototype.hasOwnProperty;function fG(t,n){return null!=t&&fU.call(t,n)}function fJ(t,n){return null!=t&&d2(t,n,fG)}var fK=Math.max,fX=Math.min;function fY(t,n,r){var i,o,s;return n=lw(n),void 0===r?(r=n,n=0):r=lw(r),(i=t=lb(t))>=fX(o=n,s=r)&&i<fK(o,s)}function fQ(t){return"string"==typeof t||!lr(t)&&a7(t)&&"[object String]"==a9(t)}function fZ(t,n){return ln(n,function(n){return t[n]})}function f0(t){return null==t?[]:fZ(t,ut(t))}var f1=Math.max;function f2(t,n,r,i){t=cL(t)?t:f0(t),r=r&&!i?lx(r):0;var o=t.length;return r<0&&(r=f1(o+r,0)),fQ(t)?r<=o&&t.indexOf(n,r)>-1:!!o&&cc(t,n,r)>-1}var f3=Math.max;function f4(t,n,r){var i=null==t?0:t.length;if(!i)return -1;var o=null==r?0:lx(r);return o<0&&(o=f3(i+o,0)),cc(t,n,o)}function f8(t){return(null==t?0:t.length)?uY(t,0,-1):[]}var f5=Math.min;function f6(t,n,r){for(var i=r?pP:cu,o=t[0].length,s=t.length,a=s,l=Array(s),c=1/0,u=[];a--;){var h=t[a];a&&n&&(h=ln(h,cQ(n))),c=f5(h.length,c),l[a]=!r&&(n||o>=120&&h.length>=120)?new dF(a&&h):void 0}h=t[0];var d=-1,p=l[0];e:for(;++d<o&&u.length<c;){var f=h[d],m=n?n(f):f;if(f=r||0!==f?f:0,!(p?dI(p,m):i(u,m,r))){for(a=s;--a;){var v=l[a];if(!(v?dI(v,m):i(t[a],m,r)))continue e}p&&p.push(m),u.push(f)}}return u}function f9(t){return pj(t)?t:[]}var f7=cR(function(t){var n=ln(t,f9);return n.length&&n[0]===t[0]?f6(n):[]}),me=cR(function(t){var n=pF(t),r=ln(t,f9);return n===pF(r)?n=void 0:r.pop(),r.length&&r[0]===t[0]?f6(r,d6(n)):[]}),mt=cR(function(t){var n=pF(t),r=ln(t,f9);return(n="function"==typeof n?n:void 0)&&r.pop(),r.length&&r[0]===t[0]?f6(r,void 0,n):[]});function mn(t,n){return function(r,i){var o,s;return o=n(i),s={},po(r,function(n,r,i){t(s,o(n),r,i)}),s}}var mr=Object.prototype.toString,mi=mn(function(t,n,r){null!=n&&"function"!=typeof n.toString&&(n=mr.call(n)),t[n]=r},cr(lk)),mo=Object.prototype,ms=mo.hasOwnProperty,ma=mo.toString,ml=mn(function(t,n,r){null!=n&&"function"!=typeof n.toString&&(n=ma.call(n)),ms.call(t,n)?t[n].push(r):t[n]=[r]},d6);function mc(t,n){return n.length<2?t:uD(t,uY(n,0,-1))}function mu(t,n,r){var i=null==(t=mc(t,n=uS(n,t)))?t:t[uT(pF(n))];return null==i?void 0:lW(i,t,r)}var mh=cR(mu),md=cR(function(t,n,r){var i=-1,o="function"==typeof n,s=cL(t)?Array(t.length):[];return pa(t,function(t){s[++i]=o?lW(n,t,r):mu(t,n,r)}),s}),mp=c2&&c2.isArrayBuffer,mf=mp?cQ(mp):function(t){return a7(t)&&"[object ArrayBuffer]"==a9(t)};function mm(t){return!0===t||!1===t||a7(t)&&"[object Boolean]"==a9(t)}var mv=c2&&c2.isDate,mg=mv?cQ(mv):function(t){return a7(t)&&"[object Date]"==a9(t)};function mb(t){return a7(t)&&1===t.nodeType&&!uq(t)}var my=Object.prototype.hasOwnProperty;function mw(t){if(null==t)return!0;if(cL(t)&&(lr(t)||"string"==typeof t||"function"==typeof t.splice||cX(t)||c4(t)||c$(t)))return!t.length;var n=dd(t);if("[object Map]"==n||"[object Set]"==n)return!t.size;if(cI(t))return!ue(t).length;for(var r in t)if(my.call(t,r))return!1;return!0}function mx(t,n){return dX(t,n)}function mC(t,n,r){var i=(r="function"==typeof r?r:void 0)?r(t,n):void 0;return void 0===i?dX(t,n,void 0,r):!!i}var mk=a0.isFinite;function mj(t){return"number"==typeof t&&mk(t)}function mE(t){return"number"==typeof t&&t==lx(t)}function m_(t,n){return t===n||dY(t,n,dQ(n))}function mS(t,n,r){return r="function"==typeof r?r:void 0,dY(t,n,dQ(n),r)}function mT(t){return"number"==typeof t||a7(t)&&"[object Number]"==a9(t)}function mD(t){return mT(t)&&t!=+t}var mM=l_?lj:cU;function mO(t){if(mM(t))throw Error("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return lL(t)}function mA(t){return null==t}function mR(t){return null===t}var mP=c2&&c2.isRegExp,mL=mP?cQ(mP):function(t){return a7(t)&&"[object RegExp]"==a9(t)};function mz(t){return mE(t)&&t>=-0x1fffffffffffff&&t<=0x1fffffffffffff}function mF(t){return void 0===t}function mN(t){return a7(t)&&"[object WeakMap]"==dd(t)}function mI(t){return a7(t)&&"[object WeakSet]"==a9(t)}function mB(t){return d6("function"==typeof t?t:dD(t,1))}var mH=Array.prototype.join;function mV(t,n){return null==t?"":mH.call(t,n)}var mW=hL(function(t,n,r){return t+(r?"-":"")+n.toLowerCase()}),mq=pc(function(t,n,r){c_(t,r,n)}),m$=Math.max,mU=Math.min;function mG(t,n,r){var i=null==t?0:t.length;if(!i)return -1;var o=i;return void 0!==r&&(o=(o=lx(r))<0?m$(i+o,0):mU(o,i-1)),n==n?function(t,n,r){for(var i=r+1;i--&&t[i]!==n;);return i}(t,n,o):ca(t,cl,o,!0)}var mJ=hL(function(t,n,r){return t+(r?" ":"")+n.toLowerCase()}),mK=hn("toLowerCase");function mX(t,n){return t<n}var mY=fW(mX),mQ=fW(function(t,n){return t<=n});function mZ(t,n){var r={};return n=d6(n),po(t,function(t,i,o){c_(r,n(t,i,o),t)}),r}function m0(t,n){var r={};return n=d6(n),po(t,function(t,i,o){c_(r,i,n(t,i,o))}),r}function m1(t){return d0(dD(t,1))}function m2(t,n){return d4(t,dD(n,1))}function m3(t,n,r){for(var i=-1,o=t.length;++i<o;){var s=t[i],a=n(s);if(null!=a&&(void 0===l?a==a&&!le(a):r(a,l)))var l=a,c=s}return c}function m4(t){return t&&t.length?m3(t,lk,fV):void 0}function m8(t,n){return t&&t.length?m3(t,d6(n),fV):void 0}function m5(t,n){for(var r,i=-1,o=t.length;++i<o;){var s=n(t[i]);void 0!==s&&(r=void 0===r?s:r+s)}return r}function m6(t,n){var r=null==t?0:t.length;return r?m5(t,n)/r:NaN}function m9(t){return m6(t,lk)}function m7(t,n){return m6(t,d6(n))}var ve=cF(function(t,n,r){pS(t,n,r)}),vt=cR(function(t,n){return function(r){return mu(r,t,n)}}),vn=cR(function(t,n){return function(r){return mu(t,r,n)}});function vr(t){return t&&t.length?m3(t,lk,mX):void 0}function vi(t,n){return t&&t.length?m3(t,d6(n),mX):void 0}function vo(t,n,r){var i=ut(n),o=fF(n,i),s=!(lp(r)&&"chain"in r&&!r.chain),a=lj(t);return cs(o,function(r){var i=n[r];t[r]=i,a&&(t.prototype[r]=function(){var n=this.__chain__;if(s||n){var r=t(this.__wrapped__);return(r.__actions__=l2(this.__actions__)).push({func:i,args:arguments,thisArg:t}),r.__chain__=n,r}return i.apply(t,uA([this.value()],arguments))})}),t}var vs=la(function(t,n){return t*n},1);function va(t){if("function"!=typeof t)throw TypeError("Expected a function");return function(){var n=arguments;switch(n.length){case 0:return!t.call(this);case 1:return!t.call(this,n[0]);case 2:return!t.call(this,n[0],n[1]);case 3:return!t.call(this,n[0],n[1],n[2])}return!t.apply(this,n)}}var vl=a1?a1.iterator:void 0;function vc(t){if(!t)return[];if(cL(t))return fQ(t)?ht(t):l2(t);if(vl&&t[vl]){for(var n,r=t[vl](),i=[];!(n=r.next()).done;)i.push(n.value);return i}var o=dd(t);return("[object Map]"==o?dH:"[object Set]"==o?dV:f0)(t)}function vu(){void 0===this.__values__&&(this.__values__=vc(this.value()));var t=this.__index__>=this.__values__.length;return{done:t,value:t?void 0:this.__values__[this.__index__++]}}function vh(t,n){var r=t.length;if(r)return cv(n+=n<0?r:0,r)?t[n]:void 0}function vd(t,n){return t&&t.length?vh(t,lx(n)):void 0}function vp(t){return t=lx(t),cR(function(n){return vh(n,t)})}function vf(t,n){return null==(t=mc(t,n=uS(n,t)))||delete t[uT(pF(n))]}function vm(t){return uq(t)?void 0:t}var vv=uF(function(t,n){var r={};if(null==t)return r;var i=!1;n=ln(n,function(n){return n=uS(n,t),i||(i=n.length>1),n}),cM(t,h6(t,uo,h5),r),i&&(r=dD(r,7,vm));for(var o=n.length;o--;)vf(r,n[o]);return r});function vg(t,n,r,i){if(!lp(t))return t;for(var o=-1,s=(n=uS(n,t)).length,a=s-1,l=t;null!=l&&++o<s;){var c=uT(n[o]),u=r;if("__proto__"===c||"constructor"===c||"prototype"===c)break;if(o!=a){var h=l[c];void 0===(u=i?i(h,c,l):void 0)&&(u=lp(h)?h:cv(n[o+1])?[]:{})}cD(l,c,u),l=l[c]}return t}function vb(t,n,r){for(var i=-1,o=n.length,s={};++i<o;){var a=n[i],l=uD(t,a);r(l,a)&&vg(s,uS(a,t),l)}return s}function vy(t,n){if(null==t)return{};var r=ln(h6(t,uo,h5),function(t){return[t]});return n=d6(n),vb(t,r,function(t,r){return n(t,r[0])})}function vw(t,n){return vy(t,va(d6(n)))}function vx(t){return uG(2,t)}function vC(t,n){if(t!==n){var r=void 0!==t,i=null===t,o=t==t,s=le(t),a=void 0!==n,l=null===n,c=n==n,u=le(n);if(!l&&!u&&!s&&t>n||s&&a&&c&&!l&&!u||i&&a&&c||!r&&c||!o)return 1;if(!i&&!s&&!u&&t<n||u&&r&&o&&!i&&!s||l&&r&&o||!a&&o||!c)return -1}return 0}function vk(t,n,r){n=n.length?ln(n,function(t){return lr(t)?function(n){return uD(n,1===t.length?t[0]:t)}:t}):[lk];var i=-1;n=ln(n,cQ(d6));var o=fb(t,function(t,r,o){return{criteria:ln(n,function(n){return n(t)}),index:++i,value:t}}),s=o.length;for(o.sort(function(t,n){return function(t,n,r){for(var i=-1,o=t.criteria,s=n.criteria,a=o.length,l=r.length;++i<a;){var c=vC(o[i],s[i]);if(c)return i>=l?c:c*("desc"==r[i]?-1:1)}return t.index-n.index}(t,n,r)});s--;)o[s]=o[s].value;return o}function vj(t,n,r,i){return null==t?[]:(lr(n)||(n=null==n?[]:[n]),lr(r=i?void 0:r)||(r=null==r?[]:[r]),vk(t,n,r))}function vE(t){return uF(function(n){return n=ln(n,cQ(d6)),cR(function(r){var i=this;return t(n,function(t){return lW(t,i,r)})})})}var v_=vE(ln),vS=Math.min,vT=cR(function(t,n){var r=(n=1==n.length&&lr(n[0])?ln(n[0],cQ(d6)):ln(uL(n,1),cQ(d6))).length;return cR(function(i){for(var o=-1,s=vS(i.length,r);++o<s;)i[o]=n[o].call(this,i[o]);return lW(t,this,i)})}),vD=vE(p7),vM=vE(dN),vO=Math.floor;function vA(t,n){var r="";if(!t||n<1||n>0x1fffffffffffff)return r;do n%2&&(r+=t),(n=vO(n/2))&&(t+=t);while(n)return r}var vR=d8("length"),vP="\ud800-\udfff",vL="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",vz="\ud83c[\udffb-\udfff]",vF="[^"+vP+"]",vN="(?:\ud83c[\udde6-\uddff]){2}",vI="[\ud800-\udbff][\udc00-\udfff]",vB="(?:"+vL+"|"+vz+")?",vH="[\\ufe0e\\ufe0f]?",vV=vH+vB+("(?:\\u200d(?:"+[vF,vN,vI].join("|")+")"+vH)+vB+")*",vW=RegExp(vz+"(?="+vz+")|"+("(?:"+[vF+vL+"?",vL,vN,vI,"["+vP+"]"].join("|"))+")"+vV,"g");function vq(t){return u0(t)?function(t){for(var n=vW.lastIndex=0;vW.test(t);)++n;return n}(t):vR(t)}var v$=Math.ceil;function vU(t,n){var r=(n=void 0===n?" ":ls(n)).length;if(r<2)return r?vA(n,t):n;var i=vA(n,v$(t/vq(n)));return u0(n)?uQ(ht(i),0,t).join(""):i.slice(0,t)}var vG=Math.ceil,vJ=Math.floor;function vK(t,n,r){t=u_(t);var i=(n=lx(n))?vq(t):0;if(!n||i>=n)return t;var o=(n-i)/2;return vU(vJ(o),r)+t+vU(vG(o),r)}function vX(t,n,r){t=u_(t);var i=(n=lx(n))?vq(t):0;return n&&i<n?t+vU(n-i,r):t}function vY(t,n,r){t=u_(t);var i=(n=lx(n))?vq(t):0;return n&&i<n?vU(n-i,r)+t:t}var vQ=/^\s+/,vZ=a0.parseInt;function v0(t,n,r){return r||null==n?n=0:n&&(n*=1),vZ(u_(t).replace(vQ,""),n||0)}var v1=cR(function(t,n){return cj(t,32,void 0,n,cy(n,cf(v1)))});v1.placeholder={};var v2=cR(function(t,n){return cj(t,64,void 0,n,cy(n,cf(v2)))});v2.placeholder={};var v3=pc(function(t,n,r){t[+!r].push(n)},function(){return[[],[]]}),v4=uF(function(t,n){return null==t?{}:vb(t,n,function(n,r){return d3(t,r)})});function v8(t){for(var n,r=this;r instanceof lJ;){var i=l3(r);i.__index__=0,i.__values__=void 0,n?o.__wrapped__=i:n=i;var o=i;r=r.__wrapped__}return o.__wrapped__=t,n}function v5(t){return function(n){return null==t?void 0:uD(t,n)}}function v6(t,n,r,i){for(var o=r-1,s=t.length;++o<s;)if(i(t[o],n))return o;return -1}var v9=Array.prototype.splice;function v7(t,n,r,i){var o=i?v6:cc,s=-1,a=n.length,l=t;for(t===n&&(n=l2(n)),r&&(l=ln(t,cQ(r)));++s<a;)for(var c=0,u=n[s],h=r?r(u):u;(c=o(l,h,c,i))>-1;)l!==t&&v9.call(l,c,1),v9.call(t,c,1);return t}function ge(t,n){return t&&t.length&&n&&n.length?v7(t,n):t}var gt=cR(ge);function gn(t,n,r){return t&&t.length&&n&&n.length?v7(t,n,d6(r)):t}function gr(t,n,r){return t&&t.length&&n&&n.length?v7(t,n,void 0,r):t}var gi=Array.prototype.splice;function go(t,n){for(var r=t?n.length:0,i=r-1;r--;){var o=n[r];if(r==i||o!==s){var s=o;cv(o)?gi.call(t,o,1):vf(t,o)}}return t}var gs=uF(function(t,n){var r=null==t?0:t.length,i=uO(t,n);return go(t,ln(n,function(t){return cv(t,r)?+t:t}).sort(vC)),i}),ga=Math.floor,gl=Math.random;function gc(t,n){return t+ga(gl()*(n-t+1))}var gu=parseFloat,gh=Math.min,gd=Math.random;function gp(t,n,r){if(r&&"boolean"!=typeof r&&cz(t,n,r)&&(n=r=void 0),void 0===r&&("boolean"==typeof n?(r=n,n=void 0):"boolean"==typeof t&&(r=t,t=void 0)),void 0===t&&void 0===n?(t=0,n=1):(t=lw(t),void 0===n?(n=t,t=0):n=lw(n)),t>n){var i=t;t=n,n=i}if(r||t%1||n%1){var o=gd();return gh(t+o*(n-t+gu("1e-"+((o+"").length-1))),n)}return gc(t,n)}var gf=Math.ceil,gm=Math.max;function gv(t){return function(n,r,i){return i&&"number"!=typeof i&&cz(n,r,i)&&(r=i=void 0),n=lw(n),void 0===r?(r=n,n=0):r=lw(r),function(t,n,r,i){for(var o=-1,s=gm(gf((n-t)/(r||1)),0),a=Array(s);s--;)a[i?s:++o]=t,t+=r;return a}(n,r,i=void 0===i?n<r?1:-1:lw(i),t)}}var gg=gv(),gb=gv(!0),gy=uF(function(t,n){return cj(t,256,void 0,void 0,void 0,n)});function gw(t,n,r,i,o){return o(t,function(t,o,s){r=i?(i=!1,t):n(r,t,o,s)}),r}function gx(t,n,r){var i=lr(t)?ho:gw,o=arguments.length<3;return i(t,d6(n),r,o,pa)}function gC(t,n,r,i){var o=null==t?0:t.length;for(i&&o&&(r=t[--o]);o--;)r=n(r,t[o],o,t);return r}function gk(t,n,r){var i=lr(t)?gC:gw,o=arguments.length<3;return i(t,d6(n),r,o,pX)}function gj(t,n){return(lr(t)?h1:fi)(t,va(d6(n)))}function gE(t,n){var r=[];if(!t||!t.length)return r;var i=-1,o=[],s=t.length;for(n=d6(n);++i<s;){var a=t[i];n(a,i,t)&&(r.push(a),o.push(i))}return go(t,o),r}function g_(t,n,r){return n=(r?cz(t,n,r):void 0===n)?1:lx(n),vA(u_(t),n)}function gS(){var t=arguments,n=u_(t[0]);return t.length<3?n:n.replace(t[1],t[2])}function gT(t,n){if("function"!=typeof t)throw TypeError("Expected a function");return cR(t,n=void 0===n?n:lx(n))}function gD(t,n,r){var i=-1,o=(n=uS(n,t)).length;for(o||(o=1,t=void 0);++i<o;){var s=null==t?void 0:t[uT(n[i])];void 0===s&&(i=o,s=r),t=lj(s)?s.call(t):s}return t}var gM=Array.prototype.reverse;function gO(t){return null==t?t:gM.call(t)}var gA=hB("round");function gR(t){var n=t.length;return n?t[gc(0,n-1)]:void 0}function gP(t){return(lr(t)?gR:function(t){return gR(f0(t))})(t)}function gL(t,n){var r=-1,i=t.length,o=i-1;for(n=void 0===n?i:n;++r<n;){var s=gc(r,o),a=t[s];t[s]=t[r],t[r]=a}return t.length=n,t}function gz(t,n,r){return n=(r?cz(t,n,r):void 0===n)?1:lx(n),(lr(t)?function(t,n){return gL(l2(t),hU(n,0,t.length))}:function(t,n){var r=f0(t);return gL(r,hU(n,0,r.length))})(t,n)}function gF(t,n,r){return null==t?t:vg(t,n,r)}function gN(t,n,r,i){return i="function"==typeof i?i:void 0,null==t?t:vg(t,n,r,i)}function gI(t){return(lr(t)?function(t){return gL(l2(t))}:function(t){return gL(f0(t))})(t)}function gB(t){if(null==t)return 0;if(cL(t))return fQ(t)?vq(t):t.length;var n=dd(t);return"[object Map]"==n||"[object Set]"==n?t.size:ue(t).length}function gH(t,n,r){var i=null==t?0:t.length;return i?(r&&"number"!=typeof r&&cz(t,n,r)?(n=0,r=i):(n=null==n?0:lx(n),r=void 0===r?i:lx(r)),uY(t,n,r)):[]}var gV=hL(function(t,n,r){return t+(r?"_":"")+n.toLowerCase()});function gW(t,n){var r;return pa(t,function(t,i,o){return!(r=n(t,i,o))}),!!r}function gq(t,n,r){var i=lr(t)?dN:gW;return r&&cz(t,n,r)&&(n=void 0),i(t,d6(n))}var g$=cR(function(t,n){if(null==t)return[];var r=n.length;return r>1&&cz(t,n[0],n[1])?n=[]:r>2&&cz(n[0],n[1],n[2])&&(n=[n[0]]),vk(t,uL(n,1),[])}),gU=Math.floor,gG=Math.min;function gJ(t,n,r,i){var o=0,s=null==t?0:t.length;if(0===s)return 0;for(var a=(n=r(n))!=n,l=null===n,c=le(n),u=void 0===n;o<s;){var h=gU((o+s)/2),d=r(t[h]),p=void 0!==d,f=null===d,m=d==d,v=le(d);if(a)var g=i||m;else g=u?m&&(i||p):l?m&&p&&(i||!f):c?m&&p&&!f&&(i||!v):!f&&!v&&(i?d<=n:d<n);g?o=h+1:s=h}return gG(s,0xfffffffe)}function gK(t,n,r){var i=0,o=null==t?i:t.length;if("number"==typeof n&&n==n&&o<=0x7fffffff){for(;i<o;){var s=i+o>>>1,a=t[s];null!==a&&!le(a)&&(r?a<=n:a<n)?i=s+1:o=s}return o}return gJ(t,n,lk,r)}function gX(t,n){return gK(t,n)}function gY(t,n,r){return gJ(t,n,d6(r))}function gQ(t,n){var r=null==t?0:t.length;if(r){var i=gK(t,n);if(i<r&&cS(t[i],n))return i}return -1}function gZ(t,n){return gK(t,n,!0)}function g0(t,n,r){return gJ(t,n,d6(r),!0)}function g1(t,n){if(null==t?0:t.length){var r=gK(t,n,!0)-1;if(cS(t[r],n))return r}return -1}function g2(t,n){for(var r=-1,i=t.length,o=0,s=[];++r<i;){var a=t[r],l=n?n(a):a;if(!r||!cS(l,c)){var c=l;s[o++]=0===a?0:a}}return s}function g3(t){return t&&t.length?g2(t):[]}function g4(t,n){return t&&t.length?g2(t,d6(n)):[]}function g8(t,n,r){return r&&"number"!=typeof r&&cz(t,n,r)&&(n=r=void 0),(r=void 0===r?0xffffffff:r>>>0)?(t=u_(t))&&("string"==typeof n||null!=n&&!mL(n))&&!(n=ls(n))&&u0(t)?uQ(ht(t),0,r):t.split(n,r):[]}var g5=Math.max;function g6(t,n){if("function"!=typeof t)throw TypeError("Expected a function");return n=null==n?0:g5(lx(n),0),cR(function(r){var i=r[n],o=uQ(r,0,n);return i&&uA(o,i),lW(t,this,o)})}var g9=hL(function(t,n,r){return t+(r?" ":"")+hr(n)});function g7(t,n,r){return t=u_(t),r=null==r?0:hU(lx(r),0,t.length),n=ls(n),t.slice(r,r+n.length)==n}function be(){return{}}function bt(){return""}function bn(){return!0}var br=la(function(t,n){return t-n},0);function bi(t){return t&&t.length?m5(t,lk):0}function bo(t,n){return t&&t.length?m5(t,d6(n)):0}function bs(t){var n=null==t?0:t.length;return n?uY(t,1,n):[]}function ba(t,n,r){return t&&t.length?uY(t,0,(n=r||void 0===n?1:lx(n))<0?0:n):[]}function bl(t,n,r){var i=null==t?0:t.length;return i?uY(t,(n=i-(n=r||void 0===n?1:lx(n)))<0?0:n,i):[]}function bc(t,n){return t&&t.length?pW(t,d6(n),!1,!0):[]}function bu(t,n){return t&&t.length?pW(t,d6(n)):[]}function bh(t,n){return n(t),t}var bd=Object.prototype,bp=bd.hasOwnProperty;function bf(t,n,r,i){return void 0===t||cS(t,bd[r])&&!bp.call(i,r)?n:t}var bm={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"};function bv(t){return"\\"+bm[t]}var bg=/<%=([\s\S]+?)%>/g,bb={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:bg,variable:"",imports:{_:{escape:p8}}},by=/\b__p \+= '';/g,bw=/\b(__p \+=) '' \+/g,bx=/(__e\(.*?\)|\b__t\)) \+\n'';/g,bC=/[()=,{}\[\]\/\s]/,bk=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,bj=/($^)/,bE=/['\n\r\u2028\u2029\\]/g,b_=Object.prototype.hasOwnProperty;function bS(t,n,r){var i=bb.imports._.templateSettings||bb;r&&cz(t,n,r)&&(n=void 0),t=u_(t),n=ua({},n,i,bf);var o,s,a=ua({},n.imports,i.imports,bf),l=ut(a),c=fZ(a,l),u=0,h=n.interpolate||bj,d="__p += '",p=RegExp((n.escape||bj).source+"|"+h.source+"|"+(h===bg?bk:bj).source+"|"+(n.evaluate||bj).source+"|$","g"),f=b_.call(n,"sourceURL")?"//# sourceURL="+(n.sourceURL+"").replace(/\s/g," ")+"\n":"";t.replace(p,function(n,r,i,a,l,c){return i||(i=a),d+=t.slice(u,c).replace(bE,bv),r&&(o=!0,d+="' +\n__e("+r+") +\n'"),l&&(s=!0,d+="';\n"+l+";\n__p += '"),i&&(d+="' +\n((__t = ("+i+")) == null ? '' : __t) +\n'"),u=c+n.length,n}),d+="';\n";var m=b_.call(n,"variable")&&n.variable;if(m){if(bC.test(m))throw Error("Invalid `variable` option passed into `_.template`")}else d="with (obj) {\n"+d+"\n}\n";d=(s?d.replace(by,""):d).replace(bw,"$1").replace(bx,"$1;"),d="function("+(m||"obj")+") {\n"+(m?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(o?", __e = _.escape":"")+(s?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+d+"return __p\n}";var v=uU(function(){return Function(l,f+"return "+d).apply(void 0,c)});if(v.source=d,u$(v))throw v;return v}function bT(t,n,r){var i=!0,o=!0;if("function"!=typeof t)throw TypeError("Expected a function");return lp(r)&&(i="leading"in r?!!r.leading:i,o="trailing"in r?!!r.trailing:o),pb(t,n,{leading:i,maxWait:n,trailing:o})}function bD(t,n){return n(t)}var bM=Math.min;function bO(t,n){if((t=lx(t))<1||t>0x1fffffffffffff)return[];var r=0xffffffff,i=bM(t,0xffffffff);n=pU(n),t-=0xffffffff;for(var o=cB(i,n);++r<t;)n(r);return o}function bA(){return this}function bR(t,n){var r=t;return r instanceof lK&&(r=r.value()),ho(n,function(t,n){return n.func.apply(n.thisArg,uA([t],n.args))},r)}function bP(){return bR(this.__wrapped__,this.__actions__)}function bL(t){return u_(t).toLowerCase()}function bz(t){return lr(t)?ln(t,uT):le(t)?[t]:l2(uE(u_(t)))}function bF(t){return t?hU(lx(t),-0x1fffffffffffff,0x1fffffffffffff):0===t?t:0}function bN(t){return u_(t).toUpperCase()}function bI(t,n,r){var i=lr(t),o=i||cX(t)||c4(t);if(n=d6(n),null==r){var s=t&&t.constructor;r=o?i?new s:[]:lp(t)&&lj(s)?lH(uI(t)):{}}return(o?cs:po)(t,function(t,i,o){return n(r,t,i,o)}),r}function bB(t,n){for(var r=t.length;r--&&cc(n,t[r],0)>-1;);return r}function bH(t,n){for(var r=-1,i=t.length;++r<i&&cc(n,t[r],0)>-1;);return r}function bV(t,n,r){if((t=u_(t))&&(r||void 0===n))return ld(t);if(!t||!(n=ls(n)))return t;var i=ht(t),o=ht(n);return uQ(i,bH(i,o),bB(i,o)+1).join("")}function bW(t,n,r){if((t=u_(t))&&(r||void 0===n))return t.slice(0,lu(t)+1);if(!t||!(n=ls(n)))return t;var i=ht(t);return uQ(i,0,bB(i,ht(n))+1).join("")}var bq=/^\s+/;function b$(t,n,r){if((t=u_(t))&&(r||void 0===n))return t.replace(bq,"");if(!t||!(n=ls(n)))return t;var i=ht(t);return uQ(i,bH(i,ht(n))).join("")}var bU=/\w*$/;function bG(t,n){var r=30,i="...";if(lp(n)){var o="separator"in n?n.separator:o;r="length"in n?lx(n.length):r,i="omission"in n?ls(n.omission):i}var s=(t=u_(t)).length;if(u0(t)){var a=ht(t);s=a.length}if(r>=s)return t;var l=r-vq(i);if(l<1)return i;var c=a?uQ(a,0,l).join(""):t.slice(0,l);if(void 0===o)return c+i;if(a&&(l+=c.length-l),mL(o)){if(t.slice(l).search(o)){var u,h=c;for(o.global||(o=RegExp(o.source,u_(bU.exec(o))+"g")),o.lastIndex=0;u=o.exec(h);)var d=u.index;c=c.slice(0,void 0===d?l:d)}}else if(t.indexOf(ls(o),l)!=l){var p=c.lastIndexOf(o);p>-1&&(c=c.slice(0,p))}return c+i}function bJ(t){return cE(t,1)}var bK=hs({"&":"&","<":"<",">":">",""":'"',"'":"'"}),bX=/&(?:amp|lt|gt|quot|#39);/g,bY=RegExp(bX.source);function bQ(t){return(t=u_(t))&&bY.test(t)?t.replace(bX,bK):t}var bZ=de&&1/dV(new de([,-0]))[1]==1/0?function(t){return new de(t)}:lX;function b0(t,n,r){var i=-1,o=cu,s=t.length,a=!0,l=[],c=l;if(r)a=!1,o=pP;else if(s>=200){var u=n?null:bZ(t);if(u)return dV(u);a=!1,o=dI,c=new dF}else c=n?[]:l;e:for(;++i<s;){var h=t[i],d=n?n(h):h;if(h=r||0!==h?h:0,a&&d==d){for(var p=c.length;p--;)if(c[p]===d)continue e;n&&c.push(d),l.push(h)}else o(c,d,r)||(c!==l&&c.push(d),l.push(h))}return l}var b1=cR(function(t){return b0(uL(t,1,pj,!0))}),b2=cR(function(t){var n=pF(t);return pj(n)&&(n=void 0),b0(uL(t,1,pj,!0),d6(n))}),b3=cR(function(t){var n=pF(t);return n="function"==typeof n?n:void 0,b0(uL(t,1,pj,!0),void 0,n)});function b4(t){return t&&t.length?b0(t):[]}function b8(t,n){return t&&t.length?b0(t,d6(n)):[]}function b5(t,n){return n="function"==typeof n?n:void 0,t&&t.length?b0(t,void 0,n):[]}var b6=0;function b9(t){var n=++b6;return u_(t)+n}function b7(t,n){return null==t||vf(t,n)}var ye=Math.max;function yt(t){if(!t||!t.length)return[];var n=0;return t=h1(t,function(t){if(pj(t))return n=ye(t.length,n),!0}),cB(n,function(n){return ln(t,d8(n))})}function yn(t,n){if(!t||!t.length)return[];var r=yt(t);return null==n?r:ln(r,function(t){return lW(n,void 0,t)})}function yr(t,n,r,i){return vg(t,n,r(uD(t,n)),i)}function yi(t,n,r){return null==t?t:yr(t,n,pU(r))}function yo(t,n,r,i){return i="function"==typeof i?i:void 0,null==t?t:yr(t,n,pU(r),i)}var ys=hL(function(t,n,r){return t+(r?" ":"")+n.toUpperCase()});function ya(t){return null==t?[]:fZ(t,uo(t))}var yl=cR(function(t,n){return pj(t)?pL(t,n):[]});function yc(t,n){return v1(pU(n),t)}var yu=uF(function(t){var n=t.length,r=n?t[0]:0,i=this.__wrapped__,o=function(n){return uO(n,t)};return!(n>1||this.__actions__.length)&&i instanceof lK&&cv(r)?((i=i.slice(r,+r+ +!!n)).__actions__.push({func:bD,args:[o],thisArg:void 0}),new l1(i,this.__chain__).thru(function(t){return n&&!t.length&&t.push(void 0),t})):this.thru(o)});function yh(){return hV(this)}function yd(){var t=this.__wrapped__;if(t instanceof lK){var n=t;return this.__actions__.length&&(n=new lK(this)),(n=n.reverse()).__actions__.push({func:bD,args:[gO],thisArg:void 0}),new l1(n,this.__chain__)}return this.thru(gO)}function yp(t,n,r){var i=t.length;if(i<2)return i?b0(t[0]):[];for(var o=-1,s=Array(i);++o<i;)for(var a=t[o],l=-1;++l<i;)l!=o&&(s[o]=pL(s[o]||a,t[l],n,r));return b0(uL(s,1),n,r)}var yf=cR(function(t){return yp(h1(t,pj))}),ym=cR(function(t){var n=pF(t);return pj(n)&&(n=void 0),yp(h1(t,pj),d6(n))}),yv=cR(function(t){var n=pF(t);return n="function"==typeof n?n:void 0,yp(h1(t,pj),void 0,n)}),yg=cR(yt);function yb(t,n,r){for(var i=-1,o=t.length,s=n.length,a={};++i<o;){var l=i<s?n[i]:void 0;r(a,t[i],l)}return a}function yy(t,n){return yb(t||[],n||[],cD)}function yw(t,n){return yb(t||[],n||[],vg)}var yx=cR(function(t){var n=t.length,r=n>1?t[n-1]:void 0;return r="function"==typeof r?(t.pop(),r):void 0,yn(t,r)}),yC={at:yu,chain:hV,commit:dP,next:vu,plant:v8,reverse:yd,tap:bh,toIterator:bA,value:bP,wrapperChain:yh},yk=Math.max,yj=Math.min,yE=Math.min,y_=Array.prototype,yS=Object.prototype.hasOwnProperty,yT=a1?a1.iterator:void 0,yD=Math.max,yM=Math.min,yO=function(t,n,r){if(null==r){var i=lp(n),o=i&&ut(n),s=o&&o.length&&fF(n,o);(s?s.length:i)||(r=n,n=t,t=this)}return vo(t,n,r)};l8.after=lC,l8.ary=cE,l8.assign=ur,l8.assignIn=us,l8.assignInWith=ua,l8.assignWith=ul,l8.at=uN,l8.before=uG,l8.bind=uJ,l8.bindAll=uK,l8.bindKey=uX,l8.castArray=hF,l8.chain=yC.chain,l8.chunk=h$,l8.compact=dL,l8.concat=dz,l8.cond=d9,l8.conforms=pe,l8.constant=cr,l8.countBy=ph,l8.create=pd,l8.curry=pp,l8.curryRight=pf,l8.debounce=pb,l8.defaults=pC,l8.defaultsDeep=pM,l8.defer=pA,l8.delay=pR,l8.difference=pz,l8.differenceBy=pN,l8.differenceWith=pI,l8.drop=pH,l8.dropRight=pV,l8.dropRightWhile=pq,l8.dropWhile=p$,l8.fill=fr,l8.filter=fo,l8.flatMap=fw,l8.flatMapDeep=fC,l8.flatMapDepth=fk,l8.flatten=uz,l8.flattenDeep=fE,l8.flattenDepth=f_,l8.flip=fS,l8.flow=fM,l8.flowRight=fO,l8.fromPairs=fz,l8.functions=fN,l8.functionsIn=fI,l8.groupBy=fH,l8.initial=f8,l8.intersection=f7,l8.intersectionBy=me,l8.intersectionWith=mt,l8.invert=mi,l8.invertBy=ml,l8.invokeMap=md,l8.iteratee=mB,l8.keyBy=mq,l8.keys=ut,l8.keysIn=uo,l8.map=fy,l8.mapKeys=mZ,l8.mapValues=m0,l8.matches=m1,l8.matchesProperty=m2,l8.memoize=uC,l8.merge=ve,l8.mergeWith=pD,l8.method=vt,l8.methodOf=vn,l8.mixin=yO,l8.negate=va,l8.nthArg=vp,l8.omit=vv,l8.omitBy=vw,l8.once=vx,l8.orderBy=vj,l8.over=v_,l8.overArgs=vT,l8.overEvery=vD,l8.overSome=vM,l8.partial=v1,l8.partialRight=v2,l8.partition=v3,l8.pick=v4,l8.pickBy=vy,l8.property=d5,l8.propertyOf=v5,l8.pull=gt,l8.pullAll=ge,l8.pullAllBy=gn,l8.pullAllWith=gr,l8.pullAt=gs,l8.range=gg,l8.rangeRight=gb,l8.rearg=gy,l8.reject=gj,l8.remove=gE,l8.rest=gT,l8.reverse=gO,l8.sampleSize=gz,l8.set=gF,l8.setWith=gN,l8.shuffle=gI,l8.slice=gH,l8.sortBy=g$,l8.sortedUniq=g3,l8.sortedUniqBy=g4,l8.split=g8,l8.spread=g6,l8.tail=bs,l8.take=ba,l8.takeRight=bl,l8.takeRightWhile=bc,l8.takeWhile=bu,l8.tap=yC.tap,l8.throttle=bT,l8.thru=bD,l8.toArray=vc,l8.toPairs=p0,l8.toPairsIn=p1,l8.toPath=bz,l8.toPlainObject=p_,l8.transform=bI,l8.unary=bJ,l8.union=b1,l8.unionBy=b2,l8.unionWith=b3,l8.uniq=b4,l8.uniqBy=b8,l8.uniqWith=b5,l8.unset=b7,l8.unzip=yt,l8.unzipWith=yn,l8.update=yi,l8.updateWith=yo,l8.values=f0,l8.valuesIn=ya,l8.without=yl,l8.words=hR,l8.wrap=yc,l8.xor=yf,l8.xorBy=ym,l8.xorWith=yv,l8.zip=yg,l8.zipObject=yy,l8.zipObjectDeep=yw,l8.zipWith=yx,l8.entries=p0,l8.entriesIn=p1,l8.extend=us,l8.extendWith=ua,yO(l8,l8),l8.add=ll,l8.attempt=uU,l8.camelCase=hz,l8.capitalize=hi,l8.ceil=hH,l8.clamp=hG,l8.clone=dM,l8.cloneDeep=dO,l8.cloneDeepWith=dA,l8.cloneWith=dR,l8.conformsTo=pt,l8.deburr=hu,l8.defaultTo=py,l8.divide=pB,l8.endsWith=pQ,l8.eq=cS,l8.escape=p8,l8.escapeRegExp=p9,l8.every=ft,l8.find=fc,l8.findIndex=fl,l8.findKey=fh,l8.findLast=fm,l8.findLastIndex=ff,l8.findLastKey=fv,l8.floor=fT,l8.forEach=pG,l8.forEachRight=pY,l8.forIn=fA,l8.forInRight=fR,l8.forOwn=fP,l8.forOwnRight=fL,l8.get=uM,l8.gt=fq,l8.gte=f$,l8.has=fJ,l8.hasIn=d3,l8.head=fg,l8.identity=lk,l8.includes=f2,l8.indexOf=f4,l8.inRange=fY,l8.invoke=mh,l8.isArguments=c$,l8.isArray=lr,l8.isArrayBuffer=mf,l8.isArrayLike=cL,l8.isArrayLikeObject=pj,l8.isBoolean=mm,l8.isBuffer=cX,l8.isDate=mg,l8.isElement=mb,l8.isEmpty=mw,l8.isEqual=mx,l8.isEqualWith=mC,l8.isError=u$,l8.isFinite=mj,l8.isFunction=lj,l8.isInteger=mE,l8.isLength=cP,l8.isMap=dC,l8.isMatch=m_,l8.isMatchWith=mS,l8.isNaN=mD,l8.isNative=mO,l8.isNil=mA,l8.isNull=mR,l8.isNumber=mT,l8.isObject=lp,l8.isObjectLike=a7,l8.isPlainObject=uq,l8.isRegExp=mL,l8.isSafeInteger=mz,l8.isSet=dj,l8.isString=fQ,l8.isSymbol=le,l8.isTypedArray=c4,l8.isUndefined=mF,l8.isWeakMap=mN,l8.isWeakSet=mI,l8.join=mV,l8.kebabCase=mW,l8.last=pF,l8.lastIndexOf=mG,l8.lowerCase=mJ,l8.lowerFirst=mK,l8.lt=mY,l8.lte=mQ,l8.max=m4,l8.maxBy=m8,l8.mean=m9,l8.meanBy=m7,l8.min=vr,l8.minBy=vi,l8.stubArray=h2,l8.stubFalse=cU,l8.stubObject=be,l8.stubString=bt,l8.stubTrue=bn,l8.multiply=vs,l8.nth=vd,l8.noop=lX,l8.now=pm,l8.pad=vK,l8.padEnd=vX,l8.padStart=vY,l8.parseInt=v0,l8.random=gp,l8.reduce=gx,l8.reduceRight=gk,l8.repeat=g_,l8.replace=gS,l8.result=gD,l8.round=gA,l8.sample=gP,l8.size=gB,l8.snakeCase=gV,l8.some=gq,l8.sortedIndex=gX,l8.sortedIndexBy=gY,l8.sortedIndexOf=gQ,l8.sortedLastIndex=gZ,l8.sortedLastIndexBy=g0,l8.sortedLastIndexOf=g1,l8.startCase=g9,l8.startsWith=g7,l8.subtract=br,l8.sum=bi,l8.sumBy=bo,l8.template=bS,l8.times=bO,l8.toFinite=lw,l8.toInteger=lx,l8.toLength=fn,l8.toLower=bL,l8.toNumber=lb,l8.toSafeInteger=bF,l8.toString=u_,l8.toUpper=bN,l8.trim=bV,l8.trimEnd=bW,l8.trimStart=b$,l8.truncate=bG,l8.unescape=bQ,l8.uniqueId=b9,l8.upperCase=ys,l8.upperFirst=hr,l8.each=pG,l8.eachRight=pY,l8.first=fg,yO(l8,(y2={},po(l8,function(t,n){yS.call(l8.prototype,n)||(y2[n]=t)}),y2),{chain:!1}),l8.VERSION="4.17.21",(l8.templateSettings=bb).imports._=l8,cs(["bind","bindKey","curry","curryRight","partial","partialRight"],function(t){l8[t].placeholder=l8}),cs(["drop","take"],function(t,n){lK.prototype[t]=function(r){r=void 0===r?1:yD(lx(r),0);var i=this.__filtered__&&!n?new lK(this):this.clone();return i.__filtered__?i.__takeCount__=yM(r,i.__takeCount__):i.__views__.push({size:yM(r,0xffffffff),type:t+(i.__dir__<0?"Right":"")}),i},lK.prototype[t+"Right"]=function(n){return this.reverse()[t](n).reverse()}}),cs(["filter","map","takeWhile"],function(t,n){var r=n+1,i=1==r||3==r;lK.prototype[t]=function(t){var n=this.clone();return n.__iteratees__.push({iteratee:d6(t),type:r}),n.__filtered__=n.__filtered__||i,n}}),cs(["head","last"],function(t,n){var r="take"+(n?"Right":"");lK.prototype[t]=function(){return this[r](1).value()[0]}}),cs(["initial","tail"],function(t,n){var r="drop"+(n?"":"Right");lK.prototype[t]=function(){return this.__filtered__?new lK(this):this[r](1)}}),lK.prototype.compact=function(){return this.filter(lk)},lK.prototype.find=function(t){return this.filter(t).head()},lK.prototype.findLast=function(t){return this.reverse().find(t)},lK.prototype.invokeMap=cR(function(t,n){return"function"==typeof t?new lK(this):this.map(function(r){return mu(r,t,n)})}),lK.prototype.reject=function(t){return this.filter(va(d6(t)))},lK.prototype.slice=function(t,n){t=lx(t);var r=this;return r.__filtered__&&(t>0||n<0)?new lK(r):(t<0?r=r.takeRight(-t):t&&(r=r.drop(t)),void 0!==n&&(r=(n=lx(n))<0?r.dropRight(-n):r.take(n-t)),r)},lK.prototype.takeRightWhile=function(t){return this.reverse().takeWhile(t).reverse()},lK.prototype.toArray=function(){return this.take(0xffffffff)},po(lK.prototype,function(t,n){var r=/^(?:filter|find|map|reject)|While$/.test(n),i=/^(?:head|last)$/.test(n),o=l8[i?"take"+("last"==n?"Right":""):n],s=i||/^find/.test(n);o&&(l8.prototype[n]=function(){var n=this.__wrapped__,a=i?[1]:arguments,l=n instanceof lK,c=a[0],u=l||lr(n),h=function(t){var n=o.apply(l8,uA([t],a));return i&&d?n[0]:n};u&&r&&"function"==typeof c&&1!=c.length&&(l=u=!1);var d=this.__chain__,p=!!this.__actions__.length,f=s&&!d,m=l&&!p;if(!s&&u){n=m?n:new lK(this);var v=t.apply(n,a);return v.__actions__.push({func:bD,args:[h],thisArg:void 0}),new l1(v,d)}return f&&m?t.apply(this,a):(v=this.thru(h),f?i?v.value()[0]:v.value():v)})}),cs(["pop","push","shift","sort","splice","unshift"],function(t){var n=y_[t],r=/^(?:push|sort|unshift)$/.test(t)?"tap":"thru",i=/^(?:pop|shift)$/.test(t);l8.prototype[t]=function(){var t=arguments;if(i&&!this.__chain__){var o=this.value();return n.apply(lr(o)?o:[],t)}return this[r](function(r){return n.apply(lr(r)?r:[],t)})}}),po(lK.prototype,function(t,n){var r=l8[n];if(r){var i=r.name+"";yS.call(lQ,i)||(lQ[i]=[]),lQ[i].push({name:n,func:r})}}),lQ[cw(void 0,2).name]=[{name:"wrapper",func:void 0}],lK.prototype.clone=function(){var t=new lK(this.__wrapped__);return t.__actions__=l2(this.__actions__),t.__dir__=this.__dir__,t.__filtered__=this.__filtered__,t.__iteratees__=l2(this.__iteratees__),t.__takeCount__=this.__takeCount__,t.__views__=l2(this.__views__),t},lK.prototype.reverse=function(){if(this.__filtered__){var t=new lK(this);t.__dir__=-1,t.__filtered__=!0}else(t=this.clone()).__dir__*=-1;return t},lK.prototype.value=function(){var t=this.__wrapped__.value(),n=this.__dir__,r=lr(t),i=n<0,o=r?t.length:0,s=function(t,n,r){for(var i=-1,o=r.length;++i<o;){var s=r[i],a=s.size;switch(s.type){case"drop":t+=a;break;case"dropRight":n-=a;break;case"take":n=yj(n,t+a);break;case"takeRight":t=yk(t,n-a)}}return{start:t,end:n}}(0,o,this.__views__),a=s.start,l=s.end,c=l-a,u=i?l:a-1,h=this.__iteratees__,d=h.length,p=0,f=yE(c,this.__takeCount__);if(!r||!i&&o==c&&f==c)return bR(t,this.__actions__);var m=[];e:for(;c--&&p<f;){for(var v=-1,g=t[u+=n];++v<d;){var b=h[v],y=b.iteratee,w=b.type,x=y(g);if(2==w)g=x;else if(!x){if(1==w)continue e;break e}}m[p++]=g}return m},l8.prototype.at=yC.at,l8.prototype.chain=yC.wrapperChain,l8.prototype.commit=yC.commit,l8.prototype.next=yC.next,l8.prototype.plant=yC.plant,l8.prototype.reverse=yC.reverse,l8.prototype.toJSON=l8.prototype.valueOf=l8.prototype.value=yC.value,l8.prototype.first=l8.prototype.head,yT&&(l8.prototype[yT]=yC.toIterator),Object.freeze({__proto__:null,add:ll,after:lC,ary:cE,assign:ur,assignIn:us,assignInWith:ua,assignWith:ul,at:uN,attempt:uU,before:uG,bind:uJ,bindAll:uK,bindKey:uX,camelCase:hz,capitalize:hi,castArray:hF,ceil:hH,chain:hV,chunk:h$,clamp:hG,clone:dM,cloneDeep:dO,cloneDeepWith:dA,cloneWith:dR,commit:dP,compact:dL,concat:dz,cond:d9,conforms:pe,conformsTo:pt,constant:cr,countBy:ph,create:pd,curry:pp,curryRight:pf,debounce:pb,deburr:hu,default:l8,defaultTo:py,defaults:pC,defaultsDeep:pM,defer:pA,delay:pR,difference:pz,differenceBy:pN,differenceWith:pI,divide:pB,drop:pH,dropRight:pV,dropRightWhile:pq,dropWhile:p$,each:pG,eachRight:pY,endsWith:pQ,entries:p0,entriesIn:p1,eq:cS,escape:p8,escapeRegExp:p9,every:ft,extend:us,extendWith:ua,fill:fr,filter:fo,find:fc,findIndex:fl,findKey:fh,findLast:fm,findLastIndex:ff,findLastKey:fv,first:fg,flatMap:fw,flatMapDeep:fC,flatMapDepth:fk,flatten:uz,flattenDeep:fE,flattenDepth:f_,flip:fS,floor:fT,flow:fM,flowRight:fO,forEach:pG,forEachRight:pY,forIn:fA,forInRight:fR,forOwn:fP,forOwnRight:fL,fromPairs:fz,functions:fN,functionsIn:fI,get:uM,groupBy:fH,gt:fq,gte:f$,has:fJ,hasIn:d3,head:fg,identity:lk,inRange:fY,includes:f2,indexOf:f4,initial:f8,intersection:f7,intersectionBy:me,intersectionWith:mt,invert:mi,invertBy:ml,invoke:mh,invokeMap:md,isArguments:c$,isArray:lr,isArrayBuffer:mf,isArrayLike:cL,isArrayLikeObject:pj,isBoolean:mm,isBuffer:cX,isDate:mg,isElement:mb,isEmpty:mw,isEqual:mx,isEqualWith:mC,isError:u$,isFinite:mj,isFunction:lj,isInteger:mE,isLength:cP,isMap:dC,isMatch:m_,isMatchWith:mS,isNaN:mD,isNative:mO,isNil:mA,isNull:mR,isNumber:mT,isObject:lp,isObjectLike:a7,isPlainObject:uq,isRegExp:mL,isSafeInteger:mz,isSet:dj,isString:fQ,isSymbol:le,isTypedArray:c4,isUndefined:mF,isWeakMap:mN,isWeakSet:mI,iteratee:mB,join:mV,kebabCase:mW,keyBy:mq,keys:ut,keysIn:uo,last:pF,lastIndexOf:mG,lodash:l8,lowerCase:mJ,lowerFirst:mK,lt:mY,lte:mQ,map:fy,mapKeys:mZ,mapValues:m0,matches:m1,matchesProperty:m2,max:m4,maxBy:m8,mean:m9,meanBy:m7,memoize:uC,merge:ve,mergeWith:pD,method:vt,methodOf:vn,min:vr,minBy:vi,mixin:vo,multiply:vs,negate:va,next:vu,noop:lX,now:pm,nth:vd,nthArg:vp,omit:vv,omitBy:vw,once:vx,orderBy:vj,over:v_,overArgs:vT,overEvery:vD,overSome:vM,pad:vK,padEnd:vX,padStart:vY,parseInt:v0,partial:v1,partialRight:v2,partition:v3,pick:v4,pickBy:vy,plant:v8,property:d5,propertyOf:v5,pull:gt,pullAll:ge,pullAllBy:gn,pullAllWith:gr,pullAt:gs,random:gp,range:gg,rangeRight:gb,rearg:gy,reduce:gx,reduceRight:gk,reject:gj,remove:gE,repeat:g_,replace:gS,rest:gT,result:gD,reverse:gO,round:gA,sample:gP,sampleSize:gz,set:gF,setWith:gN,shuffle:gI,size:gB,slice:gH,snakeCase:gV,some:gq,sortBy:g$,sortedIndex:gX,sortedIndexBy:gY,sortedIndexOf:gQ,sortedLastIndex:gZ,sortedLastIndexBy:g0,sortedLastIndexOf:g1,sortedUniq:g3,sortedUniqBy:g4,split:g8,spread:g6,startCase:g9,startsWith:g7,stubArray:h2,stubFalse:cU,stubObject:be,stubString:bt,stubTrue:bn,subtract:br,sum:bi,sumBy:bo,tail:bs,take:ba,takeRight:bl,takeRightWhile:bc,takeWhile:bu,tap:bh,template:bS,templateSettings:bb,throttle:bT,thru:bD,times:bO,toArray:vc,toFinite:lw,toInteger:lx,toIterator:bA,toJSON:bP,toLength:fn,toLower:bL,toNumber:lb,toPairs:p0,toPairsIn:p1,toPath:bz,toPlainObject:p_,toSafeInteger:bF,toString:u_,toUpper:bN,transform:bI,trim:bV,trimEnd:bW,trimStart:b$,truncate:bG,unary:bJ,unescape:bQ,union:b1,unionBy:b2,unionWith:b3,uniq:b4,uniqBy:b8,uniqWith:b5,uniqueId:b9,unset:b7,unzip:yt,unzipWith:yn,update:yi,updateWith:yo,upperCase:ys,upperFirst:hr,value:bP,valueOf:bP,values:f0,valuesIn:ya,without:yl,words:hR,wrap:yc,wrapperAt:yu,wrapperChain:yh,wrapperCommit:dP,wrapperLodash:l8,wrapperNext:vu,wrapperPlant:v8,wrapperReverse:yd,wrapperToIterator:bA,wrapperValue:bP,xor:yf,xorBy:ym,xorWith:yv,zip:yg,zipObject:yy,zipObjectDeep:yw,zipWith:yx});var yA=[];function yR(t,n){if(t.length!==n.length)return!1;for(var r=0;r<t.length;r++)if(t[r]!==n[r])return!1;return!0}function yP(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r={};if(!Array.isArray(t))throw TypeError("Array expected");for(var i=Math.min(t.length,1e4),o=0;o<i;o++)!function t(i,o){(!Array.isArray(i)&&!aq(i)||n&&o.length>0)&&(r[s9(o)]=!0),aq(i)&&Object.keys(i).forEach(n=>{t(i[n],o.concat(n))})}(t[o],yA);return Object.keys(r).sort().map(s6)}function yL(t,n,r){if(!(n<=t))for(var i=t;i<n;i++)r(i)}function yz(t,n){return t.length>n?t.slice(0,n):t}function yF(t){return Object.values(t)}function yN(t,n,r,i){var o=t.slice(0),s=o.splice(n,r);return o.splice.apply(o,[n+i,0,...s]),o}function yI(t,n){try{return n.parse(t)}catch(r){return n.parse(aB(t))}}function yB(t,n){try{return yI(t,n)}catch(t){return}}function yH(t,n){t=t.replace(yW,"");try{return n(t)}catch(t){}try{return n("{"+t+"}")}catch(t){}try{return n("["+t+"]")}catch(t){}throw Error("Failed to parse partial JSON")}function yV(t){t=t.replace(yW,"");try{return aB(t)}catch(t){}try{var n=aB("["+t+"]");return n.substring(1,n.length-1)}catch(t){}try{var r=aB("{"+t+"}");return r.substring(1,r.length-1)}catch(t){}throw Error("Failed to repair partial JSON")}var yW=/,\s*$/;function yq(t,n){var r=yX.exec(n);if(r){var i=aH(r[2]),o=function(t,n){for(var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.length,o=0,s=r;s<i;s++)t.charAt(s)===n&&o++;return o}(t,"\n",0,i),s=i-t.lastIndexOf("\n",i)-1;return{position:i,line:o,column:s,message:n.replace(yX,()=>"line ".concat(o+1," column ").concat(s+1))}}var a=yY.exec(n),l=a?aH(a[1]):void 0,c=void 0!==l?l-1:void 0,u=yQ.exec(n),h=u?aH(u[1]):void 0,d=void 0!==h?h-1:void 0;return{position:void 0!==c&&void 0!==d?function(t,n,r){for(var i=t.indexOf("\n"),o=1;o<n&&-1!==i;)i=t.indexOf("\n",i+1),o++;return -1!==i?i+r+1:void 0}(t,c,d):void 0,line:c,column:d,message:n.replace(/^JSON.parse: /,"").replace(/ of the JSON data$/,"")}}function y$(t){return aq(t)?void 0!==t.json?void 0!==t.text?'Content must contain either a property "json" or a property "text" but not both':void 0:void 0===t.text?'Content must contain either a property "json" or a property "text"':"string"!=typeof t.text?'Content "text" property must be a string containing a JSON document. Did you mean to use the "json" property instead?':void 0:"Content must be an object"}function yU(t){return aq(t)&&"string"==typeof t.text}function yG(t){return aq(t)&&void 0!==t.json}function yJ(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:JSON;return yG(t)?t:{json:n.parse(t.text)}}function yK(t,n,r){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:JSON;return yU(t)?t:{text:r.stringify(t.json,null,n)}}(t,n,r).text}var yX=/(position|char) (\d+)/,yY=/line (\d+)/,yQ=/column (\d+)/;function yZ(t,n){return t.parse===n.parse&&t.stringify===n.stringify}var y0,y1,y2,y3,y4,y8,y5,y6,y9,y7,we=/[,:]\S/;function wt(t){var{escapeControlCharacters:n,escapeUnicodeCharacters:r}=t;return n?r?wn:wr:r?wi:wo}(_I=y3||(y3={})).text="text",_I.tree="tree",_I.table="table",(_B=y4||(y4={})).after="after",_B.inside="inside",_B.key="key",_B.value="value",_B.multi="multi",_B.text="text",(_H=y8||(y8={})).after="after",_H.key="key",_H.value="value",_H.inside="inside",(_V=y5||(y5={})).info="info",_V.warning="warning",_V.error="error",(_W=y6||(y6={})).key="key",_W.value="value",(_q=y9||(y9={})).asc="asc",_q.desc="desc",(_$=y7||(y7={})).no="no",_$.self="self",_$.nextInside="nextInside";var wn={escapeValue:t=>ws(wu(String(t))),unescapeValue:t=>wh(wa(t))},wr={escapeValue:t=>wu(String(t)),unescapeValue:t=>wh(t)},wi={escapeValue:t=>ws(String(t)),unescapeValue:t=>wa(t)},wo={escapeValue:t=>String(t),unescapeValue:t=>t};function ws(t){return t.replace(/[^\x20-\x7F]/g,t=>{var n;return"\b"===t||"\f"===t||"\n"===t||"\r"===t||" "===t?t:"\\u"+("000"+(null==(n=t.codePointAt(0))?void 0:n.toString(16))).slice(-4)})}function wa(t){return t.replace(/\\u[a-fA-F0-9]{4}/g,t=>{try{var n=JSON.parse('"'+t+'"');return wl[n]||n}catch(n){return t}})}var wl={'"':'\\"',"\\":"\\\\","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t"},wc={'\\"':'"',"\\\\":"\\","\\/":"/","\\b":"\b","\\f":"\f","\\n":"\n","\\r":"\r","\\t":" "};function wu(t){return t.replace(/["\b\f\n\r\t\\]/g,t=>wl[t]||t)}function wh(t){return t.replace(/\\["bfnrt\\]/g,t=>wc[t]||t)}function wd(t){return"string"!=typeof t?String(t):t.endsWith("\n")?t+"\n":t}function wp(t,n){return!!wm(t,t=>t.nodeName.toUpperCase()===n.toUpperCase())}function wf(t,n,r){return!!wm(t,t=>"function"==typeof t.getAttribute&&t.getAttribute(n)===r)}function wm(t,n){for(var r=t;r&&!n(r);)r=r.parentNode;return r}function wv(t){var n,r;return null!=(n=null==t||null==(r=t.ownerDocument)?void 0:r.defaultView)?n:void 0}function wg(t){var n=wv(t),r=null==n?void 0:n.document.activeElement;return!!r&&!!wm(r,n=>n===t)}function wb(t,n){return wm(t,t=>t.nodeName===n)}function wy(t){return wf(t,"data-type","selectable-key")?y4.key:wf(t,"data-type","selectable-value")?y4.value:wf(t,"data-type","insert-selection-area-inside")?y4.inside:wf(t,"data-type","insert-selection-area-after")?y4.after:y4.multi}function ww(t){return encodeURIComponent(s9(t))}function wx(t){var n,r=wm(t,t=>!(null==t||!t.hasAttribute)&&t.hasAttribute("data-path")),i=null!=(n=null==r?void 0:r.getAttribute("data-path"))?n:void 0;return i?s6(decodeURIComponent(i)):void 0}function wC(){var t,n,r,i;return"undefined"!=typeof navigator&&null!=(t=null!=(n=null==(r=navigator)||null==(r=r.platform)?void 0:r.toUpperCase().includes("MAC"))?n:null==(i=navigator)||null==(i=i.userAgentData)||null==(i=i.platform)?void 0:i.toUpperCase().includes("MAC"))&&t}function wk(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"+",r=[];wj(t,arguments.length>2&&void 0!==arguments[2]?arguments[2]:wC)&&r.push("Ctrl"),t.altKey&&r.push("Alt"),t.shiftKey&&r.push("Shift");var i=1===t.key.length?t.key.toUpperCase():t.key;return i in wE||r.push(i),r.join(n)}function wj(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:wC;return t.ctrlKey||t.metaKey&&n()}var wE={Ctrl:!0,Command:!0,Control:!0,Alt:!0,Option:!0,Shift:!0};function w_(t,n){void 0===n&&(n={});var r=n.insertAt;if(t&&"undefined"!=typeof document){var i=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style");o.type="text/css","top"===r&&i.firstChild?i.insertBefore(o,i.firstChild):i.appendChild(o),o.styleSheet?o.styleSheet.cssText=t:o.appendChild(document.createTextNode(t))}}w_(".jse-absolute-popup.svelte-1r8q3m8 {\n position: relative;\n left: 0;\n top: 0;\n width: 0;\n height: 0;\n z-index: 1001;\n}\n.jse-absolute-popup.svelte-1r8q3m8 .jse-hidden-input:where(.svelte-1r8q3m8) {\n position: fixed;\n left: 0;\n top: 0;\n width: 0;\n height: 0;\n padding: 0;\n margin: 0;\n border: none;\n outline: none;\n overflow: hidden;\n}\n.jse-absolute-popup.svelte-1r8q3m8 .jse-absolute-popup-content:where(.svelte-1r8q3m8) {\n position: absolute;\n}");var wS=oH('<div class="jse-absolute-popup-content svelte-1r8q3m8"><input type="text" readonly="" tabindex="-1" class="jse-hidden-input svelte-1r8q3m8"/> <!></div>'),wT=oH('<div role="none" class="jse-absolute-popup svelte-1r8q3m8"><!></div>'),wD=oH("<!> <!>",1);function wM(t,n){ip(n,!1);var r=sF("jsoneditor:AbsolutePopup"),i=iD([],!0);function o(t){var n=o_(i).findIndex(n=>n.id===t);if(-1!==n){var r=o_(i)[n];r.options.onClose&&r.options.onClose(),iO(i,o_(i).filter(n=>n.id!==t))}}ig().set("absolute-popup",{openAbsolutePopup:function(t,n,o){r("open...",n,o);var s={id:sH(),component:t,props:n||{},options:o||{}};return iO(i,[...o_(i),s]),s.id},closeAbsolutePopup:o}),iq(()=>o_(i),()=>{r("popups",o_(i))}),i$(),s_(!0);var s=wD(),a=iF(s);o4(a,1,()=>o_(i),o3,(t,n)=>{!function(t,n){ip(n,!1);var r=sz(n,"popup",8),i=sz(n,"closeAbsolutePopup",8),o=iD(),s=iD();function a(t){r().options&&r().options.closeOnOuterClick&&!wm(t.target,t=>t===o_(o))&&i()(r().id)}function l(t){"Escape"===wk(t)&&(t.preventDefault(),t.stopPropagation(),i()(r().id))}oQ(function(){o_(s)&&o_(s).focus()}),s_();var c=wT();oz("mousedown",ad,function(t){a(t)},!0),oz("keydown",ad,l,!0),oz("wheel",ad,function(t){a(t)},!0);var u=iL(c),h=t=>{var n=wS(),i=iL(n);sk(i,t=>iO(s,t),()=>o_(s)),o7(iN(i,2),()=>r().component,(t,n)=>{n(t,sP(()=>r().props))}),iG(t=>sa(n,t),[()=>(function(t,n){var r=t.getBoundingClientRect(),{left:i,top:o,positionAbove:s,positionLeft:a}=function(){if(n.anchor){var{anchor:t,width:r=0,height:i=0,offsetTop:o=0,offsetLeft:s=0,position:a}=n,{left:l,top:c,bottom:u,right:h}=t.getBoundingClientRect(),d="top"===a||c+i>window.innerHeight&&c>i,p="left"===a||l+r>window.innerWidth&&l>r;return{left:p?h-s:l+s,top:d?c-o:u+o,positionAbove:d,positionLeft:p}}if("number"==typeof n.left&&"number"==typeof n.top){var{left:f,top:m,width:v=0,height:g=0}=n;return{left:f,top:m,positionAbove:m+g>window.innerHeight&&m>g,positionLeft:f+v>window.innerWidth&&f>v}}throw Error('Invalid config: pass either "left" and "top", or pass "anchor"')}();return(s?"bottom: ".concat(r.top-o,"px;"):"top: ".concat(o-r.top,"px;"))+(a?"right: ".concat(r.left-i,"px;"):"left: ".concat(i-r.left,"px;"))})(o_(o),r().options)],iC),o$(t,n)};o1(u,t=>{o_(o)&&t(h)}),sk(c,t=>iO(o,t),()=>o_(o)),oz("mousedown",c,function(t){t.stopPropagation()}),oz("keydown",c,l),o$(t,c),im()}(t,{get popup(){return o_(n)},closeAbsolutePopup:o})}),o9(iN(a,2),n,"default",{},null),o$(t,s),im()}var wO=t=>Array.isArray(t),wA=(t,n)=>t===n||null!==t&&null!==n&&"object"==typeof t&&"object"==typeof n&&Object.keys(t).length===Object.keys(n).length&&Object.entries(t).every(t=>{var[r,i]=t;return wA(i,n[r])});function wR(t){return function(){for(var n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];var o=r.map(t=>wW(t)),s=o[0],a=o[1];return 1===o.length?n=>t(s(n)):2===o.length?n=>t(s(n),a(n)):n=>t(...o.map(t=>t(n)))}}var wP={boolean:0,number:1,string:2},wL=(t,n)=>typeof t==typeof n&&typeof t in wP&&t>n,wz=(t,n)=>typeof t==typeof n&&typeof t in wP&&t<n,wF={pipe:function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];var i=n.map(t=>wW(t));return t=>i.reduce((t,n)=>n(t),t)},object:t=>{var n=Object.keys(t).map(n=>[n,wW(t[n])]);return t=>{var r={};for(var[i,o]of n)r[i]=o(t);return r}},array:function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];var i=n.map(t=>wW(t));return t=>i.map(n=>n(t))},get:function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];if(0===n.length)return t=>null!=t?t:null;if(1===n.length){var i=n[0];return t=>{var n;return null!=(n=null==t?void 0:t[i])?n:null}}return t=>{var r=t;for(var i of n)r=null==r?void 0:r[i];return null!=r?r:null}},map:t=>{var n=wW(t);return t=>t.map(n)},mapObject:t=>{var n=wW(t);return t=>{var r={};for(var i of Object.keys(t)){var o=n({key:i,value:t[i]});r[o.key]=o.value}return r}},mapKeys:t=>{var n=wW(t);return t=>{var r={};for(var i of Object.keys(t))r[n(i)]=t[i];return r}},mapValues:t=>{var n=wW(t);return t=>{var r={};for(var i of Object.keys(t))r[i]=n(t[i]);return r}},filter:t=>{var n=wW(t);return t=>t.filter(t=>wN(n(t)))},sort:function(){var t=arguments.length>1?arguments[1]:void 0,n=wW(arguments.length>0&&void 0!==arguments[0]?arguments[0]:["get"]),r="desc"===t?-1:1;function i(t,i){var o=n(t),s=n(i);if(typeof o!=typeof s){var a,l,c=null!=(a=wP[typeof o])?a:3,u=null!=(l=wP[typeof s])?l:3;return c>u?r:c<u?-r:0}return typeof o in wP?o>s?r:o<s?-r:0:0}return t=>t.slice().sort(i)},reverse:()=>t=>t.toReversed(),pick:function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];var i=n.map(t=>{var[n,...r]=t;return[r[r.length-1],wF.get(...r)]}),o=(t,n)=>{var r={};for(var[i,o]of n)r[i]=o(t);return r};return t=>wO(t)?t.map(t=>o(t,i)):o(t,i)},groupBy:t=>{var n=wW(t);return t=>{var r={};for(var i of t){var o=n(i);r[o]?r[o].push(i):r[o]=[i]}return r}},keyBy:t=>{var n=wW(t);return t=>{var r={};for(var i of t){var o=n(i);o in r||(r[o]=i)}return r}},flatten:()=>t=>t.flat(),join:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return n=>n.join(t)},split:wR((t,n)=>void 0!==n?t.split(n):t.trim().split(/\s+/)),substring:wR((t,n,r)=>t.slice(Math.max(n,0),r)),uniq:()=>t=>{var n=[],r=function(t){n.find(n=>wA(n,t))||n.push(t)};for(var i of t)r(i);return n},uniqBy:t=>n=>Object.values(wF.keyBy(t)(n)),limit:t=>n=>n.slice(0,Math.max(t,0)),size:()=>t=>t.length,keys:()=>Object.keys,values:()=>Object.values,prod:()=>t=>wI(t,(t,n)=>t*n),sum:()=>t=>wO(t)?t.reduce((t,n)=>t+n,0):wB(),average:()=>t=>wO(t)?t.length>0?t.reduce((t,n)=>t+n)/t.length:null:wB(),min:()=>t=>wI(t,(t,n)=>Math.min(t,n)),max:()=>t=>wI(t,(t,n)=>Math.max(t,n)),and:wR(function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return wI(n,(t,n)=>!(!t||!n))}),or:wR(function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return wI(n,(t,n)=>!(!t&&!n))}),not:wR(t=>!t),exists:t=>{var n=t.slice(1),r=n.pop(),i=wF.get(...n);return t=>{var n=i(t);return!!n&&Object.hasOwnProperty.call(n,r)}},if:(t,n,r)=>{var i=wW(t),o=wW(n),s=wW(r);return t=>wN(i(t))?o(t):s(t)},in:(t,n)=>{var r=wW(t),i=wW(n);return t=>{var n=r(t);return!!i(t).find(t=>wA(t,n))}},"not in":(t,n)=>{var r=wF.in(t,n);return t=>!r(t)},regex:(t,n,r)=>{var i=new RegExp(n,r),o=wW(t);return t=>i.test(o(t))},eq:wR(wA),gt:wR(wL),gte:wR((t,n)=>wA(t,n)||wL(t,n)),lt:wR(wz),lte:wR((t,n)=>wA(t,n)||wz(t,n)),ne:wR((t,n)=>!wA(t,n)),add:wR((t,n)=>t+n),subtract:wR((t,n)=>t-n),multiply:wR((t,n)=>t*n),divide:wR((t,n)=>t/n),mod:wR((t,n)=>t%n),pow:wR((t,n)=>Math.pow(t,n)),abs:wR(Math.abs),round:wR(function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return+"".concat(Math.round(+"".concat(t,"e").concat(n)),"e").concat(-n)}),number:wR(t=>{var n=Number(t);return Number.isNaN(Number(t))?null:n}),string:wR(String)},wN=t=>null!==t&&0!==t&&!1!==t,wI=(t,n)=>(wO(t)||wB(),0===t.length?null:t.reduce(n)),wB=()=>{wH("Array expected")},wH=t=>{throw TypeError(t)},wV=[];function wW(t,n){wV.unshift(rG(rG(rG({},wF),wV[0]),void 0));try{var r=wO(t)?function(t,n){var[r,...i]=t,o=n[r];return o||wH("Unknown function '".concat(r,"'")),o(...i)}(t,wV[0]):null===t||"object"!=typeof t||wO(t)?()=>t:wH('Function notation ["object", {...}] expected but got '.concat(JSON.stringify(t)));return n=>{try{return r(n)}catch(r){var i;throw r.jsonquery=[{data:n,query:t},...null!=(i=r.jsonquery)?i:[]],r}}}finally{wV.shift()}}var wq=[{pow:"^"},{multiply:"*",divide:"/",mod:"%"},{add:"+",subtract:"-"},{gt:">",gte:">=",lt:"<",lte:"<=",in:"in","not in":"not in"},{eq:"==",ne:"!="},{and:"and"},{or:"or"},{pipe:"|"}],w$=["|","and","or"],wU=["|","and","or","*","/","%","+","-"];function wG(t,n){if(!wO(n))throw Error("Invalid custom operators");return n.reduce(wJ,t)}function wJ(t,n){var{name:r,op:i,at:o,after:s,before:a}=n;if(o)return t.map(t=>Object.values(t).includes(o)?rG(rG({},t),{},{[r]:i}):t);var l=null!=s?s:a,c=t.findIndex(t=>Object.values(t).includes(l));if(-1!==c)return t.toSpliced(c+ +!!s,0,{[r]:i});throw Error("Invalid custom operator")}var wK=/^[a-zA-Z_$][a-zA-Z\d_$]*$/,wX=/^[a-zA-Z_$][a-zA-Z\d_$]*/,wY=/^"(?:[^"\\]|\\.)*"/,wQ=/^-?(?:0|[1-9]\d*)(?:\.\d+)?(?:[eE][+-]?\d+)?/,wZ=/^(0|[1-9][0-9]*)/,w0=/^(true|false|null)/,w1=/^[ \n\t\r]+/;function w2(t,n){var r=[],i=wG(wq,r),o=Object.assign({},...i),s=w$.concat(r.filter(t=>t.vararg).map(t=>t.op)),a=wU.concat(r.filter(t=>t.leftAssociative).map(t=>t.op)),l=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i.length-1,r=i[n];if(!r)return u();for(var h="("===t[j],d=l(n-1);;){x();var p=j,f=c(r);if(!f)break;var m=l(n-1),v=f===d[0]&&!h;if(v&&!a.includes(o[f])){j=p;break}d=v&&s.includes(o[f])?[...d,m]:[f,d,m]}return d},c=n=>{for(var r of Object.keys(n).sort((t,n)=>n.length-t.length)){var i=n[r];if(t.substring(j,j+i.length)===i)return j+=i.length,x(),r}},u=()=>{if(x(),"("===t[j]){j++;var n=l();return C(")"),n}return h()},h=()=>{if("."===t[j]){for(var n,r,i,o=[];"."===t[j];)j++,o.push(null!=(n=null!=(r=null!=(i=m())?i:v())?r:b())?n:k("Property expected"));return["get",...o]}return d()},d=()=>{var n=j,r=v();if(x(),!r||"("!==t[j])return j=n,p();j++,x();for(var i=")"!==t[j]?[l()]:[];j<t.length&&")"!==t[j];)x(),C(","),i.push(l());return C(")"),[r,...i]},p=()=>{if("{"===t[j]){j++,x();for(var n={},r=!0;j<t.length&&"}"!==t[j];){r?r=!1:(C(","),x());var i,o,s,a=null!=(i=null!=(o=null!=(s=m())?s:v())?o:b())?i:k("Key expected");x(),C(":"),n[a]=l()}return C("}"),["object",n]}return f()},f=()=>{var n,r;if("["===t[j]){j++,x();for(var i=[],o=!0;j<t.length&&"]"!==t[j];)o?o=!1:(C(","),x()),i.push(l());return C("]"),["array",...i]}return null!=(n=null!=(r=m())?r:g())?n:y()},m=()=>w(wY,JSON.parse),v=()=>w(wX,t=>t),g=()=>w(wQ,JSON.parse),b=()=>w(wZ,JSON.parse),y=()=>{var t=w(w0,JSON.parse);if(void 0!==t)return t;k("Value expected")},w=(n,r)=>{var i=t.substring(j).match(n);if(i)return j+=i[0].length,r(i[0])},x=()=>w(w1,t=>t),C=n=>{t[j]!==n&&k("Character '".concat(n,"' expected")),j++},k=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:j;throw SyntaxError("".concat(t," (pos: ").concat(n,")"))},j=0,E=l();return x(),j<t.length&&k("Unexpected part '".concat(t.substring(j),"'")),E}function w3(t,n){for(var r=new Set(n),i=t.replace(/ \(copy( \d+)?\)$/,""),o=t,s=1;r.has(o);){var a="copy"+(s>1?" "+s:"");o="".concat(i," (").concat(a,")"),s++}return o}function w4(t,n){return t.length>n?t.substring(0,n-3)+"...":t}var w8={id:"jsonquery",name:"JSONQuery",description:'\n<p>\n Enter a <a href="https://jsonquerylang.org" target="_blank" \n rel="noopener noreferrer">JSON Query</a> function to filter, sort, or transform the data.\n You can use functions like <code>get</code>, <code>filter</code>,\n <code>sort</code>, <code>pick</code>, <code>groupBy</code>, <code>uniq</code>, etcetera. \n Example query: <code>filter(.age >= 18)</code>\n</p>\n',createQuery:function(t,n){var r,i,o,s,a,l,c,u,h,d,p,f,{filter:m,sort:v,projection:g}=n,b=[];return m&&m.path&&m.relation&&m.value&&b.push(["filter",[(r=m.relation,w2("1 ".concat(r," 1"))[0]),w5(m.path),function(t){if(""===t)return"";var n=t.toLowerCase();if("null"===n)return null;if("true"===n)return!0;if("false"===n)return!1;if("undefined"!==n){var r=Number(t),i=parseFloat(t);return isNaN(r)||isNaN(i)?t:r}}(m.value)]]),v&&v.path&&v.direction&&b.push(["sort",w5(v.path),"desc"===v.direction?"desc":"asc"]),g&&g.paths&&(g.paths.length>1?b.push(["pick",...g.paths.map(w5)]):b.push(["map",w5(g.paths[0])])),i=["pipe",...b],a=Object.assign({},...s=wG(wq,o=[])),l=wU.concat(o.filter(t=>t.leftAssociative).map(t=>t.op)),c=function(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return wO(t)?u(t,n,r):JSON.stringify(t)},u=(t,n,r)=>{var[i,...o]=t;if("get"===i&&o.length>0)return d(o);if("object"===i)return h(o[0],n);if("array"===i)return f(o.map(t=>c(t,n)),["[",", ","]"],["[\n".concat(n+" "),",\n".concat(n+" "),"\n".concat(n,"]")]);var u=a[i];if(u){var p=r?"(":"",m=r?")":"";return f(o.map((t,r)=>{var o=null==t?void 0:t[0],a=s.findIndex(t=>i in t),h=s.findIndex(t=>o in t);return c(t,n+" ",a<h||a===h&&r>0||i===o&&!l.includes(u))}),[p," ".concat(u," "),m],[p,"\n".concat(n+" ").concat(u," "),m])}var v=1===o.length?n:n+" ";return f(o.map(t=>c(t,v)),["".concat(i,"("),", ",")"],1===o.length?["".concat(i,"("),",\n".concat(n),")"]:["".concat(i,"(\n").concat(v),",\n".concat(v),"\n".concat(n,")")])},h=(t,n)=>{var r=n+" ";return f(Object.entries(t).map(t=>{var[n,i]=t;return"".concat(p(n),": ").concat(c(i,r))}),["{ ",", "," }"],["{\n".concat(r),",\n".concat(r),"\n".concat(n,"}")])},d=t=>t.map(t=>".".concat(p(t))).join(""),p=t=>wK.test(t)?t:JSON.stringify(t),f=(t,n,r)=>{var[i,o,s]=n,[a,l,c]=r;return i.length+t.reduce((t,n)=>t+n.length+o.length,0)-o.length+s.length<=40?i+t.join(o)+s:a+t.join(l)+c},c(i,"")},executeQuery:function(t,n,r){var i,o=yZ(r,JSON)?t:void 0!==(i=r.stringify(t))?JSON.parse(i):void 0;return""!==n.trim()?wW("string"==typeof n?w2(n):n)(o):o}};function w5(t){return["get",...t]}var w6={prefix:"far",iconName:"lightbulb",icon:[384,512,[128161],"f0eb","M297.2 248.9C311.6 228.3 320 203.2 320 176c0-70.7-57.3-128-128-128S64 105.3 64 176c0 27.2 8.4 52.3 22.8 72.9c3.7 5.3 8.1 11.3 12.8 17.7c0 0 0 0 0 0c12.9 17.7 28.3 38.9 39.8 59.8c10.4 19 15.7 38.8 18.3 57.5L109 384c-2.2-12-5.9-23.7-11.8-34.5c-9.9-18-22.2-34.9-34.5-51.8c0 0 0 0 0 0s0 0 0 0c-5.2-7.1-10.4-14.2-15.4-21.4C27.6 247.9 16 213.3 16 176C16 78.8 94.8 0 192 0s176 78.8 176 176c0 37.3-11.6 71.9-31.4 100.3c-5 7.2-10.2 14.3-15.4 21.4c0 0 0 0 0 0s0 0 0 0c-12.3 16.8-24.6 33.7-34.5 51.8c-5.9 10.8-9.6 22.5-11.8 34.5l-48.6 0c2.6-18.7 7.9-38.6 18.3-57.5c11.5-20.9 26.9-42.1 39.8-59.8c0 0 0 0 0 0s0 0 0 0s0 0 0 0c4.7-6.4 9-12.4 12.7-17.7zM192 128c-26.5 0-48 21.5-48 48c0 8.8-7.2 16-16 16s-16-7.2-16-16c0-44.2 35.8-80 80-80c8.8 0 16 7.2 16 16s-7.2 16-16 16zm0 384c-44.2 0-80-35.8-80-80l0-16 160 0 0 16c0 44.2-35.8 80-80 80z"]},w9={prefix:"far",iconName:"square-check",icon:[448,512,[9745,9989,61510,"check-square"],"f14a","M64 80c-8.8 0-16 7.2-16 16l0 320c0 8.8 7.2 16 16 16l320 0c8.8 0 16-7.2 16-16l0-320c0-8.8-7.2-16-16-16L64 80zM0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]},w7={prefix:"far",iconName:"square",icon:[448,512,[9632,9723,9724,61590],"f0c8","M384 80c8.8 0 16 7.2 16 16l0 320c0 8.8-7.2 16-16 16L64 432c-8.8 0-16-7.2-16-16L48 96c0-8.8 7.2-16 16-16l320 0zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z"]},xe={prefix:"far",iconName:"clock",icon:[512,512,[128339,"clock-four"],"f017","M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"]},xt=oV("<g><!></g>");w_("\n .fa-icon.svelte-1mc5hvj {\n display: inline-block;\n fill: currentColor;\n }\n .fa-flip-horizontal.svelte-1mc5hvj {\n transform: scale(-1, 1);\n }\n .fa-flip-vertical.svelte-1mc5hvj {\n transform: scale(1, -1);\n }\n .fa-spin.svelte-1mc5hvj {\n animation: svelte-1mc5hvj-fa-spin 1s 0s infinite linear;\n }\n .fa-inverse.svelte-1mc5hvj {\n color: #fff;\n }\n .fa-pulse.svelte-1mc5hvj {\n animation: svelte-1mc5hvj-fa-spin 1s infinite steps(8);\n }\n @keyframes svelte-1mc5hvj-fa-spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n }\n");var xn=oV("<svg><!></svg>"),xr=oV("<path></path>"),xi=oV("<polygon></polygon>"),xo=oV("<!><!><!>",1);function xs(t,n){var r,i,o,s,a,l,c,u,h,d,p,f,m,v,g,b=sA(n,["children","$$slots","$$events","$$legacy"]),y=sA(b,["class","data","scale","spin","inverse","pulse","flip","label","style"]);ip(n,!1);var w=sz(n,"class",8,""),x=sz(n,"data",8),C=iD(),k=sz(n,"scale",8,1),j=sz(n,"spin",8,!1),E=sz(n,"inverse",8,!1),_=sz(n,"pulse",8,!1),S=sz(n,"flip",8,void 0),T=sz(n,"label",8,""),D=sz(n,"style",8,""),M=iD(10),O=iD(10),A=iD(),R=iD();function P(){var t=1;return void 0!==k()&&(t=Number(k())),isNaN(t)||t<=0?(console.warn('Invalid prop: prop "scale" should be a number over 0.'),1):+t}function L(){return o_(C)?Math.max(o_(C).width,o_(C).height)/16:1}iq(()=>(oD(x()),oD(D()),oD(k())),()=>{var t,n;iO(C,function(t){var n;if(t){if(!("definition"in t)){if("iconName"in t&&"icon"in t){t.iconName;var[r,i,,,o]=t.icon;n={width:r,height:i,paths:(Array.isArray(o)?o:[o]).map(t=>({d:t}))}}else n=t[Object.keys(t)[0]];return n}console.error("`import faIconName from '@fortawesome/package-name/faIconName` not supported - Please use `import { faIconName } from '@fortawesome/package-name/faIconName'` instead")}}(x())),D(),k(),iO(M,o_(C)?o_(C).width/L()*P():0),iO(O,o_(C)?o_(C).height/L()*P():0),iO(A,(t="",null!==D()&&(t+=D()),1===(n=P())?0===t.length?"":t:(""===t||t.endsWith(";")||(t+="; "),"".concat(t,"font-size: ").concat(n,"em")))),iO(R,o_(C)?"0 0 ".concat(o_(C).width," ").concat(o_(C).height):"0 0 ".concat(o_(M)," ").concat(o_(O)))}),i$(),s_(),o=sA(r=sP({get label(){return T()},get width(){return o_(M)},get height(){return o_(O)},get box(){return o_(R)},get style(){return o_(A)},get spin(){return j()},get flip(){return S()},get inverse(){return E()},get pulse(){return _()},get class(){return w()}},()=>y,{children:(t,r)=>{var i=oq();o9(iF(i),n,"default",{},t=>{var n=xo(),r=iF(n);o4(r,1,()=>{var t;return(null==(t=o_(C))?void 0:t.paths)||[]},o3,(t,n)=>{var r,i=xr();iG(()=>r=sf(i,r,rG({},o_(n)))),o$(t,i)});var i=iN(r);o4(i,1,()=>{var t;return(null==(t=o_(C))?void 0:t.polygons)||[]},o3,(t,n)=>{var r,i=xi();iG(()=>r=sf(i,r,rG({},o_(n)))),o$(t,i)});var o=iN(i),s=t=>{var n,r,i,o,s;ip(n={get data(){return o_(C)},set data(e){iO(C,e)},$$legacy:!0},!1),r=870711,i=iD(""),o=sz(n,"data",8),iq(()=>oD(o()),()=>{iO(i,function(t){if(!t||!t.raw)return"";var n=t.raw,i={};return(n=n.replace(/\s(?:xml:)?id=["']?([^"')\s]+)/g,(t,n)=>{var o="fa-".concat((r+=1).toString(16));return i[n]=o,' id="'.concat(o,'"')})).replace(/#(?:([^'")\s]+)|xpointer\(id\((['"]?)([^')]+)\2\)\))/g,(t,n,r,o)=>{var s=n||o;return s&&i[s]?"#".concat(i[s]):t})}(o()))}),i$(),o6(iL(s=xt()),()=>o_(i),!0),o$(t,s),im()};o1(o,t=>{var n;null!=(n=o_(C))&&n.raw&&t(s)}),o$(t,n)}),o$(t,i)},$$slots:{default:!0}}),["children","$$slots","$$events","$$legacy"]),s=sA(o,["class","width","height","box","spin","inverse","pulse","flip","style","label"]),a=sz(r,"class",8,""),l=sz(r,"width",8),c=sz(r,"height",8),u=sz(r,"box",8,"0 0 0 0"),h=sz(r,"spin",8,!1),d=sz(r,"inverse",8,!1),p=sz(r,"pulse",8,!1),f=sz(r,"flip",8,"none"),m=sz(r,"style",8,""),v=sz(r,"label",8,""),o9(iL(g=xn()),r,"default",{},null),iG(t=>{var n;return i=sf(g,i,rG(rG({version:"1.1",class:"fa-icon ".concat(null!=(n=a())?n:""),width:l(),height:c(),"aria-label":v(),role:v()?"img":"presentation",viewBox:u(),style:m()},s),{},{[sl]:t}),"svelte-1mc5hvj")},[()=>({"fa-spin":h(),"fa-pulse":p(),"fa-inverse":d(),"fa-flip-horizontal":"horizontal"===f(),"fa-flip-vertical":"vertical"===f()})],iC),o$(t,g),im()}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-boolean-toggle.svelte-1ryp01u {\n padding: 0;\n margin: 1px 0 0;\n vertical-align: top;\n display: inline-flex;\n color: var(--jse-value-color-boolean, #ff8c00);\n}\n\n.jse-boolean-toggle.svelte-1ryp01u:not(.jse-readonly) {\n cursor: pointer;\n}');var xa=oH('<div role="checkbox" tabindex="-1"><!></div>');function xl(t,n){ip(n,!1);var r=sz(n,"path",9),i=sz(n,"value",9),o=sz(n,"readOnly",9),s=sz(n,"onPatch",9),a=sz(n,"focus",9);s_(!0);var l,c=xa(),u=iL(c),h=iC(()=>!0===i()?w9:w7);xs(u,{get data(){return o_(h)}}),iG(t=>{sp(c,"aria-checked",!0===i()),l=so(c,1,"jse-boolean-toggle svelte-1ryp01u",null,l,t),sp(c,"title",o()?"Boolean value ".concat(i()):"Click to toggle this boolean value")},[()=>({"jse-readonly":o()})],iC),oz("mousedown",c,function(t){t.stopPropagation(),o()||(s()([{op:"replace",path:s9(r()),value:!i()}]),a()())}),o$(t,c),im()}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-color-picker-popup.svelte-s1wu8v .picker_wrapper.popup,\n.jse-color-picker-popup.svelte-s1wu8v .picker_wrapper.popup .picker_arrow::before,\n.jse-color-picker-popup.svelte-s1wu8v .picker_wrapper.popup .picker_arrow::after {\n background: var(--jse-color-picker-background, var(--jse-panel-background, #ebebeb));\n line-height: normal;\n}\n.jse-color-picker-popup.svelte-s1wu8v .picker_slider,\n.jse-color-picker-popup.svelte-s1wu8v .picker_sl,\n.jse-color-picker-popup.svelte-s1wu8v .picker_editor input,\n.jse-color-picker-popup.svelte-s1wu8v .picker_sample,\n.jse-color-picker-popup.svelte-s1wu8v .picker_done button {\n box-shadow: var(--jse-color-picker-border-box-shadow, #cbcbcb 0 0 0 1px);\n}\n.jse-color-picker-popup.svelte-s1wu8v .picker_editor input {\n background: var(--jse-background-color, #fff);\n color: var(--jse-text-color, #4d4d4d);\n}\n.jse-color-picker-popup.svelte-s1wu8v .picker_done button {\n background: var(--jse-button-background, #e0e0e0);\n color: var(--jse-button-color, var(--jse-text-color, #4d4d4d));\n}\n.jse-color-picker-popup.svelte-s1wu8v .picker_done button:hover {\n background: var(--jse-button-background-highlight, #e7e7e7);\n}');var xc=oH('<div class="jse-color-picker-popup svelte-s1wu8v"></div>');function xu(t,n){ip(n,!1);var r=sz(n,"color",8),i=sz(n,"onChange",8),o=sz(n,"showOnTop",8),s=iD(),a=()=>{};oQ(rK(function*(){var t,n=new(null==(t=yield Promise.resolve().then(function(){return WR}))?void 0:t.default)({parent:o_(s),color:r(),popup:o()?"top":"bottom",onDone(t){var n=1===t.rgba[3]?t.hex.substring(0,7):t.hex;i()(n)}});n.show(),a=()=>{n.destroy()}})),oZ(()=>{a()}),s_();var l=xc();sk(l,t=>iO(s,t),()=>o_(s)),o$(t,l),im()}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-color-picker-button.svelte-xeg9n6 {\n font-size: var(--jse-font-size-mono, 14px);\n width: var(--jse-color-picker-button-size, 1em);\n height: var(--jse-color-picker-button-size, 1em);\n box-sizing: border-box;\n padding: 0;\n margin: 2px 0 0 calc(0.5 * var(--jse-padding, 10px));\n display: inline-flex;\n vertical-align: top;\n border: 1px solid var(--jse-text-color, #4d4d4d);\n border-radius: 2px;\n background: inherit;\n outline: none;\n}\n\n.jse-color-picker-button.svelte-xeg9n6:not(.jse-readonly) {\n cursor: pointer;\n}');var xh=oH('<button type="button"></button>');function xd(t,n){ip(n,!1);var r=iD(void 0,!0),i=iD(void 0,!0),{openAbsolutePopup:o}=id("absolute-popup"),s=sz(n,"path",9),a=sz(n,"value",9),l=sz(n,"readOnly",9),c=sz(n,"onPatch",9),u=sz(n,"focus",9);function h(t){c()([{op:"replace",path:s9(s()),value:t}]),d()}function d(){u()()}iq(()=>oD(a()),()=>{iO(r,aU(a()))}),iq(()=>(oD(l()),oD(a())),()=>{iO(i,l()?"Color ".concat(a()):"Click to open a color picker")}),i$(),s_(!0);var p,f=xh();iG(t=>{var n;p=so(f,1,"jse-color-picker-button svelte-xeg9n6",null,p,t),sa(f,"background: ".concat(null!=(n=o_(r))?n:"")),sp(f,"title",o_(i)),sp(f,"aria-label",o_(i))},[()=>({"jse-readonly":l()})],iC),oz("click",f,function(t){var n,r;if(!l()){var i=t.target,s=i.getBoundingClientRect().top,c=(null!=(n=null==(r=wv(i))?void 0:r.innerHeight)?n:0)-s<300&&s>300;o(xu,{color:a(),onChange:h,showOnTop:c},{anchor:i,closeOnOuterClick:!0,onClose:d,offsetTop:18,offsetLeft:-8,height:300})}}),o$(t,f),im()}var xp=[{start:0,end:100}],xf="Insert or paste contents, enter [ insert a new array, enter { to insert a new object, or start typing to insert a new value",xm="Open context menu (Click here, right click on the selection, or use the context menu button or Ctrl+Q)",xv="hover-insert-inside",xg="hover-insert-after",xb="hover-collection",xy="valid",xw="repairable",xx={[y9.asc]:"ascending",[y9.desc]:"descending"};function xC(t){for(var n=g$(t,t=>t.start),r=[n[0]],i=0;i<n.length;i++){var o=r.length-1,s=r[o],a=n[i];a.start<=s.end?r[o]={start:Math.min(s.start,a.start),end:Math.max(s.end,a.end)}:r.push(a)}return r}function xk(t){return 100*Math.floor(t/100)}function xj(t){return!!t&&("space"===t.type||!0===t.space)}function xE(t){return!!t&&("separator"===t.type||!0===t.separator)}function x_(t){return!!t&&"function"==typeof t.onClick}function xS(t){return!!t&&"dropdown-button"===t.type&&x_(t.main)&&Array.isArray(t.items)}function xT(t){return aq(t)&&aq(t.parseError)}function xD(t){return void 0!==t&&"object"===t.type}function xM(t){return void 0!==t&&"array"===t.type}function xO(t){return void 0!==t&&"value"===t.type}function xA(t){return xD(t)||xM(t)}function xR(t){return void 0!==t&&Array.isArray(t.searchResults)}function xP(t){return!!t&&"tree"===t.type}function xL(t){return!!t&&"text"===t.type}function xz(t){return!!t&&"mode"===t.type}function xF(t){var{json:n,expand:r}=t,i=function(t){var{json:n,factory:r}=t;return Array.isArray(n)?r.createArrayDocumentState():aq(n)?r.createObjectDocumentState():void 0!==n?r.createValueDocumentState():void 0}({json:n,factory:xB});return r&&i?xU(n,i,[],r):i}function xN(){var{expanded:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{expanded:!1};return{type:"array",expanded:t,visibleSections:xp,items:[]}}function xI(){var{expanded:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{expanded:!1};return{type:"object",expanded:t,properties:{}}}var xB={createObjectDocumentState:xI,createArrayDocumentState:xN,createValueDocumentState:function(){return{type:"value"}}};function xH(t,n,r,i){var{createObjectDocumentState:o,createArrayDocumentState:s,createValueDocumentState:a}=i;return function t(n,r,i){if(Array.isArray(n)){var l=xM(r)?r:s();if(0===i.length)return l;var c=aH(i[0]),u=t(n[c],l.items[c],i.slice(1));return s1(l,["items",i[0]],u)}if(aq(n)){var h=xD(r)?r:o();if(0===i.length)return h;var d=i[0];return s1(h,["properties",d],t(n[d],h.properties[d],i.slice(1)))}return xO(r)?r:a()}(t,n,r)}function xV(t,n){return xW(t,n,arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],(t,n)=>{if(void 0!==t&&void 0!==n)return Array.isArray(t)?xM(n)?n:xN({expanded:!!xA(n)&&n.expanded}):aq(t)?xD(n)?n:xI({expanded:!!xA(n)&&n.expanded}):xO(n)?n:void 0},()=>!0)}function xW(t,n,r,i,o){var s=i(t,n,r);if(Array.isArray(t)&&xM(s)&&o(s)){var a=[];return xq(t,s.visibleSections,n=>{var l=r.concat(String(n)),c=xW(t[n],s.items[n],l,i,o);void 0!==c&&(a[n]=c)}),yR(a,s.items)?s:rG(rG({},s),{},{items:a})}if(aq(t)&&xD(s)&&o(s)){var l={};return Object.keys(t).forEach(n=>{var a=r.concat(n),c=xW(t[n],s.properties[n],a,i,o);void 0!==c&&(l[n]=c)}),yR(Object.values(l),Object.values(s.properties))?s:rG(rG({},s),{},{properties:l})}return s}function xq(t,n,r){n.forEach(n=>{var{start:i,end:o}=n;yL(i,Math.min(t.length,o),r)})}function x$(t,n){for(var r=t,i=[],o=0;o<n.length;){if(Array.isArray(r)){var s=n[o];i.push("items",s),r=r[aH(s)]}else{if(!aq(r))throw Error("Cannot convert path: Object or Array expected at index ".concat(o));var a=n[o];i.push("properties",a),r=r[a]}o++}return i}function xU(t,n,r,i){for(var o=n,s=function(n){var i=r.slice(0,n);o=xY(t,o,i,(t,i)=>{var o=xA(i)&&!i.expanded?rG(rG({},i),{},{expanded:!0}):i;return xM(o)?function(t,n){if(r=t.visibleSections,r.some(t=>n>=t.start&&n<t.end))return t;var r,i=xk(n),o={start:i,end:xk(i)+100};return rG(rG({},t),{},{visibleSections:xC(t.visibleSections.concat(o))})}(o,aH(r[n])):o},xB)},a=0;a<r.length;a++)s(a);return xY(t,o,r,(t,n)=>xW(t,n,[],(t,n,r)=>Array.isArray(t)&&i(r)?xM(n)?n.expanded?n:rG(rG({},n),{},{expanded:!0}):xN({expanded:!0}):aq(t)&&i(r)?xD(n)?n.expanded?n:rG(rG({},n),{},{expanded:!0}):xI({expanded:!0}):n,t=>xA(t)&&t.expanded),xB)}function xG(t,n,r,i){return xY(t,n,r,(t,n)=>i?xW(t,n,r,(t,n)=>xJ(n),()=>!0):xJ(n),xB)}function xJ(t){return xM(t)&&t.expanded?rG(rG({},t),{},{expanded:!1,visibleSections:xp}):xD(t)&&t.expanded?rG(rG({},t),{},{expanded:!1}):t}function xK(t,n,r){var i=r.reduce((t,n)=>({json:ae(t.json,[n]),documentState:function(t,n,r){if(sq(r))return xZ(t,n,r,void 0);if(s$(r))return x0(t,n,r);if(sU(r)){var i=an(t,r.path),o=x2(t,n,i);return o?xQ(t,n,i,{type:"value",enforceString:o}):n}return sG(r)||sJ(r)?function(t,n,r){if(sJ(r)&&r.from===r.path)return n;var i=n,o=an(t,r.from),s=xX(t,i,o);return sJ(r)&&(i=x0(t,i,{path:r.from})),xZ(t,i,{path:r.path},s)}(t,n,r):n}(t.json,t.documentState,n)}),{json:t,documentState:n});return{json:i.json,documentState:xV(i.json,i.documentState)}}function xX(t,n,r){try{return s0(n,x$(t,r))}catch(t){return}}function xY(t,n,r,i,o){return s3(xH(t,n,r,o),x$(t,r),n=>i(s0(t,r),n))}function xQ(t,n,r,i){return s1(xH(t,n,r,xB),x$(t,r),i)}function xZ(t,n,r,i){var o=an(t,r.path),s=n;return xQ(t,s=xY(t,s,f8(o),(t,n)=>{if(!xM(n))return n;var r,s=aH(pF(o)),{items:a,visibleSections:l}=n;return rG(rG({},n),{},{items:s<a.length?(r=void 0!==i?[i]:[,],a.slice(0,s).concat(r).concat(a.slice(s))):a,visibleSections:x1(l,s,1)})},xB),o,i)}function x0(t,n,r){var i=an(t,r.path),o=f8(i);return Array.isArray(s0(t,o))?xY(t,n,o,(t,n)=>{if(!xM(n))return n;var r=aH(pF(i)),{items:o,visibleSections:s}=n;return rG(rG({},n),{},{items:o.slice(0,r).concat(o.slice(r+1)),visibleSections:x1(s,r,-1)})},xB):s5(n,x$(t,i))?s4(n,x$(t,i)):n}function x1(t,n,r){for(var i=t.map(t=>({start:t.start>n?t.start+r:t.start,end:t.end>n?t.end+r:t.end})),o=i.slice(0),s=1;s<o.length;)o[s-1].end===o[s].start&&(o[s-1]={start:o[s-1].start,end:o[s].end},o.splice(s)),s++;return o}function x2(t,n,r){var i=s0(t,r),o=xX(t,n,r),s=xO(o)?o.enforceString:void 0;return"boolean"==typeof s?s:"string"==typeof i&&"string"!=typeof aY(i,JSON)}function x3(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=t.indexOf(n);return -1!==i?r?t.slice(i):t.slice(i+1):[]}function x4(t,n){var r=[];return function t(n,i,o){r.push(o),sV(n)&&xM(i)&&i.expanded&&xq(n,i.visibleSections,r=>{t(n[r],i.items[r],o.concat(String(r)))}),sW(n)&&xD(i)&&i.expanded&&Object.keys(n).forEach(r=>{t(n[r],i.properties[r],o.concat(r))})}(t,n,[]),r}function x8(t,n){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=[];return function o(s,a){i.push({path:a,type:y8.value});var l=xX(t,n,a);s&&xA(l)&&l.expanded&&(r&&i.push({path:a,type:y8.inside}),sV(s)&&xq(s,xM(l)?l.visibleSections:xp,t=>{var n=a.concat(String(t));o(s[t],n),r&&i.push({path:n,type:y8.after})}),sW(s)&&Object.keys(s).forEach(t=>{var n=a.concat(t);i.push({path:n,type:y8.key}),o(s[t],n),r&&i.push({path:n,type:y8.after})}))}(t,[]),i}function x5(t,n,r){var i=x4(t,n),o=i.map(s9).indexOf(s9(r));if(-1!==o&&o<i.length-1)return i[o+1]}function x6(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:10240;return xU(t,n,r,function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1/0;if(yU(t))return t.text.length;var r=t.json,i=0;return function t(r){if(Array.isArray(r)){if(!((i+=r.length-1+2)>n)){for(var o=0;o<r.length;o++)if(t(r[o]),i>n)return}}else if(aq(r)){var s=Object.keys(r);i+=2+s.length+(s.length-1);for(var a=0;a<s.length;a++){var l=s[a],c=r[l];i+=l.length+2,t(c)}}else i+="string"==typeof r?r.length+2:String(r).length}(r),i}({json:s0(t,r)},i)>i?x7:Ct)}function x9(t,n,r){var i=xX(t,n,r);return xA(i)&&i.expanded?n:x6(t,n,r)}function x7(t){return 0===t.length||1===t.length&&"0"===t[0]}function Ce(t){return 0===t.length}function Ct(){return!0}function Cn(){return!1}function Cr(t){return t&&t.type===y4.after||!1}function Ci(t){return t&&t.type===y4.inside||!1}function Co(t){return t&&t.type===y4.key||!1}function Cs(t){return t&&t.type===y4.value||!1}function Ca(t){return t&&t.type===y4.multi||!1}function Cl(t){return Ca(t)&&mx(t.focusPath,t.anchorPath)}function Cc(t){return Ca(t)||Cr(t)||Ci(t)||Co(t)||Cs(t)}function Cu(t){return t&&t.type===y4.text||!1}function Ch(t,n){var r=[];return function(t,n,r){if(n){var i=CH(n),o=CB(n);if(mx(i,o))return r(i);if(void 0!==t){var s=Cy(i,o);if(i.length===s.length||o.length===s.length)return r(s);var a=CM(i,o),l=Cp(t,a),c=Cf(t,a),u=CI(t,a,l),h=CI(t,a,c);if(-1!==u&&-1!==h){var d=s0(t,s);if(sW(d)){for(var p=Object.keys(d),f=u;f<=h;f++){var m=r(s.concat(p[f]));if(void 0!==m)return m}return}if(sV(d)){for(var v=u;v<=h;v++){var g=r(s.concat(String(v)));if(void 0!==g)return g}return}throw Error("Failed to create selection")}}}}(t,n,t=>{r.push(t)}),r}function Cd(t){return Ci(t)?t.path:f8(CB(t))}function Cp(t,n){if(!Ca(n))return n.path;var r=CI(t,n,n.anchorPath);return CI(t,n,n.focusPath)<r?n.focusPath:n.anchorPath}function Cf(t,n){if(!Ca(n))return n.path;var r=CI(t,n,n.anchorPath);return CI(t,n,n.focusPath)>r?n.focusPath:n.anchorPath}function Cm(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(r){var o=i?CB(r):Cp(t,r),s=function(t,n,r){var i=x4(t,n),o=i.map(s9),s=s9(r),a=o.indexOf(s);if(-1!==a&&a>0)return i[a-1]}(t,n,o);if(i)return Ci(r)||Cr(r)?void 0!==s?CM(o,o):void 0:void 0!==s?CM(CH(r),s):void 0;if(Cr(r)||Ci(r))return C_(o);if(Co(r)){if(void 0===s||0===s.length)return;return Array.isArray(s0(t,f8(s)))||mw(s)?C_(s):Cj(s)}return Cs(r),void 0!==s?C_(s):void 0}}function Cv(t,n,r,i){if(!r)return{caret:void 0,previous:void 0,next:void 0};var o=x8(t,n,i),s=o.findIndex(t=>mx(t.path,CB(r))&&String(t.type)===String(r.type));return{caret:-1!==s?o[s]:void 0,previous:-1!==s&&s>0?o[s-1]:void 0,next:-1!==s&&s<o.length-1?o[s+1]:void 0}}function Cg(t,n){for(var r=x4(t,n),i=0;i<r.length-1&&r[i+1].length>r[i].length;)i++;var o=r[i];return void 0===o||0===o.length||Array.isArray(s0(t,f8(o)))?C_(o):Cj(o)}function Cb(t,n){if(1===n.length){var r=fg(n);if("replace"===r.op)return C_(an(t,r.path))}if(!mw(n)&&n.every(t=>"move"===t.op)){var i=fg(n),o=n.slice(1);if((sG(i)||sJ(i))&&i.from!==i.path&&o.every(t=>(sG(t)||sJ(t))&&t.from===t.path))return Cj(an(t,i.path))}var s=n.filter(t=>"test"!==t.op&&"remove"!==t.op&&("move"!==t.op||t.from!==t.path)&&"string"==typeof t.path).map(n=>an(t,n.path));if(!mw(s))return{type:y4.multi,anchorPath:fg(s),focusPath:pF(s)}}function Cy(t,n){for(var r=0;r<t.length&&r<n.length&&t[r]===n[r];)r++;return t.slice(0,r)}function Cw(t){return Co(t)||Cs(t)||Cl(t)}function Cx(t,n){return Cw(n)&&a$(s0(t,CB(n)))?CB(n):f8(CB(n))}function CC(t,n){if(t.length<n.length)return!1;for(var r=0;r<n.length;r++)if(t[r]!==n[r])return!1;return!0}function Ck(t){if(CA(t)){var{type:n,path:r}=t;return{type:n,path:r}}return t}function Cj(t){return{type:y4.key,path:t}}function CE(t,n){return{type:y4.key,path:t,edit:!0,initialValue:n}}function C_(t){return{type:y4.value,path:t}}function CS(t,n){return{type:y4.value,path:t,edit:!0,initialValue:n}}function CT(t){return{type:y4.inside,path:t}}function CD(t){return{type:y4.after,path:t}}function CM(t,n){var r=Cy(t,n),i=t.length>r.length&&n.length>r.length;return{type:y4.multi,anchorPath:i?r.concat(t[r.length]):r,focusPath:i?r.concat(n[r.length]):r}}function CO(t,n,r,i){if(Co(n))return String(pF(n.path));if(Cs(n)){var o=s0(t,n.path);return"string"==typeof o?o:i.stringify(o,null,r)}if(Ca(n)){if(mw(n.focusPath))return i.stringify(t,null,r);if(Array.isArray(s0(t,Cd(n)))){if(Cl(n)){var s=s0(t,n.focusPath);return i.stringify(s,null,r)}return Ch(t,n).map(n=>{var o=s0(t,n);return"".concat(i.stringify(o,null,r),",")}).join("\n")}return Ch(t,n).map(n=>{var o=pF(n),s=s0(t,n);return"".concat(i.stringify(o),": ").concat(i.stringify(s,null,r),",")}).join("\n")}}function CA(t){return(Co(t)||Cs(t))&&!0===t.edit}function CR(t){return Co(t)||Cs(t)||Ca(t)}function CP(t){return Co(t)||Cs(t)||Cl(t)}function CL(t){switch(t.type){case y8.key:return Cj(t.path);case y8.value:return C_(t.path);case y8.after:return CD(t.path);case y8.inside:return CT(t.path)}}function Cz(t,n){switch(t){case y4.key:return Cj(n);case y4.value:return C_(n);case y4.after:return CD(n);case y4.inside:return CT(n);case y4.multi:case y4.text:return CM(n,n)}}function CF(t,n,r){if(n)return CN(t,n,r)||CC(Ca(n)?f8(n.focusPath):n.path,r)?n:void 0}function CN(t,n,r){if(void 0===t||!n)return!1;if(Co(n)||Ci(n)||Cr(n))return mx(n.path,r);if(Cs(n))return CC(r,n.path);if(Ca(n)){var i=Cp(t,n),o=Cf(t,n),s=f8(n.focusPath);if(!CC(r,s)||r.length<=s.length)return!1;var a=CI(t,n,i),l=CI(t,n,o),c=CI(t,n,r);return -1!==c&&c>=a&&c<=l}return!1}function CI(t,n,r){var i=f8(n.focusPath);if(!CC(r,i)||r.length<=i.length)return -1;var o=r[i.length],s=s0(t,i);if(sW(s))return Object.keys(s).indexOf(o);if(sV(s)){var a=aH(o);if(a<s.length)return a}return -1}function CB(t){return Ca(t)?t.focusPath:t.path}function CH(t){return Ca(t)?t.anchorPath:t.path}function CV(){for(var t=[],n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];for(var o of r)if("string"==typeof o&&t.push(o),o&&"object"==typeof o)for(var s in o)Object.hasOwnProperty.call(o,s)&&o[s]&&t.push(s);return t.join(" ")}function CW(t,n,r){return CV("jse-value","jse-"+aJ(t,r),{"jse-url":aX(t),"jse-empty":"string"==typeof t&&0===t.length,"jse-table-cell":n===y3.table})}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-value.jse-string.svelte-f9kmxj {\n color: var(--jse-value-color-string, #008000);\n}\n.jse-value.jse-object.svelte-f9kmxj, .jse-value.jse-array.svelte-f9kmxj {\n min-width: 16px;\n color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38));\n}\n.jse-value.jse-number.svelte-f9kmxj {\n color: var(--jse-value-color-number, #ee422e);\n}\n.jse-value.jse-boolean.svelte-f9kmxj {\n color: var(--jse-value-color-boolean, #ff8c00);\n}\n.jse-value.jse-null.svelte-f9kmxj {\n color: var(--jse-value-color-null, #004ed0);\n}\n.jse-value.jse-invalid.svelte-f9kmxj {\n color: var(--jse-text-color, #4d4d4d);\n}\n.jse-value.jse-url.svelte-f9kmxj {\n color: var(--jse-value-color-url, #008000);\n text-decoration: underline;\n}\n\ndiv.jse-editable-div.svelte-f9kmxj {\n min-width: 2em;\n padding: 0 5px;\n box-sizing: border-box;\n outline: none;\n border-radius: 1px;\n vertical-align: top;\n cursor: text !important;\n word-break: normal;\n white-space: pre-wrap;\n overflow-wrap: anywhere;\n}\ndiv.jse-editable-div.jse-short-text.svelte-f9kmxj {\n overflow-wrap: normal;\n}\ndiv.jse-editable-div.jse-table-cell.svelte-f9kmxj {\n overflow-wrap: normal;\n white-space: nowrap;\n}\ndiv.jse-editable-div[contenteditable=true].svelte-f9kmxj {\n outline: var(--jse-edit-outline, 2px solid #656565);\n background: var(--jse-background-color, #fff);\n position: relative;\n display: inline-block;\n border-radius: 0;\n z-index: 3;\n}\ndiv.jse-editable-div.jse-empty.svelte-f9kmxj:not(:focus) {\n outline: 1px dotted var(--jse-tag-background, rgba(0, 0, 0, 0.2));\n -moz-outline-radius: 2px;\n}\ndiv.jse-editable-div.jse-empty.svelte-f9kmxj::after {\n pointer-events: none;\n color: var(--jse-tag-background, rgba(0, 0, 0, 0.2));\n}');var Cq=oH('<div role="textbox" tabindex="0" contenteditable="true" spellcheck="false"></div>');function C$(t,n){ip(n,!1);var r=sF("jsoneditor:EditableDiv"),i=sz(n,"value",9),o=sz(n,"initialValue",9),s=sz(n,"shortText",9,!1),a=sz(n,"label",9),l=sz(n,"onChange",9),c=sz(n,"onCancel",9),u=sz(n,"onFind",9),h=sz(n,"onPaste",9,lX),d=sz(n,"onValueClass",9,()=>""),p=iD(void 0,!0),f=iD(void 0,!0),m=!1;function v(){return o_(p)?o_(p).innerText.replace(/\n$/,""):""}function g(t){o_(p)&&iM(p,o_(p).innerText=wd(t))}oQ(()=>{r("onMount",{value:i(),initialValue:o()}),g(void 0!==o()?o():i()),o_(p)&&function(t){if(null!=t.firstChild){var n=document.createRange(),r=window.getSelection();n.setStart(t,1),n.collapse(!0),null==r||r.removeAllRanges(),null==r||r.addRange(n)}else t.focus()}(o_(p))}),oZ(()=>{var t=v();r("onDestroy",{closed:m,value:i(),newValue:t}),m||t===i()||l()(t,y7.no)}),iq(()=>(oD(d()),oD(i())),()=>{iO(f,d()(i()))}),i$(),s_(!0);var b=Cq();sk(b,t=>iO(p,t),()=>o_(p)),iG(t=>{sp(b,"aria-label",a()),so(b,1,t,"svelte-f9kmxj")},[()=>st(CV("jse-editable-div",o_(f),{"jse-short-text":s()}))],iC),oz("input",b,function(){var t=v();""===t&&g(""),iO(f,d()(t))}),oz("keydown",b,function(t){t.stopPropagation();var n=wk(t);if("Escape"===n&&(t.preventDefault(),m=!0,c()()),"Enter"===n||"Tab"===n){t.preventDefault(),m=!0;var r=v();l()(r,y7.nextInside)}"Ctrl+F"===n&&(t.preventDefault(),u()(!1)),"Ctrl+H"===n&&(t.preventDefault(),u()(!0))}),oz("paste",b,function(t){if(t.stopPropagation(),h()&&t.clipboardData){var n=t.clipboardData.getData("text/plain");h()(n)}}),oz("blur",b,function(){var t=document.hasFocus(),n=v();r("handleBlur",{hasFocus:t,closed:m,value:i(),newValue:n}),document.hasFocus()&&!m&&(m=!0,n!==i()&&l()(n,y7.self))}),o$(t,b),im()}function CU(t,n){ip(n,!1);var r=sz(n,"path",9),i=sz(n,"value",9),o=sz(n,"selection",9),s=sz(n,"mode",9),a=sz(n,"parser",9),l=sz(n,"normalization",9),c=sz(n,"enforceString",9),u=sz(n,"onPatch",9),h=sz(n,"onPasteJson",9),d=sz(n,"onSelect",9),p=sz(n,"onFind",9),f=sz(n,"focus",9),m=sz(n,"findNextInside",9);function v(t){return c()?t:aY(t,a())}function g(){d()(C_(r())),f()()}s_(!0);var b=iC(()=>l().escapeValue(i())),y=iC(()=>CA(o())?o().initialValue:void 0);C$(t,{get value(){return o_(b)},get initialValue(){return o_(y)},label:"Edit value",onChange:function(t,n){u()([{op:"replace",path:s9(r()),value:v(l().unescapeValue(t))}],(t,i,o)=>{if(!o||mx(r(),CB(o)))return{state:i,selection:n===y7.nextInside?m()(r()):C_(r())}}),f()()},onCancel:g,onPaste:function(t){try{var n=a().parse(t);a$(n)&&h()({path:r(),contents:n,onPasteAsJson:()=>{g();var t=[{op:"replace",path:s9(r()),value:n}];u()(t,(t,n)=>({state:x6(t,n,r())}))}})}catch(t){}},get onFind(){return p()},onValueClass:function(t){return CW(v(l().unescapeValue(t)),s(),a())}}),im()}function CG(t,n,r){var i=f8(n),o=s0(t,i);if(sV(o)){var s=aH(pF(n));return r.map((t,n)=>({op:"add",path:s9(i.concat(String(s+n))),value:t.value}))}if(sW(o)){var a=pF(n),l=Object.keys(o),c=void 0!==a?x3(l,a,!0):[];return[...r.map(t=>{var n=w3(t.key,l);return{op:"add",path:s9(i.concat(n)),value:t.value}}),...c.map(t=>C0(i,t))]}throw Error("Cannot create insert operations: parent must be an Object or Array")}function CJ(t,n,r){var i=s0(t,n);if(Array.isArray(i)){var o=i.length;return r.map((t,r)=>({op:"add",path:s9(n.concat(String(o+r))),value:t.value}))}return r.map(t=>{var r=w3(t.key,Object.keys(i));return{op:"add",path:s9(n.concat(r)),value:t.value}})}function CK(t,n,r,i){var o=w3(i,n.filter(t=>t!==r)),s=x3(n,r,!1);return[{op:"move",from:s9(t.concat(r)),path:s9(t.concat(o))},...s.map(n=>C0(t,n))]}function CX(t,n){var r=pF(n);if(mw(r))throw Error("Cannot duplicate root object");var i=f8(r),o=pF(r),s=s0(t,i);if(sV(s)){var a=pF(n),l=a?aH(pF(a))+1:0;return[...n.map((t,n)=>({op:"copy",from:s9(t),path:s9(i.concat(String(n+l)))}))]}if(sW(s)){var c=Object.keys(s),u=void 0!==o?x3(c,o,!1):[];return[...n.map(t=>{var n=w3(pF(t),c);return{op:"copy",from:s9(t),path:s9(i.concat(n))}}),...u.map(t=>C0(i,t))]}throw Error("Cannot create duplicate operations: parent must be an Object or Array")}function CY(t,n){if(Cs(n))return[{op:"move",from:s9(n.path),path:""}];if(!Ca(n))throw Error("Cannot create extract operations: parent must be an Object or Array");var r=s0(t,f8(n.focusPath));if(sV(r))return[{op:"replace",path:"",value:Ch(t,n).map(t=>r[aH(pF(t))])}];if(sW(r)){var i={};return Ch(t,n).forEach(t=>{var n=String(pF(t));i[n]=r[n]}),[{op:"replace",path:"",value:i}]}throw Error("Cannot extract: unsupported type of selection "+JSON.stringify(n))}function CQ(t,n,r,i){if(Co(n)){var o=yB(r,i),s=f8(n.path),a=s0(t,s);return CK(s,Object.keys(a),pF(n.path),"string"==typeof o?o:r)}if(Cs(n)||Ca(n)&&mw(n.focusPath))try{return[{op:"replace",path:s9(CB(n)),value:yH(r,t=>yI(t,i))}]}catch(t){return[{op:"replace",path:s9(CB(n)),value:r}]}if(Ca(n)){var l=C1(r,i);return function(t,n,r){var i=f8(fg(n)),o=s0(t,i);if(sV(o)){var s=fg(n),a=s?aH(pF(s)):0;return[...CZ(n),...r.map((t,n)=>({op:"add",path:s9(i.concat(String(n+a))),value:t.value}))]}if(sW(o)){var l=pF(n),c=f8(l),u=pF(l),h=Object.keys(o),d=void 0!==u?x3(h,u,!1):[],p=new Set(n.map(t=>pF(t))),f=h.filter(t=>!p.has(t));return[...CZ(n),...r.map(t=>{var n=w3(t.key,f);return{op:"add",path:s9(c.concat(n)),value:t.value}}),...d.map(t=>C0(c,t))]}throw Error("Cannot create replace operations: parent must be an Object or Array")}(t,Ch(t,n),l)}if(Cr(n)){var c=C1(r,i),u=n.path,h=f8(u),d=s0(t,h);if(sV(d)){var p=aH(pF(u));return CG(t,h.concat(String(p+1)),c)}if(sW(d)){var f=String(pF(u)),m=Object.keys(d);if(mw(m)||pF(m)===f)return CJ(t,h,c);var v=m.indexOf(f),g=m[v+1];return CG(t,h.concat(g),c)}throw Error("Cannot create insert operations: parent must be an Object or Array")}if(Ci(n)){var b=C1(r,i),y=n.path,w=s0(t,y);if(sV(w))return CG(t,y.concat("0"),b);if(sW(w)){var x=Object.keys(w);if(mw(x))return CJ(t,y,b);var C=fg(x);return CG(t,y.concat(C),b)}throw Error("Cannot create insert operations: parent must be an Object or Array")}throw Error("Cannot insert: unsupported type of selection "+JSON.stringify(n))}function CZ(t){return t.map(t=>({op:"remove",path:s9(t)})).reverse()}function C0(t,n){return{op:"move",from:s9(t.concat(n)),path:s9(t.concat(n))}}function C1(t,n){var r=/^\s*{/.test(t),i=/^\s*\[/.test(t),o=yB(t,n),s=void 0!==o?o:yH(t,t=>yI(t,n));return r&&aq(s)||i&&Array.isArray(s)?[{key:"New item",value:s}]:Array.isArray(s)?s.map((t,n)=>({key:"New item "+n,value:t})):aq(s)?Object.keys(s).map(t=>({key:t,value:s[t]})):[{key:"New item",value:s}]}function C2(t,n){if(Co(n)){var r=f8(n.path),i=s0(t,r),o=CK(r,Object.keys(i),pF(n.path),"");return{operations:o,newSelection:Cb(t,o)}}if(Cs(n))return{operations:[{op:"replace",path:s9(n.path),value:""}],newSelection:n};if(Ca(n)){var s=Ch(t,n),a=CZ(s),l=pF(s);if(mw(l))return{operations:[{op:"replace",path:"",value:""}],newSelection:C_([])};var c=f8(l),u=s0(t,c);if(sV(u)){var h=aH(pF(fg(s)));return{operations:a,newSelection:0===h?CT(c):CD(c.concat(String(h-1)))}}if(sW(u)){var d=Object.keys(u),p=pF(fg(s)),f=d.indexOf(p),m=d[f-1];return{operations:a,newSelection:0===f?CT(c):CD(c.concat(m))}}throw Error("Cannot create remove operations: parent must be an Object or Array")}throw Error("Cannot remove: unsupported type of selection "+JSON.stringify(n))}function C3(t,n){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:mx;return t.filter((r,i)=>{for(var o=i+1;o<t.length;o++)if(n(r,t[o]))return!1;return!0})}(ar(t,n,{before:(t,n,r)=>{if(s$(n))return{revertOperations:[...r,...C4(t,s6(n.path))]};if(sJ(n)){var i=s6(n.from);return{revertOperations:n.from===n.path?[n,...C4(t,i)]:[...r,...C4(t,i)]}}return{document:t}}}))}function C4(t,n){var r=f8(n),i=pF(n),o=s0(t,r);return sW(o)?x3(Object.keys(o),i,!1).map(t=>C0(r,t)):[]}function C8(t){var n=t.activeIndex<t.items.length-1?t.activeIndex+1:t.items.length>0?0:-1,r=t.items[n],i=t.items.map((t,r)=>rG(rG({},t),{},{active:r===n}));return rG(rG({},t),{},{items:i,activeItem:r,activeIndex:n})}function C5(t,n){var r,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=t.toLowerCase(),s=null!=(r=null==i?void 0:i.maxResults)?r:1/0,a=null==i?void 0:i.columns,l=[],c=[];function u(t){l.length>=s||l.push(t)}function h(t,n){if(sV(n)){var r=c.length;c.push("0");for(var i=0;i<n.length;i++)if(c[r]=String(i),h(t,n[i]),l.length>=s)return;c.pop()}else if(sW(n)){var o=Object.keys(n),a=c.length;for(var d of(c.push(""),o))if(c[a]=d,C6(d,t,c,y6.key,u),h(t,n[d]),l.length>=s)return;c.pop()}else C6(String(n),t,c,y6.value,u)}if(""===t)return[];if(a){if(!Array.isArray(n))throw Error("json must be an Array when option columns is defined");for(var d=0;d<n.length;d++){c[0]=String(d);for(var p=n[d],f=0;f<a.length;f++){var m=a[f];if(1===m.length)c[1]=m[0];else for(var v=0;v<m.length;v++)c[v+1]=m[v];for(;c.length>m.length+1;)c.pop();h(o,s0(p,m))}if(l.length>=s)break}return l}return h(o,n),l}function C6(t,n,r,i,o){var s=t.toLowerCase(),a=0,l=-1,c=-1;do -1!==(c=s.indexOf(n,l))&&(l=c+n.length,o({path:r.slice(0),field:i,fieldIndex:a,start:c,end:l}),a++);while(-1!==c)}function C9(t,n,r,i){return t.substring(0,r)+n+t.substring(i)}function C7(t,n,r){var i=t;return pY(r,t=>{i=C9(i,n,t.start,t.end)}),i}function ke(t){return t.path.concat(t.field,String(t.fieldIndex))}var kt={createObjectDocumentState:()=>({type:"object",properties:{}}),createArrayDocumentState:()=>({type:"array",items:[]}),createValueDocumentState:()=>({type:"value"})};function kn(t,n){return n.reduce((n,r)=>xY(t,n,r.path,(t,n)=>rG(rG({},n),{},{searchResults:n.searchResults?n.searchResults.concat(r):[r]}),kt),void 0)}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-highlight.svelte-5fb7bl {\n background-color: var(--jse-search-match-color, #ffe665);\n outline: var(--jse-search-match-outline, none);\n}\n.jse-highlight.jse-active.svelte-5fb7bl {\n background-color: var(--jse-search-match-active-color, var(--jse-search-match-color, #ffe665));\n outline: var(--jse-search-match-outline, 2px solid #e0be00);\n}');var kr=oH("<span> </span>");function ki(t,n){ip(n,!1);var r=iD(),i=sz(n,"text",8),o=sz(n,"searchResultItems",8);iq(()=>(oD(i()),oD(o())),()=>{iO(r,function(t,n){var r=[],i=0;for(var o of n){var s=t.slice(i,o.start);""!==s&&r.push({resultIndex:void 0,type:"normal",text:s,active:!1});var a=t.slice(o.start,o.end);r.push({resultIndex:o.resultIndex,type:"highlight",text:a,active:o.active}),i=o.end}var l=pF(n);return l&&l.end<t.length&&r.push({type:"normal",text:t.slice(l.end),resultIndex:void 0,active:!1}),r}(String(i()),o()))}),i$(),s_();var s=oq();o4(iF(s),1,()=>o_(r),o3,(t,n)=>{var r=oq(),i=iF(r),o=t=>{var r=oW();iG(()=>oK(r,o_(n).text)),o$(t,r)},s=t=>{var r,i=kr(),o=iL(i);iG((t,n,s)=>{r=so(i,1,"jse-highlight svelte-5fb7bl",null,r,t),sp(i,"data-search-result-index",n),oK(o,s)},[()=>({"jse-active":o_(n).active}),()=>String(o_(n).resultIndex),()=>wd(o_(n).text)],iC),o$(t,i)};o1(i,t=>{"normal"===o_(n).type?t(o):t(s,!1)}),o$(t,r)}),o$(t,s),im()}function ko(t){if(t<900)return t.toFixed()+" B";var n=t/1e3;if(n<900)return n.toFixed(1)+" KB";var r=n/1e3;if(r<900)return r.toFixed(1)+" MB";var i=r/1e3;return i<900?i.toFixed(1)+" GB":(i/1e3).toFixed(1)+" TB"}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-tag.svelte-tqwlgz {\n border: none;\n font-size: 80%;\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n color: var(--jse-tag-color, var(--jse-text-color-inverse, #fff));\n background: var(--jse-tag-background, rgba(0, 0, 0, 0.2));\n border-radius: 2px;\n cursor: pointer;\n display: inline-block;\n padding: 0 4px;\n line-height: normal;\n margin: 1px 0;\n}\n.jse-tag.svelte-tqwlgz:hover {\n opacity: 0.8;\n}\n.jse-tag.svelte-tqwlgz:disabled {\n opacity: 0.7;\n cursor: inherit;\n}');var ks=oH('<button type="button" class="jse-tag svelte-tqwlgz"><!></button>');function ka(t,n){ip(n,!0);var r=ix(()=>n.onclick?t=>{t.preventDefault(),t.stopPropagation(),n.onclick()}:void 0),i=ks();i.__click=function(){for(var t,n=arguments.length,i=Array(n),o=0;o<n;o++)i[o]=arguments[o];null==(t=o_(r))||t.apply(this,i)},function(t,n){for(var r=arguments.length,i=Array(r>2?r-2:0),o=2;o<r;o++)i[o-2]=arguments[o];var s,a=r7;iJ(()=>{a!==(a=n())&&(s&&(iQ(s),s=null),s=iK(()=>a(t,...i)))},65536)}(iL(i),()=>{var t;return null!=(t=n.children)?t:r7}),iG(()=>i.disabled=!n.onclick),o$(t,i),im()}function kl(t,n,r){"string"==typeof n.value&&o_(r)&&wj(t)&&(t.preventDefault(),t.stopPropagation(),window.open(n.value,"_blank"))}function kc(t,n){n.readOnly||(t.preventDefault(),n.onSelect(CS(n.path)))}oF(["click"]),w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-value.jse-string.svelte-c0g9qz {\n color: var(--jse-value-color-string, #008000);\n}\n.jse-value.jse-object.svelte-c0g9qz, .jse-value.jse-array.svelte-c0g9qz {\n min-width: 16px;\n color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38));\n}\n.jse-value.jse-number.svelte-c0g9qz {\n color: var(--jse-value-color-number, #ee422e);\n}\n.jse-value.jse-boolean.svelte-c0g9qz {\n color: var(--jse-value-color-boolean, #ff8c00);\n}\n.jse-value.jse-null.svelte-c0g9qz {\n color: var(--jse-value-color-null, #004ed0);\n}\n.jse-value.jse-invalid.svelte-c0g9qz {\n color: var(--jse-text-color, #4d4d4d);\n}\n.jse-value.jse-url.svelte-c0g9qz {\n color: var(--jse-value-color-url, #008000);\n text-decoration: underline;\n}\n\n.jse-value.svelte-c0g9qz {\n display: inline-block;\n min-width: 2em;\n padding: 0 5px;\n box-sizing: border-box;\n outline: none;\n border-radius: 1px;\n vertical-align: top;\n word-break: normal;\n overflow-wrap: anywhere;\n white-space: pre-wrap;\n}\n.jse-value.jse-table-cell.svelte-c0g9qz {\n overflow-wrap: normal;\n white-space: nowrap;\n}\n.jse-value.jse-empty.svelte-c0g9qz {\n min-width: 4em;\n outline: 1px dotted var(--jse-tag-background, rgba(0, 0, 0, 0.2));\n -moz-outline-radius: 2px;\n}\n.jse-value.jse-empty.svelte-c0g9qz::after {\n pointer-events: none;\n color: var(--jse-tag-background, rgba(0, 0, 0, 0.2));\n content: "value";\n}');var ku=oH('<div role="button" tabindex="-1" data-type="selectable-value"><!> <!></div>');function kh(t,n){ip(n,!0);var r=iT(!0),i=ix(()=>o_(r)&&"string"==typeof n.value&&n.value.length>n.truncateTextSize&&(!n.searchResultItems||!n.searchResultItems.some(t=>t.active&&t.end>n.truncateTextSize))),o=ix(()=>o_(i)&&"string"==typeof n.value?n.value.substring(0,n.truncateTextSize).trim():n.value),s=ix(()=>aX(n.value));function a(){iO(r,!1)}var l=ku();l.__click=[kl,n,s],l.__dblclick=[kc,n];var c=iL(l),u=t=>{var r=ix(()=>n.normalization.escapeValue(o_(o)));ki(t,{get text(){return o_(r)},get searchResultItems(){return n.searchResultItems}})},h=t=>{var r=oW();iG(t=>oK(r,t),[()=>wd(n.normalization.escapeValue(o_(o)))]),o$(t,r)};o1(c,t=>{n.searchResultItems?t(u):t(h,!1)});var d=iN(c,2),p=t=>{ka(t,{onclick:a,children:(t,r)=>{var i=oW();iG(t=>oK(i,"Show more (".concat(null!=t?t:"",")")),[()=>ko(n.value.length)]),o$(t,i)},$$slots:{default:!0}})};o1(d,t=>{o_(i)&&"string"==typeof n.value&&t(p)}),iG(t=>{so(l,1,t,"svelte-c0g9qz"),sp(l,"title",o_(s)?"Ctrl+Click or Ctrl+Enter to open url in new window":void 0)},[()=>st(CW(n.value,n.mode,n.parser))]),o$(t,l),im()}oF(["click","dblclick"]),w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-tooltip.svelte-14y3y8t {\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n line-height: normal;\n padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px);\n border-radius: 3px;\n background: var(--jse-context-menu-background, #656565);\n color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff));\n white-space: nowrap;\n box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24));\n}');var kd=oH('<div class="jse-tooltip svelte-14y3y8t"> </div>');function kp(t,n){var r=sz(n,"text",8),i=kd(),o=iL(i);iG(()=>oK(o,r())),o$(t,i)}function kf(t,n){var r,{text:i,openAbsolutePopup:o,closeAbsolutePopup:s}=n;function a(){r=o(kp,{text:i},{position:"top",width:10*i.length,offsetTop:3,anchor:t,closeOnOuterClick:!0})}function l(){s(r)}return t.addEventListener("mouseenter",a),t.addEventListener("mouseleave",l),{destroy(){t.removeEventListener("mouseenter",a),t.removeEventListener("mouseleave",l)}}}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-timestamp.svelte-1jla5ec {\n padding: 0;\n margin: 0;\n vertical-align: middle;\n display: inline-flex;\n color: var(--jse-value-color-number, #ee422e);\n}');var km=oH('<div class="jse-timestamp svelte-1jla5ec"><!></div>');function kv(t,n){ip(n,!1);var r=iD(void 0,!0),i=id("absolute-popup"),o=sz(n,"value",9);iq(()=>oD(o()),()=>{iO(r,"Time: ".concat(new Date(o()).toString()))}),i$(),s_(!0);var s=km();xs(iL(s),{data:xe}),se(s,(t,n)=>null==kf?void 0:kf(t,n),()=>rG({text:o_(r)},i)),o$(t,s),im()}function kg(t){var n,r,i=[];return t.isEditing||!0!==(n=t.value)&&!1!==n||i.push({component:xl,props:t}),!t.isEditing&&"string"==typeof(r=t.value)&&r.length<99&&aU(r)&&i.push({component:xd,props:t}),t.isEditing&&i.push({component:CU,props:t}),t.isEditing||i.push({component:kh,props:t}),!t.isEditing&&function t(n){if("number"==typeof n)return n>9466848e5&&isFinite(n)&&Math.floor(n)===n&&!isNaN(new Date(n).valueOf());if("bigint"==typeof n)return t(Number(n));try{var r=n?n.valueOf():n;if(r!==n)return t(r)}catch(t){}return!1}(t.value)&&i.push({component:kv,props:t}),i}var kb={prefix:"fas",iconName:"trash-can",icon:[448,512,[61460,"trash-alt"],"f2ed","M135.2 17.7C140.6 6.8 151.7 0 163.8 0L284.2 0c12.1 0 23.2 6.8 28.6 17.7L320 32l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 96C14.3 96 0 81.7 0 64S14.3 32 32 32l96 0 7.2-14.3zM32 128l384 0 0 320c0 35.3-28.7 64-64 64L96 512c-35.3 0-64-28.7-64-64l0-320zm96 64c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16zm96 0c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16s16-7.2 16-16l0-224c0-8.8-7.2-16-16-16z"]},ky={prefix:"fas",iconName:"down-left-and-up-right-to-center",icon:[512,512,["compress-alt"],"f422","M439 7c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8l-144 0c-13.3 0-24-10.7-24-24l0-144c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39L439 7zM72 272l144 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39L73 505c-9.4 9.4-24.6 9.4-33.9 0L7 473c-9.4-9.4-9.4-24.6 0-33.9l87-87L55 313c-6.9-6.9-8.9-17.2-5.2-26.2s12.5-14.8 22.2-14.8z"]},kw={prefix:"fas",iconName:"caret-right",icon:[256,512,[],"f0da","M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6l0 256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z"]},kx={prefix:"fas",iconName:"paste",icon:[512,512,["file-clipboard"],"f0ea","M160 0c-23.7 0-44.4 12.9-55.4 32L48 32C21.5 32 0 53.5 0 80L0 400c0 26.5 21.5 48 48 48l144 0 0-272c0-44.2 35.8-80 80-80l48 0 0-16c0-26.5-21.5-48-48-48l-56.6 0C204.4 12.9 183.7 0 160 0zM272 128c-26.5 0-48 21.5-48 48l0 272 0 16c0 26.5 21.5 48 48 48l192 0c26.5 0 48-21.5 48-48l0-220.1c0-12.7-5.1-24.9-14.1-33.9l-67.9-67.9c-9-9-21.2-14.1-33.9-14.1L320 128l-48 0zM160 40a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},kC={prefix:"fas",iconName:"circle-notch",icon:[512,512,[],"f1ce","M222.7 32.1c5 16.9-4.6 34.8-21.5 39.8C121.8 95.6 64 169.1 64 256c0 106 86 192 192 192s192-86 192-192c0-86.9-57.8-160.4-137.1-184.1c-16.9-5-26.6-22.9-21.5-39.8s22.9-26.6 39.8-21.5C434.9 42.1 512 140 512 256c0 141.4-114.6 256-256 256S0 397.4 0 256C0 140 77.1 42.1 182.9 10.6c16.9-5 34.8 4.6 39.8 21.5z"]},kk={prefix:"fas",iconName:"scissors",icon:[512,512,[9984,9986,9988,"cut"],"f0c4","M256 192l-39.5-39.5c4.9-12.6 7.5-26.2 7.5-40.5C224 50.1 173.9 0 112 0S0 50.1 0 112s50.1 112 112 112c14.3 0 27.9-2.7 40.5-7.5L192 256l-39.5 39.5c-12.6-4.9-26.2-7.5-40.5-7.5C50.1 288 0 338.1 0 400s50.1 112 112 112s112-50.1 112-112c0-14.3-2.7-27.9-7.5-40.5L499.2 76.8c7.1-7.1 7.1-18.5 0-25.6c-28.3-28.3-74.1-28.3-102.4 0L256 192zm22.6 150.6L396.8 460.8c28.3 28.3 74.1 28.3 102.4 0c7.1-7.1 7.1-18.5 0-25.6L342.6 278.6l-64 64zM64 112a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zm48 240a48 48 0 1 1 0 96 48 48 0 1 1 0-96z"]},kj={prefix:"fas",iconName:"square-caret-down",icon:[448,512,["caret-square-down"],"f150","M384 480c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0zM224 352c-6.7 0-13-2.8-17.6-7.7l-104-112c-6.5-7-8.2-17.2-4.4-25.9s12.5-14.4 22-14.4l208 0c9.5 0 18.2 5.7 22 14.4s2.1 18.9-4.4 25.9l-104 112c-4.5 4.9-10.9 7.7-17.6 7.7z"]},kE={prefix:"fas",iconName:"caret-left",icon:[256,512,[],"f0d9","M9.4 278.6c-12.5-12.5-12.5-32.8 0-45.3l128-128c9.2-9.2 22.9-11.9 34.9-6.9s19.8 16.6 19.8 29.6l0 256c0 12.9-7.8 24.6-19.8 29.6s-25.7 2.2-34.9-6.9l-128-128z"]},k_={prefix:"fas",iconName:"square-check",icon:[448,512,[9745,9989,61510,"check-square"],"f14a","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM337 209L209 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L303 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"]},kS={prefix:"fas",iconName:"pen-to-square",icon:[512,512,["edit"],"f044","M471.6 21.7c-21.9-21.9-57.3-21.9-79.2 0L362.3 51.7l97.9 97.9 30.1-30.1c21.9-21.9 21.9-57.3 0-79.2L471.6 21.7zm-299.2 220c-6.1 6.1-10.8 13.6-13.5 21.9l-29.6 88.8c-2.9 8.6-.6 18.1 5.8 24.6s15.9 8.7 24.6 5.8l88.8-29.6c8.2-2.7 15.7-7.4 21.9-13.5L437.7 172.3 339.7 74.3 172.4 241.7zM96 64C43 64 0 107 0 160L0 416c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-96c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 96c0 17.7-14.3 32-32 32L96 448c-17.7 0-32-14.3-32-32l0-256c0-17.7 14.3-32 32-32l96 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L96 64z"]},kT={prefix:"fas",iconName:"chevron-up",icon:[512,512,[],"f077","M233.4 105.4c12.5-12.5 32.8-12.5 45.3 0l192 192c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L256 173.3 86.6 342.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l192-192z"]},kD={prefix:"fas",iconName:"angle-right",icon:[320,512,[8250],"f105","M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z"]},kM={prefix:"fas",iconName:"square-caret-up",icon:[448,512,["caret-square-up"],"f151","M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zM224 160c6.7 0 13 2.8 17.6 7.7l104 112c6.5 7 8.2 17.2 4.4 25.9s-12.5 14.4-22 14.4l-208 0c-9.5 0-18.2-5.7-22-14.4s-2.1-18.9 4.4-25.9l104-112c4.5-4.9 10.9-7.7 17.6-7.7z"]},kO={prefix:"fas",iconName:"caret-up",icon:[320,512,[],"f0d8","M182.6 137.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9s16.6 19.8 29.6 19.8l256 0c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z"]},kA={prefix:"fas",iconName:"square",icon:[448,512,[9632,9723,9724,61590],"f0c8","M0 96C0 60.7 28.7 32 64 32H384c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96z"]},kR={prefix:"fas",iconName:"filter",icon:[512,512,[],"f0b0","M3.9 54.9C10.5 40.9 24.5 32 40 32l432 0c15.5 0 29.5 8.9 36.1 22.9s4.6 30.5-5.2 42.5L320 320.9 320 448c0 12.1-6.8 23.2-17.7 28.6s-23.8 4.3-33.5-3l-64-48c-8.1-6-12.8-15.5-12.8-25.6l0-79.1L9 97.3C-.7 85.4-2.8 68.8 3.9 54.9z"]},kP={prefix:"fas",iconName:"code",icon:[640,512,[],"f121","M392.8 1.2c-17-4.9-34.7 5-39.6 22l-128 448c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l128-448c4.9-17-5-34.7-22-39.6zm80.6 120.1c-12.5 12.5-12.5 32.8 0 45.3L562.7 256l-89.4 89.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l112-112c12.5-12.5 12.5-32.8 0-45.3l-112-112c-12.5-12.5-32.8-12.5-45.3 0zm-306.7 0c-12.5-12.5-32.8-12.5-45.3 0l-112 112c-12.5 12.5-12.5 32.8 0 45.3l112 112c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L77.3 256l89.4-89.4c12.5-12.5 12.5-32.8 0-45.3z"]},kL={prefix:"fas",iconName:"wrench",icon:[512,512,[128295],"f0ad","M352 320c88.4 0 160-71.6 160-160c0-15.3-2.2-30.1-6.2-44.2c-3.1-10.8-16.4-13.2-24.3-5.3l-76.8 76.8c-3 3-7.1 4.7-11.3 4.7L336 192c-8.8 0-16-7.2-16-16l0-57.4c0-4.2 1.7-8.3 4.7-11.3l76.8-76.8c7.9-7.9 5.4-21.2-5.3-24.3C382.1 2.2 367.3 0 352 0C263.6 0 192 71.6 192 160c0 19.1 3.4 37.5 9.5 54.5L19.9 396.1C7.2 408.8 0 426.1 0 444.1C0 481.6 30.4 512 67.9 512c18 0 35.3-7.2 48-19.9L297.5 310.5c17 6.2 35.4 9.5 54.5 9.5zM80 408a24 24 0 1 1 0 48 24 24 0 1 1 0-48z"]},kz={prefix:"fas",iconName:"eye",icon:[576,512,[128065],"f06e","M288 32c-80.8 0-145.5 36.8-192.6 80.6C48.6 156 17.3 208 2.5 243.7c-3.3 7.9-3.3 16.7 0 24.6C17.3 304 48.6 356 95.4 399.4C142.5 443.2 207.2 480 288 480s145.5-36.8 192.6-80.6c46.8-43.5 78.1-95.4 93-131.1c3.3-7.9 3.3-16.7 0-24.6c-14.9-35.7-46.2-87.7-93-131.1C433.5 68.8 368.8 32 288 32zM144 256a144 144 0 1 1 288 0 144 144 0 1 1 -288 0zm144-64c0 35.3-28.7 64-64 64c-7.1 0-13.9-1.2-20.3-3.3c-5.5-1.8-11.9 1.6-11.7 7.4c.3 6.9 1.3 13.8 3.2 20.7c13.7 51.2 66.4 81.6 117.6 67.9s81.6-66.4 67.9-117.6c-11.1-41.5-47.8-69.4-88.6-71.1c-5.8-.2-9.2 6.1-7.4 11.7c2.1 6.4 3.3 13.2 3.3 20.3z"]},kF={prefix:"fas",iconName:"pen",icon:[512,512,[128394],"f304","M362.7 19.3L314.3 67.7 444.3 197.7l48.4-48.4c25-25 25-65.5 0-90.5L453.3 19.3c-25-25-65.5-25-90.5 0zm-71 71L58.6 323.5c-10.4 10.4-18 23.3-22.2 37.4L1 481.2C-1.5 489.7 .8 498.8 7 505s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L421.7 220.3 291.7 90.3z"]},kN={prefix:"fas",iconName:"arrow-rotate-right",icon:[512,512,[8635,"arrow-right-rotate","arrow-rotate-forward","redo"],"f01e","M386.3 160L336 160c-17.7 0-32 14.3-32 32s14.3 32 32 32l128 0c17.7 0 32-14.3 32-32l0-128c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 51.2L414.4 97.6c-87.5-87.5-229.3-87.5-316.8 0s-87.5 229.3 0 316.8s229.3 87.5 316.8 0c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0c-62.5 62.5-163.8 62.5-226.3 0s-62.5-163.8 0-226.3s163.8-62.5 226.3 0L386.3 160z"]},kI={prefix:"fas",iconName:"arrow-rotate-left",icon:[512,512,[8634,"arrow-left-rotate","arrow-rotate-back","arrow-rotate-backward","undo"],"f0e2","M125.7 160l50.3 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L48 224c-17.7 0-32-14.3-32-32L16 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 51.2L97.6 97.6c87.5-87.5 229.3-87.5 316.8 0s87.5 229.3 0 316.8s-229.3 87.5-316.8 0c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0c62.5 62.5 163.8 62.5 226.3 0s62.5-163.8 0-226.3s-163.8-62.5-226.3 0L125.7 160z"]},kB={prefix:"fas",iconName:"crop-simple",icon:[512,512,["crop-alt"],"f565","M128 32c0-17.7-14.3-32-32-32S64 14.3 64 32l0 32L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l32 0 0 256c0 35.3 28.7 64 64 64l224 0 0-64-224 0 0-352zM384 480c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-256c0-35.3-28.7-64-64-64L160 64l0 64 224 0 0 352z"]},kH={prefix:"fas",iconName:"gear",icon:[512,512,[9881,"cog"],"f013","M495.9 166.6c3.2 8.7 .5 18.4-6.4 24.6l-43.3 39.4c1.1 8.3 1.7 16.8 1.7 25.4s-.6 17.1-1.7 25.4l43.3 39.4c6.9 6.2 9.6 15.9 6.4 24.6c-4.4 11.9-9.7 23.3-15.8 34.3l-4.7 8.1c-6.6 11-14 21.4-22.1 31.2c-5.9 7.2-15.7 9.6-24.5 6.8l-55.7-17.7c-13.4 10.3-28.2 18.9-44 25.4l-12.5 57.1c-2 9.1-9 16.3-18.2 17.8c-13.8 2.3-28 3.5-42.5 3.5s-28.7-1.2-42.5-3.5c-9.2-1.5-16.2-8.7-18.2-17.8l-12.5-57.1c-15.8-6.5-30.6-15.1-44-25.4L83.1 425.9c-8.8 2.8-18.6 .3-24.5-6.8c-8.1-9.8-15.5-20.2-22.1-31.2l-4.7-8.1c-6.1-11-11.4-22.4-15.8-34.3c-3.2-8.7-.5-18.4 6.4-24.6l43.3-39.4C64.6 273.1 64 264.6 64 256s.6-17.1 1.7-25.4L22.4 191.2c-6.9-6.2-9.6-15.9-6.4-24.6c4.4-11.9 9.7-23.3 15.8-34.3l4.7-8.1c6.6-11 14-21.4 22.1-31.2c5.9-7.2 15.7-9.6 24.5-6.8l55.7 17.7c13.4-10.3 28.2-18.9 44-25.4l12.5-57.1c2-9.1 9-16.3 18.2-17.8C227.3 1.2 241.5 0 256 0s28.7 1.2 42.5 3.5c9.2 1.5 16.2 8.7 18.2 17.8l12.5 57.1c15.8 6.5 30.6 15.1 44 25.4l55.7-17.7c8.8-2.8 18.6-.3 24.5 6.8c8.1 9.8 15.5 20.2 22.1 31.2l4.7 8.1c6.1 11 11.4 22.4 15.8 34.3zM256 336a80 80 0 1 0 0-160 80 80 0 1 0 0 160z"]},kV={prefix:"fas",iconName:"caret-down",icon:[320,512,[],"f0d7","M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"]},kW={prefix:"fas",iconName:"ellipsis-vertical",icon:[128,512,["ellipsis-v"],"f142","M64 360a56 56 0 1 0 0 112 56 56 0 1 0 0-112zm0-160a56 56 0 1 0 0 112 56 56 0 1 0 0-112zM120 96A56 56 0 1 0 8 96a56 56 0 1 0 112 0z"]},kq={prefix:"fas",iconName:"arrow-right-arrow-left",icon:[448,512,[8644,"exchange"],"f0ec","M438.6 150.6c12.5-12.5 12.5-32.8 0-45.3l-96-96c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L338.7 96 32 96C14.3 96 0 110.3 0 128s14.3 32 32 32l306.7 0-41.4 41.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l96-96zm-333.3 352c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 416 416 416c17.7 0 32-14.3 32-32s-14.3-32-32-32l-306.7 0 41.4-41.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-96 96c-12.5 12.5-12.5 32.8 0 45.3l96 96z"]},k$={prefix:"fas",iconName:"arrow-down-short-wide",icon:[576,512,["sort-amount-desc","sort-amount-down-alt"],"f884","M151.6 469.6C145.5 476.2 137 480 128 480s-17.5-3.8-23.6-10.4l-88-96c-11.9-13-11.1-33.3 2-45.2s33.3-11.1 45.2 2L96 365.7 96 64c0-17.7 14.3-32 32-32s32 14.3 32 32l0 301.7 32.4-35.4c11.9-13 32.2-13.9 45.2-2s13.9 32.2 2 45.2l-88 96zM320 32l32 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l96 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-96 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l160 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-160 0c-17.7 0-32-14.3-32-32s14.3-32 32-32zm0 128l224 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-224 0c-17.7 0-32-14.3-32-32s14.3-32 32-32z"]},kU={prefix:"fas",iconName:"angle-down",icon:[448,512,[8964],"f107","M201.4 374.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 306.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]},kG={prefix:"fas",iconName:"arrow-down",icon:[384,512,[8595],"f063","M169.4 470.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L224 370.8 224 64c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 306.7L54.6 265.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z"]},kJ={prefix:"fas",iconName:"magnifying-glass",icon:[512,512,[128269,"search"],"f002","M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"]},kK={prefix:"fas",iconName:"chevron-down",icon:[512,512,[],"f078","M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z"]},kX={prefix:"fas",iconName:"copy",icon:[448,512,[],"f0c5","M208 0L332.1 0c12.7 0 24.9 5.1 33.9 14.1l67.9 67.9c9 9 14.1 21.2 14.1 33.9L448 336c0 26.5-21.5 48-48 48l-192 0c-26.5 0-48-21.5-48-48l0-288c0-26.5 21.5-48 48-48zM48 128l80 0 0 64-64 0 0 256 192 0 0-32 64 0 0 48c0 26.5-21.5 48-48 48L48 512c-26.5 0-48-21.5-48-48L0 176c0-26.5 21.5-48 48-48z"]},kY={prefix:"fas",iconName:"plus",icon:[448,512,[10133,61543,"add"],"2b","M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z"]},kQ={prefix:"fas",iconName:"xmark",icon:[384,512,[128473,10005,10006,10060,215,"close","multiply","remove","times"],"f00d","M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"]},kZ={prefix:"fas",iconName:"rotate",icon:[512,512,[128260,"sync-alt"],"f2f1","M142.9 142.9c-17.5 17.5-30.1 38-37.8 59.8c-5.9 16.7-24.2 25.4-40.8 19.5s-25.4-24.2-19.5-40.8C55.6 150.7 73.2 122 97.6 97.6c87.2-87.2 228.3-87.5 315.8-1L455 55c6.9-6.9 17.2-8.9 26.2-5.2s14.8 12.5 14.8 22.2l0 128c0 13.3-10.7 24-24 24l-8.4 0c0 0 0 0 0 0L344 224c-9.7 0-18.5-5.8-22.2-14.8s-1.7-19.3 5.2-26.2l41.1-41.1c-62.6-61.5-163.1-61.2-225.3 1zM16 312c0-13.3 10.7-24 24-24l7.6 0 .7 0L168 288c9.7 0 18.5 5.8 22.2 14.8s1.7 19.3-5.2 26.2l-41.1 41.1c62.6 61.5 163.1 61.2 225.3-1c17.5-17.5 30.1-38 37.8-59.8c5.9-16.7 24.2-25.4 40.8-19.5s25.4 24.2 19.5 40.8c-10.8 30.6-28.4 59.3-52.9 83.8c-87.2 87.2-228.3 87.5-315.8 1L57 457c-6.9 6.9-17.2 8.9-26.2 5.2S16 449.7 16 440l0-119.6 0-.7 0-7.6z"]},k0={prefix:"fas",iconName:"up-right-and-down-left-from-center",icon:[512,512,["expand-alt"],"f424","M344 0L488 0c13.3 0 24 10.7 24 24l0 144c0 9.7-5.8 18.5-14.8 22.2s-19.3 1.7-26.2-5.2l-39-39-87 87c-9.4 9.4-24.6 9.4-33.9 0l-32-32c-9.4-9.4-9.4-24.6 0-33.9l87-87L327 41c-6.9-6.9-8.9-17.2-5.2-26.2S334.3 0 344 0zM168 512L24 512c-13.3 0-24-10.7-24-24L0 344c0-9.7 5.8-18.5 14.8-22.2s19.3-1.7 26.2 5.2l39 39 87-87c9.4-9.4 24.6-9.4 33.9 0l32 32c9.4 9.4 9.4 24.6 0 33.9l-87 87 39 39c6.9 6.9 8.9 17.2 5.2 26.2s-12.5 14.8-22.2 14.8z"]},k1={prefix:"fas",iconName:"clone",icon:[512,512,[],"f24d","M288 448L64 448l0-224 64 0 0-64-64 0c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l224 0c35.3 0 64-28.7 64-64l0-64-64 0 0 64zm-64-96l224 0c35.3 0 64-28.7 64-64l0-224c0-35.3-28.7-64-64-64L224 0c-35.3 0-64 28.7-64 64l0 224c0 35.3 28.7 64 64 64z"]},k2={prefix:"fas",iconName:"check",icon:[448,512,[10003,10004],"f00c","M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"]},k3={prefix:"fas",iconName:"triangle-exclamation",icon:[512,512,[9888,"exclamation-triangle","warning"],"f071","M256 32c14.2 0 27.3 7.5 34.5 19.8l216 368c7.3 12.4 7.3 27.7 .2 40.1S486.3 480 472 480L40 480c-14.3 0-27.6-7.7-34.7-20.1s-7-27.8 .2-40.1l216-368C228.7 39.5 241.8 32 256 32zm0 128c-13.3 0-24 10.7-24 24l0 112c0 13.3 10.7 24 24 24s24-10.7 24-24l0-112c0-13.3-10.7-24-24-24zm32 224a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"]};function k4(t){return t.map((t,n)=>k6.test(t)?"["+t+"]":/[.[\]]/.test(t)||""===t?'["'+t.replace(/"/g,'\\"')+'"]':(n>0?".":"")+t).join("")}function k8(t){for(var n=[],r=0;r<t.length;)"."===t[r]&&r++,"["===t[r]?('"'===t[++r]?(r++,n.push(i(t=>'"'===t,!0)),o('"')):n.push(i(t=>"]"===t)),o("]")):n.push(i(t=>"."===t||"["===t));function i(n){for(var i=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o="";r<t.length&&!n(t[r]);)i&&"\\"===t[r]&&'"'===t[r+1]?(o+='"',r+=2):(o+=t[r],r++);return o}function o(n){if(t[r]!==n)throw SyntaxError("Invalid JSON path: ".concat(n," expected at position ").concat(r));r++}return n}function k5(t){return{value:t,label:mw(t)?"(item root)":k4(t)}}var k6=/^\d+$/,k9={},k7={showWizard:!0,showOriginal:!0},je=Math.min,jt=Math.max,jn=Math.round,jr=Math.floor,ji=t=>({x:t,y:t}),jo={left:"right",right:"left",bottom:"top",top:"bottom"},js={start:"end",end:"start"};function ja(t,n){return"function"==typeof t?t(n):t}function jl(t){return t.split("-")[0]}function jc(t){return t.split("-")[1]}function ju(t){return"x"===t?"y":"x"}function jh(t){return"y"===t?"height":"width"}function jd(t){return["top","bottom"].includes(jl(t))?"y":"x"}function jp(t){return t.replace(/start|end/g,t=>js[t])}function jf(t){return t.replace(/left|right|bottom|top/g,t=>jo[t])}function jm(t){var{x:n,y:r,width:i,height:o}=t;return{width:i,height:o,top:r,left:n,right:n+i,bottom:r+o,x:n,y:r}}function jv(t,n,r){var i,{reference:o,floating:s}=t,a=jd(n),l=ju(jd(n)),c=jh(l),u=jl(n),h="y"===a,d=o.x+o.width/2-s.width/2,p=o.y+o.height/2-s.height/2,f=o[c]/2-s[c]/2;switch(u){case"top":i={x:d,y:o.y-s.height};break;case"bottom":i={x:d,y:o.y+o.height};break;case"right":i={x:o.x+o.width,y:p};break;case"left":i={x:o.x-s.width,y:p};break;default:i={x:o.x,y:o.y}}switch(jc(n)){case"start":i[l]-=f*(r&&h?-1:1);break;case"end":i[l]+=f*(r&&h?-1:1)}return i}var jg=(_U=rK(function*(t,n,r){for(var{placement:i="bottom",strategy:o="absolute",middleware:s=[],platform:a}=r,l=s.filter(Boolean),c=yield null==a.isRTL?void 0:a.isRTL(n),u=yield a.getElementRects({reference:t,floating:n,strategy:o}),{x:h,y:d}=jv(u,i,c),p=i,f={},m=0,v=0;v<l.length;v++){var{name:g,fn:b}=l[v],{x:y,y:w,data:x,reset:C}=yield b({x:h,y:d,initialPlacement:i,placement:p,strategy:o,middlewareData:f,rects:u,platform:a,elements:{reference:t,floating:n}});h=null!=y?y:h,d=null!=w?w:d,f=rG(rG({},f),{},{[g]:rG(rG({},f[g]),x)}),C&&m<=50&&(m++,"object"==typeof C&&(C.placement&&(p=C.placement),C.rects&&(u=!0===C.rects?yield a.getElementRects({reference:t,floating:n,strategy:o}):C.rects),{x:h,y:d}=jv(u,p,c)),v=-1)}return{x:h,y:d,placement:p,strategy:o,middlewareData:f}}),function(t,n,r){return _U.apply(this,arguments)});function jb(t,n){return jy.apply(this,arguments)}function jy(){return(jy=rK(function*(t,n){void 0===n&&(n={});var r,i,{x:o,y:s,platform:a,rects:l,elements:c,strategy:u}=t,{boundary:h="clippingAncestors",rootBoundary:d="viewport",elementContext:p="floating",altBoundary:f=!1,padding:m=0}=ja(n,t),v="number"!=typeof(r=m)?rG({top:0,right:0,bottom:0,left:0},r):{top:r,right:r,bottom:r,left:r},g=c[f?"floating"===p?"reference":"floating":p],b=jm((yield a.getClippingRect({element:null==(i=yield null==a.isElement?void 0:a.isElement(g))||i?g:g.contextElement||(yield null==a.getDocumentElement?void 0:a.getDocumentElement(c.floating)),boundary:h,rootBoundary:d,strategy:u}))),y="floating"===p?{x:o,y:s,width:l.floating.width,height:l.floating.height}:l.reference,w=yield null==a.getOffsetParent?void 0:a.getOffsetParent(c.floating),x=(yield null==a.isElement?void 0:a.isElement(w))&&(yield null==a.getScale?void 0:a.getScale(w))||{x:1,y:1},C=jm(a.convertOffsetParentRelativeRectToViewportRelativeRect?yield a.convertOffsetParentRelativeRectToViewportRelativeRect({elements:c,rect:y,offsetParent:w,strategy:u}):y);return{top:(b.top-C.top+v.top)/x.y,bottom:(C.bottom-b.bottom+v.bottom)/x.y,left:(b.left-C.left+v.left)/x.x,right:(C.right-b.right+v.right)/x.x}})).apply(this,arguments)}function jw(){return(jw=rK(function*(t,n){var{placement:r,platform:i,elements:o}=t,s=yield null==i.isRTL?void 0:i.isRTL(o.floating),a=jl(r),l=jc(r),c="y"===jd(r),u=["left","top"].includes(a)?-1:1,h=s&&c?-1:1,d=ja(n,t),{mainAxis:p,crossAxis:f,alignmentAxis:m}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return l&&"number"==typeof m&&(f="end"===l?-1*m:m),c?{x:f*h,y:p*u}:{x:p*u,y:f*h}})).apply(this,arguments)}function jx(){return"undefined"!=typeof window}function jC(t){return jE(t)?(t.nodeName||"").toLowerCase():"#document"}function jk(t){var n;return(null==t||null==(n=t.ownerDocument)?void 0:n.defaultView)||window}function jj(t){var n;return null==(n=(jE(t)?t.ownerDocument:t.document)||window.document)?void 0:n.documentElement}function jE(t){return!!jx()&&(t instanceof Node||t instanceof jk(t).Node)}function j_(t){return!!jx()&&(t instanceof Element||t instanceof jk(t).Element)}function jS(t){return!!jx()&&(t instanceof HTMLElement||t instanceof jk(t).HTMLElement)}function jT(t){return!(!jx()||"undefined"==typeof ShadowRoot)&&(t instanceof ShadowRoot||t instanceof jk(t).ShadowRoot)}function jD(t){var{overflow:n,overflowX:r,overflowY:i,display:o}=jP(t);return/auto|scroll|overlay|hidden|clip/.test(n+i+r)&&!["inline","contents"].includes(o)}function jM(t){return[":popover-open",":modal"].some(n=>{try{return t.matches(n)}catch(t){return!1}})}function jO(t){var n=jA(),r=j_(t)?jP(t):t;return["transform","translate","scale","rotate","perspective"].some(t=>!!r[t]&&"none"!==r[t])||!!r.containerType&&"normal"!==r.containerType||!n&&!!r.backdropFilter&&"none"!==r.backdropFilter||!n&&!!r.filter&&"none"!==r.filter||["transform","translate","scale","rotate","perspective","filter"].some(t=>(r.willChange||"").includes(t))||["paint","layout","strict","content"].some(t=>(r.contain||"").includes(t))}function jA(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function jR(t){return["html","body","#document"].includes(jC(t))}function jP(t){return jk(t).getComputedStyle(t)}function jL(t){return j_(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function jz(t){if("html"===jC(t))return t;var n=t.assignedSlot||t.parentNode||jT(t)&&t.host||jj(t);return jT(n)?n.host:n}function jF(t,n,r){void 0===n&&(n=[]),void 0===r&&(r=!0);var i,o=function t(n){var r=jz(n);return jR(r)?n.ownerDocument?n.ownerDocument.body:n.body:jS(r)&&jD(r)?r:t(r)}(t),s=o===(null==(i=t.ownerDocument)?void 0:i.body),a=jk(o);if(s){var l=jN(a);return n.concat(a,a.visualViewport||[],jD(o)?o:[],l&&r?jF(l):[])}return n.concat(o,jF(o,[],r))}function jN(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function jI(t){var n=jP(t),r=parseFloat(n.width)||0,i=parseFloat(n.height)||0,o=jS(t),s=o?t.offsetWidth:r,a=o?t.offsetHeight:i,l=jn(r)!==s||jn(i)!==a;return l&&(r=s,i=a),{width:r,height:i,$:l}}function jB(t){return j_(t)?t:t.contextElement}function jH(t){var n=jB(t);if(!jS(n))return ji(1);var r=n.getBoundingClientRect(),{width:i,height:o,$:s}=jI(n),a=(s?jn(r.width):r.width)/i,l=(s?jn(r.height):r.height)/o;return a&&Number.isFinite(a)||(a=1),l&&Number.isFinite(l)||(l=1),{x:a,y:l}}var jV=ji(0);function jW(t){var n=jk(t);return jA()&&n.visualViewport?{x:n.visualViewport.offsetLeft,y:n.visualViewport.offsetTop}:jV}function jq(t,n,r,i){void 0===n&&(n=!1),void 0===r&&(r=!1);var o,s=t.getBoundingClientRect(),a=jB(t),l=ji(1);n&&(i?j_(i)&&(l=jH(i)):l=jH(t));var c=(void 0===(o=r)&&(o=!1),!(!i||o&&i!==jk(a))&&o)?jW(a):ji(0),u=(s.left+c.x)/l.x,h=(s.top+c.y)/l.y,d=s.width/l.x,p=s.height/l.y;if(a)for(var f=jk(a),m=i&&j_(i)?jk(i):i,v=f,g=jN(v);g&&i&&m!==v;){var b=jH(g),y=g.getBoundingClientRect(),w=jP(g),x=y.left+(g.clientLeft+parseFloat(w.paddingLeft))*b.x,C=y.top+(g.clientTop+parseFloat(w.paddingTop))*b.y;u*=b.x,h*=b.y,d*=b.x,p*=b.y,u+=x,h+=C,g=jN(v=jk(g))}return jm({width:d,height:p,x:u,y:h})}function j$(t,n){var r=jL(t).scrollLeft;return n?n.left+r:jq(jj(t)).left+r}function jU(t,n,r){void 0===r&&(r=!1);var i=t.getBoundingClientRect();return{x:i.left+n.scrollLeft-(r?0:j$(t,i)),y:i.top+n.scrollTop}}function jG(t,n,r){if("viewport"===n)i=function(t,n){var r=jk(t),i=jj(t),o=r.visualViewport,s=i.clientWidth,a=i.clientHeight,l=0,c=0;if(o){s=o.width,a=o.height;var u=jA();(!u||u&&"fixed"===n)&&(l=o.offsetLeft,c=o.offsetTop)}return{width:s,height:a,x:l,y:c}}(t,r);else if("document"===n)o=jj(t),s=jj(o),a=jL(o),l=o.ownerDocument.body,c=jt(s.scrollWidth,s.clientWidth,l.scrollWidth,l.clientWidth),u=jt(s.scrollHeight,s.clientHeight,l.scrollHeight,l.clientHeight),h=-a.scrollLeft+j$(o),d=-a.scrollTop,"rtl"===jP(l).direction&&(h+=jt(s.clientWidth,l.clientWidth)-c),i={width:c,height:u,x:h,y:d};else if(j_(n))f=(p=jq(n,!0,"fixed"===r)).top+n.clientTop,m=p.left+n.clientLeft,v=jS(n)?jH(n):ji(1),i={width:n.clientWidth*v.x,height:n.clientHeight*v.y,x:m*v.x,y:f*v.y};else{var i,o,s,a,l,c,u,h,d,p,f,m,v,g=jW(t);i={x:n.x-g.x,y:n.y-g.y,width:n.width,height:n.height}}return jm(i)}function jJ(t){return"static"===jP(t).position}function jK(t,n){if(!jS(t)||"fixed"===jP(t).position)return null;if(n)return n(t);var r=t.offsetParent;return jj(t)===r&&(r=r.ownerDocument.body),r}function jX(t,n){var r=jk(t);if(jM(t))return r;if(!jS(t)){for(var i=jz(t);i&&!jR(i);){if(j_(i)&&!jJ(i))return i;i=jz(i)}return r}for(var o=jK(t,n);o&&["table","td","th"].includes(jC(o))&&jJ(o);)o=jK(o,n);return o&&jR(o)&&jJ(o)&&!jO(o)?r:o||function(t){for(var n=jz(t);jS(n)&&!jR(n);){if(jO(n))return n;if(jM(n))break;n=jz(n)}return null}(t)||r}var jY={convertOffsetParentRelativeRectToViewportRelativeRect:function(t){var{elements:n,rect:r,offsetParent:i,strategy:o}=t,s="fixed"===o,a=jj(i),l=!!n&&jM(n.floating);if(i===a||l&&s)return r;var c={scrollLeft:0,scrollTop:0},u=ji(1),h=ji(0),d=jS(i);if((d||!d&&!s)&&(("body"!==jC(i)||jD(a))&&(c=jL(i)),jS(i))){var p=jq(i);u=jH(i),h.x=p.x+i.clientLeft,h.y=p.y+i.clientTop}var f=!a||d||s?ji(0):jU(a,c,!0);return{width:r.width*u.x,height:r.height*u.y,x:r.x*u.x-c.scrollLeft*u.x+h.x+f.x,y:r.y*u.y-c.scrollTop*u.y+h.y+f.y}},getDocumentElement:jj,getClippingRect:function(t){var{element:n,boundary:r,rootBoundary:i,strategy:o}=t,s=[..."clippingAncestors"===r?jM(n)?[]:function(t,n){var r=n.get(t);if(r)return r;for(var i=jF(t,[],!1).filter(t=>j_(t)&&"body"!==jC(t)),o=null,s="fixed"===jP(t).position,a=s?jz(t):t;j_(a)&&!jR(a);){var l=jP(a),c=jO(a);c||"fixed"!==l.position||(o=null),(s?!c&&!o:!c&&"static"===l.position&&o&&["absolute","fixed"].includes(o.position)||jD(a)&&!c&&function t(n,r){var i=jz(n);return!(i===r||!j_(i)||jR(i))&&("fixed"===jP(i).position||t(i,r))}(t,a))?i=i.filter(t=>t!==a):o=l,a=jz(a)}return n.set(t,i),i}(n,this._c):[].concat(r),i],a=s[0],l=s.reduce((t,r)=>{var i=jG(n,r,o);return t.top=jt(i.top,t.top),t.right=je(i.right,t.right),t.bottom=je(i.bottom,t.bottom),t.left=jt(i.left,t.left),t},jG(n,a,o));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}},getOffsetParent:jX,getElementRects:(_G=rK(function*(t){var n=this.getOffsetParent||jX,r=this.getDimensions,i=yield r(t.floating);return{reference:function(t,n,r){var i=jS(n),o=jj(n),s="fixed"===r,a=jq(t,!0,s,n),l={scrollLeft:0,scrollTop:0},c=ji(0);if(i||!i&&!s)if(("body"!==jC(n)||jD(o))&&(l=jL(n)),i){var u=jq(n,!0,s,n);c.x=u.x+n.clientLeft,c.y=u.y+n.clientTop}else o&&(c.x=j$(o));s&&!i&&o&&(c.x=j$(o));var h=!o||i||s?ji(0):jU(o,l);return{x:a.left+l.scrollLeft-c.x-h.x,y:a.top+l.scrollTop-c.y-h.y,width:a.width,height:a.height}}(t.reference,(yield n(t.floating)),t.strategy),floating:{x:0,y:0,width:i.width,height:i.height}}}),function(t){return _G.apply(this,arguments)}),getClientRects:function(t){return Array.from(t.getClientRects())},getDimensions:function(t){var{width:n,height:r}=jI(t);return{width:n,height:r}},getScale:jH,isElement:j_,isRTL:function(t){return"rtl"===jP(t).direction}};function jQ(t,n){return t.x===n.x&&t.y===n.y&&t.width===n.width&&t.height===n.height}function jZ(t){var{loadOptions:n,filterText:r,items:i,multiple:o,value:s,itemId:a,groupBy:l,filterSelectedItems:c,itemFilter:u,convertStringItemsToObjects:h,filterGroupedItems:d,label:p}=t;if(i&&n)return i;if(!i)return[];i&&i.length>0&&"object"!=typeof i[0]&&(i=h(i));var f=i.filter(t=>{var n=u(t[p],r,t);return n&&o&&null!=s&&s.length&&(n=!s.some(n=>!!c&&n[a]===t[a])),n});return l&&(f=d(f)),f}function j0(t){return j1.apply(this,arguments)}function j1(){return(j1=rK(function*(t){var{dispatch:n,loadOptions:r,convertStringItemsToObjects:i,filterText:o}=t,s=yield r(o).catch(t=>{console.warn("svelte-select loadOptions error :>> ",t),n("error",{type:"loadOptions",details:t})});if(s&&!s.cancelled)return s?(s&&s.length>0&&"object"!=typeof s[0]&&(s=i(s)),n("loaded",{items:s})):s=[],{filteredItems:s,loading:!1,focused:!0,listOpen:!0}})).apply(this,arguments)}w_("\n svg.svelte-qbd276 {\n width: var(--chevron-icon-width, 20px);\n height: var(--chevron-icon-width, 20px);\n color: var(--chevron-icon-colour, currentColor);\n }\n");var j2=oV('<svg width="100%" height="100%" viewBox="0 0 20 20" focusable="false" aria-hidden="true" class="svelte-qbd276"><path fill="currentColor" d="M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747\n 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0\n 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502\n 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0\n 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"></path></svg>');w_("\n svg.svelte-whdbu1 {\n width: var(--clear-icon-width, 20px);\n height: var(--clear-icon-width, 20px);\n color: var(--clear-icon-color, currentColor);\n }\n");var j3=oV('<svg width="100%" height="100%" viewBox="-2 -2 50 50" focusable="false" aria-hidden="true" role="presentation" class="svelte-whdbu1"><path fill="currentColor" d="M34.923,37.251L24,26.328L13.077,37.251L9.436,33.61l10.923-10.923L9.436,11.765l3.641-3.641L24,19.047L34.923,8.124\n l3.641,3.641L27.641,22.688L38.564,33.61L34.923,37.251z"></path></svg>');function j4(t){o$(t,j3())}w_("\n .loading.svelte-1p3nqvd {\n width: var(--spinner-width, 20px);\n height: var(--spinner-height, 20px);\n color: var(--spinner-color, var(--icons-color));\n animation: svelte-1p3nqvd-rotate 0.75s linear infinite;\n transform-origin: center center;\n transform: none;\n }\n\n .circle_path.svelte-1p3nqvd {\n stroke-dasharray: 90;\n stroke-linecap: round;\n }\n\n @keyframes svelte-1p3nqvd-rotate {\n 100% {\n transform: rotate(360deg);\n }\n }\n");var j8=oV('<svg class="loading svelte-1p3nqvd" viewBox="25 25 50 50"><circle class="circle_path svelte-1p3nqvd" cx="50" cy="50" r="20" fill="none" stroke="currentColor" stroke-width="5" stroke-miterlimit="10"></circle></svg>');w_("\n .svelte-select.svelte-82qwg8 {\n /* deprecating camelCase custom props in favour of kebab-case for v5 */\n --borderRadius: var(--border-radius);\n --clearSelectColor: var(--clear-select-color);\n --clearSelectWidth: var(--clear-select-width);\n --disabledBackground: var(--disabled-background);\n --disabledBorderColor: var(--disabled-border-color);\n --disabledColor: var(--disabled-color);\n --disabledPlaceholderColor: var(--disabled-placeholder-color);\n --disabledPlaceholderOpacity: var(--disabled-placeholder-opacity);\n --errorBackground: var(--error-background);\n --errorBorder: var(--error-border);\n --groupItemPaddingLeft: var(--group-item-padding-left);\n --groupTitleColor: var(--group-title-color);\n --groupTitleFontSize: var(--group-title-font-size);\n --groupTitleFontWeight: var(--group-title-font-weight);\n --groupTitlePadding: var(--group-title-padding);\n --groupTitleTextTransform: var(--group-title-text-transform);\n --groupTitleBorderColor: var(--group-title-border-color);\n --groupTitleBorderWidth: var(--group-title-border-width);\n --groupTitleBorderStyle: var(--group-title-border-style);\n --indicatorColor: var(--chevron-color);\n --indicatorHeight: var(--chevron-height);\n --indicatorWidth: var(--chevron-width);\n --inputColor: var(--input-color);\n --inputLeft: var(--input-left);\n --inputLetterSpacing: var(--input-letter-spacing);\n --inputMargin: var(--input-margin);\n --inputPadding: var(--input-padding);\n --itemActiveBackground: var(--item-active-background);\n --itemColor: var(--item-color);\n --itemFirstBorderRadius: var(--item-first-border-radius);\n --itemHoverBG: var(--item-hover-bg);\n --itemHoverColor: var(--item-hover-color);\n --itemIsActiveBG: var(--item-is-active-bg);\n --itemIsActiveColor: var(--item-is-active-color);\n --itemIsNotSelectableColor: var(--item-is-not-selectable-color);\n --itemPadding: var(--item-padding);\n --listBackground: var(--list-background);\n --listBorder: var(--list-border);\n --listBorderRadius: var(--list-border-radius);\n --listEmptyColor: var(--list-empty-color);\n --listEmptyPadding: var(--list-empty-padding);\n --listEmptyTextAlign: var(--list-empty-text-align);\n --listMaxHeight: var(--list-max-height);\n --listPosition: var(--list-position);\n --listShadow: var(--list-shadow);\n --listZIndex: var(--list-z-index);\n --multiItemBG: var(--multi-item-bg);\n --multiItemBorderRadius: var(--multi-item-border-radius);\n --multiItemDisabledHoverBg: var(--multi-item-disabled-hover-bg);\n --multiItemDisabledHoverColor: var(--multi-item-disabled-hover-color);\n --multiItemHeight: var(--multi-item-height);\n --multiItemMargin: var(--multi-item-margin);\n --multiItemPadding: var(--multi-item-padding);\n --multiSelectInputMargin: var(--multi-select-input-margin);\n --multiSelectInputPadding: var(--multi-select-input-padding);\n --multiSelectPadding: var(--multi-select-padding);\n --placeholderColor: var(--placeholder-color);\n --placeholderOpacity: var(--placeholder-opacity);\n --selectedItemPadding: var(--selected-item-padding);\n --spinnerColor: var(--spinner-color);\n --spinnerHeight: var(--spinner-height);\n --spinnerWidth: var(--spinner-width);\n\n --internal-padding: 0 0 0 16px;\n\n border: var(--border, 1px solid #d8dbdf);\n border-radius: var(--border-radius, 6px);\n min-height: var(--height, 42px);\n position: relative;\n display: flex;\n align-items: stretch;\n padding: var(--padding, var(--internal-padding));\n background: var(--background, #fff);\n margin: var(--margin, 0);\n width: var(--width, 100%);\n font-size: var(--font-size, 16px);\n max-height: var(--max-height);\n }\n\n .svelte-82qwg8 {\n box-sizing: var(--box-sizing, border-box);\n }\n\n .svelte-select.svelte-82qwg8:hover {\n border: var(--border-hover, 1px solid #b2b8bf);\n }\n\n .value-container.svelte-82qwg8 {\n display: flex;\n flex: 1 1 0%;\n flex-wrap: wrap;\n align-items: center;\n gap: 5px 10px;\n padding: var(--value-container-padding, 5px 0);\n position: relative;\n overflow: var(--value-container-overflow, hidden);\n align-self: stretch;\n }\n\n .prepend.svelte-82qwg8,\n .indicators.svelte-82qwg8 {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n }\n\n .indicators.svelte-82qwg8 {\n position: var(--indicators-position);\n top: var(--indicators-top);\n right: var(--indicators-right);\n bottom: var(--indicators-bottom);\n }\n\n input.svelte-82qwg8 {\n position: absolute;\n cursor: default;\n border: none;\n color: var(--input-color, var(--item-color));\n padding: var(--input-padding, 0);\n letter-spacing: var(--input-letter-spacing, inherit);\n margin: var(--input-margin, 0);\n min-width: 10px;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background: transparent;\n font-size: var(--font-size, 16px);\n }\n\n .svelte-82qwg8:not(.multi) > .value-container:where(.svelte-82qwg8) > input:where(.svelte-82qwg8) {\n width: 100%;\n height: 100%;\n }\n\n input.svelte-82qwg8::placeholder {\n color: var(--placeholder-color, #78848f);\n opacity: var(--placeholder-opacity, 1);\n }\n\n input.svelte-82qwg8:focus {\n outline: none;\n }\n\n .svelte-select.focused.svelte-82qwg8 {\n border: var(--border-focused, 1px solid #006fe8);\n border-radius: var(--border-radius-focused, var(--border-radius, 6px));\n }\n\n .disabled.svelte-82qwg8 {\n background: var(--disabled-background, #ebedef);\n border-color: var(--disabled-border-color, #ebedef);\n color: var(--disabled-color, #c1c6cc);\n }\n\n .disabled.svelte-82qwg8 input:where(.svelte-82qwg8)::placeholder {\n color: var(--disabled-placeholder-color, #c1c6cc);\n opacity: var(--disabled-placeholder-opacity, 1);\n }\n\n .selected-item.svelte-82qwg8 {\n position: relative;\n overflow: var(--selected-item-overflow, hidden);\n padding: var(--selected-item-padding, 0 20px 0 0);\n text-overflow: ellipsis;\n white-space: nowrap;\n color: var(--selected-item-color, inherit);\n font-size: var(--font-size, 16px);\n }\n\n .multi.svelte-82qwg8 .selected-item:where(.svelte-82qwg8) {\n position: absolute;\n line-height: var(--height, 42px);\n height: var(--height, 42px);\n }\n\n .selected-item.svelte-82qwg8:focus {\n outline: none;\n }\n\n .hide-selected-item.svelte-82qwg8 {\n opacity: 0;\n }\n\n .icon.svelte-82qwg8 {\n display: flex;\n align-items: center;\n justify-content: center;\n }\n\n .clear-select.svelte-82qwg8 {\n all: unset;\n display: flex;\n align-items: center;\n justify-content: center;\n width: var(--clear-select-width, 40px);\n height: var(--clear-select-height, 100%);\n color: var(--clear-select-color, var(--icons-color));\n margin: var(--clear-select-margin, 0);\n pointer-events: all;\n flex-shrink: 0;\n }\n\n .clear-select.svelte-82qwg8:focus {\n outline: var(--clear-select-focus-outline, 1px solid #006fe8);\n }\n\n .loading.svelte-82qwg8 {\n width: var(--loading-width, 40px);\n height: var(--loading-height);\n color: var(--loading-color, var(--icons-color));\n margin: var(--loading--margin, 0);\n flex-shrink: 0;\n }\n\n .chevron.svelte-82qwg8 {\n width: var(--chevron-width, 40px);\n height: var(--chevron-height, 40px);\n background: var(--chevron-background, transparent);\n pointer-events: var(--chevron-pointer-events, none);\n color: var(--chevron-color, var(--icons-color));\n border: var(--chevron-border, 0 0 0 1px solid #d8dbdf);\n flex-shrink: 0;\n }\n\n .multi.svelte-82qwg8 {\n padding: var(--multi-select-padding, var(--internal-padding));\n }\n\n .multi.svelte-82qwg8 input:where(.svelte-82qwg8) {\n padding: var(--multi-select-input-padding, 0);\n position: relative;\n margin: var(--multi-select-input-margin, 5px 0);\n flex: 1 1 40px;\n }\n\n .svelte-select.error.svelte-82qwg8 {\n border: var(--error-border, 1px solid #ff2d55);\n background: var(--error-background, #fff);\n }\n\n .a11y-text.svelte-82qwg8 {\n z-index: 9999;\n border: 0px;\n clip: rect(1px, 1px, 1px, 1px);\n height: 1px;\n width: 1px;\n position: absolute;\n overflow: hidden;\n padding: 0px;\n white-space: nowrap;\n }\n\n .multi-item.svelte-82qwg8 {\n background: var(--multi-item-bg, #ebedef);\n margin: var(--multi-item-margin, 0);\n outline: var(--multi-item-outline, 1px solid #ddd);\n border-radius: var(--multi-item-border-radius, 4px);\n height: var(--multi-item-height, 25px);\n line-height: var(--multi-item-height, 25px);\n display: flex;\n cursor: default;\n padding: var(--multi-item-padding, 0 5px);\n overflow: hidden;\n gap: var(--multi-item-gap, 4px);\n outline-offset: -1px;\n max-width: var(--multi-max-width, none);\n color: var(--multi-item-color, var(--item-color));\n }\n\n .multi-item.disabled.svelte-82qwg8:hover {\n background: var(--multi-item-disabled-hover-bg, #ebedef);\n color: var(--multi-item-disabled-hover-color, #c1c6cc);\n }\n\n .multi-item-text.svelte-82qwg8 {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n .multi-item-clear.svelte-82qwg8 {\n display: flex;\n align-items: center;\n justify-content: center;\n --clear-icon-color: var(--multi-item-clear-icon-color, #000);\n }\n\n .multi-item.active.svelte-82qwg8 {\n outline: var(--multi-item-active-outline, 1px solid #006fe8);\n }\n\n .svelte-select-list.svelte-82qwg8 {\n box-shadow: var(--list-shadow, 0 2px 3px 0 rgba(44, 62, 80, 0.24));\n border-radius: var(--list-border-radius, 4px);\n max-height: var(--list-max-height, 252px);\n overflow-y: auto;\n background: var(--list-background, #fff);\n position: var(--list-position, absolute);\n z-index: var(--list-z-index, 2);\n border: var(--list-border);\n }\n\n .prefloat.svelte-82qwg8 {\n opacity: 0;\n pointer-events: none;\n }\n\n .list-group-title.svelte-82qwg8 {\n color: var(--group-title-color, #8f8f8f);\n cursor: default;\n font-size: var(--group-title-font-size, 16px);\n font-weight: var(--group-title-font-weight, 600);\n height: var(--height, 42px);\n line-height: var(--height, 42px);\n padding: var(--group-title-padding, 0 20px);\n text-overflow: ellipsis;\n overflow-x: hidden;\n white-space: nowrap;\n text-transform: var(--group-title-text-transform, uppercase);\n border-width: var(--group-title-border-width, medium);\n border-style: var(--group-title-border-style, none);\n border-color: var(--group-title-border-color, color);\n }\n\n .empty.svelte-82qwg8 {\n text-align: var(--list-empty-text-align, center);\n padding: var(--list-empty-padding, 20px 0);\n color: var(--list-empty-color, #78848f);\n }\n\n .item.svelte-82qwg8 {\n cursor: default;\n height: var(--item-height, var(--height, 42px));\n line-height: var(--item-line-height, var(--height, 42px));\n padding: var(--item-padding, 0 20px);\n color: var(--item-color, inherit);\n text-overflow: ellipsis;\n overflow: hidden;\n white-space: nowrap;\n transition: var(--item-transition, all 0.2s);\n align-items: center;\n width: 100%;\n }\n\n .item.group-item.svelte-82qwg8 {\n padding-left: var(--group-item-padding-left, 40px);\n }\n\n .item.svelte-82qwg8:active {\n background: var(--item-active-background, #b9daff);\n }\n\n .item.active.svelte-82qwg8 {\n background: var(--item-is-active-bg, #007aff);\n color: var(--item-is-active-color, #fff);\n }\n\n .item.first.svelte-82qwg8 {\n border-radius: var(--item-first-border-radius, 4px 4px 0 0);\n }\n\n .item.hover.svelte-82qwg8:not(.active) {\n background: var(--item-hover-bg, #e7f2ff);\n color: var(--item-hover-color, inherit);\n }\n\n .item.not-selectable.svelte-82qwg8,\n .item.hover.item.not-selectable.svelte-82qwg8,\n .item.active.item.not-selectable.svelte-82qwg8,\n .item.not-selectable.svelte-82qwg8:active {\n color: var(--item-is-not-selectable-color, #999);\n background: transparent;\n }\n\n .required.svelte-82qwg8 {\n opacity: 0;\n z-index: -1;\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n right: 0;\n }\n");var j5=oH('<div class="list-item svelte-82qwg8" tabindex="-1" role="none"><div><!></div></div>'),j6=oH('<div class="empty svelte-82qwg8">No options</div>'),j9=oH('<div role="none"><!> <!> <!></div>'),j7=oH('<span id="aria-selection" class="svelte-82qwg8"> </span> <span id="aria-context" class="svelte-82qwg8"> </span>',1),Ee=oH('<div class="multi-item-clear svelte-82qwg8"><!></div>'),Et=oH('<div role="none"><span class="multi-item-text svelte-82qwg8"><!></span> <!></div>'),En=oH("<div><!></div>"),Er=oH('<div class="icon loading svelte-82qwg8" aria-hidden="true"><!></div>'),Ei=oH('<button type="button" class="icon clear-select svelte-82qwg8"><!></button>'),Eo=oH('<div class="icon chevron svelte-82qwg8" aria-hidden="true"><!></div>'),Es=oH('<input type="hidden" class="svelte-82qwg8"/>'),Ea=oH('<select class="required svelte-82qwg8" required tabindex="-1" aria-hidden="true"></select>'),El=oH('<div role="none"><!> <span aria-live="polite" aria-atomic="false" aria-relevant="additions text" class="a11y-text svelte-82qwg8"><!></span> <div class="prepend svelte-82qwg8"><!></div> <div class="value-container svelte-82qwg8"><!> <input/></div> <div class="indicators svelte-82qwg8"><!> <!> <!></div> <!> <!></div>');function Ec(t,n){var r=function(t){var n={};for(var r in t.children&&(n.default=!0),t.$$slots)n[r]=!0;return n}(n);ip(n,!1);var i,o,s=iD(),a=iD(),l=iD(),c=iD(),u=iD(),h=iD(),d=iD(),p=iD(),f=iD(),m=(null===(i=ih)&&iu(),(t,n,r)=>{var o,s=null==(o=i.s.$$events)?void 0:o[t];if(s){var a=rQ(s)?s.slice():[s],l=function(t,n){var{bubbles:r=!1,cancelable:i=!1}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return new CustomEvent(t,{detail:n,bubbles:r,cancelable:i})}(t,n,r);for(var c of a)c.call(i.x,l);return!l.defaultPrevented}return!0}),v=sz(n,"justValue",12,null),g=sz(n,"filter",8,jZ),b=sz(n,"getItems",8,j0),y=sz(n,"id",8,null),w=sz(n,"name",8,null),x=sz(n,"container",12,void 0),C=sz(n,"input",12,void 0),k=sz(n,"multiple",8,!1),j=sz(n,"multiFullItemClearable",8,!1),E=sz(n,"disabled",8,!1),_=sz(n,"focused",12,!1),S=sz(n,"value",12,null),T=sz(n,"filterText",12,""),D=sz(n,"placeholder",8,"Please select"),M=sz(n,"placeholderAlwaysShow",8,!1),O=sz(n,"items",12,null),A=sz(n,"label",8,"label"),R=sz(n,"itemFilter",8,(t,n,r)=>"".concat(t).toLowerCase().includes(n.toLowerCase())),P=sz(n,"groupBy",8,void 0),L=sz(n,"groupFilter",8,t=>t),z=sz(n,"groupHeaderSelectable",8,!1),F=sz(n,"itemId",8,"value"),N=sz(n,"loadOptions",8,void 0),I=sz(n,"containerStyles",8,""),B=sz(n,"hasError",8,!1),H=sz(n,"filterSelectedItems",8,!0),V=sz(n,"required",8,!1),W=sz(n,"closeListOnChange",8,!0),q=sz(n,"clearFilterTextOnBlur",8,!0),U=sz(n,"createGroupHeaderItem",8,(t,n)=>({value:t,[A()]:t})),G=()=>o_(d),J=sz(n,"searchable",8,!0),K=sz(n,"inputStyles",8,""),X=sz(n,"clearable",8,!0),Y=sz(n,"loading",12,!1),Q=sz(n,"listOpen",12,!1),Z=sz(n,"debounce",8,function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;clearTimeout(o),o=setTimeout(t,n)}),ee=sz(n,"debounceWait",8,300),et=sz(n,"hideEmptyState",8,!1),en=sz(n,"inputAttributes",24,()=>({})),er=sz(n,"listAutoWidth",8,!0),ei=sz(n,"showChevron",8,!1),eo=sz(n,"listOffset",8,5),es=sz(n,"hoverItemIndex",12,0),ea=sz(n,"floatingConfig",24,()=>({})),el=sz(n,"class",8,""),ec=iD(),eu=iD(),eh=iD(),ed=iD(),ep=iD();function ef(t){return t.map((t,n)=>({index:n,value:t,label:"".concat(t)}))}function em(t){var n=[],r={};t.forEach(t=>{var i=P()(t);n.includes(i)||(n.push(i),r[i]=[],i&&r[i].push(Object.assign(U()(i,t),{id:i,groupHeader:!0,selectable:z()}))),r[i].push(Object.assign({groupItem:!!i},t))});var i=[];return L()(n).forEach(t=>{r[t]&&i.push(...r[t])}),i}function ev(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1?arguments[1]:void 0;es(t<0?0:t),!n&&P()&&o_(d)[es()]&&!o_(d)[es()].selectable&&eF(1)}function eg(){var t=!0;if(S()){var n=[],r=[];S().forEach(i=>{n.includes(i[F()])?t=!1:(n.push(i[F()]),r.push(i))}),t||S(r)}return t}function eb(t){var n=t?t[F()]:S()[F()];return O().find(t=>t[F()]===n)}function ey(t){return ew.apply(this,arguments)}function ew(){return(ew=rK(function*(t){var n=S()[t];1===S().length?S(void 0):S(S().filter(t=>t!==n)),m("clear",n)})).apply(this,arguments)}function ex(t){if(_())switch(t.stopPropagation(),t.key){case"Escape":t.preventDefault(),eS();break;case"Enter":if(t.preventDefault(),Q()){if(0===o_(d).length)break;var n=o_(d)[es()];if(S()&&!k()&&S()[F()]===n[F()]){eS();break}ez(o_(d)[es()])}break;case"ArrowDown":t.preventDefault(),Q()?eF(1):(Q(!0),iO(ec,void 0));break;case"ArrowUp":t.preventDefault(),Q()?eF(-1):(Q(!0),iO(ec,void 0));break;case"Tab":if(Q()&&_()){if(0===o_(d).length||S()&&S()[F()]===o_(d)[es()][F()])return eS();t.preventDefault(),ez(o_(d)[es()]),eS()}break;case"Backspace":if(!k()||T().length>0)return;if(k()&&S()&&S().length>0){if(ey(void 0!==o_(ec)?o_(ec):S().length-1),0===o_(ec)||void 0===o_(ec))break;iO(ec,S().length>o_(ec)?o_(ec)-1:void 0)}break;case"ArrowLeft":if(!S()||!k()||T().length>0)return;void 0===o_(ec)?iO(ec,S().length-1):S().length>o_(ec)&&0!==o_(ec)&&iO(ec,o_(ec)-1);break;case"ArrowRight":if(!S()||!k()||T().length>0||void 0===o_(ec))return;o_(ec)===S().length-1?iO(ec,void 0):o_(ec)<S().length-1&&iO(ec,o_(ec)+1)}}function eC(t){var n,r;_()&&C()===(null==(n=document)?void 0:n.activeElement)||(t&&m("focus",t),null==(r=C())||r.focus(),_(!0))}function ek(t){return ej.apply(this,arguments)}function ej(){return(ej=rK(function*(t){var n;eL||(Q()||_())&&(m("blur",t),eS(),_(!1),iO(ec,void 0),null==(n=C())||n.blur())})).apply(this,arguments)}function eE(){if(!E())return T().length>0?Q(!0):void Q(!Q())}function e_(){m("clear",S()),S(void 0),eS(),eC()}function eS(){q()&&T(""),Q(!1)}eT=rK(function*(){iO(eu,S()),iO(eh,T()),iO(ed,k())}),null===ih&&iu(),null===ih.l&&function(){throw Error("https://svelte.dev/e/lifecycle_legacy_only")}(),o0(ih).b.push(eT),oQ(()=>{Q()&&_(!0),_()&&C()&&C().focus()});var eT,eD,eM=sz(n,"ariaValues",8,t=>"Option ".concat(t,", selected.")),eO=sz(n,"ariaListOpen",8,(t,n)=>"You are currently focused on option ".concat(t,". There are ").concat(n," results available.")),eA=sz(n,"ariaFocused",8,()=>"Select is focused, type to refine list, press down to open the menu."),eR=iD(null);function eP(){clearTimeout(eD),eD=setTimeout(()=>{eL=!1},100)}oZ(()=>{var t;null==(t=o_(eR))||t.remove()});var eL=!1;function ez(t){t&&!1!==t.selectable&&function(t){if(t){T("");var n=Object.assign({},t);(!n.groupHeader||n.selectable)&&(S(k()?S()?S().concat([n]):[n]:S(n)),setTimeout(()=>{W()&&eS(),iO(ec,void 0),m("change",S()),m("select",t)}))}}(t)}function eF(t){if(0===o_(d).filter(t=>!Object.hasOwn(t,"selectable")||!0===t.selectable).length)return es(0);t>0&&es()===o_(d).length-1?es(0):t<0&&0===es()?es(o_(d).length-1):es(es()+t);var n=o_(d)[es()];n&&!1===n.selectable&&(1!==t&&-1!==t||eF(t))}function eN(t,n,r){if(!k())return n&&n[r]===t[r]}var eI=eH,eB=eH;function eH(t){return{update(n){n.scroll&&(eP(),t.scrollIntoView({behavior:"auto",block:"nearest"}))}}}var eV=iD({strategy:"absolute",placement:"bottom-start",middleware:[(void 0===(eG=eo())&&(eG=0),{name:"offset",options:eG,fn:t=>rK(function*(){var n,r,{x:i,y:o,placement:s,middlewareData:a}=t,l=yield function(t,n){return jw.apply(this,arguments)}(t,eG);return s===(null==(n=a.offset)?void 0:n.placement)&&null!=(r=a.arrow)&&r.alignmentOffset?{}:{x:i+l.x,y:o+l.y,data:rG(rG({},l),{},{placement:s})}})()}),(void 0===eJ&&(eJ={}),{name:"flip",options:eJ,fn:t=>rK(function*(){var n,r,{placement:i,middlewareData:o,rects:s,initialPlacement:a,platform:l,elements:c}=t,u=ja(eJ,t),{mainAxis:h=!0,crossAxis:d=!0,fallbackPlacements:p,fallbackStrategy:f="bestFit",fallbackAxisSideDirection:m="none",flipAlignment:v=!0}=u,g=r$(u,rV);if(null!=(n=o.arrow)&&n.alignmentOffset)return{};var b=jl(i),y=jd(a),w=jl(a)===a,x=yield null==l.isRTL?void 0:l.isRTL(c.floating),C=p||(w||!v?[jf(a)]:(T=jf(a),[jp(a),T,jp(T)])),k="none"!==m;!p&&k&&C.push(...(D=jc(a),M=function(t,n,r){var i=["left","right"],o=["right","left"];switch(t){case"top":case"bottom":return r?n?o:i:n?i:o;case"left":case"right":return n?["top","bottom"]:["bottom","top"];default:return[]}}(jl(a),"start"===m,x),D&&(M=M.map(t=>t+"-"+D),v&&(M=M.concat(M.map(jp)))),M));var j=[a,...C],E=yield jb(t,g),_=[],S=(null==(r=o.flip)?void 0:r.overflows)||[];if(h&&_.push(E[b]),d){var T,D,M,O,A,R,P,L,z=(void 0===(O=x)&&(O=!1),A=jc(i),P=jh(R=ju(jd(i))),L="x"===R?A===(O?"end":"start")?"right":"left":"start"===A?"bottom":"top",s.reference[P]>s.floating[P]&&(L=jf(L)),[L,jf(L)]);_.push(E[z[0]],E[z[1]])}if(S=[...S,{placement:i,overflows:_}],!_.every(t=>t<=0)){var F,N,I=((null==(F=o.flip)?void 0:F.index)||0)+1,B=j[I];if(B){var H,V="alignment"===d&&y!==jd(B),W=(null==(H=S[0])?void 0:H.overflows[0])>0;if(!V||W)return{data:{index:I,overflows:S},reset:{placement:B}}}var q=null==(N=S.filter(t=>t.overflows[0]<=0).sort((t,n)=>t.overflows[1]-n.overflows[1])[0])?void 0:N.placement;if(!q)switch(f){case"bestFit":var U,G=null==(U=S.filter(t=>{if(k){var n=jd(t.placement);return n===y||"y"===n}return!0}).map(t=>[t.placement,t.overflows.filter(t=>t>0).reduce((t,n)=>t+n,0)]).sort((t,n)=>t[1]-n[1])[0])?void 0:U[0];G&&(q=G);break;case"initialPlacement":q=a}if(i!==q)return{reset:{placement:q}}}return{}})()}),(void 0===eK&&(eK={}),{name:"shift",options:eK,fn:t=>rK(function*(){var{x:n,y:r,placement:i}=t,o=ja(eK,t),{mainAxis:s=!0,crossAxis:a=!1,limiter:l={fn:t=>{var{x:n,y:r}=t;return{x:n,y:r}}}}=o,c=r$(o,rW),u={x:n,y:r},h=yield jb(t,c),d=jd(jl(i)),p=ju(d),f=u[p],m=u[d];if(s){var v="y"===p?"bottom":"right";f=jt(f+h["y"===p?"top":"left"],je(f,f-h[v]))}if(a){var g="y"===d?"bottom":"right";m=jt(m+h["y"===d?"top":"left"],je(m,m-h[g]))}var b=l.fn(rG(rG({},t),{},{[p]:f,[d]:m}));return rG(rG({},b),{},{data:{x:b.x-n,y:b.y-r,enabled:{[p]:s,[d]:a}}})})()})],autoUpdate:!1}),[eW,eq,e$]=(eX=o_(eV),eZ={autoUpdate:!0},e0=eX,e1=t=>rG(rG(rG({},eZ),eX||{}),t||{}),e2=t=>{var n,r,i,o,s,a;eY&&eQ&&(e0=e1(t),(n=eY,r=eQ,i=e0,o=new Map,s=rG({platform:jY},i),a=rG(rG({},s.platform),{},{_c:o}),jg(n,r,rG(rG({},s),{},{platform:a}))).then(t=>{var n;Object.assign(eQ.style,{position:t.strategy,left:"".concat(t.x,"px"),top:"".concat(t.y,"px")}),(null==(n=e0)?void 0:n.onComputed)&&e0.onComputed(t)}))},e3=t=>{oZ(t.subscribe(t=>{void 0===eY?eY=t:Object.assign(eY,t),e2()}))},[t=>{if("subscribe"in t)return e3(t),{};eY=t,e2()},(t,n)=>{eQ=t,e0=e1(n),setTimeout(()=>e2(n),0),e2(n);var r,i=()=>{r&&(r(),r=void 0)},o=function(){var{autoUpdate:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:e0||{};i(),!1!==t&&(function(){return oE.apply(this,arguments)})().then(()=>(function(t,n,r,i){void 0===i&&(i={});var{ancestorScroll:o=!0,ancestorResize:s=!0,elementResize:a="function"==typeof ResizeObserver,layoutShift:l="function"==typeof IntersectionObserver,animationFrame:c=!1}=i,u=jB(t),h=o||s?[...u?jF(u):[],...jF(n)]:[];h.forEach(t=>{o&&t.addEventListener("scroll",r,{passive:!0}),s&&t.addEventListener("resize",r)});var d,p=u&&l?function(t,n){var r,i=null,o=jj(t);function s(){var t;clearTimeout(r),null==(t=i)||t.disconnect(),i=null}return function a(l,c){void 0===l&&(l=!1),void 0===c&&(c=1),s();var u=t.getBoundingClientRect(),{left:h,top:d,width:p,height:f}=u;if(l||n(),p&&f){var m={rootMargin:-jr(d)+"px "+-jr(o.clientWidth-(h+p))+"px "+-jr(o.clientHeight-(d+f))+"px "+-jr(h)+"px",threshold:jt(0,je(1,c))||1},v=!0;try{i=new IntersectionObserver(g,rG(rG({},m),{},{root:o.ownerDocument}))}catch(t){i=new IntersectionObserver(g,m)}i.observe(t)}function g(n){var i=n[0].intersectionRatio;if(i!==c){if(!v)return a();i?a(!1,i):r=setTimeout(()=>{a(!1,1e-7)},1e3)}1!==i||jQ(u,t.getBoundingClientRect())||a(),v=!1}}(!0),s}(u,r):null,f=-1,m=null;a&&(m=new ResizeObserver(t=>{var[i]=t;i&&i.target===u&&m&&(m.unobserve(n),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var t;null==(t=m)||t.observe(n)})),r()}),u&&!c&&m.observe(u),m.observe(n));var v=c?jq(t):null;return c&&function n(){var i=jq(t);v&&!jQ(v,i)&&r(),v=i,d=requestAnimationFrame(n)}(),r(),()=>{var t;h.forEach(t=>{o&&t.removeEventListener("scroll",r),s&&t.removeEventListener("resize",r)}),null==p||p(),null==(t=m)||t.disconnect(),m=null,c&&cancelAnimationFrame(d)}})(eY,eQ,()=>e2(e0),!0===t?{}:t))};return r=o(),{update(t){e2(t),r=o(t)},destroy(){i()}}},e2]),eU=iD(!0);iq(()=>(oD(O()),oD(S())),()=>{O(),S()&&function(){if("string"==typeof S()){var t=(O()||[]).find(t=>t[F()]===S());S(t||{[F()]:S(),label:S()})}else k()&&Array.isArray(S())&&S().length>0&&S(S().map(t=>"string"==typeof t?{value:t,label:t}:t))}()}),iq(()=>(oD(en()),oD(J())),()=>{!en()&&J()||(iO(ep,Object.assign({autocapitalize:"none",autocomplete:"off",autocorrect:"off",spellcheck:!1,tabindex:0,type:"text","aria-autocomplete":"list"},en())),y()&&iM(ep,o_(ep).id=y()),J()||iM(ep,o_(ep).readonly=!0))}),iq(()=>oD(k()),()=>{k()&&S()&&(Array.isArray(S())?S([...S()]):S([S()]))}),iq(()=>(o_(ed),oD(k())),()=>{o_(ed)&&!k()&&S()&&S(null)}),iq(()=>(oD(k()),oD(S())),()=>{k()&&S()&&S().length>1&&eg()}),iq(()=>oD(S()),()=>{S()&&(k()?JSON.stringify(S())!==JSON.stringify(o_(eu))&&eg()&&m("input",S()):o_(eu)&&JSON.stringify(S()[F()])===JSON.stringify(o_(eu)[F()])||m("input",S()))}),iq(()=>(oD(S()),oD(k()),o_(eu)),()=>{!S()&&k()&&o_(eu)&&m("input",S())}),iq(()=>(oD(_()),oD(C())),()=>{!_()&&C()&&eS()}),iq(()=>(oD(T()),o_(eh)),()=>{T()!==o_(eh)&&(N()||0!==T().length)&&(N()?Z()(rK(function*(){Y(!0);var t=yield b()({dispatch:m,loadOptions:N(),convertStringItemsToObjects:ef,filterText:T()});t?(Y(t.loading),Q(Q()?t.listOpen:T().length>0),_(Q()&&t.focused),O(P()?em(t.filteredItems):t.filteredItems)):(Y(!1),_(!0),Q(!0))}),ee()):(Q(!0),k()&&iO(ec,void 0)))}),iq(()=>(oD(g()),oD(N()),oD(T()),oD(O()),oD(k()),oD(S()),oD(F()),oD(P()),oD(A()),oD(H()),oD(R())),()=>{iO(d,g()({loadOptions:N(),filterText:T(),items:O(),multiple:k(),value:S(),itemId:F(),groupBy:P(),label:A(),filterSelectedItems:H(),itemFilter:R(),convertStringItemsToObjects:ef,filterGroupedItems:em}))}),iq(()=>(oD(k()),oD(Q()),oD(S()),o_(d)),()=>{!k()&&Q()&&S()&&o_(d)&&ev(o_(d).findIndex(t=>t[F()]===S()[F()]),!0)}),iq(()=>(oD(Q()),oD(k())),()=>{Q()&&k()&&es(0)}),iq(()=>oD(T()),()=>{T()&&es(0)}),iq(()=>oD(es()),()=>{m("hoverItem",es())}),iq(()=>(oD(k()),oD(S())),()=>{iO(s,k()?S()&&S().length>0:S())}),iq(()=>(o_(s),oD(T())),()=>{iO(a,o_(s)&&T().length>0)}),iq(()=>(o_(s),oD(X()),oD(E()),oD(Y())),()=>{iO(l,o_(s)&&X()&&!E()&&!Y())}),iq(()=>(oD(M()),oD(k()),oD(D()),oD(S())),()=>{var t;iO(c,M()&&k()||k()&&0===(null==(t=S())?void 0:t.length)?D():S()?"":D())}),iq(()=>(oD(S()),oD(k())),()=>{var t,n;iO(u,S()?(t=k(),n=void 0,n=t&&S().length>0?S().map(t=>t[A()]).join(", "):S()[A()],eM()(n)):"")}),iq(()=>(o_(d),oD(es()),oD(_()),oD(Q())),()=>{iO(h,function(){if(!o_(d)||0===o_(d).length)return"";var t=o_(d)[es()];if(Q()&&t){var n=o_(d)?o_(d).length:0;return eO()(t[A()],n)}return eA()()}((o_(d),es(),_(),Q())))}),iq(()=>oD(O()),()=>{var t;(t=O())&&0!==t.length&&!t.some(t=>"object"!=typeof t)&&S()&&(k()?!S().some(t=>!t||!t[F()]):S()[F()])&&(Array.isArray(S())?S(S().map(t=>eb(t)||t)):S(eb()||S()))}),iq(()=>(oD(k()),oD(S()),oD(F())),()=>{v((k(),S(),F(),k()?S()?S().map(t=>t[F()]):null:S()?S()[F()]:S()))}),iq(()=>(oD(k()),o_(eu),oD(S())),()=>{k()||!o_(eu)||S()||m("input",S())}),iq(()=>(oD(Q()),o_(d),oD(k()),oD(S())),()=>{Q()&&o_(d)&&!k()&&!S()&&ev()}),iq(()=>o_(d),()=>{var t;t=o_(d),Q()&&m("filter",t)}),iq(()=>(oD(x()),oD(ea()),o_(eV)),()=>{x()&&ea()&&e$(Object.assign(o_(eV),ea()))}),iq(()=>o_(eR),()=>{iO(p,!!o_(eR))}),iq(()=>(o_(eR),oD(Q())),()=>{!function(t,n){if(!t||!n)return iO(eU,!0);setTimeout(()=>{iO(eU,!1)},0)}(o_(eR),Q())}),iq(()=>(oD(Q()),oD(x()),o_(eR)),()=>{Q()&&x()&&o_(eR)&&function(){var{width:t}=x().getBoundingClientRect();iM(eR,o_(eR).style.width=er()?t+"px":"auto")}()}),iq(()=>oD(es()),()=>{iO(f,es())}),iq(()=>(oD(C()),oD(Q()),oD(_())),()=>{C()&&Q()&&!_()&&eC()}),iq(()=>(oD(x()),oD(ea())),()=>{var t;x()&&void 0===(null==(t=ea())?void 0:t.autoUpdate)&&iM(eV,o_(eV).autoUpdate=!0)}),i$(),s_();var eG,eJ,eK,eX,eY,eQ,eZ,e0,e1,e2,e3,e4,e8=El();oz("click",ad,function(t){var n;Q()||_()||!x()||x().contains(t.target)||null!=(n=o_(eR))&&n.contains(t.target)||ek()}),oz("keydown",ad,ex);var e5=iL(e8),e6=t=>{var i,o=j9(),s=iL(o),a=t=>{var r=oq();o9(iF(r),n,"list-prepend",{},null),o$(t,r)};o1(s,t=>{r["list-prepend"]&&t(a)});var l=iN(s,2),c=t=>{var r=oq();o9(iF(r),n,"list",{get filteredItems(){return o_(d)}},null),o$(t,r)},u=(t,r)=>{var i=t=>{var r=oq();o4(iF(r),1,()=>o_(d),o3,(t,r,i)=>{var o,s=j5(),a=iL(s);o9(iL(a),n,"item",{get item(){return o_(r)},index:i},t=>{var n=oW();iG(()=>{var t;return oK(n,null==(t=o_(r))?void 0:t[A()])}),o$(t,n)}),se(a,(t,n)=>null==eI?void 0:eI(t),()=>({scroll:eN(o_(r),S(),F()),listDom:o_(p)})),se(a,(t,n)=>null==eB?void 0:eB(t),()=>({scroll:o_(f)===i,listDom:o_(p)})),iG(t=>o=so(a,1,"item svelte-82qwg8",null,o,t),[()=>{var t;return{"list-group-title":o_(r).groupHeader,active:eN(o_(r),S(),F()),first:0===i,hover:es()===i,"group-item":o_(r).groupItem,"not-selectable":!1===(null==(t=o_(r))?void 0:t.selectable)}}],iC),oz("mouseover",s,()=>{eL||es(i)}),oz("focus",s,()=>{eL||es(i)}),oz("click",s,sj(()=>(function(t){var{item:n,i:r}=t;if(!1!==(null==n?void 0:n.selectable))return S()&&!k()&&S()[F()]===n[F()]?eS():void((n.groupHeader&&n.selectable||n.selectable||!n.hasOwnProperty("selectable"))&&(es(r),ez(n)))})({item:o_(r),i:i}))),oz("keydown",s,sE(sj(function(t){sD.call(this,n,t)}))),o$(t,s)}),o$(t,r)},o=(t,r)=>{var i=t=>{var r=oq();o9(iF(r),n,"empty",{},t=>{o$(t,j6())}),o$(t,r)};o1(t,t=>{et()||t(i)},r)};o1(t,t=>{o_(d).length>0?t(i):t(o,!1)},r)};o1(l,t=>{r.list?t(c):t(u,!1)});var h=iN(l,2),m=t=>{var r=oq();o9(iF(r),n,"list-append",{},null),o$(t,r)};o1(h,t=>{r["list-append"]&&t(m)}),se(o,t=>null==eq?void 0:eq(t)),sk(o,t=>iO(eR,t),()=>o_(eR)),iW(()=>oz("scroll",o,eP)),iW(()=>oz("pointerup",o,sE(sj(function(t){sD.call(this,n,t)})))),iW(()=>oz("mousedown",o,sE(sj(function(t){sD.call(this,n,t)})))),iG(t=>i=so(o,1,"svelte-select-list svelte-82qwg8",null,i,t),[()=>({prefloat:o_(eU)})],iC),o$(t,o)};o1(e5,t=>{Q()&&t(e6)});var e9=iN(e5,2),e7=iL(e9),te=t=>{var n=j7(),r=iF(n),i=iL(r),o=iL(iN(r,2));iG(()=>{oK(i,o_(u)),oK(o,o_(h))}),o$(t,n)};o1(e7,t=>{_()&&t(te)});var tt=iN(e9,2);o9(iL(tt),n,"prepend",{},null);var tn=iN(tt,2),tr=iL(tn),ti=t=>{var r=oq(),i=iF(r),o=t=>{var r=oq();o4(iF(r),1,S,o3,(t,r,i)=>{var o,s=Et(),a=iL(s);o9(iL(a),n,"selection",{get selection(){return o_(r)},index:i},t=>{var n=oW();iG(()=>oK(n,o_(r)[A()])),o$(t,n)});var l=iN(a,2),c=t=>{var r=Ee();o9(iL(r),n,"multi-clear-icon",{},t=>{j4(t)}),oz("pointerup",r,sE(sj(()=>ey(i)))),o$(t,r)};o1(l,t=>{E()||j()||!j4||t(c)}),iG(t=>o=so(s,1,"multi-item svelte-82qwg8",null,o,t),[()=>({active:o_(ec)===i,disabled:E()})],iC),oz("click",s,sE(()=>j()?ey(i):{})),oz("keydown",s,sE(sj(function(t){sD.call(this,n,t)}))),o$(t,s)}),o$(t,r)},s=t=>{var r,i=En();o9(iL(i),n,"selection",{get selection(){return S()}},t=>{var n=oW();iG(()=>oK(n,S()[A()])),o$(t,n)}),iG(t=>r=so(i,1,"selected-item svelte-82qwg8",null,r,t),[()=>({"hide-selected-item":o_(a)})],iC),o$(t,i)};o1(i,t=>{k()?t(o):t(s,!1)}),o$(t,r)};o1(tr,t=>{o_(s)&&t(ti)});var to,ts=iN(tr,2);sk(ts,t=>C(t),()=>C());var ta=iN(tn,2),tl=iL(ta),tc=t=>{var r=Er();o9(iL(r),n,"loading-icon",{},t=>{o$(t,j8())}),o$(t,r)};o1(tl,t=>{Y()&&t(tc)});var tu=iN(tl,2),th=t=>{var r=Ei();o9(iL(r),n,"clear-icon",{},t=>{j4(t)}),oz("click",r,e_),o$(t,r)};o1(tu,t=>{o_(l)&&t(th)});var td=iN(tu,2),tp=t=>{var r=Eo();o9(iL(r),n,"chevron-icon",{get listOpen(){return Q()}},t=>{o$(t,j2())}),o$(t,r)};o1(td,t=>{ei()&&t(tp)});var tf=iN(ta,2);o9(tf,n,"input-hidden",{get value(){return S()}},t=>{var n=Es();iG(t=>{sp(n,"name",w()),sd(n,t)},[()=>S()?JSON.stringify(S()):null],iC),o$(t,n)});var tm=iN(tf,2),tv=t=>{var r=oq();o9(iF(r),n,"required",{get value(){return S()}},t=>{o$(t,Ea())}),o$(t,r)};return o1(tm,t=>{!V()||S()&&0!==S().length||t(tv)}),iW(()=>oz("pointerup",e8,sE(eE))),sk(e8,t=>x(t),()=>x()),se(e8,t=>null==eW?void 0:eW(t)),iG(t=>{var n;e4=so(e8,1,"svelte-select ".concat(null!=(n=el())?n:""),"svelte-82qwg8",e4,t),sa(e8,I()),to=sf(ts,to,rG(rG({readOnly:!J()},o_(ep)),{},{placeholder:o_(c),style:K(),disabled:E()}),"svelte-82qwg8")},[()=>({multi:k(),disabled:E(),focused:_(),"list-open":Q(),"show-chevron":ei(),error:B()})],iC),oz("keydown",ts,ex),oz("blur",ts,ek),oz("focus",ts,eC),sb(ts,T),o$(t,e8),sx(n,"getFilteredItems",G),sx(n,"handleClear",e_),im({getFilteredItems:G,handleClear:e_})}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\ntable.jse-transform-wizard.svelte-qbze6z {\n border-collapse: collapse;\n border-spacing: 0;\n width: 100%;\n}\ntable.jse-transform-wizard.svelte-qbze6z input:where(.svelte-qbze6z) {\n font-family: inherit;\n font-size: inherit;\n}\ntable.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) th:where(.svelte-qbze6z) {\n font-weight: normal;\n text-align: left;\n width: 60px;\n}\ntable.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) {\n width: 100%;\n display: flex;\n flex-direction: row;\n margin-bottom: calc(0.5 * var(--jse-padding, 10px));\n}\ntable.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select .multi-item {\n align-items: center;\n}\ntable.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select .value-container {\n gap: 0 !important;\n}\ntable.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select.jse-filter-path {\n flex: 4;\n margin-right: calc(0.5 * var(--jse-padding, 10px));\n}\ntable.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select.jse-filter-relation {\n flex: 1.5;\n margin-right: calc(0.5 * var(--jse-padding, 10px));\n}\ntable.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select.jse-sort-path {\n flex: 3;\n margin-right: calc(0.5 * var(--jse-padding, 10px));\n}\ntable.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select.jse-sort-direction {\n flex: 1;\n}\ntable.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select.jse-projection-paths {\n flex: 1;\n}\ntable.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .svelte-select input {\n box-sizing: border-box;\n}\ntable.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .jse-filter-value:where(.svelte-qbze6z) {\n flex: 4;\n padding: 4px 8px;\n border: var(--jse-input-border, 1px solid #d8dbdf);\n border-radius: var(--jse-input-radius, 3px);\n outline: none;\n background: var(--jse-input-background, var(--jse-background-color, #fff));\n color: inherit;\n}\ntable.jse-transform-wizard.svelte-qbze6z tr:where(.svelte-qbze6z) td:where(.svelte-qbze6z) .jse-horizontal:where(.svelte-qbze6z) .jse-filter-value:where(.svelte-qbze6z):focus {\n border: var(--jse-input-border-focus, 1px solid var(--jse-input-border-focus, var(--jse-theme-color, #3883fa)));\n}');var Eu=oH('<table class="jse-transform-wizard svelte-qbze6z"><tbody><tr class="svelte-qbze6z"><th class="svelte-qbze6z">Filter</th><td class="svelte-qbze6z"><div class="jse-horizontal svelte-qbze6z"><!> <!> <input class="jse-filter-value svelte-qbze6z"/></div></td></tr><tr class="svelte-qbze6z"><th class="svelte-qbze6z">Sort</th><td class="svelte-qbze6z"><div class="jse-horizontal svelte-qbze6z"><!> <!></div></td></tr><tr class="svelte-qbze6z"><th class="svelte-qbze6z">Pick</th><td class="svelte-qbze6z"><div class="jse-horizontal svelte-qbze6z"><!></div></td></tr></tbody></table>');w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-select-query-language.svelte-atm4um {\n position: relative;\n width: 32px;\n}\n.jse-select-query-language.svelte-atm4um .jse-select-query-language-container:where(.svelte-atm4um) {\n position: absolute;\n top: 0;\n right: 0;\n display: flex;\n flex-direction: column;\n box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24));\n}\n.jse-select-query-language.svelte-atm4um .jse-select-query-language-container:where(.svelte-atm4um) .jse-query-language:where(.svelte-atm4um) {\n border: none;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n padding: 5px;\n margin: 0;\n text-align: left;\n padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px));\n white-space: nowrap;\n color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff));\n background: var(--jse-context-menu-background, #656565);\n}\n.jse-select-query-language.svelte-atm4um .jse-select-query-language-container:where(.svelte-atm4um) .jse-query-language:where(.svelte-atm4um):hover {\n background: var(--jse-context-menu-background-highlight, #7a7a7a);\n}');var Eh=oH('<button type="button"><!> </button>'),Ed=oH('<div class="jse-select-query-language svelte-atm4um"><div class="jse-select-query-language-container svelte-atm4um"></div></div>');function Ep(t,n){ip(n,!1);var r=sz(n,"queryLanguages",8),i=sz(n,"queryLanguageId",12),o=sz(n,"onChangeQueryLanguage",8);s_();var s=Ed();o4(iL(s),5,r,o3,(t,n)=>{var r,s=Eh(),a=iL(s),l=t=>{xs(t,{data:w9})},c=t=>{xs(t,{data:w7})};o1(a,t=>{o_(n).id===i()?t(l):t(c,!1)});var u=iN(a);iG(t=>{var i;r=so(s,1,"jse-query-language svelte-atm4um",null,r,t),sp(s,"title","Select ".concat(o_(n).name," as query language")),oK(u," ".concat(null!=(i=o_(n).name)?i:""))},[()=>({selected:o_(n).id===i()})],iC),oz("click",s,()=>{var t;return i(t=o_(n).id),void o()(t)}),o$(t,s)}),o$(t,s),im()}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-header.svelte-1y24war {\n display: flex;\n background: var(--jse-theme-color, #3883fa);\n color: var(--jse-menu-color, var(--jse-text-color-inverse, #fff));\n}\n.jse-header.svelte-1y24war .jse-title:where(.svelte-1y24war) {\n flex: 1;\n padding: 5px;\n vertical-align: middle;\n}\n.jse-header.svelte-1y24war button:where(.svelte-1y24war) {\n border: none;\n background: transparent;\n min-width: 32px;\n color: inherit;\n cursor: pointer;\n}\n.jse-header.svelte-1y24war button:where(.svelte-1y24war):hover {\n background: rgba(255, 255, 255, 0.1);\n}');var Ef=oH('<button type="button" class="jse-fullscreen svelte-1y24war" title="Toggle full screen"><!></button>'),Em=oH('<div class="jse-header svelte-1y24war"><div class="jse-title svelte-1y24war"> </div> <!> <!> <button type="button" class="jse-close svelte-1y24war"><!></button></div>');function Ev(t,n){ip(n,!1);var r=sz(n,"title",9,"Modal"),i=sz(n,"fullScreenButton",9,!1),o=sz(n,"fullscreen",13,!1),s=sz(n,"onClose",9,void 0);s_(!0);var a=Em(),l=iL(a),c=iL(l),u=iN(l,2);o9(u,n,"actions",{},null);var h=iN(u,2),d=t=>{var n=Ef(),r=iL(n),i=iC(()=>o()?ky:k0);xs(r,{get data(){return o_(i)}}),oz("click",n,()=>o(!o())),o$(t,n)};o1(h,t=>{i()&&t(d)});var p=iN(h,2);xs(iL(p),{data:kQ}),iG(()=>oK(c,r())),oz("click",p,()=>{var t;return null==(t=s())?void 0:t()}),o$(t,a),im()}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-config.svelte-1kpylsp {\n border: none;\n background: transparent;\n min-width: 32px;\n color: inherit;\n cursor: pointer;\n}\n.jse-config.svelte-1kpylsp:hover {\n background: rgba(255, 255, 255, 0.1);\n}\n.jse-config.hide.svelte-1kpylsp {\n display: none;\n}');var Eg=oH('<button slot="actions" type="button" title="Select a query language"><!></button>'),Eb=sF("jsoneditor:AutoScrollHandler");function Ey(t){var n,r;function i(t){return t<20?200:t<50?400:1200}function o(){if(t){var r=.05*(n||0);t.scrollTop+=r}}function s(t){r&&t===n||(a(),Eb("startAutoScroll",t),n=t,r=setInterval(o,50))}function a(){r&&(Eb("stopAutoScroll"),clearInterval(r),r=void 0,n=void 0)}return Eb("createAutoScrollHandler",t),{onDrag:function(n){if(t){var r=n.clientY,{top:o,bottom:l}=t.getBoundingClientRect();r<o?s(-i(o-r)):r>l?s(i(r-l)):a()}},onDragEnd:function(){a()}}}var Ew=(t,n,r,i)=>(t/=i/2)<1?r/2*t*t+n:-r/2*(--t*(t-2)-1)+n,Ex=()=>{var t,n,r,i,o,s,a,l,c,u,h,d,p;function f(n){return n.getBoundingClientRect().top-(t.getBoundingClientRect?t.getBoundingClientRect().top:0)+r}function m(n){t.scrollTo?t.scrollTo(t.scrollLeft,n):t.scrollTop=n}function v(t){u||(u=t),m(s(h=t-u,r,l,c)),p=!0,h<c?requestAnimationFrame(v):(m(r+l),n&&a&&(n.setAttribute("tabindex","-1"),n.focus()),"function"==typeof d&&d(),u=0,p=!1)}return function(h){var m=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};switch(c=1e3,o=m.offset||0,d=m.callback,s=m.easing||Ew,a=m.a11y||!1,typeof m.container){case"object":t=m.container;break;case"string":t=document.querySelector(m.container);break;default:t=window.document.documentElement}switch(r=t.scrollTop,typeof h){case"number":n=void 0,a=!1,i=r+h;break;case"object":i=f(n=h);break;case"string":i=f(n=document.querySelector(h))}switch(l=i-r+o,typeof m.duration){case"number":c=m.duration;break;case"function":c=m.duration(l)}p?u=0:requestAnimationFrame(v)}};function EC(t,n){var r=Date.now(),i=t();return n(Date.now()-r),i}var Ek=sF("validation"),Ej={createObjectDocumentState:()=>({type:"object",properties:{}}),createArrayDocumentState:()=>({type:"array",items:[]}),createValueDocumentState:()=>({type:"value"})};function EE(t,n,r,i){if(Ek("validateJSON"),!n)return[];if(r!==i){var o=r.stringify(t);return n(void 0!==o?i.parse(o):void 0)}return n(t)}function E_(t,n,r,i){if(Ek("validateText"),t.length>0x6400000)return{validationErrors:[{path:[],message:"Validation turned off: the document is too large",severity:y5.info}]};if(0!==t.length)try{var o=EC(()=>r.parse(t),t=>Ek("validate: parsed json in ".concat(t," ms")));if(!n)return;var s=r===i?o:EC(()=>i.parse(t),t=>Ek("validate: parsed json with the validationParser in ".concat(t," ms"))),a=EC(()=>n(s),t=>Ek("validate: validated json in ".concat(t," ms")));return mw(a)?void 0:{validationErrors:a}}catch(n){var l=EC(()=>(function(t,n){if(t.length>1048576)return!1;try{return n.parse(aB(t)),!0}catch(t){return!1}})(t,r),t=>Ek("validate: checked whether repairable in ".concat(t," ms")));return{parseError:yq(t,n.message||n.toString()),isRepairable:l}}}var ES=sF("jsoneditor:FocusTracker");function ET(t){var n,{onMount:r,onDestroy:i,getWindow:o,hasFocus:s,onFocus:a,onBlur:l}=t,c=!1;function u(){var t=s();t&&(clearTimeout(n),c||(ES("focus"),a(),c=t))}function h(){c&&(clearTimeout(n),n=setTimeout(()=>{s()||(ES("blur"),c=!1,l())}))}r(()=>{ES("mount FocusTracker");var t=o();t&&(t.addEventListener("focusin",u,!0),t.addEventListener("focusout",h,!0))}),i(()=>{ES("destroy FocusTracker");var t=o();t&&(t.removeEventListener("focusin",u,!0),t.removeEventListener("focusout",h,!0))})}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-message.svelte-czprfx {\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace);\n font-size: var(--jse-font-size-mono, 14px);\n padding: var(--jse-padding, 10px);\n display: flex;\n gap: var(--jse-padding, 10px);\n flex-wrap: wrap;\n align-items: stretch;\n}\n.jse-message.jse-success.svelte-czprfx {\n background: var(--message-success-background, #9ac45d);\n color: var(--jse-message-success-color, #fff);\n}\n.jse-message.svelte-czprfx .jse-text:where(.svelte-czprfx) {\n display: flex;\n flex: 1;\n min-width: 60%;\n align-items: center;\n}\n.jse-message.svelte-czprfx .jse-text.jse-clickable:where(.svelte-czprfx) {\n cursor: pointer;\n}\n.jse-message.svelte-czprfx .jse-text.jse-clickable:where(.svelte-czprfx):hover {\n background-color: rgba(255, 255, 255, 0.1);\n}\n.jse-message.jse-error.svelte-czprfx {\n background: var(--jse-message-error-background, var(--jse-error-color, #ee5341));\n color: var(--jse-message-error-color, #fff);\n}\n.jse-message.jse-warning.svelte-czprfx {\n background: var(--jse-message-warning-background, #ffde5c);\n color: var(--jse-message-warning-color, #4d4d4d);\n}\n.jse-message.jse-info.svelte-czprfx {\n background: var(--jse-message-info-background, #4f91ff);\n color: var(--jse-message-info-color, #fff);\n}\n.jse-message.svelte-czprfx .jse-actions:where(.svelte-czprfx) {\n display: flex;\n gap: var(--jse-padding, 10px);\n}\n.jse-message.svelte-czprfx .jse-actions:where(.svelte-czprfx) button.jse-action:where(.svelte-czprfx) {\n border: none;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n padding: 5px;\n margin: 0;\n background: var(--jse-message-action-background, rgba(255, 255, 255, 0.2));\n color: inherit;\n padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px);\n}\n.jse-message.svelte-czprfx .jse-actions:where(.svelte-czprfx) button.jse-action:where(.svelte-czprfx):hover {\n background: var(--jse-message-action-background-highlight, rgba(255, 255, 255, 0.3));\n}');var ED=oH('<button type="button" class="jse-button jse-action jse-primary svelte-czprfx"><!> </button>'),EM=oH('<div><div role="button" tabindex="-1"><div class="jse-text-centered"><!> </div></div> <div class="jse-actions svelte-czprfx"></div></div>');function EO(t,n){ip(n,!1);var r=sz(n,"type",9,"success"),i=sz(n,"icon",9,void 0),o=sz(n,"message",9,void 0),s=sz(n,"actions",25,()=>[]),a=sz(n,"onClick",9,void 0),l=sz(n,"onClose",9,void 0);l()&&oZ(l()),s_(!0);var c,u=EM(),h=iL(u),d=iL(h),p=iL(d),f=t=>{xs(t,{get data(){return i()}})};o1(p,t=>{i()&&t(f)});var m=iN(p);o4(iN(h,2),5,s,o3,(t,n)=>{var r=ED(),i=iL(r),o=t=>{xs(t,{get data(){return o_(n).icon}})};o1(i,t=>{o_(n).icon&&t(o)});var s=iN(i);iG(()=>{var t;sp(r,"title",o_(n).title),r.disabled=o_(n).disabled,oK(s," ".concat(null!=(t=o_(n).text)?t:""))}),oz("click",r,()=>{o_(n).onClick&&o_(n).onClick()}),oz("mousedown",r,()=>{o_(n).onMouseDown&&o_(n).onMouseDown()}),o$(t,r)}),iG(t=>{var n,i;so(u,1,"jse-message jse-".concat(null!=(n=r())?n:""),"svelte-czprfx"),c=so(h,1,"jse-text svelte-czprfx",null,c,t),oK(m," ".concat(null!=(i=o())?i:""))},[()=>({"jse-clickable":!!a()})],iC),oz("click",h,function(){a()&&a()()}),o$(t,u),im()}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-validation-errors-overview.svelte-1uindol {\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace);\n font-size: var(--jse-font-size-mono, 14px);\n overflow: auto;\n max-height: 25%;\n}\n.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) {\n border-collapse: collapse;\n width: 100%;\n}\n.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) {\n cursor: pointer;\n}\n.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr.jse-validation-error:where(.svelte-1uindol) {\n background: var(--jse-message-error-background, var(--jse-error-color, #ee5341));\n color: var(--jse-message-error-color, #fff);\n}\n.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr.jse-validation-warning:where(.svelte-1uindol) {\n background: var(--jse-message-warning-background, #ffde5c);\n color: var(--jse-message-warning-color, #4d4d4d);\n}\n.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr.jse-validation-warning:where(.svelte-1uindol):hover {\n filter: brightness(105%);\n}\n.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr.jse-validation-info:where(.svelte-1uindol) {\n background: var(--jse-message-info-background, #4f91ff);\n color: var(--jse-message-info-color, #fff);\n}\n.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol):hover {\n filter: brightness(110%);\n}\n.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td:where(.svelte-1uindol) {\n padding: 4px var(--jse-padding, 10px);\n vertical-align: middle;\n}\n.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td.jse-validation-error-icon:where(.svelte-1uindol) {\n width: 36px;\n box-sizing: border-box;\n}\n.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td.jse-validation-error-action:where(.svelte-1uindol) {\n width: 36px;\n box-sizing: border-box;\n padding: 0;\n}\n.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td.jse-validation-error-action:where(.svelte-1uindol) button.jse-validation-errors-collapse:where(.svelte-1uindol) {\n border: none;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n padding: 5px;\n margin: 0;\n width: 36px;\n height: 26px;\n cursor: pointer;\n}\n.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td.jse-validation-error-action:where(.svelte-1uindol) button.jse-validation-errors-collapse:where(.svelte-1uindol):hover {\n background-color: rgba(255, 255, 255, 0.2);\n}\n.jse-validation-errors-overview.svelte-1uindol table:where(.svelte-1uindol) tr:where(.svelte-1uindol) td:where(.svelte-1uindol) div.jse-validation-errors-expand:where(.svelte-1uindol) {\n display: inline-block;\n position: relative;\n top: 3px;\n}');var EA=oH('<button type="button" class="jse-validation-errors-collapse svelte-1uindol" title="Collapse validation errors"><!></button>'),ER=oH('<tr tabindex="0"><td class="jse-validation-error-icon svelte-1uindol"><!></td><td class="jse-validation-error-path svelte-1uindol"> </td><td class="jse-validation-error-message svelte-1uindol"> </td><td class="jse-validation-error-action svelte-1uindol"><!></td></tr>'),EP=oH('<tr class="jse-validation-error svelte-1uindol"><td class="svelte-1uindol"></td><td class="svelte-1uindol"></td><td class="svelte-1uindol"> </td><td class="svelte-1uindol"></td></tr>'),EL=oH('<table class="jse-validation-errors-overview-expanded svelte-1uindol"><tbody><!><!></tbody></table>'),Ez=oH('<table class="jse-validation-errors-overview-collapsed svelte-1uindol"><tbody><tr><td class="jse-validation-error-icon svelte-1uindol"><!></td><td class="jse-validation-error-count svelte-1uindol"> <div class="jse-validation-errors-expand svelte-1uindol"><!></div></td></tr></tbody></table>'),EF=oH('<div class="jse-validation-errors-overview svelte-1uindol"><!></div>');function EN(t,n){ip(n,!1);var r=iD(void 0,!0),i=sz(n,"validationErrors",9),o=sz(n,"selectError",9),s=iD(!0,!0);function a(){iO(s,!1)}function l(){iO(s,!0)}iq(()=>oD(i()),()=>{iO(r,i().length)}),i$(),s_(!0);var c=oq(),u=iF(c),h=t=>{var n=EF(),c=iL(n),u=t=>{var n=EL(),s=iL(n),l=iL(s);o4(l,1,()=>yz(i(),100),o3,(t,n,r)=>{var s=ER(),l=iL(s);xs(iL(l),{data:k3});var c=iN(l),u=iL(c),h=iN(c),d=iL(h),p=iL(iN(h)),f=t=>{var n=EA();xs(iL(n),{data:kU}),oz("click",n,sj(a)),o$(t,n)};o1(p,t=>{0===r&&i().length>1&&t(f)}),iG(t=>{var r;so(s,1,"jse-validation-".concat(null!=(r=o_(n).severity)?r:""),"svelte-1uindol"),oK(u,t),oK(d,o_(n).message)},[()=>k4(o_(n).path)],iC),oz("click",s,()=>{setTimeout(()=>o()(o_(n)))}),o$(t,s)});var c=iN(l),u=t=>{var n=EP(),i=iN(iL(n),2),o=iL(i);iG(()=>oK(o,"(and ".concat(o_(r)-100," more errors)"))),o$(t,n)};o1(c,t=>{o_(r)>100&&t(u)}),o$(t,n)},h=t=>{var n=Ez(),o=iL(n),s=iL(o),a=iL(s);xs(iL(a),{data:k3});var c=iL(iN(a));xs(iL(iN(c)),{data:kD}),iG(t=>{var n;so(s,1,"jse-validation-".concat(null!=t?t:""),"svelte-1uindol"),oK(c,"".concat(null!=(n=o_(r))?n:""," validation errors "))},[()=>{var t;return t=i(),[y5.error,y5.warning,y5.info].find(n=>t.some(t=>t.severity===n))}],iC),oz("click",s,l),o$(t,n)};o1(c,t=>{o_(s)||1===o_(r)?t(u):t(h,!1)}),o$(t,n)};o1(u,t=>{mw(i())||t(h)}),o$(t,c),im()}function EI(t,n){if(t)return t.addEventListener("keydown",r),{destroy(){t.removeEventListener("keydown",r)}};function r(t){"Escape"===t.key&&(t.preventDefault(),t.stopPropagation(),n())}}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\ndialog.jse-modal.svelte-1s9c2ql {\n border-radius: 3px;\n font-size: var(--jse-padding, 10px);\n border: none;\n padding: 0;\n display: flex;\n min-width: 0;\n margin: auto;\n overflow: visible;\n transition: width 0.1s ease-in-out, height 0.1s ease-in-out;\n}\ndialog.jse-modal.jse-sort-modal.svelte-1s9c2ql {\n width: 400px;\n}\ndialog.jse-modal.jse-repair-modal.svelte-1s9c2ql {\n width: 600px;\n height: 500px;\n}\ndialog.jse-modal.jse-jsoneditor-modal.svelte-1s9c2ql {\n width: 800px;\n height: 600px;\n}\ndialog.jse-modal.jse-transform-modal.svelte-1s9c2ql {\n width: 1200px;\n height: 800px;\n}\ndialog.jse-modal.jse-fullscreen.svelte-1s9c2ql {\n width: 100%;\n height: 100%;\n}\ndialog.jse-modal.svelte-1s9c2ql::backdrop {\n background: var(--jse-overlay-background, rgba(0, 0, 0, 0.3));\n}\ndialog.jse-modal[open].svelte-1s9c2ql {\n animation: svelte-1s9c2ql-zoom 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);\n}\ndialog.jse-modal[open].svelte-1s9c2ql::backdrop {\n animation: svelte-1s9c2ql-fade 0.2s ease-out;\n}\ndialog.jse-modal.svelte-1s9c2ql .jse-modal-inner:where(.svelte-1s9c2ql) {\n flex: 1;\n display: flex;\n flex-direction: column;\n min-width: 0;\n min-height: 0;\n padding: 0;\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n line-height: normal;\n background: var(--jse-modal-background, #f5f5f5);\n color: var(--jse-text-color, #4d4d4d);\n}\n@keyframes svelte-1s9c2ql-zoom {\n from {\n transform: scale(0.95);\n }\n to {\n transform: scale(1);\n }\n}\n@keyframes svelte-1s9c2ql-fade {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\ndialog.jse-modal.svelte-1s9c2ql .svelte-select {\n --border: var(--jse-svelte-select-border, 1px solid #d8dbdf);\n --item-is-active-bg: var(--jse-item-is-active-bg, #3883fa);\n --border-radius: var(--jse-svelte-select-border-radius, 3px);\n --background: var(--jse-svelte-select-background, #fff);\n --padding: var(--jse-svelte-select-padding, 0 10px);\n --multi-select-padding: var(--jse-svelte-select-multi-select-padding, 0 10px);\n --font-size: var(--jse-svelte-select-font-size, var(--jse-font-size, 16px));\n --height: 36px;\n --multi-item-height: 28px;\n --multi-item-margin: 2px;\n --multi-item-padding: 2px 8px;\n --multi-item-border-radius: 6px;\n --indicator-top: 8px;\n}');var EB=oH('<dialog><div class="jse-modal-inner svelte-1s9c2ql"><!></div></dialog>');function EH(t,n){ip(n,!1);var r=sz(n,"className",8,void 0),i=sz(n,"fullscreen",8,!1),o=sz(n,"onClose",8),s=iD();function a(){o()()}oQ(()=>o_(s).showModal()),oZ(()=>o_(s).close()),s_();var l,c=EB(),u=iL(c);o9(iL(u),n,"default",{},null),sk(c,t=>iO(s,t),()=>o_(s)),iW(()=>oz("close",c,a)),iW(()=>oz("pointerdown",c,function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];n[0].target===this&&(null==a||a.apply(this,n))})),iW(()=>oz("cancel",c,sE(function(t){sD.call(this,n,t)}))),se(c,(t,n)=>null==EI?void 0:EI(t,n),()=>a),iG((t,n)=>l=so(c,1,t,"svelte-1s9c2ql",l,n),[()=>st(CV("jse-modal",r())),()=>({"jse-fullscreen":i()})],iC),o$(t,c),im()}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-modal-contents.svelte-189qksl {\n flex: 1;\n display: flex;\n flex-direction: column;\n padding: 20px;\n overflow: auto;\n min-width: 0;\n min-height: 0;\n}\n.jse-modal-contents.svelte-189qksl .jse-actions:where(.svelte-189qksl) {\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n padding-top: var(--jse-padding, 10px);\n}\n.jse-modal-contents.svelte-189qksl .jse-actions:where(.svelte-189qksl) button.jse-primary:where(.svelte-189qksl) {\n border: none;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n padding: 5px;\n margin: 0;\n background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa));\n color: var(--jse-button-primary-color, #fff);\n padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px));\n border-radius: 3px;\n}\n.jse-modal-contents.svelte-189qksl .jse-actions:where(.svelte-189qksl) button.jse-primary:where(.svelte-189qksl):hover {\n background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff));\n}\n.jse-modal-contents.svelte-189qksl .jse-actions:where(.svelte-189qksl) button.jse-primary:where(.svelte-189qksl):disabled {\n background: var(--jse-button-primary-background-disabled, #9d9d9d);\n}\n\n.jse-shortcuts.svelte-189qksl {\n display: flex;\n flex-wrap: wrap;\n justify-content: space-around;\n margin: calc(2 * var(--jse-padding, 10px)) 0;\n}\n.jse-shortcuts.svelte-189qksl .jse-shortcut:where(.svelte-189qksl) .jse-key:where(.svelte-189qksl) {\n font-size: 200%;\n color: var(--jse-theme-color, #3883fa);\n}');var EV=oH('<!> <div class="jse-modal-contents svelte-189qksl"><div>Clipboard permission is disabled by your browser. You can use:</div> <div class="jse-shortcuts svelte-189qksl"><div class="jse-shortcut svelte-189qksl"><div class="jse-key svelte-189qksl"></div> for copy</div> <div class="jse-shortcut svelte-189qksl"><div class="jse-key svelte-189qksl"></div> for cut</div> <div class="jse-shortcut svelte-189qksl"><div class="jse-key svelte-189qksl"></div> for paste</div></div> <div class="jse-actions svelte-189qksl"><button type="button" class="jse-primary svelte-189qksl">Close</button></div></div>',1);function EW(t,n){ip(n,!1);var r=sz(n,"onClose",9),i=wC()?"⌘":"Ctrl";s_(!0),EH(t,{get onClose(){return r()},className:"jse-copy-paste",children:(t,n)=>{var o=EV(),s=iF(o);Ev(s,{title:"Copying and pasting",get onClose(){return r()}});var a=iN(s,2),l=iN(iL(a),2),c=iL(l);iL(c).textContent="".concat(i,"+C");var u=iN(c,2);iL(u).textContent="".concat(i,"+X"),iL(iN(u,2)).textContent="".concat(i,"+V"),oz("click",iL(iN(l,2)),function(){for(var t,n=arguments.length,i=Array(n),o=0;o<n;o++)i[o]=arguments[o];null==(t=r())||t.apply(this,i)}),o$(t,o)},$$slots:{default:!0}}),im()}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-menu.svelte-pf7s2l {\n background: var(--jse-theme-color, #3883fa);\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size-main-menu, 14px);\n color: var(--jse-menu-color, var(--jse-text-color-inverse, #fff));\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n position: relative;\n}\n.jse-menu.svelte-pf7s2l .jse-button:where(.svelte-pf7s2l) {\n font-family: inherit;\n font-size: inherit;\n line-height: 1.5em;\n border: none;\n background: transparent;\n color: inherit;\n cursor: pointer;\n width: var(--jse-menu-button-size, 32px);\n height: var(--jse-menu-button-size, 32px);\n padding: calc(0.5 * var(--jse-padding, 10px));\n margin: 0;\n border-radius: 0;\n display: inline-flex;\n align-items: center;\n text-align: center;\n justify-content: center;\n}\n.jse-menu.svelte-pf7s2l .jse-button:where(.svelte-pf7s2l):hover, .jse-menu.svelte-pf7s2l .jse-button:where(.svelte-pf7s2l):focus {\n background: var(--jse-theme-color-highlight, #5f9dff);\n}\n.jse-menu.svelte-pf7s2l .jse-button:where(.svelte-pf7s2l):disabled {\n color: var(--jse-menu-color, var(--jse-text-color-inverse, #fff));\n opacity: 0.5;\n background: transparent;\n}\n.jse-menu.svelte-pf7s2l .jse-button.jse-group-button:where(.svelte-pf7s2l) {\n width: auto;\n height: calc(var(--jse-menu-button-size, 32px) - var(--jse-padding, 10px));\n margin: calc(0.5 * var(--jse-padding, 10px)) 0;\n padding: 0 calc(0.5 * var(--jse-padding, 10px)) 1px;\n border: 1px solid var(--jse-menu-color, var(--jse-text-color-inverse, #fff));\n}\n.jse-menu.svelte-pf7s2l .jse-button.jse-group-button:where(.svelte-pf7s2l):not(.jse-last) {\n border-right: none;\n}\n.jse-menu.svelte-pf7s2l .jse-button.jse-group-button.jse-first:where(.svelte-pf7s2l) {\n margin-left: calc(0.5 * var(--jse-padding, 10px));\n}\n.jse-menu.svelte-pf7s2l .jse-button.jse-group-button.jse-last:where(.svelte-pf7s2l) {\n margin-right: calc(0.5 * var(--jse-padding, 10px));\n}\n.jse-menu.svelte-pf7s2l .jse-button.jse-group-button:where(.svelte-pf7s2l):hover, .jse-menu.svelte-pf7s2l .jse-button.jse-group-button:where(.svelte-pf7s2l):focus {\n background: var(--jse-theme-color-highlight, #5f9dff);\n}\n.jse-menu.svelte-pf7s2l .jse-button.jse-group-button.jse-selected:where(.svelte-pf7s2l) {\n background: var(--jse-menu-color, var(--jse-text-color-inverse, #fff));\n color: var(--jse-theme-color, #3883fa);\n}\n.jse-menu.svelte-pf7s2l .jse-space:where(.svelte-pf7s2l) {\n flex: 1;\n}\n.jse-menu.svelte-pf7s2l .jse-separator:where(.svelte-pf7s2l) {\n background: var(--jse-menu-color, var(--jse-text-color-inverse, #fff));\n opacity: 0.3;\n width: 1px;\n margin: 3px;\n}');var Eq=oH('<div class="jse-separator svelte-pf7s2l"></div>'),E$=oH('<div class="jse-space svelte-pf7s2l"></div>'),EU=oH('<button type="button"><!> <!></button>'),EG=oH('<div class="jse-menu svelte-pf7s2l"><!> <!> <!></div>');function EJ(t,n){ip(n,!1);var r=sz(n,"items",25,()=>[]);s_(!0);var i=EG(),o=iL(i);o9(o,n,"left",{},null);var s=iN(o,2);o4(s,1,r,o3,(t,n)=>{var r=oq(),i=iF(r),o=t=>{o$(t,Eq())},s=(t,r)=>{var i=t=>{o$(t,E$())},o=(t,r)=>{var i=t=>{var r=EU(),i=iL(r),o=t=>{xs(t,{get data(){return o_(n).icon}})};o1(i,t=>{o_(n).icon&&t(o)});var s=iN(i,2),a=t=>{var r=oW();iG(()=>oK(r,o_(n).text)),o$(t,r)};o1(s,t=>{o_(n).text&&t(a)}),iG(()=>{var t;so(r,1,"jse-button ".concat(null!=(t=o_(n).className)?t:""),"svelte-pf7s2l"),sp(r,"title",o_(n).title),r.disabled=o_(n).disabled||!1}),oz("click",r,function(){for(var t,r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];null==(t=o_(n).onClick)||t.apply(this,i)}),o$(t,r)},o=t=>{var r=oW();iG(t=>oK(r,t),[()=>(console.error("Unknown type of menu item",o_(n)),"???")],iC),o$(t,r)};o1(t,t=>{x_(o_(n))?t(i):t(o,!1)},r)};o1(t,t=>{xj(o_(n))?t(i):t(o,!1)},r)};o1(i,t=>{xE(o_(n))?t(o):t(s,!1)}),o$(t,r)}),o9(iN(s,2),n,"right",{},null),o$(t,i),im()}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-json-repair-component.svelte-3golau {\n flex: 1;\n display: flex;\n flex-direction: column;\n background: var(--jse-background-color, #fff);\n color: var(--jse-text-color, #4d4d4d);\n}\n.jse-json-repair-component.svelte-3golau .jse-info:where(.svelte-3golau) {\n padding: calc(0.5 * var(--jse-padding, 10px));\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n vertical-align: center;\n}\n.jse-json-repair-component.svelte-3golau .jse-json-text:where(.svelte-3golau) {\n flex: 1;\n border: none;\n padding: 2px;\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace);\n font-size: var(--jse-font-size-mono, 14px);\n background: var(--jse-input-background, var(--jse-background-color, #fff));\n color: var(--jse-text-color, #4d4d4d);\n resize: none;\n outline: none;\n}');var EK=oH('<div slot="left" class="jse-info svelte-3golau">Repair invalid JSON, then click apply</div>'),EX=oH('<div class="jse-json-repair-component svelte-3golau"><!> <!> <textarea class="jse-json-text svelte-3golau" autocomplete="off" autocapitalize="off" spellcheck="false"></textarea></div>');function EY(t,n){ip(n,!1);var r=sz(n,"text",13),i=sz(n,"onParse",9),o=sz(n,"onRepair",9),s=sz(n,"onApply",9),a=sz(n,"onClose",9);function l(t){s()(t),a()()}function c(){a()()}s_(!0),EH(t,{get onClose(){return a()},className:"jse-repair-modal",children:(t,n)=>{!function(t,n){ip(n,!1);var r=iD(void 0,!0),i=iD(void 0,!0),o=iD(void 0,!0),s=iD(void 0,!0),a=iD(void 0,!0),l=iD(void 0,!0),c=sz(n,"text",13,""),u=sz(n,"readOnly",9,!1),h=sz(n,"onParse",9),d=sz(n,"onRepair",9),p=sz(n,"onChange",9,void 0),f=sz(n,"onApply",9),m=sz(n,"onCancel",9),v=sF("jsoneditor:JSONRepair"),g=iD(void 0,!0);function b(){if(o_(g)&&o_(r)){var t=void 0!==o_(r).position?o_(r).position:0;o_(g).setSelectionRange(t,t),o_(g).focus()}}function y(){f()(c())}function w(){try{c(d()(c())),p()&&p()(c())}catch(t){}}var x=iD(void 0,!0);iq(()=>oD(c()),()=>{iO(r,function(t){try{return void h()(t)}catch(n){return yq(t,n.message)}}(c()))}),iq(()=>oD(c()),()=>{iO(i,function(t){try{return d()(t),!0}catch(t){return!1}}(c()))}),iq(()=>o_(r),()=>{v("error",o_(r))}),iq(()=>oD(m()),()=>{iO(x,[{type:"space"},{type:"button",icon:kQ,title:"Cancel repair",className:"jse-cancel",onClick:m()}])}),iq(()=>kG,()=>{iO(o,{icon:kG,text:"Show me",title:"Scroll to the error location",onClick:b})}),iq(()=>kL,()=>{iO(s,{icon:kL,text:"Auto repair",title:"Automatically repair JSON",onClick:w})}),iq(()=>(o_(i),o_(o),o_(s)),()=>{iO(a,o_(i)?[o_(o),o_(s)]:[o_(o)])}),iq(()=>oD(u()),()=>{iO(l,[{icon:k2,text:"Apply",title:"Apply fixed JSON",disabled:u(),onClick:y}])}),i$(),s_(!0);var C=EX(),k=iL(C);EJ(k,{get items(){return o_(x)},$$slots:{left:(t,n)=>{o$(t,EK())}}});var j=iN(k,2),E=t=>{var n=iC(()=>"Cannot parse JSON: ".concat(o_(r).message));EO(t,{type:"error",icon:k3,get message(){return o_(n)},get actions(){return o_(a)}})},_=t=>{EO(t,{type:"success",message:"JSON is valid now and can be parsed.",get actions(){return o_(l)}})};o1(j,t=>{o_(r)?t(E):t(_,!1)});var S=iN(j,2);sk(S,t=>iO(g,t),()=>o_(g)),iG(()=>{S.readOnly=u(),sd(S,c())}),oz("input",S,function(t){v("handleChange");var n=t.target.value;c()!==n&&(c(n),p()&&p()(c()))}),o$(t,C),im()}(t,{get onParse(){return i()},get onRepair(){return o()},onApply:l,onCancel:c,get text(){return r()},set text(e){r(e)},$$legacy:!0})},$$slots:{default:!0}}),im()}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\ndiv.jse-collapsed-items.svelte-1h6hzoq {\n margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px)));\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n color: var(--jse-collapsed-items-link-color, rgba(0, 0, 0, 0.38));\n padding: calc(0.5 * var(--jse-padding, 10px));\n border: 8px solid transparent;\n border-width: 8px 0;\n background-color: var(--jse-contents-background-color, transparent);\n background-image: linear-gradient(var(--jse-collapsed-items-background-color, #f5f5f5), var(--jse-collapsed-items-background-color, #f5f5f5)), linear-gradient(to bottom right, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%), linear-gradient(to bottom left, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%), linear-gradient(to top right, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%), linear-gradient(to top left, transparent 50.5%, var(--jse-collapsed-items-background-color, #f5f5f5) 50.5%);\n background-repeat: repeat, repeat-x, repeat-x, repeat-x, repeat-x;\n background-position: 0 0, 8px 0, 8px 0, 8px 100%, 8px 100%;\n background-size: auto auto, 16px 16px, 16px 16px, 16px 16px, 16px 16px;\n background-clip: padding-box, border-box, border-box, border-box, border-box;\n background-origin: padding-box, border-box, border-box, border-box, border-box;\n display: flex;\n}\ndiv.jse-collapsed-items.jse-selected.svelte-1h6hzoq {\n background-color: var(--jse-selection-background-color, #d3d3d3);\n --jse-collapsed-items-background-color: var(--jse-collapsed-items-selected-background-color, #c2c2c2);\n}\ndiv.jse-collapsed-items.svelte-1h6hzoq div.jse-text:where(.svelte-1h6hzoq),\ndiv.jse-collapsed-items.svelte-1h6hzoq button.jse-expand-items:where(.svelte-1h6hzoq) {\n margin: 0 calc(0.5 * var(--jse-padding, 10px));\n}\ndiv.jse-collapsed-items.svelte-1h6hzoq div.jse-text:where(.svelte-1h6hzoq) {\n display: inline;\n}\ndiv.jse-collapsed-items.svelte-1h6hzoq button.jse-expand-items:where(.svelte-1h6hzoq) {\n font-family: inherit;\n font-size: inherit;\n color: var(--jse-collapsed-items-link-color, rgba(0, 0, 0, 0.38));\n background: none;\n border: none;\n padding: 0;\n text-decoration: underline;\n cursor: pointer;\n}\ndiv.jse-collapsed-items.svelte-1h6hzoq button.jse-expand-items:where(.svelte-1h6hzoq):hover, div.jse-collapsed-items.svelte-1h6hzoq button.jse-expand-items:where(.svelte-1h6hzoq):focus {\n color: var(--jse-collapsed-items-link-color-highlight, #ee5341);\n}');var EQ=oH('<button type="button" class="jse-expand-items svelte-1h6hzoq"> </button>'),EZ=oH('<div role="none"><div><div class="jse-text svelte-1h6hzoq"> </div> <!></div></div>');w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-context-menu-pointer.svelte-137iwnw {\n position: absolute;\n top: calc(-0.5 * var(--jse-context-menu-pointer-size, calc(1em + 4px)));\n right: calc(-0.5 * var(--jse-context-menu-pointer-size, calc(1em + 4px)));\n width: var(--jse-context-menu-pointer-size, calc(1em + 4px));\n height: var(--jse-context-menu-pointer-size, calc(1em + 4px));\n padding: 0;\n margin: 0;\n cursor: pointer;\n background: transparent;\n border-radius: 2px;\n background: var(--jse-context-menu-pointer-hover-background, #b2b2b2);\n color: var(--jse-context-menu-pointer-color, var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff)));\n border: none;\n box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24));\n}\n.jse-context-menu-pointer.jse-root.svelte-137iwnw {\n top: 0;\n right: calc(-2px - var(--jse-context-menu-pointer-size, calc(1em + 4px)));\n}\n.jse-context-menu-pointer.jse-insert.svelte-137iwnw {\n right: -1px;\n}\n.jse-context-menu-pointer.svelte-137iwnw:hover {\n background: var(--jse-context-menu-pointer-background-highlight, var(--jse-context-menu-background-highlight, #7a7a7a));\n}\n.jse-context-menu-pointer.jse-selected.svelte-137iwnw {\n background: var(--jse-context-menu-pointer-background, var(--jse-context-menu-background, #656565));\n}\n.jse-context-menu-pointer.jse-selected.svelte-137iwnw:hover {\n background: var(--jse-context-menu-pointer-background-highlight, var(--jse-context-menu-background-highlight, #7a7a7a));\n}');var E0=oH('<button type="button"><!></button>');function E1(t,n){ip(n,!1);var r=sz(n,"root",9,!1),i=sz(n,"insert",9,!1),o=sz(n,"selected",9),s=sz(n,"onContextMenu",9);s_(!0);var a,l=E0();sp(l,"title",xm),xs(iL(l),{data:kV}),iG(t=>a=so(l,1,"jse-context-menu-pointer svelte-137iwnw",null,a,t),[()=>({"jse-root":r(),"jse-insert":i(),"jse-selected":o()})],iC),oz("click",l,function(t){for(var n=t.target;n&&"BUTTON"!==n.nodeName;)n=n.parentNode;n&&s()({anchor:n,left:0,top:0,width:260,height:336,offsetTop:2,offsetLeft:0,showTip:!0})}),o$(t,l),im()}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-key.svelte-2iqnqn {\n display: inline-block;\n min-width: 2em;\n padding: 0 5px;\n box-sizing: border-box;\n outline: none;\n border-radius: 1px;\n vertical-align: top;\n color: var(--jse-key-color, #1a1a1a);\n word-break: normal;\n overflow-wrap: normal;\n white-space: pre-wrap;\n}\n.jse-key.jse-empty.svelte-2iqnqn {\n min-width: 3em;\n outline: 1px dotted var(--jse-tag-background, rgba(0, 0, 0, 0.2));\n -moz-outline-radius: 2px;\n}\n.jse-key.jse-empty.svelte-2iqnqn::after {\n pointer-events: none;\n color: var(--jse-tag-background, rgba(0, 0, 0, 0.2));\n content: "key";\n}');var E2=oH('<div role="none" data-type="selectable-key"><!></div>'),E3=oH("<!> <!>",1),E4=oH('<div role="button" tabindex="-1" class="jse-value" data-type="selectable-value"></div>');function E8(t,n){ip(n,!0);var r=ix(()=>Cs(n.selection)&&CA(n.selection)),i=ix(()=>n.context.onRenderValue({path:n.path,value:n.value,mode:n.context.mode,truncateTextSize:n.context.truncateTextSize,readOnly:n.context.readOnly,enforceString:n.enforceString,isEditing:o_(r),parser:n.context.parser,normalization:n.context.normalization,selection:n.selection,searchResultItems:n.searchResultItems,onPatch:n.context.onPatch,onPasteJson:n.context.onPasteJson,onSelect:n.context.onSelect,onFind:n.context.onFind,findNextInside:n.context.findNextInside,focus:n.context.focus})),o=oq();o4(iF(o),17,()=>o_(i),o3,(t,n)=>{var r=oq(),i=iF(r),o=t=>{var r=E4(),i=ix(()=>o_(n).action);se(r,(t,n)=>{var r;return null==(r=o_(i))?void 0:r(t,n)},()=>o_(n).props),o$(t,r)},s=t=>{var r=oq(),i=ix(()=>o_(n).component);o7(iF(r),()=>o_(i),(t,r)=>{r(t,sP(()=>o_(n).props))}),o$(t,r)};o1(i,t=>{var r;aq(r=o_(n))&&"function"==typeof r.action&&aq(r.props)?t(o):t(s,!1)}),o$(t,r)}),o$(t,o),im()}var E5={selecting:!1,selectionAnchor:void 0,selectionAnchorType:void 0,selectionFocus:void 0,dragging:!1};function E6(t){var{json:n,selection:r,deltaY:i,items:o}=t;if(!r)return{operations:void 0,updatedSelection:void 0,offset:0};var s=i<0?function(t){for(var{json:n,items:r,selection:i,deltaY:o}=t,s=Cp(n,i),a=r.findIndex(t=>mx(t.path,s)),l=()=>{var t;return null==(t=r[c-1])?void 0:t.height},c=a,u=0;void 0!==l()&&Math.abs(o)>u+l()/2;)u+=l(),c-=1;var h=r[c].path,d=c-a;return c!==a&&void 0!==r[c]?{beforePath:h,offset:d}:void 0}({json:n,selection:r,deltaY:i,items:o}):function(t){for(var n,{json:r,items:i,selection:o,deltaY:s}=t,a=Cf(r,o),l=i.findIndex(t=>mx(t.path,a)),c=0,u=l,h=()=>{var t;return null==(t=i[u+1])?void 0:t.height};void 0!==h()&&Math.abs(s)>c+h()/2;)c+=h(),u+=1;var d=null==(n=i[Array.isArray(s0(r,f8(a)))?u:u+1])?void 0:n.path,p=u-l;return d?{beforePath:d,offset:p}:{append:!0,offset:p}}({json:n,selection:r,deltaY:i,items:o});if(!s||0===s.offset)return{operations:void 0,updatedSelection:void 0,offset:0};var a=function(t,n,r){if(!n)return[];var i="beforePath"in r?r.beforePath:void 0,o="append"in r?r.append:void 0,s=f8(CB(n)),a=s0(t,s);if(!(o||i&&CC(i,s)&&i.length>s.length))return[];var l=Cp(t,n),c=Cf(t,n),u=pF(l),h=pF(c),d=i?i[s.length]:void 0;if(!sW(a)){if(sV(a)){var p=aH(u),f=aH(h),m=void 0!==d?aH(d):a.length;return bO(f-p+1,m<p?t=>({op:"move",from:s9(s.concat(String(p+t))),path:s9(s.concat(String(m+t)))}):()=>({op:"move",from:s9(s.concat(String(p))),path:s9(s.concat(String(m)))}))}throw Error("Cannot create move operations: parent must be an Object or Array")}var v=Object.keys(a),g=v.indexOf(u),b=v.indexOf(h),y=o?v.length:void 0!==d?v.indexOf(d):-1;return -1!==g&&-1!==b&&-1!==y?y>g?[...v.slice(g,b+1),...v.slice(y,v.length)].map(t=>C0(s,t)):[...v.slice(y,g),...v.slice(b+1,v.length)].map(t=>C0(s,t)):[]}(n,r,s);return Array.isArray(s0(n,f8(Cp(n,r))))?{operations:a,updatedSelection:function(t){var n,r,{items:i,json:o,selection:s,offset:a}=t,l=Cp(o,s),c=Cf(o,s),u=i.findIndex(t=>mx(t.path,l)),h=i.findIndex(t=>mx(t.path,c));return CM(null==(n=i[u+a])?void 0:n.path,null==(r=i[h+a])?void 0:r.path)}({items:o,json:n,selection:r,offset:s.offset}),offset:s.offset}:{operations:a,updatedSelection:void 0,offset:s.offset}}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\nbutton.jse-validation-error.svelte-1a8aobl {\n border: none;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n padding: 5px;\n margin: 0;\n padding: 0;\n margin: 0;\n vertical-align: top;\n display: inline-flex;\n color: var(--jse-error-color, #ee5341);\n}\n\nbutton.jse-validation-info.svelte-1a8aobl {\n border: none;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n padding: 5px;\n margin: 0;\n padding: 0;\n margin: 0;\n vertical-align: top;\n display: inline-flex;\n color: var(--jse-info-color, #4f91ff);\n}\n\nbutton.jse-validation-warning.svelte-1a8aobl {\n border: none;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n padding: 5px;\n margin: 0;\n padding: 0;\n margin: 0;\n vertical-align: top;\n display: inline-flex;\n color: var(--jse-warning-color, #fdc539);\n}');var E9=oH('<button type="button"><!></button>');function E7(t,n){ip(n,!1);var r=iD(),i=id("absolute-popup"),o=sz(n,"validationError",8),s=sz(n,"onExpand",8);iq(()=>oD(o()),()=>{var t,n;iO(r,aq(t=o())&&aq(n=t)&&Array.isArray(n.path)&&"string"==typeof n.message&&"severity"in n&&"boolean"==typeof t.isChildError&&o().isChildError?"Contains invalid data":o().message)}),i$(),s_();var a=E9();xs(iL(a),{data:k3}),iW(()=>oz("click",a,function(){for(var t,n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];null==(t=s())||t.apply(this,r)})),se(a,(t,n)=>null==kf?void 0:kf(t,n),()=>rG({text:o_(r)},i)),iG(()=>{var t;return so(a,1,"jse-validation-".concat(null!=(t=o().severity)?t:""),"svelte-1a8aobl")}),o$(t,a),im()}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-expand.svelte-oawf7x {\n width: var(--jse-indent-size, calc(1em + 4px));\n padding: 0;\n margin: 0;\n border: none;\n cursor: pointer;\n background: transparent;\n color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38));\n font-size: var(--jse-font-size-mono, 14px);\n height: var(--jse-line-height, calc(1em + 4px));\n}\n.jse-expand.svelte-oawf7x:hover {\n opacity: 0.8;\n}\n\n.jse-meta.svelte-oawf7x,\n.jse-separator.svelte-oawf7x,\n.jse-index.svelte-oawf7x,\n.jse-bracket.svelte-oawf7x {\n vertical-align: top;\n color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38));\n}\n\n.jse-index.svelte-oawf7x {\n padding: 0 calc(0.5 * var(--jse-padding, 10px));\n}\n\n.jse-bracket.svelte-oawf7x {\n padding: 0 2px;\n}\n.jse-bracket.jse-expanded.svelte-oawf7x {\n padding-right: var(--jse-padding, 10px);\n}\n\n.jse-identifier.svelte-oawf7x {\n vertical-align: top;\n position: relative;\n}\n\n.jse-json-node.svelte-oawf7x {\n position: relative;\n color: var(--jse-text-color, #4d4d4d);\n}\n.jse-json-node.jse-root.svelte-oawf7x {\n min-height: 100%;\n padding-bottom: 2px;\n box-sizing: border-box;\n}\n.jse-json-node.jse-root.svelte-oawf7x > .jse-contents-outer:where(.svelte-oawf7x) > .jse-contents:where(.svelte-oawf7x) {\n padding-left: 0;\n}\n.jse-json-node.svelte-oawf7x .jse-props:where(.svelte-oawf7x),\n.jse-json-node.svelte-oawf7x .jse-items:where(.svelte-oawf7x) {\n position: relative;\n}\n.jse-json-node.svelte-oawf7x .jse-header-outer:where(.svelte-oawf7x),\n.jse-json-node.svelte-oawf7x .jse-footer-outer:where(.svelte-oawf7x) {\n display: flex;\n margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px)));\n}\n.jse-json-node.svelte-oawf7x .jse-header:where(.svelte-oawf7x) {\n position: relative;\n}\n.jse-json-node.svelte-oawf7x .jse-header:where(.svelte-oawf7x) .jse-meta:where(.svelte-oawf7x) > .jse-meta-inner:where(.svelte-oawf7x) {\n display: flex;\n justify-content: center;\n}\n.jse-json-node.svelte-oawf7x .jse-contents-outer:where(.svelte-oawf7x) {\n display: flex;\n margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px)));\n}\n.jse-json-node.svelte-oawf7x .jse-header:where(.svelte-oawf7x),\n.jse-json-node.svelte-oawf7x .jse-contents:where(.svelte-oawf7x) {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n}\n.jse-json-node.svelte-oawf7x .jse-contents:where(.svelte-oawf7x) {\n padding-left: var(--jse-indent-size, calc(1em + 4px));\n cursor: var(--jse-contents-cursor, pointer);\n}\n.jse-json-node.svelte-oawf7x .jse-contents:where(.svelte-oawf7x) .jse-value-outer:where(.svelte-oawf7x) {\n display: inline-flex;\n}\n.jse-json-node.svelte-oawf7x .jse-footer:where(.svelte-oawf7x) {\n display: inline-flex;\n padding-left: calc(var(--jse-indent-size, calc(1em + 4px)) + 5px);\n}\n.jse-json-node.svelte-oawf7x .jse-header:where(.svelte-oawf7x),\n.jse-json-node.svelte-oawf7x .jse-contents:where(.svelte-oawf7x),\n.jse-json-node.svelte-oawf7x .jse-footer:where(.svelte-oawf7x) {\n background: var(--jse-contents-background-color, transparent);\n}\n.jse-json-node.svelte-oawf7x .jse-insert-selection-area:where(.svelte-oawf7x) {\n padding: 0 calc(0.5 * var(--jse-padding, 10px));\n flex: 1;\n}\n.jse-json-node.svelte-oawf7x .jse-insert-selection-area.jse-inside:where(.svelte-oawf7x) {\n display: inline-flex;\n align-items: center;\n}\n.jse-json-node.svelte-oawf7x .jse-insert-selection-area.jse-after:where(.svelte-oawf7x) {\n display: flex;\n align-items: flex-end;\n}\n.jse-json-node.svelte-oawf7x .jse-context-menu-pointer-anchor:where(.svelte-oawf7x) {\n position: relative;\n}\n.jse-json-node.svelte-oawf7x .jse-insert-area:where(.svelte-oawf7x) {\n display: flex;\n position: relative;\n z-index: 1;\n margin-left: calc(var(--level) * var(--jse-indent-size, calc(1em + 4px)));\n max-width: 250px;\n min-width: 100px;\n height: 0;\n margin-right: calc(0.5 * var(--jse-padding, 10px));\n outline: 1px solid;\n}\n.jse-json-node.svelte-oawf7x .jse-insert-area.jse-hovered:where(.svelte-oawf7x) {\n outline-color: var(--jse-context-menu-pointer-hover-background, #b2b2b2);\n}\n.jse-json-node.svelte-oawf7x .jse-key-outer:where(.svelte-oawf7x) {\n position: relative;\n}\n.jse-json-node.svelte-oawf7x .jse-key-outer:where(.svelte-oawf7x):hover,\n.jse-json-node.svelte-oawf7x .jse-value-outer:where(.svelte-oawf7x):hover,\n.jse-json-node.svelte-oawf7x .jse-meta:where(.svelte-oawf7x):hover,\n.jse-json-node.svelte-oawf7x .jse-footer:where(.svelte-oawf7x):hover {\n background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06));\n cursor: var(--jse-contents-cursor, pointer);\n}\n.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-value-outer,\n.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-meta,\n.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-header,\n.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-contents,\n.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-header,\n.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-contents,\n.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-footer {\n background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06));\n cursor: var(--jse-contents-cursor, pointer);\n}\n.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-value-outer .jse-value-outer,\n.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-value-outer .jse-meta,\n.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-meta .jse-value-outer,\n.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-meta .jse-meta,\n.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-header .jse-value-outer,\n.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-header .jse-meta,\n.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-contents .jse-value-outer,\n.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-items .jse-contents .jse-meta,\n.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-header .jse-value-outer,\n.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-header .jse-meta,\n.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-contents .jse-value-outer,\n.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-props .jse-contents .jse-meta,\n.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-footer .jse-value-outer,\n.jse-json-node.jse-hovered.svelte-oawf7x:not(.jse-selected):not(.jse-selected-value) .jse-footer .jse-meta {\n background: none;\n}\n.jse-json-node.jse-selected.svelte-oawf7x .jse-header:where(.svelte-oawf7x),\n.jse-json-node.jse-selected.svelte-oawf7x .jse-contents:where(.svelte-oawf7x),\n.jse-json-node.jse-selected.svelte-oawf7x .jse-footer:where(.svelte-oawf7x) {\n background: var(--jse-selection-background-color, #d3d3d3);\n cursor: var(--jse-contents-selected-cursor, grab);\n}\n.jse-json-node.jse-selected.svelte-oawf7x .jse-key-outer:where(.svelte-oawf7x):hover,\n.jse-json-node.jse-selected.svelte-oawf7x .jse-value-outer:where(.svelte-oawf7x):hover,\n.jse-json-node.jse-selected.svelte-oawf7x .jse-meta:where(.svelte-oawf7x):hover,\n.jse-json-node.jse-selected.svelte-oawf7x .jse-footer:where(.svelte-oawf7x):hover {\n background: inherit;\n cursor: inherit;\n}\n.jse-json-node.svelte-oawf7x .jse-key-outer.jse-selected-key:where(.svelte-oawf7x) {\n background: var(--jse-selection-background-color, #d3d3d3);\n cursor: var(--jse-contents-selected-cursor, grab);\n}\n.jse-json-node.jse-selected-value.svelte-oawf7x .jse-value-outer,\n.jse-json-node.jse-selected-value.svelte-oawf7x .jse-meta,\n.jse-json-node.jse-selected-value.svelte-oawf7x .jse-items .jse-header,\n.jse-json-node.jse-selected-value.svelte-oawf7x .jse-items .jse-contents,\n.jse-json-node.jse-selected-value.svelte-oawf7x .jse-props .jse-header,\n.jse-json-node.jse-selected-value.svelte-oawf7x .jse-props .jse-contents,\n.jse-json-node.jse-selected-value.svelte-oawf7x .jse-footer {\n background: var(--jse-selection-background-color, #d3d3d3);\n cursor: var(--jse-contents-selected-cursor, grab);\n}\n.jse-json-node.jse-selected-value.svelte-oawf7x .jse-value-outer .jse-key-outer:hover,\n.jse-json-node.jse-selected-value.svelte-oawf7x .jse-meta .jse-key-outer:hover,\n.jse-json-node.jse-selected-value.svelte-oawf7x .jse-items .jse-header .jse-key-outer:hover,\n.jse-json-node.jse-selected-value.svelte-oawf7x .jse-items .jse-contents .jse-key-outer:hover,\n.jse-json-node.jse-selected-value.svelte-oawf7x .jse-props .jse-header .jse-key-outer:hover,\n.jse-json-node.jse-selected-value.svelte-oawf7x .jse-props .jse-contents .jse-key-outer:hover,\n.jse-json-node.jse-selected-value.svelte-oawf7x .jse-footer .jse-key-outer:hover {\n background: inherit;\n cursor: inherit;\n}\n.jse-json-node.jse-readonly.svelte-oawf7x {\n --jse-contents-selected-cursor: pointer;\n}\n.jse-json-node.svelte-oawf7x .jse-insert-area.jse-selected:where(.svelte-oawf7x) {\n outline-color: var(--jse-context-menu-pointer-background, var(--jse-context-menu-background, #656565));\n}');var _e=sT(()=>E5),_t=oH('<div class="jse-separator svelte-oawf7x">:</div>'),_n=oH('<div class="jse-bracket svelte-oawf7x">[</div> <!> ',1),_r=oH('<div class="jse-bracket svelte-oawf7x">[</div> <!> <div class="jse-bracket svelte-oawf7x">]</div>',1),_i=oH('<div class="jse-context-menu-pointer-anchor svelte-oawf7x"><!></div>'),_o=oH('<div role="none" class="jse-insert-selection-area jse-inside svelte-oawf7x" data-type="insert-selection-area-inside"></div>'),_s=oH('<div role="none" class="jse-insert-selection-area jse-after svelte-oawf7x" data-type="insert-selection-area-after"></div>'),_a=oH('<div data-type="insert-selection-area-inside"><!></div>'),_l=oH('<div slot="identifier" class="jse-identifier svelte-oawf7x"><div class="jse-index svelte-oawf7x"> </div></div>'),_c=oH("<!> <!>",1),_u=oH('<div role="none" class="jse-insert-selection-area jse-after svelte-oawf7x" data-type="insert-selection-area-after"></div>'),_h=oH('<div class="jse-items svelte-oawf7x"><!> <!></div> <div class="jse-footer-outer svelte-oawf7x"><div data-type="selectable-value" class="jse-footer svelte-oawf7x"><span class="jse-bracket svelte-oawf7x">]</span></div> <!></div>',1),_d=oH('<div class="jse-header-outer svelte-oawf7x"><div class="jse-header svelte-oawf7x"><button type="button" class="jse-expand svelte-oawf7x" title="Expand or collapse this array (Ctrl+Click to expand/collapse recursively)"><!></button> <!> <!> <div class="jse-meta svelte-oawf7x"><div class="jse-meta-inner svelte-oawf7x" data-type="selectable-value"><!></div></div> <!></div> <!> <!></div> <!>',1),_p=oH('<div class="jse-separator svelte-oawf7x">:</div>'),_f=oH('<div class="jse-bracket jse-expanded svelte-oawf7x">{</div>'),_m=oH('<div class="jse-bracket svelte-oawf7x">{</div> <!> <div class="jse-bracket svelte-oawf7x">}</div>',1),_v=oH('<div class="jse-context-menu-pointer-anchor svelte-oawf7x"><!></div>'),_g=oH('<div role="none" class="jse-insert-selection-area jse-inside svelte-oawf7x" data-type="insert-selection-area-inside"></div>'),_b=oH('<div role="none" class="jse-insert-selection-area jse-after svelte-oawf7x" data-type="insert-selection-area-after"></div>'),_y=oH('<div data-type="insert-selection-area-inside"><!></div>'),_w=oH('<div slot="identifier"><!></div>'),_x=oH('<div role="none" class="jse-insert-selection-area jse-after svelte-oawf7x" data-type="insert-selection-area-after"></div>'),_C=oH('<div class="jse-props svelte-oawf7x"><!> <!></div> <div class="jse-footer-outer svelte-oawf7x"><div data-type="selectable-value" class="jse-footer svelte-oawf7x"><div class="jse-bracket svelte-oawf7x">}</div></div> <!></div>',1),_k=oH('<div class="jse-header-outer svelte-oawf7x"><div class="jse-header svelte-oawf7x"><button type="button" class="jse-expand svelte-oawf7x" title="Expand or collapse this object (Ctrl+Click to expand/collapse recursively)"><!></button> <!> <!> <div class="jse-meta svelte-oawf7x" data-type="selectable-value"><div class="jse-meta-inner svelte-oawf7x"><!></div></div> <!></div> <!> <!></div> <!>',1),_j=oH('<div class="jse-separator svelte-oawf7x">:</div>'),_E=oH('<div class="jse-context-menu-pointer-anchor svelte-oawf7x"><!></div>'),__=oH('<div role="none" class="jse-insert-selection-area jse-after svelte-oawf7x" data-type="insert-selection-area-after"></div>'),_S=oH('<div class="jse-contents-outer svelte-oawf7x"><div class="jse-contents svelte-oawf7x"><!> <!> <div class="jse-value-outer svelte-oawf7x"><!></div> <!></div> <!> <!></div>'),_T=oH('<div data-type="insert-selection-area-after"><!></div>'),_D=oH('<div role="treeitem" tabindex="-1"><!> <!></div>'),_M={prefix:"fas",iconName:"jsoneditor-expand",icon:[512,512,[],"","M 0,448 V 512 h 512 v -64 z M 0,0 V 64 H 512 V 0 Z M 256,96 128,224 h 256 z M 256,416 384,288 H 128 Z"]},_O={prefix:"fas",iconName:"jsoneditor-collapse",icon:[512,512,[],"","m 0,224 v 64 h 512 v -64 z M 256,192 384,64 H 128 Z M 256,320 128,448 h 256 z"]},_A={prefix:"fas",iconName:"jsoneditor-format",icon:[512,512,[],"","M 0,32 v 64 h 416 v -64 z M 160,160 v 64 h 352 v -64 z M 160,288 v 64 h 288 v -64 z M 0,416 v 64 h 320 v -64 z"]},_R={prefix:"fas",iconName:"jsoneditor-compact",icon:[512,512,[],"","M 0,32 v 64 h 512 v -64 z M 0,160 v 64 h 512 v -64 z M 0,288 v 64 h 352 v -64 z"]};function _P(t,n){t.stopPropagation(),n.onCreateObject()}function _L(t,n){t.stopPropagation(),n.onCreateArray()}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-welcome.svelte-1eamlhk {\n flex: 1;\n overflow: auto;\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n display: flex;\n flex-direction: column;\n align-items: center;\n border-left: var(--jse-main-border, 1px solid #d7d7d7);\n border-right: var(--jse-main-border, 1px solid #d7d7d7);\n}\n.jse-welcome.svelte-1eamlhk:last-child {\n border-bottom: var(--jse-main-border, 1px solid #d7d7d7);\n}\n.jse-welcome.svelte-1eamlhk .jse-space.jse-before:where(.svelte-1eamlhk) {\n flex: 1;\n}\n.jse-welcome.svelte-1eamlhk .jse-space.jse-after:where(.svelte-1eamlhk) {\n flex: 2;\n}\n.jse-welcome.svelte-1eamlhk .jse-contents:where(.svelte-1eamlhk) {\n display: flex;\n flex-direction: column;\n max-width: 300px;\n margin: 2em var(--jse-padding, 10px);\n gap: var(--jse-padding, 10px);\n}\n.jse-welcome.svelte-1eamlhk .jse-contents:where(.svelte-1eamlhk) .jse-welcome-info:where(.svelte-1eamlhk) {\n color: var(--jse-panel-color-readonly, #b2b2b2);\n}\n.jse-welcome.svelte-1eamlhk .jse-contents:where(.svelte-1eamlhk) button:where(.svelte-1eamlhk) {\n border: none;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n padding: 5px;\n margin: 0;\n background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa));\n color: var(--jse-button-primary-color, #fff);\n padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px));\n border-radius: 3px;\n}\n.jse-welcome.svelte-1eamlhk .jse-contents:where(.svelte-1eamlhk) button:where(.svelte-1eamlhk):hover {\n background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff));\n}\n.jse-welcome.svelte-1eamlhk .jse-contents:where(.svelte-1eamlhk) button:where(.svelte-1eamlhk):disabled {\n background: var(--jse-button-primary-background-disabled, #9d9d9d);\n}');var _z=(t,n)=>n.onClick(),_F=oH('<div class="jse-welcome-info svelte-1eamlhk">You can paste clipboard data using <b>Ctrl+V</b>, or use the following options:</div> <button class="svelte-1eamlhk">Create object</button> <button class="svelte-1eamlhk">Create array</button>',1),_N=oH('<div class="jse-welcome svelte-1eamlhk" role="none"><div class="jse-space jse-before svelte-1eamlhk"></div> <div class="jse-contents svelte-1eamlhk"><div class="jse-welcome-title">Empty document</div> <!></div> <div class="jse-space jse-after svelte-1eamlhk"></div></div>');oF(["click"]);var _I,_B,_H,_V,_W,_q,_$,_U,_G,_J,_K={exports:{}},_X=aa(function(){if(_J)return _K.exports;_J=1;var t=function(t,n){var r,i,o=1,s=0,a=0,l=String.alphabet;function c(t,n,i){if(i){for(r=n;(i=c(t,r))<76&&i>65;)++r;return+t.slice(n-1,r)}return(i=l&&l.indexOf(t.charAt(n)))>-1?i+76:(i=t.charCodeAt(n)||0)<45||i>127?i:i<46?65:i<48?i-1:i<58?i+18:i<65?i-11:i<91?i+11:i<97?i-37:i<123?i+5:i-63}if((t+="")!=(n+="")){for(;o;)if(i=c(t,s++),o=c(n,a++),i<76&&o<76&&i>66&&o>66&&(i=c(t,s,s),o=c(n,a,s=r),a=r),i!=o)return i<o?-1:1}return 0};try{_K.exports=t}catch(n){String.naturalCompare=t}return _K.exports}());function _Y(t,n){return _X("string"==typeof t?t.toLowerCase():t,"string"==typeof n?n.toLowerCase():n)}function _Q(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,o=s0(t,n);if(sV(o)){if(void 0===r)throw Error("Cannot sort: no property selected by which to sort the array");return function(t){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,s=(n={boolean:0,number:1,string:2,undefined:4},function(t,r){var s=s0(t,i),a=s0(r,i);if(typeof s!=typeof a){var l,c,u=null!=(l=n[typeof s])?l:3,h=null!=(c=n[typeof a])?c:3;return u>h?o:u<h?-o:0}return"number"==typeof s||"boolean"==typeof s?s>a?o:s<a?-o:0:a$(s)?0:o*_Y(s,a)}),a=s0(t,r);return[{op:"replace",path:s9(r),value:a.slice(0).sort(s)}]}(t,n,r,i)}if(aq(o))return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,i=s0(t,n),o=Object.keys(i).slice();o.sort((t,n)=>r*_Y(t,n));var s={};return o.forEach(t=>s[t]=i[t]),[{op:"replace",path:s9(n),value:s}]}(t,n,i);throw Error("Cannot sort: no array or object")}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-navigation-bar-dropdown.svelte-2nnd2m {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 3;\n background: var(--jse-navigation-bar-background, var(--jse-background-color, #fff));\n color: var(--jse-navigation-bar-dropdown-color, #656565);\n box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24));\n display: flex;\n flex-direction: column;\n max-height: 300px;\n overflow: auto;\n min-width: 80px;\n}\n.jse-navigation-bar-dropdown.svelte-2nnd2m button.jse-navigation-bar-dropdown-item:where(.svelte-2nnd2m) {\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace);\n font-size: var(--jse-font-size-mono, 14px);\n border: none;\n background: transparent;\n color: inherit;\n cursor: pointer;\n outline: none;\n text-align: left;\n white-space: nowrap;\n box-sizing: border-box;\n padding: calc(0.5 * var(--jse-padding, 10px)) 36px;\n}\n.jse-navigation-bar-dropdown.svelte-2nnd2m button.jse-navigation-bar-dropdown-item:where(.svelte-2nnd2m):focus, .jse-navigation-bar-dropdown.svelte-2nnd2m button.jse-navigation-bar-dropdown-item:where(.svelte-2nnd2m):hover {\n background: var(--jse-navigation-bar-background-highlight, #e5e5e5);\n}\n.jse-navigation-bar-dropdown.svelte-2nnd2m button.jse-navigation-bar-dropdown-item.jse-selected:where(.svelte-2nnd2m) {\n background: var(--jse-navigation-bar-dropdown-color, #656565);\n color: var(--jse-navigation-bar-background, var(--jse-background-color, #fff));\n}');var _Z=oH('<button type="button"> </button>'),_0=oH('<button type="button" class="jse-navigation-bar-dropdown-item svelte-2nnd2m">...</button>'),_1=oH('<div class="jse-navigation-bar-dropdown svelte-2nnd2m"><!> <!></div>');function _2(t,n){ip(n,!1);var r=sz(n,"items",9),i=sz(n,"selectedItem",9),o=sz(n,"onSelect",9);s_(!0);var s=_1(),a=iL(s);o4(a,1,()=>yz(r(),100),t=>t,(t,n)=>{var r,s=_Z(),a=iL(s);iG((t,n,i)=>{r=so(s,1,"jse-navigation-bar-dropdown-item svelte-2nnd2m",null,r,t),sp(s,"title",n),oK(a,i)},[()=>({"jse-selected":o_(n)===i()}),()=>o_(n).toString(),()=>w4(o_(n).toString(),30)],iC),oz("click",s,sj(()=>o()(o_(n)))),o$(t,s)});var l=iN(a,2),c=t=>{var n=_0();sp(n,"title","Limited to 100 items"),o$(t,n)};o1(l,t=>{r().length>100&&t(c)}),o$(t,s),im()}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-navigation-bar-item.svelte-752ro1 {\n position: relative;\n display: flex;\n}\n.jse-navigation-bar-item.svelte-752ro1 button.jse-navigation-bar-button:where(.svelte-752ro1) {\n font-family: inherit;\n font-size: inherit;\n padding: calc(0.5 * var(--jse-padding, 10px)) 2px;\n border: none;\n background: transparent;\n color: inherit;\n cursor: pointer;\n outline: none;\n min-width: 2em;\n white-space: nowrap;\n}\n.jse-navigation-bar-item.svelte-752ro1 button.jse-navigation-bar-button:where(.svelte-752ro1):focus, .jse-navigation-bar-item.svelte-752ro1 button.jse-navigation-bar-button:where(.svelte-752ro1):hover {\n background: var(--jse-panel-button-background-highlight, #e0e0e0);\n color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d));\n}\n.jse-navigation-bar-item.svelte-752ro1 button.jse-navigation-bar-button.jse-navigation-bar-arrow:where(.svelte-752ro1) {\n padding: 2px var(--jse-padding, 10px) 0;\n}\n.jse-navigation-bar-item.svelte-752ro1 button.jse-navigation-bar-button.jse-navigation-bar-arrow.jse-open:where(.svelte-752ro1) {\n background: var(--jse-navigation-bar-background, var(--jse-background-color, #fff));\n color: var(--jse-navigation-bar-dropdown-color, #656565);\n}\n.jse-navigation-bar-item.svelte-752ro1:last-child {\n padding-right: var(--jse-padding, 10px);\n}');var _3=oH('<button type="button" class="jse-navigation-bar-button svelte-752ro1"> </button>'),_4=oH('<div class="jse-navigation-bar-item svelte-752ro1"><button type="button"><!></button> <!></div>');function _8(t,n){ip(n,!1);var r,i=iD(void 0,!0),o=iD(void 0,!0),{openAbsolutePopup:s,closeAbsolutePopup:a}=id("absolute-popup"),l=sz(n,"path",9),c=sz(n,"index",9),u=sz(n,"onSelect",9),h=sz(n,"getItems",9),d=iD(void 0,!0),p=iD(!1,!0);function f(t){a(r),u()(o_(i).concat(t))}iq(()=>(oD(l()),oD(c())),()=>{iO(i,l().slice(0,c()))}),iq(()=>(oD(l()),oD(c())),()=>{iO(o,l()[c()])}),i$(),s_(!0);var m,v=_4(),g=iL(v);xs(iL(g),{data:kD});var b=iN(g,2),y=t=>{var n=_3(),r=iL(n);iG(()=>oK(r,o_(o))),oz("click",n,()=>f(o_(o))),o$(t,n)};o1(b,t=>{void 0!==o_(o)&&t(y)}),sk(v,t=>iO(d,t),()=>o_(d)),iG(t=>m=so(g,1,"jse-navigation-bar-button jse-navigation-bar-arrow svelte-752ro1",null,m,t),[()=>({"jse-open":o_(p)})],iC),oz("click",g,function(){o_(d)&&(iO(p,!0),r=s(_2,{items:h()(o_(i)),selectedItem:o_(o),onSelect:f},{anchor:o_(d),closeOnOuterClick:!0,onClose:()=>{iO(p,!1)}}))}),o$(t,v),im()}function _5(t){var n,r;if(navigator.clipboard)return navigator.clipboard.writeText(t);if(null!=(n=(r=document).queryCommandSupported)&&n.call(r,"copy")){var i=document.createElement("textarea");i.value=t,i.style.position="fixed",i.style.opacity="0",document.body.appendChild(i),i.select();try{document.execCommand("copy")}catch(t){console.error(t)}finally{document.body.removeChild(i)}return Promise.resolve()}return console.error("Copy failed."),Promise.resolve()}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-navigation-bar-path-editor.svelte-zc2wx7 {\n flex: 1;\n display: flex;\n border: var(--jse-edit-outline, 2px solid #656565);\n background: var(--jse-background-color, #fff);\n}\n.jse-navigation-bar-path-editor.svelte-zc2wx7 input.jse-navigation-bar-text:where(.svelte-zc2wx7) {\n flex: 1;\n font-family: inherit;\n font-size: inherit;\n padding: 0 5px 1px;\n background: var(--jse-background-color, #fff);\n color: var(--jse-text-color, #4d4d4d);\n border: none;\n outline: none;\n}\n.jse-navigation-bar-path-editor.svelte-zc2wx7 button:where(.svelte-zc2wx7) {\n border: none;\n background: var(--jse-background-color, #fff);\n cursor: pointer;\n font-family: inherit;\n font-size: 80%;\n color: inherit;\n}\n.jse-navigation-bar-path-editor.svelte-zc2wx7 button.jse-navigation-bar-copy.copied:where(.svelte-zc2wx7) {\n color: var(--message-success-background, #9ac45d);\n}\n.jse-navigation-bar-path-editor.svelte-zc2wx7 button.jse-navigation-bar-validation-error:where(.svelte-zc2wx7) {\n color: var(--jse-error-color, #ee5341);\n}\n.jse-navigation-bar-path-editor.error.svelte-zc2wx7 {\n border-color: var(--jse-error-color, #ee5341);\n}\n.jse-navigation-bar-path-editor.error.svelte-zc2wx7 input.jse-navigation-bar-text:where(.svelte-zc2wx7) {\n color: var(--jse-error-color, #ee5341);\n}\n.jse-navigation-bar-path-editor.svelte-zc2wx7 .jse-copied-text:where(.svelte-zc2wx7) {\n background: var(--message-success-background, #9ac45d);\n color: var(--jse-message-success-color, #fff);\n position: relative;\n margin: 2px;\n padding: 0 5px;\n border-radius: 3px;\n}');var _6=oH('<button type="button" class="jse-navigation-bar-validation-error svelte-zc2wx7"><!></button>'),_9=oH('<div class="jse-copied-text svelte-zc2wx7">Copied!</div>'),_7=oH('<div><input type="text" class="jse-navigation-bar-text svelte-zc2wx7"/> <!> <!> <button type="button" title="Copy selected path to the clipboard"><!></button></div>');w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-navigation-bar.svelte-xs03gj {\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace);\n font-size: var(--jse-font-size-mono, 14px);\n background: var(--jse-panel-background, #ebebeb);\n color: var(--jse-panel-button-color, inherit);\n padding: 0;\n margin: 0;\n display: flex;\n overflow: auto;\n border-left: var(--jse-main-border, 1px solid #d7d7d7);\n border-right: var(--jse-main-border, 1px solid #d7d7d7);\n}\n.jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit:where(.svelte-xs03gj) {\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace);\n font-size: var(--jse-font-size-mono, 14px);\n padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px);\n color: var(--jse-panel-color-readonly, #b2b2b2);\n background: transparent;\n border: none;\n display: flex;\n cursor: pointer;\n outline: none;\n align-items: center;\n}\n.jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit.flex:where(.svelte-xs03gj) {\n flex: 1;\n}\n.jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit:where(.svelte-xs03gj):focus, .jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit:where(.svelte-xs03gj):hover, .jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit.editing:where(.svelte-xs03gj) {\n background: var(--jse-panel-button-background-highlight, #e0e0e0);\n color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d));\n transition: color 0.2s ease-in, background 0.2s ease-in;\n}\n.jse-navigation-bar.svelte-xs03gj .jse-navigation-bar-edit:where(.svelte-xs03gj) .jse-navigation-bar-space:where(.svelte-xs03gj) {\n flex: 1;\n text-align: left;\n}');var Se=oH("<!> <!>",1),St=oH('<div class="jse-navigation-bar svelte-xs03gj"><!> <button type="button"><span class="jse-navigation-bar-space svelte-xs03gj"> </span> <!></button></div>');w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-search-box.svelte-1mxl2uo {\n border: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7));\n border-radius: 3px;\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n background: var(--jse-panel-background, #ebebeb);\n color: var(--jse-panel-color-readonly, #b2b2b2);\n box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24));\n display: inline-block;\n width: 400px;\n max-width: 100%;\n overflow: auto;\n}\n.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) {\n display: flex;\n align-items: stretch;\n}\n.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) button:where(.svelte-1mxl2uo),\n.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) input:where(.svelte-1mxl2uo) {\n font-family: inherit;\n font-size: inherit;\n}\n.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) button:where(.svelte-1mxl2uo) {\n display: block;\n text-align: center;\n border: none;\n padding: 0 5px;\n margin: 0;\n cursor: pointer;\n color: var(--jse-panel-button-color, inherit);\n background: var(--jse-panel-button-background, transparent);\n}\n.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) button:where(.svelte-1mxl2uo):hover {\n color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d));\n background: var(--jse-panel-button-background-highlight, #e0e0e0);\n}\n.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) input:where(.svelte-1mxl2uo) {\n color: var(--jse-panel-color, var(--jse-text-color, #4d4d4d));\n border: var(--jse-input-border, 1px solid #d8dbdf);\n border-radius: 3px;\n background: var(--jse-input-background, var(--jse-background-color, #fff));\n height: 28px;\n padding: 0 5px;\n margin: 0;\n flex: 1;\n width: 0;\n min-width: 50px;\n outline: none;\n}\n.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-replace-toggle:where(.svelte-1mxl2uo) {\n padding: var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px));\n min-width: 20px;\n background: var(--jse-panel-button-background-highlight, #e0e0e0);\n}\n.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) {\n flex: 1;\n display: flex;\n flex-direction: column;\n padding: calc(0.5 * var(--jse-padding, 10px));\n gap: calc(0.5 * var(--jse-padding, 10px));\n}\n.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-search-section:where(.svelte-1mxl2uo) {\n flex: 1;\n display: flex;\n align-items: center;\n position: relative;\n}\n.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-search-section:where(.svelte-1mxl2uo) .jse-search-icon:where(.svelte-1mxl2uo) {\n color: inherit;\n cursor: inherit;\n background: inherit;\n width: 32px;\n text-align: center;\n}\n.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-search-section:where(.svelte-1mxl2uo) label.jse-search-input-label:where(.svelte-1mxl2uo) {\n flex: 1;\n display: flex;\n}\n.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-search-section:where(.svelte-1mxl2uo) .jse-search-count:where(.svelte-1mxl2uo) {\n color: inherit;\n font-size: 80%;\n visibility: hidden;\n padding: 0 5px;\n min-width: 36px;\n text-align: center;\n}\n.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-search-section:where(.svelte-1mxl2uo) .jse-search-count.jse-visible:where(.svelte-1mxl2uo) {\n visibility: visible;\n}\n.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-replace-section:where(.svelte-1mxl2uo) {\n flex: 1;\n display: flex;\n padding-left: 32px;\n}\n.jse-search-box.svelte-1mxl2uo .jse-search-form:where(.svelte-1mxl2uo) .jse-search-contents:where(.svelte-1mxl2uo) .jse-replace-section:where(.svelte-1mxl2uo) button:where(.svelte-1mxl2uo) {\n width: auto;\n}');var Sn=oH('<button type="button" class="jse-replace-toggle svelte-1mxl2uo" title="Toggle visibility of replace options (Ctrl+H)"><!></button>'),Sr=oH('<div class="jse-replace-section svelte-1mxl2uo"><input class="jse-replace-input svelte-1mxl2uo" title="Enter replacement text" type="text" placeholder="Replace"/> <button type="button" title="Replace current occurrence (Ctrl+Enter)" class="svelte-1mxl2uo">Replace</button> <button type="button" title="Replace all occurrences" class="svelte-1mxl2uo">All</button></div>'),Si=oH('<div class="jse-search-box svelte-1mxl2uo"><form class="jse-search-form svelte-1mxl2uo"><!> <div class="jse-search-contents svelte-1mxl2uo"><div class="jse-search-section svelte-1mxl2uo"><div class="jse-search-icon svelte-1mxl2uo"><!></div> <label class="jse-search-input-label svelte-1mxl2uo" about="jse-search input"><input class="jse-search-input svelte-1mxl2uo" title="Enter text to search" type="text" placeholder="Find"/></label> <div> </div> <button type="button" class="jse-search-next svelte-1mxl2uo" title="Go to next search result (Enter)"><!></button> <button type="button" class="jse-search-previous svelte-1mxl2uo" title="Go to previous search result (Shift+Enter)"><!></button> <button type="button" class="jse-search-clear svelte-1mxl2uo" title="Close search box (Esc)"><!></button></div> <!></div></form></div>');function So(t,n){ip(n,!1);var r=iD(void 0,!0),i=iD(void 0,!0),o=iD(void 0,!0),s=sF("jsoneditor:SearchBox"),a=sz(n,"json",9),l=sz(n,"documentState",9),c=sz(n,"parser",9),u=sz(n,"showSearch",9),h=sz(n,"showReplace",13),d=sz(n,"readOnly",9),p=sz(n,"columns",9),f=sz(n,"onSearch",9),m=sz(n,"onFocus",9),v=sz(n,"onPatch",9),g=sz(n,"onClose",9),b=iD("",!0),y="",w=iD("",!0),x=iD(!1,!0),C=iD(void 0,!0),k=pb(function(t){return V.apply(this,arguments)},300),j=pb(function(t){return W.apply(this,arguments)},300);function E(){h(!h()&&!d())}function _(t){t.stopPropagation();var n=wk(t);"Enter"===n&&(t.preventDefault(),o_(b)!==y?k.flush():L()),"Shift+Enter"===n&&(t.preventDefault(),F()),"Ctrl+Enter"===n&&(t.preventDefault(),h()?M():L()),"Ctrl+H"===n&&(t.preventDefault(),E()),"Escape"===n&&(t.preventDefault(),G())}function S(t){"Enter"===wk(t)&&(t.preventDefault(),t.stopPropagation(),M())}function T(){return D.apply(this,arguments)}function D(){return(D=rK(function*(){oj(),yield k.flush()})).apply(this,arguments)}function M(){return O.apply(this,arguments)}function O(){return(O=rK(function*(){var t;if(!d()){var n=null==(t=o_(C))?void 0:t.activeItem;if(s("handleReplace",{replaceText:o_(w),activeItem:n}),o_(C)&&n&&void 0!==a()){iO(C,rG(rG({},C8(o_(C))),{},{activeIndex:o_(i)}));var{operations:r,newSelection:o}=function(t,n,r,i,o){var{field:s,path:a,start:l,end:c}=i;if(s===y6.key){var u=f8(a),h=s0(t,u),d=pF(a),p=CK(u,Object.keys(h),d,C9(d,r,l,c));return{newSelection:Cb(t,p),operations:p}}if(s===y6.value){var f=s0(t,a);if(void 0===f)throw Error("Cannot replace: path not found ".concat(s9(a)));var m="string"==typeof f?f:String(f),v=x2(t,n,a),g=C9(m,r,l,c),b=[{op:"replace",path:s9(a),value:v?g:aY(g,o)}];return{newSelection:Cb(t,b),operations:b}}throw Error("Cannot replace: unknown type of search result field ".concat(s))}(a(),l(),o_(w),n,c());v()(r,(t,n)=>({state:n,selection:o})),oj(),yield j.flush(),yield I()}}})).apply(this,arguments)}function A(){return R.apply(this,arguments)}function R(){return(R=rK(function*(){if(!d()){s("handleReplaceAll",{text:o_(b),replaceText:o_(w)});var{operations:t,newSelection:n}=function(t,n,r,i,o){for(var s=C5(r,t,{maxResults:1/0}),a=[],l=0;l<s.length;l++){var c=s[l-1],u=s[l];0!==l&&u.field===c.field&&mx(u.path,c.path)?pF(a).items.push(u):a.push({path:u.path,field:u.field,items:[u]})}a.sort((t,n)=>t.field!==n.field?t.field===y6.key?1:-1:n.path.length-t.path.length);var h,d=[];return a.forEach(r=>{var{field:s,path:a,items:l}=r;if(s===y6.key){var c=f8(a),u=s0(t,c),p=pF(a),f=CK(c,Object.keys(u),p,C7(p,i,l));d=d.concat(f),h=Cb(t,f)}else{if(s!==y6.value)throw Error("Cannot replace: unknown type of search result field ".concat(s));var m=s0(t,a);if(void 0===m)throw Error("Cannot replace: path not found ".concat(s9(a)));var v="string"==typeof m?m:String(m),g=x2(t,n,a),b=C7(v,i,l),y=[{op:"replace",path:s9(a),value:g?b:aY(b,o)}];d=d.concat(y),h=Cb(t,y)}}),{operations:d,newSelection:h}}(a(),l(),o_(b),o_(w),c());v()(t,(t,r)=>({state:r,selection:n})),yield I()}})).apply(this,arguments)}function P(t){t.select()}function L(){return z.apply(this,arguments)}function z(){return(z=rK(function*(){iO(C,o_(C)?C8(o_(C)):void 0),yield I()})).apply(this,arguments)}function F(){return N.apply(this,arguments)}function N(){return(N=rK(function*(){var t,n,r,i;iO(C,o_(C)?(n=(t=o_(C)).activeIndex>0?t.activeIndex-1:t.items.length-1,r=t.items[n],i=t.items.map((t,r)=>rG(rG({},t),{},{active:r===n})),rG(rG({},t),{},{items:i,activeItem:r,activeIndex:n})):void 0),yield I()})).apply(this,arguments)}function I(){return B.apply(this,arguments)}function B(){return(B=rK(function*(){s("handleFocus",o_(C));var t,n=null==(t=o_(C))?void 0:t.activeItem;n&&void 0!==a()&&(yield m()(n.path,n.resultIndex))})).apply(this,arguments)}function H(){return(H=rK(function*(t){yield q(t,o_(b),a())})).apply(this,arguments)}function V(){return(V=rK(function*(t){yield q(u(),t,a()),yield I()})).apply(this,arguments)}function W(){return(W=rK(function*(t){yield q(u(),o_(b),t)})).apply(this,arguments)}function q(t,n,r){return U.apply(this,arguments)}function U(){return(U=rK(function*(t,n,r){return t?(s("applySearch",{showSearch:t,text:n}),""===n?(s("clearing search result"),void 0!==o_(C)&&iO(C,void 0),Promise.resolve()):(y=n,iO(x,!0),new Promise(t=>{setTimeout(()=>{var i,o,s,a,l,c;iO(C,(i=C5(n,r,{maxResults:1e3,columns:p()}),s=null!=(o=o_(C))&&o.activeItem?ke(o.activeItem):void 0,l=-1!==(a=i.findIndex(t=>mx(s,ke(t))))?a:void 0!==(null==o?void 0:o.activeIndex)&&(null==o?void 0:o.activeIndex)<i.length?null==o?void 0:o.activeIndex:i.length>0?0:-1,{items:c=i.map((t,n)=>rG(rG({resultIndex:n},t),{},{active:n===l})),activeItem:c[l],activeIndex:l})),iO(x,!1),t()})}))):(o_(C)&&iO(C,void 0),Promise.resolve())})).apply(this,arguments)}function G(){s("handleClose"),k.cancel(),j.cancel(),q(!1,o_(b),a()),g()()}iq(()=>o_(C),()=>{var t;iO(r,(null==(t=o_(C))||null==(t=t.items)?void 0:t.length)||0)}),iq(()=>o_(C),()=>{var t;iO(i,(null==(t=o_(C))?void 0:t.activeIndex)||0)}),iq(()=>(o_(r),1e3),()=>{iO(o,o_(r)>=1e3?"".concat(999,"+"):String(o_(r)))}),iq(()=>(oD(f()),o_(C)),()=>{f()(o_(C))}),iq(()=>oD(u()),()=>{!function(t){H.apply(this,arguments)}(u())}),iq(()=>o_(b),()=>{k(o_(b))}),iq(()=>oD(a()),()=>{j(a())}),i$(),s_(!0);var J=oq(),K=iF(J),X=t=>{var n=Si(),s=iL(n),a=iL(s),l=t=>{var n=Sn(),r=iL(n),i=iC(()=>h()?kV:kw);xs(r,{get data(){return o_(i)}}),oz("click",n,E),o$(t,n)};o1(a,t=>{d()||t(l)});var c=iL(iN(a,2)),u=iL(c),p=iL(u),f=t=>{xs(t,{data:kC,spin:!0})},m=t=>{xs(t,{data:kJ})};o1(p,t=>{o_(x)?t(f):t(m,!1)});var v=iN(u,2),g=iL(v);iW(()=>sb(g,()=>o_(b),t=>iO(b,t))),se(g,t=>null==P?void 0:P(t)),iW(()=>oz("paste",g,T));var y,C=iN(v,2),k=iL(C),j=iN(C,2);xs(iL(j),{data:kK});var D=iN(j,2);xs(iL(D),{data:kT});var O=iN(D,2);xs(iL(O),{data:kQ});var R=iN(c,2),z=t=>{var n=Sr(),r=iL(n),i=iN(r,2),o=iN(i,2);sb(r,()=>o_(w),t=>iO(w,t)),oz("keydown",r,S),oz("click",i,M),oz("click",o,A),o$(t,n)};o1(R,t=>{h()&&!d()&&t(z)}),iG(t=>{var n;y=so(C,1,"jse-search-count svelte-1mxl2uo",null,y,t),oK(k,"".concat(-1!==o_(i)&&o_(i)<o_(r)?"".concat(o_(i)+1,"/"):"").concat(null!=(n=o_(o))?n:""))},[()=>({"jse-visible":""!==o_(b)})],iC),oz("click",j,L),oz("click",D,F),oz("click",O,G),oz("keydown",s,_),o$(t,n)};o1(K,t=>{u()&&t(X)}),o$(t,J),im()}var Ss=Number.isNaN||function(t){return"number"==typeof t&&t!=t};function Sa(t,n){if(t.length!==n.length)return!1;for(var r,i,o=0;o<t.length;o++)if(!((r=t[o])===(i=n[o])||Ss(r)&&Ss(i)))return!1;return!0}function Sl(t,n){void 0===n&&(n=Sa);var r=null;function i(){for(var i=[],o=0;o<arguments.length;o++)i[o]=arguments[o];if(r&&r.lastThis===this&&n(i,r.lastArgs))return r.lastResult;var s=t.apply(this,i);return r={lastResult:s,lastArgs:i,lastThis:this},s}return i.clear=function(){r=null},i}var Sc=Symbol("path");function Su(t,n,r,i){for(var{rowIndex:o}=Sh(t,n),s=0,a=0;a<o;a++)s+=r[a]||i;return s}function Sh(t,n){var[r,...i]=t,o=parseInt(r,10);return{rowIndex:isNaN(o)?-1:o,columnIndex:n.findIndex(t=>CC(i,t))}}function Sd(t,n){var{rowIndex:r,columnIndex:i}=t;return[String(r),...n[i]]}function Sp(t,n){if(n&&0!==n.length)return 1===n.length?n[0]:{path:t,message:"Multiple validation issues: "+n.map(t=>k4(t.path)+" "+t.message).join(", "),severity:y5.warning}}function Sf(t){return parseInt(t.path[0],10)}var Sm=sF("jsoneditor:actions");function Sv(t){return Sg.apply(this,arguments)}function Sg(){return(Sg=rK(function*(t){var{json:n,selection:r,indentation:i,readOnly:o,parser:s,onPatch:a}=t;if(!o&&void 0!==n&&r&&CR(r)){var l=CO(n,r,i,s);if(void 0!==l){Sm("cut",{selection:r,clipboard:l,indentation:i}),yield _5(l);var{operations:c,newSelection:u}=C2(n,r);a(c,(t,n)=>({state:n,selection:u}))}}})).apply(this,arguments)}function Sb(t){return Sy.apply(this,arguments)}function Sy(){return(Sy=rK(function*(t){var{json:n,selection:r,indentation:i,parser:o}=t,s=CO(n,r,i,o);void 0!==s&&(Sm("copy",{clipboard:s,indentation:i}),yield _5(s))})).apply(this,arguments)}function Sw(t){var{clipboardText:n,json:r,selection:i,readOnly:o,parser:s,onPatch:a,onChangeText:l,openRepairModal:c}=t;if(!o)try{u(n)}catch(t){c(n,t=>{Sm("repaired pasted text: ",t),u(t)})}function u(t){if(void 0!==r){var o=i||C_([]),c=CQ(r,o,t,s);Sm("paste",{pastedText:t,operations:c,ensureSelection:o}),a(c,(t,n)=>{var i=n;return c.filter(t=>(sq(t)||sU(t))&&a$(t.value)).forEach(n=>{var o=an(r,n.path);i=x6(t,i,o)}),{state:i}})}else Sm("paste text",{pastedText:t}),l(n,(t,n)=>{if(t)return{state:x6(t,n,[])}})}}function Sx(t){var{json:n,text:r,selection:i,keepSelection:o,readOnly:s,onChange:a,onPatch:l}=t;if(!s&&i){var c=void 0!==n&&(Co(i)||Cs(i))?CM(i.path,i.path):i;if(mw(CB(i)))Sm("remove root",{selection:i}),a&&a({text:"",json:void 0},void 0!==n?{text:void 0,json:n}:{text:r||"",json:n},{contentErrors:void 0,patchResult:void 0});else if(void 0!==n){var{operations:u,newSelection:h}=C2(n,c);Sm("remove",{operations:u,selection:i,newSelection:h}),l(u,(t,n)=>({state:n,selection:o?i:h}))}}}function SC(t){var{insertType:n,selectInside:r,initialValue:i,json:o,selection:s,readOnly:a,parser:l,onPatch:c,onReplaceJson:u}=t;if(!a){var h=function(t,n,r){if("object"===r)return{};if("array"===r)return[];if("structure"===r&&void 0!==t){var i=s0(t,n?Cd(n):[]);if(Array.isArray(i)&&!mw(i)){var o=fg(i);return a$(o)?dA(o,t=>Array.isArray(t)?[]:aq(t)?void 0:""):""}}return""}(o,s,n);if(void 0!==o){var d=l.stringify(h),p=CQ(o,s,d,l);Sm("onInsert",{insertType:n,operations:p,newValue:h,data:d});var f=pF(p.filter(t=>"add"===t.op||"replace"===t.op));c(p,(t,n,o)=>{if(f){var s=an(t,f.path);if(a$(h))return{state:xU(t,n,s,Ct),selection:r?CT(s):o};if(""===h){var a=mw(s)?void 0:s0(t,f8(s));return{state:xU(t,n,s,Cn),selection:aq(a)?CE(s,i):CS(s,i)}}}}),Sm("after patch")}else{Sm("onInsert",{insertType:n,newValue:h});var m=[];u(h,(t,n)=>({state:x6(t,n,m),selection:a$(h)?CT(m):CS(m)}))}}}function Sk(t){return Sj.apply(this,arguments)}function Sj(){return(Sj=rK(function*(t){var{char:n,selectInside:r,json:i,selection:o,readOnly:s,parser:a,onPatch:l,onReplaceJson:c,onSelect:u}=t;s||(Co(o)?u(rG(rG({},o),{},{edit:!0,initialValue:n})):"{"===n?SC({insertType:"object",selectInside:r,initialValue:void 0,json:i,selection:o,readOnly:s,parser:a,onPatch:l,onReplaceJson:c}):"["===n?SC({insertType:"array",selectInside:r,initialValue:void 0,json:i,selection:o,readOnly:s,parser:a,onPatch:l,onReplaceJson:c}):Cs(o)&&void 0!==i?a$(s0(i,o.path))||u(rG(rG({},o),{},{edit:!0,initialValue:n})):(Sm("onInsertValueWithCharacter",{char:n}),yield function(t){return SE.apply(this,arguments)}({char:n,json:i,selection:o,readOnly:s,parser:a,onPatch:l,onReplaceJson:c})))})).apply(this,arguments)}function SE(){return(SE=rK(function*(t){var{char:n,json:r,selection:i,readOnly:o,parser:s,onPatch:a,onReplaceJson:l}=t;o||SC({insertType:"value",selectInside:!1,initialValue:n,json:r,selection:i,readOnly:o,parser:s,onPatch:a,onReplaceJson:l})})).apply(this,arguments)}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-json-preview.svelte-1vjn89h {\n flex: 1;\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace);\n font-size: var(--jse-font-size-mono, 14px);\n color: var(--jse-panel-color-readonly, #b2b2b2);\n overflow: auto;\n white-space: pre-wrap;\n padding: 2px;\n border-left: var(--jse-main-border, 1px solid #d7d7d7);\n border-right: var(--jse-main-border, 1px solid #d7d7d7);\n border-bottom: var(--jse-main-border, 1px solid #d7d7d7);\n}');var S_=oH('<div class="jse-json-preview svelte-1vjn89h"> </div>');function SS(t,n){ip(n,!1);var r=iD(),i=iD(),o=sz(n,"text",8),s=sz(n,"json",8),a=sz(n,"indentation",8),l=sz(n,"parser",8);iq(()=>(oD(s()),oD(o())),()=>{iO(r,void 0!==s()?{json:s()}:{text:o()||""})}),iq(()=>(o_(r),oD(a()),oD(l()),2e4),()=>{iO(i,w4(yK(o_(r),a(),l()),2e4))}),i$(),s_();var c=S_(),u=iL(c);iG(()=>oK(u,o_(i))),o$(t,c),im()}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\nbutton.jse-context-menu-button.svelte-1idfykj {\n border: none;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n padding: 5px;\n margin: 0;\n flex: 1;\n white-space: nowrap;\n padding: var(--jse-padding, 10px);\n color: inherit;\n}\nbutton.jse-context-menu-button.svelte-1idfykj:hover {\n background: var(--jse-context-menu-background-highlight, #7a7a7a);\n}\nbutton.jse-context-menu-button.svelte-1idfykj:focus {\n background: var(--jse-context-menu-background-highlight, #7a7a7a);\n z-index: 1;\n}\nbutton.jse-context-menu-button.svelte-1idfykj:disabled {\n color: var(--jse-context-menu-color-disabled, #9d9d9d);\n background: unset;\n}\nbutton.jse-context-menu-button.left.svelte-1idfykj {\n text-align: left;\n}\nbutton.jse-context-menu-button.svelte-1idfykj svg {\n width: 16px;\n}');var ST=oH('<button type="button"><!> <!></button>');function SD(t,n){ip(n,!1);var r=sz(n,"item",8),i=sz(n,"className",8,void 0),o=sz(n,"onRequestClose",8);s_();var s=ST(),a=iL(s),l=t=>{xs(t,{get data(){return r().icon}})};o1(a,t=>{r().icon&&t(l)});var c=iN(a,2),u=t=>{var n=oW();iG(()=>oK(n,r().text)),o$(t,n)};o1(c,t=>{r().text&&t(u)}),iG(t=>{so(s,1,t,"svelte-1idfykj"),sp(s,"title",r().title),s.disabled=r().disabled||!1},[()=>st(CV("jse-context-menu-button",i(),r().className))],iC),oz("click",s,t=>{o()(),r().onClick(t)}),o$(t,s),im()}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-dropdown-button.svelte-11rxb2m {\n flex: 1;\n line-height: normal;\n border: none;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n padding: 5px;\n margin: 0;\n position: relative;\n padding: 0;\n display: flex;\n}\n.jse-dropdown-button.svelte-11rxb2m ul:where(.svelte-11rxb2m) {\n margin: 0;\n padding: 0;\n}\n.jse-dropdown-button.svelte-11rxb2m ul:where(.svelte-11rxb2m) li:where(.svelte-11rxb2m) {\n margin: 0;\n padding: 0;\n list-style-type: none;\n}\n.jse-dropdown-button.svelte-11rxb2m button.jse-open-dropdown:where(.svelte-11rxb2m) {\n border: none;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n padding: 5px;\n margin: 0;\n width: 2em;\n background: var(--jse-context-menu-background, #656565);\n color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff));\n border-radius: 0;\n}\n.jse-dropdown-button.svelte-11rxb2m button.jse-open-dropdown.jse-visible:where(.svelte-11rxb2m) {\n background: var(--jse-context-menu-background, #656565);\n}\n.jse-dropdown-button.svelte-11rxb2m button.jse-open-dropdown:where(.svelte-11rxb2m):hover {\n background: var(--jse-context-menu-background-highlight, #7a7a7a);\n}\n.jse-dropdown-button.svelte-11rxb2m button.jse-open-dropdown:where(.svelte-11rxb2m):focus {\n z-index: 1;\n}\n.jse-dropdown-button.svelte-11rxb2m button.jse-open-dropdown:where(.svelte-11rxb2m):disabled {\n color: var(--jse-context-menu-color-disabled, #9d9d9d);\n background: unset;\n}\n.jse-dropdown-button.svelte-11rxb2m .jse-dropdown-items:where(.svelte-11rxb2m) {\n display: none;\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1;\n background: var(--jse-context-menu-background, #656565);\n color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff));\n box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24));\n}\n.jse-dropdown-button.svelte-11rxb2m .jse-dropdown-items.jse-visible:where(.svelte-11rxb2m) {\n display: block;\n}\n.jse-dropdown-button.svelte-11rxb2m .jse-dropdown-items:where(.svelte-11rxb2m) button:where(.svelte-11rxb2m) {\n border: none;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n padding: 5px;\n margin: 0;\n width: 100%;\n text-align: left;\n padding: var(--jse-padding, 10px);\n margin: 0;\n}\n.jse-dropdown-button.svelte-11rxb2m .jse-dropdown-items:where(.svelte-11rxb2m) button:where(.svelte-11rxb2m):hover {\n background: var(--jse-context-menu-background-highlight, #7a7a7a);\n}\n.jse-dropdown-button.svelte-11rxb2m .jse-dropdown-items:where(.svelte-11rxb2m) button:where(.svelte-11rxb2m):disabled {\n color: var(--jse-context-menu-color-disabled, #9d9d9d);\n background: unset;\n}');var SM=oH('<li class="svelte-11rxb2m"><button type="button"><!> </button></li>'),SO=oH('<div role="button" tabindex="0" class="jse-dropdown-button svelte-11rxb2m"><!> <button type="button" data-type="jse-open-dropdown"><!></button> <div><ul class="svelte-11rxb2m"></ul></div></div>');w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\nbutton.jse-context-menu-button.svelte-1idfykj {\n border: none;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n padding: 5px;\n margin: 0;\n flex: 1;\n white-space: nowrap;\n padding: var(--jse-padding, 10px);\n color: inherit;\n}\nbutton.jse-context-menu-button.svelte-1idfykj:hover {\n background: var(--jse-context-menu-background-highlight, #7a7a7a);\n}\nbutton.jse-context-menu-button.svelte-1idfykj:focus {\n background: var(--jse-context-menu-background-highlight, #7a7a7a);\n z-index: 1;\n}\nbutton.jse-context-menu-button.svelte-1idfykj:disabled {\n color: var(--jse-context-menu-color-disabled, #9d9d9d);\n background: unset;\n}\nbutton.jse-context-menu-button.left.svelte-1idfykj {\n text-align: left;\n}\nbutton.jse-context-menu-button.svelte-1idfykj svg {\n width: 16px;\n}');var SA=oH('<button type="button" slot="defaultItem"><!> </button>');function SR(t,n){ip(n,!1);var r=iD(),i=sz(n,"item",8),o=sz(n,"className",8,void 0),s=sz(n,"onRequestClose",8);iq(()=>(oD(i()),oD(s())),()=>{iO(r,i().items.map(t=>rG(rG({},t),{},{onClick:n=>{s()(),t.onClick(n)}})))}),i$(),s_(),function(t,n){ip(n,!1);var r=iD(void 0,!0),i=sz(n,"items",25,()=>[]),o=sz(n,"title",9,void 0),s=sz(n,"width",9,"120px"),a=iD(!1,!0);function l(){iO(a,!1)}function c(t){"Escape"===wk(t)&&(t.preventDefault(),iO(a,!1))}oQ(()=>{document.addEventListener("click",l),document.addEventListener("keydown",c)}),oZ(()=>{document.removeEventListener("click",l),document.removeEventListener("keydown",c)}),iq(()=>oD(i()),()=>{iO(r,i().every(t=>!0===t.disabled))}),i$(),s_(!0);var u=SO(),h=iL(u);o9(h,n,"defaultItem",{},null);var d,p=iN(h,2);xs(iL(p),{data:kV});var f,m=iN(p,2);o4(iL(m),5,i,o3,(t,n)=>{var r=SM(),i=iL(r),o=iL(i),s=t=>{xs(t,{get data(){return o_(n).icon}})};o1(o,t=>{o_(n).icon&&t(s)});var a=iN(o);iG(()=>{var t;sp(i,"title",o_(n).title),i.disabled=o_(n).disabled,so(i,1,st(o_(n).className),"svelte-11rxb2m"),oK(a," ".concat(null!=(t=o_(n).text)?t:""))}),oz("click",i,t=>o_(n).onClick(t)),o$(t,r)}),iG((t,n)=>{var i;sp(u,"title",o()),d=so(p,1,"jse-open-dropdown svelte-11rxb2m",null,d,t),p.disabled=o_(r),f=so(m,1,"jse-dropdown-items svelte-11rxb2m",null,f,n),sa(m,"width: ".concat(null!=(i=s())?i:"",";"))},[()=>({"jse-visible":o_(a)}),()=>({"jse-visible":o_(a)})],iC),oz("click",p,function(){var t=o_(a);setTimeout(()=>iO(a,!t))}),oz("click",u,l),o$(t,u),im()}(t,{get width(){return i().width},get items(){return o_(r)},$$slots:{defaultItem:(t,n)=>{var r=SA(),a=iL(r),l=t=>{xs(t,{get data(){return i().main.icon}})};o1(a,t=>{i().main.icon&&t(l)});var c=iN(a);iG(t=>{var n;so(r,1,t,"svelte-1idfykj"),sp(r,"title",i().main.title),r.disabled=i().main.disabled||!1,oK(c," ".concat(null!=(n=i().main.text)?n:""))},[()=>st(CV("jse-context-menu-button",o(),i().main.className))],iC),oz("click",r,t=>{s()(),i().main.onClick(t)}),o$(t,r)}}}),im()}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-contextmenu.svelte-12z7bz1 {\n box-shadow: var(--jse-controls-box-shadow, 0 2px 6px 0 rgba(0, 0, 0, 0.24));\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n background: var(--jse-context-menu-background, #656565);\n color: var(--jse-context-menu-color, var(--jse-text-color-inverse, #fff));\n}\n.jse-contextmenu.svelte-12z7bz1 .jse-row:where(.svelte-12z7bz1) {\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n justify-content: stretch;\n}\n.jse-contextmenu.svelte-12z7bz1 .jse-row:where(.svelte-12z7bz1) div.jse-label:where(.svelte-12z7bz1) {\n flex: 1;\n white-space: nowrap;\n padding: var(--jse-padding, 10px);\n color: var(--jse-context-menu-color-disabled, #9d9d9d);\n line-height: normal;\n}\n.jse-contextmenu.svelte-12z7bz1 .jse-row:where(.svelte-12z7bz1) div.jse-tip:where(.svelte-12z7bz1) {\n flex: 1;\n background: var(--jse-context-menu-tip-background, rgba(255, 255, 255, 0.2));\n color: var(--context-menu-tip-color, inherit);\n margin: calc(0.5 * var(--jse-padding, 10px));\n padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px);\n font-size: 80%;\n line-height: 1.3em;\n display: flex;\n flex-direction: row;\n align-items: flex-start;\n gap: var(--jse-padding, 10px);\n border-radius: 3px;\n}\n.jse-contextmenu.svelte-12z7bz1 .jse-row:where(.svelte-12z7bz1) div.jse-tip:where(.svelte-12z7bz1) div.jse-tip-icon:where(.svelte-12z7bz1) {\n padding-top: calc(0.5 * var(--jse-padding, 10px));\n}\n.jse-contextmenu.svelte-12z7bz1 .jse-column:where(.svelte-12z7bz1) {\n flex: 1;\n display: flex;\n flex-direction: column;\n align-items: stretch;\n}\n.jse-contextmenu.svelte-12z7bz1 .jse-column:where(.svelte-12z7bz1):not(:last-child) {\n border-right: 1px solid var(--jse-context-menu-separator-color, #7a7a7a);\n}\n.jse-contextmenu.svelte-12z7bz1 .jse-separator:where(.svelte-12z7bz1) {\n width: 100%;\n height: 1px;\n background: var(--jse-context-menu-separator-color, #7a7a7a);\n}');var SP=oH('<div class="jse-separator svelte-12z7bz1"></div>'),SL=oH('<div class="jse-label svelte-12z7bz1"> </div>'),Sz=oH('<div class="jse-column svelte-12z7bz1"></div>'),SF=oH('<div class="jse-separator svelte-12z7bz1"></div>'),SN=oH('<div class="jse-row svelte-12z7bz1"></div>'),SI=oH('<div class="jse-separator svelte-12z7bz1"></div>'),SB=oH('<div class="jse-row svelte-12z7bz1"><div class="jse-tip svelte-12z7bz1"><div class="jse-tip-icon svelte-12z7bz1"><!></div> <div class="jse-tip-text"> </div></div></div>'),SH=oH('<div role="menu" tabindex="-1" class="jse-contextmenu svelte-12z7bz1"><!> <!></div>');function SV(t,n){ip(n,!1);var r=sz(n,"items",9),i=sz(n,"onRequestClose",9),o=sz(n,"tip",9),s=iD(void 0,!0);oQ(()=>{var t=Array.from(o_(s).querySelectorAll("button")).find(t=>!t.disabled);t&&t.focus()});var a={ArrowUp:"Up",ArrowDown:"Down",ArrowLeft:"Left",ArrowRight:"Right"};function l(t){return console.error("Unknown type of context menu item",t),"???"}s_(!0);var c=SH(),u=iL(c);o4(u,1,r,o3,(t,n)=>{var r=oq(),o=iF(r),s=t=>{SD(t,{get item(){return o_(n)},get onRequestClose(){return i()}})},a=(t,r)=>{var o=t=>{SR(t,{get item(){return o_(n)},get onRequestClose(){return i()}})},s=(t,r)=>{var o=t=>{var r=SN();o4(r,5,()=>o_(n).items,o3,(t,n)=>{var r=oq(),o=iF(r),s=t=>{SD(t,{get item(){return o_(n)},get onRequestClose(){return i()}})},a=(t,r)=>{var o=t=>{SR(t,{get item(){return o_(n)},get onRequestClose(){return i()}})},s=(t,r)=>{var o=t=>{var r=Sz();o4(r,5,()=>o_(n).items,o3,(t,n)=>{var r=oq(),o=iF(r),s=t=>{SD(t,{className:"left",get item(){return o_(n)},get onRequestClose(){return i()}})},a=(t,r)=>{var o=t=>{SR(t,{className:"left",get item(){return o_(n)},get onRequestClose(){return i()}})},s=(t,r)=>{var i=t=>{o$(t,SP())},o=(t,r)=>{var i=t=>{var r=SL(),i=iL(r);iG(()=>oK(i,o_(n).text)),o$(t,r)},o=t=>{var r=oW();iG(t=>oK(r,t),[()=>l(o_(n))],iC),o$(t,r)};o1(t,t=>{var r;(r=o_(n))&&"label"===r.type&&"string"==typeof r.text?t(i):t(o,!1)},r)};o1(t,t=>{xE(o_(n))?t(i):t(o,!1)},r)};o1(t,t=>{xS(o_(n))?t(o):t(s,!1)},r)};o1(o,t=>{x_(o_(n))?t(s):t(a,!1)}),o$(t,r)}),o$(t,r)},s=(t,r)=>{var i=t=>{o$(t,SF())},o=t=>{var r=oW();iG(t=>oK(r,t),[()=>l(o_(n))],iC),o$(t,r)};o1(t,t=>{xE(o_(n))?t(i):t(o,!1)},r)};o1(t,t=>{var r;(r=o_(n))&&"column"===r.type&&Array.isArray(r.items)?t(o):t(s,!1)},r)};o1(t,t=>{xS(o_(n))?t(o):t(s,!1)},r)};o1(o,t=>{x_(o_(n))?t(s):t(a,!1)}),o$(t,r)}),o$(t,r)},s=(t,r)=>{var i=t=>{o$(t,SI())},o=t=>{var r=oW();iG(t=>oK(r,t),[()=>l(o_(n))],iC),o$(t,r)};o1(t,t=>{xE(o_(n))?t(i):t(o,!1)},r)};o1(t,t=>{var r;(r=o_(n))&&"row"===r.type&&Array.isArray(r.items)?t(o):t(s,!1)},r)};o1(t,t=>{xS(o_(n))?t(o):t(s,!1)},r)};o1(o,t=>{x_(o_(n))?t(s):t(a,!1)}),o$(t,r)});var h=iN(u,2),d=t=>{var n=SB(),r=iL(n),i=iL(r);xs(iL(i),{data:w6});var s=iL(iN(i,2));iG(()=>oK(s,o())),o$(t,n)};o1(h,t=>{o()&&t(d)}),sk(c,t=>iO(s,t),()=>o_(s)),oz("keydown",c,function(t){var n=a[wk(t)];if(n&&t.target){t.preventDefault();var r=function(t){var{allElements:n,currentElement:r,direction:i,hasPrio:o=()=>!0,margin:s=10}=t,a=fy(n.filter(function(t){var n=t.getBoundingClientRect();return n.width>0&&n.height>0}),c),l=c(r);function c(t){var n=t.getBoundingClientRect();return{x:n.left+n.width/2,y:n.top+n.height/2,rect:n,element:t}}function u(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,i=t.x-n.x,o=(t.y-n.y)*r;return Math.sqrt(i*i+o*o)}var h=t=>u(t,l);if("Left"===i||"Right"===i){var d="Left"===i?a.filter(t=>t.rect.left+s<l.rect.left):a.filter(t=>t.rect.right>l.rect.right+s),p=vi(d.filter(t=>Math.abs(t.y-l.y)<s),h)||vi(d,t=>u(t,l,10));return null==p?void 0:p.element}if("Up"===i||"Down"===i){var f="Up"===i?a.filter(t=>t.y+s<l.y):a.filter(t=>t.y>l.y+s),m=vi(f.filter(t=>o(t.element)),h)||vi(f,h);return null==m?void 0:m.element}}({allElements:Array.from(o_(s).querySelectorAll("button:not([disabled])")),currentElement:t.target,direction:n,hasPrio:t=>"jse-open-dropdown"!==t.getAttribute("data-type")});r&&r.focus()}}),o$(t,c),im()}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-value.jse-string.svelte-6ttr41 {\n color: var(--jse-value-color-string, #008000);\n}\n.jse-value.jse-object.svelte-6ttr41, .jse-value.jse-array.svelte-6ttr41 {\n min-width: 16px;\n color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38));\n}\n.jse-value.jse-number.svelte-6ttr41 {\n color: var(--jse-value-color-number, #ee422e);\n}\n.jse-value.jse-boolean.svelte-6ttr41 {\n color: var(--jse-value-color-boolean, #ff8c00);\n}\n.jse-value.jse-null.svelte-6ttr41 {\n color: var(--jse-value-color-null, #004ed0);\n}\n.jse-value.jse-invalid.svelte-6ttr41 {\n color: var(--jse-text-color, #4d4d4d);\n}\n.jse-value.jse-url.svelte-6ttr41 {\n color: var(--jse-value-color-url, #008000);\n text-decoration: underline;\n}\n\n.jse-enum-value.svelte-6ttr41 {\n background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06));\n border: none;\n padding: 0;\n font-family: inherit;\n font-size: inherit;\n cursor: pointer;\n outline: none;\n}\n.jse-enum-value.jse-selected.svelte-6ttr41 {\n background: var(--jse-selection-background-color, #d3d3d3);\n color: inherit;\n}\n.jse-enum-value.jse-value.svelte-6ttr41:focus {\n color: var(--jse-text-color, #4d4d4d);\n}'),oH("<option> </option>"),oH("<select></select>");var SW,Sq={exports:{}},S$={},SU={},SG={},SJ={},SK={},SX={};function SY(){return SW||(SW=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class n{}t._CodeOrName=n,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class o extends n{constructor(n){if(super(),!t.IDENTIFIER.test(n))throw Error("CodeGen: name must be a valid identifier");this.str=n}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=o;class s extends n{constructor(t){super(),this._items="string"==typeof t?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;var t=this._items[0];return""===t||'""'===t}get str(){var t;return null!=(t=this._str)?t:this._str=this._items.reduce((t,n)=>"".concat(t).concat(n),"")}get names(){var t;return null!=(t=this._names)?t:this._names=this._items.reduce((t,n)=>(n instanceof o&&(t[n.str]=(t[n.str]||0)+1),t),{})}}function a(t){for(var n=[t[0]],r=0,i=arguments.length,o=Array(i>1?i-1:0),a=1;a<i;a++)o[a-1]=arguments[a];for(;r<o.length;)u(n,o[r]),n.push(t[++r]);return new s(n)}t._Code=s,t.nil=new s(""),t._=a;var l=new s("+");function c(t){for(var n=[h(t[0])],r=0,i=arguments.length,a=Array(i>1?i-1:0),c=1;c<i;c++)a[c-1]=arguments[c];for(;r<a.length;)n.push(l),u(n,a[r]),n.push(l,h(t[++r]));return function(t){for(var n=1;n<t.length-1;){if(t[n]===l){var r=function(t,n){if('""'===n)return t;if('""'===t)return n;if("string"==typeof t){if(n instanceof o||'"'!==t[t.length-1])return;return"string"!=typeof n?"".concat(t.slice(0,-1)).concat(n,'"'):'"'===n[0]?t.slice(0,-1)+n.slice(1):void 0}return"string"!=typeof n||'"'!==n[0]||t instanceof o?void 0:'"'.concat(t).concat(n.slice(1))}(t[n-1],t[n+1]);if(void 0!==r){t.splice(n-1,3,r);continue}t[n++]="+"}n++}}(n),new s(n)}function u(t,n){n instanceof s?t.push(...n._items):n instanceof o?t.push(n):t.push("number"==typeof n||"boolean"==typeof n||null===n?n:h(Array.isArray(n)?n.join(","):n))}function h(t){return JSON.stringify(t).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}t.str=c,t.addCodeArg=u,t.strConcat=function(t,n){return n.emptyStr()?t:t.emptyStr()?n:c(r||(r=rq(["","",""])),t,n)},t.stringify=function(t){return new s(h(t))},t.safeStringify=h,t.getProperty=function(n){return"string"==typeof n&&t.IDENTIFIER.test(n)?new s(".".concat(n)):a(i||(i=rq(["[","]"])),n)},t.getEsmExportName=function(n){if("string"==typeof n&&t.IDENTIFIER.test(n))return new s("".concat(n));throw Error("CodeGen: invalid export name: ".concat(n,", use explicit $id name mapping"))},t.regexpCode=function(t){return new s(t.toString())}}(SX)),SX}var SQ,SZ,S0={};function S1(){return SQ||(SQ=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.ValueScope=t.ValueScopeName=t.Scope=t.varKinds=t.UsedValueState=void 0;var n,r,i=SY();class c extends Error{constructor(t){super('CodeGen: "code" for '.concat(t," not defined")),this.value=t.value}}(n=r||(t.UsedValueState=r={}))[n.Started=0]="Started",n[n.Completed=1]="Completed",t.varKinds={const:new i.Name("const"),let:new i.Name("let"),var:new i.Name("var")};class u{constructor(){var{prefixes:t,parent:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._names={},this._prefixes=t,this._parent=n}toName(t){return t instanceof i.Name?t:this.name(t)}name(t){return new i.Name(this._newName(t))}_newName(t){var n=this._names[t]||this._nameGroup(t);return"".concat(t).concat(n.index++)}_nameGroup(t){var n,r;if((null==(r=null==(n=this._parent)?void 0:n._prefixes)?void 0:r.has(t))||this._prefixes&&!this._prefixes.has(t))throw Error('CodeGen: prefix "'.concat(t,'" is not allowed in this scope'));return this._names[t]={prefix:t,index:0}}}t.Scope=u;class d extends i.Name{constructor(t,n){super(n),this.prefix=t}setValue(t,n){var{property:r,itemIndex:s}=n;this.value=t,this.scopePath=(0,i._)(o||(o=rq([".","[","]"])),new i.Name(r),s)}}t.ValueScopeName=d;var p=(0,i._)(s||(s=rq(["\n"],["\\n"])));t.ValueScope=class extends u{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts=rG(rG({},t),{},{_n:t.lines?p:i.nil})}get(){return this._scope}name(t){return new d(t,this._newName(t))}value(t,n){if(void 0===n.ref)throw Error("CodeGen: ref must be passed in value");var r,i=this.toName(t),{prefix:o}=i,s=null!=(r=n.key)?r:n.ref,a=this._values[o];if(a){var l=a.get(s);if(l)return l}else a=this._values[o]=new Map;a.set(s,i);var c=this._scope[o]||(this._scope[o]=[]),u=c.length;return c[u]=n.ref,i.setValue(n,{property:o,itemIndex:u}),i}getValue(t,n){var r=this._values[t];if(r)return r.get(n)}scopeRefs(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this._values;return this._reduceValues(n,n=>{if(void 0===n.scopePath)throw Error('CodeGen: name "'.concat(n,'" has no value'));return(0,i._)(a||(a=rq(["","",""])),t,n.scopePath)})}scopeCode(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this._values,n=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0;return this._reduceValues(t,t=>{if(void 0===t.value)throw Error('CodeGen: name "'.concat(t,'" has no value'));return t.value.code},n,r)}_reduceValues(n,o){var s=this,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},u=arguments.length>3?arguments[3]:void 0,d=i.nil;for(var p in n)!function(){var f=n[p];if(f){var m=a[p]=a[p]||new Map;f.forEach(n=>{if(!m.has(n)){m.set(n,r.Started);var a=o(n);if(a){var p=s.opts.es5?t.varKinds.var:t.varKinds.const;d=(0,i._)(l||(l=rq(["",""," "," = ",";",""])),d,p,n,a,s.opts._n)}else{if(!(a=null==u?void 0:u(n)))throw new c(n);d=(0,i._)(h||(h=rq(["","","",""])),d,a,s.opts._n)}m.set(n,r.Completed)}})}}();return d}}}(S0)),S0}function S2(){return SZ||(SZ=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;var n=SY(),r=S1(),i=SY();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return i._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return i.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return i.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return i.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return i.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return i.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return i.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return i.Name}});var o=S1();Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return o.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return o.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return o.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return o.varKinds}}),t.operators={GT:new n._Code(">"),GTE:new n._Code(">="),LT:new n._Code("<"),LTE:new n._Code("<="),EQ:new n._Code("==="),NEQ:new n._Code("!=="),NOT:new n._Code("!"),OR:new n._Code("||"),AND:new n._Code("&&"),ADD:new n._Code("+")};class s{optimizeNodes(){return this}optimizeNames(t,n){return this}}class a extends s{constructor(t,n,r){super(),this.varKind=t,this.name=n,this.rhs=r}render(t){var{es5:n,_n:i}=t,o=n?r.varKinds.var:this.varKind,s=void 0===this.rhs?"":" = ".concat(this.rhs);return"".concat(o," ").concat(this.name).concat(s,";")+i}optimizeNames(t,n){if(t[this.name.str])return this.rhs&&(this.rhs=z(this.rhs,t,n)),this}get names(){return this.rhs instanceof n._CodeOrName?this.rhs.names:{}}}class l extends s{constructor(t,n,r){super(),this.lhs=t,this.rhs=n,this.sideEffects=r}render(t){var{_n:n}=t;return"".concat(this.lhs," = ").concat(this.rhs,";")+n}optimizeNames(t,r){if(!(this.lhs instanceof n.Name)||t[this.lhs.str]||this.sideEffects)return this.rhs=z(this.rhs,t,r),this}get names(){return L(this.lhs instanceof n.Name?{}:rG({},this.lhs.names),this.rhs)}}class c extends l{constructor(t,n,r,i){super(t,r,i),this.op=n}render(t){var{_n:n}=t;return"".concat(this.lhs," ").concat(this.op,"= ").concat(this.rhs,";")+n}}class u extends s{constructor(t){super(),this.label=t,this.names={}}render(t){var{_n:n}=t;return"".concat(this.label,":")+n}}class h extends s{constructor(t){super(),this.label=t,this.names={}}render(t){var{_n:n}=t,r=this.label?" ".concat(this.label):"";return"break".concat(r,";")+n}}class b extends s{constructor(t){super(),this.error=t}render(t){var{_n:n}=t;return"throw ".concat(this.error,";")+n}get names(){return this.error.names}}class y extends s{constructor(t){super(),this.code=t}render(t){var{_n:n}=t;return"".concat(this.code,";")+n}optimizeNodes(){return"".concat(this.code)?this:void 0}optimizeNames(t,n){return this.code=z(this.code,t,n),this}get names(){return this.code instanceof n._CodeOrName?this.code.names:{}}}class w extends s{constructor(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];super(),this.nodes=t}render(t){return this.nodes.reduce((n,r)=>n+r.render(t),"")}optimizeNodes(){for(var{nodes:t}=this,n=t.length;n--;){var r=t[n].optimizeNodes();Array.isArray(r)?t.splice(n,1,...r):r?t[n]=r:t.splice(n,1)}return t.length>0?this:void 0}optimizeNames(t,n){for(var{nodes:r}=this,i=r.length;i--;){var o=r[i];o.optimizeNames(t,n)||(function(t,n){for(var r in n)t[r]=(t[r]||0)-(n[r]||0)}(t,o.names),r.splice(i,1))}return r.length>0?this:void 0}get names(){return this.nodes.reduce((t,n)=>P(t,n.names),{})}}class x extends w{render(t){return"{"+t._n+super.render(t)+"}"+t._n}}class C extends w{}class k extends x{}k.kind="else";class j extends x{constructor(t,n){super(n),this.condition=t}render(t){var n="if(".concat(this.condition,")")+super.render(t);return this.else&&(n+="else "+this.else.render(t)),n}optimizeNodes(){super.optimizeNodes();var t=this.condition;if(!0===t)return this.nodes;var n=this.else;if(n){var r=n.optimizeNodes();n=this.else=Array.isArray(r)?new k(r):r}return n?!1===t?n instanceof j?n:n.nodes:this.nodes.length?this:new j(F(t),n instanceof j?[n]:n.nodes):!1!==t&&this.nodes.length?this:void 0}optimizeNames(t,n){var r;if(this.else=null==(r=this.else)?void 0:r.optimizeNames(t,n),super.optimizeNames(t,n)||this.else)return this.condition=z(this.condition,t,n),this}get names(){var t=super.names;return L(t,this.condition),this.else&&P(t,this.else.names),t}}j.kind="if";class E extends x{}E.kind="for";class _ extends E{constructor(t){super(),this.iteration=t}render(t){return"for(".concat(this.iteration,")")+super.render(t)}optimizeNames(t,n){if(super.optimizeNames(t,n))return this.iteration=z(this.iteration,t,n),this}get names(){return P(super.names,this.iteration.names)}}class S extends E{constructor(t,n,r,i){super(),this.varKind=t,this.name=n,this.from=r,this.to=i}render(t){var n=t.es5?r.varKinds.var:this.varKind,{name:i,from:o,to:s}=this;return"for(".concat(n," ").concat(i,"=").concat(o,"; ").concat(i,"<").concat(s,"; ").concat(i,"++)")+super.render(t)}get names(){var t=L(super.names,this.from);return L(t,this.to)}}class T extends E{constructor(t,n,r,i){super(),this.loop=t,this.varKind=n,this.name=r,this.iterable=i}render(t){return"for(".concat(this.varKind," ").concat(this.name," ").concat(this.loop," ").concat(this.iterable,")")+super.render(t)}optimizeNames(t,n){if(super.optimizeNames(t,n))return this.iterable=z(this.iterable,t,n),this}get names(){return P(super.names,this.iterable.names)}}class D extends x{constructor(t,n,r){super(),this.name=t,this.args=n,this.async=r}render(t){var n=this.async?"async ":"";return"".concat(n,"function ").concat(this.name,"(").concat(this.args,")")+super.render(t)}}D.kind="func";class M extends w{render(t){return"return "+super.render(t)}}M.kind="return";class O extends x{render(t){var n="try"+super.render(t);return this.catch&&(n+=this.catch.render(t)),this.finally&&(n+=this.finally.render(t)),n}optimizeNodes(){var t,n;return super.optimizeNodes(),null==(t=this.catch)||t.optimizeNodes(),null==(n=this.finally)||n.optimizeNodes(),this}optimizeNames(t,n){var r,i;return super.optimizeNames(t,n),null==(r=this.catch)||r.optimizeNames(t,n),null==(i=this.finally)||i.optimizeNames(t,n),this}get names(){var t=super.names;return this.catch&&P(t,this.catch.names),this.finally&&P(t,this.finally.names),t}}class A extends x{constructor(t){super(),this.error=t}render(t){return"catch(".concat(this.error,")")+super.render(t)}}A.kind="catch";class R extends x{render(t){return"finally"+super.render(t)}}function P(t,n){for(var r in n)t[r]=(t[r]||0)+(n[r]||0);return t}function L(t,r){return r instanceof n._CodeOrName?P(t,r.names):t}function z(t,r,i){return t instanceof n.Name?o(t):t instanceof n._Code&&t._items.some(t=>t instanceof n.Name&&1===r[t.str]&&void 0!==i[t.str])?new n._Code(t._items.reduce((t,r)=>(r instanceof n.Name&&(r=o(r)),r instanceof n._Code?t.push(...r._items):t.push(r),t),[])):t;function o(t){var n=i[t.str];return void 0===n||1!==r[t.str]?t:(delete r[t.str],n)}}function F(t){return"boolean"==typeof t||"number"==typeof t||null===t?!t:(0,n._)(m||(m=rq(["!",""])),H(t))}R.kind="finally",t.CodeGen=class{constructor(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._values={},this._blockStarts=[],this._constants={},this.opts=rG(rG({},n),{},{_n:n.lines?"\n":""}),this._extScope=t,this._scope=new r.Scope({parent:t}),this._nodes=[new C]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,n){var r=this._extScope.value(t,n);return(this._values[r.prefix]||(this._values[r.prefix]=new Set)).add(r),r}getScopeValue(t,n){return this._extScope.getValue(t,n)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,n,r,i){var o=this._scope.toName(n);return void 0!==r&&i&&(this._constants[o.str]=r),this._leafNode(new a(t,o,r)),o}const(t,n,i){return this._def(r.varKinds.const,t,n,i)}let(t,n,i){return this._def(r.varKinds.let,t,n,i)}var(t,n,i){return this._def(r.varKinds.var,t,n,i)}assign(t,n,r){return this._leafNode(new l(t,n,r))}add(n,r){return this._leafNode(new c(n,t.operators.ADD,r))}code(t){return"function"==typeof t?t():t!==n.nil&&this._leafNode(new y(t)),this}object(){for(var t=["{"],r=arguments.length,i=Array(r),o=0;o<r;o++)i[o]=arguments[o];for(var[s,a]of i)t.length>1&&t.push(","),t.push(s),(s!==a||this.opts.es5)&&(t.push(":"),(0,n.addCodeArg)(t,a));return t.push("}"),new n._Code(t)}if(t,n,r){if(this._blockNode(new j(t)),n&&r)this.code(n).else().code(r).endIf();else if(n)this.code(n).endIf();else if(r)throw Error('CodeGen: "else" body without "then" body');return this}elseIf(t){return this._elseNode(new j(t))}else(){return this._elseNode(new k)}endIf(){return this._endBlockNode(j,k)}_for(t,n){return this._blockNode(t),n&&this.code(n).endFor(),this}for(t,n){return this._for(new _(t),n)}forRange(t,n,i,o){var s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.opts.es5?r.varKinds.var:r.varKinds.let,a=this._scope.toName(t);return this._for(new S(s,a,n,i),()=>o(a))}forOf(t,i,o){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:r.varKinds.const,a=this._scope.toName(t);if(this.opts.es5){var l=i instanceof n.Name?i:this.var("_arr",i);return this.forRange("_i",0,(0,n._)(d||(d=rq(["",".length"])),l),t=>{this.var(a,(0,n._)(p||(p=rq(["","[","]"])),l,t)),o(a)})}return this._for(new T("of",s,a,i),()=>o(a))}forIn(t,i,o){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.opts.es5?r.varKinds.var:r.varKinds.const;if(this.opts.ownProperties)return this.forOf(t,(0,n._)(f||(f=rq(["Object.keys(",")"])),i),o);var a=this._scope.toName(t);return this._for(new T("in",s,a,i),()=>o(a))}endFor(){return this._endBlockNode(E)}label(t){return this._leafNode(new u(t))}break(t){return this._leafNode(new h(t))}return(t){var n=new M;if(this._blockNode(n),this.code(t),1!==n.nodes.length)throw Error('CodeGen: "return" should have one node');return this._endBlockNode(M)}try(t,n,r){if(!n&&!r)throw Error('CodeGen: "try" without "catch" and "finally"');var i=new O;if(this._blockNode(i),this.code(t),n){var o=this.name("e");this._currNode=i.catch=new A(o),n(o)}return r&&(this._currNode=i.finally=new R,this.code(r)),this._endBlockNode(A,R)}throw(t){return this._leafNode(new b(t))}block(t,n){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(n),this}endBlock(t){var n=this._blockStarts.pop();if(void 0===n)throw Error("CodeGen: not in self-balancing block");var r=this._nodes.length-n;if(r<0||void 0!==t&&r!==t)throw Error("CodeGen: wrong number of nodes: ".concat(r," vs ").concat(t," expected"));return this._nodes.length=n,this}func(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n.nil,i=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0;return this._blockNode(new D(t,r,i)),o&&this.code(o).endFunc(),this}endFunc(){return this._endBlockNode(D)}optimize(){for(var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,n){var r=this._currNode;if(r instanceof t||n&&r instanceof n)return this._nodes.pop(),this;throw Error('CodeGen: not in block "'.concat(n?"".concat(t.kind,"/").concat(n.kind):t.kind,'"'))}_elseNode(t){var n=this._currNode;if(!(n instanceof j))throw Error('CodeGen: "else" without "if"');return this._currNode=n.else=t,this}get _root(){return this._nodes[0]}get _currNode(){var t=this._nodes;return t[t.length-1]}set _currNode(t){var n=this._nodes;n[n.length-1]=t}},t.not=F;var N=B(t.operators.AND);t.and=function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return n.reduce(N)};var I=B(t.operators.OR);function B(t){return(r,i)=>r===n.nil?i:i===n.nil?r:(0,n._)(v||(v=rq([""," "," ",""])),H(r),t,H(i))}function H(t){return t instanceof n.Name?t:(0,n._)(g||(g=rq(["(",")"])),t)}t.or=function(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return n.reduce(I)}}(SK)),SK}var S3,S4={};function S8(){if(S3)return S4;S3=1,Object.defineProperty(S4,"__esModule",{value:!0}),S4.checkStrictMode=S4.getErrorPath=S4.Type=S4.useFunc=S4.setEvaluated=S4.evaluatedPropsToName=S4.mergeEvaluated=S4.eachItem=S4.unescapeJsonPointer=S4.escapeJsonPointer=S4.escapeFragment=S4.unescapeFragment=S4.schemaRefOrVal=S4.schemaHasRulesButRef=S4.schemaHasRules=S4.checkUnknownRules=S4.alwaysValidSchema=S4.toHash=void 0;var t,n=S2(),r=SY();function i(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.schema,{opts:r,self:i}=t;if(r.strictSchema&&"boolean"!=typeof n){var o=i.RULES.keywords;for(var s in n)o[s]||p(t,'unknown keyword: "'.concat(s,'"'))}}function o(t,n){if("boolean"==typeof t)return!t;for(var r in t)if(n[r])return!0;return!1}function s(t){return"number"==typeof t?"".concat(t):t.replace(/~/g,"~0").replace(/\//g,"~1")}function a(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}function l(t){var{mergeNames:r,mergeToName:i,mergeValues:o,resultToName:s}=t;return(t,a,l,c)=>{var u=void 0===l?a:l instanceof n.Name?(a instanceof n.Name?r(t,a,l):i(t,a,l),l):a instanceof n.Name?(i(t,l,a),a):o(a,l);return c!==n.Name||u instanceof n.Name?u:s(t,u)}}function c(t,r){if(!0===r)return t.var("props",!0);var i=t.var("props",(0,n._)(M||(M=rq(["{}"]))));return void 0!==r&&u(t,i,r),i}function u(t,r,i){Object.keys(i).forEach(i=>t.assign((0,n._)(O||(O=rq(["","",""])),r,(0,n.getProperty)(i)),!0))}S4.toHash=function(t){var n={};for(var r of t)n[r]=!0;return n},S4.alwaysValidSchema=function(t,n){return"boolean"==typeof n?n:0===Object.keys(n).length||(i(t,n),!o(n,t.self.RULES.all))},S4.checkUnknownRules=i,S4.schemaHasRules=o,S4.schemaHasRulesButRef=function(t,n){if("boolean"==typeof t)return!t;for(var r in t)if("$ref"!==r&&n.all[r])return!0;return!1},S4.schemaRefOrVal=function(t,r,i,o){var{topSchemaRef:s,schemaPath:a}=t;if(!o){if("number"==typeof r||"boolean"==typeof r)return r;if("string"==typeof r)return(0,n._)(b||(b=rq(["",""])),r)}return(0,n._)(y||(y=rq(["","","",""])),s,a,(0,n.getProperty)(i))},S4.unescapeFragment=function(t){return a(decodeURIComponent(t))},S4.escapeFragment=function(t){return encodeURIComponent(s(t))},S4.escapeJsonPointer=s,S4.unescapeJsonPointer=a,S4.eachItem=function(t,n){if(Array.isArray(t))for(var r of t)n(r);else n(t)},S4.mergeEvaluated={props:l({mergeNames:(t,r,i)=>t.if((0,n._)(w||(w=rq([""," !== true && "," !== undefined"])),i,r),()=>{t.if((0,n._)(x||(x=rq([""," === true"])),r),()=>t.assign(i,!0),()=>t.assign(i,(0,n._)(C||(C=rq([""," || {}"])),i)).code((0,n._)(k||(k=rq(["Object.assign(",", ",")"])),i,r)))}),mergeToName:(t,r,i)=>t.if((0,n._)(j||(j=rq([""," !== true"])),i),()=>{!0===r?t.assign(i,!0):(t.assign(i,(0,n._)(E||(E=rq([""," || {}"])),i)),u(t,i,r))}),mergeValues:(t,n)=>!0===t||rG(rG({},t),n),resultToName:c}),items:l({mergeNames:(t,r,i)=>t.if((0,n._)(_||(_=rq([""," !== true && "," !== undefined"])),i,r),()=>t.assign(i,(0,n._)(S||(S=rq([""," === true ? true : "," > "," ? "," : ",""])),r,i,r,i,r))),mergeToName:(t,r,i)=>t.if((0,n._)(T||(T=rq([""," !== true"])),i),()=>t.assign(i,!0===r||(0,n._)(D||(D=rq([""," > "," ? "," : ",""])),i,r,i,r))),mergeValues:(t,n)=>!0===t||Math.max(t,n),resultToName:(t,n)=>t.var("items",n)})},S4.evaluatedPropsToName=c,S4.setEvaluated=u;var h,d={};function p(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.opts.strictSchema;if(r){if(n="strict mode: ".concat(n),!0===r)throw Error(n);t.self.logger.warn(n)}}return S4.useFunc=function(t,n){return t.scopeValue("func",{ref:n,code:d[n.code]||(d[n.code]=new r._Code(n.code))})},(t=h||(S4.Type=h={}))[t.Num=0]="Num",t[t.Str=1]="Str",S4.getErrorPath=function(t,r,i){if(t instanceof n.Name){var o=r===h.Num;return i?o?(0,n._)(A||(A=rq(['"[" + ',' + "]"'])),t):(0,n._)(R||(R=rq(['"[\'" + ',' + "\']"'])),t):o?(0,n._)(P||(P=rq(['"/" + ',""])),t):(0,n._)(L||(L=rq(['"/" + ','.replace(/~/g, "~0").replace(/\\//g, "~1")'],['"/" + ','.replace(/~/g, "~0").replace(/\\\\//g, "~1")'])),t)}return i?(0,n.getProperty)(t).toString():"/"+s(t)},S4.checkStrictMode=p,S4}var S5,S6,S9,S7={};function Te(){if(S5)return S7;S5=1,Object.defineProperty(S7,"__esModule",{value:!0});var t=S2();return S7.default={data:new t.Name("data"),valCxt:new t.Name("valCxt"),instancePath:new t.Name("instancePath"),parentData:new t.Name("parentData"),parentDataProperty:new t.Name("parentDataProperty"),rootData:new t.Name("rootData"),dynamicAnchors:new t.Name("dynamicAnchors"),vErrors:new t.Name("vErrors"),errors:new t.Name("errors"),this:new t.Name("this"),self:new t.Name("self"),scope:new t.Name("scope"),json:new t.Name("json"),jsonPos:new t.Name("jsonPos"),jsonLen:new t.Name("jsonLen"),jsonPart:new t.Name("jsonPart")},S7}function Tt(){return S6||(S6=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;var n=S2(),r=S8(),i=Te();function o(t,r){var o=t.const("err",r);t.if((0,n._)(X||(X=rq([""," === null"])),i.default.vErrors),()=>t.assign(i.default.vErrors,(0,n._)(Y||(Y=rq(["[","]"])),o)),(0,n._)(Q||(Q=rq(["",".push(",")"])),i.default.vErrors,o)),t.code((0,n._)(Z||(Z=rq(["","++"])),i.default.errors))}function s(t,r){var{gen:i,validateName:o,schemaEnv:s}=t;s.$async?i.throw((0,n._)(ee||(ee=rq(["new ","(",")"])),t.ValidationError,r)):(i.assign((0,n._)(et||(et=rq(["",".errors"])),o),r),i.return(!1))}t.keywordError={message:t=>{var{keyword:r}=t;return(0,n.str)(z||(z=rq(['must pass "','" keyword validation'])),r)}},t.keyword$DataError={message:t=>{var{keyword:r,schemaType:i}=t;return i?(0,n.str)(F||(F=rq(['"','" keyword must be '," ($data)"])),r,i):(0,n.str)(N||(N=rq(['"','" keyword is invalid ($data)'])),r)}},t.reportError=function(r){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.keywordError,a=arguments.length>2?arguments[2]:void 0,c=arguments.length>3?arguments[3]:void 0,{it:u}=r,{gen:h,compositeRule:d,allErrors:p}=u,f=l(r,i,a);(null!=c?c:d||p)?o(h,f):s(u,(0,n._)(I||(I=rq(["[","]"])),f))},t.reportExtraError=function(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.keywordError,a=arguments.length>2?arguments[2]:void 0,{it:c}=n,{gen:u,compositeRule:h,allErrors:d}=c;o(u,l(n,r,a)),h||d||s(c,i.default.vErrors)},t.resetErrorsCount=function(t,r){t.assign(i.default.errors,r),t.if((0,n._)(B||(B=rq([""," !== null"])),i.default.vErrors),()=>t.if(r,()=>t.assign((0,n._)(H||(H=rq(["",".length"])),i.default.vErrors),r),()=>t.assign(i.default.vErrors,null)))},t.extendErrors=function(t){var{gen:r,keyword:o,schemaValue:s,data:a,errsCount:l,it:c}=t;if(void 0===l)throw Error("ajv implementation error");var u=r.name("err");r.forRange("i",l,i.default.errors,t=>{r.const(u,(0,n._)(V||(V=rq(["","[","]"])),i.default.vErrors,t)),r.if((0,n._)(W||(W=rq(["",".instancePath === undefined"])),u),()=>r.assign((0,n._)(q||(q=rq(["",".instancePath"])),u),(0,n.strConcat)(i.default.instancePath,c.errorPath))),r.assign((0,n._)(U||(U=rq(["",".schemaPath"])),u),(0,n.str)(G||(G=rq(["","/",""])),c.errSchemaPath,o)),c.opts.verbose&&(r.assign((0,n._)(J||(J=rq(["",".schema"])),u),s),r.assign((0,n._)(K||(K=rq(["",".data"])),u),a))})};var a={keyword:new n.Name("keyword"),schemaPath:new n.Name("schemaPath"),params:new n.Name("params"),propertyName:new n.Name("propertyName"),message:new n.Name("message"),schema:new n.Name("schema"),parentSchema:new n.Name("parentSchema")};function l(t,o,s){var{createErrors:l}=t.it;return!1===l?(0,n._)(en||(en=rq(["{}"]))):function(t,o){var s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{gen:l,it:c}=t,u=[function(t,o){var{errorPath:s}=t,{instancePath:a}=o,l=a?(0,n.str)(er||(er=rq(["","",""])),s,(0,r.getErrorPath)(a,r.Type.Str)):s;return[i.default.instancePath,(0,n.strConcat)(i.default.instancePath,l)]}(c,s),function(t,i){var{keyword:o,it:{errSchemaPath:s}}=t,{schemaPath:l,parentSchema:c}=i,u=c?s:(0,n.str)(ei||(ei=rq(["","/",""])),s,o);return l&&(u=(0,n.str)(eo||(eo=rq(["","",""])),u,(0,r.getErrorPath)(l,r.Type.Str))),[a.schemaPath,u]}(t,s)];return function(t,r,o){var{params:s,message:l}=r,{keyword:c,data:u,schemaValue:h,it:d}=t,{opts:p,propertyName:f,topSchemaRef:m,schemaPath:v}=d;o.push([a.keyword,c],[a.params,"function"==typeof s?s(t):s||(0,n._)(es||(es=rq(["{}"])))]),p.messages&&o.push([a.message,"function"==typeof l?l(t):l]),p.verbose&&o.push([a.schema,h],[a.parentSchema,(0,n._)(ea||(ea=rq(["","",""])),m,v)],[i.default.data,u]),f&&o.push([a.propertyName,f])}(t,o,u),l.object(...u)}(t,o,s)}}(SJ)),SJ}var Tn,Tr={},Ti={};function To(){if(Tn)return Ti;Tn=1,Object.defineProperty(Ti,"__esModule",{value:!0}),Ti.getRules=Ti.isJSONType=void 0;var t=new Set(["string","number","integer","boolean","null","object","array"]);return Ti.isJSONType=function(n){return"string"==typeof n&&t.has(n)},Ti.getRules=function(){var t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:rG(rG({},t),{},{integer:!0,boolean:!0,null:!0}),rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}},Ti}var Ts,Ta,Tl={};function Tc(){if(Ts)return Tl;function t(t,r){return r.rules.some(r=>n(t,r))}function n(t,n){var r;return void 0!==t[n.keyword]||(null==(r=n.definition.implements)?void 0:r.some(n=>void 0!==t[n]))}return Ts=1,Object.defineProperty(Tl,"__esModule",{value:!0}),Tl.shouldUseRule=Tl.shouldUseGroup=Tl.schemaHasRulesForType=void 0,Tl.schemaHasRulesForType=function(n,r){var{schema:i,self:o}=n,s=o.RULES.types[r];return s&&!0!==s&&t(i,s)},Tl.shouldUseGroup=t,Tl.shouldUseRule=n,Tl}function Tu(){if(Ta)return Tr;Ta=1,Object.defineProperty(Tr,"__esModule",{value:!0}),Tr.reportTypeError=Tr.checkDataTypes=Tr.checkDataType=Tr.coerceAndCheckDataType=Tr.getJSONTypes=Tr.getSchemaTypes=Tr.DataType=void 0;var t,n,r=To(),i=Tc(),o=Tt(),s=S2(),a=S8();function l(t){var n=Array.isArray(t)?t:t?[t]:[];if(n.every(r.isJSONType))return n;throw Error("type must be JSONType or JSONType[]: "+n.join(","))}(t=n||(Tr.DataType=n={}))[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong",Tr.getSchemaTypes=function(t){var n=l(t.type);if(n.includes("null")){if(!1===t.nullable)throw Error("type: null contradicts nullable: false")}else{if(!n.length&&void 0!==t.nullable)throw Error('"nullable" cannot be used without "type"');!0===t.nullable&&n.push("null")}return n},Tr.getJSONTypes=l,Tr.coerceAndCheckDataType=function(t,r){var o,{gen:a,data:l,opts:u}=t,d=(o=u.coerceTypes)?r.filter(t=>c.has(t)||"array"===o&&"array"===t):[],f=r.length>0&&!(0===d.length&&1===r.length&&(0,i.schemaHasRulesForType)(t,r[0]));if(f){var m=h(r,l,u.strictNumbers,n.Wrong);a.if(m,()=>{d.length?function(t,n,r){var{gen:i,data:o,opts:a}=t,l=i.let("dataType",(0,s._)(ec||(ec=rq(["typeof ",""])),o)),u=i.let("coerced",(0,s._)(eu||(eu=rq(["undefined"]))));for(var d of("array"===a.coerceTypes&&i.if((0,s._)(eh||(eh=rq([""," == 'object' && Array.isArray(",") && ",".length == 1"])),l,o,o),()=>i.assign(o,(0,s._)(ed||(ed=rq(["","[0]"])),o)).assign(l,(0,s._)(ep||(ep=rq(["typeof ",""])),o)).if(h(n,o,a.strictNumbers),()=>i.assign(u,o))),i.if((0,s._)(ef||(ef=rq([""," !== undefined"])),u)),r))(c.has(d)||"array"===d&&"array"===a.coerceTypes)&&function(t){switch(t){case"string":return i.elseIf((0,s._)(ev||(ev=rq(["",' == "number" || ',' == "boolean"'])),l,l)).assign(u,(0,s._)(eg||(eg=rq(['"" + ',""])),o)).elseIf((0,s._)(eb||(eb=rq([""," === null"])),o)).assign(u,(0,s._)(ey||(ey=rq(['""']))));case"number":return i.elseIf((0,s._)(ew||(ew=rq(["",' == "boolean" || '," === null\n || (",' == "string" && '," && "," == +",")"])),l,o,l,o,o,o)).assign(u,(0,s._)(ex||(ex=rq(["+",""])),o));case"integer":return i.elseIf((0,s._)(eC||(eC=rq(["",' === "boolean" || '," === null\n || (",' === "string" && '," && "," == +"," && !("," % 1))"])),l,o,l,o,o,o,o)).assign(u,(0,s._)(ek||(ek=rq(["+",""])),o));case"boolean":return i.elseIf((0,s._)(ej||(ej=rq(["",' === "false" || '," === 0 || "," === null"])),o,o,o)).assign(u,!1).elseIf((0,s._)(eE||(eE=rq(["",' === "true" || '," === 1"])),o,o)).assign(u,!0);case"null":return i.elseIf((0,s._)(e_||(e_=rq(["",' === "" || '," === 0 || "," === false"])),o,o,o)),i.assign(u,null);case"array":i.elseIf((0,s._)(eS||(eS=rq(["",' === "string" || ',' === "number"\n || ',' === "boolean" || '," === null"])),l,l,l,o)).assign(u,(0,s._)(eT||(eT=rq(["[","]"])),o))}}(d);i.else(),p(t),i.endIf(),i.if((0,s._)(em||(em=rq([""," !== undefined"])),u),()=>{i.assign(o,u),function(t,n){var{gen:r,parentData:i,parentDataProperty:o}=t;r.if((0,s._)(eD||(eD=rq([""," !== undefined"])),i),()=>r.assign((0,s._)(eM||(eM=rq(["","[","]"])),i,o),n))}(t,u)})}(t,r,d):p(t)})}return f};var c=new Set(["string","number","integer","boolean","null"]);function u(t,r,i){var o,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n.Correct,l=a===n.Correct?s.operators.EQ:s.operators.NEQ;switch(t){case"null":return(0,s._)(eO||(eO=rq([""," "," null"])),r,l);case"array":o=(0,s._)(eA||(eA=rq(["Array.isArray(",")"])),r);break;case"object":o=(0,s._)(eR||(eR=rq([""," && typeof ",' == "object" && !Array.isArray(',")"])),r,r,r);break;case"integer":o=c((0,s._)(eP||(eP=rq(["!("," % 1) && !isNaN(",")"])),r,r));break;case"number":o=c();break;default:return(0,s._)(eL||(eL=rq(["typeof "," "," ",""])),r,l,t)}return a===n.Correct?o:(0,s.not)(o);function c(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:s.nil;return(0,s.and)((0,s._)(ez||(ez=rq(["typeof ",' == "number"'])),r),t,i?(0,s._)(eF||(eF=rq(["isFinite(",")"])),r):s.nil)}}function h(t,n,r,i){if(1===t.length)return u(t[0],n,r,i);var o,l=(0,a.toHash)(t);if(l.array&&l.object){var c=(0,s._)(eN||(eN=rq(["typeof ",' != "object"'])),n);o=l.null?c:(0,s._)(eI||(eI=rq(["!"," || ",""])),n,c),delete l.null,delete l.array,delete l.object}else o=s.nil;for(var h in l.number&&delete l.integer,l)o=(0,s.and)(o,u(h,n,r,i));return o}Tr.checkDataType=u,Tr.checkDataTypes=h;var d={message:t=>{var{schema:n}=t;return"must be ".concat(n)},params:t=>{var{schema:n,schemaValue:r}=t;return"string"==typeof n?(0,s._)(eB||(eB=rq(["{type: ","}"])),n):(0,s._)(eH||(eH=rq(["{type: ","}"])),r)}};function p(t){var n=function(t){var{gen:n,data:r,schema:i}=t,o=(0,a.schemaRefOrVal)(t,i,"type");return{gen:n,keyword:"type",data:r,schema:i.type,schemaCode:o,schemaValue:o,parentSchema:i,params:{},it:t}}(t);(0,o.reportError)(n,d)}return Tr.reportTypeError=p,Tr}var Th,Td,Tp,Tf={},Tm={},Tv={};function Tg(){if(Td)return Tv;Td=1,Object.defineProperty(Tv,"__esModule",{value:!0}),Tv.validateUnion=Tv.validateArray=Tv.usePattern=Tv.callValidateCode=Tv.schemaProperties=Tv.allSchemaProperties=Tv.noPropertyInData=Tv.propertyInData=Tv.isOwnProperty=Tv.hasPropFunc=Tv.reportMissingProp=Tv.checkMissingProp=Tv.checkReportMissingProp=void 0;var t=S2(),n=S8(),r=Te(),i=S8();function o(n){return n.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,t._)(eJ||(eJ=rq(["Object.prototype.hasOwnProperty"])))})}function s(n,r,i){return(0,t._)(eK||(eK=rq(["",".call(",", ",")"])),o(n),r,i)}function a(n,r,i,o){var a=(0,t._)(eQ||(eQ=rq(["",""," === undefined"])),r,(0,t.getProperty)(i));return o?(0,t.or)(a,(0,t.not)(s(n,r,i))):a}function l(t){return t?Object.keys(t).filter(t=>"__proto__"!==t):[]}Tv.checkReportMissingProp=function(n,r){var{gen:i,data:o,it:s}=n;i.if(a(i,o,r,s.opts.ownProperties),()=>{n.setParams({missingProperty:(0,t._)(eU||(eU=rq(["",""])),r)},!0),n.error()})},Tv.checkMissingProp=function(n,r,i){var{gen:o,data:s,it:{opts:l}}=n;return(0,t.or)(...r.map(n=>(0,t.and)(a(o,s,n,l.ownProperties),(0,t._)(eG||(eG=rq([""," = ",""])),i,n))))},Tv.reportMissingProp=function(t,n){t.setParams({missingProperty:n},!0),t.error()},Tv.hasPropFunc=o,Tv.isOwnProperty=s,Tv.propertyInData=function(n,r,i,o){var a=(0,t._)(eX||(eX=rq(["",""," !== undefined"])),r,(0,t.getProperty)(i));return o?(0,t._)(eY||(eY=rq([""," && ",""])),a,s(n,r,i)):a},Tv.noPropertyInData=a,Tv.allSchemaProperties=l,Tv.schemaProperties=function(t,r){return l(r).filter(i=>!(0,n.alwaysValidSchema)(t,r[i]))},Tv.callValidateCode=function(n,i,o,s){var{schemaCode:a,data:l,it:{gen:c,topSchemaRef:u,schemaPath:h,errorPath:d},it:p}=n,f=s?(0,t._)(eZ||(eZ=rq(["",", ",", ","",""])),a,l,u,h):l,m=[[r.default.instancePath,(0,t.strConcat)(r.default.instancePath,d)],[r.default.parentData,p.parentData],[r.default.parentDataProperty,p.parentDataProperty],[r.default.rootData,r.default.rootData]];p.opts.dynamicRef&&m.push([r.default.dynamicAnchors,r.default.dynamicAnchors]);var v=(0,t._)(e0||(e0=rq(["",", ",""])),f,c.object(...m));return o!==t.nil?(0,t._)(e1||(e1=rq(["",".call(",", ",")"])),i,o,v):(0,t._)(e2||(e2=rq(["","(",")"])),i,v)};var c=(0,t._)(e3||(e3=rq(["new RegExp"])));return Tv.usePattern=function(n,r){var{gen:o,it:{opts:s}}=n,a=s.unicodeRegExp?"u":"",{regExp:l}=s.code,u=l(r,a);return o.scopeValue("pattern",{key:u.toString(),ref:u,code:(0,t._)(e4||(e4=rq(["","(",", ",")"])),"new RegExp"===l.code?c:(0,i.useFunc)(o,l),r,a)})},Tv.validateArray=function(r){var{gen:i,data:o,keyword:s,it:a}=r,l=i.name("valid");if(a.allErrors){var c=i.let("valid",!0);return u(()=>i.assign(c,!1)),c}return i.var(l,!0),u(()=>i.break()),l;function u(a){var c=i.const("len",(0,t._)(e8||(e8=rq(["",".length"])),o));i.forRange("i",0,c,o=>{r.subschema({keyword:s,dataProp:o,dataPropType:n.Type.Num},l),i.if((0,t.not)(l),a)})}},Tv.validateUnion=function(r){var{gen:i,schema:o,keyword:s,it:a}=r;if(!Array.isArray(o))throw Error("ajv implementation error");if(!o.some(t=>(0,n.alwaysValidSchema)(a,t))||a.opts.unevaluated){var l=i.let("valid",!1),c=i.name("_valid");i.block(()=>o.forEach((n,o)=>{var a=r.subschema({keyword:s,schemaProp:o,compositeRule:!0},c);i.assign(l,(0,t._)(e5||(e5=rq([""," || ",""])),l,c)),r.mergeValidEvaluated(a,c)||i.if((0,t.not)(l))})),r.result(l,()=>r.reset(),()=>r.error(!0))}},Tv}var Tb,Ty,Tw,Tx={},TC={};function Tk(){return Tw||(Tw=1,Ty=function t(n,r){if(n===r)return!0;if(n&&r&&"object"==typeof n&&"object"==typeof r){if(n.constructor!==r.constructor)return!1;if(Array.isArray(n)){if((i=n.length)!=r.length)return!1;for(o=i;0!=o--;)if(!t(n[o],r[o]))return!1;return!0}if(n.constructor===RegExp)return n.source===r.source&&n.flags===r.flags;if(n.valueOf!==Object.prototype.valueOf)return n.valueOf()===r.valueOf();if(n.toString!==Object.prototype.toString)return n.toString()===r.toString();if((i=(s=Object.keys(n)).length)!==Object.keys(r).length)return!1;for(o=i;0!=o--;)if(!Object.prototype.hasOwnProperty.call(r,s[o]))return!1;for(o=i;0!=o--;){var i,o,s,a=s[o];if(!t(n[a],r[a]))return!1}return!0}return n!=n&&r!=r}),Ty}var Tj,TE,T_,TS={exports:{}};function TT(){if(TE)return TC;TE=1,Object.defineProperty(TC,"__esModule",{value:!0}),TC.getSchemaRefs=TC.resolveUrl=TC.normalizeId=TC._getFullPath=TC.getFullPath=TC.inlineRef=void 0;var t=S8(),n=Tk(),r=function(){if(Tj)return TS.exports;Tj=1;var t=TS.exports=function(n,r,i){"function"==typeof r&&(i=r,r={}),function n(r,i,o,s,a,l,c,u,h,d){if(s&&"object"==typeof s&&!Array.isArray(s)){for(var p in i(s,a,l,c,u,h,d),s){var f=s[p];if(Array.isArray(f)){if(p in t.arrayKeywords)for(var m=0;m<f.length;m++)n(r,i,o,f[m],a+"/"+p+"/"+m,l,a,p,s,m)}else if(p in t.propsKeywords){if(f&&"object"==typeof f)for(var v in f)n(r,i,o,f[v],a+"/"+p+"/"+v.replace(/~/g,"~0").replace(/\//g,"~1"),l,a,p,s,v)}else(p in t.keywords||r.allKeys&&!(p in t.skipKeywords))&&n(r,i,o,f,a+"/"+p,l,a,p,s)}o(s,a,l,c,u,h,d)}}(r,"function"==typeof(i=r.cb||i)?i:i.pre||function(){},i.post||function(){},n,"",n)};return t.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},t.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},t.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},t.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0},TS.exports}(),i=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);TC.inlineRef=function(n){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return"boolean"==typeof n||(!0===r?!function t(n){for(var r in n){if(o.has(r))return!0;var i=n[r];if(Array.isArray(i)&&i.some(t)||"object"==typeof i&&t(i))return!0}return!1}(n):!!r&&function n(r){var o=0;for(var s in r)if("$ref"===s||(o++,!i.has(s)&&("object"==typeof r[s]&&(0,t.eachItem)(r[s],t=>o+=n(t)),o===1/0)))return 1/0;return o}(n)<=r)};var o=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function s(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";!1!==(arguments.length>2?arguments[2]:void 0)&&(n=c(n));var r=t.parse(n);return a(t,r)}function a(t,n){return t.serialize(n).split("#")[0]+"#"}TC.getFullPath=s,TC._getFullPath=a;var l=/#\/?$/;function c(t){return t?t.replace(l,""):""}TC.normalizeId=c,TC.resolveUrl=function(t,n,r){return r=c(r),t.resolve(n,r)};var u=/^[a-z_][-a-z0-9._]*$/i;return TC.getSchemaRefs=function(t,i){if("boolean"==typeof t)return{};var{schemaId:o,uriResolver:a}=this.opts,l=c(t[o]||i),h={"":l},d=s(a,l,!1),p={},f=new Set;return r(t,{allKeys:!0},(t,n,r,i)=>{if(void 0!==i){var s=d+n,a=h[i];"string"==typeof t[o]&&(a=l.call(this,t[o])),g.call(this,t.$anchor),g.call(this,t.$dynamicAnchor),h[n]=a}function l(n){var r=this.opts.uriResolver.resolve;if(n=c(a?r(a,n):n),f.has(n))throw v(n);f.add(n);var i=this.refs[n];return"string"==typeof i&&(i=this.refs[i]),"object"==typeof i?m(t,i.schema,n):n!==c(s)&&("#"===n[0]?(m(t,p[n],n),p[n]=t):this.refs[n]=s),n}function g(t){if("string"==typeof t){if(!u.test(t))throw Error('invalid anchor "'.concat(t,'"'));l.call(this,"#".concat(t))}}}),p;function m(t,r,i){if(void 0!==r&&!n(t,r))throw v(i)}function v(t){return Error('reference "'.concat(t,'" resolves to more than one schema'))}},TC}function TD(){if(T_)return SU;T_=1,Object.defineProperty(SU,"__esModule",{value:!0}),SU.getData=SU.KeywordCxt=SU.validateFunctionCode=void 0;var t=function(){if(S9)return SG;S9=1,Object.defineProperty(SG,"__esModule",{value:!0}),SG.boolOrEmptySchema=SG.topBoolOrEmptySchema=void 0;var t=Tt(),n=S2(),r=Te(),i={message:"boolean schema is false"};function o(n,r){var{gen:o,data:s}=n;(0,t.reportError)({gen:o,keyword:"false schema",data:s,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:n},i,void 0,r)}return SG.topBoolOrEmptySchema=function(t){var{gen:i,schema:s,validateName:a}=t;!1===s?o(t,!1):"object"==typeof s&&!0===s.$async?i.return(r.default.data):(i.assign((0,n._)(el||(el=rq(["",".errors"])),a),null),i.return(!0))},SG.boolOrEmptySchema=function(t,n){var{gen:r,schema:i}=t;!1===i?(r.var(n,!1),o(t)):r.var(n,!0)},SG}(),n=Tu(),r=Tc(),i=Tu(),o=function(){if(Th)return Tf;Th=1,Object.defineProperty(Tf,"__esModule",{value:!0}),Tf.assignDefaults=void 0;var t=S2(),n=S8();function r(r,i,o){var{gen:s,compositeRule:a,data:l,opts:c}=r;if(void 0!==o){var u=(0,t._)(eV||(eV=rq(["","",""])),l,(0,t.getProperty)(i));if(a)(0,n.checkStrictMode)(r,"default is ignored for: ".concat(u));else{var h=(0,t._)(eW||(eW=rq([""," === undefined"])),u);"empty"===c.useDefaults&&(h=(0,t._)(eq||(eq=rq([""," || "," === null || ",' === ""'])),h,u,u)),s.if(h,(0,t._)(e$||(e$=rq([""," = ",""])),u,(0,t.stringify)(o)))}}}return Tf.assignDefaults=function(t,n){var{properties:i,items:o}=t.schema;if("object"===n&&i)for(var s in i)r(t,s,i[s].default);else"array"===n&&Array.isArray(o)&&o.forEach((n,i)=>r(t,i,n.default))},Tf}(),s=function(){if(Tp)return Tm;Tp=1,Object.defineProperty(Tm,"__esModule",{value:!0}),Tm.validateKeywordUsage=Tm.validSchemaType=Tm.funcKeywordCode=Tm.macroKeywordCode=void 0;var t=S2(),n=Te(),r=Tg(),i=Tt();function o(n){var{gen:r,data:i,it:o}=n;r.if(o.parentData,()=>r.assign(i,(0,t._)(tr||(tr=rq(["","[","]"])),o.parentData,o.parentDataProperty)))}function s(n,r,i){if(void 0===i)throw Error('keyword "'.concat(r,'" failed to compile'));return n.scopeValue("keyword","function"==typeof i?{ref:i}:{ref:i,code:(0,t.stringify)(i)})}return Tm.macroKeywordCode=function(n,r){var{gen:i,keyword:o,schema:a,parentSchema:l,it:c}=n,u=r.macro.call(c.self,a,l,c),h=s(i,o,u);!1!==c.opts.validateSchema&&c.self.validateSchema(u,!0);var d=i.name("valid");n.subschema({schema:u,schemaPath:t.nil,errSchemaPath:"".concat(c.errSchemaPath,"/").concat(o),topSchemaRef:h,compositeRule:!0},d),n.pass(d,()=>n.error(!0))},Tm.funcKeywordCode=function(a,l){var c,{gen:u,keyword:h,schema:d,parentSchema:p,$data:f,it:m}=a;!function(t,n){var{schemaEnv:r}=t;if(n.async&&!r.$async)throw Error("async keyword in sync schema")}(m,l);var v=s(u,h,!f&&l.compile?l.compile.call(m.self,d,p,m):l.validate),g=u.let("valid");function b(){var i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l.async?(0,t._)(tt||(tt=rq(["await "]))):t.nil,o=m.opts.passContext?n.default.this:n.default.self,s=!("compile"in l&&!f||!1===l.schema);u.assign(g,(0,t._)(tn||(tn=rq(["","",""])),i,(0,r.callValidateCode)(a,v,o,s)),l.modifying)}function y(n){var r;u.if((0,t.not)(null!=(r=l.valid)?r:g),n)}a.block$data(g,function(){if(!1===l.errors)b(),l.modifying&&o(a),y(()=>a.error());else{var r,s,c=l.async?(r=u.let("ruleErrs",null),u.try(()=>b((0,t._)(e6||(e6=rq(["await "])))),n=>u.assign(g,!1).if((0,t._)(e9||(e9=rq([""," instanceof ",""])),n,m.ValidationError),()=>u.assign(r,(0,t._)(e7||(e7=rq(["",".errors"])),n)),()=>u.throw(n))),r):(s=(0,t._)(te||(te=rq(["",".errors"])),v),u.assign(s,null),b(t.nil),s);l.modifying&&o(a),y(()=>(function(r,o){var{gen:s}=r;s.if((0,t._)(ti||(ti=rq(["Array.isArray(",")"])),o),()=>{s.assign(n.default.vErrors,(0,t._)(to||(to=rq([""," === null ? "," : ",".concat(",")"])),n.default.vErrors,o,n.default.vErrors,o)).assign(n.default.errors,(0,t._)(ts||(ts=rq(["",".length"])),n.default.vErrors)),(0,i.extendErrors)(r)},()=>r.error())})(a,c))}}),a.ok(null!=(c=l.valid)?c:g)},Tm.validSchemaType=function(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return!n.length||n.some(n=>"array"===n?Array.isArray(t):"object"===n?t&&"object"==typeof t&&!Array.isArray(t):typeof t==n||r&&void 0===t)},Tm.validateKeywordUsage=function(t,n,r){var{schema:i,opts:o,self:s,errSchemaPath:a}=t;if(Array.isArray(n.keyword)?!n.keyword.includes(r):n.keyword!==r)throw Error("ajv implementation error");var l=n.dependencies;if(null==l?void 0:l.some(t=>!Object.prototype.hasOwnProperty.call(i,t)))throw Error("parent schema must have dependencies of ".concat(r,": ").concat(l.join(",")));if(n.validateSchema&&!n.validateSchema(i[r])){var c='keyword "'.concat(r,'" value is invalid at path "').concat(a,'": ')+s.errorsText(n.validateSchema.errors);if("log"!==o.validateSchema)throw Error(c);s.logger.error(c)}},Tm}(),a=function(){if(Tb)return Tx;Tb=1,Object.defineProperty(Tx,"__esModule",{value:!0}),Tx.extendSubschemaMode=Tx.extendSubschemaData=Tx.getSubschema=void 0;var t=S2(),n=S8();return Tx.getSubschema=function(r,i){var{keyword:o,schemaProp:s,schema:a,schemaPath:l,errSchemaPath:c,topSchemaRef:u}=i;if(void 0!==o&&void 0!==a)throw Error('both "keyword" and "schema" passed, only one allowed');if(void 0!==o){var h=r.schema[o];return void 0===s?{schema:h,schemaPath:(0,t._)(ta||(ta=rq(["","",""])),r.schemaPath,(0,t.getProperty)(o)),errSchemaPath:"".concat(r.errSchemaPath,"/").concat(o)}:{schema:h[s],schemaPath:(0,t._)(tl||(tl=rq(["","","",""])),r.schemaPath,(0,t.getProperty)(o),(0,t.getProperty)(s)),errSchemaPath:"".concat(r.errSchemaPath,"/").concat(o,"/").concat((0,n.escapeFragment)(s))}}if(void 0!==a){if(void 0===l||void 0===c||void 0===u)throw Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:a,schemaPath:l,topSchemaRef:u,errSchemaPath:c}}throw Error('either "keyword" or "schema" must be passed')},Tx.extendSubschemaData=function(r,i,o){var{dataProp:s,dataPropType:a,data:l,dataTypes:c,propertyName:u}=o;if(void 0!==l&&void 0!==s)throw Error('both "data" and "dataProp" passed, only one allowed');var{gen:h}=i;if(void 0!==s){var{errorPath:d,dataPathArr:p,opts:f}=i;m(h.let("data",(0,t._)(tc||(tc=rq(["","",""])),i.data,(0,t.getProperty)(s)),!0)),r.errorPath=(0,t.str)(tu||(tu=rq(["","",""])),d,(0,n.getErrorPath)(s,a,f.jsPropertySyntax)),r.parentDataProperty=(0,t._)(th||(th=rq(["",""])),s),r.dataPathArr=[...p,r.parentDataProperty]}function m(t){r.data=t,r.dataLevel=i.dataLevel+1,r.dataTypes=[],i.definedProperties=new Set,r.parentData=i.data,r.dataNames=[...i.dataNames,t]}void 0!==l&&(m(l instanceof t.Name?l:h.let("data",l,!0)),void 0!==u&&(r.propertyName=u)),c&&(r.dataTypes=c)},Tx.extendSubschemaMode=function(t,n){var{jtdDiscriminator:r,jtdMetadata:i,compositeRule:o,createErrors:s,allErrors:a}=n;void 0!==o&&(t.compositeRule=o),void 0!==s&&(t.createErrors=s),void 0!==a&&(t.allErrors=a),t.jtdDiscriminator=r,t.jtdMetadata=i},Tx}(),l=S2(),c=Te(),u=TT(),h=S8(),d=Tt();function p(t,n){var{gen:r,validateName:i,schema:o,schemaEnv:s,opts:a}=t;a.code.es5?r.func(i,(0,l._)(td||(td=rq(["",", ",""])),c.default.data,c.default.valCxt),s.$async,()=>{r.code((0,l._)(tp||(tp=rq(['"use strict"; ',""])),f(o,a))),r.if(c.default.valCxt,()=>{r.var(c.default.instancePath,(0,l._)(tg||(tg=rq(["",".",""])),c.default.valCxt,c.default.instancePath)),r.var(c.default.parentData,(0,l._)(tb||(tb=rq(["",".",""])),c.default.valCxt,c.default.parentData)),r.var(c.default.parentDataProperty,(0,l._)(ty||(ty=rq(["",".",""])),c.default.valCxt,c.default.parentDataProperty)),r.var(c.default.rootData,(0,l._)(tw||(tw=rq(["",".",""])),c.default.valCxt,c.default.rootData)),a.dynamicRef&&r.var(c.default.dynamicAnchors,(0,l._)(tx||(tx=rq(["",".",""])),c.default.valCxt,c.default.dynamicAnchors))},()=>{r.var(c.default.instancePath,(0,l._)(tC||(tC=rq(['""'])))),r.var(c.default.parentData,(0,l._)(tk||(tk=rq(["undefined"])))),r.var(c.default.parentDataProperty,(0,l._)(tj||(tj=rq(["undefined"])))),r.var(c.default.rootData,c.default.data),a.dynamicRef&&r.var(c.default.dynamicAnchors,(0,l._)(tE||(tE=rq(["{}"]))))}),r.code(n)}):r.func(i,(0,l._)(tf||(tf=rq(["",", ",""])),c.default.data,(0,l._)(tm||(tm=rq(["{",'="", ',", ",", ","=","","}={}"])),c.default.instancePath,c.default.parentData,c.default.parentDataProperty,c.default.rootData,c.default.data,a.dynamicRef?(0,l._)(tv||(tv=rq([", ","={}"])),c.default.dynamicAnchors):l.nil)),s.$async,()=>r.code(f(o,a)).code(n))}function f(t,n){var r="object"==typeof t&&t[n.schemaId];return r&&(n.code.source||n.code.process)?(0,l._)(tR||(tR=rq(["/*# sourceURL="," */"])),r):l.nil}function m(t){var{schema:n,self:r}=t;if("boolean"==typeof n)return!n;for(var i in n)if(r.RULES.all[i])return!0;return!1}function v(t){return"boolean"!=typeof t.schema}function g(t){(0,h.checkUnknownRules)(t),function(t){var{schema:n,errSchemaPath:r,opts:i,self:o}=t;n.$ref&&i.ignoreKeywordsWithRef&&(0,h.schemaHasRulesButRef)(n,o.RULES)&&o.logger.warn('$ref: keywords ignored in schema at path "'.concat(r,'"'))}(t)}function b(t,r){if(t.opts.jtd)return w(t,[],!1,r);var i=(0,n.getSchemaTypes)(t.schema);w(t,i,!(0,n.coerceAndCheckDataType)(t,i),r)}function y(t){var{gen:n,schemaEnv:r,schema:i,errSchemaPath:o,opts:s}=t,a=i.$comment;if(!0===s.$comment)n.code((0,l._)(tL||(tL=rq(["",".logger.log(",")"])),c.default.self,a));else if("function"==typeof s.$comment){var u=(0,l.str)(tz||(tz=rq(["","/$comment"])),o),h=n.scopeValue("root",{ref:r.root});n.code((0,l._)(tF||(tF=rq(["",".opts.$comment(",", ",", ",".schema)"])),c.default.self,a,u,h))}}function w(t,n,o,s){var{gen:a,schema:u,data:d,allErrors:p,opts:f,self:m}=t,{RULES:v}=m;function g(h){(0,r.shouldUseGroup)(u,h)&&(h.type?(a.if((0,i.checkDataType)(h.type,d,f.strictNumbers)),x(t,h),1===n.length&&n[0]===h.type&&o&&(a.else(),(0,i.reportTypeError)(t)),a.endIf()):x(t,h),p||a.if((0,l._)(tq||(tq=rq([""," === ",""])),c.default.errors,s||0)))}!u.$ref||!f.ignoreKeywordsWithRef&&(0,h.schemaHasRulesButRef)(u,v)?(f.jtd||function(t,n){!t.schemaEnv.meta&&t.opts.strictTypes&&(function(t,n){if(n.length){if(!t.dataTypes.length)return t.dataTypes=n;n.forEach(n=>{C(t.dataTypes,n)||k(t,'type "'.concat(n,'" not allowed by context "').concat(t.dataTypes.join(","),'"'))}),function(t,n){var r=[];for(var i of t.dataTypes)C(n,i)?r.push(i):n.includes("integer")&&"number"===i&&r.push("integer");t.dataTypes=r}(t,n)}}(t,n),t.opts.allowUnionTypes||n.length>1&&(2!==n.length||!n.includes("null"))&&k(t,"use allowUnionTypes to allow union type keyword"),function(t,n){var i=t.self.RULES.all;for(var o in i){var s=i[o];if("object"==typeof s&&(0,r.shouldUseRule)(t.schema,s)){var{type:a}=s.definition;a.length&&!a.some(t=>{var r,i;return r=n,i=t,r.includes(i)||"number"===i&&r.includes("integer")})&&k(t,'missing type "'.concat(a.join(","),'" for keyword "').concat(o,'"'))}}}(t,t.dataTypes))}(t,n),a.block(()=>{for(var t of v.rules)g(t);g(v.post)})):a.block(()=>E(t,"$ref",v.all.$ref.definition))}function x(t,n){var{gen:i,schema:s,opts:{useDefaults:a}}=t;a&&(0,o.assignDefaults)(t,n.type),i.block(()=>{for(var i of n.rules)(0,r.shouldUseRule)(s,i)&&E(t,i.keyword,i.definition,n.type)})}function C(t,n){return t.includes(n)||"integer"===n&&t.includes("number")}function k(t,n){var r=t.schemaEnv.baseId+t.errSchemaPath;n+=' at "'.concat(r,'" (strictTypes)'),(0,h.checkStrictMode)(t,n,t.opts.strictTypes)}SU.validateFunctionCode=function(n){v(n)&&(g(n),m(n))?function(t){var{schema:n,opts:r,gen:i}=t;p(t,()=>{r.$comment&&n.$comment&&y(t),function(t){var{schema:n,opts:r}=t;void 0!==n.default&&r.useDefaults&&r.strictSchema&&(0,h.checkStrictMode)(t,"default is ignored in the schema root")}(t),i.let(c.default.vErrors,null),i.let(c.default.errors,0),r.unevaluated&&function(t){var{gen:n,validateName:r}=t;t.evaluated=n.const("evaluated",(0,l._)(t_||(t_=rq(["",".evaluated"])),r)),n.if((0,l._)(tS||(tS=rq(["",".dynamicProps"])),t.evaluated),()=>n.assign((0,l._)(tT||(tT=rq(["",".props"])),t.evaluated),(0,l._)(tD||(tD=rq(["undefined"]))))),n.if((0,l._)(tM||(tM=rq(["",".dynamicItems"])),t.evaluated),()=>n.assign((0,l._)(tO||(tO=rq(["",".items"])),t.evaluated),(0,l._)(tA||(tA=rq(["undefined"])))))}(t),b(t),function(t){var{gen:n,schemaEnv:r,validateName:i,ValidationError:o,opts:s}=t;r.$async?n.if((0,l._)(tN||(tN=rq([""," === 0"])),c.default.errors),()=>n.return(c.default.data),()=>n.throw((0,l._)(tI||(tI=rq(["new ","(",")"])),o,c.default.vErrors))):(n.assign((0,l._)(tB||(tB=rq(["",".errors"])),i),c.default.vErrors),s.unevaluated&&function(t){var{gen:n,evaluated:r,props:i,items:o}=t;i instanceof l.Name&&n.assign((0,l._)(tV||(tV=rq(["",".props"])),r),i),o instanceof l.Name&&n.assign((0,l._)(tW||(tW=rq(["",".items"])),r),o)}(t),n.return((0,l._)(tH||(tH=rq([""," === 0"])),c.default.errors)))}(t)})}(n):p(n,()=>(0,t.topBoolOrEmptySchema)(n))};class j{constructor(t,n,r){if((0,s.validateKeywordUsage)(t,n,r),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=r,this.data=t.data,this.schema=t.schema[r],this.$data=n.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,h.schemaRefOrVal)(t,this.schema,r,this.$data),this.schemaType=n.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=n,this.$data)this.schemaCode=t.gen.const("vSchema",T(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,s.validSchemaType)(this.schema,n.schemaType,n.allowUndefined))throw Error("".concat(r," value must be ").concat(JSON.stringify(n.schemaType)));("code"in n?n.trackErrors:!1!==n.errors)&&(this.errsCount=t.gen.const("_errs",c.default.errors))}result(t,n,r){this.failResult((0,l.not)(t),n,r)}failResult(t,n,r){this.gen.if(t),r?r():this.error(),n?(this.gen.else(),n(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,n){this.failResult((0,l.not)(t),void 0,n)}fail(t){if(void 0===t)return this.error(),void(this.allErrors||this.gen.if(!1));this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);var{schemaCode:n}=this;this.fail((0,l._)(t$||(t$=rq([""," !== undefined && (",")"])),n,(0,l.or)(this.invalid$data(),t)))}error(t,n,r){if(n)return this.setParams(n),this._error(t,r),void this.setParams({});this._error(t,r)}_error(t,n){(t?d.reportExtraError:d.reportError)(this,this.def.error,n)}$dataError(){(0,d.reportError)(this,this.def.$dataError||d.keyword$DataError)}reset(){if(void 0===this.errsCount)throw Error('add "trackErrors" to keyword definition');(0,d.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,n){n?Object.assign(this.params,t):this.params=t}block$data(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:l.nil;this.gen.block(()=>{this.check$data(t,r),n()})}check$data(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l.nil,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l.nil;if(this.$data){var{gen:r,schemaCode:i,schemaType:o,def:s}=this;r.if((0,l.or)((0,l._)(tU||(tU=rq([""," === undefined"])),i),n)),t!==l.nil&&r.assign(t,!0),(o.length||s.validateSchema)&&(r.elseIf(this.invalid$data()),this.$dataError(),t!==l.nil&&r.assign(t,!1)),r.else()}}invalid$data(){var{gen:t,schemaCode:n,schemaType:r,def:o,it:s}=this;return(0,l.or)(function(){if(r.length){if(!(n instanceof l.Name))throw Error("ajv implementation error");var t=Array.isArray(r)?r:[r];return(0,l._)(tG||(tG=rq(["",""])),(0,i.checkDataTypes)(t,n,s.opts.strictNumbers,i.DataType.Wrong))}return l.nil}(),function(){if(o.validateSchema){var r=t.scopeValue("validate$data",{ref:o.validateSchema});return(0,l._)(tJ||(tJ=rq(["!","(",")"])),r,n)}return l.nil}())}subschema(n,r){var i=(0,a.getSubschema)(this.it,n);(0,a.extendSubschemaData)(i,this.it,n),(0,a.extendSubschemaMode)(i,n);var o=rG(rG(rG({},this.it),i),{},{items:void 0,props:void 0});return v(o)&&(g(o),m(o))?function(t,n){var r,{schema:i,gen:o,opts:s}=t;s.$comment&&i.$comment&&y(t),(r=t.schema[t.opts.schemaId])&&(t.baseId=(0,u.resolveUrl)(t.opts.uriResolver,t.baseId,r)),function(t){if(t.schema.$async&&!t.schemaEnv.$async)throw Error("async schema in sync schema")}(t);var a=o.const("_errs",c.default.errors);b(t,a),o.var(n,(0,l._)(tP||(tP=rq([""," === ",""])),a,c.default.errors))}(o,r):(0,t.boolOrEmptySchema)(o,r),o}mergeEvaluated(t,n){var{it:r,gen:i}=this;r.opts.unevaluated&&(!0!==r.props&&void 0!==t.props&&(r.props=h.mergeEvaluated.props(i,t.props,r.props,n)),!0!==r.items&&void 0!==t.items&&(r.items=h.mergeEvaluated.items(i,t.items,r.items,n)))}mergeValidEvaluated(t,n){var{it:r,gen:i}=this;if(r.opts.unevaluated&&(!0!==r.props||!0!==r.items))return i.if(n,()=>this.mergeEvaluated(t,l.Name)),!0}}function E(t,n,r,i){var o=new j(t,r,n);"code"in r?r.code(o,i):o.$data&&r.validate?(0,s.funcKeywordCode)(o,r):"macro"in r?(0,s.macroKeywordCode)(o,r):(r.compile||r.validate)&&(0,s.funcKeywordCode)(o,r)}SU.KeywordCxt=j;var _=/^\/(?:[^~]|~0|~1)*$/,S=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function T(t,n){var r,i,{dataLevel:o,dataNames:s,dataPathArr:a}=n;if(""===t)return c.default.rootData;if("/"===t[0]){if(!_.test(t))throw Error("Invalid JSON-pointer: ".concat(t));r=t,i=c.default.rootData}else{var u=S.exec(t);if(!u)throw Error("Invalid JSON-pointer: ".concat(t));var d=+u[1];if("#"===(r=u[2])){if(d>=o)throw Error(m("property/index",d));return a[o-d]}if(d>o)throw Error(m("data",d));if(i=s[o-d],!r)return i}var p=i;for(var f of r.split("/"))f&&(i=(0,l._)(tK||(tK=rq(["","",""])),i,(0,l.getProperty)((0,h.unescapeJsonPointer)(f))),p=(0,l._)(tX||(tX=rq([""," && ",""])),p,i));return p;function m(t,n){return"Cannot access ".concat(t," ").concat(n," levels up, current level is ").concat(o)}}return SU.getData=T,SU}var TM,TO={};function TA(){return TM||(TM=1,Object.defineProperty(TO,"__esModule",{value:!0}),TO.default=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}}),TO}var TR,TP={};function TL(){if(TR)return TP;TR=1,Object.defineProperty(TP,"__esModule",{value:!0});var t=TT();return TP.default=class extends Error{constructor(n,r,i,o){super(o||"can't resolve reference ".concat(i," from id ").concat(r)),this.missingRef=(0,t.resolveUrl)(n,r,i),this.missingSchema=(0,t.normalizeId)((0,t.getFullPath)(n,this.missingRef))}},TP}var Tz,TF={};function TN(){if(Tz)return TF;Tz=1,Object.defineProperty(TF,"__esModule",{value:!0}),TF.resolveSchema=TF.getCompilingSchema=TF.resolveRef=TF.compileSchema=TF.SchemaEnv=void 0;var t=S2(),n=TA(),r=Te(),i=TT(),o=S8(),s=TD();class a{constructor(t){var n,r;this.refs={},this.dynamicAnchors={},"object"==typeof t.schema&&(r=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=null!=(n=t.baseId)?n:(0,i.normalizeId)(null==r?void 0:r[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=null==r?void 0:r.$async,this.refs={}}}function l(o){var a=u.call(this,o);if(a)return a;var l,c=(0,i.getFullPath)(this.opts.uriResolver,o.root.baseId),{es5:h,lines:d}=this.opts.code,{ownProperties:p}=this.opts,f=new t.CodeGen(this.scope,{es5:h,lines:d,ownProperties:p});o.$async&&(l=f.scopeValue("Error",{ref:n.default,code:(0,t._)(tY||(tY=rq(['require("ajv/dist/runtime/validation_error").default'])))}));var m=f.scopeName("validate");o.validateName=m;var v,g={gen:f,allErrors:this.opts.allErrors,data:r.default.data,parentData:r.default.parentData,parentDataProperty:r.default.parentDataProperty,dataNames:[r.default.data],dataPathArr:[t.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:f.scopeValue("schema",!0===this.opts.code.source?{ref:o.schema,code:(0,t.stringify)(o.schema)}:{ref:o.schema}),validateName:m,ValidationError:l,schema:o.schema,schemaEnv:o,rootId:c,baseId:o.baseId||c,schemaPath:t.nil,errSchemaPath:o.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,t._)(tQ||(tQ=rq(['""']))),opts:this.opts,self:this};try{this._compilations.add(o),(0,s.validateFunctionCode)(g),f.optimize(this.opts.code.optimize);var b=f.toString();v="".concat(f.scopeRefs(r.default.scope),"return ").concat(b),this.opts.code.process&&(v=this.opts.code.process(v,o));var y=Function("".concat(r.default.self),"".concat(r.default.scope),v)(this,this.scope.get());if(this.scope.value(m,{ref:y}),y.errors=null,y.schema=o.schema,y.schemaEnv=o,o.$async&&(y.$async=!0),!0===this.opts.code.source&&(y.source={validateName:m,validateCode:b,scopeValues:f._values}),this.opts.unevaluated){var{props:w,items:x}=g;y.evaluated={props:w instanceof t.Name?void 0:w,items:x instanceof t.Name?void 0:x,dynamicProps:w instanceof t.Name,dynamicItems:x instanceof t.Name},y.source&&(y.source.evaluated=(0,t.stringify)(y.evaluated))}return o.validate=y,o}catch(t){throw delete o.validate,delete o.validateName,v&&this.logger.error("Error compiling schema, function code:",v),t}finally{this._compilations.delete(o)}}function c(t){return(0,i.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:l.call(this,t)}function u(t){for(var n of this._compilations)if(n.schema===t.schema&&n.root===t.root&&n.baseId===t.baseId)return n}function h(t,n){for(var r;"string"==typeof(r=this.refs[n]);)n=r;return r||this.schemas[n]||d.call(this,t,n)}function d(t,n){var r=this.opts.uriResolver.parse(n),o=(0,i._getFullPath)(this.opts.uriResolver,r),s=(0,i.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&o===s)return f.call(this,r,t);var c=(0,i.normalizeId)(o),u=this.refs[c]||this.schemas[c];if("string"==typeof u){var h=d.call(this,t,u);if("object"!=typeof(null==h?void 0:h.schema))return;return f.call(this,r,h)}if("object"==typeof(null==u?void 0:u.schema)){if(u.validate||l.call(this,u),c===(0,i.normalizeId)(n)){var{schema:p}=u,{schemaId:m}=this.opts,v=p[m];return v&&(s=(0,i.resolveUrl)(this.opts.uriResolver,s,v)),new a({schema:p,schemaId:m,root:t,baseId:s})}return f.call(this,r,u)}}TF.SchemaEnv=a,TF.compileSchema=l,TF.resolveRef=function(t,n,r){r=(0,i.resolveUrl)(this.opts.uriResolver,n,r);var o,s=t.refs[r];if(s)return s;var l=h.call(this,t,r);if(void 0===l){var u=null==(o=t.localRefs)?void 0:o[r],{schemaId:d}=this.opts;u&&(l=new a({schema:u,schemaId:d,root:t,baseId:n}))}return void 0!==l?t.refs[r]=c.call(this,l):void 0},TF.getCompilingSchema=u,TF.resolveSchema=d;var p=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function f(t,n){var r,{baseId:s,schema:l,root:c}=n;if("/"===(null==(r=t.fragment)?void 0:r[0])){for(var u of t.fragment.slice(1).split("/")){if("boolean"==typeof l)return;var h,f=l[(0,o.unescapeFragment)(u)];if(void 0===f)return;var m="object"==typeof(l=f)&&l[this.opts.schemaId];!p.has(u)&&m&&(s=(0,i.resolveUrl)(this.opts.uriResolver,s,m))}if("boolean"!=typeof l&&l.$ref&&!(0,o.schemaHasRulesButRef)(l,this.RULES)){var v=(0,i.resolveUrl)(this.opts.uriResolver,s,l.$ref);h=d.call(this,c,v)}var{schemaId:g}=this.opts;return(h=h||new a({schema:l,schemaId:g,root:c,baseId:s})).schema!==h.root.schema?h:void 0}}return TF}var TI,TB,TH,TV,TW,Tq,T$,TU,TG,TJ,TK,TX,TY,TQ,TZ,T0,T1,T2,T3,T4,T8,T5,T6={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1},T9={},T7={exports:{}},De={},Dt={},Dn={},Dr={},Di={},Do={},Ds={},Da={},Dl={},Dc={},Du={},Dh={},Dd={},Dp={},Df={};function Dm(){if(T8)return Df;T8=1,Object.defineProperty(Df,"__esModule",{value:!0});var t=Tk();return t.code='require("ajv/dist/runtime/equal").default',Df.default=t,Df}var Dv,Dg,Db,Dy,Dw={},Dx={},DC={},Dk={};function Dj(){if(Dy)return Dk;Dy=1,Object.defineProperty(Dk,"__esModule",{value:!0}),Dk.validateAdditionalItems=void 0;var t=S2(),n=S8();function r(r,i){var{gen:o,schema:s,data:a,keyword:l,it:c}=r;c.items=!0;var u=o.const("len",(0,t._)(nK||(nK=rq(["",".length"])),a));if(!1===s)r.setParams({len:i.length}),r.pass((0,t._)(nX||(nX=rq([""," <= ",""])),u,i.length));else if("object"==typeof s&&!(0,n.alwaysValidSchema)(c,s)){var h=o.var("valid",(0,t._)(nY||(nY=rq([""," <= ",""])),u,i.length));o.if((0,t.not)(h),()=>{o.forRange("i",i.length,u,i=>{r.subschema({keyword:l,dataProp:i,dataPropType:n.Type.Num},h),c.allErrors||o.if((0,t.not)(h),()=>o.break())})}),r.ok(h)}}return Dk.validateAdditionalItems=r,Dk.default={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:{message:n=>{var{params:{len:r}}=n;return(0,t.str)(nG||(nG=rq(["must NOT have more than "," items"])),r)},params:n=>{var{params:{len:r}}=n;return(0,t._)(nJ||(nJ=rq(["{limit: ","}"])),r)}},code(t){var{parentSchema:i,it:o}=t,{items:s}=i;Array.isArray(s)?r(t,s):(0,n.checkStrictMode)(o,'"additionalItems" is ignored when "items" is not an array of schemas')}},Dk}var DE,D_,DS={},DT={};function DD(){if(DE)return DT;DE=1,Object.defineProperty(DT,"__esModule",{value:!0}),DT.validateTuple=void 0;var t=S2(),n=S8(),r=Tg();function i(r,i){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:r.schema,{gen:s,parentSchema:a,data:l,keyword:c,it:u}=r;!function(t){var{opts:r,errSchemaPath:s}=u,a=o.length,l=a===t.minItems&&(a===t.maxItems||!1===t[i]);if(r.strictTuples&&!l){var h='"'.concat(c,'" is ').concat(a,"-tuple, but minItems or maxItems/").concat(i,' are not specified or different at path "').concat(s,'"');(0,n.checkStrictMode)(u,h,r.strictTuples)}}(a),u.opts.unevaluated&&o.length&&!0!==u.items&&(u.items=n.mergeEvaluated.items(s,o.length,u.items));var h=s.name("valid"),d=s.const("len",(0,t._)(nQ||(nQ=rq(["",".length"])),l));o.forEach((i,o)=>{(0,n.alwaysValidSchema)(u,i)||(s.if((0,t._)(nZ||(nZ=rq([""," > ",""])),d,o),()=>r.subschema({keyword:c,schemaProp:o,dataProp:o},h)),r.ok(h))})}return DT.validateTuple=i,DT.default={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){var{schema:o,it:s}=t;if(Array.isArray(o))return i(t,"additionalItems",o);s.items=!0,(0,n.alwaysValidSchema)(s,o)||t.ok((0,r.validateArray)(t))}},DT}var DM,DO,DA,DR,DP,DL={},Dz={},DF={},DN={},DI={};function DB(){if(DP)return DI;DP=1,Object.defineProperty(DI,"__esModule",{value:!0});var t=Tg(),n=S2(),r=Te(),i=S8();return DI.default={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:{message:"must NOT have additional properties",params:t=>{var{params:r}=t;return(0,n._)(rl||(rl=rq(["{additionalProperty: ","}"])),r.additionalProperty)}},code(o){var{gen:s,schema:a,parentSchema:l,data:c,errsCount:u,it:h}=o;if(!u)throw Error("ajv implementation error");var{allErrors:d,opts:p}=h;if(h.props=!0,"all"===p.removeAdditional||!(0,i.alwaysValidSchema)(h,a)){var f=(0,t.allSchemaProperties)(l.properties),m=(0,t.allSchemaProperties)(l.patternProperties);s.forIn("key",c,r=>{f.length||m.length?s.if(function(r){var a;if(f.length>8){var c=(0,i.schemaRefOrVal)(h,l.properties,"properties");a=(0,t.isOwnProperty)(s,c,r)}else a=f.length?(0,n.or)(...f.map(t=>(0,n._)(ru||(ru=rq([""," === ",""])),r,t))):n.nil;return m.length&&(a=(0,n.or)(a,...m.map(i=>(0,n._)(rh||(rh=rq(["",".test(",")"])),(0,t.usePattern)(o,i),r)))),(0,n.not)(a)}(r),()=>g(r)):g(r)}),o.ok((0,n._)(rc||(rc=rq([""," === ",""])),u,r.default.errors))}function v(t){s.code((0,n._)(rd||(rd=rq(["delete ","[","]"])),c,t))}function g(t){if("all"===p.removeAdditional||p.removeAdditional&&!1===a)v(t);else{if(!1===a)return o.setParams({additionalProperty:t}),o.error(),void(d||s.break());if("object"==typeof a&&!(0,i.alwaysValidSchema)(h,a)){var r=s.name("valid");"failing"===p.removeAdditional?(b(t,r,!1),s.if((0,n.not)(r),()=>{o.reset(),v(t)})):(b(t,r),d||s.if((0,n.not)(r),()=>s.break()))}}}function b(t,n,r){var s={keyword:"additionalProperties",dataProp:t,dataPropType:i.Type.Str};!1===r&&Object.assign(s,{compositeRule:!0,createErrors:!1,allErrors:!1}),o.subschema(s,n)}}},DI}var DH,DV,DW,Dq,D$,DU,DG,DJ,DK,DX,DY,DQ,DZ,D0,D1,D2,D3={},D4={},D8={},D5={},D6={},D9={},D7={},Me={},Mt={},Mn={},Mr={},Mi={},Mo={},Ms={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0};aa((D2||(D2=1,function(t,n){Object.defineProperty(n,"__esModule",{value:!0}),n.MissingRefError=n.ValidationError=n.CodeGen=n.Name=n.nil=n.stringify=n.str=n._=n.KeywordCxt=n.Ajv=void 0;var r=(TG||(TG=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.CodeGen=t.Name=t.nil=t.stringify=t.str=t._=t.KeywordCxt=void 0;var n=TD();Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return n.KeywordCxt}});var r=S2();Object.defineProperty(t,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return r.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return r.CodeGen}});var i=TA(),o=TL(),s=To(),a=TN(),l=S2(),c=TT(),u=Tu(),h=S8(),d=function(){if(TU)return T9;TU=1,Object.defineProperty(T9,"__esModule",{value:!0});var t=function(){if(T$)return T7.exports;T$=1;var{normalizeIPv6:t,normalizeIPv4:n,removeDotSegments:r,recomposeAuthority:i,normalizeComponentEncoding:o}=function(){if(TV)return TH;TV=1;var{HEX:t}=TB?TI:(TB=1,TI={HEX:{0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15}}),n=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])$/;function r(t){if(3>s(t,"."))return{host:t,isIPV4:!1};var[r]=t.match(n)||[];return r?{host:function(t,n){for(var r="",i=!0,o=t.length,s=0;s<o;s++){var a=t[s];"0"===a&&i?(s+1<=o&&"."===t[s+1]||s+1===o)&&(r+=a,i=!1):(i=a===n,r+=a)}return r}(r,"."),isIPV4:!0}:{host:t,isIPV4:!1}}function i(n){var r=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i="",o=!0;for(var s of n){if(void 0===t[s])return;"0"!==s&&!0===o&&(o=!1),o||(i+=s)}return r&&0===i.length&&(i="0"),i}function o(t){if(2>s(t,":"))return{host:t,isIPV6:!1};var n=function(t){var n=0,r={error:!1,address:"",zone:""},o=[],s=[],a=!1,l=!1,c=!1;function u(){if(s.length){if(!1===a){var t=i(s);if(void 0===t)return r.error=!0,!1;o.push(t)}s.length=0}return!0}for(var h=0;h<t.length;h++){var d=t[h];if("["!==d&&"]"!==d)if(":"!==d)if("%"===d){if(!u())break;a=!0}else s.push(d);else{if(!0===l&&(c=!0),!u())break;if(n++,o.push(":"),n>7){r.error=!0;break}h-1>=0&&":"===t[h-1]&&(l=!0)}}return s.length&&(a?r.zone=s.join(""):c?o.push(s.join("")):o.push(i(s))),r.address=o.join(""),r}(t);if(n.error)return{host:t,isIPV6:!1};var r=n.address,o=n.address;return n.zone&&(r+="%"+n.zone,o+="%25"+n.zone),{host:r,escapedHost:o,isIPV6:!0}}function s(t,n){for(var r=0,i=0;i<t.length;i++)t[i]===n&&r++;return r}var a=/^\.\.?\//,l=/^\/\.(?:\/|$)/,c=/^\/\.\.(?:\/|$)/,u=/^\/?(?:(?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])|\n)*?(?=\/|$)/;return TH={recomposeAuthority:function(t){var n=[];if(void 0!==t.userinfo&&(n.push(t.userinfo),n.push("@")),void 0!==t.host){var i=unescape(t.host),s=r(i);if(s.isIPV4)i=s.host;else{var a=o(s.host);i=!0===a.isIPV6?"[".concat(a.escapedHost,"]"):t.host}n.push(i)}return"number"!=typeof t.port&&"string"!=typeof t.port||(n.push(":"),n.push(String(t.port))),n.length?n.join(""):void 0},normalizeComponentEncoding:function(t,n){var r=!0!==n?escape:unescape;return void 0!==t.scheme&&(t.scheme=r(t.scheme)),void 0!==t.userinfo&&(t.userinfo=r(t.userinfo)),void 0!==t.host&&(t.host=r(t.host)),void 0!==t.path&&(t.path=r(t.path)),void 0!==t.query&&(t.query=r(t.query)),void 0!==t.fragment&&(t.fragment=r(t.fragment)),t},removeDotSegments:function(t){for(var n=[];t.length;)if(t.match(a))t=t.replace(a,"");else if(t.match(l))t=t.replace(l,"/");else if(t.match(c))t=t.replace(c,"/"),n.pop();else if("."===t||".."===t)t="";else{var r=t.match(u);if(!r)throw Error("Unexpected dot segment condition");var i=r[0];t=t.slice(i.length),n.push(i)}return n.join("")},normalizeIPv4:r,normalizeIPv6:o,stringArrayToHexStripped:i}}(),s=function(){if(Tq)return TW;Tq=1;var t=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i,n=/([0-9a-z\u017F\u212A][\x2D0-9a-z\u017F\u212A]{0,31}):((?:[!\$'-\.0-;=@-Z_a-z\u017F\u212A]|%[0-9a-f]{2})+)/i;function r(t){return"boolean"==typeof t.secure?t.secure:"wss"===String(t.scheme).toLowerCase()}function i(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function o(t){var n="https"===String(t.scheme).toLowerCase();return t.port!==(n?443:80)&&""!==t.port||(t.port=void 0),t.path||(t.path="/"),t}var s={scheme:"http",domainHost:!0,parse:i,serialize:o},a={scheme:"ws",domainHost:!0,parse:function(t){return t.secure=r(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t},serialize:function(t){if(t.port!==(r(t)?443:80)&&""!==t.port||(t.port=void 0),"boolean"==typeof t.secure&&(t.scheme=t.secure?"wss":"ws",t.secure=void 0),t.resourceName){var[n,i]=t.resourceName.split("?");t.path=n&&"/"!==n?n:void 0,t.query=i,t.resourceName=void 0}return t.fragment=void 0,t}},l={http:s,https:{scheme:"https",domainHost:s.domainHost,parse:i,serialize:o},ws:a,wss:{scheme:"wss",domainHost:a.domainHost,parse:a.parse,serialize:a.serialize},urn:{scheme:"urn",parse:function(t,r){if(!t.path)return t.error="URN can not be parsed",t;var i=t.path.match(n);if(i){var o=r.scheme||t.scheme||"urn";t.nid=i[1].toLowerCase(),t.nss=i[2];var s=l["".concat(o,":").concat(r.nid||t.nid)];t.path=void 0,s&&(t=s.parse(t,r))}else t.error=t.error||"URN can not be parsed.";return t},serialize:function(t,n){var r=n.scheme||t.scheme||"urn",i=t.nid.toLowerCase(),o=l["".concat(r,":").concat(n.nid||i)];o&&(t=o.serialize(t,n));var s=t,a=t.nss;return s.path="".concat(i||n.nid,":").concat(a),n.skipEscape=!0,s},skipNormalize:!0},"urn:uuid":{scheme:"urn:uuid",parse:function(n,r){return n.uuid=n.nss,n.nss=void 0,r.tolerant||n.uuid&&t.test(n.uuid)||(n.error=n.error||"UUID is not valid."),n},serialize:function(t){return t.nss=(t.uuid||"").toLowerCase(),t},skipNormalize:!0}};return TW=l}();function a(t,n,i,o){var s={};return o||(t=h(l(t,i),i),n=h(l(n,i),i)),!(i=i||{}).tolerant&&n.scheme?(s.scheme=n.scheme,s.userinfo=n.userinfo,s.host=n.host,s.port=n.port,s.path=r(n.path||""),s.query=n.query):(void 0!==n.userinfo||void 0!==n.host||void 0!==n.port?(s.userinfo=n.userinfo,s.host=n.host,s.port=n.port,s.path=r(n.path||""),s.query=n.query):(n.path?("/"===n.path.charAt(0)?s.path=r(n.path):(void 0===t.userinfo&&void 0===t.host&&void 0===t.port||t.path?t.path?s.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+n.path:s.path=n.path:s.path="/"+n.path,s.path=r(s.path)),s.query=n.query):(s.path=t.path,void 0!==n.query?s.query=n.query:s.query=t.query),s.userinfo=t.userinfo,s.host=t.host,s.port=t.port),s.scheme=t.scheme),s.fragment=n.fragment,s}function l(t,n){var o={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""},a=Object.assign({},n),l=[],c=s[(a.scheme||o.scheme||"").toLowerCase()];c&&c.serialize&&c.serialize(o,a),void 0!==o.path&&(a.skipEscape?o.path=unescape(o.path):(o.path=escape(o.path),void 0!==o.scheme&&(o.path=o.path.split("%3A").join(":")))),"suffix"!==a.reference&&o.scheme&&l.push(o.scheme,":");var u=i(o);if(void 0!==u&&("suffix"!==a.reference&&l.push("//"),l.push(u),o.path&&"/"!==o.path.charAt(0)&&l.push("/")),void 0!==o.path){var h=o.path;a.absolutePath||c&&c.absolutePath||(h=r(h)),void 0===u&&(h=h.replace(/^\/\//,"/%2F")),l.push(h)}return void 0!==o.query&&l.push("?",o.query),void 0!==o.fragment&&l.push("#",o.fragment),l.join("")}var c=Array.from({length:127},(t,n)=>/(?:[\0- #%\/-:<>-\^\|\x7F-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])/.test(String.fromCharCode(n))),u=/^(?:((?:[\0-"\$-\.0-9;->@-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+):)?(?:\/\/((?:((?:[\0-"\$-\.0->A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)@)?(\[(?:[\0-"\$-\.0->@-\\\^-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+\]|(?:[\0-"\$-\.0-9;->@-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)(?::([0-9]*))?))?((?:[\0-"\$->@-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)(?:\?((?:[\0-"\$-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*))?(?:#((?:(?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])|[\n\r])*))?/;function h(r,i){var o=Object.assign({},i),a={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},l=-1!==r.indexOf("%"),h=!1;"suffix"===o.reference&&(r=(o.scheme?o.scheme+":":"")+"//"+r);var d=r.match(u);if(d){if(a.scheme=d[1],a.userinfo=d[3],a.host=d[4],a.port=parseInt(d[5],10),a.path=d[6]||"",a.query=d[7],a.fragment=d[8],isNaN(a.port)&&(a.port=d[5]),a.host){var p=n(a.host);if(!1===p.isIPV4){var f=t(p.host);a.host=f.host.toLowerCase(),h=f.isIPV6}else a.host=p.host,h=!0}void 0!==a.scheme||void 0!==a.userinfo||void 0!==a.host||void 0!==a.port||void 0!==a.query||a.path?void 0===a.scheme?a.reference="relative":void 0===a.fragment?a.reference="absolute":a.reference="uri":a.reference="same-document",o.reference&&"suffix"!==o.reference&&o.reference!==a.reference&&(a.error=a.error||"URI is not a "+o.reference+" reference.");var m=s[(o.scheme||a.scheme||"").toLowerCase()];if(!(o.unicodeSupport||m&&m.unicodeSupport)&&a.host&&(o.domainHost||m&&m.domainHost)&&!1===h&&function(t){for(var n=0,r=0,i=t.length;r<i;++r)if((n=t.charCodeAt(r))>126||c[n])return!0;return!1}(a.host))try{a.host=URL.domainToASCII(a.host.toLowerCase())}catch(t){a.error=a.error||"Host's domain name can not be converted to ASCII: "+t}(!m||m&&!m.skipNormalize)&&(l&&void 0!==a.scheme&&(a.scheme=unescape(a.scheme)),l&&void 0!==a.host&&(a.host=unescape(a.host)),a.path&&(a.path=escape(unescape(a.path))),a.fragment&&(a.fragment=encodeURI(decodeURIComponent(a.fragment)))),m&&m.parse&&m.parse(a,o)}else a.error=a.error||"URI can not be parsed.";return a}var d={SCHEMES:s,normalize:function(t,n){return"string"==typeof t?t=l(h(t,n),n):"object"==typeof t&&(t=h(l(t,n),n)),t},resolve:function(t,n,r){var i=Object.assign({scheme:"null"},r);return l(a(h(t,i),h(n,i),i,!0),rG(rG({},i),{},{skipEscape:!0}))},resolveComponents:a,equal:function(t,n,r){return"string"==typeof t?t=l(o(h(t=unescape(t),r),!0),rG(rG({},r),{},{skipEscape:!0})):"object"==typeof t&&(t=l(o(t,!0),rG(rG({},r),{},{skipEscape:!0}))),"string"==typeof n?n=l(o(h(n=unescape(n),r),!0),rG(rG({},r),{},{skipEscape:!0})):"object"==typeof n&&(n=l(o(n,!0),rG(rG({},r),{},{skipEscape:!0}))),t.toLowerCase()===n.toLowerCase()},serialize:l,parse:h};return T7.exports=d,T7.exports.default=d,T7.exports.fastUri=d,T7.exports}();return t.code='require("ajv/dist/runtime/uri").default',T9.default=t,T9}(),p=(t,n)=>new RegExp(t,n);p.code="new RegExp";var f=["removeAdditional","useDefaults","coerceTypes"],m=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},g={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'};class b{constructor(){var t,n,r,i,o,a,c,u,h,f,b,w,_,S,T,D,M,O,A,R,P,L,z,F,N,I,B,H,V,W,q,U=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,U=this.opts=rG(rG({},U),(B=(t=U).strict,V=!0===(H=null==(n=t.code)?void 0:n.optimize)||void 0===H?1:H||0,W=null!=(i=null==(r=t.code)?void 0:r.regExp)?i:p,q=null!=(o=t.uriResolver)?o:d.default,{strictSchema:null==(c=null!=(a=t.strictSchema)?a:B)||c,strictNumbers:null==(h=null!=(u=t.strictNumbers)?u:B)||h,strictTypes:null!=(b=null!=(f=t.strictTypes)?f:B)?b:"log",strictTuples:null!=(_=null!=(w=t.strictTuples)?w:B)?_:"log",strictRequired:null!=(T=null!=(S=t.strictRequired)?S:B)&&T,code:t.code?rG(rG({},t.code),{},{optimize:V,regExp:W}):{optimize:V,regExp:W},loopRequired:null!=(D=t.loopRequired)?D:200,loopEnum:null!=(M=t.loopEnum)?M:200,meta:null==(O=t.meta)||O,messages:null==(A=t.messages)||A,inlineRefs:null==(R=t.inlineRefs)||R,schemaId:null!=(P=t.schemaId)?P:"$id",addUsedSchema:null==(L=t.addUsedSchema)||L,validateSchema:null==(z=t.validateSchema)||z,validateFormats:null==(F=t.validateFormats)||F,unicodeRegExp:null==(N=t.unicodeRegExp)||N,int32range:null==(I=t.int32range)||I,uriResolver:q}));var{es5:G,lines:J}=this.opts.code;this.scope=new l.ValueScope({scope:{},prefixes:m,es5:G,lines:J}),this.logger=function(t){if(!1===t)return E;if(void 0===t)return console;if(t.log&&t.warn&&t.error)return t;throw Error("logger must implement log, warn and error methods")}(U.logger);var K=U.validateFormats;U.validateFormats=!1,this.RULES=(0,s.getRules)(),y.call(this,v,U,"NOT SUPPORTED"),y.call(this,g,U,"DEPRECATED","warn"),this._metaOpts=j.call(this),U.formats&&C.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),U.keywords&&k.call(this,U.keywords),"object"==typeof U.meta&&this.addMetaSchema(U.meta),x.call(this),U.validateFormats=K}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){var{$data:t,meta:n,schemaId:r}=this.opts,i=T6;"id"===r&&((i=rG({},T6)).id=i.$id,delete i.$id),n&&t&&this.addMetaSchema(i,i[r],!1)}defaultMeta(){var{meta:t,schemaId:n}=this.opts;return this.opts.defaultMeta="object"==typeof t?t[n]||t:void 0}validate(t,n){if("string"==typeof t){if(!(r=this.getSchema(t)))throw Error('no schema with key or ref "'.concat(t,'"'))}else r=this.compile(t);var r,i=r(n);return"$async"in r||(this.errors=r.errors),i}compile(t,n){var r=this._addSchema(t,n);return r.validate||this._compileSchemaEnv(r)}compileAsync(t,n){if("function"!=typeof this.opts.loadSchema)throw Error("options.loadSchema should be a function");var{loadSchema:r}=this.opts;return i.call(this,t,n);function i(t,n){return s.apply(this,arguments)}function s(){return(s=rK(function*(t,n){yield a.call(this,t.$schema);var r=this._addSchema(t,n);return r.validate||c.call(this,r)})).apply(this,arguments)}function a(t){return l.apply(this,arguments)}function l(){return(l=rK(function*(t){t&&!this.getSchema(t)&&(yield i.call(this,{$ref:t},!0))})).apply(this,arguments)}function c(t){return u.apply(this,arguments)}function u(){return(u=rK(function*(t){try{return this._compileSchemaEnv(t)}catch(n){if(!(n instanceof o.default))throw n;return h.call(this,n),yield d.call(this,n.missingSchema),c.call(this,t)}})).apply(this,arguments)}function h(t){var{missingSchema:n,missingRef:r}=t;if(this.refs[n])throw Error("AnySchema ".concat(n," is loaded but ").concat(r," cannot be resolved"))}function d(t){return p.apply(this,arguments)}function p(){return(p=rK(function*(t){var r=yield f.call(this,t);this.refs[t]||(yield a.call(this,r.$schema)),this.refs[t]||this.addSchema(r,t,n)})).apply(this,arguments)}function f(t){return m.apply(this,arguments)}function m(){return(m=rK(function*(t){var n=this._loading[t];if(n)return n;try{return yield this._loading[t]=r(t)}finally{delete this._loading[t]}})).apply(this,arguments)}}addSchema(t,n,r){var i,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.opts.validateSchema;if(Array.isArray(t)){for(var s of t)this.addSchema(s,void 0,r,o);return this}if("object"==typeof t){var{schemaId:a}=this.opts;if(void 0!==(i=t[a])&&"string"!=typeof i)throw Error("schema ".concat(a," must be string"))}return n=(0,c.normalizeId)(n||i),this._checkUnique(n),this.schemas[n]=this._addSchema(t,r,n,o,!0),this}addMetaSchema(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.opts.validateSchema;return this.addSchema(t,n,!0,r),this}validateSchema(t,n){if("boolean"==typeof t)return!0;if(void 0!==(r=t.$schema)&&"string"!=typeof r)throw Error("$schema must be a string");if(!(r=r||this.opts.defaultMeta||this.defaultMeta()))return this.logger.warn("meta-schema not available"),this.errors=null,!0;var r,i=this.validate(r,t);if(!i&&n){var o="schema is invalid: "+this.errorsText();if("log"!==this.opts.validateSchema)throw Error(o);this.logger.error(o)}return i}getSchema(t){for(var n;"string"==typeof(n=w.call(this,t));)t=n;if(void 0===n){var{schemaId:r}=this.opts,i=new a.SchemaEnv({schema:{},schemaId:r});if(!(n=a.resolveSchema.call(this,i,t)))return;this.refs[t]=n}return n.validate||this._compileSchemaEnv(n)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":var n=w.call(this,t);return"object"==typeof n&&this._cache.delete(n.schema),delete this.schemas[t],delete this.refs[t],this;case"object":this._cache.delete(t);var r=t[this.opts.schemaId];return r&&(r=(0,c.normalizeId)(r),delete this.schemas[r],delete this.refs[r]),this;default:throw Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(var n of t)this.addKeyword(n);return this}addKeyword(t,n){if("string"==typeof t)r=t,"object"==typeof n&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),n.keyword=r);else{if("object"!=typeof t||void 0!==n)throw Error("invalid addKeywords parameters");if(Array.isArray(r=(n=t).keyword)&&!r.length)throw Error("addKeywords: keyword must be string or non-empty array")}if(S.call(this,r,n),!n)return(0,h.eachItem)(r,t=>T.call(this,t)),this;M.call(this,n);var r,i=rG(rG({},n),{},{type:(0,u.getJSONTypes)(n.type),schemaType:(0,u.getJSONTypes)(n.schemaType)});return(0,h.eachItem)(r,0===i.type.length?t=>T.call(this,t,i):t=>i.type.forEach(n=>T.call(this,t,i,n))),this}getKeyword(t){var n=this.RULES.all[t];return"object"==typeof n?n.definition:!!n}removeKeyword(t){var{RULES:n}=this;for(var r of(delete n.keywords[t],delete n.all[t],n.rules)){var i=r.rules.findIndex(n=>n.keyword===t);i>=0&&r.rules.splice(i,1)}return this}addFormat(t,n){return"string"==typeof n&&(n=new RegExp(n)),this.formats[t]=n,this}errorsText(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.errors,{separator:n=", ",dataVar:r="data"}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t&&0!==t.length?t.map(t=>"".concat(r).concat(t.instancePath," ").concat(t.message)).reduce((t,r)=>t+n+r):"No errors"}$dataMetaSchema(t,n){var r=this.RULES.all;for(var i of(t=JSON.parse(JSON.stringify(t)),n)){var o=i.split("/").slice(1),s=t;for(var a of o)s=s[a];for(var l in r){var c=r[l];if("object"==typeof c){var{$data:u}=c.definition,h=s[l];u&&h&&(s[l]=A(h))}}}return t}_removeAllSchemas(t,n){for(var r in t){var i=t[r];n&&!n.test(r)||("string"==typeof i?delete t[r]:i&&!i.meta&&(this._cache.delete(i.schema),delete t[r]))}}_addSchema(t,n,r){var i,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:this.opts.validateSchema,s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.opts.addUsedSchema,{schemaId:l}=this.opts;if("object"==typeof t)i=t[l];else{if(this.opts.jtd)throw Error("schema must be object");if("boolean"!=typeof t)throw Error("schema must be object or boolean")}var u=this._cache.get(t);if(void 0!==u)return u;r=(0,c.normalizeId)(i||r);var h=c.getSchemaRefs.call(this,t,r);return u=new a.SchemaEnv({schema:t,schemaId:l,meta:n,baseId:r,localRefs:h}),this._cache.set(u.schema,u),s&&!r.startsWith("#")&&(r&&this._checkUnique(r),this.refs[r]=u),o&&this.validateSchema(t,!0),u}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw Error('schema with key or id "'.concat(t,'" already exists'))}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):a.compileSchema.call(this,t),!t.validate)throw Error("ajv implementation error");return t.validate}_compileMetaSchema(t){var n=this.opts;this.opts=this._metaOpts;try{a.compileSchema.call(this,t)}finally{this.opts=n}}}function y(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"error";for(var o in t)o in n&&this.logger[i]("".concat(r,": option ").concat(o,". ").concat(t[o]))}function w(t){return t=(0,c.normalizeId)(t),this.schemas[t]||this.refs[t]}function x(){var t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(var n in t)this.addSchema(t[n],n)}function C(){for(var t in this.opts.formats){var n=this.opts.formats[t];n&&this.addFormat(t,n)}}function k(t){if(Array.isArray(t))this.addVocabulary(t);else for(var n in this.logger.warn("keywords option as map is deprecated, pass array"),t){var r=t[n];r.keyword||(r.keyword=n),this.addKeyword(r)}}function j(){var t=rG({},this.opts);for(var n of f)delete t[n];return t}b.ValidationError=i.default,b.MissingRefError=o.default,t.default=b;var E={log(){},warn(){},error(){}},_=/^[a-z_$][a-z0-9_$:-]*$/i;function S(t,n){var{RULES:r}=this;if((0,h.eachItem)(t,t=>{if(r.keywords[t])throw Error("Keyword ".concat(t," is already defined"));if(!_.test(t))throw Error("Keyword ".concat(t," has invalid name"))}),n&&n.$data&&!("code"in n)&&!("validate"in n))throw Error('$data keyword must have "code" or "validate" function')}function T(t,n,r){var i,o=null==n?void 0:n.post;if(r&&o)throw Error('keyword with "post" flag cannot have "type"');var{RULES:s}=this,a=o?s.post:s.rules.find(t=>{var{type:n}=t;return n===r});if(a||(a={type:r,rules:[]},s.rules.push(a)),s.keywords[t]=!0,n){var l={keyword:t,definition:rG(rG({},n),{},{type:(0,u.getJSONTypes)(n.type),schemaType:(0,u.getJSONTypes)(n.schemaType)})};n.before?D.call(this,a,l,n.before):a.rules.push(l),s.all[t]=l,null==(i=n.implements)||i.forEach(t=>this.addKeyword(t))}}function D(t,n,r){var i=t.rules.findIndex(t=>t.keyword===r);i>=0?t.rules.splice(i,0,n):(t.rules.push(n),this.logger.warn("rule ".concat(r," is not defined")))}function M(t){var{metaSchema:n}=t;void 0!==n&&(t.$data&&this.opts.$data&&(n=A(n)),t.validateSchema=this.compile(n,!0))}var O={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function A(t){return{anyOf:[t,O]}}}(S$)),S$),i=function(){if(DZ)return De;DZ=1,Object.defineProperty(De,"__esModule",{value:!0});var t=function(){if(TX)return Dt;TX=1,Object.defineProperty(Dt,"__esModule",{value:!0});var t=(TJ||(TJ=1,Object.defineProperty(Dn,"__esModule",{value:!0}),Dn.default={keyword:"id",code(){throw Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}}),Dn),n=function(){if(TK)return Dr;TK=1,Object.defineProperty(Dr,"__esModule",{value:!0}),Dr.callRef=Dr.getValidate=void 0;var t=TL(),n=Tg(),r=S2(),i=Te(),o=TN(),s=S8();function a(t,n){var{gen:i}=t;return n.validate?i.scopeValue("validate",{ref:n.validate}):(0,r._)(t0||(t0=rq(["",".validate"])),i.scopeValue("wrapper",{ref:n}))}function l(t,o,a,l){var{gen:c,it:u}=t,{allErrors:h,schemaEnv:d,opts:p}=u,f=p.passContext?i.default.this:r.nil;function m(t){var n=(0,r._)(t3||(t3=rq(["",".errors"])),t);c.assign(i.default.vErrors,(0,r._)(t4||(t4=rq([""," === null ? "," : ",".concat(",")"])),i.default.vErrors,n,i.default.vErrors,n)),c.assign(i.default.errors,(0,r._)(t8||(t8=rq(["",".length"])),i.default.vErrors))}function v(t){var n;if(u.opts.unevaluated){var i=null==(n=null==a?void 0:a.validate)?void 0:n.evaluated;if(!0!==u.props)if(i&&!i.dynamicProps)void 0!==i.props&&(u.props=s.mergeEvaluated.props(c,i.props,u.props));else{var o=c.var("props",(0,r._)(t5||(t5=rq(["",".evaluated.props"])),t));u.props=s.mergeEvaluated.props(c,o,u.props,r.Name)}if(!0!==u.items)if(i&&!i.dynamicItems)void 0!==i.items&&(u.items=s.mergeEvaluated.items(c,i.items,u.items));else{var l=c.var("items",(0,r._)(t6||(t6=rq(["",".evaluated.items"])),t));u.items=s.mergeEvaluated.items(c,l,u.items,r.Name)}}}l?function(){if(!d.$async)throw Error("async schema referenced by sync schema");var i=c.let("valid");c.try(()=>{c.code((0,r._)(t1||(t1=rq(["await ",""])),(0,n.callValidateCode)(t,o,f))),v(o),h||c.assign(i,!0)},t=>{c.if((0,r._)(t2||(t2=rq(["!("," instanceof ",")"])),t,u.ValidationError),()=>c.throw(t)),m(t),h||c.assign(i,!1)}),t.ok(i)}():t.result((0,n.callValidateCode)(t,o,f),()=>v(o),()=>m(o))}return Dr.getValidate=a,Dr.callRef=l,Dr.default={keyword:"$ref",schemaType:"string",code(n){var i,s,c,{gen:u,schema:h,it:d}=n,{baseId:p,schemaEnv:f,validateName:m,opts:v,self:g}=d,{root:b}=f;if(("#"===h||"#/"===h)&&p===b.baseId){if(f===b)return l(n,m,f,f.$async);var y=u.scopeValue("root",{ref:b});return l(n,(0,r._)(tZ||(tZ=rq(["",".validate"])),y),b,b.$async)}var w,x=o.resolveRef.call(g,b,p,h);if(void 0===x)throw new t.default(d.opts.uriResolver,p,h);return x instanceof o.SchemaEnv?(w=a(n,x),void l(n,w,x,x.$async)):(i=u.scopeValue("schema",!0===v.code.source?{ref:x,code:(0,r.stringify)(x)}:{ref:x}),s=u.name("valid"),c=n.subschema({schema:x,dataTypes:[],schemaPath:r.nil,topSchemaRef:i,errSchemaPath:h},s),void(n.mergeEvaluated(c),n.ok(s)))}},Dr}();return Dt.default=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",t.default,n.default],Dt}(),n=function(){if(Db)return Di;Db=1,Object.defineProperty(Di,"__esModule",{value:!0});var t=function(){if(TY)return Do;TY=1,Object.defineProperty(Do,"__esModule",{value:!0});var t=S2(),n=t.operators,r={maximum:{okStr:"<=",ok:n.LTE,fail:n.GT},minimum:{okStr:">=",ok:n.GTE,fail:n.LT},exclusiveMaximum:{okStr:"<",ok:n.LT,fail:n.GTE},exclusiveMinimum:{okStr:">",ok:n.GT,fail:n.LTE}};return Do.default={keyword:Object.keys(r),type:"number",schemaType:"number",$data:!0,error:{message:n=>{var{keyword:i,schemaCode:o}=n;return(0,t.str)(t9||(t9=rq(["must be "," ",""])),r[i].okStr,o)},params:n=>{var{keyword:i,schemaCode:o}=n;return(0,t._)(t7||(t7=rq(["{comparison: ",", limit: ","}"])),r[i].okStr,o)}},code(n){var{keyword:i,data:o,schemaCode:s}=n;n.fail$data((0,t._)(ne||(ne=rq([""," "," "," || isNaN(",")"])),o,r[i].fail,s,o))}},Do}(),n=function(){if(TQ)return Ds;TQ=1,Object.defineProperty(Ds,"__esModule",{value:!0});var t=S2();return Ds.default={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:{message:n=>{var{schemaCode:r}=n;return(0,t.str)(nt||(nt=rq(["must be multiple of ",""])),r)},params:n=>{var{schemaCode:r}=n;return(0,t._)(nn||(nn=rq(["{multipleOf: ","}"])),r)}},code(n){var{gen:r,data:i,schemaCode:o,it:s}=n,a=s.opts.multipleOfPrecision,l=r.let("res"),c=a?(0,t._)(nr||(nr=rq(["Math.abs(Math.round(",") - ",") > 1e-",""])),l,l,a):(0,t._)(ni||(ni=rq([""," !== parseInt(",")"])),l,l);n.fail$data((0,t._)(no||(no=rq(["("," === 0 || ("," = ","/",", ","))"])),o,l,i,o,c))}},Ds}(),r=function(){if(T0)return Da;T0=1,Object.defineProperty(Da,"__esModule",{value:!0});var t=S2(),n=S8(),r=function(){if(TZ)return Dl;function t(t){for(var n,r=t.length,i=0,o=0;o<r;)i++,(n=t.charCodeAt(o++))>=55296&&n<=56319&&o<r&&56320==(64512&(n=t.charCodeAt(o)))&&o++;return i}return TZ=1,Object.defineProperty(Dl,"__esModule",{value:!0}),Dl.default=t,t.code='require("ajv/dist/runtime/ucs2length").default',Dl}();return Da.default={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:{message(n){var{keyword:r,schemaCode:i}=n;return(0,t.str)(ns||(ns=rq(["must NOT have "," than "," characters"])),"maxLength"===r?"more":"fewer",i)},params:n=>{var{schemaCode:r}=n;return(0,t._)(na||(na=rq(["{limit: ","}"])),r)}},code(i){var{keyword:o,data:s,schemaCode:a,it:l}=i,c="maxLength"===o?t.operators.GT:t.operators.LT,u=!1===l.opts.unicode?(0,t._)(nl||(nl=rq(["",".length"])),s):(0,t._)(nc||(nc=rq(["","(",")"])),(0,n.useFunc)(i.gen,r.default),s);i.fail$data((0,t._)(nu||(nu=rq([""," "," ",""])),u,c,a))}},Da}(),i=function(){if(T1)return Dc;T1=1,Object.defineProperty(Dc,"__esModule",{value:!0});var t=Tg(),n=S2();return Dc.default={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:{message:t=>{var{schemaCode:r}=t;return(0,n.str)(nh||(nh=rq(['must match pattern "','"'])),r)},params:t=>{var{schemaCode:r}=t;return(0,n._)(nd||(nd=rq(["{pattern: ","}"])),r)}},code(r){var{data:i,$data:o,schema:s,schemaCode:a,it:l}=r,c=l.opts.unicodeRegExp?"u":"",u=o?(0,n._)(np||(np=rq(["(new RegExp(",", ","))"])),a,c):(0,t.usePattern)(r,s);r.fail$data((0,n._)(nf||(nf=rq(["!",".test(",")"])),u,i))}},Dc}(),o=function(){if(T2)return Du;T2=1,Object.defineProperty(Du,"__esModule",{value:!0});var t=S2();return Du.default={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:{message(n){var{keyword:r,schemaCode:i}=n;return(0,t.str)(nm||(nm=rq(["must NOT have "," than "," properties"])),"maxProperties"===r?"more":"fewer",i)},params:n=>{var{schemaCode:r}=n;return(0,t._)(nv||(nv=rq(["{limit: ","}"])),r)}},code(n){var{keyword:r,data:i,schemaCode:o}=n,s="maxProperties"===r?t.operators.GT:t.operators.LT;n.fail$data((0,t._)(ng||(ng=rq(["Object.keys(",").length "," ",""])),i,s,o))}},Du}(),s=function(){if(T3)return Dh;T3=1,Object.defineProperty(Dh,"__esModule",{value:!0});var t=Tg(),n=S2(),r=S8();return Dh.default={keyword:"required",type:"object",schemaType:"array",$data:!0,error:{message:t=>{var{params:{missingProperty:r}}=t;return(0,n.str)(nb||(nb=rq(["must have required property '","'"])),r)},params:t=>{var{params:{missingProperty:r}}=t;return(0,n._)(ny||(ny=rq(["{missingProperty: ","}"])),r)}},code(i){var{gen:o,schema:s,schemaCode:a,data:l,$data:c,it:u}=i,{opts:h}=u;if(c||0!==s.length){var d=s.length>=h.loopRequired;if(u.allErrors?function(){if(d||c)i.block$data(n.nil,b);else for(var r of s)(0,t.checkReportMissingProp)(i,r)}():function(){var r=o.let("missing");if(d||c){var u=o.let("valid",!0);i.block$data(u,()=>{i.setParams({missingProperty:r}),o.forOf(r,a,()=>{o.assign(u,(0,t.propertyInData)(o,l,r,h.ownProperties)),o.if((0,n.not)(u),()=>{i.error(),o.break()})},n.nil)}),i.ok(u)}else o.if((0,t.checkMissingProp)(i,s,r)),(0,t.reportMissingProp)(i,r),o.else()}(),h.strictRequired){var p=i.parentSchema.properties,{definedProperties:f}=i.it;for(var m of s)if(void 0===(null==p?void 0:p[m])&&!f.has(m)){var v=u.schemaEnv.baseId+u.errSchemaPath,g='required property "'.concat(m,'" is not defined at "').concat(v,'" (strictRequired)');(0,r.checkStrictMode)(u,g,u.opts.strictRequired)}}}function b(){o.forOf("prop",a,n=>{i.setParams({missingProperty:n}),o.if((0,t.noPropertyInData)(o,l,n,h.ownProperties),()=>i.error())})}}},Dh}(),a=function(){if(T4)return Dd;T4=1,Object.defineProperty(Dd,"__esModule",{value:!0});var t=S2();return Dd.default={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:{message(n){var{keyword:r,schemaCode:i}=n;return(0,t.str)(nw||(nw=rq(["must NOT have "," than "," items"])),"maxItems"===r?"more":"fewer",i)},params:n=>{var{schemaCode:r}=n;return(0,t._)(nx||(nx=rq(["{limit: ","}"])),r)}},code(n){var{keyword:r,data:i,schemaCode:o}=n,s="maxItems"===r?t.operators.GT:t.operators.LT;n.fail$data((0,t._)(nC||(nC=rq(["",".length "," ",""])),i,s,o))}},Dd}(),l=function(){if(T5)return Dp;T5=1,Object.defineProperty(Dp,"__esModule",{value:!0});var t=Tu(),n=S2(),r=S8(),i=Dm();return Dp.default={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:{message:t=>{var{params:{i:r,j:i}}=t;return(0,n.str)(nk||(nk=rq(["must NOT have duplicate items (items ## "," and "," are identical)"])),i,r)},params:t=>{var{params:{i:r,j:i}}=t;return(0,n._)(nj||(nj=rq(["{i: ",", j: ","}"])),r,i)}},code(o){var{gen:s,data:a,$data:l,schema:c,parentSchema:u,schemaCode:h,it:d}=o;if(l||c){var p=s.let("valid"),f=u.items?(0,t.getSchemaTypes)(u.items):[];o.block$data(p,function(){var l=s.let("i",(0,n._)(n_||(n_=rq(["",".length"])),a)),c=s.let("j");o.setParams({i:l,j:c}),s.assign(p,!0),s.if((0,n._)(nS||(nS=rq([""," > 1"])),l),()=>(f.length>0&&!f.some(t=>"object"===t||"array"===t)?function(r,i){var l=s.name("item"),c=(0,t.checkDataTypes)(f,l,d.opts.strictNumbers,t.DataType.Wrong),u=s.const("indices",(0,n._)(nT||(nT=rq(["{}"]))));s.for((0,n._)(nD||(nD=rq([";","--;"])),r),()=>{s.let(l,(0,n._)(nM||(nM=rq(["","[","]"])),a,r)),s.if(c,(0,n._)(nO||(nO=rq(["continue"])))),f.length>1&&s.if((0,n._)(nA||(nA=rq(["typeof ",' == "string"'])),l),(0,n._)(nR||(nR=rq(["",' += "_"'])),l)),s.if((0,n._)(nP||(nP=rq(["typeof ","[",'] == "number"'])),u,l),()=>{s.assign(i,(0,n._)(nL||(nL=rq(["","[","]"])),u,l)),o.error(),s.assign(p,!1).break()}).code((0,n._)(nz||(nz=rq(["","[","] = ",""])),u,l,r))})}:function(t,l){var c=(0,r.useFunc)(s,i.default),u=s.name("outer");s.label(u).for((0,n._)(nF||(nF=rq([";","--;"])),t),()=>s.for((0,n._)(nN||(nN=rq([""," = ","; ","--;"])),l,t,l),()=>s.if((0,n._)(nI||(nI=rq(["","(","[","], ","[","])"])),c,a,t,a,l),()=>{o.error(),s.assign(p,!1).break(u)})))})(l,c))},(0,n._)(nE||(nE=rq([""," === false"])),h)),o.ok(p)}}},Dp}(),c=function(){if(Dv)return Dw;Dv=1,Object.defineProperty(Dw,"__esModule",{value:!0});var t=S2(),n=S8(),r=Dm();return Dw.default={keyword:"const",$data:!0,error:{message:"must be equal to constant",params:n=>{var{schemaCode:r}=n;return(0,t._)(nB||(nB=rq(["{allowedValue: ","}"])),r)}},code(i){var{gen:o,data:s,$data:a,schemaCode:l,schema:c}=i;a||c&&"object"==typeof c?i.fail$data((0,t._)(nH||(nH=rq(["!","(",", ",")"])),(0,n.useFunc)(o,r.default),s,l)):i.fail((0,t._)(nV||(nV=rq([""," !== ",""])),c,s))}},Dw}(),u=function(){if(Dg)return Dx;Dg=1,Object.defineProperty(Dx,"__esModule",{value:!0});var t=S2(),n=S8(),r=Dm();return Dx.default={keyword:"enum",schemaType:"array",$data:!0,error:{message:"must be equal to one of the allowed values",params:n=>{var{schemaCode:r}=n;return(0,t._)(nW||(nW=rq(["{allowedValues: ","}"])),r)}},code(i){var{gen:o,data:s,$data:a,schema:l,schemaCode:c,it:u}=i;if(!a&&0===l.length)throw Error("enum must have non-empty array");var h,d,p=l.length>=u.opts.loopEnum,f=()=>null!=h?h:h=(0,n.useFunc)(o,r.default);if(p||a)d=o.let("valid"),i.block$data(d,function(){o.assign(d,!1),o.forOf("v",c,n=>o.if((0,t._)(nq||(nq=rq(["","(",", ",")"])),f(),s,n),()=>o.assign(d,!0).break()))});else{if(!Array.isArray(l))throw Error("ajv implementation error");var m=o.const("vSchema",c);d=(0,t.or)(...l.map((n,r)=>{var i;return"object"==typeof(i=l[r])&&null!==i?(0,t._)(n$||(n$=rq(["","(",", ","[","])"])),f(),s,m,r):(0,t._)(nU||(nU=rq([""," === ",""])),s,i)}))}i.pass(d)}},Dx}();return Di.default=[t.default,n.default,r.default,i.default,o.default,s.default,a.default,l.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},c.default,u.default],Di}(),r=function(){if(DK)return DC;DK=1,Object.defineProperty(DC,"__esModule",{value:!0});var t=Dj(),n=function(){if(D_)return DS;D_=1,Object.defineProperty(DS,"__esModule",{value:!0});var t=DD();return DS.default={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:n=>(0,t.validateTuple)(n,"items")},DS}(),r=DD(),i=function(){if(DM)return DL;DM=1,Object.defineProperty(DL,"__esModule",{value:!0});var t=S2(),n=S8(),r=Tg(),i=Dj();return DL.default={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:{message:n=>{var{params:{len:r}}=n;return(0,t.str)(n0||(n0=rq(["must NOT have more than "," items"])),r)},params:n=>{var{params:{len:r}}=n;return(0,t._)(n1||(n1=rq(["{limit: ","}"])),r)}},code(t){var{schema:o,parentSchema:s,it:a}=t,{prefixItems:l}=s;a.items=!0,(0,n.alwaysValidSchema)(a,o)||(l?(0,i.validateAdditionalItems)(t,l):t.ok((0,r.validateArray)(t)))}},DL}(),o=function(){if(DO)return Dz;DO=1,Object.defineProperty(Dz,"__esModule",{value:!0});var t=S2(),n=S8();return Dz.default={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:{message:n=>{var{params:{min:r,max:i}}=n;return void 0===i?(0,t.str)(n2||(n2=rq(["must contain at least "," valid item(s)"])),r):(0,t.str)(n3||(n3=rq(["must contain at least "," and no more than "," valid item(s)"])),r,i)},params:n=>{var{params:{min:r,max:i}}=n;return void 0===i?(0,t._)(n4||(n4=rq(["{minContains: ","}"])),r):(0,t._)(n8||(n8=rq(["{minContains: ",", maxContains: ","}"])),r,i)}},code(r){var i,o,{gen:s,schema:a,parentSchema:l,data:c,it:u}=r,{minContains:h,maxContains:d}=l;u.opts.next?(i=void 0===h?1:h,o=d):i=1;var p=s.const("len",(0,t._)(n5||(n5=rq(["",".length"])),c));if(r.setParams({min:i,max:o}),void 0!==o||0!==i){if(void 0!==o&&i>o)return(0,n.checkStrictMode)(u,'"minContains" > "maxContains" is always invalid'),void r.fail();if((0,n.alwaysValidSchema)(u,a)){var f=(0,t._)(n6||(n6=rq([""," >= ",""])),p,i);return void 0!==o&&(f=(0,t._)(n9||(n9=rq([""," && "," <= ",""])),f,p,o)),void r.pass(f)}u.items=!0;var m=s.name("valid");void 0===o&&1===i?g(m,()=>s.if(m,()=>s.break())):0===i?(s.let(m,!0),void 0!==o&&s.if((0,t._)(n7||(n7=rq(["",".length > 0"])),c),v)):(s.let(m,!1),v()),r.result(m,()=>r.reset())}else(0,n.checkStrictMode)(u,'"minContains" == 0 without "maxContains": "contains" keyword ignored');function v(){var n=s.name("_valid"),r=s.let("count",0);g(n,()=>s.if(n,()=>{s.code((0,t._)(re||(re=rq(["","++"])),r)),void 0===o?s.if((0,t._)(rt||(rt=rq([""," >= ",""])),r,i),()=>s.assign(m,!0).break()):(s.if((0,t._)(rn||(rn=rq([""," > ",""])),r,o),()=>s.assign(m,!1).break()),1===i?s.assign(m,!0):s.if((0,t._)(rr||(rr=rq([""," >= ",""])),r,i),()=>s.assign(m,!0)))}))}function g(t,i){s.forRange("i",0,p,o=>{r.subschema({keyword:"contains",dataProp:o,dataPropType:n.Type.Num,compositeRule:!0},t),i()})}}},Dz}(),s=(DA||(DA=1,function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;var n=S2(),r=S8(),i=Tg();t.error={message:t=>{var{params:{property:r,depsCount:i,deps:o}}=t;return(0,n.str)(ri||(ri=rq(["must have "," "," when property "," is present"])),1===i?"property":"properties",o,r)},params:t=>{var{params:{property:r,depsCount:i,deps:o,missingProperty:s}}=t;return(0,n._)(ro||(ro=rq(["{property: ",",\n missingProperty: ",",\n depsCount: ",",\n deps: ","}"])),r,s,i,o)}};var o={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(t){var[n,r]=function(t){var{schema:n}=t,r={},i={};for(var o in n)"__proto__"!==o&&((Array.isArray(n[o])?r:i)[o]=n[o]);return[r,i]}(t);s(t,n),a(t,r)}};function s(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.schema,{gen:o,data:s,it:a}=t;if(0!==Object.keys(r).length){var l=o.let("missing");for(var c in r)!function(){var u=r[c];if(0!==u.length){var h=(0,i.propertyInData)(o,s,c,a.opts.ownProperties);t.setParams({property:c,depsCount:u.length,deps:u.join(", ")}),a.allErrors?o.if(h,()=>{for(var n of u)(0,i.checkReportMissingProp)(t,n)}):(o.if((0,n._)(rs||(rs=rq([""," && (",")"])),h,(0,i.checkMissingProp)(t,u,l))),(0,i.reportMissingProp)(t,l),o.else())}}()}}function a(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.schema,{gen:o,data:s,keyword:a,it:l}=t,c=o.name("valid"),u=function(u){if((0,r.alwaysValidSchema)(l,n[u]))return 1;o.if((0,i.propertyInData)(o,s,u,l.opts.ownProperties),()=>{var n=t.subschema({keyword:a,schemaProp:u},c);t.mergeValidEvaluated(n,c)},()=>o.var(c,!0)),t.ok(c)};for(var h in n)u(h)}t.validatePropertyDeps=s,t.validateSchemaDeps=a,t.default=o}(DF)),DF),a=function(){if(DR)return DN;DR=1,Object.defineProperty(DN,"__esModule",{value:!0});var t=S2(),n=S8();return DN.default={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:{message:"property name must be valid",params:n=>{var{params:r}=n;return(0,t._)(ra||(ra=rq(["{propertyName: ","}"])),r.propertyName)}},code(r){var{gen:i,schema:o,data:s,it:a}=r;if(!(0,n.alwaysValidSchema)(a,o)){var l=i.name("valid");i.forIn("key",s,n=>{r.setParams({propertyName:n}),r.subschema({keyword:"propertyNames",data:n,dataTypes:["string"],propertyName:n,compositeRule:!0},l),i.if((0,t.not)(l),()=>{r.error(!0),a.allErrors||i.break()})}),r.ok(l)}}},DN}(),l=DB(),c=function(){if(DH)return D3;DH=1,Object.defineProperty(D3,"__esModule",{value:!0});var t=TD(),n=Tg(),r=S8(),i=DB();return D3.default={keyword:"properties",type:"object",schemaType:"object",code(o){var{gen:s,schema:a,parentSchema:l,data:c,it:u}=o;"all"===u.opts.removeAdditional&&void 0===l.additionalProperties&&i.default.code(new t.KeywordCxt(u,i.default,"additionalProperties"));var h=(0,n.allSchemaProperties)(a);for(var d of h)u.definedProperties.add(d);u.opts.unevaluated&&h.length&&!0!==u.props&&(u.props=r.mergeEvaluated.props(s,(0,r.toHash)(h),u.props));var p=h.filter(t=>!(0,r.alwaysValidSchema)(u,a[t]));if(0!==p.length){var f,m=s.name("valid");for(var v of p){(f=v,u.opts.useDefaults&&!u.compositeRule&&void 0!==a[f].default)?g(v):(s.if((0,n.propertyInData)(s,c,v,u.opts.ownProperties)),g(v),u.allErrors||s.else().var(m,!0),s.endIf()),o.it.definedProperties.add(v),o.ok(m)}}function g(t){o.subschema({keyword:"properties",schemaProp:t,dataProp:t},m)}}},D3}(),u=function(){if(DV)return D4;DV=1,Object.defineProperty(D4,"__esModule",{value:!0});var t=Tg(),n=S2(),r=S8(),i=S8();return D4.default={keyword:"patternProperties",type:"object",schemaType:"object",code(o){var{gen:s,schema:a,data:l,parentSchema:c,it:u}=o,{opts:h}=u,d=(0,t.allSchemaProperties)(a),p=d.filter(t=>(0,r.alwaysValidSchema)(u,a[t]));if(0!==d.length&&(p.length!==d.length||u.opts.unevaluated&&!0!==u.props)){var f=h.strictSchema&&!h.allowMatchingProperties&&c.properties,m=s.name("valid");!0===u.props||u.props instanceof n.Name||(u.props=(0,i.evaluatedPropsToName)(s,u.props));var{props:v}=u;for(var g of d)f&&function(t){for(var n in f)new RegExp(t).test(n)&&(0,r.checkStrictMode)(u,"property ".concat(n," matches pattern ").concat(t," (use allowMatchingProperties)"))}(g),u.allErrors?b(g):(s.var(m,!0),b(g),s.if(m))}function b(r){s.forIn("key",l,a=>{s.if((0,n._)(rp||(rp=rq(["",".test(",")"])),(0,t.usePattern)(o,r),a),()=>{var t=p.includes(r);t||o.subschema({keyword:"patternProperties",schemaProp:r,dataProp:a,dataPropType:i.Type.Str},m),u.opts.unevaluated&&!0!==v?s.assign((0,n._)(rf||(rf=rq(["","[","]"])),v,a),!0):t||u.allErrors||s.if((0,n.not)(m),()=>s.break())})})}}},D4}(),h=function(){if(DW)return D8;DW=1,Object.defineProperty(D8,"__esModule",{value:!0});var t=S8();return D8.default={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(n){var{gen:r,schema:i,it:o}=n;if((0,t.alwaysValidSchema)(o,i))n.fail();else{var s=r.name("valid");n.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},s),n.failResult(s,()=>n.reset(),()=>n.error())}},error:{message:"must NOT be valid"}},D8}(),d=(Dq||(Dq=1,Object.defineProperty(D5,"__esModule",{value:!0}),D5.default={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:Tg().validateUnion,error:{message:"must match a schema in anyOf"}}),D5),p=function(){if(D$)return D6;D$=1,Object.defineProperty(D6,"__esModule",{value:!0});var t=S2(),n=S8();return D6.default={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:{message:"must match exactly one schema in oneOf",params:n=>{var{params:r}=n;return(0,t._)(rm||(rm=rq(["{passingSchemas: ","}"])),r.passing)}},code(r){var{gen:i,schema:o,parentSchema:s,it:a}=r;if(!Array.isArray(o))throw Error("ajv implementation error");if(!a.opts.discriminator||!s.discriminator){var l=i.let("valid",!1),c=i.let("passing",null),u=i.name("_valid");r.setParams({passing:c}),i.block(function(){o.forEach((o,s)=>{var h;(0,n.alwaysValidSchema)(a,o)?i.var(u,!0):h=r.subschema({keyword:"oneOf",schemaProp:s,compositeRule:!0},u),s>0&&i.if((0,t._)(rv||(rv=rq([""," && ",""])),u,l)).assign(l,!1).assign(c,(0,t._)(rg||(rg=rq(["[",", ","]"])),c,s)).else(),i.if(u,()=>{i.assign(l,!0),i.assign(c,s),h&&r.mergeEvaluated(h,t.Name)})})}),r.result(l,()=>r.reset(),()=>r.error(!0))}}},D6}(),f=function(){if(DU)return D9;DU=1,Object.defineProperty(D9,"__esModule",{value:!0});var t=S8();return D9.default={keyword:"allOf",schemaType:"array",code(n){var{gen:r,schema:i,it:o}=n;if(!Array.isArray(i))throw Error("ajv implementation error");var s=r.name("valid");i.forEach((r,i)=>{if(!(0,t.alwaysValidSchema)(o,r)){var a=n.subschema({keyword:"allOf",schemaProp:i},s);n.ok(s),n.mergeEvaluated(a)}})}},D9}(),m=function(){if(DG)return D7;DG=1,Object.defineProperty(D7,"__esModule",{value:!0});var t=S2(),n=S8();function r(t,r){var i=t.schema[r];return void 0!==i&&!(0,n.alwaysValidSchema)(t,i)}return D7.default={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:{message:n=>{var{params:r}=n;return(0,t.str)(rb||(rb=rq(['must match "','" schema'])),r.ifClause)},params:n=>{var{params:r}=n;return(0,t._)(ry||(ry=rq(["{failingKeyword: ","}"])),r.ifClause)}},code(i){var{gen:o,parentSchema:s,it:a}=i;void 0===s.then&&void 0===s.else&&(0,n.checkStrictMode)(a,'"if" without "then" and "else" is ignored');var l=r(a,"then"),c=r(a,"else");if(l||c){var u,h=o.let("valid",!0),d=o.name("_valid");if(u=i.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},d),i.mergeEvaluated(u),i.reset(),l&&c){var p=o.let("ifClause");i.setParams({ifClause:p}),o.if(d,f("then",p),f("else",p))}else l?o.if(d,f("then")):o.if((0,t.not)(d),f("else"));i.pass(h,()=>i.error(!0))}function f(n,r){return()=>{var s=i.subschema({keyword:n},d);o.assign(h,d),i.mergeValidEvaluated(s,h),r?o.assign(r,(0,t._)(rw||(rw=rq(["",""])),n)):i.setParams({ifClause:n})}}}},D7}(),v=function(){if(DJ)return Me;DJ=1,Object.defineProperty(Me,"__esModule",{value:!0});var t=S8();return Me.default={keyword:["then","else"],schemaType:["object","boolean"],code(n){var{keyword:r,parentSchema:i,it:o}=n;void 0===i.if&&(0,t.checkStrictMode)(o,'"'.concat(r,'" without "if" is ignored'))}},Me}();return DC.default=function(){var g=arguments.length>0&&void 0!==arguments[0]&&arguments[0],b=[h.default,d.default,p.default,f.default,m.default,v.default,a.default,l.default,s.default,c.default,u.default];return g?b.push(n.default,i.default):b.push(t.default,r.default),b.push(o.default),b},DC}(),i=(DY||(DY=1,Object.defineProperty(Mt,"__esModule",{value:!0}),Mt.default=[function(){if(DX)return Mn;DX=1,Object.defineProperty(Mn,"__esModule",{value:!0});var t=S2();return Mn.default={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:{message:n=>{var{schemaCode:r}=n;return(0,t.str)(rx||(rx=rq(['must match format "','"'])),r)},params:n=>{var{schemaCode:r}=n;return(0,t._)(rC||(rC=rq(["{format: ","}"])),r)}},code(n,r){var i,o,s,a,l,c,{gen:u,data:h,$data:d,schema:p,schemaCode:f,it:m}=n,{opts:v,errSchemaPath:g,schemaEnv:b,self:y}=m;v.validateFormats&&(d?(s=u.scopeValue("formats",{ref:y.formats,code:v.code.formats}),a=u.const("fDef",(0,t._)(rk||(rk=rq(["","[","]"])),s,f)),l=u.let("fType"),c=u.let("format"),u.if((0,t._)(rj||(rj=rq(["typeof ",' == "object" && !('," instanceof RegExp)"])),a,a),()=>u.assign(l,(0,t._)(rE||(rE=rq(["",'.type || "string"'])),a)).assign(c,(0,t._)(r_||(r_=rq(["",".validate"])),a)),()=>u.assign(l,(0,t._)(rS||(rS=rq(['"string"'])))).assign(c,a)),n.fail$data((0,t.or)(!1===v.strictSchema?t.nil:(0,t._)(rT||(rT=rq([""," && !",""])),f,c),(i=b.$async?(0,t._)(rD||(rD=rq(["(",".async ? await ","(",") : ","(","))"])),a,c,h,c,h):(0,t._)(rM||(rM=rq(["","(",")"])),c,h),o=(0,t._)(rO||(rO=rq(["(typeof ",' == "function" ? '," : ",".test(","))"])),c,i,c,h),(0,t._)(rA||(rA=rq([""," && "," !== true && "," === "," && !",""])),c,c,l,r,o))))):function(){var i=y.formats[p];if(!i){if(!1===v.strictSchema)return y.logger.warn(o());throw Error(o());function o(){return'unknown format "'.concat(p,'" ignored in schema at path "').concat(g,'"')}}if(!0!==i){var s,a,[l,c,d]=(s=i instanceof RegExp?(0,t.regexpCode)(i):v.code.formats?(0,t._)(rR||(rR=rq(["","",""])),v.code.formats,(0,t.getProperty)(p)):void 0,a=u.scopeValue("formats",{key:p,ref:i,code:s}),"object"!=typeof i||i instanceof RegExp?["string",i,a]:[i.type||"string",i.validate,(0,t._)(rP||(rP=rq(["",".validate"])),a)]);l===r&&n.pass(function(){if("object"==typeof i&&!(i instanceof RegExp)&&i.async){if(!b.$async)throw Error("async format in sync schema");return(0,t._)(rL||(rL=rq(["await ","(",")"])),d,h)}return"function"==typeof c?(0,t._)(rz||(rz=rq(["","(",")"])),d,h):(0,t._)(rF||(rF=rq(["",".test(",")"])),d,h)}())}}())}},Mn}().default]),Mt),o=(DQ||(DQ=1,Object.defineProperty(Mr,"__esModule",{value:!0}),Mr.contentVocabulary=Mr.metadataVocabulary=void 0,Mr.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],Mr.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]),Mr);return De.default=[t.default,n.default,(0,r.default)(),i.default,o.metadataVocabulary,o.contentVocabulary],De}(),o=function(){if(D1)return Mi;D1=1,Object.defineProperty(Mi,"__esModule",{value:!0});var t,n,r=S2(),i=(D0||(D0=1,Object.defineProperty(Mo,"__esModule",{value:!0}),Mo.DiscrError=void 0,(t=n||(Mo.DiscrError=n={})).Tag="tag",t.Mapping="mapping"),Mo),o=TN(),s=TL(),a=S8();return Mi.default={keyword:"discriminator",type:"object",schemaType:"object",error:{message:t=>{var{params:{discrError:n,tagName:r}}=t;return n===i.DiscrError.Tag?'tag "'.concat(r,'" must be string'):'value of tag "'.concat(r,'" must be in oneOf')},params:t=>{var{params:{discrError:n,tag:i,tagName:o}}=t;return(0,r._)(rN||(rN=rq(["{error: ",", tag: ",", tagValue: ","}"])),n,o,i)}},code(t){var{gen:n,data:l,schema:c,parentSchema:u,it:h}=t,{oneOf:d}=u;if(!h.opts.discriminator)throw Error("discriminator: requires discriminator option");var p=c.propertyName;if("string"!=typeof p)throw Error("discriminator: requires propertyName");if(c.mapping)throw Error("discriminator: mapping is not supported");if(!d)throw Error("discriminator: requires oneOf keyword");var f=n.let("valid",!1),m=n.const("tag",(0,r._)(rI||(rI=rq(["","",""])),l,(0,r.getProperty)(p)));n.if((0,r._)(rB||(rB=rq(["typeof ",' == "string"'])),m),()=>(function(){var l=function(){for(var t,n={},r=v(u),i=!0,l=0;l<d.length;l++){var c=d[l];if((null==c?void 0:c.$ref)&&!(0,a.schemaHasRulesButRef)(c,h.self.RULES)){var f=c.$ref;if((c=o.resolveRef.call(h.self,h.schemaEnv.root,h.baseId,f))instanceof o.SchemaEnv&&(c=c.schema),void 0===c)throw new s.default(h.opts.uriResolver,h.baseId,f)}var m=null==(t=null==c?void 0:c.properties)?void 0:t[p];if("object"!=typeof m)throw Error('discriminator: oneOf subschemas (or referenced schemas) must have "properties/'.concat(p,'"'));i=i&&(r||v(c)),function(t,n){if(t.const)g(t.const,n);else{if(!t.enum)throw Error('discriminator: "properties/'.concat(p,'" must have "const" or "enum"'));for(var r of t.enum)g(r,n)}}(m,l)}if(!i)throw Error('discriminator: "'.concat(p,'" must be required'));return n;function v(t){var{required:n}=t;return Array.isArray(n)&&n.includes(p)}function g(t,r){if("string"!=typeof t||t in n)throw Error('discriminator: "'.concat(p,'" values must be unique strings'));n[t]=r}}();for(var c in n.if(!1),l)n.elseIf((0,r._)(rH||(rH=rq([""," === ",""])),m,c)),n.assign(f,function(i){var o=n.name("valid"),s=t.subschema({keyword:"oneOf",schemaProp:i},o);return t.mergeEvaluated(s,r.Name),o}(l[c]));n.else(),t.error(!1,{discrError:i.DiscrError.Mapping,tag:m,tagName:p}),n.endIf()})(),()=>t.error(!1,{discrError:i.DiscrError.Tag,tag:m,tagName:p})),t.ok(f)}},Mi}(),s=["/properties"],a="http://json-schema.org/draft-07/schema";class l extends r.default{_addVocabularies(){super._addVocabularies(),i.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(o.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),this.opts.meta){var t=this.opts.$data?this.$dataMetaSchema(Ms,s):Ms;this.addMetaSchema(t,a,!1),this.refs["http://json-schema.org/schema"]=a}}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(a)?a:void 0)}}n.Ajv=l,t.exports=n=l,t.exports.Ajv=l,Object.defineProperty(n,"__esModule",{value:!0}),n.default=l;var c=TD();Object.defineProperty(n,"KeywordCxt",{enumerable:!0,get:function(){return c.KeywordCxt}});var u=S2();Object.defineProperty(n,"_",{enumerable:!0,get:function(){return u._}}),Object.defineProperty(n,"str",{enumerable:!0,get:function(){return u.str}}),Object.defineProperty(n,"stringify",{enumerable:!0,get:function(){return u.stringify}}),Object.defineProperty(n,"nil",{enumerable:!0,get:function(){return u.nil}}),Object.defineProperty(n,"Name",{enumerable:!0,get:function(){return u.Name}}),Object.defineProperty(n,"CodeGen",{enumerable:!0,get:function(){return u.CodeGen}});var h=TA();Object.defineProperty(n,"ValidationError",{enumerable:!0,get:function(){return h.default}});var d=TL();Object.defineProperty(n,"MissingRefError",{enumerable:!0,get:function(){return d.default}})}(Sq,Sq.exports)),Sq.exports));var Ma,Ml={};aa((Ma||(Ma=1,function(t){function n(t){return null!==t&&"[object Array]"===Object.prototype.toString.call(t)}function r(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}function i(t,o){if(t===o)return!0;if(Object.prototype.toString.call(t)!==Object.prototype.toString.call(o))return!1;if(!0===n(t)){if(t.length!==o.length)return!1;for(var s=0;s<t.length;s++)if(!1===i(t[s],o[s]))return!1;return!0}if(!0===r(t)){var a={};for(var l in t)if(hasOwnProperty.call(t,l)){if(!1===i(t[l],o[l]))return!1;a[l]=!0}for(var c in o)if(hasOwnProperty.call(o,c)&&!0!==a[c])return!1;return!0}return!1}function o(t){if(""===t||!1===t||null===t||n(t)&&0===t.length)return!0;if(r(t)){for(var i in t)if(t.hasOwnProperty(i))return!1;return!0}return!1}var s="function"==typeof String.prototype.trimLeft?function(t){return t.trimLeft()}:function(t){return t.match(/^\s*(.*)/)[1]},a={0:"number",1:"any",2:"string",3:"array",4:"object",5:"boolean",6:"expression",7:"null",8:"Array<number>",9:"Array<string>"},l="UnquotedIdentifier",c="QuotedIdentifier",u="Rbracket",h="Rparen",d="Comma",p="Colon",f="Rbrace",m="Number",v="Current",g="Expref",b="Pipe",y="Flatten",w="Star",x="Filter",C="Lbrace",k="Lbracket",j="Lparen",E="Literal",_={".":"Dot","*":w,",":d,":":p,"{":C,"}":f,"]":u,"(":j,")":h,"@":v},S={"<":!0,">":!0,"=":!0,"!":!0},T={" ":!0," ":!0,"\n":!0};function D(t){return t>="0"&&t<="9"||"-"===t}function M(){}M.prototype={tokenize:function(t){var n,r,i,o,s=[];for(this._current=0;this._current<t.length;)if((o=t[this._current])>="a"&&o<="z"||o>="A"&&o<="Z"||"_"===o)n=this._current,r=this._consumeUnquotedIdentifier(t),s.push({type:l,value:r,start:n});else if(void 0!==_[t[this._current]])s.push({type:_[t[this._current]],value:t[this._current],start:this._current}),this._current++;else if(D(t[this._current]))i=this._consumeNumber(t),s.push(i);else if("["===t[this._current])i=this._consumeLBracket(t),s.push(i);else if('"'===t[this._current])n=this._current,r=this._consumeQuotedIdentifier(t),s.push({type:c,value:r,start:n});else if("'"===t[this._current])n=this._current,r=this._consumeRawStringLiteral(t),s.push({type:E,value:r,start:n});else if("`"===t[this._current]){n=this._current;var a=this._consumeLiteral(t);s.push({type:E,value:a,start:n})}else if(void 0!==S[t[this._current]])s.push(this._consumeOperator(t));else if(void 0!==T[t[this._current]])this._current++;else if("&"===t[this._current])n=this._current,this._current++,"&"===t[this._current]?(this._current++,s.push({type:"And",value:"&&",start:n})):s.push({type:g,value:"&",start:n});else{if("|"!==t[this._current]){var u=Error("Unknown character:"+t[this._current]);throw u.name="LexerError",u}n=this._current,this._current++,"|"===t[this._current]?(this._current++,s.push({type:"Or",value:"||",start:n})):s.push({type:b,value:"|",start:n})}return s},_consumeUnquotedIdentifier:function(t){var n,r=this._current;for(this._current++;this._current<t.length&&((n=t[this._current])>="a"&&n<="z"||n>="A"&&n<="Z"||n>="0"&&n<="9"||"_"===n);)this._current++;return t.slice(r,this._current)},_consumeQuotedIdentifier:function(t){var n=this._current;this._current++;for(var r=t.length;'"'!==t[this._current]&&this._current<r;){var i=this._current;"\\"!==t[i]||"\\"!==t[i+1]&&'"'!==t[i+1]?i++:i+=2,this._current=i}return this._current++,JSON.parse(t.slice(n,this._current))},_consumeRawStringLiteral:function(t){var n=this._current;this._current++;for(var r=t.length;"'"!==t[this._current]&&this._current<r;){var i=this._current;"\\"!==t[i]||"\\"!==t[i+1]&&"'"!==t[i+1]?i++:i+=2,this._current=i}return this._current++,t.slice(n+1,this._current-1).replace("\\'","'")},_consumeNumber:function(t){var n=this._current;this._current++;for(var r=t.length;D(t[this._current])&&this._current<r;)this._current++;return{type:m,value:parseInt(t.slice(n,this._current)),start:n}},_consumeLBracket:function(t){var n=this._current;return this._current++,"?"===t[this._current]?(this._current++,{type:x,value:"[?",start:n}):"]"===t[this._current]?(this._current++,{type:y,value:"[]",start:n}):{type:k,value:"[",start:n}},_consumeOperator:function(t){var n=this._current,r=t[n];return this._current++,"!"===r?"="===t[this._current]?(this._current++,{type:"NE",value:"!=",start:n}):{type:"Not",value:"!",start:n}:"<"===r?"="===t[this._current]?(this._current++,{type:"LTE",value:"<=",start:n}):{type:"LT",value:"<",start:n}:">"===r?"="===t[this._current]?(this._current++,{type:"GTE",value:">=",start:n}):{type:"GT",value:">",start:n}:"="===r&&"="===t[this._current]?(this._current++,{type:"EQ",value:"==",start:n}):void 0},_consumeLiteral:function(t){this._current++;for(var n,r=this._current,i=t.length;"`"!==t[this._current]&&this._current<i;){var o=this._current;"\\"!==t[o]||"\\"!==t[o+1]&&"`"!==t[o+1]?o++:o+=2,this._current=o}var a=s(t.slice(r,this._current));return a=a.replace("\\`","`"),n=this._looksLikeJSON(a)?JSON.parse(a):JSON.parse('"'+a+'"'),this._current++,n},_looksLikeJSON:function(t){if(""===t)return!1;if('[{"'.indexOf(t[0])>=0||["true","false","null"].indexOf(t)>=0)return!0;if(!("-0123456789".indexOf(t[0])>=0))return!1;try{return JSON.parse(t),!0}catch(t){return!1}}};var O={};function A(){}function R(t){this.runtime=t}function P(t){this._interpreter=t,this.functionTable={abs:{_func:this._functionAbs,_signature:[{types:[0]}]},avg:{_func:this._functionAvg,_signature:[{types:[8]}]},ceil:{_func:this._functionCeil,_signature:[{types:[0]}]},contains:{_func:this._functionContains,_signature:[{types:[2,3]},{types:[1]}]},ends_with:{_func:this._functionEndsWith,_signature:[{types:[2]},{types:[2]}]},floor:{_func:this._functionFloor,_signature:[{types:[0]}]},length:{_func:this._functionLength,_signature:[{types:[2,3,4]}]},map:{_func:this._functionMap,_signature:[{types:[6]},{types:[3]}]},max:{_func:this._functionMax,_signature:[{types:[8,9]}]},merge:{_func:this._functionMerge,_signature:[{types:[4],variadic:!0}]},max_by:{_func:this._functionMaxBy,_signature:[{types:[3]},{types:[6]}]},sum:{_func:this._functionSum,_signature:[{types:[8]}]},starts_with:{_func:this._functionStartsWith,_signature:[{types:[2]},{types:[2]}]},min:{_func:this._functionMin,_signature:[{types:[8,9]}]},min_by:{_func:this._functionMinBy,_signature:[{types:[3]},{types:[6]}]},type:{_func:this._functionType,_signature:[{types:[1]}]},keys:{_func:this._functionKeys,_signature:[{types:[4]}]},values:{_func:this._functionValues,_signature:[{types:[4]}]},sort:{_func:this._functionSort,_signature:[{types:[9,8]}]},sort_by:{_func:this._functionSortBy,_signature:[{types:[3]},{types:[6]}]},join:{_func:this._functionJoin,_signature:[{types:[2]},{types:[9]}]},reverse:{_func:this._functionReverse,_signature:[{types:[2,3]}]},to_array:{_func:this._functionToArray,_signature:[{types:[1]}]},to_string:{_func:this._functionToString,_signature:[{types:[1]}]},to_number:{_func:this._functionToNumber,_signature:[{types:[1]}]},not_null:{_func:this._functionNotNull,_signature:[{types:[1],variadic:!0}]}}}O.EOF=0,O[l]=0,O[c]=0,O[u]=0,O[h]=0,O[d]=0,O[f]=0,O[m]=0,O[v]=0,O[g]=0,O[b]=1,O.Or=2,O.And=3,O.EQ=5,O.GT=5,O.LT=5,O.GTE=5,O.LTE=5,O.NE=5,O[y]=9,O[w]=20,O[x]=21,O.Dot=40,O.Not=45,O[C]=50,O[k]=55,O[j]=60,A.prototype={parse:function(t){this._loadTokens(t),this.index=0;var n=this.expression(0);if("EOF"!==this._lookahead(0)){var r=this._lookaheadToken(0),i=Error("Unexpected token type: "+r.type+", value: "+r.value);throw i.name="ParserError",i}return n},_loadTokens:function(t){var n=(new M).tokenize(t);n.push({type:"EOF",value:"",start:t.length}),this.tokens=n},expression:function(t){var n=this._lookaheadToken(0);this._advance();for(var r=this.nud(n),i=this._lookahead(0);t<O[i];)this._advance(),r=this.led(i,r),i=this._lookahead(0);return r},_lookahead:function(t){return this.tokens[this.index+t].type},_lookaheadToken:function(t){return this.tokens[this.index+t]},_advance:function(){this.index++},nud:function(t){var n,r;switch(t.type){case E:return{type:"Literal",value:t.value};case l:return{type:"Field",name:t.value};case c:var i={type:"Field",name:t.value};if(this._lookahead(0)===j)throw Error("Quoted identifier not allowed for function names.");return i;case"Not":return{type:"NotExpression",children:[n=this.expression(O.Not)]};case w:return n=null,{type:"ValueProjection",children:[{type:"Identity"},n=this._lookahead(0)===u?{type:"Identity"}:this._parseProjectionRHS(O.Star)]};case x:return this.led(t.type,{type:"Identity"});case C:return this._parseMultiselectHash();case y:return{type:"Projection",children:[{type:y,children:[{type:"Identity"}]},n=this._parseProjectionRHS(O.Flatten)]};case k:return this._lookahead(0)===m||this._lookahead(0)===p?(n=this._parseIndexExpression(),this._projectIfSlice({type:"Identity"},n)):this._lookahead(0)===w&&this._lookahead(1)===u?(this._advance(),this._advance(),{type:"Projection",children:[{type:"Identity"},n=this._parseProjectionRHS(O.Star)]}):this._parseMultiselectList();case v:return{type:v};case g:return{type:"ExpressionReference",children:[r=this.expression(O.Expref)]};case j:for(var o=[];this._lookahead(0)!==h;)this._lookahead(0)===v?(r={type:v},this._advance()):r=this.expression(0),o.push(r);return this._match(h),o[0];default:this._errorToken(t)}},led:function(t,n){var r;switch(t){case"Dot":var i=O.Dot;return this._lookahead(0)!==w?{type:"Subexpression",children:[n,r=this._parseDotRHS(i)]}:(this._advance(),{type:"ValueProjection",children:[n,r=this._parseProjectionRHS(i)]});case b:return{type:b,children:[n,r=this.expression(O.Pipe)]};case"Or":return{type:"OrExpression",children:[n,r=this.expression(O.Or)]};case"And":return{type:"AndExpression",children:[n,r=this.expression(O.And)]};case j:for(var o,s=n.name,a=[];this._lookahead(0)!==h;)this._lookahead(0)===v?(o={type:v},this._advance()):o=this.expression(0),this._lookahead(0)===d&&this._match(d),a.push(o);return this._match(h),{type:"Function",name:s,children:a};case x:var l=this.expression(0);return this._match(u),{type:"FilterProjection",children:[n,r=this._lookahead(0)===y?{type:"Identity"}:this._parseProjectionRHS(O.Filter),l]};case y:return{type:"Projection",children:[{type:y,children:[n]},this._parseProjectionRHS(O.Flatten)]};case"EQ":case"NE":case"GT":case"GTE":case"LT":case"LTE":return this._parseComparator(n,t);case k:var c=this._lookaheadToken(0);return c.type===m||c.type===p?(r=this._parseIndexExpression(),this._projectIfSlice(n,r)):(this._match(w),this._match(u),{type:"Projection",children:[n,r=this._parseProjectionRHS(O.Star)]});default:this._errorToken(this._lookaheadToken(0))}},_match:function(t){if(this._lookahead(0)!==t){var n=Error("Expected "+t+", got: "+this._lookaheadToken(0).type);throw n.name="ParserError",n}this._advance()},_errorToken:function(t){var n=Error("Invalid token ("+t.type+'): "'+t.value+'"');throw n.name="ParserError",n},_parseIndexExpression:function(){if(this._lookahead(0)===p||this._lookahead(1)===p)return this._parseSliceExpression();var t={type:"Index",value:this._lookaheadToken(0).value};return this._advance(),this._match(u),t},_projectIfSlice:function(t,n){var r={type:"IndexExpression",children:[t,n]};return"Slice"===n.type?{type:"Projection",children:[r,this._parseProjectionRHS(O.Star)]}:r},_parseSliceExpression:function(){for(var t=[null,null,null],n=0,r=this._lookahead(0);r!==u&&n<3;){if(r===p)n++,this._advance();else{if(r!==m){var i=this._lookahead(0),o=Error("Syntax error, unexpected token: "+i.value+"("+i.type+")");throw o.name="Parsererror",o}t[n]=this._lookaheadToken(0).value,this._advance()}r=this._lookahead(0)}return this._match(u),{type:"Slice",children:t}},_parseComparator:function(t,n){return{type:"Comparator",name:n,children:[t,this.expression(O[n])]}},_parseDotRHS:function(t){var n=this._lookahead(0);return[l,c,w].indexOf(n)>=0?this.expression(t):n===k?(this._match(k),this._parseMultiselectList()):n===C?(this._match(C),this._parseMultiselectHash()):void 0},_parseProjectionRHS:function(t){var n;if(O[this._lookahead(0)]<10)n={type:"Identity"};else if(this._lookahead(0)===k)n=this.expression(t);else if(this._lookahead(0)===x)n=this.expression(t);else{if("Dot"!==this._lookahead(0)){var r=this._lookaheadToken(0),i=Error("Sytanx error, unexpected token: "+r.value+"("+r.type+")");throw i.name="ParserError",i}this._match("Dot"),n=this._parseDotRHS(t)}return n},_parseMultiselectList:function(){for(var t=[];this._lookahead(0)!==u;){var n=this.expression(0);if(t.push(n),this._lookahead(0)===d&&(this._match(d),this._lookahead(0)===u))throw Error("Unexpected token Rbracket")}return this._match(u),{type:"MultiSelectList",children:t}},_parseMultiselectHash:function(){for(var t,n,r,i=[],o=[l,c];;){if(t=this._lookaheadToken(0),0>o.indexOf(t.type))throw Error("Expecting an identifier token, got: "+t.type);if(n=t.value,this._advance(),this._match(p),r={type:"KeyValuePair",name:n,value:this.expression(0)},i.push(r),this._lookahead(0)===d)this._match(d);else if(this._lookahead(0)===f){this._match(f);break}}return{type:"MultiSelectHash",children:i}}},R.prototype={search:function(t,n){return this.visit(t,n)},visit:function(t,s){switch(t.type){case"Field":return null!==s&&r(s)?void 0===(d=s[t.name])?null:d:null;case"Subexpression":for(c=this.visit(t.children[0],s),m=1;m<t.children.length;m++)if(null===(c=this.visit(t.children[1],c)))return null;return c;case"IndexExpression":return p=this.visit(t.children[0],s),this.visit(t.children[1],p);case"Index":if(!n(s))return null;var a,l,c,u,h,d,p,f,m,w,x=t.value;return x<0&&(x=s.length+x),void 0===(c=s[x])&&(c=null),c;case"Slice":if(!n(s))return null;var C=t.children.slice(0),k=this.computeSliceParams(s.length,C),j=k[0],E=k[1],_=k[2];if(c=[],_>0)for(m=j;m<E;m+=_)c.push(s[m]);else for(m=j;m>E;m+=_)c.push(s[m]);return c;case"Projection":var S=this.visit(t.children[0],s);if(!n(S))return null;for(f=[],m=0;m<S.length;m++)null!==(l=this.visit(t.children[1],S[m]))&&f.push(l);return f;case"ValueProjection":if(!r(S=this.visit(t.children[0],s)))return null;f=[];var T=function(t){for(var n=Object.keys(t),r=[],i=0;i<n.length;i++)r.push(t[n[i]]);return r}(S);for(m=0;m<T.length;m++)null!==(l=this.visit(t.children[1],T[m]))&&f.push(l);return f;case"FilterProjection":if(!n(S=this.visit(t.children[0],s)))return null;var D=[],M=[];for(m=0;m<S.length;m++)o(a=this.visit(t.children[2],S[m]))||D.push(S[m]);for(var O=0;O<D.length;O++)null!==(l=this.visit(t.children[1],D[O]))&&M.push(l);return M;case"Comparator":switch(u=this.visit(t.children[0],s),h=this.visit(t.children[1],s),t.name){case"EQ":c=i(u,h);break;case"NE":c=!i(u,h);break;case"GT":c=u>h;break;case"GTE":c=u>=h;break;case"LT":c=u<h;break;case"LTE":c=u<=h;break;default:throw Error("Unknown comparator: "+t.name)}return c;case y:var A=this.visit(t.children[0],s);if(!n(A))return null;var R=[];for(m=0;m<A.length;m++)n(l=A[m])?R.push.apply(R,l):R.push(l);return R;case"Identity":return s;case"MultiSelectList":if(null===s)return null;for(f=[],m=0;m<t.children.length;m++)f.push(this.visit(t.children[m],s));return f;case"MultiSelectHash":if(null===s)return null;for(f={},m=0;m<t.children.length;m++)f[(w=t.children[m]).name]=this.visit(w.value,s);return f;case"OrExpression":return o(a=this.visit(t.children[0],s))&&(a=this.visit(t.children[1],s)),a;case"AndExpression":return!0===o(u=this.visit(t.children[0],s))?u:this.visit(t.children[1],s);case"NotExpression":return o(u=this.visit(t.children[0],s));case"Literal":return t.value;case b:return p=this.visit(t.children[0],s),this.visit(t.children[1],p);case v:return s;case"Function":var P=[];for(m=0;m<t.children.length;m++)P.push(this.visit(t.children[m],s));return this.runtime.callFunction(t.name,P);case"ExpressionReference":var L=t.children[0];return L.jmespathType=g,L;default:throw Error("Unknown node type: "+t.type)}},computeSliceParams:function(t,n){var r=n[0],i=n[1],o=n[2],s=[null,null,null];if(null===o)o=1;else if(0===o){var a=Error("Invalid slice, step cannot be 0");throw a.name="RuntimeError",a}var l=o<0;return r=null===r?l?t-1:0:this.capSliceRange(t,r,o),i=null===i?l?-1:t:this.capSliceRange(t,i,o),s[0]=r,s[1]=i,s[2]=o,s},capSliceRange:function(t,n,r){return n<0?(n+=t)<0&&(n=r<0?-1:0):n>=t&&(n=r<0?t-1:t),n}},P.prototype={callFunction:function(t,n){var r=this.functionTable[t];if(void 0===r)throw Error("Unknown function: "+t+"()");return this._validateArgs(t,n,r._signature),r._func.call(this,n)},_validateArgs:function(t,n,r){var i,o,s,l;if(r[r.length-1].variadic){if(n.length<r.length)throw i=1===r.length?" argument":" arguments",Error("ArgumentError: "+t+"() takes at least"+r.length+i+" but received "+n.length)}else if(n.length!==r.length)throw i=1===r.length?" argument":" arguments",Error("ArgumentError: "+t+"() takes "+r.length+i+" but received "+n.length);for(var c=0;c<r.length;c++){l=!1,o=r[c].types,s=this._getTypeName(n[c]);for(var u=0;u<o.length;u++)if(this._typeMatches(s,o[u],n[c])){l=!0;break}if(!l)throw Error("TypeError: "+t+"() expected argument "+(c+1)+" to be type "+o.map(function(t){return a[t]}).join(",")+" but received type "+a[s]+" instead.")}},_typeMatches:function(t,n,r){if(1===n)return!0;if(9!==n&&8!==n&&3!==n)return t===n;if(3===n)return 3===t;if(3===t){var i;8===n?i=0:9===n&&(i=2);for(var o=0;o<r.length;o++)if(!this._typeMatches(this._getTypeName(r[o]),i,r[o]))return!1;return!0}},_getTypeName:function(t){switch(Object.prototype.toString.call(t)){case"[object String]":return 2;case"[object Number]":return 0;case"[object Array]":return 3;case"[object Boolean]":return 5;case"[object Null]":return 7;case"[object Object]":return t.jmespathType===g?6:4}},_functionStartsWith:function(t){return 0===t[0].lastIndexOf(t[1])},_functionEndsWith:function(t){var n=t[0],r=t[1];return -1!==n.indexOf(r,n.length-r.length)},_functionReverse:function(t){if(2===this._getTypeName(t[0])){for(var n=t[0],r="",i=n.length-1;i>=0;i--)r+=n[i];return r}var o=t[0].slice(0);return o.reverse(),o},_functionAbs:function(t){return Math.abs(t[0])},_functionCeil:function(t){return Math.ceil(t[0])},_functionAvg:function(t){for(var n=0,r=t[0],i=0;i<r.length;i++)n+=r[i];return n/r.length},_functionContains:function(t){return t[0].indexOf(t[1])>=0},_functionFloor:function(t){return Math.floor(t[0])},_functionLength:function(t){return r(t[0])?Object.keys(t[0]).length:t[0].length},_functionMap:function(t){for(var n=[],r=this._interpreter,i=t[0],o=t[1],s=0;s<o.length;s++)n.push(r.visit(i,o[s]));return n},_functionMerge:function(t){for(var n={},r=0;r<t.length;r++){var i=t[r];for(var o in i)n[o]=i[o]}return n},_functionMax:function(t){if(t[0].length>0){if(0===this._getTypeName(t[0][0]))return Math.max.apply(Math,t[0]);for(var n=t[0],r=n[0],i=1;i<n.length;i++)0>r.localeCompare(n[i])&&(r=n[i]);return r}return null},_functionMin:function(t){if(t[0].length>0){if(0===this._getTypeName(t[0][0]))return Math.min.apply(Math,t[0]);for(var n=t[0],r=n[0],i=1;i<n.length;i++)0>n[i].localeCompare(r)&&(r=n[i]);return r}return null},_functionSum:function(t){for(var n=0,r=t[0],i=0;i<r.length;i++)n+=r[i];return n},_functionType:function(t){switch(this._getTypeName(t[0])){case 0:return"number";case 2:return"string";case 3:return"array";case 4:return"object";case 5:return"boolean";case 6:return"expref";case 7:return"null"}},_functionKeys:function(t){return Object.keys(t[0])},_functionValues:function(t){for(var n=t[0],r=Object.keys(n),i=[],o=0;o<r.length;o++)i.push(n[r[o]]);return i},_functionJoin:function(t){var n=t[0];return t[1].join(n)},_functionToArray:function(t){return 3===this._getTypeName(t[0])?t[0]:[t[0]]},_functionToString:function(t){return 2===this._getTypeName(t[0])?t[0]:JSON.stringify(t[0])},_functionToNumber:function(t){var n,r=this._getTypeName(t[0]);return 0===r?t[0]:2!==r||isNaN(n=+t[0])?null:n},_functionNotNull:function(t){for(var n=0;n<t.length;n++)if(7!==this._getTypeName(t[n]))return t[n];return null},_functionSort:function(t){var n=t[0].slice(0);return n.sort(),n},_functionSortBy:function(t){var n=t[0].slice(0);if(0===n.length)return n;var r=this._interpreter,i=t[1],o=this._getTypeName(r.visit(i,n[0]));if(0>[0,2].indexOf(o))throw Error("TypeError");for(var s=this,a=[],l=0;l<n.length;l++)a.push([l,n[l]]);a.sort(function(t,n){var a=r.visit(i,t[1]),l=r.visit(i,n[1]);if(s._getTypeName(a)!==o)throw Error("TypeError: expected "+o+", received "+s._getTypeName(a));if(s._getTypeName(l)!==o)throw Error("TypeError: expected "+o+", received "+s._getTypeName(l));return a>l?1:a<l?-1:t[0]-n[0]});for(var c=0;c<a.length;c++)n[c]=a[c][1];return n},_functionMaxBy:function(t){for(var n,r,i=t[1],o=t[0],s=this.createKeyFunction(i,[0,2]),a=-1/0,l=0;l<o.length;l++)(r=s(o[l]))>a&&(a=r,n=o[l]);return n},_functionMinBy:function(t){for(var n,r,i=t[1],o=t[0],s=this.createKeyFunction(i,[0,2]),a=1/0,l=0;l<o.length;l++)(r=s(o[l]))<a&&(a=r,n=o[l]);return n},createKeyFunction:function(t,n){var r=this,i=this._interpreter;return function(o){var s=i.visit(t,o);if(0>n.indexOf(r._getTypeName(s)))throw Error("TypeError: expected one of "+n+", received "+r._getTypeName(s));return s}}},t.tokenize=function(t){return(new M).tokenize(t)},t.compile=function(t){return(new A).parse(t)},t.search=function(t,n){var r=new A,i=new P,o=new R(i);i._interpreter=o;var s=r.parse(n);return o.search(s,t)},t.strictDeepEqual=i}(Ml)),Ml));class Mc{static get version(){return"1.4.0"}static toString(){return"JavaScript Expression Parser (JSEP) v"+Mc.version}static addUnaryOp(t){return Mc.max_unop_len=Math.max(t.length,Mc.max_unop_len),Mc.unary_ops[t]=1,Mc}static addBinaryOp(t,n,r){return Mc.max_binop_len=Math.max(t.length,Mc.max_binop_len),Mc.binary_ops[t]=n,r?Mc.right_associative.add(t):Mc.right_associative.delete(t),Mc}static addIdentifierChar(t){return Mc.additional_identifier_chars.add(t),Mc}static addLiteral(t,n){return Mc.literals[t]=n,Mc}static removeUnaryOp(t){return delete Mc.unary_ops[t],t.length===Mc.max_unop_len&&(Mc.max_unop_len=Mc.getMaxKeyLen(Mc.unary_ops)),Mc}static removeAllUnaryOps(){return Mc.unary_ops={},Mc.max_unop_len=0,Mc}static removeIdentifierChar(t){return Mc.additional_identifier_chars.delete(t),Mc}static removeBinaryOp(t){return delete Mc.binary_ops[t],t.length===Mc.max_binop_len&&(Mc.max_binop_len=Mc.getMaxKeyLen(Mc.binary_ops)),Mc.right_associative.delete(t),Mc}static removeAllBinaryOps(){return Mc.binary_ops={},Mc.max_binop_len=0,Mc}static removeLiteral(t){return delete Mc.literals[t],Mc}static removeAllLiterals(){return Mc.literals={},Mc}get char(){return this.expr.charAt(this.index)}get code(){return this.expr.charCodeAt(this.index)}constructor(t){this.expr=t,this.index=0}static parse(t){return new Mc(t).parse()}static getMaxKeyLen(t){return Math.max(0,...Object.keys(t).map(t=>t.length))}static isDecimalDigit(t){return t>=48&&t<=57}static binaryPrecedence(t){return Mc.binary_ops[t]||0}static isIdentifierStart(t){return t>=65&&t<=90||t>=97&&t<=122||t>=128&&!Mc.binary_ops[String.fromCharCode(t)]||Mc.additional_identifier_chars.has(String.fromCharCode(t))}static isIdentifierPart(t){return Mc.isIdentifierStart(t)||Mc.isDecimalDigit(t)}throwError(t){var n=Error(t+" at character "+this.index);throw n.index=this.index,n.description=t,n}runHook(t,n){if(Mc.hooks[t]){var r={context:this,node:n};return Mc.hooks.run(t,r),r.node}return n}searchHook(t){if(Mc.hooks[t]){var n={context:this};return Mc.hooks[t].find(function(t){return t.call(n.context,n),n.node}),n.node}}gobbleSpaces(){for(var t=this.code;t===Mc.SPACE_CODE||t===Mc.TAB_CODE||t===Mc.LF_CODE||t===Mc.CR_CODE;)t=this.expr.charCodeAt(++this.index);this.runHook("gobble-spaces")}parse(){this.runHook("before-all");var t=this.gobbleExpressions(),n=1===t.length?t[0]:{type:Mc.COMPOUND,body:t};return this.runHook("after-all",n)}gobbleExpressions(t){for(var n,r,i=[];this.index<this.expr.length;)if((n=this.code)===Mc.SEMCOL_CODE||n===Mc.COMMA_CODE)this.index++;else if(r=this.gobbleExpression())i.push(r);else if(this.index<this.expr.length){if(n===t)break;this.throwError('Unexpected "'+this.char+'"')}return i}gobbleExpression(){var t=this.searchHook("gobble-expression")||this.gobbleBinaryExpression();return this.gobbleSpaces(),this.runHook("after-expression",t)}gobbleBinaryOp(){this.gobbleSpaces();for(var t=this.expr.substr(this.index,Mc.max_binop_len),n=t.length;n>0;){if(Mc.binary_ops.hasOwnProperty(t)&&(!Mc.isIdentifierStart(this.code)||this.index+t.length<this.expr.length&&!Mc.isIdentifierPart(this.expr.charCodeAt(this.index+t.length))))return this.index+=n,t;t=t.substr(0,--n)}return!1}gobbleBinaryExpression(){var t,n,r,i,o,s,a,l,c,u;if(!(s=this.gobbleToken())||!(n=this.gobbleBinaryOp()))return s;for(o={value:n,prec:Mc.binaryPrecedence(n),right_a:Mc.right_associative.has(n)},(a=this.gobbleToken())||this.throwError("Expected expression after "+n),i=[s,o,a];n=this.gobbleBinaryOp();){if(0===(r=Mc.binaryPrecedence(n))){this.index-=n.length;break}for(o={value:n,prec:r,right_a:Mc.right_associative.has(n)},c=n;i.length>2&&(u=i[i.length-2],o.right_a&&u.right_a?r>u.prec:r<=u.prec);)a=i.pop(),n=i.pop().value,s=i.pop(),t={type:Mc.BINARY_EXP,operator:n,left:s,right:a},i.push(t);(t=this.gobbleToken())||this.throwError("Expected expression after "+c),i.push(o,t)}for(t=i[l=i.length-1];l>1;)t={type:Mc.BINARY_EXP,operator:i[l-1].value,left:i[l-2],right:t},l-=2;return t}gobbleToken(){var t,n,r,i;if(this.gobbleSpaces(),i=this.searchHook("gobble-token"))return this.runHook("after-token",i);if(t=this.code,Mc.isDecimalDigit(t)||t===Mc.PERIOD_CODE)return this.gobbleNumericLiteral();if(t===Mc.SQUOTE_CODE||t===Mc.DQUOTE_CODE)i=this.gobbleStringLiteral();else if(t===Mc.OBRACK_CODE)i=this.gobbleArray();else{for(r=(n=this.expr.substr(this.index,Mc.max_unop_len)).length;r>0;){if(Mc.unary_ops.hasOwnProperty(n)&&(!Mc.isIdentifierStart(this.code)||this.index+n.length<this.expr.length&&!Mc.isIdentifierPart(this.expr.charCodeAt(this.index+n.length)))){this.index+=r;var o=this.gobbleToken();return o||this.throwError("missing unaryOp argument"),this.runHook("after-token",{type:Mc.UNARY_EXP,operator:n,argument:o,prefix:!0})}n=n.substr(0,--r)}Mc.isIdentifierStart(t)?(i=this.gobbleIdentifier(),Mc.literals.hasOwnProperty(i.name)?i={type:Mc.LITERAL,value:Mc.literals[i.name],raw:i.name}:i.name===Mc.this_str&&(i={type:Mc.THIS_EXP})):t===Mc.OPAREN_CODE&&(i=this.gobbleGroup())}return i?(i=this.gobbleTokenProperty(i),this.runHook("after-token",i)):this.runHook("after-token",!1)}gobbleTokenProperty(t){this.gobbleSpaces();for(var n=this.code;n===Mc.PERIOD_CODE||n===Mc.OBRACK_CODE||n===Mc.OPAREN_CODE||n===Mc.QUMARK_CODE;){var r=void 0;if(n===Mc.QUMARK_CODE){if(this.expr.charCodeAt(this.index+1)!==Mc.PERIOD_CODE)break;r=!0,this.index+=2,this.gobbleSpaces(),n=this.code}this.index++,n===Mc.OBRACK_CODE?((t={type:Mc.MEMBER_EXP,computed:!0,object:t,property:this.gobbleExpression()}).property||this.throwError('Unexpected "'+this.char+'"'),this.gobbleSpaces(),(n=this.code)!==Mc.CBRACK_CODE&&this.throwError("Unclosed ["),this.index++):n===Mc.OPAREN_CODE?t={type:Mc.CALL_EXP,arguments:this.gobbleArguments(Mc.CPAREN_CODE),callee:t}:(n===Mc.PERIOD_CODE||r)&&(r&&this.index--,this.gobbleSpaces(),t={type:Mc.MEMBER_EXP,computed:!1,object:t,property:this.gobbleIdentifier()}),r&&(t.optional=!0),this.gobbleSpaces(),n=this.code}return t}gobbleNumericLiteral(){for(var t,n,r="";Mc.isDecimalDigit(this.code);)r+=this.expr.charAt(this.index++);if(this.code===Mc.PERIOD_CODE)for(r+=this.expr.charAt(this.index++);Mc.isDecimalDigit(this.code);)r+=this.expr.charAt(this.index++);if("e"===(t=this.char)||"E"===t){for(r+=this.expr.charAt(this.index++),"+"!==(t=this.char)&&"-"!==t||(r+=this.expr.charAt(this.index++));Mc.isDecimalDigit(this.code);)r+=this.expr.charAt(this.index++);Mc.isDecimalDigit(this.expr.charCodeAt(this.index-1))||this.throwError("Expected exponent ("+r+this.char+")")}return n=this.code,Mc.isIdentifierStart(n)?this.throwError("Variable names cannot start with a number ("+r+this.char+")"):(n===Mc.PERIOD_CODE||1===r.length&&r.charCodeAt(0)===Mc.PERIOD_CODE)&&this.throwError("Unexpected period"),{type:Mc.LITERAL,value:parseFloat(r),raw:r}}gobbleStringLiteral(){for(var t="",n=this.index,r=this.expr.charAt(this.index++),i=!1;this.index<this.expr.length;){var o=this.expr.charAt(this.index++);if(o===r){i=!0;break}if("\\"===o)switch(o=this.expr.charAt(this.index++)){case"n":t+="\n";break;case"r":t+="\r";break;case"t":t+=" ";break;case"b":t+="\b";break;case"f":t+="\f";break;case"v":t+="\v";break;default:t+=o}else t+=o}return i||this.throwError('Unclosed quote after "'+t+'"'),{type:Mc.LITERAL,value:t,raw:this.expr.substring(n,this.index)}}gobbleIdentifier(){var t=this.code,n=this.index;for(Mc.isIdentifierStart(t)?this.index++:this.throwError("Unexpected "+this.char);this.index<this.expr.length&&(t=this.code,Mc.isIdentifierPart(t));)this.index++;return{type:Mc.IDENTIFIER,name:this.expr.slice(n,this.index)}}gobbleArguments(t){for(var n=[],r=!1,i=0;this.index<this.expr.length;){this.gobbleSpaces();var o=this.code;if(o===t){r=!0,this.index++,t===Mc.CPAREN_CODE&&i&&i>=n.length&&this.throwError("Unexpected token "+String.fromCharCode(t));break}if(o===Mc.COMMA_CODE){if(this.index++,++i!==n.length){if(t===Mc.CPAREN_CODE)this.throwError("Unexpected token ,");else if(t===Mc.CBRACK_CODE)for(var s=n.length;s<i;s++)n.push(null)}}else if(n.length!==i&&0!==i)this.throwError("Expected comma");else{var a=this.gobbleExpression();a&&a.type!==Mc.COMPOUND||this.throwError("Expected comma"),n.push(a)}}return r||this.throwError("Expected "+String.fromCharCode(t)),n}gobbleGroup(){this.index++;var t=this.gobbleExpressions(Mc.CPAREN_CODE);if(this.code===Mc.CPAREN_CODE)return this.index++,1===t.length?t[0]:!!t.length&&{type:Mc.SEQUENCE_EXP,expressions:t};this.throwError("Unclosed (")}gobbleArray(){return this.index++,{type:Mc.ARRAY_EXP,elements:this.gobbleArguments(Mc.CBRACK_CODE)}}}Object.assign(Mc,{hooks:new class{add(t,n,r){if("string"!=typeof arguments[0])for(var i in arguments[0])this.add(i,arguments[0][i],arguments[1]);else(Array.isArray(t)?t:[t]).forEach(function(t){this[t]=this[t]||[],n&&this[t][r?"unshift":"push"](n)},this)}run(t,n){this[t]=this[t]||[],this[t].forEach(function(t){t.call(n&&n.context?n.context:n,n)})}},plugins:new class{constructor(t){this.jsep=t,this.registered={}}register(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];n.forEach(t=>{if("object"!=typeof t||!t.name||!t.init)throw Error("Invalid JSEP plugin format");this.registered[t.name]||(t.init(this.jsep),this.registered[t.name]=t)})}}(Mc),COMPOUND:"Compound",SEQUENCE_EXP:"SequenceExpression",IDENTIFIER:"Identifier",MEMBER_EXP:"MemberExpression",LITERAL:"Literal",THIS_EXP:"ThisExpression",CALL_EXP:"CallExpression",UNARY_EXP:"UnaryExpression",BINARY_EXP:"BinaryExpression",ARRAY_EXP:"ArrayExpression",TAB_CODE:9,LF_CODE:10,CR_CODE:13,SPACE_CODE:32,PERIOD_CODE:46,COMMA_CODE:44,SQUOTE_CODE:39,DQUOTE_CODE:34,OPAREN_CODE:40,CPAREN_CODE:41,OBRACK_CODE:91,CBRACK_CODE:93,QUMARK_CODE:63,SEMCOL_CODE:59,COLON_CODE:58,unary_ops:{"-":1,"!":1,"~":1,"+":1},binary_ops:{"||":1,"??":1,"&&":2,"|":3,"^":4,"&":5,"==":6,"!=":6,"===":6,"!==":6,"<":7,">":7,"<=":7,">=":7,"<<":8,">>":8,">>>":8,"+":9,"-":9,"*":10,"/":10,"%":10,"**":11},right_associative:new Set(["**"]),additional_identifier_chars:new Set(["$","_"]),literals:{true:!0,false:!1,null:null},this_str:"this"}),Mc.max_unop_len=Mc.getMaxKeyLen(Mc.unary_ops),Mc.max_binop_len=Mc.getMaxKeyLen(Mc.binary_ops);var Mu=t=>new Mc(t).parse(),Mh=Object.getOwnPropertyNames(class{});Object.getOwnPropertyNames(Mc).filter(t=>!Mh.includes(t)&&void 0===Mu[t]).forEach(t=>{Mu[t]=Mc[t]}),Mu.Jsep=Mc,Mu.plugins.register({name:"ternary",init(t){t.hooks.add("after-expression",function(n){if(n.node&&this.code===t.QUMARK_CODE){this.index++;var r=n.node,i=this.gobbleExpression();if(i||this.throwError("Expected expression"),this.gobbleSpaces(),this.code===t.COLON_CODE){this.index++;var o=this.gobbleExpression();if(o||this.throwError("Expected expression"),n.node={type:"ConditionalExpression",test:r,consequent:i,alternate:o},r.operator&&t.binary_ops[r.operator]<=.9){for(var s=r;s.right.operator&&t.binary_ops[s.right.operator]<=.9;)s=s.right;n.node.test=s.right,s.right=n.node,n.node=r}}else this.throwError("Expected :")}})}});var Md={name:"assignment",assignmentOperators:new Set(["=","*=","**=","/=","%=","+=","-=","<<=",">>=",">>>=","&=","^=","|=","||=","&&=","??="]),updateOperators:[43,45],assignmentPrecedence:.9,init(t){var n=[t.IDENTIFIER,t.MEMBER_EXP];Md.assignmentOperators.forEach(n=>t.addBinaryOp(n,Md.assignmentPrecedence,!0)),t.hooks.add("gobble-token",function(t){var r=this.code;Md.updateOperators.some(t=>t===r&&t===this.expr.charCodeAt(this.index+1))&&(this.index+=2,t.node={type:"UpdateExpression",operator:43===r?"++":"--",argument:this.gobbleTokenProperty(this.gobbleIdentifier()),prefix:!0},t.node.argument&&n.includes(t.node.argument.type)||this.throwError("Unexpected ".concat(t.node.operator)))}),t.hooks.add("after-token",function(t){if(t.node){var r=this.code;Md.updateOperators.some(t=>t===r&&t===this.expr.charCodeAt(this.index+1))&&(n.includes(t.node.type)||this.throwError("Unexpected ".concat(t.node.operator)),this.index+=2,t.node={type:"UpdateExpression",operator:43===r?"++":"--",argument:t.node,prefix:!1})}}),t.hooks.add("after-expression",function(t){t.node&&function t(n){Md.assignmentOperators.has(n.operator)?(n.type="AssignmentExpression",t(n.left),t(n.right)):n.operator||Object.values(n).forEach(n=>{n&&"object"==typeof n&&t(n)})}(t.node)})}};Mu.plugins.register({name:"regex",init(t){t.hooks.add("gobble-token",function(n){if(47===this.code){for(var r=++this.index,i=!1;this.index<this.expr.length;){if(47===this.code&&!i){for(var o=this.expr.slice(r,this.index),s="";++this.index<this.expr.length;){var a=this.code;if(!(a>=97&&a<=122||a>=65&&a<=90||a>=48&&a<=57))break;s+=this.char}var l=void 0;try{l=new RegExp(o,s)}catch(t){this.throwError(t.message)}return n.node={type:t.LITERAL,value:l,raw:this.expr.slice(r-1,this.index)},n.node=this.gobbleTokenProperty(n.node),n.node}this.code===t.OBRACK_CODE?i=!0:i&&this.code===t.CBRACK_CODE&&(i=!1),this.index+=92===this.code?2:1}this.throwError("Unclosed Regex")}})}},Md),Mu.addUnaryOp("typeof"),Mu.addLiteral("null",null),Mu.addLiteral("undefined",void 0);var Mp=new Set(["constructor","__proto__","__defineGetter__","__defineSetter__"]),Mf={evalAst(t,n){switch(t.type){case"BinaryExpression":case"LogicalExpression":return Mf.evalBinaryExpression(t,n);case"Compound":return Mf.evalCompound(t,n);case"ConditionalExpression":return Mf.evalConditionalExpression(t,n);case"Identifier":return Mf.evalIdentifier(t,n);case"Literal":return Mf.evalLiteral(t,n);case"MemberExpression":return Mf.evalMemberExpression(t,n);case"UnaryExpression":return Mf.evalUnaryExpression(t,n);case"ArrayExpression":return Mf.evalArrayExpression(t,n);case"CallExpression":return Mf.evalCallExpression(t,n);case"AssignmentExpression":return Mf.evalAssignmentExpression(t,n);default:throw SyntaxError("Unexpected expression",t)}},evalBinaryExpression:(t,n)=>({"||":(t,n)=>t||n(),"&&":(t,n)=>t&&n(),"|":(t,n)=>t|n(),"^":(t,n)=>t^n(),"&":(t,n)=>t&n(),"==":(t,n)=>t==n(),"!=":(t,n)=>t!=n(),"===":(t,n)=>t===n(),"!==":(t,n)=>t!==n(),"<":(t,n)=>t<n(),">":(t,n)=>t>n(),"<=":(t,n)=>t<=n(),">=":(t,n)=>t>=n(),"<<":(t,n)=>t<<n(),">>":(t,n)=>t>>n(),">>>":(t,n)=>t>>>n(),"+":(t,n)=>t+n(),"-":(t,n)=>t-n(),"*":(t,n)=>t*n(),"/":(t,n)=>t/n(),"%":(t,n)=>t%n()})[t.operator](Mf.evalAst(t.left,n),()=>Mf.evalAst(t.right,n)),evalCompound(t,n){for(var r,i=0;i<t.body.length;i++){"Identifier"===t.body[i].type&&["var","let","const"].includes(t.body[i].name)&&t.body[i+1]&&"AssignmentExpression"===t.body[i+1].type&&(i+=1);var o=t.body[i];r=Mf.evalAst(o,n)}return r},evalConditionalExpression:(t,n)=>Mf.evalAst(t.test,n)?Mf.evalAst(t.consequent,n):Mf.evalAst(t.alternate,n),evalIdentifier(t,n){if(Object.hasOwn(n,t.name))return n[t.name];throw ReferenceError("".concat(t.name," is not defined"))},evalLiteral:t=>t.value,evalMemberExpression(t,n){var r=String(t.computed?Mf.evalAst(t.property):t.property.name),i=Mf.evalAst(t.object,n);if(null==i||!Object.hasOwn(i,r)&&Mp.has(r))throw TypeError("Cannot read properties of ".concat(i," (reading '").concat(r,"')"));var o=i[r];return"function"==typeof o?o.bind(i):o},evalUnaryExpression:(t,n)=>({"-":t=>-Mf.evalAst(t,n),"!":t=>!Mf.evalAst(t,n),"~":t=>~Mf.evalAst(t,n),"+":t=>+Mf.evalAst(t,n),typeof:t=>typeof Mf.evalAst(t,n)})[t.operator](t.argument),evalArrayExpression:(t,n)=>t.elements.map(t=>Mf.evalAst(t,n)),evalCallExpression(t,n){var r=t.arguments.map(t=>Mf.evalAst(t,n));return Mf.evalAst(t.callee,n)(...r)},evalAssignmentExpression(t,n){if("Identifier"!==t.left.type)throw SyntaxError("Invalid left-hand side in assignment");var r=t.left.name,i=Mf.evalAst(t.right,n);return n[r]=i,n[r]}};function Mm(t,n){return(t=t.slice()).push(n),t}function Mv(t,n){return(n=n.slice()).unshift(t),n}class Mg extends Error{constructor(t){super('JSONPath should not be called with "new" (it prevents return of (unwrapped) scalar values)'),this.avoidNew=!0,this.value=t,this.name="NewError"}}function Mb(t,n,r,i,o){if(!(this instanceof Mb))try{return new Mb(t,n,r,i,o)}catch(t){if(!t.avoidNew)throw t;return t.value}"string"==typeof t&&(o=i,i=r,r=n,n=t,t=null);var s=t&&"object"==typeof t;if(t=t||{},this.json=t.json||r,this.path=t.path||n,this.resultType=t.resultType||"value",this.flatten=t.flatten||!1,this.wrap=!Object.hasOwn(t,"wrap")||t.wrap,this.sandbox=t.sandbox||{},this.eval=void 0===t.eval?"safe":t.eval,this.ignoreEvalErrors=void 0!==t.ignoreEvalErrors&&t.ignoreEvalErrors,this.parent=t.parent||null,this.parentProperty=t.parentProperty||null,this.callback=t.callback||i||null,this.otherTypeCallback=t.otherTypeCallback||o||function(){throw TypeError("You must supply an otherTypeCallback callback option with the @other() operator.")},!1!==t.autostart){var a={path:s?t.path:n};s?"json"in t&&(a.json=t.json):a.json=r;var l=this.evaluate(a);if(!l||"object"!=typeof l)throw new Mg(l);return l}}function My(t,n){return Oq||(O$=new WeakMap,Oq=new ResizeObserver(t=>{for(var n of t){var r=O$.get(n.target);r&&r(n.target)}})),O$.set(t,n),Oq.observe(t),{destroy:()=>{O$.delete(t),Oq.unobserve(t)}}}Mb.prototype.evaluate=function(t,n,r,i){var o=this.parent,s=this.parentProperty,{flatten:a,wrap:l}=this;if(this.currResultType=this.resultType,this.currEval=this.eval,this.currSandbox=this.sandbox,r=r||this.callback,this.currOtherTypeCallback=i||this.otherTypeCallback,n=n||this.json,(t=t||this.path)&&"object"==typeof t&&!Array.isArray(t)){if(!t.path&&""!==t.path)throw TypeError('You must supply a "path" property when providing an object argument to JSONPath.evaluate().');if(!Object.hasOwn(t,"json"))throw TypeError('You must supply a "json" property when providing an object argument to JSONPath.evaluate().');({json:n}=t),a=Object.hasOwn(t,"flatten")?t.flatten:a,this.currResultType=Object.hasOwn(t,"resultType")?t.resultType:this.currResultType,this.currSandbox=Object.hasOwn(t,"sandbox")?t.sandbox:this.currSandbox,l=Object.hasOwn(t,"wrap")?t.wrap:l,this.currEval=Object.hasOwn(t,"eval")?t.eval:this.currEval,r=Object.hasOwn(t,"callback")?t.callback:r,this.currOtherTypeCallback=Object.hasOwn(t,"otherTypeCallback")?t.otherTypeCallback:this.currOtherTypeCallback,o=Object.hasOwn(t,"parent")?t.parent:o,s=Object.hasOwn(t,"parentProperty")?t.parentProperty:s,t=t.path}if(o=o||null,s=s||null,Array.isArray(t)&&(t=Mb.toPathString(t)),(t||""===t)&&n){var c=Mb.toPathArray(t);"$"===c[0]&&c.length>1&&c.shift(),this._hasParentSelector=null;var u=this._trace(c,n,["$"],o,s,r).filter(function(t){return t&&!t.isParentSelector});return u.length?l||1!==u.length||u[0].hasArrExpr?u.reduce((t,n)=>{var r=this._getPreferredOutput(n);return a&&Array.isArray(r)?t=t.concat(r):t.push(r),t},[]):this._getPreferredOutput(u[0]):l?[]:void 0}},Mb.prototype._getPreferredOutput=function(t){var n=this.currResultType;switch(n){case"all":var r=Array.isArray(t.path)?t.path:Mb.toPathArray(t.path);return t.pointer=Mb.toPointer(r),t.path="string"==typeof t.path?t.path:Mb.toPathString(t.path),t;case"value":case"parent":case"parentProperty":return t[n];case"path":return Mb.toPathString(t[n]);case"pointer":return Mb.toPointer(t.path);default:throw TypeError("Unknown result type")}},Mb.prototype._handleCallback=function(t,n,r){if(n){var i=this._getPreferredOutput(t);t.path="string"==typeof t.path?t.path:Mb.toPathString(t.path),n(i,r,t)}},Mb.prototype._trace=function(t,n,r,i,o,s,a,l){if(!t.length)return c={path:r,value:n,parent:i,parentProperty:o,hasArrExpr:a},this._handleCallback(c,s,"value"),c;var c,u=t[0],h=t.slice(1),d=[];function p(t){Array.isArray(t)?t.forEach(t=>{d.push(t)}):d.push(t)}if(("string"!=typeof u||l)&&n&&Object.hasOwn(n,u))p(this._trace(h,n[u],Mm(r,u),n,u,s,a));else if("*"===u)this._walk(n,t=>{p(this._trace(h,n[t],Mm(r,t),n,t,s,!0,!0))});else if(".."===u)p(this._trace(h,n,r,i,o,s,a)),this._walk(n,i=>{"object"==typeof n[i]&&p(this._trace(t.slice(),n[i],Mm(r,i),n,i,s,!0))});else{if("^"===u)return this._hasParentSelector=!0,{path:r.slice(0,-1),expr:h,isParentSelector:!0};if("~"===u)return c={path:Mm(r,u),value:o,parent:i,parentProperty:null},this._handleCallback(c,s,"property"),c;if("$"===u)p(this._trace(h,n,r,null,null,s,a));else if(/^(-?[0-9]*):(-?[0-9]*):?([0-9]*)$/.test(u))p(this._slice(u,h,n,r,i,o,s));else if(0===u.indexOf("?(")){if(!1===this.currEval)throw Error("Eval [?(expr)] prevented in JSONPath expression.");var f=u.replace(/^\?\(((?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*?)\)$/,"$1"),m=/@(?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])?((?:[\0->@-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)['\[](\??\((?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*?\))(?!(?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])\)\])['\]]/g.exec(f);m?this._walk(n,t=>{var a=[m[2]],l=m[1]?n[t][m[1]]:n[t];this._trace(a,l,r,i,o,s,!0).length>0&&p(this._trace(h,n[t],Mm(r,t),n,t,s,!0))}):this._walk(n,t=>{this._eval(f,n[t],t,r,i,o)&&p(this._trace(h,n[t],Mm(r,t),n,t,s,!0))})}else if("("===u[0]){if(!1===this.currEval)throw Error("Eval [(expr)] prevented in JSONPath expression.");p(this._trace(Mv(this._eval(u,n,r.at(-1),r.slice(0,-1),i,o),h),n,r,i,o,s,a))}else if("@"===u[0]){var v=!1,g=u.slice(1,-2);switch(g){case"scalar":n&&["object","function"].includes(typeof n)||(v=!0);break;case"boolean":case"string":case"undefined":case"function":typeof n===g&&(v=!0);break;case"integer":!Number.isFinite(n)||n%1||(v=!0);break;case"number":Number.isFinite(n)&&(v=!0);break;case"nonFinite":"number"!=typeof n||Number.isFinite(n)||(v=!0);break;case"object":n&&typeof n===g&&(v=!0);break;case"array":Array.isArray(n)&&(v=!0);break;case"other":v=this.currOtherTypeCallback(n,r,i,o);break;case"null":null===n&&(v=!0);break;default:throw TypeError("Unknown value type "+g)}if(v)return c={path:r,value:n,parent:i,parentProperty:o},this._handleCallback(c,s,"value"),c}else if("`"===u[0]&&n&&Object.hasOwn(n,u.slice(1))){var b=u.slice(1);p(this._trace(h,n[b],Mm(r,b),n,b,s,a,!0))}else if(u.includes(","))for(var y of u.split(","))p(this._trace(Mv(y,h),n,r,i,o,s,!0));else!l&&n&&Object.hasOwn(n,u)&&p(this._trace(h,n[u],Mm(r,u),n,u,s,a,!0))}if(this._hasParentSelector)for(var w=0;w<d.length;w++){var x=d[w];if(x&&x.isParentSelector){var C=this._trace(x.expr,n,x.path,i,o,s,a);if(Array.isArray(C)){d[w]=C[0];for(var k=C.length,j=1;j<k;j++)w++,d.splice(w,0,C[j])}else d[w]=C}}return d},Mb.prototype._walk=function(t,n){if(Array.isArray(t))for(var r=t.length,i=0;i<r;i++)n(i);else t&&"object"==typeof t&&Object.keys(t).forEach(t=>{n(t)})},Mb.prototype._slice=function(t,n,r,i,o,s,a){if(Array.isArray(r)){var l=r.length,c=t.split(":"),u=c[2]&&Number.parseInt(c[2])||1,h=c[0]&&Number.parseInt(c[0])||0,d=c[1]&&Number.parseInt(c[1])||l;h=h<0?Math.max(0,h+l):Math.min(l,h),d=d<0?Math.max(0,d+l):Math.min(l,d);for(var p=[],f=h;f<d;f+=u)this._trace(Mv(f,n),r,i,o,s,a,!0).forEach(t=>{p.push(t)});return p}},Mb.prototype._eval=function(t,n,r,i,o,s){this.currSandbox._$_parentProperty=s,this.currSandbox._$_parent=o,this.currSandbox._$_property=r,this.currSandbox._$_root=this.json,this.currSandbox._$_v=n;var a=t.includes("@path");a&&(this.currSandbox._$_path=Mb.toPathString(i.concat([r])));var l=this.currEval+"Script:"+t;if(!Mb.cache[l]){var c=t.replaceAll("@parentProperty","_$_parentProperty").replaceAll("@parent","_$_parent").replaceAll("@property","_$_property").replaceAll("@root","_$_root").replaceAll(/@([\t-\r \)\.\[\xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF])/g,"_$_v$1");if(a&&(c=c.replaceAll("@path","_$_path")),"safe"===this.currEval||!0===this.currEval||void 0===this.currEval)Mb.cache[l]=new this.safeVm.Script(c);else if("native"===this.currEval)Mb.cache[l]=new this.vm.Script(c);else if("function"==typeof this.currEval&&this.currEval.prototype&&Object.hasOwn(this.currEval.prototype,"runInNewContext")){var u=this.currEval;Mb.cache[l]=new u(c)}else{if("function"!=typeof this.currEval)throw TypeError('Unknown "eval" property "'.concat(this.currEval,'"'));Mb.cache[l]={runInNewContext:t=>this.currEval(c,t)}}}try{return Mb.cache[l].runInNewContext(this.currSandbox)}catch(n){if(this.ignoreEvalErrors)return!1;throw Error("jsonPath: "+n.message+": "+t)}},Mb.cache={},Mb.toPathString=function(t){for(var n=t.length,r="$",i=1;i<n;i++)/^(~|\^|@(?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*?\(\))$/.test(t[i])||(r+=/^[\*0-9]+$/.test(t[i])?"["+t[i]+"]":"['"+t[i]+"']");return r},Mb.toPointer=function(t){for(var n=t.length,r="",i=1;i<n;i++)/^(~|\^|@(?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*?\(\))$/.test(t[i])||(r+="/"+t[i].toString().replaceAll("~","~0").replaceAll("/","~1"));return r},Mb.toPathArray=function(t){var{cache:n}=Mb;if(n[t])return n[t].concat();var r=[],i=t.replaceAll(/@(?:null|boolean|number|string|integer|undefined|nonFinite|scalar|array|object|function|other)\(\)/g,";$&;").replaceAll(/['\[](\??\((?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*?\))['\]](?!(?:[\0-\t\x0B\f\x0E-\u2027\u202A-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])\])/g,function(t,n){return"[#"+(r.push(n)-1)+"]"}).replaceAll(/\[["']((?:[\0-&\(-\\\^-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)["']\]/g,function(t,n){return"['"+n.replaceAll(".","%@%").replaceAll("~","%%@@%%")+"']"}).replaceAll("~",";~;").replaceAll(/["']?\.["']?(?!(?:[\0-Z\\-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*\])|\[["']?/g,";").replaceAll("%@%",".").replaceAll("%%@@%%","~").replaceAll(/(?:;)?(\^+)(?:;)?/g,function(t,n){return";"+n.split("").join(";")+";"}).replaceAll(/;;;|;;/g,";..;").replaceAll(/;$|'?\]|'$/g,"").split(";").map(function(t){var n=t.match(/#([0-9]+)/);return n&&n[1]?r[n[1]]:t});return n[t]=i,n[t].concat()},Mb.prototype.safeVm={Script:class{constructor(t){this.code=t,this.ast=Mu(this.code)}runInNewContext(t){var n=Object.assign(Object.create(null),t);return Mf.evalAst(this.ast,n)}}},Mb.prototype.vm={Script:class{constructor(t){this.code=t}runInNewContext(t){for(var n=this.code,r=Object.keys(t),i=[],o=n=>"function"==typeof t[n],s=r.length,a=0;a<s;a++)o(r[a])&&i.push(r.splice(a--,1)[0]);var l=r.map(n=>t[n]),c=i.reduce((n,r)=>{var i=t[r].toString();return/function/.test(i)||(i="function "+i),"var "+r+"="+i+";"+n},"");/(["'])use strict\1/.test(n=c+n)||r.includes("arguments")||(n="var arguments = undefined;"+n);var u=(n=n.replace(/;[\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]*$/,"")).lastIndexOf(";");return Function(...r,-1!==u?n.slice(0,u+1)+" return "+n.slice(u+1):" return "+n)(...l)}}},w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-tree-mode.svelte-vrx1dr {\n flex: 1;\n display: flex;\n flex-direction: column;\n position: relative;\n background: var(--jse-background-color, #fff);\n min-width: 0;\n min-height: 0;\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace);\n font-size: var(--jse-font-size-mono, 14px);\n color: var(--jse-text-color, #4d4d4d);\n line-height: var(--jse-line-height, calc(1em + 4px));\n}\n.jse-tree-mode.svelte-vrx1dr .jse-hidden-input-label:where(.svelte-vrx1dr) .jse-hidden-input:where(.svelte-vrx1dr) {\n position: fixed;\n top: -10px;\n left: -10px;\n width: 1px;\n height: 1px;\n padding: 0;\n border: 0;\n outline: none;\n}\n.jse-tree-mode.no-main-menu.svelte-vrx1dr {\n border-top: var(--jse-main-border, 1px solid #d7d7d7);\n}\n.jse-tree-mode.svelte-vrx1dr .jse-search-box-container:where(.svelte-vrx1dr) {\n position: relative;\n height: 0;\n top: var(--jse-padding, 10px);\n margin-right: calc(var(--jse-padding, 10px) + 20px);\n margin-left: var(--jse-padding, 10px);\n text-align: right;\n z-index: 3;\n}\n.jse-tree-mode.svelte-vrx1dr .jse-contents:where(.svelte-vrx1dr) {\n flex: 1;\n overflow: auto;\n position: relative;\n padding: 2px;\n display: flex;\n flex-direction: column;\n border-left: var(--jse-main-border, 1px solid #d7d7d7);\n border-right: var(--jse-main-border, 1px solid #d7d7d7);\n}\n.jse-tree-mode.svelte-vrx1dr .jse-contents:where(.svelte-vrx1dr):last-child {\n border-bottom: var(--jse-main-border, 1px solid #d7d7d7);\n}\n.jse-tree-mode.svelte-vrx1dr .jse-contents:where(.svelte-vrx1dr) .jse-loading-space:where(.svelte-vrx1dr) {\n flex: 1;\n}\n.jse-tree-mode.svelte-vrx1dr .jse-contents:where(.svelte-vrx1dr) .jse-loading:where(.svelte-vrx1dr) {\n flex: 2;\n text-align: center;\n color: var(--jse-panel-color-readonly, #b2b2b2);\n box-sizing: border-box;\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n}\n.jse-tree-mode.svelte-vrx1dr .jse-contents:where(.svelte-vrx1dr) .jse-search-box-background:where(.svelte-vrx1dr) {\n border: 50px solid var(--jse-modal-background, #f5f5f5);\n margin: -2px;\n margin-bottom: 2px;\n display: inline-block;\n}');var Mw=oH("<!> <!>",1),Mx=oH('<div class="jse-search-box-background svelte-vrx1dr"></div>'),MC=oH('<div class="jse-search-box-container svelte-vrx1dr"><!></div> <div class="jse-contents svelte-vrx1dr"><!> <!></div> <!> <!> <!>',1),Mk=oH('<label class="jse-hidden-input-label svelte-vrx1dr"><input type="text" tabindex="-1" class="jse-hidden-input svelte-vrx1dr"/></label> <!>',1),Mj=oH('<div class="jse-contents svelte-vrx1dr"><div class="jse-loading-space svelte-vrx1dr"></div> <div class="jse-loading svelte-vrx1dr">loading...</div></div>'),ME=oH('<div role="tree" tabindex="-1"><!> <!> <!></div> <!> <!>',1);function M_(t,n){ip(n,!1);var r=iD(void 0,!0),i=sF("jsoneditor:TreeMode"),o="undefined"==typeof window;i("isSSR:",o);var s=b9(),a=b9(),{openAbsolutePopup:l,closeAbsolutePopup:c}=id("absolute-popup"),u=iD(void 0,!0),h=iD(void 0,!0),d=iD(void 0,!0),p=!1,f=Ex(),m=sz(n,"readOnly",9),v=sz(n,"externalContent",9),g=sz(n,"externalSelection",9),b=sz(n,"history",9),y=sz(n,"truncateTextSize",9),w=sz(n,"mainMenuBar",9),x=sz(n,"navigationBar",9),C=sz(n,"escapeControlCharacters",9),k=sz(n,"escapeUnicodeCharacters",9),j=sz(n,"parser",9),E=sz(n,"parseMemoizeOne",9),_=sz(n,"validator",9),S=sz(n,"validationParser",9),T=sz(n,"pathParser",9),D=sz(n,"indentation",9),M=sz(n,"onError",9),O=sz(n,"onChange",9),A=sz(n,"onChangeMode",9),R=sz(n,"onSelect",9),P=sz(n,"onUndo",9),L=sz(n,"onRedo",9),z=sz(n,"onRenderValue",9),F=sz(n,"onRenderMenu",9),N=sz(n,"onRenderContextMenu",9),I=sz(n,"onClassName",9),B=sz(n,"onFocus",9),H=sz(n,"onBlur",9),V=sz(n,"onSortModal",9),W=sz(n,"onTransformModal",9),q=sz(n,"onJSONEditorModal",9),U=!1,G=iD(!1,!0),J=iD(void 0,!0);ET({onMount:oQ,onDestroy:oZ,getWindow:()=>wv(o_(d)),hasFocus:()=>U&&document.hasFocus()||wg(o_(d)),onFocus:()=>{p=!0,B()&&B()()},onBlur:()=>{p=!1,H()&&H()()}});var K=iD(void 0,!0),X=iD(void 0,!0),Y=void 0,Q=!1,Z=iD(xF({json:o_(K)}),!0),ee=iD(Cc(g())?g():void 0,!0);function et(t){iO(ee,t)}oQ(()=>{if(o_(ee)){var t=CB(o_(ee));iO(Z,xU(o_(K),o_(Z),t,Cn)),setTimeout(()=>e7(t))}});var en,er=iD(void 0,!0),ei=iD(void 0,!0),eo=iD(void 0,!0),es=iD(!1,!0),ea=iD(!1,!0);function el(t){iO(eo,(en=t)?kn(o_(K),en.items):void 0)}function ec(t,n){return eu.apply(this,arguments)}function eu(){return(eu=rK(function*(t,n){iO(Z,xU(o_(K),o_(Z),t,Cn));var r=e9(n);yield e8(t,{element:r})})).apply(this,arguments)}function eh(){iO(es,!1),iO(ea,!1),tb()}function ed(t){i("select validation error",t),iO(ee,C_(t.path)),e8(t.path)}function ep(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ce;i("expand"),iO(Z,xU(o_(K),o_(Z),t,n))}function ef(t,n){var r;iO(Z,xG(o_(K),o_(Z),t,n)),o_(ee)&&(r=o_(ee),CC(CB(r),t)&&(CB(r).length>t.length||Ci(r)))&&iO(ee,void 0)}var em=iD(!1,!0),ev=iD([],!0),eg=iD(void 0,!0),eb=Sl(EE);function ey(t,n,r,o){EC(()=>{var s,a,l;try{s=eb(t,n,r,o)}catch(t){s=[{path:[],message:"Failed to validate: "+t.message,severity:y5.warning}]}mx(s,o_(ev))||(i("validationErrors changed:",s),iO(ev,s),iO(eg,((a=o_(ev)).forEach(n=>{l=xY(t,l,n.path,(t,r)=>rG(rG({},r),{},{validationError:n}),Ej)}),a.forEach(n=>{for(var r=n.path;r.length>0;)r=f8(r),l=xY(t,l,r,(t,n)=>n.validationError?n:rG(rG({},n),{},{validationError:{isChildError:!0,path:r,message:"Contains invalid data",severity:y5.warning}}),Ej)}),l)))},t=>i("validationErrors updated in ".concat(t," ms")))}function ew(){return i("validate"),Y?{parseError:Y,isRepairable:!1}:(ey(o_(K),_(),j(),S()),mw(o_(ev))?void 0:{validationErrors:o_(ev)})}function ex(){return o_(K)}function eC(){return o_(Z)}function ek(){return o_(ee)}function ej(t){Q||(Q=!0,iO(Z,x6(t,o_(Z),[])))}function eE(t){o_(ee)&&(s5(t,CH(o_(ee)))&&s5(t,CB(o_(ee)))||(i("clearing selection: path does not exist anymore",o_(ee)),iO(ee,Cg(t,o_(Z)))))}function e_(t){if(void 0!==t.json||void 0!==t.text){var n=void 0!==o_(K)&&void 0!==t.json;b().add({type:"tree",undo:{patch:n?[{op:"replace",path:"",value:t.json}]:void 0,json:t.json,text:t.text,documentState:t.documentState,textIsRepaired:t.textIsRepaired,selection:Ck(t.selection),sortedColumn:void 0},redo:{patch:n?[{op:"replace",path:"",value:o_(K)}]:void 0,json:o_(K),text:o_(X),documentState:o_(Z),textIsRepaired:o_(em),selection:Ck(o_(ee)),sortedColumn:void 0}})}}function eS(t,n){if(i("patch",t,n),void 0===o_(K))throw Error("Cannot apply patch: no JSON");var r,o=o_(K),s={json:void 0,text:o_(X),documentState:o_(Z),selection:Ck(o_(ee)),textIsRepaired:o_(em),sortedColumn:void 0},a=C3(o_(K),t),l=xK(o_(K),o_(Z),t),c=null!=(r=Cb(o_(K),t))?r:o_(ee),u="function"==typeof n?n(l.json,l.documentState,c):void 0;return iO(K,void 0!==(null==u?void 0:u.json)?u.json:l.json),iO(Z,void 0!==(null==u?void 0:u.state)?u.state:l.documentState),iO(ee,void 0!==(null==u?void 0:u.selection)?u.selection:c),iO(X,void 0),iO(em,!1),iO(ei,void 0),Y=void 0,eE(o_(K)),b().add({type:"tree",undo:rG({patch:a},s),redo:{patch:t,json:void 0,text:o_(X),documentState:o_(Z),selection:Ck(o_(ee)),sortedColumn:void 0,textIsRepaired:o_(em)}}),{json:o_(K),previousJson:o,undo:a,redo:t}}function eT(){!m()&&o_(ee)&&iO(ee,CE(CB(o_(ee))))}function eD(){if(!m()&&o_(ee)){var t=CB(o_(ee)),n=s0(o_(K),t);a$(n)?(i("openJSONEditorModal",{path:t,value:n}),U=!0,q()({content:{json:n},path:t,onPatch:o_(tC).onPatch,onClose:()=>{U=!1,setTimeout(tb)}})):iO(ee,CS(t))}}function eM(){if(!m()&&Cs(o_(ee))){var t=CB(o_(ee)),n=s9(t),r=s0(o_(K),t),o=!x2(o_(K),o_(Z),t),s=o?String(r):aY(String(r),j());i("handleToggleEnforceString",{enforceString:o,value:r,updatedValue:s}),tt([{op:"replace",path:n,value:s}],(n,r)=>({state:xQ(o_(K),r,t,{type:"value",enforceString:o})}))}}function eO(){return o_(em)&&void 0!==o_(K)&&tn(o_(K)),void 0!==o_(K)?{json:o_(K)}:{text:o_(X)||""}}function eA(){return eR.apply(this,arguments)}function eR(){return(eR=rK(function*(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];yield Sv({json:o_(K),selection:o_(ee),indentation:t?D():void 0,readOnly:m(),parser:j(),onPatch:tt})})).apply(this,arguments)}function eP(){return eL.apply(this,arguments)}function eL(){return(eL=rK(function*(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];void 0!==o_(K)&&(yield Sb({json:o_(K),selection:o_(ee),indentation:t?D():void 0,parser:j()}))})).apply(this,arguments)}function ez(t){var n;t.preventDefault(),eI(null==(n=t.clipboardData)?void 0:n.getData("text/plain"))}function eF(){return eN.apply(this,arguments)}function eN(){return(eN=rK(function*(){try{eI((yield navigator.clipboard.readText()))}catch(t){console.error(t),iO(G,!0)}})).apply(this,arguments)}function eI(t){void 0!==t&&Sw({clipboardText:t,json:o_(K),selection:o_(ee),readOnly:m(),parser:j(),onPatch:tt,onChangeText:tr,openRepairModal:eB})}function eB(t,n){iO(J,{text:t,onParse:t=>yH(t,t=>yI(t,j())),onRepair:yV,onApply:n,onClose:tb})}function eH(){Sx({json:o_(K),text:o_(X),selection:o_(ee),keepSelection:!1,readOnly:m(),onChange:O(),onPatch:tt})}function eV(){!m()&&void 0!==o_(K)&&o_(ee)&&CR&&!mw(CB(o_(ee)))&&(i("duplicate",{selection:o_(ee)}),tt(CX(o_(K),Ch(o_(K),o_(ee)))))}function eW(){m()||!o_(ee)||!Ca(o_(ee))&&!Cs(o_(ee))||mw(CB(o_(ee)))||(i("extract",{selection:o_(ee)}),tt(CY(o_(K),o_(ee)),(t,n)=>{if(a$(t))return{state:x9(t,n,[])}}))}function eq(t){SC({insertType:t,selectInside:!0,initialValue:void 0,json:o_(K),selection:o_(ee),readOnly:m(),parser:j(),onPatch:tt,onReplaceJson:tn})}function e$(t){Co(o_(ee))&&iO(ee,C_(o_(ee).path)),o_(ee)||iO(ee,Cg(o_(K),o_(Z))),eq(t)}function eU(t){if(!m()&&o_(ee))if(CP(o_(ee)))try{var n=CH(o_(ee)),r=s0(o_(K),n),o=function(t,n,r){if("array"===n){if(Array.isArray(t))return t;if(aq(t))return yF(t);if("string"==typeof t)try{var i=r.parse(t);if(Array.isArray(i))return i;if(aq(i))return yF(i)}catch(t){}return[t]}if("object"===n){if(Array.isArray(t))return rG({},t);if(aq(t))return t;if("string"==typeof t)try{var o=r.parse(t);if(aq(o))return o;if(Array.isArray(o))return rG({},o)}catch(t){}return{value:t}}if("value"===n)return a$(t)?r.stringify(t):t;throw Error("Cannot convert ".concat(aJ(t,r)," to ").concat(n))}(r,t,j());if(o===r)return;var s=[{op:"replace",path:s9(n),value:o}];i("handleConvert",{selection:o_(ee),path:n,type:t,operations:s}),tt(s,(t,n)=>({state:o_(ee)?x6(t,n,CB(o_(ee))):o_(Z)}))}catch(t){M()(t)}else M()(Error("Cannot convert current selection to ".concat(t)))}function eG(){if(o_(ee)){var t=Cm(o_(K),o_(Z),o_(ee),!1),n=f8(CB(o_(ee)));t&&!mw(CB(t))&&mx(n,f8(CB(t)))?iO(ee,CD(CB(t))):iO(ee,CT(n)),i("insert before",{selection:o_(ee),selectionBefore:t,parentPath:n}),oj(),th()}}function eJ(){if(o_(ee)){var t=Cf(o_(K),o_(ee));i("insert after",t),iO(ee,CD(t)),oj(),th()}}function eK(t){return eX.apply(this,arguments)}function eX(){return(eX=rK(function*(t){yield Sk({char:t,selectInside:!0,json:o_(K),selection:o_(ee),readOnly:m(),parser:j(),onPatch:tt,onReplaceJson:tn,onSelect:et})})).apply(this,arguments)}function eY(){if(!m()&&b().canUndo){var t=b().undo();if(xP(t)){var n={json:o_(K),text:o_(X)};iO(K,t.undo.patch?ae(o_(K),t.undo.patch):t.undo.json),iO(Z,t.undo.documentState),iO(ee,t.undo.selection),iO(X,t.undo.text),iO(em,t.undo.textIsRepaired),Y=void 0,i("undo",{item:t,json:o_(K),documentState:o_(Z),selection:o_(ee)}),te(n,t.undo.patch&&t.redo.patch?{json:o_(K),previousJson:n.json,redo:t.undo.patch,undo:t.redo.patch}:void 0),tb(),o_(ee)&&e8(CB(o_(ee)),{scrollToWhenVisible:!1})}else P()(t)}}function eQ(){if(!m()&&b().canRedo){var t=b().redo();if(xP(t)){var n={json:o_(K),text:o_(X)};iO(K,t.redo.patch?ae(o_(K),t.redo.patch):t.redo.json),iO(Z,t.redo.documentState),iO(ee,t.redo.selection),iO(X,t.redo.text),iO(em,t.redo.textIsRepaired),Y=void 0,i("redo",{item:t,json:o_(K),documentState:o_(Z),selection:o_(ee)}),te(n,t.undo.patch&&t.redo.patch?{json:o_(K),previousJson:n.json,redo:t.redo.patch,undo:t.undo.patch}:void 0),tb(),o_(ee)&&e8(CB(o_(ee)),{scrollToWhenVisible:!1})}else L()(t)}}function eZ(t){var n;m()||void 0===o_(K)||(U=!0,V()({id:s,json:o_(K),rootPath:t,onSort:(n=rK(function*(n){var{operations:r}=n;i("onSort",t,r),tt(r,(n,r)=>({state:x9(n,r,t),selection:C_(t)}))}),function(t){return n.apply(this,arguments)}),onClose:()=>{U=!1,setTimeout(tb)}}))}function e0(){o_(ee)&&eZ(Cx(o_(K),o_(ee)))}function e1(){eZ([])}function e2(t){if(void 0!==o_(K)){var{id:n,onTransform:r,onClose:o}=t,s=t.rootPath||[];U=!0,W()({id:n||a,json:o_(K),rootPath:s,onTransform:t=>{r?r({operations:t,json:o_(K),transformedJson:ae(o_(K),t)}):(i("onTransform",s,t),tt(t,(t,n)=>({state:x9(t,n,s),selection:C_(s)})))},onClose:()=>{U=!1,setTimeout(tb),o&&o()}})}}function e3(){o_(ee)&&e2({rootPath:Cx(o_(K),o_(ee))})}function e4(){e2({rootPath:[]})}function e8(t){return e5.apply(this,arguments)}function e5(){return(e5=rK(function*(t){var{scrollToWhenVisible:n=!0,element:r}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};iO(Z,xU(o_(K),o_(Z),t,Cn));var o=null!=r?r:e6(t);if(i("scrollTo",{path:t,elem:o,refContents:o_(u)}),!o||!o_(u))return Promise.resolve();var s=o_(u).getBoundingClientRect(),a=o.getBoundingClientRect();if(!n&&a.bottom>s.top&&a.top<s.bottom)return Promise.resolve();var l=-s.height/4;return new Promise(t=>{f(o,{container:o_(u),offset:l,duration:300,callback:()=>t()})})})).apply(this,arguments)}function e6(t){var n,r;return oj(),null!=(n=null==(r=o_(u))?void 0:r.querySelector('div[data-path="'.concat(ww(t),'"]')))?n:void 0}function e9(t){var n,r;return oj(),null!=(n=null==(r=o_(u))?void 0:r.querySelector('span[data-search-result-index="'.concat(t,'"]')))?n:void 0}function e7(t){var n=e6(t);if(n&&o_(u)){var r=o_(u).getBoundingClientRect(),i=n.getBoundingClientRect(),o=a$(s0(o_(K),t))?20:i.height;i.top<r.top+20?f(n,{container:o_(u),offset:-20,duration:0}):i.top+o>r.bottom-20&&f(n,{container:o_(u),offset:-(r.height-o-20),duration:0})}}function te(t,n){if(void 0!==t.json||void 0!==(null==t?void 0:t.text)){if(void 0!==o_(X)){var r,i={text:o_(X),json:void 0};null==(r=O())||r(i,t,{contentErrors:ew(),patchResult:n})}else if(void 0!==o_(K)){var o,s={text:void 0,json:o_(K)};null==(o=O())||o(s,t,{contentErrors:ew(),patchResult:n})}}}function tt(t,n){i("handlePatch",t,n);var r={json:o_(K),text:o_(X)},o=eS(t,n);return te(r,o),o}function tn(t,n){var r={json:o_(K),text:o_(X)},i={documentState:o_(Z),selection:o_(ee),json:o_(K),text:o_(X),textIsRepaired:o_(em)},o=xU(o_(K),xV(t,o_(Z)),[],x7),s="function"==typeof n?n(t,o,o_(ee)):void 0;iO(K,void 0!==(null==s?void 0:s.json)?s.json:t),iO(Z,void 0!==(null==s?void 0:s.state)?s.state:o),iO(ee,void 0!==(null==s?void 0:s.selection)?s.selection:o_(ee)),iO(X,void 0),iO(em,!1),Y=void 0,eE(o_(K)),e_(i),te(r,void 0)}function tr(t,n){i("handleChangeText");var r={json:o_(K),text:o_(X)},o={documentState:o_(Z),selection:o_(ee),json:o_(K),text:o_(X),textIsRepaired:o_(em)};try{iO(K,E()(t)),iO(Z,xU(o_(K),xV(o_(K),o_(Z)),[],x7)),iO(X,void 0),iO(em,!1),Y=void 0}catch(n){try{iO(K,E()(aB(t))),iO(Z,xU(o_(K),xV(o_(K),o_(Z)),[],x7)),iO(X,t),iO(em,!0),Y=void 0}catch(r){iO(K,void 0),iO(Z,xF({json:o_(K),expand:x7})),iO(X,t),iO(em,!1),Y=""!==o_(X)?yq(o_(X),n.message||String(n)):void 0}}if("function"==typeof n){var s=n(o_(K),o_(Z),o_(ee));iO(K,void 0!==(null==s?void 0:s.json)?s.json:o_(K)),iO(Z,void 0!==(null==s?void 0:s.state)?s.state:o_(Z)),iO(ee,void 0!==(null==s?void 0:s.selection)?s.selection:o_(ee))}eE(o_(K)),e_(o),te(r,void 0)}function ti(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];i("handleExpand",{path:t,expanded:n,recursive:r}),n?ep(t,r?Ct:Ce):ef(t,r),tb()}function to(){ti([],!0,!0)}function ts(){ti([],!1,!0)}function ta(t){i("openFind",{findAndReplace:t}),iO(es,!1),iO(ea,!1),oj(),iO(es,!0),iO(ea,t)}function tl(t,n){var r,o;i("handleExpandSection",t,n),iO(Z,(r=o_(K),o=o_(Z),xY(r,o,t,(t,r)=>{if(!xM(r))return r;var i=xC(r.visibleSections.concat(n));return rG(rG({},r),{},{visibleSections:i})},xB)))}function tc(t){i("pasted json as text",t),iO(ei,t)}function tu(t){var n,{anchor:r,left:i,top:o,width:s,height:a,offsetTop:u,offsetLeft:h,showTip:d}=t,p=function(t){var{json:n,documentState:r,selection:i,readOnly:o,onEditKey:s,onEditValue:a,onToggleEnforceString:l,onCut:c,onCopy:u,onPaste:h,onRemove:d,onDuplicate:p,onExtract:f,onInsertBefore:m,onInsert:v,onConvert:g,onInsertAfter:b,onSort:y,onTransform:w}=t,x=void 0!==n,C=!!i,k=!!i&&mw(CB(i)),j=i?s0(n,CB(i)):void 0,E=Array.isArray(j)?"Edit array":aq(j)?"Edit object":"Edit value",_=x&&(Ca(i)||Co(i)||Cs(i)),S=i&&!k?s0(n,f8(CB(i))):void 0,T=!o&&x&&Cw(i)&&!k&&!Array.isArray(S),D=!o&&x&&void 0!==i&&Cw(i),M=D&&!a$(j),O=!o&&_,A=!o&&x&&void 0!==i&&(Ca(i)||Cs(i))&&!k,R=_?"Convert to:":"Insert:",P=!o&&(Ci(i)&&Array.isArray(j)||Cr(i)&&Array.isArray(S)),L=!o&&(_?CP(i)&&!aq(j):C),z=!o&&(_?CP(i)&&!Array.isArray(j):C),F=!o&&(_?CP(i)&&a$(j):C);function N(t){_?"structure"!==t&&g(t):v(t)}return[{type:"row",items:[{type:"button",onClick:()=>s(),icon:kF,text:"Edit key",title:"Edit the key (Double-click on the key)",disabled:!T},{type:"dropdown-button",main:{type:"button",onClick:()=>a(),icon:kF,text:E,title:"Edit the value (Double-click on the value)",disabled:!D},width:"11em",items:[{type:"button",icon:kF,text:E,title:"Edit the value (Double-click on the value)",onClick:()=>a(),disabled:!D},{type:"button",icon:void 0!==i&&x2(n,r,CB(i))?k_:kA,text:"Enforce string",title:"Enforce keeping the value as string when it contains a numeric value",onClick:()=>l(),disabled:!M}]}]},{type:"separator"},{type:"row",items:[{type:"dropdown-button",main:{type:"button",onClick:()=>c(!0),icon:kk,text:"Cut",title:"Cut selected contents, formatted with indentation (Ctrl+X)",disabled:!O},width:"10em",items:[{type:"button",icon:kk,text:"Cut formatted",title:"Cut selected contents, formatted with indentation (Ctrl+X)",onClick:()=>c(!0),disabled:!O},{type:"button",icon:kk,text:"Cut compacted",title:"Cut selected contents, without indentation (Ctrl+Shift+X)",onClick:()=>c(!1),disabled:!O}]},{type:"dropdown-button",main:{type:"button",onClick:()=>u(!0),icon:kX,text:"Copy",title:"Copy selected contents, formatted with indentation (Ctrl+C)",disabled:!_},width:"12em",items:[{type:"button",icon:kX,text:"Copy formatted",title:"Copy selected contents, formatted with indentation (Ctrl+C)",onClick:()=>u(!0),disabled:!_},{type:"button",icon:kX,text:"Copy compacted",title:"Copy selected contents, without indentation (Ctrl+Shift+C)",onClick:()=>u(!1),disabled:!_}]},{type:"button",onClick:()=>h(),icon:kx,text:"Paste",title:"Paste clipboard contents (Ctrl+V)",disabled:!(!o&&C)}]},{type:"separator"},{type:"row",items:[{type:"column",items:[{type:"button",onClick:()=>p(),icon:k1,text:"Duplicate",title:"Duplicate selected contents (Ctrl+D)",disabled:!(!o&&x&&_&&!k)},{type:"button",onClick:()=>f(),icon:kB,text:"Extract",title:"Extract selected contents",disabled:!A},{type:"button",onClick:()=>y(),icon:k$,text:"Sort",title:"Sort array or object contents",disabled:o||!_},{type:"button",onClick:()=>w(),icon:kR,text:"Transform",title:"Transform array or object contents (filter, sort, project)",disabled:o||!_},{type:"button",onClick:()=>d(),icon:kb,text:"Remove",title:"Remove selected contents (Delete)",disabled:o||!_}]},{type:"column",items:[{type:"label",text:R},{type:"button",onClick:()=>N("structure"),icon:_?kq:kY,text:"Structure",title:R+" structure like the first item in the array",disabled:!P},{type:"button",onClick:()=>N("object"),icon:_?kq:kY,text:"Object",title:R+" object",disabled:!L},{type:"button",onClick:()=>N("array"),icon:_?kq:kY,text:"Array",title:R+" array",disabled:!z},{type:"button",onClick:()=>N("value"),icon:_?kq:kY,text:"Value",title:R+" value",disabled:!F}]}]},{type:"separator"},{type:"row",items:[{type:"button",onClick:()=>m(),icon:kM,text:"Insert before",title:"Select area before current entry to insert or paste contents",disabled:o||!_||k},{type:"button",onClick:()=>b(),icon:kj,text:"Insert after",title:"Select area after current entry to insert or paste contents",disabled:o||!_||k}]}]}({json:o_(K),documentState:o_(Z),selection:o_(ee),readOnly:m(),onEditKey:eT,onEditValue:eD,onToggleEnforceString:eM,onCut:eA,onCopy:eP,onPaste:eF,onRemove:eH,onDuplicate:eV,onExtract:eW,onInsertBefore:eG,onInsert:e$,onInsertAfter:eJ,onConvert:eU,onSort:e0,onTransform:e3}),f=null!=(n=N()(p))?n:p;if(!1!==f){U=!0;var v=l(SV,{tip:d?"Tip: you can open this context menu via right-click or with Ctrl+Q":void 0,items:f,onRequestClose:()=>c(v)},{left:i,top:o,offsetTop:u,offsetLeft:h,width:s,height:a,anchor:r,closeOnOuterClick:!0,onClose:()=>{U=!1,tb()}})}}function th(t){if(!CA(o_(ee)))if(t&&(t.stopPropagation(),t.preventDefault()),t&&"contextmenu"===t.type&&t.target!==o_(h))tu({left:t.clientX,top:t.clientY,width:260,height:336,showTip:!1});else{var n,r=null==(n=o_(u))?void 0:n.querySelector(".jse-context-menu-pointer.jse-selected");if(r)tu({anchor:r,offsetTop:2,width:260,height:336,showTip:!1});else{var i,o=null==(i=o_(u))?void 0:i.getBoundingClientRect();o&&tu({top:o.top+2,left:o.left+2,width:260,height:336,showTip:!1})}}}function td(t){tu({anchor:wb(t.target,"BUTTON"),offsetTop:0,width:260,height:336,showTip:!0})}function tp(){return tf.apply(this,arguments)}function tf(){return(tf=rK(function*(){if(i("apply pasted json",o_(ei)),o_(ei)){var{onPasteAsJson:t}=o_(ei);iO(ei,void 0),t(),setTimeout(tb)}})).apply(this,arguments)}function tm(){i("clear pasted json"),iO(ei,void 0),tb()}function tv(){A()(y3.text)}function tg(t){iO(ee,t),tb(),e8(CB(t))}function tb(){i("focus"),o_(h)&&(o_(h).focus(),o_(h).select())}function ty(t){var n,r,i,o,s,a;return n=o_(K),r=o_(Z),i=f8(t),o=[pF(t)],(a=(s=s0(n,i))?x5(s,r,o):void 0)?C_(i.concat(a)):CD(t)}function tw(t){o_(r)&&o_(r).onDrag(t)}function tx(){o_(r)&&o_(r).onDragEnd()}var tC=iD(void 0,!0);iq(()=>o_(ee),()=>{var t;mx(t=o_(ee),g())||(i("onSelect",t),R()(t))}),iq(()=>(oD(C()),oD(k())),()=>{iO(er,wt({escapeControlCharacters:C(),escapeUnicodeCharacters:k()}))}),iq(()=>o_(es),()=>{var t;t=o_(es),o_(u)&&t&&0===o_(u).scrollTop&&(iM(u,o_(u).style.overflowAnchor="none"),iM(u,o_(u).scrollTop+=100),setTimeout(()=>{o_(u)&&iM(u,o_(u).style.overflowAnchor="")}))}),iq(()=>oD(v()),()=>{var t;i("applyExternalContent",{updatedContent:t=v()}),yG(t)?function(t){if(void 0!==t){var n=!mx(o_(K),t);if(i("update external json",{isChanged:n,currentlyText:void 0===o_(K)}),n){var r={documentState:o_(Z),selection:o_(ee),json:o_(K),text:o_(X),textIsRepaired:o_(em)};iO(K,t),iO(Z,xV(t,o_(Z))),ej(o_(K)),iO(X,void 0),iO(em,!1),Y=void 0,eE(o_(K)),e_(r)}}}(t.json):yU(t)&&function(t){if(!(void 0===t||yG(v()))){var n=t!==o_(X);if(i("update external text",{isChanged:n}),n){var r={documentState:o_(Z),selection:o_(ee),json:o_(K),text:o_(X),textIsRepaired:o_(em)};try{iO(K,E()(t)),iO(Z,xV(o_(K),o_(Z))),ej(o_(K)),iO(X,t),iO(em,!1),Y=void 0}catch(n){try{iO(K,E()(aB(t))),iO(Z,xV(o_(K),o_(Z))),ej(o_(K)),iO(X,t),iO(em,!0),Y=void 0,eE(o_(K))}catch(t){iO(K,void 0),iO(Z,void 0),iO(X,v().text),iO(em,!1),Y=void 0!==o_(X)&&""!==o_(X)?yq(o_(X),n.message||String(n)):void 0}}eE(o_(K)),e_(r)}}}(t.text)}),iq(()=>oD(g()),()=>{var t;t=g(),mx(o_(ee),t)||(i("applyExternalSelection",{selection:o_(ee),externalSelection:t}),Cc(t)&&iO(ee,t))}),iq(()=>(o_(K),oD(_()),oD(j()),oD(S())),()=>{ey(o_(K),_(),j(),S())}),iq(()=>(o_(u),Ey),()=>{iO(r,o_(u)?Ey(o_(u)):void 0)}),iq(()=>(oD(m()),oD(y()),oD(j()),o_(er),oD(z()),oD(I())),()=>{iO(tC,{mode:y3.tree,readOnly:m(),truncateTextSize:y(),parser:j(),normalization:o_(er),getJson:ex,getDocumentState:eC,getSelection:ek,findElement:e6,findNextInside:ty,focus:tb,onPatch:tt,onInsert:eq,onExpand:ti,onSelect:et,onFind:ta,onExpandSection:tl,onPasteJson:tc,onRenderValue:z(),onContextMenu:tu,onClassName:I()||(()=>{}),onDrag:tw,onDragEnd:tx})}),iq(()=>o_(tC),()=>{i("context changed",o_(tC))}),i$(),s_(!0);var tk=ME();oz("mousedown",ad,function(t){!wm(t.target,t=>t===o_(d))&&CA(o_(ee))&&(i("click outside the editor, exit edit mode"),iO(ee,Ck(o_(ee))),p&&o_(h)&&(o_(h).focus(),o_(h).blur()),i("blur (outside editor)"),o_(h)&&o_(h).blur())});var tj,tE=iF(tk),t_=iL(tE),tS=t=>{!function(t,n){ip(n,!1);var r=iD(void 0,!0),i=iD(void 0,!0),o=iD(void 0,!0),s=sz(n,"json",9),a=sz(n,"selection",9),l=sz(n,"readOnly",9),c=sz(n,"showSearch",13,!1),u=sz(n,"history",9),h=sz(n,"onExpandAll",9),d=sz(n,"onCollapseAll",9),p=sz(n,"onUndo",9),f=sz(n,"onRedo",9),m=sz(n,"onSort",9),v=sz(n,"onTransform",9),g=sz(n,"onContextMenu",9),b=sz(n,"onCopy",9),y=sz(n,"onRenderMenu",9);function w(){c(!c())}var x=iD(void 0,!0),C=iD(void 0,!0),k=iD(void 0,!0),j=iD(void 0,!0);iq(()=>oD(s()),()=>{iO(r,void 0!==s())}),iq(()=>(o_(r),oD(a()),Cs),()=>{iO(i,o_(r)&&(Ca(a())||Co(a())||Cs(a())))}),iq(()=>(oD(h()),oD(s())),()=>{iO(x,{type:"button",icon:_M,title:"Expand all",className:"jse-expand-all",onClick:h(),disabled:!a$(s())})}),iq(()=>(oD(d()),oD(s())),()=>{iO(C,{type:"button",icon:_O,title:"Collapse all",className:"jse-collapse-all",onClick:d(),disabled:!a$(s())})}),iq(()=>oD(s()),()=>{iO(k,{type:"button",icon:kJ,title:"Search (Ctrl+F)",className:"jse-search",onClick:w,disabled:void 0===s()})}),iq(()=>(oD(l()),o_(x),o_(C),oD(m()),oD(s()),oD(v()),o_(k),oD(g()),oD(p()),oD(u()),oD(f()),oD(b()),o_(i)),()=>{iO(j,l()?[o_(x),o_(C),{type:"separator"},{type:"button",icon:kX,title:"Copy (Ctrl+C)",className:"jse-copy",onClick:b(),disabled:!o_(i)},{type:"separator"},o_(k),{type:"space"}]:[o_(x),o_(C),{type:"separator"},{type:"button",icon:k$,title:"Sort",className:"jse-sort",onClick:m(),disabled:l()||void 0===s()},{type:"button",icon:kR,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:v(),disabled:l()||void 0===s()},o_(k),{type:"button",icon:kW,title:xm,className:"jse-contextmenu",onClick:g()},{type:"separator"},{type:"button",icon:kI,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:p(),disabled:!u().canUndo},{type:"button",icon:kN,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:f(),disabled:!u().canRedo},{type:"space"}])}),iq(()=>(oD(y()),o_(j)),()=>{iO(o,y()(o_(j))||o_(j))}),i$(),s_(!0),EJ(t,{get items(){return o_(o)}}),im()}(t,{get json(){return o_(K)},get selection(){return o_(ee)},get readOnly(){return m()},get history(){return b()},onExpandAll:to,onCollapseAll:ts,onUndo:eY,onRedo:eQ,onSort:e1,onTransform:e4,onContextMenu:td,onCopy:eP,get onRenderMenu(){return F()},get showSearch(){return o_(es)},set showSearch(e){iO(es,e)},$$legacy:!0})};o1(t_,t=>{w()&&t(tS)});var tT=iN(t_,2),tD=t=>{!function(t,n){ip(n,!1);var r=iD(void 0,!0),i=iD(void 0,!0),o=sF("jsoneditor:NavigationBar"),s=sz(n,"json",9),a=sz(n,"selection",9),l=sz(n,"onSelect",9),c=sz(n,"onError",9),u=sz(n,"pathParser",9),h=iD(void 0,!0),d=iD(!1,!0);function p(t){o("get items for path",t);var n=s0(s(),t);if(Array.isArray(n))return gg(0,n.length).map(String);if(aq(n)){var r=Object.keys(n).slice(0);return r.sort(_Y),r}return[]}function f(t){return s5(s(),t)}function m(t){o("select path",JSON.stringify(t)),l()(CM(t,t))}function v(){iO(d,!1)}function g(t){v(),m(t)}iq(()=>(oD(a()),CB),()=>{iO(r,a()?CB(a()):[])}),iq(()=>(oD(s()),o_(r)),()=>{iO(i,a$(s0(s(),o_(r))))}),iq(()=>o_(r),()=>{o_(r),setTimeout(()=>{if(o_(h)&&o_(h).scrollTo){var t=o_(h).scrollWidth-o_(h).clientWidth;t>0&&(o("scrollTo ",t),o_(h).scrollTo({left:t,behavior:"smooth"}))}})}),i$(),s_(!0);var b=St(),y=iL(b),w=t=>{var n=Se(),o=iF(n);o4(o,1,()=>o_(r),o3,(t,n,i)=>{_8(t,{getItems:p,get path(){return o_(r)},index:i,onSelect:m})});var s=iN(o,2),a=t=>{_8(t,{getItems:p,get path(){return o_(r)},get index(){return o_(r).length},onSelect:m})};o1(s,t=>{o_(i)&&t(a)}),o$(t,n)},x=t=>{!function(t,n){ip(n,!1);var r=iD(),i=id("absolute-popup"),o=sz(n,"path",8),s=sz(n,"pathParser",8),a=sz(n,"onChange",8),l=sz(n,"onClose",8),c=sz(n,"onError",8),u=sz(n,"pathExists",8),h=iD(),d=iD(),p=iD(!1),f=void 0,m=iD(!1);function v(){o_(h).focus()}function g(t){try{var n=s().parse(t);return function(t){if(!u()(t))throw Error("Path does not exist in current document")}(n),{path:n,error:void 0}}catch(t){return{path:void 0,error:t}}}oQ(()=>{v()}),oZ(()=>{clearTimeout(f)}),iq(()=>(oD(s()),oD(o())),()=>{iO(d,s().stringify(o()))}),iq(()=>(o_(p),o_(d)),()=>{iO(r,o_(p)?g(o_(d)).error:void 0)}),i$(),s_();var b,y=_7(),w=iL(y);sk(w,t=>iO(h,t),()=>o_(h));var x=iN(w,2),C=t=>{var n=_6();xs(iL(n),{data:k3}),se(n,(t,n)=>null==kf?void 0:kf(t,n),()=>rG({text:String(o_(r)||"")},i)),o$(t,n)};o1(x,t=>{o_(r)&&t(C)});var k=iN(x,2),j=t=>{o$(t,_9())};o1(k,t=>{o_(m)&&t(j)});var E,_=iN(k,2);xs(iL(_),{data:kX}),iG((t,n)=>{b=so(y,1,"jse-navigation-bar-path-editor svelte-zc2wx7",null,b,t),sd(w,o_(d)),E=so(_,1,"jse-navigation-bar-copy svelte-zc2wx7",null,E,n)},[()=>({error:o_(r)}),()=>({copied:o_(m)})],iC),oz("keydown",w,sj(function(t){var n=wk(t);if("Escape"===n&&(t.preventDefault(),l()()),"Enter"===n){t.preventDefault(),iO(p,!0);var r=g(o_(d));void 0!==r.path?a()(r.path):c()(r.error)}})),oz("input",w,function(t){iO(d,t.currentTarget.value)}),oz("click",_,function(){_5(o_(d)),iO(m,!0),f=window.setTimeout(()=>iO(m,!1),1e3),v()}),o$(t,y),im()}(t,{get path(){return o_(r)},onClose:v,onChange:g,get onError(){return c()},pathExists:f,get pathParser(){return u()}})};o1(y,t=>{o_(d)?t(x,!1):t(w)});var C,k=iN(y,2),j=iL(k),E=iL(j),_=iN(j,2),S=iC(()=>o_(d)?kQ:kS);xs(_,{get data(){return o_(S)}}),sk(b,t=>iO(h,t),()=>o_(h)),iG((t,n)=>{C=so(k,1,"jse-navigation-bar-edit svelte-xs03gj",null,C,t),sp(k,"title",o_(d)?"Cancel editing the selected path":"Edit the selected path"),oK(E,n)},[()=>({flex:!o_(d),editing:o_(d)}),()=>a$(s())||o_(d)?" ":"Navigation bar"],iC),oz("click",k,function(){iO(d,!o_(d))}),o$(t,b),im()}(t,{get json(){return o_(K)},get selection(){return o_(ee)},onSelect:tg,get onError(){return M()},get pathParser(){return T()}})};o1(tT,t=>{x()&&t(tD)});var tM=iN(tT,2),tO=t=>{var n=Mk(),r=iF(n),i=iL(r);i.readOnly=!0,sk(i,t=>iO(h,t),()=>o_(h));var o=iN(r,2),s=t=>{var n=oq(),r=iF(n),i=t=>{var n,r,i,o,s;ip(n={get readOnly(){return m()},onCreateObject:()=>{tb(),eK("{")},onCreateArray:()=>{tb(),eK("[")},onClick:()=>{tb()}},!0),(r=_N()).__click=[_z,n],i=iN(iL(r),2),o=iN(iL(i),2),s=t=>{var r=_F(),i=iN(iF(r),2);sp(i,"title","Create an empty JSON object (press '{')"),i.__click=[_P,n];var o=iN(i,2);sp(o,"title","Create an empty JSON array (press '[')"),o.__click=[_L,n],o$(t,r)},o1(o,t=>{n.readOnly||t(s)}),o$(t,r),im()},o=t=>{var n=Mw(),r=iF(n),i=iC(()=>m()?[]:[{icon:kP,text:"Repair manually",title:'Open the document in "code" mode and repair it manually',onClick:tv}]);EO(r,{type:"error",message:"The loaded JSON document is invalid and could not be repaired automatically.",get actions(){return o_(i)}}),SS(iN(r,2),{get text(){return o_(X)},get json(){return o_(K)},get indentation(){return D()},get parser(){return j()}}),o$(t,n)};o1(r,t=>{""===o_(X)||void 0===o_(X)?t(i):t(o,!1)}),o$(t,n)},a=t=>{var n=MC(),r=iF(n);So(iL(r),{get json(){return o_(K)},get documentState(){return o_(Z)},get parser(){return j()},get showSearch(){return o_(es)},get showReplace(){return o_(ea)},get readOnly(){return m()},columns:void 0,onSearch:el,onFocus:ec,onPatch:tt,onClose:eh});var i=iN(r,2);sp(i,"data-jsoneditor-scrollable-contents",!0);var o=iL(i),s=t=>{o$(t,Mx())};o1(o,t=>{o_(es)&&t(s)}),function t(n,r){ip(r,!1);var i=iD(void 0,!0),o=iD(void 0,!0),s=sz(r,"pointer",9),a=sz(r,"value",9),l=sz(r,"state",9),c=sz(r,"validationErrors",9),u=sz(r,"searchResults",9),h=sz(r,"selection",9),d=sz(r,"context",9),p=sz(r,"onDragSelectionStart",9),f=sF("jsoneditor:JSONNode"),m=iD(void 0,!0),v=void 0,g=iD(void 0,!0),b=iD(void 0,!0),y=iD(void 0,!0),w=iD(void 0,!0),x=iD(void 0,!0),C=iD(void 0,!0),k=iD(void 0,!0);function j(t){t.stopPropagation();var n=wj(t);d().onExpand(o_(b),!o_(y),n)}function E(){d().onExpand(o_(b),!0)}function _(t,n){var r=CK(o_(b),Object.keys(a()),t,n);return d().onPatch(r),pF(s6(r[0].path))}function S(t){d().onDrag(t)}function T(t){_e().selecting&&(_e(_e().selecting=!1),t.stopPropagation()),d().onDragEnd(),document.removeEventListener("mousemove",S,!0),document.removeEventListener("mouseup",T)}function D(){var t;return(null==(t=d().findElement([]))||null==(t=t.getBoundingClientRect())?void 0:t.top)||0}function M(t,n){var r=D()-t.initialContentTop;return n.clientY-t.initialClientY-r}function O(t){if(!d().readOnly&&h()){var n=f8(CB(h()));if(mx(o_(b),n)){var r=function(t,n){var r=[];function i(t){var n=o_(b).concat(t),i=d().findElement(n);void 0!==i&&r.push({path:n,height:i.clientHeight})}if(Array.isArray(a())){var o=d().getJson();if(void 0===o)return;var s=Cp(o,t),l=Cf(o,t),c=parseInt(pF(s),10),u=parseInt(pF(l),10),h=n.find(t=>c>=t.start&&u<=t.end);if(!h)return;var{start:p,end:f}=h;yL(p,Math.min(a().length,f),t=>i(String(t)))}else Object.keys(a()).forEach(i);return r}(h(),o_(x)||xp);if(f("dragSelectionStart",{selection:h(),items:r}),r){var i=d().getJson();if(void 0!==i){var o=Cp(i,h()),s=r.findIndex(t=>mx(t.path,o)),{offset:l}=E6({json:i,selection:d().getSelection(),deltaY:0,items:r});iO(g,{initialTarget:t.target,initialClientY:t.clientY,initialContentTop:D(),selectionStartIndex:s,selectionItemsCount:Ch(i,h()).length,items:r,offset:l,didMoveItems:!1}),_e(_e().dragging=!0),document.addEventListener("mousemove",A,!0),document.addEventListener("mouseup",R)}}else f("Cannot drag the current selection (probably spread over multiple sections)")}else p()(t)}}function A(t){if(o_(g)){var n=d().getJson();if(void 0!==n){var r=M(o_(g),t),{offset:i}=E6({json:n,selection:d().getSelection(),deltaY:r,items:o_(g).items});i!==o_(g).offset&&(f("drag selection",i,r),iO(g,rG(rG({},o_(g)),{},{offset:i,didMoveItems:!0})))}}}function R(t){if(o_(g)){var n=d().getJson();if(void 0!==n){var r=M(o_(g),t),{operations:i,updatedSelection:o}=E6({json:n,selection:d().getSelection(),deltaY:r,items:o_(g).items});if(i)d().onPatch(i,(t,n)=>({state:n,selection:null!=o?o:h()}));else if(t.target===o_(g).initialTarget&&!o_(g).didMoveItems){var s=wy(t.target),a=wx(t.target);a&&d().onSelect(Cz(s,a))}iO(g,void 0),_e(_e().dragging=!1),document.removeEventListener("mousemove",A,!0),document.removeEventListener("mouseup",R)}}}function P(t){t.shiftKey||(t.stopPropagation(),t.preventDefault(),d().onSelect(CT(o_(b))))}function L(t){t.shiftKey||(t.stopPropagation(),t.preventDefault(),d().onSelect(CD(o_(b))))}function z(t){d().onSelect(CT(o_(b))),d().onContextMenu(t)}function F(t){d().onSelect(CD(o_(b))),d().onContextMenu(t)}iq(()=>oD(s()),()=>{iO(b,s6(s()))}),iq(()=>oD(s()),()=>{iO(i,encodeURIComponent(s()))}),iq(()=>oD(l()),()=>{iO(y,!!xA(l())&&l().expanded)}),iq(()=>(oD(a()),oD(l())),()=>{iO(w,x2(a(),l(),[]))}),iq(()=>oD(l()),()=>{iO(x,xM(l())?l().visibleSections:void 0)}),iq(()=>oD(c()),()=>{var t;iO(C,null==(t=c())?void 0:t.validationError)}),iq(()=>(oD(d()),oD(h()),o_(b)),()=>{iO(k,CN(d().getJson(),h(),o_(b)))}),iq(()=>o_(b),()=>{iO(o,0===o_(b).length)}),i$(),s_(!0);var N,I,B=_D(),H=iL(B),V=n=>{var i=_d(),p=iF(i),f=iL(p),v=iL(f),w=iL(v),_=t=>{xs(t,{data:kV})},S=t=>{xs(t,{data:kw})};o1(w,t=>{o_(y)?t(_):t(S,!1)});var T=iN(v,2);o9(T,r,"identifier",{},null);var D=iN(T,2),M=t=>{o$(t,_t())};o1(D,t=>{o_(o)||t(M)});var A=iN(D,2),R=iL(A),F=iL(R),N=t=>{var n=_n();ka(iN(iF(n),2),{children:(t,n)=>{var r=oW();iG(()=>{var t;return oK(r,"".concat(null!=(t=a().length)?t:"","\n ").concat(1===a().length?"item":"items"))}),o$(t,r)},$$slots:{default:!0}}),o$(t,n)},I=t=>{var n=_r();ka(iN(iF(n),2),{onclick:E,children:(t,n)=>{var r=oW();iG(()=>{var t;return oK(r,"".concat(null!=(t=a().length)?t:"","\n ").concat(1===a().length?"item":"items"))}),o$(t,r)},$$slots:{default:!0}}),o$(t,n)};o1(F,t=>{o_(y)?t(N):t(I,!1)});var B=iN(A,2),H=t=>{var n=_i();E1(iL(n),{get root(){return o_(o)},selected:!0,get onContextMenu(){return d().onContextMenu}}),o$(t,n)};o1(B,t=>{!d().readOnly&&o_(k)&&h()&&(Cs(h())||Ca(h()))&&!CA(h())&&mx(CB(h()),o_(b))&&t(H)});var V=iN(f,2),W=t=>{E7(t,{get validationError(){return o_(C)},onExpand:E})};o1(V,t=>{!o_(C)||o_(y)&&o_(C).isChildError||t(W)});var q=iN(V,2),U=t=>{var n=_o();oz("click",n,P),o$(t,n)},G=t=>{var n=_s();oz("click",n,L),o$(t,n)};o1(q,t=>{o_(y)?t(U):t(G,!1)});var J=iN(p,2),K=n=>{var r=_h(),i=iF(r),p=iL(i),f=t=>{var n,r,i=_a();sp(i,"title",xf);var o=iL(i),s=iC(()=>o_(k)&&Ci(h()));E1(o,{insert:!0,get selected(){return o_(s)},onContextMenu:z}),iG(t=>{n=so(i,1,"jse-insert-area jse-inside svelte-oawf7x",null,n,t),r=sa(i,"",r,{"--level":o_(b).length+1})},[()=>({"jse-hovered":o_(m)===xv,"jse-selected":o_(k)&&Ci(h())})],iC),o$(t,i)};o1(p,t=>{!d().readOnly&&(o_(m)===xv||o_(k)&&Ci(h()))&&t(f)}),o4(iN(p,2),1,()=>o_(x)||xp,o3,(n,r,i)=>{var o=_c(),p=iF(o);o4(p,1,()=>{var t,n,i,o;return t=a(),n=o_(r),i=o_(g),o=gg(n.start,Math.min(n.end,t.length)),i&&0!==i.offset?yN(o,i.selectionStartIndex,i.selectionItemsCount,i.offset).map((t,n)=>({index:t,gutterIndex:n})):o.map(t=>({index:t,gutterIndex:t}))},t=>t.index,(n,r)=>{var i=oq(),o=iC(()=>xM(c())?c().items[o_(r).index]:void 0),p=iC(()=>CF(d().getJson(),h(),o_(b).concat(String(o_(r).index)))),f=iF(i),m=iC(()=>s()+s7(o_(r).index)),v=iC(()=>xM(l())?l().items[o_(r).index]:void 0),g=iC(()=>xM(u())?u().items[o_(r).index]:void 0);t(f,{get value(){return a()[o_(r).index]},get pointer(){return o_(m)},get state(){return o_(v)},get validationErrors(){return o_(o)},get searchResults(){return o_(g)},get selection(){return o_(p)},get context(){return d()},onDragSelectionStart:O,$$slots:{identifier:(t,n)=>{var i=_l(),o=iL(i),s=iL(o);iG(()=>oK(s,o_(r).gutterIndex)),o$(t,i)}}}),o$(n,i)});var f=iN(p,2),m=t=>{var n,r,o,s,l,c,u,p,f,m,v,g,y,w,C,k,j,E,_,S=iC(()=>o_(x)||xp);ip(n={get visibleSections(){return o_(S)},sectionIndex:i,get total(){return a().length},get path(){return o_(b)},get onExpandSection(){return d().onExpandSection},get selection(){return h()},get context(){return d()}},!1),r=iD(void 0,!0),o=iD(void 0,!0),s=iD(void 0,!0),l=iD(void 0,!0),c=iD(void 0,!0),u=sz(n,"visibleSections",9),p=sz(n,"sectionIndex",9),f=sz(n,"total",9),m=sz(n,"path",9),v=sz(n,"selection",9),g=sz(n,"onExpandSection",9),y=sz(n,"context",9),iq(()=>(oD(u()),oD(p())),()=>{iO(r,u()[p()])}),iq(()=>o_(r),()=>{iO(o,o_(r).end)}),iq(()=>(oD(u()),oD(p()),oD(f())),()=>{iO(s,u()[p()+1]?u()[p()+1].start:f())}),iq(()=>(oD(y()),oD(v()),oD(m()),o_(o)),()=>{iO(l,CN(y().getJson(),v(),m().concat(String(o_(o)))))}),iq(()=>(o_(o),o_(s)),()=>{var t,n,r,i,a,l,u,h,d;iO(c,(t=o_(o),n=o_(s),r={start:t,end:Math.min(xk(t)+100,n)},a={start:i=Math.max(xk((t+n)/2),t),end:Math.min(xk(i)+100,n)},u={start:Math.max((l=xk(n))===n?l-100:l,t),end:n},h=[r],(d=a.start>=r.end&&a.end<=u.start)&&h.push(a),u.start>=(d?a.end:r.end)&&h.push(u),h))}),i$(),s_(!0),j=iL(k=EZ()),E=iL(j),_=iL(E),o4(iN(E,2),1,()=>o_(c),o3,(t,n)=>{var r=EQ(),i=iL(r);iG(()=>{var t,r;return oK(i,"show ".concat(null!=(t=o_(n).start)?t:"","-").concat(null!=(r=o_(n).end)?r:""))}),oz("click",r,()=>g()(m(),o_(n))),o$(t,r)}),iG(t=>{var n,r;w=so(k,1,"jse-collapsed-items svelte-1h6hzoq",null,w,t),C=sa(k,"",C,{"--level":m().length+2}),oK(_,"Items ".concat(null!=(n=o_(o))?n:"","-").concat(null!=(r=o_(s))?r:""))},[()=>({"jse-selected":o_(l)})],iC),oz("mousemove",k,function(t){t.stopPropagation()}),o$(t,k),im()};o1(f,t=>{o_(r).end<a().length&&t(m)}),o$(n,o)});var v=iN(i,2),y=iN(iL(v),2),w=t=>{var n=_u();oz("click",n,L),o$(t,n)};o1(y,t=>{o_(o)||t(w)}),o$(n,r)};o1(J,t=>{o_(y)&&t(K)}),oz("click",v,j),o$(n,i)},W=(n,i)=>{var p=n=>{var i=_k(),p=iF(i),f=iL(p),v=iL(f),w=iL(v),x=t=>{xs(t,{data:kV})},S=t=>{xs(t,{data:kw})};o1(w,t=>{o_(y)?t(x):t(S,!1)});var T=iN(v,2);o9(T,r,"identifier",{},null);var D=iN(T,2),M=t=>{o$(t,_p())};o1(D,t=>{o_(o)||t(M)});var A=iN(D,2),R=iL(A),F=iL(R),N=t=>{o$(t,_f())},I=t=>{var n=_m();ka(iN(iF(n),2),{onclick:E,children:(t,n)=>{var r=oW();iG((t,n)=>oK(r,"".concat(null!=t?t:"","\n ").concat(null!=n?n:"")),[()=>Object.keys(a()).length,()=>1===Object.keys(a()).length?"prop":"props"],iC),o$(t,r)},$$slots:{default:!0}}),o$(t,n)};o1(F,t=>{o_(y)?t(N):t(I,!1)});var B=iN(A,2),H=t=>{var n=_v();E1(iL(n),{get root(){return o_(o)},selected:!0,get onContextMenu(){return d().onContextMenu}}),o$(t,n)};o1(B,t=>{!d().readOnly&&o_(k)&&h()&&(Cs(h())||Ca(h()))&&!CA(h())&&mx(CB(h()),o_(b))&&t(H)});var V=iN(f,2),W=t=>{E7(t,{get validationError(){return o_(C)},onExpand:E})};o1(V,t=>{!o_(C)||o_(y)&&o_(C).isChildError||t(W)});var q=iN(V,2),U=t=>{var n=_g();oz("click",n,P),o$(t,n)},G=(t,n)=>{var r=t=>{var n=_b();oz("click",n,L),o$(t,n)};o1(t,t=>{o_(o)||t(r)},n)};o1(q,t=>{o_(y)?t(U):t(G,!1)});var J=iN(p,2),K=n=>{var r=_C(),i=iF(r),p=iL(i),f=t=>{var n,r,i=_y();sp(i,"title",xf);var o=iL(i),s=iC(()=>o_(k)&&Ci(h()));E1(o,{insert:!0,get selected(){return o_(s)},onContextMenu:z}),iG(t=>{n=so(i,1,"jse-insert-area jse-inside svelte-oawf7x",null,n,t),r=sa(i,"",r,{"--level":o_(b).length+1})},[()=>({"jse-hovered":o_(m)===xv,"jse-selected":o_(k)&&Ci(h())})],iC),o$(t,i)};o1(p,t=>{!d().readOnly&&(o_(m)===xv||o_(k)&&Ci(h()))&&t(f)}),o4(iN(p,2),1,()=>{var t,n,r;return t=a(),n=o_(g),r=Object.keys(t),n&&0!==n.offset?yN(r,n.selectionStartIndex,n.selectionItemsCount,n.offset):r},o3,(n,r)=>{var i=oq(),o=iC(()=>s()+s7(o_(r))),p=iC(()=>xD(u())?u().properties[o_(r)]:void 0),f=iC(()=>xD(c())?c().properties[o_(r)]:void 0),m=iC(()=>o_(b).concat(o_(r))),v=iC(()=>CF(d().getJson(),h(),o_(m))),g=iF(i),y=iC(()=>xD(l())?l().properties[o_(r)]:void 0);t(g,{get value(){return a()[o_(r)]},get pointer(){return o_(o)},get state(){return o_(y)},get validationErrors(){return o_(f)},get searchResults(){return o_(p)},get selection(){return o_(v)},get context(){return d()},onDragSelectionStart:O,$$slots:{identifier:(t,n)=>{var i,s=_w(),a=iL(s),l=iC(()=>{var t,n;return(n=xR(t=o_(p))?t.searchResults.filter(t=>t.field===y6.key):void 0)&&n.length>0?n:void 0});!function(t,n){ip(n,!1);var r=iD(void 0,!0),i=iD(void 0,!0),o=sz(n,"pointer",9),s=sz(n,"key",9),a=sz(n,"selection",9),l=sz(n,"searchResultItems",9),c=sz(n,"onUpdateKey",9),u=sz(n,"context",9),h=iD(void 0,!0);function d(t){o_(i)||u().readOnly||(t.preventDefault(),u().onSelect(CE(o_(h))))}function p(t,n){var r=c()(s(),u().normalization.unescapeValue(t)),i=f8(o_(h)).concat(r);u().onSelect(n===y7.nextInside?C_(i):Cj(i)),n!==y7.self&&u().focus()}function f(){u().onSelect(Cj(o_(h))),u().focus()}iq(()=>oD(o()),()=>{iO(h,s6(o()))}),iq(()=>(oD(a()),o_(h)),()=>{iO(r,Co(a())&&mx(a().path,o_(h)))}),iq(()=>(o_(r),oD(a())),()=>{iO(i,o_(r)&&CA(a()))}),i$(),s_(!0);var m=E3(),v=iF(m),g=t=>{var n=iC(()=>u().normalization.escapeValue(s())),r=iC(()=>CA(a())?a().initialValue:void 0);C$(t,{get value(){return o_(n)},get initialValue(){return o_(r)},label:"Edit key",shortText:!0,onChange:p,onCancel:f,get onFind(){return u().onFind}})},b=t=>{var n,r=E2(),i=iL(r),o=t=>{var n=iC(()=>u().normalization.escapeValue(s()));ki(t,{get text(){return o_(n)},get searchResultItems(){return l()}})},a=t=>{var n=oW();iG(t=>oK(n,t),[()=>wd(u().normalization.escapeValue(s()))],iC),o$(t,n)};o1(i,t=>{l()?t(o):t(a,!1)}),iG(t=>n=so(r,1,"jse-key svelte-2iqnqn",null,n,t),[()=>({"jse-empty":""===s()})],iC),oz("dblclick",r,d),o$(t,r)};o1(v,t=>{!u().readOnly&&o_(i)?t(g):t(b,!1)});var y=iN(v,2),w=t=>{E1(t,{selected:!0,get onContextMenu(){return u().onContextMenu}})};o1(y,t=>{u().readOnly||!o_(r)||o_(i)||t(w)}),o$(t,m),im()}(a,{get pointer(){return o_(o)},get key(){return o_(r)},get selection(){return o_(v)},get searchResultItems(){return o_(l)},get context(){return d()},onUpdateKey:_}),iG(t=>i=so(s,1,"jse-key-outer svelte-oawf7x",null,i,t),[()=>({"jse-selected-key":Co(o_(v))&&mx(o_(v).path,o_(m))})],iC),o$(t,s)}}}),o$(n,i)});var v=iN(i,2),y=iN(iL(v),2),w=t=>{var n=_x();oz("click",n,L),o$(t,n)};o1(y,t=>{o_(o)||t(w)}),o$(n,r)};o1(J,t=>{o_(y)&&t(K)}),oz("click",v,j),o$(n,i)},f=t=>{var n=_S(),i=iL(n),s=iL(i);o9(s,r,"identifier",{},null);var l=iN(s,2),c=t=>{o$(t,_j())};o1(l,t=>{o_(o)||t(c)});var p=iN(l,2),f=iL(p),m=iC(()=>o_(k)?h():void 0),v=iC(()=>{var t,n;return(n=xR(t=u())?t.searchResults.filter(t=>t.field===y6.value):void 0)&&n.length>0?n:void 0});E8(f,{get path(){return o_(b)},get value(){return a()},get enforceString(){return o_(w)},get selection(){return o_(m)},get searchResultItems(){return o_(v)},get context(){return d()}});var g=iN(p,2),y=t=>{var n=_E();E1(iL(n),{get root(){return o_(o)},selected:!0,get onContextMenu(){return d().onContextMenu}}),o$(t,n)};o1(g,t=>{!d().readOnly&&o_(k)&&h()&&(Cs(h())||Ca(h()))&&!CA(h())&&mx(CB(h()),o_(b))&&t(y)});var x=iN(i,2),j=t=>{E7(t,{get validationError(){return o_(C)},onExpand:E})};o1(x,t=>{o_(C)&&t(j)});var _=iN(x,2),S=t=>{var n=__();oz("click",n,L),o$(t,n)};o1(_,t=>{o_(o)||t(S)}),o$(t,n)};o1(n,t=>{aq(a())?t(p):t(f,!1)},i)};o1(H,t=>{Array.isArray(a())?t(V):t(W,!1)});var q=iN(H,2),U=t=>{var n,r=_T();sp(r,"title",xf);var i=iL(r),o=iC(()=>o_(k)&&Cr(h()));E1(i,{insert:!0,get selected(){return o_(o)},onContextMenu:F}),iG(t=>n=so(r,1,"jse-insert-area jse-after svelte-oawf7x",null,n,t),[()=>({"jse-hovered":o_(m)===xg,"jse-selected":o_(k)&&Cr(h())})],iC),o$(t,r)};o1(q,t=>{!d().readOnly&&(o_(m)===xg||o_(k)&&Cr(h()))&&t(U)}),iG((t,n)=>{N=so(B,1,t,"svelte-oawf7x",N,n),sp(B,"data-path",o_(i)),sp(B,"aria-selected",o_(k)),I=sa(B,"",I,{"--level":o_(b).length})},[()=>st(CV("jse-json-node",{"jse-expanded":o_(y)},d().onClassName(o_(b),a()))),()=>({"jse-root":o_(o),"jse-selected":o_(k)&&Ca(h()),"jse-selected-value":o_(k)&&Cs(h()),"jse-readonly":d().readOnly,"jse-hovered":o_(m)===xb})],iC),oz("mousedown",B,function(t){if((1===t.buttons||2===t.buttons)&&!("DIV"===(n=t.target).nodeName&&"true"===n.contentEditable||1===t.buttons&&wp(t.target,"BUTTON"))){t.stopPropagation(),t.preventDefault(),d().focus(),document.addEventListener("mousemove",S,!0),document.addEventListener("mouseup",T);var n,r=wy(t.target),i=d().getJson(),s=d().getDocumentState();if(h()&&r!==y4.after&&r!==y4.inside&&(h().type===r||h().type===y4.multi)&&CN(i,h(),o_(b)))0===t.button&&p()(t);else if(_e(_e().selecting=!0),_e(_e().selectionAnchor=o_(b)),_e(_e().selectionAnchorType=r),_e(_e().selectionFocus=o_(b)),t.shiftKey){var l=d().getSelection();l&&d().onSelect(CM(CH(l),o_(b)))}else if(r===y4.multi)if(o_(o)&&t.target.hasAttribute("data-path")){var c=pF(x8(a(),s));d().onSelect(CL(c))}else d().onSelect(CM(o_(b),o_(b)));else void 0!==i&&d().onSelect(Cz(r,o_(b)))}}),oz("mousemove",B,function(t){if(_e().selecting){t.preventDefault(),t.stopPropagation(),void 0===_e().selectionFocus&&window.getSelection&&window.getSelection().empty();var n=wy(t.target);mx(o_(b),_e().selectionFocus)&&n===_e().selectionAnchorType||(_e(_e().selectionFocus=o_(b)),_e(_e().selectionAnchorType=n),d().onSelect(CM(_e().selectionAnchor||_e().selectionFocus,_e().selectionFocus)))}}),oz("mouseover",B,function(t){_e().selecting||_e().dragging||(t.stopPropagation(),wf(t.target,"data-type","selectable-value")?iO(m,xb):wf(t.target,"data-type","selectable-key")?iO(m,void 0):wf(t.target,"data-type","insert-selection-area-inside")?iO(m,xv):wf(t.target,"data-type","insert-selection-area-after")&&iO(m,xg),clearTimeout(v))}),oz("mouseout",B,function(t){t.stopPropagation(),v=window.setTimeout(()=>iO(m,void 0))}),o$(n,B),im()}(iN(o,2),{get value(){return o_(K)},pointer:"",get state(){return o_(Z)},get validationErrors(){return o_(eg)},get searchResults(){return o_(eo)},get selection(){return o_(ee)},get context(){return o_(tC)},onDragSelectionStart:lX}),sk(i,t=>iO(u,t),()=>o_(u));var a=iN(i,2),l=t=>{var n=iC(()=>"You pasted a JSON ".concat(Array.isArray(o_(ei).contents)?"array":"object"," as text"));EO(t,{type:"info",get message(){return o_(n)},actions:[{icon:kL,text:"Paste as JSON instead",title:"Replace the value with the pasted JSON",onMouseDown:tp},{text:"Leave as is",title:"Keep the JSON embedded in the value",onClick:tm}]})};o1(a,t=>{o_(ei)&&t(l)});var c=iN(a,2),h=t=>{var n=iC(()=>m()?[]:[{icon:k2,text:"Ok",title:"Accept the repaired document",onClick:eO},{icon:kP,text:"Repair manually instead",title:"Leave the document unchanged and repair it manually instead",onClick:tv}]);EO(t,{type:"success",message:"The loaded JSON document was invalid but is successfully repaired.",get actions(){return o_(n)},onClose:tb})};o1(c,t=>{o_(em)&&t(h)}),EN(iN(c,2),{get validationErrors(){return o_(ev)},selectError:ed}),o$(t,n)};o1(o,t=>{void 0===o_(K)?t(s):t(a,!1)}),oz("paste",i,ez),o$(t,n)},tA=t=>{o$(t,Mj())};o1(tM,t=>{o?t(tA,!1):t(tO)}),sk(tE,t=>iO(d,t),()=>o_(d));var tR=iN(tE,2),tP=t=>{EW(t,{onClose:()=>iO(G,!1)})};o1(tR,t=>{o_(G)&&t(tP)});var tL=iN(tR,2),tz=t=>{EY(t,sP(()=>o_(J),{onClose:()=>{var t;null==(t=o_(J))||t.onClose(),iO(J,void 0)}}))};return o1(tL,t=>{o_(J)&&t(tz)}),iG(t=>tj=so(tE,1,"jse-tree-mode svelte-vrx1dr",null,tj,t),[()=>({"no-main-menu":!w()})],iC),oz("keydown",tE,function(t){var n=wk(t),r=t.shiftKey;if(i("keydown",{combo:n,key:t.key}),"Ctrl+X"===n&&(t.preventDefault(),eA(!0)),"Ctrl+Shift+X"===n&&(t.preventDefault(),eA(!1)),"Ctrl+C"===n&&(t.preventDefault(),eP(!0)),"Ctrl+Shift+C"===n&&(t.preventDefault(),eP(!1)),"Ctrl+D"===n&&(t.preventDefault(),eV()),"Delete"!==n&&"Backspace"!==n||(t.preventDefault(),eH()),"Insert"===n&&(t.preventDefault(),eq("structure")),"Ctrl+A"===n&&(t.preventDefault(),iO(ee,C_([]))),"Ctrl+Q"===n&&th(t),"ArrowUp"===n||"Shift+ArrowUp"===n){t.preventDefault();var o=o_(ee)?Cm(o_(K),o_(Z),o_(ee),r)||o_(ee):Cg(o_(K),o_(Z));iO(ee,o),e7(CB(o))}if("ArrowDown"===n||"Shift+ArrowDown"===n){t.preventDefault();var s=o_(ee)?function(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(r){var o=i?CB(r):Cf(t,r),s=a$(s0(t,o))?xG(t,n,o,!0):n,a=x5(t,n,o),l=x5(t,s,o);if(i)return Ci(r)?void 0!==a?CM(a,a):void 0:Cr(r)?void 0!==l?CM(l,l):void 0:void 0!==l?CM(CH(r),l):void 0;if(Cr(r))return void 0!==l?C_(l):void 0;if(Ci(r)||Cs(r))return void 0!==a?C_(a):void 0;if(Co(r)){if(void 0===a||0===a.length)return;return Array.isArray(s0(t,f8(a)))?C_(a):Cj(a)}return Ca(r)?void 0!==l?C_(l):void 0!==a?C_(a):void 0:void 0}}(o_(K),o_(Z),o_(ee),r)||o_(ee):Cg(o_(K),o_(Z));iO(ee,s),e7(CB(s))}if("ArrowLeft"===n||"Shift+ArrowLeft"===n){t.preventDefault();var a=o_(ee)?function(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];if(r){var{caret:s,previous:a}=Cv(t,n,r,o);if(i)return Ca(r)?void 0:CM(r.path,r.path);if(s&&a)return CL(a);var l=s0(t,f8(CB(r)));return Cs(r)&&Array.isArray(l)?CM(r.path,r.path):Ca(r)&&!Array.isArray(l)?Cj(r.focusPath):void 0}}(o_(K),o_(Z),o_(ee),r,!m())||o_(ee):Cg(o_(K),o_(Z));iO(ee,a),e7(CB(a))}if("ArrowRight"===n||"Shift+ArrowRight"===n){t.preventDefault();var l=o_(ee)&&void 0!==o_(K)?function(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];if(r){var{caret:s,next:a}=Cv(t,n,r,o);return i?Ca(r)?void 0:CM(r.path,r.path):s&&a?CL(a):Ca(r)?C_(r.focusPath):void 0}}(o_(K),o_(Z),o_(ee),r,!m())||o_(ee):Cg(o_(K),o_(Z));iO(ee,l),e7(CB(l))}if("Enter"===n&&o_(ee)){if(Cl(o_(ee))){var c=o_(ee).focusPath;Array.isArray(s0(o_(K),f8(c)))&&(t.preventDefault(),iO(ee,C_(c)))}Co(o_(ee))&&(t.preventDefault(),iO(ee,rG(rG({},o_(ee)),{},{edit:!0}))),Cs(o_(ee))&&(t.preventDefault(),a$(s0(o_(K),o_(ee).path))?ti(o_(ee).path,!0):iO(ee,rG(rG({},o_(ee)),{},{edit:!0})))}if(1===n.replace(/^Shift\+/,"").length&&o_(ee))return t.preventDefault(),void eK(t.key);if("Enter"===n&&(Cr(o_(ee))||Ci(o_(ee))))return t.preventDefault(),void eK("");if("Ctrl+Enter"===n&&Cs(o_(ee))){var u=s0(o_(K),o_(ee).path);aX(u)&&window.open(String(u),"_blank")}"Escape"===n&&o_(ee)&&(t.preventDefault(),iO(ee,void 0)),"Ctrl+F"===n&&(t.preventDefault(),ta(!1)),"Ctrl+H"===n&&(t.preventDefault(),ta(!0)),"Ctrl+Z"===n&&(t.preventDefault(),eY()),"Ctrl+Shift+Z"===n&&(t.preventDefault(),eQ())}),oz("mousedown",tE,function(t){i("handleMouseDown",t);var n=t.target;wp(n,"BUTTON")||n.isContentEditable||(tb(),o_(ee)||void 0!==o_(K)||""!==o_(X)&&void 0!==o_(X)||(i("createDefaultSelection"),iO(ee,C_([]))))}),oz("contextmenu",tE,th),o$(t,tk),sx(n,"expand",ep),sx(n,"collapse",ef),sx(n,"validate",ew),sx(n,"getJson",ex),sx(n,"patch",eS),sx(n,"acceptAutoRepair",eO),sx(n,"openTransformModal",e2),sx(n,"scrollTo",e8),sx(n,"findElement",e6),sx(n,"findSearchResult",e9),sx(n,"focus",tb),im({expand:ep,collapse:ef,validate:ew,getJson:ex,patch:eS,acceptAutoRepair:eO,openTransformModal:e2,scrollTo:e8,findElement:e6,findSearchResult:e9,focus:tb})}var MS=sF("jsoneditor:History");function MT(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.maxItems||1e3,r=[],i=0;function o(){return i<r.length}function s(){return{canUndo:o(),canRedo:i>0,items:()=>r.slice().reverse(),add:l,undo:u,redo:h,clear:c}}function a(){t.onChange&&t.onChange(s())}function l(t){MS("add",t),r=[t].concat(r.slice(i)).slice(0,n),i=0,a()}function c(){MS("clear"),r=[],i=0,a()}function u(){if(o()){var t=r[i];return i+=1,MS("undo",t),a(),t}}function h(){if(i>0)return MS("redo",r[i-=1]),a(),r[i]}return{get:s}}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-transform-modal-inner.svelte-rrrjnb {\n flex: 1;\n display: flex;\n flex-direction: column;\n min-width: 0;\n min-height: 0;\n}\n.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) {\n color: inherit;\n flex: 1;\n display: flex;\n flex-direction: column;\n padding: 0;\n overflow: auto;\n min-width: 0;\n min-height: 0;\n}\n.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-actions:where(.svelte-rrrjnb) {\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n padding-top: var(--jse-padding, 10px);\n}\n.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-actions:where(.svelte-rrrjnb) button.jse-primary:where(.svelte-rrrjnb) {\n border: none;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n padding: 5px;\n margin: 0;\n background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa));\n color: var(--jse-button-primary-color, #fff);\n padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px));\n border-radius: 3px;\n}\n.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-actions:where(.svelte-rrrjnb) button.jse-primary:where(.svelte-rrrjnb):hover {\n background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff));\n}\n.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-actions:where(.svelte-rrrjnb) button.jse-primary:where(.svelte-rrrjnb):disabled {\n background: var(--jse-button-primary-background-disabled, #9d9d9d);\n}\n.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) {\n flex: 1;\n display: flex;\n gap: calc(2 * var(--jse-padding, 10px));\n min-height: 0;\n box-sizing: border-box;\n padding: 0 calc(2 * var(--jse-padding, 10px)) var(--jse-padding, 10px);\n}\n.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) {\n flex: 1;\n display: flex;\n flex-direction: column;\n}\n.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) .jse-description:where(.svelte-rrrjnb) p {\n margin: var(--jse-padding, 10px) 0;\n}\n.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) .jse-description:where(.svelte-rrrjnb) p:first-child {\n margin-top: 0;\n}\n.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) .jse-description:where(.svelte-rrrjnb) p:last-child {\n margin-bottom: 0;\n}\n.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) .jse-description:where(.svelte-rrrjnb) code {\n background: var(--jse-modal-code-background, rgba(0, 0, 0, 0.05));\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace);\n font-size: var(--jse-font-size-mono, 14px);\n}\n.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) .query-error:where(.svelte-rrrjnb) {\n color: var(--jse-error-color, #ee5341);\n}\n.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) textarea.jse-query:where(.svelte-rrrjnb) {\n flex: 1;\n outline: none;\n resize: vertical;\n}\n.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents:where(.svelte-rrrjnb) {\n flex: 1;\n display: flex;\n flex-direction: column;\n gap: calc(2 * var(--jse-padding, 10px));\n}\n.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents:where(.svelte-rrrjnb) .jse-original-data:where(.svelte-rrrjnb) {\n flex: 1;\n display: flex;\n flex-direction: column;\n min-height: 0;\n box-sizing: border-box;\n}\n.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents:where(.svelte-rrrjnb) .jse-original-data.jse-hide:where(.svelte-rrrjnb) {\n flex: none;\n}\n.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents:where(.svelte-rrrjnb) .jse-preview-data:where(.svelte-rrrjnb) {\n flex: 1;\n display: flex;\n flex-direction: column;\n min-height: 0;\n box-sizing: border-box;\n}\n.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents.jse-hide-original-data:where(.svelte-rrrjnb) {\n flex-direction: column;\n gap: 0;\n margin-bottom: 0;\n}\n.jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-actions:where(.svelte-rrrjnb) {\n padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px)) calc(2 * var(--jse-padding, 10px));\n}\n@media screen and (max-width: 1200px) {\n .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) {\n flex-direction: column;\n overflow: auto;\n }\n .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-query-contents:where(.svelte-rrrjnb) textarea.jse-query:where(.svelte-rrrjnb) {\n min-height: 150px;\n flex: none;\n }\n .jse-transform-modal-inner.svelte-rrrjnb .jse-modal-contents:where(.svelte-rrrjnb) .jse-main-contents:where(.svelte-rrrjnb) .jse-data-contents:where(.svelte-rrrjnb) .jse-tree-mode {\n height: 300px;\n flex: none;\n }\n}\n.jse-transform-modal-inner.svelte-rrrjnb .jse-label:where(.svelte-rrrjnb) {\n font-weight: bold;\n display: block;\n box-sizing: border-box;\n}\n.jse-transform-modal-inner.svelte-rrrjnb .jse-label:where(.svelte-rrrjnb) .jse-label-inner:where(.svelte-rrrjnb) {\n margin-top: calc(2 * var(--jse-padding, 10px));\n margin-bottom: calc(0.5 * var(--jse-padding, 10px));\n box-sizing: border-box;\n}\n.jse-transform-modal-inner.svelte-rrrjnb .jse-label:where(.svelte-rrrjnb) .jse-label-inner:where(.svelte-rrrjnb) button:where(.svelte-rrrjnb) {\n border: none;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n padding: 5px;\n margin: 0;\n font-weight: bold;\n padding: 0;\n}\n.jse-transform-modal-inner.svelte-rrrjnb .jse-tree-mode {\n flex: 1;\n background: var(--jse-input-background-readonly, transparent);\n box-shadow: none;\n box-sizing: border-box;\n --jse-main-border: var(--jse-input-border, 1px solid #d8dbdf);\n}\n.jse-transform-modal-inner.svelte-rrrjnb input:where(.svelte-rrrjnb),\n.jse-transform-modal-inner.svelte-rrrjnb textarea:where(.svelte-rrrjnb) {\n border: var(--jse-input-border, 1px solid #d8dbdf);\n outline: none;\n box-sizing: border-box;\n padding: calc(0.5 * var(--jse-padding, 10px));\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace);\n font-size: var(--jse-font-size-mono, 14px);\n color: inherit;\n background: var(--jse-input-background, var(--jse-background-color, #fff));\n}\n.jse-transform-modal-inner.svelte-rrrjnb input:where(.svelte-rrrjnb):focus,\n.jse-transform-modal-inner.svelte-rrrjnb textarea:where(.svelte-rrrjnb):focus {\n border: var(--jse-input-border-focus, 1px solid var(--jse-input-border-focus, var(--jse-theme-color, #3883fa)));\n}\n.jse-transform-modal-inner.svelte-rrrjnb input:where(.svelte-rrrjnb):read-only,\n.jse-transform-modal-inner.svelte-rrrjnb textarea:where(.svelte-rrrjnb):read-only {\n background: var(--jse-input-background-readonly, transparent);\n}\n.jse-transform-modal-inner.svelte-rrrjnb .jse-preview.jse-error:where(.svelte-rrrjnb) {\n flex: 1;\n background: var(--jse-input-background-readonly, transparent);\n border: var(--jse-input-border, 1px solid #d8dbdf);\n color: var(--jse-error-color, #ee5341);\n padding: calc(0.5 * var(--jse-padding, 10px));\n}\n.jse-transform-modal-inner.svelte-rrrjnb a {\n color: var(--jse-a-color, #156fc5);\n}\n.jse-transform-modal-inner.svelte-rrrjnb a:hover {\n color: var(--jse-a-color-highlight, #0f508d);\n}');var MD=sT(()=>k9),MM=sT(()=>k7),MO=oH('<div class="query-error svelte-rrrjnb"> </div>'),MA=oH("<!> <!>",1),MR=oH('<div class="jse-preview jse-error svelte-rrrjnb"> </div>'),MP=oH('<!> <div class="jse-modal-contents svelte-rrrjnb"><div class="jse-main-contents svelte-rrrjnb"><div class="jse-query-contents svelte-rrrjnb"><div class="jse-label svelte-rrrjnb"><div class="jse-label-inner svelte-rrrjnb">Language</div></div> <div class="jse-description svelte-rrrjnb"><!></div> <div class="jse-label svelte-rrrjnb"><div class="jse-label-inner svelte-rrrjnb">Path</div></div> <input class="jse-path svelte-rrrjnb" type="text" readonly="" title="Selected path"/> <div class="jse-label svelte-rrrjnb"><div class="jse-label-inner svelte-rrrjnb"><button type="button" class="svelte-rrrjnb"><!> Wizard</button></div></div> <!> <div class="jse-label svelte-rrrjnb"><div class="jse-label-inner svelte-rrrjnb">Query</div></div> <textarea class="jse-query svelte-rrrjnb" spellcheck="false"></textarea></div> <div><div><div class="jse-label svelte-rrrjnb"><div class="jse-label-inner svelte-rrrjnb"><button type="button" class="svelte-rrrjnb"><!> Original</button></div></div> <!></div> <div class="jse-preview-data svelte-rrrjnb"><div class="jse-label svelte-rrrjnb"><div class="jse-label-inner svelte-rrrjnb">Preview</div></div> <!></div></div></div> <div class="jse-actions svelte-rrrjnb"><button type="button" class="jse-primary svelte-rrrjnb">Transform</button></div></div>',1),ML=oH('<div class="jse-transform-modal-inner svelte-rrrjnb"><!></div>');function Mz(){}var MF=[],MN=[];function MI(t){return t>=127462&&t<=127487}for(var MB="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(t=>t?parseInt(t,36):1),MH=0,MV=0;MH<MB.length;MH++)(MH%2?MN:MF).push(MV+=MB[MH]);function MW(t,n,r){if(n==t.length)return n;n&&M$(t.charCodeAt(n))&&MU(t.charCodeAt(n-1))&&n--;var i=Mq(t,n);for(n+=MG(i);n<t.length;){var o=Mq(t,n);if(8205==i||8205==o||r&&function(t){if(t<768)return!1;for(var n=0,r=MF.length;;){var i=n+r>>1;if(t<MF[i])r=i;else{if(!(t>=MN[i]))return!0;n=i+1}if(n==r)return!1}}(o))n+=MG(o),i=o;else{if(!MI(o))break;for(var s=0,a=n-2;a>=0&&MI(Mq(t,a));)s++,a-=2;if(s%2==0)break;n+=2}}return n}function Mq(t,n){var r=t.charCodeAt(n);if(!MU(r)||n+1==t.length)return r;var i=t.charCodeAt(n+1);return M$(i)?i-56320+(r-55296<<10)+65536:r}function M$(t){return t>=56320&&t<57344}function MU(t){return t>=55296&&t<56320}function MG(t){return t<65536?1:2}var MJ=class t{lineAt(t){if(t<0||t>this.length)throw RangeError("Invalid position ".concat(t," in document of length ").concat(this.length));return this.lineInner(t,!1,1,0)}line(t){if(t<1||t>this.lines)throw RangeError("Invalid line number ".concat(t," in ").concat(this.lines,"-line document"));return this.lineInner(t,!0,1,0)}replace(t,n,r){[t,n]=M2(this,t,n);var i=[];return this.decompose(0,t,i,2),r.length&&r.decompose(0,r.length,i,3),this.decompose(n,this.length,i,1),MX.from(i,this.length-(n-t)+r.length)}append(t){return this.replace(this.length,this.length,t)}slice(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.length;[t,n]=M2(this,t,n);var r=[];return this.decompose(t,n,r,0),MX.from(r,n-t)}eq(t){if(t==this)return!0;if(t.length!=this.length||t.lines!=this.lines)return!1;for(var n=this.scanIdentical(t,1),r=this.length-this.scanIdentical(t,-1),i=new MQ(this),o=new MQ(t),s=n,a=n;;){if(i.next(s),o.next(s),s=0,i.lineBreak!=o.lineBreak||i.done!=o.done||i.value!=o.value)return!1;if(a+=i.value.length,i.done||a>=r)return!0}}iter(){return new MQ(this,arguments.length>0&&void 0!==arguments[0]?arguments[0]:1)}iterRange(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.length;return new MZ(this,t,n)}iterLines(t,n){var r;if(null==t)r=this.iter();else{null==n&&(n=this.lines+1);var i=this.line(t).from;r=this.iterRange(i,Math.max(i,n==this.lines+1?this.length:n<=1?0:this.line(n-1).to))}return new M0(r)}toString(){return this.sliceString(0)}toJSON(){var t=[];return this.flatten(t),t}constructor(){}static of(n){if(0==n.length)throw RangeError("A document must have at least one line");return 1!=n.length||n[0]?n.length<=32?new MK(n):MX.from(MK.split(n,[])):t.empty}};class MK extends MJ{constructor(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(t){var n=-1;for(var r of t)n+=r.length+1;return n}(t);super(),this.text=t,this.length=n}get lines(){return this.text.length}get children(){return null}lineInner(t,n,r,i){for(var o=0;;o++){var s=this.text[o],a=i+s.length;if((n?r:a)>=t)return new M1(i,a,r,s);i=a+1,r++}}decompose(t,n,r,i){var o,s=t<=0&&n>=this.length?this:new MK((o=this.text,MY(o,[""],t,n)),Math.min(n,this.length)-Math.max(0,t));if(1&i){var a=r.pop(),l=MY(s.text,a.text.slice(),0,s.length);if(l.length<=32)r.push(new MK(l,a.length+s.length));else{var c=l.length>>1;r.push(new MK(l.slice(0,c)),new MK(l.slice(c)))}}else r.push(s)}replace(t,n,r){if(!(r instanceof MK))return super.replace(t,n,r);[t,n]=M2(this,t,n);var i,o,s=MY(this.text,MY(r.text,(i=this.text,o=0,MY(i,[""],0,t))),n),a=this.length+r.length-(n-t);return s.length<=32?new MK(s,a):MX.from(MK.split(s,[]),a)}sliceString(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.length,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"\n";[t,n]=M2(this,t,n);for(var i="",o=0,s=0;o<=n&&s<this.text.length;s++){var a=this.text[s],l=o+a.length;o>t&&s&&(i+=r),t<l&&n>o&&(i+=a.slice(Math.max(0,t-o),n-o)),o=l+1}return i}flatten(t){for(var n of this.text)t.push(n)}scanIdentical(){return 0}static split(t,n){var r=[],i=-1;for(var o of t)r.push(o),i+=o.length+1,32==r.length&&(n.push(new MK(r,i)),r=[],i=-1);return i>-1&&n.push(new MK(r,i)),n}}class MX extends MJ{constructor(t,n){for(var r of(super(),this.children=t,this.length=n,this.lines=0,t))this.lines+=r.lines}lineInner(t,n,r,i){for(var o=0;;o++){var s=this.children[o],a=i+s.length,l=r+s.lines-1;if((n?l:a)>=t)return s.lineInner(t,n,r,i);i=a+1,r=l+1}}decompose(t,n,r,i){for(var o=0,s=0;s<=n&&o<this.children.length;o++){var a=this.children[o],l=s+a.length;if(t<=l&&n>=s){var c=i&(s<=t|2*(l>=n));s>=t&&l<=n&&!c?r.push(a):a.decompose(t-s,n-s,r,c)}s=l+1}}replace(t,n,r){if([t,n]=M2(this,t,n),r.lines<this.lines)for(var i=0,o=0;i<this.children.length;i++){var s=this.children[i],a=o+s.length;if(t>=o&&n<=a){var l=s.replace(t-o,n-o,r),c=this.lines-s.lines+l.lines;if(l.lines<c>>4&&l.lines>c>>6){var u=this.children.slice();return u[i]=l,new MX(u,this.length-(n-t)+r.length)}return super.replace(o,a,l)}o=a+1}return super.replace(t,n,r)}sliceString(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.length,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"\n";[t,n]=M2(this,t,n);for(var i="",o=0,s=0;o<this.children.length&&s<=n;o++){var a=this.children[o],l=s+a.length;s>t&&o&&(i+=r),t<l&&n>s&&(i+=a.sliceString(t-s,n-s,r)),s=l+1}return i}flatten(t){for(var n of this.children)n.flatten(t)}scanIdentical(t,n){if(!(t instanceof MX))return 0;for(var r=0,[i,o,s,a]=n>0?[0,0,this.children.length,t.children.length]:[this.children.length-1,t.children.length-1,-1,-1];;i+=n,o+=n){if(i==s||o==a)return r;var l=this.children[i],c=t.children[o];if(l!=c)return r+l.scanIdentical(c,n);r+=l.length+1}}static from(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.reduce((t,n)=>t+n.length+1,-1),r=0;for(var i of t)r+=i.lines;if(r<32){var o=[];for(var s of t)s.flatten(o);return new MK(o,n)}var a=Math.max(32,r>>5),l=a<<1,c=a>>1,u=[],h=0,d=-1,p=[];function f(){0!=h&&(u.push(1==p.length?p[0]:MX.from(p,d)),d=-1,h=p.length=0)}for(var m of t)!function t(n){var r;if(n.lines>l&&n instanceof MX)for(var i of n.children)t(i);else n.lines>c&&(h>c||!h)?(f(),u.push(n)):n instanceof MK&&h&&(r=p[p.length-1])instanceof MK&&n.lines+r.lines<=32?(h+=n.lines,d+=n.length+1,p[p.length-1]=new MK(r.text.concat(n.text),r.length+1+n.length)):(h+n.lines>a&&f(),h+=n.lines,d+=n.length+1,p.push(n))}(m);return f(),1==u.length?u[0]:new MX(u,n)}}function MY(t,n){for(var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1e9,o=0,s=0,a=!0;s<t.length&&o<=i;s++){var l=t[s],c=o+l.length;c>=r&&(c>i&&(l=l.slice(0,i-o)),o<r&&(l=l.slice(r-o)),a?(n[n.length-1]+=l,a=!1):n.push(l)),o=c+1}return n}MJ.empty=new MK([""],0);class MQ{constructor(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;this.dir=n,this.done=!1,this.lineBreak=!1,this.value="",this.nodes=[t],this.offsets=[n>0?1:(t instanceof MK?t.text.length:t.children.length)<<1]}nextInner(t,n){for(this.done=this.lineBreak=!1;;){var r=this.nodes.length-1,i=this.nodes[r],o=this.offsets[r],s=o>>1,a=i instanceof MK?i.text.length:i.children.length;if(s==(n>0?a:0)){if(0==r)return this.done=!0,this.value="",this;n>0&&this.offsets[r-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&o)==(n>0?0:1)){if(this.offsets[r]+=n,0==t)return this.lineBreak=!0,this.value="\n",this;t--}else if(i instanceof MK){var l=i.text[s+(n<0?-1:0)];if(this.offsets[r]+=n,l.length>Math.max(0,t))return this.value=0==t?l:n>0?l.slice(t):l.slice(0,l.length-t),this;t-=l.length}else{var c=i.children[s+(n<0?-1:0)];t>c.length?(t-=c.length,this.offsets[r]+=n):(n<0&&this.offsets[r]--,this.nodes.push(c),this.offsets.push(n>0?1:(c instanceof MK?c.text.length:c.children.length)<<1))}}}next(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t<0&&(this.nextInner(-t,-this.dir),t=this.value.length),this.nextInner(t,this.dir)}}class MZ{constructor(t,n,r){this.value="",this.done=!1,this.cursor=new MQ(t,n>r?-1:1),this.pos=n>r?t.length:0,this.from=Math.min(n,r),this.to=Math.max(n,r)}nextInner(t,n){if(n<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;t+=Math.max(0,n<0?this.pos-this.to:this.from-this.pos);var r=n<0?this.pos-this.from:this.to-this.pos;t>r&&(t=r),r-=t;var{value:i}=this.cursor.next(t);return this.pos+=(i.length+t)*n,this.value=i.length<=r?i:n<0?i.slice(i.length-r):i.slice(0,r),this.done=!this.value,this}next(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return t<0?t=Math.max(t,this.from-this.pos):t>0&&(t=Math.min(t,this.to-this.pos)),this.nextInner(t,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&""!=this.value}}class M0{constructor(t){this.inner=t,this.afterBreak=!0,this.value="",this.done=!1}next(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,{done:n,lineBreak:r,value:i}=this.inner.next(t);return n&&this.afterBreak?(this.value="",this.afterBreak=!1):n?(this.done=!0,this.value=""):r?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=i,this.afterBreak=!1),this}get lineBreak(){return!1}}"undefined"!=typeof Symbol&&(MJ.prototype[Symbol.iterator]=function(){return this.iter()},MQ.prototype[Symbol.iterator]=MZ.prototype[Symbol.iterator]=M0.prototype[Symbol.iterator]=function(){return this});class M1{constructor(t,n,r,i){this.from=t,this.to=n,this.number=r,this.text=i}get length(){return this.to-this.from}}function M2(t,n,r){return[n=Math.max(0,Math.min(t.length,n)),Math.max(n,Math.min(t.length,r))]}function M3(t,n){return function(t,n){return(!(arguments.length>2&&void 0!==arguments[2])||arguments[2]?MW:function(t,n,r){for(;n>0;){var i=MW(t,n-2,r);if(i<n)return i;n--}return 0})(t,n,!(arguments.length>3&&void 0!==arguments[3])||arguments[3])}(t,n,!(arguments.length>2&&void 0!==arguments[2])||arguments[2],!(arguments.length>3&&void 0!==arguments[3])||arguments[3])}function M4(t,n){var r=t.charCodeAt(n);if(!(r>=55296)||!(r<56320)||n+1==t.length)return r;var i=t.charCodeAt(n+1);return i>=56320&&i<57344?i-56320+(r-55296<<10)+65536:r}function M8(t){return t<=65535?String.fromCharCode(t):String.fromCharCode(55296+((t-=65536)>>10),56320+(1023&t))}function M5(t){return t<65536?1:2}var M6=/\r\n?|\n/,M9=((OV=M9||(M9={}))[OV.Simple=0]="Simple",OV[OV.TrackDel=1]="TrackDel",OV[OV.TrackBefore=2]="TrackBefore",OV[OV.TrackAfter=3]="TrackAfter",OV);class M7{constructor(t){this.sections=t}get length(){for(var t=0,n=0;n<this.sections.length;n+=2)t+=this.sections[n];return t}get newLength(){for(var t=0,n=0;n<this.sections.length;n+=2){var r=this.sections[n+1];t+=r<0?this.sections[n]:r}return t}get empty(){return 0==this.sections.length||2==this.sections.length&&this.sections[1]<0}iterGaps(t){for(var n=0,r=0,i=0;n<this.sections.length;){var o=this.sections[n++],s=this.sections[n++];s<0?(t(r,i,o),i+=o):i+=s,r+=o}}iterChangedRanges(t){Or(this,t,arguments.length>1&&void 0!==arguments[1]&&arguments[1])}get invertedDesc(){for(var t=[],n=0;n<this.sections.length;){var r=this.sections[n++],i=this.sections[n++];i<0?t.push(r,i):t.push(i,r)}return new M7(t)}composeDesc(t){return this.empty?t:t.empty?this:Oo(this,t)}mapDesc(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return t.empty?this:Oi(this,t,n)}mapPos(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:M9.Simple,i=0,o=0,s=0;s<this.sections.length;){var a=this.sections[s++],l=this.sections[s++],c=i+a;if(l<0){if(c>t)return o+(t-i);o+=a}else{if(r!=M9.Simple&&c>=t&&(r==M9.TrackDel&&i<t&&c>t||r==M9.TrackBefore&&i<t||r==M9.TrackAfter&&c>t))return null;if(c>t||c==t&&n<0&&!a)return t==i||n<0?o:o+l;o+=l}i=c}if(t>i)throw RangeError("Position ".concat(t," is out of range for changeset of length ").concat(i));return o}touchesRange(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t,r=0,i=0;r<this.sections.length&&i<=n;){var o=i+this.sections[r++];if(this.sections[r++]>=0&&i<=n&&o>=t)return!(i<t&&o>n)||"cover";i=o}return!1}toString(){for(var t="",n=0;n<this.sections.length;){var r=this.sections[n++],i=this.sections[n++];t+=(t?" ":"")+r+(i>=0?":"+i:"")}return t}toJSON(){return this.sections}static fromJSON(t){if(!Array.isArray(t)||t.length%2||t.some(t=>"number"!=typeof t))throw RangeError("Invalid JSON representation of ChangeDesc");return new M7(t)}static create(t){return new M7(t)}}class Oe extends M7{constructor(t,n){super(t),this.inserted=n}apply(t){if(this.length!=t.length)throw RangeError("Applying change set to a document with the wrong length");return Or(this,(n,r,i,o,s)=>t=t.replace(i,i+(r-n),s),!1),t}mapDesc(t){return Oi(this,t,arguments.length>1&&void 0!==arguments[1]&&arguments[1],!0)}invert(t){for(var n=this.sections.slice(),r=[],i=0,o=0;i<n.length;i+=2){var s=n[i],a=n[i+1];if(a>=0){n[i]=a,n[i+1]=s;for(var l=i>>1;r.length<l;)r.push(MJ.empty);r.push(s?t.slice(o,o+s):MJ.empty)}o+=s}return new Oe(n,r)}compose(t){return this.empty?t:t.empty?this:Oo(this,t,!0)}map(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return t.empty?this:Oi(this,t,n,!0)}iterChanges(t){Or(this,t,arguments.length>1&&void 0!==arguments[1]&&arguments[1])}get desc(){return M7.create(this.sections)}filter(t){var n=[],r=[],i=[],o=new Os(this);e:for(var s=0,a=0;;){for(var l=s==t.length?1e9:t[s++];a<l||a==l&&0==o.len;){if(o.done)break e;var c=Math.min(o.len,l-a);Ot(i,c,-1);var u=-1==o.ins?-1:0==o.off?o.ins:0;Ot(n,c,u),u>0&&On(r,n,o.text),o.forward(c),a+=c}for(var h=t[s++];a<h;){if(o.done)break e;var d=Math.min(o.len,h-a);Ot(n,d,-1),Ot(i,d,-1==o.ins?-1:0==o.off?o.ins:0),o.forward(d),a+=d}}return{changes:new Oe(n,r),filtered:M7.create(i)}}toJSON(){for(var t=[],n=0;n<this.sections.length;n+=2){var r=this.sections[n],i=this.sections[n+1];i<0?t.push(r):0==i?t.push([r]):t.push([r].concat(this.inserted[n>>1].toJSON()))}return t}static of(t,n,r){var i=[],o=[],s=0,a=null;function l(){if(arguments.length>0&&void 0!==arguments[0]&&arguments[0]||i.length){s<n&&Ot(i,n-s,-1);var t=new Oe(i,o);a=a?a.compose(t.map(a)):t,i=[],o=[],s=0}}return function t(c){if(Array.isArray(c))for(var u of c)t(u);else if(c instanceof Oe){if(c.length!=n)throw RangeError("Mismatched change set length (got ".concat(c.length,", expected ").concat(n,")"));l(),a=a?a.compose(c.map(a)):c}else{var{from:h,to:d=h,insert:p}=c;if(h>d||h<0||d>n)throw RangeError("Invalid change range ".concat(h," to ").concat(d," (in doc of length ").concat(n,")"));var f=p?"string"==typeof p?MJ.of(p.split(r||M6)):p:MJ.empty,m=f.length;if(h==d&&0==m)return;h<s&&l(),h>s&&Ot(i,h-s,-1),Ot(i,d-h,m),On(o,i,f),s=d}}(t),l(!a),a}static empty(t){return new Oe(t?[t,-1]:[],[])}static fromJSON(t){if(!Array.isArray(t))throw RangeError("Invalid JSON representation of ChangeSet");for(var n=[],r=[],i=0;i<t.length;i++){var o=t[i];if("number"==typeof o)n.push(o,-1);else{if(!Array.isArray(o)||"number"!=typeof o[0]||o.some((t,n)=>n&&"string"!=typeof t))throw RangeError("Invalid JSON representation of ChangeSet");if(1==o.length)n.push(o[0],0);else{for(;r.length<i;)r.push(MJ.empty);r[i]=MJ.of(o.slice(1)),n.push(o[0],r[i].length)}}}return new Oe(n,r)}static createSet(t,n){return new Oe(t,n)}}function Ot(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!(0==n&&r<=0)){var o=t.length-2;o>=0&&r<=0&&r==t[o+1]?t[o]+=n:o>=0&&0==n&&0==t[o]?t[o+1]+=r:i?(t[o]+=n,t[o+1]+=r):t.push(n,r)}}function On(t,n,r){if(0!=r.length){var i=n.length-2>>1;if(i<t.length)t[t.length-1]=t[t.length-1].append(r);else{for(;t.length<i;)t.push(MJ.empty);t.push(r)}}}function Or(t,n,r){for(var i=t.inserted,o=0,s=0,a=0;a<t.sections.length;){var l=t.sections[a++],c=t.sections[a++];if(c<0)o+=l,s+=l;else{for(var u=o,h=s,d=MJ.empty;u+=l,h+=c,c&&i&&(d=d.append(i[a-2>>1])),!(r||a==t.sections.length||t.sections[a+1]<0);)l=t.sections[a++],c=t.sections[a++];n(o,u,s,h,d),o=u,s=h}}}function Oi(t,n,r){for(var i=[],o=arguments.length>3&&void 0!==arguments[3]&&arguments[3]?[]:null,s=new Os(t),a=new Os(n),l=-1;;){if(s.done&&a.len||a.done&&s.len)throw Error("Mismatched change set lengths");if(-1==s.ins&&-1==a.ins){var c=Math.min(s.len,a.len);Ot(i,c,-1),s.forward(c),a.forward(c)}else if(a.ins>=0&&(s.ins<0||l==s.i||0==s.off&&(a.len<s.len||a.len==s.len&&!r))){var u=a.len;for(Ot(i,a.ins,-1);u;){var h=Math.min(s.len,u);s.ins>=0&&l<s.i&&s.len<=h&&(Ot(i,0,s.ins),o&&On(o,i,s.text),l=s.i),s.forward(h),u-=h}a.next()}else{if(!(s.ins>=0)){if(s.done&&a.done)return o?Oe.createSet(i,o):M7.create(i);throw Error("Mismatched change set lengths")}for(var d=0,p=s.len;p;)if(-1==a.ins){var f=Math.min(p,a.len);d+=f,p-=f,a.forward(f)}else{if(!(0==a.ins&&a.len<p))break;p-=a.len,a.next()}Ot(i,d,l<s.i?s.ins:0),o&&l<s.i&&On(o,i,s.text),l=s.i,s.forward(s.len-p)}}}function Oo(t,n){for(var r=[],i=arguments.length>2&&void 0!==arguments[2]&&arguments[2]?[]:null,o=new Os(t),s=new Os(n),a=!1;;){if(o.done&&s.done)return i?Oe.createSet(r,i):M7.create(r);if(0==o.ins)Ot(r,o.len,0,a),o.next();else if(0!=s.len||s.done){if(o.done||s.done)throw Error("Mismatched change set lengths");var l=Math.min(o.len2,s.len),c=r.length;if(-1==o.ins){var u=-1==s.ins?-1:s.off?0:s.ins;Ot(r,l,u,a),i&&u&&On(i,r,s.text)}else -1==s.ins?(Ot(r,o.off?0:o.len,l,a),i&&On(i,r,o.textBit(l))):(Ot(r,o.off?0:o.len,s.off?0:s.ins,a),i&&!s.off&&On(i,r,s.text));a=(o.ins>l||s.ins>=0&&s.len>l)&&(a||r.length>c),o.forward2(l),s.forward(l)}else Ot(r,0,s.ins,a),i&&On(i,r,s.text),s.next()}}class Os{constructor(t){this.set=t,this.i=0,this.next()}next(){var{sections:t}=this.set;this.i<t.length?(this.len=t[this.i++],this.ins=t[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(){var{inserted:t}=this.set,n=this.i-2>>1;return n>=t.length?MJ.empty:t[n]}textBit(t){var{inserted:n}=this.set,r=this.i-2>>1;return r>=n.length&&!t?MJ.empty:n[r].slice(this.off,null==t?void 0:this.off+t)}forward(t){t==this.len?this.next():(this.len-=t,this.off+=t)}forward2(t){-1==this.ins?this.forward(t):t==this.ins?this.next():(this.ins-=t,this.off+=t)}}class Oa{constructor(t,n,r){this.from=t,this.to=n,this.flags=r}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(){var t=7&this.flags;return 7==t?null:t}get goalColumn(){var t=this.flags>>6;return 0xffffff==t?void 0:t}map(t){var n,r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return this.empty?n=r=t.mapPos(this.from,i):(n=t.mapPos(this.from,1),r=t.mapPos(this.to,-1)),n==this.from&&r==this.to?this:new Oa(n,r,this.flags)}extend(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t;if(t<=this.anchor&&n>=this.anchor)return Ol.range(t,n);var r=Math.abs(t-this.anchor)>Math.abs(n-this.anchor)?t:n;return Ol.range(this.anchor,r)}eq(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return!(this.anchor!=t.anchor||this.head!=t.head||n&&this.empty&&this.assoc!=t.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(t){if(!t||"number"!=typeof t.anchor||"number"!=typeof t.head)throw RangeError("Invalid JSON representation for SelectionRange");return Ol.range(t.anchor,t.head)}static create(t,n,r){return new Oa(t,n,r)}}class Ol{constructor(t,n){this.ranges=t,this.mainIndex=n}map(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1;return t.empty?this:Ol.create(this.ranges.map(r=>r.map(t,n)),this.mainIndex)}eq(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(this.ranges.length!=t.ranges.length||this.mainIndex!=t.mainIndex)return!1;for(var r=0;r<this.ranges.length;r++)if(!this.ranges[r].eq(t.ranges[r],n))return!1;return!0}get main(){return this.ranges[this.mainIndex]}asSingle(){return 1==this.ranges.length?this:new Ol([this.main],0)}addRange(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return Ol.create([t].concat(this.ranges),n?0:this.mainIndex+1)}replaceRange(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.mainIndex,r=this.ranges.slice();return r[n]=t,Ol.create(r,this.mainIndex)}toJSON(){return{ranges:this.ranges.map(t=>t.toJSON()),main:this.mainIndex}}static fromJSON(t){if(!t||!Array.isArray(t.ranges)||"number"!=typeof t.main||t.main>=t.ranges.length)throw RangeError("Invalid JSON representation for EditorSelection");return new Ol(t.ranges.map(t=>Oa.fromJSON(t)),t.main)}static single(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t;return new Ol([Ol.range(t,n)],0)}static create(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(0==t.length)throw RangeError("A selection needs at least one range");for(var r=0,i=0;i<t.length;i++){var o=t[i];if(o.empty?o.from<=r:o.from<r)return Ol.normalized(t.slice(),n);r=o.to}return new Ol(t,n)}static cursor(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;return Oa.create(t,t,(0==n?0:n<0?8:16)|(null==r?7:Math.min(6,r))|(null!=i?i:0xffffff)<<6)}static range(t,n,r,i){var o=(null!=r?r:0xffffff)<<6|(null==i?7:Math.min(6,i));return n<t?Oa.create(n,t,48|o):Oa.create(t,n,8*(n>t)|o)}static normalized(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=t[n];t.sort((t,n)=>t.from-n.from),n=t.indexOf(r);for(var i=1;i<t.length;i++){var o=t[i],s=t[i-1];if(o.empty?o.from<=s.to:o.from<s.to){var a=s.from,l=Math.max(o.to,s.to);i<=n&&n--,t.splice(--i,2,o.anchor>o.head?Ol.range(l,a):Ol.range(a,l))}}return new Ol(t,n)}}function Oc(t,n){for(var r of t.ranges)if(r.to>n)throw RangeError("Selection points outside of document")}var Ou=0;class Oh{constructor(t,n,r,i,o){this.combine=t,this.compareInput=n,this.compare=r,this.isStatic=i,this.id=Ou++,this.default=t([]),this.extensions="function"==typeof o?o(this):o}get reader(){return this}static define(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new Oh(t.combine||(t=>t),t.compareInput||((t,n)=>t===n),t.compare||(t.combine?(t,n)=>t===n:Od),!!t.static,t.enables)}of(t){return new Op([],this,0,t)}compute(t,n){if(this.isStatic)throw Error("Can't compute a static facet");return new Op(t,this,1,n)}computeN(t,n){if(this.isStatic)throw Error("Can't compute a static facet");return new Op(t,this,2,n)}from(t,n){return n||(n=t=>t),this.compute([t],r=>n(r.field(t)))}}function Od(t,n){return t==n||t.length==n.length&&t.every((t,r)=>t===n[r])}class Op{constructor(t,n,r,i){this.dependencies=t,this.facet=n,this.type=r,this.value=i,this.id=Ou++}dynamicSlot(t){var n,r=this.value,i=this.facet.compareInput,o=this.id,s=t[o]>>1,a=2==this.type,l=!1,c=!1,u=[];for(var h of this.dependencies)"doc"==h?l=!0:"selection"==h?c=!0:1&(null!=(n=t[h.id])?n:1)||u.push(t[h.id]);return{create:t=>(t.values[s]=r(t),1),update(t,n){if(l&&n.docChanged||c&&(n.docChanged||n.selection)||Om(t,u)){var o=r(t);if(a?!Of(o,t.values[s],i):!i(o,t.values[s]))return t.values[s]=o,1}return 0},reconfigure:(t,n)=>{var l,c=n.config.address[o];if(null!=c){var u=OE(n,c);if(this.dependencies.every(r=>r instanceof Oh?n.facet(r)===t.facet(r):!(r instanceof Og)||n.field(r,!1)==t.field(r,!1))||(a?Of(l=r(t),u,i):i(l=r(t),u)))return t.values[s]=u,0}else l=r(t);return t.values[s]=l,1}}}}function Of(t,n,r){if(t.length!=n.length)return!1;for(var i=0;i<t.length;i++)if(!r(t[i],n[i]))return!1;return!0}function Om(t,n){var r=!1;for(var i of n)1&Oj(t,i)&&(r=!0);return r}var Ov=Oh.define({static:!0});class Og{constructor(t,n,r,i,o){this.id=t,this.createF=n,this.updateF=r,this.compareF=i,this.spec=o,this.provides=void 0}static define(t){var n=new Og(Ou++,t.create,t.update,t.compare||((t,n)=>t===n),t);return t.provide&&(n.provides=t.provide(n)),n}create(t){var n=t.facet(Ov).find(t=>t.field==this);return((null==n?void 0:n.create)||this.createF)(t)}slot(t){var n=t[this.id]>>1;return{create:t=>(t.values[n]=this.create(t),1),update:(t,r)=>{var i=t.values[n],o=this.updateF(i,r);return this.compareF(i,o)?0:(t.values[n]=o,1)},reconfigure:(t,r)=>{var i,o=t.facet(Ov),s=r.facet(Ov);return(i=o.find(t=>t.field==this))&&i!=s.find(t=>t.field==this)?(t.values[n]=i.create(t),1):null!=r.config.address[this.id]?(t.values[n]=r.field(this),0):(t.values[n]=this.create(t),1)}}}init(t){return[this,Ov.of({field:this,create:t})]}get extension(){return this}}function Ob(t){return n=>new Ow(n,t)}var Oy={highest:Ob(0),high:Ob(1),default:Ob(2),low:Ob(3),lowest:Ob(4)};class Ow{constructor(t,n){this.inner=t,this.prec=n}}class Ox{of(t){return new OC(this,t)}reconfigure(t){return Ox.reconfigure.of({compartment:this,extension:t})}get(t){return t.config.compartments.get(this)}}class OC{constructor(t,n){this.compartment=t,this.inner=n}}class Ok{constructor(t,n,r,i,o,s){for(this.base=t,this.compartments=n,this.dynamicSlots=r,this.address=i,this.staticValues=o,this.facets=s,this.statusTemplate=[];this.statusTemplate.length<r.length;)this.statusTemplate.push(0)}staticFacet(t){var n=this.address[t.id];return null==n?t.default:this.staticValues[n>>1]}static resolve(t,n,r){var i,o,s=[],a=Object.create(null),l=new Map;for(var c of(i=[[],[],[],[],[]],o=new Map,function t(r,s){var a=o.get(r);if(null!=a){if(a<=s)return;var c=i[a].indexOf(r);c>-1&&i[a].splice(c,1),r instanceof OC&&l.delete(r.compartment)}if(o.set(r,s),Array.isArray(r))for(var u of r)t(u,s);else if(r instanceof OC){if(l.has(r.compartment))throw RangeError("Duplicate use of compartment in extensions");var h=n.get(r.compartment)||r.inner;l.set(r.compartment,h),t(h,s)}else if(r instanceof Ow)t(r.inner,r.prec);else if(r instanceof Og)i[s].push(r),r.provides&&t(r.provides,s);else if(r instanceof Op)i[s].push(r),r.facet.extensions&&t(r.facet.extensions,2);else{var d=r.extension;if(!d)throw Error("Unrecognized extension value in extension set (".concat(r,"). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks."));t(d,s)}}(t,2),i.reduce((t,n)=>t.concat(n))))c instanceof Og?s.push(c):(a[c.facet.id]||(a[c.facet.id]=[])).push(c);var u=Object.create(null),h=[],d=[],p=function(t){u[t.id]=d.length<<1,d.push(n=>t.slot(n))};for(var f of s)p(f);var m=null==r?void 0:r.config.facets;for(var v in a)!function(){var t=a[v],n=t[0].facet,i=m&&m[v]||[];if(t.every(t=>0==t.type))if(u[n.id]=h.length<<1|1,Od(i,t))h.push(r.facet(n));else{var o=n.combine(t.map(t=>t.value));h.push(r&&n.compare(o,r.facet(n))?r.facet(n):o)}else{var s=function(t){0==t.type?(u[t.id]=h.length<<1|1,h.push(t.value)):(u[t.id]=d.length<<1,d.push(n=>t.dynamicSlot(n)))};for(var l of t)s(l);u[n.id]=d.length<<1,d.push(r=>(function(t,n,r){var i=r.map(n=>t[n.id]),o=r.map(t=>t.type),s=i.filter(t=>!(1&t)),a=t[n.id]>>1;function l(t){for(var r=[],s=0;s<i.length;s++){var a=OE(t,i[s]);if(2==o[s])for(var l of a)r.push(l);else r.push(a)}return n.combine(r)}return{create(t){for(var n of i)Oj(t,n);return t.values[a]=l(t),1},update(t,r){if(!Om(t,s))return 0;var i=l(t);return n.compare(i,t.values[a])?0:(t.values[a]=i,1)},reconfigure(t,o){var s=Om(t,i),c=o.config.facets[n.id],u=o.facet(n);if(c&&!s&&Od(r,c))return t.values[a]=u,0;var h=l(t);return n.compare(h,u)?(t.values[a]=u,0):(t.values[a]=h,1)}}})(r,n,t))}}();return new Ok(t,l,d.map(t=>t(u)),u,h,a)}}function Oj(t,n){if(1&n)return 2;var r=n>>1,i=t.status[r];if(4==i)throw Error("Cyclic dependency between fields and/or facets");if(2&i)return i;t.status[r]=4;var o=t.computeSlot(t,t.config.dynamicSlots[r]);return t.status[r]=2|o}function OE(t,n){return 1&n?t.config.staticValues[n>>1]:t.values[n>>1]}var O_=Oh.define(),OS=Oh.define({combine:t=>t.some(t=>t),static:!0}),OT=Oh.define({combine:t=>t.length?t[0]:void 0,static:!0}),OD=Oh.define(),OM=Oh.define(),OO=Oh.define(),OA=Oh.define({combine:t=>!!t.length&&t[0]});class OR{constructor(t,n){this.type=t,this.value=n}static define(){return new OP}}class OP{of(t){return new OR(this,t)}}class OL{constructor(t){this.map=t}of(t){return new Oz(this,t)}}class Oz{constructor(t,n){this.type=t,this.value=n}map(t){var n=this.type.map(this.value,t);return void 0===n?void 0:n==this.value?this:new Oz(this.type,n)}is(t){return this.type==t}static define(){return new OL((arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).map||(t=>t))}static mapEffects(t,n){if(!t.length)return t;var r=[];for(var i of t){var o=i.map(n);o&&r.push(o)}return r}}Oz.reconfigure=Oz.define(),Oz.appendConfig=Oz.define();class OF{constructor(t,n,r,i,o,s){this.startState=t,this.changes=n,this.selection=r,this.effects=i,this.annotations=o,this.scrollIntoView=s,this._doc=null,this._state=null,r&&Oc(r,n.newLength),o.some(t=>t.type==OF.time)||(this.annotations=o.concat(OF.time.of(Date.now())))}static create(t,n,r,i,o,s){return new OF(t,n,r,i,o,s)}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(t){for(var n of this.annotations)if(n.type==t)return n.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(t){var n=this.annotation(OF.userEvent);return!(!n||!(n==t||n.length>t.length&&n.slice(0,t.length)==t&&"."==n[t.length]))}}function ON(t,n,r){var i,o,s,a;return r?(o=n.changes,s=Oe.empty(n.changes.length),a=t.changes.compose(n.changes)):(o=n.changes.map(t.changes),s=t.changes.mapDesc(n.changes,!0),a=t.changes.compose(o)),{changes:a,selection:n.selection?n.selection.map(s):null==(i=t.selection)?void 0:i.map(o),effects:Oz.mapEffects(t.effects,o).concat(Oz.mapEffects(n.effects,s)),annotations:t.annotations.length?t.annotations.concat(n.annotations):n.annotations,scrollIntoView:t.scrollIntoView||n.scrollIntoView}}function OI(t,n,r){var i=n.selection,o=OH(n.annotations);return n.userEvent&&(o=o.concat(OF.userEvent.of(n.userEvent))),{changes:n.changes instanceof Oe?n.changes:Oe.of(n.changes||[],r,t.facet(OT)),selection:i&&(i instanceof Ol?i:Ol.single(i.anchor,i.head)),effects:OH(n.effects),annotations:o,scrollIntoView:!!n.scrollIntoView}}OF.time=OR.define(),OF.userEvent=OR.define(),OF.addToHistory=OR.define(),OF.remote=OR.define();var OB=[];function OH(t){return null==t?OB:Array.isArray(t)?t:[t]}var OV,OW,Oq,O$,OU,OG=((OW=OG||(OG={}))[OW.Word=0]="Word",OW[OW.Space=1]="Space",OW[OW.Other=2]="Other",OW),OJ=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;try{OU=RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(t){}class OK{constructor(t,n,r,i,o,s){this.config=t,this.doc=n,this.selection=r,this.values=i,this.status=t.statusTemplate.slice(),this.computeSlot=o,s&&(s._state=this);for(var a=0;a<this.config.dynamicSlots.length;a++)Oj(this,a<<1);this.computeSlot=null}field(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=this.config.address[t.id];if(null!=r)return Oj(this,r),OE(this,r);if(n)throw RangeError("Field is not present in this state")}update(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return function t(n,r,i){var o=OI(n,r.length?r[0]:{},n.doc.length);r.length&&!1===r[0].filter&&(i=!1);for(var s=1;s<r.length;s++){!1===r[s].filter&&(i=!1);var a=!!r[s].sequential;o=ON(o,OI(n,r[s],a?o.changes.newLength:n.doc.length),a)}var l=OF.create(n,o.changes,o.selection,o.effects,o.annotations,o.scrollIntoView);return function(t){for(var n=t.startState,r=n.facet(OO),i=t,o=r.length-1;o>=0;o--){var s=r[o](t);s&&Object.keys(s).length&&(i=ON(i,OI(n,s,t.changes.newLength),!0))}return i==t?t:OF.create(n,t.changes,t.selection,i.effects,i.annotations,i.scrollIntoView)}(i?function(n){var r,i,o=n.startState,s=!0;for(var a of o.facet(OD)){var l=a(n);if(!1===l){s=!1;break}Array.isArray(l)&&(s=!0===s?l:function(t,n){for(var r=[],i=0,o=0;;){var s=void 0,a=void 0;if(i<t.length&&(o==n.length||n[o]>=t[i]))s=t[i++],a=t[i++];else{if(!(o<n.length))return r;s=n[o++],a=n[o++]}!r.length||r[r.length-1]<s?r.push(s,a):r[r.length-1]<a&&(r[r.length-1]=a)}}(s,l))}if(!0!==s){if(!1===s)i=n.changes.invertedDesc,r=Oe.empty(o.doc.length);else{var c=n.changes.filter(s);r=c.changes,i=c.filtered.mapDesc(c.changes).invertedDesc}n=OF.create(o,r,n.selection&&n.selection.map(i),Oz.mapEffects(n.effects,i),n.annotations,n.scrollIntoView)}for(var u=o.facet(OM),h=u.length-1;h>=0;h--){var d=u[h](n);n=d instanceof OF?d:Array.isArray(d)&&1==d.length&&d[0]instanceof OF?d[0]:t(o,OH(d),!1)}return n}(l):l)}(this,n,!0)}applyTransaction(t){var n,r=this.config,{base:i,compartments:o}=r;for(var s of t.effects)s.is(Ox.reconfigure)?(r&&(o=new Map,r.compartments.forEach((t,n)=>o.set(n,t)),r=null),o.set(s.value.compartment,s.value.extension)):s.is(Oz.reconfigure)?(r=null,i=s.value):s.is(Oz.appendConfig)&&(r=null,i=OH(i).concat(s.value));n=r?t.startState.values.slice():new OK(r=Ok.resolve(i,o,this),this.doc,this.selection,r.dynamicSlots.map(()=>null),(t,n)=>n.reconfigure(t,this),null).values;var a=t.startState.facet(OS)?t.newSelection:t.newSelection.asSingle();new OK(r,t.newDoc,a,n,(n,r)=>r.update(n,t),t)}replaceSelection(t){return"string"==typeof t&&(t=this.toText(t)),this.changeByRange(n=>({changes:{from:n.from,to:n.to,insert:t},range:Ol.cursor(n.from+t.length)}))}changeByRange(t){for(var n=this.selection,r=t(n.ranges[0]),i=this.changes(r.changes),o=[r.range],s=OH(r.effects),a=1;a<n.ranges.length;a++){for(var l=t(n.ranges[a]),c=this.changes(l.changes),u=c.map(i),h=0;h<a;h++)o[h]=o[h].map(u);var d=i.mapDesc(c,!0);o.push(l.range.map(d)),i=i.compose(u),s=Oz.mapEffects(s,u).concat(Oz.mapEffects(OH(l.effects),d))}return{changes:i,selection:Ol.create(o,n.mainIndex),effects:s}}changes(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return t instanceof Oe?t:Oe.of(t,this.doc.length,this.facet(OK.lineSeparator))}toText(t){return MJ.of(t.split(this.facet(OK.lineSeparator)||M6))}sliceDoc(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.doc.length;return this.doc.sliceString(t,n,this.lineBreak)}facet(t){var n=this.config.address[t.id];return null==n?t.default:(Oj(this,n),OE(this,n))}toJSON(t){var n={doc:this.sliceDoc(),selection:this.selection.toJSON()};if(t)for(var r in t){var i=t[r];i instanceof Og&&null!=this.config.address[i.id]&&(n[r]=i.spec.toJSON(this.field(t[r]),this))}return n}static fromJSON(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0;if(!t||"string"!=typeof t.doc)throw RangeError("Invalid JSON representation for EditorState");var i=[];if(r){for(var o in r)if(Object.prototype.hasOwnProperty.call(t,o)){var s=r[o],a=t[o];i.push(s.init(t=>s.spec.fromJSON(a,t)))}}return OK.create({doc:t.doc,selection:Ol.fromJSON(t.selection),extensions:n.extensions?i.concat([n.extensions]):i})}static create(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=Ok.resolve(t.extensions||[],new Map),r=t.doc instanceof MJ?t.doc:MJ.of((t.doc||"").split(n.staticFacet(OK.lineSeparator)||M6)),i=t.selection?t.selection instanceof Ol?t.selection:Ol.single(t.selection.anchor,t.selection.head):Ol.single(0);return Oc(i,r.length),n.staticFacet(OS)||(i=i.asSingle()),new OK(n,r,i,n.dynamicSlots.map(()=>null),(t,n)=>n.create(t),null)}get tabSize(){return this.facet(OK.tabSize)}get lineBreak(){return this.facet(OK.lineSeparator)||"\n"}get readOnly(){return this.facet(OA)}phrase(t){for(var n=arguments.length,r=Array(n>1?n-1:0),i=1;i<n;i++)r[i-1]=arguments[i];for(var o of this.facet(OK.phrases))if(Object.prototype.hasOwnProperty.call(o,t)){t=o[t];break}return r.length&&(t=t.replace(/\$(\$|\d*)/g,(t,n)=>{if("$"==n)return"$";var i=+(n||1);return!i||i>r.length?t:r[i-1]})),t}languageDataAt(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1,i=[];for(var o of this.facet(O_))for(var s of o(this,n,r))Object.prototype.hasOwnProperty.call(s,t)&&i.push(s[t]);return i}charCategorizer(t){var n;return n=this.languageDataAt("wordChars",t).join(""),t=>{if(!/\S/.test(t))return OG.Space;if(function(t){if(OU)return OU.test(t);for(var n=0;n<t.length;n++){var r=t[n];if(/\w/.test(r)||r>""&&(r.toUpperCase()!=r.toLowerCase()||OJ.test(r)))return!0}return!1}(t))return OG.Word;for(var r=0;r<n.length;r++)if(t.indexOf(n[r])>-1)return OG.Word;return OG.Other}}wordAt(t){for(var{text:n,from:r,length:i}=this.doc.lineAt(t),o=this.charCategorizer(t),s=t-r,a=t-r;s>0;){var l=M3(n,s,!1);if(o(n.slice(l,s))!=OG.Word)break;s=l}for(;a<i;){var c=M3(n,a);if(o(n.slice(a,c))!=OG.Word)break;a=c}return s==a?null:Ol.range(s+r,a+r)}}function OX(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i={};for(var o of t)for(var s of Object.keys(o)){var a=o[s],l=i[s];if(void 0===l)i[s]=a;else if(l===a||void 0===a);else{if(!Object.hasOwnProperty.call(r,s))throw Error("Config merge conflict for field "+s);i[s]=r[s](l,a)}}for(var c in n)void 0===i[c]&&(i[c]=n[c]);return i}OK.allowMultipleSelections=OS,OK.tabSize=Oh.define({combine:t=>t.length?t[0]:4}),OK.lineSeparator=OT,OK.readOnly=OA,OK.phrases=Oh.define({compare(t,n){var r=Object.keys(t),i=Object.keys(n);return r.length==i.length&&r.every(r=>t[r]==n[r])}}),OK.languageData=O_,OK.changeFilter=OD,OK.transactionFilter=OM,OK.transactionExtender=OO,Ox.reconfigure=Oz.define();class OY{eq(t){return this==t}range(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t;return OQ.create(t,n,this)}}OY.prototype.startSide=OY.prototype.endSide=0,OY.prototype.point=!1,OY.prototype.mapMode=M9.TrackDel;var OQ=class t{constructor(t,n,r){this.from=t,this.to=n,this.value=r}static create(n,r,i){return new t(n,r,i)}};function OZ(t,n){return t.from-n.from||t.value.startSide-n.value.startSide}class O0{constructor(t,n,r,i){this.from=t,this.to=n,this.value=r,this.maxPoint=i}get length(){return this.to[this.to.length-1]}findIndex(t,n,r){for(var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=r?this.to:this.from,s=i,a=o.length;;){if(s==a)return s;var l=s+a>>1,c=o[l]-t||(r?this.value[l].endSide:this.value[l].startSide)-n;if(l==s)return c>=0?s:a;c>=0?a=l:s=l+1}}between(t,n,r,i){for(var o=this.findIndex(n,-1e9,!0),s=this.findIndex(r,1e9,!1,o);o<s;o++)if(!1===i(this.from[o]+t,this.to[o]+t,this.value[o]))return!1}map(t,n){for(var r=[],i=[],o=[],s=-1,a=-1,l=0;l<this.value.length;l++){var c=this.value[l],u=this.from[l]+t,h=this.to[l]+t,d=void 0,p=void 0;if(u==h){var f=n.mapPos(u,c.startSide,c.mapMode);if(null==f||(d=p=f,c.startSide!=c.endSide&&(p=n.mapPos(u,c.endSide))<d))continue}else if((d=n.mapPos(u,c.startSide))>(p=n.mapPos(h,c.endSide))||d==p&&c.startSide>0&&c.endSide<=0)continue;0>(p-d||c.endSide-c.startSide)||(s<0&&(s=d),c.point&&(a=Math.max(a,p-d)),r.push(c),i.push(d-s),o.push(p-s))}return{mapped:r.length?new O0(i,o,r,a):null,pos:s}}}class O1{constructor(t,n,r,i){this.chunkPos=t,this.chunk=n,this.nextLayer=r,this.maxPoint=i}static create(t,n,r,i){return new O1(t,n,r,i)}get length(){var t=this.chunk.length-1;return t<0?0:Math.max(this.chunkEnd(t),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;var t=this.nextLayer.size;for(var n of this.chunk)t+=n.value.length;return t}chunkEnd(t){return this.chunkPos[t]+this.chunk[t].length}update(t){var{add:n=[],sort:r=!1,filterFrom:i=0,filterTo:o=this.length}=t,s=t.filter;if(0==n.length&&!s)return this;if(r&&(n=n.slice().sort(OZ)),this.isEmpty)return n.length?O1.of(n):this;for(var a=new O4(this,null,-1).goto(0),l=0,c=[],u=new O2;a.value||l<n.length;)if(l<n.length&&(a.from-n[l].from||a.startSide-n[l].value.startSide)>=0){var h=n[l++];u.addInner(h.from,h.to,h.value)||c.push(h)}else 1==a.rangeIndex&&a.chunkIndex<this.chunk.length&&(l==n.length||this.chunkEnd(a.chunkIndex)<n[l].from)&&(!s||i>this.chunkEnd(a.chunkIndex)||o<this.chunkPos[a.chunkIndex])&&u.addChunk(this.chunkPos[a.chunkIndex],this.chunk[a.chunkIndex])?a.nextChunk():((!s||i>a.to||o<a.from||s(a.from,a.to,a.value))&&(u.addInner(a.from,a.to,a.value)||c.push(OQ.create(a.from,a.to,a.value))),a.next());return u.finishInner(this.nextLayer.isEmpty&&!c.length?O1.empty:this.nextLayer.update({add:c,filter:s,filterFrom:i,filterTo:o}))}map(t){if(t.empty||this.isEmpty)return this;for(var n=[],r=[],i=-1,o=0;o<this.chunk.length;o++){var s=this.chunkPos[o],a=this.chunk[o],l=t.touchesRange(s,s+a.length);if(!1===l)i=Math.max(i,a.maxPoint),n.push(a),r.push(t.mapPos(s));else if(!0===l){var{mapped:c,pos:u}=a.map(s,t);c&&(i=Math.max(i,c.maxPoint),n.push(c),r.push(u))}}var h=this.nextLayer.map(t);return 0==n.length?h:new O1(r,n,h||O1.empty,i)}between(t,n,r){if(!this.isEmpty){for(var i=0;i<this.chunk.length;i++){var o=this.chunkPos[i],s=this.chunk[i];if(n>=o&&t<=o+s.length&&!1===s.between(o,t-o,n-o,r))return}this.nextLayer.between(t,n,r)}}iter(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return O8.from([this]).goto(t)}get isEmpty(){return this.nextLayer==this}static iter(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return O8.from(t).goto(n)}static compare(t,n,r,i){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1,s=t.filter(t=>t.maxPoint>0||!t.isEmpty&&t.maxPoint>=o),a=n.filter(t=>t.maxPoint>0||!t.isEmpty&&t.maxPoint>=o),l=O3(s,a,r),c=new O6(s,l,o),u=new O6(a,l,o);r.iterGaps((t,n,r)=>O9(c,t,u,n,r,i)),r.empty&&0==r.length&&O9(c,0,u,0,0,i)}static eq(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3?arguments[3]:void 0;null==i&&(i=0x3b9ac9ff);var o=t.filter(t=>!t.isEmpty&&0>n.indexOf(t)),s=n.filter(n=>!n.isEmpty&&0>t.indexOf(n));if(o.length!=s.length)return!1;if(!o.length)return!0;for(var a=O3(o,s),l=new O6(o,a,0).goto(r),c=new O6(s,a,0).goto(r);;){if(l.to!=c.to||!O7(l.active,c.active)||l.point&&(!c.point||!l.point.eq(c.point)))return!1;if(l.to>i)return!0;l.next(),c.next()}}static spans(t,n,r,i){for(var o=new O6(t,null,arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1).goto(n),s=n,a=o.openStart;;){var l=Math.min(o.to,r);if(o.point){var c=o.activeForPoint(o.to),u=o.pointFrom<n?c.length+1:o.point.startSide<0?c.length:Math.min(c.length,a);i.point(s,l,o.point,c,u,o.pointRank),a=Math.min(o.openEnd(l),c.length)}else l>s&&(i.span(s,l,o.active,a),a=o.openEnd(l));if(o.to>r)return a+(o.point&&o.to>r?1:0);s=o.to,o.next()}}static of(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=new O2;for(var i of t instanceof OQ?[t]:n?function(t){if(t.length>1)for(var n=t[0],r=1;r<t.length;r++){var i=t[r];if(OZ(n,i)>0)return t.slice().sort(OZ);n=i}return t}(t):t)r.add(i.from,i.to,i.value);return r.finish()}static join(t){if(!t.length)return O1.empty;for(var n=t[t.length-1],r=t.length-2;r>=0;r--)for(var i=t[r];i!=O1.empty;i=i.nextLayer)n=new O1(i.chunkPos,i.chunk,n,Math.max(i.maxPoint,n.maxPoint));return n}}O1.empty=new O1([],[],null,-1),O1.empty.nextLayer=O1.empty;class O2{finishChunk(t){this.chunks.push(new O0(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,t&&(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(t,n,r){this.addInner(t,n,r)||(this.nextLayer||(this.nextLayer=new O2)).add(t,n,r)}addInner(t,n,r){var i=t-this.lastTo||r.startSide-this.last.endSide;if(i<=0&&0>(t-this.lastFrom||r.startSide-this.last.startSide))throw 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=t),this.from.push(t-this.chunkStart),this.to.push(n-this.chunkStart),this.last=r,this.lastFrom=t,this.lastTo=n,this.value.push(r),r.point&&(this.maxPoint=Math.max(this.maxPoint,n-t)),!0)}addChunk(t,n){if(0>(t-this.lastTo||n.value[0].startSide-this.last.endSide))return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,n.maxPoint),this.chunks.push(n),this.chunkPos.push(t);var r=n.value.length-1;return this.last=n.value[r],this.lastFrom=n.from[r]+t,this.lastTo=n.to[r]+t,!0}finish(){return this.finishInner(O1.empty)}finishInner(t){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return t;var n=O1.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(t):t,this.setMaxPoint);return this.from=null,n}}function O3(t,n,r){var i=new Map;for(var o of t)for(var s=0;s<o.chunk.length;s++)o.chunk[s].maxPoint<=0&&i.set(o.chunk[s],o.chunkPos[s]);var a=new Set;for(var l of n)for(var c=0;c<l.chunk.length;c++){var u=i.get(l.chunk[c]);null==u||(r?r.mapPos(u):u)!=l.chunkPos[c]||(null==r?void 0:r.touchesRange(u,u+l.chunk[c].length))||a.add(l.chunk[c])}return a}class O4{constructor(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;this.layer=t,this.skip=n,this.minPoint=r,this.rank=i}get startSide(){return this.value?this.value.startSide:0}get endSide(){return this.value?this.value.endSide:0}goto(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1e9;return this.chunkIndex=this.rangeIndex=0,this.gotoInner(t,n,!1),this}gotoInner(t,n,r){for(;this.chunkIndex<this.layer.chunk.length;){var i=this.layer.chunk[this.chunkIndex];if(!(this.skip&&this.skip.has(i)||this.layer.chunkEnd(this.chunkIndex)<t||i.maxPoint<this.minPoint))break;this.chunkIndex++,r=!1}if(this.chunkIndex<this.layer.chunk.length){var o=this.layer.chunk[this.chunkIndex].findIndex(t-this.layer.chunkPos[this.chunkIndex],n,!0);(!r||this.rangeIndex<o)&&this.setRangeIndex(o)}this.next()}forward(t,n){0>(this.to-t||this.endSide-n)&&this.gotoInner(t,n,!0)}next(){for(;;){if(this.chunkIndex==this.layer.chunk.length){this.from=this.to=1e9,this.value=null;break}var t=this.layer.chunkPos[this.chunkIndex],n=this.layer.chunk[this.chunkIndex],r=t+n.from[this.rangeIndex];if(this.from=r,this.to=t+n.to[this.rangeIndex],this.value=n.value[this.rangeIndex],this.setRangeIndex(this.rangeIndex+1),this.minPoint<0||this.value.point&&this.to-this.from>=this.minPoint)break}}setRangeIndex(t){if(t==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=t}nextChunk(){this.chunkIndex++,this.rangeIndex=0,this.next()}compare(t){return this.from-t.from||this.startSide-t.startSide||this.rank-t.rank||this.to-t.to||this.endSide-t.endSide}}class O8{constructor(t){this.heap=t}static from(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1,i=[],o=0;o<t.length;o++)for(var s=t[o];!s.isEmpty;s=s.nextLayer)s.maxPoint>=r&&i.push(new O4(s,n,r,o));return 1==i.length?i[0]:new O8(i)}get startSide(){return this.value?this.value.startSide:0}goto(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1e9;for(var r of this.heap)r.goto(t,n);for(var i=this.heap.length>>1;i>=0;i--)O5(this.heap,i);return this.next(),this}forward(t,n){for(var r of this.heap)r.forward(t,n);for(var i=this.heap.length>>1;i>=0;i--)O5(this.heap,i);0>(this.to-t||this.value.endSide-n)&&this.next()}next(){if(0==this.heap.length)this.from=this.to=1e9,this.value=null,this.rank=-1;else{var t=this.heap[0];this.from=t.from,this.to=t.to,this.value=t.value,this.rank=t.rank,t.value&&t.next(),O5(this.heap,0)}}}function O5(t,n){for(var r=t[n];;){var i=1+(n<<1);if(i>=t.length)break;var o=t[i];if(i+1<t.length&&o.compare(t[i+1])>=0&&(o=t[i+1],i++),0>r.compare(o))break;t[i]=r,t[n]=o,n=i}}class O6{constructor(t,n,r){this.minPoint=r,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=O8.from(t,n,r)}goto(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:-1e9;return this.cursor.goto(t,n),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=t,this.endSide=n,this.openStart=-1,this.next(),this}forward(t,n){for(;this.minActive>-1&&0>(this.activeTo[this.minActive]-t||this.active[this.minActive].endSide-n);)this.removeActive(this.minActive);this.cursor.forward(t,n)}removeActive(t){Ae(this.active,t),Ae(this.activeTo,t),Ae(this.activeRank,t),this.minActive=An(this.active,this.activeTo)}addActive(t){for(var n=0,{value:r,to:i,rank:o}=this.cursor;n<this.activeRank.length&&(o-this.activeRank[n]||i-this.activeTo[n])>0;)n++;At(this.active,n,r),At(this.activeTo,n,i),At(this.activeRank,n,o),t&&At(t,n,this.cursor.from),this.minActive=An(this.active,this.activeTo)}next(){var t=this.to,n=this.point;this.point=null;for(var r=this.openStart<0?[]:null;;){var i=this.minActive;if(i>-1&&0>(this.activeTo[i]-this.cursor.from||this.active[i].endSide-this.cursor.startSide)){if(this.activeTo[i]>t){this.to=this.activeTo[i],this.endSide=this.active[i].endSide;break}this.removeActive(i),r&&Ae(r,i)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>t){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}var o=this.cursor.value;if(o.point){if(!(n&&this.cursor.to==this.to&&this.cursor.from<this.cursor.to)){this.point=o,this.pointFrom=this.cursor.from,this.pointRank=this.cursor.rank,this.to=this.cursor.to,this.endSide=o.endSide,this.cursor.next(),this.forward(this.to,this.endSide);break}this.cursor.next()}else this.addActive(r),this.cursor.next()}}if(r){this.openStart=0;for(var s=r.length-1;s>=0&&r[s]<t;s--)this.openStart++}}activeForPoint(t){if(!this.active.length)return this.active;for(var n=[],r=this.active.length-1;r>=0&&!(this.activeRank[r]<this.pointRank);r--)(this.activeTo[r]>t||this.activeTo[r]==t&&this.active[r].endSide>=this.point.endSide)&&n.push(this.active[r]);return n.reverse()}openEnd(t){for(var n=0,r=this.activeTo.length-1;r>=0&&this.activeTo[r]>t;r--)n++;return n}}function O9(t,n,r,i,o,s){t.goto(n),r.goto(i);for(var a=i+o,l=i,c=i-n;;){var u=t.to+c-r.to,h=u||t.endSide-r.endSide,d=h<0?t.to+c:r.to,p=Math.min(d,a);if(t.point||r.point?t.point&&r.point&&(t.point==r.point||t.point.eq(r.point))&&O7(t.activeForPoint(t.to),r.activeForPoint(r.to))||s.comparePoint(l,p,t.point,r.point):p>l&&!O7(t.active,r.active)&&s.compareRange(l,p,t.active,r.active),d>a)break;(u||t.openEnd!=r.openEnd)&&s.boundChange&&s.boundChange(d),l=d,h<=0&&t.next(),h>=0&&r.next()}}function O7(t,n){if(t.length!=n.length)return!1;for(var r=0;r<t.length;r++)if(t[r]!=n[r]&&!t[r].eq(n[r]))return!1;return!0}function Ae(t,n){for(var r=n,i=t.length-1;r<i;r++)t[r]=t[r+1];t.pop()}function At(t,n,r){for(var i=t.length-1;i>=n;i--)t[i+1]=t[i];t[n]=r}function An(t,n){for(var r=-1,i=1e9,o=0;o<n.length;o++)0>(n[o]-i||t[o].endSide-t[r].endSide)&&(r=o,i=n[o]);return r}function Ar(t,n){for(var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t.length,i=0,o=0;o<r&&o<t.length;)9==t.charCodeAt(o)?(i+=n-i%n,o++):(i++,o=M3(t,o));return i}function Ai(t,n,r,i){for(var o=0,s=0;;){if(s>=n)return o;if(o==t.length)break;s+=9==t.charCodeAt(o)?r-s%r:1,o=M3(t,o)}return!0===i?-1:t.length}var Ao="undefined"==typeof Symbol?"__ͼ":Symbol.for("ͼ"),As="undefined"==typeof Symbol?"__styleSet"+Math.floor(1e8*Math.random()):Symbol("styleSet"),Aa="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:{};class Al{constructor(t,n){this.rules=[];var{finish:r}=n||{};function i(t){return/^@/.test(t)?[t]:t.split(/,\s*/)}for(var o in t)!function t(n,o,s,a){var l=[],c=/^@(\w+)\b/.exec(n[0]),u=c&&"keyframes"==c[1];if(c&&null==o)return s.push(n[0]+";");for(var h in o){var d=o[h];if(/&/.test(h))t(h.split(/,\s*/).map(t=>n.map(n=>t.replace(/&/,n))).reduce((t,n)=>t.concat(n)),d,s);else if(d&&"object"==typeof d){if(!c)throw RangeError("The value of a property ("+h+") should be a primitive value.");t(i(h),d,l,u)}else null!=d&&l.push(h.replace(/_.*/,"").replace(/[A-Z]/g,t=>"-"+t.toLowerCase())+": "+d+";")}(l.length||u)&&s.push((!r||c||a?n:n.map(r)).join(", ")+" {"+l.join(" ")+"}")}(i(o),t[o],this.rules)}getRules(){return this.rules.join("\n")}static newName(){var t=Aa[Ao]||1;return Aa[Ao]=t+1,"ͼ"+t.toString(36)}static mount(t,n,r){var i=t[As],o=r&&r.nonce;i?o&&i.setNonce(o):i=new Au(t,o),i.mount(Array.isArray(n)?n:[n],t)}}var Ac=new Map;class Au{constructor(t,n){var r=t.ownerDocument||t,i=r.defaultView;if(!t.head&&t.adoptedStyleSheets&&i.CSSStyleSheet){var o=Ac.get(r);if(o)return t[As]=o;this.sheet=new i.CSSStyleSheet,Ac.set(r,this)}else this.styleTag=r.createElement("style"),n&&this.styleTag.setAttribute("nonce",n);this.modules=[],t[As]=this}mount(t,n){for(var r=this.sheet,i=0,o=0,s=0;s<t.length;s++){var a=t[s],l=this.modules.indexOf(a);if(l<o&&l>-1&&(this.modules.splice(l,1),o--,l=-1),-1==l){if(this.modules.splice(o++,0,a),r)for(var c=0;c<a.rules.length;c++)r.insertRule(a.rules[c],i++)}else{for(;o<l;)i+=this.modules[o++].rules.length;i+=a.rules.length,o++}}if(r)0>n.adoptedStyleSheets.indexOf(this.sheet)&&(n.adoptedStyleSheets=[this.sheet,...n.adoptedStyleSheets]);else{for(var u="",h=0;h<this.modules.length;h++)u+=this.modules[h].getRules()+"\n";this.styleTag.textContent=u;var d=n.head||n;this.styleTag.parentNode!=d&&d.insertBefore(this.styleTag,d.firstChild)}}setNonce(t){this.styleTag&&this.styleTag.getAttribute("nonce")!=t&&this.styleTag.setAttribute("nonce",t)}}for(var Ah={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:"'"},Ad={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},Ap="undefined"!=typeof navigator&&/Mac/.test(navigator.platform),Af="undefined"!=typeof navigator&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),Am=0;Am<10;Am++)Ah[48+Am]=Ah[96+Am]=String(Am);for(Am=1;Am<=24;Am++)Ah[Am+111]="F"+Am;for(Am=65;Am<=90;Am++)Ah[Am]=String.fromCharCode(Am+32),Ad[Am]=String.fromCharCode(Am);for(var Av in Ah)Ad.hasOwnProperty(Av)||(Ad[Av]=Ah[Av]);function Ag(t){return(11==t.nodeType?t.getSelection?t:t.ownerDocument:t).getSelection()}function Ab(t,n){return!!n&&(t==n||t.contains(1!=n.nodeType?n.parentNode:n))}function Ay(t,n){if(!n.anchorNode)return!1;try{return Ab(t,n.anchorNode)}catch(t){return!1}}function Aw(t){return 3==t.nodeType?AA(t,0,t.nodeValue.length).getClientRects():1==t.nodeType?t.getClientRects():[]}function Ax(t,n,r,i){return!!r&&(Aj(t,n,r,i,-1)||Aj(t,n,r,i,1))}function AC(t){for(var n=0;;n++)if(!(t=t.previousSibling))return n}function Ak(t){return 1==t.nodeType&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(t.nodeName)}function Aj(t,n,r,i,o){for(;;){if(t==r&&n==i)return!0;if(n==(o<0?0:AE(t))){if("DIV"==t.nodeName)return!1;var s=t.parentNode;if(!s||1!=s.nodeType)return!1;n=AC(t)+(o<0?0:1),t=s}else{if(1!=t.nodeType||1==(t=t.childNodes[n+(o<0?-1:0)]).nodeType&&"false"==t.contentEditable)return!1;n=o<0?AE(t):0}}}function AE(t){return 3==t.nodeType?t.nodeValue.length:t.childNodes.length}function A_(t,n){var r=n?t.left:t.right;return{left:r,right:r,top:t.top,bottom:t.bottom}}function AS(t,n){var r=n.width/t.offsetWidth,i=n.height/t.offsetHeight;return(r>.995&&r<1.005||!isFinite(r)||1>Math.abs(n.width-t.offsetWidth))&&(r=1),(i>.995&&i<1.005||!isFinite(i)||1>Math.abs(n.height-t.offsetHeight))&&(i=1),{scaleX:r,scaleY:i}}class AT{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(t){return this.anchorNode==t.anchorNode&&this.anchorOffset==t.anchorOffset&&this.focusNode==t.focusNode&&this.focusOffset==t.focusOffset}setRange(t){var{anchorNode:n,focusNode:r}=t;this.set(n,Math.min(t.anchorOffset,n?AE(n):0),r,Math.min(t.focusOffset,r?AE(r):0))}set(t,n,r,i){this.anchorNode=t,this.anchorOffset=n,this.focusNode=r,this.focusOffset=i}}var AD,AM=null;function AO(t){if(t.setActive)return t.setActive();if(AM)return t.focus(AM);for(var n=[],r=t;r&&(n.push(r,r.scrollTop,r.scrollLeft),r!=r.ownerDocument);r=r.parentNode);if(t.focus(null==AM?{get preventScroll(){return AM={preventScroll:!0},!0}}:void 0),!AM){AM=!1;for(var i=0;i<n.length;){var o=n[i++],s=n[i++],a=n[i++];o.scrollTop!=s&&(o.scrollTop=s),o.scrollLeft!=a&&(o.scrollLeft=a)}}}function AA(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n,i=AD||(AD=document.createRange());return i.setEnd(t,r),i.setStart(t,n),i}function AR(t,n,r,i){var o={key:n,code:n,keyCode:r,which:r,cancelable:!0};i&&({altKey:o.altKey,ctrlKey:o.ctrlKey,shiftKey:o.shiftKey,metaKey:o.metaKey}=i);var s=new KeyboardEvent("keydown",o);s.synthetic=!0,t.dispatchEvent(s);var a=new KeyboardEvent("keyup",o);return a.synthetic=!0,t.dispatchEvent(a),s.defaultPrevented||a.defaultPrevented}function AP(t){for(;t.attributes.length;)t.removeAttributeNode(t.attributes[0])}function AL(t){return t.scrollTop>Math.max(1,t.scrollHeight-t.clientHeight-4)}function Az(t,n){for(var r=t,i=n;;){if(3==r.nodeType&&i>0)return{node:r,offset:i};if(1==r.nodeType&&i>0){if("false"==r.contentEditable)return null;i=AE(r=r.childNodes[i-1])}else{if(!r.parentNode||Ak(r))return null;i=AC(r),r=r.parentNode}}}function AF(t,n){for(var r=t,i=n;;){if(3==r.nodeType&&i<r.nodeValue.length)return{node:r,offset:i};if(1==r.nodeType&&i<r.childNodes.length){if("false"==r.contentEditable)return null;r=r.childNodes[i],i=0}else{if(!r.parentNode||Ak(r))return null;i=AC(r)+1,r=r.parentNode}}}class AN{constructor(t,n){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];this.node=t,this.offset=n,this.precise=r}static before(t,n){return new AN(t.parentNode,AC(t),n)}static after(t,n){return new AN(t.parentNode,AC(t)+1,n)}}var AI=[];class AB{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(t){var n=this.posAtStart;for(var r of this.children){if(r==t)return n;n+=r.length+r.breakAfter}throw RangeError("Invalid child in posBefore")}posAfter(t){return this.posBefore(t)+t.length}sync(t,n){if(2&this.flags){var r,i=this.dom,o=null;for(var s of this.children){if(7&s.flags){if(!s.dom&&(r=o?o.nextSibling:i.firstChild)){var a=AB.get(r);(!a||!a.parent&&a.canReuseDOM(s))&&s.reuseDOM(r)}s.sync(t,n),s.flags&=-8}if(r=o?o.nextSibling:i.firstChild,n&&!n.written&&n.node==i&&r!=s.dom&&(n.written=!0),s.dom.parentNode==i)for(;r&&r!=s.dom;)r=AH(r);else i.insertBefore(s.dom,r);o=s.dom}for((r=o?o.nextSibling:i.firstChild)&&n&&n.node==i&&(n.written=!0);r;)r=AH(r)}else if(1&this.flags)for(var l of this.children)7&l.flags&&(l.sync(t,n),l.flags&=-8)}reuseDOM(t){}localPosFromDOM(t,n){var r;if(t==this.dom)r=this.dom.childNodes[n];else{for(var i=0==AE(t)?0:0==n?-1:1;;){var o=t.parentNode;if(o==this.dom)break;0==i&&o.firstChild!=o.lastChild&&(i=t==o.firstChild?-1:1),t=o}r=i<0?t:t.nextSibling}if(r==this.dom.firstChild)return 0;for(;r&&!AB.get(r);)r=r.nextSibling;if(!r)return this.length;for(var s=0,a=0;;s++){var l=this.children[s];if(l.dom==r)return a;a+=l.length+l.breakAfter}}domBoundsAround(t,n){for(var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=-1,o=-1,s=-1,a=-1,l=0,c=r,u=r;l<this.children.length;l++){var h=this.children[l],d=c+h.length;if(c<t&&d>n)return h.domBoundsAround(t,n,c);if(d>=t&&-1==i&&(i=l,o=c),c>n&&h.dom.parentNode==this.dom){s=l,a=u;break}u=d,c=d+h.breakAfter}return{from:o,to:a<0?r+this.length:a,startDOM:(i?this.children[i-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:s<this.children.length&&s>=0?this.children[s].dom:null}}markDirty(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.flags|=2,this.markParentsDirty(t)}markParentsDirty(t){for(var n=this.parent;n;n=n.parent){if(t&&(n.flags|=2),1&n.flags)return;n.flags|=1,t=!1}}setParent(t){this.parent!=t&&(this.parent=t,7&this.flags&&this.markParentsDirty(!0))}setDOM(t){this.dom!=t&&(this.dom&&(this.dom.cmView=null),this.dom=t,t.cmView=this)}get rootView(){for(var t=this;;){var n=t.parent;if(!n)return t;t=n}}replaceChildren(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:AI;this.markDirty();for(var i=t;i<n;i++){var o=this.children[i];o.parent==this&&0>r.indexOf(o)&&o.destroy()}r.length<250?this.children.splice(t,n-t,...r):this.children=[].concat(this.children.slice(0,t),r,this.children.slice(n));for(var s=0;s<r.length;s++)r[s].setParent(this)}ignoreMutation(t){return!1}ignoreEvent(t){return!1}childCursor(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.length;return new AV(this.children,t,this.children.length)}childPos(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return this.childCursor().findPos(t,n)}toString(){var t=this.constructor.name.replace("View","");return t+(this.children.length?"("+this.children.join()+")":this.length?"["+("Text"==t?this.text:this.length)+"]":"")+(this.breakAfter?"#":"")}static get(t){return t.cmView}get isEditable(){return!0}get isWidget(){return!1}get isHidden(){return!1}merge(t,n,r,i,o,s){return!1}become(t){return!1}canReuseDOM(t){return t.constructor==this.constructor&&!(8&(this.flags|t.flags))}getSide(){return 0}destroy(){for(var t of this.children)t.parent==this&&t.destroy();this.parent=null}}function AH(t){var n=t.nextSibling;return t.parentNode.removeChild(t),n}AB.prototype.breakAfter=0;class AV{constructor(t,n,r){this.children=t,this.pos=n,this.i=r,this.off=0}findPos(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;;){if(t>this.pos||t==this.pos&&(n>0||0==this.i||this.children[this.i-1].breakAfter))return this.off=t-this.pos,this;var r=this.children[--this.i];this.pos-=r.length+r.breakAfter}}}function AW(t,n,r,i,o,s,a,l,c){var{children:u}=t,h=u.length?u[n]:null,d=s.length?s[s.length-1]:null,p=d?d.breakAfter:a;if(!(n==i&&h&&!a&&!p&&s.length<2&&h.merge(r,o,s.length?d:null,0==r,l,c))){if(i<u.length){var f=u[i];f&&(o<f.length||f.breakAfter&&(null==d?void 0:d.breakAfter))?(n==i&&(f=f.split(o),o=0),!p&&d&&f.merge(0,o,d,!0,0,c)?s[s.length-1]=f:((o||f.children.length&&!f.children[0].length)&&f.merge(0,o,null,!1,0,c),s.push(f))):(null==f?void 0:f.breakAfter)&&(d?d.breakAfter=1:a=1),i++}for(h&&(h.breakAfter=a,r>0&&(!a&&s.length&&h.merge(r,h.length,s[0],!1,l,0)?h.breakAfter=s.shift().breakAfter:(r<h.length||h.children.length&&0==h.children[h.children.length-1].length)&&h.merge(r,h.length,null,!1,l,0),n++));n<i&&s.length;)if(u[i-1].become(s[s.length-1]))i--,s.pop(),c=s.length?0:l;else{if(!u[n].become(s[0]))break;n++,s.shift(),l=s.length?0:c}!s.length&&n&&i<u.length&&!u[n-1].breakAfter&&u[i].merge(0,0,u[n-1],!1,l,c)&&n--,(n<i||s.length)&&t.replaceChildren(n,i,s)}}function Aq(t,n,r,i,o,s){var a=t.childCursor(),{i:l,off:c}=a.findPos(r,1),{i:u,off:h}=a.findPos(n,-1),d=n-r;for(var p of i)d+=p.length;t.length+=d,AW(t,u,h,l,c,i,0,o,s)}var A$="undefined"!=typeof navigator?navigator:{userAgent:"",vendor:"",platform:""},AU="undefined"!=typeof document?document:{documentElement:{style:{}}},AG=/Edge\/(\d+)/.exec(A$.userAgent),AJ=/MSIE \d/.test(A$.userAgent),AK=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(A$.userAgent),AX=!!(AJ||AK||AG),AY=!AX&&/gecko\/(\d+)/i.test(A$.userAgent),AQ=!AX&&/Chrome\/(\d+)/.exec(A$.userAgent),AZ="webkitFontSmoothing"in AU.documentElement.style,A0=!AX&&/Apple Computer/.test(A$.vendor),A1=A0&&(/Mobile\/\w+/.test(A$.userAgent)||A$.maxTouchPoints>2),A2={mac:A1||/Mac/.test(A$.platform),windows:/Win/.test(A$.platform),linux:/Linux|X11/.test(A$.platform),ie:AX,ie_version:AJ?AU.documentMode||6:AK?+AK[1]:AG?+AG[1]:0,gecko:AY,gecko_version:AY?+(/Firefox\/(\d+)/.exec(A$.userAgent)||[0,0])[1]:0,chrome:!!AQ,chrome_version:AQ?+AQ[1]:0,ios:A1,android:/Android\b/.test(A$.userAgent),safari:A0,webkit_version:AZ?+(/\bAppleWebKit\/(\d+)/.exec(A$.userAgent)||[0,0])[1]:0,tabSize:null!=AU.documentElement.style.tabSize?"tab-size":"-moz-tab-size"};class A3 extends AB{constructor(t){super(),this.text=t}get length(){return this.text.length}createDOM(t){this.setDOM(t||document.createTextNode(this.text))}sync(t,n){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(n&&n.node==this.dom&&(n.written=!0),this.dom.nodeValue=this.text)}reuseDOM(t){3==t.nodeType&&this.createDOM(t)}merge(t,n,r){return!(8&this.flags||r&&(!(r instanceof A3)||this.length-(n-t)+r.length>256||8&r.flags))&&(this.text=this.text.slice(0,t)+(r?r.text:"")+this.text.slice(n),this.markDirty(),!0)}split(t){var n=new A3(this.text.slice(t));return this.text=this.text.slice(0,t),this.markDirty(),n.flags|=8&this.flags,n}localPosFromDOM(t,n){return t==this.dom?n:n?this.text.length:0}domAtPos(t){return new AN(this.dom,t)}domBoundsAround(t,n,r){return{from:r,to:r+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(t,n){return function(t,n,r){var i=t.nodeValue.length;n>i&&(n=i);var o=n,s=n,a=0;0==n&&r<0||n==i&&r>=0?A2.chrome||A2.gecko||(n?(o--,a=1):s<i&&(s++,a=-1)):r<0?o--:s<i&&s++;var l=AA(t,o,s).getClientRects();if(!l.length)return null;var c=l[(a?a<0:r>=0)?0:l.length-1];return A2.safari&&!a&&0==c.width&&(c=Array.prototype.find.call(l,t=>t.width)||c),a?A_(c,a<0):c||null}(this.dom,t,n)}}class A4 extends AB{constructor(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;for(var i of(super(),this.mark=t,this.children=n,this.length=r,n))i.setParent(this)}setAttrs(t){if(AP(t),this.mark.class&&(t.className=this.mark.class),this.mark.attrs)for(var n in this.mark.attrs)t.setAttribute(n,this.mark.attrs[n]);return t}canReuseDOM(t){return super.canReuseDOM(t)&&!(8&(this.flags|t.flags))}reuseDOM(t){t.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(t),this.flags|=6)}sync(t,n){this.dom?4&this.flags&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(t,n)}merge(t,n,r,i,o,s){return(!r||!(!(r instanceof A4&&r.mark.eq(this.mark))||t&&o<=0||n<this.length&&s<=0))&&(Aq(this,t,n,r?r.children.slice():[],o-1,s-1),this.markDirty(),!0)}split(t){var n=[],r=0,i=-1,o=0;for(var s of this.children){var a=r+s.length;a>t&&n.push(r<t?s.split(t-r):s),i<0&&r>=t&&(i=o),r=a,o++}var l=this.length-t;return this.length=t,i>-1&&(this.children.length=i,this.markDirty()),new A4(this.mark,n,l)}domAtPos(t){return A6(this,t)}coordsAt(t,n){return A9(this,t,n)}}class A8 extends AB{static create(t,n,r){return new A8(t,n,r)}constructor(t,n,r){super(),this.widget=t,this.length=n,this.side=r,this.prevWidget=null}split(t){var n=A8.create(this.widget,this.length-t,this.side);return this.length-=t,n}sync(t){this.dom&&this.widget.updateDOM(this.dom,t)||(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(t)),this.widget.editable||(this.dom.contentEditable="false"))}getSide(){return this.side}merge(t,n,r,i,o,s){return!(r&&(!(r instanceof A8&&this.widget.compare(r.widget))||t>0&&o<=0||n<this.length&&s<=0))&&(this.length=t+(r?r.length:0)+(this.length-n),!0)}become(t){return t instanceof A8&&t.side==this.side&&this.widget.constructor==t.widget.constructor&&(this.widget.compare(t.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=t.widget,this.length=t.length,!0)}ignoreMutation(){return!0}ignoreEvent(t){return this.widget.ignoreEvent(t)}get overrideDOMText(){if(0==this.length)return MJ.empty;for(var t=this;t.parent;)t=t.parent;var{view:n}=t,r=n&&n.state.doc,i=this.posAtStart;return r?r.slice(i,i+this.length):MJ.empty}domAtPos(t){return(this.length?0==t:this.side>0)?AN.before(this.dom):AN.after(this.dom,t==this.length)}domBoundsAround(){return null}coordsAt(t,n){var r=this.widget.coordsAt(this.dom,t,n);if(r)return r;var i=this.dom.getClientRects(),o=null;if(!i.length)return null;for(var s=this.side?this.side<0:t>0,a=s?i.length-1:0;o=i[a],!(t>0?0==a:a==i.length-1||o.top<o.bottom);a+=s?-1:1);return A_(o,!s)}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 A5 extends AB{constructor(t){super(),this.side=t}get length(){return 0}merge(){return!1}become(t){return t instanceof A5&&t.side==this.side}split(){return new A5(this.side)}sync(){if(!this.dom){var t=document.createElement("img");t.className="cm-widgetBuffer",t.setAttribute("aria-hidden","true"),this.setDOM(t)}}getSide(){return this.side}domAtPos(t){return this.side>0?AN.before(this.dom):AN.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(t){return this.dom.getBoundingClientRect()}get overrideDOMText(){return MJ.empty}get isHidden(){return!0}}function A6(t,n){for(var r=t.dom,{children:i}=t,o=0,s=0;o<i.length;o++){var a=i[o],l=s+a.length;if(!(l==s&&0>=a.getSide())){if(n>s&&n<l&&a.dom.parentNode==r)return a.domAtPos(n-s);if(n<=s)break;s=l}}for(var c=o;c>0;c--){var u=i[c-1];if(u.dom.parentNode==r)return u.domAtPos(u.length)}for(var h=o;h<i.length;h++){var d=i[h];if(d.dom.parentNode==r)return d.domAtPos(0)}return new AN(r,0)}function A9(t,n,r){var i=null,o=-1,s=null,a=-1;!function t(n,l){for(var c,u,h=0,d=0;h<n.children.length&&d<=l;h++){var p=n.children[h],f=d+p.length;f>=l&&(p.children.length?t(p,l-d):(!s||s.isHidden&&(r>0||(c=void 0,u=void 0,c=s.coordsAt(0,1),u=p.coordsAt(0,1),c&&u&&u.top<c.bottom)))&&(f>l||d==f&&p.getSide()>0)?(s=p,a=l-d):(d<l||d==f&&0>p.getSide()&&!p.isHidden)&&(i=p,o=l-d)),d=f}}(t,n);var l=(r<0?i:s)||i||s;return l?l.coordsAt(Math.max(0,l==i?o:a),r):function(t){var n=t.dom.lastChild;if(!n)return t.dom.getBoundingClientRect();var r=Aw(n);return r[r.length-1]||null}(t)}function A7(t,n){for(var r in t)"class"==r&&n.class?n.class+=" "+t.class:"style"==r&&n.style?n.style+=";"+t.style:n[r]=t[r];return n}A3.prototype.children=A8.prototype.children=A5.prototype.children=AI;var Re=Object.create(null);function Rt(t,n,r){if(t==n)return!0;t||(t=Re),n||(n=Re);var i=Object.keys(t),o=Object.keys(n);if(i.length-(r&&i.indexOf(r)>-1?1:0)!=o.length-(r&&o.indexOf(r)>-1?1:0))return!1;for(var s of i)if(s!=r&&(-1==o.indexOf(s)||t[s]!==n[s]))return!1;return!0}function Rn(t,n,r){var i=!1;if(n)for(var o in n)r&&o in r||(i=!0,"style"==o?t.style.cssText="":t.removeAttribute(o));if(r)for(var s in r)n&&n[s]==r[s]||(i=!0,"style"==s?t.style.cssText=r[s]:t.setAttribute(s,r[s]));return i}class Rr{eq(t){return!1}updateDOM(t,n){return!1}compare(t){return this==t||this.constructor==t.constructor&&this.eq(t)}get estimatedHeight(){return -1}get lineBreaks(){return 0}ignoreEvent(t){return!0}coordsAt(t,n,r){return null}get isHidden(){return!1}get editable(){return!1}destroy(t){}}var Ri=((z0=Ri||(Ri={}))[z0.Text=0]="Text",z0[z0.WidgetBefore=1]="WidgetBefore",z0[z0.WidgetAfter=2]="WidgetAfter",z0[z0.WidgetRange=3]="WidgetRange",z0);class Ro extends OY{constructor(t,n,r,i){super(),this.startSide=t,this.endSide=n,this.widget=r,this.spec=i}get heightRelevant(){return!1}static mark(t){return new Rs(t)}static widget(t){var n=Math.max(-1e4,Math.min(1e4,t.side||0)),r=!!t.block;return n+=r&&!t.inlineOrder?n>0?3e8:-4e8:n>0?1e8:-1e8,new Rl(t,n,n,r,t.widget||null,!1)}static replace(t){var n,r,i=!!t.block;if(t.isBlockGap)n=-5e8,r=4e8;else{var{start:o,end:s}=Rc(t,i);n=(o?i?-3e8:-1:5e8)-1,r=1+(s?i?2e8:1:-6e8)}return new Rl(t,n,r,i,t.widget||null,!0)}static line(t){return new Ra(t)}static set(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return O1.of(t,n)}hasHeight(){return!!this.widget&&this.widget.estimatedHeight>-1}}Ro.none=O1.empty;class Rs extends Ro{constructor(t){var{start:n,end:r}=Rc(t);super(n?-1:5e8,r?1:-6e8,null,t),this.tagName=t.tagName||"span",this.class=t.class||"",this.attrs=t.attributes||null}eq(t){var n,r;return this==t||t instanceof Rs&&this.tagName==t.tagName&&(this.class||(null==(n=this.attrs)?void 0:n.class))==(t.class||(null==(r=t.attrs)?void 0:r.class))&&Rt(this.attrs,t.attrs,"class")}range(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t;if(t>=n)throw RangeError("Mark decorations may not be empty");return super.range(t,n)}}Rs.prototype.point=!1;class Ra extends Ro{constructor(t){super(-2e8,-2e8,null,t)}eq(t){return t instanceof Ra&&this.spec.class==t.spec.class&&Rt(this.spec.attributes,t.spec.attributes)}range(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t;if(n!=t)throw RangeError("Line decoration ranges must be zero-length");return super.range(t,n)}}Ra.prototype.mapMode=M9.TrackBefore,Ra.prototype.point=!0;class Rl extends Ro{constructor(t,n,r,i,o,s){super(n,r,o,t),this.block=i,this.isReplace=s,this.mapMode=i?n<=0?M9.TrackBefore:M9.TrackAfter:M9.TrackDel}get type(){return this.startSide!=this.endSide?Ri.WidgetRange:this.startSide<=0?Ri.WidgetBefore:Ri.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(t){var n,r;return t instanceof Rl&&((n=this.widget)==(r=t.widget)||!!(n&&r&&n.compare(r)))&&this.block==t.block&&this.startSide==t.startSide&&this.endSide==t.endSide}range(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t;if(this.isReplace&&(t>n||t==n&&this.startSide>0&&this.endSide<=0))throw RangeError("Invalid range for replacement decoration");if(!this.isReplace&&n!=t)throw RangeError("Widget decorations can only have zero-length ranges");return super.range(t,n)}}function Rc(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],{inclusiveStart:r,inclusiveEnd:i}=t;return null==r&&(r=t.inclusive),null==i&&(i=t.inclusive),{start:null!=r?r:n,end:null!=i?i:n}}function Ru(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=r.length-1;o>=0&&r[o]+i>=t?r[o]=Math.max(r[o],n):r.push(t,n)}Rl.prototype.point=!0;class Rh extends AB{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(t,n,r,i,o,s){if(r){if(!(r instanceof Rh))return!1;this.dom||r.transferDOM(this)}return i&&this.setDeco(r?r.attrs:null),Aq(this,t,n,r?r.children.slice():[],o,s),!0}split(t){var n=new Rh;if(n.breakAfter=this.breakAfter,0==this.length)return n;var{i:r,off:i}=this.childPos(t);i&&(n.append(this.children[r].split(i),0),this.children[r].merge(i,this.children[r].length,null,!1,0,0),r++);for(var o=r;o<this.children.length;o++)n.append(this.children[o],0);for(;r>0&&0==this.children[r-1].length;)this.children[--r].destroy();return this.children.length=r,this.markDirty(),this.length=t,n}transferDOM(t){this.dom&&(this.markDirty(),t.setDOM(this.dom),t.prevAttrs=void 0===this.prevAttrs?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(t){Rt(this.attrs,t)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=t)}append(t,n){!function t(n,r,i){var o,{children:s}=n;i>0&&r instanceof A4&&s.length&&(o=s[s.length-1])instanceof A4&&o.mark.eq(r.mark)?t(o,r.children[0],i-1):(s.push(r),r.setParent(n)),n.length+=r.length}(this,t,n)}addLineDeco(t){var n=t.spec.attributes,r=t.spec.class;n&&(this.attrs=A7(n,this.attrs||{})),r&&(this.attrs=A7({class:r},this.attrs||{}))}domAtPos(t){return A6(this,t)}reuseDOM(t){"DIV"==t.nodeName&&(this.setDOM(t),this.flags|=6)}sync(t,n){var r;this.dom?4&this.flags&&(AP(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&&(Rn(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(t,n);for(var i=this.dom.lastChild;i&&AB.get(i)instanceof A4;)i=i.lastChild;if(!(i&&this.length&&("BR"==i.nodeName||0!=(null==(r=AB.get(i))?void 0:r.isEditable)||A2.ios&&this.children.some(t=>t instanceof A3)))){var o=document.createElement("BR");o.cmIgnore=!0,this.dom.appendChild(o)}}measureTextSize(){if(0==this.children.length||this.length>20)return null;var t,n=0;for(var r of this.children){if(!(r instanceof A3)||/[^ -~]/.test(r.text))return null;var i=Aw(r.dom);if(1!=i.length)return null;n+=i[0].width,t=i[0].height}return n?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:n/this.length,textHeight:t}:null}coordsAt(t,n){var r=A9(this,t,n);if(!this.children.length&&r&&this.parent){var{heightOracle:i}=this.parent.view.viewState,o=r.bottom-r.top;if(2>Math.abs(o-i.lineHeight)&&i.textHeight<o){var s=(o-i.textHeight)/2;return{top:r.top+s,bottom:r.bottom-s,left:r.left,right:r.left}}}return r}become(t){return t instanceof Rh&&0==this.children.length&&0==t.children.length&&Rt(this.attrs,t.attrs)&&this.breakAfter==t.breakAfter}covers(){return!0}static find(t,n){for(var r=0,i=0;r<t.children.length;r++){var o=t.children[r],s=i+o.length;if(s>=n){if(o instanceof Rh)return o;if(s>n)break}i=s+o.breakAfter}return null}}class Rd extends AB{constructor(t,n,r){super(),this.widget=t,this.length=n,this.deco=r,this.breakAfter=0,this.prevWidget=null}merge(t,n,r,i,o,s){return!(r&&(!(r instanceof Rd&&this.widget.compare(r.widget))||t>0&&o<=0||n<this.length&&s<=0))&&(this.length=t+(r?r.length:0)+(this.length-n),!0)}domAtPos(t){return 0==t?AN.before(this.dom):AN.after(this.dom,t==this.length)}split(t){var n=this.length-t;this.length=t;var r=new Rd(this.widget,n,this.deco);return r.breakAfter=this.breakAfter,r}get children(){return AI}sync(t){this.dom&&this.widget.updateDOM(this.dom,t)||(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(t)),this.widget.editable||(this.dom.contentEditable="false"))}get overrideDOMText(){return this.parent?this.parent.view.state.doc.slice(this.posAtStart,this.posAtEnd):MJ.empty}domBoundsAround(){return null}become(t){return t instanceof Rd&&t.widget.constructor==this.widget.constructor&&(t.widget.compare(this.widget)||this.markDirty(!0),this.dom&&!this.prevWidget&&(this.prevWidget=this.widget),this.widget=t.widget,this.length=t.length,this.deco=t.deco,this.breakAfter=t.breakAfter,!0)}ignoreMutation(){return!0}ignoreEvent(t){return this.widget.ignoreEvent(t)}get isEditable(){return!1}get isWidget(){return!0}coordsAt(t,n){return this.widget.coordsAt(this.dom,t,n)||(this.widget instanceof Rp?null:A_(this.dom.getBoundingClientRect(),this.length?0==t:n<=0))}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}covers(t){var{startSide:n,endSide:r}=this.deco;return n!=r&&(t<0?n<0:r>0)}}class Rp extends Rr{constructor(t){super(),this.height=t}toDOM(){var t=document.createElement("div");return t.className="cm-gap",this.updateDOM(t),t}eq(t){return t.height==this.height}updateDOM(t){return t.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}}class Rf{constructor(t,n,r,i){this.doc=t,this.pos=n,this.end=r,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=t.iter(),this.skip=n}posCovered(){if(0==this.content.length)return!this.breakAtStart&&this.doc.lineAt(this.pos).from!=this.pos;var t=this.content[this.content.length-1];return!(t.breakAfter||t instanceof Rd&&t.deco.endSide<0)}getLine(){return this.curLine||(this.content.push(this.curLine=new Rh),this.atCursorPos=!0),this.curLine}flushBuffer(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.bufferMarks;this.pendingBuffer&&(this.curLine.append(Rm(new A5(-1),t),t.length),this.pendingBuffer=0)}addBlockWidget(t){this.flushBuffer(),this.curLine=null,this.content.push(t)}finish(t){this.pendingBuffer&&t<=this.bufferMarks.length?this.flushBuffer():this.pendingBuffer=0,this.posCovered()||t&&this.content.length&&this.content[this.content.length-1]instanceof Rd||this.getLine()}buildText(t,n,r){for(;t>0;){if(this.textOff==this.text.length){var{value:i,lineBreak:o,done:s}=this.cursor.next(this.skip);if(this.skip=0,s)throw Error("Ran out of text content when drawing inline views");if(o){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,t--;continue}this.text=i,this.textOff=0}var a=Math.min(this.text.length-this.textOff,t,512);this.flushBuffer(n.slice(n.length-r)),this.getLine().append(Rm(new A3(this.text.slice(this.textOff,this.textOff+a)),n),r),this.atCursorPos=!0,this.textOff+=a,t-=a,r=0}}span(t,n,r,i){this.buildText(n-t,r,i),this.pos=n,this.openStart<0&&(this.openStart=i)}point(t,n,r,i,o,s){if(this.disallowBlockEffectsFor[s]&&r instanceof Rl){if(r.block)throw RangeError("Block decorations may not be specified via plugins");if(n>this.doc.lineAt(this.pos).to)throw RangeError("Decorations that replace line breaks may not be specified via plugins")}var a=n-t;if(r instanceof Rl)if(r.block)r.startSide>0&&!this.posCovered()&&this.getLine(),this.addBlockWidget(new Rd(r.widget||Rv.block,a,r));else{var l=A8.create(r.widget||Rv.inline,a,a?0:r.startSide),c=this.atCursorPos&&!l.isEditable&&o<=i.length&&(t<n||r.startSide>0),u=!l.isEditable&&(t<n||o>i.length||r.startSide<=0),h=this.getLine();2!=this.pendingBuffer||c||l.isEditable||(this.pendingBuffer=0),this.flushBuffer(i),c&&(h.append(Rm(new A5(1),i),o),o=i.length+Math.max(0,o-i.length)),h.append(Rm(l,i),o),this.atCursorPos=u,this.pendingBuffer=u?t<n||o>i.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=i.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(r);a&&(this.textOff+a<=this.text.length?this.textOff+=a:(this.skip+=a-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=n),this.openStart<0&&(this.openStart=o)}static build(t,n,r,i,o){var s=new Rf(t,n,r,o);return s.openEnd=O1.spans(i,n,r,s),s.openStart<0&&(s.openStart=s.openEnd),s.finish(s.openEnd),s}}function Rm(t,n){for(var r of n)t=new A4(r,[t],t.length);return t}class Rv extends Rr{constructor(t){super(),this.tag=t}eq(t){return t.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(t){return t.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}}Rv.inline=new Rv("span"),Rv.block=new Rv("div");var Rg=((z1=Rg||(Rg={}))[z1.LTR=0]="LTR",z1[z1.RTL=1]="RTL",z1),Rb=Rg.LTR,Ry=Rg.RTL;function Rw(t){for(var n=[],r=0;r<t.length;r++)n.push(1<<t[r]);return n}var Rx=Rw("88888888888888888888888888888888888666888888787833333333337888888000000000000000000000000008888880000000000000000000000000088888888888888888888888888888888888887866668888088888663380888308888800000000000000000000000800000000000000000000000000000008"),RC=Rw("4444448826627288999999999992222222222222222222222222222222222222222222222229999999999999999999994444444444644222822222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222999999949999999229989999223333333333"),Rk=Object.create(null),Rj=[];for(var RE of["()","[]","{}"]){var R_=RE.charCodeAt(0),RS=RE.charCodeAt(1);Rk[R_]=RS,Rk[RS]=-R_}function RT(t){return t<=247?Rx[t]:1424<=t&&t<=1524?2:1536<=t&&t<=1785?RC[t-1536]:1774<=t&&t<=2220?4:8192<=t&&t<=8204?256:64336<=t&&t<=65023?4:1}var RD=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac\ufb50-\ufdff]/;class RM{get dir(){return this.level%2?Ry:Rb}constructor(t,n,r){this.from=t,this.to=n,this.level=r}side(t,n){return this.dir==n==t?this.to:this.from}forward(t,n){return t==(this.dir==n)}static find(t,n,r,i){for(var o=-1,s=0;s<t.length;s++){var a=t[s];if(a.from<=n&&a.to>=n){if(a.level==r)return s;(o<0||(0!=i?i<0?a.from<n:a.to>n:t[o].level>a.level))&&(o=s)}}if(o<0)throw RangeError("Index out of range");return o}}var RO=[];function RA(t){return[new RM(0,t,0)]}var RR="",RP=Oh.define(),RL=Oh.define(),Rz=Oh.define(),RF=Oh.define(),RN=Oh.define(),RI=Oh.define(),RB=Oh.define(),RH=Oh.define(),RV=Oh.define(),RW=Oh.define({combine:t=>t.some(t=>t)}),Rq=Oh.define({combine:t=>t.some(t=>t)}),R$=Oh.define();class RU{constructor(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"nearest",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"nearest",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:5,s=arguments.length>5&&void 0!==arguments[5]&&arguments[5];this.range=t,this.y=n,this.x=r,this.yMargin=i,this.xMargin=o,this.isSnapshot=s}map(t){return t.empty?this:new RU(this.range.map(t),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(t){return this.range.to<=t.doc.length?this:new RU(Ol.cursor(t.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}}var RG=Oz.define({map:(t,n)=>t.map(n)}),RJ=Oz.define();function RK(t,n,r){var i=t.facet(RF);i.length?i[0](n):window.onerror&&window.onerror(String(n),r,void 0,void 0,n)||(r?console.error(r+":",n):console.error(n))}var RX=Oh.define({combine:t=>!t.length||t[0]}),RY=0,RQ=Oh.define();class RZ{constructor(t,n,r,i,o){this.id=t,this.create=n,this.domEventHandlers=r,this.domEventObservers=i,this.extension=o(this)}static define(t,n){var{eventHandlers:r,eventObservers:i,provide:o,decorations:s}=n||{};return new RZ(RY++,t,r,i,t=>{var n=[RQ.of(t)];return s&&n.push(R3.of(n=>{var r=n.plugin(t);return r?s(r):Ro.none})),o&&n.push(o(t)),n})}static fromClass(t,n){return RZ.define(n=>new t(n),n)}}class R0{constructor(t){this.spec=t,this.mustUpdate=null,this.value=null}update(t){if(this.value){if(this.mustUpdate){var n=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(n)}catch(t){if(RK(n.state,t,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(t){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(t)}catch(n){RK(t.state,n,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(t){var n;if(null==(n=this.value)?void 0:n.destroy)try{this.value.destroy()}catch(n){RK(t.state,n,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}var R1=Oh.define(),R2=Oh.define(),R3=Oh.define(),R4=Oh.define(),R8=Oh.define(),R5=Oh.define();function R6(t,n){var r=t.state.facet(R5);if(!r.length)return r;var i=r.map(n=>n instanceof Function?n(t):n),o=[];return O1.spans(i,n.from,n.to,{point(){},span(t,r,i,s){for(var a=t-n.from,l=r-n.from,c=o,u=i.length-1;u>=0;u--,s--){var h=i[u].spec.bidiIsolate,d=void 0;if(null==h&&(h=function(t,n,r){for(var i=n;i<r;i++){var o=RT(t.charCodeAt(i));if(1==o)break;if(2==o||4==o)return Ry}return Rb}(n.text,a,l)),s>0&&c.length&&(d=c[c.length-1]).to==a&&d.direction==h)d.to=l,c=d.inner;else{var p={from:a,to:l,direction:h,inner:[]};c.push(p),c=p.inner}}}}),o}var R9=Oh.define();function R7(t){var n=0,r=0,i=0,o=0;for(var s of t.state.facet(R9)){var a=s(t);a&&(null!=a.left&&(n=Math.max(n,a.left)),null!=a.right&&(r=Math.max(r,a.right)),null!=a.top&&(i=Math.max(i,a.top)),null!=a.bottom&&(o=Math.max(o,a.bottom)))}return{left:n,right:r,top:i,bottom:o}}var Pe=Oh.define();class Pt{constructor(t,n,r,i){this.fromA=t,this.toA=n,this.fromB=r,this.toB=i}join(t){return new Pt(Math.min(this.fromA,t.fromA),Math.max(this.toA,t.toA),Math.min(this.fromB,t.fromB),Math.max(this.toB,t.toB))}addToSet(t){for(var n=t.length,r=this;n>0;n--){var i=t[n-1];if(!(i.fromA>r.toA)){if(i.toA<r.fromA)break;r=r.join(i),t.splice(n-1,1)}}return t.splice(n,0,r),t}static extendWithRanges(t,n){if(0==n.length)return t;for(var r=[],i=0,o=0,s=0,a=0;;i++){for(var l=i==t.length?null:t[i],c=s-a,u=l?l.fromB:1e9;o<n.length&&n[o]<u;){var h=n[o],d=n[o+1],p=Math.max(a,h),f=Math.min(u,d);if(p<=f&&new Pt(p+c,f+c,p,f).addToSet(r),d>u)break;o+=2}if(!l)return r;new Pt(l.fromA,l.toA,l.fromB,l.toB).addToSet(r),s=l.toA,a=l.toB}}}class Pn{constructor(t,n,r){for(var i of(this.view=t,this.state=n,this.transactions=r,this.flags=0,this.startState=t.state,this.changes=Oe.empty(this.startState.doc.length),r))this.changes=this.changes.compose(i.changes);var o=[];this.changes.iterChangedRanges((t,n,r,i)=>o.push(new Pt(t,n,r,i))),this.changedRanges=o}static create(t,n,r){return new Pn(t,n,r)}get viewportChanged(){return(4&this.flags)>0}get viewportMoved(){return(8&this.flags)>0}get heightChanged(){return(2&this.flags)>0}get geometryChanged(){return this.docChanged||(18&this.flags)>0}get focusChanged(){return(1&this.flags)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(t=>t.selection)}get empty(){return 0==this.flags&&0==this.transactions.length}}class Pr extends AB{get length(){return this.view.state.doc.length}constructor(t){super(),this.view=t,this.decorations=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.markedForComposition=new Set,this.editContextFormatting=Ro.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(t.contentDOM),this.children=[new Rh],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new Pt(0,0,0,t.state.doc.length)],0,null)}update(t){var n,r=t.changedRanges;this.minWidth>0&&r.length&&(r.every(t=>{var{fromA:n,toA:r}=t;return r<this.minWidthFrom||n>this.minWidthTo})?(this.minWidthFrom=t.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=t.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(t);var i=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&((null==(n=this.domChanged)?void 0:n.newSel)?i=this.domChanged.newSel.head:(l=t.changes,c=this.hasComposition,u=!1,c&&l.iterChangedRanges((t,n)=>{t<c.to&&n>c.from&&(u=!0)}),u||t.selectionSet||(i=t.state.selection.main.head)));var o=i>-1?function(t,n,r){var i=Pi(t,r);if(!i)return null;var{node:o,from:s,to:a}=i,l=o.nodeValue;if(/[\n\r]/.test(l)||t.state.doc.sliceString(i.from,i.to)!=l)return null;for(var c=n.invertedDesc,u=new Pt(c.mapPos(s),c.mapPos(a),s,a),h=[],d=o.parentNode;;d=d.parentNode){var p=AB.get(d);if(p instanceof A4)h.push({node:d,deco:p.mark});else{if(p instanceof Rh||"DIV"==d.nodeName&&d.parentNode==t.contentDOM)return{range:u,text:o,marks:h,line:d};if(d==t.contentDOM)return null;h.push({node:d,deco:new Rs({inclusive:!0,attributes:function(t){for(var n=Object.create(null),r=0;r<t.attributes.length;r++){var i=t.attributes[r];n[i.name]=i.value}return n}(d),tagName:d.tagName.toLowerCase()})})}}}(this.view,t.changes,i):null;if(this.domChanged=null,this.hasComposition){this.markedForComposition.clear();var{from:s,to:a}=this.hasComposition;r=new Pt(s,a,t.changes.mapPos(s,-1),t.changes.mapPos(a,1)).addToSet(r.slice())}this.hasComposition=o?{from:o.range.fromB,to:o.range.toB}:null,(A2.ie||A2.chrome)&&!o&&t&&t.state.doc.lines!=t.startState.doc.lines&&(this.forceSelection=!0);var l,c,u,h,d,p=this.decorations,f=this.updateDeco(),m=(h=t.changes,d=new Po,O1.compare(p,f,h,d),d.changes);return r=Pt.extendWithRanges(r,m),!!(7&this.flags||0!=r.length)&&(this.updateInner(r,t.startState.doc.length,o),t.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(t,n,r){this.view.viewState.mustMeasureContent=!0,this.updateChildren(t,n,r);var{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":"";var t=A2.chrome||A2.ios?{node:i.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,t),this.flags&=-8,t&&(t.written||i.selectionRange.focusNode!=t.node)&&(this.forceSelection=!0),this.dom.style.height=""}),this.markedForComposition.forEach(t=>t.flags&=-9);var o=[];if(this.view.viewport.from||this.view.viewport.to<this.view.state.doc.length)for(var s of this.children)s instanceof Rd&&s.widget instanceof Rp&&o.push(s.dom);i.updateGaps(o)}updateChildren(t,n,r){for(var i=r?r.range.addToSet(t.slice()):t,o=this.childCursor(n),s=i.length-1;;s--){var a=s>=0?i[s]:null;if(!a)break;var{fromA:l,toA:c,fromB:u,toB:h}=a,d=void 0,p=void 0,f=void 0,m=void 0;if(r&&r.range.fromB<h&&r.range.toB>u){var v=Rf.build(this.view.state.doc,u,r.range.fromB,this.decorations,this.dynamicDecorationMap),g=Rf.build(this.view.state.doc,r.range.toB,h,this.decorations,this.dynamicDecorationMap);p=v.breakAtStart,f=v.openStart,m=g.openEnd;var b=this.compositionView(r);g.breakAtStart?b.breakAfter=1:g.content.length&&b.merge(b.length,b.length,g.content[0],!1,g.openStart,0)&&(b.breakAfter=g.content[0].breakAfter,g.content.shift()),v.content.length&&b.merge(0,0,v.content[v.content.length-1],!0,0,v.openEnd)&&v.content.pop(),d=v.content.concat(b).concat(g.content)}else({content:d,breakAtStart:p,openStart:f,openEnd:m}=Rf.build(this.view.state.doc,u,h,this.decorations,this.dynamicDecorationMap));var{i:y,off:w}=o.findPos(c,1),{i:x,off:C}=o.findPos(l,-1);AW(this,x,C,y,w,d,p,f,m)}r&&this.fixCompositionDOM(r)}updateEditContextFormatting(t){for(var n of(this.editContextFormatting=this.editContextFormatting.map(t.changes),t.transactions))for(var r of n.effects)r.is(RJ)&&(this.editContextFormatting=r.value)}compositionView(t){var n=new A3(t.text.nodeValue);for(var{deco:r}of(n.flags|=8,t.marks))n=new A4(r,[n],n.length);var i=new Rh;return i.append(n,0),i}fixCompositionDOM(t){var n=(t,n)=>{n.flags|=8|!!n.children.some(t=>7&t.flags),this.markedForComposition.add(n);var r=AB.get(t);r&&r!=n&&(r.dom=null),n.setDOM(t)},r=this.childPos(t.range.fromB,1),i=this.children[r.i];n(t.line,i);for(var o=t.marks.length-1;o>=-1;o--)r=i.childPos(r.off,1),i=i.children[r.i],n(o>=0?t.marks[o].node:t.text,i)}updateSelection(){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];!(arguments.length>0&&void 0!==arguments[0]&&arguments[0])&&this.view.observer.selectionRange.focusNode||this.view.observer.readSelectionRange();var n=this.view.root.activeElement,r=n==this.dom,i=!r&&!(this.view.state.facet(RX)||this.dom.tabIndex>-1)&&Ay(this.dom,this.view.observer.selectionRange)&&!(n&&this.dom.contains(n));if(r||t||i){var o=this.forceSelection;this.forceSelection=!1;var s,a=this.view.state.selection.main,l=this.moveToLine(this.domAtPos(a.anchor)),c=a.empty?l:this.moveToLine(this.domAtPos(a.head));if(A2.gecko&&a.empty&&!this.hasComposition&&1==(s=l).node.nodeType&&s.node.firstChild&&(0==s.offset||"false"==s.node.childNodes[s.offset-1].contentEditable)&&(s.offset==s.node.childNodes.length||"false"==s.node.childNodes[s.offset].contentEditable)){var u=document.createTextNode("");this.view.observer.ignore(()=>l.node.insertBefore(u,l.node.childNodes[l.offset]||null)),l=c=new AN(u,0),o=!0}var h=this.view.observer.selectionRange;!o&&h.focusNode&&(Ax(l.node,l.offset,h.anchorNode,h.anchorOffset)&&Ax(c.node,c.offset,h.focusNode,h.focusOffset)||this.suppressWidgetCursorChange(h,a))||(this.view.observer.ignore(()=>{A2.android&&A2.chrome&&this.dom.contains(h.focusNode)&&function(t,n){for(var r=t;r&&r!=n;r=r.assignedSlot||r.parentNode)if(1==r.nodeType&&"false"==r.contentEditable)return!0;return!1}(h.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));var t=Ag(this.view.root);if(t)if(a.empty){if(A2.gecko){var r,o,s=(r=l.node,o=l.offset,1!=r.nodeType?0:(o&&"false"==r.childNodes[o-1].contentEditable?1:0)|2*(o<r.childNodes.length&&"false"==r.childNodes[o].contentEditable));if(s&&3!=s){var u=(1==s?Az:AF)(l.node,l.offset);u&&(l=new AN(u.node,u.offset))}}t.collapse(l.node,l.offset),null!=a.bidiLevel&&void 0!==t.caretBidiLevel&&(t.caretBidiLevel=a.bidiLevel)}else if(t.extend){t.collapse(l.node,l.offset);try{t.extend(c.node,c.offset)}catch(t){}}else{var d=document.createRange();a.anchor>a.head&&([l,c]=[c,l]),d.setEnd(c.node,c.offset),d.setStart(l.node,l.offset),t.removeAllRanges(),t.addRange(d)}i&&this.view.root.activeElement==this.dom&&(this.dom.blur(),n&&n.focus())}),this.view.observer.setSelectionRange(l,c)),this.impreciseAnchor=l.precise?null:new AN(h.anchorNode,h.anchorOffset),this.impreciseHead=c.precise?null:new AN(h.focusNode,h.focusOffset)}}suppressWidgetCursorChange(t,n){return this.hasComposition&&n.empty&&Ax(t.focusNode,t.focusOffset,t.anchorNode,t.anchorOffset)&&this.posFromDOM(t.focusNode,t.focusOffset)==n.head}enforceCursorAssoc(){if(!this.hasComposition){var{view:t}=this,n=t.state.selection.main,r=Ag(t.root),{anchorNode:i,anchorOffset:o}=t.observer.selectionRange;if(r&&n.empty&&n.assoc&&r.modify){var s=Rh.find(this,n.head);if(s){var a=s.posAtStart;if(n.head!=a&&n.head!=a+s.length){var l=this.coordsAt(n.head,-1),c=this.coordsAt(n.head,1);if(l&&c&&!(l.bottom>c.top)){var u=this.domAtPos(n.head+n.assoc);r.collapse(u.node,u.offset),r.modify("move",n.assoc<0?"forward":"backward","lineboundary"),t.observer.readSelectionRange();var h=t.observer.selectionRange;t.docView.posFromDOM(h.anchorNode,h.anchorOffset)!=n.from&&r.collapse(i,o)}}}}}}moveToLine(t){var n,r=this.dom;if(t.node!=r)return t;for(var i=t.offset;!n&&i<r.childNodes.length;i++){var o=AB.get(r.childNodes[i]);o instanceof Rh&&(n=o.domAtPos(0))}for(var s=t.offset-1;!n&&s>=0;s--){var a=AB.get(r.childNodes[s]);a instanceof Rh&&(n=a.domAtPos(a.length))}return n?new AN(n.node,n.offset,!0):t}nearest(t){for(var n=t;n;){var r=AB.get(n);if(r&&r.rootView==this)return r;n=n.parentNode}return null}posFromDOM(t,n){var r=this.nearest(t);if(!r)throw RangeError("Trying to find position for a DOM position outside of the document");return r.localPosFromDOM(t,n)+r.posAtStart}domAtPos(t){for(var{i:n,off:r}=this.childCursor().findPos(t,-1);n<this.children.length-1;){var i=this.children[n];if(r<i.length||i instanceof Rh)break;n++,r=0}return this.children[n].domAtPos(r)}coordsAt(t,n){for(var r=null,i=0,o=this.length,s=this.children.length-1;s>=0;s--){var a=this.children[s],l=o-a.breakAfter,c=l-a.length;if(l<t)break;if(c<=t&&(c<t||a.covers(-1))&&(l>t||a.covers(1))&&(!r||a instanceof Rh&&!(r instanceof Rh&&n>=0)))r=a,i=c;else if(r&&c==t&&l==t&&a instanceof Rd&&2>Math.abs(n)){if(a.deco.startSide<0)break;s&&(r=null)}o=c}return r?r.coordsAt(t-i,n):null}coordsForChar(t){var{i:n,off:r}=this.childPos(t,1),i=this.children[n];if(!(i instanceof Rh))return null;for(;i.children.length;){for(var{i:o,off:s}=i.childPos(r,1);;o++){if(o==i.children.length)return null;if((i=i.children[o]).length)break}r=s}if(!(i instanceof A3))return null;var a=M3(i.text,r);if(a==r)return null;for(var l=AA(i.dom,r,a).getClientRects(),c=0;c<l.length;c++){var u=l[c];if(c==l.length-1||u.top<u.bottom&&u.left<u.right)return u}return null}measureVisibleLineHeights(t){for(var n=[],{from:r,to:i}=t,o=this.view.contentDOM.clientWidth,s=o>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,l=this.view.textDirection==Rg.LTR,c=0,u=0;u<this.children.length;u++){var h=this.children[u],d=c+h.length;if(d>i)break;if(c>=r){var p=h.dom.getBoundingClientRect();if(n.push(p.height),s){var f=h.dom.lastChild,m=f?Aw(f):[];if(m.length){var v=m[m.length-1],g=l?v.right-p.left:p.right-v.left;g>a&&(a=g,this.minWidth=o,this.minWidthFrom=c,this.minWidthTo=d)}}}c=d+h.breakAfter}return n}textDirectionAt(t){var{i:n}=this.childPos(t,1);return"rtl"==getComputedStyle(this.children[n].dom).direction?Rg.RTL:Rg.LTR}measureTextSize(){for(var t of this.children)if(t instanceof Rh){var n=t.measureTextSize();if(n)return n}var r,i,o,s=document.createElement("div");return s.className="cm-line",s.style.width="99999px",s.style.position="absolute",s.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.dom.appendChild(s);var t=Aw(s.firstChild)[0];r=s.getBoundingClientRect().height,i=t?t.width/27:7,o=t?t.height:r,s.remove()}),{lineHeight:r,charWidth:i,textHeight:o}}childCursor(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.length,n=this.children.length;return n&&(t-=this.children[--n].length),new AV(this.children,t,n)}computeBlockGapDeco(){for(var t=[],n=this.view.viewState,r=0,i=0;;i++){var o=i==n.viewports.length?null:n.viewports[i],s=o?o.from-1:this.length;if(s>r){var a=(n.lineBlockAt(s).bottom-n.lineBlockAt(r).top)/this.view.scaleY;t.push(Ro.replace({widget:new Rp(a),block:!0,inclusive:!0,isBlockGap:!0}).range(r,s))}if(!o)break;r=o.to+1}return Ro.set(t)}updateDeco(){var t=1,n=this.view.state.facet(R3).map(n=>(this.dynamicDecorationMap[t++]="function"==typeof n)?n(this.view):n),r=!1,i=this.view.state.facet(R4).map((t,n)=>{var i="function"==typeof t;return i&&(r=!0),i?t(this.view):t});for(i.length&&(this.dynamicDecorationMap[t++]=r,n.push(O1.join(i))),this.decorations=[this.editContextFormatting,...n,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];t<this.decorations.length;)this.dynamicDecorationMap[t++]=!1;return this.decorations}scrollIntoView(t){if(t.isSnapshot){var n=this.view.viewState.lineBlockAt(t.range.head);return this.view.scrollDOM.scrollTop=n.top-t.yMargin,void(this.view.scrollDOM.scrollLeft=t.xMargin)}for(var r of this.view.state.facet(R$))try{if(r(this.view,t.range,t))return!0}catch(t){RK(this.view.state,t,"scroll handler")}var i,{range:o}=t,s=this.coordsAt(o.head,o.empty?o.assoc:o.head>o.anchor?-1:1);if(s){!o.empty&&(i=this.coordsAt(o.anchor,o.anchor>o.head?-1:1))&&(s={left:Math.min(s.left,i.left),top:Math.min(s.top,i.top),right:Math.max(s.right,i.right),bottom:Math.max(s.bottom,i.bottom)});var a=R7(this.view),l={left:s.left-a.left,top:s.top-a.top,right:s.right+a.right,bottom:s.bottom+a.bottom},{offsetWidth:c,offsetHeight:u}=this.view.scrollDOM;!function(t,n,r,i,o,s,a,l){for(var c=t.ownerDocument,u=c.defaultView||window,h=t,d=!1;h&&!d;)if(1==h.nodeType){var p=void 0,f=h==c.body,m=1,v=1;if(f)p=function(t){var n=t.visualViewport;return n?{left:0,right:n.width,top:0,bottom:n.height}:{left:0,right:t.innerWidth,top:0,bottom:t.innerHeight}}(u);else{if(/^(fixed|sticky)$/.test(getComputedStyle(h).position)&&(d=!0),h.scrollHeight<=h.clientHeight&&h.scrollWidth<=h.clientWidth){h=h.assignedSlot||h.parentNode;continue}var g=h.getBoundingClientRect();({scaleX:m,scaleY:v}=AS(h,g)),p={left:g.left,right:g.left+h.clientWidth*m,top:g.top,bottom:g.top+h.clientHeight*v}}var b=0,y=0;if("nearest"==o)n.top<p.top?(y=n.top-(p.top+a),r>0&&n.bottom>p.bottom+y&&(y=n.bottom-p.bottom+a)):n.bottom>p.bottom&&(y=n.bottom-p.bottom+a,r<0&&n.top-y<p.top&&(y=n.top-(p.top+a)));else{var w=n.bottom-n.top,x=p.bottom-p.top;y=("center"==o&&w<=x?n.top+w/2-x/2:"start"==o||"center"==o&&r<0?n.top-a:n.bottom-x+a)-p.top}if("nearest"==i?n.left<p.left?(b=n.left-(p.left+s),r>0&&n.right>p.right+b&&(b=n.right-p.right+s)):n.right>p.right&&(b=n.right-p.right+s,r<0&&n.left<p.left+b&&(b=n.left-(p.left+s))):b=("center"==i?n.left+(n.right-n.left)/2-(p.right-p.left)/2:"start"==i==l?n.left-s:n.right-(p.right-p.left)+s)-p.left,b||y)if(f)u.scrollBy(b,y);else{var C=0,k=0;if(y){var j=h.scrollTop;h.scrollTop+=y/v,k=(h.scrollTop-j)*v}if(b){var E=h.scrollLeft;h.scrollLeft+=b/m,C=(h.scrollLeft-E)*m}n={left:n.left-C,top:n.top-k,right:n.right-C,bottom:n.bottom-k},C&&1>Math.abs(C-b)&&(i="nearest"),k&&1>Math.abs(k-y)&&(o="nearest")}if(f)break;(n.top<p.top||n.bottom>p.bottom||n.left<p.left||n.right>p.right)&&(n={left:Math.max(n.left,p.left),right:Math.min(n.right,p.right),top:Math.max(n.top,p.top),bottom:Math.min(n.bottom,p.bottom)}),h=h.assignedSlot||h.parentNode}else{if(11!=h.nodeType)break;h=h.host}}(this.view.scrollDOM,l,o.head<o.anchor?-1:1,t.x,t.y,Math.max(Math.min(t.xMargin,c),-c),Math.max(Math.min(t.yMargin,u),-u),this.view.textDirection==Rg.LTR)}}}function Pi(t,n){var r=t.observer.selectionRange;if(!r.focusNode)return null;var i=Az(r.focusNode,r.focusOffset),o=AF(r.focusNode,r.focusOffset),s=i||o;if(o&&i&&o.node!=i.node){var a=AB.get(o.node);if(!a||a instanceof A3&&a.text!=o.node.nodeValue)s=o;else if(t.docView.lastCompositionAfterCursor){var l=AB.get(i.node);!l||l instanceof A3&&l.text!=i.node.nodeValue||(s=o)}}if(t.docView.lastCompositionAfterCursor=s!=i,!s)return null;var c=n-s.offset;return{from:c,to:c+s.node.nodeValue.length,node:s.node}}var Po=class{constructor(){this.changes=[]}compareRange(t,n){Ru(t,n,this.changes)}comparePoint(t,n){Ru(t,n,this.changes)}boundChange(t){Ru(t,t,this.changes)}};function Ps(t,n){return t.top<n.bottom-1&&t.bottom>n.top+1}function Pa(t,n){return n<t.top?{top:n,left:t.left,right:t.right,bottom:t.bottom}:t}function Pl(t,n){return n>t.bottom?{top:t.top,left:t.left,right:t.right,bottom:n}:t}function Pc(t,n,r){for(var i=t.nodeValue.length,o=-1,s=1e9,a=0,l=0;l<i;l++)for(var c=AA(t,l,l+1).getClientRects(),u=0;u<c.length;u++){var h=c[u];if(h.top!=h.bottom){a||(a=n-h.left);var d=(h.top>r?h.top-r:r-h.bottom)-1;if(h.left-1<=n&&h.right+1>=n&&d<s){var p=n>=(h.left+h.right)/2,f=p;if((A2.chrome||A2.gecko)&&AA(t,l).getBoundingClientRect().left==h.right&&(f=!p),d<=0)return{node:t,offset:l+ +!!f};o=l+ +!!f,s=d}}}return{node:t,offset:o>-1?o:a>0?t.nodeValue.length:0}}function Pu(t,n,r){var i,o,s,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1,l=t.contentDOM.getBoundingClientRect(),c=l.top+t.viewState.paddingTop,{docHeight:u}=t.viewState,{x:h,y:d}=n,p=d-c;if(p<0)return 0;if(p>u)return t.state.doc.length;for(var f=t.viewState.heightOracle.textHeight/2,m=!1;(s=t.elementAtHeight(p)).type!=Ri.Text;)for(;!((p=a>0?s.bottom+f:s.top-f)>=0&&p<=u);){if(m)return r?null:0;m=!0,a=-a}d=c+p;var v=s.from;if(v<t.viewport.from)return 0==t.viewport.from?0:r?null:Ph(t,l,s,h,d);if(v>t.viewport.to)return t.viewport.to==t.state.doc.length?t.state.doc.length:r?null:Ph(t,l,s,h,d);var g=t.dom.ownerDocument,b=t.root.elementFromPoint?t.root:g,y=b.elementFromPoint(h,d);y&&!t.contentDOM.contains(y)&&(y=null),y||(h=Math.max(l.left+1,Math.min(l.right-1,h)),(y=b.elementFromPoint(h,d))&&!t.contentDOM.contains(y)&&(y=null));var w,x=-1;if(y&&0!=(null==(i=t.docView.nearest(y))?void 0:i.isEditable)){if(g.caretPositionFromPoint){var C=g.caretPositionFromPoint(h,d);C&&({offsetNode:w,offset:x}=C)}else if(g.caretRangeFromPoint){var k=g.caretRangeFromPoint(h,d);k&&({startContainer:w,startOffset:x}=k,(!t.contentDOM.contains(w)||A2.safari&&function(t,n,r){var i;if(3!=t.nodeType||n!=(i=t.nodeValue.length))return!1;for(var o=t.nextSibling;o;o=o.nextSibling)if(1!=o.nodeType||"BR"!=o.nodeName)return!1;return AA(t,i-1,i).getBoundingClientRect().left>r}(w,x,h)||A2.chrome&&function(t,n,r){if(0!=n)return!1;for(var i=t;;){var o=i.parentNode;if(!o||1!=o.nodeType||o.firstChild!=i)return!1;if(o.classList.contains("cm-line"))break;i=o}return r-(1==t.nodeType?t.getBoundingClientRect():AA(t,0,Math.max(t.nodeValue.length,1)).getBoundingClientRect()).left>5}(w,x,h))&&(w=void 0))}w&&(x=Math.min(AE(w),x))}if(!w||!t.docView.dom.contains(w)){var j=Rh.find(t.docView,v);if(!j)return p>s.top+s.height/2?s.to:s.from;({node:w,offset:x}=function t(n,r,i){for(var o,s,a,l,c,u,h,d,p=!1,f=n.firstChild;f;f=f.nextSibling)for(var m=Aw(f),v=0;v<m.length;v++){var g,b,y=m[v];s&&Ps(s,y)&&(y=Pa(Pl(y,s.bottom),s.top));var w=(g=y).left>r?g.left-r:Math.max(0,r-g.right),x=(b=y).top>i?b.top-i:Math.max(0,i-b.bottom);if(0==w&&0==x)return 3==f.nodeType?Pc(f,r,i):t(f,r,i);if(!o||l>x||l==x&&a>w){o=f,s=y,a=w,l=x;var C=x?i<y.top?-1:1:w?r<y.left?-1:1:0;p=!C||(C>0?v<m.length-1:v>0)}0==w?i>y.bottom&&(!h||h.bottom<y.bottom)?(c=f,h=y):i<y.top&&(!d||d.top>y.top)&&(u=f,d=y):h&&Ps(h,y)?h=Pl(h,y.bottom):d&&Ps(d,y)&&(d=Pa(d,y.top))}if(h&&h.bottom>=i?(o=c,s=h):d&&d.top<=i&&(o=u,s=d),!o)return{node:n,offset:0};var k=Math.max(s.left,Math.min(s.right,r));return 3==o.nodeType?Pc(o,k,i):p&&"false"!=o.contentEditable?t(o,k,i):{node:n,offset:Array.prototype.indexOf.call(n.childNodes,o)+ +(r>=(s.left+s.right)/2)}}(j.dom,h,d))}var E=t.docView.nearest(w);if(!E)return null;if(E.isWidget&&1==(null==(o=E.dom)?void 0:o.nodeType)){var _=E.dom.getBoundingClientRect();return n.y<_.top||n.y<=_.bottom&&n.x<=(_.left+_.right)/2?E.posAtStart:E.posAtEnd}return E.localPosFromDOM(w,x)+E.posAtStart}function Ph(t,n,r,i,o){var s=Math.round((i-n.left)*t.defaultCharacterWidth);if(t.lineWrapping&&r.height>1.5*t.defaultLineHeight){var a=t.viewState.heightOracle.textHeight;s+=Math.floor((o-r.top-.5*(t.defaultLineHeight-a))/a)*t.viewState.heightOracle.lineLength}var l=t.state.sliceDoc(r.from,r.to);return r.from+Ai(l,s,t.state.tabSize)}function Pd(t,n,r){var i,o=t.lineBlockAt(n);if(Array.isArray(o.type)){for(var s of o.type){if(s.from>n)break;if(!(s.to<n)){if(s.from<n&&s.to>n)return s;(!i||s.type==Ri.Text&&(i.type!=s.type||(r<0?s.from<n:s.to>n)))&&(i=s)}}return i||o}return o}function Pp(t,n,r,i){for(var o=t.state.doc.lineAt(n.head),s=t.bidiSpans(o),a=t.textDirectionAt(o.from),l=n,c=null;;){var u=function(t,n,r,i,o){var s,a=i.head-t.from,l=RM.find(n,a,null!=(s=i.bidiLevel)?s:-1,i.assoc),c=n[l],u=c.side(o,r);if(a==u){var h=l+=o?1:-1;if(h<0||h>=n.length)return null;a=(c=n[l=h]).side(!o,r),u=c.side(o,r)}var d=M3(t.text,a,c.forward(o,r));(d<c.from||d>c.to)&&(d=u),RR=t.text.slice(Math.min(a,d),Math.max(a,d));var p=l==(o?n.length-1:0)?null:n[l+(o?1:-1)];return p&&d==u&&p.level+ +!o<c.level?Ol.cursor(p.side(!o,r)+t.from,p.forward(o,r)?1:-1,p.level):Ol.cursor(d+t.from,c.forward(o,r)?-1:1,c.level)}(o,s,a,l,r),h=RR;if(!u){if(o.number==(r?t.state.doc.lines:1))return l;h="\n",o=t.state.doc.line(o.number+(r?1:-1)),s=t.bidiSpans(o),u=t.visualLineSide(o,!r)}if(c){if(!c(h))return l}else{if(!i)return u;c=i(h)}l=u}}function Pf(t,n,r){for(var i;;)if(i=function(){var i=0;for(var o of t)o.between(n-1,n+1,(t,o,s)=>{if(n>t&&n<o){var a=i||r||(n-t<o-n?-1:1);n=a<0?t:o,i=a}});if(!i)return{v:n}}())return i.v}function Pm(t,n,r){var i=Pf(t.state.facet(R8).map(n=>n(t)),r.from,n.head>r.from?-1:1);return i==r.from?r:Ol.cursor(i,i<r.from?1:-1)}class Pv{constructor(t,n){this.points=t,this.text="",this.lineSeparator=n.facet(OK.lineSeparator)}append(t){this.text+=t}lineBreak(){this.text+=""}readRange(t,n){if(!t)return this;for(var r=t.parentNode,i=t;;){this.findPointBefore(r,i);var o=this.text.length;this.readNode(i);var s=i.nextSibling;if(s==n)break;var a=AB.get(i),l=AB.get(s);(a&&l?a.breakAfter:(a?a.breakAfter:Ak(i))||Ak(s)&&("BR"!=i.nodeName||i.cmIgnore)&&this.text.length>o)&&this.lineBreak(),i=s}return this.findPointBefore(r,n),this}readTextNode(t){var n=t.nodeValue;for(var r of this.points)r.node==t&&(r.pos=this.text.length+Math.min(r.offset,n.length));for(var i=0,o=this.lineSeparator?null:/\r\n?|\n/g;;){var s=-1,a=1,l=void 0;if(this.lineSeparator?(s=n.indexOf(this.lineSeparator,i),a=this.lineSeparator.length):(l=o.exec(n))&&(s=l.index,a=l[0].length),this.append(n.slice(i,s<0?n.length:s)),s<0)break;if(this.lineBreak(),a>1)for(var c of this.points)c.node==t&&c.pos>this.text.length&&(c.pos-=a-1);i=s+a}}readNode(t){if(!t.cmIgnore){var n=AB.get(t),r=n&&n.overrideDOMText;if(null!=r){this.findPointInside(t,r.length);for(var i=r.iter();!i.next().done;)i.lineBreak?this.lineBreak():this.append(i.value)}else 3==t.nodeType?this.readTextNode(t):"BR"==t.nodeName?t.nextSibling&&this.lineBreak():1==t.nodeType&&this.readRange(t.firstChild,null)}}findPointBefore(t,n){for(var r of this.points)r.node==t&&t.childNodes[r.offset]==n&&(r.pos=this.text.length)}findPointInside(t,n){for(var r of this.points)(3==t.nodeType?r.node==t:t.contains(r.node))&&(r.pos=this.text.length+(!function(t,n,r){for(;;){if(!n||r<AE(n))return!1;if(n==t)return!0;r=AC(n)+1,n=n.parentNode}}(t,r.node,r.offset)?0:n))}}class Pg{constructor(t,n){this.node=t,this.offset=n,this.pos=-1}}class Pb{constructor(t,n,r,i){this.typeOver=i,this.bounds=null,this.text="",this.domChanged=n>-1;var{impreciseHead:o,impreciseAnchor:s}=t.docView;if(t.state.readOnly&&n>-1)this.newSel=null;else if(n>-1&&(this.bounds=t.docView.domBoundsAround(n,r,0))){var a=o||s?[]:function(t){var n=[];if(t.root.activeElement!=t.contentDOM)return n;var{anchorNode:r,anchorOffset:i,focusNode:o,focusOffset:s}=t.observer.selectionRange;return r&&(n.push(new Pg(r,i)),o==r&&s==i||n.push(new Pg(o,s))),n}(t),l=new Pv(a,t.state);l.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=l.text,this.newSel=function(t,n){if(0==t.length)return null;var r=t[0].pos,i=2==t.length?t[1].pos:r;return r>-1&&i>-1?Ol.single(r+n,i+n):null}(a,this.bounds.from)}else{var c=t.observer.selectionRange,u=o&&o.node==c.focusNode&&o.offset==c.focusOffset||!Ab(t.contentDOM,c.focusNode)?t.state.selection.main.head:t.docView.posFromDOM(c.focusNode,c.focusOffset),h=s&&s.node==c.anchorNode&&s.offset==c.anchorOffset||!Ab(t.contentDOM,c.anchorNode)?t.state.selection.main.anchor:t.docView.posFromDOM(c.anchorNode,c.anchorOffset),d=t.viewport;if((A2.ios||A2.chrome)&&t.state.selection.main.empty&&u!=h&&(d.from>0||d.to<t.state.doc.length)){var p=Math.min(u,h),f=Math.max(u,h),m=d.from-p,v=d.to-f;0!=m&&1!=m&&0!=p||0!=v&&-1!=v&&f!=t.state.doc.length||(u=0,h=t.state.doc.length)}this.newSel=Ol.single(h,u)}}}function Py(t,n){var r,{newSel:i}=n,o=t.state.selection.main,s=t.inputState.lastKeyTime>Date.now()-100?t.inputState.lastKeyCode:-1;if(n.bounds){var{from:a,to:l}=n.bounds,c=o.from,u=null;(8===s||A2.android&&n.text.length<l-a)&&(c=o.to,u="end");var h=function(t,n,r,i){for(var o=Math.min(t.length,n.length),s=0;s<o&&t.charCodeAt(s)==n.charCodeAt(s);)s++;if(s==o&&t.length==n.length)return null;for(var a=t.length,l=n.length;a>0&&l>0&&t.charCodeAt(a-1)==n.charCodeAt(l-1);)a--,l--;return"end"==i&&(r-=a+Math.max(0,s-Math.min(a,l))-s),a<s&&t.length<n.length?(l=(s-=r<=s&&r>=a?s-r:0)+(l-a),a=s):l<s&&(a=(s-=r<=s&&r>=l?s-r:0)+(a-l),l=s),{from:s,toA:a,toB:l}}(t.state.doc.sliceString(a,l,""),n.text,c-a,u);h&&(A2.chrome&&13==s&&h.toB==h.from+2&&""==n.text.slice(h.from,h.toB)&&h.toB--,r={from:a+h.from,to:a+h.toA,insert:MJ.of(n.text.slice(h.from,h.toB).split(""))})}else i&&(!t.hasFocus&&t.state.facet(RX)||i.main.eq(o))&&(i=null);if(!r&&!i)return!1;if(!r&&n.typeOver&&!o.empty&&i&&i.main.empty?r={from:o.from,to:o.to,insert:t.state.doc.slice(o.from,o.to)}:(A2.mac||A2.android)&&r&&r.from==r.to&&r.from==o.head-1&&/^\. ?$/.test(r.insert.toString())&&"off"==t.contentDOM.getAttribute("autocorrect")?(i&&2==r.insert.length&&(i=Ol.single(i.main.anchor-1,i.main.head-1)),r={from:r.from,to:r.to,insert:MJ.of([r.insert.toString().replace("."," ")])}):r&&r.from>=o.from&&r.to<=o.to&&(r.from!=o.from||r.to!=o.to)&&o.to-o.from-(r.to-r.from)<=4?r={from:o.from,to:o.to,insert:t.state.doc.slice(o.from,r.from).append(r.insert).append(t.state.doc.slice(r.to,o.to))}:A2.chrome&&r&&r.from==r.to&&r.from==o.head&&"\n "==r.insert.toString()&&t.lineWrapping&&(i&&(i=Ol.single(i.main.anchor-1,i.main.head-1)),r={from:o.from,to:o.to,insert:MJ.of([" "])}),r)return Pw(t,r,i,s);if(i&&!i.main.eq(o)){var d=!1,p="select";return t.inputState.lastSelectionTime>Date.now()-50&&("select"==t.inputState.lastSelectionOrigin&&(d=!0),p=t.inputState.lastSelectionOrigin),t.dispatch({selection:i,scrollIntoView:d,userEvent:p}),!0}return!1}function Pw(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1;if(A2.ios&&t.inputState.flushIOSKey(n))return!0;var o=t.state.selection.main;if(A2.android&&(n.to==o.to&&(n.from==o.from||n.from==o.from-1&&" "==t.state.sliceDoc(n.from,o.from))&&1==n.insert.length&&2==n.insert.lines&&AR(t.contentDOM,"Enter",13)||(n.from==o.from-1&&n.to==o.to&&0==n.insert.length||8==i&&n.insert.length<n.to-n.from&&n.to>o.head)&&AR(t.contentDOM,"Backspace",8)||n.from==o.from&&n.to==o.to+1&&0==n.insert.length&&AR(t.contentDOM,"Delete",46)))return!0;var s,a=n.insert.toString();t.inputState.composing>=0&&t.inputState.composing++;var l=()=>s||(s=function(t,n,r){var i,o=t.state,s=o.selection.main;if(n.from>=s.from&&n.to<=s.to&&n.to-n.from>=(s.to-s.from)/3&&(!r||r.main.empty&&r.main.from==n.from+n.insert.length)&&t.inputState.composing<0){var a=s.from<n.from?o.sliceDoc(s.from,n.from):"",l=s.to>n.to?o.sliceDoc(n.to,s.to):"";i=o.replaceSelection(t.state.toText(a+n.insert.sliceString(0,void 0,t.state.lineBreak)+l))}else{var c=o.changes(n),u=r&&r.main.to<=c.newLength?r.main:void 0;if(o.selection.ranges.length>1&&t.inputState.composing>=0&&n.to<=s.to&&n.to>=s.to-10){var h,d=t.state.sliceDoc(n.from,n.to),p=r&&Pi(t,r.main.head);if(p){var f=n.insert.length-(n.to-n.from);h={from:p.from,to:p.to-f}}else h=t.state.doc.lineAt(s.head);var m=s.to-n.to,v=s.to-s.from;i=o.changeByRange(r=>{if(r.from==s.from&&r.to==s.to)return{changes:c,range:u||r.map(c)};var i=r.to-m,a=i-d.length;if(r.to-r.from!=v||t.state.sliceDoc(a,i)!=d||r.to>=h.from&&r.from<=h.to)return{range:r};var l=o.changes({from:a,to:i,insert:n.insert}),p=r.to-s.to;return{changes:l,range:u?Ol.range(Math.max(0,u.anchor+p),Math.max(0,u.head+p)):r.map(l)}})}else i={changes:c,selection:u&&o.selection.replaceRange(u)}}var g="input.type";return(t.composing||t.inputState.compositionPendingChange&&t.inputState.compositionEndedAt>Date.now()-50)&&(t.inputState.compositionPendingChange=!1,g+=".compose",t.inputState.compositionFirstChange&&(g+=".start",t.inputState.compositionFirstChange=!1)),o.update(i,{userEvent:g,scrollIntoView:!0})}(t,n,r));return t.state.facet(RI).some(r=>r(t,n.from,n.to,a,l))||t.dispatch(l()),!0}class Px{setSelectionOrigin(t){this.lastSelectionOrigin=t,this.lastSelectionTime=Date.now()}constructor(t){var n;this.view=t,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=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=t.hasFocus,A2.safari&&t.contentDOM.addEventListener("input",()=>null),A2.gecko&&(n=t.contentDOM.ownerDocument,PU.has(n)||(PU.add(n),n.addEventListener("copy",()=>{}),n.addEventListener("cut",()=>{})))}handleEvent(t){(function(t,n){if(!n.bubbles)return!0;if(n.defaultPrevented)return!1;for(var r,i=n.target;i!=t.contentDOM;i=i.parentNode)if(!i||11==i.nodeType||(r=AB.get(i))&&r.ignoreEvent(n))return!1;return!0})(this.view,t)&&!this.ignoreDuringComposition(t)&&("keydown"==t.type&&this.keydown(t)||(0!=this.view.updateState?Promise.resolve().then(()=>this.runHandlers(t.type,t)):this.runHandlers(t.type,t)))}runHandlers(t,n){var r=this.handlers[t];if(r){for(var i of r.observers)i(this.view,n);for(var o of r.handlers){if(n.defaultPrevented)break;if(o(this.view,n)){n.preventDefault();break}}}}ensureHandlers(t){var n=function(t){var n=Object.create(null);function r(t){return n[t]||(n[t]={observers:[],handlers:[]})}for(var i of t){var o=i.spec;if(o&&o.domEventHandlers)for(var s in o.domEventHandlers){var a=o.domEventHandlers[s];a&&r(s).handlers.push(PC(i.value,a))}if(o&&o.domEventObservers)for(var l in o.domEventObservers){var c=o.domEventObservers[l];c&&r(l).observers.push(PC(i.value,c))}}for(var u in PT)r(u).handlers.push(PT[u]);for(var h in PD)r(h).observers.push(PD[h]);return n}(t),r=this.handlers,i=this.view.contentDOM;for(var o in n)if("scroll"!=o){var s=!n[o].handlers.length,a=r[o];a&&!a.handlers.length!=s&&(i.removeEventListener(o,this.handleEvent),a=null),a||i.addEventListener(o,this.handleEvent,{passive:s})}for(var l in r)"scroll"==l||n[l]||i.removeEventListener(l,this.handleEvent);this.handlers=n}keydown(t){var n;return this.lastKeyCode=t.keyCode,this.lastKeyTime=Date.now(),9==t.keyCode&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode)||(this.tabFocusMode>0&&27!=t.keyCode&&0>PE.indexOf(t.keyCode)&&(this.tabFocusMode=-1),A2.android&&A2.chrome&&!t.synthetic&&(13==t.keyCode||8==t.keyCode)?(this.view.observer.delayAndroidKey(t.key,t.keyCode),!0):!A2.ios||t.synthetic||t.altKey||t.metaKey||!((n=Pk.find(n=>n.keyCode==t.keyCode))&&!t.ctrlKey||Pj.indexOf(t.key)>-1&&t.ctrlKey&&!t.shiftKey)?(229!=t.keyCode&&this.view.observer.forceFlush(),!1):(this.pendingIOSKey=n||t,setTimeout(()=>this.flushIOSKey(),250),!0))}flushIOSKey(t){var n=this.pendingIOSKey;return!!n&&!("Enter"==n.key&&t&&t.from<t.to&&/^\S+$/.test(t.insert.toString()))&&(this.pendingIOSKey=void 0,AR(this.view.contentDOM,n.key,n.keyCode,n instanceof KeyboardEvent?n:void 0))}ignoreDuringComposition(t){return!!/^key/.test(t.type)&&(this.composing>0||!!(A2.safari&&!A2.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100)&&(this.compositionPendingKey=!1,!0))}startMouseSelection(t){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=t}update(t){this.view.observer.update(t),this.mouseSelection&&this.mouseSelection.update(t),this.draggedContent&&t.docChanged&&(this.draggedContent=this.draggedContent.map(t.changes)),t.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}function PC(t,n){return(r,i)=>{try{return n.call(t,i,r)}catch(t){RK(r.state,t)}}}var Pk=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],Pj="dthko",PE=[16,17,18,20,91,92,224,225];function P_(t){return .7*Math.max(0,t)+8}class PS{constructor(t,n,r,i){this.view=t,this.startEvent=n,this.style=r,this.mustSelect=i,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=n,this.scrollParents=function(t){for(var n,r,i=t.ownerDocument,o=t.parentNode;o&&!(o==i.body||n&&r);)if(1==o.nodeType)!r&&o.scrollHeight>o.clientHeight&&(r=o),!n&&o.scrollWidth>o.clientWidth&&(n=o),o=o.assignedSlot||o.parentNode;else{if(11!=o.nodeType)break;o=o.host}return{x:n,y:r}}(t.contentDOM),this.atoms=t.state.facet(R8).map(n=>n(t));var o,s=t.contentDOM.ownerDocument;s.addEventListener("mousemove",this.move=this.move.bind(this)),s.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=n.shiftKey,this.multiple=t.state.facet(OK.allowMultipleSelections)&&((o=t.state.facet(RP)).length?o[0](n):A2.mac?n.metaKey:n.ctrlKey),this.dragging=!(!function(t,n){var{main:r}=t.state.selection;if(r.empty)return!1;var i=Ag(t.root);if(!i||0==i.rangeCount)return!0;for(var o=i.getRangeAt(0).getClientRects(),s=0;s<o.length;s++){var a=o[s];if(a.left<=n.clientX&&a.right>=n.clientX&&a.top<=n.clientY&&a.bottom>=n.clientY)return!0}return!1}(t,n)||1!=PB(n))&&null}start(t){!1===this.dragging&&this.select(t)}move(t){if(0==t.buttons)return this.destroy();if(!(this.dragging||null==this.dragging&&10>Math.max(Math.abs((n=this.startEvent).clientX-t.clientX),Math.abs(n.clientY-t.clientY)))){this.select(this.lastEvent=t);var n,r=0,i=0,o=0,s=0,a=this.view.win.innerWidth,l=this.view.win.innerHeight;this.scrollParents.x&&({left:o,right:a}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:s,bottom:l}=this.scrollParents.y.getBoundingClientRect());var c=R7(this.view);t.clientX-c.left<=o+6?r=-P_(o-t.clientX):t.clientX+c.right>=a-6&&(r=P_(t.clientX-a)),t.clientY-c.top<=s+6?i=-P_(s-t.clientY):t.clientY+c.bottom>=l-6&&(i=P_(t.clientY-l)),this.setScrollSpeed(r,i)}}up(t){null==this.dragging&&this.select(this.lastEvent),this.dragging||t.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);var t=this.view.contentDOM.ownerDocument;t.removeEventListener("mousemove",this.move),t.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(t,n){this.scrollSpeed={x:t,y:n},t||n?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){var{x:t,y:n}=this.scrollSpeed;t&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=t,t=0),n&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=n,n=0),(t||n)&&this.view.win.scrollBy(t,n),!1===this.dragging&&this.select(this.lastEvent)}skipAtoms(t){for(var n=null,r=0;r<t.ranges.length;r++){var i=t.ranges[r],o=null;if(i.empty){var s=Pf(this.atoms,i.from,0);s!=i.from&&(o=Ol.cursor(s,-1))}else{var a=Pf(this.atoms,i.from,-1),l=Pf(this.atoms,i.to,1);a==i.from&&l==i.to||(o=Ol.range(i.from==i.anchor?a:l,i.from==i.head?a:l))}o&&(n||(n=t.ranges.slice()),n[r]=o)}return n?Ol.create(n,t.mainIndex):t}select(t){var{view:n}=this,r=this.skipAtoms(this.style.get(t,this.extend,this.multiple));!this.mustSelect&&r.eq(n.state.selection,!1===this.dragging)||this.view.dispatch({selection:r,userEvent:"select.pointer"}),this.mustSelect=!1}update(t){t.transactions.some(t=>t.isUserEvent("input.type"))?this.destroy():this.style.update(t)&&setTimeout(()=>this.select(this.lastEvent),20)}}var PT=Object.create(null),PD=Object.create(null),PM=A2.ie&&A2.ie_version<15||A2.ios&&A2.webkit_version<604;function PO(t,n,r){for(var i of t.facet(n))r=i(r,t);return r}function PA(t,n){n=PO(t.state,RH,n);var r,{state:i}=t,o=1,s=i.toText(n),a=s.lines==i.selection.ranges.length;if(null!=PV&&i.selection.ranges.every(t=>t.empty)&&PV==s.toString()){var l=-1;r=i.changeByRange(t=>{var r=i.doc.lineAt(t.from);if(r.from==l)return{range:t};l=r.from;var c=i.toText((a?s.line(o++).text:n)+i.lineBreak);return{changes:{from:r.from,insert:c},range:Ol.cursor(t.from+c.length)}})}else r=a?i.changeByRange(t=>{var n=s.line(o++);return{changes:{from:t.from,to:t.to,insert:n.text},range:Ol.cursor(t.from+n.length)}}):i.replaceSelection(s);t.dispatch(r,{userEvent:"input.paste",scrollIntoView:!0})}function PR(t,n,r,i){if(1==i)return Ol.cursor(n,r);if(2==i)return function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,i=t.charCategorizer(n),o=t.doc.lineAt(n),s=n-o.from;if(0==o.length)return Ol.cursor(n);0==s?r=1:s==o.length&&(r=-1);var a=s,l=s;r<0?a=M3(o.text,s,!1):l=M3(o.text,s);for(var c=i(o.text.slice(a,l));a>0;){var u=M3(o.text,a,!1);if(i(o.text.slice(u,a))!=c)break;a=u}for(;l<o.length;){var h=M3(o.text,l);if(i(o.text.slice(l,h))!=c)break;l=h}return Ol.range(a+o.from,l+o.from)}(t.state,n,r);var o=Rh.find(t.docView,n),s=t.state.doc.lineAt(o?o.posAtEnd:n),a=o?o.posAtStart:s.from,l=o?o.posAtEnd:s.to;return l<t.state.doc.length&&l==s.to&&l++,Ol.range(a,l)}PD.scroll=t=>{t.inputState.lastScrollTop=t.scrollDOM.scrollTop,t.inputState.lastScrollLeft=t.scrollDOM.scrollLeft},PT.keydown=(t,n)=>(t.inputState.setSelectionOrigin("select"),27==n.keyCode&&0!=t.inputState.tabFocusMode&&(t.inputState.tabFocusMode=Date.now()+2e3),!1),PD.touchstart=(t,n)=>{t.inputState.lastTouchTime=Date.now(),t.inputState.setSelectionOrigin("select.pointer")},PD.touchmove=t=>{t.inputState.setSelectionOrigin("select.pointer")},PT.mousedown=(t,n)=>{if(t.observer.flush(),t.inputState.lastTouchTime>Date.now()-2e3)return!1;var r,i,o,s=null;for(var a of t.state.facet(Rz))if(s=a(t,n))break;if(s||0!=n.button||(r=PL(t,n),i=PB(n),o=t.state.selection,s={update(t){t.docChanged&&(r.pos=t.changes.mapPos(r.pos),o=o.map(t.changes))},get(n,s,a){var l,c=PL(t,n),u=PR(t,c.pos,c.bias,i);if(r.pos!=c.pos&&!s){var h=PR(t,r.pos,r.bias,i),d=Math.min(h.from,u.from),p=Math.max(h.to,u.to);u=d<u.from?Ol.range(d,p):Ol.range(p,d)}return s?o.replaceRange(o.main.extend(u.from,u.to)):a&&1==i&&o.ranges.length>1&&(l=function(t,n){for(var r=0;r<t.ranges.length;r++){var{from:i,to:o}=t.ranges[r];if(i<=n&&o>=n)return Ol.create(t.ranges.slice(0,r).concat(t.ranges.slice(r+1)),t.mainIndex==r?0:t.mainIndex-(t.mainIndex>r))}return null}(o,c.pos))?l:a?o.addRange(u):Ol.create([u])}}),s){var l=!t.hasFocus;t.inputState.startMouseSelection(new PS(t,n,s,l)),l&&t.observer.ignore(()=>{AO(t.contentDOM);var n=t.root.activeElement;n&&!n.contains(t.contentDOM)&&n.blur()});var c=t.inputState.mouseSelection;if(c)return c.start(n),!1===c.dragging}return!1};var PP=(t,n,r)=>n>=r.top&&n<=r.bottom&&t>=r.left&&t<=r.right;function PL(t,n){var r=t.posAtCoords({x:n.clientX,y:n.clientY},!1);return{pos:r,bias:function(t,n,r,i){var o=Rh.find(t.docView,n);if(!o)return 1;var s=n-o.posAtStart;if(0==s)return 1;if(s==o.length)return -1;var a=o.coordsAt(s,-1);if(a&&PP(r,i,a))return -1;var l=o.coordsAt(s,1);return l&&PP(r,i,l)?1:a&&a.bottom>=i?-1:1}(t,r,n.clientX,n.clientY)}}var Pz=A2.ie&&A2.ie_version<=11,PF=null,PN=0,PI=0;function PB(t){if(!Pz)return t.detail;var n=PF,r=PI;return PF=t,PI=Date.now(),PN=!n||r>Date.now()-400&&2>Math.abs(n.clientX-t.clientX)&&2>Math.abs(n.clientY-t.clientY)?(PN+1)%3:1}function PH(t,n,r,i){if(r=PO(t.state,RH,r)){var o,s=t.posAtCoords({x:n.clientX,y:n.clientY},!1),{draggedContent:a}=t.inputState,l=i&&a&&((o=t.state.facet(RL)).length?o[0](n):A2.mac?!n.altKey:!n.ctrlKey)?{from:a.from,to:a.to}:null,c={from:s,insert:r},u=t.state.changes(l?[l,c]:c);t.focus(),t.dispatch({changes:u,selection:{anchor:u.mapPos(s,-1),head:u.mapPos(s,1)},userEvent:l?"move.drop":"input.drop"}),t.inputState.draggedContent=null}}PT.dragstart=(t,n)=>{var{selection:{main:r}}=t.state;if(n.target.draggable){var i=t.docView.nearest(n.target);if(i&&i.isWidget){var o=i.posAtStart,s=o+i.length;(o>=r.to||s<=r.from)&&(r=Ol.range(o,s))}}var{inputState:a}=t;return a.mouseSelection&&(a.mouseSelection.dragging=!0),a.draggedContent=r,n.dataTransfer&&(n.dataTransfer.setData("Text",PO(t.state,RV,t.state.sliceDoc(r.from,r.to))),n.dataTransfer.effectAllowed="copyMove"),!1},PT.dragend=t=>(t.inputState.draggedContent=null,!1),PT.drop=(t,n)=>{if(!n.dataTransfer)return!1;if(t.state.readOnly)return!0;var r=n.dataTransfer.files;if(r&&r.length){for(var i=Array(r.length),o=0,s=()=>{++o==r.length&&PH(t,n,i.filter(t=>null!=t).join(t.state.lineBreak),!1)},a=function(t){var n=new FileReader;n.onerror=s,n.onload=()=>{/[\x00-\x08\x0e-\x1f]{2}/.test(n.result)||(i[t]=n.result),s()},n.readAsText(r[t])},l=0;l<r.length;l++)a(l);return!0}var c=n.dataTransfer.getData("Text");return!!c&&(PH(t,n,c,!0),!0)},PT.paste=(t,n)=>{if(t.state.readOnly)return!0;t.observer.flush();var r=PM?null:n.clipboardData;return r?(PA(t,r.getData("text/plain")||r.getData("text/uri-list")),!0):(function(t){var n=t.dom.parentNode;if(n){var r=n.appendChild(document.createElement("textarea"));r.style.cssText="position: fixed; left: -10000px; top: 10px",r.focus(),setTimeout(()=>{t.focus(),r.remove(),PA(t,r.value)},50)}}(t),!1)};var PV=null;PT.copy=PT.cut=(t,n)=>{var{text:r,ranges:i,linewise:o}=function(t){var n=[],r=[],i=!1;for(var o of t.selection.ranges)o.empty||(n.push(t.sliceDoc(o.from,o.to)),r.push(o));if(!n.length){var s=-1;for(var{from:a}of t.selection.ranges){var l=t.doc.lineAt(a);l.number>s&&(n.push(l.text),r.push({from:l.from,to:Math.min(t.doc.length,l.to+1)})),s=l.number}i=!0}return{text:PO(t,RV,n.join(t.lineBreak)),ranges:r,linewise:i}}(t.state);if(!r&&!o)return!1;PV=o?r:null,"cut"!=n.type||t.state.readOnly||t.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});var s=PM?null:n.clipboardData;return s?(s.clearData(),s.setData("text/plain",r),!0):(function(t,n){var r=t.dom.parentNode;if(r){var i=r.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=n,i.focus(),i.selectionEnd=n.length,i.selectionStart=0,setTimeout(()=>{i.remove(),t.focus()},50)}}(t,r),!1)};var PW=OR.define();function Pq(t,n){var r=[];for(var i of t.facet(RB)){var o=i(t,n);o&&r.push(o)}return r.length?t.update({effects:r,annotations:PW.of(!0)}):null}function P$(t){setTimeout(()=>{var n=t.hasFocus;if(n!=t.inputState.notifiedFocused){var r=Pq(t.state,n);r?t.dispatch(r):t.update([])}},10)}PD.focus=t=>{t.inputState.lastFocusTime=Date.now(),!t.scrollDOM.scrollTop&&(t.inputState.lastScrollTop||t.inputState.lastScrollLeft)&&(t.scrollDOM.scrollTop=t.inputState.lastScrollTop,t.scrollDOM.scrollLeft=t.inputState.lastScrollLeft),P$(t)},PD.blur=t=>{t.observer.clearSelectionRange(),P$(t)},PD.compositionstart=PD.compositionupdate=t=>{t.observer.editContext||(null==t.inputState.compositionFirstChange&&(t.inputState.compositionFirstChange=!0),t.inputState.composing<0&&(t.inputState.composing=0))},PD.compositionend=t=>{t.observer.editContext||(t.inputState.composing=-1,t.inputState.compositionEndedAt=Date.now(),t.inputState.compositionPendingKey=!0,t.inputState.compositionPendingChange=t.observer.pendingRecords().length>0,t.inputState.compositionFirstChange=null,A2.chrome&&A2.android?t.observer.flushSoon():t.inputState.compositionPendingChange?Promise.resolve().then(()=>t.observer.flush()):setTimeout(()=>{t.inputState.composing<0&&t.docView.hasComposition&&t.update([])},50))},PD.contextmenu=t=>{t.inputState.lastContextMenu=Date.now()},PT.beforeinput=(t,n)=>{var r,i,o;if("insertReplacementText"==n.inputType&&t.observer.editContext){var s=null==(r=n.dataTransfer)?void 0:r.getData("text/plain"),a=n.getTargetRanges();if(s&&a.length){var l=a[0],c=t.posAtDOM(l.startContainer,l.startOffset),u=t.posAtDOM(l.endContainer,l.endOffset);return Pw(t,{from:c,to:u,insert:t.state.toText(s)},null),!0}}if(A2.chrome&&A2.android&&(o=Pk.find(t=>t.inputType==n.inputType))&&(t.observer.delayAndroidKey(o.key,o.keyCode),"Backspace"==o.key||"Delete"==o.key)){var h=(null==(i=window.visualViewport)?void 0:i.height)||0;setTimeout(()=>{var n;((null==(n=window.visualViewport)?void 0:n.height)||0)>h+10&&t.hasFocus&&(t.contentDOM.blur(),t.focus())},100)}return A2.ios&&"deleteContentForward"==n.inputType&&t.observer.flushSoon(),A2.safari&&"insertText"==n.inputType&&t.inputState.composing>=0&&setTimeout(()=>PD.compositionend(t,n),20),!1};var PU=new Set,PG=["pre-wrap","normal","pre-line","break-spaces"],PJ=!1;class PK{constructor(t){this.lineWrapping=t,this.doc=MJ.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(t,n){var r=this.doc.lineAt(n).number-this.doc.lineAt(t).number+1;return this.lineWrapping&&(r+=Math.max(0,Math.ceil((n-t-r*this.lineLength*.5)/this.lineLength))),this.lineHeight*r}heightForLine(t){return this.lineWrapping?(1+Math.max(0,Math.ceil((t-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(t){return this.doc=t,this}mustRefreshForWrapping(t){return PG.indexOf(t)>-1!=this.lineWrapping}mustRefreshForHeights(t){for(var n=!1,r=0;r<t.length;r++){var i=t[r];i<0?r++:this.heightSamples[Math.floor(10*i)]||(n=!0,this.heightSamples[Math.floor(10*i)]=!0)}return n}refresh(t,n,r,i,o,s){var a=PG.indexOf(t)>-1,l=Math.round(n)!=Math.round(this.lineHeight)||this.lineWrapping!=a;if(this.lineWrapping=a,this.lineHeight=n,this.charWidth=r,this.textHeight=i,this.lineLength=o,l){this.heightSamples={};for(var c=0;c<s.length;c++){var u=s[c];u<0?c++:this.heightSamples[Math.floor(10*u)]=!0}}return l}}class PX{constructor(t,n){this.from=t,this.heights=n,this.index=0}get more(){return this.index<this.heights.length}}class PY{constructor(t,n,r,i,o){this.from=t,this.length=n,this.top=r,this.height=i,this._content=o}get type(){return"number"==typeof this._content?Ri.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 Rl?this._content.widget:null}get widgetLineBreaks(){return"number"==typeof this._content?this._content:0}join(t){var n=(Array.isArray(this._content)?this._content:[this]).concat(Array.isArray(t._content)?t._content:[t]);return new PY(this.from,this.length+t.length,this.top,this.height+t.height,n)}}var PQ=((z2=PQ||(PQ={}))[z2.ByPos=0]="ByPos",z2[z2.ByHeight=1]="ByHeight",z2[z2.ByPosNoHeight=2]="ByPosNoHeight",z2);class PZ{constructor(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2;this.length=t,this.height=n,this.flags=r}get outdated(){return(2&this.flags)>0}set outdated(t){this.flags=2*!!t|-3&this.flags}setHeight(t){this.height!=t&&(Math.abs(this.height-t)>.001&&(PJ=!0),this.height=t)}replace(t,n,r){return PZ.of(r)}decomposeLeft(t,n){n.push(this)}decomposeRight(t,n){n.push(this)}applyChanges(t,n,r,i){for(var o=this,s=r.doc,a=i.length-1;a>=0;a--){var{fromA:l,toA:c,fromB:u,toB:h}=i[a],d=o.lineAt(l,PQ.ByPosNoHeight,r.setDoc(n),0,0),p=d.to>=c?d:o.lineAt(c,PQ.ByPosNoHeight,r,0,0);for(h+=p.to-c,c=p.to;a>0&&d.from<=i[a-1].toA;)l=i[a-1].fromA,u=i[a-1].fromB,a--,l<d.from&&(d=o.lineAt(l,PQ.ByPosNoHeight,r,0,0));u+=d.from-l,l=d.from;var f=P5.build(r.setDoc(s),t,u,h);o=P0(o,o.replace(l,c,f))}return o.updateHeight(r,0)}static empty(){return new P2(0,0)}static of(t){if(1==t.length)return t[0];for(var n=0,r=t.length,i=0,o=0;;)if(n==r)if(i>2*o){var s=t[n-1];s.break?t.splice(--n,1,s.left,null,s.right):t.splice(--n,1,s.left,s.right),r+=1+s.break,i-=s.size}else{if(!(o>2*i))break;var a=t[r];a.break?t.splice(r,1,a.left,null,a.right):t.splice(r,1,a.left,a.right),r+=2+a.break,o-=a.size}else if(i<o){var l=t[n++];l&&(i+=l.size)}else{var c=t[--r];c&&(o+=c.size)}var u=0;return null==t[n-1]?(u=1,n--):null==t[n]&&(u=1,r++),new P4(PZ.of(t.slice(0,n)),u,PZ.of(t.slice(r)))}}function P0(t,n){return t==n?t:(t.constructor!=n.constructor&&(PJ=!0),n)}PZ.prototype.size=1;class P1 extends PZ{constructor(t,n,r){super(t,n),this.deco=r}blockAt(t,n,r,i){return new PY(i,this.length,r,this.height,this.deco||0)}lineAt(t,n,r,i,o){return this.blockAt(0,r,i,o)}forEachLine(t,n,r,i,o,s){t<=o+this.length&&n>=o&&s(this.blockAt(0,r,i,o))}updateHeight(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>3?arguments[3]:void 0;return r&&r.from<=n&&r.more&&this.setHeight(r.heights[r.index++]),this.outdated=!1,this}toString(){return"block(".concat(this.length,")")}}class P2 extends P1{constructor(t,n){super(t,n,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0}blockAt(t,n,r,i){return new PY(i,this.length,r,this.height,this.breaks)}replace(t,n,r){var i=r[0];return 1==r.length&&(i instanceof P2||i instanceof P3&&4&i.flags)&&10>Math.abs(this.length-i.length)?(i instanceof P3?i=new P2(i.length,this.height):i.height=this.height,this.outdated||(i.outdated=!1),i):PZ.of(r)}updateHeight(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3?arguments[3]:void 0;return i&&i.from<=n&&i.more?this.setHeight(i.heights[i.index++]):(r||this.outdated)&&this.setHeight(Math.max(this.widgetHeight,t.heightForLine(this.length-this.collapsed))+this.breaks*t.lineHeight),this.outdated=!1,this}toString(){return"line(".concat(this.length).concat(this.collapsed?-this.collapsed:"").concat(this.widgetHeight?":"+this.widgetHeight:"",")")}}class P3 extends PZ{constructor(t){super(t,0)}heightMetrics(t,n){var r,i=t.doc.lineAt(n).number,o=t.doc.lineAt(n+this.length).number,s=o-i+1,a=0;if(t.lineWrapping){var l=Math.min(this.height,t.lineHeight*s);r=l/s,this.length>s+1&&(a=(this.height-l)/(this.length-s-1))}else r=this.height/s;return{firstLine:i,lastLine:o,perLine:r,perChar:a}}blockAt(t,n,r,i){var{firstLine:o,lastLine:s,perLine:a,perChar:l}=this.heightMetrics(n,i);if(n.lineWrapping){var c=i+(t<n.lineHeight?0:Math.round(Math.max(0,Math.min(1,(t-r)/this.height))*this.length)),u=n.doc.lineAt(c),h=a+u.length*l,d=Math.max(r,t-h/2);return new PY(u.from,u.length,d,h,0)}var p=Math.max(0,Math.min(s-o,Math.floor((t-r)/a))),{from:f,length:m}=n.doc.line(o+p);return new PY(f,m,r+a*p,a,0)}lineAt(t,n,r,i,o){if(n==PQ.ByHeight)return this.blockAt(t,r,i,o);if(n==PQ.ByPosNoHeight){var{from:s,to:a}=r.doc.lineAt(t);return new PY(s,a-s,0,0,0)}var{firstLine:l,perLine:c,perChar:u}=this.heightMetrics(r,o),h=r.doc.lineAt(t),d=c+h.length*u,p=h.number-l,f=i+c*p+u*(h.from-o-p);return new PY(h.from,h.length,Math.max(i,Math.min(f,i+this.height-d)),d,0)}forEachLine(t,n,r,i,o,s){t=Math.max(t,o),n=Math.min(n,o+this.length);for(var{firstLine:a,perLine:l,perChar:c}=this.heightMetrics(r,o),u=t,h=i;u<=n;){var d=r.doc.lineAt(u);if(u==t){var p=d.number-a;h+=l*p+c*(t-o-p)}var f=l+c*d.length;s(new PY(d.from,d.length,h,f,0)),h+=f,u=d.to+1}}replace(t,n,r){var i=this.length-n;if(i>0){var o=r[r.length-1];o instanceof P3?r[r.length-1]=new P3(o.length+i):r.push(null,new P3(i-1))}if(t>0){var s=r[0];s instanceof P3?r[0]=new P3(t+s.length):r.unshift(new P3(t-1),null)}return PZ.of(r)}decomposeLeft(t,n){n.push(new P3(t-1),null)}decomposeRight(t,n){n.push(null,new P3(this.length-t-1))}updateHeight(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3?arguments[3]:void 0,o=n+this.length;if(i&&i.from<=n+this.length&&i.more){var s=[],a=Math.max(n,i.from),l=-1;for(i.from>n&&s.push(new P3(i.from-n-1).updateHeight(t,n));a<=o&&i.more;){var c=t.doc.lineAt(a).length;s.length&&s.push(null);var u=i.heights[i.index++];-1==l?l=u:Math.abs(u-l)>=.001&&(l=-2);var h=new P2(c,u);h.outdated=!1,s.push(h),a+=c+1}a<=o&&s.push(null,new P3(o-a).updateHeight(t,a));var d=PZ.of(s);return(l<0||Math.abs(d.height-this.height)>=.001||Math.abs(l-this.heightMetrics(t,n).perLine)>=.001)&&(PJ=!0),P0(this,d)}return(r||this.outdated)&&(this.setHeight(t.heightForGap(n,n+this.length)),this.outdated=!1),this}toString(){return"gap(".concat(this.length,")")}}class P4 extends PZ{constructor(t,n,r){super(t.length+n+r.length,t.height+r.height,n|(t.outdated||r.outdated?2:0)),this.left=t,this.right=r,this.size=t.size+r.size}get break(){return 1&this.flags}blockAt(t,n,r,i){var o=r+this.left.height;return t<o?this.left.blockAt(t,n,r,i):this.right.blockAt(t,n,o,i+this.left.length+this.break)}lineAt(t,n,r,i,o){var s=i+this.left.height,a=o+this.left.length+this.break,l=n==PQ.ByHeight?t<s:t<a,c=l?this.left.lineAt(t,n,r,i,o):this.right.lineAt(t,n,r,s,a);if(this.break||(l?c.to<a:c.from>a))return c;var u=n==PQ.ByPosNoHeight?PQ.ByPosNoHeight:PQ.ByPos;return l?c.join(this.right.lineAt(a,u,r,s,a)):this.left.lineAt(a,u,r,i,o).join(c)}forEachLine(t,n,r,i,o,s){var a=i+this.left.height,l=o+this.left.length+this.break;if(this.break)t<l&&this.left.forEachLine(t,n,r,i,o,s),n>=l&&this.right.forEachLine(t,n,r,a,l,s);else{var c=this.lineAt(l,PQ.ByPos,r,i,o);t<c.from&&this.left.forEachLine(t,c.from-1,r,i,o,s),c.to>=t&&c.from<=n&&s(c),n>c.to&&this.right.forEachLine(c.to+1,n,r,a,l,s)}}replace(t,n,r){var i=this.left.length+this.break;if(n<i)return this.balanced(this.left.replace(t,n,r),this.right);if(t>this.left.length)return this.balanced(this.left,this.right.replace(t-i,n-i,r));var o=[];t>0&&this.decomposeLeft(t,o);var s=o.length;for(var a of r)o.push(a);if(t>0&&P8(o,s-1),n<this.length){var l=o.length;this.decomposeRight(n,o),P8(o,l)}return PZ.of(o)}decomposeLeft(t,n){var r=this.left.length;if(t<=r)return this.left.decomposeLeft(t,n);n.push(this.left),this.break&&t>=++r&&n.push(null),t>r&&this.right.decomposeLeft(t-r,n)}decomposeRight(t,n){var r=this.left.length,i=r+this.break;if(t>=i)return this.right.decomposeRight(t-i,n);t<r&&this.left.decomposeRight(t,n),this.break&&t<i&&n.push(null),n.push(this.right)}balanced(t,n){return t.size>2*n.size||n.size>2*t.size?PZ.of(this.break?[t,null,n]:[t,n]):(this.left=P0(this.left,t),this.right=P0(this.right,n),this.setHeight(t.height+n.height),this.outdated=t.outdated||n.outdated,this.size=t.size+n.size,this.length=t.length+this.break+n.length,this)}updateHeight(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=arguments.length>3?arguments[3]:void 0,{left:o,right:s}=this,a=n+o.length+this.break,l=null;return i&&i.from<=n+o.length&&i.more?l=o=o.updateHeight(t,n,r,i):o.updateHeight(t,n,r),i&&i.from<=a+s.length&&i.more?l=s=s.updateHeight(t,a,r,i):s.updateHeight(t,a,r),l?this.balanced(o,s):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function P8(t,n){var r,i;null==t[n]&&(r=t[n-1])instanceof P3&&(i=t[n+1])instanceof P3&&t.splice(n-1,3,new P3(r.length+1+i.length))}class P5{constructor(t,n){this.pos=t,this.oracle=n,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=t}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(t,n){if(this.lineStart>-1){var r=Math.min(n,this.lineEnd),i=this.nodes[this.nodes.length-1];i instanceof P2?i.length+=r-this.pos:(r>this.pos||!this.isCovered)&&this.nodes.push(new P2(r-this.pos,-1)),this.writtenTo=r,n>r&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=n}point(t,n,r){if(t<n||r.heightRelevant){var i=r.widget?r.widget.estimatedHeight:0,o=r.widget?r.widget.lineBreaks:0;i<0&&(i=this.oracle.lineHeight);var s=n-t;r.block?this.addBlock(new P1(s,i,r)):(s||o||i>=5)&&this.addLineDeco(i,o,s)}else n>t&&this.span(t,n);this.lineEnd>-1&&this.lineEnd<this.pos&&(this.lineEnd=this.oracle.doc.lineAt(this.pos).to)}enterLine(){if(!(this.lineStart>-1)){var{from:t,to:n}=this.oracle.doc.lineAt(this.pos);this.lineStart=t,this.lineEnd=n,this.writtenTo<t&&((this.writtenTo<t-1||null==this.nodes[this.nodes.length-1])&&this.nodes.push(this.blankContent(this.writtenTo,t-1)),this.nodes.push(null)),this.pos>t&&this.nodes.push(new P2(this.pos-t,-1)),this.writtenTo=this.pos}}blankContent(t,n){var r=new P3(n-t);return this.oracle.doc.lineAt(t).to==n&&(r.flags|=4),r}ensureLine(){this.enterLine();var t=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(t instanceof P2)return t;var n=new P2(0,-1);return this.nodes.push(n),n}addBlock(t){this.enterLine();var n=t.deco;n&&n.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(t),this.writtenTo=this.pos=this.pos+t.length,n&&n.endSide>0&&(this.covering=t)}addLineDeco(t,n,r){var i=this.ensureLine();i.length+=r,i.collapsed+=r,i.widgetHeight=Math.max(i.widgetHeight,t),i.breaks+=n,this.writtenTo=this.pos=this.pos+r}finish(t){var n=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(this.lineStart>-1)||n instanceof P2||this.isCovered?(this.writtenTo<this.pos||null==n)&&this.nodes.push(this.blankContent(this.writtenTo,this.pos)):this.nodes.push(new P2(0,-1));var r=t;for(var i of this.nodes)i instanceof P2&&i.updateHeight(this.oracle,r),r+=i?i.length:1;return this.nodes}static build(t,n,r,i){var o=new P5(r,t);return O1.spans(n,r,i,o,0),o.finish(r)}}class P6{constructor(){this.changes=[]}compareRange(){}comparePoint(t,n,r,i){(t<n||r&&r.heightRelevant||i&&i.heightRelevant)&&Ru(t,n,this.changes,5)}}class P9{constructor(t,n,r,i){this.from=t,this.to=n,this.size=r,this.displaySize=i}static same(t,n){if(t.length!=n.length)return!1;for(var r=0;r<t.length;r++){var i=t[r],o=n[r];if(i.from!=o.from||i.to!=o.to||i.size!=o.size)return!1}return!0}draw(t,n){return Ro.replace({widget:new P7(this.displaySize*(n?t.scaleY:t.scaleX),n)}).range(this.from,this.to)}}class P7 extends Rr{constructor(t,n){super(),this.size=t,this.vertical=n}eq(t){return t.size==this.size&&t.vertical==this.vertical}toDOM(){var t=document.createElement("div");return this.vertical?t.style.height=this.size+"px":(t.style.width=this.size+"px",t.style.height="2px",t.style.display="inline-block"),t}get estimatedHeight(){return this.vertical?this.size:-1}}class Le{constructor(t){this.state=t,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=!1,this.scaleX=1,this.scaleY=1,this.scrollAnchorPos=0,this.scrollAnchorHeight=-1,this.scaler=Li,this.scrollTarget=null,this.printing=!1,this.mustMeasureContent=!0,this.defaultTextDirection=Rg.LTR,this.visibleRanges=[],this.mustEnforceCursorAssoc=!1;var n=t.facet(R2).some(t=>"function"!=typeof t&&"cm-lineWrapping"==t.class);this.heightOracle=new PK(n),this.stateDeco=t.facet(R3).filter(t=>"function"!=typeof t),this.heightMap=PZ.empty().applyChanges(this.stateDeco,MJ.empty,this.heightOracle.setDoc(t.doc),[new Pt(0,0,0,t.doc.length)]);for(var r=0;r<2&&(this.viewport=this.getViewport(0,null),this.updateForViewport());r++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=Ro.set(this.lineGaps.map(t=>t.draw(this,!1))),this.computeVisibleRanges()}updateForViewport(){for(var t=this,n=[this.viewport],{main:r}=this.state.selection,i=0;i<=1;i++)!function(){var o=i?r.head:r.anchor;if(!n.some(t=>{var{from:n,to:r}=t;return o>=n&&o<=r})){var{from:s,to:a}=t.lineBlockAt(o);n.push(new Lt(s,a))}}();return this.viewports=n.sort((t,n)=>t.from-n.from),this.updateScaler()}updateScaler(){var t=this.scaler;return this.scaler=this.heightMap.height<=7e6?Li:new Lo(this.heightOracle,this.heightMap,this.viewports),2*!t.eq(this.scaler)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,t=>{this.viewportLines.push(Ls(t,this.scaler))})}update(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;this.state=t.state;var r=this.stateDeco;this.stateDeco=this.state.facet(R3).filter(t=>"function"!=typeof t);var i,o,s,a=t.changedRanges,l=Pt.extendWithRanges(a,(i=this.stateDeco,o=t?t.changes:Oe.empty(this.state.doc.length),s=new P6,O1.compare(r,i,o,s,0),s.changes)),c=this.heightMap.height,u=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollTop);PJ=!1,this.heightMap=this.heightMap.applyChanges(this.stateDeco,t.startState.doc,this.heightOracle.setDoc(this.state.doc),l),(this.heightMap.height!=c||PJ)&&(t.flags|=2),u?(this.scrollAnchorPos=t.changes.mapPos(u.from,-1),this.scrollAnchorHeight=u.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=c);var h=l.length?this.mapViewport(this.viewport,t.changes):this.viewport;(n&&(n.range.head<h.from||n.range.head>h.to)||!this.viewportIsAppropriate(h))&&(h=this.getViewport(0,n));var d=h.from!=this.viewport.from||h.to!=this.viewport.to;this.viewport=h,t.flags|=this.updateForViewport(),(d||!t.changes.empty||2&t.flags)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,t.changes))),t.flags|=this.computeVisibleRanges(t.changes),n&&(this.scrollTarget=n),!this.mustEnforceCursorAssoc&&t.selectionSet&&t.view.lineWrapping&&t.state.selection.main.empty&&t.state.selection.main.assoc&&!t.state.facet(Rq)&&(this.mustEnforceCursorAssoc=!0)}measure(t){var n=t.contentDOM,r=window.getComputedStyle(n),i=this.heightOracle,o=r.whiteSpace;this.defaultTextDirection="rtl"==r.direction?Rg.RTL:Rg.LTR;var s=this.heightOracle.mustRefreshForWrapping(o),a=n.getBoundingClientRect(),l=s||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;var c=0,u=0;if(a.width&&a.height){var{scaleX:h,scaleY:d}=AS(n,a);(h>.005&&Math.abs(this.scaleX-h)>.005||d>.005&&Math.abs(this.scaleY-d)>.005)&&(this.scaleX=h,this.scaleY=d,c|=16,s=l=!0)}var p=(parseInt(r.paddingTop)||0)*this.scaleY,f=(parseInt(r.paddingBottom)||0)*this.scaleY;this.paddingTop==p&&this.paddingBottom==f||(this.paddingTop=p,this.paddingBottom=f,c|=18),this.editorWidth!=t.scrollDOM.clientWidth&&(i.lineWrapping&&(l=!0),this.editorWidth=t.scrollDOM.clientWidth,c|=16);var m=t.scrollDOM.scrollTop*this.scaleY;this.scrollTop!=m&&(this.scrollAnchorHeight=-1,this.scrollTop=m),this.scrolledToBottom=AL(t.scrollDOM);var v=(this.printing?function(t,n){var r=t.getBoundingClientRect();return{left:0,right:r.right-r.left,top:n,bottom:r.bottom-(r.top+n)}}:function(t,n){for(var r=t.getBoundingClientRect(),i=t.ownerDocument,o=i.defaultView||window,s=Math.max(0,r.left),a=Math.min(o.innerWidth,r.right),l=Math.max(0,r.top),c=Math.min(o.innerHeight,r.bottom),u=t.parentNode;u&&u!=i.body;)if(1==u.nodeType){var h=u,d=window.getComputedStyle(h);if((h.scrollHeight>h.clientHeight||h.scrollWidth>h.clientWidth)&&"visible"!=d.overflow){var p=h.getBoundingClientRect();s=Math.max(s,p.left),a=Math.min(a,p.right),l=Math.max(l,p.top),c=Math.min(u==t.parentNode?o.innerHeight:c,p.bottom)}u="absolute"==d.position||"fixed"==d.position?h.offsetParent:h.parentNode}else{if(11!=u.nodeType)break;u=u.host}return{left:s-r.left,right:Math.max(s,a)-r.left,top:l-(r.top+n),bottom:Math.max(l,c)-(r.top+n)}})(n,this.paddingTop),g=v.top-this.pixelViewport.top,b=v.bottom-this.pixelViewport.bottom;this.pixelViewport=v;var y,w,x,C=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(C!=this.inView&&(this.inView=C,C&&(l=!0)),!(this.inView||this.scrollTarget||(w=(y=t.dom).getBoundingClientRect(),x=y.ownerDocument.defaultView||window,w.left<x.innerWidth&&w.right>0&&w.top<x.innerHeight&&w.bottom>0)))return 0;var k=a.width;if(this.contentDOMWidth==k&&this.editorHeight==t.scrollDOM.clientHeight||(this.contentDOMWidth=a.width,this.editorHeight=t.scrollDOM.clientHeight,c|=16),l){var j=t.docView.measureVisibleLineHeights(this.viewport);if(i.mustRefreshForHeights(j)&&(s=!0),s||i.lineWrapping&&Math.abs(k-this.contentDOMWidth)>i.charWidth){var{lineHeight:E,charWidth:_,textHeight:S}=t.docView.measureTextSize();(s=E>0&&i.refresh(o,E,_,S,k/_,j))&&(t.docView.minWidth=0,c|=16)}for(var T of(g>0&&b>0?u=Math.max(g,b):g<0&&b<0&&(u=Math.min(g,b)),PJ=!1,this.viewports)){var D=T.from==this.viewport.from?j:t.docView.measureVisibleLineHeights(T);this.heightMap=(s?PZ.empty().applyChanges(this.stateDeco,MJ.empty,this.heightOracle,[new Pt(0,0,0,t.state.doc.length)]):this.heightMap).updateHeight(i,0,s,new PX(T.from,D))}PJ&&(c|=2)}var M=!this.viewportIsAppropriate(this.viewport,u)||this.scrollTarget&&(this.scrollTarget.range.head<this.viewport.from||this.scrollTarget.range.head>this.viewport.to);return M&&(2&c&&(c|=this.updateScaler()),this.viewport=this.getViewport(u,this.scrollTarget),c|=this.updateForViewport()),(2&c||M)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(s?[]:this.lineGaps,t)),c|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,t.docView.enforceCursorAssoc()),c}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(t,n){var r=.5-Math.max(-.5,Math.min(.5,t/1e3/2)),i=this.heightMap,o=this.heightOracle,{visibleTop:s,visibleBottom:a}=this,l=new Lt(i.lineAt(s-1e3*r,PQ.ByHeight,o,0,0).from,i.lineAt(a+1e3*(1-r),PQ.ByHeight,o,0,0).to);if(n){var{head:c}=n.range;if(c<l.from||c>l.to){var u,h=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),d=i.lineAt(c,PQ.ByPos,o,0,0);u="center"==n.y?(d.top+d.bottom)/2-h/2:"start"==n.y||"nearest"==n.y&&c<l.from?d.top:d.bottom-h,l=new Lt(i.lineAt(u-500,PQ.ByHeight,o,0,0).from,i.lineAt(u+h+500,PQ.ByHeight,o,0,0).to)}}return l}mapViewport(t,n){var r=n.mapPos(t.from,-1),i=n.mapPos(t.to,1);return new Lt(this.heightMap.lineAt(r,PQ.ByPos,this.heightOracle,0,0).from,this.heightMap.lineAt(i,PQ.ByPos,this.heightOracle,0,0).to)}viewportIsAppropriate(t){var{from:n,to:r}=t,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!this.inView)return!0;var{top:o}=this.heightMap.lineAt(n,PQ.ByPos,this.heightOracle,0,0),{bottom:s}=this.heightMap.lineAt(r,PQ.ByPos,this.heightOracle,0,0),{visibleTop:a,visibleBottom:l}=this;return(0==n||o<=a-Math.max(10,Math.min(-i,250)))&&(r==this.state.doc.length||s>=l+Math.max(10,Math.min(i,250)))&&o>a-2e3&&s<l+2e3}mapLineGaps(t,n){if(!t.length||n.empty)return t;var r=[];for(var i of t)n.touchesRange(i.from,i.to)||r.push(new P9(n.mapPos(i.from),n.mapPos(i.to),i.size,i.displaySize));return r}ensureLineGaps(t,n){var r=this.heightOracle.lineWrapping,i=r?1e4:2e3,o=i>>1,s=i<<1;if(this.defaultTextDirection!=Rg.LTR&&!r)return[];var a=[],l=(i,s,c,u)=>{if(!(s-i<o)){var h=this.state.selection.main,d=[h.from];for(var p of(h.empty||d.push(h.to),d))if(p>i&&p<s)return l(i,p-10,c,u),void l(p+10,s,c,u);var f=function(t,n){for(var r of t)if(n(r))return r}(t,t=>t.from>=c.from&&t.to<=c.to&&Math.abs(t.from-i)<o&&Math.abs(t.to-s)<o&&!d.some(n=>t.from<n&&t.to>n));if(!f){if(s<c.to&&n&&r&&n.visibleRanges.some(t=>t.from<=s&&t.to>=s)){var m=n.moveToLineBoundary(Ol.cursor(s),!1,!0).head;m>i&&(s=m)}var v=this.gapSize(c,i,s,u);f=new P9(i,s,v,r||v<2e6?v:2e6)}a.push(f)}},c=n=>{if(!(n.length<s||n.type!=Ri.Text)){var o=(a=n.from,c=n.to,u=this.stateDeco,h=[],d=a,p=0,O1.spans(u,a,c,{span(){},point(t,n){t>d&&(h.push({from:d,to:t}),p+=t-d),d=n}},20),d<c&&(h.push({from:d,to:c}),p+=c-d),{total:p,ranges:h});if(!(o.total<s)){var a,c,u,h,d,p,f,m,v=this.scrollTarget?this.scrollTarget.range.head:null;if(r){var g,b,y=i/this.heightOracle.lineLength*this.heightOracle.lineHeight;if(null!=v){var w=Lr(o,v),x=((this.visibleBottom-this.visibleTop)/2+y)/n.height;g=w-x,b=w+x}else g=(this.visibleTop-n.top-y)/n.height,b=(this.visibleBottom-n.top+y)/n.height;f=Ln(o,g),m=Ln(o,b)}else{var C=o.total*this.heightOracle.charWidth,k=i*this.heightOracle.charWidth,j=0;if(C>2e6)for(var E of t)E.from>=n.from&&E.from<n.to&&E.size!=E.displaySize&&E.from*this.heightOracle.charWidth+j<this.pixelViewport.left&&(j=E.size-E.displaySize);var _,S,T=this.pixelViewport.left+j,D=this.pixelViewport.right+j;if(null!=v){var M=Lr(o,v),O=((D-T)/2+k)/C;_=M-O,S=M+O}else _=(T-k)/C,S=(D+k)/C;f=Ln(o,_),m=Ln(o,S)}f>n.from&&l(n.from,f,n,o),m<n.to&&l(m,n.to,n,o)}}};for(var u of this.viewportLines)Array.isArray(u.type)?u.type.forEach(c):c(u);return a}gapSize(t,n,r,i){var o=Lr(i,r)-Lr(i,n);return this.heightOracle.lineWrapping?t.height*o:i.total*this.heightOracle.charWidth*o}updateLineGaps(t){P9.same(t,this.lineGaps)||(this.lineGaps=t,this.lineGapDeco=Ro.set(t.map(t=>t.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(t){var n=this.stateDeco;this.lineGaps.length&&(n=n.concat(this.lineGapDeco));var r=[];O1.spans(n,this.viewport.from,this.viewport.to,{span(t,n){r.push({from:t,to:n})},point(){}},20);var i=0;if(r.length!=this.visibleRanges.length)i=12;else for(var o=0;o<r.length&&!(8&i);o++){var s=this.visibleRanges[o],a=r[o];s.from==a.from&&s.to==a.to||(i|=4,t&&t.mapPos(s.from,-1)==a.from&&t.mapPos(s.to,1)==a.to||(i|=8))}return this.visibleRanges=r,i}lineBlockAt(t){return t>=this.viewport.from&&t<=this.viewport.to&&this.viewportLines.find(n=>n.from<=t&&n.to>=t)||Ls(this.heightMap.lineAt(t,PQ.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(t){return t>=this.viewportLines[0].top&&t<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(n=>n.top<=t&&n.bottom>=t)||Ls(this.heightMap.lineAt(this.scaler.fromDOM(t),PQ.ByHeight,this.heightOracle,0,0),this.scaler)}scrollAnchorAt(t){var n=this.lineBlockAtHeight(t+8);return n.from>=this.viewport.from||this.viewportLines[0].top-t>200?n:this.viewportLines[0]}elementAtHeight(t){return Ls(this.heightMap.blockAt(this.scaler.fromDOM(t),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 Lt{constructor(t,n){this.from=t,this.to=n}}function Ln(t,n){var{total:r,ranges:i}=t;if(n<=0)return i[0].from;if(n>=1)return i[i.length-1].to;for(var o=Math.floor(r*n),s=0;;s++){var{from:a,to:l}=i[s],c=l-a;if(o<=c)return a+o;o-=c}}function Lr(t,n){var r=0;for(var{from:i,to:o}of t.ranges){if(n<=o){r+=n-i;break}r+=o-i}return r/t.total}var Li={toDOM:t=>t,fromDOM:t=>t,scale:1,eq(t){return t==this}};class Lo{constructor(t,n,r){var i=0,o=0,s=0;for(var a of(this.viewports=r.map(r=>{var{from:o,to:s}=r,a=n.lineAt(o,PQ.ByPos,t,0,0).top,l=n.lineAt(s,PQ.ByPos,t,0,0).bottom;return i+=l-a,{from:o,to:s,top:a,bottom:l,domTop:0,domBottom:0}}),this.scale=(7e6-i)/(n.height-i),this.viewports))a.domTop=s+(a.top-o)*this.scale,s=a.domBottom=a.domTop+(a.bottom-a.top),o=a.bottom}toDOM(t){for(var n=0,r=0,i=0;;n++){var o=n<this.viewports.length?this.viewports[n]:null;if(!o||t<o.top)return i+(t-r)*this.scale;if(t<=o.bottom)return o.domTop+(t-o.top);r=o.bottom,i=o.domBottom}}fromDOM(t){for(var n=0,r=0,i=0;;n++){var o=n<this.viewports.length?this.viewports[n]:null;if(!o||t<o.domTop)return r+(t-i)/this.scale;if(t<=o.domBottom)return o.top+(t-o.domTop);r=o.bottom,i=o.domBottom}}eq(t){return t instanceof Lo&&this.scale==t.scale&&this.viewports.length==t.viewports.length&&this.viewports.every((n,r)=>n.from==t.viewports[r].from&&n.to==t.viewports[r].to)}}function Ls(t,n){if(1==n.scale)return t;var r=n.toDOM(t.top),i=n.toDOM(t.bottom);return new PY(t.from,t.length,r,i-r,Array.isArray(t._content)?t._content.map(t=>Ls(t,n)):t._content)}var La=Oh.define({combine:t=>t.join(" ")}),Ll=Oh.define({combine:t=>t.indexOf(!0)>-1}),Lc=Al.newName(),Lu=Al.newName(),Lh=Al.newName(),Ld={"&light":"."+Lu,"&dark":"."+Lh};function Lp(t,n,r){return new Al(n,{finish:n=>/&/.test(n)?n.replace(/&\w*/,n=>{if("&"==n)return t;if(!r||!r[n])throw RangeError("Unsupported selector: ".concat(n));return r[n]}):t+" "+n})}var Lf=Lp("."+Lc,{"&":{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,overflowAnchor:"none"},".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:"#ddd"},".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,zIndex:300},"&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",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".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"}},Ld),Lm={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Lv=A2.ie&&A2.ie_version<=11;class Lg{constructor(t){this.view=t,this.active=!1,this.editContext=null,this.selectionRange=new AT,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.printQuery=null,this.parentCheck=-1,this.dom=t.contentDOM,this.observer=new MutationObserver(n=>{for(var r of n)this.queue.push(r);(A2.ie&&A2.ie_version<=11||A2.ios&&t.composing)&&n.some(t=>"childList"==t.type&&t.removedNodes.length||"characterData"==t.type&&t.oldValue.length>t.target.nodeValue.length)?this.flushSoon():this.flush()}),!window.EditContext||!1===t.constructor.EDIT_CONTEXT||A2.chrome&&A2.chrome_version<126||(this.editContext=new Lw(t),t.state.facet(RX)&&(t.contentDOM.editContext=this.editContext.editContext)),Lv&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.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),window.matchMedia&&(this.printQuery=window.matchMedia("print")),"function"==typeof ResizeObserver&&(this.resizeScroll=new ResizeObserver(()=>{var t;(null==(t=this.view.docView)?void 0:t.lastUpdate)<Date.now()-75&&this.onResize()}),this.resizeScroll.observe(t.scrollDOM)),this.addWindowListeners(this.win=t.win),this.start(),"function"==typeof IntersectionObserver&&(this.intersection=new IntersectionObserver(t=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.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(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(t){this.view.inputState.runHandlers("scroll",t),this.intersecting&&this.view.measure()}onScroll(t){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(t)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(t){("change"!=t.type&&t.type||t.matches)&&(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(t){if(this.gapIntersection&&(t.length!=this.gaps.length||this.gaps.some((n,r)=>n!=t[r]))){for(var n of(this.gapIntersection.disconnect(),t))this.gapIntersection.observe(n);this.gaps=t}}onSelectionChange(t){var n=this.selectionChanged;if(this.readSelectionRange()&&!this.delayedAndroidKey){var{view:r}=this,i=this.selectionRange;if(r.state.facet(RX)?r.root.activeElement==this.dom:Ay(this.dom,i)){var o=i.anchorNode&&r.docView.nearest(i.anchorNode);o&&o.ignoreEvent(t)?n||(this.selectionChanged=!1):(A2.ie&&A2.ie_version<=11||A2.android&&A2.chrome)&&!r.state.selection.main.empty&&i.focusNode&&Ax(i.focusNode,i.focusOffset,i.anchorNode,i.anchorOffset)?this.flushSoon():this.flush(!1)}}}readSelectionRange(){var{view:t}=this,n=Ag(t.root);if(!n)return!1;var r=A2.safari&&11==t.root.nodeType&&t.root.activeElement==this.dom&&function(t,n){if(n.getComposedRanges){var r=n.getComposedRanges(t.root)[0];if(r)return Ly(t,r)}var i=null;function o(t){t.preventDefault(),t.stopImmediatePropagation(),i=t.getTargetRanges()[0]}return t.contentDOM.addEventListener("beforeinput",o,!0),t.dom.ownerDocument.execCommand("indent"),t.contentDOM.removeEventListener("beforeinput",o,!0),i?Ly(t,i):null}(this.view,n)||n;if(!r||this.selectionRange.eq(r))return!1;var i=Ay(this.dom,r);return i&&!this.selectionChanged&&t.inputState.lastFocusTime>Date.now()-200&&t.inputState.lastTouchTime<Date.now()-300&&function(t,n){var r=n.focusNode,i=n.focusOffset;if(!r||n.anchorNode!=r||n.anchorOffset!=i)return!1;for(i=Math.min(i,AE(r));;)if(i){if(1!=r.nodeType)return!1;var o=r.childNodes[i-1];"false"==o.contentEditable?i--:i=AE(r=o)}else{if(r==t)return!0;i=AC(r),r=r.parentNode}}(this.dom,r)?(this.view.inputState.lastFocusTime=0,t.docView.updateSelection(),!1):(this.selectionRange.setRange(r),i&&(this.selectionChanged=!0),!0)}setSelectionRange(t,n){this.selectionRange.set(t.node,t.offset,n.node,n.offset),this.selectionChanged=!1}clearSelectionRange(){this.selectionRange.set(null,0,null,0)}listenForScroll(){this.parentCheck=-1;for(var t=0,n=null,r=this.dom;r;)if(1==r.nodeType)!n&&t<this.scrollTargets.length&&this.scrollTargets[t]==r?t++:n||(n=this.scrollTargets.slice(0,t)),n&&n.push(r),r=r.assignedSlot||r.parentNode;else{if(11!=r.nodeType)break;r=r.host}if(t<this.scrollTargets.length&&!n&&(n=this.scrollTargets.slice(0,t)),n){for(var i of this.scrollTargets)i.removeEventListener("scroll",this.onScroll);for(var o of this.scrollTargets=n)o.addEventListener("scroll",this.onScroll)}}ignore(t){if(!this.active)return t();try{return this.stop(),t()}finally{this.start(),this.clear()}}start(){this.active||(this.observer.observe(this.dom,Lm),Lv&&this.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.active=!0)}stop(){this.active&&(this.active=!1,this.observer.disconnect(),Lv&&this.dom.removeEventListener("DOMCharacterDataModified",this.onCharData))}clear(){this.processRecords(),this.queue.length=0,this.selectionChanged=!1}delayAndroidKey(t,n){var r;this.delayedAndroidKey||(this.flushingAndroidKey=this.view.win.requestAnimationFrame(()=>{var t=this.delayedAndroidKey;t&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=t.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&t.force&&AR(this.dom,t.key,t.keyCode))})),this.delayedAndroidKey&&"Enter"!=t||(this.delayedAndroidKey={key:t,keyCode:n,force:this.lastChange<Date.now()-50||!!(null==(r=this.delayedAndroidKey)?void 0:r.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(var t of this.observer.takeRecords())this.queue.push(t);return this.queue}processRecords(){var t=this.pendingRecords();t.length&&(this.queue=[]);var n=-1,r=-1,i=!1;for(var o of t){var s=this.readMutation(o);s&&(s.typeOver&&(i=!0),-1==n?{from:n,to:r}=s:(n=Math.min(s.from,n),r=Math.max(s.to,r)))}return{from:n,to:r,typeOver:i}}readChange(){var{from:t,to:n,typeOver:r}=this.processRecords(),i=this.selectionChanged&&Ay(this.dom,this.selectionRange);if(t<0&&!i)return null;t>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;var o=new Pb(this.view,t,n,r);return this.view.docView.domChanged={newSel:o.newSel?o.newSel.main:null},o}flush(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;t&&this.readSelectionRange();var n=this.readChange();if(!n)return this.view.requestMeasure(),!1;var r=this.view.state,i=Py(this.view,n);return this.view.state==r&&(n.domChanged||n.newSel&&!n.newSel.main.eq(this.view.state.selection.main))&&this.view.update([]),i}readMutation(t){var n=this.view.docView.nearest(t.target);if(!n||n.ignoreMutation(t))return null;if(n.markDirty("attributes"==t.type),"attributes"==t.type&&(n.flags|=4),"childList"==t.type){var r=Lb(n,t.previousSibling||t.target.previousSibling,-1),i=Lb(n,t.nextSibling||t.target.nextSibling,1);return{from:r?n.posAfter(r):n.posAtStart,to:i?n.posBefore(i):n.posAtEnd,typeOver:!1}}return"characterData"==t.type?{from:n.posAtStart,to:n.posAtEnd,typeOver:t.target.nodeValue==t.oldValue}:null}setWindow(t){t!=this.win&&(this.removeWindowListeners(this.win),this.win=t,this.addWindowListeners(this.win))}addWindowListeners(t){t.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):t.addEventListener("beforeprint",this.onPrint),t.addEventListener("scroll",this.onScroll),t.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(t){t.removeEventListener("scroll",this.onScroll),t.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):t.removeEventListener("beforeprint",this.onPrint),t.document.removeEventListener("selectionchange",this.onSelectionChange)}update(t){this.editContext&&(this.editContext.update(t),t.startState.facet(RX)!=t.state.facet(RX)&&(t.view.contentDOM.editContext=t.state.facet(RX)?this.editContext.editContext:null))}destroy(){var t,n,r;for(var i of(this.stop(),null==(t=this.intersection)||t.disconnect(),null==(n=this.gapIntersection)||n.disconnect(),null==(r=this.resizeScroll)||r.disconnect(),this.scrollTargets))i.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}}function Lb(t,n,r){for(;n;){var i=AB.get(n);if(i&&i.parent==t)return i;var o=n.parentNode;n=o!=t.dom?o:r>0?n.nextSibling:n.previousSibling}return null}function Ly(t,n){var r=n.startContainer,i=n.startOffset,o=n.endContainer,s=n.endOffset,a=t.docView.domAtPos(t.state.selection.main.anchor);return Ax(a.node,a.offset,o,s)&&([r,i,o,s]=[o,s,r,i]),{anchorNode:r,anchorOffset:i,focusNode:o,focusOffset:s}}class Lw{constructor(t){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(t.state);var n=this.editContext=new window.EditContext({text:t.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,t.state.selection.main.anchor))),selectionEnd:this.toContextPos(t.state.selection.main.head)});for(var r in this.handlers.textupdate=n=>{var r=t.state.selection.main,{anchor:i,head:o}=r,s=this.toEditorPos(n.updateRangeStart),a=this.toEditorPos(n.updateRangeEnd);t.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:n.updateRangeStart,editorBase:s,drifted:!1});var l={from:s,to:a,insert:MJ.of(n.text.split("\n"))};if(l.from==this.from&&i<this.from?l.from=i:l.to==this.to&&i>this.to&&(l.to=i),l.from!=l.to||l.insert.length){if((A2.mac||A2.android)&&l.from==o-1&&/^\. ?$/.test(n.text)&&"off"==t.contentDOM.getAttribute("autocorrect")&&(l={from:s,to:a,insert:MJ.of([n.text.replace("."," ")])}),this.pendingContextChange=l,!t.state.readOnly){var c=this.to-this.from+(l.to-l.from+l.insert.length);Pw(t,l,Ol.single(this.toEditorPos(n.selectionStart,c),this.toEditorPos(n.selectionEnd,c)))}this.pendingContextChange&&(this.revertPending(t.state),this.setSelection(t.state))}else{var u=Ol.single(this.toEditorPos(n.selectionStart),this.toEditorPos(n.selectionEnd));u.main.eq(r)||t.dispatch({selection:u,userEvent:"select"})}},this.handlers.characterboundsupdate=r=>{for(var i=[],o=null,s=this.toEditorPos(r.rangeStart),a=this.toEditorPos(r.rangeEnd);s<a;s++){var l=t.coordsForChar(s);o=l&&new DOMRect(l.left,l.top,l.right-l.left,l.bottom-l.top)||o||new DOMRect,i.push(o)}n.updateCharacterBounds(r.rangeStart,i)},this.handlers.textformatupdate=n=>{var r=[];for(var i of n.getTextFormats()){var o=i.underlineStyle,s=i.underlineThickness;if("None"!=o&&"None"!=s){var a=this.toEditorPos(i.rangeStart),l=this.toEditorPos(i.rangeEnd);if(a<l){var c="text-decoration: underline ".concat("Dashed"==o?"dashed ":"Squiggle"==o?"wavy ":"").concat("Thin"==s?1:2,"px");r.push(Ro.mark({attributes:{style:c}}).range(a,l))}}}t.dispatch({effects:RJ.of(Ro.set(r))})},this.handlers.compositionstart=()=>{t.inputState.composing<0&&(t.inputState.composing=0,t.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(t.inputState.composing=-1,t.inputState.compositionFirstChange=null,this.composing){var{drifted:n}=this.composing;this.composing=null,n&&this.reset(t.state)}},this.handlers)n.addEventListener(r,this.handlers[r]);this.measureReq={read:t=>{this.editContext.updateControlBounds(t.contentDOM.getBoundingClientRect());var n=Ag(t.root);n&&n.rangeCount&&this.editContext.updateSelectionBounds(n.getRangeAt(0).getBoundingClientRect())}}}applyEdits(t){var n=0,r=!1,i=this.pendingContextChange;return t.changes.iterChanges((o,s,a,l,c)=>{if(!r){var u=c.length-(s-o);if(i&&s>=i.to){if(i.from==o&&i.to==s&&i.insert.eq(c))return i=this.pendingContextChange=null,n+=u,void(this.to+=u);i=null,this.revertPending(t.state)}if(o+=n,(s+=n)<=this.from)this.from+=u,this.to+=u;else if(o<this.to){if(o<this.from||s>this.to||this.to-this.from+c.length>3e4)return void(r=!0);this.editContext.updateText(this.toContextPos(o),this.toContextPos(s),c.toString()),this.to+=u}n+=u}}),i&&!r&&this.revertPending(t.state),!r}update(t){var n=this.pendingContextChange,r=t.startState.selection.main;this.composing&&(this.composing.drifted||!t.changes.touchesRange(r.from,r.to)&&t.transactions.some(t=>!t.isUserEvent("input.type")&&t.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=t.changes.mapPos(this.composing.editorBase)):this.applyEdits(t)&&this.rangeIsValid(t.state)?(t.docChanged||t.selectionSet||n)&&this.setSelection(t.state):(this.pendingContextChange=null,this.reset(t.state)),(t.geometryChanged||t.docChanged||t.selectionSet)&&t.view.requestMeasure(this.measureReq)}resetRange(t){var{head:n}=t.selection.main;this.from=Math.max(0,n-1e4),this.to=Math.min(t.doc.length,n+1e4)}reset(t){this.resetRange(t),this.editContext.updateText(0,this.editContext.text.length,t.doc.sliceString(this.from,this.to)),this.setSelection(t)}revertPending(t){var n=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(n.from),this.toContextPos(n.from+n.insert.length),t.doc.sliceString(n.from,n.to))}setSelection(t){var{main:n}=t.selection,r=this.toContextPos(Math.max(this.from,Math.min(this.to,n.anchor))),i=this.toContextPos(n.head);this.editContext.selectionStart==r&&this.editContext.selectionEnd==i||this.editContext.updateSelection(r,i)}rangeIsValid(t){var{head:n}=t.selection.main;return!(this.from>0&&n-this.from<500||this.to<t.doc.length&&this.to-n<500||this.to-this.from>3e4)}toEditorPos(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.to-this.from;t=Math.min(t,n);var r=this.composing;return r&&r.drifted?r.editorBase+(t-r.contextBase):t+this.from}toContextPos(t){var n=this.composing;return n&&n.drifted?n.contextBase+(t-n.editorBase):t-this.from}destroy(){for(var t in this.handlers)this.editContext.removeEventListener(t,this.handlers[t])}}class Lx{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&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(){var t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};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),n.parent&&n.parent.appendChild(this.dom);var{dispatch:r}=n;for(var i of(this.dispatchTransactions=n.dispatchTransactions||r&&(t=>t.forEach(t=>r(t,this)))||(t=>this.update(t)),this.dispatch=this.dispatch.bind(this),this._root=n.root||function(t){for(;t;){if(t&&(9==t.nodeType||11==t.nodeType&&t.host))return t;t=t.assignedSlot||t.parentNode}return null}(n.parent)||document,this.viewState=new Le(n.state||OK.create(n)),n.scrollTo&&n.scrollTo.is(RG)&&(this.viewState.scrollTarget=n.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(RQ).map(t=>new R0(t)),this.plugins))i.update(this);this.observer=new Lg(this),this.inputState=new Px(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Pr(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),(null==(t=document.fonts)?void 0:t.ready)&&document.fonts.ready.then(()=>this.requestMeasure())}dispatch(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];var i=1==n.length&&n[0]instanceof OF?n:1==n.length&&Array.isArray(n[0])?n[0]:[this.state.update(...n)];this.dispatchTransactions(i,this)}update(t){if(0!=this.updateState)throw Error("Calls to EditorView.update are not allowed while an update is in progress");var n,r=!1,i=!1,o=this.state;for(var s of t){if(s.startState!=o)throw RangeError("Trying to update state with a transaction that doesn't start from the previous state.");o=s.state}if(this.destroyed)this.viewState.state=o;else{var a=this.hasFocus,l=0,c=null;t.some(t=>t.annotation(PW))?(this.inputState.notifiedFocused=a,l=1):a!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=a,(c=Pq(o,a))||(l=1));var u=this.observer.delayedAndroidKey,h=null;if(u?(this.observer.clearDelayedAndroidKey(),((h=this.observer.readChange())&&!this.state.doc.eq(o.doc)||!this.state.selection.eq(o.selection))&&(h=null)):this.observer.clear(),o.facet(OK.phrases)!=this.state.facet(OK.phrases))return this.setState(o);(n=Pn.create(this,o,t)).flags|=l;var d=this.viewState.scrollTarget;try{for(var p of(this.updateState=2,t)){if(d&&(d=d.map(p.changes)),p.scrollIntoView){var{main:f}=p.state.selection;d=new RU(f.empty?f:Ol.cursor(f.head,f.head>f.anchor?-1:1))}for(var m of p.effects)m.is(RG)&&(d=m.value.clip(this.state))}this.viewState.update(n,d),this.bidiCache=Lj.update(this.bidiCache,n.changes),n.empty||(this.updatePlugins(n),this.inputState.update(n)),r=this.docView.update(n),this.state.facet(Pe)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(t),this.docView.updateSelection(r,t.some(t=>t.isUserEvent("select.pointer")))}finally{this.updateState=0}if(n.startState.facet(La)!=n.state.facet(La)&&(this.viewState.mustMeasureContent=!0),(r||i||d||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),r&&this.docViewUpdate(),!n.empty)for(var v of this.state.facet(RN))try{v(n)}catch(t){RK(this.state,t,"update listener")}(c||h)&&Promise.resolve().then(()=>{c&&this.state==c.startState&&this.dispatch(c),h&&!Py(this,h)&&u.force&&AR(this.contentDOM,u.key,u.keyCode)})}}setState(t){if(0!=this.updateState)throw Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed)this.viewState.state=t;else{this.updateState=2;var n=this.hasFocus;try{for(var r of this.plugins)r.destroy(this);for(var i of(this.viewState=new Le(t),this.plugins=t.facet(RQ).map(t=>new R0(t)),this.pluginMap.clear(),this.plugins))i.update(this);this.docView.destroy(),this.docView=new Pr(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}n&&this.focus(),this.requestMeasure()}}updatePlugins(t){var n=t.startState.facet(RQ),r=t.state.facet(RQ);if(n!=r){var i=[];for(var o of r){var s=n.indexOf(o);if(s<0)i.push(new R0(o));else{var a=this.plugins[s];a.mustUpdate=t,i.push(a)}}for(var l of this.plugins)l.mustUpdate!=t&&l.destroy(this);this.plugins=i,this.pluginMap.clear()}else for(var c of this.plugins)c.mustUpdate=t;for(var u=0;u<this.plugins.length;u++)this.plugins[u].update(this);n!=r&&this.inputState.ensureHandlers(this.plugins)}docViewUpdate(){for(var t of this.plugins){var n=t.value;if(n&&n.docViewUpdate)try{n.docViewUpdate(this)}catch(t){RK(this.state,t,"doc view update listener")}}}measure(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(!this.destroyed){if(this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey)return this.measureScheduled=-1,void this.requestMeasure();this.measureScheduled=0,t&&this.observer.forceFlush();var n=null,r=this.scrollDOM,i=r.scrollTop*this.scaleY,{scrollAnchorPos:o,scrollAnchorHeight:s}=this.viewState;Math.abs(i-this.viewState.scrollTop)>1&&(s=-1),this.viewState.scrollAnchorHeight=-1;try{for(var a=0;;a++){if(s<0)if(AL(r))o=-1,s=this.viewState.heightMap.height;else{var l=this.viewState.scrollAnchorAt(i);o=l.from,s=l.top}this.updateState=1;var c=this.viewState.measure(this);if(!c&&!this.measureRequests.length&&null==this.viewState.scrollTarget)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}var u=[];4&c||([this.measureRequests,u]=[u,this.measureRequests]);var h=u.map(t=>{try{return t.read(this)}catch(t){return RK(this.state,t),Lk}}),d=Pn.create(this,this.state,[]),p=!1;d.flags|=c,n?n.flags|=c:n=d,this.updateState=2,d.empty||(this.updatePlugins(d),this.inputState.update(d),this.updateAttrs(),(p=this.docView.update(d))&&this.docViewUpdate());for(var f=0;f<u.length;f++)if(h[f]!=Lk)try{var m=u[f];m.write&&m.write(h[f],this)}catch(t){RK(this.state,t)}if(p&&this.docView.updateSelection(!0),!d.viewportChanged&&0==this.measureRequests.length){if(this.viewState.editorHeight){if(this.viewState.scrollTarget){this.docView.scrollIntoView(this.viewState.scrollTarget),this.viewState.scrollTarget=null,s=-1;continue}var v=(o<0?this.viewState.heightMap.height:this.viewState.lineBlockAt(o).top)-s;if(v>1||v<-1){r.scrollTop=(i+=v)/this.scaleY,s=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(n&&!n.empty)for(var g of this.state.facet(RN))g(n)}}get themeClasses(){return Lc+" "+(this.state.facet(Ll)?Lh:Lu)+" "+this.state.facet(La)}updateAttrs(){var t=LE(this,R1,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),n={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(RX)?"true":"false",class:"cm-content",style:"".concat(A2.tabSize,": ").concat(this.state.tabSize),role:"textbox","aria-multiline":"true"};this.state.readOnly&&(n["aria-readonly"]="true"),LE(this,R2,n);var r=this.observer.ignore(()=>{var r=Rn(this.contentDOM,this.contentAttrs,n),i=Rn(this.dom,this.editorAttrs,t);return r||i});return this.editorAttrs=t,this.contentAttrs=n,r}showAnnouncements(t){var n=!0;for(var r of t)for(var i of r.effects)i.is(Lx.announce)&&(n&&(this.announceDOM.textContent=""),n=!1,this.announceDOM.appendChild(document.createElement("div")).textContent=i.value)}mountStyles(){this.styleModules=this.state.facet(Pe);var t=this.state.facet(Lx.cspNonce);Al.mount(this.root,this.styleModules.concat(Lf).reverse(),t?{nonce:t}:void 0)}readMeasured(){if(2==this.updateState)throw Error("Reading the editor layout isn't allowed during an update");0==this.updateState&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(t){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),t&&!(this.measureRequests.indexOf(t)>-1)){if(null!=t.key){for(var n=0;n<this.measureRequests.length;n++)if(this.measureRequests[n].key===t.key)return void(this.measureRequests[n]=t)}this.measureRequests.push(t)}}plugin(t){var n=this.pluginMap.get(t);return(void 0===n||n&&n.spec!=t)&&this.pluginMap.set(t,n=this.plugins.find(n=>n.spec==t)||null),n&&n.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(t){return this.readMeasured(),this.viewState.elementAtHeight(t)}lineBlockAtHeight(t){return this.readMeasured(),this.viewState.lineBlockAtHeight(t)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(t){return this.viewState.lineBlockAt(t)}get contentHeight(){return this.viewState.contentHeight}moveByChar(t,n,r){return Pm(this,t,Pp(this,t,n,r))}moveByGroup(t,n){return Pm(this,t,Pp(this,t,n,n=>{var r,i,o;return r=t.head,o=(i=this.state.charCategorizer(r))(n),t=>{var n=i(t);return o==OG.Space&&(o=n),o==n}}))}visualLineSide(t,n){var r=this.bidiSpans(t),i=this.textDirectionAt(t.from),o=r[n?r.length-1:0];return Ol.cursor(o.side(n,i)+t.from,o.forward(!n,i)?1:-1)}moveToLineBoundary(t,n){return function(t,n,r,i){var o=Pd(t,n.head,n.assoc||-1),s=i&&o.type==Ri.Text&&(t.lineWrapping||o.widgetLineBreaks)?t.coordsAtPos(n.assoc<0&&n.head>o.from?n.head-1:n.head):null;if(s){var a=t.dom.getBoundingClientRect(),l=t.textDirectionAt(o.from),c=t.posAtCoords({x:r==(l==Rg.LTR)?a.right-1:a.left+1,y:(s.top+s.bottom)/2});if(null!=c)return Ol.cursor(c,r?-1:1)}return Ol.cursor(r?o.to:o.from,r?-1:1)}(this,t,n,!(arguments.length>2&&void 0!==arguments[2])||arguments[2])}moveVertically(t,n,r){return Pm(this,t,function(t,n,r,i){var o=n.head,s=r?1:-1;if(o==(r?t.state.doc.length:0))return Ol.cursor(o,n.assoc);var a,l=n.goalColumn,c=t.contentDOM.getBoundingClientRect(),u=t.coordsAtPos(o,n.assoc||-1),h=t.documentTop;if(u)null==l&&(l=u.left-c.left),a=s<0?u.top:u.bottom;else{var d=t.viewState.lineBlockAt(o);null==l&&(l=Math.min(c.right-c.left,t.defaultCharacterWidth*(o-d.from))),a=(s<0?d.top:d.bottom)+h}for(var p=c.left+l,f=null!=i?i:t.viewState.heightOracle.textHeight>>1,m=0;;m+=10){var v=a+(f+m)*s,g=Pu(t,{x:p,y:v},!1,s);if(v<c.top||v>c.bottom||(s<0?g<o:g>o)){var b=t.docView.coordsForChar(g),y=!b||v<b.top?-1:1;return Ol.cursor(g,y,void 0,l)}}}(this,t,n,r))}domAtPos(t){return this.docView.domAtPos(t)}posAtDOM(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return this.docView.posFromDOM(t,n)}posAtCoords(t){var n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return this.readMeasured(),Pu(this,t,n)}coordsAtPos(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;this.readMeasured();var r=this.docView.coordsAt(t,n);if(!r||r.left==r.right)return r;var i=this.state.doc.lineAt(t),o=this.bidiSpans(i);return A_(r,o[RM.find(o,t-i.from,-1,n)].dir==Rg.LTR==n>0)}coordsForChar(t){return this.readMeasured(),this.docView.coordsForChar(t)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(t){return!this.state.facet(RW)||t<this.viewport.from||t>this.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(t))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(t){if(t.length>LC)return RA(t.length);var n,r=this.textDirectionAt(t.from);for(var i of this.bidiCache)if(i.from==t.from&&i.dir==r&&(i.fresh||function t(n,r){if(n.length!=r.length)return!1;for(var i=0;i<n.length;i++){var o=n[i],s=r[i];if(o.from!=s.from||o.to!=s.to||o.direction!=s.direction||!t(o.inner,s.inner))return!1}return!0}(i.isolates,n=R6(this,t))))return i.order;n||(n=R6(this,t));var o=function(t,n,r){if(!t)return[new RM(0,0,+(n==Ry))];if(n==Rb&&!r.length&&!RD.test(t))return RA(t.length);if(r.length)for(;t.length>RO.length;)RO[RO.length]=256;var i=[],o=+(n!=Rb);return function t(n,r,i,o,s,a,l){var c=r%2?2:1;!function(t,n,r,i,o){for(var s=0;s<=i.length;s++){for(var a=s?i[s-1].to:n,l=s<i.length?i[s].from:r,c=s?256:o,u=a,h=c,d=c;u<l;u++){var p=RT(t.charCodeAt(u));512==p?p=h:8==p&&4==d&&(p=16),RO[u]=4==p?2:p,7&p&&(d=p),h=p}for(var f=a,m=c,v=c;f<l;f++){var g=RO[f];if(128==g)f<l-1&&m==RO[f+1]&&24&m?g=RO[f]=m:RO[f]=256;else if(64==g){for(var b=f+1;b<l&&64==RO[b];)b++;for(var y=f&&8==m||b<r&&8==RO[b]?1==v?1:8:256,w=f;w<b;w++)RO[w]=y;f=b-1}else 8==g&&1==v&&(RO[f]=1);m=g,7&g&&(v=g)}}}(n,s,a,o,c),function(t,n,r,i,o){for(var s=1==o?2:1,a=0,l=0,c=0;a<=i.length;a++)for(var u,h,d,p=a?i[a-1].to:n,f=a<i.length?i[a].from:r,m=p;m<f;m++)if(h=Rk[u=t.charCodeAt(m)])if(h<0){for(var v=l-3;v>=0;v-=3)if(Rj[v+1]==-h){var g=Rj[v+2],b=2&g?o:4&g?1&g?s:o:0;b&&(RO[m]=RO[Rj[v]]=b),l=v;break}}else{if(189==Rj.length)break;Rj[l++]=m,Rj[l++]=u,Rj[l++]=c}else if(2==(d=RO[m])||1==d){var y=d==o;c=+!y;for(var w=l-3;w>=0;w-=3){var x=Rj[w+2];if(2&x)break;if(y)Rj[w+2]|=2;else{if(4&x)break;Rj[w+2]|=4}}}}(n,s,a,o,c),function(t,n,r,i){for(var o=0,s=i;o<=r.length;o++)for(var a=o?r[o-1].to:t,l=o<r.length?r[o].from:n,c=a;c<l;){var u=RO[c];if(256==u){for(var h=c+1;;)if(h==l){if(o==r.length)break;h=r[o++].to,l=o<r.length?r[o].from:n}else{if(256!=RO[h])break;h++}for(var d=1==s,p=d==(1==(h<n?RO[h]:i))?d?1:2:i,f=h,m=o,v=m?r[m-1].to:t;f>c;)f==v&&(f=r[--m].from,v=m?r[m-1].to:t),RO[--f]=p;c=h}else s=u,c++}}(s,a,o,c),function n(r,i,o,s,a,l,c){var u=s%2?2:1;if(s%2==a%2)for(var h=i,d=0;h<o;){var p=!0,f=!1;if(d==l.length||h<l[d].from){var m=RO[h];m!=u&&(p=!1,f=16==m)}var v=p||1!=u?null:[],g=p?s:s+1,b=h;e:for(;;)if(d<l.length&&b==l[d].from){if(f)break;var y=l[d];if(!p)for(var w=y.to,x=d+1;;){if(w==o)break e;if(!(x<l.length&&l[x].from==w)){if(RO[w]==u)break e;break}w=l[x++].to}(d++,v)?v.push(y):(y.from>h&&c.push(new RM(h,y.from,g)),t(r,y.direction==Rb!=!(g%2)?s+1:s,a,y.inner,y.from,y.to,c),h=y.to),b=y.to}else{if(b==o||(p?RO[b]!=u:RO[b]==u))break;b++}v?n(r,h,b,s+1,a,v,c):h<b&&c.push(new RM(h,b,g)),h=b}else for(var C=o,k=l.length;C>i;){var j=!0,E=!1;if(!k||C>l[k-1].to){var _=RO[C-1];_!=u&&(j=!1,E=16==_)}var S=j||1!=u?null:[],T=j?s:s+1,D=C;e:for(;;)if(k&&D==l[k-1].to){if(E)break;var M=l[--k];if(!j)for(var O=M.from,A=k;;){if(O==i)break e;if(!A||l[A-1].to!=O){if(RO[O-1]==u)break e;break}O=l[--A].from}S?S.push(M):(M.to<C&&c.push(new RM(M.to,C,T)),t(r,M.direction==Rb!=!(T%2)?s+1:s,a,M.inner,M.from,M.to,c),C=M.from),D=M.from}else{if(D==i||(j?RO[D-1]!=u:RO[D-1]==u))break;D--}S?n(r,D,C,s+1,a,S,c):D<C&&c.push(new RM(D,C,T)),C=D}}(n,s,a,r,i,o,l)}(t,o,o,r,0,t.length,i),i}(t.text,r,n);return this.bidiCache.push(new Lj(t.from,t.to,r,n,!0,o)),o}get hasFocus(){var t;return(this.dom.ownerDocument.hasFocus()||A2.safari&&(null==(t=this.inputState)?void 0:t.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{AO(this.contentDOM),this.docView.updateSelection()})}setRoot(t){this._root!=t&&(this._root=t,this.observer.setWindow((9==t.nodeType?t:t.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(var t of(this.root.activeElement==this.contentDOM&&this.contentDOM.blur(),this.plugins))t.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(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return RG.of(new RU("number"==typeof t?Ol.cursor(t):t,n.y,n.x,n.yMargin,n.xMargin))}scrollSnapshot(){var{scrollTop:t,scrollLeft:n}=this.scrollDOM,r=this.viewState.scrollAnchorAt(t);return RG.of(new RU(Ol.cursor(r.from),"start","start",r.top-t,n,!0))}setTabFocusMode(t){null==t?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:"boolean"==typeof t?this.inputState.tabFocusMode=t?0:-1:0!=this.inputState.tabFocusMode&&(this.inputState.tabFocusMode=Date.now()+t)}static domEventHandlers(t){return RZ.define(()=>({}),{eventHandlers:t})}static domEventObservers(t){return RZ.define(()=>({}),{eventObservers:t})}static theme(t,n){var r=Al.newName(),i=[La.of(r),Pe.of(Lp(".".concat(r),t))];return n&&n.dark&&i.push(Ll.of(!0)),i}static baseTheme(t){return Oy.lowest(Pe.of(Lp("."+Lc,t,Ld)))}static findFromDOM(t){var n,r=t.querySelector(".cm-content"),i=r&&AB.get(r)||AB.get(t);return(null==(n=null==i?void 0:i.rootView)?void 0:n.view)||null}}Lx.styleModule=Pe,Lx.inputHandler=RI,Lx.clipboardInputFilter=RH,Lx.clipboardOutputFilter=RV,Lx.scrollHandler=R$,Lx.focusChangeEffect=RB,Lx.perLineTextDirection=RW,Lx.exceptionSink=RF,Lx.updateListener=RN,Lx.editable=RX,Lx.mouseSelectionStyle=Rz,Lx.dragMovesSelection=RL,Lx.clickAddsSelectionRange=RP,Lx.decorations=R3,Lx.outerDecorations=R4,Lx.atomicRanges=R8,Lx.bidiIsolatedRanges=R5,Lx.scrollMargins=R9,Lx.darkTheme=Ll,Lx.cspNonce=Oh.define({combine:t=>t.length?t[0]:""}),Lx.contentAttributes=R2,Lx.editorAttributes=R1,Lx.lineWrapping=Lx.contentAttributes.of({class:"cm-lineWrapping"}),Lx.announce=Oz.define();var LC=4096,Lk={};class Lj{constructor(t,n,r,i,o,s){this.from=t,this.to=n,this.dir=r,this.isolates=i,this.fresh=o,this.order=s}static update(t,n){if(n.empty&&!t.some(t=>t.fresh))return t;for(var r=[],i=t.length?t[t.length-1].dir:Rg.LTR,o=Math.max(0,t.length-10);o<t.length;o++){var s=t[o];s.dir!=i||n.touchesRange(s.from,s.to)||r.push(new Lj(n.mapPos(s.from,1),n.mapPos(s.to,-1),s.dir,s.isolates,!1,s.order))}return r}}function LE(t,n,r){for(var i=t.state.facet(n),o=i.length-1;o>=0;o--){var s=i[o],a="function"==typeof s?s(t):s;a&&A7(a,r)}return r}var L_=A2.mac?"mac":A2.windows?"win":A2.linux?"linux":"key";function LS(t,n,r){return n.altKey&&(t="Alt-"+t),n.ctrlKey&&(t="Ctrl-"+t),n.metaKey&&(t="Meta-"+t),!1!==r&&n.shiftKey&&(t="Shift-"+t),t}var LT=Oy.default(Lx.domEventHandlers({keydown:(t,n)=>LL(LO(n.state),t,n,"editor")})),LD=Oh.define({enables:LT}),LM=new WeakMap;function LO(t){var n=t.facet(LD),r=LM.get(n);return r||LM.set(n,r=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:L_,r=Object.create(null),i=Object.create(null),o=(t,n)=>{var r=i[t];if(null==r)i[t]=n;else if(r!=n)throw Error("Key binding "+t+" is used both as a regular binding and as a multi-stroke prefix")},s=(t,i,s,a,l)=>{for(var c,u,h=r[t]||(r[t]=Object.create(null)),d=i.split(/ (?!$)/).map(t=>(function(t,n){var r,i,o,s,a=t.split(/-(?!$)/),l=a[a.length-1];"Space"==l&&(l=" ");for(var c=0;c<a.length-1;++c){var u=a[c];if(/^(cmd|meta|m)$/i.test(u))s=!0;else if(/^a(lt)?$/i.test(u))r=!0;else if(/^(c|ctrl|control)$/i.test(u))i=!0;else if(/^s(hift)?$/i.test(u))o=!0;else{if(!/^mod$/i.test(u))throw Error("Unrecognized modifier name: "+u);"mac"==n?s=!0:i=!0}}return r&&(l="Alt-"+l),i&&(l="Ctrl-"+l),s&&(l="Meta-"+l),o&&(l="Shift-"+l),l})(t,n)),p=1;p<d.length;p++)!function(){var n=d.slice(0,p).join(" ");o(n,!0),h[n]||(h[n]={preventDefault:!0,stopPropagation:!1,run:[r=>{var i=LA={view:r,prefix:n,scope:t};return setTimeout(()=>{LA==i&&(LA=null)},LR),!0}]})}();var f=d.join(" ");o(f,!1);var m=h[f]||(h[f]={preventDefault:!1,stopPropagation:!1,run:(null==(u=null==(c=h._any)?void 0:c.run)?void 0:u.slice())||[]});s&&m.run.push(s),a&&(m.preventDefault=!0),l&&(m.stopPropagation=!0)};for(var a of t){var l=a.scope?a.scope.split(" "):["editor"];if(a.any)for(var c of l)!function(){var t=r[c]||(r[c]=Object.create(null));t._any||(t._any={preventDefault:!1,stopPropagation:!1,run:[]});var{any:n}=a;for(var i in t)t[i].run.push(t=>n(t,LP))}();var u=a[n]||a.key;if(u)for(var h of l)s(h,u,a.run,a.preventDefault,a.stopPropagation),a.shift&&s(h,"Shift-"+u,a.shift,a.preventDefault,a.stopPropagation)}return r}(n.reduce((t,n)=>t.concat(n),[]))),r}var LA=null,LR=4e3,LP=null;function LL(t,n,r,i){LP=n;var o=("Esc"==(h=!(Ap&&n.metaKey&&n.shiftKey&&!n.ctrlKey&&!n.altKey||Af&&n.shiftKey&&n.key&&1==n.key.length||"Unidentified"==n.key)&&n.key||(n.shiftKey?Ad:Ah)[n.keyCode]||n.key||"Unidentified")&&(h="Escape"),"Del"==h&&(h="Delete"),"Left"==h&&(h="ArrowLeft"),"Up"==h&&(h="ArrowUp"),"Right"==h&&(h="ArrowRight"),"Down"==h&&(h="ArrowDown"),h),s=M5(M4(o,0))==o.length&&" "!=o,a="",l=!1,c=!1,u=!1;LA&&LA.view==r&&LA.scope==i&&(a=LA.prefix+" ",0>PE.indexOf(n.keyCode)&&(c=!0,LA=null));var h,d,p,f=new Set,m=t=>{if(t){for(var n of t.run)if(!f.has(n)&&(f.add(n),n(r)))return t.stopPropagation&&(u=!0),!0;t.preventDefault&&(t.stopPropagation&&(u=!0),c=!0)}return!1},v=t[i];return v&&(m(v[a+LS(o,n,!s)])?l=!0:s&&(n.altKey||n.metaKey||n.ctrlKey)&&!(A2.windows&&n.ctrlKey&&n.altKey)&&(d=Ah[n.keyCode])&&d!=o?(m(v[a+LS(d,n,!0)])||n.shiftKey&&(p=Ad[n.keyCode])!=o&&p!=d&&m(v[a+LS(p,n,!1)]))&&(l=!0):s&&n.shiftKey&&m(v[a+LS(o,n,!0)])&&(l=!0),!l&&m(v._any)&&(l=!0)),c&&(l=!0),l&&u&&n.stopPropagation(),LP=null,l}class Lz{constructor(t,n,r,i,o){this.className=t,this.left=n,this.top=r,this.width=i,this.height=o}draw(){var t=document.createElement("div");return t.className=this.className,this.adjust(t),t}update(t,n){return n.className==this.className&&(this.adjust(t),!0)}adjust(t){t.style.left=this.left+"px",t.style.top=this.top+"px",null!=this.width&&(t.style.width=this.width+"px"),t.style.height=this.height+"px"}eq(t){return this.left==t.left&&this.top==t.top&&this.width==t.width&&this.height==t.height&&this.className==t.className}static forRange(t,n,r){if(r.empty){var i=t.coordsAtPos(r.head,r.assoc||1);if(!i)return[];var o=LF(t);return[new Lz(n,i.left-o.left,i.top-o.top,null,i.bottom-i.top)]}return function(t,n,r){if(r.to<=t.viewport.from||r.from>=t.viewport.to)return[];var i=Math.max(r.from,t.viewport.from),o=Math.min(r.to,t.viewport.to),s=t.textDirection==Rg.LTR,a=t.contentDOM,l=a.getBoundingClientRect(),c=LF(t),u=a.querySelector(".cm-line"),h=u&&window.getComputedStyle(u),d=l.left+(h?parseInt(h.paddingLeft)+Math.min(0,parseInt(h.textIndent)):0),p=l.right-(h?parseInt(h.paddingRight):0),f=Pd(t,i,1),m=Pd(t,o,-1),v=f.type==Ri.Text?f:null,g=m.type==Ri.Text?m:null;if(v&&(t.lineWrapping||f.widgetLineBreaks)&&(v=LN(t,i,1,v)),g&&(t.lineWrapping||m.widgetLineBreaks)&&(g=LN(t,o,-1,g)),v&&g&&v.from==g.from&&v.to==g.to)return C(k(r.from,r.to,v));var b=v?k(r.from,null,v):j(f,!1),y=g?k(null,r.to,g):j(m,!0),w=[];return(v||f).to<(g||m).from-(v&&g?1:0)||f.widgetLineBreaks>1&&b.bottom+t.defaultLineHeight/2<y.top?w.push(x(d,b.bottom,p,y.top)):b.bottom<y.top&&t.elementAtHeight((b.bottom+y.top)/2).type==Ri.Text&&(b.bottom=y.top=(b.bottom+y.top)/2),C(b).concat(w).concat(C(y));function x(t,r,i,o){return new Lz(n,t-c.left,r-c.top,i-t,o-r)}function C(t){for(var{top:n,bottom:r,horizontal:i}=t,o=[],s=0;s<i.length;s+=2)o.push(x(i[s],n,i[s+1],r));return o}function k(n,r,i){var o=1e9,a=-1e9,l=[];function c(n,r,c,u,h){var f=t.coordsAtPos(n,n==i.to?-2:2),m=t.coordsAtPos(c,c==i.from?2:-2);f&&m&&(o=Math.min(f.top,m.top,o),a=Math.max(f.bottom,m.bottom,a),h==Rg.LTR?l.push(s&&r?d:f.left,s&&u?p:m.right):l.push(!s&&u?d:m.left,!s&&r?p:f.right))}var u=null!=n?n:i.from,h=null!=r?r:i.to;for(var f of t.visibleRanges)if(f.to>u&&f.from<h)for(var m=Math.max(f.from,u),v=Math.min(f.to,h);;){var g=t.state.doc.lineAt(m);for(var b of t.bidiSpans(g)){var y=b.from+g.from,w=b.to+g.from;if(y>=v)break;w>m&&c(Math.max(y,m),null==n&&y<=u,Math.min(w,v),null==r&&w>=h,b.dir)}if((m=g.to+1)>=v)break}return 0==l.length&&c(u,null==n,h,null==r,t.textDirection),{top:o,bottom:a,horizontal:l}}function j(t,n){var r=l.top+(n?t.top:t.bottom);return{top:r,bottom:r,horizontal:[]}}}(t,n,r)}}function LF(t){var n=t.scrollDOM.getBoundingClientRect();return{left:(t.textDirection==Rg.LTR?n.left:n.right-t.scrollDOM.clientWidth*t.scaleX)-t.scrollDOM.scrollLeft*t.scaleX,top:n.top-t.scrollDOM.scrollTop*t.scaleY}}function LN(t,n,r,i){var o=t.coordsAtPos(n,2*r);if(!o)return i;var s=t.dom.getBoundingClientRect(),a=(o.top+o.bottom)/2,l=t.posAtCoords({x:s.left+1,y:a}),c=t.posAtCoords({x:s.right-1,y:a});return null==l||null==c?i:{from:Math.max(i.from,Math.min(l,c)),to:Math.min(i.to,Math.max(l,c))}}class LI{constructor(t,n){this.view=t,this.layer=n,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=t.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),n.above&&this.dom.classList.add("cm-layer-above"),n.class&&this.dom.classList.add(n.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(t.state),t.requestMeasure(this.measureReq),n.mount&&n.mount(this.dom,t)}update(t){t.startState.facet(LB)!=t.state.facet(LB)&&this.setOrder(t.state),(this.layer.update(t,this.dom)||t.geometryChanged)&&(this.scale(),t.view.requestMeasure(this.measureReq))}docViewUpdate(t){!1!==this.layer.updateOnDocViewUpdate&&t.requestMeasure(this.measureReq)}setOrder(t){for(var n=0,r=t.facet(LB);n<r.length&&r[n]!=this.layer;)n++;this.dom.style.zIndex=String((this.layer.above?150:-1)-n)}measure(){return this.layer.markers(this.view)}scale(){var{scaleX:t,scaleY:n}=this.view;t==this.scaleX&&n==this.scaleY||(this.scaleX=t,this.scaleY=n,this.dom.style.transform="scale(".concat(1/t,", ").concat(1/n,")"))}draw(t){if(t.length!=this.drawn.length||t.some((t,n)=>{var r;return r=this.drawn[n],!(t.constructor==r.constructor&&t.eq(r))})){var n=this.dom.firstChild,r=0;for(var i of t)i.update&&n&&i.constructor&&this.drawn[r].constructor&&i.update(n,this.drawn[r])?(n=n.nextSibling,r++):this.dom.insertBefore(i.draw(),n);for(;n;){var o=n.nextSibling;n.remove(),n=o}this.drawn=t}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}var LB=Oh.define();function LH(t){return[RZ.define(n=>new LI(n,t)),LB.of(t)]}var LV=Oh.define({combine:t=>OX(t,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(t,n)=>Math.min(t,n),drawRangeCursor:(t,n)=>t||n})});function LW(t){return t.startState.facet(LV)!=t.state.facet(LV)}var Lq=LH({above:!0,markers(t){var{state:n}=t,r=n.facet(LV),i=[];for(var o of n.selection.ranges){var s=o==n.selection.main;if(o.empty||r.drawRangeCursor){var a=s?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",l=o.empty?o:Ol.cursor(o.head,o.head>o.anchor?-1:1);for(var c of Lz.forRange(t,a,l))i.push(c)}}return i},update(t,n){t.transactions.some(t=>t.selection)&&(n.style.animationName="cm-blink"==n.style.animationName?"cm-blink2":"cm-blink");var r=LW(t);return r&&L$(t.state,n),t.docChanged||t.selectionSet||r},mount(t,n){L$(n.state,t)},class:"cm-cursorLayer"});function L$(t,n){n.style.animationDuration=t.facet(LV).cursorBlinkRate+"ms"}var LU=LH({above:!1,markers:t=>t.state.selection.ranges.map(n=>n.empty?[]:Lz.forRange(t,"cm-selectionBackground",n)).reduce((t,n)=>t.concat(n)),update:(t,n)=>t.docChanged||t.selectionSet||t.viewportChanged||LW(t),class:"cm-selectionLayer"}),LG=Oy.highest(Lx.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}})),LJ=Oz.define({map:(t,n)=>null==t?null:n.mapPos(t)}),LK=Og.define({create:()=>null,update:(t,n)=>(null!=t&&(t=n.changes.mapPos(t)),n.effects.reduce((t,n)=>n.is(LJ)?n.value:t,t))}),LX=RZ.fromClass(class{constructor(t){this.view=t,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(t){var n,r=t.state.field(LK);null==r?null!=this.cursor&&(null==(n=this.cursor)||n.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(t.startState.field(LK)!=r||t.docChanged||t.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){var{view:t}=this,n=t.state.field(LK),r=null!=n&&t.coordsAtPos(n);if(!r)return null;var i=t.scrollDOM.getBoundingClientRect();return{left:r.left-i.left+t.scrollDOM.scrollLeft*t.scaleX,top:r.top-i.top+t.scrollDOM.scrollTop*t.scaleY,height:r.bottom-r.top}}drawCursor(t){if(this.cursor){var{scaleX:n,scaleY:r}=this.view;t?(this.cursor.style.left=t.left/n+"px",this.cursor.style.top=t.top/r+"px",this.cursor.style.height=t.height/r+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(t){this.view.state.field(LK)!=t&&this.view.dispatch({effects:LJ.of(t)})}},{eventObservers:{dragover(t){this.setDropPos(this.view.posAtCoords({x:t.clientX,y:t.clientY}))},dragleave(t){t.target!=this.view.contentDOM&&this.view.contentDOM.contains(t.relatedTarget)||this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function LY(t,n,r,i,o){n.lastIndex=0;for(var s,a=t.iterRange(r,i),l=r;!a.next().done;l+=a.value.length)if(!a.lineBreak)for(;s=n.exec(a.value);)o(l+s.index,s)}class LQ{constructor(t){var{regexp:n,decoration:r,decorate:i,boundary:o,maxLength:s=1e3}=t;if(!n.global)throw RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=n,i)this.addMatch=(t,n,r,o)=>i(o,r,r+t[0].length,t,n);else if("function"==typeof r)this.addMatch=(t,n,i,o)=>{var s=r(t,n,i);s&&o(i,i+t[0].length,s)};else{if(!r)throw RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.addMatch=(t,n,i,o)=>o(i,i+t[0].length,r)}this.boundary=o,this.maxLength=s}createDeco(t){var n=new O2,r=n.add.bind(n);for(var{from:i,to:o}of function(t,n){var r=t.visibleRanges;if(1==r.length&&r[0].from==t.viewport.from&&r[0].to==t.viewport.to)return r;var i=[];for(var{from:o,to:s}of r)o=Math.max(t.state.doc.lineAt(o).from,o-n),s=Math.min(t.state.doc.lineAt(s).to,s+n),i.length&&i[i.length-1].to>=o?i[i.length-1].to=s:i.push({from:o,to:s});return i}(t,this.maxLength))LY(t.state.doc,this.regexp,i,o,(n,i)=>this.addMatch(i,t,n,r));return n.finish()}updateDeco(t,n){var r=1e9,i=-1;return t.docChanged&&t.changes.iterChanges((n,o,s,a)=>{a>=t.view.viewport.from&&s<=t.view.viewport.to&&(r=Math.min(s,r),i=Math.max(a,i))}),t.viewportMoved||i-r>1e3?this.createDeco(t.view):i>-1?this.updateRange(t.view,n.map(t.changes),r,i):n}updateRange(t,n,r,i){var o=this;for(var s of t.visibleRanges)!function(){var a=Math.max(s.from,r),l=Math.min(s.to,i);if(l>=a){var c=t.state.doc.lineAt(a),u=c.to<l?t.state.doc.lineAt(l):c,h=Math.max(s.from,c.from),d=Math.min(s.to,u.to);if(o.boundary){for(;a>c.from;a--)if(o.boundary.test(c.text[a-1-c.from])){h=a;break}for(;l<u.to;l++)if(o.boundary.test(u.text[l-u.from])){d=l;break}}var p,f=[],m=(t,n,r)=>f.push(r.range(t,n));if(c==u)for(o.regexp.lastIndex=h-c.from;(p=o.regexp.exec(c.text))&&p.index<d-c.from;)o.addMatch(p,t,p.index+c.from,m);else LY(t.state.doc,o.regexp,h,d,(n,r)=>o.addMatch(r,t,n,m));n=n.update({filterFrom:h,filterTo:d,filter:(t,n)=>t<h||n>d,add:f})}}();return n}}var LZ=null!=/x/.unicode?"gu":"g",L0=RegExp("[\0-\b\n-\x1f-\u2028\u2029\uFEFF-]",LZ),L1={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"},L2=null,L3=Oh.define({combine(t){var n=OX(t,{render:null,specialChars:L0,addSpecialChars:null});return(n.replaceTabs=!function(){var t;if(null==L2&&"undefined"!=typeof document&&document.body){var n=document.body.style;L2=null!=(null!=(t=n.tabSize)?t:n.MozTabSize)}return L2||!1}())&&(n.specialChars=RegExp(" |"+n.specialChars.source,LZ)),n.addSpecialChars&&(n.specialChars=RegExp(n.specialChars.source+"|"+n.addSpecialChars.source,LZ)),n}}),L4=null;class L8 extends Rr{constructor(t,n){super(),this.options=t,this.code=n}eq(t){return t.code==this.code}toDOM(t){var n,r=(n=this.code)>=32?"•":10==n?"":String.fromCharCode(9216+n),i=t.state.phrase("Control character")+" "+(L1[this.code]||"0x"+this.code.toString(16)),o=this.options.render&&this.options.render(this.code,i,r);if(o)return o;var s=document.createElement("span");return s.textContent=r,s.title=i,s.setAttribute("aria-label",i),s.className="cm-specialChar",s}ignoreEvent(){return!1}}class L5 extends Rr{constructor(t){super(),this.width=t}eq(t){return t.width==this.width}toDOM(){var t=document.createElement("span");return t.textContent=" ",t.className="cm-tab",t.style.width=this.width+"px",t}ignoreEvent(){return!1}}var L6=Ro.line({class:"cm-activeLine"}),L9=RZ.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.docChanged||t.selectionSet)&&(this.decorations=this.getDeco(t.view))}getDeco(t){var n=-1,r=[];for(var i of t.state.selection.ranges){var o=t.lineBlockAt(i.head);o.from>n&&(r.push(L6.range(o.from)),n=o.from)}return Ro.set(r)}},{decorations:t=>t.decorations});function L7(t,n){var r,i,o=t.posAtCoords({x:n.clientX,y:n.clientY},!1),s=t.state.doc.lineAt(o),a=o-s.from,l=a>2e3?-1:a==s.length?(r=n.clientX,(i=t.coordsAtPos(t.viewport.from))?Math.round(Math.abs((i.left-r)/t.defaultCharacterWidth)):-1):Ar(s.text,t.state.tabSize,o-s.from);return{line:s.number,col:l,off:a}}var ze={Alt:[18,t=>!!t.altKey],Control:[17,t=>!!t.ctrlKey],Shift:[16,t=>!!t.shiftKey],Meta:[91,t=>!!t.metaKey]},zt={style:"cursor: crosshair"},zn="-10000px";class zr{constructor(t,n,r,i){this.facet=n,this.createTooltipView=r,this.removeTooltipView=i,this.input=t.state.facet(n),this.tooltips=this.input.filter(t=>t);var o=null;this.tooltipViews=this.tooltips.map(t=>o=r(t,o))}update(t,n){var r,i=t.state.facet(this.facet),o=i.filter(t=>t);if(i===this.input){for(var s of this.tooltipViews)s.update&&s.update(t);return!1}for(var a=[],l=n?[]:null,c=0;c<o.length;c++){var u=o[c],h=-1;if(u){for(var d=0;d<this.tooltips.length;d++){var p=this.tooltips[d];p&&p.create==u.create&&(h=d)}if(h<0)a[c]=this.createTooltipView(u,c?a[c-1]:null),l&&(l[c]=!!u.above);else{var f=a[c]=this.tooltipViews[h];l&&(l[c]=n[h]),f.update&&f.update(t)}}}for(var m of this.tooltipViews)0>a.indexOf(m)&&(this.removeTooltipView(m),null==(r=m.destroy)||r.call(m));return n&&(l.forEach((t,r)=>n[r]=t),n.length=l.length),this.input=i,this.tooltips=o,this.tooltipViews=a,!0}}function zi(t){var n=t.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:n.clientHeight,right:n.clientWidth}}var zo=Oh.define({combine:t=>{var n,r,i;return{position:A2.ios?"absolute":(null==(n=t.find(t=>t.position))?void 0:n.position)||"fixed",parent:(null==(r=t.find(t=>t.parent))?void 0:r.parent)||null,tooltipSpace:(null==(i=t.find(t=>t.tooltipSpace))?void 0:i.tooltipSpace)||zi}}}),zs=new WeakMap,za=RZ.fromClass(class{constructor(t){this.view=t,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;var n=t.state.facet(zo);this.position=n.position,this.parent=n.parent,this.classes=t.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 zr(t,zh,(t,n)=>this.createTooltip(t,n),t=>{this.resizeObserver&&this.resizeObserver.unobserve(t.dom),t.dom.remove()}),this.above=this.manager.tooltips.map(t=>!!t.above),this.intersectionObserver="function"==typeof IntersectionObserver?new IntersectionObserver(t=>{Date.now()>this.lastTransaction-50&&t.length>0&&t[t.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),t.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)for(var t of(this.intersectionObserver.disconnect(),this.manager.tooltipViews))this.intersectionObserver.observe(t.dom)}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(t){t.transactions.length&&(this.lastTransaction=Date.now());var n=this.manager.update(t,this.above);n&&this.observeIntersection();var r=n||t.geometryChanged,i=t.state.facet(zo);if(i.position!=this.position&&!this.madeAbsolute){for(var o of(this.position=i.position,this.manager.tooltipViews))o.dom.style.position=this.position;r=!0}if(i.parent!=this.parent){for(var s of(this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer(),this.manager.tooltipViews))this.container.appendChild(s.dom);r=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);r&&this.maybeMeasure()}createTooltip(t,n){var r=t.create(this.view),i=n?n.dom:null;if(r.dom.classList.add("cm-tooltip"),t.arrow&&!r.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){var o=document.createElement("div");o.className="cm-tooltip-arrow",r.dom.appendChild(o)}return r.dom.style.position=this.position,r.dom.style.top=zn,r.dom.style.left="0px",this.container.insertBefore(r.dom,i),r.mount&&r.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(r.dom),r}destroy(){var t,n,r;for(var i of(this.view.win.removeEventListener("resize",this.measureSoon),this.manager.tooltipViews))i.dom.remove(),null==(t=i.destroy)||t.call(i);this.parent&&this.container.remove(),null==(n=this.resizeObserver)||n.disconnect(),null==(r=this.intersectionObserver)||r.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){var t=1,n=1,r=!1;if("fixed"==this.position&&this.manager.tooltipViews.length){var{dom:i}=this.manager.tooltipViews[0];if(A2.gecko)r=i.offsetParent!=this.container.ownerDocument.body;else if(i.style.top==zn&&"0px"==i.style.left){var o=i.getBoundingClientRect();r=Math.abs(o.top+1e4)>1||Math.abs(o.left)>1}}if(r||"absolute"==this.position)if(this.parent){var s=this.parent.getBoundingClientRect();s.width&&s.height&&(t=s.width/this.parent.offsetWidth,n=s.height/this.parent.offsetHeight)}else({scaleX:t,scaleY:n}=this.view.viewState);var a=this.view.scrollDOM.getBoundingClientRect(),l=R7(this.view);return{visible:{left:a.left+l.left,top:a.top+l.top,right:a.right-l.right,bottom:a.bottom-l.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((t,n)=>{var r=this.manager.tooltipViews[n];return r.getCoords?r.getCoords(t.pos):this.view.coordsAtPos(t.pos)}),size:this.manager.tooltipViews.map(t=>{var{dom:n}=t;return n.getBoundingClientRect()}),space:this.view.state.facet(zo).tooltipSpace(this.view),scaleX:t,scaleY:n,makeAbsolute:r}}writeMeasure(t){var n;if(t.makeAbsolute)for(var r of(this.madeAbsolute=!0,this.position="absolute",this.manager.tooltipViews))r.dom.style.position="absolute";for(var{visible:i,space:o,scaleX:s,scaleY:a}=t,l=[],c=0;c<this.manager.tooltips.length;c++){var u=this.manager.tooltips[c],h=this.manager.tooltipViews[c],{dom:d}=h,p=t.pos[c],f=t.size[c];if(!p||!1!==u.clip&&(p.bottom<=Math.max(i.top,o.top)||p.top>=Math.min(i.bottom,o.bottom)||p.right<Math.max(i.left,o.left)-.1||p.left>Math.min(i.right,o.right)+.1))d.style.top=zn;else{var m=u.arrow?h.dom.querySelector(".cm-tooltip-arrow"):null,v=7*!!m,g=f.right-f.left,b=null!=(n=zs.get(h))?n:f.bottom-f.top,y=h.offset||zu,w=this.view.textDirection==Rg.LTR,x=f.width>o.right-o.left?w?o.left:o.right-f.width:w?Math.max(o.left,Math.min(p.left-14*!!m+y.x,o.right-g)):Math.min(Math.max(o.left,p.left-g+14*!!m-y.x),o.right-g),C=this.above[c];!u.strictSide&&(C?p.top-b-v-y.y<o.top:p.bottom+b+v+y.y>o.bottom)&&C==o.bottom-p.bottom>p.top-o.top&&(C=this.above[c]=!C);var k=(C?p.top-o.top:o.bottom-p.bottom)-v;if(k<b&&!1!==h.resize){if(k<this.view.defaultLineHeight){d.style.top=zn;continue}zs.set(h,b),d.style.height=(b=k)/a+"px"}else d.style.height&&(d.style.height="");var j=C?p.top-b-v-y.y:p.bottom+v+y.y,E=x+g;if(!0!==h.overlap)for(var _ of l)_.left<E&&_.right>x&&_.top<j+b&&_.bottom>j&&(j=C?_.top-b-2-v:_.bottom+v+2);if("absolute"==this.position?(d.style.top=(j-t.parent.top)/a+"px",zl(d,(x-t.parent.left)/s)):(d.style.top=j/a+"px",zl(d,x/s)),m){var S=p.left+(w?y.x:-y.x)-(x+14-7);m.style.left=S/s+"px"}!0!==h.overlap&&l.push({left:x,top:j,right:E,bottom:j+b}),d.classList.toggle("cm-tooltip-above",C),d.classList.toggle("cm-tooltip-below",!C),h.positioned&&h.positioned(t.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(var t of this.manager.tooltipViews)t.dom.style.top=zn}},{eventObservers:{scroll(){this.maybeMeasure()}}});function zl(t,n){var r=parseInt(t.style.left,10);(isNaN(r)||Math.abs(n-r)>1)&&(t.style.left=n+"px")}var zc=Lx.baseTheme({".cm-tooltip":{zIndex:500,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:"".concat(7,"px"),width:"".concat(14,"px"),position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"".concat(7,"px solid transparent"),borderRight:"".concat(7,"px solid transparent")},".cm-tooltip-above &":{bottom:"-".concat(7,"px"),"&:before":{borderTop:"".concat(7,"px solid #bbb")},"&:after":{borderTop:"".concat(7,"px solid #f5f5f5"),bottom:"1px"}},".cm-tooltip-below &":{top:"-".concat(7,"px"),"&:before":{borderBottom:"".concat(7,"px solid #bbb")},"&:after":{borderBottom:"".concat(7,"px solid #f5f5f5"),top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),zu={x:0,y:0},zh=Oh.define({enables:[za,zc]}),zd=Oh.define({combine:t=>t.reduce((t,n)=>t.concat(n),[])});class zp{static create(t){return new zp(t)}constructor(t){this.view=t,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new zr(t,zd,(t,n)=>this.createHostedView(t,n),t=>t.dom.remove())}createHostedView(t,n){var r=t.create(this.view);return r.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(r.dom,n?n.dom.nextSibling:this.dom.firstChild),this.mounted&&r.mount&&r.mount(this.view),r}mount(t){for(var n of this.manager.tooltipViews)n.mount&&n.mount(t);this.mounted=!0}positioned(t){for(var n of this.manager.tooltipViews)n.positioned&&n.positioned(t)}update(t){this.manager.update(t)}destroy(){var t;for(var n of this.manager.tooltipViews)null==(t=n.destroy)||t.call(n)}passProp(t){var n=void 0;for(var r of this.manager.tooltipViews){var i=r[t];if(void 0!==i){if(void 0===n)n=i;else if(n!==i)return}}return n}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}}var zf=zh.compute([zd],t=>{var n=t.facet(zd);return 0===n.length?null:{pos:Math.min(...n.map(t=>t.pos)),end:Math.max(...n.map(t=>{var n;return null!=(n=t.end)?n:t.pos})),create:zp.create,above:n[0].above,arrow:n.some(t=>t.arrow)}});class zm{constructor(t,n,r,i,o){this.view=t,this.source=n,this.field=r,this.setHover=i,this.hoverTime=o,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:t.dom,time:0},this.checkHover=this.checkHover.bind(this),t.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),t.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){var t=Date.now()-this.lastMove.time;t<this.hoverTime?this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime-t):this.startHover()}}startHover(){clearTimeout(this.restartTimeout);var{view:t,lastMove:n}=this,r=t.docView.nearest(n.target);if(r){var i,o=1;if(r instanceof A8)i=r.posAtStart;else{if(null==(i=t.posAtCoords(n)))return;var s=t.coordsAtPos(i);if(!s||n.y<s.top||n.y>s.bottom||n.x<s.left-t.defaultCharacterWidth||n.x>s.right+t.defaultCharacterWidth)return;var a=t.bidiSpans(t.state.doc.lineAt(i)).find(t=>t.from<=i&&t.to>=i),l=a&&a.dir==Rg.RTL?-1:1;o=n.x<s.left?-l:l}var c=this.source(t,i,o);if(null==c?void 0:c.then){var u=this.pending={pos:i};c.then(n=>{this.pending==u&&(this.pending=null,!n||Array.isArray(n)&&!n.length||t.dispatch({effects:this.setHover.of(Array.isArray(n)?n:[n])}))},n=>RK(t.state,n,"hover tooltip"))}else!c||Array.isArray(c)&&!c.length||t.dispatch({effects:this.setHover.of(Array.isArray(c)?c:[c])})}}get tooltip(){var t=this.view.plugin(za),n=t?t.manager.tooltips.findIndex(t=>t.create==zp.create):-1;return n>-1?t.manager.tooltipViews[n]:null}mousemove(t){this.lastMove={x:t.clientX,y:t.clientY,target:t.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));var n,r,{active:i,tooltip:o}=this;if(i.length&&o&&!function(t,n){var r,{left:i,right:o,top:s,bottom:a}=t.getBoundingClientRect();if(r=t.querySelector(".cm-tooltip-arrow")){var l=r.getBoundingClientRect();s=Math.min(l.top,s),a=Math.max(l.bottom,a)}return n.clientX>=i-zv&&n.clientX<=o+zv&&n.clientY>=s-zv&&n.clientY<=a+zv}(o.dom,t)||this.pending){var{pos:s}=i[0]||this.pending,a=null!=(r=null==(n=i[0])?void 0:n.end)?r:s;(s==a?this.view.posAtCoords(this.lastMove)==s:function(t,n,r,i,o){var s=t.scrollDOM.getBoundingClientRect(),a=t.documentTop+t.documentPadding.top+t.contentHeight;if(s.left>i||s.right<i||s.top>o||Math.min(s.bottom,a)<o)return!1;var l=t.posAtCoords({x:i,y:o},!1);return l>=n&&l<=r}(this.view,s,a,t.clientX,t.clientY))||(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(t){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;var{active:n}=this;if(n.length){var{tooltip:r}=this;r&&r.dom.contains(t.relatedTarget)?this.watchTooltipLeave(r.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(t){var n=r=>{t.removeEventListener("mouseleave",n),this.active.length&&!this.view.dom.contains(r.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};t.addEventListener("mouseleave",n)}destroy(){clearTimeout(this.hoverTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}}var zv=4;function zg(t,n){var r=t.plugin(za);if(!r)return null;var i=r.manager.tooltips.indexOf(n);return i<0?null:r.manager.tooltipViews[i]}var zb=Oz.define(),zy=Oh.define({combine(t){var n,r;for(var i of t)n=n||i.topContainer,r=r||i.bottomContainer;return{topContainer:n,bottomContainer:r}}});function zw(t,n){var r=t.plugin(zx),i=r?r.specs.indexOf(n):-1;return i>-1?r.panels[i]:null}var zx=RZ.fromClass(class{constructor(t){this.input=t.state.facet(zj),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(n=>n(t));var n=t.state.facet(zy);for(var r of(this.top=new zC(t,!0,n.topContainer),this.bottom=new zC(t,!1,n.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top)),this.panels))r.dom.classList.add("cm-panel"),r.mount&&r.mount()}update(t){var n=t.state.facet(zy);this.top.container!=n.topContainer&&(this.top.sync([]),this.top=new zC(t.view,!0,n.topContainer)),this.bottom.container!=n.bottomContainer&&(this.bottom.sync([]),this.bottom=new zC(t.view,!1,n.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();var r=t.state.facet(zj);if(r!=this.input){var i=r.filter(t=>t),o=[],s=[],a=[],l=[];for(var c of i){var u=this.specs.indexOf(c),h=void 0;u<0?(h=c(t.view),l.push(h)):(h=this.panels[u]).update&&h.update(t),o.push(h),(h.top?s:a).push(h)}for(var d of(this.specs=i,this.panels=o,this.top.sync(s),this.bottom.sync(a),l))d.dom.classList.add("cm-panel"),d.mount&&d.mount()}else for(var p of this.panels)p.update&&p.update(t)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:t=>Lx.scrollMargins.of(n=>{var r=n.plugin(t);return r&&{top:r.top.scrollMargin(),bottom:r.bottom.scrollMargin()}})});class zC{constructor(t,n,r){this.view=t,this.top=n,this.container=r,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(t){for(var n of this.panels)n.destroy&&0>t.indexOf(n)&&n.destroy();this.panels=t,this.syncDOM()}syncDOM(){if(0!=this.panels.length){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";var t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}var n=this.dom.firstChild;for(var r of this.panels)if(r.dom.parentNode==this.dom){for(;n!=r.dom;)n=zk(n);n=n.nextSibling}else this.dom.insertBefore(r.dom,n);for(;n;)n=zk(n)}else this.dom&&(this.dom.remove(),this.dom=void 0)}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(var t of this.classes.split(" "))t&&this.container.classList.remove(t);for(var n of(this.classes=this.view.themeClasses).split(" "))n&&this.container.classList.add(n)}}}function zk(t){var n=t.nextSibling;return t.remove(),n}var zj=Oh.define({enables:zx});class zE extends OY{compare(t){return this==t||this.constructor==t.constructor&&this.eq(t)}eq(t){return!1}destroy(t){}}zE.prototype.elementClass="",zE.prototype.toDOM=void 0,zE.prototype.mapMode=M9.TrackBefore,zE.prototype.startSide=zE.prototype.endSide=-1,zE.prototype.point=!0;var z_=Oh.define(),zS=Oh.define(),zT={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>O1.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},zD=Oh.define();function zM(t){var n;return[[zA],zD.of(Object.assign(Object.assign({},zT),t))]}var zO=Oh.define({combine:t=>t.some(t=>t)}),zA=RZ.fromClass(class{constructor(t){for(var n of(this.view=t,this.prevViewport=t.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=t.state.facet(zD).map(n=>new zz(t,n)),this.gutters))this.dom.appendChild(n.dom);this.fixed=!t.state.facet(zO),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),t.scrollDOM.insertBefore(this.dom,t.contentDOM)}update(t){if(this.updateGutters(t)){var n=this.prevViewport,r=t.view.viewport,i=Math.min(n.to,r.to)-Math.max(n.from,r.from);this.syncGutters(i<.8*(r.to-r.from))}t.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px"),this.view.state.facet(zO)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=t.view.viewport}syncGutters(t){var n=this.dom.nextSibling;t&&this.dom.remove();var r=O1.iter(this.view.state.facet(z_),this.view.viewport.from),i=[],o=this.gutters.map(t=>new zL(t,this.view.viewport,-this.view.documentPadding.top));for(var s of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(s.type)){var a=!0;for(var l of s.type)if(l.type==Ri.Text&&a){for(var c of(zP(r,i,l.from),o))c.line(this.view,l,i);a=!1}else if(l.widget)for(var u of o)u.widget(this.view,l)}else if(s.type==Ri.Text)for(var h of(zP(r,i,s.from),o))h.line(this.view,s,i);else if(s.widget)for(var d of o)d.widget(this.view,s);for(var p of o)p.finish();t&&this.view.scrollDOM.insertBefore(this.dom,n)}updateGutters(t){var n=t.startState.facet(zD),r=t.state.facet(zD),i=t.docChanged||t.heightChanged||t.viewportChanged||!O1.eq(t.startState.facet(z_),t.state.facet(z_),t.view.viewport.from,t.view.viewport.to);if(n==r)for(var o of this.gutters)o.update(t)&&(i=!0);else{i=!0;var s=[];for(var a of r){var l=n.indexOf(a);l<0?s.push(new zz(this.view,a)):(this.gutters[l].update(t),s.push(this.gutters[l]))}for(var c of this.gutters)c.dom.remove(),0>s.indexOf(c)&&c.destroy();for(var u of s)this.dom.appendChild(u.dom);this.gutters=s}return i}destroy(){for(var t of this.gutters)t.destroy();this.dom.remove()}},{provide:t=>Lx.scrollMargins.of(n=>{var r=n.plugin(t);return r&&0!=r.gutters.length&&r.fixed?n.textDirection==Rg.LTR?{left:r.dom.offsetWidth*n.scaleX}:{right:r.dom.offsetWidth*n.scaleX}:null})});function zR(t){return Array.isArray(t)?t:[t]}function zP(t,n,r){for(;t.value&&t.from<=r;)t.from==r&&n.push(t.value),t.next()}class zL{constructor(t,n,r){this.gutter=t,this.height=r,this.i=0,this.cursor=O1.iter(t.markers,n.from)}addElement(t,n,r){var{gutter:i}=this,o=(n.top-this.height)/t.scaleY,s=n.height/t.scaleY;if(this.i==i.elements.length){var a=new zF(t,s,o,r);i.elements.push(a),i.dom.appendChild(a.dom)}else i.elements[this.i].update(t,s,o,r);this.height=n.bottom,this.i++}line(t,n,r){var i=[];zP(this.cursor,i,n.from),r.length&&(i=i.concat(r));var o=this.gutter.config.lineMarker(t,n,i);o&&i.unshift(o);var s=this.gutter;(0!=i.length||s.config.renderEmptyElements)&&this.addElement(t,n,i)}widget(t,n){var r=this.gutter.config.widgetMarker(t,n.widget,n),i=r?[r]:null;for(var o of t.state.facet(zS)){var s=o(t,n.widget,n);s&&(i||(i=[])).push(s)}i&&this.addElement(t,n,i)}finish(){for(var t=this.gutter;t.elements.length>this.i;){var n=t.elements.pop();t.dom.removeChild(n.dom),n.destroy()}}}class zz{constructor(t,n){var r=this;this.view=t,this.config=n,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");var i=function(i){r.dom.addEventListener(i,o=>{var s,a=o.target;if(a!=r.dom&&r.dom.contains(a)){for(;a.parentNode!=r.dom;)a=a.parentNode;var l=a.getBoundingClientRect();s=(l.top+l.bottom)/2}else s=o.clientY;var c=t.lineBlockAtHeight(s-t.documentTop);n.domEventHandlers[i](t,c,o)&&o.preventDefault()})};for(var o in n.domEventHandlers)i(o);this.markers=zR(n.markers(t)),n.initialSpacer&&(this.spacer=new zF(t,0,0,[n.initialSpacer(t)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(t){var n=this.markers;if(this.markers=zR(this.config.markers(t.view)),this.spacer&&this.config.updateSpacer){var r=this.config.updateSpacer(this.spacer.markers[0],t);r!=this.spacer.markers[0]&&this.spacer.update(t.view,0,0,[r])}var i=t.view.viewport;return!O1.eq(this.markers,n,i.from,i.to)||!!this.config.lineMarkerChange&&this.config.lineMarkerChange(t)}destroy(){for(var t of this.elements)t.destroy()}}class zF{constructor(t,n,r,i){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(t,n,r,i)}update(t,n,r,i){this.height!=n&&(this.height=n,this.dom.style.height=n+"px"),this.above!=r&&(this.dom.style.marginTop=(this.above=r)?r+"px":""),function(t,n){if(t.length!=n.length)return!1;for(var r=0;r<t.length;r++)if(!t[r].compare(n[r]))return!1;return!0}(this.markers,i)||this.setMarkers(t,i)}setMarkers(t,n){for(var r="cm-gutterElement",i=this.dom.firstChild,o=0,s=0;;){var a=s,l=o<n.length?n[o++]:null,c=!1;if(l){var u=l.elementClass;u&&(r+=" "+u);for(var h=s;h<this.markers.length;h++)if(this.markers[h].compare(l)){a=h,c=!0;break}}else a=this.markers.length;for(;s<a;){var d=this.markers[s++];if(d.toDOM){d.destroy(i);var p=i.nextSibling;i.remove(),i=p}}if(!l)break;l.toDOM&&(c?i=i.nextSibling:this.dom.insertBefore(l.toDOM(t),i)),c&&s++}this.dom.className=r,this.markers=n}destroy(){this.setMarkers(null,[])}}var zN=Oh.define(),zI=Oh.define(),zB=Oh.define({combine:t=>OX(t,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(t,n){var r=Object.assign({},t);for(var i in n)!function(){var t=r[i],o=n[i];r[i]=t?(n,r,i)=>t(n,r,i)||o(n,r,i):o}();return r}})});class zH extends zE{constructor(t){super(),this.number=t}eq(t){return this.number==t.number}toDOM(){return document.createTextNode(this.number)}}function zV(t,n){return t.state.facet(zB).formatNumber(n,t.state)}var zW=zD.compute([zB],t=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers:t=>t.state.facet(zN),lineMarker:(t,n,r)=>r.some(t=>t.toDOM)?null:new zH(zV(t,t.state.doc.lineAt(n.from).number)),widgetMarker:(t,n,r)=>{for(var i of t.state.facet(zI)){var o=i(t,n,r);if(o)return o}return null},lineMarkerChange:t=>t.startState.facet(zB)!=t.state.facet(zB),initialSpacer:t=>new zH(zV(t,zq(t.state.doc.lines))),updateSpacer(t,n){var r=zV(n.view,zq(n.view.state.doc.lines));return r==t.number?t:new zH(r)},domEventHandlers:t.facet(zB).domEventHandlers}));function zq(t){for(var n=9;n<t;)n=10*n+9;return n}var z$=new class extends zE{constructor(){super(...arguments),this.elementClass="cm-activeLineGutter"}},zU=z_.compute(["selection"],t=>{var n=[],r=-1;for(var i of t.selection.ranges){var o=t.doc.lineAt(i.head).from;o>r&&(r=o,n.push(z$.range(o)))}return O1.of(n)}),zG=0;class zJ{constructor(t,n){this.from=t,this.to=n}}class zK{constructor(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.id=zG++,this.perNode=!!t.perNode,this.deserialize=t.deserialize||(()=>{throw Error("This node type doesn't define a deserialize function")})}add(t){if(this.perNode)throw RangeError("Can't add per-node props to node types");return"function"!=typeof t&&(t=zQ.match(t)),n=>{var r=t(n);return void 0===r?null:[this,r]}}}zK.closedBy=new zK({deserialize:t=>t.split(" ")}),zK.openedBy=new zK({deserialize:t=>t.split(" ")}),zK.group=new zK({deserialize:t=>t.split(" ")}),zK.isolate=new zK({deserialize:t=>{if(t&&"rtl"!=t&&"ltr"!=t&&"auto"!=t)throw RangeError("Invalid value for isolate: "+t);return t||"auto"}}),zK.contextHash=new zK({perNode:!0}),zK.lookAhead=new zK({perNode:!0}),zK.mounted=new zK({perNode:!0});class zX{constructor(t,n,r){this.tree=t,this.overlay=n,this.parser=r}static get(t){return t&&t.props&&t.props[zK.mounted.id]}}var zY=Object.create(null);class zQ{constructor(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;this.name=t,this.props=n,this.id=r,this.flags=i}static define(t){var n=t.props&&t.props.length?Object.create(null):zY,r=!!t.top|2*!!t.skipped|4*!!t.error|8*(null==t.name),i=new zQ(t.name||"",n,t.id,r);if(t.props){for(var o of t.props)if(Array.isArray(o)||(o=o(i)),o){if(o[0].perNode)throw RangeError("Can't store a per-node prop on a node type");n[o[0].id]=o[1]}}return i}prop(t){return this.props[t.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(t){if("string"==typeof t){if(this.name==t)return!0;var n=this.prop(zK.group);return!!n&&n.indexOf(t)>-1}return this.id==t}static match(t){var n=Object.create(null);for(var r in t)for(var i of r.split(" "))n[i]=t[r];return t=>{for(var r=t.prop(zK.group),i=-1;i<(r?r.length:0);i++){var o=n[i<0?t.name:r[i]];if(o)return o}}}}zQ.none=new zQ("",Object.create(null),0,8);class zZ{constructor(t){this.types=t;for(var n=0;n<t.length;n++)if(t[n].id!=n)throw RangeError("Node type ids should correspond to array positions when creating a node set")}extend(){for(var t=[],n=arguments.length,r=Array(n),i=0;i<n;i++)r[i]=arguments[i];for(var o of this.types){var s=null;for(var a of r){var l=a(o);l&&(s||(s=Object.assign({},o.props)),s[l[0].id]=l[1])}t.push(s?new zQ(o.name,s,o.id,o.flags):o)}return new zZ(t)}}var z0,z1,z2,z3,z4=new WeakMap,z8=new WeakMap;(F_=z3||(z3={}))[F_.ExcludeBuffers=1]="ExcludeBuffers",F_[F_.IncludeAnonymous=2]="IncludeAnonymous",F_[F_.IgnoreMounts=4]="IgnoreMounts",F_[F_.IgnoreOverlays=8]="IgnoreOverlays";class z5{constructor(t,n,r,i,o){if(this.type=t,this.children=n,this.positions=r,this.length=i,this.props=null,o&&o.length)for(var[s,a]of(this.props=Object.create(null),o))this.props["number"==typeof s?s:s.id]=a}toString(){var t=zX.get(this);if(t&&!t.overlay)return t.tree.toString();var n="";for(var r of this.children){var i=r.toString();i&&(n&&(n+=","),n+=i)}return this.type.name?(/\W/.test(this.type.name)&&!this.type.isError?JSON.stringify(this.type.name):this.type.name)+(n.length?"("+n+")":""):n}cursor(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return new Fc(this.topNode,t)}cursorAt(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=new Fc(z4.get(this)||this.topNode);return r.moveTo(t,n),z4.set(this,r._tree),r}get topNode(){return new Fn(this,0,0,null)}resolve(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=Fe(z4.get(this)||this.topNode,t,n,!1);return z4.set(this,r),r}resolveInner(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=Fe(z8.get(this)||this.topNode,t,n,!0);return z8.set(this,r),r}resolveStack(t){return function(t,n,r){for(var i=t.resolveInner(n,r),o=null,s=i instanceof Fn?i:i.context.parent;s;s=s.parent)if(s.index<0){var a=s.parent;(o||(o=[i])).push(a.resolve(n,r)),s=a}else{var l=zX.get(s.tree);if(l&&l.overlay&&l.overlay[0].from<=n&&l.overlay[l.overlay.length-1].to>=n){var c=new Fn(l.tree,l.overlay[0].from+s.from,-1,s);(o||(o=[i])).push(Fe(c,n,r,!1))}}return o?Fa(o):i}(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0)}iterate(t){for(var{enter:n,leave:r,from:i=0,to:o=this.length}=t,s=t.mode||0,a=(s&z3.IncludeAnonymous)>0,l=this.cursor(s|z3.IncludeAnonymous);;){var c=!1;if(l.from<=o&&l.to>=i&&(!a&&l.type.isAnonymous||!1!==n(l))){if(l.firstChild())continue;c=!0}for(;c&&r&&(a||!l.type.isAnonymous)&&r(l),!l.nextSibling();){if(!l.parent())return;c=!0}}}prop(t){return t.perNode?this.props?this.props[t.id]:void 0:this.type.prop(t)}get propValues(){var t=[];if(this.props)for(var n in this.props)t.push([+n,this.props[n]]);return t}balance(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.children.length<=8?this:Fp(zQ.none,this.children,this.positions,0,this.children.length,0,this.length,(t,n,r)=>new z5(this.type,t,n,r,this.propValues),t.makeTree||((t,n,r)=>new z5(zQ.none,t,n,r)))}static build(t){return function(t){var n,{buffer:r,nodeSet:i,maxBufferLength:o=1024,reused:s=[],minRepeatType:a=i.types.length}=t,l=Array.isArray(r)?new z6(r,r.length):r,c=i.types,u=0,h=0;function d(t,n,r,o,s,a,l,c,u){for(var h=[],d=[];t.length>o;)h.push(t.pop()),d.push(n.pop()+r-s);t.push(p(i.types[l],h,d,a-s,c-a,u)),n.push(s-r)}function p(t,n,r,i,o,s,a){if(s){var l=[zK.contextHash,s];a=a?[l].concat(a):[l]}if(o>25){var c=[zK.lookAhead,o];a=a?[c].concat(a):[c]}return new z5(t,n,r,i,a)}for(var f=[],m=[];l.pos>0;)!function t(n,r,f,m,v,g){for(var{id:b,start:y,end:w,size:x}=l,C=h,k=u;x<0;){if(l.next(),-1==x){var j=s[b];return f.push(j),void m.push(y-n)}if(-3==x)return void(u=b);if(-4==x)return void(h=b);throw RangeError("Unrecognized record size: ".concat(x))}var E,_,S=c[b],T=y-n;if(w-y<=o&&(_=function(t,n){var r=l.fork(),i=0,s=0,c=0,u=r.end-o,h={size:0,start:0,skip:0};e:for(var d=r.pos-t;r.pos>d;){var p=r.size;if(r.id==n&&p>=0)h.size=i,h.start=s,h.skip=c,c+=4,i+=4,r.next();else{var f=r.pos-p;if(p<0||f<d||r.start<u)break;var m=4*(r.id>=a),v=r.start;for(r.next();r.pos>f;){if(r.size<0){if(-3!=r.size)break e;m+=4}else r.id>=a&&(m+=4);r.next()}s=v,i+=p,c+=m}}return(n<0||i==t)&&(h.size=i,h.start=s,h.skip=c),h.size>4?h:void 0}(l.pos-r,v))){for(var D=new Uint16Array(_.size-_.skip),M=l.pos-_.size,O=D.length;l.pos>M;)O=function t(n,r,i){var{id:o,start:s,end:c,size:d}=l;if(l.next(),d>=0&&o<a){var p=i;if(d>4)for(var f=l.pos-(d-4);l.pos>f;)i=t(n,r,i);r[--i]=p,r[--i]=c-n,r[--i]=s-n,r[--i]=o}else -3==d?u=o:-4==d&&(h=o);return i}(_.start,D,O);E=new z9(D,w-_.start,i),T=_.start-n}else{var A=l.pos-x;l.next();for(var R=[],P=[],L=b>=a?b:-1,z=0,F=w;l.pos>A;)L>=0&&l.id==L&&l.size>=0?(l.end<=F-o&&(d(R,P,y,z,l.end,F,L,C,k),z=R.length,F=l.end),l.next()):g>2500?function(t,n,r,s){for(var a=[],c=0,u=-1;l.pos>n;){var{id:h,start:d,end:p,size:f}=l;if(f>4)l.next();else{if(u>-1&&d<u)break;u<0&&(u=p-o),a.push(h,d,p),c++,l.next()}}if(c){for(var m=new Uint16Array(4*c),v=a[a.length-2],g=a.length-3,b=0;g>=0;g-=3)m[b++]=a[g],m[b++]=a[g+1]-v,m[b++]=a[g+2]-v,m[b++]=b;r.push(new z9(m,a[2]-v,i)),s.push(v-t)}}(y,A,R,P):t(y,A,R,P,L,g+1);if(L>=0&&z>0&&z<R.length&&d(R,P,y,z,y,F,L,C,k),R.reverse(),P.reverse(),L>-1&&z>0){var N=function(t,n){return(r,i,o)=>{var s,a,l=0,c=r.length-1;if(c>=0&&(s=r[c])instanceof z5){if(!c&&s.type==t&&s.length==o)return s;(a=s.prop(zK.lookAhead))&&(l=i[c]+s.length+a)}return p(t,r,i,o,l,n)}}(S,k);E=Fp(S,R,P,0,R.length,0,w-y,N,N)}else E=p(S,R,P,w-y,C-w,k)}f.push(E),m.push(T)}(t.start||0,t.bufferStart||0,f,m,-1,0);var v=null!=(n=t.length)?n:f.length?m[0]+f[0].length:0;return new z5(c[t.topID],f.reverse(),m.reverse(),v)}(t)}}z5.empty=new z5(zQ.none,[],[],0);class z6{constructor(t,n){this.buffer=t,this.index=n}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 z6(this.buffer,this.index)}}class z9{constructor(t,n,r){this.buffer=t,this.length=n,this.set=r}get type(){return zQ.none}toString(){for(var t=[],n=0;n<this.buffer.length;)t.push(this.childString(n)),n=this.buffer[n+3];return t.join(",")}childString(t){var n=this.buffer[t],r=this.buffer[t+3],i=this.set.types[n],o=i.name;if(/\W/.test(o)&&!i.isError&&(o=JSON.stringify(o)),r==(t+=4))return o;for(var s=[];t<r;)s.push(this.childString(t)),t=this.buffer[t+3];return o+"("+s.join(",")+")"}findChild(t,n,r,i,o){for(var{buffer:s}=this,a=-1,l=t;l!=n&&!(z7(o,i,s[l+1],s[l+2])&&(a=l,r>0));l=s[l+3]);return a}slice(t,n,r){for(var i=this.buffer,o=new Uint16Array(n-t),s=0,a=t,l=0;a<n;){o[l++]=i[a++],o[l++]=i[a++]-r;var c=o[l++]=i[a++]-r;o[l++]=i[a++]-t,s=Math.max(s,c)}return new z9(o,s,this.set)}}function z7(t,n,r,i){switch(t){case -2:return r<n;case -1:return i>=n&&r<n;case 0:return r<n&&i>n;case 1:return r<=n&&i>n;case 2:return i>n;case 4:return!0}}function Fe(t,n,r,i){for(var o;t.from==t.to||(r<1?t.from>=n:t.from>n)||(r>-1?t.to<=n:t.to<n);){var s=!i&&t instanceof Fn&&t.index<0?null:t.parent;if(!s)return t;t=s}var a=i?0:z3.IgnoreOverlays;if(i)for(var l=t,c=l.parent;c;c=(l=c).parent)l instanceof Fn&&l.index<0&&(null==(o=c.enter(n,r,a))?void 0:o.from)!=l.from&&(t=c);for(;;){var u=t.enter(n,r,a);if(!u)return t;t=u}}class Ft{cursor(){return new Fc(this,arguments.length>0&&void 0!==arguments[0]?arguments[0]:0)}getChild(t){var n=Fr(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,arguments.length>2&&void 0!==arguments[2]?arguments[2]:null);return n.length?n[0]:null}getChildren(t){return Fr(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,arguments.length>2&&void 0!==arguments[2]?arguments[2]:null)}resolve(t){return Fe(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,!1)}resolveInner(t){return Fe(this,t,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,!0)}matchContext(t){return Fi(this.parent,t)}enterUnfinishedNodesBefore(t){for(var n=this.childBefore(t),r=this;n;){var i=n.lastChild;if(!i||i.to!=n.to)break;i.type.isError&&i.from==i.to?(r=n,n=i.prevSibling):n=i}return r}get node(){return this}get next(){return this.parent}}class Fn extends Ft{constructor(t,n,r,i){super(),this._tree=t,this.from=n,this.index=r,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(t,n,r,i){for(var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,s=this;;){for(var{children:a,positions:l}=s._tree,c=n>0?a.length:-1;t!=c;t+=n){var u=a[t],h=l[t]+s.from;if(z7(i,r,h,h+u.length)){if(u instanceof z9){if(o&z3.ExcludeBuffers)continue;var d=u.findChild(0,u.buffer.length,n,r-h,i);if(d>-1)return new Fs(new Fo(s,u,t,h),null,d)}else if(o&z3.IncludeAnonymous||!u.type.isAnonymous||Fu(u)){var p=void 0;if(!(o&z3.IgnoreMounts)&&(p=zX.get(u))&&!p.overlay)return new Fn(p.tree,h,t,s);var f=new Fn(u,h,t,s);return o&z3.IncludeAnonymous||!f.type.isAnonymous?f:f.nextChild(n<0?u.children.length-1:0,n,r,i)}}}if(o&z3.IncludeAnonymous||!s.type.isAnonymous||(t=s.index>=0?s.index+n:n<0?-1:s._parent._tree.children.length,!(s=s._parent)))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(t){return this.nextChild(0,1,t,2)}childBefore(t){return this.nextChild(this._tree.children.length-1,-1,t,-2)}enter(t,n){var r,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!(i&z3.IgnoreOverlays)&&(r=zX.get(this._tree))&&r.overlay){var o=t-this.from;for(var{from:s,to:a}of r.overlay)if((n>0?s<=o:s<o)&&(n<0?a>=o:a>o))return new Fn(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,t,n,i)}nextSignificantParent(){for(var t=this;t.type.isAnonymous&&t._parent;)t=t._parent;return t}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 Fr(t,n,r,i){var o=t.cursor(),s=[];if(!o.firstChild())return s;if(null!=r){for(var a=!1;!a;)if(a=o.type.is(r),!o.nextSibling())return s}for(;;){if(null!=i&&o.type.is(i))return s;if(o.type.is(n)&&s.push(o.node),!o.nextSibling())return null==i?s:[]}}function Fi(t,n){for(var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n.length-1,i=t;r>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(n[r]&&n[r]!=i.name)return!1;r--}}return!0}class Fo{constructor(t,n,r,i){this.parent=t,this.buffer=n,this.index=r,this.start=i}}class Fs extends Ft{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(t,n,r){super(),this.context=t,this._parent=n,this.index=r,this.type=t.buffer.set.types[t.buffer.buffer[r]]}child(t,n,r){var{buffer:i}=this.context,o=i.findChild(this.index+4,i.buffer[this.index+3],t,n-this.context.start,r);return o<0?null:new Fs(this.context,this,o)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(t){return this.child(1,t,2)}childBefore(t){return this.child(-1,t,-2)}enter(t,n){if((arguments.length>2&&void 0!==arguments[2]?arguments[2]:0)&z3.ExcludeBuffers)return null;var{buffer:r}=this.context,i=r.findChild(this.index+4,r.buffer[this.index+3],n>0?1:-1,t-this.context.start,n);return i<0?null:new Fs(this.context,this,i)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(t){return this._parent?null:this.context.parent.nextChild(this.context.index+t,t,0,4)}get nextSibling(){var{buffer:t}=this.context,n=t.buffer[this.index+3];return n<(this._parent?t.buffer[this._parent.index+3]:t.buffer.length)?new Fs(this.context,this._parent,n):this.externalSibling(1)}get prevSibling(){var{buffer:t}=this.context,n=this._parent?this._parent.index+4:0;return this.index==n?this.externalSibling(-1):new Fs(this.context,this._parent,t.findChild(n,this.index,-1,0,4))}get tree(){return null}toTree(){var t=[],n=[],{buffer:r}=this.context,i=this.index+4,o=r.buffer[this.index+3];if(o>i){var s=r.buffer[this.index+1];t.push(r.slice(i,o,s)),n.push(0)}return new z5(this.type,t,n,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}}function Fa(t){if(!t.length)return null;for(var n=0,r=t[0],i=1;i<t.length;i++){var o=t[i];(o.from>r.from||o.to<r.to)&&(r=o,n=i)}var s=r instanceof Fn&&r.index<0?null:r.parent,a=t.slice();return s?a[n]=s:a.splice(n,1),new Fl(a,r)}class Fl{constructor(t,n){this.heads=t,this.node=n}get next(){return Fa(this.heads)}}class Fc{get name(){return this.type.name}constructor(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(this.mode=n,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,t instanceof Fn)this.yieldNode(t);else{this._tree=t.context.parent,this.buffer=t.context;for(var r=t._parent;r;r=r._parent)this.stack.unshift(r.index);this.bufferNode=t,this.yieldBuf(t.index)}}yieldNode(t){return!!t&&(this._tree=t,this.type=t.type,this.from=t.from,this.to=t.to,!0)}yieldBuf(t,n){this.index=t;var{start:r,buffer:i}=this.buffer;return this.type=n||i.set.types[i.buffer[t]],this.from=r+i.buffer[t+1],this.to=r+i.buffer[t+2],!0}yield(t){return!!t&&(t instanceof Fn?(this.buffer=null,this.yieldNode(t)):(this.buffer=t.context,this.yieldBuf(t.index,t.type)))}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(t,n,r){if(!this.buffer)return this.yield(this._tree.nextChild(t<0?this._tree._tree.children.length-1:0,t,n,r,this.mode));var{buffer:i}=this.buffer,o=i.findChild(this.index+4,i.buffer[this.index+3],t,n-this.buffer.start,r);return!(o<0)&&(this.stack.push(this.index),this.yieldBuf(o))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(t){return this.enterChild(1,t,2)}childBefore(t){return this.enterChild(-1,t,-2)}enter(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.mode;return this.buffer?!(r&z3.ExcludeBuffers)&&this.enterChild(1,t,n):this.yield(this._tree.enter(t,n,r))}parent(){if(!this.buffer)return this.yieldNode(this.mode&z3.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());var t=this.mode&z3.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(t)}sibling(t){if(!this.buffer)return!!this._tree._parent&&this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+t,t,0,4,this.mode));var{buffer:n}=this.buffer,r=this.stack.length-1;if(t<0){var i=r<0?0:this.stack[r]+4;if(this.index!=i)return this.yieldBuf(n.findChild(i,this.index,-1,0,4))}else{var o=n.buffer[this.index+3];if(o<(r<0?n.buffer.length:n.buffer[this.stack[r]+3]))return this.yieldBuf(o)}return r<0&&this.yield(this.buffer.parent.nextChild(this.buffer.index+t,t,0,4,this.mode))}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(t){var n,r,{buffer:i}=this;if(i){if(t>0){if(this.index<i.buffer.buffer.length)return!1}else for(var o=0;o<this.index;o++)if(i.buffer.buffer[o+3]<this.index)return!1;({index:n,parent:r}=i)}else({index:n,_parent:r}=this._tree);for(;r;{index:n,_parent:r}=r)if(n>-1)for(var s=n+t,a=t<0?-1:r._tree.children.length;s!=a;s+=t){var l=r._tree.children[s];if(this.mode&z3.IncludeAnonymous||l instanceof z9||!l.type.isAnonymous||Fu(l))return!1}return!0}move(t,n){if(n&&this.enterChild(t,0,4))return!0;for(;;){if(this.sibling(t))return!0;if(this.atLastNode(t)||!this.parent())return!1}}next(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.move(1,t)}prev(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return this.move(-1,t)}moveTo(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;(this.from==this.to||(n<1?this.from>=t:this.from>t)||(n>-1?this.to<=t:this.to<t))&&this.parent(););for(;this.enterChild(1,t,n););return this}get node(){if(!this.buffer)return this._tree;var t=this.bufferNode,n=null,r=0;if(t&&t.context==this.buffer)e:for(var i=this.index,o=this.stack.length;o>=0;){for(var s=t;s;s=s._parent)if(s.index==i){if(i==this.index)return s;n=s,r=o+1;break e}i=this.stack[--o]}for(var a=r;a<this.stack.length;a++)n=new Fs(this.buffer,n,this.stack[a]);return this.bufferNode=new Fs(this.buffer,n,this.index)}get tree(){return this.buffer?null:this._tree._tree}iterate(t,n){for(var r=0;;){var i=!1;if(this.type.isAnonymous||!1!==t(this)){if(this.firstChild()){r++;continue}this.type.isAnonymous||(i=!0)}for(;;){if(i&&n&&n(this),i=this.type.isAnonymous,!r)return;if(this.nextSibling())break;this.parent(),r--,i=!0}}}matchContext(t){if(!this.buffer)return Fi(this.node.parent,t);for(var{buffer:n}=this.buffer,{types:r}=n.set,i=t.length-1,o=this.stack.length-1;i>=0;o--){if(o<0)return Fi(this._tree,t,i);var s=r[n.buffer[this.stack[o]]];if(!s.isAnonymous){if(t[i]&&t[i]!=s.name)return!1;i--}}return!0}}function Fu(t){return t.children.some(t=>t instanceof z9||!t.type.isAnonymous||Fu(t))}var Fh=new WeakMap;function Fd(t,n){if(!t.isAnonymous||n instanceof z9||n.type!=t)return 1;var r=Fh.get(n);if(null==r){for(var i of(r=1,n.children)){if(i.type!=t||!(i instanceof z5)){r=1;break}r+=Fd(t,i)}Fh.set(n,r)}return r}function Fp(t,n,r,i,o,s,a,l,c){for(var u=0,h=i;h<o;h++)u+=Fd(t,n[h]);var d=Math.ceil(1.5*u/8),p=[],f=[];return function n(r,i,o,a,l){for(var u=o;u<a;){var h=u,m=i[u],v=Fd(t,r[u]);for(u++;u<a;u++){var g=Fd(t,r[u]);if(v+g>=d)break;v+=g}if(u==h+1){if(v>d){var b=r[h];n(b.children,b.positions,0,b.children.length,i[h]+l);continue}p.push(r[h])}else{var y=i[u-1]+r[u-1].length-m;p.push(Fp(t,r,i,h,u,m,y,null,c))}f.push(m+l-s)}}(n,r,i,o,0),(l||c)(p,f,a)}class Ff{constructor(t,n,r,i){var o=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=arguments.length>5&&void 0!==arguments[5]&&arguments[5];this.from=t,this.to=n,this.tree=r,this.offset=i,this.open=!!o|2*!!s}get openStart(){return(1&this.open)>0}get openEnd(){return(2&this.open)>0}static addTree(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=[new Ff(0,t.length,t,0,!1,r)];for(var o of n)o.to>t.length&&i.push(o);return i}static applyChanges(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:128;if(!n.length)return t;for(var i=[],o=1,s=t.length?t[0]:null,a=0,l=0,c=0;;a++){var u=a<n.length?n[a]:null,h=u?u.fromA:1e9;if(h-l>=r)for(;s&&s.from<h;){var d=s;if(l>=d.from||h<=d.to||c){var p=Math.max(d.from,l)-c,f=Math.min(d.to,h)-c;d=p>=f?null:new Ff(p,f,d.tree,d.offset+c,a>0,!!u)}if(d&&i.push(d),s.to>h)break;s=o<t.length?t[o++]:null}if(!u)break;l=u.toA,c=u.toA-u.toB}return i}}class Fm{startParse(t,n,r){return"string"==typeof t&&(t=new Fv(t)),r=r?r.length?r.map(t=>new zJ(t.from,t.to)):[new zJ(0,0)]:[new zJ(0,t.length)],this.createParse(t,n||[],r)}parse(t,n,r){for(var i=this.startParse(t,n,r);;){var o=i.advance();if(o)return o}}}class Fv{constructor(t){this.string=t}get length(){return this.string.length}chunk(t){return this.string.slice(t)}get lineChunks(){return!1}read(t,n){return this.string.slice(t,n)}}new zK({perNode:!0});var Fg=0;class Fb{constructor(t,n,r,i){this.name=t,this.set=n,this.base=r,this.modified=i,this.id=Fg++}toString(){var{name:t}=this;for(var n of this.modified)n.name&&(t="".concat(n.name,"(").concat(t,")"));return t}static define(t,n){if(t instanceof Fb&&(n=t),null==n?void 0:n.base)throw Error("Can not derive from a modified tag");var r=new Fb("string"==typeof t?t:"?",[],null,[]);if(r.set.push(r),n)for(var i of n.set)r.set.push(i);return r}static defineModifier(t){var n=new Fw(t);return t=>t.modified.indexOf(n)>-1?t:Fw.get(t.base||t,t.modified.concat(n).sort((t,n)=>t.id-n.id))}}var Fy=0;class Fw{constructor(t){this.name=t,this.instances=[],this.id=Fy++}static get(t,n){if(!n.length)return t;var r=n[0].instances.find(r=>{var i;return r.base==t&&(i=r.modified,n.length==i.length&&n.every((t,n)=>t==i[n]))});if(r)return r;var i=[],o=new Fb(t.name,i,t,n);for(var s of n)s.instances.push(o);var a=function(t){for(var n=[[]],r=0;r<t.length;r++)for(var i=0,o=n.length;i<o;i++)n.push(n[i].concat(t[r]));return n.sort((t,n)=>n.length-t.length)}(n);for(var l of t.set)if(!l.modified.length)for(var c of a)i.push(Fw.get(l,c));return o}}function Fx(t){var n=Object.create(null);for(var r in t){var i=t[r];for(var o of(Array.isArray(i)||(i=[i]),r.split(" ")))if(o){for(var s=[],a=2,l=o,c=0;;){if("..."==l&&c>0&&c+3==o.length){a=1;break}var u=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(l);if(!u)throw RangeError("Invalid path: "+o);if(s.push("*"==u[0]?"":'"'==u[0][0]?JSON.parse(u[0]):u[0]),(c+=u[0].length)==o.length)break;var h=o[c++];if(c==o.length&&"!"==h){a=0;break}if("/"!=h)throw RangeError("Invalid path: "+o);l=o.slice(c)}var d=s.length-1,p=s[d];if(!p)throw RangeError("Invalid path: "+o);var f=new Fk(i,a,d>0?s.slice(0,d):null);n[p]=f.sort(n[p])}}return FC.add(n)}var FC=new zK;class Fk{constructor(t,n,r,i){this.tags=t,this.mode=n,this.context=r,this.next=i}get opaque(){return 0==this.mode}get inherit(){return 1==this.mode}sort(t){return!t||t.depth<this.depth?(this.next=t,this):(t.next=this.sort(t.next),t)}get depth(){return this.context?this.context.length:0}}function Fj(t,n){var r=Object.create(null);for(var i of t)if(Array.isArray(i.tag))for(var o of i.tag)r[o.id]=i.class;else r[i.tag.id]=i.class;var{scope:s,all:a=null}=n||{};return{style:t=>{var n=a;for(var i of t)for(var o of i.set){var s=r[o.id];if(s){n=n?n+" "+s:s;break}}return n},scope:s}}Fk.empty=new Fk([],2,null);class FE{constructor(t,n,r){this.at=t,this.highlighters=n,this.span=r,this.class=""}startSpan(t,n){n!=this.class&&(this.flush(t),t>this.at&&(this.at=t),this.class=n)}flush(t){t>this.at&&this.class&&this.span(this.at,t,this.class)}highlightRange(t,n,r,i,o){var{type:s,from:a,to:l}=t;if(!(a>=r||l<=n)){s.isTop&&(o=this.highlighters.filter(t=>!t.scope||t.scope(s)));var c=i,u=function(t){for(var n=t.type.prop(FC);n&&n.context&&!t.matchContext(n.context);)n=n.next;return n||null}(t)||Fk.empty,h=function(t,n){var r=null;for(var i of t){var o=i.style(n);o&&(r=r?r+" "+o:o)}return r}(o,u.tags);if(h&&(c&&(c+=" "),c+=h,1==u.mode&&(i+=(i?" ":"")+h)),this.startSpan(Math.max(n,a),c),!u.opaque){var d=t.tree&&t.tree.prop(zK.mounted);if(d&&d.overlay){for(var p=t.node.enter(d.overlay[0].from+a,1),f=this.highlighters.filter(t=>!t.scope||t.scope(d.tree.type)),m=t.firstChild(),v=0,g=a;;v++){var b=v<d.overlay.length?d.overlay[v]:null,y=b?b.from+a:l,w=Math.max(n,g),x=Math.min(r,y);if(w<x&&m)for(;t.from<x&&(this.highlightRange(t,w,x,i,o),this.startSpan(Math.min(x,t.to),c),!(t.to>=y)&&t.nextSibling()););if(!b||y>r)break;(g=b.to+a)>n&&(this.highlightRange(p.cursor(),Math.max(n,b.from+a),Math.min(r,g),"",f),this.startSpan(Math.min(r,g),c))}m&&t.parent()}else if(t.firstChild()){d&&(i="");do if(!(t.to<=n)){if(t.from>=r)break;this.highlightRange(t,n,r,i,o),this.startSpan(Math.min(r,t.to),c)}while(t.nextSibling())t.parent()}}}}}var F_,FS,FT=Fb.define,FD=FT(),FM=FT(),FO=FT(FM),FA=FT(FM),FR=FT(),FP=FT(FR),FL=FT(FR),Fz=FT(),FF=FT(Fz),FN=FT(),FI=FT(),FB=FT(),FH=FT(FB),FV=FT(),FW={comment:FD,lineComment:FT(FD),blockComment:FT(FD),docComment:FT(FD),name:FM,variableName:FT(FM),typeName:FO,tagName:FT(FO),propertyName:FA,attributeName:FT(FA),className:FT(FM),labelName:FT(FM),namespace:FT(FM),macroName:FT(FM),literal:FR,string:FP,docString:FT(FP),character:FT(FP),attributeValue:FT(FP),number:FL,integer:FT(FL),float:FT(FL),bool:FT(FR),regexp:FT(FR),escape:FT(FR),color:FT(FR),url:FT(FR),keyword:FN,self:FT(FN),null:FT(FN),atom:FT(FN),unit:FT(FN),modifier:FT(FN),operatorKeyword:FT(FN),controlKeyword:FT(FN),definitionKeyword:FT(FN),moduleKeyword:FT(FN),operator:FI,derefOperator:FT(FI),arithmeticOperator:FT(FI),logicOperator:FT(FI),bitwiseOperator:FT(FI),compareOperator:FT(FI),updateOperator:FT(FI),definitionOperator:FT(FI),typeOperator:FT(FI),controlOperator:FT(FI),punctuation:FB,separator:FT(FB),bracket:FH,angleBracket:FT(FH),squareBracket:FT(FH),paren:FT(FH),brace:FT(FH),content:Fz,heading:FF,heading1:FT(FF),heading2:FT(FF),heading3:FT(FF),heading4:FT(FF),heading5:FT(FF),heading6:FT(FF),contentSeparator:FT(Fz),list:FT(Fz),quote:FT(Fz),emphasis:FT(Fz),strong:FT(Fz),link:FT(Fz),monospace:FT(Fz),strikethrough:FT(Fz),inserted:FT(),deleted:FT(),changed:FT(),invalid:FT(),meta:FV,documentMeta:FT(FV),annotation:FT(FV),processingInstruction:FT(FV),definition:Fb.defineModifier("definition"),constant:Fb.defineModifier("constant"),function:Fb.defineModifier("function"),standard:Fb.defineModifier("standard"),local:Fb.defineModifier("local"),special:Fb.defineModifier("special")};for(var Fq in FW){var F$=FW[Fq];F$ instanceof Fb&&(F$.name=Fq)}Fj([{tag:FW.link,class:"tok-link"},{tag:FW.heading,class:"tok-heading"},{tag:FW.emphasis,class:"tok-emphasis"},{tag:FW.strong,class:"tok-strong"},{tag:FW.keyword,class:"tok-keyword"},{tag:FW.atom,class:"tok-atom"},{tag:FW.bool,class:"tok-bool"},{tag:FW.url,class:"tok-url"},{tag:FW.labelName,class:"tok-labelName"},{tag:FW.inserted,class:"tok-inserted"},{tag:FW.deleted,class:"tok-deleted"},{tag:FW.literal,class:"tok-literal"},{tag:FW.string,class:"tok-string"},{tag:FW.number,class:"tok-number"},{tag:[FW.regexp,FW.escape,FW.special(FW.string)],class:"tok-string2"},{tag:FW.variableName,class:"tok-variableName"},{tag:FW.local(FW.variableName),class:"tok-variableName tok-local"},{tag:FW.definition(FW.variableName),class:"tok-variableName tok-definition"},{tag:FW.special(FW.variableName),class:"tok-variableName2"},{tag:FW.definition(FW.propertyName),class:"tok-propertyName tok-definition"},{tag:FW.typeName,class:"tok-typeName"},{tag:FW.namespace,class:"tok-namespace"},{tag:FW.className,class:"tok-className"},{tag:FW.macroName,class:"tok-macroName"},{tag:FW.propertyName,class:"tok-propertyName"},{tag:FW.operator,class:"tok-operator"},{tag:FW.comment,class:"tok-comment"},{tag:FW.meta,class:"tok-meta"},{tag:FW.invalid,class:"tok-invalid"},{tag:FW.punctuation,class:"tok-punctuation"}]);var FU=new zK,FG=new zK;class FJ{constructor(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";this.data=t,this.name=i,OK.prototype.hasOwnProperty("tree")||Object.defineProperty(OK.prototype,"tree",{get(){return FY(this)}}),this.parser=n,this.extension=[F5.of(this),OK.languageData.of((t,n,r)=>{var i=FK(t,n,r),o=i.type.prop(FU);if(!o)return[];var s=t.facet(o),a=i.type.prop(FG);if(a){var l=i.resolve(n-i.from,r);for(var c of a)if(c.test(l,t)){var u=t.facet(c.facet);return"replace"==c.type?u:u.concat(s)}}return s})].concat(r)}isActiveAt(t,n){return FK(t,n,arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1).type.prop(FU)==this.data}findRegions(t){var n=t.facet(F5);if((null==n?void 0:n.data)==this.data)return[{from:0,to:t.doc.length}];if(!n||!n.allowsNesting)return[];var r=[],i=(t,n)=>{if(t.prop(FU)!=this.data){var o=t.prop(zK.mounted);if(o){if(o.tree.prop(FU)==this.data){if(o.overlay)for(var s of o.overlay)r.push({from:s.from+n,to:s.to+n});else r.push({from:n,to:n+t.length});return}if(o.overlay){var a=r.length;if(i(o.tree,o.overlay[0].from+n),r.length>a)return}}for(var l=0;l<t.children.length;l++){var c=t.children[l];c instanceof z5&&i(c,t.positions[l]+n)}}else r.push({from:n,to:n+t.length})};return i(FY(t),0),r}get allowsNesting(){return!0}}function FK(t,n,r){var i=t.facet(F5),o=FY(t).topNode;if(!i||i.allowsNesting)for(var s=o;s;s=s.enter(n,r,z3.ExcludeBuffers))s.type.isTop&&(o=s);return o}FJ.setState=Oz.define();class FX extends FJ{constructor(t,n,r){super(t,n,[],r),this.parser=n}static define(t){var n,r=(n=t.languageData,Oh.define({combine:n?t=>t.concat(n):void 0}));return new FX(r,t.parser.configure({props:[FU.add(t=>t.isTop?r:void 0)]}),t.name)}configure(t,n){return new FX(this.data,this.parser.configure(t),n||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function FY(t){var n=t.field(FJ.state,!1);return n?n.tree:z5.empty}class FQ{constructor(t){this.doc=t,this.cursorPos=0,this.string="",this.cursor=t.iter()}get length(){return this.doc.length}syncTo(t){return this.string=this.cursor.next(t-this.cursorPos).value,this.cursorPos=t+this.string.length,this.cursorPos-this.string.length}chunk(t){return this.syncTo(t),this.string}get lineChunks(){return!0}read(t,n){var r=this.cursorPos-this.string.length;return t<r||n>=this.cursorPos?this.doc.sliceString(t,n):this.string.slice(t-r,n-r)}}var FZ=null;class F0{constructor(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],i=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0,s=arguments.length>5?arguments[5]:void 0,a=arguments.length>6?arguments[6]:void 0,l=arguments.length>7?arguments[7]:void 0;this.parser=t,this.state=n,this.fragments=r,this.tree=i,this.treeLen=o,this.viewport=s,this.skipped=a,this.scheduleOn=l,this.parse=null,this.tempSkipped=[]}static create(t,n,r){return new F0(t,n,[],z5.empty,0,r,[],null)}startParse(){return this.parser.startParse(new FQ(this.state.doc),this.fragments)}work(t,n){return null!=n&&n>=this.state.doc.length&&(n=void 0),this.tree!=z5.empty&&this.isDone(null!=n?n:this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var r;if("number"==typeof t){var i=Date.now()+t;t=()=>Date.now()>i}for(this.parse||(this.parse=this.startParse()),null!=n&&(null==this.parse.stoppedAt||this.parse.stoppedAt>n)&&n<this.state.doc.length&&this.parse.stopAt(n);;){var o=this.parse.advance();if(o){if(this.fragments=this.withoutTempSkipped(Ff.addTree(o,this.fragments,null!=this.parse.stoppedAt)),this.treeLen=null!=(r=this.parse.stoppedAt)?r:this.state.doc.length,this.tree=o,this.parse=null,!(this.treeLen<(null!=n?n:this.state.doc.length)))return!0;this.parse=this.startParse()}if(t())return!1}})}takeTree(){var t,n;this.parse&&(t=this.parse.parsedPos)>=this.treeLen&&((null==this.parse.stoppedAt||this.parse.stoppedAt>t)&&this.parse.stopAt(t),this.withContext(()=>{for(;!(n=this.parse.advance()););}),this.treeLen=t,this.tree=n,this.fragments=this.withoutTempSkipped(Ff.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(t){var n=FZ;FZ=this;try{return t()}finally{FZ=n}}withoutTempSkipped(t){for(var n;n=this.tempSkipped.pop();)t=F1(t,n.from,n.to);return t}changes(t,n){var{fragments:r,tree:i,treeLen:o,viewport:s,skipped:a}=this;if(this.takeTree(),!t.empty){var l=[];if(t.iterChangedRanges((t,n,r,i)=>l.push({fromA:t,toA:n,fromB:r,toB:i})),r=Ff.applyChanges(r,l),i=z5.empty,o=0,s={from:t.mapPos(s.from,-1),to:t.mapPos(s.to,1)},this.skipped.length)for(var c of(a=[],this.skipped)){var u=t.mapPos(c.from,1),h=t.mapPos(c.to,-1);u<h&&a.push({from:u,to:h})}}return new F0(this.parser,n,r,i,o,s,a,this.scheduleOn)}updateViewport(t){if(this.viewport.from==t.from&&this.viewport.to==t.to)return!1;this.viewport=t;for(var n=this.skipped.length,r=0;r<this.skipped.length;r++){var{from:i,to:o}=this.skipped[r];i<t.to&&o>t.from&&(this.fragments=F1(this.fragments,i,o),this.skipped.splice(r--,1))}return!(this.skipped.length>=n)&&(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(t,n){this.skipped.push({from:t,to:n})}static getSkippingParser(t){return new class extends Fm{createParse(n,r,i){var o=i[0].from,s=i[i.length-1].to;return{parsedPos:o,advance(){var n=FZ;if(n){for(var r of i)n.tempSkipped.push(r);t&&(n.scheduleOn=n.scheduleOn?Promise.all([n.scheduleOn,t]):t)}return this.parsedPos=s,new z5(zQ.none,[],[],s-o)},stoppedAt:null,stopAt(){}}}}}isDone(t){t=Math.min(t,this.state.doc.length);var n=this.fragments;return this.treeLen>=t&&n.length&&0==n[0].from&&n[0].to>=t}static get(){return FZ}}function F1(t,n,r){return Ff.applyChanges(t,[{fromA:n,toA:r,fromB:n,toB:r}])}class F2{constructor(t){this.context=t,this.tree=t.tree}apply(t){if(!t.docChanged&&this.tree==this.context.tree)return this;var n=this.context.changes(t.changes,t.state),r=this.context.treeLen==t.startState.doc.length?void 0:Math.max(t.changes.mapPos(this.context.treeLen),n.viewport.to);return n.work(20,r)||n.takeTree(),new F2(n)}static init(t){var n=Math.min(3e3,t.doc.length),r=F0.create(t.facet(F5).parser,t,{from:0,to:n});return r.work(20,n)||r.takeTree(),new F2(r)}}FJ.state=Og.define({create:F2.init,update(t,n){for(var r of n.effects)if(r.is(FJ.setState))return r.value;return n.startState.facet(F5)!=n.state.facet(F5)?F2.init(n.state):t.apply(n)}});var F3=t=>{var n=setTimeout(()=>t(),500);return()=>clearTimeout(n)};"undefined"!=typeof requestIdleCallback&&(F3=t=>{var n=-1,r=setTimeout(()=>{n=requestIdleCallback(t,{timeout:400})},100);return()=>n<0?clearTimeout(r):cancelIdleCallback(n)});var F4="undefined"!=typeof navigator&&(null==(FS=navigator.scheduling)?void 0:FS.isInputPending)?()=>navigator.scheduling.isInputPending():null,F8=RZ.fromClass(class{constructor(t){this.view=t,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(t){var n=this.view.state.field(FJ.state).context;(n.updateViewport(t.view.viewport)||this.view.viewport.to>n.treeLen)&&this.scheduleWork(),(t.docChanged||t.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(n)}scheduleWork(){if(!this.working){var{state:t}=this.view,n=t.field(FJ.state);n.tree==n.context.tree&&n.context.isDone(t.doc.length)||(this.working=F3(this.work))}}work(t){this.working=null;var n=Date.now();if(this.chunkEnd<n&&(this.chunkEnd<0||this.view.hasFocus)&&(this.chunkEnd=n+3e4,this.chunkBudget=3e3),!(this.chunkBudget<=0)){var{state:r,viewport:{to:i}}=this.view,o=r.field(FJ.state);if(o.tree!=o.context.tree||!o.context.isDone(i+1e5)){var s=Date.now()+Math.min(this.chunkBudget,100,t&&!F4?Math.max(25,t.timeRemaining()-5):1e9),a=o.context.treeLen<i&&r.doc.length>i+1e3,l=o.context.work(()=>F4&&F4()||Date.now()>s,i+1e5*!a);this.chunkBudget-=Date.now()-n,(l||this.chunkBudget<=0)&&(o.context.takeTree(),this.view.dispatch({effects:FJ.setState.of(new F2(o.context))})),this.chunkBudget>0&&(!l||a)&&this.scheduleWork(),this.checkAsyncSchedule(o.context)}}}checkAsyncSchedule(t){t.scheduleOn&&(this.workScheduled++,t.scheduleOn.then(()=>this.scheduleWork()).catch(t=>RK(this.view.state,t)).then(()=>this.workScheduled--),t.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),F5=Oh.define({combine:t=>t.length?t[0]:null,enables:t=>[FJ.state,F8,Lx.contentAttributes.compute([t],n=>{var r=n.facet(t);return r&&r.name?{"data-language":r.name}:{}})]});class F6{constructor(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];this.language=t,this.support=n,this.extension=[t,n]}}var F9=Oh.define(),F7=Oh.define({combine:t=>{if(!t.length)return" ";var n=t[0];if(!n||/\S/.test(n)||Array.from(n).some(t=>t!=n[0]))throw Error("Invalid indent unit: "+JSON.stringify(t[0]));return n}});function Ne(t){var n=t.facet(F7);return 9==n.charCodeAt(0)?t.tabSize*n.length:n.length}function Nt(t,n){var r="",i=t.tabSize,o=t.facet(F7)[0];if(" "==o){for(;n>=i;)r+=" ",n-=i;o=" "}for(var s=0;s<n;s++)r+=o;return r}function Nn(t,n){for(var r of(t instanceof OK&&(t=new Nr(t)),t.state.facet(F9))){var i=r(t,n);if(void 0!==i)return i}var o=FY(t.state);return o.length>=n?function(t,n,r){var i=n.resolveStack(r),o=n.resolveInner(r,-1).resolve(r,0).enterUnfinishedNodesBefore(r);if(o!=i.node){for(var s=[],a=o;a&&(a.from!=i.node.from||a.type!=i.node.type);a=a.parent)s.push(a);for(var l=s.length-1;l>=0;l--)i={node:s[l],next:i}}return No(i,t,r)}(t,o,n):null}class Nr{constructor(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.state=t,this.options=n,this.unit=Ne(t)}lineAt(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,r=this.state.doc.lineAt(t),{simulateBreak:i,simulateDoubleBreak:o}=this.options;return null!=i&&i>=r.from&&i<=r.to?o&&i==t?{text:"",from:t}:(n<0?i<t:i<=t)?{text:r.text.slice(i-r.from),from:i}:{text:r.text.slice(0,i-r.from),from:r.from}:r}textAfterPos(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(this.options.simulateDoubleBreak&&t==this.options.simulateBreak)return"";var{text:r,from:i}=this.lineAt(t,n);return r.slice(t-i,Math.min(r.length,t+100-i))}column(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,{text:r,from:i}=this.lineAt(t,n),o=this.countColumn(r,t-i),s=this.options.overrideIndentation?this.options.overrideIndentation(i):-1;return s>-1&&(o+=s-this.countColumn(r,r.search(/\S|$/))),o}countColumn(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.length;return Ar(t,this.state.tabSize,n)}lineIndent(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,{text:r,from:i}=this.lineAt(t,n),o=this.options.overrideIndentation;if(o){var s=o(i);if(s>-1)return s}return this.countColumn(r,r.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}var Ni=new zK;function No(t,n,r){for(var i=t;i;i=i.next){var o=function(t){var n=t.type.prop(Ni);if(n)return n;var r,i=t.firstChild;if(i&&(r=i.type.prop(zK.closedBy))){var o=t.lastChild,s=o&&r.indexOf(o.name)>-1;return t=>{var n,r,i,a,l,c;return n=void 0,r=s&&!(t.pos==t.options.simulateBreak&&t.options.simulateDoubleBreak)?o.from:void 0,a=(i=t.textAfter).match(/^\s*/)[0].length,l=n&&i.slice(a,a+n.length)==n||r==t.pos+a,(c=function(t){var n=t.node,r=n.childAfter(n.from),i=n.lastChild;if(!r)return null;for(var o=t.options.simulateBreak,s=t.state.doc.lineAt(r.from),a=null==o||o<=s.from?s.to:Math.min(s.to,o),l=r.to;;){var c=n.childAfter(l);if(!c||c==i)return null;if(!c.type.isSkipped){if(c.from>=a)return null;var u=/^ */.exec(s.text.slice(r.to-s.from))[0].length;return{from:r.from,to:r.to+u}}l=c.to}}(t))?l?t.column(c.from):t.column(c.to):t.baseIndent+(l?0:+t.unit)}}return null==t.parent?Ns:null}(i.node);if(o)return o(Na.create(n,r,i))}return 0}function Ns(){return 0}class Na extends Nr{constructor(t,n,r){super(t.state,t.options),this.base=t,this.pos=n,this.context=r}get node(){return this.context.node}static create(t,n,r){return new Na(t,n,r)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(t){for(var n=this.state.doc.lineAt(t.from);;){for(var r=t.resolve(n.from);r.parent&&r.parent.from==r.from;)r=r.parent;if(function(t,n){for(var r=n;r;r=r.parent)if(t==r)return!0;return!1}(r,t))break;n=this.state.doc.lineAt(r.from)}return this.lineIndent(n.from)}continue(){return No(this.context.next,this.base,this.pos)}}function Nl(){var{except:t,units:n=1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return r=>{var i=t&&t.test(r.textAfter);return r.baseIndent+(i?0:n*r.unit)}}var Nc=Oh.define(),Nu=new zK;function Nh(t,n,r){for(var i of t.facet(Nc)){var o=i(t,n,r);if(o)return o}return function(t,n,r){var i=FY(t);if(i.length<r)return null;for(var o,s=null,a=i.resolveStack(r,1);a;a=a.next){var l=a.node;if(!(l.to<=r||l.from>r)){if(s&&l.from<n)break;var c=l.type.prop(Nu);if(c&&(l.to<i.length-50||i.length==t.doc.length||(o=void 0,!(o=l.lastChild)||o.to!=l.to||!o.type.isError))){var u=c(l,t);u&&u.from<=r&&u.from>=n&&u.to>r&&(s=u)}}}return s}(t,n,r)}function Nd(t,n){var r=n.mapPos(t.from,1),i=n.mapPos(t.to,-1);return r>=i?void 0:{from:r,to:i}}var Np=Oz.define({map:Nd}),Nf=Oz.define({map:Nd});function Nm(t){var n=[],r=function(r){if(n.some(t=>t.from<=r&&t.to>=r))return 1;n.push(t.lineBlockAt(r))};for(var{head:i}of t.state.selection.ranges)r(i);return n}var Nv=Og.define({create:()=>Ro.none,update(t,n){t=t.map(n.changes);var r=function(r){if(r.is(Np)&&(i=t,o=r.value.from,s=r.value.to,a=!1,i.between(o,o,(t,n)=>{t==o&&n==s&&(a=!0)}),!a)){var i,o,s,a,{preparePlaceholder:l}=n.state.facet(NC),c=l?Ro.replace({widget:new NE(l(n.state,r.value))}):Nj;t=t.update({add:[c.range(r.value.from,r.value.to)]})}else r.is(Nf)&&(t=t.update({filter:(t,n)=>r.value.from!=t||r.value.to!=n,filterFrom:r.value.from,filterTo:r.value.to}))};for(var i of n.effects)r(i);if(n.selection){var o=!1,{head:s}=n.selection.main;t.between(s,s,(t,n)=>{t<s&&n>s&&(o=!0)}),o&&(t=t.update({filterFrom:s,filterTo:s,filter:(t,n)=>n<=s||t>=s}))}return t},provide:t=>Lx.decorations.from(t),toJSON(t,n){var r=[];return t.between(0,n.doc.length,(t,n)=>{r.push(t,n)}),r},fromJSON(t){if(!Array.isArray(t)||t.length%2)throw RangeError("Invalid JSON for fold state");for(var n=[],r=0;r<t.length;){var i=t[r++],o=t[r++];if("number"!=typeof i||"number"!=typeof o)throw RangeError("Invalid JSON for fold state");n.push(Nj.range(i,o))}return Ro.set(n,!0)}});function Ng(t,n,r){var i,o=null;return null==(i=t.field(Nv,!1))||i.between(n,r,(t,n)=>{(!o||o.from>t)&&(o={from:t,to:n})}),o}function Nb(t,n){var r;return t.field(Nv,!1)?n:n.concat(Oz.appendConfig.of([Nv,NT]))}function Ny(t,n){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=t.state.doc.lineAt(n.from).number,o=t.state.doc.lineAt(n.to).number;return Lx.announce.of("".concat(t.state.phrase(r?"Folded lines":"Unfolded lines")," ").concat(i," ").concat(t.state.phrase("to")," ").concat(o,"."))}var Nw=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:t=>{for(var n of Nm(t)){var r=Nh(t.state,n.from,n.to);if(r)return t.dispatch({effects:Nb(t.state,[Np.of(r),Ny(t,r)])}),!0}return!1}},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:t=>{if(!t.state.field(Nv,!1))return!1;var n=[];for(var r of Nm(t)){var i=Ng(t.state,r.from,r.to);i&&n.push(Nf.of(i),Ny(t,i,!1))}return n.length&&t.dispatch({effects:n}),n.length>0}},{key:"Ctrl-Alt-[",run:t=>{for(var{state:n}=t,r=[],i=0;i<n.doc.length;){var o=t.lineBlockAt(i),s=Nh(n,o.from,o.to);s&&r.push(Np.of(s)),i=(s?t.lineBlockAt(s.to):o).to+1}return r.length&&t.dispatch({effects:Nb(t.state,r)}),!!r.length}},{key:"Ctrl-Alt-]",run:t=>{var n=t.state.field(Nv,!1);if(!n||!n.size)return!1;var r=[];return n.between(0,t.state.doc.length,(t,n)=>{r.push(Nf.of({from:t,to:n}))}),t.dispatch({effects:r}),!0}}],Nx={placeholderDOM:null,preparePlaceholder:null,placeholderText:"…"},NC=Oh.define({combine:t=>OX(t,Nx)});function Nk(t,n){var{state:r}=t,i=r.facet(NC),o=n=>{var r=t.lineBlockAt(t.posAtDOM(n.target)),i=Ng(t.state,r.from,r.to);i&&t.dispatch({effects:Nf.of(i)}),n.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(t,o,n);var s=document.createElement("span");return s.textContent=i.placeholderText,s.setAttribute("aria-label",r.phrase("folded code")),s.title=r.phrase("unfold"),s.className="cm-foldPlaceholder",s.onclick=o,s}var Nj=Ro.replace({widget:new class extends Rr{toDOM(t){return Nk(t,null)}}});class NE extends Rr{constructor(t){super(),this.value=t}eq(t){return this.value==t.value}toDOM(t){return Nk(t,this.value)}}var N_={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class NS extends zE{constructor(t,n){super(),this.config=t,this.open=n}eq(t){return this.config==t.config&&this.open==t.open}toDOM(t){if(this.config.markerDOM)return this.config.markerDOM(this.open);var n=document.createElement("span");return n.textContent=this.open?this.config.openText:this.config.closedText,n.title=t.state.phrase(this.open?"Fold line":"Unfold line"),n}}var NT=Lx.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 ND{constructor(t,n){function r(t){var n=Al.newName();return(i||(i=Object.create(null)))["."+n]=t,n}this.specs=t;var i,o="string"==typeof n.all?n.all:n.all?r(n.all):void 0,s=n.scope;this.scope=s instanceof FJ?t=>t.prop(FU)==s.data:s?t=>t==s:void 0,this.style=Fj(t.map(t=>({tag:t.tag,class:t.class||r(Object.assign({},t,{tag:null}))})),{all:o}).style,this.module=i?new Al(i):null,this.themeType=n.themeType}static define(t,n){return new ND(t,n||{})}}var NM=Oh.define(),NO=Oh.define({combine:t=>t.length?[t[0]]:null});function NA(t){var n=t.facet(NM);return n.length?n:t.facet(NO)}function NR(t,n){var r,i=[NP];return t instanceof ND&&(t.module&&i.push(Lx.styleModule.of(t.module)),r=t.themeType),(null==n?void 0:n.fallback)?i.push(NO.of(t)):r?i.push(NM.computeN([Lx.darkTheme],n=>n.facet(Lx.darkTheme)==("dark"==r)?[t]:[])):i.push(NM.of(t)),i}var NP=Oy.high(RZ.fromClass(class{constructor(t){this.markCache=Object.create(null),this.tree=FY(t.state),this.decorations=this.buildDeco(t,NA(t.state)),this.decoratedTo=t.viewport.to}update(t){var n=FY(t.state),r=NA(t.state),i=r!=NA(t.startState),{viewport:o}=t.view,s=t.changes.mapPos(this.decoratedTo,1);n.length<o.to&&!i&&n.type==this.tree.type&&s>=o.to?(this.decorations=this.decorations.map(t.changes),this.decoratedTo=s):(n!=this.tree||t.viewportChanged||i)&&(this.tree=n,this.decorations=this.buildDeco(t.view,r),this.decoratedTo=o.to)}buildDeco(t,n){if(!n||!this.tree.length)return Ro.none;var r=new O2;for(var{from:i,to:o}of t.visibleRanges)!function(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:t.length,s=new FE(i,Array.isArray(n)?n:[n],r);s.highlightRange(t.cursor(),i,o,"",s.highlighters),s.flush(o)}(this.tree,n,(t,n,i)=>{r.add(t,n,this.markCache[i]||(this.markCache[i]=Ro.mark({class:i})))},i,o);return r.finish()}},{decorations:t=>t.decorations})),NL=ND.define([{tag:FW.meta,color:"#404740"},{tag:FW.link,textDecoration:"underline"},{tag:FW.heading,textDecoration:"underline",fontWeight:"bold"},{tag:FW.emphasis,fontStyle:"italic"},{tag:FW.strong,fontWeight:"bold"},{tag:FW.strikethrough,textDecoration:"line-through"},{tag:FW.keyword,color:"#708"},{tag:[FW.atom,FW.bool,FW.url,FW.contentSeparator,FW.labelName],color:"#219"},{tag:[FW.literal,FW.inserted],color:"#164"},{tag:[FW.string,FW.deleted],color:"#a11"},{tag:[FW.regexp,FW.escape,FW.special(FW.string)],color:"#e40"},{tag:FW.definition(FW.variableName),color:"#00f"},{tag:FW.local(FW.variableName),color:"#30a"},{tag:[FW.typeName,FW.namespace],color:"#085"},{tag:FW.className,color:"#167"},{tag:[FW.special(FW.variableName),FW.macroName],color:"#256"},{tag:FW.definition(FW.propertyName),color:"#00c"},{tag:FW.comment,color:"#940"},{tag:FW.invalid,color:"#f00"}]),Nz=Lx.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),NF="()[]{}",NN=Oh.define({combine:t=>OX(t,{afterCursor:!0,brackets:NF,maxScanDistance:1e4,renderMatch:NH})}),NI=Ro.mark({class:"cm-matchingBracket"}),NB=Ro.mark({class:"cm-nonmatchingBracket"});function NH(t){var n=[],r=t.matched?NI:NB;return n.push(r.range(t.start.from,t.start.to)),t.end&&n.push(r.range(t.end.from,t.end.to)),n}var NV=[Og.define({create:()=>Ro.none,update(t,n){if(!n.docChanged&&!n.selection)return t;var r=[],i=n.state.facet(NN);for(var o of n.state.selection.ranges)if(o.empty){var s=NU(n.state,o.head,-1,i)||o.head>0&&NU(n.state,o.head-1,1,i)||i.afterCursor&&(NU(n.state,o.head,1,i)||o.head<n.state.doc.length&&NU(n.state,o.head+1,-1,i));s&&(r=r.concat(i.renderMatch(s,n.state)))}return Ro.set(r,!0)},provide:t=>Lx.decorations.from(t)}),Nz],NW=new zK;function Nq(t,n,r){var i=t.prop(n<0?zK.openedBy:zK.closedBy);if(i)return i;if(1==t.name.length){var o=r.indexOf(t.name);if(o>-1&&o%2==+(n<0))return[r[o+n]]}return null}function N$(t){var n=t.type.prop(NW);return n?n(t.node):t}function NU(t,n,r){for(var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=i.maxScanDistance||1e4,s=i.brackets||NF,a=FY(t),l=a.resolveInner(n,r),c=l;c;c=c.parent){var u=Nq(c.type,r,s);if(u&&c.from<c.to){var h=N$(c);if(h&&(r>0?n>=h.from&&n<h.to:n>h.from&&n<=h.to))return function(t,n,r,i,o,s,a){var l=i.parent,c={from:o.from,to:o.to},u=0,h=null==l?void 0:l.cursor();if(h&&(r<0?h.childBefore(i.from):h.childAfter(i.to)))do if(r<0?h.to<=i.from:h.from>=i.to){if(0==u&&s.indexOf(h.type.name)>-1&&h.from<h.to){var d=N$(h);return{start:c,end:d?{from:d.from,to:d.to}:void 0,matched:!0}}if(Nq(h.type,r,a))u++;else if(Nq(h.type,-r,a)){if(0==u){var p=N$(h);return{start:c,end:p&&p.from<p.to?{from:p.from,to:p.to}:void 0,matched:!1}}u--}}while(r<0?h.prevSibling():h.nextSibling())return{start:c,matched:!1}}(0,0,r,c,h,u,s)}}return function(t,n,r,i,o,s,a){var l=r<0?t.sliceDoc(n-1,n):t.sliceDoc(n,n+1),c=a.indexOf(l);if(c<0||c%2==0!=r>0)return null;for(var u={from:r<0?n-1:n,to:r>0?n+1:n},h=t.doc.iterRange(n,r>0?t.doc.length:0),d=0,p=0;!h.next().done&&p<=s;){var f=h.value;r<0&&(p+=f.length);for(var m=n+p*r,v=r>0?0:f.length-1,g=r>0?f.length:-1;v!=g;v+=r){var b=a.indexOf(f[v]);if(!(b<0||i.resolveInner(m+v,1).type!=o))if(b%2==0==r>0)d++;else{if(1==d)return{start:u,end:{from:m+v,to:m+v+1},matched:b>>1==c>>1};d--}}r>0&&(p+=f.length)}return h.done?{start:u,matched:!1}:null}(t,n,r,a,l.type,o,s)}var NG=Object.create(null),NJ=[zQ.none],NK=[],NX=Object.create(null),NY=Object.create(null);for(var[NQ,NZ]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"]])NY[NQ]=function(t,n){var r=[];for(var i of n.split(" ")){var o=[];for(var s of i.split(".")){var a=t[s]||FW[s];a?"function"==typeof a?o.length?o=o.map(a):N0(s,"Modifier ".concat(s," used at start of tag")):o.length?N0(s,"Tag ".concat(s," used as modifier")):o=Array.isArray(a)?a:[a]:N0(s,"Unknown highlighting tag ".concat(s))}for(var l of o)r.push(l)}if(!r.length)return 0;var c=n.replace(/ /g,"_"),u=c+" "+r.map(t=>t.id),h=NX[u];if(h)return h.id;var d=NX[u]=zQ.define({id:NJ.length,name:c,props:[Fx({[c]:r})]});return NJ.push(d),d.id}(NG,NZ);function N0(t,n){NK.indexOf(t)>-1||(NK.push(t),console.warn(n))}function N1(t,n){return r=>{var{state:i,dispatch:o}=r;if(i.readOnly)return!1;var s=t(n,i);return!!s&&(o(i.update(s)),!0)}}Rg.RTL,Rg.LTR;var N2=N1(function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n.selection.ranges,i=[],o=-1;for(var{from:s,to:a}of r){var l=i.length,c=1e9,u=N8(n,s).line;if(u){for(var h=s;h<=a;){var d=n.doc.lineAt(h);if(d.from>o&&(s==a||a>d.from)){o=d.from;var p=/^\s*/.exec(d.text)[0].length,f=p==d.length,m=d.text.slice(p,p+u.length)==u?p:-1;p<d.text.length&&p<c&&(c=p),i.push({line:d,comment:m,token:u,indent:p,empty:f,single:!1})}h=d.to+1}if(c<1e9)for(var v=l;v<i.length;v++)i[v].indent<i[v].line.text.length&&(i[v].indent=c);i.length==l+1&&(i[l].single=!0)}}if(2!=t&&i.some(t=>t.comment<0&&(!t.empty||t.single))){var g=[];for(var{line:b,token:y,indent:w,empty:x,single:C}of i)!C&&x||g.push({from:b.from+w,insert:y+" "});var k=n.changes(g);return{changes:k,selection:n.selection.map(k,1)}}if(1!=t&&i.some(t=>t.comment>=0)){var j=[];for(var{line:E,comment:_,token:S}of i)if(_>=0){var T=E.from+_,D=T+S.length;" "==E.text[D-E.from]&&D++,j.push({from:T,to:D})}return{changes:j}}return null},0),N3=N1(N5,0),N4=N1((t,n)=>N5(t,n,function(t){var n=[];for(var r of t.selection.ranges){var i=t.doc.lineAt(r.from),o=r.to<=i.to?i:t.doc.lineAt(r.to);o.from>i.from&&o.from==r.to&&(o=r.to==i.to+1?i:t.doc.lineAt(r.to-1));var s=n.length-1;s>=0&&n[s].to>i.from?n[s].to=o.to:n.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:o.to})}return n}(n)),0);function N8(t,n){var r=t.languageDataAt("commentTokens",n,1);return r.length?r[0]:{}}function N5(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n.selection.ranges,i=r.map(t=>N8(n,t.from).block);if(!i.every(t=>t))return null;var o=r.map((t,r)=>(function(t,n,r,i){var o,s,{open:a,close:l}=n,c=t.sliceDoc(r-50,r),u=t.sliceDoc(i,i+50),h=/\s*$/.exec(c)[0].length,d=/^\s*/.exec(u)[0].length,p=c.length-h;if(c.slice(p-a.length,p)==a&&u.slice(d,d+l.length)==l)return{open:{pos:r-h,margin:h&&1},close:{pos:i+d,margin:d&&1}};i-r<=100?o=s=t.sliceDoc(r,i):(o=t.sliceDoc(r,r+50),s=t.sliceDoc(i-50,i));var f=/^\s*/.exec(o)[0].length,m=/\s*$/.exec(s)[0].length,v=s.length-m-l.length;return o.slice(f,f+a.length)==a&&s.slice(v,v+l.length)==l?{open:{pos:r+f+a.length,margin:+!!/\s/.test(o.charAt(f+a.length))},close:{pos:i-m-l.length,margin:+!!/\s/.test(s.charAt(v-1))}}:null})(n,i[r],t.from,t.to));if(2!=t&&!o.every(t=>t))return{changes:n.changes(r.map((t,n)=>o[n]?[]:[{from:t.from,insert:i[n].open+" "},{from:t.to,insert:" "+i[n].close}]))};if(1!=t&&o.some(t=>t)){for(var s,a=[],l=0;l<o.length;l++)if(s=o[l]){var c=i[l],{open:u,close:h}=s;a.push({from:u.pos-c.open.length,to:u.pos+u.margin},{from:h.pos-h.margin,to:h.pos+c.close.length})}return{changes:a}}return null}function N6(t,n){return Ol.create(t.ranges.map(n),t.mainIndex)}function N9(t,n){return t.update({selection:n,scrollIntoView:!0,userEvent:"select"})}function N7(t,n){var{state:r,dispatch:i}=t,o=N6(r.selection,n);return!o.eq(r.selection,!0)&&(i(N9(r,o)),!0)}function Ie(t,n){return Ol.cursor(n?t.to:t.from)}function It(t,n){return N7(t,r=>r.empty?t.moveByChar(r,n):Ie(r,n))}function In(t){return t.textDirectionAt(t.state.selection.main.head)==Rg.LTR}var Ir=t=>It(t,!In(t)),Ii=t=>It(t,In(t));function Io(t,n){return N7(t,r=>r.empty?t.moveByGroup(r,n):Ie(r,n))}function Is(t,n,r){for(var i,o,s=FY(t).resolveInner(n.head),a=r?zK.closedBy:zK.openedBy,l=n.head;;){var c=r?s.childAfter(l):s.childBefore(l);if(!c)break;!function(t,n,r){if(n.type.prop(r))return!0;var i=n.to-n.from;return i&&(i>2||/[^\s,.;:]/.test(t.sliceDoc(n.from,n.to)))||n.firstChild}(t,c,a)?l=r?c.to:c.from:s=c}return o=s.type.prop(a)&&(i=r?NU(t,s.from,1):NU(t,s.to,-1))&&i.matched?r?i.end.to:i.end.from:r?s.to:s.from,Ol.cursor(o,r?-1:1)}function Ia(t,n){return N7(t,r=>{if(!r.empty)return Ie(r,n);var i=t.moveVertically(r,n);return i.head!=r.head?i:t.moveToLineBoundary(r,n)})}var Il=t=>Ia(t,!1),Ic=t=>Ia(t,!0);function Iu(t){var n,r=t.scrollDOM.clientHeight<t.scrollDOM.scrollHeight-2,i=0,o=0;if(r){for(var s of t.state.facet(Lx.scrollMargins)){var a=s(t);(null==a?void 0:a.top)&&(i=Math.max(null==a?void 0:a.top,i)),(null==a?void 0:a.bottom)&&(o=Math.max(null==a?void 0:a.bottom,o))}n=t.scrollDOM.clientHeight-i-o}else n=(t.dom.ownerDocument.defaultView||window).innerHeight;return{marginTop:i,marginBottom:o,selfScroll:r,height:Math.max(t.defaultLineHeight,n-5)}}function Ih(t,n){var r,i=Iu(t),{state:o}=t,s=N6(o.selection,r=>r.empty?t.moveVertically(r,n,i.height):Ie(r,n));if(s.eq(o.selection))return!1;if(i.selfScroll){var a=t.coordsAtPos(o.selection.main.head),l=t.scrollDOM.getBoundingClientRect(),c=l.top+i.marginTop,u=l.bottom-i.marginBottom;a&&a.top>c&&a.bottom<u&&(r=Lx.scrollIntoView(s.main.head,{y:"start",yMargin:a.top-c}))}return t.dispatch(N9(o,s),{effects:r}),!0}var Id=t=>Ih(t,!1),Ip=t=>Ih(t,!0);function If(t,n,r){var i=t.lineBlockAt(n.head),o=t.moveToLineBoundary(n,r);if(o.head==n.head&&o.head!=(r?i.to:i.from)&&(o=t.moveToLineBoundary(n,r,!1)),!r&&o.head==i.from&&i.length){var s=/^\s*/.exec(t.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;s&&n.head!=i.from+s&&(o=Ol.cursor(i.from+s))}return o}function Im(t,n){var r=N6(t.state.selection,t=>{var r=n(t);return Ol.range(t.anchor,r.head,r.goalColumn,r.bidiLevel||void 0)});return!r.eq(t.state.selection)&&(t.dispatch(N9(t.state,r)),!0)}function Iv(t,n){return Im(t,r=>t.moveByChar(r,n))}var Ig=t=>Iv(t,!In(t)),Ib=t=>Iv(t,In(t));function Iy(t,n){return Im(t,r=>t.moveByGroup(r,n))}function Iw(t,n){return Im(t,r=>t.moveVertically(r,n))}var Ix=t=>Iw(t,!1),IC=t=>Iw(t,!0);function Ik(t,n){return Im(t,r=>t.moveVertically(r,n,Iu(t).height))}var Ij=t=>Ik(t,!1),IE=t=>Ik(t,!0),I_=t=>{var{state:n,dispatch:r}=t;return r(N9(n,{anchor:0})),!0},IS=t=>{var{state:n,dispatch:r}=t;return r(N9(n,{anchor:n.doc.length})),!0},IT=t=>{var{state:n,dispatch:r}=t;return r(N9(n,{anchor:n.selection.main.anchor,head:0})),!0},ID=t=>{var{state:n,dispatch:r}=t;return r(N9(n,{anchor:n.selection.main.anchor,head:n.doc.length})),!0};function IM(t,n){if(t.state.readOnly)return!1;var r="delete.selection",{state:i}=t,o=i.changeByRange(i=>{var{from:o,to:s}=i;if(o==s){var a=n(i);a<o?(r="delete.backward",a=IO(t,a,!1)):a>o&&(r="delete.forward",a=IO(t,a,!0)),o=Math.min(o,a),s=Math.max(s,a)}else o=IO(t,o,!1),s=IO(t,s,!0);return o==s?{range:i}:{changes:{from:o,to:s},range:Ol.cursor(o,o<i.head?-1:1)}});return!o.changes.empty&&(t.dispatch(i.update(o,{scrollIntoView:!0,userEvent:r,effects:"delete.selection"==r?Lx.announce.of(i.phrase("Selection deleted")):void 0})),!0)}function IO(t,n,r){if(t instanceof Lx)for(var i of t.state.facet(Lx.atomicRanges).map(n=>n(t)))i.between(n,n,(t,i)=>{t<n&&i>n&&(n=r?i:t)});return n}var IA=(t,n,r)=>IM(t,i=>{var o,s,a=i.from,{state:l}=t,c=l.doc.lineAt(a);if(r&&!n&&a>c.from&&a<c.from+200&&!/[^ \t]/.test(o=c.text.slice(0,a-c.from))){if(" "==o[o.length-1])return a-1;for(var u=Ar(o,l.tabSize)%Ne(l)||Ne(l),h=0;h<u&&" "==o[o.length-1-h];h++)a--;s=a}else(s=M3(c.text,a-c.from,n,n)+c.from)==a&&c.number!=(n?l.doc.lines:1)?s+=n?1:-1:!n&&/[\ufe00-\ufe0f]/.test(c.text.slice(s-c.from,a-c.from))&&(s=M3(c.text,s-c.from,!1,!1)+c.from);return s}),IR=t=>IA(t,!1,!0),IP=t=>IA(t,!0,!1),IL=(t,n)=>IM(t,r=>{for(var i=r.head,{state:o}=t,s=o.doc.lineAt(i),a=o.charCategorizer(i),l=null;;){if(i==(n?s.to:s.from)){i==r.head&&s.number!=(n?o.doc.lines:1)&&(i+=n?1:-1);break}var c=M3(s.text,i-s.from,n)+s.from,u=s.text.slice(Math.min(i,c)-s.from,Math.max(i,c)-s.from),h=a(u);if(null!=l&&h!=l)break;" "==u&&i==r.head||(l=h),i=c}return i}),Iz=t=>IL(t,!1);function IF(t){var n=[],r=-1;for(var i of t.selection.ranges){var o=t.doc.lineAt(i.from),s=t.doc.lineAt(i.to);if(i.empty||i.to!=s.from||(s=t.doc.lineAt(i.to-1)),r>=o.number){var a=n[n.length-1];a.to=s.to,a.ranges.push(i)}else n.push({from:o.from,to:s.to,ranges:[i]});r=s.number+1}return n}function IN(t,n,r){if(t.readOnly)return!1;var i=[],o=[];for(var s of IF(t))if(r?s.to!=t.doc.length:0!=s.from){var a=t.doc.lineAt(r?s.to+1:s.from-1),l=a.length+1;if(r)for(var c of(i.push({from:s.to,to:a.to},{from:s.from,insert:a.text+t.lineBreak}),s.ranges))o.push(Ol.range(Math.min(t.doc.length,c.anchor+l),Math.min(t.doc.length,c.head+l)));else for(var u of(i.push({from:a.from,to:s.from},{from:s.to,insert:t.lineBreak+a.text}),s.ranges))o.push(Ol.range(u.anchor-l,u.head-l))}return!!i.length&&(n(t.update({changes:i,scrollIntoView:!0,selection:Ol.create(o,t.selection.mainIndex),userEvent:"move.line"})),!0)}function II(t,n,r){if(t.readOnly)return!1;var i=[];for(var o of IF(t))r?i.push({from:o.from,insert:t.doc.slice(o.from,o.to)+t.lineBreak}):i.push({from:o.to,insert:t.lineBreak+t.doc.slice(o.from,o.to)});return n(t.update({changes:i,scrollIntoView:!0,userEvent:"input.copyline"})),!0}var IB=IV(!1),IH=IV(!0);function IV(t){return n=>{var{state:r,dispatch:i}=n;if(r.readOnly)return!1;var o=r.changeByRange(n=>{var{from:i,to:o}=n,s=r.doc.lineAt(i),a=!t&&i==o&&function(t,n){if(/\(\)|\[\]|\{\}/.test(t.sliceDoc(n-1,n+1)))return{from:n,to:n};var r,i=FY(t).resolveInner(n),o=i.childBefore(n),s=i.childAfter(n);return o&&s&&o.to<=n&&s.from>=n&&(r=o.type.prop(zK.closedBy))&&r.indexOf(s.name)>-1&&t.doc.lineAt(o.to).from==t.doc.lineAt(s.from).from&&!/\S/.test(t.sliceDoc(o.to,s.from))?{from:o.to,to:s.from}:null}(r,i);t&&(i=o=(o<=s.to?s:r.doc.lineAt(o)).to);var l=new Nr(r,{simulateBreak:i,simulateDoubleBreak:!!a}),c=Nn(l,i);for(null==c&&(c=Ar(/^\s*/.exec(r.doc.lineAt(i).text)[0],r.tabSize));o<s.to&&/\s/.test(s.text[o-s.from]);)o++;a?{from:i,to:o}=a:i>s.from&&i<s.from+100&&!/\S/.test(s.text.slice(0,i))&&(i=s.from);var u=["",Nt(r,c)];return a&&u.push(Nt(r,l.lineIndent(s.from,-1))),{changes:{from:i,to:o,insert:MJ.of(u)},range:Ol.cursor(i+1+u[1].length)}});return i(r.update(o,{scrollIntoView:!0,userEvent:"input"})),!0}}function IW(t,n){var r=-1;return t.changeByRange(i=>{for(var o=[],s=i.from;s<=i.to;){var a=t.doc.lineAt(s);a.number>r&&(i.empty||i.to>a.from)&&(n(a,o,i),r=a.number),s=a.to+1}var l=t.changes(o);return{changes:o,range:Ol.range(l.mapPos(i.anchor,1),l.mapPos(i.head,1))}})}var Iq=t=>{var{state:n,dispatch:r}=t;return!n.readOnly&&(r(n.update(IW(n,(t,r)=>{r.push({from:t.from,insert:n.facet(F7)})}),{userEvent:"input.indent"})),!0)},I$=t=>{var{state:n,dispatch:r}=t;return!n.readOnly&&(r(n.update(IW(n,(t,r)=>{var i=/^\s*/.exec(t.text)[0];if(i){for(var o=Ar(i,n.tabSize),s=0,a=Nt(n,Math.max(0,o-Ne(n)));s<i.length&&s<a.length&&i.charCodeAt(s)==a.charCodeAt(s);)s++;r.push({from:t.from+s,to:t.from+i.length,insert:a.slice(s)})}}),{userEvent:"delete.dedent"})),!0)},IU=[{key:"Ctrl-b",run:Ir,shift:Ig,preventDefault:!0},{key:"Ctrl-f",run:Ii,shift:Ib},{key:"Ctrl-p",run:Il,shift:Ix},{key:"Ctrl-n",run:Ic,shift:IC},{key:"Ctrl-a",run:t=>N7(t,n=>Ol.cursor(t.lineBlockAt(n.head).from,1)),shift:t=>Im(t,n=>Ol.cursor(t.lineBlockAt(n.head).from))},{key:"Ctrl-e",run:t=>N7(t,n=>Ol.cursor(t.lineBlockAt(n.head).to,-1)),shift:t=>Im(t,n=>Ol.cursor(t.lineBlockAt(n.head).to))},{key:"Ctrl-d",run:IP},{key:"Ctrl-h",run:IR},{key:"Ctrl-k",run:t=>IM(t,n=>{var r=t.lineBlockAt(n.head).to;return n.head<r?r:Math.min(t.state.doc.length,n.head+1)})},{key:"Ctrl-Alt-h",run:Iz},{key:"Ctrl-o",run:t=>{var{state:n,dispatch:r}=t;if(n.readOnly)return!1;var i=n.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:MJ.of(["",""])},range:Ol.cursor(t.from)}));return r(n.update(i,{scrollIntoView:!0,userEvent:"input"})),!0}},{key:"Ctrl-t",run:t=>{var{state:n,dispatch:r}=t;if(n.readOnly)return!1;var i=n.changeByRange(t=>{if(!t.empty||0==t.from||t.from==n.doc.length)return{range:t};var r=t.from,i=n.doc.lineAt(r),o=r==i.from?r-1:M3(i.text,r-i.from,!1)+i.from,s=r==i.to?r+1:M3(i.text,r-i.from,!0)+i.from;return{changes:{from:o,to:s,insert:n.doc.slice(r,s).append(n.doc.slice(o,r))},range:Ol.cursor(s)}});return!i.changes.empty&&(r(n.update(i,{scrollIntoView:!0,userEvent:"move.character"})),!0)}},{key:"Ctrl-v",run:Ip}],IG=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:t=>N7(t,n=>Is(t.state,n,!In(t))),shift:t=>Im(t,n=>Is(t.state,n,!In(t)))},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:t=>N7(t,n=>Is(t.state,n,In(t))),shift:t=>Im(t,n=>Is(t.state,n,In(t)))},{key:"Alt-ArrowUp",run:t=>{var{state:n,dispatch:r}=t;return IN(n,r,!1)}},{key:"Shift-Alt-ArrowUp",run:t=>{var{state:n,dispatch:r}=t;return II(n,r,!1)}},{key:"Alt-ArrowDown",run:t=>{var{state:n,dispatch:r}=t;return IN(n,r,!0)}},{key:"Shift-Alt-ArrowDown",run:t=>{var{state:n,dispatch:r}=t;return II(n,r,!0)}},{key:"Escape",run:t=>{var{state:n,dispatch:r}=t,i=n.selection,o=null;return i.ranges.length>1?o=Ol.create([i.main]):i.main.empty||(o=Ol.create([Ol.cursor(i.main.head)])),!!o&&(r(N9(n,o)),!0)}},{key:"Mod-Enter",run:IH},{key:"Alt-l",mac:"Ctrl-l",run:t=>{var{state:n,dispatch:r}=t,i=IF(n).map(t=>{var{from:r,to:i}=t;return Ol.range(r,Math.min(i+1,n.doc.length))});return r(n.update({selection:Ol.create(i),userEvent:"select"})),!0}},{key:"Mod-i",run:t=>{var{state:n,dispatch:r}=t,i=N6(n.selection,t=>{var r=FY(n),i=r.resolveStack(t.from,1);if(t.empty){var o=r.resolveStack(t.from,-1);o.node.from>=i.node.from&&o.node.to<=i.node.to&&(i=o)}for(var s=i;s;s=s.next){var{node:a}=s;if((a.from<t.from&&a.to>=t.to||a.to>t.to&&a.from<=t.from)&&s.next)return Ol.range(a.to,a.from)}return t});return!i.eq(n.selection)&&(r(N9(n,i)),!0)},preventDefault:!0},{key:"Mod-[",run:I$},{key:"Mod-]",run:Iq},{key:"Mod-Alt-\\",run:t=>{var{state:n,dispatch:r}=t;if(n.readOnly)return!1;var i=Object.create(null),o=new Nr(n,{overrideIndentation:t=>{var n=i[t];return null==n?-1:n}}),s=IW(n,(t,r,s)=>{var a=Nn(o,t.from);if(null!=a){/\S/.test(t.text)||(a=0);var l=/^\s*/.exec(t.text)[0],c=Nt(n,a);(l!=c||s.from<t.from+l.length)&&(i[t.from]=a,r.push({from:t.from,to:t.from+l.length,insert:c}))}});return s.changes.empty||r(n.update(s,{userEvent:"indent"})),!0}},{key:"Shift-Mod-k",run:t=>{if(t.state.readOnly)return!1;var{state:n}=t,r=n.changes(IF(n).map(t=>{var{from:r,to:i}=t;return r>0?r--:i<n.doc.length&&i++,{from:r,to:i}})),i=N6(n.selection,n=>{var r=void 0;if(t.lineWrapping){var i=t.lineBlockAt(n.head),o=t.coordsAtPos(n.head,n.assoc||1);o&&(r=i.bottom+t.documentTop-o.bottom+t.defaultLineHeight/2)}return t.moveVertically(n,!0,r)}).map(r);return t.dispatch({changes:r,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0}},{key:"Shift-Mod-\\",run:t=>{var n,r,{state:i,dispatch:o}=t;return n=!1,r=N6(i.selection,t=>{var r=NU(i,t.head,-1)||NU(i,t.head,1)||t.head>0&&NU(i,t.head-1,1)||t.head<i.doc.length&&NU(i,t.head+1,-1);if(!r||!r.end)return t;n=!0;var o=r.start.from==t.head?r.end.to:r.end.from;return Ol.cursor(o)}),!!n&&(o(N9(i,r)),!0)}},{key:"Mod-/",run:t=>{var{state:n}=t,r=n.doc.lineAt(n.selection.main.from),i=N8(t.state,r.from);return i.line?N2(t):!!i.block&&N4(t)}},{key:"Alt-A",run:N3},{key:"Ctrl-m",mac:"Shift-Alt-m",run:t=>(t.setTabFocusMode(),!0)}].concat([{key:"ArrowLeft",run:Ir,shift:Ig,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:t=>Io(t,!In(t)),shift:t=>Iy(t,!In(t)),preventDefault:!0},{mac:"Cmd-ArrowLeft",run:t=>N7(t,n=>If(t,n,!In(t))),shift:t=>Im(t,n=>If(t,n,!In(t))),preventDefault:!0},{key:"ArrowRight",run:Ii,shift:Ib,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:t=>Io(t,In(t)),shift:t=>Iy(t,In(t)),preventDefault:!0},{mac:"Cmd-ArrowRight",run:t=>N7(t,n=>If(t,n,In(t))),shift:t=>Im(t,n=>If(t,n,In(t))),preventDefault:!0},{key:"ArrowUp",run:Il,shift:Ix,preventDefault:!0},{mac:"Cmd-ArrowUp",run:I_,shift:IT},{mac:"Ctrl-ArrowUp",run:Id,shift:Ij},{key:"ArrowDown",run:Ic,shift:IC,preventDefault:!0},{mac:"Cmd-ArrowDown",run:IS,shift:ID},{mac:"Ctrl-ArrowDown",run:Ip,shift:IE},{key:"PageUp",run:Id,shift:Ij},{key:"PageDown",run:Ip,shift:IE},{key:"Home",run:t=>N7(t,n=>If(t,n,!1)),shift:t=>Im(t,n=>If(t,n,!1)),preventDefault:!0},{key:"Mod-Home",run:I_,shift:IT},{key:"End",run:t=>N7(t,n=>If(t,n,!0)),shift:t=>Im(t,n=>If(t,n,!0)),preventDefault:!0},{key:"Mod-End",run:IS,shift:ID},{key:"Enter",run:IB,shift:IB},{key:"Mod-a",run:t=>{var{state:n,dispatch:r}=t;return r(n.update({selection:{anchor:0,head:n.doc.length},userEvent:"select"})),!0}},{key:"Backspace",run:IR,shift:IR},{key:"Delete",run:IP},{key:"Mod-Backspace",mac:"Alt-Backspace",run:Iz},{key:"Mod-Delete",mac:"Alt-Delete",run:t=>IL(t,!0)},{mac:"Mod-Backspace",run:t=>IM(t,n=>{var r=t.moveToLineBoundary(n,!1).head;return n.head>r?r:Math.max(0,n.head-1)})},{mac:"Mod-Delete",run:t=>IM(t,n=>{var r=t.moveToLineBoundary(n,!0).head;return n.head<r?r:Math.min(t.state.doc.length,n.head+1)})}].concat(IU.map(t=>({mac:t.key,run:t.run,shift:t.shift})))),IJ={key:"Tab",run:Iq,shift:I$};function IK(){var t=arguments[0];"string"==typeof t&&(t=document.createElement(t));var n=1,r=arguments[1];if(r&&"object"==typeof r&&null==r.nodeType&&!Array.isArray(r)){for(var i in r)if(Object.prototype.hasOwnProperty.call(r,i)){var o=r[i];"string"==typeof o?t.setAttribute(i,o):null!=o&&(t[i]=o)}n++}for(;n<arguments.length;n++)!function t(n,r){if("string"==typeof r)n.appendChild(document.createTextNode(r));else if(null==r);else if(null!=r.nodeType)n.appendChild(r);else{if(!Array.isArray(r))throw RangeError("Unsupported child node: "+r);for(var i=0;i<r.length;i++)t(n,r[i])}}(t,arguments[n]);return t}class IX{constructor(t,n,r){this.from=t,this.to=n,this.diagnostic=r}}class IY{constructor(t,n,r){this.diagnostics=t,this.panel=n,this.selected=r}static init(t,n,r){var i=r.facet(Be).markerFilter;i&&(t=i(t,r));for(var o=t.slice().sort((t,n)=>t.from-n.from||t.to-n.to),s=new O2,a=[],l=0,c=0;!function(t){var n,i,u=t==o.length?null:o[t];if(!u&&!a.length)return c=t,1;for(a.length?(n=l,i=a.reduce((t,n)=>Math.min(t,n.to),u&&u.from>n?u.from:1e8)):(n=u.from,i=u.to,a.push(u),t++);t<o.length;){var h=o[t];if(h.from!=n||!(h.to>h.from||h.to==n)){i=Math.min(h.from,i);break}a.push(h),t++,i=Math.min(h.to,i)}var d=Bc(a);if(a.some(t=>t.from==t.to||t.from==t.to-1&&r.doc.lineAt(t.from).to==t.from))s.add(n,n,Ro.widget({widget:new Br(d),diagnostics:a.slice()}));else{var p=a.reduce((t,n)=>n.markClass?t+" "+n.markClass:t,"");s.add(n,i,Ro.mark({class:"cm-lintRange cm-lintRange-"+d+p,diagnostics:a.slice(),inclusiveEnd:a.some(t=>t.to>i)}))}l=i;for(var f=0;f<a.length;f++)a[f].to<=l&&a.splice(f--,1);c=t}(c););var u=s.finish();return new IY(u,n,IQ(u))}}function IQ(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=null;return t.between(r,1e9,(t,r,o)=>{var{spec:s}=o;if(!(n&&0>s.diagnostics.indexOf(n)))if(i){if(0>s.diagnostics.indexOf(i.diagnostic))return!1;i=new IX(i.from,r,i.diagnostic)}else i=new IX(t,r,n||s.diagnostics[0])}),i}function IZ(t,n){var r=n.pos,i=n.end||r,o=t.state.facet(Be).hideOn(t,r,i);if(null!=o)return o;var s=t.startState.doc.lineAt(n.pos);return!(!t.effects.some(t=>t.is(I1))&&!t.changes.touchesRange(s.from,Math.max(s.to,i)))}function I0(t,n){return t.field(I4,!1)?n:n.concat(Oz.appendConfig.of(Bv))}var I1=Oz.define(),I2=Oz.define(),I3=Oz.define(),I4=Og.define({create:()=>new IY(Ro.none,null,null),update(t,n){if(n.docChanged&&t.diagnostics.size){var r=t.diagnostics.map(n.changes),i=null,o=t.panel;if(t.selected){var s=n.changes.mapPos(t.selected.from,1);i=IQ(r,t.selected.diagnostic,s)||IQ(r,null,s)}!r.size&&o&&n.state.facet(Be).autoPanel&&(o=null),t=new IY(r,o,i)}for(var a of n.effects)if(a.is(I1)){var l=n.state.facet(Be).autoPanel?a.value.length?Bo.open:null:t.panel;t=IY.init(a.value,l,n.state)}else a.is(I2)?t=new IY(t.diagnostics,a.value?Bo.open:null,t.selected):a.is(I3)&&(t=new IY(t.diagnostics,t.panel,a.value));return t},provide:t=>[zj.from(t,t=>t.panel),Lx.decorations.from(t,t=>t.diagnostics)]}),I8=Ro.mark({class:"cm-lintRange cm-lintRange-active"});function I5(t,n){return IK("ul",{class:"cm-tooltip-lint"},n.map(n=>Bn(t,n,!1)))}var I6=t=>{var n=t.state.field(I4,!1);return!(!n||!n.panel)&&(t.dispatch({effects:I2.of(!1)}),!0)},I9=[{key:"Mod-Shift-m",run:t=>{var n=t.state.field(I4,!1);n&&n.panel||t.dispatch({effects:I0(t.state,[I2.of(!0)])});var r=zw(t,Bo.open);return r&&r.dom.querySelector(".cm-panel-lint ul").focus(),!0},preventDefault:!0},{key:"F8",run:t=>{var n=t.state.field(I4,!1);if(!n)return!1;var r=t.state.selection.main,i=n.diagnostics.iter(r.to+1);return!(!i.value&&(!(i=n.diagnostics.iter(0)).value||i.from==r.from&&i.to==r.to))&&(t.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),!0)}}],I7=RZ.fromClass(class{constructor(t){this.view=t,this.timeout=-1,this.set=!0;var{delay:n}=t.state.facet(Be);this.lintTime=Date.now()+n,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,n)}run(){clearTimeout(this.timeout);var t=Date.now();if(t<this.lintTime-10)this.timeout=setTimeout(this.run,this.lintTime-t);else{this.set=!1;var{state:n}=this.view,{sources:r}=n.facet(Be);r.length&&function(t,n,r){var i=[],o=-1;for(var s of t)s.then(r=>{i.push(r),clearTimeout(o),i.length==t.length?n(i):o=setTimeout(()=>n(i),200)},r)}(r.map(t=>Promise.resolve(t(this.view))),t=>{var r,i;this.view.state.doc==n.doc&&this.view.dispatch((r=this.view.state,i=t.reduce((t,n)=>t.concat(n)),{effects:I0(r,[I1.of(i)])}))},t=>{RK(this.view.state,t)})}}update(t){var n=t.state.facet(Be);(t.docChanged||n!=t.startState.facet(Be)||n.needsRefresh&&n.needsRefresh(t))&&(this.lintTime=Date.now()+n.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,n.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}}),Be=Oh.define({combine:t=>Object.assign({sources:t.map(t=>t.source).filter(t=>null!=t)},OX(t.map(t=>t.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{needsRefresh:(t,n)=>t?n?r=>t(r)||n(r):t:n}))});function Bt(t){var n=[];if(t)e:for(var{name:r}of t){for(var i=0;i<r.length;i++)if(function(){var t=r[i];if(/[a-zA-Z]/.test(t)&&!n.some(n=>n.toLowerCase()==t.toLowerCase()))return n.push(t),1}())continue e;n.push("")}return n}function Bn(t,n,r){var i,o=r?Bt(n.actions):[];return IK("li",{class:"cm-diagnostic cm-diagnostic-"+n.severity},IK("span",{class:"cm-diagnosticText"},n.renderMessage?n.renderMessage(t):n.message),null==(i=n.actions)?void 0:i.map((r,i)=>{var s=!1,a=i=>{if(i.preventDefault(),!s){s=!0;var o=IQ(t.state.field(I4).diagnostics,n);o&&r.apply(t,o.from,o.to)}},{name:l}=r,c=o[i]?l.indexOf(o[i]):-1,u=c<0?l:[l.slice(0,c),IK("u",l.slice(c,c+1)),l.slice(c+1)];return IK("button",{type:"button",class:"cm-diagnosticAction",onclick:a,onmousedown:a,"aria-label":" Action: ".concat(l).concat(c<0?"":' (access key "'.concat(o[i],')"'),".")},u)}),n.source&&IK("div",{class:"cm-diagnosticSource"},n.source))}class Br extends Rr{constructor(t){super(),this.sev=t}eq(t){return t.sev==this.sev}toDOM(){return IK("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}}class Bi{constructor(t,n){this.diagnostic=n,this.id="item_"+Math.floor(0xffffffff*Math.random()).toString(16),this.dom=Bn(t,n,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class Bo{constructor(t){this.view=t,this.items=[],this.list=IK("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:n=>{if(27==n.keyCode)I6(this.view),this.view.focus();else if(38==n.keyCode||33==n.keyCode)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(40==n.keyCode||34==n.keyCode)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(36==n.keyCode)this.moveSelection(0);else if(35==n.keyCode)this.moveSelection(this.items.length-1);else if(13==n.keyCode)this.view.focus();else{if(!(n.keyCode>=65&&n.keyCode<=90&&this.selectedIndex>=0))return;for(var{diagnostic:r}=this.items[this.selectedIndex],i=Bt(r.actions),o=0;o<i.length;o++)if(i[o].toUpperCase().charCodeAt(0)==n.keyCode){var s=IQ(this.view.state.field(I4).diagnostics,r);s&&r.actions[o].apply(t,s.from,s.to)}}n.preventDefault()},onclick:t=>{for(var n=0;n<this.items.length;n++)this.items[n].dom.contains(t.target)&&this.moveSelection(n)}}),this.dom=IK("div",{class:"cm-panel-lint"},this.list,IK("button",{type:"button",name:"close","aria-label":this.view.state.phrase("close"),onclick:()=>I6(this.view)},"×")),this.update()}get selectedIndex(){var t=this.view.state.field(I4).selected;if(!t)return -1;for(var n=0;n<this.items.length;n++)if(this.items[n].diagnostic==t.diagnostic)return n;return -1}update(){var{diagnostics:t,selected:n}=this.view.state.field(I4),r=0,i=!1,o=null,s=new Set;for(t.between(0,this.view.state.doc.length,(t,a,l)=>{var{spec:c}=l;for(var u of c.diagnostics)if(!s.has(u)){s.add(u);for(var h=-1,d=void 0,p=r;p<this.items.length;p++)if(this.items[p].diagnostic==u){h=p;break}h<0?(d=new Bi(this.view,u),this.items.splice(r,0,d),i=!0):(d=this.items[h],h>r&&(this.items.splice(r,h-r),i=!0)),n&&d.diagnostic==n.diagnostic?d.dom.hasAttribute("aria-selected")||(d.dom.setAttribute("aria-selected","true"),o=d):d.dom.hasAttribute("aria-selected")&&d.dom.removeAttribute("aria-selected"),r++}});r<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 Bi(this.view,{from:-1,to:-1,severity:"info",message:this.view.state.phrase("No diagnostics")})),i=!0),o?(this.list.setAttribute("aria-activedescendant",o.id),this.view.requestMeasure({key:this,read:()=>({sel:o.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:t=>{var{sel:n,panel:r}=t,i=r.height/this.list.offsetHeight;n.top<r.top?this.list.scrollTop-=(r.top-n.top)/i:n.bottom>r.bottom&&(this.list.scrollTop+=(n.bottom-r.bottom)/i)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),i&&this.sync()}sync(){var t=this.list.firstChild;function n(){var n=t;t=n.nextSibling,n.remove()}for(var r of this.items)if(r.dom.parentNode==this.list){for(;t!=r.dom;)n();t=r.dom.nextSibling}else this.list.insertBefore(r.dom,t);for(;t;)n()}moveSelection(t){if(!(this.selectedIndex<0)){var n=IQ(this.view.state.field(I4).diagnostics,this.items[t].diagnostic);n&&this.view.dispatch({selection:{anchor:n.from,head:n.to},scrollIntoView:!0,effects:I3.of(n)})}}static open(t){return new Bo(t)}}function Bs(t){return'url(\'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" '.concat(arguments.length>1&&void 0!==arguments[1]?arguments[1]:'viewBox="0 0 40 40"',">").concat(encodeURIComponent(t),"</svg>')")}function Ba(t){return Bs('<path d="m0 2.5 l2 -1.5 l1 0 l2 1.5 l1 0" stroke="'.concat(t,'" fill="none" stroke-width=".7"/>'),'width="6" height="3"')}var Bl=Lx.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:Ba("#d11")},".cm-lintRange-warning":{backgroundImage:Ba("orange")},".cm-lintRange-info":{backgroundImage:Ba("#999")},".cm-lintRange-hint":{backgroundImage:Ba("#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}}});function Bc(t){var n="hint",r=1;for(var i of t){var o,s="error"==(o=i.severity)?4:"warning"==o?3:"info"==o?2:1;s>r&&(r=s,n=i.severity)}return n}class Bu extends zE{constructor(t){super(),this.diagnostics=t,this.severity=Bc(t)}toDOM(t){var n=document.createElement("div");n.className="cm-lint-marker cm-lint-marker-"+this.severity;var r=this.diagnostics,i=t.state.facet(Bg).tooltipFilter;return i&&(r=i(r,t.state)),r.length&&(n.onmouseover=()=>(function(t,n,r){function i(){var i,o=t.elementAtHeight(n.getBoundingClientRect().top+5-t.documentTop);t.coordsAtPos(o.from)&&t.dispatch({effects:Bp.of({pos:o.from,above:!1,clip:!1,create:()=>({dom:I5(t,r),getCoords:()=>n.getBoundingClientRect()})})}),n.onmouseout=n.onmousemove=null,i=r=>{var o=n.getBoundingClientRect();if(!(r.clientX>o.left-10&&r.clientX<o.right+10&&r.clientY>o.top-10&&r.clientY<o.bottom+10)){for(var s=r.target;s;s=s.parentNode)if(1==s.nodeType&&s.classList.contains("cm-tooltip-lint"))return;window.removeEventListener("mousemove",i),t.state.field(Bf)&&t.dispatch({effects:Bp.of(null)})}},window.addEventListener("mousemove",i)}var{hoverTime:o}=t.state.facet(Bg),s=setTimeout(i,o);n.onmouseout=()=>{clearTimeout(s),n.onmouseout=n.onmousemove=null},n.onmousemove=()=>{clearTimeout(s),s=setTimeout(i,o)}})(t,n,r)),n}}var Bh=zM({class:"cm-gutter-lint",markers:t=>t.state.field(Bd),widgetMarker:(t,n,r)=>{var i=[];return t.state.field(Bd).between(r.from,r.to,(t,n,o)=>{t>r.from&&t<r.to&&i.push(...o.diagnostics)}),i.length?new Bu(i):null}}),Bd=Og.define({create:()=>O1.empty,update(t,n){t=t.map(n.changes);var r=n.state.facet(Bg).markerFilter;for(var i of n.effects)if(i.is(I1)){var o=i.value;r&&(o=r(o||[],n.state)),t=function(t,n){var r=Object.create(null);for(var i of n){var o=t.lineAt(i.from);(r[o.from]||(r[o.from]=[])).push(i)}var s=[];for(var a in r)s.push(new Bu(r[a]).range(+a));return O1.of(s,!0)}(n.state.doc,o.slice(0))}return t}}),Bp=Oz.define(),Bf=Og.define({create:()=>null,update:(t,n)=>(t&&n.docChanged&&(t=IZ(n,t)?null:Object.assign(Object.assign({},t),{pos:n.changes.mapPos(t.pos)})),n.effects.reduce((t,n)=>n.is(Bp)?n.value:t,t)),provide:t=>zh.from(t)}),Bm=Lx.baseTheme({".cm-gutter-lint":{width:"1.4em","& .cm-gutterElement":{padding:".2em"}},".cm-lint-marker":{width:"1em",height:"1em"},".cm-lint-marker-info":{content:Bs('<path fill="#aaf" stroke="#77e" stroke-width="6" stroke-linejoin="round" d="M5 5L35 5L35 35L5 35Z"/>')},".cm-lint-marker-warning":{content:Bs('<path fill="#fe8" stroke="#fd7" stroke-width="6" stroke-linejoin="round" d="M20 6L37 35L3 35Z"/>')},".cm-lint-marker-error":{content:Bs('<circle cx="20" cy="20" r="15" fill="#f87" stroke="#f43" stroke-width="6"/>')}}),Bv=[I4,Lx.decorations.compute([I4],t=>{var{selected:n,panel:r}=t.field(I4);return n&&r&&n.from!=n.to?Ro.set([I8.range(n.from,n.to)]):Ro.none}),function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=Oz.define(),i=Og.define({create:()=>[],update(t,i){if(t.length&&(n.hideOnChange&&(i.docChanged||i.selection)?t=[]:n.hideOn&&(t=t.filter(t=>!n.hideOn(i,t))),i.docChanged)){var o=[];for(var s of t){var a=i.changes.mapPos(s.pos,-1,M9.TrackDel);if(null!=a){var l=Object.assign(Object.create(null),s);l.pos=a,null!=l.end&&(l.end=i.changes.mapPos(l.end)),o.push(l)}}t=o}for(var c of i.effects)c.is(r)&&(t=c.value),c.is(zb)&&(t=[]);return t},provide:t=>zd.from(t)});return{active:i,extension:[i,RZ.define(o=>new zm(o,t,i,r,n.hoverTime||300)),zf]}}(function(t,n,r){var i,{diagnostics:o}=t.state.field(I4),s=-1,a=-1;o.between(n-(r<0),n+ +(r>0),(t,o,l)=>{var{spec:c}=l;if(n>=t&&n<=o&&(t==o||(n>t||r>0)&&(n<o||r<0)))return i=c.diagnostics,s=t,a=o,!1});var l=t.state.facet(Be).tooltipFilter;return i&&l&&(i=l(i,t.state)),i?{pos:s,end:a,above:t.state.doc.lineAt(s).to<a,create:()=>({dom:I5(t,i)})}:null},{hideOn:IZ}),Bl],Bg=Oh.define({combine:t=>OX(t,{hoverTime:300,markerFilter:null,tooltipFilter:null})});class Bb{constructor(t,n,r,i,o,s,a,l,c){var u=arguments.length>9&&void 0!==arguments[9]?arguments[9]:0,h=arguments.length>10?arguments[10]:void 0;this.p=t,this.stack=n,this.state=r,this.reducePos=i,this.pos=o,this.score=s,this.buffer=a,this.bufferBase=l,this.curContext=c,this.lookAhead=u,this.parent=h}toString(){return"[".concat(this.stack.filter((t,n)=>n%3==0).concat(this.state),"]@").concat(this.pos).concat(this.score?"!"+this.score:"")}static start(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=t.parser.context;return new Bb(t,[],n,r,r,0,[],0,i?new By(i,i.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(t,n){this.stack.push(this.state,n,this.bufferBase+this.buffer.length),this.state=t}reduce(t){var n,r=t>>19,i=65535&t,{parser:o}=this.p,s=this.reducePos<this.pos-25;s&&this.setLookAhead(this.pos);var a=o.dynamicPrecedence(i);if(a&&(this.score+=a),0==r)return this.pushState(o.getGoto(this.state,i,!0),this.reducePos),i<o.minRepeatTerm&&this.storeNode(i,this.reducePos,this.reducePos,s?8:4,!0),void this.reduceContext(i,this.reducePos);var l=this.stack.length-3*(r-1)-(262144&t?6:0),c=l?this.stack[l-2]:this.p.ranges[0].from,u=this.reducePos-c;u>=2e3&&!(null==(n=this.p.parser.nodeSet.types[i])?void 0:n.isAnonymous)&&(c==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=u):this.p.lastBigReductionSize<u&&(this.p.bigReductionCount=1,this.p.lastBigReductionStart=c,this.p.lastBigReductionSize=u));var h=l?this.stack[l-1]:0,d=this.bufferBase+this.buffer.length-h;if(i<o.minRepeatTerm||131072&t){var p=o.stateFlag(this.state,1)?this.pos:this.reducePos;this.storeNode(i,c,p,d+4,!0)}if(262144&t)this.state=this.stack[l];else{var f=this.stack[l-3];this.state=o.getGoto(f,i,!0)}for(;this.stack.length>l;)this.stack.pop();this.reduceContext(i,c)}storeNode(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:4,o=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if(0==t&&(!this.stack.length||this.stack[this.stack.length-1]<this.buffer.length+this.bufferBase)){var s=this,a=this.buffer.length;if(0==a&&s.parent&&(a=s.bufferBase-s.parent.bufferBase,s=s.parent),a>0&&0==s.buffer[a-4]&&s.buffer[a-1]>-1){if(n==r)return;if(s.buffer[a-2]>=n)return void(s.buffer[a-2]=r)}}if(o&&this.pos!=r){var l=this.buffer.length;if(l>0&&0!=this.buffer[l-4]){for(var c=!1,u=l;u>0&&this.buffer[u-2]>r;u-=4)if(this.buffer[u-1]>=0){c=!0;break}if(c)for(;l>0&&this.buffer[l-2]>r;)this.buffer[l]=this.buffer[l-4],this.buffer[l+1]=this.buffer[l-3],this.buffer[l+2]=this.buffer[l-2],this.buffer[l+3]=this.buffer[l-1],l-=4,i>4&&(i-=4)}this.buffer[l]=t,this.buffer[l+1]=n,this.buffer[l+2]=r,this.buffer[l+3]=i}else this.buffer.push(t,n,r,i)}shift(t,n,r,i){if(131072&t)this.pushState(65535&t,this.pos);else if(262144&t)this.pos=i,this.shiftContext(n,r),n<=this.p.parser.maxNode&&this.buffer.push(n,r,i,4);else{var{parser:o}=this.p;(i>this.pos||n<=o.maxNode)&&(this.pos=i,o.stateFlag(t,1)||(this.reducePos=i)),this.pushState(t,r),this.shiftContext(n,r),n<=o.maxNode&&this.buffer.push(n,r,i,4)}}apply(t,n,r,i){65536&t?this.reduce(t):this.shift(t,n,r,i)}useNode(t,n){var r=this.p.reused.length-1;(r<0||this.p.reused[r]!=t)&&(this.p.reused.push(t),r++);var i=this.pos;this.reducePos=this.pos=i+t.length,this.pushState(n,i),this.buffer.push(r,i,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,t,this,this.p.stream.reset(this.pos-t.length)))}split(){for(var t=this,n=t.buffer.length;n>0&&t.buffer[n-2]>t.reducePos;)n-=4;for(var r=t.buffer.slice(n),i=t.bufferBase+n;t&&i==t.bufferBase;)t=t.parent;return new Bb(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,r,i,this.curContext,this.lookAhead,t)}recoverByDelete(t,n){var r=t<=this.p.parser.maxNode;r&&this.storeNode(t,this.pos,n,4),this.storeNode(0,this.pos,n,r?8:4),this.pos=this.reducePos=n,this.score-=190}canShift(t){for(var n=new Bw(this);;){var r=this.p.parser.stateSlot(n.state,4)||this.p.parser.hasAction(n.state,t);if(0==r)return!1;if(!(65536&r))return!0;n.reduce(r)}}recoverByInsert(t){if(this.stack.length>=300)return[];var n=this.p.parser.nextStates(this.state);if(n.length>8||this.stack.length>=120){for(var r,i=[],o=0;o<n.length;o+=2)(r=n[o+1])!=this.state&&this.p.parser.hasAction(r,t)&&i.push(n[o],r);if(this.stack.length<120)for(var s=0;i.length<8&&s<n.length;s+=2)!function(){var t=n[s+1];i.some((n,r)=>1&r&&n==t)||i.push(n[s],t)}();n=i}for(var a=[],l=0;l<n.length&&a.length<4;l+=2){var c=n[l+1];if(c!=this.state){var u=this.split();u.pushState(c,this.pos),u.storeNode(0,u.pos,u.pos,4,!0),u.shiftContext(n[l],this.pos),u.reducePos=this.pos,u.score-=200,a.push(u)}}return a}forceReduce(){var{parser:t}=this.p,n=t.stateSlot(this.state,5);if(!(65536&n))return!1;if(!t.validAction(this.state,n)){var r=n>>19,i=65535&n,o=this.stack.length-3*r;if(o<0||0>t.getGoto(this.stack[o],i,!1)){var s=this.findForcedReduction();if(null==s)return!1;n=s}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(n),!0}findForcedReduction(){var{parser:t}=this.p,n=[],r=(i,o)=>{if(!n.includes(i))return n.push(i),t.allActions(i,n=>{if(393216&n);else if(65536&n){var i=(n>>19)-o;if(i>1){var s=65535&n,a=this.stack.length-3*i;if(a>=0&&t.getGoto(this.stack[a],s,!1)>=0)return i<<19|65536|s}}else{var l=r(n,o+1);if(null!=l)return l}})};return r(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;var{parser:t}=this.p;return 65535==t.data[t.stateSlot(this.state,1)]&&!t.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(t){if(this.state!=t.state||this.stack.length!=t.stack.length)return!1;for(var n=0;n<this.stack.length;n+=3)if(this.stack[n]!=t.stack[n])return!1;return!0}get parser(){return this.p.parser}dialectEnabled(t){return this.p.parser.dialect.flags[t]}shiftContext(t,n){this.curContext&&this.updateContext(this.curContext.tracker.shift(this.curContext.context,t,this,this.p.stream.reset(n)))}reduceContext(t,n){this.curContext&&this.updateContext(this.curContext.tracker.reduce(this.curContext.context,t,this,this.p.stream.reset(n)))}emitContext(){var t=this.buffer.length-1;(t<0||-3!=this.buffer[t])&&this.buffer.push(this.curContext.hash,this.pos,this.pos,-3)}emitLookAhead(){var t=this.buffer.length-1;(t<0||-4!=this.buffer[t])&&this.buffer.push(this.lookAhead,this.pos,this.pos,-4)}updateContext(t){if(t!=this.curContext.context){var n=new By(this.curContext.tracker,t);n.hash!=this.curContext.hash&&this.emitContext(),this.curContext=n}}setLookAhead(t){t>this.lookAhead&&(this.emitLookAhead(),this.lookAhead=t)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class By{constructor(t,n){this.tracker=t,this.context=n,this.hash=t.strict?t.hash(n):0}}class Bw{constructor(t){this.start=t,this.state=t.state,this.stack=t.stack,this.base=this.stack.length}reduce(t){var n=t>>19;0==n?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=3*(n-1);var r=this.start.p.parser.getGoto(this.stack[this.base-3],65535&t,!0);this.state=r}}class Bx{constructor(t,n,r){this.stack=t,this.pos=n,this.index=r,this.buffer=t.buffer,0==this.index&&this.maybeNext()}static create(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.bufferBase+t.buffer.length;return new Bx(t,n,n-t.bufferBase)}maybeNext(){var t=this.stack.parent;null!=t&&(this.index=this.stack.bufferBase-t.bufferBase,this.stack=t,this.buffer=t.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 Bx(this.stack,this.pos,this.index)}}function BC(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Uint16Array;if("string"!=typeof t)return t;for(var r=null,i=0,o=0;i<t.length;){for(var s=0;;){var a=t.charCodeAt(i++),l=!1;if(126==a){s=65535;break}a>=92&&a--,a>=34&&a--;var c=a-32;if(c>=46&&(c-=46,l=!0),s+=c,l)break;s*=46}r?r[o++]=s:r=new n(s)}return r}class Bk{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}var Bj=new Bk;class BE{constructor(t,n){this.input=t,this.ranges=n,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=Bj,this.rangeIndex=0,this.pos=this.chunkPos=n[0].from,this.range=n[0],this.end=n[n.length-1].to,this.readNext()}resolveOffset(t,n){for(var r=this.range,i=this.rangeIndex,o=this.pos+t;o<r.from;){if(!i)return null;var s=this.ranges[--i];o-=r.from-s.to,r=s}for(;n<0?o>r.to:o>=r.to;){if(i==this.ranges.length-1)return null;var a=this.ranges[++i];o+=a.from-r.to,r=a}return o}clipPos(t){if(t>=this.range.from&&t<this.range.to)return t;for(var n of this.ranges)if(n.to>t)return Math.max(t,n.from);return this.end}peek(t){var n,r,i=this.chunkOff+t;if(i>=0&&i<this.chunk.length)n=this.pos+t,r=this.chunk.charCodeAt(i);else{var o=this.resolveOffset(t,1);if(null==o)return -1;if((n=o)>=this.chunk2Pos&&n<this.chunk2Pos+this.chunk2.length)r=this.chunk2.charCodeAt(n-this.chunk2Pos);else{for(var s=this.rangeIndex,a=this.range;a.to<=n;)a=this.ranges[++s];this.chunk2=this.input.chunk(this.chunk2Pos=n),n+this.chunk2.length>a.to&&(this.chunk2=this.chunk2.slice(0,a.to-n)),r=this.chunk2.charCodeAt(0)}}return n>=this.token.lookAhead&&(this.token.lookAhead=n+1),r}acceptToken(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=n?this.resolveOffset(n,-1):this.pos;if(null==r||r<this.token.start)throw RangeError("Token end out of bounds");this.token.value=t,this.token.end=r}acceptTokenTo(t,n){this.token.value=t,this.token.end=n}getChunk(){if(this.pos>=this.chunk2Pos&&this.pos<this.chunk2Pos+this.chunk2.length){var{chunk:t,chunkPos:n}=this;this.chunk=this.chunk2,this.chunkPos=this.chunk2Pos,this.chunk2=t,this.chunk2Pos=n,this.chunkOff=this.pos-this.chunkPos}else{this.chunk2=this.chunk,this.chunk2Pos=this.chunkPos;var r=this.input.chunk(this.pos),i=this.pos+r.length;this.chunk=i>this.range.to?r.slice(0,this.range.to-this.pos):r,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(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;for(this.chunkOff+=t;this.pos+t>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();t-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=t,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(t,n){if(n?(this.token=n,n.start=t,n.lookAhead=t+1,n.value=n.extended=-1):this.token=Bj,this.pos!=t){if(this.pos=t,t==this.end)return this.setDone(),this;for(;t<this.range.from;)this.range=this.ranges[--this.rangeIndex];for(;t>=this.range.to;)this.range=this.ranges[++this.rangeIndex];t>=this.chunkPos&&t<this.chunkPos+this.chunk.length?this.chunkOff=t-this.chunkPos:(this.chunk="",this.chunkOff=0),this.readNext()}return this}read(t,n){if(t>=this.chunkPos&&n<=this.chunkPos+this.chunk.length)return this.chunk.slice(t-this.chunkPos,n-this.chunkPos);if(t>=this.chunk2Pos&&n<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(t-this.chunk2Pos,n-this.chunk2Pos);if(t>=this.range.from&&n<=this.range.to)return this.input.read(t,n);var r="";for(var i of this.ranges){if(i.from>=n)break;i.to>t&&(r+=this.input.read(Math.max(i.from,t),Math.min(i.to,n)))}return r}}class B_{constructor(t,n){this.data=t,this.id=n}token(t,n){var{parser:r}=n.p;!function(t,n,r,i,o,s){var a=0,l=1<<i,{dialect:c}=r.p.parser;e:for(;0!=(l&t[a]);){for(var u=t[a+1],h=a+3;h<u;h+=2)if((t[h+1]&l)>0){var d=t[h];if(c.allows(d)&&(-1==n.token.value||n.token.value==d||function(t,n,r,i){var o=BS(r,i,n);return o<0||BS(r,i,t)<o}(d,n.token.value,o,s))){n.acceptToken(d);break}}var p=n.next,f=0,m=t[a+2];if(!(n.next<0&&m>f&&65535==t[u+3*m-3])){for(;f<m;){var v=f+m>>1,g=u+v+(v<<1),b=t[g],y=t[g+1]||65536;if(p<b)m=v;else{if(!(p>=y)){a=t[g+2],n.advance();continue e}f=v+1}}break}a=t[u+3*m-1]}}(this.data,t,n,this.id,r.data,r.tokenPrecTable)}}function BS(t,n,r){for(var i,o=n;65535!=(i=t[o]);o++)if(i==r)return o-n;return -1}B_.prototype.contextual=B_.prototype.fallback=B_.prototype.extend=!1,B_.prototype.fallback=B_.prototype.extend=!1;var BT=null;function BD(t,n,r){var i=t.cursor(z3.IncludeAnonymous);for(i.moveTo(n);;)if(!(r<0?i.childBefore(n):i.childAfter(n)))for(;;){if((r<0?i.to<n:i.from>n)&&!i.type.isError)return r<0?Math.max(0,Math.min(i.to-1,n-25)):Math.min(t.length,Math.max(i.from+1,n+25));if(r<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return r<0?0:t.length}}class BM{constructor(t,n){this.fragments=t,this.nodeSet=n,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){var t=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(t){for(this.safeFrom=t.openStart?BD(t.tree,t.from+t.offset,1)-t.offset:t.from,this.safeTo=t.openEnd?BD(t.tree,t.to+t.offset,-1)-t.offset:t.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(t.tree),this.start.push(-t.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(t){if(t<this.nextStart)return null;for(;this.fragment&&this.safeTo<=t;)this.nextFragment();if(!this.fragment)return null;for(;;){var n=this.trees.length-1;if(n<0)return this.nextFragment(),null;var r=this.trees[n],i=this.index[n];if(i!=r.children.length){var o=r.children[i],s=this.start[n]+r.positions[i];if(s>t)return this.nextStart=s,null;if(o instanceof z5){if(s==t){if(s<this.safeFrom)return null;var a=s+o.length;if(a<=this.safeTo){var l=o.prop(zK.lookAhead);if(!l||a+l<this.fragment.to)return o}}this.index[n]++,s+o.length>=Math.max(this.safeFrom,t)&&(this.trees.push(o),this.start.push(s),this.index.push(0))}else this.index[n]++,this.nextStart=s+o.length}else this.trees.pop(),this.start.pop(),this.index.pop()}}}class BO{constructor(t,n){this.stream=n,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=t.tokenizers.map(t=>new Bk)}getActions(t){for(var n=0,r=null,{parser:i}=t.p,{tokenizers:o}=i,s=i.stateSlot(t.state,3),a=t.curContext?t.curContext.hash:0,l=0,c=0;c<o.length;c++)if(1<<c&s){var u=o[c],h=this.tokens[c];if((!r||u.fallback)&&((u.contextual||h.start!=t.pos||h.mask!=s||h.context!=a)&&(this.updateCachedToken(h,u,t),h.mask=s,h.context=a),h.lookAhead>h.end+25&&(l=Math.max(h.lookAhead,l)),0!=h.value)){var d=n;if(h.extended>-1&&(n=this.addActions(t,h.extended,h.end,n)),n=this.addActions(t,h.value,h.end,n),!u.extend&&(r=h,n>d))break}}for(;this.actions.length>n;)this.actions.pop();return l&&t.setLookAhead(l),r||t.pos!=this.stream.end||((r=new Bk).value=t.p.parser.eofTerm,r.start=r.end=t.pos,n=this.addActions(t,r.value,r.end,n)),this.mainToken=r,this.actions}getMainToken(t){if(this.mainToken)return this.mainToken;var n=new Bk,{pos:r,p:i}=t;return n.start=r,n.end=Math.min(r+1,i.stream.end),n.value=r==i.stream.end?i.parser.eofTerm:0,n}updateCachedToken(t,n,r){var i=this.stream.clipPos(r.pos);if(n.token(this.stream.reset(i,t),r),t.value>-1){for(var{parser:o}=r.p,s=0;s<o.specialized.length;s++)if(o.specialized[s]==t.value){var a=o.specializers[s](this.stream.read(t.start,t.end),r);if(a>=0&&r.p.parser.dialect.allows(a>>1)){1&a?t.extended=a>>1:t.value=a>>1;break}}}else t.value=0,t.end=this.stream.clipPos(i+1)}putAction(t,n,r,i){for(var o=0;o<i;o+=3)if(this.actions[o]==t)return i;return this.actions[i++]=t,this.actions[i++]=n,this.actions[i++]=r,i}addActions(t,n,r,i){for(var{state:o}=t,{parser:s}=t.p,{data:a}=s,l=0;l<2;l++)for(var c=s.stateSlot(o,l?2:1);;c+=3){if(65535==a[c]){if(1!=a[c+1]){0==i&&2==a[c+1]&&(i=this.putAction(Bz(a,c+2),n,r,i));break}c=Bz(a,c+2)}a[c]==n&&(i=this.putAction(Bz(a,c+1),n,r,i))}return i}}class BA{constructor(t,n,r,i){this.parser=t,this.input=n,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 BE(n,i),this.tokens=new BO(t,this.stream),this.topTerm=t.top[1];var{from:o}=i[0];this.stacks=[Bb.start(this,t.top[0],o)],this.fragments=r.length&&this.stream.end-o>4*t.bufferLength?new BM(r,t.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){var t,n,r=this.stacks,i=this.minStackPos,o=this.stacks=[];if(this.bigReductionCount>300&&1==r.length){for(var[s]=r;s.forceReduce()&&s.stack.length&&s.stack[s.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(var a=0;a<r.length;a++)for(var l=r[a];;){if(this.tokens.mainToken=null,l.pos>i)o.push(l);else{if(this.advanceStack(l,o,r))continue;t||(t=[],n=[]),t.push(l);var c=this.tokens.getMainToken(l);n.push(c.value,c.end)}break}if(!o.length){var u=t&&function(t){var n=null;for(var r of t){var i=r.p.stoppedAt;(r.pos==r.p.stream.end||null!=i&&r.pos>i)&&r.p.parser.stateFlag(r.state,2)&&(!n||n.score<r.score)&&(n=r)}return n}(t);if(u)return this.stackToTree(u);if(this.parser.strict)throw SyntaxError("No parse at "+i);this.recovering||(this.recovering=5)}if(this.recovering&&t){var h=null!=this.stoppedAt&&t[0].pos>this.stoppedAt?t[0]:this.runRecovery(t,n,o);if(h)return this.stackToTree(h.forceAll())}if(this.recovering){var d=1==this.recovering?1:3*this.recovering;if(o.length>d)for(o.sort((t,n)=>n.score-t.score);o.length>d;)o.pop();o.some(t=>t.reducePos>i)&&this.recovering--}else if(o.length>1){e:for(var p=0;p<o.length-1;p++)for(var f=o[p],m=p+1;m<o.length;m++){var v=o[m];if(f.sameState(v)||f.buffer.length>500&&v.buffer.length>500){if(!((f.score-v.score||f.buffer.length-v.buffer.length)>0)){o.splice(p--,1);continue e}o.splice(m--,1)}}o.length>12&&o.splice(12,o.length-12)}this.minStackPos=o[0].pos;for(var g=1;g<o.length;g++)o[g].pos<this.minStackPos&&(this.minStackPos=o[g].pos);return null}stopAt(t){if(null!=this.stoppedAt&&this.stoppedAt<t)throw RangeError("Can't move stoppedAt forward");this.stoppedAt=t}advanceStack(t,n,r){var i=t.pos,{parser:o}=this;if(null!=this.stoppedAt&&i>this.stoppedAt)return t.forceReduce()?t:null;if(this.fragments)for(var s=t.curContext&&t.curContext.tracker.strict,a=s?t.curContext.hash:0,l=this.fragments.nodeAt(i);l;){var c=this.parser.nodeSet.types[l.type.id]==l.type?o.getGoto(t.state,l.type.id):-1;if(c>-1&&l.length&&(!s||(l.prop(zK.contextHash)||0)==a))return t.useNode(l,c),!0;if(!(l instanceof z5)||0==l.children.length||l.positions[0]>0)break;var u=l.children[0];if(!(u instanceof z5&&0==l.positions[0]))break;l=u}var h=o.stateSlot(t.state,4);if(h>0)return t.reduce(h),!0;if(t.stack.length>=8400)for(;t.stack.length>6e3&&t.forceReduce(););for(var d=this.tokens.getActions(t),p=0;p<d.length;){var f=d[p++],m=d[p++],v=d[p++],g=p==d.length||!r,b=g?t:t.split(),y=this.tokens.mainToken;if(b.apply(f,m,y?y.start:b.pos,v),g)return!0;b.pos>i?n.push(b):r.push(b)}return!1}advanceFully(t,n){for(var r=t.pos;;){if(!this.advanceStack(t,null,null))return!1;if(t.pos>r)return BR(t,n),!0}}runRecovery(t,n,r){for(var i=null,o=!1,s=0;s<t.length;s++){var a=t[s],l=n[s<<1],c=n[1+(s<<1)];if(!(a.deadEnd&&(o||(o=!0,a.restart(),this.advanceFully(a,r))))){for(var u=a.split(),h=0;u.forceReduce()&&h<10&&!this.advanceFully(u,r);h++);for(var d of a.recoverByInsert(l))this.advanceFully(d,r);this.stream.end>a.pos?(c==a.pos&&(c++,l=0),a.recoverByDelete(l,c),BR(a,r)):(!i||i.score<a.score)&&(i=a)}}return i}stackToTree(t){return t.close(),z5.build({buffer:Bx.create(t),nodeSet:this.parser.nodeSet,topID:this.topTerm,maxBufferLength:this.parser.bufferLength,reused:this.reused,start:this.ranges[0].from,length:t.pos-this.ranges[0].from,minRepeatType:this.parser.minRepeatTerm})}stackID(t){var n=(BT||(BT=new WeakMap)).get(t);return n||BT.set(t,n=String.fromCodePoint(this.nextStackID++)),n+t}}function BR(t,n){for(var r=0;r<n.length;r++){var i=n[r];if(i.pos==t.pos&&i.sameState(t))return void(n[r].score<t.score&&(n[r]=t))}n.push(t)}class BP{constructor(t,n,r){this.source=t,this.flags=n,this.disabled=r}allows(t){return!this.disabled||0==this.disabled[t]}}class BL extends Fm{constructor(t){if(super(),this.wrappers=[],14!=t.version)throw RangeError("Parser version (".concat(t.version,") doesn't match runtime version (",14,")"));var n=t.nodeNames.split(" ");this.minRepeatTerm=n.length;for(var r=0;r<t.repeatNodeCount;r++)n.push("");for(var i=Object.keys(t.topRules).map(n=>t.topRules[n][1]),o=[],s=0;s<n.length;s++)o.push([]);function a(t,n,r){o[t].push([n,n.deserialize(String(r))])}if(t.nodeProps)for(var l of t.nodeProps){var c=l[0];"string"==typeof c&&(c=zK[c]);for(var u=1;u<l.length;){var h=l[u++];if(h>=0)a(h,c,l[u++]);else{for(var d=l[u+-h],p=-h;p>0;p--)a(l[u++],c,d);u++}}}this.nodeSet=new zZ(n.map((n,r)=>zQ.define({name:r>=this.minRepeatTerm?void 0:n,id:r,props:o[r],top:i.indexOf(r)>-1,error:0==r,skipped:t.skippedNodes&&t.skippedNodes.indexOf(r)>-1}))),t.propSources&&(this.nodeSet=this.nodeSet.extend(...t.propSources)),this.strict=!1,this.bufferLength=1024;var f=BC(t.tokenData);this.context=t.context,this.specializerSpecs=t.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(var m=0;m<this.specializerSpecs.length;m++)this.specialized[m]=this.specializerSpecs[m].term;this.specializers=this.specializerSpecs.map(BF),this.states=BC(t.states,Uint32Array),this.data=BC(t.stateData),this.goto=BC(t.goto),this.maxTerm=t.maxTerm,this.tokenizers=t.tokenizers.map(t=>"number"==typeof t?new B_(f,t):t),this.topRules=t.topRules,this.dialects=t.dialects||{},this.dynamicPrecedences=t.dynamicPrecedences||null,this.tokenPrecTable=t.tokenPrec,this.termNames=t.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(t,n,r){var i=new BA(this,t,n,r);for(var o of this.wrappers)i=o(i,t,n,r);return i}getGoto(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=this.goto;if(n>=i[0])return -1;for(var o=i[n+1];;){var s=i[o++],a=1&s,l=i[o++];if(a&&r)return l;for(var c=o+(s>>1);o<c;o++)if(i[o]==t)return l;if(a)return -1}}hasAction(t,n){for(var r=this.data,i=0;i<2;i++)for(var o,s=this.stateSlot(t,i?2:1);;s+=3){if(65535==(o=r[s])){if(1!=r[s+1]){if(2==r[s+1])return Bz(r,s+2);break}o=r[s=Bz(r,s+2)]}if(o==n||0==o)return Bz(r,s+1)}return 0}stateSlot(t,n){return this.states[6*t+n]}stateFlag(t,n){return(this.stateSlot(t,0)&n)>0}validAction(t,n){return!!this.allActions(t,t=>t==n||null)}allActions(t,n){for(var r=this.stateSlot(t,4),i=r?n(r):void 0,o=this.stateSlot(t,1);null==i;o+=3){if(65535==this.data[o]){if(1!=this.data[o+1])break;o=Bz(this.data,o+2)}i=n(Bz(this.data,o+1))}return i}nextStates(t){for(var n=this,r=[],i=this.stateSlot(t,1);!function(t){if(65535==n.data[t]){if(1!=n.data[t+1])return i=t,1;t=Bz(n.data,t+2)}if(!(1&n.data[t+2])){var o=n.data[t+1];r.some((t,n)=>1&n&&t==o)||r.push(n.data[t],o)}i=t}(i);i+=3);return r}configure(t){var n=Object.assign(Object.create(BL.prototype),this);if(t.props&&(n.nodeSet=this.nodeSet.extend(...t.props)),t.top){var r=this.topRules[t.top];if(!r)throw RangeError("Invalid top rule name ".concat(t.top));n.top=r}return t.tokenizers&&(n.tokenizers=this.tokenizers.map(n=>{var r=t.tokenizers.find(t=>t.from==n);return r?r.to:n})),t.specializers&&(n.specializers=this.specializers.slice(),n.specializerSpecs=this.specializerSpecs.map((r,i)=>{var o=t.specializers.find(t=>t.from==r.external);if(!o)return r;var s=Object.assign(Object.assign({},r),{external:o.to});return n.specializers[i]=BF(s),s})),t.contextTracker&&(n.context=t.contextTracker),t.dialect&&(n.dialect=this.parseDialect(t.dialect)),null!=t.strict&&(n.strict=t.strict),t.wrap&&(n.wrappers=n.wrappers.concat(t.wrap)),null!=t.bufferLength&&(n.bufferLength=t.bufferLength),n}hasWrappers(){return this.wrappers.length>0}getName(t){return this.termNames?this.termNames[t]:String(t<=this.maxNode&&this.nodeSet.types[t].name||t)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(t){var n=this.dynamicPrecedences;return null==n?0:n[t]||0}parseDialect(t){var n=Object.keys(this.dialects),r=n.map(()=>!1);if(t)for(var i of t.split(" ")){var o=n.indexOf(i);o>=0&&(r[o]=!0)}for(var s=null,a=0;a<n.length;a++)if(!r[a])for(var l,c=this.dialects[n[a]];65535!=(l=this.data[c++]);)(s||(s=new Uint8Array(this.maxTerm+1)))[l]=1;return new BP(t,r,s)}static deserialize(t){return new BL(t)}}function Bz(t,n){return t[n]|t[n+1]<<16}function BF(t){if(t.external){var n=+!!t.extend;return(r,i)=>t.external(r,i)<<1|n}return t.get}var BN=Fx({String:FW.string,Number:FW.number,"True False":FW.bool,PropertyName:FW.propertyName,Null:FW.null,", :":FW.separator,"[ ]":FW.squareBracket,"{ }":FW.brace}),BI=BL.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#ClOOQO'#Cr'#CrQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CtOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59W,59WO!iQPO,59WOVQPO,59QOqQPO'#CmO!nQPO,59`OOQO1G.k1G.kOVQPO'#CnO!vQPO,59aOOQO1G.r1G.rOOQO1G.l1G.lOOQO,59X,59XOOQO-E6k-E6kOOQO,59Y,59YOOQO-E6l-E6l",stateData:"#O~OeOS~OQSORSOSSOTSOWQO_ROgPO~OVXOgUO~O^[O~PVO[^O~O]_OVhX~OVaO~O]bO^iX~O^dO~O]_OVha~O]bO^ia~O",goto:"!kjPPPPPPkPPkqwPPPPk{!RPPP!XP!e!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"⚠ JsonText True False Null Number String } { Object Property PropertyName : , ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",14,"["],["closedBy",8,"}",15,"]"]],propSources:[BN],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oe~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Og~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zO]~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yO[~~'OO_~~'TO^~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0}),BB=FX.define({name:"json",parser:BI.configure({props:[Ni.add({Object:Nl({except:/^\s*\}/}),Array:Nl({except:/^\s*\]/})}),Nu.add({"Object Array":function(t){var n=t.firstChild,r=t.lastChild;return n&&n.to<r.from?{from:n.to,to:r.type.isError?t.to:r.from}:null}})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}}),BH="function"==typeof String.prototype.normalize?t=>t.normalize("NFKD"):t=>t;class BV{constructor(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.length,o=arguments.length>4?arguments[4]:void 0,s=arguments.length>5?arguments[5]:void 0;this.test=s,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=t.iterRange(r,i),this.bufferStart=r,this.normalize=o?t=>o(BH(t)):BH,this.query=this.normalize(n)}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 M4(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){var t=this.peek();if(t<0)return this.done=!0,this;var n=M8(t),r=this.bufferStart+this.bufferPos;this.bufferPos+=M5(t);var i=this.normalize(n);if(i.length)for(var o=0,s=r;;o++){var a=i.charCodeAt(o),l=this.match(a,s,this.bufferPos+this.bufferStart);if(o==i.length-1){if(l)return this.value=l,this;break}s==r&&o<n.length&&n.charCodeAt(o)==a&&s++}}}match(t,n,r){for(var i=null,o=0;o<this.matches.length;o+=2){var s=this.matches[o],a=!1;this.query.charCodeAt(s)==t&&(s==this.query.length-1?i={from:this.matches[o+1],to:r}:(this.matches[o]++,a=!0)),a||(this.matches.splice(o,2),o-=2)}return this.query.charCodeAt(0)==t&&(1==this.query.length?i={from:n,to:r}:this.matches.push(1,n)),i&&this.test&&!this.test(i.from,i.to,this.buffer,this.bufferStart)&&(i=null),i}}"undefined"!=typeof Symbol&&(BV.prototype[Symbol.iterator]=function(){return this});var BW={from:-1,to:-1,match:/.*/.exec("")},Bq="gm"+(null==/x/.unicode?"":"u");class B${constructor(t,n,r){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:t.length;if(this.text=t,this.to=o,this.curLine="",this.done=!1,this.value=BW,/\\[sWDnr]|\n|\r|\[\^/.test(n))return new BJ(t,n,r,i,o);this.re=new RegExp(n,Bq+((null==r?void 0:r.ignoreCase)?"i":"")),this.test=null==r?void 0:r.test,this.iter=t.iter();var s=t.lineAt(i);this.curLineStart=s.from,this.matchPos=BK(t,i),this.getLine(this.curLineStart)}getLine(t){this.iter.next(t),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(var t=this.matchPos-this.curLineStart;;){this.re.lastIndex=t;var n=this.matchPos<=this.to&&this.re.exec(this.curLine);if(n){var r=this.curLineStart+n.index,i=r+n[0].length;if(this.matchPos=BK(this.text,i+ +(r==i)),r==this.curLineStart+this.curLine.length&&this.nextLine(),(r<i||r>this.value.to)&&(!this.test||this.test(r,i,n)))return this.value={from:r,to:i,match:n},this;t=this.matchPos-this.curLineStart}else{if(!(this.curLineStart+this.curLine.length<this.to))return this.done=!0,this;this.nextLine(),t=0}}}}var BU=new WeakMap;class BG{constructor(t,n){this.from=t,this.text=n}get to(){return this.from+this.text.length}static get(t,n,r){var i=BU.get(t);if(!i||i.from>=r||i.to<=n){var o=new BG(n,t.sliceString(n,r));return BU.set(t,o),o}if(i.from==n&&i.to==r)return i;var{text:s,from:a}=i;return a>n&&(s=t.sliceString(n,a)+s,a=n),i.to<r&&(s+=t.sliceString(i.to,r)),BU.set(t,new BG(a,s)),new BG(n,s.slice(n-a,r-a))}}class BJ{constructor(t,n,r,i,o){this.text=t,this.to=o,this.done=!1,this.value=BW,this.matchPos=BK(t,i),this.re=new RegExp(n,Bq+((null==r?void 0:r.ignoreCase)?"i":"")),this.test=null==r?void 0:r.test,this.flat=BG.get(t,i,this.chunkEnd(i+5e3))}chunkEnd(t){return t>=this.to?this.to:this.text.lineAt(t).to}next(){for(;;){var t=this.re.lastIndex=this.matchPos-this.flat.from,n=this.re.exec(this.flat.text);if(n&&!n[0]&&n.index==t&&(this.re.lastIndex=t+1,n=this.re.exec(this.flat.text)),n){var r=this.flat.from+n.index,i=r+n[0].length;if((this.flat.to>=this.to||n.index+n[0].length<=this.flat.text.length-10)&&(!this.test||this.test(r,i,n)))return this.value={from:r,to:i,match:n},this.matchPos=BK(this.text,i+ +(r==i)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=BG.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+2*this.flat.text.length))}}}function BK(t,n){if(n>=t.length)return n;for(var r,i=t.lineAt(n);n<i.to&&(r=i.text.charCodeAt(n-i.from))>=56320&&r<57344;)n++;return n}function BX(t){var n=IK("input",{class:"cm-textfield",name:"line",value:String(t.state.doc.lineAt(t.state.selection.main.head).number)});function r(){var r=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(n.value);if(r){var{state:i}=t,o=i.doc.lineAt(i.selection.main.head),[,s,a,l,c]=r,u=l?+l.slice(1):0,h=a?+a:o.number;if(a&&c){var d=h/100;s&&(d=d*("-"==s?-1:1)+o.number/i.doc.lines),h=Math.round(i.doc.lines*d)}else a&&s&&(h=h*("-"==s?-1:1)+o.number);var p=i.doc.line(Math.max(1,Math.min(i.doc.lines,h))),f=Ol.cursor(p.from+Math.max(0,Math.min(u,p.length)));t.dispatch({effects:[BY.of(!1),Lx.scrollIntoView(f.from,{y:"center"})],selection:f}),t.focus()}}return{dom:IK("form",{class:"cm-gotoLine",onkeydown:n=>{27==n.keyCode?(n.preventDefault(),t.dispatch({effects:BY.of(!1)}),t.focus()):13==n.keyCode&&(n.preventDefault(),r())},onsubmit:t=>{t.preventDefault(),r()}},IK("label",t.state.phrase("Go to line"),": ",n)," ",IK("button",{class:"cm-button",type:"submit"},t.state.phrase("go")),IK("button",{name:"close",onclick:()=>{t.dispatch({effects:BY.of(!1)}),t.focus()},"aria-label":t.state.phrase("close"),type:"button"},["×"]))}}"undefined"!=typeof Symbol&&(B$.prototype[Symbol.iterator]=BJ.prototype[Symbol.iterator]=function(){return this});var BY=Oz.define(),BQ=Og.define({create:()=>!0,update(t,n){for(var r of n.effects)r.is(BY)&&(t=r.value);return t},provide:t=>zj.from(t,t=>t?BX:null)}),BZ=Lx.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px",position:"relative","& label":{fontSize:"80%"},"& [name=close]":{position:"absolute",top:"0",bottom:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:"0"}}}),B0={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},B1=Oh.define({combine:t=>OX(t,B0,{highlightWordAroundCursor:(t,n)=>t||n,minSelectionLength:Math.min,maxMatches:Math.min})}),B2=Ro.mark({class:"cm-selectionMatch"}),B3=Ro.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function B4(t,n,r,i){return(0==r||t(n.sliceDoc(r-1,r))!=OG.Word)&&(i==n.doc.length||t(n.sliceDoc(i,i+1))!=OG.Word)}var B8=RZ.fromClass(class{constructor(t){this.decorations=this.getDeco(t)}update(t){(t.selectionSet||t.docChanged||t.viewportChanged)&&(this.decorations=this.getDeco(t.view))}getDeco(t){var n=t.state.facet(B1),{state:r}=t,i=r.selection;if(i.ranges.length>1)return Ro.none;var o,s=i.main,a=null;if(s.empty){if(!n.highlightWordAroundCursor)return Ro.none;var l=r.wordAt(s.head);if(!l)return Ro.none;a=r.charCategorizer(s.head),o=r.sliceDoc(l.from,l.to)}else{var c,u,h,d=s.to-s.from;if(d<n.minSelectionLength||d>200)return Ro.none;if(n.wholeWords){if(o=r.sliceDoc(s.from,s.to),!B4(a=r.charCategorizer(s.head),r,s.from,s.to)||(c=a,u=s.from,h=s.to,c(r.sliceDoc(u,u+1))!=OG.Word||c(r.sliceDoc(h-1,h))!=OG.Word))return Ro.none}else if(!(o=r.sliceDoc(s.from,s.to)))return Ro.none}var p=[];for(var f of t.visibleRanges)for(var m=new BV(r.doc,o,f.from,f.to);!m.next().done;){var{from:v,to:g}=m.value;if((!a||B4(a,r,v,g))&&(s.empty&&v<=s.from&&g>=s.to?p.push(B3.range(v,g)):(v>=s.to||g<=s.from)&&p.push(B2.range(v,g)),p.length>n.maxMatches))return Ro.none}return Ro.set(p)}},{decorations:t=>t.decorations}),B5=Lx.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),B6=Oh.define({combine:t=>OX(t,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:t=>new H_(t),scrollToMatch:t=>Lx.scrollIntoView(t)})});class B9{constructor(t){this.search=t.search,this.caseSensitive=!!t.caseSensitive,this.literal=!!t.literal,this.regexp=!!t.regexp,this.replace=t.replace||"",this.valid=!!this.search&&(!this.regexp||function(t){try{return new RegExp(t,Bq),!0}catch(t){return!1}}(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!t.wholeWord}unquote(t){return this.literal?t:t.replace(/\\([nrt\\])/g,(t,n)=>"n"==n?"\n":"r"==n?"\r":"t"==n?" ":"\\")}eq(t){return this.search==t.search&&this.replace==t.replace&&this.caseSensitive==t.caseSensitive&&this.regexp==t.regexp&&this.wholeWord==t.wholeWord}create(){return this.regexp?new Ho(this):new Ht(this)}getCursor(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2?arguments[2]:void 0,i=t.doc?t:OK.create({doc:t});return null==r&&(r=i.doc.length),this.regexp?Hn(this,i,n,r):He(this,i,n,r)}}class B7{constructor(t){this.spec=t}}function He(t,n,r,i){var o,s;return new BV(n.doc,t.unquoted,r,i,t.caseSensitive?void 0:t=>t.toLowerCase(),t.wholeWord?(o=n.doc,s=n.charCategorizer(n.selection.main.head),(t,n,r,i)=>((i>t||i+r.length<n)&&(i=Math.max(0,t-2),r=o.sliceString(i,Math.min(o.length,n+2))),(s(Hr(r,t-i))!=OG.Word||s(Hi(r,t-i))!=OG.Word)&&(s(Hi(r,n-i))!=OG.Word||s(Hr(r,n-i))!=OG.Word))):void 0)}class Ht extends B7{constructor(t){super(t)}nextMatch(t,n,r){var i=He(this.spec,t,r,t.doc.length).nextOverlapping();if(i.done){var o=Math.min(t.doc.length,n+this.spec.unquoted.length);i=He(this.spec,t,0,o).nextOverlapping()}return i.done||i.value.from==n&&i.value.to==r?null:i.value}prevMatchInRange(t,n,r){for(var i=r;;){for(var o=Math.max(n,i-1e4-this.spec.unquoted.length),s=He(this.spec,t,o,i),a=null;!s.nextOverlapping().done;)a=s.value;if(a)return a;if(o==n)return null;i-=1e4}}prevMatch(t,n,r){var i=this.prevMatchInRange(t,0,n);return i||(i=this.prevMatchInRange(t,Math.max(0,r-this.spec.unquoted.length),t.doc.length)),i&&(i.from!=n||i.to!=r)?i:null}getReplacement(t){return this.spec.unquote(this.spec.replace)}matchAll(t,n){for(var r=He(this.spec,t,0,t.doc.length),i=[];!r.next().done;){if(i.length>=n)return null;i.push(r.value)}return i}highlight(t,n,r,i){for(var o=He(this.spec,t,Math.max(0,n-this.spec.unquoted.length),Math.min(r+this.spec.unquoted.length,t.doc.length));!o.next().done;)i(o.value.from,o.value.to)}}function Hn(t,n,r,i){var o;return new B$(n.doc,t.search,{ignoreCase:!t.caseSensitive,test:t.wholeWord?(o=n.charCategorizer(n.selection.main.head),(t,n,r)=>!r[0].length||(o(Hr(r.input,r.index))!=OG.Word||o(Hi(r.input,r.index))!=OG.Word)&&(o(Hi(r.input,r.index+r[0].length))!=OG.Word||o(Hr(r.input,r.index+r[0].length))!=OG.Word)):void 0},r,i)}function Hr(t,n){return t.slice(M3(t,n,!1),n)}function Hi(t,n){return t.slice(n,M3(t,n))}class Ho extends B7{nextMatch(t,n,r){var i=Hn(this.spec,t,r,t.doc.length).next();return i.done&&(i=Hn(this.spec,t,0,n).next()),i.done?null:i.value}prevMatchInRange(t,n,r){for(var i=1;;i++){for(var o=Math.max(n,r-1e4*i),s=Hn(this.spec,t,o,r),a=null;!s.next().done;)a=s.value;if(a&&(o==n||a.from>o+10))return a;if(o==n)return null}}prevMatch(t,n,r){return this.prevMatchInRange(t,0,n)||this.prevMatchInRange(t,r,t.doc.length)}getReplacement(t){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(n,r)=>{if("&"==r)return t.match[0];if("$"==r)return"$";for(var i=r.length;i>0;i--){var o=+r.slice(0,i);if(o>0&&o<t.match.length)return t.match[o]+r.slice(i)}return n})}matchAll(t,n){for(var r=Hn(this.spec,t,0,t.doc.length),i=[];!r.next().done;){if(i.length>=n)return null;i.push(r.value)}return i}highlight(t,n,r,i){for(var o=Hn(this.spec,t,Math.max(0,n-250),Math.min(r+250,t.doc.length));!o.next().done;)i(o.value.from,o.value.to)}}var Hs=Oz.define(),Ha=Oz.define(),Hl=Og.define({create:t=>new Hc(Hw(t).create(),null),update(t,n){for(var r of n.effects)r.is(Hs)?t=new Hc(r.value.create(),t.panel):r.is(Ha)&&(t=new Hc(t.query,r.value?Hy:null));return t},provide:t=>zj.from(t,t=>t.panel)});class Hc{constructor(t,n){this.query=t,this.panel=n}}var Hu=Ro.mark({class:"cm-searchMatch"}),Hh=Ro.mark({class:"cm-searchMatch cm-searchMatch-selected"}),Hd=RZ.fromClass(class{constructor(t){this.view=t,this.decorations=this.highlight(t.state.field(Hl))}update(t){var n=t.state.field(Hl);(n!=t.startState.field(Hl)||t.docChanged||t.selectionSet||t.viewportChanged)&&(this.decorations=this.highlight(n))}highlight(t){var{query:n,panel:r}=t;if(!r||!n.spec.valid)return Ro.none;for(var{view:i}=this,o=new O2,s=0,a=i.visibleRanges,l=a.length;s<l;s++){for(var{from:c,to:u}=a[s];s<l-1&&u>a[s+1].from-500;)u=a[++s].to;n.highlight(i.state,c,u,(t,n)=>{var r=i.state.selection.ranges.some(r=>r.from==t&&r.to==n);o.add(t,n,r?Hh:Hu)})}return o.finish()}},{decorations:t=>t.decorations});function Hp(t){return n=>{var r=n.state.field(Hl,!1);return r&&r.query.spec.valid?t(n,r):Hk(n)}}var Hf=Hp((t,n)=>{var{query:r}=n,{to:i}=t.state.selection.main,o=r.nextMatch(t.state,i,i);if(!o)return!1;var s=Ol.single(o.from,o.to),a=t.state.facet(B6);return t.dispatch({selection:s,effects:[HD(t,o),a.scrollToMatch(s.main,t)],userEvent:"select.search"}),HC(t),!0}),Hm=Hp((t,n)=>{var{query:r}=n,{state:i}=t,{from:o}=i.selection.main,s=r.prevMatch(i,o,o);if(!s)return!1;var a=Ol.single(s.from,s.to),l=t.state.facet(B6);return t.dispatch({selection:a,effects:[HD(t,s),l.scrollToMatch(a.main,t)],userEvent:"select.search"}),HC(t),!0}),Hv=Hp((t,n)=>{var{query:r}=n,i=r.matchAll(t.state,1e3);return!(!i||!i.length)&&(t.dispatch({selection:Ol.create(i.map(t=>Ol.range(t.from,t.to))),userEvent:"select.search.matches"}),!0)}),Hg=Hp((t,n)=>{var{query:r}=n,{state:i}=t,{from:o,to:s}=i.selection.main;if(i.readOnly)return!1;var a=r.nextMatch(i,o,o);if(!a)return!1;var l,c,u=a,h=[],d=[];u.from==o&&u.to==s&&(c=i.toText(r.getReplacement(u)),h.push({from:u.from,to:u.to,insert:c}),u=r.nextMatch(i,u.from,u.to),d.push(Lx.announce.of(i.phrase("replaced match on line $",i.doc.lineAt(o).number)+".")));var p=t.state.changes(h);return u&&(l=Ol.single(u.from,u.to).map(p),d.push(HD(t,u)),d.push(i.facet(B6).scrollToMatch(l.main,t))),t.dispatch({changes:p,selection:l,effects:d,userEvent:"input.replace"}),!0}),Hb=Hp((t,n)=>{var{query:r}=n;if(t.state.readOnly)return!1;var i=r.matchAll(t.state,1e9).map(t=>{var{from:n,to:i}=t;return{from:n,to:i,insert:r.getReplacement(t)}});if(!i.length)return!1;var o=t.state.phrase("replaced $ matches",i.length)+".";return t.dispatch({changes:i,effects:Lx.announce.of(o),userEvent:"input.replace.all"}),!0});function Hy(t){return t.state.facet(B6).createPanel(t)}function Hw(t,n){var r,i,o,s,a,l=t.selection.main,c=l.empty||l.to>l.from+100?"":t.sliceDoc(l.from,l.to);if(n&&!c)return n;var u=t.facet(B6);return new B9({search:(null!=(r=null==n?void 0:n.literal)?r:u.literal)?c:c.replace(/\n/g,"\\n"),caseSensitive:null!=(i=null==n?void 0:n.caseSensitive)?i:u.caseSensitive,literal:null!=(o=null==n?void 0:n.literal)?o:u.literal,regexp:null!=(s=null==n?void 0:n.regexp)?s:u.regexp,wholeWord:null!=(a=null==n?void 0:n.wholeWord)?a:u.wholeWord})}function Hx(t){var n=zw(t,Hy);return n&&n.dom.querySelector("[main-field]")}function HC(t){var n=Hx(t);n&&n==t.root.activeElement&&n.select()}var Hk=t=>{var n=t.state.field(Hl,!1);if(n&&n.panel){var r=Hx(t);if(r&&r!=t.root.activeElement){var i=Hw(t.state,n.query.spec);i.valid&&t.dispatch({effects:Hs.of(i)}),r.focus(),r.select()}}else t.dispatch({effects:[Ha.of(!0),n?Hs.of(Hw(t.state,n.query.spec)):Oz.appendConfig.of(HO)]});return!0},Hj=t=>{var n=t.state.field(Hl,!1);if(!n||!n.panel)return!1;var r=zw(t,Hy);return r&&r.dom.contains(t.root.activeElement)&&t.focus(),t.dispatch({effects:Ha.of(!1)}),!0},HE=[{key:"Mod-f",run:Hk,scope:"editor search-panel"},{key:"F3",run:Hf,shift:Hm,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:Hf,shift:Hm,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:Hj,scope:"editor search-panel"},{key:"Mod-Shift-l",run:t=>{var{state:n,dispatch:r}=t,i=n.selection;if(i.ranges.length>1||i.main.empty)return!1;for(var{from:o,to:s}=i.main,a=[],l=0,c=new BV(n.doc,n.sliceDoc(o,s));!c.next().done;){if(a.length>1e3)return!1;c.value.from==o&&(l=a.length),a.push(Ol.range(c.value.from,c.value.to))}return r(n.update({selection:Ol.create(a,l),userEvent:"select.search.matches"})),!0}},{key:"Mod-Alt-g",run:t=>{var n=zw(t,BX);if(!n){var r=[BY.of(!0)];null==t.state.field(BQ,!1)&&r.push(Oz.appendConfig.of([BQ,BZ])),t.dispatch({effects:r}),n=zw(t,BX)}return n&&n.dom.querySelector("input").select(),!0}},{key:"Mod-d",run:t=>{var{state:n,dispatch:r}=t,{ranges:i}=n.selection;if(i.some(t=>t.from===t.to))return(t=>{var{state:n,dispatch:r}=t,{selection:i}=n,o=Ol.create(i.ranges.map(t=>n.wordAt(t.head)||Ol.cursor(t.head)),i.mainIndex);return!o.eq(i)&&(r(n.update({selection:o})),!0)})({state:n,dispatch:r});var o=n.sliceDoc(i[0].from,i[0].to);if(n.selection.ranges.some(t=>n.sliceDoc(t.from,t.to)!=o))return!1;var s=function(t,n){for(var r,{main:i,ranges:o}=t.selection,s=t.wordAt(i.head),a=s&&s.from==i.from&&s.to==i.to,l=function(r,i){if(i.next(),!i.done){if(r&&o.some(t=>t.from==i.value.from))return c=r,u=i,0;if(a){var s=t.wordAt(i.value.from);if(!s||s.from!=i.value.from||s.to!=i.value.to)return c=r,u=i,0}return{v:i.value}}if(r)return{v:null};i=new BV(t.doc,n,0,Math.max(0,o[o.length-1].from-1)),c=r=!0,u=i},c=!1,u=new BV(t.doc,n,o[o.length-1].to);;)if(0!==(r=l(c,u))&&r)return r.v}(n,o);return!!s&&(r(n.update({selection:n.selection.addRange(Ol.range(s.from,s.to),!1),effects:Lx.scrollIntoView(s.to)})),!0)},preventDefault:!0}];class H_{constructor(t){this.view=t;var n=this.query=t.state.field(Hl).query.spec;function r(t,n,r){return IK("button",{class:"cm-button",name:t,onclick:n,type:"button"},r)}this.commit=this.commit.bind(this),this.searchField=IK("input",{value:n.search,placeholder:HS(t,"Find"),"aria-label":HS(t,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=IK("input",{value:n.replace,placeholder:HS(t,"Replace"),"aria-label":HS(t,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=IK("input",{type:"checkbox",name:"case",form:"",checked:n.caseSensitive,onchange:this.commit}),this.reField=IK("input",{type:"checkbox",name:"re",form:"",checked:n.regexp,onchange:this.commit}),this.wordField=IK("input",{type:"checkbox",name:"word",form:"",checked:n.wholeWord,onchange:this.commit}),this.dom=IK("div",{onkeydown:t=>this.keydown(t),class:"cm-search"},[this.searchField,r("next",()=>Hf(t),[HS(t,"next")]),r("prev",()=>Hm(t),[HS(t,"previous")]),r("select",()=>Hv(t),[HS(t,"all")]),IK("label",null,[this.caseField,HS(t,"match case")]),IK("label",null,[this.reField,HS(t,"regexp")]),IK("label",null,[this.wordField,HS(t,"by word")]),...t.state.readOnly?[]:[IK("br"),this.replaceField,r("replace",()=>Hg(t),[HS(t,"replace")]),r("replaceAll",()=>Hb(t),[HS(t,"replace all")])],IK("button",{name:"close",onclick:()=>Hj(t),"aria-label":HS(t,"close"),type:"button"},["×"])])}commit(){var t=new B9({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});t.eq(this.query)||(this.query=t,this.view.dispatch({effects:Hs.of(t)}))}keydown(t){var n,r;(n=this.view,r="search-panel",LL(LO(n.state),t,n,r))?t.preventDefault():13==t.keyCode&&t.target==this.searchField?(t.preventDefault(),(t.shiftKey?Hm:Hf)(this.view)):13==t.keyCode&&t.target==this.replaceField&&(t.preventDefault(),Hg(this.view))}update(t){for(var n of t.transactions)for(var r of n.effects)r.is(Hs)&&!r.value.eq(this.query)&&this.setQuery(r.value)}setQuery(t){this.query=t,this.searchField.value=t.search,this.replaceField.value=t.replace,this.caseField.checked=t.caseSensitive,this.reField.checked=t.regexp,this.wordField.checked=t.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(B6).top}}function HS(t,n){return t.state.phrase(n)}var HT=/[\s\.,:;?!]/;function HD(t,n){var{from:r,to:i}=n,o=t.state.doc.lineAt(r),s=t.state.doc.lineAt(i).to,a=Math.max(o.from,r-30),l=Math.min(s,i+30),c=t.state.sliceDoc(a,l);if(a!=o.from){for(var u=0;u<30;u++)if(!HT.test(c[u+1])&&HT.test(c[u])){c=c.slice(u);break}}if(l!=s){for(var h=c.length-1;h>c.length-30;h--)if(!HT.test(c[h-1])&&HT.test(c[h])){c=c.slice(0,h);break}}return Lx.announce.of("".concat(t.state.phrase("current match"),". ").concat(c," ").concat(t.state.phrase("on line")," ").concat(o.number,"."))}var HM=Lx.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"}}),HO=[Hl,Oy.low(Hd),HM];class HA{constructor(t,n,r,i){this.state=t,this.pos=n,this.explicit=r,this.view=i,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(t){for(var n=FY(this.state).resolveInner(this.pos,-1);n&&0>t.indexOf(n.name);)n=n.parent;return n?{from:n.from,to:this.pos,text:this.state.sliceDoc(n.from,this.pos),type:n.type}:null}matchBefore(t){var n=this.state.doc.lineAt(this.pos),r=Math.max(n.from,this.pos-250),i=n.text.slice(r-n.from,this.pos-n.from),o=i.search(Hz(t,!1));return o<0?null:{from:r+o,to:this.pos,text:i.slice(o)}}get aborted(){return null==this.abortListeners}addEventListener(t,n,r){"abort"==t&&this.abortListeners&&(this.abortListeners.push(n),r&&r.onDocChange&&(this.abortOnDocChange=!0))}}function HR(t){var n=Object.keys(t).join(""),r=/\w/.test(n);return r&&(n=n.replace(/\w/g,"")),"[".concat(r?"\\w":"").concat(n.replace(/[^\w\s]/g,"\\$&"),"]")}class HP{constructor(t,n,r,i){this.completion=t,this.source=n,this.match=r,this.score=i}}function HL(t){return t.selection.main.from}function Hz(t,n){var r,{source:i}=t,o=n&&"^"!=i[0],s="$"!=i[i.length-1];return o||s?new RegExp("".concat(o?"^":"","(?:").concat(i,")").concat(s?"$":""),null!=(r=t.flags)?r:t.ignoreCase?"i":""):t}var HF=OR.define(),HN=new WeakMap;function HI(t){if(!Array.isArray(t))return t;var n=HN.get(t);return n||HN.set(t,n=function(t){var n=t.map(t=>"string"==typeof t?{label:t}:t),[r,i]=n.every(t=>/^\w+$/.test(t.label))?[/\w*$/,/\w+$/]:function(t){var n=Object.create(null),r=Object.create(null);for(var{label:i}of t){n[i[0]]=!0;for(var o=1;o<i.length;o++)r[i[o]]=!0}var s=HR(n)+HR(r)+"*$";return[RegExp("^"+s),new RegExp(s)]}(n);return t=>{var o=t.matchBefore(i);return o||t.explicit?{from:o?o.from:t.pos,options:n,validFor:r}:null}}(t)),n}var HB=Oz.define(),HH=Oz.define();class HV{constructor(t){this.pattern=t,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(var n=0;n<t.length;){var r=M4(t,n),i=M5(r);this.chars.push(r);var o=t.slice(n,n+i),s=o.toUpperCase();this.folded.push(M4(s==o?o.toLowerCase():s,0)),n+=i}this.astral=t.length!=this.chars.length}ret(t,n){return this.score=t,this.matched=n,this}match(t){if(0==this.pattern.length)return this.ret(-100,[]);if(t.length<this.pattern.length)return null;var{chars:n,folded:r,any:i,precise:o,byWord:s}=this;if(1==n.length){var a=M4(t,0),l=M5(a),c=l==t.length?0:-100;if(a==n[0]);else{if(a!=r[0])return null;c+=-200}return this.ret(c,[0,l])}var u=t.indexOf(this.pattern);if(0==u)return this.ret(t.length==this.pattern.length?0:-100,[0,this.pattern.length]);var h=n.length,d=0;if(u<0){for(var p=0,f=Math.min(t.length,200);p<f&&d<h;){var m=M4(t,p);m!=n[d]&&m!=r[d]||(i[d++]=p),p+=M5(m)}if(d<h)return null}for(var v=0,g=0,b=!1,y=0,w=-1,x=-1,C=/[a-z]/.test(t),k=!0,j=0,E=Math.min(t.length,200),_=0;j<E&&g<h;){var S=M4(t,j);u<0&&(v<h&&S==n[v]&&(o[v++]=j),y<h&&(S==n[y]||S==r[y]?(0==y&&(w=j),x=j+1,y++):y=0));var T=void 0,D=S<255?S>=48&&S<=57||S>=97&&S<=122?2:+(S>=65&&S<=90):(T=M8(S))!=T.toLowerCase()?1:2*(T!=T.toUpperCase());(!j||1==D&&C||0==_&&0!=D)&&(n[g]==S||r[g]==S&&(b=!0)?s[g++]=j:s.length&&(k=!1)),_=D,j+=M5(S)}return g==h&&0==s[0]&&k?this.result((b?-200:0)-100,s,t):y==h&&0==w?this.ret(-200-t.length+(x==t.length?0:-100),[0,x]):u>-1?this.ret(-700-t.length,[u,u+this.pattern.length]):y==h?this.ret(-900-t.length,[w,x]):g==h?this.result((b?-200:0)-100-700+(k?0:-1100),s,t):2==n.length?null:this.result((i[0]?-700:0)-200-1100,i,t)}result(t,n,r){var i=[],o=0;for(var s of n){var a=s+(this.astral?M5(M4(r,s)):1);o&&i[o-1]==s?i[o-1]=a:(i[o++]=s,i[o++]=a)}return this.ret(t-r.length,i)}}class HW{constructor(t){this.pattern=t,this.matched=[],this.score=0,this.folded=t.toLowerCase()}match(t){if(t.length<this.pattern.length)return null;var n=t.slice(0,this.pattern.length),r=n==this.pattern?0:n.toLowerCase()==this.folded?-200:null;return null==r?null:(this.matched=[0,n.length],this.score=r+(t.length==this.pattern.length?0:-100),this)}}var Hq=Oh.define({combine:t=>OX(t,{activateOnTyping:!0,activateOnCompletion:()=>!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:HU,filterStrict:!1,compareCompletions:(t,n)=>t.label.localeCompare(n.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(t,n)=>t&&n,closeOnBlur:(t,n)=>t&&n,icons:(t,n)=>t&&n,tooltipClass:(t,n)=>r=>H$(t(r),n(r)),optionClass:(t,n)=>r=>H$(t(r),n(r)),addToOptions:(t,n)=>t.concat(n),filterStrict:(t,n)=>t||n})});function H$(t,n){return t?n?t+" "+n:t:n}function HU(t,n,r,i,o,s){var a,l,c=t.textDirection==Rg.RTL,u=c,h=!1,d="top",p=n.left-o.left,f=o.right-n.right,m=i.right-i.left,v=i.bottom-i.top;if(u&&p<Math.min(m,f)?u=!1:!u&&f<Math.min(m,p)&&(u=!0),m<=(u?p:f))a=Math.max(o.top,Math.min(r.top,o.bottom-v))-n.top,l=Math.min(400,u?p:f);else{h=!0,l=Math.min(400,(c?n.right:o.right-n.left)-30);var g=o.bottom-n.bottom;g>=v||g>n.top?a=r.bottom-n.top:(d="bottom",a=n.bottom-r.top)}var b=(n.bottom-n.top)/s.offsetHeight,y=(n.right-n.left)/s.offsetWidth;return{style:"".concat(d,": ").concat(a/b,"px; max-width: ").concat(l/y,"px"),class:"cm-completionInfo-"+(h?c?"left-narrow":"right-narrow":u?"left":"right")}}function HG(t,n,r){if(t<=r)return{from:0,to:t};if(n<0&&(n=0),n<=t>>1){var i=Math.floor(n/r);return{from:i*r,to:(i+1)*r}}var o=Math.floor((t-n)/r);return{from:t-(o+1)*r,to:t-o*r}}class HJ{constructor(t,n,r){this.view=t,this.stateField=n,this.applyCompletion=r,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:t=>this.placeInfo(t),key:this},this.space=null,this.currentClass="";var i,o=t.state.field(n),{options:s,selected:a}=o.open,l=t.state.facet(Hq);this.optionContent=(i=l.addToOptions.slice(),l.icons&&i.push({render(t){var n=document.createElement("div");return n.classList.add("cm-completionIcon"),t.type&&n.classList.add(...t.type.split(/\s+/g).map(t=>"cm-completionIcon-"+t)),n.setAttribute("aria-hidden","true"),n},position:20}),i.push({render(t,n,r,i){var o=document.createElement("span");o.className="cm-completionLabel";for(var s=t.displayLabel||t.label,a=0,l=0;l<i.length;){var c=i[l++],u=i[l++];c>a&&o.appendChild(document.createTextNode(s.slice(a,c)));var h=o.appendChild(document.createElement("span"));h.appendChild(document.createTextNode(s.slice(c,u))),h.className="cm-completionMatchedText",a=u}return a<s.length&&o.appendChild(document.createTextNode(s.slice(a))),o},position:50},{render(t){if(!t.detail)return null;var n=document.createElement("span");return n.className="cm-completionDetail",n.textContent=t.detail,n},position:80}),i.sort((t,n)=>t.position-n.position).map(t=>t.render)),this.optionClass=l.optionClass,this.tooltipClass=l.tooltipClass,this.range=HG(s.length,a,l.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(t.state),this.dom.addEventListener("mousedown",r=>{for(var i,{options:o}=t.state.field(n).open,s=r.target;s&&s!=this.dom;s=s.parentNode)if("LI"==s.nodeName&&(i=/-(\d+)$/.exec(s.id))&&+i[1]<o.length)return this.applyCompletion(t,o[+i[1]]),void r.preventDefault()}),this.dom.addEventListener("focusout",n=>{var r=t.state.field(this.stateField,!1);r&&r.tooltip&&t.state.facet(Hq).closeOnBlur&&n.relatedTarget!=t.contentDOM&&t.dispatch({effects:HH.of(null)})}),this.showOptions(s,o.id)}mount(){this.updateSel()}showOptions(t,n){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t,n,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(t){var n,r=t.state.field(this.stateField),i=t.startState.field(this.stateField);if(this.updateTooltipClass(t.state),r!=i){var{options:o,selected:s,disabled:a}=r.open;i.open&&i.open.options==o||(this.range=HG(o.length,s,t.state.facet(Hq).maxRenderedOptions),this.showOptions(o,r.id)),this.updateSel(),a!=(null==(n=i.open)?void 0:n.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!a)}}updateTooltipClass(t){var n=this.tooltipClass(t);if(n!=this.currentClass){for(var r of this.currentClass.split(" "))r&&this.dom.classList.remove(r);for(var i of n.split(" "))i&&this.dom.classList.add(i);this.currentClass=n}}positioned(t){this.space=t,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){var t=this.view.state.field(this.stateField),n=t.open;if((n.selected>-1&&n.selected<this.range.from||n.selected>=this.range.to)&&(this.range=HG(n.options.length,n.selected,this.view.state.facet(Hq).maxRenderedOptions),this.showOptions(n.options,t.id)),this.updateSelectedOption(n.selected)){this.destroyInfo();var{completion:r}=n.options[n.selected],{info:i}=r;if(!i)return;var o="string"==typeof i?document.createTextNode(i):i(r);if(!o)return;"then"in o?o.then(n=>{n&&this.view.state.field(this.stateField,!1)==t&&this.addInfoPane(n,r)}).catch(t=>RK(this.view.state,t,"completion info")):this.addInfoPane(o,r)}}addInfoPane(t,n){this.destroyInfo();var r=this.info=document.createElement("div");if(r.className="cm-tooltip cm-completionInfo",null!=t.nodeType)r.appendChild(t),this.infoDestroy=null;else{var{dom:i,destroy:o}=t;r.appendChild(i),this.infoDestroy=o||null}this.dom.appendChild(r),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(t){for(var n,r,i,o,s,a=null,l=this.list.firstChild,c=this.range.from;l;l=l.nextSibling,c++)"LI"==l.nodeName&&l.id?c==t?l.hasAttribute("aria-selected")||(l.setAttribute("aria-selected","true"),a=l):l.hasAttribute("aria-selected")&&l.removeAttribute("aria-selected"):c--;return a&&(n=this.list,r=a,i=n.getBoundingClientRect(),o=r.getBoundingClientRect(),s=i.height/n.offsetHeight,o.top<i.top?n.scrollTop-=(i.top-o.top)/s:o.bottom>i.bottom&&(n.scrollTop+=(o.bottom-i.bottom)/s)),a}measureInfo(){var t=this.dom.querySelector("[aria-selected]");if(!t||!this.info)return null;var n=this.dom.getBoundingClientRect(),r=this.info.getBoundingClientRect(),i=t.getBoundingClientRect(),o=this.space;if(!o){var s=this.dom.ownerDocument.documentElement;o={left:0,top:0,right:s.clientWidth,bottom:s.clientHeight}}return i.top>Math.min(o.bottom,n.bottom)-10||i.bottom<Math.max(o.top,n.top)+10?null:this.view.state.facet(Hq).positionInfo(this.view,n,i,r,o,this.dom)}placeInfo(t){this.info&&(t?(t.style&&(this.info.style.cssText=t.style),this.info.className="cm-tooltip cm-completionInfo "+(t.class||"")):this.info.style.cssText="top: -1e6px")}createListBox(t,n,r){var i=document.createElement("ul");i.id=n,i.setAttribute("role","listbox"),i.setAttribute("aria-expanded","true"),i.setAttribute("aria-label",this.view.state.phrase("Completions")),i.addEventListener("mousedown",t=>{t.target==i&&t.preventDefault()});for(var o=null,s=r.from;s<r.to;s++){var{completion:a,match:l}=t[s],{section:c}=a;if(c){var u="string"==typeof c?c:c.name;u!=o&&(s>r.from||0==r.from)&&((o=u,"string"!=typeof c&&c.header)?i.appendChild(c.header(c)):i.appendChild(document.createElement("completion-section")).textContent=u)}var h=i.appendChild(document.createElement("li"));h.id=n+"-"+s,h.setAttribute("role","option");var d=this.optionClass(a);for(var p of(d&&(h.className=d),this.optionContent)){var f=p(a,this.view.state,this.view,l);f&&h.appendChild(f)}}return r.from&&i.classList.add("cm-completionListIncompleteTop"),r.to<t.length&&i.classList.add("cm-completionListIncompleteBottom"),i}destroyInfo(){this.info&&(this.infoDestroy&&this.infoDestroy(),this.info.remove(),this.info=null)}destroy(){this.destroyInfo()}}function HK(t){return 100*(t.boost||0)+10*!!t.apply+5*!!t.info+ +!!t.type}class HX{constructor(t,n,r,i,o,s){this.options=t,this.attrs=n,this.tooltip=r,this.timestamp=i,this.selected=o,this.disabled=s}setSelected(t,n){return t==this.selected||t>=this.options.length?this:new HX(this.options,H0(n,t),this.tooltip,this.timestamp,t,this.disabled)}static build(t,n,r,i,o,s){if(i&&!s&&t.some(t=>t.isPending))return i.setDisabled();var a=function(t,n){var r=[],i=null,o=t=>{r.push(t);var{section:n}=t.completion;if(n){i||(i=[]);var o="string"==typeof n?n:n.name;i.some(t=>t.name==o)||i.push("string"==typeof n?{name:o}:n)}},s=n.facet(Hq);for(var a of t)if(a.hasResult()){var l=a.result.getMatch;if(!1===a.result.filter)for(var c of a.result.options)o(new HP(c,a.source,l?l(c):[],1e9-r.length));else{var u=n.sliceDoc(a.from,a.to),h=void 0,d=s.filterStrict?new HW(u):new HV(u);for(var p of a.result.options)if(h=d.match(p.label)){var f=p.displayLabel?l?l(p,h.matched):[]:h.matched;o(new HP(p,a.source,f,h.score+(p.boost||0)))}}}if(i){var m=Object.create(null),v=0;for(var g of i.sort((t,n)=>{var r,i;return(null!=(r=t.rank)?r:1e9)-(null!=(i=n.rank)?i:1e9)||(t.name<n.name?-1:1)}))v-=1e5,m[g.name]=v;for(var b of r){var{section:y}=b.completion;y&&(b.score+=m["string"==typeof y?y:y.name])}}var w=[],x=null,C=s.compareCompletions;for(var k of r.sort((t,n)=>n.score-t.score||C(t.completion,n.completion))){var j=k.completion;x&&x.label==j.label&&x.detail==j.detail&&(null==x.type||null==j.type||x.type==j.type)&&x.apply==j.apply&&x.boost==j.boost?HK(k.completion)>HK(x)&&(w[w.length-1]=k):w.push(k),x=k.completion}return w}(t,n);if(!a.length)return i&&t.some(t=>t.isPending)?i.setDisabled():null;var l=n.facet(Hq).selectOnOpen?0:-1;if(i&&i.selected!=l&&-1!=i.selected){for(var c=i.options[i.selected].completion,u=0;u<a.length;u++)if(a[u].completion==c){l=u;break}}return new HX(a,H0(r,l),{pos:t.reduce((t,n)=>n.hasResult()?Math.min(t,n.from):t,1e8),create:H7,above:o.aboveCursor},i?i.timestamp:Date.now(),l,!1)}map(t){return new HX(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:t.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}setDisabled(){return new HX(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}}class HY{constructor(t,n,r){this.active=t,this.id=n,this.open=r}static start(){return new HY(H1,"cm-ac-"+Math.floor(2e6*Math.random()).toString(36),null)}update(t){var{state:n}=t,r=n.facet(Hq),i=(r.override||n.languageDataAt("autocomplete",HL(n)).map(HI)).map(n=>(this.active.find(t=>t.source==n)||new H3(n,+!!this.active.some(t=>0!=t.state))).update(t,r));i.length==this.active.length&&i.every((t,n)=>t==this.active[n])&&(i=this.active);var o=this.open,s=t.effects.some(t=>t.is(H8));for(var a of(o&&t.docChanged&&(o=o.map(t.changes)),t.selection||i.some(n=>n.hasResult()&&t.changes.touchesRange(n.from,n.to))||!function(t,n){if(t==n)return!0;for(var r=0,i=0;;){for(;r<t.length&&!t[r].hasResult();)r++;for(;i<n.length&&!n[i].hasResult();)i++;var o=r==t.length,s=i==n.length;if(o||s)return o==s;if(t[r++].result!=n[i++].result)return!1}}(i,this.active)||s?o=HX.build(i,n,this.id,o,r,s):o&&o.disabled&&!i.some(t=>t.isPending)&&(o=null),!o&&i.every(t=>!t.isPending)&&i.some(t=>t.hasResult())&&(i=i.map(t=>t.hasResult()?new H3(t.source,0):t)),t.effects))a.is(H5)&&(o=o&&o.setSelected(a.value,this.id));return i==this.active&&o==this.open?this:new HY(i,this.id,o)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?HQ:HZ}}var HQ={"aria-autocomplete":"list"},HZ={};function H0(t,n){var r={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":t};return n>-1&&(r["aria-activedescendant"]=t+"-"+n),r}var H1=[];function H2(t,n){if(t.isUserEvent("input.complete")){var r=t.annotation(HF);if(r&&n.activateOnCompletion(r))return 12}var i=t.isUserEvent("input.type");return i&&n.activateOnTyping?5:i?1:t.isUserEvent("delete.backward")?2:t.selection?8:16*!!t.docChanged}class H3{constructor(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];this.source=t,this.state=n,this.explicit=r}hasResult(){return!1}get isPending(){return 1==this.state}update(t,n){var r=H2(t,n),i=this;for(var o of((8&r||16&r&&this.touches(t))&&(i=new H3(i.source,0)),4&r&&0==i.state&&(i=new H3(this.source,1)),i=i.updateFor(t,r),t.effects))if(o.is(HB))i=new H3(i.source,1,o.value);else if(o.is(HH))i=new H3(i.source,0);else if(o.is(H8))for(var s of o.value)s.source==i.source&&(i=s);return i}updateFor(t,n){return this.map(t.changes)}map(t){return this}touches(t){return t.changes.touchesRange(HL(t.state))}}class H4 extends H3{constructor(t,n,r,i,o,s){super(t,3,n),this.limit=r,this.result=i,this.from=o,this.to=s}hasResult(){return!0}updateFor(t,n){if(!(3&n))return this.map(t.changes);var r,i=this.result;i.map&&!t.changes.empty&&(i=i.map(i,t.changes));var o=t.changes.mapPos(this.from),s=t.changes.mapPos(this.to,1),a=HL(t.state);if(a>s||!i||2&n&&(HL(t.startState)==this.from||a<this.limit))return new H3(this.source,4&n?1:0);var l=t.changes.mapPos(this.limit);return!function(t,n,r,i){if(!t)return!1;var o=n.sliceDoc(r,i);return"function"==typeof t?t(o,r,i,n):Hz(t,!0).test(o)}(i.validFor,t.state,o,s)?i.update&&(i=i.update(i,o,s,new HA(t.state,a,!1)))?new H4(this.source,this.explicit,l,i,i.from,null!=(r=i.to)?r:HL(t.state)):new H3(this.source,1,this.explicit):new H4(this.source,this.explicit,l,i,o,s)}map(t){return t.empty?this:(this.result.map?this.result.map(this.result,t):this.result)?new H4(this.source,this.explicit,t.mapPos(this.limit),this.result,t.mapPos(this.from),t.mapPos(this.to,1)):new H3(this.source,0)}touches(t){return t.changes.touchesRange(this.from,this.to)}}var H8=Oz.define({map:(t,n)=>t.map(t=>t.map(n))}),H5=Oz.define(),H6=Og.define({create:()=>HY.start(),update:(t,n)=>t.update(n),provide:t=>[zh.from(t,t=>t.tooltip),Lx.contentAttributes.from(t,t=>t.attrs)]});function H9(t,n){var r=n.completion.apply||n.completion.label,i=t.state.field(H6).active.find(t=>t.source==n.source);return i instanceof H4&&("string"==typeof r?t.dispatch(Object.assign(Object.assign({},function(t,n,r,i){var{main:o}=t.selection,s=r-o.from,a=i-o.from;return Object.assign(Object.assign({},t.changeByRange(l=>{if(l!=o&&r!=i&&t.sliceDoc(l.from+s,l.from+a)!=t.sliceDoc(r,i))return{range:l};var c=t.toText(n);return{changes:{from:l.from+s,to:i==o.from?l.to:l.from+a,insert:c},range:Ol.cursor(l.from+s+c.length)}})),{scrollIntoView:!0,userEvent:"input.complete"})}(t.state,r,i.from,i.to)),{annotations:HF.of(n.completion)})):r(t,n.completion,i.from,i.to),!0)}var H7=t=>new HJ(t,H6,H9);function Ve(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"option";return r=>{var i=r.state.field(H6,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp<r.state.facet(Hq).interactionDelay)return!1;var o,s=1;"page"==n&&(o=zg(r,i.open.tooltip))&&(s=Math.max(2,Math.floor(o.dom.offsetHeight/o.dom.querySelector("li").offsetHeight)-1));var{length:a}=i.open.options,l=i.open.selected>-1?i.open.selected+s*(t?1:-1):t?0:a-1;return l<0?l="page"==n?0:a-1:l>=a&&(l="page"==n?a-1:0),r.dispatch({effects:H5.of(l)}),!0}}var Vt=t=>!!t.state.field(H6,!1)&&(t.dispatch({effects:HB.of(!0)}),!0);class Vn{constructor(t,n){this.active=t,this.context=n,this.time=Date.now(),this.updates=[],this.done=void 0}}var Vr=RZ.fromClass(class{constructor(t){for(var n of(this.view=t,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0,t.state.field(H6).active))n.isPending&&this.startQuery(n)}update(t){var n=t.state.field(H6),r=t.state.facet(Hq);if(t.selectionSet||t.docChanged||t.startState.field(H6)!=n){for(var i=t.transactions.some(t=>{var n=H2(t,r);return 8&n||(t.selection||t.docChanged)&&!(3&n)}),o=0;o<this.running.length;o++){var s=this.running[o];if(i||s.context.abortOnDocChange&&t.docChanged||s.updates.length+t.transactions.length>50&&Date.now()-s.time>1e3){for(var a of s.context.abortListeners)try{a()}catch(t){RK(this.view.state,t)}s.context.abortListeners=null,this.running.splice(o--,1)}else s.updates.push(...t.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),t.transactions.some(t=>t.effects.some(t=>t.is(HB)))&&(this.pendingStart=!0);var l=this.pendingStart?50:r.activateOnTypingDelay;if(this.debounceUpdate=n.active.some(t=>t.isPending&&!this.running.some(n=>n.active.source==t.source))?setTimeout(()=>this.startUpdate(),l):-1,0!=this.composing)for(var c of t.transactions)c.isUserEvent("input.type")?this.composing=2:2==this.composing&&c.selection&&(this.composing=3)}}startUpdate(){var t=this;this.debounceUpdate=-1,this.pendingStart=!1;var{state:n}=this.view,r=n.field(H6),i=function(n){n.isPending&&!t.running.some(t=>t.active.source==n.source)&&t.startQuery(n)};for(var o of r.active)i(o);this.running.length&&r.open&&r.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Hq).updateSyncTime))}startQuery(t){var{state:n}=this.view,r=HL(n),i=new HA(n,r,t.explicit,this.view),o=new Vn(t,i);this.running.push(o),Promise.resolve(t.source(i)).then(t=>{o.context.aborted||(o.done=t||null,this.scheduleAccept())},t=>{this.view.dispatch({effects:HH.of(null)}),RK(this.view.state,t)})}scheduleAccept(){this.running.every(t=>void 0!==t.done)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(Hq).updateSyncTime))}accept(){var t,n=this;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;for(var r=[],i=this.view.state.facet(Hq),o=this.view.state.field(H6),s=0;s<this.running.length;s++)!function(a){var l=n.running[a];if(void 0===l.done)return s=a;if(n.running.splice(a--,1),l.done){var c=HL(l.updates.length?l.updates[0].startState:n.view.state),u=Math.min(c,l.done.from+ +!l.active.explicit),h=new H4(l.active.source,l.active.explicit,u,l.done,l.done.from,null!=(t=l.done.to)?t:c);for(var d of l.updates)h=h.update(d,i);if(h.hasResult())return r.push(h),s=a}var p=o.active.find(t=>t.source==l.active.source);if(p&&p.isPending)if(null==l.done){var f=new H3(l.active.source,0);for(var m of l.updates)f=f.update(m,i);f.isPending||r.push(f)}else n.startQuery(p);s=a}(s);(r.length||o.open&&o.open.disabled)&&this.view.dispatch({effects:H8.of(r)})}},{eventHandlers:{blur(t){var n=this.view.state.field(H6,!1);if(n&&n.tooltip&&this.view.state.facet(Hq).closeOnBlur){var r=n.open&&zg(this.view,n.open.tooltip);r&&r.dom.contains(t.relatedTarget)||setTimeout(()=>this.view.dispatch({effects:HH.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){3==this.composing&&setTimeout(()=>this.view.dispatch({effects:HB.of(!1)}),20),this.composing=0}}}),Vi="object"==typeof navigator&&/Win/.test(navigator.platform),Vo=Oy.highest(Lx.domEventHandlers({keydown(t,n){var r=n.state.field(H6,!1);if(!r||!r.open||r.open.disabled||r.open.selected<0||t.key.length>1||t.ctrlKey&&(!Vi||!t.altKey)||t.metaKey)return!1;var i=r.open.options[r.open.selected],o=r.active.find(t=>t.source==i.source),s=i.completion.commitCharacters||o.result.commitCharacters;return s&&s.indexOf(t.key)>-1&&H9(n,i),!1}})),Vs=Lx.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:"".concat(400,"px"),boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"".concat(30,"px")},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"".concat(30,"px")},"&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:"'\uD835\uDC65'"}},".cm-completionIcon-constant":{"&:after":{content:"'\uD835\uDC36'"}},".cm-completionIcon-type":{"&:after":{content:"'\uD835\uDC61'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\uD83D\uDD11︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),Va={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},Vl=Oz.define({map(t,n){var r=n.mapPos(t,-1,M9.TrackAfter);return null==r?void 0:r}}),Vc=new class extends OY{};Vc.startSide=1,Vc.endSide=-1;var Vu=Og.define({create:()=>O1.empty,update(t,n){if(t=t.map(n.changes),n.selection){var r=n.state.doc.lineAt(n.selection.main.head);t=t.update({filter:t=>t>=r.from&&t<=r.to})}for(var i of n.effects)i.is(Vl)&&(t=t.update({add:[Vc.range(i.value,i.value+1)]}));return t}}),Vh="()[]{}<>«»»«[]{}";function Vd(t){for(var n=0;n<16;n+=2)if(Vh.charCodeAt(n)==t)return Vh.charAt(n+1);return M8(t<128?t:t+1)}function Vp(t,n){return t.languageDataAt("closeBrackets",n)[0]||Va}var Vf="object"==typeof navigator&&/Android\b/.test(navigator.userAgent),Vm=Lx.inputHandler.of((t,n,r,i)=>{if((Vf?t.composing:t.compositionStarted)||t.state.readOnly)return!1;var o=t.state.selection.main;if(i.length>2||2==i.length&&1==M5(M4(i,0))||n!=o.from||r!=o.to)return!1;var s=function(t,n){var r=Vp(t,t.selection.main.head),i=r.brackets||Va.brackets;for(var o of i){var s=Vd(M4(o,0));if(n==o)return s==o?function(t,n,r,i){var o=i.stringPrefixes||Va.stringPrefixes,s=null,a=t.changeByRange(i=>{if(!i.empty)return{changes:[{insert:n,from:i.from},{insert:n,from:i.to}],effects:Vl.of(i.to+n.length),range:Ol.range(i.anchor+n.length,i.head+n.length)};var a,l=i.head,c=Vb(t.doc,l);if(c==n){if(Vy(t,l))return{changes:{insert:n+n,from:l},effects:Vl.of(l+n.length),range:Ol.cursor(l+n.length)};if(Vg(t,l)){var u=r&&t.sliceDoc(l,l+3*n.length)==n+n+n?n+n+n:n;return{changes:{from:l,to:l+u.length,insert:u},range:Ol.cursor(l+u.length)}}}else{if(r&&t.sliceDoc(l-2*n.length,l)==n+n&&(a=Vw(t,l-2*n.length,o))>-1&&Vy(t,a))return{changes:{insert:n+n+n+n,from:l},effects:Vl.of(l+n.length),range:Ol.cursor(l+n.length)};if(t.charCategorizer(l)(c)!=OG.Word&&Vw(t,l,o)>-1&&!function(t,n,r,i){for(var o=FY(t).resolveInner(n,-1),s=i.reduce((t,n)=>Math.max(t,n.length),0),a=0;a<5;a++){var l=t.sliceDoc(o.from,Math.min(o.to,o.from+r.length+s)),c=l.indexOf(r);if(!c||c>-1&&i.indexOf(l.slice(0,c))>-1){for(var u=o.firstChild;u&&u.from==o.from&&u.to-u.from>r.length+c;){if(t.sliceDoc(u.to-r.length,u.to)==r)return!1;u=u.firstChild}return!0}var h=o.to==n&&o.parent;if(!h)break;o=h}return!1}(t,l,n,o))return{changes:{insert:n+n,from:l},effects:Vl.of(l+n.length),range:Ol.cursor(l+n.length)}}return{range:s=i}});return s?null:t.update(a,{scrollIntoView:!0,userEvent:"input.type"})}(t,o,i.indexOf(o+o+o)>-1,r):function(t,n,r,i){var o=null,s=t.changeByRange(s=>{if(!s.empty)return{changes:[{insert:n,from:s.from},{insert:r,from:s.to}],effects:Vl.of(s.to+n.length),range:Ol.range(s.anchor+n.length,s.head+n.length)};var a=Vb(t.doc,s.head);return!a||/\s/.test(a)||i.indexOf(a)>-1?{changes:{insert:n+r,from:s.head},effects:Vl.of(s.head+n.length),range:Ol.cursor(s.head+n.length)}:{range:o=s}});return o?null:t.update(s,{scrollIntoView:!0,userEvent:"input.type"})}(t,o,s,r.before||Va.before);if(n==s&&Vg(t,t.selection.main.from))return function(t,n,r){var i=null,o=t.changeByRange(n=>n.empty&&Vb(t.doc,n.head)==r?{changes:{from:n.head,to:n.head+r.length,insert:r},range:Ol.cursor(n.head+r.length)}:i={range:n});return i?null:t.update(o,{scrollIntoView:!0,userEvent:"input.type"})}(t,0,s)}return null}(t.state,i);return!!s&&(t.dispatch(s),!0)}),Vv=[{key:"Backspace",run:t=>{var{state:n,dispatch:r}=t;if(n.readOnly)return!1;var i=Vp(n,n.selection.main.head).brackets||Va.brackets,o=null,s=n.changeByRange(t=>{if(t.empty){var r,s,a,l=(r=n.doc,s=t.head,M5(M4(a=r.sliceString(s-2,s),0))==a.length?a:a.slice(1));for(var c of i)if(c==l&&Vb(n.doc,t.head)==Vd(M4(c,0)))return{changes:{from:t.head-c.length,to:t.head+c.length},range:Ol.cursor(t.head-c.length)}}return{range:o=t}});return o||r(n.update(s,{scrollIntoView:!0,userEvent:"delete.backward"})),!o}}];function Vg(t,n){var r=!1;return t.field(Vu).between(0,t.doc.length,t=>{t==n&&(r=!0)}),r}function Vb(t,n){var r=t.sliceString(n,n+2);return r.slice(0,M5(M4(r,0)))}function Vy(t,n){var r=FY(t).resolveInner(n+1);return r.parent&&r.from==n}function Vw(t,n,r){var i=t.charCategorizer(n);if(i(t.sliceDoc(n-1,n))!=OG.Word)return n;for(var o of r){var s=n-o.length;if(t.sliceDoc(s,n)==o&&i(t.sliceDoc(s-1,s))!=OG.Word)return s}return -1}var Vx=[{key:"Ctrl-Space",run:Vt},{mac:"Alt-`",run:Vt},{key:"Escape",run:t=>{var n=t.state.field(H6,!1);return!(!n||!n.active.some(t=>0!=t.state))&&(t.dispatch({effects:HH.of(null)}),!0)}},{key:"ArrowDown",run:Ve(!0)},{key:"ArrowUp",run:Ve(!1)},{key:"PageDown",run:Ve(!0,"page")},{key:"PageUp",run:Ve(!1,"page")},{key:"Enter",run:t=>{var n=t.state.field(H6,!1);return!(t.state.readOnly||!n||!n.open||n.open.selected<0||n.open.disabled||Date.now()-n.open.timestamp<t.state.facet(Hq).interactionDelay)&&H9(t,n.open.options[n.open.selected])}}],VC=Oy.highest(LD.computeN([Hq],t=>t.facet(Hq).defaultKeymap?[Vx]:[]));w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-status-bar.svelte-1ulj7zd {\n background: var(--jse-panel-background, #ebebeb);\n color: var(--jse-panel-color-readonly, #b2b2b2);\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace);\n font-size: var(--jse-font-size-mono, 14px);\n margin: 0;\n border-top: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7));\n border-left: var(--jse-main-border, 1px solid #d7d7d7);\n border-right: var(--jse-main-border, 1px solid #d7d7d7);\n display: flex;\n gap: var(--jse-padding, 10px);\n}\n.jse-status-bar.svelte-1ulj7zd:last-child {\n border-bottom: var(--jse-main-border, 1px solid #d7d7d7);\n}\n.jse-status-bar.svelte-1ulj7zd .jse-status-bar-info:where(.svelte-1ulj7zd) {\n padding: 2px;\n}');var Vk=oH('<div class="jse-status-bar-info svelte-1ulj7zd"> </div>'),Vj=oH('<div class="jse-status-bar-info svelte-1ulj7zd"> </div>'),VE=oH('<div class="jse-status-bar-info svelte-1ulj7zd"> </div>'),V_=oH('<div class="jse-status-bar svelte-1ulj7zd"><!> <!> <!></div>'),VS=ND.define([{tag:FW.propertyName,color:"var(--internal-key-color)"},{tag:FW.number,color:"var(--internal-value-color-number)"},{tag:FW.bool,color:"var(--internal-value-color-boolean)"},{tag:FW.string,color:"var(--internal-value-color-string)"},{tag:FW.keyword,color:"var(--internal-value-color-null)"}]),VT=NR(VS),VD=VS.style;function VM(t){var n=t.selection.main.head;return t.doc.lineAt(n)}function VO(t,n){var r=0;e:for(var i=0;i<t.length;i++)switch(t[i]){case" ":case" ":r+=1;continue;case" ":r+=n-r%n;continue;case"\r":continue;default:break e}return r}VS.style=t=>VD(t||[]);var VA=Oh.define({combine:t=>OX(t,{highlightActiveBlock:!0,hideFirstIndent:!1,markerType:"fullScope",thickness:1})});class VR{constructor(t,n,r,i){for(var o of(this.lines=t,this.state=n,this.map=new Map,this.unitWidth=r,this.markerType=i,this.lines))this.add(o);this.state.facet(VA).highlightActiveBlock&&this.findAndSetActiveLines()}has(t){return this.map.has("number"==typeof t?t:t.number)}get(t){var n=this.map.get("number"==typeof t?t:t.number);if(!n)throw Error("Line not found in indentation map");return n}set(t,n,r){var i=!t.text.trim().length,o={line:t,col:n,level:r,empty:i};return this.map.set(o.line.number,o),o}add(t){if(this.has(t))return this.get(t);if(!t.length||!t.text.trim().length){if(1===t.number)return this.set(t,0,0);if(t.number===this.state.doc.lines){var n=this.closestNonEmpty(t,-1);return this.set(t,0,n.level)}var r=this.closestNonEmpty(t,-1),i=this.closestNonEmpty(t,1);return r.level>=i.level&&"codeOnly"!==this.markerType?this.set(t,0,r.level):r.empty&&0===r.level&&0!==i.level?this.set(t,0,0):i.level>r.level?this.set(t,0,r.level+1):this.set(t,0,i.level)}var o=VO(t.text,this.state.tabSize),s=Math.floor(o/this.unitWidth);return this.set(t,o,s)}closestNonEmpty(t,n){for(var r=t.number+n;-1===n?r>=1:r<=this.state.doc.lines;){if(this.has(r)){var i=this.get(r);if(!i.empty)return i}var o=this.state.doc.line(r);if(o.text.trim().length){var s=VO(o.text,this.state.tabSize),a=Math.floor(s/this.unitWidth);return this.set(o,s,a)}r+=n}var l=this.state.doc.line(-1===n?1:this.state.doc.lines);return this.set(l,0,0)}findAndSetActiveLines(){var t=VM(this.state);if(this.has(t)){var n,r,i=this.get(t);if(this.has(i.line.number+1)){var o=this.get(i.line.number+1);o.level>i.level&&(i=o)}if(this.has(i.line.number-1)){var s=this.get(i.line.number-1);s.level>i.level&&(i=s)}if(0!==i.level){for(i.active=i.level,n=i.line.number;n>1;n--)if(this.has(n-1)){var a=this.get(n-1);if(a.level<i.level)break;a.active=i.level}for(r=i.line.number;r<this.state.doc.lines;r++)if(this.has(r+1)){var l=this.get(r+1);if(l.level<i.level)break;l.active=i.level}}}}}function VP(t,n,r,i,o){var s="repeating-linear-gradient(to right, var(".concat(t,") 0 ").concat(n,"px, transparent ").concat(n,"px ").concat(r,"ch)");return"".concat(s," ").concat(i*r,".5ch/calc(").concat(r*o,"ch - 1px) no-repeat")}class VL{constructor(t){this.view=t,this.unitWidth=Ne(t.state),this.currentLineNumber=VM(t.state).number,this.generate(t.state)}update(t){var n=Ne(t.state),r=n!==this.unitWidth;r&&(this.unitWidth=n);var i=VM(t.state).number,o=i!==this.currentLineNumber;this.currentLineNumber=i;var s=t.state.facet(VA).highlightActiveBlock&&o;(t.docChanged||t.viewportChanged||r||s)&&this.generate(t.state)}generate(t){var n=new O2,r=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.state,r=new Set;for(var{from:i,to:o}of t.visibleRanges)for(var s=i;s<=o;){var a=n.doc.lineAt(s);r.has(a)||r.add(a),s=a.to+1}return r}(this.view,t),{hideFirstIndent:i,markerType:o,thickness:s,activeThickness:a}=t.facet(VA),l=new VR(r,t,this.unitWidth,o);for(var c of r){var u=l.get(c.number);if(null==u?void 0:u.level){var h=function(t,n,r,i,o){var{level:s,active:a}=t;if(o=null!=o?o:i,r&&0===s)return[];var l=+!!r,c=[];if(void 0!==a){var u=a-l-1;u>0&&c.push(VP("--indent-marker-bg-color",i,n,l,u)),c.push(VP("--indent-marker-active-bg-color",o,n,a-1,1)),a!==s&&c.push(VP("--indent-marker-bg-color",i,n,a,s-a))}else c.push(VP("--indent-marker-bg-color",i,n,l,s-l));return c.join(",")}(u,this.unitWidth,i,s,a);n.add(c.from,c.from,Ro.line({class:"cm-indent-markers",attributes:{style:"--indent-markers: ".concat(h)}}))}}this.decorations=n.finish()}}var Vz=[RZ.fromClass(class{constructor(t){this.view=t,this.indentUnit=Ne(t.state),this.initialPaddingLeft=null,this.isChrome=null==window?void 0:window.navigator.userAgent.includes("Chrome"),this.generate(t.state)}update(t){var n=Ne(t.state);(n!==this.indentUnit||t.docChanged||t.viewportChanged)&&(this.indentUnit=n,this.generate(t.state))}generate(t){var n=new O2;this.initialPaddingLeft?this.addStyleToBuilder(n,t,this.initialPaddingLeft):this.view.requestMeasure({read:t=>{var r=t.contentDOM.querySelector(".cm-line");r&&(this.initialPaddingLeft=window.getComputedStyle(r).getPropertyValue("padding-left"),this.addStyleToBuilder(n,t.state,this.initialPaddingLeft)),this.decorations=n.finish()}}),this.decorations=n.finish()}addStyleToBuilder(t,n,r){for(var i of this.getVisibleLines(n)){var{numColumns:o,containsTab:s}=this.numColumns(i.text,n.tabSize),a="calc(".concat(o+this.indentUnit,"ch + ").concat(r,")"),l=this.isChrome?"calc(-".concat(o+this.indentUnit,"ch - ").concat(+!!s,"px)"):"-".concat(o+this.indentUnit,"ch");t.add(i.from,i.from,Ro.line({attributes:{style:"padding-left: ".concat(a,"; text-indent: ").concat(l,";")}}))}}getVisibleLines(t){var n=new Set,r=null;for(var{from:i,to:o}of this.view.visibleRanges)for(var s=i;s<=o;){var a=t.doc.lineAt(s);r!==a&&(n.add(a),r=a),s=a.to+1}return n}numColumns(t,n){var r=0,i=!1;e:for(var o=0;o<t.length;o++)switch(t[o]){case" ":r+=1;continue;case" ":r+=n-r%n,i=!0;continue;case"\r":continue;default:break e}return{numColumns:r,containsTab:i}}},{decorations:t=>t.decorations})];w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-text-mode.svelte-xt61xw {\n --internal-key-color: var(--jse-key-color, #1a1a1a);\n --internal-value-color-number: var(--jse-value-color-number, #ee422e);\n --internal-value-color-boolean: var(--jse-value-color-boolean, #ff8c00);\n --internal-value-color-string: var(--jse-value-color-string, #008000);\n --internal-value-color-null: var(--jse-value-color-null, #004ed0);\n flex: 1;\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n background: var(--jse-background-color, #fff);\n}\n.jse-text-mode.no-main-menu.svelte-xt61xw {\n border-top: var(--jse-main-border, 1px solid #d7d7d7);\n}\n.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) {\n flex: 1;\n display: flex;\n position: relative;\n flex-direction: column;\n overflow: hidden;\n min-width: 0;\n min-height: 0;\n border-left: var(--jse-main-border, 1px solid #d7d7d7);\n border-right: var(--jse-main-border, 1px solid #d7d7d7);\n}\n.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw):last-child {\n border-bottom: var(--jse-main-border, 1px solid #d7d7d7);\n}\n.jse-text-mode.svelte-xt61xw .jse-contents.jse-hidden:where(.svelte-xt61xw) {\n visibility: hidden;\n position: absolute;\n top: 0;\n left: 0;\n}\n.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor {\n flex: 1;\n overflow: hidden;\n}\n.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-scroller {\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace);\n font-size: var(--jse-font-size-mono, 14px);\n line-height: var(--jse-line-height, calc(1em + 4px));\n color: var(--jse-delimiter-color, rgba(0, 0, 0, 0.38));\n}\n.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-gutters {\n background: var(--jse-panel-background, #ebebeb);\n color: var(--jse-panel-color-readonly, #b2b2b2);\n border-right: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7));\n}\n.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-activeLine,\n.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-activeLineGutter {\n background: var(--jse-active-line-background-color, rgba(0, 0, 0, 0.06));\n}\n.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-selectionBackground {\n background: var(--jse-selection-background-color, #d3d3d3);\n}\n.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-searchMatch {\n background-color: var(--jse-search-match-color, #ffe665);\n outline: var(--jse-search-match-outline, none);\n}\n.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-searchMatch.cm-searchMatch-selected {\n background-color: var(--jse-search-match-active-color, var(--jse-search-match-color, #ffe665));\n outline: var(--jse-search-match-outline, 2px solid #e0be00);\n}\n.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-selectionMatch {\n background-color: var(--jse-search-match-background-color, rgba(153, 255, 119, 0.5019607843));\n}\n.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-foldPlaceholder {\n background: var(--jse-tag-background, rgba(0, 0, 0, 0.2));\n color: var(--jse-tag-color, var(--jse-text-color-inverse, #fff));\n border: none;\n padding: 0 var(--jse-padding, 10px);\n}\n.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-tooltip {\n font-size: var(--jse-font-size, 16px);\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n color: var(--jse-tooltip-color, var(--jse-text-color, #4d4d4d));\n background: var(--jse-tooltip-background, var(--jse-modal-background, #f5f5f5));\n border: var(--jse-tooltip-border, var(--jse-main-border, 1px solid #d7d7d7));\n}\n.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-diagnosticAction {\n background: var(--jse-tooltip-action-button-color, var(--jse-text-color-inverse, #fff));\n background: var(--jse-tooltip-action-button-background, #4d4d4d);\n}\n.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-panels {\n border-bottom: var(--jse-panel-border, var(--jse-main-border, 1px solid #d7d7d7));\n}\n.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search {\n background: var(--jse-panel-background, #ebebeb);\n color: var(--jse-panel-color, var(--jse-text-color, #4d4d4d));\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n}\n.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search input {\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size-text-mode-search, 80%);\n color: var(--jse-input-color, var(--jse-text-color, #4d4d4d));\n border: var(--jse-input-border, 1px solid #d8dbdf);\n background: var(--jse-input-background, var(--jse-background-color, #fff));\n margin-right: 2px;\n}\n.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search button {\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size-text-mode-search, 80%);\n color: var(--jse-panel-button-color, inherit);\n background: var(--jse-panel-button-background, transparent);\n border: none;\n cursor: pointer;\n text-transform: capitalize;\n padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px);\n margin: 0;\n}\n.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search button:hover {\n color: var(--panel-button-color-highlight, var(--jse-text-color, #4d4d4d));\n background: var(--jse-panel-button-background-highlight, #e0e0e0);\n}\n.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search label {\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size-text-mode-search, 80%);\n padding-left: var(--jse-padding, 10px);\n}\n.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search label input {\n margin-right: 2px;\n}\n.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-search button[name="close"] {\n width: 32px;\n height: 32px;\n font-size: 24px;\n line-height: 24px;\n padding: 0;\n right: 0;\n top: -4px;\n}\n.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .cm-editor .cm-cursor-primary {\n border-color: var(--jse-text-color, #4d4d4d);\n}\n.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .jse-loading-space:where(.svelte-xt61xw) {\n flex: 1;\n}\n.jse-text-mode.svelte-xt61xw .jse-contents:where(.svelte-xt61xw) .jse-loading:where(.svelte-xt61xw) {\n flex: 2;\n text-align: center;\n color: var(--jse-panel-color-readonly, #b2b2b2);\n box-sizing: border-box;\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n}\n.jse-text-mode.svelte-xt61xw .jse-contents.jse-preview:where(.svelte-xt61xw) {\n flex: 1;\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace);\n font-size: var(--jse-font-size-mono, 14px);\n color: var(--jse-panel-color-readonly, #b2b2b2);\n overflow: auto;\n white-space: pre-wrap;\n word-break: break-word;\n padding: 2px;\n}');var VF=oH('<!> <div class="jse-contents jse-preview svelte-xt61xw"> </div>',1),VN=oH("<!> <!> <!> <!>",1),VI=oH("<div></div> <!> <!>",1),VB=oH('<div class="jse-contents svelte-xt61xw"><div class="jse-loading-space svelte-xt61xw"></div> <div class="jse-loading svelte-xt61xw">loading...</div></div>'),VH=oH("<div><!> <!></div>");w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-inline-value.svelte-h57m0p {\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace);\n font-size: var(--jse-font-size-mono, 14px);\n line-height: var(--jse-line-height, calc(1em + 4px));\n border: none;\n padding: 0 calc(0.5 * var(--jse-padding, 10px));\n background: transparent;\n color: inherit;\n cursor: inherit;\n}\n.jse-inline-value.jse-highlight.svelte-h57m0p {\n background-color: var(--jse-search-match-color, #ffe665);\n outline: var(--jse-search-match-outline, none);\n}\n.jse-inline-value.jse-highlight.jse-active.svelte-h57m0p {\n background-color: var(--jse-search-match-active-color, var(--jse-search-match-color, #ffe665));\n outline: var(--jse-search-match-outline, 2px solid #e0be00);\n}');var VV=oH('<button type="button"> </button>');w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-column-header.svelte-2i3vdx {\n background: none;\n border: none;\n font-family: inherit;\n font-size: inherit;\n color: inherit;\n display: flex;\n gap: var(--jse-padding, 10px);\n padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)) calc(0.5 * var(--jse-padding, 10px));\n width: 100%;\n}\n.jse-column-header.svelte-2i3vdx:hover {\n background: var(--jse-table-header-background-highlight, #e8e8e8);\n}\n.jse-column-header.svelte-2i3vdx:not(.jse-column-header.jse-readonly) {\n cursor: pointer;\n}\n.jse-column-header.svelte-2i3vdx span.jse-column-sort-icon:where(.svelte-2i3vdx) {\n height: 1em;\n}');var VW=oH('<span class="jse-column-sort-icon svelte-2i3vdx"><!></span>'),Vq=oH('<button type="button"><span class="jse-column-name"> </span> <!></button>');w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-table-mode-welcome.svelte-17xl1jx {\n flex: 1;\n display: flex;\n flex-direction: column;\n overflow: auto;\n align-items: center;\n border-left: var(--jse-main-border, 1px solid #d7d7d7);\n border-right: var(--jse-main-border, 1px solid #d7d7d7);\n}\n.jse-table-mode-welcome.svelte-17xl1jx:last-child {\n border-bottom: var(--jse-main-border, 1px solid #d7d7d7);\n}\n.jse-table-mode-welcome.svelte-17xl1jx .jse-space.jse-before:where(.svelte-17xl1jx) {\n flex: 1;\n}\n.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) {\n display: flex;\n flex-direction: column;\n gap: var(--jse-padding, 10px);\n max-width: 400px;\n margin: 2em var(--jse-padding, 10px);\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n}\n.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) .jse-nested-arrays-info:where(.svelte-17xl1jx) {\n color: var(--jse-panel-color-readonly, #b2b2b2);\n}\n.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) .jse-nested-property:where(.svelte-17xl1jx) {\n display: flex;\n align-items: center;\n gap: var(--jse-padding, 10px);\n}\n.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) .jse-nested-property:where(.svelte-17xl1jx) .jse-nested-property-path:where(.svelte-17xl1jx) {\n flex: 1;\n}\n.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) .jse-nested-property:where(.svelte-17xl1jx) .jse-nested-property-path:where(.svelte-17xl1jx) .jse-nested-property-count:where(.svelte-17xl1jx) {\n opacity: 0.5;\n white-space: nowrap;\n}\n.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) button.jse-nested-array-action:where(.svelte-17xl1jx) {\n text-align: left;\n border: none;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n padding: 5px;\n margin: 0;\n background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa));\n color: var(--jse-button-primary-color, #fff);\n padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px));\n border-radius: 3px;\n}\n.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) button.jse-nested-array-action:where(.svelte-17xl1jx):hover {\n background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff));\n}\n.jse-table-mode-welcome.svelte-17xl1jx .jse-nested-arrays:where(.svelte-17xl1jx) button.jse-nested-array-action:where(.svelte-17xl1jx):disabled {\n background: var(--jse-button-primary-background-disabled, #9d9d9d);\n}\n.jse-table-mode-welcome.svelte-17xl1jx .jse-space.jse-after:where(.svelte-17xl1jx) {\n flex: 2;\n}');var V$=(t,n)=>n.onClick(),VU=oH("An empty document cannot be opened in table mode. You can go to tree mode instead, or paste\n a JSON Array using <b>Ctrl+V</b>.",1),VG=(t,n,r)=>n.openJSONEditorModal(o_(r)),VJ=(t,n,r)=>n.extractPath(o_(r)),VK=oH('<button type="button" class="jse-nested-array-action svelte-17xl1jx">Extract</button>'),VX=oH('<div class="jse-nested-property svelte-17xl1jx"><div class="jse-nested-property-path svelte-17xl1jx"> <span class="jse-nested-property-count svelte-17xl1jx"> </span></div> <button type="button" class="jse-nested-array-action svelte-17xl1jx"> </button> <!></div>'),VY=(t,n)=>n.onChangeMode(y3.tree),VQ=oH('<div class="jse-table-mode-welcome svelte-17xl1jx" role="none"><div class="jse-space jse-before svelte-17xl1jx"></div> <div class="jse-nested-arrays svelte-17xl1jx"><div class="jse-nested-arrays-title"> </div> <div class="jse-nested-arrays-info svelte-17xl1jx"><!></div> <!> <button type="button" class="jse-nested-array-action svelte-17xl1jx">Switch to tree mode</button></div> <div class="jse-space jse-after svelte-17xl1jx"></div></div>');oF(["click"]),w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-column-header.svelte-fzj761 {\n background: none;\n border: none;\n font-family: inherit;\n font-size: inherit;\n color: inherit;\n display: flex;\n gap: var(--jse-padding, 10px);\n padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)) calc(0.5 * var(--jse-padding, 10px));\n width: 100%;\n}\n.jse-column-header.svelte-fzj761:hover {\n background: var(--jse-table-header-background-highlight, #e8e8e8);\n}\n.jse-column-header.svelte-fzj761:not(.jse-column-header.jse-readonly) {\n cursor: pointer;\n}');var VZ=oH('<button type="button"><!></button>');w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-table-mode.svelte-u14cgx {\n flex: 1;\n display: flex;\n flex-direction: column;\n position: relative;\n background: var(--jse-background-color, #fff);\n min-width: 0;\n min-height: 0;\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace);\n font-size: var(--jse-font-size-mono, 14px);\n color: var(--jse-text-color, #4d4d4d);\n line-height: var(--jse-line-height, calc(1em + 4px));\n}\n.jse-table-mode.no-main-menu.svelte-u14cgx {\n border-top: var(--jse-main-border, 1px solid #d7d7d7);\n}\n.jse-table-mode.svelte-u14cgx .jse-search-box-container:where(.svelte-u14cgx) {\n position: relative;\n height: 0;\n top: calc(var(--jse-line-height, calc(1em + 4px)) + 2 * var(--jse-padding, 10px));\n margin-right: calc(var(--jse-padding, 10px) + 20px);\n margin-left: var(--jse-padding, 10px);\n text-align: right;\n z-index: 3;\n}\n.jse-table-mode.svelte-u14cgx .jse-hidden-input-label:where(.svelte-u14cgx) {\n position: fixed;\n right: 0;\n top: 0;\n width: 0;\n height: 0;\n}\n.jse-table-mode.svelte-u14cgx .jse-hidden-input-label:where(.svelte-u14cgx) .jse-hidden-input:where(.svelte-u14cgx) {\n width: 0;\n height: 0;\n padding: 0;\n border: 0;\n outline: none;\n}\n.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) {\n flex: 1;\n align-items: flex-start;\n flex-direction: column;\n display: flex;\n overflow: auto;\n overflow-anchor: none;\n scrollbar-gutter: stable;\n border-left: var(--jse-main-border, 1px solid #d7d7d7);\n border-right: var(--jse-main-border, 1px solid #d7d7d7);\n}\n.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx):last-child {\n border-bottom: var(--jse-main-border, 1px solid #d7d7d7);\n}\n.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) {\n border-collapse: collapse;\n border-spacing: 0;\n}\n.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-invisible-start-section:where(.svelte-u14cgx) td:where(.svelte-u14cgx),\n.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-invisible-end-section:where(.svelte-u14cgx) td:where(.svelte-u14cgx) {\n margin: 0;\n padding: 0;\n}\n.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-search-box-background:where(.svelte-u14cgx) {\n background: var(--jse-table-header-background, #f5f5f5);\n}\n.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-invisible-end-section:where(.svelte-u14cgx) td:where(.svelte-u14cgx) {\n padding-bottom: var(--jse-padding, 10px);\n}\n.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx):hover {\n background-color: var(--jse-table-row-odd-background, rgba(0, 0, 0, 0.05));\n}\n.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell:where(.svelte-u14cgx) {\n padding: 0 var(--jse-padding, 10px) 0 0;\n vertical-align: top;\n white-space: nowrap;\n height: var(--jse-line-height, calc(1em + 4px));\n}\n.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell.jse-table-cell-header:where(.svelte-u14cgx), .jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell.jse-table-cell-gutter:where(.svelte-u14cgx) {\n font-weight: normal;\n text-align: left;\n color: var(--jse-text-readonly, #8d8d8d);\n background: var(--jse-table-header-background, #f5f5f5);\n}\n.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell.jse-table-cell-header:where(.svelte-u14cgx) {\n padding: 0;\n position: sticky;\n top: 0;\n}\n.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell.jse-table-cell-header:where(.svelte-u14cgx) .jse-table-root-error:where(.svelte-u14cgx) {\n padding: calc(0.5 * var(--jse-padding, 10px)) var(--jse-padding, 10px) calc(0.5 * var(--jse-padding, 10px)) calc(0.5 * var(--jse-padding, 10px));\n}\n.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell.jse-table-cell-gutter:where(.svelte-u14cgx) {\n padding: 0 var(--jse-padding, 10px) 0 calc(0.5 * var(--jse-padding, 10px));\n}\n.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell:where(.svelte-u14cgx) .jse-value-outer:where(.svelte-u14cgx) {\n display: inline-block;\n cursor: var(--jse-contents-cursor, pointer);\n}\n.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell:where(.svelte-u14cgx) .jse-value-outer:where(.svelte-u14cgx):hover {\n background: var(--jse-hover-background-color, rgba(0, 0, 0, 0.06));\n}\n.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell:where(.svelte-u14cgx) .jse-value-outer.jse-selected-value:where(.svelte-u14cgx) {\n background: var(--jse-selection-background-color, #d3d3d3);\n}\n.jse-table-mode.svelte-u14cgx .jse-contents:where(.svelte-u14cgx) table.jse-table-main:where(.svelte-u14cgx) .jse-table-row:where(.svelte-u14cgx) .jse-table-cell:where(.svelte-u14cgx) .jse-context-menu-anchor:where(.svelte-u14cgx) {\n display: inline-flex;\n position: relative;\n vertical-align: top;\n}\n.jse-table-mode.svelte-u14cgx .jse-contents.jse-contents-loading:where(.svelte-u14cgx) {\n align-items: unset;\n}\n.jse-table-mode.svelte-u14cgx .jse-contents.jse-contents-loading:where(.svelte-u14cgx) .jse-loading-space:where(.svelte-u14cgx) {\n flex: 1;\n}\n.jse-table-mode.svelte-u14cgx .jse-contents.jse-contents-loading:where(.svelte-u14cgx) .jse-loading:where(.svelte-u14cgx) {\n flex: 2;\n text-align: center;\n color: var(--jse-panel-color-readonly, #b2b2b2);\n box-sizing: border-box;\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n}');var V0=oH('<div class="jse-table-root-error svelte-u14cgx"><!></div>'),V1=oH('<th class="jse-table-cell jse-table-cell-header svelte-u14cgx"><!></th>'),V2=oH('<th class="jse-table-cell jse-table-cell-header svelte-u14cgx"><!></th>'),V3=oH('<th class="jse-table-cell jse-table-cell-gutter svelte-u14cgx"> <!></th>'),V4=oH('<div class="jse-context-menu-anchor svelte-u14cgx"><!></div>'),V8=oH('<td class="jse-table-cell svelte-u14cgx"><div><!><!></div> <!></td>'),V5=oH('<td class="jse-table-cell svelte-u14cgx"></td>'),V6=oH('<tr class="jse-table-row svelte-u14cgx"><!><!><!></tr>'),V9=oH('<div class="jse-search-box-container svelte-u14cgx"><!></div> <div class="jse-contents svelte-u14cgx"><table class="jse-table-main svelte-u14cgx"><tbody><tr class="jse-table-row jse-table-row-header svelte-u14cgx"><th class="jse-table-cell jse-table-cell-header svelte-u14cgx"><!></th><!><!></tr><tr><td class="svelte-u14cgx"></td></tr><!><tr class="jse-table-invisible-end-section svelte-u14cgx"><td class="svelte-u14cgx"></td></tr></tbody></table></div> <!> <!> <!>',1),V7=oH("<!> <!>",1),We=oH('<label class="jse-hidden-input-label svelte-u14cgx"><input type="text" tabindex="-1" class="jse-hidden-input svelte-u14cgx"/></label> <!>',1),Wt=oH('<div class="jse-contents jse-contents-loading svelte-u14cgx"><div class="jse-loading-space svelte-u14cgx"></div> <div class="jse-loading svelte-u14cgx">loading...</div></div>'),Wn=oH('<div role="table"><!> <!></div> <!> <!>',1);function Wr(t,n){ip(n,!1);var r=sz(n,"content",8),i=sz(n,"selection",12),o=sz(n,"readOnly",8),s=sz(n,"indentation",8),a=sz(n,"tabSize",8),l=sz(n,"truncateTextSize",8),c=sz(n,"externalMode",8),u=sz(n,"mainMenuBar",8),h=sz(n,"navigationBar",8),d=sz(n,"statusBar",8),p=sz(n,"askToFormat",8),f=sz(n,"escapeControlCharacters",8),m=sz(n,"escapeUnicodeCharacters",8),v=sz(n,"flattenColumns",8),g=sz(n,"parser",8),b=sz(n,"parseMemoizeOne",8),y=sz(n,"validator",8),w=sz(n,"validationParser",8),x=sz(n,"pathParser",8),C=sz(n,"insideModal",8),k=sz(n,"onChange",8),j=sz(n,"onChangeMode",8),E=sz(n,"onSelect",8),_=sz(n,"onRenderValue",8),S=sz(n,"onClassName",8),T=sz(n,"onRenderMenu",8),D=sz(n,"onRenderContextMenu",8),M=sz(n,"onError",8),O=sz(n,"onFocus",8),A=sz(n,"onBlur",8),R=sz(n,"onSortModal",8),P=sz(n,"onTransformModal",8),L=sz(n,"onJSONEditorModal",8),z=iD(),F=iD(),N=iD(),I=sF("jsoneditor:JSONEditorRoot"),B=iD(MT({onChange:t=>iO(B,t)}).get()),H=iD(c());function V(t){if(xz(t)){iO(H,t.undo.mode);var n=o_(B).items(),r=n.findIndex(n=>n===t),o=-1!==r?n[r-1]:void 0;I("handleUndo",{index:r,item:t,items:n,prevItem:o}),o&&i(o.redo.selection),j()(o_(H))}}function W(t){if(xz(t)){iO(H,t.redo.mode);var n=o_(B).items(),r=n.findIndex(n=>n===t),o=-1!==r?n[r+1]:void 0;I("handleRedo",{index:r,item:t,items:n,nextItem:o}),o&&i(o.undo.selection),j()(o_(H))}}var q=iD(),U={type:"separator"},G=iD(),J=iD();function K(t){if(o_(z))return o_(z).patch(t);if(o_(F))return o_(F).patch(t);if(o_(N))return o_(N).patch(t);throw Error('Method patch is not available in mode "'.concat(o_(H),'"'))}function X(t,n){if(o_(z))return o_(z).expand(t,n);throw Error('Method expand is not available in mode "'.concat(o_(H),'"'))}function Y(t,n){if(o_(z))return o_(z).collapse(t,n);throw Error('Method collapse is not available in mode "'.concat(o_(H),'"'))}function Q(t){if(o_(N))o_(N).openTransformModal(t);else if(o_(z))o_(z).openTransformModal(t);else{if(!o_(F))throw Error('Method transform is not available in mode "'.concat(o_(H),'"'));o_(F).openTransformModal(t)}}function Z(){if(o_(N))return o_(N).validate();if(o_(z))return o_(z).validate();if(o_(F))return o_(F).validate();throw Error('Method validate is not available in mode "'.concat(o_(H),'"'))}function ee(){return o_(z)?o_(z).acceptAutoRepair():r()}function et(t){if(o_(z))return o_(z).scrollTo(t);if(o_(F))return o_(F).scrollTo(t);throw Error('Method scrollTo is not available in mode "'.concat(o_(H),'"'))}function en(t){if(o_(z))return o_(z).findElement(t);if(o_(F))return o_(F).findElement(t);throw Error('Method findElement is not available in mode "'.concat(o_(H),'"'))}function er(){o_(N)?o_(N).focus():o_(z)?o_(z).focus():o_(F)&&o_(F).focus()}function ei(){return eo.apply(this,arguments)}function eo(){return(eo=rK(function*(){o_(N)&&(yield o_(N).refresh())})).apply(this,arguments)}iq(()=>oD(c()),()=>{var t=c();if(t!==o_(H)){var n={type:"mode",undo:{mode:o_(H),selection:void 0},redo:{mode:t,selection:void 0}};"text"===o_(H)&&o_(N)&&o_(N).flush(),I("add history item",n),o_(B).add(n),iO(H,t)}}),iq(()=>(o_(H),oD(j())),()=>{iO(q,[{type:"button",text:"text",title:"Switch to text mode (current mode: ".concat(o_(H),")"),className:"jse-group-button jse-first"+(o_(H)===y3.text?" jse-selected":""),onClick:()=>j()(y3.text)},{type:"button",text:"tree",title:"Switch to tree mode (current mode: ".concat(o_(H),")"),className:"jse-group-button "+(o_(H)===y3.tree?" jse-selected":""),onClick:()=>j()(y3.tree)},{type:"button",text:"table",title:"Switch to table mode (current mode: ".concat(o_(H),")"),className:"jse-group-button jse-last"+(o_(H)===y3.table?" jse-selected":""),onClick:()=>j()(y3.table)}])}),iq(()=>(o_(q),oD(T()),o_(H),oD(C()),oD(o())),()=>{iO(G,t=>{var n=xj(t[0])?o_(q).concat(t):o_(q).concat(U,t),r=dO(n);return T()(n,{mode:o_(H),modal:C(),readOnly:o()})||r})}),iq(()=>(oD(D()),o_(H),oD(C()),oD(o()),oD(i())),()=>{iO(J,t=>{var n,r=dO(t);return null!=(n=D()(t,{mode:o_(H),modal:C(),readOnly:o(),selection:i()}))?n:!o()&&r})}),i$(),s_();var es=oq(),ea=iF(es),el=t=>{sk(function(t,n){ip(n,!1);var r=iD(void 0,!0),i=iD(void 0,!0),o=sz(n,"readOnly",9),s=sz(n,"mainMenuBar",9),a=sz(n,"statusBar",9),l=sz(n,"askToFormat",9),c=sz(n,"externalContent",9),u=sz(n,"externalSelection",9),h=sz(n,"history",9),d=sz(n,"indentation",9),p=sz(n,"tabSize",9),f=sz(n,"escapeUnicodeCharacters",9),m=sz(n,"parser",9),v=sz(n,"validator",9),g=sz(n,"validationParser",9),b=sz(n,"onChange",9),y=sz(n,"onChangeMode",9),w=sz(n,"onSelect",9),x=sz(n,"onUndo",9),C=sz(n,"onRedo",9),k=sz(n,"onError",9),j=sz(n,"onFocus",9),E=sz(n,"onBlur",9),_=sz(n,"onRenderMenu",9),S=sz(n,"onSortModal",9),T=sz(n,"onTransformModal",9),D=sF("jsoneditor:TextMode"),M={key:"Mod-i",run:er,shift:ei,preventDefault:!0},O="undefined"==typeof window;D("isSSR:",O);var A,R=iD(void 0,!0),P=iD(void 0,!0),L=iD(void 0,!0),z=iD(!1,!0),F=iD(l(),!0),N=iD([],!0),I=new Ox,B=new Ox,H=new Ox,V=new Ox,W=new Ox,q=c(),U=iD(yK(q,d(),m()),!0),G=OR.define(),J=null;function K(){if(!J||0===J.length)return!1;var t=J[0].startState,n=J[J.length-1].state,r=J.map(t=>t.changes).reduce((t,n)=>t.compose(n)),i={type:"text",undo:{changes:r.invert(t.doc).toJSON(),selection:eP(t.selection)},redo:{changes:r.toJSON(),selection:eP(n.selection)}};return D("add history item",i),h().add(i),J=null,!0}var X=iD(f(),!0);oQ(rK(function*(){if(!O)try{A=function(t){var n,r,{target:i,initialText:o,readOnly:s,indentation:a}=t;D("Create CodeMirror editor",{readOnly:s,indentation:a});var l=(n=u(),Cu(n)&&n.ranges.every(t=>t.anchor<o.length&&t.head<o.length))?ej(u()):void 0,c=OK.create({doc:o,selection:l,extensions:[LD.of([IJ,M]),I.of(eb()),function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return[Bg.of(t),Bd,Bh,Bm,Bf]}(),function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return[zB.of(t),[zA],zW]}(),zU,function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return[L3.of(t),L4||(L4=RZ.fromClass(class{constructor(t){this.view=t,this.decorations=Ro.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(t.state.facet(L3)),this.decorations=this.decorator.createDeco(t)}makeDecorator(t){return new LQ({regexp:t.specialChars,decoration:(n,r,i)=>{var{doc:o}=r.state,s=M4(n[0],0);if(9==s){var a=o.lineAt(i),l=r.state.tabSize,c=Ar(a.text,l,i-a.from);return Ro.replace({widget:new L5((l-c%l)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[s]||(this.decorationCache[s]=Ro.replace({widget:new L8(t,s)}))},boundary:t.replaceTabs?void 0:/[^]/})}update(t){var n=t.state.facet(L3);t.startState.facet(L3)!=n?(this.decorator=this.makeDecorator(n),this.decorations=this.decorator.createDeco(t.view)):this.decorations=this.decorator.updateDeco(t,this.decorations)}},{decorations:t=>t.decorations}))]}(),function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=Object.assign(Object.assign({},N_),t),r=new NS(n,!0),i=new NS(n,!1),o=RZ.fromClass(class{constructor(t){this.from=t.viewport.from,this.markers=this.buildMarkers(t)}update(t){(t.docChanged||t.viewportChanged||t.startState.facet(F5)!=t.state.facet(F5)||t.startState.field(Nv,!1)!=t.state.field(Nv,!1)||FY(t.startState)!=FY(t.state)||n.foldingChanged(t))&&(this.markers=this.buildMarkers(t.view))}buildMarkers(t){var n=new O2;for(var o of t.viewportLineBlocks){var s=Ng(t.state,o.from,o.to)?i:Nh(t.state,o.from,o.to)?r:null;s&&n.add(o.from,o.from,s)}return n.finish()}}),{domEventHandlers:s}=n;return[o,zM({class:"cm-foldGutter",markers(t){var n;return(null==(n=t.plugin(o))?void 0:n.markers)||O1.empty},initialSpacer:()=>new NS(n,!1),domEventHandlers:Object.assign(Object.assign({},s),{click:(t,n,r)=>{if(s.click&&s.click(t,n,r))return!0;var i=Ng(t.state,n.from,n.to);if(i)return t.dispatch({effects:Nf.of(i)}),!0;var o=Nh(t.state,n.from,n.to);return!!o&&(t.dispatch({effects:Np.of(o)}),!0)}})}),[Nv,NT]]}(),function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return[LV.of(t),Lq,LU,LG,Rq.of(!0)]}(),[LK,LX],OK.allowMultipleSelections.of(!0),OK.transactionFilter.of(t=>{if(!t.docChanged||!t.isUserEvent("input.type")&&!t.isUserEvent("input.complete"))return t;var n=t.startState.languageDataAt("indentOnInput",t.startState.selection.main.head);if(!n.length)return t;var r=t.newDoc,{head:i}=t.newSelection.main,o=r.lineAt(i);if(i>o.from+200)return t;var s=r.sliceString(o.from,i);if(!n.some(t=>t.test(s)))return t;var{state:a}=t,l=-1,c=[];for(var{head:u}of a.selection.ranges){var h=a.doc.lineAt(u);if(h.from!=l){l=h.from;var d=Nn(a,h.from);if(null!=d){var p=/^\s*/.exec(h.text)[0],f=Nt(a,d);p!=f&&c.push({from:h.from,to:h.from+p.length,insert:f})}}}return c.length?[t,{changes:c,sequential:!0}]:t}),NR(NL,{fallback:!0}),function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return[NN.of(t),NV]}(),[Vm,Vu],function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return[Vo,H6,Hq.of(t),Vr,VC,Vs]}(),Lx.mouseSelectionStyle.of((t,n)=>{var r,i;return n.altKey&&0==n.button?(r=L7(t,n),i=t.state.selection,r?{update(t){if(t.docChanged){var n=t.changes.mapPos(t.startState.doc.line(r.line).from),o=t.state.doc.lineAt(n);r={line:o.number,col:r.col,off:Math.min(r.off,o.length)},i=i.map(t.changes)}},get(n,o,s){var a=L7(t,n);if(!a)return i;var l=function(t,n,r){var i=Math.min(n.line,r.line),o=Math.max(n.line,r.line),s=[];if(n.off>2e3||r.off>2e3||n.col<0||r.col<0)for(var a=Math.min(n.off,r.off),l=Math.max(n.off,r.off),c=i;c<=o;c++){var u=t.doc.line(c);u.length<=l&&s.push(Ol.range(u.from+a,u.to+l))}else for(var h=Math.min(n.col,r.col),d=Math.max(n.col,r.col),p=i;p<=o;p++){var f=t.doc.line(p),m=Ai(f.text,h,t.tabSize,!0);if(m<0)s.push(Ol.cursor(f.to));else{var v=Ai(f.text,d,t.tabSize);s.push(Ol.range(f.from+m,f.from+v))}}return s}(t.state,r,a);return l.length?s?Ol.create(l.concat(i.ranges)):Ol.create(l):i}}:null):null}),function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[n,r]=ze[t.key||"Alt"],i=RZ.fromClass(class{constructor(t){this.view=t,this.isDown=!1}set(t){this.isDown!=t&&(this.isDown=t,this.view.update([]))}},{eventObservers:{keydown(t){this.set(t.keyCode==n||r(t))},keyup(t){t.keyCode!=n&&r(t)||this.set(!1)},mousemove(t){this.set(r(t))}}});return[i,Lx.contentAttributes.of(t=>{var n;return(null==(n=t.plugin(i))?void 0:n.isDown)?zt:null})]}(),L9,[B5,B8],LD.of([...Vv,...IG,...HE,{key:"Mod-z",run:eu,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:eh,preventDefault:!0},{key:"Ctrl-Shift-z",run:eh,preventDefault:!0},...Nw,...Vx,...I9]),VT,function(){var t,n,r,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return[VA.of(i),(t=i.colors,r=n={light:"#F0F1F2",dark:"#2B3245",activeLight:"#E4E5E6",activeDark:"#3C445C"},t&&(r=Object.assign(Object.assign({},n),t)),Lx.baseTheme({"&light":{"--indent-marker-bg-color":r.light,"--indent-marker-active-bg-color":r.activeLight},"&dark":{"--indent-marker-bg-color":r.dark,"--indent-marker-active-bg-color":r.activeDark},".cm-line":{position:"relative"},".cm-indent-markers::before":{content:'""',position:"absolute",top:0,left:"2px",right:0,bottom:0,background:"var(--indent-markers)",pointerEvents:"none",zIndex:"-1"}})),RZ.fromClass(VL,{decorations:t=>t.decorations})]}({hideFirstIndent:!0}),Lx.domEventHandlers({dblclick:eg}),Lx.updateListener.of(t=>{iO(L,t.state),t.docChanged&&(t.transactions.some(t=>!!t.annotation(G))||(J=[...null!=J?J:[],t]),eM()),t.selectionSet&&eR()}),new F6(BB),(r={top:!0},[B6.of(r),HO]),Lx.lineWrapping,B.of(OK.readOnly.of(s)),V.of(OK.tabSize.of(p())),H.of(eD(a)),W.of(Lx.theme({},{dark:ey()}))]});return A=new Lx({state:c,parent:i}),l&&A.dispatch(A.state.update({selection:l.main,scrollIntoView:!0})),A}({target:o_(R),initialText:eL(o_(U),o_(z))?"":o_(r).escapeValue(o_(U)),readOnly:o(),indentation:d()})}catch(t){console.error(t)}})),oZ(()=>{eO(),A&&(D("Destroy CodeMirror editor"),A.destroy())});var Y=b9(),Q=b9();function Z(){A&&(D("focus"),A.focus())}var ee=!1;function et(t){return en(t,!1)}function en(t,n){D("handlePatch",t,n);var r=m().parse(o_(U)),i=ae(r,t),o=ar(r,t);return ek({text:m().stringify(i,null,d())},n,!1),{json:i,previousJson:r,undo:o,redo:t}}function er(){if(D("format"),o())return!1;try{var t=m().parse(o_(U));return ek({text:m().stringify(t,null,d())},!0,!1),iO(F,l()),!0}catch(t){k()(t)}return!1}function ei(){if(D("compact"),o())return!1;try{var t=m().parse(o_(U));return ek({text:m().stringify(t)},!0,!1),iO(F,!1),!0}catch(t){k()(t)}return!1}function eo(){if(D("repair"),!o())try{ek({text:aB(o_(U))},!0,!1),iO(ez,xy),iO(eF,void 0)}catch(t){k()(t)}}function es(){var t;if(!o())try{var n=m().parse(o_(U));ee=!0,S()({id:Y,json:n,rootPath:[],onSort:(t=rK(function*(t){var{operations:n}=t;D("onSort",n),en(n,!0)}),function(n){return t.apply(this,arguments)}),onClose:()=>{ee=!1,Z()}})}catch(t){k()(t)}}function ea(t){var{id:n,rootPath:r,onTransform:i,onClose:o}=t;try{var s=m().parse(o_(U));ee=!0,T()({id:n||Q,json:s,rootPath:r||[],onTransform:t=>{i?i({operations:t,json:s,transformedJson:ae(s,t)}):(D("onTransform",t),en(t,!0))},onClose:()=>{ee=!1,Z(),o&&o()}})}catch(t){k()(t)}}function el(){o()||ea({rootPath:[]})}function ec(){A&&(o_(R)&&o_(R).querySelector(".cm-search")?Hj(A):Hk(A))}function eu(){if(o())return!1;eO();var t=h().undo();return D("undo",t),xL(t)?(A.dispatch({annotations:G.of("undo"),changes:Oe.fromJSON(t.undo.changes),selection:Ol.fromJSON(t.undo.selection),scrollIntoView:!0}),!0):(x()(t),!1)}function eh(){if(o())return!1;eO();var t=h().redo();return D("redo",t),xL(t)?(A.dispatch({annotations:G.of("redo"),changes:Oe.fromJSON(t.redo.changes),selection:Ol.fromJSON(t.redo.selection),scrollIntoView:!0}),!0):(C()(t),!1)}function ed(){iO(z,!0),ek(c(),!0,!0)}function ep(){y()(y3.tree)}function ef(){eS()}function em(t){D("select validation error",t);var{from:n,to:r}=ew(t);void 0!==n&&void 0!==r&&(ev(n,r),Z())}function ev(t,n){D("setSelection",{anchor:t,head:n}),A&&A.dispatch(A.state.update({selection:{anchor:t,head:n},scrollIntoView:!0}))}function eg(t,n){if(1===n.state.selection.ranges.length){var r=n.state.selection.ranges[0],i=o_(U).slice(r.from,r.to);if("{"===i||"["===i){var o=ab.parse(o_(U)),s=Object.keys(o.pointers).find(t=>{var n;return(null==(n=o.pointers[t].value)?void 0:n.pos)===r.from}),a=o.pointers[s];s&&a&&a.value&&a.valueEnd&&(D("pointer found, selecting inner contents of path:",s,a),ev(a.value.pos+1,a.valueEnd.pos-1))}}}function eb(){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return[Be.of({source:t,config:n}),I7,Bv]}(eN,{delay:300})}function ey(){return!!o_(R)&&getComputedStyle(o_(R)).getPropertyValue("--jse-theme").includes("dark")}function ew(t){var{path:n,message:i,severity:o}=t,{line:s,column:a,from:l,to:c}=function(t,n){try{var r=ab.parse(t),i=s9(n),o=r.pointers[i];if(o)return{path:n,line:o.key?o.key.line:o.value?o.value.line:0,column:o.key?o.key.column:o.value?o.value.column:0,from:o.key?o.key.pos:o.value?o.value.pos:0,to:o.keyEnd?o.keyEnd.pos:o.valueEnd?o.valueEnd.pos:0}}catch(t){console.error(t)}return{path:n,line:0,column:0,from:0,to:0}}(o_(r).escapeValue(o_(U)),n);return{path:n,line:s,column:a,from:l,to:c,message:i,severity:o,actions:[]}}function ex(t,n){var{line:r,column:i,position:s,message:a}=t;return{path:[],line:r,column:i,from:s,to:s,severity:y5.error,message:a,actions:n&&!o()?[{name:"Auto repair",apply:()=>eo()}]:void 0}}function eC(t){return{from:t.from||0,to:t.to||0,message:t.message||"",actions:t.actions,severity:t.severity}}function ek(t,n,i){var o=yK(t,d(),m()),s=!mx(t,q),a=q;D("setCodeMirrorContent",{isChanged:s,emitChange:n,forceUpdate:i}),A&&(s||i)&&(q=t,iO(U,o),eL(o_(U),o_(z))||A.dispatch({changes:{from:0,to:A.state.doc.length,insert:o_(r).escapeValue(o_(U))}}),K(),s&&n&&eA(q,a))}function ej(t){return Cu(t)?Ol.fromJSON(t):void 0}function eE(){return e_.apply(this,arguments)}function e_(){return(e_=rK(function*(){D("refresh"),yield function(){return eT.apply(this,arguments)}()})).apply(this,arguments)}function eS(){if(A){var t=A?o_(r).unescapeValue(A.state.doc.toString()):"",n=t!==o_(U);if(D("onChangeCodeMirrorValue",{isChanged:n}),n){var i=q;iO(U,t),q={text:o_(U)},K(),eA(q,i),oj(),eR()}}}function eT(){return(eT=rK(function*(){if(oj(),A){var t=ey();return D("updateTheme",{dark:t}),A.dispatch({effects:[W.reconfigure(Lx.theme({},{dark:t}))]}),new Promise(t=>setTimeout(t))}return Promise.resolve()})).apply(this,arguments)}function eD(t){var n=F7.of("number"==typeof t?" ".repeat(t):t);return" "===t?[n]:[n,Vz]}ET({onMount:oQ,onDestroy:oZ,getWindow:()=>wv(o_(P)),hasFocus:()=>ee&&document.hasFocus()||wg(o_(P)),onFocus:j(),onBlur:()=>{eO(),E()()}});var eM=pb(eS,300);function eO(){eM.flush()}function eA(t,n){b()&&b()(t,n,{contentErrors:eI(),patchResult:void 0})}function eR(){w()(eP(o_(L).selection))}function eP(t){return rG({type:y4.text},t.toJSON())}function eL(t,n){return!!t&&t.length>0xa00000&&!n}var ez=iD(xy,!0),eF=iD(void 0,!0);function eN(){if(eL(o_(U),o_(z)))return[];var t=eI();if(xT(t)){var{parseError:n,isRepairable:r}=t;return[eC(ex(n,r))]}return aq(t)&&Array.isArray(t.validationErrors)?t.validationErrors.map(ew).map(eC):[]}function eI(){D("validate:start"),eO();var t=eB(o_(r).escapeValue(o_(U)),v(),m(),g());return xT(t)?(iO(ez,t.isRepairable?xw:"invalid"),iO(eF,t.parseError),iO(N,[])):(iO(ez,xy),iO(eF,void 0),iO(N,(null==t?void 0:t.validationErrors)||[])),D("validate:end"),t}var eB=Sl(E_);function eH(){var t,n;o_(eF)&&(D("select parse error",t=o_(eF)),ev(null!=(n=ex(t,!1)).from?n.from:0,null!=n.to?n.to:0),Z())}var eV={icon:kz,text:"Show me",title:"Move to the parse error location",onClick:eH};iq(()=>oD(f()),()=>{iO(r,wt({escapeControlCharacters:!1,escapeUnicodeCharacters:f()}))}),iq(()=>oD(c()),()=>{ek(c(),!1,!1)}),iq(()=>oD(u()),()=>{var t=u();if(Cu(t)){var n=ej(t);!A||!n||o_(L)&&o_(L).selection.eq(n)||(D("applyExternalSelection",n),A.dispatch({selection:n}))}}),iq(()=>oD(v()),()=>{D("updateLinter",v()),A&&A.dispatch({effects:I.reconfigure(eb())})}),iq(()=>oD(d()),()=>{var t;t=d(),A&&(D("updateIndentation",t),A.dispatch({effects:H.reconfigure(eD(t))}))}),iq(()=>oD(p()),()=>{var t;t=p(),A&&(D("updateTabSize",t),A.dispatch({effects:V.reconfigure(OK.tabSize.of(t))}))}),iq(()=>oD(o()),()=>{var t;t=o(),A&&(D("updateReadOnly",t),A.dispatch({effects:[B.reconfigure(OK.readOnly.of(t))]}))}),iq(()=>(o_(X),oD(f())),()=>{o_(X)!==f()&&(iO(X,f()),D("forceUpdateText",{escapeUnicodeCharacters:f()}),A&&A.dispatch({changes:{from:0,to:A.state.doc.length,insert:o_(r).escapeValue(o_(U))}}))}),iq(()=>(o_(ez),oD(o()),kL),()=>{iO(i,o_(ez)!==xw||o()?[eV]:[{icon:kL,text:"Auto repair",title:"Automatically repair JSON",onClick:eo},eV])}),i$(),s_(!0);var eW,eq=VH(),e$=iL(eq),eU=t=>{var n,r,i,s,a,l,c,u,d,p,f,m,v,g,b,y,w,x,C,k=iC(()=>0===o_(U).length),j=iC(()=>!o_(k)),E=iC(()=>!o_(k)),S=iC(()=>!o_(k)),T=iC(()=>!o_(k));ip(n={get readOnly(){return o()},onFormat:er,onCompact:ei,onSort:es,onTransform:el,onToggleSearch:ec,onUndo:eu,onRedo:eh,get canFormat(){return o_(j)},get canCompact(){return o_(E)},get canSort(){return o_(S)},get canTransform(){return o_(T)},get canUndo(){return h().canUndo},get canRedo(){return h().canRedo},get onRenderMenu(){return _()}},!1),r=iD(void 0,!0),i=sz(n,"readOnly",9,!1),s=sz(n,"onFormat",9),a=sz(n,"onCompact",9),l=sz(n,"onSort",9),c=sz(n,"onTransform",9),u=sz(n,"onToggleSearch",9),d=sz(n,"onUndo",9),p=sz(n,"onRedo",9),f=sz(n,"canUndo",9),m=sz(n,"canRedo",9),v=sz(n,"canFormat",9),g=sz(n,"canCompact",9),b=sz(n,"canSort",9),y=sz(n,"canTransform",9),w=sz(n,"onRenderMenu",9),x={type:"button",icon:kJ,title:"Search (Ctrl+F)",className:"jse-search",onClick:u()},C=iD(void 0,!0),iq(()=>(oD(i()),oD(s()),oD(v()),oD(a()),oD(g()),oD(l()),oD(b()),oD(c()),oD(y()),oD(d()),oD(f()),oD(p()),oD(m())),()=>{iO(C,i()?[x,{type:"space"}]:[{type:"button",icon:_A,title:"Format JSON: add proper indentation and new lines (Ctrl+I)",className:"jse-format",onClick:s(),disabled:i()||!v()},{type:"button",icon:_R,title:"Compact JSON: remove all white spacing and new lines (Ctrl+Shift+I)",className:"jse-compact",onClick:a(),disabled:i()||!g()},{type:"separator"},{type:"button",icon:k$,title:"Sort",className:"jse-sort",onClick:l(),disabled:i()||!b()},{type:"button",icon:kR,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:c(),disabled:i()||!y()},x,{type:"separator"},{type:"button",icon:kI,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:d(),disabled:!f()},{type:"button",icon:kN,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:p(),disabled:!m()},{type:"space"}])}),iq(()=>(oD(w()),o_(C)),()=>{iO(r,w()(o_(C))||o_(C))}),i$(),s_(!0),EJ(t,{get items(){return o_(r)}}),im()};o1(e$,t=>{s()&&t(eU)});var eG=iN(e$,2),eJ=t=>{var n,r=VI(),o=iC(()=>eL(o_(U),o_(z))),s=iF(r);sk(s,t=>iO(R,t),()=>o_(R));var l=iN(s,2),c=t=>{var n=VF(),r=iF(n),i=iC(()=>"The JSON document is larger than ".concat(ko(0xa00000),", ")+"and may crash your browser when loading it in text mode. Actual size: ".concat(ko(o_(U).length),"."));EO(r,{icon:k3,type:"error",get message(){return o_(i)},actions:[{text:"Open anyway",title:"Open the document in text mode. This may freeze or crash your browser.",onClick:ed},{text:"Open in tree mode",title:"Open the document in tree mode. Tree mode can handle large documents.",onClick:ep},{text:"Cancel",title:"Cancel opening this large document.",onClick:ef}],onClose:Z});var o=iL(iN(r,2));iG(t=>oK(o,t),[()=>w4(o_(U)||"",2e4)],iC),o$(t,n)};o1(l,t=>{o_(o)&&t(c)});var u=iN(l,2),h=t=>{var n=VN(),r=iF(n),o=t=>{var n,r,i,o,s,a,l,c,u,h,d,p,f,m;ip(n={get editorState(){return o_(L)}},!1),r=sz(n,"editorState",8),i=iD(),o=iD(),s=iD(),a=iD(),l=iD(),iq(()=>oD(r()),()=>{var t;iO(i,null==(t=r())||null==(t=t.selection)||null==(t=t.main)?void 0:t.head)}),iq(()=>(o_(i),oD(r())),()=>{var t;iO(o,void 0!==o_(i)?null==(t=r())||null==(t=t.doc)?void 0:t.lineAt(o_(i)):void 0)}),iq(()=>o_(o),()=>{iO(s,void 0!==o_(o)?o_(o).number:void 0)}),iq(()=>(o_(o),o_(i)),()=>{iO(a,void 0!==o_(o)&&void 0!==o_(i)?o_(i)-o_(o).from+1:void 0)}),iq(()=>oD(r()),()=>{var t;iO(l,null==(t=r())||null==(t=t.selection)||null==(t=t.ranges)?void 0:t.reduce((t,n)=>t+n.to-n.from,0))}),i$(),s_(),u=iL(c=V_()),h=t=>{var n=Vk(),r=iL(n);iG(()=>{var t;return oK(r,"Line: ".concat(null!=(t=o_(s))?t:""))}),o$(t,n)},o1(u,t=>{void 0!==o_(s)&&t(h)}),d=iN(u,2),p=t=>{var n=Vj(),r=iL(n);iG(()=>{var t;return oK(r,"Column: ".concat(null!=(t=o_(a))?t:""))}),o$(t,n)},o1(d,t=>{void 0!==o_(a)&&t(p)}),f=iN(d,2),m=t=>{var n=VE(),r=iL(n);iG(()=>{var t;return oK(r,"Selection: ".concat(null!=(t=o_(l))?t:""," characters"))}),o$(t,n)},o1(f,t=>{void 0!==o_(l)&&o_(l)>0&&t(m)}),o$(t,c),im()};o1(r,t=>{a()&&t(o)});var s=iN(r,2),l=t=>{EO(t,{type:"error",icon:k3,get message(){return o_(eF).message},get actions(){return o_(i)},onClick:eH,onClose:Z})};o1(s,t=>{o_(eF)&&t(l)});var c=iN(s,2),u=t=>{EO(t,{type:"success",message:"Do you want to format the JSON?",actions:[{icon:_A,text:"Format",title:"Format JSON: add proper indentation and new lines (Ctrl+I)",onClick:er},{icon:kQ,text:"No thanks",title:"Close this message",onClick:()=>iO(F,!1)}],onClose:Z})};o1(c,t=>{var n;!o_(eF)&&o_(F)&&!(n=o_(U).substring(0,999).trim()).includes("\n")&&we.test(n)&&t(u)}),EN(iN(c,2),{get validationErrors(){return o_(N)},selectError:em}),o$(t,n)};o1(u,t=>{o_(o)||t(h)}),iG(t=>n=so(s,1,"jse-contents svelte-xt61xw",null,n,t),[()=>({"jse-hidden":o_(o)})],iC),o$(t,r)},eK=t=>{o$(t,VB())};return o1(eG,t=>{O?t(eK,!1):t(eJ)}),sk(eq,t=>iO(P,t),()=>o_(P)),iG(t=>eW=so(eq,1,"jse-text-mode svelte-xt61xw",null,eW,t),[()=>({"no-main-menu":!s()})],iC),o$(t,eq),sx(n,"focus",Z),sx(n,"patch",et),sx(n,"handlePatch",en),sx(n,"openTransformModal",ea),sx(n,"refresh",eE),sx(n,"flush",eO),sx(n,"validate",eI),im({focus:Z,patch:et,handlePatch:en,openTransformModal:ea,refresh:eE,flush:eO,validate:eI})}(t,{get externalContent(){return r()},get externalSelection(){return i()},get history(){return o_(B)},get readOnly(){return o()},get indentation(){return s()},get tabSize(){return a()},get mainMenuBar(){return u()},get statusBar(){return d()},get askToFormat(){return p()},get escapeUnicodeCharacters(){return m()},get parser(){return g()},get validator(){return y()},get validationParser(){return w()},get onChange(){return k()},get onChangeMode(){return j()},get onSelect(){return E()},onUndo:V,onRedo:W,get onError(){return M()},get onFocus(){return O()},get onBlur(){return A()},get onRenderMenu(){return o_(G)},get onSortModal(){return R()},get onTransformModal(){return P()},$$legacy:!0}),t=>iO(N,t),()=>o_(N))},ec=(t,n)=>{var a=t=>{sk(function(t,n){ip(n,!1);var r=iD(void 0,!0),i=iD(void 0,!0),o=iD(void 0,!0),s=sF("jsoneditor:TableMode"),{openAbsolutePopup:a,closeAbsolutePopup:l}=id("absolute-popup"),c=Ex(),u=b9(),h=b9(),d="undefined"==typeof window;s("isSSR:",d);var p=sz(n,"readOnly",9),f=sz(n,"externalContent",9),m=sz(n,"externalSelection",9),v=sz(n,"history",9),g=sz(n,"truncateTextSize",9),b=sz(n,"mainMenuBar",9),y=sz(n,"escapeControlCharacters",9),w=sz(n,"escapeUnicodeCharacters",9),x=sz(n,"flattenColumns",9),C=sz(n,"parser",9),k=sz(n,"parseMemoizeOne",9),j=sz(n,"validator",9),E=sz(n,"validationParser",9),_=sz(n,"indentation",9),S=sz(n,"onChange",9),T=sz(n,"onChangeMode",9),D=sz(n,"onSelect",9),M=sz(n,"onUndo",9),O=sz(n,"onRedo",9),A=sz(n,"onRenderValue",9),R=sz(n,"onRenderMenu",9),P=sz(n,"onRenderContextMenu",9),L=sz(n,"onFocus",9),z=sz(n,"onBlur",9),F=sz(n,"onSortModal",9),N=sz(n,"onTransformModal",9),I=sz(n,"onJSONEditorModal",9),B=iD(void 0,!0),H=iD(void 0,!0),V=iD(void 0,!0),W=iD(void 0,!0),q=iD(void 0,!0);ET({onMount:oQ,onDestroy:oZ,getWindow:()=>wv(o_(H)),hasFocus:()=>ea&&document.hasFocus()||wg(o_(H)),onFocus:()=>{el=!0,L()&&L()()},onBlur:()=>{el=!1,z()&&z()()}});var U,G=iD(void 0,!0),J=iD(void 0,!0),K=iD(void 0,!0),X=iD(void 0,!0),Y=iD(void 0,!0),Q=iD(!1,!0),Z=iD(!1,!0);function ee(t){iO(Y,(U=t)?kn(o_(G),U.items):void 0)}function et(t){return en.apply(this,arguments)}function en(){return(en=rK(function*(t){iO(ev,void 0),yield eL(t)})).apply(this,arguments)}function er(){iO(Q,!1),iO(Z,!1),eO()}var ei=iD(1e4,!0),eo=iD([],!0),es=iD(void 0,!0),ea=!1,el=!1,ec=iD(!1,!0),eu=iD({},!0),eh=iD(600,!0),ed=iD(0,!0);function ep(t){iO(ev,t)}function ef(t){o_(ev)&&void 0!==t&&(s5(t,CH(o_(ev)))&&s5(t,CB(o_(ev)))||(s("clearing selection: path does not exist anymore",o_(ev)),iO(ev,void 0)))}var em=iD(void 0!==o_(G)?xF({json:o_(G)}):void 0,!0),ev=iD(Cc(m())?m():void 0,!0),eg=iD(void 0,!0),eb=iD(!1,!0);function ey(t){if(!p()){s("onSortByHeader",t);var n=t.sortDirection===y9.desc?-1:1;eS(_Q(o_(G),[],t.path,n),(n,r)=>({state:r,sortedColumn:t}))}}oQ(()=>{o_(ev)&&eF(CB(o_(ev)))});var ew=iD(void 0,!0);function ex(t){if(void 0!==t.json||void 0!==t.text){var n=void 0!==o_(G)&&void 0!==t.json;v().add({type:"tree",undo:{patch:n?[{op:"replace",path:"",value:t.json}]:void 0,json:t.json,text:t.text,documentState:t.documentState,textIsRepaired:t.textIsRepaired,selection:Ck(t.selection),sortedColumn:t.sortedColumn},redo:{patch:n?[{op:"replace",path:"",value:o_(G)}]:void 0,json:o_(G),text:o_(J),documentState:o_(em),textIsRepaired:o_(eb),selection:Ck(o_(ev)),sortedColumn:o_(eg)}})}}var eC=iD([],!0),ek=Sl(EE);function ej(t,n,r,i){EC(()=>{var o;try{o=ek(t,n,r,i)}catch(t){o=[{path:[],message:"Failed to validate: "+t.message,severity:y5.warning}]}mx(o,o_(eC))||(s("validationErrors changed:",o),iO(eC,o))},t=>s("validationErrors updated in ".concat(t," ms")))}function eE(){return s("validate"),o_(K)?{parseError:o_(K),isRepairable:!1}:(ej(o_(G),j(),C(),E()),mw(o_(eC))?void 0:{validationErrors:o_(eC)})}function e_(t,n){if(s("patch",t,n),void 0===o_(G))throw Error("Cannot apply patch: no JSON");var r,i,o=o_(G),a={json:void 0,text:o_(J),documentState:o_(em),selection:Ck(o_(ev)),sortedColumn:o_(eg),textIsRepaired:o_(eb)},l=C3(o_(G),t),c=xK(o_(G),o_(em),t),u=(r=o_(eg),i=o_(eo),t.some(t=>(function(t,n,r){if(!t)return!1;if("replace"===n.op){var{rowIndex:i,columnIndex:o}=Sh(s6(n.path),r),s=r.findIndex(n=>mx(n,t.path));if(-1!==i&&-1!==o&&o!==s)return!1}return!0})(r,t,i))?void 0:r),h="function"==typeof n?n(c.json,c.documentState,o_(ev)):void 0;return iO(G,void 0!==(null==h?void 0:h.json)?h.json:c.json),iO(em,void 0!==(null==h?void 0:h.state)?h.state:c.documentState),iO(ev,void 0!==(null==h?void 0:h.selection)?h.selection:o_(ev)),iO(eg,void 0!==(null==h?void 0:h.sortedColumn)?h.sortedColumn:u),iO(J,void 0),iO(eb,!1),iO(X,void 0),iO(K,void 0),v().add({type:"tree",undo:rG({patch:l},a),redo:{patch:t,json:void 0,text:void 0,documentState:o_(em),selection:Ck(o_(ev)),sortedColumn:o_(eg),textIsRepaired:o_(eb)}}),{json:o_(G),previousJson:o,undo:l,redo:t}}function eS(t,n){s("handlePatch",t,n);var r={json:o_(G),text:o_(J)},i=e_(t,n);return eT(r,i),i}function eT(t,n){if((void 0!==t.json||void 0!==(null==t?void 0:t.text))&&S()){if(void 0!==o_(J)){var r={text:o_(J),json:void 0};S()(r,t,{contentErrors:eE(),patchResult:n})}else if(void 0!==o_(G)){var i={text:void 0,json:o_(G)};S()(i,t,{contentErrors:eE(),patchResult:n})}}}function eD(t){s("pasted json as text",t),iO(X,t)}function eM(t){var n=[String(parseInt(t[0],10)+1),...t.slice(1)];return s5(o_(G),n)?C_(n):C_(t)}function eO(){s("focus"),o_(W)&&(o_(W).focus(),o_(W).select())}function eA(t){iO(ed,t.target.scrollTop)}function eR(){o_(ev)||iO(ev,function(){if(sV(o_(G))&&!mw(o_(G))&&!mw(o_(eo)))return C_(["0",...o_(eo)[0]])}())}function eP(){if(o_(eb)&&void 0!==o_(G)){var t={json:o_(G),text:o_(J)},n={json:o_(G),documentState:o_(em),selection:o_(ev),sortedColumn:o_(eg),text:o_(J),textIsRepaired:o_(eb)};iO(J,void 0),iO(eb,!1),ef(o_(G)),ex(n),eT(t,void 0)}return{json:o_(G),text:o_(J)}}function eL(t){var{scrollToWhenVisible:n=!0}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=100*!!o_(Q),i=Su(t,o_(eo),eu,18),o=i-o_(ed)+r+18,a=eN(t);if(s("scrollTo",{path:t,top:i,scrollTop:o_(ed),elem:a}),!o_(V))return Promise.resolve();var l=o_(V).getBoundingClientRect();if(a&&!n){var u=a.getBoundingClientRect();if(u.bottom>l.top&&u.top<l.bottom)return Promise.resolve()}var h=-Math.max(r+36,l.height/4);return new Promise(a?n=>{c(a,{container:o_(V),offset:h,duration:300,callback:()=>{ez(t),n()}})}:n=>{c(o,{container:o_(V),offset:h,duration:300,callback:()=>{oj(),ez(t),n()}})})}function ez(t){var n=eN(t);if(n&&o_(V)){var r=o_(V).getBoundingClientRect(),i=n.getBoundingClientRect();if(i.right>r.right){var o=i.right-r.right;iM(V,o_(V).scrollLeft+=o)}if(i.left<r.left){var s=r.left-i.left;iM(V,o_(V).scrollLeft-=s)}}}function eF(t){!function(t){if(o_(V)){var{rowIndex:n}=Sh(t,o_(eo)),r=Su(t,o_(eo),eu,18),i=r+(eu[n]||18),o=o_(V).getBoundingClientRect(),s=o_(ed),a=o_(ed)+o.height-18;i>a&&iM(V,o_(V).scrollTop+=i-a),r<s&&iM(V,o_(V).scrollTop-=s-r)}}(t),ez(t)}function eN(t){var n,r,i=o_(eo).find(n=>CC(t.slice(1),n)),o=i?t.slice(0,1).concat(i):t;return null!=(n=null==(r=o_(V))?void 0:r.querySelector('td[data-path="'.concat(ww(o),'"]')))?n:void 0}function eI(t){var n,{anchor:r,left:i,top:o,width:s,height:c,offsetTop:u,offsetLeft:h,showTip:d}=t,f=function(t){var{json:n,documentState:r,selection:i,readOnly:o,onEditValue:s,onEditRow:a,onToggleEnforceString:l,onCut:c,onCopy:u,onPaste:h,onRemove:d,onDuplicateRow:p,onInsertBeforeRow:f,onInsertAfterRow:m,onRemoveRow:v}=t,g=void 0!==n,b=!!i,y=void 0!==n&&i?s0(n,CB(i)):void 0,w=g&&(Ca(i)||Co(i)||Cs(i)),x=!o&&g&&void 0!==i&&Cw(i),C=x&&!a$(y);return[{type:"separator"},{type:"row",items:[{type:"column",items:[{type:"label",text:"Table cell:"},{type:"dropdown-button",main:{type:"button",onClick:()=>s(),icon:kF,text:"Edit",title:"Edit the value (Double-click on the value)",disabled:!x},width:"11em",items:[{type:"button",icon:kF,text:"Edit",title:"Edit the value (Double-click on the value)",onClick:()=>s(),disabled:!x},{type:"button",icon:void 0!==i&&x2(n,r,CB(i))?k_:kA,text:"Enforce string",title:"Enforce keeping the value as string when it contains a numeric value",onClick:()=>l(),disabled:!C}]},{type:"dropdown-button",main:{type:"button",onClick:()=>c(!0),icon:kk,text:"Cut",title:"Cut selected contents, formatted with indentation (Ctrl+X)",disabled:!(!o&&w)},width:"10em",items:[{type:"button",icon:kk,text:"Cut formatted",title:"Cut selected contents, formatted with indentation (Ctrl+X)",onClick:()=>c(!0),disabled:o||!w},{type:"button",icon:kk,text:"Cut compacted",title:"Cut selected contents, without indentation (Ctrl+Shift+X)",onClick:()=>c(!1),disabled:o||!w}]},{type:"dropdown-button",main:{type:"button",onClick:()=>u(!0),icon:kX,text:"Copy",title:"Copy selected contents, formatted with indentation (Ctrl+C)",disabled:!w},width:"12em",items:[{type:"button",icon:kX,text:"Copy formatted",title:"Copy selected contents, formatted with indentation (Ctrl+C)",onClick:()=>u(!1),disabled:!w},{type:"button",icon:kX,text:"Copy compacted",title:"Copy selected contents, without indentation (Ctrl+Shift+C)",onClick:()=>u(!1),disabled:!w}]},{type:"button",onClick:()=>h(),icon:kx,text:"Paste",title:"Paste clipboard contents (Ctrl+V)",disabled:o||!b},{type:"button",onClick:()=>d(),icon:kb,text:"Remove",title:"Remove selected contents (Delete)",disabled:o||!w}]},{type:"column",items:[{type:"label",text:"Table row:"},{type:"button",onClick:()=>a(),icon:kF,text:"Edit row",title:"Edit the current row",disabled:o||!b||!g},{type:"button",onClick:()=>p(),icon:k1,text:"Duplicate row",title:"Duplicate the current row (Ctrl+D)",disabled:o||!b||!g},{type:"button",onClick:()=>f(),icon:kY,text:"Insert before",title:"Insert a row before the current row",disabled:o||!b||!g},{type:"button",onClick:()=>m(),icon:kY,text:"Insert after",title:"Insert a row after the current row",disabled:o||!b||!g},{type:"button",onClick:()=>v(),icon:kb,text:"Remove row",title:"Remove current row",disabled:o||!b||!g}]}]}]}({json:o_(G),documentState:o_(em),selection:o_(ev),readOnly:p(),onEditValue:eV,onEditRow:eW,onToggleEnforceString:eq,onCut:eY,onCopy:eZ,onPaste:eG,onRemove:e1,onDuplicateRow:e3,onInsertBeforeRow:e4,onInsertAfterRow:e8,onRemoveRow:e5}),m=null!=(n=P()(f))?n:f;if(!1!==m){ea=!0;var v=a(SV,{tip:d?"Tip: you can open this context menu via right-click or with Ctrl+Q":void 0,items:m,onRequestClose(){l(v),eO()}},{left:i,top:o,offsetTop:u,offsetLeft:h,width:s,height:c,anchor:r,closeOnOuterClick:!0,onClose:()=>{ea=!1,eO()}})}}function eB(t){if(!CA(o_(ev)))if(t&&(t.stopPropagation(),t.preventDefault()),t&&"contextmenu"===t.type&&t.target!==o_(W))eI({left:t.clientX,top:t.clientY,width:260,height:336,showTip:!1});else{var n,r=null==(n=o_(V))?void 0:n.querySelector(".jse-table-cell.jse-selected-value");if(r)eI({anchor:r,offsetTop:2,width:260,height:336,showTip:!1});else{var i,o=null==(i=o_(V))?void 0:i.getBoundingClientRect();o&&eI({top:o.top+2,left:o.left+2,width:260,height:336,showTip:!1})}}}function eH(t){eI({anchor:wb(t.target,"BUTTON"),offsetTop:0,width:260,height:336,showTip:!0})}function eV(){if(!p()&&o_(ev)){var t=CB(o_(ev));a$(s0(o_(G),t))?ti(t):iO(ev,C_(t))}}function eW(){!p()&&o_(ev)&&ti(CB(o_(ev)).slice(0,1))}function eq(){if(!p()&&Cs(o_(ev))){var t=o_(ev).path,n=s9(t),r=s0(o_(G),t),i=!x2(o_(G),o_(em),t),o=i?String(r):aY(String(r),C());s("handleToggleEnforceString",{enforceString:i,value:r,updatedValue:o}),eS([{op:"replace",path:n,value:o}],(n,r)=>({state:xQ(o_(G),r,t,{type:"value",enforceString:i})}))}}function e$(){return eU.apply(this,arguments)}function eU(){return(eU=rK(function*(){if(s("apply pasted json",o_(X)),o_(X)){var{onPasteAsJson:t}=o_(X);t(),setTimeout(eO)}})).apply(this,arguments)}function eG(){return eJ.apply(this,arguments)}function eJ(){return(eJ=rK(function*(){try{e7((yield navigator.clipboard.readText()))}catch(t){console.error(t),iO(ec,!0)}})).apply(this,arguments)}function eK(){s("clear pasted json"),iO(X,void 0),eO()}function eX(){T()(y3.text)}function eY(t){return eQ.apply(this,arguments)}function eQ(){return(eQ=rK(function*(t){yield Sv({json:o_(G),selection:o_(ev),indentation:t?_():void 0,readOnly:p(),parser:C(),onPatch:eS})})).apply(this,arguments)}function eZ(){return e0.apply(this,arguments)}function e0(){return(e0=rK(function*(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];void 0!==o_(G)&&(yield Sb({json:o_(G),selection:o_(ev),indentation:t?_():void 0,parser:C()}))})).apply(this,arguments)}function e1(){Sx({json:o_(G),text:o_(J),selection:o_(ev),keepSelection:!0,readOnly:p(),onChange:S(),onPatch:eS})}function e2(t){p()||(s("extract",{path:t}),eS(CY(o_(G),C_(t))))}function e3(){!function(t){var{json:n,selection:r,columns:i,readOnly:o,onPatch:s}=t;if(!o&&void 0!==n&&r&&CR(r)){var{rowIndex:a,columnIndex:l}=Sh(CB(r),i);Sm("duplicate row",{rowIndex:a}),s(CX(n,[[String(a)]]),(t,r)=>({state:r,selection:C_(Sd({rowIndex:a<n.length?a+1:a,columnIndex:l},i))}))}}({json:o_(G),selection:o_(ev),columns:o_(eo),readOnly:p(),onPatch:eS})}function e4(){!function(t){var{json:n,selection:r,columns:i,readOnly:o,onPatch:s}=t;if(!o&&void 0!==n&&r&&CR(r)){var{rowIndex:a}=Sh(CB(r),i);Sm("insert before row",{rowIndex:a}),s(CG(n,[String(a)],[{key:"",value:sW(n[0])?{}:""}]))}}({json:o_(G),selection:o_(ev),columns:o_(eo),readOnly:p(),onPatch:eS})}function e8(){!function(t){var{json:n,selection:r,columns:i,readOnly:o,onPatch:s}=t;if(!o&&void 0!==n&&r&&CR(r)){var{rowIndex:a,columnIndex:l}=Sh(CB(r),i);Sm("insert after row",{rowIndex:a});var c=a+1,u=[String(c)],h=[{key:"",value:sW(n[0])?{}:""}];s(c<n.length?CG(n,u,h):CJ(n,[],h),(t,n)=>({state:n,selection:C_(Sd({rowIndex:c,columnIndex:l},i))}))}}({json:o_(G),selection:o_(ev),columns:o_(eo),readOnly:p(),onPatch:eS})}function e5(){!function(t){var{json:n,selection:r,columns:i,readOnly:o,onPatch:s}=t;if(!o&&void 0!==n&&r&&CR(r)){var{rowIndex:a,columnIndex:l}=Sh(CB(r),i);Sm("remove row",{rowIndex:a}),s(CZ([[String(a)]]),(t,n)=>{var r=a<t.length?a:a>0?a-1:void 0,o=void 0!==r?C_(Sd({rowIndex:r,columnIndex:l},i)):void 0;return Sm("remove row new selection",{rowIndex:a,newRowIndex:r,newSelection:o}),{state:n,selection:o}})}}({json:o_(G),selection:o_(ev),columns:o_(eo),readOnly:p(),onPatch:eS})}function e6(){return(e6=rK(function*(t){yield Sk({char:t,selectInside:!1,json:o_(G),selection:o_(ev),readOnly:p(),parser:C(),onPatch:eS,onReplaceJson:te,onSelect:ep})})).apply(this,arguments)}function e9(t){var n;t.preventDefault(),e7(null==(n=t.clipboardData)?void 0:n.getData("text/plain"))}function e7(t){void 0!==t&&Sw({clipboardText:t,json:o_(G),selection:o_(ev),readOnly:p(),parser:C(),onPatch:eS,onChangeText:tt,openRepairModal:to})}function te(t,n){var r={json:o_(G),text:o_(J)},i={json:o_(G),documentState:o_(em),selection:o_(ev),sortedColumn:o_(eg),text:o_(J),textIsRepaired:o_(eb)},o=xV(t,o_(em)),s="function"==typeof n?n(t,o,o_(ev)):void 0;iO(G,void 0!==(null==s?void 0:s.json)?s.json:t),iO(em,void 0!==(null==s?void 0:s.state)?s.state:o),iO(ev,void 0!==(null==s?void 0:s.selection)?s.selection:o_(ev)),iO(eg,void 0),iO(J,void 0),iO(eb,!1),iO(K,void 0),ef(o_(G)),ex(i),eT(r,void 0)}function tt(t,n){s("handleChangeText");var r={json:o_(G),text:o_(J)},i={json:o_(G),documentState:o_(em),selection:o_(ev),sortedColumn:o_(eg),text:o_(J),textIsRepaired:o_(eb)};try{iO(G,k()(t)),iO(em,xV(o_(G),o_(em))),iO(J,void 0),iO(eb,!1),iO(K,void 0)}catch(n){try{iO(G,k()(aB(t))),iO(em,xV(o_(G),o_(em))),iO(J,t),iO(eb,!0),iO(K,void 0)}catch(r){iO(G,void 0),iO(em,void 0),iO(J,t),iO(eb,!1),iO(K,""!==o_(J)?yq(o_(J),n.message||String(n)):void 0)}}if("function"==typeof n){var o=n(o_(G),o_(em),o_(ev));iO(G,void 0!==(null==o?void 0:o.json)?o.json:o_(G)),iO(em,void 0!==(null==o?void 0:o.state)?o.state:o_(em)),iO(ev,void 0!==(null==o?void 0:o.selection)?o.selection:o_(ev))}ef(o_(G)),ex(i),eT(r,void 0)}function tn(t){s("select validation error",t),iO(ev,C_(t.path)),eL(t.path)}function tr(t){if(void 0!==o_(G)){var{id:n,onTransform:r,onClose:i}=t,o=t.rootPath||[];ea=!0,N()({id:n||h,json:o_(G),rootPath:o||[],onTransform:t=>{r?r({operations:t,json:o_(G),transformedJson:ae(o_(G),t)}):(s("onTransform",o,t),eS(t))},onClose:()=>{ea=!1,setTimeout(eO),i&&i()}})}}function ti(t){s("openJSONEditorModal",{path:t}),ea=!0,I()({content:{json:s0(o_(G),t)},path:t,onPatch:eS,onClose:()=>{ea=!1,setTimeout(eO)}})}function to(t,n){iO(q,{text:t,onParse:t=>yH(t,t=>yI(t,C())),onRepair:yV,onApply:n,onClose:eO})}function ts(){var t;t=[],p()||void 0===o_(G)||(ea=!0,F()({id:u,json:o_(G),rootPath:t,onSort:n=>{var{operations:r,itemPath:i,direction:o}=n;s("onSort",r,t,i,o),eS(r,(t,n)=>({state:n,sortedColumn:{path:i,sortDirection:-1===o?y9.desc:y9.asc}}))},onClose:()=>{ea=!1,setTimeout(eO)}}))}function ta(){tr({rootPath:[]})}function tl(t){s("openFind",{findAndReplace:t}),iO(Q,!1),iO(Z,!1),oj(),iO(Q,!0),iO(Z,t)}function tc(){if(!p()&&v().canUndo){var t=v().undo();if(xP(t)){var n={json:o_(G),text:o_(J)};iO(G,t.undo.patch?ae(o_(G),t.undo.patch):t.undo.json),iO(em,t.undo.documentState),iO(ev,t.undo.selection),iO(eg,t.undo.sortedColumn),iO(J,t.undo.text),iO(eb,t.undo.textIsRepaired),iO(K,void 0),s("undo",{item:t,json:o_(G)}),eT(n,t.undo.patch&&t.redo.patch?{json:o_(G),previousJson:n.json,redo:t.undo.patch,undo:t.redo.patch}:void 0),eO(),o_(ev)&&eL(CB(o_(ev)),{scrollToWhenVisible:!1})}else M()(t)}}function tu(){if(!p()&&v().canRedo){var t=v().redo();if(xP(t)){var n={json:o_(G),text:o_(J)};iO(G,t.redo.patch?ae(o_(G),t.redo.patch):t.redo.json),iO(em,t.redo.documentState),iO(ev,t.redo.selection),iO(eg,t.redo.sortedColumn),iO(J,t.redo.text),iO(eb,t.redo.textIsRepaired),iO(K,void 0),s("redo",{item:t,json:o_(G)}),eT(n,t.undo.patch&&t.redo.patch?{json:o_(G),previousJson:n.json,redo:t.redo.patch,undo:t.undo.patch}:void 0),eO(),o_(ev)&&eL(CB(o_(ev)),{scrollToWhenVisible:!1})}else O()(t)}}function th(t){iO(eh,t.getBoundingClientRect().height)}iq(()=>(oD(y()),oD(w())),()=>{iO(B,wt({escapeControlCharacters:y(),escapeUnicodeCharacters:w()}))}),iq(()=>o_(Q),()=>{var t;t=o_(Q),o_(V)&&o_(V).scrollTo({top:iM(V,o_(V).scrollTop+=t?100:-100),left:o_(V).scrollLeft})}),iq(()=>oD(f()),()=>{!function(t){var n={json:o_(G)},r=yU(t)?t.text!==o_(J):!mx(n.json,t.json);if(s("update external content",{isChanged:r}),r){var i={json:o_(G),documentState:o_(em),selection:o_(ev),sortedColumn:o_(eg),text:o_(J),textIsRepaired:o_(eb)};if(yU(t))try{iO(G,k()(t.text)),iO(em,xV(o_(G),o_(em))),iO(J,t.text),iO(eb,!1),iO(K,void 0)}catch(n){try{iO(G,k()(aB(t.text))),iO(em,xV(o_(G),o_(em))),iO(J,t.text),iO(eb,!0),iO(K,void 0)}catch(r){iO(G,void 0),iO(em,void 0),iO(J,t.text),iO(eb,!1),iO(K,""!==o_(J)?yq(o_(J),n.message||String(n)):void 0)}}else iO(G,t.json),iO(em,xV(o_(G),o_(em))),iO(J,void 0),iO(eb,!1),iO(K,void 0);ef(o_(G)),iO(eg,void 0),ex(i)}}(f())}),iq(()=>oD(m()),()=>{var t;t=m(),mx(o_(ev),t)||(s("applyExternalSelection",{selection:o_(ev),externalSelection:t}),Cc(t)&&iO(ev,t))}),iq(()=>(o_(eo),o_(G),oD(x()),o_(ei)),()=>{iO(eo,sV(o_(G))?function(t,n){var r=new Set(n.map(s9)),i=new Set(t.map(s9));for(var o of r)i.has(o)||r.delete(o);for(var s of i)r.has(s)||r.add(s);return[...r].map(s6)}(function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1/0,i={};Array.isArray(t)&&function(t,n,r){if(t.length<n)t.forEach(r);else for(var i=n>1?(t.length-1)/(n-1):t.length,o=0;o<n;o++){var s=Math.floor(o*i);r(t[s],s,t)}}(t,r,t=>{aq(t)?function t(n,r,i){for(var o in n){var s=n[o],a=r[o]||(r[o]={});aq(s)&&i?t(s,a,i):void 0===a[Sc]&&(a[Sc]=!0)}}(t,i,n):i[Sc]=!0});var o=[];return Sc in i&&o.push([]),function t(n,r,i,o){for(var s in n){var a=r.concat(s),l=n[s];l&&!0===l[Sc]&&i.push(a),sW(l)&&o&&t(l,a,i,o)}}(i,[],o,n),o}(o_(G),x(),o_(ei)),o_(eo)):[])}),iq(()=>(o_(G),o_(eo)),()=>{iO(es,!(!o_(G)||mw(o_(eo))))}),iq(()=>(o_(G),o_(ei)),()=>{iO(r,Array.isArray(o_(G))&&o_(G).length>o_(ei))}),iq(()=>(o_(ed),o_(eh),o_(G),o_(Q),100),()=>{iO(i,function(t,n,r,i,o,s){for(var a,l=arguments.length>6&&void 0!==arguments[6]?arguments[6]:80,c=sV(r)?r.length:0,u=mw(a=Object.values(i))?o:a.reduce((t,n)=>t+n)/a.length,h=t-l,d=n+2*l,p=t=>i[t]||o,f=0,m=s;m<h&&f<c;)m+=p(f),f++;f>0&&(m-=p(--f));for(var v=f,g=0;g<d&&v<c;)g+=p(v),v++;for(var b=0,y=v;y<c;y++)b+=p(y);return{startIndex:f,endIndex:v,startHeight:m,endHeight:b,averageItemHeight:u,visibleHeight:g,visibleItems:sV(r)?r.slice(f,v):[]}}(o_(ed),o_(eh),o_(G),eu,18,100*!!o_(Q)))}),iq(()=>o_(G),()=>{o_(G),o_(V)&&o_(V).scrollTo({top:o_(V).scrollTop,left:o_(V).scrollLeft})}),iq(()=>o_(ev),()=>{var t;mx(t=o_(ev),m())||(s("onSelect",t),D()(t))}),iq(()=>(oD(p()),oD(g()),oD(C()),o_(B),o_(G),o_(em),oD(A())),()=>{iO(ew,{mode:y3.table,readOnly:p(),truncateTextSize:g(),parser:C(),normalization:o_(B),getJson:()=>o_(G),getDocumentState:()=>o_(em),findElement:eN,findNextInside:eM,focus:eO,onPatch:(t,n)=>{var r;return eS((r=o_(G),t.flatMap(t=>{if(sU(t)){var n=s6(t.path);if(n.length>0){for(var i=[t],o=f8(n);o.length>0&&!s5(r,o);)i.unshift({op:"add",path:s9(o),value:{}}),o=f8(o);return i}}return t})),n)},onSelect:ep,onFind:tl,onPasteJson:eD,onRenderValue:A()})}),iq(()=>(o_(G),oD(j()),oD(C()),oD(E())),()=>{ej(o_(G),j(),C(),E())}),iq(()=>(o_(eC),o_(eo)),()=>{iO(o,function(t,n){var[r,i]=v3(t,t=>aV(t.path[0]));return{root:i,rows:m0(fH(r,Sf),t=>{var r={row:[],columns:{}};return t.forEach(t=>{var i,o=-1!==(i=Sh(t.path,n)).columnIndex?i.columnIndex:-1;-1!==o?(void 0===r.columns[o]&&(r.columns[o]=[]),r.columns[o].push(t)):r.row.push(t)}),r})}}(o_(eC),o_(eo)))}),i$(),s_(!0);var td=Wn();oz("mousedown",ad,function(t){!wm(t.target,t=>t===o_(H))&&CA(o_(ev))&&(s("click outside the editor, exit edit mode"),iO(ev,Ck(o_(ev))),el&&o_(W)&&(o_(W).focus(),o_(W).blur()),s("blur (outside editor)"),o_(W)&&o_(W).blur())});var tp,tf=iF(td),tm=iL(tf),tv=t=>{!function(t,n){ip(n,!1);var r=sz(n,"containsValidArray",9),i=sz(n,"readOnly",9),o=sz(n,"showSearch",13,!1),s=sz(n,"history",9),a=sz(n,"onSort",9),l=sz(n,"onTransform",9),c=sz(n,"onContextMenu",9),u=sz(n,"onUndo",9),h=sz(n,"onRedo",9),d=sz(n,"onRenderMenu",9);function p(){o(!o())}var f=iD(void 0,!0),m=iD(void 0,!0);iq(()=>(oD(i()),oD(a()),oD(r()),oD(l()),oD(c()),oD(u()),oD(s()),oD(h())),()=>{iO(f,i()?[{type:"space"}]:[{type:"button",icon:k$,title:"Sort",className:"jse-sort",onClick:a(),disabled:i()||!r()},{type:"button",icon:kR,title:"Transform contents (filter, sort, project)",className:"jse-transform",onClick:l(),disabled:i()||!r()},{type:"button",icon:kJ,title:"Search (Ctrl+F)",className:"jse-search",onClick:p,disabled:!r()},{type:"button",icon:kW,title:xm,className:"jse-contextmenu",onClick:c()},{type:"separator"},{type:"button",icon:kI,title:"Undo (Ctrl+Z)",className:"jse-undo",onClick:u(),disabled:!s().canUndo},{type:"button",icon:kN,title:"Redo (Ctrl+Shift+Z)",className:"jse-redo",onClick:h(),disabled:!s().canRedo},{type:"space"}])}),iq(()=>(oD(d()),o_(f)),()=>{iO(m,d()(o_(f))||o_(f))}),i$(),s_(!0),EJ(t,{get items(){return o_(m)}}),im()}(t,{get containsValidArray(){return o_(es)},get readOnly(){return p()},get history(){return v()},onSort:ts,onTransform:ta,onUndo:tc,onRedo:tu,onContextMenu:eH,get onRenderMenu(){return R()},get showSearch(){return o_(Q)},set showSearch(e){iO(Q,e)},$$legacy:!0})};o1(tm,t=>{b()&&t(tv)});var tg=iN(tm,2),tb=t=>{var n=We(),s=iF(n),a=iL(s);a.readOnly=!0,sk(a,t=>iO(W,t),()=>o_(W));var l=iN(s,2),c=t=>{var n=V9(),s=iF(n);So(iL(s),{get json(){return o_(G)},get documentState(){return o_(em)},get parser(){return C()},get showSearch(){return o_(Q)},get showReplace(){return o_(Z)},get readOnly(){return p()},get columns(){return o_(eo)},onSearch:ee,onFocus:et,onPatch:eS,onClose:er});var a=iN(s,2),l=iL(a),c=iL(l),u=iL(c),h=iL(u),d=iL(h),f=t=>{var n=oq(),r=iC(()=>{var t;return Sp([],null==(t=o_(o))?void 0:t.root)}),i=iF(n),s=t=>{var n=V0();E7(iL(n),{get validationError(){return o_(r)},onExpand:Mz}),o$(t,n)};o1(i,t=>{o_(r)&&t(s)}),o$(t,n)};o1(d,t=>{var n;mw(null==(n=o_(o))?void 0:n.root)||t(f)});var m=iN(h);o4(m,1,()=>o_(eo),o3,(t,n)=>{var r,i,o,s,a,l,c,u,h,d,f,m,v,g,b,y=V1();r=iL(y),ip(i={get path(){return o_(n)},get sortedColumn(){return o_(eg)},get readOnly(){return p()},onSort:ey},!1),o=iD(void 0,!0),s=iD(void 0,!0),a=iD(void 0,!0),l=sz(i,"path",9),c=sz(i,"sortedColumn",9),u=sz(i,"readOnly",9),h=sz(i,"onSort",9),iq(()=>(oD(l()),k4),()=>{iO(o,mw(l())?"values":k4(l()))}),iq(()=>(oD(c()),oD(l())),()=>{var t;iO(s,c()&&mx(l(),null==(t=c())?void 0:t.path)?c().sortDirection:void 0)}),iq(()=>(o_(s),xx),()=>{iO(a,o_(s)?xx[o_(s)]:void 0)}),i$(),s_(!0),m=iL(f=Vq()),v=iL(m),g=iN(m,2),b=t=>{var n=VW(),r=iL(n),i=iC(()=>o_(s)===y9.asc?kV:kO);xs(r,{get data(){return o_(i)}}),iG(()=>sp(n,"title","Currently sorted in ".concat(o_(a)," order"))),o$(t,n)},o1(g,t=>{void 0!==o_(s)&&t(b)}),iG((t,n)=>{d=so(f,1,"jse-column-header svelte-2i3vdx",null,d,t),sp(f,"title",u()?o_(o):o_(o)+" (Click to sort the data by this column)"),oK(v,n)},[()=>({"jse-readonly":u()}),()=>w4(o_(o),50)],iC),oz("click",f,function(){u()||h()({path:l(),sortDirection:o_(s)===y9.asc?y9.desc:y9.asc})}),o$(r,f),im(),o$(t,y)});var v=iN(m),g=t=>{var n,r,i,o,s,a,l,c=V2(),u=iL(c),h=iC(()=>Array.isArray(o_(G))?o_(G).length:0);ip(n={get count(){return o_(h)},get maxSampleCount(){return o_(ei)},get readOnly(){return p()},onRefresh:()=>iO(ei,1/0)},!1),r=sz(n,"count",9),i=sz(n,"maxSampleCount",9),o=sz(n,"readOnly",9),s=sz(n,"onRefresh",9),s_(!0),xs(iL(l=VZ()),{data:kZ}),iG(t=>{a=so(l,1,"jse-column-header svelte-fzj761",null,a,t),sp(l,"title","The Columns are created by sampling ".concat(i()," items out of ").concat(r(),". ")+"If you're missing a column, click here to sample all of the items instead of a subset. This is slower.")},[()=>({"jse-readonly":o()})],iC),oz("click",l,()=>s()()),o$(u,l),im(),o$(t,c)};o1(v,t=>{o_(r)&&t(g)});var b,y,w=iN(u),x=iL(w),k=iN(w);o4(k,1,()=>o_(i).visibleItems,o3,(t,n,s)=>{var a=V6(),l=iC(()=>o_(i).startIndex+s),c=iC(()=>o_(o).rows[o_(l)]),u=iC(()=>{var t;return Sp([String(o_(l))],null==(t=o_(c))?void 0:t.row)}),h=iC(()=>xX(o_(G),o_(Y),[String(o_(l))])),d=iL(a);o2(d,()=>o_(l),t=>{var n=V3(),r=iL(n),i=iN(r),o=t=>{E7(t,{get validationError(){return o_(u)},onExpand:Mz})};o1(i,t=>{o_(u)&&t(o)}),se(n,(t,n)=>null==My?void 0:My(t,n),()=>t=>{eu[o_(l)]=t.getBoundingClientRect().height}),iG(()=>{var t;return oK(r,"".concat(null!=(t=o_(l))?t:""," "))}),o$(t,n)});var f=iN(d);o4(f,1,()=>o_(eo),o3,(t,r,i,o)=>{var s,a=V8(),u=iC(()=>[String(o_(l))].concat(o_(r))),d=iC(()=>s0(o_(n),o_(r))),f=iC(()=>Cs(o_(ev))&&CC(o_(ev).path,o_(u))),m=iC(()=>{var t;return null==(t=o_(c))?void 0:t.columns[i]}),v=iC(()=>Sp(o_(u),o_(m))),g=iL(a),b=iL(g),y=t=>{var i,o,s,a,l,c,p,m,v,g,b,y=iC(()=>(function t(n){var r,i=null!=(r=null==n?void 0:n.searchResults)?r:[],o=xD(n)?Object.values(n.properties).flatMap(t):xM(n)?n.items.flatMap(t):[];return i.concat(o)})(xX(o_(n),o_(h),o_(r)))),w=iC(()=>!!o_(y)&&o_(y).some(t=>t.active)),x=iC(()=>!mw(o_(y)));ip(i={get path(){return o_(u)},get value(){return o_(d)},get parser(){return C()},get isSelected(){return o_(f)},get containsSearchResult(){return o_(x)},get containsActiveSearchResult(){return o_(w)},onEdit:ti},!1),o=sz(i,"path",9),s=sz(i,"value",9),a=sz(i,"parser",9),l=sz(i,"isSelected",9),c=sz(i,"containsSearchResult",9),p=sz(i,"containsActiveSearchResult",9),m=sz(i,"onEdit",9),s_(!0),b=iL(g=VV()),iG((t,n)=>{v=so(g,1,"jse-inline-value svelte-h57m0p",null,v,t),oK(b,n)},[()=>({"jse-selected":l(),"jse-highlight":c(),"jse-active":p()}),()=>{var t;return w4(null!=(t=a().stringify(s()))?t:"",50)}],iC),oz("dblclick",g,()=>m()(o())),o$(t,g),im()},w=t=>{var n=iC(()=>{var t;return null==(t=xX(o_(G),o_(Y),o_(u)))?void 0:t.searchResults}),r=iC(()=>void 0!==o_(d)?o_(d):""),i=iC(()=>x2(o_(G),o_(em),o_(u))),o=iC(()=>o_(f)?o_(ev):void 0);E8(t,{get path(){return o_(u)},get value(){return o_(r)},get enforceString(){return o_(i)},get selection(){return o_(o)},get searchResultItems(){return o_(n)},get context(){return o_(ew)}})};o1(b,t=>{a$(o_(d))?t(y):t(w,!1)});var x=iN(b),k=t=>{var n=V4();E1(iL(n),{selected:!0,onContextMenu:eI}),o$(t,n)};o1(x,t=>{p()||!o_(f)||CA(o_(ev))||t(k)});var j=iN(g,2),E=t=>{E7(t,{get validationError(){return o_(v)},onExpand:Mz})};o1(j,t=>{o_(v)&&t(E)}),iG((t,n)=>{sp(a,"data-path",t),s=so(g,1,"jse-value-outer svelte-u14cgx",null,s,n)},[()=>ww(o_(u)),()=>({"jse-selected-value":o_(f)})],iC),o$(t,a)});var m=iN(f),v=t=>{o$(t,V5())};o1(m,t=>{o_(r)&&t(v)}),o$(t,a)});var j,E=iL(iN(k));sk(a,t=>iO(V,t),()=>o_(V)),se(a,(t,n)=>null==My?void 0:My(t,n),()=>th),iW(()=>oz("scroll",a,eA));var _=iN(a,2),S=t=>{var n=iC(()=>"You pasted a JSON ".concat(Array.isArray(o_(X).contents)?"array":"object"," as text"));EO(t,{type:"info",get message(){return o_(n)},actions:[{icon:kL,text:"Paste as JSON instead",title:"Paste the text as JSON instead of a single value",onMouseDown:e$},{text:"Leave as is",title:"Keep the pasted content as a single value",onClick:eK}]})};o1(_,t=>{o_(X)&&t(S)});var T=iN(_,2),D=t=>{var n=iC(()=>p()?[]:[{icon:k2,text:"Ok",title:"Accept the repaired document",onClick:eP},{icon:kP,text:"Repair manually instead",title:"Leave the document unchanged and repair it manually instead",onClick:eX}]);EO(t,{type:"success",message:"The loaded JSON document was invalid but is successfully repaired.",get actions(){return o_(n)},onClose:eO})};o1(T,t=>{o_(eb)&&t(D)}),EN(iN(T,2),{get validationErrors(){return o_(eC)},selectError:tn}),iG(t=>{b=so(w,1,"jse-table-invisible-start-section svelte-u14cgx",null,b,t),sp(x,"colspan",o_(eo).length),y=sa(x,"",y,{height:o_(i).startHeight+"px"}),sp(E,"colspan",o_(eo).length),j=sa(E,"",j,{height:o_(i).endHeight+"px"})},[()=>({"jse-search-box-background":o_(Q)})],iC),o$(t,n)},u=(t,n)=>{var r=t=>{var n=V7(),r=iF(n),i=iC(()=>p()?[]:[{icon:kP,text:"Repair manually",title:'Open the document in "code" mode and repair it manually',onClick:eX}]);EO(r,{type:"error",message:"The loaded JSON document is invalid and could not be repaired automatically.",get actions(){return o_(i)}}),SS(iN(r,2),{get text(){return o_(J)},get json(){return o_(G)},get indentation(){return _()},get parser(){return C()}}),o$(t,n)},i=t=>{var n,r,i,o,s,a,l,c,u,h,d,f,m,v;ip(n={get text(){return o_(J)},get json(){return o_(G)},get readOnly(){return p()},get parser(){return C()},openJSONEditorModal:ti,extractPath:e2,get onChangeMode(){return T()},onClick:()=>{eO()}},!0),r=ix(()=>n.json?(function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,r=[];return function t(i,o){sW(i)&&o.length<n&&Object.keys(i).forEach(n=>{t(i[n],o.concat(n))}),sV(i)&&r.push(o)}(t,[]),r})(n.json).slice(0,99).filter(t=>t.length>0):[]),i=ix(()=>!mw(o_(r))),o=ix(()=>void 0===n.json&&(""===n.text||void 0===n.text)),s=ix(()=>o_(i)?"Object with nested arrays":o_(o)?"An empty document":sW(n.json)?"An object":sV(n.json)?"An empty array":"A ".concat(aJ(n.json,n.parser))),(a=VQ()).__click=[V$,n],l=iN(iL(a),2),c=iL(l),u=iL(c),d=iL(h=iN(c,2)),f=t=>{o$(t,oW("An object cannot be opened in table mode. You can open a nested array instead, or open the\n document in tree mode."))},m=(t,r)=>{var i=t=>{o$(t,VU())},a=t=>{var n=oW();iG(()=>{var t;return oK(n,"".concat(null!=(t=o_(s))?t:""," cannot be opened in table mode. You can open the document in tree mode instead."))}),o$(t,n)};o1(t,t=>{o_(o)&&!n.readOnly?t(i):t(a,!1)},r)},o1(d,t=>{o_(i)?t(f):t(m,!1)}),o4(v=iN(h,2),17,()=>o_(r),o3,(t,r)=>{var i=VX(),o=ix(()=>{var t;return t=o_(r),s0(n.json,t).length}),s=iL(i),a=iL(s),l=iL(iN(a)),c=iN(s,2);c.__click=[VG,n,r];var u=iL(c),h=iN(c,2),d=t=>{var i=VK();i.__click=[VJ,n,r],o$(t,i)};o1(h,t=>{n.readOnly||t(d)}),iG(t=>{var r;oK(a,'"'.concat(null!=t?t:"",'" ')),oK(l,"(".concat(null!=(r=o_(o))?r:""," ").concat(1!==o_(o)?"items":"item",")")),oK(u,n.readOnly?"View":"Edit")},[()=>k4(o_(r))]),o$(t,i)}),iN(v,2).__click=[VY,n],iG(()=>oK(u,o_(s))),o$(t,a),im()};o1(t,t=>{o_(K)&&void 0!==o_(J)&&""!==o_(J)?t(r):t(i,!1)},n)};o1(l,t=>{o_(es)?t(c):t(u,!1)}),oz("paste",a,e9),o$(t,n)},ty=t=>{o$(t,Wt())};o1(tg,t=>{d?t(ty,!1):t(tb)}),sk(tf,t=>iO(H,t),()=>o_(H));var tw=iN(tf,2),tx=t=>{EW(t,{onClose:()=>iO(ec,!1)})};o1(tw,t=>{o_(ec)&&t(tx)});var tC=iN(tw,2),tk=t=>{EY(t,sP(()=>o_(q),{onClose:()=>{var t;null==(t=o_(q))||t.onClose(),iO(q,void 0)}}))};return o1(tC,t=>{o_(q)&&t(tk)}),iG(t=>tp=so(tf,1,"jse-table-mode svelte-u14cgx",null,tp,t),[()=>({"no-main-menu":!b()})],iC),oz("mousedown",tf,function(t){if(1===t.buttons||2===t.buttons){var n=t.target;n.isContentEditable||eO();var r=wx(n);if(r){if(CA(o_(ev))&&CN(o_(G),o_(ev),r))return;iO(ev,C_(r)),t.preventDefault()}}}),oz("keydown",tf,function(t){var n=wk(t);if(s("keydown",{combo:n,key:t.key}),"Ctrl+X"===n&&(t.preventDefault(),eY(!0)),"Ctrl+Shift+X"===n&&(t.preventDefault(),eY(!1)),"Ctrl+C"===n&&(t.preventDefault(),eZ(!0)),"Ctrl+Shift+C"===n&&(t.preventDefault(),eZ(!1)),"Ctrl+D"===n&&(t.preventDefault(),e3()),"Delete"!==n&&"Backspace"!==n||(t.preventDefault(),e1()),"Insert"===n&&t.preventDefault(),"Ctrl+A"===n&&t.preventDefault(),"Ctrl+Q"===n&&eB(t),"ArrowLeft"===n&&(t.preventDefault(),eR(),o_(ev))){var r=function(t,n){var{rowIndex:r,columnIndex:i}=Sh(CB(n),t);return i>0?C_(Sd({rowIndex:r,columnIndex:i-1},t)):n}(o_(eo),o_(ev));iO(ev,r),eF(CB(r))}if("ArrowRight"===n&&(t.preventDefault(),eR(),o_(ev))){var i=function(t,n){var{rowIndex:r,columnIndex:i}=Sh(CB(n),t);return i<t.length-1?C_(Sd({rowIndex:r,columnIndex:i+1},t)):n}(o_(eo),o_(ev));iO(ev,i),eF(CB(i))}if("ArrowUp"===n&&(t.preventDefault(),eR(),o_(ev))){var o=function(t,n){var{rowIndex:r,columnIndex:i}=Sh(CB(n),t);return r>0?C_(Sd({rowIndex:r-1,columnIndex:i},t)):n}(o_(eo),o_(ev));iO(ev,o),eF(CB(o))}if("ArrowDown"===n&&(t.preventDefault(),eR(),o_(ev))){var a=function(t,n,r){var{rowIndex:i,columnIndex:o}=Sh(CB(r),n);return i<t.length-1?C_(Sd({rowIndex:i+1,columnIndex:o},n)):r}(o_(G),o_(eo),o_(ev));iO(ev,a),eF(CB(a))}if("Enter"===n&&o_(ev)&&Cs(o_(ev))){t.preventDefault();var l=o_(ev).path;a$(s0(o_(G),l))?ti(l):p()||iO(ev,rG(rG({},o_(ev)),{},{edit:!0}))}if(1===n.replace(/^Shift\+/,"").length&&o_(ev))return t.preventDefault(),void function(t){e6.apply(this,arguments)}(t.key);if("Ctrl+Enter"===n&&Cs(o_(ev))){t.preventDefault();var c=s0(o_(G),o_(ev).path);aX(c)&&window.open(String(c),"_blank")}"Escape"===n&&o_(ev)&&(t.preventDefault(),iO(ev,void 0)),"Ctrl+F"===n&&(t.preventDefault(),tl(!1)),"Ctrl+H"===n&&(t.preventDefault(),tl(!0)),"Ctrl+Z"===n&&(t.preventDefault(),tc()),"Ctrl+Shift+Z"===n&&(t.preventDefault(),tu())}),oz("contextmenu",tf,eB),o$(t,td),sx(n,"validate",eE),sx(n,"patch",e_),sx(n,"focus",eO),sx(n,"acceptAutoRepair",eP),sx(n,"scrollTo",eL),sx(n,"findElement",eN),sx(n,"openTransformModal",tr),im({validate:eE,patch:e_,focus:eO,acceptAutoRepair:eP,scrollTo:eL,findElement:eN,openTransformModal:tr})}(t,{get externalContent(){return r()},get externalSelection(){return i()},get history(){return o_(B)},get readOnly(){return o()},get truncateTextSize(){return l()},get mainMenuBar(){return u()},get escapeControlCharacters(){return f()},get escapeUnicodeCharacters(){return m()},get flattenColumns(){return v()},get parser(){return g()},get parseMemoizeOne(){return b()},get validator(){return y()},get validationParser(){return w()},get indentation(){return s()},get onChange(){return k()},get onChangeMode(){return j()},get onSelect(){return E()},onUndo:V,onRedo:W,get onRenderValue(){return _()},get onFocus(){return O()},get onBlur(){return A()},get onRenderMenu(){return o_(G)},get onRenderContextMenu(){return o_(J)},get onSortModal(){return R()},get onTransformModal(){return P()},get onJSONEditorModal(){return L()},$$legacy:!0}),t=>iO(F,t),()=>o_(F))},c=t=>{sk(M_(t,{get externalContent(){return r()},get externalSelection(){return i()},get history(){return o_(B)},get readOnly(){return o()},get indentation(){return s()},get truncateTextSize(){return l()},get mainMenuBar(){return u()},get navigationBar(){return h()},get escapeControlCharacters(){return f()},get escapeUnicodeCharacters(){return m()},get parser(){return g()},get parseMemoizeOne(){return b()},get validator(){return y()},get validationParser(){return w()},get pathParser(){return x()},get onError(){return M()},get onChange(){return k()},get onChangeMode(){return j()},get onSelect(){return E()},onUndo:V,onRedo:W,get onRenderValue(){return _()},get onClassName(){return S()},get onFocus(){return O()},get onBlur(){return A()},get onRenderMenu(){return o_(G)},get onRenderContextMenu(){return o_(J)},get onSortModal(){return R()},get onTransformModal(){return P()},get onJSONEditorModal(){return L()},$$legacy:!0}),t=>iO(z,t),()=>o_(z))};o1(t,t=>{o_(H)===y3.table?t(a):t(c,!1)},n)};return o1(ea,t=>{o_(H)===y3.text||"code"===String(o_(H))?t(el):t(ec,!1)}),o$(t,es),sx(n,"patch",K),sx(n,"expand",X),sx(n,"collapse",Y),sx(n,"transform",Q),sx(n,"validate",Z),sx(n,"acceptAutoRepair",ee),sx(n,"scrollTo",et),sx(n,"findElement",en),sx(n,"focus",er),sx(n,"refresh",ei),im({patch:K,expand:X,collapse:Y,transform:Q,validate:Z,acceptAutoRepair:ee,scrollTo:et,findElement:en,focus:er,refresh:ei})}w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-modal-wrapper.svelte-v0el4e {\n flex: 1;\n display: flex;\n min-width: 0;\n min-height: 0;\n flex-direction: column;\n}\n.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) {\n flex: 1;\n display: flex;\n flex-direction: column;\n padding: 20px;\n overflow: auto;\n min-width: 0;\n min-height: 0;\n}\n.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-actions:where(.svelte-v0el4e) {\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n padding-top: var(--jse-padding, 10px);\n}\n.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-actions:where(.svelte-v0el4e) button.jse-primary:where(.svelte-v0el4e) {\n border: none;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n padding: 5px;\n margin: 0;\n background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa));\n color: var(--jse-button-primary-color, #fff);\n padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px));\n border-radius: 3px;\n}\n.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-actions:where(.svelte-v0el4e) button.jse-primary:where(.svelte-v0el4e):hover {\n background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff));\n}\n.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-actions:where(.svelte-v0el4e) button.jse-primary:where(.svelte-v0el4e):disabled {\n background: var(--jse-button-primary-background-disabled, #9d9d9d);\n}\n.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-label:where(.svelte-v0el4e) {\n font-weight: bold;\n display: block;\n box-sizing: border-box;\n}\n.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-label:where(.svelte-v0el4e) .jse-label-inner:where(.svelte-v0el4e) {\n margin-top: calc(2 * var(--jse-padding, 10px));\n margin-bottom: calc(0.5 * var(--jse-padding, 10px));\n box-sizing: border-box;\n}\n.jse-modal-wrapper.svelte-v0el4e .jse-modal-contents:where(.svelte-v0el4e) .jse-modal-inline-editor:where(.svelte-v0el4e) {\n flex: 1;\n min-height: 150px;\n min-width: 0;\n max-width: 100%;\n display: flex;\n --jse-theme-color: var(--jse-modal-editor-theme-color, #707070);\n --jse-theme-color-highlight: var(--jse-modal-editor-theme-color-highlight, #646464);\n}\n.jse-modal-wrapper.svelte-v0el4e .jse-actions:where(.svelte-v0el4e) {\n gap: var(--jse-padding, 10px);\n align-items: center;\n}\n.jse-modal-wrapper.svelte-v0el4e .jse-actions:where(.svelte-v0el4e) .jse-error:where(.svelte-v0el4e) {\n flex: 1;\n color: var(--jse-error-color, #ee5341);\n}\n.jse-modal-wrapper.svelte-v0el4e .jse-actions:where(.svelte-v0el4e) button.jse-secondary:where(.svelte-v0el4e) {\n border: none;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n padding: 5px;\n margin: 0;\n background: var(--jse-button-secondary-background, #d3d3d3);\n color: var(--jse-button-secondary-color, var(--jse-text-color, #4d4d4d));\n padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px));\n border-radius: 3px;\n}\n.jse-modal-wrapper.svelte-v0el4e .jse-actions:where(.svelte-v0el4e) button.jse-secondary:where(.svelte-v0el4e):hover {\n background: var(--jse-button-secondary-background-highlight, #e1e1e1);\n}\n.jse-modal-wrapper.svelte-v0el4e .jse-actions:where(.svelte-v0el4e) button.jse-secondary:where(.svelte-v0el4e):disabled {\n background: var(--jse-button-secondary-background-disabled, #9d9d9d);\n}\n.jse-modal-wrapper.svelte-v0el4e input:where(.svelte-v0el4e) {\n border: var(--jse-input-border, 1px solid #d8dbdf);\n outline: none;\n box-sizing: border-box;\n padding: calc(0.5 * var(--jse-padding, 10px));\n font-family: var(--jse-font-family-mono, consolas, menlo, monaco, "Ubuntu Mono", "source-code-pro", monospace);\n font-size: var(--jse-font-size-mono, 14px);\n color: inherit;\n background: var(--jse-input-background, var(--jse-background-color, #fff));\n}\n.jse-modal-wrapper.svelte-v0el4e input:where(.svelte-v0el4e):focus {\n border: var(--jse-input-border-focus, 1px solid var(--jse-input-border-focus, var(--jse-theme-color, #3883fa)));\n}\n.jse-modal-wrapper.svelte-v0el4e input:where(.svelte-v0el4e):read-only {\n background: var(--jse-input-background-readonly, transparent);\n}');var Wi=oH('<div class="jse-error svelte-v0el4e"> </div>'),Wo=oH('<button type="button" class="jse-secondary svelte-v0el4e"><!> Back</button>'),Ws=oH('<button type="button" class="jse-primary svelte-v0el4e">Apply</button>'),Wa=oH('<button type="button" class="jse-primary svelte-v0el4e">Close</button>'),Wl=oH('<!> <div class="jse-modal-contents svelte-v0el4e"><div class="jse-label svelte-v0el4e"><div class="jse-label-inner svelte-v0el4e">Path</div></div> <input class="jse-path svelte-v0el4e" type="text" readonly="" title="Selected path"/> <div class="jse-label svelte-v0el4e"><div class="jse-label-inner svelte-v0el4e">Contents</div></div> <div class="jse-modal-inline-editor svelte-v0el4e"><!></div> <div class="jse-actions svelte-v0el4e"><!> <!> <!></div></div>',1),Wc=oH('<div class="jse-modal-wrapper svelte-v0el4e"><!></div>'),Wu={};w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-modal-contents.svelte-1v9c92j {\n flex: 1;\n display: flex;\n flex-direction: column;\n padding: 20px;\n overflow: auto;\n min-width: 0;\n min-height: 0;\n}\n.jse-modal-contents.svelte-1v9c92j .jse-actions:where(.svelte-1v9c92j) {\n display: flex;\n flex-direction: row;\n justify-content: flex-end;\n padding-top: var(--jse-padding, 10px);\n}\n.jse-modal-contents.svelte-1v9c92j .jse-actions:where(.svelte-1v9c92j) button.jse-primary:where(.svelte-1v9c92j) {\n border: none;\n background: transparent;\n color: inherit;\n cursor: pointer;\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n padding: 5px;\n margin: 0;\n background: var(--jse-button-primary-background, var(--jse-theme-color, #3883fa));\n color: var(--jse-button-primary-color, #fff);\n padding: var(--jse-padding, 10px) calc(2 * var(--jse-padding, 10px));\n border-radius: 3px;\n}\n.jse-modal-contents.svelte-1v9c92j .jse-actions:where(.svelte-1v9c92j) button.jse-primary:where(.svelte-1v9c92j):hover {\n background: var(--jse-button-primary-background-highlight, var(--jse-theme-color-highlight, #5f9dff));\n}\n.jse-modal-contents.svelte-1v9c92j .jse-actions:where(.svelte-1v9c92j) button.jse-primary:where(.svelte-1v9c92j):disabled {\n background: var(--jse-button-primary-background-disabled, #9d9d9d);\n}\n.jse-modal-contents.svelte-1v9c92j table:where(.svelte-1v9c92j) {\n width: 100%;\n border-collapse: collapse;\n border-spacing: 0;\n}\n.jse-modal-contents.svelte-1v9c92j table:where(.svelte-1v9c92j) th:where(.svelte-1v9c92j),\n.jse-modal-contents.svelte-1v9c92j table:where(.svelte-1v9c92j) td:where(.svelte-1v9c92j) {\n text-align: left;\n vertical-align: middle;\n font-weight: normal;\n padding-bottom: var(--jse-padding, 10px);\n}\n.jse-modal-contents.svelte-1v9c92j input.jse-path:where(.svelte-1v9c92j) {\n width: 100%;\n box-sizing: border-box;\n padding: 5px 10px;\n border: var(--jse-input-border, 1px solid #d8dbdf);\n border-radius: var(--jse-input-radius, 3px);\n font-family: inherit;\n font-size: inherit;\n background: inherit;\n background: var(--jse-input-background-readonly, transparent);\n color: inherit;\n outline: none;\n}\n.jse-modal-contents.svelte-1v9c92j .svelte-select input {\n box-sizing: border-box;\n}\n.jse-modal-contents.svelte-1v9c92j .jse-space:where(.svelte-1v9c92j) {\n height: 200px;\n}\n.jse-modal-contents.svelte-1v9c92j .jse-space:where(.svelte-1v9c92j) .jse-error:where(.svelte-1v9c92j) {\n color: var(--jse-error-color, #ee5341);\n}');var Wh=sT(()=>Wu),Wd=oH('<tr><th class="svelte-1v9c92j">Property</th><td class="svelte-1v9c92j"><!></td></tr>'),Wp=oH('<div class="jse-error svelte-1v9c92j"> </div>'),Wf=oH('<!> <div class="jse-modal-contents svelte-1v9c92j"><table class="svelte-1v9c92j"><colgroup><col width="25%"/><col width="75%"/></colgroup><tbody><tr><th class="svelte-1v9c92j">Path</th><td class="svelte-1v9c92j"><input class="jse-path svelte-1v9c92j" type="text" readonly="" title="Selected path"/></td></tr><!><tr><th class="svelte-1v9c92j">Direction</th><td class="svelte-1v9c92j"><!></td></tr></tbody></table> <div class="jse-space svelte-1v9c92j"><!></div> <div class="jse-actions svelte-1v9c92j"><button type="button" class="jse-primary svelte-1v9c92j">Sort</button></div></div>',1);w_('/* over all fonts, sizes, and colors */\n/* "consolas" for Windows, "menlo" for Mac with fallback to "monaco", \'Ubuntu Mono\' for Ubuntu */\n/* (at Mac this font looks too large at 14px, but 13px is too small for the font on Windows) */\n/* main, menu, modal */\n/* jsoneditor modal */\n/* tooltip in text mode */\n/* panels: navigation bar, gutter, search box */\n/* navigation-bar */\n/* context menu */\n/* contents: json key and values */\n/* contents: selected or hovered */\n/* contents: section of collapsed items in an array */\n/* contents: highlighting of search matches */\n/* contents: inline tags inside the JSON document */\n/* contents: table */\n/* controls in modals: inputs, buttons, and `a` */\n/* messages */\n/* svelte-select */\n/* color picker */\n.jse-main.svelte-57bmz4 {\n width: 100%;\n height: 100%;\n min-width: 0;\n min-height: 150px;\n font-family: var(--jse-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif);\n font-size: var(--jse-font-size, 16px);\n line-height: normal;\n position: relative;\n display: flex;\n flex-direction: row;\n}\n.jse-main.svelte-57bmz4:not(.jse-focus) {\n --jse-selection-background-color: var(--jse-selection-background-inactive-color, #e8e8e8);\n --jse-context-menu-pointer-background: var(--jse-context-menu-pointer-hover-background, #b2b2b2);\n}');var Wm=oH('<div role="none"><!></div> <!> <!> <!>',1);function Wv(t,n){ip(n,!1);var r=iD(void 0,!0),i=sF("jsoneditor:JSONEditor"),o={text:""},s=void 0,a=y3.tree,l=JSON,c=void 0,u=JSON,h={parse:k8,stringify:k4},d=[w8],p=d[0].id,f=void 0,m=void 0,v=t=>{console.error(t),alert(t.toString())},g=sz(n,"content",13,o),b=sz(n,"selection",13,s),y=sz(n,"readOnly",13,!1),w=sz(n,"indentation",13,2),x=sz(n,"tabSize",13,4),C=sz(n,"truncateTextSize",13,1e3),k=sz(n,"mode",13,a),j=sz(n,"mainMenuBar",13,!0),E=sz(n,"navigationBar",13,!0),_=sz(n,"statusBar",13,!0),S=sz(n,"askToFormat",13,!0),T=sz(n,"escapeControlCharacters",13,!1),D=sz(n,"escapeUnicodeCharacters",13,!1),M=sz(n,"flattenColumns",13,!0),O=sz(n,"parser",13,l),A=sz(n,"validator",13,c),R=sz(n,"validationParser",13,u),P=sz(n,"pathParser",13,h),L=sz(n,"queryLanguages",13,d),z=sz(n,"queryLanguageId",13,p),F=sz(n,"onChangeQueryLanguage",13,Mz),N=sz(n,"onChange",13,f),I=sz(n,"onSelect",13,m),B=sz(n,"onRenderValue",13,kg),H=sz(n,"onClassName",13,Mz),V=sz(n,"onRenderMenu",13,Mz),W=sz(n,"onRenderContextMenu",13,Mz),q=sz(n,"onChangeMode",13,Mz),U=sz(n,"onError",13,v),G=sz(n,"onFocus",13,Mz),J=sz(n,"onBlur",13,Mz),K=iD(sH(),!0),X=iD(!1,!0),Y=iD(void 0,!0),Q=iD(void 0,!0),Z=iD(void 0,!0),ee=iD(void 0,!0),et=iD(O(),!0);function en(){return g()}function er(t){i("set");var n=y$(t);if(n)throw Error(n);iO(K,sH()),g(t),oj()}function ei(t){i("update");var n=y$(t);if(n)throw Error(n);g(t),oj()}function eo(t){var n=o_(Y).patch(t);return oj(),n}function es(t){b(t),oj()}function ea(t,n){o_(Y).expand(t,n),oj()}function el(t){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];o_(Y).collapse(t,n),oj()}function ec(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};o_(Y).transform(t),oj()}function eu(){return o_(Y).validate()}function eh(){var t=o_(Y).acceptAutoRepair();return oj(),t}function ed(t){return ep.apply(this,arguments)}function ep(){return(ep=rK(function*(t){yield o_(Y).scrollTo(t)})).apply(this,arguments)}function ef(t){return o_(Y).findElement(t)}function em(){o_(Y).focus(),oj()}function ev(){return eg.apply(this,arguments)}function eg(){return(eg=rK(function*(){yield o_(Y).refresh()})).apply(this,arguments)}function eb(t){var n,r,K,X,Y,Q,Z,ee,et,en,er,ei,eo,es,ea,el,ec,eu,eh,ed,ep,ef,em,ev,eg,eb,ey,ew,ex,eC,ek,ej;for(var eE of Object.keys(t))switch(eE){case"content":g(null!=(n=t[eE])?n:o);break;case"selection":b(null!=(r=t[eE])?r:s);break;case"readOnly":y(null!=(K=t[eE])&&K);break;case"indentation":w(null!=(X=t[eE])?X:2);break;case"tabSize":x(null!=(Y=t[eE])?Y:4);break;case"truncateTextSize":C(null!=(Q=t[eE])?Q:1e3);break;case"mode":k(null!=(Z=t[eE])?Z:a);break;case"mainMenuBar":j(null==(ee=t[eE])||ee);break;case"navigationBar":E(null==(et=t[eE])||et);break;case"statusBar":_(null==(en=t[eE])||en);break;case"askToFormat":S(null==(er=t[eE])||er);break;case"escapeControlCharacters":T(null!=(ei=t[eE])&&ei);break;case"escapeUnicodeCharacters":D(null!=(eo=t[eE])&&eo);break;case"flattenColumns":M(null==(es=t[eE])||es);break;case"parser":O(null!=(ea=t[eE])?ea:l);break;case"validator":A(null!=(el=t[eE])?el:c);break;case"validationParser":R(null!=(ec=t[eE])?ec:u);break;case"pathParser":P(null!=(eu=t[eE])?eu:h);break;case"queryLanguages":L(null!=(eh=t[eE])?eh:d);break;case"queryLanguageId":z(null!=(ed=t[eE])?ed:p);break;case"onChangeQueryLanguage":F(null!=(ep=t[eE])?ep:Mz);break;case"onChange":N(null!=(ef=t[eE])?ef:f);break;case"onRenderValue":B(null!=(em=t[eE])?em:kg);break;case"onClassName":H(null!=(ev=t[eE])?ev:Mz);break;case"onRenderMenu":V(null!=(eg=t[eE])?eg:Mz);break;case"onRenderContextMenu":W(null!=(eb=t[eE])?eb:Mz);break;case"onChangeMode":q(null!=(ey=t[eE])?ey:Mz);break;case"onSelect":I(null!=(ew=t[eE])?ew:m);break;case"onError":U(null!=(ex=t[eE])?ex:v);break;case"onFocus":G(null!=(eC=t[eE])?eC:Mz);break;case"onBlur":J(null!=(ek=t[eE])?ek:Mz);break;default:ej=eE,i('Unknown property "'.concat(ej,'"'))}L().some(t=>t.id===z())||z(L()[0].id),oj()}function ey(){return ew.apply(this,arguments)}function ew(){return(ew=rK(function*(){throw Error("class method destroy() is deprecated. It is replaced with a method destroy() in the vanilla library.")})).apply(this,arguments)}function ex(t,n,r){g(t),N()&&N()(t,n,r)}function eC(t){b(t),I()&&I()(dO(t))}function ek(){iO(X,!0),G()&&G()()}function ej(){iO(X,!1),J()&&J()()}function eE(t){return e_.apply(this,arguments)}function e_(){return(e_=rK(function*(t){k()!==t&&(k(t),oj(),em(),q()(t))})).apply(this,arguments)}function eS(t){i("handleChangeQueryLanguage",t),z(t),F()(t)}function eT(t){var{id:n,json:i,rootPath:o,onTransform:s,onClose:a}=t;y()||iO(ee,{id:n,json:i,rootPath:o,indentation:w(),truncateTextSize:C(),escapeControlCharacters:T(),escapeUnicodeCharacters:D(),parser:O(),parseMemoizeOne:o_(r),validationParser:R(),pathParser:P(),queryLanguages:L(),queryLanguageId:z(),onChangeQueryLanguage:eS,onRenderValue:B(),onRenderMenu:t=>V()(t,{mode:k(),modal:!0,readOnly:y()}),onRenderContextMenu:t=>W()(t,{mode:k(),modal:!0,readOnly:y(),selection:b()}),onClassName:H(),onTransform:s,onClose:a})}function eD(t){y()||iO(Z,t)}function eM(t){var{content:n,path:r,onPatch:o,onClose:s}=t;i("onJSONEditorModal",{content:n,path:r}),iO(Q,{content:n,path:r,onPatch:o,readOnly:y(),indentation:w(),tabSize:x(),truncateTextSize:C(),mainMenuBar:j(),navigationBar:E(),statusBar:_(),askToFormat:S(),escapeControlCharacters:T(),escapeUnicodeCharacters:D(),flattenColumns:M(),parser:O(),validator:void 0,validationParser:R(),pathParser:P(),onRenderValue:B(),onClassName:H(),onRenderMenu:V(),onRenderContextMenu:W(),onSortModal:eD,onTransformModal:eT,onClose:s})}function eO(t){t.stopPropagation()}return iq(()=>(oD(O()),o_(et),oD(g()),sH),()=>{if(!yZ(O(),o_(et))){if(i("parser changed, recreate editor"),yG(g())){var t=o_(et).stringify(g().json);g({json:void 0!==t?O().parse(t):void 0})}iO(et,O()),iO(K,sH())}}),iq(()=>oD(g()),()=>{var t=y$(g());t&&console.error("Error: "+t)}),iq(()=>oD(b()),()=>{null===b()&&console.warn("selection is invalid: it is null but should be undefined")}),iq(()=>oD(O()),()=>{iO(r,Sl(O().parse))}),iq(()=>oD(k()),()=>{i("mode changed to",k())}),i$(),s_(!0),wM(t,{children:(t,n)=>{var i,o=Wm(),s=iF(o);o2(iL(s),()=>o_(K),t=>{sk(Wr(t,{get externalMode(){return k()},get content(){return g()},get selection(){return b()},get readOnly(){return y()},get indentation(){return w()},get tabSize(){return x()},get truncateTextSize(){return C()},get statusBar(){return _()},get askToFormat(){return S()},get mainMenuBar(){return j()},get navigationBar(){return E()},get escapeControlCharacters(){return T()},get escapeUnicodeCharacters(){return D()},get flattenColumns(){return M()},get parser(){return O()},get parseMemoizeOne(){return o_(r)},get validator(){return A()},get validationParser(){return R()},get pathParser(){return P()},insideModal:!1,get onError(){return U()},onChange:ex,onChangeMode:eE,onSelect:eC,get onRenderValue(){return B()},get onClassName(){return H()},onFocus:ek,onBlur:ej,get onRenderMenu(){return V()},get onRenderContextMenu(){return W()},onSortModal:eD,onTransformModal:eT,onJSONEditorModal:eM,$$legacy:!0}),t=>iO(Y,t),()=>o_(Y))});var a=iN(s,2),l=t=>{!function(t,n){ip(n,!1);var r,i,o=iD(void 0,!0),s=iD(void 0,!0),a=iD(void 0,!0),l=iD(void 0,!0),c=sF("jsoneditor:SortModal"),u=sz(n,"id",9),h=sz(n,"json",9),d=sz(n,"rootPath",9),p=sz(n,"onSort",9),f=sz(n,"onClose",9),m={value:1,label:"ascending"},v=[m,{value:-1,label:"descending"}],g="".concat(u(),":").concat(s9(d())),b=iD(null==(r=Wh()[g])?void 0:r.selectedProperty,!0),y=iD((null==(i=Wh()[g])?void 0:i.selectedDirection)||m,!0),w=iD(void 0,!0);function x(){try{iO(w,void 0);var t,n,r,i=(null==(t=o_(b))?void 0:t.value)||(null==(n=o_(l))||null==(n=n[0])?void 0:n.value)||[],o=null==(r=o_(y))?void 0:r.value,s=_Q(h(),d(),i,o);void 0!==p()&&void 0!==d()&&p()({operations:s,rootPath:d(),itemPath:i,direction:o}),f()()}catch(t){iO(w,String(t))}}function C(t){t.focus()}iq(()=>(oD(h()),oD(d())),()=>{iO(o,s0(h(),d()))}),iq(()=>o_(o),()=>{iO(s,Array.isArray(o_(o)))}),iq(()=>(o_(s),o_(o)),()=>{iO(a,o_(s)?yP(o_(o)):void 0)}),iq(()=>(o_(a),k5),()=>{iO(l,o_(a)?o_(a).map(k5):void 0)}),iq(()=>(Wh(),o_(b),o_(y)),()=>{Wh(Wh()[g]={selectedProperty:o_(b),selectedDirection:o_(y)}),c("store state in memory",g,Wh()[g])}),i$(),s_(!0),EH(t,{get onClose(){return f()},className:"jse-sort-modal",children:(t,n)=>{var r=Wf(),i=iF(r),o=iC(()=>o_(s)?"Sort array items":"Sort object keys");Ev(i,{get title(){return o_(o)},get onClose(){return f()}});var a=iL(iN(i,2)),c=iN(iL(a)),u=iL(c),h=iN(iL(u)),p=iL(h),m=iN(u),g=t=>{var n=Wd(),r=iN(iL(n));Ec(iL(r),{showChevron:!0,get items(){return o_(l)},get value(){return o_(b)},set value(e){iO(b,e)},$$legacy:!0}),o$(t,n)};o1(m,t=>{var n;o_(s)&&o_(l)&&(null==(n=o_(l))?void 0:n.length)>1&&t(g)});var k=iN(m),j=iN(iL(k));Ec(iL(j),{showChevron:!0,clearable:!1,items:v,get value(){return o_(y)},set value(e){iO(y,e)},$$legacy:!0});var E=iN(a,2),_=iL(E),S=t=>{var n=Wp(),r=iL(n);iG(()=>oK(r,o_(w))),o$(t,n)};o1(_,t=>{o_(w)&&t(S)});var T=iL(iN(E,2));iW(()=>oz("click",T,x)),se(T,t=>null==C?void 0:C(t)),iG(t=>{var n;sd(p,t),T.disabled=!!(o_(s)&&o_(l)&&(null==(n=o_(l))?void 0:n.length)>1)&&!o_(b)},[()=>d()&&!mw(d())?k4(d()):"(document root)"],iC),o$(t,r)},$$slots:{default:!0}}),im()}(t,sP(()=>o_(Z),{onClose:()=>{var t;null==(t=o_(Z))||t.onClose(),iO(Z,void 0)}}))};o1(a,t=>{o_(Z)&&t(l)});var c=iN(a,2),u=t=>{!function(t,n){ip(n,!1);var r,i,o,s=sF("jsoneditor:TransformModal"),a=sz(n,"id",25,()=>"transform-modal-"+sH()),l=sz(n,"json",9),c=sz(n,"rootPath",25,()=>[]),u=sz(n,"indentation",9),h=sz(n,"truncateTextSize",9),d=sz(n,"escapeControlCharacters",9),p=sz(n,"escapeUnicodeCharacters",9),f=sz(n,"parser",9),m=sz(n,"parseMemoizeOne",9),v=sz(n,"validationParser",9),g=sz(n,"pathParser",9),b=sz(n,"queryLanguages",9),y=sz(n,"queryLanguageId",13),w=sz(n,"onChangeQueryLanguage",9),x=sz(n,"onRenderValue",9),C=sz(n,"onRenderMenu",9),k=sz(n,"onRenderContextMenu",9),j=sz(n,"onClassName",9),E=sz(n,"onTransform",9),_=sz(n,"onClose",9),S=iD(void 0,!0),T=iD(MT({onChange:t=>iO(T,t)}).get(),!0),D=iD(void 0,!0),M=iD(void 0,!0),O=iD(!1,!0),A="".concat(a(),":").concat(s9(c())),R=null!=(r=MD()[A])?r:{},P=iD(!1!==MM().showWizard,!0),L=iD(!1!==MM().showOriginal,!0),z=iD(null!=(i=R.queryOptions)?i:{},!0),F=iD(y()===R.queryLanguageId&&R.query?R.query:"",!0),N=iD(null!=(o=R.isManual)&&o,!0),I=iD(void 0,!0),B=iD(void 0,!0),H=iD({text:""},!0);function V(t){var n;return null!=(n=b().find(n=>n.id===t))?n:b()[0]}function W(t){try{iO(z,t),iO(F,V(y()).createQuery(o_(D),t)),iO(I,void 0),iO(N,!1),s("updateQueryByWizard",{queryOptions:o_(z),query:o_(F),isManual:o_(N)})}catch(t){iO(I,String(t))}}function q(t){iO(F,t.target.value),iO(N,!0),s("handleChangeQuery",{query:o_(F),isManual:o_(N)})}o_(N)||W(o_(z)),oQ(()=>{var t;null==(t=o_(S))||t.focus()});var U=pb(function(t,n){if(void 0===t)return iO(H,{text:""}),void iO(B,"Error: No JSON");if(""!==n.trim())try{s("previewTransform",{query:n});var r=V(y()).executeQuery(t,n,f());iO(H,{json:r}),iO(B,void 0)}catch(t){iO(H,{text:""}),iO(B,String(t))}else iO(H,{json:t})},300);function G(){if(void 0===o_(D))return iO(H,{text:""}),void iO(B,"Error: No JSON");try{s("handleTransform",{query:o_(F)});var t=V(y()).executeQuery(o_(D),o_(F),f());E()([{op:"replace",path:s9(c()),value:t}]),_()()}catch(t){console.error(t),iO(H,{text:""}),iO(B,String(t))}}function J(){iO(P,!o_(P)),MM(MM().showWizard=o_(P))}function K(){iO(L,!o_(L)),MM(MM().showOriginal=o_(L))}function X(t){t.focus()}function Y(t){s("handleChangeQueryLanguage",t),y(t),w()(t),W(o_(z))}function Q(){o_(O)?iO(O,!o_(O)):_()()}iq(()=>(oD(l()),oD(c())),()=>{iO(D,function t(n){return"object"!=typeof n||null===n?n:new Proxy(n,{get:(n,r,i)=>t(Reflect.get(n,r,i)),set:()=>!1,deleteProperty:()=>!1})}(s0(l(),c())))}),iq(()=>o_(D),()=>{iO(M,o_(D)?{json:o_(D)}:{text:""})}),iq(()=>(o_(D),o_(F)),()=>{U(o_(D),o_(F))}),iq(()=>(MD(),o_(z),o_(F),oD(y()),o_(N)),()=>{MD(MD()[A]={queryOptions:o_(z),query:o_(F),queryLanguageId:y(),isManual:o_(N)}),s("store state in memory",A,MD()[A])}),i$(),s_(!0),EH(t,{get onClose(){return _()},className:"jse-transform-modal",get fullscreen(){return o_(O)},children:(t,n)=>{var r=ML();wM(iL(r),{children:(t,n)=>{var r=MP(),i=iF(r);!function(t,n){ip(n,!1);var r,i=sz(n,"queryLanguages",9),o=sz(n,"queryLanguageId",9),s=sz(n,"fullscreen",13),a=sz(n,"onChangeQueryLanguage",9),l=sz(n,"onClose",9),c=iD(void 0,!0),{openAbsolutePopup:u,closeAbsolutePopup:h}=id("absolute-popup");function d(){r=u(Ep,{queryLanguages:i(),queryLanguageId:o(),onChangeQueryLanguage:t=>{h(r),a()(t)}},{offsetTop:-2,offsetLeft:0,anchor:o_(c),closeOnOuterClick:!0})}s_(!0),Ev(t,{title:"Transform",fullScreenButton:!0,get onClose(){return l()},get fullscreen(){return s()},set fullscreen(e){s(e)},$$slots:{actions:(t,n)=>{var r,o=Eg();xs(iL(o),{data:kH}),sk(o,t=>iO(c,t),()=>o_(c)),iG(t=>r=so(o,1,"jse-config svelte-1kpylsp",null,r,t),[()=>({hide:i().length<=1})],iC),oz("click",o,d),o$(t,o)}},$$legacy:!0}),im()}(i,{get queryLanguages(){return b()},get queryLanguageId(){return y()},onChangeQueryLanguage:Y,get onClose(){return _()},get fullscreen(){return o_(O)},set fullscreen(e){iO(O,e)},$$legacy:!0});var o=iL(iN(i,2)),s=iL(o),a=iN(iL(s),2);o6(iL(a),()=>V(y()).description);var l=iN(a,4),w=iN(l,2),E=iL(w),A=iL(E),R=iL(A),N=iC(()=>o_(P)?kV:kw);xs(R,{get data(){return o_(N)}});var U=iN(w,2),Q=t=>{var n=oq(),r=iF(n),i=t=>{var n,r,i,o,s,a,l,c,u,h,d,p,f,m,v,g,b,y,w,x,C,k,j,E,_,S,T,M,O,A,R,P,L,F,N,B,H,V,q=MA(),U=iF(q);ip(n={get queryOptions(){return o_(z)},get json(){return o_(D)},onChange:W},!1),l=iD(void 0,!0),c=iD(void 0,!0),u=iD(void 0,!0),h=iD(void 0,!0),d=iD(void 0,!0),p=iD(void 0,!0),f=sF("jsoneditor:TransformWizard"),m=sz(n,"json",9),v=sz(n,"queryOptions",29,()=>({})),g=sz(n,"onChange",9),b=["==","!=","<","<=",">",">="].map(t=>({value:t,label:t})),y=[{value:"asc",label:"ascending"},{value:"desc",label:"descending"}],w=iD(null!=(r=v())&&null!=(r=r.filter)&&r.path?k5(v().filter.path):void 0,!0),x=iD(null!=(i=b.find(t=>{var n;return t.value===(null==(n=v().filter)?void 0:n.relation)}))?i:b[0],!0),C=iD((null==(o=v())||null==(o=o.filter)?void 0:o.value)||"",!0),k=iD(null!=(s=v())&&null!=(s=s.sort)&&s.path?k5(v().sort.path):void 0,!0),j=iD(null!=(a=y.find(t=>{var n;return t.value===(null==(n=v().sort)?void 0:n.direction)}))?a:y[0],!0),iq(()=>oD(m()),()=>{iO(l,Array.isArray(m()))}),iq(()=>(o_(l),oD(m())),()=>{iO(c,o_(l)?yP(m()):[])}),iq(()=>(o_(l),oD(m())),()=>{iO(u,o_(l)?yP(m(),!0):[])}),iq(()=>(o_(c),k5),()=>{iO(h,o_(c).map(k5))}),iq(()=>(o_(u),k5),()=>{iO(d,o_(u)?o_(u).map(k5):[])}),iq(()=>(oD(v()),o_(d),mx),()=>{var t;iO(p,null!=(t=v())&&null!=(t=t.projection)&&t.paths&&o_(d)?v().projection.paths.map(t=>o_(d).find(n=>mx(n.value,t))).filter(t=>!!t):void 0)}),iq(()=>o_(w),()=>{var t,n,r;n=null==(t=o_(w))?void 0:t.value,mx(null==(r=v())||null==(r=r.filter)?void 0:r.path,n)||(f("changeFilterPath",n),v(s1(v(),["filter","path"],n,!0)),g()(v()))}),iq(()=>o_(x),()=>{var t,n,r;n=null==(t=o_(x))?void 0:t.value,mx(null==(r=v())||null==(r=r.filter)?void 0:r.relation,n)||(f("changeFilterRelation",n),v(s1(v(),["filter","relation"],n,!0)),g()(v()))}),iq(()=>o_(C),()=>{var t,n;t=o_(C),mx(null==(n=v())||null==(n=n.filter)?void 0:n.value,t)||(f("changeFilterValue",t),v(s1(v(),["filter","value"],t,!0)),g()(v()))}),iq(()=>o_(k),()=>{var t,n,r;n=null==(t=o_(k))?void 0:t.value,mx(null==(r=v())||null==(r=r.sort)?void 0:r.path,n)||(f("changeSortPath",n),v(s1(v(),["sort","path"],n,!0)),g()(v()))}),iq(()=>o_(j),()=>{var t,n,r;n=null==(t=o_(j))?void 0:t.value,mx(null==(r=v())||null==(r=r.sort)?void 0:r.direction,n)||(f("changeSortDirection",n),v(s1(v(),["sort","direction"],n,!0)),g()(v()))}),iq(()=>o_(p),()=>{var t,n;t=o_(p)?o_(p).map(t=>t.value):void 0,mx(null==(n=v())||null==(n=n.projection)?void 0:n.paths,t)||(f("changeProjectionPaths",t),v(s1(v(),["projection","paths"],t,!0)),g()(v()))}),i$(),s_(!0),_=iL(E=Eu()),S=iL(_),T=iN(iL(S)),M=iL(T),Ec(O=iL(M),{class:"jse-filter-path",showChevron:!0,get items(){return o_(h)},get value(){return o_(w)},set value(e){iO(w,e)},$$legacy:!0}),Ec(A=iN(O,2),{class:"jse-filter-relation",showChevron:!0,clearable:!1,items:b,get value(){return o_(x)},set value(e){iO(x,e)},$$legacy:!0}),R=iN(A,2),P=iN(S),L=iN(iL(P)),F=iL(L),Ec(N=iL(F),{class:"jse-sort-path",showChevron:!0,get items(){return o_(h)},get value(){return o_(k)},set value(e){iO(k,e)},$$legacy:!0}),Ec(iN(N,2),{class:"jse-sort-direction",showChevron:!0,clearable:!1,items:y,get value(){return o_(j)},set value(e){iO(j,e)},$$legacy:!0}),B=iN(P),H=iN(iL(B)),V=iL(H),Ec(iL(V),{class:"jse-projection-paths",multiple:!0,showChevron:!0,get items(){return o_(d)},get value(){return o_(p)},set value(e){iO(p,e)},$$legacy:!0}),sb(R,()=>o_(C),t=>iO(C,t)),o$(U,E),im();var G=iN(U,2),J=t=>{var n=MO(),r=iL(n);iG(()=>oK(r,o_(I))),o$(t,n)};o1(G,t=>{o_(I)&&t(J)}),o$(t,q)},o=t=>{o$(t,oW("(Only available for arrays, not for objects)"))};o1(r,t=>{Array.isArray(o_(D))?t(i):t(o,!1)}),o$(t,n)};o1(U,t=>{o_(P)&&t(Q)});var Z=iN(U,4);sk(Z,t=>iO(S,t),()=>o_(S));var ee,et,en=iN(s,2),er=iL(en),ei=iL(er),eo=iL(ei),es=iL(eo),ea=iL(es),el=iC(()=>o_(L)?kV:kw);xs(ea,{get data(){return o_(el)}});var ec=iN(ei,2),eu=t=>{M_(t,{get externalContent(){return o_(M)},externalSelection:void 0,get history(){return o_(T)},readOnly:!0,get truncateTextSize(){return h()},mainMenuBar:!1,navigationBar:!1,get indentation(){return u()},get escapeControlCharacters(){return d()},get escapeUnicodeCharacters(){return p()},get parser(){return f()},get parseMemoizeOne(){return m()},get onRenderValue(){return x()},get onRenderMenu(){return C()},get onRenderContextMenu(){return k()},onError:console.error,onChange:lX,onChangeMode:lX,onSelect:lX,onUndo:lX,onRedo:lX,onFocus:lX,onBlur:lX,onSortModal:lX,onTransformModal:lX,onJSONEditorModal:lX,get onClassName(){return j()},validator:void 0,get validationParser(){return v()},get pathParser(){return g()}})};o1(ec,t=>{o_(L)&&t(eu)});var eh=iN(er,2),ed=iN(iL(eh),2),ep=t=>{M_(t,{get externalContent(){return o_(H)},externalSelection:void 0,get history(){return o_(T)},readOnly:!0,get truncateTextSize(){return h()},mainMenuBar:!1,navigationBar:!1,get indentation(){return u()},get escapeControlCharacters(){return d()},get escapeUnicodeCharacters(){return p()},get parser(){return f()},get parseMemoizeOne(){return m()},get onRenderValue(){return x()},get onRenderMenu(){return C()},get onRenderContextMenu(){return k()},onError:console.error,onChange:lX,onChangeMode:lX,onSelect:lX,onUndo:lX,onRedo:lX,onFocus:lX,onBlur:lX,onSortModal:lX,onTransformModal:lX,onJSONEditorModal:lX,get onClassName(){return j()},validator:void 0,get validationParser(){return v()},get pathParser(){return g()}})},ef=t=>{var n=MR(),r=iL(n);iG(()=>oK(r,o_(B))),o$(t,n)};o1(ed,t=>{o_(B)?t(ef,!1):t(ep)});var em=iL(iN(o,2));iW(()=>oz("click",em,G)),se(em,t=>null==X?void 0:X(t)),iG((t,n,r)=>{sd(l,t),sd(Z,o_(F)),ee=so(en,1,"jse-data-contents svelte-rrrjnb",null,ee,n),et=so(er,1,"jse-original-data svelte-rrrjnb",null,et,r),em.disabled=!!o_(B)},[()=>mw(c())?"(document root)":k4(c()),()=>({"jse-hide-original-data":!o_(L)}),()=>({"jse-hide":!o_(L)})],iC),oz("click",A,J),oz("input",Z,q),oz("click",es,K),o$(t,r)},$$slots:{default:!0}}),se(r,(t,n)=>null==EI?void 0:EI(t,n),()=>Q),o$(t,r)},$$slots:{default:!0}}),im()}(t,sP(()=>o_(ee),{onClose:()=>{var t;null==(t=o_(ee))||t.onClose(),iO(ee,void 0)}}))};o1(c,t=>{o_(ee)&&t(u)});var h=iN(c,2),d=t=>{!function(t,n){ip(n,!1);var r=iD(void 0,!0),i=iD(void 0,!0),o=iD(void 0,!0),s=iD(void 0,!0),a=sF("jsoneditor:JSONEditorModal"),l=sz(n,"content",9),c=sz(n,"path",9),u=sz(n,"onPatch",9),h=sz(n,"readOnly",9),d=sz(n,"indentation",9),p=sz(n,"tabSize",9),f=sz(n,"truncateTextSize",9),m=sz(n,"mainMenuBar",9),v=sz(n,"navigationBar",9),g=sz(n,"statusBar",9),b=sz(n,"askToFormat",9),y=sz(n,"escapeControlCharacters",9),w=sz(n,"escapeUnicodeCharacters",9),x=sz(n,"flattenColumns",9),C=sz(n,"parser",9),k=sz(n,"validator",9),j=sz(n,"validationParser",9),E=sz(n,"pathParser",9),_=sz(n,"onRenderValue",9),S=sz(n,"onClassName",9),T=sz(n,"onRenderMenu",9),D=sz(n,"onRenderContextMenu",9),M=sz(n,"onSortModal",9),O=sz(n,"onTransformModal",9),A=sz(n,"onClose",9),R=iD(void 0,!0),P=iD(void 0,!0),L={mode:N(l()),content:l(),selection:void 0,relativePath:c()},z=iD([L],!0),F=iD(void 0,!0);function N(t){return yG(t)&&sV(t.json)?y3.table:y3.tree}function I(){var t,n=null==(t=pF(o_(z)))?void 0:t.selection;Cc(n)&&o_(R).scrollTo(CB(n))}function B(){if(a("handleApply"),!h())try{iO(F,void 0);var t=o_(r).relativePath,n=o_(r).content,i=[{op:"replace",path:s9(t),value:yJ(n,C()).json}];if(o_(z).length>1){var o={json:ae(yJ(o_(z)[o_(z).length-2].content,C()).json,i)},s=rG(rG({},o_(z)[o_(z).length-2]||L),{},{content:o});iO(z,[...o_(z).slice(0,o_(z).length-2),s]),oj(),I()}else u()(i),A()()}catch(t){iO(F,String(t))}}function H(){if(a("handleClose"),o_(P))iO(P,!1);else if(o_(z).length>1){var t;iO(z,f8(o_(z))),oj(),null==(t=o_(R))||t.focus(),I(),iO(F,void 0)}else A()()}function V(t){a("handleChange",t),U(n=>rG(rG({},n),{},{content:t}))}function W(t){a("handleChangeSelection",t),U(n=>rG(rG({},n),{},{selection:t}))}function q(t){a("handleChangeMode",t),U(n=>rG(rG({},n),{},{mode:t}))}function U(t){var n=t(pF(o_(z)));iO(z,[...f8(o_(z)),n])}function G(t){iO(F,t.toString()),console.error(t)}function J(t){var n,{content:r,path:i}=t;a("handleJSONEditorModal",{content:r,path:i});var o={mode:N(r),content:r,selection:void 0,relativePath:i};iO(z,[...o_(z),o]),oj(),null==(n=o_(R))||n.focus()}function K(t){t.focus()}oQ(()=>{var t;null==(t=o_(R))||t.focus()}),iq(()=>o_(z),()=>{iO(r,pF(o_(z))||L)}),iq(()=>o_(z),()=>{iO(i,o_(z).flatMap(t=>t.relativePath))}),iq(()=>(o_(i),k4),()=>{iO(o,mw(o_(i))?"(document root)":k4(o_(i)))}),iq(()=>oD(C()),()=>{iO(s,Sl(C().parse))}),i$(),s_(!0),EH(t,{onClose:H,className:"jse-jsoneditor-modal",get fullscreen(){return o_(P)},children:(t,n)=>{var i=Wc();wM(iL(i),{children:(t,n)=>{var i=Wl(),a=iF(i),l=iC(()=>o_(z).length>1?" (".concat(o_(z).length,")"):"");Ev(a,{get title(){var c;return"Edit nested content ".concat(null!=(c=o_(l))?c:"")},fullScreenButton:!0,onClose:H,get fullscreen(){return o_(P)},set fullscreen(e){iO(P,e)},$$legacy:!0});var u=iN(a,2),A=iN(iL(u),2),L=iN(A,4);sk(Wr(iL(L),{get externalMode(){return o_(r).mode},get content(){return o_(r).content},get selection(){return o_(r).selection},get readOnly(){return h()},get indentation(){return d()},get tabSize(){return p()},get truncateTextSize(){return f()},get statusBar(){return g()},get askToFormat(){return b()},get mainMenuBar(){return m()},get navigationBar(){return v()},get escapeControlCharacters(){return y()},get escapeUnicodeCharacters(){return w()},get flattenColumns(){return x()},get parser(){return C()},get parseMemoizeOne(){return o_(s)},get validator(){return k()},get validationParser(){return j()},get pathParser(){return E()},insideModal:!0,onError:G,onChange:V,onChangeMode:q,onSelect:W,get onRenderValue(){return _()},get onClassName(){return S()},onFocus:Mz,onBlur:Mz,get onRenderMenu(){return T()},get onRenderContextMenu(){return D()},get onSortModal(){return M()},get onTransformModal(){return O()},onJSONEditorModal:J,$$legacy:!0}),t=>iO(R,t),()=>o_(R));var N=iL(iN(L,2)),I=t=>{var n=Wi(),r=iL(n);iG(()=>oK(r,o_(F))),o$(t,n)};o1(N,t=>{o_(F)&&t(I)});var U=iN(N,2),X=t=>{var n=Wo();xs(iL(n),{data:kE}),oz("click",n,H),o$(t,n)};o1(U,t=>{o_(z).length>1&&t(X)});var Y=iN(U,2),Q=t=>{var n=Ws();iW(()=>oz("click",n,B)),se(n,t=>null==K?void 0:K(t)),o$(t,n)},Z=t=>{var n=Wa();oz("click",n,H),o$(t,n)};o1(Y,t=>{h()?t(Z,!1):t(Q)}),iG(()=>sd(A,o_(o))),o$(t,i)},$$slots:{default:!0}}),o$(t,i)},$$slots:{default:!0}}),im()}(t,sP(()=>o_(Q),{onClose:()=>{var t;null==(t=o_(Q))||t.onClose(),iO(Q,void 0)}}))};o1(h,t=>{o_(Q)&&t(d)}),iG(t=>i=so(s,1,"jse-main svelte-57bmz4",null,i,t),[()=>({"jse-focus":o_(X)})],iC),oz("keydown",s,eO),o$(t,o)},$$slots:{default:!0}}),sx(n,"get",en),sx(n,"set",er),sx(n,"update",ei),sx(n,"patch",eo),sx(n,"select",es),sx(n,"expand",ea),sx(n,"collapse",el),sx(n,"transform",ec),sx(n,"validate",eu),sx(n,"acceptAutoRepair",eh),sx(n,"scrollTo",ed),sx(n,"findElement",ef),sx(n,"focus",em),sx(n,"refresh",ev),sx(n,"updateProps",eb),sx(n,"destroy",ey),im({get:en,set:er,update:ei,patch:eo,select:es,expand:ea,collapse:el,transform:ec,validate:eu,acceptAutoRepair:eh,scrollTo:ed,findElement:ef,focus:em,refresh:ev,updateProps:eb,destroy:ey})}function Wg(t){var{target:n,props:r}=t,i=function(t,n){var r,{target:i,anchor:o,props:s={},events:a,context:l,intro:c=!0}=n;if(void 0===ad){ad=window,ap=/Firefox/.test(navigator.userAgent);var u=Element.prototype,h=Node.prototype,d=Text.prototype;af=r2(h,"firstChild").get,am=r2(h,"nextSibling").get,r6(u)&&(u.__click=void 0,u.__className=void 0,u.__attributes=null,u.__style=void 0,u.__e=void 0),r6(d)&&(d.__t=void 0)}var p=new Set,f=t=>{for(var n=0;n<t.length;n++){var r=t[n];if(!p.has(r)){p.add(r);var o=oJ.includes(r);i.addEventListener(r,oN,{passive:o});var s=oX.get(r);void 0===s?(document.addEventListener(r,oN,{passive:o}),oX.set(r,1)):oX.set(r,s+1)}}};f(r0(oR)),oP.add(f);var m=void 0,v=(r=iB(64,()=>{var n=null!=o?o:i.appendChild(iP());return iK(()=>{l&&(ip({}),ih.c=l),a&&(s.$$events=a),m=t(n,s)||{},l&&im()}),()=>{for(var t of p){i.removeEventListener(t,oN);var r,s=oX.get(t);0==--s?(document.removeEventListener(t,oN),oX.delete(t)):oX.set(t,s)}oP.delete(f),n!==o&&(null==(r=n.parentNode)||r.removeChild(n))}},!0),function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new Promise(n=>{t.outro?i1(r,()=>{iQ(r),n(void 0)}):(iQ(r),n(void 0))})});return oY.set(m,v),m}(Wv,{target:n,props:r});return i.destroy=rK(function*(){var t;return(t=oY.get(i))?(oY.delete(i),t(void 0)):Promise.resolve()}),oj(),i}var Wb=function(t,n){if(!(t instanceof n))throw TypeError("Cannot call a class as a function")},Wy=function(){function t(t,n){for(var r=0;r<n.length;r++){var i=n[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(n,r,i){return r&&t(n.prototype,r),i&&t(n,i),n}}(),Ww=function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,n){var r=[],i=!0,o=!1,s=void 0;try{for(var a,l=t[Symbol.iterator]();!(i=(a=l.next()).done)&&(r.push(a.value),!n||r.length!==n);i=!0);}catch(t){o=!0,s=t}finally{try{!i&&l.return&&l.return()}finally{if(o)throw s}}return r}(t,n);throw TypeError("Invalid attempt to destructure non-iterable instance")};String.prototype.startsWith=String.prototype.startsWith||function(t){return 0===this.indexOf(t)},String.prototype.padStart=String.prototype.padStart||function(t,n){for(var r=this;r.length<t;)r=n+r;return r};var Wx={cb:"0f8ff",tqw:"aebd7",q:"-ffff",qmrn:"7fffd4",zr:"0ffff",bg:"5f5dc",bsq:"e4c4",bck:"---",nch:"ebcd",b:"--ff",bvt:"8a2be2",brwn:"a52a2a",brw:"deb887",ctb:"5f9ea0",hrt:"7fff-",chcT:"d2691e",cr:"7f50",rnw:"6495ed",crns:"8dc",crms:"dc143c",cn:"-ffff",Db:"--8b",Dcn:"-8b8b",Dgnr:"b8860b",Dgr:"a9a9a9",Dgrn:"-64-",Dkhk:"bdb76b",Dmgn:"8b-8b",Dvgr:"556b2f",Drng:"8c-",Drch:"9932cc",Dr:"8b--",Dsmn:"e9967a",Dsgr:"8fbc8f",DsTb:"483d8b",DsTg:"2f4f4f",Dtrq:"-ced1",Dvt:"94-d3",ppnk:"1493",pskb:"-bfff",mgr:"696969",grb:"1e90ff",rbrc:"b22222",rwht:"af0",stg:"228b22",chs:"-ff",gnsb:"dcdcdc",st:"8f8ff",g:"d7-",gnr:"daa520",gr:"808080",grn:"-8-0",grnw:"adff2f",hnw:"0fff0",htpn:"69b4",nnr:"cd5c5c",ng:"4b-82",vr:"0",khk:"0e68c",vnr:"e6e6fa",nrb:"0f5",wngr:"7cfc-",mnch:"acd",Lb:"add8e6",Lcr:"08080",Lcn:"e0ffff",Lgnr:"afad2",Lgr:"d3d3d3",Lgrn:"90ee90",Lpnk:"b6c1",Lsmn:"a07a",Lsgr:"20b2aa",Lskb:"87cefa",LsTg:"778899",Lstb:"b0c4de",Lw:"e0",m:"-ff-",mgrn:"32cd32",nn:"af0e6",mgnt:"-ff",mrn:"8--0",mqm:"66cdaa",mmb:"--cd",mmrc:"ba55d3",mmpr:"9370db",msg:"3cb371",mmsT:"7b68ee","":"-fa9a",mtr:"48d1cc",mmvt:"c71585",mnLb:"191970",ntc:"5fffa",mstr:"e4e1",mccs:"e4b5",vjw:"dead",nv:"--80",c:"df5e6",v:"808-0",vrb:"6b8e23",rng:"a5-",rngr:"45-",rch:"da70d6",pgnr:"eee8aa",pgrn:"98fb98",ptrq:"afeeee",pvtr:"db7093",ppwh:"efd5",pchp:"dab9",pr:"cd853f",pnk:"c0cb",pm:"dda0dd",pwrb:"b0e0e6",prp:"8-080",cc:"663399",r:"--",sbr:"bc8f8f",rb:"4169e1",sbrw:"8b4513",smn:"a8072",nbr:"4a460",sgrn:"2e8b57",ssh:"5ee",snn:"a0522d",svr:"c0c0c0",skb:"87ceeb",sTb:"6a5acd",sTgr:"708090",snw:"afa",n:"-ff7f",stb:"4682b4",tn:"d2b48c",t:"-8080",thst:"d8bfd8",tmT:"6347",trqs:"40e0d0",vt:"ee82ee",whT:"5deb3",wht:"",hts:"5f5f5",w:"-",wgrn:"9acd32"};function WC(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return(n>0?t.toFixed(n).replace(/0+$/,"").replace(/\.$/,""):t.toString())||"0"}var Wk=function(){function t(n,r,i,o){Wb(this,t);var s=this;if(void 0===n);else if(Array.isArray(n))this.rgba=n;else if(void 0===i){var a=n&&""+n;a&&function(n){if(n.startsWith("hsl")){var r=Ww(n.match(/([\-\d\.e]+)/g).map(Number),4),i=r[0],o=r[1],a=r[2],l=r[3];void 0===l&&(l=1),s.hsla=[i/=360,o/=100,a/=100,l]}else if(n.startsWith("rgb")){var c=Ww(n.match(/([\-\d\.e]+)/g).map(Number),4),u=c[0],h=c[1],d=c[2],p=c[3];void 0===p&&(p=1),s.rgba=[u,h,d,p]}else n.startsWith("#")?s.rgba=t.hexToRgb(n):s.rgba=t.nameToRgb(n)||t.hexToRgb(n)}(a.toLowerCase())}else this.rgba=[n,r,i,void 0===o?1:o]}return Wy(t,[{key:"printRGB",value:function(t){var n=(t?this.rgba:this.rgba.slice(0,3)).map(function(t,n){return WC(t,3*(3===n))});return t?"rgba("+n+")":"rgb("+n+")"}},{key:"printHSL",value:function(t){var n=[360,100,100,1],r=["","%","%",""],i=(t?this.hsla:this.hsla.slice(0,3)).map(function(t,i){return WC(t*n[i],3===i?3:1)+r[i]});return t?"hsla("+i+")":"hsl("+i+")"}},{key:"printHex",value:function(t){var n=this.hex;return t?n:n.substring(0,7)}},{key:"rgba",get:function(){if(this._rgba)return this._rgba;if(!this._hsla)throw Error("No color is set");return this._rgba=t.hslToRgb(this._hsla)},set:function(t){3===t.length&&(t[3]=1),this._rgba=t,this._hsla=null}},{key:"rgbString",get:function(){return this.printRGB()}},{key:"rgbaString",get:function(){return this.printRGB(!0)}},{key:"hsla",get:function(){if(this._hsla)return this._hsla;if(!this._rgba)throw Error("No color is set");return this._hsla=t.rgbToHsl(this._rgba)},set:function(t){3===t.length&&(t[3]=1),this._hsla=t,this._rgba=null}},{key:"hslString",get:function(){return this.printHSL()}},{key:"hslaString",get:function(){return this.printHSL(!0)}},{key:"hex",get:function(){return"#"+this.rgba.map(function(t,n){return n<3?t.toString(16):Math.round(255*t).toString(16)}).map(function(t){return t.padStart(2,"0")}).join("")},set:function(n){this.rgba=t.hexToRgb(n)}}],[{key:"hexToRgb",value:function(t){var n=(t.startsWith("#")?t.slice(1):t).replace(/^(\w{3})$/,"$1F").replace(/^(\w)(\w)(\w)(\w)$/,"$1$1$2$2$3$3$4$4").replace(/^(\w{6})$/,"$1FF");if(!n.match(/^([0-9a-fA-F]{8})$/))throw Error("Unknown hex color; "+t);var r=n.match(/^(\w\w)(\w\w)(\w\w)(\w\w)$/).slice(1).map(function(t){return parseInt(t,16)});return r[3]=r[3]/255,r}},{key:"nameToRgb",value:function(n){var r=Wx[n.toLowerCase().replace("at","T").replace(/[aeiouyldf]/g,"").replace("ght","L").replace("rk","D").slice(-5,4)];return void 0===r?r:t.hexToRgb(r.replace(/\-/g,"00").padStart(6,"f"))}},{key:"rgbToHsl",value:function(t){var n=Ww(t,4),r=n[0],i=n[1],o=n[2],s=n[3];r/=255;var a=Math.max(r,i/=255,o/=255),l=Math.min(r,i,o),c=void 0,u=void 0,h=(a+l)/2;if(a===l)c=u=0;else{var d=a-l;switch(u=h>.5?d/(2-a-l):d/(a+l),a){case r:c=(i-o)/d+6*(i<o);break;case i:c=(o-r)/d+2;break;case o:c=(r-i)/d+4}c/=6}return[c,u,h,s]}},{key:"hslToRgb",value:function(t){var n=Ww(t,4),r=n[0],i=n[1],o=n[2],s=n[3],a=void 0,l=void 0,c=void 0;if(0===i)a=l=c=o;else{var u=function(t,n,r){return r<0&&(r+=1),r>1&&(r-=1),r<1/6?t+6*(n-t)*r:r<.5?n:r<2/3?t+(n-t)*(2/3-r)*6:t},h=o<.5?o*(1+i):o+i-o*i,d=2*o-h;a=u(d,h,r+1/3),l=u(d,h,r),c=u(d,h,r-1/3)}var p=[255*a,255*l,255*c].map(Math.round);return p[3]=s,p}}]),t}(),Wj=function(){function t(){Wb(this,t),this._events=[]}return Wy(t,[{key:"add",value:function(t,n,r){t.addEventListener(n,r,!1),this._events.push({target:t,type:n,handler:r})}},{key:"remove",value:function(n,r,i){this._events=this._events.filter(function(o){var s=!0;return n&&n!==o.target&&(s=!1),r&&r!==o.type&&(s=!1),i&&i!==o.handler&&(s=!1),s&&t._doRemove(o.target,o.type,o.handler),!s})}},{key:"destroy",value:function(){this._events.forEach(function(n){return t._doRemove(n.target,n.type,n.handler)}),this._events=[]}}],[{key:"_doRemove",value:function(t,n,r){t.removeEventListener(n,r,!1)}}]),t}();function WE(t,n,r){var i=!1;function o(t,n,r){return Math.max(n,Math.min(t,r))}function s(t,s,a){if(a&&(i=!0),i){t.preventDefault();var l=n.getBoundingClientRect(),c=l.width,u=l.height,h=s.clientX,d=s.clientY;r(o(h-l.left,0,c)/c,o(d-l.top,0,u)/u)}}function a(t,n){1===(void 0===t.buttons?t.which:t.buttons)?s(t,t,n):i=!1}function l(t,n){1===t.touches.length?s(t,t.touches[0],n):i=!1}t.add(n,"mousedown",function(t){a(t,!0)}),t.add(n,"touchstart",function(t){l(t,!0)}),t.add(window,"mousemove",a),t.add(n,"touchmove",l),t.add(window,"mouseup",function(t){i=!1}),t.add(n,"touchend",function(t){i=!1}),t.add(n,"touchcancel",function(t){i=!1})}var W_="keydown",WS="mousedown",WT="focusin";function WD(t,n){return(n||document).querySelector(t)}function WM(t,n,r,i,o){t.add(n,W_,function(t){r.indexOf(t.key)>=0&&i(t)})}var WO=function(){function t(n){Wb(this,t),this.settings={popup:"right",layout:"default",alpha:!0,editor:!0,editorFormat:"hex",cancelButton:!1,defaultColor:"#0cf"},this._events=new Wj,this.onChange=null,this.onDone=null,this.onOpen=null,this.onClose=null,this.setOptions(n)}return Wy(t,[{key:"setOptions",value:function(t){var n=this;if(t){var r=this.settings;if(t instanceof HTMLElement)r.parent=t;else{r.parent&&t.parent&&r.parent!==t.parent&&(this._events.remove(r.parent),this._popupInited=!1),function(t,n){for(var r in t)n[r]=t[r]}(t,r),t.onChange&&(this.onChange=t.onChange),t.onDone&&(this.onDone=t.onDone),t.onOpen&&(this.onOpen=t.onOpen),t.onClose&&(this.onClose=t.onClose);var i=t.color||t.colour;i&&this._setColor(i)}var o=r.parent;if(o&&r.popup&&!this._popupInited){var s=function(t){return n.openHandler(t)};this._events.add(o,"click",s),WM(this._events,o,[" ","Spacebar","Enter"],s),this._popupInited=!0}else t.parent&&!r.popup&&this.show()}}},{key:"openHandler",value:function(t){if(this.show()){t&&t.preventDefault(),this.settings.parent.style.pointerEvents="none";var n=t&&t.type===W_?this._domEdit:this.domElement;setTimeout(function(){return n.focus()},100),this.onOpen&&this.onOpen(this.colour)}}},{key:"closeHandler",value:function(t){var n=t&&t.type,r=!1;if(t)if(n===WS||n===WT){var i=(this.__containedEvent||0)+100;t.timeStamp>i&&(r=!0)}else t.preventDefault(),t.stopPropagation(),r=!0;else r=!0;r&&this.hide()&&(this.settings.parent.style.pointerEvents="",n!==WS&&this.settings.parent.focus(),this.onClose&&this.onClose(this.colour))}},{key:"movePopup",value:function(t,n){this.closeHandler(),this.setOptions(t),n&&this.openHandler()}},{key:"setColor",value:function(t,n){this._setColor(t,{silent:n})}},{key:"_setColor",value:function(t,n){if("string"==typeof t&&(t=t.trim()),t){n=n||{};var r=void 0;try{r=new Wk(t)}catch(t){if(n.failSilently)return;throw t}if(!this.settings.alpha){var i=r.hsla;i[3]=1,r.hsla=i}this.colour=this.color=r,this._setHSLA(null,null,null,null,n)}}},{key:"setColour",value:function(t,n){this.setColor(t,n)}},{key:"show",value:function(){if(!this.settings.parent)return!1;if(this.domElement){var t=this._toggleDOM(!0);return this._setPosition(),t}var n,r=this.settings.template||'<div class="picker_wrapper" tabindex="-1"><div class="picker_arrow"></div><div class="picker_hue picker_slider"><div class="picker_selector"></div></div><div class="picker_sl"><div class="picker_selector"></div></div><div class="picker_alpha picker_slider"><div class="picker_selector"></div></div><div class="picker_editor"><input aria-label="Type a color name or hex value"/></div><div class="picker_sample"></div><div class="picker_done"><button>Ok</button></div><div class="picker_cancel"><button>Cancel</button></div></div>',i=((n=document.createElement("div")).innerHTML=r,n.firstElementChild);return this.domElement=i,this._domH=WD(".picker_hue",i),this._domSL=WD(".picker_sl",i),this._domA=WD(".picker_alpha",i),this._domEdit=WD(".picker_editor input",i),this._domSample=WD(".picker_sample",i),this._domOkay=WD(".picker_done button",i),this._domCancel=WD(".picker_cancel button",i),i.classList.add("layout_"+this.settings.layout),this.settings.alpha||i.classList.add("no_alpha"),this.settings.editor||i.classList.add("no_editor"),this.settings.cancelButton||i.classList.add("no_cancel"),this._ifPopup(function(){return i.classList.add("popup")}),this._setPosition(),this.colour?this._updateUI():this._setColor(this.settings.defaultColor),this._bindEvents(),!0}},{key:"hide",value:function(){return this._toggleDOM(!1)}},{key:"destroy",value:function(){this._events.destroy(),this.domElement&&this.settings.parent.removeChild(this.domElement)}},{key:"_bindEvents",value:function(){var t=this,n=this,r=this.domElement,i=this._events;function o(t,n,r){i.add(t,n,r)}o(r,"click",function(t){return t.preventDefault()}),WE(i,this._domH,function(t,r){return n._setHSLA(t)}),WE(i,this._domSL,function(t,r){return n._setHSLA(null,t,1-r)}),this.settings.alpha&&WE(i,this._domA,function(t,r){return n._setHSLA(null,null,null,1-r)});var s=this._domEdit;o(s,"input",function(t){n._setColor(this.value,{fromEditor:!0,failSilently:!0})}),o(s,"focus",function(t){this.selectionStart===this.selectionEnd&&this.select()}),this._ifPopup(function(){var n=function(n){return t.closeHandler(n)};o(window,WS,n),o(window,WT,n),WM(i,r,["Esc","Escape"],n);var s=function(n){t.__containedEvent=n.timeStamp};o(r,WS,s),o(r,WT,s),o(t._domCancel,"click",n)});var a=function(n){t._ifPopup(function(){return t.closeHandler(n)}),t.onDone&&t.onDone(t.colour)};o(this._domOkay,"click",a),WM(i,r,["Enter"],a)}},{key:"_setPosition",value:function(){var t=this.settings.parent,n=this.domElement;t!==n.parentNode&&t.appendChild(n),this._ifPopup(function(r){"static"===getComputedStyle(t).position&&(t.style.position="relative");var i=!0===r?"popup_right":"popup_"+r;["popup_top","popup_bottom","popup_left","popup_right"].forEach(function(t){t===i?n.classList.add(t):n.classList.remove(t)}),n.classList.add(i)})}},{key:"_setHSLA",value:function(t,n,r,i,o){o=o||{};var s=this.colour,a=s.hsla;[t,n,r,i].forEach(function(t,n){(t||0===t)&&(a[n]=t)}),s.hsla=a,this._updateUI(o),this.onChange&&!o.silent&&this.onChange(s)}},{key:"_updateUI",value:function(t){if(this.domElement){t=t||{};var n=this.colour,r=n.hsla,i="hsl("+360*r[0]+", 100%, 50%)",o=n.hslString,s=n.hslaString,a=this._domH,l=this._domSL,c=this._domA,u=WD(".picker_selector",a),h=WD(".picker_selector",l),d=WD(".picker_selector",c);b(0,u,r[0]),this._domSL.style.backgroundColor=this._domH.style.color=i,b(0,h,r[1]),y(0,h,1-r[2]),l.style.color=o,y(0,d,1-r[3]);var p=o.replace("hsl","hsla").replace(")",", 0)"),f="linear-gradient("+[o,p]+")";if(this._domA.style.background=f+", linear-gradient(45deg, lightgrey 25%, transparent 25%, transparent 75%, lightgrey 75%) 0 0 / 2em 2em,\n linear-gradient(45deg, lightgrey 25%, white 25%, white 75%, lightgrey 75%) 1em 1em / 2em 2em",!t.fromEditor){var m=this.settings.editorFormat,v=this.settings.alpha,g=void 0;switch(m){case"rgb":g=n.printRGB(v);break;case"hsl":g=n.printHSL(v);break;default:g=n.printHex(v)}this._domEdit.value=g}this._domSample.style.color=s}function b(t,n,r){n.style.left=100*r+"%"}function y(t,n,r){n.style.top=100*r+"%"}}},{key:"_ifPopup",value:function(t,n){this.settings.parent&&this.settings.popup?t&&t(this.settings.popup):n&&n()}},{key:"_toggleDOM",value:function(t){var n=this.domElement;if(!n)return!1;var r=t?"":"none",i=n.style.display!==r;return i&&(n.style.display=r),i}}]),t}(),WA=document.createElement("style");WA.textContent='.picker_wrapper.no_alpha .picker_alpha{display:none}.picker_wrapper.no_editor .picker_editor{position:absolute;z-index:-1;opacity:0}.picker_wrapper.no_cancel .picker_cancel{display:none}.layout_default.picker_wrapper{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:stretch;font-size:10px;width:25em;padding:.5em}.layout_default.picker_wrapper input,.layout_default.picker_wrapper button{font-size:1rem}.layout_default.picker_wrapper>*{margin:.5em}.layout_default.picker_wrapper::before{content:"";display:block;width:100%;height:0;order:1}.layout_default .picker_slider,.layout_default .picker_selector{padding:1em}.layout_default .picker_hue{width:100%}.layout_default .picker_sl{flex:1 1 auto}.layout_default .picker_sl::before{content:"";display:block;padding-bottom:100%}.layout_default .picker_editor{order:1;width:6.5rem}.layout_default .picker_editor input{width:100%;height:100%}.layout_default .picker_sample{order:1;flex:1 1 auto}.layout_default .picker_done,.layout_default .picker_cancel{order:1}.picker_wrapper{box-sizing:border-box;background:#f2f2f2;box-shadow:0 0 0 1px silver;cursor:default;font-family:sans-serif;color:#444;pointer-events:auto}.picker_wrapper:focus{outline:none}.picker_wrapper button,.picker_wrapper input{box-sizing:border-box;border:none;box-shadow:0 0 0 1px silver;outline:none}.picker_wrapper button:focus,.picker_wrapper button:active,.picker_wrapper input:focus,.picker_wrapper input:active{box-shadow:0 0 2px 1px #1e90ff}.picker_wrapper button{padding:.4em .6em;cursor:pointer;background-color:#f5f5f5;background-image:linear-gradient(0deg, gainsboro, transparent)}.picker_wrapper button:active{background-image:linear-gradient(0deg, transparent, gainsboro)}.picker_wrapper button:hover{background-color:#fff}.picker_selector{position:absolute;z-index:1;display:block;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);border:2px solid #fff;border-radius:100%;box-shadow:0 0 3px 1px #67b9ff;background:currentColor;cursor:pointer}.picker_slider .picker_selector{border-radius:2px}.picker_hue{position:relative;background-image:linear-gradient(90deg, red, yellow, lime, cyan, blue, magenta, red);box-shadow:0 0 0 1px silver}.picker_sl{position:relative;box-shadow:0 0 0 1px silver;background-image:linear-gradient(180deg, white, rgba(255, 255, 255, 0) 50%),linear-gradient(0deg, black, rgba(0, 0, 0, 0) 50%),linear-gradient(90deg, #808080, rgba(128, 128, 128, 0))}.picker_alpha,.picker_sample{position:relative;background:linear-gradient(45deg, lightgrey 25%, transparent 25%, transparent 75%, lightgrey 75%) 0 0/2em 2em,linear-gradient(45deg, lightgrey 25%, white 25%, white 75%, lightgrey 75%) 1em 1em/2em 2em;box-shadow:0 0 0 1px silver}.picker_alpha .picker_selector,.picker_sample .picker_selector{background:none}.picker_editor input{font-family:monospace;padding:.2em .4em}.picker_sample::before{content:"";position:absolute;display:block;width:100%;height:100%;background:currentColor}.picker_arrow{position:absolute;z-index:-1}.picker_wrapper.popup{position:absolute;z-index:2;margin:1.5em}.picker_wrapper.popup,.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{background:#f2f2f2;box-shadow:0 0 10px 1px rgba(0,0,0,.4)}.picker_wrapper.popup .picker_arrow{width:3em;height:3em;margin:0}.picker_wrapper.popup .picker_arrow::before,.picker_wrapper.popup .picker_arrow::after{content:"";display:block;position:absolute;top:0;left:0;z-index:-99}.picker_wrapper.popup .picker_arrow::before{width:100%;height:100%;-webkit-transform:skew(45deg);transform:skew(45deg);-webkit-transform-origin:0 100%;transform-origin:0 100%}.picker_wrapper.popup .picker_arrow::after{width:150%;height:150%;box-shadow:none}.popup.popup_top{bottom:100%;left:0}.popup.popup_top .picker_arrow{bottom:0;left:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.popup.popup_bottom{top:100%;left:0}.popup.popup_bottom .picker_arrow{top:0;left:0;-webkit-transform:rotate(90deg) scale(1, -1);transform:rotate(90deg) scale(1, -1)}.popup.popup_left{top:0;right:100%}.popup.popup_left .picker_arrow{top:0;right:0;-webkit-transform:scale(-1, 1);transform:scale(-1, 1)}.popup.popup_right{top:0;left:100%}.popup.popup_right .picker_arrow{top:0;left:0}',document.documentElement.firstElementChild.appendChild(WA),WO.StyleElement=WA;var WR=Object.freeze({__proto__:null,default:WO})});var g=m("iUSsr"),b={};u(b,"popperGenerator",()=>e$),u(b,"detectOverflow",()=>eL),u(b,"createPopperBase",()=>eU),u(b,"createPopper",()=>eG),u(b,"createPopperLite",()=>eJ);var y={};u(y,"top",()=>w),u(y,"bottom",()=>x),u(y,"right",()=>C),u(y,"left",()=>k),u(y,"auto",()=>j),u(y,"basePlacements",()=>E),u(y,"start",()=>_),u(y,"end",()=>S),u(y,"clippingParents",()=>T),u(y,"viewport",()=>D),u(y,"popper",()=>M),u(y,"reference",()=>O),u(y,"variationPlacements",()=>A),u(y,"placements",()=>R),u(y,"beforeRead",()=>P),u(y,"read",()=>L),u(y,"afterRead",()=>z),u(y,"beforeMain",()=>F),u(y,"main",()=>N),u(y,"afterMain",()=>I),u(y,"beforeWrite",()=>B),u(y,"write",()=>H),u(y,"afterWrite",()=>V),u(y,"modifierPhases",()=>W);var w="top",x="bottom",C="right",k="left",j="auto",E=[w,x,C,k],_="start",S="end",T="clippingParents",D="viewport",M="popper",O="reference",A=E.reduce(function(t,n){return t.concat([n+"-"+_,n+"-"+S])},[]),R=[].concat(E,[j]).reduce(function(t,n){return t.concat([n,n+"-"+_,n+"-"+S])},[]),P="beforeRead",L="read",z="afterRead",F="beforeMain",N="main",I="afterMain",B="beforeWrite",H="write",V="afterWrite",W=[P,L,z,F,N,I,B,H,V],q={};function U(t){return t?(t.nodeName||"").toLowerCase():null}function G(t){if(null==t)return window;if("[object Window]"!==t.toString()){var n=t.ownerDocument;return n&&n.defaultView||window}return t}function J(t){var n=G(t).Element;return t instanceof n||t instanceof Element}function K(t){var n=G(t).HTMLElement;return t instanceof n||t instanceof HTMLElement}function X(t){if("undefined"==typeof ShadowRoot)return!1;var n=G(t).ShadowRoot;return t instanceof n||t instanceof ShadowRoot}u(q,"applyStyles",()=>Y),u(q,"arrow",()=>eg),u(q,"computeStyles",()=>ex),u(q,"eventListeners",()=>ek),u(q,"flip",()=>ez),u(q,"hide",()=>eI),u(q,"offset",()=>eB),u(q,"popperOffsets",()=>eH),u(q,"preventOverflow",()=>eV);var Y={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var n=t.state;Object.keys(n.elements).forEach(function(t){var r=n.styles[t]||{},i=n.attributes[t]||{},o=n.elements[t];K(o)&&U(o)&&(Object.assign(o.style,r),Object.keys(i).forEach(function(t){var n=i[t];!1===n?o.removeAttribute(t):o.setAttribute(t,!0===n?"":n)}))})},effect:function(t){var n=t.state,r={popper:{position:n.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(n.elements.popper.style,r.popper),n.styles=r,n.elements.arrow&&Object.assign(n.elements.arrow.style,r.arrow),function(){Object.keys(n.elements).forEach(function(t){var i=n.elements[t],o=n.attributes[t]||{},s=Object.keys(n.styles.hasOwnProperty(t)?n.styles[t]:r[t]).reduce(function(t,n){return t[n]="",t},{});K(i)&&U(i)&&(Object.assign(i.style,s),Object.keys(o).forEach(function(t){i.removeAttribute(t)}))})}},requires:["computeStyles"]};function Q(t){return t.split("-")[0]}var Z=Math.max,ee=Math.min,et=Math.round;function en(){var t=navigator.userAgentData;return null!=t&&t.brands&&Array.isArray(t.brands)?t.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function er(){return!/^((?!chrome|android).)*safari/i.test(en())}function ei(t,n,r){void 0===n&&(n=!1),void 0===r&&(r=!1);var i=t.getBoundingClientRect(),o=1,s=1;n&&K(t)&&(o=t.offsetWidth>0&&et(i.width)/t.offsetWidth||1,s=t.offsetHeight>0&&et(i.height)/t.offsetHeight||1);var a=(J(t)?G(t):window).visualViewport,l=!er()&&r,c=(i.left+(l&&a?a.offsetLeft:0))/o,u=(i.top+(l&&a?a.offsetTop:0))/s,h=i.width/o,d=i.height/s;return{width:h,height:d,top:u,right:c+h,bottom:u+d,left:c,x:c,y:u}}function eo(t){var n=ei(t),r=t.offsetWidth,i=t.offsetHeight;return 1>=Math.abs(n.width-r)&&(r=n.width),1>=Math.abs(n.height-i)&&(i=n.height),{x:t.offsetLeft,y:t.offsetTop,width:r,height:i}}function es(t,n){var r=n.getRootNode&&n.getRootNode();if(t.contains(n))return!0;if(r&&X(r)){var i=n;do{if(i&&t.isSameNode(i))return!0;i=i.parentNode||i.host}while(i)}return!1}function ea(t){return G(t).getComputedStyle(t)}function el(t){return((J(t)?t.ownerDocument:t.document)||window.document).documentElement}function ec(t){return"html"===U(t)?t:t.assignedSlot||t.parentNode||(X(t)?t.host:null)||el(t)}function eu(t){return K(t)&&"fixed"!==ea(t).position?t.offsetParent:null}function eh(t){for(var n=G(t),r=eu(t);r&&["table","td","th"].indexOf(U(r))>=0&&"static"===ea(r).position;)r=eu(r);return r&&("html"===U(r)||"body"===U(r)&&"static"===ea(r).position)?n:r||function(t){var n=/firefox/i.test(en());if(/Trident/i.test(en())&&K(t)&&"fixed"===ea(t).position)return null;var r=ec(t);for(X(r)&&(r=r.host);K(r)&&0>["html","body"].indexOf(U(r));){var i=ea(r);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||n&&"filter"===i.willChange||n&&i.filter&&"none"!==i.filter)return r;r=r.parentNode}return null}(t)||n}function ed(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function ep(t,n,r){return Z(t,ee(n,r))}function ef(){return{top:0,right:0,bottom:0,left:0}}function em(t){return Object.assign({},ef(),t)}function ev(t,n){return n.reduce(function(n,r){return n[r]=t,n},{})}var eg={name:"arrow",enabled:!0,phase:"main",fn:function(t){var n,r=t.state,i=t.name,o=t.options,s=r.elements.arrow,a=r.modifiersData.popperOffsets,l=Q(r.placement),c=ed(l),u=[k,C].indexOf(l)>=0?"height":"width";if(s&&a){var h,d=(h=o.padding,em("number"!=typeof(h="function"==typeof h?h(Object.assign({},r.rects,{placement:r.placement})):h)?h:ev(h,E))),p=eo(s),f="y"===c?w:k,m="y"===c?x:C,v=r.rects.reference[u]+r.rects.reference[c]-a[c]-r.rects.popper[u],g=a[c]-r.rects.reference[c],b=eh(s),y=b?"y"===c?b.clientHeight||0:b.clientWidth||0:0,j=d[f],_=y-p[u]-d[m],S=y/2-p[u]/2+(v/2-g/2),T=ep(j,S,_);r.modifiersData[i]=((n={})[c]=T,n.centerOffset=T-S,n)}},effect:function(t){var n=t.state,r=t.options.element,i=void 0===r?"[data-popper-arrow]":r;if(null!=i)("string"!=typeof i||(i=n.elements.popper.querySelector(i)))&&es(n.elements.popper,i)&&(n.elements.arrow=i)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function eb(t){return t.split("-")[1]}var ey={top:"auto",right:"auto",bottom:"auto",left:"auto"};function ew(t){var n,r,i,o,s,a,l,c=t.popper,u=t.popperRect,h=t.placement,d=t.variation,p=t.offsets,f=t.position,m=t.gpuAcceleration,v=t.adaptive,g=t.roundOffsets,b=t.isFixed,y=p.x,j=void 0===y?0:y,E=p.y,_=void 0===E?0:E,T="function"==typeof g?g({x:j,y:_}):{x:j,y:_};j=T.x,_=T.y;var D=p.hasOwnProperty("x"),M=p.hasOwnProperty("y"),O=k,A=w,R=window;if(v){var P=eh(c),L="clientHeight",z="clientWidth";P===G(c)&&"static"!==ea(P=el(c)).position&&"absolute"===f&&(L="scrollHeight",z="scrollWidth"),(h===w||(h===k||h===C)&&d===S)&&(A=x,_-=(b&&P===R&&R.visualViewport?R.visualViewport.height:P[L])-u.height,_*=m?1:-1),(h===k||(h===w||h===x)&&d===S)&&(O=C,j-=(b&&P===R&&R.visualViewport?R.visualViewport.width:P[z])-u.width,j*=m?1:-1)}var F=Object.assign({position:f},v&&ey),N=!0===g?(n={x:j,y:_},r=G(c),i=n.x,o=n.y,{x:et(i*(s=r.devicePixelRatio||1))/s||0,y:et(o*s)/s||0}):{x:j,y:_};return(j=N.x,_=N.y,m)?Object.assign({},F,((l={})[A]=M?"0":"",l[O]=D?"0":"",l.transform=1>=(R.devicePixelRatio||1)?"translate("+j+"px, "+_+"px)":"translate3d("+j+"px, "+_+"px, 0)",l)):Object.assign({},F,((a={})[A]=M?_+"px":"",a[O]=D?j+"px":"",a.transform="",a))}var ex={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var n=t.state,r=t.options,i=r.gpuAcceleration,o=r.adaptive,s=r.roundOffsets,a=void 0===s||s,l={placement:Q(n.placement),variation:eb(n.placement),popper:n.elements.popper,popperRect:n.rects.popper,gpuAcceleration:void 0===i||i,isFixed:"fixed"===n.options.strategy};null!=n.modifiersData.popperOffsets&&(n.styles.popper=Object.assign({},n.styles.popper,ew(Object.assign({},l,{offsets:n.modifiersData.popperOffsets,position:n.options.strategy,adaptive:void 0===o||o,roundOffsets:a})))),null!=n.modifiersData.arrow&&(n.styles.arrow=Object.assign({},n.styles.arrow,ew(Object.assign({},l,{offsets:n.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:a})))),n.attributes.popper=Object.assign({},n.attributes.popper,{"data-popper-placement":n.placement})},data:{}},eC={passive:!0},ek={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var n=t.state,r=t.instance,i=t.options,o=i.scroll,s=void 0===o||o,a=i.resize,l=void 0===a||a,c=G(n.elements.popper),u=[].concat(n.scrollParents.reference,n.scrollParents.popper);return s&&u.forEach(function(t){t.addEventListener("scroll",r.update,eC)}),l&&c.addEventListener("resize",r.update,eC),function(){s&&u.forEach(function(t){t.removeEventListener("scroll",r.update,eC)}),l&&c.removeEventListener("resize",r.update,eC)}},data:{}},ej={left:"right",right:"left",bottom:"top",top:"bottom"};function eE(t){return t.replace(/left|right|bottom|top/g,function(t){return ej[t]})}var e_={start:"end",end:"start"};function eS(t){return t.replace(/start|end/g,function(t){return e_[t]})}function eT(t){var n=G(t);return{scrollLeft:n.pageXOffset,scrollTop:n.pageYOffset}}function eD(t){return ei(el(t)).left+eT(t).scrollLeft}function eM(t){var n=ea(t),r=n.overflow,i=n.overflowX,o=n.overflowY;return/auto|scroll|overlay|hidden/.test(r+o+i)}function eO(t,n){void 0===n&&(n=[]);var r,i=function t(n){return["html","body","#document"].indexOf(U(n))>=0?n.ownerDocument.body:K(n)&&eM(n)?n:t(ec(n))}(t),o=i===(null==(r=t.ownerDocument)?void 0:r.body),s=G(i),a=o?[s].concat(s.visualViewport||[],eM(i)?i:[]):i,l=n.concat(a);return o?l:l.concat(eO(ec(a)))}function eA(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function eR(t,n,r){var i,o,s,a,l,c,u,h,d,p;return n===D?eA(function(t,n){var r=G(t),i=el(t),o=r.visualViewport,s=i.clientWidth,a=i.clientHeight,l=0,c=0;if(o){s=o.width,a=o.height;var u=er();(u||!u&&"fixed"===n)&&(l=o.offsetLeft,c=o.offsetTop)}return{width:s,height:a,x:l+eD(t),y:c}}(t,r)):J(n)?((i=ei(n,!1,"fixed"===r)).top=i.top+n.clientTop,i.left=i.left+n.clientLeft,i.bottom=i.top+n.clientHeight,i.right=i.left+n.clientWidth,i.width=n.clientWidth,i.height=n.clientHeight,i.x=i.left,i.y=i.top,i):eA((o=el(t),a=el(o),l=eT(o),c=null==(s=o.ownerDocument)?void 0:s.body,u=Z(a.scrollWidth,a.clientWidth,c?c.scrollWidth:0,c?c.clientWidth:0),h=Z(a.scrollHeight,a.clientHeight,c?c.scrollHeight:0,c?c.clientHeight:0),d=-l.scrollLeft+eD(o),p=-l.scrollTop,"rtl"===ea(c||a).direction&&(d+=Z(a.clientWidth,c?c.clientWidth:0)-u),{width:u,height:h,x:d,y:p}))}function eP(t){var n,r=t.reference,i=t.element,o=t.placement,s=o?Q(o):null,a=o?eb(o):null,l=r.x+r.width/2-i.width/2,c=r.y+r.height/2-i.height/2;switch(s){case w:n={x:l,y:r.y-i.height};break;case x:n={x:l,y:r.y+r.height};break;case C:n={x:r.x+r.width,y:c};break;case k:n={x:r.x-i.width,y:c};break;default:n={x:r.x,y:r.y}}var u=s?ed(s):null;if(null!=u){var h="y"===u?"height":"width";switch(a){case _:n[u]=n[u]-(r[h]/2-i[h]/2);break;case S:n[u]=n[u]+(r[h]/2-i[h]/2)}}return n}function eL(t,n){void 0===n&&(n={});var r,i,o,s,a,l,c,u,h=n,d=h.placement,p=void 0===d?t.placement:d,f=h.strategy,m=void 0===f?t.strategy:f,v=h.boundary,g=h.rootBoundary,b=h.elementContext,y=void 0===b?M:b,k=h.altBoundary,j=h.padding,_=void 0===j?0:j,S=em("number"!=typeof _?_:ev(_,E)),A=t.rects.popper,R=t.elements[void 0!==k&&k?y===M?O:M:y],P=(r=J(R)?R:R.contextElement||el(t.elements.popper),i=void 0===v?T:v,o=void 0===g?D:g,c=(l=[].concat("clippingParents"===i?(s=eO(ec(r)),!J(a=["absolute","fixed"].indexOf(ea(r).position)>=0&&K(r)?eh(r):r)?[]:s.filter(function(t){return J(t)&&es(t,a)&&"body"!==U(t)})):[].concat(i),[o]))[0],(u=l.reduce(function(t,n){var i=eR(r,n,m);return t.top=Z(i.top,t.top),t.right=ee(i.right,t.right),t.bottom=ee(i.bottom,t.bottom),t.left=Z(i.left,t.left),t},eR(r,c,m))).width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u),L=ei(t.elements.reference),z=eP({reference:L,element:A,strategy:"absolute",placement:p}),F=eA(Object.assign({},A,z)),N=y===M?F:L,I={top:P.top-N.top+S.top,bottom:N.bottom-P.bottom+S.bottom,left:P.left-N.left+S.left,right:N.right-P.right+S.right},B=t.modifiersData.offset;if(y===M&&B){var H=B[p];Object.keys(I).forEach(function(t){var n=[C,x].indexOf(t)>=0?1:-1,r=[w,x].indexOf(t)>=0?"y":"x";I[t]+=H[r]*n})}return I}var ez={name:"flip",enabled:!0,phase:"main",fn:function(t){var n=t.state,r=t.options,i=t.name;if(!n.modifiersData[i]._skip){for(var o=r.mainAxis,s=void 0===o||o,a=r.altAxis,l=void 0===a||a,c=r.fallbackPlacements,u=r.padding,h=r.boundary,d=r.rootBoundary,p=r.altBoundary,f=r.flipVariations,m=void 0===f||f,v=r.allowedAutoPlacements,g=n.options.placement,b=Q(g)===g,y=c||(b||!m?[eE(g)]:function(t){if(Q(t)===j)return[];var n=eE(t);return[eS(t),n,eS(n)]}(g)),S=[g].concat(y).reduce(function(t,r){var i,o,s,a,l,c,p,f,g,b,y,w;return t.concat(Q(r)===j?(o=(i={placement:r,boundary:h,rootBoundary:d,padding:u,flipVariations:m,allowedAutoPlacements:v}).placement,s=i.boundary,a=i.rootBoundary,l=i.padding,c=i.flipVariations,f=void 0===(p=i.allowedAutoPlacements)?R:p,0===(y=(b=(g=eb(o))?c?A:A.filter(function(t){return eb(t)===g}):E).filter(function(t){return f.indexOf(t)>=0})).length&&(y=b),Object.keys(w=y.reduce(function(t,r){return t[r]=eL(n,{placement:r,boundary:s,rootBoundary:a,padding:l})[Q(r)],t},{})).sort(function(t,n){return w[t]-w[n]})):r)},[]),T=n.rects.reference,D=n.rects.popper,M=new Map,O=!0,P=S[0],L=0;L<S.length;L++){var z=S[L],F=Q(z),N=eb(z)===_,I=[w,x].indexOf(F)>=0,B=I?"width":"height",H=eL(n,{placement:z,boundary:h,rootBoundary:d,altBoundary:p,padding:u}),V=I?N?C:k:N?x:w;T[B]>D[B]&&(V=eE(V));var W=eE(V),q=[];if(s&&q.push(H[F]<=0),l&&q.push(H[V]<=0,H[W]<=0),q.every(function(t){return t})){P=z,O=!1;break}M.set(z,q)}if(O)for(var U=m?3:1,G=function(t){var n=S.find(function(n){var r=M.get(n);if(r)return r.slice(0,t).every(function(t){return t})});if(n)return P=n,"break"},J=U;J>0&&"break"!==G(J);J--);n.placement!==P&&(n.modifiersData[i]._skip=!0,n.placement=P,n.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function eF(t,n,r){return void 0===r&&(r={x:0,y:0}),{top:t.top-n.height-r.y,right:t.right-n.width+r.x,bottom:t.bottom-n.height+r.y,left:t.left-n.width-r.x}}function eN(t){return[w,C,x,k].some(function(n){return t[n]>=0})}var eI={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var n=t.state,r=t.name,i=n.rects.reference,o=n.rects.popper,s=n.modifiersData.preventOverflow,a=eL(n,{elementContext:"reference"}),l=eL(n,{altBoundary:!0}),c=eF(a,i),u=eF(l,o,s),h=eN(c),d=eN(u);n.modifiersData[r]={referenceClippingOffsets:c,popperEscapeOffsets:u,isReferenceHidden:h,hasPopperEscaped:d},n.attributes.popper=Object.assign({},n.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},eB={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var n=t.state,r=t.options,i=t.name,o=r.offset,s=void 0===o?[0,0]:o,a=R.reduce(function(t,r){var i,o,a,l,c,u;return t[r]=(i=n.rects,a=[k,w].indexOf(o=Q(r))>=0?-1:1,c=(l="function"==typeof s?s(Object.assign({},i,{placement:r})):s)[0],u=l[1],c=c||0,u=(u||0)*a,[k,C].indexOf(o)>=0?{x:u,y:c}:{x:c,y:u}),t},{}),l=a[n.placement],c=l.x,u=l.y;null!=n.modifiersData.popperOffsets&&(n.modifiersData.popperOffsets.x+=c,n.modifiersData.popperOffsets.y+=u),n.modifiersData[i]=a}},eH={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var n=t.state,r=t.name;n.modifiersData[r]=eP({reference:n.rects.reference,element:n.rects.popper,strategy:"absolute",placement:n.placement})},data:{}},eV={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var n=t.state,r=t.options,i=t.name,o=r.mainAxis,s=r.altAxis,a=r.boundary,l=r.rootBoundary,c=r.altBoundary,u=r.padding,h=r.tether,d=void 0===h||h,p=r.tetherOffset,f=void 0===p?0:p,m=eL(n,{boundary:a,rootBoundary:l,padding:u,altBoundary:c}),v=Q(n.placement),g=eb(n.placement),b=!g,y=ed(v),j="x"===y?"y":"x",E=n.modifiersData.popperOffsets,S=n.rects.reference,T=n.rects.popper,D="function"==typeof f?f(Object.assign({},n.rects,{placement:n.placement})):f,M="number"==typeof D?{mainAxis:D,altAxis:D}:Object.assign({mainAxis:0,altAxis:0},D),O=n.modifiersData.offset?n.modifiersData.offset[n.placement]:null,A={x:0,y:0};if(E){if(void 0===o||o){var R,P="y"===y?w:k,L="y"===y?x:C,z="y"===y?"height":"width",F=E[y],N=F+m[P],I=F-m[L],B=d?-T[z]/2:0,H=g===_?S[z]:T[z],V=g===_?-T[z]:-S[z],W=n.elements.arrow,q=d&&W?eo(W):{width:0,height:0},U=n.modifiersData["arrow#persistent"]?n.modifiersData["arrow#persistent"].padding:ef(),G=U[P],J=U[L],K=ep(0,S[z],q[z]),X=b?S[z]/2-B-K-G-M.mainAxis:H-K-G-M.mainAxis,Y=b?-S[z]/2+B+K+J+M.mainAxis:V+K+J+M.mainAxis,et=n.elements.arrow&&eh(n.elements.arrow),en=et?"y"===y?et.clientTop||0:et.clientLeft||0:0,er=null!=(R=null==O?void 0:O[y])?R:0,ei=ep(d?ee(N,F+X-er-en):N,F,d?Z(I,F+Y-er):I);E[y]=ei,A[y]=ei-F}if(void 0!==s&&s){var es,ea,el="x"===y?w:k,ec="x"===y?x:C,eu=E[j],em="y"===j?"height":"width",ev=eu+m[el],eg=eu-m[ec],ey=-1!==[w,k].indexOf(v),ew=null!=(ea=null==O?void 0:O[j])?ea:0,ex=ey?ev:eu-S[em]-T[em]-ew+M.altAxis,eC=ey?eu+S[em]+T[em]-ew-M.altAxis:eg,ek=d&&ey?(es=ep(ex,eu,eC))>eC?eC:es:ep(d?ex:ev,eu,d?eC:eg);E[j]=ek,A[j]=ek-eu}n.modifiersData[i]=A}},requiresIfExists:["offset"]},eW={placement:"bottom",modifiers:[],strategy:"absolute"};function eq(){for(var t=arguments.length,n=Array(t),r=0;r<t;r++)n[r]=arguments[r];return!n.some(function(t){return!(t&&"function"==typeof t.getBoundingClientRect)})}function e$(t){void 0===t&&(t={});var n=t,r=n.defaultModifiers,i=void 0===r?[]:r,o=n.defaultOptions,s=void 0===o?eW:o;return function(t,n,r){void 0===r&&(r=s);var o,a,l={placement:"bottom",orderedModifiers:[],options:Object.assign({},eW,s),modifiersData:{},elements:{reference:t,popper:n},attributes:{},styles:{}},c=[],u=!1,h={state:l,setOptions:function(r){var o,a,u,p,f,m,v="function"==typeof r?r(l.options):r;d(),l.options=Object.assign({},s,l.options,v),l.scrollParents={reference:J(t)?eO(t):t.contextElement?eO(t.contextElement):[],popper:eO(n)};var g=(a=Object.keys(o=[].concat(i,l.options.modifiers).reduce(function(t,n){var r=t[n.name];return t[n.name]=r?Object.assign({},r,n,{options:Object.assign({},r.options,n.options),data:Object.assign({},r.data,n.data)}):n,t},{})).map(function(t){return o[t]}),u=new Map,p=new Set,f=[],a.forEach(function(t){u.set(t.name,t)}),a.forEach(function(t){p.has(t.name)||function t(n){p.add(n.name),[].concat(n.requires||[],n.requiresIfExists||[]).forEach(function(n){if(!p.has(n)){var r=u.get(n);r&&t(r)}}),f.push(n)}(t)}),m=f,W.reduce(function(t,n){return t.concat(m.filter(function(t){return t.phase===n}))},[]));return l.orderedModifiers=g.filter(function(t){return t.enabled}),l.orderedModifiers.forEach(function(t){var n=t.name,r=t.options,i=t.effect;if("function"==typeof i){var o=i({state:l,name:n,instance:h,options:void 0===r?{}:r});c.push(o||function(){})}}),h.update()},forceUpdate:function(){if(!u){var t=l.elements,n=t.reference,r=t.popper;if(eq(n,r)){l.rects={reference:(i=eh(r),o="fixed"===l.options.strategy,s=K(i),p=K(i)&&(c=et((a=i.getBoundingClientRect()).width)/i.offsetWidth||1,d=et(a.height)/i.offsetHeight||1,1!==c||1!==d),f=el(i),m=ei(n,p,o),v={scrollLeft:0,scrollTop:0},g={x:0,y:0},(s||!s&&!o)&&(("body"!==U(i)||eM(f))&&(v=function(t){return t!==G(t)&&K(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:eT(t)}(i)),K(i)?(g=ei(i,!0),g.x+=i.clientLeft,g.y+=i.clientTop):f&&(g.x=eD(f))),{x:m.left+v.scrollLeft-g.x,y:m.top+v.scrollTop-g.y,width:m.width,height:m.height}),popper:eo(r)},l.reset=!1,l.placement=l.options.placement,l.orderedModifiers.forEach(function(t){return l.modifiersData[t.name]=Object.assign({},t.data)});for(var i,o,s,a,c,d,p,f,m,v,g,b=0;b<l.orderedModifiers.length;b++){if(!0===l.reset){l.reset=!1,b=-1;continue}var y=l.orderedModifiers[b],w=y.fn,x=y.options,C=void 0===x?{}:x,k=y.name;"function"==typeof w&&(l=w({state:l,options:C,name:k,instance:h})||l)}}}},update:(o=function(){return new Promise(function(t){h.forceUpdate(),t(l)})},function(){return a||(a=new Promise(function(t){Promise.resolve().then(function(){a=void 0,t(o())})})),a}),destroy:function(){d(),u=!0}};if(!eq(t,n))return h;function d(){c.forEach(function(t){return t()}),c=[]}return h.setOptions(r).then(function(t){!u&&r.onFirstUpdate&&r.onFirstUpdate(t)}),h}}var eU=e$(),eG=e$({defaultModifiers:[ek,eH,ex,Y,eB,ez,eV,eg,eI]}),eJ=e$({defaultModifiers:[ek,eH,ex,Y]});d(b,y),d(b,q);var eK={};u(eK,"Alert",()=>tz),u(eK,"Button",()=>tI),u(eK,"Carousel",()=>na),u(eK,"Collapse",()=>nx),u(eK,"Dropdown",()=>n$),u(eK,"Modal",()=>rv),u(eK,"Offcanvas",()=>rP),u(eK,"Tooltip",()=>rZ),u(eK,"Popover",()=>r2),u(eK,"ScrollSpy",()=>ii),u(eK,"Tab",()=>i_),u(eK,"Toast",()=>iH);let eX=new Map,eY={set(t,n,r){eX.has(t)||eX.set(t,new Map);let i=eX.get(t);if(!i.has(n)&&0!==i.size)return void console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(i.keys())[0]}.`);i.set(n,r)},get:(t,n)=>eX.has(t)&&eX.get(t).get(n)||null,remove(t,n){if(!eX.has(t))return;let r=eX.get(t);r.delete(n),0===r.size&&eX.delete(t)}},eQ="transitionend",eZ=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,(t,n)=>`#${CSS.escape(n)}`)),t),e0=t=>null==t?`${t}`:Object.prototype.toString.call(t).match(/\s([a-z]+)/i)[1].toLowerCase(),e1=t=>{do t+=Math.floor(1e6*Math.random());while(document.getElementById(t))return t},e2=t=>{if(!t)return 0;let{transitionDuration:n,transitionDelay:r}=window.getComputedStyle(t),i=Number.parseFloat(n),o=Number.parseFloat(r);return i||o?(n=n.split(",")[0],r=r.split(",")[0],(Number.parseFloat(n)+Number.parseFloat(r))*1e3):0},e3=t=>{t.dispatchEvent(new Event(eQ))},e4=t=>!!t&&"object"==typeof t&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),e8=t=>e4(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(eZ(t)):null,e5=t=>{if(!e4(t)||0===t.getClientRects().length)return!1;let n="visible"===getComputedStyle(t).getPropertyValue("visibility"),r=t.closest("details:not([open])");if(!r)return n;if(r!==t){let n=t.closest("summary");if(n&&n.parentNode!==r||null===n)return!1}return n},e6=t=>!!(!t||t.nodeType!==Node.ELEMENT_NODE||t.classList.contains("disabled"))||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),e9=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){let n=t.getRootNode();return n instanceof ShadowRoot?n:null}return t instanceof ShadowRoot?t:t.parentNode?e9(t.parentNode):null},e7=()=>{},te=t=>{t.offsetHeight},tt=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,tn=[],tr=t=>{"loading"===document.readyState?(tn.length||document.addEventListener("DOMContentLoaded",()=>{for(let t of tn)t()}),tn.push(t)):t()},ti=()=>"rtl"===document.documentElement.dir,to=t=>{tr(()=>{let n=tt();if(n){let r=t.NAME,i=n.fn[r];n.fn[r]=t.jQueryInterface,n.fn[r].Constructor=t,n.fn[r].noConflict=()=>(n.fn[r]=i,t.jQueryInterface)}})},ts=(t,n=[],r=t)=>"function"==typeof t?t.call(...n):r,ta=(t,n,r=!0)=>{if(!r)return void ts(t);let i=e2(n)+5,o=!1,s=({target:r})=>{r===n&&(o=!0,n.removeEventListener(eQ,s),ts(t))};n.addEventListener(eQ,s),setTimeout(()=>{o||e3(n)},i)},tl=(t,n,r,i)=>{let o=t.length,s=t.indexOf(n);return -1===s?!r&&i?t[o-1]:t[0]:(s+=r?1:-1,i&&(s=(s+o)%o),t[Math.max(0,Math.min(s,o-1))])},tc=/[^.]*(?=\..*)\.|.*/,tu=/\..*/,th=/::\d+$/,td={},tp=1,tf={mouseenter:"mouseover",mouseleave:"mouseout"},tm=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function tv(t,n){return n&&`${n}::${tp++}`||t.uidEvent||tp++}function tg(t){let n=tv(t);return t.uidEvent=n,td[n]=td[n]||{},td[n]}function tb(t,n,r=null){return Object.values(t).find(t=>t.callable===n&&t.delegationSelector===r)}function ty(t,n,r){let i="string"==typeof n,o=tC(t);return tm.has(o)||(o=t),[i,i?r:n||r,o]}function tw(t,n,r,i,o){var s,a;if("string"!=typeof n||!t)return;let[l,c,u]=ty(n,r,i);if(n in tf){let t;t=c,c=function(n){if(!n.relatedTarget||n.relatedTarget!==n.delegateTarget&&!n.delegateTarget.contains(n.relatedTarget))return t.call(this,n)}}let h=tg(t),d=h[u]||(h[u]={}),p=tb(d,c,l?r:null);if(p){p.oneOff=p.oneOff&&o;return}let f=tv(c,n.replace(tc,"")),m=l?(s=c,function n(i){let o=t.querySelectorAll(r);for(let{target:a}=i;a&&a!==this;a=a.parentNode)for(let l of o)if(l===a)return tj(i,{delegateTarget:a}),n.oneOff&&tk.off(t,i.type,r,s),s.apply(a,[i])}):(a=c,function n(r){return tj(r,{delegateTarget:t}),n.oneOff&&tk.off(t,r.type,a),a.apply(t,[r])});m.delegationSelector=l?r:null,m.callable=c,m.oneOff=o,m.uidEvent=f,d[f]=m,t.addEventListener(u,m,l)}function tx(t,n,r,i,o){let s=tb(n[r],i,o);s&&(t.removeEventListener(r,s,!!o),delete n[r][s.uidEvent])}function tC(t){return tf[t=t.replace(tu,"")]||t}let tk={on(t,n,r,i){tw(t,n,r,i,!1)},one(t,n,r,i){tw(t,n,r,i,!0)},off(t,n,r,i){if("string"!=typeof n||!t)return;let[o,s,a]=ty(n,r,i),l=a!==n,c=tg(t),u=c[a]||{},h=n.startsWith(".");if(void 0!==s){if(!Object.keys(u).length)return;tx(t,c,a,s,o?r:null);return}if(h)for(let r of Object.keys(c)){var d=n.slice(1);for(let[n,i]of Object.entries(c[r]||{}))n.includes(d)&&tx(t,c,r,i.callable,i.delegationSelector)}for(let[r,i]of Object.entries(u)){let o=r.replace(th,"");(!l||n.includes(o))&&tx(t,c,a,i.callable,i.delegationSelector)}},trigger(t,n,r){if("string"!=typeof n||!t)return null;let i=tt(),o=tC(n),s=null,a=!0,l=!0,c=!1;n!==o&&i&&(s=i.Event(n,r),i(t).trigger(s),a=!s.isPropagationStopped(),l=!s.isImmediatePropagationStopped(),c=s.isDefaultPrevented());let u=tj(new Event(n,{bubbles:a,cancelable:!0}),r);return c&&u.preventDefault(),l&&t.dispatchEvent(u),u.defaultPrevented&&s&&s.preventDefault(),u}};function tj(t,n={}){for(let[r,i]of Object.entries(n))try{t[r]=i}catch(n){Object.defineProperty(t,r,{configurable:!0,get:()=>i})}return t}function tE(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(n){return t}}function t_(t){return t.replace(/[A-Z]/g,t=>`-${t.toLowerCase()}`)}let tS={setDataAttribute(t,n,r){t.setAttribute(`data-bs-${t_(n)}`,r)},removeDataAttribute(t,n){t.removeAttribute(`data-bs-${t_(n)}`)},getDataAttributes(t){if(!t)return{};let n={};for(let r of Object.keys(t.dataset).filter(t=>t.startsWith("bs")&&!t.startsWith("bsConfig"))){let i=r.replace(/^bs/,"");n[i=i.charAt(0).toLowerCase()+i.slice(1)]=tE(t.dataset[r])}return n},getDataAttribute:(t,n)=>tE(t.getAttribute(`data-bs-${t_(n)}`))};class tT{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,n){let r=e4(n)?tS.getDataAttribute(n,"config"):{};return{...this.constructor.Default,..."object"==typeof r?r:{},...e4(n)?tS.getDataAttributes(n):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,n=this.constructor.DefaultType){for(let[r,i]of Object.entries(n)){let n=t[r],o=e4(n)?"element":e0(n);if(!new RegExp(i).test(o))throw TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${r}" provided type "${o}" but expected type "${i}".`)}}}class tD extends tT{constructor(t,n){if(super(),!(t=e8(t)))return;this._element=t,this._config=this._getConfig(n),eY.set(this._element,this.constructor.DATA_KEY,this)}dispose(){for(let t of(eY.remove(this._element,this.constructor.DATA_KEY),tk.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this)))this[t]=null}_queueCallback(t,n,r=!0){ta(t,n,r)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return eY.get(e8(t),this.DATA_KEY)}static getOrCreateInstance(t,n={}){return this.getInstance(t)||new this(t,"object"==typeof n?n:null)}static get VERSION(){return"5.3.6"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}let tM=t=>{let n=t.getAttribute("data-bs-target");if(!n||"#"===n){let r=t.getAttribute("href");if(!r||!r.includes("#")&&!r.startsWith("."))return null;r.includes("#")&&!r.startsWith("#")&&(r=`#${r.split("#")[1]}`),n=r&&"#"!==r?r.trim():null}return n?n.split(",").map(t=>eZ(t)).join(","):null},tO={find:(t,n=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(n,t)),findOne:(t,n=document.documentElement)=>Element.prototype.querySelector.call(n,t),children:(t,n)=>[].concat(...t.children).filter(t=>t.matches(n)),parents(t,n){let r=[],i=t.parentNode.closest(n);for(;i;)r.push(i),i=i.parentNode.closest(n);return r},prev(t,n){let r=t.previousElementSibling;for(;r;){if(r.matches(n))return[r];r=r.previousElementSibling}return[]},next(t,n){let r=t.nextElementSibling;for(;r;){if(r.matches(n))return[r];r=r.nextElementSibling}return[]},focusableChildren(t){let n=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(t=>`${t}:not([tabindex^="-"])`).join(",");return this.find(n,t).filter(t=>!e6(t)&&e5(t))},getSelectorFromElement(t){let n=tM(t);return n&&tO.findOne(n)?n:null},getElementFromSelector(t){let n=tM(t);return n?tO.findOne(n):null},getMultipleElementsFromSelector(t){let n=tM(t);return n?tO.find(n):[]}},tA=(t,n="hide")=>{let r=`click.dismiss${t.EVENT_KEY}`,i=t.NAME;tk.on(document,r,`[data-bs-dismiss="${i}"]`,function(r){if(["A","AREA"].includes(this.tagName)&&r.preventDefault(),e6(this))return;let o=tO.getElementFromSelector(this)||this.closest(`.${i}`);t.getOrCreateInstance(o)[n]()})},tR=".bs.alert",tP=`close${tR}`,tL=`closed${tR}`;class tz extends tD{static get NAME(){return"alert"}close(){if(tk.trigger(this._element,tP).defaultPrevented)return;this._element.classList.remove("show");let t=this._element.classList.contains("fade");this._queueCallback(()=>this._destroyElement(),this._element,t)}_destroyElement(){this._element.remove(),tk.trigger(this._element,tL),this.dispose()}static jQueryInterface(t){return this.each(function(){let n=tz.getOrCreateInstance(this);if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw TypeError(`No method named "${t}"`);n[t](this)}})}}tA(tz,"close"),to(tz);let tF='[data-bs-toggle="button"]',tN="click.bs.button.data-api";class tI extends tD{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each(function(){let n=tI.getOrCreateInstance(this);"toggle"===t&&n[t]()})}}tk.on(document,tN,tF,t=>{t.preventDefault();let n=t.target.closest(tF);tI.getOrCreateInstance(n).toggle()}),to(tI);let tB=".bs.swipe",tH=`touchstart${tB}`,tV=`touchmove${tB}`,tW=`touchend${tB}`,tq=`pointerdown${tB}`,t$=`pointerup${tB}`,tU={endCallback:null,leftCallback:null,rightCallback:null},tG={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class tJ extends tT{constructor(t,n){if(super(),this._element=t,!t||!tJ.isSupported())return;this._config=this._getConfig(n),this._deltaX=0,this._supportPointerEvents=!!window.PointerEvent,this._initEvents()}static get Default(){return tU}static get DefaultType(){return tG}static get NAME(){return"swipe"}dispose(){tk.off(this._element,tB)}_start(t){if(!this._supportPointerEvents){this._deltaX=t.touches[0].clientX;return}this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX)}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),ts(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){let t=Math.abs(this._deltaX);if(t<=40)return;let n=t/this._deltaX;this._deltaX=0,n&&ts(n>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(tk.on(this._element,tq,t=>this._start(t)),tk.on(this._element,t$,t=>this._end(t)),this._element.classList.add("pointer-event")):(tk.on(this._element,tH,t=>this._start(t)),tk.on(this._element,tV,t=>this._move(t)),tk.on(this._element,tW,t=>this._end(t)))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}let tK=".bs.carousel",tX=".data-api",tY="next",tQ="prev",tZ="left",t0="right",t1=`slide${tK}`,t2=`slid${tK}`,t3=`keydown${tK}`,t4=`mouseenter${tK}`,t8=`mouseleave${tK}`,t5=`dragstart${tK}`,t6=`load${tK}${tX}`,t9=`click${tK}${tX}`,t7="carousel",ne="active",nt=".active",nn=".carousel-item",nr=nt+nn,ni={ArrowLeft:t0,ArrowRight:tZ},no={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},ns={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class na extends tD{constructor(t,n){super(t,n),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=tO.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===t7&&this.cycle()}static get Default(){return no}static get DefaultType(){return ns}static get NAME(){return"carousel"}next(){this._slide(tY)}nextWhenVisible(){!document.hidden&&e5(this._element)&&this.next()}prev(){this._slide(tQ)}pause(){this._isSliding&&e3(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){if(this._config.ride){if(this._isSliding)return void tk.one(this._element,t2,()=>this.cycle());this.cycle()}}to(t){let n=this._getItems();if(t>n.length-1||t<0)return;if(this._isSliding)return void tk.one(this._element,t2,()=>this.to(t));let r=this._getItemIndex(this._getActive());r!==t&&this._slide(t>r?tY:tQ,n[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&tk.on(this._element,t3,t=>this._keydown(t)),"hover"===this._config.pause&&(tk.on(this._element,t4,()=>this.pause()),tk.on(this._element,t8,()=>this._maybeEnableCycle())),this._config.touch&&tJ.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(let t of tO.find(".carousel-item img",this._element))tk.on(t,t5,t=>t.preventDefault());this._swipeHelper=new tJ(this._element,{leftCallback:()=>this._slide(this._directionToOrder(tZ)),rightCallback:()=>this._slide(this._directionToOrder(t0)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),500+this._config.interval))}})}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;let n=ni[t.key];n&&(t.preventDefault(),this._slide(this._directionToOrder(n)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;let n=tO.findOne(nt,this._indicatorsElement);n.classList.remove(ne),n.removeAttribute("aria-current");let r=tO.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);r&&(r.classList.add(ne),r.setAttribute("aria-current","true"))}_updateInterval(){let t=this._activeElement||this._getActive();if(!t)return;let n=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=n||this._config.defaultInterval}_slide(t,n=null){if(this._isSliding)return;let r=this._getActive(),i=t===tY,o=n||tl(this._getItems(),r,i,this._config.wrap);if(o===r)return;let s=this._getItemIndex(o),a=n=>tk.trigger(this._element,n,{relatedTarget:o,direction:this._orderToDirection(t),from:this._getItemIndex(r),to:s});if(a(t1).defaultPrevented||!r||!o)return;let l=!!this._interval;this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(s),this._activeElement=o;let c=i?"carousel-item-start":"carousel-item-end",u=i?"carousel-item-next":"carousel-item-prev";o.classList.add(u),te(o),r.classList.add(c),o.classList.add(c),this._queueCallback(()=>{o.classList.remove(c,u),o.classList.add(ne),r.classList.remove(ne,u,c),this._isSliding=!1,a(t2)},r,this._isAnimated()),l&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return tO.findOne(nr,this._element)}_getItems(){return tO.find(nn,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return ti()?t===tZ?tQ:tY:t===tZ?tY:tQ}_orderToDirection(t){return ti()?t===tQ?tZ:t0:t===tQ?t0:tZ}static jQueryInterface(t){return this.each(function(){let n=na.getOrCreateInstance(this,t);if("number"==typeof t)return void n.to(t);if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw TypeError(`No method named "${t}"`);n[t]()}})}}tk.on(document,t9,"[data-bs-slide], [data-bs-slide-to]",function(t){let n=tO.getElementFromSelector(this);if(!n||!n.classList.contains(t7))return;t.preventDefault();let r=na.getOrCreateInstance(n),i=this.getAttribute("data-bs-slide-to");if(i){r.to(i),r._maybeEnableCycle();return}if("next"===tS.getDataAttribute(this,"slide")){r.next(),r._maybeEnableCycle();return}r.prev(),r._maybeEnableCycle()}),tk.on(window,t6,()=>{for(let t of tO.find('[data-bs-ride="carousel"]'))na.getOrCreateInstance(t)}),to(na);let nl=".bs.collapse",nc=`show${nl}`,nu=`shown${nl}`,nh=`hide${nl}`,nd=`hidden${nl}`,np=`click${nl}.data-api`,nf="show",nm="collapse",nv="collapsing",ng=`:scope .${nm} .${nm}`,nb='[data-bs-toggle="collapse"]',ny={parent:null,toggle:!0},nw={parent:"(null|element)",toggle:"boolean"};class nx extends tD{constructor(t,n){for(let r of(super(t,n),this._isTransitioning=!1,this._triggerArray=[],tO.find(nb))){let t=tO.getSelectorFromElement(r),n=tO.find(t).filter(t=>t===this._element);null!==t&&n.length&&this._triggerArray.push(r)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return ny}static get DefaultType(){return nw}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter(t=>t!==this._element).map(t=>nx.getOrCreateInstance(t,{toggle:!1}))),t.length&&t[0]._isTransitioning||tk.trigger(this._element,nc).defaultPrevented)return;for(let n of t)n.hide();let n=this._getDimension();this._element.classList.remove(nm),this._element.classList.add(nv),this._element.style[n]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;let r=n[0].toUpperCase()+n.slice(1),i=`scroll${r}`;this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove(nv),this._element.classList.add(nm,nf),this._element.style[n]="",tk.trigger(this._element,nu)},this._element,!0),this._element.style[n]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown()||tk.trigger(this._element,nh).defaultPrevented)return;let t=this._getDimension();for(let n of(this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,te(this._element),this._element.classList.add(nv),this._element.classList.remove(nm,nf),this._triggerArray)){let t=tO.getElementFromSelector(n);t&&!this._isShown(t)&&this._addAriaAndCollapsedClass([n],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback(()=>{this._isTransitioning=!1,this._element.classList.remove(nv),this._element.classList.add(nm),tk.trigger(this._element,nd)},this._element,!0)}_isShown(t=this._element){return t.classList.contains(nf)}_configAfterMerge(t){return t.toggle=!!t.toggle,t.parent=e8(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(this._config.parent)for(let t of this._getFirstLevelChildren(nb)){let n=tO.getElementFromSelector(t);n&&this._addAriaAndCollapsedClass([t],this._isShown(n))}}_getFirstLevelChildren(t){let n=tO.find(ng,this._config.parent);return tO.find(t,this._config.parent).filter(t=>!n.includes(t))}_addAriaAndCollapsedClass(t,n){if(t.length)for(let r of t)r.classList.toggle("collapsed",!n),r.setAttribute("aria-expanded",n)}static jQueryInterface(t){let n={};return"string"==typeof t&&/show|hide/.test(t)&&(n.toggle=!1),this.each(function(){let r=nx.getOrCreateInstance(this,n);if("string"==typeof t){if(void 0===r[t])throw TypeError(`No method named "${t}"`);r[t]()}})}}tk.on(document,np,nb,function(t){for(let n of(("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault(),tO.getMultipleElementsFromSelector(this)))nx.getOrCreateInstance(n,{toggle:!1}).toggle()}),to(nx);let nC="dropdown",nk=".bs.dropdown",nj=".data-api",nE="ArrowDown",n_=`hide${nk}`,nS=`hidden${nk}`,nT=`show${nk}`,nD=`shown${nk}`,nM=`click${nk}${nj}`,nO=`keydown${nk}${nj}`,nA=`keyup${nk}${nj}`,nR="show",nP='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',nL=`${nP}.${nR}`,nz=".dropdown-menu",nF=ti()?"top-end":"top-start",nN=ti()?"top-start":"top-end",nI=ti()?"bottom-end":"bottom-start",nB=ti()?"bottom-start":"bottom-end",nH=ti()?"left-start":"right-start",nV=ti()?"right-start":"left-start",nW={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},nq={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class n$ extends tD{constructor(t,n){super(t,n),this._popper=null,this._parent=this._element.parentNode,this._menu=tO.next(this._element,nz)[0]||tO.prev(this._element,nz)[0]||tO.findOne(nz,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return nW}static get DefaultType(){return nq}static get NAME(){return nC}toggle(){return this._isShown()?this.hide():this.show()}show(){if(e6(this._element)||this._isShown())return;let t={relatedTarget:this._element};if(!tk.trigger(this._element,nT,t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(let t of[].concat(...document.body.children))tk.on(t,"mouseover",e7);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(nR),this._element.classList.add(nR),tk.trigger(this._element,nD,t)}}hide(){if(e6(this._element)||!this._isShown())return;let t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!tk.trigger(this._element,n_,t).defaultPrevented){if("ontouchstart"in document.documentElement)for(let t of[].concat(...document.body.children))tk.off(t,"mouseover",e7);this._popper&&this._popper.destroy(),this._menu.classList.remove(nR),this._element.classList.remove(nR),this._element.setAttribute("aria-expanded","false"),tS.removeDataAttribute(this._menu,"popper"),tk.trigger(this._element,nS,t),this._element.focus()}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!e4(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw TypeError(`${nC.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===b)throw TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org/docs/v2/)");let t=this._element;"parent"===this._config.reference?t=this._parent:e4(this._config.reference)?t=e8(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);let n=this._getPopperConfig();this._popper=b.createPopper(t,this._menu,n)}_isShown(){return this._menu.classList.contains(nR)}_getPlacement(){let t=this._parent;if(t.classList.contains("dropend"))return nH;if(t.classList.contains("dropstart"))return nV;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";let n="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?n?nN:nF:n?nB:nI}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){let{offset:t}=this._config;return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?n=>t(n,this._element):t}_getPopperConfig(){let t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(tS.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...ts(this._config.popperConfig,[void 0,t])}}_selectMenuItem({key:t,target:n}){let r=tO.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(t=>e5(t));r.length&&tl(r,n,t===nE,!r.includes(n)).focus()}static jQueryInterface(t){return this.each(function(){let n=n$.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===n[t])throw TypeError(`No method named "${t}"`);n[t]()}})}static clearMenus(t){if(2!==t.button&&("keyup"!==t.type||"Tab"===t.key))for(let n of tO.find(nL)){let r=n$.getInstance(n);if(!r||!1===r._config.autoClose)continue;let i=t.composedPath(),o=i.includes(r._menu);if(i.includes(r._element)||"inside"===r._config.autoClose&&!o||"outside"===r._config.autoClose&&o||r._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;let s={relatedTarget:r._element};"click"===t.type&&(s.clickEvent=t),r._completeHide(s)}}static dataApiKeydownHandler(t){let n=/input|textarea/i.test(t.target.tagName),r="Escape"===t.key,i=["ArrowUp",nE].includes(t.key);if(!i&&!r||n&&!r)return;t.preventDefault();let o=this.matches(nP)?this:tO.prev(this,nP)[0]||tO.next(this,nP)[0]||tO.findOne(nP,t.delegateTarget.parentNode),s=n$.getOrCreateInstance(o);if(i){t.stopPropagation(),s.show(),s._selectMenuItem(t);return}s._isShown()&&(t.stopPropagation(),s.hide(),o.focus())}}tk.on(document,nO,nP,n$.dataApiKeydownHandler),tk.on(document,nO,nz,n$.dataApiKeydownHandler),tk.on(document,nM,n$.clearMenus),tk.on(document,nA,n$.clearMenus),tk.on(document,nM,nP,function(t){t.preventDefault(),n$.getOrCreateInstance(this).toggle()}),to(n$);let nU="backdrop",nG="show",nJ=`mousedown.bs.${nU}`,nK={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},nX={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class nY extends tT{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return nK}static get DefaultType(){return nX}static get NAME(){return nU}show(t){if(!this._config.isVisible)return void ts(t);this._append();let n=this._getElement();this._config.isAnimated&&te(n),n.classList.add(nG),this._emulateAnimation(()=>{ts(t)})}hide(t){if(!this._config.isVisible)return void ts(t);this._getElement().classList.remove(nG),this._emulateAnimation(()=>{this.dispose(),ts(t)})}dispose(){this._isAppended&&(tk.off(this._element,nJ),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){let t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=e8(t.rootElement),t}_append(){if(this._isAppended)return;let t=this._getElement();this._config.rootElement.append(t),tk.on(t,nJ,()=>{ts(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(t){ta(t,this._getElement(),this._config.isAnimated)}}let nQ=".bs.focustrap",nZ=`focusin${nQ}`,n0=`keydown.tab${nQ}`,n1="backward",n2={autofocus:!0,trapElement:null},n3={autofocus:"boolean",trapElement:"element"};class n4 extends tT{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return n2}static get DefaultType(){return n3}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),tk.off(document,nQ),tk.on(document,nZ,t=>this._handleFocusin(t)),tk.on(document,n0,t=>this._handleKeydown(t)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,tk.off(document,nQ))}_handleFocusin(t){let{trapElement:n}=this._config;if(t.target===document||t.target===n||n.contains(t.target))return;let r=tO.focusableChildren(n);0===r.length?n.focus():this._lastTabNavDirection===n1?r[r.length-1].focus():r[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?n1:"forward")}}let n8=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",n5=".sticky-top",n6="padding-right",n9="margin-right";class n7{constructor(){this._element=document.body}getWidth(){let t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){let t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,n6,n=>n+t),this._setElementAttributes(n8,n6,n=>n+t),this._setElementAttributes(n5,n9,n=>n-t)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,n6),this._resetElementAttributes(n8,n6),this._resetElementAttributes(n5,n9)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,n,r){let i=this.getWidth();this._applyManipulationCallback(t,t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+i)return;this._saveInitialAttribute(t,n);let o=window.getComputedStyle(t).getPropertyValue(n);t.style.setProperty(n,`${r(Number.parseFloat(o))}px`)})}_saveInitialAttribute(t,n){let r=t.style.getPropertyValue(n);r&&tS.setDataAttribute(t,n,r)}_resetElementAttributes(t,n){this._applyManipulationCallback(t,t=>{let r=tS.getDataAttribute(t,n);if(null===r)return void t.style.removeProperty(n);tS.removeDataAttribute(t,n),t.style.setProperty(n,r)})}_applyManipulationCallback(t,n){if(e4(t))return void n(t);for(let r of tO.find(t,this._element))n(r)}}let re=".bs.modal",rt=`hide${re}`,rn=`hidePrevented${re}`,rr=`hidden${re}`,ri=`show${re}`,ro=`shown${re}`,rs=`resize${re}`,ra=`click.dismiss${re}`,rl=`mousedown.dismiss${re}`,rc=`keydown.dismiss${re}`,ru=`click${re}.data-api`,rh="modal-open",rd="show",rp="modal-static",rf={backdrop:!0,focus:!0,keyboard:!0},rm={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class rv extends tD{constructor(t,n){super(t,n),this._dialog=tO.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new n7,this._addEventListeners()}static get Default(){return rf}static get DefaultType(){return rm}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||tk.trigger(this._element,ri,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(rh),this._adjustDialog(),this._backdrop.show(()=>this._showElement(t)))}hide(){this._isShown&&!this._isTransitioning&&(tk.trigger(this._element,rt).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(rd),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated())))}dispose(){tk.off(window,re),tk.off(this._dialog,re),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new nY({isVisible:!!this._config.backdrop,isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new n4({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;let n=tO.findOne(".modal-body",this._dialog);n&&(n.scrollTop=0),te(this._element),this._element.classList.add(rd),this._queueCallback(()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,tk.trigger(this._element,ro,{relatedTarget:t})},this._dialog,this._isAnimated())}_addEventListeners(){tk.on(this._element,rc,t=>{if("Escape"===t.key){if(this._config.keyboard)return void this.hide();this._triggerBackdropTransition()}}),tk.on(window,rs,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),tk.on(this._element,rl,t=>{tk.one(this._element,ra,n=>{if(this._element===t.target&&this._element===n.target){if("static"===this._config.backdrop)return void this._triggerBackdropTransition();this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(rh),this._resetAdjustments(),this._scrollBar.reset(),tk.trigger(this._element,rr)})}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(tk.trigger(this._element,rn).defaultPrevented)return;let t=this._element.scrollHeight>document.documentElement.clientHeight,n=this._element.style.overflowY;"hidden"===n||this._element.classList.contains(rp)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(rp),this._queueCallback(()=>{this._element.classList.remove(rp),this._queueCallback(()=>{this._element.style.overflowY=n},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){let t=this._element.scrollHeight>document.documentElement.clientHeight,n=this._scrollBar.getWidth(),r=n>0;if(r&&!t){let t=ti()?"paddingLeft":"paddingRight";this._element.style[t]=`${n}px`}if(!r&&t){let t=ti()?"paddingRight":"paddingLeft";this._element.style[t]=`${n}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,n){return this.each(function(){let r=rv.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===r[t])throw TypeError(`No method named "${t}"`);r[t](n)}})}}tk.on(document,ru,'[data-bs-toggle="modal"]',function(t){let n=tO.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),tk.one(n,ri,t=>{t.defaultPrevented||tk.one(n,rr,()=>{e5(this)&&this.focus()})});let r=tO.findOne(".modal.show");r&&rv.getInstance(r).hide(),rv.getOrCreateInstance(n).toggle(this)}),tA(rv),to(rv);let rg=".bs.offcanvas",rb=".data-api",ry=`load${rg}${rb}`,rw="show",rx="showing",rC="hiding",rk=".offcanvas.show",rj=`show${rg}`,rE=`shown${rg}`,r_=`hide${rg}`,rS=`hidePrevented${rg}`,rT=`hidden${rg}`,rD=`resize${rg}`,rM=`click${rg}${rb}`,rO=`keydown.dismiss${rg}`,rA={backdrop:!0,keyboard:!0,scroll:!1},rR={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class rP extends tD{constructor(t,n){super(t,n),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return rA}static get DefaultType(){return rR}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||tk.trigger(this._element,rj,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||new n7().hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(rx),this._queueCallback(()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add(rw),this._element.classList.remove(rx),tk.trigger(this._element,rE,{relatedTarget:t})},this._element,!0))}hide(){this._isShown&&!tk.trigger(this._element,r_).defaultPrevented&&(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(rC),this._backdrop.hide(),this._queueCallback(()=>{this._element.classList.remove(rw,rC),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||new n7().reset(),tk.trigger(this._element,rT)},this._element,!0))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){let t=!!this._config.backdrop;return new nY({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{if("static"===this._config.backdrop)return void tk.trigger(this._element,rS);this.hide()}:null})}_initializeFocusTrap(){return new n4({trapElement:this._element})}_addEventListeners(){tk.on(this._element,rO,t=>{if("Escape"===t.key){if(this._config.keyboard)return void this.hide();tk.trigger(this._element,rS)}})}static jQueryInterface(t){return this.each(function(){let n=rP.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw TypeError(`No method named "${t}"`);n[t](this)}})}}tk.on(document,rM,'[data-bs-toggle="offcanvas"]',function(t){let n=tO.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),e6(this))return;tk.one(n,rT,()=>{e5(this)&&this.focus()});let r=tO.findOne(rk);r&&r!==n&&rP.getInstance(r).hide(),rP.getOrCreateInstance(n).toggle(this)}),tk.on(window,ry,()=>{for(let t of tO.find(rk))rP.getOrCreateInstance(t).show()}),tk.on(window,rD,()=>{for(let t of tO.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&rP.getOrCreateInstance(t).hide()}),tA(rP),to(rP);let rL={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},rz=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),rF=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,rN=(t,n)=>{let r=t.nodeName.toLowerCase();return n.includes(r)?!rz.has(r)||!!rF.test(t.nodeValue):n.filter(t=>t instanceof RegExp).some(t=>t.test(r))},rI={allowList:rL,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"<div></div>"},rB={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},rH={entry:"(string|element|function|null)",selector:"(string|element)"};class rV extends tT{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return rI}static get DefaultType(){return rB}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map(t=>this._resolvePossibleFunction(t)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){let t=document.createElement("div");for(let[n,r]of(t.innerHTML=this._maybeSanitize(this._config.template),Object.entries(this._config.content)))this._setContent(t,r,n);let n=t.children[0],r=this._resolvePossibleFunction(this._config.extraClass);return r&&n.classList.add(...r.split(" ")),n}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(let[n,r]of Object.entries(t))super._typeCheckConfig({selector:n,entry:r},rH)}_setContent(t,n,r){let i=tO.findOne(r,t);if(i){if(!(n=this._resolvePossibleFunction(n)))return void i.remove();if(e4(n))return void this._putElementInTemplate(e8(n),i);if(this._config.html){i.innerHTML=this._maybeSanitize(n);return}i.textContent=n}}_maybeSanitize(t){return this._config.sanitize?function(t,n,r){if(!t.length)return t;if(r&&"function"==typeof r)return r(t);let i=new window.DOMParser().parseFromString(t,"text/html");for(let t of[].concat(...i.body.querySelectorAll("*"))){let r=t.nodeName.toLowerCase();if(!Object.keys(n).includes(r)){t.remove();continue}let i=[].concat(...t.attributes),o=[].concat(n["*"]||[],n[r]||[]);for(let n of i)rN(n,o)||t.removeAttribute(n.nodeName)}return i.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return ts(t,[void 0,this])}_putElementInTemplate(t,n){if(this._config.html){n.innerHTML="",n.append(t);return}n.textContent=t.textContent}}let rW=new Set(["sanitize","allowList","sanitizeFn"]),rq="fade",r$="show",rU=".modal",rG="hide.bs.modal",rJ="hover",rK="focus",rX={AUTO:"auto",TOP:"top",RIGHT:ti()?"left":"right",BOTTOM:"bottom",LEFT:ti()?"right":"left"},rY={allowList:rL,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',title:"",trigger:"hover focus"},rQ={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class rZ extends tD{constructor(t,n){if(void 0===b)throw TypeError("Bootstrap's tooltips require Popper (https://popper.js.org/docs/v2/)");super(t,n),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return rY}static get DefaultType(){return rQ}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(this._isEnabled){if(this._isShown())return void this._leave();this._enter()}}dispose(){clearTimeout(this._timeout),tk.off(this._element.closest(rU),rG,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw Error("Please use show on visible elements");if(!(this._isWithContent()&&this._isEnabled))return;let t=tk.trigger(this._element,this.constructor.eventName("show")),n=(e9(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!n)return;this._disposePopper();let r=this._getTipElement();this._element.setAttribute("aria-describedby",r.getAttribute("id"));let{container:i}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(i.append(r),tk.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(r),r.classList.add(r$),"ontouchstart"in document.documentElement)for(let t of[].concat(...document.body.children))tk.on(t,"mouseover",e7);this._queueCallback(()=>{tk.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1},this.tip,this._isAnimated())}hide(){if(this._isShown()&&!tk.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(r$),"ontouchstart"in document.documentElement)for(let t of[].concat(...document.body.children))tk.off(t,"mouseover",e7);this._activeTrigger.click=!1,this._activeTrigger[rK]=!1,this._activeTrigger[rJ]=!1,this._isHovered=null,this._queueCallback(()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),tk.trigger(this._element,this.constructor.eventName("hidden")))},this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return!!this._getTitle()}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){let n=this._getTemplateFactory(t).toHtml();if(!n)return null;n.classList.remove(rq,r$),n.classList.add(`bs-${this.constructor.NAME}-auto`);let r=e1(this.constructor.NAME).toString();return n.setAttribute("id",r),this._isAnimated()&&n.classList.add(rq),n}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new rV({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(rq)}_isShown(){return this.tip&&this.tip.classList.contains(r$)}_createPopper(t){let n=rX[ts(this._config.placement,[this,t,this._element]).toUpperCase()];return b.createPopper(this._element,t,this._getPopperConfig(n))}_getOffset(){let{offset:t}=this._config;return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?n=>t(n,this._element):t}_resolvePossibleFunction(t){return ts(t,[this._element,this._element])}_getPopperConfig(t){let n={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...n,...ts(this._config.popperConfig,[void 0,n])}}_setListeners(){for(let t of this._config.trigger.split(" "))if("click"===t)tk.on(this._element,this.constructor.eventName("click"),this._config.selector,t=>{this._initializeOnDelegatedTarget(t).toggle()});else if("manual"!==t){let n=t===rJ?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),r=t===rJ?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");tk.on(this._element,n,this._config.selector,t=>{let n=this._initializeOnDelegatedTarget(t);n._activeTrigger["focusin"===t.type?rK:rJ]=!0,n._enter()}),tk.on(this._element,r,this._config.selector,t=>{let n=this._initializeOnDelegatedTarget(t);n._activeTrigger["focusout"===t.type?rK:rJ]=n._element.contains(t.relatedTarget),n._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},tk.on(this._element.closest(rU),rG,this._hideModalHandler)}_fixTitle(){let t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){if(this._isShown()||this._isHovered){this._isHovered=!0;return}this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show)}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(t,n){clearTimeout(this._timeout),this._timeout=setTimeout(t,n)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){let n=tS.getDataAttributes(this._element);for(let t of Object.keys(n))rW.has(t)&&delete n[t];return t={...n,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:e8(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){let t={};for(let[n,r]of Object.entries(this._config))this.constructor.Default[n]!==r&&(t[n]=r);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each(function(){let n=rZ.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===n[t])throw TypeError(`No method named "${t}"`);n[t]()}})}}to(rZ);let r0={...rZ.Default,content:"",offset:[0,8],placement:"right",template:'<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>',trigger:"click"},r1={...rZ.DefaultType,content:"(null|string|element|function)"};class r2 extends rZ{static get Default(){return r0}static get DefaultType(){return r1}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each(function(){let n=r2.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===n[t])throw TypeError(`No method named "${t}"`);n[t]()}})}}to(r2);let r3=".bs.scrollspy",r4=`activate${r3}`,r8=`click${r3}`,r5=`load${r3}.data-api`,r6="active",r9="[href]",r7=".nav-link",ie=`${r7}, .nav-item > ${r7}, .list-group-item`,it={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},ir={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class ii extends tD{constructor(t,n){super(t,n),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return it}static get DefaultType(){return ir}static get NAME(){return"scrollspy"}refresh(){for(let t of(this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver(),this._observableSections.values()))this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=e8(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map(t=>Number.parseFloat(t))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(tk.off(this._config.target,r8),tk.on(this._config.target,r8,r9,t=>{let n=this._observableSections.get(t.target.hash);if(n){t.preventDefault();let r=this._rootElement||window,i=n.offsetTop-this._element.offsetTop;if(r.scrollTo)return void r.scrollTo({top:i,behavior:"smooth"});r.scrollTop=i}}))}_getNewObserver(){return new IntersectionObserver(t=>this._observerCallback(t),{root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin})}_observerCallback(t){let n=t=>this._targetLinks.get(`#${t.target.id}`),r=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(n(t))},i=(this._rootElement||document.documentElement).scrollTop,o=i>=this._previousScrollData.parentScrollTop;for(let s of(this._previousScrollData.parentScrollTop=i,t)){if(!s.isIntersecting){this._activeTarget=null,this._clearActiveClass(n(s));continue}let t=s.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(o&&t){if(r(s),!i)return;continue}o||t||r(s)}}_initializeTargetsAndObservables(){for(let t of(this._targetLinks=new Map,this._observableSections=new Map,tO.find(r9,this._config.target))){if(!t.hash||e6(t))continue;let n=tO.findOne(decodeURI(t.hash),this._element);e5(n)&&(this._targetLinks.set(decodeURI(t.hash),t),this._observableSections.set(t.hash,n))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(r6),this._activateParents(t),tk.trigger(this._element,r4,{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))return void tO.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(r6);for(let n of tO.parents(t,".nav, .list-group"))for(let t of tO.prev(n,ie))t.classList.add(r6)}_clearActiveClass(t){for(let n of(t.classList.remove(r6),tO.find(`${r9}.${r6}`,t)))n.classList.remove(r6)}static jQueryInterface(t){return this.each(function(){let n=ii.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw TypeError(`No method named "${t}"`);n[t]()}})}}tk.on(window,r5,()=>{for(let t of tO.find('[data-bs-spy="scroll"]'))ii.getOrCreateInstance(t)}),to(ii);let io=".bs.tab",is=`hide${io}`,ia=`hidden${io}`,il=`show${io}`,ic=`shown${io}`,iu=`click${io}`,ih=`keydown${io}`,id=`load${io}`,ip="ArrowRight",im="ArrowDown",iv="Home",ig="active",ib="fade",iy="show",iw=".dropdown-toggle",ix=`:not(${iw})`,iC=`.nav-link${ix}, .list-group-item${ix}, [role="tab"]${ix}`,ik='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',ij=`${iC}, ${ik}`,iE=`.${ig}[data-bs-toggle="tab"], .${ig}[data-bs-toggle="pill"], .${ig}[data-bs-toggle="list"]`;class i_ extends tD{constructor(t){if(super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),!this._parent)return;this._setInitialAttributes(this._parent,this._getChildren()),tk.on(this._element,ih,t=>this._keydown(t))}static get NAME(){return"tab"}show(){let t=this._element;if(this._elemIsActive(t))return;let n=this._getActiveElem(),r=n?tk.trigger(n,is,{relatedTarget:t}):null;tk.trigger(t,il,{relatedTarget:n}).defaultPrevented||r&&r.defaultPrevented||(this._deactivate(n,t),this._activate(t,n))}_activate(t,n){t&&(t.classList.add(ig),this._activate(tO.getElementFromSelector(t)),this._queueCallback(()=>{if("tab"!==t.getAttribute("role"))return void t.classList.add(iy);t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),tk.trigger(t,ic,{relatedTarget:n})},t,t.classList.contains(ib)))}_deactivate(t,n){t&&(t.classList.remove(ig),t.blur(),this._deactivate(tO.getElementFromSelector(t)),this._queueCallback(()=>{if("tab"!==t.getAttribute("role"))return void t.classList.remove(iy);t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),tk.trigger(t,ia,{relatedTarget:n})},t,t.classList.contains(ib)))}_keydown(t){let n;if(!["ArrowLeft",ip,"ArrowUp",im,iv,"End"].includes(t.key))return;t.stopPropagation(),t.preventDefault();let r=this._getChildren().filter(t=>!e6(t));if([iv,"End"].includes(t.key))n=r[t.key===iv?0:r.length-1];else{let i=[ip,im].includes(t.key);n=tl(r,t.target,i,!0)}n&&(n.focus({preventScroll:!0}),i_.getOrCreateInstance(n).show())}_getChildren(){return tO.find(ij,this._parent)}_getActiveElem(){return this._getChildren().find(t=>this._elemIsActive(t))||null}_setInitialAttributes(t,n){for(let r of(this._setAttributeIfNotExists(t,"role","tablist"),n))this._setInitialAttributesOnChild(r)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);let n=this._elemIsActive(t),r=this._getOuterElement(t);t.setAttribute("aria-selected",n),r!==t&&this._setAttributeIfNotExists(r,"role","presentation"),n||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){let n=tO.getElementFromSelector(t);n&&(this._setAttributeIfNotExists(n,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(n,"aria-labelledby",`${t.id}`))}_toggleDropDown(t,n){let r=this._getOuterElement(t);if(!r.classList.contains("dropdown"))return;let i=(t,i)=>{let o=tO.findOne(t,r);o&&o.classList.toggle(i,n)};i(iw,ig),i(".dropdown-menu",iy),r.setAttribute("aria-expanded",n)}_setAttributeIfNotExists(t,n,r){t.hasAttribute(n)||t.setAttribute(n,r)}_elemIsActive(t){return t.classList.contains(ig)}_getInnerElement(t){return t.matches(ij)?t:tO.findOne(ij,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each(function(){let n=i_.getOrCreateInstance(this);if("string"==typeof t){if(void 0===n[t]||t.startsWith("_")||"constructor"===t)throw TypeError(`No method named "${t}"`);n[t]()}})}}tk.on(document,iu,ik,function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),e6(this)||i_.getOrCreateInstance(this).show()}),tk.on(window,id,()=>{for(let t of tO.find(iE))i_.getOrCreateInstance(t)}),to(i_);let iS=".bs.toast",iT=`mouseover${iS}`,iD=`mouseout${iS}`,iM=`focusin${iS}`,iO=`focusout${iS}`,iA=`hide${iS}`,iR=`hidden${iS}`,iP=`show${iS}`,iL=`shown${iS}`,iz="hide",iF="show",iN="showing",iI={animation:"boolean",autohide:"boolean",delay:"number"},iB={animation:!0,autohide:!0,delay:5e3};class iH extends tD{constructor(t,n){super(t,n),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return iB}static get DefaultType(){return iI}static get NAME(){return"toast"}show(){tk.trigger(this._element,iP).defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(iz),te(this._element),this._element.classList.add(iF,iN),this._queueCallback(()=>{this._element.classList.remove(iN),tk.trigger(this._element,iL),this._maybeScheduleHide()},this._element,this._config.animation))}hide(){this.isShown()&&!tk.trigger(this._element,iA).defaultPrevented&&(this._element.classList.add(iN),this._queueCallback(()=>{this._element.classList.add(iz),this._element.classList.remove(iN,iF),tk.trigger(this._element,iR)},this._element,this._config.animation))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(iF),super.dispose()}isShown(){return this._element.classList.contains(iF)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(t,n){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=n;break;case"focusin":case"focusout":this._hasKeyboardInteraction=n}if(n)return void this._clearTimeout();let r=t.relatedTarget;this._element===r||this._element.contains(r)||this._maybeScheduleHide()}_setListeners(){tk.on(this._element,iT,t=>this._onInteraction(t,!0)),tk.on(this._element,iD,t=>this._onInteraction(t,!1)),tk.on(this._element,iM,t=>this._onInteraction(t,!0)),tk.on(this._element,iO,t=>this._onInteraction(t,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each(function(){let n=iH.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===n[t])throw TypeError(`No method named "${t}"`);n[t](this)}})}}tA(iH),to(iH);var g=m("iUSsr"),iV=h(g),iW=function(t,r){if(iW.factory(t,r))return iW;if(this instanceof iW)return iV(t).DataTable(r);var i=this,o=void 0===(r=t),s=this.length;return o&&(r={}),this.api=function(){return new n(this)},this.each(function(){var t,a=s>1?sl({},r,!0):r,l=0,c=this.getAttribute("id"),u=iW.defaults,h=iV(this);if("table"!=this.nodeName.toLowerCase())return void ss(null,0,"Non-table node initialisation ("+this.nodeName+")",2);a.on&&a.on.options&&sg(h,"options",a.on.options),h.trigger("options.dt",a),oo(u),os(u.column),or(u,u,!0),or(u.column,u.column,!0),or(u,iV.extend(a,h.data()),!0);var d=iW.settings;for(l=0,t=d.length;l<t;l++){var p=d[l];if(p.nTable==this||p.nTHead&&p.nTHead.parentNode==this||p.nTFoot&&p.nTFoot.parentNode==this){var f=void 0!==a.bRetrieve?a.bRetrieve:u.bRetrieve,m=void 0!==a.bDestroy?a.bDestroy:u.bDestroy;if(o||f)return p.oInstance;if(!m)return void ss(p,0,"Cannot reinitialise DataTable",3);new iW.Api(p).destroy();break}if(p.sTableId==this.id){d.splice(l,1);break}}(null===c||""===c)&&(c="DataTables_Table_"+iW.ext._unique++,this.id=c);var v=iV.extend(!0,{},iW.models.oSettings,{sDestroyWidth:h[0].style.width,sInstance:c,sTableId:c,colgroup:iV("<colgroup>").prependTo(this),fastData:function(t,n,r){return ox(v,t,n,r)}});v.nTable=this,v.oInit=a,d.push(v),v.api=new n(v),v.oInstance=1===i.length?i:h.dataTable(),oo(a),a.aLengthMenu&&!a.iDisplayLength&&(a.iDisplayLength=Array.isArray(a.aLengthMenu[0])?a.aLengthMenu[0][0]:iV.isPlainObject(a.aLengthMenu[0])?a.aLengthMenu[0].value:a.aLengthMenu[0]),a=sl(iV.extend(!0,{},u),a),sa(v.oFeatures,a,["bPaginate","bLengthChange","bFilter","bSort","bSortMulti","bInfo","bProcessing","bAutoWidth","bSortClasses","bServerSide","bDeferRender"]),sa(v,a,["ajax","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","iStateDuration","bSortCellsTop","iTabIndex","sDom","fnStateLoadCallback","fnStateSaveCallback","renderer","searchDelay","rowId","caption","layout","orderDescReverse","orderIndicators","orderHandler","titleRow","typeDetect",["iCookieDuration","iStateDuration"],["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"]]),sa(v.oScroll,a,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]),sa(v.oLanguage,a,"fnInfoCallback"),su(v,"aoDrawCallback",a.fnDrawCallback),su(v,"aoStateSaveParams",a.fnStateSaveParams),su(v,"aoStateLoadParams",a.fnStateLoadParams),su(v,"aoStateLoaded",a.fnStateLoaded),su(v,"aoRowCallback",a.fnRowCallback),su(v,"aoRowCreatedCallback",a.fnCreatedRow),su(v,"aoHeaderCallback",a.fnHeaderCallback),su(v,"aoFooterCallback",a.fnFooterCallback),su(v,"aoInitComplete",a.fnInitComplete),su(v,"aoPreDrawCallback",a.fnPreDrawCallback),v.rowIdFn=o_(a.rowId),a.on&&Object.keys(a.on).forEach(function(t){sg(h,t,a.on[t])}),function(t){if(!iW.__browser){var n={};iW.__browser=n;var r=iV("<div/>").css({position:"fixed",top:0,left:-1*window.pageXOffset,height:1,width:1,overflow:"hidden"}).append(iV("<div/>").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(iV("<div/>").css({width:"100%",height:10}))).appendTo("body"),i=r.children(),o=i.children();n.barWidth=i[0].offsetWidth-i[0].clientWidth,n.bScrollbarLeft=1!==Math.round(o.offset().left),r.remove()}iV.extend(t.oBrowser,iW.__browser),t.oScroll.iBarWidth=iW.__browser.barWidth}(v);var g=v.oClasses;iV.extend(g,iW.ext.classes,a.oClasses),h.addClass(g.table),v.oFeatures.bPaginate||(a.iDisplayStart=0),void 0===v.iInitDisplayStart&&(v.iInitDisplayStart=a.iDisplayStart,v._iDisplayStart=a.iDisplayStart);var b=a.iDeferLoading;if(null!==b){v.deferLoading=!0;var y=Array.isArray(b);v._iRecordsDisplay=y?b[0]:b,v._iRecordsTotal=y?b[1]:b}var w=[],x=this.getElementsByTagName("thead"),C=oV(v,x[0]);if(a.aoColumns)w=a.aoColumns;else if(C.length)for(l=0,t=C[0].length;l<t;l++)w.push(null);for(l=0,t=w.length;l<t;l++)oa(v);!function(t,n,r,i,o){var s,a,l,c,u,h,d,p=t.aoColumns;if(r)for(s=0,a=r.length;s<a;s++)r[s]&&r[s].name&&(p[s].sName=r[s].name);if(n)for(s=n.length-1;s>=0;s--){var f=void 0!==(d=n[s]).target?d.target:void 0!==d.targets?d.targets:d.aTargets;for(Array.isArray(f)||(f=[f]),l=0,c=f.length;l<c;l++){var m=f[l];if("number"==typeof m&&m>=0){for(;p.length<=m;)oa(t);o(m,d)}else if("number"==typeof m&&m<0)o(p.length+m,d);else if("string"==typeof m)for(u=0,h=p.length;u<h;u++)"_all"===m?o(u,d):-1!==m.indexOf(":name")?p[u].sName===m.replace(":name","")&&o(u,d):i.forEach(function(t){if(t[u]){var n=iV(t[u].cell);m.match(/^[a-z][\w-]*$/i)&&(m="."+m),n.is(m)&&o(u,d)}})}}if(r)for(s=0,a=r.length;s<a;s++)o(s,r[s])}(v,a.aoColumnDefs,w,C,function(t,n){ol(v,t,n)});var k=h.children("tbody").find("tr:first-child").eq(0);if(k.length){var j=function(t,n){return null!==t.getAttribute("data-"+n)?n:null};iV(k[0]).children("th, td").each(function(t,n){var r=v.aoColumns[t];if(r||ss(v,0,"Incorrect column count",18),r.mData===t){var i=j(n,"sort")||j(n,"order"),o=j(n,"filter")||j(n,"search");(null!==i||null!==o)&&(r.mData={_:t+".display",sort:null!==i?t+".@data-"+i:void 0,type:null!==i?t+".@data-"+i:void 0,filter:null!==o?t+".@data-"+o:void 0},r._isArrayHost=!0,ol(v,t))}})}su(v,"aoDrawCallback",si);var E=v.oFeatures;if(a.bStateSave&&(E.bStateSave=!0),void 0===a.aaSorting){var _=v.aaSorting;for(l=0,t=_.length;l<t;l++)_[l][1]=v.aoColumns[l].asSorting[0]}sr(v),su(v,"aoDrawCallback",function(){(v.bSorted||"ssp"===sf(v)||E.bDeferRender)&&sr(v)});var S=h.children("caption");v.caption&&(0===S.length&&(S=iV("<caption/>").appendTo(h)),S.html(v.caption)),S.length&&(S[0]._captionSide=S.css("caption-side"),v.captionNode=S[0]),0===x.length&&(x=iV("<thead/>").appendTo(h)),v.nTHead=x[0];var T=h.children("tbody");0===T.length&&(T=iV("<tbody/>").insertAfter(x)),v.nTBody=T[0];var D=h.children("tfoot");0===D.length&&(D=iV("<tfoot/>").appendTo(h)),v.nTFoot=D[0],v.aiDisplay=v.aiDisplayMaster.slice(),v.bInitialised=!0;var M=v.oLanguage;iV.extend(!0,M,a.oLanguage),M.sUrl?iV.ajax({dataType:"json",url:M.sUrl,success:function(t){or(u.oLanguage,t),iV.extend(!0,M,t,v.oInit.oLanguage),sh(v,null,"i18n",[v],!0),oY(v)},error:function(){ss(v,0,"i18n file loading error",21),oY(v)}}):(sh(v,null,"i18n",[v],!0),oY(v))}),i=null,this};iW.ext=t={builder:"-source-",buttons:{},ccContent:{},classes:{},errMode:"alert",feature:[],features:{},search:[],selector:{cell:[],column:[],row:[]},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{className:{},detect:[],render:{},search:{},order:{}},_unique:0,fnVersionCheck:iW.fnVersionCheck,iApiIndex:0,sVersion:iW.version},iV.extend(t,{afnFiltering:t.search,aTypes:t.type.detect,ofnSearch:t.type.search,oSort:t.type.order,afnSortData:t.order,aoFeatures:t.feature,oStdClasses:t.classes,oPagination:t.pager}),iV.extend(iW.ext.classes,{container:"dt-container",empty:{row:"dt-empty"},info:{container:"dt-info"},layout:{row:"dt-layout-row",cell:"dt-layout-cell",tableRow:"dt-layout-table",tableCell:"",start:"dt-layout-start",end:"dt-layout-end",full:"dt-layout-full"},length:{container:"dt-length",select:"dt-input"},order:{canAsc:"dt-orderable-asc",canDesc:"dt-orderable-desc",isAsc:"dt-ordering-asc",isDesc:"dt-ordering-desc",none:"dt-orderable-none",position:"sorting_"},processing:{container:"dt-processing"},scrolling:{body:"dt-scroll-body",container:"dt-scroll",footer:{self:"dt-scroll-foot",inner:"dt-scroll-footInner"},header:{self:"dt-scroll-head",inner:"dt-scroll-headInner"}},search:{container:"dt-search",input:"dt-input"},table:"dataTable",tbody:{cell:"",row:""},thead:{cell:"",row:""},tfoot:{cell:"",row:""},paging:{active:"current",button:"dt-paging-button",container:"dt-paging",disabled:"disabled",nav:""}});var iq={},i$=/[\r\n\u2028]/g,iU=/<([^>]*>)/g,iG=/^\d{2,4}[./-]\d{1,2}[./-]\d{1,2}([T ]{1}\d{1,2}[:.]\d{2}([.:]\d{2})?)?$/,iJ=RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g"),iK=/['\u00A0,$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfkɃΞ]/gi,iX=function(t){return!t||!0===t||"-"===t},iY=function(t){var n=parseInt(t,10);return!isNaN(n)&&isFinite(t)?n:null},iQ=function(t,n){return iq[n]||(iq[n]=RegExp(oJ(n),"g")),"string"==typeof t&&"."!==n?t.replace(/\./g,"").replace(iq[n],"."):t},iZ=function(t,n,r,i){var o=typeof t,s="string"===o;return!!("number"===o||"bigint"===o||i&&iX(t))||(n&&s&&(t=iQ(t,n)),r&&s&&(t=t.replace(iK,"")),!isNaN(parseFloat(t))&&isFinite(t))},i0=function(t,n,r,i){return!!(i&&iX(t))||("string"==typeof t&&t.match(/<(input|select)/i)?null:(iX(t)||"string"==typeof t)&&!!iZ(i8(t),n,r,i)||null)},i1=function(t,n,r){var i=[],o=0,s=t.length;if(void 0!==r)for(;o<s;o++)t[o]&&t[o][n]&&i.push(t[o][n][r]);else for(;o<s;o++)t[o]&&i.push(t[o][n]);return i},i2=function(t,n,r,i){var o=[],s=0,a=n.length;if(void 0!==i)for(;s<a;s++)t[n[s]]&&t[n[s]][r]&&o.push(t[n[s]][r][i]);else for(;s<a;s++)t[n[s]]&&o.push(t[n[s]][r]);return o},i3=function(t,n){var r,i=[];void 0===n?(n=0,r=t):(r=n,n=t);for(var o=n;o<r;o++)i.push(o);return i},i4=function(t){for(var n=[],r=0,i=t.length;r<i;r++)t[r]&&n.push(t[r]);return n},i8=function(t){var n;if(!t||"string"!=typeof t)return t;if(t.length>0x10000000)throw Error("Exceeded max str len");t=t.replace(iU,"");do n=t,t=t.replace(/<script/i,"");while(t!==n)return n},i5=function(t){return Array.isArray(t)&&(t=t.join(",")),"string"==typeof t?t.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,"""):t},i6=function(t,n){if("string"!=typeof t)return t;var r=t.normalize?t.normalize("NFD"):t;return r.length!==t.length?(!0===n?t+" ":"")+r.replace(/[\u0300-\u036f]/g,""):r},i9=function(t){if(t.length<2)return!0;for(var n=t.slice().sort(),r=n[0],i=1,o=n.length;i<o;i++){if(n[i]===r)return!1;r=n[i]}return!0},i7=function(t){if(Array.from&&Set)return Array.from(new Set(t));if(i9(t))return t.slice();var n,r,i,o=[],s=t.length,a=0;t:for(r=0;r<s;r++){for(i=0,n=t[r];i<a;i++)if(o[i]===n)continue t;o.push(n),a++}return o},oe=function(t,n){if(Array.isArray(n))for(var r=0;r<n.length;r++)oe(t,n[r]);else t.push(n);return t};function ot(t,n){n&&n.split(" ").forEach(function(n){n&&t.classList.add(n)})}function on(t){var n,r={};iV.each(t,function(i){(n=i.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(n[1]+" ")&&(r[i.replace(n[0],n[2].toLowerCase())]=i,"o"===n[1]&&on(t[i]))}),t._hungarianMap=r}function or(t,n,r){var i;t._hungarianMap||on(t),iV.each(n,function(o){void 0!==(i=t._hungarianMap[o])&&(r||void 0===n[i])&&("o"===i.charAt(0)?(n[i]||(n[i]={}),iV.extend(!0,n[i],n[o]),or(t[i],n[i],r)):n[i]=n[o])})}iW.util={diacritics:function(t,n){if("function"!=typeof t)return i6(t,n);i6=t},debounce:function(t,n){var r;return function(){var i=this,o=arguments;clearTimeout(r),r=setTimeout(function(){t.apply(i,o)},n||250)}},throttle:function(t,n){var r,i,o=void 0!==n?n:200;return function(){var n=this,s=+new Date,a=arguments;r&&s<r+o?(clearTimeout(i),i=setTimeout(function(){r=void 0,t.apply(n,a)},o)):(r=s,t.apply(n,a))}},escapeRegex:function(t){return t.replace(iJ,"\\$1")},set:function(t){if(iV.isPlainObject(t))return iW.util.set(t._);if(null===t)return function(){};if("function"==typeof t)return function(n,r,i){t(n,"set",r,i)};if("string"!=typeof t||-1===t.indexOf(".")&&-1===t.indexOf("[")&&-1===t.indexOf("("))return function(n,r){n[t]=r};var n=function(t,r,i){for(var o,s,a,l,c,u=oE(i),h=u[u.length-1],d=0,p=u.length-1;d<p;d++){if("__proto__"===u[d]||"constructor"===u[d])throw Error("Cannot set prototype values");if(o=u[d].match(ok),s=u[d].match(oj),o){if(u[d]=u[d].replace(ok,""),t[u[d]]=[],(c=u.slice()).splice(0,d+1),l=c.join("."),Array.isArray(r))for(var f=0,m=r.length;f<m;f++)n(a={},r[f],l),t[u[d]].push(a);else t[u[d]]=r;return}s&&(u[d]=u[d].replace(oj,""),t=t[u[d]](r)),(null===t[u[d]]||void 0===t[u[d]])&&(t[u[d]]={}),t=t[u[d]]}h.match(oj)?t=t[h.replace(oj,"")](r):t[h.replace(ok,"")]=r};return function(r,i){return n(r,i,t)}},get:function(t){if(iV.isPlainObject(t)){var n={};return iV.each(t,function(t,r){r&&(n[t]=iW.util.get(r))}),function(t,r,i,o){var s=n[r]||n._;return void 0!==s?s(t,r,i,o):t}}if(null===t)return function(t){return t};if("function"==typeof t)return function(n,r,i,o){return t(n,r,i,o)};if("string"!=typeof t||-1===t.indexOf(".")&&-1===t.indexOf("[")&&-1===t.indexOf("("))return function(n){return n[t]};var r=function(t,n,i){var o,s,a,l;if(""!==i)for(var c=oE(i),u=0,h=c.length;u<h;u++){if(o=c[u].match(ok),s=c[u].match(oj),o){if(c[u]=c[u].replace(ok,""),""!==c[u]&&(t=t[c[u]]),a=[],c.splice(0,u+1),l=c.join("."),Array.isArray(t))for(var d=0,p=t.length;d<p;d++)a.push(r(t[d],n,l));var f=o[0].substring(1,o[0].length-1);t=""===f?a:a.join(f);break}if(s){c[u]=c[u].replace(oj,""),t=t[c[u]]();continue}if(null===t||null===t[c[u]])return null;if(void 0===t||void 0===t[c[u]])return;t=t[c[u]]}return t};return function(n,i){return r(n,i,t)}},stripHtml:function(t){var n=typeof t;if("function"===n){i8=t;return}return"string"===n?i8(t):t},escapeHtml:function(t){var n=typeof t;if("function"===n){i5=t;return}return"string"===n||Array.isArray(t)?i5(t):t},unique:i7};var oi=function(t,n,r){void 0!==t[n]&&(t[r]=t[n])};function oo(t){oi(t,"ordering","bSort"),oi(t,"orderMulti","bSortMulti"),oi(t,"orderClasses","bSortClasses"),oi(t,"orderCellsTop","bSortCellsTop"),oi(t,"order","aaSorting"),oi(t,"orderFixed","aaSortingFixed"),oi(t,"paging","bPaginate"),oi(t,"pagingType","sPaginationType"),oi(t,"pageLength","iDisplayLength"),oi(t,"searching","bFilter"),"boolean"==typeof t.sScrollX&&(t.sScrollX=t.sScrollX?"100%":""),"boolean"==typeof t.scrollX&&(t.scrollX=t.scrollX?"100%":""),"object"==typeof t.bSort?(t.orderIndicators=void 0===t.bSort.indicators||t.bSort.indicators,t.orderHandler=void 0===t.bSort.handler||t.bSort.handler,t.bSort=!0):!1===t.bSort?(t.orderIndicators=!1,t.orderHandler=!1):!0===t.bSort&&(t.orderIndicators=!0,t.orderHandler=!0),"boolean"==typeof t.bSortCellsTop&&(t.titleRow=t.bSortCellsTop);var n=t.aoSearchCols;if(n)for(var r=0,i=n.length;r<i;r++)n[r]&&or(iW.models.oSearch,n[r]);t.serverSide&&!t.searchDelay&&(t.searchDelay=400)}function os(t){oi(t,"orderable","bSortable"),oi(t,"orderData","aDataSort"),oi(t,"orderSequence","asSorting"),oi(t,"orderDataType","sortDataType");var n=t.aDataSort;"number"!=typeof n||Array.isArray(n)||(t.aDataSort=[n])}function oa(t){var n=iW.defaults.column,r=t.aoColumns.length,i=iV.extend({},iW.models.oColumn,n,{aDataSort:n.aDataSort?n.aDataSort:[r],mData:n.mData?n.mData:r,idx:r,searchFixed:{},colEl:iV("<col>").attr("data-dt-column",r)});t.aoColumns.push(i);var o=t.aoPreSearchCols;o[r]=iV.extend({},iW.models.oSearch,o[r])}function ol(t,n,r){var i=t.aoColumns[n];if(null!=r){os(r),or(iW.defaults.column,r,!0),void 0===r.mDataProp||r.mData||(r.mData=r.mDataProp),r.sType&&(i._sManualType=r.sType),r.className&&!r.sClass&&(r.sClass=r.className);var o=i.sClass;iV.extend(i,r),sa(i,r,"sWidth","sWidthOrig"),o!==i.sClass&&(i.sClass=o+" "+i.sClass),void 0!==r.iDataSort&&(i.aDataSort=[r.iDataSort]),sa(i,r,"aDataSort")}var s=i.mData,a=o_(s);if(i.mRender&&Array.isArray(i.mRender)){var l=i.mRender.slice(),c=l.shift();i.mRender=iW.render[c].apply(window,l)}i._render=i.mRender?o_(i.mRender):null;var u=function(t){return"string"==typeof t&&-1!==t.indexOf("@")};i._bAttrSrc=iV.isPlainObject(s)&&(u(s.sort)||u(s.type)||u(s.filter)),i._setter=null,i.fnGetData=function(t,n,r){var o=a(t,n,void 0,r);return i._render&&n?i._render(o,n,t,r):o},i.fnSetData=function(t,n,r){return oS(s)(t,n,r)},"number"==typeof s||i._isArrayHost||(t._rowReadObject=!0),t.oFeatures.bSort||(i.bSortable=!1)}function oc(n){(function(n){if(n.oFeatures.bAutoWidth){var r,i,o,s=n.nTable,a=n.aoColumns,l=n.oScroll,c=l.sY,u=l.sX,h=l.sXInner,d=op(n,"bVisible"),p=s.getAttribute("width"),f=s.parentNode,m=s.style.width,v=o8(n);if(v!==n.containerWidth){n.containerWidth=v,m||p||(s.style.width="100%",m="100%"),m&&-1!==m.indexOf("%")&&(p=m),sh(n,null,"column-calc",{visible:d},!1);var g=iV(s.cloneNode()).css("visibility","hidden").removeAttr("id");g.append("<tbody>");var b=iV("<tr/>").appendTo(g.find("tbody"));for(g.append(iV(n.nTHead).clone()).append(iV(n.nTFoot).clone()),g.find("tfoot th, tfoot td").css("width",""),g.find("thead th, thead td").each(function(){var t=og(n,this,!0,!1);t?(this.style.width=t,u&&(this.style.minWidth=t,iV(this).append(iV("<div/>").css({width:t,margin:0,padding:0,border:0,height:1})))):this.style.width=""}),r=0;r<d.length;r++){i=a[o=d[r]];var y=function(t,n){var r=t.aoColumns[n];if(!r.maxLenString){for(var i,o="",s=-1,a=0,l=t.aiDisplayMaster.length;a<l;a++){var c=t.aiDisplayMaster[a],u=oA(t,c)[n],h=u&&"object"==typeof u&&u.nodeType?u.innerHTML:u+"";h=h.replace(/id=".*?"/g,"").replace(/name=".*?"/g,""),(i=i8(h).replace(/ /g," ")).length>s&&(o=h,s=i.length)}r.maxLenString=o}return r.maxLenString}(n,o),w=t.type.className[i.sType],x=y+i.sContentPadding,C=-1===y.indexOf("<")?document.createTextNode(x):x;iV("<td/>").addClass(w).addClass(i.sClass).append(C).appendTo(b)}iV("[name]",g).removeAttr("name");var k=iV("<div/>").css(u||c?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(g).appendTo(f);u&&h?g.width(h):u?(g.css("width","auto"),g.removeAttr("width"),g.outerWidth()<f.clientWidth&&p&&g.outerWidth(f.clientWidth)):c?g.outerWidth(f.clientWidth):p&&g.outerWidth(p);var j=0,E=g.find("tbody tr").eq(0).children();for(r=0;r<d.length;r++){var _=E[r].getBoundingClientRect().width;j+=_,a[d[r]].sWidth=o5(_)}if(s.style.width=o5(j),k.remove(),p&&(s.style.width=o5(p)),(p||u)&&!n._reszEvt){var S=iW.util.throttle(function(){var t=o8(n);n.bDestroying||0===t||oc(n)});if(window.ResizeObserver){var T=iV(n.nTableWrapper).is(":visible"),D=iV("<div>").css({width:"100%",height:0}).addClass("dt-autosize").appendTo(n.nTableWrapper);n.resizeObserver=new ResizeObserver(function(t){T?T=!1:S()}),n.resizeObserver.observe(D[0])}else iV(window).on("resize.DT-"+n.sInstance,S);n._reszEvt=!0}}}})(n),function(t){for(var n=t.aoColumns,r=0;r<n.length;r++){var i=og(t,[r],!1,!1);n[r].colEl.css("width",i),t.oScroll.sX&&n[r].colEl.css("min-width",i)}}(n);var r=n.oScroll;(""!==r.sY||""!==r.sX)&&o4(n),sh(n,null,"column-sizing",[n])}function ou(t,n){var r=op(t,"bVisible");return"number"==typeof r[n]?r[n]:null}function oh(t,n){var r=op(t,"bVisible").indexOf(n);return -1!==r?r:null}function od(t){var n=t.aoHeader,r=t.aoColumns,i=0;if(n.length)for(var o=0,s=n[0].length;o<s;o++)r[o].bVisible&&"none"!==iV(n[0][o].cell).css("display")&&i++;return i}function op(t,n){var r=[];return t.aoColumns.map(function(t,i){t[n]&&r.push(i)}),r}function of(t,n){return!0===n?t._name:n}function om(n){var r,i,o,s,a,l,c,u,h,d=n.aoColumns,p=n.aoData,f=iW.ext.type.detect;for(r=0,i=d.length;r<i;r++){if(c=d[r],h=[],!c.sType&&c._sManualType)c.sType=c._sManualType;else if(!c.sType){if(!n.typeDetect)return;for(o=0,s=f.length;o<s;o++){var m=f[o],v=m.oneOf,g=m.allOf||m,b=m.init,y=!1;if(u=null,b&&(u=of(m,b(n,c,r)))){c.sType=u;break}for(a=0,l=p.length;a<l&&(!p[a]||(void 0===h[a]&&(h[a]=ox(n,a,r,"type")),v&&!y&&(y=of(m,v(h[a],n))),((u=of(m,g(h[a],n)))||o===f.length-3)&&("html"!==u||iX(h[a]))));a++);if(v&&y&&u||!v&&u){c.sType=u;break}}c.sType||(c.sType="string")}var w=t.type.className[c.sType];w&&(ov(n.aoHeader,r,w),ov(n.aoFooter,r,w));var x=t.type.render[c.sType];x&&!c._render&&(c._render=iW.util.get(x),function(t,n){for(var r=t.aoData,i=0;i<r.length;i++)if(r[i].nTr){var o=ox(t,i,n,"display");r[i].displayData[n]=o,oC(r[i].anCells[n],o)}}(n,r))}}function ov(t,n,r){t.forEach(function(t){t[n]&&t[n].unique&&ot(t[n].cell,r)})}function og(t,n,r,i){Array.isArray(n)||(n=ob(n));for(var o,s=0,a=t.aoColumns,l=0,c=n.length;l<c;l++){var u=a[n[l]],h=r?u.sWidthOrig:u.sWidth;if(i||!1!==u.bVisible)if(null==h)return null;else if("number"==typeof h)o="px",s+=h;else{var d=h.match(/([\d\.]+)([^\d]*)/);d&&(s+=+d[1],o=3===d.length?d[2]:"px")}}return s+o}function ob(t){var n=iV(t).closest("[data-dt-column]").attr("data-dt-column");return n?n.split(",").map(function(t){return+t}):[]}function oy(t,n,r,i){var o=t.aoData.length,s=iV.extend(!0,{},iW.models.oRow,{src:r?"dom":"data",idx:o});s._aData=n,t.aoData.push(s);for(var a=t.aoColumns,l=0,c=a.length;l<c;l++)a[l].sType=null;t.aiDisplayMaster.push(o);var u=t.rowIdFn(n);return void 0!==u&&(t.aIds[u]=s),(r||!t.oFeatures.bDeferRender)&&oR(t,o,r,i),o}function ow(t,n){var r;return n instanceof iV||(n=iV(n)),n.map(function(n,i){return r=oO(t,i),oy(t,r.data,i,r.cells)})}function ox(t,n,r,i){"search"===i?i="filter":"order"===i&&(i="sort");var o=t.aoData[n];if(o){var s=t.iDraw,a=t.aoColumns[r],l=o._aData,c=a.sDefaultContent,u=a.fnGetData(l,i,{settings:t,row:n,col:r});if("display"!==i&&u&&"object"==typeof u&&u.nodeName&&(u=u.innerHTML),void 0===u)return t.iDrawError!=s&&null===c&&(ss(t,0,"Requested unknown parameter "+("function"==typeof a.mData?"{function}":"'"+a.mData+"'")+" for row "+n+", column "+r,4),t.iDrawError=s),c;if((u===l||null===u)&&null!==c&&void 0!==i)u=c;else if("function"==typeof u)return u.call(l);if(null===u&&"display"===i)return"";if("filter"===i){var h=iW.ext.type.search;h[a.sType]&&(u=h[a.sType](u))}return u}}function oC(t,n){n&&"object"==typeof n&&n.nodeName?iV(t).empty().append(n):t.innerHTML=n}var ok=/\[.*?\]$/,oj=/\(\)$/;function oE(t){return(t.match(/(\\.|[^.])+/g)||[""]).map(function(t){return t.replace(/\\\./g,".")})}var o_=iW.util.get,oS=iW.util.set;function oT(t){return i1(t.aoData,"_aData")}function oD(t){t.aoData.length=0,t.aiDisplayMaster.length=0,t.aiDisplay.length=0,t.aIds={}}function oM(t,n,r,i){var o,s,a=t.aoData[n];if(a._aSortData=null,a._aFilterData=null,a.displayData=null,"dom"!==r&&(r&&"auto"!==r||"dom"!==a.src)){var l=a.anCells,c=oA(t,n);if(l)if(void 0!==i)oC(l[i],c[i]);else for(o=0,s=l.length;o<s;o++)oC(l[o],c[o])}else a._aData=oO(t,a,i,void 0===i?void 0:a._aData).data;var u=t.aoColumns;if(void 0!==i)u[i].sType=null,u[i].maxLenString=null;else{for(o=0,s=u.length;o<s;o++)u[o].sType=null,u[o].maxLenString=null;oP(t,a)}}function oO(t,n,r,i){var o,s,a,l=[],c=n.firstChild,u=0,h=t.aoColumns,d=t._rowReadObject;i=void 0!==i?i:d?{}:[];var p=function(t,n){if("string"==typeof t){var r=t.indexOf("@");if(-1!==r){var o=t.substring(r+1);oS(t)(i,n.getAttribute(o))}}},f=function(t){(void 0===r||r===u)&&(s=h[u],a=t.innerHTML.trim(),s&&s._bAttrSrc?(oS(s.mData._)(i,a),p(s.mData.sort,t),p(s.mData.type,t),p(s.mData.filter,t)):d?(s._setter||(s._setter=oS(s.mData)),s._setter(i,a)):i[u]=a),u++};if(c)for(;c;)("TD"==(o=c.nodeName.toUpperCase())||"TH"==o)&&(f(c),l.push(c)),c=c.nextSibling;else{l=n.anCells;for(var m=0,v=l.length;m<v;m++)f(l[m])}var g=n.firstChild?n:n.nTr;if(g){var b=g.getAttribute("id");b&&oS(t.rowId)(i,b)}return{data:i,cells:l}}function oA(t,n){var r=t.aoData[n],i=t.aoColumns;if(!r.displayData){r.displayData=[];for(var o=0,s=i.length;o<s;o++)r.displayData.push(ox(t,n,o,"display"))}return r.displayData}function oR(t,n,r,i){var o,s,a,l,c,u,h=t.aoData[n],d=h._aData,p=[],f=t.oClasses.tbody.row;if(null===h.nTr){for(h.nTr=o=r||document.createElement("tr"),h.anCells=p,ot(o,f),o._DT_RowIndex=n,oP(t,h),l=0,c=t.aoColumns.length;l<c;l++){a=t.aoColumns[l],(s=(u=!r||!i[l])?document.createElement(a.sCellType):i[l])||ss(t,0,"Incorrect column count",18),s._DT_CellIndex={row:n,column:l},p.push(s);var m=oA(t,n);(u||(a.mRender||a.mData!==l)&&(!iV.isPlainObject(a.mData)||a.mData._!==l+".display"))&&oC(s,m[l]),ot(s,a.sClass),a.bVisible&&u?o.appendChild(s):a.bVisible||u||s.parentNode.removeChild(s),a.fnCreatedCell&&a.fnCreatedCell.call(t.oInstance,s,ox(t,n,l),d,n,l)}sh(t,"aoRowCreatedCallback","row-created",[o,d,n,p])}else ot(h.nTr,f)}function oP(t,n){var r=n.nTr,i=n._aData;if(r){var o=t.rowIdFn(i);if(o&&(r.id=o),i.DT_RowClass){var s=i.DT_RowClass.split(" ");n.__rowc=n.__rowc?i7(n.__rowc.concat(s)):s,iV(r).removeClass(n.__rowc.join(" ")).addClass(i.DT_RowClass)}i.DT_RowAttr&&iV(r).attr(i.DT_RowAttr),i.DT_RowData&&iV(r).data(i.DT_RowData)}}function oL(t,n){var r,i,o,s=t.oClasses,a=t.aoColumns,l="header"===n?t.nTHead:t.nTFoot,c="header"===n?"sTitle":n;if(l){if(("header"===n||i1(t.aoColumns,c).join(""))&&((o=iV("tr",l)).length||(o=iV("<tr/>").appendTo(l)),1===o.length)){var u=0;for(iV("td, th",o).each(function(){u+=this.colSpan}),r=u,i=a.length;r<i;r++)iV("<th/>").html(a[r][c]||"").appendTo(o)}var h=oV(t,l,!0);"header"===n?(t.aoHeader=h,iV("tr",l).addClass(s.thead.row)):(t.aoFooter=h,iV("tr",l).addClass(s.tfoot.row)),iV(l).children("tr").children("th, td").each(function(){sp(t,n)(t,iV(this),s)})}}function oz(t,n,r){var i,o,s,a,l,c=[],u=[],h=t.aoColumns,d=h.length;if(n){for(r||(r=i3(d).filter(function(t){return h[t].bVisible})),i=0;i<n.length;i++)c[i]=n[i].slice().filter(function(t,n){return r.includes(n)}),u.push([]);for(i=0;i<c.length;i++)for(o=0;o<c[i].length;o++)if(a=1,l=1,void 0===u[i][o]){for(s=c[i][o].cell;void 0!==c[i+a]&&c[i][o].cell==c[i+a][o].cell;)u[i+a][o]=null,a++;for(;void 0!==c[i][o+l]&&c[i][o].cell==c[i][o+l].cell;){for(var p=0;p<a;p++)u[i+p][o+l]=null;l++}var f=iV("span.dt-column-title",s);u[i][o]={cell:s,colspan:l,rowspan:a,title:f.length?f.html():iV(s).html()}}return u}}function oF(t,n){for(var r,i,o=oz(t,n),s=0;s<n.length;s++){if(r=n[s].row)for(;i=r.firstChild;)r.removeChild(i);for(var a=0;a<o[s].length;a++){var l=o[s][a];l&&iV(l.cell).appendTo(r).attr("rowspan",l.rowspan).attr("colspan",l.colspan)}}}function oN(n,r){if(o="ssp"==sf(i=n),void 0!==(s=i.iInitDisplayStart)&&-1!==s&&(i._iDisplayStart=o?s:s>=i.fnRecordsDisplay()?0:s,i.iInitDisplayStart=-1),-1!==sh(n,"aoPreDrawCallback","preDraw",[n]).indexOf(!1))return void o1(n,!1);var i,o,s,a,l,c,u,h,d,p,f=[],m=0,v="ssp"==sf(n),g=n.aiDisplay,b=n._iDisplayStart,y=n.fnDisplayEnd(),w=n.aoColumns,x=iV(n.nTBody);if(n.bDrawing=!0,n.deferLoading)n.deferLoading=!1,n.iDraw++,o1(n,!1);else if(v){if(!n.bDestroying&&!r){0===n.iDraw&&x.empty().append(oB(n)),a=n,a.iDraw++,o1(a,!0),oW(a,(c=(l=a).aoColumns,u=l.oFeatures,h=l.oPreviousSearch,d=l.aoPreSearchCols,p=function(t,n){return"function"==typeof c[t][n]?"function":c[t][n]},{draw:l.iDraw,columns:c.map(function(t,n){return{data:p(n,"mData"),name:t.sName,searchable:t.bSearchable,orderable:t.bSortable,search:{value:d[n].search,regex:d[n].regex,fixed:Object.keys(t.searchFixed).map(function(n){return{name:n,term:t.searchFixed[n].toString()}})}}}),order:st(l).map(function(t){return{column:t.col,dir:t.dir,name:p(t.col,"sName")}}),start:l._iDisplayStart,length:u.bPaginate?l._iDisplayLength:-1,search:{value:h.search,regex:h.regex,fixed:Object.keys(l.searchFixed).map(function(t){return{name:t,term:l.searchFixed[t].toString()}})}}),function(t){!function(t,n){var r=oq(t,n),i=o$(t,"draw",n),o=o$(t,"recordsTotal",n),s=o$(t,"recordsFiltered",n);if(void 0!==i){if(+i<t.iDraw)return;t.iDraw=+i}r||(r=[]),oD(t),t._iRecordsTotal=parseInt(o,10),t._iRecordsDisplay=parseInt(s,10);for(var a=0,l=r.length;a<l;a++)oy(t,r[a]);t.aiDisplay=t.aiDisplayMaster.slice(),om(t),oN(t,!0),oQ(t),o1(t,!1)}(a,t)});return}}else n.iDraw++;if(0!==g.length)for(var C=v?0:b,k=v?n.aoData.length:y,j=C;j<k;j++){var E=g[j],_=n.aoData[E];null===_.nTr&&oR(n,E);for(var S=_.nTr,T=0;T<w.length;T++){var D=w[T],M=_.anCells[T];ot(M,t.type.className[D.sType]),ot(M,n.oClasses.tbody.cell)}sh(n,"aoRowCallback",null,[S,_._aData,m,j,E]),f.push(S),m++}else f[0]=oB(n);sh(n,"aoHeaderCallback","header",[iV(n.nTHead).children("tr")[0],oT(n),b,y,g]),sh(n,"aoFooterCallback","footer",[iV(n.nTFoot).children("tr")[0],oT(n),b,y,g]),x[0].replaceChildren?x[0].replaceChildren.apply(x[0],f):(x.children().detach(),x.append(iV(f))),iV(n.nTableWrapper).toggleClass("dt-empty-footer",0===iV("tr",n.nTFoot).length),sh(n,"aoDrawCallback","draw",[n],!0),n.bSorted=!1,n.bFiltered=!1,n.bDrawing=!1}function oI(t,n,r){var i=t.oFeatures,o=i.bSort,s=i.bFilter;(void 0===r||!0===r)&&(om(t),o&&sn(t),s?oU(t,t.oPreviousSearch):t.aiDisplay=t.aiDisplayMaster.slice()),!0!==n&&(t._iDisplayStart=0),t._drawHold=n,oN(t),t.api.one("draw",function(){t._drawHold=!1})}function oB(t){var n=t.oLanguage,r=n.sZeroRecords,i=sf(t);return"ssp"!==i&&"ajax"!==i||t.json?n.sEmptyTable&&0===t.fnRecordsTotal()&&(r=n.sEmptyTable):r=n.sLoadingRecords,iV("<tr/>").append(iV("<td />",{colSpan:od(t),class:t.oClasses.empty.row}).html(r))[0]}function oH(n,r,i){var o=[];iV.each(r,function(t,n){if(null!==n){var r=t.match(/^([a-z]+)([0-9]*)([A-Za-z]*)$/),s=r[2]?+r[2]:0,a=r[3]?r[3].toLowerCase():"full";r[1]===i&&function t(n,r,i){if(Array.isArray(i)){for(var o=0;o<i.length;o++)t(n,r,i[o]);return}var s=n[r];iV.isPlainObject(i)?i.features?(i.rowId&&(n.id=i.rowId),i.rowClass&&(n.className=i.rowClass),s.id=i.id,s.className=i.className,t(n,r,i.features)):Object.keys(i).map(function(t){s.contents.push({feature:t,opts:i[t]})}):s.contents.push(i)}(function(t,n,r){for(var i,o=0;o<t.length;o++)if((i=t[o]).rowNum===n&&("full"===r&&i.full||("start"===r||"end"===r)&&(i.start||i.end)))return i[r]||(i[r]={contents:[]}),i;return(i={rowNum:n})[r]={contents:[]},t.push(i),i}(o,s,a),a,n)}}),o.sort(function(t,n){var r=t.rowNum,o=n.rowNum;if(r===o){var s=t.full&&!n.full?-1:1;return"bottom"===i?-1*s:s}return o-r}),"bottom"===i&&o.reverse();for(var s=0;s<o.length;s++)delete o[s].rowNum,function(n,r){var i=function(r,i){return t.features[r]||ss(n,0,"Unknown feature: "+r),t.features[r].apply(this,[n,i])},o=function(t){if(r[t]){for(var o=r[t].contents,s=0,a=o.length;s<a;s++)if(!o[s])continue;else if("string"==typeof o[s])o[s]=i(o[s],null);else if(iV.isPlainObject(o[s]))o[s]=i(o[s].feature,o[s].opts);else if("function"==typeof o[s].node)o[s]=o[s].node(n);else if("function"==typeof o[s]){var l=o[s](n);o[s]="function"==typeof l.node?l.node():l}}};o("start"),o("end"),o("full")}(n,o[s]);return o}function oV(t,n,r){var i,o,s,a,l,c,u,h,d,p,f=t.aoColumns,m=iV(n).children("tr"),v=t.titleRow,g=n&&"thead"===n.nodeName.toLowerCase(),b=[];for(s=0,c=m.length;s<c;s++)b.push([]);for(s=0,c=m.length;s<c;s++)for(o=(i=m[s]).firstChild;o;){if("TD"==o.nodeName.toUpperCase()||"TH"==o.nodeName.toUpperCase()){var y=[],w=iV(o);if(h=+o.getAttribute("colspan"),d=+o.getAttribute("rowspan"),h=h&&0!==h&&1!==h?h:1,d=d&&0!==d&&1!==d?d:1,u=function(t,n,r){for(var i=t[n];i[r];)r++;return r}(b,s,0),p=1===h,r){if(p){ol(t,u,w.data());var x=f[u],C=o.getAttribute("width")||null,k=o.style.width.match(/width:\s*(\d+[pxem%]+)/);k&&(C=k[1]),x.sWidthOrig=x.sWidth||C,g?(null===x.sTitle||x.autoTitle||(!0!==v||0!==s)&&(!1!==v||s!==m.length-1)&&v!==s&&null!==v||(o.innerHTML=x.sTitle),!x.sTitle&&p&&(x.sTitle=i8(o.innerHTML),x.autoTitle=!0)):x.footer&&(o.innerHTML=x.footer),x.ariaTitle||(x.ariaTitle=w.attr("aria-label")||x.sTitle),x.className&&w.addClass(x.className)}0===iV("span.dt-column-title",o).length&&iV("<span>").addClass("dt-column-title").append(o.childNodes).appendTo(o),t.orderIndicators&&g&&0!==w.filter(":not([data-dt-order=disable])").length&&0!==w.parent(":not([data-dt-order=disable])").length&&0===iV("span.dt-column-order",o).length&&iV("<span>").addClass("dt-column-order").appendTo(o);var j=g?"header":"footer";0===iV("span.dt-column-"+j,o).length&&iV("<div>").addClass("dt-column-"+j).append(o.childNodes).appendTo(o)}for(l=0;l<h;l++){for(a=0;a<d;a++)b[s+a][u+l]={cell:o,unique:p},b[s+a].row=i;y.push(u+l)}o.setAttribute("data-dt-column",i7(y).join(","))}o=o.nextSibling}return b}function oW(t,n,r){var i,o=t.ajax,s=t.oInstance,a=function(n){var i=t.jqXHR?t.jqXHR.status:null;(null===n||"number"==typeof i&&204==i)&&oq(t,n={},[]);var o=n.error||n.sError;if(o&&ss(t,0,o),n.d&&"string"==typeof n.d)try{n=JSON.parse(n.d)}catch(t){}t.json=n,sh(t,null,"xhr",[t,n,t.jqXHR],!0),r(n)};if(iV.isPlainObject(o)&&o.data){var l="function"==typeof(i=o.data)?i(n,t):i;n="function"==typeof i&&l?l:iV.extend(!0,n,l),delete o.data}var c={url:"string"==typeof o?o:"",data:n,success:a,dataType:"json",cache:!1,type:t.sServerMethod,error:function(n,r){-1===sh(t,null,"xhr",[t,null,t.jqXHR],!0).indexOf(!0)&&("parsererror"==r?ss(t,0,"Invalid JSON response",1):4===n.readyState&&ss(t,0,"Ajax error",7)),o1(t,!1)}};if(iV.isPlainObject(o)&&iV.extend(c,o),t.oAjaxData=n,sh(t,null,"preXhr",[t,n,c],!0),"json"===c.submitAs&&"object"==typeof n&&(c.data=JSON.stringify(n)),"function"==typeof o)t.jqXHR=o.call(s,n,a,t);else if(""===o.url){var u={};iW.util.set(o.dataSrc)(u,[]),a(u)}else t.jqXHR=iV.ajax(c);i&&(o.data=i)}function oq(t,n,r){var i="data";if(iV.isPlainObject(t.ajax)&&void 0!==t.ajax.dataSrc){var o=t.ajax.dataSrc;"string"==typeof o||"function"==typeof o?i=o:void 0!==o.data&&(i=o.data)}if(!r)return"data"===i?n.aaData||n[i]:""!==i?o_(i)(n):n;oS(i)(n,r)}function o$(t,n,r){var i=iV.isPlainObject(t.ajax)?t.ajax.dataSrc:null;if(i&&i[n])return o_(i[n])(r);var o="";return"draw"===n?o="sEcho":"recordsTotal"===n?o="iTotalRecords":"recordsFiltered"===n&&(o="iTotalDisplayRecords"),void 0!==r[o]?r[o]:r[n]}function oU(t,n){var r=t.aoPreSearchCols;if("ssp"!=sf(t)){(function(t){for(var n,r,i,o,s,a=t.aoColumns,l=t.aoData,c=!1,u=0;u<l.length;u++)if(l[u]&&!(s=l[u])._aFilterData){for(n=0,i=[],r=a.length;n<r;n++)a[n].bSearchable?(null===(o=ox(t,u,n,"filter"))&&(o=""),"string"!=typeof o&&o.toString&&(o=o.toString())):o="",o.indexOf&&-1!==o.indexOf("&")&&(oK.innerHTML=o,o=oX?oK.textContent:oK.innerText),o.replace&&(o=o.replace(/[\r\n\u2028]/g,"")),i.push(o);s._aFilterData=i,s._sFilterRow=i.join(" ")}})(t),t.aiDisplay=t.aiDisplayMaster.slice(),oG(t.aiDisplay,t,n.search,n),iV.each(t.searchFixed,function(n,r){oG(t.aiDisplay,t,r,{})});for(var i=0;i<r.length;i++){var o=r[i];oG(t.aiDisplay,t,o.search,o,i),iV.each(t.aoColumns[i].searchFixed,function(n,r){oG(t.aiDisplay,t,r,{},i)})}!function(t){for(var n,r,i=iW.ext.search,o=t.aiDisplay,s=0,a=i.length;s<a;s++){for(var l=[],c=0,u=o.length;c<u;c++)r=o[c],n=t.aoData[r],i[s](t,n._aFilterData,r,n._aData,c)&&l.push(r);o.length=0,sv(o,l)}}(t)}t.bFiltered=!0,sh(t,null,"search",[t])}function oG(t,n,r,i,o){if(""!==r){var s=0,a=[],l="function"==typeof r?r:null,c=r instanceof RegExp?r:l?null:function(t,n){var r=[],i=iV.extend({},{boundary:!1,caseInsensitive:!0,exact:!1,regex:!1,smart:!0},n);if("string"!=typeof t&&(t=t.toString()),t=i6(t),i.exact)return RegExp("^"+oJ(t)+"$",i.caseInsensitive?"i":"");if(t=i.regex?t:oJ(t),i.smart){var o=(t.match(/!?["\u201C][^"\u201D]+["\u201D]|[^ ]+/g)||[""]).map(function(t){var n,i=!1;return"!"===t.charAt(0)&&(i=!0,t=t.substring(1)),'"'===t.charAt(0)?t=(n=t.match(/^"(.*)"$/))?n[1]:t:"“"===t.charAt(0)&&(t=(n=t.match(/^\u201C(.*)\u201D$/))?n[1]:t),i&&(t.length>1&&r.push("(?!"+t+")"),t=""),t.replace(/"/g,"")}),s=r.length?r.join(""):"",a=i.boundary?"\\b":"";t="^(?=.*?"+a+o.join(")(?=.*?"+a)+")("+s+".)*$"}return new RegExp(t,i.caseInsensitive?"i":"")}(r,i);for(s=0;s<t.length;s++){var u=n.aoData[t[s]],h=void 0===o?u._sFilterRow:u._aFilterData[o];(l&&l(h,u._aData,t[s],o)||c&&c.test(h))&&a.push(t[s])}for(s=0,t.length=a.length;s<a.length;s++)t[s]=a[s]}}var oJ=iW.util.escapeRegex,oK=iV("<div>")[0],oX=void 0!==oK.textContent;function oY(t){var n,r=t.oInit,i=t.deferLoading,o=sf(t);if(!t.bInitialised)return void setTimeout(function(){oY(t)},200);oL(t,"header"),oL(t,"footer"),function(t,n,r){if(!t.oFeatures.bStateSave)return r();var i=t.fnStateLoadCallback.call(t.oInstance,t,function(n){so(t,n,r)});void 0!==i&&so(t,i,r)}(t,0,function(){oF(t,t.aoHeader),oF(t,t.aoFooter);var s,a,l,c,u,h,d=t.iInitDisplayStart;if(r.aaData)for(n=0;n<r.aaData.length;n++)oy(t,r.aaData[n]);else(i||"dom"==o)&&ow(t,iV(t.nTBody).children("tr"));t.aiDisplay=t.aiDisplayMaster.slice(),function(t){var n=t.oClasses,r=iV(t.nTable),i=iV("<div/>").attr({id:t.sTableId+"_wrapper",class:n.container}).insertBefore(r);if(t.nTableWrapper=i[0],t.sDom)!function(t,n,r){for(var i=n.match(/(".*?")|('.*?')|./g),o=0;o<i.length;o++){if(s=null,"<"==(a=i[o])){if(l=iV("<div/>"),"'"==(c=i[o+1])[0]||'"'==c[0]){var s,a,l,c,u,h=c.replace(/['"]/g,""),d="";if(-1!=h.indexOf(".")){var p=h.split(".");d=p[0],u=p[1]}else"#"==h[0]?d=h:u=h;l.attr("id",d.substring(1)).addClass(u),o++}r.append(l),r=l}else">"==a?r=r.parent():"t"==a?s=o3(t):iW.ext.feature.forEach(function(n){a==n.cFeature&&(s=n.fnInit(t))});s&&r.append(s)}}(t,t.sDom,i);else{var o=oH(t,t.layout,"top"),s=oH(t,t.layout,"bottom"),a=sp(t,"layout");o.forEach(function(n){a(t,i,n)}),a(t,i,{full:{table:!0,contents:[o3(t)]}}),s.forEach(function(n){a(t,i,n)})}var l=t,c=l.nTable,u=""!==l.oScroll.sX||""!==l.oScroll.sY;if(l.oFeatures.bProcessing){var h=iV("<div/>",{id:l.sTableId+"_processing",class:l.oClasses.processing.container,role:"status"}).html(l.oLanguage.sProcessing).append("<div><div></div><div></div><div></div><div></div></div>");u?h.prependTo(iV("div.dt-scroll",l.nTableWrapper)):h.insertBefore(c),iV(c).on("processing.dt.DT",function(t,n,r){h.css("display",r?"block":"none")})}}(t),l=(a=(s=t).nTHead).querySelectorAll("tr"),c=s.titleRow,u=':not([data-dt-order="disable"]):not([data-dt-order="icon-only"])',!0===c?a=l[0]:!1===c?a=l[l.length-1]:null!==c&&(a=l[c]),s.orderHandler&&o9(s,a,a===s.nTHead?"tr"+u+" th"+u+", tr"+u+" td"+u:"th"+u+", td"+u),se(s,h=[],s.aaSorting),s.aaSorting=h,o6(t),o1(t,!0),sh(t,null,"preInit",[t],!0),oI(t),("ssp"!=o||i)&&("ajax"==o?oW(t,{},function(r){var i=oq(t,r);for(n=0;n<i.length;n++)oy(t,i[n]);t.iInitDisplayStart=d,oI(t),o1(t,!1),oQ(t)},t):(oQ(t),o1(t,!1)))})}function oQ(t){if(!t._bInitComplete){var n=[t,t.json];t._bInitComplete=!0,oc(t),sh(t,null,"plugin-init",n,!0),sh(t,"aoInitComplete","init",n,!0)}}function oZ(t,n){var r=parseInt(n,10);t._iDisplayLength=r,sd(t),sh(t,null,"length",[t,r])}function o0(t,n,r){var i=t._iDisplayStart,o=t._iDisplayLength,s=t.fnRecordsDisplay();if(0===s||-1===o)i=0;else if("number"==typeof n)(i=n*o)>s&&(i=0);else if("first"==n)i=0;else if("previous"==n)(i=o>=0?i-o:0)<0&&(i=0);else if("next"==n)i+o<s&&(i+=o);else if("last"==n)i=Math.floor((s-1)/o)*o;else{if("ellipsis"===n)return;ss(t,0,"Unknown paging action: "+n,5)}var a=t._iDisplayStart!==i;return t._iDisplayStart=i,sh(t,null,a?"page":"page-nc",[t]),a&&r&&oN(t),a}function o1(t,n){t.bDrawing&&!1===n||sh(t,null,"processing",[t,n])}function o2(t,n,r){n?(o1(t,!0),setTimeout(function(){r(),o1(t,!1)},0)):r()}function o3(t){var n=iV(t.nTable),r=t.oScroll;if(""===r.sX&&""===r.sY)return t.nTable;var i=r.sX,o=r.sY,s=t.oClasses.scrolling,a=t.captionNode,l=a?a._captionSide:null,c=iV(n[0].cloneNode(!1)),u=iV(n[0].cloneNode(!1)),h=n.children("tfoot"),d="<div/>",p=function(t){return t?o5(t):null};h.length||(h=null);var f=iV(d,{class:s.container}).append(iV(d,{class:s.header.self}).css({overflow:"hidden",position:"relative",border:0,width:i?p(i):"100%"}).append(iV(d,{class:s.header.inner}).css({"box-sizing":"content-box",width:r.sXInner||"100%"}).append(c.removeAttr("id").css("margin-left",0).append("top"===l?a:null).append(n.children("thead"))))).append(iV(d,{class:s.body}).css({position:"relative",overflow:"auto",width:p(i)}).append(n));h&&f.append(iV(d,{class:s.footer.self}).css({overflow:"hidden",border:0,width:i?p(i):"100%"}).append(iV(d,{class:s.footer.inner}).append(u.removeAttr("id").css("margin-left",0).append("bottom"===l?a:null).append(n.children("tfoot")))));var m=f.children(),v=m[0],g=m[1],b=h?m[2]:null;return iV(g).on("scroll.DT",function(){var t=this.scrollLeft;v.scrollLeft=t,h&&(b.scrollLeft=t)}),iV("th, td",v).on("focus",function(){var t=v.scrollLeft;g.scrollLeft=t,h&&(g.scrollLeft=t)}),iV(g).css("max-height",o),r.bCollapse||iV(g).css("height",o),t.nScrollHead=v,t.nScrollBody=g,t.nScrollFoot=b,t.aoDrawCallback.push(o4),f[0]}function o4(t){var n,r,i=t.oScroll,o=i.iBarWidth,s=iV(t.nScrollHead).children("div"),a=s.children("table"),l=t.nScrollBody,c=iV(l),u=iV(t.nScrollFoot).children("div"),h=u.children("table"),d=iV(t.nTHead),p=iV(t.nTable),f=t.nTFoot&&iV("th, td",t.nTFoot).length?iV(t.nTFoot):null,m=t.oBrowser,v=l.scrollHeight>l.clientHeight;if(t.scrollBarVis!==v&&void 0!==t.scrollBarVis){t.scrollBarVis=v,oc(t);return}if(t.scrollBarVis=v,p.children("thead, tfoot").remove(),(n=d.clone().prependTo(p)).find("th, td").removeAttr("tabindex"),n.find("[id]").removeAttr("id"),f&&(r=f.clone().prependTo(p)).find("[id]").removeAttr("id"),t.aiDisplay.length){var g=null,b="ssp"!==sf(t)?t._iDisplayStart:0;for(C=b;C<b+t.aiDisplay.length;C++){var y=t.aiDisplay[C],w=t.aoData[y].nTr;if(w){g=w;break}}if(g)for(var x=iV(g).children("th, td").map(function(n){return{idx:ou(t,n),width:iV(this).outerWidth()}}),C=0;C<x.length;C++){var k=t.aoColumns[x[C].idx].colEl[0];k.style.width.replace("px","")!==x[C].width&&(k.style.width=x[C].width+"px",i.sX&&(k.style.minWidth=x[C].width+"px"))}}a.find("colgroup").remove(),a.append(t.colgroup.clone()),f&&(h.find("colgroup").remove(),h.append(t.colgroup.clone())),iV("th, td",n).each(function(){iV(this.childNodes).wrapAll('<div class="dt-scroll-sizing">')}),f&&iV("th, td",r).each(function(){iV(this.childNodes).wrapAll('<div class="dt-scroll-sizing">')});var j=Math.floor(p.height())>l.clientHeight||"scroll"==c.css("overflow-y"),E="padding"+(m.bScrollbarLeft?"Left":"Right"),_=p.outerWidth();a.css("width",o5(_)),s.css("width",o5(_)).css(E,j?o+"px":"0px"),f&&(h.css("width",o5(_)),u.css("width",o5(_)).css(E,j?o+"px":"0px")),p.children("colgroup").prependTo(p),c.trigger("scroll"),(t.bSorted||t.bFiltered)&&!t._drawHold&&(l.scrollTop=0)}function o8(t){return iV(t.nTableWrapper).is(":visible")?iV(t.nTableWrapper).width():0}function o5(t){return null===t?"0px":"number"==typeof t?t<0?"0px":t+"px":t.match(/\d$/)?t+"px":t}function o6(t){var n=t.aoColumns;for(t.colgroup.empty(),sZ=0;sZ<n.length;sZ++)n[sZ].bVisible&&t.colgroup.append(n[sZ].colEl)}function o9(t,n,r,i,o){sc(n,r,function(n){var r=!1,s=void 0===i?ob(n.target):Array.isArray(i)?i:[i];if(s.length){for(var a=0,l=s.length;a<l&&(!1!==function(t,n,r,i){var o,s=t.aoColumns[n],a=t.aaSorting,l=s.asSorting,c=function(t,n){var r=t._idx;return void 0===r&&(r=l.indexOf(t[1])),r+1<l.length?r+1:n?null:0};if(!s.bSortable)return!1;if("number"==typeof a[0]&&(a=t.aaSorting=[a]),(i||r)&&t.oFeatures.bSortMulti){var u=i1(a,"0").indexOf(n);-1!==u?(null===(o=c(a[u],!0))&&1===a.length&&(o=0),null===o?a.splice(u,1):(a[u][1]=l[o],a[u]._idx=o)):(i?a.push([n,l[0],0]):a.push([n,a[0][1],0]),a[a.length-1]._idx=0)}else a.length&&a[0][0]==n?(o=c(a[0]),a.length=1,a[0][1]=l[o],a[0]._idx=o):(a.length=0,a.push([n,l[0]]),a[0]._idx=0)}(t,s[a],a,n.shiftKey)&&(r=!0),1!==t.aaSorting.length||""!==t.aaSorting[0][1]);a++);r&&o2(t,!0,function(){sn(t),o7(t,t.aiDisplay),oI(t,!1,!1),o&&o()})}})}function o7(t,n){if(!(n.length<2)){var r,i=t.aiDisplayMaster,o={},s={};for(r=0;r<i.length;r++)o[i[r]]=r;for(r=0;r<n.length;r++)s[n[r]]=o[n[r]];n.sort(function(t,n){return s[t]-s[n]})}}function se(t,n,r){var i=function(r){if(iV.isPlainObject(r)){if(void 0!==r.idx)n.push([r.idx,r.dir]);else if(r.name){var i=i1(t.aoColumns,"sName").indexOf(r.name);-1!==i&&n.push([i,r.dir])}}else n.push(r)};if(iV.isPlainObject(r))i(r);else if(r.length&&"number"==typeof r[0])i(r);else if(r.length)for(var o=0;o<r.length;o++)i(r[o])}function st(t){var n,r,i,o,s,a,l,c=[],u=iW.ext.type.order,h=t.aoColumns,d=t.aaSortingFixed,p=iV.isPlainObject(d),f=[];if(!t.oFeatures.bSort)return c;for(Array.isArray(d)&&se(t,f,d),p&&d.pre&&se(t,f,d.pre),se(t,f,t.aaSorting),p&&d.post&&se(t,f,d.post),n=0;n<f.length;n++)if(h[l=f[n][0]])for(r=0,i=(o=h[l].aDataSort).length;r<i;r++)a=h[s=o[r]].sType||"string",void 0===f[n]._idx&&(f[n]._idx=h[s].asSorting.indexOf(f[n][1])),f[n][1]&&c.push({src:l,col:s,dir:f[n][1],index:f[n]._idx,type:a,formatter:u[a+"-pre"],sorter:u[a+"-"+f[n][1]]});return c}function sn(t,n,r){var i,o,s,a,l=[],c=iW.ext.type.order,u=t.aoData,h=t.aiDisplayMaster;if(om(t),void 0!==n){var d=t.aoColumns[n];a=[{src:n,col:n,dir:r,index:0,type:d.sType,formatter:c[d.sType+"-pre"],sorter:c[d.sType+"-"+r]}],h=h.slice()}else a=st(t);for(i=0,o=a.length;i<o;i++)!function(t,n){var r,i,o,s=t.aoColumns[n],a=iW.ext.order[s.sSortDataType];a&&(r=a.call(t.oInstance,t,n,oh(t,n)));for(var l=iW.ext.type.order[s.sType+"-pre"],c=t.aoData,u=0;u<c.length;u++)c[u]&&((i=c[u])._aSortData||(i._aSortData=[]),(!i._aSortData[n]||a)&&(o=a?r[u]:ox(t,u,n,"sort"),i._aSortData[n]=l?l(o,t):o))}(t,a[i].col);if("ssp"!=sf(t)&&0!==a.length){for(i=0,s=h.length;i<s;i++)l[i]=i;a.length&&"desc"===a[0].dir&&t.orderDescReverse&&l.reverse(),h.sort(function(t,n){var r,i,o,s,c,h=a.length,d=u[t]._aSortData,p=u[n]._aSortData;for(o=0;o<h;o++)if(r=d[(c=a[o]).col],i=p[c.col],c.sorter){if(0!==(s=c.sorter(r,i)))return s}else if(0!=(s=r<i?-1:+(r>i)))return"asc"===c.dir?s:-s;return(r=l[t])<(i=l[n])?-1:+(r>i)})}else 0===a.length&&h.sort(function(t,n){return t<n?-1:+(t>n)});return void 0===n&&(t.bSorted=!0,t.sortDetails=a,sh(t,null,"order",[t,a])),h}function sr(t){var n,r,i,o=t.aLastSort,s=t.oClasses.order.position,a=st(t),l=t.oFeatures;if(l.bSort&&l.bSortClasses){for(n=0,r=o.length;n<r;n++)i=o[n].src,iV(i1(t.aoData,"anCells",i)).removeClass(s+(n<2?n+1:3));for(n=0,r=a.length;n<r;n++)i=a[n].src,iV(i1(t.aoData,"anCells",i)).addClass(s+(n<2?n+1:3))}t.aLastSort=a}function si(t){if(!t._bLoadingState){var n=[];se(t,n,t.aaSorting);var r=t.aoColumns,i={time:+new Date,start:t._iDisplayStart,length:t._iDisplayLength,order:n.map(function(t){return r[t[0]]&&r[t[0]].sName?[r[t[0]].sName,t[1]]:t.slice()}),search:iV.extend({},t.oPreviousSearch),columns:t.aoColumns.map(function(n,r){return{name:n.sName,visible:n.bVisible,search:iV.extend({},t.aoPreSearchCols[r])}})};t.oSavedState=i,sh(t,"aoStateSaveParams","stateSaveParams",[t,i]),t.oFeatures.bStateSave&&!t.bDestroying&&t.fnStateSaveCallback.call(t.oInstance,t,i)}}function so(t,n,r){var i,o,s=t.aoColumns,a=i1(t.aoColumns,"sName");t._bLoadingState=!0;var l=t._bInitComplete?new iW.Api(t):null;if(!n||!n.time){t._bLoadingState=!1,r();return}var c=t.iStateDuration;if(c>0&&n.time<new Date-1e3*c||-1!==sh(t,"aoStateLoadParams","stateLoadParams",[t,n]).indexOf(!1)){t._bLoadingState=!1,r();return}if(t.oLoadedState=iV.extend(!0,{},n),sh(t,null,"stateLoadInit",[t,n],!0),void 0!==n.length&&(l?l.page.len(n.length):t._iDisplayLength=n.length),void 0!==n.start&&(null===l?(t._iDisplayStart=n.start,t.iInitDisplayStart=n.start):o0(t,n.start/t._iDisplayLength)),void 0!==n.order&&(t.aaSorting=[],iV.each(n.order,function(n,r){var i=[r[0],r[1]];if("string"==typeof r[0]){var o=a.indexOf(r[0]);if(o<0)return;i[0]=o}else if(i[0]>=s.length)return;t.aaSorting.push(i)})),void 0!==n.search&&iV.extend(t.oPreviousSearch,n.search),n.columns){var u=n.columns,h=i1(n.columns,"name");if(h.join("").length&&h.join("")!==a.join(""))for(i=0,u=[];i<a.length;i++)if(""!=a[i]){var d=h.indexOf(a[i]);d>=0?u.push(n.columns[d]):u.push({})}else u.push({});if(u.length===s.length){for(i=0,o=u.length;i<o;i++){var p=u[i];void 0!==p.visible&&(l?l.column(i).visible(p.visible,!1):s[i].bVisible=p.visible),void 0!==p.search&&iV.extend(t.aoPreSearchCols[i],p.search)}l&&l.columns.adjust()}}t._bLoadingState=!1,sh(t,"aoStateLoaded","stateLoaded",[t,n]),r()}function ss(t,n,r,i){if(r="DataTables warning: "+(t?"table id="+t.sTableId+" - ":"")+r,i&&(r+=". For more information about this error, please see https://datatables.net/tn/"+i),n)window.console&&console.log&&console.log(r);else{var o=iW.ext,s=o.sErrMode||o.errMode;if(t&&sh(t,null,"dt-error",[t,i,r],!0),"alert"==s)alert(r);else if("throw"==s)throw Error(r);else"function"==typeof s&&s(t,i,r)}}function sa(t,n,r,i){if(Array.isArray(r))return void iV.each(r,function(r,i){Array.isArray(i)?sa(t,n,i[0],i[1]):sa(t,n,i)});void 0===i&&(i=r),void 0!==n[r]&&(t[i]=n[r])}function sl(t,n,r){var i;for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(i=n[o],iV.isPlainObject(i)?(iV.isPlainObject(t[o])||(t[o]={}),iV.extend(!0,t[o],i)):r&&"data"!==o&&"aaData"!==o&&Array.isArray(i)?t[o]=i.slice():t[o]=i);return t}function sc(t,n,r){iV(t).on("click.DT",n,function(t){r(t)}).on("keypress.DT",n,function(t){13===t.which&&(t.preventDefault(),r(t))}).on("selectstart.DT",n,function(){return!1})}function su(t,n,r){r&&t[n].push(r)}function sh(t,n,r,i,o){var s=[];if(n&&(s=t[n].slice().reverse().map(function(n){return n.apply(t.oInstance,i)})),null!==r){var a=iV.Event(r+".dt"),l=iV(t.nTable);a.dt=t.api,l[o?"trigger":"triggerHandler"](a,i),o&&0===l.parents("body").length&&iV("body").trigger(a,i),s.push(a.result)}return s}function sd(t){var n=t._iDisplayStart,r=t.fnDisplayEnd(),i=t._iDisplayLength;n>=r&&(n=r-i),n-=n%i,(-1===i||n<0)&&(n=0),t._iDisplayStart=n}function sp(t,n){var r=t.renderer,i=iW.ext.renderer[n];return iV.isPlainObject(r)&&r[n]?i[r[n]]||i._:"string"==typeof r&&i[r]||i._}function sf(t){return t.oFeatures.bServerSide?"ssp":t.ajax?"ajax":"dom"}function sm(t,n,r){var i=t.fnFormatNumber,o=t._iDisplayStart+1,s=t._iDisplayLength,a=t.fnRecordsDisplay(),l=t.fnRecordsTotal(),c=-1===s;return n.replace(/_START_/g,i.call(t,o)).replace(/_END_/g,i.call(t,t.fnDisplayEnd())).replace(/_MAX_/g,i.call(t,l)).replace(/_TOTAL_/g,i.call(t,a)).replace(/_PAGE_/g,i.call(t,c?1:Math.ceil(o/s))).replace(/_PAGES_/g,i.call(t,c?1:Math.ceil(a/s))).replace(/_ENTRIES_/g,t.api.i18n("entries","",r)).replace(/_ENTRIES-MAX_/g,t.api.i18n("entries","",l)).replace(/_ENTRIES-TOTAL_/g,t.api.i18n("entries","",a))}function sv(t,n){if(n)if(n.length<1e4)t.push.apply(t,n);else for(sZ=0;sZ<n.length;sZ++)t.push(n[sZ])}function sg(t,n,r){for(Array.isArray(r)||(r=[r]),sZ=0;sZ<r.length;sZ++)t.on(n+".dt",r[sZ])}var sb=[],sy=Array.prototype,sw=function(t){var n,r,i=iW.settings,o=i1(i,"nTable");if(!t)return[];if(t.nTable&&t.oFeatures)return[t];if(t.nodeName&&"table"===t.nodeName.toLowerCase())return -1!==(n=o.indexOf(t))?[i[n]]:null;if(t&&"function"==typeof t.settings)return t.settings().toArray();"string"==typeof t?r=iV(t).get():t instanceof iV&&(r=t.get());if(r)return i.filter(function(t,n){return r.includes(o[n])})};iW.Api=n=function(t,r){if(!(this instanceof n))return new n(t,r);var i,o=[],s=function(t){var n=sw(t);n&&o.push.apply(o,n)};if(Array.isArray(t))for(i=0;i<t.length;i++)s(t[i]);else s(t);this.context=o.length>1?i7(o):o,sv(this,r),this.selector={rows:null,cols:null,opts:null},n.extend(this,this,sb)},iV.extend(n.prototype,{any:function(){return 0!==this.count()},context:[],count:function(){return this.flatten().length},each:function(t){for(var n=0,r=this.length;n<r;n++)t.call(this,this[n],n,this);return this},eq:function(t){var r=this.context;return r.length>t?new n(r[t],this[t]):null},filter:function(t){var r=sy.filter.call(this,t,this);return new n(this.context,r)},flatten:function(){var t=[];return new n(this.context,t.concat.apply(t,this.toArray()))},get:function(t){return this[t]},join:sy.join,includes:function(t){return -1!==this.indexOf(t)},indexOf:sy.indexOf,iterator:function(t,r,i,o){var s,a,l,c,u,h,d,p,f=[],m=this.context,v=this.selector;for("string"==typeof t&&(o=i,i=r,r=t,t=!1),a=0,l=m.length;a<l;a++){var g=new n(m[a]);if("table"===r)void 0!==(s=i.call(g,m[a],a))&&f.push(s);else if("columns"===r||"rows"===r)void 0!==(s=i.call(g,m[a],this[a],a))&&f.push(s);else if("every"===r||"column"===r||"column-rows"===r||"row"===r||"cell"===r)for(d=this[a],"column-rows"===r&&(h=s_(m[a],v.opts)),c=0,u=d.length;c<u;c++)p=d[c],void 0!==(s="cell"===r?i.call(g,m[a],p.row,p.column,a,c):i.call(g,m[a],p,a,c,h))&&f.push(s)}if(f.length||o){var b=new n(m,t?f.concat.apply([],f):f),y=b.selector;return y.rows=v.rows,y.cols=v.cols,y.opts=v.opts,b}return this},lastIndexOf:sy.lastIndexOf,length:0,map:function(t){var r=sy.map.call(this,t,this);return new n(this.context,r)},pluck:function(t){var n=iW.util.get(t);return this.map(function(t){return n(t)})},pop:sy.pop,push:sy.push,reduce:sy.reduce,reduceRight:sy.reduceRight,reverse:sy.reverse,selector:null,shift:sy.shift,slice:function(){return new n(this.context,this)},sort:sy.sort,splice:sy.splice,toArray:function(){return sy.slice.call(this)},to$:function(){return iV(this)},toJQuery:function(){return iV(this)},unique:function(){return new n(this.context,i7(this.toArray()))},unshift:sy.unshift}),window.__apiStruct=sb,n.extend=function(t,r,i){var o,s,a;if(i.length&&r&&(r instanceof n||r.__dt_wrapper))for(o=0,s=i.length;o<s;o++)"__proto__"!==(a=i[o]).name&&(r[a.name]="function"===a.type?function(t,r,i){return function(){var o=r.apply(t||this,arguments);return n.extend(o,o,i.methodExt),o}}(t,a.val,a):"object"===a.type?{}:a.val,r[a.name].__dt_wrapper=!0,n.extend(t,r[a.name],a.propExt))},n.register=r=function(t,r){if(Array.isArray(t)){for(var i=0,o=t.length;i<o;i++)n.register(t[i],r);return}var s,a,l,c,u=t.split("."),h=sb;for(s=0,a=u.length;s<a;s++){var d=function(t,n){for(var r=0,i=t.length;r<i;r++)if(t[r].name===n)return t[r];return null}(h,l=(c=-1!==u[s].indexOf("()"))?u[s].replace("()",""):u[s]);d||(d={name:l,val:{},methodExt:[],propExt:[],type:"object"},h.push(d)),s===a-1?(d.val=r,d.type="function"==typeof r?"function":iV.isPlainObject(r)?"object":"other"):h=c?d.methodExt:d.propExt}},n.registerPlural=i=function(t,r,i){n.register(t,i),n.register(r,function(){var t=i.apply(this,arguments);return t===this?this:t instanceof n?t.length?Array.isArray(t[0])?new n(t.context,t[0]):t[0]:void 0:t})};var sx=function(t,n){if(Array.isArray(t)){var r=[];return t.forEach(function(t){sv(r,sx(t,n))}),r.filter(function(t){return t})}if("number"==typeof t)return[n[t]];var i=n.map(function(t){return t.nTable});return iV(i).filter(t).map(function(){return n[i.indexOf(this)]}).toArray()};r("tables()",function(t){return null!=t?new n(sx(t,this.context)):this}),r("table()",function(t){var r=this.tables(t),i=r.context;return i.length?new n(i[0]):r}),[["nodes","node","nTable"],["body","body","nTBody"],["header","header","nTHead"],["footer","footer","nTFoot"]].forEach(function(t){i("tables()."+t[0]+"()","table()."+t[1]+"()",function(){return this.iterator("table",function(n){return n[t[2]]},1)})}),[["header","aoHeader"],["footer","aoFooter"]].forEach(function(t){r("table()."+t[0]+".structure()",function(n){var r=this.columns(n).indexes().flatten().toArray(),i=this.context[0],o=oz(i,i[t[1]],r),s=r.slice().sort(function(t,n){return t-n});return o.map(function(t){return r.map(function(n){return t[s.indexOf(n)]})})})}),i("tables().containers()","table().container()",function(){return this.iterator("table",function(t){return t.nTableWrapper},1)}),r("tables().every()",function(t){var n=this;return this.iterator("table",function(r,i){t.call(n.table(i),i)})}),r("caption()",function(t,n){var r=this.context;if(void 0===t){var i=r[0].captionNode;return i&&r.length?i.innerHTML:null}return this.iterator("table",function(r){var i=iV(r.nTable),o=iV(r.captionNode),s=iV(r.nTableWrapper);if(!o.length&&(r.captionNode=(o=iV("<caption/>").html(t))[0],n||(i.prepend(o),n=o.css("caption-side"))),o.html(t),n&&(o.css("caption-side",n),o[0]._captionSide=n),s.find("div.dataTables_scroll").length){var a="top"===n?"Head":"Foot";s.find("div.dataTables_scroll"+a+" table").prepend(o)}else i.prepend(o)},1)}),r("caption.node()",function(){var t=this.context;return t.length?t[0].captionNode:null}),r("draw()",function(t){return this.iterator("table",function(n){"page"===t?oN(n):("string"==typeof t&&(t="full-hold"!==t),oI(n,!1===t))})}),r("page()",function(t){return void 0===t?this.page.info().page:this.iterator("table",function(n){o0(n,t)})}),r("page.info()",function(){if(0!==this.context.length){var t=this.context[0],n=t._iDisplayStart,r=t.oFeatures.bPaginate?t._iDisplayLength:-1,i=t.fnRecordsDisplay(),o=-1===r;return{page:o?0:Math.floor(n/r),pages:o?1:Math.ceil(i/r),start:n,end:t.fnDisplayEnd(),length:r,recordsTotal:t.fnRecordsTotal(),recordsDisplay:i,serverSide:"ssp"===sf(t)}}}),r("page.len()",function(t){return void 0===t?0!==this.context.length?this.context[0]._iDisplayLength:void 0:this.iterator("table",function(n){oZ(n,t)})});var sC=function(t,r,i){if(i){var o=new n(t);o.one("draw",function(){i(o.ajax.json())})}if("ssp"==sf(t))oI(t,r);else{o1(t,!0);var s=t.jqXHR;s&&4!==s.readyState&&s.abort(),oW(t,{},function(n){oD(t);for(var i=oq(t,n),o=0,s=i.length;o<s;o++)oy(t,i[o]);oI(t,r),oQ(t),o1(t,!1)})}};r("ajax.json()",function(){var t=this.context;if(t.length>0)return t[0].json}),r("ajax.params()",function(){var t=this.context;if(t.length>0)return t[0].oAjaxData}),r("ajax.reload()",function(t,n){return this.iterator("table",function(r){sC(r,!1===n,t)})}),r("ajax.url()",function(t){var n=this.context;if(void 0===t){if(0===n.length)return;return n=n[0],iV.isPlainObject(n.ajax)?n.ajax.url:n.ajax}return this.iterator("table",function(n){iV.isPlainObject(n.ajax)?n.ajax.url=t:n.ajax=t})}),r("ajax.url().load()",function(t,n){return this.iterator("table",function(r){sC(r,!1===n,t)})});var sk=function(n,r,i,o,s){var a,l,c,u=[],h=typeof r;for(r&&"string"!==h&&"function"!==h&&void 0!==r.length||(r=[r]),l=0,c=r.length;l<c;l++)(a=(a=i("string"==typeof r[l]?r[l].trim():r[l])).filter(function(t){return null!=t}))&&a.length&&(u=u.concat(a));var d=t.selector[n];if(d.length)for(l=0,c=d.length;l<c;l++)u=d[l](o,s,u);return i7(u)},sj=function(t){return t||(t={}),t.filter&&void 0===t.search&&(t.search=t.filter),iV.extend({columnOrder:"implied",search:"none",order:"current",page:"all"},t)},sE=function(t){var r=new n(t.context[0]);return t.length&&r.push(t[0]),r.selector=t.selector,r.length&&r[0].length>1&&r[0].splice(1),r},s_=function(t,n){var r,i,o,s=[],a=t.aiDisplay,l=t.aiDisplayMaster,c=n.search,u=n.order,h=n.page;if("ssp"==sf(t))return"removed"===c?[]:i3(0,l.length);if("current"==h)for(r=t._iDisplayStart,i=t.fnDisplayEnd();r<i;r++)s.push(a[r]);else if("current"==u||"applied"==u){if("none"==c)s=l.slice();else if("applied"==c)s=a.slice();else if("removed"==c){var d={};for(r=0,i=a.length;r<i;r++)d[a[r]]=null;l.forEach(function(t){Object.prototype.hasOwnProperty.call(d,t)||s.push(t)})}}else if("index"==u||"original"==u)for(r=0,i=t.aoData.length;r<i;r++)t.aoData[r]&&("none"==c?s.push(r):(-1===(o=a.indexOf(r))&&"removed"==c||o>=0&&"applied"==c)&&s.push(r));else if("number"==typeof u){var p=sn(t,u,"asc");if("none"===c)s=p;else for(r=0;r<p.length;r++)(-1===(o=a.indexOf(p[r]))&&"removed"==c||o>=0&&"applied"==c)&&s.push(p[r])}return s},sS=function(t,n,r){var i,o=sk("row",n,function(n){var o=iY(n),s=t.aoData;if(null!==o&&!r||(i||(i=s_(t,r)),null!==o&&-1!==i.indexOf(o)))return[o];if(null==n||""===n)return i;if("function"==typeof n)return i.map(function(t){var r=s[t];return n(t,r._aData,r.nTr)?t:null});if(n.nodeName){var a=n._DT_RowIndex,l=n._DT_CellIndex;if(void 0!==a)return s[a]&&s[a].nTr===n?[a]:[];if(l)return s[l.row]&&s[l.row].nTr===n.parentNode?[l.row]:[];var c=iV(n).closest("*[data-dt-row]");return c.length?[c.data("dt-row")]:[]}if("string"==typeof n&&"#"===n.charAt(0)){var u=t.aIds[n.replace(/^#/,"")];if(void 0!==u)return[u.idx]}var h=i4(i2(t.aoData,i,"nTr"));return iV(h).filter(n).map(function(){return this._DT_RowIndex}).toArray()},t,r);return("current"===r.order||"applied"===r.order)&&o7(t,o),o};r("rows()",function(t,n){void 0===t?t="":iV.isPlainObject(t)&&(n=t,t=""),n=sj(n);var r=this.iterator("table",function(r){return sS(r,t,n)},1);return r.selector.rows=t,r.selector.opts=n,r}),r("rows().nodes()",function(){return this.iterator("row",function(t,n){return t.aoData[n].nTr||void 0},1)}),r("rows().data()",function(){return this.iterator(!0,"rows",function(t,n){return i2(t.aoData,n,"_aData")},1)}),i("rows().cache()","row().cache()",function(t){return this.iterator("row",function(n,r){var i=n.aoData[r];return"search"===t?i._aFilterData:i._aSortData},1)}),i("rows().invalidate()","row().invalidate()",function(t){return this.iterator("row",function(n,r){oM(n,r,t)})}),i("rows().indexes()","row().index()",function(){return this.iterator("row",function(t,n){return n},1)}),i("rows().ids()","row().id()",function(t){for(var r=[],i=this.context,o=0,s=i.length;o<s;o++)for(var a=0,l=this[o].length;a<l;a++){var c=i[o].rowIdFn(i[o].aoData[this[o][a]]._aData);r.push((!0===t?"#":"")+c)}return new n(i,r)}),i("rows().remove()","row().remove()",function(){return this.iterator("row",function(t,n){var r=t.aoData,i=r[n],o=t.aiDisplayMaster.indexOf(n);-1!==o&&t.aiDisplayMaster.splice(o,1),t._iRecordsDisplay>0&&t._iRecordsDisplay--,sd(t);var s=t.rowIdFn(i._aData);void 0!==s&&delete t.aIds[s],r[n]=null}),this}),r("rows.add()",function(t){var n=this.iterator("table",function(n){var r,i,o,s=[];for(i=0,o=t.length;i<o;i++)(r=t[i]).nodeName&&"TR"===r.nodeName.toUpperCase()?s.push(ow(n,r)[0]):s.push(oy(n,r));return s},1),r=this.rows(-1);return r.pop(),sv(r,n),r}),r("row()",function(t,n){return sE(this.rows(t,n))}),r("row().data()",function(t){var n=this.context;if(void 0===t)return n.length&&this.length&&this[0].length?n[0].aoData[this[0]]._aData:void 0;var r=n[0].aoData[this[0]];return r._aData=t,Array.isArray(t)&&r.nTr&&r.nTr.id&&oS(n[0].rowId)(t,r.nTr.id),oM(n[0],this[0],"data"),this}),r("row().node()",function(){var t=this.context;if(t.length&&this.length&&this[0].length){var n=t[0].aoData[this[0]];if(n&&n.nTr)return n.nTr}return null}),r("row.add()",function(t){t instanceof iV&&t.length&&(t=t[0]);var n=this.iterator("table",function(n){return t.nodeName&&"TR"===t.nodeName.toUpperCase()?ow(n,t)[0]:oy(n,t)});return this.row(n[0])}),iV(document).on("plugin-init.dt",function(t,r){var i=new n(r);i.on("stateSaveParams.DT",function(t,n,r){for(var i=n.rowIdFn,o=n.aiDisplayMaster,s=[],a=0;a<o.length;a++){var l=o[a],c=n.aoData[l];c._detailsShow&&s.push("#"+i(c._aData))}r.childRows=s}),i.on("stateLoaded.DT",function(t,n,r){sT(i,r)}),sT(i,i.state.loaded())});var sT=function(t,n){n&&n.childRows&&t.rows(n.childRows.map(function(t){return t.replace(/([^:\\]*(?:\\.[^:\\]*)*):/g,"$1\\:")})).every(function(){sh(t.settings()[0],null,"requestChild",[this])})},sD=function(t,n,r,i){var o=[],s=function(r,i){if(Array.isArray(r)||r instanceof iV){for(var a=0,l=r.length;a<l;a++)s(r[a],i);return}if(r.nodeName&&"tr"===r.nodeName.toLowerCase())r.setAttribute("data-dt-row",n.idx),o.push(r);else{var c=iV("<tr><td></td></tr>").attr("data-dt-row",n.idx).addClass(i);iV("td",c).addClass(i).html(r)[0].colSpan=od(t),o.push(c[0])}};s(r,i),n._details&&n._details.detach(),n._details=iV(o),n._detailsShow&&n._details.insertAfter(n.nTr)},sM=iW.util.throttle(function(t){si(t[0])},500),sO=function(t,n){var r=t.context;if(r.length){var i=r[0].aoData[void 0!==n?n:t[0]];i&&i._details&&(i._details.remove(),i._detailsShow=void 0,i._details=void 0,iV(i.nTr).removeClass("dt-hasChild"),sM(r))}},sA=function(t,n){var r=t.context;if(r.length&&t.length){var i=r[0].aoData[t[0]];i._details&&(i._detailsShow=n,n?(i._details.insertAfter(i.nTr),iV(i.nTr).addClass("dt-hasChild")):(i._details.detach(),iV(i.nTr).removeClass("dt-hasChild")),sh(r[0],null,"childRow",[n,t.row(t[0])]),sR(r[0]),sM(r))}},sR=function(t){var r=new n(t),i=".dt.DT_details",o="draw"+i,s="column-sizing"+i,a="destroy"+i,l=t.aoData;r.off(o+" "+s+" "+a),i1(l,"_details").length>0&&(r.on(o,function(n,i){t===i&&r.rows({page:"current"}).eq(0).each(function(t){var n=l[t];n._detailsShow&&n._details.insertAfter(n.nTr)})}),r.on(s,function(n,r){if(t===r)for(var i,o=od(r),s=0,a=l.length;s<a;s++)(i=l[s])&&i._details&&i._details.each(function(){var t=iV(this).children("td");1==t.length&&t.attr("colspan",o)})}),r.on(a,function(n,i){if(t===i)for(var o=0,s=l.length;o<s;o++)l[o]&&l[o]._details&&sO(r,o)}))},sP="row().child",sL=sP+"()";r(sL,function(t,n){var r=this.context;return void 0===t?r.length&&this.length&&r[0].aoData[this[0]]?r[0].aoData[this[0]]._details:void 0:(!0===t?this.child.show():!1===t?sO(this):r.length&&this.length&&sD(r[0],r[0].aoData[this[0]],t,n),this)}),r([sP+".show()",sL+".show()"],function(){return sA(this,!0),this}),r([sP+".hide()",sL+".hide()"],function(){return sA(this,!1),this}),r([sP+".remove()",sL+".remove()"],function(){return sO(this),this}),r(sP+".isShown()",function(){var t=this.context;return!!t.length&&!!this.length&&!!t[0].aoData[this[0]]&&(t[0].aoData[this[0]]._detailsShow||!1)});var sz=/^([^:]+)?:(name|title|visIdx|visible)$/,sF=function(t,n,r,i,o,s){for(var a=[],l=0,c=o.length;l<c;l++)a.push(ox(t,o[l],n,s));return a},sN=function(t,n,r){var i=t.aoHeader,o=t.titleRow,s=null;if(void 0!==r)s=r;else if(!0===o)s=0;else if(!1===o)s=i.length-1;else if(null!==o)s=o;else{for(var a=0;a<i.length;a++)i[a][n].unique&&iV("span.dt-column-title",i[a][n].cell).text()&&(s=a);null===s&&(s=0)}return i[s][n].cell},sI=function(t){for(var n=[],r=0;r<t.length;r++)for(var i=0;i<t[r].length;i++){var o=t[r][i].cell;n.includes(o)||n.push(o)}return n},sB=function(t,n,r){var i,o,s=t.aoColumns,a=sI(t.aoHeader),l=sk("column",n,function(n){var l=iY(n);if(""===n)return i3(s.length);if(null!==l)return[l>=0?l:s.length+l];if("function"==typeof n){var c=s_(t,r);return s.map(function(r,i){return n(i,sF(t,i,0,0,c),sN(t,i))?i:null})}var u="string"==typeof n?n.match(sz):"";if(u)switch(u[2]){case"visIdx":case"visible":if(u[1]&&u[1].match(/^\d+$/)){var h=parseInt(u[1],10);if(h<0){var d=s.map(function(t,n){return t.bVisible?n:null});return[d[d.length+h]]}return[ou(t,h)]}return s.map(function(t,n){return t.bVisible?u[1]?iV(a[n]).filter(u[1]).length>0?n:null:n:null});case"name":return i||(i=i1(s,"sName")),i.map(function(t,n){return t===u[1]?n:null});case"title":return o||(o=i1(s,"sTitle")),o.map(function(t,n){return t===u[1]?n:null});default:return[]}if(n.nodeName&&n._DT_CellIndex)return[n._DT_CellIndex.column];var p=iV(a).filter(n).map(function(){return ob(this)}).toArray().sort(function(t,n){return t-n});if(p.length||!n.nodeName)return p;var f=iV(n).closest("*[data-dt-column]");return f.length?[f.data("dt-column")]:[]},t,r);return r.columnOrder&&"index"===r.columnOrder?l.sort(function(t,n){return t-n}):l},sH=function(t,n,r){var i,o,s,a,l=t.aoColumns,c=l[n],u=t.aoData;if(void 0===r)return c.bVisible;if(c.bVisible===r)return!1;if(r){var h=i1(l,"bVisible").indexOf(!0,n+1);for(o=0,s=u.length;o<s;o++)u[o]&&(a=u[o].nTr,i=u[o].anCells,a&&a.insertBefore(i[n],i[h]||null))}else iV(i1(t.aoData,"anCells",n)).detach();return c.bVisible=r,o6(t),!0};r("columns()",function(t,n){void 0===t?t="":iV.isPlainObject(t)&&(n=t,t=""),n=sj(n);var r=this.iterator("table",function(r){return sB(r,t,n)},1);return r.selector.cols=t,r.selector.opts=n,r}),i("columns().header()","column().header()",function(t){return this.iterator("column",function(n,r){return sN(n,r,t)},1)}),i("columns().footer()","column().footer()",function(t){return this.iterator("column",function(n,r){return n.aoFooter.length?n.aoFooter[void 0!==t?t:0][r].cell:null},1)}),i("columns().data()","column().data()",function(){return this.iterator("column-rows",sF,1)}),i("columns().render()","column().render()",function(t){return this.iterator("column-rows",function(n,r,i,o,s){return sF(n,r,i,o,s,t)},1)}),i("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(t,n){return t.aoColumns[n].mData},1)}),i("columns().cache()","column().cache()",function(t){return this.iterator("column-rows",function(n,r,i,o,s){return i2(n.aoData,s,"search"===t?"_aFilterData":"_aSortData",r)},1)}),i("columns().init()","column().init()",function(){return this.iterator("column",function(t,n){return t.aoColumns[n]},1)}),i("columns().names()","column().name()",function(){return this.iterator("column",function(t,n){return t.aoColumns[n].sName},1)}),i("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(t,n,r,i,o){return i2(t.aoData,o,"anCells",n)},1)}),i("columns().titles()","column().title()",function(t,n){return this.iterator("column",function(r,i){"number"==typeof t&&(n=t,t=void 0);var o=iV("span.dt-column-title",this.column(i).header(n));return void 0!==t?(o.html(t),this):o.html()},1)}),i("columns().types()","column().type()",function(){return this.iterator("column",function(t,n){var r=t.aoColumns[n].sType;return r||om(t),r},1)}),i("columns().visible()","column().visible()",function(t,n){var r=this,i=[],o=this.iterator("column",function(n,r){if(void 0===t)return n.aoColumns[r].bVisible;sH(n,r,t)&&i.push(r)});return void 0!==t&&this.iterator("table",function(o){oF(o,o.aoHeader),oF(o,o.aoFooter),o.aiDisplay.length||iV(o.nTBody).find("td[colspan]").attr("colspan",od(o)),si(o),r.iterator("column",function(r,o){i.includes(o)&&sh(r,null,"column-visibility",[r,o,t,n])}),i.length&&(void 0===n||n)&&r.columns.adjust()}),o}),i("columns().widths()","column().width()",function(){var t=this.columns(":visible").count(),n=iV("<tr>").html("<td>"+Array(t).join("</td><td>")+"</td>");iV(this.table().body()).append(n);var r=n.children().map(function(){return iV(this).outerWidth()});return n.remove(),this.iterator("column",function(t,n){var i=oh(t,n);return null!==i?r[i]:0},1)}),i("columns().indexes()","column().index()",function(t){return this.iterator("column",function(n,r){return"visible"===t?oh(n,r):r},1)}),r("columns.adjust()",function(){return this.iterator("table",function(t){t.containerWidth=-1,oc(t)},1)}),r("column.index()",function(t,n){if(0!==this.context.length){var r=this.context[0];if("fromVisible"===t||"toData"===t)return ou(r,n);if("fromData"===t||"toVisible"===t)return oh(r,n)}}),r("column()",function(t,n){return sE(this.columns(t,n))});var sV=function(t,n,r){var i,o,s,a,l,c,u,h=t.aoData,d=s_(t,r),p=i4(i2(h,d,"anCells")),f=iV(oe([],p)),m=t.aoColumns.length;return sk("cell",n,function(n){var r="function"==typeof n;if(null==n||r){for(s=0,o=[],a=d.length;s<a;s++)for(l=0,i=d[s];l<m;l++)c={row:i,column:l},r?(u=h[i],n(c,ox(t,i,l),u.anCells?u.anCells[l]:null)&&o.push(c)):o.push(c);return o}if(iV.isPlainObject(n))return void 0!==n.column&&void 0!==n.row&&-1!==d.indexOf(n.row)?[n]:[];var p=f.filter(n).map(function(t,n){return{row:n._DT_CellIndex.row,column:n._DT_CellIndex.column}}).toArray();return p.length||!n.nodeName?p:(u=iV(n).closest("*[data-dt-row]")).length?[{row:u.data("dt-row"),column:u.data("dt-column")}]:[]},t,r)};function sW(t,n){iV(t).find("span.dt-column-order").remove(),iV(t).find("span.dt-column-title").each(function(){var t=iV(this).html();iV(this).parent().parent().append(t),iV(this).remove()}),iV(t).find("div.dt-column-"+n).remove(),iV("th, td",t).removeAttr("data-dt-column")}r("cells()",function(t,n,r){if(iV.isPlainObject(t)&&(void 0===t.row?(r=t,t=null):(r=n,n=null)),iV.isPlainObject(n)&&(r=n,n=null),null==n)return this.iterator("table",function(n){return sV(n,t,sj(r))});var i,o,s,a,l=r?{page:r.page,order:r.order,search:r.search}:{},c=this.columns(n,l),u=this.rows(t,l),h=this.iterator("table",function(t,n){var r=[];for(i=0,o=u[n].length;i<o;i++)for(s=0,a=c[n].length;s<a;s++)r.push({row:u[n][i],column:c[n][s]});return r},1),d=r&&r.selected?this.cells(h,r):h;return iV.extend(d.selector,{cols:n,rows:t,opts:r}),d}),i("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(t,n,r){var i=t.aoData[n];return i&&i.anCells?i.anCells[r]:void 0},1)}),r("cells().data()",function(){return this.iterator("cell",function(t,n,r){return ox(t,n,r)},1)}),i("cells().cache()","cell().cache()",function(t){return t="search"===t?"_aFilterData":"_aSortData",this.iterator("cell",function(n,r,i){return n.aoData[r][t][i]},1)}),i("cells().render()","cell().render()",function(t){return this.iterator("cell",function(n,r,i){return ox(n,r,i,t)},1)}),i("cells().indexes()","cell().index()",function(){return this.iterator("cell",function(t,n,r){return{row:n,column:r,columnVisible:oh(t,r)}},1)}),i("cells().invalidate()","cell().invalidate()",function(t){return this.iterator("cell",function(n,r,i){oM(n,r,t,i)})}),r("cell()",function(t,n,r){return sE(this.cells(t,n,r))}),r("cell().data()",function(t){var n,r,i,o,s,a=this.context,l=this[0];return void 0===t?a.length&&l.length?ox(a[0],l[0].row,l[0].column):void 0:(n=a[0],r=l[0].row,i=l[0].column,o=n.aoColumns[i],s=n.aoData[r]._aData,o.fnSetData(s,t,{settings:n,row:r,col:i}),oM(a[0],l[0].row,"data",l[0].column),this)}),r("order()",function(t,n){var r=this.context,i=Array.prototype.slice.call(arguments);return void 0===t?0!==r.length?r[0].aaSorting:void 0:("number"==typeof t?t=[[t,n]]:i.length>1&&(t=i),this.iterator("table",function(n){var r=[];se(n,r,t),n.aaSorting=r}))}),r("order.listener()",function(t,n,r){return this.iterator("table",function(i){o9(i,t,{},n,r)})}),r("order.fixed()",function(t){if(!t){var n=this.context,r=n.length?n[0].aaSortingFixed:void 0;return Array.isArray(r)?{pre:r}:r}return this.iterator("table",function(n){n.aaSortingFixed=iV.extend(!0,{},t)})}),r(["columns().order()","column().order()"],function(t){var n=this;return t?this.iterator("table",function(r,i){r.aaSorting=n[i].map(function(n){return[n,t]})}):this.iterator("column",function(t,n){for(var r=st(t),i=0,o=r.length;i<o;i++)if(r[i].col===n)return r[i].dir;return null},1)}),i("columns().orderable()","column().orderable()",function(t){return this.iterator("column",function(n,r){var i=n.aoColumns[r];return t?i.asSorting:i.bSortable},1)}),r("processing()",function(t){return this.iterator("table",function(n){o1(n,t)})}),r("search()",function(t,n,r,i){var o=this.context;return void 0===t?0!==o.length?o[0].oPreviousSearch.search:void 0:this.iterator("table",function(o){o.oFeatures.bFilter&&("object"==typeof n?oU(o,iV.extend(o.oPreviousSearch,n,{search:t})):oU(o,iV.extend(o.oPreviousSearch,{search:t,regex:null!==n&&n,smart:null===r||r,caseInsensitive:null===i||i})))})}),r("search.fixed()",function(t,n){var r=this.iterator(!0,"table",function(r){var i=r.searchFixed;return t?void 0===n?i[t]:(null===n?delete i[t]:i[t]=n,this):Object.keys(i)});return void 0!==t&&void 0===n?r[0]:r}),i("columns().search()","column().search()",function(t,n,r,i){return this.iterator("column",function(o,s){var a=o.aoPreSearchCols;if(void 0===t)return a[s].search;o.oFeatures.bFilter&&("object"==typeof n?iV.extend(a[s],n,{search:t}):iV.extend(a[s],{search:t,regex:null!==n&&n,smart:null===r||r,caseInsensitive:null===i||i}),oU(o,o.oPreviousSearch))})}),r(["columns().search.fixed()","column().search.fixed()"],function(t,n){var r=this.iterator(!0,"column",function(r,i){var o=r.aoColumns[i].searchFixed;return t?void 0===n?o[t]||null:(null===n?delete o[t]:o[t]=n,this):Object.keys(o)});return void 0!==t&&void 0===n?r[0]:r}),r("state()",function(t,n){if(!t)return this.context.length?this.context[0].oSavedState:null;var r=iV.extend(!0,{},t);return this.iterator("table",function(t){!1!==n&&(r.time=+new Date+100),so(t,r,function(){})})}),r("state.clear()",function(){return this.iterator("table",function(t){t.fnStateSaveCallback.call(t.oInstance,t,{})})}),r("state.loaded()",function(){return this.context.length?this.context[0].oLoadedState:null}),r("state.save()",function(){return this.iterator("table",function(t){si(t)})}),iW.use=function(t,n){var r="string"==typeof t?n:t,i="string"==typeof n?n:t;if(void 0===r&&"string"==typeof i)switch(i){case"lib":case"jq":return iV;case"win":return window;case"datetime":return iW.DateTime;case"luxon":return a;case"moment":return l;case"bootstrap":return o||window.bootstrap;case"foundation":return s||window.Foundation;default:return null}"lib"===i||"jq"===i||r&&r.fn&&r.fn.jquery?iV=r:"win"===i||r&&r.document?(window=r,document=r.document):"datetime"===i||r&&"DateTime"===r.type?iW.DateTime=r:"luxon"===i||r&&r.FixedOffsetZone?a=r:"moment"===i||r&&r.isMoment?l=r:"bootstrap"===i||r&&r.Modal&&"modal"===r.Modal.NAME?o=r:("foundation"===i||r&&r.Reveal)&&(s=r)},iW.factory=function(t,n){var r=!1;return t&&t.document&&(window=t,document=t.document),n&&n.fn&&n.fn.jquery&&(iV=n,r=!0),r},iW.versionCheck=function(t,n){for(var r,i,o=n?n.split("."):iW.version.split("."),s=t.split("."),a=0,l=s.length;a<l;a++)if((r=parseInt(o[a],10)||0)!==(i=parseInt(s[a],10)||0))return r>i;return!0},iW.isDataTable=function(t){var n=iV(t).get(0),r=!1;return t instanceof iW.Api||(iV.each(iW.settings,function(t,i){var o=i.nScrollHead?iV("table",i.nScrollHead)[0]:null,s=i.nScrollFoot?iV("table",i.nScrollFoot)[0]:null;(i.nTable===n||o===n||s===n)&&(r=!0)}),r)},iW.tables=function(t){var r=!1;iV.isPlainObject(t)&&(r=t.api,t=t.visible);var i=iW.settings.filter(function(n){return!!(!t||t&&iV(n.nTable).is(":visible"))}).map(function(t){return t.nTable});return r?new n(i):i},iW.camelToHungarian=or,r("$()",function(t,n){var r=this.rows(n).nodes(),i=iV(r);return iV([].concat(i.filter(t).toArray(),i.find(t).toArray()))}),iV.each(["on","one","off"],function(t,n){r(n+"()",function(){var t=Array.prototype.slice.call(arguments);t[0]=t[0].split(/\s/).map(function(t){return t.match(/\.dt\b/)?t:t+".dt"}).join(" ");var r=iV(this.tables().nodes());return r[n].apply(r,t),this})}),r("clear()",function(){return this.iterator("table",function(t){oD(t)})}),r("error()",function(t){return this.iterator("table",function(n){ss(n,0,t)})}),r("settings()",function(){return new n(this.context,this.context)}),r("init()",function(){var t=this.context;return t.length?t[0].oInit:null}),r("data()",function(){return this.iterator("table",function(t){return i1(t.aoData,"_aData")}).flatten()}),r("trigger()",function(t,n,r){return this.iterator("table",function(i){return sh(i,null,t,n,r)}).flatten()}),r("ready()",function(t){var n=this.context;return t?this.tables().every(function(){var n=this;this.context[0]._bInitComplete?t.call(n):this.on("init.dt.DT",function(){t.call(n)})}):n.length?n[0]._bInitComplete||!1:null}),r("destroy()",function(t){return t=t||!1,this.iterator("table",function(r){var i=r.oClasses,o=r.nTable,s=r.nTBody,a=r.nTHead,l=r.nTFoot,c=iV(o),u=iV(s),h=iV(r.nTableWrapper),d=r.aoData.map(function(t){return t?t.nTr:null}),p=i.order;r.bDestroying=!0,sh(r,"aoDestroyCallback","destroy",[r],!0),t||new n(r).columns().visible(!0),r.resizeObserver&&r.resizeObserver.disconnect(),h.off(".DT").find(":not(tbody *)").off(".DT"),iV(window).off(".DT-"+r.sInstance),o!=a.parentNode&&(c.children("thead").detach(),c.append(a)),l&&o!=l.parentNode&&(c.children("tfoot").detach(),c.append(l)),sW(a,"header"),sW(l,"footer"),r.colgroup.remove(),r.aaSorting=[],r.aaSortingFixed=[],sr(r),iV(c).find("th, td").removeClass(iV.map(iW.ext.type.className,function(t){return t}).join(" ")),iV("th, td",a).removeClass(p.none+" "+p.canAsc+" "+p.canDesc+" "+p.isAsc+" "+p.isDesc).css("width","").removeAttr("aria-sort"),u.children().detach(),u.append(d);var f=r.nTableWrapper.parentNode,m=r.nTableWrapper.nextSibling,v=t?"remove":"detach";c[v](),h[v](),!t&&f&&(f.insertBefore(o,m),c.css("width",r.sDestroyWidth).removeClass(i.table));var g=iW.settings.indexOf(r);-1!==g&&iW.settings.splice(g,1)})}),iV.each(["column","row","cell"],function(t,n){r(n+"s().every()",function(t){var r,i=this.selector.opts,o=this,s=0;return this.iterator("every",function(a,l,c){r=o[n](l,i),"cell"===n?t.call(r,r[0][0].row,r[0][0].column,c,s):t.call(r,l,c,s),s++})})}),r("i18n()",function(t,n,r){var i=this.context[0],o=o_(t)(i.oLanguage);return void 0===o&&(o=n),iV.isPlainObject(o)&&(o=void 0!==r&&void 0!==o[r]?o[r]:o._),"string"==typeof o?o.replace("%d",r):o}),iW.version="2.3.1",iW.settings=[],iW.models={},iW.models.oSearch={caseInsensitive:!0,search:"",regex:!1,smart:!0,return:!1},iW.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,src:null,idx:-1,displayData:null},iW.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null,maxLenString:null,searchFixed:null},iW.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],bAutoWidth:!0,bDeferRender:!0,bDestroy:!1,bFilter:!0,bInfo:!0,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:null,titleRow:null,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(t){return t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnStateLoadCallback:function(t){try{return JSON.parse((-1===t.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+t.sInstance+"_"+location.pathname))}catch(t){return{}}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(t,n){try{(-1===t.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+t.sInstance+"_"+location.pathname,JSON.stringify(n))}catch(t){}},fnStateSaveParams:null,iStateDuration:7200,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{orderable:": Activate to sort",orderableReverse:": Activate to invert sorting",orderableRemove:": Activate to remove sorting",paginate:{first:"First",last:"Last",next:"Next",previous:"Previous",number:""}},oPaginate:{sFirst:"«",sLast:"»",sNext:"›",sPrevious:"‹"},entries:{_:"entries",1:"entry"},lengthLabels:{"-1":"All"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ _ENTRIES-TOTAL_",sInfoEmpty:"Showing 0 to 0 of 0 _ENTRIES-TOTAL_",sInfoFiltered:"(filtered from _MAX_ total _ENTRIES-MAX_)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"_MENU_ _ENTRIES_ per page",sLoadingRecords:"Loading...",sProcessing:"",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},orderDescReverse:!0,oSearch:iV.extend({},iW.models.oSearch),layout:{topStart:"pageLength",topEnd:"search",bottomStart:"info",bottomEnd:"paging"},sDom:null,searchDelay:null,sPaginationType:"",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId",caption:null,iDeferLoading:null,on:null},on(iW.defaults),iW.defaults.column={aDataSort:null,iDataSort:-1,ariaTitle:"",asSorting:["asc","desc",""],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null},on(iW.defaults.column),iW.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:!0,bLengthChange:!0,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollbarLeft:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aIds:{},aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},searchFixed:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",pagingControls:0,iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,bAjaxDataGet:!0,jqXHR:null,json:void 0,oAjaxData:void 0,sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==sf(this)?+this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==sf(this)?+this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var t=this._iDisplayLength,n=this._iDisplayStart,r=n+t,i=this.aiDisplay.length,o=this.oFeatures,s=o.bPaginate;return o.bServerSide?!1===s||-1===t?n+i:Math.min(n+t,this._iRecordsDisplay):!s||r>i||-1===t?i:r},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null,caption:"",captionNode:null,colgroup:null,deferLoading:null,typeDetect:!0,resizeObserver:null,containerWidth:-1,orderDescReverse:null,orderIndicators:!0,orderHandler:!0,titleRow:null};var sq=iW.ext.pager;iV.extend(sq,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},numbers:function(){return["numbers"]},simple_numbers:function(){return["previous","numbers","next"]},full_numbers:function(){return["first","previous","numbers","next","last"]},first_last:function(){return["first","last"]},first_last_numbers:function(){return["first","numbers","last"]},_numbers:s5,numbers_length:7}),iV.extend(!0,iW.ext.renderer,{pagingButton:{_:function(t,n,r,i,o){var s,a=t.oClasses.paging,l=[a.button];return i&&l.push(a.active),o&&l.push(a.disabled),{display:s="ellipsis"===n?iV('<span class="ellipsis"></span>').html(r)[0]:iV("<button>",{class:l.join(" "),role:"link",type:"button"}).html(r),clicker:s}}},pagingContainer:{_:function(t,n){return n}}});var s$=function(t,n){return function(r){return iX(r)||"string"!=typeof r||(r=r.replace(i$," "),t&&(r=i8(r)),n&&(r=i6(r,!1))),r}};function sU(t,n,r,i,o){return l?t[n](o):a?t[r](o):i?t[i](o):t}var sG=!1;function sJ(t,n,r){var i;if(window.luxon&&!a&&(a=window.luxon),window.moment&&!l&&(l=window.moment),l){if(!(i=l.utc(t,n,r,!0)).isValid())return null}else if(a){if(!(i=n&&"string"==typeof t?a.DateTime.fromFormat(t,n):a.DateTime.fromISO(t)).isValid)return null;i=i.setLocale(r)}else n?(sG||alert("DataTables warning: Formatted date without Moment.js or Luxon - https://datatables.net/tn/17"),sG=!0):i=new Date(t);return i}function sK(t){return function(n,r,i,o){0==arguments.length?(i="en",r=null,n=null):1==arguments.length?(i="en",r=n,n=null):2==arguments.length&&(i=r,r=n,n=null);var s="datetime"+(r?"-"+r:"");return iW.ext.type.order[s+"-pre"]||iW.type(s,{detect:function(t){return t===s&&s},order:{pre:function(t){return t.valueOf()}},className:"dt-right"}),function(a,l){if(null==a)if("--now"===o){var c=new Date;a=new Date(Date.UTC(c.getFullYear(),c.getMonth(),c.getDate(),c.getHours(),c.getMinutes(),c.getSeconds()))}else a="";if("type"===l)return s;if(""===a)return"sort"!==l?"":sJ("0000-01-01 00:00:00",null,i);if(null!==r&&n===r&&"sort"!==l&&"type"!==l&&!(a instanceof Date))return a;var u=sJ(a,n,i);if(null===u)return a;if("sort"===l)return u;var h=null===r?sU(u,"toDate","toJSDate","")[t]():sU(u,"format","toFormat","toISOString",r);return"display"===l?i5(h):h}}}var sX=",",sY=".";if(void 0!==window.Intl)try{for(var sQ=new Intl.NumberFormat().formatToParts(100000.1),sZ=0;sZ<sQ.length;sZ++)"group"===sQ[sZ].type?sX=sQ[sZ].value:"decimal"===sQ[sZ].type&&(sY=sQ[sZ].value)}catch(t){}iW.datetime=function(t,n){var r="datetime-"+t;n||(n="en"),iW.ext.type.order[r]||iW.type(r,{detect:function(i){var o=sJ(i,t,n);return(""===i||!!o)&&r},order:{pre:function(r){return sJ(r,t,n)||0}},className:"dt-right"})},iW.render={date:sK("toLocaleDateString"),datetime:sK("toLocaleString"),time:sK("toLocaleTimeString"),number:function(t,n,r,i,o){return null==t&&(t=sX),null==n&&(n=sY),{display:function(s){if("number"!=typeof s&&"string"!=typeof s||""===s||null===s)return s;var a=s<0?"-":"",l=parseFloat(s),c=Math.abs(l);if(c>=1e11||c<1e-4&&0!==c){var u=l.toExponential(r).split(/e\+?/);return u[0]+" x 10<sup>"+u[1]+"</sup>"}if(isNaN(l))return i5(s);var h=parseInt(s=Math.abs(l=l.toFixed(r)),10),d=r?n+(s-h).toFixed(r).substring(2):"";return 0===h&&0===parseFloat(d)&&(a=""),a+(i||"")+h.toString().replace(/\B(?=(\d{3})+(?!\d))/g,t)+d+(o||"")}}},text:function(){return{display:i5,filter:i5}}};var s0=iW.ext.type;iW.type=function(t,n,r){if(!n)return{className:s0.className[t],detect:s0.detect.find(function(n){return n._name===t}),order:{pre:s0.order[t+"-pre"],asc:s0.order[t+"-asc"],desc:s0.order[t+"-desc"]},render:s0.render[t],search:s0.search[t]};var i=function(n,r){s0[n][t]=r},o=function(n){Object.defineProperty(n,"_name",{value:t});var r=s0.detect.findIndex(function(n){return n._name===t});-1===r?s0.detect.unshift(n):s0.detect.splice(r,1,n)},s=function(n){s0.order[t+"-pre"]=n.pre,s0.order[t+"-asc"]=n.asc,s0.order[t+"-desc"]=n.desc};void 0===r&&(r=n,n=null),"className"===n?i("className",r):"detect"===n?o(r):"order"===n?s(r):"render"===n?i("render",r):"search"===n?i("search",r):n||(r.className&&i("className",r.className),void 0!==r.detect&&o(r.detect),r.order&&s(r.order),void 0!==r.render&&i("render",r.render),void 0!==r.search&&i("search",r.search))},iW.types=function(){return s0.detect.map(function(t){return t._name})};var s1=function(t,n){return t=null!=t?t.toString().toLowerCase():"",n=null!=n?n.toString().toLowerCase():"",t.localeCompare(n,navigator.languages[0]||navigator.language,{numeric:!0,ignorePunctuation:!0})},s2=function(t,n){return s1(t=i8(t),n=i8(n))};iW.type("string",{detect:function(){return"string"},order:{pre:function(t){return iX(t)&&"boolean"!=typeof t?"":"string"==typeof t?t.toLowerCase():t.toString?t.toString():""}},search:s$(!1,!0)}),iW.type("string-utf8",{detect:{allOf:function(t){return!0},oneOf:function(t){return!iX(t)&&navigator.languages&&"string"==typeof t&&t.match(/[^\x00-\x7F]/)}},order:{asc:s1,desc:function(t,n){return -1*s1(t,n)}},search:s$(!1,!0)}),iW.type("html",{detect:{allOf:function(t){return iX(t)||"string"==typeof t&&-1!==t.indexOf("<")},oneOf:function(t){return!iX(t)&&"string"==typeof t&&-1!==t.indexOf("<")}},order:{pre:function(t){return iX(t)?"":t.replace?i8(t).trim().toLowerCase():t+""}},search:s$(!0,!0)}),iW.type("html-utf8",{detect:{allOf:function(t){return iX(t)||"string"==typeof t&&-1!==t.indexOf("<")},oneOf:function(t){return navigator.languages&&!iX(t)&&"string"==typeof t&&-1!==t.indexOf("<")&&"string"==typeof t&&t.match(/[^\x00-\x7F]/)}},order:{asc:s2,desc:function(t,n){return -1*s2(t,n)}},search:s$(!0,!0)}),iW.type("date",{className:"dt-type-date",detect:{allOf:function(t){if(t&&!(t instanceof Date)&&!iG.test(t))return null;var n=Date.parse(t);return null!==n&&!isNaN(n)||iX(t)},oneOf:function(t){return t instanceof Date||"string"==typeof t&&iG.test(t)}},order:{pre:function(t){var n=Date.parse(t);return isNaN(n)?-1/0:n}}}),iW.type("html-num-fmt",{className:"dt-type-numeric",detect:{allOf:function(t,n){return i0(t,n.oLanguage.sDecimal,!0,!1)},oneOf:function(t,n){return i0(t,n.oLanguage.sDecimal,!0,!1)}},order:{pre:function(t,n){return s3(t,n.oLanguage.sDecimal,iU,iK)}},search:s$(!0,!0)}),iW.type("html-num",{className:"dt-type-numeric",detect:{allOf:function(t,n){return i0(t,n.oLanguage.sDecimal,!1,!0)},oneOf:function(t,n){return i0(t,n.oLanguage.sDecimal,!1,!1)}},order:{pre:function(t,n){return s3(t,n.oLanguage.sDecimal,iU)}},search:s$(!0,!0)}),iW.type("num-fmt",{className:"dt-type-numeric",detect:{allOf:function(t,n){return iZ(t,n.oLanguage.sDecimal,!0,!0)},oneOf:function(t,n){return iZ(t,n.oLanguage.sDecimal,!0,!1)}},order:{pre:function(t,n){return s3(t,n.oLanguage.sDecimal,iK)}}}),iW.type("num",{className:"dt-type-numeric",detect:{allOf:function(t,n){return iZ(t,n.oLanguage.sDecimal,!1,!0)},oneOf:function(t,n){return iZ(t,n.oLanguage.sDecimal,!1,!1)}},order:{pre:function(t,n){return s3(t,n.oLanguage.sDecimal)}}});var s3=function(t,n,r,i){if(0!==t&&(!t||"-"===t))return-1/0;var o=typeof t;return"number"===o||"bigint"===o?t:(n&&(t=iQ(t,n)),t.replace&&(r&&(t=t.replace(r,"")),i&&(t=t.replace(i,""))),+t)};iV.extend(!0,iW.ext.renderer,{footer:{_:function(t,n,r){n.addClass(r.tfoot.cell)}},header:{_:function(t,n,r){n.addClass(r.thead.cell),t.oFeatures.bSort||n.addClass(r.order.none);var i=t.titleRow,o=n.closest("thead").find("tr"),s=n.parent().index();"disable"!==n.attr("data-dt-order")&&"disable"!==n.parent().attr("data-dt-order")&&(!0!==i||0===s)&&(!1!==i||s===o.length-1)&&("number"!=typeof i||s===i)&&iV(t.nTable).on("order.dt.DT column-visibility.dt.DT",function(i,o,s){if(t===o){var a,l=o.sortDetails;if(l){var c=i1(l,"col");if("column-visibility"!==i.type||c.includes(s)){var u=r.order,h=o.api.columns(n),d=t.aoColumns[h.flatten()[0]],p=h.orderable().includes(!0),f="",m=h.indexes(),v=h.orderable(!0).flatten(),g=t.iTabIndex,b=o.orderHandler&&p;n.removeClass(u.isAsc+" "+u.isDesc).toggleClass(u.none,!p).toggleClass(u.canAsc,b&&v.includes("asc")).toggleClass(u.canDesc,b&&v.includes("desc"));var y=!0;for(a=0;a<m.length;a++)c.includes(m[a])||(y=!1);if(y){var w=h.order();n.addClass(w.includes("asc")?u.isAsc:""+w.includes("desc")?u.isDesc:"")}var x=-1;for(a=0;a<c.length;a++)if(t.aoColumns[c[a]].bVisible){x=c[a];break}if(m[0]==x){var C=l[0],k=d.asSorting;n.attr("aria-sort","asc"===C.dir?"ascending":"descending"),f=k[C.index+1]?"Reverse":"Remove"}else n.removeAttr("aria-sort");if(p){var j=n.find(".dt-column-order");j.attr("role","button").attr("aria-label",p?d.ariaTitle+o.api.i18n("oAria.orderable"+f):d.ariaTitle),-1!==g&&j.attr("tabindex",g)}}}}})}},layout:{_:function(t,n,r){var i=t.oClasses.layout,o=iV("<div/>").attr("id",r.id||null).addClass(r.className||i.row).appendTo(n);iW.ext.renderer.layout._forLayoutRow(r,function(t,n){if("id"!==t&&"className"!==t){var r="";n.table&&(o.addClass(i.tableRow),r+=i.tableCell+" "),"start"===t?r+=i.start:"end"===t?r+=i.end:r+=i.full,iV("<div/>").attr({id:n.id||null,class:n.className?n.className:i.cell+" "+r}).append(n.contents).appendTo(o)}})},_forLayoutRow:function(t,n){var r=function(t){switch(t){case"":return 0;case"start":return 1;case"end":return 2;default:return 3}};Object.keys(t).sort(function(t,n){return r(t)-r(n)}).forEach(function(r){n(r,t[r])})}}}),iW.feature={},iW.feature.register=function(n,r,i){iW.ext.features[n]=r,i&&t.feature.push({cFeature:i,fnInit:r})},iW.feature.register("div",function(t,n){var r,i,o,s,a=iV("<div>")[0];return n&&((r=n.className)&&(a.className=r),(i=n.id)&&(a.id=i),(o=n.html)&&(a.innerHTML=o),(s=n.text)&&(a.textContent=s)),a}),iW.feature.register("info",function(t,n){if(!t.oFeatures.bInfo)return null;var r=t.oLanguage,i=t.sTableId,o=iV("<div/>",{class:t.oClasses.info.container});return n=iV.extend({callback:r.fnInfoCallback,empty:r.sInfoEmpty,postfix:r.sInfoPostFix,search:r.sInfoFiltered,text:r.sInfo},n),t.aoDrawCallback.push(function(t){var r,i,s,a,l,c,u,h;r=t,i=n,s=o,a=r._iDisplayStart+1,l=r.fnDisplayEnd(),c=r.fnRecordsTotal(),h=(u=r.fnRecordsDisplay())?i.text:i.empty,u!==c&&(h+=" "+i.search),h+=i.postfix,h=sm(r,h),i.callback&&(h=i.callback.call(r.oInstance,r,a,l,c,u,h)),s.html(h),sh(r,null,"info",[r,s[0],h])}),t._infoEl||(o.attr({"aria-live":"polite",id:i+"_info",role:"status"}),iV(t.nTable).attr("aria-describedby",i+"_info"),t._infoEl=o),o},"i");var s4=0;function s8(t){var n=[];return t.numbers&&n.push("numbers"),t.previousNext&&(n.unshift("previous"),n.push("next")),t.firstLast&&(n.unshift("first"),n.push("last")),n}function s5(t,n,r,i){var o=[],s=Math.floor(r/2),a=i?2:1;return n<=r?o=i3(0,n):1===r?o=[t]:3===r?t<=1?o=[0,1,"ellipsis"]:t>=n-2?(o=i3(n-2,n)).unshift("ellipsis"):o=["ellipsis",t,"ellipsis"]:t<=s?((o=i3(0,r-a)).push("ellipsis"),i&&o.push(n-1)):t>=n-1-s?((o=i3(n-(r-a),n)).unshift("ellipsis"),i&&o.unshift(0)):((o=i3(t-s+a,t+s-!!i)).push("ellipsis"),o.unshift("ellipsis"),i&&(o.push(n-1),o.unshift(0))),o}iW.feature.register("search",function(t,n){if(!t.oFeatures.bFilter)return null;var r=t.oClasses.search,i=t.sTableId,o=t.oLanguage,s=t.oPreviousSearch,a='<input type="search" class="'+r.input+'"/>';-1===(n=iV.extend({placeholder:o.sSearchPlaceholder,processing:!1,text:o.sSearch},n)).text.indexOf("_INPUT_")&&(n.text+="_INPUT_"),n.text=sm(t,n.text);var l=n.text.match(/_INPUT_$/),c=n.text.match(/^_INPUT_/),u=n.text.replace(/_INPUT_/,""),h="<label>"+n.text+"</label>";c?h="_INPUT_<label>"+u+"</label>":l&&(h="<label>"+u+"</label>_INPUT_");var d=iV("<div>").addClass(r.container).append(h.replace(/_INPUT_/,a));d.find("label").attr("for","dt-search-"+s4),d.find("input").attr("id","dt-search-"+s4),s4++;var p=function(r){var i=this.value;s.return&&"Enter"!==r.key||i!=s.search&&o2(t,n.processing,function(){s.search=i,oU(t,s),t._iDisplayStart=0,oN(t)})},f=null!==t.searchDelay?t.searchDelay:0,m=iV("input",d).val(s.search).attr("placeholder",n.placeholder).on("keyup.DT search.DT input.DT paste.DT cut.DT",f?iW.util.debounce(p,f):p).on("mouseup.DT",function(t){setTimeout(function(){p.call(m[0],t)},10)}).on("keypress.DT",function(t){if(13==t.keyCode)return!1}).attr("aria-controls",i);return iV(t.nTable).on("search.dt.DT",function(n,r){t===r&&m[0]!==document.activeElement&&m.val("function"!=typeof s.search?s.search:"")}),d},"f"),iW.feature.register("paging",function(t,n){if(!t.oFeatures.bPaginate)return null;n=iV.extend({buttons:iW.ext.pager.numbers_length,type:t.sPaginationType,boundaryNumbers:!0,firstLast:!0,previousNext:!0,numbers:!0},n);var r=iV("<div/>").addClass(t.oClasses.paging.container+(n.type?" paging_"+n.type:"")).append(iV("<nav>").attr("aria-label","pagination").addClass(t.oClasses.paging.nav)),i=function(){!function t(n,r,i){if(n._bInitComplete){var o=i.type?iW.ext.pager[i.type]:s8,s=n.oLanguage.oAria.paginate||{},a=n._iDisplayStart,l=n._iDisplayLength,c=n.fnRecordsDisplay(),u=-1===l,h=u?0:Math.ceil(a/l),d=u?1:Math.ceil(c/l),p=[],f=[],m=o(i).map(function(t){return"numbers"===t?s5(h,d,i.buttons,i.boundaryNumbers):t});p=p.concat.apply(p,m);for(var v=0;v<p.length;v++){var g=p[v],b=function(t,n,r,i){var o=t.oLanguage.oPaginate,s={display:"",active:!1,disabled:!1};switch(n){case"ellipsis":s.display="…";break;case"first":s.display=o.sFirst,0===r&&(s.disabled=!0);break;case"previous":s.display=o.sPrevious,0===r&&(s.disabled=!0);break;case"next":s.display=o.sNext,(0===i||r===i-1)&&(s.disabled=!0);break;case"last":s.display=o.sLast,(0===i||r===i-1)&&(s.disabled=!0);break;default:"number"==typeof n&&(s.display=t.fnFormatNumber(n+1),r===n&&(s.active=!0))}return s}(n,g,h,d),y=sp(n,"pagingButton")(n,g,b.display,b.active,b.disabled),w="string"==typeof g?s[g]:s.number?s.number+(g+1):null;iV(y.clicker).attr({"aria-controls":n.sTableId,"aria-disabled":b.disabled?"true":null,"aria-current":b.active?"page":null,"aria-label":w,"data-dt-idx":g,tabIndex:b.disabled?-1:n.iTabIndex&&"span"!==y.clicker[0].nodeName.toLowerCase()?n.iTabIndex:null}),"number"!=typeof g&&iV(y.clicker).addClass(g),sc(y.clicker,{action:g},function(t){t.preventDefault(),o0(n,t.data.action,!0)}),f.push(y.display)}var x=sp(n,"pagingContainer")(n,f),C=r.find(document.activeElement).data("dt-idx");if(r.empty().append(x),void 0!==C&&r.find("[data-dt-idx="+C+"]").trigger("focus"),f.length){var k=iV(f[0]).outerHeight();i.buttons>1&&k>0&&iV(r).height()>=2*k-10&&t(n,r,iV.extend({},i,{buttons:i.buttons-2}))}}}(t,r.children(),n)};return t.aoDrawCallback.push(i),iV(t.nTable).on("column-sizing.dt.DT",i),r},"p");var s6=0;iW.feature.register("pageLength",function(t,n){var r=t.oFeatures;if(!r.bPaginate||!r.bLengthChange)return null;n=iV.extend({menu:t.aLengthMenu,text:t.oLanguage.sLengthMenu},n);var i,o=t.oClasses.length,s=t.sTableId,a=n.menu,l=[],c=[];if(Array.isArray(a[0]))l=a[0],c=a[1];else for(i=0;i<a.length;i++)iV.isPlainObject(a[i])?(l.push(a[i].value),c.push(a[i].label)):(l.push(a[i]),c.push(a[i]));var u=n.text.match(/_MENU_$/),h=n.text.match(/^_MENU_/),d=n.text.replace(/_MENU_/,""),p="<label>"+n.text+"</label>";h?p="_MENU_<label>"+d+"</label>":u&&(p="<label>"+d+"</label>_MENU_");var f="tmp-"+ +new Date,m=iV("<div/>").addClass(o.container).append(p.replace("_MENU_",'<span id="'+f+'"></span>')),v=[];Array.prototype.slice.call(m.find("label")[0].childNodes).forEach(function(t){t.nodeType===Node.TEXT_NODE&&v.push({el:t,text:t.textContent})});var g=function(n){v.forEach(function(r){r.el.textContent=sm(t,r.text,n)})},b=iV("<select/>",{"aria-controls":s,class:o.select});for(i=0;i<l.length;i++){var y=t.api.i18n("lengthLabels."+l[i],null);null===y&&(y="number"==typeof c[i]?t.fnFormatNumber(c[i]):c[i]),b[0][i]=new Option(y,l[i])}return m.find("label").attr("for","dt-length-"+s6),b.attr("id","dt-length-"+s6),s6++,m.find("#"+f).replaceWith(b),iV("select",m).val(t._iDisplayLength).on("change.DT",function(){oZ(t,iV(this).val()),oN(t)}),iV(t.nTable).on("length.dt.DT",function(n,r,i){t===r&&(iV("select",m).val(i),g(i))}),g(t._iDisplayLength),m},"l"),iV.fn.dataTable=iW,iW.$=iV,iV.fn.dataTableSettings=iW.settings,iV.fn.dataTableExt=iW.ext,iV.fn.DataTable=function(t){return iV(this).dataTable(t).api()},iV.each(iW,function(t,n){iV.fn.DataTable[t]=n});var s9={};!function(t){"function"==typeof define&&define.amd?define(["jquery"],t):s9?s9=function(n,r){return void 0===r&&(r="undefined"!=typeof window?m("iUSsr"):m("iUSsr")(n)),t(r),r}:t(jQuery)}(function(t){var n=function(){if(t&&t.fn&&t.fn.select2&&t.fn.select2.amd)var n,r,i,o,o=t.fn.select2.amd;return o&&o.requirejs||(o?r=o:o={},function(t){var o,s,a,l,c={},u={},h={},d={},p=Object.prototype.hasOwnProperty,f=[].slice,m=/\.js$/;function v(t,n){return p.call(t,n)}function g(t,n){var r,i,o,s,a,l,c,u,d,p,f,v=n&&n.split("/"),g=h.map,b=g&&g["*"]||{};if(t){for(a=(t=t.split("/")).length-1,h.nodeIdCompat&&m.test(t[a])&&(t[a]=t[a].replace(m,"")),"."===t[0].charAt(0)&&v&&(t=v.slice(0,v.length-1).concat(t)),d=0;d<t.length;d++)if("."===(f=t[d]))t.splice(d,1),d-=1;else if(".."===f)if(0===d||1===d&&".."===t[2]||".."===t[d-1])continue;else d>0&&(t.splice(d-1,2),d-=2);t=t.join("/")}if((v||b)&&g){for(d=(r=t.split("/")).length;d>0;d-=1){if(i=r.slice(0,d).join("/"),v){for(p=v.length;p>0;p-=1)if((o=g[v.slice(0,p).join("/")])&&(o=o[i])){s=o,l=d;break}}if(s)break;!c&&b&&b[i]&&(c=b[i],u=d)}!s&&c&&(s=c,l=u),s&&(r.splice(0,l,s),t=r.join("/"))}return t}function b(n,r){return function(){var i=f.call(arguments,0);return"string"!=typeof i[0]&&1===i.length&&i.push(null),s.apply(t,i.concat([n,r]))}}function y(n){if(v(u,n)){var r=u[n];delete u[n],d[n]=!0,o.apply(t,r)}if(!v(c,n)&&!v(d,n))throw Error("No "+n);return c[n]}function w(t){var n,r=t?t.indexOf("!"):-1;return r>-1&&(n=t.substring(0,r),t=t.substring(r+1,t.length)),[n,t]}a=function(t,n){var r,i=w(t),o=i[0],s=n[1];return(t=i[1],o&&(r=y(o=g(o,s))),o)?t=r&&r.normalize?r.normalize(t,function(t){return g(t,s)}):g(t,s):(o=(i=w(t=g(t,s)))[0],t=i[1],o&&(r=y(o))),{f:o?o+"!"+t:t,n:t,pr:o,p:r}},l={require:function(t){return b(t)},exports:function(t){var n=c[t];return void 0!==n?n:c[t]={}},module:function(t){return{id:t,uri:"",exports:c[t],config:function(){return h&&h.config&&h.config[t]||{}}}}},o=function(n,r,i,o){var s,h,p,f,m,g,x,C,k=[],j=typeof i;if(x=(s=o=o||n)?w(s):[],"undefined"===j||"function"===j){for(g=0,r=!r.length&&i.length?["require","exports","module"]:r;g<r.length;g+=1)if("require"===(p=(m=a(r[g],x)).f))k[g]=l.require(n);else if("exports"===p)k[g]=l.exports(n),C=!0;else if("module"===p)h=k[g]=l.module(n);else if(v(c,p)||v(u,p)||v(d,p))k[g]=y(p);else if(m.p)m.p.load(m.n,b(o,!0),function(t){return function(n){c[t]=n}}(p),{}),k[g]=c[p];else throw Error(n+" missing "+p);f=i?i.apply(c[n],k):void 0,n&&(h&&h.exports!==t&&h.exports!==c[n]?c[n]=h.exports:f===t&&C||(c[n]=f))}else n&&(c[n]=i)},n=r=s=function(n,r,i,c,u){if("string"==typeof n){var d;return l[n]?l[n](r):y(a(n,(d=r)?w(d):[]).f)}if(!n.splice){if((h=n).deps&&s(h.deps,h.callback),!r)return;r.splice?(n=r,r=i,i=null):n=t}return r=r||function(){},"function"==typeof i&&(i=c,c=u),c?o(t,n,r,i):setTimeout(function(){o(t,n,r,i)},4),s},s.config=function(t){return s(t)},n._defined=c,(i=function(t,n,r){if("string"!=typeof t)throw Error("See almond README: incorrect module build, no module name");n.splice||(r=n,n=[]),v(c,t)||v(u,t)||(u[t]=[t,n,r])}).amd={jQuery:!0}}(),o.requirejs=n,o.require=r,o.define=i),o.define("almond",function(){}),o.define("jquery",[],function(){var n=t||$;return null==n&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),n}),o.define("select2/utils",["jquery"],function(t){var n={};function r(t){var n=t.prototype,r=[];for(var i in n)"function"==typeof n[i]&&"constructor"!==i&&r.push(i);return r}n.Extend=function(t,n){var r={}.hasOwnProperty;function i(){this.constructor=t}for(var o in n)r.call(n,o)&&(t[o]=n[o]);return i.prototype=n.prototype,t.prototype=new i,t.__super__=n.prototype,t},n.Decorate=function(t,n){var i=r(n),o=r(t);function s(){var r=Array.prototype.unshift,i=n.prototype.constructor.length,o=t.prototype.constructor;i>0&&(r.call(arguments,t.prototype.constructor),o=n.prototype.constructor),o.apply(this,arguments)}n.displayName=t.displayName,s.prototype=new function(){this.constructor=s};for(var a=0;a<o.length;a++){var l=o[a];s.prototype[l]=t.prototype[l]}for(var c=0;c<i.length;c++){var u=i[c];s.prototype[u]=function(t){var r=function(){};t in s.prototype&&(r=s.prototype[t]);var i=n.prototype[t];return function(){return Array.prototype.unshift.call(arguments,r),i.apply(this,arguments)}}(u)}return s};var i=function(){this.listeners={}};i.prototype.on=function(t,n){this.listeners=this.listeners||{},t in this.listeners?this.listeners[t].push(n):this.listeners[t]=[n]},i.prototype.trigger=function(t){var n=Array.prototype.slice,r=n.call(arguments,1);this.listeners=this.listeners||{},null==r&&(r=[]),0===r.length&&r.push({}),r[0]._type=t,t in this.listeners&&this.invoke(this.listeners[t],n.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},i.prototype.invoke=function(t,n){for(var r=0,i=t.length;r<i;r++)t[r].apply(this,n)},n.Observable=i,n.generateChars=function(t){for(var n="",r=0;r<t;r++)n+=Math.floor(36*Math.random()).toString(36);return n},n.bind=function(t,n){return function(){t.apply(n,arguments)}},n._convertData=function(t){for(var n in t){var r=n.split("-"),i=t;if(1!==r.length){for(var o=0;o<r.length;o++){var s=r[o];(s=s.substring(0,1).toLowerCase()+s.substring(1))in i||(i[s]={}),o==r.length-1&&(i[s]=t[n]),i=i[s]}delete t[n]}}return t},n.hasScroll=function(n,r){var i=t(r),o=r.style.overflowX,s=r.style.overflowY;return(o!==s||"hidden"!==s&&"visible"!==s)&&("scroll"===o||"scroll"===s||i.innerHeight()<r.scrollHeight||i.innerWidth()<r.scrollWidth)},n.escapeMarkup=function(t){var n={"\\":"\","&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};return"string"!=typeof t?t:String(t).replace(/[&<>"'\/\\]/g,function(t){return n[t]})},n.__cache={};var o=0;return n.GetUniqueElementId=function(t){var r=t.getAttribute("data-select2-id");return null!=r||(r=t.id?"select2-data-"+t.id:"select2-data-"+(++o).toString()+"-"+n.generateChars(4),t.setAttribute("data-select2-id",r)),r},n.StoreData=function(t,r,i){var o=n.GetUniqueElementId(t);n.__cache[o]||(n.__cache[o]={}),n.__cache[o][r]=i},n.GetData=function(r,i){var o=n.GetUniqueElementId(r);return i?n.__cache[o]&&null!=n.__cache[o][i]?n.__cache[o][i]:t(r).data(i):n.__cache[o]},n.RemoveData=function(t){var r=n.GetUniqueElementId(t);null!=n.__cache[r]&&delete n.__cache[r],t.removeAttribute("data-select2-id")},n.copyNonInternalCssClasses=function(t,n){var r=t.getAttribute("class").trim().split(/\s+/);r=r.filter(function(t){return 0===t.indexOf("select2-")});var i=n.getAttribute("class").trim().split(/\s+/);i=i.filter(function(t){return 0!==t.indexOf("select2-")});var o=r.concat(i);t.setAttribute("class",o.join(" "))},n}),o.define("select2/results",["jquery","./utils"],function(t,n){function r(t,n,i){this.$element=t,this.data=i,this.options=n,r.__super__.constructor.call(this)}return n.Extend(r,n.Observable),r.prototype.render=function(){var n=t('<ul class="select2-results__options" role="listbox"></ul>');return this.options.get("multiple")&&n.attr("aria-multiselectable","true"),this.$results=n,n},r.prototype.clear=function(){this.$results.empty()},r.prototype.displayMessage=function(n){var r=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var i=t('<li role="alert" aria-live="assertive" class="select2-results__option"></li>'),o=this.options.get("translations").get(n.message);i.append(r(o(n.args))),i[0].className+=" select2-results__message",this.$results.append(i)},r.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},r.prototype.append=function(t){this.hideLoading();var n=[];if(null==t.results||0===t.results.length){0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"});return}t.results=this.sort(t.results);for(var r=0;r<t.results.length;r++){var i=t.results[r],o=this.option(i);n.push(o)}this.$results.append(n)},r.prototype.position=function(t,n){n.find(".select2-results").append(t)},r.prototype.sort=function(t){return this.options.get("sorter")(t)},r.prototype.highlightFirstItem=function(){var t=this.$results.find(".select2-results__option--selectable"),n=t.filter(".select2-results__option--selected");n.length>0?n.first().trigger("mouseenter"):t.first().trigger("mouseenter"),this.ensureHighlightVisible()},r.prototype.setClasses=function(){var r=this;this.data.current(function(i){var o=i.map(function(t){return t.id.toString()});r.$results.find(".select2-results__option--selectable").each(function(){var r=t(this),i=n.GetData(this,"data"),s=""+i.id;null!=i.element&&i.element.selected||null==i.element&&o.indexOf(s)>-1?(this.classList.add("select2-results__option--selected"),r.attr("aria-selected","true")):(this.classList.remove("select2-results__option--selected"),r.attr("aria-selected","false"))})})},r.prototype.showLoading=function(t){this.hideLoading();var n={disabled:!0,loading:!0,text:this.options.get("translations").get("searching")(t)},r=this.option(n);r.className+=" loading-results",this.$results.prepend(r)},r.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},r.prototype.option=function(r){var i=document.createElement("li");i.classList.add("select2-results__option"),i.classList.add("select2-results__option--selectable");var o={role:"option"},s=window.Element.prototype.matches||window.Element.prototype.msMatchesSelector||window.Element.prototype.webkitMatchesSelector;for(var a in(null!=r.element&&s.call(r.element,":disabled")||null==r.element&&r.disabled)&&(o["aria-disabled"]="true",i.classList.remove("select2-results__option--selectable"),i.classList.add("select2-results__option--disabled")),null==r.id&&i.classList.remove("select2-results__option--selectable"),null!=r._resultId&&(i.id=r._resultId),r.title&&(i.title=r.title),r.children&&(o.role="group",o["aria-label"]=r.text,i.classList.remove("select2-results__option--selectable"),i.classList.add("select2-results__option--group")),o){var l=o[a];i.setAttribute(a,l)}if(r.children){var c=t(i),u=document.createElement("strong");u.className="select2-results__group",this.template(r,u);for(var h=[],d=0;d<r.children.length;d++){var p=r.children[d],f=this.option(p);h.push(f)}var m=t("<ul></ul>",{class:"select2-results__options select2-results__options--nested",role:"none"});m.append(h),c.append(u),c.append(m)}else this.template(r,i);return n.StoreData(i,"data",r),i},r.prototype.bind=function(r,i){var o=this,s=r.id+"-results";this.$results.attr("id",s),r.on("results:all",function(t){o.clear(),o.append(t.data),r.isOpen()&&(o.setClasses(),o.highlightFirstItem())}),r.on("results:append",function(t){o.append(t.data),r.isOpen()&&o.setClasses()}),r.on("query",function(t){o.hideMessages(),o.showLoading(t)}),r.on("select",function(){r.isOpen()&&(o.setClasses(),o.options.get("scrollAfterSelect")&&o.highlightFirstItem())}),r.on("unselect",function(){r.isOpen()&&(o.setClasses(),o.options.get("scrollAfterSelect")&&o.highlightFirstItem())}),r.on("open",function(){o.$results.attr("aria-expanded","true"),o.$results.attr("aria-hidden","false"),o.setClasses(),o.ensureHighlightVisible()}),r.on("close",function(){o.$results.attr("aria-expanded","false"),o.$results.attr("aria-hidden","true"),o.$results.removeAttr("aria-activedescendant")}),r.on("results:toggle",function(){var t=o.getHighlightedResults();0!==t.length&&t.trigger("mouseup")}),r.on("results:select",function(){var t=o.getHighlightedResults();if(0!==t.length){var r=n.GetData(t[0],"data");t.hasClass("select2-results__option--selected")?o.trigger("close",{}):o.trigger("select",{data:r})}}),r.on("results:previous",function(){var t=o.getHighlightedResults(),n=o.$results.find(".select2-results__option--selectable"),r=n.index(t);if(!(r<=0)){var i=r-1;0===t.length&&(i=0);var s=n.eq(i);s.trigger("mouseenter");var a=o.$results.offset().top,l=s.offset().top,c=o.$results.scrollTop()+(l-a);0===i?o.$results.scrollTop(0):l-a<0&&o.$results.scrollTop(c)}}),r.on("results:next",function(){var t=o.getHighlightedResults(),n=o.$results.find(".select2-results__option--selectable"),r=n.index(t)+1;if(!(r>=n.length)){var i=n.eq(r);i.trigger("mouseenter");var s=o.$results.offset().top+o.$results.outerHeight(!1),a=i.offset().top+i.outerHeight(!1),l=o.$results.scrollTop()+a-s;0===r?o.$results.scrollTop(0):a>s&&o.$results.scrollTop(l)}}),r.on("results:focus",function(t){t.element[0].classList.add("select2-results__option--highlighted"),t.element[0].setAttribute("aria-selected","true")}),r.on("results:message",function(t){o.displayMessage(t)}),t.fn.mousewheel&&this.$results.on("mousewheel",function(t){var n=o.$results.scrollTop(),r=o.$results.get(0).scrollHeight-n+t.deltaY,i=t.deltaY>0&&n-t.deltaY<=0,s=t.deltaY<0&&r<=o.$results.height();i?(o.$results.scrollTop(0),t.preventDefault(),t.stopPropagation()):s&&(o.$results.scrollTop(o.$results.get(0).scrollHeight-o.$results.height()),t.preventDefault(),t.stopPropagation())}),this.$results.on("mouseup",".select2-results__option--selectable",function(r){var i=t(this),s=n.GetData(this,"data");if(i.hasClass("select2-results__option--selected"))return void(o.options.get("multiple")?o.trigger("unselect",{originalEvent:r,data:s}):o.trigger("close",{}));o.trigger("select",{originalEvent:r,data:s})}),this.$results.on("mouseenter",".select2-results__option--selectable",function(r){var i=n.GetData(this,"data");o.getHighlightedResults().removeClass("select2-results__option--highlighted").attr("aria-selected","false"),o.trigger("results:focus",{data:i,element:t(this)})})},r.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},r.prototype.destroy=function(){this.$results.remove()},r.prototype.ensureHighlightVisible=function(){var t=this.getHighlightedResults();if(0!==t.length){var n=this.$results.find(".select2-results__option--selectable").index(t),r=this.$results.offset().top,i=t.offset().top,o=this.$results.scrollTop()+(i-r),s=i-r;o-=2*t.outerHeight(!1),n<=2?this.$results.scrollTop(0):(s>this.$results.outerHeight()||s<0)&&this.$results.scrollTop(o)}},r.prototype.template=function(n,r){var i=this.options.get("templateResult"),o=this.options.get("escapeMarkup"),s=i(n,r);null==s?r.style.display="none":"string"==typeof s?r.innerHTML=o(s):t(r).append(s)},r}),o.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),o.define("select2/selection/base",["jquery","../utils","../keys"],function(t,n,r){function i(t,n){this.$element=t,this.options=n,i.__super__.constructor.call(this)}return n.Extend(i,n.Observable),i.prototype.render=function(){var r=t('<span class="select2-selection" role="combobox" aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=n.GetData(this.$element[0],"old-tabindex")?this._tabindex=n.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),r.attr("title",this.$element.attr("title")),r.attr("tabindex",this._tabindex),r.attr("aria-disabled","false"),this.$selection=r,r},i.prototype.bind=function(t,n){var i=this,o=t.id+"-results";this.container=t,this.$selection.on("focus",function(t){i.trigger("focus",t)}),this.$selection.on("blur",function(t){i._handleBlur(t)}),this.$selection.on("keydown",function(t){i.trigger("keypress",t),t.which===r.SPACE&&t.preventDefault()}),t.on("results:focus",function(t){i.$selection.attr("aria-activedescendant",t.data._resultId)}),t.on("selection:update",function(t){i.update(t.data)}),t.on("open",function(){i.$selection.attr("aria-expanded","true"),i.$selection.attr("aria-owns",o),i._attachCloseHandler(t)}),t.on("close",function(){i.$selection.attr("aria-expanded","false"),i.$selection.removeAttr("aria-activedescendant"),i.$selection.removeAttr("aria-owns"),i.$selection.trigger("focus"),i._detachCloseHandler(t)}),t.on("enable",function(){i.$selection.attr("tabindex",i._tabindex),i.$selection.attr("aria-disabled","false")}),t.on("disable",function(){i.$selection.attr("tabindex","-1"),i.$selection.attr("aria-disabled","true")})},i.prototype._handleBlur=function(n){var r=this;window.setTimeout(function(){document.activeElement==r.$selection[0]||t.contains(r.$selection[0],document.activeElement)||r.trigger("blur",n)},1)},i.prototype._attachCloseHandler=function(r){t(document.body).on("mousedown.select2."+r.id,function(r){var i=t(r.target).closest(".select2");t(".select2.select2-container--open").each(function(){this!=i[0]&&n.GetData(this,"element").select2("close")})})},i.prototype._detachCloseHandler=function(n){t(document.body).off("mousedown.select2."+n.id)},i.prototype.position=function(t,n){n.find(".selection").append(t)},i.prototype.destroy=function(){this._detachCloseHandler(this.container)},i.prototype.update=function(t){throw Error("The `update` method must be defined in child classes.")},i.prototype.isEnabled=function(){return!this.isDisabled()},i.prototype.isDisabled=function(){return this.options.get("disabled")},i}),o.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(t,n,r,i){function o(){o.__super__.constructor.apply(this,arguments)}return r.Extend(o,n),o.prototype.render=function(){var t=o.__super__.render.call(this);return t[0].classList.add("select2-selection--single"),t.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),t},o.prototype.bind=function(t,n){var r=this;o.__super__.bind.apply(this,arguments);var i=t.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",i).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",i),this.$selection.attr("aria-controls",i),this.$selection.on("mousedown",function(t){1===t.which&&r.trigger("toggle",{originalEvent:t})}),this.$selection.on("focus",function(t){}),this.$selection.on("blur",function(t){}),t.on("focus",function(n){t.isOpen()||r.$selection.trigger("focus")})},o.prototype.clear=function(){var t=this.$selection.find(".select2-selection__rendered");t.empty(),t.removeAttr("title")},o.prototype.display=function(t,n){var r=this.options.get("templateSelection");return this.options.get("escapeMarkup")(r(t,n))},o.prototype.selectionContainer=function(){return t("<span></span>")},o.prototype.update=function(t){if(0===t.length)return void this.clear();var n=t[0],r=this.$selection.find(".select2-selection__rendered"),i=this.display(n,r);r.empty().append(i);var o=n.title||n.text;o?r.attr("title",o):r.removeAttr("title")},o}),o.define("select2/selection/multiple",["jquery","./base","../utils"],function(t,n,r){function i(t,n){i.__super__.constructor.apply(this,arguments)}return r.Extend(i,n),i.prototype.render=function(){var t=i.__super__.render.call(this);return t[0].classList.add("select2-selection--multiple"),t.html('<ul class="select2-selection__rendered"></ul>'),t},i.prototype.bind=function(n,o){var s=this;i.__super__.bind.apply(this,arguments);var a=n.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",a),this.$selection.on("click",function(t){s.trigger("toggle",{originalEvent:t})}),this.$selection.on("click",".select2-selection__choice__remove",function(n){if(!s.isDisabled()){var i=t(this).parent(),o=r.GetData(i[0],"data");s.trigger("unselect",{originalEvent:n,data:o})}}),this.$selection.on("keydown",".select2-selection__choice__remove",function(t){s.isDisabled()||t.stopPropagation()})},i.prototype.clear=function(){var t=this.$selection.find(".select2-selection__rendered");t.empty(),t.removeAttr("title")},i.prototype.display=function(t,n){var r=this.options.get("templateSelection");return this.options.get("escapeMarkup")(r(t,n))},i.prototype.selectionContainer=function(){return t('<li class="select2-selection__choice"><button type="button" class="select2-selection__choice__remove" tabindex="-1"><span aria-hidden="true">×</span></button><span class="select2-selection__choice__display"></span></li>')},i.prototype.update=function(t){if(this.clear(),0!==t.length){for(var n=[],i=this.$selection.find(".select2-selection__rendered").attr("id")+"-choice-",o=0;o<t.length;o++){var s=t[o],a=this.selectionContainer(),l=this.display(s,a),c=i+r.generateChars(4)+"-";s.id?c+=s.id:c+=r.generateChars(4),a.find(".select2-selection__choice__display").append(l).attr("id",c);var u=s.title||s.text;u&&a.attr("title",u);var h=this.options.get("translations").get("removeItem"),d=a.find(".select2-selection__choice__remove");d.attr("title",h()),d.attr("aria-label",h()),d.attr("aria-describedby",c),r.StoreData(a[0],"data",s),n.push(a)}this.$selection.find(".select2-selection__rendered").append(n)}},i}),o.define("select2/selection/placeholder",[],function(){function t(t,n,r){this.placeholder=this.normalizePlaceholder(r.get("placeholder")),t.call(this,n,r)}return t.prototype.normalizePlaceholder=function(t,n){return"string"==typeof n&&(n={id:"",text:n}),n},t.prototype.createPlaceholder=function(t,n){var r=this.selectionContainer();r.html(this.display(n)),r[0].classList.add("select2-selection__placeholder"),r[0].classList.remove("select2-selection__choice");var i=n.title||n.text||r.text();return this.$selection.find(".select2-selection__rendered").attr("title",i),r},t.prototype.update=function(t,n){var r=1==n.length&&n[0].id!=this.placeholder.id;if(n.length>1||r)return t.call(this,n);this.clear();var i=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(i)},t}),o.define("select2/selection/allowClear",["jquery","../keys","../utils"],function(t,n,r){function i(){}return i.prototype.bind=function(t,n,r){var i=this;t.call(this,n,r),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(t){i._handleClear(t)}),n.on("keypress",function(t){i._handleKeyboardClear(t,n)})},i.prototype._handleClear=function(t,n){if(!this.isDisabled()){var i=this.$selection.find(".select2-selection__clear");if(0!==i.length){n.stopPropagation();var o=r.GetData(i[0],"data"),s=this.$element.val();this.$element.val(this.placeholder.id);var a={data:o};if(this.trigger("clear",a),a.prevented)return void this.$element.val(s);for(var l=0;l<o.length;l++)if(a={data:o[l]},this.trigger("unselect",a),a.prevented)return void this.$element.val(s);this.$element.trigger("input").trigger("change"),this.trigger("toggle",{})}}},i.prototype._handleKeyboardClear=function(t,r,i){i.isOpen()||(r.which==n.DELETE||r.which==n.BACKSPACE)&&this._handleClear(r)},i.prototype.update=function(n,i){if(n.call(this,i),this.$selection.find(".select2-selection__clear").remove(),this.$selection[0].classList.remove("select2-selection--clearable"),!(this.$selection.find(".select2-selection__placeholder").length>0)&&0!==i.length){var o=this.$selection.find(".select2-selection__rendered").attr("id"),s=this.options.get("translations").get("removeAllItems"),a=t('<button type="button" class="select2-selection__clear" tabindex="-1"><span aria-hidden="true">×</span></button>');a.attr("title",s()),a.attr("aria-label",s()),a.attr("aria-describedby",o),r.StoreData(a[0],"data",i),this.$selection.prepend(a),this.$selection[0].classList.add("select2-selection--clearable")}},i}),o.define("select2/selection/search",["jquery","../utils","../keys"],function(t,n,r){function i(t,n,r){t.call(this,n,r)}return i.prototype.render=function(n){var r=this.options.get("translations").get("search"),i=t('<span class="select2-search select2-search--inline"><textarea class="select2-search__field" type="search" tabindex="-1" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" ></textarea></span>');this.$searchContainer=i,this.$search=i.find("textarea"),this.$search.prop("autocomplete",this.options.get("autocomplete")),this.$search.attr("aria-label",r());var o=n.call(this);return this._transferTabIndex(),o.append(this.$searchContainer),o},i.prototype.bind=function(t,i,o){var s=this,a=i.id+"-results",l=i.id+"-container";t.call(this,i,o),s.$search.attr("aria-describedby",l),i.on("open",function(){s.$search.attr("aria-controls",a),s.$search.trigger("focus")}),i.on("close",function(){s.$search.val(""),s.resizeSearch(),s.$search.removeAttr("aria-controls"),s.$search.removeAttr("aria-activedescendant"),s.$search.trigger("focus")}),i.on("enable",function(){s.$search.prop("disabled",!1),s._transferTabIndex()}),i.on("disable",function(){s.$search.prop("disabled",!0)}),i.on("focus",function(t){s.$search.trigger("focus")}),i.on("results:focus",function(t){t.data._resultId?s.$search.attr("aria-activedescendant",t.data._resultId):s.$search.removeAttr("aria-activedescendant")}),this.$selection.on("focusin",".select2-search--inline",function(t){s.trigger("focus",t)}),this.$selection.on("focusout",".select2-search--inline",function(t){s._handleBlur(t)}),this.$selection.on("keydown",".select2-search--inline",function(t){if(t.stopPropagation(),s.trigger("keypress",t),s._keyUpPrevented=t.isDefaultPrevented(),t.which===r.BACKSPACE&&""===s.$search.val()){var i=s.$selection.find(".select2-selection__choice").last();if(i.length>0){var o=n.GetData(i[0],"data");s.searchRemoveChoice(o),t.preventDefault()}}}),this.$selection.on("click",".select2-search--inline",function(t){s.$search.val()&&t.stopPropagation()});var c=document.documentMode,u=c&&c<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(t){if(u)return void s.$selection.off("input.search input.searchcheck");s.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(t){if(u&&"input"===t.type)return void s.$selection.off("input.search input.searchcheck");var n=t.which;n!=r.SHIFT&&n!=r.CTRL&&n!=r.ALT&&n!=r.TAB&&s.handleSearch(t)})},i.prototype._transferTabIndex=function(t){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},i.prototype.createPlaceholder=function(t,n){this.$search.attr("placeholder",n.text)},i.prototype.update=function(t,n){var r=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),t.call(this,n),this.resizeSearch(),r&&this.$search.trigger("focus")},i.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var t=this.$search.val();this.trigger("query",{term:t})}this._keyUpPrevented=!1},i.prototype.searchRemoveChoice=function(t,n){this.trigger("unselect",{data:n}),this.$search.val(n.text),this.handleSearch()},i.prototype.resizeSearch=function(){this.$search.css("width","25px");var t="100%";""===this.$search.attr("placeholder")&&(t=.75*(this.$search.val().length+1)+"em"),this.$search.css("width",t)},i}),o.define("select2/selection/selectionCss",["../utils"],function(t){function n(){}return n.prototype.render=function(n){var r=n.call(this),i=this.options.get("selectionCssClass")||"";return -1!==i.indexOf(":all:")&&(i=i.replace(":all:",""),t.copyNonInternalCssClasses(r[0],this.$element[0])),r.addClass(i),r},n}),o.define("select2/selection/eventRelay",["jquery"],function(t){function n(){}return n.prototype.bind=function(n,r,i){var o=this,s=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],a=["opening","closing","selecting","unselecting","clearing"];n.call(this,r,i),r.on("*",function(n,r){if(-1!==s.indexOf(n)){r=r||{};var i=t.Event("select2:"+n,{params:r});o.$element.trigger(i),-1!==a.indexOf(n)&&(r.prevented=i.isDefaultPrevented())}})},n}),o.define("select2/translation",["jquery","require"],function(t,n){function r(t){this.dict=t||{}}return r.prototype.all=function(){return this.dict},r.prototype.get=function(t){return this.dict[t]},r.prototype.extend=function(n){this.dict=t.extend({},n.all(),this.dict)},r._cache={},r.loadPath=function(t){if(!(t in r._cache)){var i=n(t);r._cache[t]=i}return new r(r._cache[t])},r}),o.define("select2/diacritics",[],function(){return{"Ⓐ":"A",A:"A",À:"A",Á:"A",Â:"A",Ầ:"A",Ấ:"A",Ẫ:"A",Ẩ:"A",Ã:"A",Ā:"A",Ă:"A",Ằ:"A",Ắ:"A",Ẵ:"A",Ẳ:"A",Ȧ:"A",Ǡ:"A",Ä:"A",Ǟ:"A",Ả:"A",Å:"A",Ǻ:"A",Ǎ:"A",Ȁ:"A",Ȃ:"A",Ạ:"A",Ậ:"A",Ặ:"A",Ḁ:"A",Ą:"A",Ⱥ:"A",Ɐ:"A",Ꜳ:"AA",Æ:"AE",Ǽ:"AE",Ǣ:"AE",Ꜵ:"AO",Ꜷ:"AU",Ꜹ:"AV",Ꜻ:"AV",Ꜽ:"AY","Ⓑ":"B",B:"B",Ḃ:"B",Ḅ:"B",Ḇ:"B",Ƀ:"B",Ƃ:"B",Ɓ:"B","Ⓒ":"C",C:"C",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",Ç:"C",Ḉ:"C",Ƈ:"C",Ȼ:"C",Ꜿ:"C","Ⓓ":"D",D:"D",Ḋ:"D",Ď:"D",Ḍ:"D",Ḑ:"D",Ḓ:"D",Ḏ:"D",Đ:"D",Ƌ:"D",Ɗ:"D",Ɖ:"D",Ꝺ:"D",DZ:"DZ",DŽ:"DZ",Dz:"Dz",Dž:"Dz","Ⓔ":"E",E:"E",È:"E",É:"E",Ê:"E",Ề:"E",Ế:"E",Ễ:"E",Ể:"E",Ẽ:"E",Ē:"E",Ḕ:"E",Ḗ:"E",Ĕ:"E",Ė:"E",Ë:"E",Ẻ:"E",Ě:"E",Ȅ:"E",Ȇ:"E",Ẹ:"E",Ệ:"E",Ȩ:"E",Ḝ:"E",Ę:"E",Ḙ:"E",Ḛ:"E",Ɛ:"E",Ǝ:"E","Ⓕ":"F",F:"F",Ḟ:"F",Ƒ:"F",Ꝼ:"F","Ⓖ":"G",G:"G",Ǵ:"G",Ĝ:"G",Ḡ:"G",Ğ:"G",Ġ:"G",Ǧ:"G",Ģ:"G",Ǥ:"G",Ɠ:"G",Ꞡ:"G",Ᵹ:"G",Ꝿ:"G","Ⓗ":"H",H:"H",Ĥ:"H",Ḣ:"H",Ḧ:"H",Ȟ:"H",Ḥ:"H",Ḩ:"H",Ḫ:"H",Ħ:"H",Ⱨ:"H",Ⱶ:"H",Ɥ:"H","Ⓘ":"I",I:"I",Ì:"I",Í:"I",Î:"I",Ĩ:"I",Ī:"I",Ĭ:"I",İ:"I",Ï:"I",Ḯ:"I",Ỉ:"I",Ǐ:"I",Ȉ:"I",Ȋ:"I",Ị:"I",Į:"I",Ḭ:"I",Ɨ:"I","Ⓙ":"J",J:"J",Ĵ:"J",Ɉ:"J","Ⓚ":"K",K:"K",Ḱ:"K",Ǩ:"K",Ḳ:"K",Ķ:"K",Ḵ:"K",Ƙ:"K",Ⱪ:"K",Ꝁ:"K",Ꝃ:"K",Ꝅ:"K",Ꞣ:"K","Ⓛ":"L",L:"L",Ŀ:"L",Ĺ:"L",Ľ:"L",Ḷ:"L",Ḹ:"L",Ļ:"L",Ḽ:"L",Ḻ:"L",Ł:"L",Ƚ:"L",Ɫ:"L",Ⱡ:"L",Ꝉ:"L",Ꝇ:"L",Ꞁ:"L",LJ:"LJ",Lj:"Lj","Ⓜ":"M",M:"M",Ḿ:"M",Ṁ:"M",Ṃ:"M",Ɱ:"M",Ɯ:"M","Ⓝ":"N",N:"N",Ǹ:"N",Ń:"N",Ñ:"N",Ṅ:"N",Ň:"N",Ṇ:"N",Ņ:"N",Ṋ:"N",Ṉ:"N",Ƞ:"N",Ɲ:"N",Ꞑ:"N",Ꞥ:"N",NJ:"NJ",Nj:"Nj","Ⓞ":"O",O:"O",Ò:"O",Ó:"O",Ô:"O",Ồ:"O",Ố:"O",Ỗ:"O",Ổ:"O",Õ:"O",Ṍ:"O",Ȭ:"O",Ṏ:"O",Ō:"O",Ṑ:"O",Ṓ:"O",Ŏ:"O",Ȯ:"O",Ȱ:"O",Ö:"O",Ȫ:"O",Ỏ:"O",Ő:"O",Ǒ:"O",Ȍ:"O",Ȏ:"O",Ơ:"O",Ờ:"O",Ớ:"O",Ỡ:"O",Ở:"O",Ợ:"O",Ọ:"O",Ộ:"O",Ǫ:"O",Ǭ:"O",Ø:"O",Ǿ:"O",Ɔ:"O",Ɵ:"O",Ꝋ:"O",Ꝍ:"O",Œ:"OE",Ƣ:"OI",Ꝏ:"OO",Ȣ:"OU","Ⓟ":"P",P:"P",Ṕ:"P",Ṗ:"P",Ƥ:"P",Ᵽ:"P",Ꝑ:"P",Ꝓ:"P",Ꝕ:"P","Ⓠ":"Q",Q:"Q",Ꝗ:"Q",Ꝙ:"Q",Ɋ:"Q","Ⓡ":"R",R:"R",Ŕ:"R",Ṙ:"R",Ř:"R",Ȑ:"R",Ȓ:"R",Ṛ:"R",Ṝ:"R",Ŗ:"R",Ṟ:"R",Ɍ:"R",Ɽ:"R",Ꝛ:"R",Ꞧ:"R",Ꞃ:"R","Ⓢ":"S",S:"S",ẞ:"S",Ś:"S",Ṥ:"S",Ŝ:"S",Ṡ:"S",Š:"S",Ṧ:"S",Ṣ:"S",Ṩ:"S",Ș:"S",Ş:"S",Ȿ:"S",Ꞩ:"S",Ꞅ:"S","Ⓣ":"T",T:"T",Ṫ:"T",Ť:"T",Ṭ:"T",Ț:"T",Ţ:"T",Ṱ:"T",Ṯ:"T",Ŧ:"T",Ƭ:"T",Ʈ:"T",Ⱦ:"T",Ꞇ:"T",Ꜩ:"TZ","Ⓤ":"U",U:"U",Ù:"U",Ú:"U",Û:"U",Ũ:"U",Ṹ:"U",Ū:"U",Ṻ:"U",Ŭ:"U",Ü:"U",Ǜ:"U",Ǘ:"U",Ǖ:"U",Ǚ:"U",Ủ:"U",Ů:"U",Ű:"U",Ǔ:"U",Ȕ:"U",Ȗ:"U",Ư:"U",Ừ:"U",Ứ:"U",Ữ:"U",Ử:"U",Ự:"U",Ụ:"U",Ṳ:"U",Ų:"U",Ṷ:"U",Ṵ:"U",Ʉ:"U","Ⓥ":"V",V:"V",Ṽ:"V",Ṿ:"V",Ʋ:"V",Ꝟ:"V",Ʌ:"V",Ꝡ:"VY","Ⓦ":"W",W:"W",Ẁ:"W",Ẃ:"W",Ŵ:"W",Ẇ:"W",Ẅ:"W",Ẉ:"W",Ⱳ:"W","Ⓧ":"X",X:"X",Ẋ:"X",Ẍ:"X","Ⓨ":"Y",Y:"Y",Ỳ:"Y",Ý:"Y",Ŷ:"Y",Ỹ:"Y",Ȳ:"Y",Ẏ:"Y",Ÿ:"Y",Ỷ:"Y",Ỵ:"Y",Ƴ:"Y",Ɏ:"Y",Ỿ:"Y","Ⓩ":"Z",Z:"Z",Ź:"Z",Ẑ:"Z",Ż:"Z",Ž:"Z",Ẓ:"Z",Ẕ:"Z",Ƶ:"Z",Ȥ:"Z",Ɀ:"Z",Ⱬ:"Z",Ꝣ:"Z","ⓐ":"a",a:"a",ẚ:"a",à:"a",á:"a",â:"a",ầ:"a",ấ:"a",ẫ:"a",ẩ:"a",ã:"a",ā:"a",ă:"a",ằ:"a",ắ:"a",ẵ:"a",ẳ:"a",ȧ:"a",ǡ:"a",ä:"a",ǟ:"a",ả:"a",å:"a",ǻ:"a",ǎ:"a",ȁ:"a",ȃ:"a",ạ:"a",ậ:"a",ặ:"a",ḁ:"a",ą:"a",ⱥ:"a",ɐ:"a",ꜳ:"aa",æ:"ae",ǽ:"ae",ǣ:"ae",ꜵ:"ao",ꜷ:"au",ꜹ:"av",ꜻ:"av",ꜽ:"ay","ⓑ":"b",b:"b",ḃ:"b",ḅ:"b",ḇ:"b",ƀ:"b",ƃ:"b",ɓ:"b","ⓒ":"c",c:"c",ć:"c",ĉ:"c",ċ:"c",č:"c",ç:"c",ḉ:"c",ƈ:"c",ȼ:"c",ꜿ:"c",ↄ:"c","ⓓ":"d",d:"d",ḋ:"d",ď:"d",ḍ:"d",ḑ:"d",ḓ:"d",ḏ:"d",đ:"d",ƌ:"d",ɖ:"d",ɗ:"d",ꝺ:"d",dz:"dz",dž:"dz","ⓔ":"e",e:"e",è:"e",é:"e",ê:"e",ề:"e",ế:"e",ễ:"e",ể:"e",ẽ:"e",ē:"e",ḕ:"e",ḗ:"e",ĕ:"e",ė:"e",ë:"e",ẻ:"e",ě:"e",ȅ:"e",ȇ:"e",ẹ:"e",ệ:"e",ȩ:"e",ḝ:"e",ę:"e",ḙ:"e",ḛ:"e",ɇ:"e",ɛ:"e",ǝ:"e","ⓕ":"f",f:"f",ḟ:"f",ƒ:"f",ꝼ:"f","ⓖ":"g",g:"g",ǵ:"g",ĝ:"g",ḡ:"g",ğ:"g",ġ:"g",ǧ:"g",ģ:"g",ǥ:"g",ɠ:"g",ꞡ:"g",ᵹ:"g",ꝿ:"g","ⓗ":"h",h:"h",ĥ:"h",ḣ:"h",ḧ:"h",ȟ:"h",ḥ:"h",ḩ:"h",ḫ:"h",ẖ:"h",ħ:"h",ⱨ:"h",ⱶ:"h",ɥ:"h",ƕ:"hv","ⓘ":"i",i:"i",ì:"i",í:"i",î:"i",ĩ:"i",ī:"i",ĭ:"i",ï:"i",ḯ:"i",ỉ:"i",ǐ:"i",ȉ:"i",ȋ:"i",ị:"i",į:"i",ḭ:"i",ɨ:"i",ı:"i","ⓙ":"j",j:"j",ĵ:"j",ǰ:"j",ɉ:"j","ⓚ":"k",k:"k",ḱ:"k",ǩ:"k",ḳ:"k",ķ:"k",ḵ:"k",ƙ:"k",ⱪ:"k",ꝁ:"k",ꝃ:"k",ꝅ:"k",ꞣ:"k","ⓛ":"l",l:"l",ŀ:"l",ĺ:"l",ľ:"l",ḷ:"l",ḹ:"l",ļ:"l",ḽ:"l",ḻ:"l",ſ:"l",ł:"l",ƚ:"l",ɫ:"l",ⱡ:"l",ꝉ:"l",ꞁ:"l",ꝇ:"l",lj:"lj","ⓜ":"m",m:"m",ḿ:"m",ṁ:"m",ṃ:"m",ɱ:"m",ɯ:"m","ⓝ":"n",n:"n",ǹ:"n",ń:"n",ñ:"n",ṅ:"n",ň:"n",ṇ:"n",ņ:"n",ṋ:"n",ṉ:"n",ƞ:"n",ɲ:"n",ʼn:"n",ꞑ:"n",ꞥ:"n",nj:"nj","ⓞ":"o",o:"o",ò:"o",ó:"o",ô:"o",ồ:"o",ố:"o",ỗ:"o",ổ:"o",õ:"o",ṍ:"o",ȭ:"o",ṏ:"o",ō:"o",ṑ:"o",ṓ:"o",ŏ:"o",ȯ:"o",ȱ:"o",ö:"o",ȫ:"o",ỏ:"o",ő:"o",ǒ:"o",ȍ:"o",ȏ:"o",ơ:"o",ờ:"o",ớ:"o",ỡ:"o",ở:"o",ợ:"o",ọ:"o",ộ:"o",ǫ:"o",ǭ:"o",ø:"o",ǿ:"o",ɔ:"o",ꝋ:"o",ꝍ:"o",ɵ:"o",œ:"oe",ƣ:"oi",ȣ:"ou",ꝏ:"oo","ⓟ":"p",p:"p",ṕ:"p",ṗ:"p",ƥ:"p",ᵽ:"p",ꝑ:"p",ꝓ:"p",ꝕ:"p","ⓠ":"q",q:"q",ɋ:"q",ꝗ:"q",ꝙ:"q","ⓡ":"r",r:"r",ŕ:"r",ṙ:"r",ř:"r",ȑ:"r",ȓ:"r",ṛ:"r",ṝ:"r",ŗ:"r",ṟ:"r",ɍ:"r",ɽ:"r",ꝛ:"r",ꞧ:"r",ꞃ:"r","ⓢ":"s",s:"s",ß:"s",ś:"s",ṥ:"s",ŝ:"s",ṡ:"s",š:"s",ṧ:"s",ṣ:"s",ṩ:"s",ș:"s",ş:"s",ȿ:"s",ꞩ:"s",ꞅ:"s",ẛ:"s","ⓣ":"t",t:"t",ṫ:"t",ẗ:"t",ť:"t",ṭ:"t",ț:"t",ţ:"t",ṱ:"t",ṯ:"t",ŧ:"t",ƭ:"t",ʈ:"t",ⱦ:"t",ꞇ:"t",ꜩ:"tz","ⓤ":"u",u:"u",ù:"u",ú:"u",û:"u",ũ:"u",ṹ:"u",ū:"u",ṻ:"u",ŭ:"u",ü:"u",ǜ:"u",ǘ:"u",ǖ:"u",ǚ:"u",ủ:"u",ů:"u",ű:"u",ǔ:"u",ȕ:"u",ȗ:"u",ư:"u",ừ:"u",ứ:"u",ữ:"u",ử:"u",ự:"u",ụ:"u",ṳ:"u",ų:"u",ṷ:"u",ṵ:"u",ʉ:"u","ⓥ":"v",v:"v",ṽ:"v",ṿ:"v",ʋ:"v",ꝟ:"v",ʌ:"v",ꝡ:"vy","ⓦ":"w",w:"w",ẁ:"w",ẃ:"w",ŵ:"w",ẇ:"w",ẅ:"w",ẘ:"w",ẉ:"w",ⱳ:"w","ⓧ":"x",x:"x",ẋ:"x",ẍ:"x","ⓨ":"y",y:"y",ỳ:"y",ý:"y",ŷ:"y",ỹ:"y",ȳ:"y",ẏ:"y",ÿ:"y",ỷ:"y",ẙ:"y",ỵ:"y",ƴ:"y",ɏ:"y",ỿ:"y","ⓩ":"z",z:"z",ź:"z",ẑ:"z",ż:"z",ž:"z",ẓ:"z",ẕ:"z",ƶ:"z",ȥ:"z",ɀ:"z",ⱬ:"z",ꝣ:"z",Ά:"Α",Έ:"Ε",Ή:"Η",Ί:"Ι",Ϊ:"Ι",Ό:"Ο",Ύ:"Υ",Ϋ:"Υ",Ώ:"Ω",ά:"α",έ:"ε",ή:"η",ί:"ι",ϊ:"ι",ΐ:"ι",ό:"ο",ύ:"υ",ϋ:"υ",ΰ:"υ",ώ:"ω",ς:"σ","’":"'"}}),o.define("select2/data/base",["../utils"],function(t){function n(t,r){n.__super__.constructor.call(this)}return t.Extend(n,t.Observable),n.prototype.current=function(t){throw Error("The `current` method must be defined in child classes.")},n.prototype.query=function(t,n){throw Error("The `query` method must be defined in child classes.")},n.prototype.bind=function(t,n){},n.prototype.destroy=function(){},n.prototype.generateResultId=function(n,r){var i=n.id+"-result-";return i+=t.generateChars(4),null!=r.id?i+="-"+r.id.toString():i+="-"+t.generateChars(4),i},n}),o.define("select2/data/select",["./base","../utils","jquery"],function(t,n,r){function i(t,n){this.$element=t,this.options=n,i.__super__.constructor.call(this)}return n.Extend(i,t),i.prototype.current=function(t){var n=this;t(Array.prototype.map.call(this.$element[0].querySelectorAll(":checked"),function(t){return n.item(r(t))}))},i.prototype.select=function(t){var n=this;if(t.selected=!0,null!=t.element&&"option"===t.element.tagName.toLowerCase()){t.element.selected=!0,this.$element.trigger("input").trigger("change");return}if(this.$element.prop("multiple"))this.current(function(r){var i=[];(t=[t]).push.apply(t,r);for(var o=0;o<t.length;o++){var s=t[o].id;-1===i.indexOf(s)&&i.push(s)}n.$element.val(i),n.$element.trigger("input").trigger("change")});else{var r=t.id;this.$element.val(r),this.$element.trigger("input").trigger("change")}},i.prototype.unselect=function(t){var n=this;if(this.$element.prop("multiple")){if(t.selected=!1,null!=t.element&&"option"===t.element.tagName.toLowerCase()){t.element.selected=!1,this.$element.trigger("input").trigger("change");return}this.current(function(r){for(var i=[],o=0;o<r.length;o++){var s=r[o].id;s!==t.id&&-1===i.indexOf(s)&&i.push(s)}n.$element.val(i),n.$element.trigger("input").trigger("change")})}},i.prototype.bind=function(t,n){var r=this;this.container=t,t.on("select",function(t){r.select(t.data)}),t.on("unselect",function(t){r.unselect(t.data)})},i.prototype.destroy=function(){this.$element.find("*").each(function(){n.RemoveData(this)})},i.prototype.query=function(t,n){var i=[],o=this;this.$element.children().each(function(){if("option"===this.tagName.toLowerCase()||"optgroup"===this.tagName.toLowerCase()){var n=r(this),s=o.item(n),a=o.matches(t,s);null!==a&&i.push(a)}}),n({results:i})},i.prototype.addOptions=function(t){this.$element.append(t)},i.prototype.option=function(t){t.children?(i=document.createElement("optgroup")).label=t.text:void 0!==(i=document.createElement("option")).textContent?i.textContent=t.text:i.innerText=t.text,void 0!==t.id&&(i.value=t.id),t.disabled&&(i.disabled=!0),t.selected&&(i.selected=!0),t.title&&(i.title=t.title);var i,o=this._normalizeItem(t);return o.element=i,n.StoreData(i,"data",o),r(i)},i.prototype.item=function(t){var i={};if(null!=(i=n.GetData(t[0],"data")))return i;var o=t[0];if("option"===o.tagName.toLowerCase())i={id:t.val(),text:t.text(),disabled:t.prop("disabled"),selected:t.prop("selected"),title:t.prop("title")};else if("optgroup"===o.tagName.toLowerCase()){i={text:t.prop("label"),children:[],title:t.prop("title")};for(var s=t.children("option"),a=[],l=0;l<s.length;l++){var c=r(s[l]),u=this.item(c);a.push(u)}i.children=a}return(i=this._normalizeItem(i)).element=t[0],n.StoreData(t[0],"data",i),i},i.prototype._normalizeItem=function(t){return t!==Object(t)&&(t={id:t,text:t}),null!=(t=r.extend({},{text:""},t)).id&&(t.id=t.id.toString()),null!=t.text&&(t.text=t.text.toString()),null==t._resultId&&t.id&&null!=this.container&&(t._resultId=this.generateResultId(this.container,t)),r.extend({},{selected:!1,disabled:!1},t)},i.prototype.matches=function(t,n){return this.options.get("matcher")(t,n)},i}),o.define("select2/data/array",["./select","../utils","jquery"],function(t,n,r){function i(t,n){this._dataToConvert=n.get("data")||[],i.__super__.constructor.call(this,t,n)}return n.Extend(i,t),i.prototype.bind=function(t,n){i.__super__.bind.call(this,t,n),this.addOptions(this.convertToOptions(this._dataToConvert))},i.prototype.select=function(t){var n=this.$element.find("option").filter(function(n,r){return r.value==t.id.toString()});0===n.length&&(n=this.option(t),this.addOptions(n)),i.__super__.select.call(this,t)},i.prototype.convertToOptions=function(t){for(var n=this,i=this.$element.find("option"),o=i.map(function(){return n.item(r(this)).id}).get(),s=[],a=0;a<t.length;a++){var l=this._normalizeItem(t[a]);if(o.indexOf(l.id)>=0){var c=i.filter(function(t){return function(){return r(this).val()==t.id}}(l)),u=this.item(c),h=r.extend(!0,{},l,u),d=this.option(h);c.replaceWith(d);continue}var p=this.option(l);if(l.children){var f=this.convertToOptions(l.children);p.append(f)}s.push(p)}return s},i}),o.define("select2/data/ajax",["./array","../utils","jquery"],function(t,n,r){function i(t,n){this.ajaxOptions=this._applyDefaults(n.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),i.__super__.constructor.call(this,t,n)}return n.Extend(i,t),i.prototype._applyDefaults=function(t){return r.extend({},{data:function(t){return r.extend({},t,{q:t.term})},transport:function(t,n,i){var o=r.ajax(t);return o.then(n),o.fail(i),o}},t,!0)},i.prototype.processResults=function(t){return t},i.prototype.query=function(t,n){var i=this;null!=this._request&&("function"==typeof this._request.abort&&this._request.abort(),this._request=null);var o=r.extend({type:"GET"},this.ajaxOptions);function s(){var r=o.transport(o,function(r){var o=i.processResults(r,t);i.options.get("debug")&&window.console&&console.error&&(!o||!o.results||!Array.isArray(o.results))&&console.error("Select2: The AJAX results did not return an array in the `results` key of the response."),n(o)},function(){"status"in r&&(0===r.status||"0"===r.status)||i.trigger("results:message",{message:"errorLoading"})});i._request=r}"function"==typeof o.url&&(o.url=o.url.call(this.$element,t)),"function"==typeof o.data&&(o.data=o.data.call(this.$element,t)),this.ajaxOptions.delay&&null!=t.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(s,this.ajaxOptions.delay)):s()},i}),o.define("select2/data/tags",["jquery"],function(t){function n(t,n,r){var i=r.get("tags"),o=r.get("createTag");void 0!==o&&(this.createTag=o);var s=r.get("insertTag");if(void 0!==s&&(this.insertTag=s),t.call(this,n,r),Array.isArray(i))for(var a=0;a<i.length;a++){var l=i[a],c=this._normalizeItem(l),u=this.option(c);this.$element.append(u)}}return n.prototype.query=function(t,n,r){var i=this;if(this._removeOldTags(),null==n.term||null!=n.page)return void t.call(this,n,r);t.call(this,n,function t(o,s){for(var a=o.results,l=0;l<a.length;l++){var c=a[l],u=null!=c.children&&!t({results:c.children},!0);if((c.text||"").toUpperCase()===(n.term||"").toUpperCase()||u){if(s)return!1;o.data=a,r(o);return}}if(s)return!0;var h=i.createTag(n);if(null!=h){var d=i.option(h);d.attr("data-select2-tag","true"),i.addOptions([d]),i.insertTag(a,h)}o.results=a,r(o)})},n.prototype.createTag=function(t,n){if(null==n.term)return null;var r=n.term.trim();return""===r?null:{id:r,text:r}},n.prototype.insertTag=function(t,n,r){n.unshift(r)},n.prototype._removeOldTags=function(n){this.$element.find("option[data-select2-tag]").each(function(){this.selected||t(this).remove()})},n}),o.define("select2/data/tokenizer",["jquery"],function(t){function n(t,n,r){var i=r.get("tokenizer");void 0!==i&&(this.tokenizer=i),t.call(this,n,r)}return n.prototype.bind=function(t,n,r){t.call(this,n,r),this.$search=n.dropdown.$search||n.selection.$search||r.find(".select2-search__field")},n.prototype.query=function(n,r,i){var o=this;r.term=r.term||"";var s=this.tokenizer(r,this.options,function(n){var r,i=o._normalizeItem(n);if(!o.$element.find("option").filter(function(){return t(this).val()===i.id}).length){var s=o.option(i);s.attr("data-select2-tag",!0),o._removeOldTags(),o.addOptions([s])}r=i,o.trigger("select",{data:r})});s.term!==r.term&&(this.$search.length&&(this.$search.val(s.term),this.$search.trigger("focus")),r.term=s.term),n.call(this,r,i)},n.prototype.tokenizer=function(n,r,i,o){for(var s=i.get("tokenSeparators")||[],a=r.term,l=0,c=this.createTag||function(t){return{id:t.term,text:t.term}};l<a.length;){var u=a[l];if(-1===s.indexOf(u)){l++;continue}var h=a.substr(0,l),d=c(t.extend({},r,{term:h}));if(null==d){l++;continue}o(d),a=a.substr(l+1)||"",l=0}return{term:a}},n}),o.define("select2/data/minimumInputLength",[],function(){function t(t,n,r){this.minimumInputLength=r.get("minimumInputLength"),t.call(this,n,r)}return t.prototype.query=function(t,n,r){if(n.term=n.term||"",n.term.length<this.minimumInputLength)return void this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:n.term,params:n}});t.call(this,n,r)},t}),o.define("select2/data/maximumInputLength",[],function(){function t(t,n,r){this.maximumInputLength=r.get("maximumInputLength"),t.call(this,n,r)}return t.prototype.query=function(t,n,r){if(n.term=n.term||"",this.maximumInputLength>0&&n.term.length>this.maximumInputLength)return void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:n.term,params:n}});t.call(this,n,r)},t}),o.define("select2/data/maximumSelectionLength",[],function(){function t(t,n,r){this.maximumSelectionLength=r.get("maximumSelectionLength"),t.call(this,n,r)}return t.prototype.bind=function(t,n,r){var i=this;t.call(this,n,r),n.on("select",function(){i._checkIfMaximumSelected()})},t.prototype.query=function(t,n,r){var i=this;this._checkIfMaximumSelected(function(){t.call(i,n,r)})},t.prototype._checkIfMaximumSelected=function(t,n){var r=this;this.current(function(t){var i=null!=t?t.length:0;if(r.maximumSelectionLength>0&&i>=r.maximumSelectionLength)return void r.trigger("results:message",{message:"maximumSelected",args:{maximum:r.maximumSelectionLength}});n&&n()})},t}),o.define("select2/dropdown",["jquery","./utils"],function(t,n){function r(t,n){this.$element=t,this.options=n,r.__super__.constructor.call(this)}return n.Extend(r,n.Observable),r.prototype.render=function(){var n=t('<span class="select2-dropdown"><span class="select2-results"></span></span>');return n.attr("dir",this.options.get("dir")),this.$dropdown=n,n},r.prototype.bind=function(){},r.prototype.position=function(t,n){},r.prototype.destroy=function(){this.$dropdown.remove()},r}),o.define("select2/dropdown/search",["jquery"],function(t){function n(){}return n.prototype.render=function(n){var r=n.call(this),i=this.options.get("translations").get("search"),o=t('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocorrect="off" autocapitalize="none" spellcheck="false" role="searchbox" aria-autocomplete="list" /></span>');return this.$searchContainer=o,this.$search=o.find("input"),this.$search.prop("autocomplete",this.options.get("autocomplete")),this.$search.attr("aria-label",i()),r.prepend(o),r},n.prototype.bind=function(n,r,i){var o=this,s=r.id+"-results";n.call(this,r,i),this.$search.on("keydown",function(t){o.trigger("keypress",t),o._keyUpPrevented=t.isDefaultPrevented()}),this.$search.on("input",function(n){t(this).off("keyup")}),this.$search.on("keyup input",function(t){o.handleSearch(t)}),r.on("open",function(){o.$search.attr("tabindex",0),o.$search.attr("aria-controls",s),o.$search.trigger("focus"),window.setTimeout(function(){o.$search.trigger("focus")},0)}),r.on("close",function(){o.$search.attr("tabindex",-1),o.$search.removeAttr("aria-controls"),o.$search.removeAttr("aria-activedescendant"),o.$search.val(""),o.$search.trigger("blur")}),r.on("focus",function(){r.isOpen()||o.$search.trigger("focus")}),r.on("results:all",function(t){(null==t.query.term||""===t.query.term)&&(o.showSearch(t)?o.$searchContainer[0].classList.remove("select2-search--hide"):o.$searchContainer[0].classList.add("select2-search--hide"))}),r.on("results:focus",function(t){t.data._resultId?o.$search.attr("aria-activedescendant",t.data._resultId):o.$search.removeAttr("aria-activedescendant")})},n.prototype.handleSearch=function(t){if(!this._keyUpPrevented){var n=this.$search.val();this.trigger("query",{term:n})}this._keyUpPrevented=!1},n.prototype.showSearch=function(t,n){return!0},n}),o.define("select2/dropdown/hidePlaceholder",[],function(){function t(t,n,r,i){this.placeholder=this.normalizePlaceholder(r.get("placeholder")),t.call(this,n,r,i)}return t.prototype.append=function(t,n){n.results=this.removePlaceholder(n.results),t.call(this,n)},t.prototype.normalizePlaceholder=function(t,n){return"string"==typeof n&&(n={id:"",text:n}),n},t.prototype.removePlaceholder=function(t,n){for(var r=n.slice(0),i=n.length-1;i>=0;i--){var o=n[i];this.placeholder.id===o.id&&r.splice(i,1)}return r},t}),o.define("select2/dropdown/infiniteScroll",["jquery"],function(t){function n(t,n,r,i){this.lastParams={},t.call(this,n,r,i),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return n.prototype.append=function(t,n){this.$loadingMore.remove(),this.loading=!1,t.call(this,n),this.showLoadingMore(n)&&(this.$results.append(this.$loadingMore),this.loadMoreIfNeeded())},n.prototype.bind=function(t,n,r){var i=this;t.call(this,n,r),n.on("query",function(t){i.lastParams=t,i.loading=!0}),n.on("query:append",function(t){i.lastParams=t,i.loading=!0}),this.$results.on("scroll",this.loadMoreIfNeeded.bind(this))},n.prototype.loadMoreIfNeeded=function(){var n=t.contains(document.documentElement,this.$loadingMore[0]);!this.loading&&n&&this.$results.offset().top+this.$results.outerHeight(!1)+50>=this.$loadingMore.offset().top+this.$loadingMore.outerHeight(!1)&&this.loadMore()},n.prototype.loadMore=function(){this.loading=!0;var n=t.extend({},{page:1},this.lastParams);n.page++,this.trigger("query:append",n)},n.prototype.showLoadingMore=function(t,n){return n.pagination&&n.pagination.more},n.prototype.createLoadingMore=function(){var n=t('<li class="select2-results__option select2-results__option--load-more"role="option" aria-disabled="true"></li>'),r=this.options.get("translations").get("loadingMore");return n.html(r(this.lastParams)),n},n}),o.define("select2/dropdown/attachBody",["jquery","../utils"],function(t,n){function r(n,r,i){this.$dropdownParent=t(i.get("dropdownParent")||document.body),n.call(this,r,i)}return r.prototype.bind=function(t,n,r){var i=this;t.call(this,n,r),n.on("open",function(){i._showDropdown(),i._attachPositioningHandler(n),i._bindContainerResultHandlers(n)}),n.on("close",function(){i._hideDropdown(),i._detachPositioningHandler(n)}),this.$dropdownContainer.on("mousedown",function(t){t.stopPropagation()})},r.prototype.destroy=function(t){t.call(this),this.$dropdownContainer.remove()},r.prototype.position=function(t,n,r){n.attr("class",r.attr("class")),n[0].classList.remove("select2"),n[0].classList.add("select2-container--open"),n.css({position:"absolute",top:-999999}),this.$container=r},r.prototype.render=function(n){var r=t("<span></span>"),i=n.call(this);return r.append(i),this.$dropdownContainer=r,r},r.prototype._hideDropdown=function(t){this.$dropdownContainer.detach()},r.prototype._bindContainerResultHandlers=function(t,n){if(!this._containerResultsHandlersBound){var r=this;n.on("results:all",function(){r._positionDropdown(),r._resizeDropdown()}),n.on("results:append",function(){r._positionDropdown(),r._resizeDropdown()}),n.on("results:message",function(){r._positionDropdown(),r._resizeDropdown()}),n.on("select",function(){r._positionDropdown(),r._resizeDropdown()}),n.on("unselect",function(){r._positionDropdown(),r._resizeDropdown()}),this._containerResultsHandlersBound=!0}},r.prototype._attachPositioningHandler=function(r,i){var o=this,s="scroll.select2."+i.id,a="resize.select2."+i.id,l="orientationchange.select2."+i.id,c=this.$container.parents().filter(n.hasScroll);c.each(function(){n.StoreData(this,"select2-scroll-position",{x:t(this).scrollLeft(),y:t(this).scrollTop()})}),c.on(s,function(r){var i=n.GetData(this,"select2-scroll-position");t(this).scrollTop(i.y)}),t(window).on(s+" "+a+" "+l,function(t){o._positionDropdown(),o._resizeDropdown()})},r.prototype._detachPositioningHandler=function(r,i){var o="scroll.select2."+i.id,s="resize.select2."+i.id,a="orientationchange.select2."+i.id;this.$container.parents().filter(n.hasScroll).off(o),t(window).off(o+" "+s+" "+a)},r.prototype._positionDropdown=function(){var n=t(window),r=this.$dropdown[0].classList.contains("select2-dropdown--above"),i=this.$dropdown[0].classList.contains("select2-dropdown--below"),o=null,s=this.$container.offset();s.bottom=s.top+this.$container.outerHeight(!1);var a={height:this.$container.outerHeight(!1)};a.top=s.top,a.bottom=s.top+a.height;var l={height:this.$dropdown.outerHeight(!1)},c={top:n.scrollTop(),bottom:n.scrollTop()+n.height()},u=c.top<s.top-l.height,h=c.bottom>s.bottom+l.height,d={left:s.left,top:a.bottom},p=this.$dropdownParent;"static"===p.css("position")&&(p=p.offsetParent());var f={top:0,left:0};(t.contains(document.body,p[0])||p[0].isConnected)&&(f=p.offset()),d.top-=f.top,d.left-=f.left,r||i||(o="below"),h||!u||r?!u&&h&&r&&(o="below"):o="above",("above"==o||r&&"below"!==o)&&(d.top=a.top-f.top-l.height),null!=o&&(this.$dropdown[0].classList.remove("select2-dropdown--below"),this.$dropdown[0].classList.remove("select2-dropdown--above"),this.$dropdown[0].classList.add("select2-dropdown--"+o),this.$container[0].classList.remove("select2-container--below"),this.$container[0].classList.remove("select2-container--above"),this.$container[0].classList.add("select2-container--"+o)),this.$dropdownContainer.css(d)},r.prototype._resizeDropdown=function(){var t={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(t.minWidth=t.width,t.position="relative",t.width="auto"),this.$dropdown.css(t)},r.prototype._showDropdown=function(t){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},r}),o.define("select2/dropdown/minimumResultsForSearch",[],function(){function t(t,n,r,i){this.minimumResultsForSearch=r.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),t.call(this,n,r,i)}return t.prototype.showSearch=function(t,n){return!(function t(n){for(var r=0,i=0;i<n.length;i++){var o=n[i];o.children?r+=t(o.children):r++}return r}(n.data.results)<this.minimumResultsForSearch)&&t.call(this,n)},t}),o.define("select2/dropdown/selectOnClose",["../utils"],function(t){function n(){}return n.prototype.bind=function(t,n,r){var i=this;t.call(this,n,r),n.on("close",function(t){i._handleSelectOnClose(t)})},n.prototype._handleSelectOnClose=function(n,r){if(r&&null!=r.originalSelect2Event){var i=r.originalSelect2Event;if("select"===i._type||"unselect"===i._type)return}var o=this.getHighlightedResults();if(!(o.length<1)){var s=t.GetData(o[0],"data");null!=s.element&&s.element.selected||null==s.element&&s.selected||this.trigger("select",{data:s})}},n}),o.define("select2/dropdown/closeOnSelect",[],function(){function t(){}return t.prototype.bind=function(t,n,r){var i=this;t.call(this,n,r),n.on("select",function(t){i._selectTriggered(t)}),n.on("unselect",function(t){i._selectTriggered(t)})},t.prototype._selectTriggered=function(t,n){var r=n.originalEvent;r&&(r.ctrlKey||r.metaKey)||this.trigger("close",{originalEvent:r,originalSelect2Event:n})},t}),o.define("select2/dropdown/dropdownCss",["../utils"],function(t){function n(){}return n.prototype.render=function(n){var r=n.call(this),i=this.options.get("dropdownCssClass")||"";return -1!==i.indexOf(":all:")&&(i=i.replace(":all:",""),t.copyNonInternalCssClasses(r[0],this.$element[0])),r.addClass(i),r},n}),o.define("select2/dropdown/tagsSearchHighlight",["../utils"],function(t){function n(){}return n.prototype.highlightFirstItem=function(n){var r=this.$results.find(".select2-results__option--selectable:not(.select2-results__option--selected)");if(r.length>0){var i=r.first(),o=t.GetData(i[0],"data").element;if(o&&o.getAttribute&&"true"===o.getAttribute("data-select2-tag"))return void i.trigger("mouseenter")}n.call(this)},n}),o.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(t){var n=t.input.length-t.maximum,r="Please delete "+n+" character";return 1!=n&&(r+="s"),r},inputTooShort:function(t){return"Please enter "+(t.minimum-t.input.length)+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(t){var n="You can only select "+t.maximum+" item";return 1!=t.maximum&&(n+="s"),n},noResults:function(){return"No results found"},searching:function(){return"Searching…"},removeAllItems:function(){return"Remove all items"},removeItem:function(){return"Remove item"},search:function(){return"Search"}}}),o.define("select2/defaults",["jquery","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/selectionCss","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./dropdown/dropdownCss","./dropdown/tagsSearchHighlight","./i18n/en"],function(t,n,r,i,o,s,a,l,c,u,h,d,p,f,m,v,g,b,y,w,x,C,k,j,E,_,S,T,D,M,O){function A(){this.reset()}return A.prototype.apply=function(h){if(null==(h=t.extend(!0,{},this.defaults,h)).dataAdapter&&(null!=h.ajax?h.dataAdapter=m:null!=h.data?h.dataAdapter=f:h.dataAdapter=p,h.minimumInputLength>0&&(h.dataAdapter=u.Decorate(h.dataAdapter,b)),h.maximumInputLength>0&&(h.dataAdapter=u.Decorate(h.dataAdapter,y)),h.maximumSelectionLength>0&&(h.dataAdapter=u.Decorate(h.dataAdapter,w)),h.tags&&(h.dataAdapter=u.Decorate(h.dataAdapter,v)),(null!=h.tokenSeparators||null!=h.tokenizer)&&(h.dataAdapter=u.Decorate(h.dataAdapter,g))),null==h.resultsAdapter&&(h.resultsAdapter=n,null!=h.ajax&&(h.resultsAdapter=u.Decorate(h.resultsAdapter,j)),null!=h.placeholder&&(h.resultsAdapter=u.Decorate(h.resultsAdapter,k)),h.selectOnClose&&(h.resultsAdapter=u.Decorate(h.resultsAdapter,S)),h.tags&&(h.resultsAdapter=u.Decorate(h.resultsAdapter,M))),null==h.dropdownAdapter){if(h.multiple)h.dropdownAdapter=x;else{var d=u.Decorate(x,C);h.dropdownAdapter=d}0!==h.minimumResultsForSearch&&(h.dropdownAdapter=u.Decorate(h.dropdownAdapter,_)),h.closeOnSelect&&(h.dropdownAdapter=u.Decorate(h.dropdownAdapter,T)),null!=h.dropdownCssClass&&(h.dropdownAdapter=u.Decorate(h.dropdownAdapter,D)),h.dropdownAdapter=u.Decorate(h.dropdownAdapter,E)}null==h.selectionAdapter&&(h.multiple?h.selectionAdapter=i:h.selectionAdapter=r,null!=h.placeholder&&(h.selectionAdapter=u.Decorate(h.selectionAdapter,o)),h.allowClear&&(h.selectionAdapter=u.Decorate(h.selectionAdapter,s)),h.multiple&&(h.selectionAdapter=u.Decorate(h.selectionAdapter,a)),null!=h.selectionCssClass&&(h.selectionAdapter=u.Decorate(h.selectionAdapter,l)),h.selectionAdapter=u.Decorate(h.selectionAdapter,c)),h.language=this._resolveLanguage(h.language),h.language.push("en");for(var O=[],A=0;A<h.language.length;A++){var R=h.language[A];-1===O.indexOf(R)&&O.push(R)}return h.language=O,h.translations=this._processTranslations(h.language,h.debug),h},A.prototype.reset=function(){function n(t){return t.replace(/[^\u0000-\u007E]/g,function(t){return d[t]||t})}this.defaults={amdLanguageBase:"./i18n/",autocomplete:"off",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:u.escapeMarkup,language:{},matcher:function r(i,o){if(null==i.term||""===i.term.trim())return o;if(o.children&&o.children.length>0){for(var s=t.extend(!0,{},o),a=o.children.length-1;a>=0;a--)null==r(i,o.children[a])&&s.children.splice(a,1);return s.children.length>0?s:r(i,s)}var l=n(o.text).toUpperCase(),c=n(i.term).toUpperCase();return l.indexOf(c)>-1?o:null},minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,scrollAfterSelect:!1,sorter:function(t){return t},templateResult:function(t){return t.text},templateSelection:function(t){return t.text},theme:"default",width:"resolve"}},A.prototype.applyFromElement=function(t,n){var r=t.language,i=this.defaults.language,o=n.prop("lang"),s=n.closest("[lang]").prop("lang");return t.language=Array.prototype.concat.call(this._resolveLanguage(o),this._resolveLanguage(r),this._resolveLanguage(i),this._resolveLanguage(s)),t},A.prototype._resolveLanguage=function(n){if(!n||t.isEmptyObject(n))return[];if(t.isPlainObject(n))return[n];for(var r=Array.isArray(n)?n:[n],i=[],o=0;o<r.length;o++)if(i.push(r[o]),"string"==typeof r[o]&&r[o].indexOf("-")>0){var s=r[o].split("-")[0];i.push(s)}return i},A.prototype._processTranslations=function(n,r){for(var i=new h,o=0;o<n.length;o++){var s=new h,a=n[o];if("string"==typeof a)try{s=h.loadPath(a)}catch(t){try{a=this.defaults.amdLanguageBase+a,s=h.loadPath(a)}catch(t){r&&window.console&&console.warn&&console.warn('Select2: The language file for "'+a+'" could not be automatically loaded. A fallback will be used instead.')}}else s=t.isPlainObject(a)?new h(a):a;i.extend(s)}return i},A.prototype.set=function(n,r){var i=t.camelCase(n),o={};o[i]=r;var s=u._convertData(o);t.extend(!0,this.defaults,s)},new A}),o.define("select2/options",["jquery","./defaults","./utils"],function(t,n,r){function i(t,r){this.options=t,null!=r&&this.fromElement(r),null!=r&&(this.options=n.applyFromElement(this.options,r)),this.options=n.apply(this.options)}return i.prototype.fromElement=function(n){var i=["select2"];null==this.options.multiple&&(this.options.multiple=n.prop("multiple")),null==this.options.disabled&&(this.options.disabled=n.prop("disabled")),null==this.options.autocomplete&&n.prop("autocomplete")&&(this.options.autocomplete=n.prop("autocomplete")),null==this.options.dir&&(n.prop("dir")?this.options.dir=n.prop("dir"):n.closest("[dir]").prop("dir")?this.options.dir=n.closest("[dir]").prop("dir"):this.options.dir="ltr"),n.prop("disabled",this.options.disabled),n.prop("multiple",this.options.multiple),r.GetData(n[0],"select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),r.StoreData(n[0],"data",r.GetData(n[0],"select2Tags")),r.StoreData(n[0],"tags",!0)),r.GetData(n[0],"ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),n.attr("ajax--url",r.GetData(n[0],"ajaxUrl")),r.StoreData(n[0],"ajax-Url",r.GetData(n[0],"ajaxUrl")));var o={};function s(t,n){return n.toUpperCase()}for(var a=0;a<n[0].attributes.length;a++){var l=n[0].attributes[a].name,c="data-";if(l.substr(0,c.length)==c){var u=l.substring(c.length),h=r.GetData(n[0],u);o[u.replace(/-([a-z])/g,s)]=h}}t.fn.jquery&&"1."==t.fn.jquery.substr(0,2)&&n[0].dataset&&(o=t.extend(!0,{},n[0].dataset,o));var d=t.extend(!0,{},r.GetData(n[0]),o);for(var p in d=r._convertData(d))i.indexOf(p)>-1||(t.isPlainObject(this.options[p])?t.extend(this.options[p],d[p]):this.options[p]=d[p]);return this},i.prototype.get=function(t){return this.options[t]},i.prototype.set=function(t,n){this.options[t]=n},i}),o.define("select2/core",["jquery","./options","./utils","./keys"],function(t,n,r,i){var o=function(t,i){null!=r.GetData(t[0],"select2")&&r.GetData(t[0],"select2").destroy(),this.$element=t,this.id=this._generateId(t),i=i||{},this.options=new n(i,t),o.__super__.constructor.call(this);var s=t.attr("tabindex")||0;r.StoreData(t[0],"old-tabindex",s),t.attr("tabindex","-1");var a=this.options.get("dataAdapter");this.dataAdapter=new a(t,this.options);var l=this.render();this._placeContainer(l);var c=this.options.get("selectionAdapter");this.selection=new c(t,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,l);var u=this.options.get("dropdownAdapter");this.dropdown=new u(t,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,l);var h=this.options.get("resultsAdapter");this.results=new h(t,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var d=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(t){d.trigger("selection:update",{data:t})}),t[0].classList.add("select2-hidden-accessible"),t.attr("aria-hidden","true"),this._syncAttributes(),r.StoreData(t[0],"select2",this),t.data("select2",this)};return r.Extend(o,r.Observable),o.prototype._generateId=function(t){var n="";return"select2-"+(null!=t.attr("id")?t.attr("id"):null!=t.attr("name")?t.attr("name")+"-"+r.generateChars(2):r.generateChars(4)).replace(/(:|\.|\[|\]|,)/g,"")},o.prototype._placeContainer=function(t){t.insertAfter(this.$element);var n=this._resolveWidth(this.$element,this.options.get("width"));null!=n&&t.css("width",n)},o.prototype._resolveWidth=function(t,n){var r=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==n){var i=this._resolveWidth(t,"style");return null!=i?i:this._resolveWidth(t,"element")}if("element"==n){var o=t.outerWidth(!1);return o<=0?"auto":o+"px"}if("style"==n){var s=t.attr("style");if("string"!=typeof s)return null;for(var a=s.split(";"),l=0,c=a.length;l<c;l+=1){var u=a[l].replace(/\s/g,"").match(r);if(null!==u&&u.length>=1)return u[1]}return null}return"computedstyle"==n?window.getComputedStyle(t[0]).width:n},o.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},o.prototype._registerDomEvents=function(){var t=this;this.$element.on("change.select2",function(){t.dataAdapter.current(function(n){t.trigger("selection:update",{data:n})})}),this.$element.on("focus.select2",function(n){t.trigger("focus",n)}),this._syncA=r.bind(this._syncAttributes,this),this._syncS=r.bind(this._syncSubtree,this),this._observer=new window.MutationObserver(function(n){t._syncA(),t._syncS(n)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})},o.prototype._registerDataEvents=function(){var t=this;this.dataAdapter.on("*",function(n,r){t.trigger(n,r)})},o.prototype._registerSelectionEvents=function(){var t=this,n=["toggle","focus"];this.selection.on("toggle",function(){t.toggleDropdown()}),this.selection.on("focus",function(n){t.focus(n)}),this.selection.on("*",function(r,i){-1===n.indexOf(r)&&t.trigger(r,i)})},o.prototype._registerDropdownEvents=function(){var t=this;this.dropdown.on("*",function(n,r){t.trigger(n,r)})},o.prototype._registerResultsEvents=function(){var t=this;this.results.on("*",function(n,r){t.trigger(n,r)})},o.prototype._registerEvents=function(){var t=this;this.on("open",function(){t.$container[0].classList.add("select2-container--open")}),this.on("close",function(){t.$container[0].classList.remove("select2-container--open")}),this.on("enable",function(){t.$container[0].classList.remove("select2-container--disabled")}),this.on("disable",function(){t.$container[0].classList.add("select2-container--disabled")}),this.on("blur",function(){t.$container[0].classList.remove("select2-container--focus")}),this.on("query",function(n){t.isOpen()||t.trigger("open",{}),this.dataAdapter.query(n,function(r){t.trigger("results:all",{data:r,query:n})})}),this.on("query:append",function(n){this.dataAdapter.query(n,function(r){t.trigger("results:append",{data:r,query:n})})}),this.on("keypress",function(n){var r=n.which;t.isOpen()?r===i.ESC||r===i.UP&&n.altKey?(t.close(n),n.preventDefault()):r===i.ENTER||r===i.TAB?(t.trigger("results:select",{}),n.preventDefault()):r===i.SPACE&&n.ctrlKey?(t.trigger("results:toggle",{}),n.preventDefault()):r===i.UP?(t.trigger("results:previous",{}),n.preventDefault()):r===i.DOWN&&(t.trigger("results:next",{}),n.preventDefault()):(r===i.ENTER||r===i.SPACE||r===i.DOWN&&n.altKey)&&(t.open(),n.preventDefault())})},o.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.isDisabled()?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},o.prototype._isChangeMutation=function(t){var n=this;if(t.addedNodes&&t.addedNodes.length>0){for(var r=0;r<t.addedNodes.length;r++)if(t.addedNodes[r].selected)return!0}else if(t.removedNodes&&t.removedNodes.length>0)return!0;else if(Array.isArray(t))return t.some(function(t){return n._isChangeMutation(t)});return!1},o.prototype._syncSubtree=function(t){var n=this._isChangeMutation(t),r=this;n&&this.dataAdapter.current(function(t){r.trigger("selection:update",{data:t})})},o.prototype.trigger=function(t,n){var r=o.__super__.trigger,i={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"};if(void 0===n&&(n={}),t in i){var s=i[t],a={prevented:!1,name:t,args:n};if(r.call(this,s,a),a.prevented){n.prevented=!0;return}}r.call(this,t,n)},o.prototype.toggleDropdown=function(){this.isDisabled()||(this.isOpen()?this.close():this.open())},o.prototype.open=function(){!this.isOpen()&&(this.isDisabled()||this.trigger("query",{}))},o.prototype.close=function(t){this.isOpen()&&this.trigger("close",{originalEvent:t})},o.prototype.isEnabled=function(){return!this.isDisabled()},o.prototype.isDisabled=function(){return this.options.get("disabled")},o.prototype.isOpen=function(){return this.$container[0].classList.contains("select2-container--open")},o.prototype.hasFocus=function(){return this.$container[0].classList.contains("select2-container--focus")},o.prototype.focus=function(t){this.hasFocus()||(this.$container[0].classList.add("select2-container--focus"),this.trigger("focus",{}))},o.prototype.enable=function(t){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),(null==t||0===t.length)&&(t=[!0]);var n=!t[0];this.$element.prop("disabled",n)},o.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var t=[];return this.dataAdapter.current(function(n){t=n}),t},o.prototype.val=function(t){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==t||0===t.length)return this.$element.val();var n=t[0];Array.isArray(n)&&(n=n.map(function(t){return t.toString()})),this.$element.val(n).trigger("input").trigger("change")},o.prototype.destroy=function(){r.RemoveData(this.$container[0]),this.$container.remove(),this._observer.disconnect(),this._observer=null,this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",r.GetData(this.$element[0],"old-tabindex")),this.$element[0].classList.remove("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),r.RemoveData(this.$element[0]),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},o.prototype.render=function(){var n=t('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return n.attr("dir",this.options.get("dir")),this.$container=n,this.$container[0].classList.add("select2-container--"+this.options.get("theme")),r.StoreData(n[0],"element",this.$element),n},o}),o.define("jquery-mousewheel",["jquery"],function(t){return t}),o.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(t,n,r,i,o){if(null==t.fn.select2){var s=["open","close","destroy"];t.fn.select2=function(n){if("object"==typeof(n=n||{}))return this.each(function(){var i=t.extend(!0,{},n);new r(t(this),i)}),this;if("string"==typeof n){var i,a=Array.prototype.slice.call(arguments,1);return(this.each(function(){var t=o.GetData(this,"select2");null==t&&window.console&&console.error&&console.error("The select2('"+n+"') method was called on an element that is not using Select2."),i=t[n].apply(t,a)}),s.indexOf(n)>-1)?this:i}throw Error("Invalid arguments for Select2: "+n)}}return null==t.fn.select2.defaults&&(t.fn.select2.defaults=i),r}),{define:o.define,require:o.require}}(),r=n.require("jquery.select2");return t.fn.select2.amd=n,r});var s7=m("6CBDG");class ae{constructor(t){this.table=t}reloadData(t,n,r){return this.table.dataLoader.load(t,void 0,void 0,void 0,n,r)}langText(){return this.table.modules.localize.getText(...arguments)}langBind(){return this.table.modules.localize.bind(...arguments)}langLocale(){return this.table.modules.localize.getLocale(...arguments)}commsConnections(){return this.table.modules.comms.getConnections(...arguments)}commsSend(){return this.table.modules.comms.send(...arguments)}layoutMode(){return this.table.modules.layout.getMode()}layoutRefresh(t){return this.table.modules.layout.layout(t)}subscribe(){return this.table.eventBus.subscribe(...arguments)}unsubscribe(){return this.table.eventBus.unsubscribe(...arguments)}subscribed(t){return this.table.eventBus.subscribed(t)}subscriptionChange(){return this.table.eventBus.subscriptionChange(...arguments)}dispatch(){return this.table.eventBus.dispatch(...arguments)}chain(){return this.table.eventBus.chain(...arguments)}confirm(){return this.table.eventBus.confirm(...arguments)}dispatchExternal(){return this.table.externalEvents.dispatch(...arguments)}subscribedExternal(t){return this.table.externalEvents.subscribed(t)}subscriptionChangeExternal(){return this.table.externalEvents.subscriptionChange(...arguments)}options(t){return this.table.options[t]}setOption(t,n){return void 0!==n&&(this.table.options[t]=n),this.table.options[t]}deprecationCheck(t,n,r){return this.table.deprecationAdvisor.check(t,n,r)}deprecationCheckMsg(t,n){return this.table.deprecationAdvisor.checkMsg(t,n)}deprecationMsg(t){return this.table.deprecationAdvisor.msg(t)}module(t){return this.table.module(t)}}class at{static elVisible(t){return!(t.offsetWidth<=0&&t.offsetHeight<=0)}static elOffset(t){var n=t.getBoundingClientRect();return{top:n.top+window.pageYOffset-document.documentElement.clientTop,left:n.left+window.pageXOffset-document.documentElement.clientLeft}}static retrieveNestedData(t,n,r){var i,o=t?n.split(t):[n],s=o.length;for(let t=0;t<s&&(i=r=r[o[t]],r);t++);return i}static deepClone(t,n,r=[]){var i={}.__proto__,o=[].__proto__;for(var s in n||(n=Object.assign(Array.isArray(t)?[]:{},t)),t){let a=t[s],l,c;null!=a&&"object"==typeof a&&(a.__proto__===i||a.__proto__===o)&&((l=r.findIndex(t=>t.subject===a))>-1?n[s]=r[l].copy:(c=Object.assign(Array.isArray(a)?[]:{},a),r.unshift({subject:a,copy:c}),n[s]=this.deepClone(a,c,r)))}return n}}let an=class t extends ae{constructor(t,n,r){super(t),this.element=n,this.container=this._lookupContainer(),this.parent=r,this.reversedX=!1,this.childPopup=null,this.blurable=!1,this.blurCallback=null,this.blurEventsBound=!1,this.renderedCallback=null,this.visible=!1,this.hideable=!0,this.element.classList.add("tabulator-popup-container"),this.blurEvent=this.hide.bind(this,!1),this.escEvent=this._escapeCheck.bind(this),this.destroyBinding=this.tableDestroyed.bind(this),this.destroyed=!1}tableDestroyed(){this.destroyed=!0,this.hide(!0)}_lookupContainer(){var t=this.table.options.popupContainer;return"string"==typeof t?(t=document.querySelector(t))||console.warn("Menu Error - no container element found matching selector:",this.table.options.popupContainer,"(defaulting to document body)"):!0===t&&(t=this.table.element),t&&!this._checkContainerIsParent(t)&&(t=!1,console.warn("Menu Error - container element does not contain this table:",this.table.options.popupContainer,"(defaulting to document body)")),t||(t=document.body),t}_checkContainerIsParent(t,n=this.table.element){return t===n||!!n.parentNode&&this._checkContainerIsParent(t,n.parentNode)}renderCallback(t){this.renderedCallback=t}containerEventCoords(t){var n=!(t instanceof MouseEvent),r=n?t.touches[0].pageX:t.pageX,i=n?t.touches[0].pageY:t.pageY;if(this.container!==document.body){let t=at.elOffset(this.container);r-=t.left,i-=t.top}return{x:r,y:i}}elementPositionCoords(t,n="right"){var r,i,o,s=at.elOffset(t);switch(this.container!==document.body&&(r=at.elOffset(this.container),s.left-=r.left,s.top-=r.top),n){case"right":i=s.left+t.offsetWidth,o=s.top-1;break;case"bottom":i=s.left,o=s.top+t.offsetHeight;break;case"left":i=s.left,o=s.top-1;break;case"top":i=s.left,o=s.top;break;case"center":i=s.left+t.offsetWidth/2,o=s.top+t.offsetHeight/2}return{x:i,y:o,offset:s}}show(t,n){var r,i,o,s,a;return this.destroyed||this.table.destroyed||(t instanceof HTMLElement?(o=t,s=(a=this.elementPositionCoords(t,n)).offset,r=a.x,i=a.y):"number"==typeof t?(s={top:0,left:0},r=t,i=n):(r=(a=this.containerEventCoords(t)).x,i=a.y,this.reversedX=!1),this.element.style.top=i+"px",this.element.style.left=r+"px",this.container.appendChild(this.element),"function"==typeof this.renderedCallback&&this.renderedCallback(),this._fitToScreen(r,i,o,s,n),this.visible=!0,this.subscribe("table-destroy",this.destroyBinding),this.element.addEventListener("mousedown",t=>{t.stopPropagation()})),this}_fitToScreen(t,n,r,i,o){var s=this.container===document.body?document.documentElement.scrollTop:this.container.scrollTop;(t+this.element.offsetWidth>=this.container.offsetWidth||this.reversedX)&&(this.element.style.left="",r?this.element.style.right=this.container.offsetWidth-i.left+"px":this.element.style.right=this.container.offsetWidth-t+"px",this.reversedX=!0);let a=Math.max(this.container.offsetHeight,s?this.container.scrollHeight:0);n+this.element.offsetHeight>a&&(r?"bottom"===o?this.element.style.top=parseInt(this.element.style.top)-this.element.offsetHeight-r.offsetHeight-1+"px":this.element.style.top=parseInt(this.element.style.top)-this.element.offsetHeight+r.offsetHeight+1+"px":this.element.style.height=a+"px")}isVisible(){return this.visible}hideOnBlur(t){return this.blurable=!0,this.visible&&(setTimeout(()=>{this.visible&&(this.table.rowManager.element.addEventListener("scroll",this.blurEvent),this.subscribe("cell-editing",this.blurEvent),document.body.addEventListener("click",this.blurEvent),document.body.addEventListener("contextmenu",this.blurEvent),document.body.addEventListener("mousedown",this.blurEvent),window.addEventListener("resize",this.blurEvent),document.body.addEventListener("keydown",this.escEvent),this.blurEventsBound=!0)},100),this.blurCallback=t),this}_escapeCheck(t){27==t.keyCode&&this.hide()}blockHide(){this.hideable=!1}restoreHide(){this.hideable=!0}hide(t=!1){return this.visible&&this.hideable&&(this.blurable&&this.blurEventsBound&&(document.body.removeEventListener("keydown",this.escEvent),document.body.removeEventListener("click",this.blurEvent),document.body.removeEventListener("contextmenu",this.blurEvent),document.body.removeEventListener("mousedown",this.blurEvent),window.removeEventListener("resize",this.blurEvent),this.table.rowManager.element.removeEventListener("scroll",this.blurEvent),this.unsubscribe("cell-editing",this.blurEvent),this.blurEventsBound=!1),this.childPopup&&this.childPopup.hide(),this.parent&&(this.parent.childPopup=null),this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.visible=!1,this.blurCallback&&!t&&this.blurCallback(),this.unsubscribe("table-destroy",this.destroyBinding)),this}child(n){return this.childPopup&&this.childPopup.hide(),this.childPopup=new t(this.table,n,this),this.childPopup}};class ar extends ae{constructor(t,n){super(t),this._handler=null}initialize(){}registerTableOption(t,n){this.table.optionsList.register(t,n)}registerColumnOption(t,n){this.table.columnManager.optionsList.register(t,n)}registerTableFunction(t,n){void 0===this.table[t]?this.table[t]=(...r)=>(this.table.initGuard(t),n(...r)):console.warn("Unable to bind table function, name already in use",t)}registerComponentFunction(t,n,r){return this.table.componentFunctionBinder.bind(t,n,r)}registerDataHandler(t,n){this.table.rowManager.registerDataPipelineHandler(t,n),this._handler=t}registerDisplayHandler(t,n){this.table.rowManager.registerDisplayPipelineHandler(t,n),this._handler=t}displayRows(t){var n,r=this.table.rowManager.displayRows.length-1;if(this._handler&&(n=this.table.rowManager.displayPipeline.findIndex(t=>t.handler===this._handler))>-1&&(r=n),t&&(r+=t),this._handler)if(r>-1)return this.table.rowManager.getDisplayRows(r);else return this.activeRows()}activeRows(){return this.table.rowManager.activeRows}refreshData(t,n){n||(n=this._handler),n&&this.table.rowManager.refreshActiveData(n,!1,t)}footerAppend(t){return this.table.footerManager.append(t)}footerPrepend(t){return this.table.footerManager.prepend(t)}footerRemove(t){return this.table.footerManager.remove(t)}popup(t,n){return new an(this.table,t,n)}alert(t,n){return this.table.alertManager.alert(t,n)}clearAlert(){return this.table.alertManager.clear()}}var ai={rownum:function(t,n,r,i,o,s){return s.getPosition()}};class ao extends ar{static moduleName="accessor";static accessors=ai;constructor(t){super(t),this.allowedTypes=["","data","download","clipboard","print","htmlOutput"],this.registerColumnOption("accessor"),this.registerColumnOption("accessorParams"),this.registerColumnOption("accessorData"),this.registerColumnOption("accessorDataParams"),this.registerColumnOption("accessorDownload"),this.registerColumnOption("accessorDownloadParams"),this.registerColumnOption("accessorClipboard"),this.registerColumnOption("accessorClipboardParams"),this.registerColumnOption("accessorPrint"),this.registerColumnOption("accessorPrintParams"),this.registerColumnOption("accessorHtmlOutput"),this.registerColumnOption("accessorHtmlOutputParams")}initialize(){this.subscribe("column-layout",this.initializeColumn.bind(this)),this.subscribe("row-data-retrieve",this.transformRow.bind(this))}initializeColumn(t){var n=!1,r={};this.allowedTypes.forEach(i=>{var o,s="accessor"+(i.charAt(0).toUpperCase()+i.slice(1));t.definition[s]&&(o=this.lookupAccessor(t.definition[s]))&&(n=!0,r[s]={accessor:o,params:t.definition[s+"Params"]||{}})}),n&&(t.modules.accessor=r)}lookupAccessor(t){var n=!1;switch(typeof t){case"string":ao.accessors[t]?n=ao.accessors[t]:console.warn("Accessor Error - No such accessor found, ignoring: ",t);break;case"function":n=t}return n}transformRow(t,n){var r="accessor"+(n.charAt(0).toUpperCase()+n.slice(1)),i=t.getComponent(),o=at.deepClone(t.data||{});return this.table.columnManager.traverse(function(t){var s,a,l,c;t.modules.accessor&&(a=t.modules.accessor[r]||t.modules.accessor.accessor||!1)&&"undefined"!=(s=t.getFieldValue(o))&&(c=t.getComponent(),l="function"==typeof a.params?a.params(s,o,n,c,i):a.params,t.setFieldValue(o,a.accessor(s,o,n,l,c,i)))}),o}}var as={method:"GET"};function aa(t,n,r){if(t&&r&&Object.keys(r).length&&(!n.method||"get"==n.method.toLowerCase())){var i,o;n.method="get",t+=(t.includes("?")?"&":"?")+(i=function t(n,r){var i=[];if(r=r||"",Array.isArray(n))n.forEach((n,o)=>{i=i.concat(t(n,r?r+"["+o+"]":o))});else if("object"==typeof n)for(var o in n)i=i.concat(t(n[o],r?r+"["+o+"]":o));else i.push({key:r,value:n});return i}(r),o=[],i.forEach(function(t){o.push(encodeURIComponent(t.key)+"="+encodeURIComponent(t.value))}),o.join("&"))}return t}function al(t,n,r){var i;return new Promise((o,s)=>{if(t=this.urlGenerator.call(this.table,t,n,r),"GET"!=n.method.toUpperCase())if(i="object"==typeof this.table.options.ajaxContentType?this.table.options.ajaxContentType:this.contentTypeFormatters[this.table.options.ajaxContentType]){for(var a in i.headers)n.headers||(n.headers={}),void 0===n.headers[a]&&(n.headers[a]=i.headers[a]);n.body=i.body.call(this,t,n,r)}else console.warn("Ajax Error - Invalid ajaxContentType value:",this.table.options.ajaxContentType);t?(void 0===n.headers&&(n.headers={}),void 0===n.headers.Accept&&(n.headers.Accept="application/json"),void 0===n.headers["X-Requested-With"]&&(n.headers["X-Requested-With"]="XMLHttpRequest"),void 0===n.mode&&(n.mode="cors"),"cors"==n.mode?(void 0===n.headers.Origin&&(n.headers.Origin=window.location.origin),void 0===n.credentials&&(n.credentials="same-origin")):void 0===n.credentials&&(n.credentials="include"),fetch(t,n).then(t=>{t.ok?t.json().then(t=>{o(t)}).catch(t=>{s(t),console.warn("Ajax Load Error - Invalid JSON returned",t)}):(console.error("Ajax Load Error - Connection Error: "+t.status,t.statusText),s(t))}).catch(t=>{console.error("Ajax Load Error - Connection Error: ",t),s(t)})):(console.warn("Ajax Load Error - No URL Set"),o([]))})}var ac={json:{headers:{"Content-Type":"application/json"},body:function(t,n,r){return JSON.stringify(r)}},form:{headers:{},body:function(t,n,r){var i=function t(n,r){var i=[];if(r=r||"",Array.isArray(n))n.forEach((n,o)=>{i=i.concat(t(n,r?r+"["+o+"]":o))});else if("object"==typeof n)for(var o in n)i=i.concat(t(n[o],r?r+"["+o+"]":o));else i.push({key:r,value:n});return i}(r),o=new FormData;return i.forEach(function(t){o.append(t.key,t.value)}),o}}};class au extends ar{static moduleName="ajax";static defaultConfig=as;static defaultURLGenerator=aa;static defaultLoaderPromise=al;static contentTypeFormatters=ac;constructor(t){super(t),this.config={},this.url="",this.urlGenerator=!1,this.params=!1,this.loaderPromise=!1,this.registerTableOption("ajaxURL",!1),this.registerTableOption("ajaxURLGenerator",!1),this.registerTableOption("ajaxParams",{}),this.registerTableOption("ajaxConfig","get"),this.registerTableOption("ajaxContentType","form"),this.registerTableOption("ajaxRequestFunc",!1),this.registerTableOption("ajaxRequesting",function(){}),this.registerTableOption("ajaxResponse",!1),this.contentTypeFormatters=au.contentTypeFormatters}initialize(){this.loaderPromise=this.table.options.ajaxRequestFunc||au.defaultLoaderPromise,this.urlGenerator=this.table.options.ajaxURLGenerator||au.defaultURLGenerator,this.table.options.ajaxURL&&this.setUrl(this.table.options.ajaxURL),this.setDefaultConfig(this.table.options.ajaxConfig),this.registerTableFunction("getAjaxUrl",this.getUrl.bind(this)),this.subscribe("data-loading",this.requestDataCheck.bind(this)),this.subscribe("data-params",this.requestParams.bind(this)),this.subscribe("data-load",this.requestData.bind(this))}requestParams(t,n,r,i){var o=this.table.options.ajaxParams;return o&&("function"==typeof o&&(o=o.call(this.table)),i=Object.assign(Object.assign({},o),i)),i}requestDataCheck(t,n,r,i){return!!(!t&&this.url||"string"==typeof t)}requestData(t,n,r,i,o){var s;return!o&&this.requestDataCheck(t)?(t&&this.setUrl(t),s=this.generateConfig(r),this.sendRequest(this.url,n,s)):o}setDefaultConfig(t={}){this.config=Object.assign({},au.defaultConfig),"string"==typeof t?this.config.method=t:Object.assign(this.config,t)}generateConfig(t={}){var n=Object.assign({},this.config);return"string"==typeof t?n.method=t:Object.assign(n,t),n}setUrl(t){this.url=t}getUrl(){return this.url}sendRequest(t,n,r){return!1!==this.table.options.ajaxRequesting.call(this.table,t,n)?this.loaderPromise(t,r,n).then(r=>(this.table.options.ajaxResponse&&(r=this.table.options.ajaxResponse.call(this.table,t,n,r)),r)):Promise.reject()}}var ah={replace:function(t){return this.table.setData(t)},update:function(t){return this.table.updateOrAddData(t)},insert:function(t){return this.table.addData(t)}},ad={table:function(t){var n=[],r=!0,i=this.table.columnManager.columns,o=[],s=[];return(t=t.split("\n")).forEach(function(t){n.push(t.split(" "))}),!!n.length&&(1!==n.length||!(n[0].length<2))&&(n[0].forEach(function(t){var n=i.find(function(n){return t&&n.definition.title&&t.trim()&&n.definition.title.trim()===t.trim()});n?o.push(n):r=!1}),!r&&(r=!0,o=[],n[0].forEach(function(t){var n=i.find(function(n){return t&&n.field&&t.trim()&&n.field.trim()===t.trim()});n?o.push(n):r=!1}),r||(o=this.table.columnManager.columnsByIndex)),r&&n.shift(),n.forEach(function(t){var n={};t.forEach(function(t,r){o[r]&&(n[o[r].field]=t)}),s.push(n)}),s)}},ap={keybindings:{bindings:{copyToClipboard:["ctrl + 67","meta + 67"]},actions:{copyToClipboard:function(t){!this.table.modules.edit.currentCell&&this.table.modExists("clipboard",!0)&&this.table.modules.clipboard.copy(!1,!0)}}}};class af extends ar{static moduleName="clipboard";static moduleExtensions=ap;static pasteActions=ah;static pasteParsers=ad;constructor(t){super(t),this.mode=!0,this.pasteParser=function(){},this.pasteAction=function(){},this.customSelection=!1,this.rowRange=!1,this.blocked=!0,this.registerTableOption("clipboard",!1),this.registerTableOption("clipboardCopyStyled",!0),this.registerTableOption("clipboardCopyConfig",!1),this.registerTableOption("clipboardCopyFormatter",!1),this.registerTableOption("clipboardCopyRowRange","active"),this.registerTableOption("clipboardPasteParser","table"),this.registerTableOption("clipboardPasteAction","insert"),this.registerColumnOption("clipboard"),this.registerColumnOption("titleClipboard")}initialize(){this.mode=this.table.options.clipboard,this.rowRange=this.table.options.clipboardCopyRowRange,(!0===this.mode||"copy"===this.mode)&&this.table.element.addEventListener("copy",t=>{var n,r,i;this.blocked||(t.preventDefault(),this.customSelection?(n=this.customSelection,this.table.options.clipboardCopyFormatter&&(n=this.table.options.clipboardCopyFormatter("plain",n))):(i=this.table.modules.export.generateExportList(this.table.options.clipboardCopyConfig,this.table.options.clipboardCopyStyled,this.rowRange,"clipboard"),n=(r=this.table.modules.export.generateHTMLTable(i))?this.generatePlainContent(i):"",this.table.options.clipboardCopyFormatter&&(n=this.table.options.clipboardCopyFormatter("plain",n),r=this.table.options.clipboardCopyFormatter("html",r))),window.clipboardData&&window.clipboardData.setData?window.clipboardData.setData("Text",n):t.clipboardData&&t.clipboardData.setData?(t.clipboardData.setData("text/plain",n),r&&t.clipboardData.setData("text/html",r)):t.originalEvent&&t.originalEvent.clipboardData.setData&&(t.originalEvent.clipboardData.setData("text/plain",n),r&&t.originalEvent.clipboardData.setData("text/html",r)),this.dispatchExternal("clipboardCopied",n,r),this.reset())}),(!0===this.mode||"paste"===this.mode)&&this.table.element.addEventListener("paste",t=>{this.paste(t)}),this.setPasteParser(this.table.options.clipboardPasteParser),this.setPasteAction(this.table.options.clipboardPasteAction),this.registerTableFunction("copyToClipboard",this.copy.bind(this))}reset(){this.blocked=!0,this.customSelection=!1}generatePlainContent(t){var n=[];return t.forEach(t=>{var r=[];t.columns.forEach(n=>{var i="";if(n)if("group"===t.type&&(n.value=n.component.getKey()),null===n.value)i="";else switch(typeof n.value){case"object":i=JSON.stringify(n.value);break;case"undefined":i="";break;default:i=n.value}r.push(i)}),n.push(r.join(" "))}),n.join("\n")}copy(t,n){var r,i;this.blocked=!1,this.customSelection=!1,(!0===this.mode||"copy"===this.mode)&&(this.rowRange=t||this.table.options.clipboardCopyRowRange,void 0!==window.getSelection&&void 0!==document.createRange?((t=document.createRange()).selectNodeContents(this.table.element),(r=window.getSelection()).toString()&&n&&(this.customSelection=r.toString()),r.removeAllRanges(),r.addRange(t)):void 0!==document.selection&&void 0!==document.body.createTextRange&&((i=document.body.createTextRange()).moveToElementText(this.table.element),i.select()),document.execCommand("copy"),r&&r.removeAllRanges())}setPasteAction(t){switch(typeof t){case"string":this.pasteAction=af.pasteActions[t],this.pasteAction||console.warn("Clipboard Error - No such paste action found:",t);break;case"function":this.pasteAction=t}}setPasteParser(t){switch(typeof t){case"string":this.pasteParser=af.pasteParsers[t],this.pasteParser||console.warn("Clipboard Error - No such paste parser found:",t);break;case"function":this.pasteParser=t}}paste(t){var n,r,i;this.checkPasteOrigin(t)&&(n=this.getPasteData(t),(r=this.pasteParser.call(this,n))?(t.preventDefault(),this.table.modExists("mutator")&&(r=this.mutateData(r)),i=this.pasteAction.call(this,r),this.dispatchExternal("clipboardPasted",n,r,i)):this.dispatchExternal("clipboardPasteError",n))}mutateData(t){var n=[];return Array.isArray(t)?t.forEach(t=>{n.push(this.table.modules.mutator.transformRow(t,"clipboard"))}):n=t,n}checkPasteOrigin(t){var n=!0;return(this.confirm("clipboard-paste",[t])||!["DIV","SPAN"].includes(t.target.tagName))&&(n=!1),n}getPasteData(t){var n;return window.clipboardData&&window.clipboardData.getData?n=window.clipboardData.getData("Text"):t.clipboardData&&t.clipboardData.getData?n=t.clipboardData.getData("text/plain"):t.originalEvent&&t.originalEvent.clipboardData.getData&&(n=t.originalEvent.clipboardData.getData("text/plain")),n}}class am{constructor(t){return this._row=t,new Proxy(this,{get:function(t,n,r){return void 0!==t[n]?t[n]:t._row.table.componentFunctionBinder.handle("row",t._row,n)}})}getData(t){return this._row.getData(t)}getElement(){return this._row.getElement()}getTable(){return this._row.table}getCells(){var t=[];return this._row.getCells().forEach(function(n){t.push(n.getComponent())}),t}getCell(t){var n=this._row.getCell(t);return!!n&&n.getComponent()}_getSelf(){return this._row}}class av{constructor(t){return this._cell=t,new Proxy(this,{get:function(t,n,r){return void 0!==t[n]?t[n]:t._cell.table.componentFunctionBinder.handle("cell",t._cell,n)}})}getValue(){return this._cell.getValue()}getOldValue(){return this._cell.getOldValue()}getInitialValue(){return this._cell.initialValue}getElement(){return this._cell.getElement()}getRow(){return this._cell.row.getComponent()}getData(t){return this._cell.row.getData(t)}getType(){return"cell"}getField(){return this._cell.column.getField()}getColumn(){return this._cell.column.getComponent()}setValue(t,n){void 0===n&&(n=!0),this._cell.setValue(t,n)}restoreOldValue(){this._cell.setValueActual(this._cell.getOldValue())}restoreInitialValue(){this._cell.setValueActual(this._cell.initialValue)}checkHeight(){this._cell.checkHeight()}getTable(){return this._cell.table}_getSelf(){return this._cell}}class ag extends ae{constructor(t,n){super(t.table),this.table=t.table,this.column=t,this.row=n,this.element=null,this.value=null,this.initialValue,this.oldValue=null,this.modules={},this.height=null,this.width=null,this.minWidth=null,this.component=null,this.loaded=!1,this.build()}build(){this.generateElement(),this.setWidth(),this._configureCell(),this.setValueActual(this.column.getFieldValue(this.row.data)),this.initialValue=this.value}generateElement(){this.element=document.createElement("div"),this.element.className="tabulator-cell",this.element.setAttribute("role","gridcell"),this.column.isRowHeader&&this.element.classList.add("tabulator-row-header")}_configureCell(){var t=this.element,n=this.column.getField();t.style.textAlign=this.column.hozAlign,this.column.vertAlign&&(t.style.display="inline-flex",t.style.alignItems=({top:"flex-start",bottom:"flex-end",middle:"center"})[this.column.vertAlign]||"",this.column.hozAlign&&(t.style.justifyContent=({left:"flex-start",right:"flex-end",center:"center"})[this.column.hozAlign]||"")),n&&t.setAttribute("tabulator-field",n),this.column.definition.cssClass&&this.column.definition.cssClass.split(" ").forEach(n=>{t.classList.add(n)}),this.dispatch("cell-init",this),this.column.visible||this.hide()}_generateContents(){var t;switch(typeof(t=this.chain("cell-format",this,null,()=>this.element.innerHTML=this.value))){case"object":if(t instanceof Node){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.element.appendChild(t)}else this.element.innerHTML="",null!=t&&console.warn("Format Error - Formatter has returned a type of object, the only valid formatter object return is an instance of Node, the formatter returned:",t);break;case"undefined":this.element.innerHTML="";break;default:this.element.innerHTML=t}}cellRendered(){this.dispatch("cell-rendered",this)}getElement(t){return!this.loaded&&(this.loaded=!0,t||this.layoutElement()),this.element}getValue(){return this.value}getOldValue(){return this.oldValue}setValue(t,n,r){this.setValueProcessData(t,n,r)&&(this.dispatch("cell-value-updated",this),this.cellRendered(),this.column.definition.cellEdited&&this.column.definition.cellEdited.call(this.table,this.getComponent()),this.dispatchExternal("cellEdited",this.getComponent()),this.subscribedExternal("dataChanged")&&this.dispatchExternal("dataChanged",this.table.rowManager.getData()))}setValueProcessData(t,n,r){var i=!1;return(this.value!==t||r)&&(i=!0,n&&(t=this.chain("cell-value-changing",[this,t],null,t))),this.setValueActual(t),i&&this.dispatch("cell-value-changed",this),i}setValueActual(t){this.oldValue=this.value,this.value=t,this.dispatch("cell-value-save-before",this),this.column.setFieldValue(this.row.data,t),this.dispatch("cell-value-save-after",this),this.loaded&&this.layoutElement()}layoutElement(){this._generateContents(),this.dispatch("cell-layout",this)}setWidth(){this.width=this.column.width,this.element.style.width=this.column.widthStyled}clearWidth(){this.width="",this.element.style.width=""}getWidth(){return this.width||this.element.offsetWidth}setMinWidth(){this.minWidth=this.column.minWidth,this.element.style.minWidth=this.column.minWidthStyled}setMaxWidth(){this.maxWidth=this.column.maxWidth,this.element.style.maxWidth=this.column.maxWidthStyled}checkHeight(){this.row.reinitializeHeight()}clearHeight(){this.element.style.height="",this.height=null,this.dispatch("cell-height",this,"")}setHeight(){this.height=this.row.height,this.element.style.height=this.row.heightStyled,this.dispatch("cell-height",this,this.row.heightStyled)}getHeight(){return this.height||this.element.offsetHeight}show(){this.element.style.display=this.column.vertAlign?"inline-flex":""}hide(){this.element.style.display="none"}delete(){this.dispatch("cell-delete",this),!this.table.rowManager.redrawBlock&&this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.element=!1,this.column.deleteCell(this),this.row.deleteCell(this),this.calcs={}}getIndex(){return this.row.getCellIndex(this)}getComponent(){return this.component||(this.component=new av(this)),this.component}}class ab{constructor(t){return this._column=t,this.type="ColumnComponent",new Proxy(this,{get:function(t,n,r){return void 0!==t[n]?t[n]:t._column.table.componentFunctionBinder.handle("column",t._column,n)}})}getElement(){return this._column.getElement()}getDefinition(){return this._column.getDefinition()}getField(){return this._column.getField()}getTitleDownload(){return this._column.getTitleDownload()}getCells(){var t=[];return this._column.cells.forEach(function(n){t.push(n.getComponent())}),t}isVisible(){return this._column.visible}show(){this._column.isGroup?this._column.columns.forEach(function(t){t.show()}):this._column.show()}hide(){this._column.isGroup?this._column.columns.forEach(function(t){t.hide()}):this._column.hide()}toggle(){this._column.visible?this.hide():this.show()}delete(){return this._column.delete()}getSubColumns(){var t=[];return this._column.columns.length&&this._column.columns.forEach(function(n){t.push(n.getComponent())}),t}getParentColumn(){return this._column.getParentComponent()}_getSelf(){return this._column}scrollTo(t,n){return this._column.table.columnManager.scrollToColumn(this._column,t,n)}getTable(){return this._column.table}move(t,n){var r=this._column.table.columnManager.findColumn(t);r?this._column.table.columnManager.moveColumn(this._column,r,n):console.warn("Move Error - No matching column found:",r)}getNextColumn(){var t=this._column.nextColumn();return!!t&&t.getComponent()}getPrevColumn(){var t=this._column.prevColumn();return!!t&&t.getComponent()}updateDefinition(t){return this._column.updateDefinition(t)}getWidth(){return this._column.getWidth()}setWidth(t){var n;return n=!0===t?this._column.reinitializeWidth(!0):this._column.setWidth(t),this._column.table.columnManager.rerenderColumns(!0),n}}var ay={title:void 0,field:void 0,columns:void 0,visible:void 0,hozAlign:void 0,vertAlign:void 0,width:void 0,minWidth:40,maxWidth:void 0,maxInitialWidth:void 0,cssClass:void 0,variableHeight:void 0,headerVertical:void 0,headerHozAlign:void 0,headerWordWrap:!1,editableTitle:void 0};class aw extends ae{static defaultOptionList=ay;constructor(t,n,r){super(n.table),this.definition=t,this.parent=n,this.type="column",this.columns=[],this.cells=[],this.isGroup=!1,this.isRowHeader=r,this.element=this.createElement(),this.contentElement=!1,this.titleHolderElement=!1,this.titleElement=!1,this.groupElement=this.createGroupElement(),this.hozAlign="",this.vertAlign="",this.field="",this.fieldStructure="",this.getFieldValue="",this.setFieldValue="",this.titleDownload=null,this.titleFormatterRendered=!1,this.mapDefinitions(),this.setField(this.definition.field),this.modules={},this.width=null,this.widthStyled="",this.maxWidth=null,this.maxWidthStyled="",this.maxInitialWidth=null,this.minWidth=null,this.minWidthStyled="",this.widthFixed=!1,this.visible=!0,this.component=null,this.definition.columns?(this.isGroup=!0,this.definition.columns.forEach((t,n)=>{var r=new aw(t,this);this.attachColumn(r)}),this.checkColumnVisibility()):n.registerColumnField(this),this._initialize()}createElement(){var t=document.createElement("div");switch(t.classList.add("tabulator-col"),t.setAttribute("role","columnheader"),t.setAttribute("aria-sort","none"),this.isRowHeader&&t.classList.add("tabulator-row-header"),this.table.options.columnHeaderVertAlign){case"middle":t.style.justifyContent="center";break;case"bottom":t.style.justifyContent="flex-end"}return t}createGroupElement(){var t=document.createElement("div");return t.classList.add("tabulator-col-group-cols"),t}mapDefinitions(){var t=this.table.options.columnDefaults;if(t)for(let n in t)void 0===this.definition[n]&&(this.definition[n]=t[n]);this.definition=this.table.columnManager.optionsList.generate(aw.defaultOptionList,this.definition)}checkDefinition(){Object.keys(this.definition).forEach(t=>{-1===aw.defaultOptionList.indexOf(t)&&console.warn("Invalid column definition option in '"+(this.field||this.definition.title)+"' column:",t)})}setField(t){this.field=t,this.fieldStructure=t?this.table.options.nestedFieldSeparator?t.split(this.table.options.nestedFieldSeparator):[t]:[],this.getFieldValue=this.fieldStructure.length>1?this._getNestedData:this._getFlatData,this.setFieldValue=this.fieldStructure.length>1?this._setNestedData:this._setFlatData}registerColumnPosition(t){this.parent.registerColumnPosition(t)}registerColumnField(t){this.parent.registerColumnField(t)}reRegisterPosition(){this.isGroup?this.columns.forEach(function(t){t.reRegisterPosition()}):this.registerColumnPosition(this)}_initialize(){for(var t=this.definition;this.element.firstChild;)this.element.removeChild(this.element.firstChild);t.headerVertical&&(this.element.classList.add("tabulator-col-vertical"),"flip"===t.headerVertical&&this.element.classList.add("tabulator-col-vertical-flip")),this.contentElement=this._buildColumnHeaderContent(),this.element.appendChild(this.contentElement),this.isGroup?this._buildGroupHeader():this._buildColumnHeader(),this.dispatch("column-init",this)}_buildColumnHeader(){var t=this.definition;this.dispatch("column-layout",this),void 0!==t.visible&&(t.visible?this.show(!0):this.hide(!0)),t.cssClass&&t.cssClass.split(" ").forEach(t=>{this.element.classList.add(t)}),t.field&&this.element.setAttribute("tabulator-field",t.field),this.setMinWidth(parseInt(t.minWidth)),t.maxInitialWidth&&(this.maxInitialWidth=parseInt(t.maxInitialWidth)),t.maxWidth&&this.setMaxWidth(parseInt(t.maxWidth)),this.reinitializeWidth(),this.hozAlign=this.definition.hozAlign,this.vertAlign=this.definition.vertAlign,this.titleElement.style.textAlign=this.definition.headerHozAlign}_buildColumnHeaderContent(){var t=document.createElement("div");return t.classList.add("tabulator-col-content"),this.titleHolderElement=document.createElement("div"),this.titleHolderElement.classList.add("tabulator-col-title-holder"),t.appendChild(this.titleHolderElement),this.titleElement=this._buildColumnHeaderTitle(),this.titleHolderElement.appendChild(this.titleElement),t}_buildColumnHeaderTitle(){var t=this.definition,n=document.createElement("div");if(n.classList.add("tabulator-col-title"),t.headerWordWrap&&n.classList.add("tabulator-col-title-wrap"),t.editableTitle){var r=document.createElement("input");r.classList.add("tabulator-title-editor"),r.addEventListener("click",t=>{t.stopPropagation(),r.focus()}),r.addEventListener("mousedown",t=>{t.stopPropagation()}),r.addEventListener("change",()=>{t.title=r.value,this.dispatchExternal("columnTitleChanged",this.getComponent())}),n.appendChild(r),t.field?this.langBind("columns|"+t.field,n=>{r.value=n||t.title||" "}):r.value=t.title||" "}else t.field?this.langBind("columns|"+t.field,r=>{this._formatColumnHeaderTitle(n,r||t.title||" ")}):this._formatColumnHeaderTitle(n,t.title||" ");return n}_formatColumnHeaderTitle(t,n){var r=this.chain("column-format",[this,n,t],null,()=>n);switch(typeof r){case"object":r instanceof Node?t.appendChild(r):(t.innerHTML="",console.warn("Format Error - Title formatter has returned a type of object, the only valid formatter object return is an instance of Node, the formatter returned:",r));break;case"undefined":t.innerHTML="";break;default:t.innerHTML=r}}_buildGroupHeader(){this.element.classList.add("tabulator-col-group"),this.element.setAttribute("role","columngroup"),this.element.setAttribute("aria-title",this.definition.title),this.definition.cssClass&&this.definition.cssClass.split(" ").forEach(t=>{this.element.classList.add(t)}),this.titleElement.style.textAlign=this.definition.headerHozAlign,this.element.appendChild(this.groupElement)}_getFlatData(t){return t[this.field]}_getNestedData(t){var n,r=t,i=this.fieldStructure,o=i.length;for(let t=0;t<o&&(n=r=r[i[t]],r);t++);return n}_setFlatData(t,n){this.field&&(t[this.field]=n)}_setNestedData(t,n){var r=t,i=this.fieldStructure,o=i.length;for(let t=0;t<o;t++)if(t==o-1)r[i[t]]=n;else{if(!r[i[t]])if(void 0!==n)r[i[t]]={};else break;r=r[i[t]]}}attachColumn(t){this.groupElement?(this.columns.push(t),this.groupElement.appendChild(t.getElement()),t.columnRendered()):console.warn("Column Warning - Column being attached to another column instead of column group")}verticalAlign(t,n){var r=this.parent.isGroup?this.parent.getGroupElement().clientHeight:n||this.parent.getHeadersElement().clientHeight;this.element.style.height=r+"px",this.dispatch("column-height",this,this.element.style.height),this.isGroup&&(this.groupElement.style.minHeight=r-this.contentElement.offsetHeight+"px"),this.columns.forEach(function(n){n.verticalAlign(t)})}clearVerticalAlign(){this.element.style.paddingTop="",this.element.style.height="",this.element.style.minHeight="",this.groupElement.style.minHeight="",this.columns.forEach(function(t){t.clearVerticalAlign()}),this.dispatch("column-height",this,"")}getElement(){return this.element}getGroupElement(){return this.groupElement}getField(){return this.field}getTitleDownload(){return this.titleDownload}getFirstColumn(){return this.isGroup?!!this.columns.length&&this.columns[0].getFirstColumn():this}getLastColumn(){return this.isGroup?!!this.columns.length&&this.columns[this.columns.length-1].getLastColumn():this}getColumns(t){var n=[];return t?this.columns.forEach(t=>{n.push(t),n=n.concat(t.getColumns(!0))}):n=this.columns,n}getCells(){return this.cells}getTopColumn(){return this.parent.isGroup?this.parent.getTopColumn():this}getDefinition(t){var n=[];return this.isGroup&&t&&(this.columns.forEach(function(t){n.push(t.getDefinition(!0))}),this.definition.columns=n),this.definition}checkColumnVisibility(){var t=!1;this.columns.forEach(function(n){n.visible&&(t=!0)}),t?(this.show(),this.dispatchExternal("columnVisibilityChanged",this.getComponent(),!1)):this.hide()}show(t,n){!this.visible&&(this.visible=!0,this.element.style.display="",this.parent.isGroup&&this.parent.checkColumnVisibility(),this.cells.forEach(function(t){t.show()}),this.isGroup||null!==this.width||this.reinitializeWidth(),this.table.columnManager.verticalAlignHeaders(),this.dispatch("column-show",this,n),t||this.dispatchExternal("columnVisibilityChanged",this.getComponent(),!0),this.parent.isGroup&&this.parent.matchChildWidths(),this.silent||this.table.columnManager.rerenderColumns())}hide(t,n){this.visible&&(this.visible=!1,this.element.style.display="none",this.table.columnManager.verticalAlignHeaders(),this.parent.isGroup&&this.parent.checkColumnVisibility(),this.cells.forEach(function(t){t.hide()}),this.dispatch("column-hide",this,n),t||this.dispatchExternal("columnVisibilityChanged",this.getComponent(),!1),this.parent.isGroup&&this.parent.matchChildWidths(),this.silent||this.table.columnManager.rerenderColumns())}matchChildWidths(){var t=0;this.contentElement&&this.columns.length&&(this.columns.forEach(function(n){n.visible&&(t+=n.getWidth())}),this.contentElement.style.maxWidth=t-1+"px",this.table.initialized&&(this.element.style.width=t+"px"),this.parent.isGroup&&this.parent.matchChildWidths())}removeChild(t){var n=this.columns.indexOf(t);n>-1&&this.columns.splice(n,1),this.columns.length||this.delete()}setWidth(t){this.widthFixed=!0,this.setWidthActual(t)}setWidthActual(t){isNaN(t)&&(t=Math.floor(this.table.element.clientWidth/100*parseInt(t))),t=Math.max(this.minWidth,t),this.maxWidth&&(t=Math.min(this.maxWidth,t)),this.width=t,this.widthStyled=t?t+"px":"",this.element.style.width=this.widthStyled,this.isGroup||this.cells.forEach(function(t){t.setWidth()}),this.parent.isGroup&&this.parent.matchChildWidths(),this.dispatch("column-width",this),this.subscribedExternal("columnWidth")&&this.dispatchExternal("columnWidth",this.getComponent())}checkCellHeights(){var t=[];this.cells.forEach(function(n){n.row.heightInitialized&&(null!==n.row.getElement().offsetParent?(t.push(n.row),n.row.clearCellHeight()):n.row.heightInitialized=!1)}),t.forEach(function(t){t.calcHeight()}),t.forEach(function(t){t.setCellHeight()})}getWidth(){var t=0;return this.isGroup?this.columns.forEach(function(n){n.visible&&(t+=n.getWidth())}):t=this.width,t}getLeftOffset(){var t=this.element.offsetLeft;return this.parent.isGroup&&(t+=this.parent.getLeftOffset()),t}getHeight(){return Math.ceil(this.element.getBoundingClientRect().height)}setMinWidth(t){this.maxWidth&&t>this.maxWidth&&console.warn("the minWidth ("+(t=this.maxWidth)+"px) for column '"+this.field+"' cannot be bigger that its maxWidth ("+this.maxWidthStyled+")"),this.minWidth=t,this.minWidthStyled=t?t+"px":"",this.element.style.minWidth=this.minWidthStyled,this.cells.forEach(function(t){t.setMinWidth()})}setMaxWidth(t){this.minWidth&&t<this.minWidth&&console.warn("the maxWidth ("+(t=this.minWidth)+"px) for column '"+this.field+"' cannot be smaller that its minWidth ("+this.minWidthStyled+")"),this.maxWidth=t,this.maxWidthStyled=t?t+"px":"",this.element.style.maxWidth=this.maxWidthStyled,this.cells.forEach(function(t){t.setMaxWidth()})}delete(){return new Promise((t,n)=>{this.isGroup&&this.columns.forEach(function(t){t.delete()}),this.dispatch("column-delete",this);var r=this.cells.length;for(let t=0;t<r;t++)this.cells[0].delete();this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.element=!1,this.contentElement=!1,this.titleElement=!1,this.groupElement=!1,this.parent.isGroup&&this.parent.removeChild(this),this.table.columnManager.deregisterColumn(this),this.table.columnManager.rerenderColumns(!0),this.dispatch("column-deleted",this),t()})}columnRendered(){this.titleFormatterRendered&&this.titleFormatterRendered(),this.dispatch("column-rendered",this)}generateCell(t){var n=new ag(this,t);return this.cells.push(n),n}nextColumn(){var t=this.table.columnManager.findColumnIndex(this);return t>-1&&this._nextVisibleColumn(t+1)}_nextVisibleColumn(t){var n=this.table.columnManager.getColumnByIndex(t);return!n||n.visible?n:this._nextVisibleColumn(t+1)}prevColumn(){var t=this.table.columnManager.findColumnIndex(this);return t>-1&&this._prevVisibleColumn(t-1)}_prevVisibleColumn(t){var n=this.table.columnManager.getColumnByIndex(t);return!n||n.visible?n:this._prevVisibleColumn(t-1)}reinitializeWidth(t){this.widthFixed=!1,void 0===this.definition.width||t||this.setWidth(this.definition.width),this.dispatch("column-width-fit-before",this),this.fitToData(t),this.dispatch("column-width-fit-after",this)}fitToData(t){if(!this.isGroup){this.widthFixed||(this.element.style.width="",this.cells.forEach(t=>{t.clearWidth()}));var n=this.element.offsetWidth;if((!this.width||!this.widthFixed)&&(this.cells.forEach(t=>{var r=t.getWidth();r>n&&(n=r)}),n)){var r=n+1;t?this.setWidth(r):(this.maxInitialWidth&&!t&&(r=Math.min(r,this.maxInitialWidth)),this.setWidthActual(r))}}}updateDefinition(t){var n;return this.isGroup||this.parent.isGroup?(console.error("Column Update Error - The updateDefinition function is only available on ungrouped columns"),Promise.reject("Column Update Error - The updateDefinition function is only available on columns, not column groups")):(n=Object.assign(n=Object.assign({},this.getDefinition()),t),this.table.columnManager.addColumn(n,!1,this).then(t=>(n.field==this.field&&(this.field=!1),this.delete().then(()=>t.getComponent()))))}deleteCell(t){var n=this.cells.indexOf(t);n>-1&&this.cells.splice(n,1)}getComponent(){return this.component||(this.component=new ab(this)),this.component}getPosition(){return this.table.columnManager.getVisibleColumnsByIndex().indexOf(this)+1}getParentComponent(){return this.parent instanceof aw&&this.parent.getComponent()}}class ax{constructor(t){return this._row=t,new Proxy(this,{get:function(t,n,r){return void 0!==t[n]?t[n]:t._row.table.componentFunctionBinder.handle("row",t._row,n)}})}getData(t){return this._row.getData(t)}getElement(){return this._row.getElement()}getCells(){var t=[];return this._row.getCells().forEach(function(n){t.push(n.getComponent())}),t}getCell(t){var n=this._row.getCell(t);return!!n&&n.getComponent()}getIndex(){return this._row.getData("data")[this._row.table.options.index]}getPosition(){return this._row.getPosition()}watchPosition(t){return this._row.watchPosition(t)}delete(){return this._row.delete()}scrollTo(t,n){return this._row.table.rowManager.scrollToRow(this._row,t,n)}move(t,n){this._row.moveToRow(t,n)}update(t){return this._row.updateData(t)}normalizeHeight(){this._row.normalizeHeight(!0)}_getSelf(){return this._row}reformat(){return this._row.reinitialize()}getTable(){return this._row.table}getNextRow(){var t=this._row.nextRow();return t?t.getComponent():t}getPrevRow(){var t=this._row.prevRow();return t?t.getComponent():t}}class aC extends ae{constructor(t,n,r="row"){super(n.table),this.parent=n,this.data={},this.type=r,this.element=!1,this.modules={},this.cells=[],this.height=0,this.heightStyled="",this.manualHeight=!1,this.outerHeight=0,this.initialized=!1,this.heightInitialized=!1,this.position=0,this.positionWatchers=[],this.component=null,this.created=!1,this.setData(t)}create(){this.created||(this.created=!0,this.generateElement())}createElement(){var t=document.createElement("div");t.classList.add("tabulator-row"),t.setAttribute("role","row"),this.element=t}getElement(){return this.create(),this.element}detachElement(){this.element&&this.element.parentNode&&this.element.parentNode.removeChild(this.element)}generateElement(){this.createElement(),this.dispatch("row-init",this)}generateCells(){this.cells=this.table.columnManager.generateCells(this)}initialize(t,n){if(this.create(),!this.initialized||t){for(this.deleteCells();this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.dispatch("row-layout-before",this),this.generateCells(),this.initialized=!0,this.table.columnManager.renderer.renderRowCells(this,n),t&&this.normalizeHeight(),this.dispatch("row-layout",this),this.table.options.rowFormatter&&this.table.options.rowFormatter(this.getComponent()),this.dispatch("row-layout-after",this)}else this.table.columnManager.renderer.rerenderRowCells(this,n)}rendered(){this.cells.forEach(t=>{t.cellRendered()})}reinitializeHeight(){this.heightInitialized=!1,this.element&&null!==this.element.offsetParent&&this.normalizeHeight(!0)}deinitialize(){this.initialized=!1}deinitializeHeight(){this.heightInitialized=!1}reinitialize(t){this.initialized=!1,this.heightInitialized=!1,this.manualHeight||(this.height=0,this.heightStyled=""),this.element&&null!==this.element.offsetParent&&this.initialize(!0),this.dispatch("row-relayout",this)}calcHeight(t){var n=0,r=0;this.table.options.rowHeight?this.height=this.table.options.rowHeight:(r=this.calcMinHeight(),n=this.calcMaxHeight(),t?this.height=Math.max(n,r):this.height=this.manualHeight?this.height:Math.max(n,r)),this.heightStyled=this.height?this.height+"px":"",this.outerHeight=this.element.offsetHeight}calcMinHeight(){return this.table.options.resizableRows?this.element.clientHeight:0}calcMaxHeight(){var t=0;return this.cells.forEach(function(n){var r=n.getHeight();r>t&&(t=r)}),t}setCellHeight(){this.cells.forEach(function(t){t.setHeight()}),this.heightInitialized=!0}clearCellHeight(){this.cells.forEach(function(t){t.clearHeight()})}normalizeHeight(t){t&&!this.table.options.rowHeight&&this.clearCellHeight(),this.calcHeight(t),this.setCellHeight()}setHeight(t,n){(this.height!=t||n)&&(this.manualHeight=!0,this.height=t,this.heightStyled=t?t+"px":"",this.setCellHeight(),this.outerHeight=this.element.offsetHeight,this.subscribedExternal("rowHeight")&&this.dispatchExternal("rowHeight",this.getComponent()))}getHeight(){return this.outerHeight}getWidth(){return this.element.offsetWidth}deleteCell(t){var n=this.cells.indexOf(t);n>-1&&this.cells.splice(n,1)}setData(t){this.data=this.chain("row-data-init-before",[this,t],void 0,t),this.dispatch("row-data-init-after",this)}updateData(t){var n,r=this.element&&at.elVisible(this.element),i={};return new Promise((o,s)=>{for(let r in"string"==typeof t&&(t=JSON.parse(t)),this.dispatch("row-data-save-before",this),this.subscribed("row-data-changing")&&(i=Object.assign(i=Object.assign(i,this.data),t)),n=this.chain("row-data-changing",[this,i,t],null,t))this.data[r]=n[r];for(let i in this.dispatch("row-data-save-after",this),t)this.table.columnManager.getColumnsByFieldRoot(i).forEach(t=>{let i=this.getCell(t.getField());if(i){let o=t.getFieldValue(n);i.getValue()!==o&&(i.setValueProcessData(o),r&&i.cellRendered())}});r?(this.normalizeHeight(!0),this.table.options.rowFormatter&&this.table.options.rowFormatter(this.getComponent())):(this.initialized=!1,this.height=0,this.heightStyled=""),this.dispatch("row-data-changed",this,r,t),this.dispatchExternal("rowUpdated",this.getComponent()),this.subscribedExternal("dataChanged")&&this.dispatchExternal("dataChanged",this.table.rowManager.getData()),o()})}getData(t){return t?this.chain("row-data-retrieve",[this,t],null,this.data):this.data}getCell(t){var n=!1;return t=this.table.columnManager.findColumn(t),this.initialized||0!==this.cells.length||this.generateCells(),this.cells.find(function(n){return n.column===t})}getCellIndex(t){return this.cells.findIndex(function(n){return n===t})}findCell(t){return this.cells.find(n=>n.element===t)}getCells(){return this.initialized||0!==this.cells.length||this.generateCells(),this.cells}nextRow(){return this.table.rowManager.nextDisplayRow(this,!0)||!1}prevRow(){return this.table.rowManager.prevDisplayRow(this,!0)||!1}moveToRow(t,n){var r=this.table.rowManager.findRow(t);r?(this.table.rowManager.moveRowActual(this,r,!n),this.table.rowManager.refreshActiveData("display",!1,!0)):console.warn("Move Error - No matching row found:",t)}delete(){return this.dispatch("row-delete",this),this.deleteActual(),Promise.resolve()}deleteActual(t){this.detachModules(),this.table.rowManager.deleteRow(this,t),this.deleteCells(),this.initialized=!1,this.heightInitialized=!1,this.element=!1,this.dispatch("row-deleted",this)}detachModules(){this.dispatch("row-deleting",this)}deleteCells(){var t=this.cells.length;for(let n=0;n<t;n++)this.cells[0].delete()}wipe(){if(this.detachModules(),this.deleteCells(),this.element){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.element.parentNode&&this.element.parentNode.removeChild(this.element)}this.element=!1,this.modules={}}isDisplayed(){return this.table.rowManager.getDisplayRows().includes(this)}getPosition(){return!!this.isDisplayed()&&this.position}setPosition(t){t!=this.position&&(this.position=t,this.positionWatchers.forEach(t=>{t(this.position)}))}watchPosition(t){this.positionWatchers.push(t),t(this.position)}getGroup(){return this.modules.group||!1}getComponent(){return this.component||(this.component=new ax(this)),this.component}}var ak={avg:function(t,n,r){var i=0,o=void 0!==r.precision?r.precision:2;return t.length&&(i=t.reduce(function(t,n){return Number(t)+Number(n)})/t.length,i=!1!==o?i.toFixed(o):i),parseFloat(i).toString()},max:function(t,n,r){var i=null,o=void 0!==r.precision&&r.precision;return t.forEach(function(t){((t=Number(t))>i||null===i)&&(i=t)}),null!==i?!1!==o?i.toFixed(o):i:""},min:function(t,n,r){var i=null,o=void 0!==r.precision&&r.precision;return t.forEach(function(t){((t=Number(t))<i||null===i)&&(i=t)}),null!==i?!1!==o?i.toFixed(o):i:""},sum:function(t,n,r){var i=0,o=void 0!==r.precision&&r.precision;return t.length&&t.forEach(function(t){t=Number(t),i+=isNaN(t)?0:Number(t)}),!1!==o?i.toFixed(o):i},concat:function(t,n,r){var i=0;return t.length&&(i=t.reduce(function(t,n){return String(t)+String(n)})),i},count:function(t,n,r){var i=0;return t.length&&t.forEach(function(t){t&&i++}),i},unique:function(t,n,r){return t.filter((n,r)=>(t||0===n)&&t.indexOf(n)===r).length}};class aj extends ar{static moduleName="columnCalcs";static calculations=ak;constructor(t){super(t),this.topCalcs=[],this.botCalcs=[],this.genColumn=!1,this.topElement=this.createElement(),this.botElement=this.createElement(),this.topRow=!1,this.botRow=!1,this.topInitialized=!1,this.botInitialized=!1,this.blocked=!1,this.recalcAfterBlock=!1,this.registerTableOption("columnCalcs",!0),this.registerColumnOption("topCalc"),this.registerColumnOption("topCalcParams"),this.registerColumnOption("topCalcFormatter"),this.registerColumnOption("topCalcFormatterParams"),this.registerColumnOption("bottomCalc"),this.registerColumnOption("bottomCalcParams"),this.registerColumnOption("bottomCalcFormatter"),this.registerColumnOption("bottomCalcFormatterParams")}createElement(){var t=document.createElement("div");return t.classList.add("tabulator-calcs-holder"),t}initialize(){this.genColumn=new aw({field:"value"},this),this.subscribe("cell-value-changed",this.cellValueChanged.bind(this)),this.subscribe("column-init",this.initializeColumnCheck.bind(this)),this.subscribe("row-deleted",this.rowsUpdated.bind(this)),this.subscribe("scroll-horizontal",this.scrollHorizontal.bind(this)),this.subscribe("row-added",this.rowsUpdated.bind(this)),this.subscribe("column-moved",this.recalcActiveRows.bind(this)),this.subscribe("column-add",this.recalcActiveRows.bind(this)),this.subscribe("data-refreshed",this.recalcActiveRowsRefresh.bind(this)),this.subscribe("table-redraw",this.tableRedraw.bind(this)),this.subscribe("rows-visible",this.visibleRows.bind(this)),this.subscribe("scrollbar-vertical",this.adjustForScrollbar.bind(this)),this.subscribe("redraw-blocked",this.blockRedraw.bind(this)),this.subscribe("redraw-restored",this.restoreRedraw.bind(this)),this.subscribe("table-redrawing",this.resizeHolderWidth.bind(this)),this.subscribe("column-resized",this.resizeHolderWidth.bind(this)),this.subscribe("column-show",this.resizeHolderWidth.bind(this)),this.subscribe("column-hide",this.resizeHolderWidth.bind(this)),this.registerTableFunction("getCalcResults",this.getResults.bind(this)),this.registerTableFunction("recalc",this.userRecalc.bind(this)),this.resizeHolderWidth()}resizeHolderWidth(){this.topElement.style.minWidth=this.table.columnManager.headersElement.offsetWidth+"px"}tableRedraw(t){this.recalc(this.table.rowManager.activeRows),t&&this.redraw()}blockRedraw(){this.blocked=!0,this.recalcAfterBlock=!1}restoreRedraw(){this.blocked=!1,this.recalcAfterBlock&&(this.recalcAfterBlock=!1,this.recalcActiveRowsRefresh())}userRecalc(){this.recalc(this.table.rowManager.activeRows)}blockCheck(){return this.blocked&&(this.recalcAfterBlock=!0),this.blocked}visibleRows(t,n){return this.topRow&&n.unshift(this.topRow),this.botRow&&n.push(this.botRow),n}rowsUpdated(t){this.table.options.groupBy?this.recalcRowGroup(t):this.recalcActiveRows()}recalcActiveRowsRefresh(){this.table.options.groupBy&&this.table.options.dataTreeStartExpanded&&this.table.options.dataTree?this.recalcAll():this.recalcActiveRows()}recalcActiveRows(){this.recalc(this.table.rowManager.activeRows)}cellValueChanged(t){(t.column.definition.topCalc||t.column.definition.bottomCalc)&&(this.table.options.groupBy?(("table"==this.table.options.columnCalcs||"both"==this.table.options.columnCalcs)&&this.recalcActiveRows(),"table"!=this.table.options.columnCalcs&&this.recalcRowGroup(t.row)):this.recalcActiveRows())}initializeColumnCheck(t){(t.definition.topCalc||t.definition.bottomCalc)&&this.initializeColumn(t)}initializeColumn(t){var n=t.definition,r={topCalcParams:n.topCalcParams||{},botCalcParams:n.bottomCalcParams||{}};if(n.topCalc){switch(typeof n.topCalc){case"string":aj.calculations[n.topCalc]?r.topCalc=aj.calculations[n.topCalc]:console.warn("Column Calc Error - No such calculation found, ignoring: ",n.topCalc);break;case"function":r.topCalc=n.topCalc}r.topCalc&&(t.modules.columnCalcs=r,this.topCalcs.push(t),"group"!=this.table.options.columnCalcs&&this.initializeTopRow())}if(n.bottomCalc){switch(typeof n.bottomCalc){case"string":aj.calculations[n.bottomCalc]?r.botCalc=aj.calculations[n.bottomCalc]:console.warn("Column Calc Error - No such calculation found, ignoring: ",n.bottomCalc);break;case"function":r.botCalc=n.bottomCalc}r.botCalc&&(t.modules.columnCalcs=r,this.botCalcs.push(t),"group"!=this.table.options.columnCalcs&&this.initializeBottomRow())}}registerColumnField(){}removeCalcs(){var t=!1;this.topInitialized&&(this.topInitialized=!1,this.topElement.parentNode.removeChild(this.topElement),t=!0),this.botInitialized&&(this.botInitialized=!1,this.footerRemove(this.botElement),t=!0),t&&this.table.rowManager.adjustTableSize()}reinitializeCalcs(){this.topCalcs.length&&this.initializeTopRow(),this.botCalcs.length&&this.initializeBottomRow()}initializeTopRow(){var t=document.createDocumentFragment();this.topInitialized||(t.appendChild(document.createElement("br")),t.appendChild(this.topElement),this.table.columnManager.getContentsElement().insertBefore(t,this.table.columnManager.headersElement.nextSibling),this.topInitialized=!0)}initializeBottomRow(){this.botInitialized||(this.footerPrepend(this.botElement),this.botInitialized=!0)}scrollHorizontal(t){this.botInitialized&&this.botRow&&(this.botElement.scrollLeft=t)}recalc(t){var n,r;if(!this.blockCheck()&&(this.topInitialized||this.botInitialized)){if(n=this.rowsToData(t),this.topInitialized){for(this.topRow&&this.topRow.deleteCells(),r=this.generateRow("top",n),this.topRow=r;this.topElement.firstChild;)this.topElement.removeChild(this.topElement.firstChild);this.topElement.appendChild(r.getElement()),r.initialize(!0)}if(this.botInitialized){for(this.botRow&&this.botRow.deleteCells(),r=this.generateRow("bottom",n),this.botRow=r;this.botElement.firstChild;)this.botElement.removeChild(this.botElement.firstChild);this.botElement.appendChild(r.getElement()),r.initialize(!0)}this.table.rowManager.adjustTableSize(),this.table.modExists("frozenColumns")&&this.table.modules.frozenColumns.layout()}}recalcRowGroup(t){this.recalcGroup(this.table.modules.groupRows.getRowGroup(t))}recalcAll(){(this.topCalcs.length||this.botCalcs.length)&&("group"!==this.table.options.columnCalcs&&this.recalcActiveRows(),this.table.options.groupBy&&"table"!==this.table.options.columnCalcs&&this.table.modules.groupRows.getChildGroups().forEach(t=>{this.recalcGroup(t)}))}recalcGroup(t){var n,r;!this.blockCheck()&&t&&t.calcs&&(t.calcs.bottom&&(n=this.rowsToData(t.rows),r=this.generateRowData("bottom",n),t.calcs.bottom.updateData(r),t.calcs.bottom.reinitialize()),t.calcs.top&&(n=this.rowsToData(t.rows),r=this.generateRowData("top",n),t.calcs.top.updateData(r),t.calcs.top.reinitialize()))}generateTopRow(t){return this.generateRow("top",this.rowsToData(t))}generateBottomRow(t){return this.generateRow("bottom",this.rowsToData(t))}rowsToData(t){var n=[],r=this.table.options.dataTree&&this.table.options.dataTreeChildColumnCalcs,i=this.table.modules.dataTree;return t.forEach(t=>{n.push(t.getData()),r&&t.modules.dataTree?.open&&this.rowsToData(i.getFilteredTreeChildren(t)).forEach(r=>{n.push(t)})}),n}generateRow(t,n){var r,i=this.generateRowData(t,n);return this.table.modExists("mutator")&&this.table.modules.mutator.disable(),r=new aC(i,this,"calc"),this.table.modExists("mutator")&&this.table.modules.mutator.enable(),r.getElement().classList.add("tabulator-calcs","tabulator-calcs-"+t),r.component=!1,r.getComponent=()=>(r.component||(r.component=new am(r)),r.component),r.generateCells=()=>{var n=[];this.table.columnManager.columnsByIndex.forEach(i=>{this.genColumn.setField(i.getField()),this.genColumn.hozAlign=i.hozAlign,i.definition[t+"CalcFormatter"]&&this.table.modExists("format")?this.genColumn.modules.format={formatter:this.table.modules.format.lookupFormatter(i.definition[t+"CalcFormatter"]),params:i.definition[t+"CalcFormatterParams"]||{}}:this.genColumn.modules.format={formatter:this.table.modules.format.lookupFormatter("plaintext"),params:{}},this.genColumn.definition.cssClass=i.definition.cssClass;var o=new ag(this.genColumn,r);o.getElement(),o.column=i,o.setWidth(),i.cells.push(o),n.push(o),i.visible||o.hide()}),r.cells=n},r}generateRowData(t,n){var r,i,o={},s="top"==t?this.topCalcs:this.botCalcs,a="top"==t?"topCalc":"botCalc";return s.forEach(function(t){var s=[];t.modules.columnCalcs&&t.modules.columnCalcs[a]&&(n.forEach(function(n){s.push(t.getFieldValue(n))}),i=a+"Params",r="function"==typeof t.modules.columnCalcs[i]?t.modules.columnCalcs[i](s,n):t.modules.columnCalcs[i],t.setFieldValue(o,t.modules.columnCalcs[a](s,n,r)))}),o}hasTopCalcs(){return!!this.topCalcs.length}hasBottomCalcs(){return!!this.botCalcs.length}redraw(){this.topRow&&this.topRow.normalizeHeight(!0),this.botRow&&this.botRow.normalizeHeight(!0)}getResults(){var t={};return this.table.options.groupBy&&this.table.modExists("groupRows")?this.table.modules.groupRows.getGroups(!0).forEach(n=>{t[n.getKey()]=this.getGroupResults(n)}):t={top:this.topRow?this.topRow.getData():{},bottom:this.botRow?this.botRow.getData():{}},t}getGroupResults(t){var n=t._getSelf(),r=t.getSubGroups(),i={},o={};return r.forEach(t=>{i[t.getKey()]=this.getGroupResults(t)}),{top:n.calcs.top?n.calcs.top.getData():{},bottom:n.calcs.bottom?n.calcs.bottom.getData():{},groups:i}}adjustForScrollbar(t){this.botRow&&(this.table.rtl?this.botElement.style.paddingLeft=t+"px":this.botElement.style.paddingRight=t+"px")}}var aE={csv:function(t,n={},r){var i=n.delimiter?n.delimiter:",",o=[],s=[];t.forEach(t=>{var n=[];switch(t.type){case"group":console.warn("Download Warning - CSV downloader cannot process row groups");break;case"calc":console.warn("Download Warning - CSV downloader cannot process column calculations");break;case"header":t.columns.forEach((t,n)=>{t&&1===t.depth&&(s[n]=void 0===t.value||null===t.value?"":'"'+String(t.value).split('"').join('""')+'"')});break;case"row":t.columns.forEach(t=>{if(t){switch(typeof t.value){case"object":t.value=null!==t.value?JSON.stringify(t.value):"";break;case"undefined":t.value=""}n.push('"'+String(t.value).split('"').join('""')+'"')}}),o.push(n.join(i))}}),s.length&&o.unshift(s.join(i)),o=o.join("\n"),n.bom&&(o="\uFEFF"+o),r(o,"text/csv")},json:function(t,n,r){var i=[];t.forEach(t=>{var n={};switch(t.type){case"header":break;case"group":console.warn("Download Warning - JSON downloader cannot process row groups");break;case"calc":console.warn("Download Warning - JSON downloader cannot process column calculations");break;case"row":t.columns.forEach(t=>{t&&(n[t.component.getTitleDownload()||t.component.getField()]=t.value)}),i.push(n)}}),r(i=JSON.stringify(i,null," "),"application/json")},jsonLines:function(t,n,r){let i=[];t.forEach(t=>{let n={};switch(t.type){case"header":break;case"group":console.warn("Download Warning - JSON downloader cannot process row groups");break;case"calc":console.warn("Download Warning - JSON downloader cannot process column calculations");break;case"row":t.columns.forEach(t=>{t&&(n[t.component.getTitleDownload()||t.component.getField()]=t.value)}),i.push(JSON.stringify(n))}}),r(i.join("\n"),"application/x-ndjson")},pdf:function(t,n={},r){var i,o=[],s=[],a={},l=n.rowGroupStyles||{fontStyle:"bold",fontSize:12,cellPadding:6,fillColor:220},c=n.rowCalcStyles||{fontStyle:"bold",fontSize:10,cellPadding:4,fillColor:232},u=n.jsPDF||{},h=n.title?n.title:"";function d(t,n){var r=[];return t.columns.forEach(t=>{var i;if(t){switch(typeof t.value){case"object":t.value=null!==t.value?JSON.stringify(t.value):"";break;case"undefined":t.value=""}i={content:t.value,colSpan:t.width,rowSpan:t.height},n&&(i.styles=n),r.push(i)}}),r}u.orientation||(u.orientation=n.orientation||"landscape"),u.unit||(u.unit="pt"),t.forEach(t=>{switch(t.type){case"header":o.push(d(t));break;case"group":s.push(d(t,l));break;case"calc":s.push(d(t,c));break;case"row":s.push(d(t))}}),i=new(this.dependencyRegistry.lookup("jspdf","jsPDF"))(u),n.autoTable&&(a="function"==typeof n.autoTable?n.autoTable(i)||{}:n.autoTable),h&&(a.didDrawPage=function(t){i.text(h,40,30)}),a.head=o,a.body=s,i.autoTable(a),n.documentProcessing&&n.documentProcessing(i),r(i.output("arraybuffer"),"application/pdf")},xlsx:function(t,n,r){var i=n.sheetName||"Sheet1",o=this.dependencyRegistry.lookup("XLSX"),s=o.utils.book_new(),a=new ae(this),l=!("compress"in n)||n.compress,c=n.writeOptions||{bookType:"xlsx",bookSST:!0,compression:l};function u(){var n=[],r=[],i={},s={s:{c:0,r:0},e:{c:t[0]?t[0].columns.reduce((t,n)=>t+(n&&n.width?n.width:1),0):0,r:t.length}};return t.forEach((t,i)=>{var o=[];t.columns.forEach(function(t,n){t?(o.push(t.value instanceof Date||"object"!=typeof t.value?t.value:JSON.stringify(t.value)),(t.width>1||t.height>-1)&&(t.height>1||t.width>1)&&r.push({s:{r:i,c:n},e:{r:i+t.height-1,c:n+t.width-1}})):o.push("")}),n.push(o)}),o.utils.sheet_add_aoa(i,n),i["!ref"]=o.utils.encode_range(s),r.length&&(i["!merges"]=r),i}if(c.type="binary",s.SheetNames=[],s.Sheets={},n.sheetOnly)return void r(u());if(n.sheets)for(var h in n.sheets)!0===n.sheets[h]?(s.SheetNames.push(h),s.Sheets[h]=u()):(s.SheetNames.push(h),a.commsSend(n.sheets[h],"download","intercept",{type:"xlsx",options:{sheetOnly:!0},active:this.active,intercept:function(t){s.Sheets[h]=t}}));else s.SheetNames.push(i),s.Sheets[i]=u();n.documentProcessing&&(s=n.documentProcessing(s)),r(function(t){for(var n=new ArrayBuffer(t.length),r=new Uint8Array(n),i=0;i!=t.length;++i)r[i]=255&t.charCodeAt(i);return n}(o.write(s,c)),"application/octet-stream")},html:function(t,n,r){this.modExists("export",!0)&&r(this.modules.export.generateHTMLTable(t),"text/html")}};class a_ extends ar{static moduleName="download";static downloaders=aE;constructor(t){super(t),this.registerTableOption("downloadEncoder",function(t,n){return new Blob([t],{type:n})}),this.registerTableOption("downloadConfig",{}),this.registerTableOption("downloadRowRange","active"),this.registerColumnOption("download"),this.registerColumnOption("titleDownload")}initialize(){this.deprecatedOptionsCheck(),this.registerTableFunction("download",this.download.bind(this)),this.registerTableFunction("downloadToTab",this.downloadToTab.bind(this))}deprecatedOptionsCheck(){}downloadToTab(t,n,r,i){this.download(t,n,r,i,!0)}download(t,n,r,i,o){var s=!1;if("function"==typeof t?s=t:a_.downloaders[t]?s=a_.downloaders[t]:console.warn("Download Error - No such download type found: ",t),s){var a=this.generateExportList(i);s.call(this.table,a,r||{},(function(r,i){o?!0===o?this.triggerDownload(r,i,t,n,!0):o(r):this.triggerDownload(r,i,t,n)}).bind(this))}}generateExportList(t){var n=this.table.modules.export.generateExportList(this.table.options.downloadConfig,!1,t||this.table.options.downloadRowRange,"download"),r=this.table.options.groupHeaderDownload;return r&&!Array.isArray(r)&&(r=[r]),n.forEach(t=>{var n;"group"===t.type&&(n=t.columns[0],r&&r[t.indent]&&(n.value=r[t.indent](n.value,t.component._group.getRowCount(),t.component._group.getData(),t.component)))}),n}triggerDownload(t,n,r,i,o){var s=document.createElement("a"),a=this.table.options.downloadEncoder(t,n);a&&(o?window.open(window.URL.createObjectURL(a)):(i=i||"Tabulator."+("function"==typeof r?"txt":r),navigator.msSaveOrOpenBlob?navigator.msSaveOrOpenBlob(a,i):(s.setAttribute("href",window.URL.createObjectURL(a)),s.setAttribute("download",i),s.style.display="none",document.body.appendChild(s),s.click(),document.body.removeChild(s))),this.dispatchExternal("downloadComplete"))}commsReceived(t,n,r){"intercept"===n&&this.download(r.type,"",r.options,r.active,r.intercept)}}function aS(t,n){var r=n.mask,i=void 0!==n.maskLetterChar?n.maskLetterChar:"A",o=void 0!==n.maskNumberChar?n.maskNumberChar:"9",s=void 0!==n.maskWildcardChar?n.maskWildcardChar:"*";function a(n){var l=r[n];void 0!==l&&l!==s&&l!==i&&l!==o&&(t.value=t.value+""+l,a(n+1))}t.addEventListener("keydown",n=>{var a=t.value.length,l=n.key;if(n.keyCode>46&&!n.ctrlKey&&!n.metaKey)if(a>=r.length)return n.preventDefault(),n.stopPropagation(),!1;else switch(r[a]){case i:if(l.toUpperCase()==l.toLowerCase())return n.preventDefault(),n.stopPropagation(),!1;break;case o:if(isNaN(l))return n.preventDefault(),n.stopPropagation(),!1;break;case s:break;default:if(l!==r[a])return n.preventDefault(),n.stopPropagation(),!1}}),t.addEventListener("keyup",r=>{r.keyCode>46&&n.maskAutoFill&&a(t.value.length)}),t.placeholder||(t.placeholder=r),n.maskAutoFill&&a(t.value.length)}let aT=class{constructor(t,n,r,i,o,s){this.edit=t,this.table=t.table,this.cell=n,this.params=this._initializeParams(s),this.data=[],this.displayItems=[],this.currentItems=[],this.focusedItem=null,this.input=this._createInputElement(),this.listEl=this._createListElement(),this.initialValues=null,this.isFilter="header"===n.getType(),this.filterTimeout=null,this.filtered=!1,this.typing=!1,this.values=[],this.popup=null,this.listIteration=0,this.lastAction="",this.filterTerm="",this.blurable=!0,this.actions={success:i,cancel:o},this._deprecatedOptionsCheck(),this._initializeValue(),r(this._onRendered.bind(this))}_deprecatedOptionsCheck(){}_initializeValue(){var t=this.cell.getValue();void 0===t&&void 0!==this.params.defaultValue&&(t=this.params.defaultValue),this.initialValues=this.params.multiselect?t:[t],this.isFilter&&(this.input.value=this.initialValues?this.initialValues.join(","):"",this.headerFilterInitialListGen())}_onRendered(){var t=this.cell.getElement();function n(t){t.stopPropagation()}this.isFilter||(this.input.style.height="100%",this.input.focus({preventScroll:!0})),t.addEventListener("click",n),setTimeout(()=>{t.removeEventListener("click",n)},1e3),this.input.addEventListener("mousedown",this._preventPopupBlur.bind(this))}_createListElement(){var t=document.createElement("div");return t.classList.add("tabulator-edit-list"),t.addEventListener("mousedown",this._preventBlur.bind(this)),t.addEventListener("keydown",this._inputKeyDown.bind(this)),t}_setListWidth(){var t=this.isFilter?this.input:this.cell.getElement();this.listEl.style.minWidth=t.offsetWidth+"px",this.params.maxWidth&&(!0===this.params.maxWidth?this.listEl.style.maxWidth=t.offsetWidth+"px":"number"==typeof this.params.maxWidth?this.listEl.style.maxWidth=this.params.maxWidth+"px":this.listEl.style.maxWidth=this.params.maxWidth)}_createInputElement(){var t=this.params.elementAttributes,n=document.createElement("input");if(n.setAttribute("type",this.params.clearable?"search":"text"),n.style.padding="4px",n.style.width="100%",n.style.boxSizing="border-box",this.params.autocomplete||(n.style.cursor="default",n.style.caretColor="transparent"),t&&"object"==typeof t)for(let r in t)"+"==r.charAt(0)?(r=r.slice(1),n.setAttribute(r,n.getAttribute(r)+t["+"+r])):n.setAttribute(r,t[r]);return this.params.mask&&aS(n,this.params),this._bindInputEvents(n),n}_initializeParams(t){var n,r=["values","valuesURL","valuesLookup"];return(t=Object.assign({},t)).verticalNavigation=t.verticalNavigation||"editor",t.placeholderLoading=void 0===t.placeholderLoading?"Searching ...":t.placeholderLoading,t.placeholderEmpty=void 0===t.placeholderEmpty?"No Results Found":t.placeholderEmpty,t.filterDelay=void 0===t.filterDelay?300:t.filterDelay,t.emptyValue=Object.keys(t).includes("emptyValue")?t.emptyValue:"",(n=Object.keys(t).filter(t=>r.includes(t)).length)?n>1&&console.warn("list editor config error - only one of the values, valuesURL, or valuesLookup options can be set on the same editor"):console.warn("list editor config error - either the values, valuesURL, or valuesLookup option must be set"),t.autocomplete?t.multiselect&&(t.multiselect=!1,console.warn("list editor config error - multiselect option is not available when autocomplete is enabled")):(t.freetext&&(t.freetext=!1,console.warn("list editor config error - freetext option is only available when autocomplete is enabled")),t.filterFunc&&(t.filterFunc=!1,console.warn("list editor config error - filterFunc option is only available when autocomplete is enabled")),t.filterRemote&&(t.filterRemote=!1,console.warn("list editor config error - filterRemote option is only available when autocomplete is enabled")),t.mask&&(t.mask=!1,console.warn("list editor config error - mask option is only available when autocomplete is enabled")),t.allowEmpty&&(t.allowEmpty=!1,console.warn("list editor config error - allowEmpty option is only available when autocomplete is enabled")),t.listOnEmpty&&(t.listOnEmpty=!1,console.warn("list editor config error - listOnEmpty option is only available when autocomplete is enabled"))),t.filterRemote&&!("function"==typeof t.valuesLookup||t.valuesURL)&&(t.filterRemote=!1,console.warn("list editor config error - filterRemote option should only be used when values list is populated from a remote source")),t}_bindInputEvents(t){t.addEventListener("focus",this._inputFocus.bind(this)),t.addEventListener("click",this._inputClick.bind(this)),t.addEventListener("blur",this._inputBlur.bind(this)),t.addEventListener("keydown",this._inputKeyDown.bind(this)),t.addEventListener("search",this._inputSearch.bind(this)),this.params.autocomplete&&t.addEventListener("keyup",this._inputKeyUp.bind(this))}_inputFocus(t){this.rebuildOptionsList()}_filter(){this.params.filterRemote?(clearTimeout(this.filterTimeout),this.filterTimeout=setTimeout(()=>{this.rebuildOptionsList()},this.params.filterDelay)):this._filterList()}_inputClick(t){t.stopPropagation()}_inputBlur(t){this.blurable&&(this.popup?this.popup.hide():this._resolveValue(!0))}_inputSearch(){this._clearChoices()}_inputKeyDown(t){switch(t.keyCode){case 38:this._keyUp(t);break;case 40:this._keyDown(t);break;case 37:case 39:this._keySide(t);break;case 13:this._keyEnter();break;case 27:this._keyEsc();break;case 36:case 35:this._keyHomeEnd(t);break;case 9:this._keyTab(t);break;default:this._keySelectLetter(t)}}_inputKeyUp(t){switch(t.keyCode){case 38:case 37:case 39:case 40:case 13:case 27:break;default:this._keyAutoCompLetter(t)}}_preventPopupBlur(){this.popup&&this.popup.blockHide(),setTimeout(()=>{this.popup&&this.popup.restoreHide()},10)}_preventBlur(){this.blurable=!1,setTimeout(()=>{this.blurable=!0},10)}_keyTab(t){this.params.autocomplete&&"typing"===this.lastAction?this._resolveValue(!0):this.focusedItem&&this._chooseItem(this.focusedItem,!0)}_keyUp(t){var n=this.displayItems.indexOf(this.focusedItem);("editor"==this.params.verticalNavigation||"hybrid"==this.params.verticalNavigation&&n)&&(t.stopImmediatePropagation(),t.stopPropagation(),t.preventDefault(),n>0&&this._focusItem(this.displayItems[n-1]))}_keyDown(t){var n=this.displayItems.indexOf(this.focusedItem);("editor"==this.params.verticalNavigation||"hybrid"==this.params.verticalNavigation&&n<this.displayItems.length-1)&&(t.stopImmediatePropagation(),t.stopPropagation(),t.preventDefault(),n<this.displayItems.length-1&&(-1==n?this._focusItem(this.displayItems[0]):this._focusItem(this.displayItems[n+1])))}_keySide(t){this.params.autocomplete||(t.stopImmediatePropagation(),t.stopPropagation(),t.preventDefault())}_keyEnter(t){this.params.autocomplete&&"typing"===this.lastAction?this._resolveValue(!0):this.focusedItem&&this._chooseItem(this.focusedItem)}_keyEsc(t){this._cancel()}_keyHomeEnd(t){this.params.autocomplete&&t.stopImmediatePropagation()}_keySelectLetter(t){!this.params.autocomplete&&(t.preventDefault(),t.keyCode>=38&&t.keyCode<=90&&this._scrollToValue(t.keyCode))}_keyAutoCompLetter(t){this._filter(),this.lastAction="typing",this.typing=!0}_scrollToValue(t){clearTimeout(this.filterTimeout);var n=String.fromCharCode(t).toLowerCase();this.filterTerm+=n.toLowerCase();var r=this.displayItems.find(t=>void 0!==t.label&&t.label.toLowerCase().startsWith(this.filterTerm));r&&this._focusItem(r),this.filterTimeout=setTimeout(()=>{this.filterTerm=""},800)}_focusItem(t){this.lastAction="focus",this.focusedItem&&this.focusedItem.element&&this.focusedItem.element.classList.remove("focused"),this.focusedItem=t,t&&t.element&&(t.element.classList.add("focused"),t.element.scrollIntoView({behavior:"smooth",block:"nearest",inline:"start"}))}headerFilterInitialListGen(){this._generateOptions(!0)}rebuildOptionsList(){this._generateOptions().then(this._sortOptions.bind(this)).then(this._buildList.bind(this)).then(this._showList.bind(this)).catch(t=>{Number.isInteger(t)||console.error("List generation error",t)})}_filterList(){this._buildList(this._filterOptions()),this._showList()}_generateOptions(t){var n=[],r=++this.listIteration;return(this.filtered=!1,this.params.values?n=this.params.values:this.params.valuesURL?n=this._ajaxRequest(this.params.valuesURL,this.input.value):"function"==typeof this.params.valuesLookup?n=this.params.valuesLookup(this.cell,this.input.value):this.params.valuesLookup&&(n=this._uniqueColumnValues(this.params.valuesLookupField)),n instanceof Promise)?(t||this._addPlaceholder(this.params.placeholderLoading),n.then().then(t=>this.listIteration===r?this._parseList(t):Promise.reject(r))):Promise.resolve(this._parseList(n))}_addPlaceholder(t){var n=document.createElement("div");"function"==typeof t&&(t=t(this.cell.getComponent(),this.listEl)),t&&(this._clearList(),t instanceof HTMLElement?n=t:(n.classList.add("tabulator-edit-list-placeholder"),n.innerHTML=t),this.listEl.appendChild(n),this._showList())}_ajaxRequest(t,n){var r=this.params.filterRemote?{term:n}:{};return fetch(t=aa(t,{},r)).then(t=>t.ok?t.json().catch(t=>(console.warn("List Ajax Load Error - Invalid JSON returned",t),Promise.reject(t))):(console.error("List Ajax Load Error - Connection Error: "+t.status,t.statusText),Promise.reject(t))).catch(t=>(console.error("List Ajax Load Error - Connection Error: ",t),Promise.reject(t)))}_uniqueColumnValues(t){var n,r={},i=this.table.getData(this.params.valuesLookup);return(n=t?this.table.columnManager.getColumnByField(t):this.cell.getColumn()._getSelf())?i.forEach(t=>{var i=n.getFieldValue(t);this._emptyValueCheck(i)||(this.params.multiselect&&Array.isArray(i)?i.forEach(t=>{this._emptyValueCheck(t)||(r[t]=!0)}):r[i]=!0)}):(console.warn("unable to find matching column to create select lookup list:",t),r=[]),Object.keys(r)}_emptyValueCheck(t){return null==t||""===t}_parseList(t){var n=[];return Array.isArray(t)||(t=Object.entries(t).map(([t,n])=>({label:n,value:t}))),t.forEach(t=>{"object"!=typeof t&&(t={label:t,value:t}),this._parseListItem(t,n,0)}),!this.currentItems.length&&this.params.freetext&&(this.input.value=this.initialValues,this.typing=!0,this.lastAction="typing"),this.data=n,n}_parseListItem(t,n,r){var i={};t.options?i=this._parseListGroup(t,r+1):(i={label:t.label,value:t.value,itemParams:t.itemParams,elementAttributes:t.elementAttributes,element:!1,selected:!1,visible:!0,level:r,original:t},this.initialValues&&this.initialValues.indexOf(t.value)>-1&&this._chooseItem(i,!0)),n.push(i)}_parseListGroup(t,n){var r={label:t.label,group:!0,itemParams:t.itemParams,elementAttributes:t.elementAttributes,element:!1,visible:!0,level:n,options:[],original:t};return t.options.forEach(t=>{this._parseListItem(t,r.options,n)}),r}_sortOptions(t){var n;return this.params.sort&&(n="function"==typeof this.params.sort?this.params.sort:this._defaultSortFunction.bind(this),this._sortGroup(n,t)),t}_sortGroup(t,n){n.sort((n,r)=>t(n.label,r.label,n.value,r.value,n.original,r.original)),n.forEach(n=>{n.group&&this._sortGroup(t,n.options)})}_defaultSortFunction(t,n){var r,i,o,s,a,l=0,c=/(\d+)|(\D+)/g,u=/\d/,h=0;if("desc"===this.params.sort&&([t,n]=[n,t]),t||0===t)if(n||0===n){if(isFinite(t)&&isFinite(n))return t-n;if((r=String(t).toLowerCase())===(i=String(n).toLowerCase()))return 0;if(!(u.test(r)&&u.test(i)))return r>i?1:-1;for(r=r.match(c),i=i.match(c),a=r.length>i.length?i.length:r.length;l<a;)if((o=r[l])!==(s=i[l++]))if(isFinite(o)&&isFinite(s))return"0"===o.charAt(0)&&(o="."+o),"0"===s.charAt(0)&&(s="."+s),o-s;else return o>s?1:-1;return r.length>i.length}else h=1;else h=n||0===n?-1:0;return h}_filterOptions(){var t=this.params.filterFunc||this._defaultFilterFunc,n=this.input.value;return n?(this.filtered=!0,this.data.forEach(r=>{this._filterItem(t,n,r)})):this.filtered=!1,this.data}_filterItem(t,n,r){var i=!1;return r.group?(r.options.forEach(r=>{this._filterItem(t,n,r)&&(i=!0)}),r.visible=i):r.visible=t(n,r.label,r.value,r.original),r.visible}_defaultFilterFunc(t,n,r,i){return t=String(t).toLowerCase(),!!(null!=n&&(String(n).toLowerCase().indexOf(t)>-1||String(r).toLowerCase().indexOf(t)>-1))}_clearList(){for(;this.listEl.firstChild;)this.listEl.removeChild(this.listEl.firstChild);this.displayItems=[]}_buildList(t){this._clearList(),t.forEach(t=>{this._buildItem(t)}),this.displayItems.length||this._addPlaceholder(this.params.placeholderEmpty)}_buildItem(t){var n,r=t.element;if(!this.filtered||t.visible){if(!r){if((r=document.createElement("div")).tabIndex=0,(n=this.params.itemFormatter?this.params.itemFormatter(t.label,t.value,t.original,r):t.label)instanceof HTMLElement?r.appendChild(n):r.innerHTML=n,t.group?r.classList.add("tabulator-edit-list-group"):r.classList.add("tabulator-edit-list-item"),r.classList.add("tabulator-edit-list-group-level-"+t.level),t.elementAttributes&&"object"==typeof t.elementAttributes)for(let n in t.elementAttributes)"+"==n.charAt(0)?(n=n.slice(1),r.setAttribute(n,this.input.getAttribute(n)+t.elementAttributes["+"+n])):r.setAttribute(n,t.elementAttributes[n]);t.group?r.addEventListener("click",this._groupClick.bind(this,t)):r.addEventListener("click",this._itemClick.bind(this,t)),r.addEventListener("mousedown",this._preventBlur.bind(this)),t.element=r}this._styleItem(t),this.listEl.appendChild(r),t.group?t.options.forEach(t=>{this._buildItem(t)}):this.displayItems.push(t)}}_showList(){var t=this.popup&&this.popup.isVisible();if(this.input.parentNode){if(this.params.autocomplete&&""===this.input.value&&!this.params.listOnEmpty){this.popup&&this.popup.hide(!0);return}this._setListWidth(),this.popup||(this.popup=this.edit.popup(this.listEl)),this.popup.show(this.cell.getElement(),"bottom"),t||setTimeout(()=>{this.popup.hideOnBlur(this._resolveValue.bind(this,!0))},10)}}_styleItem(t){t&&t.element&&(t.selected?t.element.classList.add("active"):t.element.classList.remove("active"))}_itemClick(t,n){n.stopPropagation(),this._chooseItem(t)}_groupClick(t,n){n.stopPropagation()}_cancel(){this.popup.hide(!0),this.actions.cancel()}_clearChoices(){this.typing=!0,this.currentItems.forEach(t=>{t.selected=!1,this._styleItem(t)}),this.currentItems=[],this.focusedItem=null}_chooseItem(t,n){var r;this.typing=!1,this.params.multiselect?((r=this.currentItems.indexOf(t))>-1?(this.currentItems.splice(r,1),t.selected=!1):(this.currentItems.push(t),t.selected=!0),this.input.value=this.currentItems.map(t=>t.label).join(","),this._styleItem(t)):(this.currentItems=[t],t.selected=!0,this.input.value=t.label,this._styleItem(t),n||this._resolveValue()),this._focusItem(t)}_resolveValue(t){var n,r;if(this.popup&&this.popup.hide(!0),this.params.multiselect)n=this.currentItems.map(t=>t.value);else if(t&&this.params.autocomplete&&this.typing)if(!this.params.freetext&&(!this.params.allowEmpty||""!==this.input.value))return void this.actions.cancel();else n=this.input.value;else n=this.currentItems[0]?this.currentItems[0].value:null==(r=Array.isArray(this.initialValues)?this.initialValues[0]:this.initialValues)||""===r?r:this.params.emptyValue;""===n&&(n=this.params.emptyValue),this.actions.success(n),this.isFilter&&(this.initialValues=n&&!Array.isArray(n)?[n]:n,this.currentItems=[])}};var aD={input:function(t,n,r,i,o){var s=t.getValue(),a=document.createElement("input");if(a.setAttribute("type",o.search?"search":"text"),a.style.padding="4px",a.style.width="100%",a.style.boxSizing="border-box",o.elementAttributes&&"object"==typeof o.elementAttributes)for(let t in o.elementAttributes)"+"==t.charAt(0)?(t=t.slice(1),a.setAttribute(t,a.getAttribute(t)+o.elementAttributes["+"+t])):a.setAttribute(t,o.elementAttributes[t]);function l(t){null==s&&""!==a.value||a.value!==s?r(a.value)&&(s=a.value):i()}return a.value=void 0!==s?s:"",n(function(){"cell"===t.getType()&&(a.focus({preventScroll:!0}),a.style.height="100%",o.selectContents&&a.select())}),a.addEventListener("change",l),a.addEventListener("blur",l),a.addEventListener("keydown",function(t){switch(t.keyCode){case 13:l();break;case 27:i();break;case 35:case 36:t.stopPropagation()}}),o.mask&&aS(a,o),a},textarea:function(t,n,r,i,o){var s=t.getValue(),a=o.verticalNavigation||"hybrid",l=String(null!=s?s:""),c=document.createElement("textarea"),u=0;if(c.style.display="block",c.style.padding="2px",c.style.height="100%",c.style.width="100%",c.style.boxSizing="border-box",c.style.whiteSpace="pre-wrap",c.style.resize="none",o.elementAttributes&&"object"==typeof o.elementAttributes)for(let t in o.elementAttributes)"+"==t.charAt(0)?(t=t.slice(1),c.setAttribute(t,c.getAttribute(t)+o.elementAttributes["+"+t])):c.setAttribute(t,o.elementAttributes[t]);function h(n){null==s&&""!==c.value||c.value!==s?(r(c.value)&&(s=c.value),setTimeout(function(){t.getRow().normalizeHeight()},300)):i()}return c.value=l,n(function(){"cell"===t.getType()&&(c.focus({preventScroll:!0}),c.style.height="100%",c.scrollHeight,c.style.height=c.scrollHeight+"px",t.getRow().normalizeHeight(),o.selectContents&&c.select())}),c.addEventListener("change",h),c.addEventListener("blur",h),c.addEventListener("keyup",function(){c.style.height="";var n=c.scrollHeight;c.style.height=n+"px",n!=u&&(u=n,t.getRow().normalizeHeight())}),c.addEventListener("keydown",function(t){switch(t.keyCode){case 13:t.shiftKey&&o.shiftEnterSubmit&&h();break;case 27:i();break;case 38:("editor"==a||"hybrid"==a&&c.selectionStart)&&(t.stopImmediatePropagation(),t.stopPropagation());break;case 40:("editor"==a||"hybrid"==a&&c.selectionStart!==c.value.length)&&(t.stopImmediatePropagation(),t.stopPropagation());break;case 35:case 36:t.stopPropagation()}}),o.mask&&aS(c,o),c},number:function(t,n,r,i,o){var s=t.getValue(),a=o.verticalNavigation||"editor",l=document.createElement("input");if(l.setAttribute("type","number"),void 0!==o.max&&l.setAttribute("max",o.max),void 0!==o.min&&l.setAttribute("min",o.min),void 0!==o.step&&l.setAttribute("step",o.step),l.style.padding="4px",l.style.width="100%",l.style.boxSizing="border-box",o.elementAttributes&&"object"==typeof o.elementAttributes)for(let t in o.elementAttributes)"+"==t.charAt(0)?(t=t.slice(1),l.setAttribute(t,l.getAttribute(t)+o.elementAttributes["+"+t])):l.setAttribute(t,o.elementAttributes[t]);l.value=s;var c=function(t){u()};function u(){var t=l.value;isNaN(t)||""===t||(t=Number(t)),t!==s?r(t)&&(s=t):i()}return n(function(){"cell"===t.getType()&&(l.removeEventListener("blur",c),l.focus({preventScroll:!0}),l.style.height="100%",l.addEventListener("blur",c),o.selectContents&&l.select())}),l.addEventListener("keydown",function(t){switch(t.keyCode){case 13:u();break;case 27:i();break;case 38:case 40:"editor"==a&&(t.stopImmediatePropagation(),t.stopPropagation());break;case 35:case 36:t.stopPropagation()}}),o.mask&&aS(l,o),l},range:function(t,n,r,i,o){var s=t.getValue(),a=document.createElement("input");if(a.setAttribute("type","range"),void 0!==o.max&&a.setAttribute("max",o.max),void 0!==o.min&&a.setAttribute("min",o.min),void 0!==o.step&&a.setAttribute("step",o.step),a.style.padding="4px",a.style.width="100%",a.style.boxSizing="border-box",o.elementAttributes&&"object"==typeof o.elementAttributes)for(let t in o.elementAttributes)"+"==t.charAt(0)?(t=t.slice(1),a.setAttribute(t,a.getAttribute(t)+o.elementAttributes["+"+t])):a.setAttribute(t,o.elementAttributes[t]);function l(){var t=a.value;isNaN(t)||""===t||(t=Number(t)),t!=s?r(t)&&(s=t):i()}return a.value=s,n(function(){"cell"===t.getType()&&(a.focus({preventScroll:!0}),a.style.height="100%")}),a.addEventListener("blur",function(t){l()}),a.addEventListener("keydown",function(t){switch(t.keyCode){case 13:l();break;case 27:i()}}),a},date:function(t,n,r,i,o){var s=o.format,a=o.verticalNavigation||"editor",l=s?window.DateTime||luxon.DateTime:null,c=t.getValue(),u=document.createElement("input");function h(t){var n;return(l.isDateTime(t)?t:"iso"===s?l.fromISO(String(t)):l.fromFormat(String(t),s)).toFormat("yyyy-MM-dd")}if(u.type="date",u.style.padding="4px",u.style.width="100%",u.style.boxSizing="border-box",o.max&&u.setAttribute("max",s?h(o.max):o.max),o.min&&u.setAttribute("min",s?h(o.min):o.min),o.elementAttributes&&"object"==typeof o.elementAttributes)for(let t in o.elementAttributes)"+"==t.charAt(0)?(t=t.slice(1),u.setAttribute(t,u.getAttribute(t)+o.elementAttributes["+"+t])):u.setAttribute(t,o.elementAttributes[t]);function d(){var t,n=u.value;if(null==c&&""!==n||n!==c){if(n&&s)switch(t=l.fromFormat(String(n),"yyyy-MM-dd"),s){case!0:n=t;break;case"iso":n=t.toISO();break;default:n=t.toFormat(s)}r(n)&&(c=u.value)}else i()}return c=void 0!==c?c:"",s&&(l?c=h(c):console.error("Editor Error - 'date' editor 'format' param is dependant on luxon.js")),u.value=c,n(function(){"cell"===t.getType()&&(u.focus({preventScroll:!0}),u.style.height="100%",o.selectContents&&u.select())}),u.addEventListener("blur",function(t){(t.relatedTarget||t.rangeParent||t.explicitOriginalTarget!==u)&&d()}),u.addEventListener("keydown",function(t){switch(t.keyCode){case 13:d();break;case 27:i();break;case 35:case 36:t.stopPropagation();break;case 38:case 40:"editor"==a&&(t.stopImmediatePropagation(),t.stopPropagation())}}),u},time:function(t,n,r,i,o){var s,a=o.format,l=o.verticalNavigation||"editor",c=a?window.DateTime||luxon.DateTime:null,u=t.getValue(),h=document.createElement("input");if(h.type="time",h.style.padding="4px",h.style.width="100%",h.style.boxSizing="border-box",o.elementAttributes&&"object"==typeof o.elementAttributes)for(let t in o.elementAttributes)"+"==t.charAt(0)?(t=t.slice(1),h.setAttribute(t,h.getAttribute(t)+o.elementAttributes["+"+t])):h.setAttribute(t,o.elementAttributes[t]);function d(){var t,n=h.value;if(null==u&&""!==n||n!==u){if(n&&a)switch(t=c.fromFormat(String(n),"hh:mm"),a){case!0:n=t;break;case"iso":n=t.toISO();break;default:n=t.toFormat(a)}r(n)&&(u=h.value)}else i()}return u=void 0!==u?u:"",a&&(c?u=(c.isDateTime(u)?u:"iso"===a?c.fromISO(String(u)):c.fromFormat(String(u),a)).toFormat("HH:mm"):console.error("Editor Error - 'date' editor 'format' param is dependant on luxon.js")),h.value=u,n(function(){"cell"==t.getType()&&(h.focus({preventScroll:!0}),h.style.height="100%",o.selectContents&&h.select())}),h.addEventListener("blur",function(t){(t.relatedTarget||t.rangeParent||t.explicitOriginalTarget!==h)&&d()}),h.addEventListener("keydown",function(t){switch(t.keyCode){case 13:d();break;case 27:i();break;case 35:case 36:t.stopPropagation();break;case 38:case 40:"editor"==l&&(t.stopImmediatePropagation(),t.stopPropagation())}}),h},datetime:function(t,n,r,i,o){var s,a=o.format,l=o.verticalNavigation||"editor",c=a?this.table.dependencyRegistry.lookup(["luxon","DateTime"],"DateTime"):null,u=t.getValue(),h=document.createElement("input");if(h.type="datetime-local",h.style.padding="4px",h.style.width="100%",h.style.boxSizing="border-box",o.elementAttributes&&"object"==typeof o.elementAttributes)for(let t in o.elementAttributes)"+"==t.charAt(0)?(t=t.slice(1),h.setAttribute(t,h.getAttribute(t)+o.elementAttributes["+"+t])):h.setAttribute(t,o.elementAttributes[t]);function d(){var t,n=h.value;if(null==u&&""!==n||n!==u){if(n&&a)switch(t=c.fromISO(String(n)),a){case!0:n=t;break;case"iso":n=t.toISO();break;default:n=t.toFormat(a)}r(n)&&(u=h.value)}else i()}return u=void 0!==u?u:"",a&&(c?u=(s=c.isDateTime(u)?u:"iso"===a?c.fromISO(String(u)):c.fromFormat(String(u),a)).toFormat("yyyy-MM-dd")+"T"+s.toFormat("HH:mm"):console.error("Editor Error - 'date' editor 'format' param is dependant on luxon.js")),h.value=u,n(function(){"cell"===t.getType()&&(h.focus({preventScroll:!0}),h.style.height="100%",o.selectContents&&h.select())}),h.addEventListener("blur",function(t){(t.relatedTarget||t.rangeParent||t.explicitOriginalTarget!==h)&&d()}),h.addEventListener("keydown",function(t){switch(t.keyCode){case 13:d();break;case 27:i();break;case 35:case 36:t.stopPropagation();break;case 38:case 40:"editor"==l&&(t.stopImmediatePropagation(),t.stopPropagation())}}),h},list:function(t,n,r,i,o){return new aT(this,t,n,r,i,o).input},star:function(t,n,r,i,o){var s=this,a=t.getElement(),l=t.getValue(),c=a.getElementsByTagName("svg").length||5,u=a.getElementsByTagName("svg")[0]?a.getElementsByTagName("svg")[0].getAttribute("width"):14,h=[],d=document.createElement("div"),p=document.createElementNS("http://www.w3.org/2000/svg","svg");function f(t){h.forEach(function(n,r){r<t?("ie"==s.table.browser?n.setAttribute("class","tabulator-star-active"):n.classList.replace("tabulator-star-inactive","tabulator-star-active"),n.innerHTML='<polygon fill="#488CE9" stroke="#014AAE" stroke-width="37.6152" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="259.216,29.942 330.27,173.919 489.16,197.007 374.185,309.08 401.33,467.31 259.216,392.612 117.104,467.31 144.25,309.08 29.274,197.007 188.165,173.919 "/>'):("ie"==s.table.browser?n.setAttribute("class","tabulator-star-inactive"):n.classList.replace("tabulator-star-active","tabulator-star-inactive"),n.innerHTML='<polygon fill="#010155" stroke="#686868" stroke-width="37.6152" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="259.216,29.942 330.27,173.919 489.16,197.007 374.185,309.08 401.33,467.31 259.216,392.612 117.104,467.31 144.25,309.08 29.274,197.007 188.165,173.919 "/>')})}if(a.style.whiteSpace="nowrap",a.style.overflow="hidden",a.style.textOverflow="ellipsis",d.style.verticalAlign="middle",d.style.display="inline-block",d.style.padding="4px",p.setAttribute("width",u),p.setAttribute("height",u),p.setAttribute("viewBox","0 0 512 512"),p.setAttribute("xml:space","preserve"),p.style.padding="0 1px",o.elementAttributes&&"object"==typeof o.elementAttributes)for(let t in o.elementAttributes)"+"==t.charAt(0)?(t=t.slice(1),d.setAttribute(t,d.getAttribute(t)+o.elementAttributes["+"+t])):d.setAttribute(t,o.elementAttributes[t]);for(var m=1;m<=c;m++)!function(t){var n=document.createElement("span"),i=p.cloneNode(!0);h.push(i),n.addEventListener("mouseenter",function(n){n.stopPropagation(),n.stopImmediatePropagation(),f(t)}),n.addEventListener("mousemove",function(t){t.stopPropagation(),t.stopImmediatePropagation()}),n.addEventListener("click",function(n){n.stopPropagation(),n.stopImmediatePropagation(),r(t),a.blur()}),n.appendChild(i),d.appendChild(n)}(m);return f(l=Math.min(parseInt(l),c)),d.addEventListener("mousemove",function(t){f(0)}),d.addEventListener("click",function(t){r(0)}),a.addEventListener("blur",function(t){i()}),a.addEventListener("keydown",function(t){var n,o;switch(t.keyCode){case 39:l=n=l+1,f(n);break;case 37:l=o=l-1,f(o);break;case 13:r(l);break;case 27:i()}}),d},progress:function(t,n,r,i,o){var s,a,l=t.getElement(),c=void 0===o.max?l.getElementsByTagName("div")[0]&&l.getElementsByTagName("div")[0].getAttribute("max")||100:o.max,u=void 0===o.min?l.getElementsByTagName("div")[0]&&l.getElementsByTagName("div")[0].getAttribute("min")||0:o.min,h=(c-u)/100,d=t.getValue()||0,p=document.createElement("div"),f=document.createElement("div");function m(){var t=window.getComputedStyle(l,null),n=h*Math.round(f.offsetWidth/((l.clientWidth-parseInt(t.getPropertyValue("padding-left"))-parseInt(t.getPropertyValue("padding-right")))/100))+u;r(n),l.setAttribute("aria-valuenow",n),l.setAttribute("aria-label",d)}if(p.style.position="absolute",p.style.right="0",p.style.top="0",p.style.bottom="0",p.style.width="5px",p.classList.add("tabulator-progress-handle"),f.style.display="inline-block",f.style.position="relative",f.style.height="100%",f.style.backgroundColor="#488CE9",f.style.maxWidth="100%",f.style.minWidth="0%",o.elementAttributes&&"object"==typeof o.elementAttributes)for(let t in o.elementAttributes)"+"==t.charAt(0)?(t=t.slice(1),f.setAttribute(t,f.getAttribute(t)+o.elementAttributes["+"+t])):f.setAttribute(t,o.elementAttributes[t]);return l.style.padding="4px 4px",d=Math.round(((d=Math.max(parseFloat(d=Math.min(parseFloat(d),c)),u))-u)/h),f.style.width=d+"%",l.setAttribute("aria-valuemin",u),l.setAttribute("aria-valuemax",c),f.appendChild(p),p.addEventListener("mousedown",function(t){s=t.screenX,a=f.offsetWidth}),p.addEventListener("mouseover",function(){p.style.cursor="ew-resize"}),l.addEventListener("mousemove",function(t){s&&(f.style.width=a+t.screenX-s+"px")}),l.addEventListener("mouseup",function(t){s&&(t.stopPropagation(),t.stopImmediatePropagation(),s=!1,a=!1,m())}),l.addEventListener("keydown",function(t){switch(t.keyCode){case 39:t.preventDefault(),f.style.width=f.clientWidth+l.clientWidth/100+"px";break;case 37:t.preventDefault(),f.style.width=f.clientWidth-l.clientWidth/100+"px";break;case 9:case 13:m();break;case 27:i()}}),l.addEventListener("blur",function(){i()}),f},tickCross:function(t,n,r,i,o){var s=t.getValue(),a=document.createElement("input"),l=o.tristate,c=void 0===o.indeterminateValue?null:o.indeterminateValue,u=!1,h=Object.keys(o).includes("trueValue"),d=Object.keys(o).includes("falseValue");if(a.setAttribute("type","checkbox"),a.style.marginTop="5px",a.style.boxSizing="border-box",o.elementAttributes&&"object"==typeof o.elementAttributes)for(let t in o.elementAttributes)"+"==t.charAt(0)?(t=t.slice(1),a.setAttribute(t,a.getAttribute(t)+o.elementAttributes["+"+t])):a.setAttribute(t,o.elementAttributes[t]);function p(t){var n=a.checked;if(h&&n?n=o.trueValue:d&&!n&&(n=o.falseValue),!l)return n;if(t)if(u)return c;else return n;return a.checked&&!u?(a.checked=!1,a.indeterminate=!0,u=!0,c):(u=!1,n)}return a.value=s,l&&(void 0===s||s===c||""===s)&&(u=!0,a.indeterminate=!0),"firefox"!=this.table.browser&&"safari"!=this.table.browser&&n(function(){"cell"===t.getType()&&a.focus({preventScroll:!0})}),a.checked=h?s===o.trueValue:!0===s||"true"===s||"True"===s||1===s,a.addEventListener("change",function(t){r(p())}),a.addEventListener("blur",function(t){r(p(!0))}),a.addEventListener("keydown",function(t){13==t.keyCode&&r(p()),27==t.keyCode&&i()}),a},adaptable:function(t,n,r,i,o){var s,a,l=t._getSelf().column;return s=o.editorLookup?o.editorLookup(t):function(t){var n=t.getValue(),r="input";switch(typeof n){case"number":r="number";break;case"boolean":r="tickCross";break;case"string":n.includes("\n")&&(r="textarea")}return r}(t),o.paramsLookup&&(a="function"==typeof o.paramsLookup?o.paramsLookup(s,t):o.paramsLookup[s]),this.table.modules.edit.lookupEditor(s,l).call(this,t,n,r,i,a||{})}};class aM extends ar{static moduleName="edit";static editors=aD;constructor(t){super(t),this.currentCell=!1,this.mouseClick=!1,this.recursionBlock=!1,this.invalidEdit=!1,this.editedCells=[],this.convertEmptyValues=!1,this.editors=aM.editors,this.registerTableOption("editTriggerEvent","focus"),this.registerTableOption("editorEmptyValue"),this.registerTableOption("editorEmptyValueFunc",this.emptyValueCheck.bind(this)),this.registerColumnOption("editable"),this.registerColumnOption("editor"),this.registerColumnOption("editorParams"),this.registerColumnOption("editorEmptyValue"),this.registerColumnOption("editorEmptyValueFunc"),this.registerColumnOption("cellEditing"),this.registerColumnOption("cellEdited"),this.registerColumnOption("cellEditCancelled"),this.registerTableFunction("getEditedCells",this.getEditedCells.bind(this)),this.registerTableFunction("clearCellEdited",this.clearCellEdited.bind(this)),this.registerTableFunction("navigatePrev",this.navigatePrev.bind(this)),this.registerTableFunction("navigateNext",this.navigateNext.bind(this)),this.registerTableFunction("navigateLeft",this.navigateLeft.bind(this)),this.registerTableFunction("navigateRight",this.navigateRight.bind(this)),this.registerTableFunction("navigateUp",this.navigateUp.bind(this)),this.registerTableFunction("navigateDown",this.navigateDown.bind(this)),this.registerComponentFunction("cell","isEdited",this.cellIsEdited.bind(this)),this.registerComponentFunction("cell","clearEdited",this.clearEdited.bind(this)),this.registerComponentFunction("cell","edit",this.editCell.bind(this)),this.registerComponentFunction("cell","cancelEdit",this.cellCancelEdit.bind(this)),this.registerComponentFunction("cell","navigatePrev",this.navigatePrev.bind(this)),this.registerComponentFunction("cell","navigateNext",this.navigateNext.bind(this)),this.registerComponentFunction("cell","navigateLeft",this.navigateLeft.bind(this)),this.registerComponentFunction("cell","navigateRight",this.navigateRight.bind(this)),this.registerComponentFunction("cell","navigateUp",this.navigateUp.bind(this)),this.registerComponentFunction("cell","navigateDown",this.navigateDown.bind(this))}initialize(){this.subscribe("cell-init",this.bindEditor.bind(this)),this.subscribe("cell-delete",this.clearEdited.bind(this)),this.subscribe("cell-value-changed",this.updateCellClass.bind(this)),this.subscribe("column-layout",this.initializeColumnCheck.bind(this)),this.subscribe("column-delete",this.columnDeleteCheck.bind(this)),this.subscribe("row-deleting",this.rowDeleteCheck.bind(this)),this.subscribe("row-layout",this.rowEditableCheck.bind(this)),this.subscribe("data-refreshing",this.cancelEdit.bind(this)),this.subscribe("clipboard-paste",this.pasteBlocker.bind(this)),this.subscribe("keybinding-nav-prev",this.navigatePrev.bind(this,void 0)),this.subscribe("keybinding-nav-next",this.keybindingNavigateNext.bind(this)),this.subscribe("keybinding-nav-up",this.navigateUp.bind(this,void 0)),this.subscribe("keybinding-nav-down",this.navigateDown.bind(this,void 0)),Object.keys(this.table.options).includes("editorEmptyValue")&&(this.convertEmptyValues=!0)}pasteBlocker(t){if(this.currentCell)return!0}keybindingNavigateNext(t){var n=this.currentCell,r=this.options("tabEndNewRow");n&&!this.navigateNext(n,t)&&r&&(n.getElement().firstChild.blur(),this.invalidEdit||(r=!0===r?this.table.addRow({}):"function"==typeof r?this.table.addRow(r(n.row.getComponent())):this.table.addRow(Object.assign({},r))).then(()=>{setTimeout(()=>{n.getComponent().navigateNext()})}))}cellIsEdited(t){return!!t.modules.edit&&t.modules.edit.edited}cellCancelEdit(t){t===this.currentCell?this.table.modules.edit.cancelEdit():console.warn("Cancel Editor Error - This cell is not currently being edited ")}updateCellClass(t){this.allowEdit(t)?t.getElement().classList.add("tabulator-editable"):t.getElement().classList.remove("tabulator-editable")}clearCellEdited(t){t||(t=this.table.modules.edit.getEditedCells()),Array.isArray(t)||(t=[t]),t.forEach(t=>{this.table.modules.edit.clearEdited(t._getSelf())})}navigatePrev(t=this.currentCell,n){var r,i;if(t){if(n&&n.preventDefault(),r=this.navigateLeft())return!0;if((i=this.table.rowManager.prevDisplayRow(t.row,!0))&&(r=this.findPrevEditableCell(i,i.cells.length)))return r.getComponent().edit(),!0}return!1}navigateNext(t=this.currentCell,n){var r,i;if(t){if(n&&n.preventDefault(),r=this.navigateRight())return!0;if((i=this.table.rowManager.nextDisplayRow(t.row,!0))&&(r=this.findNextEditableCell(i,-1)))return r.getComponent().edit(),!0}return!1}navigateLeft(t=this.currentCell,n){var r,i;return!!(t&&(n&&n.preventDefault(),r=t.getIndex(),i=this.findPrevEditableCell(t.row,r)))&&(i.getComponent().edit(),!0)}navigateRight(t=this.currentCell,n){var r,i;return!!(t&&(n&&n.preventDefault(),r=t.getIndex(),i=this.findNextEditableCell(t.row,r)))&&(i.getComponent().edit(),!0)}navigateUp(t=this.currentCell,n){var r,i;return!!(t&&(n&&n.preventDefault(),r=t.getIndex(),i=this.table.rowManager.prevDisplayRow(t.row,!0)))&&(i.cells[r].getComponent().edit(),!0)}navigateDown(t=this.currentCell,n){var r,i;return!!(t&&(n&&n.preventDefault(),r=t.getIndex(),i=this.table.rowManager.nextDisplayRow(t.row,!0)))&&(i.cells[r].getComponent().edit(),!0)}findNextEditableCell(t,n){var r=!1;if(n<t.cells.length-1)for(var i=n+1;i<t.cells.length;i++){let n=t.cells[i];if(n.column.modules.edit&&at.elVisible(n.getElement())&&this.allowEdit(n)){r=n;break}}return r}findPrevEditableCell(t,n){var r=!1;if(n>0)for(var i=n-1;i>=0;i--){let n=t.cells[i];if(n.column.modules.edit&&at.elVisible(n.getElement())&&this.allowEdit(n)){r=n;break}}return r}initializeColumnCheck(t){void 0!==t.definition.editor&&this.initializeColumn(t)}columnDeleteCheck(t){this.currentCell&&this.currentCell.column===t&&this.cancelEdit()}rowDeleteCheck(t){this.currentCell&&this.currentCell.row===t&&this.cancelEdit()}rowEditableCheck(t){t.getCells().forEach(t=>{t.column.modules.edit&&"function"==typeof t.column.modules.edit.check&&this.updateCellClass(t)})}initializeColumn(t){var n=Object.keys(t.definition).includes("editorEmptyValue"),r={editor:!1,blocked:!1,check:t.definition.editable,params:t.definition.editorParams||{},convertEmptyValues:n,editorEmptyValue:t.definition.editorEmptyValue,editorEmptyValueFunc:t.definition.editorEmptyValueFunc};r.editor=this.lookupEditor(t.definition.editor,t),r.editor&&(t.modules.edit=r)}lookupEditor(t,n){var r;switch(typeof t){case"string":this.editors[t]?r=this.editors[t]:console.warn("Editor Error - No such editor found: ",t);break;case"function":r=t;break;case"boolean":!0===t&&("function"!=typeof n.definition.formatter?r=this.editors[n.definition.formatter]?this.editors[n.definition.formatter]:this.editors.input:console.warn("Editor Error - Cannot auto lookup editor for a custom formatter: ",n.definition.formatter))}return r}getCurrentCell(){return!!this.currentCell&&this.currentCell.getComponent()}clearEditor(t){var n,r=this.currentCell;if(this.invalidEdit=!1,r){for(this.currentCell=!1,n=r.getElement(),this.dispatch("edit-editor-clear",r,t),n.classList.remove("tabulator-editing");n.firstChild;)n.removeChild(n.firstChild);r.row.getElement().classList.remove("tabulator-editing"),r.table.element.classList.remove("tabulator-editing")}}cancelEdit(){if(this.currentCell){var t=this.currentCell,n=this.currentCell.getComponent();this.clearEditor(!0),t.setValueActual(t.getValue()),t.cellRendered(),("textarea"==t.column.definition.editor||t.column.definition.variableHeight)&&t.row.normalizeHeight(!0),t.column.definition.cellEditCancelled&&t.column.definition.cellEditCancelled.call(this.table,n),this.dispatch("edit-cancelled",t),this.dispatchExternal("cellEditCancelled",n)}}bindEditor(t){if(t.column.modules.edit){var n=this,r=t.getElement(!0);this.updateCellClass(t),r.setAttribute("tabindex",0),r.addEventListener("mousedown",function(t){2===t.button?t.preventDefault():n.mouseClick=!0}),"dblclick"===this.options("editTriggerEvent")&&r.addEventListener("dblclick",function(i){r.classList.contains("tabulator-editing")||(r.focus({preventScroll:!0}),n.edit(t,i,!1))}),("focus"===this.options("editTriggerEvent")||"click"===this.options("editTriggerEvent"))&&r.addEventListener("click",function(i){r.classList.contains("tabulator-editing")||(r.focus({preventScroll:!0}),n.edit(t,i,!1))}),"focus"===this.options("editTriggerEvent")&&r.addEventListener("focus",function(r){n.recursionBlock||n.edit(t,r,!1)})}}focusCellNoEvent(t,n){this.recursionBlock=!0,n&&"ie"===this.table.browser||t.getElement().focus({preventScroll:!0}),this.recursionBlock=!1}editCell(t,n){this.focusCellNoEvent(t),this.edit(t,!1,n)}focusScrollAdjust(t){if("virtual"==this.table.rowManager.getRenderMode()){var n=this.table.rowManager.element.scrollTop,r=this.table.rowManager.element.clientHeight+this.table.rowManager.element.scrollTop,i=t.row.getElement();i.offsetTop<n?this.table.rowManager.element.scrollTop-=n-i.offsetTop:i.offsetTop+i.offsetHeight>r&&(this.table.rowManager.element.scrollTop+=i.offsetTop+i.offsetHeight-r);var o=this.table.rowManager.element.scrollLeft,s=this.table.rowManager.element.clientWidth+this.table.rowManager.element.scrollLeft,a=t.getElement();this.table.modExists("frozenColumns")&&(o+=parseInt(this.table.modules.frozenColumns.leftMargin||0),s-=parseInt(this.table.modules.frozenColumns.rightMargin||0)),"virtual"===this.table.options.renderHorizontal&&(o-=parseInt(this.table.columnManager.renderer.vDomPadLeft),s-=parseInt(this.table.columnManager.renderer.vDomPadLeft)),a.offsetLeft<o?this.table.rowManager.element.scrollLeft-=o-a.offsetLeft:a.offsetLeft+a.offsetWidth>s&&(this.table.rowManager.element.scrollLeft+=a.offsetLeft+a.offsetWidth-s)}}allowEdit(t){var n=!!t.column.modules.edit;if(t.column.modules.edit)switch(typeof t.column.modules.edit.check){case"function":t.row.initialized&&(n=t.column.modules.edit.check(t.getComponent()));break;case"string":n=!!t.row.data[t.column.modules.edit.check];break;case"boolean":n=t.column.modules.edit.check}return n}edit(t,n,r){var i,o,s,a=this,l=!0,c=function(){},u=t.getElement(),h=!1;if(this.currentCell){this.invalidEdit||this.currentCell===t||this.cancelEdit();return}if(t.column.modules.edit.blocked||(n&&n.stopPropagation(),!this.allowEdit(t)&&!r))return this.mouseClick=!1,this.blur(u),!1;if(a.cancelEdit(),a.currentCell=t,this.focusScrollAdjust(t),o=t.getComponent(),this.mouseClick&&(this.mouseClick=!1,t.column.definition.cellClick&&t.column.definition.cellClick.call(this.table,n,o)),t.column.definition.cellEditing&&t.column.definition.cellEditing.call(this.table,o),this.dispatch("cell-editing",t),this.dispatchExternal("cellEditing",o),s="function"==typeof t.column.modules.edit.params?t.column.modules.edit.params(o):t.column.modules.edit.params,i=t.column.modules.edit.editor.call(a,o,function(t){c=t},function(n){if(a.currentCell===t&&!h){var r=a.chain("edit-success",[t,n],!0,!0);return!0===r||"highlight"===a.table.options.validationMode?(h=!0,a.clearEditor(),t.modules.edit||(t.modules.edit={}),t.modules.edit.edited=!0,-1==a.editedCells.indexOf(t)&&a.editedCells.push(t),n=a.transformEmptyValues(n,t),t.setValue(n,!0),!0===r):(h=!0,a.invalidEdit=!0,a.focusCellNoEvent(t,!0),c(),setTimeout(()=>{h=!1},10),!1)}},function(){a.currentCell!==t||h||a.cancelEdit()},s),!this.currentCell||!1===i)return this.blur(u),!1;if(!(i instanceof Node))return console.warn("Edit Error - Editor should return an instance of Node, the editor returned:",i),this.blur(u),!1;for(u.classList.add("tabulator-editing"),t.row.getElement().classList.add("tabulator-editing"),t.table.element.classList.add("tabulator-editing");u.firstChild;)u.removeChild(u.firstChild);u.appendChild(i),c();for(var d=u.children,p=0;p<d.length;p++)d[p].addEventListener("click",function(t){t.stopPropagation()});return!0}emptyValueCheck(t){return""===t||null==t}transformEmptyValues(t,n){var r,i=n.column.modules.edit;return(i.convertEmptyValues||this.convertEmptyValues)&&(r=i.editorEmptyValueFunc||this.options("editorEmptyValueFunc"))&&r(t)&&(t=i.convertEmptyValues?i.editorEmptyValue:this.options("editorEmptyValue")),t}blur(t){this.confirm("edit-blur",[t])||t.blur()}getEditedCells(){var t=[];return this.editedCells.forEach(n=>{t.push(n.getComponent())}),t}clearEdited(t){var n;t.modules.edit&&t.modules.edit.edited&&(t.modules.edit.edited=!1,this.dispatch("edit-edited-clear",t)),(n=this.editedCells.indexOf(t))>-1&&this.editedCells.splice(n,1)}}class aO{constructor(t,n,r,i){this.type=t,this.columns=n,this.component=r||!1,this.indent=i||0}}class aA{constructor(t,n,r,i,o){this.value=t,this.component=n||!1,this.width=r,this.height=i,this.depth=o}}var aR={},aP={visible:function(){return this.rowManager.getVisibleRows(!1,!0)},all:function(){return this.rowManager.rows},selected:function(){return this.modules.selectRow.selectedRows},active:function(){return this.options.pagination?this.rowManager.getDisplayRows(this.rowManager.displayRows.length-2):this.rowManager.getDisplayRows()}};class aL extends ar{static moduleName="export";static columnLookups=aR;static rowLookups=aP;constructor(t){super(t),this.config={},this.cloneTableStyle=!0,this.colVisProp="",this.colVisPropAttach="",this.registerTableOption("htmlOutputConfig",!1),this.registerColumnOption("htmlOutput"),this.registerColumnOption("titleHtmlOutput")}initialize(){this.registerTableFunction("getHtml",this.getHtml.bind(this))}generateExportList(t,n,r,i){var o,s,a,l;return this.cloneTableStyle=n,this.config=t||{},this.colVisProp=i,this.colVisPropAttach=this.colVisProp.charAt(0).toUpperCase()+this.colVisProp.slice(1),(l=aL.columnLookups[r])&&(a=(a=l.call(this.table)).filter(t=>this.columnVisCheck(t))),o=!1!==this.config.columnHeaders?this.headersToExportRows(this.generateColumnGroupHeaders(a)):[],a&&(a=a.map(t=>t.getComponent())),s=this.bodyToExportRows(this.rowLookup(r),a),o.concat(s)}generateTable(t,n,r,i){var o=this.generateExportList(t,n,r,i);return this.generateTableElement(o)}rowLookup(t){var n=[];return"function"==typeof t?t.call(this.table).forEach(t=>{(t=this.table.rowManager.findRow(t))&&n.push(t)}):n=(aL.rowLookups[t]||aL.rowLookups.active).call(this.table),Object.assign([],n)}generateColumnGroupHeaders(t){var n=[];return t||(t=!1!==this.config.columnGroups?this.table.columnManager.columns:this.table.columnManager.columnsByIndex),t.forEach(t=>{var r=this.processColumnGroup(t);r&&n.push(r)}),n}processColumnGroup(t){var n=t.columns,r=0,i={title:t.definition["title"+this.colVisPropAttach]||t.definition.title,column:t,depth:1};if(n.length){if(i.subGroups=[],i.width=0,n.forEach(t=>{var n=this.processColumnGroup(t);n&&(i.width+=n.width,i.subGroups.push(n),n.depth>r&&(r=n.depth))}),i.depth+=r,!i.width)return!1}else{if(!this.columnVisCheck(t))return!1;i.width=1}return i}columnVisCheck(t){var n=t.definition[this.colVisProp];return(!1!==this.config.rowHeaders||!t.isRowHeader)&&(("function"==typeof n&&(n=n.call(this.table,t.getComponent())),!1===n||!0===n)?n:t.visible&&t.field)}headersToExportRows(t){var n=[],r=0,i=[];return t.forEach(function(t){t.depth>r&&(r=t.depth)}),t.forEach(function(t){!function t(i,o){var s=r-o;if(void 0===n[o]&&(n[o]=[]),i.height=i.subGroups?1:s-i.depth+1,n[o].push(i),i.height>1)for(let t=1;t<i.height;t++)void 0===n[o+t]&&(n[o+t]=[]),n[o+t].push(!1);if(i.width>1)for(let t=1;t<i.width;t++)n[o].push(!1);i.subGroups&&i.subGroups.forEach(function(n){t(n,o+1)})}(t,0)}),n.forEach(t=>{var n=[];t.forEach(t=>{if(t){let r=void 0===t.title?"":t.title;n.push(new aA(r,t.column.getComponent(),t.width,t.height,t.depth))}else n.push(null)}),i.push(new aO("header",n))}),i}bodyToExportRows(t,n=[]){var r=[];return 0===n.length&&this.table.columnManager.columnsByIndex.forEach(t=>{this.columnVisCheck(t)&&n.push(t.getComponent())}),!1!==this.config.columnCalcs&&this.table.modExists("columnCalcs")&&(this.table.modules.columnCalcs.topInitialized&&t.unshift(this.table.modules.columnCalcs.topRow),this.table.modules.columnCalcs.botInitialized&&t.push(this.table.modules.columnCalcs.botRow)),(t=t.filter(t=>{switch(t.type){case"group":return!1!==this.config.rowGroups;case"calc":return!1!==this.config.columnCalcs;case"row":return!(this.table.options.dataTree&&!1===this.config.dataTree&&t.modules.dataTree.parent)}return!0})).forEach((t,i)=>{var o=t.getData(this.colVisProp),s=[],a=0;switch(t.type){case"group":a=t.level,s.push(new aA(t.key,t.getComponent(),n.length,1));break;case"calc":case"row":n.forEach(t=>{s.push(new aA(t._column.getFieldValue(o),t,1,1))}),this.table.options.dataTree&&!1!==this.config.dataTree&&(a=t.modules.dataTree.index)}r.push(new aO(t.type,s,t.getComponent(),a))}),r}generateTableElement(t){var n=document.createElement("table"),r=document.createElement("thead"),i=document.createElement("tbody"),o=this.lookupTableStyles(),s=this.table.options["rowFormatter"+this.colVisPropAttach],a={};return a.rowFormatter=null!==s?s:this.table.options.rowFormatter,this.table.options.dataTree&&!1!==this.config.dataTree&&this.table.modExists("columnCalcs")&&(a.treeElementField=this.table.modules.dataTree.elementField),a.groupHeader=this.table.options["groupHeader"+this.colVisPropAttach],a.groupHeader&&!Array.isArray(a.groupHeader)&&(a.groupHeader=[a.groupHeader]),n.classList.add("tabulator-print-table"),this.mapElementStyles(this.table.columnManager.getHeadersElement(),r,["border-top","border-left","border-right","border-bottom","background-color","color","font-weight","font-family","font-size"]),t.length>1e3&&console.warn("It may take a long time to render an HTML table with more than 1000 rows"),t.forEach((t,n)=>{let s;switch(t.type){case"header":r.appendChild(this.generateHeaderElement(t,a,o));break;case"group":i.appendChild(this.generateGroupElement(t,a,o));break;case"calc":i.appendChild(this.generateCalcElement(t,a,o));break;case"row":s=this.generateRowElement(t,a,o),this.mapElementStyles(n%2&&o.evenRow?o.evenRow:o.oddRow,s,["border-top","border-left","border-right","border-bottom","color","font-weight","font-family","font-size","background-color"]),i.appendChild(s)}}),r.innerHTML&&n.appendChild(r),n.appendChild(i),this.mapElementStyles(this.table.element,n,["border-top","border-left","border-right","border-bottom"]),n}lookupTableStyles(){var t={};return this.cloneTableStyle&&window.getComputedStyle&&(t.oddRow=this.table.element.querySelector(".tabulator-row-odd:not(.tabulator-group):not(.tabulator-calcs)"),t.evenRow=this.table.element.querySelector(".tabulator-row-even:not(.tabulator-group):not(.tabulator-calcs)"),t.calcRow=this.table.element.querySelector(".tabulator-row.tabulator-calcs"),t.firstRow=this.table.element.querySelector(".tabulator-row:not(.tabulator-group):not(.tabulator-calcs)"),t.firstGroup=this.table.element.getElementsByClassName("tabulator-group")[0],t.firstRow&&(t.styleCells=t.firstRow.getElementsByClassName("tabulator-cell"),t.styleRowHeader=t.firstRow.getElementsByClassName("tabulator-row-header")[0],t.firstCell=t.styleCells[0],t.lastCell=t.styleCells[t.styleCells.length-1])),t}generateHeaderElement(t,n,r){var i=document.createElement("tr");return t.columns.forEach(t=>{if(t){var n=document.createElement("th"),r=t.component._column.definition.cssClass?t.component._column.definition.cssClass.split(" "):[];n.colSpan=t.width,n.rowSpan=t.height,n.innerHTML=t.value,this.cloneTableStyle&&(n.style.boxSizing="border-box"),r.forEach(function(t){n.classList.add(t)}),this.mapElementStyles(t.component.getElement(),n,["text-align","border-left","border-right","background-color","color","font-weight","font-family","font-size"]),this.mapElementStyles(t.component._column.contentElement,n,["padding-top","padding-left","padding-right","padding-bottom"]),t.component._column.visible?this.mapElementStyles(t.component.getElement(),n,["width"]):t.component._column.definition.width&&(n.style.width=t.component._column.definition.width+"px"),t.component._column.parent&&t.component._column.parent.isGroup?this.mapElementStyles(t.component._column.parent.groupElement,n,["border-top"]):this.mapElementStyles(t.component.getElement(),n,["border-top"]),t.component._column.isGroup?this.mapElementStyles(t.component.getElement(),n,["border-bottom"]):this.mapElementStyles(this.table.columnManager.getElement(),n,["border-bottom"]),i.appendChild(n)}}),i}generateGroupElement(t,n,r){var i=document.createElement("tr"),o=document.createElement("td"),s=t.columns[0];return i.classList.add("tabulator-print-table-row"),n.groupHeader&&n.groupHeader[t.indent]?s.value=n.groupHeader[t.indent](s.value,t.component._group.getRowCount(),t.component._group.getData(),t.component):!1!==n.groupHeader&&(s.value=t.component._group.generator(s.value,t.component._group.getRowCount(),t.component._group.getData(),t.component)),o.colSpan=s.width,o.innerHTML=s.value,i.classList.add("tabulator-print-table-group"),i.classList.add("tabulator-group-level-"+t.indent),s.component.isVisible()&&i.classList.add("tabulator-group-visible"),this.mapElementStyles(r.firstGroup,i,["border-top","border-left","border-right","border-bottom","color","font-weight","font-family","font-size","background-color"]),this.mapElementStyles(r.firstGroup,o,["padding-top","padding-left","padding-right","padding-bottom"]),i.appendChild(o),i}generateCalcElement(t,n,r){var i=this.generateRowElement(t,n,r);return i.classList.add("tabulator-print-table-calcs"),this.mapElementStyles(r.calcRow,i,["border-top","border-left","border-right","border-bottom","color","font-weight","font-family","font-size","background-color"]),i}generateRowElement(t,n,r){var i=document.createElement("tr");return i.classList.add("tabulator-print-table-row"),t.columns.forEach((o,s)=>{if(o){var a,l,c=document.createElement("td"),u=o.component._column,h=this.table,d=h.columnManager.findColumnIndex(u),p=o.value,f={modules:{},getValue:function(){return p},getField:function(){return u.definition.field},getElement:function(){return c},getType:function(){return"cell"},getColumn:function(){return u.getComponent()},getData:function(){return t.component.getData()},getRow:function(){return t.component},getTable:function(){return h},getComponent:function(){return f},column:u};if((u.definition.cssClass?u.definition.cssClass.split(" "):[]).forEach(function(t){c.classList.add(t)}),this.table.modExists("format")&&!1!==this.config.formatCells)p=this.table.modules.format.formatExportValue(f,this.colVisProp);else switch(typeof p){case"object":p=null!==p?JSON.stringify(p):"";break;case"undefined":p=""}p instanceof Node?c.appendChild(p):c.innerHTML=p,l=["padding-top","padding-left","padding-right","padding-bottom","border-top","border-left","border-right","border-bottom","color","font-weight","font-family","font-size","text-align"],u.isRowHeader?(a=r.styleRowHeader,l.push("background-color")):a=r.styleCells&&r.styleCells[d]?r.styleCells[d]:r.firstCell,a&&(this.mapElementStyles(a,c,l),u.definition.align&&(c.style.textAlign=u.definition.align)),this.table.options.dataTree&&!1!==this.config.dataTree&&(n.treeElementField&&n.treeElementField==u.field||!n.treeElementField&&0==s)&&(t.component._row.modules.dataTree.controlEl&&c.insertBefore(t.component._row.modules.dataTree.controlEl.cloneNode(!0),c.firstChild),t.component._row.modules.dataTree.branchEl&&c.insertBefore(t.component._row.modules.dataTree.branchEl.cloneNode(!0),c.firstChild)),i.appendChild(c),f.modules.format&&f.modules.format.renderedCallback&&f.modules.format.renderedCallback()}}),n.rowFormatter&&"row"===t.type&&!1!==this.config.formatCells&&(Object.assign(t.component).getElement=function(){return i},n.rowFormatter(t.component)),i}generateHTMLTable(t){var n=document.createElement("div");return n.appendChild(this.generateTableElement(t)),n.innerHTML}getHtml(t,n,r,i){var o=this.generateExportList(r||this.table.options.htmlOutputConfig,n,t,i||"htmlOutput");return this.generateHTMLTable(o)}mapElementStyles(t,n,r){if(this.cloneTableStyle&&t&&n){var i={"background-color":"backgroundColor",color:"fontColor",width:"width","font-weight":"fontWeight","font-family":"fontFamily","font-size":"fontSize","text-align":"textAlign","border-top":"borderTop","border-left":"borderLeft","border-right":"borderRight","border-bottom":"borderBottom","padding-top":"paddingTop","padding-left":"paddingLeft","padding-right":"paddingRight","padding-bottom":"paddingBottom"};if(window.getComputedStyle){var o=window.getComputedStyle(t);r.forEach(function(t){n.style[i[t]]||(n.style[i[t]]=o.getPropertyValue(t))})}}}}var az={"=":function(t,n,r,i){return n==t},"<":function(t,n,r,i){return n<t},"<=":function(t,n,r,i){return n<=t},">":function(t,n,r,i){return n>t},">=":function(t,n,r,i){return n>=t},"!=":function(t,n,r,i){return n!=t},regex:function(t,n,r,i){return"string"==typeof t&&(t=new RegExp(t)),t.test(n)},like:function(t,n,r,i){return null==t?n===t:null!=n&&String(n).toLowerCase().indexOf(t.toLowerCase())>-1},keywords:function(t,n,r,i){var o=t.toLowerCase().split(void 0===i.separator?" ":i.separator),s=String(null==n?"":n).toLowerCase(),a=[];return o.forEach(t=>{s.includes(t)&&a.push(!0)}),i.matchAll?a.length===o.length:!!a.length},starts:function(t,n,r,i){return null==t?n===t:null!=n&&String(n).toLowerCase().startsWith(t.toLowerCase())},ends:function(t,n,r,i){return null==t?n===t:null!=n&&String(n).toLowerCase().endsWith(t.toLowerCase())},in:function(t,n,r,i){return Array.isArray(t)?!t.length||t.indexOf(n)>-1:(console.warn("Filter Error - filter value is not an array:",t),!1)}};class aF extends ar{static moduleName="filter";static filters=az;constructor(t){super(t),this.filterList=[],this.headerFilters={},this.headerFilterColumns=[],this.prevHeaderFilterChangeCheck="",this.prevHeaderFilterChangeCheck="{}",this.changed=!1,this.tableInitialized=!1,this.registerTableOption("filterMode","local"),this.registerTableOption("initialFilter",!1),this.registerTableOption("initialHeaderFilter",!1),this.registerTableOption("headerFilterLiveFilterDelay",300),this.registerTableOption("placeholderHeaderFilter",!1),this.registerColumnOption("headerFilter"),this.registerColumnOption("headerFilterPlaceholder"),this.registerColumnOption("headerFilterParams"),this.registerColumnOption("headerFilterEmptyCheck"),this.registerColumnOption("headerFilterFunc"),this.registerColumnOption("headerFilterFuncParams"),this.registerColumnOption("headerFilterLiveFilter"),this.registerTableFunction("searchRows",this.searchRows.bind(this)),this.registerTableFunction("searchData",this.searchData.bind(this)),this.registerTableFunction("setFilter",this.userSetFilter.bind(this)),this.registerTableFunction("refreshFilter",this.userRefreshFilter.bind(this)),this.registerTableFunction("addFilter",this.userAddFilter.bind(this)),this.registerTableFunction("getFilters",this.getFilters.bind(this)),this.registerTableFunction("setHeaderFilterFocus",this.userSetHeaderFilterFocus.bind(this)),this.registerTableFunction("getHeaderFilterValue",this.userGetHeaderFilterValue.bind(this)),this.registerTableFunction("setHeaderFilterValue",this.userSetHeaderFilterValue.bind(this)),this.registerTableFunction("getHeaderFilters",this.getHeaderFilters.bind(this)),this.registerTableFunction("removeFilter",this.userRemoveFilter.bind(this)),this.registerTableFunction("clearFilter",this.userClearFilter.bind(this)),this.registerTableFunction("clearHeaderFilter",this.userClearHeaderFilter.bind(this)),this.registerComponentFunction("column","headerFilterFocus",this.setHeaderFilterFocus.bind(this)),this.registerComponentFunction("column","reloadHeaderFilter",this.reloadHeaderFilter.bind(this)),this.registerComponentFunction("column","getHeaderFilterValue",this.getHeaderFilterValue.bind(this)),this.registerComponentFunction("column","setHeaderFilterValue",this.setHeaderFilterValue.bind(this))}initialize(){this.subscribe("column-init",this.initializeColumnHeaderFilter.bind(this)),this.subscribe("column-width-fit-before",this.hideHeaderFilterElements.bind(this)),this.subscribe("column-width-fit-after",this.showHeaderFilterElements.bind(this)),this.subscribe("table-built",this.tableBuilt.bind(this)),this.subscribe("placeholder",this.generatePlaceholder.bind(this)),"remote"===this.table.options.filterMode&&this.subscribe("data-params",this.remoteFilterParams.bind(this)),this.registerDataHandler(this.filter.bind(this),10)}tableBuilt(){this.table.options.initialFilter&&this.setFilter(this.table.options.initialFilter),this.table.options.initialHeaderFilter&&this.table.options.initialHeaderFilter.forEach(t=>{var n=this.table.columnManager.findColumn(t.field);if(!n)return console.warn("Column Filter Error - No matching column found:",t.field),!1;this.setHeaderFilterValue(n,t.value)}),this.tableInitialized=!0}remoteFilterParams(t,n,r,i){return i.filter=this.getFilters(!0,!0),i}generatePlaceholder(t){if(this.table.options.placeholderHeaderFilter&&Object.keys(this.headerFilters).length)return this.table.options.placeholderHeaderFilter}userSetFilter(t,n,r,i){this.setFilter(t,n,r,i),this.refreshFilter()}userRefreshFilter(){this.refreshFilter()}userAddFilter(t,n,r,i){this.addFilter(t,n,r,i),this.refreshFilter()}userSetHeaderFilterFocus(t){var n=this.table.columnManager.findColumn(t);if(!n)return console.warn("Column Filter Focus Error - No matching column found:",t),!1;this.setHeaderFilterFocus(n)}userGetHeaderFilterValue(t){var n=this.table.columnManager.findColumn(t);if(n)return this.getHeaderFilterValue(n);console.warn("Column Filter Error - No matching column found:",t)}userSetHeaderFilterValue(t,n){var r=this.table.columnManager.findColumn(t);if(!r)return console.warn("Column Filter Error - No matching column found:",t),!1;this.setHeaderFilterValue(r,n)}userRemoveFilter(t,n,r){this.removeFilter(t,n,r),this.refreshFilter()}userClearFilter(t){this.clearFilter(t),this.refreshFilter()}userClearHeaderFilter(){this.clearHeaderFilter(),this.refreshFilter()}searchRows(t,n,r){return this.search("rows",t,n,r)}searchData(t,n,r){return this.search("data",t,n,r)}initializeColumnHeaderFilter(t){t.definition.headerFilter&&this.initializeColumn(t)}initializeColumn(t,n){var r=this,i=t.getField();t.modules.filter={success:function(n){var o,s="input"==t.modules.filter.tagType&&"text"==t.modules.filter.attrType||"textarea"==t.modules.filter.tagType?"partial":"match",a="",l="";if(void 0===t.modules.filter.prevSuccess||t.modules.filter.prevSuccess!==n){if(t.modules.filter.prevSuccess=n,t.modules.filter.emptyFunc(n))delete r.headerFilters[i];else{switch(t.modules.filter.value=n,typeof t.definition.headerFilterFunc){case"string":aF.filters[t.definition.headerFilterFunc]?(a=t.definition.headerFilterFunc,o=function(r){var i=t.definition.headerFilterFuncParams||{},o=t.getFieldValue(r);return i="function"==typeof i?i(n,o,r):i,aF.filters[t.definition.headerFilterFunc](n,o,r,i)}):console.warn("Header Filter Error - Matching filter function not found: ",t.definition.headerFilterFunc);break;case"function":a=o=function(r){var i=t.definition.headerFilterFuncParams||{},o=t.getFieldValue(r);return i="function"==typeof i?i(n,o,r):i,t.definition.headerFilterFunc(n,o,r,i)}}o||("partial"===s?(o=function(r){var i=t.getFieldValue(r);return null!=i&&String(i).toLowerCase().indexOf(String(n).toLowerCase())>-1},a="like"):(o=function(r){return t.getFieldValue(r)==n},a="=")),r.headerFilters[i]={value:n,func:o,type:a}}t.modules.filter.value=n,l=JSON.stringify(r.headerFilters),r.prevHeaderFilterChangeCheck!==l&&(r.prevHeaderFilterChangeCheck=l,r.trackChanges(),r.refreshFilter())}return!0},attrType:!1,tagType:!1,emptyFunc:!1},this.generateHeaderFilterElement(t)}generateHeaderFilterElement(t,n,r){var i,o,s,a,l,c,u,h,d=this,p=t.modules.filter.success,f=t.getField();if(t.modules.filter.value=n,t.modules.filter.headerElement&&t.modules.filter.headerElement.parentNode&&t.contentElement.removeChild(t.modules.filter.headerElement.parentNode),f){switch(t.modules.filter.emptyFunc=t.definition.headerFilterEmptyCheck||function(t){return!t&&0!==t},(i=document.createElement("div")).classList.add("tabulator-header-filter"),typeof t.definition.headerFilter){case"string":d.table.modules.edit.editors[t.definition.headerFilter]?(o=d.table.modules.edit.editors[t.definition.headerFilter],"tick"!==t.definition.headerFilter&&"tickCross"!==t.definition.headerFilter||t.definition.headerFilterEmptyCheck||(t.modules.filter.emptyFunc=function(t){return!0!==t&&!1!==t})):console.warn("Filter Error - Cannot build header filter, No such editor found: ",t.definition.editor);break;case"function":o=t.definition.headerFilter;break;case"boolean":t.modules.edit&&t.modules.edit.editor?o=t.modules.edit.editor:t.definition.formatter&&d.table.modules.edit.editors[t.definition.formatter]?(o=d.table.modules.edit.editors[t.definition.formatter],"tick"!==t.definition.formatter&&"tickCross"!==t.definition.formatter||t.definition.headerFilterEmptyCheck||(t.modules.filter.emptyFunc=function(t){return!0!==t&&!1!==t})):o=d.table.modules.edit.editors.input}if(o){if(a={getValue:function(){return void 0!==n?n:""},getField:function(){return t.definition.field},getElement:function(){return i},getColumn:function(){return t.getComponent()},getTable:()=>this.table,getType:()=>"header",getRow:function(){return{normalizeHeight:function(){}}}},u="function"==typeof(u=t.definition.headerFilterParams||{})?u.call(d.table,a):u,!(s=o.call(this.table.modules.edit,a,function(t){h=t},p,function(){},u)))return void console.warn("Filter Error - Cannot add filter to "+f+" column, editor returned a value of false");if(!(s instanceof Node))return void console.warn("Filter Error - Cannot add filter to "+f+" column, editor should return an instance of Node, the editor returned:",s);d.langBind("headerFilters|columns|"+t.definition.field,function(n){s.setAttribute("placeholder",void 0!==n&&n?n:t.definition.headerFilterPlaceholder||d.langText("headerFilters|default"))}),s.addEventListener("click",function(t){t.stopPropagation(),s.focus()}),s.addEventListener("focus",t=>{var n=this.table.columnManager.contentsElement.scrollLeft;n!==this.table.rowManager.element.scrollLeft&&(this.table.rowManager.scrollHorizontal(n),this.table.columnManager.scrollHorizontal(n))}),l=!1,c=function(t){l&&clearTimeout(l),l=setTimeout(function(){p(s.value)},d.table.options.headerFilterLiveFilterDelay)},t.modules.filter.headerElement=s,t.modules.filter.attrType=s.hasAttribute("type")?s.getAttribute("type").toLowerCase():"",t.modules.filter.tagType=s.tagName.toLowerCase(),!1!==t.definition.headerFilterLiveFilter&&("autocomplete"!==t.definition.headerFilter&&"tickCross"!==t.definition.headerFilter&&("autocomplete"!==t.definition.editor&&"tickCross"!==t.definition.editor||!0!==t.definition.headerFilter)&&(s.addEventListener("keyup",c),s.addEventListener("search",c),"number"==t.modules.filter.attrType&&s.addEventListener("change",function(t){p(s.value)}),"text"==t.modules.filter.attrType&&"ie"!==this.table.browser&&s.setAttribute("type","search")),("input"==t.modules.filter.tagType||"select"==t.modules.filter.tagType||"textarea"==t.modules.filter.tagType)&&s.addEventListener("mousedown",function(t){t.stopPropagation()})),i.appendChild(s),t.contentElement.appendChild(i),r||d.headerFilterColumns.push(t),h&&h()}}else console.warn("Filter Error - Cannot add header filter, column has no field set:",t.definition.title)}hideHeaderFilterElements(){this.headerFilterColumns.forEach(function(t){t.modules.filter&&t.modules.filter.headerElement&&(t.modules.filter.headerElement.style.display="none")})}showHeaderFilterElements(){this.headerFilterColumns.forEach(function(t){t.modules.filter&&t.modules.filter.headerElement&&(t.modules.filter.headerElement.style.display="")})}setHeaderFilterFocus(t){t.modules.filter&&t.modules.filter.headerElement?t.modules.filter.headerElement.focus():console.warn("Column Filter Focus Error - No header filter set on column:",t.getField())}getHeaderFilterValue(t){if(t.modules.filter&&t.modules.filter.headerElement)return t.modules.filter.value;console.warn("Column Filter Error - No header filter set on column:",t.getField())}setHeaderFilterValue(t,n){t&&(t.modules.filter&&t.modules.filter.headerElement?(this.generateHeaderFilterElement(t,n,!0),t.modules.filter.success(n)):console.warn("Column Filter Error - No header filter set on column:",t.getField()))}reloadHeaderFilter(t){t&&(t.modules.filter&&t.modules.filter.headerElement?this.generateHeaderFilterElement(t,t.modules.filter.value,!0):console.warn("Column Filter Error - No header filter set on column:",t.getField()))}refreshFilter(){this.tableInitialized&&("remote"===this.table.options.filterMode?this.reloadData(null,!1,!1):this.refreshData(!0))}trackChanges(){this.changed=!0,this.dispatch("filter-changed")}hasChanged(){var t=this.changed;return this.changed=!1,t}setFilter(t,n,r,i){this.filterList=[],Array.isArray(t)||(t=[{field:t,type:n,value:r,params:i}]),this.addFilter(t)}addFilter(t,n,r,i){var o=!1;Array.isArray(t)||(t=[{field:t,type:n,value:r,params:i}]),t.forEach(t=>{(t=this.findFilter(t))&&(this.filterList.push(t),o=!0)}),o&&this.trackChanges()}findFilter(t){if(Array.isArray(t))return this.findSubFilters(t);var n,r=!1;return"function"==typeof t.field?r=function(n){return t.field(n,t.type||{})}:aF.filters[t.type]?r=(n=this.table.columnManager.getColumnByField(t.field))?function(r){return aF.filters[t.type](t.value,n.getFieldValue(r),r,t.params||{})}:function(n){return aF.filters[t.type](t.value,n[t.field],n,t.params||{})}:console.warn("Filter Error - No such filter type found, ignoring: ",t.type),t.func=r,!!t.func&&t}findSubFilters(t){var n=[];return t.forEach(t=>{(t=this.findFilter(t))&&n.push(t)}),!!n.length&&n}getFilters(t,n){var r=[];return t&&(r=this.getHeaderFilters()),n&&r.forEach(function(t){"function"==typeof t.type&&(t.type="function")}),r=r.concat(this.filtersToArray(this.filterList,n))}filtersToArray(t,n){var r=[];return t.forEach(t=>{var i;Array.isArray(t)?r.push(this.filtersToArray(t,n)):(i={field:t.field,type:t.type,value:t.value},n&&"function"==typeof i.type&&(i.type="function"),r.push(i))}),r}getHeaderFilters(){var t=[];for(var n in this.headerFilters)t.push({field:n,type:this.headerFilters[n].type,value:this.headerFilters[n].value});return t}removeFilter(t,n,r){Array.isArray(t)||(t=[{field:t,type:n,value:r}]),t.forEach(t=>{var n=-1;(n="object"==typeof t.field?this.filterList.findIndex(n=>t===n):this.filterList.findIndex(n=>t.field===n.field&&t.type===n.type&&t.value===n.value))>-1?this.filterList.splice(n,1):console.warn("Filter Error - No matching filter type found, ignoring: ",t.type)}),this.trackChanges()}clearFilter(t){this.filterList=[],t&&this.clearHeaderFilter(),this.trackChanges()}clearHeaderFilter(){this.headerFilters={},this.prevHeaderFilterChangeCheck="{}",this.headerFilterColumns.forEach(t=>{void 0!==t.modules.filter.value&&delete t.modules.filter.value,t.modules.filter.prevSuccess=void 0,this.reloadHeaderFilter(t)}),this.trackChanges()}search(t,n,r,i){var o=[],s=[];return Array.isArray(n)||(n=[{field:n,type:r,value:i}]),n.forEach(t=>{(t=this.findFilter(t))&&s.push(t)}),this.table.rowManager.rows.forEach(n=>{var r=!0;s.forEach(t=>{this.filterRecurse(t,n.getData())||(r=!1)}),r&&o.push("data"===t?n.getData("data"):n.getComponent())}),o}filter(t,n){var r=[],i=[];return this.subscribedExternal("dataFiltering")&&this.dispatchExternal("dataFiltering",this.getFilters(!0)),"remote"!==this.table.options.filterMode&&(this.filterList.length||Object.keys(this.headerFilters).length)?t.forEach(t=>{this.filterRow(t)&&r.push(t)}):r=t.slice(0),this.subscribedExternal("dataFiltered")&&(r.forEach(t=>{i.push(t.getComponent())}),this.dispatchExternal("dataFiltered",this.getFilters(!0),i)),r}filterRow(t,n){var r=!0,i=t.getData();for(var o in this.filterList.forEach(t=>{this.filterRecurse(t,i)||(r=!1)}),this.headerFilters)this.headerFilters[o].func(i)||(r=!1);return r}filterRecurse(t,n){var r=!1;return Array.isArray(t)?t.forEach(t=>{this.filterRecurse(t,n)&&(r=!0)}):r=t.func(n),r}}var aN={plaintext:function(t,n,r){return this.emptyToSpace(this.sanitizeHTML(t.getValue()))},html:function(t,n,r){return t.getValue()},textarea:function(t,n,r){return t.getElement().style.whiteSpace="pre-wrap",this.emptyToSpace(this.sanitizeHTML(t.getValue()))},money:function(t,n,r){var i,o,s,a,l,c=parseFloat(t.getValue()),u="",h=n.decimal||".",d=n.thousand||",",p=n.negativeSign||"-",f=n.symbol||"",m=!!n.symbolAfter,v=void 0!==n.precision?n.precision:2;if(isNaN(c))return this.emptyToSpace(this.sanitizeHTML(t.getValue()));if(c<0&&(c=Math.abs(c),u=p),o=(i=String(i=!1!==v?c.toFixed(v):c).split("."))[0],s=i.length>1?h+i[1]:"",!1!==n.thousand)for(a=/(\d+)(\d{3})/;a.test(o);)o=o.replace(a,"$1"+d+"$2");return(l=o+s,!0===u)?(l="("+l+")",m?l+f:f+l):m?u+l+f:u+f+l},link:function(t,n,r){var i,o=t.getValue(),s=n.urlPrefix||"",a=n.download,l=o,c=document.createElement("a");if(n.labelField&&(i=t.getData(),l=function t(n,r){var i=r[n.shift()];return n.length&&"object"==typeof i?t(n,i):i}(n.labelField.split(this.table.options.nestedFieldSeparator),i)),n.label)switch(typeof n.label){case"string":l=n.label;break;case"function":l=n.label(t)}if(!l)return" ";if(n.urlField&&(i=t.getData(),o=at.retrieveNestedData(this.table.options.nestedFieldSeparator,n.urlField,i)),n.url)switch(typeof n.url){case"string":o=n.url;break;case"function":o=n.url(t)}return c.setAttribute("href",s+o),n.target&&c.setAttribute("target",n.target),n.download&&(a="function"==typeof a?a(t):!0===a?"":a,c.setAttribute("download",a)),c.innerHTML=this.emptyToSpace(this.sanitizeHTML(l)),c},image:function(t,n,r){var i=document.createElement("img"),o=t.getValue();switch(n.urlPrefix&&(o=n.urlPrefix+t.getValue()),n.urlSuffix&&(o+=n.urlSuffix),i.setAttribute("src",o),typeof n.height){case"number":i.style.height=n.height+"px";break;case"string":i.style.height=n.height}switch(typeof n.width){case"number":i.style.width=n.width+"px";break;case"string":i.style.width=n.width}return i.addEventListener("load",function(){t.getRow().normalizeHeight()}),i},tickCross:function(t,n,r){var i=t.getValue(),o=t.getElement(),s=n.allowEmpty,a=n.allowTruthy,l=Object.keys(n).includes("trueValue"),c=void 0!==n.tickElement?n.tickElement:'<svg enable-background="new 0 0 24 24" height="14" width="14" viewBox="0 0 24 24" xml:space="preserve" ><path fill="#2DC214" clip-rule="evenodd" d="M21.652,3.211c-0.293-0.295-0.77-0.295-1.061,0L9.41,14.34 c-0.293,0.297-0.771,0.297-1.062,0L3.449,9.351C3.304,9.203,3.114,9.13,2.923,9.129C2.73,9.128,2.534,9.201,2.387,9.351 l-2.165,1.946C0.078,11.445,0,11.63,0,11.823c0,0.194,0.078,0.397,0.223,0.544l4.94,5.184c0.292,0.296,0.771,0.776,1.062,1.07 l2.124,2.141c0.292,0.293,0.769,0.293,1.062,0l14.366-14.34c0.293-0.294,0.293-0.777,0-1.071L21.652,3.211z" fill-rule="evenodd"/></svg>',u=void 0!==n.crossElement?n.crossElement:'<svg enable-background="new 0 0 24 24" height="14" width="14" viewBox="0 0 24 24" xml:space="preserve" ><path fill="#CE1515" d="M22.245,4.015c0.313,0.313,0.313,0.826,0,1.139l-6.276,6.27c-0.313,0.312-0.313,0.826,0,1.14l6.273,6.272 c0.313,0.313,0.313,0.826,0,1.14l-2.285,2.277c-0.314,0.312-0.828,0.312-1.142,0l-6.271-6.271c-0.313-0.313-0.828-0.313-1.141,0 l-6.276,6.267c-0.313,0.313-0.828,0.313-1.141,0l-2.282-2.28c-0.313-0.313-0.313-0.826,0-1.14l6.278-6.269 c0.313-0.312,0.313-0.826,0-1.14L1.709,5.147c-0.314-0.313-0.314-0.827,0-1.14l2.284-2.278C4.308,1.417,4.821,1.417,5.135,1.73 L11.405,8c0.314,0.314,0.828,0.314,1.141,0.001l6.276-6.267c0.312-0.312,0.826-0.312,1.141,0L22.245,4.015z"/></svg>';return l&&i===n.trueValue||!l&&(a&&i||!0===i||"true"===i||"True"===i||1===i||"1"===i)?(o.setAttribute("aria-checked",!0),c||""):s&&("null"===i||""===i||null==i)?(o.setAttribute("aria-checked","mixed"),""):(o.setAttribute("aria-checked",!1),u||"")},datetime:function(t,n,r){var i,o=this.table.dependencyRegistry.lookup(["luxon","DateTime"],"DateTime"),s=n.inputFormat||"yyyy-MM-dd HH:mm:ss",a=n.outputFormat||"dd/MM/yyyy HH:mm:ss",l=void 0!==n.invalidPlaceholder?n.invalidPlaceholder:"",c=t.getValue();if(void 0!==o)return(i=o.isDateTime(c)?c:"iso"===s?o.fromISO(String(c)):o.fromFormat(String(c),s)).isValid?(n.timezone&&(i=i.setZone(n.timezone)),i.toFormat(a)):!0!==l&&c?"function"==typeof l?l(c):l:c;console.error("Format Error - 'datetime' formatter is dependant on luxon.js")},datetimediff:function(t,n,r){var i,o=this.table.dependencyRegistry.lookup(["luxon","DateTime"],"DateTime"),s=n.inputFormat||"yyyy-MM-dd HH:mm:ss",a=void 0!==n.invalidPlaceholder?n.invalidPlaceholder:"",l=void 0!==n.suffix&&n.suffix,c=void 0!==n.unit?n.unit:"days",u=void 0!==n.humanize&&n.humanize,h=void 0!==n.date?n.date:o.now(),d=t.getValue();if(void 0!==o){if((i=o.isDateTime(d)?d:"iso"===s?o.fromISO(String(d)):o.fromFormat(String(d),s)).isValid)if(u)return i.diff(h,c).toHuman()+(l?" "+l:"");else return parseInt(i.diff(h,c)[c])+(l?" "+l:"");return!0===a?d:"function"==typeof a?a(d):a}console.error("Format Error - 'datetimediff' formatter is dependant on luxon.js")},lookup:function(t,n,r){var i=t.getValue();return void 0===n[i]?(console.warn("Missing display value for "+i),i):n[i]},star:function(t,n,r){var i=t.getValue(),o=t.getElement(),s=n&&n.stars?n.stars:5,a=document.createElement("span"),l=document.createElementNS("http://www.w3.org/2000/svg","svg");a.style.verticalAlign="middle",l.setAttribute("width","14"),l.setAttribute("height","14"),l.setAttribute("viewBox","0 0 512 512"),l.setAttribute("xml:space","preserve"),l.style.padding="0 1px",i=Math.max(0,Math.min(i=i&&!isNaN(i)?parseInt(i):0,s));for(var c=1;c<=s;c++){var u=l.cloneNode(!0);u.innerHTML=c<=i?'<polygon fill="#FFEA00" stroke="#C1AB60" stroke-width="37.6152" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="259.216,29.942 330.27,173.919 489.16,197.007 374.185,309.08 401.33,467.31 259.216,392.612 117.104,467.31 144.25,309.08 29.274,197.007 188.165,173.919 "/>':'<polygon fill="#D2D2D2" stroke="#686868" stroke-width="37.6152" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="259.216,29.942 330.27,173.919 489.16,197.007 374.185,309.08 401.33,467.31 259.216,392.612 117.104,467.31 144.25,309.08 29.274,197.007 188.165,173.919 "/>',a.appendChild(u)}return o.style.whiteSpace="nowrap",o.style.overflow="hidden",o.style.textOverflow="ellipsis",o.setAttribute("aria-label",i),a},traffic:function(t,n,r){var i,o=this.sanitizeHTML(t.getValue())||0,s=document.createElement("span"),a=n&&n.max?n.max:100,l=n&&n.min?n.min:0,c=n&&void 0!==n.color?n.color:["red","orange","green"],u="#666666";if(!isNaN(o)&&void 0!==t.getValue()){switch(s.classList.add("tabulator-traffic-light"),i=Math.round(((i=parseFloat(i=parseFloat(o)<=a?parseFloat(o):a)>=l?parseFloat(i):l)-l)/((a-l)/100)),typeof c){case"string":u=c;break;case"function":u=c(o);break;case"object":if(Array.isArray(c)){var h=Math.floor(i/(100/c.length));h=Math.max(h=Math.min(h,c.length-1),0),u=c[h]}}return s.style.backgroundColor=u,s}},progress:function(t,n={},r){var i,o,s,a,l,c=this.sanitizeHTML(t.getValue())||0,u=t.getElement(),h=n.max?n.max:100,d=n.min?n.min:0,p=n.legendAlign?n.legendAlign:"center";switch(o=parseFloat(o=parseFloat(c)<=h?parseFloat(c):h)>=d?parseFloat(o):d,i=(h-d)/100,o=Math.round((o-d)/i),typeof n.color){case"string":s=n.color;break;case"function":s=n.color(c);break;case"object":if(Array.isArray(n.color)){let t=Math.floor(o/(100/n.color.length));t=Math.max(t=Math.min(t,n.color.length-1),0),s=n.color[t];break}default:s="#2DC214"}switch(typeof n.legend){case"string":a=n.legend;break;case"function":a=n.legend(c);break;case"boolean":a=c;break;default:a=!1}switch(typeof n.legendColor){case"string":l=n.legendColor;break;case"function":l=n.legendColor(c);break;case"object":if(Array.isArray(n.legendColor)){let t=Math.floor(o/(100/n.legendColor.length));t=Math.max(t=Math.min(t,n.legendColor.length-1),0),l=n.legendColor[t]}break;default:l="#000"}u.style.minWidth="30px",u.style.position="relative",u.setAttribute("aria-label",o);var f=document.createElement("div");f.style.display="inline-block",f.style.width=o+"%",f.style.backgroundColor=s,f.style.height="100%",f.setAttribute("data-max",h),f.setAttribute("data-min",d);var m=document.createElement("div");if(m.style.position="relative",m.style.width="100%",m.style.height="100%",a){var v=document.createElement("div");v.style.position="absolute",v.style.top=0,v.style.left=0,v.style.textAlign=p,v.style.width="100%",v.style.color=l,v.innerHTML=a}return r(function(){if(!(t instanceof av)){var n=document.createElement("div");n.style.position="absolute",n.style.top="4px",n.style.bottom="4px",n.style.left="4px",n.style.right="4px",u.appendChild(n),u=n}u.appendChild(m),m.appendChild(f),a&&m.appendChild(v)}),""},color:function(t,n,r){return t.getElement().style.backgroundColor=this.sanitizeHTML(t.getValue()),""},buttonTick:function(t,n,r){return'<svg enable-background="new 0 0 24 24" height="14" width="14" viewBox="0 0 24 24" xml:space="preserve" ><path fill="#2DC214" clip-rule="evenodd" d="M21.652,3.211c-0.293-0.295-0.77-0.295-1.061,0L9.41,14.34 c-0.293,0.297-0.771,0.297-1.062,0L3.449,9.351C3.304,9.203,3.114,9.13,2.923,9.129C2.73,9.128,2.534,9.201,2.387,9.351 l-2.165,1.946C0.078,11.445,0,11.63,0,11.823c0,0.194,0.078,0.397,0.223,0.544l4.94,5.184c0.292,0.296,0.771,0.776,1.062,1.07 l2.124,2.141c0.292,0.293,0.769,0.293,1.062,0l14.366-14.34c0.293-0.294,0.293-0.777,0-1.071L21.652,3.211z" fill-rule="evenodd"/></svg>'},buttonCross:function(t,n,r){return'<svg enable-background="new 0 0 24 24" height="14" width="14" viewBox="0 0 24 24" xml:space="preserve" ><path fill="#CE1515" d="M22.245,4.015c0.313,0.313,0.313,0.826,0,1.139l-6.276,6.27c-0.313,0.312-0.313,0.826,0,1.14l6.273,6.272 c0.313,0.313,0.313,0.826,0,1.14l-2.285,2.277c-0.314,0.312-0.828,0.312-1.142,0l-6.271-6.271c-0.313-0.313-0.828-0.313-1.141,0 l-6.276,6.267c-0.313,0.313-0.828,0.313-1.141,0l-2.282-2.28c-0.313-0.313-0.313-0.826,0-1.14l6.278-6.269 c0.313-0.312,0.313-0.826,0-1.14L1.709,5.147c-0.314-0.313-0.314-0.827,0-1.14l2.284-2.278C4.308,1.417,4.821,1.417,5.135,1.73 L11.405,8c0.314,0.314,0.828,0.314,1.141,0.001l6.276-6.267c0.312-0.312,0.826-0.312,1.141,0L22.245,4.015z"/></svg>'},toggle:function(t,n,r){var i,o,s=t.getValue(),a=n.size||15,l=a+"px",c=!n.hasOwnProperty("onValue")||n.onValue,u=!!n.hasOwnProperty("offValue")&&n.offValue,h=n.onTruthy?s:s===c;return(i=document.createElement("div")).classList.add("tabulator-toggle"),h?(i.classList.add("tabulator-toggle-on"),i.style.flexDirection="row-reverse",n.onColor&&(i.style.background=n.onColor)):n.offColor&&(i.style.background=n.offColor),i.style.width=2.5*a+"px",i.style.borderRadius=l,n.clickable&&i.addEventListener("click",n=>{t.setValue(h?u:c)}),(o=document.createElement("div")).classList.add("tabulator-toggle-switch"),o.style.height=l,o.style.width=l,o.style.borderRadius=l,i.appendChild(o),i},rownum:function(t,n,r){var i=document.createElement("span"),o=t.getRow(),s=t.getTable();return o.watchPosition(t=>{n.relativeToPage&&(t+=s.modules.page.getPageSize()*(s.modules.page.getPage()-1)),i.innerText=t}),i},handle:function(t,n,r){return t.getElement().classList.add("tabulator-row-handle"),"<div class='tabulator-row-handle-box'><div class='tabulator-row-handle-bar'></div><div class='tabulator-row-handle-bar'></div><div class='tabulator-row-handle-bar'></div></div>"},adaptable:function(t,n,r){var i,o;return i=n.formatterLookup?n.formatterLookup(t):function(t){var n=t.getValue(),r="plaintext";switch(typeof n){case"boolean":r="tickCross";break;case"string":n.includes("\n")&&(r="textarea")}return r}(t),n.paramsLookup&&(o="function"==typeof n.paramsLookup?n.paramsLookup(i,t):n.paramsLookup[i]),this.table.modules.format.lookupFormatter(i).call(this,t,o||{},r)},array:function(t,n,r){var i,o=n.delimiter||",",s=t.getValue(),a=this.table;return(n.valueMap&&(i="string"==typeof n.valueMap?function(t){return t.map(t=>at.retrieveNestedData(a.options.nestedFieldSeparator,n.valueMap,t))}:n.valueMap),Array.isArray(s))?(i&&(s=i(s)),s.join(o)):s},json:function(t,n,r){var i=n.indent||" ",o=void 0===n.multiline||n.multiline,s=n.replacer||null,a=t.getValue();return o&&(t.getElement().style.whiteSpace="pre-wrap"),JSON.stringify(a,s,i)}};class aI extends ar{static moduleName="format";static formatters=aN;constructor(t){super(t),this.registerColumnOption("formatter"),this.registerColumnOption("formatterParams"),this.registerColumnOption("formatterPrint"),this.registerColumnOption("formatterPrintParams"),this.registerColumnOption("formatterClipboard"),this.registerColumnOption("formatterClipboardParams"),this.registerColumnOption("formatterHtmlOutput"),this.registerColumnOption("formatterHtmlOutputParams"),this.registerColumnOption("titleFormatter"),this.registerColumnOption("titleFormatterParams")}initialize(){this.subscribe("cell-format",this.formatValue.bind(this)),this.subscribe("cell-rendered",this.cellRendered.bind(this)),this.subscribe("column-layout",this.initializeColumn.bind(this)),this.subscribe("column-format",this.formatHeader.bind(this))}initializeColumn(t){t.modules.format=this.lookupTypeFormatter(t,""),void 0!==t.definition.formatterPrint&&(t.modules.format.print=this.lookupTypeFormatter(t,"Print")),void 0!==t.definition.formatterClipboard&&(t.modules.format.clipboard=this.lookupTypeFormatter(t,"Clipboard")),void 0!==t.definition.formatterHtmlOutput&&(t.modules.format.htmlOutput=this.lookupTypeFormatter(t,"HtmlOutput"))}lookupTypeFormatter(t,n){var r={params:t.definition["formatter"+n+"Params"]||{}},i=t.definition["formatter"+n];return r.formatter=this.lookupFormatter(i),r}lookupFormatter(t){var n;switch(typeof t){case"string":aI.formatters[t]?n=aI.formatters[t]:(console.warn("Formatter Error - No such formatter found: ",t),n=aI.formatters.plaintext);break;case"function":n=t;break;default:n=aI.formatters.plaintext}return n}cellRendered(t){t.modules.format&&t.modules.format.renderedCallback&&!t.modules.format.rendered&&(t.modules.format.renderedCallback(),t.modules.format.rendered=!0)}formatHeader(t,n,r){var i,o;return t.definition.titleFormatter?(i=this.lookupFormatter(t.definition.titleFormatter),o="function"==typeof(o=t.definition.titleFormatterParams||{})?o():o,i.call(this,{getValue:function(){return n},getElement:function(){return r},getType:function(){return"header"},getColumn:function(){return t.getComponent()},getTable:()=>this.table},o,n=>{t.titleFormatterRendered=n})):n}formatValue(t){var n=t.getComponent(),r="function"==typeof t.column.modules.format.params?t.column.modules.format.params(n):t.column.modules.format.params;return t.column.modules.format.formatter.call(this,n,r,function(n){t.modules.format||(t.modules.format={}),t.modules.format.renderedCallback=n,t.modules.format.rendered=!1})}formatExportValue(t,n){var r,i=t.column.modules.format[n];return i?(r="function"==typeof i.params?i.params(t.getComponent()):i.params,i.formatter.call(this,t.getComponent(),r,function(n){t.modules.format||(t.modules.format={}),t.modules.format.renderedCallback=n,t.modules.format.rendered=!1})):this.formatValue(t)}sanitizeHTML(t){if(!t)return t;var n={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};return String(t).replace(/[&<>"'`=/]/g,function(t){return n[t]})}emptyToSpace(t){return null==t||""===t?" ":t}}class aB{constructor(t){return this._group=t,this.type="GroupComponent",new Proxy(this,{get:function(t,n,r){return void 0!==t[n]?t[n]:t._group.groupManager.table.componentFunctionBinder.handle("group",t._group,n)}})}getKey(){return this._group.key}getField(){return this._group.field}getElement(){return this._group.element}getRows(){return this._group.getRows(!0)}getSubGroups(){return this._group.getSubGroups(!0)}getParentGroup(){return!!this._group.parent&&this._group.parent.getComponent()}isVisible(){return this._group.visible}show(){this._group.show()}hide(){this._group.hide()}toggle(){this._group.toggleVisibility()}scrollTo(t,n){return this._group.groupManager.table.rowManager.scrollToRow(this._group,t,n)}_getSelf(){return this._group}getTable(){return this._group.groupManager.table}}class aH{constructor(t,n,r,i,o,s,a){this.groupManager=t,this.parent=n,this.key=i,this.level=r,this.field=o,this.hasSubGroups=r<t.groupIDLookups.length-1,this.addRow=this.hasSubGroups?this._addRowToGroup:this._addRow,this.type="group",this.old=a,this.rows=[],this.groups=[],this.groupList=[],this.generator=s,this.element=!1,this.elementContents=!1,this.height=0,this.outerHeight=0,this.initialized=!1,this.calcs={},this.initialized=!1,this.modules={},this.arrowElement=!1,this.visible=a?a.visible:void 0!==t.startOpen[r]?t.startOpen[r]:t.startOpen[0],this.component=null,this.createElements(),this.addBindings(),this.createValueGroups()}wipe(t){t||(this.groupList.length?this.groupList.forEach(function(t){t.wipe()}):this.rows.forEach(t=>{t.modules&&delete t.modules.group})),this.element=!1,this.arrowElement=!1,this.elementContents=!1}createElements(){var t=document.createElement("div");t.classList.add("tabulator-arrow"),this.element=document.createElement("div"),this.element.classList.add("tabulator-row"),this.element.classList.add("tabulator-group"),this.element.classList.add("tabulator-group-level-"+this.level),this.element.setAttribute("role","rowgroup"),this.arrowElement=document.createElement("div"),this.arrowElement.classList.add("tabulator-group-toggle"),this.arrowElement.appendChild(t),!1!==this.groupManager.table.options.movableRows&&this.groupManager.table.modExists("moveRow")&&this.groupManager.table.modules.moveRow.initializeGroupHeader(this)}createValueGroups(){var t=this.level+1;this.groupManager.allowedValues&&this.groupManager.allowedValues[t]&&this.groupManager.allowedValues[t].forEach(n=>{this._createGroup(n,t)})}addBindings(){this.groupManager.table.options.groupToggleElement&&("arrow"==this.groupManager.table.options.groupToggleElement?this.arrowElement:this.element).addEventListener("click",t=>{"arrow"===this.groupManager.table.options.groupToggleElement&&(t.stopPropagation(),t.stopImmediatePropagation()),setTimeout(()=>{this.toggleVisibility()})})}_createGroup(t,n){var r=n+"_"+t,i=new aH(this.groupManager,this,n,t,this.groupManager.groupIDLookups[n].field,this.groupManager.headerGenerator[n]||this.groupManager.headerGenerator[0],!!this.old&&this.old.groups[r]);this.groups[r]=i,this.groupList.push(i)}_addRowToGroup(t){var n=this.level+1;if(this.hasSubGroups){var r=this.groupManager.groupIDLookups[n].func(t.getData()),i=n+"_"+r;this.groupManager.allowedValues&&this.groupManager.allowedValues[n]?this.groups[i]&&this.groups[i].addRow(t):(this.groups[i]||this._createGroup(r,n),this.groups[i].addRow(t))}}_addRow(t){this.rows.push(t),t.modules.group=this}insertRow(t,n,r){var i=this.conformRowData({});t.updateData(i);var o=this.rows.indexOf(n);o>-1?r?this.rows.splice(o+1,0,t):this.rows.splice(o,0,t):r?this.rows.push(t):this.rows.unshift(t),t.modules.group=this,this.groupManager.table.modExists("columnCalcs")&&"table"!=this.groupManager.table.options.columnCalcs&&this.groupManager.table.modules.columnCalcs.recalcGroup(this),this.groupManager.updateGroupRows(!0)}scrollHeader(t){this.arrowElement&&(this.arrowElement.style.marginLeft=t,this.groupList.forEach(function(n){n.scrollHeader(t)}))}getRowIndex(t){}conformRowData(t){return this.field?t[this.field]=this.key:console.warn("Data Conforming Error - Cannot conform row data to match new group as groupBy is a function"),this.parent&&(t=this.parent.conformRowData(t)),t}removeRow(t){var n=this.rows.indexOf(t),r=t.getElement();n>-1&&this.rows.splice(n,1),this.groupManager.table.options.groupValues||this.rows.length?(r.parentNode&&r.parentNode.removeChild(r),!this.groupManager.blockRedraw&&(this.generateGroupHeaderContents(),this.groupManager.table.modExists("columnCalcs")&&"table"!=this.groupManager.table.options.columnCalcs&&this.groupManager.table.modules.columnCalcs.recalcGroup(this))):(this.parent?this.parent.removeGroup(this):this.groupManager.removeGroup(this),this.groupManager.updateGroupRows(!0))}removeGroup(t){var n,r=t.level+"_"+t.key;this.groups[r]&&(delete this.groups[r],(n=this.groupList.indexOf(t))>-1&&this.groupList.splice(n,1),this.groupList.length||(this.parent?this.parent.removeGroup(this):this.groupManager.removeGroup(this)))}getHeadersAndRows(){var t=[];return t.push(this),this._visSet(),this.calcs.top&&(this.calcs.top.detachElement(),this.calcs.top.deleteCells()),this.calcs.bottom&&(this.calcs.bottom.detachElement(),this.calcs.bottom.deleteCells()),this.visible?this.groupList.length?this.groupList.forEach(function(n){t=t.concat(n.getHeadersAndRows())}):("table"!=this.groupManager.table.options.columnCalcs&&this.groupManager.table.modExists("columnCalcs")&&this.groupManager.table.modules.columnCalcs.hasTopCalcs()&&(this.calcs.top=this.groupManager.table.modules.columnCalcs.generateTopRow(this.rows),t.push(this.calcs.top)),t=t.concat(this.rows),"table"!=this.groupManager.table.options.columnCalcs&&this.groupManager.table.modExists("columnCalcs")&&this.groupManager.table.modules.columnCalcs.hasBottomCalcs()&&(this.calcs.bottom=this.groupManager.table.modules.columnCalcs.generateBottomRow(this.rows),t.push(this.calcs.bottom))):!this.groupList.length&&"table"!=this.groupManager.table.options.columnCalcs&&this.groupManager.table.modExists("columnCalcs")&&(this.groupManager.table.modules.columnCalcs.hasTopCalcs()&&this.groupManager.table.options.groupClosedShowCalcs&&(this.calcs.top=this.groupManager.table.modules.columnCalcs.generateTopRow(this.rows),t.push(this.calcs.top)),this.groupManager.table.modules.columnCalcs.hasBottomCalcs()&&this.groupManager.table.options.groupClosedShowCalcs&&(this.calcs.bottom=this.groupManager.table.modules.columnCalcs.generateBottomRow(this.rows),t.push(this.calcs.bottom))),t}getData(t,n){var r=[];return this._visSet(),(!t||t&&this.visible)&&this.rows.forEach(t=>{r.push(t.getData(n||"data"))}),r}getRowCount(){var t=0;return this.groupList.length?this.groupList.forEach(n=>{t+=n.getRowCount()}):t=this.rows.length,t}toggleVisibility(){this.visible?this.hide():this.show()}hide(){this.visible=!1,"basic"!=this.groupManager.table.rowManager.getRenderMode()||this.groupManager.table.options.pagination||(this.element.classList.remove("tabulator-group-visible"),this.groupList.length?this.groupList.forEach(t=>{t.getHeadersAndRows().forEach(t=>{t.detachElement()})}):this.rows.forEach(t=>{var n=t.getElement();n.parentNode.removeChild(n)})),this.groupManager.updateGroupRows(!0),this.groupManager.table.externalEvents.dispatch("groupVisibilityChanged",this.getComponent(),!1)}show(){if(this.visible=!0,"basic"!=this.groupManager.table.rowManager.getRenderMode()||this.groupManager.table.options.pagination)this.groupManager.updateGroupRows(!0);else{this.element.classList.add("tabulator-group-visible");var t=this.generateElement();this.groupList.length?this.groupList.forEach(n=>{n.getHeadersAndRows().forEach(n=>{var r=n.getElement();t.parentNode.insertBefore(r,t.nextSibling),n.initialize(),t=r})}):this.rows.forEach(n=>{var r=n.getElement();t.parentNode.insertBefore(r,t.nextSibling),n.initialize(),t=r}),this.groupManager.updateGroupRows(!0)}this.groupManager.table.externalEvents.dispatch("groupVisibilityChanged",this.getComponent(),!0)}_visSet(){var t=[];"function"==typeof this.visible&&(this.rows.forEach(function(n){t.push(n.getData())}),this.visible=this.visible(this.key,this.getRowCount(),t,this.getComponent()))}getRowGroup(t){var n=!1;return this.groupList.length?this.groupList.forEach(function(r){var i=r.getRowGroup(t);i&&(n=i)}):this.rows.find(function(n){return n===t})&&(n=this),n}getSubGroups(t){var n=[];return this.groupList.forEach(function(r){n.push(t?r.getComponent():r)}),n}getRows(t,n){var r=[];return n&&this.groupList.length?this.groupList.forEach(i=>{r=r.concat(i.getRows(t,n))}):this.rows.forEach(function(n){r.push(t?n.getComponent():n)}),r}generateGroupHeaderContents(){var t=[];for(this.getRows(!1,!0).forEach(function(n){t.push(n.getData())}),this.elementContents=this.generator(this.key,this.getRowCount(),t,this.getComponent());this.element.firstChild;)this.element.removeChild(this.element.firstChild);"string"==typeof this.elementContents?this.element.innerHTML=this.elementContents:this.element.appendChild(this.elementContents),this.element.insertBefore(this.arrowElement,this.element.firstChild)}getPath(t=[]){return t.unshift(this.key),this.parent&&this.parent.getPath(t),t}getElement(){return this.elementContents?this.element:this.generateElement()}generateElement(){this.addBindings=!1,this._visSet(),this.visible?this.element.classList.add("tabulator-group-visible"):this.element.classList.remove("tabulator-group-visible");for(var t=0;t<this.element.childNodes.length;++t)this.element.childNodes[t].parentNode.removeChild(this.element.childNodes[t]);return this.generateGroupHeaderContents(),this.element}detachElement(){this.element&&this.element.parentNode&&this.element.parentNode.removeChild(this.element)}normalizeHeight(){this.setHeight(this.element.clientHeight)}initialize(t){(!this.initialized||t)&&(this.normalizeHeight(),this.initialized=!0)}reinitialize(){this.initialized=!1,this.height=0,at.elVisible(this.element)&&this.initialize(!0)}setHeight(t){this.height!=t&&(this.height=t,this.outerHeight=this.element.offsetHeight)}getHeight(){return this.outerHeight}getGroup(){return this}reinitializeHeight(){}calcHeight(){}setCellHeight(){}clearCellHeight(){}deinitializeHeight(){}rendered(){}getComponent(){return this.component||(this.component=new aB(this)),this.component}}var aV={cellEdit:function(t){t.component.setValueProcessData(t.data.oldValue),t.component.cellRendered()},rowAdd:function(t){t.component.deleteActual(),this.table.rowManager.checkPlaceholder()},rowDelete:function(t){var n=this.table.rowManager.addRowActual(t.data.data,t.data.pos,t.data.index);this.table.options.groupBy&&this.table.modExists("groupRows")&&this.table.modules.groupRows.updateGroupRows(!0),this._rebindRow(t.component,n),this.table.rowManager.checkPlaceholder()},rowMove:function(t){var n=t.data.posFrom-t.data.posTo>0;this.table.rowManager.moveRowActual(t.component,this.table.rowManager.getRowFromPosition(t.data.posFrom),n),this.table.rowManager.regenerateRowPositions(),this.table.rowManager.reRenderInPosition()}},aW={cellEdit:function(t){t.component.setValueProcessData(t.data.newValue),t.component.cellRendered()},rowAdd:function(t){var n=this.table.rowManager.addRowActual(t.data.data,t.data.pos,t.data.index);this.table.options.groupBy&&this.table.modExists("groupRows")&&this.table.modules.groupRows.updateGroupRows(!0),this._rebindRow(t.component,n),this.table.rowManager.checkPlaceholder()},rowDelete:function(t){t.component.deleteActual(),this.table.rowManager.checkPlaceholder()},rowMove:function(t){this.table.rowManager.moveRowActual(t.component,this.table.rowManager.getRowFromPosition(t.data.posTo),t.data.after),this.table.rowManager.regenerateRowPositions(),this.table.rowManager.reRenderInPosition()}},aq={keybindings:{bindings:{undo:["ctrl + 90","meta + 90"],redo:["ctrl + 89","meta + 89"]},actions:{undo:function(t){var n=!1;this.table.options.history&&this.table.modExists("history")&&this.table.modExists("edit")&&(this.table.modules.edit.currentCell||(t.preventDefault(),this.table.modules.history.undo()))},redo:function(t){var n=!1;this.table.options.history&&this.table.modExists("history")&&this.table.modExists("edit")&&(this.table.modules.edit.currentCell||(t.preventDefault(),this.table.modules.history.redo()))}}}};class a$ extends ar{static moduleName="history";static moduleExtensions=aq;static undoers=aV;static redoers=aW;constructor(t){super(t),this.history=[],this.index=-1,this.registerTableOption("history",!1)}initialize(){this.table.options.history&&(this.subscribe("cell-value-updated",this.cellUpdated.bind(this)),this.subscribe("cell-delete",this.clearComponentHistory.bind(this)),this.subscribe("row-delete",this.rowDeleted.bind(this)),this.subscribe("rows-wipe",this.clear.bind(this)),this.subscribe("row-added",this.rowAdded.bind(this)),this.subscribe("row-move",this.rowMoved.bind(this))),this.registerTableFunction("undo",this.undo.bind(this)),this.registerTableFunction("redo",this.redo.bind(this)),this.registerTableFunction("getHistoryUndoSize",this.getHistoryUndoSize.bind(this)),this.registerTableFunction("getHistoryRedoSize",this.getHistoryRedoSize.bind(this)),this.registerTableFunction("clearHistory",this.clear.bind(this))}rowMoved(t,n,r){this.action("rowMove",t,{posFrom:t.getPosition(),posTo:n.getPosition(),to:n,after:r})}rowAdded(t,n,r,i){this.action("rowAdd",t,{data:n,pos:r,index:i})}rowDeleted(t){var n,r;this.table.options.groupBy?(n=(r=t.getComponent().getGroup()._getSelf().rows).indexOf(t))&&(n=r[n-1]):(n=t.table.rowManager.getRowIndex(t))&&(n=t.table.rowManager.rows[n-1]),this.action("rowDelete",t,{data:t.getData(),pos:!n,index:n})}cellUpdated(t){this.action("cellEdit",t,{oldValue:t.oldValue,newValue:t.value})}clear(){this.history=[],this.index=-1}action(t,n,r){this.history=this.history.slice(0,this.index+1),this.history.push({type:t,component:n,data:r}),this.index++}getHistoryUndoSize(){return this.index+1}getHistoryRedoSize(){return this.history.length-(this.index+1)}clearComponentHistory(t){var n=this.history.findIndex(function(n){return n.component===t});n>-1&&(this.history.splice(n,1),n<=this.index&&this.index--,this.clearComponentHistory(t))}undo(){if(!(this.index>-1))return console.warn(this.options("history")?"History Undo Error - No more history to undo":"History module not enabled"),!1;{let t=this.history[this.index];return a$.undoers[t.type].call(this,t),this.index--,this.dispatchExternal("historyUndo",t.type,t.component.getComponent(),t.data),!0}}redo(){if(!(this.history.length-1>this.index))return console.warn(this.options("history")?"History Redo Error - No more history to redo":"History module not enabled"),!1;{this.index++;let t=this.history[this.index];return a$.redoers[t.type].call(this,t),this.dispatchExternal("historyRedo",t.type,t.component.getComponent(),t.data),!0}}_rebindRow(t,n){this.history.forEach(function(r){if(r.component instanceof aC)r.component===t&&(r.component=n);else if(r.component instanceof ag&&r.component.row===t){var i=r.component.column.getField();i&&(r.component=n.getCell(i))}})}}var aU={csv:function(t){var n=[],r=0,i=0,o=!1;for(let s=0;s<t.length;s++){let a=t[s],l=t[s+1];if(n[r]||(n[r]=[]),n[r][i]||(n[r][i]=""),'"'==a&&o&&'"'==l){n[r][i]+=a,s++;continue}if('"'==a){o=!o;continue}if(","==a&&!o){i++;continue}if("\r"==a&&"\n"==l&&!o){i=0,r++,s++;continue}if(("\r"==a||"\n"==a)&&!o){i=0,r++;continue}n[r][i]+=a}return n},json:function(t){try{return JSON.parse(t)}catch(t){return console.warn("JSON Import Error - File contents is invalid JSON",t),Promise.reject()}},array:function(t){return t},xlsx:function(t){var n=this.dependencyRegistry.lookup("XLSX"),r=n.read(t),i=r.Sheets[r.SheetNames[0]];return n.utils.sheet_to_json(i,{header:1})}};class aG extends ar{static moduleName="import";static importers=aU;constructor(t){super(t),this.registerTableOption("importFormat"),this.registerTableOption("importReader","text"),this.registerTableOption("importHeaderTransform"),this.registerTableOption("importValueTransform"),this.registerTableOption("importDataValidator"),this.registerTableOption("importFileValidator")}initialize(){this.registerTableFunction("import",this.importFromFile.bind(this)),this.table.options.importFormat&&(this.subscribe("data-loading",this.loadDataCheck.bind(this),10),this.subscribe("data-load",this.loadData.bind(this),10))}loadDataCheck(t){return this.table.options.importFormat&&("string"==typeof t||Array.isArray(t)&&t.length&&Array.isArray(t))}loadData(t,n,r,i,o){return this.importData(this.lookupImporter(),t).then(this.structureData.bind(this)).catch(t=>(console.error("Import Error:",t||"Unable to import data"),Promise.reject(t)))}lookupImporter(t){var n;return t||(t=this.table.options.importFormat),(n="string"==typeof t?aG.importers[t]:t)||console.error("Import Error - Importer not found:",t),n}importFromFile(t,n,r){var i=this.lookupImporter(t);if(i)return this.pickFile(n,r).then(this.importData.bind(this,i)).then(this.structureData.bind(this)).then(this.mutateData.bind(this)).then(this.validateData.bind(this)).then(this.setData.bind(this)).catch(t=>(this.dispatch("import-error",t),this.dispatchExternal("importError",t),console.error("Import Error:",t||"Unable to import file"),this.table.dataLoader.alertError(),setTimeout(()=>{this.table.dataLoader.clearAlert()},3e3),Promise.reject(t)))}pickFile(t,n){return new Promise((r,i)=>{var o=document.createElement("input");o.type="file",o.accept=t,o.addEventListener("change",t=>{var s=o.files[0],a=new FileReader,l=this.validateFile(s);if(!0===l){switch(this.dispatch("import-importing",o.files),this.dispatchExternal("importImporting",o.files),n||this.table.options.importReader){case"buffer":a.readAsArrayBuffer(s);break;case"binary":a.readAsBinaryString(s);break;case"url":a.readAsDataURL(s);break;default:a.readAsText(s)}a.onload=t=>{r(a.result)},a.onerror=t=>{console.warn("File Load Error - Unable to read file"),i(t)}}else i(l)}),this.dispatch("import-choose"),this.dispatchExternal("importChoose"),o.click()})}importData(t,n){var r;return this.table.dataLoader.alertLoader(),new Promise((i,o)=>{setTimeout(()=>{(r=t.call(this.table,n))instanceof Promise||r?i(r):o()},10)})}structureData(t){var n=[];return Array.isArray(t)&&t.length&&Array.isArray(t[0])?this.table.options.autoColumns?this.structureArrayToObject(t):this.structureArrayToColumns(t):t}mutateData(t){var n=[];return Array.isArray(t)?t.forEach(t=>{n.push(this.table.modules.mutator.transformRow(t,"import"))}):n=t,n}transformHeader(t){var n=[];return this.table.options.importHeaderTransform?(t.forEach(r=>{n.push(this.table.options.importHeaderTransform.call(this.table,r,t))}),n):t}transformData(t){var n=[];return this.table.options.importValueTransform?(t.forEach(r=>{n.push(this.table.options.importValueTransform.call(this.table,r,t))}),n):t}structureArrayToObject(t){var n=this.transformHeader(t.shift());return t.map(t=>{var r={};return t=this.transformData(t),n.forEach((n,i)=>{r[n]=t[i]}),r})}structureArrayToColumns(t){var n=[],r=this.transformHeader(t[0]),i=this.table.getColumns();return i[0]&&r[0]&&i[0].getDefinition().title===r[0]&&t.shift(),t.forEach(t=>{var r={};(t=this.transformData(t)).forEach((t,n)=>{var o=i[n];o&&(r[o.getField()]=t)}),n.push(r)}),n}validateFile(t){return!this.table.options.importFileValidator||this.table.options.importFileValidator.call(this.table,t)}validateData(t){var n;return this.table.options.importDataValidator&&!0!==(n=this.table.options.importDataValidator.call(this.table,t))?Promise.reject(n):t}setData(t){return this.dispatch("import-imported",t),this.dispatchExternal("importImported",t),this.table.dataLoader.clearAlert(),this.table.setData(t)}}var aJ={navPrev:"shift + 9",navNext:9,navUp:38,navDown:40,navLeft:37,navRight:39,scrollPageUp:33,scrollPageDown:34,scrollToStart:36,scrollToEnd:35},aK={keyBlock:function(t){t.stopPropagation(),t.preventDefault()},scrollPageUp:function(t){var n=this.table.rowManager,r=n.scrollTop-n.element.clientHeight;t.preventDefault(),n.displayRowsCount&&(r>=0?n.element.scrollTop=r:n.scrollToRow(n.getDisplayRows()[0])),this.table.element.focus()},scrollPageDown:function(t){var n=this.table.rowManager,r=n.scrollTop+n.element.clientHeight,i=n.element.scrollHeight;t.preventDefault(),n.displayRowsCount&&(r<=i?n.element.scrollTop=r:n.scrollToRow(n.getDisplayRows()[n.displayRowsCount-1])),this.table.element.focus()},scrollToStart:function(t){var n=this.table.rowManager;t.preventDefault(),n.displayRowsCount&&n.scrollToRow(n.getDisplayRows()[0]),this.table.element.focus()},scrollToEnd:function(t){var n=this.table.rowManager;t.preventDefault(),n.displayRowsCount&&n.scrollToRow(n.getDisplayRows()[n.displayRowsCount-1]),this.table.element.focus()},navPrev:function(t){this.dispatch("keybinding-nav-prev",t)},navNext:function(t){this.dispatch("keybinding-nav-next",t)},navLeft:function(t){this.dispatch("keybinding-nav-left",t)},navRight:function(t){this.dispatch("keybinding-nav-right",t)},navUp:function(t){this.dispatch("keybinding-nav-up",t)},navDown:function(t){this.dispatch("keybinding-nav-down",t)}};class aX extends ar{static moduleName="keybindings";static bindings=aJ;static actions=aK;constructor(t){super(t),this.watchKeys=null,this.pressedKeys=null,this.keyupBinding=!1,this.keydownBinding=!1,this.registerTableOption("keybindings",{}),this.registerTableOption("tabEndNewRow",!1)}initialize(){var t=this.table.options.keybindings,n={};this.watchKeys={},this.pressedKeys=[],!1!==t&&(Object.assign(n,aX.bindings),Object.assign(n,t),this.mapBindings(n),this.bindEvents()),this.subscribe("table-destroy",this.clearBindings.bind(this))}mapBindings(t){for(let n in t)aX.actions[n]?t[n]&&("object"!=typeof t[n]&&(t[n]=[t[n]]),t[n].forEach(t=>{(Array.isArray(t)?t:[t]).forEach(t=>{this.mapBinding(n,t)})})):console.warn("Key Binding Error - no such action:",n)}mapBinding(t,n){var r={action:aX.actions[t],keys:[],ctrl:!1,shift:!1,meta:!1};n.toString().toLowerCase().split(" ").join("").split("+").forEach(t=>{switch(t){case"ctrl":r.ctrl=!0;break;case"shift":r.shift=!0;break;case"meta":r.meta=!0;break;default:t=isNaN(t)?t.toUpperCase().charCodeAt(0):parseInt(t),r.keys.push(t),this.watchKeys[t]||(this.watchKeys[t]=[]),this.watchKeys[t].push(r)}})}bindEvents(){var t=this;this.keyupBinding=function(n){var r=n.keyCode,i=t.watchKeys[r];i&&(t.pressedKeys.push(r),i.forEach(function(r){t.checkBinding(n,r)}))},this.keydownBinding=function(n){var r=n.keyCode;if(t.watchKeys[r]){var i=t.pressedKeys.indexOf(r);i>-1&&t.pressedKeys.splice(i,1)}},this.table.element.addEventListener("keydown",this.keyupBinding),this.table.element.addEventListener("keyup",this.keydownBinding)}clearBindings(){this.keyupBinding&&this.table.element.removeEventListener("keydown",this.keyupBinding),this.keydownBinding&&this.table.element.removeEventListener("keyup",this.keydownBinding)}checkBinding(t,n){var r=!0;return t.ctrlKey==n.ctrl&&t.shiftKey==n.shift&&t.metaKey==n.meta&&(n.keys.forEach(t=>{-1==this.pressedKeys.indexOf(t)&&(r=!1)}),r&&n.action.call(this,t),!0)}}var aY={delete:function(t,n,r){t.delete()}},aQ={insert:function(t,n,r){return this.table.addRow(t.getData(),void 0,n),!0},add:function(t,n,r){return this.table.addRow(t.getData()),!0},update:function(t,n,r){return!!n&&(n.update(t.getData()),!0)},replace:function(t,n,r){return!!n&&(this.table.addRow(t.getData(),void 0,n),n.delete(),!0)}};class aZ extends ar{static moduleName="moveRow";static senders=aY;static receivers=aQ;constructor(t){super(t),this.placeholderElement=this.createPlaceholderElement(),this.hoverElement=!1,this.checkTimeout=!1,this.checkPeriod=150,this.moving=!1,this.toRow=!1,this.toRowAfter=!1,this.hasHandle=!1,this.startY=0,this.startX=0,this.moveHover=this.moveHover.bind(this),this.endMove=this.endMove.bind(this),this.tableRowDropEvent=!1,this.touchMove=!1,this.connection=!1,this.connectionSelectorsTables=!1,this.connectionSelectorsElements=!1,this.connectionElements=[],this.connections=[],this.connectedTable=!1,this.connectedRow=!1,this.registerTableOption("movableRows",!1),this.registerTableOption("movableRowsConnectedTables",!1),this.registerTableOption("movableRowsConnectedElements",!1),this.registerTableOption("movableRowsSender",!1),this.registerTableOption("movableRowsReceiver","insert"),this.registerColumnOption("rowHandle")}createPlaceholderElement(){var t=document.createElement("div");return t.classList.add("tabulator-row"),t.classList.add("tabulator-row-placeholder"),t}initialize(){this.table.options.movableRows&&(this.connectionSelectorsTables=this.table.options.movableRowsConnectedTables,this.connectionSelectorsElements=this.table.options.movableRowsConnectedElements,this.connection=this.connectionSelectorsTables||this.connectionSelectorsElements,this.subscribe("cell-init",this.initializeCell.bind(this)),this.subscribe("column-init",this.initializeColumn.bind(this)),this.subscribe("row-init",this.initializeRow.bind(this)))}initializeGroupHeader(t){var n=this,r={};r.mouseup=(function(r){n.tableRowDrop(r,t)}).bind(n),r.mousemove=(function(r){var i;r.pageY-at.elOffset(t.element).top+n.table.rowManager.element.scrollTop>t.getHeight()/2?n.toRow===t&&n.toRowAfter||((i=t.getElement()).parentNode.insertBefore(n.placeholderElement,i.nextSibling),n.moveRow(t,!0)):(n.toRow!==t||n.toRowAfter)&&(i=t.getElement()).previousSibling&&(i.parentNode.insertBefore(n.placeholderElement,i),n.moveRow(t,!1))}).bind(n),t.modules.moveRow=r}initializeRow(t){var n,r=this,i={};i.mouseup=(function(n){r.tableRowDrop(n,t)}).bind(r),i.mousemove=(function(n){var i=t.getElement();n.pageY-at.elOffset(i).top+r.table.rowManager.element.scrollTop>t.getHeight()/2?r.toRow===t&&r.toRowAfter||(i.parentNode.insertBefore(r.placeholderElement,i.nextSibling),r.moveRow(t,!0)):(r.toRow!==t||r.toRowAfter)&&(i.parentNode.insertBefore(r.placeholderElement,i),r.moveRow(t,!1))}).bind(r),this.hasHandle||((n=t.getElement()).addEventListener("mousedown",function(n){1===n.which&&(r.checkTimeout=setTimeout(function(){r.startMove(n,t)},r.checkPeriod))}),n.addEventListener("mouseup",function(t){1===t.which&&r.checkTimeout&&clearTimeout(r.checkTimeout)}),this.bindTouchEvents(t,t.getElement())),t.modules.moveRow=i}initializeColumn(t){t.definition.rowHandle&&!1!==this.table.options.movableRows&&(this.hasHandle=!0)}initializeCell(t){if(t.column.definition.rowHandle&&!1!==this.table.options.movableRows){var n=this,r=t.getElement(!0);r.addEventListener("mousedown",function(r){1===r.which&&(n.checkTimeout=setTimeout(function(){n.startMove(r,t.row)},n.checkPeriod))}),r.addEventListener("mouseup",function(t){1===t.which&&n.checkTimeout&&clearTimeout(n.checkTimeout)}),this.bindTouchEvents(t.row,r)}}bindTouchEvents(t,n){var r,i,o,s,a,l,c=!1;n.addEventListener("touchstart",n=>{this.checkTimeout=setTimeout(()=>{this.touchMove=!0,o=(r=t.nextRow())?r.getHeight()/2:0,s=(i=t.prevRow())?i.getHeight()/2:0,a=0,l=0,c=!1,this.startMove(n,t)},this.checkPeriod)},{passive:!0}),this.moving,this.toRow,this.toRowAfter,n.addEventListener("touchmove",n=>{var u,h;this.moving&&(n.preventDefault(),this.moveHover(n),c||(c=n.touches[0].pageY),(u=n.touches[0].pageY-c)>0?r&&u-a>o&&(h=r)!==t&&(c=n.touches[0].pageY,h.getElement().parentNode.insertBefore(this.placeholderElement,h.getElement().nextSibling),this.moveRow(h,!0)):i&&-u-l>s&&(h=i)!==t&&(c=n.touches[0].pageY,h.getElement().parentNode.insertBefore(this.placeholderElement,h.getElement()),this.moveRow(h,!1)),h&&(r=h.nextRow(),a=o,o=r?r.getHeight()/2:0,i=h.prevRow(),l=s,s=i?i.getHeight()/2:0))}),n.addEventListener("touchend",t=>{this.checkTimeout&&clearTimeout(this.checkTimeout),this.moving&&(this.endMove(t),this.touchMove=!1)})}_bindMouseMove(){this.table.rowManager.getDisplayRows().forEach(t=>{("row"===t.type||"group"===t.type)&&t.modules.moveRow&&t.modules.moveRow.mousemove&&t.getElement().addEventListener("mousemove",t.modules.moveRow.mousemove)})}_unbindMouseMove(){this.table.rowManager.getDisplayRows().forEach(t=>{("row"===t.type||"group"===t.type)&&t.modules.moveRow&&t.modules.moveRow.mousemove&&t.getElement().removeEventListener("mousemove",t.modules.moveRow.mousemove)})}startMove(t,n){var r=n.getElement();this.setStartPosition(t,n),this.moving=n,this.table.element.classList.add("tabulator-block-select"),this.placeholderElement.style.width=n.getWidth()+"px",this.placeholderElement.style.height=n.getHeight()+"px",this.connection?(this.table.element.classList.add("tabulator-movingrow-sending"),this.connectToTables(n)):(r.parentNode.insertBefore(this.placeholderElement,r),r.parentNode.removeChild(r)),this.hoverElement=r.cloneNode(!0),this.hoverElement.classList.add("tabulator-moving"),this.connection?(document.body.appendChild(this.hoverElement),this.hoverElement.style.left="0",this.hoverElement.style.top="0",this.hoverElement.style.width=this.table.element.clientWidth+"px",this.hoverElement.style.whiteSpace="nowrap",this.hoverElement.style.overflow="hidden",this.hoverElement.style.pointerEvents="none"):(this.table.rowManager.getTableElement().appendChild(this.hoverElement),this.hoverElement.style.left="0",this.hoverElement.style.top="0",this._bindMouseMove()),document.body.addEventListener("mousemove",this.moveHover),document.body.addEventListener("mouseup",this.endMove),this.dispatchExternal("rowMoving",n.getComponent()),this.moveHover(t)}setStartPosition(t,n){var r,i,o=this.touchMove?t.touches[0].pageX:t.pageX,s=this.touchMove?t.touches[0].pageY:t.pageY;r=n.getElement(),this.connection?(i=r.getBoundingClientRect(),this.startX=i.left-o+window.pageXOffset,this.startY=i.top-s+window.pageYOffset):this.startY=s-r.getBoundingClientRect().top}endMove(t){(!t||1===t.which||this.touchMove)&&(this._unbindMouseMove(),this.connection||(this.placeholderElement.parentNode.insertBefore(this.moving.getElement(),this.placeholderElement.nextSibling),this.placeholderElement.parentNode.removeChild(this.placeholderElement)),this.hoverElement.parentNode.removeChild(this.hoverElement),this.table.element.classList.remove("tabulator-block-select"),this.toRow?this.table.rowManager.moveRow(this.moving,this.toRow,this.toRowAfter):this.dispatchExternal("rowMoveCancelled",this.moving.getComponent()),this.moving=!1,this.toRow=!1,this.toRowAfter=!1,document.body.removeEventListener("mousemove",this.moveHover),document.body.removeEventListener("mouseup",this.endMove),this.connection&&(this.table.element.classList.remove("tabulator-movingrow-sending"),this.disconnectFromTables()))}moveRow(t,n){this.toRow=t,this.toRowAfter=n}moveHover(t){this.connection?this.moveHoverConnections.call(this,t):this.moveHoverTable.call(this,t)}moveHoverTable(t){var n=this.table.rowManager.getElement(),r=n.scrollTop,i=(this.touchMove?t.touches[0].pageY:t.pageY)-n.getBoundingClientRect().top+r;this.hoverElement.style.top=Math.min(i-this.startY,this.table.rowManager.element.scrollHeight-this.hoverElement.offsetHeight)+"px"}moveHoverConnections(t){this.hoverElement.style.left=this.startX+(this.touchMove?t.touches[0].pageX:t.pageX)+"px",this.hoverElement.style.top=this.startY+(this.touchMove?t.touches[0].pageY:t.pageY)+"px"}elementRowDrop(t,n,r){this.dispatchExternal("movableRowsElementDrop",t,n,!!r&&r.getComponent())}connectToTables(t){var n;this.connectionSelectorsTables&&(n=this.commsConnections(this.connectionSelectorsTables),this.dispatchExternal("movableRowsSendingStart",n),this.commsSend(this.connectionSelectorsTables,"moveRow","connect",{row:t})),this.connectionSelectorsElements&&(this.connectionElements=[],Array.isArray(this.connectionSelectorsElements)||(this.connectionSelectorsElements=[this.connectionSelectorsElements]),this.connectionSelectorsElements.forEach(t=>{"string"==typeof t?this.connectionElements=this.connectionElements.concat(Array.prototype.slice.call(document.querySelectorAll(t))):this.connectionElements.push(t)}),this.connectionElements.forEach(t=>{var n=n=>{this.elementRowDrop(n,t,this.moving)};t.addEventListener("mouseup",n),t.tabulatorElementDropEvent=n,t.classList.add("tabulator-movingrow-receiving")}))}disconnectFromTables(){var t;this.connectionSelectorsTables&&(t=this.commsConnections(this.connectionSelectorsTables),this.dispatchExternal("movableRowsSendingStop",t),this.commsSend(this.connectionSelectorsTables,"moveRow","disconnect")),this.connectionElements.forEach(t=>{t.classList.remove("tabulator-movingrow-receiving"),t.removeEventListener("mouseup",t.tabulatorElementDropEvent),delete t.tabulatorElementDropEvent})}connect(t,n){return this.connectedTable?(console.warn("Move Row Error - Table cannot accept connection, already connected to table:",this.connectedTable),!1):(this.connectedTable=t,this.connectedRow=n,this.table.element.classList.add("tabulator-movingrow-receiving"),this.table.rowManager.getDisplayRows().forEach(t=>{"row"===t.type&&t.modules.moveRow&&t.modules.moveRow.mouseup&&t.getElement().addEventListener("mouseup",t.modules.moveRow.mouseup)}),this.tableRowDropEvent=this.tableRowDrop.bind(this),this.table.element.addEventListener("mouseup",this.tableRowDropEvent),this.dispatchExternal("movableRowsReceivingStart",n,t),!0)}disconnect(t){t===this.connectedTable?(this.connectedTable=!1,this.connectedRow=!1,this.table.element.classList.remove("tabulator-movingrow-receiving"),this.table.rowManager.getDisplayRows().forEach(t=>{"row"===t.type&&t.modules.moveRow&&t.modules.moveRow.mouseup&&t.getElement().removeEventListener("mouseup",t.modules.moveRow.mouseup)}),this.table.element.removeEventListener("mouseup",this.tableRowDropEvent),this.dispatchExternal("movableRowsReceivingStop",t)):console.warn("Move Row Error - trying to disconnect from non connected table")}dropComplete(t,n,r){var i=!1;if(r){switch(typeof this.table.options.movableRowsSender){case"string":i=aZ.senders[this.table.options.movableRowsSender];break;case"function":i=this.table.options.movableRowsSender}i?i.call(this,this.moving?this.moving.getComponent():void 0,n?n.getComponent():void 0,t):this.table.options.movableRowsSender&&console.warn("Mover Row Error - no matching sender found:",this.table.options.movableRowsSender),this.dispatchExternal("movableRowsSent",this.moving.getComponent(),n?n.getComponent():void 0,t)}else this.dispatchExternal("movableRowsSentFailed",this.moving.getComponent(),n?n.getComponent():void 0,t);this.endMove()}tableRowDrop(t,n){var r=!1,i=!1;switch(t.stopImmediatePropagation(),typeof this.table.options.movableRowsReceiver){case"string":r=aZ.receivers[this.table.options.movableRowsReceiver];break;case"function":r=this.table.options.movableRowsReceiver}r?i=r.call(this,this.connectedRow.getComponent(),n?n.getComponent():void 0,this.connectedTable):console.warn("Mover Row Error - no matching receiver found:",this.table.options.movableRowsReceiver),i?this.dispatchExternal("movableRowsReceived",this.connectedRow.getComponent(),n?n.getComponent():void 0,this.connectedTable):this.dispatchExternal("movableRowsReceivedFailed",this.connectedRow.getComponent(),n?n.getComponent():void 0,this.connectedTable),this.commsSend(this.connectedTable,"moveRow","dropcomplete",{row:n,success:i})}commsReceived(t,n,r){switch(n){case"connect":return this.connect(t,r.row);case"disconnect":return this.disconnect(t);case"dropcomplete":return this.dropComplete(t,r.row,r.success)}}}var a0={};class a1 extends ar{static moduleName="mutator";static mutators=a0;constructor(t){super(t),this.allowedTypes=["","data","edit","clipboard","import"],this.enabled=!0,this.registerColumnOption("mutator"),this.registerColumnOption("mutatorParams"),this.registerColumnOption("mutatorData"),this.registerColumnOption("mutatorDataParams"),this.registerColumnOption("mutatorEdit"),this.registerColumnOption("mutatorEditParams"),this.registerColumnOption("mutatorClipboard"),this.registerColumnOption("mutatorClipboardParams"),this.registerColumnOption("mutatorImport"),this.registerColumnOption("mutatorImportParams"),this.registerColumnOption("mutateLink")}initialize(){this.subscribe("cell-value-changing",this.transformCell.bind(this)),this.subscribe("cell-value-changed",this.mutateLink.bind(this)),this.subscribe("column-layout",this.initializeColumn.bind(this)),this.subscribe("row-data-init-before",this.rowDataChanged.bind(this)),this.subscribe("row-data-changing",this.rowDataChanged.bind(this))}rowDataChanged(t,n,r){return this.transformRow(n,"data",r)}initializeColumn(t){var n=!1,r={};this.allowedTypes.forEach(i=>{var o,s="mutator"+(i.charAt(0).toUpperCase()+i.slice(1));t.definition[s]&&(o=this.lookupMutator(t.definition[s]))&&(n=!0,r[s]={mutator:o,params:t.definition[s+"Params"]||{}})}),n&&(t.modules.mutate=r)}lookupMutator(t){var n=!1;switch(typeof t){case"string":a1.mutators[t]?n=a1.mutators[t]:console.warn("Mutator Error - No such mutator found, ignoring: ",t);break;case"function":n=t}return n}transformRow(t,n,r){var i,o="mutator"+(n.charAt(0).toUpperCase()+n.slice(1));return this.enabled&&this.table.columnManager.traverse(s=>{var a,l,c;s.modules.mutate&&(a=s.modules.mutate[o]||s.modules.mutate.mutator||!1)&&(i=s.getFieldValue(void 0!==r?r:t),("data"!=n||r)&&void 0===i||(c=s.getComponent(),l="function"==typeof a.params?a.params(i,t,n,c):a.params,s.setFieldValue(t,a.mutator(i,t,n,l,c))))}),t}transformCell(t,n){if(t.column.modules.mutate){var r=t.column.modules.mutate.mutatorEdit||t.column.modules.mutate.mutator||!1,i={};if(r)return i=Object.assign(i,t.row.getData()),t.column.setFieldValue(i,n),r.mutator(n,i,"edit",r.params,t.getComponent())}return n}mutateLink(t){var n=t.column.definition.mutateLink;n&&(Array.isArray(n)||(n=[n]),n.forEach(n=>{var r=t.row.getCell(n);r&&r.setValue(r.getValue(),!0,!0)}))}enable(){this.enabled=!0}disable(){this.enabled=!1}}var a2={rows:function(t,n,r,i,o){var s=document.createElement("span"),a=document.createElement("span"),l=document.createElement("span"),c=document.createElement("span"),u=document.createElement("span"),h=document.createElement("span");return this.table.modules.localize.langBind("pagination|counter|showing",t=>{a.innerHTML=t}),this.table.modules.localize.langBind("pagination|counter|of",t=>{c.innerHTML=t}),this.table.modules.localize.langBind("pagination|counter|rows",t=>{h.innerHTML=t}),i?(l.innerHTML=" "+n+"-"+Math.min(n+t-1,i)+" ",u.innerHTML=" "+i+" ",s.appendChild(a),s.appendChild(l),s.appendChild(c),s.appendChild(u)):(l.innerHTML=" 0 ",s.appendChild(a),s.appendChild(l)),s.appendChild(h),s},pages:function(t,n,r,i,o){var s=document.createElement("span"),a=document.createElement("span"),l=document.createElement("span"),c=document.createElement("span"),u=document.createElement("span"),h=document.createElement("span");return this.table.modules.localize.langBind("pagination|counter|showing",t=>{a.innerHTML=t}),l.innerHTML=" "+r+" ",this.table.modules.localize.langBind("pagination|counter|of",t=>{c.innerHTML=t}),u.innerHTML=" "+o+" ",this.table.modules.localize.langBind("pagination|counter|pages",t=>{h.innerHTML=t}),s.appendChild(a),s.appendChild(l),s.appendChild(c),s.appendChild(u),s.appendChild(h),s}};class a3 extends ar{static moduleName="page";static pageCounters=a2;constructor(t){super(t),this.mode="local",this.progressiveLoad=!1,this.element=null,this.pageCounterElement=null,this.pageCounter=null,this.size=0,this.page=1,this.count=5,this.max=1,this.remoteRowCountEstimate=null,this.initialLoad=!0,this.dataChanging=!1,this.pageSizes=[],this.registerTableOption("pagination",!1),this.registerTableOption("paginationMode","local"),this.registerTableOption("paginationSize",!1),this.registerTableOption("paginationInitialPage",1),this.registerTableOption("paginationCounter",!1),this.registerTableOption("paginationCounterElement",!1),this.registerTableOption("paginationButtonCount",5),this.registerTableOption("paginationSizeSelector",!1),this.registerTableOption("paginationElement",!1),this.registerTableOption("paginationAddRow","page"),this.registerTableOption("paginationOutOfRange",!1),this.registerTableOption("progressiveLoad",!1),this.registerTableOption("progressiveLoadDelay",0),this.registerTableOption("progressiveLoadScrollMargin",0),this.registerTableFunction("setMaxPage",this.setMaxPage.bind(this)),this.registerTableFunction("setPage",this.setPage.bind(this)),this.registerTableFunction("setPageToRow",this.userSetPageToRow.bind(this)),this.registerTableFunction("setPageSize",this.userSetPageSize.bind(this)),this.registerTableFunction("getPageSize",this.getPageSize.bind(this)),this.registerTableFunction("previousPage",this.previousPage.bind(this)),this.registerTableFunction("nextPage",this.nextPage.bind(this)),this.registerTableFunction("getPage",this.getPage.bind(this)),this.registerTableFunction("getPageMax",this.getPageMax.bind(this)),this.registerComponentFunction("row","pageTo",this.setPageToRow.bind(this))}initialize(){this.table.options.pagination?(this.subscribe("row-deleted",this.rowsUpdated.bind(this)),this.subscribe("row-added",this.rowsUpdated.bind(this)),this.subscribe("data-processed",this.initialLoadComplete.bind(this)),this.subscribe("table-built",this.calculatePageSizes.bind(this)),this.subscribe("footer-redraw",this.footerRedraw.bind(this)),"page"==this.table.options.paginationAddRow&&this.subscribe("row-adding-position",this.rowAddingPosition.bind(this)),"remote"===this.table.options.paginationMode&&(this.subscribe("data-params",this.remotePageParams.bind(this)),this.subscribe("data-loaded",this._parseRemoteData.bind(this))),this.table.options.progressiveLoad&&console.error("Progressive Load Error - Pagination and progressive load cannot be used at the same time"),this.registerDisplayHandler(this.restOnRenderBefore.bind(this),40),this.registerDisplayHandler(this.getRows.bind(this),50),this.createElements(),this.initializePageCounter(),this.initializePaginator()):this.table.options.progressiveLoad&&(this.subscribe("data-params",this.remotePageParams.bind(this)),this.subscribe("data-loaded",this._parseRemoteData.bind(this)),this.subscribe("table-built",this.calculatePageSizes.bind(this)),this.subscribe("data-processed",this.initialLoadComplete.bind(this)),this.initializeProgressive(this.table.options.progressiveLoad),"scroll"===this.table.options.progressiveLoad&&this.subscribe("scroll-vertical",this.scrollVertical.bind(this)))}rowAddingPosition(t,n){var r,i=this.table.rowManager,o=i.getDisplayRows();return n?o.length?r=o[0]:i.activeRows.length&&(r=i.activeRows[i.activeRows.length-1],n=!1):o.length&&(r=o[o.length-1],n=!(o.length<this.size)),{index:r,top:n}}calculatePageSizes(){var t,n;this.table.options.paginationSize?this.size=this.table.options.paginationSize:((t=document.createElement("div")).classList.add("tabulator-row"),t.style.visibility="hidden",(n=document.createElement("div")).classList.add("tabulator-cell"),n.innerHTML="Page Row Test",t.appendChild(n),this.table.rowManager.getTableElement().appendChild(t),this.size=Math.floor(this.table.rowManager.getElement().clientHeight/t.offsetHeight),this.table.rowManager.getTableElement().removeChild(t)),this.dispatchExternal("pageSizeChanged",this.size),this.generatePageSizeSelectList()}initialLoadComplete(){this.initialLoad=!1}remotePageParams(t,n,r,i){return this.initialLoad||(!this.progressiveLoad||r)&&(this.progressiveLoad||this.dataChanging)||this.reset(!0),i.page=this.page,this.size&&(i.size=this.size),i}userSetPageToRow(t){return this.table.options.pagination&&(t=this.table.rowManager.findRow(t))?this.setPageToRow(t):Promise.reject()}userSetPageSize(t){return!!this.table.options.pagination&&(this.setPageSize(t),this.setPage(1))}scrollVertical(t,n){var r;n||this.table.dataLoader.loading||(r=this.table.rowManager.getElement()).scrollHeight-r.clientHeight-t<(this.table.options.progressiveLoadScrollMargin||2*r.clientHeight)&&this.nextPage().catch(()=>{})}restOnRenderBefore(t,n){return n||"local"!==this.mode||this.reset(),t}rowsUpdated(){this.refreshData(!0,"all")}createElements(){var t;this.element=document.createElement("span"),this.element.classList.add("tabulator-paginator"),this.pagesElement=document.createElement("span"),this.pagesElement.classList.add("tabulator-pages"),(t=document.createElement("button")).classList.add("tabulator-page"),t.setAttribute("type","button"),t.setAttribute("role","button"),t.setAttribute("aria-label",""),t.setAttribute("title",""),this.firstBut=t.cloneNode(!0),this.firstBut.setAttribute("data-page","first"),this.prevBut=t.cloneNode(!0),this.prevBut.setAttribute("data-page","prev"),this.nextBut=t.cloneNode(!0),this.nextBut.setAttribute("data-page","next"),this.lastBut=t.cloneNode(!0),this.lastBut.setAttribute("data-page","last"),this.table.options.paginationSizeSelector&&(this.pageSizeSelect=document.createElement("select"),this.pageSizeSelect.classList.add("tabulator-page-size"))}generatePageSizeSelectList(){var t=[];if(this.pageSizeSelect){if(Array.isArray(this.table.options.paginationSizeSelector))t=this.table.options.paginationSizeSelector,this.pageSizes=t,-1==this.pageSizes.indexOf(this.size)&&t.unshift(this.size);else if(-1==this.pageSizes.indexOf(this.size)){t=[];for(let n=1;n<5;n++)t.push(this.size*n);this.pageSizes=t}else t=this.pageSizes;for(;this.pageSizeSelect.firstChild;)this.pageSizeSelect.removeChild(this.pageSizeSelect.firstChild);t.forEach(t=>{var n=document.createElement("option");n.value=t,!0===t?this.langBind("pagination|all",function(t){n.innerHTML=t}):n.innerHTML=t,this.pageSizeSelect.appendChild(n)}),this.pageSizeSelect.value=this.size}}initializePageCounter(){var t=this.table.options.paginationCounter,n=null;t&&((n="function"==typeof t?t:a3.pageCounters[t])?(this.pageCounter=n,this.pageCounterElement=document.createElement("span"),this.pageCounterElement.classList.add("tabulator-page-counter")):console.warn("Pagination Error - No such page counter found: ",t))}initializePaginator(t){var n,r;t||(this.langBind("pagination|first",t=>{this.firstBut.innerHTML=t}),this.langBind("pagination|first_title",t=>{this.firstBut.setAttribute("aria-label",t),this.firstBut.setAttribute("title",t)}),this.langBind("pagination|prev",t=>{this.prevBut.innerHTML=t}),this.langBind("pagination|prev_title",t=>{this.prevBut.setAttribute("aria-label",t),this.prevBut.setAttribute("title",t)}),this.langBind("pagination|next",t=>{this.nextBut.innerHTML=t}),this.langBind("pagination|next_title",t=>{this.nextBut.setAttribute("aria-label",t),this.nextBut.setAttribute("title",t)}),this.langBind("pagination|last",t=>{this.lastBut.innerHTML=t}),this.langBind("pagination|last_title",t=>{this.lastBut.setAttribute("aria-label",t),this.lastBut.setAttribute("title",t)}),this.firstBut.addEventListener("click",()=>{this.setPage(1)}),this.prevBut.addEventListener("click",()=>{this.previousPage()}),this.nextBut.addEventListener("click",()=>{this.nextPage()}),this.lastBut.addEventListener("click",()=>{this.setPage(this.max)}),this.table.options.paginationElement&&(this.element=this.table.options.paginationElement),this.pageSizeSelect&&(n=document.createElement("label"),this.langBind("pagination|page_size",t=>{this.pageSizeSelect.setAttribute("aria-label",t),this.pageSizeSelect.setAttribute("title",t),n.innerHTML=t}),this.element.appendChild(n),this.element.appendChild(this.pageSizeSelect),this.pageSizeSelect.addEventListener("change",t=>{this.setPageSize("true"==this.pageSizeSelect.value||this.pageSizeSelect.value),this.setPage(1)})),this.element.appendChild(this.firstBut),this.element.appendChild(this.prevBut),this.element.appendChild(this.pagesElement),this.element.appendChild(this.nextBut),this.element.appendChild(this.lastBut),this.table.options.paginationElement||(this.table.options.paginationCounter&&(this.table.options.paginationCounterElement?this.table.options.paginationCounterElement instanceof HTMLElement?this.table.options.paginationCounterElement.appendChild(this.pageCounterElement):"string"==typeof this.table.options.paginationCounterElement&&((r=document.querySelector(this.table.options.paginationCounterElement))?r.appendChild(this.pageCounterElement):console.warn("Pagination Error - Unable to find element matching paginationCounterElement selector:",this.table.options.paginationCounterElement)):this.footerAppend(this.pageCounterElement)),this.footerAppend(this.element)),this.page=this.table.options.paginationInitialPage,this.count=this.table.options.paginationButtonCount),this.mode=this.table.options.paginationMode}initializeProgressive(t){this.initializePaginator(!0),this.mode="progressive_"+t,this.progressiveLoad=!0}trackChanges(){this.dispatch("page-changed")}setMaxRows(t){t?this.max=!0===this.size?1:Math.ceil(t/this.size):this.max=1,this.page>this.max&&(this.page=this.max)}reset(t){!this.initialLoad&&("local"==this.mode||t)&&(this.page=1,this.trackChanges())}setMaxPage(t){t=parseInt(t),this.max=t||1,this.page>this.max&&(this.page=this.max,this.trigger())}setPage(t){switch(t){case"first":return this.setPage(1);case"prev":return this.previousPage();case"next":return this.nextPage();case"last":return this.setPage(this.max)}return(t=parseInt(t))>0&&t<=this.max||"local"!==this.mode?(this.page=t,this.trackChanges(),this.trigger()):(console.warn("Pagination Error - Requested page is out of range of 1 - "+this.max+":",t),Promise.reject())}setPageToRow(t){var n=this.displayRows(-1).indexOf(t);if(!(n>-1))return console.warn("Pagination Error - Requested row is not visible"),Promise.reject();var r=!0===this.size?1:Math.ceil((n+1)/this.size);return this.setPage(r)}setPageSize(t){!0!==t&&(t=parseInt(t)),t>0&&(this.size=t,this.dispatchExternal("pageSizeChanged",t)),this.pageSizeSelect&&this.generatePageSizeSelectList(),this.trackChanges()}_setPageCounter(t,n,r){var i;if(this.pageCounter)switch("remote"===this.mode&&(n=this.size,r=(this.page-1)*this.size+1,t=this.remoteRowCountEstimate),typeof(i=this.pageCounter.call(this,n,r,this.page,t,this.max))){case"object":if(i instanceof Node){for(;this.pageCounterElement.firstChild;)this.pageCounterElement.removeChild(this.pageCounterElement.firstChild);this.pageCounterElement.appendChild(i)}else this.pageCounterElement.innerHTML="",null!=i&&console.warn("Page Counter Error - Page Counter has returned a type of object, the only valid page counter object return is an instance of Node, the page counter returned:",i);break;case"undefined":this.pageCounterElement.innerHTML="";break;default:this.pageCounterElement.innerHTML=i}}_setPageButtons(){let t=Math.floor((this.count-1)/2),n=Math.ceil((this.count-1)/2),r=this.max-this.page+t+1<this.count?this.max-this.count+1:Math.max(this.page-t,1),i=this.page<=n?Math.min(this.count,this.max):Math.min(this.page+n,this.max);for(;this.pagesElement.firstChild;)this.pagesElement.removeChild(this.pagesElement.firstChild);1==this.page?(this.firstBut.disabled=!0,this.prevBut.disabled=!0):(this.firstBut.disabled=!1,this.prevBut.disabled=!1),this.page==this.max?(this.lastBut.disabled=!0,this.nextBut.disabled=!0):(this.lastBut.disabled=!1,this.nextBut.disabled=!1);for(let t=r;t<=i;t++)t>0&&t<=this.max&&this.pagesElement.appendChild(this._generatePageButton(t));this.footerRedraw()}_generatePageButton(t){var n=document.createElement("button");return n.classList.add("tabulator-page"),t==this.page&&n.classList.add("active"),n.setAttribute("type","button"),n.setAttribute("role","button"),this.langBind("pagination|page_title",r=>{n.setAttribute("aria-label",r+" "+t),n.setAttribute("title",r+" "+t)}),n.setAttribute("data-page",t),n.textContent=t,n.addEventListener("click",n=>{this.setPage(t)}),n}previousPage(){return this.page>1?(this.page--,this.trackChanges(),this.trigger()):(console.warn("Pagination Error - Previous page would be less than page 1:",0),Promise.reject())}nextPage(){return this.page<this.max?(this.page++,this.trackChanges(),this.trigger()):(this.progressiveLoad||console.warn("Pagination Error - Next page would be greater than maximum page of "+this.max+":",this.max+1),Promise.reject())}getPage(){return this.page}getPageMax(){return this.max}getPageSize(t){return this.size}getMode(){return this.mode}getRows(t){var n,r,i,o,s=0,a=t.filter(t=>"row"===t.type);if("local"!=this.mode)return this._setPageButtons(),this._setPageCounter(a.length),t.slice(0);n=[],this.setMaxRows(t.length),!0===this.size?(r=0,i=t.length):i=(r=this.size*(this.page-1))+parseInt(this.size),this._setPageButtons();for(let a=r;a<i;a++){let r=t[a];r&&(n.push(r),"row"===r.type&&(o||(o=r),s++))}return this._setPageCounter(a.length,s,o?a.indexOf(o)+1:0),n}trigger(){var t;switch(this.mode){case"local":return t=this.table.rowManager.scrollLeft,this.refreshData(),this.table.rowManager.scrollHorizontal(t),this.dispatchExternal("pageLoaded",this.getPage()),Promise.resolve();case"remote":return this.dataChanging=!0,this.reloadData(null).finally(()=>{this.dataChanging=!1});case"progressive_load":case"progressive_scroll":return this.reloadData(null,!0);default:return console.warn("Pagination Error - no such pagination mode:",this.mode),Promise.reject()}}_parseRemoteData(t){var n,r;if(void 0===t.last_page&&console.warn("Remote Pagination Error - Server response missing '"+(this.options("dataReceiveParams").last_page||"last_page")+"' property"),t.data){if(this.max=parseInt(t.last_page)||1,this.remoteRowCountEstimate=void 0!==t.last_row?t.last_row:t.last_page*this.size-(this.page==t.last_page?this.size-t.data.length:0),this.progressiveLoad){switch(this.mode){case"progressive_load":1==this.page?this.table.rowManager.setData(t.data,!1,1==this.page):this.table.rowManager.addRows(t.data),this.page<this.max&&setTimeout(()=>{this.nextPage()},this.table.options.progressiveLoadDelay);break;case"progressive_scroll":t=1===this.page?t.data:this.table.rowManager.getData().concat(t.data),this.table.rowManager.setData(t,1!==this.page,1==this.page),n=this.table.options.progressiveLoadScrollMargin||2*this.table.rowManager.element.clientHeight,this.table.rowManager.element.scrollHeight<=this.table.rowManager.element.clientHeight+n&&this.page<this.max&&setTimeout(()=>{this.nextPage()})}return!1}if(this.page>this.max&&(console.warn("Remote Pagination Error - Server returned last page value lower than the current page"),r=this.options("paginationOutOfRange")))return this.setPage("function"==typeof r?r.call(this,this.page,this.max):r);this.dispatchExternal("pageLoaded",this.getPage())}else console.warn("Remote Pagination Error - Server response missing '"+(this.options("dataReceiveParams").data||"data")+"' property");return t.data}footerRedraw(){var t=this.table.footerManager.containerElement;Math.ceil(t.clientWidth)-t.scrollWidth<0?this.pagesElement.style.display="none":(this.pagesElement.style.display="",Math.ceil(t.clientWidth)-t.scrollWidth<0&&(this.pagesElement.style.display="none"))}}var a4={local:function(t,n){var r=localStorage.getItem(t+"-"+n);return!!r&&JSON.parse(r)},cookie:function(t,n){var r,i,o=document.cookie,s=t+"-"+n,a=o.indexOf(s+"=");return a>-1&&((r=(o=o.slice(a)).indexOf(";"))>-1&&(o=o.slice(0,r)),i=o.replace(s+"=","")),!!i&&JSON.parse(i)}},a8={local:function(t,n,r){localStorage.setItem(t+"-"+n,JSON.stringify(r))},cookie:function(t,n,r){var i=new Date;i.setDate(i.getDate()+1e4),document.cookie=t+"-"+n+"="+JSON.stringify(r)+"; expires="+i.toUTCString()}};class a5 extends ar{static moduleName="persistence";static moduleInitOrder=-10;static readers=a4;static writers=a8;constructor(t){super(t),this.mode="",this.id="",this.defWatcherBlock=!1,this.config={},this.readFunc=!1,this.writeFunc=!1,this.registerTableOption("persistence",!1),this.registerTableOption("persistenceID",""),this.registerTableOption("persistenceMode",!0),this.registerTableOption("persistenceReaderFunc",!1),this.registerTableOption("persistenceWriterFunc",!1)}localStorageTest(){var t="_tabulator_test";try{return window.localStorage.setItem(t,t),window.localStorage.removeItem(t),!0}catch(t){return!1}}initialize(){if(this.table.options.persistence){var t,n=this.table.options.persistenceMode,r=this.table.options.persistenceID;this.mode=!0!==n?n:this.localStorageTest()?"local":"cookie",this.table.options.persistenceReaderFunc?"function"==typeof this.table.options.persistenceReaderFunc?this.readFunc=this.table.options.persistenceReaderFunc:a5.readers[this.table.options.persistenceReaderFunc]?this.readFunc=a5.readers[this.table.options.persistenceReaderFunc]:console.warn("Persistence Read Error - invalid reader set",this.table.options.persistenceReaderFunc):a5.readers[this.mode]?this.readFunc=a5.readers[this.mode]:console.warn("Persistence Read Error - invalid reader set",this.mode),this.table.options.persistenceWriterFunc?"function"==typeof this.table.options.persistenceWriterFunc?this.writeFunc=this.table.options.persistenceWriterFunc:a5.writers[this.table.options.persistenceWriterFunc]?this.writeFunc=a5.writers[this.table.options.persistenceWriterFunc]:console.warn("Persistence Write Error - invalid reader set",this.table.options.persistenceWriterFunc):a5.writers[this.mode]?this.writeFunc=a5.writers[this.mode]:console.warn("Persistence Write Error - invalid writer set",this.mode),this.id="tabulator-"+(r||this.table.element.getAttribute("id")||""),this.config={sort:!0===this.table.options.persistence||this.table.options.persistence.sort,filter:!0===this.table.options.persistence||this.table.options.persistence.filter,headerFilter:!0===this.table.options.persistence||this.table.options.persistence.headerFilter,group:!0===this.table.options.persistence||this.table.options.persistence.group,page:!0===this.table.options.persistence||this.table.options.persistence.page,columns:!0===this.table.options.persistence?["title","width","visible"]:this.table.options.persistence.columns},this.config.page&&(t=this.retrieveData("page"))&&(void 0!==t.paginationSize&&(!0===this.config.page||this.config.page.size)&&(this.table.options.paginationSize=t.paginationSize),void 0!==t.paginationInitialPage&&(!0===this.config.page||this.config.page.page)&&(this.table.options.paginationInitialPage=t.paginationInitialPage)),this.config.group&&(t=this.retrieveData("group"))&&(void 0!==t.groupBy&&(!0===this.config.group||this.config.group.groupBy)&&(this.table.options.groupBy=t.groupBy),void 0!==t.groupStartOpen&&(!0===this.config.group||this.config.group.groupStartOpen)&&(this.table.options.groupStartOpen=t.groupStartOpen),void 0!==t.groupHeader&&(!0===this.config.group||this.config.group.groupHeader)&&(this.table.options.groupHeader=t.groupHeader)),this.config.columns&&(this.table.options.columns=this.load("columns",this.table.options.columns),this.subscribe("column-init",this.initializeColumn.bind(this)),this.subscribe("column-show",this.save.bind(this,"columns")),this.subscribe("column-hide",this.save.bind(this,"columns")),this.subscribe("column-moved",this.save.bind(this,"columns"))),this.subscribe("table-built",this.tableBuilt.bind(this),0),this.subscribe("table-redraw",this.tableRedraw.bind(this)),this.subscribe("filter-changed",this.eventSave.bind(this,"filter")),this.subscribe("filter-changed",this.eventSave.bind(this,"headerFilter")),this.subscribe("sort-changed",this.eventSave.bind(this,"sort")),this.subscribe("group-changed",this.eventSave.bind(this,"group")),this.subscribe("page-changed",this.eventSave.bind(this,"page")),this.subscribe("column-resized",this.eventSave.bind(this,"columns")),this.subscribe("column-width",this.eventSave.bind(this,"columns")),this.subscribe("layout-refreshed",this.eventSave.bind(this,"columns"))}this.registerTableFunction("getColumnLayout",this.getColumnLayout.bind(this)),this.registerTableFunction("setColumnLayout",this.setColumnLayout.bind(this))}eventSave(t){this.config[t]&&this.save(t)}tableBuilt(){var t,n,r;this.config.sort&&!1==!(t=this.load("sort"))&&(this.table.options.initialSort=t),this.config.filter&&!1==!(n=this.load("filter"))&&(this.table.options.initialFilter=n),this.config.headerFilter&&!1==!(r=this.load("headerFilter"))&&(this.table.options.initialHeaderFilter=r)}tableRedraw(t){t&&this.config.columns&&this.save("columns")}getColumnLayout(){return this.parseColumns(this.table.columnManager.getColumns())}setColumnLayout(t){return this.table.columnManager.setColumns(this.mergeDefinition(this.table.options.columns,t,!0)),!0}initializeColumn(t){var n;this.config.columns&&(this.defWatcherBlock=!0,n=t.getDefinition(),(!0===this.config.columns?Object.keys(n):this.config.columns).forEach(t=>{var r=Object.getOwnPropertyDescriptor(n,t),i=n[t];r&&Object.defineProperty(n,t,{set:t=>{i=t,this.defWatcherBlock||this.save("columns"),r.set&&r.set(t)},get:()=>(r.get&&r.get(),i)})}),this.defWatcherBlock=!1)}load(t,n){var r=this.retrieveData(t);return n&&(r=r?this.mergeDefinition(n,r):n),r}retrieveData(t){return!!this.readFunc&&this.readFunc(this.id,t)}mergeDefinition(t,n,r){var i=[];return(n=n||[]).forEach((n,o)=>{var s,a=this._findColumn(t,n);a&&(r?s=Object.keys(n):!0===this.config.columns||void 0==this.config.columns?(s=Object.keys(a)).push("width"):s=this.config.columns,s.forEach(t=>{"columns"!==t&&void 0!==n[t]&&(a[t]=n[t])}),a.columns&&(a.columns=this.mergeDefinition(a.columns,n.columns)),i.push(a))}),t.forEach((t,r)=>{this._findColumn(n,t)||(i.length>r?i.splice(r,0,t):i.push(t))}),i}_findColumn(t,n){var r=n.columns?"group":n.field?"field":"object";return t.find(function(t){switch(r){case"group":return t.title===n.title&&t.columns.length===n.columns.length;case"field":return t.field===n.field;case"object":return t===n}})}save(t){var n={};switch(t){case"columns":n=this.parseColumns(this.table.columnManager.getColumns());break;case"filter":n=this.table.modules.filter.getFilters();break;case"headerFilter":n=this.table.modules.filter.getHeaderFilters();break;case"sort":n=this.validateSorters(this.table.modules.sort.getSort());break;case"group":n=this.getGroupConfig();break;case"page":n=this.getPageConfig()}this.writeFunc&&this.writeFunc(this.id,t,n)}validateSorters(t){return t.forEach(function(t){t.column=t.field,delete t.field}),t}getGroupConfig(){var t={};return this.config.group&&((!0===this.config.group||this.config.group.groupBy)&&(t.groupBy=this.table.options.groupBy),(!0===this.config.group||this.config.group.groupStartOpen)&&(t.groupStartOpen=this.table.options.groupStartOpen),(!0===this.config.group||this.config.group.groupHeader)&&(t.groupHeader=this.table.options.groupHeader)),t}getPageConfig(){var t={};return this.config.page&&((!0===this.config.page||this.config.page.size)&&(t.paginationSize=this.table.modules.page.getPageSize()),(!0===this.config.page||this.config.page.page)&&(t.paginationInitialPage=this.table.modules.page.getPage())),t}parseColumns(t){var n=[],r=["headerContextMenu","headerMenu","contextMenu","clickMenu"];return t.forEach(t=>{var i,o={},s=t.getDefinition();t.isGroup?(o.title=s.title,o.columns=this.parseColumns(t.getColumns())):(o.field=t.getField(),!0===this.config.columns||void 0==this.config.columns?((i=Object.keys(s)).push("width"),i.push("visible")):i=this.config.columns,i.forEach(n=>{switch(n){case"width":o.width=t.getWidth();break;case"visible":o.visible=t.visible;break;default:"function"!=typeof s[n]&&-1===r.indexOf(n)&&(o[n]=s[n])}})),n.push(o)}),n}}var a6={format:{formatters:{responsiveCollapse:function(t,n,r){var i=document.createElement("div"),o=t.getRow()._row.modules.responsiveLayout;function s(t){var n=o.element;o.open=t,n&&(o.open?(i.classList.add("open"),n.style.display=""):(i.classList.remove("open"),n.style.display="none"))}return i.classList.add("tabulator-responsive-collapse-toggle"),i.innerHTML=`<svg class='tabulator-responsive-collapse-toggle-open' viewbox="0 0 24 24">
|
||
<line x1="7" y1="12" x2="17" y2="12" fill="none" stroke-width="3" stroke-linecap="round" />
|
||
<line y1="7" x1="12" y2="17" x2="12" fill="none" stroke-width="3" stroke-linecap="round" />
|
||
</svg>
|
||
|
||
<svg class='tabulator-responsive-collapse-toggle-close' viewbox="0 0 24 24">
|
||
<line x1="7" y1="12" x2="17" y2="12" fill="none" stroke-width="3" stroke-linecap="round" />
|
||
</svg>`,t.getElement().classList.add("tabulator-row-handle"),i.addEventListener("click",function(n){n.stopImmediatePropagation(),s(!o.open),t.getTable().rowManager.adjustTableSize()}),s(o.open),i}}}},a9={format:{formatters:{rowSelection:function(t,n,r){var i=document.createElement("input"),o=!1;if(i.type="checkbox",i.setAttribute("aria-label","Select Row"),this.table.modExists("selectRow",!0))if(i.addEventListener("click",t=>{t.stopPropagation()}),"function"==typeof t.getRow){var s=t.getRow();s instanceof ax?(i.addEventListener("change",t=>{"click"===this.table.options.selectableRowsRangeMode&&o?o=!1:s.toggleSelect()}),"click"===this.table.options.selectableRowsRangeMode&&i.addEventListener("click",t=>{o=!0,this.table.modules.selectRow.handleComplexRowClick(s._row,t)}),i.checked=s.isSelected&&s.isSelected(),this.table.modules.selectRow.registerRowSelectCheckbox(s,i)):i=""}else i.addEventListener("change",t=>{this.table.modules.selectRow.selectedRows.length?this.table.deselectRow():this.table.selectRow(n.rowRange)}),this.table.modules.selectRow.registerHeaderSelectCheckbox(i);return i}}}};class a7{constructor(t){return this._range=t,new Proxy(this,{get:function(t,n,r){return void 0!==t[n]?t[n]:t._range.table.componentFunctionBinder.handle("range",t._range,n)}})}getElement(){return this._range.element}getData(){return this._range.getData()}getCells(){return this._range.getCells(!0,!0)}getStructuredCells(){return this._range.getStructuredCells()}getRows(){return this._range.getRows().map(t=>t.getComponent())}getColumns(){return this._range.getColumns().map(t=>t.getComponent())}getBounds(){return this._range.getBounds()}getTopEdge(){return this._range.top}getBottomEdge(){return this._range.bottom}getLeftEdge(){return this._range.left}getRightEdge(){return this._range.right}setBounds(t,n){this._range.destroyedGuard("setBounds")&&this._range.setBounds(t?t._cell:t,n?n._cell:n)}setStartBound(t){this._range.destroyedGuard("setStartBound")&&(this._range.setEndBound(t?t._cell:t),this._range.rangeManager.layoutElement())}setEndBound(t){this._range.destroyedGuard("setEndBound")&&(this._range.setEndBound(t?t._cell:t),this._range.rangeManager.layoutElement())}clearValues(){this._range.destroyedGuard("clearValues")&&this._range.clearValues()}remove(){this._range.destroyedGuard("remove")&&this._range.destroy(!0)}}class le extends ae{constructor(t,n,r,i){super(t),this.rangeManager=n,this.element=null,this.initialized=!1,this.initializing={start:!1,end:!1},this.destroyed=!1,this.top=0,this.bottom=0,this.left=0,this.right=0,this.table=t,this.start={row:0,col:0},this.end={row:0,col:0},this.rangeManager.rowHeader&&(this.left=1,this.right=1,this.start.col=1,this.end.col=1),this.initElement(),setTimeout(()=>{this.initBounds(r,i)})}initElement(){this.element=document.createElement("div"),this.element.classList.add("tabulator-range")}initBounds(t,n){this._updateMinMax(),t&&this.setBounds(t,n||t)}setStart(t,n){(this.start.row!==t||this.start.col!==n)&&(this.start.row=t,this.start.col=n,this.initializing.start=!0,this._updateMinMax())}setEnd(t,n){(this.end.row!==t||this.end.col!==n)&&(this.end.row=t,this.end.col=n,this.initializing.end=!0,this._updateMinMax())}setBounds(t,n,r){t&&this.setStartBound(t),this.setEndBound(n||t),this.rangeManager.layoutElement(r)}setStartBound(t){var n,r;"column"===t.type?this.rangeManager.columnSelection&&this.setStart(0,t.getPosition()-1):(n=t.row.position-1,r=t.column.getPosition()-1,t.column===this.rangeManager.rowHeader?this.setStart(n,1):this.setStart(n,r))}setEndBound(t){var n,r,i,o=this._getTableRows().length;"column"===t.type?this.rangeManager.columnSelection&&("column"===this.rangeManager.selecting?this.setEnd(o-1,t.getPosition()-1):"cell"===this.rangeManager.selecting&&this.setEnd(0,t.getPosition()-1)):(n=t.row.position-1,r=t.column.getPosition()-1,i=t.column===this.rangeManager.rowHeader,"row"===this.rangeManager.selecting?this.setEnd(n,this._getTableColumns().length-1):"row"!==this.rangeManager.selecting&&i?this.setEnd(n,0):"column"===this.rangeManager.selecting?this.setEnd(o-1,r):this.setEnd(n,r))}_updateMinMax(){this.top=Math.min(this.start.row,this.end.row),this.bottom=Math.max(this.start.row,this.end.row),this.left=Math.min(this.start.col,this.end.col),this.right=Math.max(this.start.col,this.end.col),this.initialized?this.dispatchExternal("rangeChanged",this.getComponent()):this.initializing.start&&this.initializing.end&&(this.initialized=!0,this.dispatchExternal("rangeAdded",this.getComponent()))}_getTableColumns(){return this.table.columnManager.getVisibleColumnsByIndex()}_getTableRows(){return this.table.rowManager.getDisplayRows().filter(t=>"row"===t.type)}layout(){var t,n,r,i,o,s,a,l,c,u,h=this.table.rowManager.renderer.vDomTop,d=this.table.rowManager.renderer.vDomBottom,p=this.table.columnManager.renderer.leftCol,f=this.table.columnManager.renderer.rightCol;"virtual"===this.table.options.renderHorizontal&&this.rangeManager.rowHeader&&(f+=1),null==h&&(h=0),null==d&&(d=1/0),null==p&&(p=0),null==f&&(f=1/0),this.overlaps(p,h,f,d)&&(t=Math.max(this.top,h),n=Math.min(this.bottom,d),r=Math.max(this.left,p),i=Math.min(this.right,f),o=this.rangeManager.getCell(t,r),s=this.rangeManager.getCell(n,i),a=o.getElement(),l=s.getElement(),c=o.row.getElement(),u=s.row.getElement(),this.element.classList.add("tabulator-range-active"),this.table.rtl?(this.element.style.right=c.offsetWidth-a.offsetLeft-a.offsetWidth+"px",this.element.style.width=a.offsetLeft+a.offsetWidth-l.offsetLeft+"px"):(this.element.style.left=c.offsetLeft+a.offsetLeft+"px",this.element.style.width=l.offsetLeft+l.offsetWidth-a.offsetLeft+"px"),this.element.style.top=c.offsetTop+"px",this.element.style.height=u.offsetTop+u.offsetHeight-c.offsetTop+"px")}atTopLeft(t){return t.row.position-1===this.top&&t.column.getPosition()-1===this.left}atBottomRight(t){return t.row.position-1===this.bottom&&t.column.getPosition()-1===this.right}occupies(t){return this.occupiesRow(t.row)&&this.occupiesColumn(t.column)}occupiesRow(t){return this.top<=t.position-1&&t.position-1<=this.bottom}occupiesColumn(t){return this.left<=t.getPosition()-1&&t.getPosition()-1<=this.right}overlaps(t,n,r,i){return!(this.left>r)&&!(t>this.right)&&!(this.top>i)&&!(n>this.bottom)}getData(){var t=[],n=this.getRows(),r=this.getColumns();return n.forEach(n=>{var i=n.getData(),o={};r.forEach(t=>{o[t.field]=i[t.field]}),t.push(o)}),t}getCells(t,n){var r=[],i=this.getRows(),o=this.getColumns();return t?r=i.map(t=>{var r=[];return t.getCells().forEach(t=>{o.includes(t.column)&&r.push(n?t.getComponent():t)}),r}):i.forEach(t=>{t.getCells().forEach(t=>{o.includes(t.column)&&r.push(n?t.getComponent():t)})}),r}getStructuredCells(){return this.getCells(!0,!0)}getRows(){return this._getTableRows().slice(this.top,this.bottom+1)}getColumns(){return this._getTableColumns().slice(this.left,this.right+1)}clearValues(){var t=this.getCells(),n=this.table.options.selectableRangeClearCellsValue;this.table.blockRedraw(),t.forEach(t=>{t.setValue(n)}),this.table.restoreRedraw()}getBounds(t){var n=this.getCells(!1,t),r={start:null,end:null};return n.length?(r.start=n[0],r.end=n[n.length-1]):console.warn("No bounds defined on range"),r}getComponent(){return this.component||(this.component=new a7(this)),this.component}destroy(t){this.destroyed=!0,this.element.remove(),t&&this.rangeManager.rangeRemoved(this),this.initialized&&this.dispatchExternal("rangeRemoved",this.getComponent())}destroyedGuard(t){return this.destroyed&&console.warn("You cannot call the "+t+" function on a destroyed range"),!this.destroyed}}var lt={keybindings:{bindings:{rangeJumpUp:["ctrl + 38","meta + 38"],rangeJumpDown:["ctrl + 40","meta + 40"],rangeJumpLeft:["ctrl + 37","meta + 37"],rangeJumpRight:["ctrl + 39","meta + 39"],rangeExpandUp:"shift + 38",rangeExpandDown:"shift + 40",rangeExpandLeft:"shift + 37",rangeExpandRight:"shift + 39",rangeExpandJumpUp:["ctrl + shift + 38","meta + shift + 38"],rangeExpandJumpDown:["ctrl + shift + 40","meta + shift + 40"],rangeExpandJumpLeft:["ctrl + shift + 37","meta + shift + 37"],rangeExpandJumpRight:["ctrl + shift + 39","meta + shift + 39"]},actions:{rangeJumpLeft:function(t){this.dispatch("keybinding-nav-range",t,"left",!0,!1)},rangeJumpRight:function(t){this.dispatch("keybinding-nav-range",t,"right",!0,!1)},rangeJumpUp:function(t){this.dispatch("keybinding-nav-range",t,"up",!0,!1)},rangeJumpDown:function(t){this.dispatch("keybinding-nav-range",t,"down",!0,!1)},rangeExpandLeft:function(t){this.dispatch("keybinding-nav-range",t,"left",!1,!0)},rangeExpandRight:function(t){this.dispatch("keybinding-nav-range",t,"right",!1,!0)},rangeExpandUp:function(t){this.dispatch("keybinding-nav-range",t,"up",!1,!0)},rangeExpandDown:function(t){this.dispatch("keybinding-nav-range",t,"down",!1,!0)},rangeExpandJumpLeft:function(t){this.dispatch("keybinding-nav-range",t,"left",!0,!0)},rangeExpandJumpRight:function(t){this.dispatch("keybinding-nav-range",t,"right",!0,!0)},rangeExpandJumpUp:function(t){this.dispatch("keybinding-nav-range",t,"up",!0,!0)},rangeExpandJumpDown:function(t){this.dispatch("keybinding-nav-range",t,"down",!0,!0)}}},clipboard:{pasteActions:{range:function(t){var n,r,i,o,s,a=[],l=this.table.modules.selectRange.activeRange,c=!1;return s=t.length,l&&(r=(n=l.getBounds()).start,n.start===n.end&&(c=!0),r&&(i=(a=this.table.rowManager.activeRows.slice()).indexOf(r.row),o=c?t.length:a.indexOf(n.end.row)-i+1,i>-1&&(this.table.blockRedraw(),(a=a.slice(i,i+o)).forEach((n,r)=>{n.updateData(t[r%s])}),this.table.restoreRedraw()))),a}},pasteParsers:{range:function(t){var n,r,i,o,s,a=[],l=[],c=this.table.modules.selectRange.activeRange,u=!1;return!!(c&&(r=(n=c.getBounds()).start,n.start===n.end&&(u=!0),r&&((t=t.split("\n")).forEach(function(t){a.push(t.split(" "))}),a.length))&&(s=(o=this.table.columnManager.getVisibleColumnsByIndex()).indexOf(r.column))>-1)&&(i=u?a[0].length:o.indexOf(n.end.column)-s+1,o=o.slice(s,s+i),a.forEach(t=>{var n={},r=t.length;o.forEach(function(i,o){n[i.field]=t[o%r]}),l.push(n)}),l)}}},export:{columnLookups:{range:function(){var t=this.modules.selectRange.selectedColumns();return this.columnManager.rowHeader&&t.unshift(this.columnManager.rowHeader),t}},rowLookups:{range:function(){return this.modules.selectRange.selectedRows()}}}};function ln(t,n,r,i,o,s,a){var l=this.table.dependencyRegistry.lookup(["luxon","DateTime"],"DateTime"),c=a.format||"dd/MM/yyyy HH:mm:ss",u=a.alignEmptyValues,h=0;if(void 0!==l){if(l.isDateTime(t)||(t="iso"===c?l.fromISO(String(t)):l.fromFormat(String(t),c)),l.isDateTime(n)||(n="iso"===c?l.fromISO(String(n)):l.fromFormat(String(n),c)),t.isValid)if(n.isValid)return t-n;else h=1;else h=n.isValid?-1:0;return("top"===u&&"desc"===s||"bottom"===u&&"asc"===s)&&(h*=-1),h}console.error("Sort Error - 'datetime' sorter is dependant on luxon.js")}var lr={number:function(t,n,r,i,o,s,a){var l=a.alignEmptyValues,c=a.decimalSeparator,u=a.thousandSeparator,h=0;if(t=String(t),n=String(n),u&&(t=t.split(u).join(""),n=n.split(u).join("")),c&&(t=t.split(c).join("."),n=n.split(c).join(".")),t=parseFloat(t),n=parseFloat(n),isNaN(t))h=isNaN(n)?0:-1;else{if(!isNaN(n))return t-n;h=1}return("top"===l&&"desc"===s||"bottom"===l&&"asc"===s)&&(h*=-1),h},string:function(t,n,r,i,o,s,a){var l,c=a.alignEmptyValues,u=0;if(t)if(n){switch(typeof a.locale){case"boolean":a.locale&&(l=this.langLocale());break;case"string":l=a.locale}return String(t).toLowerCase().localeCompare(String(n).toLowerCase(),l)}else u=1;else u=n?-1:0;return("top"===c&&"desc"===s||"bottom"===c&&"asc"===s)&&(u*=-1),u},date:function(t,n,r,i,o,s,a){return a.format||(a.format="dd/MM/yyyy"),ln.call(this,t,n,r,i,o,s,a)},time:function(t,n,r,i,o,s,a){return a.format||(a.format="HH:mm"),ln.call(this,t,n,r,i,o,s,a)},datetime:ln,boolean:function(t,n,r,i,o,s,a){return(!0===t||"true"===t||"True"===t||1===t)-(!0===n||"true"===n||"True"===n||1===n)},array:function(t,n,r,i,o,s,a){var l,c=a.type||"length",u=a.alignEmptyValues,h=0,d=this.table;function p(t){var n;switch(l&&(t=l(t)),c){case"length":n=t.length;break;case"sum":n=t.reduce(function(t,n){return t+n});break;case"max":n=Math.max.apply(null,t);break;case"min":n=Math.min.apply(null,t);break;case"avg":n=t.reduce(function(t,n){return t+n})/t.length;break;case"string":n=t.join("")}return n}if(a.valueMap&&(l="string"==typeof a.valueMap?function(t){return t.map(t=>at.retrieveNestedData(d.options.nestedFieldSeparator,a.valueMap,t))}:a.valueMap),Array.isArray(t))if(Array.isArray(n))if("string"===c)return String(p(t)).toLowerCase().localeCompare(String(p(n)).toLowerCase());else return p(n)-p(t);else h=1;else h=Array.isArray(n)?-1:0;return("top"===u&&"desc"===s||"bottom"===u&&"asc"===s)&&(h*=-1),h},exists:function(t,n,r,i,o,s,a){return(void 0!==t)-(void 0!==n)},alphanum:function(t,n,r,i,o,s,a){var l,c,u,h,d,p=0,f=/(\d+)|(\D+)/g,m=/\d/,v=a.alignEmptyValues,g=0;if(t||0===t)if(n||0===n){if(isFinite(t)&&isFinite(n))return t-n;if((l=String(t).toLowerCase())===(c=String(n).toLowerCase()))return 0;if(!(m.test(l)&&m.test(c)))return l>c?1:-1;for(l=l.match(f),c=c.match(f),d=l.length>c.length?c.length:l.length;p<d;)if((u=l[p])!==(h=c[p++]))if(isFinite(u)&&isFinite(h))return"0"===u.charAt(0)&&(u="."+u),"0"===h.charAt(0)&&(h="."+h),u-h;else return u>h?1:-1;return l.length>c.length}else g=1;else g=n||0===n?-1:0;return("top"===v&&"desc"===s||"bottom"===v&&"asc"===s)&&(g*=-1),g}};class li extends ar{static moduleName="sort";static sorters=lr;constructor(t){super(t),this.sortList=[],this.changed=!1,this.registerTableOption("sortMode","local"),this.registerTableOption("initialSort",!1),this.registerTableOption("columnHeaderSortMulti",!0),this.registerTableOption("sortOrderReverse",!1),this.registerTableOption("headerSortElement","<div class='tabulator-arrow'></div>"),this.registerTableOption("headerSortClickElement","header"),this.registerColumnOption("sorter"),this.registerColumnOption("sorterParams"),this.registerColumnOption("headerSort",!0),this.registerColumnOption("headerSortStartingDir"),this.registerColumnOption("headerSortTristate")}initialize(){this.subscribe("column-layout",this.initializeColumn.bind(this)),this.subscribe("table-built",this.tableBuilt.bind(this)),this.registerDataHandler(this.sort.bind(this),20),this.registerTableFunction("setSort",this.userSetSort.bind(this)),this.registerTableFunction("getSorters",this.getSort.bind(this)),this.registerTableFunction("clearSort",this.clearSort.bind(this)),"remote"===this.table.options.sortMode&&this.subscribe("data-params",this.remoteSortParams.bind(this))}tableBuilt(){this.table.options.initialSort&&this.setSort(this.table.options.initialSort)}remoteSortParams(t,n,r,i){var o=this.getSort();return o.forEach(t=>{delete t.column}),i.sort=o,i}userSetSort(t,n){this.setSort(t,n),this.refreshSort()}clearSort(){this.clear(),this.refreshSort()}initializeColumn(t){var n,r,i=!1;switch(typeof t.definition.sorter){case"string":li.sorters[t.definition.sorter]?i=li.sorters[t.definition.sorter]:console.warn("Sort Error - No such sorter found: ",t.definition.sorter);break;case"function":i=t.definition.sorter}if(t.modules.sort={sorter:i,dir:"none",params:t.definition.sorterParams||{},startingDir:t.definition.headerSortStartingDir||"asc",tristate:t.definition.headerSortTristate},!1!==t.definition.headerSort){switch(((n=t.getElement()).classList.add("tabulator-sortable"),(r=document.createElement("div")).classList.add("tabulator-col-sorter"),this.table.options.headerSortClickElement==="icon")?r.classList.add("tabulator-col-sorter-element"):n.classList.add("tabulator-col-sorter-element"),this.table.options.headerSortElement){case"function":break;case"object":r.appendChild(this.table.options.headerSortElement);break;default:r.innerHTML=this.table.options.headerSortElement}t.titleHolderElement.appendChild(r),t.modules.sort.element=r,this.setColumnHeaderSortIcon(t,"none"),"icon"===this.table.options.headerSortClickElement&&r.addEventListener("mousedown",t=>{t.stopPropagation()}),("icon"===this.table.options.headerSortClickElement?r:n).addEventListener("click",n=>{var r="",i=[],o=!1;if(t.modules.sort){if(t.modules.sort.tristate)r="none"==t.modules.sort.dir?t.modules.sort.startingDir:t.modules.sort.dir==t.modules.sort.startingDir?"asc"==t.modules.sort.dir?"desc":"asc":"none";else switch(t.modules.sort.dir){case"asc":r="desc";break;case"desc":r="asc";break;default:r=t.modules.sort.startingDir}this.table.options.columnHeaderSortMulti&&(n.shiftKey||n.ctrlKey)?((o=(i=this.getSort()).findIndex(n=>n.field===t.getField()))>-1?(i[o].dir=r,o=i.splice(o,1)[0],"none"!=r&&i.push(o)):"none"!=r&&i.push({column:t,dir:r}),this.setSort(i)):"none"==r?this.clear():this.setSort(t,r),this.refreshSort()}})}}refreshSort(){"remote"===this.table.options.sortMode?this.reloadData(null,!1,!1):this.refreshData(!0)}hasChanged(){var t=this.changed;return this.changed=!1,t}getSort(){var t=[];return this.sortList.forEach(function(n){n.column&&t.push({column:n.column.getComponent(),field:n.column.getField(),dir:n.dir})}),t}setSort(t,n){var r=this,i=[];Array.isArray(t)||(t=[{column:t,dir:n}]),t.forEach(function(t){var n;(n=r.table.columnManager.findColumn(t.column))?(t.column=n,i.push(t),r.changed=!0):console.warn("Sort Warning - Sort field does not exist and is being ignored: ",t.column)}),r.sortList=i,this.dispatch("sort-changed")}clear(){this.setSort([])}findSorter(t){var n,r=this.table.rowManager.activeRows[0],i="string";if(r&&(r=r.getData(),t.getField()))switch(typeof(n=t.getFieldValue(r))){case"undefined":i="string";break;case"boolean":i="boolean";break;default:isNaN(n)||""===n?n.match(/((^[0-9]+[a-z]+)|(^[a-z]+[0-9]+))+$/i)&&(i="alphanum"):i="number"}return li.sorters[i]}sort(t,n){var r=this,i=this.table.options.sortOrderReverse?r.sortList.slice().reverse():r.sortList,o=[],s=[];return this.subscribedExternal("dataSorting")&&this.dispatchExternal("dataSorting",r.getSort()),n||r.clearColumnHeaders(),"remote"!==this.table.options.sortMode?(i.forEach(function(t,i){var s;t.column&&((s=t.column.modules.sort)&&(s.sorter||(s.sorter=r.findSorter(t.column)),t.params="function"==typeof s.params?s.params(t.column.getComponent(),t.dir):s.params,o.push(t)),n||r.setColumnHeader(t.column,t.dir))}),o.length&&r._sortItems(t,o)):n||i.forEach(function(t,n){r.setColumnHeader(t.column,t.dir)}),this.subscribedExternal("dataSorted")&&(t.forEach(t=>{s.push(t.getComponent())}),this.dispatchExternal("dataSorted",r.getSort(),s)),t}clearColumnHeaders(){this.table.columnManager.getRealColumns().forEach(t=>{t.modules.sort&&(t.modules.sort.dir="none",t.getElement().setAttribute("aria-sort","none"),this.setColumnHeaderSortIcon(t,"none"))})}setColumnHeader(t,n){t.modules.sort.dir=n,t.getElement().setAttribute("aria-sort","asc"===n?"ascending":"descending"),this.setColumnHeaderSortIcon(t,n)}setColumnHeaderSortIcon(t,n){var r,i=t.modules.sort.element;if(t.definition.headerSort&&"function"==typeof this.table.options.headerSortElement){for(;i.firstChild;)i.removeChild(i.firstChild);"object"==typeof(r=this.table.options.headerSortElement.call(this.table,t.getComponent(),n))?i.appendChild(r):i.innerHTML=r}}_sortItems(t,n){var r=n.length-1;t.sort((t,i)=>{for(var o,s=r;s>=0;s--){let r=n[s];if(0!==(o=this._sortRow(t,i,r.column,r.dir,r.params)))break}return o})}_sortRow(t,n,r,i,o){var s,a,l="asc"==i?t:n,c="asc"==i?n:t;return t=r.getFieldValue(l.getData()),n=r.getFieldValue(c.getData()),t=void 0!==t?t:"",n=void 0!==n?n:"",s=l.getComponent(),a=c.getComponent(),r.modules.sort.sorter.call(this,t,n,s,a,r.getComponent(),i,o)}}class lo{constructor(t,n){this.columnCount=t,this.rowCount=n,this.columnString=[],this.columns=[],this.rows=[]}genColumns(t){var n=Math.max(this.columnCount,Math.max(...t.map(t=>t.length)));this.columnString=[],this.columns=[];for(let t=1;t<=n;t++)this.incrementChar(this.columnString.length-1),this.columns.push(this.columnString.join(""));return this.columns}genRows(t){var n=Math.max(this.rowCount,t.length);this.rows=[];for(let t=1;t<=n;t++)this.rows.push(t);return this.rows}incrementChar(t){let n=this.columnString[t];n?"Z"!==n?this.columnString[t]=String.fromCharCode(this.columnString[t].charCodeAt(0)+1):(this.columnString[t]="A",t?this.incrementChar(t-1):this.columnString.push("A")):this.columnString.push("A")}setRowCount(t){this.rowCount=t}setColumnCount(t){this.columnCount=t}}class ls{constructor(t){return this._sheet=t,new Proxy(this,{get:function(t,n,r){return void 0!==t[n]?t[n]:t._sheet.table.componentFunctionBinder.handle("sheet",t._sheet,n)}})}getTitle(){return this._sheet.title}getKey(){return this._sheet.key}getDefinition(){return this._sheet.getDefinition()}getData(){return this._sheet.getData()}setData(t){return this._sheet.setData(t)}clear(){return this._sheet.clear()}remove(){return this._sheet.remove()}active(){return this._sheet.active()}setTitle(t){return this._sheet.setTitle(t)}setRows(t){return this._sheet.setRows(t)}setColumns(t){return this._sheet.setColumns(t)}}class la extends ae{constructor(t,n){super(t.table),this.spreadsheetManager=t,this.definition=n,this.title=this.definition.title||"",this.key=this.definition.key||this.definition.title,this.rowCount=this.definition.rows,this.columnCount=this.definition.columns,this.data=this.definition.data||[],this.element=null,this.isActive=!1,this.grid=new lo(this.columnCount,this.rowCount),this.defaultColumnDefinition={width:100,headerHozAlign:"center",headerSort:!1},this.columnDefinition=Object.assign(this.defaultColumnDefinition,this.options("spreadsheetColumnDefinition")),this.columnDefs=[],this.rowDefs=[],this.columnFields=[],this.columns=[],this.rows=[],this.scrollTop=null,this.scrollLeft=null,this.initialize(),this.dispatchExternal("sheetAdded",this.getComponent())}initialize(){this.initializeElement(),this.initializeColumns(),this.initializeRows()}reinitialize(){this.initializeColumns(),this.initializeRows()}initializeElement(){this.element=document.createElement("div"),this.element.classList.add("tabulator-spreadsheet-tab"),this.element.innerText=this.title,this.element.addEventListener("click",()=>{this.spreadsheetManager.loadSheet(this)})}initializeColumns(){this.grid.setColumnCount(this.columnCount),this.columnFields=this.grid.genColumns(this.data),this.columnDefs=[],this.columnFields.forEach(t=>{var n=Object.assign({},this.columnDefinition);n.field=t,n.title=t,this.columnDefs.push(n)})}initializeRows(){var t;this.grid.setRowCount(this.rowCount),t=this.grid.genRows(this.data),this.rowDefs=[],t.forEach((t,n)=>{var r={_id:t},i=this.data[n];i&&i.forEach((t,n)=>{var i=this.columnFields[n];i&&(r[i]=t)}),this.rowDefs.push(r)})}unload(){this.isActive=!1,this.scrollTop=this.table.rowManager.scrollTop,this.scrollLeft=this.table.rowManager.scrollLeft,this.data=this.getData(!0),this.element.classList.remove("tabulator-spreadsheet-tab-active")}load(){var t=!this.isActive;this.isActive=!0,this.table.blockRedraw(),this.table.setData([]),this.table.setColumns(this.columnDefs),this.table.setData(this.rowDefs),this.table.restoreRedraw(),t&&null!==this.scrollTop&&(this.table.rowManager.element.scrollLeft=this.scrollLeft,this.table.rowManager.element.scrollTop=this.scrollTop),this.element.classList.add("tabulator-spreadsheet-tab-active"),this.dispatchExternal("sheetLoaded",this.getComponent())}getComponent(){return new ls(this)}getDefinition(){return{title:this.title,key:this.key,rows:this.rowCount,columns:this.columnCount,data:this.getData()}}getData(t){var n,r,i,o=[];return this.rowDefs.forEach(t=>{var n=[];this.columnFields.forEach(r=>{n.push(t[r])}),o.push(n)}),t||this.options("spreadsheetOutputFull")||(r=Math.max(...n=o.map(t=>t.findLastIndex(t=>void 0!==t)+1)),i=n.findLastIndex(t=>t>0)+1,o=(o=o.slice(0,i)).map(t=>t.slice(0,r))),o}setData(t){this.data=t,this.reinitialize(),this.dispatchExternal("sheetUpdated",this.getComponent()),this.isActive&&this.load()}clear(){this.setData([])}setTitle(t){this.title=t,this.element.innerText=t,this.dispatchExternal("sheetUpdated",this.getComponent())}setRows(t){this.rowCount=t,this.initializeRows(),this.dispatchExternal("sheetUpdated",this.getComponent()),this.isActive&&this.load()}setColumns(t){this.columnCount=t,this.reinitialize(),this.dispatchExternal("sheetUpdated",this.getComponent()),this.isActive&&this.load()}remove(){this.spreadsheetManager.removeSheet(this)}destroy(){this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.dispatchExternal("sheetRemoved",this.getComponent())}active(){this.spreadsheetManager.loadSheet(this)}}var ll={integer:function(t,n,r){return""===n||null==n||!isNaN(n=Number(n))&&isFinite(n)&&Math.floor(n)===n},float:function(t,n,r){return""===n||null==n||!isNaN(n=Number(n))&&isFinite(n)&&n%1!=0},numeric:function(t,n,r){return""===n||null==n||!isNaN(n)},string:function(t,n,r){return""===n||null==n||isNaN(n)},alphanumeric:function(t,n,r){return""===n||null==n||new RegExp(/^[a-z0-9]+$/i).test(n)},max:function(t,n,r){return""===n||null==n||parseFloat(n)<=r},min:function(t,n,r){return""===n||null==n||parseFloat(n)>=r},starts:function(t,n,r){return""===n||null==n||String(n).toLowerCase().startsWith(String(r).toLowerCase())},ends:function(t,n,r){return""===n||null==n||String(n).toLowerCase().endsWith(String(r).toLowerCase())},minLength:function(t,n,r){return""===n||null==n||String(n).length>=r},maxLength:function(t,n,r){return""===n||null==n||String(n).length<=r},in:function(t,n,r){return""===n||null==n||("string"==typeof r&&(r=r.split("|")),r.indexOf(n)>-1)},regex:function(t,n,r){return""===n||null==n||new RegExp(r).test(n)},unique:function(t,n,r){if(""===n||null==n)return!0;var i=!0,o=t.getData(),s=t.getColumn()._getSelf();return this.table.rowManager.rows.forEach(function(t){var r=t.getData();r!==o&&n==s.getFieldValue(r)&&(i=!1)}),i},required:function(t,n,r){return""!==n&&null!=n}};class lc extends ar{static moduleName="validate";static validators=ll;constructor(t){super(t),this.invalidCells=[],this.registerTableOption("validationMode","blocking"),this.registerColumnOption("validator"),this.registerTableFunction("getInvalidCells",this.getInvalidCells.bind(this)),this.registerTableFunction("clearCellValidation",this.userClearCellValidation.bind(this)),this.registerTableFunction("validate",this.userValidate.bind(this)),this.registerComponentFunction("cell","isValid",this.cellIsValid.bind(this)),this.registerComponentFunction("cell","clearValidation",this.clearValidation.bind(this)),this.registerComponentFunction("cell","validate",this.cellValidate.bind(this)),this.registerComponentFunction("column","validate",this.columnValidate.bind(this)),this.registerComponentFunction("row","validate",this.rowValidate.bind(this))}initialize(){this.subscribe("cell-delete",this.clearValidation.bind(this)),this.subscribe("column-layout",this.initializeColumnCheck.bind(this)),this.subscribe("edit-success",this.editValidate.bind(this)),this.subscribe("edit-editor-clear",this.editorClear.bind(this)),this.subscribe("edit-edited-clear",this.editedClear.bind(this))}editValidate(t,n,r){var i="manual"===this.table.options.validationMode||this.validate(t.column.modules.validate,t,n);return!0!==i&&setTimeout(()=>{t.getElement().classList.add("tabulator-validation-fail"),this.dispatchExternal("validationFailed",t.getComponent(),n,i)}),i}editorClear(t,n){n&&t.column.modules.validate&&this.cellValidate(t),t.getElement().classList.remove("tabulator-validation-fail")}editedClear(t){t.modules.validate&&(t.modules.validate.invalid=!1)}cellIsValid(t){return!t.modules.validate||t.modules.validate.invalid||!0}cellValidate(t){return this.validate(t.column.modules.validate,t,t.getValue())}columnValidate(t){var n=[];return t.cells.forEach(t=>{!0!==this.cellValidate(t)&&n.push(t.getComponent())}),!n.length||n}rowValidate(t){var n=[];return t.cells.forEach(t=>{!0!==this.cellValidate(t)&&n.push(t.getComponent())}),!n.length||n}userClearCellValidation(t){t||(t=this.getInvalidCells()),Array.isArray(t)||(t=[t]),t.forEach(t=>{this.clearValidation(t._getSelf())})}userValidate(t){var n=[];return this.table.rowManager.rows.forEach(t=>{var r=(t=t.getComponent()).validate();!0!==r&&(n=n.concat(r))}),!n.length||n}initializeColumnCheck(t){void 0!==t.definition.validator&&this.initializeColumn(t)}initializeColumn(t){var n,r=this,i=[];t.definition.validator&&(Array.isArray(t.definition.validator)?t.definition.validator.forEach(t=>{(n=r._extractValidator(t))&&i.push(n)}):(n=this._extractValidator(t.definition.validator))&&i.push(n),t.modules.validate=!!i.length&&i)}_extractValidator(t){var n,r,i;switch(typeof t){case"string":return(i=t.indexOf(":"))>-1?(n=t.substring(0,i),r=t.substring(i+1)):n=t,this._buildValidator(n,r);case"function":return this._buildValidator(t);case"object":return this._buildValidator(t.type,t.parameters)}}_buildValidator(t,n){var r="function"==typeof t?t:lc.validators[t];return r?{type:"function"==typeof t?"function":t,func:r,params:n}:(console.warn("Validator Setup Error - No matching validator found:",t),!1)}validate(t,n,r){var i=this,o=[],s=this.invalidCells.indexOf(n);return t&&t.forEach(t=>{t.func.call(i,n.getComponent(),r,t.params)||o.push({type:t.type,parameters:t.params})}),n.modules.validate||(n.modules.validate={}),o.length?(n.modules.validate.invalid=o,"manual"!==this.table.options.validationMode&&n.getElement().classList.add("tabulator-validation-fail"),-1==s&&this.invalidCells.push(n)):(n.modules.validate.invalid=!1,n.getElement().classList.remove("tabulator-validation-fail"),s>-1&&this.invalidCells.splice(s,1)),!o.length||o}getInvalidCells(){var t=[];return this.invalidCells.forEach(n=>{t.push(n.getComponent())}),t}clearValidation(t){var n;t.modules.validate&&t.modules.validate.invalid&&(t.getElement().classList.remove("tabulator-validation-fail"),t.modules.validate.invalid=!1,(n=this.invalidCells.indexOf(t))>-1&&this.invalidCells.splice(n,1))}}var lu=Object.freeze({__proto__:null,AccessorModule:ao,AjaxModule:au,ClipboardModule:af,ColumnCalcsModule:aj,DataTreeModule:class extends ar{static moduleName="dataTree";constructor(t){super(t),this.indent=10,this.field="",this.collapseEl=null,this.expandEl=null,this.branchEl=null,this.elementField=!1,this.startOpen=function(){},this.registerTableOption("dataTree",!1),this.registerTableOption("dataTreeFilter",!0),this.registerTableOption("dataTreeSort",!0),this.registerTableOption("dataTreeElementColumn",!1),this.registerTableOption("dataTreeBranchElement",!0),this.registerTableOption("dataTreeChildIndent",9),this.registerTableOption("dataTreeChildField","_children"),this.registerTableOption("dataTreeCollapseElement",!1),this.registerTableOption("dataTreeExpandElement",!1),this.registerTableOption("dataTreeStartExpanded",!1),this.registerTableOption("dataTreeChildColumnCalcs",!1),this.registerTableOption("dataTreeSelectPropagate",!1),this.registerComponentFunction("row","treeCollapse",this.collapseRow.bind(this)),this.registerComponentFunction("row","treeExpand",this.expandRow.bind(this)),this.registerComponentFunction("row","treeToggle",this.toggleRow.bind(this)),this.registerComponentFunction("row","getTreeParent",this.getTreeParent.bind(this)),this.registerComponentFunction("row","getTreeChildren",this.getRowChildren.bind(this)),this.registerComponentFunction("row","addTreeChild",this.addTreeChildRow.bind(this)),this.registerComponentFunction("row","isTreeExpanded",this.isRowExpanded.bind(this))}initialize(){if(this.table.options.dataTree){var t=null,n=this.table.options;switch(this.field=n.dataTreeChildField,this.indent=n.dataTreeChildIndent,this.options("movableRows")&&console.warn("The movableRows option is not available with dataTree enabled, moving of child rows could result in unpredictable behavior"),n.dataTreeBranchElement?!0===n.dataTreeBranchElement?(this.branchEl=document.createElement("div"),this.branchEl.classList.add("tabulator-data-tree-branch")):"string"==typeof n.dataTreeBranchElement?((t=document.createElement("div")).innerHTML=n.dataTreeBranchElement,this.branchEl=t.firstChild):this.branchEl=n.dataTreeBranchElement:(this.branchEl=document.createElement("div"),this.branchEl.classList.add("tabulator-data-tree-branch-empty")),n.dataTreeCollapseElement?"string"==typeof n.dataTreeCollapseElement?((t=document.createElement("div")).innerHTML=n.dataTreeCollapseElement,this.collapseEl=t.firstChild):this.collapseEl=n.dataTreeCollapseElement:(this.collapseEl=document.createElement("div"),this.collapseEl.classList.add("tabulator-data-tree-control"),this.collapseEl.tabIndex=0,this.collapseEl.innerHTML="<div class='tabulator-data-tree-control-collapse'></div>"),n.dataTreeExpandElement?"string"==typeof n.dataTreeExpandElement?((t=document.createElement("div")).innerHTML=n.dataTreeExpandElement,this.expandEl=t.firstChild):this.expandEl=n.dataTreeExpandElement:(this.expandEl=document.createElement("div"),this.expandEl.classList.add("tabulator-data-tree-control"),this.expandEl.tabIndex=0,this.expandEl.innerHTML="<div class='tabulator-data-tree-control-expand'></div>"),typeof n.dataTreeStartExpanded){case"boolean":this.startOpen=function(t,r){return n.dataTreeStartExpanded};break;case"function":this.startOpen=n.dataTreeStartExpanded;break;default:this.startOpen=function(t,r){return n.dataTreeStartExpanded[r]}}this.subscribe("row-init",this.initializeRow.bind(this)),this.subscribe("row-layout-after",this.layoutRow.bind(this)),this.subscribe("row-deleting",this.rowDeleting.bind(this)),this.subscribe("row-deleted",this.rowDelete.bind(this),0),this.subscribe("row-data-changed",this.rowDataChanged.bind(this),10),this.subscribe("cell-value-updated",this.cellValueChanged.bind(this)),this.subscribe("edit-cancelled",this.cellValueChanged.bind(this)),this.subscribe("column-moving-rows",this.columnMoving.bind(this)),this.subscribe("table-built",this.initializeElementField.bind(this)),this.subscribe("table-redrawing",this.tableRedrawing.bind(this)),this.registerDisplayHandler(this.getRows.bind(this),30)}}tableRedrawing(t){t&&this.table.rowManager.getRows().forEach(t=>{this.reinitializeRowChildren(t)})}initializeElementField(){var t=this.table.columnManager.getFirstVisibleColumn();this.elementField=this.table.options.dataTreeElementColumn||!!t&&t.field}getRowChildren(t){return this.getTreeChildren(t,!0)}columnMoving(){var t=[];return this.table.rowManager.rows.forEach(n=>{t=t.concat(this.getTreeChildren(n,!1,!0))}),t}rowDataChanged(t,n,r){this.redrawNeeded(r)&&(this.initializeRow(t),n&&(this.layoutRow(t),this.refreshData(!0)))}cellValueChanged(t){t.column.getField()===this.elementField&&this.layoutRow(t.row)}initializeRow(t){var n=t.getData()[this.field],r=Array.isArray(n),i=r||!r&&"object"==typeof n&&null!==n;!i&&t.modules.dataTree&&t.modules.dataTree.branchEl&&t.modules.dataTree.branchEl.parentNode.removeChild(t.modules.dataTree.branchEl),!i&&t.modules.dataTree&&t.modules.dataTree.controlEl&&t.modules.dataTree.controlEl.parentNode.removeChild(t.modules.dataTree.controlEl),t.modules.dataTree={index:t.modules.dataTree?t.modules.dataTree.index:0,open:!!i&&(t.modules.dataTree?t.modules.dataTree.open:this.startOpen(t.getComponent(),0)),controlEl:!!t.modules.dataTree&&!!i&&t.modules.dataTree.controlEl,branchEl:!!t.modules.dataTree&&!!i&&t.modules.dataTree.branchEl,parent:!!t.modules.dataTree&&t.modules.dataTree.parent,children:i}}reinitializeRowChildren(t){this.getTreeChildren(t,!1,!0).forEach(function(t){t.reinitialize(!0)})}layoutRow(t){var n=(this.elementField?t.getCell(this.elementField):t.getCells()[0]).getElement(),r=t.modules.dataTree;r.branchEl&&(r.branchEl.parentNode&&r.branchEl.parentNode.removeChild(r.branchEl),r.branchEl=!1),r.controlEl&&(r.controlEl.parentNode&&r.controlEl.parentNode.removeChild(r.controlEl),r.controlEl=!1),this.generateControlElement(t,n),t.getElement().classList.add("tabulator-tree-level-"+r.index),r.index&&(this.branchEl?(r.branchEl=this.branchEl.cloneNode(!0),n.insertBefore(r.branchEl,n.firstChild),this.table.rtl?r.branchEl.style.marginRight=(r.branchEl.offsetWidth+r.branchEl.style.marginLeft)*(r.index-1)+r.index*this.indent+"px":r.branchEl.style.marginLeft=(r.branchEl.offsetWidth+r.branchEl.style.marginRight)*(r.index-1)+r.index*this.indent+"px"):this.table.rtl?n.style.paddingRight=parseInt(window.getComputedStyle(n,null).getPropertyValue("padding-right"))+r.index*this.indent+"px":n.style.paddingLeft=parseInt(window.getComputedStyle(n,null).getPropertyValue("padding-left"))+r.index*this.indent+"px")}generateControlElement(t,n){var r=t.modules.dataTree,i=r.controlEl;n=n||t.getCells()[0].getElement(),!1!==r.children&&(r.open?(r.controlEl=this.collapseEl.cloneNode(!0),r.controlEl.addEventListener("click",n=>{n.stopPropagation(),this.collapseRow(t)})):(r.controlEl=this.expandEl.cloneNode(!0),r.controlEl.addEventListener("click",n=>{n.stopPropagation(),this.expandRow(t)})),r.controlEl.addEventListener("mousedown",t=>{t.stopPropagation()}),i&&i.parentNode===n?i.parentNode.replaceChild(r.controlEl,i):n.insertBefore(r.controlEl,n.firstChild))}getRows(t){var n=[];return t.forEach((t,r)=>{var i;n.push(t),t instanceof aC&&(t.create(),(i=t.modules.dataTree).index||!1===i.children||this.getChildren(t,!1,!0).forEach(t=>{t.create(),n.push(t)}))}),n}getChildren(t,n,r){var i=t.modules.dataTree,o=[],s=[];return!1!==i.children&&(i.open||n)&&(Array.isArray(i.children)||(i.children=this.generateChildren(t)),o=this.table.modExists("filter")&&this.table.options.dataTreeFilter?this.table.modules.filter.filter(i.children):i.children,this.table.modExists("sort")&&this.table.options.dataTreeSort&&this.table.modules.sort.sort(o,r),o.forEach(t=>{s.push(t),this.getChildren(t,!1,!0).forEach(t=>{s.push(t)})})),s}generateChildren(t){var n=[],r=t.getData()[this.field];return Array.isArray(r)||(r=[r]),r.forEach(r=>{var i=new aC(r||{},this.table.rowManager);i.create(),i.modules.dataTree.index=t.modules.dataTree.index+1,i.modules.dataTree.parent=t,i.modules.dataTree.children&&(i.modules.dataTree.open=this.startOpen(i.getComponent(),i.modules.dataTree.index)),n.push(i)}),n}expandRow(t,n){var r=t.modules.dataTree;!1!==r.children&&(r.open=!0,t.reinitialize(),this.refreshData(!0),this.dispatchExternal("dataTreeRowExpanded",t.getComponent(),t.modules.dataTree.index))}collapseRow(t){var n=t.modules.dataTree;!1!==n.children&&(n.open=!1,t.reinitialize(),this.refreshData(!0),this.dispatchExternal("dataTreeRowCollapsed",t.getComponent(),t.modules.dataTree.index))}toggleRow(t){var n=t.modules.dataTree;!1!==n.children&&(n.open?this.collapseRow(t):this.expandRow(t))}isRowExpanded(t){return t.modules.dataTree.open}getTreeParent(t){return!!t.modules.dataTree.parent&&t.modules.dataTree.parent.getComponent()}getTreeParentRoot(t){return t.modules.dataTree&&t.modules.dataTree.parent?this.getTreeParentRoot(t.modules.dataTree.parent):t}getFilteredTreeChildren(t){var n,r=t.modules.dataTree,i=[];return r.children&&(Array.isArray(r.children)||(r.children=this.generateChildren(t)),(this.table.modExists("filter")&&this.table.options.dataTreeFilter?this.table.modules.filter.filter(r.children):r.children).forEach(t=>{t instanceof aC&&i.push(t)})),i}rowDeleting(t){var n=t.modules.dataTree;n&&n.children&&Array.isArray(n.children)&&n.children.forEach(t=>{t instanceof aC&&t.wipe()})}rowDelete(t){var n,r=t.modules.dataTree.parent;r&&(!1!==(n=this.findChildIndex(t,r))&&r.data[this.field].splice(n,1),r.data[this.field].length||delete r.data[this.field],this.initializeRow(r),this.layoutRow(r)),this.refreshData(!0)}addTreeChildRow(t,n,r,i){var o=!1;"string"==typeof n&&(n=JSON.parse(n)),Array.isArray(t.data[this.field])||(t.data[this.field]=[],t.modules.dataTree.open=this.startOpen(t.getComponent(),t.modules.dataTree.index)),void 0!==i&&!1!==(o=this.findChildIndex(i,t))&&t.data[this.field].splice(r?o:o+1,0,n),!1===o&&(r?t.data[this.field].unshift(n):t.data[this.field].push(n)),this.initializeRow(t),this.layoutRow(t),this.refreshData(!0)}findChildIndex(t,n){var r=!1;return"object"==typeof t?t instanceof aC?r=t.data:t instanceof ax?r=t._getSelf().data:"undefined"!=typeof HTMLElement&&t instanceof HTMLElement?n.modules.dataTree&&(r=n.modules.dataTree.children.find(n=>n instanceof aC&&n.element===t))&&(r=r.data):null===t&&(r=!1):r=void 0!==t&&n.data[this.field].find(n=>n.data[this.table.options.index]==t),r&&(Array.isArray(n.data[this.field])&&(r=n.data[this.field].indexOf(r)),-1==r&&(r=!1)),r}getTreeChildren(t,n,r){var i=t.modules.dataTree,o=[];return i&&i.children&&(Array.isArray(i.children)||(i.children=this.generateChildren(t)),i.children.forEach(t=>{t instanceof aC&&(o.push(n?t.getComponent():t),r&&this.getTreeChildren(t,n,r).forEach(t=>{o.push(t)}))})),o}getChildField(){return this.field}redrawNeeded(t){return!!this.field&&void 0!==t[this.field]||!!this.elementField&&void 0!==t[this.elementField]}},DownloadModule:a_,EditModule:aM,ExportModule:aL,FilterModule:aF,FormatModule:aI,FrozenColumnsModule:class extends ar{static moduleName="frozenColumns";constructor(t){super(t),this.leftColumns=[],this.rightColumns=[],this.initializationMode="left",this.active=!1,this.blocked=!0,this.registerColumnOption("frozen")}reset(){this.initializationMode="left",this.leftColumns=[],this.rightColumns=[],this.active=!1}initialize(){this.subscribe("cell-layout",this.layoutCell.bind(this)),this.subscribe("column-init",this.initializeColumn.bind(this)),this.subscribe("column-width",this.layout.bind(this)),this.subscribe("row-layout-after",this.layoutRow.bind(this)),this.subscribe("table-layout",this.layout.bind(this)),this.subscribe("columns-loading",this.reset.bind(this)),this.subscribe("column-add",this.reinitializeColumns.bind(this)),this.subscribe("column-deleted",this.reinitializeColumns.bind(this)),this.subscribe("column-hide",this.reinitializeColumns.bind(this)),this.subscribe("column-show",this.reinitializeColumns.bind(this)),this.subscribe("columns-loaded",this.reinitializeColumns.bind(this)),this.subscribe("table-redraw",this.layout.bind(this)),this.subscribe("layout-refreshing",this.blockLayout.bind(this)),this.subscribe("layout-refreshed",this.unblockLayout.bind(this)),this.subscribe("scrollbar-vertical",this.adjustForScrollbar.bind(this))}blockLayout(){this.blocked=!0}unblockLayout(){this.blocked=!1}layoutCell(t){this.layoutElement(t.element,t.column)}reinitializeColumns(){this.reset(),this.table.columnManager.columnsByIndex.forEach(t=>{this.initializeColumn(t)}),this.layout()}initializeColumn(t){var n={margin:0,edge:!1};t.isGroup||(this.frozenCheck(t)?(n.position=this.initializationMode,"left"==this.initializationMode?this.leftColumns.push(t):this.rightColumns.unshift(t),this.active=!0,t.modules.frozen=n):this.initializationMode="right")}frozenCheck(t){return(t.parent.isGroup&&t.definition.frozen&&console.warn("Frozen Column Error - Parent column group must be frozen, not individual columns or sub column groups"),t.parent.isGroup)?this.frozenCheck(t.parent):t.definition.frozen}layoutCalcRows(){this.table.modExists("columnCalcs")&&(this.table.modules.columnCalcs.topInitialized&&this.table.modules.columnCalcs.topRow&&this.layoutRow(this.table.modules.columnCalcs.topRow),this.table.modules.columnCalcs.botInitialized&&this.table.modules.columnCalcs.botRow&&this.layoutRow(this.table.modules.columnCalcs.botRow),this.table.modExists("groupRows")&&this.layoutGroupCalcs(this.table.modules.groupRows.getGroups()))}layoutGroupCalcs(t){t.forEach(t=>{t.calcs.top&&this.layoutRow(t.calcs.top),t.calcs.bottom&&this.layoutRow(t.calcs.bottom),t.groupList&&t.groupList.length&&this.layoutGroupCalcs(t.groupList)})}layoutColumnPosition(t){var n=[],r=0,i=0;this.leftColumns.forEach((i,o)=>{if(i.modules.frozen.marginValue=r,i.modules.frozen.margin=i.modules.frozen.marginValue+"px",i.visible&&(r+=i.getWidth()),o==this.leftColumns.length-1?i.modules.frozen.edge=!0:i.modules.frozen.edge=!1,i.parent.isGroup){var s=this.getColGroupParentElement(i);n.includes(s)||(this.layoutElement(s,i),n.push(s)),s.classList.toggle("tabulator-frozen-left",i.modules.frozen.edge&&"left"===i.modules.frozen.position),s.classList.toggle("tabulator-frozen-right",i.modules.frozen.edge&&"right"===i.modules.frozen.position)}else this.layoutElement(i.getElement(),i);t&&i.cells.forEach(t=>{this.layoutElement(t.getElement(!0),i)})}),this.rightColumns.forEach((n,r)=>{n.modules.frozen.marginValue=i,n.modules.frozen.margin=n.modules.frozen.marginValue+"px",n.visible&&(i+=n.getWidth()),r==this.rightColumns.length-1?n.modules.frozen.edge=!0:n.modules.frozen.edge=!1,n.parent.isGroup?this.layoutElement(this.getColGroupParentElement(n),n):this.layoutElement(n.getElement(),n),t&&n.cells.forEach(t=>{this.layoutElement(t.getElement(!0),n)})})}getColGroupParentElement(t){return t.parent.isGroup?this.getColGroupParentElement(t.parent):t.getElement()}layout(){this.active&&!this.blocked&&(this.layoutColumnPosition(),this.reinitializeRows(),this.layoutCalcRows())}reinitializeRows(){var t=this.table.rowManager.getVisibleRows(!0);this.table.rowManager.getRows().filter(n=>!t.includes(n)).forEach(t=>{t.deinitialize()}),t.forEach(t=>{"row"===t.type&&this.layoutRow(t)})}layoutRow(t){"fitDataFill"===this.table.options.layout&&this.rightColumns.length&&(this.table.rowManager.getTableElement().style.minWidth="calc(100% - "+this.rightMargin+")"),this.leftColumns.forEach(n=>{var r=t.getCell(n);r&&this.layoutElement(r.getElement(!0),n)}),this.rightColumns.forEach(n=>{var r=t.getCell(n);r&&this.layoutElement(r.getElement(!0),n)})}layoutElement(t,n){var r;n.modules.frozen&&t&&(t.style.position="sticky",r=this.table.rtl?"left"===n.modules.frozen.position?"right":"left":n.modules.frozen.position,t.style[r]=n.modules.frozen.margin,t.classList.add("tabulator-frozen"),t.classList.toggle("tabulator-frozen-left",n.modules.frozen.edge&&"left"===n.modules.frozen.position),t.classList.toggle("tabulator-frozen-right",n.modules.frozen.edge&&"right"===n.modules.frozen.position))}adjustForScrollbar(t){this.rightColumns.length&&(this.table.columnManager.getContentsElement().style.width="calc(100% - "+t+"px)")}getFrozenColumns(){return this.leftColumns.concat(this.rightColumns)}_calcSpace(t,n){var r=0;for(let i=0;i<n;i++)t[i].visible&&(r+=t[i].getWidth());return r}},FrozenRowsModule:class extends ar{static moduleName="frozenRows";constructor(t){super(t),this.topElement=document.createElement("div"),this.rows=[],this.registerComponentFunction("row","freeze",this.freezeRow.bind(this)),this.registerComponentFunction("row","unfreeze",this.unfreezeRow.bind(this)),this.registerComponentFunction("row","isFrozen",this.isRowFrozen.bind(this)),this.registerTableOption("frozenRowsField","id"),this.registerTableOption("frozenRows",!1)}initialize(){var t=document.createDocumentFragment();this.rows=[],this.topElement.classList.add("tabulator-frozen-rows-holder"),t.appendChild(document.createElement("br")),t.appendChild(this.topElement),this.table.columnManager.getContentsElement().insertBefore(t,this.table.columnManager.headersElement.nextSibling),this.subscribe("row-deleting",this.detachRow.bind(this)),this.subscribe("rows-visible",this.visibleRows.bind(this)),this.registerDisplayHandler(this.getRows.bind(this),10),this.table.options.frozenRows&&(this.subscribe("data-processed",this.initializeRows.bind(this)),this.subscribe("row-added",this.initializeRow.bind(this)),this.subscribe("table-redrawing",this.resizeHolderWidth.bind(this)),this.subscribe("column-resized",this.resizeHolderWidth.bind(this)),this.subscribe("column-show",this.resizeHolderWidth.bind(this)),this.subscribe("column-hide",this.resizeHolderWidth.bind(this))),this.resizeHolderWidth()}resizeHolderWidth(){this.topElement.style.minWidth=this.table.columnManager.headersElement.offsetWidth+"px"}initializeRows(){this.table.rowManager.getRows().forEach(t=>{this.initializeRow(t)})}initializeRow(t){var n=this.table.options.frozenRows,r=typeof n;"number"===r?t.getPosition()&&t.getPosition()+this.rows.length<=n&&this.freezeRow(t):"function"===r?n.call(this.table,t.getComponent())&&this.freezeRow(t):Array.isArray(n)&&n.includes(t.data[this.options("frozenRowsField")])&&this.freezeRow(t)}isRowFrozen(t){return this.rows.indexOf(t)>-1}isFrozen(){return!!this.rows.length}visibleRows(t,n){return this.rows.forEach(t=>{n.push(t)}),n}getRows(t){var n=t.slice(0);return this.rows.forEach(function(t){var r=n.indexOf(t);r>-1&&n.splice(r,1)}),n}freezeRow(t){t.modules.frozen?console.warn("Freeze Error - Row is already frozen"):(t.modules.frozen=!0,this.topElement.appendChild(t.getElement()),t.initialize(),t.normalizeHeight(),this.rows.push(t),this.refreshData(!1,"display"),this.table.rowManager.adjustTableSize(),this.styleRows())}unfreezeRow(t){t.modules.frozen?(t.modules.frozen=!1,this.detachRow(t),this.table.rowManager.adjustTableSize(),this.refreshData(!1,"display"),this.rows.length&&this.styleRows()):console.warn("Freeze Error - Row is already unfrozen")}detachRow(t){var n=this.rows.indexOf(t);if(n>-1){var r=t.getElement();r.parentNode&&r.parentNode.removeChild(r),this.rows.splice(n,1)}}styleRows(t){this.rows.forEach((t,n)=>{this.table.rowManager.styleRow(t,n)})}},GroupRowsModule:class extends ar{static moduleName="groupRows";constructor(t){super(t),this.groupIDLookups=!1,this.startOpen=[function(){return!1}],this.headerGenerator=[function(){return""}],this.groupList=[],this.allowedValues=!1,this.groups={},this.displayHandler=this.getRows.bind(this),this.blockRedraw=!1,this.registerTableOption("groupBy",!1),this.registerTableOption("groupStartOpen",!0),this.registerTableOption("groupValues",!1),this.registerTableOption("groupUpdateOnCellEdit",!1),this.registerTableOption("groupHeader",!1),this.registerTableOption("groupHeaderPrint",null),this.registerTableOption("groupHeaderClipboard",null),this.registerTableOption("groupHeaderHtmlOutput",null),this.registerTableOption("groupHeaderDownload",null),this.registerTableOption("groupToggleElement","arrow"),this.registerTableOption("groupClosedShowCalcs",!1),this.registerTableFunction("setGroupBy",this.setGroupBy.bind(this)),this.registerTableFunction("setGroupValues",this.setGroupValues.bind(this)),this.registerTableFunction("setGroupStartOpen",this.setGroupStartOpen.bind(this)),this.registerTableFunction("setGroupHeader",this.setGroupHeader.bind(this)),this.registerTableFunction("getGroups",this.userGetGroups.bind(this)),this.registerTableFunction("getGroupedData",this.userGetGroupedData.bind(this)),this.registerComponentFunction("row","getGroup",this.rowGetGroup.bind(this))}initialize(){this.subscribe("table-destroy",this._blockRedrawing.bind(this)),this.subscribe("rows-wipe",this._blockRedrawing.bind(this)),this.subscribe("rows-wiped",this._restore_redrawing.bind(this)),this.table.options.groupBy&&(this.table.options.groupUpdateOnCellEdit&&(this.subscribe("cell-value-updated",this.cellUpdated.bind(this)),this.subscribe("row-data-changed",this.reassignRowToGroup.bind(this),0)),this.subscribe("table-built",this.configureGroupSetup.bind(this)),this.subscribe("row-deleting",this.rowDeleting.bind(this)),this.subscribe("row-deleted",this.rowsUpdated.bind(this)),this.subscribe("scroll-horizontal",this.scrollHeaders.bind(this)),this.subscribe("rows-wipe",this.wipe.bind(this)),this.subscribe("rows-added",this.rowsUpdated.bind(this)),this.subscribe("row-moving",this.rowMoving.bind(this)),this.subscribe("row-adding-index",this.rowAddingIndex.bind(this)),this.subscribe("rows-sample",this.rowSample.bind(this)),this.subscribe("render-virtual-fill",this.virtualRenderFill.bind(this)),this.registerDisplayHandler(this.displayHandler,20),this.initialized=!0)}_blockRedrawing(){this.blockRedraw=!0}_restore_redrawing(){this.blockRedraw=!1}configureGroupSetup(){if(this.table.options.groupBy){var t=this.table.options.groupBy,n=this.table.options.groupStartOpen,r=this.table.options.groupHeader;this.allowedValues=this.table.options.groupValues,Array.isArray(t)&&Array.isArray(r)&&t.length>r.length&&console.warn("Error creating group headers, groupHeader array is shorter than groupBy array"),this.headerGenerator=[function(){return""}],this.startOpen=[function(){return!1}],this.langBind("groups|item",(t,n)=>{this.headerGenerator[0]=(r,i,o)=>(void 0===r?"":r)+"<span>("+i+" "+(1===i?t:n.groups.items)+")</span>"}),this.groupIDLookups=[],t?this.table.modExists("columnCalcs")&&"table"!=this.table.options.columnCalcs&&"both"!=this.table.options.columnCalcs&&this.table.modules.columnCalcs.removeCalcs():this.table.modExists("columnCalcs")&&"group"!=this.table.options.columnCalcs&&this.table.columnManager.getRealColumns().forEach(t=>{t.definition.topCalc&&this.table.modules.columnCalcs.initializeTopRow(),t.definition.bottomCalc&&this.table.modules.columnCalcs.initializeBottomRow()}),Array.isArray(t)||(t=[t]),t.forEach((t,n)=>{var r,i;r="function"==typeof t?t:(i=this.table.columnManager.getColumnByField(t))?function(t){return i.getFieldValue(t)}:function(n){return n[t]},this.groupIDLookups.push({field:"function"!=typeof t&&t,func:r,values:!!this.allowedValues&&this.allowedValues[n]})}),n&&(Array.isArray(n)||(n=[n]),n.forEach(t=>{}),this.startOpen=n),r&&(this.headerGenerator=Array.isArray(r)?r:[r])}else this.groupList=[],this.groups={}}rowSample(t,n){if(this.table.options.groupBy){var r=this.getGroups(!1)[0];n.push(r.getRows(!1)[0])}return n}virtualRenderFill(){var t=this.table.rowManager.tableElement,n=this.table.rowManager.getVisibleRows();if(!this.table.options.groupBy)return n;n=n.filter(t=>"group"!==t.type),t.style.minWidth=n.length?"":this.table.columnManager.getWidth()+"px"}rowAddingIndex(t,n,r){if(this.table.options.groupBy){this.assignRowToGroup(t);var i=t.modules.group.rows;return i.length>1&&(!n||n&&-1==i.indexOf(n)?r?i[0]!==t&&(n=i[0],this.table.rowManager.moveRowInArray(t.modules.group.rows,t,n,!r)):i[i.length-1]!==t&&(n=i[i.length-1],this.table.rowManager.moveRowInArray(t.modules.group.rows,t,n,!r)):this.table.rowManager.moveRowInArray(t.modules.group.rows,t,n,!r)),n}}trackChanges(){this.dispatch("group-changed")}setGroupBy(t){this.table.options.groupBy=t,this.initialized||this.initialize(),this.configureGroupSetup(),!t&&this.table.modExists("columnCalcs")&&!0===this.table.options.columnCalcs&&this.table.modules.columnCalcs.reinitializeCalcs(),this.refreshData(),this.trackChanges()}setGroupValues(t){this.table.options.groupValues=t,this.configureGroupSetup(),this.refreshData(),this.trackChanges()}setGroupStartOpen(t){this.table.options.groupStartOpen=t,this.configureGroupSetup(),this.table.options.groupBy?(this.refreshData(),this.trackChanges()):console.warn("Grouping Update - cant refresh view, no groups have been set")}setGroupHeader(t){this.table.options.groupHeader=t,this.configureGroupSetup(),this.table.options.groupBy?(this.refreshData(),this.trackChanges()):console.warn("Grouping Update - cant refresh view, no groups have been set")}userGetGroups(t){return this.getGroups(!0)}userGetGroupedData(){return this.table.options.groupBy?this.getGroupedData():this.getData()}rowGetGroup(t){return!!t.modules.group&&t.modules.group.getComponent()}rowMoving(t,n,r){if(this.table.options.groupBy){!r&&n instanceof aH&&(n=this.table.rowManager.prevDisplayRow(t)||n);var i=n instanceof aH?n:n.modules.group,o=t instanceof aH?t:t.modules.group;i===o?this.table.rowManager.moveRowInArray(i.rows,t,n,r):(o&&o.removeRow(t),i.insertRow(t,n,r))}}rowDeleting(t){this.table.options.groupBy&&t.modules.group&&t.modules.group.removeRow(t)}rowsUpdated(t){this.table.options.groupBy&&this.updateGroupRows(!0)}cellUpdated(t){this.table.options.groupBy&&this.reassignRowToGroup(t.row)}getRows(t){return this.table.options.groupBy&&this.groupIDLookups.length?(this.dispatchExternal("dataGrouping"),this.generateGroups(t),this.subscribedExternal("dataGrouped")&&this.dispatchExternal("dataGrouped",this.getGroups(!0)),this.updateGroupRows()):t.slice(0)}getGroups(t){var n=[];return this.groupList.forEach(function(r){n.push(t?r.getComponent():r)}),n}getChildGroups(t){var n=[];return t||(t=this),t.groupList.forEach(t=>{t.groupList.length?n=n.concat(this.getChildGroups(t)):n.push(t)}),n}wipe(){this.table.options.groupBy&&(this.groupList.forEach(function(t){t.wipe()}),this.groupList=[],this.groups={})}pullGroupListData(t){var n=[];return t.forEach(t=>{var r={};r.level=0,r.rowCount=0,r.headerContent="";var i=[];t.hasSubGroups?(i=this.pullGroupListData(t.groupList),r.level=t.level,r.rowCount=i.length-t.groupList.length,r.headerContent=t.generator(t.key,r.rowCount,t.rows,t),n.push(r),n=n.concat(i)):(r.level=t.level,r.headerContent=t.generator(t.key,t.rows.length,t.rows,t),r.rowCount=t.getRows().length,n.push(r),t.getRows().forEach(t=>{n.push(t.getData("data"))}))}),n}getGroupedData(){return this.pullGroupListData(this.groupList)}getRowGroup(t){var n=!1;return this.options("dataTree")&&(t=this.table.modules.dataTree.getTreeParentRoot(t)),this.groupList.forEach(r=>{var i=r.getRowGroup(t);i&&(n=i)}),n}countGroups(){return this.groupList.length}generateGroups(t){var n=this.groups;this.groups={},this.groupList=[],this.allowedValues&&this.allowedValues[0]?(this.allowedValues[0].forEach(t=>{this.createGroup(t,0,n)}),t.forEach(t=>{this.assignRowToExistingGroup(t,n)})):t.forEach(t=>{this.assignRowToGroup(t,n)}),Object.values(n).forEach(t=>{t.wipe(!0)})}createGroup(t,n,r){var i,o=n+"_"+t;r=r||[],i=new aH(this,!1,n,t,this.groupIDLookups[0].field,this.headerGenerator[0],r[o]),this.groups[o]=i,this.groupList.push(i)}assignRowToExistingGroup(t,n){var r="0_"+this.groupIDLookups[0].func(t.getData());this.groups[r]&&this.groups[r].addRow(t)}assignRowToGroup(t,n){var r=this.groupIDLookups[0].func(t.getData()),i=!this.groups["0_"+r];return i&&this.createGroup(r,0,n),this.groups["0_"+r].addRow(t),!i}reassignRowToGroup(t){if("row"===t.type){var n=t.modules.group,r=n.getPath(),i=this.getExpectedPath(t);r.length==i.length&&r.every((t,n)=>t===i[n])||(n.removeRow(t),this.assignRowToGroup(t,this.groups),this.refreshData(!0))}}getExpectedPath(t){var n=[],r=t.getData();return this.groupIDLookups.forEach(t=>{n.push(t.func(r))}),n}updateGroupRows(t){var n=[];return!this.blockRedraw&&(this.groupList.forEach(t=>{n=n.concat(t.getHeadersAndRows())}),t&&this.refreshData(!0)),n}scrollHeaders(t){this.table.options.groupBy&&("virtual"===this.table.options.renderHorizontal&&(t-=this.table.columnManager.renderer.vDomPadLeft),t+="px",this.groupList.forEach(n=>{n.scrollHeader(t)}))}removeGroup(t){var n,r=t.level+"_"+t.key;this.groups[r]&&(delete this.groups[r],(n=this.groupList.indexOf(t))>-1&&this.groupList.splice(n,1))}checkBasicModeGroupHeaderWidth(){var t=this.table.rowManager.tableElement,n=!0;this.table.rowManager.getDisplayRows().forEach((r,i)=>{this.table.rowManager.styleRow(r,i),t.appendChild(r.getElement()),r.initialize(!0),"group"!==r.type&&(n=!1)}),n?t.style.minWidth=this.table.columnManager.getWidth()+"px":t.style.minWidth=""}},HistoryModule:a$,HtmlTableImportModule:class extends ar{static moduleName="htmlTableImport";constructor(t){super(t),this.fieldIndex=[],this.hasIndex=!1}initialize(){this.tableElementCheck()}tableElementCheck(){this.table.originalElement&&"TABLE"===this.table.originalElement.tagName&&(this.table.originalElement.childNodes.length?this.parseTable():console.warn("Unable to parse data from empty table tag, Tabulator should be initialized on a div tag unless importing data from a table element."))}parseTable(){var t=this.table.originalElement,n=this.table.options,r=t.getElementsByTagName("th"),i=t.getElementsByTagName("tbody")[0],o=[];this.hasIndex=!1,this.dispatchExternal("htmlImporting"),i=i?i.getElementsByTagName("tr"):[],this._extractOptions(t,n),r.length?this._extractHeaders(r,i):this._generateBlankHeaders(r,i);for(var s=0;s<i.length;s++){var a=i[s].getElementsByTagName("td"),l={};this.hasIndex||(l[n.index]=s);for(var c=0;c<a.length;c++){var u=a[c];void 0!==this.fieldIndex[c]&&(l[this.fieldIndex[c]]=u.innerHTML)}o.push(l)}n.data=o,this.dispatchExternal("htmlImported")}_extractOptions(t,n,r){var i=t.attributes,o=r?Object.keys(r):Object.keys(n),s={};for(var a in o.forEach(t=>{s[t.toLowerCase()]=t}),i){var l,c=i[a];c&&"object"==typeof c&&c.name&&0===c.name.indexOf("tabulator-")&&void 0!==s[l=c.name.replace("tabulator-","")]&&(n[s[l]]=this._attribValue(c.value))}}_attribValue(t){return"true"===t||"false"!==t&&t}_findCol(t){return this.table.options.columns.find(n=>n.title===t)||!1}_extractHeaders(t,n){for(var r=0;r<t.length;r++){var i,o=t[r],s=!1,a=this._findCol(o.textContent);a?s=!0:a={title:o.textContent.trim()},a.field||(a.field=o.textContent.trim().toLowerCase().replaceAll(" ","_")),(i=o.getAttribute("width"))&&!a.width&&(a.width=i),this._extractOptions(o,a,this.table.columnManager.optionsList.registeredDefaults),this.fieldIndex[r]=a.field,a.field==this.table.options.index&&(this.hasIndex=!0),s||this.table.options.columns.push(a)}}_generateBlankHeaders(t,n){for(var r=0;r<t.length;r++){var i=t[r],o={title:"",field:"col"+r};this.fieldIndex[r]=o.field;var s=i.getAttribute("width");s&&(o.width=s),this.table.options.columns.push(o)}}},ImportModule:aG,InteractionModule:class extends ar{static moduleName="interaction";constructor(t){super(t),this.eventMap={rowClick:"row-click",rowDblClick:"row-dblclick",rowContext:"row-contextmenu",rowMouseEnter:"row-mouseenter",rowMouseLeave:"row-mouseleave",rowMouseOver:"row-mouseover",rowMouseOut:"row-mouseout",rowMouseMove:"row-mousemove",rowMouseDown:"row-mousedown",rowMouseUp:"row-mouseup",rowTap:"row",rowDblTap:"row",rowTapHold:"row",cellClick:"cell-click",cellDblClick:"cell-dblclick",cellContext:"cell-contextmenu",cellMouseEnter:"cell-mouseenter",cellMouseLeave:"cell-mouseleave",cellMouseOver:"cell-mouseover",cellMouseOut:"cell-mouseout",cellMouseMove:"cell-mousemove",cellMouseDown:"cell-mousedown",cellMouseUp:"cell-mouseup",cellTap:"cell",cellDblTap:"cell",cellTapHold:"cell",headerClick:"column-click",headerDblClick:"column-dblclick",headerContext:"column-contextmenu",headerMouseEnter:"column-mouseenter",headerMouseLeave:"column-mouseleave",headerMouseOver:"column-mouseover",headerMouseOut:"column-mouseout",headerMouseMove:"column-mousemove",headerMouseDown:"column-mousedown",headerMouseUp:"column-mouseup",headerTap:"column",headerDblTap:"column",headerTapHold:"column",groupClick:"group-click",groupDblClick:"group-dblclick",groupContext:"group-contextmenu",groupMouseEnter:"group-mouseenter",groupMouseLeave:"group-mouseleave",groupMouseOver:"group-mouseover",groupMouseOut:"group-mouseout",groupMouseMove:"group-mousemove",groupMouseDown:"group-mousedown",groupMouseUp:"group-mouseup",groupTap:"group",groupDblTap:"group",groupTapHold:"group"},this.subscribers={},this.touchSubscribers={},this.columnSubscribers={},this.touchWatchers={row:{tap:null,tapDbl:null,tapHold:null},cell:{tap:null,tapDbl:null,tapHold:null},column:{tap:null,tapDbl:null,tapHold:null},group:{tap:null,tapDbl:null,tapHold:null}},this.registerColumnOption("headerClick"),this.registerColumnOption("headerDblClick"),this.registerColumnOption("headerContext"),this.registerColumnOption("headerMouseEnter"),this.registerColumnOption("headerMouseLeave"),this.registerColumnOption("headerMouseOver"),this.registerColumnOption("headerMouseOut"),this.registerColumnOption("headerMouseMove"),this.registerColumnOption("headerMouseDown"),this.registerColumnOption("headerMouseUp"),this.registerColumnOption("headerTap"),this.registerColumnOption("headerDblTap"),this.registerColumnOption("headerTapHold"),this.registerColumnOption("cellClick"),this.registerColumnOption("cellDblClick"),this.registerColumnOption("cellContext"),this.registerColumnOption("cellMouseEnter"),this.registerColumnOption("cellMouseLeave"),this.registerColumnOption("cellMouseOver"),this.registerColumnOption("cellMouseOut"),this.registerColumnOption("cellMouseMove"),this.registerColumnOption("cellMouseDown"),this.registerColumnOption("cellMouseUp"),this.registerColumnOption("cellTap"),this.registerColumnOption("cellDblTap"),this.registerColumnOption("cellTapHold")}initialize(){this.initializeExternalEvents(),this.subscribe("column-init",this.initializeColumn.bind(this)),this.subscribe("cell-dblclick",this.cellContentsSelectionFixer.bind(this)),this.subscribe("scroll-horizontal",this.clearTouchWatchers.bind(this)),this.subscribe("scroll-vertical",this.clearTouchWatchers.bind(this))}clearTouchWatchers(){Object.values(this.touchWatchers).forEach(t=>{for(let n in t)t[n]=null})}cellContentsSelectionFixer(t,n){var r;if(!this.table.modExists("edit")||this.table.modules.edit.currentCell!==n){t.preventDefault();try{document.selection?((r=document.body.createTextRange()).moveToElementText(n.getElement()),r.select()):window.getSelection&&((r=document.createRange()).selectNode(n.getElement()),window.getSelection().removeAllRanges(),window.getSelection().addRange(r))}catch(t){}}}initializeExternalEvents(){for(let t in this.eventMap)this.subscriptionChangeExternal(t,this.subscriptionChanged.bind(this,t))}subscriptionChanged(t,n){n?this.subscribers[t]||(this.eventMap[t].includes("-")?(this.subscribers[t]=this.handle.bind(this,t),this.subscribe(this.eventMap[t],this.subscribers[t])):this.subscribeTouchEvents(t)):this.eventMap[t].includes("-")?!this.subscribers[t]||this.columnSubscribers[t]||this.subscribedExternal(t)||(this.unsubscribe(this.eventMap[t],this.subscribers[t]),delete this.subscribers[t]):this.unsubscribeTouchEvents(t)}subscribeTouchEvents(t){var n=this.eventMap[t];this.touchSubscribers[n+"-touchstart"]||(this.touchSubscribers[n+"-touchstart"]=this.handleTouch.bind(this,n,"start"),this.touchSubscribers[n+"-touchend"]=this.handleTouch.bind(this,n,"end"),this.subscribe(n+"-touchstart",this.touchSubscribers[n+"-touchstart"]),this.subscribe(n+"-touchend",this.touchSubscribers[n+"-touchend"])),this.subscribers[t]=!0}unsubscribeTouchEvents(t){var n=!0,r=this.eventMap[t];if(this.subscribers[t]&&!this.subscribedExternal(t)){for(let i in delete this.subscribers[t],this.eventMap)this.eventMap[i]===r&&this.subscribers[i]&&(n=!1);n&&(this.unsubscribe(r+"-touchstart",this.touchSubscribers[r+"-touchstart"]),this.unsubscribe(r+"-touchend",this.touchSubscribers[r+"-touchend"]),delete this.touchSubscribers[r+"-touchstart"],delete this.touchSubscribers[r+"-touchend"])}}initializeColumn(t){var n=t.definition;for(let r in this.eventMap)n[r]&&(this.subscriptionChanged(r,!0),this.columnSubscribers[r]||(this.columnSubscribers[r]=[]),this.columnSubscribers[r].push(t))}handle(t,n,r){this.dispatchEvent(t,n,r)}handleTouch(t,n,r,i){var o=this.touchWatchers[t];switch("column"===t&&(t="header"),n){case"start":o.tap=!0,clearTimeout(o.tapHold),o.tapHold=setTimeout(()=>{clearTimeout(o.tapHold),o.tapHold=null,o.tap=null,clearTimeout(o.tapDbl),o.tapDbl=null,this.dispatchEvent(t+"TapHold",r,i)},1e3);break;case"end":o.tap&&(o.tap=null,this.dispatchEvent(t+"Tap",r,i)),o.tapDbl?(clearTimeout(o.tapDbl),o.tapDbl=null,this.dispatchEvent(t+"DblTap",r,i)):o.tapDbl=setTimeout(()=>{clearTimeout(o.tapDbl),o.tapDbl=null},300),clearTimeout(o.tapHold),o.tapHold=null}}dispatchEvent(t,n,r){var i,o=r.getComponent();this.columnSubscribers[t]&&(r instanceof ag?i=r.column.definition[t]:r instanceof aw&&(i=r.definition[t]),i&&i(n,o)),this.dispatchExternal(t,n,o)}},KeybindingsModule:aX,MenuModule:class extends ar{static moduleName="menu";constructor(t){super(t),this.menuContainer=null,this.nestedMenuBlock=!1,this.currentComponent=null,this.rootPopup=null,this.columnSubscribers={},this.registerTableOption("rowContextMenu",!1),this.registerTableOption("rowClickMenu",!1),this.registerTableOption("rowDblClickMenu",!1),this.registerTableOption("groupContextMenu",!1),this.registerTableOption("groupClickMenu",!1),this.registerTableOption("groupDblClickMenu",!1),this.registerColumnOption("headerContextMenu"),this.registerColumnOption("headerClickMenu"),this.registerColumnOption("headerDblClickMenu"),this.registerColumnOption("headerMenu"),this.registerColumnOption("headerMenuIcon"),this.registerColumnOption("contextMenu"),this.registerColumnOption("clickMenu"),this.registerColumnOption("dblClickMenu")}initialize(){this.deprecatedOptionsCheck(),this.initializeRowWatchers(),this.initializeGroupWatchers(),this.subscribe("column-init",this.initializeColumn.bind(this))}deprecatedOptionsCheck(){}initializeRowWatchers(){this.table.options.rowContextMenu&&(this.subscribe("row-contextmenu",this.loadMenuEvent.bind(this,this.table.options.rowContextMenu)),this.table.on("rowTapHold",this.loadMenuEvent.bind(this,this.table.options.rowContextMenu))),this.table.options.rowClickMenu&&this.subscribe("row-click",this.loadMenuEvent.bind(this,this.table.options.rowClickMenu)),this.table.options.rowDblClickMenu&&this.subscribe("row-dblclick",this.loadMenuEvent.bind(this,this.table.options.rowDblClickMenu))}initializeGroupWatchers(){this.table.options.groupContextMenu&&(this.subscribe("group-contextmenu",this.loadMenuEvent.bind(this,this.table.options.groupContextMenu)),this.table.on("groupTapHold",this.loadMenuEvent.bind(this,this.table.options.groupContextMenu))),this.table.options.groupClickMenu&&this.subscribe("group-click",this.loadMenuEvent.bind(this,this.table.options.groupClickMenu)),this.table.options.groupDblClickMenu&&this.subscribe("group-dblclick",this.loadMenuEvent.bind(this,this.table.options.groupDblClickMenu))}initializeColumn(t){var n=t.definition;n.headerContextMenu&&!this.columnSubscribers.headerContextMenu&&(this.columnSubscribers.headerContextMenu=this.loadMenuTableColumnEvent.bind(this,"headerContextMenu"),this.subscribe("column-contextmenu",this.columnSubscribers.headerContextMenu),this.table.on("headerTapHold",this.loadMenuTableColumnEvent.bind(this,"headerContextMenu"))),n.headerClickMenu&&!this.columnSubscribers.headerClickMenu&&(this.columnSubscribers.headerClickMenu=this.loadMenuTableColumnEvent.bind(this,"headerClickMenu"),this.subscribe("column-click",this.columnSubscribers.headerClickMenu)),n.headerDblClickMenu&&!this.columnSubscribers.headerDblClickMenu&&(this.columnSubscribers.headerDblClickMenu=this.loadMenuTableColumnEvent.bind(this,"headerDblClickMenu"),this.subscribe("column-dblclick",this.columnSubscribers.headerDblClickMenu)),n.headerMenu&&this.initializeColumnHeaderMenu(t),n.contextMenu&&!this.columnSubscribers.contextMenu&&(this.columnSubscribers.contextMenu=this.loadMenuTableCellEvent.bind(this,"contextMenu"),this.subscribe("cell-contextmenu",this.columnSubscribers.contextMenu),this.table.on("cellTapHold",this.loadMenuTableCellEvent.bind(this,"contextMenu"))),n.clickMenu&&!this.columnSubscribers.clickMenu&&(this.columnSubscribers.clickMenu=this.loadMenuTableCellEvent.bind(this,"clickMenu"),this.subscribe("cell-click",this.columnSubscribers.clickMenu)),n.dblClickMenu&&!this.columnSubscribers.dblClickMenu&&(this.columnSubscribers.dblClickMenu=this.loadMenuTableCellEvent.bind(this,"dblClickMenu"),this.subscribe("cell-dblclick",this.columnSubscribers.dblClickMenu))}initializeColumnHeaderMenu(t){var n,r=t.definition.headerMenuIcon;(n=document.createElement("span")).classList.add("tabulator-header-popup-button"),r?("function"==typeof r&&(r=r(t.getComponent())),r instanceof HTMLElement?n.appendChild(r):n.innerHTML=r):n.innerHTML="⋮",n.addEventListener("click",n=>{n.stopPropagation(),n.preventDefault(),this.loadMenuEvent(t.definition.headerMenu,n,t)}),t.titleElement.insertBefore(n,t.titleElement.firstChild)}loadMenuTableCellEvent(t,n,r){r._cell&&(r=r._cell),r.column.definition[t]&&this.loadMenuEvent(r.column.definition[t],n,r)}loadMenuTableColumnEvent(t,n,r){r._column&&(r=r._column),r.definition[t]&&this.loadMenuEvent(r.definition[t],n,r)}loadMenuEvent(t,n,r){r._group?r=r._group:r._row&&(r=r._row),t="function"==typeof t?t.call(this.table,n,r.getComponent()):t,this.loadMenu(n,r,t)}loadMenu(t,n,r,i,o){var s,a=!(t instanceof MouseEvent),l=document.createElement("div");if(l.classList.add("tabulator-menu"),a||t.preventDefault(),r&&r.length){if(i)s=o.child(l);else{if(this.nestedMenuBlock){if(this.rootPopup)return}else this.nestedMenuBlock=setTimeout(()=>{this.nestedMenuBlock=!1},100);this.rootPopup&&this.rootPopup.hide(),this.rootPopup=s=this.popup(l)}r.forEach(t=>{var r=document.createElement("div"),i=t.label,o=t.disabled;t.separator?r.classList.add("tabulator-menu-separator"):(r.classList.add("tabulator-menu-item"),"function"==typeof i&&(i=i.call(this.table,n.getComponent())),i instanceof Node?r.appendChild(i):r.innerHTML=i,"function"==typeof o&&(o=o.call(this.table,n.getComponent())),o?(r.classList.add("tabulator-menu-item-disabled"),r.addEventListener("click",t=>{t.stopPropagation()})):t.menu&&t.menu.length?r.addEventListener("click",i=>{i.stopPropagation(),this.loadMenu(i,n,t.menu,r,s)}):t.action&&r.addEventListener("click",r=>{t.action(r,n.getComponent())}),t.menu&&t.menu.length&&r.classList.add("tabulator-menu-item-submenu")),l.appendChild(r)}),l.addEventListener("click",t=>{this.rootPopup&&this.rootPopup.hide()}),s.show(i||t),s===this.rootPopup&&(this.rootPopup.hideOnBlur(()=>{this.rootPopup=null,this.currentComponent&&(this.dispatch("menu-closed",r,s),this.dispatchExternal("menuClosed",this.currentComponent.getComponent()),this.currentComponent=null)}),this.currentComponent=n,this.dispatch("menu-opened",r,s),this.dispatchExternal("menuOpened",n.getComponent()))}}},MoveColumnsModule:class extends ar{static moduleName="moveColumn";constructor(t){super(t),this.placeholderElement=this.createPlaceholderElement(),this.hoverElement=!1,this.checkTimeout=!1,this.checkPeriod=250,this.moving=!1,this.toCol=!1,this.toColAfter=!1,this.startX=0,this.autoScrollMargin=40,this.autoScrollStep=5,this.autoScrollTimeout=!1,this.touchMove=!1,this.moveHover=this.moveHover.bind(this),this.endMove=this.endMove.bind(this),this.registerTableOption("movableColumns",!1)}createPlaceholderElement(){var t=document.createElement("div");return t.classList.add("tabulator-col"),t.classList.add("tabulator-col-placeholder"),t}initialize(){this.table.options.movableColumns&&(this.subscribe("column-init",this.initializeColumn.bind(this)),this.subscribe("alert-show",this.abortMove.bind(this)))}abortMove(){clearTimeout(this.checkTimeout)}initializeColumn(t){var n,r=this,i={};t.modules.frozen||t.isGroup||t.isRowHeader||(n=t.getElement(),i.mousemove=(function(i){t.parent===r.moving.parent&&((r.touchMove?i.touches[0].pageX:i.pageX)-at.elOffset(n).left+r.table.columnManager.contentsElement.scrollLeft>t.getWidth()/2?r.toCol===t&&r.toColAfter||(n.parentNode.insertBefore(r.placeholderElement,n.nextSibling),r.moveColumn(t,!0)):(r.toCol!==t||r.toColAfter)&&(n.parentNode.insertBefore(r.placeholderElement,n),r.moveColumn(t,!1)))}).bind(r),n.addEventListener("mousedown",function(n){r.touchMove=!1,1===n.which&&(r.checkTimeout=setTimeout(function(){r.startMove(n,t)},r.checkPeriod))}),n.addEventListener("mouseup",function(t){1===t.which&&r.checkTimeout&&clearTimeout(r.checkTimeout)}),r.bindTouchEvents(t)),t.modules.moveColumn=i}bindTouchEvents(t){var n,r,i,o,s,a,l=t.getElement(),c=!1;l.addEventListener("touchstart",l=>{this.checkTimeout=setTimeout(()=>{this.touchMove=!0,i=(n=t.nextColumn())?n.getWidth()/2:0,o=(r=t.prevColumn())?r.getWidth()/2:0,s=0,a=0,c=!1,this.startMove(l,t)},this.checkPeriod)},{passive:!0}),l.addEventListener("touchmove",l=>{var u,h;this.moving&&(this.moveHover(l),c||(c=l.touches[0].pageX),(u=l.touches[0].pageX-c)>0?n&&u-s>i&&(h=n)!==t&&(c=l.touches[0].pageX,h.getElement().parentNode.insertBefore(this.placeholderElement,h.getElement().nextSibling),this.moveColumn(h,!0)):r&&-u-a>o&&(h=r)!==t&&(c=l.touches[0].pageX,h.getElement().parentNode.insertBefore(this.placeholderElement,h.getElement()),this.moveColumn(h,!1)),h&&(n=h.nextColumn(),s=i,i=n?n.getWidth()/2:0,r=h.prevColumn(),a=o,o=r?r.getWidth()/2:0))},{passive:!0}),l.addEventListener("touchend",t=>{this.checkTimeout&&clearTimeout(this.checkTimeout),this.moving&&this.endMove(t)})}startMove(t,n){var r=n.getElement(),i=this.table.columnManager.getContentsElement(),o=this.table.columnManager.getHeadersElement();this.table.modules.selectRange&&this.table.modules.selectRange.columnSelection&&this.table.modules.selectRange.mousedown&&"column"===this.table.modules.selectRange.selecting||(this.moving=n,this.startX=(this.touchMove?t.touches[0].pageX:t.pageX)-at.elOffset(r).left,this.table.element.classList.add("tabulator-block-select"),this.placeholderElement.style.width=n.getWidth()+"px",this.placeholderElement.style.height=n.getHeight()+"px",r.parentNode.insertBefore(this.placeholderElement,r),r.parentNode.removeChild(r),this.hoverElement=r.cloneNode(!0),this.hoverElement.classList.add("tabulator-moving"),i.appendChild(this.hoverElement),this.hoverElement.style.left="0",this.hoverElement.style.bottom=i.clientHeight-o.offsetHeight+"px",this.touchMove||(this._bindMouseMove(),document.body.addEventListener("mousemove",this.moveHover),document.body.addEventListener("mouseup",this.endMove)),this.moveHover(t),this.dispatch("column-moving",t,this.moving))}_bindMouseMove(){this.table.columnManager.columnsByIndex.forEach(function(t){t.modules.moveColumn.mousemove&&t.getElement().addEventListener("mousemove",t.modules.moveColumn.mousemove)})}_unbindMouseMove(){this.table.columnManager.columnsByIndex.forEach(function(t){t.modules.moveColumn.mousemove&&t.getElement().removeEventListener("mousemove",t.modules.moveColumn.mousemove)})}moveColumn(t,n){var r=this.moving.getCells();this.toCol=t,this.toColAfter=n,n?t.getCells().forEach(function(t,n){var i=t.getElement(!0);i.parentNode&&r[n]&&i.parentNode.insertBefore(r[n].getElement(),i.nextSibling)}):t.getCells().forEach(function(t,n){var i=t.getElement(!0);i.parentNode&&r[n]&&i.parentNode.insertBefore(r[n].getElement(),i)})}endMove(t){(1===t.which||this.touchMove)&&(this._unbindMouseMove(),this.placeholderElement.parentNode.insertBefore(this.moving.getElement(),this.placeholderElement.nextSibling),this.placeholderElement.parentNode.removeChild(this.placeholderElement),this.hoverElement.parentNode.removeChild(this.hoverElement),this.table.element.classList.remove("tabulator-block-select"),this.toCol&&this.table.columnManager.moveColumnActual(this.moving,this.toCol,this.toColAfter),this.moving=!1,this.toCol=!1,this.toColAfter=!1,this.touchMove||(document.body.removeEventListener("mousemove",this.moveHover),document.body.removeEventListener("mouseup",this.endMove)))}moveHover(t){var n,r=this.table.columnManager.getContentsElement(),i=r.scrollLeft,o=(this.touchMove?t.touches[0].pageX:t.pageX)-at.elOffset(r).left+i;this.hoverElement.style.left=o-this.startX+"px",o-i<this.autoScrollMargin&&!this.autoScrollTimeout&&(this.autoScrollTimeout=setTimeout(()=>{n=Math.max(0,i-5),this.table.rowManager.getElement().scrollLeft=n,this.autoScrollTimeout=!1},1)),i+r.clientWidth-o<this.autoScrollMargin&&!this.autoScrollTimeout&&(this.autoScrollTimeout=setTimeout(()=>{n=Math.min(r.clientWidth,i+5),this.table.rowManager.getElement().scrollLeft=n,this.autoScrollTimeout=!1},1))}},MoveRowsModule:aZ,MutatorModule:a1,PageModule:a3,PersistenceModule:a5,PopupModule:class extends ar{static moduleName="popup";constructor(t){super(t),this.columnSubscribers={},this.registerTableOption("rowContextPopup",!1),this.registerTableOption("rowClickPopup",!1),this.registerTableOption("rowDblClickPopup",!1),this.registerTableOption("groupContextPopup",!1),this.registerTableOption("groupClickPopup",!1),this.registerTableOption("groupDblClickPopup",!1),this.registerColumnOption("headerContextPopup"),this.registerColumnOption("headerClickPopup"),this.registerColumnOption("headerDblClickPopup"),this.registerColumnOption("headerPopup"),this.registerColumnOption("headerPopupIcon"),this.registerColumnOption("contextPopup"),this.registerColumnOption("clickPopup"),this.registerColumnOption("dblClickPopup"),this.registerComponentFunction("cell","popup",this._componentPopupCall.bind(this)),this.registerComponentFunction("column","popup",this._componentPopupCall.bind(this)),this.registerComponentFunction("row","popup",this._componentPopupCall.bind(this)),this.registerComponentFunction("group","popup",this._componentPopupCall.bind(this))}initialize(){this.initializeRowWatchers(),this.initializeGroupWatchers(),this.subscribe("column-init",this.initializeColumn.bind(this))}_componentPopupCall(t,n,r){this.loadPopupEvent(n,null,t,r)}initializeRowWatchers(){this.table.options.rowContextPopup&&(this.subscribe("row-contextmenu",this.loadPopupEvent.bind(this,this.table.options.rowContextPopup)),this.table.on("rowTapHold",this.loadPopupEvent.bind(this,this.table.options.rowContextPopup))),this.table.options.rowClickPopup&&this.subscribe("row-click",this.loadPopupEvent.bind(this,this.table.options.rowClickPopup)),this.table.options.rowDblClickPopup&&this.subscribe("row-dblclick",this.loadPopupEvent.bind(this,this.table.options.rowDblClickPopup))}initializeGroupWatchers(){this.table.options.groupContextPopup&&(this.subscribe("group-contextmenu",this.loadPopupEvent.bind(this,this.table.options.groupContextPopup)),this.table.on("groupTapHold",this.loadPopupEvent.bind(this,this.table.options.groupContextPopup))),this.table.options.groupClickPopup&&this.subscribe("group-click",this.loadPopupEvent.bind(this,this.table.options.groupClickPopup)),this.table.options.groupDblClickPopup&&this.subscribe("group-dblclick",this.loadPopupEvent.bind(this,this.table.options.groupDblClickPopup))}initializeColumn(t){var n=t.definition;n.headerContextPopup&&!this.columnSubscribers.headerContextPopup&&(this.columnSubscribers.headerContextPopup=this.loadPopupTableColumnEvent.bind(this,"headerContextPopup"),this.subscribe("column-contextmenu",this.columnSubscribers.headerContextPopup),this.table.on("headerTapHold",this.loadPopupTableColumnEvent.bind(this,"headerContextPopup"))),n.headerClickPopup&&!this.columnSubscribers.headerClickPopup&&(this.columnSubscribers.headerClickPopup=this.loadPopupTableColumnEvent.bind(this,"headerClickPopup"),this.subscribe("column-click",this.columnSubscribers.headerClickPopup)),n.headerDblClickPopup&&!this.columnSubscribers.headerDblClickPopup&&(this.columnSubscribers.headerDblClickPopup=this.loadPopupTableColumnEvent.bind(this,"headerDblClickPopup"),this.subscribe("column-dblclick",this.columnSubscribers.headerDblClickPopup)),n.headerPopup&&this.initializeColumnHeaderPopup(t),n.contextPopup&&!this.columnSubscribers.contextPopup&&(this.columnSubscribers.contextPopup=this.loadPopupTableCellEvent.bind(this,"contextPopup"),this.subscribe("cell-contextmenu",this.columnSubscribers.contextPopup),this.table.on("cellTapHold",this.loadPopupTableCellEvent.bind(this,"contextPopup"))),n.clickPopup&&!this.columnSubscribers.clickPopup&&(this.columnSubscribers.clickPopup=this.loadPopupTableCellEvent.bind(this,"clickPopup"),this.subscribe("cell-click",this.columnSubscribers.clickPopup)),n.dblClickPopup&&!this.columnSubscribers.dblClickPopup&&(this.columnSubscribers.dblClickPopup=this.loadPopupTableCellEvent.bind(this,"dblClickPopup"),this.subscribe("cell-click",this.columnSubscribers.dblClickPopup))}initializeColumnHeaderPopup(t){var n,r=t.definition.headerPopupIcon;(n=document.createElement("span")).classList.add("tabulator-header-popup-button"),r?("function"==typeof r&&(r=r(t.getComponent())),r instanceof HTMLElement?n.appendChild(r):n.innerHTML=r):n.innerHTML="⋮",n.addEventListener("click",n=>{n.stopPropagation(),n.preventDefault(),this.loadPopupEvent(t.definition.headerPopup,n,t)}),t.titleElement.insertBefore(n,t.titleElement.firstChild)}loadPopupTableCellEvent(t,n,r){r._cell&&(r=r._cell),r.column.definition[t]&&this.loadPopupEvent(r.column.definition[t],n,r)}loadPopupTableColumnEvent(t,n,r){r._column&&(r=r._column),r.definition[t]&&this.loadPopupEvent(r.definition[t],n,r)}loadPopupEvent(t,n,r,i){var o;r._group?r=r._group:r._row&&(r=r._row),t="function"==typeof t?t.call(this.table,n,r.getComponent(),function(t){o=t}):t,this.loadPopup(n,r,t,o,i)}loadPopup(t,n,r,i,o){var s,a,l=!(t instanceof MouseEvent);r instanceof HTMLElement?s=r:(s=document.createElement("div")).innerHTML=r,s.classList.add("tabulator-popup"),s.addEventListener("click",t=>{t.stopPropagation()}),l||t.preventDefault(),a=this.popup(s),"function"==typeof i&&a.renderCallback(i),t?a.show(t):a.show(n.getElement(),o||"center"),a.hideOnBlur(()=>{this.dispatchExternal("popupClosed",n.getComponent())}),this.dispatchExternal("popupOpened",n.getComponent())}},PrintModule:class extends ar{static moduleName="print";constructor(t){super(t),this.element=!1,this.manualBlock=!1,this.beforeprintEventHandler=null,this.afterprintEventHandler=null,this.registerTableOption("printAsHtml",!1),this.registerTableOption("printFormatter",!1),this.registerTableOption("printHeader",!1),this.registerTableOption("printFooter",!1),this.registerTableOption("printStyled",!0),this.registerTableOption("printRowRange","visible"),this.registerTableOption("printConfig",{}),this.registerColumnOption("print"),this.registerColumnOption("titlePrint")}initialize(){this.table.options.printAsHtml&&(this.beforeprintEventHandler=this.replaceTable.bind(this),this.afterprintEventHandler=this.cleanup.bind(this),window.addEventListener("beforeprint",this.beforeprintEventHandler),window.addEventListener("afterprint",this.afterprintEventHandler),this.subscribe("table-destroy",this.destroy.bind(this))),this.registerTableFunction("print",this.printFullscreen.bind(this))}destroy(){this.table.options.printAsHtml&&(window.removeEventListener("beforeprint",this.beforeprintEventHandler),window.removeEventListener("afterprint",this.afterprintEventHandler))}replaceTable(){this.manualBlock||(this.element=document.createElement("div"),this.element.classList.add("tabulator-print-table"),this.element.appendChild(this.table.modules.export.generateTable(this.table.options.printConfig,this.table.options.printStyled,this.table.options.printRowRange,"print")),this.table.element.style.display="none",this.table.element.parentNode.insertBefore(this.element,this.table.element))}cleanup(){document.body.classList.remove("tabulator-print-fullscreen-hide"),this.element&&this.element.parentNode&&(this.element.parentNode.removeChild(this.element),this.table.element.style.display="")}printFullscreen(t,n,r){var i,o,s=window.scrollX,a=window.scrollY,l=document.createElement("div"),c=document.createElement("div"),u=this.table.modules.export.generateTable(void 0!==r?r:this.table.options.printConfig,void 0!==n?n:this.table.options.printStyled,t||this.table.options.printRowRange,"print");this.manualBlock=!0,this.element=document.createElement("div"),this.element.classList.add("tabulator-print-fullscreen"),this.table.options.printHeader&&(l.classList.add("tabulator-print-header"),"string"==typeof(i="function"==typeof this.table.options.printHeader?this.table.options.printHeader.call(this.table):this.table.options.printHeader)?l.innerHTML=i:l.appendChild(i),this.element.appendChild(l)),this.element.appendChild(u),this.table.options.printFooter&&(c.classList.add("tabulator-print-footer"),"string"==typeof(o="function"==typeof this.table.options.printFooter?this.table.options.printFooter.call(this.table):this.table.options.printFooter)?c.innerHTML=o:c.appendChild(o),this.element.appendChild(c)),document.body.classList.add("tabulator-print-fullscreen-hide"),document.body.appendChild(this.element),this.table.options.printFormatter&&this.table.options.printFormatter(this.element,u),window.print(),this.cleanup(),window.scrollTo(s,a),this.manualBlock=!1}},ReactiveDataModule:class extends ar{static moduleName="reactiveData";constructor(t){super(t),this.data=!1,this.blocked=!1,this.origFuncs={},this.currentVersion=0,this.registerTableOption("reactiveData",!1)}initialize(){this.table.options.reactiveData&&(this.subscribe("cell-value-save-before",this.block.bind(this,"cellsave")),this.subscribe("cell-value-save-after",this.unblock.bind(this,"cellsave")),this.subscribe("row-data-save-before",this.block.bind(this,"rowsave")),this.subscribe("row-data-save-after",this.unblock.bind(this,"rowsave")),this.subscribe("row-data-init-after",this.watchRow.bind(this)),this.subscribe("data-processing",this.watchData.bind(this)),this.subscribe("table-destroy",this.unwatchData.bind(this)))}watchData(t){var n,r=this;this.currentVersion++,n=this.currentVersion,this.unwatchData(),this.data=t,this.origFuncs.push=t.push,Object.defineProperty(this.data,"push",{enumerable:!1,configurable:!0,value:function(){var i,o=Array.from(arguments);return r.blocked||n!==r.currentVersion||(r.block("data-push"),o.forEach(t=>{r.table.rowManager.addRowActual(t,!1)}),i=r.origFuncs.push.apply(t,arguments),r.unblock("data-push")),i}}),this.origFuncs.unshift=t.unshift,Object.defineProperty(this.data,"unshift",{enumerable:!1,configurable:!0,value:function(){var i,o=Array.from(arguments);return r.blocked||n!==r.currentVersion||(r.block("data-unshift"),o.forEach(t=>{r.table.rowManager.addRowActual(t,!0)}),i=r.origFuncs.unshift.apply(t,arguments),r.unblock("data-unshift")),i}}),this.origFuncs.shift=t.shift,Object.defineProperty(this.data,"shift",{enumerable:!1,configurable:!0,value:function(){var i,o;return r.blocked||n!==r.currentVersion||(r.block("data-shift"),r.data.length&&(i=r.table.rowManager.getRowFromDataObject(r.data[0]))&&i.deleteActual(),o=r.origFuncs.shift.call(t),r.unblock("data-shift")),o}}),this.origFuncs.pop=t.pop,Object.defineProperty(this.data,"pop",{enumerable:!1,configurable:!0,value:function(){var i,o;return r.blocked||n!==r.currentVersion||(r.block("data-pop"),r.data.length&&(i=r.table.rowManager.getRowFromDataObject(r.data[r.data.length-1]))&&i.deleteActual(),o=r.origFuncs.pop.call(t),r.unblock("data-pop")),o}}),this.origFuncs.splice=t.splice,Object.defineProperty(this.data,"splice",{enumerable:!1,configurable:!0,value:function(){var i,o,s=Array.from(arguments),a=s[0]<0?t.length+s[0]:s[0],l=s[1],c=!!s[2]&&s.slice(2);if(!r.blocked&&n===r.currentVersion){if(r.block("data-splice"),c&&((i=!!t[a]&&r.table.rowManager.getRowFromDataObject(t[a]))?c.forEach(t=>{r.table.rowManager.addRowActual(t,!0,i,!0)}):(c=c.slice().reverse()).forEach(t=>{r.table.rowManager.addRowActual(t,!0,!1,!0)})),0!==l){var u=t.slice(a,void 0===s[1]?s[1]:a+l);u.forEach((t,n)=>{var i=r.table.rowManager.getRowFromDataObject(t);i&&i.deleteActual(n!==u.length-1)})}(c||0!==l)&&r.table.rowManager.reRenderInPosition(),o=r.origFuncs.splice.apply(t,arguments),r.unblock("data-splice")}return o}})}unwatchData(){if(!1!==this.data)for(var t in this.origFuncs)Object.defineProperty(this.data,t,{enumerable:!0,configurable:!0,writable:!0,value:this.origFuncs.key})}watchRow(t){var n=t.getData();for(var r in n)this.watchKey(t,n,r);this.table.options.dataTree&&this.watchTreeChildren(t)}watchTreeChildren(t){var n=this,r=t.getData()[this.table.options.dataTreeChildField],i={};r&&(i.push=r.push,Object.defineProperty(r,"push",{enumerable:!1,configurable:!0,value:()=>{if(!n.blocked){n.block("tree-push");var o=i.push.apply(r,arguments);this.rebuildTree(t),n.unblock("tree-push")}return o}}),i.unshift=r.unshift,Object.defineProperty(r,"unshift",{enumerable:!1,configurable:!0,value:()=>{if(!n.blocked){n.block("tree-unshift");var o=i.unshift.apply(r,arguments);this.rebuildTree(t),n.unblock("tree-unshift")}return o}}),i.shift=r.shift,Object.defineProperty(r,"shift",{enumerable:!1,configurable:!0,value:()=>{if(!n.blocked){n.block("tree-shift");var o=i.shift.call(r);this.rebuildTree(t),n.unblock("tree-shift")}return o}}),i.pop=r.pop,Object.defineProperty(r,"pop",{enumerable:!1,configurable:!0,value:()=>{if(!n.blocked){n.block("tree-pop");var o=i.pop.call(r);this.rebuildTree(t),n.unblock("tree-pop")}return o}}),i.splice=r.splice,Object.defineProperty(r,"splice",{enumerable:!1,configurable:!0,value:()=>{if(!n.blocked){n.block("tree-splice");var o=i.splice.apply(r,arguments);this.rebuildTree(t),n.unblock("tree-splice")}return o}}))}rebuildTree(t){this.table.modules.dataTree.initializeRow(t),this.table.modules.dataTree.layoutRow(t),this.table.rowManager.refreshActiveData("tree",!1,!0)}watchKey(t,n,r){var i=this,o=Object.getOwnPropertyDescriptor(n,r),s=n[r],a=this.currentVersion;Object.defineProperty(n,r,{set:n=>{if(s=n,!i.blocked&&a===i.currentVersion){i.block("key");var l={};l[r]=n,t.updateData(l),i.unblock("key")}o.set&&o.set(n)},get:()=>(o.get&&o.get(),s)})}unwatchRow(t){var n=t.getData();for(var r in n)Object.defineProperty(n,r,{value:n[r]})}block(t){this.blocked||(this.blocked=t)}unblock(t){this.blocked===t&&(this.blocked=!1)}},ResizeColumnsModule:class extends ar{static moduleName="resizeColumns";constructor(t){super(t),this.startColumn=!1,this.startX=!1,this.startWidth=!1,this.latestX=!1,this.handle=null,this.initialNextColumn=null,this.nextColumn=null,this.initialized=!1,this.registerColumnOption("resizable",!0),this.registerTableOption("resizableColumnFit",!1),this.registerTableOption("resizableColumnGuide",!1)}initialize(){this.subscribe("column-rendered",this.layoutColumnHeader.bind(this))}initializeEventWatchers(){this.initialized||(this.subscribe("cell-rendered",this.layoutCellHandles.bind(this)),this.subscribe("cell-delete",this.deInitializeComponent.bind(this)),this.subscribe("cell-height",this.resizeHandle.bind(this)),this.subscribe("column-moved",this.columnLayoutUpdated.bind(this)),this.subscribe("column-hide",this.deInitializeColumn.bind(this)),this.subscribe("column-show",this.columnLayoutUpdated.bind(this)),this.subscribe("column-width",this.columnWidthUpdated.bind(this)),this.subscribe("column-delete",this.deInitializeComponent.bind(this)),this.subscribe("column-height",this.resizeHandle.bind(this)),this.initialized=!0)}layoutCellHandles(t){"row"===t.row.type&&(this.deInitializeComponent(t),this.initializeColumn("cell",t,t.column,t.element))}layoutColumnHeader(t){t.definition.resizable&&(this.initializeEventWatchers(),this.deInitializeComponent(t),this.initializeColumn("header",t,t,t.element))}columnLayoutUpdated(t){var n=t.prevColumn();this.reinitializeColumn(t),n&&this.reinitializeColumn(n)}columnWidthUpdated(t){t.modules.frozen&&(this.table.modules.frozenColumns.leftColumns.includes(t)?this.table.modules.frozenColumns.leftColumns.forEach(t=>{this.reinitializeColumn(t)}):this.table.modules.frozenColumns.rightColumns.includes(t)&&this.table.modules.frozenColumns.rightColumns.forEach(t=>{this.reinitializeColumn(t)}))}frozenColumnOffset(t){var n=!1;return t.modules.frozen&&(n=t.modules.frozen.marginValue,"left"===t.modules.frozen.position?n+=t.getWidth()-3:n&&(n-=3)),!1!==n&&n+"px"}reinitializeColumn(t){var n=this.frozenColumnOffset(t);t.cells.forEach(r=>{r.modules.resize&&r.modules.resize.handleEl&&(n&&(r.modules.resize.handleEl.style[t.modules.frozen.position]=n,r.modules.resize.handleEl.style["z-index"]=11),r.element.after(r.modules.resize.handleEl))}),t.modules.resize&&t.modules.resize.handleEl&&(n&&(t.modules.resize.handleEl.style[t.modules.frozen.position]=n),t.element.after(t.modules.resize.handleEl))}initializeColumn(t,n,r,i){var o=this,s=!1,a=r.definition.resizable,l={},c=r.getLastColumn();if("header"===t&&(l={variableHeight:"textarea"==r.definition.formatter||r.definition.variableHeight}),(!0===a||a==t)&&this._checkResizability(c)){var u=document.createElement("span");u.className="tabulator-col-resize-handle",u.addEventListener("click",function(t){t.stopPropagation()});var h=function(t){o.startColumn=r,o.initialNextColumn=o.nextColumn=c.nextColumn(),o._mouseDown(t,c,u)};u.addEventListener("mousedown",h),u.addEventListener("touchstart",h,{passive:!0}),u.addEventListener("dblclick",t=>{var n=c.getWidth();t.stopPropagation(),c.reinitializeWidth(!0),n!==c.getWidth()&&(o.dispatch("column-resized",c),o.dispatchExternal("columnResized",c.getComponent()))}),r.modules.frozen&&(u.style.position="sticky",u.style[r.modules.frozen.position]=this.frozenColumnOffset(r)),l.handleEl=u,i.parentNode&&r.visible&&i.after(u)}n.modules.resize=l}deInitializeColumn(t){this.deInitializeComponent(t),t.cells.forEach(t=>{this.deInitializeComponent(t)})}deInitializeComponent(t){var n;t.modules.resize&&(n=t.modules.resize.handleEl)&&n.parentElement&&n.parentElement.removeChild(n)}resizeHandle(t,n){t.modules.resize&&t.modules.resize.handleEl&&(t.modules.resize.handleEl.style.height=n)}resize(t,n){var r,i,o=void 0===t.clientX?t.touches[0].clientX:t.clientX,s=o-this.startX,a=o-this.latestX;if(this.latestX=o,this.table.rtl&&(s=-s,a=-a),r=n.width==n.minWidth||n.width==n.maxWidth,n.setWidth(this.startWidth+s),i=n.width==n.minWidth||n.width==n.maxWidth,a<0&&(this.nextColumn=this.initialNextColumn),this.table.options.resizableColumnFit&&this.nextColumn&&!(r&&i)){let t=this.nextColumn.getWidth();a>0&&t<=this.nextColumn.minWidth&&(this.nextColumn=this.nextColumn.nextColumn()),this.nextColumn&&this.nextColumn.setWidth(this.nextColumn.getWidth()-a)}this.table.columnManager.rerenderColumns(!0),!this.table.browserSlow&&n.modules.resize&&n.modules.resize.variableHeight&&n.checkCellHeights()}calcGuidePosition(t,n,r){var i=void 0===t.clientX?t.touches[0].clientX:t.clientX,o=r.getBoundingClientRect().x-this.table.element.getBoundingClientRect().x,s=this.table.element.getBoundingClientRect().x,a=n.element.getBoundingClientRect().left-s,l=Math.max(o+(i-this.startX),a+n.minWidth);return n.maxWidth&&(l=Math.min(l,a+n.maxWidth)),l}_checkResizability(t){return t.definition.resizable}_mouseDown(t,n,r){var i,o=this;function s(t){o.table.options.resizableColumnGuide?i.style.left=o.calcGuidePosition(t,n,r)+"px":o.resize(t,n)}function a(t){o.table.options.resizableColumnGuide&&(o.resize(t,n),i.remove()),o.startColumn.modules.edit&&(o.startColumn.modules.edit.blocked=!1),o.table.browserSlow&&n.modules.resize&&n.modules.resize.variableHeight&&n.checkCellHeights(),document.body.removeEventListener("mouseup",a),document.body.removeEventListener("mousemove",s),r.removeEventListener("touchmove",s),r.removeEventListener("touchend",a),o.table.element.classList.remove("tabulator-block-select"),o.startWidth!==n.getWidth()&&(o.table.columnManager.verticalAlignHeaders(),o.dispatch("column-resized",n),o.dispatchExternal("columnResized",n.getComponent()))}this.dispatchExternal("columnResizing",n.getComponent()),o.table.options.resizableColumnGuide&&((i=document.createElement("span")).classList.add("tabulator-col-resize-guide"),o.table.element.appendChild(i),setTimeout(()=>{i.style.left=o.calcGuidePosition(t,n,r)+"px"})),o.table.element.classList.add("tabulator-block-select"),t.stopPropagation(),o.startColumn.modules.edit&&(o.startColumn.modules.edit.blocked=!0),o.startX=void 0===t.clientX?t.touches[0].clientX:t.clientX,o.latestX=o.startX,o.startWidth=n.getWidth(),document.body.addEventListener("mousemove",s),document.body.addEventListener("mouseup",a),r.addEventListener("touchmove",s,{passive:!0}),r.addEventListener("touchend",a)}},ResizeRowsModule:class extends ar{static moduleName="resizeRows";constructor(t){super(t),this.startColumn=!1,this.startY=!1,this.startHeight=!1,this.handle=null,this.prevHandle=null,this.registerTableOption("resizableRows",!1),this.registerTableOption("resizableRowGuide",!1)}initialize(){this.table.options.resizableRows&&this.subscribe("row-layout-after",this.initializeRow.bind(this))}initializeRow(t){var n=this,r=t.getElement(),i=document.createElement("div");i.className="tabulator-row-resize-handle";var o=document.createElement("div");o.className="tabulator-row-resize-handle prev",i.addEventListener("click",function(t){t.stopPropagation()});var s=function(r){n.startRow=t,n._mouseDown(r,t,i)};i.addEventListener("mousedown",s),i.addEventListener("touchstart",s,{passive:!0}),o.addEventListener("click",function(t){t.stopPropagation()});var a=function(r){var i=n.table.rowManager.prevDisplayRow(t);i&&(n.startRow=i,n._mouseDown(r,i,o))};o.addEventListener("mousedown",a),o.addEventListener("touchstart",a,{passive:!0}),r.appendChild(i),r.appendChild(o)}resize(t,n){n.setHeight(this.startHeight+((void 0===t.screenY?t.touches[0].screenY:t.screenY)-this.startY))}calcGuidePosition(t,n,r){var i=void 0===t.screenY?t.touches[0].screenY:t.screenY,o=r.getBoundingClientRect().y-this.table.element.getBoundingClientRect().y,s=this.table.element.getBoundingClientRect().y,a=n.element.getBoundingClientRect().top-s;return Math.max(o+(i-this.startY),a)}_mouseDown(t,n,r){var i,o=this;function s(t){o.table.options.resizableRowGuide?i.style.top=o.calcGuidePosition(t,n,r)+"px":o.resize(t,n)}function a(t){o.table.options.resizableRowGuide&&(o.resize(t,n),i.remove()),document.body.removeEventListener("mouseup",s),document.body.removeEventListener("mousemove",s),r.removeEventListener("touchmove",s),r.removeEventListener("touchend",a),o.table.element.classList.remove("tabulator-block-select"),o.dispatchExternal("rowResized",n.getComponent())}o.dispatchExternal("rowResizing",n.getComponent()),o.table.options.resizableRowGuide&&((i=document.createElement("span")).classList.add("tabulator-row-resize-guide"),o.table.element.appendChild(i),setTimeout(()=>{i.style.top=o.calcGuidePosition(t,n,r)+"px"})),o.table.element.classList.add("tabulator-block-select"),t.stopPropagation(),o.startY=void 0===t.screenY?t.touches[0].screenY:t.screenY,o.startHeight=n.getHeight(),document.body.addEventListener("mousemove",s),document.body.addEventListener("mouseup",a),r.addEventListener("touchmove",s,{passive:!0}),r.addEventListener("touchend",a)}},ResizeTableModule:class extends ar{static moduleName="resizeTable";constructor(t){super(t),this.binding=!1,this.visibilityObserver=!1,this.resizeObserver=!1,this.containerObserver=!1,this.tableHeight=0,this.tableWidth=0,this.containerHeight=0,this.containerWidth=0,this.autoResize=!1,this.visible=!1,this.initialized=!1,this.initialRedraw=!1,this.registerTableOption("autoResize",!0)}initialize(){if(this.table.options.autoResize){var t,n=this.table;this.tableHeight=n.element.clientHeight,this.tableWidth=n.element.clientWidth,n.element.parentNode&&(this.containerHeight=n.element.parentNode.clientHeight,this.containerWidth=n.element.parentNode.clientWidth),"undefined"!=typeof IntersectionObserver&&"undefined"!=typeof ResizeObserver&&"virtual"===n.rowManager.getRenderMode()?(this.initializeVisibilityObserver(),this.autoResize=!0,this.resizeObserver=new ResizeObserver(t=>{if(!n.browserMobile||n.browserMobile&&(!n.modules.edit||n.modules.edit&&!n.modules.edit.currentCell)){var r=Math.floor(t[0].contentRect.height),i=Math.floor(t[0].contentRect.width);(this.tableHeight!=r||this.tableWidth!=i)&&(this.tableHeight=r,this.tableWidth=i,n.element.parentNode&&(this.containerHeight=n.element.parentNode.clientHeight,this.containerWidth=n.element.parentNode.clientWidth),this.redrawTable())}}),this.resizeObserver.observe(n.element),t=window.getComputedStyle(n.element),this.table.element.parentNode&&!this.table.rowManager.fixedHeight&&(t.getPropertyValue("max-height")||t.getPropertyValue("min-height"))&&(this.containerObserver=new ResizeObserver(t=>{if(!n.browserMobile||n.browserMobile&&(!n.modules.edit||n.modules.edit&&!n.modules.edit.currentCell)){var r=Math.floor(t[0].contentRect.height),i=Math.floor(t[0].contentRect.width);(this.containerHeight!=r||this.containerWidth!=i)&&(this.containerHeight=r,this.containerWidth=i,this.tableHeight=n.element.clientHeight,this.tableWidth=n.element.clientWidth),this.redrawTable()}}),this.containerObserver.observe(this.table.element.parentNode)),this.subscribe("table-resize",this.tableResized.bind(this))):(this.binding=function(){n.browserMobile&&(!n.browserMobile||n.modules.edit&&(!n.modules.edit||n.modules.edit.currentCell))||(n.columnManager.rerenderColumns(!0),n.redraw())},window.addEventListener("resize",this.binding)),this.subscribe("table-destroy",this.clearBindings.bind(this))}}initializeVisibilityObserver(){this.visibilityObserver=new IntersectionObserver(t=>{this.visible=t[0].isIntersecting,this.initialized?this.visible&&(this.redrawTable(this.initialRedraw),this.initialRedraw=!1):(this.initialized=!0,this.initialRedraw=!this.visible)}),this.visibilityObserver.observe(this.table.element)}redrawTable(t){this.initialized&&this.visible&&(this.table.columnManager.rerenderColumns(!0),this.table.redraw(t))}tableResized(){this.table.rowManager.redraw()}clearBindings(){this.binding&&window.removeEventListener("resize",this.binding),this.resizeObserver&&this.resizeObserver.unobserve(this.table.element),this.visibilityObserver&&this.visibilityObserver.unobserve(this.table.element),this.containerObserver&&this.containerObserver.unobserve(this.table.element.parentNode)}},ResponsiveLayoutModule:class extends ar{static moduleName="responsiveLayout";static moduleExtensions=a6;constructor(t){super(t),this.columns=[],this.hiddenColumns=[],this.mode="",this.index=0,this.collapseFormatter=[],this.collapseStartOpen=!0,this.collapseHandleColumn=!1,this.registerTableOption("responsiveLayout",!1),this.registerTableOption("responsiveLayoutCollapseStartOpen",!0),this.registerTableOption("responsiveLayoutCollapseUseFormatters",!0),this.registerTableOption("responsiveLayoutCollapseFormatter",!1),this.registerColumnOption("responsive")}initialize(){this.table.options.responsiveLayout&&(this.subscribe("column-layout",this.initializeColumn.bind(this)),this.subscribe("column-show",this.updateColumnVisibility.bind(this)),this.subscribe("column-hide",this.updateColumnVisibility.bind(this)),this.subscribe("columns-loaded",this.initializeResponsivity.bind(this)),this.subscribe("column-moved",this.initializeResponsivity.bind(this)),this.subscribe("column-add",this.initializeResponsivity.bind(this)),this.subscribe("column-delete",this.initializeResponsivity.bind(this)),this.subscribe("table-redrawing",this.tableRedraw.bind(this)),"collapse"===this.table.options.responsiveLayout&&(this.subscribe("row-data-changed",this.generateCollapsedRowContent.bind(this)),this.subscribe("row-init",this.initializeRow.bind(this)),this.subscribe("row-layout",this.layoutRow.bind(this))))}tableRedraw(t){-1!==["fitColumns","fitDataStretch"].indexOf(this.layoutMode())||t||this.update()}initializeResponsivity(){var t=[];for(let n of(this.mode=this.table.options.responsiveLayout,this.collapseFormatter=this.table.options.responsiveLayoutCollapseFormatter||this.formatCollapsedData,this.collapseStartOpen=this.table.options.responsiveLayoutCollapseStartOpen,this.hiddenColumns=[],this.collapseFormatter&&(this.collapseFormatter=this.collapseFormatter.bind(this.table)),this.table.columnManager.columnsByIndex.forEach((n,r)=>{n.modules.responsive&&n.modules.responsive.order&&n.modules.responsive.visible&&(n.modules.responsive.index=r,t.push(n),n.visible||"collapse"!==this.mode||this.hiddenColumns.push(n))}),t=(t=t.reverse()).sort((t,n)=>n.modules.responsive.order-t.modules.responsive.order||n.modules.responsive.index-t.modules.responsive.index),this.columns=t,"collapse"===this.mode&&this.generateCollapsedContent(),this.table.columnManager.columnsByIndex))if("responsiveCollapse"==n.definition.formatter){this.collapseHandleColumn=n;break}this.collapseHandleColumn&&(this.hiddenColumns.length?this.collapseHandleColumn.show():this.collapseHandleColumn.hide())}initializeColumn(t){var n=t.getDefinition();t.modules.responsive={order:void 0===n.responsive?1:n.responsive,visible:!1!==n.visible}}initializeRow(t){var n;"calc"!==t.type&&((n=document.createElement("div")).classList.add("tabulator-responsive-collapse"),t.modules.responsiveLayout={element:n,open:this.collapseStartOpen},this.collapseStartOpen||(n.style.display="none"))}layoutRow(t){var n=t.getElement();t.modules.responsiveLayout&&(n.appendChild(t.modules.responsiveLayout.element),this.generateCollapsedRowContent(t))}updateColumnVisibility(t,n){!n&&t.modules.responsive&&(t.modules.responsive.visible=t.visible,this.initializeResponsivity())}hideColumn(t){var n=this.hiddenColumns.length;t.hide(!1,!0),"collapse"===this.mode&&(this.hiddenColumns.unshift(t),this.generateCollapsedContent(),this.collapseHandleColumn&&!n&&this.collapseHandleColumn.show())}showColumn(t){var n;t.show(!1,!0),t.setWidth(t.getWidth()),"collapse"===this.mode&&((n=this.hiddenColumns.indexOf(t))>-1&&this.hiddenColumns.splice(n,1),this.generateCollapsedContent(),this.collapseHandleColumn&&!this.hiddenColumns.length&&this.collapseHandleColumn.hide())}update(){for(var t=!0;t;){let n="fitColumns"==this.table.modules.layout.getMode()?this.table.columnManager.getFlexBaseWidth():this.table.columnManager.getWidth(),r=(this.table.options.headerVisible?this.table.columnManager.element.clientWidth:this.table.element.clientWidth)-n;if(r<0){let n=this.columns[this.index];n?(this.hideColumn(n),this.index++):t=!1}else{let n=this.columns[this.index-1];n&&r>0&&r>=n.getWidth()?(this.showColumn(n),this.index--):t=!1}this.table.rowManager.activeRowsCount||this.table.rowManager.renderEmptyScroll()}}generateCollapsedContent(){this.table.rowManager.getDisplayRows().forEach(t=>{this.generateCollapsedRowContent(t)})}generateCollapsedRowContent(t){var n,r;if(t.modules.responsiveLayout){for(n=t.modules.responsiveLayout.element;n.firstChild;)n.removeChild(n.firstChild);(r=this.collapseFormatter(this.generateCollapsedRowData(t)))&&n.appendChild(r),t.calcHeight(!0)}}generateCollapsedRowData(t){var n,r=t.getData(),i=[];return this.hiddenColumns.forEach(o=>{var s=o.getFieldValue(r);o.definition.title&&o.field&&(o.modules.format&&this.table.options.responsiveLayoutCollapseUseFormatters?(n={value:!1,data:{},getValue:function(){return s},getData:function(){return r},getType:function(){return"cell"},getElement:function(){return document.createElement("div")},getRow:function(){return t.getComponent()},getColumn:function(){return o.getComponent()},getTable:()=>this.table},i.push({field:o.field,title:o.definition.title,value:o.modules.format.formatter.call(this.table.modules.format,n,o.modules.format.params,function(t){t()})})):i.push({field:o.field,title:o.definition.title,value:s}))}),i}formatCollapsedData(t){var n=document.createElement("table");return t.forEach(t=>{var r,i=document.createElement("tr"),o=document.createElement("td"),s=document.createElement("td"),a=document.createElement("strong");o.appendChild(a),this.modules.localize.bind("columns|"+t.field,function(n){a.innerHTML=n||t.title}),t.value instanceof Node?((r=document.createElement("div")).appendChild(t.value),s.appendChild(r)):s.innerHTML=t.value,i.appendChild(o),i.appendChild(s),n.appendChild(i)}),Object.keys(t).length?n:""}},SelectRangeModule:class extends ar{static moduleName="selectRange";static moduleInitOrder=1;static moduleExtensions=lt;constructor(t){super(t),this.selecting="cell",this.mousedown=!1,this.ranges=[],this.overlay=null,this.rowHeader=null,this.layoutChangeTimeout=null,this.columnSelection=!1,this.rowSelection=!1,this.maxRanges=0,this.activeRange=!1,this.blockKeydown=!1,this.keyDownEvent=this._handleKeyDown.bind(this),this.mouseUpEvent=this._handleMouseUp.bind(this),this.registerTableOption("selectableRange",!1),this.registerTableOption("selectableRangeColumns",!1),this.registerTableOption("selectableRangeRows",!1),this.registerTableOption("selectableRangeClearCells",!1),this.registerTableOption("selectableRangeClearCellsValue",void 0),this.registerTableOption("selectableRangeAutoFocus",!0),this.registerTableFunction("getRangesData",this.getRangesData.bind(this)),this.registerTableFunction("getRanges",this.getRanges.bind(this)),this.registerTableFunction("addRange",this.addRangeFromComponent.bind(this)),this.registerComponentFunction("cell","getRanges",this.cellGetRanges.bind(this)),this.registerComponentFunction("row","getRanges",this.rowGetRanges.bind(this)),this.registerComponentFunction("column","getRanges",this.colGetRanges.bind(this))}initialize(){this.options("selectableRange")&&(this.options("selectableRows")?console.warn("SelectRange functionality cannot be used in conjunction with row selection"):(this.maxRanges=this.options("selectableRange"),this.initializeTable(),this.initializeWatchers()),this.options("columns").findIndex(t=>t.frozen)>0&&console.warn("Having frozen column in arbitrary position with selectRange option may result in unpredictable behavior."),this.options("columns").filter(t=>t.frozen)>1&&console.warn("Having multiple frozen columns with selectRange option may result in unpredictable behavior."))}initializeTable(){this.overlay=document.createElement("div"),this.overlay.classList.add("tabulator-range-overlay"),this.rangeContainer=document.createElement("div"),this.rangeContainer.classList.add("tabulator-range-container"),this.activeRangeCellElement=document.createElement("div"),this.activeRangeCellElement.classList.add("tabulator-range-cell-active"),this.overlay.appendChild(this.rangeContainer),this.overlay.appendChild(this.activeRangeCellElement),this.table.rowManager.element.addEventListener("keydown",this.keyDownEvent),this.resetRanges(),this.table.rowManager.element.appendChild(this.overlay),this.table.columnManager.element.setAttribute("tabindex",0),this.table.element.classList.add("tabulator-ranges")}initializeWatchers(){this.columnSelection=this.options("selectableRangeColumns"),this.rowSelection=this.options("selectableRangeRows"),this.subscribe("column-init",this.initializeColumn.bind(this)),this.subscribe("column-mousedown",this.handleColumnMouseDown.bind(this)),this.subscribe("column-mousemove",this.handleColumnMouseMove.bind(this)),this.subscribe("column-resized",this.handleColumnResized.bind(this)),this.subscribe("column-moving",this.handleColumnMoving.bind(this)),this.subscribe("column-moved",this.handleColumnMoved.bind(this)),this.subscribe("column-width",this.layoutChange.bind(this)),this.subscribe("column-height",this.layoutChange.bind(this)),this.subscribe("column-resized",this.layoutChange.bind(this)),this.subscribe("columns-loaded",this.updateHeaderColumn.bind(this)),this.subscribe("cell-height",this.layoutChange.bind(this)),this.subscribe("cell-rendered",this.renderCell.bind(this)),this.subscribe("cell-mousedown",this.handleCellMouseDown.bind(this)),this.subscribe("cell-mousemove",this.handleCellMouseMove.bind(this)),this.subscribe("cell-click",this.handleCellClick.bind(this)),this.subscribe("cell-editing",this.handleEditingCell.bind(this)),this.subscribe("page-changed",this.redraw.bind(this)),this.subscribe("scroll-vertical",this.layoutChange.bind(this)),this.subscribe("scroll-horizontal",this.layoutChange.bind(this)),this.subscribe("data-destroy",this.tableDestroyed.bind(this)),this.subscribe("data-processed",this.resetRanges.bind(this)),this.subscribe("table-layout",this.layoutElement.bind(this)),this.subscribe("table-redraw",this.redraw.bind(this)),this.subscribe("table-destroy",this.tableDestroyed.bind(this)),this.subscribe("edit-editor-clear",this.finishEditingCell.bind(this)),this.subscribe("edit-blur",this.restoreFocus.bind(this)),this.subscribe("keybinding-nav-prev",this.keyNavigate.bind(this,"left")),this.subscribe("keybinding-nav-next",this.keyNavigate.bind(this,"right")),this.subscribe("keybinding-nav-left",this.keyNavigate.bind(this,"left")),this.subscribe("keybinding-nav-right",this.keyNavigate.bind(this,"right")),this.subscribe("keybinding-nav-up",this.keyNavigate.bind(this,"up")),this.subscribe("keybinding-nav-down",this.keyNavigate.bind(this,"down")),this.subscribe("keybinding-nav-range",this.keyNavigateRange.bind(this))}initializeColumn(t){this.columnSelection&&t.definition.headerSort&&"icon"!==this.options("headerSortClickElement")&&console.warn("Using column headerSort with selectableRangeColumns option may result in unpredictable behavior. Consider using headerSortClickElement: 'icon'."),t.modules.edit}updateHeaderColumn(){var t;this.rowSelection&&(this.rowHeader=this.table.columnManager.getVisibleColumnsByIndex()[0],this.rowHeader&&(this.rowHeader.definition.cssClass=this.rowHeader.definition.cssClass+" tabulator-range-row-header",this.rowHeader.definition.headerSort&&console.warn("Using column headerSort with selectableRangeRows option may result in unpredictable behavior"),this.rowHeader.definition.editor&&console.warn("Using column editor with selectableRangeRows option may result in unpredictable behavior"))),this.table.modules.frozenColumns&&this.table.modules.frozenColumns.active&&((t=this.table.modules.frozenColumns.getFrozenColumns()).length>1||1===t.length&&t[0]!==this.rowHeader)&&console.warn("Using frozen columns that are not the range header in combination with the selectRange option may result in unpredictable behavior")}getRanges(){return this.ranges.map(t=>t.getComponent())}getRangesData(){return this.ranges.map(t=>t.getData())}addRangeFromComponent(t,n){return t=t?t._cell:null,n=n?n._cell:null,this.addRange(t,n)}cellGetRanges(t){var n=[];return(t.column===this.rowHeader?this.ranges.filter(n=>n.occupiesRow(t.row)):this.ranges.filter(n=>n.occupies(t))).map(t=>t.getComponent())}rowGetRanges(t){return this.ranges.filter(n=>n.occupiesRow(t)).map(t=>t.getComponent())}colGetRanges(t){return this.ranges.filter(n=>n.occupiesColumn(t)).map(t=>t.getComponent())}_handleMouseUp(t){this.mousedown=!1,document.removeEventListener("mouseup",this.mouseUpEvent)}_handleKeyDown(t){if(!this.blockKeydown&&(!this.table.modules.edit||this.table.modules.edit&&!this.table.modules.edit.currentCell)){if("Enter"===t.key){if(this.table.modules.edit&&this.table.modules.edit.currentCell)return;this.table.modules.edit.editCell(this.getActiveCell()),t.preventDefault()}("Backspace"===t.key||"Delete"===t.key)&&this.options("selectableRangeClearCells")&&this.activeRange&&this.activeRange.clearValues()}}initializeFocus(t){var n;this.restoreFocus();try{document.selection?((n=document.body.createTextRange()).moveToElementText(t.getElement()),n.select()):window.getSelection&&((n=document.createRange()).selectNode(t.getElement()),window.getSelection().removeAllRanges(),window.getSelection().addRange(n))}catch(t){}}restoreFocus(t){return this.table.rowManager.element.focus(),!0}handleColumnResized(t){("column"===this.selecting||"all"===this.selecting)&&this.ranges.some(n=>n.occupiesColumn(t))&&this.ranges.forEach(n=>{n.getColumns(!0).forEach(n=>{n!==t&&n.setWidth(t.width)})})}handleColumnMoving(t,n){this.resetRanges().setBounds(n),this.overlay.style.visibility="hidden"}handleColumnMoved(t,n,r){this.activeRange.setBounds(t),this.layoutElement()}handleColumnMouseDown(t,n){!(2===t.button&&("column"===this.selecting||"all"===this.selecting)&&this.activeRange.occupiesColumn(n))&&(this.table.options.movableColumns&&"column"===this.selecting&&this.activeRange.occupiesColumn(n)||(this.mousedown=!0,document.addEventListener("mouseup",this.mouseUpEvent),this.newSelection(t,n)))}handleColumnMouseMove(t,n){n!==this.rowHeader&&this.mousedown&&"all"!==this.selecting&&this.activeRange.setBounds(!1,n,!0)}renderCell(t){var n=t.getElement(),r=this.ranges.findIndex(n=>n.occupies(t));n.classList.toggle("tabulator-range-selected",-1!==r),n.classList.toggle("tabulator-range-only-cell-selected",1===this.ranges.length&&this.ranges[0].atTopLeft(t)&&this.ranges[0].atBottomRight(t)),n.dataset.range=r}handleCellMouseDown(t,n){2===t.button&&(this.activeRange.occupies(n)||("row"===this.selecting||"all"===this.selecting)&&this.activeRange.occupiesRow(n.row))||(this.mousedown=!0,document.addEventListener("mouseup",this.mouseUpEvent),this.newSelection(t,n))}handleCellMouseMove(t,n){this.mousedown&&"all"!==this.selecting&&this.activeRange.setBounds(!1,n,!0)}handleCellClick(t,n){this.initializeFocus(n)}handleEditingCell(t){this.activeRange&&this.activeRange.setBounds(t)}finishEditingCell(){this.blockKeydown=!0,this.table.rowManager.element.focus(),setTimeout(()=>{this.blockKeydown=!1},10)}keyNavigate(t,n){this.navigate(!1,!1,t),n.preventDefault()}keyNavigateRange(t,n,r,i){this.navigate(r,i,n),t.preventDefault()}navigate(t,n,r){var i,o,s,a,l,c,u,h,d,p,f,m=!1;if(this.table.modules.edit&&this.table.modules.edit.currentCell)return!1;if(this.ranges.length>1&&(this.ranges=this.ranges.filter(t=>t===this.activeRange?(t.setEnd(t.start.row,t.start.col),!0):(t.destroy(),!1))),s={top:(i=this.activeRange).top,bottom:i.bottom,left:i.left,right:i.right},a=(o=n?i.end:i.start).row,l=o.col,t)switch(r){case"left":l=this.findJumpCellLeft(i.start.row,o.col);break;case"right":l=this.findJumpCellRight(i.start.row,o.col);break;case"up":a=this.findJumpCellUp(o.row,i.start.col);break;case"down":a=this.findJumpCellDown(o.row,i.start.col)}else{if(n&&("row"===this.selecting&&("left"===r||"right"===r)||"column"===this.selecting&&("up"===r||"down"===r)))return;switch(r){case"left":l=Math.max(l-1,0);break;case"right":l=Math.min(l+1,this.getTableColumns().length-1);break;case"up":a=Math.max(a-1,0);break;case"down":a=Math.min(a+1,this.getTableRows().length-1)}}if(this.rowHeader&&0===l&&(l=1),n||i.setStart(a,l),i.setEnd(a,l),n||(this.selecting="cell"),s.top!==i.top||s.bottom!==i.bottom||s.left!==i.left||s.right!==i.right)return c=this.getRowByRangePos(i.end.row),u=this.getColumnByRangePos(i.end.col),h=c.getElement().getBoundingClientRect(),p=u.getElement().getBoundingClientRect(),d=this.table.rowManager.getElement().getBoundingClientRect(),f=this.table.columnManager.getElement().getBoundingClientRect(),h.top>=d.top&&h.bottom<=d.bottom||(c.getElement().parentNode&&u.getElement().parentNode?this.autoScroll(i,c.getElement(),u.getElement()):c.getComponent().scrollTo(void 0,!1)),p.left>=f.left+this.getRowHeaderWidth()&&p.right<=f.right||(c.getElement().parentNode&&u.getElement().parentNode?this.autoScroll(i,c.getElement(),u.getElement()):u.getComponent().scrollTo(void 0,!1)),this.layoutElement(),!0}rangeRemoved(t){this.ranges=this.ranges.filter(n=>n!==t),this.activeRange===t&&(this.ranges.length?this.activeRange=this.ranges[this.ranges.length-1]:this.addRange()),this.layoutElement()}findJumpRow(t,n,r,i,o){return r&&(n=n.reverse()),this.findJumpItem(i,o,n,function(n){return n.getData()[t.getField()]})}findJumpCol(t,n,r,i,o){return r&&(n=n.reverse()),this.findJumpItem(i,o,n,function(n){return t.getData()[n.getField()]})}findJumpItem(t,n,r,i){var o;for(let s of r){let r=i(s);if(t){if(o=s,r)break}else if(n){if(o=s,r)break}else if(r)o=s;else break}return o}findJumpCellLeft(t,n){var r=this.getRowByRangePos(t),i=this.getTableColumns(),o=this.isEmpty(r.getData()[i[n].getField()]),s=!!i[n-1]&&this.isEmpty(r.getData()[i[n-1].getField()]),a=this.rowHeader?i.slice(1,n):i.slice(0,n),l=this.findJumpCol(r,a,!0,o,s);return l?l.getPosition()-1:n}findJumpCellRight(t,n){var r=this.getRowByRangePos(t),i=this.getTableColumns(),o=this.isEmpty(r.getData()[i[n].getField()]),s=!!i[n+1]&&this.isEmpty(r.getData()[i[n+1].getField()]),a=this.findJumpCol(r,i.slice(n+1,i.length),!1,o,s);return a?a.getPosition()-1:n}findJumpCellUp(t,n){var r=this.getColumnByRangePos(n),i=this.getTableRows(),o=this.isEmpty(i[t].getData()[r.getField()]),s=!!i[t-1]&&this.isEmpty(i[t-1].getData()[r.getField()]),a=this.findJumpRow(r,i.slice(0,t),!0,o,s);return a?a.position-1:t}findJumpCellDown(t,n){var r=this.getColumnByRangePos(n),i=this.getTableRows(),o=this.isEmpty(i[t].getData()[r.getField()]),s=!!i[t+1]&&this.isEmpty(i[t+1].getData()[r.getField()]),a=this.findJumpRow(r,i.slice(t+1,i.length),!1,o,s);return a?a.position-1:t}newSelection(t,n){var r;if("column"===n.type){if(!this.columnSelection)return;if(n===this.rowHeader){r=this.resetRanges(),this.selecting="all";var i,o=this.getCell(-1,-1);i=this.rowHeader?this.getCell(0,1):this.getCell(0,0),r.setBounds(i,o);return}this.selecting="column"}else n.column===this.rowHeader?this.selecting="row":this.selecting="cell";t.shiftKey?this.activeRange.setBounds(!1,n):t.ctrlKey?this.addRange().setBounds(n):this.resetRanges().setBounds(n)}autoScroll(t,n,r){var i,o,s,a,l=this.table.rowManager.element;void 0===n&&(n=this.getRowByRangePos(t.end.row).getElement()),void 0===r&&(r=this.getColumnByRangePos(t.end.col).getElement()),i={left:r.offsetLeft,right:r.offsetLeft+r.offsetWidth,top:n.offsetTop,bottom:n.offsetTop+n.offsetHeight},s=(o={left:l.scrollLeft+this.getRowHeaderWidth(),right:Math.ceil(l.scrollLeft+l.clientWidth),top:l.scrollTop,bottom:l.scrollTop+l.offsetHeight-this.table.rowManager.scrollbarWidth}).left<i.left&&i.left<o.right&&o.left<i.right&&i.right<o.right,a=o.top<i.top&&i.top<o.bottom&&o.top<i.bottom&&i.bottom<o.bottom,!s&&(i.left<o.left?l.scrollLeft=i.left-this.getRowHeaderWidth():i.right>o.right&&(l.scrollLeft=Math.min(i.right-l.clientWidth,i.left-this.getRowHeaderWidth()))),!a&&(i.top<o.top?l.scrollTop=i.top:i.bottom>o.bottom&&(l.scrollTop=i.bottom-l.clientHeight))}layoutChange(){this.overlay.style.visibility="hidden",clearTimeout(this.layoutChangeTimeout),this.layoutChangeTimeout=setTimeout(this.layoutRanges.bind(this),200)}redraw(t){t&&(this.selecting="cell",this.resetRanges(),this.layoutElement())}layoutElement(t){var n;(t?this.table.rowManager.getVisibleRows(!0):this.table.rowManager.getRows()).forEach(t=>{"row"===t.type&&(this.layoutRow(t),t.cells.forEach(t=>this.renderCell(t)))}),this.getTableColumns().forEach(t=>{this.layoutColumn(t)}),this.layoutRanges()}layoutRow(t){var n=t.getElement(),r=!1,i=this.ranges.some(n=>n.occupiesRow(t));"row"===this.selecting?r=i:"all"===this.selecting&&(r=!0),n.classList.toggle("tabulator-range-selected",r),n.classList.toggle("tabulator-range-highlight",i)}layoutColumn(t){var n=t.getElement(),r=!1,i=this.ranges.some(n=>n.occupiesColumn(t));"column"===this.selecting?r=i:"all"===this.selecting&&(r=!0),n.classList.toggle("tabulator-range-selected",r),n.classList.toggle("tabulator-range-highlight",i)}layoutRanges(){var t,n,r;this.table.initialized&&(t=this.getActiveCell())&&(n=t.getElement(),r=t.row.getElement(),this.table.rtl?this.activeRangeCellElement.style.right=r.offsetWidth-n.offsetLeft-n.offsetWidth+"px":this.activeRangeCellElement.style.left=r.offsetLeft+n.offsetLeft+"px",this.activeRangeCellElement.style.top=r.offsetTop+"px",this.activeRangeCellElement.style.width=n.offsetWidth+"px",this.activeRangeCellElement.style.height=r.offsetHeight+"px",this.ranges.forEach(t=>t.layout()),this.overlay.style.visibility="visible")}getCell(t,n){var r;return n<0&&(n=this.getTableColumns().length+n)<0?null:(t<0&&(t=this.getTableRows().length+t),(r=this.table.rowManager.getRowFromPosition(t+1))?r.getCells(!1,!0).filter(t=>t.column.visible)[n]:null)}getActiveCell(){return this.getCell(this.activeRange.start.row,this.activeRange.start.col)}getRowByRangePos(t){return this.getTableRows()[t]}getColumnByRangePos(t){return this.getTableColumns()[t]}getTableRows(){return this.table.rowManager.getDisplayRows().filter(t=>"row"===t.type)}getTableColumns(){return this.table.columnManager.getVisibleColumnsByIndex()}addRange(t,n){var r;return!0!==this.maxRanges&&this.ranges.length>=this.maxRanges&&this.ranges.shift().destroy(),r=new le(this.table,this,t,n),this.activeRange=r,this.ranges.push(r),this.rangeContainer.appendChild(r.element),r}resetRanges(){var t,n;return this.ranges.forEach(t=>t.destroy()),this.ranges=[],t=this.addRange(),this.table.rowManager.activeRows.length&&(n=this.table.rowManager.activeRows[0].cells.filter(t=>t.column.visible)[+!!this.rowHeader])&&(t.setBounds(n),this.options("selectableRangeAutoFocus")&&this.initializeFocus(n)),t}tableDestroyed(){document.removeEventListener("mouseup",this.mouseUpEvent),this.table.rowManager.element.removeEventListener("keydown",this.keyDownEvent)}selectedRows(t){return t?this.activeRange.getRows().map(t=>t.getComponent()):this.activeRange.getRows()}selectedColumns(t){return t?this.activeRange.getColumns().map(t=>t.getComponent()):this.activeRange.getColumns()}getRowHeaderWidth(){return this.rowHeader?this.rowHeader.getElement().offsetWidth:0}isEmpty(t){return null==t||""===t}},SelectRowModule:class extends ar{static moduleName="selectRow";static moduleExtensions=a9;constructor(t){super(t),this.selecting=!1,this.lastClickedRow=!1,this.selectPrev=[],this.selectedRows=[],this.headerCheckboxElement=null,this.registerTableOption("selectableRows","highlight"),this.registerTableOption("selectableRowsRangeMode","drag"),this.registerTableOption("selectableRowsRollingSelection",!0),this.registerTableOption("selectableRowsPersistence",!0),this.registerTableOption("selectableRowsCheck",function(t,n){return!0}),this.registerTableFunction("selectRow",this.selectRows.bind(this)),this.registerTableFunction("deselectRow",this.deselectRows.bind(this)),this.registerTableFunction("toggleSelectRow",this.toggleRow.bind(this)),this.registerTableFunction("getSelectedRows",this.getSelectedRows.bind(this)),this.registerTableFunction("getSelectedData",this.getSelectedData.bind(this)),this.registerComponentFunction("row","select",this.selectRows.bind(this)),this.registerComponentFunction("row","deselect",this.deselectRows.bind(this)),this.registerComponentFunction("row","toggleSelect",this.toggleRow.bind(this)),this.registerComponentFunction("row","isSelected",this.isRowSelected.bind(this))}initialize(){this.deprecatedOptionsCheck(),"highlight"===this.table.options.selectableRows&&this.table.options.selectableRange&&(this.table.options.selectableRows=!1),!1!==this.table.options.selectableRows&&(this.subscribe("row-init",this.initializeRow.bind(this)),this.subscribe("row-deleting",this.rowDeleted.bind(this)),this.subscribe("rows-wipe",this.clearSelectionData.bind(this)),this.subscribe("rows-retrieve",this.rowRetrieve.bind(this)),this.table.options.selectableRows&&!this.table.options.selectableRowsPersistence&&this.subscribe("data-refreshing",this.deselectRows.bind(this)))}deprecatedOptionsCheck(){}rowRetrieve(t,n){return"selected"===t?this.selectedRows:n}rowDeleted(t){this._deselectRow(t,!0)}clearSelectionData(t){var n=this.selectedRows.length;this.selecting=!1,this.lastClickedRow=!1,this.selectPrev=[],this.selectedRows=[],n&&!0!==t&&this._rowSelectionChanged()}initializeRow(t){var n=this,r=n.checkRowSelectability(t),i=t.getElement(),o=function(){setTimeout(function(){n.selecting=!1},50),document.body.removeEventListener("mouseup",o)};t.modules.select={selected:!1},i.classList.toggle("tabulator-selectable",r),i.classList.toggle("tabulator-unselectable",!r),n.checkRowSelectability(t)&&n.table.options.selectableRows&&"highlight"!=n.table.options.selectableRows&&("click"===n.table.options.selectableRowsRangeMode?i.addEventListener("click",this.handleComplexRowClick.bind(this,t)):(i.addEventListener("click",function(r){n.table.modExists("edit")&&n.table.modules.edit.getCurrentCell()||n.table._clearSelection(),n.selecting||n.toggleRow(t)}),i.addEventListener("mousedown",function(r){if(r.shiftKey)return n.table._clearSelection(),n.selecting=!0,n.selectPrev=[],document.body.addEventListener("mouseup",o),document.body.addEventListener("keyup",o),n.toggleRow(t),!1}),i.addEventListener("mouseenter",function(r){n.selecting&&(n.table._clearSelection(),n.toggleRow(t),n.selectPrev[1]==t&&n.toggleRow(n.selectPrev[0]))}),i.addEventListener("mouseout",function(r){n.selecting&&(n.table._clearSelection(),n.selectPrev.unshift(t))})))}handleComplexRowClick(t,n){if(n.shiftKey){this.table._clearSelection(),this.lastClickedRow=this.lastClickedRow||t;var r=this.table.rowManager.getDisplayRowIndex(this.lastClickedRow),i=this.table.rowManager.getDisplayRowIndex(t),o=r<=i?r:i,s=this.table.rowManager.getDisplayRows().slice(0).splice(o,(r>=i?r:i)-o+1);n.ctrlKey||n.metaKey?(s.forEach(n=>{n!==this.lastClickedRow&&(!0===this.table.options.selectableRows||this.isRowSelected(t)?this.toggleRow(n):this.selectedRows.length<this.table.options.selectableRows&&this.toggleRow(n))}),this.lastClickedRow=t):(this.deselectRows(void 0,!0),!0!==this.table.options.selectableRows&&s.length>this.table.options.selectableRows&&(s=s.slice(0,this.table.options.selectableRows)),this.selectRows(s)),this.table._clearSelection()}else n.ctrlKey||n.metaKey?this.toggleRow(t):(this.deselectRows(void 0,!0),this.selectRows(t)),this.lastClickedRow=t}checkRowSelectability(t){return!!t&&"row"===t.type&&this.table.options.selectableRowsCheck.call(this.table,t.getComponent())}toggleRow(t){this.checkRowSelectability(t)&&(t.modules.select&&t.modules.select.selected?this._deselectRow(t):this._selectRow(t))}selectRows(t){var n,r,i=[];switch(typeof t){case"undefined":n=this.table.rowManager.rows;break;case"number":n=this.table.rowManager.findRow(t);break;case"string":(n=this.table.rowManager.findRow(t))||(n=this.table.rowManager.getRows(t));break;default:n=t}Array.isArray(n)?n.length&&(n.forEach(t=>{(r=this._selectRow(t,!0,!0))&&i.push(r)}),this._rowSelectionChanged(!1,i)):n&&this._selectRow(n,!1,!0)}_selectRow(t,n,r){if(!isNaN(this.table.options.selectableRows)&&!0!==this.table.options.selectableRows&&!r&&this.selectedRows.length>=this.table.options.selectableRows)if(!this.table.options.selectableRowsRollingSelection)return!1;else this._deselectRow(this.selectedRows[0]);var i=this.table.rowManager.findRow(t);if(i){if(-1==this.selectedRows.indexOf(i))return i.getElement().classList.add("tabulator-selected"),i.modules.select||(i.modules.select={}),i.modules.select.selected=!0,i.modules.select.checkboxEl&&(i.modules.select.checkboxEl.checked=!0),this.selectedRows.push(i),this.table.options.dataTreeSelectPropagate&&this.childRowSelection(i,!0),this.dispatchExternal("rowSelected",i.getComponent()),this._rowSelectionChanged(n,i),i}else n||console.warn("Selection Error - No such row found, ignoring selection:"+t)}isRowSelected(t){return -1!==this.selectedRows.indexOf(t)}deselectRows(t,n){var r,i,o=[];switch(typeof t){case"undefined":r=Object.assign([],this.selectedRows);break;case"number":r=this.table.rowManager.findRow(t);break;case"string":(r=this.table.rowManager.findRow(t))||(r=this.table.rowManager.getRows(t));break;default:r=t}Array.isArray(r)?r.length&&(r.forEach(t=>{(i=this._deselectRow(t,!0,!0))&&o.push(i)}),this._rowSelectionChanged(n,[],o)):r&&this._deselectRow(r,n,!0)}_deselectRow(t,n){var r,i,o=this.table.rowManager.findRow(t);if(o){if((r=this.selectedRows.findIndex(function(t){return t==o}))>-1)return(i=o.getElement())&&i.classList.remove("tabulator-selected"),o.modules.select||(o.modules.select={}),o.modules.select.selected=!1,o.modules.select.checkboxEl&&(o.modules.select.checkboxEl.checked=!1),this.selectedRows.splice(r,1),this.table.options.dataTreeSelectPropagate&&this.childRowSelection(o,!1),this.dispatchExternal("rowDeselected",o.getComponent()),this._rowSelectionChanged(n,void 0,o),o}else n||console.warn("Deselection Error - No such row found, ignoring selection:"+t)}getSelectedData(){var t=[];return this.selectedRows.forEach(function(n){t.push(n.getData())}),t}getSelectedRows(){var t=[];return this.selectedRows.forEach(function(n){t.push(n.getComponent())}),t}_rowSelectionChanged(t,n=[],r=[]){this.headerCheckboxElement&&(0===this.selectedRows.length?(this.headerCheckboxElement.checked=!1,this.headerCheckboxElement.indeterminate=!1):this.table.rowManager.rows.length===this.selectedRows.length?(this.headerCheckboxElement.checked=!0,this.headerCheckboxElement.indeterminate=!1):(this.headerCheckboxElement.indeterminate=!0,this.headerCheckboxElement.checked=!1)),t||(Array.isArray(n)||(n=[n]),n=n.map(t=>t.getComponent()),Array.isArray(r)||(r=[r]),r=r.map(t=>t.getComponent()),this.dispatchExternal("rowSelectionChanged",this.getSelectedData(),this.getSelectedRows(),n,r))}registerRowSelectCheckbox(t,n){t._row.modules.select||(t._row.modules.select={}),t._row.modules.select.checkboxEl=n}registerHeaderSelectCheckbox(t){this.headerCheckboxElement=t}childRowSelection(t,n){var r=this.table.modules.dataTree.getChildren(t,!0,!0);if(n)for(let t of r)this._selectRow(t,!0);else for(let t of r)this._deselectRow(t,!0)}},SortModule:li,SpreadsheetModule:class extends ar{static moduleName="spreadsheet";constructor(t){super(t),this.sheets=[],this.element=null,this.registerTableOption("spreadsheet",!1),this.registerTableOption("spreadsheetRows",50),this.registerTableOption("spreadsheetColumns",50),this.registerTableOption("spreadsheetColumnDefinition",{}),this.registerTableOption("spreadsheetOutputFull",!1),this.registerTableOption("spreadsheetData",!1),this.registerTableOption("spreadsheetSheets",!1),this.registerTableOption("spreadsheetSheetTabs",!1),this.registerTableOption("spreadsheetSheetTabsElement",!1),this.registerTableFunction("setSheets",this.setSheets.bind(this)),this.registerTableFunction("addSheet",this.addSheet.bind(this)),this.registerTableFunction("getSheets",this.getSheets.bind(this)),this.registerTableFunction("getSheetDefinitions",this.getSheetDefinitions.bind(this)),this.registerTableFunction("setSheetData",this.setSheetData.bind(this)),this.registerTableFunction("getSheet",this.getSheet.bind(this)),this.registerTableFunction("getSheetData",this.getSheetData.bind(this)),this.registerTableFunction("clearSheet",this.clearSheet.bind(this)),this.registerTableFunction("removeSheet",this.removeSheetFunc.bind(this)),this.registerTableFunction("activeSheet",this.activeSheetFunc.bind(this))}initialize(){this.options("spreadsheet")&&(this.subscribe("table-initialized",this.tableInitialized.bind(this)),this.subscribe("data-loaded",this.loadRemoteData.bind(this)),this.table.options.index="_id",this.options("spreadsheetData")&&this.options("spreadsheetSheets")&&(console.warn("You cannot use spreadsheetData and spreadsheetSheets at the same time, ignoring spreadsheetData"),this.table.options.spreadsheetData=!1),this.compatibilityCheck(),this.options("spreadsheetSheetTabs")&&this.initializeTabset())}compatibilityCheck(){this.options("data")&&console.warn("Do not use the data option when working with spreadsheets, use either spreadsheetData or spreadsheetSheets to pass data into the table"),this.options("pagination")&&console.warn("The spreadsheet module is not compatible with the pagination module"),this.options("groupBy")&&console.warn("The spreadsheet module is not compatible with the row grouping module"),this.options("responsiveCollapse")&&console.warn("The spreadsheet module is not compatible with the responsive collapse module")}initializeTabset(){this.element=document.createElement("div"),this.element.classList.add("tabulator-spreadsheet-tabs");var t=this.options("spreadsheetSheetTabsElement");t&&!(t instanceof HTMLElement)&&((t=document.querySelector(t))||console.warn("Unable to find element matching spreadsheetSheetTabsElement selector:",this.options("spreadsheetSheetTabsElement"))),t?t.appendChild(this.element):this.footerAppend(this.element)}tableInitialized(){this.sheets.length?this.loadSheet(this.sheets[0]):this.options("spreadsheetSheets")?this.loadSheets(this.options("spreadsheetSheets")):this.options("spreadsheetData")&&this.loadData(this.options("spreadsheetData"))}loadRemoteData(t,n,r){return console.log("data",t,n,r),Array.isArray(t)?(this.table.dataLoader.clearAlert(),this.dispatchExternal("dataLoaded",t),!t.length||Array.isArray(t[0])?this.loadData(t):this.loadSheets(t)):console.error("Spreadsheet Loading Error - Unable to process remote data due to invalid data type \nExpecting: array \nReceived: ",typeof t,"\nData: ",t),!1}loadData(t){this.loadSheet(this.newSheet({data:t}))}destroySheets(){this.sheets.forEach(t=>{t.destroy()}),this.sheets=[],this.activeSheet=null}loadSheets(t){Array.isArray(t)||(t=[]),this.destroySheets(),t.forEach(t=>{this.newSheet(t)}),this.loadSheet(this.sheets[0])}loadSheet(t){this.activeSheet!==t&&(this.activeSheet&&this.activeSheet.unload(),this.activeSheet=t,t.load())}newSheet(t={}){var n;return t.rows||(t.rows=this.options("spreadsheetRows")),t.columns||(t.columns=this.options("spreadsheetColumns")),n=new la(this,t),this.sheets.push(n),this.element&&this.element.appendChild(n.element),n}removeSheet(t){var n,r=this.sheets.indexOf(t);this.sheets.length>1?r>-1&&(this.sheets.splice(r,1),t.destroy(),this.activeSheet===t&&((n=this.sheets[r-1]||this.sheets[0])?this.loadSheet(n):this.activeSheet=null)):console.warn("Unable to remove sheet, at least one sheet must be active")}lookupSheet(t){return t?t instanceof la?t:t instanceof ls?t._sheet:this.sheets.find(n=>n.key===t)||!1:this.activeSheet}setSheets(t){return this.loadSheets(t),this.getSheets()}addSheet(t){return this.newSheet(t).getComponent()}getSheetDefinitions(){return this.sheets.map(t=>t.getDefinition())}getSheets(){return this.sheets.map(t=>t.getComponent())}getSheet(t){var n=this.lookupSheet(t);return!!n&&n.getComponent()}setSheetData(t,n){t&&!n&&(n=t,t=!1);var r=this.lookupSheet(t);return!!r&&r.setData(n)}getSheetData(t){var n=this.lookupSheet(t);return!!n&&n.getData()}clearSheet(t){var n=this.lookupSheet(t);return!!n&&n.clear()}removeSheetFunc(t){var n=this.lookupSheet(t);n&&this.removeSheet(n)}activeSheetFunc(t){var n=this.lookupSheet(t);return!!n&&this.loadSheet(n)}},TooltipModule:class extends ar{static moduleName="tooltip";constructor(t){super(t),this.tooltipSubscriber=null,this.headerSubscriber=null,this.timeout=null,this.popupInstance=null,this.registerTableOption("tooltipDelay",300),this.registerColumnOption("tooltip"),this.registerColumnOption("headerTooltip")}initialize(){this.deprecatedOptionsCheck(),this.subscribe("column-init",this.initializeColumn.bind(this))}deprecatedOptionsCheck(){}initializeColumn(t){t.definition.headerTooltip&&!this.headerSubscriber&&(this.headerSubscriber=!0,this.subscribe("column-mousemove",this.mousemoveCheck.bind(this,"headerTooltip")),this.subscribe("column-mouseout",this.mouseoutCheck.bind(this,"headerTooltip"))),t.definition.tooltip&&!this.tooltipSubscriber&&(this.tooltipSubscriber=!0,this.subscribe("cell-mousemove",this.mousemoveCheck.bind(this,"tooltip")),this.subscribe("cell-mouseout",this.mouseoutCheck.bind(this,"tooltip")))}mousemoveCheck(t,n,r){var i="tooltip"===t?r.column.definition.tooltip:r.definition.headerTooltip;i&&(this.clearPopup(),this.timeout=setTimeout(this.loadTooltip.bind(this,n,r,i),this.table.options.tooltipDelay))}mouseoutCheck(t,n,r){this.popupInstance||this.clearPopup()}clearPopup(t,n,r){clearTimeout(this.timeout),this.timeout=null,this.popupInstance&&this.popupInstance.hide()}loadTooltip(t,n,r){var i,o,s;"function"==typeof r&&(r=r(t,n.getComponent(),function(t){o=t})),r instanceof HTMLElement?i=r:(i=document.createElement("div"),!0===r&&(n instanceof ag?r=n.value:n.definition.field?this.langBind("columns|"+n.definition.field,t=>{i.innerHTML=r=t||n.definition.title}):r=n.definition.title),i.innerHTML=r),(r||0===r||!1===r)&&(i.classList.add("tabulator-tooltip"),i.addEventListener("mousemove",t=>t.preventDefault()),this.popupInstance=this.popup(i),"function"==typeof o&&this.popupInstance.renderCallback(o),s=this.popupInstance.containerEventCoords(t),this.popupInstance.show(s.x+15,s.y+15).hideOnBlur(()=>{this.dispatchExternal("TooltipClosed",n.getComponent()),this.popupInstance=null}),this.dispatchExternal("TooltipOpened",n.getComponent()))}},ValidateModule:lc}),lh={debugEventsExternal:!1,debugEventsInternal:!1,debugInvalidOptions:!0,debugInvalidComponentFuncs:!0,debugInitialization:!0,debugDeprecation:!0,height:!1,minHeight:!1,maxHeight:!1,columnHeaderVertAlign:"top",popupContainer:!1,columns:[],columnDefaults:{},rowHeader:!1,data:!1,autoColumns:!1,autoColumnsDefinitions:!1,nestedFieldSeparator:".",footerElement:!1,index:"id",textDirection:"auto",addRowPos:"bottom",headerVisible:!0,renderVertical:"virtual",renderHorizontal:"basic",renderVerticalBuffer:0,scrollToRowPosition:"top",scrollToRowIfVisible:!0,scrollToColumnPosition:"left",scrollToColumnIfVisible:!0,rowFormatter:!1,rowFormatterPrint:null,rowFormatterClipboard:null,rowFormatterHtmlOutput:null,rowHeight:null,placeholder:!1,dataLoader:!0,dataLoaderLoading:!1,dataLoaderError:!1,dataLoaderErrorTimeout:3e3,dataSendParams:{},dataReceiveParams:{},dependencies:{}};class ld{constructor(t,n,r={}){this.table=t,this.msgType=n,this.registeredDefaults=Object.assign({},r)}register(t,n){this.registeredDefaults[t]=n}generate(t,n={}){var r=Object.assign({},this.registeredDefaults),i=this.table.options.debugInvalidOptions||!0===n.debugInvalidOptions;for(let o in Object.assign(r,t),n)r.hasOwnProperty(o)||(i&&console.warn("Invalid "+this.msgType+" option:",o),r[o]=n.key);for(let t in r)t in n?r[t]=n[t]:Array.isArray(r[t])?r[t]=Object.assign([],r[t]):"object"==typeof r[t]&&null!==r[t]?r[t]=Object.assign({},r[t]):void 0===r[t]&&delete r[t];return r}}class lp extends ae{constructor(t){super(t),this.elementVertical=t.rowManager.element,this.elementHorizontal=t.columnManager.element,this.tableElement=t.rowManager.tableElement,this.verticalFillMode="fit"}initialize(){}clearRows(){}clearColumns(){}reinitializeColumnWidths(t){}renderRows(){}renderColumns(){}rerenderRows(t){t&&t()}rerenderColumns(t,n){}renderRowCells(t){}rerenderRowCells(t,n){}scrollColumns(t,n){}scrollRows(t,n){}resize(){}scrollToRow(t){}scrollToRowNearestTop(t){}visibleRows(t){return[]}rows(){return this.table.rowManager.getDisplayRows()}styleRow(t,n){var r=t.getElement();n%2?(r.classList.add("tabulator-row-even"),r.classList.remove("tabulator-row-odd")):(r.classList.add("tabulator-row-odd"),r.classList.remove("tabulator-row-even"))}clear(){this.clearRows(),this.clearColumns()}render(){this.renderRows(),this.renderColumns()}rerender(t){this.rerenderRows(),this.rerenderColumns()}scrollToRowPosition(t,n,r){var i=this.rows().indexOf(t),o=t.getElement(),s=0;return new Promise((a,l)=>{if(i>-1){if(void 0===r&&(r=this.table.options.scrollToRowIfVisible),!r&&at.elVisible(o)&&(s=at.elOffset(o).top-at.elOffset(this.elementVertical).top)>0&&s<this.elementVertical.clientHeight-o.offsetHeight)return a(),!1;switch(void 0===n&&(n=this.table.options.scrollToRowPosition),"nearest"===n&&(n=this.scrollToRowNearestTop(t)?"top":"bottom"),this.scrollToRow(t),n){case"middle":case"center":this.elementVertical.scrollHeight-this.elementVertical.scrollTop==this.elementVertical.clientHeight?this.elementVertical.scrollTop=this.elementVertical.scrollTop+(o.offsetTop-this.elementVertical.scrollTop)-(this.elementVertical.scrollHeight-o.offsetTop)/2:this.elementVertical.scrollTop=this.elementVertical.scrollTop-this.elementVertical.clientHeight/2;break;case"bottom":this.elementVertical.scrollHeight-this.elementVertical.scrollTop==this.elementVertical.clientHeight?this.elementVertical.scrollTop=this.elementVertical.scrollTop-(this.elementVertical.scrollHeight-o.offsetTop)+o.offsetHeight:this.elementVertical.scrollTop=this.elementVertical.scrollTop-this.elementVertical.clientHeight+o.offsetHeight;break;case"top":this.elementVertical.scrollTop=o.offsetTop}a()}else console.warn("Scroll Error - Row not visible"),l("Scroll Error - Row not visible")})}}class lf extends lp{constructor(t){super(t)}renderRowCells(t,n){let r=document.createDocumentFragment();t.cells.forEach(t=>{r.appendChild(t.getElement())}),t.element.appendChild(r),n||t.cells.forEach(t=>{t.cellRendered()})}reinitializeColumnWidths(t){t.forEach(function(t){t.reinitializeWidth()})}}class lm extends lp{constructor(t){super(t),this.leftCol=0,this.rightCol=0,this.scrollLeft=0,this.vDomScrollPosLeft=0,this.vDomScrollPosRight=0,this.vDomPadLeft=0,this.vDomPadRight=0,this.fitDataColAvg=0,this.windowBuffer=200,this.visibleRows=null,this.initialized=!1,this.isFitData=!1,this.columns=[]}initialize(){this.compatibilityCheck(),this.layoutCheck(),this.vertScrollListen()}compatibilityCheck(){"fitDataTable"==this.options("layout")&&console.warn("Horizontal Virtual DOM is not compatible with fitDataTable layout mode"),this.options("responsiveLayout")&&console.warn("Horizontal Virtual DOM is not compatible with responsive columns"),this.options("rtl")&&console.warn("Horizontal Virtual DOM is not currently compatible with RTL text direction")}layoutCheck(){this.isFitData=this.options("layout").startsWith("fitData")}vertScrollListen(){this.subscribe("scroll-vertical",this.clearVisRowCache.bind(this)),this.subscribe("data-refreshed",this.clearVisRowCache.bind(this))}clearVisRowCache(){this.visibleRows=null}renderColumns(t,n){this.dataChange()}scrollColumns(t,n){this.scrollLeft!=t&&(this.scrollLeft=t,this.scroll(t-(this.vDomScrollPosLeft+this.windowBuffer)))}calcWindowBuffer(){var t=this.elementVertical.clientWidth;this.table.columnManager.columnsByIndex.forEach(n=>{if(n.visible){var r=n.getWidth();r>t&&(t=r)}}),this.windowBuffer=2*t}rerenderColumns(t,n){var r={cols:this.columns,leftCol:this.leftCol,rightCol:this.rightCol},i=0;(!t||this.initialized)&&(this.clear(),this.calcWindowBuffer(),this.scrollLeft=this.elementVertical.scrollLeft,this.vDomScrollPosLeft=this.scrollLeft-this.windowBuffer,this.vDomScrollPosRight=this.scrollLeft+this.elementVertical.clientWidth+this.windowBuffer,this.table.columnManager.columnsByIndex.forEach(t=>{var n,r={};t.visible&&!t.modules.frozen&&(n=t.getWidth(),r.leftPos=i,r.rightPos=i+n,r.width=n,this.isFitData&&(r.fitDataCheck=!t.modules.vdomHoz||t.modules.vdomHoz.fitDataCheck),i+n>this.vDomScrollPosLeft&&i<this.vDomScrollPosRight?(-1==this.leftCol&&(this.leftCol=this.columns.length,this.vDomPadLeft=i),this.rightCol=this.columns.length):-1!==this.leftCol&&(this.vDomPadRight+=n),this.columns.push(t),t.modules.vdomHoz=r,i+=n)}),this.tableElement.style.paddingLeft=this.vDomPadLeft+"px",this.tableElement.style.paddingRight=this.vDomPadRight+"px",this.initialized=!0,!n&&(!t||this.reinitChanged(r))&&this.reinitializeRows(),this.elementVertical.scrollLeft=this.scrollLeft)}renderRowCells(t){if(this.initialized)this.initializeRow(t);else{let n=document.createDocumentFragment();t.cells.forEach(t=>{n.appendChild(t.getElement())}),t.element.appendChild(n),t.cells.forEach(t=>{t.cellRendered()})}}rerenderRowCells(t,n){this.reinitializeRow(t,n)}reinitializeColumnWidths(t){for(let t=this.leftCol;t<=this.rightCol;t++){let n=this.columns[t];n&&n.reinitializeWidth()}}deinitialize(){this.initialized=!1}clear(){this.columns=[],this.leftCol=-1,this.rightCol=0,this.vDomScrollPosLeft=0,this.vDomScrollPosRight=0,this.vDomPadLeft=0,this.vDomPadRight=0}dataChange(){var t,n,r=!1;if(this.isFitData){if(this.table.columnManager.columnsByIndex.forEach(t=>{!t.definition.width&&t.visible&&(r=!0)}),r&&this.table.rowManager.getDisplayRows().length&&(this.vDomScrollPosRight=this.scrollLeft+this.elementVertical.clientWidth+this.windowBuffer,t=this.chain("rows-sample",[1],[],()=>this.table.rowManager.getDisplayRows())[0])){n=t.getElement(),t.generateCells(),this.tableElement.appendChild(n);for(let r=0;r<t.cells.length;r++){let i=t.cells[r];n.appendChild(i.getElement()),i.column.reinitializeWidth()}n.parentNode.removeChild(n),this.rerenderColumns(!1,!0)}}else"fitColumns"===this.options("layout")&&(this.layoutRefresh(),this.rerenderColumns(!1,!0))}reinitChanged(t){var n=!0;return t.cols.length!==this.columns.length||t.leftCol!==this.leftCol||t.rightCol!==this.rightCol||(t.cols.forEach((t,r)=>{t!==this.columns[r]&&(n=!1)}),!n)}reinitializeRows(){var t=this.getVisibleRows(),n=this.table.rowManager.getRows().filter(n=>!t.includes(n));t.forEach(t=>{this.reinitializeRow(t,!0)}),n.forEach(t=>{t.deinitialize()})}getVisibleRows(){return this.visibleRows||(this.visibleRows=this.table.rowManager.getVisibleRows()),this.visibleRows}scroll(t){this.vDomScrollPosLeft+=t,this.vDomScrollPosRight+=t,Math.abs(t)>this.windowBuffer/2?this.rerenderColumns():t>0?(this.addColRight(),this.removeColLeft()):(this.addColLeft(),this.removeColRight())}colPositionAdjust(t,n,r){for(let i=t;i<n;i++){let t=this.columns[i];t.modules.vdomHoz.leftPos+=r,t.modules.vdomHoz.rightPos+=r}}addColRight(){for(var t=!1,n=!0;n;){let r=this.columns[this.rightCol+1];r&&r.modules.vdomHoz.leftPos<=this.vDomScrollPosRight?(t=!0,this.getVisibleRows().forEach(t=>{if("group"!==t.type){var n=t.getCell(r);t.getElement().insertBefore(n.getElement(),t.getCell(this.columns[this.rightCol]).getElement().nextSibling),n.cellRendered()}}),this.fitDataColActualWidthCheck(r),this.rightCol++,this.getVisibleRows().forEach(t=>{"group"!==t.type&&(t.modules.vdomHoz.rightCol=this.rightCol)}),this.rightCol>=this.columns.length-1?this.vDomPadRight=0:this.vDomPadRight-=r.getWidth()):n=!1}t&&(this.tableElement.style.paddingRight=this.vDomPadRight+"px")}addColLeft(){for(var t=!1,n=!0;n;){let r=this.columns[this.leftCol-1];if(r)if(r.modules.vdomHoz.rightPos>=this.vDomScrollPosLeft){t=!0,this.getVisibleRows().forEach(t=>{if("group"!==t.type){var n=t.getCell(r);t.getElement().insertBefore(n.getElement(),t.getCell(this.columns[this.leftCol]).getElement()),n.cellRendered()}}),this.leftCol--,this.getVisibleRows().forEach(t=>{"group"!==t.type&&(t.modules.vdomHoz.leftCol=this.leftCol)}),this.leftCol<=0?this.vDomPadLeft=0:this.vDomPadLeft-=r.getWidth();let n=this.fitDataColActualWidthCheck(r);n&&(this.scrollLeft=this.elementVertical.scrollLeft=this.elementVertical.scrollLeft+n,this.vDomPadRight-=n)}else n=!1;else n=!1}t&&(this.tableElement.style.paddingLeft=this.vDomPadLeft+"px")}removeColRight(){for(var t=!1,n=!0;n;){let r=this.columns[this.rightCol];r&&r.modules.vdomHoz.leftPos>this.vDomScrollPosRight?(t=!0,this.getVisibleRows().forEach(t=>{if("group"!==t.type){var n=t.getCell(r);try{t.getElement().removeChild(n.getElement())}catch(t){console.warn("Could not removeColRight",t.message)}}}),this.vDomPadRight+=r.getWidth(),this.rightCol--,this.getVisibleRows().forEach(t=>{"group"!==t.type&&(t.modules.vdomHoz.rightCol=this.rightCol)})):n=!1}t&&(this.tableElement.style.paddingRight=this.vDomPadRight+"px")}removeColLeft(){for(var t=!1,n=!0;n;){let r=this.columns[this.leftCol];r&&r.modules.vdomHoz.rightPos<this.vDomScrollPosLeft?(t=!0,this.getVisibleRows().forEach(t=>{if("group"!==t.type){var n=t.getCell(r);try{t.getElement().removeChild(n.getElement())}catch(t){console.warn("Could not removeColLeft",t.message)}}}),this.vDomPadLeft+=r.getWidth(),this.leftCol++,this.getVisibleRows().forEach(t=>{"group"!==t.type&&(t.modules.vdomHoz.leftCol=this.leftCol)})):n=!1}t&&(this.tableElement.style.paddingLeft=this.vDomPadLeft+"px")}fitDataColActualWidthCheck(t){var n,r;return t.modules.vdomHoz.fitDataCheck&&(t.reinitializeWidth(),(r=(n=t.getWidth())-t.modules.vdomHoz.width)&&(t.modules.vdomHoz.rightPos+=r,t.modules.vdomHoz.width=n,this.colPositionAdjust(this.columns.indexOf(t)+1,this.columns.length,r)),t.modules.vdomHoz.fitDataCheck=!1),r}initializeRow(t){if("group"!==t.type){t.modules.vdomHoz={leftCol:this.leftCol,rightCol:this.rightCol},this.table.modules.frozenColumns&&this.table.modules.frozenColumns.leftColumns.forEach(n=>{this.appendCell(t,n)});for(let n=this.leftCol;n<=this.rightCol;n++)this.appendCell(t,this.columns[n]);this.table.modules.frozenColumns&&this.table.modules.frozenColumns.rightColumns.forEach(n=>{this.appendCell(t,n)})}}appendCell(t,n){if(n&&n.visible){let r=t.getCell(n);t.getElement().appendChild(r.getElement()),r.cellRendered()}}reinitializeRow(t,n){if("group"!==t.type&&(n||!t.modules.vdomHoz||t.modules.vdomHoz.leftCol!==this.leftCol||t.modules.vdomHoz.rightCol!==this.rightCol)){for(var r=t.getElement();r.firstChild;)r.removeChild(r.firstChild);this.initializeRow(t)}}}class lv extends ae{constructor(t){super(t),this.blockHozScrollEvent=!1,this.headersElement=null,this.contentsElement=null,this.rowHeader=null,this.element=null,this.columns=[],this.columnsByIndex=[],this.columnsByField={},this.scrollLeft=0,this.optionsList=new ld(this.table,"column definition",ay),this.redrawBlock=!1,this.redrawBlockUpdate=null,this.renderer=null}initialize(){this.initializeRenderer(),this.headersElement=this.createHeadersElement(),this.contentsElement=this.createHeaderContentsElement(),this.element=this.createHeaderElement(),this.contentsElement.insertBefore(this.headersElement,this.contentsElement.firstChild),this.element.insertBefore(this.contentsElement,this.element.firstChild),this.initializeScrollWheelWatcher(),this.subscribe("scroll-horizontal",this.scrollHorizontal.bind(this)),this.subscribe("scrollbar-vertical",this.padVerticalScrollbar.bind(this))}padVerticalScrollbar(t){this.table.rtl?this.headersElement.style.marginLeft=t+"px":this.headersElement.style.marginRight=t+"px"}initializeRenderer(){var t;(t="string"==typeof this.table.options.renderHorizontal?({virtual:lm,basic:lf})[this.table.options.renderHorizontal]:this.table.options.renderHorizontal)?(this.renderer=new t(this.table,this.element,this.tableElement),this.renderer.initialize()):console.error("Unable to find matching renderer:",this.table.options.renderHorizontal)}createHeadersElement(){var t=document.createElement("div");return t.classList.add("tabulator-headers"),t.setAttribute("role","row"),t}createHeaderContentsElement(){var t=document.createElement("div");return t.classList.add("tabulator-header-contents"),t.setAttribute("role","rowgroup"),t}createHeaderElement(){var t=document.createElement("div");return t.classList.add("tabulator-header"),t.setAttribute("role","rowgroup"),this.table.options.headerVisible||t.classList.add("tabulator-header-hidden"),t}getElement(){return this.element}getContentsElement(){return this.contentsElement}getHeadersElement(){return this.headersElement}scrollHorizontal(t){this.contentsElement.scrollLeft=t,this.scrollLeft=t,this.renderer.scrollColumns(t)}initializeScrollWheelWatcher(){this.contentsElement.addEventListener("wheel",t=>{var n;t.deltaX&&(n=this.contentsElement.scrollLeft+t.deltaX,this.table.rowManager.scrollHorizontal(n),this.table.columnManager.scrollHorizontal(n))})}generateColumnsFromRowData(t){var n=[],r={},i="full"===this.table.options.autoColumns?t:[t[0]],o=this.table.options.autoColumnsDefinitions;if(t&&t.length){if(i.forEach(t=>{Object.keys(t).forEach((i,o)=>{let s=t[i],a;r[i]?!0!==r[i]&&void 0!==s&&(r[i].sorter=this.calculateSorterFromValue(s),r[i]=!0):(a={field:i,title:i,sorter:this.calculateSorterFromValue(s)},n.splice(o,0,a),r[i]=void 0!==s||a)})}),o)switch(typeof o){case"function":this.table.options.columns=o.call(this.table,n);break;case"object":Array.isArray(o)?n.forEach(t=>{var n=o.find(n=>n.field===t.field);n&&Object.assign(t,n)}):n.forEach(t=>{o[t.field]&&Object.assign(t,o[t.field])}),this.table.options.columns=n}else this.table.options.columns=n;this.setColumns(this.table.options.columns)}}calculateSorterFromValue(t){var n;switch(typeof t){case"undefined":n="string";break;case"boolean":n="boolean";break;case"number":n="number";break;case"object":n=Array.isArray(t)?"array":"string";break;default:n=isNaN(t)||""===t?t.match(/((^[0-9]+[a-z]+)|(^[a-z]+[0-9]+))+$/i)?"alphanum":"string":"number"}return n}setColumns(t,n){for(;this.headersElement.firstChild;)this.headersElement.removeChild(this.headersElement.firstChild);this.columns=[],this.columnsByIndex=[],this.columnsByField={},this.dispatch("columns-loading"),this.dispatchExternal("columnsLoading"),this.table.options.rowHeader&&(this.rowHeader=new aw(!0===this.table.options.rowHeader?{}:this.table.options.rowHeader,this,!0),this.columns.push(this.rowHeader),this.headersElement.appendChild(this.rowHeader.getElement()),this.rowHeader.columnRendered()),t.forEach((t,n)=>{this._addColumn(t)}),this._reIndexColumns(),this.dispatch("columns-loaded"),this.subscribedExternal("columnsLoaded")&&this.dispatchExternal("columnsLoaded",this.getComponents()),this.rerenderColumns(!1,!0),this.redraw(!0)}_addColumn(t,n,r){var i=new aw(t,this),o=i.getElement(),s=r?this.findColumnIndex(r):r;if(n&&this.rowHeader&&(!r||r===this.rowHeader)&&(n=!1,r=this.rowHeader,s=0),r&&s>-1){var a=r.getTopColumn(),l=this.columns.indexOf(a),c=a.getElement();n?(this.columns.splice(l,0,i),c.parentNode.insertBefore(o,c)):(this.columns.splice(l+1,0,i),c.parentNode.insertBefore(o,c.nextSibling))}else n?(this.columns.unshift(i),this.headersElement.insertBefore(i.getElement(),this.headersElement.firstChild)):(this.columns.push(i),this.headersElement.appendChild(i.getElement()));return i.columnRendered(),i}registerColumnField(t){t.definition.field&&(this.columnsByField[t.definition.field]=t)}registerColumnPosition(t){this.columnsByIndex.push(t)}_reIndexColumns(){this.columnsByIndex=[],this.columns.forEach(function(t){t.reRegisterPosition()})}verticalAlignHeaders(){var t=0;this.redrawBlock||(this.headersElement.style.height="",this.columns.forEach(t=>{t.clearVerticalAlign()}),this.columns.forEach(n=>{var r=n.getHeight();r>t&&(t=r)}),this.headersElement.style.height=t+"px",this.columns.forEach(n=>{n.verticalAlign(this.table.options.columnHeaderVertAlign,t)}),this.table.rowManager.adjustTableSize())}findColumn(t){var n;return"object"!=typeof t?this.columnsByField[t]||!1:t instanceof aw?t:t instanceof ab?t._getSelf()||!1:!!("undefined"!=typeof HTMLElement&&t instanceof HTMLElement)&&(n=[],this.columns.forEach(t=>{n.push(t),n=n.concat(t.getColumns(!0))}),n.find(n=>n.element===t)||!1)}getColumnByField(t){return this.columnsByField[t]}getColumnsByFieldRoot(t){var n=[];return Object.keys(this.columnsByField).forEach(r=>{(this.table.options.nestedFieldSeparator?r.split(this.table.options.nestedFieldSeparator)[0]:r)===t&&n.push(this.columnsByField[r])}),n}getColumnByIndex(t){return this.columnsByIndex[t]}getFirstVisibleColumn(){var t=this.columnsByIndex.findIndex(t=>t.visible);return t>-1&&this.columnsByIndex[t]}getVisibleColumnsByIndex(){return this.columnsByIndex.filter(t=>t.visible)}getColumns(){return this.columns}findColumnIndex(t){return this.columnsByIndex.findIndex(n=>t===n)}getRealColumns(){return this.columnsByIndex}traverse(t){this.columnsByIndex.forEach((n,r)=>{t(n,r)})}getDefinitions(t){var n=[];return this.columnsByIndex.forEach(r=>{(!t||t&&r.visible)&&n.push(r.getDefinition())}),n}getDefinitionTree(){var t=[];return this.columns.forEach(n=>{t.push(n.getDefinition(!0))}),t}getComponents(t){var n=[];return(t?this.columns:this.columnsByIndex).forEach(t=>{n.push(t.getComponent())}),n}getWidth(){var t=0;return this.columnsByIndex.forEach(n=>{n.visible&&(t+=n.getWidth())}),t}moveColumn(t,n,r){n.element.parentNode.insertBefore(t.element,n.element),r&&n.element.parentNode.insertBefore(n.element,t.element),this.moveColumnActual(t,n,r),this.verticalAlignHeaders(),this.table.rowManager.reinitialize()}moveColumnActual(t,n,r){t.parent.isGroup?this._moveColumnInArray(t.parent.columns,t,n,r):this._moveColumnInArray(this.columns,t,n,r),this._moveColumnInArray(this.columnsByIndex,t,n,r,!0),this.rerenderColumns(!0),this.dispatch("column-moved",t,n,r),this.subscribedExternal("columnMoved")&&this.dispatchExternal("columnMoved",t.getComponent(),this.table.columnManager.getComponents())}_moveColumnInArray(t,n,r,i,o){var s,a=t.indexOf(n),l=[];a>-1&&(t.splice(a,1),(s=t.indexOf(r))>-1?i&&(s+=1):s=a,t.splice(s,0,n),o&&(this.chain("column-moving-rows",[n,r,i],null,[])||[]).concat(this.table.rowManager.rows).forEach(function(t){if(t.cells.length){var n=t.cells.splice(a,1)[0];t.cells.splice(s,0,n)}}))}scrollToColumn(t,n,r){var i=0,o=t.getLeftOffset(),s=0,a=t.getElement();return new Promise((l,c)=>{if(void 0===n&&(n=this.table.options.scrollToColumnPosition),void 0===r&&(r=this.table.options.scrollToColumnIfVisible),t.visible){switch(n){case"middle":case"center":s=-this.element.clientWidth/2;break;case"right":s=a.clientWidth-this.headersElement.clientWidth}if(!r&&o>0&&o+a.offsetWidth<this.element.clientWidth)return!1;i=Math.max(Math.min(i=o+s,this.table.rowManager.element.scrollWidth-this.table.rowManager.element.clientWidth),0),this.table.rowManager.scrollHorizontal(i),this.scrollHorizontal(i),l()}else console.warn("Scroll Error - Column not visible"),c("Scroll Error - Column not visible")})}generateCells(t){var n=[];return this.columnsByIndex.forEach(r=>{n.push(r.generateCell(t))}),n}getFlexBaseWidth(){var t=this.table.element.clientWidth,n=0;return this.table.rowManager.element.scrollHeight>this.table.rowManager.element.clientHeight&&(t-=this.table.rowManager.element.offsetWidth-this.table.rowManager.element.clientWidth),this.columnsByIndex.forEach(function(r){var i,o,s;r.visible&&(i=r.definition.width||0,o=parseInt(r.minWidth),s="string"==typeof i?i.indexOf("%")>-1?t/100*parseInt(i):parseInt(i):i,n+=s>o?s:o)}),n}addColumn(t,n,r){return new Promise((i,o)=>{var s=this._addColumn(t,n,r);this._reIndexColumns(),this.dispatch("column-add",t,n,r),"fitColumns"!=this.layoutMode()&&s.reinitializeWidth(),this.redraw(!0),this.table.rowManager.reinitialize(),this.rerenderColumns(),i(s)})}deregisterColumn(t){var n,r=t.getField();r&&delete this.columnsByField[r],(n=this.columnsByIndex.indexOf(t))>-1&&this.columnsByIndex.splice(n,1),(n=this.columns.indexOf(t))>-1&&this.columns.splice(n,1),this.verticalAlignHeaders(),this.redraw()}rerenderColumns(t,n){this.redrawBlock?(!1===t||!0===t&&null===this.redrawBlockUpdate)&&(this.redrawBlockUpdate=t):this.renderer.rerenderColumns(t,n)}blockRedraw(){this.redrawBlock=!0,this.redrawBlockUpdate=null}restoreRedraw(){this.redrawBlock=!1,this.verticalAlignHeaders(),this.renderer.rerenderColumns(this.redrawBlockUpdate)}redraw(t){at.elVisible(this.element)&&this.verticalAlignHeaders(),t&&(this.table.rowManager.resetScroll(),this.table.rowManager.reinitialize()),this.confirm("table-redrawing",t)||this.layoutRefresh(t),this.dispatch("table-redraw",t),this.table.footerManager.redraw()}}class lg extends lp{constructor(t){super(t),this.verticalFillMode="fill",this.scrollTop=0,this.scrollLeft=0,this.scrollTop=0,this.scrollLeft=0}clearRows(){for(var t=this.tableElement;t.firstChild;)t.removeChild(t.firstChild);t.scrollTop=0,t.scrollLeft=0,t.style.minWidth="",t.style.minHeight="",t.style.display="",t.style.visibility=""}renderRows(){var t=this.tableElement,n=!0,r=document.createDocumentFragment(),i=this.rows();i.forEach((t,i)=>{this.styleRow(t,i),t.initialize(!1,!0),"group"!==t.type&&(n=!1),r.appendChild(t.getElement())}),t.appendChild(r),i.forEach(t=>{t.rendered(),t.heightInitialized||t.calcHeight(!0)}),i.forEach(t=>{t.heightInitialized||t.setCellHeight()}),n?t.style.minWidth=this.table.columnManager.getWidth()+"px":t.style.minWidth=""}rerenderRows(t){this.clearRows(),t&&t(),this.renderRows(),this.rows().length||this.table.rowManager.tableEmpty()}scrollToRowNearestTop(t){var n=at.elOffset(t.getElement()).top;return!(Math.abs(this.elementVertical.scrollTop-n)>Math.abs(this.elementVertical.scrollTop+this.elementVertical.clientHeight-n))}scrollToRow(t){var n=t.getElement();this.elementVertical.scrollTop=at.elOffset(n).top-at.elOffset(this.elementVertical).top+this.elementVertical.scrollTop}visibleRows(t){return this.rows()}}class lb extends lp{constructor(t){super(t),this.verticalFillMode="fill",this.scrollTop=0,this.scrollLeft=0,this.vDomRowHeight=20,this.vDomTop=0,this.vDomBottom=0,this.vDomScrollPosTop=0,this.vDomScrollPosBottom=0,this.vDomTopPad=0,this.vDomBottomPad=0,this.vDomMaxRenderChain=90,this.vDomWindowBuffer=0,this.vDomWindowMinTotalRows=20,this.vDomWindowMinMarginRows=5,this.vDomTopNewRows=[],this.vDomBottomNewRows=[]}clearRows(){for(var t=this.tableElement;t.firstChild;)t.removeChild(t.firstChild);t.style.paddingTop="",t.style.paddingBottom="",t.style.minHeight="",t.style.display="",t.style.visibility="",this.elementVertical.scrollTop=0,this.elementVertical.scrollLeft=0,this.scrollTop=0,this.scrollLeft=0,this.vDomTop=0,this.vDomBottom=0,this.vDomTopPad=0,this.vDomBottomPad=0,this.vDomScrollPosTop=0,this.vDomScrollPosBottom=0}renderRows(){this._virtualRenderFill()}rerenderRows(t){for(var n=this.elementVertical.scrollTop,r=!1,i=!1,o=this.table.rowManager.scrollLeft,s=this.rows(),a=this.vDomTop;a<=this.vDomBottom;a++)if(s[a]){var l=n-s[a].getElement().offsetTop;if(!1===i||Math.abs(l)<i)i=l,r=a;else break}s.forEach(t=>{t.deinitializeHeight()}),t&&t(),this.rows().length?this._virtualRenderFill(!1===r?this.rows.length-1:r,!0,i||0):(this.clear(),this.table.rowManager.tableEmpty()),this.scrollColumns(o)}scrollColumns(t){this.table.rowManager.scrollHorizontal(t)}scrollRows(t,n){var r=t-this.vDomScrollPosTop,i=t-this.vDomScrollPosBottom,o=2*this.vDomWindowBuffer,s=this.rows();if(this.scrollTop=t,-r>o||i>o){var a=this.table.rowManager.scrollLeft;this._virtualRenderFill(Math.floor(this.elementVertical.scrollTop/this.elementVertical.scrollHeight*s.length)),this.scrollColumns(a)}else n?(r<0&&this._addTopRow(s,-r),i<0&&(this.vDomScrollHeight-this.scrollTop>this.vDomWindowBuffer?this._removeBottomRow(s,-i):this.vDomScrollPosBottom=this.scrollTop)):(i>=0&&this._addBottomRow(s,i),r>=0&&(this.scrollTop>this.vDomWindowBuffer?this._removeTopRow(s,r):this.vDomScrollPosTop=this.scrollTop))}resize(){this.vDomWindowBuffer=this.table.options.renderVerticalBuffer||this.elementVertical.clientHeight}scrollToRowNearestTop(t){var n=this.rows().indexOf(t);return!(Math.abs(this.vDomTop-n)>Math.abs(this.vDomBottom-n))}scrollToRow(t){var n=this.rows().indexOf(t);n>-1&&this._virtualRenderFill(n,!0)}visibleRows(t){var n=this.elementVertical.scrollTop,r=this.elementVertical.clientHeight+n,i=!1,o=0,s=0,a=this.rows();if(t)o=this.vDomTop,s=this.vDomBottom;else for(var l=this.vDomTop;l<=this.vDomBottom;l++)if(a[l])if(i)if(r-a[l].getElement().offsetTop>=0)s=l;else break;else if(n-a[l].getElement().offsetTop>=0)o=l;else if(i=!0,r-a[l].getElement().offsetTop>=0)s=l;else break;return a.slice(o,s+1)}_virtualRenderFill(t,n,r){var i,o,s=this.tableElement,a=this.elementVertical,l=0,c=0,u=0,h=0,d=0,p=0,f=this.rows(),m=f.length,v=0,g=[],b=0,y=0,w=this.table.rowManager.fixedHeight,x=this.elementVertical.clientHeight,C=this.table.options.rowHeight,k=!0;if(r=r||0,t=t||0){for(;s.firstChild;)s.removeChild(s.firstChild);(h=(m-t+1)*this.vDomRowHeight)<x&&(t-=Math.ceil((x-h)/this.vDomRowHeight))<0&&(t=0),l=Math.min(Math.max(Math.floor(this.vDomWindowBuffer/this.vDomRowHeight),this.vDomWindowMinMarginRows),t),t-=l}else this.clear();if(m&&at.elVisible(this.elementVertical)){for(this.vDomTop=t,this.vDomBottom=t-1,w||this.table.options.maxHeight?(C&&(y=x/C+this.vDomWindowBuffer/C),y=Math.max(this.vDomWindowMinTotalRows,Math.ceil(y))):y=m;(y==m||c<=x+this.vDomWindowBuffer||b<this.vDomWindowMinTotalRows)&&this.vDomBottom<m-1;){for(g=[],o=document.createDocumentFragment(),p=0;p<y&&this.vDomBottom<m-1;)i=f[v=this.vDomBottom+1],this.styleRow(i,v),i.initialize(!1,!0),i.heightInitialized||this.table.options.rowHeight||i.clearCellHeight(),o.appendChild(i.getElement()),g.push(i),this.vDomBottom++,p++;if(!g.length)break;s.appendChild(o),g.forEach(t=>{t.rendered(),t.heightInitialized||t.calcHeight(!0)}),g.forEach(t=>{t.heightInitialized||t.setCellHeight()}),g.forEach(t=>{u=t.getHeight(),b<l?d+=u:c+=u,u>this.vDomWindowBuffer&&(this.vDomWindowBuffer=2*u),b++}),k=this.table.rowManager.adjustTableSize(),x=this.elementVertical.clientHeight,k&&(w||this.table.options.maxHeight)&&(C=c/b,y=Math.max(this.vDomWindowMinTotalRows,Math.ceil(x/C+this.vDomWindowBuffer/C)))}t?(this.vDomTopPad=n?this.vDomRowHeight*this.vDomTop+r:this.scrollTop-d,this.vDomBottomPad=this.vDomBottom==m-1?0:Math.max(this.vDomScrollHeight-this.vDomTopPad-c-d,0)):(this.vDomTopPad=0,this.vDomRowHeight=Math.floor((c+d)/b),this.vDomBottomPad=this.vDomRowHeight*(m-this.vDomBottom-1),this.vDomScrollHeight=d+c+this.vDomBottomPad-x),s.style.paddingTop=this.vDomTopPad+"px",s.style.paddingBottom=this.vDomBottomPad+"px",n&&(this.scrollTop=this.vDomTopPad+d+r-(this.elementVertical.scrollWidth>this.elementVertical.clientWidth?this.elementVertical.offsetHeight-x:0)),this.scrollTop=Math.min(this.scrollTop,this.elementVertical.scrollHeight-x),this.elementVertical.scrollWidth>this.elementVertical.clientWidth&&n&&(this.scrollTop+=this.elementVertical.offsetHeight-x),this.vDomScrollPosTop=this.scrollTop,this.vDomScrollPosBottom=this.scrollTop,a.scrollTop=this.scrollTop,this.dispatch("render-virtual-fill")}}_addTopRow(t,n){for(var r=this.tableElement,i=[],o=0,s=this.vDomTop-1,a=0,l=!0;l;)if(this.vDomTop){let c=t[s],u,h;c&&a<this.vDomMaxRenderChain?(u=c.getHeight()||this.vDomRowHeight,h=c.initialized,n>=u?(this.styleRow(c,s),r.insertBefore(c.getElement(),r.firstChild),c.initialized&&c.heightInitialized||i.push(c),c.initialize(),!h&&(u=c.getElement().offsetHeight)>this.vDomWindowBuffer&&(this.vDomWindowBuffer=2*u),n-=u,o+=u,this.vDomTop--,s--,a++):l=!1):l=!1}else l=!1;for(let t of i)t.clearCellHeight();this._quickNormalizeRowHeight(i),o&&(this.vDomTopPad-=o,this.vDomTopPad<0&&(this.vDomTopPad=s*this.vDomRowHeight),s<1&&(this.vDomTopPad=0),r.style.paddingTop=this.vDomTopPad+"px",this.vDomScrollPosTop-=o)}_removeTopRow(t,n){for(var r=[],i=0,o=0,s=!0;s;){let a=t[this.vDomTop],l;a&&o<this.vDomMaxRenderChain?(l=a.getHeight()||this.vDomRowHeight,n>=l?(this.vDomTop++,n-=l,i+=l,r.push(a),o++):s=!1):s=!1}for(let t of r){let n=t.getElement();n.parentNode&&n.parentNode.removeChild(n)}i&&(this.vDomTopPad+=i,this.tableElement.style.paddingTop=this.vDomTopPad+"px",this.vDomScrollPosTop+=this.vDomTop?i:i+this.vDomWindowBuffer)}_addBottomRow(t,n){for(var r=this.tableElement,i=[],o=0,s=this.vDomBottom+1,a=0,l=!0;l;){let c=t[s],u,h;c&&a<this.vDomMaxRenderChain?(u=c.getHeight()||this.vDomRowHeight,h=c.initialized,n>=u?(this.styleRow(c,s),r.appendChild(c.getElement()),c.initialized&&c.heightInitialized||i.push(c),c.initialize(),!h&&(u=c.getElement().offsetHeight)>this.vDomWindowBuffer&&(this.vDomWindowBuffer=2*u),n-=u,o+=u,this.vDomBottom++,s++,a++):l=!1):l=!1}for(let t of i)t.clearCellHeight();this._quickNormalizeRowHeight(i),o&&(this.vDomBottomPad-=o,(this.vDomBottomPad<0||s==t.length-1)&&(this.vDomBottomPad=0),r.style.paddingBottom=this.vDomBottomPad+"px",this.vDomScrollPosBottom+=o)}_removeBottomRow(t,n){for(var r=[],i=0,o=0,s=!0;s;){let a=t[this.vDomBottom],l;a&&o<this.vDomMaxRenderChain?(l=a.getHeight()||this.vDomRowHeight,n>=l?(this.vDomBottom--,n-=l,i+=l,r.push(a),o++):s=!1):s=!1}for(let t of r){let n=t.getElement();n.parentNode&&n.parentNode.removeChild(n)}i&&(this.vDomBottomPad+=i,this.vDomBottomPad<0&&(this.vDomBottomPad=0),this.tableElement.style.paddingBottom=this.vDomBottomPad+"px",this.vDomScrollPosBottom-=i)}_quickNormalizeRowHeight(t){for(let n of t)n.calcHeight();for(let n of t)n.setCellHeight()}}class ly extends ae{constructor(t){super(t),this.element=this.createHolderElement(),this.tableElement=this.createTableElement(),this.heightFixer=this.createTableElement(),this.placeholder=null,this.placeholderContents=null,this.firstRender=!1,this.renderMode="virtual",this.fixedHeight=!1,this.rows=[],this.activeRowsPipeline=[],this.activeRows=[],this.activeRowsCount=0,this.displayRows=[],this.displayRowsCount=0,this.scrollTop=0,this.scrollLeft=0,this.redrawBlock=!1,this.redrawBlockRestoreConfig=!1,this.redrawBlockRenderInPosition=!1,this.dataPipeline=[],this.displayPipeline=[],this.scrollbarWidth=0,this.renderer=null}createHolderElement(){var t=document.createElement("div");return t.classList.add("tabulator-tableholder"),t.setAttribute("tabindex",0),t}createTableElement(){var t=document.createElement("div");return t.classList.add("tabulator-table"),t.setAttribute("role","rowgroup"),t}initializePlaceholder(){var t=this.table.options.placeholder;if("function"==typeof t&&(t=t.call(this.table)),t=this.chain("placeholder",[t],t,t)||t){let n=document.createElement("div");if(n.classList.add("tabulator-placeholder"),"string"==typeof t){let r=document.createElement("div");r.classList.add("tabulator-placeholder-contents"),r.innerHTML=t,n.appendChild(r),this.placeholderContents=r}else"undefined"!=typeof HTMLElement&&t instanceof HTMLElement?(n.appendChild(t),this.placeholderContents=t):(console.warn("Invalid placeholder provided, must be string or HTML Element",t),this.el=null);this.placeholder=n}}getElement(){return this.element}getTableElement(){return this.tableElement}initialize(){this.initializePlaceholder(),this.initializeRenderer(),this.element.appendChild(this.tableElement),this.firstRender=!0,this.element.addEventListener("scroll",()=>{var t=this.element.scrollLeft,n=this.scrollLeft>t,r=this.element.scrollTop,i=this.scrollTop>r;this.scrollLeft!=t&&(this.scrollLeft=t,this.dispatch("scroll-horizontal",t,n),this.dispatchExternal("scrollHorizontal",t,n),this._positionPlaceholder()),this.scrollTop!=r&&(this.scrollTop=r,this.renderer.scrollRows(r,i),this.dispatch("scroll-vertical",r,i),this.dispatchExternal("scrollVertical",r,i))})}findRow(t){if("object"!=typeof t)return void 0!==t&&(this.rows.find(n=>n.data[this.table.options.index]==t)||!1);if(t instanceof aC)return t;if(t instanceof ax)return t._getSelf()||!1;else if("undefined"!=typeof HTMLElement&&t instanceof HTMLElement)return this.rows.find(n=>n.getElement()===t)||!1;return!1}getRowFromDataObject(t){return this.rows.find(n=>n.data===t)||!1}getRowFromPosition(t){return this.getDisplayRows().find(n=>"row"===n.type&&n.getPosition()===t&&n.isDisplayed())}scrollToRow(t,n,r){return this.renderer.scrollToRowPosition(t,n,r)}setData(t,n,r){return new Promise((i,o)=>{n&&this.getDisplayRows().length?this.table.options.pagination?this._setDataActual(t,!0):this.reRenderInPosition(()=>{this._setDataActual(t)}):(this.table.options.autoColumns&&r&&this.table.initialized&&this.table.columnManager.generateColumnsFromRowData(t),this.resetScroll(),this._setDataActual(t)),i()})}_setDataActual(t,n){this.dispatchExternal("dataProcessing",t),this._wipeElements(),Array.isArray(t)?(this.dispatch("data-processing",t),t.forEach((t,n)=>{if(t&&"object"==typeof t){var r=new aC(t,this);this.rows.push(r)}else console.warn("Data Loading Warning - Invalid row data detected and ignored, expecting object but received:",t)}),this.refreshActiveData(!1,!1,n),this.dispatch("data-processed",t),this.dispatchExternal("dataProcessed",t)):console.error("Data Loading Error - Unable to process data due to invalid data type \nExpecting: array \nReceived: ",typeof t,"\nData: ",t)}_wipeElements(){this.dispatch("rows-wipe"),this.destroy(),this.adjustTableSize(),this.dispatch("rows-wiped")}destroy(){this.rows.forEach(t=>{t.wipe()}),this.rows=[],this.activeRows=[],this.activeRowsPipeline=[],this.activeRowsCount=0,this.displayRows=[],this.displayRowsCount=0}deleteRow(t,n){var r=this.rows.indexOf(t),i=this.activeRows.indexOf(t);i>-1&&this.activeRows.splice(i,1),r>-1&&this.rows.splice(r,1),this.setActiveRows(this.activeRows),this.displayRowIterator(n=>{var r=n.indexOf(t);r>-1&&n.splice(r,1)}),n||this.reRenderInPosition(),this.regenerateRowPositions(),this.dispatchExternal("rowDeleted",t.getComponent()),this.displayRowsCount||this.tableEmpty(),this.subscribedExternal("dataChanged")&&this.dispatchExternal("dataChanged",this.getData())}addRow(t,n,r,i){return this.addRowActual(t,n,r,i)}addRows(t,n,r,i){var o=[];return new Promise((s,a)=>{n=this.findAddRowPos(n),Array.isArray(t)||(t=[t]),(void 0===r&&n||void 0!==r&&!n)&&t.reverse(),t.forEach((t,i)=>{var s=this.addRow(t,n,r,!0);o.push(s),this.dispatch("row-added",s,t,n,r)}),this.refreshActiveData(!!i&&"displayPipeline",!1,!0),this.regenerateRowPositions(),this.displayRowsCount&&this._clearPlaceholder(),s(o)})}findAddRowPos(t){return void 0===t&&(t=this.table.options.addRowPos),"pos"===t&&(t=!0),"bottom"===t&&(t=!1),t}addRowActual(t,n,r,i){var o,s,a=t instanceof aC?t:new aC(t||{},this),l=this.findAddRowPos(n),c=-1;return r||(r=(s=this.chain("row-adding-position",[a,l],null,{index:r,top:l})).index,l=s.top),void 0!==r&&(r=this.findRow(r)),(r=this.chain("row-adding-index",[a,r,l],null,r))&&(c=this.rows.indexOf(r)),r&&c>-1?(o=this.activeRows.indexOf(r),this.displayRowIterator(function(t){var n=t.indexOf(r);n>-1&&t.splice(l?n:n+1,0,a)}),o>-1&&this.activeRows.splice(l?o:o+1,0,a),this.rows.splice(l?c:c+1,0,a)):l?(this.displayRowIterator(function(t){t.unshift(a)}),this.activeRows.unshift(a),this.rows.unshift(a)):(this.displayRowIterator(function(t){t.push(a)}),this.activeRows.push(a),this.rows.push(a)),this.setActiveRows(this.activeRows),this.dispatchExternal("rowAdded",a.getComponent()),this.subscribedExternal("dataChanged")&&this.dispatchExternal("dataChanged",this.table.rowManager.getData()),i||this.reRenderInPosition(),a}moveRow(t,n,r){this.dispatch("row-move",t,n,r),this.moveRowActual(t,n,r),this.regenerateRowPositions(),this.dispatch("row-moved",t,n,r),this.dispatchExternal("rowMoved",t.getComponent())}moveRowActual(t,n,r){this.moveRowInArray(this.rows,t,n,r),this.moveRowInArray(this.activeRows,t,n,r),this.displayRowIterator(i=>{this.moveRowInArray(i,t,n,r)}),this.dispatch("row-moving",t,n,r)}moveRowInArray(t,n,r,i){var o,s,a,l;if(n!==r&&((o=t.indexOf(n))>-1&&(t.splice(o,1),(s=t.indexOf(r))>-1?i?t.splice(s+1,0,n):t.splice(s,0,n):t.splice(o,0,n)),t===this.getDisplayRows())){a=o<s?o:s,l=s>o?s:o+1;for(let n=a;n<=l;n++)t[n]&&this.styleRow(t[n],n)}}clearData(){this.setData([])}getRowIndex(t){return this.findRowIndex(t,this.rows)}getDisplayRowIndex(t){var n=this.getDisplayRows().indexOf(t);return n>-1&&n}nextDisplayRow(t,n){var r=this.getDisplayRowIndex(t),i=!1;return(!1!==r&&r<this.displayRowsCount-1&&(i=this.getDisplayRows()[r+1]),!i||i instanceof aC&&"row"==i.type)?i:this.nextDisplayRow(i,n)}prevDisplayRow(t,n){var r=this.getDisplayRowIndex(t),i=!1;return(r&&(i=this.getDisplayRows()[r-1]),!n||!i||i instanceof aC&&"row"==i.type)?i:this.prevDisplayRow(i,n)}findRowIndex(t,n){var r;return!!((t=this.findRow(t))&&(r=n.indexOf(t))>-1)&&r}getData(t,n){var r=[];return this.getRows(t).forEach(function(t){"row"==t.type&&r.push(t.getData(n||"data"))}),r}getComponents(t){var n=[];return this.getRows(t).forEach(function(t){n.push(t.getComponent())}),n}getDataCount(t){return this.getRows(t).length}scrollHorizontal(t){this.scrollLeft=t,this.element.scrollLeft=t,this.dispatch("scroll-horizontal",t)}registerDataPipelineHandler(t,n){void 0!==n?(this.dataPipeline.push({handler:t,priority:n}),this.dataPipeline.sort((t,n)=>t.priority-n.priority)):console.error("Data pipeline handlers must have a priority in order to be registered")}registerDisplayPipelineHandler(t,n){void 0!==n?(this.displayPipeline.push({handler:t,priority:n}),this.displayPipeline.sort((t,n)=>t.priority-n.priority)):console.error("Display pipeline handlers must have a priority in order to be registered")}refreshActiveData(t,n,r){var i=this.table,o="",s=0,a=["all","dataPipeline","display","displayPipeline","end"];if(!this.table.destroyed){if("function"==typeof t)if((s=this.dataPipeline.findIndex(n=>n.handler===t))>-1)o="dataPipeline",n&&(s==this.dataPipeline.length-1?o="display":s++);else{if(!((s=this.displayPipeline.findIndex(n=>n.handler===t))>-1))return void console.error("Unable to refresh data, invalid handler provided",t);o="displayPipeline",n&&(s==this.displayPipeline.length-1?o="end":s++)}else o=t||"all",s=0;if(this.redrawBlock){(!this.redrawBlockRestoreConfig||this.redrawBlockRestoreConfig&&(this.redrawBlockRestoreConfig.stage===o&&s<this.redrawBlockRestoreConfig.index||a.indexOf(o)<a.indexOf(this.redrawBlockRestoreConfig.stage)))&&(this.redrawBlockRestoreConfig={handler:t,skipStage:n,renderInPosition:r,stage:o,index:s});return}at.elVisible(this.element)?r?this.reRenderInPosition(this.refreshPipelines.bind(this,t,o,s,r)):(this.refreshPipelines(t,o,s,r),t||this.table.columnManager.renderer.renderColumns(),this.renderTable(),i.options.layoutColumnsOnNewData&&this.table.columnManager.redraw(!0)):this.refreshPipelines(t,o,s,r),this.dispatch("data-refreshed")}}refreshPipelines(t,n,r,i){switch(this.dispatch("data-refreshing"),(!t||!this.activeRowsPipeline[0])&&(this.activeRowsPipeline[0]=this.rows.slice(0)),n){case"all":case"dataPipeline":for(let t=r;t<this.dataPipeline.length;t++){let n=this.dataPipeline[t].handler(this.activeRowsPipeline[t].slice(0));this.activeRowsPipeline[t+1]=n||this.activeRowsPipeline[t].slice(0)}this.setActiveRows(this.activeRowsPipeline[this.dataPipeline.length]);case"display":r=0,this.resetDisplayRows();case"displayPipeline":for(let t=r;t<this.displayPipeline.length;t++){let n=this.displayPipeline[t].handler((t?this.getDisplayRows(t-1):this.activeRows).slice(0),i);this.setDisplayRows(n||this.getDisplayRows(t-1).slice(0),t)}case"end":this.regenerateRowPositions()}this.getDisplayRows().length&&this._clearPlaceholder()}regenerateRowPositions(){var t=this.getDisplayRows(),n=1;t.forEach(t=>{"row"===t.type&&(t.setPosition(n),n++)})}setActiveRows(t){this.activeRows=this.activeRows=Object.assign([],t),this.activeRowsCount=this.activeRows.length}resetDisplayRows(){this.displayRows=[],this.displayRows.push(this.activeRows.slice(0)),this.displayRowsCount=this.displayRows[0].length}setDisplayRows(t,n){this.displayRows[n]=t,n==this.displayRows.length-1&&(this.displayRowsCount=this.displayRows[this.displayRows.length-1].length)}getDisplayRows(t){return void 0===t?this.displayRows.length?this.displayRows[this.displayRows.length-1]:[]:this.displayRows[t]||[]}getVisibleRows(t,n){var r=Object.assign([],this.renderer.visibleRows(!n));return t&&(r=this.chain("rows-visible",[n],r,r)),r}displayRowIterator(t){this.activeRowsPipeline.forEach(t),this.displayRows.forEach(t),this.displayRowsCount=this.displayRows[this.displayRows.length-1].length}getRows(t){var n=[];switch(t){case"active":n=this.activeRows;break;case"display":n=this.table.rowManager.getDisplayRows();break;case"visible":n=this.getVisibleRows(!1,!0);break;default:n=this.chain("rows-retrieve",t,null,this.rows)||this.rows}return n}reRenderInPosition(t){this.redrawBlock?t?t():this.redrawBlockRenderInPosition=!0:(this.dispatchExternal("renderStarted"),this.renderer.rerenderRows(t),this.fixedHeight||this.adjustTableSize(),this.scrollBarCheck(),this.dispatchExternal("renderComplete"))}scrollBarCheck(){var t=0;this.element.scrollHeight>this.element.clientHeight&&(t=this.element.offsetWidth-this.element.clientWidth),t!==this.scrollbarWidth&&(this.scrollbarWidth=t,this.dispatch("scrollbar-vertical",t))}initializeRenderer(){var t;(t="string"==typeof this.table.options.renderVertical?({virtual:lb,basic:lg})[this.table.options.renderVertical]:this.table.options.renderVertical)?(this.renderMode=this.table.options.renderVertical,this.renderer=new t(this.table,this.element,this.tableElement),this.renderer.initialize(),(this.table.element.clientHeight||this.table.options.height)&&!(this.table.options.minHeight&&this.table.options.maxHeight)?this.fixedHeight=!0:this.fixedHeight=!1):console.error("Unable to find matching renderer:",this.table.options.renderVertical)}getRenderMode(){return this.renderMode}renderTable(){this.dispatchExternal("renderStarted"),this.element.scrollTop=0,this._clearTable(),this.displayRowsCount?(this.renderer.renderRows(),this.firstRender&&(this.firstRender=!1,this.fixedHeight||this.adjustTableSize(),this.layoutRefresh(!0))):this.renderEmptyScroll(),this.fixedHeight||this.adjustTableSize(),this.dispatch("table-layout"),this.displayRowsCount||this._showPlaceholder(),this.scrollBarCheck(),this.dispatchExternal("renderComplete")}renderEmptyScroll(){this.placeholder?this.tableElement.style.display="none":this.tableElement.style.minWidth=this.table.columnManager.getWidth()+"px"}_clearTable(){this._clearPlaceholder(),this.scrollTop=0,this.scrollLeft=0,this.renderer.clearRows()}tableEmpty(){this.renderEmptyScroll(),this._showPlaceholder()}checkPlaceholder(){this.displayRowsCount?this._clearPlaceholder():this.tableEmpty()}_showPlaceholder(){this.placeholder&&(this.placeholder&&this.placeholder.parentNode&&this.placeholder.parentNode.removeChild(this.placeholder),this.initializePlaceholder(),this.placeholder.setAttribute("tabulator-render-mode",this.renderMode),this.getElement().appendChild(this.placeholder),this._positionPlaceholder(),this.adjustTableSize())}_clearPlaceholder(){this.placeholder&&this.placeholder.parentNode&&this.placeholder.parentNode.removeChild(this.placeholder),this.tableElement.style.minWidth="",this.tableElement.style.display=""}_positionPlaceholder(){this.placeholder&&this.placeholder.parentNode&&(this.placeholder.style.width=this.table.columnManager.getWidth()+"px",this.placeholderContents.style.width=this.table.rowManager.element.clientWidth+"px",this.placeholderContents.style.marginLeft=this.scrollLeft+"px")}styleRow(t,n){var r=t.getElement();n%2?(r.classList.add("tabulator-row-even"),r.classList.remove("tabulator-row-odd")):(r.classList.add("tabulator-row-odd"),r.classList.remove("tabulator-row-even"))}normalizeHeight(t){this.activeRows.forEach(function(n){n.normalizeHeight(t)})}adjustTableSize(){let t=this.element.clientHeight,n,r=!1;if("fill"===this.renderer.verticalFillMode){let i=Math.floor(this.table.columnManager.getElement().getBoundingClientRect().height+(this.table.footerManager&&this.table.footerManager.active&&!this.table.footerManager.external?this.table.footerManager.getElement().getBoundingClientRect().height:0));if(this.fixedHeight){n=isNaN(this.table.options.minHeight)?this.table.options.minHeight:this.table.options.minHeight+"px";let t="calc(100% - "+i+"px)";this.element.style.minHeight=n||"calc(100% - "+i+"px)",this.element.style.height=t,this.element.style.maxHeight=t}else this.element.style.height="",this.element.style.height=this.table.element.clientHeight-i+"px",this.element.scrollTop=this.scrollTop;this.renderer.resize(),this.fixedHeight||t==this.element.clientHeight||(r=!0,this.subscribed("table-resize")?this.dispatch("table-resize"):this.redraw()),this.scrollBarCheck()}return this._positionPlaceholder(),r}reinitialize(){this.rows.forEach(function(t){t.reinitialize(!0)})}blockRedraw(){this.redrawBlock=!0,this.redrawBlockRestoreConfig=!1}restoreRedraw(){this.redrawBlock=!1,this.redrawBlockRestoreConfig?(this.refreshActiveData(this.redrawBlockRestoreConfig.handler,this.redrawBlockRestoreConfig.skipStage,this.redrawBlockRestoreConfig.renderInPosition),this.redrawBlockRestoreConfig=!1):this.redrawBlockRenderInPosition&&this.reRenderInPosition(),this.redrawBlockRenderInPosition=!1}redraw(t){this.adjustTableSize(),this.table.tableWidth=this.table.element.clientWidth,t?this.renderTable():(this.reRenderInPosition(),this.scrollHorizontal(this.scrollLeft))}resetScroll(){if(this.element.scrollLeft=0,this.element.scrollTop=0,"ie"===this.table.browser){var t=document.createEvent("Event");t.initEvent("scroll",!1,!0),this.element.dispatchEvent(t)}else this.element.dispatchEvent(new Event("scroll"))}}class lw extends ae{constructor(t){super(t),this.active=!1,this.element=this.createElement(),this.containerElement=this.createContainerElement(),this.external=!1}initialize(){this.initializeElement()}createElement(){var t=document.createElement("div");return t.classList.add("tabulator-footer"),t}createContainerElement(){var t=document.createElement("div");return t.classList.add("tabulator-footer-contents"),this.element.appendChild(t),t}initializeElement(){this.table.options.footerElement&&("string"==typeof this.table.options.footerElement?"<"===this.table.options.footerElement[0]?this.containerElement.innerHTML=this.table.options.footerElement:(this.external=!0,this.containerElement=document.querySelector(this.table.options.footerElement)):this.element=this.table.options.footerElement)}getElement(){return this.element}append(t){this.activate(),this.containerElement.appendChild(t),this.table.rowManager.adjustTableSize()}prepend(t){this.activate(),this.element.insertBefore(t,this.element.firstChild),this.table.rowManager.adjustTableSize()}remove(t){t.parentNode.removeChild(t),this.deactivate()}deactivate(t){(!this.element.firstChild||t)&&(this.external||this.element.parentNode.removeChild(this.element),this.active=!1)}activate(){!this.active&&(this.active=!0,this.external||(this.table.element.appendChild(this.getElement()),this.table.element.style.display=""))}redraw(){this.dispatch("footer-redraw")}}class lx extends ae{constructor(t){super(t),this.el=null,this.abortClasses=["tabulator-headers","tabulator-table"],this.previousTargets={},this.listeners=["click","dblclick","contextmenu","mouseenter","mouseleave","mouseover","mouseout","mousemove","mouseup","mousedown","touchstart","touchend"],this.componentMap={"tabulator-cell":"cell","tabulator-row":"row","tabulator-group":"group","tabulator-col":"column"},this.pseudoTrackers={row:{subscriber:null,target:null},cell:{subscriber:null,target:null},group:{subscriber:null,target:null},column:{subscriber:null,target:null}},this.pseudoTracking=!1}initialize(){this.el=this.table.element,this.buildListenerMap(),this.bindSubscriptionWatchers()}buildListenerMap(){var t={};this.listeners.forEach(n=>{t[n]={handler:null,components:[]}}),this.listeners=t}bindPseudoEvents(){Object.keys(this.pseudoTrackers).forEach(t=>{this.pseudoTrackers[t].subscriber=this.pseudoMouseEnter.bind(this,t),this.subscribe(t+"-mouseover",this.pseudoTrackers[t].subscriber)}),this.pseudoTracking=!0}pseudoMouseEnter(t,n,r){this.pseudoTrackers[t].target!==r&&(this.pseudoTrackers[t].target&&this.dispatch(t+"-mouseleave",n,this.pseudoTrackers[t].target),this.pseudoMouseLeave(t,n),this.pseudoTrackers[t].target=r,this.dispatch(t+"-mouseenter",n,r))}pseudoMouseLeave(t,n){var r=Object.keys(this.pseudoTrackers),i={row:["cell"],cell:["row"]};(r=r.filter(n=>{var r=i[t];return n!==t&&(!r||r&&!r.includes(n))})).forEach(t=>{var r=this.pseudoTrackers[t].target;this.pseudoTrackers[t].target&&(this.dispatch(t+"-mouseleave",n,r),this.pseudoTrackers[t].target=null)})}bindSubscriptionWatchers(){var t=Object.keys(this.listeners);for(let n of Object.values(this.componentMap))for(let r of t){let t=n+"-"+r;this.subscriptionChange(t,this.subscriptionChanged.bind(this,n,r))}this.subscribe("table-destroy",this.clearWatchers.bind(this))}subscriptionChanged(t,n,r){var i=this.listeners[n].components,o=i.indexOf(t),s=!1;r?-1===o&&(i.push(t),s=!0):!this.subscribed(t+"-"+n)&&o>-1&&(i.splice(o,1),s=!0),"mouseenter"!==n&&"mouseleave"!==n||this.pseudoTracking||this.bindPseudoEvents(),s&&this.updateEventListeners()}updateEventListeners(){for(let t in this.listeners){let n=this.listeners[t];n.components.length?n.handler||(n.handler=this.track.bind(this,t),this.el.addEventListener(t,n.handler)):n.handler&&(this.el.removeEventListener(t,n.handler),n.handler=null)}}track(t,n){var r=n.composedPath&&n.composedPath()||n.path,i=this.findTargets(r);i=this.bindComponents(t,i),this.triggerEvents(t,n,i),this.pseudoTracking&&("mouseover"==t||"mouseleave"==t)&&!Object.keys(i).length&&this.pseudoMouseLeave("none",n)}findTargets(t){var n={};let r=Object.keys(this.componentMap);for(let i of t){let t=i.classList?[...i.classList]:[];if(t.filter(t=>this.abortClasses.includes(t)).length)break;for(let o of t.filter(t=>r.includes(t)))n[this.componentMap[o]]||(n[this.componentMap[o]]=i)}return n.group&&n.group===n.row&&delete n.row,n}bindComponents(t,n){var r=Object.keys(n).reverse(),i=this.listeners[t],o={},s={},a={};for(let t of r){let r,s=n[t],l=this.previousTargets[t];if(l&&l.target===s)r=l.component;else switch(t){case"row":case"group":(i.components.includes("row")||i.components.includes("cell")||i.components.includes("group"))&&(r=this.table.rowManager.getVisibleRows(!0).find(t=>t.getElement()===s),n.row&&n.row.parentNode&&n.row.parentNode.closest(".tabulator-row")&&(n[t]=!1));break;case"column":i.components.includes("column")&&(r=this.table.columnManager.findColumn(s));break;case"cell":i.components.includes("cell")&&(o.row instanceof aC?r=o.row.findCell(s):n.row&&console.warn("Event Target Lookup Error - The row this cell is attached to cannot be found, has the table been reinitialized without being destroyed first?"))}r&&(o[t]=r,a[t]={target:s,component:r})}return this.previousTargets=a,Object.keys(n).forEach(t=>{let n=o[t];s[t]=n}),s}triggerEvents(t,n,r){var i=this.listeners[t];for(let o in r)r[o]&&i.components.includes(o)&&this.dispatch(o+"-"+t,n,r[o])}clearWatchers(){for(let t in this.listeners){let n=this.listeners[t];n.handler&&(this.el.removeEventListener(t,n.handler),n.handler=null)}}}class lC{constructor(t){this.table=t,this.bindings={}}bind(t,n,r){this.bindings[t]||(this.bindings[t]={}),this.bindings[t][n]?console.warn("Unable to bind component handler, a matching function name is already bound",t,n,r):this.bindings[t][n]=r}handle(t,n,r){if(this.bindings[t]&&this.bindings[t][r]&&"function"==typeof this.bindings[t][r].bind)return this.bindings[t][r].bind(null,n);"then"!==r&&"string"==typeof r&&!r.startsWith("_")&&this.table.options.debugInvalidComponentFuncs&&console.error("The "+t+" component does not have a "+r+" function, have you checked that you have the correct Tabulator module installed?")}}class lk extends ae{constructor(t){super(t),this.requestOrder=0,this.loading=!1}initialize(){}load(t,n,r,i,o,s){var a=++this.requestOrder;return this.table.destroyed?Promise.resolve():(this.dispatchExternal("dataLoading",t),t&&(0==t.indexOf("{")||0==t.indexOf("["))&&(t=JSON.parse(t)),this.confirm("data-loading",[t,n,r,o]))?(this.loading=!0,o||this.alertLoader(),n=this.chain("data-params",[t,r,o],n||{},n||{}),n=this.mapParams(n,this.table.options.dataSendParams),this.chain("data-load",[t,n,r,o],!1,Promise.resolve([])).then(t=>{if(this.table.destroyed)console.warn("Data Load Response Blocked - Table has been destroyed");else{Array.isArray(t)||"object"!=typeof t||(t=this.mapParams(t,this.objectInvert(this.table.options.dataReceiveParams)));var n=this.chain("data-loaded",[t],null,t);a==this.requestOrder?(this.clearAlert(),!1!==n&&(this.dispatchExternal("dataLoaded",n),this.table.rowManager.setData(n,i,void 0===s?!i:s))):console.warn("Data Load Response Blocked - An active data load request was blocked by an attempt to change table data while the request was being made")}}).catch(t=>{console.error("Data Load Error: ",t),this.dispatchExternal("dataLoadError",t),o||this.alertError(),setTimeout(()=>{this.clearAlert()},this.table.options.dataLoaderErrorTimeout)}).finally(()=>{this.loading=!1})):(this.dispatchExternal("dataLoaded",t),t||(t=[]),this.table.rowManager.setData(t,i,void 0===s?!i:s),Promise.resolve())}mapParams(t,n){var r={};for(let i in t)r[n.hasOwnProperty(i)?n[i]:i]=t[i];return r}objectInvert(t){var n={};for(let r in t)n[t[r]]=r;return n}blockActiveLoad(){this.requestOrder++}alertLoader(){("function"==typeof this.table.options.dataLoader?this.table.options.dataLoader():this.table.options.dataLoader)&&this.table.alertManager.alert(this.table.options.dataLoaderLoading||this.langText("data|loading"))}alertError(){this.table.alertManager.alert(this.table.options.dataLoaderError||this.langText("data|error"),"error")}clearAlert(){this.table.alertManager.clear()}}class lj{constructor(t,n,r){this.table=t,this.events={},this.optionsList=n||{},this.subscriptionNotifiers={},this.dispatch=r?this._debugDispatch.bind(this):this._dispatch.bind(this),this.debug=r}subscriptionChange(t,n){this.subscriptionNotifiers[t]||(this.subscriptionNotifiers[t]=[]),this.subscriptionNotifiers[t].push(n),this.subscribed(t)&&this._notifySubscriptionChange(t,!0)}subscribe(t,n){this.events[t]||(this.events[t]=[]),this.events[t].push(n),this._notifySubscriptionChange(t,!0)}unsubscribe(t,n){var r;if(!this.events[t])return void console.warn("Cannot remove event, no events set on:",t);if(n){if(!((r=this.events[t].findIndex(t=>t===n))>-1))return void console.warn("Cannot remove event, no matching event found:",t,n);this.events[t].splice(r,1)}else delete this.events[t];this._notifySubscriptionChange(t,!1)}subscribed(t){return this.events[t]&&this.events[t].length}_notifySubscriptionChange(t,n){var r=this.subscriptionNotifiers[t];r&&r.forEach(t=>{t(n)})}_dispatch(){var t,n=Array.from(arguments),r=n.shift();return this.events[r]&&this.events[r].forEach((r,i)=>{let o=r.apply(this.table,n);i||(t=o)}),t}_debugDispatch(){var t=Array.from(arguments),n=t[0];return t[0]="ExternalEvent:"+t[0],(!0===this.debug||this.debug.includes(n))&&console.log(...t),this._dispatch(...arguments)}}class lE{constructor(t){this.events={},this.subscriptionNotifiers={},this.dispatch=t?this._debugDispatch.bind(this):this._dispatch.bind(this),this.chain=t?this._debugChain.bind(this):this._chain.bind(this),this.confirm=t?this._debugConfirm.bind(this):this._confirm.bind(this),this.debug=t}subscriptionChange(t,n){this.subscriptionNotifiers[t]||(this.subscriptionNotifiers[t]=[]),this.subscriptionNotifiers[t].push(n),this.subscribed(t)&&this._notifySubscriptionChange(t,!0)}subscribe(t,n,r=1e4){this.events[t]||(this.events[t]=[]),this.events[t].push({callback:n,priority:r}),this.events[t].sort((t,n)=>t.priority-n.priority),this._notifySubscriptionChange(t,!0)}unsubscribe(t,n){var r;if(!this.events[t])return void console.warn("Cannot remove event, no events set on:",t);if(n){if(!((r=this.events[t].findIndex(t=>t.callback===n))>-1))return void console.warn("Cannot remove event, no matching event found:",t,n);this.events[t].splice(r,1)}this._notifySubscriptionChange(t,!1)}subscribed(t){return this.events[t]&&this.events[t].length}_chain(t,n,r,i){var o=r;return(Array.isArray(n)||(n=[n]),this.subscribed(t))?(this.events[t].forEach((t,r)=>{o=t.callback.apply(this,n.concat([o]))}),o):"function"==typeof i?i():i}_confirm(t,n){var r=!1;return Array.isArray(n)||(n=[n]),this.subscribed(t)&&this.events[t].forEach((t,i)=>{t.callback.apply(this,n)&&(r=!0)}),r}_notifySubscriptionChange(t,n){var r=this.subscriptionNotifiers[t];r&&r.forEach(t=>{t(n)})}_dispatch(){var t=Array.from(arguments),n=t.shift();this.events[n]&&this.events[n].forEach(n=>{n.callback.apply(this,t)})}_debugDispatch(){var t=Array.from(arguments),n=t[0];return t[0]="InternalEvent:"+n,(!0===this.debug||this.debug.includes(n))&&console.log(...t),this._dispatch(...arguments)}_debugChain(){var t=Array.from(arguments),n=t[0];return t[0]="InternalEvent:"+n,(!0===this.debug||this.debug.includes(n))&&console.log(...t),this._chain(...arguments)}_debugConfirm(){var t=Array.from(arguments),n=t[0];return t[0]="InternalEvent:"+n,(!0===this.debug||this.debug.includes(n))&&console.log(...t),this._confirm(...arguments)}}class l_ extends ae{constructor(t){super(t)}_warnUser(){this.options("debugDeprecation")&&console.warn(...arguments)}check(t,n,r){var i="";return void 0===this.options(t)||(i="Deprecated Setup Option - Use of the %c"+t+"%c option is now deprecated",n?(i=i+", Please use the %c"+n+"%c option instead",this._warnUser(i,"font-weight: bold;","font-weight: normal;","font-weight: bold;","font-weight: normal;"),r&&(this.table.options[n]=this.table.options[t])):this._warnUser(i,"font-weight: bold;","font-weight: normal;"),!1)}checkMsg(t,n){return void 0===this.options(t)||(this._warnUser("%cDeprecated Setup Option - Use of the %c"+t+" %c option is now deprecated, "+n,"font-weight: normal;","font-weight: bold;","font-weight: normal;"),!1)}msg(t){this._warnUser(t)}}class lS extends ae{constructor(t){super(t),this.deps={},this.props={}}initialize(){this.deps=Object.assign({},this.options("dependencies"))}lookup(t,n,r){if(Array.isArray(t)){for(let r of t){var i=this.lookup(r,n,!0);if(i)break}if(i)return i;this.error(t)}else if(n)return this.lookupProp(t,n,r);else return this.lookupKey(t,r)}lookupProp(t,n,r){var i;return this.props[t]&&this.props[t][n]?this.props[t][n]:(i=this.lookupKey(t,r))?(this.props[t]||(this.props[t]={}),this.props[t][n]=i[n]||i,this.props[t][n]):void 0}lookupKey(t,n){var r;return this.deps[t]?r=this.deps[t]:window[t]?(this.deps[t]=window[t],r=this.deps[t]):n||this.error(t),r}error(t){console.error("Unable to find dependency",t,"Please check documentation and ensure you have imported the required library into your project")}}function lT(t,n){t.forEach(function(t){t.reinitializeWidth()}),this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&this.table.modules.responsiveLayout.update()}var lD={fitData:function(t,n){n&&this.table.columnManager.renderer.reinitializeColumnWidths(t),this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&this.table.modules.responsiveLayout.update()},fitDataFill:lT,fitDataTable:lT,fitDataStretch:function(t,n){var r=0,i=this.table.rowManager.element.clientWidth,o=0,s=!1;t.forEach((t,n)=>{t.widthFixed||t.reinitializeWidth(),(this.table.options.responsiveLayout?t.modules.responsive.visible:t.visible)&&(s=t),t.visible&&(r+=t.getWidth())}),s?(o=i-r+s.getWidth(),this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&(s.setWidth(0),this.table.modules.responsiveLayout.update()),o>0?s.setWidth(o):s.reinitializeWidth()):this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&this.table.modules.responsiveLayout.update()},fitColumns:function(t,n){var r=this.table.rowManager.element.getBoundingClientRect().width,i=0,o=0,s=0,a=0,l=[],c=[],u=0,h=0,d=0;function p(t){var n;return"string"==typeof t?t.indexOf("%")>-1?r/100*parseInt(t):parseInt(t):t}function f(t,n,r,i){var o=[],a=0,l=0,c=0,u=s,h=0,d=0,m=[];function v(t){return r*(t.column.definition.widthGrow||1)}function g(t){return p(t.width)-r*(t.column.definition.widthShrink||0)}return t.forEach(function(t,s){var a=i?g(t):v(t);t.column.minWidth>=a?o.push(t):t.column.maxWidth&&t.column.maxWidth<a?(t.width=t.column.maxWidth,n-=t.column.maxWidth,(u-=i?t.column.definition.widthShrink||1:t.column.definition.widthGrow||1)&&(r=Math.floor(n/u))):(m.push(t),d+=i?t.column.definition.widthShrink||1:t.column.definition.widthGrow||1)}),o.length?(o.forEach(function(t){a+=i?t.width-t.column.minWidth:t.column.minWidth,t.width=t.column.minWidth}),l=n-a,c=d?Math.floor(l/d):l,h=f(m,l,c,i)):(h=d?n-Math.floor(n/d)*d:n,m.forEach(function(t){t.width=i?g(t):v(t)})),h}this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&this.table.modules.responsiveLayout.update(),this.table.rowManager.element.scrollHeight>this.table.rowManager.element.clientHeight&&(r-=this.table.rowManager.element.offsetWidth-this.table.rowManager.element.clientWidth),t.forEach(function(t){var n,r,o;t.visible&&(n=t.definition.width,r=parseInt(t.minWidth),n?(o=p(n),i+=o>r?o:r,t.definition.widthShrink&&(c.push({column:t,width:o>r?o:r}),u+=t.definition.widthShrink)):(l.push({column:t,width:0}),s+=t.definition.widthGrow||1))}),a=Math.floor((o=r-i)/s),d=f(l,o,a,!1),l.length&&d>0&&(l[l.length-1].width+=d),l.forEach(function(t){o-=t.width}),(h=Math.abs(d)+o)>0&&u&&(d=f(c,h,Math.floor(h/u),!0)),d&&c.length&&(c[c.length-1].width-=d),l.forEach(function(t){t.column.setWidth(t.width)}),c.forEach(function(t){t.column.setWidth(t.width)})}};class lM extends ar{static moduleName="layout";static modes=lD;constructor(t){super(t,"layout"),this.mode=null,this.registerTableOption("layout","fitData"),this.registerTableOption("layoutColumnsOnNewData",!1),this.registerColumnOption("widthGrow"),this.registerColumnOption("widthShrink")}initialize(){var t=this.table.options.layout;lM.modes[t]?this.mode=t:(console.warn("Layout Error - invalid mode set, defaulting to 'fitData' : "+t),this.mode="fitData"),this.table.element.setAttribute("tabulator-layout",this.mode),this.subscribe("column-init",this.initializeColumn.bind(this))}initializeColumn(t){t.definition.widthGrow&&(t.definition.widthGrow=Number(t.definition.widthGrow)),t.definition.widthShrink&&(t.definition.widthShrink=Number(t.definition.widthShrink))}getMode(){return this.mode}layout(t){var n=this.table.columnManager.columnsByIndex.find(t=>t.definition.variableHeight||"textarea"===t.definition.formatter);this.dispatch("layout-refreshing"),lM.modes[this.mode].call(this,this.table.columnManager.columnsByIndex,t),n&&this.table.rowManager.normalizeHeight(!0),this.dispatch("layout-refreshed")}}var lO={default:{groups:{item:"item",items:"items"},columns:{},data:{loading:"Loading",error:"Error"},pagination:{page_size:"Page Size",page_title:"Show Page",first:"First",first_title:"First Page",last:"Last",last_title:"Last Page",prev:"Prev",prev_title:"Prev Page",next:"Next",next_title:"Next Page",all:"All",counter:{showing:"Showing",of:"of",rows:"rows",pages:"pages"}},headerFilters:{default:"filter column...",columns:{}}}};class lA extends ar{static moduleName="localize";static langs=lO;constructor(t){super(t),this.locale="default",this.lang=!1,this.bindings={},this.langList={},this.registerTableOption("locale",!1),this.registerTableOption("langs",{})}initialize(){for(let t in this.langList=at.deepClone(lA.langs),!1!==this.table.options.columnDefaults.headerFilterPlaceholder&&this.setHeaderFilterPlaceholder(this.table.options.columnDefaults.headerFilterPlaceholder),this.table.options.langs)this.installLang(t,this.table.options.langs[t]);this.setLocale(this.table.options.locale),this.registerTableFunction("setLocale",this.setLocale.bind(this)),this.registerTableFunction("getLocale",this.getLocale.bind(this)),this.registerTableFunction("getLang",this.getLang.bind(this))}setHeaderFilterPlaceholder(t){this.langList.default.headerFilters.default=t}installLang(t,n){this.langList[t]?this._setLangProp(this.langList[t],n):this.langList[t]=n}_setLangProp(t,n){for(let r in n)t[r]&&"object"==typeof t[r]?this._setLangProp(t[r],n[r]):t[r]=n[r]}setLocale(t){if(!0===(t=t||"default")&&navigator.language&&(t=navigator.language.toLowerCase()),t&&!this.langList[t]){let n=t.split("-")[0];this.langList[n]?(console.warn("Localization Error - Exact matching locale not found, using closest match: ",t,n),t=n):(console.warn("Localization Error - Matching locale not found, using default: ",t),t="default")}this.locale=t,this.lang=at.deepClone(this.langList.default||{}),"default"!=t&&function t(n,r){for(var i in n)"object"==typeof n[i]?(r[i]||(r[i]={}),t(n[i],r[i])):r[i]=n[i]}(this.langList[t],this.lang),this.dispatchExternal("localized",this.locale,this.lang),this._executeBindings()}getLocale(t){return this.locale}getLang(t){return t?this.langList[t]:this.lang}getText(t,n){var r=(n?t+"|"+n:t).split("|");return this._getLangElement(r,this.locale)||""}_getLangElement(t,n){var r=this.lang;return t.forEach(function(t){var n;r&&(r=void 0!==(n=r[t])&&n)}),r}bind(t,n){this.bindings[t]||(this.bindings[t]=[]),this.bindings[t].push(n),n(this.getText(t),this.lang)}_executeBindings(){for(let t in this.bindings)this.bindings[t].forEach(n=>{n(this.getText(t),this.lang)})}}var lR=Object.freeze({__proto__:null,CommsModule:class extends ar{static moduleName="comms";constructor(t){super(t)}initialize(){this.registerTableFunction("tableComms",this.receive.bind(this))}getConnections(t){var n=[];return this.table.constructor.registry.lookupTable(t).forEach(t=>{this.table!==t&&n.push(t)}),n}send(t,n,r,i){var o=this.getConnections(t);o.forEach(t=>{t.tableComms(this.table.element,n,r,i)}),!o.length&&t&&console.warn("Table Connection Error - No tables matching selector found",t)}receive(t,n,r,i){if(this.table.modExists(n))return this.table.modules[n].commsReceived(t,r,i);console.warn("Inter-table Comms Error - no such module:",n)}},LayoutModule:lM,LocalizeModule:lA});class lP{static registry={tables:[],register(t){lP.registry.tables.push(t)},deregister(t){var n=lP.registry.tables.indexOf(t);n>-1&&lP.registry.tables.splice(n,1)},lookupTable(t,n){var r,i,o=[];if("string"==typeof t){if((r=document.querySelectorAll(t)).length)for(var s=0;s<r.length;s++)(i=lP.registry.matchElement(r[s]))&&o.push(i)}else"undefined"!=typeof HTMLElement&&t instanceof HTMLElement||t instanceof lP?(i=lP.registry.matchElement(t))&&o.push(i):Array.isArray(t)?t.forEach(function(t){o=o.concat(lP.registry.lookupTable(t))}):n||console.warn("Table Connection Error - Invalid Selector",t);return o},matchElement:t=>lP.registry.tables.find(function(n){return t instanceof lP?n===t:n.element===t})};static findTable(t){var n=lP.registry.lookupTable(t,!0);return(!Array.isArray(n)||!!n.length)&&n}}class lL extends lP{static moduleBindings={};static moduleExtensions={};static modulesRegistered=!1;static defaultModules=!1;constructor(){super()}static initializeModuleBinder(t){!lL.modulesRegistered&&(lL.modulesRegistered=!0,lL._registerModules(lR,!0),t&&lL._registerModules(t))}static _extendModule(t,n,r){if(lL.moduleBindings[t]){var i=lL.moduleBindings[t][n];if(i)if("object"==typeof r)for(let t in r)i[t]=r[t];else console.warn("Module Error - Invalid value type, it must be an object");else console.warn("Module Error - property does not exist:",n)}else console.warn("Module Error - module does not exist:",t)}static _registerModules(t,n){var r=Object.values(t);n&&r.forEach(t=>{t.prototype.moduleCore=!0}),lL._registerModule(r)}static _registerModule(t){Array.isArray(t)||(t=[t]),t.forEach(t=>{lL._registerModuleBinding(t),lL._registerModuleExtensions(t)})}static _registerModuleBinding(t){t.moduleName?lL.moduleBindings[t.moduleName]=t:console.error("Unable to bind module, no moduleName defined",t.moduleName)}static _registerModuleExtensions(t){var n=t.moduleExtensions;if(t.moduleExtensions)for(let t in n){let r=n[t];if(lL.moduleBindings[t])for(let n in r)lL._extendModule(t,n,r[n]);else for(let n in lL.moduleExtensions[t]||(lL.moduleExtensions[t]={}),r)lL.moduleExtensions[t][n]||(lL.moduleExtensions[t][n]={}),Object.assign(lL.moduleExtensions[t][n],r[n])}lL._extendModuleFromQueue(t)}static _extendModuleFromQueue(t){var n=lL.moduleExtensions[t.moduleName];if(n)for(let r in n)lL._extendModule(t.moduleName,r,n[r])}_bindModules(){var t=[],n=[],r=[];for(var i in this.modules={},lL.moduleBindings){let o=lL.moduleBindings[i],s=new o(this);this.modules[i]=s,o.prototype.moduleCore?this.modulesCore.push(s):o.moduleInitOrder?o.moduleInitOrder<0?t.push(s):n.push(s):r.push(s)}t.sort((t,n)=>t.moduleInitOrder>n.moduleInitOrder?1:-1),n.sort((t,n)=>t.moduleInitOrder>n.moduleInitOrder?1:-1),this.modulesRegular=t.concat(r.concat(n))}}class lz extends ae{constructor(t){super(t),this.element=this._createAlertElement(),this.msgElement=this._createMsgElement(),this.type=null,this.element.appendChild(this.msgElement)}_createAlertElement(){var t=document.createElement("div");return t.classList.add("tabulator-alert"),t}_createMsgElement(){var t=document.createElement("div");return t.classList.add("tabulator-alert-msg"),t.setAttribute("role","alert"),t}_typeClass(){return"tabulator-alert-state-"+this.type}alert(t,n="msg"){if(t){for(this.clear(),this.dispatch("alert-show",n),this.type=n;this.msgElement.firstChild;)this.msgElement.removeChild(this.msgElement.firstChild);this.msgElement.classList.add(this._typeClass()),"function"==typeof t&&(t=t()),t instanceof HTMLElement?this.msgElement.appendChild(t):this.msgElement.innerHTML=t,this.table.element.appendChild(this.element)}}clear(){this.dispatch("alert-hide",this.type),this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.msgElement.classList.remove(this._typeClass())}}class lF extends lL{static defaultOptions=lh;static extendModule(){lF.initializeModuleBinder(),lF._extendModule(...arguments)}static registerModule(){lF.initializeModuleBinder(),lF._registerModule(...arguments)}constructor(t,n,r){super(),lF.initializeModuleBinder(r),this.options={},this.columnManager=null,this.rowManager=null,this.footerManager=null,this.alertManager=null,this.vdomHoz=null,this.externalEvents=null,this.eventBus=null,this.interactionMonitor=!1,this.browser="",this.browserSlow=!1,this.browserMobile=!1,this.rtl=!1,this.originalElement=null,this.componentFunctionBinder=new lC(this),this.dataLoader=!1,this.modules={},this.modulesCore=[],this.modulesRegular=[],this.deprecationAdvisor=new l_(this),this.optionsList=new ld(this,"table constructor"),this.dependencyRegistry=new lS(this),this.initialized=!1,this.destroyed=!1,this.initializeElement(t)&&(this.initializeCoreSystems(n),setTimeout(()=>{this._create()})),this.constructor.registry.register(this)}initializeElement(t){return"undefined"!=typeof HTMLElement&&t instanceof HTMLElement?(this.element=t,!0):"string"!=typeof t?(console.error("Tabulator Creation Error - Invalid element provided:",t),!1):(this.element=document.querySelector(t),!!this.element||(console.error("Tabulator Creation Error - no element found matching selector: ",t),!1))}initializeCoreSystems(t){this.columnManager=new lv(this),this.rowManager=new ly(this),this.footerManager=new lw(this),this.dataLoader=new lk(this),this.alertManager=new lz(this),this._bindModules(),this.options=this.optionsList.generate(lF.defaultOptions,t),this._clearObjectPointers(),this._mapDeprecatedFunctionality(),this.externalEvents=new lj(this,this.options,this.options.debugEventsExternal),this.eventBus=new lE(this.options.debugEventsInternal),this.interactionMonitor=new lx(this),this.dataLoader.initialize(),this.footerManager.initialize(),this.dependencyRegistry.initialize()}_mapDeprecatedFunctionality(){}_clearSelection(){this.element.classList.add("tabulator-block-select"),window.getSelection?window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().removeAllRanges():document.selection&&document.selection.empty(),this.element.classList.remove("tabulator-block-select")}_create(){this.externalEvents.dispatch("tableBuilding"),this.eventBus.dispatch("table-building"),this._rtlCheck(),this._buildElement(),this._initializeTable(),this.initialized=!0,this._loadInitialData().finally(()=>{this.eventBus.dispatch("table-initialized"),this.externalEvents.dispatch("tableBuilt")})}_rtlCheck(){var t=window.getComputedStyle(this.element);switch(this.options.textDirection){case"auto":if("rtl"!==t.direction)break;case"rtl":this.element.classList.add("tabulator-rtl"),this.rtl=!0;break;case"ltr":this.element.classList.add("tabulator-ltr");default:this.rtl=!1}}_clearObjectPointers(){this.options.columns=this.options.columns.slice(0),Array.isArray(this.options.data)&&!this.options.reactiveData&&(this.options.data=this.options.data.slice(0))}_buildElement(){var t,n=this.element,r=this.options;if("TABLE"===n.tagName){this.originalElement=this.element,t=document.createElement("div");var i=n.attributes;for(var o in i)"object"==typeof i[o]&&t.setAttribute(i[o].name,i[o].value);n.parentNode.replaceChild(t,n),this.element=n=t}for(n.classList.add("tabulator"),n.setAttribute("role","grid");n.firstChild;)n.removeChild(n.firstChild);r.height&&(r.height=isNaN(r.height)?r.height:r.height+"px",n.style.height=r.height),!1!==r.minHeight&&(r.minHeight=isNaN(r.minHeight)?r.minHeight:r.minHeight+"px",n.style.minHeight=r.minHeight),!1!==r.maxHeight&&(r.maxHeight=isNaN(r.maxHeight)?r.maxHeight:r.maxHeight+"px",n.style.maxHeight=r.maxHeight)}_initializeTable(){var t=this.element,n=this.options;this.interactionMonitor.initialize(),this.columnManager.initialize(),this.rowManager.initialize(),this._detectBrowser(),this.modulesCore.forEach(t=>{t.initialize()}),t.appendChild(this.columnManager.getElement()),t.appendChild(this.rowManager.getElement()),n.footerElement&&this.footerManager.activate(),n.autoColumns&&n.data&&this.columnManager.generateColumnsFromRowData(this.options.data),this.modulesRegular.forEach(t=>{t.initialize()}),this.columnManager.setColumns(n.columns),this.eventBus.dispatch("table-built")}_loadInitialData(){return this.dataLoader.load(this.options.data).finally(()=>{this.columnManager.verticalAlignHeaders()})}destroy(){var t=this.element;for(this.destroyed=!0,this.constructor.registry.deregister(this),this.eventBus.dispatch("table-destroy"),this.rowManager.destroy();t.firstChild;)t.removeChild(t.firstChild);t.classList.remove("tabulator"),this.externalEvents.dispatch("tableDestroyed")}_detectBrowser(){var t=navigator.userAgent||navigator.vendor||window.opera;t.indexOf("Trident")>-1?(this.browser="ie",this.browserSlow=!0):t.indexOf("Edge")>-1?(this.browser="edge",this.browserSlow=!0):(t.indexOf("Firefox")>-1?this.browser="firefox":t.indexOf("Mac OS")>-1?this.browser="safari":this.browser="other",this.browserSlow=!1),this.browserMobile=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(t)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(t.slice(0,4))}initGuard(t,n){var r,i;return this.options.debugInitialization&&!this.initialized&&(t||(t=" "==(i="Error"==(r=Error().stack.split("\n"))[0]?r[2]:r[1])[0]?i.trim().split(" ")[1].split(".")[1]:i.trim().split("@")[0]),console.warn("Table Not Initialized - Calling the "+t+" function before the table is initialized may result in inconsistent behavior, Please wait for the `tableBuilt` event before calling this function."+(n?" "+n:""))),this.initialized}blockRedraw(){this.initGuard(),this.eventBus.dispatch("redraw-blocking"),this.rowManager.blockRedraw(),this.columnManager.blockRedraw(),this.eventBus.dispatch("redraw-blocked")}restoreRedraw(){this.initGuard(),this.eventBus.dispatch("redraw-restoring"),this.rowManager.restoreRedraw(),this.columnManager.restoreRedraw(),this.eventBus.dispatch("redraw-restored")}setData(t,n,r){return this.initGuard(!1,"To set initial data please use the 'data' property in the table constructor."),this.dataLoader.load(t,n,r,!1)}clearData(){this.initGuard(),this.dataLoader.blockActiveLoad(),this.rowManager.clearData()}getData(t){return this.rowManager.getData(t)}getDataCount(t){return this.rowManager.getDataCount(t)}replaceData(t,n,r){return this.initGuard(),this.dataLoader.load(t,n,r,!0,!0)}updateData(t){var n=0;return this.initGuard(),new Promise((r,i)=>{this.dataLoader.blockActiveLoad(),"string"==typeof t&&(t=JSON.parse(t)),t&&t.length>0?t.forEach(t=>{var o=this.rowManager.findRow(t[this.options.index]);o?(n++,o.updateData(t).then(()=>{--n||r()}).catch(n=>{i("Update Error - Unable to update row",t,n)})):i("Update Error - Unable to find row",t)}):(console.warn("Update Error - No data provided"),i("Update Error - No data provided"))})}addData(t,n,r){return this.initGuard(),new Promise((i,o)=>{this.dataLoader.blockActiveLoad(),"string"==typeof t&&(t=JSON.parse(t)),t?this.rowManager.addRows(t,n,r).then(t=>{var n=[];t.forEach(function(t){n.push(t.getComponent())}),i(n)}):(console.warn("Update Error - No data provided"),o("Update Error - No data provided"))})}updateOrAddData(t){var n=[],r=0;return this.initGuard(),new Promise((i,o)=>{this.dataLoader.blockActiveLoad(),"string"==typeof t&&(t=JSON.parse(t)),t&&t.length>0?t.forEach(t=>{var o=this.rowManager.findRow(t[this.options.index]);r++,o?o.updateData(t).then(()=>{r--,n.push(o.getComponent()),r||i(n)}):this.rowManager.addRows(t).then(t=>{r--,n.push(t[0].getComponent()),r||i(n)})}):(console.warn("Update Error - No data provided"),o("Update Error - No data provided"))})}getRow(t){var n=this.rowManager.findRow(t);return n?n.getComponent():(console.warn("Find Error - No matching row found:",t),!1)}getRowFromPosition(t){var n=this.rowManager.getRowFromPosition(t);return n?n.getComponent():(console.warn("Find Error - No matching row found:",t),!1)}deleteRow(t){var n=[];for(let r of(this.initGuard(),Array.isArray(t)||(t=[t]),t)){let t=this.rowManager.findRow(r,!0);if(!t)return console.error("Delete Error - No matching row found:",r),Promise.reject("Delete Error - No matching row found");n.push(t)}return n.sort((t,n)=>this.rowManager.rows.indexOf(t)>this.rowManager.rows.indexOf(n)?1:-1),n.forEach(t=>{t.delete()}),this.rowManager.reRenderInPosition(),Promise.resolve()}addRow(t,n,r){return this.initGuard(),"string"==typeof t&&(t=JSON.parse(t)),this.rowManager.addRows(t,n,r,!0).then(t=>t[0].getComponent())}updateOrAddRow(t,n){var r=this.rowManager.findRow(t);return(this.initGuard(),"string"==typeof n&&(n=JSON.parse(n)),r)?r.updateData(n).then(()=>r.getComponent()):this.rowManager.addRows(n).then(t=>t[0].getComponent())}updateRow(t,n){var r=this.rowManager.findRow(t);return(this.initGuard(),"string"==typeof n&&(n=JSON.parse(n)),r)?r.updateData(n).then(()=>Promise.resolve(r.getComponent())):(console.warn("Update Error - No matching row found:",t),Promise.reject("Update Error - No matching row found"))}scrollToRow(t,n,r){var i=this.rowManager.findRow(t);return i?this.rowManager.scrollToRow(i,n,r):(console.warn("Scroll Error - No matching row found:",t),Promise.reject("Scroll Error - No matching row found"))}moveRow(t,n,r){var i=this.rowManager.findRow(t);this.initGuard(),i?i.moveToRow(n,r):console.warn("Move Error - No matching row found:",t)}getRows(t){return this.rowManager.getComponents(t)}getRowPosition(t){var n=this.rowManager.findRow(t);return n?n.getPosition():(console.warn("Position Error - No matching row found:",t),!1)}setColumns(t){this.initGuard(!1,"To set initial columns please use the 'columns' property in the table constructor"),this.columnManager.setColumns(t)}getColumns(t){return this.columnManager.getComponents(t)}getColumn(t){var n=this.columnManager.findColumn(t);return n?n.getComponent():(console.warn("Find Error - No matching column found:",t),!1)}getColumnDefinitions(){return this.columnManager.getDefinitionTree()}showColumn(t){var n=this.columnManager.findColumn(t);if(this.initGuard(),!n)return console.warn("Column Show Error - No matching column found:",t),!1;n.show()}hideColumn(t){var n=this.columnManager.findColumn(t);if(this.initGuard(),!n)return console.warn("Column Hide Error - No matching column found:",t),!1;n.hide()}toggleColumn(t){var n=this.columnManager.findColumn(t);if(this.initGuard(),!n)return console.warn("Column Visibility Toggle Error - No matching column found:",t),!1;n.visible?n.hide():n.show()}addColumn(t,n,r){var i=this.columnManager.findColumn(r);return this.initGuard(),this.columnManager.addColumn(t,n,i).then(t=>t.getComponent())}deleteColumn(t){var n=this.columnManager.findColumn(t);return(this.initGuard(),n)?n.delete():(console.warn("Column Delete Error - No matching column found:",t),Promise.reject())}updateColumnDefinition(t,n){var r=this.columnManager.findColumn(t);return(this.initGuard(),r)?r.updateDefinition(n):(console.warn("Column Update Error - No matching column found:",t),Promise.reject())}moveColumn(t,n,r){var i=this.columnManager.findColumn(t),o=this.columnManager.findColumn(n);this.initGuard(),i?o?this.columnManager.moveColumn(i,o,r):console.warn("Move Error - No matching column found:",o):console.warn("Move Error - No matching column found:",t)}scrollToColumn(t,n,r){return new Promise((i,o)=>{var s=this.columnManager.findColumn(t);return s?this.columnManager.scrollToColumn(s,n,r):(console.warn("Scroll Error - No matching column found:",t),Promise.reject("Scroll Error - No matching column found"))})}redraw(t){this.initGuard(),this.columnManager.redraw(t),this.rowManager.redraw(t)}setHeight(t){this.options.height=isNaN(t)?t:t+"px",this.element.style.height=this.options.height,this.rowManager.initializeRenderer(),this.rowManager.redraw(!0)}on(t,n){this.externalEvents.subscribe(t,n)}off(t,n){this.externalEvents.unsubscribe(t,n)}dispatchEvent(){var t=Array.from(arguments);t.shift(),this.externalEvents.dispatch(...arguments)}alert(t,n){this.initGuard(),this.alertManager.alert(t,n)}clearAlert(){this.initGuard(),this.alertManager.clear()}modExists(t,n){return!!this.modules[t]||(n&&console.error("Tabulator Module Not Installed: "+t),!1)}module(t){var n=this.modules[t];return n||console.error("Tabulator module not installed: "+t),n}}var lN=lF,lI=class extends lN{static extendModule(){lN.initializeModuleBinder(lu),lN._extendModule(...arguments)}static registerModule(){lN.initializeModuleBinder(lu),lN._registerModule(...arguments)}constructor(t,n,r){super(t,n,lu)}};window.Tabulator=lI,window.jQuery=h(g),window.$=h(g),window.Popper=b,window.bootstrap=eK,window.DataTable=iW,window.createJSONEditor=s7.createJSONEditor,console.log("JavaScript bibliotheken gebundeld en geladen via main.js.")})();
|
||
//# sourceMappingURL=main.js.map
|