UNPKG

gantt-schedule-timeline-calendar

Version:

Gantt, Schedule, Timeline, Calendar components all in one. [gantt, timeline, schedule, scheduler, calendar, booking, gantt chart, reservation, javascript gantt, javascript timeline, javascript schedule, javascript scheduler, javascript calendar, javascrip

674 lines 732 kB
!function(A,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(A="undefined"!=typeof globalThis?globalThis:A||self).GSTC=t()}(this,function(){"use strict";
/**
     * @license
     * Copyright 2017 Google LLC
     * SPDX-License-Identifier: BSD-3-Clause
     */const A=globalThis,t=A=>A,g=A.trustedTypes,e=g?g.createPolicy("lit-html",{createHTML:A=>A}):void 0,i="$lit$",o=`lit$${Math.random().toFixed(9).slice(2)}$`,I="?"+o,a=`<${I}>`,s=document,C=()=>s.createComment(""),B=A=>null===A||"object"!=typeof A&&"function"!=typeof A,n=Array.isArray,Q=A=>n(A)||"function"==typeof A?.[Symbol.iterator],r="[ \t\n\f\r]",E=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,c=/-->/g,l=/>/g,h=RegExp(`>|${r}(?:([^\\s"'>=/]+)(${r}*=${r}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),d=/'/g,u=/"/g,w=/^(?:script|style|textarea|title)$/i,D=A=>(t,...g)=>({_$litType$:A,strings:t,values:g}),m=D(1),y=D(2),f=D(3),p=Symbol.for("lit-noChange"),k=Symbol.for("lit-nothing"),G=new WeakMap,M=s.createTreeWalker(s,129);function b(A,t){if(!n(A)||!A.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==e?e.createHTML(t):t}const N=(A,t)=>{const g=A.length-1,e=[];let I,s=2===t?"<svg>":3===t?"<math>":"",C=E;for(let t=0;t<g;t++){const g=A[t];let B,n,Q=-1,r=0;for(;r<g.length&&(C.lastIndex=r,n=C.exec(g),null!==n);)r=C.lastIndex,C===E?"!--"===n[1]?C=c:void 0!==n[1]?C=l:void 0!==n[2]?(w.test(n[2])&&(I=RegExp("</"+n[2],"g")),C=h):void 0!==n[3]&&(C=h):C===h?">"===n[0]?(C=I??E,Q=-1):void 0===n[1]?Q=-2:(Q=C.lastIndex-n[2].length,B=n[1],C=void 0===n[3]?h:'"'===n[3]?u:d):C===u||C===d?C=h:C===c||C===l?C=E:(C=h,I=void 0);const D=C===h&&A[t+1].startsWith("/>")?" ":"";s+=C===E?g+a:Q>=0?(e.push(B),g.slice(0,Q)+i+g.slice(Q)+o+D):g+o+(-2===Q?t:D)}return[b(A,s+(A[g]||"<?>")+(2===t?"</svg>":3===t?"</math>":"")),e]};class R{constructor({strings:A,_$litType$:t},e){let a;this.parts=[];let s=0,B=0;const n=A.length-1,Q=this.parts,[r,E]=N(A,t);if(this.el=R.createElement(r,e),M.currentNode=this.el.content,2===t||3===t){const A=this.el.content.firstChild;A.replaceWith(...A.childNodes)}for(;null!==(a=M.nextNode())&&Q.length<n;){if(1===a.nodeType){if(a.hasAttributes())for(const A of a.getAttributeNames())if(A.endsWith(i)){const t=E[B++],g=a.getAttribute(A).split(o),e=/([.?@])?(.*)/.exec(t);Q.push({type:1,index:s,name:e[2],strings:g,ctor:"."===e[1]?Y:"?"===e[1]?L:"@"===e[1]?x:J}),a.removeAttribute(A)}else A.startsWith(o)&&(Q.push({type:6,index:s}),a.removeAttribute(A));if(w.test(a.tagName)){const A=a.textContent.split(o),t=A.length-1;if(t>0){a.textContent=g?g.emptyScript:"";for(let g=0;g<t;g++)a.append(A[g],C()),M.nextNode(),Q.push({type:2,index:++s});a.append(A[t],C())}}}else if(8===a.nodeType)if(a.data===I)Q.push({type:2,index:s});else{let A=-1;for(;-1!==(A=a.data.indexOf(o,A+1));)Q.push({type:7,index:s}),A+=o.length-1}s++}}static createElement(A,t){const g=s.createElement("template");return g.innerHTML=A,g}}function v(A,t,g=A,e){if(t===p)return t;let i=void 0!==e?g._$Co?.[e]:g._$Cl;const o=B(t)?void 0:t._$litDirective$;return i?.constructor!==o&&(i?._$AO?.(!1),void 0===o?i=void 0:(i=new o(A),i._$AT(A,g,e)),void 0!==e?(g._$Co??=[])[e]=i:g._$Cl=i),void 0!==i&&(t=v(A,i._$AS(A,t.values),i,e)),t}class F{constructor(A,t){this._$AV=[],this._$AN=void 0,this._$AD=A,this._$AM=t}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(A){const{el:{content:t},parts:g}=this._$AD,e=(A?.creationScope??s).importNode(t,!0);M.currentNode=e;let i=M.nextNode(),o=0,I=0,a=g[0];for(;void 0!==a;){if(o===a.index){let t;2===a.type?t=new S(i,i.nextSibling,this,A):1===a.type?t=new a.ctor(i,a.name,a.strings,this,A):6===a.type&&(t=new U(i,this,A)),this._$AV.push(t),a=g[++I]}o!==a?.index&&(i=M.nextNode(),o++)}return M.currentNode=s,e}p(A){let t=0;for(const g of this._$AV)void 0!==g&&(void 0!==g.strings?(g._$AI(A,g,t),t+=g.strings.length-2):g._$AI(A[t])),t++}}class S{get _$AU(){return this._$AM?._$AU??this._$Cv}constructor(A,t,g,e){this.type=2,this._$AH=k,this._$AN=void 0,this._$AA=A,this._$AB=t,this._$AM=g,this.options=e,this._$Cv=e?.isConnected??!0}get parentNode(){let A=this._$AA.parentNode;const t=this._$AM;return void 0!==t&&11===A?.nodeType&&(A=t.parentNode),A}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(A,t=this){A=v(this,A,t),B(A)?A===k||null==A||""===A?(this._$AH!==k&&this._$AR(),this._$AH=k):A!==this._$AH&&A!==p&&this._(A):void 0!==A._$litType$?this.$(A):void 0!==A.nodeType?this.T(A):Q(A)?this.k(A):this._(A)}O(A){return this._$AA.parentNode.insertBefore(A,this._$AB)}T(A){this._$AH!==A&&(this._$AR(),this._$AH=this.O(A))}_(A){this._$AH!==k&&B(this._$AH)?this._$AA.nextSibling.data=A:this.T(s.createTextNode(A)),this._$AH=A}$(A){const{values:t,_$litType$:g}=A,e="number"==typeof g?this._$AC(A):(void 0===g.el&&(g.el=R.createElement(b(g.h,g.h[0]),this.options)),g);if(this._$AH?._$AD===e)this._$AH.p(t);else{const A=new F(e,this),g=A.u(this.options);A.p(t),this.T(g),this._$AH=A}}_$AC(A){let t=G.get(A.strings);return void 0===t&&G.set(A.strings,t=new R(A)),t}k(A){n(this._$AH)||(this._$AH=[],this._$AR());const t=this._$AH;let g,e=0;for(const i of A)e===t.length?t.push(g=new S(this.O(C()),this.O(C()),this,this.options)):g=t[e],g._$AI(i),e++;e<t.length&&(this._$AR(g&&g._$AB.nextSibling,e),t.length=e)}_$AR(A=this._$AA.nextSibling,g){for(this._$AP?.(!1,!0,g);A!==this._$AB;){const g=t(A).nextSibling;t(A).remove(),A=g}}setConnected(A){void 0===this._$AM&&(this._$Cv=A,this._$AP?.(A))}}class J{get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}constructor(A,t,g,e,i){this.type=1,this._$AH=k,this._$AN=void 0,this.element=A,this.name=t,this._$AM=e,this.options=i,g.length>2||""!==g[0]||""!==g[1]?(this._$AH=Array(g.length-1).fill(new String),this.strings=g):this._$AH=k}_$AI(A,t=this,g,e){const i=this.strings;let o=!1;if(void 0===i)A=v(this,A,t,0),o=!B(A)||A!==this._$AH&&A!==p,o&&(this._$AH=A);else{const e=A;let I,a;for(A=i[0],I=0;I<i.length-1;I++)a=v(this,e[g+I],t,I),a===p&&(a=this._$AH[I]),o||=!B(a)||a!==this._$AH[I],a===k?A=k:A!==k&&(A+=(a??"")+i[I+1]),this._$AH[I]=a}o&&!e&&this.j(A)}j(A){A===k?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,A??"")}}class Y extends J{constructor(){super(...arguments),this.type=3}j(A){this.element[this.name]=A===k?void 0:A}}class L extends J{constructor(){super(...arguments),this.type=4}j(A){this.element.toggleAttribute(this.name,!!A&&A!==k)}}class x extends J{constructor(A,t,g,e,i){super(A,t,g,e,i),this.type=5}_$AI(A,t=this){if((A=v(this,A,t,0)??k)===p)return;const g=this._$AH,e=A===k&&g!==k||A.capture!==g.capture||A.once!==g.once||A.passive!==g.passive,i=A!==k&&(g===k||e);e&&this.element.removeEventListener(this.name,this,g),i&&this.element.addEventListener(this.name,this,A),this._$AH=A}handleEvent(A){"function"==typeof this._$AH?this._$AH.call(this.options?.host??this.element,A):this._$AH.handleEvent(A)}}class U{constructor(A,t,g){this.element=A,this.type=6,this._$AN=void 0,this._$AM=t,this.options=g}get _$AU(){return this._$AM._$AU}_$AI(A){v(this,A)}}const H={M:i,P:o,A:I,C:1,L:N,R:F,D:Q,V:v,I:S,H:J,N:L,U:x,B:Y,F:U},q=A.litHtmlPolyfillSupport;q?.(R,S),(A.litHtmlVersions??=[]).push("3.3.2");const K=(A,t,g)=>{const e=g?.renderBefore??t;let i=e._$litPart$;if(void 0===i){const A=g?.renderBefore??null;e._$litPart$=i=new S(t.insertBefore(C(),A),A,void 0,g??{})}return i._$AI(A),i};var W=Object.freeze({__proto__:null,_$LH:H,html:m,mathml:f,noChange:p,nothing:k,render:K,svg:y});
/**
     * @license
     * Copyright 2017 Google LLC
     * SPDX-License-Identifier: BSD-3-Clause
     */const z={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},T=A=>(...t)=>({_$litDirective$:A,values:t});let j=class{constructor(A){}get _$AU(){return this._$AM._$AU}_$AT(A,t,g){this._$Ct=A,this._$AM=t,this._$Ci=g}_$AS(A,t){return this.update(A,t)}update(A,t){return this.render(...t)}};
/**
     * @license
     * Copyright 2020 Google LLC
     * SPDX-License-Identifier: BSD-3-Clause
     */const{I:Z}=H,O=A=>A,V=(A,t)=>void 0!==A?._$litType$,P=A=>void 0===A.strings,X=()=>document.createComment(""),$=(A,t,g)=>{const e=A._$AA.parentNode,i=void 0===t?A._$AB:t._$AA;if(void 0===g){const t=e.insertBefore(X(),i),o=e.insertBefore(X(),i);g=new Z(t,o,A,A.options)}else{const t=g._$AB.nextSibling,o=g._$AM,I=o!==A;if(I){let t;g._$AQ?.(A),g._$AM=A,void 0!==g._$AP&&(t=A._$AU)!==o._$AU&&g._$AP(t)}if(t!==i||I){let A=g._$AA;for(;A!==t;){const t=O(A).nextSibling;O(e).insertBefore(A,i),A=t}}}return g},_=(A,t,g=A)=>(A._$AI(t,g),A),AA={},tA=(A,t=AA)=>A._$AH=t,gA=A=>A._$AH,eA=A=>{A._$AR(),A._$AA.remove()},iA=A=>{A._$AR()},oA=(A,t)=>{const g=A._$AN;if(void 0===g)return!1;for(const A of g)A._$AO?.(t,!1),oA(A,t);return!0},IA=A=>{let t,g;do{if(void 0===(t=A._$AM))break;g=t._$AN,g.delete(A),A=t}while(0===g?.size)},aA=A=>{for(let t;t=A._$AM;A=t){let g=t._$AN;if(void 0===g)t._$AN=g=new Set;else if(g.has(A))break;g.add(A),BA(t)}};
/**
     * @license
     * Copyright 2017 Google LLC
     * SPDX-License-Identifier: BSD-3-Clause
     */function sA(A){void 0!==this._$AN?(IA(this),this._$AM=A,aA(this)):this._$AM=A}function CA(A,t=!1,g=0){const e=this._$AH,i=this._$AN;if(void 0!==i&&0!==i.size)if(t)if(Array.isArray(e))for(let A=g;A<e.length;A++)oA(e[A],!1),IA(e[A]);else null!=e&&(oA(e,!1),IA(e));else oA(this,A)}const BA=A=>{A.type==z.CHILD&&(A._$AP??=CA,A._$AQ??=sA)};class nA extends j{constructor(){super(...arguments),this._$AN=void 0}_$AT(A,t,g){super._$AT(A,t,g),aA(this),this.isConnected=A._$AU}_$AO(A,t=!0){A!==this.isConnected&&(this.isConnected=A,A?this.reconnected?.():this.disconnected?.()),t&&(oA(this,A),IA(this))}setValue(A){if(P(this._$Ct))this._$Ct._$AI(A,this);else{const t=[...this._$Ct._$AH];t[this._$Ci]=A,this._$Ct._$AI(t,this,0)}}disconnected(){}reconnected(){}}
/**
     * @license
     * Copyright 2021 Google LLC
     * SPDX-License-Identifier: BSD-3-Clause
     */class QA{constructor(A){this.G=A}disconnect(){this.G=void 0}reconnect(A){this.G=A}deref(){return this.G}}let rA=class{constructor(){this.Y=void 0,this.Z=void 0}get(){return this.Y}pause(){this.Y??=new Promise(A=>this.Z=A)}resume(){this.Z?.(),this.Y=this.Z=void 0}},EA=class extends nA{constructor(){super(...arguments),this._$CK=new QA(this),this._$CX=new rA}render(A,t){return p}update(A,[t,g]){if(this.isConnected||this.disconnected(),t===this._$CJ)return p;this._$CJ=t;let e=0;const{_$CK:i,_$CX:o}=this;return(async(A,t)=>{for await(const g of A)if(!1===await t(g))return})(t,async A=>{for(;o.get();)await o.get();const I=i.deref();if(void 0!==I){if(I._$CJ!==t)return!1;void 0!==g&&(A=g(A,e)),I.commitValue(A,e),e++}return!0}),p}commitValue(A,t){this.setValue(A)}disconnected(){this._$CK.disconnect(),this._$CX.pause()}reconnected(){this._$CK.reconnect(this),this._$CX.resume()}};
/**
     * @license
     * Copyright 2017 Google LLC
     * SPDX-License-Identifier: BSD-3-Clause
     */const cA=T(EA),lA=T(class extends EA{constructor(A){if(super(A),A.type!==z.CHILD)throw Error("asyncAppend can only be used in child expressions")}update(A,t){return this._$Ctt=A,super.update(A,t)}commitValue(A,t){0===t&&iA(this._$Ctt);const g=$(this._$Ctt);_(g,A)}}),hA=A=>(A=>null!=A?._$litType$?.h)(A)?A._$litType$.h:A.strings,dA=T(class extends j{constructor(A){super(A),this.et=new WeakMap}render(A){return[A]}update(A,[t]){const g=V(this.it)?hA(this.it):null,e=V(t)?hA(t):null;if(null!==g&&(null===e||g!==e)){const t=gA(A).pop();let e=this.et.get(g);if(void 0===e){const A=document.createDocumentFragment();e=K(k,A),e.setConnected(!1),this.et.set(g,e)}tA(e,[t]),$(e,void 0,t)}if(null!==e){if(null===g||g!==e){const t=this.et.get(e);if(void 0!==t){const g=gA(t).pop();iA(A),$(A,void 0,g),tA(A,[g])}}this.it=t}else this.it=void 0;return this.render(t)}}),uA={},wA=T(class extends j{constructor(){super(...arguments),this.ot=uA}render(A,t){return t()}update(A,[t,g]){if(Array.isArray(t)){if(Array.isArray(this.ot)&&this.ot.length===t.length&&t.every((A,t)=>A===this.ot[t]))return p}else if(this.ot===t)return p;return this.ot=Array.isArray(t)?Array.from(t):t,this.render(t,g)}}),DA=A=>A??k,mA=(A,t,g)=>{const e=new Map;for(let i=t;i<=g;i++)e.set(A[i],i);return e},yA=T(class extends j{constructor(A){if(super(A),A.type!==z.CHILD)throw Error("repeat() can only be used in text expressions")}dt(A,t,g){let e;void 0===g?g=t:void 0!==t&&(e=t);const i=[],o=[];let I=0;for(const t of A)i[I]=e?e(t,I):I,o[I]=g(t,I),I++;return{values:o,keys:i}}render(A,t,g){return this.dt(A,t,g).values}update(A,[t,g,e]){const i=gA(A),{values:o,keys:I}=this.dt(t,g,e);if(!Array.isArray(i))return this.ut=I,o;const a=this.ut??=[],s=[];let C,B,n=0,Q=i.length-1,r=0,E=o.length-1;for(;n<=Q&&r<=E;)if(null===i[n])n++;else if(null===i[Q])Q--;else if(a[n]===I[r])s[r]=_(i[n],o[r]),n++,r++;else if(a[Q]===I[E])s[E]=_(i[Q],o[E]),Q--,E--;else if(a[n]===I[E])s[E]=_(i[n],o[E]),$(A,s[E+1],i[n]),n++,E--;else if(a[Q]===I[r])s[r]=_(i[Q],o[r]),$(A,i[n],i[Q]),Q--,r++;else if(void 0===C&&(C=mA(I,r,E),B=mA(a,n,Q)),C.has(a[n]))if(C.has(a[Q])){const t=B.get(I[r]),g=void 0!==t?i[t]:null;if(null===g){const t=$(A,i[n]);_(t,o[r]),s[r]=t}else s[r]=_(g,o[r]),$(A,i[n],g),i[t]=null;r++}else eA(i[Q]),Q--;else eA(i[n]),n++;for(;r<=E;){const t=$(A,s[E+1]);_(t,o[r]),s[r++]=t}for(;n<=Q;){const A=i[n++];null!==A&&eA(A)}return this.ut=I,tA(A,s),p}});
/**
     * @license
     * Copyright 2017 Google LLC
     * SPDX-License-Identifier: BSD-3-Clause
     */
/**
     * @license
     * Copyright 2017 Google LLC
     * SPDX-License-Identifier: BSD-3-Clause
     */
let fA=class extends j{constructor(A){if(super(A),this.it=k,A.type!==z.CHILD)throw Error(this.constructor.directiveName+"() can only be used in child bindings")}render(A){if(A===k||null==A)return this._t=void 0,this.it=A;if(A===p)return A;if("string"!=typeof A)throw Error(this.constructor.directiveName+"() called with a non-string value");if(A===this.it)return this._t;this.it=A;const t=[A];return t.raw=t,this._t={_$litType$:this.constructor.resultType,strings:t,values:[]}}};fA.directiveName="unsafeHTML",fA.resultType=1;const pA=T(fA),kA=A=>!(A=>null===A||"object"!=typeof A&&"function"!=typeof A)(A)&&"function"==typeof A.then,GA=1073741823;
/**
     * @license
     * Copyright 2017 Google LLC
     * SPDX-License-Identifier: BSD-3-Clause
     */class MA extends nA{constructor(){super(...arguments),this._$Cwt=GA,this._$Cbt=[],this._$CK=new QA(this),this._$CX=new rA}render(...A){return A.find(A=>!kA(A))??p}update(A,t){const g=this._$Cbt;let e=g.length;this._$Cbt=t;const i=this._$CK,o=this._$CX;this.isConnected||this.disconnected();for(let A=0;A<t.length&&!(A>this._$Cwt);A++){const I=t[A];if(!kA(I))return this._$Cwt=A,I;A<e&&I===g[A]||(this._$Cwt=GA,e=0,Promise.resolve(I).then(async A=>{for(;o.get();)await o.get();const t=i.deref();if(void 0!==t){const g=t._$Cbt.indexOf(I);g>-1&&g<t._$Cwt&&(t._$Cwt=g,t.setValue(A))}}))}return p}disconnected(){this._$CK.disconnect(),this._$CX.pause()}reconnected(){this._$CK.reconnect(this),this._$CX.resume()}}const bA=T(MA),NA=T(class extends j{constructor(A){if(super(A),A.type!==z.PROPERTY&&A.type!==z.ATTRIBUTE&&A.type!==z.BOOLEAN_ATTRIBUTE)throw Error("The `live` directive is not allowed on child or event bindings");if(!P(A))throw Error("`live` bindings can only contain a single expression")}render(A){return A}update(A,[t]){if(t===p||t===k)return t;const g=A.element,e=A.name;if(A.type===z.PROPERTY){if(t===g[e])return p}else if(A.type===z.BOOLEAN_ATTRIBUTE){if(!!t===g.hasAttribute(e))return p}else if(A.type===z.ATTRIBUTE&&g.getAttribute(e)===t+"")return p;return tA(A),t}}),RA="important",vA=" !"+RA,FA=T(class extends j{constructor(A){if(super(A),A.type!==z.ATTRIBUTE||"style"!==A.name||A.strings?.length>2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.")}render(A){return Object.keys(A).reduce((t,g)=>{const e=A[g];return null==e?t:t+`${g=g.includes("-")?g:g.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${e};`},"")}update(A,[t]){const{style:g}=A.element;if(void 0===this.ft)return this.ft=new Set(Object.keys(t)),this.render(t);for(const A of this.ft)null==t[A]&&(this.ft.delete(A),A.includes("-")?g.removeProperty(A):g[A]=null);for(const A in t){const e=t[A];if(null!=e){this.ft.add(A);const t="string"==typeof e&&e.endsWith(vA);A.includes("-")||t?g.setProperty(A,t?e.slice(0,-11):e,t?RA:""):g[A]=e}}return p}}),SA=T(class extends j{constructor(A){if(super(A),A.type!==z.ATTRIBUTE||"class"!==A.name||A.strings?.length>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(A){return" "+Object.keys(A).filter(t=>A[t]).join(" ")+" "}update(A,[t]){if(void 0===this.st){this.st=new Set,void 0!==A.strings&&(this.nt=new Set(A.strings.join(" ").split(/\s/).filter(A=>""!==A)));for(const A in t)t[A]&&!this.nt?.has(A)&&this.st.add(A);return this.render(t)}const g=A.element.classList;for(const A of this.st)A in t||(g.remove(A),this.st.delete(A));for(const A in t){const e=!!t[A];e===this.st.has(A)||this.nt?.has(A)||(e?(g.add(A),this.st.add(A)):(g.remove(A),this.st.delete(A)))}return p}});
/**
     * @license
     * Copyright 2020 Google LLC
     * SPDX-License-Identifier: BSD-3-Clause
     */
/**
     * @license
     * Copyright 2021 Google LLC
     * SPDX-License-Identifier: BSD-3-Clause
     */
function JA(A,t,g){return A?t(A):g?.(A)}
/**
     * @license
     * Copyright 2021 Google LLC
     * SPDX-License-Identifier: BSD-3-Clause
     */const YA=(A,t,g)=>{for(const g of t)if(g[0]===A)return(0,g[1])();return g?.()};
/**
     * @license
     * Copyright 2021 Google LLC
     * SPDX-License-Identifier: BSD-3-Clause
     */function*LA(A,t){if(void 0!==A){let g=0;for(const e of A)yield t(e,g++)}}
/**
     * @license
     * Copyright 2021 Google LLC
     * SPDX-License-Identifier: BSD-3-Clause
     */function*xA(A,t){const g="function"==typeof t;if(void 0!==A){let e=-1;for(const i of A)e>-1&&(yield g?t(e):t),e++,yield i}}
/**
     * @license
     * Copyright 2021 Google LLC
     * SPDX-License-Identifier: BSD-3-Clause
     */function*UA(A,t,g=1){const e=void 0===t?0:A;t??=A;for(let A=e;g>0?A<t:t<A;A+=g)yield A}
/**
     * @license
     * Copyright 2020 Google LLC
     * SPDX-License-Identifier: BSD-3-Clause
     */const HA=T(class extends j{constructor(A){if(super(A),A.type!==z.CHILD)throw Error("templateContent can only be used in child bindings")}render(A){return this.vt===A?p:(this.vt=A,document.importNode(A.content,!0))}});
/**
     * @license
     * Copyright 2017 Google LLC
     * SPDX-License-Identifier: BSD-3-Clause
     */class qA extends fA{}qA.directiveName="unsafeSVG",qA.resultType=2;const KA=T(qA);
/**
     * @license
     * Copyright 2020 Google LLC
     * SPDX-License-Identifier: BSD-3-Clause
     */class WA{}const zA=new WeakMap,TA=T(class extends nA{render(A){return k}update(A,[t]){const g=t!==this.G;return g&&void 0!==this.G&&this.rt(void 0),(g||this.lt!==this.ct)&&(this.G=t,this.ht=A.options?.host,this.rt(this.ct=A.element)),k}rt(A){if(this.isConnected||(A=void 0),"function"==typeof this.G){const t=this.ht??globalThis;let g=zA.get(t);void 0===g&&(g=new WeakMap,zA.set(t,g)),void 0!==g.get(this.G)&&this.G.call(this.ht,void 0),g.set(this.G,A),void 0!==A&&this.G.call(this.ht,A)}else this.G.value=A}get lt(){return"function"==typeof this.G?zA.get(this.ht??globalThis)?.get(this.G):this.G?.value}disconnected(){this.lt===this.ct&&this.rt(void 0)}reconnected(){this.rt(this.ct)}}),jA=new WeakMap;class ZA extends j{update(A,t){return t[0].execute(A),p}render(A){return A.toString()}}class OA{constructor(A,t={schedule:!1}){this.schedule=!1,this.style=A,this._directive=T(ZA),this.execute=this.execute.bind(this),this.schedule=t.schedule}directive(){return this._directive(this)}setStyle(A){for(const A in this.style)delete this.style[A];for(const t in A)this.style[t]=A[t]}toString(){return Object.keys(this.style).reduce((A,t)=>{const g=this.style[t];return null==g?A:A+`${t=t.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${g};`},"")}_getInternalStyle(){return this.element?jA.get(this.element):null}updateStyle(A,t,g){const e=g.previousStyle;for(const A of t)A&&!this.style[A]&&(g.toRemove.includes(A)||g.toRemove.push(A));for(const A in e)A&&A in this.style&&!this.style[A]&&t.includes(A)&&(g.toRemove.includes(A)||g.toRemove.push(A));for(const A in this.style){if(!A)continue;if(!(A in this.style))continue;const i=this.style[A];if(!i)continue;const o=e[A];void 0!==o&&o===i&&t.includes(A)||g.toUpdate.push(A)}if(g.toRemove.length||g.toUpdate.length){for(const t of g.toRemove)A.removeProperty(t),A[t]&&delete A[t],g.elementStyles=g.elementStyles.filter(A=>A!==t);for(const t of g.toUpdate){const e=this.style[t];e&&(t.includes("-")?A.setProperty(t,e):A[t]=e,g.elementStyles.includes(t)||g.elementStyles.push(t))}g.previousStyle=Object.assign({},this.style)}}execute(A){const t=A.element;let g;this.element=t,jA.has(t)?g=jA.get(t):(g={toUpdate:[],toRemove:[],previousStyle:{},elementStyles:[],styleTaken:!1},jA.set(t,g)),g.toRemove.length=0,g.toUpdate.length=0;const e=t.style;let i;if(g.styleTaken)i=g.elementStyles;else{g.elementStyles=i=[];for(let A=g.length;A--;)i.push(e[A]);g.styleTaken=!0}this.schedule?requestAnimationFrame(()=>{this.updateStyle(e,i,g)}):this.updateStyle(e,i,g),jA.set(t,g)}}const VA=new WeakMap;const PA=T(class extends j{render(A){return k}update(A,t){if("boolean"!=typeof t[0])throw new Error("[vido] Detach directive argument should be a boolean.");let g=t[0];const e=A.element;if(g)VA.has(A)||VA.set(A,{element:e,nextSibling:e.nextSibling,previousSibling:e.previousSibling,parent:e.parentNode}),e.remove();else{const t=VA.get(A);t&&(t.nextSibling&&t.nextSibling.parentNode?t.nextSibling.parentNode.insertBefore(t.element,t.nextSibling):t.previousSibling&&t.previousSibling.parentNode?t.previousSibling.parentNode.appendChild(t.element):t.parent&&t.parent.appendChild(t.element),VA.delete(A))}return this.render(g)}});class XA{constructor(){this.isAction=!0}}XA.prototype.isAction=!0;const $A="undefined"!=typeof PointerEvent;let _A=0;class At extends XA{constructor(A,t){super(),this.moving="",this.initialX=0,this.initialY=0,this.lastY=0,this.lastX=0,this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onWheel=this.onWheel.bind(this),this.element=A,this.id=++_A,this.options=Object.assign(Object.assign({},{element:document.createTextNode(""),axis:"xy",threshold:10,onDown(){},onMove(){},onUp(){},onWheel(){}}),t.pointerOptions),$A?(A.addEventListener("pointerdown",this.onPointerDown),document.addEventListener("pointermove",this.onPointerMove),document.addEventListener("pointerup",this.onPointerUp)):(A.addEventListener("touchstart",this.onPointerDown),document.addEventListener("touchmove",this.onPointerMove,{passive:!1}),document.addEventListener("touchend",this.onPointerUp),document.addEventListener("touchcancel",this.onPointerUp),A.addEventListener("mousedown",this.onPointerDown),document.addEventListener("mousemove",this.onPointerMove,{passive:!1}),document.addEventListener("mouseup",this.onPointerUp))}normalizeMouseWheelEvent(A){let t=A.deltaX||0,g=A.deltaY||0,e=A.deltaZ||0;const i=A.deltaMode,o=parseInt(getComputedStyle(A.target).getPropertyValue("line-height"));let I=1;switch(i){case 1:I=o;break;case 2:I=window.height}return t*=I,g*=I,e*=I,{x:t,y:g,z:e,event:A}}onWheel(A){const t=this.normalizeMouseWheelEvent(A);this.options.onWheel(t)}normalizePointerEvent(A){let t={x:0,y:0,pageX:0,pageY:0,clientX:0,clientY:0,screenX:0,screenY:0,event:A};switch(A.type){case"wheel":const g=this.normalizeMouseWheelEvent(A);t.x=g.x,t.y=g.y,t.pageX=t.x,t.pageY=t.y,t.screenX=t.x,t.screenY=t.y,t.clientX=t.x,t.clientY=t.y;break;case"touchstart":case"touchmove":case"touchend":case"touchcancel":t.x=A.changedTouches[0].screenX,t.y=A.changedTouches[0].screenY,t.pageX=A.changedTouches[0].pageX,t.pageY=A.changedTouches[0].pageY,t.screenX=A.changedTouches[0].screenX,t.screenY=A.changedTouches[0].screenY,t.clientX=A.changedTouches[0].clientX,t.clientY=A.changedTouches[0].clientY;break;default:t.x=A.x,t.y=A.y,t.pageX=A.pageX,t.pageY=A.pageY,t.screenX=A.screenX,t.screenY=A.screenY,t.clientX=A.clientX,t.clientY=A.clientY}return t}onPointerDown(A){if("mousedown"===A.type&&0!==A.button)return;this.moving="xy";const t=this.normalizePointerEvent(A);this.lastX=t.x,this.lastY=t.y,this.initialX=t.x,this.initialY=t.y,this.options.onDown(t)}handleX(A){let t=A.x-this.lastX;return this.lastY=A.y,this.lastX=A.x,t}handleY(A){let t=A.y-this.lastY;return this.lastY=A.y,this.lastX=A.x,t}onPointerMove(A){if(""===this.moving||"mousemove"===A.type&&0!==A.button)return;const t=this.normalizePointerEvent(A);if("x|y"===this.options.axis){let g=0,e=0;("x"===this.moving||"xy"===this.moving&&Math.abs(t.x-this.initialX)>this.options.threshold)&&(this.moving="x",g=this.handleX(t)),("y"===this.moving||"xy"===this.moving&&Math.abs(t.y-this.initialY)>this.options.threshold)&&(this.moving="y",e=this.handleY(t)),this.options.onMove({movementX:g,movementY:e,x:t.x,y:t.y,initialX:this.initialX,initialY:this.initialY,lastX:this.lastX,lastY:this.lastY,event:A})}else if("xy"===this.options.axis){let g=0,e=0;Math.abs(t.x-this.initialX)>this.options.threshold&&(g=this.handleX(t)),Math.abs(t.y-this.initialY)>this.options.threshold&&(e=this.handleY(t)),this.options.onMove({movementX:g,movementY:e,x:t.x,y:t.y,initialX:this.initialX,initialY:this.initialY,lastX:this.lastX,lastY:this.lastY,event:A})}else if("x"===this.options.axis)("x"===this.moving||"xy"===this.moving&&Math.abs(t.x-this.initialX)>this.options.threshold)&&(this.moving="x",this.options.onMove({movementX:this.handleX(t),movementY:0,initialX:this.initialX,initialY:this.initialY,lastX:this.lastX,lastY:this.lastY,event:A}));else if("y"===this.options.axis){let g=0;("y"===this.moving||"xy"===this.moving&&Math.abs(t.y-this.initialY)>this.options.threshold)&&(this.moving="y",g=this.handleY(t)),this.options.onMove({movementX:0,movementY:g,x:t.x,y:t.y,initialX:this.initialX,initialY:this.initialY,lastX:this.lastX,lastY:this.lastY,event:A})}}onPointerUp(A){this.moving="";const t=this.normalizePointerEvent(A);this.options.onUp({movementX:0,movementY:0,x:t.x,y:t.y,initialX:this.initialX,initialY:this.initialY,lastX:this.lastX,lastY:this.lastY,event:A}),this.lastY=0,this.lastX=0}destroy(A){$A?(A.removeEventListener("pointerdown",this.onPointerDown),document.removeEventListener("pointermove",this.onPointerMove),document.removeEventListener("pointerup",this.onPointerUp)):(A.removeEventListener("mousedown",this.onPointerDown),document.removeEventListener("mousemove",this.onPointerMove),document.removeEventListener("mouseup",this.onPointerUp),A.removeEventListener("touchstart",this.onPointerDown),document.removeEventListener("touchmove",this.onPointerMove),document.removeEventListener("touchend",this.onPointerUp),document.removeEventListener("touchcancel",this.onPointerUp))}}function tt(A){let t=0;return function(g){t||(t=requestAnimationFrame(function(){t=0,A.apply(void 0,[g])}))}}function gt(A){return null==A||"string"==typeof A||"number"==typeof A||"boolean"==typeof A||"bigint"==typeof A||"symbol"==typeof A}function et(A){return!gt(A)&&(A&&A.constructor?"Object"===A.constructor.name:"object"==typeof A&&null!==A)}function it(A){return!gt(A)&&(Array.isArray(A)||et(A))}function ot(A,...t){const g=t.shift();if(et(g)){et(A)||(A=Object.create(null));for(const t in g){const e=g[t];it(e)?A[t]=ot(A[t],e):A[t]=e}}else if(Array.isArray(g)){const t=g.length;Array.isArray(A)?A.length=t:A=new Array(t);let e=0;for(;e<t;e++){const t=g[e];it(t)?A[e]=ot(A[e],t):A[e]=t}void 0!==g.raw&&(A.raw=g.raw.slice())}else A=g;return t.length?ot(A,...t):A}function It(A){if(void 0!==A.actions){const t=A.actions.map(A=>{const t=Object.assign({},A),g=Object.assign({},t.props);return delete g.state,delete g.api,delete t.element,t.props=g,t});A.actions=t}return ot({},A)}var at={mergeDeep:ot,clone:It,schedule:tt};class st{constructor(A,t){this.slotInstances={},this.destroyed=!1,this.vido=A,this.props=t,this.destroy=this.destroy.bind(this),this.change=this.change.bind(this),this.html=this.html.bind(this),this.getInstances=this.getInstances.bind(this),this.setComponents=this.setComponents.bind(this),this.vido.onDestroy(()=>{this.destroy()})}setComponents(A){if(A&&!this.destroyed){for(const t in A){const g=A[t];void 0===this.slotInstances[t]&&(this.slotInstances[t]=[]);for(const A of this.slotInstances[t])A.destroy();this.slotInstances[t].length=0;for(const A of g)this.slotInstances[t].push(this.vido.createComponent(A,this.props))}this.vido.update()}}destroy(){if(!this.destroyed){for(const A in this.slotInstances){for(const t of this.slotInstances[A])t.destroy();this.slotInstances[A].length=0}this.destroyed=!0}}change(A,t=void 0){if(!this.destroyed){this.props=A;for(const g in this.slotInstances){const e=this.slotInstances[g];for(const g of e)g.change(A,t)}}}getInstances(A){return this.destroyed?[]:void 0===A?this.slotInstances:this.slotInstances[A]}html(A,t){if(this.destroyed)return;if(!this.slotInstances[A]||0===this.slotInstances[A].length)return t;let g=t;for(const t of this.slotInstances[A])g=t.html(g);return g}getProps(){return this.props}isDestroyed(){return this.destroyed}}class Ct extends j{update(A,t){if("function"!=typeof t[0])throw new Error("[vido] GetElementDirective argument should be a function.");(0,t[0])(A.element)}render(){return k}}function Bt(A,t){let g=0;const e=new Map;let i,o,I=new Map,a=0;const s=[],C=Promise.resolve(),B={},n=function(A){return class extends j{update(t,g){const e=t.element,i=g[0],o=g[1],I=g[2];for(const t of o)if(void 0!==t){const g=A.get(i);let o;if(g)for(const A of g)if(A.componentAction.create===t){o=A;break}if(o&&o.element===e)o.props=I;else{if(o&&o.created&&o.element!==e){if(o.element.isConnected)return o.element=e,void(o.props=I);o.componentAction.destroy(o.element,o.props),A.set(i,g.filter(A=>A!==o))}void 0!==e.vido&&delete e.vido;const a={instance:i,componentAction:{create:t,update(A,t){},destroy(A,t){}},element:e,props:I,created:!1};let s=[];A.has(i)&&(s=A.get(i)),s.push(a),A.set(i,s)}}}render(A,t,g){return k}}}(I);class Q{constructor(A){this.instance=A}create(A,t){const g=T(n);return()=>g(this.instance,A,t)}}const r=function(A,t,g){return class{constructor(A,t,g={}){this.destroyed=!1,this.instance=A,this.name=t.name,this.vidoInstance=t,this.props=g,this.destroy=this.destroy.bind(this),this.update=this.update.bind(this),this.change=this.change.bind(this),this.html=this.html.bind(this)}destroy(){this.destroyed||(this.vidoInstance.debug&&(console.groupCollapsed(`destroying component ${this.instance}`),console.log(g({components:A.keys(),actionsByInstance:t})),console.trace(),console.groupEnd()),this.vidoInstance.destroyComponent(this.instance,this.vidoInstance),this.destroyed=!0)}update(e=void 0){return this.vidoInstance.debug&&(console.groupCollapsed(`updating component ${this.instance}`),console.log(g({components:A.keys(),actionsByInstance:t})),console.trace(),console.groupEnd()),this.vidoInstance.updateTemplate(e)}change(e,i={}){this.vidoInstance.debug&&(console.groupCollapsed(`changing component ${this.instance}`),console.log(g({props:this.props,newProps:e,components:A.keys(),actionsByInstance:t})),console.trace(),console.groupEnd());const o=A.get(this.instance);o&&o.change(e,i)}html(t={}){const g=A.get(this.instance);if(g&&!g.destroyed)return g.update(t,this.vidoInstance)}_getComponents(){return A}_getActions(){return t}}}(e,I,It),E=function(A,t,g){return class{constructor(A,t,g){this.destroyed=!1,this.destroying=!1,this.instance=A,this.vidoInstance=t,this.renderFunction=g,this.destroy=this.destroy.bind(this),this.update=this.update.bind(this),this.change=this.change.bind(this)}destroy(){if(!this.destroyed){this.vidoInstance.debug&&(console.groupCollapsed(`component destroy method fired ${this.instance}`),console.log(g({props:this.vidoInstance.props,components:A.keys(),destroyable:this.vidoInstance.destroyable,actionsByInstance:t})),console.trace(),console.groupEnd()),this.content&&"function"==typeof this.content.destroy&&this.content.destroy();for(const A of this.vidoInstance.destroyable)A();this.vidoInstance.onChangeFunctions.length=0,this.vidoInstance.destroyable.length=0,this.vidoInstance.destroying=!1,this.destroying=!1,this.vidoInstance.destroyed=!0,this.destroyed=!0,this.vidoInstance.update()}}update(e={}){return this.vidoInstance.debug&&(console.groupCollapsed(`component update method fired ${this.instance}`),console.log(g({components:A.keys(),actionsByInstance:t})),console.trace(),console.groupEnd()),this.renderFunction(e)}change(e,i={leave:!1}){const o=e;this.vidoInstance.debug&&(console.groupCollapsed(`component change method fired ${this.instance}`),console.log(g({props:o,components:A.keys(),onChangeFunctions:this.vidoInstance.onChangeFunctions,changedProps:e,actionsByInstance:t})),console.trace(),console.groupEnd());for(const A of this.vidoInstance.onChangeFunctions)A(e,i)}}}(e,I,It);class c{constructor(g="",i=""){this.instance="",this.name="",this.destroyable=[],this.destroyed=!1,this.destroying=!1,this.onChangeFunctions=[],this.debug=!1,this.state=A,this.api=t,this.lastProps={},this.html=m,this.svg=y,this.lithtml=W,this.directive=T,this.asyncAppend=lA,this.asyncReplace=cA,this.cache=dA,this.classMap=SA,this.styleMap=FA,this.StyleMap=OA,this.guard=wA,this.live=NA,this.ifDefined=DA,this.repeat=yA,this.unsafeHTML=pA,this.until=bA,this.when=JA,this.choose=YA,this.map=LA,this.join=xA,this.range=UA,this.templateContent=HA,this.unsafeSVG=KA,this.ref=TA,this.schedule=tt,this.getElement=T(Ct),this.actionsByInstance=()=>{},this.detach=PA,this.PointerAction=At,this.Action=XA,this.Slots=st,this._components=e,this._actions=I,this.instance=g,this.reuseComponents=this.reuseComponents.bind(this),this.onDestroy=this.onDestroy.bind(this),this.onChange=this.onChange.bind(this),this.update=this.update.bind(this),this.destroyComponent=this.destroyComponent.bind(this);for(const A in B)this[A]=B[A].bind(this);this.name=i,this.Actions=new Q(g)}static addMethod(A,t){B[A]=t}onDestroy(A){this.destroyable.push(A)}onChange(A){this.onChangeFunctions.push(A)}update(A){return this.updateTemplate(A)}reuseComponents(A,t,g,e,i=!0,o=!1){const I=[],a=A.length,s=t.length;let C=!1;!i||void 0!==t&&0!==t.length||(C=!0);let B=0;if(a<s){let i=s-a;for(;i;){const o=t[s-i],a=this.createComponent(e,g(o));A.push(a),I.push(a),i--}}else if(a>s){let t=a-s;if(i)C=!0,B=a-t;else{for(;t;){const g=a-t;I.push(A[g]),A[g].destroy(),t--}A.length=s}}let n=0;o&&console.log("modified components",I),o&&console.log("current components",A),o&&console.log("data array",t);for(const e of A){const A=t[n];o&&console.log(`reuse components data at '${n}'`,A),e&&!I.includes(e)&&(o&&console.log("getProps fn result",g(A)),e.change(g(A),{leave:C&&n>=B})),n++}}createComponent(A,t={}){const i=A.name+":"+g++;let o;o=new c(i,A.name);const a=new r(i,o,t),s=new E(i,o,A(o,t));return e.set(i,s),s.change(t),o.debug&&(console.groupCollapsed(`component created ${i}`),console.log(It({props:t,components:e.keys(),actionsByInstance:I})),console.trace(),console.groupEnd()),a}destroyComponent(A,t){t.debug&&(console.groupCollapsed(`destroying component ${A}...`),console.log(It({components:e.keys(),actionsByInstance:I})),console.trace(),console.groupEnd()),t.destroying=!0;const g=e.get(A);if(g&&!g.destroyed){if(g.destroying=!0,I.has(A))for(const t of I.get(A))"function"==typeof t.componentAction.destroy&&t.componentAction.destroy(t.element,t.props);I.delete(A),g.destroy(),e.delete(A),A===i&&this.render(),t.debug&&(console.groupCollapsed(`component destroyed ${A}`),console.log(It({components:e.keys(),actionsByInstance:I})),console.trace(),console.groupEnd())}else console.warn(`No component to destroy! [${A}]`)}executeActions(){for(const A of I.values()){for(const t of A)if(t.created)t.element.vido=t.props,"function"==typeof t.componentAction.update&&t.isActive()&&t.componentAction.update(t.element,t.props);else{const A=e.get(t.instance);if(!A||A.destroyed||A.destroying)continue;t.isActive=function(){return A&&!1===A.destroyed&&!1===A.destroying};const g=t.componentAction,i=g.create;if(void 0!==i){let A;A=i.prototype&&(i.prototype.isAction||i.prototype.update||i.prototype.destroy)||i.isAction?new i(t.element,t.props):i(t.element,t.props),t.created=!0,void 0!==A&&("function"==typeof A?g.destroy=A:("function"==typeof A.update&&(g.update=A.update.bind(A)),"function"==typeof A.destroy&&(g.destroy=A.destroy.bind(A))))}}for(const t of A)t.element.vido=t.props}}updateTemplate(A=void 0){return A&&s.push(A),new Promise(A=>{const t=++a,g=this;C.then(function(){if(t===a){a=0,g.render();for(const A of s)A();s.length=0,A(null)}})})}createApp(A){o=A.element;const t=this.createComponent(A.component,A.props);return i=t.instance,this.render(),t}render(){const A=e.get(i);A&&!A.destroyed?(K(A.update(),o),this.executeActions()):o&&K(null,o)}}return new c}Bt.lithtml=W,Bt.Action=XA,Bt.Directive=j,Bt.StyleMap=OA,Bt.PointerAction=At,Bt.Slots=st;const nt={schedule:tt,detach:PA,styleMap:FA,classMap:SA,asyncAppend:lA,asyncReplace:cA,cache:dA,guard:wA,live:NA,ifDefined:DA,repeat:yA,unsafeHTML:pA,until:bA,when:JA,choose:YA,map:LA,join:xA,range:UA,templateContent:HA,unsafeSVG:KA,ref:TA};Bt.directives=nt;const Qt=W;var rt=Object.freeze({__proto__:null,Action:XA,AsyncReplaceDirective:EA,Directive:j,PartType:z,PointerAction:At,Slots:st,StyleMap:OA,UnsafeHTMLDirective:fA,UntilDirective:MA,_$LH:H,asyncAppend:lA,asyncReplace:cA,cache:dA,choose:YA,classMap:SA,createRef:()=>new WA,default:Bt,detach:PA,directive:T,guard:wA,helpers:at,html:m,ifDefined:DA,join:xA,lit:Qt,lithtml:W,map:LA,mathml:f,noChange:p,nothing:k,range:UA,ref:TA,render:K,repeat:yA,schedule:tt,styleMap:FA,svg:y,templateContent:HA,unsafeHTML:pA,unsafeSVG:KA,until:bA,when:JA}),Et=("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self&&self,{exports:{}});!function(A){A.exports=function(){var A=1e3,t=6e4,g=36e5,e="millisecond",i="second",o="minute",I="hour",a="day",s="week",C="month",B="quarter",n="year",Q="date",r="Invalid Date",E=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,c=/\[([^\]]+)]|YYYY|YY|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,l={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(A){var t=["th","st","nd","rd"],g=A%100;return"["+A+(t[(g-20)%10]||t[g]||t[0])+"]"}},h=function(A,t,g){var e=String(A);return!e||e.length>=t?A:""+Array(t+1-e.length).join(g)+A},d={s:h,z:function(A){var t=-A.utcOffset(),g=Math.abs(t),e=Math.floor(g/60),i=g%60;return(t<=0?"+":"-")+h(e,2,"0")+":"+h(i,2,"0")},m:function A(t,g){if(t.date()<g.date())return-A(g,t);var e=12*(g.year()-t.year())+(g.month()-t.month()),i=t.clone().add(e,C),o=g-i<0,I=t.clone().add(e+(o?-1:1),C);return+(-(e+(g-i)/(o?i-I:I-i))||0)},a:function(A){return A<0?Math.ceil(A)||0:Math.floor(A)},p:function(A){return{M:C,y:n,w:s,d:a,D:Q,h:I,m:o,s:i,ms:e,Q:B}[A]||String(A||"").toLowerCase().replace(/s$/,"")},u:function(A){return void 0===A}},u="en",w={};w[u]=l;var D="$isDayjsObject",m=function(A){return A instanceof k||!(!A||!A[D])},y=function A(t,g,e){var i;if(!t)return u;if("string"==typeof t){var o=t.toLowerCase();w[o]&&(i=o),g&&(w[o]=g,i=o);var I=t.split("-");if(!i&&I.length>1)return A(I[0])}else{var a=t.name;w[a]=t,i=a}return!e&&i&&(u=i),i||!e&&u},f=function(A,t){if(m(A))return A.clone();var g="object"==typeof t?t:{};return g.date=A,g.args=arguments,new k(g)},p=d;p.l=y,p.i=m,p.w=function(A,t){return f(A,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var k=function(){function l(A){this.$L=y(A.locale,null,!0),this.parse(A),this.$x=this.$x||A.x||{},this[D]=!0}var h=l.prototype;return h.parse=function(A){this.$d=function(A){var t=A.date,g=A.utc;if(null===t)return new Date(NaN);if(p.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var e=t.match(E);if(e){var i=e[2]-1||0,o=(e[7]||"0").substring(0,3);return g?new Date(Date.UTC(e[1],i,e[3]||1,e[4]||0,e[5]||0,e[6]||0,o)):new Date(e[1],i,e[3]||1,e[4]||0,e[5]||0,e[6]||0,o)}}return new Date(t)}(A),this.init()},h.init=function(){var A=this.$d;this.$y=A.getFullYear(),this.$M=A.getMonth(),this.$D=A.getDate(),this.$W=A.getDay(),this.$H=A.getHours(),this.$m=A.getMinutes(),this.$s=A.getSeconds(),this.$ms=A.getMilliseconds()},h.$utils=function(){return p},h.isValid=function(){return!(this.$d.toString()===r)},h.isSame=function(A,t){var g=f(A);return this.startOf(t)<=g&&g<=this.endOf(t)},h.isAfter=function(A,t){return f(A)<this.startOf(t)},h.isBefore=function(A,t){return this.endOf(t)<f(A)},h.$g=function(A,t,g){return p.u(A)?this[t]:this.set(g,A)},h.unix=function(){return Math.floor(this.valueOf()/1e3)},h.valueOf=function(){return this.$d.getTime()},h.startOf=function(A,t){var g=this,e=!!p.u(t)||t,B=p.p(A),r=function(A,t){var i=p.w(g.$u?Date.UTC(g.$y,t,A):new Date(g.$y,t,A),g);return e?i:i.endOf(a)},E=function(A,t){return p.w(g.toDate()[A].apply(g.toDate("s"),(e?[0,0,0,0]:[23,59,59,999]).slice(t)),g)},c=this.$W,l=this.$M,h=this.$D,d="set"+(this.$u?"UTC":"");switch(B){case n:return e?r(1,0):r(31,11);case C:return e?r(1,l):r(0,l+1);case s:var u=this.$locale().weekStart||0,w=(c<u?c+7:c)-u;return r(e?h-w:h+(6-w),l);case a:case Q:return E(d+"Hours",0);case I:return E(d+"Minutes",1);case o:return E(d+"Seconds",2);case i:return E(d+"Milliseconds",3);default:return this.clone()}},h.endOf=function(A){return this.startOf(A,!1)},h.$set=function(A,t){var g,s=p.p(A),B="set"+(this.$u?"UTC":""),r=(g={},g[a]=B+"Date",g[Q]=B+"Date",g[C]=B+"Month",g[n]=B+"FullYear",g[I]=B+"Hours",g[o]=B+"Minutes",g[i]=B+"Seconds",g[e]=B+"Milliseconds",g)[s],E=s===a?this.$D+(t-this.$W):t;if(s===C||s===n){var c=this.clone().set(Q,1);c.$d[r](E),c.init(),this.$d=c.set(Q,Math.min(this.$D,c.daysInMonth())).$d}else r&&this.$d[r](E);return this.init(),this},h.set=function(A,t){return this.clone().$set(A,t)},h.get=function(A){return this[p.p(A)]()},h.add=function(e,B){var Q,r=this;e=Number(e);var E=p.p(B),c=function(A){var t=f(r);return p.w(t.date(t.date()+Math.round(A*e)),r)};if(E===C)return this.set(C,this.$M+e);if(E===n)return this.set(n,this.$y+e);if(E===a)return c(1);if(E===s)return c(7);var l=(Q={},Q[o]=t,Q[I]=g,Q[i]=A,Q)[E]||1,h=this.$d.getTime()+e*l;return p.w(h,this)},h.subtract=function(A,t){return this.add(-1*A,t)},h.format=function(A){var t=this,g=this.$locale();if(!this.isValid())return g.invalidDate||r;var e=A||"YYYY-MM-DDTHH:mm:ssZ",i=p.z(this),o=this.$H,I=this.$m,a=this.$M,s=g.weekdays,C=g.months,B=g.meridiem,n=function(A,g,i,o){return A&&(A[g]||A(t,e))||i[g].slice(0,o)},Q=function(A){return p.s(o%12||12,A,"0")},E=B||function(A,t,g){var e=A<12?"AM":"PM";return g?e.toLowerCase():e};return e.replace(c,function(A,e){return e||function(A){switch(A){case"YY":return String(t.$y).slice(-2);case"YYYY":return p.s(t.$y,4,"0");case"M":return a+1;case"MM":return p.s(a+1,2,"0");case"MMM":return n(g.monthsShort,a,C,3);case"MMMM":return n(C,a);case"D":return t.$D;case"DD":return p.s(t.$D,2,"0");case"d":return String(t.$W);case"dd":return n(g.weekdaysMin,t.$W,s,2);case"ddd":return n(g.weekdaysShort,t.$W,s,3);case"dddd":return s[t.$W];case"H":return String(o);case"HH":return p.s(o,2,"0");case"h":return Q(1);case"hh":return Q(2);case"a":return E(o,I,!0);case"A":return E(o,I,!1);case"m":return String(I);case"mm":return p.s(I,2,"0");case"s":return String(t.$s);case"ss":return p.s(t.$s,2,"0");case"SSS":return p.s(t.$ms,3,"0");case"Z":return i}return null}(A)||i.replace(":","")})},h.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},h.diff=function(e,Q,r){var E,c=this,l=p.p(Q),h=f(e),d=(h.utcOffset()-this.utcOffset())*t,u=this-h,w=function(){return p.m(c,h)};switch(l){case n:E=w()/12;break;case C:E=w();break;case B:E=w()/3;break;case s:E=(u-d)/6048e5;break;case a:E=(u-d)/864e5;break;case I:E=u/g;break;case o:E=u/t;break;case i:E=u/A;break;default:E=u}return r?E:p.a(E)},h.daysInMonth=function(){return this.endOf(C).$D},h.$locale=function(){return w[this.$L]},h.locale=function(A,t){if(!A)return this.$L;var g=this.clone(),e=y(A,t,!0);return e&&(g.$L=e),g},h.clone=function(){return p.w(this.$d,this)},h.toDate=function(){return new Date(this.valueOf())},h.toJSON=function(){return this.isValid()?this.toISOString():null},h.toISOString=function(){return this.$d.toISOString()},h.toString=function(){return this.$d.toUTCString()},l}(),G=k.prototype;return f.prototype=G,[["$ms",e],["$s",i],["$m",o],["$H",I],["$W",a],["$M",C],["$y",n],["$D",Q]].forEach(function(A){G[A[1]]=function(t){return this.$g(t,A[0],A[1])}}),f.extend=function(A,t){return A.$i||(A(t,k,f),A.$i=!0),f},f.locale=y,f.isDayjs=m,f.unix=function(A){return f(1e3*A)},f.en=w[u],f.Ls=w,f.p={},f}()}(Et);var ct=Et.exports,lt={exports:{}};!function(A){A.exports=function(){var A="minute",t=/[+-]\d\d(?::?\d\d)?/g,g=/([+-]|\d\d)/g;return function(e,i,o){var I=i.prototype;o.utc=function(A){return new i({date:A,utc:!0,args:arguments})},I.utc=function(t){var g=o(this.toDate(),{locale:this.$L,utc:!0});return t?g.add(this.utcOffset(),A):g},I.local=function(){return o(this.toDate(),{locale:this.$L,utc:!1})};var a=I.parse;I.parse=function(A){A.utc&&(this.$u=!0),this.$utils().u(A.$offset)||(this.$offset=A.$offset),a.call(this,A)};var s=I.init;I.init=function(){if(this.$u){var A=this.$d;this.$y=A.getUTCFullYear(),this.$M=A.getUTCMonth(),this.$D=A.getUTCDate(),this.$W=A.getUTCDay(),this.$H=A.getUTCHours(),this.$m=A.getUTCMinutes(),this.$s=A.getUTCSeconds(),this.$ms=A.getUTCMilliseconds()}else s.call(this)};var C=I.utcOffset;I.utcOffset=function(e,i){var o=this.$utils().u;if(o(e))return this.$u?0:o(this.$offset)?C.call(this):this.$offset;if("string"==typeof e&&(e=function(A){void 0===A&&(A="");var e=A.match(t);if(!e)return null;var i=(""+e[0]).match(g)||["-",0,0],o=i[0],I=60*+i[1]+ +i[2];return 0===I?0:"+"===o?I:-I}(e),null===e))return this;var I=Math.abs(e)<=16?60*e:e;if(0===I)return this.utc(i);var a=this.clone();if(i)return a.$offset=I,a.$u=!1,a;var s=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();return(a=this.local().add(I+s,A)).$offset=I,a.$x.$localOffset=s,a};var B=I.format;I.format=function(A){var t=A||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return B.call(this,t)},I.valueOf=function(){var A=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*A},I.isUTC=function(){return!!this.$u},I.toISOString=function(){return this.toDate().toISOString()},I.toString=function(){return this.toDate().toUTCString()};var n=I.toDate;I.toDate=function(A){return"s"===A&&this.$offset?o(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():n.call(this)};var Q=I.diff;I.diff=function(A,t,g){if(A&&this.$u===A.$u)return Q.call(this,A,t,g);var e=this.local(),i=o(A).local();return Q.call(e,i,t,g)}}}()}(lt);var ht=lt.exports,dt={exports:{}};!function(A){A.exports=function(){var A,t,g=1e3,e=6e4,i=36e5,o=864e5,I=31536e6,a=2628e6,s=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,C=/\[([^\]]+)]|YYYY|YY|Y|M{1,2}|D{1,2}|H{1,2}|m{1,2}|s{1,2}|SSS/g,B={years:I,months:a,days:o,hours:i,minutes:e,seconds:g,milliseconds:1,weeks:6048e5},n=function(A){return A instanceof d},Q=function(A,t,g){return new d(A,g,t.$l)},r=function(A){return t.p(A)+"s"},E=function(A){return A<0},c=function(A){return E(A)?Math.ceil(A):Math.floor(A)},l=function(A){return Math.abs(A)},h=function(A,t){return A?E(A)?{negative:!0,format:""+l(A)+t}:{negative:!1,format:""+A+t}:{negative:!1,format:""}},d=function(){function E(A,t,g){var e=this;if(this.$d={},this.$l=g,void 0===A&&(this.$ms=0,this.parseFromMilliseconds()),t)return Q(A*B[r(t)],this);if("number"==typeof A)return this.$ms=A,this.parseFromMilliseconds(),this;if("object"==typeof A)return Object.keys(A).forEach(function(t){e.$d[r(t)]=A[t]}),this.calMilliseconds(),this;if("string"==typeof A){var i=A.match(s);if(i){var o=i.slice(2).map(function(A){return null!=A?Number(A):0});return this.$d.years=o[0],this.$d.months=o[1],this.$d.weeks=o[2],this.$d.days=o[3],this.$d.hours=o[4],this.$d.minutes=o[5],this.$d.seconds=o[6],this.calMilliseconds(),this}}return this}var l=E.prototype;return l.calMilliseconds=function(){var A=this;this.$ms=Object.keys(this.$d).reduce(function(t,g){return t+(A.$d[g]||0)*B[g]},0)},l.parseFromMilliseconds=function(){var A=this.$ms;this.$d.years=c(A/I),A%=I,this.$d.months=c(A/a),A%=a,this.$d.days=c(A/o),A%=o,this.$d.hours=c(A/i),A%=i,this.$d.minutes=c(A/e),A%=e,this.$d.seconds=c(A/g),A%=g,this.$d.milliseconds=A},l.toISOString=function(){var A=h(this.$d.years,"Y"),t=h(this.$d.months,"M"),g=+this.$d.days||0;this.$d.weeks&&(g+=7*this.$d.weeks);var e=h(g,"D"),i=h(this.$d.hours,"H"),o=h(this.$d.minutes,"M"),I=this.$d.seconds||0;this.$d.milliseconds&&(I+=this.$d.milliseconds/1e3,I=Math.round(1e3*I)/1e3);var a=h(I,"S"),s=A.negative||t.negative||e.negative||i.negative||o.negative||a.negative,C=i.format||o.format||a.format?"T":"",B=(s?"-":"")+"P"+A.format+t.format+e.format+C+i.format+o.format+a.format;return"P"===B||"-P"===B?"P0D":B},l.toJSON=function(){return this.toISOString()},l.format=function(A){var g=A||"YYYY-MM-DDTHH:mm:ss",e={Y:this.$d.years,YY:t.s(this.$d.years,2,"0"),YYYY:t.s(this.$d.years,4,"0"),M:this.$d.months,MM:t.s(this.$d.months,2,"0"),D:this.$d.days,DD:t.s(this.$d.days,2,"0"),H:this.$d.hours,HH:t.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:t.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:t.s(this.$d.seconds,2,"0"),SSS:t.s(this.$d.milliseconds,3,"0")};return g.replace(C,function(A,t){return t||String(e[A])})},l.as=function(A){return this.$ms/B[r(A)]},l.get=function(A){var t=this.$ms,g=r(A);return"milliseconds"===g?t%=1e3:t="weeks"===g?c(t/B[g]):this.$d[g],t||0},l.add=function(A,t,g){var e;return e=t?A*B[r(t)]:n(A)?A.$ms:Q(A,this).$ms,Q(this.$ms+e*(g?-1:1),this)},l.subtract=function(A,t){return this.add(A,t,!0)},l.locale=function(A){var t=this.clone();return t.$l=A,t},l.clone=function(){return Q(this.$ms,this)},l.humanize=function(t){return A().add(this.$ms,"ms").locale(this.$l).fromNow(!t)},l.valueOf=function(){return this.asMilliseconds()},l.milliseconds=function(){return this.get("milliseconds")},l.asMilliseconds=function(){return this.as("milliseconds")},l.seconds=function(){return this.get("seconds")},l.asSeconds=function(){return this.as("seconds")},l.minutes=function(){return this.get("minutes")},l.asMinutes=function(){return this.as("minutes")},l.hours=function(){return this.get("hours")},l.asHours=function(){return this.as("hours")},l.days=function(){return this.get("days")},l.asDays=function(){return this.as("days")},l.weeks=function(){return this.get("weeks")},l.asWeeks=function(){return this.as("weeks")},l.months=function(){return this.get("months")},l.asMonths=function(){return this.as("months")},l.years=function(){return this.get("years")},l.asYears=function(){return this.as("years")},E}(),u=function(A,t,g){return A.add(t.years()*g,"y").add(t.months()*g,"M").add(t.days()*g,"d").add(t.hours()*g,"h").add(t.minutes()*g,"m").add(t.seconds()*g,"s").add(t.milliseconds()*g,"ms")};return function(g,e,i){A=i,t=i().$utils(),i.duration=function(A,t){var g=i.locale();return Q(A,{$l:g},t)},i.isDuration=n;var o=e.prototype.add,I=e.prototype.subtract;e.prototype.add=function(A,t){return n(A)?u(this,A,1):o.bind(this)(A,t)},e.prototype.subtract=function(A,t){return n(A)?u(this,A,-1):I.bind(this)(A,t)}}}()}(dt);var ut=dt.exports;
/**
     * Gantt-Schedule-Timeline-Calendar Time api
     *
     * @copyright NEURONET - Rafal Pospiech
     * @author    Rafal Pospiech <neuronet.io@gmail.com>
     * @module    gantt-schedule-timeline-calendar
     * @link      https://github.com/neuronetio/gantt-schedule-timeline-calendar
     * @link      https://gantt-schedule-timeline-calendar.neuronet.io
     * @version   3.43.14
     * @released  2026-06-11
     * @license   SEE LICENSE IN LICENSE FILE
     */class wt{constructor(A,t){this.utcMode=!1,this.unsubs=[],this.currentDateLastCheck=0,this.state=A,this.api=t,this.dayjs=ct,this.dayjs.extend(ht),this.dayjs.extend(ut),this.unsubs.push(A.subscribe("config.utcMode",A=>{this.utcMode=A})),this.unsubs.push(A.subscribe("config.locale",A=>{if(!A.name)throw new Error("Locale must have a name property.");this.locale=A,this.dayjs.locale(this.locale,null,!0)}))}destroy(){for(const A of this.unsubs)A()}date(A=void 0){return this.utcMode?ct.utc(A).locale(this.locale.name):A?ct(A).locale(this.locale.name):ct().locale(this.locale.name)}recalculateTime(){this.api.main.recalculateTimes([{name:"all"}])}recalculateFromTo(A,t=!1){const g=A.period;if((A=Object.assign({},A)).from=+A.from,A.to=+A.to,A.fromDate=this.date(A.from).startOf(g),A.from=A.fromDate.valueOf(),A.toDate=this.date(A.to).endOf(g),A.to=A.toDate.valueOf(),!A.autoExpandTimeFromItems||A.calculatedZoomMode)return A;let e=Number.MAX_SAFE_INTEGER,i=0;const o=this.state.get("config.chart.items");if(Object.keys(o).length>0&&(0===A.from||0===A.to||t)){for(const A in o){const t=o[A];t.time.start<e&&t.time.start&&(e=t.time.start),t.time.end>i&&(i=t.time.end)}e<A.from&&(A.fromDate=this.date(e).startOf(g),A.from=A.fromDate.valueOf()),i>A.to&&(A.toDate=this.date(i).endOf(g),A.to=A.toDate.valueOf())}return A}getCenter(A){return A.leftGlobal+Math.round((A.rightGlobal-A.leftGlobal)/2)}isInCurrentView(A,t=this.state.get("$data.chart.time")){const g=A.valueOf();return!(g<t.leftGlobal||g>t.rightGlobal)}recalculateDatesWidths(A,t=this.state.get("$data.chart.time")){if(!t.timePerPixel)throw new Error("[gantt-schedule-timeline-calendar] No timePerPixel");for(const g of A){if(!g.leftGlobal||!g.rightGlobal)throw new Error("[gantt-schedule-timeline-calendar] No date leftGlobal or rightGlobal.");g.width=(g.rightGlobal+1-g.leftGlobal)/t.timePerPixel}return A}recalculateDatesPositions(A,t=this.state.get("$data.chart.time"),g=!0,e=!1){let i=0;if(g)for(const g of A){if(g.leftGlobal>=t.leftGlobal)break;if(isNaN(g.width))throw new Error("[gantt-schedule-timeline-calendar] NaN date width.");i-=g.width}for(let g of A){if(e&&(g=this.api.mergeDeep({},g)),g.leftPx=i,g.rightPx=i+g.width,isNaN(g.leftPx)||isNaN(g.rightPx))throw new Error("[gantt-schedule-timeline-calendar] Date leftPx or rightPx is a NaN.");g.currentView&&(g.currentView.leftPx=g.leftPx-t.leftPx,g.currentView.rightPx=g.rightPx-t.leftPx,g.currentView.width=g.currentView.rightPx-g.currentView.leftPx),i+=g.width}return A}setDatesCacheLevel(A,t,g=this.state.get("$data.chart.time")){if(!t.length)return;g.datesCache||(g.datesCache={timePerPixel:0,levels:[]}),g.datesCache.timePerPixel=g.timePerPixel,g.datesCache.levels[A]||(g.datesCache.levels[A]={leftTime:0,rightTime:0,dates:[]});const e=g.datesCache.levels[A];e.leftTime=t[0].leftGlobal,e.rightTime=t[t.length-1].rightGlobal,e.dates=[...t]}addDatesToCacheLevel(A,t,g=this.state.get("$data.chart.time")){if(!t.length)return;if(!g.datesCache)return;if(g.datesCache.timePerPixel!==g.timePerPixel)return t;const e=t[0],i=t[t.length-1],o=g.datesCache.levels[A];if(!o)return t;if(o.leftTime<=e.leftGlobal&&o.rightTime>=i.rightGlobal)return o.dates;if(o.dates.length>=1e6)throw new Error("[gantt-schedule-timeline-calendar] To many dates.");const I=[];if(e.leftGlobal<o.leftTime){for(const A of t){if(!(A.leftGlobal<o.leftTime))break;I.push(A)}o.leftTime=I[0].leftGlobal}for(const A of o.dates)I.push(A);if(i.rightGlobal>o.rightTime){for(const A of t)A.rightGlobal>o.rightTime&&I.push(A);o.rightTime=I[I.length-1].rightGlobal}return o.dates=I,o.dates}isLevelDateInCache(A,t,g=this.state.get("$data.chart.time")){if(!g.datesCache)return!1;if(g.datesCache.timePerPixel!==g.timePerPixel)return!1;const e=g.datesCache.levels[A];return!(!e||!e.dates.length)&&(t>=e.leftTime&&t<=e.rightTime)}getLevelDatesFromCache(A,t,g,e=this.state.get("$data.chart.time")){if(e.datesCache.timePerPixel!==e.timePerPixel)return[];const i=e.datesCache.levels[A];if(!i)return[];if(!(t>=i.leftTime&&g<=i.rightTime))return[];let o=0,I=0,a=!1;const s=i.dates.length;for(;I<s;I++){const A=i.dates[I];if(A.rightGlobal>=t&&(a=!0),A.rightGlobal>=g)break;a||o++}return{[Symbol.iterator](){let A=o;return{next:()=>A<=I?{value:i.dates[A++],done:!1}:(A=o,{done:!0})}},length:I-o+1}}getLevelDateFromCache(A,t,g=this.state.get("$data.chart.time")){if(!this.isLevelDateInCache(A,t,g))return null;for(const e of g.datesCache.levels[A].dates)if(e.rightGlobal>=t)return e;return null}getAllLevelDatesFromCache(A,t=this.state.get("$data.chart.time")){return t.datesCache.levels[A].dates}findOrCreateMainDateAtTime(A,t=this.state.get("$data.chart.time")){if(this.isLevelDateInCache(t.level,A,t))return this.getLevelDateFromCache(t.level,A,t);let g=[];t.datesCache.levels[t.level]&&(g=t.datesCache.levels[t.level].dates),g=this.addMissingDates(g,this.date(A),t);for(const t of g)if(t.rightGlobal>=A)return t;return null}addMissingDates(A,t,g=this.state.get("$data.chart.time"),e=!0){if(!A.length)return[];const i=A[0],o=A[A.length-1];if(!(t.valueOf()<i.leftGlobal||t.valueOf()>o.rightGlobal))return A;if(this.isLevelDateInCache(g.level,t.valueOf(),g))return this.getAllLevelDatesFromCache(g.level,g);const I=A.length;let a=A;if(e){a=new Array(I);for(let t=0;t<I;t++)a[t]=this.api.mergeDeep({},A[t])}const s=this.state.get(`config.chart.calendarLevels.${g.level}`),C=this.getCurrentFormatForLevel(s,g);let B=1;if("number"==typeof C.periodIncrement&&(B=C.periodIncrement),t.valueOf()<i.leftGlobal){if("function"==typeof C.periodIncrement)return A;const o=i.leftGlobalDate.subtract(1,"ms");let I=i.leftGlobalDate.subtract(B,g.period).startOf(g.period);for(;t.valueOf()<I.valueOf();)I=I.subtract(B,g.period).startOf(g.period);let s=[];do{s=this.generatePeriodDates({leftDate:I,rightDate:o,period:g.period,level:this.state.get(`config.chart.calendarLevels.${g.level}`),levelIndex:g.level,callOnDate:!0,callOnLevelDates:!0,time:g}),I=I.subtract(1,g.period)}while(!s.length||s[0].leftGlobal>t.valueOf());return s=s.filter(A=>!a.find(t=>t.leftGlobal===A.leftGlobal)),A=[...s,...a],A=this.recalculateDatesWidths(A,g),A=this.recalculateDatesPositions(A,g,!0,e),this.addDatesToCacheLevel(g.level,A,g)}if(t.valueOf()>o.rightGlobal){let i=o.rightGlobalDate.add(B,g.period).endOf(g.period);for(;t.valueOf()>i.valueOf();)i=i.add(B,g.period).endOf(g.period);let I=this.generatePeriodDates({leftDate:o.rightGlobalDate.add(1,"ms"),rightDate:i,period:g.period,level:this.state.get(`config.chart.calendarLevels.${g.level}`),levelIndex:g.level,callOnDate:!0,callOnLevelDates:!0,time:g});return I=I.filter(A=>!a.find(t=>t.leftGlobal===A.leftGlobal)),A=[...a,...I],A=this.recalculateDatesWidths(A,g),A=this.recalculateDatesPositions(A,g,!0,e),this.addDatesToCacheLevel(g.level,A,g)}return a}getGlobalOffsetPxFromDates(A,t=!0,g=this.state.get("$data.chart.time"),e=void 0){const i=A.valueOf();if(!g.allDates||0===g.allDates.length)return-100;if(void 0===e&&(e=g.allDates[g.level]),t&&(e=this.addMissingDates(e,A,g)),!e||0===e.length)return-1;let o;for(let A=0,t=e.length;A<t;A++){const t=e[A];if(i<=t.rightGlobal+1){o=t;break}}return o?i<o.leftGlobal?o.leftPx:o.rightPx-(o.rightGlobal-i)/g.timePerPixel:i<=g.leftGlobal?0:i>=g.rightGlobal?g.totalViewDurationPx+(i-g.rightGlobal+1)/g.timePerPixel:-1}getViewOffsetPxFromDates(A,t=!0,g=this.state.get("$data.chart.time"),e=void 0,i=!0){e||(e=g.allDates[g.level]),i&&(e=this.addMissingDates(e,A,g));const o=this.getDatesDiffPx(g.leftGlobalDate,A,g,!0,e);return t?this.limitOffsetPxToView(o):o}limitOffsetPxToView(A,t=this.state.get("$data.chart.time")){if(A<0)return 0;if(!t.levels.length)return t.width;const g=t.levels[t.level];if(!g.length)return t.width;const e=g[g.length-1];return A>e.currentView.rightPx?e.currentView.rightPx:A}findDateAtViewOffsetPx(A,t){return t.find(t=>t.currentView.rightPx>=A)}findDateIndex(A,t){let g=0;for(const e of t){if(e.rightGlobal>=A)return g;g++}return-1}findDateAtTime(A,t=void 0){if(!t){const A=this.state.get("$data.chart.time");t=A.allDates[A.level]}return t.find(t=>t.rightGlobal>=A)}getMainDateFromRelativePosition(A,t){const g=A.leftPx+t,e=this.state.get("$data.chart.time"),i=e.allDates[e.level];for(const A of i)if(A.rightPx>g)return A}getTimeFromOffsetPx(A,t=!0,g=this.state.get("$data.chart.time"),e=void 0){let i=A;t&&(i+=g.leftPx),e||(e=g.allDates[g.level]);const o=this.state.get(`config.chart.calendarLevels.${g.level}`),I=this.getCurrentFormatForLevel(o,g);let a=1;if("number"==typeof I.periodIncrement&&(a=I.periodIncrement),i<0){if("function"==typeof I.periodIncrement)return g.from;let A,t=g.fromDate.subtract(a,g.period).startOf(g.period),e=0;for(let o=0;o<1e3;o++){const o=this.generatePeriodDates({leftDate:t,rightDate:t.add(a,g.period).subtract(1,"ms"),period:g.period,time:g,level:this.state.get(`config.chart.calendarLevels.${g.level}`),levelIndex:g.level,callOnDate:!0,callOnLevelDates:!0,expandIfMissing:!1});if(o.length&&(A=o[0],e-=A.width,e<=i))return A.leftGlobal+(i-e)*g.timePerPixel;t=t.subtract(a,g.period).startOf(g.period)}}else if(i>g.totalViewDurationPx){let A,t=g.toDate.add(1,g.period).startOf(g.period),e=g.totalViewDurationPx;for(let o=0;o<1e3;o++){const o=this.generatePeriodDates({leftDate:t,rightDate:t.add(a,g.period).subtract(1,"ms"),period:g.period,time:g,level:this.state.get(`config.chart.calendarLevels.${g.level}`),levelIndex:g.level,callOnDate:!0,callOnLevelDates:!0,expandIfMissing:!1});if(o.length&&(A=o[0],e+=A.width,e>i))return A.rightGlobal+1-(e-i)*g.timePerPixel;t=t.add(a,g.period).startOf(g.period)}}for(let A=0,t=e.length;A<t;A++){const t=e[A];if(t.rightPx>i){const A=(t.rightPx-i)*g.timePerPixel;return t.rightGlobal+1-A}}const s=e[e.length-1];return s.rightGlobal+1-(s.rightPx-i)*g.timePerPixel}getCurrentFormatForLevel(A,t){return A.find(A=>+t.zoom<=+A.zoomTo)}alignLevelToMain(A,t,g=this.state.get("$data.chart.time")){if(A===g.level)return t;if(!this.state.get("config.chart.time.alignLevelsToMain"))return t;const e=g.allDates[g.level];if(!e||!e.length)return t;if(!t||!t.length)return t;const i=t.length;for(let A=0;A<i;A++){const i=t[A];let o,I=!1,a=0;for(const A of e){if(A.rightGlobal>=i.leftGlobal){if(!I)if(A.leftGlobal>=i.leftGlobal)i.leftGlobal=A.leftGlobal,i.leftGlobalDate=this.date(i.leftGlobal),i.leftPx=A.leftPx;else{const t=(A.rightGlobal-i.leftGlobal)/g.timePerPixel;a=-(A.width-t)}I=!0}if(A.leftGlobal>i.rightGlobal)break;I&&(a+=A.width,o=A)}if(o)if(o.rightGlobal<=i.rightGlobal)i.rightGlobal=o.rightGlobal,i.rightGlobalDate=this.date(i.rightGlobal),i.width=a,i.rightPx=i.leftPx+i.width;else{const A=(o.rightGlobal-i.rightGlobal)/g.timePerPixel;i.width=a-A,i.rightPx=i.leftPx+i.width}}return t}stopCheckingCurrentDates(){this.checkCurrentDateTimeoutId&&clearTimeout(this.checkCurrentDateTimeoutId)}checkCurrentDates(A=!1,t=this.state.get("$data.chart.time")){const g=this.date().valueOf(),e=t.checkCurrentDateInterval;if(this.stopCheckingCurrentDates(),A&&(this.checkCurrentDateTimeoutId=setTimeout(()=>{this.checkCurrentDates(A,t)},e)),g-this.currentDateLastCheck<e)return;const i=t.allDates;let o=!1;for(const A of i){const t=A.length;for(let e=0;e<t;e++){const i=A[e],I=i.current;i.current=!1,i.previous=!1,i.next=!1,i.leftGlobal<=g&&i.rightGlobal>=g&&(!0!==I&&(o=!0),i.current=!0,e>0&&(A[e-1].previous=!0),e+1<t&&(A[e+1].next=!0))}}this.currentDateLastCheck=g,o&&this.state.update("$data.chart.time.levels",A=>A,{data:"current-time"}),this.api.render()}getDSTDiffForLevel(A,t,g,e=this.state.get("$data.chart.time")){const i=this.api.time.getLevelDatesFromCache(A,t,g,e);let o=0;for(const A of i)A.DST.diffMs&&t<=A.DST.afterTime&&g>A.DST.afterTime&&(o+=A.DST.diffMs);return o}setDatesDST(A){for(const t of A){const A=t.rightGlobal-t.leftGlobal,g=t.rightGlobalDate.utc(!0).valueOf()-t.leftGlobalDate.utc(!0).valueOf();if(A!==g){t.DST={diffMs:A-g,afterTime:0,afterDate:null};for(let A=0;A<9216;A++)if(t.leftGlobalDate.add(A,"hour").hour()!==t.leftGlobalDate.utc(!0).add(A,"hour").hour()){t.DST.afterDate=t.leftGlobalDate.add(A,"hour").subtract(1,"ms"),t.DST.afterTime=t.DST.afterDate.valueOf();break}}}return A}_generatePeriodDates(A){const t=[];A=Object.assign({},A);const{datesCount:g,rightDate:e,period:i,level:o,levelIndex:I,time:a,originalLeftDate:s,format:C}=A;let B=A.leftDate;const n=this.date().valueOf();for(let A=0;A<g;A++){let A=C.periodIncrement||1;"function"==typeof A&&(A=A({currentDates:t,date:B,leftDate:s,rightDate:e,period:i,level:o,levelIndex:I,time:a,vido:this.api.vido,api:this.api}));const g=B.add(A-1,i).endOf(i),Q=B.valueOf()<=n&&g.valueOf()>=n,r={id:`gstcid-${B.valueOf()}`,leftGlobal:B.valueOf(),leftGlobalDate:B,rightGlobalDate:g,rightGlobal:g.valueOf(),width:0,leftPx:0,rightPx:0,period:i,formatted:null,current:Q,previous:!1,next:!1,periodIncrementedBy:A,DST:{diffMs:0,afterTime:0,afterDate:null}};Q&&t.length&&(t[t.length-1].previous=!0),t.length&&t[t.length-1].current&&(r.next=!0);const E=r.rightGlobal+1-r.leftGlobal;r.width=E/a.timePerPixel,t.push(r),B=B.add(A||1,i)}return this.setDatesDST(t)}generatePeriodDates({leftDate:A,rightDate:t,period:g,level:e,levelIndex:i,time:o,callOnDate:I,callOnLevelDates:a,expandIfMissing:s=!0}){if(!o.timePerPixel)return[];const C=this.getCurrentFormatForLevel(e,o);A=A.startOf(g),t=t.endOf(g);const B=Math.ceil(t.diff(A,g,!0)),n=A.clone();let Q=this._generatePeriodDates({datesCount:B,leftDate:A,rightDate:t,period:g,level:e,levelIndex:i,time:o,originalLeftDate:n,format:C});if(I){const A=[];for(let t=0;t<Q.length;t++){let g=Q[t];if(g){for(let A=0,t=o.onDate.length;A<t;A++)g=o.onDate[A]({date:g,format:C,time:o,level:e,levelIndex:i});g&&A.push(g)}}Q=A}if(a)for(let A=0,t=o.onLevelDates.length;A<t;A++)Q=o.onLevelDates[A]({dates:Q,format:C,time:o,level:e,levelIndex:i});if((!Q.length||Q[Q.length-1].rightGlobal<t.valueOf())&&s){let s=this._generatePeriodDates({datesCount:B+100,leftDate:A,rightDate:t,period:g,level:e,levelIndex:i,time:o,originalLeftDate:n,format:C});if(I){const A=[];for(let t=0;t<s.length;t++){let g=s[t];if(g){for(let A=0,t=o.onDate.length;A<t;A++)g=o.onDate[A]({date:g,format:C,time:o,level:e,levelIndex:i});g&&A.push(g)}}s=A}if(a)for(let A=0,t=o.onLevelDates.length;A<t;A++)s=o.onLevelDates[A]({dates:s,format:C,time:o,level:e,levelIndex:i});const Q=[];for(const A of s)if(Q.push(A),A.rightGlobal>=t.valueOf())return Q}this.addDatesToCacheLevel(i,Q,o);const r=[];for(const A of Q)if(r.push(A),A.rightGlobal>=t.valueOf())return r;return r}getDatesDiffPx(A,t,g,e=!0,i=void 0){let o=t.valueOf(),I=A.valueOf();if(I===o)return 0;let a,s,C=0,B=!1;if(o<I){const g=A;A=t,I=o,o=(t=g).valueOf(),B=!0}if(void 0===i){if(!g.allDates||!g.allDates.length||!g.allDates[g.level])return 0;i=g.allDates[g.level]}if(0===i.length)return 0;if(this.isLevelDateInCache(g.level,I,g)?i=this.getAllLevelDatesFromCache(g.level,g):I<i[0].leftGlobal&&(i=this.addMissingDates(i,A,g)),this.isLevelDateInCache(g.level,o,g))i=this.getAllLevelDatesFromCache(g.level,g);else{o>i[i.length-1].rightGlobalDate.clone().valueOf()&&(i=this.addMissingDates(i,t,g))}this.addDatesToCacheLevel(g.level,i,g);let n=!1,Q=0;for(const A of i)if(A.rightGlobal+1>=I&&!n&&(n=!0,s=A),n&&(C+=A.width),A.rightGlobal+1>=o){a=A,Q=A.width;break}if(e){let A=I-s.leftGlobal;I<s.leftGlobal&&(A=0);let t=a.rightGlobal+1-o;a.leftGlobal>o&&(t=a.rightGlobal+1-a.leftGlobal);const e=(t+A)/g.timePerPixel;return B?-(C-e):C-e}return C-=Q,B?-C:C}getDatesDiffMs(A,t,g,e=!0,i=void 0){if(A.valueOf()===t.valueOf())return 0;let o,I,a=0,s=!1;if(t.valueOf()<A.valueOf()){const g=A;A=t,t=g,s=!0}if(void 0===i){if(!g.allDates||!g.allDates.length||!g.allDates[g.level])return 0;i=g.allDates[g.level]}if(0===i.length)return 0;if(this.isLevelDateInCache(g.level,A.valueOf(),g)?i=this.getAllLevelDatesFromCache(g.level,g):A.valueOf()<i[0].leftGlobal&&(i=this.addMissingDates(i,A,g)),this.isLevelDateInCache(g.level,t.valueOf(),g))i=this.getAllLevelDatesFromCache(g.level,g);else{const A=i[i.length-1].rightGlobalDate.clone();t.valueOf()>A.valueOf()&&(i=this.addMissingDates(i,t,g))}this.addDatesToCacheLevel(g.level,i,g);let C=!1,B=0;for(const g of i)if(g.rightGlobal+1>=A.valueOf()&&!C&&(C=!0,I=g),C&&(a+=g.rightGlobal+1-g.leftGlobal),g.rightGlobal+1>=t.valueOf()){o=g,B=g.rightGlobal+1-g.leftGlobal;break}if(e){let g=A.valueOf()-I.leftGlobal;A.valueOf()<I.leftGlobal&&(g=0);let e=o.rightGlobal+1-t.valueOf();o.leftGlobal>t.valueOf()&&(e=o.rightGlobal+1-o.leftGlobal);const i=e+g;return s?-(a-i):a-i}return a-=B,s?-a:a}addTimeFromDates(A,t,g=this.state.get("$data.chart.time")){if(!g.allDates||!g.allDates.length||!g.allDates[g.level])return A+t;if(!t)return A;let e=this.getAllLevelDatesFromCache(g.level,g);const i=this.date(A);e=this.addMissingDates(e,i,g,!0);let o=this.findDateIndex(A,e),I=A-e[o].leftGlobal;I<0&&(I=0);let a=0;if(t>0){for(;a<t;){const A=e[o];if(a+=A.rightGlobal+1-A.leftGlobal,I&&(a-=I,I=0),a>=t)break;o++,e[o]||(e=this.addMissingDates(e,A.leftGlobalDate.add(1,g.period),g,!0))}return e[o].rightGlobal+1-(a-t)}for(;a>t;){let A=e[o];if(a-=I,I&&(I=0),a<=t)break;if(o--,o<0&&(e=this.addMissingDates(e,A.leftGlobalDate.subtract(1,g.period),g,!0),o=0),A=e[o],a-=A.rightGlobal+1-A.leftGlobal,a<=t)break}return e[o].leftGlobal+(-a+t)}getLeftViewDate(A=this.state.get("$data.chart.time")){if(!A.levels||!A.levels.length)return null;const t=A.levels[A.level];return t.length?t[0]:null}getRightViewDate(A=this.state.get("$data.chart.time")){if(!A.levels||!A.levels.length||!A.levels[A.level])return null;const t=A.levels[A.level];return t.length?t[t.length-1]:null}getLowerPeriod(A){switch(A){case"year":return"month";case"month":case"week":return"day";case"day":return"hour";case"hour":return"minute";case"minute":return"second";case"second":return"millisecond";default:return A}}getHigherPeriod(A){switch(A){case"month":return"year";case"week":case"day":return"month";case"hour":return"day";case"minute":return"hour";case"second":return"minute";case"millisecond":return"second";default:return A}}}
/**
     * Gantt-Schedule-Timeline-Calendar IDApi
     *
     * @copyright NEURONET - Rafal Pospiech
     * @author    Rafal Pospiech <neuronet.io@gmail.com>
     * @module    gantt-schedule-timeline-calendar
     * @link      https://github.com/neuronetio/gantt-schedule-timeline-calendar
     * @link      https://gantt-schedule-timeline-calendar.neuronet.io
     * @version   3.43.14
     * @released  2026-06-11
     * @license   SEE LICENSE IN LICENSE FILE
     */var Dt=new class{constructor(){this.GSTCID=this.GSTCID.bind(this),this.isGSTCID=this.isGSTCID.bind(this),this.sourceID=this.sourceID.bind(this)}GSTCID(A){return this.isGSTCID(A)?A:`gstcid-${A}`}isGSTCID(A){return String(A).startsWith("gstcid-")}sourceID(A){return this.isGSTCID(A)?A.substring(7):A}};
/**
     * Gantt-Schedule-Timeline-Calendar Slots
     *
     * @copyright NEURONET - Rafal Pospiech
     * @author    Rafal Pospiech <neuronet.io@gmail.com>
     * @module    gantt-schedule-timeline-calendar
     * @link      https://github.com/neuronetio/gantt-schedule-timeline-calendar
     * @link      https://gantt-schedule-timeline-calendar.neuronet.io
     * @version   3.43.14
     * @released  2026-06-11
     * @license   SEE LICENSE IN LICENSE FILE
     */class mt extends st{constructor(A,t,g){super(t,g),this.subs=[],this.name=A,this.subs.push(t.state.subscribe(`config.slots.${A}`,this.setComponents,{queue:!0}))}destroy(){this.subs.forEach(A=>A()),super.destroy()}getName(){return this.name}}function yt(A,t,g){return new mt(A,t,g)}
/**
     * Gantt-Schedule-Timeline-Calendar helpers
     *
     * @copyright NEURONET - Rafal Pospiech
     * @author    Rafal Pospiech <neuronet.io@gmail.com>
     * @module    gantt-schedule-timeline-calendar
     * @link      https://github.com/neuronetio/gantt-schedule-timeline-calendar
     * @link      https://gantt-schedule-timeline-calendar.neuronet.io
     * @version   3.43.14
     * @released  2026-06-11
     * @license   SEE LICENSE IN LICENSE FILE
     */const ft="gstc";function pt(A,t=""){let g=`${ft}__${A}`;return A===ft&&(g=ft),t?`${g} ${g}--${t.replace(":","-")}`:g}function kt(A,t){let g=`${ft}__${A}`;return A===ft&&(g=ft),`${g}--${t}`}
/**
     * Api functions
     *
     * @copyright NEURONET - Rafal Pospiech
     * @author    Rafal Pospiech <neuronet.io@gmail.com>
     * @module    gantt-schedule-timeline-calendar
     * @link      https://github.com/neuronetio/gantt-schedule-timeline-calendar
     * @link      https://gantt-schedule-timeline-calendar.neuronet.io
     * @version   3.43.14
     * @released  2026-06-11
     * @license   SEE LICENSE IN LICENSE FILE
     */let Gt=0;const Mt=new Map;function bt(A){return Mt.get(A.apiId)}class Nt{constructor(A){this.apiId=0,this.name=ft,this.debug=!1,this.plugins={},this.iconsCache={},this.unsubscribes=[],this.mutedMethods=new Set,this.mergeDeep=null,this.generateSlots=yt,this.getClass=pt,this.getId=kt,this.GSTCID=Dt.GSTCID,this.isGSTCID=Dt.isGSTCID,this.sourceID=Dt.sourceID,this.allActions=[],this.keysToKeep=["id","parents","children","allChildren","parentId"],this.apiId=++Gt,Mt.set(this.apiId,{rowsDataWithParentsExpanded:[],rowsIdsWithParentsExpanded:[],rowsWithParentsExpanded:[],rowsWithParentsExpandedAsMap:new Map,rowsPositionsMap:{id:"",dataIndex:0,keys:[]},allRowsIds:[],allRowsAsArray:[],rowsWithParentsExpandedDataIndexMap:new Map,itemsAsArray:[],itemsDataAsArray:[]}),this.state=A,this.time=new wt(this.state,this),this.unsubscribes.push(this.state.subscribe("config.debug",A=>this.debug=A)),this.unsubscribes.push(this.state.subscribe("config.chart.items;",()=>this.resetRowsOverlappingCalculated())),this.unsubscribes.push(this.state.subscribe("config.chart.items.:itemId.time",A=>{var t;if(A.length){const g=this.getRowsData();if(!g)return;const e=this.state.get("config.chart.items");for(const i of A)if(null===(t=i.params)||void 0===t?void 0:t.itemId){const A=e[i.params.itemId];if(A){g[A.rowId].overlappingCalculated=!1}}}},{bulk:!0,bulkValue:!1})),this.debug&&(window.state=A)}schedule(A){let t=0;return function(...g){t||(t=requestAnimationFrame(function(){t=0,A(...g)}))}}render(){return this.vido.update()}getListenerPosition(A){for(const t of this.state.getListeners().values())for(const g of t.listeners)if(g[1].fn===A)return g[0]}setVido(A){this.vido=A}clone(A){return this.mergeDeep({},A)}setMergeDeep(A){this.mergeDeep=A}log(...A){this.debug&&console.log.call(console,...A)}getInitializedPlugins(){return this.state.get("$data.initializedPlugins")}pluginInitialized(A){this.getInitializedPlugins().add(A)}pluginDestroyed(A){this.getInitializedPlugins().delete(A)}clearPluginsPositions(){this.getInitializedPlugins().clear()}isPluginInitialized(A){return this.getInitializedPlugins().has(A)}getPluginPosition(A){return[...this.getInitializedPlugins()].indexOf(A)}getPluginsPositions(){const A={};let t=0;for(const g of this.getInitializedPlugins())A[g]=t++;return A}isPluginInitializedBefore(A,t){return this.getPluginPosition(A)<this.getPluginPosition(t)}getActions(A){this.allActions.includes(A)||this.allActions.push(A);let t=this.state.get("config.actions."+A);return void 0===t&&(t=[]),t.slice()}isItemHorizontallyInViewport(A,t=void 0,g=void 0){if(!t||!g){const A=this.state.get().config.chart.time;t=A.leftGlobal,g=A.rightGlobal}return A.time.start<=g&&A.time.end>=t}getChildrenLinkedItemsIds(A,t,g=[]){const e=t[A];if(e.linkedWith&&e.linkedWith.length){g.includes(A)||g.push(A);for(const A of e.linkedWith){if(g.includes(A))continue;g.push(A);const e=t[A];e.linkedWith&&e.linkedWith.length&&this.getChildrenLinkedItemsIds(A,t,g)}}return g}collectAllLinkedItems(){const A=[],t=new Map,g=this.getAllItemsAsArray(),e=this.getItemsData();for(const t of g){const g=t.id;void 0===e[g]?A.push(g):e[t.id].linkedWith=t.linkedWith||[]}if(A.length)throw new Error(`Items with id [${A.join(", ")}] does not exists in "$data.chart.items". TIP: For performance reasons, state is mutable, so try not to modify items from the "state.get" method before you copy them (with "gstc.api.clone(items)" for example).`);for(const A of g){const g=A.id;if(t.has(g))continue;const i=this.getChildrenLinkedItemsIds(g,e);e[g].linkedWith.splice(e[g].linkedWith.length,0,...i);const o=Array.from(new Set(e[g].linkedWith));e[g].linkedWith=o.filter(A=>A!==g),t.set(g,!0);for(const A of o)e[A].linkedWith=o.filter(t=>t!==A),t.set(A,!0)}}getChildrenDependantItemsIds(A,t,g=[]){if(A.dependant&&A.dependant.length)for(const e of A.dependant){if(g.includes(e))continue;g.push(e);const i=t[e];if(!i)throw new Error(`Dependant item not found [id:'${e}'] found in item [id:'${A.id}']`);i.dependant&&i.dependant.length&&this.getChildrenDependantItemsIds(i,t,g)}return g}calculateItemVerticalPosition(A,t=null,g=null,e=null){if(e||(e=this.getItem(A)),t||(t=this.getItemData(A)),g||(g=this.getRowData(e.rowId)),e.gap&&t||(this.prepareItem(e),t=this.getItemData(A)),!g)return t.position;const i=g.position.top+e.gap.top,o=t.position.rowTop+e.gap.top,I=this.getRowViewTop(g.id);let a=I+t.position.actualRowTop;return I===1/0?a=1/0:-1===I&&(a=-1),t.position.top=i,t.position.actualRowTop=o,t.position.viewTop=a,t.position}setItemDataOutOfView(A,t=this.state.get("$data.chart.time")){A.outOfView||(A.outOfView={left:!1,right:!1,whole:!1});const g=A.time.startDate.valueOf(),e=A.time.endDate.valueOf();return A.outOfView.left=g<t.leftGlobal||g>=t.rightGlobal,A.outOfView.right=e>t.rightGlobal||e<=t.leftGlobal,A.outOfView.whole=e<=t.leftGlobal||g>=t.rightGlobal,A}calculateItemHorizontalPosition(A,t=null,g=null,e=this.state.get("$data.chart.time"),i=null){if(i||(i=this.getItem(A)),t||(t=this.getItemData(A)),g||(g=this.getRowData(i.rowId)),!g)return t.position;const o=t.time.startDate.valueOf()===i.time.start?t.time.startDate:this.time.date(i.time.start),I=t.time.endDate.valueOf()===i.time.end?t.time.endDate:this.time.date(i.time.end),a=this.time.getViewOffsetPxFromDates(o,!1,e),s=this.time.getViewOffsetPxFromDates(I.add(1,"ms"),!1,e);t.position.left=a,t.position.actualLeft=this.time.limitOffsetPxToView(a,e),t.position.right=s,t.position.actualRight=this.time.limitOffsetPxToView(s,e),t.width=s-a;let C=this.time.getViewOffsetPxFromDates(I,!1,e);C===s&&(C-=1/e.timePerPixel),t.timeWidth=C-a,t.actualWidth=t.position.actualRight-t.position.actualLeft;const B=this.state.get("config.chart.item.minWidth");return"number"==typeof B&&t.actualWidth<B&&(t.actualWidth=B),this.setItemDataOutOfView(t,e),t.position}calculateItemPosition(A,t=null,g=null,e=this.state.get("$data.chart.time"),i=null){return t||(t=this.state.get(`$data.chart.items.${A}`)),i||(i=this.state.get(`config.chart.items.${A}`)),g||(g=this.state.get(`$data.list.rows.${i.rowId}`)),this.calculateItemHorizontalPosition(A,t,g,e,i),this.calculateItemVerticalPosition(A,t,g,i),t.position}getItemPosition(A,t,g,e,i){var o,I;return void 0===t&&(t=null),void 0===g&&(g=null),void 0===e&&(e=null===(I=null===(o=this.state.get().$data)||void 0===o?void 0:o.chart)||void 0===I?void 0:I.time),void 0===i&&(i=null),i||(i=this.getItem(A)),t||(t=this.getItemData(A)),0===t.position.left&&0===t.position.right&&this.calculateItemPosition(A,t,g,e,i),t.position}getRow(A){return this.state.get().config.list.rows[A]}getRows(A){if(!A.length)return[];const t=this.getAllRows(),g=[];for(const e of A)t[e]&&g.push(t[e]);return g}getAllRows(){var A,t;return null===(t=null===(A=this.state.get().config)||void 0===A?void 0:A.list)||void 0===t?void 0:t.rows}getVisibleRowsId(){var A,t;return null===(t=null===(A=this.state.get().$data)||void 0===A?void 0:A.list)||void 0===t?void 0:t.visibleRows}getRowsData(){var A,t;return null===(t=null===(A=this.state.get().$data)||void 0===A?void 0:A.list)||void 0===t?void 0:t.rows}setRowsData(A){this.state.update("$data.list.rows",A)}getRowData(A){return this.state.get().$data.list.rows[A]}setRowData(A,t){this.state.update(`$data.list.rows.${A}`,t)}getItem(A){return this.state.get().config.chart.items[A]}getItems(A=[],t=this.getAllItems()){const g=[];for(const e of A)t[e]&&g.push(t[e]);return g}getAllItemsAsArray(){return bt(this).itemsAsArray}getAllItemsDataAsArray(){return bt(this).itemsDataAsArray}getAllItems(){return this.state.get().config.chart.items}getItemData(A){const t=this.state.get();if(t.$data&&t.$data.chart&&t.$data.chart.items)return t.$data.chart.items[A]}getItemsData(){const A=this.state.get();if(A.$data&&A.$data.chart)return A.$data.chart.items}setItemData(A,t){this.state.update(`$data.chart.items.${A}`,A=>{for(const g in t)A[g]=t[g];return A})}setItemsData(A){this.state.update("$data.chart.items",A)}prepareDependantItems(A,t){return this.getChildrenDependantItemsIds(A,t).filter(t=>t!==A.id)}prepareItem(A,t=this.state.get().config.chart.item.height,g=this.getItemsData(),e=this.getAllItems(),i=this.getAllRows()){let o=A.id;if(o=String(o),A.id=o,g[A.id]||(g[A.id]={id:A.id,actualHeight:0,outerHeight:0,time:null,position:{left:0,actualLeft:0,right:0,actualRight:0,rowTop:A.rowTop||0,actualRowTop:A.actualRowTop||0,top:0,viewTop:0},outOfView:{left:!1,right:!1,whole:!1},width:-1,actualWidth:-1,timeWidth:-1,detached:!1,linkedWith:[],dependant:this.getChildrenDependantItemsIds(A,e)}),A.time||console.error("There is something wrong with this item.",A),"number"!=typeof A.time.start||"number"!=typeof A.time.end)throw new Error('[gantt-schedule-timeline-calendar] Item "time.start" and "time.end" values should be a number (unix epoch milliseconds).');const I=A.rowId;if("string"!=typeof I)throw new Error('[gantt-schedule-timeline-calendar] Item "rowId" should be a string.');if(!I.startsWith("gstcid-"))throw new Error('[gantt-schedule-timeline-calendar] Item "rowId" should start with "gstcid-".');if(!i[I])throw new Error(`[gantt-schedule-timeline-calendar] Row for item "${A.id}" does not exists ("${I}"). TIP: Try updating the rows first to make sure the rows for the items exist.`);A.time.start=+A.time.start,A.time.end=+A.time.end,A.id=String(A.id);const a=this.state.get().config.chart.item;"number"!=typeof A.height&&(A.height=t),g[A.id].time=function(A,t,g){let e,i;return{get startDate(){return e||(e=g.time.date(A)),e},get endDate(){return i||(i=g.time.date(t)),i},set startDate(t){e=t,A=t.valueOf()},set endDate(A){i=A,t=A.valueOf()}}}(A.time.start,A.time.end,this),g[A.id].actualHeight=A.height,void 0===A.overlap&&(A.overlap=a.overlap),"number"!=typeof A.top&&(A.top=0),A.gap||(A.gap={}),"number"!=typeof A.gap.top&&(A.gap.top=a.gap.top),"number"!=typeof A.gap.bottom&&(A.gap.bottom=a.gap.bottom),"number"!=typeof A.minWidth&&(A.minWidth=a.minWidth),g[A.id].outerHeight=g[A.id].actualHeight+A.gap.top+A.gap.bottom,g[A.id].position.actualRowTop=g[A.id].position.rowTop+A.gap.top}prepareItems(A){const t=this.state.get("config.chart.item.height"),g=this.getItemsData(),e=bt(this);e.itemsAsArray.length=0,e.itemsDataAsArray.length=0;for(const i in A){const o=A[i];this.prepareItem(o,t,g,A),e.itemsAsArray.push(A[i]),e.itemsDataAsArray.push(g[i])}return this.collectAllLinkedItems(),A}sortRowsByChildren(A,t={},g=this.state.get("config.list.rows"),e=this.state.get("$data.list.rows")){for(const i of A){const A=g[i],o=e[i],I=A.parentId&&t[A.parentId]||!A.parentId;!t[i]&&I&&(t[i]=A),o.children.length&&this.sortRowsByChildren(o.children,t,g,e)}return t}getSortableValue(A,t){return"string"==typeof A?t[A]:"function"==typeof A?A({row:t,vido:this.vido}):""}sortRowsByColumn(A,t=!0){const g=this.state.get("config.list.sort.compare");let e=this.getAllRows();const i=bt(this);if(0===i.allRowsIds.length)return e;const o=i.allRowsAsArray;g?o.sort(g(A)):o.sort((g,e)=>{const i=this.getSortableValue(A.sortable,g),o=this.getSortableValue(A.sortable,e);return"number"==typeof i?t?i-o:o-i:"string"==typeof i?t?i.localeCompare(o):o.localeCompare(i):void 0});const I=o.map(A=>A.id),a=this.getRowsData();for(const A of I){const t=a[A];t.children&&t.children.length&&t.children.sort((A,t)=>I.indexOf(A)-I.indexOf(t))}e=this.sortRowsByChildren(I),this.state.update("config.list.rows",e,{data:"sortRowsByColumn"});const s=this.getScrollTop();return this.state.get("config.scroll.vertical.byPixels")?this.setScrollTop(s.absolutePosPx):this.setScrollTop(s.dataIndex,s.preciseOffset),e}fillEmptyRowValues(A){const t=this.state.get("config.list.row.height"),g=this.getRowsData();let e=0;for(let i in A){const o=A[i];let I=g[i];if(i=String(i),o.id=i,"string"!=typeof i)throw new Error('[gantt-schedule-timeline-calendar] Row "id" must be a string.');if(!i.startsWith("gstcid-"))throw new Error(`[gantt-schedule-timeline-calendar] Row "id" should start with "gstcid-" (your row id: "${i}").`);if(i.startsWith("gstcid-gstcid-"))throw new Error(`[gantt-schedule-timeline-calendar] Your row "id" is wrapped more than once. It should look like this "gstcid-something" and it looks like this: "${i}".`);g[i]||(I={id:o.id,parentId:o.parentId,parents:[],children:[],allChildren:[],position:{top:0,bottom:0},items:[],itemsOrder:[],itemsTimeSectors:[],actualHeight:0,outerHeight:0,parentsExpanded:!0,inView:!0,overlappingCalculated:!1}),"number"!=typeof o.height&&(o.height=t),I.actualHeight=o.height,"boolean"!=typeof o.expanded&&(o.expanded=!1),I.position.top=e,"object"!=typeof o.gap&&(o.gap={}),"number"!=typeof o.gap.top&&(o.gap.top=0),"number"!=typeof o.gap.bottom&&(o.gap.bottom=0),void 0===o.visible&&(o.visible=!0),I.outerHeight=I.actualHeight+o.gap.top+o.gap.bottom,g[i]=I,e+=I.outerHeight}return A}itemsOnTheSameLevel(A,t){const g=A.position.rowTop+A.outerHeight,e=t.position.rowTop+t.outerHeight;return t.position.rowTop<=A.position.rowTop&&e>A.position.rowTop||(t.position.rowTop>=A.position.rowTop&&t.position.rowTop<g||t.position.rowTop>=A.position.rowTop&&e<g)}itemsTimeOverlaps(A,t){return t.time.start>=A.time.start&&t.time.start<=A.time.end||(t.time.end>=A.time.start&&t.time.end<=A.time.end||(t.time.start>=A.time.start&&t.time.end<=A.time.end||t.time.start<=A.time.start&&t.time.end>=A.time.end))}itemsOverlaps(A,t,g,e){const i=t.time.start&&A.time.start&&t.time.end&&A.time.end;return A.id!==t.id&&i&&this.itemsOnTheSameLevel(g,e)&&this.itemsTimeOverlaps(A,t)}itemOverlapsWithOthers(A,t,g=0){const e=this.getItemsData();for(let i=g,o=t.length;i<o;i++){const g=t[i];if(this.itemsOverlaps(A,g,e[A.id],e[g.id]))return g}return null}makeChildren(A,t={parents:[]}){if("object"!=typeof A)return[];A.children||(A.children=[]),A.allChildren||(A.allChildren=[]),A.parents||(A.parents=[...t.parents]),A.parentId&&"undefined"!==A.parentId&&A.parents.push(A.parentId);for(const t in A)if("id"!==t&&"parentId"!==t&&"children"!==t&&"allChildren"!==t&&"parents"!==t){"undefined"!==t&&(A.children.push(t),A.allChildren.push(t));const g=A[t];if("object"!=typeof g)continue;const e=this.makeChildren(g,A);A.allChildren.splice(A.allChildren.length,0,...e)}return A.allChildren}clearNested(A){for(const t in A)"object"!=typeof A[t]||Array.isArray(A[t])||this.clearNested(A[t]),this.keysToKeep.includes(t)||delete A[t],"parentId"===t&&"undefined"===A[t]&&(A[t]=void 0);return A}fastTree(A,t=null){var g,e;if(!t){t={undefined:{},id:"undefined"};for(const e in A){const i=A[e];t[i.id]||(t[i.id]={parentId:null!==(g=i.parentId)&&void 0!==g?g:"undefined",id:i.id})}}for(const A in t){const g=t[A];t[null!==(e=g.parentId)&&void 0!==e?e:"undefined"][g.id]=g}this.makeChildren(t[void 0]),delete t[void 0],delete t.id,delete t.parents,delete t.children,delete t.allChildren;for(const A in t)t[A]=this.clearNested(t[A]);return t}updateRowItemsAndItemRowMapForItem(A,t,g,e,i){var o,I,a;if(void 0===g&&(g=null===(o=this.state.get().$data)||void 0===o?void 0:o.itemRowMap),void 0===e&&(e=null===(a=null===(I=this.state.get().$data)||void 0===I?void 0:I.list)||void 0===a?void 0:a.rows),void 0===i&&(i=this.state.get().config.chart.items),!e[t])return;e[t].items||(e[t].items=[]);const s=g[A];s!==t&&(s&&e[s]&&(e[s].items=e[s].items.filter(t=>t!==A).sort((A,t)=>i[A].time.start-i[t].time.start)),g[A]=t,e[t].items.includes(A)||(e[t].items.push(A),this.timeSectorsItemsAddOrUpdate([i[A]],e[t].itemsTimeSectors)),s&&t!==s&&(e[s]&&(e[s].overlappingCalculated=!1),e[t]&&(e[t].overlappingCalculated=!1),this.timeSectorsDeleteItems([A],e[s].itemsTimeSectors)))}sortRowItemsInAddOrder(A,t){t.itemsOrder=t.items.slice(),t.itemsOrder.sort((t,g)=>A[t]-A[g])}sortRowItemsByTime(A){A.items=A.items.sort((A,t)=>this.getItem(A).time.start-this.getItem(t).time.start)}makeTreeMap(A,t,g=!1){let e=this.state.get("$data.treeMap");if(!g||!e){e=this.fastTree(A);for(const t in A){const g=A[t],i=e[t];for(const A in i)g[A]=i[A]}}const i=this.state.get("$data.reloading")?{}:this.state.get("$data.itemRowMap"),o={};let I=0;const a=this.getAllItems();for(const A of t){const t=a[A];o[t.id]=I,this.updateRowItemsAndItemRowMapForItem(t.id,t.rowId,i),I++}for(const t in A){const g=A[t];this.sortRowItemsInAddOrder(o,g),g.itemsTimeSectors=this.timeSectorsGenerate(this.getItems(g.items))}return this.state.update("$data.itemRowMap",i),g||this.state.update("$data.treeMap",e),A}_updateRowsWithParentsExpandedCache(A){const t=bt(this);t.rowsIdsWithParentsExpanded.length=0,t.rowsIdsWithParentsExpanded.splice(0,0,...A),t.rowsWithParentsExpanded.length=0,t.rowsDataWithParentsExpanded.length=0,t.rowsWithParentsExpandedDataIndexMap.clear();const g=this.state.get("config.list.rows"),e=this.state.get("$data.list.rows");t.rowsWithParentsExpandedAsMap.clear();let i=0;for(const A of t.rowsIdsWithParentsExpanded){const o=g[A];o&&(t.rowsWithParentsExpanded.push(o),t.rowsWithParentsExpandedAsMap.set(A,o),t.rowsDataWithParentsExpanded.push(e[A]),t.rowsWithParentsExpandedDataIndexMap.set(A,i),i++)}}generateRowsWithParentsExpanded(A){const t=[],g=this.getRowsData();A:for(const e in A){if(!g[e]||!g[e].parents)return[];if(this.isRowVisible(e)){for(const t of g[e].parents){const g=A[t];if(!g||!g.expanded)continue A}t.push(e)}}return this._updateRowsWithParentsExpandedCache(t),t}getRowInfoFromTop(A){const t=this.state.get("config.list.rows"),g=this.state.get("$data.list.rows"),e=this.getRowPositionMapNode(A);return{dataIndex:e.dataIndex,row:t[e.id],rowData:g[e.id]}}getRowViewTop(A,t=this.state.get("$data.list.rows"),g=this.state.get("$data.scroll.vertical")){return t[A].position.top-g.absolutePosPx-g.preciseOffset}parentsExpanded(A){return bt(this).rowsWithParentsExpandedAsMap.has(A)}setAllRowsIdsCache(A){const t=bt(this);t.allRowsIds=A;const g=this.state.get("config.list.rows");t.allRowsAsArray.length=0;for(const e of A)t.allRowsAsArray.push(g[e])}resetRowsOverlappingCalculated(A=this.getRowsData()){for(const t in A)A[t].overlappingCalculated=!1}timeSectorItemFits(A,t){return A.time.start>=t.from&&A.time.start<=t.to||A.time.end>=t.from&&A.time.end<=t.to||A.time.start<=t.from&&A.time.end>=t.to}timeSectorsGenerate(A,t=this.state.get().$data.chart.time,g=10){const e=[];if(t.from===t.to)return e;const i=this,o=Math.ceil((t.to-t.from)/g),I=new Map,a=new Set;for(let s=0;s<g;s++){const g={from:t.from+o*s,to:t.from+o*(s+1)-1,items:new Set,remove:!1,get fromDate(){return i.time.date(this.from)},get toDate(){return i.time.date(this.to)}};for(const t of A)if(this.timeSectorItemFits(t,g)){g.items.add(t.id),I.has(t.id)||I.set(t.id,[]);const A=I.get(t.id);A.push(g),a.add(A)}e.push(g)}for(const A of a){if(A.length<=1)continue;const t={from:Math.min(...A.map(A=>A.from)),to:Math.max(...A.map(A=>A.to)),items:new Set,remove:!1,get fromDate(){return i.time.date(this.from)},get toDate(){return i.time.date(this.to)}};for(const g of A){for(const A of g.items)t.items.add(A);g.remove=!0}e.push(t)}return e.filter(A=>!A.remove)}timeSectorsItemsAddOrUpdate(A,t){for(const g of t)for(const t of A)if(this.timeSectorItemFits(t,g)){if(g.items.has(t.id))continue;g.items.add(t.id)}else g.items.delete(t.id);return t}timeSectorsDeleteItems(A,t){for(const g of t)for(const t of A)g.items.delete(t);return t}timeSectorsGenerateForRows(A=!1,t=this.getRowsData(),g=this.state.get().$data.chart.time,e=10){if(g.from===g.to)return t;const i=this.state.get().$data.list.rowsIds;for(const o of i){const i=t[o];!A&&i.itemsTimeSectors&&0!==i.itemsTimeSectors.length||(i.itemsTimeSectors=this.timeSectorsGenerate(this.getItems(i.itemsOrder),g,e))}return t}fixOverlappedItemsByTimeSectors(A){if(A.overlappingCalculated)return;if(this.isMutedMethod("fixOverlapped"))return;const t=this.getItemsData(),g=A.itemsTimeSectors=this.timeSectorsGenerate(this.getItems(A.itemsOrder)),e=this.getItems(A.items);for(const A of e){if(A.overlap)continue;const g=t[A.id];g&&(g.position.rowTop=A.top)}for(let A=0,e=g.length;A<e;A++){const e=g[A].items,i=this.getItems(e);let o=0;for(const A of i){if(A.overlap)continue;const g=t[A.id];if(!g)continue;g.position.actualRowTop=g.position.rowTop+A.gap.top;let e=this.itemOverlapsWithOthers(A,i);if(e)for(;e;){const t=this.getItemData(e.id),I=i.findIndex(A=>A.id===e.id);I<o?(g.position.rowTop+=t.outerHeight,g.position.actualRowTop=g.position.rowTop+A.gap.top):(t.position.rowTop+=g.outerHeight,t.position.actualRowTop=t.position.rowTop+e.gap.top),e=this.itemOverlapsWithOthers(A,i)}o++}}g.length>0&&(A.overlappingCalculated=!0)}recalculateRowHeight(A,t){if(!t||!A||!A.gap)return 0;let g=0;const e=this.getItemsData();if(!e)return 0;if(!1===A.visible)return t.actualHeight=0,t.outerHeight=0,0;const i=this.getItems(t.itemsOrder);this.fixOverlappedItemsByTimeSectors(t);for(const A of i){const t=e[A.id];g=Math.max(g,t.position.rowTop+t.outerHeight)}return g<A.height&&(g=A.height),t.actualHeight=g,t.outerHeight=t.actualHeight+A.gap.top+A.gap.bottom,t.outerHeight}calculateVisibleRowsHeights(){var A;if(this.isMutedMethod("calculateVisibleRowsHeights"))return!1;const t=this.state.get("$data.list.visibleRows");let g=0;const e=this.getAllRows(),i=this.getRowsData();let o=!1;for(const I of t){const t=(null===(A=i[I])||void 0===A?void 0:A.outerHeight)||0,a=this.recalculateRowHeight(e[I],i[I]);t!==a&&(o=!0),g+=a}return this.state.update("$data.list.visibleRowsHeight",g),o&&this.measureRows(),o}getRealChartHeight(A=!0){const t=this.state.get("$data.scroll.vertical.preciseOffset")||0,g=A?this.state.get("config.innerHeight"):this.state.get("$data.chart.dimensions.heightWithoutScrollBar"),e=this.state.get("config.additionalSpace");return g-e.top-e.bottom+-1*t}getLastRowId(A=bt(this).rowsIdsWithParentsExpanded,t=this.state.get("$data.scroll.vertical")){return A[this.getLastRowIndex(A,t)]}getLastRowIndex(A=bt(this).rowsIdsWithParentsExpanded,t=this.state.get("$data.scroll.vertical")){return A.length-t.lastPageCount}generateRowsPositionsMap(A,t=0,g={id:"",dataIndex:0,keys:[]}){if(0===A.length)return g;if(1===A.length)return g[A[0].position.top]={id:A[0].id,dataIndex:t,keys:[]},g.keys=[A[0].position.top],g;const e=Math.floor(A.length/2),i=t,o=t+e,I=A.slice(1,e),a=A.slice(e+1);g.keys.push(A[0].position.top),g.keys.push(A[e].position.top);const s=g[A[0].position.top]={id:A[0].id,dataIndex:i,keys:[]},C=g[A[e].position.top]={id:A[e].id,dataIndex:o,keys:[]};return this.generateRowsPositionsMap(I,i+1,s),this.generateRowsPositionsMap(a,o+1,C),g}getRowPositionMapNode(A,t=bt(this).rowsPositionsMap){return A>=t.keys[1]?this.getRowPositionMapNode(A,t[t.keys[1]]):A>=t.keys[0]?this.getRowPositionMapNode(A,t[t.keys[0]]):t}measureRows(A=!1){if(this.isMutedMethod("measureRows"))return;const t=this.state.get("$data.scroll.vertical"),g=this.state.get("config.list.rows"),e=this.getRealChartHeight(),i=this.getRowsData(),o=bt(this);if(void 0===t.dataIndex)return[];const I=this.state.get("$data.list.rowsIds");let a=0;if(t.data&&(a=o.rowsWithParentsExpandedDataIndexMap.get(t.data.id),-1===a)){const A=this.getLastRowId(o.rowsIdsWithParentsExpanded,t);a=o.rowsWithParentsExpandedDataIndexMap.get(A)}let s=0,C=0,B=0;for(let n=I.length;B<n;B++){const n=I[B],Q=o.rowsWithParentsExpandedAsMap.has(n),r=this.getRowViewTop(n,i,t),E=B>=a&&r<=e,c=i[n];if(!c)return[];A&&(c.overlappingCalculated=!1),this.recalculateRowHeight(g[n],c),c.inView=E,c.parentsExpanded=Q,c.position.top=s,C=s+c.outerHeight,c.position.bottom=C,Q&&(s+=c.outerHeight)}return o.rowsPositionsMap=this.generateRowsPositionsMap(o.rowsDataWithParentsExpanded),this.state.update("$data.list.rows",i,{data:"measureRows"}),this.state.update("$data.list.rowsHeight",C),this.state.update("$data.scroll.vertical.absoluteSize",C),this.calculateVerticalScrollSize(),C}isRowVisible(A,t=this.getAllRows(),g=this.getRowsData()){if(!t[A])return!1;if(!1===t[A].visible)return!1;if(!g[A])return!1;const e=g[A].parents;for(const A of e)if(!t[A]||!1===t[A].visible)return!1;return!0}getVisibleRows(){const A=this.state.get("$data.scroll.vertical"),t=bt(this),g=t.rowsIdsWithParentsExpanded,e=this.getRowsData();if(!A.data)return[];const i=this.getRealChartHeight();if(!i)return[];let o=t.rowsWithParentsExpandedDataIndexMap.get(A.data.id);-1!==o&&void 0!==o||(o=A.dataIndex>t.rowsDataWithParentsExpanded.length-1?g.length-A.lastPageCount:A.dataIndex);const I=[];let a,s;for(let t=o,C=g.length;t<C;t++){const o=g[t];if(e[o]&&(s=e[o],a=this.getRowViewTop(o,e,A),a>=0&&a<=i?(I.push(o),s.parentsExpanded=!0):s.parentsExpanded=!1,a>i))break}return I}normalizeMouseWheelEvent(A){let t=A.deltaX,g=A.deltaY,e=A.deltaZ;const i=A.deltaMode,o=this.state.get("config.list.rowHeight");let I=1;switch(i){case 1:o&&(I=o);break;case 2:I=window.height}return t*=I,g*=I,e*=I,{x:t,y:g,z:e,event:A}}resetHorizontalScroll(A=this.state.get("$data.scroll.horizontal")){A.data=null,A.dataId="",A.dataIndex=0,A.handlePosPx=0,A.absolutePosPx=0,A.preciseOffset=0;const t=this.state.get("$data.chart.time");if(!t.allDates||!t.allDates.length)return;const g=t.allDates[t.level];if(!g||!g.length)return;const e=g[0];return A.data=Object.assign({},e),A.dataId=e.id,A}resetVerticalScroll(A=this.state.get("$data.scroll.vertical")){return A.data=null,A.dataId="",A.dataIndex=0,A.handlePosPx=0,A.absolutePosPx=0,A.preciseOffset=0,A.data=null,A.dataId=null,A}limitHorizontalScrollToView(A=this.state.get("$data.chart.time")){const t=this.state.get("$data.scroll.horizontal");if(!A.allDates||!A.allDates.length)return;const g=A.allDates[A.level].length-t.lastPageCount;t.dataIndex>g&&this.setScrollLeft(g,0,A)}calculateHorizontalScrollPosPxFromDates(A,t=0,g=this.state.get("$data.scroll.horizontal"),e=this.state.get("$data.chart.time")){if(e.calculatedZoomMode)return 0;if(void 0===A&&(A=0),!e.allDates||!e.allDates.length)return;const i=e.allDates[e.level];if(!i||!i.length)return;let o,I=0,a=0;if("number"==typeof A||""===A){""===A&&(A=0),a=A,o=i[a],o||(a=0,o=i[a]);const t=e.allDates[e.level].length-g.lastPageCount;a>t&&t>=0&&(a=t,o=i[a])}else if("string"==typeof A)for(let t=0;t<i.length;t++){const g=i[t];if(g.id===A){o=g,a=t;break}}if(!o&&g.data)for(let A=0;A<i.length;A++){const t=i[A];if(t.leftGlobal>=g.data.leftGlobal){o=t,a=A;break}}if(o||(a>0?(a=i.length-1,o=i[a]):(o=i[0],a=0)),a>i.length-g.lastPageCount-1&&(a=i.length-g.lastPageCount-1,a<0&&(a=0),o=i[a],t=o.leftPx-g.absoluteSizeWithoutLastPage),g.data=Object.assign({},o),I=o.leftPx-t,g.dataIndex=a,g.dataId=o.id,I){const A=I/g.absoluteSizeWithoutLastPage*g.maxHandlePosPx;g.handlePosPx=Math.max(A,0)}else g.handlePosPx=0;return g.handlePosPx>g.maxHandlePosPx&&(g.handlePosPx=Math.max(g.maxHandlePosPx,0),t=o.leftPx-g.absoluteSizeWithoutLastPage),g.preciseOffset=t,g.maxHandlePosPx>0?g.percent=g.handlePosPx/g.maxHandlePosPx*100:g.percent=0,g.absolutePosPx=Math.max(I,0),g}setScrollLeftByPixels(A){const t=this.state.get("$data.chart.time"),g=this.state.get("config.scroll.horizontal"),e=t.allDates[t.level];return e&&e.length?(A<0&&(A=0),this.state.update("$data.scroll.horizontal",i=>{A>i.absoluteSizeWithoutLastPage&&(A=i.absoluteSizeWithoutLastPage);let o=0;const I=Math.round(A);let a;for(a of e){if(Math.round(a.rightPx)>I)break;o++}return i.dataIndex=o,i.dataId=a.id,i.data=Object.assign({},a),g.precise?i.preciseOffset=a.leftPx-A:i.preciseOffset=0,this.calculateHorizontalScrollSizeAndPosFromDates(t.totalViewDurationPx,t,i,!1),A=i.absolutePosPx,i},{data:"set-scroll-left"}),A):0}setScrollLeft(A,t=0,g=this.state.get("$data.chart.time")){if(g.calculatedZoomMode)return 0;const e=this.state.get("config.scroll.horizontal");if(e.byPixels){if("number"!=typeof A)throw new Error("When 'config.scroll.horizontal.byPixels' is true, 'dataIndexOrDateId' must be a number.");return A<0&&(A=0),this.setScrollLeftByPixels(A)}let i=0;const o=g.allDates[g.level];return o&&o.length?(this.state.update("$data.scroll.horizontal",I=>{let a,s;if("number"==typeof A)a=A;else if("string"==typeof A)for(let t=0;t<o.length;t++)if(o[t].id===A){a=t;break}return!e.precise&&t&&(t=0),s=o[a],s||(a>0?(a=o.length-1,s=o[a]):(a=0,s=o[0])),Math.abs(t)>s.width&&(t=-(s.width-1)),I.dataIndex=a,I.dataId=s.id,I.preciseOffset=t,this.calculateHorizontalScrollSizeAndPosFromDates(g.totalViewDurationPx,g,I,!1),i=I.absolutePosPx,I},{data:"set-scroll-left"}),i):0}scrollToTime(A,t=!0){const g=this.state.get("$data.chart.time");if(g.calculatedZoomMode)return 0;if(!g.allDates||!g.allDates.length)return 0;const e=g.allDates[g.level];if(!e||!e.length)return 0;let i=this.time.findDateAtTime(A,g.allDates[g.level]);i||(A<e[0].leftGlobal?(A=e[0].leftGlobal,i=e[0]):A>e[e.length-1].rightGlobal&&(A=e[e.length-1].rightGlobal,i=e[e.length-1]));let o,I=0,a=0;const s=this.getChartWidth(!0)/2;if(t){a=(A-i.leftGlobal)/g.timePerPixel,i.rightPx<s&&(a=0);const t=-(s-a);if(o=this.time.getMainDateFromRelativePosition(i,t),!o)return console.warn(`[gstc.api.scrollToTime] Time out of bounds (${A} -> ${this.time.date(A).format("YYYY-MM-DD HH:mm:ss")}).`),0;I=g.allDates[g.level].indexOf(o)}else I=g.allDates[g.level].indexOf(i),a=(A-i.leftGlobal)/g.timePerPixel,o=i;if(a<0&&(a=0),-1===I)return 0;if(this.state.get("config.scroll.horizontal").byPixels){this.setScrollLeft(o.leftPx+(t?o.width/2:0)+a);const A=this.getScrollLeft(),e=A.data.leftGlobal-A.preciseOffset*g.timePerPixel;return t?e+s*g.timePerPixel:e}this.setScrollLeft(I,-a);const C=this.getScrollLeft(),B=C.data.leftGlobal-C.preciseOffset*g.timePerPixel;return t?B+s*g.timePerPixel:B}getScrollLeft(){return this.state.get("$data.scroll.horizontal")}getScrollSize(A){const t=this.state.get("$data.scroll.vertical.visible")?this.state.get("$data.chart.dimensions.widthWithoutScrollBar"):this.state.get("$data.chart.dimensions.width"),g=this.state.get("$data.scroll.horizontal.visible")?this.state.get("$data.chart.dimensions.heightWithoutScrollBar"):this.state.get("$data.chart.dimensions.innerHeight"),e=this.state.get("config.additionalSpace");return"horizontal"===A?t:g-e.top-e.bottom}getLastPageDatesWidth(A,t){let g=0,e=0;if(0===t.length)return{lastPageSize:g,lastPageCount:e};const i=this.state.get("config.scroll.horizontal"),o=i.byPixels||i.precise;for(let i=t.length-1;i>=0;i--){const o=t[i];if(g+=o.width,g>=A){g-=o.width;break}e++}return 0===g&&(g=A),o&&(g=A),{lastPageSize:g,lastPageCount:e}}calculateInitialChartWidth(A=!1){const t=this.state.get("config.initialWidth"),g=this.state.get("config.list.columns.data");let e=0;for(const A in g){e+=g[A].width}let i=t-e;return A&&(i-=this.state.get("config.scroll.horizontal.width")||0),i}getChartWidth(A=!1){let t=A?this.state.get("$data.chart.dimensions.widthWithoutScrollBar"):this.state.get("$data.chart.dimensions.width");return t||(t=this.calculateInitialChartWidth(A)),t}isHorizontalScrollVisible(A){const t=this.state.get("$data.scroll.horizontal");if(null!==t.data)return t.visible;const g=this.state.get("config.scroll.horizontal"),e=this.state.get("$data.chart.time"),i=e.totalViewDurationPx,o=this.getChartWidth(A),I=e.allDates[e.level];if(!I||!I.length)return!1;const{lastPageSize:a,lastPageCount:s}=this.getLastPageDatesWidth(o,I),C=this.getScrollSize("horizontal");let B=a/i*C;B<g.minInnerSize&&(B=g.minInnerSize);return!(s===I.length||C===B)}calculateHorizontalScrollSizeAndPosFromDates(A,t=this.state.get("$data.chart.time"),g=this.state.get("$data.scroll.horizontal"),e=!0){if(!t.allDates.length)return;const i=t.allDates[t.level],o=this.state.get("$data.scroll.vertical.visible"),I=this.getChartWidth(o),a=A,{lastPageSize:s,lastPageCount:C}=this.getLastPageDatesWidth(I,i),B=a-s,n=this.state.get("config.scroll.horizontal"),Q=this.getScrollSize("horizontal");let r=s/a*Q;r<n.minInnerSize&&(r=n.minInnerSize);const E=g.visible,c=!(C===i.length||Q===r),l=Math.max(Q?Q-r:0,0);return g.absoluteSize=a,g.absoluteSizeWithoutLastPage=Math.max(B,0),g.innerHandleSize=r,g.maxHandlePosPx=l,g.scrollSize=c?Q:0,g.lastPageCount=C,g.lastPageSize=s,g.visible=c,this.calculateHorizontalScrollPosPxFromDates(g.dataId,g.preciseOffset,g,t),e&&this.state.update("$data.scroll.horizontal",g),E!==c&&this.calculateVerticalScrollSize(),g}getLastPageRowsHeight(A,t){let g=0,e=0;const i=this.state.get("config.additionalSpace"),o=A-i.top-i.bottom;if(0===t.length)return{lastPageSize:g,lastPageCount:e};const I=this.getRowsData();for(let A=t.length-1;A>=0;A--){const i=I[t[A]];if(g+=i.outerHeight,g>=o){g-=i.outerHeight;break}e++}0===g&&(g=A);const a=this.state.get("config.scroll.vertical");return(a.byPixels||a.precise)&&(g=A),{lastPageSize:g,lastPageCount:e}}calculateVerticalScrollSize(){const A=this.state.get("$data.list.rowsWithParentsExpanded"),t=this.state.get("$data.list.rowsHeight"),g=this.isHorizontalScrollVisible(!0)?this.state.get("$data.chart.dimensions.heightWithoutScrollBar"):this.state.get("$data.chart.dimensions.innerHeight"),{lastPageSize:e,lastPageCount:i}=this.getLastPageRowsHeight(g,A),o=this.state.get("config.scroll.vertical"),I=g;let a=e/t*I;a<o.minInnerSize&&(a=o.minInnerSize);const s=!(i===A.length||I===a),C=I-a;this.state.update("$data.scroll.vertical",g=>{if(g.absoluteSize=t,g.absoluteSizeWithoutLastPage=t-e,g.innerHandleSize=a,g.maxHandlePosPx=C,g.scrollSize=s?I:0,g.lastPageCount=i,g.lastPageSize=e,g.handlePosPx>C&&(g.handlePosPx=C),g.dataIndex>A.length-i){const t=this.getAllRows(),e=this.getRowsData();g.dataIndex=A.length-i;const o=A[g.dataIndex];t&&o?(g.data=t[o],g.dataId=g.data.id,g.absolutePosPx=e[o].position.top):(g.dataIndex=0,g.dataId="",g.data=null,g.handlePosPx=0,g.absolutePosPx=0),g.preciseOffset=0}else{const t=this.getRowsData(),e=A[g.dataIndex];t[e]&&(g.data=t[e],g.dataId=e,g.absolutePosPx=g.data.position.top-g.preciseOffset)}return g.visible=s,g})}setScrollTopByPixels(A){const t=bt(this),g=this.state.get("$data.scroll.vertical.absoluteSizeWithoutLastPage");A>g&&(A=g),A<0&&(A=0);let{dataIndex:e,row:i,rowData:o}=this.getRowInfoFromTop(A);if(!o)return;const I=this.state.get("config.scroll.vertical");return this.state.update("$data.scroll.vertical",g=>{const a=t.rowsWithParentsExpanded.length-g.lastPageCount;if(e>a){if(e=a,i=t.rowsWithParentsExpanded[e],!i&&(e=0,i=t.rowsWithParentsExpanded[e],!i))return A=0,this.resetVerticalScroll(g);o=this.getRowData(i.id)}return g.data=t.rowsWithParentsExpanded[e],g.dataId=g.data.id,I.precise?g.preciseOffset=o.position.top-A:(A=this.getRowData(g.dataId).position.top,g.preciseOffset=0),g.handlePosPx=A?Math.round(A/g.absoluteSizeWithoutLastPage*g.maxHandlePosPx):0,g.handlePosPx>g.maxHandlePosPx&&(g.handlePosPx=g.maxHandlePosPx),g.percent=g.handlePosPx/g.maxHandlePosPx*100,g.dataIndex=e,g.absolutePosPx=A,g},{data:"set-scroll-top"}),A}setScrollTop(A=0,t=0){if(this.state.get("config.scroll.vertical.byPixels")){if("number"!=typeof A)throw new Error("When 'config.scroll.vertical.byPixels' is true, 'dataIndexOrRowId' must be a number.");return A<0&&(A=0),this.setScrollTopByPixels(A)}const g=bt(this),e=g.rowsIdsWithParentsExpanded;let i,o,I=0;if("string"==typeof A){const t=A;if(i=this.getRow(t),o=this.getRowData(i.id),this.parentsExpanded(t))I=e.indexOf(t);else for(const A of o.parents)this.parentsExpanded(A)&&(I=e.indexOf(A));if(!i)throw new Error(`Row with id: '${t}' not found. Maybe use GSTC.api.GSTCID(id) or check if row exists.`)}else{if("number"!=typeof A)throw new Error("[gstc.api.setScrollTop] Wrong dataIndex value. Must be `string` (for `rowId`) or `number` (for array index) only.");if(I=A,I>g.rowsWithParentsExpanded.length-1&&(I=g.rowsWithParentsExpanded.length-1),g.rowsWithParentsExpanded[I]||0===I||(I=0),!g.rowsWithParentsExpanded[I])return;i=g.rowsWithParentsExpanded[I],o=this.getRowData(i.id)}let a=0;return this.state.update("$data.scroll.vertical",A=>{const e=g.rowsWithParentsExpanded.length-A.lastPageCount;if(I>e){if(I=e,i=g.rowsWithParentsExpanded[I],!i&&(I=0,i=g.rowsWithParentsExpanded[I],!i))return a=0,this.resetVerticalScroll(A);o=this.getRowData(i.id)}return a=o.position.top-t,A.data=g.rowsWithParentsExpanded[I],A.dataId=A.data.id,A.preciseOffset=t,A.handlePosPx=a?Math.round(a/A.absoluteSizeWithoutLastPage*A.maxHandlePosPx):0,A.handlePosPx>A.maxHandlePosPx&&(A.handlePosPx=A.maxHandlePosPx),A.percent=A.handlePosPx/A.maxHandlePosPx*100,A.dataIndex=I,A.absolutePosPx=a,A},{data:"set-scroll-top"}),a}getScrollTop(){return this.state.get("$data.scroll.vertical")}getCurrentCalendarLevels(){return this.state.get("$data.chart.time.levels")}getGridCells(A=void 0){const t=this.state.get("$data.chart.grid.cells");if(!t)return[];if(void 0!==A){const g=A.length,e=new Array(g);for(let i=0;i<g;i++)e[i]=t[A[i]];return e}return Object.values(t)}getAllGridCells(){return this.state.get("$data.chart.grid.cells")}getGridRows(A=void 0){const t=this.state.get("$data.chart.grid.rows");return void 0!==A?t?Object.values(t).filter(t=>A.includes(t.row.id)):[]:t?Object.values(t):[]}getAllGridRows(){return this.state.get("$data.chart.grid.rows")}getGridCell(A){return this.state.get(`$data.chart.grid.cells.${A}`)}getGridRow(A){return this.state.get(`$data.chart.grid.rows.${A}`)}muteMethod(A){this.mutedMethods.add(A)}unmuteMethod(A){this.mutedMethods.delete(A)}isMutedMethod(A){return this.mutedMethods.has(A)}getSVGIconSrc(A){return"string"==typeof this.iconsCache[A]||(this.iconsCache[A]="data:image/svg+xml;base64,"+btoa(A)),this.iconsCache[A]}destroy(){for(const A of this.unsubscribes)A();this.unsubscribes=[],this.debug&&delete window.state}}function Rt(A,t,g,e){return new(g||(g=Promise))(function(i,o){function I(A){try{s(e.next(A))}catch(A){o(A)}}function a(A){try{s(e.throw(A))}catch(A){o(A)}}function s(A){var t;A.done?i(A.value):(t=A.value,t instanceof g?t:new g(function(A){A(t)})).then(I,a)}s((e=e.apply(A,t||[])).next())})}
/**
     * ScrollBar component
     *
     * @copyright NEURONET - Rafal Pospiech
     * @author    Rafal Pospiech <neuronet.io@gmail.com>
     * @module    gantt-schedule-timeline-calendar
     * @link      https://github.com/neuronetio/gantt-schedule-timeline-calendar
     * @link      https://gantt-schedule-timeline-calendar.neuronet.io
     * @version   3.43.14
     * @released  2026-06-11
     * @license   SEE LICENSE IN LICENSE FILE
     */
function vt(A,t){const{onDestroy:g,state:e,cache:i,api:o,html:I,StyleMap:a,Actions:s,update:C}=A,B="scroll-bar";let n,Q,r="",E="";g(e.subscribe("config.classNames",()=>{n=o.getClass(B),Q=o.getClass(B+"-inner")}));const c="horizontal"===t.type?"height":"width",l="height"===c?"width":"height",h="horizontal"===t.type?"left":"top",d=new a({}),u=new a({}),w={maxPosPx:0,innerHandleSize:0,scrollSize:0,dataId:""};g(e.subscribeAll("horizontal"===t.type?[`config.scroll.${t.type}`,`$data.scroll.${t.type}`]:[`config.scroll.${t.type}`,`$data.scroll.${t.type}`,"$data.chart.dimensions.heightWithoutScrollBar","$data.list.rowsWithParentsExpanded","$data.list.rowsHeight","config.additionalSpace"],function(A,g){const i=e.get(`config.scroll.${t.type}`),I=e.get(`$data.scroll.${t.type}`),a=o.getScrollSize(t.type),s=I.innerHandleSize,B=I.maxHandlePosPx,n=I.dataId,Q=e.get("config.additionalSpace"),r=e.get("$data.chart.time");if(!r.allDates||!r.allDates.length||!r.allDates[r.level])return;if(I.visible?d.style.display="flex":d.style.display="none",d.style[c]=i.width+"px",d.style[l]=a+"px","vertical"===t.type&&(d.style.top=e.get("config.headerHeight")+Q.top+"px"),!I.lastPageSize||!I.absoluteSize||!a)return;u.style[c]="100%",u.style[l]=s+"px";!("set-scroll-top"===g.options.data||"set-scroll-left"===g.options.data)&&function(A,t,g,e){const i=w.maxPosPx!==A||w.innerHandleSize!==t||w.scrollSize!==g||w.dataId!==e;return i&&(w.maxPosPx=A,w.innerHandleSize=t,w.scrollSize=g,w.dataId=e),i}(B,s,a,n)&&("horizontal"===t.type?i.byPixels?o.setScrollLeft(I.absolutePosPx):o.setScrollLeft(I.dataIndex,I.preciseOffset):i.byPixels?o.setScrollTop(I.absolutePosPx):o.setScrollTop(I.dataIndex,I.preciseOffset)),C()},{group:!0,bulkValue:!1}));const D=o.getActions(B);D.push(class extends XA{constructor(A){super();const g=`$data.elements.scroll-bar--${t.type}`;e.get(g)||e.update(g,A,{only:null})}update(){}destroy(){}});const m={api:o,state:e,props:t,componentName:B},y=s.create(D,m),f=[class extends XA{constructor(A){super(),this.moving=!1,this.initialPointerPos=0,this.initialHandlePos=0,this.currentPos=0,this.currentPointerPos=0,this.lastDataIndex=0,this.lastOffset=0,this.dataIndex=0,this.previousRowId="",e.update(`$data.elements.scroll-bar-inner--${t.type}`,A,{only:null}),this.bodyClassName=e.get("config.scroll.bodyClassName"),this.pointerDown=this.pointerDown.bind(this),this.pointerUp=this.pointerUp.bind(this);const g=this.pointerMove.bind(this);this.pointerMove=g,this.unsubscribe=e.subscribe(`$data.scroll.${t.type}`,this.dataChanged.bind(this)),this.destroy=this.destroy.bind(this),A.addEventListener("pointerdown",this.pointerDown),document.addEventListener("pointermove",this.pointerMove),document.addEventListener("pointerup",this.pointerUp)}destroy(A){this.unsubscribe(),A.removeEventListener("pointerdown",this.pointerDown),document.removeEventListener("pointermove",this.pointerMove),document.removeEventListener("pointerup",this.pointerUp)}dataChanged(){const A=e.get(`$data.scroll.${t.type}`),g=e.get("$data.chart.time");if(!g.allDates.length)return;const i=g.allDates[g.level],o=A.dataIndex;if(this.lastDataIndex=o,"horizontal"===t.type&&i&&i.length)this.currentPos=A.handlePosPx,u.style[h]=this.currentPos+"px",C();else if("vertical"===t.type){if(!e.get("$data.list.rowsWithParentsExpanded").length)return;this.currentPos=A.handlePosPx,u.style[h]=this.currentPos+"px",C()}}limitPosition(A){return Math.max(Math.min(A,e.get(`$data.scroll.${t.type}.maxHandlePosPx`)),0)}pointerDown(A){A.stopPropagation(),A.preventDefault(),o.muteMethod("calculateRowsHeight"),document.body.classList.add(this.bodyClassName),requestAnimationFrame(()=>{this.moving=!0,this.initialPointerPos="horizontal"===t.type?A.pageX:A.pageY,this.initialHandlePos=e.get(`$data.scroll.${t.type}.handlePosPx`),E=" "+o.getClass(B)+"-inner--active",r=" "+o.getClass(B)+"--active",C()})}pointerUp(A){this.moving&&(o.unmuteMethod("calculateRowsHeight"),A.preventDefault(),A.stopPropagation(),document.body.classList.remove(this.bodyClassName)),this.moving=!1,E="",r="",C()}pointerMoveRead(A){this.currentPointerPos="horizontal"===t.type?A.pageX:A.pageY}pointerMoveWrite(){const A=e.get(`config.scroll.${t.type}`),g=e.get(`$data.scroll.${t.type}`),i=this.currentPointerPos-this.initialPointerPos;this.currentPos=this.limitPosition(this.initialHandlePos+i);const I=e.get("$data.chart.time");if(!I.allDates.length)return;const a=I.allDates[I.level],s=this.currentPos/g.maxHandlePosPx*g.absoluteSizeWithoutLastPage,C=Math.round(s);if("horizontal"===t.type){let t,g=0,e=0,i=0;for(let A=a.length;g<A&&(t=a[g],i=Math.round(t.rightPx),!(i>C));g++);A.precise&&i!==C&&(e=t.leftPx-s),g||(g=0),t||(t=a[0]),this.dataIndex=g,this.lastDate=a[g],A.byPixels?o.setScrollLeft(s):o.setScrollLeft(t.id,e),this.lastDataIndex=g,this.lastOffset=e}else{const{dataIndex:t,row:g,rowData:e}=o.getRowInfoFromTop(s);let i=0;A.precise&&e.position.top!==s&&(i=e.position.top-s),this.dataIndex=t,this.previousRowId=g.id,A.byPixels?o.setScrollTop(s):o.setScrollTop(t,i),this.lastDataIndex=t,this.lastOffset=i}}pointerMove(A){this.moving&&(A.stopPropagation(),A.preventDefault(),requestAnimationFrame(()=>{this.pointerMoveRead(A)}),requestAnimationFrame(()=>{this.pointerMoveWrite()}))}}],p=s.create(f,m),k=o.generateSlots(B,A,t);function G({classNameOuter:A,classNameOuterActive:t,classNameInner:g,classNameInnerActive:e,styleMapInner:i,styleMapOuter:o,innerActions:I,outerActions:a,slots:s,cache:C,html:B,vido:n,props:Q}){return!Q||!Q.type?null:s.html("outer",B`
            <div
              data-actions=${a()}
              class=${A+" "+A+"--"+Q.type+t}
              style=${o.directive()}
            >
              ${s.html("inner",B`
                  <div
                    data-actions=${I()}
                    class=${g+" "+g+"--"+Q.type+e}
                    style=${i.directive()}
                  >
                    ${s.html("content")}
                  </div>
                `)}
            </div>
          `)}let M=G;return g(e.subscribe(`config.templates.${B}`,A=>{M=null!=A?A:G,C()})),()=>M({innerActions:p,outerActions:y,classNameOuter:n,classNameOuterActive:r,classNameInner:Q,classNameInnerActive:E,cache:i,styleMapInner:u,styleMapOuter:d,slots:k,html:I,vido:A,props:t})}
/**
     * List component
     *
     * @copyright NEURONET - Rafal Pospiech
     * @author    Rafal Pospiech <neuronet.io@gmail.com>
     * @module    gantt-schedule-timeline-calendar
     * @link      https://github.com/neuronetio/gantt-schedule-timeline-calendar
     * @link      https://gantt-schedule-timeline-calendar.neuronet.io
     * @version   3.43.14
     * @released  2026-06-11
     * @license   SEE LICENSE IN LICENSE FILE
     */function Ft(A,t={}){const{api:g,state:e,onDestroy:i,Actions:o,update:I,reuseComponents:a,html:s,StyleMap:C,cache:B}=A,n="list",Q=g.getActions(n);let r,E;const c=Object.assign(Object.assign({},t),{list:r,percent:E,api:g,state:e,componentName:n});let l;const h=e.subscribe("config.components.ListColumn",A=>l=A);!function(){const A=e.get("config.list.expander.icons"),t={};for(const e in A){const i=A[e];t[e]=g.getSVGIconSrc(i)}e.update("$data.list.expander.icons",t)}(),function(){const A={open:"",close:""},t=e.get("config.list.toggle.icons");for(const e in t){const i=t[e];A[e]=g.getSVGIconSrc(i)}e.update("$data.list.toggle.icons",A)}();const d=g.getClass(n),u=g.generateSlots(n,A,t);i(e.subscribe("config.list",function(){r=e.get("config.list"),E=r.columns.percent,c.list=r,c.percent=E,I()}));const w=[];i(e.subscribe("config.list.columns.data",function(A){const t=Object.values(A).filter(A=>!A.hidden).sort((A,t)=>"number"==typeof A.position&&"number"==typeof t.position?A.position-t.position:0);a(w,t,A=>({column:A}),l,!0),I()}));const D=new C({height:"","--expander-padding-width":"","--expander-size":""});let m;function y(A){m||(m=A.offsetWidth,0===E&&(m=0),e.update("$data.list.width",m))}i(e.subscribeAll(["$data.height","config.list.expander"],()=>{const A=e.get("config.list.expander");D.style.height=e.get("$data.height")+"px",D.style["--expander-padding-width"]=A.padding+"px",D.style["--expander-size"]=A.size+"px",I()},{group:!0})),i(()=>{w.forEach(A=>A.destroy()),h()});Q.push(class{constructor(A,t){t.state.update("$data.elements.list",A),y(A)}update(A){return y(A)}});const f=o.create(Q,c);function p({className:A,styleMap:t,list:g,listColumns:e,actions:i,slots:o,html:I,cache:a,vido:s,props:C}){return o.html("outer",g.columns.percent>0?I`
            <div class=${A} data-actions=${i()} style=${t.directive()}>
              ${o.html("content",e.map(A=>A.html()))}
            </div>
          `:"")}let k=p;return i(e.subscribe(`config.templates.${n}`,A=>{k=null!=A?A:p,I()})),()=>k({list:r,className:d,actions:f,styleMap:D,listColumns:w,slots:u,cache:B,html:s,vido:A,props:t})}
/**
     * ListColumn component
     *
     * @copyright NEURONET - Rafal Pospiech
     * @author    Rafal Pospiech <neuronet.io@gmail.com>
     * @module    gantt-schedule-timeline-calendar
     * @link      https://github.com/neuronetio/gantt-schedule-timeline-calendar
     * @link      https://gantt-schedule-timeline-calendar.neuronet.io
     * @version   3.43.14
     * @released  2026-06-11
     * @license   SEE LICENSE IN LICENSE FILE
     */"function"==typeof SuppressedError&&SuppressedError;class St{constructor(A,t){let g=!1,e=t.state.get("$data.elements.list-columns");void 0===e&&(e=[],g=!0),e.includes(A)||(e.push(A),g=!0),g&&t.state.update("$data.elements.list-columns",e,{only:null})}destroy(A,t){t.state.update("$data.elements.list-columns",t=>t.filter(t=>t!==A),{only:null})}}function Jt(A,t){const{api:g,state:e,onDestroy:i,onChange:o,cache:I,Actions:a,update:s,createComponent:C,reuseComponents:B,html:n,StyleMap:Q}=A,r=[];let E,c;r.push(e.subscribe("config.components.ListColumnRow",A=>E=A)),r.push(e.subscribe("config.components.ListColumnHeader",A=>c=A));const l=Object.assign(Object.assign({},t),{api:g,state:e,componentName:"list-column"}),h={column:t.column,state:e,api:g,componentName:"list-column-headers"},d={api:g,state:e,componentName:"list-column-rows"},u="list-column",w=u+"-rows",D=u+"-rows-offset",m=g.getActions(u),y=g.getActions(w),f=g.getClass(u,t.column.id),p=g.getClass(D,t.column.id),k=g.getClass(w,t.column.id);let G,M=g.getId(u,t&&t.column?t.column.id:"");const b=new Q({width:"","--width":""}),N=new Q({height:""}),R=new Q({"margin-top":"0px"});let v=e.get("config.additionalSpace");const F=g.generateSlots(u,A,t);let S;function J(){if(!t||!t.column)return;const A=e.get("config.list");if(!A.columns.data[t.column.id])return;G=A.columns.data[t.column.id].width*A.columns.percent*.01,S=G;const i=Math.round(g.getRealChartHeight());b.style.width=S+"px",b.style["--width"]=S+"px",R.style.height=i+"px",N.style.top=e.get("config.headerHeight")+v.top+"px"}i(e.subscribeAll(["config.list.columns.percent","config.list.columns.resizer.width","$data.chart.dimensions.width","$data.chart.dimensions.heightWithoutScrollBar","$data.list.width","$data.list.visibleRowsHeight","config.additionalSpace.top"],J,{group:!0}));const Y=C(c,t);i(Y.destroy);const L=[],x={};function U(){var A;if(!t||!t.column)return;e.mute(U);const i=e.get("$data.list.visibleRows")||[],o=g.getRows(i),I=g.getRowsData();for(const g of o){const e=x[g.id]=null!==(A=x[g.id])&&void 0!==A?A:{};e.column=t.column,e.row=g,e.rowData=I[g.id],e.width=S}for(const A in x)i.includes(A)||delete x[A];B(L,o,A=>A&&x[A.id],E,!0),F.change(t),e.unmute(U)}o(A=>{if((t=A)&&t.column&&t.column.id){M=g.getId(u,t&&t.column?t.column.id:"");for(const A in t)l[A]=t[A];J(),Y.change(t),U()}}),i(e.subscribeAll(["$data.list.visibleRows","$data.list.visibleRowsHeight","$data.list.rows","config.list.rows","config.chart.items.*.height","config.chart.items.*.rowId","config.chart.items.*.time"],U,{group:!0,bulkValue:!1})),i(e.subscribe("$data.scroll.vertical.preciseOffset",A=>{R.style.transform=`translateY(${Math.round(A)||0}px)`,s()})),i(e.subscribe("config.additionalSpace",A=>{v=A})),i(()=>{L.forEach(A=>A.destroy()),r.forEach(A=>A())}),m.push(St);const H=a.create(m,h),q=a.create(y,d);function K({className:A,classNameOffset:t,classNameContainer:g,containerStyleMap:e,offsetStyleMap:i,widthStyleMap:o,visibleRows:I,rowActions:a,elId:s,headerActions:C,ListColumnHeader:B,html:n,cache:Q,vido:r,props:E}){return E&&E.column?F.html("outer",n`
            <div
              class=${A}
              data-gstcid=${E.column.id}
              data-actions=${C()}
              style=${o.directive()}
            >
              ${F.html("inner",n` ${B.html()}${F.html("container-outer",n`
        <div
          class=${g}
          data-gstcid=${E.column.id}
          data-actions=${a()}
          style=${e.directive()}
        >
          ${F.html("container-inner",n`
        <div class=${t} data-gstcid=${E.column.id} style=${i.directive()}>
          ${F.html("content",I.map(A=>A.html()))}
        </div>
      `)}
        </div>
      `)} `)}
            </div>
          `):null}let W=K;return i(e.subscribe(`config.templates.${u}`,A=>{W=null!=A?A:K,s()})),()=>W({classNameOffset:p,offsetStyleMap:R,visibleRows:L,classNameContainer:k,containerStyleMap:N,rowActions:q,className:f,elId:M,headerActions:H,widthStyleMap:b,ListColumnHeader:Y,html:n,cache:I,vido:A,props:t})}
/**
     * ListColumnHeader component
     *
     * @copyright NEURONET - Rafal Pospiech
     * @author    Rafal Pospiech <neuronet.io@gmail.com>
     * @module    gantt-schedule-timeline-calendar
     * @link      https://github.com/neuronetio/gantt-schedule-timeline-calendar
     * @link      https://gantt-schedule-timeline-calendar.neuronet.io
     * @version   3.43.14
     * @released  2026-06-11
     * @license   SEE LICENSE IN LICENSE FILE
     */function Yt(A,t){const{api:g,state:e,onDestroy:i,cache:o,onChange:I,Actions:a,update:s,createComponent:C,html:B,StyleMap:n}=A,Q="list-column-header",r=Object.assign(Object.assign({},t),{api:g,state:e,componentName:Q}),E=g.getActions(Q),c=[];let l;c.push(e.subscribe("config.components.ListColumnHeaderResizer",A=>l=A));const h=C(l,t);let d;c.push(e.subscribe("config.components.ListColumnRowExpander",A=>d=A));const u=C(d,t);i(()=>{h.destroy(),u.destroy(),c.forEach(A=>A())});const w=g.generateSlots(Q,A,t),D=g.getClass(Q),m=g.getClass(Q+"-content");let y=g.getId(Q,t.column.id);I(A=>{t=A;for(const A in t)r[A]=t[A];y=g.getId(Q,t.column.id),h.change(t),u.change(t),w.change(A)});const f=new n({height:"","--height":"","--paddings-count":""});i(e.subscribe("config.headerHeight",()=>{const A=e.get("config");f.style.height=A.headerHeight+"px",f.style["--height"]=A.headerHeight+"px",f.style["--paddings-count"]="1",s()}));const p=a.create(E,r);function k({className:A,contentClass:t,styleMap:g,elId:e,cache:i,ListColumnRowExpander:o,ListColumnHeaderResizer:I,actions:a,slots:s,html:C,vido:B,props:n}){return!n||!n.column?null:s.html("outer",C`
            <div
              class=${A}
              data-gstcid=${n.column.id}
              style=${g.directive()}
              data-actions=${a()}
            >
              ${s.html("content",n.column.expander?C`
        <div class=${t}>
          ${o.html(n.column)}${I.html(n.column)}
        </div>
      `:C` <div class=${t}>${I.html(n.column)}</div> `)}
            </div>
          `)}let G=k;return i(e.subscribe(`config.templates.${Q}`,A=>{G=null!=A?A:k,s()})),()=>G({className:D,contentClass:m,cache:o,styleMap:f,elId:y,ListColumnRowExpander:u,ListColumnHeaderResizer:h,actions:p,slots:w,html:B,vido:A,props:t})}
/**
     * ListColumnHeaderResizer component
     *
     * @copyright NEURONET - Rafal Pospiech
     * @author    Rafal Pospiech <neuronet.io@gmail.com>
     * @module    gantt-schedule-timeline-calendar
     * @link      https://github.com/neuronetio/gantt-schedule-timeline-calendar
     * @link      https://gantt-schedule-timeline-calendar.neuronet.io
     * @version   3.43.14
     * @released  2026-06-11
     * @license   SEE LICENSE IN LICENSE FILE
     */function Lt(A,t){const{api:g,state:e,onDestroy:i,cache:o,update:I,html:a,Actions:s,onChange:C,PointerAction:B,StyleMap:n,unsafeHTML:Q}=A,r="list-column-header-resizer",E=g.getActions(r),c=g.getActions(r+"-dots"),l={up:"",down:""};let h,d,u,w;i(e.subscribe("config.list.sort.icons",A=>{l.up=g.getSVGIconSrc(A.up),l.down=g.getSVGIconSrc(A.down)})),h=g.getClass(r),d=g.getClass(r+"-container"),u=g.getClass(r+"-dots"),w=g.getClass(r+"-dots-dot");const D=g.getClass(r+"-sort-icon");let m;const y=new n({});let f=!1;const p=g.generateSlots(r,A,t);let k=!0,G=0;const M={componentName:r,column:t.column,api:g,state:e,pointerOptions:{axis:"x",onMove:function({movementX:A,event:g}){if(!k)return;A&&(g.preventDefault(),g.stopPropagation());let i=e.get("config.list.columns.minWidth");"number"==typeof t.column.minWidth&&(i=t.column.minWidth),G+=A,G<i&&(G=i),f&&e.update(`config.list.columns.data.${t.column.id}.width`,G)}}};function b(){if(!t||!t.column||!t.column.id)return;M.column=t.column,h=g.getClass(r,t.column.id),d=g.getClass(r+"-container",t.column.id),u=g.getClass(r+"-dots",t.column.id),w=g.getClass(r+"-dots-dot",t.column.id),k=!("resizer"in t.column)||t.column.resizer;const A=e.get("config.list");m=G=t.column.width*A.columns.percent*.01,y.style["--width"]=A.columns.resizer.width+"px",f=A.columns.resizer.inRealTime,e.update("$data.list.width",m),p.change(t),I()}C(A=>{t=A,b()}),i(e.subscribeAll(["config.list.columns.percent","config.list.columns.resizer.width","config.list.columns.resizer.inRealTime"],b,{group:!0}));let N=[1,2,3,4,5,6,7,8];i(e.subscribe("config.list.columns.resizer.dots",A=>{N=[];for(let t=0;t<A;t++)N.push(t);I()}));let R=!0;function v(){t.column.sortable&&(R=!R,e.update("config.list.sort",A=>(A.activeColumnId=t.column.id,A.asc=R,A)))}let F=!1;i(e.subscribe("config.list.sort",A=>{if(A.activeColumnId===t.column.id)return R=A.asc,void(F=!0);F=!1})),c.push(B);const S=s.create(E,M),J=s.create(c,M);function Y({className:A,containerClass:t,iconClass:g,dotsClass:e,dotClass:i,dotsStyleMap:o,dots:I,onLabelClick:a,dotsActions:s,resizer:C,icons:B,sortActive:n,cache:Q,asc:r,actions:E,slots:c,html:l,unsafeHTML:h,vido:d,props:u}){const w=!u||!u.column;function D(){return u.column.sortable&&n?r?l` <img src="${B.down}" class=${g} /> `:l` <img src="${B.up}" class=${g} /> `:null}function m(){return w?null:"function"==typeof u.column.header.content?u.column.header.content({column:u.column,vido:d}):u.column.header.content}return w?null:c.html("outer",l`
            <div class=${A} data-gstcid=${u.column.id} data-actions=${E()}>
              ${c.html("container-outer",C?w?null:l`
        <div class=${t} @click=${a}>
          ${c.html("content",u.column.header.html?h(u.column.header.html):m())}
          ${D()}
        </div>
        <div class=${e} style=${o.directive()} data-actions=${s()}>
          ${I.map(()=>l` <div class=${i} /> `)}
        </div>
      `:w?null:l`
        <div class=${t} @click=${a}>
          ${c.html("content",u.column.header.html?h(u.column.header.html):m())}
          ${D()}
        </div>
      `)}
            </div>
          `)}let L=Y;return i(e.subscribe(`config.templates.${r}`,A=>{L=null!=A?A:Y,I()})),()=>L({className:h,containerClass:d,onLabelClick:v,iconClass:D,cache:o,dotsClass:u,dotsStyleMap:y,dotsActions:J,dots:N,dotClass:w,resizer:k,icons:l,sortActive:F,asc:R,actions:S,slots:p,html:a,unsafeHTML:Q,vido:A,props:t})}
/**
     * ListColumnRow component
     *
     * @copyright NEURONET - Rafal Pospiech
     * @author    Rafal Pospiech <neuronet.io@gmail.com>
     * @module    gantt-schedule-timeline-calendar
     * @link      https://github.com/neuronetio/gantt-schedule-timeline-calendar
     * @link      https://gantt-schedule-timeline-calendar.neuronet.io
     * @version   3.43.14
     * @released  2026-06-11
     * @license   SEE LICENSE IN LICENSE FILE
     */class xt{constructor(A,t){let g=t.state.get("$data.elements.list-column-rows"),e=!1;void 0===g&&(e=!0,g=[]),g.includes(A)||(g.push(A),e=!0),e&&t.state.update("$data.elements.list-column-rows",g,{only:null})}destroy(A,t){t.state.update("$data.elements.list-column-rows",t=>t.filter(t=>t!==A),{only:null})}}function Ut(A,t){const{api:g,state:e,onDestroy:i,cache:o,Actions:I,update:a,html:s,createComponent:C,onChange:B,StyleMap:n,unsafeHTML:Q}=A,r="list-column-row",E=Object.assign(Object.assign({},t),{api:g,state:e,componentName:r});let c,l=!1;i(e.subscribe("config.components.ListColumnRowExpander",A=>c=A));const h=new n(t.column.expander?{height:"",top:"","--height":"","--expander-padding-width":"","--expander-size":""}:{height:"",top:"","--height":""}),d=C(c,{row:t.row}),u=g.getClass(r),w=g.getClass(r+"-content");let D=g.getClass(r);const m=g.generateSlots(r,A,t);let y;B(function(i,o){var I;if(o.leave||!i||void 0===i.row||void 0===i.column)return l=!0,m.change(i,o),void a();l=!1,t=i;for(const A in t)E[A]=t[A];if(!t.column||!t.row||!t.rowData)return l=!0,m.change(i,o),void a();if(void 0===t.column||void 0===t.row)return;y=t.column.isHTML?void 0===t.row?null:"function"==typeof t.column.data?Q(t.column.data({row:t.row,vido:A})):"function"==typeof t.row[t.column.data]?Q(t.row[t.column.data]({row:t.row,vido:A})):"string"==typeof t.row[t.column.data]?Q(t.row[t.column.data]):null:void 0===t.row?null:"function"==typeof t.column.data?t.column.data({row:t.row,vido:A}):"function"==typeof t.row[t.column.data]?t.row[t.column.data]({row:t.row,vido:A}):t.row[t.column.data];const s=e.get("config.list.expander");for(const A in h.style)delete h.style[A];h.style.height=t.rowData.outerHeight+"px",h.style["--height"]=t.rowData.outerHeight+"px",t.column.expander&&(h.style["--expander-padding-width"]=s.padding*(t.rowData.parents.length+1)+"px");const C=e.get("config.list.rows");for(const A of t.rowData.parents){const t=C[A];if("object"==typeof t.style&&"object"==typeof t.style.children){const A=t.style.children;for(const t in A)h.style[t]=A[t]}}if(null===(I=null==t?void 0:t.row)||void 0===I?void 0:I.style)for(const A in t.row.style)h.style[A]=t.row.style[A];if(t.row.classNames){if(Array.isArray(t.row.classNames)&&t.row.classNames.length)D=g.getClass(r)+" "+t.row.classNames.join(" ");else if("function"==typeof t.row.classNames){const e=t.row.classNames({row:t.row,vido:A});Array.isArray(e)&&e.length&&(D=g.getClass(r)+" "+e.join(" "))}}else D=u;d&&d.change(t),m.change(t,o),a()}),i(()=>{d&&d.destroy()});const f=g.getActions(r);f.includes(xt)||f.push(xt);const p=I.create(f,E);function k({classNameCurrent:A,classNameContent:t,styleMap:g,cache:e,shouldDetach:i,content:o,ListColumnRowExpander:I,slots:a,actions:s,html:C,vido:B,props:n}){return i||!n||!n.column||!n.row?null:a.html("outer",C`
            <div
              class=${A}
              data-gstcid=${n.row.id}
              style=${g.directive()}
              data-actions=${s()}
            >
              ${a.html("inner",C`
                  ${n.column.expander?I.html():null}
                  <div class=${t}>${a.html("content",o)}</div>
                `)}
            </div>
          `)}let G=k;return i(e.subscribe(`config.templates.${r}`,A=>{G=null!=A?A:k,a()})),()=>G({classNameCurrent:D,cache:o,shouldDetach:l,styleMap:h,ListColumnRowExpander:d,classNameContent:w,slots:m,actions:p,content:y,html:s,vido:A,props:t})}
/**
     * ListColumnRowExpander component
     *
     * @copyright NEURONET - Rafal Pospiech
     * @author    Rafal Pospiech <neuronet.io@gmail.com>
     * @module    gantt-schedule-timeline-calendar
     * @link      https://github.com/neuronetio/gantt-schedule-timeline-calendar
     * @link      https://gantt-schedule-timeline-calendar.neuronet.io
     * @version   3.43.14
     * @released  2026-06-11
     * @license   SEE LICENSE IN LICENSE FILE
     */function Ht(A,t){const{api:g,state:e,onDestroy:i,Actions:o,html:I,cache:a,createComponent:s,onChange:C,update:B}=A,n="list-column-row-expander",Q=g.getActions(n),r=Object.assign(Object.assign({},t),{api:g,state:e,componentName:n}),E=g.getClass(n);let c;const l=e.subscribe("config.components.ListColumnRowExpanderToggle",A=>c=A),h=s(c,t);i(()=>{h.destroy(),l()});const d=g.generateSlots(n,A,t);t.row&&C(function(A){if((t=A)&&t.row&&t.rowData){for(const A in t)r[A]=t[A];h.change(t),d.change(A),B()}});const u=o.create(Q,r);function w({className:A,ListColumnRowExpanderToggle:t,slots:g,actions:e,html:i,cache:o,vido:I,props:a}){return!a?null:g.html("outer",i`
            <div class=${A} data-gstcid=${a.row?a.row.id:""} data-action=${e()}>
              ${g.html("content",t.html())}
            </div>
          `)}let D=w;return i(e.subscribe(`config.templates.${n}`,A=>{D=null!=A?A:w,B()})),()=>D({className:E,ListColumnRowExpanderToggle:h,slots:d,actions:u,html:I,cache:a,vido:A,props:t})}
/**
     * ListColumnRowExpanderToggle component
     *
     * @copyright NEURONET - Rafal Pospiech
     * @author    Rafal Pospiech <neuronet.io@gmail.com>
     * @module    gantt-schedule-timeline-calendar
     * @link      https://github.com/neuronetio/gantt-schedule-timeline-calendar
     * @link      https://gantt-schedule-timeline-calendar.neuronet.io
     * @version   3.43.14
     * @released  2026-06-11
     * @license   SEE LICENSE IN LICENSE FILE
     */function qt(A,t){const{api:g,state:e,cache:i,onDestroy:o,Actions:I,update:a,html:s,onChange:C}=A,B="list-column-row-expander-toggle",n=Object.assign(Object.assign({},t),{api:g,state:e,componentName:B}),Q=g.getActions(B),r=g.getClass(B),E=g.getClass(B+"-child"),c=g.getClass(B+"-open"),l=g.getClass(B+"-closed");let h,d,u,w=!1;o(e.subscribe("$data.list.expander.icons",A=>{A&&(h=A.child,d=A.open,u=A.closed),a()}));const D=g.generateSlots(B,A,t);t.row?(C(function(A){if(t&&t.row){t=A;for(const A in t)n[A]=t[A];w=t.row.expanded,D.change(A),a()}}),o(function(){})):o(e.subscribe("config.list.rows.*.expanded",function(A){for(const t of A)if(t.value){w=!0;break}a()},{bulk:!0}));const m=I.create(Q,n);function y(){w=!w,t.row?e.update(`config.list.rows.${t.row.id}.expanded`,w,{data:{name:"expanded",rowId:t.row.id,expanded:w}}):e.update("config.list.rows",A=>{for(const t in A)A[t].expanded=w;return A},{only:["*.expanded"],data:{name:"expanded"}})}function f({className:A,classNameChild:t,classNameOpen:g,classNameClosed:e,expanded:i,iconChild:o,iconOpen:I,iconClosed:a,toggle:s,cache:C,slots:B,actions:n,html:Q,vido:r,props:E}){return!E?null:B.html("outer",Q`
            <div
              class=${A}
              data-gstcid=${E.row?E.row.id:""}
              data-action=${n()}
              @click=${s}
            >
              ${B.html("content",(()=>{var A,s;return o?0===(null===(s=null===(A=E.rowData)||void 0===A?void 0:A.children)||void 0===s?void 0:s.length)?Q` <img width="16" height="16" class=${t} src=${o} /> `:i?Q` <img width="16" height="16" class=${g} src=${I} /> `:Q` <img width="16" height="16" class=${e} src=${a} /> `:""})())}
            </div>
          `)}let p=f;return o(e.subscribe(`config.templates.${B}`,A=>{p=null!=A?A:f,a()})),()=>p({className:r,classNameChild:E,iconChild:h,expanded:w,cache:i,classNameOpen:c,classNameClosed:l,iconOpen:d,iconClosed:u,toggle:y,slots:D,actions:m,html:s,vido:A,props:t})}
/**
     * ListToggle component
     *
     * @copyright NEURONET - Rafal Pospiech
     * @author    Rafal Pospiech <neuronet.io@gmail.com>
     * @module    gantt-schedule-timeline-calendar
     * @link      https://github.com/neuronetio/gantt-schedule-timeline-calendar
     * @link      https://gantt-schedule-timeline-calendar.neuronet.io
     * @version   3.43.14
     * @released  2026-06-11
     * @license   SEE LICENSE IN LICENSE FILE
     */function Kt(A,t={}){const{html:g,onDestroy:e,api:i,state:o,update:I,StyleMap:a,Actions:s,onChange:C}=A,B="list-toggle",n=i.getClass(B),Q=Object.assign(Object.assign({},t),{api:i,state:o,componentName:B});let r={open:"",close:""};e(o.subscribe("$data.list.toggle.icons",A=>{A&&(r=A,I())}));const E=new a({top:"0px"});e(o.subscribe("$data.scroll.vertical.preciseOffset",A=>{E.style.top=(-1*Math.round(A)||0)+"px"}));let c=!0;e(o.subscribe("config.list.columns.percent",A=>c=0!==A));let l=!1;function h(){l=!0}function d(){l&&(l=!1,o.update("config.list.columns.percent",A=>0===A?100:0))}C(A=>{t=A;for(const g in A)Q[g]=t[g]});const u=i.getActions(B),w=s.create(u,Q),D=i.generateSlots(B,A,t);function m({className:A,styleMap:t,pointerDown:g,pointerUp:e,open:i,toggleIconsSrc:o,actions:I,slots:a,html:s,vido:C,props:B}){return a.html("outer",s`
        <div
          class=${A}
          style=${t.directive()}
          @pointerdown=${g}
          @pointerup=${e}
          actions=${I()}
        >
          ${a.html("content",s` <img src=${i?o.close:o.open} /> `)}
        </div>
      `)}let y=m;return e(o.subscribe(`config.templates.${B}`,A=>{y=null!=A?A:m,I()})),()=>y({className:n,styleMap:E,pointerDown:h,pointerUp:d,open:c,toggleIconsSrc:r,actions:w,slots:D,html:g,vido:A,props:t})}
/**
     * Chart component
     *
     * @copyright NEURONET - Rafal Pospiech
     * @author    Rafal Pospiech <neuronet.io@gmail.com>
     * @module    gantt-schedule-timeline-calendar
     * @link      https://github.com/neuronetio/gantt-schedule-timeline-calendar
     * @link      https://gantt-schedule-timeline-calendar.neuronet.io
     * @version   3.43.14
     * @released  2026-06-11
     * @license   SEE LICENSE IN LICENSE FILE
     */function Wt(A,t={}){const{api:g,state:e,onDestroy:i,Actions:o,html:I,createComponent:a,update:s}=A,C="chart",B=[];let n,Q,r;B.push(e.subscribe("config.components.ChartCalendar",A=>n=A)),B.push(e.subscribe("config.components.ChartTimeline",A=>Q=A)),B.push(e.subscribe("config.components.ScrollBar",A=>r=A));const E=a(n);i(E.destroy);const c=a(Q);i(c.destroy);const l=a(r,{type:"horizontal"});i(l.destroy);const h=a(r,{type:"vertical"});i(h.destroy),i(()=>{B.forEach(A=>A())});const d=g.getClass(C),u=g.getActions(C);let w=!1;i(e.subscribe("config.chart.time.calculatedZoomMode",A=>{w=A,s()}));const D={handleEvent:function(A){A.type},passive:!1,capture:!1};let m,y=0,f=0;u.push(function(A){return m||(m=new ResizeObserver(()=>{if(!1===A.isConnected)return;const t=Math.max(0,A.offsetWidth),g=Math.max(0,A.offsetHeight),i=t-e.get("config.scroll.horizontal.width"),o=e.get("config.headerHeight");y===t&&f===g||(y=t,f=g,e.update("$data.chart.dimensions",A=>(A.width=t,A.widthWithoutScrollBar=i,A.height=g,A.innerHeight=g-o,A)))}),m.observe(A),e.update("$data.elements.chart",A)),()=>{m&&(m.disconnect(),m=null)}}),i(()=>{m&&(m.disconnect(),m=null)});const p={api:g,state:e,componentName:C},k=o.create(u,p),G=g.generateSlots(C,A,t);function M({className:A,onWheel:t,ChartCalendar:g,ChartTimeline:e,ScrollBarVertical:i,calculatedZoomMode:o,ScrollBarHorizontal:I,actions:a,slots:s,html:C,vido:B,props:n}){return s.html("outer",C`
        <div class=${A} data-actions=${a()} @wheel=${t}>
          ${s.html("content",C`
              ${g.html()}${e.html()}${i.html()}
              ${o?null:I.html()}
            `)}
        </div>
      `)}let b=M;return i(e.subscribe(`config.templates.${C}`,A=>{b=null!=A?A:M,s()})),()=>b({className:d,onWheel:D,ChartCalendar:E,ChartTimeline:c,ScrollBarVertical:h,calculatedZoomMode:w,ScrollBarHorizontal:l,actions:k,slots:G,html:I,vido:A,props:t})}
/**
     * ChartCalendar component
     *
     * @copyright NEURONET - Rafal Pospiech
     * @author    Rafal Pospiech <neuronet.io@gmail.com>
     * @module    gantt-schedule-timeline-calendar
     * @link      https://github.com/neuronetio/gantt-schedule-timeline-calendar
     * @link      https://gantt-schedule-timeline-calendar.neuronet.io
     * @version   3.43.14
     * @released  2026-06-11
     * @license   SEE LICENSE IN LICENSE FILE
     */function zt(A,t){const{api:g,state:e,onDestroy:i,Actions:o,update:I,reuseComponents:a,html:s,StyleMap:C}=A,B="chart-calendar",n=g.getActions(B),Q=Object.assign(Object.assign({},t),{api:g,state:e,componentName:B}),r=e.get("config.components.ChartCalendarDate"),E=g.getClass(B);let c;const l=new C({height:"","--headerHeight":"","margin-left":""});i(e.subscribe("config.headerHeight",A=>{c=A,l.style.height=c+"px",l.style["--calendar-height"]=c+"px",I()}));let h=[],d=0;i(e.subscribeAll(["$data.chart.time.levels","config.chart.time","$data.chart.time","config.chart.calendarLevels"],()=>{const A=e.get("$data.chart.time.levels");let t=0;if(A.length!==d){d=A.length,h.forEach(A=>A.forEach(A=>A.destroy())),h=[];for(let A=0;A<d;A++)h.push([])}for(const e of A){if(!e.length)continue;let A="YYYY-MM-DD HH";switch(e[0].period){case"day":A="YYYY-MM-DD";break;case"week":A="YYYY-MM-ww";break;case"month":A="YYYY-MM";break;case"year":A="YYYY"}const i=g.time.date().format(A);a(h[t],e,g=>g&&{level:t,date:g,currentDate:i,currentDateFormat:A},r,!0),t++}I()},{bulk:!0,bulkValue:!1})),i(()=>{h.forEach(A=>A.forEach(A=>A.destroy()))}),n.push(A=>{e.update("$data.elements.chart-calendar",A)});const u=o.create(n,Q),w=g.generateSlots(B,A,t);function D({className:A,styleMap:t,components:g,actions:e,slots:i,html:o,vido:I,props:a}){return i.html("outer",o`
        <div class=${A} data-actions=${e()} style=${t.directive()}>
          ${i.html("inner",g.length?g.map((t,g)=>t&&t.length?o`
                        <div class=${A+"-dates "+A+`-dates--level-${g}`}>
                          ${i.html("content",t.map(A=>A.html()))}
                        </div>
                      `:null):null)}
        </div>
      `)}let m=D;return i(e.subscribe(`config.templates.${B}`,A=>{m=null!=A?A:D,I()})),()=>m({className:E,styleMap:l,components:h,actions:u,slots:w,html:s,vido:A,props:t})}
/**
     * ChartCalendarDate component
     *
     * @copyright NEURONET - Rafal Pospiech
     * @author    Rafal Pospiech <neuronet.io@gmail.com>
     * @module    gantt-schedule-timeline-calendar
     * @link      https://github.com/neuronetio/gantt-schedule-timeline-calendar
     * @link      https://gantt-schedule-timeline-calendar.neuronet.io
     * @version   3.43.14
     * @released  2026-06-11
     * @license   SEE LICENSE IN LICENSE FILE
     */class Tt extends XA{constructor(A,t){super(),t.state.update("$data.elements.chart-calendar-dates",t=>(void 0===t&&(t=[]),t.includes(A)||t.push(A),t))}}function jt(A,t){const{api:g,state:e,onDestroy:i,Actions:o,update:I,onChange:a,html:s,StyleMap:C,cache:B}=A,n="chart-calendar-date",Q=g.getActions(n),r=g.getClass(n);let E,c="",l="";a(()=>{E=e.get("config.chart.time")});const h=new C({width:"0px"},{schedule:!1});let d="";let u=!1;const w=g.generateSlots(n,A,t);let D,m;const y={date:t.date,period:t.period,api:g,state:e,componentName:n};a((A,g)=>{if(g.leave)return u=!0,w.change(A,g),I();u=!1,D=t.level===E.level,m=D?r+"--main-date ":r+"--non-main-date ",t=A,y.date=t.date,y.period=t.period,function(){if(!t||!t.date)return;const A=e.get(`config.chart.calendarLevels.${t.level}`);h.style.width=t.date.currentView.width+"px",h.style.left=t.date.currentView.leftPx+"px";const g=A.find(A=>+E.zoom<=+A.zoomTo);c=t.date.current?" gstc-current":t.date.next?" gstc-next":t.date.previous?" gstc-previous":"",l=r+"-content "+r+`-content--${t.date.period}`+c,g.classNames&&Array.isArray(g.classNames)?(l+=" "+g.classNames.join(" "),d=" "+g.classNames.join(" ")):d="",I()}(),w.change(A,g)}),Q.includes(Tt)||Q.push(Tt);const f=o.create(Q,y);function p({className:A,mainClass:t,additionalClass:g,formatClassName:e,finalClassName:i,styleMap:o,cache:I,shouldDetach:a,actions:s,slots:C,html:B,vido:n,props:Q}){return a||!Q||!Q.date?null:C.html("outer",B`
            <div
              class=${A+" "+A+`--${Q.date.period} `+t+A+`--level-${Q.level}`+g+e}
              data-gstcid=${Q.date.id}
              style=${o.directive()}
              data-actions=${s()}
            >
              ${C.html("content",B`<div class=${i.trim()}>${Q.date.formatted}</div>`)}
            </div>
          `)}let k=p;return i(e.subscribe(`config.templates.${n}`,A=>{k=null!=A?A:p,I()})),()=>k({className:r,mainClass:m,additionalClass:c,formatClassName:d,styleMap:h,finalClassName:l,cache:B,shouldDetach:u,actions:f,slots:w,html:s,vido:A,props:t})}
/**
     * ChartTimeline component
     *
     * @copyright NEURONET - Rafal Pospiech
     * @author    Rafal Pospiech <neuronet.io@gmail.com>
     * @module    gantt-schedule-timeline-calendar
     * @link      https://github.com/neuronetio/gantt-schedule-timeline-calendar
     * @link      https://gantt-schedule-timeline-calendar.neuronet.io
     * @version   3.43.14
     * @released  2026-06-11
     * @license   SEE LICENSE IN LICENSE FILE
     */function Zt(A,t){const{api:g,state:e,onDestroy:i,Action:o,Actions:I,update:a,html:s,createComponent:C,StyleMap:B}=A,n="chart-timeline",Q=Object.assign(Object.assign({},t),{api:g,state:e,componentName:n});let r,E,c;i(e.subscribe("config.components.ChartTimelineGrid",A=>{r&&r.destroy(),r=C(A)})),i(()=>{r&&r.destroy()}),i(e.subscribe("config.components.ChartTimelineItems",A=>{E&&E.destroy(),E=C(A)})),i(()=>{E&&E.destroy()}),i(e.subscribe("config.components.ListToggle",A=>{c&&c.destroy(),c=C(A)})),i(()=>{c&&c.destroy()});const l=g.generateSlots(n,A,t),h=g.getClass(n),d=g.getClass(n+"-inner");let u;i(e.subscribe("config.list.toggle.display",A=>u=A));const w=new B({}),D=new B({});let m,y;i(e.subscribe("config.additionalSpace",A=>{m=A,a()})),i(e.subscribe("config.headerHeight",A=>{y=A,a()})),i(e.subscribeAll(["$data.chart.dimensions.heightWithoutScrollBar","$data.scroll.vertical.offset","$data.chart.dimensions.width","$data.list.visibleRowsHeight","$data.chart.time.dates.day","config.headerHeight","config.additionalSpace"],function(){const A=e.get("$data.chart.dimensions.width"),t=Math.round(g.getRealChartHeight(!0));w.style.height=e.get("config.innerHeight")+"px",w.style["--height"]=w.style.height,w.style.top=m.top+y+"px",A?(w.style.width=A+"px",w.style["--width"]=A+"px"):(w.style.width="0px",w.style["--width"]="0px"),D.style.height=t+"px",D.style.width=A?A+"px":"0px";const i=e.get("$data.scroll.vertical.preciseOffset")||0;D.style.transform=`translateY(${Math.round(i)}px)`,a()},{group:!0,bulkValue:!1}));let f=[];i(e.subscribe("config.actions.chart-timeline",A=>{f=A})),f.push(class extends o{constructor(A){super();e.get("$data.elements.chart-timeline")!==A&&e.update("$data.elements.chart-timeline",A)}});const p=I.create(f,Q);function k({className:A,classNameInner:t,styleMap:g,innerStyleMap:e,Grid:i,Items:o,showToggle:I,ListToggle:a,actions:s,slots:C,html:B,vido:n,props:Q}){return C.html("outer",B`
        <div class=${A} style=${g.directive()} data-actions=${s()}>
          ${C.html("inner",B`
              <div class=${t} style=${e.directive()}>
                ${C.html("content",B` ${i.html()}${o.html()}${I?a.html():""} `)}
              </div>
            `)}
        </div>
      `)}let G=k;return i(e.subscribe(`config.templates.${n}`,A=>{G=null!=A?A:k,a()})),()=>G({className:h,styleMap:w,classNameInner:d,Grid:r,innerStyleMap:D,Items:E,showToggle:u,ListToggle:c,actions:p,slots:l,html:s,vido:A,props:t})}
/**
     * ChartTimelineGrid component
     *
     * @copyright NEURONET - Rafal Pospiech
     * @author    Rafal Pospiech <neuronet.io@gmail.com>
     * @module    gantt-schedule-timeline-calendar
     * @link      https://github.com/neuronetio/gantt-schedule-timeline-calendar
     * @link      https://gantt-schedule-timeline-calendar.neuronet.io
     * @version   3.43.14
     * @released  2026-06-11
     * @license   SEE LICENSE IN LICENSE FILE
     */class Ot{constructor(A,t){t.state.get("$data.elements.chart-timeline-grid")!==A&&t.state.update("$data.elements.chart-timeline-grid",A,{only:null})}destroy(A,t){t.state.update("$data.elements",A=>(delete A["chart-timeline-grid"],A),{only:null})}}function Vt(A,t){const{api:g,state:e,onDestroy:i,Actions:o,update:I,html:a,reuseComponents:s,StyleMap:C}=A,B="chart-timeline-grid",n=g.getActions(B),Q={api:g,state:e,componentName:B},r=e.get("config.components.ChartTimelineGridRow"),E=g.getClass(B);let c;i(e.subscribe("config.chart.grid.cell.onCreate",A=>c=A));const l=[],h={},d=new Map,u=new C({});function w(A){let t=A.month()+1;t<10&&(t="0"+t);let g=A.date();g<10&&(g="0"+g);let e=A.hour();e<10&&(e="0"+e);let i=A.minute();i<10&&(i="0"+i);let o=A.second();return o<10&&(o="0"+o),`${A.year()}-${t}-${g}T${e}-${i}-${o}`}i(e.subscribeAll(["$data.scroll.vertical.preciseOffset","$data.chart.dimensions.width","$data.chart.dimensions.heightWithoutScrollBar"],function(){const A=e.get("$data.chart.dimensions.width"),t=g.getRealChartHeight();u.style.height=Math.round(t)+"px",u.style.width=A+"px"},{group:!0}));let D="",m=0,y=0,f="",p=0,k="",G=0,M=0;function b(){const A=g.getGridRows();s(l,A||[],A=>A,r,!0),I()}i(e.subscribeAll(["$data.list.rowsHeight","$data.list.visibleRows","$data.list.visibleRowsHeight","$data.chart.time.levels","$data.scroll","config.list.rows;","config.list.rows.*;"],function(t,i){const o=e.get("$data.chart.time"),I=e.get(`$data.chart.time.levels.${o.level}`),a=o.levels[o.level];if(!a||!a.length)return;const s=o.levels[o.level].map(A=>A.currentView.width).join(",");if(!I||0===I.length)return void e.update("$data.chart.grid",{rows:{},cells:{}});const C=g.getRowsData(),B=e.get("$data.list.visibleRows"),n=B.map(A=>C[A].outerHeight).join("|"),Q=B.join("|"),r=e.get("$data.scroll");if(Q===D&&m===o.leftGlobal&&y===o.rightGlobal&&n===f&&p===I.length&&k===s&&r.horizontal.handlePosPx===G&&r.vertical.handlePosPx===M)return"$data.chart.time.levels"===i.path.listener?b():void 0;G=r.horizontal.handlePosPx,M=r.vertical.handlePosPx,m=o.leftGlobal,y=o.rightGlobal,k=s,f=n;let E=0;if(Q!==D)for(const A in h)delete h[A];else if(p!==I.length)for(const A in h)h[A].cells.length=0;p=I.length;const l=g.getAllRows(),u=e.get("$data.chart.grid.cells");for(const A in u)delete u[A];for(const t of B){const g=l[t],e=C[t];if(!g||!e)continue;let i,o;Q!==D?i=[]:(i=h[t].cells,i.length=0);for(const t of I){let o;d.has(t.leftGlobal)?o=d.get(t.leftGlobal):(o=w(t.leftGlobalDate),d.set(t.leftGlobal,o));const I=g.id+"-"+o;let a;if(u[I])a=u[I],a.id=I,a.time=t,a.row=g,a.rowData=e,a.top=E,a.vido=A,a.content=null;else{const i=Object.create(null);i.id=I,i.time=t,i.row=g,i.rowData=e,i.top=E,i.vido=A,i.content=null,a=i}for(const A of c)a.content=A(a);u[a.id]=a,i.push(a.id)}h[t]?(o=h[t],o.row=g,o.rowData=e,o.cells=i,o.top=E):o={row:g,rowData:e,cells:i,top:E},h[t]=o,E+=e.outerHeight}D=Q,e.update("$data.chart.grid",{rows:h,cells:u})},{group:!0,bulkValue:!1})),i(e.subscribe("$data.chart.grid",b,{group:!0})),i(()=>{l.forEach(A=>A.destroy())}),n.push(Ot);const N=o.create(n,Q),R=g.generateSlots(B,A,t);function v({className:A,styleMap:t,rowsComponents:g,actions:e,slots:i,html:o,vido:I,props:a}){return i.html("outer",o`
        <div class=${A} data-actions=${e()} style=${t.directive()}>
          ${i.html("content",g.map(A=>A.html()))}
        </div>
      `)}let F=v;return i(e.subscribe(`config.templates.${B}`,A=>{F=null!=A?A:v,I()})),()=>F({className:E,styleMap:u,rowsComponents:l,actions:N,slots:R,html:a,vido:A,props:t})}
/**
     * ChartTimelineGridRow component
     *
     * @copyright NEURONET - Rafal Pospiech
     * @author    Rafal Pospiech <neuronet.io@gmail.com>
     * @module    gantt-schedule-timeline-calendar
     * @link      https://github.com/neuronetio/gantt-schedule-timeline-calendar
     * @link      https://gantt-schedule-timeline-calendar.neuronet.io
     * @version   3.43.14
     * @released  2026-06-11
     * @license   SEE LICENSE IN LICENSE FILE
     */class Pt{constructor(A,t){let g=!1,e=t.state.get("$data.elements.chart-timeline-grid-rows");void 0===e&&(e=[],g=!0),e.includes(A)||(e.push(A),g=!0),g&&t.state.update("$data.elements.chart-timeline-grid-rows",e,{only:null})}destroy(A,t){t.state.update("$data.elements.chart-timeline-grid-rows",t=>t.filter(t=>t!==A),{only:null})}}function Xt(A,t){const{api:g,state:e,onDestroy:i,cache:o,Actions:I,update:a,html:s,reuseComponents:C,onChange:B,StyleMap:n}=A,Q="chart-timeline-grid-row",r=Object.assign(Object.assign({},t),{api:g,state:e,componentName:Q});let E;i(e.subscribe("config.components.ChartTimelineGridRowCell",A=>E=A));const c=g.getActions(Q),l=g.getClass(Q),h=new n({height:t.row.height+"px"});let d=!1;const u=g.generateSlots(Q,A,t),w=[];B(function(A,e){if(!A||e.leave||void 0===A.row)return d=!0,C(w,[],A=>A,E,!0),u.change(A,e),void a();d=!1,t=A;const i=g.getGridCells(t.cells);if(C(w,i,A=>A,E,!0),h.setStyle({}),h.style.height=t.rowData.outerHeight+"px",t.row.style)for(const A in t.row.style)h.style[A]=t.row.style[A];for(const A in t)r[A]=t[A];u.change(A,e)}),i(function(){w.forEach(A=>A.destroy())}),-1===c.indexOf(Pt)&&c.push(Pt);const D=I.create(c,r);function m({className:A,styleMap:t,rowsCellsComponents:g,cache:e,shouldDetach:i,actions:o,slots:I,html:a,vido:s,props:C}){return i||!C||!C.row?null:I.html("outer",a`
            <div class=${A} data-gstcid=${C.row.id} data-actions=${o()} style=${t.directive()}>
              ${I.html("content",g.map(A=>A.html()))}
            </div>
          `)}let y=m;return i(e.subscribe(`config.templates.${Q}`,A=>{y=null!=A?A:m,a()})),()=>y({className:l,styleMap:h,rowsCellsComponents:w,cache:o,shouldDetach:d,actions:D,slots:u,html:s,vido:A,props:t})}
/**
     * ChartTimelineGridRowCell component
     *
     * @copyright NEURONET - Rafal Pospiech
     * @author    Rafal Pospiech <neuronet.io@gmail.com>
     * @module    gantt-schedule-timeline-calendar
     * @link      https://github.com/neuronetio/gantt-schedule-timeline-calendar
     * @link      https://gantt-schedule-timeline-calendar.neuronet.io
     * @version   3.43.14
     * @released  2026-06-11
     * @license   SEE LICENSE IN LICENSE FILE
     */class $t{constructor(A,t){let g=!1,e=t.state.get("$data.elements.chart-timeline-grid-row-cells");void 0===e&&(e=[],g=!0),e.includes(A)||(e.push(A),g=!0),g&&t.state.update("$data.elements.chart-timeline-grid-row-cells",e,{only:null})}destroy(A,t){t.state.update("$data.elements.chart-timeline-grid-row-cells",t=>t.filter(t=>t!==A),{only:[""]})}}function _t(A,t){const{api:g,state:e,cache:i,Actions:o,html:I,onChange:a,onDestroy:s,StyleMap:C,update:B}=A,n="chart-timeline-grid-row-cell",Q=Object.assign(Object.assign({},t),{api:g,state:e,componentName:n});let r=!1;const E=g.getActions(n),c=g.generateSlots(n,A,t);let l;function h(A){l=g.getClass(n),A&&A.time&&A.time.current&&(l+=" current")}h(t);const d=new C({width:"",height:""});a(function(A,g){var e,i;if(!A||g.leave||void 0===A.row)return r=!0,c.change(A,g),void B();r=!1,t=A;for(const A in t)Q[A]=t[A];if(h(t),d.setStyle({}),t&&t.row){if(d.style.width=((null===(i=null===(e=null==t?void 0:t.time)||void 0===e?void 0:e.currentView)||void 0===i?void 0:i.width)||0)+"px",t.row.style)for(const A in t.row.style)d.style[A]=t.row.style[A];c.change(t,g),B()}}),E.push($t);const u=o.create(E,Q);function w({className:A,styleMap:t,cache:g,shouldDetach:e,actions:i,slots:o,html:I,vido:a,props:s}){var C;return e||!s||!s.id?null:o.html("outer",I`
            <div class=${A} data-gstcid=${s.id} data-actions=${i()} style=${t.directive()}>
              ${o.html("content",null!==(C=s&&s.content)&&void 0!==C?C:null)}
            </div>
          `)}let D=w;return s(e.subscribe(`config.templates.${n}`,A=>{D=null!=A?A:w,B()})),()=>D({className:l,styleMap:d,cache:i,shouldDetach:r,actions:u,slots:c,html:I,vido:A,props:t})}
/**
     * ChartTimelineItems component
     *
     * @copyright NEURONET - Rafal Pospiech
     * @author    Rafal Pospiech <neuronet.io@gmail.com>
     * @module    gantt-schedule-timeline-calendar
     * @link      https://github.com/neuronetio/gantt-schedule-timeline-calendar
     * @link      https://gantt-schedule-timeline-calendar.neuronet.io
     * @version   3.43.14
     * @released  2026-06-11
     * @license   SEE LICENSE IN LICENSE FILE
     */function Ag(A,t={}){const{api:g,state:e,onDestroy:i,Actions:o,update:I,html:a,reuseComponents:s,StyleMap:C}=A,B="chart-timeline-items";let n,Q;i(e.subscribe(`config.actions.${B}`,A=>n=A)),i(e.subscribe("config.components.ChartTimelineItemsRow",A=>Q=A));const r=g.getClass(B),E=new C({});let c;i(e.subscribeAll(["$data.chart.dimensions.heightWithoutScrollBar","$data.chart.dimensions.width","$data.scroll.vertical.preciseOffset"],function(){const A=e.get("$data.chart.dimensions.width"),t=g.getRealChartHeight();E.style.width=A+"px",E.style.height=t+"px"},{group:!0})),i(e.subscribe("config.debug",A=>c=A));const l=[],h={};i(e.subscribeAll(["$data.list.visibleRows","config.list.rows","config.components.ChartTimelineItemsRow","config.chart.items","$data.chart.items","$data.chart.time","$data.chart.viewPortVisibleItems","config.templates"],function A(t,i){e.mute(A),c&&console.log("[items.ts] Updating item & rows components.");const o=e.get("$data.list.visibleRows")||[],a=g.getRows(o),C=g.getRowsData();for(const A of a)h[A.id]||(h[A.id]={}),h[A.id].row=A,h[A.id].rowData=C[A.id];for(const A in h)o.includes(A)||delete h[A];s(l,a,A=>A?h[A.id]:null,Q,!0),I(),e.unmute(A)},{group:!0,bulkValue:!1})),i(()=>{l.forEach(A=>A.destroy())});const d={api:g,state:e,componentName:B},u=o.create(n,d),w=g.generateSlots(B,A,t);function D({className:A,styleMap:t,rowsComponents:g,actions:e,slots:i,html:o,vido:I,props:a}){return i.html("outer",o`
        <div class=${A} style=${t.directive()} data-actions=${e()}>
          ${i.html("content",g.map(A=>A.html()))}
        </div>
      `)}let m=D;return i(e.subscribe(`config.templates.${B}`,A=>{m=null!=A?A:D,I()})),()=>m({className:r,styleMap:E,rowsComponents:l,actions:u,slots:w,html:a,vido:A,props:t})}
/**
     * ChartTimelineItemsRow component
     *
     * @copyright NEURONET - Rafal Pospiech
     * @author    Rafal Pospiech <neuronet.io@gmail.com>
     * @module    gantt-schedule-timeline-calendar
     * @link      https://github.com/neuronetio/gantt-schedule-timeline-calendar
     * @link      https://gantt-schedule-timeline-calendar.neuronet.io
     * @version   3.43.14
     * @released  2026-06-11
     * @license   SEE LICENSE IN LICENSE FILE
     */class tg{constructor(A,t){let g=!1,e=t.state.get("$data.elements.chart-timeline-items-rows");void 0===e&&(e=[],g=!0),e.includes(A)||(e.push(A),g=!0),g&&t.state.update("$data.elements.chart-timeline-items-rows",e,{only:null})}destroy(A,t){t.state.update("$data.elements.chart-timeline-items-rows",t=>t.filter(t=>t!==A),{only:null})}}function gg(A,t){const{api:g,state:e,onDestroy:i,cache:o,Actions:I,update:a,html:s,onChange:C,reuseComponents:B,StyleMap:n}=A,Q="chart-timeline-items-row",r=Object.assign(Object.assign({},t),{api:g,state:e,componentName:Q});let E;i(e.subscribe("config.components.ChartTimelineItemsRowItem",A=>E=A));let c="";const l=[],h=new n({width:"",height:""});let d=!1;function u(A=t.rowData,g=null){const i=e.get("$data.chart");d=!1,h.style.width=i.dimensions.width+"px",t?(h.style.height=A.outerHeight+"px",h.style["--row-height"]=A.outerHeight+"px",a()):d=!0}function w(A,t){if(!A||!t)return d=!0,B(l,[],()=>null,E,!0),a();const e=t.items;if(void 0===e)return d=!0,B(l,[],()=>null,E,!0),u(),a();const i=g.getItems(e).filter(A=>g.isItemHorizontallyInViewport(A));B(l,i,t=>({row:A,item:t,itemData:t?g.getItemData(t.id):null}),E,!0),u(),a()}const D=g.getClass(Q),m=g.generateSlots(Q,A,t);C(function(g,e){if(e.leave||!g||void 0===g.row)return d=!0,B(l,[],()=>null,E,!0),m.change(g,e),a();t=g;for(const A in t)r[A]=t[A];if(t.row.classNames){if(Array.isArray(t.row.classNames)&&t.row.classNames.length)c=D+" "+t.row.classNames.join(" ");else if("function"==typeof t.row.classNames){const g=t.row.classNames({row:t.row,vido:A});Array.isArray(g)&&g.length&&(c=D+" "+g.join(" "))}}else c=D;w(t.row,t.rowData),m.change(g,e),a()}),i(e.subscribe("$data.chart.dimensions.width",()=>w(t.row,t.rowData))),i(()=>{l.forEach(A=>A.destroy())});const y=g.getActions(Q);y.push(tg);const f=I.create(y,r);function p({classNameCurrent:A,styleMap:t,shouldDetach:g,itemComponents:e,actions:i,slots:o,cache:I,html:a,vido:s,props:C}){return g||!C||!C.row?null:o.html("outer",a`
            <div
              class=${A}
              data-gstcid=${C.row.id}
              data-actions=${i()}
              style=${t.directive()}
            >
              ${o.html("content",e.map(A=>A.html()))}
            </div>
          `)}let k=p;return i(e.subscribe(`config.templates.${Q}`,A=>{k=null!=A?A:p,a()})),()=>k({cache:o,shouldDetach:d,classNameCurrent:c,styleMap:h,itemComponents:l,actions:f,slots:m,html:s,vido:A,props:t})}
/**
     * ChartTimelineItemsRowItem component
     *
     * @copyright NEURONET - Rafal Pospiech
     * @author    Rafal Pospiech <neuronet.io@gmail.com>
     * @module    gantt-schedule-timeline-calendar
     * @link      https://github.com/neuronetio/gantt-schedule-timeline-calendar
     * @link      https://gantt-schedule-timeline-calendar.neuronet.io
     * @version   3.43.14
     * @released  2026-06-11
     * @license   SEE LICENSE IN LICENSE FILE
     */class eg{constructor(A,t){let g=!1,e=t.state.get("$data.elements.chart-timeline-items-row-items");void 0===e&&(e=[],g=!0),e.includes(A)||(e.push(A),g=!0),g&&t.state.update("$data.elements.chart-timeline-items-row-items",e,{only:null})}destroy(A,t){t.state.update("$data.elements.chart-timeline-items-row-items",t=>t.filter(t=>t!==A),{only:null})}}function ig(A,t){const{api:g,state:e,cache:i,onDestroy:o,Actions:I,update:a,html:s,onChange:C,unsafeHTML:B,StyleMap:n}=A;let Q,r,E=0,c=0;o(e.subscribe("config.chart.spacing",A=>{"number"==typeof A?(c=A,E=0):("number"==typeof A.left&&(E=A.left),"number"==typeof A.right&&(c=A.right)),a()}));const l="chart-timeline-items-row-item";let h=0,d=0,u=!1,w="";const D=new n({width:"",height:"",left:"",top:""}),m=new n({}),y=new n({}),f={item:t.item,itemData:t.itemData,row:t.row,left:h,width:d,api:g,state:e,componentName:l},p=g.getClass(l),k=g.getClass(l+"-label"),G=g.generateSlots(l,A,t);let M,b=!1;o(e.subscribe("config.chart.item.cutIcons",A=>{M={left:g.getSVGIconSrc(A.left),right:g.getSVGIconSrc(A.right)}}));const N=g.getClass(`${l}-cut`)+" "+g.getClass(`${l}--left-cut-icon`),R=g.getClass(`${l}-cut-image`),v=()=>s`
    <div class=${N} style=${m.directive()}>
      <img src="${M.left}" width="18" height="18" class=${R} />
    </div>
  `,F=g.getClass(`${l}-cut`)+" "+g.getClass(`${l}--right-cut-icon`),S=g.getClass(`${l}-cut-image`),J=()=>s`
    <div class=${F} style=${y.directive()}>
      <img src="${M.right}" width="18" height="18" class=${S} />
    </div>
  `;C(function(i,o){if(o.leave||void 0===i.row||void 0===i.item)return u=!0,b=!0,G.change(i,o),a();b=!1,u=!1,(t=i).item.id===Q&&t.row.id===r||(Q=t.item.id,r=t.row.id),f.item=t.item,f.itemData=t.itemData,f.row=t.row,function(){var i;if(b)return a();const o=e.get("$data.chart.time");if(u||0===o.levels.length||!o.levels[o.level]||0===o.levels[o.level].length)return b=!0,a();if(!t.item||!t.itemData)return b=!0,a();if(!e.get().$data.chart.verticallyVisibleItems.includes(t.item.id))return b=!0,a();const I=t.itemData;if(h=I.position.actualLeft+E,d=I.actualWidth-c-E,t.item.time.end<o.leftGlobal||t.item.time.start>o.rightGlobal||d<=0)return b=!0,I.detached=b,a();if(w=p,t.item.time.start<o.leftGlobal?(m.style.display="flex",w+=" "+g.getClass(l+"--left-cut")):m.style.display="none",t.item.time.end>o.rightGlobal?(y.style.display="flex",w+=" "+g.getClass(l+"--right-cut")):y.style.display="none",t.item.classNames)if(Array.isArray(t.item.classNames)&&t.item.classNames.length)w+=" "+t.item.classNames.join(" ");else if("function"==typeof t.item.classNames){const g=t.item.classNames({item:t.item,vido:A});Array.isArray(g)&&(w+=" "+g.join(" "))}const s=D.style.width,C=D.style.left,B=D.style.top,n=D.style.height;D.setStyle({});const Q=g.isItemHorizontallyInViewport(t.item,o.leftGlobal,o.rightGlobal);if(b=!Q,I.detached=b,Q?(D.style.width=d+"px",D.style.left=h+"px",D.style.top=I.position.actualRowTop+"px",D.style.height=I.actualHeight+"px"):(D.style.width=s,D.style.left=C,D.style.top=B,D.style.height=n),null===(i=null==t?void 0:t.item)||void 0===i?void 0:i.style)for(const A in t.item.style)D.style[A]=t.item.style[A];f.left=h,f.width=d,a()}(),G.change(i,o),a()});const Y=g.getActions(l);Y.push(eg);const L=I.create(Y,f);function x(){return t.item?t.item.isHTML?t.item&&t.item.label?"function"==typeof t.item.label?B(t.item.label({item:t.item,vido:A})):"string"==typeof t.item.label?B(t.item.label):null:null:t.item&&t.item.label?"function"==typeof t.item.label?t.item.label({item:t.item,vido:A}):t.item.label:null:null}function U({className:A,labelClassName:t,styleMap:g,cache:e,shouldDetach:i,cutterLeft:o,cutterRight:I,getContent:a,actions:s,slots:C,html:B,vido:n,props:Q}){return i||!Q||!Q.item?null:C.html("outer",B`
            <div
              class=${A}
              data-gstcid=${Q.item.id}
              data-actions=${s()}
              style=${g.directive()}
            >
              ${C.html("inner",B`
                  ${o()}
                  <div class=${t}>${C.html("content",a())}</div>
                  ${I()}
                `)}
            </div>
          `)}let H=U;return C(()=>{const A=e.get(`config.templates.${l}`);H=null!=A?A:U,a()}),()=>H({className:w,labelClassName:k,cache:i,shouldDetach:b,styleMap:D,cutterLeft:v,cutterRight:J,getContent:x,actions:L,slots:G,html:s,vido:A,props:t})}
/**
     * Gantt-Schedule-Timeline-Calendar default configuration
     *
     * @copyright NEURONET - Rafal Pospiech
     * @author    Rafal Pospiech <neuronet.io@gmail.com>
     * @module    gantt-schedule-timeline-calendar
     * @link      https://github.com/neuronetio/gantt-schedule-timeline-calendar
     * @link      https://gantt-schedule-timeline-calendar.neuronet.io
     * @version   3.43.14
     * @released  2026-06-11
     * @license   SEE LICENSE IN LICENSE FILE
     */const og=["main","scroll-bar","list","list-column","list-column-header","list-column-header-resizer","list-column-row","list-column-row-expander","list-column-row-expander-toggle","list-toggle","chart","chart-calendar","chart-calendar-date","chart-timeline","chart-timeline-grid","chart-timeline-grid-row","chart-timeline-grid-row-cell","chart-timeline-items","chart-timeline-items-row","chart-timeline-items-row-item"];function Ig(){const A={};return og.forEach(t=>A[t]=[]),A}function ag(){const A={};return og.forEach(t=>A[t]=null),A}function sg(){const A={};return og.forEach(t=>{A[t]={outer:[],inner:[],"container-outer":[],"container-inner":[],content:[]}}),A}function Cg(){const A=[{zoomTo:17,period:"day",periodIncrement:1,classNames:["gstc-date-medium gstc-date-left"],format:({timeStart:A})=>A.format("DD MMMM YYYY (dddd)")},{zoomTo:23,period:"month",periodIncrement:1,format:({timeStart:A})=>A.format("MMMM YYYY")},{zoomTo:24,period:"month",periodIncrement:1,format:({timeStart:A})=>A.format("MMMM 'YY")},{zoomTo:25,period:"month",periodIncrement:1,format:({timeStart:A})=>A.format("MMM YYYY")},{zoomTo:27,period:"year",periodIncrement:1,format:({timeStart:A})=>A.format("YYYY")},{zoomTo:100,period:"year",periodIncrement:1,format:()=>null}],t=[{zoomTo:9,period:"minute",classNames:["gstc-date-medium"],main:!0,periodIncrement:1,format:({timeStart:A})=>A.format("HH:mm")},{zoomTo:11,period:"minute",classNames:["gstc-date-medium"],main:!0,periodIncrement:5,format:({timeStart:A})=>A.format("HH:mm")},{zoomTo:12,period:"minute",classNames:["gstc-date-medium"],main:!0,periodIncrement:15,format:({timeStart:A})=>A.format("HH:mm")},{zoomTo:13,period:"minute",classNames:["gstc-date-medium"],main:!0,periodIncrement:30,format:({timeStart:A})=>A.format("HH:mm")},{zoomTo:16,period:"hour",classNames:["gstc-date-medium"],main:!0,periodIncrement:1,format:({timeStart:A})=>A.format("HH:mm")},{zoomTo:17,period:"hour",main:!0,periodIncrement:1,format:({timeStart:A})=>A.format("HH")},{zoomTo:19,period:"day",main:!0,periodIncrement:1,classNames:["gstc-date-medium"],format:({timeStart:A,className:t,vido:g})=>g.html`<span class="${t}-content gstc-date-bold">${A.format("DD")}</span> <span class="${t}-content gstc-date-thin">${A.format("dddd")}</span>`},{zoomTo:20,period:"day",main:!0,periodIncrement:1,format:({timeStart:A,vido:t,className:g})=>t.html`<div class="${g}-content gstc-date-top">${A.format("DD")}</div><div class="${g}-content gstc-date-small">${A.format("dddd")}</div>`},{zoomTo:21,period:"day",main:!0,periodIncrement:1,format:({timeStart:A,vido:t,className:g})=>t.html`<div class="${g}-content gstc-date-top">${A.format("DD")}</div><div class="${g}-content gstc-date-small">${A.format("ddd")}</div>`},{zoomTo:22,period:"day",main:!0,periodIncrement:1,classNames:["gstc-date-vertical"],format:({timeStart:A,className:t,vido:g})=>g.html`<div class="${t}-content gstc-date-top">${A.format("DD")}</div><div class="${t}-content gstc-date-extra-small">${A.format("ddd")}</div>`},{zoomTo:23,period:"week",main:!0,periodIncrement:1,format:({timeStart:A,timeEnd:t,className:g,vido:e})=>e.html`<div class="${g}-content gstc-date-top">${A.format("DD")} - ${t.format("DD")}</div><div class="${g}-content gstc-date-small gstc-date-thin">${A.format("ddd")} - ${t.format("dd")}</div>`},{zoomTo:25,period:"week",main:!0,periodIncrement:1,classNames:["gstc-date-vertical"],format:({timeStart:A,timeEnd:t,className:g,vido:e})=>e.html`<div class="${g}-content gstc-date-top gstc-date-small gstc-date-normal">${A.format("DD")}</div><div class="gstc-dash gstc-date-small">-</div><div class="${g}-content gstc-date-small gstc-date-normal">${t.format("DD")}</div>`},{zoomTo:26,period:"month",main:!0,periodIncrement:1,classNames:["gstc-date-month-level-1"],format:({timeStart:A,vido:t,className:g})=>t.html`<div class="${g}-content gstc-date-top">${A.format("MMM")}</div><div class="${g}-content gstc-date-small gstc-date-bottom">${A.format("MM")}</div>`},{zoomTo:27,period:"month",main:!0,periodIncrement:1,classNames:["gstc-date-vertical"],format:({timeStart:A,className:t,vido:g})=>g.html`<div class="${t}-content gstc-date-top">${A.format("MM")}</div><div class="${t}-content gstc-date-extra-small">${A.format("MMM")}</div>`},{zoomTo:28,period:"year",main:!0,periodIncrement:1,classNames:["gstc-date-big"],format:({timeStart:A})=>A.format("YYYY")},{zoomTo:29,period:"year",main:!0,periodIncrement:1,classNames:["gstc-date-medium"],format:({timeStart:A})=>A.format("YYYY")},{zoomTo:30,period:"year",main:!0,periodIncrement:1,classNames:["gstc-date-medium"],format:({timeStart:A})=>A.format("YY")},{zoomTo:100,period:"year",main:!0,periodIncrement:1,format:()=>null}];return{licenseKey:"",debug:!1,plugins:[],plugin:{},innerHeight:428,initialWidth:1024,additionalSpace:{top:0,bottom:0},headerHeight:72,autoInnerHeight:!1,components:{ScrollBar:vt,List:Ft,ListColumn:Jt,ListColumnHeader:Yt,ListColumnHeaderResizer:Lt,ListColumnRow:Ut,ListColumnRowExpander:Ht,ListColumnRowExpanderToggle:qt,ListToggle:Kt,Chart:Wt,ChartCalendar:zt,ChartCalendarDate:jt,ChartTimeline:Zt,ChartTimelineGrid:Vt,ChartTimelineGridRow:Xt,ChartTimelineGridRowCell:_t,ChartTimelineItems:Ag,ChartTimelineItemsRow:gg,ChartTimelineItemsRowItem:ig},slots:sg(),list:{rows:{},row:{height:40,gap:{top:0,bottom:0}},columns:{percent:100,resizer:{width:10,inRealTime:!0,dots:6},minWidth:50,data:{}},expander:{padding:18,size:20,icon:{width:16,height:16},icons:{child:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><ellipse ry="4" rx="4" id="svg_1" cy="12" cx="12" fill="#000000B0"/></svg>',open:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z"/><path fill="none" d="M0 0h24v24H0V0z"/></svg>',closed:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z"/><path fill="none" d="M0 0h24v24H0V0z"/></svg>'}},toggle:{display:!0,icons:{open:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path stroke="null" d="m16.406954,16.012672l4.00393,-4.012673l-4.00393,-4.012673l1.232651,-1.232651l5.245324,5.245324l-5.245324,5.245324l-1.232651,-1.232651z"/><path stroke="null" d="m-0.343497,12.97734zm1.620144,0l11.341011,0l0,-1.954681l-11.341011,0l0,1.954681zm0,3.909362l11.341011,0l0,-1.954681l-11.341011,0l0,1.954681zm0,-9.773404l0,1.95468l11.341011,0l0,-1.95468l-11.341011,0z"/></svg>',close:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path transform="rotate(-180 4.392796516418457,12) " stroke="null" d="m1.153809,16.012672l4.00393,-4.012673l-4.00393,-4.012673l1.232651,-1.232651l5.245324,5.245324l-5.245324,5.245324l-1.232651,-1.232651z"/><path stroke="null" d="m9.773297,12.97734zm1.620144,0l11.341011,0l0,-1.954681l-11.341011,0l0,1.954681zm0,3.909362l11.341011,0l0,-1.954681l-11.341011,0l0,1.954681zm0,-9.773404l0,1.95468l11.341011,0l0,-1.95468l-11.341011,0z"/></svg>'}},sort:{compare:null,asc:!0,activeColumnId:null,icons:{up:'<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-up"><line x1="12" y1="19" x2="12" y2="5"></line><polyline points="5 12 12 5 19 12"></polyline></svg>',down:'<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="feather feather-arrow-down"><line x1="12" y1="5" x2="12" y2="19"></line><polyline points="19 12 12 19 5 12"></polyline></svg>'}}},scroll:{bodyClassName:"gstc-scrolling",horizontal:{width:20,minInnerSize:40,multiplier:1,precise:!0,byPixels:!0},vertical:{width:20,minInnerSize:40,multiplier:1,precise:!0,byPixels:!0}},chart:{time:{period:"day",from:0,to:0,zoom:20,leftGlobal:0,centerGlobal:0,rightGlobal:0,calculatedZoomMode:!1,onLevelDates:[],onCurrentViewLevelDates:[],onDate:[],allDates:[],autoExpandTimeFromItems:!1,alignLevelsToMain:!0,timePerPixel:0,checkCurrentDateInterval:3e5,datesCache:{timePerPixel:0,levels:[]}},calendarLevels:[A,t],grid:{cell:{onCreate:[]}},item:{gap:{top:4,bottom:4},rowTop:0,height:32,minWidth:10,overlap:!1,cutIcons:{left:'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" focusable="false" width="1em" height="1em" style="-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg);" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"><path d="M20 9v6h-8v4.84L4.16 12L12 4.16V9h8z" fill="#ffffff"/><rect x="0" y="0" width="24" height="24" fill="rgba(0, 0, 0, 0)" /></svg>',right:'<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" focusable="false" width="1em" height="1em" style="-ms-transform: rotate(360deg); -webkit-transform: rotate(360deg); transform: rotate(360deg);" preserveAspectRatio="xMidYMid meet" viewBox="0 0 24 24"><path d="M4 15V9h8V4.16L19.84 12L12 19.84V15H4z" fill="#ffffff"/><rect x="0" y="0" width="24" height="24" fill="rgba(0, 0, 0, 0)" /></svg>'}},items:{},spacing:4},actions:Ig(),templates:ag(),locale:{name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekStart:0,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},ordinal:A=>{const t=["th","st","nd","rd"],g=A%100;return`[${A}${t[(g-20)%10]||t[g]||t[0]}]`}},utcMode:!1,merge:(A,t)=>at.mergeDeep({},A,t),useLast:!0,Promise:Promise,mute:[],version:"3.43.14"}}const Bg=[];class ng{constructor(A,t,g,e=void 0){this.obj=A,this.delimiter=t,this.wildcard=g,this.is_match=e}shortMatch(A,t){if(A===t)return!0;if(A===this.wildcard)return!0;if(this.is_match)return this.is_match(A,t);const g=A.indexOf(this.wildcard);if(g>-1){const e=A.substr(g+1);if(0===g||t.substring(0,g)===A.substring(0,g)){const A=e.length;return!(A>0)||t.substr(-A)===e}}return!1}match(A,t){return this.is_match?this.is_match(A,t):A===t||A===this.wildcard||t===this.wildcard||this.shortMatch(A,t)||function(A,t,g="*"){if(A===g)return!0;Bg.length=0;let e=0,i=0,o=0,I=0;for(let t=0,i=A.length;t<i;t+=1){const i=A[t];i===g&&(e+=1,t>I&&Bg.push(A.substring(I,t)),Bg.push(i),I=t+1)}if(I<A.length&&Bg.push(A.substring(I)),e?(i=A.length-e,o=1/0):o=i=A.length,0===Bg.length)return A===t;const a=t.length;if(a<i||a>o)return!1;let s=Bg.length-1,C=t.length-1,B=!1;for(;;){const A=Bg[s];if(s-=1,A===g)B=!0;else{const g=C+1-A.length,e=t.lastIndexOf(A,g);if(-1===e||e>g)return!1;if(B)C=e-1,B=!1;else{if(e!==g)return!1;C-=A.length}}if(0>s)break}return!0}(A,t,this.wildcard)}handleArray(A,t,g,e,i={}){let o=A.indexOf(this.delimiter,g),I=!1;-1===o&&(I=!0,o=A.length);const a=A.substring(g,o);let s=0;for(const g of t){const t=s.toString(),C=""===e?t:e+this.delimiter+s;(a===this.wildcard||a===t||this.shortMatch(a,t))&&(I?i[C]=g:this.goFurther(A,g,o+1,C,i)),s++}return i}handleObject(A,t,g,e,i={}){let o=A.indexOf(this.delimiter,g),I=!1;-1===o&&(I=!0,o=A.length);const a=A.substring(g,o);for(let g in t){g=g.toString();const s=""===e?g:e+this.delimiter+g;(a===this.wildcard||a===g||this.shortMatch(a,g))&&(I?i[s]=t[g]:this.goFurther(A,t[g],o+1,s,i))}return i}goFurther(A,t,g,e,i={}){return Array.isArray(t)?this.handleArray(A,t,g,e,i):this.handleObject(A,t,g,e,i)}get(A){return this.goFurther(A,this.obj,0,"")}}class Qg{static get(A,t,g=!1){if(!t)return;let e=t;for(const t of A)if(t in e)e=e[t];else{if(!g)return;e[t]=Object.create({}),e=e[t]}return e}static set(A,t,g){if(!g)return;if(0===A.length){for(const A in g)delete g[A];for(const A in t)g[A]=t[A];return}const e=A.slice(),i=e.pop();if(i){const A=Qg.get(e,g,!0);"object"==typeof A&&(A[i]=t)}return t}}let rg,Eg=0,cg=null;function lg(){return null!==cg&&cg.buffer===rg.memory.buffer||(cg=new Uint8Array(rg.memory.buffer)),cg}let hg=new TextEncoder("utf-8");const dg="function"==typeof hg.encodeInto?function(A,t){return hg.encodeInto(A,t)}:function(A,t){const g=hg.encode(A);return t.set(g),{read:A.length,written:g.length}};function ug(A,t,g){if(void 0===g){const g=hg.encode(A),e=t(g.length);return lg().subarray(e,e+g.length).set(g),Eg=g.length,e}let e=A.length,i=t(e);const o=lg();let I=0;for(;I<e;I++){const t=A.charCodeAt(I);if(t>127)break;o[i+I]=t}if(I!==e){0!==I&&(A=A.slice(I)),i=g(i,e,e=I+3*A.length);const t=lg().subarray(i+I,i+e);I+=dg(A,t).written}return Eg=I,i}function wg(A,t){var g=ug(A,rg.__wbindgen_malloc,rg.__wbindgen_realloc),e=Eg,i=ug(t,rg.__wbindgen_malloc,rg.__wbindgen_realloc),o=Eg;return 0!==rg.is_match(g,e,i,o)}async function Dg(A){("string"==typeof A||"function"==typeof Request&&A instanceof Request||"function"==typeof URL&&A instanceof URL)&&(A=fetch(A));const{instance:t,module:g}=await async function(A,t){if("function"==typeof Response&&A instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(A,t)}catch(t){if("application/wasm"==A.headers.get("Content-Type"))throw t;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",t)}const g=await A.arrayBuffer();return await WebAssembly.instantiate(g,t)}{const g=await WebAssembly.instantiate(A,t);return g instanceof WebAssembly.Instance?{instance:g,module:A}:g}}(await A,{});return rg=t.exports,Dg.__wbindgen_wasm_module=g,rg}const mg={only:[],source:"",debug:!1,data:void 0,queue:!1,force:!1};function yg(A,t){console.debug(A,t)}function fg(A){return A&&A.constructor?"Object"===A.constructor.name:"object"==typeof A&&null!==A}class pg{constructor(A={},t={}){this.jobsRunning=0,this.updateQueue=[],this.subscribeQueue=[],this.listenersIgnoreCache=new WeakMap,this.is_match=null,this.destroyed=!1,this.queueRuns=0,this.groupId=0,this.namedGroups=[],this.numberGroups=[],this.traceId=0,this.traceMap=new Map,this.tracing=[],this.savedTrace=[],this.collection=null,this.collections=0,this.cache=new Map,this.splitCache=new Map,this.indices=new Map,this.indicesCount=new Map,this.lastExecs=new WeakMap,this.listeners=new Map,this.waitingListeners=new Map,this.options=Object.assign(Object.assign({},{delimiter:".",debug:!1,extraDebug:!1,useMute:!0,notRecursive:";",param:":",wildcard:"*",experimentalMatch:!1,queue:!1,defaultBulkValue:!0,useCache:!1,useSplitCache:!1,useIndicesCache:!1,maxSimultaneousJobs:1e3,maxQueueRuns:1e3,log:yg,Promise:Promise}),t),this.data=A,this.id=0,this.options.useCache?(this.pathGet=this.cacheGet,this.pathSet=this.cacheSet):(this.pathGet=Qg.get,this.pathSet=Qg.set),t.Promise?this.resolved=t.Promise.resolve():this.resolved=Promise.resolve(),this.muted=new Set,this.mutedListeners=new Set,this.scan=new ng(this.data,this.options.delimiter,this.options.wildcard),this.destroyed=!1}getDefaultListenerOptions(){return{bulk:!1,bulkValue:this.options.defaultBulkValue,debug:!1,source:"",data:void 0,queue:!1,group:!1}}cacheGet(A,t=this.data,g=!1){const e=A.join(this.options.delimiter),i=this.cache.get(e);if(i){const A=i.deref();if(A)return A}const o=Qg.get(A,t,g);return(fg(o)||Array.isArray(o))&&this.cache.set(e,new WeakRef(o)),o}cacheSet(A,t,g=this.data){const e=A.join(this.options.delimiter);return fg(t)||Array.isArray(t)?this.cache.set(e,new WeakRef(t)):this.cache.delete(e),Qg.set(A,t,g)}silentSet(A,t){return this.pathSet(this.split(A),t,this.data)}async loadWasmMatcher(A){await Dg(A),this.is_match=wg,this.scan=new ng(this.data,this.options.delimiter,this.options.wildcard,this.is_match)}same(A,t){return(["number","string","undefined","boolean"].includes(typeof A)||null===A)&&t===A}getListeners(){return this.listeners}destroy(){this.destroyed=!0,this.data=void 0,this.listeners=new Map,this.waitingListeners=new Map,this.updateQueue=[],this.jobsRunning=0}match(A,t,g=!0){return this.is_match?this.is_match(A,t):A===t||(A===this.options.wildcard||t===this.options.wildcard||!(!g&&this.getIndicesCount(this.options.delimiter,A)<this.getIndicesCount(this.options.delimiter,t))&&this.scan.match(A,t))}getIndicesOf(A,t){if(this.options.useIndicesCache&&this.indices.has(t))return this.indices.get(t);const g=A.length;if(0==g)return[];let e,i=0,o=[];for(;(e=t.indexOf(A,i))>-1;)o.push(e),i=e+g;return this.options.useIndicesCache&&this.indices.set(t,o),o}getIndicesCount(A,t){if(this.options.useIndicesCache&&this.indicesCount.has(t))return this.indicesCount.get(t);const g=A.length;if(0==g)return 0;let e,i=0,o=0;for(;(e=t.indexOf(A,i))>-1;)o++,i=e+g;return this.options.useIndicesCache&&this.indicesCount.set(t,o),o}cutPath(A,t){if(""===t)return"";if((A=this.cleanNotRecursivePath(A))===(t=this.cleanNotRecursivePath(t)))return A;const g=this.getIndicesCount(this.options.delimiter,t),e=this.getIndicesOf(this.options.delimiter,A);return A.substring(0,e[g])}trimPath(A){return(A=this.cleanNotRecursivePath(A)).charAt(0)===this.options.delimiter?A.substr(1):A}split(A){if(""===A)return[];if(!this.options.useSplitCache)return A.split(this.options.delimiter);const t=this.splitCache.get(A);if(t)return t.slice();const g=A.split(this.options.delimiter);return this.splitCache.set(A,g.slice()),g}isWildcard(A){return A.includes(this.options.wildcard)||this.hasParams(A)}isNotRecursive(A){return A.endsWith(this.options.notRecursive)}cleanNotRecursivePath(A){return this.isNotRecursive(A)?A.substring(0,A.length-1):A}hasParams(A){return A.includes(this.options.param)}getParamsInfo(A){let t={replaced:"",original:A,params:{}},g=0,e=[];for(const i of this.split(A)){t.params[g]={original:i,replaced:"",name:""};const A=new RegExp(`\\${this.options.param}([^\\${this.options.delimiter}\\${this.options.param}]+)`,"g");let o=A.exec(i);o?(t.params[g].name=o[1],A.lastIndex=0,t.params[g].replaced=i.replace(A,this.options.wildcard),e.push(t.params[g].replaced),g++):(delete t.params[g],e.push(i),g++)}return t.replaced=e.join(this.options.delimiter),t}getParams(A,t){if(!A)return;const g=this.split(t),e={};for(const t in A.params){e[A.params[t].name]=g[t]}return e}waitForAll(A,t){const g={};for(let t of A)g[t]={dirty:!1},this.hasParams(t)&&(g[t].paramsInfo=this.getParamsInfo(t)),g[t].isWildcard=this.isWildcard(t),g[t].isRecursive=!this.isNotRecursive(t);return this.waitingListeners.set(A,{fn:t,paths:g}),t(g),()=>{this.waitingListeners.delete(A)}}executeWaitingListeners(A){if(!this.destroyed)for(const t of this.waitingListeners.values()){const{fn:g,paths:e}=t;let i=0,o=0;for(let t in e){const g=e[t];let I=!1;g.isRecursive&&(A=this.cutPath(A,t)),g.isWildcard&&this.match(t,A)&&(I=!0),A===t&&(I=!0),I&&(g.dirty=!0),g.dirty&&i++,o++}i===o&&g(e)}}subscribeAll(A,t,g=this.getDefaultListenerOptions()){if(this.destroyed)return()=>{};let e=[],i=0,o=null;"boolean"==typeof g.group&&g.group?(o=++this.groupId,g.bulk=!0):"string"==typeof g.group&&(g.bulk=!0,o=g.group);for(const I of A)e.push(this.subscribe(I,t,g,{all:A,index:i,groupId:o})),i++;return function(){for(const A of e)A()}}getCleanListenersCollection(A={}){return Object.assign({listeners:new Map,isRecursive:!1,isWildcard:!1,hasParams:!1,match:void 0,paramsInfo:void 0,path:void 0,originalPath:void 0,count:0},A)}getCleanListener(A,t=this.getDefaultListenerOptions()){return{fn:A,options:Object.assign(Object.assign({},this.getDefaultListenerOptions()),t),groupId:null}}getListenerCollectionMatch(A,t,g){A=this.cleanNotRecursivePath(A);const e=this;return function(i,o=!1){let I=A;return t?i=e.cutPath(i,A):I=e.cutPath(e.cleanNotRecursivePath(A),i),o&&console.log("[getListenerCollectionMatch]",{listenerPath:A,scopedListenerPath:I,path:i,isRecursive:t,isWildcard:g}),!(!g||!e.match(I,i,t))||I===i}}getListenersCollection(A,t){if(this.listeners.has(A)){let g=this.listeners.get(A);return g.listeners.set(++this.id,t),t.id=this.id,g}const g=this.hasParams(A);let e;g&&(e=this.getParamsInfo(A));let i={isRecursive:!this.isNotRecursive(A),isWildcard:this.isWildcard(A),hasParams:g,paramsInfo:e,originalPath:A,path:g?e.replaced:A};i.isRecursive||(i.path=this.cleanNotRecursivePath(i.path));let o=this.getCleanListenersCollection(Object.assign(Object.assign({},i),{match:this.getListenerCollectionMatch(i.path,i.isRecursive,i.isWildcard)}));return this.id++,o.listeners.set(this.id,t),t.id=this.id,this.listeners.set(i.originalPath,o),o}subscribe(A,t,g=this.getDefaultListenerOptions(),e={all:[A],index:0,groupId:null}){if(this.destroyed)return()=>{};this.jobsRunning++;const i="subscribe";let o=this.getCleanListener(t,g);g.group&&(g.bulk=!0,"string"==typeof g.group?o.groupId=g.group:e.groupId&&(o.groupId=e.groupId)),this.listenersIgnoreCache.set(o,{truthy:[],falsy:[]});const I=this.getListenersCollection(A,o);g.debug&&console.log("[subscribe]",{listenerPath:A,options:g}),I.count++;let a=!0;if(o.groupId&&("string"==typeof o.groupId?this.namedGroups.includes(o.groupId)?a=!1:this.namedGroups.push(o.groupId):"number"==typeof o.groupId&&(this.numberGroups.includes(o.groupId)?a=!1:this.numberGroups.push(o.groupId))),a){const e=this.cleanNotRecursivePath(I.path),a=this.split(e);if(I.isWildcard){const a=this.scan.get(e);if(g.bulk){const e=[];for(const A in a)this.isMuted(A)||e.push({path:A,params:this.getParams(I.paramsInfo,A),value:a[A]});this.isMuted(t)||t(e,{type:i,listener:o,listenersCollection:I,path:{listener:A,update:void 0,resolved:void 0},options:g,params:void 0})}else for(const e in a)this.isMuted(e)||this.isMuted(t)||t(a[e],{type:i,listener:o,listenersCollection:I,path:{listener:A,update:void 0,resolved:this.cleanNotRecursivePath(e)},params:this.getParams(I.paramsInfo,e),options:g})}else this.isMuted(e)||this.isMuted(t)||t(this.pathGet(a,this.data),{type:i,listener:o,listenersCollection:I,path:{listener:A,update:void 0,resolved:this.cleanNotRecursivePath(A)},params:this.getParams(I.paramsInfo,e),options:g})}return this.debugSubscribe(o,I,A),this.jobsRunning--,this.unsubscribe(A,this.id)}unsubscribe(A,t){const g=this.listeners;if(!g.has(A))return()=>{};const e=g.get(A);return function(){e.listeners.delete(t),e.count--,0===e.count&&g.delete(A)}}runQueuedListeners(){if(!this.destroyed&&0!==this.subscribeQueue.length)if(0===this.jobsRunning){this.queueRuns=0;const A=[...this.subscribeQueue];for(let t=0,g=A.length;t<g;t++)A[t]();this.subscribeQueue.length=0}else{if(this.queueRuns++,this.queueRuns>=this.options.maxQueueRuns)throw this.queueRuns=0,new Error("Maximal number of queue runs exhausted.");Promise.resolve().then(()=>this.runQueuedListeners()).catch(A=>{throw A})}}getQueueNotifyListeners(A,t=[]){for(const g in A){if(this.isMuted(g))continue;let{single:e,bulk:i}=A[g];for(const A of e){let g=!1,e=A.listener.id+":"+A.eventInfo.path.resolved;A.eventInfo.path.resolved||(e=A.listener.id+":"+A.eventInfo.path.listener);for(const A of t)if(e===A.resolvedIdPath){g=!0;break}if(g)continue;const i=this.debugTime(A);if(!this.isMuted(A.listener.fn))if(A.listener.options.queue&&this.jobsRunning)this.subscribeQueue.push(()=>{A.listener.fn(A.value?A.value():void 0,A.eventInfo)});else{let g=A.listener.id+":"+A.eventInfo.path.resolved;A.eventInfo.path.resolved||(g=A.listener.id+":"+A.eventInfo.path.listener),t.push({id:A.listener.id,resolvedPath:A.eventInfo.path.resolved,resolvedIdPath:g,originalFn:A.listener.fn,fn:()=>{A.listener.fn(A.value?A.value():void 0,A.eventInfo)},options:A.listener.options,groupId:A.listener.groupId})}this.debugListener(i,A)}for(const A of i){let g=!1;for(const e of t)if(e.id===A.listener.id){g=!0;break}if(g)continue;const e=this.debugTime(A),i=[];for(const t of A.value)i.push(Object.assign(Object.assign({},t),{value:t.value?t.value():void 0}));if(!this.isMuted(A.listener.fn))if(A.listener.options.queue&&this.jobsRunning)this.subscribeQueue.push(()=>!this.jobsRunning&&(A.listener.fn(i,A.eventInfo),!0));else{let g=A.listener.id+":"+A.eventInfo.path.resolved;A.eventInfo.path.resolved||(g=A.listener.id+":"+A.eventInfo.path.listener),t.push({id:A.listener.id,resolvedPath:A.eventInfo.path.resolved,resolvedIdPath:g,originalFn:A.listener.fn,fn:()=>{A.listener.fn(i,A.eventInfo)},options:A.listener.options,groupId:A.listener.groupId})}this.debugListener(e,A)}}return Promise.resolve().then(()=>this.runQueuedListeners()),t}shouldIgnore(A,t){if(!A.options.ignore)return!1;for(const g of A.options.ignore){if(t.startsWith(g))return!0;if(this.is_match&&this.is_match(g,t))return!0;{const A=this.cutPath(t,g);if(this.match(g,A))return!0}}return!1}getSubscribedListeners(A,t,g,e="update",i=null){g=Object.assign(Object.assign({},mg),g);const o={};for(let[I,a]of this.listeners)if(a.match(A)){o[I]={single:[],bulk:[],bulkData:[]};const s=a.paramsInfo?this.getParams(a.paramsInfo,A):void 0,C=this.cutPath(A,I),B=a.isRecursive||a.isWildcard?()=>this.get(C):()=>t,n=[{value:B,path:A,params:s}];for(const t of a.listeners.values())this.shouldIgnore(t,A)?t.options.debug&&console.log("[getSubscribedListeners] Listener was not fired because it was ignored.",{listener:t,listenersCollection:a}):t.options.bulk?o[I].bulk.push({listener:t,listenersCollection:a,eventInfo:{type:e,listener:t,path:{listener:I,update:i||A,resolved:void 0},params:s,options:g},value:n}):o[I].single.push({listener:t,listenersCollection:a,eventInfo:{type:e,listener:t,path:{listener:I,update:i||A,resolved:this.cleanNotRecursivePath(A)},params:s,options:g},value:B})}else if(this.options.extraDebug){let t=!1;for(const g of a.listeners.values())g.options.debug&&(t=!0,console.log("[getSubscribedListeners] Listener was not fired because there was no match.",{listener:g,listenersCollection:a,updatePath:A}));t&&a.match(A,!0)}return o}notifySubscribedListeners(A,t,g,e="update",i=null){return this.getQueueNotifyListeners(this.getSubscribedListeners(A,t,g,e,i))}useBulkValue(A){for(const[t,g]of A.listeners){if(g.options.bulk&&g.options.bulkValue)return!0;if(!g.options.bulk)return!0}return!1}getNestedListeners(A,t,g,e="update",i=null){const o={},I={};for(let[a,s]of this.listeners){if(!s.isRecursive)continue;const C=this.cutPath(a,A);if(this.match(C,A)){o[a]={single:[],bulk:[]};const B=this.trimPath(a.substr(C.length)),n=this.useBulkValue(s);let Q;n&&(Q=I[B]?I[B]:new ng(t,this.options.delimiter,this.options.wildcard).get(B),I[B]=Q);const r=s.paramsInfo?this.getParams(s.paramsInfo,A):void 0,E=[],c={};for(const[t,I]of s.listeners)if(n)for(const C in Q){const B=()=>Q[C],n=[A,C].join(this.options.delimiter),l={type:e,listener:I,listenersCollection:s,path:{listener:a,update:i||A,resolved:this.cleanNotRecursivePath(n)},params:r,options:g};this.shouldIgnore(I,A)||(I.options.bulk?(E.push({value:B,path:n,params:r}),c[t]=I):o[a].single.push({listener:I,listenersCollection:s,eventInfo:l,value:B}))}else{const C={type:e,listener:I,listenersCollection:s,path:{listener:a,update:i||A,resolved:void 0},params:r,options:g};if(this.shouldIgnore(I,A))continue;I.options.bulk?(E.push({value:void 0,path:void 0,params:r}),c[t]=I):o[a].single.push({listener:I,listenersCollection:s,eventInfo:C,value:void 0})}for(const t in c){const i=c[t],I={type:e,listener:i,listenersCollection:s,path:{listener:a,update:A,resolved:void 0},options:g,params:r};o[a].bulk.push({listener:i,listenersCollection:s,eventInfo:I,value:E})}}else if(this.options.extraDebug)for(const t of s.listeners.values())t.options.debug&&console.log("[getNestedListeners] Listener was not fired because there was no match.",{listener:t,listenersCollection:s,currentCutPath:C,updatePath:A})}return o}notifyNestedListeners(A,t,g,e="update",i,o=null){return this.getQueueNotifyListeners(this.getNestedListeners(A,t,g,e,o),i)}getNotifyOnlyListeners(A,t,g,e="update",i=null){const o={};if("object"!=typeof g.only||!Array.isArray(g.only)||void 0===g.only[0]||!this.canBeNested(t))return o;for(const I of g.only){const a=new ng(t,this.options.delimiter,this.options.wildcard).get(I);o[I]={bulk:[],single:[]};for(const t in a){const s=A+this.options.delimiter+t;for(const[C,B]of this.listeners){const n=B.paramsInfo?this.getParams(B.paramsInfo,s):void 0;if(this.match(C,s)){const Q=()=>a[t],r=[{value:Q,path:s,params:n}];for(const t of B.listeners.values()){const a={type:e,listener:t,listenersCollection:B,path:{listener:C,update:i||A,resolved:this.cleanNotRecursivePath(s)},params:n,options:g};this.shouldIgnore(t,A)||(t.options.bulk?o[I].bulk.some(A=>A.listener===t)||o[I].bulk.push({listener:t,listenersCollection:B,eventInfo:a,value:r}):o[I].single.push({listener:t,listenersCollection:B,eventInfo:a,value:Q}))}}}}}return o}runQueue(A){const t=[];for(const g of A)g.options.group?t.includes(g.groupId)||(g.fn(),t.push(g.groupId)):g.fn()}sortAndRunQueue(A,t){A.sort(function(A,t){return A.id-t.id}),this.options.debug&&console.log(`[deep-state-observer] queue for ${t}`,A),this.runQueue(A)}notifyOnly(A,t,g,e="update",i=""){const o=this.getQueueNotifyListeners(this.getNotifyOnlyListeners(A,t,g,e,i));this.sortAndRunQueue(o,A)}canBeNested(A){return"object"==typeof A&&null!==A}getUpdateValues(A,t){let g=t;return"function"==typeof t&&(g=t(A)),{newValue:g,oldValue:A}}wildcardNotify(A,t){let g=[];for(const t of A)this.getQueueNotifyListeners(t,g);for(const A of t)this.executeWaitingListeners(A);return this.jobsRunning--,g}wildcardUpdate(A,t,g=mg,e=!1){++this.jobsRunning,g=Object.assign(Object.assign({},mg),g);const i=this.scan.get(A),o={};for(const A in i){const e=this.split(A),{oldValue:I,newValue:a}=this.getUpdateValues(i[A],t);this.same(a,I)&&!g.force||(this.pathSet(e,a,this.data),o[A]=a)}const I=[],a=[];for(const t in o){const e=o[t];g&&g.only&&g.only.length?I.push(this.getNotifyOnlyListeners(t,e,g,"update",A)):(I.push(this.getSubscribedListeners(t,e,g,"update",A)),this.canBeNested(e)&&I.push(this.getNestedListeners(t,e,g,"update",A))),g.debug&&this.options.log("Wildcard update",{path:t,newValue:e}),a.push(t)}if(e){const t=this;return function(){const g=t.wildcardNotify(I,a);t.sortAndRunQueue(g,A)}}const s=this.wildcardNotify(I,a);this.sortAndRunQueue(s,A)}runUpdateQueue(){if(!this.destroyed)for(;this.updateQueue.length&&this.updateQueue.length<this.options.maxSimultaneousJobs;){const A=this.updateQueue.shift();A.options.queue=!1,this.update(A.updatePath,A.fnOrValue,A.options,A.multi)}}updateNotify(A,t,g){const e=this.notifySubscribedListeners(A,t,g);this.canBeNested(t)&&this.notifyNestedListeners(A,t,g,"update",e),this.sortAndRunQueue(e,A),this.executeWaitingListeners(A)}updateNotifyAll(A){let t=[];for(const g of A){const A=g.newValue;if(this.tracing.length){const t=this.tracing[this.tracing.length-1],e=this.traceMap.get(t);e&&(e.changed.push({traceId:t,updatePath:g.updatePath,fnOrValue:A,options:g.options}),this.traceMap.set(t,e))}t=t.concat(this.notifySubscribedListeners(g.updatePath,A,g.options)),this.canBeNested(g.newValue)&&this.notifyNestedListeners(g.updatePath,A,g.options,"update",t)}this.runQueue(t)}updateNotifyOnly(A,t,g){this.notifyOnly(A,t,g),this.executeWaitingListeners(A)}update(A,t,g=Object.assign({},mg),e=!1){if(this.destroyed)return;if(this.collection)return this.collection.update(A,t,g);if(this.tracing.length){const e=this.tracing[this.tracing.length-1],i=this.traceMap.get(e);i&&(i.changed.push({traceId:e,updatePath:A,fnOrValue:t,options:g}),this.traceMap.set(e,i))}const i=this.jobsRunning;if((this.options.queue||g.queue)&&i){if(i>this.options.maxSimultaneousJobs)throw new Error("Maximal simultaneous jobs limit reached.");this.updateQueue.push({updatePath:A,fnOrValue:t,options:g,multi:e});const o=Promise.resolve().then(()=>{this.runUpdateQueue()});return e?function(){return o}:o}if(this.isWildcard(A))return this.wildcardUpdate(A,t,g,e);++this.jobsRunning;const o=this.split(A),I=this.pathGet(o,this.data);let{oldValue:a,newValue:s}=this.getUpdateValues(I,t);if(g.debug&&this.options.log(`Updating ${A} ${g.source?`from ${g.source}`:""}`,{oldValue:a,newValue:s}),this.same(s,a)&&!g.force)return--this.jobsRunning,e?function(){return s}:s;if(this.pathSet(o,s,this.data),null===(g=Object.assign(Object.assign({},mg),g)).only)return--this.jobsRunning,e?function(){}:s;if(g.only&&g.only.length){if(--this.jobsRunning,e){const t=this;return function(){return t.updateNotifyOnly(A,s,g)}}return this.updateNotifyOnly(A,s,g),s}if(e){--this.jobsRunning;const t=this;return function(){return t.updateNotify(A,s,g)}}return this.updateNotify(A,s,g),--this.jobsRunning,s}multi(A=!1){if(this.destroyed)return{update(){return this},done(){},getStack:()=>[]};if(this.collection)return this.collection;const t=this,g=[],e=[];return{update(i,o,I=mg){if(A){const A=t.split(i);let e=o;const a=t.pathGet(A,t.data);"function"==typeof e&&(e=e(a)),t.pathSet(A,e,t.data),g.push({updatePath:i,newValue:e,options:I})}else e.push(t.update(i,o,I,!0));return this},done(){if(0===t.collections){if(A)t.updateNotifyAll(g);else for(const A of e)A();g.length=0}},getStack:()=>g}}collect(){return this.collections++,this.collection||(this.collection=this.multi(!0)),this.collection}executeCollected(){if(this.collections--,0===this.collections&&this.collection){const A=this.collection;this.collection=null,A.done()}}getCollectedCount(){return this.collections}getCollectedStack(){return this.collection?this.collection.getStack():[]}get(A=void 0){if(!this.destroyed)return void 0===A||""===A?this.data:this.isWildcard(A)?this.scan.get(A):this.pathGet(this.split(A),this.data)}last(A){let t=this.lastExecs.get(A);t||(t={calls:0},this.lastExecs.set(A,t));const g=++t.calls;this.resolved.then(()=>{g===t.calls&&(this.lastExecs.set(A,{calls:0}),A())})}isMuted(A){if(!this.options.useMute)return!1;if("function"==typeof A)return this.isMutedListener(A);for(const t of this.muted){const g=!this.isNotRecursive(t),e=this.trimPath(t);if(this.match(A,e))return!0;if(this.match(e,A))return!0;if(g){const g=this.cutPath(e,A);if(this.match(g,t))return!0;if(this.match(t,g))return!0}}return!1}isMutedListener(A){return this.mutedListeners.has(A)}mute(A){if("function"==typeof A)return this.mutedListeners.add(A);this.muted.add(A)}unmute(A){if("function"==typeof A)return this.mutedListeners.delete(A);this.muted.delete(A)}debugSubscribe(A,t,g){A.options.debug&&this.options.log("listener subscribed",{listenerPath:g,listener:A,listenersCollection:t})}debugListener(A,t){(t&&t.eventInfo&&t.eventInfo.options&&t.eventInfo.options.debug||t.listener.options.debug)&&this.options.log("Listener fired",{time:Date.now()-A,info:t})}debugTime(A){var t,g,e,i;return(null===(g=null===(t=null==A?void 0:A.listener)||void 0===t?void 0:t.options)||void 0===g?void 0:g.debug)||(null===(i=null===(e=null==A?void 0:A.eventInfo)||void 0===e?void 0:e.options)||void 0===i?void 0:i.debug)?Date.now():0}startTrace(A,t=null){this.traceId++;const g=this.traceId+":"+A;return this.traceMap.set(g,{id:g,sort:this.traceId,stack:this.tracing.map(A=>A),additionalData:t,changed:[]}),this.tracing.push(g),g}stopTrace(A){const t=this.traceMap.get(A);return this.tracing.pop(),this.traceMap.delete(A),t}saveTrace(A){const t=this.traceMap.get(A);return t&&(this.tracing.pop(),this.traceMap.delete(A),this.savedTrace.push(t)),t}getSavedTraces(){const A=this.savedTrace.map(A=>A);return A.sort((A,t)=>A.sort-t.sort),this.savedTrace=[],A}}const kg=at.mergeDeep;function Gg(A){const t=Cg();let g=function(A,t){return at.mergeDeep(A,t)};"function"==typeof A.merge&&(g=A.merge);const e=function(A,t,g){const e=g({},t.actions),i=g({},A.actions||{});let o=[...Object.keys(e),...Object.keys(i)];o=o.filter(A=>o.includes(A));const I={};for(const A of o)I[A]=[],void 0!==e[A]&&Array.isArray(e[A])&&(I[A]=[...e[A]]),void 0!==i[A]&&Array.isArray(i[A])&&(I[A]=[...I[A],...i[A]]);return delete A.actions,delete t.actions,I}(A,t,g),i={config:g(t,A)};return i.config.actions=e,i}ct.extend(ht),ct.extend(ut);const Mg=!0;const bg=Cg().locale,Ng={name:"gstc",GSTCID:Dt.GSTCID,isGSTCID:Dt.isGSTCID,sourceID:Dt.sourceID,fromArray(A){const t=this.GSTCID,g={};for(const e of A)e.id=t(e.id),"rowId"in e&&(e.rowId=t(e.rowId)),"parentId"in e&&(e.parentId=t(e.parentId)),"dependant"in e&&(e.dependant=e.dependant.map(A=>t(A))),"linkedWith"in e&&(e.linkedWith=e.linkedWith.map(A=>t(A))),g[e.id]=e;return g},stateFromConfig:function(A){return this.state=new pg(Gg(A),{delimiter:".",useMute:Mg,maxSimultaneousJobs:1e3,Promise:A.Promise,debug:!!A.debug,useCache:!1,useSplitCache:!0,useIndicesCache:!1,defaultBulkValue:!1})},wasmStateFromConfig:function(A){return Rt(this,arguments,void 0,function*(A,t="./wildcard_matcher_bg.wasm"){return this.state=new pg(Gg(A),{delimiter:".",useMute:Mg,maxSimultaneousJobs:1e3}),yield this.state.loadWasmMatcher(t),this.state})},merge:kg,mergeDeep:kg,clone:function(A){return kg({},A)},lithtml:W,html:W,vido:rt,date:(A,t=!1,g=kg({},bg))=>(ct.locale(g,null,!0),t?A?ct.utc(A).locale(g.name):ct.utc().locale(g.name):A?ct(A).locale(g.name):ct().locale(g.name)),setPeriod(A){return this.state.update("config.chart.time.period",A),this.state.get("config.chart.time.zoom")},dayjs:ct};
/**
     * Main api
     *
     * @copyright NEURONET - Rafal Pospiech
     * @author    Rafal Pospiech <neuronet.io@gmail.com>
     * @module    gantt-schedule-timeline-calendar
     * @link      https://github.com/neuronetio/gantt-schedule-timeline-calendar
     * @link      https://gantt-schedule-timeline-calendar.neuronet.io
     * @version   3.43.14
     * @released  2026-06-11
     * @license   SEE LICENSE IN LICENSE FILE
     */
function Rg(A,t){const{api:g,onDestroy:e,state:i,update:o,StyleMap:I}=A,a=g.name,s=new Map;let C;e(i.subscribe("config.debug",A=>C=A));let B=!1;function n(A,t){"fullReload"!==t.options.data&&c.fullReload(t,A)}function Q(A,t){var g;["config","config.chart.items"].includes(t.path.update)||"config.list.rows"===t.path.update&&"expanded"!==(null===(g=t.options.data)||void 0===g?void 0:g.name)||(["config.list.rows.*.parentId"].includes(t.path.listener)?function(A,t){"subscribe"!==t.type&&"sortRowsByColumn"!==t.options.data&&"fullReload"!==t.options.data&&c.partialReload(!0,t,A)}(A,t):function(A,t){"subscribe"!==t.type&&"fullReload"!==t.options.data&&c.partialReload(!1,t,A)}(A,t))}function r(A=null,t){t&&"subscribe"===t.type||t&&t.options.data&&"update-vertically-visible-items"===t.options.data||c.minimalReload(t,A)}function E(){s.forEach(A=>A()),s.clear(),C&&console.log("Plugins destroyed.")}var c={className:pt(a),styleMap:new I({}),initializePlugins(){e(i.subscribe("config.plugins",t=>{if(void 0!==t&&Array.isArray(t)){s.forEach((A,g)=>{t.includes(g)||(A(),s.delete(g))});for(const g of t){if(s.has(g))continue;let t=g(A);"function"!=typeof t&&Object.prototype.hasOwnProperty.call(t,"destroy")?t=t.destroy.bind(t):"function"!=typeof t&&(t=()=>{}),s.set(g,t)}}C&&console.log("Plugins initialized.")})),e(E)},heightChange(){if(g.isMutedMethod("heightChange"))return;const A=i.get("config"),t=i.get("config.scroll.horizontal.width"),e=A.innerHeight-t;i.multi(!0).update("$data.chart.dimensions.heightWithoutScrollBar",e).update("$data.chart.dimensions.innerHeight",A.innerHeight).update("$data.chart.dimensions.height",A.innerHeight+A.headerHeight).update("$data.height",A.innerHeight+A.headerHeight).done(),c.styleMap.style["--height"]=e+"px",c.styleMap.style.height=A.innerHeight+A.headerHeight+"px",g.calculateVerticalScrollSize(),o()},resizerActiveChange(A){B=A,c.className=pt(g.name),B&&(c.className+=` ${g.name}__list-column-header-resizer--active`),o()},generateTreeFromVisibleRows(){if(g.isMutedMethod("generateTreeFromVisibleRows"))return;const A=g.getVisibleRowsId(),t=g.getAllRows(),e=g.getRowsData(),i={},I=[];for(const g of A){t[g];const A=e[g];i[g]=A;for(const t of A.items)I.push(t)}g.makeTreeMap(i,I,!0),o()},generateTree(A=!0){let t=i.get("$data.list.rowsIds");if(!t)return;t=t.slice();const e=i.get("config.list.rows");if(!A)return c.generateTreeFromVisibleRows();g.fillEmptyRowValues(e);let o=g.getAllRows();const I=g.getRowsData(),a=i.get("config.chart.items");g.prepareItems(a),g.makeTreeMap(I,Object.keys(a)),o=g.sortRowsByChildren(Object.values(o).map(A=>A.id));i.get("config").list.rows=o;const s=Object.keys(o);i.update("$data.list.rowsIds",s),g.setAllRowsIdsCache(s)},prepareExpanded(){if(g.isMutedMethod("prepareExpanded"))return;const A=g.getAllRows();if(!A)return;const t=g.generateRowsWithParentsExpanded(A);i.update("$data.list.rowsWithParentsExpanded",t)},generateVisibleRowsAndItems(){if(g.isMutedMethod("generateVisibleRowsAndItems"))return;const A=g.getVisibleRows(),t=i.get("$data.list.visibleRows")||[];let e=!0;A.length!==t.length?e=!0:A.length&&(e=A.join("|")!==t.join("|"));let I=i.multi(!0);e&&(I=I.update("$data.list.visibleRows",A));const a=[],s=[],C=g.getRowsData(),B=i.get("config.chart.items");for(const t of A){const A=C[t];for(const t of A.items){a.push(t);const A=B[t];A&&g.isItemHorizontallyInViewport(A)&&s.push(t)}}I=I.update("$data.chart.verticallyVisibleItems",a),I=I.update("$data.chart.viewPortVisibleItems",s),I.done(),o()},updateItemsVerticalPositionsOfVisibleRows(){const A=g.getAllItems(),t=g.getItemsData(),e=g.getRowsData(),i=g.getVisibleRows();let o=[];for(const A of i){const t=e[A];t&&(o=o.concat(t.items))}for(const i of o){const o=A[i];o&&g.calculateItemVerticalPosition(i,t[i],e[o.rowId])}},getMutedListeners(){const A=[];return i.isMutedListener(n)&&A.push(n),i.isMutedListener(Q)&&A.push(Q),i.isMutedListener(r)&&A.push(r),A},triggerLoadedEvent(){Promise.resolve().then(()=>{const A=i.get("$data.elements.main");if(!A)return;const t=A.parentNode;if(!t)return;const g=new Event("gstc-loaded");A.dispatchEvent(g),t.dispatchEvent(g)})},getLastPageDatesWidth(A,t){if(0===t.length)return 0;let g=0,e=0;if(t.length){if(Math.ceil(t[t.length-1].rightPx)>A)for(let i=t.length-1;i>=0;i--){const o=t[i];if(g+=o.width,g>=A){g-=o.width;break}e++}}return i.update("$data.scroll.horizontal",A=>(A.lastPageSize=g,A.lastPageCount=e,A)),g},formatDate(t,g,e){const i=pt("chart-calendar-date");return t.format({timeStart:g.leftGlobalDate.locale(e),timeEnd:g.rightGlobalDate.locale(e),vido:A,className:i,props:{date:g}})},generatePeriodDates(A,t,e,o){const I=A.period,a=t.fromDate,s=t.toDate,C=i.get("config.locale.name");let B=g.time.generatePeriodDates({leftDate:a,rightDate:s,level:e,levelIndex:o,period:I,time:t,callOnDate:!1,callOnLevelDates:!0});B=g.time.recalculateDatesWidths(B,t),o!==t.level&&(B=g.time.alignLevelToMain(o,B,t)),B=g.time.recalculateDatesPositions(B,t,!1,!1);for(const t of B)t.formatted=c.formatDate(A,t,C);return B},limitGlobal:A=>(A.leftGlobal<A.from&&(A.leftGlobal=A.from,A.leftGlobalDate=g.time.date(A.leftGlobal),A.leftGlobal=A.leftGlobalDate.valueOf()),A.rightGlobal>A.to&&(A.rightGlobal=A.to,A.rightGlobalDate=g.time.date(A.rightGlobal),A.rightGlobal=A.rightGlobalDate.valueOf()),A),setCenter(A){let t=Math.floor(A.rightGlobalDate.diff(A.leftGlobalDate,"millisecond",!0)/2);const e=g.time.getRightViewDate(A);e&&(e.width!==e.currentView.width&&(t-=(e.width-e.currentView.width)*A.timePerPixel),A.centerGlobalDate=A.leftGlobalDate.add(t,"millisecond"),A.centerGlobal=A.centerGlobalDate.valueOf())},guessPeriod(A,t){if(!A.zoom)return A;for(const g of t){const t=g.find(t=>+A.zoom<=+t.zoomTo);t&&t.main&&(A.period=t.period)}return A},getFormatAndLevelIndexForZoom(A,t=i.get("config.chart.calendarLevels")){let g=0,e=0;for(const i of t){for(const t of i)if(t.main&&A<=t.zoomTo)return e=g,{levelIndex:e,format:t};g++}if(!e)throw new Error(`There is no main date format for zoom ${A}.`)},generateAllDates(A,t){if(!A.zoom)return[];A.allDates=new Array(t.length),g.time.stopCheckingCurrentDates();const{format:e,levelIndex:i}=c.getFormatAndLevelIndexForZoom(A.zoom,t);A.level=i,A.allDates[A.level]=c.generatePeriodDates(e,A,t[i],A.level);let o=0;for(const e of t){const t=e.find(t=>+A.zoom<=+t.zoomTo);o!==A.level&&(A.allDates[o]=c.generatePeriodDates(t,A,e,o)),g.time.setDatesCacheLevel(o,A.allDates[o],A),o++}return g.time.checkCurrentDates(!0,A),A.allDates},getPeriodDatesAndCalculateViewOffsetFromAllDates(A,t){if(!A.length)return[];const e=A.filter(A=>A.leftGlobal<t.rightGlobal&&A.rightGlobal>=t.rightGlobal||A.leftGlobal<=t.leftGlobal&&A.rightGlobal>t.leftGlobal||A.leftGlobal>=t.leftGlobal&&A.rightGlobal<=t.rightGlobal);if(!e.length)return[];let i=0;t.leftGlobal>e[0].leftGlobal&&(i=g.time.getDatesDiffPx(t.leftGlobalDate,e[0].leftGlobalDate,t,!0));let o=i;const I=e.length-1;return e.map((A,e)=>{if(A.currentView={leftPx:o,rightPx:o+A.width,width:A.width+i,leftGlobalDate:g.time.date(A.leftGlobal-i*t.timePerPixel),rightGlobalDate:g.time.date(A.rightGlobal),durationMs:0},A.currentView.durationMs=A.currentView.rightGlobalDate.valueOf()-A.currentView.leftGlobalDate.valueOf(),i=0,o+=A.width,e===I&&A.rightGlobal>t.rightGlobal){let e=0;A.currentView.leftPx<0&&(e=A.currentView.leftPx,A.currentView.leftPx=0),A.currentView.width=(t.rightGlobal+1-A.leftGlobal)/t.timePerPixel+e,A.currentView.rightPx=A.currentView.leftPx+A.currentView.width,A.currentView.rightGlobalDate=g.time.date(A.leftGlobal+A.currentView.width*t.timePerPixel)}return A})},updateLevels(A,t){A.levels=[],A.currentZoomLevelFormatting=[];let g=0;for(const e of t){const t=e.find(t=>+A.zoom<=+t.zoomTo);if(A.currentZoomLevelFormatting[g]=t,t.main&&(A.format=t,A.level=g),t){let i=c.getPeriodDatesAndCalculateViewOffsetFromAllDates(A.allDates[g],A);A.onCurrentViewLevelDates.forEach(o=>{i=o({dates:i,format:t,time:A,level:e,levelIndex:g})}),A.levels.push(i)}g++}},updateLocale(){const A=i.get("$data.chart.time"),t=i.get("config.locale.name");let g=0;for(const e of A.allDates){const i=A.currentZoomLevelFormatting[g];for(const A of e)A.formatted=c.formatDate(i,A,t);g++}g=0;for(const e of A.levels){const i=A.currentZoomLevelFormatting[g];for(const A of e)A.formatted=c.formatDate(i,A,t);g++}o()},calculateTotalViewDurationFromDates(A){let t=0,g=0;for(const e of A.allDates[A.level])t+=e.width,g+=e.rightGlobal+1-e.leftGlobal;A.totalViewDurationPx=t,A.totalViewDurationMs=g},calculateRightGlobal(A,t,e,o,I){const a=i.get("$data.chart.time"),s=A.endOf(a.period).valueOf(),C=g.time.findDateAtTime(s,e);if(!C)return A.valueOf();let B=e.indexOf(C),n=C.leftGlobal,Q=0;for(let A=e.length;B<A;B++){const A=e[B];if(n=A.rightGlobal,Q+=A.width,Q+o>=t)break}return n+I},updateViewPortVisibleItems(A=!1,t=i.get("$data.chart.time")){const e=i.get("$data.chart.verticallyVisibleItems"),o=g.getItems(e);if(!o)return[];const I=[];for(const A of o)g.isItemHorizontallyInViewport(A,t.leftGlobal,t.rightGlobal)&&I.push(A.id);if(A){i.get("$data.chart").viewPortVisibleItems=I}else i.update("$data.chart.viewPortVisibleItems",I);return o},updateViewPortVisibleItemsPositions(A=i.get("$data.chart.time"),t=i.multi(!0)){const e=i.get("$data.chart.viewPortVisibleItems"),o=g.getItems(e);if(!o)return t;const I=g.getAllRows(),a=g.getRowsData(),s=g.getItemsData();if(!I)return t;if(!A.levels||!A.levels[A.level])return t;let C=!1;for(const e of o){if(!e)return t;const i=I[e.rowId],o=a[e.rowId];if(!i||!o)continue;const B=g.mergeDeep({},s[e.id]),n=B.position,Q=g.calculateItemPosition(e.id,s[e.id],o,A,e);for(const A in n)if(Q[A]!==n[A]){C=!0;break}if(!C)for(const A in B)if(s[e.id][A]!==B[A]){C=!0;break}}return C&&(t=t.update("$data.chart.items",A=>A,{data:"update-vertically-visible-items"})),t},calculateLeftAndRightGlobalNormally(A,t){const e=A.allDates[A.level],i=t.preciseOffset*A.timePerPixel;let o=e[t.dataIndex];if(!o&&e.length)o=e[e.length-1];else if(!e.length)return;A.leftGlobal=o.leftGlobal-i,A.leftGlobalDate=g.time.date(A.leftGlobal);let I=t.preciseOffset;const a=g.getChartWidth(!1);let s;for(let g=t.dataIndex;g<e.length;g++){const t=e[g];if(I+=t.width,I>=a){const g=(I-a)*A.timePerPixel;s=t.rightGlobal-g;break}}if(!s){s=e[e.length-1].rightGlobal}A.rightGlobal=s,A.rightGlobalDate=g.time.date(A.rightGlobal)},calculateLeftAndRightGlobalFromCenter(A,t,e){const i=g.getChartWidth(!1),o=A.allDates[A.level];if(o.length||(A.leftGlobal=A.from,A.leftGlobalDate=g.time.date(A.leftGlobal),A.rightGlobal=null,A.rightGlobalDate=null),0===e.handlePosPx){A.leftGlobal=A.fromDate.valueOf(),A.leftGlobalDate=g.time.date(A.leftGlobal),A.rightGlobal=g.time.getTimeFromOffsetPx(i,!1,A),A.rightGlobalDate=g.time.date(A.rightGlobal);const t=o[0];return e.dataId=t.id,e.dataIndex=0,e.preciseOffset=0,A}if(e.handlePosPx===e.maxHandlePosPx){A.rightGlobal=A.toDate.valueOf(),A.rightGlobalDate=g.time.date(A.rightGlobal);let t=o[o.length-1];let I=0,a=o.length-1;for(;a>=0;a--){const A=o[a];if(I+=A.width,I>=i){t=A;break}}const s=(I-i)/A.timePerPixel;A.leftGlobal=t.leftGlobal+s,A.leftGlobalDate=g.time.date(A.leftGlobal);const C=o[o.length-1];return e.dataId=C.id,e.dataIndex=o.length-1,e.preciseOffset=0,A}const I=Math.round(i/2);let a=0;for(const t of o){if(t.rightGlobal>A.centerGlobal)break;a++}if(a>=o.length||A.centerGlobal<o[0].leftGlobal||A.centerGlobal>o[o.length-1].rightGlobal)return c.calculateLeftAndRightGlobalNormally(A,e);const s=t.centerGlobal-o[a].leftGlobal;let C,B=-Math.round(s/A.timePerPixel),n=0;for(let A=a;A>=0;A--){const t=o[A];if(B+=t.width,B>=I){C=t,n=A;break}}C||(C=o[0],B=I);const Q=B-I,r=Math.round(Q*A.timePerPixel);A.leftGlobal=C.leftGlobal+r,A.leftGlobalDate=g.time.date(A.leftGlobal);let E,l=-Q;const h=o.length;for(let A=0;A<h;A++){const t=o[A];if(l+=t.width,l>=i){E=t;break}}E||(E=o[o.length-1],l=i);const d=l-i,u=Math.round(d*A.timePerPixel);return A.rightGlobal=E.rightGlobal-u,A.rightGlobalDate=g.time.date(A.rightGlobal),e.dataId=C.id,e.dataIndex=n,e.preciseOffset=-Q,A},updateFromToBasedOnDates(A){const t=A.allDates[A.level];t.length&&(A.from=t[0].leftGlobal,A.fromDate=g.time.date(A.from),A.to=t[t.length-1].rightGlobal,A.toDate=g.time.date(A.to))},recalculateTimes(A){if(g.isMutedMethod("recalculateTimes"))return;const e=i.get("config.chart.time"),I=t({},e),a=i.get("$data.chart.time");I.allDates=a.allDates||new Array(I.levels.length),I.datesCache=a.datesCache||{timePerPixel:0,levels:[]};const s=i.get("config.chart.items");if(!(I.from&&I.to||Object.keys(s).length))return;if("number"!=typeof I.from&&void 0!==I.from||"number"!=typeof I.to&&void 0!==I.to)throw new Error("[gantt-schedule-timeline-calendar] 'config.chart.time.from' and 'config.chart.time.to' must be a number (unix epoch milliseconds).");if(!I.from){let A=1/0;for(const t in s){const g=s[t];A>g.time.start&&(A=g.time.start)}I.from=A}if(!I.to){let A=0;for(const t in s){const g=s[t];A<g.time.end&&(A=g.time.end)}I.to=A}I.fromDate||(I.fromDate=g.time.date(I.from)),I.toDate||(I.toDate=g.time.date(I.to));const C=i.get("$data.scroll.vertical.visible"),B=g.getChartWidth(C),n=i.get("config.chart.calendarLevels"),Q=i.get("$data.scroll.horizontal");I.calculatedZoomMode||g.time.recalculateFromTo(I),I.leftGlobal||(I.leftGlobal=I.from);const r=A.filter(A=>"items-out-of-view"===A.name);let E=1/0,l=0;if(r.length)for(const A of r)E>A.from&&(E=A.from),l<A.to&&(l=A.to);let h=!1;if((A.find(A=>"reload"===A.name)||A.find(A=>"all"===A.name)||A.find(A=>"from"===A.name)||A.find(A=>"to"===A.name)||A.find(A=>"zoom"===A.name)||A.find(A=>"calculated-zoom-mode"===A.name)||A.find(A=>"align-levels"===A.name)||A.find(A=>"auto-expand-time"===A.name)||A.find(A=>"locale"===A.name))&&(h=!0),I.calculatedZoomMode&&B){I.totalViewDurationMs=g.time.date(I.to).add(1,I.period).startOf(I.period).diff(I.from,"millisecond"),I.timePerPixel=I.totalViewDurationMs/B,I.totalViewDurationPx=I.totalViewDurationMs/I.timePerPixel,I.zoom=Math.log(I.timePerPixel)/Math.log(2),g.resetHorizontalScroll(),h&&c.generateAllDates(I,n),c.calculateTotalViewDurationFromDates(I),I.timePerPixel=I.totalViewDurationMs/B,I.zoom=Math.log(I.timePerPixel)/Math.log(2);for(let A=0;A<I.allDates.length;A++)g.time.recalculateDatesWidths(I.allDates[A],I),g.time.recalculateDatesPositions(I.allDates[A],I),g.time.setDatesCacheLevel(A,I.allDates[A],I);c.calculateTotalViewDurationFromDates(I),I.leftGlobal=I.from,I.leftGlobalDate=g.time.date(I.leftGlobal),I.rightGlobal=I.to,I.rightGlobalDate=g.time.date(I.rightGlobal)}else{I.timePerPixel=Math.pow(2,I.zoom),r.length&&I.autoExpandTimeFromItems&&(I.from=E,I.to=l),I.fromDate=g.time.date(I.from).startOf(I.period),I.from=I.fromDate.valueOf(),I.toDate=g.time.date(I.to).endOf(I.period),I.to=I.toDate.valueOf(),h&&c.generateAllDates(I,n),r.length&&I.autoExpandTimeFromItems||c.updateFromToBasedOnDates(I),c.calculateTotalViewDurationFromDates(I);const t=i.get("$data.chart.time");A.find(A=>"zoom"===A.name)&&!A.find(A=>"all"===A.name)&&t.centerGlobalDate?(c.calculateLeftAndRightGlobalFromCenter(I,t,Q),g.calculateHorizontalScrollSizeAndPosFromDates(I.totalViewDurationPx,I,Q,!1)):(g.calculateHorizontalScrollSizeAndPosFromDates(I.totalViewDurationPx,I,Q,!1),c.calculateLeftAndRightGlobalNormally(I,Q))}c.updateLevels(I,n),c.limitGlobal(I),I.leftPx=0,I.rightPx=B,I.width=B;const d=I.levels[I.level];if(d&&d.length){const A=d[d.length-1];I.leftPx=d[0].leftPx-Q.preciseOffset,I.rightPx=A.rightPx,I.width=I.rightPx}c.setCenter(I);let u=i.multi(!0);u=u.update("config.chart.time",A=>((A=Object.assign({},A)).zoom=I.zoom,A.level=I.level,A.period=I.format.period,A.leftGlobal=I.leftGlobal,A.leftGlobalDate=I.leftGlobalDate.clone(),A.centerGlobal=I.centerGlobal,A.rightGlobal=I.rightGlobal,A.rightGlobalDate=I.rightGlobalDate.clone(),A.from=I.from,A.to=I.to,A.autoExpandTimeFromItems=I.autoExpandTimeFromItems,A.timePerPixel=I.timePerPixel,A)),u=u.update("$data.chart.time",I),c.updateViewPortVisibleItems(!0,I),u=c.updateViewPortVisibleItemsPositions(I,u),u=u.update("$data.chart.time.recalculateTimesLastReason",A);const w=A.find(A=>"set-scroll-left"===A.name);u=u.update("$data.scroll.horizontal",Q,{data:w?"set-scroll-left":void 0}),u.done();const D=A.find(A=>"from"===A.name),m=A.find(A=>"to"===A.name);(D||m)&&(g.timeSectorsGenerateForRows(!0),g.measureRows(!0)),o();const y=A.find(A=>"chart-width"===A.name);y&&0===y.oldValue&&0!==y.newValue&&setTimeout(c.triggerLoadedEvent,0)},minimalReload(A,t){if(g.isMutedMethod("minimalReload"))return;g.muteMethod("minimalReload");const e=c.getMutedListeners();i.mute(n),i.mute(Q),i.mute(r),i.collect(),g.calculateVisibleRowsHeights(),c.generateVisibleRowsAndItems(),g.calculateVisibleRowsHeights(),c.updateViewPortVisibleItemsPositions().done(),i.executeCollected(),e.includes(n)||i.unmute(n),e.includes(Q)||i.unmute(Q),e.includes(r)||i.unmute(r),g.unmuteMethod("minimalReload"),o()},partialReload(A=!0,t,e){if(g.isMutedMethod("partialReload"))return;g.muteMethod("partialReload");const I=c.getMutedListeners();if(i.mute(n),i.mute(Q),i.mute(r),A){const A=i.get("$data");A.list.rows={},A.chart.items={}}i.collect(),c.generateTree(A),c.prepareExpanded(),g.measureRows(),c.minimalReload(t,e),i.executeCollected(),I.includes(n)||i.unmute(n),I.includes(Q)||i.unmute(Q),I.includes(r)||i.unmute(r),g.unmuteMethod("partialReload"),o()},fullReload(A,t){if(g.isMutedMethod("fullReload"))return;i.update("$data.reloading",!0),g.muteMethod("fullReload");const e=c.getMutedListeners();i.mute(n),i.mute(Q),i.mute(r),i.collect(),c.partialReload(!0,A,t),c.recalculateTimes([{name:"reload"}]),i.executeCollected(),e.includes(n)||i.unmute(n),e.includes(Q)||i.unmute(Q),e.includes(r)||i.unmute(r),g.unmuteMethod("fullReload"),i.update("$data.reloading",!1),o()}};e(i.subscribe("config.chart.items.:itemId.time",function(A,t){var e;if("subscribe"!==t.type&&!i.get().$data.reloading&&(null===(e=t.params)||void 0===e?void 0:e.itemId)){const A=g.getItem(t.params.itemId);if(!A)return;const e=g.getRowData(A.rowId);if(!e||!e.itemsTimeSectors)return;g.timeSectorsItemsAddOrUpdate([A],e.itemsTimeSectors)}}));const l={};e(i.subscribe("config.chart.items.:itemId.rowId",function(A,t){var e,o;if("subscribe"===t.type)return;if(i.get().$data.reloading)return;if(!(null===(e=t.params)||void 0===e?void 0:e.itemId))return;if(g.isMutedMethod("updateRowItems"))return;const I={},a=[];for(const t of A){const e=t.value;if(!e)continue;const i=null===(o=t.params)||void 0===o?void 0:o.itemId;if(!i)continue;a.push(i);const s=l[i];if(s===A)return;l[i]=A,I[s]=g.getRowData(s),I[e]=g.getRowData(e)}g.makeTreeMap(I,a,!0)},{group:!0,bulk:!0,bulkValue:!1})),e(i.subscribe("config.chart.items;",()=>{const A=i.get().config.chart.items;for(const t in A){const g=A[t];g.rowId&&(l[t]=g.rowId)}})),e(i.subscribeAll(["config.innerHeight","config.headerHeight","config.scroll.vertical.width"],c.heightChange,{group:!0,bulkValue:!1})),e(i.subscribe("$data.list.columns.resizer.active",c.resizerActiveChange));e(i.subscribeAll(["config;","config.chart.items;","config.list.rows;","config.list.rows.*;","config.chart.items.*;"],n,{group:"reload",bulkValue:!1}));e(i.subscribeAll(["config.list.rows.*.parentId","config.chart.items.*.rowId","config.list.rows.*.expanded"],Q,{group:"reload",bulkValue:!1}));e(i.subscribeAll(["config.chart.items.*.time","config.chart.items.*.height","config.chart.items.*.top","$data.chart.dimensions.heightWithoutScrollBar","$data.list.rowsHeight","config.chart.item"],r,{group:"reload",bulkValue:!1}));let h=-1,d=-1;e(i.subscribeAll(["$data.scroll.vertical.dataIndex","$data.scroll.vertical.preciseOffset"],function(){const A=i.get("$data.scroll.vertical");A&&(A.preciseOffset===h&&A.dataIndex===d||(h=A.preciseOffset,d=A.dataIndex,i.collect(),c.generateVisibleRowsAndItems(),g.calculateVisibleRowsHeights(),c.updateItemsVerticalPositionsOfVisibleRows(),c.updateViewPortVisibleItemsPositions().done(),i.executeCollected()))},{group:!0,bulkValue:!1})),e(i.subscribe("config.list.sort",A=>{const t=i.get(`config.list.columns.data.${A.activeColumnId}`);t&&g.sortRowsByColumn(t,A.asc)})),e(i.subscribeAll(["config.chart.items.*.time","config.chart.items.*;","config.chart.items.*.rowId"],function(A,t){t.options.data&&"updateViewPortVisibleItems"===t.options.data||g.isMutedMethod("updateViewPortVisibleItemsListener")||(c.updateViewPortVisibleItems(),c.updateViewPortVisibleItemsPositions().done())},{group:!0,bulkValue:!1}));let u=i.get("config.locale.weekStart");e(i.subscribe("config.locale",(A,t)=>{"subscribe"!==t.type&&(A.weekStart===u?c.updateLocale():(u=A.weekStart,c.recalculateTimes([{name:"locale"}])))}));const w={utcMode:!1,initialized:!1,zoom:0,period:"",scrollAbsolutePosPx:0,scrollTime:0,chartWidth:0,from:0,to:0,dataFrom:0,dataTo:0,calculatedZoomMode:!1,alignLevels:!0,autoExpandTime:!0};return e(i.subscribeAll(["config.utcMode","config.chart.time","$data.chart.time","config.chart.calendarLevels","$data.scroll.horizontal","$data.chart.dimensions.width","config.chart.items.*.time"],(A,t)=>{const g=function(A){const t=i.get("config.utcMode"),g=i.get("config.chart.time"),e=i.get("$data.chart.time"),o=i.get("$data.scroll.horizontal"),I=i.get("$data.chart.dimensions.width"),a=i.get("config.chart.time.calculatedZoomMode"),s=Object.assign({},w);w.utcMode=t,w.zoom=g.zoom,w.period=g.period,w.from=g.from,w.to=g.to,w.dataFrom=e.from,w.dataTo=e.to,w.scrollAbsolutePosPx=o.absolutePosPx,o.data&&(w.scrollTime=o.data.leftGlobal),w.chartWidth=I,w.calculatedZoomMode=a,w.alignLevels=g.alignLevelsToMain,w.autoExpandTime=g.autoExpandTimeFromItems;const C=[];return w.initialized||(w.initialized=!0,C.push({name:"all"})),t!==s.utcMode&&C.push({name:"utc-mode",oldValue:s.utcMode,newValue:t}),a!==s.calculatedZoomMode&&C.push({name:"calculated-zoom-mode",oldValue:s.calculatedZoomMode,newValue:a}),g.zoom!==s.zoom&&C.push({name:"zoom",oldValue:s.zoom,newValue:g.zoom}),g.period!==s.period&&C.push({name:"period",oldValue:s.period,newValue:g.period}),g.from!==s.from&&C.push({name:"from",oldValue:s.from,newValue:g.from}),g.to!==s.to&&C.push({name:"to",oldValue:s.to,newValue:g.to}),e.from!==s.dataFrom&&C.push({name:"from",oldValue:s.dataFrom,newValue:e.from}),e.to!==s.dataTo&&C.push({name:"to",oldValue:s.dataTo,newValue:e.to}),"set-scroll-left"===A.options.data&&C.push({name:"set-scroll-left"}),o.absolutePosPx!==s.scrollAbsolutePosPx&&C.push({name:"scroll-pos",oldValue:s.scrollAbsolutePosPx,newValue:o.absolutePosPx}),w.scrollTime!==s.scrollTime&&C.push({name:"scroll-time",oldValue:s.scrollTime,newValue:w.scrollTime}),I!==s.chartWidth&&C.push({name:"chart-width",oldValue:s.chartWidth,newValue:I}),w.alignLevels!==s.alignLevels&&C.push({name:"align-levels",oldValue:s.alignLevels,newValue:w.alignLevels}),w.autoExpandTime!==s.autoExpandTime&&C.push({name:"auto-expand-time",oldValue:s.autoExpandTime,newValue:w.autoExpandTime}),C}(t);g.length&&c.recalculateTimes(g)},{group:!0,bulkValue:!1})),e(i.subscribe("config.chart.items.:itemId.time",A=>{const t=i.get("$data.chart.time"),e=g.getAllItems();let o=1/0,I=0;for(const g of A){const A=e[g.params.itemId];if(!A)return;if(A.time.start<t.from||A.time.end>t.to){let g=t.from,e=t.to;return A.time.start<t.from&&(g=A.time.start),A.time.end>t.to&&(e=A.time.end),c.recalculateTimes([{name:"items-out-of-view",from:g,to:e}])}A.time.start<o&&(o=A.time.start),A.time.end>I&&(I=A.time.end)}if(0===t.leftGlobal&&0===t.rightGlobal)return c.recalculateTimes([{name:"items",from:o,to:I}])},{bulk:!0,bulkValue:!1})),e(i.subscribe("config.chart.time.checkCurrentDateInterval",A=>{i.get("$data.chart.time").checkCurrentDateInterval!==A&&(i.update("$data.chart.time.checkCurrentDateInterval",A),g.time.stopCheckingCurrentDates(),g.time.checkCurrentDates(!0))})),A.api.main=c,c}var vg={exports:{}},Fg={exports:{}};!function(A){var t;A.exports=(t=t||function(A,t){var g=Object.create||function(){function A(){}return function(t){var g;return A.prototype=t,g=new A,A.prototype=null,g}}(),e={},i=e.lib={},o=i.Base={extend:function(A){var t=g(this);return A&&t.mixIn(A),t.hasOwnProperty("init")&&this.init!==t.init||(t.init=function(){t.$super.init.apply(this,arguments)}),t.init.prototype=t,t.$super=this,t},create:function(){var A=this.extend();return A.init.apply(A,arguments),A},init:function(){},mixIn:function(A){for(var t in A)A.hasOwnProperty(t)&&(this[t]=A[t]);A.hasOwnProperty("toString")&&(this.toString=A.toString)},clone:function(){return this.init.prototype.extend(this)}},I=i.WordArray=o.extend({init:function(A,g){A=this.words=A||[],this.sigBytes=g!=t?g:4*A.length},toString:function(A){return(A||s).stringify(this)},concat:function(A){var t=this.words,g=A.words,e=this.sigBytes,i=A.sigBytes;if(this.clamp(),e%4)for(var o=0;o<i;o++){var I=g[o>>>2]>>>24-o%4*8&255;t[e+o>>>2]|=I<<24-(e+o)%4*8}else for(o=0;o<i;o+=4)t[e+o>>>2]=g[o>>>2];return this.sigBytes+=i,this},clamp:function(){var t=this.words,g=this.sigBytes;t[g>>>2]&=4294967295<<32-g%4*8,t.length=A.ceil(g/4)},clone:function(){var A=o.clone.call(this);return A.words=this.words.slice(0),A},random:function(t){for(var g,e=[],i=function(t){var g=987654321,e=4294967295;return function(){var i=((g=36969*(65535&g)+(g>>16)&e)<<16)+(t=18e3*(65535&t)+(t>>16)&e)&e;return i/=4294967296,(i+=.5)*(A.random()>.5?1:-1)}},o=0;o<t;o+=4){var a=i(4294967296*(g||A.random()));g=987654071*a(),e.push(4294967296*a()|0)}return new I.init(e,t)}}),a=e.enc={},s=a.Hex={stringify:function(A){for(var t=A.words,g=A.sigBytes,e=[],i=0;i<g;i++){var o=t[i>>>2]>>>24-i%4*8&255;e.push((o>>>4).toString(16)),e.push((15&o).toString(16))}return e.join("")},parse:function(A){for(var t=A.length,g=[],e=0;e<t;e+=2)g[e>>>3]|=parseInt(A.substr(e,2),16)<<24-e%8*4;return new I.init(g,t/2)}},C=a.Latin1={stringify:function(A){for(var t=A.words,g=A.sigBytes,e=[],i=0;i<g;i++){var o=t[i>>>2]>>>24-i%4*8&255;e.push(String.fromCharCode(o))}return e.join("")},parse:function(A){for(var t=A.length,g=[],e=0;e<t;e++)g[e>>>2]|=(255&A.charCodeAt(e))<<24-e%4*8;return new I.init(g,t)}},B=a.Utf8={stringify:function(A){try{return decodeURIComponent(escape(C.stringify(A)))}catch(A){throw new Error("Malformed UTF-8 data")}},parse:function(A){return C.parse(unescape(encodeURIComponent(A)))}},n=i.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new I.init,this._nDataBytes=0},_append:function(A){"string"==typeof A&&(A=B.parse(A)),this._data.concat(A),this._nDataBytes+=A.sigBytes},_process:function(t){var g=this._data,e=g.words,i=g.sigBytes,o=this.blockSize,a=i/(4*o),s=(a=t?A.ceil(a):A.max((0|a)-this._minBufferSize,0))*o,C=A.min(4*s,i);if(s){for(var B=0;B<s;B+=o)this._doProcessBlock(e,B);var n=e.splice(0,s);g.sigBytes-=C}return new I.init(n,C)},clone:function(){var A=o.clone.call(this);return A._data=this._data.clone(),A},_minBufferSize:0});i.Hasher=n.extend({cfg:o.extend(),init:function(A){this.cfg=this.cfg.extend(A),this.reset()},reset:function(){n.reset.call(this),this._doReset()},update:function(A){return this._append(A),this._process(),this},finalize:function(A){return A&&this._append(A),this._doFinalize()},blockSize:16,_createHelper:function(A){return function(t,g){return new A.init(g).finalize(t)}},_createHmacHelper:function(A){return function(t,g){return new Q.HMAC.init(A,g).finalize(t)}}});var Q=e.algo={};return e}(Math),t)}(Fg);var Sg={exports:{}};!function(A){var t;A.exports=(t=Fg.exports,function(){var A=t,g=A.lib,e=g.WordArray,i=g.Hasher,o=A.algo,I=[],a=o.SHA1=i.extend({_doReset:function(){this._hash=new e.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(A,t){for(var g=this._hash.words,e=g[0],i=g[1],o=g[2],a=g[3],s=g[4],C=0;C<80;C++){if(C<16)I[C]=0|A[t+C];else{var B=I[C-3]^I[C-8]^I[C-14]^I[C-16];I[C]=B<<1|B>>>31}var n=(e<<5|e>>>27)+s+I[C];n+=C<20?1518500249+(i&o|~i&a):C<40?1859775393+(i^o^a):C<60?(i&o|i&a|o&a)-1894007588:(i^o^a)-899497514,s=a,a=o,o=i<<30|i>>>2,i=e,e=n}g[0]=g[0]+e|0,g[1]=g[1]+i|0,g[2]=g[2]+o|0,g[3]=g[3]+a|0,g[4]=g[4]+s|0},_doFinalize:function(){var A=this._data,t=A.words,g=8*this._nDataBytes,e=8*A.sigBytes;return t[e>>>5]|=128<<24-e%32,t[14+(e+64>>>9<<4)]=Math.floor(g/4294967296),t[15+(e+64>>>9<<4)]=g,A.sigBytes=4*t.length,this._process(),this._hash},clone:function(){var A=i.clone.call(this);return A._hash=this._hash.clone(),A}});A.SHA1=i._createHelper(a),A.HmacSHA1=i._createHmacHelper(a)}(),t.SHA1)}(Sg);var Jg={exports:{}};!function(A){var t;A.exports=(t=Fg.exports,void function(){var A=t,g=A.lib.Base,e=A.enc.Utf8;A.algo.HMAC=g.extend({init:function(A,t){A=this._hasher=new A.init,"string"==typeof t&&(t=e.parse(t));var g=A.blockSize,i=4*g;t.sigBytes>i&&(t=A.finalize(t)),t.clamp();for(var o=this._oKey=t.clone(),I=this._iKey=t.clone(),a=o.words,s=I.words,C=0;C<g;C++)a[C]^=1549556828,s[C]^=909522486;o.sigBytes=I.sigBytes=i,this.reset()},reset:function(){var A=this._hasher;A.reset(),A.update(this._iKey)},update:function(A){return this._hasher.update(A),this},finalize:function(A){var t=this._hasher,g=t.finalize(A);return t.reset(),t.finalize(this._oKey.clone().concat(g))}})}())}(Jg),function(A){var t;A.exports=(t=Fg.exports,function(){var A=t,g=A.lib,e=g.Base,i=g.WordArray,o=A.algo,I=o.SHA1,a=o.HMAC,s=o.PBKDF2=e.extend({cfg:e.extend({keySize:4,hasher:I,iterations:1}),init:function(A){this.cfg=this.cfg.extend(A)},compute:function(A,t){for(var g=this.cfg,e=a.create(g.hasher,A),o=i.create(),I=i.create([1]),s=o.words,C=I.words,B=g.keySize,n=g.iterations;s.length<B;){var Q=e.update(t).finalize(I);e.reset();for(var r=Q.words,E=r.length,c=Q,l=1;l<n;l++){c=e.finalize(c),e.reset();for(var h=c.words,d=0;d<E;d++)r[d]^=h[d]}o.concat(Q),C[0]++}return o.sigBytes=4*B,o}});A.PBKDF2=function(A,t,g){return s.create(g).compute(A,t)}}(),t.PBKDF2)}(vg);var Yg=vg.exports,Lg={exports:{}},xg={exports:{}};!function(A){var t;A.exports=(t=Fg.exports,function(){var A=t,g=A.lib.WordArray;function e(A,t,e){for(var i=[],o=0,I=0;I<t;I++)if(I%4){var a=e[A.charCodeAt(I-1)]<<I%4*2,s=e[A.charCodeAt(I)]>>>6-I%4*2;i[o>>>2]|=(a|s)<<24-o%4*8,o++}return g.create(i,o)}A.enc.Base64={stringify:function(A){var t=A.words,g=A.sigBytes,e=this._map;A.clamp();for(var i=[],o=0;o<g;o+=3)for(var I=(t[o>>>2]>>>24-o%4*8&255)<<16|(t[o+1>>>2]>>>24-(o+1)%4*8&255)<<8|t[o+2>>>2]>>>24-(o+2)%4*8&255,a=0;a<4&&o+.75*a<g;a++)i.push(e.charAt(I>>>6*(3-a)&63));var s=e.charAt(64);if(s)for(;i.length%4;)i.push(s);return i.join("")},parse:function(A){var t=A.length,g=this._map,i=this._reverseMap;if(!i){i=this._reverseMap=[];for(var o=0;o<g.length;o++)i[g.charCodeAt(o)]=o}var I=g.charAt(64);if(I){var a=A.indexOf(I);-1!==a&&(t=a)}return e(A,t,i)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}}(),t.enc.Base64)}(xg);var Ug={exports:{}};!function(A){var t;A.exports=(t=Fg.exports,function(A){var g=t,e=g.lib,i=e.WordArray,o=e.Hasher,I=g.algo,a=[];!function(){for(var t=0;t<64;t++)a[t]=4294967296*A.abs(A.sin(t+1))|0}();var s=I.MD5=o.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(A,t){for(var g=0;g<16;g++){var e=t+g,i=A[e];A[e]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8)}var o=this._hash.words,I=A[t+0],s=A[t+1],r=A[t+2],E=A[t+3],c=A[t+4],l=A[t+5],h=A[t+6],d=A[t+7],u=A[t+8],w=A[t+9],D=A[t+10],m=A[t+11],y=A[t+12],f=A[t+13],p=A[t+14],k=A[t+15],G=o[0],M=o[1],b=o[2],N=o[3];G=C(G,M,b,N,I,7,a[0]),N=C(N,G,M,b,s,12,a[1]),b=C(b,N,G,M,r,17,a[2]),M=C(M,b,N,G,E,22,a[3]),G=C(G,M,b,N,c,7,a[4]),N=C(N,G,M,b,l,12,a[5]),b=C(b,N,G,M,h,17,a[6]),M=C(M,b,N,G,d,22,a[7]),G=C(G,M,b,N,u,7,a[8]),N=C(N,G,M,b,w,12,a[9]),b=C(b,N,G,M,D,17,a[10]),M=C(M,b,N,G,m,22,a[11]),G=C(G,M,b,N,y,7,a[12]),N=C(N,G,M,b,f,12,a[13]),b=C(b,N,G,M,p,17,a[14]),G=B(G,M=C(M,b,N,G,k,22,a[15]),b,N,s,5,a[16]),N=B(N,G,M,b,h,9,a[17]),b=B(b,N,G,M,m,14,a[18]),M=B(M,b,N,G,I,20,a[19]),G=B(G,M,b,N,l,5,a[20]),N=B(N,G,M,b,D,9,a[21]),b=B(b,N,G,M,k,14,a[22]),M=B(M,b,N,G,c,20,a[23]),G=B(G,M,b,N,w,5,a[24]),N=B(N,G,M,b,p,9,a[25]),b=B(b,N,G,M,E,14,a[26]),M=B(M,b,N,G,u,20,a[27]),G=B(G,M,b,N,f,5,a[28]),N=B(N,G,M,b,r,9,a[29]),b=B(b,N,G,M,d,14,a[30]),G=n(G,M=B(M,b,N,G,y,20,a[31]),b,N,l,4,a[32]),N=n(N,G,M,b,u,11,a[33]),b=n(b,N,G,M,m,16,a[34]),M=n(M,b,N,G,p,23,a[35]),G=n(G,M,b,N,s,4,a[36]),N=n(N,G,M,b,c,11,a[37]),b=n(b,N,G,M,d,16,a[38]),M=n(M,b,N,G,D,23,a[39]),G=n(G,M,b,N,f,4,a[40]),N=n(N,G,M,b,I,11,a[41]),b=n(b,N,G,M,E,16,a[42]),M=n(M,b,N,G,h,23,a[43]),G=n(G,M,b,N,w,4,a[44]),N=n(N,G,M,b,y,11,a[45]),b=n(b,N,G,M,k,16,a[46]),G=Q(G,M=n(M,b,N,G,r,23,a[47]),b,N,I,6,a[48]),N=Q(N,G,M,b,d,10,a[49]),b=Q(b,N,G,M,p,15,a[50]),M=Q(M,b,N,G,l,21,a[51]),G=Q(G,M,b,N,y,6,a[52]),N=Q(N,G,M,b,E,10,a[53]),b=Q(b,N,G,M,D,15,a[54]),M=Q(M,b,N,G,s,21,a[55]),G=Q(G,M,b,N,u,6,a[56]),N=Q(N,G,M,b,k,10,a[57]),b=Q(b,N,G,M,h,15,a[58]),M=Q(M,b,N,G,f,21,a[59]),G=Q(G,M,b,N,c,6,a[60]),N=Q(N,G,M,b,m,10,a[61]),b=Q(b,N,G,M,r,15,a[62]),M=Q(M,b,N,G,w,21,a[63]),o[0]=o[0]+G|0,o[1]=o[1]+M|0,o[2]=o[2]+b|0,o[3]=o[3]+N|0},_doFinalize:function(){var t=this._data,g=t.words,e=8*this._nDataBytes,i=8*t.sigBytes;g[i>>>5]|=128<<24-i%32;var o=A.floor(e/4294967296),I=e;g[15+(i+64>>>9<<4)]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8),g[14+(i+64>>>9<<4)]=16711935&(I<<8|I>>>24)|4278255360&(I<<24|I>>>8),t.sigBytes=4*(g.length+1),this._process();for(var a=this._hash,s=a.words,C=0;C<4;C++){var B=s[C];s[C]=16711935&(B<<8|B>>>24)|4278255360&(B<<24|B>>>8)}return a},clone:function(){var A=o.clone.call(this);return A._hash=this._hash.clone(),A}});function C(A,t,g,e,i,o,I){var a=A+(t&g|~t&e)+i+I;return(a<<o|a>>>32-o)+t}function B(A,t,g,e,i,o,I){var a=A+(t&e|g&~e)+i+I;return(a<<o|a>>>32-o)+t}function n(A,t,g,e,i,o,I){var a=A+(t^g^e)+i+I;return(a<<o|a>>>32-o)+t}function Q(A,t,g,e,i,o,I){var a=A+(g^(t|~e))+i+I;return(a<<o|a>>>32-o)+t}g.MD5=o._createHelper(s),g.HmacMD5=o._createHmacHelper(s)}(Math),t.MD5)}(Ug);var Hg={exports:{}};!function(A){var t;A.exports=(t=Fg.exports,function(){var A=t,g=A.lib,e=g.Base,i=g.WordArray,o=A.algo,I=o.MD5,a=o.EvpKDF=e.extend({cfg:e.extend({keySize:4,hasher:I,iterations:1}),init:function(A){this.cfg=this.cfg.extend(A)},compute:function(A,t){for(var g=this.cfg,e=g.hasher.create(),o=i.create(),I=o.words,a=g.keySize,s=g.iterations;I.length<a;){C&&e.update(C);var C=e.update(A).finalize(t);e.reset();for(var B=1;B<s;B++)C=e.finalize(C),e.reset();o.concat(C)}return o.sigBytes=4*a,o}});A.EvpKDF=function(A,t,g){return a.create(g).compute(A,t)}}(),t.EvpKDF)}(Hg);var qg={exports:{}};!function(A){var t;A.exports=void((t=Fg.exports).lib.Cipher||function(A){var g=t,e=g.lib,i=e.Base,o=e.WordArray,I=e.BufferedBlockAlgorithm,a=g.enc;a.Utf8;var s=a.Base64,C=g.algo.EvpKDF,B=e.Cipher=I.extend({cfg:i.extend(),createEncryptor:function(A,t){return this.create(this._ENC_XFORM_MODE,A,t)},createDecryptor:function(A,t){return this.create(this._DEC_XFORM_MODE,A,t)},init:function(A,t,g){this.cfg=this.cfg.extend(g),this._xformMode=A,this._key=t,this.reset()},reset:function(){I.reset.call(this),this._doReset()},process:function(A){return this._append(A),this._process()},finalize:function(A){return A&&this._append(A),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function A(A){return"string"==typeof A?u:h}return function(t){return{encrypt:function(g,e,i){return A(e).encrypt(t,g,e,i)},decrypt:function(g,e,i){return A(e).decrypt(t,g,e,i)}}}}()});e.StreamCipher=B.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});var n=g.mode={},Q=e.BlockCipherMode=i.extend({createEncryptor:function(A,t){return this.Encryptor.create(A,t)},createDecryptor:function(A,t){return this.Decryptor.create(A,t)},init:function(A,t){this._cipher=A,this._iv=t}}),r=n.CBC=function(){var t=Q.extend();function g(t,g,e){var i=this._iv;if(i){var o=i;this._iv=A}else o=this._prevBlock;for(var I=0;I<e;I++)t[g+I]^=o[I]}return t.Encryptor=t.extend({processBlock:function(A,t){var e=this._cipher,i=e.blockSize;g.call(this,A,t,i),e.encryptBlock(A,t),this._prevBlock=A.slice(t,t+i)}}),t.Decryptor=t.extend({processBlock:function(A,t){var e=this._cipher,i=e.blockSize,o=A.slice(t,t+i);e.decryptBlock(A,t),g.call(this,A,t,i),this._prevBlock=o}}),t}(),E=(g.pad={}).Pkcs7={pad:function(A,t){for(var g=4*t,e=g-A.sigBytes%g,i=e<<24|e<<16|e<<8|e,I=[],a=0;a<e;a+=4)I.push(i);var s=o.create(I,e);A.concat(s)},unpad:function(A){var t=255&A.words[A.sigBytes-1>>>2];A.sigBytes-=t}};e.BlockCipher=B.extend({cfg:B.cfg.extend({mode:r,padding:E}),reset:function(){B.reset.call(this);var A=this.cfg,t=A.iv,g=A.mode;if(this._xformMode==this._ENC_XFORM_MODE)var e=g.createEncryptor;else e=g.createDecryptor,this._minBufferSize=1;this._mode&&this._mode.__creator==e?this._mode.init(this,t&&t.words):(this._mode=e.call(g,this,t&&t.words),this._mode.__creator=e)},_doProcessBlock:function(A,t){this._mode.processBlock(A,t)},_doFinalize:function(){var A=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){A.pad(this._data,this.blockSize);var t=this._process(!0)}else t=this._process(!0),A.unpad(t);return t},blockSize:4});var c=e.CipherParams=i.extend({init:function(A){this.mixIn(A)},toString:function(A){return(A||this.formatter).stringify(this)}}),l=(g.format={}).OpenSSL={stringify:function(A){var t=A.ciphertext,g=A.salt;if(g)var e=o.create([1398893684,1701076831]).concat(g).concat(t);else e=t;return e.toString(s)},parse:function(A){var t=s.parse(A),g=t.words;if(1398893684==g[0]&&1701076831==g[1]){var e=o.create(g.slice(2,4));g.splice(0,4),t.sigBytes-=16}return c.create({ciphertext:t,salt:e})}},h=e.SerializableCipher=i.extend({cfg:i.extend({format:l}),encrypt:function(A,t,g,e){e=this.cfg.extend(e);var i=A.createEncryptor(g,e),o=i.finalize(t),I=i.cfg;return c.create({ciphertext:o,key:g,iv:I.iv,algorithm:A,mode:I.mode,padding:I.padding,blockSize:A.blockSize,formatter:e.format})},decrypt:function(A,t,g,e){return e=this.cfg.extend(e),t=this._parse(t,e.format),A.createDecryptor(g,e).finalize(t.ciphertext)},_parse:function(A,t){return"string"==typeof A?t.parse(A,this):A}}),d=(g.kdf={}).OpenSSL={execute:function(A,t,g,e){e||(e=o.random(8));var i=C.create({keySize:t+g}).compute(A,e),I=o.create(i.words.slice(t),4*g);return i.sigBytes=4*t,c.create({key:i,iv:I,salt:e})}},u=e.PasswordBasedCipher=h.extend({cfg:h.cfg.extend({kdf:d}),encrypt:function(A,t,g,e){var i=(e=this.cfg.extend(e)).kdf.execute(g,A.keySize,A.ivSize);e.iv=i.iv;var o=h.encrypt.call(this,A,t,i.key,e);return o.mixIn(i),o},decrypt:function(A,t,g,e){e=this.cfg.extend(e),t=this._parse(t,e.format);var i=e.kdf.execute(g,A.keySize,A.ivSize,t.salt);return e.iv=i.iv,h.decrypt.call(this,A,t,i.key,e)}})}())}(qg),function(A){var t;A.exports=(t=Fg.exports,function(){var A=t,g=A.lib.BlockCipher,e=A.algo,i=[],o=[],I=[],a=[],s=[],C=[],B=[],n=[],Q=[],r=[];!function(){for(var A=[],t=0;t<256;t++)A[t]=t<128?t<<1:t<<1^283;var g=0,e=0;for(t=0;t<256;t++){var E=e^e<<1^e<<2^e<<3^e<<4;E=E>>>8^255&E^99,i[g]=E,o[E]=g;var c=A[g],l=A[c],h=A[l],d=257*A[E]^16843008*E;I[g]=d<<24|d>>>8,a[g]=d<<16|d>>>16,s[g]=d<<8|d>>>24,C[g]=d,d=16843009*h^65537*l^257*c^16843008*g,B[E]=d<<24|d>>>8,n[E]=d<<16|d>>>16,Q[E]=d<<8|d>>>24,r[E]=d,g?(g=c^A[A[A[h^c]]],e^=A[A[e]]):g=e=1}}();var E=[0,1,2,4,8,16,32,64,128,27,54],c=e.AES=g.extend({_doReset:function(){if(!this._nRounds||this._keyPriorReset!==this._key){for(var A=this._keyPriorReset=this._key,t=A.words,g=A.sigBytes/4,e=4*((this._nRounds=g+6)+1),o=this._keySchedule=[],I=0;I<e;I++)if(I<g)o[I]=t[I];else{var a=o[I-1];I%g?g>6&&I%g==4&&(a=i[a>>>24]<<24|i[a>>>16&255]<<16|i[a>>>8&255]<<8|i[255&a]):(a=i[(a=a<<8|a>>>24)>>>24]<<24|i[a>>>16&255]<<16|i[a>>>8&255]<<8|i[255&a],a^=E[I/g|0]<<24),o[I]=o[I-g]^a}for(var s=this._invKeySchedule=[],C=0;C<e;C++)I=e-C,a=C%4?o[I]:o[I-4],s[C]=C<4||I<=4?a:B[i[a>>>24]]^n[i[a>>>16&255]]^Q[i[a>>>8&255]]^r[i[255&a]]}},encryptBlock:function(A,t){this._doCryptBlock(A,t,this._keySchedule,I,a,s,C,i)},decryptBlock:function(A,t){var g=A[t+1];A[t+1]=A[t+3],A[t+3]=g,this._doCryptBlock(A,t,this._invKeySchedule,B,n,Q,r,o),g=A[t+1],A[t+1]=A[t+3],A[t+3]=g},_doCryptBlock:function(A,t,g,e,i,o,I,a){for(var s=this._nRounds,C=A[t]^g[0],B=A[t+1]^g[1],n=A[t+2]^g[2],Q=A[t+3]^g[3],r=4,E=1;E<s;E++){var c=e[C>>>24]^i[B>>>16&255]^o[n>>>8&255]^I[255&Q]^g[r++],l=e[B>>>24]^i[n>>>16&255]^o[Q>>>8&255]^I[255&C]^g[r++],h=e[n>>>24]^i[Q>>>16&255]^o[C>>>8&255]^I[255&B]^g[r++],d=e[Q>>>24]^i[C>>>16&255]^o[B>>>8&255]^I[255&n]^g[r++];C=c,B=l,n=h,Q=d}c=(a[C>>>24]<<24|a[B>>>16&255]<<16|a[n>>>8&255]<<8|a[255&Q])^g[r++],l=(a[B>>>24]<<24|a[n>>>16&255]<<16|a[Q>>>8&255]<<8|a[255&C])^g[r++],h=(a[n>>>24]<<24|a[Q>>>16&255]<<16|a[C>>>8&255]<<8|a[255&B])^g[r++],d=(a[Q>>>24]<<24|a[C>>>16&255]<<16|a[B>>>8&255]<<8|a[255&n])^g[r++],A[t]=c,A[t+1]=l,A[t+2]=h,A[t+3]=d},keySize:8});A.AES=g._createHelper(c)}(),t.AES)}(Lg);var Kg=Lg.exports,Wg={exports:{}};!function(A){var t;A.exports=(t=Fg.exports,function(A){var g=t,e=g.lib,i=e.WordArray,o=e.Hasher,I=g.algo,a=[],s=[];!function(){function t(t){for(var g=A.sqrt(t),e=2;e<=g;e++)if(!(t%e))return!1;return!0}function g(A){return 4294967296*(A-(0|A))|0}for(var e=2,i=0;i<64;)t(e)&&(i<8&&(a[i]=g(A.pow(e,.5))),s[i]=g(A.pow(e,1/3)),i++),e++}();var C=[],B=I.SHA256=o.extend({_doReset:function(){this._hash=new i.init(a.slice(0))},_doProcessBlock:function(A,t){for(var g=this._hash.words,e=g[0],i=g[1],o=g[2],I=g[3],a=g[4],B=g[5],n=g[6],Q=g[7],r=0;r<64;r++){if(r<16)C[r]=0|A[t+r];else{var E=C[r-15],c=(E<<25|E>>>7)^(E<<14|E>>>18)^E>>>3,l=C[r-2],h=(l<<15|l>>>17)^(l<<13|l>>>19)^l>>>10;C[r]=c+C[r-7]+h+C[r-16]}var d=e&i^e&o^i&o,u=(e<<30|e>>>2)^(e<<19|e>>>13)^(e<<10|e>>>22),w=Q+((a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25))+(a&B^~a&n)+s[r]+C[r];Q=n,n=B,B=a,a=I+w|0,I=o,o=i,i=e,e=w+(u+d)|0}g[0]=g[0]+e|0,g[1]=g[1]+i|0,g[2]=g[2]+o|0,g[3]=g[3]+I|0,g[4]=g[4]+a|0,g[5]=g[5]+B|0,g[6]=g[6]+n|0,g[7]=g[7]+Q|0},_doFinalize:function(){var t=this._data,g=t.words,e=8*this._nDataBytes,i=8*t.sigBytes;return g[i>>>5]|=128<<24-i%32,g[14+(i+64>>>9<<4)]=A.floor(e/4294967296),g[15+(i+64>>>9<<4)]=e,t.sigBytes=4*g.length,this._process(),this._hash},clone:function(){var A=o.clone.call(this);return A._hash=this._hash.clone(),A}});g.SHA256=o._createHelper(B),g.HmacSHA256=o._createHmacHelper(B)}(Math),t.SHA256)}(Wg);var zg=Wg.exports,Tg={exports:{}};!function(A){A.exports=Fg.exports.enc.Utf8}(Tg);var jg=Tg.exports;const Zg=(A,t)=>{const g=A.slice(),e=[];let i=t;for(;0!==g.length;){const A=g.pop(),t=A.toLowerCase();if(i.children.has("*")){if(i.children.has("!"+t))break;i=i.children.get("*")}else{if(!1===i.children.has(t))break;i=i.children.get(t)}e.unshift(A)}return e},Og="[a-fA-F\\d:]",Vg=A=>A&&A.includeBoundaries?`(?:(?<=\\s|^)(?=${Og})|(?<=${Og})(?=\\s|$))`:"",Pg="(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}",Xg="[a-fA-F\\d]{1,4}",$g=`\n(?:\n(?:${Xg}:){7}(?:${Xg}|:)|                                    // 1:2:3:4:5:6:7::  1:2:3:4:5:6:7:8\n(?:${Xg}:){6}(?:${Pg}|:${Xg}|:)|                             // 1:2:3:4:5:6::    1:2:3:4:5:6::8   1:2:3:4:5:6::8  1:2:3:4:5:6::1.2.3.4\n(?:${Xg}:){5}(?::${Pg}|(?::${Xg}){1,2}|:)|                   // 1:2:3:4:5::      1:2:3:4:5::7:8   1:2:3:4:5::8    1:2:3:4:5::7:1.2.3.4\n(?:${Xg}:){4}(?:(?::${Xg}){0,1}:${Pg}|(?::${Xg}){1,3}|:)| // 1:2:3:4::        1:2:3:4::6:7:8   1:2:3:4::8      1:2:3:4::6:7:1.2.3.4\n(?:${Xg}:){3}(?:(?::${Xg}){0,2}:${Pg}|(?::${Xg}){1,4}|:)| // 1:2:3::          1:2:3::5:6:7:8   1:2:3::8        1:2:3::5:6:7:1.2.3.4\n(?:${Xg}:){2}(?:(?::${Xg}){0,3}:${Pg}|(?::${Xg}){1,5}|:)| // 1:2::            1:2::4:5:6:7:8   1:2::8          1:2::4:5:6:7:1.2.3.4\n(?:${Xg}:){1}(?:(?::${Xg}){0,4}:${Pg}|(?::${Xg}){1,6}|:)| // 1::              1::3:4:5:6:7:8   1::8            1::3:4:5:6:7:1.2.3.4\n(?::(?:(?::${Xg}){0,5}:${Pg}|(?::${Xg}){1,7}|:))             // ::2:3:4:5:6:7:8  ::2:3:4:5:6:7:8  ::8             ::1.2.3.4\n)(?:%[0-9a-zA-Z]{1,})?                                             // %eth0            %1\n`.replace(/\s*\/\/.*$/gm,"").replace(/\n/g,"").trim(),_g=new RegExp(`(?:^${Pg}$)|(?:^${$g}$)`),Ae=new RegExp(`^${Pg}$`),te=new RegExp(`^${$g}$`),ge=A=>A&&A.exact?_g:new RegExp(`(?:${Vg(A)}${Pg}${Vg(A)})|(?:${Vg(A)}${$g}${Vg(A)})`,"g");ge.v4=A=>A&&A.exact?Ae:new RegExp(`${Vg(A)}${Pg}${Vg(A)}`,"g"),ge.v6=A=>A&&A.exact?te:new RegExp(`${Vg(A)}${$g}${Vg(A)}`,"g");const ee=ge,ie=A=>ee({exact:!0}).test(A);ie.v4=A=>ee.v4({exact:!0}).test(A),ie.v6=A=>ee.v6({exact:!0}).test(A),ie.version=A=>ie(A)?ie.v4(A)?4:6:void 0;var oe=ie;var Ie,ae;!function(A){A.NoHostname="NO_HOSTNAME",A.DomainMaxLength="DOMAIN_MAX_LENGTH",A.LabelMinLength="LABEL_MIN_LENGTH",A.LabelMaxLength="LABEL_MAX_LENGTH",A.LabelInvalidCharacter="LABEL_INVALID_CHARACTER"}(Ie||(Ie={})),function(A){A.ValidIp="VALID_IP",A.ValidDomain="VALID_DOMAIN",A.Error="ERROR"}(ae||(ae={}));const se=A=>({type:Ie.NoHostname,message:`The given input ${String(A)} does not look like a hostname.`,column:1}),Ce=A=>{const t=A.length;return{type:Ie.DomainMaxLength,message:`Domain "${A}" is too long. Domain is ${t} octets long but should not be longer than 253.`,column:t}},Be=(A,t)=>{const g=A.length;return{type:Ie.LabelMinLength,message:`Label "${A}" is too short. Label is ${g} octets long but should be at least 1.`,column:t}},ne=(A,t)=>{const g=A.length;return{type:Ie.LabelMaxLength,message:`Label "${A}" is too long. Label is ${g} octets long but should not be longer than 63.`,column:t}},Qe=(A,t,g)=>({type:Ie.LabelInvalidCharacter,message:`Label "${A}" contains invalid character "${t}" at column ${g}.`,column:g}),re=Symbol("ROOT"),Ee=Symbol("CHILD"),ce=A=>{const t={type:re,children:new Map};let g="",e=t,i=t;const o=()=>{i=((A,t)=>{let g=A.children.get(t);return void 0===g&&(g={type:Ee,label:t,children:new Map,parent:A},A.children.set(t,g)),g})(e,g),g=""};for(let I=0;I<A.length;I++){const a=A.charAt(I);switch(a){case",":o();continue;case">":o(),e=i;continue;case"|":o(),e=t;continue;case"<":if(e.type===re)throw new Error(`Error in serialized trie at position ${I}: Cannot go up, current parent node is already root`);o(),e=e.parent;continue}g+=a}return""!==g&&o(),t},le=["localhost","local","example","invalid","test"];var he;!function(A){A.Invalid="INVALID",A.Ip="IP",A.Reserved="RESERVED",A.NotListed="NOT_LISTED",A.Listed="LISTED"}(he||(he={}));const de=(A,t)=>t>=0&&t<A.length?A[t]:void 0,ue=(A,t)=>({subDomains:A.slice(0,Math.max(0,t)),domain:de(A,t),topLevelDomains:A.slice(t+1)});let we,De;const me=A=>{const t=(A=>{if("string"!=typeof A)return{type:ae.Error,errors:[se(A)]};const t=A.trim(),g=t.replace(/^\[|]$/g,""),e=oe.version(g);if(void 0!==e)return{type:ae.ValidIp,ip:g,ipVersion:e};if(t.length>253)return{type:ae.Error,errors:[Ce(t)]};const i=t.split(".");""===i[i.length-1]&&i.pop();const o=[];let I=1;for(const A of i){const t=/[^\d\-a-z]/iu.exec(A);t?o.push(Qe(A,t[0],t.index+1)):A.length<1?o.push(Be(A,I)):A.length>63&&o.push(ne(A,I)),I+=A.length+1}return o.length>0?{type:ae.Error,errors:o}:{type:ae.ValidDomain,domain:t,labels:i}})(A);if(t.type===ae.Error)return{type:he.Invalid,hostname:A,errors:t.errors};if(t.type===ae.ValidIp)return{type:he.Ip,hostname:t.ip,ipVersion:t.ipVersion};const{labels:g,domain:e}=t;if(""===A||le.includes(g[g.length-1]))return{type:he.Reserved,hostname:e,labels:g};we=null!=we?we:ce("ac>com,edu,gov,net,mil,org<ad>nom<ae>co,net,org,sch,ac,gov,mil<aero>accident-investigation,accident-prevention,aerobatic,aeroclub,aerodrome,agents,aircraft,airline,airport,air-surveillance,airtraffic,air-traffic-control,ambulance,amusement,association,author,ballooning,broker,caa,cargo,catering,certification,championship,charter,civilaviation,club,conference,consultant,consulting,control,council,crew,design,dgca,educator,emergency,engine,engineer,entertainment,equipment,exchange,express,federation,flight,fuel,gliding,government,groundhandling,group,hanggliding,homebuilt,insurance,journal,journalist,leasing,logistics,magazine,maintenance,media,microlight,modelling,navigation,parachuting,paragliding,passenger-association,pilot,press,production,recreation,repbody,res,research,rotorcraft,safety,scientist,services,show,skydiving,software,student,trader,trading,trainer,union,workinggroup,works<af>gov,com,org,net,edu<ag>com,org,net,co,nom<ai>off,com,net,org<al>com,edu,gov,mil,net,org<am>co,com,commune,net,org<ao>ed,gv,og,co,pb,it<aq,ar>com,edu,gob,gov,int,mil,musica,net,org,tur<arpa>e164,in-addr,ip6,iris,uri,urn<as>gov<asia,at>ac>sth<co,gv,or<au>com,net,org,edu>act,catholic,nsw>schools<nt,qld,sa,tas,vic,wa<gov>qld,sa,tas,vic,wa<asn,id,info,conf,oz,act,nsw,nt,qld,sa,tas,vic,wa<aw>com<ax,az>com,net,int,gov,org,edu,info,pp,mil,name,pro,biz<ba>com,edu,gov,mil,net,org<bb>biz,co,com,edu,gov,info,net,org,store,tv<bd>*<be>ac<bf>gov<bg>a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,0,1,2,3,4,5,6,7,8,9<bh>com,edu,net,org,gov<bi>co,com,edu,or,org<biz,bj>asso,barreau,gouv<bm>com,edu,gov,net,org<bn>com,edu,gov,net,org<bo>com,edu,gob,int,org,net,mil,tv,web,academia,agro,arte,blog,bolivia,ciencia,cooperativa,democracia,deporte,ecologia,economia,empresa,indigena,industria,info,medicina,movimiento,musica,natural,nombre,noticias,patria,politica,profesional,plurinacional,pueblo,revista,salud,tecnologia,tksat,transporte,wiki<br>9guacu,abc,adm,adv,agr,aju,am,anani,aparecida,app,arq,art,ato,b,barueri,belem,bhz,bib,bio,blog,bmd,boavista,bsb,campinagrande,campinas,caxias,cim,cng,cnt,com,contagem,coop,coz,cri,cuiaba,curitiba,def,des,det,dev,ecn,eco,edu,emp,enf,eng,esp,etc,eti,far,feira,flog,floripa,fm,fnd,fortal,fot,foz,fst,g12,geo,ggf,goiania,gov>ac,al,am,ap,ba,ce,df,es,go,ma,mg,ms,mt,pa,pb,pe,pi,pr,rj,rn,ro,rr,rs,sc,se,sp,to<gru,imb,ind,inf,jab,jampa,jdf,joinville,jor,jus,leg,lel,log,londrina,macapa,maceio,manaus,maringa,mat,med,mil,morena,mp,mus,natal,net,niteroi,nom>*<not,ntr,odo,ong,org,osasco,palmas,poa,ppg,pro,psc,psi,pvh,qsl,radio,rec,recife,rep,ribeirao,rio,riobranco,riopreto,salvador,sampa,santamaria,santoandre,saobernardo,saogonca,seg,sjc,slg,slz,sorocaba,srv,taxi,tc,tec,teo,the,tmp,trd,tur,tv,udi,vet,vix,vlog,wiki,zlg<bs>com,net,org,edu,gov<bt>com,edu,gov,net,org<bv,bw>co,org<by>gov,mil,com,of<bz>com,net,org,edu,gov<ca>ab,bc,mb,nb,nf,nl,ns,nt,nu,on,pe,qc,sk,yk,gc<cat,cc,cd>gov<cf,cg,ch,ci>org,or,com,co,edu,ed,ac,net,go,asso,xn--aroport-bya,int,presse,md,gouv<ck>*,!www<cl>co,gob,gov,mil<cm>co,com,gov,net<cn>ac,com,edu,gov,net,org,mil,xn--55qx5d,xn--io0a7i,xn--od0alg,ah,bj,cq,fj,gd,gs,gz,gx,ha,hb,he,hi,hl,hn,jl,js,jx,ln,nm,nx,qh,sc,sd,sh,sn,sx,tj,xj,xz,yn,zj,hk,mo,tw<co>arts,com,edu,firm,gov,info,int,mil,net,nom,org,rec,web<com,coop,cr>ac,co,ed,fi,go,or,sa<cu>com,edu,org,net,gov,inf<cv,cw>com,edu,net,org<cx>gov<cy>ac,biz,com,ekloges,gov,ltd,name,net,org,parliament,press,pro,tm<cz,de,dj,dk,dm>com,net,org,edu,gov<do>art,com,edu,gob,gov,mil,net,org,sld,web<dz>art,asso,com,edu,gov,org,net,pol,soc,tm<ec>com,info,net,fin,k12,med,pro,org,edu,gov,gob,mil<edu,ee>edu,gov,riik,lib,med,com,pri,aip,org,fie<eg>com,edu,eun,gov,mil,name,net,org,sci<er>*<es>com,nom,org,gob,edu<et>com,gov,org,edu,biz,name,info,net<eu,fi>aland<fj>ac,biz,com,gov,info,mil,name,net,org,pro<fk>*<fm>com,edu,net,org<fo,fr>asso,com,gouv,nom,prd,tm,aeroport,avocat,avoues,cci,chambagri,chirurgiens-dentistes,experts-comptables,geometre-expert,greta,huissier-justice,medecin,notaires,pharmacien,port,veterinaire<ga,gb,gd>edu,gov<ge>com,edu,gov,org,mil,net,pvt<gf,gg>co,net,org<gh>com,edu,gov,org,mil<gi>com,ltd,gov,mod,edu,org<gl>co,com,edu,net,org<gm,gn>ac,com,edu,gov,org,net<gov,gp>com,net,mobi,edu,org,asso<gq,gr>com,edu,net,org,gov<gs,gt>com,edu,gob,ind,mil,net,org<gu>com,edu,gov,guam,info,net,org,web<gw,gy>co,com,edu,gov,net,org<hk>com,edu,gov,idv,net,org,xn--55qx5d,xn--wcvs22d,xn--lcvr32d,xn--mxtq1m,xn--gmqw5a,xn--ciqpn,xn--gmq050i,xn--zf0avx,xn--io0a7i,xn--mk0axi,xn--od0alg,xn--od0aq3b,xn--tn0ag,xn--uc0atv,xn--uc0ay4a<hm,hn>com,edu,org,net,mil,gob<hr>iz,from,name,com<ht>com,shop,firm,info,adult,net,pro,org,med,art,coop,pol,asso,edu,rel,gouv,perso<hu>co,info,org,priv,sport,tm,2000,agrar,bolt,casino,city,erotica,erotika,film,forum,games,hotel,ingatlan,jogasz,konyvelo,lakas,media,news,reklam,sex,shop,suli,szex,tozsde,utazas,video<id>ac,biz,co,desa,go,mil,my,net,or,ponpes,sch,web<ie>gov<il>ac,co,gov,idf,k12,muni,net,org<im>ac,co>ltd,plc<com,net,org,tt,tv<in>co,firm,net,org,gen,ind,nic,ac,edu,res,gov,mil<info,int>eu<io>com<iq>gov,edu,mil,com,org,net<ir>ac,co,gov,id,net,org,sch,xn--mgba3a4f16a,xn--mgba3a4fra<is>net,com,edu,gov,org,int<it>gov,edu,abr,abruzzo,aosta-valley,aostavalley,bas,basilicata,cal,calabria,cam,campania,emilia-romagna,emiliaromagna,emr,friuli-v-giulia,friuli-ve-giulia,friuli-vegiulia,friuli-venezia-giulia,friuli-veneziagiulia,friuli-vgiulia,friuliv-giulia,friulive-giulia,friulivegiulia,friulivenezia-giulia,friuliveneziagiulia,friulivgiulia,fvg,laz,lazio,lig,liguria,lom,lombardia,lombardy,lucania,mar,marche,mol,molise,piedmont,piemonte,pmn,pug,puglia,sar,sardegna,sardinia,sic,sicilia,sicily,taa,tos,toscana,trentin-sud-tirol,xn--trentin-sd-tirol-rzb,trentin-sudtirol,xn--trentin-sdtirol-7vb,trentin-sued-tirol,trentin-suedtirol,trentino-a-adige,trentino-aadige,trentino-alto-adige,trentino-altoadige,trentino-s-tirol,trentino-stirol,trentino-sud-tirol,xn--trentino-sd-tirol-c3b,trentino-sudtirol,xn--trentino-sdtirol-szb,trentino-sued-tirol,trentino-suedtirol,trentino,trentinoa-adige,trentinoaadige,trentinoalto-adige,trentinoaltoadige,trentinos-tirol,trentinostirol,trentinosud-tirol,xn--trentinosd-tirol-rzb,trentinosudtirol,xn--trentinosdtirol-7vb,trentinosued-tirol,trentinosuedtirol,trentinsud-tirol,xn--trentinsd-tirol-6vb,trentinsudtirol,xn--trentinsdtirol-nsb,trentinsued-tirol,trentinsuedtirol,tuscany,umb,umbria,val-d-aosta,val-daosta,vald-aosta,valdaosta,valle-aosta,valle-d-aosta,valle-daosta,valleaosta,valled-aosta,valledaosta,vallee-aoste,xn--valle-aoste-ebb,vallee-d-aoste,xn--valle-d-aoste-ehb,valleeaoste,xn--valleaoste-e7a,valleedaoste,xn--valledaoste-ebb,vao,vda,ven,veneto,ag,agrigento,al,alessandria,alto-adige,altoadige,an,ancona,andria-barletta-trani,andria-trani-barletta,andriabarlettatrani,andriatranibarletta,ao,aosta,aoste,ap,aq,aquila,ar,arezzo,ascoli-piceno,ascolipiceno,asti,at,av,avellino,ba,balsan-sudtirol,xn--balsan-sdtirol-nsb,balsan-suedtirol,balsan,bari,barletta-trani-andria,barlettatraniandria,belluno,benevento,bergamo,bg,bi,biella,bl,bn,bo,bologna,bolzano-altoadige,bolzano,bozen-sudtirol,xn--bozen-sdtirol-2ob,bozen-suedtirol,bozen,br,brescia,brindisi,bs,bt,bulsan-sudtirol,xn--bulsan-sdtirol-nsb,bulsan-suedtirol,bulsan,bz,ca,cagliari,caltanissetta,campidano-medio,campidanomedio,campobasso,carbonia-iglesias,carboniaiglesias,carrara-massa,carraramassa,caserta,catania,catanzaro,cb,ce,cesena-forli,xn--cesena-forl-mcb,cesenaforli,xn--cesenaforl-i8a,ch,chieti,ci,cl,cn,co,como,cosenza,cr,cremona,crotone,cs,ct,cuneo,cz,dell-ogliastra,dellogliastra,en,enna,fc,fe,fermo,ferrara,fg,fi,firenze,florence,fm,foggia,forli-cesena,xn--forl-cesena-fcb,forlicesena,xn--forlcesena-c8a,fr,frosinone,ge,genoa,genova,go,gorizia,gr,grosseto,iglesias-carbonia,iglesiascarbonia,im,imperia,is,isernia,kr,la-spezia,laquila,laspezia,latina,lc,le,lecce,lecco,li,livorno,lo,lodi,lt,lu,lucca,macerata,mantova,massa-carrara,massacarrara,matera,mb,mc,me,medio-campidano,mediocampidano,messina,mi,milan,milano,mn,mo,modena,monza-brianza,monza-e-della-brianza,monza,monzabrianza,monzaebrianza,monzaedellabrianza,ms,mt,na,naples,napoli,no,novara,nu,nuoro,og,ogliastra,olbia-tempio,olbiatempio,or,oristano,ot,pa,padova,padua,palermo,parma,pavia,pc,pd,pe,perugia,pesaro-urbino,pesarourbino,pescara,pg,pi,piacenza,pisa,pistoia,pn,po,pordenone,potenza,pr,prato,pt,pu,pv,pz,ra,ragusa,ravenna,rc,re,reggio-calabria,reggio-emilia,reggiocalabria,reggioemilia,rg,ri,rieti,rimini,rm,rn,ro,roma,rome,rovigo,sa,salerno,sassari,savona,si,siena,siracusa,so,sondrio,sp,sr,ss,suedtirol,xn--sdtirol-n2a,sv,ta,taranto,te,tempio-olbia,tempioolbia,teramo,terni,tn,to,torino,tp,tr,trani-andria-barletta,trani-barletta-andria,traniandriabarletta,tranibarlettaandria,trapani,trento,treviso,trieste,ts,turin,tv,ud,udine,urbino-pesaro,urbinopesaro,va,varese,vb,vc,ve,venezia,venice,verbania,vercelli,verona,vi,vibo-valentia,vibovalentia,vicenza,viterbo,vr,vs,vt,vv<je>co,net,org<jm>*<jo>com,org,net,edu,sch,gov,mil,name<jobs,jp>ac,ad,co,ed,go,gr,lg,ne,or,aichi>aisai,ama,anjo,asuke,chiryu,chita,fuso,gamagori,handa,hazu,hekinan,higashiura,ichinomiya,inazawa,inuyama,isshiki,iwakura,kanie,kariya,kasugai,kira,kiyosu,komaki,konan,kota,mihama,miyoshi,nishio,nisshin,obu,oguchi,oharu,okazaki,owariasahi,seto,shikatsu,shinshiro,shitara,tahara,takahama,tobishima,toei,togo,tokai,tokoname,toyoake,toyohashi,toyokawa,toyone,toyota,tsushima,yatomi<akita>akita,daisen,fujisato,gojome,hachirogata,happou,higashinaruse,honjo,honjyo,ikawa,kamikoani,kamioka,katagami,kazuno,kitaakita,kosaka,kyowa,misato,mitane,moriyoshi,nikaho,noshiro,odate,oga,ogata,semboku,yokote,yurihonjo<aomori>aomori,gonohe,hachinohe,hashikami,hiranai,hirosaki,itayanagi,kuroishi,misawa,mutsu,nakadomari,noheji,oirase,owani,rokunohe,sannohe,shichinohe,shingo,takko,towada,tsugaru,tsuruta<chiba>abiko,asahi,chonan,chosei,choshi,chuo,funabashi,futtsu,hanamigawa,ichihara,ichikawa,ichinomiya,inzai,isumi,kamagaya,kamogawa,kashiwa,katori,katsuura,kimitsu,kisarazu,kozaki,kujukuri,kyonan,matsudo,midori,mihama,minamiboso,mobara,mutsuzawa,nagara,nagareyama,narashino,narita,noda,oamishirasato,omigawa,onjuku,otaki,sakae,sakura,shimofusa,shirako,shiroi,shisui,sodegaura,sosa,tako,tateyama,togane,tohnosho,tomisato,urayasu,yachimata,yachiyo,yokaichiba,yokoshibahikari,yotsukaido<ehime>ainan,honai,ikata,imabari,iyo,kamijima,kihoku,kumakogen,masaki,matsuno,matsuyama,namikata,niihama,ozu,saijo,seiyo,shikokuchuo,tobe,toon,uchiko,uwajima,yawatahama<fukui>echizen,eiheiji,fukui,ikeda,katsuyama,mihama,minamiechizen,obama,ohi,ono,sabae,sakai,takahama,tsuruga,wakasa<fukuoka>ashiya,buzen,chikugo,chikuho,chikujo,chikushino,chikuzen,chuo,dazaifu,fukuchi,hakata,higashi,hirokawa,hisayama,iizuka,inatsuki,kaho,kasuga,kasuya,kawara,keisen,koga,kurate,kurogi,kurume,minami,miyako,miyama,miyawaka,mizumaki,munakata,nakagawa,nakama,nishi,nogata,ogori,okagaki,okawa,oki,omuta,onga,onojo,oto,saigawa,sasaguri,shingu,shinyoshitomi,shonai,soeda,sue,tachiarai,tagawa,takata,toho,toyotsu,tsuiki,ukiha,umi,usui,yamada,yame,yanagawa,yukuhashi<fukushima>aizubange,aizumisato,aizuwakamatsu,asakawa,bandai,date,fukushima,furudono,futaba,hanawa,higashi,hirata,hirono,iitate,inawashiro,ishikawa,iwaki,izumizaki,kagamiishi,kaneyama,kawamata,kitakata,kitashiobara,koori,koriyama,kunimi,miharu,mishima,namie,nango,nishiaizu,nishigo,okuma,omotego,ono,otama,samegawa,shimogo,shirakawa,showa,soma,sukagawa,taishin,tamakawa,tanagura,tenei,yabuki,yamato,yamatsuri,yanaizu,yugawa<gifu>anpachi,ena,gifu,ginan,godo,gujo,hashima,hichiso,hida,higashishirakawa,ibigawa,ikeda,kakamigahara,kani,kasahara,kasamatsu,kawaue,kitagata,mino,minokamo,mitake,mizunami,motosu,nakatsugawa,ogaki,sakahogi,seki,sekigahara,shirakawa,tajimi,takayama,tarui,toki,tomika,wanouchi,yamagata,yaotsu,yoro<gunma>annaka,chiyoda,fujioka,higashiagatsuma,isesaki,itakura,kanna,kanra,katashina,kawaba,kiryu,kusatsu,maebashi,meiwa,midori,minakami,naganohara,nakanojo,nanmoku,numata,oizumi,ora,ota,shibukawa,shimonita,shinto,showa,takasaki,takayama,tamamura,tatebayashi,tomioka,tsukiyono,tsumagoi,ueno,yoshioka<hiroshima>asaminami,daiwa,etajima,fuchu,fukuyama,hatsukaichi,higashihiroshima,hongo,jinsekikogen,kaita,kui,kumano,kure,mihara,miyoshi,naka,onomichi,osakikamijima,otake,saka,sera,seranishi,shinichi,shobara,takehara<hokkaido>abashiri,abira,aibetsu,akabira,akkeshi,asahikawa,ashibetsu,ashoro,assabu,atsuma,bibai,biei,bifuka,bihoro,biratori,chippubetsu,chitose,date,ebetsu,embetsu,eniwa,erimo,esan,esashi,fukagawa,fukushima,furano,furubira,haboro,hakodate,hamatonbetsu,hidaka,higashikagura,higashikawa,hiroo,hokuryu,hokuto,honbetsu,horokanai,horonobe,ikeda,imakane,ishikari,iwamizawa,iwanai,kamifurano,kamikawa,kamishihoro,kamisunagawa,kamoenai,kayabe,kembuchi,kikonai,kimobetsu,kitahiroshima,kitami,kiyosato,koshimizu,kunneppu,kuriyama,kuromatsunai,kushiro,kutchan,kyowa,mashike,matsumae,mikasa,minamifurano,mombetsu,moseushi,mukawa,muroran,naie,nakagawa,nakasatsunai,nakatombetsu,nanae,nanporo,nayoro,nemuro,niikappu,niki,nishiokoppe,noboribetsu,numata,obihiro,obira,oketo,okoppe,otaru,otobe,otofuke,otoineppu,oumu,ozora,pippu,rankoshi,rebun,rikubetsu,rishiri,rishirifuji,saroma,sarufutsu,shakotan,shari,shibecha,shibetsu,shikabe,shikaoi,shimamaki,shimizu,shimokawa,shinshinotsu,shintoku,shiranuka,shiraoi,shiriuchi,sobetsu,sunagawa,taiki,takasu,takikawa,takinoue,teshikaga,tobetsu,tohma,tomakomai,tomari,toya,toyako,toyotomi,toyoura,tsubetsu,tsukigata,urakawa,urausu,uryu,utashinai,wakkanai,wassamu,yakumo,yoichi<hyogo>aioi,akashi,ako,amagasaki,aogaki,asago,ashiya,awaji,fukusaki,goshiki,harima,himeji,ichikawa,inagawa,itami,kakogawa,kamigori,kamikawa,kasai,kasuga,kawanishi,miki,minamiawaji,nishinomiya,nishiwaki,ono,sanda,sannan,sasayama,sayo,shingu,shinonsen,shiso,sumoto,taishi,taka,takarazuka,takasago,takino,tamba,tatsuno,toyooka,yabu,yashiro,yoka,yokawa<ibaraki>ami,asahi,bando,chikusei,daigo,fujishiro,hitachi,hitachinaka,hitachiomiya,hitachiota,ibaraki,ina,inashiki,itako,iwama,joso,kamisu,kasama,kashima,kasumigaura,koga,miho,mito,moriya,naka,namegata,oarai,ogawa,omitama,ryugasaki,sakai,sakuragawa,shimodate,shimotsuma,shirosato,sowa,suifu,takahagi,tamatsukuri,tokai,tomobe,tone,toride,tsuchiura,tsukuba,uchihara,ushiku,yachiyo,yamagata,yawara,yuki<ishikawa>anamizu,hakui,hakusan,kaga,kahoku,kanazawa,kawakita,komatsu,nakanoto,nanao,nomi,nonoichi,noto,shika,suzu,tsubata,tsurugi,uchinada,wajima<iwate>fudai,fujisawa,hanamaki,hiraizumi,hirono,ichinohe,ichinoseki,iwaizumi,iwate,joboji,kamaishi,kanegasaki,karumai,kawai,kitakami,kuji,kunohe,kuzumaki,miyako,mizusawa,morioka,ninohe,noda,ofunato,oshu,otsuchi,rikuzentakata,shiwa,shizukuishi,sumita,tanohata,tono,yahaba,yamada<kagawa>ayagawa,higashikagawa,kanonji,kotohira,manno,marugame,mitoyo,naoshima,sanuki,tadotsu,takamatsu,tonosho,uchinomi,utazu,zentsuji<kagoshima>akune,amami,hioki,isa,isen,izumi,kagoshima,kanoya,kawanabe,kinko,kouyama,makurazaki,matsumoto,minamitane,nakatane,nishinoomote,satsumasendai,soo,tarumizu,yusui<kanagawa>aikawa,atsugi,ayase,chigasaki,ebina,fujisawa,hadano,hakone,hiratsuka,isehara,kaisei,kamakura,kiyokawa,matsuda,minamiashigara,miura,nakai,ninomiya,odawara,oi,oiso,sagamihara,samukawa,tsukui,yamakita,yamato,yokosuka,yugawara,zama,zushi<kochi>aki,geisei,hidaka,higashitsuno,ino,kagami,kami,kitagawa,kochi,mihara,motoyama,muroto,nahari,nakamura,nankoku,nishitosa,niyodogawa,ochi,okawa,otoyo,otsuki,sakawa,sukumo,susaki,tosa,tosashimizu,toyo,tsuno,umaji,yasuda,yusuhara<kumamoto>amakusa,arao,aso,choyo,gyokuto,kamiamakusa,kikuchi,kumamoto,mashiki,mifune,minamata,minamioguni,nagasu,nishihara,oguni,ozu,sumoto,takamori,uki,uto,yamaga,yamato,yatsushiro<kyoto>ayabe,fukuchiyama,higashiyama,ide,ine,joyo,kameoka,kamo,kita,kizu,kumiyama,kyotamba,kyotanabe,kyotango,maizuru,minami,minamiyamashiro,miyazu,muko,nagaokakyo,nakagyo,nantan,oyamazaki,sakyo,seika,tanabe,uji,ujitawara,wazuka,yamashina,yawata<mie>asahi,inabe,ise,kameyama,kawagoe,kiho,kisosaki,kiwa,komono,kumano,kuwana,matsusaka,meiwa,mihama,minamiise,misugi,miyama,nabari,shima,suzuka,tado,taiki,taki,tamaki,toba,tsu,udono,ureshino,watarai,yokkaichi<miyagi>furukawa,higashimatsushima,ishinomaki,iwanuma,kakuda,kami,kawasaki,marumori,matsushima,minamisanriku,misato,murata,natori,ogawara,ohira,onagawa,osaki,rifu,semine,shibata,shichikashuku,shikama,shiogama,shiroishi,tagajo,taiwa,tome,tomiya,wakuya,watari,yamamoto,zao<miyazaki>aya,ebino,gokase,hyuga,kadogawa,kawaminami,kijo,kitagawa,kitakata,kitaura,kobayashi,kunitomi,kushima,mimata,miyakonojo,miyazaki,morotsuka,nichinan,nishimera,nobeoka,saito,shiiba,shintomi,takaharu,takanabe,takazaki,tsuno<nagano>achi,agematsu,anan,aoki,asahi,azumino,chikuhoku,chikuma,chino,fujimi,hakuba,hara,hiraya,iida,iijima,iiyama,iizuna,ikeda,ikusaka,ina,karuizawa,kawakami,kiso,kisofukushima,kitaaiki,komagane,komoro,matsukawa,matsumoto,miasa,minamiaiki,minamimaki,minamiminowa,minowa,miyada,miyota,mochizuki,nagano,nagawa,nagiso,nakagawa,nakano,nozawaonsen,obuse,ogawa,okaya,omachi,omi,ookuwa,ooshika,otaki,otari,sakae,sakaki,saku,sakuho,shimosuwa,shinanomachi,shiojiri,suwa,suzaka,takagi,takamori,takayama,tateshina,tatsuno,togakushi,togura,tomi,ueda,wada,yamagata,yamanouchi,yasaka,yasuoka<nagasaki>chijiwa,futsu,goto,hasami,hirado,iki,isahaya,kawatana,kuchinotsu,matsuura,nagasaki,obama,omura,oseto,saikai,sasebo,seihi,shimabara,shinkamigoto,togitsu,tsushima,unzen<nara>ando,gose,heguri,higashiyoshino,ikaruga,ikoma,kamikitayama,kanmaki,kashiba,kashihara,katsuragi,kawai,kawakami,kawanishi,koryo,kurotaki,mitsue,miyake,nara,nosegawa,oji,ouda,oyodo,sakurai,sango,shimoichi,shimokitayama,shinjo,soni,takatori,tawaramoto,tenkawa,tenri,uda,yamatokoriyama,yamatotakada,yamazoe,yoshino<niigata>aga,agano,gosen,itoigawa,izumozaki,joetsu,kamo,kariwa,kashiwazaki,minamiuonuma,mitsuke,muika,murakami,myoko,nagaoka,niigata,ojiya,omi,sado,sanjo,seiro,seirou,sekikawa,shibata,tagami,tainai,tochio,tokamachi,tsubame,tsunan,uonuma,yahiko,yoita,yuzawa<oita>beppu,bungoono,bungotakada,hasama,hiji,himeshima,hita,kamitsue,kokonoe,kuju,kunisaki,kusu,oita,saiki,taketa,tsukumi,usa,usuki,yufu<okayama>akaiwa,asakuchi,bizen,hayashima,ibara,kagamino,kasaoka,kibichuo,kumenan,kurashiki,maniwa,misaki,nagi,niimi,nishiawakura,okayama,satosho,setouchi,shinjo,shoo,soja,takahashi,tamano,tsuyama,wake,yakage<okinawa>aguni,ginowan,ginoza,gushikami,haebaru,higashi,hirara,iheya,ishigaki,ishikawa,itoman,izena,kadena,kin,kitadaito,kitanakagusuku,kumejima,kunigami,minamidaito,motobu,nago,naha,nakagusuku,nakijin,nanjo,nishihara,ogimi,okinawa,onna,shimoji,taketomi,tarama,tokashiki,tomigusuku,tonaki,urasoe,uruma,yaese,yomitan,yonabaru,yonaguni,zamami<osaka>abeno,chihayaakasaka,chuo,daito,fujiidera,habikino,hannan,higashiosaka,higashisumiyoshi,higashiyodogawa,hirakata,ibaraki,ikeda,izumi,izumiotsu,izumisano,kadoma,kaizuka,kanan,kashiwara,katano,kawachinagano,kishiwada,kita,kumatori,matsubara,minato,minoh,misaki,moriguchi,neyagawa,nishi,nose,osakasayama,sakai,sayama,sennan,settsu,shijonawate,shimamoto,suita,tadaoka,taishi,tajiri,takaishi,takatsuki,tondabayashi,toyonaka,toyono,yao<saga>ariake,arita,fukudomi,genkai,hamatama,hizen,imari,kamimine,kanzaki,karatsu,kashima,kitagata,kitahata,kiyama,kouhoku,kyuragi,nishiarita,ogi,omachi,ouchi,saga,shiroishi,taku,tara,tosu,yoshinogari<saitama>arakawa,asaka,chichibu,fujimi,fujimino,fukaya,hanno,hanyu,hasuda,hatogaya,hatoyama,hidaka,higashichichibu,higashimatsuyama,honjo,ina,iruma,iwatsuki,kamiizumi,kamikawa,kamisato,kasukabe,kawagoe,kawaguchi,kawajima,kazo,kitamoto,koshigaya,kounosu,kuki,kumagaya,matsubushi,minano,misato,miyashiro,miyoshi,moroyama,nagatoro,namegawa,niiza,ogano,ogawa,ogose,okegawa,omiya,otaki,ranzan,ryokami,saitama,sakado,satte,sayama,shiki,shiraoka,soka,sugito,toda,tokigawa,tokorozawa,tsurugashima,urawa,warabi,yashio,yokoze,yono,yorii,yoshida,yoshikawa,yoshimi<shiga>aisho,gamo,higashiomi,hikone,koka,konan,kosei,koto,kusatsu,maibara,moriyama,nagahama,nishiazai,notogawa,omihachiman,otsu,ritto,ryuoh,takashima,takatsuki,torahime,toyosato,yasu<shimane>akagi,ama,gotsu,hamada,higashiizumo,hikawa,hikimi,izumo,kakinoki,masuda,matsue,misato,nishinoshima,ohda,okinoshima,okuizumo,shimane,tamayu,tsuwano,unnan,yakumo,yasugi,yatsuka<shizuoka>arai,atami,fuji,fujieda,fujikawa,fujinomiya,fukuroi,gotemba,haibara,hamamatsu,higashiizu,ito,iwata,izu,izunokuni,kakegawa,kannami,kawanehon,kawazu,kikugawa,kosai,makinohara,matsuzaki,minamiizu,mishima,morimachi,nishiizu,numazu,omaezaki,shimada,shimizu,shimoda,shizuoka,susono,yaizu,yoshida<tochigi>ashikaga,bato,haga,ichikai,iwafune,kaminokawa,kanuma,karasuyama,kuroiso,mashiko,mibu,moka,motegi,nasu,nasushiobara,nikko,nishikata,nogi,ohira,ohtawara,oyama,sakura,sano,shimotsuke,shioya,takanezawa,tochigi,tsuga,ujiie,utsunomiya,yaita<tokushima>aizumi,anan,ichiba,itano,kainan,komatsushima,matsushige,mima,minami,miyoshi,mugi,nakagawa,naruto,sanagochi,shishikui,tokushima,wajiki<tokyo>adachi,akiruno,akishima,aogashima,arakawa,bunkyo,chiyoda,chofu,chuo,edogawa,fuchu,fussa,hachijo,hachioji,hamura,higashikurume,higashimurayama,higashiyamato,hino,hinode,hinohara,inagi,itabashi,katsushika,kita,kiyose,kodaira,koganei,kokubunji,komae,koto,kouzushima,kunitachi,machida,meguro,minato,mitaka,mizuho,musashimurayama,musashino,nakano,nerima,ogasawara,okutama,ome,oshima,ota,setagaya,shibuya,shinagawa,shinjuku,suginami,sumida,tachikawa,taito,tama,toshima<tottori>chizu,hino,kawahara,koge,kotoura,misasa,nanbu,nichinan,sakaiminato,tottori,wakasa,yazu,yonago<toyama>asahi,fuchu,fukumitsu,funahashi,himi,imizu,inami,johana,kamiichi,kurobe,nakaniikawa,namerikawa,nanto,nyuzen,oyabe,taira,takaoka,tateyama,toga,tonami,toyama,unazuki,uozu,yamada<wakayama>arida,aridagawa,gobo,hashimoto,hidaka,hirogawa,inami,iwade,kainan,kamitonda,katsuragi,kimino,kinokawa,kitayama,koya,koza,kozagawa,kudoyama,kushimoto,mihama,misato,nachikatsuura,shingu,shirahama,taiji,tanabe,wakayama,yuasa,yura<yamagata>asahi,funagata,higashine,iide,kahoku,kaminoyama,kaneyama,kawanishi,mamurogawa,mikawa,murayama,nagai,nakayama,nanyo,nishikawa,obanazawa,oe,oguni,ohkura,oishida,sagae,sakata,sakegawa,shinjo,shirataka,shonai,takahata,tendo,tozawa,tsuruoka,yamagata,yamanobe,yonezawa,yuza<yamaguchi>abu,hagi,hikari,hofu,iwakuni,kudamatsu,mitou,nagato,oshima,shimonoseki,shunan,tabuse,tokuyama,toyota,ube,yuu<yamanashi>chuo,doshi,fuefuki,fujikawa,fujikawaguchiko,fujiyoshida,hayakawa,hokuto,ichikawamisato,kai,kofu,koshu,kosuge,minami-alps,minobu,nakamichi,nanbu,narusawa,nirasaki,nishikatsura,oshino,otsuki,showa,tabayama,tsuru,uenohara,yamanakako,yamanashi<xn--4pvxs,xn--vgu402c,xn--c3s14m,xn--f6qx53a,xn--8pvr4u,xn--uist22h,xn--djrs72d6uy,xn--mkru45i,xn--0trq7p7nn,xn--8ltr62k,xn--2m4a15e,xn--efvn9s,xn--32vp30h,xn--4it797k,xn--1lqs71d,xn--5rtp49c,xn--5js045d,xn--ehqz56n,xn--1lqs03n,xn--qqqt11m,xn--kbrq7o,xn--pssu33l,xn--ntsq17g,xn--uisz3g,xn--6btw5a,xn--1ctwo,xn--6orx2r,xn--rht61e,xn--rht27z,xn--djty4k,xn--nit225k,xn--rht3d,xn--klty5x,xn--kltx9a,xn--kltp7d,xn--uuwu58a,xn--zbx025d,xn--ntso0iqx3a,xn--elqq16h,xn--4it168d,xn--klt787d,xn--rny31h,xn--7t0a264c,xn--5rtq34k,xn--k7yn95e,xn--tor131o,xn--d5qv7z876c,kawasaki>*,!city<kitakyushu>*,!city<kobe>*,!city<nagoya>*,!city<sapporo>*,!city<sendai>*,!city<yokohama>*,!city<<ke>ac,co,go,info,me,mobi,ne,or,sc<kg>org,net,com,edu,gov,mil<kh>*<ki>edu,biz,net,org,gov,info,com<km>org,nom,gov,prd,tm,edu,mil,ass,com,coop,asso,presse,medecin,notaires,pharmaciens,veterinaire,gouv<kn>net,org,edu,gov<kp>com,edu,gov,org,rep,tra<kr>ac,co,es,go,hs,kg,mil,ms,ne,or,pe,re,sc,busan,chungbuk,chungnam,daegu,daejeon,gangwon,gwangju,gyeongbuk,gyeonggi,gyeongnam,incheon,jeju,jeonbuk,jeonnam,seoul,ulsan<kw>com,edu,emb,gov,ind,net,org<ky>edu,gov,com,org,net<kz>org,edu,net,gov,mil,com<la>int,net,info,edu,gov,per,com,org<lb>com,edu,gov,net,org<lc>com,net,co,org,edu,gov<li,lk>gov,sch,net,int,com,org,edu,ngo,soc,web,ltd,assn,grp,hotel,ac<lr>com,edu,gov,org,net<ls>ac,biz,co,edu,gov,info,net,org,sc<lt>gov<lu,lv>com,edu,gov,org,mil,id,net,asn,conf<ly>com,net,gov,plc,edu,sch,med,org,id<ma>co,net,gov,org,ac,press<mc>tm,asso<md,me>co,net,org,edu,ac,gov,its,priv<mg>org,nom,gov,prd,tm,edu,mil,com,co<mh,mil,mk>com,org,net,edu,gov,inf,name<ml>com,edu,gouv,gov,net,org,presse<mm>*<mn>gov,edu,org<mo>com,net,org,edu,gov<mobi,mp,mq,mr>gov<ms>com,edu,gov,net,org<mt>com,edu,net,org<mu>com,net,org,gov,ac,co,or<museum>academy,agriculture,air,airguard,alabama,alaska,amber,ambulance,american,americana,americanantiques,americanart,amsterdam,and,annefrank,anthro,anthropology,antiques,aquarium,arboretum,archaeological,archaeology,architecture,art,artanddesign,artcenter,artdeco,arteducation,artgallery,arts,artsandcrafts,asmatart,assassination,assisi,association,astronomy,atlanta,austin,australia,automotive,aviation,axis,badajoz,baghdad,bahn,bale,baltimore,barcelona,baseball,basel,baths,bauern,beauxarts,beeldengeluid,bellevue,bergbau,berkeley,berlin,bern,bible,bilbao,bill,birdart,birthplace,bonn,boston,botanical,botanicalgarden,botanicgarden,botany,brandywinevalley,brasil,bristol,british,britishcolumbia,broadcast,brunel,brussel,brussels,bruxelles,building,burghof,bus,bushey,cadaques,california,cambridge,can,canada,capebreton,carrier,cartoonart,casadelamoneda,castle,castres,celtic,center,chattanooga,cheltenham,chesapeakebay,chicago,children,childrens,childrensgarden,chiropractic,chocolate,christiansburg,cincinnati,cinema,circus,civilisation,civilization,civilwar,clinton,clock,coal,coastaldefence,cody,coldwar,collection,colonialwilliamsburg,coloradoplateau,columbia,columbus,communication,communications,community,computer,computerhistory,xn--comunicaes-v6a2o,contemporary,contemporaryart,convent,copenhagen,corporation,xn--correios-e-telecomunicaes-ghc29a,corvette,costume,countryestate,county,crafts,cranbrook,creation,cultural,culturalcenter,culture,cyber,cymru,dali,dallas,database,ddr,decorativearts,delaware,delmenhorst,denmark,depot,design,detroit,dinosaur,discovery,dolls,donostia,durham,eastafrica,eastcoast,education,educational,egyptian,eisenbahn,elburg,elvendrell,embroidery,encyclopedic,england,entomology,environment,environmentalconservation,epilepsy,essex,estate,ethnology,exeter,exhibition,family,farm,farmequipment,farmers,farmstead,field,figueres,filatelia,film,fineart,finearts,finland,flanders,florida,force,fortmissoula,fortworth,foundation,francaise,frankfurt,franziskaner,freemasonry,freiburg,fribourg,frog,fundacio,furniture,gallery,garden,gateway,geelvinck,gemological,geology,georgia,giessen,glas,glass,gorge,grandrapids,graz,guernsey,halloffame,hamburg,handson,harvestcelebration,hawaii,health,heimatunduhren,hellas,helsinki,hembygdsforbund,heritage,histoire,historical,historicalsociety,historichouses,historisch,historisches,history,historyofscience,horology,house,humanities,illustration,imageandsound,indian,indiana,indianapolis,indianmarket,intelligence,interactive,iraq,iron,isleofman,jamison,jefferson,jerusalem,jewelry,jewish,jewishart,jfk,journalism,judaica,judygarland,juedisches,juif,karate,karikatur,kids,koebenhavn,koeln,kunst,kunstsammlung,kunstunddesign,labor,labour,lajolla,lancashire,landes,lans,xn--lns-qla,larsson,lewismiller,lincoln,linz,living,livinghistory,localhistory,london,losangeles,louvre,loyalist,lucerne,luxembourg,luzern,mad,madrid,mallorca,manchester,mansion,mansions,manx,marburg,maritime,maritimo,maryland,marylhurst,media,medical,medizinhistorisches,meeres,memorial,mesaverde,michigan,midatlantic,military,mill,miners,mining,minnesota,missile,missoula,modern,moma,money,monmouth,monticello,montreal,moscow,motorcycle,muenchen,muenster,mulhouse,muncie,museet,museumcenter,museumvereniging,music,national,nationalfirearms,nationalheritage,nativeamerican,naturalhistory,naturalhistorymuseum,naturalsciences,nature,naturhistorisches,natuurwetenschappen,naumburg,naval,nebraska,neues,newhampshire,newjersey,newmexico,newport,newspaper,newyork,niepce,norfolk,north,nrw,nyc,nyny,oceanographic,oceanographique,omaha,online,ontario,openair,oregon,oregontrail,otago,oxford,pacific,paderborn,palace,paleo,palmsprings,panama,paris,pasadena,pharmacy,philadelphia,philadelphiaarea,philately,phoenix,photography,pilots,pittsburgh,planetarium,plantation,plants,plaza,portal,portland,portlligat,posts-and-telecommunications,preservation,presidio,press,project,public,pubol,quebec,railroad,railway,research,resistance,riodejaneiro,rochester,rockart,roma,russia,saintlouis,salem,salvadordali,salzburg,sandiego,sanfrancisco,santabarbara,santacruz,santafe,saskatchewan,satx,savannahga,schlesisches,schoenbrunn,schokoladen,school,schweiz,science,scienceandhistory,scienceandindustry,sciencecenter,sciencecenters,science-fiction,sciencehistory,sciences,sciencesnaturelles,scotland,seaport,settlement,settlers,shell,sherbrooke,sibenik,silk,ski,skole,society,sologne,soundandvision,southcarolina,southwest,space,spy,square,stadt,stalbans,starnberg,state,stateofdelaware,station,steam,steiermark,stjohn,stockholm,stpetersburg,stuttgart,suisse,surgeonshall,surrey,svizzera,sweden,sydney,tank,tcm,technology,telekommunikation,television,texas,textile,theater,time,timekeeping,topology,torino,touch,town,transport,tree,trolley,trust,trustee,uhren,ulm,undersea,university,usa,usantiques,usarts,uscountryestate,usculture,usdecorativearts,usgarden,ushistory,ushuaia,uslivinghistory,utah,uvic,valley,vantaa,versailles,viking,village,virginia,virtual,virtuel,vlaanderen,volkenkunde,wales,wallonie,war,washingtondc,watchandclock,watch-and-clock,western,westfalen,whaling,wildlife,williamsburg,windmill,workshop,york,yorkshire,yosemite,youth,zoological,zoology,xn--9dbhblg6di,xn--h1aegh<mv>aero,biz,com,coop,edu,gov,info,int,mil,museum,name,net,org,pro<mw>ac,biz,co,com,coop,edu,gov,int,museum,net,org<mx>com,org,gob,edu,net<my>biz,com,edu,gov,mil,name,net,org<mz>ac,adv,co,edu,gov,mil,net,org<na>info,pro,name,school,or,dr,us,mx,ca,in,cc,tv,ws,mobi,co,com,org<name,nc>asso,nom<ne,net,nf>com,net,per,rec,web,arts,firm,info,other,store<ng>com,edu,gov,i,mil,mobi,name,net,org,sch<ni>ac,biz,co,com,edu,gob,in,info,int,mil,net,nom,org,web<nl,no>fhs,vgs,fylkesbibl,folkebibl,museum,idrett,priv,mil,stat,dep,kommune,herad,aa>gs<ah>gs<bu>gs<fm>gs<hl>gs<hm>gs<jan-mayen>gs<mr>gs<nl>gs<nt>gs<of>gs<ol>gs<oslo>gs<rl>gs<sf>gs<st>gs<svalbard>gs<tm>gs<tr>gs<va>gs<vf>gs<akrehamn,xn--krehamn-dxa,algard,xn--lgrd-poac,arna,brumunddal,bryne,bronnoysund,xn--brnnysund-m8ac,drobak,xn--drbak-wua,egersund,fetsund,floro,xn--flor-jra,fredrikstad,hokksund,honefoss,xn--hnefoss-q1a,jessheim,jorpeland,xn--jrpeland-54a,kirkenes,kopervik,krokstadelva,langevag,xn--langevg-jxa,leirvik,mjondalen,xn--mjndalen-64a,mo-i-rana,mosjoen,xn--mosjen-eya,nesoddtangen,orkanger,osoyro,xn--osyro-wua,raholt,xn--rholt-mra,sandnessjoen,xn--sandnessjen-ogb,skedsmokorset,slattum,spjelkavik,stathelle,stavern,stjordalshalsen,xn--stjrdalshalsen-sqb,tananger,tranby,vossevangen,afjord,xn--fjord-lra,agdenes,al,xn--l-1fa,alesund,xn--lesund-hua,alstahaug,alta,xn--lt-liac,alaheadju,xn--laheadju-7ya,alvdal,amli,xn--mli-tla,amot,xn--mot-tla,andebu,andoy,xn--andy-ira,andasuolo,ardal,xn--rdal-poa,aremark,arendal,xn--s-1fa,aseral,xn--seral-lra,asker,askim,askvoll,askoy,xn--asky-ira,asnes,xn--snes-poa,audnedaln,aukra,aure,aurland,aurskog-holand,xn--aurskog-hland-jnb,austevoll,austrheim,averoy,xn--avery-yua,balestrand,ballangen,balat,xn--blt-elab,balsfjord,bahccavuotna,xn--bhccavuotna-k7a,bamble,bardu,beardu,beiarn,bajddar,xn--bjddar-pta,baidar,xn--bidr-5nac,berg,bergen,berlevag,xn--berlevg-jxa,bearalvahki,xn--bearalvhki-y4a,bindal,birkenes,bjarkoy,xn--bjarky-fya,bjerkreim,bjugn,bodo,xn--bod-2na,badaddja,xn--bdddj-mrabd,budejju,bokn,bremanger,bronnoy,xn--brnny-wuac,bygland,bykle,barum,xn--brum-voa,telemark>bo,xn--b-5ga<nordland>bo,xn--b-5ga,heroy,xn--hery-ira<bievat,xn--bievt-0qa,bomlo,xn--bmlo-gra,batsfjord,xn--btsfjord-9za,bahcavuotna,xn--bhcavuotna-s4a,dovre,drammen,drangedal,dyroy,xn--dyry-ira,donna,xn--dnna-gra,eid,eidfjord,eidsberg,eidskog,eidsvoll,eigersund,elverum,enebakk,engerdal,etne,etnedal,evenes,evenassi,xn--eveni-0qa01ga,evje-og-hornnes,farsund,fauske,fuossko,fuoisku,fedje,fet,finnoy,xn--finny-yua,fitjar,fjaler,fjell,flakstad,flatanger,flekkefjord,flesberg,flora,fla,xn--fl-zia,folldal,forsand,fosnes,frei,frogn,froland,frosta,frana,xn--frna-woa,froya,xn--frya-hra,fusa,fyresdal,forde,xn--frde-gra,gamvik,gangaviika,xn--ggaviika-8ya47h,gaular,gausdal,gildeskal,xn--gildeskl-g0a,giske,gjemnes,gjerdrum,gjerstad,gjesdal,gjovik,xn--gjvik-wua,gloppen,gol,gran,grane,granvin,gratangen,grimstad,grong,kraanghke,xn--kranghke-b0a,grue,gulen,hadsel,halden,halsa,hamar,hamaroy,habmer,xn--hbmer-xqa,hapmir,xn--hpmir-xqa,hammerfest,hammarfeasta,xn--hmmrfeasta-s4ac,haram,hareid,harstad,hasvik,aknoluokta,xn--koluokta-7ya57h,hattfjelldal,aarborte,haugesund,hemne,hemnes,hemsedal,more-og-romsdal>heroy,sande<xn--mre-og-romsdal-qqb>xn--hery-ira,sande<hitra,hjartdal,hjelmeland,hobol,xn--hobl-ira,hof,hol,hole,holmestrand,holtalen,xn--holtlen-hxa,hornindal,horten,hurdal,hurum,hvaler,hyllestad,hagebostad,xn--hgebostad-g3a,hoyanger,xn--hyanger-q1a,hoylandet,xn--hylandet-54a,ha,xn--h-2fa,ibestad,inderoy,xn--indery-fya,iveland,jevnaker,jondal,jolster,xn--jlster-bya,karasjok,karasjohka,xn--krjohka-hwab49j,karlsoy,galsa,xn--gls-elac,karmoy,xn--karmy-yua,kautokeino,guovdageaidnu,klepp,klabu,xn--klbu-woa,kongsberg,kongsvinger,kragero,xn--krager-gya,kristiansand,kristiansund,krodsherad,xn--krdsherad-m8a,kvalsund,rahkkeravju,xn--rhkkervju-01af,kvam,kvinesdal,kvinnherad,kviteseid,kvitsoy,xn--kvitsy-fya,kvafjord,xn--kvfjord-nxa,giehtavuoatna,kvanangen,xn--kvnangen-k0a,navuotna,xn--nvuotna-hwa,kafjord,xn--kfjord-iua,gaivuotna,xn--givuotna-8ya,larvik,lavangen,lavagis,loabat,xn--loabt-0qa,lebesby,davvesiida,leikanger,leirfjord,leka,leksvik,lenvik,leangaviika,xn--leagaviika-52b,lesja,levanger,lier,lierne,lillehammer,lillesand,lindesnes,lindas,xn--linds-pra,lom,loppa,lahppi,xn--lhppi-xqa,lund,lunner,luroy,xn--lury-ira,luster,lyngdal,lyngen,ivgu,lardal,lerdal,xn--lrdal-sra,lodingen,xn--ldingen-q1a,lorenskog,xn--lrenskog-54a,loten,xn--lten-gra,malvik,masoy,xn--msy-ula0h,muosat,xn--muost-0qa,mandal,marker,marnardal,masfjorden,meland,meldal,melhus,meloy,xn--mely-ira,meraker,xn--merker-kua,moareke,xn--moreke-jua,midsund,midtre-gauldal,modalen,modum,molde,moskenes,moss,mosvik,malselv,xn--mlselv-iua,malatvuopmi,xn--mlatvuopmi-s4a,namdalseid,aejrie,namsos,namsskogan,naamesjevuemie,xn--nmesjevuemie-tcba,laakesvuemie,nannestad,narvik,narviika,naustdal,nedre-eiker,akershus>nes<buskerud>nes<nesna,nesodden,nesseby,unjarga,xn--unjrga-rta,nesset,nissedal,nittedal,nord-aurdal,nord-fron,nord-odal,norddal,nordkapp,davvenjarga,xn--davvenjrga-y4a,nordre-land,nordreisa,raisa,xn--risa-5na,nore-og-uvdal,notodden,naroy,xn--nry-yla5g,notteroy,xn--nttery-byae,odda,oksnes,xn--ksnes-uua,oppdal,oppegard,xn--oppegrd-ixa,orkdal,orland,xn--rland-uua,orskog,xn--rskog-uua,orsta,xn--rsta-fra,hedmark>os,valer,xn--vler-qoa<hordaland>os<osen,osteroy,xn--ostery-fya,ostre-toten,xn--stre-toten-zcb,overhalla,ovre-eiker,xn--vre-eiker-k8a,oyer,xn--yer-zna,oygarden,xn--ygarden-p1a,oystre-slidre,xn--ystre-slidre-ujb,porsanger,porsangu,xn--porsgu-sta26f,porsgrunn,radoy,xn--rady-ira,rakkestad,rana,ruovat,randaberg,rauma,rendalen,rennebu,rennesoy,xn--rennesy-v1a,rindal,ringebu,ringerike,ringsaker,rissa,risor,xn--risr-ira,roan,rollag,rygge,ralingen,xn--rlingen-mxa,rodoy,xn--rdy-0nab,romskog,xn--rmskog-bya,roros,xn--rros-gra,rost,xn--rst-0na,royken,xn--ryken-vua,royrvik,xn--ryrvik-bya,rade,xn--rde-ula,salangen,siellak,saltdal,salat,xn--slt-elab,xn--slat-5na,samnanger,vestfold>sande<sandefjord,sandnes,sandoy,xn--sandy-yua,sarpsborg,sauda,sauherad,sel,selbu,selje,seljord,sigdal,siljan,sirdal,skaun,skedsmo,ski,skien,skiptvet,skjervoy,xn--skjervy-v1a,skierva,xn--skierv-uta,skjak,xn--skjk-soa,skodje,skanland,xn--sknland-fxa,skanit,xn--sknit-yqa,smola,xn--smla-hra,snillfjord,snasa,xn--snsa-roa,snoasa,snaase,xn--snase-nra,sogndal,sokndal,sola,solund,songdalen,sortland,spydeberg,stange,stavanger,steigen,steinkjer,stjordal,xn--stjrdal-s1a,stokke,stor-elvdal,stord,stordal,storfjord,omasvuotna,strand,stranda,stryn,sula,suldal,sund,sunndal,surnadal,sveio,svelvik,sykkylven,sogne,xn--sgne-gra,somna,xn--smna-gra,sondre-land,xn--sndre-land-0cb,sor-aurdal,xn--sr-aurdal-l8a,sor-fron,xn--sr-fron-q1a,sor-odal,xn--sr-odal-q1a,sor-varanger,xn--sr-varanger-ggb,matta-varjjat,xn--mtta-vrjjat-k7af,sorfold,xn--srfold-bya,sorreisa,xn--srreisa-q1a,sorum,xn--srum-gra,tana,deatnu,time,tingvoll,tinn,tjeldsund,dielddanuorri,tjome,xn--tjme-hra,tokke,tolga,torsken,tranoy,xn--trany-yua,tromso,xn--troms-zua,tromsa,romsa,trondheim,troandin,trysil,trana,xn--trna-woa,trogstad,xn--trgstad-r1a,tvedestrand,tydal,tynset,tysfjord,divtasvuodna,divttasvuotna,tysnes,tysvar,xn--tysvr-vra,tonsberg,xn--tnsberg-q1a,ullensaker,ullensvang,ulvik,utsira,vadso,xn--vads-jra,cahcesuolo,xn--hcesuolo-7ya35b,vaksdal,valle,vang,vanylven,vardo,xn--vard-jra,varggat,xn--vrggt-xqad,vefsn,vaapste,vega,vegarshei,xn--vegrshei-c0a,vennesla,verdal,verran,vestby,vestnes,vestre-slidre,vestre-toten,vestvagoy,xn--vestvgy-ixa6o,vevelstad,vik,vikna,vindafjord,volda,voss,varoy,xn--vry-yla5g,vagan,xn--vgan-qoa,voagat,vagsoy,xn--vgsy-qoa0j,vaga,xn--vg-yiab,ostfold>valer<xn--stfold-9xa>xn--vler-qoa<<np>*<nr>biz,info,gov,edu,org,net,com<nu,nz>ac,co,cri,geek,gen,govt,health,iwi,kiwi,maori,mil,xn--mori-qsa,net,org,parliament,school<om>co,com,edu,gov,med,museum,net,org,pro<onion,org,pa>ac,gob,com,org,sld,edu,net,ing,abo,med,nom<pe>edu,gob,nom,mil,org,com,net<pf>com,org,edu<pg>*<ph>com,net,org,gov,edu,ngo,mil,i<pk>com,net,edu,org,fam,biz,web,gov,gob,gok,gon,gop,gos,info<pl>com,net,org,aid,agro,atm,auto,biz,edu,gmina,gsm,info,mail,miasta,media,mil,nieruchomosci,nom,pc,powiat,priv,realestate,rel,sex,shop,sklep,sos,szkola,targi,tm,tourism,travel,turystyka,gov>ap,ic,is,us,kmpsp,kppsp,kwpsp,psp,wskr,kwp,mw,ug,um,umig,ugim,upow,uw,starostwo,pa,po,psse,pup,rzgw,sa,so,sr,wsa,sko,uzs,wiih,winb,pinb,wios,witd,wzmiuw,piw,wiw,griw,wif,oum,sdn,zp,uppo,mup,wuoz,konsulat,oirm<augustow,babia-gora,bedzin,beskidy,bialowieza,bialystok,bielawa,bieszczady,boleslawiec,bydgoszcz,bytom,cieszyn,czeladz,czest,dlugoleka,elblag,elk,glogow,gniezno,gorlice,grajewo,ilawa,jaworzno,jelenia-gora,jgora,kalisz,kazimierz-dolny,karpacz,kartuzy,kaszuby,katowice,kepno,ketrzyn,klodzko,kobierzyce,kolobrzeg,konin,konskowola,kutno,lapy,lebork,legnica,lezajsk,limanowa,lomza,lowicz,lubin,lukow,malbork,malopolska,mazowsze,mazury,mielec,mielno,mragowo,naklo,nowaruda,nysa,olawa,olecko,olkusz,olsztyn,opoczno,opole,ostroda,ostroleka,ostrowiec,ostrowwlkp,pila,pisz,podhale,podlasie,polkowice,pomorze,pomorskie,prochowice,pruszkow,przeworsk,pulawy,radom,rawa-maz,rybnik,rzeszow,sanok,sejny,slask,slupsk,sosnowiec,stalowa-wola,skoczow,starachowice,stargard,suwalki,swidnica,swiebodzin,swinoujscie,szczecin,szczytno,tarnobrzeg,tgory,turek,tychy,ustka,walbrzych,warmia,warszawa,waw,wegrow,wielun,wlocl,wloclawek,wodzislaw,wolomin,wroclaw,zachpomor,zagan,zarow,zgora,zgorzelec<pm,pn>gov,co,org,edu,net<post,pr>com,net,org,gov,edu,isla,pro,biz,info,name,est,prof,ac<pro>aaa,aca,acct,avocat,bar,cpa,eng,jur,law,med,recht<ps>edu,gov,sec,plo,com,org,net<pt>net,gov,org,edu,int,publ,com,nome<pw>co,ne,or,ed,go,belau<py>com,coop,edu,gov,mil,net,org<qa>com,edu,gov,mil,name,net,org,sch<re>asso,com,nom<ro>arts,com,firm,info,nom,nt,org,rec,store,tm,www<rs>ac,co,edu,gov,in,org<ru,rw>ac,co,coop,gov,mil,net,org<sa>com,net,org,gov,med,pub,edu,sch<sb>com,edu,gov,net,org<sc>com,gov,net,org,edu<sd>com,net,org,edu,med,tv,gov,info<se>a,ac,b,bd,brand,c,d,e,f,fh,fhsk,fhv,g,h,i,k,komforb,kommunalforbund,komvux,l,lanbib,m,n,naturbruksgymn,o,org,p,parti,pp,press,r,s,t,tm,u,w,x,y,z<sg>com,net,org,gov,edu,per<sh>com,net,gov,org,mil<si,sj,sk,sl>com,net,edu,gov,org<sm,sn>art,com,edu,gouv,org,perso,univ<so>com,edu,gov,me,net,org<sr,ss>biz,com,edu,gov,me,net,org,sch<st>co,com,consulado,edu,embaixada,mil,net,org,principe,saotome,store<su,sv>com,edu,gob,org,red<sx>gov<sy>edu,gov,net,mil,com,org<sz>co,ac,org<tc,td,tel,tf,tg,th>ac,co,go,in,mi,net,or<tj>ac,biz,co,com,edu,go,gov,int,mil,name,net,nic,org,test,web<tk,tl>gov<tm>com,co,org,net,nom,gov,mil,edu<tn>com,ens,fin,gov,ind,intl,nat,net,org,info,perso,tourism,edunet,rnrt,rns,rnu,mincom,agrinet,defense,turen<to>com,gov,net,org,edu,mil<tr>av,bbs,bel,biz,com,dr,edu,gen,gov,info,mil,k12,kep,name,net,org,pol,tel,tsk,tv,web,nc>gov<<tt>co,com,org,net,biz,info,pro,int,coop,jobs,mobi,travel,museum,aero,name,gov,edu<tv,tw>edu,gov,mil,com,net,org,idv,game,ebiz,club,xn--zf0ao64a,xn--uc0atv,xn--czrw28b<tz>ac,co,go,hotel,info,me,mil,mobi,ne,or,sc,tv<ua>com,edu,gov,in,net,org,cherkassy,cherkasy,chernigov,chernihiv,chernivtsi,chernovtsy,ck,cn,cr,crimea,cv,dn,dnepropetrovsk,dnipropetrovsk,donetsk,dp,if,ivano-frankivsk,kh,kharkiv,kharkov,kherson,khmelnitskiy,khmelnytskyi,kiev,kirovograd,km,kr,krym,ks,kv,kyiv,lg,lt,lugansk,lutsk,lv,lviv,mk,mykolaiv,nikolaev,od,odesa,odessa,pl,poltava,rivne,rovno,rv,sb,sebastopol,sevastopol,sm,sumy,te,ternopil,uz,uzhgorod,vinnica,vinnytsia,vn,volyn,yalta,zaporizhzhe,zaporizhzhia,zhitomir,zhytomyr,zp,zt<ug>co,or,ac,sc,go,ne,com,org<uk>ac,co,gov,ltd,me,net,nhs,org,plc,police,sch>*<<us>dni,fed,isa,kids,nsn,ak>k12,cc,lib<al>k12,cc,lib<ar>k12,cc,lib<as>k12,cc,lib<az>k12,cc,lib<ca>k12,cc,lib<co>k12,cc,lib<ct>k12,cc,lib<dc>k12,cc,lib<de>k12,cc<fl>k12,cc,lib<ga>k12,cc,lib<gu>k12,cc,lib<hi>cc,lib<ia>k12,cc,lib<id>k12,cc,lib<il>k12,cc,lib<in>k12,cc,lib<ks>k12,cc,lib<ky>k12,cc,lib<la>k12,cc,lib<ma>k12>pvt,chtr,paroch<cc,lib<md>k12,cc,lib<me>k12,cc,lib<mi>k12,cc,lib,ann-arbor,cog,dst,eaton,gen,mus,tec,washtenaw<mn>k12,cc,lib<mo>k12,cc,lib<ms>k12,cc,lib<mt>k12,cc,lib<nc>k12,cc,lib<nd>cc,lib<ne>k12,cc,lib<nh>k12,cc,lib<nj>k12,cc,lib<nm>k12,cc,lib<nv>k12,cc,lib<ny>k12,cc,lib<oh>k12,cc,lib<ok>k12,cc,lib<or>k12,cc,lib<pa>k12,cc,lib<pr>k12,cc,lib<ri>cc,lib<sc>k12,cc,lib<sd>cc,lib<tn>k12,cc,lib<tx>k12,cc,lib<ut>k12,cc,lib<vi>k12,cc,lib<vt>k12,cc,lib<va>k12,cc,lib<wa>k12,cc,lib<wi>k12,cc,lib<wv>cc<wy>k12,cc,lib<<uy>com,edu,gub,mil,net,org<uz>co,com,net,org<va,vc>com,net,org,gov,mil,edu<ve>arts,bib,co,com,e12,edu,firm,gob,gov,info,int,mil,net,nom,org,rar,rec,store,tec,web<vg,vi>co,com,k12,net,org<vn>com,net,org,edu,gov,int,ac,biz,info,name,pro,health<vu>com,edu,net,org<wf,ws>com,net,org,gov,edu<yt,xn--mgbaam7a8h,xn--y9a3aq,xn--54b7fta0cc,xn--90ae,xn--mgbcpq6gpa1a,xn--90ais,xn--fiqs8s,xn--fiqz9s,xn--lgbbat1ad8j,xn--wgbh1c,xn--e1a4c,xn--qxa6a,xn--mgbah1a3hjkrd,xn--node,xn--qxam,xn--j6w193g>xn--55qx5d,xn--wcvs22d,xn--mxtq1m,xn--gmqw5a,xn--od0alg,xn--uc0atv<xn--2scrj9c,xn--3hcrj9c,xn--45br5cyl,xn--h2breg3eve,xn--h2brj9c8c,xn--mgbgu82a,xn--rvc1e0am3e,xn--h2brj9c,xn--mgbbh1a,xn--mgbbh1a71e,xn--fpcrj9c3d,xn--gecrj9c,xn--s9brj9c,xn--45brj9c,xn--xkc2dl3a5ee0h,xn--mgba3a4f16a,xn--mgba3a4fra,xn--mgbtx2b,xn--mgbayh7gpa,xn--3e0b707e,xn--80ao21a,xn--q7ce6a,xn--fzc2c9e2c,xn--xkc2al3hye2a,xn--mgbc0a9azcg,xn--d1alf,xn--l1acc,xn--mix891f,xn--mix082f,xn--mgbx4cd0ab,xn--mgb9awbf,xn--mgbai9azgqp6j,xn--mgbai9a5eva00b,xn--ygbi2ammx,xn--90a3ac>xn--o1ac,xn--c1avg,xn--90azh,xn--d1at,xn--o1ach,xn--80au<xn--p1ai,xn--wgbl6a,xn--mgberp4a5d4ar,xn--mgberp4a5d4a87g,xn--mgbqly7c0a67fbc,xn--mgbqly7cvafr,xn--mgbpl2fh,xn--yfro4i67o,xn--clchc0ea0b2g2a9gcd,xn--ogbpf8fl,xn--mgbtf8fl,xn--o3cw4h>xn--12c1fe0br,xn--12co0c3b4eva,xn--h3cuzk1di,xn--o3cyx2a,xn--m3ch0j3a,xn--12cfi8ixb8l<xn--pgbs0dh,xn--kpry57d,xn--kprw13d,xn--nnx388a,xn--j1amh,xn--mgb2ddes,xxx,ye>com,edu,gov,net,mil,org<za>ac,agric,alt,co,edu,gov,grondar,law,mil,net,ngo,nic,nis,nom,org,school,tm,web<zm>ac,biz,co,com,edu,gov,info,mil,net,org,sch<zw>ac,co,gov,mil,org<aaa,aarp,abarth,abb,abbott,abbvie,abc,able,abogado,abudhabi,academy,accenture,accountant,accountants,aco,actor,adac,ads,adult,aeg,aetna,afamilycompany,afl,africa,agakhan,agency,aig,airbus,airforce,airtel,akdn,alfaromeo,alibaba,alipay,allfinanz,allstate,ally,alsace,alstom,amazon,americanexpress,americanfamily,amex,amfam,amica,amsterdam,analytics,android,anquan,anz,aol,apartments,app,apple,aquarelle,arab,aramco,archi,army,art,arte,asda,associates,athleta,attorney,auction,audi,audible,audio,auspost,author,auto,autos,avianca,aws,axa,azure,baby,baidu,banamex,bananarepublic,band,bank,bar,barcelona,barclaycard,barclays,barefoot,bargains,baseball,basketball,bauhaus,bayern,bbc,bbt,bbva,bcg,bcn,beats,beauty,beer,bentley,berlin,best,bestbuy,bet,bharti,bible,bid,bike,bing,bingo,bio,black,blackfriday,blockbuster,blog,bloomberg,blue,bms,bmw,bnpparibas,boats,boehringer,bofa,bom,bond,boo,book,booking,bosch,bostik,boston,bot,boutique,box,bradesco,bridgestone,broadway,broker,brother,brussels,budapest,bugatti,build,builders,business,buy,buzz,bzh,cab,cafe,cal,call,calvinklein,cam,camera,camp,cancerresearch,canon,capetown,capital,capitalone,car,caravan,cards,care,career,careers,cars,casa,case,cash,casino,catering,catholic,cba,cbn,cbre,cbs,center,ceo,cern,cfa,cfd,chanel,channel,charity,chase,chat,cheap,chintai,christmas,chrome,church,cipriani,circle,cisco,citadel,citi,citic,city,cityeats,claims,cleaning,click,clinic,clinique,clothing,cloud,club,clubmed,coach,codes,coffee,college,cologne,comcast,commbank,community,company,compare,computer,comsec,condos,construction,consulting,contact,contractors,cooking,cookingchannel,cool,corsica,country,coupon,coupons,courses,cpa,credit,creditcard,creditunion,cricket,crown,crs,cruise,cruises,csc,cuisinella,cymru,cyou,dabur,dad,dance,data,date,dating,datsun,day,dclk,dds,deal,dealer,deals,degree,delivery,dell,deloitte,delta,democrat,dental,dentist,desi,design,dev,dhl,diamonds,diet,digital,direct,directory,discount,discover,dish,diy,dnp,docs,doctor,dog,domains,dot,download,drive,dtv,dubai,duck,dunlop,dupont,durban,dvag,dvr,earth,eat,eco,edeka,education,email,emerck,energy,engineer,engineering,enterprises,epson,equipment,ericsson,erni,esq,estate,etisalat,eurovision,eus,events,exchange,expert,exposed,express,extraspace,fage,fail,fairwinds,faith,family,fan,fans,farm,farmers,fashion,fast,fedex,feedback,ferrari,ferrero,fiat,fidelity,fido,film,final,finance,financial,fire,firestone,firmdale,fish,fishing,fit,fitness,flickr,flights,flir,florist,flowers,fly,foo,food,foodnetwork,football,ford,forex,forsale,forum,foundation,fox,free,fresenius,frl,frogans,frontdoor,frontier,ftr,fujitsu,fun,fund,furniture,futbol,fyi,gal,gallery,gallo,gallup,game,games,gap,garden,gay,gbiz,gdn,gea,gent,genting,george,ggee,gift,gifts,gives,giving,glade,glass,gle,global,globo,gmail,gmbh,gmo,gmx,godaddy,gold,goldpoint,golf,goo,goodyear,goog,google,gop,got,grainger,graphics,gratis,green,gripe,grocery,group,guardian,gucci,guge,guide,guitars,guru,hair,hamburg,hangout,haus,hbo,hdfc,hdfcbank,health,healthcare,help,helsinki,here,hermes,hgtv,hiphop,hisamitsu,hitachi,hiv,hkt,hockey,holdings,holiday,homedepot,homegoods,homes,homesense,honda,horse,hospital,host,hosting,hot,hoteles,hotels,hotmail,house,how,hsbc,hughes,hyatt,hyundai,ibm,icbc,ice,icu,ieee,ifm,ikano,imamat,imdb,immo,immobilien,inc,industries,infiniti,ing,ink,institute,insurance,insure,international,intuit,investments,ipiranga,irish,ismaili,ist,istanbul,itau,itv,jaguar,java,jcb,jeep,jetzt,jewelry,jio,jll,jmp,jnj,joburg,jot,joy,jpmorgan,jprs,juegos,juniper,kaufen,kddi,kerryhotels,kerrylogistics,kerryproperties,kfh,kia,kids,kim,kinder,kindle,kitchen,kiwi,koeln,komatsu,kosher,kpmg,kpn,krd,kred,kuokgroup,kyoto,lacaixa,lamborghini,lamer,lancaster,lancia,land,landrover,lanxess,lasalle,lat,latino,latrobe,law,lawyer,lds,lease,leclerc,lefrak,legal,lego,lexus,lgbt,lidl,life,lifeinsurance,lifestyle,lighting,like,lilly,limited,limo,lincoln,linde,link,lipsy,live,living,lixil,llc,llp,loan,loans,locker,locus,loft,lol,london,lotte,lotto,love,lpl,lplfinancial,ltd,ltda,lundbeck,luxe,luxury,macys,madrid,maif,maison,makeup,man,management,mango,map,market,marketing,markets,marriott,marshalls,maserati,mattel,mba,mckinsey,med,media,meet,melbourne,meme,memorial,men,menu,merckmsd,miami,microsoft,mini,mint,mit,mitsubishi,mlb,mls,mma,mobile,moda,moe,moi,mom,monash,money,monster,mormon,mortgage,moscow,moto,motorcycles,mov,movie,msd,mtn,mtr,music,mutual,nab,nagoya,natura,navy,nba,nec,netbank,netflix,network,neustar,new,news,next,nextdirect,nexus,nfl,ngo,nhk,nico,nike,nikon,ninja,nissan,nissay,nokia,northwesternmutual,norton,now,nowruz,nowtv,nra,nrw,ntt,nyc,obi,observer,off,office,okinawa,olayan,olayangroup,oldnavy,ollo,omega,one,ong,onl,online,ooo,open,oracle,orange,organic,origins,osaka,otsuka,ott,ovh,page,panasonic,paris,pars,partners,parts,party,passagens,pay,pccw,pet,pfizer,pharmacy,phd,philips,phone,photo,photography,photos,physio,pics,pictet,pictures,pid,pin,ping,pink,pioneer,pizza,place,play,playstation,plumbing,plus,pnc,pohl,poker,politie,porn,pramerica,praxi,press,prime,prod,productions,prof,progressive,promo,properties,property,protection,pru,prudential,pub,pwc,qpon,quebec,quest,qvc,racing,radio,raid,read,realestate,realtor,realty,recipes,red,redstone,redumbrella,rehab,reise,reisen,reit,reliance,ren,rent,rentals,repair,report,republican,rest,restaurant,review,reviews,rexroth,rich,richardli,ricoh,ril,rio,rip,rmit,rocher,rocks,rodeo,rogers,room,rsvp,rugby,ruhr,run,rwe,ryukyu,saarland,safe,safety,sakura,sale,salon,samsclub,samsung,sandvik,sandvikcoromant,sanofi,sap,sarl,sas,save,saxo,sbi,sbs,sca,scb,schaeffler,schmidt,scholarships,school,schule,schwarz,science,scjohnson,scot,search,seat,secure,security,seek,select,sener,services,ses,seven,sew,sex,sexy,sfr,shangrila,sharp,shaw,shell,shia,shiksha,shoes,shop,shopping,shouji,show,showtime,silk,sina,singles,site,ski,skin,sky,skype,sling,smart,smile,sncf,soccer,social,softbank,software,sohu,solar,solutions,song,sony,soy,spa,space,sport,spot,srl,stada,staples,star,statebank,statefarm,stc,stcgroup,stockholm,storage,store,stream,studio,study,style,sucks,supplies,supply,support,surf,surgery,suzuki,swatch,swiftcover,swiss,sydney,systems,tab,taipei,talk,taobao,target,tatamotors,tatar,tattoo,tax,taxi,tci,tdk,team,tech,technology,temasek,tennis,teva,thd,theater,theatre,tiaa,tickets,tienda,tiffany,tips,tires,tirol,tjmaxx,tjx,tkmaxx,tmall,today,tokyo,tools,top,toray,toshiba,total,tours,town,toyota,toys,trade,trading,training,travel,travelchannel,travelers,travelersinsurance,trust,trv,tube,tui,tunes,tushu,tvs,ubank,ubs,unicom,university,uno,uol,ups,vacations,vana,vanguard,vegas,ventures,verisign,versicherung,vet,viajes,video,vig,viking,villas,vin,vip,virgin,visa,vision,viva,vivo,vlaanderen,vodka,volkswagen,volvo,vote,voting,voto,voyage,vuelos,wales,walmart,walter,wang,wanggou,watch,watches,weather,weatherchannel,webcam,weber,website,wedding,weibo,weir,whoswho,wien,wiki,williamhill,win,windows,wine,winners,wme,wolterskluwer,woodside,work,works,world,wow,wtc,wtf,xbox,xerox,xfinity,xihuan,xin,xn--11b4c3d,xn--1ck2e1b,xn--1qqw23a,xn--30rr7y,xn--3bst00m,xn--3ds443g,xn--3oq18vl8pn36a,xn--3pxu8k,xn--42c2d9a,xn--45q11c,xn--4gbrim,xn--55qw42g,xn--55qx5d,xn--5su34j936bgsg,xn--5tzm5g,xn--6frz82g,xn--6qq986b3xl,xn--80adxhks,xn--80aqecdr1a,xn--80asehdb,xn--80aswg,xn--8y0a063a,xn--9dbq2a,xn--9et52u,xn--9krt00a,xn--b4w605ferd,xn--bck1b9a5dre4c,xn--c1avg,xn--c2br7g,xn--cck2b3b,xn--cckwcxetd,xn--cg4bki,xn--czr694b,xn--czrs0t,xn--czru2d,xn--d1acj3b,xn--eckvdtc9d,xn--efvy88h,xn--fct429k,xn--fhbei,xn--fiq228c5hs,xn--fiq64b,xn--fjq720a,xn--flw351e,xn--fzys8d69uvgm,xn--g2xx48c,xn--gckr3f0f,xn--gk3at1e,xn--hxt814e,xn--i1b6b1a6a2e,xn--imr513n,xn--io0a7i,xn--j1aef,xn--jlq480n2rg,xn--jlq61u9w7b,xn--jvr189m,xn--kcrx77d1x4a,xn--kput3i,xn--mgba3a3ejt,xn--mgba7c0bbn0a,xn--mgbaakc7dvf,xn--mgbab2bd,xn--mgbca7dzdo,xn--mgbi4ecexp,xn--mgbt3dhd,xn--mk1bu44c,xn--mxtq1m,xn--ngbc5azd,xn--ngbe9e0a,xn--ngbrx,xn--nqv7f,xn--nqv7fs00ema,xn--nyqy26a,xn--otu796d,xn--p1acf,xn--pssy2u,xn--q9jyb4c,xn--qcka1pmc,xn--rhqv96g,xn--rovu88b,xn--ses554g,xn--t60b56a,xn--tckwe,xn--tiq49xqyj,xn--unup4y,xn--vermgensberater-ctb,xn--vermgensberatung-pwb,xn--vhquv,xn--vuq861b,xn--w4r85el8fhu5dnra,xn--w4rs40l,xn--xhq521b,xn--zfr164b,xyz,yachts,yahoo,yamaxun,yandex,yodobashi,yoga,yokohama,you,youtube,yun,zappos,zara,zero,zip,zone,zuerich"),De=null!=De?De:ce("ua>cc,inf,ltd,cx,biz,co,pp,v<to>611,oya,rdv,vpnplus,quickconnect>direct<nyan<us>graphox,cloudns,drud,is-by,land-4-sale,stuff-4-sale,enscaled>phx<mircloud,freeddns,golffan,noip,pointto,platterp,de>lib<<com>devcdnaccesso>*<adobeaemcloud>dev>*<<kasserver,amazonaws>compute>*<compute-1>*<us-east-1>dualstack>s3<<elb>*<s3,s3-ap-northeast-1,s3-ap-northeast-2,s3-ap-south-1,s3-ap-southeast-1,s3-ap-southeast-2,s3-ca-central-1,s3-eu-central-1,s3-eu-west-1,s3-eu-west-2,s3-eu-west-3,s3-external-1,s3-fips-us-gov-west-1,s3-sa-east-1,s3-us-gov-west-1,s3-us-east-2,s3-us-west-1,s3-us-west-2,ap-northeast-2>s3,dualstack>s3<s3-website<ap-south-1>s3,dualstack>s3<s3-website<ca-central-1>s3,dualstack>s3<s3-website<eu-central-1>s3,dualstack>s3<s3-website<eu-west-2>s3,dualstack>s3<s3-website<eu-west-3>s3,dualstack>s3<s3-website<us-east-2>s3,dualstack>s3<s3-website<ap-northeast-1>dualstack>s3<<ap-southeast-1>dualstack>s3<<ap-southeast-2>dualstack>s3<<eu-west-1>dualstack>s3<<sa-east-1>dualstack>s3<<s3-website-us-east-1,s3-website-us-west-1,s3-website-us-west-2,s3-website-ap-northeast-1,s3-website-ap-southeast-1,s3-website-ap-southeast-2,s3-website-eu-west-1,s3-website-sa-east-1<elasticbeanstalk>ap-northeast-1,ap-northeast-2,ap-northeast-3,ap-south-1,ap-southeast-1,ap-southeast-2,ca-central-1,eu-central-1,eu-west-1,eu-west-2,eu-west-3,sa-east-1,us-east-1,us-east-2,us-gov-west-1,us-west-1,us-west-2<awsglobalaccelerator,appspacehosted,appspaceusercontent,on-aptible,myasustor,balena-devices,betainabox,boutir,bplaced,cafjs,br,cn,de,eu,jpn,mex,ru,sa,uk,us,za,ar,gb,hu,kr,no,qc,uy,africa,gr,co,jdevcloud,wpdevcloud,cloudcontrolled,cloudcontrolapp,trycloudflare,customer-oci>*,oci>*<ocp>*<ocs>*<<dattolocal,dattorelay,dattoweb,mydatto,builtwithdark,datadetect>demo,instance<ddns5,drayddns,dreamhosters,mydrobo,dyndns-at-home,dyndns-at-work,dyndns-blog,dyndns-free,dyndns-home,dyndns-ip,dyndns-mail,dyndns-office,dyndns-pics,dyndns-remote,dyndns-server,dyndns-web,dyndns-wiki,dyndns-work,blogdns,cechire,dnsalias,dnsdojo,doesntexist,dontexist,doomdns,dyn-o-saur,dynalias,est-a-la-maison,est-a-la-masion,est-le-patron,est-mon-blogueur,from-ak,from-al,from-ar,from-ca,from-ct,from-dc,from-de,from-fl,from-ga,from-hi,from-ia,from-id,from-il,from-in,from-ks,from-ky,from-ma,from-md,from-mi,from-mn,from-mo,from-ms,from-mt,from-nc,from-nd,from-ne,from-nh,from-nj,from-nm,from-nv,from-oh,from-ok,from-or,from-pa,from-pr,from-ri,from-sc,from-sd,from-tn,from-tx,from-ut,from-va,from-vt,from-wa,from-wi,from-wv,from-wy,getmyip,gotdns,hobby-site,homelinux,homeunix,iamallama,is-a-anarchist,is-a-blogger,is-a-bookkeeper,is-a-bulls-fan,is-a-caterer,is-a-chef,is-a-conservative,is-a-cpa,is-a-cubicle-slave,is-a-democrat,is-a-designer,is-a-doctor,is-a-financialadvisor,is-a-geek,is-a-green,is-a-guru,is-a-hard-worker,is-a-hunter,is-a-landscaper,is-a-lawyer,is-a-liberal,is-a-libertarian,is-a-llama,is-a-musician,is-a-nascarfan,is-a-nurse,is-a-painter,is-a-personaltrainer,is-a-photographer,is-a-player,is-a-republican,is-a-rockstar,is-a-socialist,is-a-student,is-a-teacher,is-a-techie,is-a-therapist,is-an-accountant,is-an-actor,is-an-actress,is-an-anarchist,is-an-artist,is-an-engineer,is-an-entertainer,is-certified,is-gone,is-into-anime,is-into-cars,is-into-cartoons,is-into-games,is-leet,is-not-certified,is-slick,is-uberleet,is-with-theband,isa-geek,isa-hockeynut,issmarterthanyou,likes-pie,likescandy,neat-url,saves-the-whales,selfip,sells-for-less,sells-for-u,servebbs,simple-url,space-to-rent,teaches-yoga,writesthisblog,ddnsfree,ddnsgeek,giize,gleeze,kozow,loseyourip,ooguy,theworkpc,elluciancrmadvance,elluciancrmadvise,elluciancrmrecruit,mytuleap,tuleap-partners,evennode>eu-1,eu-2,eu-3,eu-4,us-1,us-2,us-3,us-4<onfabrica,fbsbx>apps<fastly-terrarium,fastvps-server,mydobiss,firebaseapp,forgeblocks,framercanvas,freebox-os,freeboxos,freemyip,gentapps,gentlentapis,githubusercontent,0emm>*<appspot>r>*<<codespot,googleapis,googlecode,pagespeedmobilizer,publishproxy,withgoogle,withyoutube,blogspot,awsmppl,herokuapp,herokussl,myravendb,impertrixcdn,impertrix,smushcdn,wphostedmail,wpmucdn,pixolino,amscompute,clicketcloud,dopaas,hidora,hosted-by-previder>paas<hosteur>rag-cloud,rag-cloud-ch<ik-server>jcloud,jcloud-ver-jpc<jelastic>demo<kilatiron,massivegrid>paas<wafaicloud>jed,lon,ryd<joyent>cns>*<<lpusercontent,lmpm>app<linode>members,nodebalancer>*<<linodeobjects>*<barsycenter,barsyonline,mazeplay,miniserver,meteorapp>eu<hostedpi,mythic-beasts>customer,caracal,fentiger,lynx,ocelot,oncilla,onza,sphinx,vs,x,yali<4u,nfshost,001www,ddnslive,myiphost,blogsyte,ciscofreak,damnserver,ditchyourip,dnsiskinky,dynns,geekgalaxy,health-carereform,homesecuritymac,homesecuritypc,myactivedirectory,mysecuritycamera,net-freaks,onthewifi,point2this,quicksytes,securitytactics,serveexchange,servehumour,servep2p,servesarcasm,stufftoread,unusualperson,workisboring,3utilities,ddnsking,myvnc,servebeer,servecounterstrike,serveftp,servegame,servehalflife,servehttp,serveirc,servemp3,servepics,servequake,observableusercontent>static<orsites,operaunite,authgear-staging,authgearapps,skygearapp,outsystemscloud,ownprovider,pgfog,pagefrontapp,pagexl,paywhirl>*<gotpantheon,platter-app,pleskns,postman-echo,prgmr>xen<pythonanywhere>eu<qualifioapp,qbuser,qa2,dev-myqnapcloud,alpha-myqnapcloud,myqnapcloud,quipelements>*<rackmaze,rhcloud,render>app<onrender,logoip,scrysec,firewall-gateway,myshopblocks,myshopify,shopitsite,1kapp,appchizi,applinzi,sinaapp,vipsinaapp,bounty-full>alpha,beta<try-snowplow,stackhero-network,playstation-cloud,myspreadshop,stdlib>api<temp-dns,dsmynas,familyds,reservd,thingdustdata,bloxcms,townnews-staging,hk,wafflecell,idnblogger,indowapblog,reserve-online,hotelwithflight,remotewd,wiardweb>pages<woltlab-demo,wpenginepowered>js<wixsite,xnbay>u2,u2-local<yolasite<live>hlx<net>adobeaemcloud,alwaysdata,cloudfront,t3l3p0rt,appudo,atlassian-dev>prod>cdn<<myfritz,onavstack,blackbaudcdn,boomla,bplaced,square7,gb,hu,jp,se,uk,in,clic2000,clickrising,cloudaccess,cdn77-ssl,cdn77>r<feste-ip,knx-server,static-access,cryptonomic>*<dattolocal,mydatto,debian,bitbridge,at-band-camp,blogdns,broke-it,buyshouses,dnsalias,dnsdojo,does-it,dontexist,dynalias,dynathome,endofinternet,from-az,from-co,from-la,from-ny,gets-it,ham-radio-op,homeftp,homeip,homelinux,homeunix,in-the-band,is-a-chef,is-a-geek,isa-geek,kicks-ass,office-on-the,podzone,scrapper-site,selfip,sells-it,servebbs,serveftp,thruhere,webhop,definima,casacam,dynu,dynv6,twmail,ru,channelsdvr>u<fastlylb>map<fastly>freetls,map,prod>a,global<ssl>a,b,global<<edgeapp,flynnhosting,cdn-edges,cloudfunctions,moonscale,in-dsl,in-vpn,ipifony,iobb,cloudjiffy>fra1-de,west1-us<elastx>jls-sto1,jls-sto2,jls-sto3<faststacks,massivegrid>paas>fr-1,lon-1,lon-2,ny-1,ny-2,sg-1<<saveincloud>jelastic,nordeste-idc<scaleforce>j<tsukaeru>jelastic<kinghost,uni5,krellian,barsy,memset,azurewebsites,azure-mobile,cloudapp,azurestaticapps>centralus,eastasia,eastus2,westeurope,westus2<dnsup,hicam,now-dns,ownip,vpndns,eating-organic,mydissent,myeffect,mymediapc,mypsx,mysecuritycamera,nhlfan,no-ip,pgafan,privatizehealthinsurance,bounceme,ddns,redirectme,serveblog,serveminecraft,sytes,cloudycluster,ovh>webpaas>*<hosting>*<<bar0,bar1,bar2,rackmaze,schokokeks,firewall-gateway,seidat,senseering,siteleaf,vps-host>jelastic>atl,njs,ric<<myspreadshop,srcf>soc,user<supabase,dsmynas,familyds,torproject>pages<fastblog,reserve-online,community-pro,meinforum,yandexcloud>storage,website<za<page>hlx,hlx3,pdns,plesk,prvcy,magnet<pl>beep,ecommerce-shop,shoparena,homesklep,sdscloud,unicloud,krasnik,leczna,lubartow,lublin,poniatowa,swidnik,co,art,gliwice,krakow,poznan,wroc,zakopane,myspreadshop,gda,gdansk,gdynia,med,sopot<ca>barsy,awdev>*<co,blogspot,no-ip,myspreadshop<estate>compute>*<<network>alces>*<co,arvo,azimuth,tlon<org>altervista,amune>tele<pimienta,poivron,potager,sweetpepper,ae,us,certmgr,cdn77>c,rsc<cdn77-secure>origin>ssl<<cloudns,duckdns,tunk,dyndns>go,home<blogdns,blogsite,boldlygoingnowhere,dnsalias,dnsdojo,doesntexist,dontexist,doomdns,dvrdns,dynalias,endofinternet,endoftheinternet,from-me,game-host,gotdns,hobby-site,homedns,homeftp,homelinux,homeunix,is-a-bruinsfan,is-a-candidate,is-a-celticsfan,is-a-chef,is-a-geek,is-a-knight,is-a-linux-user,is-a-patsfan,is-a-soxfan,is-found,is-lost,is-saved,is-very-bad,is-very-evil,is-very-good,is-very-nice,is-very-sweet,isa-geek,kicks-ass,misconfused,podzone,readmyblog,selfip,sellsyourhome,servebbs,serveftp,servegame,stuff-4-sale,webhop,ddnss,accesscam,camdvr,freeddns,mywire,webredirect,eu>al,asso,at,au,be,bg,ca,cd,ch,cn,cy,cz,de,dk,edu,ee,es,fi,fr,gr,hr,hu,ie,il,in,int,is,it,jp,kr,lt,lu,lv,mc,me,mk,mt,my,net,ng,nl,no,nz,paris,pl,pt,q-a,ro,ru,se,si,sk,tr,uk,us<twmail,fedorainfracloud,fedorapeople,fedoraproject>cloud,os>app<stg>os>app<<<freedesktop,hepforge,in-dsl,in-vpn,js,barsy,mayfirst,mozilla-iot,bmoattachments,dynserv,now-dns,cable-modem,collegefan,couchpotatofries,mlbfan,mysecuritycamera,nflfan,read-books,ufcfan,hopto,myftp,no-ip,zapto,httpbin,pubtls,my-firewall,myfirewall,spdns,small-web,dsmynas,familyds,edugit,tuxfamily,diskstation,hk,wmflabs,toolforge,wmcloud,za<cn>com>amazonaws>compute>*<eb>cn-north-1,cn-northwest-1<elb>*<cn-north-1>s3<<<instantcloud<nl>amsw,virtueeldomein,co,hosting-cluster,blogspot,khplay,myspreadshop,transurl>*<cistron,demon<io>apigee,b-data,backplaneapp,banzaicloud>app,backyards>*<<bitbucket,bluebite,boxfuse,browsersafetymark,bigv>uk0<cleverapps,dappnode>dyndns<dedyn,drud,definima,fh-muenster,shw,forgerock>id<ghost,github,gitlab,lolipop,hasura-app,hostyhosting,moonscale>*<beebyte>paas<beebyteapp>sekd1<jele,unispace>cloud-fr1<webthings,loginline,barsy,azurecontainer>*<ngrok,nodeart>stage<nodum,nid,pantheonsite,dyn53,pstmn>mock<protonet,qoto,qcx>sys>*<<vaporcloud,vbrplsbx>g<on-k3s>*<on-rio>*<readthedocs,resindevice,resinstaging>devices<hzc,sandcats,shiftcrypto,shiftedit,mo-siemens,lair>apps<stolos>*<spacekit,utwente,s5y>*<telebit,thingdust>dev>cust,reservd<disrec>cust,reservd<prod>cust<testing>cust,reservd<<2038,wedeploy,editorx,basicserver,virtualserver<jp>ne>aseinet>user<gehirn<usercontent,blogspot<vc>gv>d<0e<eus>party>user<<ws>advisor>*<cloud66,dyndns,mypets<ba>rs,blogspot<cloud>banzai>*<elementor,statics>*<axarnet>es-1<diadem,jelastic>vip<jele,jenv-aruba>aruba>eur>it1<<it1<keliweb>cs<oxa>tn,uk<primetel>uk<reclaim>ca,uk,us<trendhosting>ch,de<jotelulu,kuleuven,linkyard,magentosite>*<perspecta,vapor,on-rancher>*<sensiosite>*<trafficplex,urown,voorloper<la>bnr,c<je>of<ch>square7,blogspot,flow>ae>alp1<appengine<linkyard-cloud,dnsking,gotdns,myspreadshop,firenet>*,svc>*<<12hp,2ix,4lima,lima-city<de>bplaced,square7,com,cosidns>dyn<dynamisches-dns,dnsupdater,internet-dns,l-o-g-i-n,dnshome,fuettertdasnetz,isteingeek,istmein,lebtimnetz,leitungsen,traeumtgerade,ddnss>dyn,dyndns<dyndns1,dyn-ip24,home-webserver>dyn<myhome-server,frusky>*<goip,blogspot,xn--gnstigbestellen-zvb,xn--gnstigliefern-wob,hs-heilbronn>it>pages<<dyn-berlin,in-berlin,in-brb,in-butter,in-dsl,in-vpn,mein-iserv,schulserver,test-iserv,keymachine,git-repos,lcube-server,svn-repos,barsy,logoip,firewall-gateway,my-gateway,my-router,spdns,speedpartner>customer<myspreadshop,taifun-dns,12hp,2ix,4lima,lima-city,dd-dns,dray-dns,draydns,dyn-vpn,dynvpn,mein-vigor,my-vigor,my-wan,syno-ds,synology-diskstation,synology-ds,uberspace>*<virtualuser,virtual-user,community-pro,diskussionsbereich<rs>brendly>shop<blogspot,ua,ox<uk>co>bytemark>dh,vm<blogspot,layershift>j<barsy,barsyonline,retrosnub>cust<nh-serv,no-ip,wellbeingzone,adimo,myspreadshop,gwiddle<conn,copro,hosp,gov>service,homeoffice<pymnt,org>glug,lug,lugs,affinitylottery,raffleentry,weeklylottery<barsy<eu>mycd,cloudns,dogado>jelastic<barsy,wellbeingzone,spdns,transurl>*<diskstation<ac>drr<ai>uwu<co>carrd,crd,otap>*<com>blogspot<leadpages,lpages,mypi,n4t,nodum,repl>id<supabase<mp>ju<se>com,blogspot,conf,iopsys,itcouldbewor,myspreadshop,paba>su<<bz>za,gsj<in>web,cloudns,blogspot,barsy,supabase<basketball>aus,nz<am>radio,blogspot,neko,nyaa<fm>radio<group>discourse<team>discourse,jelastic<app>clerk,clerkstage,wnext,platform0,ondigitalocean,edgecompute,fireweb,framer,run>a<web,hasura,loginline,netlify,developer>*<noop,northflank>*<telebit,vercel,bookonline<dev>lcl>*<lclstage>*<stg>*<stgstage>*<pages,workers,curv,deno,deno-staging,fly,githubpreview,gateway>*<iserv,loginline,mediatech,platter-app,shiftcrypto,vercel,webhare>*<<me>c66,daplie>localhost<edgestack,couk,ukco,filegear,filegear-au,filegear-de,filegear-gb,filegear-ie,filegear-jp,filegear-sg,glitch,ravendb,lohmus,barsy,mcpe,mcdir,nctu,soundcast,tcp4,brasilia,ddns,dnsfor,hopto,loginto,noip,webhop,vp4,diskstation,dscloud,i234,myds,synology,tbits,wbq,wedeploy,yombo,nohost<zone>cloud66,hs,triton>*<lima<host>cloudaccess,freesite,fastvps,myfast,tempurl,wpmudev,jele,mircloud,pcloud,half<site>cloudera>*<cyon,fnwk,folionetwork,fastvps,jele,lelux,loginline,barsy,mintere,omniwe,opensocial,platformsh>*<tst>*<byen,srht,novecore<cz>co,realm,e4,blogspot,metacentrum>cloud>*<custom<muni>cloud>flt,usr<<<asia>cloudns<biz>cloudns,jozi,dyndns,for-better,for-more,for-some,for-the,selfip,webhop,orx,mmafan,myftp,no-ip,dscloud<club>cloudns,jele,barsy,pony<cc>cloudns,ftpaccess,game-server,myphotos,scrapping,twmail,csx,fantasyleague<info>cloudns,dynamic-dns,dyndns,barrel-of-knowledge,barrell-of-knowledge,for-our,groks-the,groks-this,here-for-more,knowsitall,selfip,webhop,barsy,mayfirst,forumz,nsupdate,dvrcam,ilovecollege,no-ip,dnsupdate,v-info<pro>cloudns,dnstrace>bci<barsy<pw>cloudns,x443<gdn>cnpy<no>co,blogspot,myspreadshop<be>webhosting,blogspot,interhostsolutions>cloud<kuleuven>ezproxy<myspreadshop,transurl>*<<ru>ac,edu,gov,int,mil,test,eurodir,adygeya,bashkiria,bir,cbg,com,dagestan,grozny,kalmykia,kustanai,marine,mordovia,msk,mytis,nalchik,nov,pyatigorsk,spb,vladikavkaz,vladimir,blogspot,na4u,mircloud,regruhosting>jelastic<myjino>hosting>*<landing>*<spectrum>*<vps>*<<cldmail>hb<mcdir>vps<mcpre,net,org,pp,lk3,ras<is>cupcake,blogspot<link>cyon,mypep,dweb>*<<dk>biz,co,firm,reg,store,blogspot,myspreadshop<earth>dapps>*,bzz>*<<<id>my>rss>*<<flap,co>blogspot<forte,bloger,wblog<solutions>diher>*<<th>online,shop<sh>bip,hashbang,platform>bc,ent,eu,us<now,vxl,wedeploy<fi>dy,blogspot,xn--hkkinen-5wa,iki,cloudplatform>fi<datacenter>demo,paas<myspreadshop<tv>dyndns,better-than,on-the-web,worse-than<cx>ath,info<name>her>forgot<his>forgot<<nu>merseine,mine,shacknet,enterprisecloud<rocks>myddns,lima-city,webspace<xyz>blogsite,localzone,crafting,zapto,telebit>*<<online>eero,eero-stage,barsy<cool>elementor,de<fr>en-root,fbx-os,fbxos,freebox-os,freeboxos,blogspot,goupile,on-web,chirurgiens-dentistes-en-france,myspreadshop,ynh<one>onred>staging<service,for,under,homelink<tw>com>mymailer<url,blogspot<su>abkhazia,adygeya,aktyubinsk,arkhangelsk,armenia,ashgabad,azerbaijan,balashov,bashkiria,bryansk,bukhara,chimkent,dagestan,east-kazakhstan,exnet,georgia,grozny,ivanovo,jambyl,kalmykia,kaluga,karacol,karaganda,karelia,khakassia,krasnodar,kurgan,kustanai,lenug,mangyshlak,mordovia,msk,murmansk,nalchik,navoi,north-kazakhstan,nov,obninsk,penza,pokrovsk,sochi,spb,tashkent,termez,togliatti,troitsk,tselinograd,tula,tuva,vladikavkaz,vladimir,vologda<space>myfast,uber,xs4all<il>co>ravpage,blogspot,tabitorder<<at>funkfeuer>wien<futurecms>*,ex>*<in>*<<futurehosting,futuremailing,ortsinfo>ex>*<kunden>*<<co>blogspot<biz,info,priv,myspreadshop,12hp,2ix,4lima,lima-city<ms>lab,minisite<si>gitapp,gitpage,blogspot<community>nog,ravendb,myforum<ro>co,shop,blogspot,barsy<digital>cloudapps>london<<im>ro<goog>cloud,translate<ae>blogspot<al>blogspot<bg>blogspot,barsy<bj>blogspot<cf>blogspot<cl>blogspot<ke>co>blogspot<<nz>co>blogspot<<za>co>blogspot<<ar>com>blogspot<<au>com>blogspot,cloudlets>mel<myspreadshop<<br>com>blogspot,virtualcloud>scale>users<<<leg>ac,al,am,ap,ba,ce,df,es,go,ma,mg,ms,mt,pa,pb,pe,pi,pr,rj,rn,ro,rr,rs,sc,se,sp,to<<by>com>blogspot<mycloud,mediatech<cy>com>blogspot,scaleforce>j<<<ee>com>blogspot<<eg>com>blogspot<<es>com>blogspot<myspreadshop<mt>com>blogspot<<ng>com>blogspot<col,firm,gen,ltd,ngo<tr>com>blogspot<<uy>com>blogspot<<cv>blogspot<gr>blogspot<hk>blogspot,secaas,ltd,inc<hr>blogspot,free<hu>blogspot<ie>blogspot,myspreadshop<it>blogspot,neen>jc<tim>open>jelastic>cloud<<<16-b,32-b,64-b,myspreadshop,syncloud<kr>blogspot<li>blogspot,caa<lt>blogspot<lu>blogspot<md>blogspot,at,de,jp,to<mk>blogspot<mr>blogspot<mx>blogspot<my>blogspot<pe>blogspot<pt>blogspot<qa>blogspot<re>blogspot<sg>blogspot,enscaled<sk>blogspot<sn>blogspot<td>blogspot<ug>blogspot<vn>blogspot<ci>fin,nl<run>hs,development,ravendb,servers,code>*<repl<gl>biz,xx<scot>edu,gov>service<<so>sch<yt>org<kz>jcloud,kazteleport>upaas<<tn>orangecloud<gg>kaas,cya,panel>daemon<<systems>knightpoint<krd>co,edu<business>co<education>co<events>co<financial>co<place>co<technology>co<bs>we<services>loginline<menu>barsy<mobi>barsy,dscloud<pub>barsy<shop>barsy<support>barsy<vu>cn,blog,dev,me<health>hra<casa>nabu>ui<<fashion>of<london>in,of<marketing>from,with<men>for,repair<mom>and,for<sale>for<win>that<work>from,to<news>noticeable<top>now-dns,ntdll<ovh>nerdpol<mn>nyc<lol>omg<hosting>opencraft<pm>own<codes>owo>*<<lc>oy<bn>co<builders>cloudsite<edu>rit>git-pages<<xn--p1acf>xn--90amc,xn--j1aef,xn--j1ael8b,xn--h1ahn,xn--j1adp,xn--c1avg,xn--80aaa0cvac,xn--h1aliz,xn--90a1af,xn--41a<store>sellfy,shopware,storebase<land>static>dev,sites<<farm>storj<pictures>1337<rip>clan<management>router<ax>be,cat,es,eu,gg,mc,us,xy<gp>app<gt>blog,de,to<gy>be<hn>cc<kg>blog,io,jp,tv,uk,us<ls>de<porn>indie<tc>ch,me,we<vg>at<academy>official<faith>ybo<party>ybo<review>ybo<science>ybo<trade>ybo<st>noho<design>bss");const i=Zg(g,we),o=Zg(g,De);if(0===i.length&&0===o.length)return{type:he.NotListed,hostname:e,labels:g};const I=g.length-Math.max(o.length,i.length)-1,a=g.length-i.length-1;return Object.assign({type:he.Listed,hostname:e,labels:g,icann:ue(g,a)},ue(g,I))};function ye(A){return"0123456789abcdefghijklmnopqrstuvwxyz".charAt(A)}function fe(A,t){return A&t}function pe(A,t){return A|t}function ke(A,t){return A^t}function Ge(A,t){return A&~t}function Me(A){if(0==A)return-1;var t=0;return 65535&A||(A>>=16,t+=16),255&A||(A>>=8,t+=8),15&A||(A>>=4,t+=4),3&A||(A>>=2,t+=2),1&A||++t,t}function be(A){for(var t=0;0!=A;)A&=A-1,++t;return t}var Ne,Re="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";function ve(A){var t,g,e="";for(t=0;t+3<=A.length;t+=3)g=parseInt(A.substring(t,t+3),16),e+=Re.charAt(g>>6)+Re.charAt(63&g);for(t+1==A.length?(g=parseInt(A.substring(t,t+1),16),e+=Re.charAt(g<<2)):t+2==A.length&&(g=parseInt(A.substring(t,t+2),16),e+=Re.charAt(g>>2)+Re.charAt((3&g)<<4));(3&e.length)>0;)e+="=";return e}function Fe(A){var t,g="",e=0,i=0;for(t=0;t<A.length&&"="!=A.charAt(t);++t){var o=Re.indexOf(A.charAt(t));o<0||(0==e?(g+=ye(o>>2),i=3&o,e=1):1==e?(g+=ye(i<<2|o>>4),i=15&o,e=2):2==e?(g+=ye(i),g+=ye(o>>2),i=3&o,e=3):(g+=ye(i<<2|o>>4),g+=ye(15&o),e=0))}return 1==e&&(g+=ye(i<<2)),g}var Se,Je=function(A){var t;if(void 0===Ne){var g="0123456789ABCDEF",e=" \f\n\r\t \u2028\u2029";for(Ne={},t=0;t<16;++t)Ne[g.charAt(t)]=t;for(g=g.toLowerCase(),t=10;t<16;++t)Ne[g.charAt(t)]=t;for(t=0;t<8;++t)Ne[e.charAt(t)]=-1}var i=[],o=0,I=0;for(t=0;t<A.length;++t){var a=A.charAt(t);if("="==a)break;if(-1!=(a=Ne[a])){if(void 0===a)throw new Error("Illegal character at offset "+t);o|=a,++I>=2?(i[i.length]=o,o=0,I=0):o<<=4}}if(I)throw new Error("Hex encoding incomplete: 4 bits missing");return i},Ye={decode:function(A){var t;if(void 0===Se){var g="= \f\n\r\t \u2028\u2029";for(Se=Object.create(null),t=0;t<64;++t)Se["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t)]=t;for(Se["-"]=62,Se._=63,t=0;t<9;++t)Se[g.charAt(t)]=-1}var e=[],i=0,o=0;for(t=0;t<A.length;++t){var I=A.charAt(t);if("="==I)break;if(-1!=(I=Se[I])){if(void 0===I)throw new Error("Illegal character at offset "+t);i|=I,++o>=4?(e[e.length]=i>>16,e[e.length]=i>>8&255,e[e.length]=255&i,i=0,o=0):i<<=6}}switch(o){case 1:throw new Error("Base64 encoding incomplete: at least 2 bits missing");case 2:e[e.length]=i>>10;break;case 3:e[e.length]=i>>16,e[e.length]=i>>8&255}return e},re:/-----BEGIN [^-]+-----([A-Za-z0-9+\/=\s]+)-----END [^-]+-----|begin-base64[^\n]+\n([A-Za-z0-9+\/=\s]+)====/,unarmor:function(A){var t=Ye.re.exec(A);if(t)if(t[1])A=t[1];else{if(!t[2])throw new Error("RegExp out of sync");A=t[2]}return Ye.decode(A)}},Le=1e13,xe=function(){function A(A){this.buf=[+A||0]}return A.prototype.mulAdd=function(A,t){var g,e,i=this.buf,o=i.length;for(g=0;g<o;++g)(e=i[g]*A+t)<Le?t=0:e-=(t=0|e/Le)*Le,i[g]=e;t>0&&(i[g]=t)},A.prototype.sub=function(A){var t,g,e=this.buf,i=e.length;for(t=0;t<i;++t)(g=e[t]-A)<0?(g+=Le,A=1):A=0,e[t]=g;for(;0===e[e.length-1];)e.pop()},A.prototype.toString=function(A){if(10!=(A||10))throw new Error("only base 10 is supported");for(var t=this.buf,g=t[t.length-1].toString(),e=t.length-2;e>=0;--e)g+=(Le+t[e]).toString().substring(1);return g},A.prototype.valueOf=function(){for(var A=this.buf,t=0,g=A.length-1;g>=0;--g)t=t*Le+A[g];return t},A.prototype.simplify=function(){var A=this.buf;return 1==A.length?A[0]:this},A}(),Ue=/^(\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|[-+](?:[0]\d|1[0-2])([0-5]\d)?)?$/,He=/^(\d\d\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|[-+](?:[0]\d|1[0-2])([0-5]\d)?)?$/;function qe(A,t){return A.length>t&&(A=A.substring(0,t)+"…"),A}var Ke,We=function(){function A(t,g){this.hexDigits="0123456789ABCDEF",t instanceof A?(this.enc=t.enc,this.pos=t.pos):(this.enc=t,this.pos=g)}return A.prototype.get=function(A){if(void 0===A&&(A=this.pos++),A>=this.enc.length)throw new Error("Requesting byte offset ".concat(A," on a stream of length ").concat(this.enc.length));return"string"==typeof this.enc?this.enc.charCodeAt(A):this.enc[A]},A.prototype.hexByte=function(A){return this.hexDigits.charAt(A>>4&15)+this.hexDigits.charAt(15&A)},A.prototype.hexDump=function(A,t,g){for(var e="",i=A;i<t;++i)if(e+=this.hexByte(this.get(i)),!0!==g)switch(15&i){case 7:e+="  ";break;case 15:e+="\n";break;default:e+=" "}return e},A.prototype.isASCII=function(A,t){for(var g=A;g<t;++g){var e=this.get(g);if(e<32||e>176)return!1}return!0},A.prototype.parseStringISO=function(A,t){for(var g="",e=A;e<t;++e)g+=String.fromCharCode(this.get(e));return g},A.prototype.parseStringUTF=function(A,t){for(var g="",e=A;e<t;){var i=this.get(e++);g+=i<128?String.fromCharCode(i):i>191&&i<224?String.fromCharCode((31&i)<<6|63&this.get(e++)):String.fromCharCode((15&i)<<12|(63&this.get(e++))<<6|63&this.get(e++))}return g},A.prototype.parseStringBMP=function(A,t){for(var g,e,i="",o=A;o<t;)g=this.get(o++),e=this.get(o++),i+=String.fromCharCode(g<<8|e);return i},A.prototype.parseTime=function(A,t,g){var e=this.parseStringISO(A,t),i=(g?Ue:He).exec(e);return i?(g&&(i[1]=+i[1],i[1]+=+i[1]<70?2e3:1900),e=i[1]+"-"+i[2]+"-"+i[3]+" "+i[4],i[5]&&(e+=":"+i[5],i[6]&&(e+=":"+i[6],i[7]&&(e+="."+i[7]))),i[8]&&(e+=" UTC","Z"!=i[8]&&(e+=i[8],i[9]&&(e+=":"+i[9]))),e):"Unrecognized time: "+e},A.prototype.parseInteger=function(A,t){for(var g,e=this.get(A),i=e>127,o=i?255:0,I="";e==o&&++A<t;)e=this.get(A);if(0===(g=t-A))return i?-1:0;if(g>4){for(I=e,g<<=3;!(128&(+I^o));)I=+I<<1,--g;I="("+g+" bit)\n"}i&&(e-=256);for(var a=new xe(e),s=A+1;s<t;++s)a.mulAdd(256,this.get(s));return I+a.toString()},A.prototype.parseBitString=function(A,t,g){for(var e=this.get(A),i="("+((t-A-1<<3)-e)+" bit)\n",o="",I=A+1;I<t;++I){for(var a=this.get(I),s=I==t-1?e:0,C=7;C>=s;--C)o+=a>>C&1?"1":"0";if(o.length>g)return i+qe(o,g)}return i+o},A.prototype.parseOctetString=function(A,t,g){if(this.isASCII(A,t))return qe(this.parseStringISO(A,t),g);var e=t-A,i="("+e+" byte)\n";e>(g/=2)&&(t=A+g);for(var o=A;o<t;++o)i+=this.hexByte(this.get(o));return e>g&&(i+="…"),i},A.prototype.parseOID=function(A,t,g){for(var e="",i=new xe,o=0,I=A;I<t;++I){var a=this.get(I);if(i.mulAdd(128,127&a),o+=7,!(128&a)){if(""===e)if((i=i.simplify())instanceof xe)i.sub(80),e="2."+i.toString();else{var s=i<80?i<40?0:1:2;e=s+"."+(i-40*s)}else e+="."+i.toString();if(e.length>g)return qe(e,g);i=new xe,o=0}}return o>0&&(e+=".incomplete"),e},A}(),ze=function(){function A(A,t,g,e,i){if(!(e instanceof Te))throw new Error("Invalid tag value.");this.stream=A,this.header=t,this.length=g,this.tag=e,this.sub=i}return A.prototype.typeName=function(){switch(this.tag.tagClass){case 0:switch(this.tag.tagNumber){case 0:return"EOC";case 1:return"BOOLEAN";case 2:return"INTEGER";case 3:return"BIT_STRING";case 4:return"OCTET_STRING";case 5:return"NULL";case 6:return"OBJECT_IDENTIFIER";case 7:return"ObjectDescriptor";case 8:return"EXTERNAL";case 9:return"REAL";case 10:return"ENUMERATED";case 11:return"EMBEDDED_PDV";case 12:return"UTF8String";case 16:return"SEQUENCE";case 17:return"SET";case 18:return"NumericString";case 19:return"PrintableString";case 20:return"TeletexString";case 21:return"VideotexString";case 22:return"IA5String";case 23:return"UTCTime";case 24:return"GeneralizedTime";case 25:return"GraphicString";case 26:return"VisibleString";case 27:return"GeneralString";case 28:return"UniversalString";case 30:return"BMPString"}return"Universal_"+this.tag.tagNumber.toString();case 1:return"Application_"+this.tag.tagNumber.toString();case 2:return"["+this.tag.tagNumber.toString()+"]";case 3:return"Private_"+this.tag.tagNumber.toString()}},A.prototype.content=function(A){if(void 0===this.tag)return null;void 0===A&&(A=1/0);var t=this.posContent(),g=Math.abs(this.length);if(!this.tag.isUniversal())return null!==this.sub?"("+this.sub.length+" elem)":this.stream.parseOctetString(t,t+g,A);switch(this.tag.tagNumber){case 1:return 0===this.stream.get(t)?"false":"true";case 2:return this.stream.parseInteger(t,t+g);case 3:return this.sub?"("+this.sub.length+" elem)":this.stream.parseBitString(t,t+g,A);case 4:return this.sub?"("+this.sub.length+" elem)":this.stream.parseOctetString(t,t+g,A);case 6:return this.stream.parseOID(t,t+g,A);case 16:case 17:return null!==this.sub?"("+this.sub.length+" elem)":"(no elem)";case 12:return qe(this.stream.parseStringUTF(t,t+g),A);case 18:case 19:case 20:case 21:case 22:case 26:return qe(this.stream.parseStringISO(t,t+g),A);case 30:return qe(this.stream.parseStringBMP(t,t+g),A);case 23:case 24:return this.stream.parseTime(t,t+g,23==this.tag.tagNumber)}return null},A.prototype.toString=function(){return this.typeName()+"@"+this.stream.pos+"[header:"+this.header+",length:"+this.length+",sub:"+(null===this.sub?"null":this.sub.length)+"]"},A.prototype.toPrettyString=function(A){void 0===A&&(A="");var t=A+this.typeName()+" @"+this.stream.pos;if(this.length>=0&&(t+="+"),t+=this.length,this.tag.tagConstructed?t+=" (constructed)":!this.tag.isUniversal()||3!=this.tag.tagNumber&&4!=this.tag.tagNumber||null===this.sub||(t+=" (encapsulates)"),t+="\n",null!==this.sub){A+="  ";for(var g=0,e=this.sub.length;g<e;++g)t+=this.sub[g].toPrettyString(A)}return t},A.prototype.posStart=function(){return this.stream.pos},A.prototype.posContent=function(){return this.stream.pos+this.header},A.prototype.posEnd=function(){return this.stream.pos+this.header+Math.abs(this.length)},A.prototype.toHexString=function(){return this.stream.hexDump(this.posStart(),this.posEnd(),!0)},A.decodeLength=function(A){var t=A.get(),g=127&t;if(g==t)return g;if(g>6)throw new Error("Length over 48 bits not supported at position "+(A.pos-1));if(0===g)return null;t=0;for(var e=0;e<g;++e)t=256*t+A.get();return t},A.prototype.getHexStringValue=function(){var A=this.toHexString(),t=2*this.header,g=2*this.length;return A.substring(t,t+g)},A.decode=function(t){var g;g=t instanceof We?t:new We(t,0);var e=new We(g),i=new Te(g),o=A.decodeLength(g),I=g.pos,a=I-e.pos,s=null,C=function(){var t=[];if(null!==o){for(var e=I+o;g.pos<e;)t[t.length]=A.decode(g);if(g.pos!=e)throw new Error("Content size is not correct for container starting at offset "+I)}else try{for(;;){var i=A.decode(g);if(i.tag.isEOC())break;t[t.length]=i}o=I-g.pos}catch(A){throw new Error("Exception while decoding undefined length content: "+A)}return t};if(i.tagConstructed)s=C();else if(i.isUniversal()&&(3==i.tagNumber||4==i.tagNumber))try{if(3==i.tagNumber&&0!=g.get())throw new Error("BIT STRINGs with unused bits cannot encapsulate.");s=C();for(var B=0;B<s.length;++B)if(s[B].tag.isEOC())throw new Error("EOC is not supposed to be actual content.")}catch(A){s=null}if(null===s){if(null===o)throw new Error("We can't skip over an invalid tag with undefined length at offset "+I);g.pos=I+Math.abs(o)}return new A(e,a,o,i,s)},A}(),Te=function(){function A(A){var t=A.get();if(this.tagClass=t>>6,this.tagConstructed=!!(32&t),this.tagNumber=31&t,31==this.tagNumber){var g=new xe;do{t=A.get(),g.mulAdd(128,127&t)}while(128&t);this.tagNumber=g.simplify()}}return A.prototype.isUniversal=function(){return 0===this.tagClass},A.prototype.isEOC=function(){return 0===this.tagClass&&0===this.tagNumber},A}(),je=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],Ze=(1<<26)/je[je.length-1],Oe=function(){function A(A,t,g){null!=A&&("number"==typeof A?this.fromNumber(A,t,g):null==t&&"string"!=typeof A?this.fromString(A,256):this.fromString(A,t))}return A.prototype.toString=function(A){if(this.s<0)return"-"+this.negate().toString(A);var t;if(16==A)t=4;else if(8==A)t=3;else if(2==A)t=1;else if(32==A)t=5;else{if(4!=A)return this.toRadix(A);t=2}var g,e=(1<<t)-1,i=!1,o="",I=this.t,a=this.DB-I*this.DB%t;if(I-- >0)for(a<this.DB&&(g=this[I]>>a)>0&&(i=!0,o=ye(g));I>=0;)a<t?(g=(this[I]&(1<<a)-1)<<t-a,g|=this[--I]>>(a+=this.DB-t)):(g=this[I]>>(a-=t)&e,a<=0&&(a+=this.DB,--I)),g>0&&(i=!0),i&&(o+=ye(g));return i?o:"0"},A.prototype.negate=function(){var t=_e();return A.ZERO.subTo(this,t),t},A.prototype.abs=function(){return this.s<0?this.negate():this},A.prototype.compareTo=function(A){var t=this.s-A.s;if(0!=t)return t;var g=this.t;if(0!=(t=g-A.t))return this.s<0?-t:t;for(;--g>=0;)if(0!=(t=this[g]-A[g]))return t;return 0},A.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+ai(this[this.t-1]^this.s&this.DM)},A.prototype.mod=function(t){var g=_e();return this.abs().divRemTo(t,null,g),this.s<0&&g.compareTo(A.ZERO)>0&&t.subTo(g,g),g},A.prototype.modPowInt=function(A,t){var g;return g=A<256||t.isEven()?new Pe(t):new Xe(t),this.exp(A,g)},A.prototype.clone=function(){var A=_e();return this.copyTo(A),A},A.prototype.intValue=function(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<<this.DB|this[0]},A.prototype.byteValue=function(){return 0==this.t?this.s:this[0]<<24>>24},A.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},A.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},A.prototype.toByteArray=function(){var A=this.t,t=[];t[0]=this.s;var g,e=this.DB-A*this.DB%8,i=0;if(A-- >0)for(e<this.DB&&(g=this[A]>>e)!=(this.s&this.DM)>>e&&(t[i++]=g|this.s<<this.DB-e);A>=0;)e<8?(g=(this[A]&(1<<e)-1)<<8-e,g|=this[--A]>>(e+=this.DB-8)):(g=this[A]>>(e-=8)&255,e<=0&&(e+=this.DB,--A)),128&g&&(g|=-256),0==i&&(128&this.s)!=(128&g)&&++i,(i>0||g!=this.s)&&(t[i++]=g);return t},A.prototype.equals=function(A){return 0==this.compareTo(A)},A.prototype.min=function(A){return this.compareTo(A)<0?this:A},A.prototype.max=function(A){return this.compareTo(A)>0?this:A},A.prototype.and=function(A){var t=_e();return this.bitwiseTo(A,fe,t),t},A.prototype.or=function(A){var t=_e();return this.bitwiseTo(A,pe,t),t},A.prototype.xor=function(A){var t=_e();return this.bitwiseTo(A,ke,t),t},A.prototype.andNot=function(A){var t=_e();return this.bitwiseTo(A,Ge,t),t},A.prototype.not=function(){for(var A=_e(),t=0;t<this.t;++t)A[t]=this.DM&~this[t];return A.t=this.t,A.s=~this.s,A},A.prototype.shiftLeft=function(A){var t=_e();return A<0?this.rShiftTo(-A,t):this.lShiftTo(A,t),t},A.prototype.shiftRight=function(A){var t=_e();return A<0?this.lShiftTo(-A,t):this.rShiftTo(A,t),t},A.prototype.getLowestSetBit=function(){for(var A=0;A<this.t;++A)if(0!=this[A])return A*this.DB+Me(this[A]);return this.s<0?this.t*this.DB:-1},A.prototype.bitCount=function(){for(var A=0,t=this.s&this.DM,g=0;g<this.t;++g)A+=be(this[g]^t);return A},A.prototype.testBit=function(A){var t=Math.floor(A/this.DB);return t>=this.t?0!=this.s:!!(this[t]&1<<A%this.DB)},A.prototype.setBit=function(A){return this.changeBit(A,pe)},A.prototype.clearBit=function(A){return this.changeBit(A,Ge)},A.prototype.flipBit=function(A){return this.changeBit(A,ke)},A.prototype.add=function(A){var t=_e();return this.addTo(A,t),t},A.prototype.subtract=function(A){var t=_e();return this.subTo(A,t),t},A.prototype.multiply=function(A){var t=_e();return this.multiplyTo(A,t),t},A.prototype.divide=function(A){var t=_e();return this.divRemTo(A,t,null),t},A.prototype.remainder=function(A){var t=_e();return this.divRemTo(A,null,t),t},A.prototype.divideAndRemainder=function(A){var t=_e(),g=_e();return this.divRemTo(A,t,g),[t,g]},A.prototype.modPow=function(A,t){var g,e,i=A.bitLength(),o=Ii(1);if(i<=0)return o;g=i<18?1:i<48?3:i<144?4:i<768?5:6,e=i<8?new Pe(t):t.isEven()?new $e(t):new Xe(t);var I=[],a=3,s=g-1,C=(1<<g)-1;if(I[1]=e.convert(this),g>1){var B=_e();for(e.sqrTo(I[1],B);a<=C;)I[a]=_e(),e.mulTo(B,I[a-2],I[a]),a+=2}var n,Q,r=A.t-1,E=!0,c=_e();for(i=ai(A[r])-1;r>=0;){for(i>=s?n=A[r]>>i-s&C:(n=(A[r]&(1<<i+1)-1)<<s-i,r>0&&(n|=A[r-1]>>this.DB+i-s)),a=g;!(1&n);)n>>=1,--a;if((i-=a)<0&&(i+=this.DB,--r),E)I[n].copyTo(o),E=!1;else{for(;a>1;)e.sqrTo(o,c),e.sqrTo(c,o),a-=2;a>0?e.sqrTo(o,c):(Q=o,o=c,c=Q),e.mulTo(c,I[n],o)}for(;r>=0&&!(A[r]&1<<i);)e.sqrTo(o,c),Q=o,o=c,c=Q,--i<0&&(i=this.DB-1,--r)}return e.revert(o)},A.prototype.modInverse=function(t){var g=t.isEven();if(this.isEven()&&g||0==t.signum())return A.ZERO;for(var e=t.clone(),i=this.clone(),o=Ii(1),I=Ii(0),a=Ii(0),s=Ii(1);0!=e.signum();){for(;e.isEven();)e.rShiftTo(1,e),g?(o.isEven()&&I.isEven()||(o.addTo(this,o),I.subTo(t,I)),o.rShiftTo(1,o)):I.isEven()||I.subTo(t,I),I.rShiftTo(1,I);for(;i.isEven();)i.rShiftTo(1,i),g?(a.isEven()&&s.isEven()||(a.addTo(this,a),s.subTo(t,s)),a.rShiftTo(1,a)):s.isEven()||s.subTo(t,s),s.rShiftTo(1,s);e.compareTo(i)>=0?(e.subTo(i,e),g&&o.subTo(a,o),I.subTo(s,I)):(i.subTo(e,i),g&&a.subTo(o,a),s.subTo(I,s))}return 0!=i.compareTo(A.ONE)?A.ZERO:s.compareTo(t)>=0?s.subtract(t):s.signum()<0?(s.addTo(t,s),s.signum()<0?s.add(t):s):s},A.prototype.pow=function(A){return this.exp(A,new Ve)},A.prototype.gcd=function(A){var t=this.s<0?this.negate():this.clone(),g=A.s<0?A.negate():A.clone();if(t.compareTo(g)<0){var e=t;t=g,g=e}var i=t.getLowestSetBit(),o=g.getLowestSetBit();if(o<0)return t;for(i<o&&(o=i),o>0&&(t.rShiftTo(o,t),g.rShiftTo(o,g));t.signum()>0;)(i=t.getLowestSetBit())>0&&t.rShiftTo(i,t),(i=g.getLowestSetBit())>0&&g.rShiftTo(i,g),t.compareTo(g)>=0?(t.subTo(g,t),t.rShiftTo(1,t)):(g.subTo(t,g),g.rShiftTo(1,g));return o>0&&g.lShiftTo(o,g),g},A.prototype.isProbablePrime=function(A){var t,g=this.abs();if(1==g.t&&g[0]<=je[je.length-1]){for(t=0;t<je.length;++t)if(g[0]==je[t])return!0;return!1}if(g.isEven())return!1;for(t=1;t<je.length;){for(var e=je[t],i=t+1;i<je.length&&e<Ze;)e*=je[i++];for(e=g.modInt(e);t<i;)if(e%je[t++]==0)return!1}return g.millerRabin(A)},A.prototype.copyTo=function(A){for(var t=this.t-1;t>=0;--t)A[t]=this[t];A.t=this.t,A.s=this.s},A.prototype.fromInt=function(A){this.t=1,this.s=A<0?-1:0,A>0?this[0]=A:A<-1?this[0]=A+this.DV:this.t=0},A.prototype.fromString=function(t,g){var e;if(16==g)e=4;else if(8==g)e=3;else if(256==g)e=8;else if(2==g)e=1;else if(32==g)e=5;else{if(4!=g)return void this.fromRadix(t,g);e=2}this.t=0,this.s=0;for(var i=t.length,o=!1,I=0;--i>=0;){var a=8==e?255&+t[i]:oi(t,i);a<0?"-"==t.charAt(i)&&(o=!0):(o=!1,0==I?this[this.t++]=a:I+e>this.DB?(this[this.t-1]|=(a&(1<<this.DB-I)-1)<<I,this[this.t++]=a>>this.DB-I):this[this.t-1]|=a<<I,(I+=e)>=this.DB&&(I-=this.DB))}8==e&&128&+t[0]&&(this.s=-1,I>0&&(this[this.t-1]|=(1<<this.DB-I)-1<<I)),this.clamp(),o&&A.ZERO.subTo(this,this)},A.prototype.clamp=function(){for(var A=this.s&this.DM;this.t>0&&this[this.t-1]==A;)--this.t},A.prototype.dlShiftTo=function(A,t){var g;for(g=this.t-1;g>=0;--g)t[g+A]=this[g];for(g=A-1;g>=0;--g)t[g]=0;t.t=this.t+A,t.s=this.s},A.prototype.drShiftTo=function(A,t){for(var g=A;g<this.t;++g)t[g-A]=this[g];t.t=Math.max(this.t-A,0),t.s=this.s},A.prototype.lShiftTo=function(A,t){for(var g=A%this.DB,e=this.DB-g,i=(1<<e)-1,o=Math.floor(A/this.DB),I=this.s<<g&this.DM,a=this.t-1;a>=0;--a)t[a+o+1]=this[a]>>e|I,I=(this[a]&i)<<g;for(a=o-1;a>=0;--a)t[a]=0;t[o]=I,t.t=this.t+o+1,t.s=this.s,t.clamp()},A.prototype.rShiftTo=function(A,t){t.s=this.s;var g=Math.floor(A/this.DB);if(g>=this.t)t.t=0;else{var e=A%this.DB,i=this.DB-e,o=(1<<e)-1;t[0]=this[g]>>e;for(var I=g+1;I<this.t;++I)t[I-g-1]|=(this[I]&o)<<i,t[I-g]=this[I]>>e;e>0&&(t[this.t-g-1]|=(this.s&o)<<i),t.t=this.t-g,t.clamp()}},A.prototype.subTo=function(A,t){for(var g=0,e=0,i=Math.min(A.t,this.t);g<i;)e+=this[g]-A[g],t[g++]=e&this.DM,e>>=this.DB;if(A.t<this.t){for(e-=A.s;g<this.t;)e+=this[g],t[g++]=e&this.DM,e>>=this.DB;e+=this.s}else{for(e+=this.s;g<A.t;)e-=A[g],t[g++]=e&this.DM,e>>=this.DB;e-=A.s}t.s=e<0?-1:0,e<-1?t[g++]=this.DV+e:e>0&&(t[g++]=e),t.t=g,t.clamp()},A.prototype.multiplyTo=function(t,g){var e=this.abs(),i=t.abs(),o=e.t;for(g.t=o+i.t;--o>=0;)g[o]=0;for(o=0;o<i.t;++o)g[o+e.t]=e.am(0,i[o],g,o,0,e.t);g.s=0,g.clamp(),this.s!=t.s&&A.ZERO.subTo(g,g)},A.prototype.squareTo=function(A){for(var t=this.abs(),g=A.t=2*t.t;--g>=0;)A[g]=0;for(g=0;g<t.t-1;++g){var e=t.am(g,t[g],A,2*g,0,1);(A[g+t.t]+=t.am(g+1,2*t[g],A,2*g+1,e,t.t-g-1))>=t.DV&&(A[g+t.t]-=t.DV,A[g+t.t+1]=1)}A.t>0&&(A[A.t-1]+=t.am(g,t[g],A,2*g,0,1)),A.s=0,A.clamp()},A.prototype.divRemTo=function(t,g,e){var i=t.abs();if(!(i.t<=0)){var o=this.abs();if(o.t<i.t)return null!=g&&g.fromInt(0),void(null!=e&&this.copyTo(e));null==e&&(e=_e());var I=_e(),a=this.s,s=t.s,C=this.DB-ai(i[i.t-1]);C>0?(i.lShiftTo(C,I),o.lShiftTo(C,e)):(i.copyTo(I),o.copyTo(e));var B=I.t,n=I[B-1];if(0!=n){var Q=n*(1<<this.F1)+(B>1?I[B-2]>>this.F2:0),r=this.FV/Q,E=(1<<this.F1)/Q,c=1<<this.F2,l=e.t,h=l-B,d=null==g?_e():g;for(I.dlShiftTo(h,d),e.compareTo(d)>=0&&(e[e.t++]=1,e.subTo(d,e)),A.ONE.dlShiftTo(B,d),d.subTo(I,I);I.t<B;)I[I.t++]=0;for(;--h>=0;){var u=e[--l]==n?this.DM:Math.floor(e[l]*r+(e[l-1]+c)*E);if((e[l]+=I.am(0,u,e,h,0,B))<u)for(I.dlShiftTo(h,d),e.subTo(d,e);e[l]<--u;)e.subTo(d,e)}null!=g&&(e.drShiftTo(B,g),a!=s&&A.ZERO.subTo(g,g)),e.t=B,e.clamp(),C>0&&e.rShiftTo(C,e),a<0&&A.ZERO.subTo(e,e)}}},A.prototype.invDigit=function(){if(this.t<1)return 0;var A=this[0];if(!(1&A))return 0;var t=3&A;return(t=(t=(t=(t=t*(2-(15&A)*t)&15)*(2-(255&A)*t)&255)*(2-((65535&A)*t&65535))&65535)*(2-A*t%this.DV)%this.DV)>0?this.DV-t:-t},A.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},A.prototype.exp=function(t,g){if(t>4294967295||t<1)return A.ONE;var e=_e(),i=_e(),o=g.convert(this),I=ai(t)-1;for(o.copyTo(e);--I>=0;)if(g.sqrTo(e,i),(t&1<<I)>0)g.mulTo(i,o,e);else{var a=e;e=i,i=a}return g.revert(e)},A.prototype.chunkSize=function(A){return Math.floor(Math.LN2*this.DB/Math.log(A))},A.prototype.toRadix=function(A){if(null==A&&(A=10),0==this.signum()||A<2||A>36)return"0";var t=this.chunkSize(A),g=Math.pow(A,t),e=Ii(g),i=_e(),o=_e(),I="";for(this.divRemTo(e,i,o);i.signum()>0;)I=(g+o.intValue()).toString(A).substring(1)+I,i.divRemTo(e,i,o);return o.intValue().toString(A)+I},A.prototype.fromRadix=function(t,g){this.fromInt(0),null==g&&(g=10);for(var e=this.chunkSize(g),i=Math.pow(g,e),o=!1,I=0,a=0,s=0;s<t.length;++s){var C=oi(t,s);C<0?"-"==t.charAt(s)&&0==this.signum()&&(o=!0):(a=g*a+C,++I>=e&&(this.dMultiply(i),this.dAddOffset(a,0),I=0,a=0))}I>0&&(this.dMultiply(Math.pow(g,I)),this.dAddOffset(a,0)),o&&A.ZERO.subTo(this,this)},A.prototype.fromNumber=function(t,g,e){if("number"==typeof g)if(t<2)this.fromInt(1);else for(this.fromNumber(t,e),this.testBit(t-1)||this.bitwiseTo(A.ONE.shiftLeft(t-1),pe,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(g);)this.dAddOffset(2,0),this.bitLength()>t&&this.subTo(A.ONE.shiftLeft(t-1),this);else{var i=[],o=7&t;i.length=1+(t>>3),g.nextBytes(i),o>0?i[0]&=(1<<o)-1:i[0]=0,this.fromString(i,256)}},A.prototype.bitwiseTo=function(A,t,g){var e,i,o=Math.min(A.t,this.t);for(e=0;e<o;++e)g[e]=t(this[e],A[e]);if(A.t<this.t){for(i=A.s&this.DM,e=o;e<this.t;++e)g[e]=t(this[e],i);g.t=this.t}else{for(i=this.s&this.DM,e=o;e<A.t;++e)g[e]=t(i,A[e]);g.t=A.t}g.s=t(this.s,A.s),g.clamp()},A.prototype.changeBit=function(t,g){var e=A.ONE.shiftLeft(t);return this.bitwiseTo(e,g,e),e},A.prototype.addTo=function(A,t){for(var g=0,e=0,i=Math.min(A.t,this.t);g<i;)e+=this[g]+A[g],t[g++]=e&this.DM,e>>=this.DB;if(A.t<this.t){for(e+=A.s;g<this.t;)e+=this[g],t[g++]=e&this.DM,e>>=this.DB;e+=this.s}else{for(e+=this.s;g<A.t;)e+=A[g],t[g++]=e&this.DM,e>>=this.DB;e+=A.s}t.s=e<0?-1:0,e>0?t[g++]=e:e<-1&&(t[g++]=this.DV+e),t.t=g,t.clamp()},A.prototype.dMultiply=function(A){this[this.t]=this.am(0,A-1,this,0,0,this.t),++this.t,this.clamp()},A.prototype.dAddOffset=function(A,t){if(0!=A){for(;this.t<=t;)this[this.t++]=0;for(this[t]+=A;this[t]>=this.DV;)this[t]-=this.DV,++t>=this.t&&(this[this.t++]=0),++this[t]}},A.prototype.multiplyLowerTo=function(A,t,g){var e=Math.min(this.t+A.t,t);for(g.s=0,g.t=e;e>0;)g[--e]=0;for(var i=g.t-this.t;e<i;++e)g[e+this.t]=this.am(0,A[e],g,e,0,this.t);for(i=Math.min(A.t,t);e<i;++e)this.am(0,A[e],g,e,0,t-e);g.clamp()},A.prototype.multiplyUpperTo=function(A,t,g){--t;var e=g.t=this.t+A.t-t;for(g.s=0;--e>=0;)g[e]=0;for(e=Math.max(t-this.t,0);e<A.t;++e)g[this.t+e-t]=this.am(t-e,A[e],g,0,0,this.t+e-t);g.clamp(),g.drShiftTo(1,g)},A.prototype.modInt=function(A){if(A<=0)return 0;var t=this.DV%A,g=this.s<0?A-1:0;if(this.t>0)if(0==t)g=this[0]%A;else for(var e=this.t-1;e>=0;--e)g=(t*g+this[e])%A;return g},A.prototype.millerRabin=function(t){var g=this.subtract(A.ONE),e=g.getLowestSetBit();if(e<=0)return!1;var i=g.shiftRight(e);(t=t+1>>1)>je.length&&(t=je.length);for(var o=_e(),I=0;I<t;++I){o.fromInt(je[Math.floor(Math.random()*je.length)]);var a=o.modPow(i,this);if(0!=a.compareTo(A.ONE)&&0!=a.compareTo(g)){for(var s=1;s++<e&&0!=a.compareTo(g);)if(0==(a=a.modPowInt(2,this)).compareTo(A.ONE))return!1;if(0!=a.compareTo(g))return!1}}return!0},A.prototype.square=function(){var A=_e();return this.squareTo(A),A},A.prototype.gcda=function(A,t){var g=this.s<0?this.negate():this.clone(),e=A.s<0?A.negate():A.clone();if(g.compareTo(e)<0){var i=g;g=e,e=i}var o=g.getLowestSetBit(),I=e.getLowestSetBit();if(I<0)t(g);else{o<I&&(I=o),I>0&&(g.rShiftTo(I,g),e.rShiftTo(I,e));var a=function(){(o=g.getLowestSetBit())>0&&g.rShiftTo(o,g),(o=e.getLowestSetBit())>0&&e.rShiftTo(o,e),g.compareTo(e)>=0?(g.subTo(e,g),g.rShiftTo(1,g)):(e.subTo(g,e),e.rShiftTo(1,e)),g.signum()>0?setTimeout(a,0):(I>0&&e.lShiftTo(I,e),setTimeout(function(){t(e)},0))};setTimeout(a,10)}},A.prototype.fromNumberAsync=function(t,g,e,i){if("number"==typeof g)if(t<2)this.fromInt(1);else{this.fromNumber(t,e),this.testBit(t-1)||this.bitwiseTo(A.ONE.shiftLeft(t-1),pe,this),this.isEven()&&this.dAddOffset(1,0);var o=this,I=function(){o.dAddOffset(2,0),o.bitLength()>t&&o.subTo(A.ONE.shiftLeft(t-1),o),o.isProbablePrime(g)?setTimeout(function(){i()},0):setTimeout(I,0)};setTimeout(I,0)}else{var a=[],s=7&t;a.length=1+(t>>3),g.nextBytes(a),s>0?a[0]&=(1<<s)-1:a[0]=0,this.fromString(a,256)}},A}(),Ve=function(){function A(){}return A.prototype.convert=function(A){return A},A.prototype.revert=function(A){return A},A.prototype.mulTo=function(A,t,g){A.multiplyTo(t,g)},A.prototype.sqrTo=function(A,t){A.squareTo(t)},A}(),Pe=function(){function A(A){this.m=A}return A.prototype.convert=function(A){return A.s<0||A.compareTo(this.m)>=0?A.mod(this.m):A},A.prototype.revert=function(A){return A},A.prototype.reduce=function(A){A.divRemTo(this.m,null,A)},A.prototype.mulTo=function(A,t,g){A.multiplyTo(t,g),this.reduce(g)},A.prototype.sqrTo=function(A,t){A.squareTo(t),this.reduce(t)},A}(),Xe=function(){function A(A){this.m=A,this.mp=A.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<<A.DB-15)-1,this.mt2=2*A.t}return A.prototype.convert=function(A){var t=_e();return A.abs().dlShiftTo(this.m.t,t),t.divRemTo(this.m,null,t),A.s<0&&t.compareTo(Oe.ZERO)>0&&this.m.subTo(t,t),t},A.prototype.revert=function(A){var t=_e();return A.copyTo(t),this.reduce(t),t},A.prototype.reduce=function(A){for(;A.t<=this.mt2;)A[A.t++]=0;for(var t=0;t<this.m.t;++t){var g=32767&A[t],e=g*this.mpl+((g*this.mph+(A[t]>>15)*this.mpl&this.um)<<15)&A.DM;for(A[g=t+this.m.t]+=this.m.am(0,e,A,t,0,this.m.t);A[g]>=A.DV;)A[g]-=A.DV,A[++g]++}A.clamp(),A.drShiftTo(this.m.t,A),A.compareTo(this.m)>=0&&A.subTo(this.m,A)},A.prototype.mulTo=function(A,t,g){A.multiplyTo(t,g),this.reduce(g)},A.prototype.sqrTo=function(A,t){A.squareTo(t),this.reduce(t)},A}(),$e=function(){function A(A){this.m=A,this.r2=_e(),this.q3=_e(),Oe.ONE.dlShiftTo(2*A.t,this.r2),this.mu=this.r2.divide(A)}return A.prototype.convert=function(A){if(A.s<0||A.t>2*this.m.t)return A.mod(this.m);if(A.compareTo(this.m)<0)return A;var t=_e();return A.copyTo(t),this.reduce(t),t},A.prototype.revert=function(A){return A},A.prototype.reduce=function(A){for(A.drShiftTo(this.m.t-1,this.r2),A.t>this.m.t+1&&(A.t=this.m.t+1,A.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);A.compareTo(this.r2)<0;)A.dAddOffset(1,this.m.t+1);for(A.subTo(this.r2,A);A.compareTo(this.m)>=0;)A.subTo(this.m,A)},A.prototype.mulTo=function(A,t,g){A.multiplyTo(t,g),this.reduce(g)},A.prototype.sqrTo=function(A,t){A.squareTo(t),this.reduce(t)},A}();function _e(){return new Oe(null)}function Ai(A,t){return new Oe(A,t)}var ti="undefined"!=typeof navigator;ti&&"Microsoft Internet Explorer"==navigator.appName?(Oe.prototype.am=function(A,t,g,e,i,o){for(var I=32767&t,a=t>>15;--o>=0;){var s=32767&this[A],C=this[A++]>>15,B=a*s+C*I;i=((s=I*s+((32767&B)<<15)+g[e]+(1073741823&i))>>>30)+(B>>>15)+a*C+(i>>>30),g[e++]=1073741823&s}return i},Ke=30):ti&&"Netscape"!=navigator.appName?(Oe.prototype.am=function(A,t,g,e,i,o){for(;--o>=0;){var I=t*this[A++]+g[e]+i;i=Math.floor(I/67108864),g[e++]=67108863&I}return i},Ke=26):(Oe.prototype.am=function(A,t,g,e,i,o){for(var I=16383&t,a=t>>14;--o>=0;){var s=16383&this[A],C=this[A++]>>14,B=a*s+C*I;i=((s=I*s+((16383&B)<<14)+g[e]+i)>>28)+(B>>14)+a*C,g[e++]=268435455&s}return i},Ke=28),Oe.prototype.DB=Ke,Oe.prototype.DM=(1<<Ke)-1,Oe.prototype.DV=1<<Ke;Oe.prototype.FV=Math.pow(2,52),Oe.prototype.F1=52-Ke,Oe.prototype.F2=2*Ke-52;var gi,ei,ii=[];for(gi="0".charCodeAt(0),ei=0;ei<=9;++ei)ii[gi++]=ei;for(gi="a".charCodeAt(0),ei=10;ei<36;++ei)ii[gi++]=ei;for(gi="A".charCodeAt(0),ei=10;ei<36;++ei)ii[gi++]=ei;function oi(A,t){var g=ii[A.charCodeAt(t)];return null==g?-1:g}function Ii(A){var t=_e();return t.fromInt(A),t}function ai(A){var t,g=1;return 0!=(t=A>>>16)&&(A=t,g+=16),0!=(t=A>>8)&&(A=t,g+=8),0!=(t=A>>4)&&(A=t,g+=4),0!=(t=A>>2)&&(A=t,g+=2),0!=(t=A>>1)&&(A=t,g+=1),g}Oe.ZERO=Ii(0),Oe.ONE=Ii(1);var si=function(){function A(){this.i=0,this.j=0,this.S=[]}return A.prototype.init=function(A){var t,g,e;for(t=0;t<256;++t)this.S[t]=t;for(g=0,t=0;t<256;++t)g=g+this.S[t]+A[t%A.length]&255,e=this.S[t],this.S[t]=this.S[g],this.S[g]=e;this.i=0,this.j=0},A.prototype.next=function(){var A;return this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255,A=this.S[this.i],this.S[this.i]=this.S[this.j],this.S[this.j]=A,this.S[A+this.S[this.i]&255]},A}();var Ci,Bi,ni=null;if(null==ni){ni=[],Bi=0;var Qi=void 0;if("undefined"!=typeof window&&self.crypto&&self.crypto.getRandomValues){var ri=new Uint32Array(256);for(self.crypto.getRandomValues(ri),Qi=0;Qi<ri.length;++Qi)ni[Bi++]=255&ri[Qi]}var Ei=0,ci=function(A){if((Ei=Ei||0)>=256||Bi>=256)self.removeEventListener?self.removeEventListener("mousemove",ci,!1):self.detachEvent&&self.detachEvent("onmousemove",ci);else try{var t=A.x+A.y;ni[Bi++]=255&t,Ei+=1}catch(A){}};"undefined"!=typeof window&&(self.addEventListener?self.addEventListener("mousemove",ci,!1):self.attachEvent&&self.attachEvent("onmousemove",ci))}function li(){if(null==Ci){for(Ci=new si;Bi<256;){var A=Math.floor(65536*Math.random());ni[Bi++]=255&A}for(Ci.init(ni),Bi=0;Bi<ni.length;++Bi)ni[Bi]=0;Bi=0}return Ci.next()}var hi=function(){function A(){}return A.prototype.nextBytes=function(A){for(var t=0;t<A.length;++t)A[t]=li()},A}();function di(A){return function(A){for(var t="",g=0;g<32*A.length;g+=8)t+=String.fromCharCode(A[g>>5]>>>24-g%32&255);return t}(function(A,t){var g,e,i,o,I,a,s,C,B,n,Q,r,E=new Array(1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225),c=new Array(64);for(A[t>>5]|=128<<24-t%32,A[15+(t+64>>9<<4)]=t,B=0;B<A.length;B+=16){for(g=E[0],e=E[1],i=E[2],o=E[3],I=E[4],a=E[5],s=E[6],C=E[7],n=0;n<64;n++)c[n]=n<16?A[n+B]:bi(bi(bi(Gi(c[n-2]),c[n-7]),ki(c[n-15])),c[n-16]),Q=bi(bi(bi(bi(C,pi(I)),mi(I,a,s)),Mi[n]),c[n]),r=bi(fi(g),yi(g,e,i)),C=s,s=a,a=I,I=bi(o,Q),o=i,i=e,e=g,g=bi(Q,r);E[0]=bi(g,E[0]),E[1]=bi(e,E[1]),E[2]=bi(i,E[2]),E[3]=bi(o,E[3]),E[4]=bi(I,E[4]),E[5]=bi(a,E[5]),E[6]=bi(s,E[6]),E[7]=bi(C,E[7])}return E}(function(A){for(var t=Array(A.length>>2),g=0;g<t.length;g++)t[g]=0;for(g=0;g<8*A.length;g+=8)t[g>>5]|=(255&A.charCodeAt(g/8))<<24-g%32;return t}(A),8*A.length))}function ui(A){for(var t="0123456789abcdef",g="",e=0;e<A.length;e++){var i=A.charCodeAt(e);g+=t.charAt(i>>>4&15)+t.charAt(15&i)}return g}function wi(A,t){return A>>>t|A<<32-t}function Di(A,t){return A>>>t}function mi(A,t,g){return A&t^~A&g}function yi(A,t,g){return A&t^A&g^t&g}function fi(A){return wi(A,2)^wi(A,13)^wi(A,22)}function pi(A){return wi(A,6)^wi(A,11)^wi(A,25)}function ki(A){return wi(A,7)^wi(A,18)^Di(A,3)}function Gi(A){return wi(A,17)^wi(A,19)^Di(A,10)}var Mi=new Array(1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998);function bi(A,t){var g=(65535&A)+(65535&t);return(A>>16)+(t>>16)+(g>>16)<<16|65535&g}function Ni(A,t){if(t<A.length+11)return console.error("Message too long for RSA"),null;for(var g=[],e=A.length-1;e>=0&&t>0;){var i=A.charCodeAt(e--);i<128?g[--t]=i:i>127&&i<2048?(g[--t]=63&i|128,g[--t]=i>>6|192):(g[--t]=63&i|128,g[--t]=i>>6&63|128,g[--t]=i>>12|224)}g[--t]=0;for(var o=new hi,I=[];t>2;){for(I[0]=0;0==I[0];)o.nextBytes(I);g[--t]=I[0]}return g[--t]=2,g[--t]=0,new Oe(g)}function Ri(A,t,g){for(var e="",i=0;e.length<t;)e+=g(String.fromCharCode.apply(String,A.concat([(4278190080&i)>>24,(16711680&i)>>16,(65280&i)>>8,255&i]))),i+=1;return e}function vi(A,t){var g=di;if(A.length+64+2>t)throw"Message too long for RSA";var e,i="";for(e=0;e<t-A.length-64-2;e+=1)i+="\0";var o=g("")+i+""+A,I=new Array(32);(new hi).nextBytes(I);var a=Ri(I,o.length,g),s=[];for(e=0;e<o.length;e+=1)s[e]=o.charCodeAt(e)^a.charCodeAt(e);var C=Ri(s,I.length,g),B=[0];for(e=0;e<I.length;e+=1)B[e+1]=I[e]^C.charCodeAt(e);return new Oe(B.concat(s))}var Fi=function(){function A(){this.n=null,this.e=0,this.d=null,this.p=null,this.q=null,this.dmp1=null,this.dmq1=null,this.coeff=null}return A.prototype.doPublic=function(A){return A.modPowInt(this.e,this.n)},A.prototype.doPrivate=function(A){if(null==this.p||null==this.q)return A.modPow(this.d,this.n);for(var t=A.mod(this.p).modPow(this.dmp1,this.p),g=A.mod(this.q).modPow(this.dmq1,this.q);t.compareTo(g)<0;)t=t.add(this.p);return t.subtract(g).multiply(this.coeff).mod(this.p).multiply(this.q).add(g)},A.prototype.setPublic=function(A,t){null!=A&&null!=t&&A.length>0&&t.length>0?(this.n=Ai(A,16),this.e=parseInt(t,16)):console.error("Invalid RSA public key")},A.prototype.encrypt=function(A,t){void 0===t&&(t=Ni);var g=this.n.bitLength()+7>>3,e=t(A,g);if(null==e)return null;var i=this.doPublic(e);if(null==i)return null;for(var o=i.toString(16),I=o.length,a=0;a<2*g-I;a++)o="0"+o;return o},A.prototype.setPrivate=function(A,t,g){null!=A&&null!=t&&A.length>0&&t.length>0?(this.n=Ai(A,16),this.e=parseInt(t,16),this.d=Ai(g,16)):console.error("Invalid RSA private key")},A.prototype.setPrivateEx=function(A,t,g,e,i,o,I,a){null!=A&&null!=t&&A.length>0&&t.length>0?(this.n=Ai(A,16),this.e=parseInt(t,16),this.d=Ai(g,16),this.p=Ai(e,16),this.q=Ai(i,16),this.dmp1=Ai(o,16),this.dmq1=Ai(I,16),this.coeff=Ai(a,16)):console.error("Invalid RSA private key")},A.prototype.generate=function(A,t){var g=new hi,e=A>>1;this.e=parseInt(t,16);for(var i=new Oe(t,16);;){for(;this.p=new Oe(A-e,1,g),0!=this.p.subtract(Oe.ONE).gcd(i).compareTo(Oe.ONE)||!this.p.isProbablePrime(10););for(;this.q=new Oe(e,1,g),0!=this.q.subtract(Oe.ONE).gcd(i).compareTo(Oe.ONE)||!this.q.isProbablePrime(10););if(this.p.compareTo(this.q)<=0){var o=this.p;this.p=this.q,this.q=o}var I=this.p.subtract(Oe.ONE),a=this.q.subtract(Oe.ONE),s=I.multiply(a);if(0==s.gcd(i).compareTo(Oe.ONE)){this.n=this.p.multiply(this.q),this.d=i.modInverse(s),this.dmp1=this.d.mod(I),this.dmq1=this.d.mod(a),this.coeff=this.q.modInverse(this.p);break}}},A.prototype.decrypt=function(A){var t=Ai(A,16),g=this.doPrivate(t);return null==g?null:function(A,t){var g=A.toByteArray(),e=0;for(;e<g.length&&0==g[e];)++e;if(g.length-e!=t-1||2!=g[e])return null;++e;for(;0!=g[e];)if(++e>=g.length)return null;var i="";for(;++e<g.length;){var o=255&g[e];o<128?i+=String.fromCharCode(o):o>191&&o<224?(i+=String.fromCharCode((31&o)<<6|63&g[e+1]),++e):(i+=String.fromCharCode((15&o)<<12|(63&g[e+1])<<6|63&g[e+2]),e+=2)}return i}(g,this.n.bitLength()+7>>3)},A.prototype.generateAsync=function(A,t,g){var e=new hi,i=A>>1;this.e=parseInt(t,16);var o=new Oe(t,16),I=this,a=function(){var t=function(){if(I.p.compareTo(I.q)<=0){var A=I.p;I.p=I.q,I.q=A}var t=I.p.subtract(Oe.ONE),e=I.q.subtract(Oe.ONE),i=t.multiply(e);0==i.gcd(o).compareTo(Oe.ONE)?(I.n=I.p.multiply(I.q),I.d=o.modInverse(i),I.dmp1=I.d.mod(t),I.dmq1=I.d.mod(e),I.coeff=I.q.modInverse(I.p),setTimeout(function(){g()},0)):setTimeout(a,0)},s=function(){I.q=_e(),I.q.fromNumberAsync(i,1,e,function(){I.q.subtract(Oe.ONE).gcda(o,function(A){0==A.compareTo(Oe.ONE)&&I.q.isProbablePrime(10)?setTimeout(t,0):setTimeout(s,0)})})},C=function(){I.p=_e(),I.p.fromNumberAsync(A-i,1,e,function(){I.p.subtract(Oe.ONE).gcda(o,function(A){0==A.compareTo(Oe.ONE)&&I.p.isProbablePrime(10)?setTimeout(s,0):setTimeout(C,0)})})};setTimeout(C,0)};setTimeout(a,0)},A.prototype.sign=function(A,t,g){var e=(Si[g]||"")+t(A).toString(),i=this.n.bitLength()/4,o=function(A,t){if(t<A.length+22)return console.error("Message too long for RSA"),null;for(var g=t-A.length-6,e="",i=0;i<g;i+=2)e+="ff";return Ai("0001"+e+"00"+A,16)}(e,i);if(null==o)return null;var I=this.doPrivate(o);if(null==I)return null;for(var a=I.toString(16),s=a.length,C=0;C<i-s;C++)a="0"+a;return a},A.prototype.verify=function(A,t,g){var e=Ai(t,16),i=this.doPublic(e);return null==i?null:function(A){for(var t in Si)if(Si.hasOwnProperty(t)){var g=Si[t],e=g.length;if(A.substring(0,e)==g)return A.substring(e)}return A}(i.toString(16).replace(/^1f+00/,""))==g(A).toString()},A}();var Si={md2:"3020300c06082a864886f70d020205000410",md5:"3020300c06082a864886f70d020505000410",sha1:"3021300906052b0e03021a05000414",sha224:"302d300d06096086480165030402040500041c",sha256:"3031300d060960864801650304020105000420",sha384:"3041300d060960864801650304020205000430",sha512:"3051300d060960864801650304020305000440",ripemd160:"3021300906052b2403020105000414"};function Ji(A,t,g){if(!t||!A)throw new Error("extend failed, please check that all dependencies are included.");var e=function(){};if(e.prototype=t.prototype,A.prototype=new e,A.prototype.constructor=A,A.superclass=t.prototype,t.prototype.constructor==Object.prototype.constructor&&(t.prototype.constructor=t),g){var i;for(i in g)A.prototype[i]=g[i];var o=function(){},I=["toString","valueOf"];try{/MSIE/.test(navigator.userAgent)&&(o=function(A,t){for(i=0;i<I.length;i+=1){var g=I[i],e=t[g];"function"==typeof e&&e!=Object.prototype[g]&&(A[g]=e)}})}catch(A){}o(A.prototype,g)}}
/**
     * @fileOverview
     * @name asn1-1.0.js
     * @author Kenji Urushima kenji.urushima@gmail.com
     * @version asn1 1.0.13 (2017-Jun-02)
     * @since jsrsasign 2.1
     * @license <a href="https://kjur.github.io/jsrsasign/license/">MIT License</a>
     */var Yi={};void 0!==Yi.asn1&&Yi.asn1||(Yi.asn1={}),Yi.asn1.ASN1Util=new function(){this.integerToByteHex=function(A){var t=A.toString(16);return t.length%2==1&&(t="0"+t),t},this.bigIntToMinTwosComplementsHex=function(A){var t=A.toString(16);if("-"!=t.substring(0,1))t.length%2==1?t="0"+t:t.match(/^[0-7]/)||(t="00"+t);else{var g=t.substring(1).length;g%2==1?g+=1:t.match(/^[0-7]/)||(g+=2);for(var e="",i=0;i<g;i++)e+="f";t=new Oe(e,16).xor(A).add(Oe.ONE).toString(16).replace(/^-/,"")}return t},this.getPEMStringFromHex=function(A,t){return hextopem(A,t)},this.newObject=function(A){var t=Yi.asn1,g=t.DERBoolean,e=t.DERInteger,i=t.DERBitString,o=t.DEROctetString,I=t.DERNull,a=t.DERObjectIdentifier,s=t.DEREnumerated,C=t.DERUTF8String,B=t.DERNumericString,n=t.DERPrintableString,Q=t.DERTeletexString,r=t.DERIA5String,E=t.DERUTCTime,c=t.DERGeneralizedTime,l=t.DERSequence,h=t.DERSet,d=t.DERTaggedObject,u=t.ASN1Util.newObject,w=Object.keys(A);if(1!=w.length)throw"key of param shall be only one.";var D=w[0];if(-1==":bool:int:bitstr:octstr:null:oid:enum:utf8str:numstr:prnstr:telstr:ia5str:utctime:gentime:seq:set:tag:".indexOf(":"+D+":"))throw"undefined key: "+D;if("bool"==D)return new g(A[D]);if("int"==D)return new e(A[D]);if("bitstr"==D)return new i(A[D]);if("octstr"==D)return new o(A[D]);if("null"==D)return new I(A[D]);if("oid"==D)return new a(A[D]);if("enum"==D)return new s(A[D]);if("utf8str"==D)return new C(A[D]);if("numstr"==D)return new B(A[D]);if("prnstr"==D)return new n(A[D]);if("telstr"==D)return new Q(A[D]);if("ia5str"==D)return new r(A[D]);if("utctime"==D)return new E(A[D]);if("gentime"==D)return new c(A[D]);if("seq"==D){for(var m=A[D],y=[],f=0;f<m.length;f++){var p=u(m[f]);y.push(p)}return new l({array:y})}if("set"==D){for(m=A[D],y=[],f=0;f<m.length;f++){p=u(m[f]);y.push(p)}return new h({array:y})}if("tag"==D){var k=A[D];if("[object Array]"===Object.prototype.toString.call(k)&&3==k.length){var G=u(k[2]);return new d({tag:k[0],explicit:k[1],obj:G})}var M={};if(void 0!==k.explicit&&(M.explicit=k.explicit),void 0!==k.tag&&(M.tag=k.tag),void 0===k.obj)throw"obj shall be specified for 'tag'.";return M.obj=u(k.obj),new d(M)}},this.jsonToASN1HEX=function(A){return this.newObject(A).getEncodedHex()}},Yi.asn1.ASN1Util.oidHexToInt=function(A){for(var t="",g=parseInt(A.substring(0,2),16),e=(t=Math.floor(g/40)+"."+g%40,""),i=2;i<A.length;i+=2){var o=("00000000"+parseInt(A.substring(i,i+2),16).toString(2)).slice(-8);if(e+=o.substring(1,8),"0"==o.substring(0,1))t=t+"."+new Oe(e,2).toString(10),e=""}return t},Yi.asn1.ASN1Util.oidIntToHex=function(A){var t=function(A){var t=A.toString(16);return 1==t.length&&(t="0"+t),t},g=function(A){var g="",e=new Oe(A,10).toString(2),i=7-e.length%7;7==i&&(i=0);for(var o="",I=0;I<i;I++)o+="0";e=o+e;for(I=0;I<e.length-1;I+=7){var a=e.substring(I,I+7);I!=e.length-7&&(a="1"+a),g+=t(parseInt(a,2))}return g};if(!A.match(/^[0-9.]+$/))throw"malformed oid string: "+A;var e="",i=A.split("."),o=40*parseInt(i[0])+parseInt(i[1]);e+=t(o),i.splice(0,2);for(var I=0;I<i.length;I++)e+=g(i[I]);return e},Yi.asn1.ASN1Object=function(){this.getLengthHexFromValue=function(){if(void 0===this.hV||null==this.hV)throw"this.hV is null or undefined.";if(this.hV.length%2==1)throw"value hex must be even length: n=0,v="+this.hV;var A=this.hV.length/2,t=A.toString(16);if(t.length%2==1&&(t="0"+t),A<128)return t;var g=t.length/2;if(g>15)throw"ASN.1 length too long to represent by 8x: n = "+A.toString(16);return(128+g).toString(16)+t},this.getEncodedHex=function(){return(null==this.hTLV||this.isModified)&&(this.hV=this.getFreshValueHex(),this.hL=this.getLengthHexFromValue(),this.hTLV=this.hT+this.hL+this.hV,this.isModified=!1),this.hTLV},this.getValueHex=function(){return this.getEncodedHex(),this.hV},this.getFreshValueHex=function(){return""}},Yi.asn1.DERAbstractString=function(A){Yi.asn1.DERAbstractString.superclass.constructor.call(this),this.getString=function(){return this.s},this.setString=function(A){this.hTLV=null,this.isModified=!0,this.s=A,this.hV=stohex(this.s)},this.setStringHex=function(A){this.hTLV=null,this.isModified=!0,this.s=null,this.hV=A},this.getFreshValueHex=function(){return this.hV},void 0!==A&&("string"==typeof A?this.setString(A):void 0!==A.str?this.setString(A.str):void 0!==A.hex&&this.setStringHex(A.hex))},Ji(Yi.asn1.DERAbstractString,Yi.asn1.ASN1Object),Yi.asn1.DERAbstractTime=function(A){Yi.asn1.DERAbstractTime.superclass.constructor.call(this),this.localDateToUTC=function(A){return utc=A.getTime()+6e4*A.getTimezoneOffset(),new Date(utc)},this.formatDate=function(A,t,g){var e=this.zeroPadding,i=this.localDateToUTC(A),o=String(i.getFullYear());"utc"==t&&(o=o.substring(2,4));var I=o+e(String(i.getMonth()+1),2)+e(String(i.getDate()),2)+e(String(i.getHours()),2)+e(String(i.getMinutes()),2)+e(String(i.getSeconds()),2);if(!0===g){var a=i.getMilliseconds();if(0!=a){var s=e(String(a),3);I=I+"."+(s=s.replace(/[0]+$/,""))}}return I+"Z"},this.zeroPadding=function(A,t){return A.length>=t?A:new Array(t-A.length+1).join("0")+A},this.getString=function(){return this.s},this.setString=function(A){this.hTLV=null,this.isModified=!0,this.s=A,this.hV=stohex(A)},this.setByDateValue=function(A,t,g,e,i,o){var I=new Date(Date.UTC(A,t-1,g,e,i,o,0));this.setByDate(I)},this.getFreshValueHex=function(){return this.hV}},Ji(Yi.asn1.DERAbstractTime,Yi.asn1.ASN1Object),Yi.asn1.DERAbstractStructured=function(A){Yi.asn1.DERAbstractString.superclass.constructor.call(this),this.setByASN1ObjectArray=function(A){this.hTLV=null,this.isModified=!0,this.asn1Array=A},this.appendASN1Object=function(A){this.hTLV=null,this.isModified=!0,this.asn1Array.push(A)},this.asn1Array=new Array,void 0!==A&&void 0!==A.array&&(this.asn1Array=A.array)},Ji(Yi.asn1.DERAbstractStructured,Yi.asn1.ASN1Object),Yi.asn1.DERBoolean=function(){Yi.asn1.DERBoolean.superclass.constructor.call(this),this.hT="01",this.hTLV="0101ff"},Ji(Yi.asn1.DERBoolean,Yi.asn1.ASN1Object),Yi.asn1.DERInteger=function(A){Yi.asn1.DERInteger.superclass.constructor.call(this),this.hT="02",this.setByBigInteger=function(A){this.hTLV=null,this.isModified=!0,this.hV=Yi.asn1.ASN1Util.bigIntToMinTwosComplementsHex(A)},this.setByInteger=function(A){var t=new Oe(String(A),10);this.setByBigInteger(t)},this.setValueHex=function(A){this.hV=A},this.getFreshValueHex=function(){return this.hV},void 0!==A&&(void 0!==A.bigint?this.setByBigInteger(A.bigint):void 0!==A.int?this.setByInteger(A.int):"number"==typeof A?this.setByInteger(A):void 0!==A.hex&&this.setValueHex(A.hex))},Ji(Yi.asn1.DERInteger,Yi.asn1.ASN1Object),Yi.asn1.DERBitString=function(A){if(void 0!==A&&void 0!==A.obj){var t=Yi.asn1.ASN1Util.newObject(A.obj);A.hex="00"+t.getEncodedHex()}Yi.asn1.DERBitString.superclass.constructor.call(this),this.hT="03",this.setHexValueIncludingUnusedBits=function(A){this.hTLV=null,this.isModified=!0,this.hV=A},this.setUnusedBitsAndHexValue=function(A,t){if(A<0||7<A)throw"unused bits shall be from 0 to 7: u = "+A;var g="0"+A;this.hTLV=null,this.isModified=!0,this.hV=g+t},this.setByBinaryString=function(A){var t=8-(A=A.replace(/0+$/,"")).length%8;8==t&&(t=0);for(var g=0;g<=t;g++)A+="0";var e="";for(g=0;g<A.length-1;g+=8){var i=A.substring(g,g+8),o=parseInt(i,2).toString(16);1==o.length&&(o="0"+o),e+=o}this.hTLV=null,this.isModified=!0,this.hV="0"+t+e},this.setByBooleanArray=function(A){for(var t="",g=0;g<A.length;g++)1==A[g]?t+="1":t+="0";this.setByBinaryString(t)},this.newFalseArray=function(A){for(var t=new Array(A),g=0;g<A;g++)t[g]=!1;return t},this.getFreshValueHex=function(){return this.hV},void 0!==A&&("string"==typeof A&&A.toLowerCase().match(/^[0-9a-f]+$/)?this.setHexValueIncludingUnusedBits(A):void 0!==A.hex?this.setHexValueIncludingUnusedBits(A.hex):void 0!==A.bin?this.setByBinaryString(A.bin):void 0!==A.array&&this.setByBooleanArray(A.array))},Ji(Yi.asn1.DERBitString,Yi.asn1.ASN1Object),Yi.asn1.DEROctetString=function(A){if(void 0!==A&&void 0!==A.obj){var t=Yi.asn1.ASN1Util.newObject(A.obj);A.hex=t.getEncodedHex()}Yi.asn1.DEROctetString.superclass.constructor.call(this,A),this.hT="04"},Ji(Yi.asn1.DEROctetString,Yi.asn1.DERAbstractString),Yi.asn1.DERNull=function(){Yi.asn1.DERNull.superclass.constructor.call(this),this.hT="05",this.hTLV="0500"},Ji(Yi.asn1.DERNull,Yi.asn1.ASN1Object),Yi.asn1.DERObjectIdentifier=function(A){var t=function(A){var t=A.toString(16);return 1==t.length&&(t="0"+t),t},g=function(A){var g="",e=new Oe(A,10).toString(2),i=7-e.length%7;7==i&&(i=0);for(var o="",I=0;I<i;I++)o+="0";e=o+e;for(I=0;I<e.length-1;I+=7){var a=e.substring(I,I+7);I!=e.length-7&&(a="1"+a),g+=t(parseInt(a,2))}return g};Yi.asn1.DERObjectIdentifier.superclass.constructor.call(this),this.hT="06",this.setValueHex=function(A){this.hTLV=null,this.isModified=!0,this.s=null,this.hV=A},this.setValueOidString=function(A){if(!A.match(/^[0-9.]+$/))throw"malformed oid string: "+A;var e="",i=A.split("."),o=40*parseInt(i[0])+parseInt(i[1]);e+=t(o),i.splice(0,2);for(var I=0;I<i.length;I++)e+=g(i[I]);this.hTLV=null,this.isModified=!0,this.s=null,this.hV=e},this.setValueName=function(A){var t=Yi.asn1.x509.OID.name2oid(A);if(""===t)throw"DERObjectIdentifier oidName undefined: "+A;this.setValueOidString(t)},this.getFreshValueHex=function(){return this.hV},void 0!==A&&("string"==typeof A?A.match(/^[0-2].[0-9.]+$/)?this.setValueOidString(A):this.setValueName(A):void 0!==A.oid?this.setValueOidString(A.oid):void 0!==A.hex?this.setValueHex(A.hex):void 0!==A.name&&this.setValueName(A.name))},Ji(Yi.asn1.DERObjectIdentifier,Yi.asn1.ASN1Object),Yi.asn1.DEREnumerated=function(A){Yi.asn1.DEREnumerated.superclass.constructor.call(this),this.hT="0a",this.setByBigInteger=function(A){this.hTLV=null,this.isModified=!0,this.hV=Yi.asn1.ASN1Util.bigIntToMinTwosComplementsHex(A)},this.setByInteger=function(A){var t=new Oe(String(A),10);this.setByBigInteger(t)},this.setValueHex=function(A){this.hV=A},this.getFreshValueHex=function(){return this.hV},void 0!==A&&(void 0!==A.int?this.setByInteger(A.int):"number"==typeof A?this.setByInteger(A):void 0!==A.hex&&this.setValueHex(A.hex))},Ji(Yi.asn1.DEREnumerated,Yi.asn1.ASN1Object),Yi.asn1.DERUTF8String=function(A){Yi.asn1.DERUTF8String.superclass.constructor.call(this,A),this.hT="0c"},Ji(Yi.asn1.DERUTF8String,Yi.asn1.DERAbstractString),Yi.asn1.DERNumericString=function(A){Yi.asn1.DERNumericString.superclass.constructor.call(this,A),this.hT="12"},Ji(Yi.asn1.DERNumericString,Yi.asn1.DERAbstractString),Yi.asn1.DERPrintableString=function(A){Yi.asn1.DERPrintableString.superclass.constructor.call(this,A),this.hT="13"},Ji(Yi.asn1.DERPrintableString,Yi.asn1.DERAbstractString),Yi.asn1.DERTeletexString=function(A){Yi.asn1.DERTeletexString.superclass.constructor.call(this,A),this.hT="14"},Ji(Yi.asn1.DERTeletexString,Yi.asn1.DERAbstractString),Yi.asn1.DERIA5String=function(A){Yi.asn1.DERIA5String.superclass.constructor.call(this,A),this.hT="16"},Ji(Yi.asn1.DERIA5String,Yi.asn1.DERAbstractString),Yi.asn1.DERUTCTime=function(A){Yi.asn1.DERUTCTime.superclass.constructor.call(this,A),this.hT="17",this.setByDate=function(A){this.hTLV=null,this.isModified=!0,this.date=A,this.s=this.formatDate(this.date,"utc"),this.hV=stohex(this.s)},this.getFreshValueHex=function(){return void 0===this.date&&void 0===this.s&&(this.date=new Date,this.s=this.formatDate(this.date,"utc"),this.hV=stohex(this.s)),this.hV},void 0!==A&&(void 0!==A.str?this.setString(A.str):"string"==typeof A&&A.match(/^[0-9]{12}Z$/)?this.setString(A):void 0!==A.hex?this.setStringHex(A.hex):void 0!==A.date&&this.setByDate(A.date))},Ji(Yi.asn1.DERUTCTime,Yi.asn1.DERAbstractTime),Yi.asn1.DERGeneralizedTime=function(A){Yi.asn1.DERGeneralizedTime.superclass.constructor.call(this,A),this.hT="18",this.withMillis=!1,this.setByDate=function(A){this.hTLV=null,this.isModified=!0,this.date=A,this.s=this.formatDate(this.date,"gen",this.withMillis),this.hV=stohex(this.s)},this.getFreshValueHex=function(){return void 0===this.date&&void 0===this.s&&(this.date=new Date,this.s=this.formatDate(this.date,"gen",this.withMillis),this.hV=stohex(this.s)),this.hV},void 0!==A&&(void 0!==A.str?this.setString(A.str):"string"==typeof A&&A.match(/^[0-9]{14}Z$/)?this.setString(A):void 0!==A.hex?this.setStringHex(A.hex):void 0!==A.date&&this.setByDate(A.date),!0===A.millis&&(this.withMillis=!0))},Ji(Yi.asn1.DERGeneralizedTime,Yi.asn1.DERAbstractTime),Yi.asn1.DERSequence=function(A){Yi.asn1.DERSequence.superclass.constructor.call(this,A),this.hT="30",this.getFreshValueHex=function(){for(var A="",t=0;t<this.asn1Array.length;t++){A+=this.asn1Array[t].getEncodedHex()}return this.hV=A,this.hV}},Ji(Yi.asn1.DERSequence,Yi.asn1.DERAbstractStructured),Yi.asn1.DERSet=function(A){Yi.asn1.DERSet.superclass.constructor.call(this,A),this.hT="31",this.sortFlag=!0,this.getFreshValueHex=function(){for(var A=new Array,t=0;t<this.asn1Array.length;t++){var g=this.asn1Array[t];A.push(g.getEncodedHex())}return 1==this.sortFlag&&A.sort(),this.hV=A.join(""),this.hV},void 0!==A&&void 0!==A.sortflag&&0==A.sortflag&&(this.sortFlag=!1)},Ji(Yi.asn1.DERSet,Yi.asn1.DERAbstractStructured),Yi.asn1.DERTaggedObject=function(A){Yi.asn1.DERTaggedObject.superclass.constructor.call(this),this.hT="a0",this.hV="",this.isExplicit=!0,this.asn1Object=null,this.setASN1Object=function(A,t,g){this.hT=t,this.isExplicit=A,this.asn1Object=g,this.isExplicit?(this.hV=this.asn1Object.getEncodedHex(),this.hTLV=null,this.isModified=!0):(this.hV=null,this.hTLV=g.getEncodedHex(),this.hTLV=this.hTLV.replace(/^../,t),this.isModified=!1)},this.getFreshValueHex=function(){return this.hV},void 0!==A&&(void 0!==A.tag&&(this.hT=A.tag),void 0!==A.explicit&&(this.isExplicit=A.explicit),void 0!==A.obj&&(this.asn1Object=A.obj,this.setASN1Object(this.isExplicit,this.hT,this.asn1Object)))},Ji(Yi.asn1.DERTaggedObject,Yi.asn1.ASN1Object);var Li,xi,Ui=(Li=function(A,t){return Li=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,t){A.__proto__=t}||function(A,t){for(var g in t)Object.prototype.hasOwnProperty.call(t,g)&&(A[g]=t[g])},Li(A,t)},function(A,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function g(){this.constructor=A}Li(A,t),A.prototype=null===t?Object.create(t):(g.prototype=t.prototype,new g)}),Hi=function(A){function t(g){var e=A.call(this)||this;return g&&("string"==typeof g?e.parseKey(g):(t.hasPrivateKeyProperty(g)||t.hasPublicKeyProperty(g))&&e.parsePropertiesFrom(g)),e}return Ui(t,A),t.prototype.parseKey=function(A){try{var t=0,g=0,e=/^\s*(?:[0-9A-Fa-f][0-9A-Fa-f]\s*)+$/.test(A)?Je(A):Ye.unarmor(A),i=ze.decode(e);if(3===i.sub.length&&(i=i.sub[2].sub[0]),9===i.sub.length){t=i.sub[1].getHexStringValue(),this.n=Ai(t,16),g=i.sub[2].getHexStringValue(),this.e=parseInt(g,16);var o=i.sub[3].getHexStringValue();this.d=Ai(o,16);var I=i.sub[4].getHexStringValue();this.p=Ai(I,16);var a=i.sub[5].getHexStringValue();this.q=Ai(a,16);var s=i.sub[6].getHexStringValue();this.dmp1=Ai(s,16);var C=i.sub[7].getHexStringValue();this.dmq1=Ai(C,16);var B=i.sub[8].getHexStringValue();this.coeff=Ai(B,16)}else{if(2!==i.sub.length)return!1;if(i.sub[0].sub){var n=i.sub[1].sub[0];t=n.sub[0].getHexStringValue(),this.n=Ai(t,16),g=n.sub[1].getHexStringValue(),this.e=parseInt(g,16)}else t=i.sub[0].getHexStringValue(),this.n=Ai(t,16),g=i.sub[1].getHexStringValue(),this.e=parseInt(g,16)}return!0}catch(A){return!1}},t.prototype.getPrivateBaseKey=function(){var A={array:[new Yi.asn1.DERInteger({int:0}),new Yi.asn1.DERInteger({bigint:this.n}),new Yi.asn1.DERInteger({int:this.e}),new Yi.asn1.DERInteger({bigint:this.d}),new Yi.asn1.DERInteger({bigint:this.p}),new Yi.asn1.DERInteger({bigint:this.q}),new Yi.asn1.DERInteger({bigint:this.dmp1}),new Yi.asn1.DERInteger({bigint:this.dmq1}),new Yi.asn1.DERInteger({bigint:this.coeff})]};return new Yi.asn1.DERSequence(A).getEncodedHex()},t.prototype.getPrivateBaseKeyB64=function(){return ve(this.getPrivateBaseKey())},t.prototype.getPublicBaseKey=function(){var A=new Yi.asn1.DERSequence({array:[new Yi.asn1.DERObjectIdentifier({oid:"1.2.840.113549.1.1.1"}),new Yi.asn1.DERNull]}),t=new Yi.asn1.DERSequence({array:[new Yi.asn1.DERInteger({bigint:this.n}),new Yi.asn1.DERInteger({int:this.e})]}),g=new Yi.asn1.DERBitString({hex:"00"+t.getEncodedHex()});return new Yi.asn1.DERSequence({array:[A,g]}).getEncodedHex()},t.prototype.getPublicBaseKeyB64=function(){return ve(this.getPublicBaseKey())},t.wordwrap=function(A,t){if(!A)return A;var g="(.{1,"+(t=t||64)+"})( +|$\n?)|(.{1,"+t+"})";return A.match(RegExp(g,"g")).join("\n")},t.prototype.getPrivateKey=function(){var A="-----BEGIN RSA PRIVATE KEY-----\n";return A+=t.wordwrap(this.getPrivateBaseKeyB64())+"\n",A+="-----END RSA PRIVATE KEY-----"},t.prototype.getPublicKey=function(){var A="-----BEGIN PUBLIC KEY-----\n";return A+=t.wordwrap(this.getPublicBaseKeyB64())+"\n",A+="-----END PUBLIC KEY-----"},t.hasPublicKeyProperty=function(A){return(A=A||{}).hasOwnProperty("n")&&A.hasOwnProperty("e")},t.hasPrivateKeyProperty=function(A){return(A=A||{}).hasOwnProperty("n")&&A.hasOwnProperty("e")&&A.hasOwnProperty("d")&&A.hasOwnProperty("p")&&A.hasOwnProperty("q")&&A.hasOwnProperty("dmp1")&&A.hasOwnProperty("dmq1")&&A.hasOwnProperty("coeff")},t.prototype.parsePropertiesFrom=function(A){this.n=A.n,this.e=A.e,A.hasOwnProperty("d")&&(this.d=A.d,this.p=A.p,this.q=A.q,this.dmp1=A.dmp1,this.dmq1=A.dmq1,this.coeff=A.coeff)},t}(Fi),qi="undefined"!=typeof process?null===(xi=process.env)||void 0===xi?void 0:xi.npm_package_version:void 0,Ki=function(){function A(A){void 0===A&&(A={}),this.default_key_size=A.default_key_size?parseInt(A.default_key_size,10):1024,this.default_public_exponent=A.default_public_exponent||"010001",this.log=A.log||!1,this.key=A.key||null}return A.prototype.setKey=function(A){A?(this.log&&this.key&&console.warn("A key was already set, overriding existing."),this.key=new Hi(A)):!this.key&&this.log&&console.error("A key was not set.")},A.prototype.setPrivateKey=function(A){this.setKey(A)},A.prototype.setPublicKey=function(A){this.setKey(A)},A.prototype.decrypt=function(A){try{return this.getKey().decrypt(Fe(A))}catch(A){return!1}},A.prototype.encrypt=function(A){try{return ve(this.getKey().encrypt(A))}catch(A){return!1}},A.prototype.encryptOAEP=function(A){try{return ve(this.getKey().encrypt(A,vi))}catch(A){return!1}},A.prototype.sign=function(A,t,g){void 0===t&&(t=function(A){return A}),void 0===g&&(g="");try{return ve(this.getKey().sign(A,t,g))}catch(A){return!1}},A.prototype.signSha256=function(A){return this.sign(A,function(A){return ui(di(A))},"sha256")},A.prototype.verify=function(A,t,g){void 0===g&&(g=function(A){return A});try{return this.getKey().verify(A,Fe(t),g)}catch(A){return!1}},A.prototype.verifySha256=function(A,t){return this.verify(A,t,function(A){return ui(di(A))})},A.prototype.getKey=function(A){if(!this.key){if(this.key=new Hi,A&&"[object Function]"==={}.toString.call(A))return void this.key.generateAsync(this.default_key_size,this.default_public_exponent,A);this.key.generate(this.default_key_size,this.default_public_exponent)}return this.key},A.prototype.getPrivateKey=function(){return this.getKey().getPrivateKey()},A.prototype.getPrivateKeyB64=function(){return this.getKey().getPrivateBaseKeyB64()},A.prototype.getPublicKey=function(){return this.getKey().getPublicKey()},A.prototype.getPublicKeyB64=function(){return this.getKey().getPublicBaseKeyB64()},A.version=qi,A}();function Wi(A){return null==A||"string"==typeof A||"number"==typeof A||"boolean"==typeof A||"bigint"==typeof A||"symbol"==typeof A}function zi(A){return!Wi(A)&&(A&&A.constructor?"Object"===A.constructor.name:"object"==typeof A&&null!==A)}function Ti(A){return!Wi(A)&&(Array.isArray(A)||zi(A))}function ji(A,...t){const g=t.shift();if(zi(g)){zi(A)||(A=Object.create(null));for(const t in g){const e=g[t];Ti(e)?A[t]=ji(A[t],e):A[t]=e}}else if(Array.isArray(g)){const t=g.length;Array.isArray(A)?A.length=t:A=new Array(t);let e=0;for(;e<t;e++){const t=g[e];Ti(t)?A[e]=ji(A[e],t):A[e]=t}void 0!==g.raw&&(A.raw=g.raw.slice())}else A=g;return t.length?ji(A,...t):A}
/**
     * Main component
     *
     * @copyright NEURONET - Rafal Pospiech
     * @author    Rafal Pospiech <neuronet.io@gmail.com>
     * @module    gantt-schedule-timeline-calendar
     * @link      https://github.com/neuronetio/gantt-schedule-timeline-calendar
     * @link      https://gantt-schedule-timeline-calendar.neuronet.io
     * @version   3.43.14
     * @released  2026-06-11
     * @license   SEE LICENSE IN LICENSE FILE
     */function Zi(A,t){const g=Oi();return Zi=function(t,e){let i=g[t-=344];if(void 0===Zi.wlYCJO){const t=function(A,t){let g,e,i=[],o=0,I="";for(A=function(A){let t="",g="";for(let g,e,i=0,o=0;e=A.charAt(o++);~e&&(g=i%4?64*g+e:e,i++%4)?t+=String.fromCharCode(255&g>>(-2*i&6)):0)e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(e);for(let A=0,e=t.length;A<e;A++)g+="%"+("00"+t.charCodeAt(A).toString(16)).slice(-2);return decodeURIComponent(g)}(A),e=0;e<256;e++)i[e]=e;for(e=0;e<256;e++)o=(o+i[e]+t.charCodeAt(e%t.length))%256,g=i[e],i[e]=i[o],i[o]=g;e=0,o=0;for(let t=0;t<A.length;t++)e=(e+1)%256,o=(o+i[e])%256,g=i[e],i[e]=i[o],i[o]=g,I+=String.fromCharCode(A.charCodeAt(t)^i[(i[e]+i[o])%256]);return I};Zi.HsidUD=t,A=arguments,Zi.wlYCJO=!0}const o=t+g[0],I=A[o];return I?i=I:(void 0===Zi.PKNiLl&&(Zi.PKNiLl=!0),i=Zi.HsidUD(i,e),A[o]=i),i},Zi(A,t)}function Oi(){const A=["jr0lWORcU8kN","C3rHCNrZv2L0Aa","W4dcQgv3tmo0smkTWRZcTSkEWPaFWRGMW50XW6S","WQ7cSmoGEq","dJbMW4iPW4e2W5FdL8kmWQpdSCkPWPtdOmkuoMlcI8khW7NdUW","Ahr0Chm6lY9NC3rJlM5LDxjVBMv0lMLVl2fWAs9PBNzHBgLKlxrVA2vU","lH0r","ls0Tls1cruDjtIbqvujmsumGs0vzls0Tls0ktuLhzK1bmeDdu3fhu0LIm0rrrujbuvvbqtrhtKfeq0jPuuTcz1fdA3zKCePvD0zcmMi2u0fkBgvwBeTzmwPcDaPkvxHyz2PevKjKtNPUzeiYAuvps2jzk0zkCdjomKOYEMPjq28YuvC1yMLxodDemhbpCvjevNK0nwv2BMP2A0vMcJbJC0KWtxr2m1HfAtv2vePen1reD053s09iwtm5owiXCfLRDtrSnxLcEtG2rKjtDKu3y2H5l01XA3HovLb5tvikq0XiBMjXwwvNn21UELGWzxvrsurbuufccI0Tls0Tru5eifbvqKXjqYblrvKTls0Tlq","v8k1WQ3cNI/cIWpdVvdcQ8kP","zg9JDw1LBNq","y3vZDg9Tzxi","jNJdSSkOmCoNfCkJWOC","W6uyl8oCpaW","lrCiWOZcPSkH","Ag9ZDa","W4BdS1JcPG","Dg9Rzw5FD2fZ","WPiFWQeX","W7ddHty","DMfSDwvpzG","sw52ywXPzcbSAwnLBNnLigTLEs4","vx3cMmoqowBdNqm","x8kAW7PmemkYW5VcOwZdQ8kFuW","C3vIC3rYAw5N","W4P9iJOW","zNvUy3rPB24","omoWiSoEWROd","CgfYC2vFBgLJzw5Zzv9RzxK","bs1TW4i","yxnZAwDU","W6iMWRrPW6yeWRCP","zHpcThm","DMvYDgLJywW","zg9TywLU","DhLWzq","C3vIC2nYAwjLqwXS","omoOjCoq","W7hdISooW5VdNmkmESkEDvWV","BgLJzw5Zzq","gmoLBSkFlJFdL8o0WRuHWOVcIG","WQDxmmkRW7ypWRm","B3v0zxi","oCoHn8oEWQCqWRldU1FcGmkYCmkcdmoIlCow","C3vIC2nYAwjL","lMuVyxyVE20+vxrlAfmTwfDLpwrKltKZrtD5sZLmzYO","BwfPBG","FdSYWQa","q8o3W6f3W7XKW75IW6PzWRTQFg4sWR7cVh0jdGiVWRao","Ag9YAxPVBNrHBa","C2v0u2nYB2XStgvMDa","umkJW4CJbtG","pslcTCkhjCkXm2ejnq","jgrHDgeUzgLTzw5ZAw9UCW","yxbWBgLJyxrPB24VEc13D3CTzM9YBs11CMXLBMnVzgvK","Fse8WQaSW5BdLNa","W4tcON8","W4XBBmkTWORcVmk5efef","WOv3WR9/cXnNfvbc","xWfiW7bqWPeX","WR4TWR8","WPijWROXxG","W4xcON9Ytq","W6rUWRJcJa","Aw5PDgLHBgL6zvbSDwDPBNm","WOyMgCoGj8ooaSkEfW","DMfSDwu","y29UzMLNlMXPy2vUC2vlzxK","zgvZDhjVEq","WRRdJ8ofW7/dS8klcG","zxjYB3i","x8k3l8o1DhxdMSolWQ0SWRBcVa","B3jPz2LU","sw52ywXPzcbSAwnLBNnLigTLEsbBD3jVBMCGC2LNBMf0DxjLxs4","C2v0uhvIBgLJs2v5","W6RdR8oaE1m","mta4wwzlDvPf","yw5Jzxn0B3jpCMLNAw5Z","B2zMC2v0v2LKDgG","bSkrDSk7W7PtDmofW5VdPSo8W5G","pgjYic8+","Dg9Rzw5FC2HVDwXKx2jL","wwG9WP15WPz6W6xdLSkHWP7dVG","mZKWnJnXC0LVD1G","WQZdKfHtW7CRW43dMYGkW6KoW7JcOMu5WPFdHbBcM8kmW78","W6y1fSoElb3cSa","W7HKWQpcIYNdNa","y3jLyxrLzef0","mJe4mZu2ofDPBg9eEa","WQ5JWQRcVWlcT8kj","W6HqWPfxc28We8orW63dKa","CNvSzxm","uMvNAxn0zxjLzcbKB21HAw5ZoIbBia","DMfSAwrFDw50AwW","B3ZcQCkxW5tdVSooeSkXxM9M","FGNcSxHv","BwvZC2fNzq","CMvMzxjYzxi","W7VdKu10W7v3W4BdNIKJW6iBW6u","zgvZy3jPChrPB24","W7y/fSoOjbhcTG","zw50CMLLCW","zgf0yuLUzgv4","y3jLyxrL","W7RdHmojW6RdU8olhseqr8ksW7mNWO1FxmklWO7cQ8oCv8k9","WQ5tn8k9","i8oHoCoqWRWq","WOD5WRHZaq","BgvUz3rO","vgHPCYbKB21HAw4GAxmGBM90ihjLz2LZDgvYzwqGjW","CmkaW5O8W6/dIW","W4VcS2z9","CgfYzw50","DxnLCKfNzw50","y8kRW4mJa8kFrq","WONdRCk2WOxcJ33cGSoFkwz3W5WAAL9W","WQOHWQXegY8GfG8","vhjPywW","AhrTBa","WPuHWQHpfcGWraeDomo2quVcUmkZW6qyWPNcG8odWPVdVLxcVhflCMtcSqS+CmoqW5lcGmoiWRxcOmk+mSkhW4NdGg5QibJcQuRdUvpcP3xdTSorm8opWQevWQBcHgiEWRb0WOWFW6jnCwpdOCopyw4eW58iWQxcQ8kvWQuiDmovWPFdJ8osWOK9gMpcTmoRhs0IW5hcJW4Qj2RdTXFcQIBcMmkqe2lcSHtcHCk+W7/dG27dMb7dU0hcVSo2WQeVWOW9rmobmd5aWRxcTXtcTmk/W5r/wCoqA8o6xd8BW7PmW747WOKVBtpcMCo8W4tdRs8wW7DvuSkOWP3dQmk6bSomW5WJymkdW58eWRJdM8kJwLZdSSonW6C9nSklW7NdUCkWWQa2xSkvBW","Emorq8kl","CSkNW4q","y29UzMLNlMnVBxbVBMvUDhmUtgLZDa","W5P8smoWgCozyJG","WQ5DlSk5W74gWQu","W7WnjCoApae","W74fCmoVWQjBWRRcM00SW5JdLq","C3rYAw5N","y29UzMLNlMrLyNvN","zZOVWRW2W4ddHW","BwfW","Aw5JBhvKzxm","W4lcPxH+sCoMeSkHWOlcT8kiWRiV","W60ymSoyoG1zWPPwa8kK","W6JdQ8oaExjDWQJcG2e","WR0NWQzleZuM","EH3cSwHd","Dg9Wtgv2zwXeB21HAw5Z","y29UzMLNlMfJDgLVBNmUBwfPBG","W70skSoEjG","DMfSAwrvBNrPBa","WQVcQSo/ExGCW68PEai","EHNcRW","W5OjbGWwWO0Sa38","W7XnWPfFcMq","W7LrWOfdag9ZaG","C3vWCg9YDa","tgLJzw5ZzsbMB3iGzgLMzMvYzw50ihbYB2r1y3qGAgfZigjLzw4GChjVDMLKzwqU","W4tdNvPcW7H2W4ZcKI4kW75DW7lcPw4PWQZcHqNcM8kbW6pcUXKKgSkXz01VfmkQWOZcMvtdHa","C3rHDhvZ","sCkrW7PTgSkLW4C","CMvWBgfJzq","WQVdKmomW7/dRSkacG","ChvZAa","WOFdUmo5W5FcKhpdICkdpX0N","yIOTWRGWW5hdKM8","lCoTpmosW64","aYdcGG","yColwSkvkSoSzG","CgfYC2u","tgLJzw5ZzsbRzxKGBM90igzVDw5KifTJB25MAwCUBgLJzw5ZzuTLEv0","W4jOWRlcHYhdLSk/WRazA2fYx8ocA8o5sM3cQmozcmoUBW","xWfiW6jCWPHRW4uqemoHWRFdGCoVddpdR8omWOa","W6fZWRJcHsBdI8kP","WPVdRmo5W4S","W6FdU0lcVaFdGa","DwX0Aw1HDgu","DxbKyxrL","WR3dJmojW63dQCkRgcuy","y29UzMLNlNnJCM9SBc5OB3jPEM9UDgfSlMj5ugL4zwXZ","z3n0yY1LCNjVCG","oLddSG","C3vIC3rY","WRPVWQVcVWJcT8ktWQFcNXC","Dg9Rzw4","WRpcQSoe","DSoxwmkajSoQE8ojW4q","W4tcOMv0v8oYeSkHWOhcTmkuWPyK","W67dM8orW4BdOq","W7Kym8oylqPD","x8k6mSoayW","F8oFwG","WRhdGSoBW7VdQmktha","ue9tva","CCkJW4qR","y29UzMLNlMnVBxbVBMvUDhmUq2HHCNq","if0GlG","qmkwW616hCkZW5e","WQ0NWPHEcdi7aW","CgfYzw50rwXLBwvUDa","W6JdQ8oaFq","CMvWBgfJzufSBa","mtm1nZu0yNjvC0rt","ww91CIbSAwnLBNnLigTLEsbPCYbUB3qGDMfSAwqGzM9YihrOAxmGChjVzhvJDcb2zxjZAw9UicHTywPVCIb1CgrHDgvZigfYzsbUB3qGywXSB3DLzcKU","w8o5W79VW7HxW7LTW6i","mSoJwCkW","y29UzMLNlNzLCNnPB24","zw5JCNLWDa","Ahr0CdOVlW","C2LNBMf0DxjL","ySkaW4yCW6xdIIFdL8obtb7dKSkag8od","AhjLzG","B2zMC2v0sgvPz2H0","xSoxsCkak8oTD8kFW4KYWPtdVGj4W5eTWPjTDSkF","W4lcKxpcRmoXeCkFWOOSoNNcU8oAhCkNW74","WPlcGmk+W4dcV2/dOCk1W6rIl8og","zw5KC1DPDgG","r8kMWQ7cMG7cSbNdU1dcOG","w3bYB3bZxsbmAwnLBNnLigTLEsbJAgvJAYbTzwnOyw5PC20GBM90igXVywrLzcaODhj5igDHBNr0lxnJAgvKDwXLlxrPBwvSAw5LlwnHBgvUzgfYl2rPC3qVz3n0yY53yxnTlMvZBs5TAw4UANmPlG","WQ07WQ43cJi","WOiHWQvddJi0camcimkIs0ZcS8knWQ90WP3cHCofWP3dRf7dTwLdkYRcVrD7F8ouWPpcICoiWRldPSo/cmkgW5/cJq1RirJdReJdOH/cKhxdSCkeACosWQCvWQVcS2WCWQ1JW5HmW6LaDwpdSCorjcCFW5mwW6dcQCktWR9nomoAWPRdJmoaW4CTe3tcU8o4fs07W57cJHqYiwtdTbNdUsNdK8ova2ddSqNcHCk8WRtdJtpdKwq","wSkAW7W","W5nhymkX","wCkIp8ohy2ldHG","DMLZAwjSzq","rmklW7PVamo6WPVdOMFdJmkeqeH3W4RdUMSkgCoVW6jGDSkqWRXRgSoNWRDLWPFcGs11W5L8","W7bBWPffdg14","oX0vWOhcRSkSha","jHOwWOJcVCk5ha","z8kNW4aMamkqrq","WRi3WQmKcG","DgLTzq","WPP4WRb6gIjSeG","y29UzMLNlNnJCM9SBa","CCkRW4mPdSkDtG3cOHO","q29UDgvUDc1tzwn1CML0Es1qB2XPy3K","vgHPCYbKB21HAw4GAxmGBM90ihjLz2LZDgvYzwqGkca","W4atn8oAja1nW45tbCkPW49iwCkNe1VcU8oWzW","DxnLCL9Hz2vUDa","BXpcS3TpW47dLmkaW75OWOlcQbFcS8kcW5P8BJRcIby","CM91BMq","z2v0vgLTzq","Dg9ju09tDhjPBMC","kuFdR8oVbG","WQFcRSorWPe","WR3dJ8ogW7JdS8kcvZSEumktW6WIW4XhsSkPWPVcSmoAwmkLb2XxW53cQXHIWO/dGa","W5TPoJWR","W4/dVCoRW5FcUdpdImkkiJ8KWOCgCv0QxslcPCofsW","W7SilCoEoW","Dg9tDhjPBMC","W7Ltbq0","y2f0y2G","icKU","qCodl8o5WQOOCa","WQ1xn8klW7qAWRNcKKWoW63dIYq","q1nq","WPTlutefWQuT","z2v0","mJC3otq0mejtr0nLuW","WPLmuJad","WOvkE8o/W7RdOW","y29UzMLNlNnJCM9SBc52zxj0AwnHBc5IEvbPEgvSCW","W7JdKuTeW7nRW50","CgvYy2vUDa","W5PTrCoph8oMBctcVSoUWP8MxW","WQZdLCoeW7VdQq","qmk3nCoby28","W5FcQhTDqmoLa8kOWPBcT8kwWOm+WRm8","zCk8lCohE27dKCkhWQ0rWRRcQvxdQCo9WOiEW6VdOJ1simoNimknW6JdVs7dHmksB8k/WQNdK8kfWONdJ08dFG","WOzyvdOc","DgHLBG","Ag7cU8kuW4lcSmkPwa","sw52ywXPzcb0B2TLBI4","WRlcUSoGEq","WPJcPSodWPBdPJK","mSklW5CKW6hcKJhdMmo3tb/dNW","zg9TywLUCW","DxbKyxrLCW","oCoHimoBWRuhWRldIf7cIa","W7GfDmoHWQnCW6BcVhmfW4VdIam","WPq9gmo2n8oibmkopCkKW5qEn8k/Aa","tgLJzw5ZzsbOyxmGzxHWAxjLzc4","mY40mY4Xna","y29UzMLNlMXPC3qUCM93sgvPz2H0","D2LKDgG","saDlW6e","ANnVBG","DwX0Aw1HDguTB25LlxLLyxi","zCkkW4idW6pdJI3dL8oPBXBdLCkD","WQBcUSoCWOFdSa","BxvSDgLWBgLLCG","zgLZy29UBMvJDa","W7RdKv9cW6r3W4ZdGa","CMv2zxjZzq","D2fZBuLUAxrPywXPEMvK","W7/dVSovAK9aWPVcJ23dOW","W6PGWQxcGWBdI8k+W7uk","WQRdJ8oyW5ldV8kthcq5tCkrW6eNWOXc","WP3dUmoMW4RcVuJdG8kslJ4","wWTs","tgLJzw5ZzsbRzxKGy2HLy2SGBwvJAgfUAxnTig5VDcbSB2fKzwqGkhrYEsbNyw50Dc1Zy2HLzhvSzs10Aw1LBgLUzs1JywXLBMrHCI9KAxn0l2DZDgmUD2fZBs5LC20UBwLUlMPZks4","y29UzMLNlMf1Dg9jBM5LCKHLAwDODa","dmoxbmo0W64","WObJWRfLddrGa1W","oCoRjCozWRa","zNjVBuvUDhjPzxm","W606WQr4W6CAWRC","W5/cRSk5WPtdRc7dGCkdkJWrWPe","WRW9dCoYkmovd8oChSk/W54CmmkIFMr2WRP0zsO4W7NdMCkRWRz6W6ddJHecW4KjECoXDqa","W65wWOTqguf4dW","W7dcQ8orWPBdONpcH8kKW4NcQahcRCokdmkqWRpcGdhdSSorhJ0","W7HGWR3cLYO","C2HPzNrlzxK","mJq5odK5nMrjCej4vW","ow3dS8k1fSoUgmkGWOyCW7y","WP5jwJqeWQm","W5bgASkZWQdcUCk7bG","AgvPz2H0","C2v0u2nYB2XSvg9W","CM/cO8kbW4i","iXBcOSoatHNcVq","AM9PBG","ChjLDMvUDerLzMf1Bhq","W7P9ASosiISsW4H0W4xdV0zUdmoZimohdCo/","ywjZB2X1DgvqB3nqEa","mtHUu01mwLi","W7OjimojpbD+WODlba","C3bSAxq","xCoQW7X+W6HRW6m","z2v0u2nYB2XSvg9W","WO/dVmoPW5hcOg3dMq","W69JWQlcJspdKmkUW7uIywScra","W59hzCkZWRRcQG","xmkEW7X6hCk0W7hcOwxdKSkvtri","nJrewuz0A0K"];return(Oi=function(){return A})()}function Vi(A,t){const g=Oi();return Vi=function(t,e){let i=g[t-=344];if(void 0===Vi.gTyHlS){Vi.AIViuO=function(A){let t="",g="";for(let g,e,i=0,o=0;e=A.charAt(o++);~e&&(g=i%4?64*g+e:e,i++%4)?t+=String.fromCharCode(255&g>>(-2*i&6)):0)e="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(e);for(let A=0,e=t.length;A<e;A++)g+="%"+("00"+t.charCodeAt(A).toString(16)).slice(-2);return decodeURIComponent(g)},A=arguments,Vi.gTyHlS=!0}const o=t+g[0],I=A[o];return I?i=I:(i=Vi.AIViuO(i),A[o]=i),i},Vi(A,t)}function Pi(A,t){const{api:g,state:e,onDestroy:i,Actions:o,createComponent:I,html:a,onChange:s,update:C}=A;let B;const n=Rg(A,ji);n[F(-147,-236)]();const Q=E(198,"P*9q");let r;function E(A,t){return Zi(A- -332,t)}function c(A,t){return Vi(A- -632,t)}i(e[R(1093,1235)](R(1305,1329),A=>r=A));const l=a`
    <br />
    If you are using trial version, please generate key
    <a href="https://gstc.neuronet.io/free-key" target="_blank">here</a>. Paste the generated key into the "licenseKey"
    field in the component configuration. Paste the full key including "===BEGIN" and "END====". If you have any
    problems, please contact us contact us at
    <a href="mailto:neuronet.io@gmail.com">neuronet.io@gmail.com</a>
  `,h=a`
    <div class="gstc-error">
      <div style="font-weight: bold;margin-bottom:10px;">[ Connection error ]</div>
      An error occurred while trying to connect with license services for
      <a href="https://github.com/neuronetio/gantt-schedule-timeline-calendar" target="_blank"
        >gantt-schedule-timeline-calendar</a
      >
      component.<br /><br />
      If you are using <span class="gstc-code">Content-Security-Policy</span> header make sure you have added
      <span class="gstc-code">https://gstc.neuronet.io</span> address after space.<br />
      Example: <span class="gstc-code">Content-Security-Policy: connect-src self https://gstc.neuronet.io</span><br />
      More info
      <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Security-Policy" target="_blank"
        >here</a
      >
      and <a href="https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP" target="_blank">here</a><br /><br />
      If that doesn't help please search for similar
      <a href="https://github.com/neuronetio/gantt-schedule-timeline-calendar/issues">issues here</a> or create one. You
      can also contact us at <a href="mailto:neuronet.io@gmail.com">neuronet.io@gmail.com</a>
    </div>
  `,d=a`
    <div class="gstc-error">
      <div style="font-weight:bold; margin-bottom: 10px;">
        The gantt-schedule-timeline-calendar component will not work with local files (protocol file: ///)
      </div>
      <br /><br />
      You need to run <code>npm run examples</code> and follow instructions to display this page.<br /><br />
      Files needs to be served from http server like
      <a href="https://www.npmjs.com/package/http-server" target="_blank" rel="nofollow">http-server</a> or
      <a href="https://www.npmjs.com/package/sirv-cli" target="_blank" rel="nofollow">sirv-cli</a>
    </div>
  `,u=[];let w,D;u[V(1392,1402)](e[E(151,"laeG")](O(-64,-146),A=>w=A)),u[F(-2,-147)](e[V(1351,1293)](V(1260,1110),A=>D=A));const m=I(w);i(()=>{var A,t;m&&m[A=1128,t=1146,F(t,A-1360)]()});const y=I(D);function f(A,t){return Zi(t- -708,A)}function p(A,t){return Zi(A-173,t)}i(()=>{var A,t;y&&y[A=472,t=590,V(A,t- -727)]()}),i(()=>{var A,t;u[A=1162,t="86&J",E(A-880,t)](A=>A())});const{onDestroy:k,state:G,update:M,html:b,unsafeHTML:N}=A;function R(A,t){return Vi(t-677,A)}var v=!0;function F(A,t){return Vi(t- -814,A)}const S=b`<strong>[gantt-schedule-timeline-calendar component]</strong><br /><br />`;function J(A,t=""){const g=c(1018-1290,1031);var e,i;return b` <div class="${g}">${S}${A}${t?b`<br />${typeof t===(e=49,i="OkM6",X(i,e- -191))?N(t):t}`:null}</div> `}function Y(A){return Rt(this,void 0,void 0,function*(){function i(A){function t(A,t){return Zi(t- -137,A)}return(A=String(A))[t("AXS)",270)]((i=1109,o=954,Vi(o-566,i)),"")[g=-257,e=-231,Vi(g- -922,e)](t("FPd$",314),"");var g,e,i,o}function o(A,t){return Vi(A-620,t)}function I(A){const t=(A=i(A))[g="dcp9",e=689,Zi(e-345,g)](":");var g,e,o,I;function a(A,t){return Zi(t- -128,A)}function s(A,t){return Vi(A- -884,t)}t>-1&&(A=A[o=1296,I=1193,Vi(o-758,I)](0,t));const C=me(A);return C[s(-335,-278)]===he[E="P*9q",c=-413,Zi(c- -768,E)]&&C[a("AXS)",400)]&&C[Q=91,r=-66,Vi(r- -717,Q)]&&(A=C[s(-336,-178)]+"."+C[B=-152,n="[])G",Zi(B- -542,n)][a("!7pO",418)](".")),A;var B,n,Q,r,E,c}let a=location[Q(-361,-459)];function s(A,t){return Zi(t-558,A)}function C(A,t){return Vi(t-120,A)}const n=function(){if(void 0!==location[g=632,e=603,Vi(g-41,e)])return[...location[A="Iz9j",t=629,Zi(t-169,A)]];var A,t,g,e;function i(A,t){return Vi(t-13,A)}function o(A,t){return Zi(A- -369,t)}const I=[];let a=window;function s(A,t){return Vi(A- -978,t)}function C(A,t){return Vi(t- -602,A)}for(;a!==window[o(164,"Qp[[")];){if(a[o(290,"iTAQ")][i(756,624)])try{const A=new URL(a[i(629,537)][o(103,"j@@D")]);I[C(49,65)](A[C(-48,-16)])}catch(A){}a=a[s(-352,-210)]}return I}();function Q(A,t){return Vi(t- -988,A)}if(e[Q(-586,-631)](w("e5n^",1193),[a,...n]),n[E(676,639)]&&(a=String(n[n[Q(-285,-366)]-1])),a[f(-462,-501)](w("OkM6",1186)))return v=!1,void(B=d);function r(A,t){return Zi(A- -271,t)}function E(A,t){return Vi(A-54,t)}if(a=i(a),A[w("s[%e",1315)](s("*PTW",1058))){let i,l;const h=e[c("qs5E",484)](w("!KXD",1235));if(t&&t[E(528,569)]&&typeof t[Q(-454,-514)]===E(594,563))l=yield t[E(528,612)]()[o(1051,1020)](A=>{v=!1,h&&console[e(378,355)](n(1265,"aq5N"),A);let t=e(115,251);function g(A,t){return E(A- -587,t)}function e(A,t){return Q(A,t-759)}var o,I,a,C;function B(A,t){return f(A-314,t)}function n(A,t){return s(t,A-307)}typeof A[e(233,381)]===B(-23,-32)&&(A[g(77,149)][g(112,-12)](n(1469,"iTAQ"))||A[n(1271,"iTAQ")][e(365,416)](Q(1014,1029-1582))||A[a=-104,C=")*pM",c(C,a- -573)][o=280,I="70n#",r(o- -18,I)](B(-249,-407)))&&(t=n(1498,"aq5N")),i=J(t)});else{v=!1,h&&console[C(646,704)](f(-580,-426),t);const A=Q(-612,-508);i=J(A)}if(i)return v=!1,void(B=i);let d;try{const t=o(1179,1301);d=l[C(700,662)](A,t)}catch(A){v=!1;const t=f(-443,-446);return void(B=J(t,A[E(664,608)]))}if(!d.ok){v=!1;const A=r(146,"Ng%u");return void(B=J(A,d[f(-368,-421)]))}const D=d[w("Es8e",1214)];if(D&&D[Q(-461,-383)]&&D[Q(-227,-383)]instanceof Map&&(D[f(-373,-490)]=Object[w("h)hJ",1363)](D[o(1225,1069)][s("@KV2",1222)]()),D[w("FPd$",1339)][o(1280,1417)]instanceof Map&&(D[r(157,"Ng%u")][c("rXwN",262)]=Object[Q(-367,-503)](D[Q(-443,-383)][r(372,"70n#")][f(-363,-298)]())),D[u(-428,"vpjq")][r(395,"FkS4")]instanceof Map&&(D[E(659,658)][c("Iax(",317)]=Object[f(-493,-525)](D[o(1225,1369)][f(-521,-492)][f(-363,-359)]()))),e[C(447,477)](E(607,586),D),D[r(165,"A$IH")][s("OkM6",1109)]!==r(114,"HJp*")){v=!1;const A=f(-317,-273);return void(B=J(A))}const m=g[Q(-667,-577)][w(")*pM",1459)]()[C(807,654)]();if(D[o(1227,1088)][u(-513,"]63u")]<m){v=!1;const A=C(727,581);return void(B=J(A))}let y=a;if(D[c("!7pO",523)][s("vpjq",982)]){y=I(a);const A=n[C(699,764)](A=>I(A));if(A[u(-370,"Ng%u")])for(const t of D[E(659,721)][Q(-546,-532)]){const g=t[E(561,514)](">")[C(703,593)]()[w("rXwN",1211)](A=>I(A)),e=g[u(-527,"Iax(")](),i=I(location[f(-449,-518)]);if(!g[s("Iax(",1004)]||!A[C(599,742)]||g[u(-382,"AXS)")]!==A[o(1242,1162)]||i!==e)continue;let a=0,B=0;for(const t of g){t===A[B]&&a++,B++}if(a===n[C(681,742)])return}}if(!D[s("0L12",984)][f(-522,-394)][o(1265,1306)](a)&&!D[u(-452,"FkS4")][C(572,576)][r(141,"laeG")](y)){let A=!1;for(const t of D[Q(-479,-383)][c("aq5N",563)]){if(t[o(1016,974)](".*")){const g=t[Q(-397,-450)](0,t[u(-345,"7td]")](".*")+1);if(a[w("Ng%u",1346)](g)){A=!0;break}}if(t[u(-401,"J[%a")]("*")){const g=t[f(-597,-570)](".","\\.")[w("OkM6",1298)]("*",".*");if(new RegExp(g)[r(182,"j)PY")](a)){A=!0;break}}}if(!A){v=!1;const A=f(-355,-344)+a+"'.";return void(B=J(A,f(-372,-261)+D[E(659,771)][o(1076,1173)][c("J[%a",316)](", ")+f(-602,-677)))}}if(!D[u(-458,"A$IH")][f(-521,-364)][s("A$IH",1007)]){if(e[r(250,"AXS)")](Q(-476,-602))[o(1127,1014)](".")[0]!==D[r(237,"]63u")][w("86&J",1439)][c("7td]",282)](".")[0]){v=!1;const A=E(437,287);return void(B=J(A))}}return}function c(A,t){return Zi(t- -86,A)}function u(A,t){return Zi(A- -897,t)}function w(A,t){return Zi(t-840,A)}const D=w("dcp9",1469),m=Q(-335,-466),y=Ki;function f(A,t){return Vi(A- -978,t)}if(A){if(A[Q(-399,-472)](s("OkM6",1040)))return function(){let t=null;function g(A,t){return w(A,t- -1583)}try{const g=A[n(862,719)](5),o=Kg[i=368,I="dcp9",u(i-755,I)](g,D)[M("aq5N",-219)](jg);t=JSON[R(-479,-467)](o),t&&e[R(-471,-596)](b("0hpm",-131),{for:t[G(1375,1321)],domains:[...t[M("FkS4",-14)]],type:Object[h(625,482)]({},t[N(562,"SLVM")]),validUntil:Object[p(1234,1115)]({},t[b("h)hJ",-220)])})}catch(A){}var i,I;function n(A,t){return Q(t,A-1488)}if(!t||!t[R(-174,-102)]||!t[M("dcp9",-119)][b("e5n^",-126)]){v=!1;const A=g("Iz9j",-255);return void(B=J(A,l))}if(!t[R(-439,-411)]){v=!1;const A=b("Iax(",-169);return void(B=J(A,l))}function h(A,t){return f(A-1059,t)}const d=function(A){const t=Object[g=711,e="iTAQ",s(e,g- -505)]({},A);var g,e,i,o,I,a,B,n;return delete t[i=609,o="aq5N",r(i-250,o)],delete t[I=542,a=419,C(I,a- -302)],JSON[B="mNo#",n=50,r(n- -205,B)](t)}(t);if(!function(A,t){if(!A||!t)return!1;const g=new y({});return g[o=-368,I=-370,E(I- -1012,o)](m),g[e=-169,i="e5n^",w(i,e- -1609)](t,A,zg);var e,i,o,I}(t[G(1271,1185)],d)){v=!1;const A=h(668,605);return void(B=J(A,l))}function p(A,t){return Q(t,A-1678)}const k=(new Date)[h(502,368)]();if(t[N(602,"laeG")][R(-248,-295)]<k){v=!1;const A=M("rXwN",-204);return void(B=J(A,l))}function G(A,t){return C(A,t-676)}function M(A,t){return c(A,t- -511)}function b(A,t){return u(t-280,A)}function N(A,t){return c(t,A-116)}function R(A,t){return o(A- -1448,t)}if(t[h(630,524)][N(680,"!7pO")]===h(437,535)||t[h(630,490)][h(661,526)]===p(1157,1244)){const A=a[b("mNo#",-123)](":");A>-1&&(a=a[G(1040,1158)](0,A));const t=me(a);t[G(1283,1345)]===he[g("vpjq",-289)]&&t[n(1048,954)]&&t[b("qs5E",-170)]&&(a=t[M("]q@Z",-32)]+"."+t[M("FkS4",-120)][h(582,544)]("."))}if(!t[N(668,")*pM")][g("J[%a",-247)](a)){v=!1;const A=n(916,895)+a+R(-396,-461);return void(B=J(A,l))}}();const t=C(624,582),i=encodeURIComponent,I=(new Date)[o(1042,1143)](),n=Kg[E(441,458)](I,D),d=s("Qp[[",952),p=Yg(I+a,d,{keySize:16})[Q(-490,-559)](),k=[i(s("@KV2",935))+"="+i(A),i(r(247,"j)PY"))+"="+i(a),i(w("Lsa0",1383))+"="+i(location[o(1011,1088)]),i(u(-322,"SLVM"))+"="+i(n),i(w("!7pO",1496))+"="+i(t),i(f(-560,-416))+"="+i(navigator[C(882,747)])][u(-263,"rXwN")]("&"),G=u(-492,"@KV2");window[u(-308,"s[%e")](G,{method:Q(-540,-615),redirect:s("[])G",1182),headers:{"Content-Type":C(711,688)},body:k})[C(448,570)](A=>{function t(A,t){return Q(A,t-1685)}return 200!==A[t(1412,1360)]&&(v=!1,B=h),A[t(1123,1163)]()})[E(504,541)](I=>{function C(A,t){return s(t,A- -974)}function n(A,t){return c(t,A-381)}function Q(A,t){return r(A- -711,t)}function d(A,t){return E(t-79,A)}function u(A,t){return f(A-565,t)}if(I&&I.ok)if(I[G(901,"laeG")]&&I[d(340,497)]===p)v=!0,e[d(577,490)](o(764- -409,771),()=>{var A,t;var e,i,o,a,s,C;function B(A,t){return u(A-1057,t)}function n(A,t){return G(t-364,A)}return{registeredDomains:I[n("OkM6",1201)],validUntil:{text:I[B(1298,1231)],value:g[n("h3FW",1109)][s="s[%e",C=-215,G(C- -875,s)](I[B(1298,1315)])[n("jS09",1077)]()},type:null!==(A=I[B(1193,1068)])&&void 0!==A?A:{text:(o=237,a=378,d(o,a- -386)),value:n("5opm",1067)},for:null!==(t=I[e=414,i="0hpm",G(e- -411,i)])&&void 0!==t?t:""}});else{v=!1;const g=d(720,585);B=J(g,l);const e=u(107,209),s=[i(G(766,"0hpm"))+"="+i(A),i(u(116,195))+"="+i(a),i(u(-22,64))+"="+i(location[Q(-439,"Lsa0")]),i(C(-15,"@KV2"))+"="+i(t),i(d(654,664))+"="+i(String(I[Q(-329,"Ng%u")])),i(u(182,101))+"="+i(p),i(Q(-411,"J[%a"))+"="+i(navigator[y=1422,k=1282,o(k-35,y)])][n(872,"e5n^")]("&");window[C(160,"qs5E")](e,{method:Q(-552,"0L12"),redirect:Q(-470,"J[%a"),headers:{"Content-Type":(D=1494,m=1441,f(m-1851,D))},body:s})}else if(I){v=!1;const A=N(I[d(605,743)][u(252,354)](/\n/gi,d(584,727)));let t=null;I[Q(-335,"Ng%u")]&&(t=N(I[d(897,746)][n(704,"Es8e")](/\n/gi,Q(-542,"J[%a"))));const g=u(-53,66);B=b` <div class="${g}"><strong>${S} ${A}</strong><br />${t}<br />${l}</div> `}else v=!1,B=h;var D,m,y,k;function G(A,t){return w(t,A- -560)}M()})[c("0L12",453)](()=>{v=!1,B=h,M()})}else{v=!1;const A=f(-628,-710),t=Q(-486,-628);B=b` <div class="${t}">${S} ${A}${l}</div> `}})}k(G[x(1281,"Iz9j")](c(-51,-99),A=>{function t(A,t){return R(t,A- -994)}Y(A)[t(133,216)](()=>{M()})[t(114,140)](A=>{v=!1;const g=Zi(463- -199,"j@@D");var i,o,I,a;B=J(g),e[I="5opm",a=389,Zi(a-28,I)](t(1341-1016,1235))&&console[i=-451,o=-369,O(i,o- -1865-1694)](Zi(842-491,"e5n^"),A),M()}),M()}));const L={width:0,height:0};function x(A,t){return Zi(A-702,t)}const U={width:0,height:0};let H,q,K,W;function z(A){const t=A[g(1588,1677)];function g(A,t){return R(t,A-319)}function i(A,t){return E(A-1014,t)}const o=A[g(1388,1300)];var I,a,s,C,B,n;(L[i(1092,"JiAg")]!==t||L[i(1302,"OkM6")]!==o)&&(L[B=771,n=621,O(B,n-939)]=t,L[s=186,C=159,c(C-294,s)]=o,e[I="Ng%u",a=1054,E(a-747,I)](g(1563,1610),L))}class T{constructor(A){function t(A,t){return E(A- -576,t)}var g,i,o,I;A?!H&&(H=new ResizeObserver(()=>{z(A)}),H[o=810,I="AXS)",X(I,o-703)](A),e[g=406,i=381,c(g-681,i)](t(-405,"ukfq"),A),z(A)):H&&(H[t(-545,"a4wK")](),H=null)}[R(1088,1034)](){}[O(-281,-200)](){var A,t;H&&(H[A=662,t=709,O(A,t-1020)](),H=null)}}function j(A){if(!A)return;function t(A,t){return p(t-181,A)}const g=A[o=857,I=840,c(o-897,I)],i=A[t("FPd$",962)];var o,I,a,s,C,B;function n(A,t){return R(t,A- -886)}(U[n(255,165)]!==g||U[n(288,317)]!==i)&&(U[C=-163,B=-191,c(C-5,B)]=g,U[t("JiAg",753)]=i,e[a="Ng%u",s=1157,X(a,s-819)](t("j@@D",952),U))}!r[O(-88,-137)](T)&&r[E(22,"dcp9")](T);class Z{constructor(A){var t,g,i,o;A&&A[I("@KV2",766)]?(A=A[i=1115,o=1246,F(o,i-1550)],!q&&(q=new ResizeObserver(()=>{j(A)}),q[a("FkS4",-187)](A),e[t=57,g=142,R(g,t- -977)](I("dcp9",680),A),j(A))):q&&(q[a("Es8e",-145)](),q=null);function I(A,t){return x(t- -449,A)}function a(A,t){return X(A,t- -258)}}[F(-475,-457)](){}[F(-272,-232)](){var A,t;q&&(q[A=892,t=892,c(t-1053,A)](),q=null)}}function O(A,t){return Vi(t- -782,A)}function V(A,t){return Vi(t-735,A)}!r[c(13,138)](Z)&&r[f("dcp9",-354)](Z),i(()=>{var A,t,g,e;q&&(q[g=116,e="JIN*",x(g- -1152,e)](),q=null),H&&(H[A=-124,t=-275,c(A-37,t)](),H=null)}),i(e[R(1127,1227)]([X("vpjq",189),V(1153,1216)],()=>{function A(A,t){return R(A,t- -1193)}function t(A,t){return f(A,t-941)}if(e[A(-73,-79)](E(-289- -476,"Lsa0"))){const o=e[g=361,i="vpjq",f(i,g-704)](t("FkS4",851));if(!o)return;e[t("A$IH",728)](x(591- -628,"qs5E"),()=>{function t(t,g){return A(g,t- -320)}return o[t(-339,-348)]-e[t(-399,-513)](E(436- -341-757,"h3FW"))})}var g,i},{group:!0})),i(e[X("laeG",182)](c(-219,-302),A=>{function t(A,t){return c(A- -325,t)}var g,e,i,o;K=A[t(-394,-294)][g=960,e="j)PY",f(e,g-1013)],W=A[t(-410,-417)][i=-242,o=-308,F(o,i-102)]}));const P={handleEvent(A){const t=g[B(1280,"]63u")](A);function i(A,t){return p(A-426,t)}let o=t.y,I=t.x;function a(A,t){return p(t-208,A)}function s(A,t){return F(t,A-1517)}A[s(1195,1283)]&&(I=I||o,o=0);const C=e[B(1065,"*PTW")](a("[])G",836));function B(A,t){return f(t,A-1426)}let n=!1;function Q(A,t){return p(t-520,A)}function r(A,t){return R(t,A- -937)}function l(A,t){return V(t,A- -1117)}function h(A,t){return O(t,A-813)}if((o>0&&100===Math[s(1123,1011)](C[d(282,"70n#")][B(1087,"Ng%u")])||o<0&&0===Math[r(160,27)](C[r(287,286)][i(1041,"j@@D")])||o&&!C[r(287,311)][r(144,196)]||I>0&&100===Math[a("OkM6",865)](C[s(1266,1286)][d(540,"a4wK")])||I<0&&0===Math[w(-269,-409)](C[h(594,631)][l(61,147)])||I&&!C[h(594,594)][a("Es8e",1009)])&&(n=!0),!n&&A[h(533,388)](),A[i(1088,"iTAQ")]||t.x){const A=g[d(371,")*pM")]();return void(I>0?e[i(1173,"aq5N")](s(1062,975))?g[B(1186,"[])G")](A[Q("qs5E",1339)]+I*K):g[h(595,679)](A[r(356,441)]+K):e[w(-252,-384)](r(99,136))?g[a("j@@D",993)](A[s(1207,1137)]+I*K):g[a("VLA]",825)](A[h(647,597)]-K))}function d(A,t){return E(A-269,t)}const u=g[h(540,440)]();function w(A,t){return c(A- -57,t)}if(o>0)if(e[l(55,-6)](B(1143,"FkS4"))){const A=e[i(1078,"h3FW")](l(81,97));let t=0;t=A?o/A*W:o*W,g[i(1184,"Iax(")](u[Q("e5n^",1204)]+t)}else g[w(-191,-163)](u[a("s[%e",1029)]+W);else if(e[a("Es8e",1016)](r(181,188))){const A=e[d(507,"qs5E")](i(1018,"!7pO"));let t=0;t=A?o/A*W:o*W,g[d(474,"@KV2")](u[a("e5n^",892)]+t)}else g[s(1201,1205)](u[d(413,"e5n^")]-W)},passive:!1};function X(A,t){return Zi(t- -301,A)}const $=Object[V(1376,1279)](Object[V(1188,1279)]({},t),{api:g,state:e,componentName:Q});s(A=>{for(const t in A)$[t]=A[t]});const _=o[c(-15,-75)](r,$),AA=g[x(1069,"qs5E")](R(1254,1237),A,t);return i(AA[V(1196,1317)]),()=>v?AA[p(798,"qs5E")](O(-111,-226),a`
            <div
              data-info-url="https://github.com/neuronetio/gantt-schedule-timeline-calendar"
              class=${n[E(26,"FkS4")]}
              style=${n[x(1339,"VLA]")][p(539,"rXwN")]()}
              data-actions=${_()}
              @wheel=${P}
            >
              ${AA[O(-84,-150)](p(746,"h3FW"),a` ${m[p(734,"70n#")]()}${y[V(1289,1367)]()} `)}
            </div>
          `):B}let Xi;!function(A){function t(A,t){return Zi(A- -846,t)}function g(A,t){return Vi(A- -453,t)}function e(A,t){return Vi(t-160,A)}function i(A,t){return Vi(t-741,A)}function o(A,t){return Zi(A- -126,t)}function I(A,t){return Zi(A- -887,t)}const a=A();function s(A,t){return Vi(t-957,A)}for(;;)try{if(398440===parseInt(o(467,"jS09"))/1+-parseInt(e(749,674))/2*(parseInt(e(900,757))/3)+parseInt(i(1295,1234))/4+parseInt(I(-428,")*pM"))/5+parseInt(s(1402,1462))/6*(-parseInt(t(-359,"dcp9"))/7)+parseInt(g(149,251))/8+parseInt(i(1291,1331))/9*(-parseInt(I(-333,"Iax("))/10))break;a.push(a.shift())}catch(A){a.push(a.shift())}}(Oi);let $i=0,_i=null;function Ao(){return null!==_i&&0!==_i.byteLength||(_i=new Uint8Array(Xi.memory.buffer)),_i}const to="undefined"!=typeof TextEncoder?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},go="function"==typeof to.encodeInto?function(A,t){return to.encodeInto(A,t)}:function(A,t){const g=to.encode(A);return t.set(g),{read:A.length,written:g.length}};function eo(A,t,g){if(void 0===g){const g=to.encode(A),e=t(g.length,1)>>>0;return Ao().subarray(e,e+g.length).set(g),$i=g.length,e}let e=A.length,i=t(e,1)>>>0;const o=Ao();let I=0;for(;I<e;I++){const t=A.charCodeAt(I);if(t>127)break;o[i+I]=t}if(I!==e){0!==I&&(A=A.slice(I)),i=g(i,e,e=I+3*A.length,1)>>>0;const t=Ao().subarray(i+I,i+e);I+=go(A,t).written,i=g(i,e,I,1)>>>0}return $i=I,i}let io=null;function oo(){return(null===io||!0===io.buffer.detached||void 0===io.buffer.detached&&io.buffer!==Xi.memory.buffer)&&(io=new DataView(Xi.memory.buffer)),io}const Io="undefined"!=typeof TextDecoder?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};function ao(A,t){return A>>>=0,Io.decode(Ao().subarray(A,A+t))}function so(A,t){try{return A.apply(this,t)}catch(A){const t=function(A){const t=Xi.__externref_table_alloc();return Xi.__wbindgen_export_5.set(t,A),t}(A);Xi.__wbindgen_exn_store(t)}}"undefined"!=typeof TextDecoder&&Io.decode();const Co="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(A=>Xi.__wbg_license_free(A>>>0,1));const Bo="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(A=>Xi.__wbg_licensedate_free(A>>>0,1));const no="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(A=>Xi.__wbg_licensekeyresult_free(A>>>0,1));const Qo="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(A=>Xi.__wbg_licenseresult_free(A>>>0,1));const ro="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(A=>Xi.__wbg_licensetype_free(A>>>0,1));const Eo="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(A=>Xi.__wbg_productinfo_free(A>>>0,1));const co="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(A=>Xi.__wbg_signedlicense_free(A>>>0,1));function lo(){const A={wbg:{}};return A.wbg.__wbg_String_8f0eb39a4a4c2f66=function(A,t){const g=eo(String(t),Xi.__wbindgen_malloc,Xi.__wbindgen_realloc),e=$i;oo().setInt32(A+4,e,!0),oo().setInt32(A+0,g,!0)},A.wbg.__wbg_error_7534b8e9a36f1ab4=function(A,t){let g,e;try{g=A,e=t,console.error(ao(A,t))}finally{Xi.__wbindgen_free(g,e,1)}},A.wbg.__wbg_new_8a6f238a6ece86ea=function(){return new Error},A.wbg.__wbg_new_d684b6b3189ca362=function(){return new Object},A.wbg.__wbg_parse_bcc0320de0fc537a=function(){return so(function(A,t){return JSON.parse(ao(A,t))},arguments)},A.wbg.__wbg_set_3f1d0b984ed272ed=function(A,t,g){A[t]=g},A.wbg.__wbg_stack_0ed75d68575b0f3c=function(A,t){const g=eo(t.stack,Xi.__wbindgen_malloc,Xi.__wbindgen_realloc),e=$i;oo().setInt32(A+4,e,!0),oo().setInt32(A+0,g,!0)},A.wbg.__wbindgen_init_externref_table=function(){const A=Xi.__wbindgen_export_5,t=A.grow(4);A.set(0,void 0),A.set(t+0,void 0),A.set(t+1,null),A.set(t+2,!0),A.set(t+3,!1)},A.wbg.__wbindgen_string_new=function(A,t){return ao(A,t)},A.wbg.__wbindgen_throw=function(A,t){throw new Error(ao(A,t))},A}function ho(A,t){return Xi=A.exports,uo.__wbindgen_wasm_module=t,io=null,_i=null,Xi.__wbindgen_start(),Xi}async function uo(A){if(void 0!==Xi)return Xi;void 0!==A&&Object.getPrototypeOf(A)===Object.prototype&&({module_or_path:A}=A);const t=lo();("string"==typeof A||"function"==typeof Request&&A instanceof Request||"function"==typeof URL&&A instanceof URL)&&(A=fetch(A));const{instance:g,module:e}=await async function(A,t){if("function"==typeof Response&&A instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(A,t)}catch(t){if("application/wasm"==A.headers.get("Content-Type"))throw t;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",t)}const g=await A.arrayBuffer();return await WebAssembly.instantiate(g,t)}{const g=await WebAssembly.instantiate(A,t);return g instanceof WebAssembly.Instance?{instance:g,module:A}:g}}(await A,t);return ho(g,e)}var wo=Object.freeze({__proto__:null,parse_license_key:function(A,t){const g=eo(A,Xi.__wbindgen_malloc,Xi.__wbindgen_realloc),e=$i,i=eo(t,Xi.__wbindgen_malloc,Xi.__wbindgen_realloc),o=$i;return Xi.parse_license_key(g,e,i,o)},License:class{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,Co.unregister(this),A}free(){const A=this.__destroy_into_raw();Xi.__wbg_license_free(A,0)}},LicenseDate:class{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,Bo.unregister(this),A}free(){const A=this.__destroy_into_raw();Xi.__wbg_licensedate_free(A,0)}},LicenseKeyResult:class{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,no.unregister(this),A}free(){const A=this.__destroy_into_raw();Xi.__wbg_licensekeyresult_free(A,0)}},LicenseResult:class{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,Qo.unregister(this),A}free(){const A=this.__destroy_into_raw();Xi.__wbg_licenseresult_free(A,0)}},LicenseType:class{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,ro.unregister(this),A}free(){const A=this.__destroy_into_raw();Xi.__wbg_licensetype_free(A,0)}},ProductInfo:class{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,Eo.unregister(this),A}free(){const A=this.__destroy_into_raw();Xi.__wbg_productinfo_free(A,0)}},SignedLicense:class{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,co.unregister(this),A}free(){const A=this.__destroy_into_raw();Xi.__wbg_signedlicense_free(A,0)}},initSync:function(A){if(void 0!==Xi)return Xi;void 0!==A&&Object.getPrototypeOf(A)===Object.prototype&&({module:A}=A);const t=lo();return A instanceof WebAssembly.Module||(A=new WebAssembly.Module(A)),ho(new WebAssembly.Instance(A,t),A)},default:uo});const Do=[62,0,0,0,63,52,53,54,55,56,57,58,59,60,61,0,0,0,0,0,0,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,0,0,0,0,0,0,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51];function mo(A){return Do[A-43]}const yo=function(A){let t,g=A.endsWith("==")?2:A.endsWith("=")?1:0,e=A.length,i=new Uint8Array(e/4*3);for(let g=0,o=0;g<e;g+=4,o+=3)t=mo(A.charCodeAt(g))<<18|mo(A.charCodeAt(g+1))<<12|mo(A.charCodeAt(g+2))<<6|mo(A.charCodeAt(g+3)),i[o]=t>>16,i[o+1]=t>>8&255,i[o+2]=255&t;return i.subarray(0,i.length-g)}("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Vg0AGkEOIAJC/7/K84SjAlYNABpBDSACQv+flKWNHVYNABpBDCACQv/P28P0AlYNABpBCyACQv/Hr6AlVg0AGkEKIAJC/5Pr3ANWDQAaQQkgAkL/wdcvVg0AGkEIIAJC/6ziBFYNABpBByACQr+EPVYNABpBBiACQp+NBlYNABpBBSACQo/OAFYNABpBBCACQucHVg0AGkEDIAJC4wBWDQAaQQJBASACQglWGwsiB2oiCkERSHFFBEACQAJAIApBAWsiCEEQTwRAIApBBGpBBUkNAiAHQQFHDQEgASALaiIHQeUAOgABIAcgAqdBMGo6AAAgCCABIAtBAnIiB2oQfyAHaiEIDAQLIAIgASAHIAtqQQFqIghqEG0gASALaiIBIAFBAWogChDdAyAKakEuOgAADAMLIAIgASAHIAtqIgpqIglBAWoQbSABIAtqIgcgBy0AAToAACAHQS46AAEgCUHlADoAASAIIAEgCkECaiIHahB/IAdqIQgMAgsgASALaiIIQbDcADsAAEECIAprIQkgCEECaiEIA0AgCgRAIAhBMDoAACAKQQFqIQogCEEBaiEIDAEFIAIgASAHIAtqIAlqIghqEG0MAwsACwALIAIgASALaiAHahBtIAEgByALamohCSAHIAogByAKShsgB2shCAN/IAgEfyAJQTA6AAAgCEEBayEIIAlBAWohCQwBBSABIAogC2oiB2pBruAAOwAAIAdBAmoLCyEICyAMQRBqJAAgCAu2DQIHfwF+IwBBoAFrIgIkACACQQhqIAEQmQECQAJAAkACQAJAAn8CQAJAAkACQAJAIAItAAhFBEACQCACLQAJQQFGBEAgAi0ACkHuAEYNAQsgAkEoaiABEJkBIAItAChFBEAgAi0AKUUEQCACQQU2AnAgASACQfAAahDnASEBDA0LAkACQAJAIAItACoiA0EiRwRAIANBLUcEQCADQdsARg0CIANB5gBHBEACQCADQe4ARwRAIANB9ABGDQEgA0H7AEYNBiADQTBrQf8BcUEKSQ0HIAJBCjYCcCABIAJB8ABqEOcBDBALIAEQnQMgAUGQt8AAQQMQiAEiAQ0TQQAhAwwRCyABEJ0DIAFBk7fAAEEDEIgBIgENEiACQSZqIAItACs6AABBASEDIAJBAToAKSACIAIvACk7ASQMEAsgARCdAyABQZa3wABBBBCI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QRp3cyACQQd3cyAHaiAUIAJBf3NxIAIgEHFyampqIgcgE2ohFiAFQQRqIQUgAyEEIAYgEXIgA3EgBiARcXIgA0ETdyADQR53cyADQQp3c2ogB2ohAyARIRMgFCEHDAELCyAHIAhqIQggCSAUaiEJIAogEGohCiACIAtqIQsgDCATaiEMIA0gEWohDSAGIA5qIQ4gAyAPaiEPIAFBQGshAQwFBSADIBJqIgRBQGsgBCgCACAEQSRqKAIAIARBBGooAgAiAkEOdyACQRl3cyACQQN2c2pqIARBOGooAgAiAkENdyACQQ93cyACQQp2c2o2AgAgA0EEaiEDDAELAAsABSACIBJqIAEgAmooAAAiBEEYdCAEQYD+A3FBCHRyIARBCHZBgP4DcSAEQRh2cnI2AgAgAkEEaiECDAELAAsACwsgACAINgIcIAAgCTYCGCAAIAo2AhQgACALNgIQIAAgDDYCDCAAIA02AgggACAONgIEIAAgDzYCACAVQcACaiQAC9gFAgF/AXwjAEEwayICJAACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAALQAAQQFrDhEBAgMEBQYHCAkKCwwNDg8QEQALIAIgAC0AAToACCACQQI2AhQgAkHklMIANgIQIAJCATcCHCACQfAANgIsIAIgAkEoajYCGCACIAJBCGo2AiggASACQRBqEJMDDBELIAIgACkDCDcDCCACQQI2AhQgAkGAlcIANgIQIAJCATcCHCACQfEANgIsIAIgAkEoajYCGCACIAJBCGo2AiggASACQRBqEJMDDBALIAIgACkDCDcDCCACQQI2AhQgAkGAlcIANgIQIAJCATcCHCACQfIANgIsIAIgAkEoajYCGCACIAJBCGo2AiggASACQRBqEJMDDA8LIAArAwghAyACQQI2AhQgAkGglcIANgIQIAJCATcCHCACQfMANgIMIAIgAzkDKCACIAJBCGo2AhggAiACQShqNgIIIAEgAkEQahCTAwwOCyACIAAoAgQ2AgggAkECNgIUIAJBvJXCADYCECACQgE3AhwgAkH0ADYCLCACIAJBKGo2AhggAiACQQhqNgIoIAEgAkEQahCTAwwNCyACIAApAgQ3AgggAkEBNgIUIAJB1JXCADYCECACQgE3AhwgAkH1ADYCLCACIAJBKGo2Ahgg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IANBBWogAToAACADQQRqIAE6AAAgA0EDaiABOgAAIANBAmogAToAACADQQFqIAE6AAAgA0EIaiIDIAVHDQALCyAAC+MDAQN/IwBBMGsiAiQAIAJBCGogASgCACIDEJkBAkACQCACLQAIRQRAIAItAAlFBEAgAkECNgIQIAMgAkEQahDnASEBIABBgoCAgHg2AgggACABNgIADAMLAkACQCACLQAKIgRBLEcEQCAEQd0ARwRAIAEtAARBAXENAiACQQc2AhAgAyACQRBqEOcBIQEgAEGCgICAeDYCCCAAIAE2AgAMBgsgAEGBgICAeDYCCAwFCyABLQAEDQAgAxCdAyACQRBqIAMQmQECQCACLQAQRQRAIAItABFFDQEgAi0AEiEEDAMLIABBgoCAgHg2AgggACACKAIUNgIADAULIAJBBTYCECADIAJBEGoQ5wEhASAAQYKAgIB4NgIIIAAgATYCAAwECyABQQA6AAQLIARB3QBHDQEgAkESNgIQIAMgAkEQahDnASEBIABBgoCAgHg2AgggACABNgIADAILIABBgoCAgHg2AgggACACKAIMNgIADAELIAJBEGogAxBmIAIoAhhBgYCAgHhHBEAgACACKQMQNwMAIABBGGogAkEoaikDADcDACAAQRBqIAJBIGopAwA3AwAgAEEIaiACQRhqKQMANwMADAELIABBgoCAgHg2AgggACACKAIQNgIACyACQTBqJAALrAYCBn8BfCMAQUBqIgIkAAJAAkACQAJAAkACQAJAIAAtAABBAWsOBQABAgMFBAsgASAALQABEIwCIQAMBQsCQAJAAkAgACgCCEEBaw4CAQIACyACIAJBEGogACkDEBBSIAJBOGoiACABIAIoAgAgAigCBBDtAiAAEJMCIQAMBgsgASAAKQMQEPcBIQAMBQsgACsDECIIvUL///////////8Ag0L/////////9/8AWARAIAJBOGoiACABIAJBEGoiASAIIAEQDhDtAiAAEJMCIQAMBQsgAkEQaiIAIAEQqwMgABCTAiEADAQLIAEgACgCCCAAKAIMEKYCIQAMAwsjAEEgayIDJAAgA0EIaiIEIABBBGoiACgCBCIFNgIAIAQgBSAAKAIIQRhsajYCBCADIAMpAwg3AhAgA0EBNgIAIAMgA0EQaiIAKAIEIAAoAgBrQRhuNgIEIAMoAgQhBiADKAIAIQdBASEFIANBGGoiBCABQbOuwABBARDtAgJAIAQQkwIiAA0AIAdBAXFFIAZyRQRAIAQgARCtAyAEEJMCIgANAUEAIQULIAMoAhAhBCADKAIUIQYDQCAEIAZHBEACQCAFQQFHBEAgA0EYaiABQbWuwABBARDtAgwBCyADQQQ6ABgLIANBGGoQkwIiAA0CIAQgARAvIgANAiAEQRhqIQQgA0EEOgAYQQIhBSADQRhqEJMCIgBFDQEMAgsLIAMgBDYCECAFRQRAQQAhAAwBCyADQRhqIgAgARCtAyAAEJMCIQALIANBIGokAAwCCyABEL4CIQAMAQsgAkEQaiABIAAoAgwiAxCNASACLQAUIgFBA0cEQCACIAE6ADwgAiACKAIQNgI4IAAoAgghASACIANBACAAKAIEIgAbNgIwIAIgATYCLCACIAA2AiggAkEANgIkIAIgAEEARyIDNgIgIAIgATYCHCACIAA2AhggAkEANgIUIAIgAzYCEANAIAJBCGogAkEQahBkIAIoAggiAEUEQCACKAI4IAItADwQigIhAAwDCyACQThqIAAgAigCDBCEASIARQ0ACwwBCyACKAIQIQALIAJBQGskACAAC98FAg5/AX4jAEFAaiIBJAAgAUEgahB7IgRBEGoiAygCADYCACABQRhqIgAgBEEIaiICKQIANwMAIAJCADcCACABIAQpAgA3AxAgBEKAgICAwAA3AgAgA0EANgIAAkAgASgCHCIDIAAoAgAiAEYEQCADIgAgASgCECICRgRA0G9BgAEgACAAQYABTRsiB/wPASIAQX9GDQICQCABKAIgIgJFBEAgASAANgIgDAELIAIgA2ogAEcNAwsjAEEQayIIJAAgCEEIaiEKIAFBEGoiACECIAAoAgghBUEEIQsjAEEQayIJJAACf0GBgICAeCAHIAIoAgAgBWtNDQAaIAlBCGohDCMAQSBrIgAkAAJAIAUgB2oiByAFSQ0AIAetQgKGIg5CIIinDQAgDqciDUH8////B0sNACAAIAIoAgAiBgR/IAAgBkECdDYCHCAAIAIoAgQ2AhRBBAVBAAs2AhggAEEIakEEIA0gAEEUahBwIAAoAghFBEAgACgCDCEGIAIgBzYCACACIAY2AgRBgYCAgHghBgwBCyAAKAIQIQUgACgCDCEGCyAMIAU2AgQgDCAGNgIA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jcEAQQ4QigMPCyABQdSNwQBBExCKAw8LIAFB543BAEEaEIoDDwsgAUGBjsEAQT4QigMPCyABQb+OwQBBFBCKAw8LIAFB047BAEEkEIoDDwsgAUH3jsEAQQ4QigMPCyABQYWPwQBBExCKAw8LIAFBmI/BAEEcEIoDDwsgAUG0j8EAQRgQigMLqgICA38BfiMAQUBqIgIkACABKAIAQYCAgIB4RgRAIAEoAgwhAyACQSRqIgRBADYCACACQoCAgIAQNwIcIAJBMGogAygCACIDQQhqKQIANwMAIAJBOGogA0EQaikCADcDACACIAMpAgA3AyggAkEcakGEmcIAIAJBKGoQHhogAkEYaiAEKAIAIgM2AgAgAiACKQIcIgU3AxAgAUEIaiADNgIAIAEgBTcCAAsgASkCACEFIAFCgICAgBA3AgAgAkEIaiIDIAFBCGoiASgCADYCACABQQA2AgBB2ePCAC0AABogAiAFNwMAQQxBBBCYAyIBRQRAQQRBDBDaAwALIAEgAikDADcCACABQQhqIAMoAgA2AgAgAEG0osIANgIEIAAgATYCACACQUBrJAALpQMBCn8jAEFAaiIDJAAgAiABKAIAIgcvAZIDIAEoAggiCEF/c2oiATsBkgMgA0EgaiIJIAcgCEEMbGoiBEGUAmooAgA2AgAgA0EwaiIKIAcgCEEYbGoiBUEIaikDADcDACADQThqIgsgBUEQaikDADcDACADIARBjAJqKQIANwMYIAMgBSkDADcDKCADQRBqIQYgAkGMAmohDAJAIAFBC00EQCAGIAE2AgQgBiAMNgIADAELIAFBC0GUssEAELUDAAsgBEGYAmohBCADKAIQIQYgAygCFCABRwRAQdyxwQBBKEGEssEAEIsCAAsgBiAEIAFBDGwQGhogA0EIaiEEAkAgAUELTQRAIAQgATYCBCAEIAI2AgAMAQsgAUELQaSywQAQtQMACyAFQRhqIQIgAygCCCEFIAMoAgwgAUcEQEHcscEAQShBhLLBABCLAgALIAUgAiABQRhsEBoaIAcgCDsBkgMgACADKQMYNwIAIABBCGogCSgCADYCACAAIAMpAyg3AxAgAEEYaiAKKQMANwMAIABBIGogCykDADcDACADQUBrJAALiAICAX4CfyMAQYABayIEJAAgACgCACkDACECAn8CQCABKAIcIgBBEHFF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ASAFQQhqIAAgASgCGBEBAAALQYTkwgAoAgAiBkEASA0AQYTkwgAgBkEBajYCAEGE5MIAQYjkwgAoAgAEfyAFIAAgASgCFBEBACAFIAQ6AB0gBSADOgAcIAUgAjYCGCAFIAUpAwA3AhBBiOTCACgCACAFQRBqQYzkwgAoAgAoAhQRAQBBhOTCACgCAEEBawUgBgs2AgBB3OfCAEEAOgAAIANFDQAACwALtAECAn8BfiMAQTBrIgIkACABEIwDIAFBCGsiAygCAEEBRwRAQbSVwABBPxDLAwALIAJBKGogAUEYaigCADYCACACQSBqIAFBEGopAgA3AgAgAkEYaiABQQhqKQIANwIAIAEpAgAhBCADQQA2AgAgAiAENwIQIAIgAzYCLCACQSxqELsCIABBEGogAkEkaikCADcCACAAQQhqIAJBHGopAgA3AgAgACACKQIUNwIAIAJBMGokAAvFAQEBfyMAQRBrIgskACAAKAIUIAEgAiAAKAIYKAIMEQIAIQEgC0EAOgANIAsgAToADCALIAA2AgggC0EIaiADIAQgBSAGEEEgByAIIAkgChBBIQEgCy0ADSICIAstAAwiA3IhAAJAIANBAXEgAkEBR3INACABKAIAIgAtABxBBHFFBEAgACgCFEGzwsIAQQIgACgCGCgCDBECACEADAELIAAoAhRBssLCAEEBIAAoAhgoAgwRAgAhAAsgC0EQaiQAIABBAXELsAMBBX8jAEEwayIAJAACQAJAQbzjwgAoAgBFBEBB1OPCACgCACECQdTjwgBBADYCACACRQ0BIABBBGoiASACEQMAIwBBIGsiAiQAIAJBCGohAwJAQbzjwgAoAgAiBEEBRgRAIANBwOPCADYCACADIAEpAgA3AgQgA0EMaiABQQhqKQIANwIAIANBFGogAUEQaigCADYCAAwBCyAEBEBBwOPCABDMAwtBvOPCAEEBNgIAIANBwOPCADYCBCADQQA2AgBBwOPCACABKQIANwIAQcjjwgAgAUEIaikCADcCAEHQ48IAIAFBEGooAgA2AgALIABBGGoiASACKAIIBH8gASACKQIMNwIEIAFBFGogAkEcaigCADYCACABQQxqIAJBFGopAgA3AgBBAQVBAAs2AgAgAkEgaiQAIAAoAhgNAgsgAEEwaiQAQcDjwgAPCyAAQQA2AiggAEEBNgIcIABB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QoCAgIAQNwIMIANBAzoAOCADQSA2AiggA0EANgI0IANBwIjAADYCMCADQQA2AiAgA0EANgIYIAMgA0EMajYCLCADQRhqIQQjAEEwayICJAACfwJAAkACQAJAAkBBBCABKAIAQYCAgIB4cyIFIAVBBE8bQQFrDgQBAgMEAAsgAkEANgIgIAJBATYCFCACQciPwAA2AhAgAkIENwIYIAQgAkEQahCTAwwECyACQQA2AiAgAkEBNgIUIAJB3I/AADYCECACQgQ3AhggBCACQRBqEJMDDAMLIAJBADYCICACQQE2AhQgAkH4j8AANgIQIAJCBDcCGCAEIAJBEGoQkwMMAgsgAkEANgIgIAJBATYCFCACQYyQwAA2AhAgAkIENwIYIAQgAkEQahCTAwwBCyACIAE2AgwgAkEBNgIUIAJB0IzAADYCECACQgE3AhwgAkELNgIsIAIgAkEoajYCGCACIAJBDGo2AiggBCACQRBqEJMDCyEBIAJBMGokACABRQRAIAAgAykCDDcCACAAQQhqIANBFGooAgA2AgAgA0FAayQADwtB6IjAAEE3IANBP2pB2IjAAEGUisAAEJ0BAAt/AQN/IwBBMGsiAUEANgIsA0AgAUEMaiACaiIDQgA3AgAgA0EIakIANwIAIAEgASgCLEEBajYCLCACQRBqIgJBIEcNAAsgACABKQIMNwAAIABBGGogAUEkaikCADcAACAAQRBqIAFBHGopAgA3AAAgAEEIaiABQRRqKQIANwAAC9gIAgh/AX4jAEEwayIDJAAgASgCFEG6wsIAQQEgASgCGCgCDBECACEEIANBBGoiAkEBOgAHIAJBADsABSACIAQ6AAQgAiABNgIAAn8gACgCACIBRQRAQQAhAUEADAELIAMgATYCJCADQQA2AiAgAyABNgIUIANBADYCECADIAAoAgQiATYCKCADIAE2AhggACgCCCEBQQELIQAgAyABNgIsIAMgADYCHCADIAA2AgwCfyADQQRqIQAjAEFAaiIEJAAgBEEUaiADQQxqQSQQGhoDfyAEQQhqIARBFGoQZCAEKAIIIgEEfyAEKAIMIQIgBCABNgI4IAQgAjYCPCAEQThqIQUgBEE8aiEIIwBBMGsiASQAQQEhBgJAIAAtAAQNAAJAAkAgAC0ABkUEQCAALQAFIQkgACgCACICKAIcIgdBBHFFBEAgCUEBcUUNAiACKAIUQavCwgBBAiACKAIYKAIMEQIARQ0CDAQLIAlBAXFFBEAgAigCFEG5wsIAQQEgAigCGCgCDBECAA0EIAIoAhwhBwsgAEEBOgAHIAEgAEEHajYCCCABIAIpAhQ3AgAgAUGMwsIANgIkIAEgAikCCDcCFCACKQIAIQogASAHNgIoIAEgAigCEDYCHCABIAItACA6ACwgASAKNwIMIAEgATYCICAFIAFBDGpBsLTBACgCABEAAA0DIAEoAiBB+MHCAEECIAEoAiQoAgwRAgANAwwCCyABQQA2AhwgAUEBNgIQIAFBhMPCADYCDCABQgQ3AhQgAUEMakGkw8IAEMECAAsgBSACQbC0wQAoAgARAAANASACKAIUQfjBwgBBAiACKAIYKAIMEQIADQELIABBAToABkEAIQYLIAAgBjoABCABQTBqJAAjAEEwayICJAACf0EBIAAiAS0ABA0AGgJAAkACQCABLQAGBEAgASgCACIFKAIcIgZBBHFFBEBBASAIIAVBwLTBACgCABEAAA0FGgwECyACIAFBB2o2AgggAiAFKQIUNwIAIAJBjMLCADYCJCACIAUpAgg3AhQgBSkCACEKIAIgBjYCKCACIAUoAhA2AhwgAiAFLQAgOgAsIAIgCjcCDCACIAI2AiAgCCACQQxqQcC0wQAoAgARAABFDQEMAgsgAkEANgIcIAJBATYCECACQeTDwgA2AgwgAkIENwIUIAJBDGpB7MPCABDBAgALIAIoAiBBsMLCAEECIAIoAiQoAgwRAgBFDQELQQEMAQsgAUEAOgAGQQALIQUgAUEBOgAFIAEgBToABCACQTBqJAAMAQUgBEFAayQAIAALCxojAEEgayIBJABBASECAkAgAC0ABEUEQCAALQAGDQEgACgCACICKAIUQbLCwgBBASACKAIYKAIMEQIAIQILIAAgAjoABCABQSBqJAAgAgwBCyABQQA2AhggAUEBNgIMIAFBrMTCADYCCCABQgQ3AhAgAUEIakG0xMIAEMECAAshACADQTBqJAAgAAuIAQEFfyMAQRBrIgQkAAJAIAJBB00EQCACIQMgASEFA0AgA0EARyEGIANFDQIgA0EBayEDIAUtAAAhByAFQQFqIQUgB0EuRw0ACwwBCyAEQQhqQS4gASACEE0gBCgCCEEBRiEGCyAAIAYgAC0ABHI6AAQgACgCACABIAIQigMhACAEQRBqJAAgAAuPAQECfyMAQRBrIgMkACADQQhqIgQgAUG0rsAAQQEQ7QICQCAEEJMCIgRFBEAgAgRAIABBAToABCAAIAE2AgAMAgsgA0EIaiICIAEQqgMgAhCTAiICRQRAIABBADoABCAAIAE2AgAMAgsgAEEDOgAEIAAgAjYCAAwBCyAAQQM6AAQgACAENgIACyADQRBqJAALkgEBBH8jAEEQayICJABBASEEAkAgASgCFCIDQScgASgCGCIFKAIQIgERAAANACACQQRqIAAoAgBBgQIQGAJAIAItAARBgAFGBEAgAyACKAIIIAERAABFDQEMAgsgAyACLQAOIgAgAkEEamogAi0ADyAAayAFKAIMEQIADQELIANBJyABEQAAIQQLIAJBEGokACAEC40BAQJ/IwBBEGsiAyQAIANBCGoiBCABQb2HwAAQ6wICQCAEEJMCIgRFBEAgAgRAIABBAToABCAAIAE2AgAMAgsgA0EIaiICIAEQuwMgAhCTAiICRQRAIABBADoABCAAIAE2AgAMAgsgAEEDOgAEIAAgAjYCAAwBCyAAQQM6AAQgACAENgIACyADQRBqJAALdgICfwF+AkACQCABrUIMfiIEQiCIpw0AIASnIgJBB2oiAyACSQ0AIANBeHEiAiABQQhqaiIBIAJJDQEgAUH4////B00EQCAAIAI2AgggACABNgIEIABBCDYCAA8LIABBADYCAA8LIABBADYCAA8LIABBADYCAAuxAgMCfwF+AXwjAEEgayICJAACQAJAAkACQCABKAIAQQFrDgIBAgALIAErAwghBSMAQSBrIgEkACABQQM6AAggASAFOQMQIAFBCGogAUEfakHYscAAEH4hAyAAQQE2AgAgACADNgIEIAFBIGokAAwCCyAAAn8gASkDCCIEQgBTBEAgAkEBOgAIIAIgBDcDECAAIwBBMGsiACQAIABBxIHAADYCBCAAIAJBH2o2AgAgAEECNgIMIABB9LXAADYCCCAAQgI3AhQgAEE5NgIsIABBOjYCJCAAIAJBCGo2AiAgACAAQSBqNgIQIAAgADYCKCAAQQhqEHchASAAQTBqJAAgATYCBEEBDAELIAAgBDcDCEEACzYCAAwBCyAAQQA2AgAgACABKQMINwMICyACQSBqJAALfAEDfyMAQYABayID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QCACKAIAIgNBmANqIQIgAUEBayIBDQALQQAFIAILNgIIIABBADYCBCAAIAM2AgALjgEBAX8jAEEgayICJAACQCABRQRAIAJBCGoiASAAEHkgARCSAwwBCyAAEIwDIAIgAEEIayIANgIIIAAgACgCAEEBayIANgIAIAANACMAQRBrIgAkACAAIAJBCGoiAUEEajYCDCAAIAEoAgAiATYCCCABQQxqEJIDIABBCGoQuwIgAEEQaiQACyACQSBqJAAL6AEBA38jAEFAaiICJAACQCABRQRAIAJBDGohAyMAQUBqIgEkACAAEIwDIABBCGsiBCgCAEEBRwRAQbSVwABBPxDLAwALIAFBBGogAEE4EBoaIARBADYCACABIAQ2AjwgAUE8ahC4AiADIAFBCGpBNBAaGiABQUBrJAAgAxCzAgwBCyAAEIwDIAIgAEEIayIANgIMIAAgACgCAEEBayIANgIAIAANACMAQRBrIgAkACAAIAJBDGoiAUEEajYCDCAAIAEoAgAiATYCCCABQQxqELMCIABBCGoQuAIgAEEQaiQACyACQUBrJAAL8AEBA38jAEGQAmsiAiQAAkAgAUUEQCACQQhqIQMjAEGgAmsiASQAIAAQjAMgAEEIayIEKAIAQQFHBEBBtJXAAEE/EMsDAAsgAUEIaiAAQZACEBoaIARBADYCACABIAQ2ApwCIAFBnAJqELwCIAMgAUEQakGIAhAaGiABQaACaiQAIAMQ3AEMAQsgABCMAyACIABBCGsiADYCCCAAIAAoAgBBAWsiADYCACAADQAjAEEQayIAJAAgACACQQhqIgFBBGo2AgwgACABKAIAIgE2AgggAUEQahDcASAAQQhqELwCIABBEGokAAsgAkGQAmokAAuFAgEDfyMAQaACayICJAACQCABRQRAIAJBCGohAyMAQbACayIBJAAgABCMAyAAQQhrIgQoAgBBAUcEQEG0lcAAQT8QywMACyABQQhqIABBoAIQGhogBEEANgIAIAEgBDYCrAIgAUGsAmoQvQIgAyABQRBqQZgCEBoaIAFBsAJqJAAgAxDgAgwBCyAAEIwDIAIgAEEIayIANgIIIAAgACgCAEEBayIANgIAIAANACMAQRBrIgAkACAAIAJBCGoiAUEEajYCDCAAIAEoAgAiATYCCCABQZgCahD5AiABKALcAUECRwRAIAFBEGoQ3AELIABBCGoQvQIgAEEQaiQACyACQaACaiQAC9ICAgN/AX4jAEEgayIDJAACQCABRQRAIANBBGohAiMAQTBrIgEkACAAEIwDIABBCGsiBCgCAEEBRwRAQbSVwABBPxDLAwALIAFBJGogAEEYaikCADcCACABQRxqIABBEGopAgA3AgAgAUEUaiAAQQhqKQIANwIAIAApAgAhBSAEQQA2AgAgASAFNwIMIAEgBDYCLCABQSxqELkCIAJBGGogAUEoaigCADYCACACQRBqIAFBIGopAgA3AgAgAkEIaiABQRhqKQIANwIAIAIgASkCEDcCACABQTBqJAAgAhCUAwwBCyAAEIwDIAMgAEEIayIANgIEIAAgACgCAEEBayIANgIAIAANACMAQRBrIgAkACAAIANBBGoiAUEEajYCDCAAIAEoAgAiATYCCCABQQxqEPkCIAFBGGoQ+QIgAEEIahC5AiAAQRBqJAALIANBIGokAAuWAQEBfyMAQSBrIgIkAAJAIAFFBEAgAkEIaiIBIAAQeSABEJIDDAELIAAQjAMgAiAAQQhrIgA2AgggACAAKAIAQQFrIgA2AgAgAA0AIwBBEGsiACQAIAAgAkEIaiIBQQRqNgIMIAAgASgCACIBNgIIIAFBDGoQxAMgAUEYahDEAyAAQQhqELsCIABBEGokAAsgAkEgaiQAC18BAX8jAEEQayIEJAACQCAAIAEgAhC5ASICDQAgBEEIaiIBIAAoAgAiABCsAyABEJMCIgINACAAIAMtAAAQjAIiAg0AIARBBDoACCAEQQhqEJMCIQILIARBEGokACACC1IBAX8gASACQQFqIgRLBEAgACAEQQxsaiAAIAJBDGxqIAJBf3MgAWpBDGwQ3QMaCyAAIAJBDGxqIgAgAykCADcCACAAQQhqIANBCGooAgA2AgALXAEBfyMAQRBrIgQkAAJAIAAgASACELkBIgINACAEQQhqIgEgACgCACIAEKwDIAEQkwIiAg0AIAMgABCWAyICDQAgBEEEOgAIIARBCGoQkwIhAgsgBEEQaiQAIAILYAEBfyMAQTBrIgIkACACIAE2AgwgAiAANgIIIAJBAjYCFCACQZS2wAA2AhAgAkIBNwIcIAJBODYCLCACIAJBKGo2AhggAiACQQhqNgIoIAJBEGoQdyEAIAJBMGokACAAC2ABAX8jAEEwayICJAAgAiABNgIMIAIgADYCCCACQQI2AhQgAkHYtsAANgIQIAJCATcCHCACQTg2AiwgAiACQShqNgIYIAIgAkEIajYCKCACQRBqEHchACACQTBqJAAgAAvSAwEGfyMAQRBrIgYkACAGQQRqIQQjAEEwayIDJAAgA0EoaiABEJkCAkACQAJAAkACQAJAIAMtAChFBEAgAy0AKSIIQR9xQR9GBEAgBEEANgIEDAcLIANBIGogARCZAiADLQAgDQEgAywAISIFQQBODQUCQAJAAkAgBUH/AXFBgQFrDgIBAgALIARBADYCBAwICyADQQhqIAEQmQIgAy0ACA0DIAMsAAkiBUEASARAIAVB/wFxIQUMBwsgBEEANgIEDAcLIANBGGogARCZAiADLQAYDQMgAy0AGSEFIANBEGogARCZAiADLQAQDQQgBQRAIAMtABEgBUEIdHIhBQwGCyAEQQA2AgQMBgsgBEEANgIEDAULIARBADYCBAwECyAEQQA2AgQMAwsgBEEANgIEDAILIARBADYCBAwBCwJAIAUgASgCCCIHaiIFIAdJDQAgASgCBCAFSQ0AIAEgBTYCCCAEIAg6AAAgBCAFIAdrNgIIIAQgASgCACAHajYCBAwBCyAEQQA2AgQLIANBMGokAAJAIAYoAggiAQRAIAFBACAGLQAEIAJB/wFxRhshASAGKAIMIQIMAQtBACEBCyAAIAI2AgQgACABNgIAIAZBEGokAAtdAQJ/IwBBEGsiAiQAAkAgASgCCCIDIAEoAgRPBEAgAkEENgIEIAAgASACQQRqENkBDAELIABBADoAACABIANBAWo2AgggACABKAIAIANqLQAAOgABCyACQRBqJAALVAEBfyMAQRBrIgIkACACIAFBP3FBgAFyOgAPIAIgAUEGdkE/cUGAAXI6AA4gAiABQYDgA3FBDHZB4AFyOgANIAAgAkENaiACQRBqIgAQsAIgACQAC5sCAQR/IwBBEGsiAyQAIAMgADYCDCMAQRBrIgIkACABKAIUQYSXwABBCyABKAIYKAIMEQIAIQQgAkEAOgANIAIgBDoADCACIAE2AgggAkEIakGPl8AAQQQgAEEQakH0i8AAEEFBk5fAAEEEIABBHGpB9IvAABBBQZeXwABBByAAQShqQfSLwAAQQUGel8AAQQQgA0EMakHYl8AAEEEhASACLQAN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ATYCBCADQRBqJAALOgEDfyAAIAEoAggiAiABKAIETyIDBH8gBAUgASACQQFqNgIIIAEoAgAgAmotAAALOgABIAAgAzoAAAs7AQF/IwBBEGsiAiQAIAJBCGogASABKAIIEKsBIAIoAgwhASAAIAIoAgg2AgAgACABNgIEIAJBEGokAAs2ACADIABCAoYiAEIChCABIAIQmgE3AwAgBCAAIAVBf3OsfCABIAIQmgE3AwAgACABIAIQmgEL+XMDI38afgF8IAEoAhxBAXEhAiAAKwMAIT8CQCABKAIIQQFGBEACfyABIQggASgCDCETQQAhACMAQfAIayIJJAAgP70hJwJ/QQMgP5lEAAAAAAAA8H9hDQAaQQIgJ0KAgICAgICA+P8AgyImQoCAgICAgID4/wBRDQAaICdC/////////weDIilCgICAgICAgAiEICdCAYZC/v///////w+DICdCNIinQf8PcSIBGyIlQgGDISggJlAEQEEEIClQDQEaIAFBswhrIQBCASEmIChQDAELQoCAgICAgIAgICVCAYYgJUKAgICAgICACFEiABshJUICQgEgABshJkHLd0HMdyAAGyABaiEAIChQCyEBIAkgADsB6AggCSAmNwPgCCAJQgE3A9gIIAkgJTcD0AggCSABOgDqCAJAAn8CQAJAAkACQCABQQJrIgQEQEEBIQFB277CAEHcvsIAICdCAFMiBRtB277CAEEBIAUbIAIbIRkgJ0I/iKcgAnIhHEEDIAQgBEEDTxtBAmsOAgIDAQsgCUEDNgKYCCAJQd2+wgA2ApQIIAlBAjsBkAhBASEZQQEhASAJQZAIagwECyAJQQM2ApgIIAlB4L7CADYClAggCUECOwGQCCAJQZAIagwDC0ECIQEgCUECOwGQCCATRQ0BIAkgEzYCoAggCUEAOwGcCCAJQQI2ApgIIAlB2b7CADYClAggCUGQCGoMAgtBdEEFIADBIgBBAEgbIABsIgBBwP0ASQRAIAlBkAhqIQwgCUEQaiEKIABBBHZBFWohB0GAgH5BACATayATQYCAAk8bIQECQAJAAn8CQAJAAkACQCAJQdAIaiIRKQMAIiVQRQRAICVCgICAgICAgIAgWg0BIAdFDQJBoH8gES8BGCIAQSBrIAAgJUKAgICAEFQiABsiAkEQayACICVCIIYgJSAAGyIlQoCAgICAgMAAVCIAGyICQQhrIAIgJUIQhiAlIAAbIiVCgICAgICAgIABVCIAGyICQQRrIAIgJUIIhiAlIAAbIiVCgICAgICAgIAQVCIAGyICQQJrIAIgJUIEhiAlIAAbIiVCgICAgICAgIDAAFQiABsgJUIChiAlIAAbIiVCAFlrIgRrwUHQAGxBsKcFakHOEG0iAEHRAE8NAyAAQQR0IgJBsK/CAGopAwAiJkL/////D4MiJyAlICVCf4VCP4iGIiVCIIgiKH4iKUIgiCAmQiCIIiYgKH58ICYgJUL/////D4MiJX4iJkIgiHwgKUL/////D4MgJSAnfkIgiHwgJkL/////D4N8QoCAgIAIfEIgiHwiJUFAIAQgAkG4r8IAai8BAGprIgZBP3GtIieIpyEAIAJBuq/CAGovAQAhAiAlQgEgJ4YiKEIBfSIpgyImUARAIAdBCksNByAHQQJ0Qby8wgBqKAIAIABLDQcLIABBkM4ATwRAIABBwIQ9SQ0FIABBgMLXL08EQEEIQQkgAEGAlOvcA0kiBBshBUGAwtcvQYCU69wDIAQbDAcLQQZBByAAQYCt4gRJIgQbIQVBwIQ9QYCt4gQgBBsMBgsgAEHkAE8EQEECQQMgAEHoB0kiBBshBUHkAEHoByAEGwwGC0EKQQEgAEEJSyIFGwwFC0GHq8IAQRxB7LvCABCLAgALQfy7wgBBJEGgvMIAEIsCAAtByLvCAEEhQbC8wgAQiwIACyAAQdEAQei5wgAQtgEAC0EEQQUgAEGgjQZJIgQbIQVBkM4AQaCNBiAEGwshBAJAAkACQAJAIAUgAmtBAWrBIgMgAcEiAkoEQCAGQf//A3EhDSADIAFrwSAHIAMgAmsgB0kbIgZBAWshDkEAIQIDQCAAIARuIQsgAiAHRg0DIAAgBCALbGshACACIApqIAtBMGo6AAAgAiAORg0EIAIgBUYNAiACQQFqIQIgBEEKSSELIARBCm4hBCALRQ0AC0HovMIAEKoCAAsgDCAKIAdBACADIAEgJUIKgCAErSAnhiAoEDEMBQsgAkEBaiECIA1BAWtBP3GtISpCASElA0AgJSAqiFBFBEAgDEEANgIADAYLIAIgB08NAyACIApqICZCCn4iJiAniKdBMGo6AAAgJUIKfiElICYgKYMhJiAGIAJBAWoiAkcNAAsgDCAKIAcgBiADIAEgJiAoICUQMQwECyAHIAdB+LzCABC2AQALIAwgCiAHIAYgAyABIACtICeGICZ8IAStICeGICgQMQwCCyACIAdBiL3CABC2AQALIAxBADYCAAsgAcEhGAJAIAkoApAIRQRAIAlBwAhqIRRBACELIwBBwAZrIgYkAAJAAkACQAJAAkACQAJAAkACQAJAAkAgESkDACIlUEUEQCARKQMIIiZQDQEgESkDECInUA0CICUgJ3wgJVQNAyAlICZUDQQgES4BGCEAIAYgJT4CDCAGQQFBAiAlQoCAgIAQVCIBGzYCrAEgBkEAICVCIIinIAEbNgIQIAZBFGpBAEGYARAtGiAGQbQBakEAQZwBEC0aIAZBATYCsAEgBkEBNgLQAiAArCAlQgF9eX1CwprB6AR+QoChzaC0AnxCIIinIgHBIQ8CQCAAQQBOBEAgBkEMaiAAECYaDAELIAZBsAFqQQAgAGvBECYaCwJAIA9BAEgEQCAGQQxqQQAgD2tB//8DcRAQDAELIAZBsAFqIAFB//8BcRAQCyAGKALQAiENIAZBnAVqIAZBsAFqQaABEBoaIAYgDTYCvAYgByIFQQpPBEAgBkGUBWohAQNAIAYoArwGIgNBKU8NCgJAIANFDQAgA0ECdCEAAn8gA0H/////A2oiAkH/////A3EiBEUEQEIAISUgBkGcBWogAGoMAQsgACABaiEDIARBAWpB/v///wdxIQRCACElA0AgA0EEaiIAIAA1AgAgJUIghoQiJUKAlOvcA4AiJj4CACADIAM1AgAgJSAmQoCU69wDfn1CIIaEIiVCgJTr3AOAIiY+AgAgJSAmQoCU69wDfn0hJSADQQhrIQMgBEECayIEDQALIANBCGoLIQAgAkEBcQ0AIABBBGsiACAANQIAICVCIIaEQoCU69wDgD4CAAsgBUEJayIFQQlLDQALCyAFQQJ0QcC8wgBqKAIAQQF0IgFFDQUgBigCvAYiA0EpTw0IIAMEfyADQQJ0IQAgAa0hJQJ/IANB/////wNqIgFB/////wNxIgJFBEBCACEmIAZBnAVqIABqDAELIAJBAWpB/v///wdxIQQgACAGakGUBWohA0IAISYDQCADQQRqIgAgADUCACAmQiCGhCImICWAIic+AgAgAyADNQIAICYgJSAnfn1CIIaEIiYgJYAiJz4CACAmICUgJ359ISYgA0EIayEDIARBAmsiBA0ACyADQQhqCyEAIAFBAXFFBEAgAEEEayIAIAA1AgAgJkIghoQgJYA+AgALIAYoArwGBUEACyIAIAYoAqwBIgEgACABSxsiAEEoSw0RIABFBEBBACEADAgLIABBAXEhDCAAQQFGBEBBACEFDAcLIABBPnEhEUEAIQUgBkGcBWohAyAGQQxqIQQDQCADIAMoAgAiDiAEKAIAaiICIAVBAXFqIhA2AgAgA0EEaiIFIAUoAgAiFiAEQQRqKAIAaiIFIAIgDkkgAiAQS3JqIgI2AgAgBSAWSSACIAVJciEFIARBCGohBCADQQhqIQMgESALQQJqIgtHDQALDAYLQYerwgBBHEGQrsIAEIsCAAtBtKvCAEEdQaCuwgAQiwIAC0Hkq8IAQRxBsK7CABCLAgALQcitwgBBNkGgr8IAEIsCAAtBgK3CAEE3QZCvwgAQiwIAC0Hv2sIAQRtBqNrCABCLAgALIAwEfyALQQJ0IgIgBkGcBWpqIgQgBSAEKAIAIgQgBkEMaiACaigCAGoiAmoiBTYCACACIARJIAIgBUtyBSAFC0EBcUUNACAAQShGDQIgBkGcBWogAEECdGpBATYCACAAQQFqIQALIAYgADYCvAYgACANIAAgDUsbIgNBKU8NACADQQJ0IQMCQANAIAMEQEF/IANBBGsiAyAGQbABamooAgAiACADIAZBnAVqaigCACICRyAAIAJLGyIERQ0BDAILC0F/QQAgAxshBAsCQAJAIARBAk8EQCABRQRAQQAhASAGQQA2AqwBDAMLIAFBAWtB/////wNxIgBBAWoiAkEDcSEEIABBA0kEQCAGQQxqIQNCACElDAILIAJB/P///wdxIQAgBkEMaiEDQgAhJQNAIAMgAzUCAEIKfiAlfCIlPgIAIANBBGoiAiACNQIAQgp+ICVCIIh8IiU+AgAgA0EIaiICIAI1AgBCCn4gJUIgiHwiJT4CACADQQxqIgIgAjUCAEIKfiAlQiCIfCImPgIAICZCIIghJSADQRBqIQMgAEEEayIADQALDAELIA9BAWohDwwBCyAEBEADQCADIAM1AgBCCn4gJXwiJj4CACADQQRqIQMgJkIgiCElIARBAWsiBA0ACwsgJkKAgICAEFoEQCABQShGDQMgBkEMaiABQQJ0aiAlPgIAIAFBAWohAQsgBiABNgKsAQtBASEOAkACQAJAIA/BIgAgGMEiAkgiHUUEQCAPIBhrwSAHIAAgAmsgB0kbIgUNAQtBACEFDAELIAZB1AJqIgEgBkGwAWoiAEGgARAaGiAGIA02AvQDIAFBARAmIR4gBigC0AIhASAGQfgDaiICIABBoAEQGhogBiABNgKYBSACQQIQJiEfIAYoAtACIQEgBkGcBWoiAiAAQaABEBoaIAYgATYCvAYgBkGsAWohICAGQdACaiEhIAZB9ANqISIgBkGYBWohIyACQQMQJiEkIAYoAqwBIQEgBigC0AIhDSAGKAL0AyEWIAYoApgFIRogBigCvAYhEkEAIRECQANAIBEhDAJAAkACQCABQSlJBEAgDEEBaiERIAFBAnQhAEEAIQMCQAJAAkADQCAAIANGDQEgBkEMaiADaiECIANBBGohAyACKAIARQ0ACyABIBIgASASSxsiAEEpTw0UIABBAnQhAwJAA0AgAwRAQX8gAyAjaigCACICIANBBGsiAyAGQQxqaigCACIERyACIARLGyIERQ0BDAILC0F/QQAgAxshBAtBACEQIARBAkkEQEEBIQtBACEOIABBAUcEQCAAQT5xIRAgBkEMaiEDIAZBnAVqIQQDQCADIAMoAgAiFSAEKAIAQX9zaiIBIAtBAXFqIgs2AgAgA0EEaiICIAIoAgAiFyAEQQRqKAIAQX9zaiICIAEgFUkgASALS3JqIgE2AgAgAiAXSSABIAJJciELIARBCGohBCADQQhqIQMgECAOQQJqIg5HDQALCyAAQQFxBH8gDkECdCIBIAZBDGpqIgIgAigCACICIAEgJGooAgBBf3NqIgEgC2oiBDYCACABIAJJIAEgBEtyBSALC0EBcUUNDyAGIAA2AqwBQQghECAAIQELIAEgGiABIBpLGyICQSlPDRcgAkECdCEDA0AgA0UNAkF/IAMgImooAgAiACADQQRrIgMgBkEMamooAgAiBEcgACAESxsiBEUNAAsMAgsgBSAHSw0DIAUgDEcEQCAKIAxqQTAgBSAMaxAtGgsgFCAPOwEIIBQgBTYCBAwJC0F/QQAgAxshBAsCQCAEQQFLBEAgASECDAELIAIEQEEBIQtBACEOIAJBAUcEQCACQT5xIRUgBkEMaiEDIAZB+ANqIQQDQCADIAMoAgAiFyAEKAIAQX9zaiIAIAtBAXFqIgs2AgAgA0EEaiIBIAEoAgAiGyAEQQRqKAIAQX9zaiIBIAAgF0kgACALS3JqIgA2AgAgASAbSSAAIAFJciELIARBCGohBCADQQhqIQMgFSAOQQJqIg5HDQALCyACQQFxBH8gDkECdCIAIAZBDGpqIgEgASgCACIBIAAgH2ooAgBBf3NqIgAgC2oiBDYCACAAIAFJIAAgBEtyBSALC0EBcUUNDQsgBiACNgKsASAQQQRyIRALIAIgFiACIBZLGyIAQSlPDREgAEECdCEDAkADQCADBEBBfyADICFqKAIAIgEgA0EEayIDIAZBDGpqKAIAIgRHIAEgBEsbIgRFDQEMAgsLQX9BACADGyEECwJAIARBAUsEQCACIQAMAQsgAARAQQEhC0EAIQ4gAEEBRwRAIABBPnEhFSAGQQxqIQMgBkHUAmohBANAIAMgAygCACIXIAQoAgBBf3NqIgEgC0EBcWoiCzYCACADQQRqIgIgAigCACIbIARBBGooAgBBf3NqIgIgASAXSSABIAtLcmoiATYCACACIBtJIAEgAklyIQsgBEEIaiEEIANBCGohAyAVIA5BAmoiDkcNAAsLIABBAXEEfyAOQQJ0IgEgBkEMamoiAiACKAIAIgIgASAeaigCAEF/c2oiASALaiIENgIAIAEgAkkgASAES3IFIAsLQQFxRQ0NCyAGIAA2AqwBIBBBAmohEAsgACANIAAgDUsbIgFBKU8NCiABQQJ0IQMCQANAIAMEQEF/IAMgIGooAgAiAiADQQRrIgMgBkEMamooAgAiBEcgAiAESxsiBEUNAQwCCwtBf0EAIAMbIQQLAkAgBEEBSwRAIAAhAQwBCyABBEBBASELQQAhDiABQQFHBEAgAUE+cSEVIAZBDGohAyAGQbABaiEEA0AgAyADKAIAIhcgBCgCAEF/c2oiACALQQFxaiILNgIAIANBBGoiAiACKAIAIhsgBEEEaigCAEF/c2oiAiAAIBdJIAAgC0tyaiIANgIAIAIgG0kgACACSXIhCyAEQQhqIQQgA0EIaiEDIBUgDkECaiIORw0ACwsgAUEBcQR/IA5BAnQiACAGQQxqaiICIAIoAgAiAiAGQbABaiAAaigCAEF/c2oiACALaiIENgIAIAAgAkkgACAES3IFIAsLQQFxRQ0NCyAGIAE2AqwBIBBBAWohEAsgByAMRwRAIAogDGogEEEwajoAACABQSlPDQsgAUUEQEEAIQEMBQsgAUEBa0H/////A3EiAEEBaiICQQNxIQQgAEEDSQRAIAZBDGohA0IAISUMBAsgAkH8////B3EhACAGQQxqIQNCACElA0AgAyADNQIAQgp+ICV8IiU+AgAgA0EEaiICIAI1AgBCCn4gJUIgiHwiJT4CACADQQhqIgIgAjUCAEIKfiAlQiCIfCIlPgIAIANBDGoiAiACNQIAQgp+ICVCIIh8IiY+AgAgJkIgiCElIANBEGohAyAAQQRrIgANAAsMAwsgByAHQfCuwgAQtgEACwwJCyAFIAdBgK/CABC1AwALIAQEQANAIAMgAzUCAEIKfiAlfCImPgIAIANBBGohAyAmQiCIISUgBEEBayIEDQALCyAmQoCAgIAQVA0AIAFBKEYNAiAGQQxqIAFBAnRqICU+AgAgAUEBaiEBCyAGIAE2AqwBIAUgEUcNAAtBACEODAELDAMLAkACfwJAAkAgDUEpSQRAIA1FBEBBACENDAMLIA1BAWtB/////wNxIgBBAWoiAkEDcSEEIABBA0kEQCAGQbABaiEDQgAhJQwCCyACQfz///8HcSEAIAZBsAFqIQNCACElA0AgAyADNQIAQgV+ICV8IiU+AgAgA0EEaiICIAI1AgBCBX4gJUIgiHwiJT4CACADQQhqIgIgAjUCAEIFfiAlQiCIfCIlPgIAIANBDGoiAiACNQIAQgV+ICVCIIh8IiY+AgAgJkIgiCElIANBEGohAyAAQQRrIgANAAsMAQsgDUEoQajawgAQtQMACyAEBEADQCADIAM1AgBCBX4gJXwiJj4CACADQQRqIQMgJkIgiCElIARBAWsiBA0ACwsgJkKAgICAEFQNACANQShGDQUgBkGwAWogDUECdGogJT4CACANQQFqIQ0LIAYgDTYC0AIgASANIAEgDUsbIgNBKU8NAyADQQJ0IQMCQANAIAMEQEF/IANBBGsiAyAGQbABamooAgAiACADIAZBDGpqKAIAIgFHIAAgAUsbIgRFDQEMAgsLQX9BACADGyEECwJAAkACQCAEQf8BcQ4CAAECC0EAIA4NAhogByAFQQFrIgBLBEAgACAKai0AAEEBcQ0BDAILIAAgB0HArsIAELYBAAsgBSAHTQRAIAUgCmohAUEAIQMgCiEEAkADQCADIAVGDQEgA0EBaiEDIARBAWsiBCAFaiIALQAAQTlGDQALIAAgAC0AAEEBajoAACAFIANrQQFqIAVPDQIgAEEBakEwIANBAWsQLRoMAgsCf0ExIA4NABogCkExOgAAQTAgBUEBRg0AGiAKQQFqQTAgBUEBaxAtGkEwCyEAIA9BAWohDyAdIAUgB09yDQEgASAAOgAAIAVBAWohBQwBCyAFIAdB0K7CABC1AwALIAUgB0sNASAFCyEAIBQgDzsBCCAUIAA2AgQMAQsgBSAHQeCuwgAQtQMACyAUIAo2AgAgBkHABmokAAwFCyADQShBqNrCABC1AwALQShBKEGo2sIAELYBAAsgAUEoQajawgAQtQMAC0G42sIAQRpBqNrCABCLAgALIAlByAhqIAlBmAhqKAIANgIAIAkgCSkCkAg3A8AICyAYIAkuAcgIIgBIBEAgCUEIaiAJKALACCAJKALECCAAIBMgCUGQCGoQPyAJKAIMIQEgCSgCCAwDC0ECIQEgCUECOwGQCCATRQRAQQEhASAJQQE2ApgIIAlB477CADYClAggCUGQCGoMAwsgCSATNgKgCCAJQQA7AZwIIAlBAjYCmAggCUHZvsIANgKUCCAJQZAIagwCC0HkvsIAQSVBjL/CABCLAgALQQEhASAJQQE2ApgIIAlB477CADYClAggCUGQCGoLIQAgCSABNgLMCCAJIAA2AsgIIAkgHDYCxAggCSAZNgLACCAIIAlBwAhqECEhACAJQfAIaiQAIAAMAQsgAEEoQajawgAQtQMACw8LIAEhEUEAIQAjAEGAAWsiAyQAID+9ISUCf0EDID+ZRAAAAAAAAPB/YQ0AGkECICVCgICAgICAgPj/AIMiJkKAgICAgICA+P8AUQ0AGiAlQv////////8HgyIpQoCAgICAgIAIhCAlQgGGQv7///////8PgyAlQjSIp0H/D3EiABsiJ0IBgyEoICZQBEBBBCApUA0BGiAAQbMIayEAQgEhJiAoUAwBC0KAgICAgICAICAnQgGGICdCgICAgICAgAhRIgEbISdCAkIBIAEbISZBy3dBzHcgARsgAGohACAoUAshASADIAA7AXggAyAmNwNwIANCATcDaCADICc3A2AgAyABOgB6An8CQAJAAkAgAUECayIBBEBBASEAQdu+wgBB3L7CACAlQgBTIgQbQdu+wgBBASAEGyACGyEYQQEgJUI/iKcgAhsh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ECAQKAIAQQFqNgIAIAZBIGokACABDAILQczqwABBxgAgBkEfakG86sAAQYjswAAQnQEACyMAQTBrIgAkACAAQQE2AgwgAEHQv8IANgIIIABCATcCFCAAIABBL2qtQoCAgICgEoQ3AyAgACAAQSBqNgIQIABBCGpBnO3AABDBAgALIQAgEUEQaiQAIAALLwECfyABKAIUIgMgASgCEEkEQCABKAIMIANqLQAAIQILIABBADoAACAAIAI6AAELLgEBfyAAIAIgAWsiAhDQAiAAKAIIIgMgACgCBGogASACEBoaIAAgAiADajYCCAsvAQF/IAAoAgghASAAKAIEIQADQCABBEAgAUEBayEBIAAQpAIgAEEYaiEADAELCwu2AQECfyMAQRBrIgAkACABKAIUQcSawgBBCyABKAIYKAIMEQIAIQMgAEEIaiICQQA6AAUgAiADOgAEIAIgATYCACACIgEtAAQhAiABLQAFBEAgAQJ/QQEgAkEBcQ0AGiABKAIAIgEtABxBBHFFBEAgASgCFEGzwsIAQQIgASgCGCgCDBECAAwBCyABKAIUQbLCwgBBASABKAIYKAIMEQIACyICOgAECyACQQFxIQEgAEEQaiQAIAELKgAgAEEQahDEAyAAQRxqEMQDIABBKGoQxAMgACgCAARAIABBBGoQnwELCzUAAkACQAJAAkAgAC0AAA4FAQEBAgMACyAAQQRqEJ8BCw8LIABBBGoQxAMPCyAAQQRqEMIDCzYAIABBgAE6ABggAEEANgIIIABCgICAgBA3AgAgACABKQIANwIMIABBFGogAUEIaigCADYCAAs4AQF/QQEhASAALQAERQRAIAAoAgAiASgCFEG7wsIAQQEgASgCGCgCDBECACEBCyAAIAE6AAQgAQsoACABIANLBEAgASADIAQQtAMACyAAIAMgAWs2AgQgACABIAJqNgIACzABAX8CQCAAKAIAIgBBf0YNACAAIAAoAgRBAWsiATYCBCABDQAgAEHAAEEEEK4DCwsvAQF/AkAgACgCACIAQX9GDQAgACAAKAIEQQFrIgE2AgQgAQ0AIABBKEEEEK4DCwsvAQF/AkAgACgCACIAQX9GDQAgACAAKAIEQQFrIgE2AgQgAQ0AIABBMEEIEK4DCwsvAQF/AkAgACgCACIAQX9GDQAgACAAKAIEQQFrIgE2AgQgAQ0AIABBJEEEEK4DCwswAQF/AkAgACgCACIAQX9GDQAgACAAKAIEQQFrIgE2AgQgAQ0AIABBmAJBCBCuAwsLMAEBfwJAIAAoAgAiAEF/Rg0AIAAgACgCBEEBayIBNgIEIAENACAAQagCQQgQrgMLCykBAn8jAEEQayIBJAAgAUEIaiICIAAQqwMgAhCTAiEAIAFBEGokACAACygAIAAgAhDQAiAAKAIEIAAoAghqIAEgAhAaGiAAIAAoAgggAmo2AggLQgEDfyMAQRBrIgEkAEHZ48IALQAAGiAAQQgQmAMhAiABQQhqIgMgADYCBCADIAI2AgAgASgCCCEAIAFBEGokACAAC/oBAgJ/AX4jAEEQayICJAAgAkEBOwEMIAIgATYCCCACIAA2AgQjAEEQayIBJAAgAkEEaiIAKQIAIQQgASAANgIMIAEgBDcCBCMAQRBrIgAkACABQQRqIgEoAgAiAigCDCEDAkACQAJAAkAgAigCBA4CAAECCyADDQFBASECQQAhAwwCCyADDQAgAigCACICKAIEIQMgAigCACECDAELIABBgICAgHg2AgAgACABNgIMIABB8KLCACABKAIEIAEoAggiAC0ACCAALQAJEHgACyAAIAM2AgQgACACNgIAIABB1KLCACABKAIEIAEoAggiAC0ACCAALQAJEHgACyYBAX8gASAAKAIIIgNPBEAgASADIAIQtgEACyAAKAIEIAFBA3RqCzIBAX8gASgCFEHYv8IAQQEgASgCGCgCDBECACECIABBADoABSAAIAI6AAQgACABNgIACy0BAX8gASgCACIBEJcBIgJFBEAgACABEEoPCyAAQYCAgIB4NgIAIAAgAjYCBAspAQF/IAEoAgAiARCXASICRQRAIAAgARAPDwsgAEEHOgAAIAAgAjYCBAstAQF/IAEoAgAiARCXASICRQRAIAAgARBmDwsgAEGBgICAeDYCCCAAIAI2AgALIwAgASADTQRAIAAgATYCBCAAIAI2AgAPCyABIAMgBBC1AwALJwAgAiACIAEoAgAgBCgCACAEQQhqIAMQSyAAIAM2AgQgACACNgIACykBAX8gASgCACIBEJcBIgJFBEAgACABEA0PCyAAQQY6AAAgACACNgIECyIAIAEgA0sEQCABIAMgBBC1AwALIAAgATYCBCAAIAI2AgALJAEBf0HZ48IALQAA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AGoiDCAAQQFqLQAAaiINIABBAmotAABqIhAgAEEDai0AAGoiEyAAQQRqLQAAaiIUIABBBWotAABqIhEgAEEGai0AAGoiGCAAQQdqLQAAaiIZIABBCGotAABqIh0gAEEJai0AAGoiGyAAQQpqLQAAaiIeIABBC2otAABqIh8gAEEMai0AAGoiICAAQQ1qLQAAaiIhIABBDmotAABqIiIgAEEPai0AAGoiBzYCACAIIAogDGogDWogEGogE2ogFGogEWogGGogGWogHWogG2ogHmogH2ogIGogIWogImogB2oiCjYCBCAJQRBrIQkgAyEADAELCyAAIABBEGpBkM3AABC3AwALIABBEGogAkGQzcAAELUDAAsDQCAAIAlPBEAgCCAKQfH/A3AiCjYCBCAIIAdB8f8DcCIHNgIADAILIABBb00EQCAAQRBqIgMgAksNAyAIIAcgACABaiIALQAAaiIMIABBAWotAABqIg0gAEECai0AAGoiECAAQQNqLQAAaiITIABBBGotAABqIhQgAEEFai0AAGoiESAAQQZqLQAAaiIYIABBB2otAABqIhkgAEEIai0AAGoiHSAAQQlqLQAAaiIbIABBCmotAABqIh4gAEELai0AAGoiHyAAQQxqLQAAaiIgIABBDWotAABqIiEgAEEOai0AAGoiIiAAQQ9qLQAAaiIHNgIAIAggCiAMaiANaiAQaiATaiAUaiARaiAYaiAZaiAdaiAbaiAeaiAfaiAgaiAhaiAiaiAHaiIKNgIEIAMhAAwBCwsLIAAgAEEQakGgzcAAELcDAAsgAEEQaiACQaDNwAAQtQMACyAIKAIEIQcgCCgCACEAA0AgAgRAIAggACABLQAAaiIANgIAIAggACAHaiIHNgIEIAFBAWohASACQQFrIQIMAQUgAEHw/wNLBEAgCCAAQfH/A2s2AgALIAggB0Hx/wNwNgIEDAQLAAsACyAIIAEtAAAgCCgCAGpB8f8DcCIANgIAIAggCCgCBCAAakHx/wNwNgIECwsLIAUoAgxBAUYEQCASQRRqIQAgBSgCECEBIwBBEGsiAiQAAkAgBSgCAEUEQCAAQYCAgIB4NgIADAELAkAgASAFKAIEIAUoAghBEHRyRwRAIAJBCGpBAUESEJgCIAIoAggiAUUNASABQaTLwAApAAA3AAAgAUEQakG0y8AALwAAOwAA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OgAAIAEgAzYCBAwECwJAAkAgAC0ADiIPQSxHBEAgD0H9AEcEQCASLQAEQQFxDQIgAEEINgIUIAMgAEEUahDnASEDIAFBAToAACABIAM2AgQMBwsgAUGABjsBAAwGCyASLQAEDQAgAxCdAyAAQRRqIAMQmQECQCAALQAURQRAIAAtABVFDQEgAC0AFiEPDAMLIAEgACgCGDYCBCABQQE6AAAMBgsgAEEFNgIUIAMgAEEUahDnASEDIAFBAToAACABIAM2AgQMBQsgEkEAOgAECwJAIA9BIkcEQCAPQf0ARg0BIABBEDYCFCADIABBFGoQ5wEhAyABQQE6AAAgASADNgIEDAULIAMQnQMgA0EANgIIIABBFGogA0EMaiADEDwgACgCGCEPIAEgACgCFEECRwR/IABBDGohAwJAIA8gACgCHCISQaaawABBEhDaAkUEQCAPIBJBuJrAAEEQENoCRQRAIANBAjoAAQwCCyADQQE6AAEMAQsgA0EAOgABCyADQQA6AAAgAC0ADEEBcUUNAyAAKAIQBSAPCzYCBEEBDAMLIABBEjYCFCADIABBFGoQ5wEhAyABQQE6AAAgASADNgIEDAMLIAEgACgCEDYCBCABQQE6AAAMAgsgASAALQANOgABQQALOgAACyAAQSBqJAACQAJAAkAgAi0AEEUEQCACLQARQQFrDgMDAQQCCyACKAIUIQAMBgsgAkEsahDkAiIARQ0DDAULIAIoAjRBgICAgHhHBEBBACEDQbCFwABBEhDIASEADAYLIAJBEGogAkEsahDEAiACKAIUIQAgAigCECIBQYCAgIB4Rg0EIAIoAhghAyACQTRqEPkCIAIgAzYCPCACIAA2AjggAiABNgI0DAILIAIoAkBBgICAgHhHBEBBACEDQcKFwABBEBDIASEADAULIAJBEGogAkEsahDEAiACKAIUIQAgAigCECIBQYCAgIB4Rg0DIAIoAhghAyACQUBrEPkCIAIgAzYCSCACIAA2AkQgAiABNgJADAELCyACKAI0QYCAgIB4RyIDRQRAQbCFwABBEhDHASEADAMLIAJBGGogAkE8aigCADYCACACIAIpAjQ3AxAgAigCQCIJQYCAgIB4RgRAQcKFwABBEBDHASEAIAJBEGoQxAMMAwsgAigCGCEMIAIoAhQhACACKAJIIQogAigCRCENIAIoAhAM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BzsBlAMgAiACKQOQCDcDgAMgAiACKQKsCDcD2AIgAkGIAmogAkG8B2pBMBAaGiACQdACaiACQegJaigCADYCACACQZQHaiACQcAIaikDADcCACACQZwHaiACQcgIaikDADcCACACQfACaiACQeAIaikCADcDACACQfgCaiACQegIaikCADcDACACQcACaiACQfgJaigCADYCACACIAIpAuAJNwPIAiACIAIpA7gINwKMByACIAIpAtgINwPoAiACIAIpAvAJNwO4AiACQcgGaiACQfgIakEEciIBQRhqKAIANgIAIAJBwAZqIAFBEGopAgA3AwAgAkG4BmogAUEIaikCADcDACACQeQGaiACQcgKaikDADcCACACQdwGaiACQcAKaikDADcCACACQdQGaiACQbgKaikDADcCACACQYQHaiACQegKaikDADcCACACQfwGaiACQeAKaikDADcCACACQfQGaiACQdgKaikDADcCACACIAEpAgA3A7AGIAIgAikDsAo3AswGIAIgAikD0Ao3AuwGDBkLIAIoApQECyEAIAJB0ApqEPYCDA4LIAJBFTYCkAQgBCACQZAEahDnAQwMCyAEIAQtABhBAWsiADoAGCAAQf8BcUUNCiAEEJ0DIAIgBDYCpAcgAkEBOgCoByACQYGAgIB4NgKsByACQQI2ArgHIAJBgICAgHg2AuwHIAJBBzoA+AcgAkGAgICAeDYCkAggAkGAgICAeDYCrAggAkGBgICAeDYCwAggAkGBgICAeDYC4AggAkGBgICAeDYCgAkgAkEHOgCYCSACQcAHaiEZIAJBmARqIQwgAkGACGohFiACQZgIaiEYIAJBxAhqIRQgAkGcBGohByACQeQIaiEVIAJBhAlqIREgAkGgCWohECACQfgHakEBciEcIAJBkARqQQFyIQ4gAkGYCWpBAXIhE0ECIQoCQANAAkAjAEEgayIAJAAgAEEMaiACQaQHaiIGKAIAIgMQmQECQCACQZAEaiIBAn8CQCAALQAMRQRAIAAtAA1FBEAgAEEDNgIUIAMgAEEUahDnASEDIAFBAToAACABIAM2AgQMBAsCQAJAIAAtAA4iCUEsRwRAIAlB/QBHBEAgBi0ABEEBcQ0CIABBCDYCFCADIABBFGoQ5wEhAyABQQE6AAAgASADNgIEDAcLIAFBgBg7AQAMBgsgBi0ABA0AIAMQnQMgAEEUaiADEJkBAkAgAC0AFEUEQCAALQAVRQ0BIAAtABYhCQwDCyABIAAoAhg2AgQgAUEBOgAADAYLIABBBTYCFCADIABBFGoQ5wEhAyABQQE6AAAgASADNgIEDAULIAZBADoABAsCQCAJQSJHBEAgCUH9AEYNASAAQRA2AhQgAyAAQRRqEOcBIQMgAUEBOgAAIAEgAzYCBAwFCyADEJ0DIANBADYCCCAAQRRqIANBDGogAxA8IAAoAhghBiABIAAoAhRBAkcEfyAAQQxqIQMCQAJAAkACQAJAAkACQAJAAkACQCAGIAAoAhwiBUHvl8AAQQQQ2gJFBEAgBiAFQfOXwABBBxDaAg0BIAYgBUH6l8AAQQ0Q2gINAiAGIAVBh5jAAEEFENoCDQMgBiAFQYyYwABBBBDaAg0EIAYgBUGXl8AAQQcQ2gINBSAGIAVBkJjAAEEKENoCDQYgBiAFQZqYwABBChDaAg0HIAYgBUGkmMAAQQsQ2gINCCAGIAVBr5jAAEEHENoCDQkgBiAFQZ6XwABBBBDaAkUEQCADQQs6AAEMCwsgA0EKOgABDAoLIANBADoAAQwJCyADQQE6AAEMCAsgA0ECOgABDAcLIANBAzoAAQwGCyADQQQ6AAEMBQsgA0EFOgABDAQLIANBBjoAAQwDCyADQQc6AAEMAgsgA0EIOgABDAELIANBCToAAQsgA0EAOgAAIAAtAAxBAXFFDQMgACgCEAUgBgs2AgRBAQwDCyAAQRI2AhQgAyAAQRRqEOcBIQMgAUEBOgAAIAEgAzYCBAwDCyABIAAoAhA2AgQgAUEBOgAADAILIAEgAC0ADToAAUEACzoAAAsgAEEgaiQAIAItAJAEDQACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAi0AkQRBAWsODAIDBAUGBwgJCgsADgELIAJBpAdqEOQCIgBFDQwMFAsgAigCrAdBgYCAgHhHBEBBvITAAEEEEMgBIQBBAAwVCyACQZAEaiEAAkAgAkGkB2ooAgAiARCXASIDRQRAIAAgARB1DAELIABBgYCAgHg2AgAgACADNgIECyACKAKUBCEAIAIoApAEIgFBgYCAgHhGDRMgAigCmAQhAyACKAKsB0GBgICAeEcEQCACQawHahD5AgsgAiADNgK0ByACIAA2ArAHIAIgATYCrAcMCwsgAigCuAdBAkcEQEHAhMAAQQcQyAEhAEEADBQLIAJBkARqIQACQCACQaQHaigCACIBEJcBIgNFBEAgACABEI4DDAELIABBAjYCACAAIAM2AgQLIAIoApQEIQAgAigCkAQiAUECRg0SIAJBsAlqIAxBLBAaGiACKAK4B0ECRwRAIAJBuAdqENMCCyACIAA2ArwHIAIgATYCuAcgGSACQbAJakEsEBoaDAoLIAIoAuwHQYCAgIB4RwRAQceEwABBDRDIASEAQQAMEwsgAkGQBGogAkGkB2oQxAIgAigClAQhACACKAKQBCIBQYCAgIB4Rg0RIAIoApgEIQMgAkHsB2oQ+QIgAiADNgL0ByACIAA2AvAHIAIgATYC7AcMCQsgAi0A+AdBB0cEQEHUhMAAQQUQyAEhAEEADBILIAJBkARqIAJBpAdqEMUCIAItAJAEIgBBB0YNByACQdIKaiIBIA5BAmotAAA6AAAgAkG4CWoiAyAMQQhqKQMANwMAIAIgDi8AADsB0AogAiAMKQMANwOwCSACKAKUBCEGIAJB+AdqEPcCIBwgAi8B0Ao7AAAgHEECaiABLQAAOgAAIBYgAikDsAk3AwAgFkEIaiADKQMANwMAIAIgADoA+AcgAiAGNgL8BwwICyACKAKQCEGAgICAeEcEQEHZhMAAQQQQyAEhAEEADBELIAJBkARqIQACQCACQaQHaigCACIBEJcBIgNFBEAgACABEI0DDAELIABBgICAgHg2AgAgACADNgIECyACKAKUBCEAIAIoApAEIgFBgICAgHhGDQ8gAkG4CWoiAyAMQQhqKQIANwMAIAIgDCkCADcDsAkgAigCkAhBgICAgHhHBEAgAkGQCGoQkgMLIBggAikDsAk3AgAgGEEIaiADKQMANwIAIAIgADYClAggAiABNgKQCAwHCyACKAKsCEGAgICAeEcEQEGIhMAAQQcQyAEhAEEADBALIAJBkARqIAJBpAdqEMQCIAIoApQEIQAgAigCkAQiAUGAgICAeEYNDiACKAKYBCEDIAJBrAhqEPkCIAIgAzYCtAggAiAANgKwCCACIAE2AqwIDAYLIAIoAsAIQYGAgIB4RwRAQd2EwABBChDIASEAQQAMDwsgAkGQBGogAkGkB2oQxgIgAigCkAQhACACKAKYBCIBQYGAgIB4Rg0NIAJBuAlqIgMgB0EIaikCADcDACACQcAJaiIGIAdBEGooAgA2AgAgAiAHKQIANwOwCSACKAKUBCEFIAJBuAhqEPUCIBQgAikDsAk3AgAgFEEIaiADKQMANwIAIBRBEGogBigCADYCACACIAE2AsAIIAIgBTYCvAggAiAANgK4CAwFCyACKALgCEGBgICAeEcEQEHnhMAAQQoQyAEhAEEADA4LIAJBkARqIAJBpAdqEMYCIAIoApAEIQAgAigCmAQiAUGBgICAeEYNDCACQbgJaiIDIAdBCGopAgA3AwAgAkHACWoiBiAHQRBqKAIANgIAIAIgBykCADcDsAkgAigClAQhBSACQdgIahD1AiAVIAIpA7AJNwIAIBVBCGogAykDADcCACAVQRBqIAYoAgA2AgAgAiABNgLgCCACIAU2AtwIIAIgADYC2AgMBAsgAigCgAlBgYCAgHhHBEBB8YTAAEELEMgBIQBBAAwNCyACQZAEaiACQaQHahDGAiACKAKQBCEAIAIoApgEIgFBgYCAgHhGDQsgAkG4CWoiAyAHQQhqKQIANwMAIAJBwAlqIgYgB0EQaigCADYCACACIAcpAgA3A7AJIAIoApQEIQUgAkH4CGoQ9QIgESACKQOwCTcCACARQQhqIAMpAwA3AgAgEUEQaiAGKAIANgIAIAIgATYCgAkgAiAFNgL8CCACIAA2AvgIDAMLIApBAkcEQEH8hMAAQQcQyAEhAEEADAwLIAJBkARqIQACQCACQaQHaigCACIBEJcBIgNFBEAgACABEGgMAQsgAEEBOgAAIAAgAzYCBAsgAi0AkAQNASACLQCRBCEKDAILIAItAJgJQQdHBEBBj4TAAEEEEMgBIQBBAAwLCyACQZAEaiACQaQHahDFAiACLQCQBCIAQQdGDQAgAkHSCmoiASAOQQJqLQAAOgAAIAJBuAlqIgMgDEEIaikDADcDACACIA4vAAA7AdAKIAIgDCkDADcDsAkgAigClAQhBiACQZgJahD3AiATIAIvAdAKOwAAIBNBAmogAS0AADoAACAQIAIpA7AJNwMAIBBBCGogAykDADcDACACIAA6AJgJIAIgBjYCnAkMAQsLIAIoApQEIQAMBwsgAigCrAdBgYCAgHhHIgwNBCACQYCAgIB4NgLgCQwFCyACKAKUBCEADBALIAIoApAEIQAMDAsgAigCkAQhAAwKCyACKAKQBCEADAgLIAJB6AlqIAJBtAdqKAIANgIAIAIgAikCrAc3A+AJCwJAIAIoArgHQQJHIg5FBEBBACEDQcCEwABBBxDHASEAQQAhAUEAIQZBACEKQQAhBUEAIQdBACEJDAELIAJBkARqIAJBuAdqQTQQGhoCQCACKALsB0GAgICAeEciCUUEQEEAIQNBx4TAAEENEMcBIQBBACEBQQAhBkEAIQpBACEFQQAhBwwBCyACQfgJaiACQfQHaigCADYCACACIAIpAuwHNwPwCQJAIAItAPgHQQdHIgdFBEAgAkEGOgCACgwBCyACQZAKaiACQYgIaikDADcDACACQYgKaiACQYAIaikDADcDACACIAIpA/gHNwOACgsCQCACKAKQCEGAgICAeEciBUUEQEEAIQNB2YTAAEEEEMcBIQBBACEBQQAhBkEAIQoMAQsgAkGoCmogAkGgCGopAgA3AwAgAkGgCmogAkGYCGopAgA3AwAgAiACKQKQCDcDmAoCQCACKAKsCEGAgICAeEciA0UEQEEAIQFBiITAAEEHEMcBIQBBACEGQQAhCgwBCyACQagGaiACQbQIaigCADYCACACIAIpAqwINwOgBgJAIAIoAsAIQYGAgIB4RyIBRQRAIAJBgICAgHg2ArgKDAELIAJByApqIAJB0AhqKQMANwMAIAJBwApqIAJByAhqKQMANwMAIAJBuApqIAJBwAhqKQMANwMAIAIgAikDuAg3A7AKCwJAIAIoAuAIQYGAgIB4RyIGBEAgAkHoCmogAkHwCGopAwA3AwAgAkHgCmogAkHoCGopAwA3AwAgAkHYCmogAkHgCGopAwA3AwAgAiACKQPYCDcD0AoMAQsgAkGAgICAeDYC2AoLAkAgAigCgAkiAEGBgICAeEcEQCACQcgJaiACQZAJaikDADcDACACQcAJaiACQYgJaikDADcDACACQbgJaiACQYAJaikDADcDACACIAIpA/gINwOwCQwBCyACQYCAgIB4NgK4CQsgCkECRwRAAkAgAi0AmAkiBkEHRgRAQQYhBgwBCyACQYYLaiATQQJqLQAAOgAAIAJB+ApqIBBBCGopAwA3AwAgAiATLwAAOwGECyACIBApAwA3A/AKIAIoApwJIQcLIAJB8ANqIAJB6AlqKAIANgIAIAIgAikD4Ak3A+gDIAIoApAEIQMgAkGYA2ogAkG8B2pBMBAaGiACQeADaiACQfQHaigCADYCACACQewLaiACQYgKaikDADcCACACQfQLaiACQZAKaikDADcCACACQYAEaiACQZgIaikCADcDACACQYgEaiACQaAIaikCADcDACACQdADaiACQbQIaigCADYCACACIAIpAuwHNwPYAyACIAIpA4AKNwLkCyACIAIpApAINwP4AyACIAIpAqwINwPIAyACQaALaiACQcwKaigCADYCACACQZgLaiACQcQKaikCADcDACACQZALaiACQbwKaikCADcDACACQbwLaiACQegKaikDADcCACACQbQLaiACQeAKaikDADcCACACQawLaiACQdgKaikDADcCACACQdwLaiACQcgJaikDADcCACACQdQLaiACQcAJaikDADcCACACQcwLaiACQbgJaikDADcCACACIAIpArQKNwOICyACIAIpA9AKNwKkCyACIAIpA7AJNwLECyAKQQFxIQUgAigCsAohAAwICyAAQYGAgIB4RyEKQfyEwABBBxDHASEAIAJBsAlqEPYCIAJB0ApqEPYCIAJBsApqEPYCIAJBoAZqEMQDCyACQZgKahCSAwsgAkGACmoQ+AIgAkHwCWoQxAMLIAJBkARqENMCCyACQeAJahD5AgwCC0EACyEDQQAhAUEAIQZBACEKQQAhBUEAIQdBACEJQQAhDkEAIQwLIAItAJgJQQdHBEAgAkGYCWoQ+AILIAogAigCgAlBgYCAgHhGckUEQCACQfgIahD2AgsgBiACKALgCEGBgICAeEZyRQRAIAJB2AhqEPYCCyABIAIoAsAIQYGAgIB4RnJFBEAgAkG4CGoQ9gILIAMgAigCrAhBgICAgHhGckUEQCACQawIahDEAwsgBSACKAKQCEGAgICAeEZyRQRAIAJBkAhqEJIDCyAHIAItAPgHQQdGckUEQCACQfgHahD4AgsgCSACKALsB0GAgICAeEZyRQRAIAJB7AdqEMQDCyAOIAIoArgHQQJGckUEQCACQbgHahDTAgsgDCACKAKsB0GBgICAeEZyRQRAIAJBrAdqEPkCC0ECIQMLIAQgBC0AGEEBajoAGCAEEIEBIQEgAiAANgKQBCACQZAEakEEciACQYgLakH0ABAaIQkgAkGLBWogAkGGC2otAAA6AAAgAkGYBWogAkH4CmopAwA3AwAgAkGoBWogAkGA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ACAEQZOXwABBBCAIQRxqEMYBIgANACAEQZeXwABBByAIQShqEMYBIgANACMAQUBqIgEkAAJAIARBnpfAAEEEELkBIgANACABQRxqIgAgBCgCACIMEKwDIAAQkwIiAA0AAkAgCCgCAEUEQCAMEL4CIQAMAQsgAUEcaiAMIAgoAgwiDRCNASABKAIcIQAgAS0AICIMQQNGDQEgASAMOgAYIAEgADYCFCAIKAIIIQwgASANQQAgCCgCBCIAGzYCPCABIAw2AjggASAANgI0IAFBADYCMCABIABBAEciCDYCLCABIAw2AiggASAANgIkIAFBADYCICABIAg2AhwDQCABQQhqIAFBHGoQZCABKAIIIgBFBEAgASgCFCABLQAYEIoCIQAMAgsgAUEUaiAAIAEoAgwQhAEiAEUNAAsMAQsgAA0AIAFBBDoAHCABQRxqEJMCIQALIAFBQGskACAADQAgBCgCACAELQAEEIgCIQALIARBEGokACAADQAgCkEEOgAIIA4QkwIhAAsgCkEQaiQAIAANACACQfqXwABBDSADQbQBahDGASIADQAgAkGHmMAAQQUgA0HgAGoQpAEiAA0AIANBkAFqIQgjAEEQayIEJAACQCACQYyYwABBBBC5ASIADQAgBEEIaiIKIgAgAigCACIMEKwDIAAQkwIiAA0AIwBBEGsiASQAIAFBCGogDEECEI8BIAEoAgghAAJAIAEtAAwiDEEDRg0AIAEgDDoABCABIAA2AgAgAUH+lcAAQQQgCBDGASIADQAgAUGClsAAQQUgCEEMahDGASIADQAgASgCACABLQAEEIgCIQALIAFBEGokACAADQAgBEEEOgAIIAoQkwIhAAsgBEEQaiQAIAANACACQZeXwABBByADQcABahDGASIADQAgAkGQmMAAQQogAxCjASIADQAgAkGamMAAQQogA0EgahCjASIADQAgAkGkmMAAQQsgA0FAaxCjASIADQAgAkGvmMAAQQcgA0GAAmoQxAEiAA0AIAJBnpfAAEEEIANB+ABqEKQBIgANACACKAIAIAItAAQQiAIhAAsgAkEQaiQAIAALIgANACAJQQQ6AAggCUEIahCTAiEACyAJQRBqJAAgAA0AIAYoAgAgBi0ABBCIAiEACyAGQRBqJAACQAJAIAAiAQRAIAUQxAMMAQsgBSgCBCEBIAUoAgAiAEGA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CxAAIAEgACgCACAAKAIEEBYLEAAgASgCFCABKAIYIAAQHgsNACAAIAEgAhCoA0EACwsAIAAgASACEL8CCw0AIAAoAgAgAUEBEAsLEAAgACABQaSuwABBARDtAgsQACAAIAFBr67AAEEEEO0CCxAAIAAgAUHErsAAQQEQ7QILEAAgACABQcWuwABBARDtAgthAQF/AkACQCAAQQRrKAIAIgJBeHEiA0EEQQggAkEDcSICGyABak8EQCACQQAgAyABQSdqSxsNASAAEBsMAgtBxZnCAEEuQfSZwgAQiwIAC0GEmsIAQS5BtJrCABCLAgALCw4AIAAoAgBBE0EBEK4DCw8AIAAoAgBBgARBAhCuAwsPACAAKAIAQYABQQEQrgMLDQAgACgCBCAAKAIAawslAQFvIAAoAgAlASABJQEhAyABEGUgAyACJQEhAyACEGUgAxACC2sBAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQQI2AgwgA0Hg28IANgIIIANCAjcCFCADIANBBGqtQoCAgICwB4Q3AyggAyADrUKAgICAsAeENwMgIAMgA0EgajYCECADQQhqIAIQwQIAC2sBAX8jAEEwayIDJAAgAyABNgIEIAMgADYCACADQQI2AgwgA0GA3MIANgIIIANCAjcCFCADIANBBGqtQoCAgICwB4Q3AyggAyADrUKAgICAsAeENwMgIAMgA0EgajYCECADQQhqIAIQwQIACw0AIAAoAgBBASABEEcLawEBfyMAQTBrIgMkACADIAE2AgQgAyAANgIAIANBAjYCDCADQbTcwgA2AgggA0ICNwIUIAMgA0EEaq1CgICAgLAHhDcDKCADIAOtQoCAgICwB4Q3AyAgAyADQSBqNgIQIANBCGogAhDBAgALDwBB2b/CAEErIAAQiwIACw0AIAApAwBBASABEEMLBwAgABDEAwsOACAAIAFBvIfAABDrAgsLACAAQQRBCBDNAgsOACABQdyNwABBBRCKAwsMACAAIAEpAgQ3AwALDgAgAUHMq8AAQREQigMLDAAgACgCACABEIsBC5ABAQF/IAAoAgAoAgAhAiMAQTBrIgAkAAJ/IAIoAgxFBEAgAiABEFcMAQsgAEEDNgIEIABB4I/BADYCACAAQgM3AgwgAEE7NgIsIABBOzYCJCAAIAJBDGo2AiAgAEHlADYCHCAAIAI2AhggACACQRBqNgIoIAAgAEEYajYCCCABIAAQkwMLIQEgAEEwaiQAIAELDAAgABCxAiAAENADCwwAIAAQswEgABDFAwsLACAAQQFBARDNAgsMACAAQQRB4AAQzQILDgAgAUGI1MAAQQsQigMLDgAgAUGo18AAQQoQigMLKAAgASAAKAIALQBYQQJ0IgBBnOHAAGooAgAgAEGI4cAAaigCABCKAwt9AQN/IAAoAgAiAigCACEAIAIoAgQhAyMAQRBrIgIkACACQQhqIgQgARDDAiAAIANqIQMjAEEQayIBJAADfyAAIANGBH8gAUEQaiQAIAQFIAEgADYCDCAEIAFBDGpB3OXAABBVIABBAWohAAwBCwsQtgIhACACQRBqJAAgAAsOACABQZDwwABBBRCKAwsJACAAIAEQCAALCwAgAEEEQQQQzQILDgAgAUHsisEAQQUQigML+QMBBH8gACgCACEDIwBBMGsiACQAAn8CQAJAAkACQAJAAkACQAJAIAMtAABBAWsOBQECAwQFAAsgAUG8ksEAQQQQigMMBwsgACADQQFqNgIMIABBAjYCFCAAQciSwQA2AhAgAEIBNwIcIABB6wA2AiwgACAAQShqNgIYIAAgAEEMajYCKCABIABBEGoQkwMMBgsjAEEwayICJAAgAiADQQhqNgIMIAJBAjYCFCACQZC3wQA2AhAgAkIBNwIcIAJB7wA2AiwgAiACQShqNgIYIAIgAkEMajYCKCABKAIUIAEoAhggAkEQahAeIQEgAkEwaiQAIAEMBQsgACADQQRqNgIMIABBAjYCFCAAQeCSwQA2AhAgAEIBNwIcIABBGjYCLCAAIABBKGo2AhggACAAQQxqNgIoIAEgAEEQahCTAwwECyABQfCSwQBBBhCKAw0BIANBBGoiAygCBCECIAMoAgghBCMAQRBrIgMkACADQQhqIgUgARDDAiACIARBGGxqIQQjAEEQayIBJAADfyACIARGBH8gAUEQaiQAIAUFIAEgAjYCDCAFIAFBDGpBtLTBABBVIAJBGGohAgwBCwsQtgIhASADQRBqJAAgAQwDCyABQfaSwQBBBxCKA0UNAQtBAQwBCyADQQRqIAEQiwELIQEgAEEwaiQAIAELCgAgACABIAIQKQsLACAAQQhBGBDNAgsNACAAQaiuwQAgARAeC5EBAQF/IAAoAgAh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BwBBvILAAAsFAQAAAAgAQcyCwAALiQYBAAAACQAAAHN0cnVjdCBMaWNlbnNlVHlwZSB3aXRoIDIgZWxlbWVudHMAAFQBEAAiAAAAAAAAAAgAAAAEAAAACgAAAHRleHR2YWx1ZXN0cnVjdCBMaWNlbnNlRGF0ZSB3aXRoIDMgZWxlbWVudHMAmQEQACIAAAB2YWx1ZV9udW12YWx1ZV9zdHJzdHJ1Y3QgUHJvZHVjdEluZm8gd2l0aCA0IGVsZW1lbnRz1gEQACIAAABzbHVnbmFtZXZlcnNpb25kYXRhc3RydWN0IExpY2Vuc2Ugd2l0aCAxMSBlbGVtZW50cwAAEwIQAB8AAAB1dWlkcHJvZHVjdGxpY2Vuc2VlX25hbWVydWxlc3R5cGVjcmVhdGVkX2F0dXBkYXRlZF9hdHZhbGlkX3VudGlsYmxvY2tlZHN0cnVjdCBTaWduZWRMaWNlbnNlIHdpdGggMiBlbGVtZW50cwCDAhAAJAAAAHNlcmlhbGl6ZWRfbGljZW5zZXNpZ25hdHVyZV9iYXNlNjQAAAwAAAAvaG9tZS9uZXVyb25ldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2dlbmVyaWMtYXJyYXktMC4xNC43L3NyYy9saWIucnMA2AIQAGMAAAA8AgAACQAAAC9ob21lL25ldXJvbmV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvc2VyZGVfanNvbi0xLjAuOTcvc3JjL3Nlci5yc0wDEABgAAAAQwgAABYAAAB9ey9ob21lL25ldXJvbmV0Ly5ydXN0dXAvdG9vbGNoYWlucy9zdGFibGUteDg2XzY0LXVua25vd24tbGludXgtZ251L2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvc3RkL3NyYy9pby9pbXBscy5yc74DEAByAAAAsAEAAA4AAAANAAAADAAAAAQAAAAOAAAADwAAABAAQeCIwAALoRYBAAAAEQAAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkvaG9tZS9uZXVyb25ldC8ucnVzdHVwL3Rvb2xjaGFpbnMvc3RhYmxlLXg4Nl82NC11bmtub3duLWxpbnV4LWdudS9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMAAACfBBAAcgAAAIAKAAAOAAAAL2hvbWUvbmV1cm9uZXQvLnJ1c3R1cC90b29sY2hhaW5zL3N0YWJsZS14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9jb3JlL3NyYy9pdGVyL3RyYWl0cy9pdGVyYXRvci5ycwAkBRAAfwAAALMHAAAJAAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcF9lcnIoKWAgb24gYW4gYE9rYCB2YWx1ZQAAEgAAAAgBAAAIAAAAEwAAAA0AAAAMAAAABAAAABQAAAAAAAAAAQAAAAEAAAAVAAAAFgAAAAQAAAAEAAAAFwAAAGNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUAAQAAAAAAAAAvaG9tZS9uZXVyb25ldC8ucnVzdHVwL3Rvb2xjaGFpbnMvc3RhYmxlLXg4Nl82NC11bmtub3duLWxpbnV4LWdudS9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2FsbG9jL3NyYy9zbGljZS5ycwAAAFgGEABxAAAAnwAAABkAAABFcnJvcgAAAJ8EEAByAAAAjgUAABsAAACfBBAAcgAAAI0FAAAbAAAAnwQQAHIAAABnBAAAEgAAAAAAAAAIAAAABAAAABgAAAAAAAAABAAAAAQAAAAZAAAAUnNhUGFyYW1ldGVyc3BhZGRpbmdfYWxnbWluX2JpdHNOb25lAAAAAAQAAAAEAAAAGgAAAFNvbWUAAAAABAAAAAQAAAAbAAAAAAAAAAQAAAAEAAAAHAAAAHNyYy9saWIucnMAAIwHEAAKAAAAhgAAACgAAACMBxAACgAAAIYAAAANAAAAQ3J5cHRvIGVycm9yLgAAALgHEAANAAAAU2VyZGUgZXJyb3Iu0AcQAAwAAABCYXNlNjQgZGVjb2RlIGVycm9yLuQHEAAUAAAAUmFuZCBlcnJvci4AAAgQAAsAAAAAAAAADAAAAAQAAAAdAAAAHgAAADCCAQoCggEBANIy0BeL5g/5txKNg7ZMp/wwZYKeo+j+eokDzpiBmPeifiZN/ZvTurINULdFea5vfazxgenQhnMh9PDoaPqU18Uob38HtuYHU/qQrV0lvEm3pLXbhsIro4zvijjd+BxCP8bPFOJ6ywQfxeBWPR4IlLTXlTGoDGw4+XtmqidJWFePnvvx/0IAniJ3AHA4JCacc+JEeF6EroWaABffIQOKWz/WLKAUxX7jg3vQI6fL5Gjm4RyMYANpZH4CePfz4HPa93IfQ44NI//odeW+NJoMUe2B2xpQqD4TV/cRaxB/Mu1BWowB9RLX4L8ef2dQrcPz7vF6u5RESo9wM3i+blHma28CAwEAAQAAKAgQAA4BAAABAAFBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsv/////////////////////////////////////////////////////////z7///8/NDU2Nzg5Ojs8Pf////////8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGf///////xobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIz/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wCMBxAACgAAAFIBAAA2AAAAjAcQAAoAAABTAQAAPQAAAIwHEAAKAAAAVAEAAD0AAABhdHRlbXB0ZWQgdG8gdGFrZSBvd25lcnNoaXAgb2YgUnVzdCB2YWx1ZSB3aGlsZSBpdCB3YXMgYm9ycm93ZWRMaWNlbnNlVHlwZXRleHR2YWx1ZQD+ChAABAAAAAILEAAFAAAAc3RydWN0IExpY2Vuc2VUeXBlTGljZW5zZURhdGV2YWx1ZV9udW12YWx1ZV9zdHIA/goQAAQAAAA1CxAACQAAAD4LEAAJAAAAc3RydWN0IExpY2Vuc2VEYXRlAAAAAAAACAAAAAgAAAAfAAAAUHJvZHVjdEluZm9zbHVnbmFtZXZlcnNpb25kYXRhAACPCxAABAAAAJMLEAAEAAAAlwsQAAcAAACeCxAABAAAAHN0cnVjdCBQcm9kdWN0SW5mbwAAAAAAAAQAAAAEAAAAIAAAAExpY2Vuc2V1dWlkcHJvZHVjdGxpY2Vuc2VlX25hbWVydWxlc3R5cGVjcmVhdGVkX2F0dXBkYXRlZF9hdHZhbGlkX3VudGlsYmxvY2tlZAAA7wsQAAQAAADzCxAABwAAAPoLEAANAAAABwwQAAUAAAAMDBAABAAAAJcLEAAHAAAAEAwQAAoAAAAaDBAACgAAACQMEAALAAAALwwQAAcAAACeCxAABAAAAHN0cnVjdCBMaWNlbnNlAAAhAAAADAAAAAQAAAAiAAAAIwAAADQAAAAEAAAAJAAAACUAAAAYAAAACAAAACYAAAAnAAAAGAAAAAQAAAAoAAAAKQAAACAAAAAIAAAAKgAAAAAAAAAEAAAABAAAACsAAABva21lc3NhZ2VMaWNlbnNlS2V5UmVzdWx0U2lnbmVkTGljZW5zZXNlcmlhbGl6ZWRfbGljZW5zZXNpZ25hdHVyZV9iYXNlNjQmDRAAEgAAADgNEAAQAAAAc3RydWN0IFNpZ25lZExpY2Vuc2WMBxAACgAAACkCAAAzAAAAQ291bGQgbm90IGNvbnZlcnQgcmVzdWx0IHRvIGpzb24gdmFsdWUuRGVzZXJpYWxpemF0aW9uIGVycm9yOiBJbnZhbGlkIGxpY2Vuc2Ugc2lnbmF0dXJlOiBDYW5ub3QgZGVzZXJpYWxpemUgbGljZW5zZTogTGljZW5zZSBkZWNyeXB0aW9uIGZhaWxlZDogL2hvbWUvbmV1cm9uZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9ibG9jay1idWZmZXItMC4xMC40L3NyYy9saWIucnMAAAwOEABiAAAApAAAABgAAAAMDhAAYgAAAKQAAAAgAAAADA4QAGIAAACuAAAAFAAAAAwOEABiAAAArgAAABoAAAAMDhAAYgAAAJ0AAAAYAAAADA4QAGIAAACdAAAAHwAAAAwOEABiAAAAnQAAACUAAAAMDhAAYgAAAC0BAAAiAAAADA4QAGIAAAA4AQAAHgAAAAwOEABiAAAANQEAABgAAAAvaG9tZS9uZXVyb25ldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL21kLTUtMC4xMC42L3NyYy9jb21wcmVzcy9zb2Z0LnJzEA8QAGQAAAA1AAAAMgBBjJ/AAAvdCgEAAAAsAAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZS9ob21lL25ldXJvbmV0Ly5ydXN0dXAvdG9vbGNoYWlucy9zdGFibGUteDg2XzY0LXVua25vd24tbGludXgtZ251L2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvYWxsb2Mvc3JjL3NsaWNlLnJzvw8QAHEAAACfAAAAGQAAAAEjRWeJq83v/ty6mHZUMhAvaG9tZS9uZXVyb25ldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL21kLTUtMC4xMC42L3NyYy9saWIucnMAAFAQEABaAAAAXQAAABMAAAAAAAAABAAAAAQAAAAtAAAAVHJ5RnJvbVNsaWNlRXJyb3IvaG9tZS9uZXVyb25ldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2V2cGtkZi0wLjIuMC9zcmMvbGliLnJz3RAQAFsAAABjAAAAGwAAAN0QEABbAAAAeQAAAAwAAADdEBAAWwAAAHYAAAAVAAAAL2hvbWUvbmV1cm9uZXQvLnJ1c3R1cC90b29sY2hhaW5zL3N0YWJsZS14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9hbGxvYy9zcmMvc2xpY2UucnMAAABoERAAcQAAAJ8AAAAZAAAAL2hvbWUvbmV1cm9uZXQvLnJ1c3R1cC90b29sY2hhaW5zL3N0YWJsZS14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9jb3JlL3NyYy9zdHIvcGF0dGVybi5ycwAA7BEQAHYAAADNAQAANwAAABAAAAAvaG9tZS9uZXVyb25ldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2dlbmVyaWMtYXJyYXktMC4xNC43L3NyYy9saWIucnMAeBIQAGMAAAA8AgAACQAAAC9ob21lL25ldXJvbmV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvdW5pdmVyc2FsLWhhc2gtMC41LjEvc3JjL2xpYi5ycwDsEhAAYwAAAH8AAAAZAAAA7BIQAGMAAAB/AAAAKAAAAC9ob21lL25ldXJvbmV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYWVhZC0wLjUuMi9zcmMvbGliLnJzAAAAcBMQAFkAAACTAQAAGgAAAC4AAAAMAAAABAAAAC8AAAAuAAAADAAAAAQAAAAvAAAALwAAANwTEAAwAAAAMQAAADIAAAAzAAAAcBMQAFkAAAA2AQAACQAAAG1pZCA+IGxlbgAAACQUEAAJAAAAL2hvbWUvbmV1cm9uZXQvLnJ1c3R1cC90b29sY2hhaW5zL3N0YWJsZS14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9tb2QucnM4FBAAdAAAANkDAAAhAAAAOBQQAHQAAADZAwAALgAAADgUEAB0AAAA3QMAACAAAAA4FBAAdAAAAN0DAAArAEH0qcAAC9EFAQAAADQAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlL2hvbWUvbmV1cm9uZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9jaXBoZXItMC40LjQvc3JjL3N0cmVhbV9jb3JlLnJzAAAnFRAAYwAAAJEAAAAvAAAAJxUQAGMAAACAAAAADgAAACcVEABjAAAAgAAAABQAAAAnFRAAYwAAAIMAAAAXAAAAU3RyZWFtQ2lwaGVyRXJyb3IvaG9tZS9uZXVyb25ldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Flcy1nY20tMC4xMC4zL3NyYy9saWIucnMAAN0VEABdAAAAagEAABQAAADdFRAAXQAAAGsBAAAUAAAA3RUQAF0AAABMAQAAGQAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGUvaG9tZS9uZXVyb25ldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlcmRlX2pzb24tMS4wLjk3L3NyYy9zZXIucnOUFhAAYAAAAN0FAAASAAAAlBYQAGAAAADuBwAAMwAAAJQWEABgAAAA4QcAAEAAAAB9ImZhbHNldHJ1ZW51bGxbeyxcIlxcXGJcZlxuXHJcdDpdL2hvbWUvbmV1cm9uZXQvLnJ1c3R1cC90b29sY2hhaW5zL3N0YWJsZS14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9zdGQvc3JjL2lvL2ltcGxzLnJzRhcQAHIAAACwAQAADgBB0K/AAAuFAgEAAAA1AAAANgAAADcAAABPbmNlIGluc3RhbmNlIGhhcyBwcmV2aW91c2x5IGJlZW4gcG9pc29uZWQAAOAXEAAqAAAAb25lLXRpbWUgaW5pdGlhbGl6YXRpb24gbWF5IG5vdCBiZSBwZXJmb3JtZWQgcmVjdXJzaXZlbHkUGBAAOAAAAC9ob21lL25ldXJvbmV0Ly5ydXN0dXAvdG9vbGNoYWlucy9zdGFibGUteDg2XzY0LXVua25vd24tbGludXgtZ251L2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvc3RkL3NyYy9zeW5jL29uY2UucnMAVBgQAHMAAACeAAAAMgBB4LHAAAutIAEAAAABAAAAL2hvbWUvbmV1cm9uZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9jdHItMC45LjIvc3JjL2ZsYXZvcnMvY3RyMzIucnMAAOgYEABiAAAAOgAAACMAAAAvaG9tZS9uZXVyb25ldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlcmRlX2pzb24tMS4wLjk3L3NyYy92YWx1ZS9kZS5ycwAAAFwZEABlAAAAYgAAABkAAAAvaG9tZS9uZXVyb25ldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2NvbnNvbGVfZXJyb3JfcGFuaWNfaG9vay0wLjEuNy9zcmMvbGliLnJzAAAA1BkQAG0AAACVAAAADgAAAC9ob21lL25ldXJvbmV0Ly5ydXN0dXAvdG9vbGNoYWlucy9zdGFibGUteDg2XzY0LXVua25vd24tbGludXgtZ251L2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvYWxsb2Mvc3JjL3NsaWNlLnJzAAAAVBoQAHEAAACfAAAAGQAAAGludmFsaWQgdmFsdWU6ICwgZXhwZWN0ZWQgAADYGhAADwAAAOcaEAALAAAAbWlzc2luZyBmaWVsZCBgYAQbEAAPAAAAExsQAAEAAABpbnZhbGlkIGxlbmd0aCAAJBsQAA8AAADnGhAACwAAAGR1cGxpY2F0ZSBmaWVsZCBgAAAARBsQABEAAAATGxAAAQAAAE5vbmUAAAAABAAAAAQAAAA8AAAAU29tZQAAAAAEAAAABAAAABwAAAB1bGxydWVhbHNlaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogmhsQACoAAAAvaG9tZS9uZXVyb25ldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Jhc2U2NC0wLjIyLjAvc3JjL2VuZ2luZS9tb2QucnMAzBsQAGMAAAD5AAAAHgAAAFZlYyBpcyBzaXplZCBjb25zZXJ2YXRpdmVseQBAHBAAGwAAAMwbEABjAAAAAAEAABkAAAAvaG9tZS9uZXVyb25ldC8ucnVzdHVwL3Rvb2xjaGFpbnMvc3RhYmxlLXg4Nl82NC11bmtub3duLWxpbnV4LWdudS9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2NvcmUvc3JjL3NsaWNlL2l0ZXIucnMAAAB0HBAAdQAAAIAHAAARAAAAQgAAAAwAAAAEAAAAQwAAAGNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUvcnVzdGMvZTcxZjlhOWE5OGIwZmFmNDIzODQ0YmYwYmE3NDM4ZjI5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ZXM6IEludmFsaWQgc2V0IG9mIGNvZGUgbGVuZ3RocyEAlB4QAFwAAAC3AQAAGgAAAGludmFsaWQgaHVmZm1hbiBjb2RllB4QAFwAAADTAQAAGQAAAJQeEABcAAAAyQEAABkAAAAAAAAABAAAAAQAAABEAAAAAAAAAAQAAAAEAAAARQAAAC9ydXN0Yy9lNzFmOWE5YTk4YjBmYWY0MjM4NDRiZjBiYTc0MzhmMjlkYzI3ZDU4L2xpYnJhcnkvYWxsb2Mvc3JjL3NsaWNlLnJzAADsJBAASgAAAJ8AAAAZAAAAL3J1c3RjL2U3MWY5YTlhOThiMGZhZjQyMzg0NGJmMGJhNzQzOGYyOWRjMjdkNTgvbGlicmFyeS9hbGxvYy9zcmMvcmF3X3ZlYy5yc0glEABMAAAAKwIAABEAAABDaGVja3N1bSBtaXNtYXRjaCEvaG9tZS9uZXVyb25ldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2luZmxhdGUtMC40LjUvc3JjL3V0aWxzLnJztiUQAF4AAAAUAAAAQQAAAC9ob21lL25ldXJvbmV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYWRsZXIzMi0xLjIuMC9zcmMvbGliLnJzJCYQAFwAAAC4AAAAJQAAACQmEABcAAAAtAAAADcAAAAkJhAAXAAAAKkAAAA3AAAAL2hvbWUvbmV1cm9uZXQvLnJ1c3R1cC90b29sY2hhaW5zL3N0YWJsZS14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9pdGVyLnJzAAAAsCYQAHUAAAAgCAAAEQAAALAmEAB1AAAAqQYAABUAAABUb29TbWFsbFRvb0xhcmdlYXNzZXJ0aW9uIGZhaWxlZDogbWluX2JpdHMgPj0gTUlOX0JJVFMvaG9tZS9uZXVyb25ldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JpbmctMC4xNy44L3NyYy9yc2EvcHVibGljX21vZHVsdXMucnMAficQAGkAAAAvAAAACQAAAEludmFsaWRFbmNvZGluZy9ob21lL25ldXJvbmV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmluZy0wLjE3Ljgvc3JjL2xpbWIucnMAAAcoEABbAAAA0gAAAA0AAAAvaG9tZS9uZXVyb25ldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JpbmctMC4xNy44L3NyYy9saW1iLnJzAHQoEABbAAAAbwAAABkAAAB0KBAAWwAAANsAAAAFAAAAdCgQAFsAAABNAQAABQAAAHQoEABbAAAAYAEAAAUAQZjSwAALiQIBAAAARgAAAGNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUvaG9tZS9uZXVyb25ldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JpbmctMC4xNy44L3NyYy9hcml0aG1ldGljL21vbnRnb21lcnkucnMASykQAGwAAADGAAAABgAAAEspEABsAAAA1AAAAAYAAABLKRAAbAAAANcAAAAmAAAASykQAGwAAADWAAAACQAAAEspEABsAAAAmQAAABsAAABVbnNwZWNpZmllZG1pZCA+IGxlbhMqEAAJAEGs1MAAC+sCAQAAAEcAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAAAAAAAEAAAABAAAAC0AAABUcnlGcm9tSW50RXJyb3IvaG9tZS9uZXVyb25ldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JpbmctMC4xNy44L3NyYy9yc2EvcHVibGljX2tleS5yc38qEABlAAAAtQAAAFgAAAB/KhAAZQAAANsAAAAXAAAAfyoQAGUAAADdAAAAHgAAAGFzc2VydGlvbiBmYWlsZWQ6IHBhZGRpbmcuaXRlcigpLmFsbCh8JmJ8IGIgPT0gMCkAAAB/KhAAZQAAAN4AAAAFAAAAbWlkID4gbGVuAAAAWCsQAAkAAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAEGg18AAC6gJAQAAAEgAAABFbmRPZklucHV0L2hvbWUvbmV1cm9uZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi91bnRydXN0ZWQtMC45LjAvc3JjL3JlYWRlci5ycwCyKxAAYQAAAGkAAAAiAAAAL2hvbWUvbmV1cm9uZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9yaW5nLTAuMTcuOC9zcmMvZGlnZXN0LnJzAAAAJCwQAF0AAAD7AAAAFgAAAC9ob21lL25ldXJvbmV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmluZy0wLjE3Ljgvc3JjL3JzYS9wYWRkaW5nL3BrY3MxLnJzlCwQAGgAAAA9AAAAKQAAAGFzc2VydGlvbiBmYWlsZWQ6IGVtLmxlbigpID49IGRpZ2VzdF9sZW4gKyAxMQAAAJQsEABoAAAAUQAAAAUAAACULBAAaAAAAFMAAAAFAAAAlCwQAGgAAABUAAAABQAAAJQsEABoAAAAWAAAAAUAAACULBAAaAAAAFoAAAApAAAAlCwQAGgAAABaAAAAOQAAAJQsEABoAAAAWwAAABMAAACULBAAaAAAAFwAAAAQAAAAlCwQAGgAAABWAAAACQAAACgwEADYLRAAEwAAADAxMA0GCWCGSAFlAwQCAQUABCAvaG9tZS9uZXVyb25ldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JpbmctMC4xNy44L3NyYy9kaWdlc3QucnPrLRAAXQAAADkAAAAaAAAA6y0QAF0AAAA6AAAACQAAAOstEABdAAAAQwAAABIAAADrLRAAXQAAAEkAAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogbnVtX3BlbmRpbmcgPD0gcGVuZGluZy5sZW4oKQAA6y0QAF0AAABKAAAACQAAAOstEABdAAAATQAAAAkAAADrLRAAXQAAAFEAAAAUAAAA6y0QAF0AAABYAAAAEAAAAOstEABdAAAAXgAAAA4AAADrLRAAXQAAAGAAAAAOAAAA6y0QAF0AAABiAAAADgAAAOstEABdAAAAYwAAABAAAADrLRAAXQAAAGMAAAAtAAAA6y0QAF0AAACxAAAAGQAAAOstEABdAAAAsQAAADcAAADrLRAAXQAAALIAAAAsAAAA6y0QAF0AAACzAAAAIwAAAOstEABdAAAAtwAAABoAAADrLRAAXQAAALsAAAAZAAAA6y0QAF0AAAC8AAAALAAAAOstEABdAAAAvAAAABIAAADrLRAAXQAAAKkAAAAZAAAA6y0QAF0AAACpAAAATQAAAOstEABdAAAAyAAAACYAAADrLRAAXQAAAO4BAAAPAAAAU0hBMVNIQTI1NlNIQTM4NFNIQTUxMlNIQTUxMl8yNTZn5glqha5nu3Lzbjw69U+lf1IOUYxoBZur2YMfGc3gWwBB6ODAAAu7C0kAAABKAAAAIAAAACAAAABAAAAACAAAAAEAAAAAAAAABAAAAAYAAAAGAAAABgAAAAoAAAAIMBAADDAQABIwEAAYMBAAHjAQAC9ob21lL25ldXJvbmV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvcmluZy0wLjE3Ljgvc3JjL2FyaXRobWV0aWMvYmlnaW50L2JveGVkX2xpbWJzLnJzsDAQAHQAAABoAAAAFAAAALAwEAB0AAAAaAAAACEAAAAvaG9tZS9uZXVyb25ldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JpbmctMC4xNy44L3NyYy9hcml0aG1ldGljL2JpZ2ludC9tb2R1bHVzLnJzRDEQAHAAAAC5AAAACQAAAEQxEABwAAAAygAAAB0AAABJbnZhbGlkQ29tcG9uZW50SW52YWxpZEVuY29kaW5nVG9vTGFyZ2VVbmV4cGVjdGVkRXJyb3IvaG9tZS9uZXVyb25ldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3JpbmctMC4xNy44L3NyYy9saW1iLnJzAAAACjIQAFsAAABFAAAABQAAAAAAAAAEAAAABAAAAEsAAAAAAAAABAAAAAQAAABMAAAAUEtDUzFkaWdlc3RfYWxnZGlnZXN0aW5mb19wcmVmaXgAAAAADAAAAAQAAABNAAAATgAAAE8AAADMLRAAuDIQAAAIAAAAAAAABAAAAAQAAABQAAAAL2hvbWUvbmV1cm9uZXQvLnJ1c3R1cC90b29sY2hhaW5zL3N0YWJsZS14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9hbGxvYy9zcmMvc2xpY2UucnMAAADsMhAAcQAAAJ8AAAAZAAAAL2hvbWUvbmV1cm9uZXQvLnJ1c3R1cC90b29sY2hhaW5zL3N0YWJsZS14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9hbGxvYy9zcmMvYm94ZWQucnMAAABwMxAAcQAAAO8GAAAfAAAAAAAAAAQAAAAEAAAAUQAAAEJpdExlbmd0aEludmFsaWRDb21wb25lbnRJbnZhbGlkRW5jb2RpbmdUb29TbWFsbFRvb0xhcmdlmC+KQpFEN3HP+8C1pdu16VvCVjnxEfFZpII/ktVeHKuYqgfYAVuDEr6FMSTDfQxVdF2+cv6x3oCnBtybdPGbwcFpm+SGR77vxp3BD8yhDCRvLOktqoR0StypsFzaiPl2UlE+mG3GMajIJwOwx39Zv/ML4MZHkafVUWPKBmcpKRSFCrcnOCEbLvxtLE0TDThTVHMKZbsKanYuycKBhSxykqHov6JLZhqocItLwqNRbMcZ6JLRJAaZ1oU1DvRwoGoQFsGkGQhsNx5Md0gntbywNLMMHDlKqthOT8qcW/NvLmjugo90b2OleBR4yIQIAseM+v++kOtsUKT3o/m+8nhxxgAAAAAAAAAAAQAAAFIAAABjYW5ub3QgYWNjZXNzIGEgVGhyZWFkIExvY2FsIFN0b3JhZ2UgdmFsdWUgZHVyaW5nIG9yIGFmdGVyIGRlc3RydWN0aW9uL2hvbWUvbmV1cm9uZXQvLnJ1c3R1cC90b29sY2hhaW5zL3N0YWJsZS14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9zdGQvc3JjL3RocmVhZC9sb2NhbC5yc5I1EAB2AAAABAEAABoAAAD//////////xg2EABBsOzAAAuRAlMAAAAvaG9tZS9uZXVyb25ldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3NlcmRlLXdhc20tYmluZGdlbi0wLjYuNS9zcmMvbGliLnJzADQ2EABnAAAANQAAAA4AAAAvaG9tZS9uZXVyb25ldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3dhc20tYmluZGdlbi0wLjIuMTAwL3NyYy9jb252ZXJ0L3NsaWNlcy5ycwAArDYQAG4AAAAkAQAADgAAAFQAAAAMAAAABAAAAFUAAABWAAAAEABBzO7AAAuVGAEAAABXAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseS9ob21lL25ldXJvbmV0Ly5ydXN0dXAvdG9vbGNoYWlucy9zdGFibGUteDg2XzY0LXVua25vd24tbGludXgtZ251L2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwAAAIs3EAByAAAAgAoAAA4AAABFcnJvcgAAAIs3EAByAAAAjgUAABsAAACLNxAAcgAAAI0FAAAbAAAAizcQAHIAAABnBAAAEgAAAAoKU3RhY2s6CgoKCi9ob21lL25ldXJvbmV0Ly5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTZmMTdkMjJiYmExNTAwMWYvYmFzZTY0LTAuMjIuMC9zcmMvZW5naW5lL2dlbmVyYWxfcHVycG9zZS9kZWNvZGUucnMAAFQ4EAB2AAAAjQAAABkAAAAvaG9tZS9uZXVyb25ldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL2Jhc2U2NC0wLjIyLjAvc3JjL2VuZ2luZS9nZW5lcmFsX3B1cnBvc2UvZGVjb2RlX3N1ZmZpeC5ycwAAANw4EAB9AAAAHwAAACYAAADcOBAAfQAAAFQAAAAJAAAAL2hvbWUvbmV1cm9uZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9p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MjJiYmExNTAwMWYvd2FzbS1iaW5kZ2VuLTAuMi4xMDAvc3JjL2NvbnZlcnQvc2xpY2VzLnJzAABwQBAAbgAAACQBAAAOAAAAY2xvc3VyZSBpbnZva2VkIHJlY3Vyc2l2ZWx5IG9yIGFmdGVyIGJlaW5nIGRyb3BwZWQAAAAAAAAEAAAABAAAAFEAAABMYXp5IGluc3RhbmNlIGhhcyBwcmV2aW91c2x5IGJlZW4gcG9pc29uZWQAADRBEAAqAAAAL2hvbWUvbmV1cm9uZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9vbmNlX2NlbGwtMS4xOC4wL3NyYy9saWIucnMAaEEQAF8AAAAKAwAAGQAAAHJlZW50cmFudCBpbml0AADYQRAADgAAAGhBEABfAAAAfAIAAA0AAABudWxsIHBvaW50ZXIgcGFzc2VkIHRvIHJ1c3RUcmllZCB0byBzaHJpbmsgdG8gYSBsYXJnZXIgY2FwYWNpdHkAG0IQACQAAAAvaG9tZS9uZXVyb25ldC8ucnVzdHVwL3Rvb2xjaGFpbnMvc3RhYmxlLXg4Nl82NC11bmtub3duLWxpbnV4LWdudS9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjLnJzAEhCEABzAAAAtgIAAAkAAAAvaG9tZS9uZXVyb25ldC8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby02ZjE3ZDIyYmJhMTUwMDFmL3dhc20tYmluZGdlbi0wLjIuMTAwL3NyYy9jb252ZXJ0L3NsaWNlcy5ycwAAzEIQAG4AAADoAAAAAQAAAGcAAAAMAAAABAAAAGgAAABpAAAAEABB7IbBAAuRDQEAAABqAAAAYSBEaXNwbGF5IGltcGxlbWVudGF0aW9uIHJldHVybmVkIGFuIGVycm9yIHVuZXhwZWN0ZWRseS9ob21lL25ldXJvbmV0Ly5ydXN0dXAvdG9vbGNoYWlucy9zdGFibGUteDg2XzY0LXVua25vd24tbGludXgtZ251L2xpYi9ydXN0bGliL3NyYy9ydXN0L2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5ycwAAAKtDEAByAAAAgAoAAA4AAAAvaG9tZS9uZXVyb25ldC8ucnVzdHVwL3Rvb2xjaGFpbnMvc3RhYmxlLXg4Nl82NC11bmtub3duLWxpbnV4LWdudS9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2NvcmUvc3JjL3N0ci9wYXR0ZXJuLnJzAAAwRBAAdgAAADgGAAAUAAAAMEQQAHYAAAA4BgAAIQAAADBEEAB2AAAALAYAABQAAAAwRBAAdgAAACwGAAAhAAAAL2hvbWUvbmV1cm9uZXQvLnJ1c3R1cC90b29sY2hhaW5zL3N0YWJsZS14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9hbGxvYy9zcmMvc2xpY2UucnMAAADoRBAAcQAAAJ8AAAAZAAAARXJyb3IAAACrQxAAcgAAAOoHAAAeAAAAq0MQAHIAAACOBQAAGwAAAKtDEAByAAAAjQUAABsAAACrQxAAcgAAAGcEAAASAAAAYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5pc19jaGFyX2JvdW5kYXJ5KG5ld19sZW4pq0MQAHIAAADABQAADQAAADBEEAB2AAAAuQQAACQAAABFT0Ygd2hpbGUgcGFyc2luZyBhIGxpc3RFT0Ygd2hpbGUgcGFyc2luZyBhbiBvYmplY3RFT0Ygd2hpbGUgcGFyc2luZyBhIHN0cmluZ0VPRiB3aGlsZSBwYXJzaW5nIGEgdmFsdWVleHBlY3RlZCBgOmBleHBlY3RlZCBgLGAgb3IgYF1gZXhwZWN0ZWQgYCxgIG9yIGB9YGV4cGVjdGVkIGlkZW50ZXhwZWN0ZWQgdmFsdWVpbnZhbGlkIGVzY2FwZWludmFsaWQgbnVtYmVybnVtYmVyIG91dCBvZiByYW5nZWludmFsaWQgdW5pY29kZSBjb2RlIHBvaW50Y29udHJvbCBjaGFyYWN0ZXIgKFx1MDAwMC1cdTAwMUYpIGZvdW5kIHdoaWxlIHBhcnNpbmcgYSBzdHJpbmdrZXkgbXVzdCBiZSBhIHN0cmluZ2xvbmUgbGVhZGluZyBzdXJyb2dhdGUgaW4gaGV4IGVzY2FwZXRyYWlsaW5nIGNvbW1hdHJhaWxpbmcgY2hhcmFjdGVyc3VuZXhwZWN0ZWQgZW5kIG9mIGhleCBlc2Nh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cm9uZXQvLnJ1c3R1cC90b29sY2hhaW5zL3N0YWJsZS14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzAACEVhAAcgAAAI4FAAAbAAAAhFYQAHIAAACNBQAAGwAAAIRWEAByAAAAZwQAABIAAABsAAAADAAAAAQAAABtAAAAbgAAABAAAAAvaG9tZS9uZXVyb25ldC8ucnVzdHVwL3Rvb2xjaGFpbnMvc3RhYmxlLXg4Nl82NC11bmtub3duLWxpbnV4LWdudS9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2FsbG9jL3NyYy9jb2xsZWN0aW9ucy9idHJlZS9tYXAvZW50cnkucnMAQFcQAIcAAABxAQAANgAAAGFzc2VydGlvbiBmYWlsZWQ6IGlkeCA8IENBUEFDSVRZL2hvbWUvbmV1cm9uZXQvLnJ1c3R1cC90b29sY2hhaW5zL3N0YWJsZS14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9hbGxvYy9zcmMvY29sbGVjdGlvbnMvYnRyZWUvbm9kZS5ycwAA+FcQAIIAAACXAgAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IGVkZ2UuaGVpZ2h0ID09IHNlbGYuaGVpZ2h0IC0gMfhXEACCAAAArwIAAAkAAAD4VxAAggAAALMCAAAJAAAAYXNzZXJ0aW9uIGZhaWxlZDogc3JjLmxlbigpID09IGRzdC5sZW4oKfhXEACCAAAALwcAAAUAAAD4VxAAggAAAK8EAAAjAAAA+FcQAIIAAACzBAAAIwAAAPhXEACCAAAA7wQAACQAAABhc3NlcnRpb24gZmFpbGVkOiBlZGdlLmhlaWdodCA9PSBzZWxmLm5vZGUuaGVpZ2h0IC0gMQAAAPhXEACCAAAA8AMAAAkAAAAvaG9tZS9uZXVyb25ldC8ucnVzdHVwL3Rvb2xjaGFpbnMvc3RhYmxlLXg4Nl82NC11bmtub3duLWxpbnV4LWdudS9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2FsbG9jL3NyYy9jb2xsZWN0aW9ucy9idHJlZS9uYXZpZ2F0ZS5ycwAAjFkQAIYAAABYAgAAMAAAAAAAAAAEAAAABAAAABoAAAAAAAAABAAAAAQAAAAcAAAAL2hvbWUvbmV1cm9uZXQvLnJ1c3R1cC90b29sY2hhaW5zL3N0YWJsZS14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9hbGxvYy9zcmMvc2xpY2UucnMAAABEWhAAcQAAAJ8AAAAZAAAAL2hvbWUvbmV1cm9uZXQvLnJ1c3R1cC90b29sY2hhaW5zL3N0YWJsZS14ODZfNjQtdW5rbm93bi1saW51eC1nbnUvbGliL3J1c3RsaWIvc3JjL3J1c3QvbGlicmFyeS9hbGxvYy9zcmMvY29sbGVjdGlvbnMvYnRyZWUvbmF2aWdhdGUucnMAAMhaEACGAAAAxgAAACcAAADIWhAAhgAAABYCAAAvAAAAyFoQAIYAAAChAAAAJAAAAGEgbWFwTnVtYmVyKCkAAACFWxAABwAAAIxbEAABAAAAL2hvbWUvbmV1cm9uZXQvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tNmYxN2QyMmJiYTE1MDAxZi9zZXJkZV9qc29uLTEuMC45Ny9zcmMvcmVhZC5ycwAAAKBbEABhAAAAoQEAAB4AAACgWxAAYQAAAMYBAAATAAAAoFsQAGEAAADPAQAAIQAAAKBbEABhAAAA1QEAAB0AAACgWxAAYQAAACYCAAATAAAAoFsQAGEAAAA+AgAAJQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAABAEHAucEACwEBAEHkusEAC7UEoFsQAGEAAABXAwAAGQAAAKBbEABhAAAAWAMAABoAAACgWxAAYQAAAFkDAAAZAAAAoFsQAGEAAABaAwAAGQAAAKBbEABhAAAAWwMAABkAAACgWxAAYQAAAFwDAAAZAAAAoFsQAGEAAABdAwAAGQAAAKBbEABhAAAAXgMAABkAAACgWxAAYQAAAKYDAAAvAAAAoFsQAGEAAACpAwAAFQAAAKBbEABhAAAAYQMAABkAAAD///////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0OD///////////////////////////////////CgsMDQ4P////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////KCkvaG9tZS9uZXVyb25ldC8ucnVzdHVwL3Rvb2xjaGFpbnMvc3RhYmxlLXg4Nl82NC11bmtub3duLWxpbnV4LWdudS9saWIvcnVzdGxpYi9zcmMvcnVzdC9saWJyYXJ5L2FsbG9jL3NyYy9zbGljZS5ycwAWXxAAcQAAAJ8AAAAZAAAAAQBBp7/BAAvRKiCamZmZmZmZmZmZmZmZmZkZFa5H4XoUrkfhehSuR+F6FN4kBoGVQ4ts5/up8dJNYhCW1AloImx4eqUsQxzr4jYaq0Nuhhvw+WGE8GjjiLX4FCI2WDhJ88e0No3ttaD3xhBqI43ADlKmh1dIr7ya8tcaiE/XZqVBuJ/fOYww4o55FQemEh9RAS3mspTWJugLLhGkCVHLgWiu1re6vdfZ33wb6jqnojTt8d5flWR54X/9FbvIhej28Cd/GRHqLYGZlxH4DdZAvrQMZcKBdklowiUck3HeM5iQcOoBmyuhhpuEFkPBfingpvMhmxVW556vAxI3NTEPzdeFaSu8idiXstIc+ZBaP9ffNyGJltRGRvUOF/pzSMxF5l/noKtD0tFdchJdhg16PD1mpTSs0rZPyYMdsZ7XlGOXHlFdI0KSDKGcF8FLed2C337afU+bDgq04xJorFti0ZhkKpblXhcQIDkeU/Digafgtu5EUbISQLMtGKkmT85STZJYaqeOqJnCVxNBpH6wt3tQJ6rYfdr10PIeNFBlwF/JplK7E8uuxEDCGJCm6plM1OsOyQ888jaazhOAChHDrVN5sUEZYFC+9rAfZwh0AovcLcFnR7Om/l5aGVKgKTVvsCQ0hp/C6/5LSBTbGe6Q8lkdkJ5/aIll1jkQXymwtB3D+0yXMqeo1SP2GbK6WV2xNZY9rFsfunfpxBQoYuF9J16rl1ZJTPuSh50QDZ1oydjJq/LwDnr4t6WVGj4Xujp6obxbWnIuLZOERBXL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AGiMEAABAAAAaIwQAAEAAAB+AAAADAAAAAQAAAB/AAAAgAAAAIEAAAAvcnVzdC9kZXBzL2RsbWFsbG9jLTAuMi43L3NyYy9kbG1hbGxvYy5yc2Fzc2VydGlvbiBmYWlsZWQ6IHBzaXplID49IHNpemUgKyBtaW5fb3ZlcmhlYWQAnIwQACkAAACoBAAACQAAAGFzc2VydGlvbiBmYWlsZWQ6IHBzaXplIDw9IHNpemUgKyBtYXhfb3ZlcmhlYWQAAJyMEAApAAAArgQAAA0AAABBY2Nlc3NFcnJvcgABAAAAAAAAAGVudGl0eSBub3QgZm91bmRwZXJtaXNzaW9uIGRlbmllZGNvbm5lY3Rpb24gcmVmdXNlZGNvbm5lY3Rpb24gcmVzZXRob3N0IHVucmVhY2hhYmxlbmV0d29yayB1bnJlYWNoYWJsZWNvbm5lY3Rpb24gYWJvcnRlZG5vdCBjb25uZWN0ZWRhZGRyZXNzIGluIHVzZWFkZHJlc3Mgbm90IGF2YWlsYWJsZW5ldHdvcmsgZG93bmJyb2tlbiBwaXBlZW50aXR5IGFscmVhZHkgZXhpc3Rzb3BlcmF0aW9uIHdvdWxkIGJsb2Nrbm90IGEgZGlyZWN0b3J5aXMgYSBkaXJlY3RvcnlkaXJlY3Rvcnkgbm90IGVtcHR5cmVhZC1vbmx5IGZpbGVzeXN0ZW0gb3Igc3RvcmFnZSBtZWRpdW1maWxlc3lzdGVtIGxvb3Agb3IgaW5kaXJlY3Rpb24gbGltaXQgKGUuZy4gc3ltbGluayBsb29wKXN0YWxlIG5ldHdvcmsgZmlsZSBoYW5kbGVpbnZhbGlkIGlucHV0IHBhcmFtZXRlcmludmFsaWQgZGF0YXRpbWVkIG91dHdyaXRlIHplcm9ubyBzdG9yYWdlIHNwYWNlc2VlayBvbiB1bnNlZWthYmxlIGZpbGVmaWxlc3lzdGVtIHF1b3RhIGV4Y2VlZGVkZmlsZSB0b28gbGFyZ2VyZXNvdXJjZSBidXN5ZXhlY3V0YWJsZSBmaWxlIGJ1c3lkZWFkbG9ja2Nyb3NzLWRldmljZSBsaW5rIG9yIHJlbmFtZXRvbyBtYW55IGxpbmtzaW52YWxpZCBmaWxlbmFtZWFyZ3VtZW50IGxpc3QgdG9vIGxvbmdvcGVyYXRpb24gaW50ZXJydXB0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ZS9zcmMvZm10L2J1aWxkZXJzLnJzjKEQABgAAADZAwAADQAAAGF0dGVtcHRlZCB0byBmb3JtYXQgYSBtYXAgdmFsdWUgYmVmb3JlIGl0cyBrZXkAALShEAAuAAAAjKEQABgAAAAlBAAADQAAAGF0dGVtcHRlZCB0byBmaW5pc2ggYSBtYXAgd2l0aCBhIHBhcnRpYWwgZW50cnkAAPyhEAAuAAAAjKEQABgAAACxBAAADQAAADB4MDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM1MzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODU5NjA2MTYyNjM2NDY1NjY2NzY4Njk3MDcxNzI3Mzc0NzU3Njc3Nzg3OTgwODE4MjgzODQ4NTg2ODc4ODg5OTA5MTkyOTM5NDk1OTY5Nzk4OTkwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwY29yZS9zcmMvZm10L21vZC5ycwAAAE6jEAATAAAAOQgAAAkAAAAAAAAACAAAAAQAAACTAAAAZmFsc2V0cnVlAAAATqMQABMAAACmCQAAJgAAAE6jEAATAAAArwkAABoAAABzb3VyY2Ugc2xpY2UgbGVuZ3RoICgpIGRvZXMgbm90IG1hdGNoIGRlc3RpbmF0aW9uIHNsaWNlIGxlbmd0aCAosKMQABUAAADFoxAAKwAAAJyfEAABAAAAaW52YWxpZCB1dGYtOCBzZXF1ZW5jZSBvZiAgYnl0ZXMgZnJvbSBpbmRleCAIpBAAGgAAACKkEAASAAAAaW5jb21wbGV0ZSB1dGYtOCBieXRlIHNlcXVlbmNlIGZyb20gaW5kZXggAABEpBAAKgAAAGNvcmUvc3JjL3N0ci9tb2QucnMBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBzcrCAAsz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");
/**
     * Gantt-Schedule-Timeline-Calendar component
     *
     * @copyright NEURONET - Rafal Pospiech
     * @author    Rafal Pospiech <neuronet.io@gmail.com>
     * @module    gantt-schedule-timeline-calendar
     * @link      https://github.com/neuronetio/gantt-schedule-timeline-calendar
     * @link      https://gantt-schedule-timeline-calendar.neuronet.io
     * @version   3.43.14
     * @released  2026-06-11
     * @license   SEE LICENSE IN LICENSE FILE
     */
const fo=async()=>(await uo(yo),wo);function po(A){const t=A.state,g=new Nt(t),e={treeMap:{},itemRowMap:{},list:{visibleRows:[],rowsIds:[],rows:{},visibleRowsHeight:0,rowsWithParentsExpanded:[],rowsHeight:0,width:0},dimensions:{width:0,height:0},chart:{items:{},grid:{cells:{},rows:{}},dimensions:{width:0,widthWithoutScrollBar:0,height:0,innerHeight:0,heightWithoutScrollBar:0},verticallyVisibleItems:[],time:{zoom:0,format:{period:"day",periodIncrement:1,zoomTo:0,format:()=>""},level:0,levels:[],currentZoomLevelFormatting:[],allDates:[],timePerPixel:0,totalViewDurationMs:0,totalViewDurationPx:0,leftGlobal:0,rightGlobal:0,leftPx:0,rightPx:0,period:"day",leftGlobalDate:void 0,rightGlobalDate:void 0,centerGlobal:0,centerGlobalDate:void 0,from:0,to:0,fromDate:void 0,toDate:void 0,autoExpandTimeFromItems:!1,datesCache:{timePerPixel:0,levels:[]}}},scroll:{horizontal:{lastPageSize:0,lastPageCount:0,absoluteSize:0,absoluteSizeWithoutLastPage:0,handlePosPx:0,innerHandleSize:0,absolutePosPx:0,maxHandlePosPx:0,scrollSize:0,dataIndex:0,dataId:"",data:null,preciseOffset:0,visible:!1,percent:0},vertical:{lastPageSize:0,lastPageCount:0,absoluteSize:0,absoluteSizeWithoutLastPage:0,handlePosPx:0,innerHandleSize:0,absolutePosPx:0,maxHandlePosPx:0,scrollSize:0,dataIndex:0,dataId:"",data:null,preciseOffset:0,visible:!1,percent:0}},elements:{},initializedPlugins:new Set};"boolean"==typeof A.debug&&A.debug&&(globalThis.state=t),t.update("",A=>({config:A.config,$data:e}));const i=Bt(t,g),o=i.lithtml;g.setVido(i),g.setMergeDeep(ji);const I=i.createApp({component:Pi,props:{wasmInitialized:fo},element:A.element}),a=I.vidoInstance.api;const s={state:t,api:a,component:I,destroy:function(){I.destroy(),t.destroy()},reload:function(){s.component.destroy(),s.component=i.createApp({component:Pi,props:{wasmInitialized:fo},element:A.element}),s.api=I.vidoInstance.api,s.component.update()},lithtml:o,Vido:Bt};return s}return po.api=Ng,po.lithtml=W,po.Vido=Bt,po});