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

664 lines 539 kB
import{d as A,u as g,a as I,D as C,_ as B,b as Q,c as t,p as E,P as i,e,f as o,g as s}from"./vendor.esm.min.js";
/**
 * @license
 * Copyright 2017 Google LLC
 * SPDX-License-Identifier: BSD-3-Clause
 */const a=globalThis,n=A=>A,c=a.trustedTypes,l=c?c.createPolicy("lit-html",{createHTML:A=>A}):void 0,r="$lit$",h=`lit$${Math.random().toFixed(9).slice(2)}$`,D="?"+h,w=`<${D}>`,d=document,G=()=>d.createComment(""),y=A=>null===A||"object"!=typeof A&&"function"!=typeof A,M=Array.isArray,N=A=>M(A)||"function"==typeof A?.[Symbol.iterator],m="[ \t\n\f\r]",k=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,F=/-->/g,u=/>/g,R=RegExp(`>|${m}(?:([^\\s"'>=/]+)(${m}*=${m}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),J=/'/g,Y=/"/g,p=/^(?:script|style|textarea|title)$/i,f=A=>(g,...I)=>({_$litType$:A,strings:g,values:I}),L=f(1),S=f(2),U=f(3),H=Symbol.for("lit-noChange"),b=Symbol.for("lit-nothing"),K=new WeakMap,q=d.createTreeWalker(d,129);function v(A,g){if(!M(A)||!A.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==l?l.createHTML(g):g}const x=(A,g)=>{const I=A.length-1,C=[];let B,Q=2===g?"<svg>":3===g?"<math>":"",t=k;for(let g=0;g<I;g++){const I=A[g];let E,i,e=-1,o=0;for(;o<I.length&&(t.lastIndex=o,i=t.exec(I),null!==i);)o=t.lastIndex,t===k?"!--"===i[1]?t=F:void 0!==i[1]?t=u:void 0!==i[2]?(p.test(i[2])&&(B=RegExp("</"+i[2],"g")),t=R):void 0!==i[3]&&(t=R):t===R?">"===i[0]?(t=B??k,e=-1):void 0===i[1]?e=-2:(e=t.lastIndex-i[2].length,E=i[1],t=void 0===i[3]?R:'"'===i[3]?Y:J):t===Y||t===J?t=R:t===F||t===u?t=k:(t=R,B=void 0);const s=t===R&&A[g+1].startsWith("/>")?" ":"";Q+=t===k?I+w:e>=0?(C.push(E),I.slice(0,e)+r+I.slice(e)+h+s):I+h+(-2===e?g:s)}return[v(A,Q+(A[I]||"<?>")+(2===g?"</svg>":3===g?"</math>":"")),C]};class W{constructor({strings:A,_$litType$:g},I){let C;this.parts=[];let B=0,Q=0;const t=A.length-1,E=this.parts,[i,e]=x(A,g);if(this.el=W.createElement(i,I),q.currentNode=this.el.content,2===g||3===g){const A=this.el.content.firstChild;A.replaceWith(...A.childNodes)}for(;null!==(C=q.nextNode())&&E.length<t;){if(1===C.nodeType){if(C.hasAttributes())for(const A of C.getAttributeNames())if(A.endsWith(r)){const g=e[Q++],I=C.getAttribute(A).split(h),t=/([.?@])?(.*)/.exec(g);E.push({type:1,index:B,name:t[2],strings:I,ctor:"."===t[1]?P:"?"===t[1]?z:"@"===t[1]?j:O}),C.removeAttribute(A)}else A.startsWith(h)&&(E.push({type:6,index:B}),C.removeAttribute(A));if(p.test(C.tagName)){const A=C.textContent.split(h),g=A.length-1;if(g>0){C.textContent=c?c.emptyScript:"";for(let I=0;I<g;I++)C.append(A[I],G()),q.nextNode(),E.push({type:2,index:++B});C.append(A[g],G())}}}else if(8===C.nodeType)if(C.data===D)E.push({type:2,index:B});else{let A=-1;for(;-1!==(A=C.data.indexOf(h,A+1));)E.push({type:7,index:B}),A+=h.length-1}B++}}static createElement(A,g){const I=d.createElement("template");return I.innerHTML=A,I}}function Z(A,g,I=A,C){if(g===H)return g;let B=void 0!==C?I._$Co?.[C]:I._$Cl;const Q=y(g)?void 0:g._$litDirective$;return B?.constructor!==Q&&(B?._$AO?.(!1),void 0===Q?B=void 0:(B=new Q(A),B._$AT(A,I,C)),void 0!==C?(I._$Co??=[])[C]=B:I._$Cl=B),void 0!==B&&(g=Z(A,B._$AS(A,g.values),B,C)),g}class V{constructor(A,g){this._$AV=[],this._$AN=void 0,this._$AD=A,this._$AM=g}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(A){const{el:{content:g},parts:I}=this._$AD,C=(A?.creationScope??d).importNode(g,!0);q.currentNode=C;let B=q.nextNode(),Q=0,t=0,E=I[0];for(;void 0!==E;){if(Q===E.index){let g;2===E.type?g=new T(B,B.nextSibling,this,A):1===E.type?g=new E.ctor(B,E.name,E.strings,this,A):6===E.type&&(g=new X(B,this,A)),this._$AV.push(g),E=I[++t]}Q!==E?.index&&(B=q.nextNode(),Q++)}return q.currentNode=d,C}p(A){let g=0;for(const I of this._$AV)void 0!==I&&(void 0!==I.strings?(I._$AI(A,I,g),g+=I.strings.length-2):I._$AI(A[g])),g++}}class T{get _$AU(){return this._$AM?._$AU??this._$Cv}constructor(A,g,I,C){this.type=2,this._$AH=b,this._$AN=void 0,this._$AA=A,this._$AB=g,this._$AM=I,this.options=C,this._$Cv=C?.isConnected??!0}get parentNode(){let A=this._$AA.parentNode;const g=this._$AM;return void 0!==g&&11===A?.nodeType&&(A=g.parentNode),A}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(A,g=this){A=Z(this,A,g),y(A)?A===b||null==A||""===A?(this._$AH!==b&&this._$AR(),this._$AH=b):A!==this._$AH&&A!==H&&this._(A):void 0!==A._$litType$?this.$(A):void 0!==A.nodeType?this.T(A):N(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!==b&&y(this._$AH)?this._$AA.nextSibling.data=A:this.T(d.createTextNode(A)),this._$AH=A}$(A){const{values:g,_$litType$:I}=A,C="number"==typeof I?this._$AC(A):(void 0===I.el&&(I.el=W.createElement(v(I.h,I.h[0]),this.options)),I);if(this._$AH?._$AD===C)this._$AH.p(g);else{const A=new V(C,this),I=A.u(this.options);A.p(g),this.T(I),this._$AH=A}}_$AC(A){let g=K.get(A.strings);return void 0===g&&K.set(A.strings,g=new W(A)),g}k(A){M(this._$AH)||(this._$AH=[],this._$AR());const g=this._$AH;let I,C=0;for(const B of A)C===g.length?g.push(I=new T(this.O(G()),this.O(G()),this,this.options)):I=g[C],I._$AI(B),C++;C<g.length&&(this._$AR(I&&I._$AB.nextSibling,C),g.length=C)}_$AR(A=this._$AA.nextSibling,g){for(this._$AP?.(!1,!0,g);A!==this._$AB;){const g=n(A).nextSibling;n(A).remove(),A=g}}setConnected(A){void 0===this._$AM&&(this._$Cv=A,this._$AP?.(A))}}class O{get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}constructor(A,g,I,C,B){this.type=1,this._$AH=b,this._$AN=void 0,this.element=A,this.name=g,this._$AM=C,this.options=B,I.length>2||""!==I[0]||""!==I[1]?(this._$AH=Array(I.length-1).fill(new String),this.strings=I):this._$AH=b}_$AI(A,g=this,I,C){const B=this.strings;let Q=!1;if(void 0===B)A=Z(this,A,g,0),Q=!y(A)||A!==this._$AH&&A!==H,Q&&(this._$AH=A);else{const C=A;let t,E;for(A=B[0],t=0;t<B.length-1;t++)E=Z(this,C[I+t],g,t),E===H&&(E=this._$AH[t]),Q||=!y(E)||E!==this._$AH[t],E===b?A=b:A!==b&&(A+=(E??"")+B[t+1]),this._$AH[t]=E}Q&&!C&&this.j(A)}j(A){A===b?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,A??"")}}class P extends O{constructor(){super(...arguments),this.type=3}j(A){this.element[this.name]=A===b?void 0:A}}class z extends O{constructor(){super(...arguments),this.type=4}j(A){this.element.toggleAttribute(this.name,!!A&&A!==b)}}class j extends O{constructor(A,g,I,C,B){super(A,g,I,C,B),this.type=5}_$AI(A,g=this){if((A=Z(this,A,g,0)??b)===H)return;const I=this._$AH,C=A===b&&I!==b||A.capture!==I.capture||A.once!==I.once||A.passive!==I.passive,B=A!==b&&(I===b||C);C&&this.element.removeEventListener(this.name,this,I),B&&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 X{constructor(A,g,I){this.element=A,this.type=6,this._$AN=void 0,this._$AM=g,this.options=I}get _$AU(){return this._$AM._$AU}_$AI(A){Z(this,A)}}const $={M:r,P:h,A:D,C:1,L:x,R:V,D:N,V:Z,I:T,H:O,N:z,U:j,B:P,F:X},_=a.litHtmlPolyfillSupport;_?.(W,T),(a.litHtmlVersions??=[]).push("3.3.2");const AA=(A,g,I)=>{const C=I?.renderBefore??g;let B=C._$litPart$;if(void 0===B){const A=I?.renderBefore??null;C._$litPart$=B=new T(g.insertBefore(G(),A),A,void 0,I??{})}return B._$AI(A),B};var gA=Object.freeze({__proto__:null,_$LH:$,html:L,mathml:U,noChange:H,nothing:b,render:AA,svg:S});
/**
 * @license
 * Copyright 2017 Google LLC
 * SPDX-License-Identifier: BSD-3-Clause
 */const IA={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},CA=A=>(...g)=>({_$litDirective$:A,values:g});let BA=class{constructor(A){}get _$AU(){return this._$AM._$AU}_$AT(A,g,I){this._$Ct=A,this._$AM=g,this._$Ci=I}_$AS(A,g){return this.update(A,g)}update(A,g){return this.render(...g)}};
/**
 * @license
 * Copyright 2020 Google LLC
 * SPDX-License-Identifier: BSD-3-Clause
 */const{I:QA}=$,tA=A=>A,EA=(A,g)=>void 0!==A?._$litType$,iA=A=>void 0===A.strings,eA=()=>document.createComment(""),oA=(A,g,I)=>{const C=A._$AA.parentNode,B=void 0===g?A._$AB:g._$AA;if(void 0===I){const g=C.insertBefore(eA(),B),Q=C.insertBefore(eA(),B);I=new QA(g,Q,A,A.options)}else{const g=I._$AB.nextSibling,Q=I._$AM,t=Q!==A;if(t){let g;I._$AQ?.(A),I._$AM=A,void 0!==I._$AP&&(g=A._$AU)!==Q._$AU&&I._$AP(g)}if(g!==B||t){let A=I._$AA;for(;A!==g;){const g=tA(A).nextSibling;tA(C).insertBefore(A,B),A=g}}}return I},sA=(A,g,I=A)=>(A._$AI(g,I),A),aA={},nA=(A,g=aA)=>A._$AH=g,cA=A=>A._$AH,lA=A=>{A._$AR(),A._$AA.remove()},rA=A=>{A._$AR()},hA=(A,g)=>{const I=A._$AN;if(void 0===I)return!1;for(const A of I)A._$AO?.(g,!1),hA(A,g);return!0},DA=A=>{let g,I;do{if(void 0===(g=A._$AM))break;I=g._$AN,I.delete(A),A=g}while(0===I?.size)},wA=A=>{for(let g;g=A._$AM;A=g){let I=g._$AN;if(void 0===I)g._$AN=I=new Set;else if(I.has(A))break;I.add(A),yA(g)}};
/**
 * @license
 * Copyright 2017 Google LLC
 * SPDX-License-Identifier: BSD-3-Clause
 */function dA(A){void 0!==this._$AN?(DA(this),this._$AM=A,wA(this)):this._$AM=A}function GA(A,g=!1,I=0){const C=this._$AH,B=this._$AN;if(void 0!==B&&0!==B.size)if(g)if(Array.isArray(C))for(let A=I;A<C.length;A++)hA(C[A],!1),DA(C[A]);else null!=C&&(hA(C,!1),DA(C));else hA(this,A)}const yA=A=>{A.type==IA.CHILD&&(A._$AP??=GA,A._$AQ??=dA)};class MA extends BA{constructor(){super(...arguments),this._$AN=void 0}_$AT(A,g,I){super._$AT(A,g,I),wA(this),this.isConnected=A._$AU}_$AO(A,g=!0){A!==this.isConnected&&(this.isConnected=A,A?this.reconnected?.():this.disconnected?.()),g&&(hA(this,A),DA(this))}setValue(A){if(iA(this._$Ct))this._$Ct._$AI(A,this);else{const g=[...this._$Ct._$AH];g[this._$Ci]=A,this._$Ct._$AI(g,this,0)}}disconnected(){}reconnected(){}}
/**
 * @license
 * Copyright 2021 Google LLC
 * SPDX-License-Identifier: BSD-3-Clause
 */class NA{constructor(A){this.G=A}disconnect(){this.G=void 0}reconnect(A){this.G=A}deref(){return this.G}}let mA=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}},kA=class extends MA{constructor(){super(...arguments),this._$CK=new NA(this),this._$CX=new mA}render(A,g){return H}update(A,[g,I]){if(this.isConnected||this.disconnected(),g===this._$CJ)return H;this._$CJ=g;let C=0;const{_$CK:B,_$CX:Q}=this;return(async(A,g)=>{for await(const I of A)if(!1===await g(I))return})(g,async A=>{for(;Q.get();)await Q.get();const t=B.deref();if(void 0!==t){if(t._$CJ!==g)return!1;void 0!==I&&(A=I(A,C)),t.commitValue(A,C),C++}return!0}),H}commitValue(A,g){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 FA=CA(kA),uA=CA(class extends kA{constructor(A){if(super(A),A.type!==IA.CHILD)throw Error("asyncAppend can only be used in child expressions")}update(A,g){return this._$Ctt=A,super.update(A,g)}commitValue(A,g){0===g&&rA(this._$Ctt);const I=oA(this._$Ctt);sA(I,A)}}),RA=A=>(A=>null!=A?._$litType$?.h)(A)?A._$litType$.h:A.strings,JA=CA(class extends BA{constructor(A){super(A),this.et=new WeakMap}render(A){return[A]}update(A,[g]){const I=EA(this.it)?RA(this.it):null,C=EA(g)?RA(g):null;if(null!==I&&(null===C||I!==C)){const g=cA(A).pop();let C=this.et.get(I);if(void 0===C){const A=document.createDocumentFragment();C=AA(b,A),C.setConnected(!1),this.et.set(I,C)}nA(C,[g]),oA(C,void 0,g)}if(null!==C){if(null===I||I!==C){const g=this.et.get(C);if(void 0!==g){const I=cA(g).pop();rA(A),oA(A,void 0,I),nA(A,[I])}}this.it=g}else this.it=void 0;return this.render(g)}}),YA={},pA=CA(class extends BA{constructor(){super(...arguments),this.ot=YA}render(A,g){return g()}update(A,[g,I]){if(Array.isArray(g)){if(Array.isArray(this.ot)&&this.ot.length===g.length&&g.every((A,g)=>A===this.ot[g]))return H}else if(this.ot===g)return H;return this.ot=Array.isArray(g)?Array.from(g):g,this.render(g,I)}}),fA=A=>A??b,LA=(A,g,I)=>{const C=new Map;for(let B=g;B<=I;B++)C.set(A[B],B);return C},SA=CA(class extends BA{constructor(A){if(super(A),A.type!==IA.CHILD)throw Error("repeat() can only be used in text expressions")}dt(A,g,I){let C;void 0===I?I=g:void 0!==g&&(C=g);const B=[],Q=[];let t=0;for(const g of A)B[t]=C?C(g,t):t,Q[t]=I(g,t),t++;return{values:Q,keys:B}}render(A,g,I){return this.dt(A,g,I).values}update(A,[g,I,C]){const B=cA(A),{values:Q,keys:t}=this.dt(g,I,C);if(!Array.isArray(B))return this.ut=t,Q;const E=this.ut??=[],i=[];let e,o,s=0,a=B.length-1,n=0,c=Q.length-1;for(;s<=a&&n<=c;)if(null===B[s])s++;else if(null===B[a])a--;else if(E[s]===t[n])i[n]=sA(B[s],Q[n]),s++,n++;else if(E[a]===t[c])i[c]=sA(B[a],Q[c]),a--,c--;else if(E[s]===t[c])i[c]=sA(B[s],Q[c]),oA(A,i[c+1],B[s]),s++,c--;else if(E[a]===t[n])i[n]=sA(B[a],Q[n]),oA(A,B[s],B[a]),a--,n++;else if(void 0===e&&(e=LA(t,n,c),o=LA(E,s,a)),e.has(E[s]))if(e.has(E[a])){const g=o.get(t[n]),I=void 0!==g?B[g]:null;if(null===I){const g=oA(A,B[s]);sA(g,Q[n]),i[n]=g}else i[n]=sA(I,Q[n]),oA(A,B[s],I),B[g]=null;n++}else lA(B[a]),a--;else lA(B[s]),s++;for(;n<=c;){const g=oA(A,i[c+1]);sA(g,Q[n]),i[n++]=g}for(;s<=a;){const A=B[s++];null!==A&&lA(A)}return this.ut=t,nA(A,i),H}});
/**
 * @license
 * Copyright 2017 Google LLC
 * SPDX-License-Identifier: BSD-3-Clause
 */
/**
 * @license
 * Copyright 2017 Google LLC
 * SPDX-License-Identifier: BSD-3-Clause
 */
let UA=class extends BA{constructor(A){if(super(A),this.it=b,A.type!==IA.CHILD)throw Error(this.constructor.directiveName+"() can only be used in child bindings")}render(A){if(A===b||null==A)return this._t=void 0,this.it=A;if(A===H)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 g=[A];return g.raw=g,this._t={_$litType$:this.constructor.resultType,strings:g,values:[]}}};UA.directiveName="unsafeHTML",UA.resultType=1;const HA=CA(UA),bA=A=>!(A=>null===A||"object"!=typeof A&&"function"!=typeof A)(A)&&"function"==typeof A.then,KA=1073741823;
/**
 * @license
 * Copyright 2017 Google LLC
 * SPDX-License-Identifier: BSD-3-Clause
 */class qA extends MA{constructor(){super(...arguments),this._$Cwt=KA,this._$Cbt=[],this._$CK=new NA(this),this._$CX=new mA}render(...A){return A.find(A=>!bA(A))??H}update(A,g){const I=this._$Cbt;let C=I.length;this._$Cbt=g;const B=this._$CK,Q=this._$CX;this.isConnected||this.disconnected();for(let A=0;A<g.length&&!(A>this._$Cwt);A++){const t=g[A];if(!bA(t))return this._$Cwt=A,t;A<C&&t===I[A]||(this._$Cwt=KA,C=0,Promise.resolve(t).then(async A=>{for(;Q.get();)await Q.get();const g=B.deref();if(void 0!==g){const I=g._$Cbt.indexOf(t);I>-1&&I<g._$Cwt&&(g._$Cwt=I,g.setValue(A))}}))}return H}disconnected(){this._$CK.disconnect(),this._$CX.pause()}reconnected(){this._$CK.reconnect(this),this._$CX.resume()}}const vA=CA(qA),xA=CA(class extends BA{constructor(A){if(super(A),A.type!==IA.PROPERTY&&A.type!==IA.ATTRIBUTE&&A.type!==IA.BOOLEAN_ATTRIBUTE)throw Error("The `live` directive is not allowed on child or event bindings");if(!iA(A))throw Error("`live` bindings can only contain a single expression")}render(A){return A}update(A,[g]){if(g===H||g===b)return g;const I=A.element,C=A.name;if(A.type===IA.PROPERTY){if(g===I[C])return H}else if(A.type===IA.BOOLEAN_ATTRIBUTE){if(!!g===I.hasAttribute(C))return H}else if(A.type===IA.ATTRIBUTE&&I.getAttribute(C)===g+"")return H;return nA(A),g}}),WA="important",ZA=" !"+WA,VA=CA(class extends BA{constructor(A){if(super(A),A.type!==IA.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((g,I)=>{const C=A[I];return null==C?g:g+`${I=I.includes("-")?I:I.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${C};`},"")}update(A,[g]){const{style:I}=A.element;if(void 0===this.ft)return this.ft=new Set(Object.keys(g)),this.render(g);for(const A of this.ft)null==g[A]&&(this.ft.delete(A),A.includes("-")?I.removeProperty(A):I[A]=null);for(const A in g){const C=g[A];if(null!=C){this.ft.add(A);const g="string"==typeof C&&C.endsWith(ZA);A.includes("-")||g?I.setProperty(A,g?C.slice(0,-11):C,g?WA:""):I[A]=C}}return H}}),TA=CA(class extends BA{constructor(A){if(super(A),A.type!==IA.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(g=>A[g]).join(" ")+" "}update(A,[g]){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 g)g[A]&&!this.nt?.has(A)&&this.st.add(A);return this.render(g)}const I=A.element.classList;for(const A of this.st)A in g||(I.remove(A),this.st.delete(A));for(const A in g){const C=!!g[A];C===this.st.has(A)||this.nt?.has(A)||(C?(I.add(A),this.st.add(A)):(I.remove(A),this.st.delete(A)))}return H}});
/**
 * @license
 * Copyright 2020 Google LLC
 * SPDX-License-Identifier: BSD-3-Clause
 */
/**
 * @license
 * Copyright 2021 Google LLC
 * SPDX-License-Identifier: BSD-3-Clause
 */
function OA(A,g,I){return A?g(A):I?.(A)}
/**
 * @license
 * Copyright 2021 Google LLC
 * SPDX-License-Identifier: BSD-3-Clause
 */const PA=(A,g,I)=>{for(const I of g)if(I[0]===A)return(0,I[1])();return I?.()};
/**
 * @license
 * Copyright 2021 Google LLC
 * SPDX-License-Identifier: BSD-3-Clause
 */function*zA(A,g){if(void 0!==A){let I=0;for(const C of A)yield g(C,I++)}}
/**
 * @license
 * Copyright 2021 Google LLC
 * SPDX-License-Identifier: BSD-3-Clause
 */function*jA(A,g){const I="function"==typeof g;if(void 0!==A){let C=-1;for(const B of A)C>-1&&(yield I?g(C):g),C++,yield B}}
/**
 * @license
 * Copyright 2021 Google LLC
 * SPDX-License-Identifier: BSD-3-Clause
 */function*XA(A,g,I=1){const C=void 0===g?0:A;g??=A;for(let A=C;I>0?A<g:g<A;A+=I)yield A}
/**
 * @license
 * Copyright 2020 Google LLC
 * SPDX-License-Identifier: BSD-3-Clause
 */const $A=CA(class extends BA{constructor(A){if(super(A),A.type!==IA.CHILD)throw Error("templateContent can only be used in child bindings")}render(A){return this.vt===A?H:(this.vt=A,document.importNode(A.content,!0))}});
/**
 * @license
 * Copyright 2017 Google LLC
 * SPDX-License-Identifier: BSD-3-Clause
 */class _A extends UA{}_A.directiveName="unsafeSVG",_A.resultType=2;const Ag=CA(_A);
/**
 * @license
 * Copyright 2020 Google LLC
 * SPDX-License-Identifier: BSD-3-Clause
 */class gg{}const Ig=new WeakMap,Cg=CA(class extends MA{render(A){return b}update(A,[g]){const I=g!==this.G;return I&&void 0!==this.G&&this.rt(void 0),(I||this.lt!==this.ct)&&(this.G=g,this.ht=A.options?.host,this.rt(this.ct=A.element)),b}rt(A){if(this.isConnected||(A=void 0),"function"==typeof this.G){const g=this.ht??globalThis;let I=Ig.get(g);void 0===I&&(I=new WeakMap,Ig.set(g,I)),void 0!==I.get(this.G)&&this.G.call(this.ht,void 0),I.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?Ig.get(this.ht??globalThis)?.get(this.G):this.G?.value}disconnected(){this.lt===this.ct&&this.rt(void 0)}reconnected(){this.rt(this.ct)}}),Bg=new WeakMap;class Qg extends BA{update(A,g){return g[0].execute(A),H}render(A){return A.toString()}}class tg{constructor(A,g={schedule:!1}){this.schedule=!1,this.style=A,this._directive=CA(Qg),this.execute=this.execute.bind(this),this.schedule=g.schedule}directive(){return this._directive(this)}setStyle(A){for(const A in this.style)delete this.style[A];for(const g in A)this.style[g]=A[g]}toString(){return Object.keys(this.style).reduce((A,g)=>{const I=this.style[g];return null==I?A:A+`${g=g.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${I};`},"")}_getInternalStyle(){return this.element?Bg.get(this.element):null}updateStyle(A,g,I){const C=I.previousStyle;for(const A of g)A&&!this.style[A]&&(I.toRemove.includes(A)||I.toRemove.push(A));for(const A in C)A&&A in this.style&&!this.style[A]&&g.includes(A)&&(I.toRemove.includes(A)||I.toRemove.push(A));for(const A in this.style){if(!A)continue;if(!(A in this.style))continue;const B=this.style[A];if(!B)continue;const Q=C[A];void 0!==Q&&Q===B&&g.includes(A)||I.toUpdate.push(A)}if(I.toRemove.length||I.toUpdate.length){for(const g of I.toRemove)A.removeProperty(g),A[g]&&delete A[g],I.elementStyles=I.elementStyles.filter(A=>A!==g);for(const g of I.toUpdate){const C=this.style[g];C&&(g.includes("-")?A.setProperty(g,C):A[g]=C,I.elementStyles.includes(g)||I.elementStyles.push(g))}I.previousStyle=Object.assign({},this.style)}}execute(A){const g=A.element;let I;this.element=g,Bg.has(g)?I=Bg.get(g):(I={toUpdate:[],toRemove:[],previousStyle:{},elementStyles:[],styleTaken:!1},Bg.set(g,I)),I.toRemove.length=0,I.toUpdate.length=0;const C=g.style;let B;if(I.styleTaken)B=I.elementStyles;else{I.elementStyles=B=[];for(let A=I.length;A--;)B.push(C[A]);I.styleTaken=!0}this.schedule?requestAnimationFrame(()=>{this.updateStyle(C,B,I)}):this.updateStyle(C,B,I),Bg.set(g,I)}}const Eg=new WeakMap;const ig=CA(class extends BA{render(A){return b}update(A,g){if("boolean"!=typeof g[0])throw new Error("[vido] Detach directive argument should be a boolean.");let I=g[0];const C=A.element;if(I)Eg.has(A)||Eg.set(A,{element:C,nextSibling:C.nextSibling,previousSibling:C.previousSibling,parent:C.parentNode}),C.remove();else{const g=Eg.get(A);g&&(g.nextSibling&&g.nextSibling.parentNode?g.nextSibling.parentNode.insertBefore(g.element,g.nextSibling):g.previousSibling&&g.previousSibling.parentNode?g.previousSibling.parentNode.appendChild(g.element):g.parent&&g.parent.appendChild(g.element),Eg.delete(A))}return this.render(I)}});class eg{constructor(){this.isAction=!0}}eg.prototype.isAction=!0;const og="undefined"!=typeof PointerEvent;let sg=0;class ag extends eg{constructor(A,g){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=++sg,this.options=Object.assign(Object.assign({},{element:document.createTextNode(""),axis:"xy",threshold:10,onDown(){},onMove(){},onUp(){},onWheel(){}}),g.pointerOptions),og?(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 g=A.deltaX||0,I=A.deltaY||0,C=A.deltaZ||0;const B=A.deltaMode,Q=parseInt(getComputedStyle(A.target).getPropertyValue("line-height"));let t=1;switch(B){case 1:t=Q;break;case 2:t=window.height}return g*=t,I*=t,C*=t,{x:g,y:I,z:C,event:A}}onWheel(A){const g=this.normalizeMouseWheelEvent(A);this.options.onWheel(g)}normalizePointerEvent(A){let g={x:0,y:0,pageX:0,pageY:0,clientX:0,clientY:0,screenX:0,screenY:0,event:A};switch(A.type){case"wheel":const I=this.normalizeMouseWheelEvent(A);g.x=I.x,g.y=I.y,g.pageX=g.x,g.pageY=g.y,g.screenX=g.x,g.screenY=g.y,g.clientX=g.x,g.clientY=g.y;break;case"touchstart":case"touchmove":case"touchend":case"touchcancel":g.x=A.changedTouches[0].screenX,g.y=A.changedTouches[0].screenY,g.pageX=A.changedTouches[0].pageX,g.pageY=A.changedTouches[0].pageY,g.screenX=A.changedTouches[0].screenX,g.screenY=A.changedTouches[0].screenY,g.clientX=A.changedTouches[0].clientX,g.clientY=A.changedTouches[0].clientY;break;default:g.x=A.x,g.y=A.y,g.pageX=A.pageX,g.pageY=A.pageY,g.screenX=A.screenX,g.screenY=A.screenY,g.clientX=A.clientX,g.clientY=A.clientY}return g}onPointerDown(A){if("mousedown"===A.type&&0!==A.button)return;this.moving="xy";const g=this.normalizePointerEvent(A);this.lastX=g.x,this.lastY=g.y,this.initialX=g.x,this.initialY=g.y,this.options.onDown(g)}handleX(A){let g=A.x-this.lastX;return this.lastY=A.y,this.lastX=A.x,g}handleY(A){let g=A.y-this.lastY;return this.lastY=A.y,this.lastX=A.x,g}onPointerMove(A){if(""===this.moving||"mousemove"===A.type&&0!==A.button)return;const g=this.normalizePointerEvent(A);if("x|y"===this.options.axis){let I=0,C=0;("x"===this.moving||"xy"===this.moving&&Math.abs(g.x-this.initialX)>this.options.threshold)&&(this.moving="x",I=this.handleX(g)),("y"===this.moving||"xy"===this.moving&&Math.abs(g.y-this.initialY)>this.options.threshold)&&(this.moving="y",C=this.handleY(g)),this.options.onMove({movementX:I,movementY:C,x:g.x,y:g.y,initialX:this.initialX,initialY:this.initialY,lastX:this.lastX,lastY:this.lastY,event:A})}else if("xy"===this.options.axis){let I=0,C=0;Math.abs(g.x-this.initialX)>this.options.threshold&&(I=this.handleX(g)),Math.abs(g.y-this.initialY)>this.options.threshold&&(C=this.handleY(g)),this.options.onMove({movementX:I,movementY:C,x:g.x,y:g.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(g.x-this.initialX)>this.options.threshold)&&(this.moving="x",this.options.onMove({movementX:this.handleX(g),movementY:0,initialX:this.initialX,initialY:this.initialY,lastX:this.lastX,lastY:this.lastY,event:A}));else if("y"===this.options.axis){let I=0;("y"===this.moving||"xy"===this.moving&&Math.abs(g.y-this.initialY)>this.options.threshold)&&(this.moving="y",I=this.handleY(g)),this.options.onMove({movementX:0,movementY:I,x:g.x,y:g.y,initialX:this.initialX,initialY:this.initialY,lastX:this.lastX,lastY:this.lastY,event:A})}}onPointerUp(A){this.moving="";const g=this.normalizePointerEvent(A);this.options.onUp({movementX:0,movementY:0,x:g.x,y:g.y,initialX:this.initialX,initialY:this.initialY,lastX:this.lastX,lastY:this.lastY,event:A}),this.lastY=0,this.lastX=0}destroy(A){og?(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 ng(A){let g=0;return function(I){g||(g=requestAnimationFrame(function(){g=0,A.apply(void 0,[I])}))}}function cg(A){return null==A||"string"==typeof A||"number"==typeof A||"boolean"==typeof A||"bigint"==typeof A||"symbol"==typeof A}function lg(A){return!cg(A)&&(A&&A.constructor?"Object"===A.constructor.name:"object"==typeof A&&null!==A)}function rg(A){return!cg(A)&&(Array.isArray(A)||lg(A))}function hg(A,...g){const I=g.shift();if(lg(I)){lg(A)||(A=Object.create(null));for(const g in I){const C=I[g];rg(C)?A[g]=hg(A[g],C):A[g]=C}}else if(Array.isArray(I)){const g=I.length;Array.isArray(A)?A.length=g:A=new Array(g);let C=0;for(;C<g;C++){const g=I[C];rg(g)?A[C]=hg(A[C],g):A[C]=g}void 0!==I.raw&&(A.raw=I.raw.slice())}else A=I;return g.length?hg(A,...g):A}function Dg(A){if(void 0!==A.actions){const g=A.actions.map(A=>{const g=Object.assign({},A),I=Object.assign({},g.props);return delete I.state,delete I.api,delete g.element,g.props=I,g});A.actions=g}return hg({},A)}var wg={mergeDeep:hg,clone:Dg,schedule:ng};class dg{constructor(A,g){this.slotInstances={},this.destroyed=!1,this.vido=A,this.props=g,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 g in A){const I=A[g];void 0===this.slotInstances[g]&&(this.slotInstances[g]=[]);for(const A of this.slotInstances[g])A.destroy();this.slotInstances[g].length=0;for(const A of I)this.slotInstances[g].push(this.vido.createComponent(A,this.props))}this.vido.update()}}destroy(){if(!this.destroyed){for(const A in this.slotInstances){for(const g of this.slotInstances[A])g.destroy();this.slotInstances[A].length=0}this.destroyed=!0}}change(A,g=void 0){if(!this.destroyed){this.props=A;for(const I in this.slotInstances){const C=this.slotInstances[I];for(const I of C)I.change(A,g)}}}getInstances(A){return this.destroyed?[]:void 0===A?this.slotInstances:this.slotInstances[A]}html(A,g){if(this.destroyed)return;if(!this.slotInstances[A]||0===this.slotInstances[A].length)return g;let I=g;for(const g of this.slotInstances[A])I=g.html(I);return I}getProps(){return this.props}isDestroyed(){return this.destroyed}}class Gg extends BA{update(A,g){if("function"!=typeof g[0])throw new Error("[vido] GetElementDirective argument should be a function.");(0,g[0])(A.element)}render(){return b}}function yg(A,g){let I=0;const C=new Map;let B,Q,t=new Map,E=0;const i=[],e=Promise.resolve(),o={},s=function(A){return class extends BA{update(g,I){const C=g.element,B=I[0],Q=I[1],t=I[2];for(const g of Q)if(void 0!==g){const I=A.get(B);let Q;if(I)for(const A of I)if(A.componentAction.create===g){Q=A;break}if(Q&&Q.element===C)Q.props=t;else{if(Q&&Q.created&&Q.element!==C){if(Q.element.isConnected)return Q.element=C,void(Q.props=t);Q.componentAction.destroy(Q.element,Q.props),A.set(B,I.filter(A=>A!==Q))}void 0!==C.vido&&delete C.vido;const E={instance:B,componentAction:{create:g,update(A,g){},destroy(A,g){}},element:C,props:t,created:!1};let i=[];A.has(B)&&(i=A.get(B)),i.push(E),A.set(B,i)}}}render(A,g,I){return b}}}(t);class a{constructor(A){this.instance=A}create(A,g){const I=CA(s);return()=>I(this.instance,A,g)}}const n=function(A,g,I){return class{constructor(A,g,I={}){this.destroyed=!1,this.instance=A,this.name=g.name,this.vidoInstance=g,this.props=I,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(I({components:A.keys(),actionsByInstance:g})),console.trace(),console.groupEnd()),this.vidoInstance.destroyComponent(this.instance,this.vidoInstance),this.destroyed=!0)}update(C=void 0){return this.vidoInstance.debug&&(console.groupCollapsed(`updating component ${this.instance}`),console.log(I({components:A.keys(),actionsByInstance:g})),console.trace(),console.groupEnd()),this.vidoInstance.updateTemplate(C)}change(C,B={}){this.vidoInstance.debug&&(console.groupCollapsed(`changing component ${this.instance}`),console.log(I({props:this.props,newProps:C,components:A.keys(),actionsByInstance:g})),console.trace(),console.groupEnd());const Q=A.get(this.instance);Q&&Q.change(C,B)}html(g={}){const I=A.get(this.instance);if(I&&!I.destroyed)return I.update(g,this.vidoInstance)}_getComponents(){return A}_getActions(){return g}}}(C,t,Dg),c=function(A,g,I){return class{constructor(A,g,I){this.destroyed=!1,this.destroying=!1,this.instance=A,this.vidoInstance=g,this.renderFunction=I,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(I({props:this.vidoInstance.props,components:A.keys(),destroyable:this.vidoInstance.destroyable,actionsByInstance:g})),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(C={}){return this.vidoInstance.debug&&(console.groupCollapsed(`component update method fired ${this.instance}`),console.log(I({components:A.keys(),actionsByInstance:g})),console.trace(),console.groupEnd()),this.renderFunction(C)}change(C,B={leave:!1}){const Q=C;this.vidoInstance.debug&&(console.groupCollapsed(`component change method fired ${this.instance}`),console.log(I({props:Q,components:A.keys(),onChangeFunctions:this.vidoInstance.onChangeFunctions,changedProps:C,actionsByInstance:g})),console.trace(),console.groupEnd());for(const A of this.vidoInstance.onChangeFunctions)A(C,B)}}}(C,t,Dg);class l{constructor(I="",B=""){this.instance="",this.name="",this.destroyable=[],this.destroyed=!1,this.destroying=!1,this.onChangeFunctions=[],this.debug=!1,this.state=A,this.api=g,this.lastProps={},this.html=L,this.svg=S,this.lithtml=gA,this.directive=CA,this.asyncAppend=uA,this.asyncReplace=FA,this.cache=JA,this.classMap=TA,this.styleMap=VA,this.StyleMap=tg,this.guard=pA,this.live=xA,this.ifDefined=fA,this.repeat=SA,this.unsafeHTML=HA,this.until=vA,this.when=OA,this.choose=PA,this.map=zA,this.join=jA,this.range=XA,this.templateContent=$A,this.unsafeSVG=Ag,this.ref=Cg,this.schedule=ng,this.getElement=CA(Gg),this.actionsByInstance=()=>{},this.detach=ig,this.PointerAction=ag,this.Action=eg,this.Slots=dg,this._components=C,this._actions=t,this.instance=I,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 o)this[A]=o[A].bind(this);this.name=B,this.Actions=new a(I)}static addMethod(A,g){o[A]=g}onDestroy(A){this.destroyable.push(A)}onChange(A){this.onChangeFunctions.push(A)}update(A){return this.updateTemplate(A)}reuseComponents(A,g,I,C,B=!0,Q=!1){const t=[],E=A.length,i=g.length;let e=!1;!B||void 0!==g&&0!==g.length||(e=!0);let o=0;if(E<i){let B=i-E;for(;B;){const Q=g[i-B],E=this.createComponent(C,I(Q));A.push(E),t.push(E),B--}}else if(E>i){let g=E-i;if(B)e=!0,o=E-g;else{for(;g;){const I=E-g;t.push(A[I]),A[I].destroy(),g--}A.length=i}}let s=0;Q&&console.log("modified components",t),Q&&console.log("current components",A),Q&&console.log("data array",g);for(const C of A){const A=g[s];Q&&console.log(`reuse components data at '${s}'`,A),C&&!t.includes(C)&&(Q&&console.log("getProps fn result",I(A)),C.change(I(A),{leave:e&&s>=o})),s++}}createComponent(A,g={}){const B=A.name+":"+I++;let Q;Q=new l(B,A.name);const E=new n(B,Q,g),i=new c(B,Q,A(Q,g));return C.set(B,i),i.change(g),Q.debug&&(console.groupCollapsed(`component created ${B}`),console.log(Dg({props:g,components:C.keys(),actionsByInstance:t})),console.trace(),console.groupEnd()),E}destroyComponent(A,g){g.debug&&(console.groupCollapsed(`destroying component ${A}...`),console.log(Dg({components:C.keys(),actionsByInstance:t})),console.trace(),console.groupEnd()),g.destroying=!0;const I=C.get(A);if(I&&!I.destroyed){if(I.destroying=!0,t.has(A))for(const g of t.get(A))"function"==typeof g.componentAction.destroy&&g.componentAction.destroy(g.element,g.props);t.delete(A),I.destroy(),C.delete(A),A===B&&this.render(),g.debug&&(console.groupCollapsed(`component destroyed ${A}`),console.log(Dg({components:C.keys(),actionsByInstance:t})),console.trace(),console.groupEnd())}else console.warn(`No component to destroy! [${A}]`)}executeActions(){for(const A of t.values()){for(const g of A)if(g.created)g.element.vido=g.props,"function"==typeof g.componentAction.update&&g.isActive()&&g.componentAction.update(g.element,g.props);else{const A=C.get(g.instance);if(!A||A.destroyed||A.destroying)continue;g.isActive=function(){return A&&!1===A.destroyed&&!1===A.destroying};const I=g.componentAction,B=I.create;if(void 0!==B){let A;A=B.prototype&&(B.prototype.isAction||B.prototype.update||B.prototype.destroy)||B.isAction?new B(g.element,g.props):B(g.element,g.props),g.created=!0,void 0!==A&&("function"==typeof A?I.destroy=A:("function"==typeof A.update&&(I.update=A.update.bind(A)),"function"==typeof A.destroy&&(I.destroy=A.destroy.bind(A))))}}for(const g of A)g.element.vido=g.props}}updateTemplate(A=void 0){return A&&i.push(A),new Promise(A=>{const g=++E,I=this;e.then(function(){if(g===E){E=0,I.render();for(const A of i)A();i.length=0,A(null)}})})}createApp(A){Q=A.element;const g=this.createComponent(A.component,A.props);return B=g.instance,this.render(),g}render(){const A=C.get(B);A&&!A.destroyed?(AA(A.update(),Q),this.executeActions()):Q&&AA(null,Q)}}return new l}yg.lithtml=gA,yg.Action=eg,yg.Directive=BA,yg.StyleMap=tg,yg.PointerAction=ag,yg.Slots=dg;const Mg={schedule:ng,detach:ig,styleMap:VA,classMap:TA,asyncAppend:uA,asyncReplace:FA,cache:JA,guard:pA,live:xA,ifDefined:fA,repeat:SA,unsafeHTML:HA,until:vA,when:OA,choose:PA,map:zA,join:jA,range:XA,templateContent:$A,unsafeSVG:Ag,ref:Cg};yg.directives=Mg;const Ng=gA;var mg=Object.freeze({__proto__:null,Action:eg,AsyncReplaceDirective:kA,Directive:BA,PartType:IA,PointerAction:ag,Slots:dg,StyleMap:tg,UnsafeHTMLDirective:UA,UntilDirective:qA,_$LH:$,asyncAppend:uA,asyncReplace:FA,cache:JA,choose:PA,classMap:TA,createRef:()=>new gg,default:yg,detach:ig,directive:CA,guard:pA,helpers:wg,html:L,ifDefined:fA,join:jA,lit:Ng,lithtml:gA,map:zA,mathml:U,noChange:H,nothing:b,range:XA,ref:Cg,render:AA,repeat:SA,schedule:ng,styleMap:VA,svg:S,templateContent:$A,unsafeHTML:HA,unsafeSVG:Ag,until:vA,when:OA});
/**
 * 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 kg{constructor(C,B){this.utcMode=!1,this.unsubs=[],this.currentDateLastCheck=0,this.state=C,this.api=B,this.dayjs=A,this.dayjs.extend(g),this.dayjs.extend(I),this.unsubs.push(C.subscribe("config.utcMode",A=>{this.utcMode=A})),this.unsubs.push(C.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(g=void 0){return this.utcMode?A.utc(g).locale(this.locale.name):g?A(g).locale(this.locale.name):A().locale(this.locale.name)}recalculateTime(){this.api.main.recalculateTimes([{name:"all"}])}recalculateFromTo(A,g=!1){const I=A.period;if((A=Object.assign({},A)).from=+A.from,A.to=+A.to,A.fromDate=this.date(A.from).startOf(I),A.from=A.fromDate.valueOf(),A.toDate=this.date(A.to).endOf(I),A.to=A.toDate.valueOf(),!A.autoExpandTimeFromItems||A.calculatedZoomMode)return A;let C=Number.MAX_SAFE_INTEGER,B=0;const Q=this.state.get("config.chart.items");if(Object.keys(Q).length>0&&(0===A.from||0===A.to||g)){for(const A in Q){const g=Q[A];g.time.start<C&&g.time.start&&(C=g.time.start),g.time.end>B&&(B=g.time.end)}C<A.from&&(A.fromDate=this.date(C).startOf(I),A.from=A.fromDate.valueOf()),B>A.to&&(A.toDate=this.date(B).endOf(I),A.to=A.toDate.valueOf())}return A}getCenter(A){return A.leftGlobal+Math.round((A.rightGlobal-A.leftGlobal)/2)}isInCurrentView(A,g=this.state.get("$data.chart.time")){const I=A.valueOf();return!(I<g.leftGlobal||I>g.rightGlobal)}recalculateDatesWidths(A,g=this.state.get("$data.chart.time")){if(!g.timePerPixel)throw new Error("[gantt-schedule-timeline-calendar] No timePerPixel");for(const I of A){if(!I.leftGlobal||!I.rightGlobal)throw new Error("[gantt-schedule-timeline-calendar] No date leftGlobal or rightGlobal.");I.width=(I.rightGlobal+1-I.leftGlobal)/g.timePerPixel}return A}recalculateDatesPositions(A,g=this.state.get("$data.chart.time"),I=!0,C=!1){let B=0;if(I)for(const I of A){if(I.leftGlobal>=g.leftGlobal)break;if(isNaN(I.width))throw new Error("[gantt-schedule-timeline-calendar] NaN date width.");B-=I.width}for(let I of A){if(C&&(I=this.api.mergeDeep({},I)),I.leftPx=B,I.rightPx=B+I.width,isNaN(I.leftPx)||isNaN(I.rightPx))throw new Error("[gantt-schedule-timeline-calendar] Date leftPx or rightPx is a NaN.");I.currentView&&(I.currentView.leftPx=I.leftPx-g.leftPx,I.currentView.rightPx=I.rightPx-g.leftPx,I.currentView.width=I.currentView.rightPx-I.currentView.leftPx),B+=I.width}return A}setDatesCacheLevel(A,g,I=this.state.get("$data.chart.time")){if(!g.length)return;I.datesCache||(I.datesCache={timePerPixel:0,levels:[]}),I.datesCache.timePerPixel=I.timePerPixel,I.datesCache.levels[A]||(I.datesCache.levels[A]={leftTime:0,rightTime:0,dates:[]});const C=I.datesCache.levels[A];C.leftTime=g[0].leftGlobal,C.rightTime=g[g.length-1].rightGlobal,C.dates=[...g]}addDatesToCacheLevel(A,g,I=this.state.get("$data.chart.time")){if(!g.length)return;if(!I.datesCache)return;if(I.datesCache.timePerPixel!==I.timePerPixel)return g;const C=g[0],B=g[g.length-1],Q=I.datesCache.levels[A];if(!Q)return g;if(Q.leftTime<=C.leftGlobal&&Q.rightTime>=B.rightGlobal)return Q.dates;if(Q.dates.length>=1e6)throw new Error("[gantt-schedule-timeline-calendar] To many dates.");const t=[];if(C.leftGlobal<Q.leftTime){for(const A of g){if(!(A.leftGlobal<Q.leftTime))break;t.push(A)}Q.leftTime=t[0].leftGlobal}for(const A of Q.dates)t.push(A);if(B.rightGlobal>Q.rightTime){for(const A of g)A.rightGlobal>Q.rightTime&&t.push(A);Q.rightTime=t[t.length-1].rightGlobal}return Q.dates=t,Q.dates}isLevelDateInCache(A,g,I=this.state.get("$data.chart.time")){if(!I.datesCache)return!1;if(I.datesCache.timePerPixel!==I.timePerPixel)return!1;const C=I.datesCache.levels[A];return!(!C||!C.dates.length)&&(g>=C.leftTime&&g<=C.rightTime)}getLevelDatesFromCache(A,g,I,C=this.state.get("$data.chart.time")){if(C.datesCache.timePerPixel!==C.timePerPixel)return[];const B=C.datesCache.levels[A];if(!B)return[];if(!(g>=B.leftTime&&I<=B.rightTime))return[];let Q=0,t=0,E=!1;const i=B.dates.length;for(;t<i;t++){const A=B.dates[t];if(A.rightGlobal>=g&&(E=!0),A.rightGlobal>=I)break;E||Q++}return{[Symbol.iterator](){let A=Q;return{next:()=>A<=t?{value:B.dates[A++],done:!1}:(A=Q,{done:!0})}},length:t-Q+1}}getLevelDateFromCache(A,g,I=this.state.get("$data.chart.time")){if(!this.isLevelDateInCache(A,g,I))return null;for(const C of I.datesCache.levels[A].dates)if(C.rightGlobal>=g)return C;return null}getAllLevelDatesFromCache(A,g=this.state.get("$data.chart.time")){return g.datesCache.levels[A].dates}findOrCreateMainDateAtTime(A,g=this.state.get("$data.chart.time")){if(this.isLevelDateInCache(g.level,A,g))return this.getLevelDateFromCache(g.level,A,g);let I=[];g.datesCache.levels[g.level]&&(I=g.datesCache.levels[g.level].dates),I=this.addMissingDates(I,this.date(A),g);for(const g of I)if(g.rightGlobal>=A)return g;return null}addMissingDates(A,g,I=this.state.get("$data.chart.time"),C=!0){if(!A.length)return[];const B=A[0],Q=A[A.length-1];if(!(g.valueOf()<B.leftGlobal||g.valueOf()>Q.rightGlobal))return A;if(this.isLevelDateInCache(I.level,g.valueOf(),I))return this.getAllLevelDatesFromCache(I.level,I);const t=A.length;let E=A;if(C){E=new Array(t);for(let g=0;g<t;g++)E[g]=this.api.mergeDeep({},A[g])}const i=this.state.get(`config.chart.calendarLevels.${I.level}`),e=this.getCurrentFormatForLevel(i,I);let o=1;if("number"==typeof e.periodIncrement&&(o=e.periodIncrement),g.valueOf()<B.leftGlobal){if("function"==typeof e.periodIncrement)return A;const Q=B.leftGlobalDate.subtract(1,"ms");let t=B.leftGlobalDate.subtract(o,I.period).startOf(I.period);for(;g.valueOf()<t.valueOf();)t=t.subtract(o,I.period).startOf(I.period);let i=[];do{i=this.generatePeriodDates({leftDate:t,rightDate:Q,period:I.period,level:this.state.get(`config.chart.calendarLevels.${I.level}`),levelIndex:I.level,callOnDate:!0,callOnLevelDates:!0,time:I}),t=t.subtract(1,I.period)}while(!i.length||i[0].leftGlobal>g.valueOf());return i=i.filter(A=>!E.find(g=>g.leftGlobal===A.leftGlobal)),A=[...i,...E],A=this.recalculateDatesWidths(A,I),A=this.recalculateDatesPositions(A,I,!0,C),this.addDatesToCacheLevel(I.level,A,I)}if(g.valueOf()>Q.rightGlobal){let B=Q.rightGlobalDate.add(o,I.period).endOf(I.period);for(;g.valueOf()>B.valueOf();)B=B.add(o,I.period).endOf(I.period);let t=this.generatePeriodDates({leftDate:Q.rightGlobalDate.add(1,"ms"),rightDate:B,period:I.period,level:this.state.get(`config.chart.calendarLevels.${I.level}`),levelIndex:I.level,callOnDate:!0,callOnLevelDates:!0,time:I});return t=t.filter(A=>!E.find(g=>g.leftGlobal===A.leftGlobal)),A=[...E,...t],A=this.recalculateDatesWidths(A,I),A=this.recalculateDatesPositions(A,I,!0,C),this.addDatesToCacheLevel(I.level,A,I)}return E}getGlobalOffsetPxFromDates(A,g=!0,I=this.state.get("$data.chart.time"),C=void 0){const B=A.valueOf();if(!I.allDates||0===I.allDates.length)return-100;if(void 0===C&&(C=I.allDates[I.level]),g&&(C=this.addMissingDates(C,A,I)),!C||0===C.length)return-1;let Q;for(let A=0,g=C.length;A<g;A++){const g=C[A];if(B<=g.rightGlobal+1){Q=g;break}}return Q?B<Q.leftGlobal?Q.leftPx:Q.rightPx-(Q.rightGlobal-B)/I.timePerPixel:B<=I.leftGlobal?0:B>=I.rightGlobal?I.totalViewDurationPx+(B-I.rightGlobal+1)/I.timePerPixel:-1}getViewOffsetPxFromDates(A,g=!0,I=this.state.get("$data.chart.time"),C=void 0,B=!0){C||(C=I.allDates[I.level]),B&&(C=this.addMissingDates(C,A,I));const Q=this.getDatesDiffPx(I.leftGlobalDate,A,I,!0,C);return g?this.limitOffsetPxToView(Q):Q}limitOffsetPxToView(A,g=this.state.get("$data.chart.time")){if(A<0)return 0;if(!g.levels.length)return g.width;const I=g.levels[g.level];if(!I.length)return g.width;const C=I[I.length-1];return A>C.currentView.rightPx?C.currentView.rightPx:A}findDateAtViewOffsetPx(A,g){return g.find(g=>g.currentView.rightPx>=A)}findDateIndex(A,g){let I=0;for(const C of g){if(C.rightGlobal>=A)return I;I++}return-1}findDateAtTime(A,g=void 0){if(!g){const A=this.state.get("$data.chart.time");g=A.allDates[A.level]}return g.find(g=>g.rightGlobal>=A)}getMainDateFromRelativePosition(A,g){const I=A.leftPx+g,C=this.state.get("$data.chart.time"),B=C.allDates[C.level];for(const A of B)if(A.rightPx>I)return A}getTimeFromOffsetPx(A,g=!0,I=this.state.get("$data.chart.time"),C=void 0){let B=A;g&&(B+=I.leftPx),C||(C=I.allDates[I.level]);const Q=this.state.get(`config.chart.calendarLevels.${I.level}`),t=this.getCurrentFormatForLevel(Q,I);let E=1;if("number"==typeof t.periodIncrement&&(E=t.periodIncrement),B<0){if("function"==typeof t.periodIncrement)return I.from;let A,g=I.fromDate.subtract(E,I.period).startOf(I.period),C=0;for(let Q=0;Q<1e3;Q++){const Q=this.generatePeriodDates({leftDate:g,rightDate:g.add(E,I.period).subtract(1,"ms"),period:I.period,time:I,level:this.state.get(`config.chart.calendarLevels.${I.level}`),levelIndex:I.level,callOnDate:!0,callOnLevelDates:!0,expandIfMissing:!1});if(Q.length&&(A=Q[0],C-=A.width,C<=B))return A.leftGlobal+(B-C)*I.timePerPixel;g=g.subtract(E,I.period).startOf(I.period)}}else if(B>I.totalViewDurationPx){let A,g=I.toDate.add(1,I.period).startOf(I.period),C=I.totalViewDurationPx;for(let Q=0;Q<1e3;Q++){const Q=this.generatePeriodDates({leftDate:g,rightDate:g.add(E,I.period).subtract(1,"ms"),period:I.period,time:I,level:this.state.get(`config.chart.calendarLevels.${I.level}`),levelIndex:I.level,callOnDate:!0,callOnLevelDates:!0,expandIfMissing:!1});if(Q.length&&(A=Q[0],C+=A.width,C>B))return A.rightGlobal+1-(C-B)*I.timePerPixel;g=g.add(E,I.period).startOf(I.period)}}for(let A=0,g=C.length;A<g;A++){const g=C[A];if(g.rightPx>B){const A=(g.rightPx-B)*I.timePerPixel;return g.rightGlobal+1-A}}const i=C[C.length-1];return i.rightGlobal+1-(i.rightPx-B)*I.timePerPixel}getCurrentFormatForLevel(A,g){return A.find(A=>+g.zoom<=+A.zoomTo)}alignLevelToMain(A,g,I=this.state.get("$data.chart.time")){if(A===I.level)return g;if(!this.state.get("config.chart.time.alignLevelsToMain"))return g;const C=I.allDates[I.level];if(!C||!C.length)return g;if(!g||!g.length)return g;const B=g.length;for(let A=0;A<B;A++){const B=g[A];let Q,t=!1,E=0;for(const A of C){if(A.rightGlobal>=B.leftGlobal){if(!t)if(A.leftGlobal>=B.leftGlobal)B.leftGlobal=A.leftGlobal,B.leftGlobalDate=this.date(B.leftGlobal),B.leftPx=A.leftPx;else{const g=(A.rightGlobal-B.leftGlobal)/I.timePerPixel;E=-(A.width-g)}t=!0}if(A.leftGlobal>B.rightGlobal)break;t&&(E+=A.width,Q=A)}if(Q)if(Q.rightGlobal<=B.rightGlobal)B.rightGlobal=Q.rightGlobal,B.rightGlobalDate=this.date(B.rightGlobal),B.width=E,B.rightPx=B.leftPx+B.width;else{const A=(Q.rightGlobal-B.rightGlobal)/I.timePerPixel;B.width=E-A,B.rightPx=B.leftPx+B.width}}return g}stopCheckingCurrentDates(){this.checkCurrentDateTimeoutId&&clearTimeout(this.checkCurrentDateTimeoutId)}checkCurrentDates(A=!1,g=this.state.get("$data.chart.time")){const I=this.date().valueOf(),C=g.checkCurrentDateInterval;if(this.stopCheckingCurrentDates(),A&&(this.checkCurrentDateTimeoutId=setTimeout(()=>{this.checkCurrentDates(A,g)},C)),I-this.currentDateLastCheck<C)return;const B=g.allDates;let Q=!1;for(const A of B){const g=A.length;for(let C=0;C<g;C++){const B=A[C],t=B.current;B.current=!1,B.previous=!1,B.next=!1,B.leftGlobal<=I&&B.rightGlobal>=I&&(!0!==t&&(Q=!0),B.current=!0,C>0&&(A[C-1].previous=!0),C+1<g&&(A[C+1].next=!0))}}this.currentDateLastCheck=I,Q&&this.state.update("$data.chart.time.levels",A=>A,{data:"current-time"}),this.api.render()}getDSTDiffForLevel(A,g,I,C=this.state.get("$data.chart.time")){const B=this.api.time.getLevelDatesFromCache(A,g,I,C);let Q=0;for(const A of B)A.DST.diffMs&&g<=A.DST.afterTime&&I>A.DST.afterTime&&(Q+=A.DST.diffMs);return Q}setDatesDST(A){for(const g of A){const A=g.rightGlobal-g.leftGlobal,I=g.rightGlobalDate.utc(!0).valueOf()-g.leftGlobalDate.utc(!0).valueOf();if(A!==I){g.DST={diffMs:A-I,afterTime:0,afterDate:null};for(let A=0;A<9216;A++)if(g.leftGlobalDate.add(A,"hour").hour()!==g.leftGlobalDate.utc(!0).add(A,"hour").hour()){g.DST.afterDate=g.leftGlobalDate.add(A,"hour").subtract(1,"ms"),g.DST.afterTime=g.DST.afterDate.valueOf();break}}}return A}_generatePeriodDates(A){const g=[];A=Object.assign({},A);const{datesCount:I,rightDate:C,period:B,level:Q,levelIndex:t,time:E,originalLeftDate:i,format:e}=A;let o=A.leftDate;const s=this.date().valueOf();for(let A=0;A<I;A++){let A=e.periodIncrement||1;"function"==typeof A&&(A=A({currentDates:g,date:o,leftDate:i,rightDate:C,period:B,level:Q,levelIndex:t,time:E,vido:this.api.vido,api:this.api}));const I=o.add(A-1,B).endOf(B),a=o.valueOf()<=s&&I.valueOf()>=s,n={id:`gstcid-${o.valueOf()}`,leftGlobal:o.valueOf(),leftGlobalDate:o,rightGlobalDate:I,rightGlobal:I.valueOf(),width:0,leftPx:0,rightPx:0,period:B,formatted:null,current:a,previous:!1,next:!1,periodIncrementedBy:A,DST:{diffMs:0,afterTime:0,afterDate:null}};a&&g.length&&(g[g.length-1].previous=!0),g.length&&g[g.length-1].current&&(n.next=!0);const c=n.rightGlobal+1-n.leftGlobal;n.width=c/E.timePerPixel,g.push(n),o=o.add(A||1,B)}return this.setDatesDST(g)}generatePeriodDates({leftDate:A,rightDate:g,period:I,level:C,levelIndex:B,time:Q,callOnDate:t,callOnLevelDates:E,expandIfMissing:i=!0}){if(!Q.timePerPixel)return[];const e=this.getCurrentFormatForLevel(C,Q);A=A.startOf(I),g=g.endOf(I);const o=Math.ceil(g.diff(A,I,!0)),s=A.clone();let a=this._generatePeriodDates({datesCount:o,leftDate:A,rightDate:g,period:I,level:C,levelIndex:B,time:Q,originalLeftDate:s,format:e});if(t){const A=[];for(let g=0;g<a.length;g++){let I=a[g];if(I){for(let A=0,g=Q.onDate.length;A<g;A++)I=Q.onDate[A]({date:I,format:e,time:Q,level:C,levelIndex:B});I&&A.push(I)}}a=A}if(E)for(let A=0,g=Q.onLevelDates.length;A<g;A++)a=Q.onLevelDates[A]({dates:a,format:e,time:Q,level:C,levelIndex:B});if((!a.length||a[a.length-1].rightGlobal<g.valueOf())&&i){let i=this._generatePeriodDates({datesCount:o+100,leftDate:A,rightDate:g,period:I,level:C,levelIndex:B,time:Q,originalLeftDate:s,format:e});if(t){const A=[];for(let g=0;g<i.length;g++){let I=i[g];if(I){for(let A=0,g=Q.onDate.length;A<g;A++)I=Q.onDate[A]({date:I,format:e,time:Q,level:C,levelIndex:B});I&&A.push(I)}}i=A}if(E)for(let A=0,g=Q.onLevelDates.length;A<g;A++)i=Q.onLevelDates[A]({dates:i,format:e,time:Q,level:C,levelIndex:B});const a=[];for(const A of i)if(a.push(A),A.rightGlobal>=g.valueOf())return a}this.addDatesToCacheLevel(B,a,Q);const n=[];for(const A of a)if(n.push(A),A.rightGlobal>=g.valueOf())return n;return n}getDatesDiffPx(A,g,I,C=!0,B=void 0){let Q=g.valueOf(),t=A.valueOf();if(t===Q)return 0;let E,i,e=0,o=!1;if(Q<t){const I=A;A=g,t=Q,Q=(g=I).valueOf(),o=!0}if(void 0===B){if(!I.allDates||!I.allDates.length||!I.allDates[I.level])return 0;B=I.allDates[I.level]}if(0===B.length)return 0;if(this.isLevelDateInCache(I.level,t,I)?B=this.getAllLevelDatesFromCache(I.level,I):t<B[0].leftGlobal&&(B=this.addMissingDates(B,A,I)),this.isLevelDateInCache(I.level,Q,I))B=this.getAllLevelDatesFromCache(I.level,I);else{Q>B[B.length-1].rightGlobalDate.clone().valueOf()&&(B=this.addMissingDates(B,g,I))}this.addDatesToCacheLevel(I.level,B,I);let s=!1,a=0;for(const A of B)if(A.rightGlobal+1>=t&&!s&&(s=!0,i=A),s&&(e+=A.width),A.rightGlobal+1>=Q){E=A,a=A.width;break}if(C){let A=t-i.leftGlobal;t<i.leftGlobal&&(A=0);let g=E.rightGlobal+1-Q;E.leftGlobal>Q&&(g=E.rightGlobal+1-E.leftGlobal);const C=(g+A)/I.timePerPixel;return o?-(e-C):e-C}return e-=a,o?-e:e}getDatesDiffMs(A,g,I,C=!0,B=void 0){if(A.valueOf()===g.valueOf())return 0;let Q,t,E=0,i=!1;if(g.valueOf()<A.valueOf()){const I=A;A=g,g=I,i=!0}if(void 0===B){if(!I.allDates||!I.allDates.length||!I.allDates[I.level])return 0;B=I.allDates[I.level]}if(0===B.length)return 0;if(this.isLevelDateInCache(I.level,A.valueOf(),I)?B=this.getAllLevelDatesFromCache(I.level,I):A.valueOf()<B[0].leftGlobal&&(B=this.addMissingDates(B,A,I)),this.isLevelDateInCache(I.level,g.valueOf(),I))B=this.getAllLevelDatesFromCache(I.level,I);else{const A=B[B.length-1].rightGlobalDate.clone();g.valueOf()>A.valueOf()&&(B=this.addMissingDates(B,g,I))}this.addDatesToCacheLevel(I.level,B,I);let e=!1,o=0;for(const I of B)if(I.rightGlobal+1>=A.valueOf()&&!e&&(e=!0,t=I),e&&(E+=I.rightGlobal+1-I.leftGlobal),I.rightGlobal+1>=g.valueOf()){Q=I,o=I.rightGlobal+1-I.leftGlobal;break}if(C){let I=A.valueOf()-t.leftGlobal;A.valueOf()<t.leftGlobal&&(I=0);let C=Q.rightGlobal+1-g.valueOf();Q.leftGlobal>g.valueOf()&&(C=Q.rightGlobal+1-Q.leftGlobal);const B=C+I;return i?-(E-B):E-B}return E-=o,i?-E:E}addTimeFromDates(A,g,I=this.state.get("$data.chart.time")){if(!I.allDates||!I.allDates.length||!I.allDates[I.level])return A+g;if(!g)return A;let C=this.getAllLevelDatesFromCache(I.level,I);const B=this.date(A);C=this.addMissingDates(C,B,I,!0);let Q=this.findDateIndex(A,C),t=A-C[Q].leftGlobal;t<0&&(t=0);let E=0;if(g>0){for(;E<g;){const A=C[Q];if(E+=A.rightGlobal+1-A.leftGlobal,t&&(E-=t,t=0),E>=g)break;Q++,C[Q]||(C=this.addMissingDates(C,A.leftGlobalDate.add(1,I.period),I,!0))}return C[Q].rightGlobal+1-(E-g)}for(;E>g;){let A=C[Q];if(E-=t,t&&(t=0),E<=g)break;if(Q--,Q<0&&(C=this.addMissingDates(C,A.leftGlobalDate.subtract(1,I.period),I,!0),Q=0),A=C[Q],E-=A.rightGlobal+1-A.leftGlobal,E<=g)break}return C[Q].leftGlobal+(-E+g)}getLeftViewDate(A=this.state.get("$data.chart.time")){if(!A.levels||!A.levels.length)return null;const g=A.levels[A.level];return g.length?g[0]:null}getRightViewDate(A=this.state.get("$data.chart.time")){if(!A.levels||!A.levels.length||!A.levels[A.level])return null;const g=A.levels[A.level];return g.length?g[g.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 Fg=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 ug extends dg{constructor(A,g,I){super(g,I),this.subs=[],this.name=A,this.subs.push(g.state.subscribe(`config.slots.${A}`,this.setComponents,{queue:!0}))}destroy(){this.subs.forEach(A=>A()),super.destroy()}getName(){return this.name}}function Rg(A,g,I){return new ug(A,g,I)}
/**
 * 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 Jg="gstc";function Yg(A,g=""){let I=`${Jg}__${A}`;return A===Jg&&(I=Jg),g?`${I} ${I}--${g.replace(":","-")}`:I}function pg(A,g){let I=`${Jg}__${A}`;return A===Jg&&(I=Jg),`${I}--${g}`}
/**
 * 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 fg=0;const Lg=new Map;function Sg(A){return Lg.get(A.apiId)}class Ug{constructor(A){this.apiId=0,this.name=Jg,this.debug=!1,this.plugins={},this.iconsCache={},this.unsubscribes=[],this.mutedMethods=new Set,this.mergeDeep=null,this.generateSlots=Rg,this.getClass=Yg,this.getId=pg,this.GSTCID=Fg.GSTCID,this.isGSTCID=Fg.isGSTCID,this.sourceID=Fg.sourceID,this.allActions=[],this.keysToKeep=["id","parents","children","allChildren","parentId"],this.apiId=++fg,Lg.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 kg(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 g;if(A.length){const I=this.getRowsData();if(!I)return;const C=this.state.get("config.chart.items");for(const B of A)if(null===(g=B.params)||void 0===g?void 0:g.itemId){const A=C[B.params.itemId];if(A){I[A.rowId].overlappingCalculated=!1}}}},{bulk:!0,bulkValue:!1})),this.debug&&(window.state=A)}schedule(A){let g=0;return function(...I){g||(g=requestAnimationFrame(function(){g=0,A(...I)}))}}render(){return this.vido.update()}getListenerPosition(A){for(const g of this.state.getListeners().values())for(const I of g.listeners)if(I[1].fn===A)return I[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 g=0;for(const I of this.getInitializedPlugins())A[I]=g++;return A}isPluginInitializedBefore(A,g){return this.getPluginPosition(A)<this.getPluginPosition(g)}getActions(A){this.allActions.includes(A)||this.allActions.push(A);let g=this.state.get("config.actions."+A);return void 0===g&&(g=[]),g.slice()}isItemHorizontallyInViewport(A,g=void 0,I=void 0){if(!g||!I){const A=this.state.get().config.chart.time;g=A.leftGlobal,I=A.rightGlobal}return A.time.start<=I&&A.time.end>=g}getChildrenLinkedItemsIds(A,g,I=[]){const C=g[A];if(C.linkedWith&&C.linkedWith.length){I.includes(A)||I.push(A);for(const A of C.linkedWith){if(I.includes(A))continue;I.push(A);const C=g[A];C.linkedWith&&C.linkedWith.length&&this.getChildrenLinkedItemsIds(A,g,I)}}return I}collectAllLinkedItems(){const A=[],g=new Map,I=this.getAllItemsAsArray(),C=this.getItemsData();for(const g of I){const I=g.id;void 0===C[I]?A.push(I):C[g.id].linkedWith=g.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 I){const I=A.id;if(g.has(I))continue;const B=this.getChildrenLinkedItemsIds(I,C);C[I].linkedWith.splice(C[I].linkedWith.length,0,...B);const Q=Array.from(new Set(C[I].linkedWith));C[I].linkedWith=Q.filter(A=>A!==I),g.set(I,!0);for(const A of Q)C[A].linkedWith=Q.filter(g=>g!==A),g.set(A,!0)}}getChildrenDependantItemsIds(A,g,I=[]){if(A.dependant&&A.dependant.length)for(const C of A.dependant){if(I.includes(C))continue;I.push(C);const B=g[C];if(!B)throw new Error(`Dependant item not found [id:'${C}'] found in item [id:'${A.id}']`);B.dependant&&B.dependant.length&&this.getChildrenDependantItemsIds(B,g,I)}return I}calculateItemVerticalPosition(A,g=null,I=null,C=null){if(C||(C=this.getItem(A)),g||(g=this.getItemData(A)),I||(I=this.getRowData(C.rowId)),C.gap&&g||(this.prepareItem(C),g=this.getItemData(A)),!I)return g.position;const B=I.position.top+C.gap.top,Q=g.position.rowTop+C.gap.top,t=this.getRowViewTop(I.id);let E=t+g.position.actualRowTop;return t===1/0?E=1/0:-1===t&&(E=-1),g.position.top=B,g.position.actualRowTop=Q,g.position.viewTop=E,g.position}setItemDataOutOfView(A,g=this.state.get("$data.chart.time")){A.outOfView||(A.outOfView={left:!1,right:!1,whole:!1});const I=A.time.startDate.valueOf(),C=A.time.endDate.valueOf();return A.outOfView.left=I<g.leftGlobal||I>=g.rightGlobal,A.outOfView.right=C>g.rightGlobal||C<=g.leftGlobal,A.outOfView.whole=C<=g.leftGlobal||I>=g.rightGlobal,A}calculateItemHorizontalPosition(A,g=null,I=null,C=this.state.get("$data.chart.time"),B=null){if(B||(B=this.getItem(A)),g||(g=this.getItemData(A)),I||(I=this.getRowData(B.rowId)),!I)return g.position;const Q=g.time.startDate.valueOf()===B.time.start?g.time.startDate:this.time.date(B.time.start),t=g.time.endDate.valueOf()===B.time.end?g.time.endDate:this.time.date(B.time.end),E=this.time.getViewOffsetPxFromDates(Q,!1,C),i=this.time.getViewOffsetPxFromDates(t.add(1,"ms"),!1,C);g.position.left=E,g.position.actualLeft=this.time.limitOffsetPxToView(E,C),g.position.right=i,g.position.actualRight=this.time.limitOffsetPxToView(i,C),g.width=i-E;let e=this.time.getViewOffsetPxFromDates(t,!1,C);e===i&&(e-=1/C.timePerPixel),g.timeWidth=e-E,g.actualWidth=g.position.actualRight-g.position.actualLeft;const o=this.state.get("config.chart.item.minWidth");return"number"==typeof o&&g.actualWidth<o&&(g.actualWidth=o),this.setItemDataOutOfView(g,C),g.position}calculateItemPosition(A,g=null,I=null,C=this.state.get("$data.chart.time"),B=null){return g||(g=this.state.get(`$data.chart.items.${A}`)),B||(B=this.state.get(`config.chart.items.${A}`)),I||(I=this.state.get(`$data.list.rows.${B.rowId}`)),this.calculateItemHorizontalPosition(A,g,I,C,B),this.calculateItemVerticalPosition(A,g,I,B),g.position}getItemPosition(A,g,I,C,B){var Q,t;return void 0===g&&(g=null),void 0===I&&(I=null),void 0===C&&(C=null===(t=null===(Q=this.state.get().$data)||void 0===Q?void 0:Q.chart)||void 0===t?void 0:t.time),void 0===B&&(B=null),B||(B=this.getItem(A)),g||(g=this.getItemData(A)),0===g.position.left&&0===g.position.right&&this.calculateItemPosition(A,g,I,C,B),g.position}getRow(A){return this.state.get().config.list.rows[A]}getRows(A){if(!A.length)return[];const g=this.getAllRows(),I=[];for(const C of A)g[C]&&I.push(g[C]);return I}getAllRows(){var A,g;return null===(g=null===(A=this.state.get().config)||void 0===A?void 0:A.list)||void 0===g?void 0:g.rows}getVisibleRowsId(){var A,g;return null===(g=null===(A=this.state.get().$data)||void 0===A?void 0:A.list)||void 0===g?void 0:g.visibleRows}getRowsData(){var A,g;return null===(g=null===(A=this.state.get().$data)||void 0===A?void 0:A.list)||void 0===g?void 0:g.rows}setRowsData(A){this.state.update("$data.list.rows",A)}getRowData(A){return this.state.get().$data.list.rows[A]}setRowData(A,g){this.state.update(`$data.list.rows.${A}`,g)}getItem(A){return this.state.get().config.chart.items[A]}getItems(A=[],g=this.getAllItems()){const I=[];for(const C of A)g[C]&&I.push(g[C]);return I}getAllItemsAsArray(){return Sg(this).itemsAsArray}getAllItemsDataAsArray(){return Sg(this).itemsDataAsArray}getAllItems(){return this.state.get().config.chart.items}getItemData(A){const g=this.state.get();if(g.$data&&g.$data.chart&&g.$data.chart.items)return g.$data.chart.items[A]}getItemsData(){const A=this.state.get();if(A.$data&&A.$data.chart)return A.$data.chart.items}setItemData(A,g){this.state.update(`$data.chart.items.${A}`,A=>{for(const I in g)A[I]=g[I];return A})}setItemsData(A){this.state.update("$data.chart.items",A)}prepareDependantItems(A,g){return this.getChildrenDependantItemsIds(A,g).filter(g=>g!==A.id)}prepareItem(A,g=this.state.get().config.chart.item.height,I=this.getItemsData(),C=this.getAllItems(),B=this.getAllRows()){let Q=A.id;if(Q=String(Q),A.id=Q,I[A.id]||(I[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,C)}),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 t=A.rowId;if("string"!=typeof t)throw new Error('[gantt-schedule-timeline-calendar] Item "rowId" should be a string.');if(!t.startsWith("gstcid-"))throw new Error('[gantt-schedule-timeline-calendar] Item "rowId" should start with "gstcid-".');if(!B[t])throw new Error(`[gantt-schedule-timeline-calendar] Row for item "${A.id}" does not exists ("${t}"). 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 E=this.state.get().config.chart.item;"number"!=typeof A.height&&(A.height=g),I[A.id].time=function(A,g,I){let C,B;return{get startDate(){return C||(C=I.time.date(A)),C},get endDate(){return B||(B=I.time.date(g)),B},set startDate(g){C=g,A=g.valueOf()},set endDate(A){B=A,g=A.valueOf()}}}(A.time.start,A.time.end,this),I[A.id].actualHeight=A.height,void 0===A.overlap&&(A.overlap=E.overlap),"number"!=typeof A.top&&(A.top=0),A.gap||(A.gap={}),"number"!=typeof A.gap.top&&(A.gap.top=E.gap.top),"number"!=typeof A.gap.bottom&&(A.gap.bottom=E.gap.bottom),"number"!=typeof A.minWidth&&(A.minWidth=E.minWidth),I[A.id].outerHeight=I[A.id].actualHeight+A.gap.top+A.gap.bottom,I[A.id].position.actualRowTop=I[A.id].position.rowTop+A.gap.top}prepareItems(A){const g=this.state.get("config.chart.item.height"),I=this.getItemsData(),C=Sg(this);C.itemsAsArray.length=0,C.itemsDataAsArray.length=0;for(const B in A){const Q=A[B];this.prepareItem(Q,g,I,A),C.itemsAsArray.push(A[B]),C.itemsDataAsArray.push(I[B])}return this.collectAllLinkedItems(),A}sortRowsByChildren(A,g={},I=this.state.get("config.list.rows"),C=this.state.get("$data.list.rows")){for(const B of A){const A=I[B],Q=C[B],t=A.parentId&&g[A.parentId]||!A.parentId;!g[B]&&t&&(g[B]=A),Q.children.length&&this.sortRowsByChildren(Q.children,g,I,C)}return g}getSortableValue(A,g){return"string"==typeof A?g[A]:"function"==typeof A?A({row:g,vido:this.vido}):""}sortRowsByColumn(A,g=!0){const I=this.state.get("config.list.sort.compare");let C=this.getAllRows();const B=Sg(this);if(0===B.allRowsIds.length)return C;const Q=B.allRowsAsArray;I?Q.sort(I(A)):Q.sort((I,C)=>{const B=this.getSortableValue(A.sortable,I),Q=this.getSortableValue(A.sortable,C);return"number"==typeof B?g?B-Q:Q-B:"string"==typeof B?g?B.localeCompare(Q):Q.localeCompare(B):void 0});const t=Q.map(A=>A.id),E=this.getRowsData();for(const A of t){const g=E[A];g.children&&g.children.length&&g.children.sort((A,g)=>t.indexOf(A)-t.indexOf(g))}C=this.sortRowsByChildren(t),this.state.update("config.list.rows",C,{data:"sortRowsByColumn"});const i=this.getScrollTop();return this.state.get("config.scroll.vertical.byPixels")?this.setScrollTop(i.absolutePosPx):this.setScrollTop(i.dataIndex,i.preciseOffset),C}fillEmptyRowValues(A){const g=this.state.get("config.list.row.height"),I=this.getRowsData();let C=0;for(let B in A){const Q=A[B];let t=I[B];if(B=String(B),Q.id=B,"string"!=typeof B)throw new Error('[gantt-schedule-timeline-calendar] Row "id" must be a string.');if(!B.startsWith("gstcid-"))throw new Error(`[gantt-schedule-timeline-calendar] Row "id" should start with "gstcid-" (your row id: "${B}").`);if(B.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: "${B}".`);I[B]||(t={id:Q.id,parentId:Q.parentId,parents:[],children:[],allChildren:[],position:{top:0,bottom:0},items:[],itemsOrder:[],itemsTimeSectors:[],actualHeight:0,outerHeight:0,parentsExpanded:!0,inView:!0,overlappingCalculated:!1}),"number"!=typeof Q.height&&(Q.height=g),t.actualHeight=Q.height,"boolean"!=typeof Q.expanded&&(Q.expanded=!1),t.position.top=C,"object"!=typeof Q.gap&&(Q.gap={}),"number"!=typeof Q.gap.top&&(Q.gap.top=0),"number"!=typeof Q.gap.bottom&&(Q.gap.bottom=0),void 0===Q.visible&&(Q.visible=!0),t.outerHeight=t.actualHeight+Q.gap.top+Q.gap.bottom,I[B]=t,C+=t.outerHeight}return A}itemsOnTheSameLevel(A,g){const I=A.position.rowTop+A.outerHeight,C=g.position.rowTop+g.outerHeight;return g.position.rowTop<=A.position.rowTop&&C>A.position.rowTop||(g.position.rowTop>=A.position.rowTop&&g.position.rowTop<I||g.position.rowTop>=A.position.rowTop&&C<I)}itemsTimeOverlaps(A,g){return g.time.start>=A.time.start&&g.time.start<=A.time.end||(g.time.end>=A.time.start&&g.time.end<=A.time.end||(g.time.start>=A.time.start&&g.time.end<=A.time.end||g.time.start<=A.time.start&&g.time.end>=A.time.end))}itemsOverlaps(A,g,I,C){const B=g.time.start&&A.time.start&&g.time.end&&A.time.end;return A.id!==g.id&&B&&this.itemsOnTheSameLevel(I,C)&&this.itemsTimeOverlaps(A,g)}itemOverlapsWithOthers(A,g,I=0){const C=this.getItemsData();for(let B=I,Q=g.length;B<Q;B++){const I=g[B];if(this.itemsOverlaps(A,I,C[A.id],C[I.id]))return I}return null}makeChildren(A,g={parents:[]}){if("object"!=typeof A)return[];A.children||(A.children=[]),A.allChildren||(A.allChildren=[]),A.parents||(A.parents=[...g.parents]),A.parentId&&"undefined"!==A.parentId&&A.parents.push(A.parentId);for(const g in A)if("id"!==g&&"parentId"!==g&&"children"!==g&&"allChildren"!==g&&"parents"!==g){"undefined"!==g&&(A.children.push(g),A.allChildren.push(g));const I=A[g];if("object"!=typeof I)continue;const C=this.makeChildren(I,A);A.allChildren.splice(A.allChildren.length,0,...C)}return A.allChildren}clearNested(A){for(const g in A)"object"!=typeof A[g]||Array.isArray(A[g])||this.clearNested(A[g]),this.keysToKeep.includes(g)||delete A[g],"parentId"===g&&"undefined"===A[g]&&(A[g]=void 0);return A}fastTree(A,g=null){var I,C;if(!g){g={undefined:{},id:"undefined"};for(const C in A){const B=A[C];g[B.id]||(g[B.id]={parentId:null!==(I=B.parentId)&&void 0!==I?I:"undefined",id:B.id})}}for(const A in g){const I=g[A];g[null!==(C=I.parentId)&&void 0!==C?C:"undefined"][I.id]=I}this.makeChildren(g[void 0]),delete g[void 0],delete g.id,delete g.parents,delete g.children,delete g.allChildren;for(const A in g)g[A]=this.clearNested(g[A]);return g}updateRowItemsAndItemRowMapForItem(A,g,I,C,B){var Q,t,E;if(void 0===I&&(I=null===(Q=this.state.get().$data)||void 0===Q?void 0:Q.itemRowMap),void 0===C&&(C=null===(E=null===(t=this.state.get().$data)||void 0===t?void 0:t.list)||void 0===E?void 0:E.rows),void 0===B&&(B=this.state.get().config.chart.items),!C[g])return;C[g].items||(C[g].items=[]);const i=I[A];i!==g&&(i&&C[i]&&(C[i].items=C[i].items.filter(g=>g!==A).sort((A,g)=>B[A].time.start-B[g].time.start)),I[A]=g,C[g].items.includes(A)||(C[g].items.push(A),this.timeSectorsItemsAddOrUpdate([B[A]],C[g].itemsTimeSectors)),i&&g!==i&&(C[i]&&(C[i].overlappingCalculated=!1),C[g]&&(C[g].overlappingCalculated=!1),this.timeSectorsDeleteItems([A],C[i].itemsTimeSectors)))}sortRowItemsInAddOrder(A,g){g.itemsOrder=g.items.slice(),g.itemsOrder.sort((g,I)=>A[g]-A[I])}sortRowItemsByTime(A){A.items=A.items.sort((A,g)=>this.getItem(A).time.start-this.getItem(g).time.start)}makeTreeMap(A,g,I=!1){let C=this.state.get("$data.treeMap");if(!I||!C){C=this.fastTree(A);for(const g in A){const I=A[g],B=C[g];for(const A in B)I[A]=B[A]}}const B=this.state.get("$data.reloading")?{}:this.state.get("$data.itemRowMap"),Q={};let t=0;const E=this.getAllItems();for(const A of g){const g=E[A];Q[g.id]=t,this.updateRowItemsAndItemRowMapForItem(g.id,g.rowId,B),t++}for(const g in A){const I=A[g];this.sortRowItemsInAddOrder(Q,I),I.itemsTimeSectors=this.timeSectorsGenerate(this.getItems(I.items))}return this.state.update("$data.itemRowMap",B),I||this.state.update("$data.treeMap",C),A}_updateRowsWithParentsExpandedCache(A){const g=Sg(this);g.rowsIdsWithParentsExpanded.length=0,g.rowsIdsWithParentsExpanded.splice(0,0,...A),g.rowsWithParentsExpanded.length=0,g.rowsDataWithParentsExpanded.length=0,g.rowsWithParentsExpandedDataIndexMap.clear();const I=this.state.get("config.list.rows"),C=this.state.get("$data.list.rows");g.rowsWithParentsExpandedAsMap.clear();let B=0;for(const A of g.rowsIdsWithParentsExpanded){const Q=I[A];Q&&(g.rowsWithParentsExpanded.push(Q),g.rowsWithParentsExpandedAsMap.set(A,Q),g.rowsDataWithParentsExpanded.push(C[A]),g.rowsWithParentsExpandedDataIndexMap.set(A,B),B++)}}generateRowsWithParentsExpanded(A){const g=[],I=this.getRowsData();A:for(const C in A){if(!I[C]||!I[C].parents)return[];if(this.isRowVisible(C)){for(const g of I[C].parents){const I=A[g];if(!I||!I.expanded)continue A}g.push(C)}}return this._updateRowsWithParentsExpandedCache(g),g}getRowInfoFromTop(A){const g=this.state.get("config.list.rows"),I=this.state.get("$data.list.rows"),C=this.getRowPositionMapNode(A);return{dataIndex:C.dataIndex,row:g[C.id],rowData:I[C.id]}}getRowViewTop(A,g=this.state.get("$data.list.rows"),I=this.state.get("$data.scroll.vertical")){return g[A].position.top-I.absolutePosPx-I.preciseOffset}parentsExpanded(A){return Sg(this).rowsWithParentsExpandedAsMap.has(A)}setAllRowsIdsCache(A){const g=Sg(this);g.allRowsIds=A;const I=this.state.get("config.list.rows");g.allRowsAsArray.length=0;for(const C of A)g.allRowsAsArray.push(I[C])}resetRowsOverlappingCalculated(A=this.getRowsData()){for(const g in A)A[g].overlappingCalculated=!1}timeSectorItemFits(A,g){return A.time.start>=g.from&&A.time.start<=g.to||A.time.end>=g.from&&A.time.end<=g.to||A.time.start<=g.from&&A.time.end>=g.to}timeSectorsGenerate(A,g=this.state.get().$data.chart.time,I=10){const C=[];if(g.from===g.to)return C;const B=this,Q=Math.ceil((g.to-g.from)/I),t=new Map,E=new Set;for(let i=0;i<I;i++){const I={from:g.from+Q*i,to:g.from+Q*(i+1)-1,items:new Set,remove:!1,get fromDate(){return B.time.date(this.from)},get toDate(){return B.time.date(this.to)}};for(const g of A)if(this.timeSectorItemFits(g,I)){I.items.add(g.id),t.has(g.id)||t.set(g.id,[]);const A=t.get(g.id);A.push(I),E.add(A)}C.push(I)}for(const A of E){if(A.length<=1)continue;const g={from:Math.min(...A.map(A=>A.from)),to:Math.max(...A.map(A=>A.to)),items:new Set,remove:!1,get fromDate(){return B.time.date(this.from)},get toDate(){return B.time.date(this.to)}};for(const I of A){for(const A of I.items)g.items.add(A);I.remove=!0}C.push(g)}return C.filter(A=>!A.remove)}timeSectorsItemsAddOrUpdate(A,g){for(const I of g)for(const g of A)if(this.timeSectorItemFits(g,I)){if(I.items.has(g.id))continue;I.items.add(g.id)}else I.items.delete(g.id);return g}timeSectorsDeleteItems(A,g){for(const I of g)for(const g of A)I.items.delete(g);return g}timeSectorsGenerateForRows(A=!1,g=this.getRowsData(),I=this.state.get().$data.chart.time,C=10){if(I.from===I.to)return g;const B=this.state.get().$data.list.rowsIds;for(const Q of B){const B=g[Q];!A&&B.itemsTimeSectors&&0!==B.itemsTimeSectors.length||(B.itemsTimeSectors=this.timeSectorsGenerate(this.getItems(B.itemsOrder),I,C))}return g}fixOverlappedItemsByTimeSectors(A){if(A.overlappingCalculated)return;if(this.isMutedMethod("fixOverlapped"))return;const g=this.getItemsData(),I=A.itemsTimeSectors=this.timeSectorsGenerate(this.getItems(A.itemsOrder)),C=this.getItems(A.items);for(const A of C){if(A.overlap)continue;const I=g[A.id];I&&(I.position.rowTop=A.top)}for(let A=0,C=I.length;A<C;A++){const C=I[A].items,B=this.getItems(C);let Q=0;for(const A of B){if(A.overlap)continue;const I=g[A.id];if(!I)continue;I.position.actualRowTop=I.position.rowTop+A.gap.top;let C=this.itemOverlapsWithOthers(A,B);if(C)for(;C;){const g=this.getItemData(C.id),t=B.findIndex(A=>A.id===C.id);t<Q?(I.position.rowTop+=g.outerHeight,I.position.actualRowTop=I.position.rowTop+A.gap.top):(g.position.rowTop+=I.outerHeight,g.position.actualRowTop=g.position.rowTop+C.gap.top),C=this.itemOverlapsWithOthers(A,B)}Q++}}I.length>0&&(A.overlappingCalculated=!0)}recalculateRowHeight(A,g){if(!g||!A||!A.gap)return 0;let I=0;const C=this.getItemsData();if(!C)return 0;if(!1===A.visible)return g.actualHeight=0,g.outerHeight=0,0;const B=this.getItems(g.itemsOrder);this.fixOverlappedItemsByTimeSectors(g);for(const A of B){const g=C[A.id];I=Math.max(I,g.position.rowTop+g.outerHeight)}return I<A.height&&(I=A.height),g.actualHeight=I,g.outerHeight=g.actualHeight+A.gap.top+A.gap.bottom,g.outerHeight}calculateVisibleRowsHeights(){var A;if(this.isMutedMethod("calculateVisibleRowsHeights"))return!1;const g=this.state.get("$data.list.visibleRows");let I=0;const C=this.getAllRows(),B=this.getRowsData();let Q=!1;for(const t of g){const g=(null===(A=B[t])||void 0===A?void 0:A.outerHeight)||0,E=this.recalculateRowHeight(C[t],B[t]);g!==E&&(Q=!0),I+=E}return this.state.update("$data.list.visibleRowsHeight",I),Q&&this.measureRows(),Q}getRealChartHeight(A=!0){const g=this.state.get("$data.scroll.vertical.preciseOffset")||0,I=A?this.state.get("config.innerHeight"):this.state.get("$data.chart.dimensions.heightWithoutScrollBar"),C=this.state.get("config.additionalSpace");return I-C.top-C.bottom+-1*g}getLastRowId(A=Sg(this).rowsIdsWithParentsExpanded,g=this.state.get("$data.scroll.vertical")){return A[this.getLastRowIndex(A,g)]}getLastRowIndex(A=Sg(this).rowsIdsWithParentsExpanded,g=this.state.get("$data.scroll.vertical")){return A.length-g.lastPageCount}generateRowsPositionsMap(A,g=0,I={id:"",dataIndex:0,keys:[]}){if(0===A.length)return I;if(1===A.length)return I[A[0].position.top]={id:A[0].id,dataIndex:g,keys:[]},I.keys=[A[0].position.top],I;const C=Math.floor(A.length/2),B=g,Q=g+C,t=A.slice(1,C),E=A.slice(C+1);I.keys.push(A[0].position.top),I.keys.push(A[C].position.top);const i=I[A[0].position.top]={id:A[0].id,dataIndex:B,keys:[]},e=I[A[C].position.top]={id:A[C].id,dataIndex:Q,keys:[]};return this.generateRowsPositionsMap(t,B+1,i),this.generateRowsPositionsMap(E,Q+1,e),I}getRowPositionMapNode(A,g=Sg(this).rowsPositionsMap){return A>=g.keys[1]?this.getRowPositionMapNode(A,g[g.keys[1]]):A>=g.keys[0]?this.getRowPositionMapNode(A,g[g.keys[0]]):g}measureRows(A=!1){if(this.isMutedMethod("measureRows"))return;const g=this.state.get("$data.scroll.vertical"),I=this.state.get("config.list.rows"),C=this.getRealChartHeight(),B=this.getRowsData(),Q=Sg(this);if(void 0===g.dataIndex)return[];const t=this.state.get("$data.list.rowsIds");let E=0;if(g.data&&(E=Q.rowsWithParentsExpandedDataIndexMap.get(g.data.id),-1===E)){const A=this.getLastRowId(Q.rowsIdsWithParentsExpanded,g);E=Q.rowsWithParentsExpandedDataIndexMap.get(A)}let i=0,e=0,o=0;for(let s=t.length;o<s;o++){const s=t[o],a=Q.rowsWithParentsExpandedAsMap.has(s),n=this.getRowViewTop(s,B,g),c=o>=E&&n<=C,l=B[s];if(!l)return[];A&&(l.overlappingCalculated=!1),this.recalculateRowHeight(I[s],l),l.inView=c,l.parentsExpanded=a,l.position.top=i,e=i+l.outerHeight,l.position.bottom=e,a&&(i+=l.outerHeight)}return Q.rowsPositionsMap=this.generateRowsPositionsMap(Q.rowsDataWithParentsExpanded),this.state.update("$data.list.rows",B,{data:"measureRows"}),this.state.update("$data.list.rowsHeight",e),this.state.update("$data.scroll.vertical.absoluteSize",e),this.calculateVerticalScrollSize(),e}isRowVisible(A,g=this.getAllRows(),I=this.getRowsData()){if(!g[A])return!1;if(!1===g[A].visible)return!1;if(!I[A])return!1;const C=I[A].parents;for(const A of C)if(!g[A]||!1===g[A].visible)return!1;return!0}getVisibleRows(){const A=this.state.get("$data.scroll.vertical"),g=Sg(this),I=g.rowsIdsWithParentsExpanded,C=this.getRowsData();if(!A.data)return[];const B=this.getRealChartHeight();if(!B)return[];let Q=g.rowsWithParentsExpandedDataIndexMap.get(A.data.id);-1!==Q&&void 0!==Q||(Q=A.dataIndex>g.rowsDataWithParentsExpanded.length-1?I.length-A.lastPageCount:A.dataIndex);const t=[];let E,i;for(let g=Q,e=I.length;g<e;g++){const Q=I[g];if(C[Q]&&(i=C[Q],E=this.getRowViewTop(Q,C,A),E>=0&&E<=B?(t.push(Q),i.parentsExpanded=!0):i.parentsExpanded=!1,E>B))break}return t}normalizeMouseWheelEvent(A){let g=A.deltaX,I=A.deltaY,C=A.deltaZ;const B=A.deltaMode,Q=this.state.get("config.list.rowHeight");let t=1;switch(B){case 1:Q&&(t=Q);break;case 2:t=window.height}return g*=t,I*=t,C*=t,{x:g,y:I,z:C,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 g=this.state.get("$data.chart.time");if(!g.allDates||!g.allDates.length)return;const I=g.allDates[g.level];if(!I||!I.length)return;const C=I[0];return A.data=Object.assign({},C),A.dataId=C.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 g=this.state.get("$data.scroll.horizontal");if(!A.allDates||!A.allDates.length)return;const I=A.allDates[A.level].length-g.lastPageCount;g.dataIndex>I&&this.setScrollLeft(I,0,A)}calculateHorizontalScrollPosPxFromDates(A,g=0,I=this.state.get("$data.scroll.horizontal"),C=this.state.get("$data.chart.time")){if(C.calculatedZoomMode)return 0;if(void 0===A&&(A=0),!C.allDates||!C.allDates.length)return;const B=C.allDates[C.level];if(!B||!B.length)return;let Q,t=0,E=0;if("number"==typeof A||""===A){""===A&&(A=0),E=A,Q=B[E],Q||(E=0,Q=B[E]);const g=C.allDates[C.level].length-I.lastPageCount;E>g&&g>=0&&(E=g,Q=B[E])}else if("string"==typeof A)for(let g=0;g<B.length;g++){const I=B[g];if(I.id===A){Q=I,E=g;break}}if(!Q&&I.data)for(let A=0;A<B.length;A++){const g=B[A];if(g.leftGlobal>=I.data.leftGlobal){Q=g,E=A;break}}if(Q||(E>0?(E=B.length-1,Q=B[E]):(Q=B[0],E=0)),E>B.length-I.lastPageCount-1&&(E=B.length-I.lastPageCount-1,E<0&&(E=0),Q=B[E],g=Q.leftPx-I.absoluteSizeWithoutLastPage),I.data=Object.assign({},Q),t=Q.leftPx-g,I.dataIndex=E,I.dataId=Q.id,t){const A=t/I.absoluteSizeWithoutLastPage*I.maxHandlePosPx;I.handlePosPx=Math.max(A,0)}else I.handlePosPx=0;return I.handlePosPx>I.maxHandlePosPx&&(I.handlePosPx=Math.max(I.maxHandlePosPx,0),g=Q.leftPx-I.absoluteSizeWithoutLastPage),I.preciseOffset=g,I.maxHandlePosPx>0?I.percent=I.handlePosPx/I.maxHandlePosPx*100:I.percent=0,I.absolutePosPx=Math.max(t,0),I}setScrollLeftByPixels(A){const g=this.state.get("$data.chart.time"),I=this.state.get("config.scroll.horizontal"),C=g.allDates[g.level];return C&&C.length?(A<0&&(A=0),this.state.update("$data.scroll.horizontal",B=>{A>B.absoluteSizeWithoutLastPage&&(A=B.absoluteSizeWithoutLastPage);let Q=0;const t=Math.round(A);let E;for(E of C){if(Math.round(E.rightPx)>t)break;Q++}return B.dataIndex=Q,B.dataId=E.id,B.data=Object.assign({},E),I.precise?B.preciseOffset=E.leftPx-A:B.preciseOffset=0,this.calculateHorizontalScrollSizeAndPosFromDates(g.totalViewDurationPx,g,B,!1),A=B.absolutePosPx,B},{data:"set-scroll-left"}),A):0}setScrollLeft(A,g=0,I=this.state.get("$data.chart.time")){if(I.calculatedZoomMode)return 0;const C=this.state.get("config.scroll.horizontal");if(C.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 B=0;const Q=I.allDates[I.level];return Q&&Q.length?(this.state.update("$data.scroll.horizontal",t=>{let E,i;if("number"==typeof A)E=A;else if("string"==typeof A)for(let g=0;g<Q.length;g++)if(Q[g].id===A){E=g;break}return!C.precise&&g&&(g=0),i=Q[E],i||(E>0?(E=Q.length-1,i=Q[E]):(E=0,i=Q[0])),Math.abs(g)>i.width&&(g=-(i.width-1)),t.dataIndex=E,t.dataId=i.id,t.preciseOffset=g,this.calculateHorizontalScrollSizeAndPosFromDates(I.totalViewDurationPx,I,t,!1),B=t.absolutePosPx,t},{data:"set-scroll-left"}),B):0}scrollToTime(A,g=!0){const I=this.state.get("$data.chart.time");if(I.calculatedZoomMode)return 0;if(!I.allDates||!I.allDates.length)return 0;const C=I.allDates[I.level];if(!C||!C.length)return 0;let B=this.time.findDateAtTime(A,I.allDates[I.level]);B||(A<C[0].leftGlobal?(A=C[0].leftGlobal,B=C[0]):A>C[C.length-1].rightGlobal&&(A=C[C.length-1].rightGlobal,B=C[C.length-1]));let Q,t=0,E=0;const i=this.getChartWidth(!0)/2;if(g){E=(A-B.leftGlobal)/I.timePerPixel,B.rightPx<i&&(E=0);const g=-(i-E);if(Q=this.time.getMainDateFromRelativePosition(B,g),!Q)return console.warn(`[gstc.api.scrollToTime] Time out of bounds (${A} -> ${this.time.date(A).format("YYYY-MM-DD HH:mm:ss")}).`),0;t=I.allDates[I.level].indexOf(Q)}else t=I.allDates[I.level].indexOf(B),E=(A-B.leftGlobal)/I.timePerPixel,Q=B;if(E<0&&(E=0),-1===t)return 0;if(this.state.get("config.scroll.horizontal").byPixels){this.setScrollLeft(Q.leftPx+(g?Q.width/2:0)+E);const A=this.getScrollLeft(),C=A.data.leftGlobal-A.preciseOffset*I.timePerPixel;return g?C+i*I.timePerPixel:C}this.setScrollLeft(t,-E);const e=this.getScrollLeft(),o=e.data.leftGlobal-e.preciseOffset*I.timePerPixel;return g?o+i*I.timePerPixel:o}getScrollLeft(){return this.state.get("$data.scroll.horizontal")}getScrollSize(A){const g=this.state.get("$data.scroll.vertical.visible")?this.state.get("$data.chart.dimensions.widthWithoutScrollBar"):this.state.get("$data.chart.dimensions.width"),I=this.state.get("$data.scroll.horizontal.visible")?this.state.get("$data.chart.dimensions.heightWithoutScrollBar"):this.state.get("$data.chart.dimensions.innerHeight"),C=this.state.get("config.additionalSpace");return"horizontal"===A?g:I-C.top-C.bottom}getLastPageDatesWidth(A,g){let I=0,C=0;if(0===g.length)return{lastPageSize:I,lastPageCount:C};const B=this.state.get("config.scroll.horizontal"),Q=B.byPixels||B.precise;for(let B=g.length-1;B>=0;B--){const Q=g[B];if(I+=Q.width,I>=A){I-=Q.width;break}C++}return 0===I&&(I=A),Q&&(I=A),{lastPageSize:I,lastPageCount:C}}calculateInitialChartWidth(A=!1){const g=this.state.get("config.initialWidth"),I=this.state.get("config.list.columns.data");let C=0;for(const A in I){C+=I[A].width}let B=g-C;return A&&(B-=this.state.get("config.scroll.horizontal.width")||0),B}getChartWidth(A=!1){let g=A?this.state.get("$data.chart.dimensions.widthWithoutScrollBar"):this.state.get("$data.chart.dimensions.width");return g||(g=this.calculateInitialChartWidth(A)),g}isHorizontalScrollVisible(A){const g=this.state.get("$data.scroll.horizontal");if(null!==g.data)return g.visible;const I=this.state.get("config.scroll.horizontal"),C=this.state.get("$data.chart.time"),B=C.totalViewDurationPx,Q=this.getChartWidth(A),t=C.allDates[C.level];if(!t||!t.length)return!1;const{lastPageSize:E,lastPageCount:i}=this.getLastPageDatesWidth(Q,t),e=this.getScrollSize("horizontal");let o=E/B*e;o<I.minInnerSize&&(o=I.minInnerSize);return!(i===t.length||e===o)}calculateHorizontalScrollSizeAndPosFromDates(A,g=this.state.get("$data.chart.time"),I=this.state.get("$data.scroll.horizontal"),C=!0){if(!g.allDates.length)return;const B=g.allDates[g.level],Q=this.state.get("$data.scroll.vertical.visible"),t=this.getChartWidth(Q),E=A,{lastPageSize:i,lastPageCount:e}=this.getLastPageDatesWidth(t,B),o=E-i,s=this.state.get("config.scroll.horizontal"),a=this.getScrollSize("horizontal");let n=i/E*a;n<s.minInnerSize&&(n=s.minInnerSize);const c=I.visible,l=!(e===B.length||a===n),r=Math.max(a?a-n:0,0);return I.absoluteSize=E,I.absoluteSizeWithoutLastPage=Math.max(o,0),I.innerHandleSize=n,I.maxHandlePosPx=r,I.scrollSize=l?a:0,I.lastPageCount=e,I.lastPageSize=i,I.visible=l,this.calculateHorizontalScrollPosPxFromDates(I.dataId,I.preciseOffset,I,g),C&&this.state.update("$data.scroll.horizontal",I),c!==l&&this.calculateVerticalScrollSize(),I}getLastPageRowsHeight(A,g){let I=0,C=0;const B=this.state.get("config.additionalSpace"),Q=A-B.top-B.bottom;if(0===g.length)return{lastPageSize:I,lastPageCount:C};const t=this.getRowsData();for(let A=g.length-1;A>=0;A--){const B=t[g[A]];if(I+=B.outerHeight,I>=Q){I-=B.outerHeight;break}C++}0===I&&(I=A);const E=this.state.get("config.scroll.vertical");return(E.byPixels||E.precise)&&(I=A),{lastPageSize:I,lastPageCount:C}}calculateVerticalScrollSize(){const A=this.state.get("$data.list.rowsWithParentsExpanded"),g=this.state.get("$data.list.rowsHeight"),I=this.isHorizontalScrollVisible(!0)?this.state.get("$data.chart.dimensions.heightWithoutScrollBar"):this.state.get("$data.chart.dimensions.innerHeight"),{lastPageSize:C,lastPageCount:B}=this.getLastPageRowsHeight(I,A),Q=this.state.get("config.scroll.vertical"),t=I;let E=C/g*t;E<Q.minInnerSize&&(E=Q.minInnerSize);const i=!(B===A.length||t===E),e=t-E;this.state.update("$data.scroll.vertical",I=>{if(I.absoluteSize=g,I.absoluteSizeWithoutLastPage=g-C,I.innerHandleSize=E,I.maxHandlePosPx=e,I.scrollSize=i?t:0,I.lastPageCount=B,I.lastPageSize=C,I.handlePosPx>e&&(I.handlePosPx=e),I.dataIndex>A.length-B){const g=this.getAllRows(),C=this.getRowsData();I.dataIndex=A.length-B;const Q=A[I.dataIndex];g&&Q?(I.data=g[Q],I.dataId=I.data.id,I.absolutePosPx=C[Q].position.top):(I.dataIndex=0,I.dataId="",I.data=null,I.handlePosPx=0,I.absolutePosPx=0),I.preciseOffset=0}else{const g=this.getRowsData(),C=A[I.dataIndex];g[C]&&(I.data=g[C],I.dataId=C,I.absolutePosPx=I.data.position.top-I.preciseOffset)}return I.visible=i,I})}setScrollTopByPixels(A){const g=Sg(this),I=this.state.get("$data.scroll.vertical.absoluteSizeWithoutLastPage");A>I&&(A=I),A<0&&(A=0);let{dataIndex:C,row:B,rowData:Q}=this.getRowInfoFromTop(A);if(!Q)return;const t=this.state.get("config.scroll.vertical");return this.state.update("$data.scroll.vertical",I=>{const E=g.rowsWithParentsExpanded.length-I.lastPageCount;if(C>E){if(C=E,B=g.rowsWithParentsExpanded[C],!B&&(C=0,B=g.rowsWithParentsExpanded[C],!B))return A=0,this.resetVerticalScroll(I);Q=this.getRowData(B.id)}return I.data=g.rowsWithParentsExpanded[C],I.dataId=I.data.id,t.precise?I.preciseOffset=Q.position.top-A:(A=this.getRowData(I.dataId).position.top,I.preciseOffset=0),I.handlePosPx=A?Math.round(A/I.absoluteSizeWithoutLastPage*I.maxHandlePosPx):0,I.handlePosPx>I.maxHandlePosPx&&(I.handlePosPx=I.maxHandlePosPx),I.percent=I.handlePosPx/I.maxHandlePosPx*100,I.dataIndex=C,I.absolutePosPx=A,I},{data:"set-scroll-top"}),A}setScrollTop(A=0,g=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 I=Sg(this),C=I.rowsIdsWithParentsExpanded;let B,Q,t=0;if("string"==typeof A){const g=A;if(B=this.getRow(g),Q=this.getRowData(B.id),this.parentsExpanded(g))t=C.indexOf(g);else for(const A of Q.parents)this.parentsExpanded(A)&&(t=C.indexOf(A));if(!B)throw new Error(`Row with id: '${g}' 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(t=A,t>I.rowsWithParentsExpanded.length-1&&(t=I.rowsWithParentsExpanded.length-1),I.rowsWithParentsExpanded[t]||0===t||(t=0),!I.rowsWithParentsExpanded[t])return;B=I.rowsWithParentsExpanded[t],Q=this.getRowData(B.id)}let E=0;return this.state.update("$data.scroll.vertical",A=>{const C=I.rowsWithParentsExpanded.length-A.lastPageCount;if(t>C){if(t=C,B=I.rowsWithParentsExpanded[t],!B&&(t=0,B=I.rowsWithParentsExpanded[t],!B))return E=0,this.resetVerticalScroll(A);Q=this.getRowData(B.id)}return E=Q.position.top-g,A.data=I.rowsWithParentsExpanded[t],A.dataId=A.data.id,A.preciseOffset=g,A.handlePosPx=E?Math.round(E/A.absoluteSizeWithoutLastPage*A.maxHandlePosPx):0,A.handlePosPx>A.maxHandlePosPx&&(A.handlePosPx=A.maxHandlePosPx),A.percent=A.handlePosPx/A.maxHandlePosPx*100,A.dataIndex=t,A.absolutePosPx=E,A},{data:"set-scroll-top"}),E}getScrollTop(){return this.state.get("$data.scroll.vertical")}getCurrentCalendarLevels(){return this.state.get("$data.chart.time.levels")}getGridCells(A=void 0){const g=this.state.get("$data.chart.grid.cells");if(!g)return[];if(void 0!==A){const I=A.length,C=new Array(I);for(let B=0;B<I;B++)C[B]=g[A[B]];return C}return Object.values(g)}getAllGridCells(){return this.state.get("$data.chart.grid.cells")}getGridRows(A=void 0){const g=this.state.get("$data.chart.grid.rows");return void 0!==A?g?Object.values(g).filter(g=>A.includes(g.row.id)):[]:g?Object.values(g):[]}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}}
/**
 * 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 Hg(A,g){const{onDestroy:I,state:C,cache:B,api:Q,html:t,StyleMap:E,Actions:i,update:e}=A,o="scroll-bar";let s,a,n="",c="";I(C.subscribe("config.classNames",()=>{s=Q.getClass(o),a=Q.getClass(o+"-inner")}));const l="horizontal"===g.type?"height":"width",r="height"===l?"width":"height",h="horizontal"===g.type?"left":"top",D=new E({}),w=new E({}),d={maxPosPx:0,innerHandleSize:0,scrollSize:0,dataId:""};I(C.subscribeAll("horizontal"===g.type?[`config.scroll.${g.type}`,`$data.scroll.${g.type}`]:[`config.scroll.${g.type}`,`$data.scroll.${g.type}`,"$data.chart.dimensions.heightWithoutScrollBar","$data.list.rowsWithParentsExpanded","$data.list.rowsHeight","config.additionalSpace"],function(A,I){const B=C.get(`config.scroll.${g.type}`),t=C.get(`$data.scroll.${g.type}`),E=Q.getScrollSize(g.type),i=t.innerHandleSize,o=t.maxHandlePosPx,s=t.dataId,a=C.get("config.additionalSpace"),n=C.get("$data.chart.time");if(!n.allDates||!n.allDates.length||!n.allDates[n.level])return;if(t.visible?D.style.display="flex":D.style.display="none",D.style[l]=B.width+"px",D.style[r]=E+"px","vertical"===g.type&&(D.style.top=C.get("config.headerHeight")+a.top+"px"),!t.lastPageSize||!t.absoluteSize||!E)return;w.style[l]="100%",w.style[r]=i+"px";!("set-scroll-top"===I.options.data||"set-scroll-left"===I.options.data)&&function(A,g,I,C){const B=d.maxPosPx!==A||d.innerHandleSize!==g||d.scrollSize!==I||d.dataId!==C;return B&&(d.maxPosPx=A,d.innerHandleSize=g,d.scrollSize=I,d.dataId=C),B}(o,i,E,s)&&("horizontal"===g.type?B.byPixels?Q.setScrollLeft(t.absolutePosPx):Q.setScrollLeft(t.dataIndex,t.preciseOffset):B.byPixels?Q.setScrollTop(t.absolutePosPx):Q.setScrollTop(t.dataIndex,t.preciseOffset)),e()},{group:!0,bulkValue:!1}));const G=Q.getActions(o);G.push(class extends eg{constructor(A){super();const I=`$data.elements.scroll-bar--${g.type}`;C.get(I)||C.update(I,A,{only:null})}update(){}destroy(){}});const y={api:Q,state:C,props:g,componentName:o},M=i.create(G,y),N=[class extends eg{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="",C.update(`$data.elements.scroll-bar-inner--${g.type}`,A,{only:null}),this.bodyClassName=C.get("config.scroll.bodyClassName"),this.pointerDown=this.pointerDown.bind(this),this.pointerUp=this.pointerUp.bind(this);const I=this.pointerMove.bind(this);this.pointerMove=I,this.unsubscribe=C.subscribe(`$data.scroll.${g.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=C.get(`$data.scroll.${g.type}`),I=C.get("$data.chart.time");if(!I.allDates.length)return;const B=I.allDates[I.level],Q=A.dataIndex;if(this.lastDataIndex=Q,"horizontal"===g.type&&B&&B.length)this.currentPos=A.handlePosPx,w.style[h]=this.currentPos+"px",e();else if("vertical"===g.type){if(!C.get("$data.list.rowsWithParentsExpanded").length)return;this.currentPos=A.handlePosPx,w.style[h]=this.currentPos+"px",e()}}limitPosition(A){return Math.max(Math.min(A,C.get(`$data.scroll.${g.type}.maxHandlePosPx`)),0)}pointerDown(A){A.stopPropagation(),A.preventDefault(),Q.muteMethod("calculateRowsHeight"),document.body.classList.add(this.bodyClassName),requestAnimationFrame(()=>{this.moving=!0,this.initialPointerPos="horizontal"===g.type?A.pageX:A.pageY,this.initialHandlePos=C.get(`$data.scroll.${g.type}.handlePosPx`),c=" "+Q.getClass(o)+"-inner--active",n=" "+Q.getClass(o)+"--active",e()})}pointerUp(A){this.moving&&(Q.unmuteMethod("calculateRowsHeight"),A.preventDefault(),A.stopPropagation(),document.body.classList.remove(this.bodyClassName)),this.moving=!1,c="",n="",e()}pointerMoveRead(A){this.currentPointerPos="horizontal"===g.type?A.pageX:A.pageY}pointerMoveWrite(){const A=C.get(`config.scroll.${g.type}`),I=C.get(`$data.scroll.${g.type}`),B=this.currentPointerPos-this.initialPointerPos;this.currentPos=this.limitPosition(this.initialHandlePos+B);const t=C.get("$data.chart.time");if(!t.allDates.length)return;const E=t.allDates[t.level],i=this.currentPos/I.maxHandlePosPx*I.absoluteSizeWithoutLastPage,e=Math.round(i);if("horizontal"===g.type){let g,I=0,C=0,B=0;for(let A=E.length;I<A&&(g=E[I],B=Math.round(g.rightPx),!(B>e));I++);A.precise&&B!==e&&(C=g.leftPx-i),I||(I=0),g||(g=E[0]),this.dataIndex=I,this.lastDate=E[I],A.byPixels?Q.setScrollLeft(i):Q.setScrollLeft(g.id,C),this.lastDataIndex=I,this.lastOffset=C}else{const{dataIndex:g,row:I,rowData:C}=Q.getRowInfoFromTop(i);let B=0;A.precise&&C.position.top!==i&&(B=C.position.top-i),this.dataIndex=g,this.previousRowId=I.id,A.byPixels?Q.setScrollTop(i):Q.setScrollTop(g,B),this.lastDataIndex=g,this.lastOffset=B}}pointerMove(A){this.moving&&(A.stopPropagation(),A.preventDefault(),requestAnimationFrame(()=>{this.pointerMoveRead(A)}),requestAnimationFrame(()=>{this.pointerMoveWrite()}))}}],m=i.create(N,y),k=Q.generateSlots(o,A,g);function F({classNameOuter:A,classNameOuterActive:g,classNameInner:I,classNameInnerActive:C,styleMapInner:B,styleMapOuter:Q,innerActions:t,outerActions:E,slots:i,cache:e,html:o,vido:s,props:a}){return!a||!a.type?null:i.html("outer",o`
            <div
              data-actions=${E()}
              class=${A+" "+A+"--"+a.type+g}
              style=${Q.directive()}
            >
              ${i.html("inner",o`
                  <div
                    data-actions=${t()}
                    class=${I+" "+I+"--"+a.type+C}
                    style=${B.directive()}
                  >
                    ${i.html("content")}
                  </div>
                `)}
            </div>
          `)}let u=F;return I(C.subscribe(`config.templates.${o}`,A=>{u=null!=A?A:F,e()})),()=>u({innerActions:m,outerActions:M,classNameOuter:s,classNameOuterActive:n,classNameInner:a,classNameInnerActive:c,cache:B,styleMapInner:w,styleMapOuter:D,slots:k,html:t,vido:A,props:g})}
/**
 * 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 bg(A,g={}){const{api:I,state:C,onDestroy:B,Actions:Q,update:t,reuseComponents:E,html:i,StyleMap:e,cache:o}=A,s="list",a=I.getActions(s);let n,c;const l=Object.assign(Object.assign({},g),{list:n,percent:c,api:I,state:C,componentName:s});let r;const h=C.subscribe("config.components.ListColumn",A=>r=A);!function(){const A=C.get("config.list.expander.icons"),g={};for(const C in A){const B=A[C];g[C]=I.getSVGIconSrc(B)}C.update("$data.list.expander.icons",g)}(),function(){const A={open:"",close:""},g=C.get("config.list.toggle.icons");for(const C in g){const B=g[C];A[C]=I.getSVGIconSrc(B)}C.update("$data.list.toggle.icons",A)}();const D=I.getClass(s),w=I.generateSlots(s,A,g);B(C.subscribe("config.list",function(){n=C.get("config.list"),c=n.columns.percent,l.list=n,l.percent=c,t()}));const d=[];B(C.subscribe("config.list.columns.data",function(A){const g=Object.values(A).filter(A=>!A.hidden).sort((A,g)=>"number"==typeof A.position&&"number"==typeof g.position?A.position-g.position:0);E(d,g,A=>({column:A}),r,!0),t()}));const G=new e({height:"","--expander-padding-width":"","--expander-size":""});let y;function M(A){y||(y=A.offsetWidth,0===c&&(y=0),C.update("$data.list.width",y))}B(C.subscribeAll(["$data.height","config.list.expander"],()=>{const A=C.get("config.list.expander");G.style.height=C.get("$data.height")+"px",G.style["--expander-padding-width"]=A.padding+"px",G.style["--expander-size"]=A.size+"px",t()},{group:!0})),B(()=>{d.forEach(A=>A.destroy()),h()});a.push(class{constructor(A,g){g.state.update("$data.elements.list",A),M(A)}update(A){return M(A)}});const N=Q.create(a,l);function m({className:A,styleMap:g,list:I,listColumns:C,actions:B,slots:Q,html:t,cache:E,vido:i,props:e}){return Q.html("outer",I.columns.percent>0?t`
            <div class=${A} data-actions=${B()} style=${g.directive()}>
              ${Q.html("content",C.map(A=>A.html()))}
            </div>
          `:"")}let k=m;return B(C.subscribe(`config.templates.${s}`,A=>{k=null!=A?A:m,t()})),()=>k({list:n,className:D,actions:N,styleMap:G,listColumns:d,slots:w,cache:o,html:i,vido:A,props:g})}
/**
 * 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
 */class Kg{constructor(A,g){let I=!1,C=g.state.get("$data.elements.list-columns");void 0===C&&(C=[],I=!0),C.includes(A)||(C.push(A),I=!0),I&&g.state.update("$data.elements.list-columns",C,{only:null})}destroy(A,g){g.state.update("$data.elements.list-columns",g=>g.filter(g=>g!==A),{only:null})}}function qg(A,g){const{api:I,state:C,onDestroy:B,onChange:Q,cache:t,Actions:E,update:i,createComponent:e,reuseComponents:o,html:s,StyleMap:a}=A,n=[];let c,l;n.push(C.subscribe("config.components.ListColumnRow",A=>c=A)),n.push(C.subscribe("config.components.ListColumnHeader",A=>l=A));const r=Object.assign(Object.assign({},g),{api:I,state:C,componentName:"list-column"}),h={column:g.column,state:C,api:I,componentName:"list-column-headers"},D={api:I,state:C,componentName:"list-column-rows"},w="list-column",d=w+"-rows",G=w+"-rows-offset",y=I.getActions(w),M=I.getActions(d),N=I.getClass(w,g.column.id),m=I.getClass(G,g.column.id),k=I.getClass(d,g.column.id);let F,u=I.getId(w,g&&g.column?g.column.id:"");const R=new a({width:"","--width":""}),J=new a({height:""}),Y=new a({"margin-top":"0px"});let p=C.get("config.additionalSpace");const f=I.generateSlots(w,A,g);let L;function S(){if(!g||!g.column)return;const A=C.get("config.list");if(!A.columns.data[g.column.id])return;F=A.columns.data[g.column.id].width*A.columns.percent*.01,L=F;const B=Math.round(I.getRealChartHeight());R.style.width=L+"px",R.style["--width"]=L+"px",Y.style.height=B+"px",J.style.top=C.get("config.headerHeight")+p.top+"px"}B(C.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"],S,{group:!0}));const U=e(l,g);B(U.destroy);const H=[],b={};function K(){var A;if(!g||!g.column)return;C.mute(K);const B=C.get("$data.list.visibleRows")||[],Q=I.getRows(B),t=I.getRowsData();for(const I of Q){const C=b[I.id]=null!==(A=b[I.id])&&void 0!==A?A:{};C.column=g.column,C.row=I,C.rowData=t[I.id],C.width=L}for(const A in b)B.includes(A)||delete b[A];o(H,Q,A=>A&&b[A.id],c,!0),f.change(g),C.unmute(K)}Q(A=>{if((g=A)&&g.column&&g.column.id){u=I.getId(w,g&&g.column?g.column.id:"");for(const A in g)r[A]=g[A];S(),U.change(g),K()}}),B(C.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"],K,{group:!0,bulkValue:!1})),B(C.subscribe("$data.scroll.vertical.preciseOffset",A=>{Y.style.transform=`translateY(${Math.round(A)||0}px)`,i()})),B(C.subscribe("config.additionalSpace",A=>{p=A})),B(()=>{H.forEach(A=>A.destroy()),n.forEach(A=>A())}),y.push(Kg);const q=E.create(y,h),v=E.create(M,D);function x({className:A,classNameOffset:g,classNameContainer:I,containerStyleMap:C,offsetStyleMap:B,widthStyleMap:Q,visibleRows:t,rowActions:E,elId:i,headerActions:e,ListColumnHeader:o,html:s,cache:a,vido:n,props:c}){return c&&c.column?f.html("outer",s`
            <div
              class=${A}
              data-gstcid=${c.column.id}
              data-actions=${e()}
              style=${Q.directive()}
            >
              ${f.html("inner",s` ${o.html()}${f.html("container-outer",s`
        <div
          class=${I}
          data-gstcid=${c.column.id}
          data-actions=${E()}
          style=${C.directive()}
        >
          ${f.html("container-inner",s`
        <div class=${g} data-gstcid=${c.column.id} style=${B.directive()}>
          ${f.html("content",t.map(A=>A.html()))}
        </div>
      `)}
        </div>
      `)} `)}
            </div>
          `):null}let W=x;return B(C.subscribe(`config.templates.${w}`,A=>{W=null!=A?A:x,i()})),()=>W({classNameOffset:m,offsetStyleMap:Y,visibleRows:H,classNameContainer:k,containerStyleMap:J,rowActions:v,className:N,elId:u,headerActions:q,widthStyleMap:R,ListColumnHeader:U,html:s,cache:t,vido:A,props:g})}
/**
 * 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 vg(A,g){const{api:I,state:C,onDestroy:B,cache:Q,onChange:t,Actions:E,update:i,createComponent:e,html:o,StyleMap:s}=A,a="list-column-header",n=Object.assign(Object.assign({},g),{api:I,state:C,componentName:a}),c=I.getActions(a),l=[];let r;l.push(C.subscribe("config.components.ListColumnHeaderResizer",A=>r=A));const h=e(r,g);let D;l.push(C.subscribe("config.components.ListColumnRowExpander",A=>D=A));const w=e(D,g);B(()=>{h.destroy(),w.destroy(),l.forEach(A=>A())});const d=I.generateSlots(a,A,g),G=I.getClass(a),y=I.getClass(a+"-content");let M=I.getId(a,g.column.id);t(A=>{g=A;for(const A in g)n[A]=g[A];M=I.getId(a,g.column.id),h.change(g),w.change(g),d.change(A)});const N=new s({height:"","--height":"","--paddings-count":""});B(C.subscribe("config.headerHeight",()=>{const A=C.get("config");N.style.height=A.headerHeight+"px",N.style["--height"]=A.headerHeight+"px",N.style["--paddings-count"]="1",i()}));const m=E.create(c,n);function k({className:A,contentClass:g,styleMap:I,elId:C,cache:B,ListColumnRowExpander:Q,ListColumnHeaderResizer:t,actions:E,slots:i,html:e,vido:o,props:s}){return!s||!s.column?null:i.html("outer",e`
            <div
              class=${A}
              data-gstcid=${s.column.id}
              style=${I.directive()}
              data-actions=${E()}
            >
              ${i.html("content",s.column.expander?e`
        <div class=${g}>
          ${Q.html(s.column)}${t.html(s.column)}
        </div>
      `:e` <div class=${g}>${t.html(s.column)}</div> `)}
            </div>
          `)}let F=k;return B(C.subscribe(`config.templates.${a}`,A=>{F=null!=A?A:k,i()})),()=>F({className:G,contentClass:y,cache:Q,styleMap:N,elId:M,ListColumnRowExpander:w,ListColumnHeaderResizer:h,actions:m,slots:d,html:o,vido:A,props:g})}
/**
 * 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 xg(A,g){const{api:I,state:C,onDestroy:B,cache:Q,update:t,html:E,Actions:i,onChange:e,PointerAction:o,StyleMap:s,unsafeHTML:a}=A,n="list-column-header-resizer",c=I.getActions(n),l=I.getActions(n+"-dots"),r={up:"",down:""};let h,D,w,d;B(C.subscribe("config.list.sort.icons",A=>{r.up=I.getSVGIconSrc(A.up),r.down=I.getSVGIconSrc(A.down)})),h=I.getClass(n),D=I.getClass(n+"-container"),w=I.getClass(n+"-dots"),d=I.getClass(n+"-dots-dot");const G=I.getClass(n+"-sort-icon");let y;const M=new s({});let N=!1;const m=I.generateSlots(n,A,g);let k=!0,F=0;const u={componentName:n,column:g.column,api:I,state:C,pointerOptions:{axis:"x",onMove:function({movementX:A,event:I}){if(!k)return;A&&(I.preventDefault(),I.stopPropagation());let B=C.get("config.list.columns.minWidth");"number"==typeof g.column.minWidth&&(B=g.column.minWidth),F+=A,F<B&&(F=B),N&&C.update(`config.list.columns.data.${g.column.id}.width`,F)}}};function R(){if(!g||!g.column||!g.column.id)return;u.column=g.column,h=I.getClass(n,g.column.id),D=I.getClass(n+"-container",g.column.id),w=I.getClass(n+"-dots",g.column.id),d=I.getClass(n+"-dots-dot",g.column.id),k=!("resizer"in g.column)||g.column.resizer;const A=C.get("config.list");y=F=g.column.width*A.columns.percent*.01,M.style["--width"]=A.columns.resizer.width+"px",N=A.columns.resizer.inRealTime,C.update("$data.list.width",y),m.change(g),t()}e(A=>{g=A,R()}),B(C.subscribeAll(["config.list.columns.percent","config.list.columns.resizer.width","config.list.columns.resizer.inRealTime"],R,{group:!0}));let J=[1,2,3,4,5,6,7,8];B(C.subscribe("config.list.columns.resizer.dots",A=>{J=[];for(let g=0;g<A;g++)J.push(g);t()}));let Y=!0;function p(){g.column.sortable&&(Y=!Y,C.update("config.list.sort",A=>(A.activeColumnId=g.column.id,A.asc=Y,A)))}let f=!1;B(C.subscribe("config.list.sort",A=>{if(A.activeColumnId===g.column.id)return Y=A.asc,void(f=!0);f=!1})),l.push(o);const L=i.create(c,u),S=i.create(l,u);function U({className:A,containerClass:g,iconClass:I,dotsClass:C,dotClass:B,dotsStyleMap:Q,dots:t,onLabelClick:E,dotsActions:i,resizer:e,icons:o,sortActive:s,cache:a,asc:n,actions:c,slots:l,html:r,unsafeHTML:h,vido:D,props:w}){const d=!w||!w.column;function G(){return w.column.sortable&&s?n?r` <img src="${o.down}" class=${I} /> `:r` <img src="${o.up}" class=${I} /> `:null}function y(){return d?null:"function"==typeof w.column.header.content?w.column.header.content({column:w.column,vido:D}):w.column.header.content}return d?null:l.html("outer",r`
            <div class=${A} data-gstcid=${w.column.id} data-actions=${c()}>
              ${l.html("container-outer",e?d?null:r`
        <div class=${g} @click=${E}>
          ${l.html("content",w.column.header.html?h(w.column.header.html):y())}
          ${G()}
        </div>
        <div class=${C} style=${Q.directive()} data-actions=${i()}>
          ${t.map(()=>r` <div class=${B} /> `)}
        </div>
      `:d?null:r`
        <div class=${g} @click=${E}>
          ${l.html("content",w.column.header.html?h(w.column.header.html):y())}
          ${G()}
        </div>
      `)}
            </div>
          `)}let H=U;return B(C.subscribe(`config.templates.${n}`,A=>{H=null!=A?A:U,t()})),()=>H({className:h,containerClass:D,onLabelClick:p,iconClass:G,cache:Q,dotsClass:w,dotsStyleMap:M,dotsActions:S,dots:J,dotClass:d,resizer:k,icons:r,sortActive:f,asc:Y,actions:L,slots:m,html:E,unsafeHTML:a,vido:A,props:g})}
/**
 * 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 Wg{constructor(A,g){let I=g.state.get("$data.elements.list-column-rows"),C=!1;void 0===I&&(C=!0,I=[]),I.includes(A)||(I.push(A),C=!0),C&&g.state.update("$data.elements.list-column-rows",I,{only:null})}destroy(A,g){g.state.update("$data.elements.list-column-rows",g=>g.filter(g=>g!==A),{only:null})}}function Zg(A,g){const{api:I,state:C,onDestroy:B,cache:Q,Actions:t,update:E,html:i,createComponent:e,onChange:o,StyleMap:s,unsafeHTML:a}=A,n="list-column-row",c=Object.assign(Object.assign({},g),{api:I,state:C,componentName:n});let l,r=!1;B(C.subscribe("config.components.ListColumnRowExpander",A=>l=A));const h=new s(g.column.expander?{height:"",top:"","--height":"","--expander-padding-width":"","--expander-size":""}:{height:"",top:"","--height":""}),D=e(l,{row:g.row}),w=I.getClass(n),d=I.getClass(n+"-content");let G=I.getClass(n);const y=I.generateSlots(n,A,g);let M;o(function(B,Q){var t;if(Q.leave||!B||void 0===B.row||void 0===B.column)return r=!0,y.change(B,Q),void E();r=!1,g=B;for(const A in g)c[A]=g[A];if(!g.column||!g.row||!g.rowData)return r=!0,y.change(B,Q),void E();if(void 0===g.column||void 0===g.row)return;M=g.column.isHTML?void 0===g.row?null:"function"==typeof g.column.data?a(g.column.data({row:g.row,vido:A})):"function"==typeof g.row[g.column.data]?a(g.row[g.column.data]({row:g.row,vido:A})):"string"==typeof g.row[g.column.data]?a(g.row[g.column.data]):null:void 0===g.row?null:"function"==typeof g.column.data?g.column.data({row:g.row,vido:A}):"function"==typeof g.row[g.column.data]?g.row[g.column.data]({row:g.row,vido:A}):g.row[g.column.data];const i=C.get("config.list.expander");for(const A in h.style)delete h.style[A];h.style.height=g.rowData.outerHeight+"px",h.style["--height"]=g.rowData.outerHeight+"px",g.column.expander&&(h.style["--expander-padding-width"]=i.padding*(g.rowData.parents.length+1)+"px");const e=C.get("config.list.rows");for(const A of g.rowData.parents){const g=e[A];if("object"==typeof g.style&&"object"==typeof g.style.children){const A=g.style.children;for(const g in A)h.style[g]=A[g]}}if(null===(t=null==g?void 0:g.row)||void 0===t?void 0:t.style)for(const A in g.row.style)h.style[A]=g.row.style[A];if(g.row.classNames){if(Array.isArray(g.row.classNames)&&g.row.classNames.length)G=I.getClass(n)+" "+g.row.classNames.join(" ");else if("function"==typeof g.row.classNames){const C=g.row.classNames({row:g.row,vido:A});Array.isArray(C)&&C.length&&(G=I.getClass(n)+" "+C.join(" "))}}else G=w;D&&D.change(g),y.change(g,Q),E()}),B(()=>{D&&D.destroy()});const N=I.getActions(n);N.includes(Wg)||N.push(Wg);const m=t.create(N,c);function k({classNameCurrent:A,classNameContent:g,styleMap:I,cache:C,shouldDetach:B,content:Q,ListColumnRowExpander:t,slots:E,actions:i,html:e,vido:o,props:s}){return B||!s||!s.column||!s.row?null:E.html("outer",e`
            <div
              class=${A}
              data-gstcid=${s.row.id}
              style=${I.directive()}
              data-actions=${i()}
            >
              ${E.html("inner",e`
                  ${s.column.expander?t.html():null}
                  <div class=${g}>${E.html("content",Q)}</div>
                `)}
            </div>
          `)}let F=k;return B(C.subscribe(`config.templates.${n}`,A=>{F=null!=A?A:k,E()})),()=>F({classNameCurrent:G,cache:Q,shouldDetach:r,styleMap:h,ListColumnRowExpander:D,classNameContent:d,slots:y,actions:m,content:M,html:i,vido:A,props:g})}
/**
 * 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 Vg(A,g){const{api:I,state:C,onDestroy:B,Actions:Q,html:t,cache:E,createComponent:i,onChange:e,update:o}=A,s="list-column-row-expander",a=I.getActions(s),n=Object.assign(Object.assign({},g),{api:I,state:C,componentName:s}),c=I.getClass(s);let l;const r=C.subscribe("config.components.ListColumnRowExpanderToggle",A=>l=A),h=i(l,g);B(()=>{h.destroy(),r()});const D=I.generateSlots(s,A,g);g.row&&e(function(A){if((g=A)&&g.row&&g.rowData){for(const A in g)n[A]=g[A];h.change(g),D.change(A),o()}});const w=Q.create(a,n);function d({className:A,ListColumnRowExpanderToggle:g,slots:I,actions:C,html:B,cache:Q,vido:t,props:E}){return!E?null:I.html("outer",B`
            <div class=${A} data-gstcid=${E.row?E.row.id:""} data-action=${C()}>
              ${I.html("content",g.html())}
            </div>
          `)}let G=d;return B(C.subscribe(`config.templates.${s}`,A=>{G=null!=A?A:d,o()})),()=>G({className:c,ListColumnRowExpanderToggle:h,slots:D,actions:w,html:t,cache:E,vido:A,props:g})}
/**
 * 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 Tg(A,g){const{api:I,state:C,cache:B,onDestroy:Q,Actions:t,update:E,html:i,onChange:e}=A,o="list-column-row-expander-toggle",s=Object.assign(Object.assign({},g),{api:I,state:C,componentName:o}),a=I.getActions(o),n=I.getClass(o),c=I.getClass(o+"-child"),l=I.getClass(o+"-open"),r=I.getClass(o+"-closed");let h,D,w,d=!1;Q(C.subscribe("$data.list.expander.icons",A=>{A&&(h=A.child,D=A.open,w=A.closed),E()}));const G=I.generateSlots(o,A,g);g.row?(e(function(A){if(g&&g.row){g=A;for(const A in g)s[A]=g[A];d=g.row.expanded,G.change(A),E()}}),Q(function(){})):Q(C.subscribe("config.list.rows.*.expanded",function(A){for(const g of A)if(g.value){d=!0;break}E()},{bulk:!0}));const y=t.create(a,s);function M(){d=!d,g.row?C.update(`config.list.rows.${g.row.id}.expanded`,d,{data:{name:"expanded",rowId:g.row.id,expanded:d}}):C.update("config.list.rows",A=>{for(const g in A)A[g].expanded=d;return A},{only:["*.expanded"],data:{name:"expanded"}})}function N({className:A,classNameChild:g,classNameOpen:I,classNameClosed:C,expanded:B,iconChild:Q,iconOpen:t,iconClosed:E,toggle:i,cache:e,slots:o,actions:s,html:a,vido:n,props:c}){return!c?null:o.html("outer",a`
            <div
              class=${A}
              data-gstcid=${c.row?c.row.id:""}
              data-action=${s()}
              @click=${i}
            >
              ${o.html("content",Q?0===(null===(r=null===(l=c.rowData)||void 0===l?void 0:l.children)||void 0===r?void 0:r.length)?a` <img width="16" height="16" class=${g} src=${Q} /> `:B?a` <img width="16" height="16" class=${I} src=${t} /> `:a` <img width="16" height="16" class=${C} src=${E} /> `:"")}
            </div>
          `);var l,r}let m=N;return Q(C.subscribe(`config.templates.${o}`,A=>{m=null!=A?A:N,E()})),()=>m({className:n,classNameChild:c,iconChild:h,expanded:d,cache:B,classNameOpen:l,classNameClosed:r,iconOpen:D,iconClosed:w,toggle:M,slots:G,actions:y,html:i,vido:A,props:g})}
/**
 * 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 Og(A,g={}){const{html:I,onDestroy:C,api:B,state:Q,update:t,StyleMap:E,Actions:i,onChange:e}=A,o="list-toggle",s=B.getClass(o),a=Object.assign(Object.assign({},g),{api:B,state:Q,componentName:o});let n={open:"",close:""};C(Q.subscribe("$data.list.toggle.icons",A=>{A&&(n=A,t())}));const c=new E({top:"0px"});C(Q.subscribe("$data.scroll.vertical.preciseOffset",A=>{c.style.top=(-1*Math.round(A)||0)+"px"}));let l=!0;C(Q.subscribe("config.list.columns.percent",A=>l=0!==A));let r=!1;function h(){r=!0}function D(){r&&(r=!1,Q.update("config.list.columns.percent",A=>0===A?100:0))}e(A=>{g=A;for(const I in A)a[I]=g[I]});const w=B.getActions(o),d=i.create(w,a),G=B.generateSlots(o,A,g);function y({className:A,styleMap:g,pointerDown:I,pointerUp:C,open:B,toggleIconsSrc:Q,actions:t,slots:E,html:i,vido:e,props:o}){return E.html("outer",i`
        <div
          class=${A}
          style=${g.directive()}
          @pointerdown=${I}
          @pointerup=${C}
          actions=${t()}
        >
          ${E.html("content",i` <img src=${B?Q.close:Q.open} /> `)}
        </div>
      `)}let M=y;return C(Q.subscribe(`config.templates.${o}`,A=>{M=null!=A?A:y,t()})),()=>M({className:s,styleMap:c,pointerDown:h,pointerUp:D,open:l,toggleIconsSrc:n,actions:d,slots:G,html:I,vido:A,props:g})}
/**
 * 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 Pg(A,g={}){const{api:I,state:C,onDestroy:B,Actions:Q,html:t,createComponent:E,update:i}=A,e="chart",o=[];let s,a,n;o.push(C.subscribe("config.components.ChartCalendar",A=>s=A)),o.push(C.subscribe("config.components.ChartTimeline",A=>a=A)),o.push(C.subscribe("config.components.ScrollBar",A=>n=A));const c=E(s);B(c.destroy);const l=E(a);B(l.destroy);const r=E(n,{type:"horizontal"});B(r.destroy);const h=E(n,{type:"vertical"});B(h.destroy),B(()=>{o.forEach(A=>A())});const D=I.getClass(e),w=I.getActions(e);let d=!1;B(C.subscribe("config.chart.time.calculatedZoomMode",A=>{d=A,i()}));const G={handleEvent:function(A){A.type},passive:!1,capture:!1};let y,M=0,N=0;w.push(function(A){return y||(y=new ResizeObserver(()=>{if(!1===A.isConnected)return;const g=Math.max(0,A.offsetWidth),I=Math.max(0,A.offsetHeight),B=g-C.get("config.scroll.horizontal.width"),Q=C.get("config.headerHeight");M===g&&N===I||(M=g,N=I,C.update("$data.chart.dimensions",A=>(A.width=g,A.widthWithoutScrollBar=B,A.height=I,A.innerHeight=I-Q,A)))}),y.observe(A),C.update("$data.elements.chart",A)),()=>{y&&(y.disconnect(),y=null)}}),B(()=>{y&&(y.disconnect(),y=null)});const m={api:I,state:C,componentName:e},k=Q.create(w,m),F=I.generateSlots(e,A,g);function u({className:A,onWheel:g,ChartCalendar:I,ChartTimeline:C,ScrollBarVertical:B,calculatedZoomMode:Q,ScrollBarHorizontal:t,actions:E,slots:i,html:e,vido:o,props:s}){return i.html("outer",e`
        <div class=${A} data-actions=${E()} @wheel=${g}>
          ${i.html("content",e`
              ${I.html()}${C.html()}${B.html()}
              ${Q?null:t.html()}
            `)}
        </div>
      `)}let R=u;return B(C.subscribe(`config.templates.${e}`,A=>{R=null!=A?A:u,i()})),()=>R({className:D,onWheel:G,ChartCalendar:c,ChartTimeline:l,ScrollBarVertical:h,calculatedZoomMode:d,ScrollBarHorizontal:r,actions:k,slots:F,html:t,vido:A,props:g})}
/**
 * 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 zg(A,g){const{api:I,state:C,onDestroy:B,Actions:Q,update:t,reuseComponents:E,html:i,StyleMap:e}=A,o="chart-calendar",s=I.getActions(o),a=Object.assign(Object.assign({},g),{api:I,state:C,componentName:o}),n=C.get("config.components.ChartCalendarDate"),c=I.getClass(o);let l;const r=new e({height:"","--headerHeight":"","margin-left":""});B(C.subscribe("config.headerHeight",A=>{l=A,r.style.height=l+"px",r.style["--calendar-height"]=l+"px",t()}));let h=[],D=0;B(C.subscribeAll(["$data.chart.time.levels","config.chart.time","$data.chart.time","config.chart.calendarLevels"],()=>{const A=C.get("$data.chart.time.levels");let g=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 C of A){if(!C.length)continue;let A="YYYY-MM-DD HH";switch(C[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 B=I.time.date().format(A);E(h[g],C,I=>I&&{level:g,date:I,currentDate:B,currentDateFormat:A},n,!0),g++}t()},{bulk:!0,bulkValue:!1})),B(()=>{h.forEach(A=>A.forEach(A=>A.destroy()))}),s.push(A=>{C.update("$data.elements.chart-calendar",A)});const w=Q.create(s,a),d=I.generateSlots(o,A,g);function G({className:A,styleMap:g,components:I,actions:C,slots:B,html:Q,vido:t,props:E}){return B.html("outer",Q`
        <div class=${A} data-actions=${C()} style=${g.directive()}>
          ${B.html("inner",I.length?I.map((g,I)=>g&&g.length?Q`
                        <div class=${A+"-dates "+A+`-dates--level-${I}`}>
                          ${B.html("content",g.map(A=>A.html()))}
                        </div>
                      `:null):null)}
        </div>
      `)}let y=G;return B(C.subscribe(`config.templates.${o}`,A=>{y=null!=A?A:G,t()})),()=>y({className:c,styleMap:r,components:h,actions:w,slots:d,html:i,vido:A,props:g})}
/**
 * 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 jg extends eg{constructor(A,g){super(),g.state.update("$data.elements.chart-calendar-dates",g=>(void 0===g&&(g=[]),g.includes(A)||g.push(A),g))}}function Xg(A,g){const{api:I,state:C,onDestroy:B,Actions:Q,update:t,onChange:E,html:i,StyleMap:e,cache:o}=A,s="chart-calendar-date",a=I.getActions(s),n=I.getClass(s);let c,l="",r="";E(()=>{c=C.get("config.chart.time")});const h=new e({width:"0px"},{schedule:!1});let D="";let w=!1;const d=I.generateSlots(s,A,g);let G,y;const M={date:g.date,period:g.period,api:I,state:C,componentName:s};E((A,I)=>{if(I.leave)return w=!0,d.change(A,I),t();w=!1,G=g.level===c.level,y=G?n+"--main-date ":n+"--non-main-date ",g=A,M.date=g.date,M.period=g.period,function(){if(!g||!g.date)return;const A=C.get(`config.chart.calendarLevels.${g.level}`);h.style.width=g.date.currentView.width+"px",h.style.left=g.date.currentView.leftPx+"px";const I=A.find(A=>+c.zoom<=+A.zoomTo);l=g.date.current?" gstc-current":g.date.next?" gstc-next":g.date.previous?" gstc-previous":"",r=n+"-content "+n+`-content--${g.date.period}`+l,I.classNames&&Array.isArray(I.classNames)?(r+=" "+I.classNames.join(" "),D=" "+I.classNames.join(" ")):D="",t()}(),d.change(A,I)}),a.includes(jg)||a.push(jg);const N=Q.create(a,M);function m({className:A,mainClass:g,additionalClass:I,formatClassName:C,finalClassName:B,styleMap:Q,cache:t,shouldDetach:E,actions:i,slots:e,html:o,vido:s,props:a}){return E||!a||!a.date?null:e.html("outer",o`
            <div
              class=${A+" "+A+`--${a.date.period} `+g+A+`--level-${a.level}`+I+C}
              data-gstcid=${a.date.id}
              style=${Q.directive()}
              data-actions=${i()}
            >
              ${e.html("content",o`<div class=${B.trim()}>${a.date.formatted}</div>`)}
            </div>
          `)}let k=m;return B(C.subscribe(`config.templates.${s}`,A=>{k=null!=A?A:m,t()})),()=>k({className:n,mainClass:y,additionalClass:l,formatClassName:D,styleMap:h,finalClassName:r,cache:o,shouldDetach:w,actions:N,slots:d,html:i,vido:A,props:g})}
/**
 * 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 $g(A,g){const{api:I,state:C,onDestroy:B,Action:Q,Actions:t,update:E,html:i,createComponent:e,StyleMap:o}=A,s="chart-timeline",a=Object.assign(Object.assign({},g),{api:I,state:C,componentName:s});let n,c,l;B(C.subscribe("config.components.ChartTimelineGrid",A=>{n&&n.destroy(),n=e(A)})),B(()=>{n&&n.destroy()}),B(C.subscribe("config.components.ChartTimelineItems",A=>{c&&c.destroy(),c=e(A)})),B(()=>{c&&c.destroy()}),B(C.subscribe("config.components.ListToggle",A=>{l&&l.destroy(),l=e(A)})),B(()=>{l&&l.destroy()});const r=I.generateSlots(s,A,g),h=I.getClass(s),D=I.getClass(s+"-inner");let w;B(C.subscribe("config.list.toggle.display",A=>w=A));const d=new o({}),G=new o({});let y,M;B(C.subscribe("config.additionalSpace",A=>{y=A,E()})),B(C.subscribe("config.headerHeight",A=>{M=A,E()})),B(C.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=C.get("$data.chart.dimensions.width"),g=Math.round(I.getRealChartHeight(!0));d.style.height=C.get("config.innerHeight")+"px",d.style["--height"]=d.style.height,d.style.top=y.top+M+"px",A?(d.style.width=A+"px",d.style["--width"]=A+"px"):(d.style.width="0px",d.style["--width"]="0px"),G.style.height=g+"px",G.style.width=A?A+"px":"0px";const B=C.get("$data.scroll.vertical.preciseOffset")||0;G.style.transform=`translateY(${Math.round(B)}px)`,E()},{group:!0,bulkValue:!1}));let N=[];B(C.subscribe("config.actions.chart-timeline",A=>{N=A})),N.push(class extends Q{constructor(A){super();C.get("$data.elements.chart-timeline")!==A&&C.update("$data.elements.chart-timeline",A)}});const m=t.create(N,a);function k({className:A,classNameInner:g,styleMap:I,innerStyleMap:C,Grid:B,Items:Q,showToggle:t,ListToggle:E,actions:i,slots:e,html:o,vido:s,props:a}){return e.html("outer",o`
        <div class=${A} style=${I.directive()} data-actions=${i()}>
          ${e.html("inner",o`
              <div class=${g} style=${C.directive()}>
                ${e.html("content",o` ${B.html()}${Q.html()}${t?E.html():""} `)}
              </div>
            `)}
        </div>
      `)}let F=k;return B(C.subscribe(`config.templates.${s}`,A=>{F=null!=A?A:k,E()})),()=>F({className:h,styleMap:d,classNameInner:D,Grid:n,innerStyleMap:G,Items:c,showToggle:w,ListToggle:l,actions:m,slots:r,html:i,vido:A,props:g})}
/**
 * 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 _g{constructor(A,g){g.state.get("$data.elements.chart-timeline-grid")!==A&&g.state.update("$data.elements.chart-timeline-grid",A,{only:null})}destroy(A,g){g.state.update("$data.elements",A=>(delete A["chart-timeline-grid"],A),{only:null})}}function AI(A,g){const{api:I,state:C,onDestroy:B,Actions:Q,update:t,html:E,reuseComponents:i,StyleMap:e}=A,o="chart-timeline-grid",s=I.getActions(o),a={api:I,state:C,componentName:o},n=C.get("config.components.ChartTimelineGridRow"),c=I.getClass(o);let l;B(C.subscribe("config.chart.grid.cell.onCreate",A=>l=A));const r=[],h={},D=new Map,w=new e({});function d(A){let g=A.month()+1;g<10&&(g="0"+g);let I=A.date();I<10&&(I="0"+I);let C=A.hour();C<10&&(C="0"+C);let B=A.minute();B<10&&(B="0"+B);let Q=A.second();return Q<10&&(Q="0"+Q),`${A.year()}-${g}-${I}T${C}-${B}-${Q}`}B(C.subscribeAll(["$data.scroll.vertical.preciseOffset","$data.chart.dimensions.width","$data.chart.dimensions.heightWithoutScrollBar"],function(){const A=C.get("$data.chart.dimensions.width"),g=I.getRealChartHeight();w.style.height=Math.round(g)+"px",w.style.width=A+"px"},{group:!0}));let G="",y=0,M=0,N="",m=0,k="",F=0,u=0;function R(){const A=I.getGridRows();i(r,A||[],A=>A,n,!0),t()}B(C.subscribeAll(["$data.list.rowsHeight","$data.list.visibleRows","$data.list.visibleRowsHeight","$data.chart.time.levels","$data.scroll","config.list.rows;","config.list.rows.*;"],function(g,B){const Q=C.get("$data.chart.time"),t=C.get(`$data.chart.time.levels.${Q.level}`),E=Q.levels[Q.level];if(!E||!E.length)return;const i=Q.levels[Q.level].map(A=>A.currentView.width).join(",");if(!t||0===t.length)return void C.update("$data.chart.grid",{rows:{},cells:{}});const e=I.getRowsData(),o=C.get("$data.list.visibleRows"),s=o.map(A=>e[A].outerHeight).join("|"),a=o.join("|"),n=C.get("$data.scroll");if(a===G&&y===Q.leftGlobal&&M===Q.rightGlobal&&s===N&&m===t.length&&k===i&&n.horizontal.handlePosPx===F&&n.vertical.handlePosPx===u)return"$data.chart.time.levels"===B.path.listener?R():void 0;F=n.horizontal.handlePosPx,u=n.vertical.handlePosPx,y=Q.leftGlobal,M=Q.rightGlobal,k=i,N=s;let c=0;if(a!==G)for(const A in h)delete h[A];else if(m!==t.length)for(const A in h)h[A].cells.length=0;m=t.length;const r=I.getAllRows(),w=C.get("$data.chart.grid.cells");for(const A in w)delete w[A];for(const g of o){const I=r[g],C=e[g];if(!I||!C)continue;let B,Q;a!==G?B=[]:(B=h[g].cells,B.length=0);for(const g of t){let Q;D.has(g.leftGlobal)?Q=D.get(g.leftGlobal):(Q=d(g.leftGlobalDate),D.set(g.leftGlobal,Q));const t=I.id+"-"+Q;let E;if(w[t])E=w[t],E.id=t,E.time=g,E.row=I,E.rowData=C,E.top=c,E.vido=A,E.content=null;else{const B=Object.create(null);B.id=t,B.time=g,B.row=I,B.rowData=C,B.top=c,B.vido=A,B.content=null,E=B}for(const A of l)E.content=A(E);w[E.id]=E,B.push(E.id)}h[g]?(Q=h[g],Q.row=I,Q.rowData=C,Q.cells=B,Q.top=c):Q={row:I,rowData:C,cells:B,top:c},h[g]=Q,c+=C.outerHeight}G=a,C.update("$data.chart.grid",{rows:h,cells:w})},{group:!0,bulkValue:!1})),B(C.subscribe("$data.chart.grid",R,{group:!0})),B(()=>{r.forEach(A=>A.destroy())}),s.push(_g);const J=Q.create(s,a),Y=I.generateSlots(o,A,g);function p({className:A,styleMap:g,rowsComponents:I,actions:C,slots:B,html:Q,vido:t,props:E}){return B.html("outer",Q`
        <div class=${A} data-actions=${C()} style=${g.directive()}>
          ${B.html("content",I.map(A=>A.html()))}
        </div>
      `)}let f=p;return B(C.subscribe(`config.templates.${o}`,A=>{f=null!=A?A:p,t()})),()=>f({className:c,styleMap:w,rowsComponents:r,actions:J,slots:Y,html:E,vido:A,props:g})}
/**
 * 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 gI{constructor(A,g){let I=!1,C=g.state.get("$data.elements.chart-timeline-grid-rows");void 0===C&&(C=[],I=!0),C.includes(A)||(C.push(A),I=!0),I&&g.state.update("$data.elements.chart-timeline-grid-rows",C,{only:null})}destroy(A,g){g.state.update("$data.elements.chart-timeline-grid-rows",g=>g.filter(g=>g!==A),{only:null})}}function II(A,g){const{api:I,state:C,onDestroy:B,cache:Q,Actions:t,update:E,html:i,reuseComponents:e,onChange:o,StyleMap:s}=A,a="chart-timeline-grid-row",n=Object.assign(Object.assign({},g),{api:I,state:C,componentName:a});let c;B(C.subscribe("config.components.ChartTimelineGridRowCell",A=>c=A));const l=I.getActions(a),r=I.getClass(a),h=new s({height:g.row.height+"px"});let D=!1;const w=I.generateSlots(a,A,g),d=[];o(function(A,C){if(!A||C.leave||void 0===A.row)return D=!0,e(d,[],A=>A,c,!0),w.change(A,C),void E();D=!1,g=A;const B=I.getGridCells(g.cells);if(e(d,B,A=>A,c,!0),h.setStyle({}),h.style.height=g.rowData.outerHeight+"px",g.row.style)for(const A in g.row.style)h.style[A]=g.row.style[A];for(const A in g)n[A]=g[A];w.change(A,C)}),B(function(){d.forEach(A=>A.destroy())}),-1===l.indexOf(gI)&&l.push(gI);const G=t.create(l,n);function y({className:A,styleMap:g,rowsCellsComponents:I,cache:C,shouldDetach:B,actions:Q,slots:t,html:E,vido:i,props:e}){return B||!e||!e.row?null:t.html("outer",E`
            <div class=${A} data-gstcid=${e.row.id} data-actions=${Q()} style=${g.directive()}>
              ${t.html("content",I.map(A=>A.html()))}
            </div>
          `)}let M=y;return B(C.subscribe(`config.templates.${a}`,A=>{M=null!=A?A:y,E()})),()=>M({className:r,styleMap:h,rowsCellsComponents:d,cache:Q,shouldDetach:D,actions:G,slots:w,html:i,vido:A,props:g})}
/**
 * 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 CI{constructor(A,g){let I=!1,C=g.state.get("$data.elements.chart-timeline-grid-row-cells");void 0===C&&(C=[],I=!0),C.includes(A)||(C.push(A),I=!0),I&&g.state.update("$data.elements.chart-timeline-grid-row-cells",C,{only:null})}destroy(A,g){g.state.update("$data.elements.chart-timeline-grid-row-cells",g=>g.filter(g=>g!==A),{only:[""]})}}function BI(A,g){const{api:I,state:C,cache:B,Actions:Q,html:t,onChange:E,onDestroy:i,StyleMap:e,update:o}=A,s="chart-timeline-grid-row-cell",a=Object.assign(Object.assign({},g),{api:I,state:C,componentName:s});let n=!1;const c=I.getActions(s),l=I.generateSlots(s,A,g);let r;function h(A){r=I.getClass(s),A&&A.time&&A.time.current&&(r+=" current")}h(g);const D=new e({width:"",height:""});E(function(A,I){var C,B;if(!A||I.leave||void 0===A.row)return n=!0,l.change(A,I),void o();n=!1,g=A;for(const A in g)a[A]=g[A];if(h(g),D.setStyle({}),g&&g.row){if(D.style.width=((null===(B=null===(C=null==g?void 0:g.time)||void 0===C?void 0:C.currentView)||void 0===B?void 0:B.width)||0)+"px",g.row.style)for(const A in g.row.style)D.style[A]=g.row.style[A];l.change(g,I),o()}}),c.push(CI);const w=Q.create(c,a);function d({className:A,styleMap:g,cache:I,shouldDetach:C,actions:B,slots:Q,html:t,vido:E,props:i}){var e;return C||!i||!i.id?null:Q.html("outer",t`
            <div class=${A} data-gstcid=${i.id} data-actions=${B()} style=${g.directive()}>
              ${Q.html("content",null!==(e=i&&i.content)&&void 0!==e?e:null)}
            </div>
          `)}let G=d;return i(C.subscribe(`config.templates.${s}`,A=>{G=null!=A?A:d,o()})),()=>G({className:r,styleMap:D,cache:B,shouldDetach:n,actions:w,slots:l,html:t,vido:A,props:g})}
/**
 * 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 QI(A,g={}){const{api:I,state:C,onDestroy:B,Actions:Q,update:t,html:E,reuseComponents:i,StyleMap:e}=A,o="chart-timeline-items";let s,a;B(C.subscribe(`config.actions.${o}`,A=>s=A)),B(C.subscribe("config.components.ChartTimelineItemsRow",A=>a=A));const n=I.getClass(o),c=new e({});let l;B(C.subscribeAll(["$data.chart.dimensions.heightWithoutScrollBar","$data.chart.dimensions.width","$data.scroll.vertical.preciseOffset"],function(){const A=C.get("$data.chart.dimensions.width"),g=I.getRealChartHeight();c.style.width=A+"px",c.style.height=g+"px"},{group:!0})),B(C.subscribe("config.debug",A=>l=A));const r=[],h={};B(C.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(g,B){C.mute(A),l&&console.log("[items.ts] Updating item & rows components.");const Q=C.get("$data.list.visibleRows")||[],E=I.getRows(Q),e=I.getRowsData();for(const A of E)h[A.id]||(h[A.id]={}),h[A.id].row=A,h[A.id].rowData=e[A.id];for(const A in h)Q.includes(A)||delete h[A];i(r,E,A=>A?h[A.id]:null,a,!0),t(),C.unmute(A)},{group:!0,bulkValue:!1})),B(()=>{r.forEach(A=>A.destroy())});const D={api:I,state:C,componentName:o},w=Q.create(s,D),d=I.generateSlots(o,A,g);function G({className:A,styleMap:g,rowsComponents:I,actions:C,slots:B,html:Q,vido:t,props:E}){return B.html("outer",Q`
        <div class=${A} style=${g.directive()} data-actions=${C()}>
          ${B.html("content",I.map(A=>A.html()))}
        </div>
      `)}let y=G;return B(C.subscribe(`config.templates.${o}`,A=>{y=null!=A?A:G,t()})),()=>y({className:n,styleMap:c,rowsComponents:r,actions:w,slots:d,html:E,vido:A,props:g})}
/**
 * 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 tI{constructor(A,g){let I=!1,C=g.state.get("$data.elements.chart-timeline-items-rows");void 0===C&&(C=[],I=!0),C.includes(A)||(C.push(A),I=!0),I&&g.state.update("$data.elements.chart-timeline-items-rows",C,{only:null})}destroy(A,g){g.state.update("$data.elements.chart-timeline-items-rows",g=>g.filter(g=>g!==A),{only:null})}}function EI(A,g){const{api:I,state:C,onDestroy:B,cache:Q,Actions:t,update:E,html:i,onChange:e,reuseComponents:o,StyleMap:s}=A,a="chart-timeline-items-row",n=Object.assign(Object.assign({},g),{api:I,state:C,componentName:a});let c;B(C.subscribe("config.components.ChartTimelineItemsRowItem",A=>c=A));let l="";const r=[],h=new s({width:"",height:""});let D=!1;function w(A=g.rowData,I=null){const B=C.get("$data.chart");D=!1,h.style.width=B.dimensions.width+"px",g?(h.style.height=A.outerHeight+"px",h.style["--row-height"]=A.outerHeight+"px",E()):D=!0}function d(A,g){if(!A||!g)return D=!0,o(r,[],()=>null,c,!0),E();const C=g.items;if(void 0===C)return D=!0,o(r,[],()=>null,c,!0),w(),E();const B=I.getItems(C).filter(A=>I.isItemHorizontallyInViewport(A));o(r,B,g=>({row:A,item:g,itemData:g?I.getItemData(g.id):null}),c,!0),w(),E()}const G=I.getClass(a),y=I.generateSlots(a,A,g);e(function(I,C){if(C.leave||!I||void 0===I.row)return D=!0,o(r,[],()=>null,c,!0),y.change(I,C),E();g=I;for(const A in g)n[A]=g[A];if(g.row.classNames){if(Array.isArray(g.row.classNames)&&g.row.classNames.length)l=G+" "+g.row.classNames.join(" ");else if("function"==typeof g.row.classNames){const I=g.row.classNames({row:g.row,vido:A});Array.isArray(I)&&I.length&&(l=G+" "+I.join(" "))}}else l=G;d(g.row,g.rowData),y.change(I,C),E()}),B(C.subscribe("$data.chart.dimensions.width",()=>d(g.row,g.rowData))),B(()=>{r.forEach(A=>A.destroy())});const M=I.getActions(a);M.push(tI);const N=t.create(M,n);function m({classNameCurrent:A,styleMap:g,shouldDetach:I,itemComponents:C,actions:B,slots:Q,cache:t,html:E,vido:i,props:e}){return I||!e||!e.row?null:Q.html("outer",E`
            <div
              class=${A}
              data-gstcid=${e.row.id}
              data-actions=${B()}
              style=${g.directive()}
            >
              ${Q.html("content",C.map(A=>A.html()))}
            </div>
          `)}let k=m;return B(C.subscribe(`config.templates.${a}`,A=>{k=null!=A?A:m,E()})),()=>k({cache:Q,shouldDetach:D,classNameCurrent:l,styleMap:h,itemComponents:r,actions:N,slots:y,html:i,vido:A,props:g})}
/**
 * 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 iI{constructor(A,g){let I=!1,C=g.state.get("$data.elements.chart-timeline-items-row-items");void 0===C&&(C=[],I=!0),C.includes(A)||(C.push(A),I=!0),I&&g.state.update("$data.elements.chart-timeline-items-row-items",C,{only:null})}destroy(A,g){g.state.update("$data.elements.chart-timeline-items-row-items",g=>g.filter(g=>g!==A),{only:null})}}function eI(A,g){const{api:I,state:C,cache:B,onDestroy:Q,Actions:t,update:E,html:i,onChange:e,unsafeHTML:o,StyleMap:s}=A;let a,n,c=0,l=0;Q(C.subscribe("config.chart.spacing",A=>{"number"==typeof A?(l=A,c=0):("number"==typeof A.left&&(c=A.left),"number"==typeof A.right&&(l=A.right)),E()}));const r="chart-timeline-items-row-item";let h=0,D=0,w=!1,d="";const G=new s({width:"",height:"",left:"",top:""}),y=new s({}),M=new s({}),N={item:g.item,itemData:g.itemData,row:g.row,left:h,width:D,api:I,state:C,componentName:r},m=I.getClass(r),k=I.getClass(r+"-label"),F=I.generateSlots(r,A,g);let u,R=!1;Q(C.subscribe("config.chart.item.cutIcons",A=>{u={left:I.getSVGIconSrc(A.left),right:I.getSVGIconSrc(A.right)}}));const J=I.getClass(`${r}-cut`)+" "+I.getClass(`${r}--left-cut-icon`),Y=I.getClass(`${r}-cut-image`),p=()=>i`
    <div class=${J} style=${y.directive()}>
      <img src="${u.left}" width="18" height="18" class=${Y} />
    </div>
  `,f=I.getClass(`${r}-cut`)+" "+I.getClass(`${r}--right-cut-icon`),L=I.getClass(`${r}-cut-image`),S=()=>i`
    <div class=${f} style=${M.directive()}>
      <img src="${u.right}" width="18" height="18" class=${L} />
    </div>
  `;e(function(B,Q){if(Q.leave||void 0===B.row||void 0===B.item)return w=!0,R=!0,F.change(B,Q),E();R=!1,w=!1,(g=B).item.id===a&&g.row.id===n||(a=g.item.id,n=g.row.id),N.item=g.item,N.itemData=g.itemData,N.row=g.row,function(){var B;if(R)return E();const Q=C.get("$data.chart.time");if(w||0===Q.levels.length||!Q.levels[Q.level]||0===Q.levels[Q.level].length)return R=!0,E();if(!g.item||!g.itemData)return R=!0,E();if(!C.get().$data.chart.verticallyVisibleItems.includes(g.item.id))return R=!0,E();const t=g.itemData;if(h=t.position.actualLeft+c,D=t.actualWidth-l-c,g.item.time.end<Q.leftGlobal||g.item.time.start>Q.rightGlobal||D<=0)return R=!0,t.detached=R,E();if(d=m,g.item.time.start<Q.leftGlobal?(y.style.display="flex",d+=" "+I.getClass(r+"--left-cut")):y.style.display="none",g.item.time.end>Q.rightGlobal?(M.style.display="flex",d+=" "+I.getClass(r+"--right-cut")):M.style.display="none",g.item.classNames)if(Array.isArray(g.item.classNames)&&g.item.classNames.length)d+=" "+g.item.classNames.join(" ");else if("function"==typeof g.item.classNames){const I=g.item.classNames({item:g.item,vido:A});Array.isArray(I)&&(d+=" "+I.join(" "))}const i=G.style.width,e=G.style.left,o=G.style.top,s=G.style.height;G.setStyle({});const a=I.isItemHorizontallyInViewport(g.item,Q.leftGlobal,Q.rightGlobal);if(R=!a,t.detached=R,a?(G.style.width=D+"px",G.style.left=h+"px",G.style.top=t.position.actualRowTop+"px",G.style.height=t.actualHeight+"px"):(G.style.width=i,G.style.left=e,G.style.top=o,G.style.height=s),null===(B=null==g?void 0:g.item)||void 0===B?void 0:B.style)for(const A in g.item.style)G.style[A]=g.item.style[A];N.left=h,N.width=D,E()}(),F.change(B,Q),E()});const U=I.getActions(r);U.push(iI);const H=t.create(U,N);function b(){return g.item?g.item.isHTML?g.item&&g.item.label?"function"==typeof g.item.label?o(g.item.label({item:g.item,vido:A})):"string"==typeof g.item.label?o(g.item.label):null:null:g.item&&g.item.label?"function"==typeof g.item.label?g.item.label({item:g.item,vido:A}):g.item.label:null:null}function K({className:A,labelClassName:g,styleMap:I,cache:C,shouldDetach:B,cutterLeft:Q,cutterRight:t,getContent:E,actions:i,slots:e,html:o,vido:s,props:a}){return B||!a||!a.item?null:e.html("outer",o`
            <div
              class=${A}
              data-gstcid=${a.item.id}
              data-actions=${i()}
              style=${I.directive()}
            >
              ${e.html("inner",o`
                  ${Q()}
                  <div class=${g}>${e.html("content",E())}</div>
                  ${t()}
                `)}
            </div>
          `)}let q=K;return e(()=>{const A=C.get(`config.templates.${r}`);q=null!=A?A:K,E()}),()=>q({className:d,labelClassName:k,cache:B,shouldDetach:R,styleMap:G,cutterLeft:p,cutterRight:S,getContent:b,actions:H,slots:F,html:i,vido:A,props:g})}
/**
 * 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 oI=["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 sI(){const A={};return oI.forEach(g=>A[g]=[]),A}function aI(){const A={};return oI.forEach(g=>A[g]=null),A}function nI(){const A={};return oI.forEach(g=>{A[g]={outer:[],inner:[],"container-outer":[],"container-inner":[],content:[]}}),A}function cI(){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}],g=[{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:g,vido:I})=>I.html`<span class="${g}-content gstc-date-bold">${A.format("DD")}</span> <span class="${g}-content gstc-date-thin">${A.format("dddd")}</span>`},{zoomTo:20,period:"day",main:!0,periodIncrement:1,format:({timeStart:A,vido:g,className:I})=>g.html`<div class="${I}-content gstc-date-top">${A.format("DD")}</div><div class="${I}-content gstc-date-small">${A.format("dddd")}</div>`},{zoomTo:21,period:"day",main:!0,periodIncrement:1,format:({timeStart:A,vido:g,className:I})=>g.html`<div class="${I}-content gstc-date-top">${A.format("DD")}</div><div class="${I}-content gstc-date-small">${A.format("ddd")}</div>`},{zoomTo:22,period:"day",main:!0,periodIncrement:1,classNames:["gstc-date-vertical"],format:({timeStart:A,className:g,vido:I})=>I.html`<div class="${g}-content gstc-date-top">${A.format("DD")}</div><div class="${g}-content gstc-date-extra-small">${A.format("ddd")}</div>`},{zoomTo:23,period:"week",main:!0,periodIncrement:1,format:({timeStart:A,timeEnd:g,className:I,vido:C})=>C.html`<div class="${I}-content gstc-date-top">${A.format("DD")} - ${g.format("DD")}</div><div class="${I}-content gstc-date-small gstc-date-thin">${A.format("ddd")} - ${g.format("dd")}</div>`},{zoomTo:25,period:"week",main:!0,periodIncrement:1,classNames:["gstc-date-vertical"],format:({timeStart:A,timeEnd:g,className:I,vido:C})=>C.html`<div class="${I}-content gstc-date-top gstc-date-small gstc-date-normal">${A.format("DD")}</div><div class="gstc-dash gstc-date-small">-</div><div class="${I}-content gstc-date-small gstc-date-normal">${g.format("DD")}</div>`},{zoomTo:26,period:"month",main:!0,periodIncrement:1,classNames:["gstc-date-month-level-1"],format:({timeStart:A,vido:g,className:I})=>g.html`<div class="${I}-content gstc-date-top">${A.format("MMM")}</div><div class="${I}-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:g,vido:I})=>I.html`<div class="${g}-content gstc-date-top">${A.format("MM")}</div><div class="${g}-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:Hg,List:bg,ListColumn:qg,ListColumnHeader:vg,ListColumnHeaderResizer:xg,ListColumnRow:Zg,ListColumnRowExpander:Vg,ListColumnRowExpanderToggle:Tg,ListToggle:Og,Chart:Pg,ChartCalendar:zg,ChartCalendarDate:Xg,ChartTimeline:$g,ChartTimelineGrid:AI,ChartTimelineGridRow:II,ChartTimelineGridRowCell:BI,ChartTimelineItems:QI,ChartTimelineItemsRow:EI,ChartTimelineItemsRowItem:eI},slots:nI(),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,g],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:sI(),templates:aI(),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 g=["th","st","nd","rd"],I=A%100;return`[${A}${g[(I-20)%10]||g[I]||g[0]}]`}},utcMode:!1,merge:(A,g)=>wg.mergeDeep({},A,g),useLast:!0,Promise:Promise,mute:[],version:"3.43.14"}}const lI=wg.mergeDeep;function rI(A){const g=cI();let I=function(A,g){return wg.mergeDeep(A,g)};"function"==typeof A.merge&&(I=A.merge);const C=function(A,g,I){const C=I({},g.actions),B=I({},A.actions||{});let Q=[...Object.keys(C),...Object.keys(B)];Q=Q.filter(A=>Q.includes(A));const t={};for(const A of Q)t[A]=[],void 0!==C[A]&&Array.isArray(C[A])&&(t[A]=[...C[A]]),void 0!==B[A]&&Array.isArray(B[A])&&(t[A]=[...t[A],...B[A]]);return delete A.actions,delete g.actions,t}(A,g,I),B={config:I(g,A)};return B.config.actions=C,B}A.extend(g),A.extend(I);const hI=!0;const DI=cI().locale,wI={name:"gstc",GSTCID:Fg.GSTCID,isGSTCID:Fg.isGSTCID,sourceID:Fg.sourceID,fromArray(A){const g=this.GSTCID,I={};for(const C of A)C.id=g(C.id),"rowId"in C&&(C.rowId=g(C.rowId)),"parentId"in C&&(C.parentId=g(C.parentId)),"dependant"in C&&(C.dependant=C.dependant.map(A=>g(A))),"linkedWith"in C&&(C.linkedWith=C.linkedWith.map(A=>g(A))),I[C.id]=C;return I},stateFromConfig:function(A){return this.state=new C(rI(A),{delimiter:".",useMute:hI,maxSimultaneousJobs:1e3,Promise:A.Promise,debug:!!A.debug,useCache:!1,useSplitCache:!0,useIndicesCache:!1,defaultBulkValue:!1})},wasmStateFromConfig:function(A){return B(this,arguments,void 0,function*(A,g="./wildcard_matcher_bg.wasm"){return this.state=new C(rI(A),{delimiter:".",useMute:hI,maxSimultaneousJobs:1e3}),yield this.state.loadWasmMatcher(g),this.state})},merge:lI,mergeDeep:lI,clone:function(A){return lI({},A)},lithtml:gA,html:gA,vido:mg,date:(g,I=!1,C=lI({},DI))=>(A.locale(C,null,!0),I?g?A.utc(g).locale(C.name):A.utc().locale(C.name):g?A(g).locale(C.name):A().locale(C.name)),setPeriod(A){return this.state.update("config.chart.time.period",A),this.state.get("config.chart.time.zoom")},dayjs:A};
/**
 * 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 dI(A,g){const{api:I,onDestroy:C,state:B,update:Q,StyleMap:t}=A,E=I.name,i=new Map;let e;C(B.subscribe("config.debug",A=>e=A));let o=!1;function s(A,g){"fullReload"!==g.options.data&&l.fullReload(g,A)}function a(A,g){var I;["config","config.chart.items"].includes(g.path.update)||"config.list.rows"===g.path.update&&"expanded"!==(null===(I=g.options.data)||void 0===I?void 0:I.name)||(["config.list.rows.*.parentId"].includes(g.path.listener)?function(A,g){"subscribe"!==g.type&&"sortRowsByColumn"!==g.options.data&&"fullReload"!==g.options.data&&l.partialReload(!0,g,A)}(A,g):function(A,g){"subscribe"!==g.type&&"fullReload"!==g.options.data&&l.partialReload(!1,g,A)}(A,g))}function n(A=null,g){g&&"subscribe"===g.type||g&&g.options.data&&"update-vertically-visible-items"===g.options.data||l.minimalReload(g,A)}function c(){i.forEach(A=>A()),i.clear(),e&&console.log("Plugins destroyed.")}var l={className:Yg(E),styleMap:new t({}),initializePlugins(){C(B.subscribe("config.plugins",g=>{if(void 0!==g&&Array.isArray(g)){i.forEach((A,I)=>{g.includes(I)||(A(),i.delete(I))});for(const I of g){if(i.has(I))continue;let g=I(A);"function"!=typeof g&&Object.prototype.hasOwnProperty.call(g,"destroy")?g=g.destroy.bind(g):"function"!=typeof g&&(g=()=>{}),i.set(I,g)}}e&&console.log("Plugins initialized.")})),C(c)},heightChange(){if(I.isMutedMethod("heightChange"))return;const A=B.get("config"),g=B.get("config.scroll.horizontal.width"),C=A.innerHeight-g;B.multi(!0).update("$data.chart.dimensions.heightWithoutScrollBar",C).update("$data.chart.dimensions.innerHeight",A.innerHeight).update("$data.chart.dimensions.height",A.innerHeight+A.headerHeight).update("$data.height",A.innerHeight+A.headerHeight).done(),l.styleMap.style["--height"]=C+"px",l.styleMap.style.height=A.innerHeight+A.headerHeight+"px",I.calculateVerticalScrollSize(),Q()},resizerActiveChange(A){o=A,l.className=Yg(I.name),o&&(l.className+=` ${I.name}__list-column-header-resizer--active`),Q()},generateTreeFromVisibleRows(){if(I.isMutedMethod("generateTreeFromVisibleRows"))return;const A=I.getVisibleRowsId(),g=I.getAllRows(),C=I.getRowsData(),B={},t=[];for(const I of A){g[I];const A=C[I];B[I]=A;for(const g of A.items)t.push(g)}I.makeTreeMap(B,t,!0),Q()},generateTree(A=!0){let g=B.get("$data.list.rowsIds");if(!g)return;g=g.slice();const C=B.get("config.list.rows");if(!A)return l.generateTreeFromVisibleRows();I.fillEmptyRowValues(C);let Q=I.getAllRows();const t=I.getRowsData(),E=B.get("config.chart.items");I.prepareItems(E),I.makeTreeMap(t,Object.keys(E)),Q=I.sortRowsByChildren(Object.values(Q).map(A=>A.id));B.get("config").list.rows=Q;const i=Object.keys(Q);B.update("$data.list.rowsIds",i),I.setAllRowsIdsCache(i)},prepareExpanded(){if(I.isMutedMethod("prepareExpanded"))return;const A=I.getAllRows();if(!A)return;const g=I.generateRowsWithParentsExpanded(A);B.update("$data.list.rowsWithParentsExpanded",g)},generateVisibleRowsAndItems(){if(I.isMutedMethod("generateVisibleRowsAndItems"))return;const A=I.getVisibleRows(),g=B.get("$data.list.visibleRows")||[];let C=!0;A.length!==g.length?C=!0:A.length&&(C=A.join("|")!==g.join("|"));let t=B.multi(!0);C&&(t=t.update("$data.list.visibleRows",A));const E=[],i=[],e=I.getRowsData(),o=B.get("config.chart.items");for(const g of A){const A=e[g];for(const g of A.items){E.push(g);const A=o[g];A&&I.isItemHorizontallyInViewport(A)&&i.push(g)}}t=t.update("$data.chart.verticallyVisibleItems",E),t=t.update("$data.chart.viewPortVisibleItems",i),t.done(),Q()},updateItemsVerticalPositionsOfVisibleRows(){const A=I.getAllItems(),g=I.getItemsData(),C=I.getRowsData(),B=I.getVisibleRows();let Q=[];for(const A of B){const g=C[A];g&&(Q=Q.concat(g.items))}for(const B of Q){const Q=A[B];Q&&I.calculateItemVerticalPosition(B,g[B],C[Q.rowId])}},getMutedListeners(){const A=[];return B.isMutedListener(s)&&A.push(s),B.isMutedListener(a)&&A.push(a),B.isMutedListener(n)&&A.push(n),A},triggerLoadedEvent(){Promise.resolve().then(()=>{const A=B.get("$data.elements.main");if(!A)return;const g=A.parentNode;if(!g)return;const I=new Event("gstc-loaded");A.dispatchEvent(I),g.dispatchEvent(I)})},getLastPageDatesWidth(A,g){if(0===g.length)return 0;let I=0,C=0;if(g.length){if(Math.ceil(g[g.length-1].rightPx)>A)for(let B=g.length-1;B>=0;B--){const Q=g[B];if(I+=Q.width,I>=A){I-=Q.width;break}C++}}return B.update("$data.scroll.horizontal",A=>(A.lastPageSize=I,A.lastPageCount=C,A)),I},formatDate(g,I,C){const B=Yg("chart-calendar-date");return g.format({timeStart:I.leftGlobalDate.locale(C),timeEnd:I.rightGlobalDate.locale(C),vido:A,className:B,props:{date:I}})},generatePeriodDates(A,g,C,Q){const t=A.period,E=g.fromDate,i=g.toDate,e=B.get("config.locale.name");let o=I.time.generatePeriodDates({leftDate:E,rightDate:i,level:C,levelIndex:Q,period:t,time:g,callOnDate:!1,callOnLevelDates:!0});o=I.time.recalculateDatesWidths(o,g),Q!==g.level&&(o=I.time.alignLevelToMain(Q,o,g)),o=I.time.recalculateDatesPositions(o,g,!1,!1);for(const g of o)g.formatted=l.formatDate(A,g,e);return o},limitGlobal:A=>(A.leftGlobal<A.from&&(A.leftGlobal=A.from,A.leftGlobalDate=I.time.date(A.leftGlobal),A.leftGlobal=A.leftGlobalDate.valueOf()),A.rightGlobal>A.to&&(A.rightGlobal=A.to,A.rightGlobalDate=I.time.date(A.rightGlobal),A.rightGlobal=A.rightGlobalDate.valueOf()),A),setCenter(A){let g=Math.floor(A.rightGlobalDate.diff(A.leftGlobalDate,"millisecond",!0)/2);const C=I.time.getRightViewDate(A);C&&(C.width!==C.currentView.width&&(g-=(C.width-C.currentView.width)*A.timePerPixel),A.centerGlobalDate=A.leftGlobalDate.add(g,"millisecond"),A.centerGlobal=A.centerGlobalDate.valueOf())},guessPeriod(A,g){if(!A.zoom)return A;for(const I of g){const g=I.find(g=>+A.zoom<=+g.zoomTo);g&&g.main&&(A.period=g.period)}return A},getFormatAndLevelIndexForZoom(A,g=B.get("config.chart.calendarLevels")){let I=0,C=0;for(const B of g){for(const g of B)if(g.main&&A<=g.zoomTo)return C=I,{levelIndex:C,format:g};I++}if(!C)throw new Error(`There is no main date format for zoom ${A}.`)},generateAllDates(A,g){if(!A.zoom)return[];A.allDates=new Array(g.length),I.time.stopCheckingCurrentDates();const{format:C,levelIndex:B}=l.getFormatAndLevelIndexForZoom(A.zoom,g);A.level=B,A.allDates[A.level]=l.generatePeriodDates(C,A,g[B],A.level);let Q=0;for(const C of g){const g=C.find(g=>+A.zoom<=+g.zoomTo);Q!==A.level&&(A.allDates[Q]=l.generatePeriodDates(g,A,C,Q)),I.time.setDatesCacheLevel(Q,A.allDates[Q],A),Q++}return I.time.checkCurrentDates(!0,A),A.allDates},getPeriodDatesAndCalculateViewOffsetFromAllDates(A,g){if(!A.length)return[];const C=A.filter(A=>A.leftGlobal<g.rightGlobal&&A.rightGlobal>=g.rightGlobal||A.leftGlobal<=g.leftGlobal&&A.rightGlobal>g.leftGlobal||A.leftGlobal>=g.leftGlobal&&A.rightGlobal<=g.rightGlobal);if(!C.length)return[];let B=0;g.leftGlobal>C[0].leftGlobal&&(B=I.time.getDatesDiffPx(g.leftGlobalDate,C[0].leftGlobalDate,g,!0));let Q=B;const t=C.length-1;return C.map((A,C)=>{if(A.currentView={leftPx:Q,rightPx:Q+A.width,width:A.width+B,leftGlobalDate:I.time.date(A.leftGlobal-B*g.timePerPixel),rightGlobalDate:I.time.date(A.rightGlobal),durationMs:0},A.currentView.durationMs=A.currentView.rightGlobalDate.valueOf()-A.currentView.leftGlobalDate.valueOf(),B=0,Q+=A.width,C===t&&A.rightGlobal>g.rightGlobal){let C=0;A.currentView.leftPx<0&&(C=A.currentView.leftPx,A.currentView.leftPx=0),A.currentView.width=(g.rightGlobal+1-A.leftGlobal)/g.timePerPixel+C,A.currentView.rightPx=A.currentView.leftPx+A.currentView.width,A.currentView.rightGlobalDate=I.time.date(A.leftGlobal+A.currentView.width*g.timePerPixel)}return A})},updateLevels(A,g){A.levels=[],A.currentZoomLevelFormatting=[];let I=0;for(const C of g){const g=C.find(g=>+A.zoom<=+g.zoomTo);if(A.currentZoomLevelFormatting[I]=g,g.main&&(A.format=g,A.level=I),g){let B=l.getPeriodDatesAndCalculateViewOffsetFromAllDates(A.allDates[I],A);A.onCurrentViewLevelDates.forEach(Q=>{B=Q({dates:B,format:g,time:A,level:C,levelIndex:I})}),A.levels.push(B)}I++}},updateLocale(){const A=B.get("$data.chart.time"),g=B.get("config.locale.name");let I=0;for(const C of A.allDates){const B=A.currentZoomLevelFormatting[I];for(const A of C)A.formatted=l.formatDate(B,A,g);I++}I=0;for(const C of A.levels){const B=A.currentZoomLevelFormatting[I];for(const A of C)A.formatted=l.formatDate(B,A,g);I++}Q()},calculateTotalViewDurationFromDates(A){let g=0,I=0;for(const C of A.allDates[A.level])g+=C.width,I+=C.rightGlobal+1-C.leftGlobal;A.totalViewDurationPx=g,A.totalViewDurationMs=I},calculateRightGlobal(A,g,C,Q,t){const E=B.get("$data.chart.time"),i=A.endOf(E.period).valueOf(),e=I.time.findDateAtTime(i,C);if(!e)return A.valueOf();let o=C.indexOf(e),s=e.leftGlobal,a=0;for(let A=C.length;o<A;o++){const A=C[o];if(s=A.rightGlobal,a+=A.width,a+Q>=g)break}return s+t},updateViewPortVisibleItems(A=!1,g=B.get("$data.chart.time")){const C=B.get("$data.chart.verticallyVisibleItems"),Q=I.getItems(C);if(!Q)return[];const t=[];for(const A of Q)I.isItemHorizontallyInViewport(A,g.leftGlobal,g.rightGlobal)&&t.push(A.id);if(A){B.get("$data.chart").viewPortVisibleItems=t}else B.update("$data.chart.viewPortVisibleItems",t);return Q},updateViewPortVisibleItemsPositions(A=B.get("$data.chart.time"),g=B.multi(!0)){const C=B.get("$data.chart.viewPortVisibleItems"),Q=I.getItems(C);if(!Q)return g;const t=I.getAllRows(),E=I.getRowsData(),i=I.getItemsData();if(!t)return g;if(!A.levels||!A.levels[A.level])return g;let e=!1;for(const C of Q){if(!C)return g;const B=t[C.rowId],Q=E[C.rowId];if(!B||!Q)continue;const o=I.mergeDeep({},i[C.id]),s=o.position,a=I.calculateItemPosition(C.id,i[C.id],Q,A,C);for(const A in s)if(a[A]!==s[A]){e=!0;break}if(!e)for(const A in o)if(i[C.id][A]!==o[A]){e=!0;break}}return e&&(g=g.update("$data.chart.items",A=>A,{data:"update-vertically-visible-items"})),g},calculateLeftAndRightGlobalNormally(A,g){const C=A.allDates[A.level],B=g.preciseOffset*A.timePerPixel;let Q=C[g.dataIndex];if(!Q&&C.length)Q=C[C.length-1];else if(!C.length)return;A.leftGlobal=Q.leftGlobal-B,A.leftGlobalDate=I.time.date(A.leftGlobal);let t=g.preciseOffset;const E=I.getChartWidth(!1);let i;for(let I=g.dataIndex;I<C.length;I++){const g=C[I];if(t+=g.width,t>=E){const I=(t-E)*A.timePerPixel;i=g.rightGlobal-I;break}}if(!i){i=C[C.length-1].rightGlobal}A.rightGlobal=i,A.rightGlobalDate=I.time.date(A.rightGlobal)},calculateLeftAndRightGlobalFromCenter(A,g,C){const B=I.getChartWidth(!1),Q=A.allDates[A.level];if(Q.length||(A.leftGlobal=A.from,A.leftGlobalDate=I.time.date(A.leftGlobal),A.rightGlobal=null,A.rightGlobalDate=null),0===C.handlePosPx){A.leftGlobal=A.fromDate.valueOf(),A.leftGlobalDate=I.time.date(A.leftGlobal),A.rightGlobal=I.time.getTimeFromOffsetPx(B,!1,A),A.rightGlobalDate=I.time.date(A.rightGlobal);const g=Q[0];return C.dataId=g.id,C.dataIndex=0,C.preciseOffset=0,A}if(C.handlePosPx===C.maxHandlePosPx){A.rightGlobal=A.toDate.valueOf(),A.rightGlobalDate=I.time.date(A.rightGlobal);let g=Q[Q.length-1];let t=0,E=Q.length-1;for(;E>=0;E--){const A=Q[E];if(t+=A.width,t>=B){g=A;break}}const i=(t-B)/A.timePerPixel;A.leftGlobal=g.leftGlobal+i,A.leftGlobalDate=I.time.date(A.leftGlobal);const e=Q[Q.length-1];return C.dataId=e.id,C.dataIndex=Q.length-1,C.preciseOffset=0,A}const t=Math.round(B/2);let E=0;for(const g of Q){if(g.rightGlobal>A.centerGlobal)break;E++}if(E>=Q.length||A.centerGlobal<Q[0].leftGlobal||A.centerGlobal>Q[Q.length-1].rightGlobal)return l.calculateLeftAndRightGlobalNormally(A,C);const i=g.centerGlobal-Q[E].leftGlobal;let e,o=-Math.round(i/A.timePerPixel),s=0;for(let A=E;A>=0;A--){const g=Q[A];if(o+=g.width,o>=t){e=g,s=A;break}}e||(e=Q[0],o=t);const a=o-t,n=Math.round(a*A.timePerPixel);A.leftGlobal=e.leftGlobal+n,A.leftGlobalDate=I.time.date(A.leftGlobal);let c,r=-a;const h=Q.length;for(let A=0;A<h;A++){const g=Q[A];if(r+=g.width,r>=B){c=g;break}}c||(c=Q[Q.length-1],r=B);const D=r-B,w=Math.round(D*A.timePerPixel);return A.rightGlobal=c.rightGlobal-w,A.rightGlobalDate=I.time.date(A.rightGlobal),C.dataId=e.id,C.dataIndex=s,C.preciseOffset=-a,A},updateFromToBasedOnDates(A){const g=A.allDates[A.level];g.length&&(A.from=g[0].leftGlobal,A.fromDate=I.time.date(A.from),A.to=g[g.length-1].rightGlobal,A.toDate=I.time.date(A.to))},recalculateTimes(A){if(I.isMutedMethod("recalculateTimes"))return;const C=B.get("config.chart.time"),t=g({},C),E=B.get("$data.chart.time");t.allDates=E.allDates||new Array(t.levels.length),t.datesCache=E.datesCache||{timePerPixel:0,levels:[]};const i=B.get("config.chart.items");if(!(t.from&&t.to||Object.keys(i).length))return;if("number"!=typeof t.from&&void 0!==t.from||"number"!=typeof t.to&&void 0!==t.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(!t.from){let A=1/0;for(const g in i){const I=i[g];A>I.time.start&&(A=I.time.start)}t.from=A}if(!t.to){let A=0;for(const g in i){const I=i[g];A<I.time.end&&(A=I.time.end)}t.to=A}t.fromDate||(t.fromDate=I.time.date(t.from)),t.toDate||(t.toDate=I.time.date(t.to));const e=B.get("$data.scroll.vertical.visible"),o=I.getChartWidth(e),s=B.get("config.chart.calendarLevels"),a=B.get("$data.scroll.horizontal");t.calculatedZoomMode||I.time.recalculateFromTo(t),t.leftGlobal||(t.leftGlobal=t.from);const n=A.filter(A=>"items-out-of-view"===A.name);let c=1/0,r=0;if(n.length)for(const A of n)c>A.from&&(c=A.from),r<A.to&&(r=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),t.calculatedZoomMode&&o){t.totalViewDurationMs=I.time.date(t.to).add(1,t.period).startOf(t.period).diff(t.from,"millisecond"),t.timePerPixel=t.totalViewDurationMs/o,t.totalViewDurationPx=t.totalViewDurationMs/t.timePerPixel,t.zoom=Math.log(t.timePerPixel)/Math.log(2),I.resetHorizontalScroll(),h&&l.generateAllDates(t,s),l.calculateTotalViewDurationFromDates(t),t.timePerPixel=t.totalViewDurationMs/o,t.zoom=Math.log(t.timePerPixel)/Math.log(2);for(let A=0;A<t.allDates.length;A++)I.time.recalculateDatesWidths(t.allDates[A],t),I.time.recalculateDatesPositions(t.allDates[A],t),I.time.setDatesCacheLevel(A,t.allDates[A],t);l.calculateTotalViewDurationFromDates(t),t.leftGlobal=t.from,t.leftGlobalDate=I.time.date(t.leftGlobal),t.rightGlobal=t.to,t.rightGlobalDate=I.time.date(t.rightGlobal)}else{t.timePerPixel=Math.pow(2,t.zoom),n.length&&t.autoExpandTimeFromItems&&(t.from=c,t.to=r),t.fromDate=I.time.date(t.from).startOf(t.period),t.from=t.fromDate.valueOf(),t.toDate=I.time.date(t.to).endOf(t.period),t.to=t.toDate.valueOf(),h&&l.generateAllDates(t,s),n.length&&t.autoExpandTimeFromItems||l.updateFromToBasedOnDates(t),l.calculateTotalViewDurationFromDates(t);const g=B.get("$data.chart.time");A.find(A=>"zoom"===A.name)&&!A.find(A=>"all"===A.name)&&g.centerGlobalDate?(l.calculateLeftAndRightGlobalFromCenter(t,g,a),I.calculateHorizontalScrollSizeAndPosFromDates(t.totalViewDurationPx,t,a,!1)):(I.calculateHorizontalScrollSizeAndPosFromDates(t.totalViewDurationPx,t,a,!1),l.calculateLeftAndRightGlobalNormally(t,a))}l.updateLevels(t,s),l.limitGlobal(t),t.leftPx=0,t.rightPx=o,t.width=o;const D=t.levels[t.level];if(D&&D.length){const A=D[D.length-1];t.leftPx=D[0].leftPx-a.preciseOffset,t.rightPx=A.rightPx,t.width=t.rightPx}l.setCenter(t);let w=B.multi(!0);w=w.update("config.chart.time",A=>((A=Object.assign({},A)).zoom=t.zoom,A.level=t.level,A.period=t.format.period,A.leftGlobal=t.leftGlobal,A.leftGlobalDate=t.leftGlobalDate.clone(),A.centerGlobal=t.centerGlobal,A.rightGlobal=t.rightGlobal,A.rightGlobalDate=t.rightGlobalDate.clone(),A.from=t.from,A.to=t.to,A.autoExpandTimeFromItems=t.autoExpandTimeFromItems,A.timePerPixel=t.timePerPixel,A)),w=w.update("$data.chart.time",t),l.updateViewPortVisibleItems(!0,t),w=l.updateViewPortVisibleItemsPositions(t,w),w=w.update("$data.chart.time.recalculateTimesLastReason",A);const d=A.find(A=>"set-scroll-left"===A.name);w=w.update("$data.scroll.horizontal",a,{data:d?"set-scroll-left":void 0}),w.done();const G=A.find(A=>"from"===A.name),y=A.find(A=>"to"===A.name);(G||y)&&(I.timeSectorsGenerateForRows(!0),I.measureRows(!0)),Q();const M=A.find(A=>"chart-width"===A.name);M&&0===M.oldValue&&0!==M.newValue&&setTimeout(l.triggerLoadedEvent,0)},minimalReload(A,g){if(I.isMutedMethod("minimalReload"))return;I.muteMethod("minimalReload");const C=l.getMutedListeners();B.mute(s),B.mute(a),B.mute(n),B.collect(),I.calculateVisibleRowsHeights(),l.generateVisibleRowsAndItems(),I.calculateVisibleRowsHeights(),l.updateViewPortVisibleItemsPositions().done(),B.executeCollected(),C.includes(s)||B.unmute(s),C.includes(a)||B.unmute(a),C.includes(n)||B.unmute(n),I.unmuteMethod("minimalReload"),Q()},partialReload(A=!0,g,C){if(I.isMutedMethod("partialReload"))return;I.muteMethod("partialReload");const t=l.getMutedListeners();if(B.mute(s),B.mute(a),B.mute(n),A){const A=B.get("$data");A.list.rows={},A.chart.items={}}B.collect(),l.generateTree(A),l.prepareExpanded(),I.measureRows(),l.minimalReload(g,C),B.executeCollected(),t.includes(s)||B.unmute(s),t.includes(a)||B.unmute(a),t.includes(n)||B.unmute(n),I.unmuteMethod("partialReload"),Q()},fullReload(A,g){if(I.isMutedMethod("fullReload"))return;B.update("$data.reloading",!0),I.muteMethod("fullReload");const C=l.getMutedListeners();B.mute(s),B.mute(a),B.mute(n),B.collect(),l.partialReload(!0,A,g),l.recalculateTimes([{name:"reload"}]),B.executeCollected(),C.includes(s)||B.unmute(s),C.includes(a)||B.unmute(a),C.includes(n)||B.unmute(n),I.unmuteMethod("fullReload"),B.update("$data.reloading",!1),Q()}};C(B.subscribe("config.chart.items.:itemId.time",function(A,g){var C;if("subscribe"!==g.type&&!B.get().$data.reloading&&(null===(C=g.params)||void 0===C?void 0:C.itemId)){const A=I.getItem(g.params.itemId);if(!A)return;const C=I.getRowData(A.rowId);if(!C||!C.itemsTimeSectors)return;I.timeSectorsItemsAddOrUpdate([A],C.itemsTimeSectors)}}));const r={};C(B.subscribe("config.chart.items.:itemId.rowId",function(A,g){var C,Q;if("subscribe"===g.type)return;if(B.get().$data.reloading)return;if(!(null===(C=g.params)||void 0===C?void 0:C.itemId))return;if(I.isMutedMethod("updateRowItems"))return;const t={},E=[];for(const g of A){const C=g.value;if(!C)continue;const B=null===(Q=g.params)||void 0===Q?void 0:Q.itemId;if(!B)continue;E.push(B);const i=r[B];if(i===A)return;r[B]=A,t[i]=I.getRowData(i),t[C]=I.getRowData(C)}I.makeTreeMap(t,E,!0)},{group:!0,bulk:!0,bulkValue:!1})),C(B.subscribe("config.chart.items;",()=>{const A=B.get().config.chart.items;for(const g in A){const I=A[g];I.rowId&&(r[g]=I.rowId)}})),C(B.subscribeAll(["config.innerHeight","config.headerHeight","config.scroll.vertical.width"],l.heightChange,{group:!0,bulkValue:!1})),C(B.subscribe("$data.list.columns.resizer.active",l.resizerActiveChange));C(B.subscribeAll(["config;","config.chart.items;","config.list.rows;","config.list.rows.*;","config.chart.items.*;"],s,{group:"reload",bulkValue:!1}));C(B.subscribeAll(["config.list.rows.*.parentId","config.chart.items.*.rowId","config.list.rows.*.expanded"],a,{group:"reload",bulkValue:!1}));C(B.subscribeAll(["config.chart.items.*.time","config.chart.items.*.height","config.chart.items.*.top","$data.chart.dimensions.heightWithoutScrollBar","$data.list.rowsHeight","config.chart.item"],n,{group:"reload",bulkValue:!1}));let h=-1,D=-1;C(B.subscribeAll(["$data.scroll.vertical.dataIndex","$data.scroll.vertical.preciseOffset"],function(){const A=B.get("$data.scroll.vertical");A&&(A.preciseOffset===h&&A.dataIndex===D||(h=A.preciseOffset,D=A.dataIndex,B.collect(),l.generateVisibleRowsAndItems(),I.calculateVisibleRowsHeights(),l.updateItemsVerticalPositionsOfVisibleRows(),l.updateViewPortVisibleItemsPositions().done(),B.executeCollected()))},{group:!0,bulkValue:!1})),C(B.subscribe("config.list.sort",A=>{const g=B.get(`config.list.columns.data.${A.activeColumnId}`);g&&I.sortRowsByColumn(g,A.asc)})),C(B.subscribeAll(["config.chart.items.*.time","config.chart.items.*;","config.chart.items.*.rowId"],function(A,g){g.options.data&&"updateViewPortVisibleItems"===g.options.data||I.isMutedMethod("updateViewPortVisibleItemsListener")||(l.updateViewPortVisibleItems(),l.updateViewPortVisibleItemsPositions().done())},{group:!0,bulkValue:!1}));let w=B.get("config.locale.weekStart");C(B.subscribe("config.locale",(A,g)=>{"subscribe"!==g.type&&(A.weekStart===w?l.updateLocale():(w=A.weekStart,l.recalculateTimes([{name:"locale"}])))}));const d={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 C(B.subscribeAll(["config.utcMode","config.chart.time","$data.chart.time","config.chart.calendarLevels","$data.scroll.horizontal","$data.chart.dimensions.width","config.chart.items.*.time"],(A,g)=>{const I=function(A){const g=B.get("config.utcMode"),I=B.get("config.chart.time"),C=B.get("$data.chart.time"),Q=B.get("$data.scroll.horizontal"),t=B.get("$data.chart.dimensions.width"),E=B.get("config.chart.time.calculatedZoomMode"),i=Object.assign({},d);d.utcMode=g,d.zoom=I.zoom,d.period=I.period,d.from=I.from,d.to=I.to,d.dataFrom=C.from,d.dataTo=C.to,d.scrollAbsolutePosPx=Q.absolutePosPx,Q.data&&(d.scrollTime=Q.data.leftGlobal),d.chartWidth=t,d.calculatedZoomMode=E,d.alignLevels=I.alignLevelsToMain,d.autoExpandTime=I.autoExpandTimeFromItems;const e=[];return d.initialized||(d.initialized=!0,e.push({name:"all"})),g!==i.utcMode&&e.push({name:"utc-mode",oldValue:i.utcMode,newValue:g}),E!==i.calculatedZoomMode&&e.push({name:"calculated-zoom-mode",oldValue:i.calculatedZoomMode,newValue:E}),I.zoom!==i.zoom&&e.push({name:"zoom",oldValue:i.zoom,newValue:I.zoom}),I.period!==i.period&&e.push({name:"period",oldValue:i.period,newValue:I.period}),I.from!==i.from&&e.push({name:"from",oldValue:i.from,newValue:I.from}),I.to!==i.to&&e.push({name:"to",oldValue:i.to,newValue:I.to}),C.from!==i.dataFrom&&e.push({name:"from",oldValue:i.dataFrom,newValue:C.from}),C.to!==i.dataTo&&e.push({name:"to",oldValue:i.dataTo,newValue:C.to}),"set-scroll-left"===A.options.data&&e.push({name:"set-scroll-left"}),Q.absolutePosPx!==i.scrollAbsolutePosPx&&e.push({name:"scroll-pos",oldValue:i.scrollAbsolutePosPx,newValue:Q.absolutePosPx}),d.scrollTime!==i.scrollTime&&e.push({name:"scroll-time",oldValue:i.scrollTime,newValue:d.scrollTime}),t!==i.chartWidth&&e.push({name:"chart-width",oldValue:i.chartWidth,newValue:t}),d.alignLevels!==i.alignLevels&&e.push({name:"align-levels",oldValue:i.alignLevels,newValue:d.alignLevels}),d.autoExpandTime!==i.autoExpandTime&&e.push({name:"auto-expand-time",oldValue:i.autoExpandTime,newValue:d.autoExpandTime}),e}(g);I.length&&l.recalculateTimes(I)},{group:!0,bulkValue:!1})),C(B.subscribe("config.chart.items.:itemId.time",A=>{const g=B.get("$data.chart.time"),C=I.getAllItems();let Q=1/0,t=0;for(const I of A){const A=C[I.params.itemId];if(!A)return;if(A.time.start<g.from||A.time.end>g.to){let I=g.from,C=g.to;return A.time.start<g.from&&(I=A.time.start),A.time.end>g.to&&(C=A.time.end),l.recalculateTimes([{name:"items-out-of-view",from:I,to:C}])}A.time.start<Q&&(Q=A.time.start),A.time.end>t&&(t=A.time.end)}if(0===g.leftGlobal&&0===g.rightGlobal)return l.recalculateTimes([{name:"items",from:Q,to:t}])},{bulk:!0,bulkValue:!1})),C(B.subscribe("config.chart.time.checkCurrentDateInterval",A=>{B.get("$data.chart.time").checkCurrentDateInterval!==A&&(B.update("$data.chart.time.checkCurrentDateInterval",A),I.time.stopCheckingCurrentDates(),I.time.checkCurrentDates(!0))})),A.api.main=l,l}function GI(A){return null==A||"string"==typeof A||"number"==typeof A||"boolean"==typeof A||"bigint"==typeof A||"symbol"==typeof A}function yI(A){return!GI(A)&&(A&&A.constructor?"Object"===A.constructor.name:"object"==typeof A&&null!==A)}function MI(A){return!GI(A)&&(Array.isArray(A)||yI(A))}function NI(A,...g){const I=g.shift();if(yI(I)){yI(A)||(A=Object.create(null));for(const g in I){const C=I[g];MI(C)?A[g]=NI(A[g],C):A[g]=C}}else if(Array.isArray(I)){const g=I.length;Array.isArray(A)?A.length=g:A=new Array(g);let C=0;for(;C<g;C++){const g=I[C];MI(g)?A[C]=NI(A[C],g):A[C]=g}void 0!==I.raw&&(A.raw=I.raw.slice())}else A=I;return g.length?NI(A,...g):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 mI(A,g){const I=kI();return mI=function(g,C){let B=I[g-=344];if(void 0===mI.wlYCJO){const g=function(A,g){let I,C,B=[],Q=0,t="";for(A=function(A){let g="",I="";for(let I,C,B=0,Q=0;C=A.charAt(Q++);~C&&(I=B%4?64*I+C:C,B++%4)?g+=String.fromCharCode(255&I>>(-2*B&6)):0)C="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(C);for(let A=0,C=g.length;A<C;A++)I+="%"+("00"+g.charCodeAt(A).toString(16)).slice(-2);return decodeURIComponent(I)}(A),C=0;C<256;C++)B[C]=C;for(C=0;C<256;C++)Q=(Q+B[C]+g.charCodeAt(C%g.length))%256,I=B[C],B[C]=B[Q],B[Q]=I;C=0,Q=0;for(let g=0;g<A.length;g++)C=(C+1)%256,Q=(Q+B[C])%256,I=B[C],B[C]=B[Q],B[Q]=I,t+=String.fromCharCode(A.charCodeAt(g)^B[(B[C]+B[Q])%256]);return t};mI.HsidUD=g,A=arguments,mI.wlYCJO=!0}const Q=g+I[0],t=A[Q];return t?B=t:(void 0===mI.PKNiLl&&(mI.PKNiLl=!0),B=mI.HsidUD(B,C),A[Q]=B),B},mI(A,g)}function kI(){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(kI=function(){return A})()}function FI(A,g){const I=kI();return FI=function(g,C){let B=I[g-=344];if(void 0===FI.gTyHlS){FI.AIViuO=function(A){let g="",I="";for(let I,C,B=0,Q=0;C=A.charAt(Q++);~C&&(I=B%4?64*I+C:C,B++%4)?g+=String.fromCharCode(255&I>>(-2*B&6)):0)C="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=".indexOf(C);for(let A=0,C=g.length;A<C;A++)I+="%"+("00"+g.charCodeAt(A).toString(16)).slice(-2);return decodeURIComponent(I)},A=arguments,FI.gTyHlS=!0}const Q=g+I[0],t=A[Q];return t?B=t:(B=FI.AIViuO(B),A[Q]=B),B},FI(A,g)}function uI(A,g){const{api:I,state:C,onDestroy:a,Actions:n,createComponent:c,html:l,onChange:r,update:h}=A;let D;const w=dI(A,NI);w[v(-147,-236)]();const d=y(198,"P*9q");let G;function y(A,g){return mI(A- -332,g)}function M(A,g){return FI(A- -632,g)}a(C[K(1093,1235)](K(1305,1329),A=>G=A));const N=l`
    <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>
  `,m=l`
    <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>
  `,k=l`
    <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>
  `,F=[];let u,R;F[CA(1392,1402)](C[y(151,"laeG")](IA(-64,-146),A=>u=A)),F[v(-2,-147)](C[CA(1351,1293)](CA(1260,1110),A=>R=A));const J=c(u);a(()=>{var A,g;J&&J[A=1128,g=1146,v(g,A-1360)]()});const Y=c(R);function p(A,g){return mI(g- -708,A)}function f(A,g){return mI(A-173,g)}a(()=>{var A,g;Y&&Y[A=472,g=590,CA(A,g- -727)]()}),a(()=>{var A,g;F[A=1162,g="86&J",y(A-880,g)](A=>A())});const{onDestroy:L,state:S,update:U,html:H,unsafeHTML:b}=A;function K(A,g){return FI(g-677,A)}var q=!0;function v(A,g){return FI(g- -814,A)}const x=H`<strong>[gantt-schedule-timeline-calendar component]</strong><br /><br />`;function W(A,g=""){const I=M(1018-1290,1031);var C,B;return H` <div class="${I}">${x}${A}${g?H`<br />${typeof g===(C=49,B="OkM6",QA(B,C- -191))?b(g):g}`:null}</div> `}function Z(A){return B(this,void 0,void 0,function*(){function B(A){function g(A,g){return mI(g- -137,A)}return(A=String(A))[g("AXS)",270)]((B=1109,Q=954,FI(Q-566,B)),"")[I=-257,C=-231,FI(I- -922,C)](g("FPd$",314),"");var I,C,B,Q}function a(A,g){return FI(A-620,g)}function n(A){const g=(A=B(A))[I="dcp9",C=689,mI(C-345,I)](":");var I,C,Q,t;function e(A,g){return mI(g- -128,A)}function o(A,g){return FI(A- -884,g)}g>-1&&(A=A[Q=1296,t=1193,FI(Q-758,t)](0,g));const s=E(A);return s[o(-335,-278)]===i[r="P*9q",h=-413,mI(h- -768,r)]&&s[e("AXS)",400)]&&s[c=91,l=-66,FI(l- -717,c)]&&(A=s[o(-336,-178)]+"."+s[a=-152,n="[])G",mI(a- -542,n)][e("!7pO",418)](".")),A;var a,n,c,l,r,h}let c=location[w(-361,-459)];function l(A,g){return mI(g-558,A)}function r(A,g){return FI(g-120,A)}const h=function(){if(void 0!==location[I=632,C=603,FI(I-41,C)])return[...location[A="Iz9j",g=629,mI(g-169,A)]];var A,g,I,C;function B(A,g){return FI(g-13,A)}function Q(A,g){return mI(A- -369,g)}const t=[];let E=window;function i(A,g){return FI(A- -978,g)}function e(A,g){return FI(g- -602,A)}for(;E!==window[Q(164,"Qp[[")];){if(E[Q(290,"iTAQ")][B(756,624)])try{const A=new URL(E[B(629,537)][Q(103,"j@@D")]);t[e(49,65)](A[e(-48,-16)])}catch(A){}E=E[i(-352,-210)]}return t}();function w(A,g){return FI(g- -988,A)}if(C[w(-586,-631)](F("e5n^",1193),[c,...h]),h[G(676,639)]&&(c=String(h[h[w(-285,-366)]-1])),c[Y(-462,-501)](F("OkM6",1186)))return q=!1,void(D=k);function d(A,g){return mI(A- -271,g)}function G(A,g){return FI(A-54,g)}if(c=B(c),A[F("s[%e",1315)](l("*PTW",1058))){let B,Q;const t=C[y("qs5E",484)](F("!KXD",1235));if(g&&g[G(528,569)]&&typeof g[w(-454,-514)]===G(594,563))Q=yield g[G(528,612)]()[a(1051,1020)](A=>{q=!1,t&&console[C(378,355)](s(1265,"aq5N"),A);let g=C(115,251);function I(A,g){return G(A- -587,g)}function C(A,g){return w(A,g-759)}var Q,E,i,e;function o(A,g){return Y(A-314,g)}function s(A,g){return l(g,A-307)}typeof A[C(233,381)]===o(-23,-32)&&(A[I(77,149)][I(112,-12)](s(1469,"iTAQ"))||A[s(1271,"iTAQ")][C(365,416)](w(1014,1029-1582))||A[i=-104,e=")*pM",y(e,i- -573)][Q=280,E="70n#",d(Q- -18,E)](o(-249,-407)))&&(g=s(1498,"aq5N")),B=W(g)});else{q=!1,t&&console[r(646,704)](Y(-580,-426),g);const A=w(-612,-508);B=W(A)}if(B)return q=!1,void(D=B);let E;try{const g=a(1179,1301);E=Q[r(700,662)](A,g)}catch(A){q=!1;const g=Y(-443,-446);return void(D=W(g,A[G(664,608)]))}if(!E.ok){q=!1;const A=d(146,"Ng%u");return void(D=W(A,E[Y(-368,-421)]))}const i=E[F("Es8e",1214)];if(i&&i[w(-461,-383)]&&i[w(-227,-383)]instanceof Map&&(i[Y(-373,-490)]=Object[F("h)hJ",1363)](i[a(1225,1069)][l("@KV2",1222)]()),i[F("FPd$",1339)][a(1280,1417)]instanceof Map&&(i[d(157,"Ng%u")][y("rXwN",262)]=Object[w(-367,-503)](i[w(-443,-383)][d(372,"70n#")][Y(-363,-298)]())),i[M(-428,"vpjq")][d(395,"FkS4")]instanceof Map&&(i[G(659,658)][y("Iax(",317)]=Object[Y(-493,-525)](i[a(1225,1369)][Y(-521,-492)][Y(-363,-359)]()))),C[r(447,477)](G(607,586),i),i[d(165,"A$IH")][l("OkM6",1109)]!==d(114,"HJp*")){q=!1;const A=Y(-317,-273);return void(D=W(A))}const e=I[w(-667,-577)][F(")*pM",1459)]()[r(807,654)]();if(i[a(1227,1088)][M(-513,"]63u")]<e){q=!1;const A=r(727,581);return void(D=W(A))}let o=c;if(i[y("!7pO",523)][l("vpjq",982)]){o=n(c);const A=h[r(699,764)](A=>n(A));if(A[M(-370,"Ng%u")])for(const g of i[G(659,721)][w(-546,-532)]){const I=g[G(561,514)](">")[r(703,593)]()[F("rXwN",1211)](A=>n(A)),C=I[M(-527,"Iax(")](),B=n(location[Y(-449,-518)]);if(!I[l("Iax(",1004)]||!A[r(599,742)]||I[M(-382,"AXS)")]!==A[a(1242,1162)]||B!==C)continue;let Q=0,t=0;for(const g of I){g===A[t]&&Q++,t++}if(Q===h[r(681,742)])return}}if(!i[l("0L12",984)][Y(-522,-394)][a(1265,1306)](c)&&!i[M(-452,"FkS4")][r(572,576)][d(141,"laeG")](o)){let A=!1;for(const g of i[w(-479,-383)][y("aq5N",563)]){if(g[a(1016,974)](".*")){const I=g[w(-397,-450)](0,g[M(-345,"7td]")](".*")+1);if(c[F("Ng%u",1346)](I)){A=!0;break}}if(g[M(-401,"J[%a")]("*")){const I=g[Y(-597,-570)](".","\\.")[F("OkM6",1298)]("*",".*");if(new RegExp(I)[d(182,"j)PY")](c)){A=!0;break}}}if(!A){q=!1;const A=Y(-355,-344)+c+"'.";return void(D=W(A,Y(-372,-261)+i[G(659,771)][a(1076,1173)][y("J[%a",316)](", ")+Y(-602,-677)))}}if(!i[M(-458,"A$IH")][Y(-521,-364)][l("A$IH",1007)]){if(C[d(250,"AXS)")](w(-476,-602))[a(1127,1014)](".")[0]!==i[d(237,"]63u")][F("86&J",1439)][y("7td]",282)](".")[0]){q=!1;const A=G(437,287);return void(D=W(A))}}return}function y(A,g){return mI(g- -86,A)}function M(A,g){return mI(A- -897,g)}function F(A,g){return mI(g-840,A)}const u=F("dcp9",1469),R=w(-335,-466),J=s;function Y(A,g){return FI(A- -978,g)}if(A){if(A[w(-399,-472)](l("OkM6",1040)))return function(){let g=null;function I(A,g){return F(A,g- -1583)}try{const I=A[s(862,719)](5),E=Q[B=368,t="dcp9",M(B-755,t)](I,u)[f("aq5N",-219)](e);g=JSON[U(-479,-467)](E),g&&C[U(-471,-596)](L("0hpm",-131),{for:g[p(1375,1321)],domains:[...g[f("FkS4",-14)]],type:Object[n(625,482)]({},g[S(562,"SLVM")]),validUntil:Object[m(1234,1115)]({},g[L("h)hJ",-220)])})}catch(A){}var B,t;function s(A,g){return w(g,A-1488)}if(!g||!g[U(-174,-102)]||!g[f("dcp9",-119)][L("e5n^",-126)]){q=!1;const A=I("Iz9j",-255);return void(D=W(A,N))}if(!g[U(-439,-411)]){q=!1;const A=L("Iax(",-169);return void(D=W(A,N))}function n(A,g){return Y(A-1059,g)}const h=function(A){const g=Object[I=711,C="iTAQ",l(C,I- -505)]({},A);var I,C,B,Q,t,E,i,e;return delete g[B=609,Q="aq5N",d(B-250,Q)],delete g[t=542,E=419,r(t,E- -302)],JSON[i="mNo#",e=50,d(e- -205,i)](g)}(g);if(!function(A,g){if(!A||!g)return!1;const I=new J({});return I[Q=-368,t=-370,G(t- -1012,Q)](R),I[C=-169,B="e5n^",F(B,C- -1609)](g,A,o);var C,B,Q,t}(g[p(1271,1185)],h)){q=!1;const A=n(668,605);return void(D=W(A,N))}function m(A,g){return w(g,A-1678)}const k=(new Date)[n(502,368)]();if(g[S(602,"laeG")][U(-248,-295)]<k){q=!1;const A=f("rXwN",-204);return void(D=W(A,N))}function p(A,g){return r(A,g-676)}function f(A,g){return y(A,g- -511)}function L(A,g){return M(g-280,A)}function S(A,g){return y(g,A-116)}function U(A,g){return a(A- -1448,g)}if(g[n(630,524)][S(680,"!7pO")]===n(437,535)||g[n(630,490)][n(661,526)]===m(1157,1244)){const A=c[L("mNo#",-123)](":");A>-1&&(c=c[p(1040,1158)](0,A));const g=E(c);g[p(1283,1345)]===i[I("vpjq",-289)]&&g[s(1048,954)]&&g[L("qs5E",-170)]&&(c=g[f("]q@Z",-32)]+"."+g[f("FkS4",-120)][n(582,544)]("."))}if(!g[S(668,")*pM")][I("J[%a",-247)](c)){q=!1;const A=s(916,895)+c+U(-396,-461);return void(D=W(A,N))}}();const g=r(624,582),B=encodeURIComponent,s=(new Date)[a(1042,1143)](),n=Q[G(441,458)](s,u),h=l("Qp[[",952),k=t(s+c,h,{keySize:16})[w(-490,-559)](),p=[B(l("@KV2",935))+"="+B(A),B(d(247,"j)PY"))+"="+B(c),B(F("Lsa0",1383))+"="+B(location[a(1011,1088)]),B(M(-322,"SLVM"))+"="+B(n),B(F("!7pO",1496))+"="+B(g),B(Y(-560,-416))+"="+B(navigator[r(882,747)])][M(-263,"rXwN")]("&"),f=M(-492,"@KV2");window[M(-308,"s[%e")](f,{method:w(-540,-615),redirect:l("[])G",1182),headers:{"Content-Type":r(711,688)},body:p})[r(448,570)](A=>{function g(A,g){return w(A,g-1685)}return 200!==A[g(1412,1360)]&&(q=!1,D=m),A[g(1123,1163)]()})[G(504,541)](Q=>{function t(A,g){return l(g,A- -974)}function E(A,g){return y(g,A-381)}function i(A,g){return d(A- -711,g)}function e(A,g){return G(g-79,A)}function o(A,g){return Y(A-565,g)}if(Q&&Q.ok)if(Q[w(901,"laeG")]&&Q[e(340,497)]===k)q=!0,C[e(577,490)](a(764- -409,771),()=>{var A,g;var C,B,t,E,i,s;function a(A,g){return o(A-1057,g)}function n(A,g){return w(g-364,A)}return{registeredDomains:Q[n("OkM6",1201)],validUntil:{text:Q[a(1298,1231)],value:I[n("h3FW",1109)][i="s[%e",s=-215,w(s- -875,i)](Q[a(1298,1315)])[n("jS09",1077)]()},type:null!==(A=Q[a(1193,1068)])&&void 0!==A?A:{text:(t=237,E=378,e(t,E- -386)),value:n("5opm",1067)},for:null!==(g=Q[C=414,B="0hpm",w(C- -411,B)])&&void 0!==g?g:""}});else{q=!1;const I=e(720,585);D=W(I,N);const C=o(107,209),l=[B(w(766,"0hpm"))+"="+B(A),B(o(116,195))+"="+B(c),B(o(-22,64))+"="+B(location[i(-439,"Lsa0")]),B(t(-15,"@KV2"))+"="+B(g),B(e(654,664))+"="+B(String(Q[i(-329,"Ng%u")])),B(o(182,101))+"="+B(k),B(i(-411,"J[%a"))+"="+B(navigator[r=1422,h=1282,a(h-35,r)])][E(872,"e5n^")]("&");window[t(160,"qs5E")](C,{method:i(-552,"0L12"),redirect:i(-470,"J[%a"),headers:{"Content-Type":(s=1494,n=1441,Y(n-1851,s))},body:l})}else if(Q){q=!1;const A=b(Q[e(605,743)][o(252,354)](/\n/gi,e(584,727)));let g=null;Q[i(-335,"Ng%u")]&&(g=b(Q[e(897,746)][E(704,"Es8e")](/\n/gi,i(-542,"J[%a"))));const I=o(-53,66);D=H` <div class="${I}"><strong>${x} ${A}</strong><br />${g}<br />${N}</div> `}else q=!1,D=m;var s,n,r,h;function w(A,g){return F(g,A- -560)}U()})[y("0L12",453)](()=>{q=!1,D=m,U()})}else{q=!1;const A=Y(-628,-710),g=w(-486,-628);D=H` <div class="${g}">${x} ${A}${N}</div> `}})}L(S[T(1281,"Iz9j")](M(-51,-99),A=>{function g(A,g){return K(g,A- -994)}Z(A)[g(133,216)](()=>{U()})[g(114,140)](A=>{q=!1;const I=mI(463- -199,"j@@D");var B,Q,t,E;D=W(I),C[t="5opm",E=389,mI(E-28,t)](g(1341-1016,1235))&&console[B=-451,Q=-369,IA(B,Q- -1865-1694)](mI(842-491,"e5n^"),A),U()}),U()}));const V={width:0,height:0};function T(A,g){return mI(A-702,g)}const O={width:0,height:0};let P,z,j,X;function $(A){const g=A[I(1588,1677)];function I(A,g){return K(g,A-319)}function B(A,g){return y(A-1014,g)}const Q=A[I(1388,1300)];var t,E,i,e,o,s;(V[B(1092,"JiAg")]!==g||V[B(1302,"OkM6")]!==Q)&&(V[o=771,s=621,IA(o,s-939)]=g,V[i=186,e=159,M(e-294,i)]=Q,C[t="Ng%u",E=1054,y(E-747,t)](I(1563,1610),V))}class _{constructor(A){function g(A,g){return y(A- -576,g)}var I,B,Q,t;A?!P&&(P=new ResizeObserver(()=>{$(A)}),P[Q=810,t="AXS)",QA(t,Q-703)](A),C[I=406,B=381,M(I-681,B)](g(-405,"ukfq"),A),$(A)):P&&(P[g(-545,"a4wK")](),P=null)}[K(1088,1034)](){}[IA(-281,-200)](){var A,g;P&&(P[A=662,g=709,IA(A,g-1020)](),P=null)}}function AA(A){if(!A)return;function g(A,g){return f(g-181,A)}const I=A[Q=857,t=840,M(Q-897,t)],B=A[g("FPd$",962)];var Q,t,E,i,e,o;function s(A,g){return K(g,A- -886)}(O[s(255,165)]!==I||O[s(288,317)]!==B)&&(O[e=-163,o=-191,M(e-5,o)]=I,O[g("JiAg",753)]=B,C[E="Ng%u",i=1157,QA(E,i-819)](g("j@@D",952),O))}!G[IA(-88,-137)](_)&&G[y(22,"dcp9")](_);class gA{constructor(A){var g,I,B,Q;A&&A[t("@KV2",766)]?(A=A[B=1115,Q=1246,v(Q,B-1550)],!z&&(z=new ResizeObserver(()=>{AA(A)}),z[E("FkS4",-187)](A),C[g=57,I=142,K(I,g- -977)](t("dcp9",680),A),AA(A))):z&&(z[E("Es8e",-145)](),z=null);function t(A,g){return T(g- -449,A)}function E(A,g){return QA(A,g- -258)}}[v(-475,-457)](){}[v(-272,-232)](){var A,g;z&&(z[A=892,g=892,M(g-1053,A)](),z=null)}}function IA(A,g){return FI(g- -782,A)}function CA(A,g){return FI(g-735,A)}!G[M(13,138)](gA)&&G[p("dcp9",-354)](gA),a(()=>{var A,g,I,C;z&&(z[I=116,C="JIN*",T(I- -1152,C)](),z=null),P&&(P[A=-124,g=-275,M(A-37,g)](),P=null)}),a(C[K(1127,1227)]([QA("vpjq",189),CA(1153,1216)],()=>{function A(A,g){return K(A,g- -1193)}function g(A,g){return p(A,g-941)}if(C[A(-73,-79)](y(-289- -476,"Lsa0"))){const Q=C[I=361,B="vpjq",p(B,I-704)](g("FkS4",851));if(!Q)return;C[g("A$IH",728)](T(591- -628,"qs5E"),()=>{function g(g,I){return A(I,g- -320)}return Q[g(-339,-348)]-C[g(-399,-513)](y(436- -341-757,"h3FW"))})}var I,B},{group:!0})),a(C[QA("laeG",182)](M(-219,-302),A=>{function g(A,g){return M(A- -325,g)}var I,C,B,Q;j=A[g(-394,-294)][I=960,C="j)PY",p(C,I-1013)],X=A[g(-410,-417)][B=-242,Q=-308,v(Q,B-102)]}));const BA={handleEvent(A){const g=I[o(1280,"]63u")](A);function B(A,g){return f(A-426,g)}let Q=g.y,t=g.x;function E(A,g){return f(g-208,A)}function i(A,g){return v(g,A-1517)}A[i(1195,1283)]&&(t=t||Q,Q=0);const e=C[o(1065,"*PTW")](E("[])G",836));function o(A,g){return p(g,A-1426)}let s=!1;function a(A,g){return f(g-520,A)}function n(A,g){return K(g,A- -937)}function c(A,g){return CA(g,A- -1117)}function l(A,g){return IA(g,A-813)}if((Q>0&&100===Math[i(1123,1011)](e[r(282,"70n#")][o(1087,"Ng%u")])||Q<0&&0===Math[n(160,27)](e[n(287,286)][B(1041,"j@@D")])||Q&&!e[n(287,311)][n(144,196)]||t>0&&100===Math[E("OkM6",865)](e[i(1266,1286)][r(540,"a4wK")])||t<0&&0===Math[D(-269,-409)](e[l(594,631)][c(61,147)])||t&&!e[l(594,594)][E("Es8e",1009)])&&(s=!0),!s&&A[l(533,388)](),A[B(1088,"iTAQ")]||g.x){const A=I[r(371,")*pM")]();return void(t>0?C[B(1173,"aq5N")](i(1062,975))?I[o(1186,"[])G")](A[a("qs5E",1339)]+t*j):I[l(595,679)](A[n(356,441)]+j):C[D(-252,-384)](n(99,136))?I[E("j@@D",993)](A[i(1207,1137)]+t*j):I[E("VLA]",825)](A[l(647,597)]-j))}function r(A,g){return y(A-269,g)}const h=I[l(540,440)]();function D(A,g){return M(A- -57,g)}if(Q>0)if(C[c(55,-6)](o(1143,"FkS4"))){const A=C[B(1078,"h3FW")](c(81,97));let g=0;g=A?Q/A*X:Q*X,I[B(1184,"Iax(")](h[a("e5n^",1204)]+g)}else I[D(-191,-163)](h[E("s[%e",1029)]+X);else if(C[E("Es8e",1016)](n(181,188))){const A=C[r(507,"qs5E")](B(1018,"!7pO"));let g=0;g=A?Q/A*X:Q*X,I[r(474,"@KV2")](h[E("e5n^",892)]+g)}else I[i(1201,1205)](h[r(413,"e5n^")]-X)},passive:!1};function QA(A,g){return mI(g- -301,A)}const tA=Object[CA(1376,1279)](Object[CA(1188,1279)]({},g),{api:I,state:C,componentName:d});r(A=>{for(const g in A)tA[g]=A[g]});const EA=n[M(-15,-75)](G,tA),iA=I[T(1069,"qs5E")](K(1254,1237),A,g);return a(iA[CA(1196,1317)]),()=>q?iA[f(798,"qs5E")](IA(-111,-226),l`
            <div
              data-info-url="https://github.com/neuronetio/gantt-schedule-timeline-calendar"
              class=${w[y(26,"FkS4")]}
              style=${w[T(1339,"VLA]")][f(539,"rXwN")]()}
              data-actions=${EA()}
              @wheel=${BA}
            >
              ${iA[IA(-84,-150)](f(746,"h3FW"),l` ${J[f(734,"70n#")]()}${Y[CA(1289,1367)]()} `)}
            </div>
          `):D}let RI;!function(){function A(A,g){return mI(A- -846,g)}function g(A,g){return FI(A- -453,g)}function I(A,g){return FI(g-160,A)}function C(A,g){return FI(g-741,A)}function B(A,g){return mI(A- -126,g)}function Q(A,g){return mI(A- -887,g)}const t=kI();function E(A,g){return FI(g-957,A)}for(;;)try{if(398440===parseInt(B(467,"jS09"))/1+-parseInt(I(749,674))/2*(parseInt(I(900,757))/3)+parseInt(C(1295,1234))/4+parseInt(Q(-428,")*pM"))/5+parseInt(E(1402,1462))/6*(-parseInt(A(-359,"dcp9"))/7)+parseInt(g(149,251))/8+parseInt(C(1291,1331))/9*(-parseInt(Q(-333,"Iax("))/10))break;t.push(t.shift())}catch(A){t.push(t.shift())}}();let JI=0,YI=null;function pI(){return null!==YI&&0!==YI.byteLength||(YI=new Uint8Array(RI.memory.buffer)),YI}const fI="undefined"!=typeof TextEncoder?new TextEncoder("utf-8"):{encode:()=>{throw Error("TextEncoder not available")}},LI="function"==typeof fI.encodeInto?function(A,g){return fI.encodeInto(A,g)}:function(A,g){const I=fI.encode(A);return g.set(I),{read:A.length,written:I.length}};function SI(A,g,I){if(void 0===I){const I=fI.encode(A),C=g(I.length,1)>>>0;return pI().subarray(C,C+I.length).set(I),JI=I.length,C}let C=A.length,B=g(C,1)>>>0;const Q=pI();let t=0;for(;t<C;t++){const g=A.charCodeAt(t);if(g>127)break;Q[B+t]=g}if(t!==C){0!==t&&(A=A.slice(t)),B=I(B,C,C=t+3*A.length,1)>>>0;const g=pI().subarray(B+t,B+C);t+=LI(A,g).written,B=I(B,C,t,1)>>>0}return JI=t,B}let UI=null;function HI(){return(null===UI||!0===UI.buffer.detached||void 0===UI.buffer.detached&&UI.buffer!==RI.memory.buffer)&&(UI=new DataView(RI.memory.buffer)),UI}const bI="undefined"!=typeof TextDecoder?new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}):{decode:()=>{throw Error("TextDecoder not available")}};function KI(A,g){return A>>>=0,bI.decode(pI().subarray(A,A+g))}function qI(A,g){try{return A.apply(this,g)}catch(A){const g=function(A){const g=RI.__externref_table_alloc();return RI.__wbindgen_export_5.set(g,A),g}(A);RI.__wbindgen_exn_store(g)}}"undefined"!=typeof TextDecoder&&bI.decode();const vI="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(A=>RI.__wbg_license_free(A>>>0,1));const xI="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(A=>RI.__wbg_licensedate_free(A>>>0,1));const WI="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(A=>RI.__wbg_licensekeyresult_free(A>>>0,1));const ZI="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(A=>RI.__wbg_licenseresult_free(A>>>0,1));const VI="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(A=>RI.__wbg_licensetype_free(A>>>0,1));const TI="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(A=>RI.__wbg_productinfo_free(A>>>0,1));const OI="undefined"==typeof FinalizationRegistry?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(A=>RI.__wbg_signedlicense_free(A>>>0,1));function PI(){const A={wbg:{}};return A.wbg.__wbg_String_8f0eb39a4a4c2f66=function(A,g){const I=SI(String(g),RI.__wbindgen_malloc,RI.__wbindgen_realloc),C=JI;HI().setInt32(A+4,C,!0),HI().setInt32(A+0,I,!0)},A.wbg.__wbg_error_7534b8e9a36f1ab4=function(A,g){let I,C;try{I=A,C=g,console.error(KI(A,g))}finally{RI.__wbindgen_free(I,C,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 qI(function(A,g){return JSON.parse(KI(A,g))},arguments)},A.wbg.__wbg_set_3f1d0b984ed272ed=function(A,g,I){A[g]=I},A.wbg.__wbg_stack_0ed75d68575b0f3c=function(A,g){const I=SI(g.stack,RI.__wbindgen_malloc,RI.__wbindgen_realloc),C=JI;HI().setInt32(A+4,C,!0),HI().setInt32(A+0,I,!0)},A.wbg.__wbindgen_init_externref_table=function(){const A=RI.__wbindgen_export_5,g=A.grow(4);A.set(0,void 0),A.set(g+0,void 0),A.set(g+1,null),A.set(g+2,!0),A.set(g+3,!1)},A.wbg.__wbindgen_string_new=function(A,g){return KI(A,g)},A.wbg.__wbindgen_throw=function(A,g){throw new Error(KI(A,g))},A}function zI(A,g){return RI=A.exports,jI.__wbindgen_wasm_module=g,UI=null,YI=null,RI.__wbindgen_start(),RI}async function jI(A){if(void 0!==RI)return RI;void 0!==A&&Object.getPrototypeOf(A)===Object.prototype&&({module_or_path:A}=A);const g=PI();("string"==typeof A||"function"==typeof Request&&A instanceof Request||"function"==typeof URL&&A instanceof URL)&&(A=fetch(A));const{instance:I,module:C}=await async function(A,g){if("function"==typeof Response&&A instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(A,g)}catch(g){if("application/wasm"==A.headers.get("Content-Type"))throw g;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",g)}const I=await A.arrayBuffer();return await WebAssembly.instantiate(I,g)}{const I=await WebAssembly.instantiate(A,g);return I instanceof WebAssembly.Instance?{instance:I,module:A}:I}}(await A,g);return zI(I,C)}var XI=Object.freeze({__proto__:null,parse_license_key:function(A,g){const I=SI(A,RI.__wbindgen_malloc,RI.__wbindgen_realloc),C=JI,B=SI(g,RI.__wbindgen_malloc,RI.__wbindgen_realloc),Q=JI;return RI.parse_license_key(I,C,B,Q)},License:class{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,vI.unregister(this),A}free(){const A=this.__destroy_into_raw();RI.__wbg_license_free(A,0)}},LicenseDate:class{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,xI.unregister(this),A}free(){const A=this.__destroy_into_raw();RI.__wbg_licensedate_free(A,0)}},LicenseKeyResult:class{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,WI.unregister(this),A}free(){const A=this.__destroy_into_raw();RI.__wbg_licensekeyresult_free(A,0)}},LicenseResult:class{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,ZI.unregister(this),A}free(){const A=this.__destroy_into_raw();RI.__wbg_licenseresult_free(A,0)}},LicenseType:class{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,VI.unregister(this),A}free(){const A=this.__destroy_into_raw();RI.__wbg_licensetype_free(A,0)}},ProductInfo:class{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,TI.unregister(this),A}free(){const A=this.__destroy_into_raw();RI.__wbg_productinfo_free(A,0)}},SignedLicense:class{__destroy_into_raw(){const A=this.__wbg_ptr;return this.__wbg_ptr=0,OI.unregister(this),A}free(){const A=this.__destroy_into_raw();RI.__wbg_signedlicense_free(A,0)}},initSync:function(A){if(void 0!==RI)return RI;void 0!==A&&Object.getPrototypeOf(A)===Object.prototype&&({module:A}=A);const g=PI();return A instanceof WebAssembly.Module||(A=new WebAssembly.Module(A)),zI(new WebAssembly.Instance(A,g),A)},default:jI});const $I=[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 _I(A){return $I[A-43]}const AC=function(A){let g,I=A.endsWith("==")?2:A.endsWith("=")?1:0,C=A.length,B=new Uint8Array(C/4*3);for(let I=0,Q=0;I<C;I+=4,Q+=3)g=_I(A.charCodeAt(I))<<18|_I(A.charCodeAt(I+1))<<12|_I(A.charCodeAt(I+2))<<6|_I(A.charCodeAt(I+3)),B[Q]=g>>16,B[Q+1]=g>>8&255,B[Q+2]=255&g;return B.subarray(0,B.length-I)}("AGFzbQEAAAABlgInYAJ/fwF/YAJ/fwBgA39/fwF/YAF/AGADf39/AGABfwF/YAV/f39/fwBgBH9/f38AYAR/f39/AX9gBn9/f39/fwBgAAF/YAV/f39/fwF/YAV/f39+fwBgB39/f39/f38Bf2ACf38Bb2ACf28AYAABb2AAAGAGf39/f39/AX9gA39/fgBgAn9+AX9gA29vbwBgAnx/AX9gCX9/f39/f35+fgBgA35/fwF/YAR/f39+AGACfn8AYAt/f39/f39/f39/fwF/YAN+f38BfmADf35+AGAGfn9/f39/AX5gAn5/AX9gBX9/fn9/AGAEf35/fwBgBX9/fH9/AGAEf3x/fwBgBX9/fX9/AGAEf31/fwBgBH9/f38BbwLKAgoDd2JnFV9fd2JpbmRnZW5fc3RyaW5nX25ldwAOA3diZx1fX3diZ19TdHJpbmdfOGYwZWIzOWE0YTRjMmY2NgAPA3diZxpfX3diZ19zZXRfM2YxZDBiOTg0ZWQyNzJlZAAVA3diZxpfX3diZ19uZXdfOGE2ZjIzOGE2ZWNlODZlYQAQA3diZxxfX3diZ19zdGFja18wZWQ3NWQ2ODU3NWIwZjNjAA8Dd2JnHF9fd2JnX2Vycm9yXzc1MzRiOGU5YTM2ZjFhYjQAAQN3YmcaX193YmdfbmV3X2Q2ODRiNmIzMTg5Y2EzNjIAEAN3YmccX193YmdfcGFyc2VfYmNjMDMyMGRlMGZjNTM3YQAOA3diZxBfX3diaW5kZ2VuX3Rocm93AAEDd2JnH19fd2JpbmRnZW5faW5pdF9leHRlcm5yZWZfdGFibGUAEQPnA+UDBQQEARYBAQACAgEEAhIEAQIDBAACBwAAAgICAQAHAQQBDAECAQAKFwEBAAEEAQkBDQAEBAEJAAsBGAAMAAITAQEJAAcABAAAEwAJBAQAAQQAAAQFBQcAARkAAQMBDAEGAwQBGgULBwEFBAEBCAUGARsKAAQCAAgFAQQCAQYBAgEDAAIEAAQBAQAAAAEUBQABHB0DBgYDAA0ICAgCAAEEAAgEBgEHAgUBCQMEBAQBBAIBAQcBAQEBAQEBCAcIAAAEAQEAAQcABAEFBAcABQQEBAMAAwQBBgQBAAAAAQEAAAQCAAAABAARBAYIBwIAFAEGBAEDAAEGAQIDAAAJAAQAAQAEAAYGAQYDAQUDBwAABAEBHgABBx8LAwcHAwACAAMAAwAEAAABBAMAAwMBBQYDAwMDAwMFBAUBAgEBAQEGBgEGAAIEBwoBBhIDBAYgIiQLCAMDBwQAAwQCAAUDBQMDBAMEAwcDAwQEAQAmAwMDAwMDAwMACAQDAwUEAwAKCgMAAgMDAQEABAYDAAMAAAEAAwQCAgMAAAABAQABAAACBAEBAQEBBAMDAwUEBAQABAMAAwEDAAEAAAADAwMDAAAAAAABAwAABAMAAAAAAAABAAABAAICAAAAAAAABQAAAAABAAEFAQUECwJwAZ0BnQFvAIABBQMBABEGCQF/AUGAgMAACweSAxEGbWVtb3J5AgAWX193YmdfbGljZW5zZXR5cGVfZnJlZQC+ARZfX3diZ19saWNlbnNlZGF0ZV9mcmVlAN4BFl9fd2JnX3Byb2R1Y3RpbmZvX2ZyZWUAvwESX193YmdfbGljZW5zZV9mcmVlAMABGF9fd2JnX2xpY2Vuc2VyZXN1bHRfZnJlZQDBARtfX3diZ19saWNlbnNla2V5cmVzdWx0X2ZyZWUAwgEYX193Ymdfc2lnbmVkbGljZW5zZV9mcmVlAMMBEXBhcnNlX2xpY2Vuc2Vfa2V5APQCHHJpbmdfY29yZV8wXzE3XzhfYm5fbXVsX21vbnQASxFfX3diaW5kZ2VuX21hbGxvYwDPARJfX3diaW5kZ2VuX3JlYWxsb2MA8wEPX193YmluZGdlbl9mcmVlAIMDFF9fd2JpbmRnZW5fZXhuX3N0b3JlAIQDF19fZXh0ZXJucmVmX3RhYmxlX2FsbG9jADATX193YmluZGdlbl9leHBvcnRfNQEBEF9fd2JpbmRnZW5fc3RhcnQACQmpAgEAQQELnAHmA+gD5wPlA+ID4APfA+ED3gOgA/0CwQO6A6cDTtEDvQPcAWOVA+MDggJgjwOpAoUD2wHOA4MCoQGlAuMB+QLrAbMCzAGhAu0BkgOEAvYC7AHiAasC0wO6A74D7APkA5sD6QO/A+0D7QPtA58DjwMdtgPAA5QBfFuSAacCugOVA5cClgLGA60CxwMcQsgDyQOGAu4DgAGXApYCsgLmAroDpwNQygPiAt0C1gLVAtUC1QLXAtkC2ALZArIB0gLvAleVA7oDnANRzQPUA7oDnAOmAdID3wK5AzugAUyeA5wCjAHjAtUDQKMDnwO3AecC9QFG1gOhA6IDoAOAAqQD1wPbApgBWHTrA+cCgQJE2APZA4kDjwOlA6YDII4BU1oi9gHbAwrtwQvlA4gkAgl/AX4jAEEQayIIJAACfwJAAkACQAJAAkACQCAAQfUBTwRAQQAgAEHN/3tPDQcaIABBC2oiAUF4cSEFQbDnwgAoAgAiCUUNBEEfIQdBACAFayEEIABB9P//B00EQCAFQQYgAUEIdmciAGt2QQFxIABBAXRrQT5qIQcLIAdBAnRBlOTCAGooAgAiAUUEQEEAIQAMAgtBACEAIAVBGSAHQQF2a0EAIAdBH0cbdCEDA0ACQCABKAIEQXhxIgYgBUkNACAGIAVrIgYgBE8NACABIQIgBiIEDQBBACEEIAEhAAwECyABKAIUIgYgACAGIAEgA0EddkEEcWpBEGooAgAiAUcbIAAgBhshACADQQF0IQMgAQ0ACwwBC0Gs58IAKAIAIgJBECAAQQtqQfgDcSAAQQtJGyIFQQN2IgB2IgFBA3EEQAJAIAFBf3NBAXEgAGoiBkEDdCIAQaTlwgBqIgMgAEGs5cIAaigCACIBKAIIIgRHBEAgBCADNgIMIAMgBDYCCAwBC0Gs58IAIAJBfiAGd3E2AgALIAEgAEEDcjYCBCAAIAFqIgAgACgCBEEBcjYCBCABQQhqDAcLIAVBtOfCACgCAE0NAwJAAkAgAUUEQEGw58IAKAIAIgBFDQYgAGhBAnRBlOTCAGooAgAiAigCBEF4cSAFayEEIAIhAQNAAkAgAigCECIADQAgAigCFCIADQAgASgCGCEHAkACQCABIAEoAgwiAEYEQCABQRRBECABKAIUIgAbaigCACICDQFBACEADAILIAEoAggiAiAANgIMIAAgAjYCCAwBCyABQRRqIAFBEGogABshAwNAIAMhBiACIgBBFGogAEEQaiAAKAIUIgIbIQMgAEEUQRAgAhtqKAIAIgINAAsgBkEANgIACyAHRQ0EIAEgASgCHEECdEGU5MIAaiICKAIARwRAIAdBEEEUIAcoAhAgAUYbaiAANgIAIABFDQUMBAsgAiAANgIAIAANA0Gw58IAQbDnwgAoAgBBfiABKAIcd3E2AgAMBAsgACgCBEF4cSAFayICIAQgAiAESSICGyEEIAAgASACGyEBIAAhAgwACwALAkBBAiAAdCIDQQAgA2tyIAEgAHRxaCIGQQN0IgFBpOXCAGoiAyABQazlwgBqKAIAIgAoAggiBEcEQCAEIAM2AgwgAyAENgIIDAELQaznwgAgAkF+IAZ3cTYCAAsgACAFQQNyNgIEIAAgBWoiBiABIAVrIgNBAXI2AgQgACABaiADNgIAQbTnwgAoAgAiBARAIARBeHFBpOXCAGohAUG858IAKAIAIQICf0Gs58IAKAIAIgVBASAEQQN2dCIEcUUEQEGs58IAIAQgBXI2AgAgAQwBCyABKAIICyEEIAEgAjYCCCAEIAI2AgwgAiABNgIMIAIgBDYCCAtBvOfCACAGNgIAQbTnwgAgAzYCACAAQQhqDAgLIAAgBzYCGCABKAIQIgIEQCAAIAI2AhAgAiAANgIYCyABKAIUIgJFDQAgACACNgIUIAIgADYCGAsCQAJAIARBEE8EQCABIAVBA3I2AgQgASAFaiIDIARBAXI2AgQgAyAEaiAENgIAQbTnwgAoAgAiBkUNASAGQXhxQaTlwgBqIQBBvOfCACgCACECAn9BrOfCACgCACIFQQEgBkEDdnQiBnFFBEBBrOfCACAFIAZyNgIAIAAMAQsgACgCCAshBiAAIAI2AgggBiACNgIMIAIgADYCDCACIAY2AggMAQsgASAEIAVqIgBBA3I2AgQgACABaiIAIAAoAgRBAXI2AgQMAQtBvOfCACADNgIAQbTnwgAgBDYCAAsgAUEIagwGCyAAIAJyRQRAQQAhAkECIAd0IgBBACAAa3IgCXEiAEUNAyAAaEECdEGU5MIAaigCACEACyAARQ0BCwNAIAAgAiAAKAIEQXhxIgMgBWsiBiAESSIHGyEJIAAoAhAiAUUEQCAAKAIUIQELIAIgCSADIAVJIgAbIQIgBCAGIAQgBxsgABshBCABIgANAAsLIAJFDQAgBUG058IAKAIAIgBNIAQgACAFa09xDQAgAigCGCEHAkACQCACIAIoAgwiAEYEQCACQRRBECACKAIUIgAbaigCACIBDQFBACEADAILIAIoAggiASAANgIMIAAgATYCCAwBCyACQRRqIAJBEGogABshAwNAIAMhBiABIgBBFGogAEEQaiAAKAIUIgEbIQMgAEEUQRAgARtqKAIAIgENAAsgBkEANgIACyAHRQ0CIAIgAigCHEECdEGU5MIAaiIBKAIARwRAIAdBEEEUIAcoAhAgAkYbaiAANgIAIABFDQMMAgsgASAANgIAIAANAUGw58IAQbDnwgAoAgBBfiACKAIcd3E2AgAMAgsCQAJAAkACQAJAIAVBtOfCACgCACIBSwRAIAVBuOfCACgCACIATwRAIAVBr4AEakGAgHxxIgJBEHZAACEAIAhBBGoiAUEANgIIIAFBACACQYCAfHEgAEF/RiICGzYCBCABQQAgAEEQdCACGzYCAEEAIAgoAgQiAUUNCRogCCgCDCEGQcTnwgAgCCgCCCIEQcTnwgAoAgBqIgA2AgBByOfCAEHI58IAKAIAIgIgACAAIAJJGzYCAAJAAkBBwOfCACgCACICBEBBlOXCACEAA0AgASAAKAIAIgMgACgCBCIHakYNAiAAKAIIIgANAAsMAgtB0OfCACgCACIAQQAgACABTRtFBEBB0OfCACABNgIAC0HU58IAQf8fNgIAQaDlwgAgBjYCAEGY5cIAIAQ2AgBBlOXCACABNgIAQbDlwgBBpOXCADYCAEG45cIAQazlwgA2AgBBrOXCAEGk5cIANgIAQcDlwgBBtOXCADYCAEG05cIAQazlwgA2AgBByOXCAEG85cIANgIAQbzlwgBBtOXCADYCAEHQ5cIAQcTlwgA2AgBBxOXCAEG85cIANgIAQdjlwgBBzOXCADYCAEHM5cIAQcTlwgA2AgBB4OXCAEHU5cIANgIAQdTlwgBBzOXCADYCAEHo5cIAQdzlwgA2AgBB3OXCAEHU5cIANgIAQfDlwgBB5OXCADYCAEHk5cIAQdzlwgA2AgBB7OXCAEHk5cIANgIAQfjlwgBB7OXCADYCAEH05cIAQezlwgA2AgBBgObCAEH05cIANgIAQfzlwgBB9OXCADYCAEGI5sIAQfzlwgA2AgBBhObCAEH85cIANgIAQZDmwgBBhObCADYCAEGM5sIAQYTmwgA2AgBBmObCAEGM5sIANgIAQZTmwgBBjObCADYCAEGg5sIAQZTmwgA2AgBBnObCAEGU5sIANgIAQajmwgBBnObCADYCAEGk5sIAQZzmwgA2AgBBsObCAEGk5sIANgIAQbjmwgBBrObCADYCAEGs5sIAQaTmwgA2AgBBwObCAEG05sIANgIAQbTmwgBBrObCADYCAEHI5sIAQbzmwgA2AgBBvObCAEG05sIANgIAQdDmwgBBxObCADYCAEHE5sIAQbzmwgA2AgBB2ObCAEHM5sIANgIAQczmwgBBxObCADYCAEHg5sIAQdTmwgA2AgBB1ObCAEHM5sIANgIAQejmwgBB3ObCADYCAEHc5sIAQdTmwgA2AgBB8ObCAEHk5sIANgIAQeTmwgBB3ObCADYCAEH45sIAQezmwgA2AgBB7ObCAEHk5sIANgIAQYDnwgBB9ObCADYCAEH05sIAQezmwgA2AgBBiOfCAEH85sIANgIAQfzmwgBB9ObCADYCAEGQ58IAQYTnwgA2AgBBhOfCAEH85sIANgIAQZjnwgBBjOfCADYCAEGM58IAQYTnwgA2AgBBoOfCAEGU58IANgIAQZTnwgBBjOfCADYCAEGo58IAQZznwgA2AgBBnOfCAEGU58IANgIAQcDnwgAgAUEPakF4cSIAQQhrIgI2AgBBpOfCAEGc58IANgIAQbjnwgAgBEEoayIDIAEgAGtqQQhqIgA2AgAgAiAAQQFyNgIEIAEgA2pBKDYCBEHM58IAQYCAgAE2AgAMCAsgAiADSSABIAJNcg0AIAAoAgwiA0EBcQ0AIANBAXYgBkYNAwtB0OfCAEHQ58IAKAIAIgAgASAAIAFJGzYCACABIARqIQNBlOXCACEAAkACQANAIAMgACgCACIHRwRAIAAoAggiAA0BDAILCyAAKAIMIgNBAXENACADQQF2IAZGDQELQZTlwgAhAANAAkAgAiAAKAIAIgNPBEAgAiADIAAoAgRqIgdJDQELIAAoAgghAAwBCwtBwOfCACABQQ9qQXhxIgBBCGsiAzYCAEG458IAIARBKGsiCSABIABrakEIaiIANgIAIAMgAEEBcjYCBCABIAlqQSg2AgRBzOfCAEGAgIABNgIAIAIgB0Ega0F4cUEIayIAIAAgAkEQakkbIgNBGzYCBEGU5cIAKQIAIQogA0EQakGc5cIAKQIANwIAIAMgCjcCCEGg5cIAIAY2AgBBmOXCACAENgIAQZTlwgAgATYCAEGc5cIAIANBCGo2AgAgA0EcaiEAA0AgAEEHNgIAIABBBGoiACAHSQ0ACyACIANGDQcgAyADKAIEQX5xNgIEIAIgAyACayIAQQFyNgIEIAMgADYCACAAQYACTwRAIAIgABBJDAgLIABB+AFxQaTlwgBqIQECf0Gs58IAKAIAIgNBASAAQQN2dCIAcUUEQEGs58IAIAAgA3I2AgAgAQwBCyABKAIICyEAIAEgAjYCCCAAIAI2AgwgAiABNgIMIAIgADYCCAwHCyAAIAE2AgAgACAAKAIEIARqNgIEIAFBD2pBeHFBCGsiAiAFQQNyNgIEIAdBD2pBeHFBCGsiBCACIAVqIgBrIQUgBEHA58IAKAIARg0DIARBvOfCACgCAEYNBCAEKAIEIgFBA3FBAUYEQCAEIAFBeHEiARA+IAEgBWohBSABIARqIgQoAgQhAQsgBCABQX5xNgIEIAAgBUEBcjYCBCAAIAVqIAU2AgAgBUGAAk8EQCAAIAUQSQwGCyAFQfgBcUGk5cIAaiEBAn9BrOfCACgCACIDQQEgBUEDdnQiBHFFBEBBrOfCACADIARyNgIAIAEMAQsgASgCCAshAyABIAA2AgggAyAANgIMIAAgATYCDCAAIAM2AggMBQtBuOfCACAAIAVrIgE2AgBBwOfCAEHA58IAKAIAIgAgBWoiAjYCACACIAFBAXI2AgQgACAFQQNyNgIEIABBCGoMCAtBvOfCACgCACEAAkAgASAFayICQQ9NBEBBvOfCAEEANgIAQbTnwgBBADYCACAAIAFBA3I2AgQgACABaiIBIAEoAgRBAXI2AgQMAQtBtOfCACACNgIAQbznwgAgACAFaiIDNgIAIAMgAkEBcjYCBCAAIAFqIAI2AgAgACAFQQNyNgIECyAAQQhqDAcLIAAgBCAHajYCBEHA58IAQcDnwgAoAgAiAEEPakF4cSIBQQhrIgI2AgBBuOfCAEG458IAKAIAIARqIgMgACABa2pBCGoiATYCACACIAFBAXI2AgQgACADakEoNgIEQcznwgBBgICAATYCAAwDC0HA58IAIAA2AgBBuOfCAEG458IAKAIAIAVqIgE2AgAgACABQQFyNgIEDAELQbznwgAgADYCAEG058IAQbTnwgAoAgAgBWoiATYCACAAIAFBAXI2AgQgACABaiABNgIACyACQQhqDAMLQQBBuOfCACgCACIAIAVNDQIaQbjnwgAgACAFayIBNgIAQcDnwgBBwOfCACgCACIAIAVqIgI2AgAgAiABQQFyNgIEIAAgBUEDcjYCBCAAQQhqDAILIAAgBzYCGCACKAIQIgEEQCAAIAE2AhAgASAANgIYCyACKAIUIgFFDQAgACABNgIUIAEgADYCGAsCQCAEQRBPBEAgAiAFQQNyNgIEIAIgBWoiACAEQQFyNgIEIAAgBGogBDYCACAEQYACTwRAIAAgBBBJDAILIARB+AFxQaTlwgBqIQECf0Gs58IAKAIAIgNBASAEQQN2dCIEcUUEQEGs58IAIAMgBHI2AgAgAQwBCyABKAIICyEDIAEgADYCCCADIAA2AgwgACABNgIMIAAgAzYCCAwBCyACIAQgBWoiAEEDcjYCBCAAIAJqIgAgACgCBEEBcjYCBAsgAkEIagshACAIQRBqJAAgAAveEwEbfyMAQYABayIGJAAgASACQQZ0aiEcIAAoAgwhDCAAKAIIIQkgACgCBCEHIAZBxABqIR0gACgCACENAkADQCABIBxHBEAgBkEEaiICQQBBwAAQLRogBkKAgICAwAA3AnggBkHAADYCcCAGIAE2AmwgBiABQUBrIgE2AnQjAEEQayIDJAAgAyAdNgIMIAMgAjYCCCADQQhqIgIoAgQgAigCAGtBAnYhBCAGQewAaiIFIgIoAhAiCEUEQEHsucAAEKoCAAsgAigCBCAIbiEIIAZBxABqIgIgBDYCJCACQQA2AhwgAiAFKQIANwIIIAJBEGogBUEIaikCADcCACACQRhqIAVBEGooAgA2AgAgAiADKQIINwIAIAIgBCAIIAQgCEkbNgIgIANBEGokACAGKAJkIgIgBigCYCIDayIEQQAgAiAETxshAiADQQJ0IgQgBigCRGohAyAGKAJMIARqIQQgBigCXEEERiEFA0AgAgRAIAVFDQQgAyAEKAAANgIAIANBBGohAyACQQFrIQIgBEEEaiEEDAELCyAAIA0gBigCFCIIIAYoAiQiCiAGKAI0Ig4gBigCBCIPIAYoAigiECAGKAI4IhEgBigCCCISIAYoAhgiEyARIBAgEyASIA4gCiAIIA8gDSAHIAlxaiAMIAdBf3NxampBiLfVxAJrQQd3IAdqIgJqIAwgEmogCSACQX9zcWogAiAHcWpBqpHhuQFrQQx3IAJqIgMgByAGKAIQIhRqIAIgAyAJIAYoAgwiFWogByADQX9zcWogAiADcWpB2+GBoQJqQRF3aiIEQX9zcWogAyAEcWpBkuKI8gNrQRZ3IARqIgJBf3NxaiACIARxakHR4I/UAGtBB3cgAmoiBWogAyATaiAEIAVBf3NxaiACIAVxakGqjJ+8BGpBDHcgBWoiAyAGKAIgIhYgAmogBSADIAYoAhwiFyAEaiACIANBf3NxaiADIAVxakHt876+BWtBEXdqIgJBf3NxaiACIANxakH/1eUVa0EWdyACaiIEQX9zcWogAiAEcWpB2LGCzAZqQQd3IARqIgVqIAMgEGogAiAFQX9zcWogBCAFcWpB0ZDspQdrQQx3IAVqIgMgBigCMCIYIARqIAUgAyAGKAIsIhkgAmogBCADQX9zcWogAyAFcWpBz8gCa0ERd2oiAkF/c3FqIAIgA3FqQcLQjLUHa0EWdyACaiIEQX9zcWogAiAEcWpBoqLA3AZqQQd3IARqIgVqIAYoAjwiGiACaiAEIAMgEWogAiAFQX9zcWogBCAFcWpB7ZyeE2tBDHcgBWoiAkF/cyILcWogAiAFcWpB8viazAVrQRF3IAJqIgMgC3FqIAYoAkAiCyAEaiAFIANBf3MiG3FqIAIgA3FqQaGQ0M0EakEWdyADaiIEIAJxakGetYfPAGtBBXcgBGoiBWogAyAYaiAFIARBf3NxaiACIBdqIAQgG3FqIAMgBXFqQcCZ/f0Da0EJdyAFaiICIARxakHRtPmyAmpBDncgAmoiAyACQX9zcWogBCAPaiACIAVBf3NxaiADIAVxakHW8KSyAWtBFHcgA2oiBCACcWpBo9/DzgJrQQV3IARqIgVqIAMgC2ogBSAEQX9zcWogAiAZaiAEIANBf3NxaiADIAVxakHTqJASakEJdyAFaiICIARxakH/svi6AmtBDncgAmoiAyACQX9zcWogBCAIaiACIAVBf3NxaiADIAVxakG4iLDBAWtBFHcgA2oiBCACcWpB5puHjwJqQQV3IARqIgVqIAMgFGogBSAEQX9zcWogAiAaaiAEIANBf3NxaiADIAVxakGq8KPmA2tBCXcgBWoiAiAEcWpB+eSr2QBrQQ53IAJqIgMgAkF/c3FqIAQgCmogAiAFQX9zcWogAyAFcWpB7anoqgRqQRR3IANqIgQgAnFqQfut8LAFa0EFdyAEaiIFaiAEIA5qIAIgFWogBCADQX9zcWogAyAFcWpBiLjBGGtBCXcgBWoiAiAFQX9zcWogAyAWaiAFIARBf3NxaiACIARxakHZhby7BmpBDncgAmoiAyAFcWpB9ubWlgdrQRR3IANqIgQgA3MiGyACc2pBvo0Xa0EEdyAEaiIFaiAEIBpqIAMgGGogAiAKaiAFIBtzakH/krjEB2tBC3cgBWoiAyAFcyICIARzakGiwvXsBmpBEHcgA2oiBCACc2pB9I/rEGtBF3cgBGoiBSAEcyIKIANzakG8q4TaBWtBBHcgBWoiAmogBCAWaiADIAhqIAIgCnNqQamf+94EakELdyACaiIDIAIgBXNzakGg6ZLKAGtBEHcgA2oiBCADcyAFIBlqIAIgA3MgBHNqQZCHgYoEa0EXdyAEaiICc2pBxv3txAJqQQR3IAJqIgVqIAQgFGogAyAPaiACIARzIAVzakGGsPuqAWtBC3cgBWoiAyACIAVzc2pB+57D2AJrQRB3IANqIgQgA3MgAiAXaiADIAVzIARzakGFuqAkakEXdyAEaiICc2pBx9+ssQJrQQR3IAJqIgVqIAIgFWogAyAOaiACIARzIAVzakGbzJHJAWtBC3cgBWoiAyAFcyAEIAtqIAIgBXMgA3NqQfj5if0BakEQdyADaiICc2pBm9PO2gNrQRd3IAJqIgQgA0F/c3IgAnNqQby7294Aa0EGdyAEaiIFaiAEIBNqIAIgGmogAyAWaiAFIAJBf3NyIARzakGX/6uZBGpBCncgBWoiAiAEQX9zciAFc2pB2bivowVrQQ93IAJqIgMgBUF/c3IgAnNqQce/sRtrQRV3IANqIgQgAkF/c3IgA3NqQcOz7aoGakEGdyAEaiIFaiAEIBJqIAMgGWogAiAUaiAFIANBf3NyIARzakHu5syHB2tBCncgBWoiAiAEQX9zciAFc2pBg5fAAGtBD3cgAmoiAyAFQX9zciACc2pBr8Tu0wdrQRV3IANqIgQgAkF/c3IgA3NqQc/8of0GakEGdyAEaiIFaiAEIBFqIAMgF2ogAiALaiAFIANBf3NyIARzakGgsswOa0EKdyAFaiICIARBf3NyIAVzakHs+frnBWtBD3cgAmoiAyAFQX9zciACc2pBoaOg8ARqQRV3IANqIgQgAkF/c3IgA3NqQf6CssUAa0EGdyAEaiIFaiINNgIAIAAgAiAYaiAFIANBf3NyIARzakHLm5SWBGtBCncgBWoiAiAMaiIMNgIMIAAgAyAVaiACIARBf3NyIAVzakG7pd/WAmpBD3cgAmoiAyAJaiIJNgIIIAAgAyAHaiAEIBBqIAMgBUF/c3IgAnNqQe/Y5KMBa0EVd2oiBzYCBAwBCwsgBkGAAWokAA8LQZSfwABBKyAGQewAakGEn8AAQfSewAAQnQEAC4MOAQ1/IwBB0AVrIgQkAANAIANBgARHBEAgBEEkaiADakH//wM7AQAgA0ECaiEDDAELCyAEQYAEQQIQywIgBEEkakGABBAaIgw2AiAgBEEANgKsBCAEQoCAgIDAADcCpAQgBEHIBGpCADcDACAEQcAEakIANwMAIARBuARqQgA3AwAgBEIANwOwBCABIAJqIQ4gASEDAkACQAJAA0AgAkUEQCAEQegEakIANwMAIARB4ARqQgA3AwAgBEHYBGpCADcDACAEQgA3A9AEQQAhA0EAIQIDQCADQR5GBEAgBEHkAGohC0EAIQYDQCABIA5GBEAgACAEKQKkBDcCACAAIAw2AgwgAEEIaiAEQawEaigCADYCAAwICyAGIgJBAWohBiABLQAAIQUgAUEBaiEBIAVFDQACQAJAIAVBD00EQCAEQdAEaiAFQQF0aiIKLwEAIgNB//8DRg0BIAogA0EBajsBACAFQQx0IgggAnIhCgJ/IAVBCU8EQCADIAVBCHN2IgJB/wFLBEAgBEEQakETQYS7wAAQ3QEgBCgCECECIAQoAhQiA0HIvsAAKQAANwAAIANBD2pB177AACgAADYAACADQQhqQdC+wAApAAA3AABBEwwCCyADQRAgBWsiDXRB/wFxQZS7wABqLQAAIQkCQCAMIAJBlLvAAGotAABBAXRqIg8vAQAiAkH//wNGBEBBACEDA0AgA0EgRwRAIARB8ARqIANqQf//AzsBACADQQJqIQMMAQsLQQAhAwNAIANBwABHBEAgBEGQBWogA2pBADYCACADQQRqIQMMAQsLIAsgBCkB8AQ3AQAgC0EYaiAEQYgFaikBADcBACALQRBqIARBgAVqKQEANwEAIAtBCGogBEH4BGopAQA3AQAgBEEkaiAEQZAFakHAABAaGiAEKAKsBCIDIAQoAqQERgRAIwBBEGsiAiQAIAJBCGogBEGkBGoiByAHKAIAQQFBBEHgABBUIAIoAggiB0GBgICAeEcEQCAHIAIoAgxBiMnAABDpAgALIAJBEGokAAsgBCgCqAQiByADQeAAbGogBEEkakHgABAaGiAEIANBAWoiAjYCrAQMAQsgAkEMdiIDIAUgAyAFSRtBDHQhCCACQf8PcSEDIAQoAqwEIQIgBCgCqAQhBwsgDyADIAhyQYAQcjsBACACIANB//8DcSIDTQRAIARBGGpBFEGEu8AAEN0BIAQoAhghAiAEKAIcIgNBmMnAACkAADcAACADQRBqQajJwAAoAAA2AAAgA0EIakGgycAAKQAANwAAQRQMAgsgByADQeAAbGohAgJAIAVBDE0EQCACQUBrIQggBUEHcSEHQQQgBWtBB3EhBUEAIQMDQCADQf8BcSAFdg0HIAMgB3QgCXJB/wFxIgJBD0sNAiAIIAJBAXRqIAo7AQAgA0EBaiEDDAALAAsgAiAJQQ9xQQJ0aiIIKAIAIgJFBEBBACEDA0AgA0EgRwRAIARBJGogA2pB//8DOwEAIANBAmohAwwBCwtBIEECEMsCIgJBGGogBEE8aikBADcBACACQRBqIARBNGopAQA3AQAgAkEIaiAEQSxqKQEANwEAIAIgBCkBJDcBACAIKAIAIgMEQCADQSBBAhCuAwsgCCACNgIACyANQQdxIQggBUEHcUEEcyEHIAlB8AFxQQR2IQlBACEDA0AgA0H/AXEgCHYNBiADIAd0Ig0gCXJB/wFxIQUgDUH/AXFBD00EQCACIAVBAXRqIAo7AQAgA0EBaiEDDAELCyAFQRBBrMnAABC2AQALIAJBEEG8ycAAELYBAAsgA0EIIAVrQf8BcSICdEH//wNxIgNB/wFNBEAgBUEHcSEFIANBlLvAAGotAAAhCUEAIQMDQCADQf8BcSACdg0FIAwgAyAFdCAJckH/AXFBAXRqIAo7AQAgA0EBaiEDDAALAAsgBEEIakETQYS7wAAQ3QEgBCgCCCECIAQoAgwiA0HIvsAAKQAANwAAIANBD2pB177AACgAADYAACADQQhqQdC+wAApAAA3AABBEwshBSACQYCAgIB4Rg0DIAAgBTYCDCAAIAM2AgggACACNgIEDAkLIAVBEEG8v8AAELYBAAsgAEEEakHLyMAAQTwQ8QEMBwsMAAsACyAEQbAEaiADai8BACIGIAJB//8DcWoiBUH//wNxIAVHDQMgAyAEakHSBGogAiAGakEBdCICOwEAIANBAmohAwwACwALAkAgAy0AACIGBEAgBkEPSw0BIARBsARqIAZBAXRqIgYgBi8BAEEBajsBAAsgA0EBaiEDIAJBAWshAgwBCwsgBkEQQby/wAAQtgEACyAAQQRqQZDIwABBOxDxAQsgAEGAgICAeDYCACAEQaQEahDDAyAEQSBqELADCyAEQdAFaiQAC/MNAgd/AX4jAEHwAGsiAiQAIAIgARCZAQJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAn8gAi0AAEUEQCACLQABRQRAIAJBBTYCOCABIAJBOGoQ5wEMAgsgAi0AAiIDQSJGDQYgA0EtRg0FIANB2wBGDQcgA0HmAEYNBCADQe4ARg0CIANB9ABGDQMgA0H7AEYNCCADQTBrQf8BcUEKSQ0JIAJBCjYCOCABIAJBOGoQ5wEMEQsgAigCBAshASAAQQY6AAAgACABNgIEDBILIAEgASgCFEEBajYCFCABQainwQBBAxCIASIBBEAgAEEGOgAAIAAgATYCBAwSCyACQQA6AAAgACACKQMANwMAIABBCGogAkEIaikDADcDACAAQRBqIAJBEGopAwA3AwAMEQsgASABKAIUQQFqNgIUIAFBq6fBAEEDEIgBIgEEQCAAQQY6AAAgACABNgIEDBELIAJBgQI7AQAgACACKQMANwMAIABBCGogAkEIaikDADcDACAAQRBqIAJBEGopAwA3AwAMEAsgASABKAIUQQFqNgIUIAFBrqfBAEEEEIgBIgEEQCAAQQY6AAAgACABNgIEDBALIAJBATsBACAAIAIpAwA3AwAgAEEIaiACQQhqKQMANwMAIABBEGogAkEQaikDADcDAAwPCyABIAEoAhRBAWo2AhQgAkEYaiIDIAFBABApIAIpAxhCA1ENBCACIAMQhwEgAi0AAEEGRwRAIAAgAikDADcDACAAQRBqIAJBEGopAwA3AwAgAEEIaiACQQhqKQMANwMADA8LIAIoAgQgARDVASEBIABBBjoAACAAIAE2AgQMDgsgAUEANgIIIAEgASgCFEEBajYCFCACQeQAaiABQQxqIAEQPCACKAJoIQEgAigCZEECRwRAIAJBOGogAigCbCIDQQBBAUEBEGkgAigCPCEFIAIoAjhBAUYNBSACQQhqIgQgAigCQCABIAMQGjYCACACIAU2AgQgAkEDOgAAIAIgAzYCDCAAQRBqIAJBEGopAwA3AwAgAEEIaiAEKQMANwMAIAAgAikDADcDAAwOCyAAQQY6AAAgACABNgIEDA0LIAEgAS0AGEEBayIDOgAYIANB/wFxRQ0LIAEgASgCFEEBajYCFCACQQE6AGAgAiABNgJcIAJBADYCbCACQoCAgICAATcCZCACQThqQQFyIgRBCGohByAEQQ9qIQgDQCACQThqIAJB3ABqEDIgAi0AOCIFQQdGDQUgBUEGRwRAIAIoAmwiBiACKAJkRgRAIAJB5ABqQZiowQAQ+wELIAIoAmggBkEYbGoiAyAEKQAANwABIAMgBToAACADQQlqIAcpAAA3AAAgA0EQaiAIKQAANwAAIAIgBkEBajYCbAwBCwsgAigCZCEDIAIpAmghCUEEIQYMBwsgASABLQAYQQFrIgM6ABggA0H/AXFFDQUgASABKAIUQQFqNgIUIAJBOGogARAZIAEgAS0AGEEBajoAGCACIAEQgQEiAzYCUCACLQA4QQZHBEAgA0UEQCACQRBqIAJByABqKQMANwMAIAJBCGogAkFAaykDADcDACACIAIpAzg3AwAMCQsgAkEGOgAAIAIgAzYCBCACQThqELQCDAgLIAIgAigCPDYCBCACQQY6AAAgA0UNByACQdAAahCcAQwHCyACQShqIgMgAUEBECkgAikDKEIDUQ0DIAIgAxCHASACLQAAQQZHBEAgACACKQMANwMAIABBEGogAkEQaikDADcDACAAQQhqIAJBCGopAwA3AwAMCwsgAigCBCABENUBIQEgAEEGOgAAIAAgATYCBAwKCyAAIAIoAiA2AgQgAEEGOgAADAkLIAUgAigCQEHwk8EAEOkCAAsgAigCPCEDIAJB5ABqEMIDQQYhBgwCCyAAIAIoAjA2AgQgAEEGOgAADAYLIAJBFTYCOCABIAJBOGoQ5wEhASAAQQY6AAAgACABNgIEDAULIAEgAS0AGEEBajoAGCACIAEQXiIENgJQIAIgCTcDQCACIAM2AjwgAiAGOgA4IAVBB0cEQCAERQRAIAJBEGogAkHIAGopAwA3AwAgAkEIaiACQUBrKQMANwMAIAIgAikDODcDAAwCCyACQQY6AAAgAiAENgIEIAJBOGoQtAIMAQsgAkEGOgAAIAIgAzYCBCAERQ0AIAJB0ABqEJwBCyACLQAAQQZHDQEgAigCBAsgARDVASEBIABBBjoAACAAIAE2AgQMAgsgACACKQMANwMAIABBEGogAkEQaikDADcDACAAQQhqIAJBCGopAwA3AwAMAQsgAkEVNgI4IAEgAkE4ahDnASEBIABBBjoAACAAIAE2AgQLIAJB8ABqJAAL0AsCBX4HfyMAQRBrIgwkACAAvSIDQv////////8HgyECIANCAFMEQCABQS06AABBASELCwJAAn8CQAJAAkACQAJ/AkAgA0I0iKdB/w9xIgdFIAJQcUUEQCAHQQJJIAJCAFJyIQggAkKAgICAgICACIQgAiAHGyICQgKGIQQgAkIBgyEGAkACQCAHQbUIa0HMdyAHGyIHQQBIBEAgAkH46cEAIAcgB0GFolNsQRR2IAdBf0drIgdqIg1BBHRrIAcgDUGx2bV/bEETdmtB/ABqIAwgDEEIaiAIEJsCIQIgDCkDCCEDIAwpAwAhBSAHQQJJDQEgBEJ/IAethkJ/hYNQRSAHQT9Pcg0GQQAhBwwCCyACIAdBwegEbEESdiAHQQNLayINQQR0QZi/wQBqIA0gB2sgDUHPpsoAbEETdmpB/QBqIAwgDEEIaiAIEJsCIQIgDCkDCCEDIAwpAwAhBSANQRZPDQVBACEHQQAgBKdrIARCBYCnQXtsRwRAIAZQDQQgBSAEQgKEIA0QnwKtfSEFDAYLIAQgDRCfAkUNBQwBCyAFIAZ9IQUgCCAGUHEhBwtBAQwCCyABIAtqIgFBoJTCAC8AADsAACABQQJqQaKUwgAtAAA6AAAgA0I/iKdBA2ohCAwHCyAIrUJ/hSAEfCANEJ8CRQ0BQQEhB0EACyEKQQAhCANAIAVCCoAiBSADQgqAIgRYDQIgB0EAIAOnayAEp0F2bEZxIQcgCEEBaiEIIAlB/wFxRSAKcSEKIAKnIAJCCoAiAqdBdmxqIQkgBCEDDAALAAsCfyAFQuQAgCIGIANC5ACAIgRYBEAgAyEEIAUhBkEADAELIAKnIAJC5ACAIgKnQZx/bGpBMUshCUECCyEIA0AgBkIKgCIGIARCCoAiA1gNAiAIQQFqIQggAqcgAkIKgCICp0F2bGpBBEshCSADIQQMAAsACyAHQQFxRQ0BA0BBACADp2sgA0IKgCIEp0F2bEcNAiAIQQFqIQggCUH/AXFFIApxIQogAqcgAkIKgCICp0F2bGohCSAEIQMMAAsACyACIARRIAlyDAELIAanIAdBAXNyIAIgA1FxQQRBBSACQgGDUBsgCSAKQQFxGyAJIAlB/wFxQQVGG0H/AXFBBEtyCyEJIAggDWoiCEEATiAIAn9BESACIAmtQgGDfCICQv//g/6m3uERVg0AGkEQIAJC//+Zpuqv4wFWDQAaQQ8gAkL//+iDsd4WVg0AGkEOIAJC/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/LwDnr4t6WVGj4Xujp6obxbWnIuLZOERBXLRfsuyBrKr66Oi4pCnQMRRQmSsab33LJK5Hiqnfs4GwShQcHrkn31boMtVbEvxxUDtGdniXVkxFicV3cnJmwR0uyl2NuIbW30xiXyCz3gG9sj60YWB76KwzgeKKP9TBZJtlXSEWz+bpxgS1NPMdcRDorvtk8Tl7FgZ0WFGIKLHKWhv/hyD6wnGrlqN60B1hYeTplgwnJWueFgVSwkzkQSlRbCzQMeV/U1zrsTbeM6HaurAQsDGKwqK9gvdopPYhdWiTRvAuC8u1UT88RuDLUSiajtsdDMx5LvHrjUSnruHQe6V45ACtPb8kuTEG/78RcGyN9xANWofPVvD9pY/CcT1gxm6TO7p/q7TLIpjmCmHhHXhIcp/FKVyaOOVAsahRgOrNDSusmoqgeD2HZvrp0T46waHl7c2t2l0cBXsrBiH0+KSEtLsEh+UUGarI7AGxnZodPV1Vlty9rN4ValMxYUe4HcdxF7Vzzi1+er6sIRECrPYFmCXvLGNiamrKoEthm7pYBHaBj1a8VR61ZVnZEUloQABu15KiPRpyLf3X10EFYHNKPhj93RgQzRMZb8UxpFbPboGnPkpzQ9p/RE/Q8Vnlb4U+IoHVNdl1JdapfZEGJXjbkD22HrLvJQlRC/9RroRaTHz0hOvFhb2t2mZZEVIGuDbNnTcWOt4uEXHx5BEc0Rn60ohhyfSAQD82RjmxsL2xi+U2uw5QadNY8d6RUWohVHyw+J8+prSpFy5CCrETe8cXhM27hERqobhG0BRRxfY8HG1hXHAwVVSQO+mp0WGenNa0XeODY3dwdp/q4XEsFBFkaiY8FWWFhyDpex8hzOZ6vRgRwB33kT9XESjigXpexVQc4WNH9h3JDBDtiGEm5HVjV9JCBlAsfnaOSMpB0lOXj3MB2A6gFsuSAd17YXhPos+fOwmbs0I2FNF6z4Ejn3RyhTTlxfVDhoFfKsWh4uLNO5dQt9f0NgU0RbikgYWCPcx/fVMJnPGak2fDttEybS+XKMibSOso8O8fkrFR+4QS6PowcqciimC/THvN0Y+pq+pU85u8GGHtZcBpfkE/b3MAkZwl6c1zDw+tYk1B/4X1oHFGjlSXmNJi/fg3YZYObhBRAgUW7HClK/5c9eFBqFgdEMgNrxBW8OmYTZSxD11GiCFADET9bk4/Sg9RIaK3ftAaqZadkRtxz3s/fbFLzFigGIFO6tdJKwxVz5rxAsCd5opu18SVTqgG+UKLMaJNTkU7hXyjoQVZq/diBcFYN2HUNgeTtic6qu/16AFhGevcjRZvUrnbgQsTLLM1cbf2RtQVLEvH1gDfSOolzfFcy2imfbaf3K5j3D2E59fxHfindyxQ8vq9cvBY7kLv8bgNWSWwRz8oisjGo+Hb9lFmZEQknQKPXTVj1VmEr/6hGjoANCTUGIuVeVu/MQMqsc6eYCaNfNOWF5d/zCQFvvFlRSAiB5cWHnLfnJaM0VWRKGUJ2ZjrVopXxbdnQVVlsd0qZK4T6RIFH9FcX23UR8Fw4fohr/QE2nykQ3krHQyRJKy2n3ZM6uCxFuWFBPtA8eOzzuxVDYizyn8XlzP5AMGMnJ8TfaeQnKhfTHwjJAPRPbQum/9sKoqW+6DJ63Zsge45u6zCvPUyEmlXB+LFKgGIJJlXCJcqkauN0mZfB0sxOddYgaD4R194wvPgjnh4UfF16ge3I2kV8KJpgG7J83Gd/kGZZb+EAZ1YRGBfB/LBRM6kerr8YA4RA3BdGMmSMQR90/RUykZ87nJNW0R4/SGQaxzJ3W6VLYH7fdw59yqBQ4JwpLRe7beRksfmkZwoYQWdipEaLjXymPRjAPjzZxGnoTu6eBHLO6pWvz2NheJxUvqZXsmuMoYlGJj63gS+wQF3Xv4Pc4Dp3oDkyvmqwTG3kqWRqTLdiwU3LWJeJWqRUuVUdID755jdzB3reBRVQRfLsL2n6WjxWUnJeMzwi6G5cv1hT/EaZ3drDf1nJtLhZ5jN5D/6dR+ZHzsnj1vb4Rjq390v4/HMIc7LdaImNkHNiKZEIyM7ABF/BfFbW1thZGooObjsJZAaxZ5t2QxCsSowM5XxcE9s6swqP8GtQSHYOcLUysaV5yvZscykhDQhec44rWiVQY9f3iFggHaZsSxgWrvQ9Uje4va/EM2HTFHQVrIv5ydte+jCLBcEYq0RcEvE7LKMUS/9ZOZ41ruw0ToPl9eHQ7Ucskfth7El98Hk1h/vkpyQ0JtzGt/EF/YxgKgcuUIdTXoMUnJMo0zIITd854VM+5v2dvDG1DIa03H/lxLd2llMwfWXCKz01X+RjH9L19Ud3Wf3rzoT8+rPoTC+4vyeguvv/DuJwy/Xn3H9Yk86AgvzFmNvoWwv3Hkhl4HVwaGswnuF77qwHLbHUUYOR8e64JU5MYybxnovBdEJmglMWwQuse9HSUP2rnLxrh5nYEJwKJ5Vwq3TKIH/MU5+srnYXOoLew7rAooH/CENjf32FvSgFZtEpOdDPM0BqtTObnJdXN4CmiPpCP1nMV8dZRhlF3cU3utMvZcngpEehX6dbovuh7sFSsj4SNdRsgEyHfUzK6/FndiQxqpPcVgELnGEMoyGOuSm5w7umSEWZq2Cc4DQ0GFxFKGhdDHhzrIa3sLKQ9axJ0bnsSnH4WVk5XvfAc/ojbXFj8QeP+ESNKJWK0lJZBX2GNYDYFyxzp1B3oKaqrZ3/nPU340AgXh90XILshVrkyuWTX+XNtEqWVjGYraSPC6sE68sLsex0d3tYeibqCzrs0YlsCV5YXGBjfSwdiNaX89rTiAazeElnzZHnYnIg7lPGHNzYTMR7h9YPHRkpt/NxaBsaRQicYGisDBp9uVzAXr57Rp5tSE5De0TzLfSUaJRgxHKaS6h5A5acwPP4dSLd5WuOEqLsYAFGGwMkxS9PFx66CnVPJE820o81C6RFSCaYX0ciFqB+kkBw+AiHbdAe430A6nlMZUA1KywG0FfcFYBln++RCFKcKCAmbKd74N7N6UvyDNRDX3QyokUIwjlm4KreTOe8ZE0sKIA4CjT7h+e74QmG/FA88CIA+mz1l58dY+psamRDkLA0AZPjIbqUMjpD5kI4a6iOkmen504u3o3FAYdo+FbscUOG6lKk8+YL0mRoV/xArYbObxLp1x47RIMNduzEbiRopFmqVxNILDudosWLBFaF7uhGId9Dbbz4fhyeCZxGbkl0cQL+ALOZjmD4/0NgbSXXkSTPMM71RtkZl/wxHFtRdUG6P1o/Kp14FUcxw0hFTybPjS1cZRNn9bk6t54McqTr2ggl5RwPhlyWliuzPFrr7xGjUYGzPgHmE6m7wPxIq+QcOhzR65Zr10xBLGjMdIpQ5C2yQLlHiKkPaCBVcF7Wpx9W8povagVXP4dMQsBKHD9kiLnHfkJxV5QJTgeYdbAwUT4taTNoW3h3PqJrrF4qjqaWie6OueH6xpSDiIhOpBamial/SfSeXtaKaNp4eVNEggoh/25cfrPdOFZJ+GHengM4GZnx5TCPG2N10mBPxCwHkCnAtj61royeWVFofWtYAUKJZJAy+77UfeBAVGRVFmtmBFB1w/vL3svnZEBR3ansUm0MXwP5bxiguew0Q8kOS7cQF8szKLAoOfSuvGcKcDr7QN1sKb72hccoijBTO4z7Lc/lICIyXtCfVG3AQsJ9keOxbDtqsJVQMVflMGsB/UGDwrz57vbep1hBhChUzZkCA87/LlZcs7t5zGtUQUnDNZlJmrO9YR7BkuZDuGttZpLgOhSMmR2zztvqmixVJrraT2NCCHmwjKV+VhTwRdbCKH/Qanv2sOKj+7giUG/dZ1bIpr7GXvZOGmCUHEBYse3f1uiWOrJfcnhMebKYRE8VYIisJfXq/Lf64yXk9HHZqrU7voP1hzFfLYKGUlxbF7r0LWRr+5wkTCedN3RISOrH8RVtdY6bchA7Yr/vqHMiNMGuvShyFsNA+E/NiIhfU1ya88m7j0Cbay3XC6IEShoykxuoXn7TXKUaJnaecHWtwUAXv3xgqRu4EoReGsBeJ89mdJbPgVGuLnU15nvMSdFL2Ym/rzYd4RS98KJdSHl2oXoK/IgvTxmq/yYYSQhjkuUtozBs8D5+I/zrSDmgTbSl5QHosYBiY2piRg+QMHyQhlDPIVrNGE+ITDjYd1xi2TUMpoHiPONy03KSRSt8Tiq9rqGYnf1pgIWGhgqrLH6K/77nrhTIVTbRNtJu7bxlOmYxhidGOqj2QpPbiYlkUDOHWGqGn2O7K2bYrT4JHEEWbJF6bcid+EfaK37EDDBoESR0YSfWF/g34OxlbadYU0KBKE9Rdnsuk+S8UfIerEE0BEVJTyWPfOlzmufkLrBpxZ9p0D6EcGS+wHvv6b1YVwVJIKtmAsK0lwEsvL/MRETRRDaqONOcVCc0Ssn7rTxvEDXHuPl0fq20KDygyidkVnaSNi2UXGbxXCAwgKNR6EZQ6fBI88vQsWQ3gzNm59xtDlZbb/PTD8OA9s3Dhx18WAxESFpddNloay/UmgTnmEQToHPAk/FaQkN4iCzWPoxzQ7OOMHTDf2aZLgqJdP+kW2iODPbFZf+Hros5OsTJUElw5OC+1wstoedF95E6EUx3jLWC/XTXWU5SnZFByA3YXHIvmZbEqeKl27Lamjs/EEvpE12+1qiYP8ROL132yBx5iat+/KiJSPydDb6xkKAYYToh/mYhO22UfnPKJUCA4E0oNzCh0SsVvZZPqD7QzwB47pAmH9qFqWYQPInP2wpkYlrYHbPjn7q022bT1kTWuE1ZXDODzP35JJPW6IoMifR9FrNZM9v9k1OmQleho6DAZ0Yl4Pfj/g0Puc0TtUyAnFHShk5fGzJzP8Y8D8Q9NHxBSArklpEdhfxyzBeh/rssZDzXHt+nSTcwWXNHs//GiFNmQ0l8hDws9ErDaIzNbghDB51CZaEurYVCzKgaFK2oaZ7lAFLqiIk5AXFVrarwhFVOUAN2U6E4LzUlEvO7J5xBR7QDIh9oXEkip08ZKdgwb2r0AoGxIRttsh9xr1ZGjFa9kzUy9BgVJip/j792nTxGxOuJ6yAoIqEP/OOYvprIb9C7o+zmiOVNp/5Me84QoFl3y7C/7tMd1h/8PsvUDuhEu6kfmkSHZIj//f7Yi01wc8lQGhUGBerVl//+R6KiwFvVDODcBAWLEtzIz24btJhLun/PxAWg2OlmE65GkFQsdixn2J5u5Xvvgabx0UBE8F9Z6Xobi+n4v54djXUB0lhJWkf3W0PeX5XHZOGLNhr0dq9rKeA2TeYTBei3oPdLKF1YVby1xQmHQmsiKhjGoCBMiIhivTmpoTZHaqj1PQHQe6LR58j6IU6TarohkPwBdGIddYSj/bNzprlhtUMyZfROklWgNZa5gqeSNSBp6XC8fg0TtPbe+s7qDcaCuYbDyGDadijEsMvYuNsHmvudZ9RPwYXeCEx295Imb15c/9u4fWk4sNal9yoOhr9/fMviLGRWlVvcg/qGc5/KyTML5bxSqHRL5szEbSrkoj3CblFkQ3ZW2wey1XkP1DeWAxe0oGkreXgFXXuU1xKQdZwSL7RTVsRgBrH63xGkdflLQCL4QIrZam3mXJaEPLzC3s6fJGoFeFUlhrLdN2Vjz+MIfbhWbS0QHgSPG163g9ZM15iQRK6zTPpsFPVlJNFaGIj1uG7yJ3MsVnv3gbcMRBYLK8RVjoeNvERj+syRpQTebO44R0ZvSf7VZY4YHdTUlxcUWHA7jDjORFOnR0pD3UDeeeBYLHD+P2na6dHUNxkAsGPoReMYx5ZAk9+27SKNn4FnDHC0FW7dAHSyLydO1H02uAhckBHxfzX1Wb9QPK+Zwi2gSBm3GmEjJ8H7tshE9ThJ0HZ+9nuAGocCYV8Kn/aQOkBfmyktN0oAAR3mb7MpQpdkSokR5SB3OANiOxa1EgQgpHoLQLW0X2DMTP9FXnZrTIBjOpiQkeUb2qGWnrEoVdk0TfaQ6oI49vXRvpXp3iFbiHmRQleY+MWRdjLf7xQYStRi3pqrry422SnAsltFrDsQTV6SqEhMWJBEaR/DoEhegH9/p7g7cRIPaFGzzU0LfTBmAIb/YfJ0C4kMjKUNofz0UM4Eyev19aE42HFTPuTIxELjOUJCVyUBKvca5SylR6BnGC6emd9QzCDHSx2+H2rkUawnsHsZ2KaCNDtO/0q6UEN/brGSjV0IASRe4/x1+hxoZ4yPqtd8BzaASYJmxMTkVrrUciJFMznBNdeatJ476EOJVlKa1reMar7twSQx9Khvod0OFxFfpe/JijQc9l7sVh/k1BGp5h8mOtQoGZN9iEXHCvAYQj6V15Ih31mxl0RsnNcprpqW39+nTkqvwHUEWH8ShvB4exl/uDw9WjbHNEWXTAmFkY6P/FrOxiUhPfBxR3JtNUBzpMt8ojtQG2ckWDn1JcXPjII+yINh2BRQ7EnwuD4KFBZt+6s1Z8TtTKx3KvqUBnjevy+7XR/Qv3FUXoZiENEv5WAm/rGzDjBarEgBBh+rBAAsBEABBl+rBAAsBFABBp+rBAAsBGQBBturBAAsCQB8AQcbqwQALAogTAEHW6sEACwJqGABB5erBAAsDgIQeAEH16sEACwPQEhMAQYXrwQALA4TXFwBBlevBAAsDZc0dAEGk68EACwQgX6ASAEG068EACwTodkgXAEHE68EACwSilBodAEHT68EACwVA5ZwwEgBB4+vBAAsFkB7EvBYAQfPrwQALBTQm9WscAEGC7MEACwaA4Dd5wxEAQZLswQALBqDYhVc0FgBBouzBAAsGyE5nbcEbAEGy7MEACwY9kWDkWBEAQcHswQALB0CMtXgdrxUAQdHswQALB1Dv4tbkGhsAQeHswQAL8DqS1U0Gz/AQAAAAAAAAAACA9krhxwItFQAAAAAAAAAAILSd2XlDeBoAAAAAAAAAAJSQAigsKosQAAAAAAAAAAC5NAMyt/StFAAAAAAAAABA5wGE/uRx2RkAAAAAAAAAiDCBEh8v5ycQAAAAAAAAAKp8Idfm+uAxFAAAAAAAAIDU2+mMoDlZPhkAAAAAAACgyVIksAiI740fAAAAAAAABL6zFm4FtbW4EwAAAAAAAIWtYJzJRiLjphgAAAAAAEDm2HgDfNjqm9AeAAAAAADoj4crgk3HcmFCEwAAAAAA4nNptuIgec/5EhgAAAAAgNrQA2QbaVdDuBceAAAAAJCIYoIesaEWKtPOEgAAAAC0KvsiZh1KnPSHghcAAAAAYfW5q7+kXMPxKWMdAAAAoFw5VMv35hkaN/pdEgAAAMizRym+tWCg4MR49RYAAAC6oJmzLeN4yBj21rIcAABAdARAkPyNS33PWcbvEQAAUJEFULR7cZ5cQ/C3axYAAKT1BmSh2g3GM1TspQYcAICGWYTepKjIW6C0syeEEQAg6G8lFs7SunLIoaAx5RUAKOLLrpuBh2mPOsoIfl4bAFltP00BsfShmWR+xQ4bEUCvSI+gQd1xCsD93XbSYRUQ2xqzCJJUDg0wfZUUR7oa6sjwb0Xb9CgIPm7dbGy0ECT77MsWEjIzis3JFIiH4RTtOeh+nJb+v+xA/Blq6RkaNCRRzyEe//eTqD1Q4jFQEEFtJUOq5f71uBJN5Fo+ZBSSyO7TFJ9+M2dXYJ3xTX0ZtnrqCNpGXgBBbbgEbqHcH7KMkkVI7DqgSETzwuTk6RPeL/dWWqdJyFoVsPMdXuQY1vu07DARXHqxGpxwpXUdH2Ud8ZO+innsrpBhZodpchO/ZO04bu2Xp9r0+T/pA08Y770ox8nofVERcviP48RiHrV2eRx+se7SSkf7OQ67/RJi1Jej3V2qhx0ZesjRKb0Xe8l9DFX1lOlkn5g6RnSsHe2dzidVGf0Rn2Of5KvIixJoRcJxql981oY8x93Wui4XwtYyDpV3G4yoCzmVjGn6HDnG3yi9KpFXSadD3feBHBLItxdzbHV1rRuRlNR1oqMWuqXdj8fS0phitblJE4tMHJSH6rm8w4OfXREUDuzWrxF5KWXoq7RkB7UVmRGnzBsW13N+4tbhPUkiW//V0L+iG2YIj00mrcZt9Zi/heK3RRGAyvLgb1g4yTJ/LyfbJZcVIH0v2Ytuhnv/XvvwUe/8GjSuvWcXBTStXxudNpMV3hDBGa1BXQaBmDdiRAT4mhUVMmAYkvRHoX7FelUFtgFbGh88T9v4zCRvu2xVwxHheBAnCyMSNwDuSurHKjRWGZcU8M2r1kSAqd3keTXBq9+8GbZgKwYr8IkKL2zBWMsLFhDkOLbHNWwszTrH8S6+jhsUHcejOUOHd4AJOa66bXIiGeS4DAgUaZXgS8dZKQkPax+O8weFrGFdbI8c2Lll6aITcvBJphe6dEezI04ov6OLGI9s3I+d6FEZoKxh8q6Mrh7Zw+l5YjHTD+QLfVftFy0TzzRkGLv9xxPdTlyt6F34FwNCfd4p/blYlGKz2GJ19h1CSQ4rOj50t5wdcMddCboSktvRtchNUeUDJUw5tYtoF3dSRuM6oaXeRC6fh6KuQh2K8wvOxIQnC+t8w5QlrUkSbfCOAfZl8c0lXPT5bhjcFois8oFzv21BL3NxuIoekxzVqzcxqJfkiP3nRrMW89sRypaFPZK9Hev8oRhg3O9SFn385sz2LOUlfMoeeNOr5xvOXRBAGjyvl40+Eytky3ARQnUU0CALm/0wDtg1Pf7MFZKSGQTpzQE9vRFOg8w9QBub+4+isSAhRhbLENKfJggRgvozC95oqdfb/ZTGRzBKFSP5AI4Vw5PNUj06uFm8nBq2m8B47Vl8wFNmJBO49aEQo8Lw1mhwm7Dof+0XJnPKFEzzrAyDTMLc4t/one8P/RkPGOzn0W/5ye2LscL1KT4QEx7nYcbLdzzp7l0zc7RNFJjlYPq3vpWLo2o1AJAhYRn+Hvn4ZS57bkzFQgD0abkfX7Obu//8DMVPuymAOOLTEzeggqo/PFC2Iyo0oMbayBhESCOVT0vko6w0QUh4EfseKw02vRGvbubrwCgt6+pcE3WQgyzWWgrgJvFy+KUlNBiTdKS3i/EMmHCtj3YPL0Ee3MjGUvcWCF9mzBmqab3oEhN7eCe1HMr2fz+gFMTsohfXmVZx4qN89F9PyBn1p4sdJiDWhm3mzfibMR0w+Uh3EjCoi+gIYAH3An4kfDcbFRc8kq4iC7jBtIOdLVsFYtocZRut9QYT+VBygvxYQ30IEj9iGLPIVzflDqM7L5ScihbPet7fui2FntKLCju5Qy0cwQzry5Q8E6Njl+bEU0qcEfHP5f65C9iLPD0gtuhcAxbuQ59+qA7OrotMqOMiNIQbdYojTynJQE3XL0nOlaAyERJt7KJz+5AgzXvbQbtIfxVWiKeLUDq1aMBaUhLqGt8aNrVIV3JEcUG4eHNL0nDLEIPiGu2Olc1R5lZQ3gZN/hQkm2Go8vpA5p9s5JVI4D0a9wA9qdec6O/jw65dLaxmEDRBjJMNxOLr3HQatThXgBSBUW/4EHXbJhQSYeIGbaAZ8ZJFmyopSZhMq3xNJEQEEK33FkJ1c1u+H9bbYC1VBRSYtZySUlDyrafLErl4qgYZ/+JDN2fkbpmRflfnFlVIH99tioLATuX/Gq+WUC41jRNXCS2jcKLev+FavOR5gnAYrUv4ywxL1i+acetdGKOMHkwve//n7uVdACezOu/lFxMf+1n/oWpfdcDwXwlr390X53kwf0pFt5Lw7LfLRVfVHTBMfo9Oi7JbFvRSn4tWpRI8310zIi6f8huxJ4curE4XC1c1wKr5Ru9infEoOlciHWdWIbgKXIzVXQKXWYR2NRIBrClmDXPvSvXC/G8l1MIWARe0v9BPq52y8/vLLolzHGCO0HfiEYuiT3h9P701yBH5scQVW9Yti2PWXI8sQzoWd9412/FL+W38CzSz99PIGwqrASl3z7vEfYcA0HqEXRHNFULzVMPqNV2pAISZ5bQVQJsSMCp0ZYO00wDl/x4iGwihC16aaB/SUIQg719T9RBKiY71wEKnBmWl6Oo3qDIVnSvyMnETUUi+zqLlRVJ/GkJb178mrDLtNsGFr2uTjxASMs1vMFd/qIQxZ5tGeLMUl37Ai/wsn9Ll/UBCWFbgGR5PWNcdfKOjr55oKfc1LBDmYi5NJVuMjFvGwvN0QzcUn/t5oO5xr2/yd7MwUhRFGYd6mEhqTpsL71XgvGZZlh+UTF9tAhFBZ7U1DDbg970Tuh+3CENVEcEiQ49D2HWtGKjn5MqTqlVx6xNzVE7T2B7JEM9enIrVJnPsx/QQhEcT+9SCdkPtivCP5/kxFWUZGDqKI1SUqK3sc2F4flq+Hx5kNpa0XInsc+g8C4/41tMS/cO74bOr55AiDM6ytsyIF/20KtqgliE1K4+BX+T/ah0esVqIJP40AXv5sLvu32ISZV1xqq09gsHZN51q6pf7Fr+0DRUZzeIx0IVEBeV9uhz3kCitL8AtH6LTSiOvjvQRNbVymDsw+aaKiB3sWrJxFoJij35KfLdQreokp/EeDhyRnRmPrq1yUqwSdwhX04gR9gTgMhpZD2dX15TKLAjrFTMGmL9gL9NALQ06/TfKZRvgA793nP2DSDxIRP5inh8R2MSulQP9pFpLWtW9+4VnFQ52GntEPE4x3rBKrXpnwRrJifDMquXQ3oquTqys4LgQO6wsgBUfhZYtWmLX1xjnFErXN+DaZib8uPA6zQ3fIBqO5iLMSACYnXPWRKBoi1QQMqAr/1oA/oQQDFbIQq5pFD6I9r5xgD2mFI9retMZhBlOKrQujuDMz9lyBllIIOUfcJow3VgM4CHIB6Q3LTTvEw3BfBRvD1gqugmNhTgB6xhQ8ZvZShPutChM8KaGwSUf0nYByA7MFHGZL1Yo9Jh3E4bUAXoS/1nNf7trMjF/VRioSYIY136wwF+qBn/93moeCW5Rb0ZPbth7KmRvXssCE4vJJQsY44nOGjU9CzZ+wxfuO+8N3lssgmGCDI7DXbQddYW1yGq5W/F80cc4mrqQEtLm4nrFp7It3MX5xkDpNBeGoJvZtlEfOVM3uPiQIwIdVEQBSBKTswOUInObOlYhEmmVAdrWd6AEOetPQsmrqRbD+oGQzJXIRQfm45K7FlQcujxR2p9dnYvEb847NY60EeiL5dAHtYSutQvCisKxIRbj7h7FSeIlGqOOci0zHqobTVUzG26tV/AlmWf831JKEaEqAKLJmG1sb3+B+5fnnBVJNYAK/P6IR0vfYfp9IQQbTiGQhl2ftQyPK3287pTiEKEpNOg0B+PPcnacayo6GxUKNEEiAsnbgw+Ugwa1CGIahsBoVaFdabKJPBIkcUV9EKfwwqoJtQMfrMsWbc2WnBTRrHMVTKLEJpd+XMiAvMMZA0xojW/lOngezzl90FUaEANfwnDLnkkW5kKInETrIBTE9vJMfgbcm59TqsMVJikZdrQv4B0I04KH6JQ0m29zH8nQHawS5cOxVBHdAMElqBP8RCVXV9403qlVFEExL5IYO5buLO0VwlUUa1mR/bq2HuUdFTy0TZm17OLXet40MhNeZRpLIaH/4qfbjRkWwv4Xtv7gnWmJv9uRUvGfm3L+HTGfrALitVcpm9P2Q6EHvxL+xleDWqOt84GI9JSJyW4XvbgtJDEMmXCiqjH663tKHXaTnLaep1+GpQpffHONThJUuENkhpH3507NdlvQMOIWaaZU/ed19aGigFRyBL2aHAHoVP6waTmlZdB0xyK24BECIuo9HcSHDn8EUnmr41gWgqpkjSS1KdKehaZXlhzvG5HqXtg2EVpDgxPI9t1xdRE2pXaOhJUwFGQYenRVztIVg04UsuW6PBl9npjR6oFHGxKxTI/P9MUvDmP/wjKxDBFW3R9zA3K3u9E7v3N/3U8VrNTnT4ROpSrGCq9Q39SjGuvk8LESUafau2ZtkgtlphAmHm1eVyVR0WrACHdO/s8UsGUINq1upYWF8MoU4v0DGo4/xUEsZYdzU9b+TK1+QhBxjzZSdz5pUOiLPqBYHlMUTjPEJhWOg2TiLk7I7uVnGSJAdXCacaT9mrphemrfwR8VSEmGAMeG3qAUfYyiK9kTGprbp8B4KBbJWZwvi3bPGKGA0tHwlrJbO3CD+y1UAx9kkCODVp5PGSUmMr2cFGITfnTsI+yFo1+ur37sw5k6GJ2R5yxnZ4z3mVue5zRASR4CuxB8oMC3OkD5whAhyO0Sw+kUm8iwZUmQt/NUKTqpFzMk2sH6HL9bdKUwqrOIkx2gVii5HHJXuWhnXkpwNXwSSGxy56NOredCAfZczEIbF1oHT+FMopihk4EzdH8T4hyYZNEMcGX/RPwwoKgvTA0Svr0FEMw+P1Y7PciSO5+QFi4tBxR/Ds8rikx6dwrHNBw9fIRsD2lhW9ZvrIpm/KARTJulR1PDOfLLi1ctgDsJFh8CjxkoNMjuvm6tOGCKixtTYfkPmSA9VTdlbCN8NjcRqLn3U79ojCqFfkcsGwSFFRKo9Sjvgi91Jl5Z9yFF5hoLiZl51bE9Cdjalzo1688QTuv/10oejQuO0T2JAuYDFSLm/43dZXCO8UWNK4PfRBrV7794qj8G+bZLOPuxC2sQyuvvFpXPR7ekXgZ6ns6FFL3mq1x6wxnlTfaHGEZCpxk2cOt5LBowr/D5VM9riQgQQ0xmmLcg/NpsOCrDxqsKFFTff37lKLsRiMb0c7hWDRkq1x/eHvMpFir48ZBmrFAfeubTSvM32k0aO5cawGuSExngiB3wxVDh4Ak9IbAGdxgfGOskbPekGVlMjClcyJQeE+8Sl6MaB7C3r/eZOf0cE9iq13xM4QicpZt1AIg85BeOlQ2cnxkLA48CkwCqS90deX2IwQPw5mGZ4VtASk+qEtec6rEErGC6/9ly0BzjVBcNRGXeBdf4qH+QjwTkGyodiEr/qmOGm8lPutmCblE6Eiodv5X8ZwK84yiQI8rlyBZ05C67+wEDqxwzdKw8H3scyU79VD3h4erxn8jrhfPMEXuiPKqMWZpl7se6ZmcwQBYay8vU7+8A/+l5aUCBPNAb8F7/5PWVYD8y7EHI0CViEaw2P15zuzjPPmdS+kSvuhVXBM81UOoGgw4B5zgWWykbtmKhIXJS5BGpYJDj7dj5EGS7CaoOZ11W03h0XClPOBU9KoxU0sD0KwiXkbPzYoYaZprXdIP4eBtl/jpQ2P2TEACBDVKkNldi/r1JZE79uBRA4ZBmTQTt+n0tXP2hPOcZyIwaYLAi1LxunFk+5YUwEPovIXhcKwlsigPwjV6nPBT4eymWM3YLB20EbDE20UsZ9tqze8BTzkiIBce9g8WeH9poUE1Y9IAtdWOcVnI7wxMQg6RgbjHheFJ8Q+xOCrQYMDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM1MzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODU5NjA2MTYyNjM2NDY1NjY2NzY4Njk3MDcxNzI3Mzc0NzU3Njc3Nzg3OTgwODE4MjgzODQ4NTg2ODc4ODg5OTA5MTkyOTM5NDk1OTY5Nzk4OTkwLjAAAAAAAAgAAAAEAAAAdwAAAHgAAAB5AAAAYSBib29sZWFuYSBzdHJpbmdieXRlIGFycmF5Ym9vbGVhbiBgYAAAAFeKEAAJAAAAYIoQAAEAAABpbnRlZ2VyIGAAAAB0ihAACQAAAGCKEAABAAAAZmxvYXRpbmcgcG9pbnQgYJCKEAAQAAAAYIoQAAEAAABjaGFyYWN0ZXIgYACwihAACwAAAGCKEAABAAAAc3RyaW5nIADMihAABwAAAHVuaXQgdmFsdWVPcHRpb24gdmFsdWVuZXd0eXBlIHN0cnVjdHNlcXVlbmNlbWFwZW51bXVuaXQgdmFyaWFudG5ld3R5cGUgdmFyaWFudHR1cGxlIHZhcmlhbnRzdHJ1Y3QgdmFyaWFudAAAAAEAAAAAAAAALjBpNjQvcnVzdGMvZTcxZjlhOWE5OGIwZmFmNDIzODQ0YmYwYmE3NDM4ZjI5ZGMyN2Q1OC9saWJyYXJ5L2FsbG9jL3NyYy9zbGljZS5ycwBVixAASgAAAJ8AAAAZAAAAL3J1c3RjL2U3MWY5YTlhOThiMGZhZjQyMzg0NGJmMGJhNzQzOGYyOWRjMjdkNTgvbGlicmFyeS9hbGxvYy9zcmMvc3RyaW5nLnJzALCLEABLAAAAjQUAABsAAAAvcnVzdGMvZTcxZjlhOWE5OGIwZmFmNDIzODQ0YmYwYmE3NDM4ZjI5ZGMyN2Q1OC9saWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjLnJzDIwQAEwAAAArAgAAEQAAADoAAAABAAAAAAAAAGiMEAABAAAAaIwQAAEAAAB+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 gC=async()=>(await jI(AC),XI);function IC(A){const g=A.state,I=new Ug(g),C={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=g),g.update("",A=>({config:A.config,$data:C}));const B=yg(g,I),Q=B.lithtml;I.setVido(B),I.setMergeDeep(NI);const t=B.createApp({component:uI,props:{wasmInitialized:gC},element:A.element}),E=t.vidoInstance.api;const i={state:g,api:E,component:t,destroy:function(){t.destroy(),g.destroy()},reload:function(){i.component.destroy(),i.component=B.createApp({component:uI,props:{wasmInitialized:gC},element:A.element}),i.api=t.vidoInstance.api,i.component.update()},lithtml:Q,Vido:yg};return i}IC.api=wI,IC.lithtml=gA,IC.Vido=yg;export{IC as default};