vendor: 4,600 bytes, line 1
1var zE=Object.defineProperty,HE=Object.defineProperties;var $E=Object.getOwnPropertyDescriptors;var a0=Object.getOwnPropertySymbols;var GE=Object.prototype.hasOwnProperty,WE=Object.prototype.propertyIsEnumerable;var l0=(n,e,t)=>e in n?zE(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,I=(n,e)=>{for(var t in e||={})GE.call(e,t)&&l0(n,t,e[t]);if(a0)for(var t of a0(e))WE.call(e,t)&&l0(n,t,e[t]);return n},Z=(n,e)=>HE(n,$E(e));var mn=(n,e,t)=>new Promise((r,i)=>{var o=l=>{try{a(t.next(l))}catch(c){i(c)}},s=l=>{try{a(t.throw(l))}catch(c){i(c)}},a=l=>l.done?r(l.value):Promise.resolve(l.value).then(o,s);a((t=t.apply(n,e)).next())});var Ud;function al(){return Ud}function Tn(n){let e=Ud;return Ud=n,e}var c0=Symbol("NotFound");function no(n){return n===c0||n?.name==="\u0275NotFound"}var gt=null,ll=!1,zd=1,qE=null,Ct=Symbol("SIGNAL");function Y(n){let e=gt;return gt=n,e}function fl(){return gt}var ci={version:0,lastCleanEpoch:0,dirty:!1,producers:void 0,producersTail:void 0,consumers:void 0,consumersTail:void 0,recomputing:!1,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,kind:"unknown",producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{},consumerOnSignalRead:()=>{}};function ro(n){if(ll)throw new Error("");if(gt===null)return;gt.consumerOnSignalRead(n);let e=gt.producersTail;if(e!==void 0&&e.producer===n)return;let t,r=gt.recomputing;if(r&&(t=e!==void 0?e.nextProducer:gt.producers,t!==void 0&&t.producer===n)){gt.producersTail=t,t.lastReadVersion=n.version;return}let i=n.consumersTail;if(i!==void 0&&i.consumer===gt&&(!r||YE(i,gt)))return;let o=so(gt),s={producer:n,consumer:gt,nextProducer:t,prevConsumer:i,lastReadVersion:n.version,nextConsumer:void 0};gt.producersTail=s,e!==void 0?e.nextProducer=s:gt.producers=s,o&&p0(n,s)}function u0(){zd++}function pl(n){if(!(so(n)&&!n.dirty)&&!(!n.dirty&&n.lastCleanEpoch===zd)){if(!n.producerMustRecompute(n)&&!oo(n)){dl(n);return}n.producerRecomputeValue(n),dl(n)}}function Hd(n){if(n.consumers===void 0)return;let e=ll;ll=!0;try{for(let t=n.consumers;t!==void 0;t=t.nextConsumer){let r=t.consumer;r.dirty||ZE(r)}}finally{ll=e}}function $d(){return gt?.consumerAllowSignalWrites!==!1}function ZE(n){n.dirty=!0,Hd(n),n.consumerMarkedDirty?.(n)}function dl(n){n.dirty=!1,n.lastCleanEpoch=zd}function ui(n){return n&&d0(n),Y(n)}function d0(n){n.producersTail=void 0,n.recomputing=!0}function io(n,e){Y(e),n&&f0(n)}function f0(n){n.recomputing=!1;let e=n.producersTail,t=e!==void 0?e.nextProducer:n.producers;if(t!==void 0){if(so(n))do t=Gd(t);while(t!==void 0);e!==void 0?e.nextProducer=void 0:n.producers=void 0}}function oo(n){for(let e=n.producers;e!==void 0;e=e.nextProducer){let t=e.producer,r=e.lastReadVersion;if(r!==t.version||(pl(t),r!==t.version))return!0}return!1}function di(n){if(so(n)){let e=n.producers;for(;e!==void 0;)e=Gd(e)}n.producers=void 0,n.producersTail=void 0,n.consumers=void 0,n.consumersTail=void 0}function p0(n,e){let t=n.consumersTail,r=so(n);if(t!==void 0?(e.nextConsumer=t.nextConsumer,t.nextConsumer=e):(e.nextConsumer=void 0,n.consumers=e),e.prevConsumer=t,n.consumersTail=e,!r)for(let i=n.producers;i!==void 0;i=i.nextProducer)p0(i.producer,i)}function Gd(n){let e=n.producer,t=n.nextProducer,r=n.nextConsumer,i=n.prevConsumer;if(n.nextConsumer=void 0,n.prevConsumer=void 0,r!==void 0?r.prevConsumer=i:e.consumersTail=i,i!==void 0)i.nextConsumer=r;else if(e.consumers=r,!so(e)){let o=e.producers;for(;o!==void 0;)o=Gd(o)}return t}function so(n){return n.consumerIsAlwaysLive||n.consumers!==void 0}function hl(n){qE?.(n)}function YE(n,e){let t=e.producersTail;if(t!==void 0){let r=e.producers;do{if(r===n)return!0;if(r===t)break;r=r.nextProducer}while(r!==void 0)}return!1}function gl(n,e){return Object.is(n,e)}function ml(n,e){let t=Object.create(KE);t.computation=n,e!==void 0&&(t.equal=e);let r=()=>{if(pl(t),ro(t),t.value===Ms)throw t.error;return t.value};return r[Ct]=t,hl(t),r}var cl=Symbol("UNSET"),ul=Symbol("COMPUTING"),Ms=Symbol("ERRORED"),KE=Z(I({},ci),{value:cl,dirty:!0,error:null,equal:gl,kind:"computed",producerMustRecompute(n){return n.value===cl||n.value===ul},producerRecomputeValue(n){if(n.value===ul)throw new Error("");let e=n.value;n.value=ul;let t=ui(n),r,i=!1;try{r=n.computation(),Y(null),i=e!==cl&&e!==Ms&&r!==Ms&&n.equal(e,r)}catch(o){r=Ms,n.error=o}finally{io(n,t)}if(i){n.value=e;return}n.value=r,n.version++}});function QE(){throw new Error}var h0=QE;function g0(n){h0(n)}function Wd(n){h0=n}var JE=null;function qd(n,e){let t=Object.create(vl);t.value=n,e!==void 0&&(t.equal=e);let r=()=>m0(t);return r[Ct]=t,hl(t),[r,s=>
vendor: 5,329 bytes, lines 1-3
1ao(t,s),s=>Zd(t,s)]}function m0(n){return ro(n),n.value}function ao(n,e){$d()||g0(n),n.equal(n.value,e)||(n.value=e,XE(n))}function Zd(n,e){$d()||g0(n),ao(n,e(n.value))}var vl=Z(I({},ci),{equal:gl,value:void 0,kind:"signal"});function XE(n){n.version++,u0(),Hd(n),JE?.(n)}function Q(n){return typeof n=="function"}function lo(n){let t=n(r=>{Error.call(r),r.stack=new Error().stack});return t.prototype=Object.create(Error.prototype),t.prototype.constructor=t,t}var yl=lo(n=>function(t){n(this),this.message=t?`${t.length} errors occurred during unsubscription: 2${t.map((r,i)=>`${i+1}) ${r.toString()}`).join(` 3 `)}`:"",this.name="UnsubscriptionError",this.errors=t});function Is(n,e){if(n){let t=n.indexOf(e);0<=t&&n.splice(t,1)}}var Ue=class n{constructor(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let e;if(!this.closed){this.closed=!0;let{_parentage:t}=this;if(t)if(this._parentage=null,Array.isArray(t))for(let o of t)o.remove(this);else t.remove(this);let{initialTeardown:r}=this;if(Q(r))try{r()}catch(o){e=o instanceof yl?o.errors:[o]}let{_finalizers:i}=this;if(i){this._finalizers=null;for(let o of i)try{v0(o)}catch(s){e=e??[],s instanceof yl?e=[...e,...s.errors]:e.push(s)}}if(e)throw new yl(e)}}add(e){var t;if(e&&e!==this)if(this.closed)v0(e);else{if(e instanceof n){if(e.closed||e._hasParent(this))return;e._addParent(this)}(this._finalizers=(t=this._finalizers)!==null&&t!==void 0?t:[]).push(e)}}_hasParent(e){let{_parentage:t}=this;return t===e||Array.isArray(t)&&t.includes(e)}_addParent(e){let{_parentage:t}=this;this._parentage=Array.isArray(t)?(t.push(e),t):t?[t,e]:e}_removeParent(e){let{_parentage:t}=this;t===e?this._parentage=null:Array.isArray(t)&&Is(t,e)}remove(e){let{_finalizers:t}=this;t&&Is(t,e),e instanceof n&&e._removeParent(this)}};Ue.EMPTY=(()=>{let n=new Ue;return n.closed=!0,n})();var Yd=Ue.EMPTY;function _l(n){return n instanceof Ue||n&&"closed"in n&&Q(n.remove)&&Q(n.add)&&Q(n.unsubscribe)}function v0(n){Q(n)?n():n.unsubscribe()}var vn={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var co={setTimeout(n,e,...t){let{delegate:r}=co;return r?.setTimeout?r.setTimeout(n,e,...t):setTimeout(n,e,...t)},clearTimeout(n){let{delegate:e}=co;return(e?.clearTimeout||clearTimeout)(n)},delegate:void 0};function bl(n){co.setTimeout(()=>{let{onUnhandledError:e}=vn;if(e)e(n);else throw n})}function Ts(){}var y0=Kd("C",void 0,void 0);function _0(n){return Kd("E",void 0,n)}function b0(n){return Kd("N",n,void 0)}function Kd(n,e,t){return{kind:n,value:e,error:t}}var fi=null;function uo(n){if(vn.useDeprecatedSynchronousErrorHandling){let e=!fi;if(e&&(fi={errorThrown:!1,error:null}),n(),e){let{errorThrown:t,error:r}=fi;if(fi=null,t)throw r}}else n()}function w0(n){vn.useDeprecatedSynchronousErrorHandling&&fi&&(fi.errorThrown=!0,fi.error=n)}var pi=class extends Ue{constructor(e){super(),this.isStopped=!1,e?(this.destination=e,_l(e)&&e.add(this)):this.destination=nD}static create(e,t,r){return new fo(e,t,r)}next(e){this.isStopped?Jd(b0(e),this):this._next(e)}error(e){this.isStopped?Jd(_0(e),this):(this.isStopped=!0,this._error(e))}complete(){this.isStopped?Jd(y0,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(e){this.destination.next(e)}_error(e){try{this.destination.error(e)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},eD=Function.prototype.bind;function Qd(n,e){return eD.call(n,e)}var Xd=class{constructor(e){this.partialObserver=e}next(e){let{partialObserver:t}=this;if(t.next)try{t.next(e)}catch(r){wl(r)}}error(e){let{partialObserver:t}=this;if(t.error)try{t.error(e)}catch(r){wl(r)}else wl(e)}complete(){let{partialObserver:e}=this;if(e.complete)try{e.complete()}catch(t){wl(t)}}},fo=class extends pi{constructor(e,t,r){super();let i;if(Q(e)||!e)i={next:e??void 0,error:t??void 0,complete:r??void 0};else{let o;this&&vn.useDeprecatedNextContext?(o=Object.create(e),o.unsubscribe=()=>this.unsubscribe(),i={next:e.next&&Qd(e.next,o),error:e.error&&Qd(e.error,o),complete:e.complete&&Qd(e.complete,o)}):i=e}this.destination=new Xd(i)}};function wl(n){vn.useDeprecatedSynchronousErrorHandling?w0(n):bl(n)}function tD(n){throw n}function Jd(n,e){let{onStoppedNotification:t}=vn;t&&co.setTimeout(()=>t(n,e))}var nD={closed:!0,next:Ts,error:tD,complete:Ts};var po=typeof Symbol=="function"&&Symbol.observable||"@@observable";function zt(n){return n}function ef(...n){return tf(n)}function tf(n){return n.length===0?zt:n.length===1?n[0]:function(t){return n.reduce((r,i)=>i(r),t)}}var re=(()=>{class n{constructor(t){t&&(this._subscribe=t)}lift(t){let r=new n;return r.source=this,r.operator=t,r}subscribe(t,r,i){let o=iD(t)?t:new fo(t,r,i);return uo(()=>{let{operator:s,source:a}=this;o.add(s?s.call(o,a):a?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(t){try{return this._subscribe(t)}catch(r){t.error(r)}}forEach(t,r){return r=C0(r),new r((i,o)=>{let s=new fo({next:a=>{try{t(a)}catch(l){o(l),s.unsubscribe()}},error:o,complete:i});this.subscribe(s)})}_subscribe(t){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(t)}[po](){return this}pipe(...t){return tf(t)(this)}
vendor: 6,914 bytes, line 3
3toPromise(t){return t=C0(t),new t((r,i)=>{let o;this.subscribe(s=>o=s,s=>i(s),()=>r(o))})}}return n.create=e=>new n(e),n})();function C0(n){var e;return(e=n??vn.Promise)!==null&&e!==void 0?e:Promise}function rD(n){return n&&Q(n.next)&&Q(n.error)&&Q(n.complete)}function iD(n){return n&&n instanceof pi||rD(n)&&_l(n)}function nf(n){return Q(n?.lift)}function ae(n){return e=>{if(nf(e))return e.lift(function(t){try{return n(t,this)}catch(r){this.error(r)}});throw new TypeError("Unable to lift unknown Observable type")}}function ie(n,e,t,r,i){return new rf(n,e,t,r,i)}var rf=class extends pi{constructor(e,t,r,i,o,s){super(e),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=t?function(a){try{t(a)}catch(l){e.error(l)}}:super._next,this._error=i?function(a){try{i(a)}catch(l){e.error(l)}finally{this.unsubscribe()}}:super._error,this._complete=r?function(){try{r()}catch(a){e.error(a)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var e;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:t}=this;super.unsubscribe(),!t&&((e=this.onFinalize)===null||e===void 0||e.call(this))}}};function ho(){return ae((n,e)=>{let t=null;n._refCount++;let r=ie(e,void 0,void 0,void 0,()=>{if(!n||n._refCount<=0||0<--n._refCount){t=null;return}let i=n._connection,o=t;t=null,i&&(!o||i===o)&&i.unsubscribe(),e.unsubscribe()});n.subscribe(r),r.closed||(t=n.connect())})}var go=class extends re{constructor(e,t){super(),this.source=e,this.subjectFactory=t,this._subject=null,this._refCount=0,this._connection=null,nf(e)&&(this.lift=e.lift)}_subscribe(e){return this.getSubject().subscribe(e)}getSubject(){let e=this._subject;return(!e||e.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:e}=this;this._subject=this._connection=null,e?.unsubscribe()}connect(){let e=this._connection;if(!e){e=this._connection=new Ue;let t=this.getSubject();e.add(this.source.subscribe(ie(t,void 0,()=>{this._teardown(),t.complete()},r=>{this._teardown(),t.error(r)},()=>this._teardown()))),e.closed&&(this._connection=null,e=Ue.EMPTY)}return e}refCount(){return ho()(this)}};var E0=lo(n=>function(){n(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var Fe=(()=>{class n extends re{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(t){let r=new Cl(this,this);return r.operator=t,r}_throwIfClosed(){if(this.closed)throw new E0}next(t){uo(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let r of this.currentObservers)r.next(t)}})}error(t){uo(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=t;let{observers:r}=this;for(;r.length;)r.shift().error(t)}})}complete(){uo(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:t}=this;for(;t.length;)t.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var t;return((t=this.observers)===null||t===void 0?void 0:t.length)>0}_trySubscribe(t){return this._throwIfClosed(),super._trySubscribe(t)}_subscribe(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)}_innerSubscribe(t){let{hasError:r,isStopped:i,observers:o}=this;return r||i?Yd:(this.currentObservers=null,o.push(t),new Ue(()=>{this.currentObservers=null,Is(o,t)}))}_checkFinalizedStatuses(t){let{hasError:r,thrownError:i,isStopped:o}=this;r?t.error(i):o&&t.complete()}asObservable(){let t=new re;return t.source=this,t}}return n.create=(e,t)=>new Cl(e,t),n})(),Cl=class extends Fe{constructor(e,t){super(),this.destination=e,this.source=t}next(e){var t,r;(r=(t=this.destination)===null||t===void 0?void 0:t.next)===null||r===void 0||r.call(t,e)}error(e){var t,r;(r=(t=this.destination)===null||t===void 0?void 0:t.error)===null||r===void 0||r.call(t,e)}complete(){var e,t;(t=(e=this.destination)===null||e===void 0?void 0:e.complete)===null||t===void 0||t.call(e)}_subscribe(e){var t,r;return(r=(t=this.source)===null||t===void 0?void 0:t.subscribe(e))!==null&&r!==void 0?r:Yd}};var ot=class extends Fe{constructor(e){super(),this._value=e}get value(){return this.getValue()}_subscribe(e){let t=super._subscribe(e);return!t.closed&&e.next(this._value),t}getValue(){let{hasError:e,thrownError:t,_value:r}=this;if(e)throw t;return this._throwIfClosed(),r}next(e){super.next(this._value=e)}};var At=new re(n=>n.complete());function D0(n){return n&&Q(n.schedule)}function x0(n){return n[n.length-1]}function El(n){return Q(x0(n))?n.pop():void 0}function Er(n){return D0(x0(n))?n.pop():void 0}function M0(n,e,t,r){function i(o){return o instanceof t?o:new t(function(s){s(o)})}return new(t||(t=Promise))(function(o,s){function a(u){try{c(r.next(u))}catch(d){s(d)}}function l(u){try{c(r.throw(u))}catch(d){s(d)}}function c(u){u.done?o(u.value):i(u.value).then(a,l)}c((r=r.apply(n,e||[])).next())})}function S0(n){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&n[e],r=0;if(t)return t.call(n);if(n&&typeof n.length=="number")return{next:function(){return n&&r>=n.length&&(n=void 0),{value:n&&n[r++],done:!n}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function hi(n){return this instanceof hi?(this.v=n,this):new hi(n)}function I0(n,e,t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r=t.apply(n,e||[]),i,o=[];return i=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),a("next"),a("throw"),a("return",s),i[Symbol.asyncIterator]=function(){return this},i;function s(g){return function(y){return Promise.resolve(y).then(g,d)}}function a(g,y){r[g]&&(i[g]=function(v){return new Promise(function(_,b){o.push([g,v,_,b])>1||l(g,v)})},y&&(i[g]=y(i[g])))}function l(g,y){try{c(r[g](y))}catch(v){m(o[0][3],v)}}function c(g){g.value instanceof hi?Promise.resolve(g.value.v).then(u,d):m(o[0][2],g)}function u(g){l("next",g)}function d(g){l("throw",g)}function m(g,y){g(y),o.shift(),o.length&&l(o[0][0],o[0][1])}}function T0(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=n[Symbol.asyncIterator],t;return e?e.call(n):(n=typeof S0=="function"?S0(n):n[Symbol.iterator](),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(o){t[o]=n[o]&&function(s){return new Promise(function(a,l){s=n[o](s),i(a,l,s.done,s.value)})}}function i(o,s,a,l){Promise.resolve(l).then(function(c){o({value:c,done:a})},s)}}var Dl=n=>n&&typeof n.length=="number"&&typeof n!="function";function xl(n){return Q(n?.then)}function Sl(n){return Q(n[po])}function Ml(n){return Symbol.asyncIterator&&Q(n?.[Symbol.asyncIterator])}function Il(n){return new TypeError(`You provided ${n!==null&&typeof n=="object"?"an invali
3d object":`'${n}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function oD(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var Tl=oD();function kl(n){return Q(n?.[Tl])}function Al(n){return I0(this,arguments,function*(){let t=n.getReader();try{for(;;){let{value:r,done:i}=yield hi(t.read());if(i)return yield hi(void 0);yield yield hi(r)}}finally{t.releaseLock()}})}function Ol(n){return Q(n?.getReader)}function ze(n){if(n instanceof re)return n;if(n!=null){if(Sl(n))return sD(n);if(Dl(n))return aD(n);if(xl(n))return lD(n);if(Ml(n))return k0(n);if(kl(n))return cD(n);if(Ol(n))return uD(n)}throw Il(n)}function sD(n){return new re(e=>{let t=n[po]();if(Q(t.subscribe))return t.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function aD(n){return new re(e=>{for(let t=0;t<n.length&&!e.closed;t++)e.next(n[t]);e.complete()})}function lD(n){return new re(e=>{n.then(t=>{e.closed||(e.next(t),e.complete())},t=>e.error(t)).then(null,bl)})}function cD(n){return new re(e=>{for(let t of n)if(e.next(t),e.closed)return;e.complete()})}function k0(n){return new re(e=>{dD(n,e).catch(t=>e.error(t))})}function uD(n){return k0(Al(n))}function dD(n,e){var t,r,i,o;return M0(this,void 0,void 0,function*(){try{for(t=T0(n);r=yield t.next(),!r.done;){let s=r.value;if(e.next(s),e.closed)return}}catch(s){i={error:s}}finally{try{r&&!r.done&&(o=t.return)&&(yield o.call(t))}finally{if(i)throw i.error}}e.complete()})}function Ot(n,e,t,r=0,i=!1){let o=e.schedule(function(){t(),i?n.add(this.schedule(null,r)):this.unsubscribe()},r);if(n.add(o),!i)return o}function Nl(n,e=0){return ae((t,r)=>{t.subscribe(ie(r,i=>Ot(r,n,()=>r.next(i),e),()=>Ot(r,n,()=>r.complete(),e),i=>Ot(r,n,()=>r.error(i),e)))})}function Pl(n,e=0){return ae((t,r)=>{r.add(n.schedule(()=>t.subscribe(r),e))})}function A0(n,e){return ze(n).pipe(Pl(e),Nl(e))}function O0(n,e){return ze(n).pipe(Pl(e),Nl(e))}function N0(n,e){return new re(t=>{let r=0;return e.schedule(function(){r===n.length?t.complete():(t.next(n[r++]),t.closed||this.schedule())})})}function P0(n,e){return new re(t=>{let r;return Ot(t,e,()=>{r=n[Tl](),Ot(t,e,()=>{let i,o;try{({value:i,done:o}=r.next())}catch(s){t.error(s);return}o?t.complete():t.next(i)},0,!0)}),()=>Q(r?.return)&&r.return()})}function Rl(n,e){if(!n)throw new Error("Iterable cannot be null");return new re(t=>{Ot(t,e,()=>{let r=n[Symbol.asyncIterator]();Ot(t,e,()=>{r.next().then(i=>{i.done?t.complete():t.next(i.value)})},0,!0)})})}function R0(n,e){return Rl(Al(n),e)}function F0(n,e){if(n!=null){if(Sl(n))return A0(n,e);if(Dl(n))return N0(n,e);if(xl(n))return O0(n,e);if(Ml(n))return Rl(n,e);if(kl(n))return P0(n,e);if(Ol(n))return R0(n,e)}throw Il(n)}function Se(n,e){return e?F0(n,e):ze(n)}function z(...n){let e=Er(n);return Se(n,e)}function mo(n,e){let t=Q(n)?n:()=>n,r=i=>i.error(t());return new re(e?i=>e.schedule(r,0,i):r)}function of(n){return!!n&&(n instanceof re||Q(n.lift)&&Q(n.subscribe))}var tr=lo(n=>function(){n(this),this.name="EmptyError",this.message="no elements in sequence"});function X(n,e){return ae((t,r)=>{let i=0;t.subscribe(ie(r,o=>{r.next(n.call(e,o,i++))}))})}var{isArray:fD}=Array;function pD(n,e){return fD(e)?n(...e):n(e)}function Fl(n){return X(e=>pD(n,e))}var{isArray:hD}=Array,{getPrototypeOf:gD,prototype:mD,keys:vD}=Object;function Ll(n){if(n.length===1){let e=n[0];if(hD(e))return{args:e,keys:null};if(yD(e)){let t=vD(e);return{args:t.map(r=>e[r]),keys:t}}}return{args:n,keys:null}}function yD(n){return n&&typeof n=="object"&&gD(n)===mD}function Vl(n,e){return n.reduce((t,r,i)=>(t[r]=e[i],t),{})}function jl(...n){let e=Er(n),t=El(n),{args:r,keys:i}=Ll(n);if(r.length===0)return Se([],e);let o=new re(_D(r,e,i?s=>Vl(i,s):zt));return t?o.pipe(Fl(t)):o}function _D(n,e,t=zt){return r=>{L0(e,()=>{let{length:i}=n,o=new Array(i),s=i,a=i;for(let l=0;l<i;l++)L0(e,()=>{let c=Se(n[l],e),u=!1;c.subscribe(ie(r,d=>{o[l]=d,u||(u=!0,a--),a||r.next(t(o.slice()))},()=>{--s||r.complete()}))},r)},r)}}function L0(n,e,t){n?Ot(t,n,e):e()}function V0(n,e,t,r,i,o,s,a){let l=[],c=0,u=0,d=!1,m=()=>{d&&!l.length&&!c&&e.complete()},g=v=>c<r?y(v):l.push(v),y=v=>{o&&e.next(v),c++;let _=!1;ze(t(v,u++)).subscribe(ie(e,b=>{i?.(b),o?g(b):e.next(b)}
vendor: 9,977 bytes, lines 3-4
3,()=>{_=!0},void 0,()=>{if(_)try{for(c--;l.length&&c<r;){let b=l.shift();s?Ot(e,s,()=>y(b)):y(b)}m()}catch(b){e.error(b)}}))};return n.subscribe(ie(e,g,()=>{d=!0,m()})),()=>{a?.()}}function He(n,e,t=1/0){return Q(e)?He((r,i)=>X((o,s)=>e(r,o,i,s))(ze(n(r,i))),t):(typeof e=="number"&&(t=e),ae((r,i)=>V0(r,i,n,t)))}function vo(n=1/0){return He(zt,n)}function j0(){return vo(1)}function yo(...n){return j0()(Se(n,Er(n)))}function ks(n){return new re(e=>{ze(n()).subscribe(e)})}function sf(...n){let e=El(n),{args:t,keys:r}=Ll(n),i=new re(o=>{let{length:s}=t;if(!s){o.complete();return}let a=new Array(s),l=s,c=s;for(let u=0;u<s;u++){let d=!1;ze(t[u]).subscribe(ie(o,m=>{d||(d=!0,c--),a[u]=m},()=>l--,void 0,()=>{(!l||!d)&&(c||o.next(r?Vl(r,a):a),o.complete())}))}});return e?i.pipe(Fl(e)):i}function Xe(n,e){return ae((t,r)=>{let i=0;t.subscribe(ie(r,o=>n.call(e,o,i++)&&r.next(o)))})}function nr(n){return ae((e,t)=>{let r=null,i=!1,o;r=e.subscribe(ie(t,void 0,void 0,s=>{o=ze(n(s,nr(n)(e))),r?(r.unsubscribe(),r=null,o.subscribe(t)):i=!0})),i&&(r.unsubscribe(),r=null,o.subscribe(t))})}function B0(n,e,t,r,i){return(o,s)=>{let a=t,l=e,c=0;o.subscribe(ie(s,u=>{let d=c++;l=a?n(l,u,d):(a=!0,u),r&&s.next(l)},i&&(()=>{a&&s.next(l),s.complete()})))}}function rr(n,e){return Q(e)?He(n,e,1):He(n,1)}function Dr(n){return ae((e,t)=>{let r=!1;e.subscribe(ie(t,i=>{r=!0,t.next(i)},()=>{r||t.next(n),t.complete()}))})}function ir(n){return n<=0?()=>At:ae((e,t)=>{let r=0;e.subscribe(ie(t,i=>{++r<=n&&(t.next(i),n<=r&&t.complete())}))})}function Bl(n=bD){return ae((e,t)=>{let r=!1;e.subscribe(ie(t,i=>{r=!0,t.next(i)},()=>r?t.complete():t.error(n())))})}function bD(){return new tr}function xr(n){return ae((e,t)=>{try{e.subscribe(t)}finally{t.add(n)}})}function or(n,e){let t=arguments.length>=2;return r=>r.pipe(n?Xe((i,o)=>n(i,o,r)):zt,ir(1),t?Dr(e):Bl(()=>new tr))}function _o(n){return n<=0?()=>At:ae((e,t)=>{let r=[];e.subscribe(ie(t,i=>{r.push(i),n<r.length&&r.shift()},()=>{for(let i of r)t.next(i);t.complete()},void 0,()=>{r=null}))})}function af(n,e){let t=arguments.length>=2;return r=>r.pipe(n?Xe((i,o)=>n(i,o,r)):zt,_o(1),t?Dr(e):Bl(()=>new tr))}function lf(n,e){return ae(B0(n,e,arguments.length>=2,!0))}function cf(...n){let e=Er(n);return ae((t,r)=>{(e?yo(n,t,e):yo(n,t)).subscribe(r)})}function mt(n,e){return ae((t,r)=>{let i=null,o=0,s=!1,a=()=>s&&!i&&r.complete();t.subscribe(ie(r,l=>{i?.unsubscribe();let c=0,u=o++;ze(n(l,u)).subscribe(i=ie(r,d=>r.next(e?e(l,d,u,c++):d),()=>{i=null,a()}))},()=>{s=!0,a()}))})}function Ul(n){return ae((e,t)=>{ze(n).subscribe(ie(t,()=>t.complete(),Ts)),!t.closed&&e.subscribe(t)})}function et(n,e,t){let r=Q(n)||e||t?{next:n,error:e,complete:t}:n;return r?ae((i,o)=>{var s;(s=r.subscribe)===null||s===void 0||s.call(r);let a=!0;i.subscribe(ie(o,l=>{var c;(c=r.next)===null||c===void 0||c.call(r,l),o.next(l)},()=>{var l;a=!1,(l=r.complete)===null||l===void 0||l.call(r),o.complete()},l=>{var c;a=!1,(c=r.error)===null||c===void 0||c.call(r,l),o.error(l)},()=>{var l,c;a&&((l=r.unsubscribe)===null||l===void 0||l.call(r)),(c=r.finalize)===null||c===void 0||c.call(r)}))}):zt}function U0(n){let e=Y(null);try{return n()}finally{Y(e)}}var z0=Z(I({},ci),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,kind:"effect"});function H0(n){if(n.dirty=!1,n.version>0&&!oo(n))return;n.version++;let e=ui(n);try{n.cleanup(),n.fn()}finally{io(n,e)}}var Gl="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",A=class extends Error{code;constructor(e,t){super(_n(e,t)),this.code=e}};function wD(n){return`NG0${Math.abs(n)}`}function _n(n,e){return`${wD(n)}${e?": "+e:""}`}var Mr=globalThis;function de(n){for(let e in n)if(n[e]===de)return e;throw Error("")}function W0(n,e){for(let t in e)e.hasOwnProperty(t)&&!n.hasOwnProperty(t)&&(n[t]=e[t])}function ar(n){if(typeof n=="string")return n;if(Array.isArray(n))return`[${n.map(ar).join(", ")}]`;if(n==null)return""+n;let e=n.overriddenName||n.name;if(e)return`${e}`;let t=n.toString();if(t==null)return""+t;let r=t.indexOf(` 4`);return r>=0?t.slice(0,r):t}function bf(n,e){return n?e?`${n} ${e}`:n:e||""}var CD=de({__forward_ref__:de});function Gt(n){return n.__forward_ref__=Gt,n.toString=function(){return ar(this())},n}function st(n){return wf(n)?n():n}function wf(n){return typeof n=="function"&&n.hasOwnProperty(CD)&&n.__forward_ref__===Gt}function R(n){return{token:n.token,providedIn:n.providedIn||null,factory:n.factory,value:void 0}}function Wt(n){return{providers:n.providers||[],imports:n.imports||[]}}function Rs(n){return ED(n,Wl)}function Cf(n){return Rs(n)!==null}function ED(n,e){return n.hasOwnProperty(e)&&n[e]||null}function DD(n){let e=n?.[Wl]??null;return e||null}function df(n){return n&&n.hasOwnProperty(Hl)?n[Hl]:null}var Wl=de({\u0275prov:de}),Hl=de({\u0275inj:de}),P=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(e,t){this._desc=e,this.\u0275prov=void 0,typeof t=="number"?this.__NG_ELEMENT_ID__=t:t!==void 0&&(this.\u0275prov=R({token:this,providedIn:t.providedIn||"root",factory:t.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function Ef(n){return n&&!!n.\u0275providers}var Df=de({\u0275cmp:de}),xf=de({\u0275dir:de}),Sf=de({\u0275pipe:de}),Mf=de({\u0275mod:de}),Os=de({\u0275fac:de}),bi=de({__NG_ELEMENT_ID__:de}),$0=de({__NG_ENV_ID__:de});function wo(n){return typeof n=="string"?n:n==null?"":String(n)}function q0(n){return typeof n=="function"?n.name||n.toString():typeof n=="object"&&n!=null&&typeof n.type=="function"?n.type.name||n.type.toString():wo(n)}var Z0=de({ngErrorCode:de}),xD=de({ngErrorMessage:de}),SD=de({ngTokenPath:de});function If(n,e){return Y0("",-200,e)}function ql(n,e){throw new A(-201,!1)}function Y0(n,e,t){let r=new A(e,n);return r[Z0]=e,r[xD]=n,t&&(r[SD]=t),r}function MD(n){return n[Z0]}var ff;function K0(){return ff}function Ht(n){let e=ff;return ff=n,e}function Tf(n,e,t){let r=Rs(n);if(r&&r.providedIn=="root")return r.value===void 0?r.value=r.factory():r.value;if(t&8)return null;if(e!==void 0)return e;ql(n,"Injector")}var ID={},gi=ID,TD="__NG_DI_FLAG__",pf=class{injector;constructor(e){this.injector=e}retrieve(e,t){let r=mi(t)||0;try{return this.injector.get(e,r&8?null:gi,r)}catch(i){if(no(i))return i;throw i}}};function kD(n,e=0){let t=al();if(t===void 0)throw new A(-203,!1);if(t===null)return Tf(n,void 0,e);{let r=AD(e),i=t.retrieve(n,r);if(no(i)){if(r.optional)return null;throw i}return i}}function H(n,e=0){return(K0()||kD)(st(n),e)}function C(n,e){return H(n,mi(e))}function mi(n){return typeof n>"u"||typeof n=="number"?n:0|(n.optional&&8)|(n.host&&1)|(n.self&&2)|(n.skipSelf&&4)}function AD(n){return{optional:!!(n&8),host:!!(n&1),self:!!(n&2),skipSelf:!!(n&4)}}function hf(n){let e=[];for(let t=0;t<n.length;t++){let r=st(n[t]);if(Array.isArray(r)){if(r.length===0)throw new A(900,!1);let i,o=0;for(let s=0;s<r.length;s++){let a=r[s],l=OD(a);typeof l=="number"?l===-1?i=a.token:o|=l:i=a}e.push(H(i,o))}else e.push(H(r))}return e}function OD(n){return n[TD]}function vi(n,e){let t=n.hasOwnProperty(Os);return t?n[Os]:null}function Q0(n,e,t){if(n.length!==e.length)return!1;for(let r=0;r<n.length;r++){let i=n[r],o=e[r];if(t&&(i=t(i),o=t(o)),o!==i)return!1}return!0}function J0(n){return n.flat(Number.POSITIVE_INFINITY)}function Zl(n,e){n.forEach(t=>Array.isArray(t)?Zl(t,e):e(t))}function kf(n,e,t){e>=n.length?n.push(t):n.splice(e,0,t)}function Fs(n,e){return e>=n.length-1?n.pop():n.splice(e,1)[0]}function X0(n,e,t,r){let i=n.length;if(i==e)n.push(t,r);else if(i===1)n.push(r,n[0]),n[0]=t;else{for(i--,n.push(n[i-1],n[i]);i>e;){let o=i-2;n[i]=n[o],i--}n[e]=t,n[e+1]=r}}function ev(n,e,t){let r=Co(n,e);return r>=0?n[r|1]=t:(r=~r,X0(n,r,e,t)),r}function Yl(n,e){let t=Co(n,e);if(t>=0)return n[t|1]}function Co(n,e){return ND(n,e,1)}function ND(n,e,t){let r=0,i=n.length>>t;for(;i!==r;){let o=r+(i-r>>1),s=n[o<<t];if(e===s)return o<<t;s>e?i=o:r=o+1}return~(i<<t)}var Ir={},$t=[],kn=new P(""),Af=new P("",-1),Of=new P(""),Ns=class{get(e,t=gi){if(t===gi){let i=Y0("",-201);throw i.name="\u0275NotFound",i}return t}};function Nf(n){return n[Mf]||null}function Tr(n){return n[Df]||null}function Pf(n){return n[xf]||null}function tv(n){return n[Sf]||null}function An(n){return{\u0275providers:n}}function nv(n){return An([{provide:kn,multi:!0,useValue:n}])}function rv(...n){return{\u0275providers:Rf(!0,n),\u0275fromNgModule:!0}}function Rf(n,...e){let t=[],r=new Set,i,o=s=>{t.push(s)};return Zl(e,s=>{let a=s;$l(a,o,[],r)&&(i||=[],i.push(a))}),i!==void 0&&iv(i,o),t}function iv(n,e){for(let t=0;t<n.length;t++){let{ngModule:r,providers:i}=n[t];Ff(i,o=>{e(o,r)})}}function $l(n,e,t,r){if(n=st(n),!n)return!1;let i=null,o=df(n),s=!o&&Tr(n);if(!o&&!s){let l=n.ngModule;if(o=df(l),o)i=l;else return!1}else{if(s&&!s.standalone)return!1;i=n}let a=r.has(i);if(s){if(a)return!1;if(r.add(i),s.dependencies){let l=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let c of l)$l(c,e,t,r)}}else if(o){if(o.imports!=null&&!a){r.add(i);let c;try{Zl(o.imports,u=>{$l(u,e,t,r)&&(c||=[],c.push(u))})}finally{}c!==void 0&&iv(c,e)}if(!a){let c=vi(i)||(()=>new i);e({provide:i,useFactory:c,deps:$t},i),e({provide:Of,useValue:i,multi:!0},i),e({provide:kn,useValue:()=>H(i),multi:!0},i)}let l=o.providers;if(l!=null&&!a){let c=n;Ff(l,u=>{e(u,c)})}}else return!1;return i!==n&&n.providers!==void 0}function Ff(n,e){for(let t of n)Ef(t)&&(t=t.\u0275providers),Array.isArray(t)?Ff(t,e):e(t)}var PD=de({provide:String,useValue:de});function ov(n){return n!==null&&typeof n=="object"&&PD in n}function RD(n){return!!(n&&n.useExisting)}function FD(n){return!!(n&&n.useFactory)}function yi(n){return typeof n=="function"}function sv(n){return!!n.useClass}var Ls=new P(""),zl={},G0={},uf;function Vs(){return uf===void 0&&(uf=new Ns),uf}var $e=class{},_i=class extends $e{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;
vendor: 14,938 bytes, line 4
4constructor(e,t,r,i){super(),this.parent=t,this.source=r,this.scopes=i,mf(e,s=>this.processProvider(s)),this.records.set(Af,bo(void 0,this)),i.has("environment")&&this.records.set($e,bo(void 0,this));let o=this.records.get(Ls);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(Of,$t,{self:!0}))}retrieve(e,t){let r=mi(t)||0;try{return this.get(e,gi,r)}catch(i){if(no(i))return i;throw i}}destroy(){As(this),this._destroyed=!0;let e=Y(null);try{for(let r of this._ngOnDestroyHooks)r.ngOnDestroy();let t=this._onDestroyHooks;this._onDestroyHooks=[];for(let r of t)r()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),Y(e)}}onDestroy(e){return As(this),this._onDestroyHooks.push(e),()=>this.removeOnDestroy(e)}runInContext(e){As(this);let t=Tn(this),r=Ht(void 0),i;try{return e()}finally{Tn(t),Ht(r)}}get(e,t=gi,r){if(As(this),e.hasOwnProperty($0))return e[$0](this);let i=mi(r),o,s=Tn(this),a=Ht(void 0);try{if(!(i&4)){let c=this.records.get(e);if(c===void 0){let u=UD(e)&&Rs(e);u&&this.injectableDefInScope(u)?c=bo(gf(e),zl):c=null,this.records.set(e,c)}if(c!=null)return this.hydrate(e,c,i)}let l=i&2?Vs():this.parent;return t=i&8&&t===gi?null:t,l.get(e,t)}catch(l){let c=MD(l);throw c===-200||c===-201?new A(c,null):l}finally{Ht(a),Tn(s)}}resolveInjectorInitializers(){let e=Y(null),t=Tn(this),r=Ht(void 0),i;try{let o=this.get(kn,$t,{self:!0});for(let s of o)s()}finally{Tn(t),Ht(r),Y(e)}}toString(){let e=[],t=this.records;for(let r of t.keys())e.push(ar(r));return`R3Injector[${e.join(", ")}]`}processProvider(e){e=st(e);let t=yi(e)?e:st(e&&e.provide),r=VD(e);if(!yi(e)&&e.multi===!0){let i=this.records.get(t);i||(i=bo(void 0,zl,!0),i.factory=()=>hf(i.multi),this.records.set(t,i)),t=e,i.multi.push(e)}this.records.set(t,r)}hydrate(e,t,r){let i=Y(null);try{if(t.value===G0)throw If(ar(e));return t.value===zl&&(t.value=G0,t.value=t.factory(void 0,r)),typeof t.value=="object"&&t.value&&BD(t.value)&&this._ngOnDestroyHooks.add(t.value),t.value}finally{Y(i)}}injectableDefInScope(e){if(!e.providedIn)return!1;let t=st(e.providedIn);return typeof t=="string"?t==="any"||this.scopes.has(t):this.injectorDefTypes.has(t)}removeOnDestroy(e){let t=this._onDestroyHooks.indexOf(e);t!==-1&&this._onDestroyHooks.splice(t,1)}};function gf(n){let e=Rs(n),t=e!==null?e.factory:vi(n);if(t!==null)return t;if(n instanceof P)throw new A(204,!1);if(n instanceof Function)return LD(n);throw new A(204,!1)}function LD(n){if(n.length>0)throw new A(204,!1);let t=DD(n);return t!==null?()=>t.factory(n):()=>new n}function VD(n){if(ov(n))return bo(void 0,n.useValue);{let e=Lf(n);return bo(e,zl)}}function Lf(n,e,t){let r;if(yi(n)){let i=st(n);return vi(i)||gf(i)}else if(ov(n))r=()=>st(n.useValue);else if(FD(n))r=()=>n.useFactory(...hf(n.deps||[]));else if(RD(n))r=(i,o)=>H(st(n.useExisting),o!==void 0&&o&8?8:void 0);else{let i=st(n&&(n.useClass||n.provide));if(jD(n))r=()=>new i(...hf(n.deps));else return vi(i)||gf(i)}return r}function As(n){if(n.destroyed)throw new A(205,!1)}function bo(n,e,t=!1){return{factory:n,value:e,multi:t?[]:void 0}}function jD(n){return!!n.deps}function BD(n){return n!==null&&typeof n=="object"&&typeof n.ngOnDestroy=="function"}function UD(n){return typeof n=="function"||typeof n=="object"&&n.ngMetadataName==="InjectionToken"}function mf(n,e){for(let t of n)Array.isArray(t)?mf(t,e):t&&Ef(t)?mf(t.\u0275providers,e):e(t)}function at(n,e){let t;n instanceof _i?(As(n),t=n):t=new pf(n);let r,i=Tn(t),o=Ht(void 0);try{return e()}finally{Tn(i),Ht(o)}}function av(){return K0()!==void 0||al()!=null}var bn=0,$=1,W=2,tt=3,rn=4,on=5,js=6,Eo=7,lt=8,kr=9,On=10,De=11,Do=12,Vf=13,wi=14,sn=15,Ar=16,Ci=17,Nn=18,Bs=19,jf=20,sr=21,Kl=22,lr=23,qt=24,Ei=25,Us=26,We=27,lv=1;var Or=7,zs=8,Di=9,yt=10;function Pn(n){return Array.isArray(n)&&typeof n[lv]=="object"}function wn(n){return Array.isArray(n)&&n[lv]===!0}function Bf(n){return(n.flags&4)!==0}function cr(n){return n.componentOffset>-1}function xo(n){return(n.flags&1)===1}function Rn(n){return!!n.template}function So(n){return(n[W]&512)!==0}function xi(n){return(n[W]&256)===256}var Uf="svg",cv="math";function an(n){for(;Array.isArray(n);)n=n[bn];return n}function zf(n,e){return an(e[n])}function ln(n,e){return an(e[n.index])}function Hs(n,e){return n.data[e]}function uv(n,e){return n[e]}function cn(n,e){let t=e[n];return Pn(t)?t:t[bn]}function dv(n){return(n[W]&4)===4}function Ql(n){return(n[W]&128)===128}function fv(n){return wn(n[tt])}function Fn(n,e){return e==null?null:n[e]}function Hf(n){n[Ci]=0}function $f(n){n[W]&1024||(n[W]|=1024,Ql(n)&&Nr(n))}function pv(n,e){for(;n>0;)e=e[wi],n--;return e}function $s(n){return!!(n[W]&9216||n[qt]?.dirty)}function Jl(n){n[On].changeDetectionScheduler?.notify(8),n[W]&64&&(n[W]|=1024),$s(n)&&Nr(n)}function Nr(n){n[On].changeDetectionScheduler?.notify(0);let e=Sr(n);for(;e!==null&&!(e[W]&8192||(e[W]|=8192,!Ql(e)));)e=Sr(e)}function Gf(n,e){if(xi(n))throw new A(911,!1);n[sr]===null&&(n[sr]=[]),n[sr].push(e)}function hv(n,e){if(n[sr]===null)return;let t=n[sr].indexOf(e);t!==-1&&n[sr].splice(t,1)}function Sr(n){let e=n[tt];return wn(e)?e[tt]:e}function Wf(n){return n[Eo]??=[]}function qf(n){return n.cleanup??=[]}function gv(n,e,t,r){let i=Wf(e);i.push(t),n.firstCreatePass&&qf(n).push(r,i.length-1)}var ee={lFrame:kv(null),bindingsEnabled:!0,skipHydrationRootTNode:null};var vf=!1;function mv(){return ee.lFrame.elementDepthCount}function vv(){ee.lFrame.elementDepthCount++}function Zf(){ee.lFrame.elementDepthCount--}function Xl(){return ee.bindingsEnabled}function yv(){return ee.skipHydrationRootTNode!==null}function Yf(n){return ee.skipHydrationRootTNode===n}function Kf(){ee.skipHydrationRootTNode=null}function te(){return ee.lFrame.lView}function Ge(){return ee.lFrame.tView}function pe(n){return ee.lFrame.contextLView=n,n[lt]}function he(n){return ee.lFrame.contextLView=null,n}function qe(){let n=Qf();for(;n!==null&&n.type===64;)n=n.parent;return n}function Qf(){return ee.lFrame.currentTNode}function _v(){let n=ee.lFrame,e=n.currentTNode;return n.isParent?e:e.parent}function Mo(n,e){let t=ee.lFrame;t.currentTNode=n,t.isParent=e}function Jf(){return ee.lFrame.isParent}function bv(){ee.lFrame.isParent=!1}function wv(){return ee.lFrame.contextLView}function Xf(){return vf}function Io(n){let e=vf;return vf=n,e}function Cv(){let n=ee.lFrame,e=n.bindingRootIndex;return e===-1&&(e=n.bindingRootIndex=n.tView.bindingStartIndex),e}function Ev(n){return ee.lFrame.bindingIndex=n}function Pr(){return ee.lFrame.bindingIndex++}function Dv(n){let e=ee.lFrame,t=e.bindingIndex;return e.bindingIndex=e.bindingIndex+n,t}function xv(){return ee.lFrame.inI18n}function Sv(n,e){let t=ee.lFrame;t.bindingIndex=t.bindingRootIndex=n,ec(e)}function Mv(){return ee.lFrame.currentDirectiveIndex}function ec(n){ee.lFrame.currentDirectiveIndex=n}function Iv(n){let e=ee.lFrame.currentDirectiveIndex;return e===-1?null:n[e]}function ep(){return ee.lFrame.currentQueryIndex}function tc(n){ee.lFrame.currentQueryIndex=n}function zD(n){let e=n[$];return e.type===2?e.declTNode:e.type===1?n[on]:null}function tp(n,e,t){if(t&4){let i=e,o=n;for(;i=i.parent,i===null&&!(t&1);)if(i=zD(o),i===null||(o=o[wi],i.type&10))break;if(i===null)return!1;e=i,n=o}let r=ee.lFrame=Tv();return r.currentTNode=e,r.lView=n,!0}function nc(n){let e=Tv(),t=n[$];ee.lFrame=e,e.currentTNode=t.firstChild,e.lView=n,e.tView=t,e.contextLView=n,e.bindingIndex=t.bindingStartIndex,e.inI18n=!1}function Tv(){let n=ee.lFrame,e=n===null?null:n.child;return e===null?kv(n):e}function kv(n){let e={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:n,child:null,inI18n:!1};return n!==null&&(n.child=e),e}function Av(){let n=ee.lFrame;return ee.lFrame=n.parent,n.currentTNode=null,n.lView=null,n}var np=Av;function rc(){let n=Av();n.isParent=!0,n.tView=null,n.selectedIndex=-1,n.contextLView=null,n.elementDepthCount=0,n.currentDirectiveIndex=-1,n.currentNamespace=null,n.bindingRootIndex=-1,n.bindingIndex=-1,n.currentQueryIndex=0}function Ov(n){return(ee.lFrame.contextLView=pv(n,ee.lFrame.contextLView))[lt]}function Si(){return ee.lFrame.selectedIndex}function Rr(n){ee.lFrame.selectedIndex=n}function Gs(){let n=ee.lFrame;return Hs(n.tView,n.selectedIndex)}function Ln(){ee.lFrame.currentNamespace=Uf}function Vn(){HD()}function HD(){ee.lFrame.currentNamespace=null}function Nv(){return ee.lFrame.currentNamespace}var Pv=!0;function ic(){return Pv}function Ws(n){Pv=n}function yf(n,e=null,t=null,r){let i=rp(n,e,t,r);return i.resolveInjectorInitializers(),i}function rp(n,e=null,t=null,r,i=new Set){let o=[t||$t,rv(n)];return r=r||(typeof n=="object"?void 0:ar(n)),new _i(o,e||Vs(),r||null,i)}var vt=class n{static THROW_IF_NOT_FOUND=gi;static NULL=new Ns;static create(e,t){if(Array.isArray(e))return yf({name:""},t,e,"");{let r=e.name??"";return yf({name:r},e.parent,e.providers,r)}}static \u0275prov=R({token:n,providedIn:"any",factory:()=>H(Af)});static __NG_ELEMENT_ID__=-1},we=new P(""),Nt=(()=>{class n{static __NG_ELEMENT_ID__=$D;static __NG_ENV_ID__=t=>t}return n})(),Ps=class extends Nt{_lView;constructor(e){super(),this._lView=e}get destroyed(){return xi(this._lView)}onDestroy(e){let t=this._lView;return Gf(t,e),()=>hv(t,e)}};function $D(){return new Ps(te())}var nn=class{_console=console;handleError(e){this._console.error("ERROR",e)}},Et=new P("",{providedIn:"root",factory:()=>{let n=C($e),e;return t=>{n.destroyed&&!e?setTimeout(()=>{throw t}):(e??=n.get(nn),e.handleError(t))}}}),Rv={provide:kn,useValue:()=>void C(nn),multi:!0},GD=new P("",{providedIn:"root",factory:()=>{let n=C(we).defaultView;if(!n)return;let e=C(Et),t=o=>{e(o.reason),o.preventDefault()},r=o=>{o.error?e(o.error):e(new Error(o.message,{cause:o})),o.preventDefault()},i=()=>{n.addEventListener("unhandledrejection",t),n.addEventListener("error",r)};typeof Zone<"u"?Zone.root.run(i):i(),C(Nt).onDestroy(()=>{n.removeEventListener("error",r),n.removeEventListener("unhandledrejection",t)})}});function ip(){return An([nv(()=>void C(GD))])}function Me(n,e){let[t,r,i]=qd(n,e?.equal),o=t,s=o[Ct];return o.set=r,o.update=i,o.asReadonly=op.bind(o),o}function op(){let n=this[Ct];if(n.readonlyFn===void 0){let e=()=>this();e[Ct]=n,n.readonlyFn=e}return n.readonlyFn}var To=(()=>{class n{view;node;constructor(t,r){this.view=t,this.node=r}static __NG_ELEMENT_ID__=WD}return n})();function WD(){return new To(te(),qe())}var yn=class{},ko=new P("",{providedIn:"root",factory:()=>!1});var sp=new P(""),ap=new P(""),jn=(()=>{class n{taskId=0;pendingTasks=new Set;destroyed=!1;pendingTask=new ot(!1);get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}get hasPendingTasksObservable(){return this.destroyed?new re(t=>{t.next(!1),t.complete()}):this.pendingTask}add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0);let t=this.taskId++;return this.pendingTasks.add(t),t}has(t){return this.pendingTasks.has(t)}remove(t){this.pendingTasks.delete(t),this.pendingTasks.size===0&&this.hasPendingTasks&&this.pendingTask.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks&&this.pendingTask.next(!1),this.destroyed=!0,this.pendingTask.unsubscribe()}static \u0275prov=R({token:n,providedIn:"root",factory:()=>new n})}return n})(),Ao=(()=>{class n{internalPendingTasks=C(jn);scheduler=C(yn);errorHandler=C(Et);add(){let t=this.internalPendingTasks.add();return()=>{this.internalPendingTasks.has(t)&&(this.scheduler.notify(11),this.internalPendingTasks.remove(t))}}run(t){let r=this.add();t().catch(this.errorHandler).finally(r)}static \u0275prov=R({token:n,providedIn:"root",factory:()=>new n})}return n})();function Mi(...n){}var qs=(()=>{class n{static \u0275prov=R({token:n,providedIn:"root",factory:()=>new _f})}return n})(),_f=class{dirtyEffectCount=0;queues=new Map;add(e){this.enqueue(e),this.schedule(e)}schedule(e){e.dirty&&this.dirtyEffectCount++}remove(e){let t=e.zone,r=this.queues.get(t);r.has(e)&&(r.delete(e),e.dirty&&this.dirtyEffectCount--)}enqueue(e){let t=e.zone;this.queues.has(t)||this.queues.set(t,new Set);let r=this.queues.get(t);r.has(e)||r.add(e)}flush(){for(;this.dirtyEffectCount>0;){let e=!1;for(let[t,r]of this.queues)t===null?e||=this.flushQueue(r):e||=t.run(()=>this.flushQueue(r));e||(this.dirtyEffectCount=0)}}flushQueue(e){let t=!1;for(let r of e)r.dirty&&(this.dirtyEffectCount--,t=!0,r.run());return t}};function ea(n){return{toString:n}.toString()}function ex(n){return typeof n=="function"}var hc=class{previousValue;currentValue;firstChange;constructor(e,t,r){this.previousValue=e,this.currentValue=t,this.firstChange=r}isFirstChange(){return this.firstChange}};function vy(n,e,t,r){e!==null?e.applyValueToInputSignal(e,r):n[t]=r}var Dt=(()=>{let n=()=>yy;return n.ngInherit=!0,n})();function yy(n){return n.type.prototype.ngOnChanges&&(n.setInput=nx),tx}function tx(){let n=by(this),e=n?.current;if(e){let t=n.previous;if(t===Ir)n.previous=e;else for(let r in e)t[r]=e[r];n.current=null,this.ngOnChanges(e)}}function nx(n,e,t,r,i){let o=this.declaredInputs[r],s=by(n)||rx(n,{previous:Ir,current:null}),a=s.current||(s.current={}),l=s.previous,c=l[o];a[o]=new hc(c&&c.currentValue,t,l===Ir),vy(n,e,i,t)}var _y="__ngSimpleChanges__";function by(n){return n[_y]||null}function rx(n,e){return n[_y]=e}var Fv=[];var fe=function(n,e=null,t){for(let r=0;r<Fv.length;r++){let i=Fv[r];i(n,e,t)}};function ix(n,e,t){let{ngOnChanges:r,ngOnInit:i,ngDoCheck:o}=e.type.prototype;if(r){let s=yy(e);(t.preOrderHooks??=[]).push(n,s),(t.preOrderCheckHooks??=[]).push(n,s)}i&&(t.preOrderHooks??=[]).push(0-n,i),o&&((t.preOrderHooks??=[]).push(n,o),(t.preOrderCheckHooks??=[]).push(n,o))}function wy(n,e){for(let t=e.directiveStart,r=e.directiveEnd;t<r;t++){let o=n.data[t].type.prototype,{ngAfterContentInit:s,ngAfterContentChecked:a,ngAfterViewInit:l,ngAfterViewChecked:c,ngOnDestroy:u}=o;s&&(n.contentHooks??=[]).push(-t,s),a&&((n.contentHooks??=[]).push(t,a),(n.contentCheckHooks??=[]).push(t,a)),l&&(n.viewHooks??=[]).push(-t,l),c&&((n.viewHooks??=[]).push(t,c),(n.viewCheckHooks??=[]).push(t,c)),u!=null&&(n.destroyHooks??=[]).push(t,u)}}function cc(n,e,t){Cy(n,e,3,t)}function uc(n,e,t,r){(n[W]&3)===t&&Cy(n,e,t,r)}function lp(n,e){let t=n[W];(t&3)===e&&(t&=16383,t+=1,n[W]=t)}function Cy(n,e,t,r){let i=r!==void 0?n[Ci]&65535:0,o=r??-1,s=e.length-1,a=0;for(let l=i;l<s;l++)if(typeof e[l+1]=="number"){if(a=e[l],r!=null&&a>=r)break}else e[l]<0&&(n[Ci]+=65536),(a<o||o==-1)&&(ox(n,t,e,l),n[Ci]=(n[Ci]&4294901760)+l+2),l++}function Lv(n,e){fe(4,n,e);let t=Y(null);try{e.call(n)}finally{Y(t),fe(5,n,e)}}function ox(n,e,t,r){let i=t[r]<0,o=t[r+1],s=i?-t[r]:t[r],a=n[s];i?n[W]>>14<n[Ci]>>16&&(n[W]&3)===e&&(n[W]+=16384,Lv(a,o)):Lv(a,o)}var No=-1,Ti=class{factory;name;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;
vendor: 4,203 bytes, line 4
4constructor(e,t,r,i){this.factory=e,this.name=i,this.canSeeViewProviders=t,this.injectImpl=r}};function sx(n){return(n.flags&8)!==0}function ax(n){return(n.flags&16)!==0}function lx(n,e,t){let r=0;for(;r<t.length;){let i=t[r];if(typeof i=="number"){if(i!==0)break;r++;let o=t[r++],s=t[r++],a=t[r++];n.setAttribute(e,s,a,o)}else{let o=i,s=t[++r];cx(o)?n.setProperty(e,o,s):n.setAttribute(e,o,s),r++}}return r}function Ey(n){return n===3||n===4||n===6}function cx(n){return n.charCodeAt(0)===64}function Po(n,e){if(!(e===null||e.length===0))if(n===null||n.length===0)n=e.slice();else{let t=-1;for(let r=0;r<e.length;r++){let i=e[r];typeof i=="number"?t=i:t===0||(t===-1||t===2?Vv(n,t,i,null,e[++r]):Vv(n,t,i,null,null))}}return n}function Vv(n,e,t,r,i){let o=0,s=n.length;if(e===-1)s=-1;else for(;o<n.length;){let a=n[o++];if(typeof a=="number"){if(a===e){s=-1;break}else if(a>e){s=o-1;break}}}for(;o<n.length;){let a=n[o];if(typeof a=="number")break;if(a===t){i!==null&&(n[o+1]=i);return}o++,i!==null&&o++}s!==-1&&(n.splice(s,0,e),o=s+1),n.splice(o++,0,t),i!==null&&n.splice(o++,0,i)}function Dy(n){return n!==No}function gc(n){return n&32767}function ux(n){return n>>16}function mc(n,e){let t=ux(n),r=e;for(;t>0;)r=r[wi],t--;return r}var vp=!0;function jv(n){let e=vp;return vp=n,e}var dx=256,xy=dx-1,Sy=5,fx=0,Bn={};function px(n,e,t){let r;typeof t=="string"?r=t.charCodeAt(0)||0:t.hasOwnProperty(bi)&&(r=t[bi]),r==null&&(r=t[bi]=fx++);let i=r&xy,o=1<<i;e.data[n+(i>>Sy)]|=o}function vc(n,e){let t=My(n,e);if(t!==-1)return t;let r=e[$];r.firstCreatePass&&(n.injectorIndex=e.length,cp(r.data,n),cp(e,null),cp(r.blueprint,null));let i=Yp(n,e),o=n.injectorIndex;if(Dy(i)){let s=gc(i),a=mc(i,e),l=a[$].data;for(let c=0;c<8;c++)e[o+c]=a[s+c]|l[s+c]}return e[o+8]=i,o}function cp(n,e){n.push(0,0,0,0,0,0,0,0,e)}function My(n,e){return n.injectorIndex===-1||n.parent&&n.parent.injectorIndex===n.injectorIndex||e[n.injectorIndex+8]===null?-1:n.injectorIndex}function Yp(n,e){if(n.parent&&n.parent.injectorIndex!==-1)return n.parent.injectorIndex;let t=0,r=null,i=e;for(;i!==null;){if(r=Oy(i),r===null)return No;if(t++,i=i[wi],r.injectorIndex!==-1)return r.injectorIndex|t<<16}return No}function yp(n,e,t){px(n,e,t)}function hx(n,e){if(e==="class")return n.classes;if(e==="style")return n.styles;let t=n.attrs;if(t){let r=t.length,i=0;for(;i<r;){let o=t[i];if(Ey(o))break;if(o===0)i=i+2;else if(typeof o=="number")for(i++;i<r&&typeof t[i]=="string";)i++;else{if(o===e)return t[i+1];i=i+2}}}return null}function Iy(n,e,t){if(t&8||n!==void 0)return n;ql(e,"NodeInjector")}function Ty(n,e,t,r){if(t&8&&r===void 0&&(r=null),(t&3)===0){let i=n[kr],o=Ht(void 0);try{return i?i.get(e,r,t&8):Tf(e,r,t&8)}finally{Ht(o)}}return Iy(r,e,t)}function ky(n,e,t,r=0,i){if(n!==null){if(e[W]&2048&&!(r&2)){let s=yx(n,e,t,r,Bn);if(s!==Bn)return s}let o=Ay(n,e,t,r,Bn);if(o!==Bn)return o}return Ty(e,t,r,i)}function Ay(n,e,t,r,i){let o=mx(t);if(typeof o=="function"){if(!tp(e,n,r))return r&1?Iy(i,t,r):Ty(e,t,r,i);try{let s;if(s=o(r),s==null&&!(r&8))ql(t);else return s}finally{np()}}else if(typeof o=="number"){let s=null,a=My(n,e),l=No,c=r&1?e[sn][on]:null;for((a===-1||r&4)&&(l=a===-1?Yp(n,e):e[a+8],l===No||!Uv(r,!1)?a=-1:(s=e[$],a=gc(l),e=mc(l,e)));a!==-1;){let u=e[$];if(Bv(o,a,u.data)){let d=gx(a,e,t,s,r,c);if(d!==Bn)return d}l=e[a+8],l!==No&&Uv(r,e[$].data[a+8]===c)&&Bv(o,a,e)?(s=u,a=gc(l),e=mc(l,e)):a=-1}}return i}function gx(n,e,t,r,i,o){let s=e[$],a=s.data[n+8],l=r==null?cr(a)&&vp:r!=s&&(a.type&3)!==0,c=i&1&&o===a,u=dc(a,s,t,l,c);return u!==null?Ks(e,s,u,a,i):Bn}function dc(n,e,t,r,i){let o=n.providerIndexes,s=e.data,a=o&1048575,l=n.directiveStart,c=n.directiveEnd,u=o>>20,d=r?a:a+u,m=i?a+u:c;for(let g=d;g<m;g++){let y=s[g];if(g<l&&t===y||g>=l&&y.type===t)return g}if(i){let g=s[l];if(g&&Rn(g)&&g.type===t)return l}return null}function Ks(n,e,t,r,i){let o=n[t],s=e.data;if(o instanceof Ti){let a=o;if(a.resolving){let g=q0(s[t]);throw If(g)}let l=jv(a.canSeeViewProviders);a.resolving=!0;let c=s[t].type||s[t],u,d=a.injectImpl?Ht(a.injectImpl):null,m=tp(n,r,0);try{o=n[t]=a.factory(void 0,i,s,n,r),e.firstCreatePass&&t>=r.directiveStart&&ix(t,s[t],e)}finally{d!==null&&Ht(d),jv(l),a.resolving=!1,np()}}return o}
vendor: 3,904 bytes, line 4
4function mx(n){if(typeof n=="string")return n.charCodeAt(0)||0;let e=n.hasOwnProperty(bi)?n[bi]:void 0;return typeof e=="number"?e>=0?e&xy:vx:e}function Bv(n,e,t){let r=1<<n;return!!(t[e+(n>>Sy)]&r)}function Uv(n,e){return!(n&2)&&!(n&1&&e)}var Ii=class{_tNode;_lView;constructor(e,t){this._tNode=e,this._lView=t}get(e,t,r){return ky(this._tNode,this._lView,e,mi(r),t)}};function vx(){return new Ii(qe(),te())}function Un(n){return ea(()=>{let e=n.prototype.constructor,t=e[Os]||_p(e),r=Object.prototype,i=Object.getPrototypeOf(n.prototype).constructor;for(;i&&i!==r;){let o=i[Os]||_p(i);if(o&&o!==t)return o;i=Object.getPrototypeOf(i)}return o=>new o})}function _p(n){return wf(n)?()=>{let e=_p(st(n));return e&&e()}:vi(n)}function yx(n,e,t,r,i){let o=n,s=e;for(;o!==null&&s!==null&&s[W]&2048&&!So(s);){let a=Ay(o,s,t,r|2,Bn);if(a!==Bn)return a;let l=o.parent;if(!l){let c=s[jf];if(c){let u=c.get(t,Bn,r);if(u!==Bn)return u}l=Oy(s),s=s[wi]}o=l}return i}function Oy(n){let e=n[$],t=e.type;return t===2?e.declTNode:t===1?n[on]:null}function ta(n){return hx(qe(),n)}function _x(){return jo(qe(),te())}function jo(n,e){return new ct(ln(n,e))}var ct=(()=>{class n{nativeElement;constructor(t){this.nativeElement=t}static __NG_ELEMENT_ID__=_x}return n})();function bx(n){return n instanceof ct?n.nativeElement:n}function wx(){return this._results[Symbol.iterator]()}var yc=class{_emitDistinctChangesOnly;dirty=!0;_onDirty=void 0;_results=[];_changesDetected=!1;_changes=void 0;length=0;first=void 0;last=void 0;get changes(){return this._changes??=new Fe}constructor(e=!1){this._emitDistinctChangesOnly=e}get(e){return this._results[e]}map(e){return this._results.map(e)}filter(e){return this._results.filter(e)}find(e){return this._results.find(e)}reduce(e,t){return this._results.reduce(e,t)}forEach(e){this._results.forEach(e)}some(e){return this._results.some(e)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(e,t){this.dirty=!1;let r=J0(e);(this._changesDetected=!Q0(this._results,r,t))&&(this._results=r,this.length=r.length,this.last=r[this.length-1],this.first=r[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.next(this)}onDirty(e){this._onDirty=e}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}[Symbol.iterator]=wx};function Ny(n){return(n.flags&128)===128}var Kp=(function(n){return n[n.OnPush=0]="OnPush",n[n.Default=1]="Default",n})(Kp||{}),Py=new Map,Cx=0;function Ex(){return Cx++}function Dx(n){Py.set(n[Bs],n)}function bp(n){Py.delete(n[Bs])}var zv="__ngContext__";function Ro(n,e){Pn(e)?(n[zv]=e[Bs],Dx(e)):n[zv]=e}function Ry(n){return Ly(n[Do])}function Fy(n){return Ly(n[rn])}function Ly(n){for(;n!==null&&!wn(n);)n=n[rn];return n}var wp;function Qp(n){wp=n}function Vy(){if(wp!==void 0)return wp;if(typeof document<"u")return document;throw new A(210,!1)}var Oc=new P("",{providedIn:"root",factory:()=>xx}),xx="ng",Nc=new P(""),na=new P("",{providedIn:"platform",factory:()=>"unknown"});var Pc=new P("",{providedIn:"root",factory:()=>Vy().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var Sx="h",Mx="b";var jy=!1,By=new P("",{providedIn:"root",factory:()=>jy});var Ix=(n,e,t,r)=>{};function Tx(n,e,t,r){Ix(n,e,t,r)}function Jp(n){return(n.flags&32)===32}var kx=()=>null;function Uy(n,e,t=!1){return kx(n,e,t)}function zy(n,e){let t=n.contentQueries;if(t!==null){let r=Y(null);try{for(let i=0;i<t.length;i+=2){let o=t[i],s=t[i+1];if(s!==-1){let a=n.data[s];tc(o),a.contentQueries(2,e[s],s)}}}finally{Y(r)}}}function Cp(n,e,t){tc(0);let r=Y(null);try{e(n,t)}finally{Y(r)}}function Xp(n,e,t){if(Bf(e)){let r=Y(null);try{let i=e.directiveStart,o=e.directiveEnd;for(let s=i;s<o;s++){let a=n.data[s];if(a.contentQueries){let l=t[s];a.contentQueries(1,l,s)}}}finally{Y(r)}}}
vendor: 9,194 bytes, line 4
4var ur=(function(n){return n[n.Emulated=0]="Emulated",n[n.None=2]="None",n[n.ShadowDom=3]="ShadowDom",n})(ur||{});var oc;function Hy(){if(oc===void 0&&(oc=null,Mr.trustedTypes))try{oc=Mr.trustedTypes.createPolicy("angular",{createHTML:n=>n,createScript:n=>n,createScriptURL:n=>n})}catch{}return oc}function Rc(n){return Hy()?.createHTML(n)||n}function Ax(n){return Hy()?.createScriptURL(n)||n}var sc;function Ox(){if(sc===void 0&&(sc=null,Mr.trustedTypes))try{sc=Mr.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:n=>n,createScript:n=>n,createScriptURL:n=>n})}catch{}return sc}function Hv(n){return Ox()?.createScriptURL(n)||n}var dr=class{changingThisBreaksApplicationSecurity;constructor(e){this.changingThisBreaksApplicationSecurity=e}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${Gl})`}},Ep=class extends dr{getTypeName(){return"HTML"}},Dp=class extends dr{getTypeName(){return"Style"}},xp=class extends dr{getTypeName(){return"Script"}},Sp=class extends dr{getTypeName(){return"URL"}},Mp=class extends dr{getTypeName(){return"ResourceURL"}};function Dn(n){return n instanceof dr?n.changingThisBreaksApplicationSecurity:n}function fr(n,e){let t=$y(n);if(t!=null&&t!==e){if(t==="ResourceURL"&&e==="URL")return!0;throw new Error(`Required a safe ${e}, got a ${t} (see ${Gl})`)}return t===e}function $y(n){return n instanceof dr&&n.getTypeName()||null}function eh(n){return new Ep(n)}function th(n){return new Dp(n)}function nh(n){return new xp(n)}function rh(n){return new Sp(n)}function ih(n){return new Mp(n)}function Nx(n){let e=new Tp(n);return Px()?new Ip(e):e}var Ip=class{inertDocumentHelper;constructor(e){this.inertDocumentHelper=e}getInertBodyElement(e){e="<body><remove></remove>"+e;try{let t=new window.DOMParser().parseFromString(Rc(e),"text/html").body;return t===null?this.inertDocumentHelper.getInertBodyElement(e):(t.firstChild?.remove(),t)}catch{return null}}},Tp=class{defaultDoc;inertDocument;constructor(e){this.defaultDoc=e,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(e){let t=this.inertDocument.createElement("template");return t.innerHTML=Rc(e),t}};function Px(){try{return!!new window.DOMParser().parseFromString(Rc(""),"text/html")}catch{return!1}}var Rx=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function ra(n){return n=String(n),n.match(Rx)?n:"unsafe:"+n}function pr(n){let e={};for(let t of n.split(","))e[t]=!0;return e}function ia(...n){let e={};for(let t of n)for(let r in t)t.hasOwnProperty(r)&&(e[r]=!0);return e}var Gy=pr("area,br,col,hr,img,wbr"),Wy=pr("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),qy=pr("rp,rt"),Fx=ia(qy,Wy),Lx=ia(Wy,pr("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),Vx=ia(qy,pr("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),$v=ia(Gy,Lx,Vx,Fx),Zy=pr("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),jx=pr("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),Bx=pr("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext"),Ux=ia(Zy,jx,Bx),zx=pr("script,style,template"),kp=class{sanitizedSomething=!1;buf=[];sanitizeChildren(e){let t=e.firstChild,r=!0,i=[];for(;t;){if(t.nodeType===Node.ELEMENT_NODE?r=this.startElement(t):t.nodeType===Node.TEXT_NODE?this.chars(t.nodeValue):this.sanitizedSomething=!0,r&&t.firstChild){i.push(t),t=Gx(t);continue}for(;t;){t.nodeType===Node.ELEMENT_NODE&&this.endElement(t);let o=$x(t);if(o){t=o;break}t=i.pop()}}return this.buf.join("")}startElement(e){let t=Gv(e).toLowerCase();if(!$v.hasOwnProperty(t))return this.sanitizedSomething=!0,!zx.hasOwnProperty(t);this.buf.push("<"),this.buf.push(t);let r=e.attributes;for(let i=0;i<r.length;i++){let o=r.item(i),s=o.name,a=s.toLowerCase();if(!Ux.hasOwnProperty(a)){this.sanitizedSomething=!0;continue}let l=o.value;Zy[a]&&(l=ra(l)),this.buf.push(" ",s,'="',Wv(l),'"')}return this.buf.push(">"),!0}endElement(e){let t=Gv(e).toLowerCase();$v.hasOwnProperty(t)&&!Gy.hasOwnProperty(t)&&(this.buf.push("</"),this.buf.push(t),this.buf.push(">"))}chars(e){this.buf.push(Wv(e))}};function Hx(n,e){return(n.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function $x(n){let e=n.nextSibling;if(e&&n!==e.previousSibling)throw Yy(e);return e}function Gx(n){let e=n.firstChild;if(e&&Hx(n,e))throw Yy(e);return e}function Gv(n){let e=n.nodeName;return typeof e=="string"?e:"FORM"}function Yy(n){return new Error(`Failed to sanitize html because the element is clobbered: ${n.outerHTML}`)}var Wx=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,qx=/([^\#-~ |!])/g;function Wv(n){return n.replace(/&/g,"&").replace(Wx,function(e){let t=e.charCodeAt(0),r=e.charCodeAt(1);return"&#"+((t-55296)*1024+(r-56320)+65536)+";"}).replace(qx,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(/</g,"<").replace(/>/g,">")}var ac;function oh(n,e){let t=null;try{ac=ac||Nx(n);let r=e?String(e):"";t=ac.getInertBodyElement(r);let i=5,o=r;do{if(i===0)throw new Error("Failed to sanitize html because the input is unstable");i--,r=o,o=t.innerHTML,t=ac.getInertBodyElement(r)}while(r!==o);let a=new kp().sanitizeChildren(qv(t)||t);return Rc(a)}finally{if(t){let r=qv(t)||t;for(;r.firstChild;)r.firstChild.remove()}}}function qv(n){return"content"in n&&Zx(n)?n.content:null}function Zx(n){return n.nodeType===Node.ELEMENT_NODE&&n.nodeName==="TEMPLATE"}var Yx=/^>|^->|<!--|-->|--!>|<!-$/g,Kx=/(<|>)/g,Qx="\u200B$1\u200B";function Jx(n){return n.replace(Yx,e=>e.replace(Kx,Qx))}function Xx(n,e){return n.createText(e)}function eS(n,e,t){n.setValue(e,t)}function tS(n,e){return n.createComment(Jx(e))}function Ky(n,e,t){return n.createElement(e,t)}function _c(n,e,t,r,i){n.insertBefore(e,t,r,i)}function Qy(n,e,t){n.appendChild(e,t)}function Zv(n,e,t,r,i){r!==null?_c(n,e,t,r,i):Qy(n,e,t)}function nS(n,e,t,r){n.removeChild(null,e,t,r)}function rS(n,e,t){n.setAttribute(e,"style",t)}function iS(n,e,t){t===""?n.removeAttribute(e,"class"):n.setAttribute(e,"class",t)}function Jy(n,e,t){let{mergedAttrs:r,classes:i,styles:o}=t;r!==null&&lx(n,e,r),i!==null&&iS(n,e,i),o!==null&&rS(n,e,o)}var xn=(function(n){return n[n.NONE=0]="NONE",n[n.HTML=1]="HTML",n[n.STYLE=2]="STYLE",n[n.SCRIPT=3]="SCRIPT",n[n.URL=4]="URL",n[n.RESOURCE_URL=5]="RESOURCE_URL",n})(xn||{});function Le(n){let e=Xy();return e?e.sanitize(xn.URL,n)||"":fr(n,"URL")?Dn(n):ra(wo(n))}function Bo(n){let e=Xy();if(e)return Hv(e.sanitize(xn.RESOURCE_URL,n)||"");if(fr(n,"ResourceURL"))return Hv(Dn(n));throw new A(904,!1)}function Vr(n){return Ax(n[0])}var oS=new Set(["embed","frame","iframe","media","script"]),sS=new Set(["base","link","script"]);function aS(n,e){return e==="src"&&oS.has(n)||e==="href"&&sS.has(n)||e==="xlink:href"&&n==="script"?Bo:Le}function sh(n,e,t){return aS(e,t)(n)}function Xy(){let n=te();return n&&n[On].sanitizer}function oa(n){return n.ownerDocument.defaultView}function Ni(n){return n.ownerDocument}function e_(n){return n instanceof Function?n():n}function lS(n,e,t){let r=n.length;for(;;){let i=n.indexOf(e,t);if(i===-1)return i;if(i===0||n.charCodeAt(i-1)<=32){let o=e.length;if(i+o===r||n.charCodeAt(i+o)<=32)return i}t=i+1}}var t_="ng-template";function cS(n,e,t,r){let i=0;if(r){for(;i<e.length&&typeof e[i]=="string";i+=2)if(e[i]==="class"&&lS(e[i+1].toLowerCase(),t,0)!==-1)return!0}else if(ah(n))return!1;if(i=e.indexOf(1,i),i>-1){let o;for(;++i<e.length&&typeof(o=e[i])=="string";)if(o.toLowerCase()===t)return!0}return!1}function ah(n){return n.type===4&&n.value!==t_}function uS(n,e,t){let r=n.type===4&&!t?t_:n.value;return e===r}function dS(n,e,t){let r=4,i=n.attrs,o=i!==null?hS(i):0,s=!1;for(let a=0;a<e.length;a++){let l=e[a];if(typeof l=="number"){if(!s&&!Cn(r)&&!Cn(l))return!1;if(s&&Cn(l))continue;s=!1,r=l|r&1;continue}if(!s)if(r&4){if(r=2|r&1,l!==""&&!uS(n,l,t)||l===""&&e.length===1){if(Cn(r))return!1;s=!0}}
vendor: 41,881 bytes, line 4
4else if(r&8){if(i===null||!cS(n,i,l,t)){if(Cn(r))return!1;s=!0}}else{let c=e[++a],u=fS(l,i,ah(n),t);if(u===-1){if(Cn(r))return!1;s=!0;continue}if(c!==""){let d;if(u>o?d="":d=i[u+1].toLowerCase(),r&2&&c!==d){if(Cn(r))return!1;s=!0}}}}return Cn(r)||s}function Cn(n){return(n&1)===0}function fS(n,e,t,r){if(e===null)return-1;let i=0;if(r||!t){let o=!1;for(;i<e.length;){let s=e[i];if(s===n)return i;if(s===3||s===6)o=!0;else if(s===1||s===2){let a=e[++i];for(;typeof a=="string";)a=e[++i];continue}else{if(s===4)break;if(s===0){i+=4;continue}}i+=o?1:2}return-1}else return gS(e,n)}function pS(n,e,t=!1){for(let r=0;r<e.length;r++)if(dS(n,e[r],t))return!0;return!1}function hS(n){for(let e=0;e<n.length;e++){let t=n[e];if(Ey(t))return e}return n.length}function gS(n,e){let t=n.indexOf(4);if(t>-1)for(t++;t<n.length;){let r=n[t];if(typeof r=="number")return-1;if(r===e)return t;t++}return-1}function Yv(n,e){return n?":not("+e.trim()+")":e}function mS(n){let e=n[0],t=1,r=2,i="",o=!1;for(;t<n.length;){let s=n[t];if(typeof s=="string")if(r&2){let a=n[++t];i+="["+s+(a.length>0?'="'+a+'"':"")+"]"}else r&8?i+="."+s:r&4&&(i+=" "+s);else i!==""&&!Cn(s)&&(e+=Yv(o,i),i=""),r=s,o=o||!Cn(r);t++}return i!==""&&(e+=Yv(o,i)),e}function vS(n){return n.map(mS).join(",")}function yS(n){let e=[],t=[],r=1,i=2;for(;r<n.length;){let o=n[r];if(typeof o=="string")i===2?o!==""&&e.push(o,n[++r]):i===8&&t.push(o);else{if(!Cn(i))break;i=o}r++}return t.length&&e.push(1,...t),e}var Sn={};function lh(n,e,t,r,i,o,s,a,l,c,u){let d=We+r,m=d+i,g=_S(d,m),y=typeof c=="function"?c():c;return g[$]={type:n,blueprint:g,template:t,queries:null,viewQuery:a,declTNode:e,data:g.slice().fill(null,d),bindingStartIndex:d,expandoStartIndex:m,hostBindingOpCodes:null,firstCreatePass:!0,firstUpdatePass:!0,staticViewQueries:!1,staticContentQueries:!1,preOrderHooks:null,preOrderCheckHooks:null,contentHooks:null,contentCheckHooks:null,viewHooks:null,viewCheckHooks:null,destroyHooks:null,cleanup:null,contentQueries:null,components:null,directiveRegistry:typeof o=="function"?o():o,pipeRegistry:typeof s=="function"?s():s,firstChild:null,schemas:l,consts:y,incompleteFirstPass:!1,ssrId:u}}function _S(n,e){let t=[];for(let r=0;r<e;r++)t.push(r<n?null:Sn);return t}function bS(n){let e=n.tView;return e===null||e.incompleteFirstPass?n.tView=lh(1,null,n.template,n.decls,n.vars,n.directiveDefs,n.pipeDefs,n.viewQuery,n.schemas,n.consts,n.id):e}function ch(n,e,t,r,i,o,s,a,l,c,u){let d=e.blueprint.slice();return d[bn]=i,d[W]=r|4|128|8|64|1024,(c!==null||n&&n[W]&2048)&&(d[W]|=2048),Hf(d),d[tt]=d[wi]=n,d[lt]=t,d[On]=s||n&&n[On],d[De]=a||n&&n[De],d[kr]=l||n&&n[kr]||null,d[on]=o,d[Bs]=Ex(),d[js]=u,d[jf]=c,d[sn]=e.type==2?n[sn]:d,d}function wS(n,e,t){let r=ln(e,n),i=bS(t),o=n[On].rendererFactory,s=uh(n,ch(n,i,null,n_(t),r,e,null,o.createRenderer(r,t),null,null,null));return n[e.index]=s}function n_(n){let e=16;return n.signals?e=4096:n.onPush&&(e=64),e}function r_(n,e,t,r){if(t===0)return-1;let i=e.length;for(let o=0;o<t;o++)e.push(r),n.blueprint.push(r),n.data.push(null);return i}function uh(n,e){return n[Do]?n[Vf][rn]=e:n[Do]=e,n[Vf]=e,e}function w(n=1){i_(Ge(),te(),Si()+n,!1)}function i_(n,e,t,r){if(!r)if((e[W]&3)===3){let o=n.preOrderCheckHooks;o!==null&&cc(e,o,t)}else{let o=n.preOrderHooks;o!==null&&uc(e,o,0,t)}Rr(t)}var Fc=(function(n){return n[n.None=0]="None",n[n.SignalBased=1]="SignalBased",n[n.HasDecoratorInputTransform=2]="HasDecoratorInputTransform",n})(Fc||{});function Ap(n,e,t,r){let i=Y(null);try{let[o,s,a]=n.inputs[t],l=null;(s&Fc.SignalBased)!==0&&(l=e[o][Ct]),l!==null&&l.transformFn!==void 0?r=l.transformFn(r):a!==null&&(r=a.call(e,r)),n.setInput!==null?n.setInput(e,l,r,t,o):vy(e,l,o,r)}finally{Y(i)}}var En=(function(n){return n[n.Important=1]="Important",n[n.DashCase=2]="DashCase",n})(En||{}),CS;function dh(n,e){return CS(n,e)}var Fo=new Set,Lc=(function(n){return n[n.CHANGE_DETECTION=0]="CHANGE_DETECTION",n[n.AFTER_NEXT_RENDER=1]="AFTER_NEXT_RENDER",n})(Lc||{}),Pi=new P(""),Kv=new Set;function hr(n){Kv.has(n)||(Kv.add(n),performance?.mark?.("mark_feature_usage",{detail:{feature:n}}))}var o_=!1,Op=class extends Fe{__isAsync;destroyRef=void 0;pendingTasks=void 0;constructor(e=!1){super(),this.__isAsync=e,av()&&(this.destroyRef=C(Nt,{optional:!0})??void 0,this.pendingTasks=C(jn,{optional:!0})??void 0)}emit(e){let t=Y(null);try{super.next(e)}finally{Y(t)}}subscribe(e,t,r){let i=e,o=t||(()=>null),s=r;if(e&&typeof e=="object"){let l=e;i=l.next?.bind(l),o=l.error?.bind(l),s=l.complete?.bind(l)}this.__isAsync&&(o=this.wrapInTimeout(o),i&&(i=this.wrapInTimeout(i)),s&&(s=this.wrapInTimeout(s)));let a=super.subscribe({next:i,error:o,complete:s});return e instanceof Ue&&e.add(a),a}wrapInTimeout(e){return t=>{let r=this.pendingTasks?.add();setTimeout(()=>{try{e(t)}finally{r!==void 0&&this.pendingTasks?.remove(r)}})}}},Ne=Op;function s_(n){let e,t;function r(){n=Mi;try{t!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(t),e!==void 0&&clearTimeout(e)}catch{}}return e=setTimeout(()=>{n(),r()}),typeof requestAnimationFrame=="function"&&(t=requestAnimationFrame(()=>{n(),r()})),()=>r()}function Qv(n){return queueMicrotask(()=>n()),()=>{n=Mi}}var fh="isAngularZone",bc=fh+"_ID",ES=0,Ie=class n{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new Ne(!1);onMicrotaskEmpty=new Ne(!1);onStable=new Ne(!1);onError=new Ne(!1);constructor(e){let{enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:r=!1,shouldCoalesceRunChangeDetection:i=!1,scheduleInRootZone:o=o_}=e;if(typeof Zone>"u")throw new A(908,!1);Zone.assertZonePatched();let s=this;s._nesting=0,s._outer=s._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(s._inner=s._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!i&&r,s.shouldCoalesceRunChangeDetection=i,s.callbackScheduled=!1,s.scheduleInRootZone=o,SS(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(fh)===!0}static assertInAngularZone(){if(!n.isInAngularZone())throw new A(909,!1)}static assertNotInAngularZone(){if(n.isInAngularZone())throw new A(909,!1)}run(e,t,r){return this._inner.run(e,t,r)}runTask(e,t,r,i){let o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+i,e,DS,Mi,Mi);try{return o.runTask(s,t,r)}finally{o.cancelTask(s)}}runGuarded(e,t,r){return this._inner.runGuarded(e,t,r)}runOutsideAngular(e){return this._outer.run(e)}},DS={};function ph(n){if(n._nesting==0&&!n.hasPendingMicrotasks&&!n.isStable)try{n._nesting++,n.onMicrotaskEmpty.emit(null)}finally{if(n._nesting--,!n.hasPendingMicrotasks)try{n.runOutsideAngular(()=>n.onStable.emit(null))}finally{n.isStable=!0}}}function xS(n){if(n.isCheckStableRunning||n.callbackScheduled)return;n.callbackScheduled=!0;function e(){s_(()=>{n.callbackScheduled=!1,Np(n),n.isCheckStableRunning=!0,ph(n),n.isCheckStableRunning=!1})}n.scheduleInRootZone?Zone.root.run(()=>{e()}):n._outer.run(()=>{e()}),Np(n)}function SS(n){let e=()=>{xS(n)},t=ES++;n._inner=n._inner.fork({name:"angular",properties:{[fh]:!0,[bc]:t,[bc+t]:!0},onInvokeTask:(r,i,o,s,a,l)=>{if(MS(l))return r.invokeTask(o,s,a,l);try{return Jv(n),r.invokeTask(o,s,a,l)}finally{(n.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||n.shouldCoalesceRunChangeDetection)&&e(),Xv(n)}},onInvoke:(r,i,o,s,a,l,c)=>{try{return Jv(n),r.invoke(o,s,a,l,c)}finally{n.shouldCoalesceRunChangeDetection&&!n.callbackScheduled&&!IS(l)&&e(),Xv(n)}},onHasTask:(r,i,o,s)=>{r.hasTask(o,s),i===o&&(s.change=="microTask"?(n._hasPendingMicrotasks=s.microTask,Np(n),ph(n)):s.change=="macroTask"&&(n.hasPendingMacrotasks=s.macroTask))},onHandleError:(r,i,o,s)=>(r.handleError(o,s),n.runOutsideAngular(()=>n.onError.emit(s)),!1)})}function Np(n){n._hasPendingMicrotasks||(n.shouldCoalesceEventChangeDetection||n.shouldCoalesceRunChangeDetection)&&n.callbackScheduled===!0?n.hasPendingMicrotasks=!0:n.hasPendingMicrotasks=!1}function Jv(n){n._nesting++,n.isStable&&(n.isStable=!1,n.onUnstable.emit(null))}function Xv(n){n._nesting--,ph(n)}var wc=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new Ne;onMicrotaskEmpty=new Ne;onStable=new Ne;onError=new Ne;run(e,t,r){return e.apply(t,r)}runGuarded(e,t,r){return e.apply(t,r)}runOutsideAngular(e){return e()}runTask(e,t,r,i){return e.apply(t,r)}};function MS(n){return a_(n,"__ignore_ng_zone__")}function IS(n){return a_(n,"__scheduler_tick__")}function a_(n,e){return!Array.isArray(n)||n.length!==1?!1:n[0]?.data?.[e]===!0}var hh=(()=>{class n{impl=null;execute(){this.impl?.execute()}static \u0275prov=R({token:n,providedIn:"root",factory:()=>new n})}return n})(),l_=[0,1,2,3],c_=(()=>{class n{ngZone=C(Ie);scheduler=C(yn);errorHandler=C(nn,{optional:!0});sequences=new Set;deferredRegistrations=new Set;executing=!1;constructor(){C(Pi,{optional:!0})}execute(){let t=this.sequences.size>0;t&&fe(16),this.executing=!0;for(let r of l_)for(let i of this.sequences)if(!(i.erroredOrDestroyed||!i.hooks[r]))try{i.pipelinedValue=this.ngZone.runOutsideAngular(()=>this.maybeTrace(()=>{let o=i.hooks[r];return o(i.pipelinedValue)},i.snapshot))}catch(o){i.erroredOrDestroyed=!0,this.errorHandler?.handleError(o)}this.executing=!1;for(let r of this.sequences)r.afterRun(),r.once&&(this.sequences.delete(r),r.destroy());for(let r of this.deferredRegistrations)this.sequences.add(r);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear(),t&&fe(17)}register(t){let{view:r}=t;r!==void 0?((r[Ei]??=[]).push(t),Nr(r),r[W]|=8192):this.executing?this.deferredRegistrations.add(t):this.addSequence(t)}addSequence(t){this.sequences.add(t),this.scheduler.notify(7)}unregister(t){this.executing&&this.sequences.has(t)?(t.erroredOrDestroyed=!0,t.pipelinedValue=void 0,t.once=!0):(this.sequences.delete(t),this.deferredRegistrations.delete(t))}maybeTrace(t,r){return r?r.run(Lc.AFTER_NEXT_RENDER,t):t()}static \u0275prov=R({token:n,providedIn:"root",factory:()=>new n})}return n})(),Cc=class{impl;hooks;view;once;snapshot;erroredOrDestroyed=!1;pipelinedValue=void 0;unregisterOnDestroy;constructor(e,t,r,i,o,s=null){this.impl=e,this.hooks=t,this.view=r,this.once=i,this.snapshot=s,this.unregisterOnDestroy=o?.onDestroy(()=>this.destroy())}afterRun(){this.erroredOrDestroyed=!1,this.pipelinedValue=void 0,this.snapshot?.dispose(),this.snapshot=null}destroy(){this.impl.unregister(this),this.unregisterOnDestroy?.();let e=this.view?.[Ei];e&&(this.view[Ei]=e.filter(t=>t!==this))}};function Vc(n,e){let t=e?.injector??C(vt);return hr("NgAfterNextRender"),kS(n,t,e,!0)}function TS(n){return n instanceof Function?[void 0,void 0,n,void 0]:[n.earlyRead,n.write,n.mixedReadWrite,n.read]}function kS(n,e,t,r){let i=e.get(hh);i.impl??=e.get(c_);let o=e.get(Pi,null,{optional:!0}),s=t?.manualCleanup!==!0?e.get(Nt):null,a=e.get(To,null,{optional:!0}),l=new Cc(i.impl,TS(n),a?.view,r,s,o?.snapshot(null));return i.impl.register(l),l}var AS=new P("",{providedIn:"root",factory:()=>({queue:new Set,isScheduled:!1,scheduler:null})});function u_(n,e,t){let r=n.get(AS);if(Array.isArray(e))for(let i of e)r.queue.add(i),t?.detachedLeaveAnimationFns?.push(i);else r.queue.add(e),t?.detachedLeaveAnimationFns?.push(e);r.scheduler&&r.scheduler(n)}function OS(n,e){for(let[t,r]of e)u_(n,r.animateFns)}function ey(n,e,t,r){let i=n?.[Us]?.enter;e!==null&&i&&i.has(t.index)&&OS(r,i)}function Oo(n,e,t,r,i,o,s,a){if(i!=null){let l,c=!1;wn(i)?l=i:Pn(i)&&(c=!0,i=i[bn]);let u=an(i);n===0&&r!==null?(ey(a,r,o,t),s==null?Qy(e,r,u):_c(e,r,u,s||null,!0)):n===1&&r!==null?(ey(a,r,o,t),_c(e,r,u,s||null,!0)):n===2?ty(a,o,t,d=>{nS(e,u,c,d)}):n===3&&ty(a,o,t,()=>{e.destroyNode(u)}),l!=null&&GS(e,n,t,l,o,r,s)}}function NS(n,e){d_(n,e),e[bn]=null,e[on]=null}function PS(n,e,t,r,i,o){r[bn]=i,r[on]=e,jc(n,r,t,1,i,o)}function d_(n,e){e[On].changeDetectionScheduler?.notify(9),jc(n,e,e[De],2,null,null)}function RS(n){let e=n[Do];if(!e)return up(n[$],n);for(;e;){let t=null;if(Pn(e))t=e[Do];else{let r=e[yt];r&&(t=r)}if(!t){for(;e&&!e[rn]&&e!==n;)Pn(e)&&up(e[$],e),e=e[tt];e===null&&(e=n),Pn(e)&&up(e[$],e),t=e&&e[rn]}e=t}}function gh(n,e){let t=n[Di],r=t.indexOf(e);t.splice(r,1)}function mh(n,e){if(xi(e))return;let t=e[De];t.destroyNode&&jc(n,e,t,3,null,null),RS(e)}function up(n,e){if(xi(e))return;let t=Y(null);try{e[W]&=-129,e[W]|=256,e[qt]&&di(e[qt]),VS(n,e),LS(n,e),e[$].type===1&&e[De].destroy();let r=e[Ar];if(r!==null&&wn(e[tt])){r!==e[tt]&&gh(r,e);let i=e[Nn];i!==null&&i.detachView(n)}bp(e)}finally{Y(t)}}function ty(n,e,t,r){let i=n?.[Us];if(i==null||i.leave==null||!i.leave.has(e.index))return r(!1);n&&Fo.add(n),u_(t,()=>{if(i.leave&&i.leave.has(e.index)){let s=i.leave.get(e.index),a=[];if(s){for(let l=0;l<s.animateFns.length;l++){let c=s.animateFns[l],{promise:u}=c();a.push(u)}i.detachedLeaveAnimationFns=void 0}i.running=Promise.allSettled(a),FS(n,r)}else n&&Fo.delete(n),r(!1)},i)}function FS(n,e){let t=n[Us]?.running;if(t){t.then(()=>{n[Us].running=void 0,Fo.delete(n),e(!0)});return}e(!1)}function LS(n,e){let t=n.cleanup,r=e[Eo];if(t!==null)for(let s=0;s<t.length-1;s+=2)if(typeof t[s]=="string"){let a=t[s+3];a>=0?r[a]():r[-a].unsubscribe(),s+=2}else{let a=r[t[s+1]];t[s].call(a)}r!==null&&(e[Eo]=null);let i=e[sr];if(i!==null){e[sr]=null;for(let s=0;s<i.length;s++){let a=i[s];a()}}let o=e[lr];if(o!==null){e[lr]=null;for(let s of o)s.destroy()}}function VS(n,e){let t;if(n!=null&&(t=n.destroyHooks)!=null)for(let r=0;r<t.length;r+=2){let i=e[t[r]];if(!(i instanceof Ti)){let o=t[r+1];if(Array.isArray(o))for(let s=0;s<o.length;s+=2){let a=i[o[s]],l=o[s+1];fe(4,a,l);try{l.call(a)}finally{fe(5,a,l)}}else{fe(4,i,o);try{o.call(i)}finally{fe(5,i,o)}}}}}function jS(n,e,t){return BS(n,e.parent,t)}function BS(n,e,t){let r=e;for(;r!==null&&r.type&168;)e=r,r=e.parent;if(r===null)return t[bn];if(cr(r)){let{encapsulation:i}=n.data[r.directiveStart+r.componentOffset];if(i===ur.None||i===ur.Emulated)return null}return ln(r,t)}function US(n,e,t){return HS(n,e,t)}function zS(n,e,t){return n.type&40?ln(n,t):null}var HS=zS,ny;function vh(n,e,t,r){let i=jS(n,r,e),o=e[De],s=r.parent||e[on],a=US(s,r,e);if(i!=null)if(Array.isArray(t))for(let l=0;l<t.length;l++)Zv(o,i,t[l],a,!1);else Zv(o,i,t,a,!1);ny!==void 0&&ny(o,r,e,t,i)}function Zs(n,e){if(e!==null){let t=e.type;if(t&3)return ln(e,n);if(t&4)return Pp(-1,n[e.index]);if(t&8){let r=e.child;if(r!==null)return Zs(n,r);{let i=n[e.index];return wn(i)?Pp(-1,i):an(i)}}else{if(t&128)return Zs(n,e.next);if(t&32)return dh(e,n)()||an(n[e.index]);{let r=f_(n,e);if(r!==null){if(Array.isArray(r))return r[0];let i=Sr(n[sn]);return Zs(i,r)}else return Zs(n,e.next)}}}return null}function f_(n,e){if(e!==null){let r=n[sn][on],i=e.projection;return r.projection[i]}return null}function Pp(n,e){let t=yt+n+1;if(t<e.length){let r=e[t],i=r[$].firstChild;if(i!==null)return Zs(r,i)}return e[Or]}function yh(n,e,t,r,i,o,s){for(;t!=null;){let a=r[kr];if(t.type===128){t=t.next;continue}let l=r[t.index],c=t.type;if(s&&e===0&&(l&&Ro(an(l),r),t.flags|=2),!Jp(t))if(c&8)yh(n,e,t.child,r,i,o,!1),Oo(e,n,a,i,l,t,o,r);else if(c&32){let u=dh(t,r),d;for(;d=u();)Oo(e,n,a,i,d,t,o,r);Oo(e,n,a,i,l,t,o,r)}else c&16?$S(n,e,r,t,i,o):Oo(e,n,a,i,l,t,o,r);t=s?t.projectionNext:t.next}}function jc(n,e,t,r,i,o){yh(t,r,n.firstChild,e,i,o,!1)}function $S(n,e,t,r,i,o){let s=t[sn],l=s[on].projection[r.projection];if(Array.isArray(l))for(let c=0;c<l.length;c++){let u=l[c];Oo(e,n,t[kr],i,u,r,o,t)}else{let c=l,u=s[tt];Ny(r)&&(c.flags|=128),yh(n,e,c,u,i,o,!0)}}function GS(n,e,t,r,i,o,s){let a=r[Or],l=an(r);a!==l&&Oo(e,n,t,o,a,i,s);for(let c=yt;c<r.length;c++){let u=r[c];jc(u[$],u,n,e,o,a)}}function WS(n,e,t,r,i){if(e)i?n.addClass(t,r):n.removeClass(t,r);else{let o=r.indexOf("-")===-1?void 0:En.DashCase;i==null?n.removeStyle(t,r,o):(typeof i=="string"&&i.endsWith("!important")&&(i=i.slice(0,-10),o|=En.Important),n.setStyle(t,r,i,o))}}function p_(n,e,t,r,i){let o=Si(),s=r&2;try{Rr(-1),s&&e.length>We&&i_(n,e,We,!1),fe(s?2:0,i,t),t(r,i)}finally{Rr(o),fe(s?3:1,i,t)}}function Bc(n,e,t){JS(n,e,t),(t.flags&64)===64&&XS(n,e,t)}function sa(n,e,t=ln){let r=e.localNames;if(r!==null){let i=e.index+1;for(let o=0;o<r.length;o+=2){let s=r[o+1],a=s===-1?t(e,n):n[s];n[i++]=a}}}function qS(n,e,t,r){let o=r.get(By,jy)||t===ur.ShadowDom,s=n.selectRootElement(e,o);return ZS(s),s}function ZS(n){YS(n)}var YS=()=>null;function KS(n){return n==="class"?"className":n==="for"?"htmlFor":n==="formaction"?"formAction":n==="innerHtml"?"innerHTML":n==="readonly"?"readOnly":n==="tabindex"?"tabIndex":n}function QS(n,e,t,r,i,o){let s=e[$];if(Uc(n,s,e,t,r)){cr(n)&&g_(e,n.index);return}n.type&3&&(t=KS(t)),h_(n,e,t,r,i,o)}function h_(n,e,t,r,i,o){if(n.type&3){let s=ln(n,e);r=o!=null?o(r,n.value||"",t):r,i.setProperty(s,t,r)}else n.type&12}function g_(n,e){let t=cn(e,n);t[W]&16||(t[W]|=64)}function JS(n,e,t){let r=t.directiveStart,i=t.directiveEnd;cr(t)&&wS(e,t,n.data[r+t.componentOffset]),n.firstCreatePass||vc(t,e);let o=t.initialInputs;for(let s=r;s<i;s++){let a=n.data[s],l=Ks(e,n,s,t);if(Ro(l,e),o!==null&&nM(e,s-r,l,a,t,o),Rn(a)){let c=cn(t.index,e);c[lt]=Ks(e,n,s,t)}}}function XS(n,e,t){let r=t.directiveStart,i=t.directiveEnd,o=t.index,s=Mv();try{Rr(o);for(let a=r;a<i;a++){let l=n.data[a],c=e[a];ec(a),(l.hostBindings!==null||l.hostVars!==0||l.hostAttrs!==null)&&eM(l,c)}}finally{Rr(-1),ec(s)}}function eM(n,e){n.hostBindings!==null&&n.hostBindings(1,e)}function _h(n,e){let t=n.directiveRegistry,r=null;if(t)for(let i=0;i<t.length;i++){let o=t[i];pS(e,o.selectors,!1)&&(r??=[],Rn(o)?r.unshift(o):r.push(o))}return r}function tM(n,e,t,r,i,o){let s=ln(n,e);m_(e[De],s,o,n.value,t,r,i)}function m_(n,e,t,r,i,o,s){if(o==null)n.removeAttribute(e,i,t);else{let a=s==null?wo(o):s(o,r||"",i);n.setAttribute(e,i,a,t)}}function nM(n,e,t,r,i,o){let s=o[e];if(s!==null)for(let a=0;a<s.length;a+=2){let l=s[a],c=s[a+1];Ap(r,t,l,c)}}function bh(n,e,t,r,i){let o=We+t,s=e[$],a=i(s,e,n,r,t);e[o]=a,Mo(n,!0);let l=n.type===2;return l?(Jy(e[De],a,n),(mv()===0||xo(n))&&Ro(a,e),vv()):Ro(a,e),ic()&&(!l||!Jp(n))&&vh(s,e,a,n),n}function wh(n){let e=n;return Jf()?bv():(e=e.parent,Mo(e,!1)),e}function rM(n,e){let t=n[kr];if(!t)return;let r;try{r=t.get(Et,null)}catch{r=null}r?.(e)}function Uc(n,e,t,r,i){let o=n.inputs?.[r],s=n.hostDirectiveInputs?.[r],a=!1;if(s)for(let l=0;l<s.length;l+=2){let c=s[l],u=s[l+1],d=e.data[c];Ap(d,t[c],u,i),a=!0}if(o)for(let l of o){let c=t[l],u=e.data[l];Ap(u,c,r,i),a=!0}return a}function iM(n,e){let t=cn(e,n),r=t[$];oM(r,t);let i=t[bn];i!==null&&t[js]===null&&(t[js]=Uy(i,t[kr])),fe(18),Ch(r,t,t[lt]),fe(19,t[lt])}function oM(n,e){for(let t=e.length;t<n.blueprint.length;t++)e.push(n.blueprint[t])}function Ch(n,e,t){nc(e);try{let r=n.viewQuery;r!==null&&Cp(1,r,t);let i=n.template;i!==null&&p_(n,e,i,1,t),n.firstCreatePass&&(n.firstCreatePass=!1),e[Nn]?.finishViewCreation(n),n.staticContentQueries&&zy(n,e),n.staticViewQueries&&Cp(2,n.viewQuery,t);let o=n.components;o!==null&&sM(e,o)}catch(r){throw n.firstCreatePass&&(n.incompleteFirstPass=!0,n.firstCreatePass=!1),r}finally{e[W]&=-5,rc()}}function sM(n,e){for(let t=0;t<e.length;t++)iM(n,e[t])}function v_(n,e,t,r){let i=Y(null);try{let o=e.tView,a=n[W]&4096?4096:16,l=ch(n,o,t,a,null,e,null,null,r?.injector??null,r?.embeddedViewInjector??null,r?.dehydratedView??null),c=n[e.index];l[Ar]=c;let u=n[Nn];return u!==null&&(l[Nn]=u.createEmbeddedView(o)),Ch(o,l,t),l}finally{Y(i)}}function Rp(n,e){return!e||e.firstChild===null||Ny(n)}function Qs(n,e,t,r,i=!1){for(;t!==null;){if(t.type===128){t=i?t.projectionNext:t.next;continue}let o=e[t.index];o!==null&&r.push(an(o)),wn(o)&&y_(o,r);let s=t.type;if(s&8)Qs(n,e,t.child,r);else if(s&32){let a=dh(t,e),l;for(;l=a();)r.push(l)}else if(s&16){let a=f_(e,t);if(Array.isArray(a))r.push(...a);else{let l=Sr(e[sn]);Qs(l[$],l,a,r,!0)}}t=i?t.projectionNext:t.next}return r}function y_(n,e){for(let t=yt;t<n.length;t++){let r=n[t],i=r[$].firstChild;i!==null&&Qs(r[$],r,i,e)}n[Or]!==n[bn]&&e.push(n[Or])}function __(n){if(n[Ei]!==null){for(let e of n[Ei])e.impl.addSequence(e);n[Ei].length=0}}var b_=[];function aM(n){return n[qt]??lM(n)}function lM(n){let e=b_.pop()??Object.create(uM);return e.lView=n,e}function cM(n){n.lView[qt]!==n&&(n.lView=null,b_.push(n))}var uM=Z(I({},ci),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:n=>{Nr(n.lView)},consumerOnSignalRead(){this.lView[qt]=this}});function dM(n){let e=n[qt]??Object.create(fM);return e.lView=n,e}var fM=Z(I({},ci),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:n=>{let e=Sr(n.lView);for(;e&&!w_(e[$]);)e=Sr(e);e&&$f(e)},consumerOnSignalRead(){this.lView[qt]=this}});function w_(n){return n.type!==2}function C_(n){if(n[lr]===null)return;let e=!0;for(;e;){let t=!1;for(let r of n[lr])r.dirty&&(t=!0,r.zone===null||Zone.current===r.zone?r.run():r.zone.run(()=>r.run()));e=t&&!!(n[W]&8192)}}var pM=100;function E_(n,e=0){let r=n[On].rendererFactory,i=!1;i||r.begin?.();try{hM(n,e)}finally{i||r.end?.()}}function hM(n,e){let t=Xf();try{Io(!0),Fp(n,e);let r=0;for(;$s(n);){if(r===pM)throw new A(103,!1);r++,Fp(n,1)}}finally{Io(t)}}function gM(n,e,t,r){if(xi(e))return;let i=e[W],o=!1,s=!1;nc(e);let a=!0,l=null,c=null;o||(w_(n)?(c=aM(e),l=ui(c)):fl()===null?(a=!1,c=dM(e),l=ui(c)):e[qt]&&(di(e[qt]),e[qt]=null));try{Hf(e),Ev(n.bindingStartIndex),t!==null&&p_(n,e,t,2,r);let u=(i&3)===3;if(!o)if(u){let g=n.preOrderCheckHooks;g!==null&&cc(e,g,null)}else{let g=n.preOrderHooks;g!==null&&uc(e,g,0,null),lp(e,0)}if(s||mM(e),C_(e),D_(e,0),n.contentQueries!==null&&zy(n,e),!o)if(u){let g=n.contentCheckHooks;g!==null&&cc(e,g)}else{let g=n.contentHooks;g!==null&&uc(e,g,1),lp(e,1)}yM(n,e);let d=n.components;d!==null&&S_(e,d,0);let m=n.viewQuery;if(m!==null&&Cp(2,m,r),!o)if(u){let g=n.viewCheckHooks;g!==null&&cc(e,g)}else{let g=n.viewHooks;g!==null&&uc(e,g,2),lp(e,2)}if(n.firstUpdatePass===!0&&(n.firstUpdatePass=!1),e[Kl]){for(let g of e[Kl])g();e[Kl]=null}o||(__(e),e[W]&=-73)}catch(u){throw o||Nr(e),u}finally{c!==null&&(io(c,l),a&&cM(c)),rc()}}function D_(n,e){for(let t=Ry(n);t!==null;t=Fy(t))for(let r=yt;r<t.length;r++){let i=t[r];x_(i,e)}}function mM(n){for(let e=Ry(n);e!==null;e=Fy(e)){if(!(e[W]&2))continue;let t=e[Di];for(let r=0;r<t.length;r++){let i=t[r];$f(i)}}}function vM(n,e,t){fe(18);let r=cn(e,n);x_(r,t),fe(19,r[lt])}function x_(n,e){Ql(n)&&Fp(n,e)}function Fp(n,e){let r=n[$],i=n[W],o=n[qt],s=!!(e===0&&i&16);if(s||=!!(i&64&&e===0),s||=!!(i&1024),s||=!!(o?.dirty&&oo(o)),s||=!1,o&&(o.dirty=!1),n[W]&=-9217,s)gM(r,n,r.template,n[lt]);else if(i&8192){let a=Y(null);try{C_(n),D_(n,1);let l=r.components;l!==null&&S_(n,l,1),__(n)}finally{Y(a)}}}function S_(n,e,t){for(let r=0;r<e.length;r++)vM(n,e[r],t)}function yM(n,e){let t=n.hostBindingOpCodes;if(t!==null)try{for(let r=0;r<t.length;r++){let i=t[r];if(i<0)Rr(~i);else{let o=i,s=t[++r],a=t[++r];Sv(s,o);let l=e[o];fe(24,l),a(2,l),fe(25,l)}}}finally{Rr(-1)}}function Eh(n,e){let t=Xf()?64:1088;for(n[On].changeDetectionScheduler?.notify(e);n;){n[W]|=t;let r=Sr(n);if(So(n)&&!r)return n;n=r}return null}function M_(n,e,t,r){return[n,!0,0,e,null,r,null,t,null,null]}function _M(n,e){let t=yt+e;if(t<n.length)return n[t]}function I_(n,e,t,r=!0){let i=e[$];if(wM(i,e,n,t),r){let s=Pp(t,n),a=e[De],l=a.parentNode(n[Or]);l!==null&&PS(i,n[on],a,e,l,s)}let o=e[js];o!==null&&o.firstChild!==null&&(o.firstChild=null)}function bM(n,e){let t=Ec(n,e);return t!==void 0&&mh(t[$],t),t}function Ec(n,e){if(n.length<=yt)return;let t=yt+e,r=n[t];if(r){let i=r[Ar];i!==null&&i!==n&&gh(i,r),e>0&&(n[t-1][rn]=r[rn]);let o=Fs(n,yt+e);NS(r[$],r);let s=o[Nn];s!==null&&s.detachView(o[$]),r[tt]=null,r[rn]=null,r[W]&=-129}return r}function wM(n,e,t,r){let i=yt+r,o=t.length;r>0&&(t[i-1][rn]=e),r<o-yt?(e[rn]=t[i],kf(t,yt+r,e)):(t.push(e),e[rn]=null),e[tt]=t;let s=e[Ar];s!==null&&t!==s&&T_(s,e);let a=e[Nn];a!==null&&a.insertView(n),Jl(e),e[W]|=128}function T_(n,e){let t=n[Di],r=e[tt];if(Pn(r))n[W]|=2;else{let i=r[tt][sn];e[sn]!==i&&(n[W]|=2)}t===null?n[Di]=[e]:t.push(e)}var Fr=class{_lView;_cdRefInjectingView;_appRef=null;_attachedToViewContainer=!1;exhaustive;get rootNodes(){let e=this._lView,t=e[$];return Qs(t,e,t.firstChild,[])}constructor(e,t){this._lView=e,this._cdRefInjectingView=t}get context(){return this._lView[lt]}set context(e){this._lView[lt]=e}get destroyed(){return xi(this._lView)}destroy(){if(this._appRef)this._appRef.detachView(this);else if(this._attachedToViewContainer){let e=this._lView[tt];if(wn(e)){let t=e[zs],r=t?t.indexOf(this):-1;r>-1&&(Ec(e,r),Fs(t,r))}this._attachedToViewContainer=!1}mh(this._lView[$],this._lView)}onDestroy(e){Gf(this._lView,e)}markForCheck(){Eh(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[W]&=-129}reattach(){Jl(this._lView),this._lView[W]|=128}detectChanges(){this._lView[W]|=1024,E_(this._lView)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new A(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let e=So(this._lView),t=this._lView[Ar];t!==null&&!e&&gh(t,this._lView),d_(this._lView[$],this._lView)}attachToAppRef(e){if(this._attachedToViewContainer)throw new A(902,!1);this._appRef=e;let t=So(this._lView),r=this._lView[Ar];r!==null&&!t&&T_(r,this._lView),Jl(this._lView)}};var Lr=(()=>{class n{_declarationLView;_declarationTContainer;elementRef;static __NG_ELEMENT_ID__=CM;constructor(t,r,i){this._declarationLView=t,this._declarationTContainer=r,this.elementRef=i}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(t,r){return this.createEmbeddedViewImpl(t,r)}createEmbeddedViewImpl(t,r,i){let o=v_(this._declarationLView,this._declarationTContainer,t,{embeddedViewInjector:r,dehydratedView:i});return new Fr(o)}}return n})();function CM(){return zc(qe(),te())}function zc(n,e){return n.type&4?new Lr(e,n,jo(n,e)):null}function aa(n,e,t,r,i){let o=n.data[e];if(o===null)o=EM(n,e,t,r,i),xv()&&(o.flags|=32);else if(o.type&64){o.type=t,o.value=r,o.attrs=i;let s=_v();o.injectorIndex=s===null?-1:s.injectorIndex}return Mo(o,!0),o}function EM(n,e,t,r,i){let o=Qf(),s=Jf(),a=s?o:o&&o.parent,l=n.data[e]=xM(n,a,t,e,r,i);return DM(n,l,o,s),l}function DM(n,e,t,r){n.firstChild===null&&(n.firstChild=e),t!==null&&(r?t.child==null&&e.parent!==null&&(t.child=e):t.next===null&&(t.next=e,e.prev=t))}function xM(n,e,t,r,i,o){let s=e?e.injectorIndex:-1,a=0;return yv()&&(a|=128),{type:t,index:r,insertBeforeIndex:null,injectorIndex:s,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:a,providerIndexes:0,value:i,attrs:o,mergedAttrs:null,localNames:null,initialInputs:null,inputs:null,hostDirectiveInputs:null,outputs:null,hostDirectiveOutputs:null,directiveToIndex:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:e,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}var rB=new RegExp(`^(\\d+)*(${Mx}|${Sx})*(.*)`);var SM=()=>null,MM=()=>null;function ry(n,e){return SM(n,e)}function IM(n,e,t){return MM(n,e,t)}var k_=class{},Hc=class{},Lp=class{resolveComponentFactory(e){throw new A(917,!1)}},la=class{static NULL=new Lp},ki=class{},Zt=(()=>{class n{destroyNode=null;static __NG_ELEMENT_ID__=()=>TM()}return n})();function TM(){let n=te(),e=qe(),t=cn(e.index,n);return(Pn(t)?t:n)[De]}var A_=(()=>{class n{static \u0275prov=R({token:n,providedIn:"root",factory:()=>null})}return n})();var fc={},Vp=class{injector;parentInjector;constructor(e,t){this.injector=e,this.parentInjector=t}get(e,t,r){let i=this.injector.get(e,fc,r);return i!==fc||t===fc?i:this.parentInjector.get(e,t,r)}};function Dc(n,e,t){let r=t?n.styles:null,i=t?n.classes:null,o=0;if(e!==null)for(let s=0;s<e.length;s++){let a=e[s];if(typeof a=="number")o=a;else if(o==1)i=bf(i,a);else if(o==2){let l=a,c=e[++s];r=bf(r,l+": "+c+";")}}t?n.styles=r:n.stylesWithoutHost=r,t?n.classes=i:n.classesWithoutHost=i}function j(n,e=0){let t=te();if(t===null)return H(n,e);let r=qe();return ky(r,t,st(n),e)}function Dh(){let n="invalid";throw new Error(n)}function O_(n,e,t,r,i){let o=r===null?null:{"":-1},s=i(n,t);if(s!==null){let a=s,l=null,c=null;for(let u of s)if(u.resolveHostDirectives!==null){[a,l,c]=u.resolveHostDirectives(s);break}OM(n,e,t,a,o,l,c)}o!==null&&r!==null&&kM(t,r,o)}function kM(n,e,t){let r=n.localNames=[];for(let i=0;i<e.length;i+=2){let o=t[e[i+1]];if(o==null)throw new A(-301,!1);r.push(e[i],o)}}function AM(n,e,t){e.componentOffset=t,(n.components??=[]).push(e.index)}function OM(n,e,t,r,i,o,s){let a=r.length,l=!1;for(let m=0;m<a;m++){let g=r[m];!l&&Rn(g)&&(l=!0,AM(n,t,m)),yp(vc(t,e),n,g.type)}VM(t,n.data.length,a);for(let m=0;m<a;m++){let g=r[m];g.providersResolver&&g.providersResolver(g)}let c=!1,u=!1,d=r_(n,e,a,null);a>0&&(t.directiveToIndex=new Map);for(let m=0;m<a;m++){let g=r[m];if(t.mergedAttrs=Po(t.mergedAttrs,g.hostAttrs),PM(n,t,e,d,g),LM(d,g,i),s!==null&&s.has(g)){let[v,_]=s.get(g);t.directiveToIndex.set(g.type,[d,v+t.directiveStart,_+t.directiveStart])}else(o===null||!o.has(g))&&t.directiveToIndex.set(g.type,d);g.contentQueries!==null&&(t.flags|=4),(g.hostBindings!==null||g.hostAttrs!==null||g.hostVars!==0)&&(t.flags|=64);let y=g.type.prototype;!c&&(y.ngOnChanges||y.ngOnInit||y.ngDoCheck)&&((n.preOrderHooks??=[]).push(t.index),c=!0),!u&&(y.ngOnChanges||y.ngDoCheck)&&((n.preOrderCheckHooks??=[]).push(t.index),u=!0),d++}NM(n,t,o)}function NM(n,e,t){for(let r=e.directiveStart;r<e.directiveEnd;r++){let i=n.data[r];if(t===null||!t.has(i))iy(0,e,i,r),iy(1,e,i,r),sy(e,r,!1);else{let o=t.get(i);oy(0,e,o,r),oy(1,e,o,r),sy(e,r,!0)}}}function iy(n,e,t,r){let i=n===0?t.inputs:t.outputs;for(let o in i)if(i.hasOwnProperty(o)){let s;n===0?s=e.inputs??={}:s=e.outputs??={},s[o]??=[],s[o].push(r),N_(e,o)}}function oy(n,e,t,r){let i=n===0?t.inputs:t.outputs;for(let o in i)if(i.hasOwnProperty(o)){let s=i[o],a;n===0?a=e.hostDirectiveInputs??={}:a=e.hostDirectiveOutputs??={},a[s]??=[],a[s].push(r,o),N_(e,s)}}function N_(n,e){e==="class"?n.flags|=8:e==="style"&&(n.flags|=16)}function sy(n,e,t){let{attrs:r,inputs:i,hostDirectiveInputs:o}=n;if(r===null||!t&&i===null||t&&o===null||ah(n)){n.initialInputs??=[],n.initialInputs.push(null);return}let s=null,a=0;for(;a<r.length;){let l=r[a];if(l===0){a+=4;continue}else if(l===5){a+=2;continue}else if(typeof l=="number")break;if(!t&&i.hasOwnProperty(l)){let c=i[l];for(let u of c)if(u===e){s??=[],s.push(l,r[a+1]);break}}else if(t&&o.hasOwnProperty(l)){let c=o[l];for(let u=0;u<c.length;u+=2)if(c[u]===e){s??=[],s.push(c[u+1],r[a+1]);break}}a+=2}n.initialInputs??=[],n.initialInputs.push(s)}function PM(n,e,t,r,i){n.data[r]=i;let o=i.factory||(i.factory=vi(i.type,!0)),s=new Ti(o,Rn(i),j,null);n.blueprint[r]=s,t[r]=s,RM(n,e,r,r_(n,t,i.hostVars,Sn),i)}function RM(n,e,t,r,i){let o=i.hostBindings;if(o){let s=n.hostBindingOpCodes;s===null&&(s=n.hostBindingOpCodes=[]);let a=~e.index;FM(s)!=a&&s.push(a),s.push(t,r,o)}}function FM(n){let e=n.length;for(;e>0;){let t=n[--e];if(typeof t=="number"&&t<0)return t}return 0}function LM(n,e,t){if(t){if(e.exportAs)for(let r=0;r<e.exportAs.length;r++)t[e.exportAs[r]]=n;Rn(e)&&(t[""]=n)}}function VM(n,e,t){n.flags|=1,n.directiveStart=e,n.directiveEnd=e+t,n.providerIndexes=e}function xh(n,e,t,r,i,o,s,a){let l=e[$],c=l.consts,u=Fn(c,s),d=aa(l,n,t,r,u);return o&&O_(l,e,d,Fn(c,a),i),d.mergedAttrs=Po(d.mergedAttrs,d.attrs),d.attrs!==null&&Dc(d,d.attrs,!1),d.mergedAttrs!==null&&Dc(d,d.mergedAttrs,!0),l.queries!==null&&l.queries.elementStart(l,d),d}function Sh(n,e){wy(n,e),Bf(e)&&n.queries.elementEnd(e)}function jM(n,e,t,r,i,o){let s=e.consts,a=Fn(s,i),l=aa(e,n,t,r,a);if(l.mergedAttrs=Po(l.mergedAttrs,l.attrs),o!=null){let c=Fn(s,o);l.localNames=[];for(let u=0;u<c.length;u+=2)l.localNames.push(c[u],-1)}return l.attrs!==null&&Dc(l,l.attrs,!1),l.mergedAttrs!==null&&Dc(l,l.mergedAttrs,!0),e.queries!==null&&e.queries.elementStart(e,l),l}function Mh(n){return $c(n)?Array.isArray(n)||!(n instanceof Map)&&Symbol.iterator in n:!1}function P_(n,e){if(Array.isArray(n))for(let t=0;t<n.length;t++)e(n[t]);else{let t=n[Symbol.iterator](),r;for(;!(r=t.next()).done;)e(r.value)}}function $c(n){return n!==null&&(typeof n=="function"||typeof n=="object")}function BM(n,e,t){return n[e]=t}function UM(n,e){return n[e]}function jr(n,e,t){if(t===Sn)return!1;let r=n[e];return Object.is(r,t)?!1:(n[e]=t,!0)}function pc(n,e,t){return function r(i){let o=cr(n)?cn(n.index,e):e;Eh(o,5);let s=e[lt],a=ay(e,s,t,i),l=r.__ngNextListenerFn__;for(;l;)a=ay(e,s,l,i)&&a,l=l.__ngNextListenerFn__;return a}}function ay(n,e,t,r){let i=Y(null);try{return fe(6,e,t),t(r)!==!1}catch(o){return rM(n,o),!1}finally{fe(7,e,t),Y(i)}}function R_(n,e,t,r,i,o,s,a){let l=xo(n),c=!1,u=null;if(!r&&l&&(u=HM(e,t,o,n.index)),u!==null){let d=u.__ngLastListenerFn__||u;d.__ngNextListenerFn__=s,u.__ngLastListenerFn__=s,c=!0}else{let d=ln(n,t),m=r?r(d):d;Tx(t,m,o,a);let g=i.listen(m,o,a);if(!zM(o)){let y=r?v=>r(an(v[n.index])):n.index;F_(y,e,t,o,a,g,!1)}}return c}function zM(n){return n.startsWith("animation")||n.startsWith("transition")}function HM(n,e,t,r){let i=n.cleanup;if(i!=null)for(let o=0;o<i.length-1;o+=2){let s=i[o];if(s===t&&i[o+1]===r){let a=e[Eo],l=i[o+2];return a&&a.length>l?a[l]:null}typeof s=="string"&&(o+=2)}return null}function F_(n,e,t,r,i,o,s){let a=e.firstCreatePass?qf(e):null,l=Wf(t),c=l.length;l.push(i,o),a&&a.push(r,n,c,(c+1)*(s?-1:1))}function ly(n,e,t,r,i,o){let s=e[t],a=e[$],c=a.data[t].outputs[r],d=s[c].subscribe(o);F_(n.index,a,e,i,o,d,!0)}var jp=Symbol("BINDING");var xc=class extends la{ngModule;constructor(e){super(),this.ngModule=e}resolveComponentFactory(e){let t=Tr(e);return new Lo(t,this.ngModule)}};function $M(n){return Object.keys(n).map(e=>{let[t,r,i]=n[e],o={propName:t,templateName:e,isSignal:(r&Fc.SignalBased)!==0};return i&&(o.transform=i),o})}function GM(n){return Object.keys(n).map(e=>({propName:n[e],templateName:e}))}function WM(n,e,t){let r=e instanceof $e?e:e?.injector;return r&&n.getStandaloneInjector!==null&&(r=n.getStandaloneInjector(r)||r),r?new Vp(t,r):t}function qM(n){let e=n.get(ki,null);if(e===null)throw new A(407,!1);let t=n.get(A_,null),r=n.get(yn,null);return{rendererFactory:e,sanitizer:t,changeDetectionScheduler:r,ngReflect:!1}}function ZM(n,e){let t=L_(n);return Ky(e,t,t==="svg"?Uf:t==="math"?cv:null)}function L_(n){return(n.selectors[0][0]||"div").toLowerCase()}var Lo=class extends Hc{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=$M(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=GM(this.componentDef.outputs),this.cachedOutputs}constructor(e,t){super(),this.componentDef=e,this.ngModule=t,this.componentType=e.type,this.selector=vS(e.selectors),this.ngContentSelectors=e.ngContentSelectors??[],this.isBoundToModule=!!t}create(e,t,r,i,o,s){fe(22);let a=Y(null);try{let l=this.componentDef,c=YM(r,l,s,o),u=WM(l,i||this.ngModule,e),d=qM(u),m=d.rendererFactory.createRenderer(null,l),g=r?qS(m,r,l.encapsulation,u):ZM(l,m),y=s?.some(cy)||o?.some(b=>typeof b!="function"&&b.bindings.some(cy)),v=ch(null,c,null,512|n_(l),null,null,d,m,u,null,Uy(g,u,!0));v[We]=g,nc(v);let _=null;try{let b=xh(We,v,2,"#host",()=>c.directiveRegistry,!0,0);Jy(m,g,b),Ro(g,v),Bc(c,v,b),Xp(c,b,v),Sh(c,b),t!==void 0&&QM(b,this.ngContentSelectors,t),_=cn(b.index,v),v[lt]=_[lt],Ch(c,v,null)}catch(b){throw _!==null&&bp(_),bp(v),b}finally{fe(23),rc()}return new Sc(this.componentType,v,!!y)}finally{Y(a)}}};function YM(n,e,t,r){let i=n?["ng-version","20.3.16"]:yS(e.selectors[0]),o=null,s=null,a=0;if(t)for(let u of t)a+=u[jp].requiredVars,u.create&&(u.targetIdx=0,(o??=[]).push(u)),u.update&&(u.targetIdx=0,(s??=[]).push(u));if(r)for(let u=0;u<r.length;u++){let d=r[u];if(typeof d!="function")for(let m of d.bindings){a+=m[jp].requiredVars;let g=u+1;m.create&&(m.targetIdx=g,(o??=[]).push(m)),m.update&&(m.targetIdx=g,(s??=[]).push(m))}}let l=[e];if(r)for(let u of r){let d=typeof u=="function"?u:u.type,m=Pf(d);l.push(m)}return lh(0,null,KM(o,s),1,a,l,null,null,null,[i],null)}function KM(n,e){return!n&&!e?null:t=>{if(t&1&&n)for(let r of n)r.create();if(t&2&&e)for(let r of e)r.update()}}function cy(n){let e=n[jp].kind;return e==="input"||e==="twoWay"}var Sc=class extends k_{_rootLView;_hasInputBindings;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(e,t,r){super(),this._rootLView=t,this._hasInputBindings=r,this._tNode=Hs(t[$],We),this.location=jo(this._tNode,t),this.instance=cn(this._tNode.index,t)[lt],this.hostView=this.changeDetectorRef=new Fr(t,void 0),this.componentType=e}setInput(e,t){this._hasInputBindings;let r=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(e)&&Object.is(this.previousInputValues.get(e),t))return;let i=this._rootLView,o=Uc(r,i[$],i,e,t);this.previousInputValues.set(e,t);let s=cn(r.index,i);Eh(s,1)}get injector(){return new Ii(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(e){this.hostView.onDestroy(e)}};function QM(n,e,t){let r=n.projection=[];for(let i=0;i<e.length;i++){let o=t[i];r.push(o!=null&&o.length?Array.from(o):null)}}var zn=(()=>{class n{static __NG_ELEMENT_ID__=JM}return n})();function JM(){let n=qe();return j_(n,te())}var XM=zn,V_=class extends XM{_lContainer;_hostTNode;_hostLView;constructor(e,t,r){super(),this._lContainer=e,this._hostTNode=t,this._hostLView=r}get element(){return jo(this._hostTNode,this._hostLView)}get injector(){return new Ii(this._hostTNode,this._hostLView)}get parentInjector(){let e=Yp(this._hostTNode,this._hostLView);if(Dy(e)){let t=mc(e,this._hostLView),r=gc(e),i=t[$].data[r+8];return new Ii(i,t)}else return new Ii(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(e){let t=uy(this._lContainer);return t!==null&&t[e]||null}get length(){return this._lContainer.length-yt}createEmbeddedView(e,t,r){let i,o;typeof r=="number"?i=r:r!=null&&(i=r.index,o=r.injector);let s=ry(this._lContainer,e.ssrId),a=e.createEmbeddedViewImpl(t||{},o,s);return this.insertImpl(a,i,Rp(this._hostTNode,s)),a}createComponent(e,t,r,i,o,s,a){let l=e&&!ex(e),c;if(l)c=t;else{let _=t||{};c=_.index,r=_.injector,i=_.projectableNodes,o=_.environmentInjector||_.ngModuleRef,s=_.directives,a=_.bindings}let u=l?e:new Lo(Tr(e)),d=r||this.parentInjector;if(!o&&u.ngModule==null){let b=(l?d:this.parentInjector).get($e,null);b&&(o=b)}let m=Tr(u.componentType??{}),g=ry(this._lContainer,m?.id??null),y=g?.firstChild??null,v=u.create(d,i,y,o,s,a);return this.insertImpl(v.hostView,c,Rp(this._hostTNode,g)),v}insert(e,t){return this.insertImpl(e,t,!0)}insertImpl(e,t,r){let i=e._lView;if(fv(i)){let a=this.indexOf(e);if(a!==-1)this.detach(a);else{let l=i[tt],c=new V_(l,l[on],l[tt]);c.detach(c.indexOf(e))}}let o=this._adjustIndex(t),s=this._lContainer;return I_(s,i,o,r),e.attachToViewContainerRef(),kf(dp(s),o,e),e}move(e,t){return this.insert(e,t)}indexOf(e){let t=uy(this._lContainer);return t!==null?t.indexOf(e):-1}remove(e){let t=this._adjustIndex(e,-1),r=Ec(this._lContainer,t);r&&(Fs(dp(this._lContainer),t),mh(r[$],r))}detach(e){let t=this._adjustIndex(e,-1),r=Ec(this._lContainer,t);return r&&Fs(dp(this._lContainer),t)!=null?new Fr(r):null}_adjustIndex(e,t=0){return e??this.length+t}};function uy(n){return n[zs]}function dp(n){return n[zs]||(n[zs]=[])}function j_(n,e){let t,r=e[n.index];return wn(r)?t=r:(t=M_(r,e,null,n),e[n.index]=t,uh(e,t)),t1(t,e,n,r),new V_(t,n,e)}function e1(n,e){let t=n[De],r=t.createComment(""),i=ln(e,n),o=t.parentNode(i);return _c(t,o,r,t.nextSibling(i),!1),r}var t1=i1,n1=()=>!1;function r1(n,e,t){return n1(n,e,t)}function i1(n,e,t,r){if(n[Or])return;let i;t.type&8?i=an(r):i=e1(e,t),n[Or]=i}var Bp=class n{queryList;matches=null;constructor(e){this.queryList=e}clone(){return new n(this.queryList)}setDirty(){this.queryList.setDirty()}},Up=class n{queries;constructor(e=[]){this.queries=e}createEmbeddedView(e){let t=e.queries;if(t!==null){let r=e.contentQueries!==null?e.contentQueries[0]:t.length,i=[];for(let o=0;o<r;o++){let s=t.getByIndex(o),a=this.queries[s.indexInDeclarationView];i.push(a.clone())}return new n(i)}return null}insertView(e){this.dirtyQueriesWithMatches(e)}detachView(e){this.dirtyQueriesWithMatches(e)}finishViewCreation(e){this.dirtyQueriesWithMatches(e)}dirtyQueriesWithMatches(e){for(let t=0;t<this.queries.length;t++)Ih(e,t).matches!==null&&this.queries[t].setDirty()}},Mc=class{flags;read;predicate;constructor(e,t,r=null){this.flags=t,this.read=r,typeof e=="string"?this.predicate=f1(e):this.predicate=e}},zp=class n{queries;constructor(e=[]){this.queries=e}elementStart(e,t){for(let r=0;r<this.queries.length;r++)this.queries[r].elementStart(e,t)}elementEnd(e){for(let t=0;t<this.queries.length;t++)this.queries[t].elementEnd(e)}embeddedTView(e){let t=null;for(let r=0;r<this.length;r++){let i=t!==null?t.length:0,o=this.getByIndex(r).embeddedTView(e,i);o&&(o.indexInDeclarationView=r,t!==null?t.push(o):t=[o])}return t!==null?new n(t):null}template(e,t){for(let r=0;r<this.queries.length;r++)this.queries[r].template(e,t)}getByIndex(e){return this.queries[e]}get length(){return this.queries.length}track(e){this.queries.push(e)}},Hp=class n{metadata;matches=null;indexInDeclarationView=-1;crossesNgTemplate=!1;_declarationNodeIndex;_appliesToNextNode=!0;constructor(e,t=-1){this.metadata=e,this._declarationNodeIndex=t}elementStart(e,t){this.isApplyingToNode(t)&&this.matchTNode(e,t)}elementEnd(e){this._declarationNodeIndex===e.index&&(this._appliesToNextNode=!1)}template(e,t){this.elementStart(e,t)}embeddedTView(e,t){return this.isApplyingToNode(e)?(this.crossesNgTemplate=!0,this.addMatch(-e.index,t),new n(this.metadata)):null}isApplyingToNode(e){if(this._appliesToNextNode&&(this.metadata.flags&1)!==1){let t=this._declarationNodeIndex,r=e.parent;for(;r!==null&&r.type&8&&r.index!==t;)r=r.parent;return t===(r!==null?r.index:-1)}return this._appliesToNextNode}
vendor: 4,087 bytes, line 4
4matchTNode(e,t){let r=this.metadata.predicate;if(Array.isArray(r))for(let i=0;i<r.length;i++){let o=r[i];this.matchTNodeWithReadOption(e,t,o1(t,o)),this.matchTNodeWithReadOption(e,t,dc(t,e,o,!1,!1))}else r===Lr?t.type&4&&this.matchTNodeWithReadOption(e,t,-1):this.matchTNodeWithReadOption(e,t,dc(t,e,r,!1,!1))}matchTNodeWithReadOption(e,t,r){if(r!==null){let i=this.metadata.read;if(i!==null)if(i===ct||i===zn||i===Lr&&t.type&4)this.addMatch(t.index,-2);else{let o=dc(t,e,i,!1,!1);o!==null&&this.addMatch(t.index,o)}else this.addMatch(t.index,r)}}addMatch(e,t){this.matches===null?this.matches=[e,t]:this.matches.push(e,t)}};function o1(n,e){let t=n.localNames;if(t!==null){for(let r=0;r<t.length;r+=2)if(t[r]===e)return t[r+1]}return null}function s1(n,e){return n.type&11?jo(n,e):n.type&4?zc(n,e):null}function a1(n,e,t,r){return t===-1?s1(e,n):t===-2?l1(n,e,r):Ks(n,n[$],t,e)}function l1(n,e,t){if(t===ct)return jo(e,n);if(t===Lr)return zc(e,n);if(t===zn)return j_(e,n)}function B_(n,e,t,r){let i=e[Nn].queries[r];if(i.matches===null){let o=n.data,s=t.matches,a=[];for(let l=0;s!==null&&l<s.length;l+=2){let c=s[l];if(c<0)a.push(null);else{let u=o[c];a.push(a1(e,u,s[l+1],t.metadata.read))}}i.matches=a}return i.matches}function $p(n,e,t,r){let i=n.queries.getByIndex(t),o=i.matches;if(o!==null){let s=B_(n,e,i,t);for(let a=0;a<o.length;a+=2){let l=o[a];if(l>0)r.push(s[a/2]);else{let c=o[a+1],u=e[-l];for(let d=yt;d<u.length;d++){let m=u[d];m[Ar]===m[tt]&&$p(m[$],m,c,r)}if(u[Di]!==null){let d=u[Di];for(let m=0;m<d.length;m++){let g=d[m];$p(g[$],g,c,r)}}}}}return r}function c1(n,e){return n[Nn].queries[e].queryList}function U_(n,e,t){let r=new yc((t&4)===4);return gv(n,e,r,r.destroy),(e[Nn]??=new Up).queries.push(new Bp(r))-1}function u1(n,e,t){let r=Ge();return r.firstCreatePass&&(z_(r,new Mc(n,e,t),-1),(e&2)===2&&(r.staticViewQueries=!0)),U_(r,te(),e)}function d1(n,e,t,r){let i=Ge();if(i.firstCreatePass){let o=qe();z_(i,new Mc(e,t,r),o.index),p1(i,n),(t&2)===2&&(i.staticContentQueries=!0)}return U_(i,te(),t)}function f1(n){return n.split(",").map(e=>e.trim())}function z_(n,e,t){n.queries===null&&(n.queries=new zp),n.queries.track(new Hp(e,t))}function p1(n,e){let t=n.contentQueries||(n.contentQueries=[]),r=t.length?t[t.length-1]:-1;e!==r&&t.push(n.queries.length-1,e)}function Ih(n,e){return n.queries.getByIndex(e)}function h1(n,e){let t=n[$],r=Ih(t,e);return r.crossesNgTemplate?$p(t,n,e,[]):B_(t,n,r,e)}var Ai=class{},Gc=class{};var Ic=class extends Ai{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new xc(this);constructor(e,t,r,i=!0){super(),this.ngModuleType=e,this._parent=t;let o=Nf(e);this._bootstrapComponents=e_(o.bootstrap),this._r3Injector=rp(e,t,[{provide:Ai,useValue:this},{provide:la,useValue:this.componentFactoryResolver},...r],ar(e),new Set(["environment"])),i&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(e){this.destroyCbs.push(e)}},Tc=class extends Gc{moduleType;constructor(e){super(),this.moduleType=e}create(e){return new Ic(this.moduleType,e,[])}};var Js=class extends Ai{injector;componentFactoryResolver=new xc(this);instance=null;constructor(e){super();let t=new _i([...e.providers,{provide:Ai,useValue:this},{provide:la,useValue:this.componentFactoryResolver}],e.parent||Vs(),e.debugName,new Set(["environment"]));this.injector=t,e.runEnvironmentInitializers&&t.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(e){this.injector.onDestroy(e)}};function ca(n,e,t=null){return new Js({providers:n,parent:e,debugName:t,runEnvironmentInitializers:!0}).injector}var g1=(()=>{class n{_injector;cachedInjectors=new Map;constructor(t){this._injector=t}getOrCreateStandaloneInjector(t){if(!t.standalone)return null;if(!this.cachedInjectors.has(t)){let r=Rf(!1,t.type),i=r.length>
vendor: 4,738 bytes, line 4
40?ca([r],this._injector,`Standalone[${t.type.name}]`):null;this.cachedInjectors.set(t,i)}return this.cachedInjectors.get(t)}ngOnDestroy(){try{for(let t of this.cachedInjectors.values())t!==null&&t.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=R({token:n,providedIn:"environment",factory:()=>new n(H($e))})}return n})();function G(n){return ea(()=>{let e=H_(n),t=Z(I({},e),{decls:n.decls,vars:n.vars,template:n.template,consts:n.consts||null,ngContentSelectors:n.ngContentSelectors,onPush:n.changeDetection===Kp.OnPush,directiveDefs:null,pipeDefs:null,dependencies:e.standalone&&n.dependencies||null,getStandaloneInjector:e.standalone?i=>i.get(g1).getOrCreateStandaloneInjector(t):null,getExternalStyles:null,signals:n.signals??!1,data:n.data||{},encapsulation:n.encapsulation||ur.Emulated,styles:n.styles||$t,_:null,schemas:n.schemas||null,tView:null,id:""});e.standalone&&hr("NgStandalone"),$_(t);let r=n.dependencies;return t.directiveDefs=dy(r,m1),t.pipeDefs=dy(r,tv),t.id=_1(t),t})}function m1(n){return Tr(n)||Pf(n)}function un(n){return ea(()=>({type:n.type,bootstrap:n.bootstrap||$t,declarations:n.declarations||$t,imports:n.imports||$t,exports:n.exports||$t,transitiveCompileScopes:null,schemas:n.schemas||null,id:n.id||null}))}function v1(n,e){if(n==null)return Ir;let t={};for(let r in n)if(n.hasOwnProperty(r)){let i=n[r],o,s,a,l;Array.isArray(i)?(a=i[0],o=i[1],s=i[2]??o,l=i[3]||null):(o=i,s=i,a=Fc.None,l=null),t[o]=[r,a,l],e[o]=s}return t}function y1(n){if(n==null)return Ir;let e={};for(let t in n)n.hasOwnProperty(t)&&(e[n[t]]=t);return e}function ce(n){return ea(()=>{let e=H_(n);return $_(e),e})}function H_(n){let e={};return{type:n.type,providersResolver:null,factory:null,hostBindings:n.hostBindings||null,hostVars:n.hostVars||0,hostAttrs:n.hostAttrs||null,contentQueries:n.contentQueries||null,declaredInputs:e,inputConfig:n.inputs||Ir,exportAs:n.exportAs||null,standalone:n.standalone??!0,signals:n.signals===!0,selectors:n.selectors||$t,viewQuery:n.viewQuery||null,features:n.features||null,setInput:null,resolveHostDirectives:null,hostDirectives:null,inputs:v1(n.inputs,e),outputs:y1(n.outputs),debugInfo:null}}function $_(n){n.features?.forEach(e=>e(n))}function dy(n,e){return n?()=>{let t=typeof n=="function"?n():n,r=[];for(let i of t){let o=e(i);o!==null&&r.push(o)}return r}:null}function _1(n){let e=0,t=typeof n.consts=="function"?"":n.consts,r=[n.selectors,n.ngContentSelectors,n.hostVars,n.hostAttrs,t,n.vars,n.decls,n.encapsulation,n.standalone,n.signals,n.exportAs,JSON.stringify(n.inputs),JSON.stringify(n.outputs),Object.getOwnPropertyNames(n.type.prototype),!!n.contentQueries,!!n.viewQuery];for(let o of r.join("|"))e=Math.imul(31,e)+o.charCodeAt(0)<<0;return e+=2147483648,"c"+e}function b1(n){return Object.getPrototypeOf(n.prototype).constructor}function Pt(n){let e=b1(n.type),t=!0,r=[n];for(;e;){let i;if(Rn(n))i=e.\u0275cmp||e.\u0275dir;else{if(e.\u0275cmp)throw new A(903,!1);i=e.\u0275dir}if(i){if(t){r.push(i);let s=n;s.inputs=fp(n.inputs),s.declaredInputs=fp(n.declaredInputs),s.outputs=fp(n.outputs);let a=i.hostBindings;a&&x1(n,a);let l=i.viewQuery,c=i.contentQueries;if(l&&E1(n,l),c&&D1(n,c),w1(n,i),W0(n.outputs,i.outputs),Rn(i)&&i.data.animation){let u=n.data;u.animation=(u.animation||[]).concat(i.data.animation)}}let o=i.features;if(o)for(let s=0;s<o.length;s++){let a=o[s];a&&a.ngInherit&&a(n),a===Pt&&(t=!1)}}e=Object.getPrototypeOf(e)}C1(r)}function w1(n,e){for(let t in e.inputs){if(!e.inputs.hasOwnProperty(t)||n.inputs.hasOwnProperty(t))continue;let r=e.inputs[t];r!==void 0&&(n.inputs[t]=r,n.declaredInputs[t]=e.declaredInputs[t])}}function C1(n){let e=0,t=null;for(let r=n.length-1;r>=0;r--){let i=n[r];i.hostVars=e+=i.hostVars,i.hostAttrs=Po(i.hostAttrs,t=Po(t,i.hostAttrs))}}function fp(n){return n===Ir?{}:n===$t?[]:n}function E1(n,e){let t=n.viewQuery;t?n.viewQuery=(r,i)=>{e(r,i),t(r,i)}:n.viewQuery=e}function D1(n,e){let t=n.contentQueries;t?n.contentQueries=(r,i,o)=>{e(r,i,o),t(r,i,o)}:n.contentQueries=e}function x1(n,e){let t=n.hostBindings;t?n.hostBindings=(r,i)=>{e(r,i),t(r,i)}:n.hostBindings=e}function G_(n,e,t,r,i,o,s,a){if(t.firstCreatePass){n.mergedAttrs=Po(n.mergedAttrs,n.attrs);let u=n.tView=lh(2,n,i,o,s,t.directiveRegistry,t.pipeRegistry,null,t.schemas,t.consts,null);t.queries!==null&&(t.queries.template(t,n),u.queries=t.queries.embeddedTView(n))}a&&(n.flags|=a),Mo(n,!1);let l=M1(t,e,n,r);ic()&&vh(t,e,l,n),Ro(l,e);let c=M_(l,e,l,n);e[r+We]=c,uh(e,c),r1(c,n,e)}function S1(n,e,t,r,i,o,s,a,l,c,u){let d=t+We,m;return e.firstCreatePass?(m=aa(e,d,4,s||null,a||null),Xl()&&O_(e,n,m,Fn(e.consts,c),_h),wy(e,m)):m=e.data[d],G_(m,n,e,t,r,i,o,l),xo(m)&&Bc(e,n,m),c!=null&&sa(n,m,u),m}function W_(n,e,t,r,i,o,s,a,l,c,u){let d=t+We,m;
vendor: 1,671 bytes, line 4
4if(e.firstCreatePass){if(m=aa(e,d,4,s||null,a||null),c!=null){let g=Fn(e.consts,c);m.localNames=[];for(let y=0;y<g.length;y+=2)m.localNames.push(g[y],-1)}}else m=e.data[d];return G_(m,n,e,t,r,i,o,l),c!=null&&sa(n,m,u),m}function B(n,e,t,r,i,o,s,a){let l=te(),c=Ge(),u=Fn(c.consts,o);return S1(l,c,n,e,t,r,i,u,void 0,s,a),B}var M1=I1;function I1(n,e,t,r){return Ws(!0),e[De].createComment("")}var Wc=(()=>{class n{log(t){console.log(t)}warn(t){console.warn(t)}static \u0275fac=function(r){return new(r||n)};static \u0275prov=R({token:n,factory:n.\u0275fac,providedIn:"platform"})}return n})();var Th=new P("");function Br(n){return!!n&&typeof n.then=="function"}function kh(n){return!!n&&typeof n.subscribe=="function"}var q_=new P("");var Ah=(()=>{class n{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((t,r)=>{this.resolve=t,this.reject=r});appInits=C(q_,{optional:!0})??[];injector=C(vt);constructor(){}runInitializers(){if(this.initialized)return;let t=[];for(let i of this.appInits){let o=at(this.injector,i);if(Br(o))t.push(o);else if(kh(o)){let s=new Promise((a,l)=>{o.subscribe({complete:a,error:l})});t.push(s)}}let r=()=>{this.done=!0,this.resolve()};Promise.all(t).then(()=>{r()}).catch(i=>{this.reject(i)}),t.length===0&&r(),this.initialized=!0}static \u0275fac=function(r){return new(r||n)};static \u0275prov=R({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),qc=new P("");function Z_(){Wd(()=>{let n="";throw new A(600,n)})}function Y_(n){return n.isBoundToModule}var T1=10;var Hn=(()=>{class n{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=C(Et);afterRenderManager=C(hh);zonelessEnabled=C(ko);
vendor: 22,537 bytes, line 4
4rootEffectScheduler=C(qs);dirtyFlags=0;tracingSnapshot=null;allTestViews=new Set;autoDetectTestViews=new Set;includeAllTestViews=!1;afterTick=new Fe;get allViews(){return[...(this.includeAllTestViews?this.allTestViews:this.autoDetectTestViews).keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];internalPendingTask=C(jn);get isStable(){return this.internalPendingTask.hasPendingTasksObservable.pipe(X(t=>!t))}constructor(){C(Pi,{optional:!0})}whenStable(){let t;return new Promise(r=>{t=this.isStable.subscribe({next:i=>{i&&r()}})}).finally(()=>{t.unsubscribe()})}_injector=C($e);_rendererFactory=null;get injector(){return this._injector}bootstrap(t,r){return this.bootstrapImpl(t,r)}bootstrapImpl(t,r,i=vt.NULL){return this._injector.get(Ie).run(()=>{fe(10);let s=t instanceof Hc;if(!this._injector.get(Ah).done){let y="";throw new A(405,y)}let l;s?l=t:l=this._injector.get(la).resolveComponentFactory(t),this.componentTypes.push(l.componentType);let c=Y_(l)?void 0:this._injector.get(Ai),u=r||l.selector,d=l.create(i,[],u,c),m=d.location.nativeElement,g=d.injector.get(Th,null);return g?.registerApplication(m),d.onDestroy(()=>{this.detachView(d.hostView),Ys(this.components,d),g?.unregisterApplication(m)}),this._loadComponent(d),fe(11,d),d})}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){fe(12),this.tracingSnapshot!==null?this.tracingSnapshot.run(Lc.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw new A(101,!1);let t=Y(null);try{this._runningTick=!0,this.synchronize()}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,Y(t),this.afterTick.next(),fe(13)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(ki,null,{optional:!0}));let t=0;for(;this.dirtyFlags!==0&&t++<T1;)fe(14),this.synchronizeOnce(),fe(15)}synchronizeOnce(){this.dirtyFlags&16&&(this.dirtyFlags&=-17,this.rootEffectScheduler.flush());let t=!1;if(this.dirtyFlags&7){let r=!!(this.dirtyFlags&1);this.dirtyFlags&=-8,this.dirtyFlags|=8;for(let{_lView:i}of this.allViews){if(!r&&!$s(i))continue;let o=r&&!this.zonelessEnabled?0:1;E_(i,o),t=!0}if(this.dirtyFlags&=-5,this.syncDirtyFlagsWithViews(),this.dirtyFlags&23)return}t||(this._rendererFactory?.begin?.(),this._rendererFactory?.end?.()),this.dirtyFlags&8&&(this.dirtyFlags&=-9,this.afterRenderManager.execute()),this.syncDirtyFlagsWithViews()}syncDirtyFlagsWithViews(){if(this.allViews.some(({_lView:t})=>$s(t))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(t){let r=t;this._views.push(r),r.attachToAppRef(this)}detachView(t){let r=t;Ys(this._views,r),r.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView);try{this.tick()}catch(i){this.internalErrorHandler(i)}this.components.push(t),this._injector.get(qc,[]).forEach(i=>i(t))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(t=>t()),this._views.slice().forEach(t=>t.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(t){return this._destroyListeners.push(t),()=>Ys(this._destroyListeners,t)}destroy(){if(this._destroyed)throw new A(406,!1);let t=this._injector;t.destroy&&!t.destroyed&&t.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(r){return new(r||n)};static \u0275prov=R({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function Ys(n,e){let t=n.indexOf(e);t>-1&&n.splice(t,1)}function Zc(n,e){let t=te(),r=Pr();if(jr(t,r,e)){let i=Ge(),o=Gs();if(Uc(o,i,t,n,e))cr(o)&&g_(t,o.index);else{let a=ln(o,t);m_(t[De],a,null,o.value,n,e,null)}}return Zc}function ut(n,e,t,r){let i=te(),o=Pr();if(jr(i,o,e)){let s=Ge(),a=Gs();tM(a,i,n,e,t,r)}return ut}var uB=typeof document<"u"&&typeof document?.documentElement?.getAnimations=="function";function Oh(n,e,t,r,i,o,s,a){hr("NgControlFlow");let l=te(),c=Ge(),u=Fn(c.consts,o);return W_(l,c,n,e,t,r,i,u,256,s,a),Nh}function Nh(n,e,t,r,i,o,s,a){hr("NgControlFlow");let l=te(),c=Ge(),u=Fn(c.consts,o);return W_(l,c,n,e,t,r,i,u,512,s,a),Nh}function Ph(n,e){hr("NgControlFlow");let t=te(),r=Pr(),i=t[r]!==Sn?t[r]:-1,o=i!==-1?fy(t,We+i):void 0,s=0;if(jr(t,r,n)){let a=Y(null);try{if(o!==void 0&&bM(o,s),n!==-1){let l=We+n,c=fy(t,l),u=k1(t[$],l),d=IM(c,u,t),m=v_(t,u,e,{dehydratedView:d});I_(c,m,s,Rp(u,d))}}finally{Y(a)}}else if(o!==void 0){let a=_M(o,s);a!==void 0&&(a[lt]=e)}}function fy(n,e){return n[e]}function k1(n,e){return Hs(n,e)}function M(n,e,t){let r=te(),i=Pr();if(jr(r,i,e)){let o=Ge(),s=Gs();QS(s,r,n,e,r[De],t)}return M}function py(n,e,t,r,i){Uc(e,n,t,i?"class":"style",r)}function p(n,e,t,r){let i=te(),o=i[$],s=n+We,a=o.firstCreatePass?xh(s,i,2,e,_h,Xl(),t,r):o.data[s];if(bh(a,i,n,e,K_),xo(a)){let l=i[$];Bc(l,i,a),Xp(l,a,i)}return r!=null&&sa(i,a),p}function h(){let n=Ge(),e=qe(),t=wh(e);return n.firstCreatePass&&Sh(n,t),Yf(t)&&Kf(),Zf(),t.classesWithoutHost!=null&&sx(t)&&py(n,t,te(),t.classesWithoutHost,!0),t.stylesWithoutHost!=null&&ax(t)&&py(n,t,te(),t.stylesWithoutHost,!1),h}function F(n,e,t,r){return p(n,e,t,r),h(),F}function L(n,e,t,r){let i=te(),o=i[$],s=n+We,a=o.firstCreatePass?jM(s,o,2,e,t,r):o.data[s];return bh(a,i,n,e,K_),r!=null&&sa(i,a),L}function V(){let n=qe(),e=wh(n);return Yf(e)&&Kf(),Zf(),V}function _t(n,e,t,r){return L(n,e,t,r),V(),_t}var K_=(n,e,t,r,i)=>(Ws(!0),Ky(e[De],r,Nv()));function Rh(n,e,t){let r=te(),i=r[$],o=n+We,s=i.firstCreatePass?xh(o,r,8,"ng-container",_h,Xl(),e,t):i.data[o];if(bh(s,r,n,"ng-container",A1),xo(s)){let a=r[$];Bc(a,r,s),Xp(a,s,r)}return t!=null&&sa(r,s),Rh}function Fh(){let n=Ge(),e=qe(),t=wh(e);return n.firstCreatePass&&Sh(n,t),Fh}function ua(n,e,t){return Rh(n,e,t),Fh(),ua}var A1=(n,e,t,r,i)=>(Ws(!0),tS(e[De],""));function dt(){return te()}function Ri(n,e,t){let r=te(),i=Pr();if(jr(r,i,e)){let o=Ge(),s=Gs();h_(s,r,n,e,r[De],t)}return Ri}var da="en-US";var O1=da;function Q_(n){typeof n=="string"&&(O1=n.toLowerCase().replace(/_/g,"-"))}function J(n,e,t){let r=te(),i=Ge(),o=qe();return N1(i,r,r[De],o,n,e,t),J}function Yc(n,e,t){let r=te(),i=Ge(),o=qe();return(o.type&3||t)&&R_(o,i,r,t,r[De],n,e,pc(o,r,e)),Yc}function N1(n,e,t,r,i,o,s){let a=!0,l=null;if((r.type&3||s)&&(l??=pc(r,e,o),R_(r,n,e,s,t,i,o,l)&&(a=!1)),a){let c=r.outputs?.[i],u=r.hostDirectiveOutputs?.[i];if(u&&u.length)for(let d=0;d<u.length;d+=2){let m=u[d],g=u[d+1];l??=pc(r,e,o),ly(r,e,m,g,i,l)}if(c&&c.length)for(let d of c)l??=pc(r,e,o),ly(r,e,d,i,i,l)}}function ne(n=1){return Ov(n)}function Lh(n,e,t,r){d1(n,e,t,r)}function Yt(n,e,t){u1(n,e,t)}function xt(n){let e=te(),t=Ge(),r=ep();tc(r+1);let i=Ih(t,r);if(n.dirty&&dv(e)===((i.metadata.flags&2)===2)){if(i.matches===null)n.reset([]);else{let o=h1(e,r);n.reset(o,bx),n.notifyOnChanges()}return!0}return!1}function St(){return c1(te(),ep())}function fa(n){let e=wv();return uv(e,We+n)}function lc(n,e){return n<<17|e<<2}function Oi(n){return n>>17&32767}function P1(n){return(n&2)==2}function R1(n,e){return n&131071|e<<17}function Gp(n){return n|2}function Vo(n){return(n&131068)>>2}function pp(n,e){return n&-131069|e<<2}function F1(n){return(n&1)===1}function Wp(n){return n|1}function L1(n,e,t,r,i,o){let s=o?e.classBindings:e.styleBindings,a=Oi(s),l=Vo(s);n[r]=t;let c=!1,u;if(Array.isArray(t)){let d=t;u=d[1],(u===null||Co(d,u)>0)&&(c=!0)}else u=t;if(i)if(l!==0){let m=Oi(n[a+1]);n[r+1]=lc(m,a),m!==0&&(n[m+1]=pp(n[m+1],r)),n[a+1]=R1(n[a+1],r)}else n[r+1]=lc(a,0),a!==0&&(n[a+1]=pp(n[a+1],r)),a=r;else n[r+1]=lc(l,0),a===0?a=r:n[l+1]=pp(n[l+1],r),l=r;c&&(n[r+1]=Gp(n[r+1])),hy(n,u,r,!0),hy(n,u,r,!1),V1(e,u,n,r,o),s=lc(a,l),o?e.classBindings=s:e.styleBindings=s}function V1(n,e,t,r,i){let o=i?n.residualClasses:n.residualStyles;o!=null&&typeof e=="string"&&Co(o,e)>=0&&(t[r+1]=Wp(t[r+1]))}function hy(n,e,t,r){let i=n[t+1],o=e===null,s=r?Oi(i):Vo(i),a=!1;for(;s!==0&&(a===!1||o);){let l=n[s],c=n[s+1];j1(l,e)&&(a=!0,n[s+1]=r?Wp(c):Gp(c)),s=r?Oi(c):Vo(c)}a&&(n[t+1]=r?Gp(i):Wp(i))}function j1(n,e){return n===null||e==null||(Array.isArray(n)?n[1]:n)===e?!0:Array.isArray(n)&&typeof e=="string"?Co(n,e)>=0:!1}function Rt(n,e,t){return J_(n,e,t,!1),Rt}function Ze(n,e){return J_(n,e,null,!0),Ze}function J_(n,e,t,r){let i=te(),o=Ge(),s=Dv(2);if(o.firstUpdatePass&&U1(o,n,s,r),e!==Sn&&jr(i,s,e)){let a=o.data[Si()];W1(o,a,i,i[De],n,i[s+1]=q1(e,t),r,s)}}function B1(n,e){return e>=n.expandoStartIndex}function U1(n,e,t,r){let i=n.data;if(i[t+1]===null){let o=i[Si()],s=B1(n,t);Z1(o,r)&&e===null&&!s&&(e=!1),e=z1(i,o,e,r),L1(i,o,e,t,s,r)}}function z1(n,e,t,r){let i=Iv(n),o=r?e.residualClasses:e.residualStyles;if(i===null)(r?e.classBindings:e.styleBindings)===0&&(t=hp(null,n,e,t,r),t=Xs(t,e.attrs,r),o=null);else{let s=e.directiveStylingLast;if(s===-1||n[s]!==i)if(t=hp(i,n,e,t,r),o===null){let l=H1(n,e,r);l!==void 0&&Array.isArray(l)&&(l=hp(null,n,e,l[1],r),l=Xs(l,e.attrs,r),$1(n,e,r,l))}else o=G1(n,e,r)}return o!==void 0&&(r?e.residualClasses=o:e.residualStyles=o),t}function H1(n,e,t){let r=t?e.classBindings:e.styleBindings;if(Vo(r)!==0)return n[Oi(r)]}function $1(n,e,t,r){let i=t?e.classBindings:e.styleBindings;n[Oi(i)]=r}function G1(n,e,t){let r,i=e.directiveEnd;for(let o=1+e.directiveStylingLast;o<i;o++){let s=n[o].hostAttrs;r=Xs(r,s,t)}return Xs(r,e.attrs,t)}function hp(n,e,t,r,i){let o=null,s=t.directiveEnd,a=t.directiveStylingLast;for(a===-1?a=t.directiveStart:a++;a<s&&(o=e[a],r=Xs(r,o.hostAttrs,i),o!==n);)a++;return n!==null&&(t.directiveStylingLast=a),r}function Xs(n,e,t){let r=t?1:2,i=-1;if(e!==null)for(let o=0;o<e.length;o++){let s=e[o];typeof s=="number"?i=s:i===r&&(Array.isArray(n)||(n=n===void 0?[]:["",n]),ev(n,s,t?!0:e[++o]))}return n===void 0?null:n}function W1(n,e,t,r,i,o,s,a){if(!(e.type&3))return;let l=n.data,c=l[a+1],u=F1(c)?gy(l,e,t,i,Vo(c),s):void 0;if(!kc(u)){kc(o)||P1(c)&&(o=gy(l,null,t,i,a,s));let d=zf(Si(),t);WS(r,s,d,i,o)}}function gy(n,e,t,r,i,o){let s=e===null,a;for(;i>0;){let l=n[i],c=Array.isArray(l),u=c?l[1]:l,d=u===null,m=t[i+1];m===Sn&&(m=d?$t:void 0);let g=d?Yl(m,r):u===r?m:void 0;if(c&&!kc(g)&&(g=Yl(l,r)),kc(g)&&(a=g,s))return a;let y=n[i+1];i=s?Oi(y):Vo(y)}if(e!==null){let l=o?e.residualClasses:e.residualStyles;l!=null&&(a=Yl(l,r))}return a}function kc(n){return n!==void 0}function q1(n,e){return n==null||n===""||(typeof e=="string"?n=n+e:typeof n=="object"&&(n=ar(Dn(n)))),n}function Z1(n,e){return(n.flags&(e?8:16))!==0}function f(n,e=""){let t=te(),r=Ge(),i=n+We,o=r.firstCreatePass?aa(r,i,1,e,null):r.data[i],s=Y1(r,t,o,e,n);t[i]=s,ic()&&vh(r,t,s,o),Mo(o,!1)}var Y1=(n,e,t,r,i)=>(Ws(!0),Xx(e[De],r));function K1(n,e,t,r=""){return jr(n,Pr(),t)?e+wo(t)+r:Sn}function U(n){return Ce("",n),U}function Ce(n,e,t){let r=te(),i=K1(r,n,e,t);return i!==Sn&&Q1(r,Si(),i),Ce}function Q1(n,e,t){let r=zf(e,n);eS(n[De],r,t)}function pa(n){return jr(te(),Pr(),n)?wo(n):Sn}function J1(n,e,t){let r=Ge();if(r.firstCreatePass){let i=Rn(n);qp(t,r.data,r.blueprint,i,!0),qp(e,r.data,r.blueprint,i,!1)}}function qp(n,e,t,r,i){if(n=st(n),Array.isArray(n))for(let o=0;o<n.length;o++)qp(n[o],e,t,r,i);else{let o=Ge(),s=te(),a=qe(),l=yi(n)?n:st(n.provide),c=Lf(n),u=a.providerIndexes&1048575,d=a.directiveStart,m=a.providerIndexes>>20;if(yi(n)||!n.multi){let g=new Ti(c,i,j,null),y=mp(l,e,i?u:u+m,d);y===-1?(yp(vc(a,s),o,l),gp(o,n,e.length),e.push(l),a.directiveStart++,a.directiveEnd++,i&&(a.providerIndexes+=1048576),t.push(g),s.push(g)):(t[y]=g,s[y]=g)}else{let g=mp(l,e,u+m,d),y=mp(l,e,u,u+m),v=g>=0&&t[g],_=y>=0&&t[y];if(i&&!_||!i&&!v){yp(vc(a,s),o,l);let b=tI(i?eI:X1,t.length,i,r,c,n);!i&&_&&(t[y].providerFactory=b),gp(o,n,e.length,0),e.push(l),a.directiveStart++,a.directiveEnd++,i&&(a.providerIndexes+=1048576),t.push(b),s.push(b)}else{let b=X_(t[i?y:g],c,!i&&r);gp(o,n,g>-1?g:y,b)}!i&&r&&_&&t[y].componentProviders++}}}function gp(n,e,t,r){let i=yi(e),o=sv(e);if(i||o){let l=(o?st(e.useClass):e).prototype.ngOnDestroy;if(l){let c=n.destroyHooks||(n.destroyHooks=[]);if(!i&&e.multi){let u=c.indexOf(t);u===-1?c.push(t,[r,l]):c[u+1].push(r,l)}else c.push(t,l)}}}function X_(n,e,t){return t&&n.componentProviders++,n.multi.push(e)-1}function mp(n,e,t,r){for(let i=t;i<r;i++)if(e[i]===n)return i;return-1}function X1(n,e,t,r,i){return Zp(this.multi,[])}function eI(n,e,t,r,i){let o=this.multi,s;if(this.providerFactory){let a=this.providerFactory.componentProviders,l=Ks(r,r[$],this.providerFactory.index,i);s=l.slice(0,a),Zp(o,s);for(let c=a;c<l.length;c++)s.push(l[c])}else s=[],Zp(o,s);return s}function Zp(n,e){for(let t=0;t<n.length;t++){let r=n[t];e.push(r())}return e}function tI(n,e,t,r,i,o){let s=new Ti(n,t,j,null);return s.multi=[],s.index=e,s.componentProviders=0,X_(s,i,r&&!t),s}function $n(n,e=[]){return t=>{t.providersResolver=(r,i)=>J1(r,i?i(n):n,e)}}function Vh(n,e,t){let r=Cv()+n,i=te();return i[r]===Sn?BM(i,r,t?e.call(t):e()):UM(i,r)}function Kc(n,e){return zc(n,e)}var Ac=class{ngModuleFactory;componentFactories;constructor(e,t){this.ngModuleFactory=e,this.componentFactories=t}},jh=(()=>{class n{compileModuleSync(t){return new Tc(t)}compileModuleAsync(t){return Promise.resolve(this.compileModuleSync(t))}compileModuleAndAllComponentsSync(t){let r=this.compileModuleSync(t),i=Nf(t),o=e_(i.declarations).reduce((s,a)=>{let l=Tr(a);return l&&s.push(new Lo(l)),s},[]);return new Ac(r,o)}compileModuleAndAllComponentsAsync(t){return Promise.resolve(this.compileModuleAndAllComponentsSync(t))}clearCache(){}clearCacheFor(t){}getModuleId(t){}static \u0275fac=function(r){return new(r||n)};static \u0275prov=R({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var nI=(()=>{class n{zone=C(Ie);changeDetectionScheduler=C(yn);applicationRef=C(Hn);applicationErrorHandler=C(Et);_onMicrotaskEmptySubscription;initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.changeDetectionScheduler.runningTick||this.zone.run(()=>{try{this.applicationRef.dirtyFlags|=1,this.applicationRef._tick()}catch(t){this.applicationErrorHandler(t)}})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static \u0275fac=function(r){return new(r||n)};static \u0275prov=R({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),eb=new P("",{factory:()=>!1});function Bh({ngZoneFactory:n,ignoreChangesOutsideZone:e,scheduleInRootZone:t}){return n??=()=>new Ie(Z(I({},zh()),{scheduleInRootZone:t})),[{provide:Ie,useFactory:n},{provide:kn,multi:!0,useFactory:()=>{let r=C(nI,{optional:!0});return()=>r.initialize()}},{provide:kn,multi:!0,useFactory:()=>{let r=C(rI);return()=>{r.initialize()}}},e===!0?{provide:sp,useValue:!0}:[],{provide:ap,useValue:t??o_},{provide:Et,useFactory:()=>{let r=C(Ie),i=C($e),o;return s=>{r.runOutsideAngular(()=>{i.destroyed&&!o?setTimeout(()=>{throw s}):(o??=i.get(nn),o.handleError(s))})}}}]}function Uh(n){let e=n?.ignoreChangesOutsideZone,t=n?.scheduleInRootZone,r=Bh({ngZoneFactory:()=>{let i=zh(n);return i.scheduleInRootZone=t,i.shouldCoalesceEventChangeDetection&&hr("NgZone_CoalesceEvent"),new Ie(i)},ignoreChangesOutsideZone:e,scheduleInRootZone:t});return An([{provide:eb,useValue:!0},{provide:ko,useValue:!1},r])}function zh(n){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:n?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:n?.runCoalescing??!1}}var rI=(()=>{class n{subscription=new Ue;initialized=!1;zone=C(Ie);pendingTasks=C(jn);initialize(){if(this.initialized)return;this.initialized=!0;let t=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(t=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{Ie.assertNotInAngularZone(),queueMicrotask(()=>{t!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(t),t=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{Ie.assertInAngularZone(),t??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static \u0275fac=function(r){return new(r||n)};static \u0275prov=R({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var tb=(()=>{class n{applicationErrorHandler=C(Et);appRef=C(Hn);taskService=C(jn);ngZone=C(Ie);zonelessEnabled=C(ko);tracing=C(Pi,{optional:!0});disableScheduling=C(sp,{optional:!0})??!1;zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new Ue;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(bc):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(C(ap,{optional:!0})??!1);cancelScheduledCallback=null;useMicrotaskScheduler=!1;runningTick=!1;pendingRenderTaskId=null;constructor(){this.subscriptions.add(this.appRef.afterTick.subscribe(()=>{this.runningTick||this.cleanup()})),this.subscriptions.add(this.ngZone.onUnstable.subscribe(()=>{this.runningTick||this.cleanup()})),this.disableScheduling||=!this.zonelessEnabled&&(this.ngZone instanceof wc||!this.zoneIsDefined)}notify(t){if(!this.zonelessEnabled&&t===5)return;let r=!1;switch(t){case 0:{this.appRef.dirtyFlags|=2;break}case 3:case 2:case 4:case 5:case 1:{this.appRef.dirtyFlags|=4;break}case 6:{this.appRef.dirtyFlags|=2,r=!0;break}case 12:{this.appRef.dirtyFlags|=16,r=!0;break}case 13:{this.appRef.dirtyFlags|=2,r=!0;break}case 11:{r=!0;break}case 9:case 8:case 7:case 10:default:this.appRef.dirtyFlags|=8}if(this.appRef.tracingSnapshot=this.tracing?.snapshot(this.appRef.tracingSnapshot)??null,!this.shouldScheduleTick(r))return;let i=this.useMicrotaskScheduler?Qv:s_;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>i(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>i(()=>this.tick()))}shouldScheduleTick(t){return!(this.disableScheduling&&!t||this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(bc+this.angularZoneId))}tick(){if(this.runningTick||this.appRef.destroyed)return;if(this.appRef.dirtyFlags===0){this.cleanup();return}!this.zonelessEnabled&&this.appRef.dirtyFlags&7&&(this.appRef.dirtyFlags|=1);let t=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(r){this.taskService.remove(t),this.applicationErrorHandler(r)}finally{this.cleanup()}this.useMicrotaskScheduler=!0,Qv(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(t)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let t=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(t)}}static \u0275fac=function(r){return new(r||n)};static \u0275prov=R({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function iI(){return typeof $localize<"u"&&$localize.locale||da}var Qc=new P("",{providedIn:"root",factory:()=>C(Qc,{optional:!0,skipSelf:!0})||iI()});function nt(n){return U0(n)}function Ur(n,e){return ml(n,e?.equal)}var Hh=class{[Ct];constructor(e){this[Ct]=e}destroy(){this[Ct].destroy()}};function $h(n,e){let t=e?.injector??C(vt),r=e?.manualCleanup!==!0?t.get(Nt):null,i,o=t.get(To,null,{optional:!0}),s=t.get(yn);return o!==null?(i=aI(o.view,s,n),r instanceof Ps&&r._lView===o.view&&(r=null)):i=lI(n,t.get(qs),s),i.injector=t,r!==null&&(i.onDestroyFn=r.onDestroy(()=>i.destroy())),new Hh(i)}var nb=Z(I({},z0),{cleanupFns:void 0,zone:null,onDestroyFn:Mi,run(){let n=Io(!1);try{H0(this)}finally{Io(n)}},cleanup(){if(!this.cleanupFns?.length)return;let n=Y(null);try{for(;this.cleanupFns.length;)this.cleanupFns.pop()()}finally{this.cleanupFns=[],Y(n)}}}),oI=Z(I({},nb),{consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12)},destroy(){di(this),this.onDestroyFn(),this.cleanup(),this.scheduler.remove(this)}}),sI=Z(I({},nb),{consumerMarkedDirty(){this.view[W]|=8192,Nr(this.view),this.notifier.notify(13)},destroy(){di(this),this.onDestroyFn(),this.cleanup(),this.view[lr]?.delete(this)}});function aI(n,e,t){let r=Object.create(sI);return r.view=n,r.zone=typeof Zone<"u"?Zone.current:null,r.notifier=e,r.fn=rb(r,t),n[lr]??=new Set,n[lr].add(r),r.consumerMarkedDirty(r),r}function lI(n,e,t){let r=Object.create(oI);return r.fn=rb(r,n),r.scheduler=e,r.notifier=t,r.zone=typeof Zone<"u"?Zone.current:null,r.scheduler.add(r),r.notifier.notify(12),r}function rb(n,e){return()=>{e(t=>(n.cleanupFns??=[]).push(t))}}var ub=Symbol("InputSignalNode#UNSET"),xI=Z(I({},vl),{transformFn:void 0,applyValueToInputSignal(n,e){ao(n,e)}});function db(n,e){let t=Object.create(xI);t.value=n,t.transformFn=e?.transform;function r(){if(ro(t),t.value===ub){let i=null;throw new A(-950,i)}return t.value}return r[Ct]=t,r}var Xc=class{attributeName;constructor(e){this.attributeName=e}__NG_ELEMENT_ID__=()=>ta(this.attributeName);toString(){return`HostAttributeToken ${this.attributeName}`}},SI=new P("");SI.__NG_ELEMENT_ID__=n=>{let e=qe();if(e===null)throw new A(204,!1);if(e.type&2)return e.value;if(n&8)return null;throw new A(204,!1)};function ib(n,e){return db(n,e)}function MI(n){return db(ub,n)}var fb=(ib.required=MI,ib);var Gh=new P(""),II=new P("");function ha(n){return!n.moduleRef}function TI(n){let e=ha(n)?n.r3Injector:n.moduleRef.injector,t=e.get(Ie);return t.run(()=>{ha(n)?n.r3Injector.resolveInjectorInitializers():n.moduleRef.resolveInjectorInitializers();let r=e.get(Et),i;if(t.runOutsideAngular(()=>{i=t.onError.subscribe({next:r})}),ha(n)){let o=()=>e.destroy(),s=n.platformInjector.get(Gh);s.add(o),e.onDestroy(()=>{i.unsubscribe(),s.delete(o)})}else{let o=()=>n.moduleRef.destroy(),s=n.platformInjector.get(Gh);s.add(o),n.moduleRef.onDestroy(()=>{Ys(n.allPlatformModules,n.moduleRef),i.unsubscribe(),s.delete(o)})}return AI(r,t,()=>{let o=e.get(jn),s=o.add(),a=e.get(Ah);return a.runInitializers(),a.donePromise.then(()=>{let l=e.get(Qc,da);if(Q_(l||da),!e.get(II,!0))return ha(n)?e.get(Hn):(n.allPlatformModules.push(n.moduleRef),n.moduleRef);if(ha(n)){let u=e.get(Hn);return n.rootComponent!==void 0&&u.bootstrap(n.rootComponent),u}else return kI?.(n.moduleRef,n.allPlatformModules),n.moduleRef}).finally(()=>void o.remove(s))})})}var kI;function AI(n,e,t){try{let r=t();return Br(r)?r.catch(i=>{throw e.runOutsideAngular(()=>n(i)),i}):r}catch(r){throw e.runOutsideAngular(()=>n(r)),r}}var Jc=null;function OI(n=[],e){return vt.create({name:e,providers:[{provide:Ls,useValue:"platform"},{provide:Gh,useValue:new Set([()=>Jc=null])},...n]})}
vendor: 7,921 bytes, line 4
4function NI(n=[]){if(Jc)return Jc;let e=OI(n);return Jc=e,Z_(),PI(e),e}function PI(n){let e=n.get(Nc,null);at(n,()=>{e?.forEach(t=>t())})}var gr=(()=>{class n{static __NG_ELEMENT_ID__=RI}return n})();function RI(n){return FI(qe(),te(),(n&16)===16)}function FI(n,e,t){if(cr(n)&&!t){let r=cn(n.index,e);return new Fr(r,r)}else if(n.type&175){let r=e[sn];return new Fr(r,e)}return null}var Wh=class{constructor(){}supports(e){return Mh(e)}create(e){return new qh(e)}},LI=(n,e)=>e,qh=class{length=0;collection;_linkedRecords=null;_unlinkedRecords=null;_previousItHead=null;_itHead=null;_itTail=null;_additionsHead=null;_additionsTail=null;_movesHead=null;_movesTail=null;_removalsHead=null;_removalsTail=null;_identityChangesHead=null;_identityChangesTail=null;_trackByFn;constructor(e){this._trackByFn=e||LI}forEachItem(e){let t;for(t=this._itHead;t!==null;t=t._next)e(t)}forEachOperation(e){let t=this._itHead,r=this._removalsHead,i=0,o=null;for(;t||r;){let s=!r||t&&t.currentIndex<ob(r,i,o)?t:r,a=ob(s,i,o),l=s.currentIndex;if(s===r)i--,r=r._nextRemoved;else if(t=t._next,s.previousIndex==null)i++;else{o||(o=[]);let c=a-i,u=l-i;if(c!=u){for(let m=0;m<c;m++){let g=m<o.length?o[m]:o[m]=0,y=g+m;u<=y&&y<c&&(o[m]=g+1)}let d=s.previousIndex;o[d]=u-c}}a!==l&&e(s,a,l)}}forEachPreviousItem(e){let t;for(t=this._previousItHead;t!==null;t=t._nextPrevious)e(t)}forEachAddedItem(e){let t;for(t=this._additionsHead;t!==null;t=t._nextAdded)e(t)}forEachMovedItem(e){let t;for(t=this._movesHead;t!==null;t=t._nextMoved)e(t)}forEachRemovedItem(e){let t;for(t=this._removalsHead;t!==null;t=t._nextRemoved)e(t)}forEachIdentityChange(e){let t;for(t=this._identityChangesHead;t!==null;t=t._nextIdentityChange)e(t)}diff(e){if(e==null&&(e=[]),!Mh(e))throw new A(900,!1);return this.check(e)?this:null}onDestroy(){}check(e){this._reset();let t=this._itHead,r=!1,i,o,s;if(Array.isArray(e)){this.length=e.length;for(let a=0;a<this.length;a++)o=e[a],s=this._trackByFn(a,o),t===null||!Object.is(t.trackById,s)?(t=this._mismatch(t,o,s,a),r=!0):(r&&(t=this._verifyReinsertion(t,o,s,a)),Object.is(t.item,o)||this._addIdentityChange(t,o)),t=t._next}else i=0,P_(e,a=>{s=this._trackByFn(i,a),t===null||!Object.is(t.trackById,s)?(t=this._mismatch(t,a,s,i),r=!0):(r&&(t=this._verifyReinsertion(t,a,s,i)),Object.is(t.item,a)||this._addIdentityChange(t,a)),t=t._next,i++}),this.length=i;return this._truncate(t),this.collection=e,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let e;for(e=this._previousItHead=this._itHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._additionsHead;e!==null;e=e._nextAdded)e.previousIndex=e.currentIndex;for(this._additionsHead=this._additionsTail=null,e=this._movesHead;e!==null;e=e._nextMoved)e.previousIndex=e.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(e,t,r,i){let o;return e===null?o=this._itTail:(o=e._prev,this._remove(e)),e=this._unlinkedRecords===null?null:this._unlinkedRecords.get(r,null),e!==null?(Object.is(e.item,t)||this._addIdentityChange(e,t),this._reinsertAfter(e,o,i)):(e=this._linkedRecords===null?null:this._linkedRecords.get(r,i),e!==null?(Object.is(e.item,t)||this._addIdentityChange(e,t),this._moveAfter(e,o,i)):e=this._addAfter(new Zh(t,r),o,i)),e}_verifyReinsertion(e,t,r,i){let o=this._unlinkedRecords===null?null:this._unlinkedRecords.get(r,null);return o!==null?e=this._reinsertAfter(o,e._prev,i):e.currentIndex!=i&&(e.currentIndex=i,this._addToMoves(e,i)),e}_truncate(e){for(;e!==null;){let t=e._next;this._addToRemovals(this._unlink(e)),e=t}this._unlinkedRecords!==null&&this._unlinkedRecords.clear(),this._additionsTail!==null&&(this._additionsTail._nextAdded=null),this._movesTail!==null&&(this._movesTail._nextMoved=null),this._itTail!==null&&(this._itTail._next=null),this._removalsTail!==null&&(this._removalsTail._nextRemoved=null),this._identityChangesTail!==null&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(e,t,r){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(e);let i=e._prevRemoved,o=e._nextRemoved;return i===null?this._removalsHead=o:i._nextRemoved=o,o===null?this._removalsTail=i:o._prevRemoved=i,this._insertAfter(e,t,r),this._addToMoves(e,r),e}_moveAfter(e,t,r){return this._unlink(e),this._insertAfter(e,t,r),this._addToMoves(e,r),e}_addAfter(e,t,r){return this._insertAfter(e,t,r),this._additionsTail===null?this._additionsTail=this._additionsHead=e:this._additionsTail=this._additionsTail._nextAdded=e,e}_insertAfter(e,t,r){let i=t===null?this._itHead:t._next;return e._next=i,e._prev=t,i===null?this._itTail=e:i._prev=e,t===null?this._itHead=e:t._next=e,this._linkedRecords===null&&(this._linkedRecords=new eu),this._linkedRecords.put(e),e.currentIndex=r,e}_remove(e){return this._addToRemovals(this._unlink(e))}_unlink(e){this._linkedRecords!==null&&this._linkedRecords.remove(e);let t=e._prev,r=e._next;return t===null?this._itHead=r:t._next=r,r===null?this._itTail=t:r._prev=t,e}_addToMoves(e,t){return e.previousIndex===t||(this._movesTail===null?this._movesTail=this._movesHead=e:this._movesTail=this._movesTail._nextMoved=e),e}_addToRemovals(e){return this._unlinkedRecords===null&&(this._unlinkedRecords=new eu),this._unlinkedRecords.put(e),e.currentIndex=null,e._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=e,e._prevRemoved=null):(e._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=e),e}_addIdentityChange(e,t){return e.item=t,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=e:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=e,e}},Zh=class{item;trackById;currentIndex=null;previousIndex=null;_nextPrevious=null;_prev=null;_next=null;_prevDup=null;_nextDup=null;_prevRemoved=null;_nextRemoved=null;_nextAdded=null;_nextMoved=null;_nextIdentityChange=null;constructor(e,t){this.item=e,this.trackById=t}},Yh=class{_head=null;_tail=null;add(e){this._head===null?(this._head=this._tail=e,e._nextDup=null,e._prevDup=null):(this._tail._nextDup=e,e._prevDup=this._tail,e._nextDup=null,this._tail=e)}get(e,t){let r;for(r=this._head;r!==null;r=r._nextDup)if((t===null||t<=r.currentIndex)&&Object.is(r.trackById,e))return r;return null}remove(e){let t=e._prevDup,r=e._nextDup;return t===null?this._head=r:t._nextDup=r,r===null?this._tail=t:r._prevDup=t,this._head===null}},eu=class{map=new Map;put(e){let t=e.trackById,r=this.map.get(t);r||(r=new Yh,this.map.set(t,r)),r.add(e)}get(e,t){let r=e,i=this.map.get(r);return i?i.get(e,t):null}remove(e){let t=e.trackById;return this.map.get(t).remove(e)&&this.map.delete(t),e}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function ob(n,e,t){let r=n.previousIndex;if(r===null)return r;let i=0;return t&&r<t.length&&(i=t[r]),r+e+i}var Kh=class{constructor(){}supports(e){return e instanceof Map||$c(e)}create(){return new Qh}},Qh=class{_records=new Map;_mapHead=null;_appendAfter=null;_previousMapHead=null;_changesHead=null;_changesTail=null;_additionsHead=null;_additionsTail=null;_removalsHead=null;_removalsTail=null;get isDirty(){return this._additionsHead!==null||this._changesHead!==null||this._removalsHead!==null}forEachItem(e){let t;for(t=this._mapHead;t!==null;t=t._next)e(t)}forEachPreviousItem(e){let t;for(t=this._previousMapHead;t!==null;t=t._nextPrevious)e(t)}forEachChangedItem(e){let t;for(t=this._changesHead;t!==null;t=t._nextChanged)e(t)}forEachAddedItem(e){let t;for(t=this._additionsHead;t!==null;t=t._nextAdded)e(t)}forEachRemovedItem(e){let t;for(t=this._removalsHead;t!==null;t=t._nextRemoved)e(t)}diff(e){if(!e)e=new Map;else if(!(e instanceof Map||$c(e)))throw new A(900,!1);return this.check(e)?this:null}onDestroy(){}check(e){this._reset();let t=this._mapHead;
vendor: 11,928 bytes, line 4
4if(this._appendAfter=null,this._forEach(e,(r,i)=>{if(t&&t.key===i)this._maybeAddToChanges(t,r),this._appendAfter=t,t=t._next;else{let o=this._getOrCreateRecordForKey(i,r);t=this._insertBeforeOrAppend(t,o)}}),t){t._prev&&(t._prev._next=null),this._removalsHead=t;for(let r=t;r!==null;r=r._nextRemoved)r===this._mapHead&&(this._mapHead=null),this._records.delete(r.key),r._nextRemoved=r._next,r.previousValue=r.currentValue,r.currentValue=null,r._prev=null,r._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(e,t){if(e){let r=e._prev;return t._next=e,t._prev=r,e._prev=t,r&&(r._next=t),e===this._mapHead&&(this._mapHead=t),this._appendAfter=e,e}return this._appendAfter?(this._appendAfter._next=t,t._prev=this._appendAfter):this._mapHead=t,this._appendAfter=t,null}_getOrCreateRecordForKey(e,t){if(this._records.has(e)){let i=this._records.get(e);this._maybeAddToChanges(i,t);let o=i._prev,s=i._next;return o&&(o._next=s),s&&(s._prev=o),i._next=null,i._prev=null,i}let r=new Jh(e);return this._records.set(e,r),r.currentValue=t,this._addToAdditions(r),r}_reset(){if(this.isDirty){let e;for(this._previousMapHead=this._mapHead,e=this._previousMapHead;e!==null;e=e._next)e._nextPrevious=e._next;for(e=this._changesHead;e!==null;e=e._nextChanged)e.previousValue=e.currentValue;for(e=this._additionsHead;e!=null;e=e._nextAdded)e.previousValue=e.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(e,t){Object.is(t,e.currentValue)||(e.previousValue=e.currentValue,e.currentValue=t,this._addToChanges(e))}_addToAdditions(e){this._additionsHead===null?this._additionsHead=this._additionsTail=e:(this._additionsTail._nextAdded=e,this._additionsTail=e)}_addToChanges(e){this._changesHead===null?this._changesHead=this._changesTail=e:(this._changesTail._nextChanged=e,this._changesTail=e)}_forEach(e,t){e instanceof Map?e.forEach(t):Object.keys(e).forEach(r=>t(e[r],r))}},Jh=class{key;previousValue=null;currentValue=null;_nextPrevious=null;_next=null;_prev=null;_nextAdded=null;_nextRemoved=null;_nextChanged=null;constructor(e){this.key=e}};function sb(){return new eg([new Wh])}var eg=(()=>{class n{factories;static \u0275prov=R({token:n,providedIn:"root",factory:sb});constructor(t){this.factories=t}static create(t,r){if(r!=null){let i=r.factories.slice();t=t.concat(i)}return new n(t)}static extend(t){return{provide:n,useFactory:()=>{let r=C(n,{optional:!0,skipSelf:!0});return n.create(t,r||sb())}}}find(t){let r=this.factories.find(i=>i.supports(t));if(r!=null)return r;throw new A(901,!1)}}return n})();function ab(){return new tg([new Kh])}var tg=(()=>{class n{static \u0275prov=R({token:n,providedIn:"root",factory:ab});factories;constructor(t){this.factories=t}static create(t,r){if(r){let i=r.factories.slice();t=t.concat(i)}return new n(t)}static extend(t){return{provide:n,useFactory:()=>{let r=C(n,{optional:!0,skipSelf:!0});return n.create(t,r||ab())}}}find(t){let r=this.factories.find(i=>i.supports(t));if(r)return r;throw new A(901,!1)}}return n})();function pb(n){let{rootComponent:e,appProviders:t,platformProviders:r,platformRef:i}=n;fe(8);try{let o=i?.injector??NI(r),s=[Bh({}),{provide:yn,useExisting:tb},Rv,...t||[]],a=new Js({providers:s,parent:o,debugName:"",runEnvironmentInitializers:!1});return TI({r3Injector:a.injector,platformInjector:o,rootComponent:e})}catch(o){return Promise.reject(o)}finally{fe(9)}}function zr(n){return typeof n=="boolean"?n:n!=null&&n!=="false"}var mb=null;function dn(){return mb}function ng(n){mb??=n}var ga=class{},rg=(()=>{class n{historyGo(t){throw new Error("")}static \u0275fac=function(r){return new(r||n)};static \u0275prov=R({token:n,factory:()=>C(vb),providedIn:"platform"})}return n})();var vb=(()=>{class n extends rg{_location;_history;_doc=C(we);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return dn().getBaseHref(this._doc)}onPopState(t){let r=dn().getGlobalEventTarget(this._doc,"window");return r.addEventListener("popstate",t,!1),()=>r.removeEventListener("popstate",t)}onHashChange(t){let r=dn().getGlobalEventTarget(this._doc,"window");return r.addEventListener("hashchange",t,!1),()=>r.removeEventListener("hashchange",t)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(t){this._location.pathname=t}pushState(t,r,i){this._history.pushState(t,r,i)}replaceState(t,r,i){this._history.replaceState(t,r,i)}forward(){this._history.forward()}back(){this._history.back()}historyGo(t=0){this._history.go(t)}getState(){return this._history.state}static \u0275fac=function(r){return new(r||n)};static \u0275prov=R({token:n,factory:()=>new n,providedIn:"platform"})}return n})();function yb(n,e){return n?e?n.endsWith("/")?e.startsWith("/")?n+e.slice(1):n+e:e.startsWith("/")?n+e:`${n}/${e}`:n:e}function hb(n){let e=n.search(/#|\?|$/);return n[e-1]==="/"?n.slice(0,e-1)+n.slice(e):n}function Hr(n){return n&&n[0]!=="?"?`?${n}`:n}var Fi=(()=>{class n{historyGo(t){throw new Error("")}static \u0275fac=function(r){return new(r||n)};static \u0275prov=R({token:n,factory:()=>C(ig),providedIn:"root"})}return n})(),_b=new P(""),ig=(()=>{class n extends Fi{_platformLocation;_baseHref;_removeListenerFns=[];constructor(t,r){super(),this._platformLocation=t,this._baseHref=r??this._platformLocation.getBaseHrefFromDOM()??C(we).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(t){this._removeListenerFns.push(this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t))}getBaseHref(){return this._baseHref}prepareExternalUrl(t){return yb(this._baseHref,t)}path(t=!1){let r=this._platformLocation.pathname+Hr(this._platformLocation.search),i=this._platformLocation.hash;return i&&t?`${r}${i}`:r}pushState(t,r,i,o){let s=this.prepareExternalUrl(i+Hr(o));this._platformLocation.pushState(t,r,s)}replaceState(t,r,i,o){let s=this.prepareExternalUrl(i+Hr(o));this._platformLocation.replaceState(t,r,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(t=0){this._platformLocation.historyGo?.(t)}static \u0275fac=function(r){return new(r||n)(H(rg),H(_b,8))};static \u0275prov=R({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),Li=(()=>{class n{_subject=new Fe;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(t){this._locationStrategy=t;let r=this._locationStrategy.getBaseHref();this._basePath=BI(hb(gb(r))),this._locationStrategy.onPopState(i=>{this._subject.next({url:this.path(!0),pop:!0,state:i.state,type:i.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(t=!1){return this.normalize(this._locationStrategy.path(t))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(t,r=""){return this.path()==this.normalize(t+Hr(r))}normalize(t){return n.stripTrailingSlash(jI(this._basePath,gb(t)))}prepareExternalUrl(t){return t&&t[0]!=="/"&&(t="/"+t),this._locationStrategy.prepareExternalUrl(t)}go(t,r="",i=null){this._locationStrategy.pushState(i,"",t,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+Hr(r)),i)}replaceState(t,r="",i=null){this._locationStrategy.replaceState(i,"",t,r),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+Hr(r)),i)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(t=0){this._locationStrategy.historyGo?.(t)}onUrlChange(t){return this._urlChangeListeners.push(t),this._urlChangeSubscription??=this.subscribe(r=>{this._notifyUrlChangeListeners(r.url,r.state)}),()=>{let r=this._urlChangeListeners.indexOf(t);this._urlChangeListeners.splice(r,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(t="",r){this._urlChangeListeners.forEach(i=>i(t,r))}subscribe(t,r,i){return this._subject.subscribe({next:t,error:r??void 0,complete:i??void 0})}static normalizeQueryParams=Hr;static joinWithSlash=yb;static stripTrailingSlash=hb;static \u0275fac=function(r){return new(r||n)(H(Fi))};static \u0275prov=R({token:n,factory:()=>VI(),providedIn:"root"})}return n})();function VI(){return new Li(H(Fi))}function jI(n,e){if(!n||!e.startsWith(n))return e;let t=e.substring(n.length);return t===""||["/",";","?","#"].includes(t[0])?t:e}function gb(n){return n.replace(/\/index.html$/,"")}function BI(n){if(new RegExp("^(https?:)?//").test(n)){let[,t]=n.split(/\/\/[^\/]+/);return t}return n}var og=/\s+/,bb=[],sg=(()=>{class n{_ngEl;_renderer;initialClasses=bb;rawClass;stateMap=new Map;constructor(t,r){this._ngEl=t,this._renderer=r}set klass(t){this.initialClasses=t!=null?t.trim().split(og):bb}set ngClass(t){this.rawClass=typeof t=="string"?t.trim().split(og):t}ngDoCheck(){for(let r of this.initialClasses)this._updateState(r,!0);let t=this.rawClass;if(Array.isArray(t)||t instanceof Set)for(let r of t)this._updateState(r,!0);else if(t!=null)for(let r of Object.keys(t))this._updateState(r,!!t[r]);this._applyStateDiff()}_updateState(t,r){let i=this.stateMap.get(t);i!==void 0?(i.enabled!==r&&(i.changed=!0,i.enabled=r),i.touched=!0):this.stateMap.set(t,{enabled:r,changed:!0,touched:!0})}_applyStateDiff(){for(let t of this.stateMap){let r=t[0],i=t[1];i.changed?(this._toggleClass(r,i.enabled),i.changed=!1):i.touched||(i.enabled&&this._toggleClass(r,!1),this.stateMap.delete(r)),i.touched=!1}}_toggleClass(t,r){t=t.trim(),t.length>0&&t.split(og).forEach(i=>{r?this._renderer.addClass(this._ngEl.nativeElement,i):this._renderer.removeClass(this._ngEl.nativeElement,i)})}static \u0275fac=function(r){return new(r||n)(j(ct),j(Zt))};static \u0275dir=ce({type:n,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}})}return n})();var tu=class{$implicit;ngForOf;index;count;constructor(e,t,r,i){this.$implicit=e,this.ngForOf=t,this.index=r,this.count=i}get first(){return this.index===0}get last(){return this.index===this.count-1}get even(){return this.index%2===0}get odd(){return!this.even}},ge=(()=>{class n{_viewContainer;_template;_differs;set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}_ngForOf=null;_ngForOfDirty=!0;_differ=null;_trackByFn;constructor(t,r,i){this._viewContainer=t,this._template=r,this._differs=i}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let t=this._ngForOf;!this._differ&&t&&(this._differ=this._differs.find(t).create(this.ngForTrackBy))}if(this._differ){let t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){let r=this._viewContainer;t.forEachOperation((i,o,s)=>{if(i.previousIndex==null)r.createEmbeddedView(this._template,new tu(i.item,this._ngForOf,-1,-1),s===null?void 0:s);else if(s==null)r.remove(o===null?void 0:o);else if(o!==null){let a=r.get(o);r.move(a,s),wb(a,i)}});for(let i=0,o=r.length;i<o;i++){let a=r.get(i).context;a.index=i,a.count=o,a.ngForOf=this._ngForOf}t.forEachIdentityChange(i=>{let o=r.get(i.currentIndex);wb(o,i)})}static ngTemplateContextGuard(t,r){return!0}static \u0275fac=function(r){return new(r||n)(j(zn),j(Lr),j(eg))};static \u0275dir=ce({type:n,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}})}return n})();function wb(n,e){n.context.$implicit=e.item}var Mt=(()=>{class n{_viewContainer;_context=new nu;_thenTemplateRef=null;_elseTemplateRef=null;
vendor: 5,352 bytes, line 4
4_thenViewRef=null;_elseViewRef=null;constructor(t,r){this._viewContainer=t,this._thenTemplateRef=r}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){Cb(t,!1),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){Cb(t,!1),this._elseTemplateRef=t,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngIfUseIfTypeGuard;static ngTemplateGuard_ngIf;static ngTemplateContextGuard(t,r){return!0}static \u0275fac=function(r){return new(r||n)(j(zn),j(Lr))};static \u0275dir=ce({type:n,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}})}return n})(),nu=class{$implicit=null;ngIf=null};function Cb(n,e){if(n&&!n.createEmbeddedView)throw new A(2020,!1)}var ag=(()=>{class n{_ngEl;_differs;_renderer;_ngStyle=null;_differ=null;constructor(t,r,i){this._ngEl=t,this._differs=r,this._renderer=i}set ngStyle(t){this._ngStyle=t,!this._differ&&t&&(this._differ=this._differs.find(t).create())}ngDoCheck(){if(this._differ){let t=this._differ.diff(this._ngStyle);t&&this._applyChanges(t)}}_setStyle(t,r){let[i,o]=t.split("."),s=i.indexOf("-")===-1?void 0:En.DashCase;r!=null?this._renderer.setStyle(this._ngEl.nativeElement,i,o?`${r}${o}`:r,s):this._renderer.removeStyle(this._ngEl.nativeElement,i,s)}_applyChanges(t){t.forEachRemovedItem(r=>this._setStyle(r.key,null)),t.forEachAddedItem(r=>this._setStyle(r.key,r.currentValue)),t.forEachChangedItem(r=>this._setStyle(r.key,r.currentValue))}static \u0275fac=function(r){return new(r||n)(j(ct),j(tg),j(Zt))};static \u0275dir=ce({type:n,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}})}return n})(),lg=(()=>{class n{_viewContainerRef;_viewRef=null;ngTemplateOutletContext=null;ngTemplateOutlet=null;ngTemplateOutletInjector=null;constructor(t){this._viewContainerRef=t}ngOnChanges(t){if(this._shouldRecreateView(t)){let r=this._viewContainerRef;if(this._viewRef&&r.remove(r.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return}let i=this._createContextForwardProxy();this._viewRef=r.createEmbeddedView(this.ngTemplateOutlet,i,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(t){return!!t.ngTemplateOutlet||!!t.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(t,r,i)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,r,i):!1,get:(t,r,i)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,r,i)}})}static \u0275fac=function(r){return new(r||n)(j(zn))};static \u0275dir=ce({type:n,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[Dt]})}return n})();var q=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275mod=un({type:n});static \u0275inj=Wt({})}return n})();function ma(n,e){e=encodeURIComponent(e);for(let t of n.split(";")){let r=t.indexOf("="),[i,o]=r==-1?[t,""]:[t.slice(0,r),t.slice(r+1)];if(i.trim()===e)return decodeURIComponent(o)}return null}var Vi=class{};var Eb="browser";var Db=(()=>{class n{static \u0275prov=R({token:n,providedIn:"root",factory:()=>new cg(C(we),window)})}return n})(),cg=class{document;window;offset=()=>[0,0];constructor(e,t){this.document=e,this.window=t}setOffset(e){Array.isArray(e)?this.offset=()=>e:this.offset=e}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(e,t){this.window.scrollTo(Z(I({},t),{left:e[0],top:e[1]}))}scrollToAnchor(e,t){let r=HI(this.document,e);r&&(this.scrollToElement(r,t),r.focus())}setHistoryScrollRestoration(e){try{this.window.history.scrollRestoration=e}catch{console.warn(_n(2400,!1))}}scrollToElement(e,t){let r=e.getBoundingClientRect(),i=r.left+this.window.pageXOffset,o=r.top+this.window.pageYOffset,s=this.offset();this.window.scrollTo(Z(I({},t),{left:i-s[0],top:o-s[1]}))}};function HI(n,e){let t=n.getElementById(e)||n.getElementsByName(e)[0];if(t)return t;if(typeof n.createTreeWalker=="function"&&n.body&&typeof n.body.attachShadow=="function"){let r=n.createTreeWalker(n.body,NodeFilter.SHOW_ELEMENT),i=r.currentNode;for(;i;){let o=i.shadowRoot;if(o){let s=o.getElementById(e)||o.querySelector(`[name="${e}"]`);if(s)return s}i=r.nextNode()}}return null}var va=class{_doc;constructor(e){this._doc=e}manager},ru=(()=>{class n extends va{constructor(t){super(t)}supports(t){return!0}addEventListener(t,r,i,o){return t.addEventListener(r,i,o),()=>this.removeEventListener(t,r,i,o)}removeEventListener(t,r,i,o){return t.removeEventListener(r,i,o)}static \u0275fac=function(r){return new(r||n)(H(we))};static \u0275prov=R({token:n,factory:n.\u0275fac})}return n})(),ou=new P(""),hg=(()=>{class n{_zone;_plugins;_eventNameToPlugin=new Map;constructor(t,r){this._zone=r,t.forEach(s=>{s.manager=this});let i=t.filter(s=>!(s instanceof ru));this._plugins=i.slice().reverse();let o=t.find(s=>
vendor: 4,786 bytes, line 4
4s instanceof ru);o&&this._plugins.push(o)}addEventListener(t,r,i,o){return this._findPluginFor(r).addEventListener(t,r,i,o)}getZone(){return this._zone}_findPluginFor(t){let r=this._eventNameToPlugin.get(t);if(r)return r;if(r=this._plugins.find(o=>o.supports(t)),!r)throw new A(5101,!1);return this._eventNameToPlugin.set(t,r),r}static \u0275fac=function(r){return new(r||n)(H(ou),H(Ie))};static \u0275prov=R({token:n,factory:n.\u0275fac})}return n})(),ug="ng-app-id";function xb(n){for(let e of n)e.remove()}function Sb(n,e){let t=e.createElement("style");return t.textContent=n,t}function $I(n,e,t,r){let i=n.head?.querySelectorAll(`style[${ug}="${e}"],link[${ug}="${e}"]`);if(i)for(let o of i)o.removeAttribute(ug),o instanceof HTMLLinkElement?r.set(o.href.slice(o.href.lastIndexOf("/")+1),{usage:0,elements:[o]}):o.textContent&&t.set(o.textContent,{usage:0,elements:[o]})}function fg(n,e){let t=e.createElement("link");return t.setAttribute("rel","stylesheet"),t.setAttribute("href",n),t}var gg=(()=>{class n{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;constructor(t,r,i,o={}){this.doc=t,this.appId=r,this.nonce=i,$I(t,r,this.inline,this.external),this.hosts.add(t.head)}addStyles(t,r){for(let i of t)this.addUsage(i,this.inline,Sb);r?.forEach(i=>this.addUsage(i,this.external,fg))}removeStyles(t,r){for(let i of t)this.removeUsage(i,this.inline);r?.forEach(i=>this.removeUsage(i,this.external))}addUsage(t,r,i){let o=r.get(t);o?o.usage++:r.set(t,{usage:1,elements:[...this.hosts].map(s=>this.addElement(s,i(t,this.doc)))})}removeUsage(t,r){let i=r.get(t);i&&(i.usage--,i.usage<=0&&(xb(i.elements),r.delete(t)))}ngOnDestroy(){for(let[,{elements:t}]of[...this.inline,...this.external])xb(t);this.hosts.clear()}addHost(t){this.hosts.add(t);for(let[r,{elements:i}]of this.inline)i.push(this.addElement(t,Sb(r,this.doc)));for(let[r,{elements:i}]of this.external)i.push(this.addElement(t,fg(r,this.doc)))}removeHost(t){this.hosts.delete(t)}addElement(t,r){return this.nonce&&r.setAttribute("nonce",this.nonce),t.appendChild(r)}static \u0275fac=function(r){return new(r||n)(H(we),H(Oc),H(Pc,8),H(na))};static \u0275prov=R({token:n,factory:n.\u0275fac})}return n})(),dg={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/Math/MathML"},mg=/%COMP%/g;var Ib="%COMP%",GI=`_nghost-${Ib}`,WI=`_ngcontent-${Ib}`,qI=!0,ZI=new P("",{providedIn:"root",factory:()=>qI});function YI(n){return WI.replace(mg,n)}function KI(n){return GI.replace(mg,n)}function Tb(n,e){return e.map(t=>t.replace(mg,n))}var vg=(()=>{class n{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;ngZone;nonce;tracingService;rendererByCompId=new Map;defaultRenderer;platformIsServer;constructor(t,r,i,o,s,a,l=null,c=null){this.eventManager=t,this.sharedStylesHost=r,this.appId=i,this.removeStylesOnCompDestroy=o,this.doc=s,this.ngZone=a,this.nonce=l,this.tracingService=c,this.platformIsServer=!1,this.defaultRenderer=new ya(t,s,a,this.platformIsServer,this.tracingService)}createRenderer(t,r){if(!t||!r)return this.defaultRenderer;let i=this.getOrCreateRenderer(t,r);return i instanceof iu?i.applyToHost(t):i instanceof _a&&i.applyStyles(),i}getOrCreateRenderer(t,r){let i=this.rendererByCompId,o=i.get(r.id);if(!o){let s=this.doc,a=this.ngZone,l=this.eventManager,c=this.sharedStylesHost,u=this.removeStylesOnCompDestroy,d=this.platformIsServer,m=this.tracingService;switch(r.encapsulation){case ur.Emulated:o=new iu(l,c,r,this.appId,u,s,a,d,m);break;case ur.ShadowDom:return new pg(l,c,t,r,s,a,this.nonce,d,m);default:o=new _a(l,c,r,u,s,a,d,m);break}i.set(r.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(t){this.rendererByCompId.delete(t)}static \u0275fac=function(r){return new(r||n)(H(hg),H(gg),H(Oc),H(ZI),H(we),H(Ie),H(Pc),H(Pi,8))};static \u0275prov=R({token:n,factory:n.\u0275fac})}return n})(),ya=class{eventManager;doc;ngZone;platformIsServer;tracingService;data=Object.create(null);throwOnSyntheticProps=!0;constructor(e,t,r,i,o){this.eventManager=e,this.doc=t,this.ngZone=r,this.platformIsServer=i,this.tracingService=o}destroy(){}destroyNode=null;createElement(e,t){return t?this.doc.createElementNS(dg[t]||t,e):this.doc.createElement(e)}createComment(e){return this.doc.createComment(e)}createText(e){return this.doc.createTextNode(e)}appendChild(e,t){(Mb(e)?e.content:e).appendChild(t)}insertBefore(e,t,r){e&&(Mb(e)?e.content:e).insertBefore(t,r)}removeChild(e,t){t.remove()}selectRootElement(e,t){let r=typeof e=="string"?this.doc.querySelector(e):e;if(!r)throw new A(-5104,!1);return t||(r.textContent=""),r}parentNode(e){return e.parentNode}nextSibling(e){return e.nextSibling}
vendor: 6,468 bytes, lines 4-5
4setAttribute(e,t,r,i){if(i){t=i+":"+t;let o=dg[i];o?e.setAttributeNS(o,t,r):e.setAttribute(t,r)}else e.setAttribute(t,r)}removeAttribute(e,t,r){if(r){let i=dg[r];i?e.removeAttributeNS(i,t):e.removeAttribute(`${r}:${t}`)}else e.removeAttribute(t)}addClass(e,t){e.classList.add(t)}removeClass(e,t){e.classList.remove(t)}setStyle(e,t,r,i){i&(En.DashCase|En.Important)?e.style.setProperty(t,r,i&En.Important?"important":""):e.style[t]=r}removeStyle(e,t,r){r&En.DashCase?e.style.removeProperty(t):e.style[t]=""}setProperty(e,t,r){e!=null&&(e[t]=r)}setValue(e,t){e.nodeValue=t}listen(e,t,r,i){if(typeof e=="string"&&(e=dn().getGlobalEventTarget(this.doc,e),!e))throw new A(5102,!1);let o=this.decoratePreventDefault(r);return this.tracingService?.wrapEventListener&&(o=this.tracingService.wrapEventListener(e,t,o)),this.eventManager.addEventListener(e,t,o,i)}decoratePreventDefault(e){return t=>{if(t==="__ngUnwrap__")return e;e(t)===!1&&t.preventDefault()}}};function Mb(n){return n.tagName==="TEMPLATE"&&n.content!==void 0}var pg=class extends ya{sharedStylesHost;hostEl;shadowRoot;constructor(e,t,r,i,o,s,a,l,c){super(e,o,s,l,c),this.sharedStylesHost=t,this.hostEl=r,this.shadowRoot=r.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let u=i.styles;u=Tb(i.id,u);for(let m of u){let g=document.createElement("style");a&&g.setAttribute("nonce",a),g.textContent=m,this.shadowRoot.appendChild(g)}let d=i.getExternalStyles?.();if(d)for(let m of d){let g=fg(m,o);a&&g.setAttribute("nonce",a),this.shadowRoot.appendChild(g)}}nodeOrShadowRoot(e){return e===this.hostEl?this.shadowRoot:e}appendChild(e,t){return super.appendChild(this.nodeOrShadowRoot(e),t)}insertBefore(e,t,r){return super.insertBefore(this.nodeOrShadowRoot(e),t,r)}removeChild(e,t){return super.removeChild(null,t)}parentNode(e){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(e)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},_a=class extends ya{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;constructor(e,t,r,i,o,s,a,l,c){super(e,o,s,a,l),this.sharedStylesHost=t,this.removeStylesOnCompDestroy=i;let u=r.styles;this.styles=c?Tb(c,u):u,this.styleUrls=r.getExternalStyles?.(c)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){this.removeStylesOnCompDestroy&&Fo.size===0&&this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}},iu=class extends _a{contentAttr;hostAttr;constructor(e,t,r,i,o,s,a,l,c){let u=i+"-"+r.id;super(e,t,r,o,s,a,l,c,u),this.contentAttr=YI(u),this.hostAttr=KI(u)}applyToHost(e){this.applyStyles(),this.setAttribute(e,this.hostAttr,"")}createElement(e,t){let r=super.createElement(e,t);return super.setAttribute(r,this.contentAttr,""),r}};var su=class n extends ga{supportsDOMEvents=!0;static makeCurrent(){ng(new n)}onAndCancel(e,t,r,i){return e.addEventListener(t,r,i),()=>{e.removeEventListener(t,r,i)}}dispatchEvent(e,t){e.dispatchEvent(t)}remove(e){e.remove()}createElement(e,t){return t=t||this.getDefaultDocument(),t.createElement(e)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(e){return e.nodeType===Node.ELEMENT_NODE}isShadowRoot(e){return e instanceof DocumentFragment}getGlobalEventTarget(e,t){return t==="window"?window:t==="document"?e:t==="body"?e.body:null}getBaseHref(e){let t=QI();return t==null?null:JI(t)}resetBaseElement(){ba=null}getUserAgent(){return window.navigator.userAgent}getCookie(e){return ma(document.cookie,e)}},ba=null;function QI(){return ba=ba||document.head.querySelector("base"),ba?ba.getAttribute("href"):null}function JI(n){return new URL(n,document.baseURI).pathname}var XI=(()=>{class n{build(){return new XMLHttpRequest}static \u0275fac=function(r){return new(r||n)};static \u0275prov=R({token:n,factory:n.\u0275fac})}return n})(),kb=["alt","control","meta","shift"],eT={"\b":"Backspace"," ":"Tab","\x7F":"Delete","\x1B":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},tT={alt:n=>n.altKey,control:n=>n.ctrlKey,meta:n=>n.metaKey,shift:n=>n.shiftKey},Ab=(()=>{class n extends va{constructor(t){super(t)}supports(t){return n.parseEventName(t)!=null}addEventListener(t,r,i,o){let s=n.parseEventName(r),a=n.eventCallback(s.fullKey,i,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>dn().onAndCancel(t,s.domEventName,a,o))}static parseEventName(t){let r=t.toLowerCase().split("."),i=r.shift();if(r.length===0||!(i==="keydown"||i==="keyup"))return null;let o=n._normalizeKey(r.pop()),s="",a=r.indexOf("code");if(a>-1&&(r.splice(a,1),s="code."),kb.forEach(c=>{let u=r.indexOf(c);u>-1&&(r.splice(u,1),s+=c+".")}),s+=o,r.length!=0||o.length===0)return null;let l={};return l.domEventName=i,l.fullKey=s,l}static matchEventFullKeyCode(t,r){let i=eT[t.key]||t.key,o="";return r.indexOf("code.")>-1&&(i=t.code,o="code."),i==null||!i?!1:(i=i.toLowerCase(),i===" "?i="space":i==="."&&(i="dot"),kb.forEach(s=>{if(s!==i){let a=tT[s];a(t)&&(o+=s+".")}}),o+=i,o===r)}static eventCallback(t,r,i){return o=>{n.matchEventFullKeyCode(o,t)&&i.runGuarded(()=>r(o))}}static _normalizeKey(t){return t==="esc"?"escape":t}static \u0275fac=function(r){return new(r||n)(H(we))};static \u0275prov=R({token:n,factory:n.\u0275fac})}return n})();function yg(n,e,t){let r=I({rootComponent:n,platformRef:t?.platformRef},nT(e));return pb(r)}function nT(n){return{appProviders:[...aT,...n?.providers??[]],platformProviders:sT}}function rT(){su.makeCurrent()}function iT(){return new nn}function oT(){return Qp(document),document}var sT=[{provide:na,useValue:Eb},{provide:Nc,useValue:rT,multi:!0},{provide:we,useFactory:oT}];var aT=[{provide:Ls,useValue:"root"},{provide:nn,useFactory:iT},{provide:ou,useClass:ru,multi:!0,deps:[we]},{provide:ou,useClass:Ab,multi:!0,deps:[we]},vg,gg,hg,{provide:ki,useExisting:vg},{provide:Vi,useClass:XI},[]];var Ho=class{},wa=class{},$r=class n{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(e){e?typeof e=="string"?this.lazyInit=()=>{this.headers=new Map,e.split(` 5`).forEach(t=>{let r=t.indexOf(":");if(r>0){let i=t.slice(0,r),o=t.slice(r+1).trim();this.addHeaderEntry(i,o)}})}:typeof Headers<"u"&&e instanceof Headers?(this.headers=new Map,e.forEach((t,r)=>{this.addHeaderEntry(r,t)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(e).forEach(([t,r])=>{this.setHeaderEntries(t,r)}
vendor: 17,060 bytes, line 5
5)}:this.headers=new Map}has(e){return this.init(),this.headers.has(e.toLowerCase())}get(e){this.init();let t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(e){return this.init(),this.headers.get(e.toLowerCase())||null}append(e,t){return this.clone({name:e,value:t,op:"a"})}set(e,t){return this.clone({name:e,value:t,op:"s"})}delete(e,t){return this.clone({name:e,value:t,op:"d"})}maybeSetNormalizedName(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)}init(){this.lazyInit&&(this.lazyInit instanceof n?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(e=>this.applyUpdate(e)),this.lazyUpdate=null))}copyFrom(e){e.init(),Array.from(e.headers.keys()).forEach(t=>{this.headers.set(t,e.headers.get(t)),this.normalizedNames.set(t,e.normalizedNames.get(t))})}clone(e){let t=new n;return t.lazyInit=this.lazyInit&&this.lazyInit instanceof n?this.lazyInit:this,t.lazyUpdate=(this.lazyUpdate||[]).concat([e]),t}applyUpdate(e){let t=e.name.toLowerCase();switch(e.op){case"a":case"s":let r=e.value;if(typeof r=="string"&&(r=[r]),r.length===0)return;this.maybeSetNormalizedName(e.name,t);let i=(e.op==="a"?this.headers.get(t):void 0)||[];i.push(...r),this.headers.set(t,i);break;case"d":let o=e.value;if(!o)this.headers.delete(t),this.normalizedNames.delete(t);else{let s=this.headers.get(t);if(!s)return;s=s.filter(a=>o.indexOf(a)===-1),s.length===0?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,s)}break}}addHeaderEntry(e,t){let r=e.toLowerCase();this.maybeSetNormalizedName(e,r),this.headers.has(r)?this.headers.get(r).push(t):this.headers.set(r,[t])}setHeaderEntries(e,t){let r=(Array.isArray(t)?t:[t]).map(o=>o.toString()),i=e.toLowerCase();this.headers.set(i,r),this.maybeSetNormalizedName(e,i)}forEach(e){this.init(),Array.from(this.normalizedNames.keys()).forEach(t=>e(this.normalizedNames.get(t),this.headers.get(t)))}};var lu=class{encodeKey(e){return Ob(e)}encodeValue(e){return Ob(e)}decodeKey(e){return decodeURIComponent(e)}decodeValue(e){return decodeURIComponent(e)}};function lT(n,e){let t=new Map;return n.length>0&&n.replace(/^\?/,"").split("&").forEach(i=>{let o=i.indexOf("="),[s,a]=o==-1?[e.decodeKey(i),""]:[e.decodeKey(i.slice(0,o)),e.decodeValue(i.slice(o+1))],l=t.get(s)||[];l.push(a),t.set(s,l)}),t}var cT=/%(\d[a-f0-9])/gi,uT={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function Ob(n){return encodeURIComponent(n).replace(cT,(e,t)=>uT[t]??e)}function au(n){return`${n}`}var mr=class n{map;encoder;updates=null;cloneFrom=null;constructor(e={}){if(this.encoder=e.encoder||new lu,e.fromString){if(e.fromObject)throw new A(2805,!1);this.map=lT(e.fromString,this.encoder)}else e.fromObject?(this.map=new Map,Object.keys(e.fromObject).forEach(t=>{let r=e.fromObject[t],i=Array.isArray(r)?r.map(au):[au(r)];this.map.set(t,i)})):this.map=null}has(e){return this.init(),this.map.has(e)}get(e){this.init();let t=this.map.get(e);return t?t[0]:null}getAll(e){return this.init(),this.map.get(e)||null}keys(){return this.init(),Array.from(this.map.keys())}append(e,t){return this.clone({param:e,value:t,op:"a"})}appendAll(e){let t=[];return Object.keys(e).forEach(r=>{let i=e[r];Array.isArray(i)?i.forEach(o=>{t.push({param:r,value:o,op:"a"})}):t.push({param:r,value:i,op:"a"})}),this.clone(t)}set(e,t){return this.clone({param:e,value:t,op:"s"})}delete(e,t){return this.clone({param:e,value:t,op:"d"})}toString(){return this.init(),this.keys().map(e=>{let t=this.encoder.encodeKey(e);return this.map.get(e).map(r=>t+"="+this.encoder.encodeValue(r)).join("&")}).filter(e=>e!=="").join("&")}clone(e){let t=new n({encoder:this.encoder});return t.cloneFrom=this.cloneFrom||this,t.updates=(this.updates||[]).concat(e),t}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(e=>this.map.set(e,this.cloneFrom.map.get(e))),this.updates.forEach(e=>{switch(e.op){case"a":case"s":let t=(e.op==="a"?this.map.get(e.param):void 0)||[];t.push(au(e.value)),this.map.set(e.param,t);break;case"d":if(e.value!==void 0){let r=this.map.get(e.param)||[],i=r.indexOf(au(e.value));i!==-1&&r.splice(i,1),r.length>0?this.map.set(e.param,r):this.map.delete(e.param)}else{this.map.delete(e.param);break}}}),this.cloneFrom=this.updates=null)}};var cu=class{map=new Map;set(e,t){return this.map.set(e,t),this}get(e){return this.map.has(e)||this.map.set(e,e.defaultValue()),this.map.get(e)}delete(e){return this.map.delete(e),this}has(e){return this.map.has(e)}keys(){return this.map.keys()}};function dT(n){switch(n){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function Nb(n){return typeof ArrayBuffer<"u"&&n instanceof ArrayBuffer}function Pb(n){return typeof Blob<"u"&&n instanceof Blob}function Rb(n){return typeof FormData<"u"&&n instanceof FormData}function fT(n){return typeof URLSearchParams<"u"&&n instanceof URLSearchParams}var Fb="Content-Type",Lb="Accept",jb="X-Request-URL",Bb="text/plain",Ub="application/json",pT=`${Ub}, ${Bb}, */*`,Uo=class n{url;body=null;headers;context;reportProgress=!1;withCredentials=!1;credentials;keepalive=!1;cache;priority;mode;redirect;referrer;integrity;responseType="json";method;params;urlWithParams;transferCache;timeout;constructor(e,t,r,i){this.url=t,this.method=e.toUpperCase();let o;if(dT(this.method)||i?(this.body=r!==void 0?r:null,o=i):o=r,o){if(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,this.keepalive=!!o.keepalive,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.context&&(this.context=o.context),o.params&&(this.params=o.params),o.priority&&(this.priority=o.priority),o.cache&&(this.cache=o.cache),o.credentials&&(this.credentials=o.credentials),typeof o.timeout=="number"){if(o.timeout<1||!Number.isInteger(o.timeout))throw new A(2822,"");this.timeout=o.timeout}o.mode&&(this.mode=o.mode),o.redirect&&(this.redirect=o.redirect),o.integrity&&(this.integrity=o.integrity),o.referrer&&(this.referrer=o.referrer),this.transferCache=o.transferCache}if(this.headers??=new $r,this.context??=new cu,!this.params)this.params=new mr,this.urlWithParams=t;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=t;else{let a=t.indexOf("?"),l=a===-1?"?":a<t.length-1?"&":"";this.urlWithParams=t+l+s}}}serializeBody(){return this.body===null?null:typeof this.body=="string"||Nb(this.body)||Pb(this.body)||Rb(this.body)||fT(this.body)?this.body:this.body instanceof mr?this.body.toString():typeof this.body=="object"||typeof this.body=="boolean"||Array.isArray(this.body)?JSON.stringify(this.body):this.body.toString()}detectContentTypeHeader(){return this.body===null||Rb(this.body)?null:Pb(this.body)?this.body.type||null:Nb(this.body)?null:typeof this.body=="string"?Bb:this.body instanceof mr?"application/x-www-form-urlencoded;charset=UTF-8":typeof this.body=="object"||typeof this.body=="number"||typeof this.body=="boolean"?Ub:null}clone(e={}){let t=e.method||this.method,r=e.url||this.url,i=e.responseType||this.responseType,o=e.keepalive??this.keepalive,s=e.priority||this.priority,a=e.cache||this.cache,l=e.mode||this.mode,c=e.redirect||this.redirect,u=e.credentials||this.credentials,d=e.referrer||this.referrer,m=e.integrity||this.integrity,g=e.transferCache??this.transferCache,y=e.timeout??this.timeout,v=e.body!==void 0?e.body:this.body,_=e.withCredentials??this.withCredentials,b=e.reportProgress??this.reportProgress,E=e.headers||this.headers,S=e.params||this.params,x=e.context??this.context;return e.setHeaders!==void 0&&(E=Object.keys(e.setHeaders).reduce((D,k)=>D.set(k,e.setHeaders[k]),E)),e.setParams&&(S=Object.keys(e.setParams).reduce((D,k)=>D.set(k,e.setParams[k]),S)),new n(t,r,v,{params:S,headers:E,context:x,reportProgress:b,responseType:i,withCredentials:_,transferCache:g,keepalive:o,cache:a,priority:s,timeout:y,mode:l,redirect:c,credentials:u,referrer:d,integrity:m})}},ji=(function(n){return n[n.Sent=0]="Sent",n[n.UploadProgress=1]="UploadProgress",n[n.ResponseHeader=2]="ResponseHeader",n[n.DownloadProgress=3]="DownloadProgress",n[n.Response=4]="Response",n[n.User=5]="User",n})(ji||{}),$o=class{headers;status;statusText;url;ok;type;redirected;constructor(e,t=200,r="OK"){this.headers=e.headers||new $r,this.status=e.status!==void 0?e.status:t,this.statusText=e.statusText||r,this.url=e.url||null,this.redirected=e.redirected,this.ok=this.status>=200&&this.status<300}},uu=class n extends $o{constructor(e={}){super(e)}type=ji.ResponseHeader;clone(e={}){return new n({headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}},Ca=class n extends $o{body;constructor(e={}){super(e),this.body=e.body!==void 0?e.body:null}type=ji.Response;clone(e={}){return new n({body:e.body!==void 0?e.body:this.body,headers:e.headers||this.headers,status:e.status!==void 0?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0,redirected:e.redirected??this.redirected})}},zo=class extends $o{name="HttpErrorResponse";message;error;ok=!1;constructor(e){super(e,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${e.url||"(unknown url)"}`:this.message=`Http failure response for ${e.url||"(unknown url)"}: ${e.status} ${e.statusText}`,this.error=e.error||null}},hT=200,gT=204;function _g(n,e){return{body:e,headers:n.headers,context:n.context,observe:n.observe,params:n.params,reportProgress:n.reportProgress,responseType:n.responseType,withCredentials:n.withCredentials,credentials:n.credentials,transferCache:n.transferCache,timeout:n.timeout,keepalive:n.keepalive,priority:n.priority,cache:n.cache,mode:n.mode,redirect:n.redirect,integrity:n.integrity,referrer:n.referrer}}var fu=(()=>{class n{handler;constructor(t){this.handler=t}request(t,r,i={}){let o;if(t instanceof Uo)o=t;else{let l;i.headers instanceof $r?l=i.headers:l=new $r(i.headers);let c;i.params&&(i.params instanceof mr?c=i.params:c=new mr({fromObject:i.params})),o=new Uo(t,r,i.body!==void 0?i.body:null,{headers:l,context:i.context,params:c,reportProgress:i.reportProgress,responseType:i.responseType||"json",withCredentials:i.withCredentials,transferCache:i.transferCache,keepalive:i.keepalive,priority:i.priority,cache:i.cache,mode:i.mode,redirect:i.redirect,credentials:i.credentials,referrer:i.referrer,integrity:i.integrity,timeout:i.timeout})}let s=z(o).pipe(rr(l=>this.handler.handle(l)));if(t instanceof Uo||i.observe==="events")return s;let a=s.pipe(Xe(l=>l instanceof Ca));switch(i.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return a.pipe(X(l=>{if(l.body!==null&&!(l.body instanceof ArrayBuffer))throw new A(2806,!1);return l.body}));case"blob":return a.pipe(X(l=>{if(l.body!==null&&!(l.body instanceof Blob))throw new A(2807,!1);return l.body}));case"text":return a.pipe(X(l=>{if(l.body!==null&&typeof l.body!="string")throw new A(2808,!1);return l.body}));case"json":default:return a.pipe(X(l=>l.body))}case"response":return a;default:throw new A(2809,!1)}}delete(t,r={}){return this.request("DELETE",t,r)}get(t,r={}){return this.request("GET",t,r)}head(t,r={}){return this.request("HEAD",t,r)}jsonp(t,r){return this.request("JSONP",t,{params:new mr().append(r,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(t,r={}){return this.request("OPTIONS",t,r)}patch(t,r,i={}){return this.request("PATCH",t,_g(i,r))}post(t,r,i={}){return this.request("POST",t,_g(i,r))}put(t,r,i={}){return this.request("PUT",t,_g(i,r))}static \u0275fac=function(r){return new(r||n)(H(Ho))};static \u0275prov=R({token:n,factory:n.\u0275fac})}return n})();var mT=new P("");function zb(n,e){return e(n)}function vT(n,e){return(t,r)=>e.intercept(t,{handle:i=>n(i,r)})}function yT(n,e,t){return(r,i)=>at(t,()=>e(r,o=>n(o,i)))}var Hb=new P(""),wg=new P(""),$b=new P(""),Cg=new P("",{providedIn:"root",factory:()=>!0});function _T(){let n=null;return(e,t)=>{n===null&&(n=(C(Hb,{optional:!0})??[]).reduceRight(vT,zb));let r=C(Ao);if(C(Cg)){let o=r.add();return n(e,t).pipe(xr(o))}else return n(e,t)}}var du=(()=>{class n extends Ho{backend;injector;chain=null;pendingTasks=C(Ao);contributeToStability=C(Cg);constructor(t,r){super(),this.backend=t,this.injector=r}handle(t){if(this.chain===null){let r=Array.from(new Set([...this.injector.get(wg),...this.injector.get($b,[])]));this.chain=r.reduceRight((i,o)=>yT(i,o,this.injector),zb)}if(this.contributeToStability){let r=this.pendingTasks.add();return this.chain(t,i=>this.backend.handle(i)).pipe(xr(r))}else return this.chain(t,r=>this.backend.handle(r))}static \u0275fac=function(r){return new(r||n)(H(wa),H($e))};static \u0275prov=R({token:n,factory:n.\u0275fac})}return n})();var bT=/^\)\]\}',?\n/,wT=RegExp(`^${jb}:`,"m");function CT(n){return"responseURL"in n&&n.responseURL?n.responseURL:wT.test(n.getAllResponseHeaders())?n.getResponseHeader(jb):null}var bg=(()=>{class n{xhrFactory;constructor(t){this.xhrFactory=t}handle(t){if(t.method==="JSONP")throw new A(-2800,!1);let r=this.xhrFactory;return z(null).pipe(mt(()=>new re(o=>{let s=r.build();if(s.open(t.method,t.urlWithParams),t.withCredentials&&(s.withCredentials=!0),t.headers.forEach((_,b)=>s.setRequestHeader(_,b.join(","))),t.headers.has(Lb)||s.setRequestHeader(Lb,pT),!t.headers.has(Fb)){let _=t.detectContentTypeHeader();_!==null&&s.setRequestHeader(Fb,_)}if(t.timeout&&(s.timeout=t.timeout),t.responseType){let _=t.responseType.toLowerCase();s.responseType=_!=="json"?_:"text"}let a=t.serializeBody(),l=null,c=()=>{if(l!==null)return l;let _=s.statusText||"OK",b=new $r(s.getAllResponseHeaders()),E=CT(s)||t.url;return l=new uu({headers:b,status:s.status,statusText:_,url:E}),l},u=()=>{let{headers:_,status:b,statusText:E,url:S}=c(),x=null;b!==gT&&(x=typeof s.response>"u"?s.responseText:s.response),b===0&&(b=x?hT:0);let D=b>=200&&b<300;if(t.responseType==="json"&&typeof x=="string"){let k=x;x=x.replace(bT,"");try{x=x!==""?JSON.parse(x):null}catch(O){x=k,D&&(D=!1,x={error:O,text:x})}}D?(o.next(new Ca({body:x,headers:_,status:b,statusText:E,url:S||void 0})),o.complete()):o.error(new zo({error:x,headers:_,status:b,statusText:E,url:S||void 0}))},d=_=>{let{url:b}=c(),E=new zo({error:_,status:s.status||0,statusText:s.statusText||"Unknown Error",url:b||void 0});o.error(E)},m=d;t.timeout&&(m=_=>{let{url:b}=c(),E=new zo({error:new DOMException("Request timed out","TimeoutError"),status:s.status||0,statusText:s.statusText||"Request timeout",url:b||void 0});o.error(E)});let g=!1,y=_=>{g||(o.next(c()),g=!0);let b={type:ji.DownloadProgress,loaded:_.loaded};_.lengthComputable&&(b.total=_.total),t.responseType==="text"&&s.responseText&&(b.partialText=s.responseText),o.next(b)},v=_=>{let b={type:ji.UploadProgress,loaded:_.loaded};_.lengthComputable&&(b.total=_.total),o.next(b)};return s.addEventListener("load",u),s.addEventListener("error",d),s.addEventListener("timeout",m),s.addEventListener("abort",d),t.reportProgress&&(s.addEventListener("progress",y),a!==null&&s.upload&&s.upload.addEventListener("progress",v)),s.send(a),o.next({type:ji.Sent}),()=>{s.removeEventListener("error",d),s.removeEventListener("abort",d),s.removeEventListener("load",u),s.removeEventListener("timeout",m),t.reportProgress&&(s.removeEventListener("progress",y),a!==null&&s.upload&&s.upload.removeEventListener("progress",v)),s.readyState!==s.DONE&&s.abort()}})))}static \u0275fac=function(r){return new(r||n)(H(Vi))};static \u0275prov=R({token:n,factory:n.\u0275fac})}return n})(),Gb=new P(""),ET="XSRF-TOKEN",DT=new P("",{providedIn:"root",factory:()=>ET}),xT="X-XSRF-TOKEN",ST=new P("",{providedIn:"root",factory:()=>xT}),Ea=class{},MT=(()=>{class n{doc;cookieName;lastCookieString="";lastToken=null;parseCount=0;constructor(t,r){this.doc=t,this.cookieName=r}getToken(){let t=this.doc.cookie||"";return t!==this.lastCookieString&&(this.parseCount++,this.lastToken=ma(t,this.cookieName),this.lastCookieString=t),this.lastToken}static \u0275fac=function(r){return new(r||n)(H(we),H(DT))};static \u0275prov=R({token:n,factory:n.\u0275fac})}return n})(),IT=/^(?:https?:)?\/\//i;function TT(n,e){if(!C(Gb)||n.method==="GET"||n.method==="HEAD"||IT.test(n.url))return e(n);let t=C(Ea).getToken(),r=C(ST);return t!=null&&!n.headers.has(r)&&(n=n.clone({headers:n.headers.set(r,t)})),e(n)}var Eg=(function(n){return n[n.Interceptors=0]="Interceptors",n[n.LegacyInterceptors=1]="LegacyInterceptors",n[n.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",n[n.NoXsrfProtection=3]="NoXsrfProtection",n[n.JsonpSupport=4]="JsonpSupport",n[n.RequestsMadeViaParent=5]="RequestsMadeViaParent",n[n.Fetch=6]="Fetch",n})(Eg||{});function kT(n,e){return{\u0275kind:n,\u0275providers:e}}function Wb(...n){let e=[fu,bg,du,{provide:Ho,useExisting:du},{provide:wa,useFactory:()=>C(mT,{optional:!0})??C(bg)},{provide:wg,useValue:TT,multi:!0},{provide:Gb,useValue:!0},{provide:Ea,useClass:MT}];for(let t of n)e.push(...t.\u0275providers);return An(e)}
vendor: 15,853 bytes, line 5
5var Vb=new P("");function qb(){return kT(Eg.LegacyInterceptors,[{provide:Vb,useFactory:_T},{provide:wg,useExisting:Vb,multi:!0}])}var Dg=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275mod=un({type:n});static \u0275inj=Wt({providers:[Wb(qb())]})}return n})();var Zb=(()=>{class n{_doc;constructor(t){this._doc=t}getTitle(){return this._doc.title}setTitle(t){this._doc.title=t||""}static \u0275fac=function(r){return new(r||n)(H(we))};static \u0275prov=R({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var Da=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275prov=R({token:n,factory:function(r){let i=null;return r?i=new(r||n):i=H(OT),i},providedIn:"root"})}return n})(),OT=(()=>{class n extends Da{_doc;constructor(t){super(),this._doc=t}sanitize(t,r){if(r==null)return null;switch(t){case xn.NONE:return r;case xn.HTML:return fr(r,"HTML")?Dn(r):oh(this._doc,String(r)).toString();case xn.STYLE:return fr(r,"Style")?Dn(r):r;case xn.SCRIPT:if(fr(r,"Script"))return Dn(r);throw new A(5200,!1);case xn.URL:return fr(r,"URL")?Dn(r):ra(String(r));case xn.RESOURCE_URL:if(fr(r,"ResourceURL"))return Dn(r);throw new A(5201,!1);default:throw new A(5202,!1)}}bypassSecurityTrustHtml(t){return eh(t)}bypassSecurityTrustStyle(t){return th(t)}bypassSecurityTrustScript(t){return nh(t)}bypassSecurityTrustUrl(t){return rh(t)}bypassSecurityTrustResourceUrl(t){return ih(t)}static \u0275fac=function(r){return new(r||n)(H(we))};static \u0275prov=R({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var K="primary",La=Symbol("RouteTitle"),Tg=class{params;constructor(e){this.params=e||{}}has(e){return Object.prototype.hasOwnProperty.call(this.params,e)}get(e){if(this.has(e)){let t=this.params[e];return Array.isArray(t)?t[0]:t}return null}getAll(e){if(this.has(e)){let t=this.params[e];return Array.isArray(t)?t:[t]}return[]}get keys(){return Object.keys(this.params)}};function zi(n){return new Tg(n)}function rw(n,e,t){let r=t.path.split("/");if(r.length>n.length||t.pathMatch==="full"&&(e.hasChildren()||r.length<n.length))return null;let i={};for(let o=0;o<r.length;o++){let s=r[o],a=n[o];if(s[0]===":")i[s.substring(1)]=a;else if(s!==a.path)return null}return{consumed:n.slice(0,r.length),posParams:i}}function NT(n,e){if(n.length!==e.length)return!1;for(let t=0;t<n.length;++t)if(!Gn(n[t],e[t]))return!1;return!0}function Gn(n,e){let t=n?kg(n):void 0,r=e?kg(e):void 0;if(!t||!r||t.length!=r.length)return!1;let i;for(let o=0;o<t.length;o++)if(i=t[o],!iw(n[i],e[i]))return!1;return!0}function kg(n){return[...Object.keys(n),...Object.getOwnPropertySymbols(n)]}function iw(n,e){if(Array.isArray(n)&&Array.isArray(e)){if(n.length!==e.length)return!1;let t=[...n].sort(),r=[...e].sort();return t.every((i,o)=>r[o]===i)}else return n===e}function ow(n){return n.length>0?n[n.length-1]:null}function vr(n){return of(n)?n:Br(n)?Se(Promise.resolve(n)):z(n)}var PT={exact:aw,subset:lw},sw={exact:RT,subset:FT,ignored:()=>!0};function Kb(n,e,t){return PT[t.paths](n.root,e.root,t.matrixParams)&&sw[t.queryParams](n.queryParams,e.queryParams)&&!(t.fragment==="exact"&&n.fragment!==e.fragment)}function RT(n,e){return Gn(n,e)}function aw(n,e,t){if(!Bi(n.segments,e.segments)||!gu(n.segments,e.segments,t)||n.numberOfChildren!==e.numberOfChildren)return!1;for(let r in e.children)if(!n.children[r]||!aw(n.children[r],e.children[r],t))return!1;return!0}function FT(n,e){return Object.keys(e).length<=Object.keys(n).length&&Object.keys(e).every(t=>iw(n[t],e[t]))}function lw(n,e,t){return cw(n,e,e.segments,t)}function cw(n,e,t,r){if(n.segments.length>t.length){let i=n.segments.slice(0,t.length);return!(!Bi(i,t)||e.hasChildren()||!gu(i,t,r))}else if(n.segments.length===t.length){if(!Bi(n.segments,t)||!gu(n.segments,t,r))return!1;for(let i in e.children)if(!n.children[i]||!lw(n.children[i],e.children[i],r))return!1;return!0}else{let i=t.slice(0,n.segments.length),o=t.slice(n.segments.length);return!Bi(n.segments,i)||!gu(n.segments,i,r)||!n.children[K]?!1:cw(n.children[K],e,o,r)}}function gu(n,e,t){return e.every((r,i)=>sw[t](n[i].parameters,r.parameters))}var qn=class{root;queryParams;fragment;_queryParamMap;constructor(e=new ue([],{}),t={},r=null){this.root=e,this.queryParams=t,this.fragment=r}get queryParamMap(){return this._queryParamMap??=zi(this.queryParams),this._queryParamMap}toString(){return jT.serialize(this)}},ue=class{segments;children;parent=null;constructor(e,t){this.segments=e,this.children=t,Object.values(t).forEach(r=>r.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return mu(this)}},Gr=class{path;parameters;_parameterMap;constructor(e,t){this.path=e,this.parameters=t}get parameterMap(){return this._parameterMap??=zi(this.parameters),this._parameterMap}toString(){return dw(this)}};function LT(n,e){return Bi(n,e)&&n.every((t,r)=>Gn(t.parameters,e[r].parameters))}function Bi(n,e){return n.length!==e.length?!1:n.every((t,r)=>t.path===e[r].path)}function VT(n,e){let t=[];return Object.entries(n.children).forEach(([r,i])=>{r===K&&(t=t.concat(e(i,r)))}),Object.entries(n.children).forEach(([r,i])=>{r!==K&&(t=t.concat(e(i,r)))}),t}var ns=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275prov=R({token:n,factory:()=>new Hi,providedIn:"root"})}return n})(),Hi=class{parse(e){let t=new Og(e);return new qn(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}serialize(e){let t=`/${xa(e.root,!0)}`,r=zT(e.queryParams),i=typeof e.fragment=="string"?`#${BT(e.fragment)}`:"";return`${t}${r}${i}`}},jT=new Hi;function mu(n){return n.segments.map(e=>dw(e)).join("/")}function xa(n,e){if(!n.hasChildren())return mu(n);if(e){let t=n.children[K]?xa(n.children[K],!1):"",r=[];return Object.entries(n.children).forEach(([i,o])=>{i!==K&&r.push(`${i}:${xa(o,!1)}`)}),r.length>0?`${t}(${r.join("//")})`:t}else{let t=VT(n,(r,i)=>i===K?[xa(n.children[K],!1)]:[`${i}:${xa(r,!1)}`]);return Object.keys(n.children).length===1&&n.children[K]!=null?`${mu(n)}/${t[0]}`:`${mu(n)}/(${t.join("//")})`}}function uw(n){return encodeURIComponent(n).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function pu(n){return uw(n).replace(/%3B/gi,";")}function BT(n){return encodeURI(n)}function Ag(n){return uw(n).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function vu(n){return decodeURIComponent(n)}function Qb(n){return vu(n.replace(/\+/g,"%20"))}function dw(n){return`${Ag(n.path)}${UT(n.parameters)}`}function UT(n){return Object.entries(n).map(([e,t])=>`;${Ag(e)}=${Ag(t)}`).join("")}function zT(n){let e=Object.entries(n).map(([t,r])=>Array.isArray(r)?r.map(i=>`${pu(t)}=${pu(i)}`).join("&"):`${pu(t)}=${pu(r)}`).filter(t=>t);return e.length?`?${e.join("&")}`:""}var HT=/^[^\/()?;#]+/;function xg(n){let e=n.match(HT);return e?e[0]:""}var $T=/^[^\/()?;=#]+/;function GT(n){let e=n.match($T);return e?e[0]:""}var WT=/^[^=?&#]+/;function qT(n){let e=n.match(WT);return e?e[0]:""}var ZT=/^[^&#]+/;function YT(n){let e=n.match(ZT);return e?e[0]:""}var Og=class{url;remaining;constructor(e){this.url=e,this.remaining=e}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new ue([],{}):new ue([],this.parseChildren())}parseQueryParams(){let e={};if(this.consumeOptional("?"))do this.parseQueryParam(e);while(this.consumeOptional("&"));return e}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());let t={};this.peekStartsWith("/(")&&(this.capture("/"),t=this.parseParens(!0));let r={};return this.peekStartsWith("(")&&(r=this.parseParens(!1)),(e.length>0||Object.keys(t).length>0)&&(r[K]=new ue(e,t)),r}parseSegment(){let e=xg(this.remaining);if(e===""&&this.peekStartsWith(";"))throw new A(4009,!1);return this.capture(e),new Gr(vu(e),this.parseMatrixParams())}parseMatrixParams(){let e={};for(;this.consumeOptional(";");)this.parseParam(e);return e}parseParam(e){let t=GT(this.remaining);if(!t)return;this.capture(t);let r="";if(this.consumeOptional("=")){let i=xg(this.remaining);i&&(r=i,this.capture(r))}e[vu(t)]=vu(r)}parseQueryParam(e){let t=qT(this.remaining);if(!t)return;this.capture(t);let r="";if(this.consumeOptional("=")){let s=YT(this.remaining);s&&(r=s,this.capture(r))}let i=Qb(t),o=Qb(r);if(e.hasOwnProperty(i)){let s=e[i];Array.isArray(s)||(s=[s],e[i]=s),s.push(o)}else e[i]=o}parseParens(e){let t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let r=xg(this.remaining),i=this.remaining[r.length];if(i!=="/"&&i!==")"&&i!==";")throw new A(4010,!1);let o;r.indexOf(":")>-1?(o=r.slice(0,r.indexOf(":")),this.capture(o),this.capture(":")):e&&(o=K);let s=this.parseChildren();t[o??K]=Object.keys(s).length===1&&s[K]?s[K]:new ue([],s),this.consumeOptional("//")}return t}peekStartsWith(e){return this.remaining.startsWith(e)}consumeOptional(e){return this.peekStartsWith(e)?(this.remaining=this.remaining.substring(e.length),!0):!1}capture(e){if(!this.consumeOptional(e))throw new A(4011,!1)}};function fw(n){return n.segments.length>0?new ue([],{[K]:n}):n}function pw(n){let e={};for(let[r,i]of Object.entries(n.children)){let o=pw(i);if(r===K&&o.segments.length===0&&o.hasChildren())for(let[s,a]of Object.entries(o.children))e[s]=a;else(o.segments.length>0||o.hasChildren())&&(e[r]=o)}let t=new ue(n.segments,e);return KT(t)}function KT(n){if(n.numberOfChildren===1&&n.children[K]){let e=n.children[K];return new ue(n.segments.concat(e.segments),e.children)}return n}function Wr(n){return n instanceof qn}function hw(n,e,t=null,r=null){let i=gw(n);return mw(i,e,t,r)}function gw(n){let e;function t(o){let s={};for(let l of o.children){let c=t(l);s[l.outlet]=c}let a=new ue(o.url,s);return o===n&&(e=a),a}let r=t(n.root),i=fw(r);return e??i}function mw(n,e,t,r){let i=n;for(;i.parent;)i=i.parent;if(e.length===0)return Sg(i,i,i,t,r);let o=QT(e);if(o.toRoot())return Sg(i,i,new ue([],{}),t,r);let s=JT(o,i,n),a=s.processChildren?Ma(s.segmentGroup,s.index,o.commands):yw(s.segmentGroup,s.index,o.commands);return Sg(i,s.segmentGroup,a,t,r)}function yu(n){return typeof n=="object"&&n!=null&&!n.outlets&&!n.segmentPath}function Ta(n){return typeof n=="object"&&n!=null&&n.outlets}function Sg(n,e,t,r,i){let o={};r&&Object.entries(r).forEach(([l,c])=>{o[l]=Array.isArray(c)?c.map(u=>`${u}`):`${c}`});let s;n===e?s=t:s=vw(n,e,t);let a=fw(pw(s));return new qn(a,o,i)}function vw(n,e,t){let r={};return Object.entries(n.children).forEach(([i,o])=>{o===e?r[i]=t:r[i]=vw(o,e,t)}),new ue(n.segments,r)}var _u=class{isAbsolute;numberOfDoubleDots;commands;constructor(e,t,r){if(this.isAbsolute=e,this.numberOfDoubleDots=t,this.commands=r,e&&r.length>0&&yu(r[0]))throw new A(4003,!1);let i=r.find(Ta);if(i&&i!==ow(r))throw new A(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function QT(n){if(typeof n[0]=="string"&&n.length===1&&n[0]==="/")return new _u(!0,0,n);let e=0,t=!1,r=n.reduce((i,o,s)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let a={};return Object.entries(o.outlets).forEach(([l,c])=>{a[l]=typeof c=="string"?c.split("/"):c}),[...i,{outlets:a}]}if(o.segmentPath)return[...i,o.segmentPath]}return typeof o!="string"?[...i,o]:s===0?(o.split("/").forEach((a,l)=>{l==0&&a==="."||(l==0&&a===""?t=!0:a===".."?e++:a!=""&&i.push(a))}),i):[...i,o]},[]);return new _u(t,e,r)}var qo=class{segmentGroup;processChildren;index;constructor(e,t,r){this.segmentGroup=e,this.processChildren=t,this.index=r}};function JT(n,e,t){if(n.isAbsolute)return new qo(e,!0,0);if(!t)return new qo(e,!1,NaN);if(t.parent===null)return new qo(t,!0,0);let r=yu(n.commands[0])?0:1,i=t.segments.length-1+r;return XT(t,i,n.numberOfDoubleDots)}function XT(n,e,t){let r=n,i=e,o=t;for(;o>i;){if(o-=i,r=r.parent,!r)throw new A(4005,!1);i=r.segments.length}return new qo(r,!1,i-o)}function ek(n){return Ta(n[0])?n[0].outlets:{[K]:n}}function yw(n,e,t){if(n??=new ue([],{}),n.segments.length===0&&n.hasChildren())return Ma(n,e,t);let r=tk(n,e,t),i=t.slice(r.commandIndex);if(r.match&&r.pathIndex<n.segments.length){let o=new ue(n.segments.slice(0,r.pathIndex),{});return o.children[K]=new ue(n.segments.slice(r.pathIndex),n.children),Ma(o,0,i)}else return r.match&&i.length===0?new ue(n.segments,{}):r.match&&!n.hasChildren()?Ng(n,e,t):r.match?Ma(n,0,i):Ng(n,e,t)}function Ma(n,e,t){if(t.length===0)return new ue(n.segments,{});{let r=ek(t),i={};if(Object.keys(r).some(o=>o!==K)&&n.children[K]&&n.numberOfChildren===1&&n.children[K].segments.length===0){let o=Ma(n.children[K],e,t);return new ue(n.segments,o.children)}return Object.entries(r).forEach(([o,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(i[o]=yw(n.children[o],e,s))}),Object.entries(n.children).forEach(([o,s])=>{r[o]===void 0&&(i[o]=s)}),new ue(n.segments,i)}}function tk(n,e,t){let r=0,i=e,o={match:!1,pathIndex:0,commandIndex:0};for(;i<n.segments.length;){if(r>=t.length)return o;let s=n.segments[i],a=t[r];if(Ta(a))break;let l=`${a}`,c=r<t.length-1?t[r+1]:null;if(i>0&&l===void 0)break;if(l&&c&&typeof c=="object"&&c.outlets===void 0){if(!Xb(l,c,s))return o;r+=2}else{if(!Xb(l,{},s))return o;r++}i++}return{match:!0,pathIndex:i,commandIndex:r}}function Ng(n,e,t){let r=n.segments.slice(0,e),i=0;for(;i<t.length;){let o=t[i];if(Ta(o)){let l=nk(o.outlets);return new ue(r,l)}if(i===0&&yu(t[0])){let l=n.segments[e];r.push(new Gr(l.path,Jb(t[0]))),i++;continue}let s=Ta(o)?o.outlets[K]:`${o}`,a=i<t.length-1?t[i+1]:null;s&&a&&yu(a)?(r.push(new Gr(s,Jb(a))),i+=2):(r.push(new Gr(s,{})),i++)}return new ue(r,{})}function nk(n){let e={};return Object.entries(n).forEach(([t,r])=>{typeof r=="string"&&(r=[r]),r!==null&&(e[t]=Ng(new ue([],{}),0,r))}),e}function Jb(n){let e={};return Object.entries(n).forEach(([t,r])=>e[t]=`${r}`),e}function Xb(n,e,t){return n==t.path&&Gn(e,t.parameters)}var Zo="imperative",Ye=(function(n){return n[n.NavigationStart=0]="NavigationStart",n[n.NavigationEnd=1]="NavigationEnd",n[n.NavigationCancel=2]="NavigationCancel",n[n.NavigationError=3]="NavigationError",n[n.RoutesRecognized=4]="RoutesRecognized",n[n.ResolveStart=5]="ResolveStart",n[n.ResolveEnd=6]="ResolveEnd",n[n.GuardsCheckStart=7]="GuardsCheckStart",n[n.GuardsCheckEnd=8]="GuardsCheckEnd",n[n.RouteConfigLoadStart=9]="RouteConfigLoadStart",n[n.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",n[n.ChildActivationStart=11]="ChildActivationStart",n[n.ChildActivationEnd=12]="ChildActivationEnd",n[n.ActivationStart=13]="ActivationStart",n[n.ActivationEnd=14]="ActivationEnd",n[n.Scroll=15]="Scroll",n[n.NavigationSkipped=16]="NavigationSkipped",n})(Ye||{}),Qt=class{id;url;constructor(e,t){this.id=e,this.url=t}},qr=class extends Qt{type=Ye.NavigationStart;navigationTrigger;restoredState;constructor(e,t,r="imperative",i=null){super(e,t),this.navigationTrigger=r,this.restoredState=i}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},Ft=class extends Qt{urlAfterRedirects;type=Ye.NavigationEnd;constructor(e,t,r){super(e,t),this.urlAfterRedirects=r}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},It=(function(n){return n[n.Redirect=0]="Redirect",n[n.SupersededByNewNavigation=1]="SupersededByNewNavigation",n[n.NoDataFromResolver=2]="NoDataFromResolver",n[n.GuardRejected=3]="GuardRejected",n[n.Aborted=4]="Aborted",n})(It||{}),Ko=(function(n){return n[n.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",n[n.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",n})(Ko||{}),Wn=class extends Qt{reason;code;type=Ye.NavigationCancel;
5constructor(e,t,r,i){super(e,t),this.reason=r,this.code=i}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},Zn=class extends Qt{reason;code;type=Ye.NavigationSkipped;constructor(e,t,r,i){super(e,t),this.reason=r,this.code=i}},Qo=class extends Qt{error;target;type=Ye.NavigationError;constructor(e,t,r,i){super(e,t),this.error=r,this.target=i}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},ka=class extends Qt{urlAfterRedirects;state;type=Ye.RoutesRecognized;constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},bu=class extends Qt{urlAfterRedirects;state;type=Ye.GuardsCheckStart;constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},wu=class extends Qt{urlAfterRedirects;state;shouldActivate;type=Ye.GuardsCheckEnd;constructor(e,t,r,i,o){super(e,t),this.urlAfterRedirects=r,this.state=i,this.shouldActivate=o}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},Cu=class extends Qt{urlAfterRedirects;state;type=Ye.ResolveStart;
vendor: 19,977 bytes, line 5
5constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Eu=class extends Qt{urlAfterRedirects;state;type=Ye.ResolveEnd;constructor(e,t,r,i){super(e,t),this.urlAfterRedirects=r,this.state=i}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Du=class{route;type=Ye.RouteConfigLoadStart;constructor(e){this.route=e}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},xu=class{route;type=Ye.RouteConfigLoadEnd;constructor(e){this.route=e}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},Su=class{snapshot;type=Ye.ChildActivationStart;constructor(e){this.snapshot=e}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Mu=class{snapshot;type=Ye.ChildActivationEnd;constructor(e){this.snapshot=e}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Iu=class{snapshot;type=Ye.ActivationStart;constructor(e){this.snapshot=e}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Tu=class{snapshot;type=Ye.ActivationEnd;constructor(e){this.snapshot=e}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Jo=class{routerEvent;position;anchor;type=Ye.Scroll;constructor(e,t,r){this.routerEvent=e,this.position=t,this.anchor=r}toString(){let e=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${e}')`}},Aa=class{},Xo=class{url;navigationBehaviorOptions;constructor(e,t){this.url=e,this.navigationBehaviorOptions=t}};function rk(n){return!(n instanceof Aa)&&!(n instanceof Xo)}function ik(n,e){return n.providers&&!n._injector&&(n._injector=ca(n.providers,e,`Route: ${n.path}`)),n._injector??e}function Mn(n){return n.outlet||K}function ok(n,e){let t=n.filter(r=>Mn(r)===e);return t.push(...n.filter(r=>Mn(r)!==e)),t}function rs(n){if(!n)return null;if(n.routeConfig?._injector)return n.routeConfig._injector;for(let e=n.parent;e;e=e.parent){let t=e.routeConfig;if(t?._loadedInjector)return t._loadedInjector;if(t?._injector)return t._injector}return null}var ku=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return rs(this.route?.snapshot)??this.rootInjector}constructor(e){this.rootInjector=e,this.children=new is(this.rootInjector)}},is=(()=>{class n{rootInjector;contexts=new Map;constructor(t){this.rootInjector=t}onChildOutletCreated(t,r){let i=this.getOrCreateContext(t);i.outlet=r,this.contexts.set(t,i)}onChildOutletDestroyed(t){let r=this.getContext(t);r&&(r.outlet=null,r.attachRef=null)}onOutletDeactivated(){let t=this.contexts;return this.contexts=new Map,t}onOutletReAttached(t){this.contexts=t}getOrCreateContext(t){let r=this.getContext(t);return r||(r=new ku(this.rootInjector),this.contexts.set(t,r)),r}getContext(t){return this.contexts.get(t)||null}static \u0275fac=function(r){return new(r||n)(H($e))};static \u0275prov=R({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),Au=class{_root;constructor(e){this._root=e}get root(){return this._root.value}parent(e){let t=this.pathFromRoot(e);return t.length>1?t[t.length-2]:null}children(e){let t=Pg(e,this._root);return t?t.children.map(r=>r.value):[]}firstChild(e){let t=Pg(e,this._root);return t&&t.children.length>0?t.children[0].value:null}siblings(e){let t=Rg(e,this._root);return t.length<2?[]:t[t.length-2].children.map(i=>i.value).filter(i=>i!==e)}pathFromRoot(e){return Rg(e,this._root).map(t=>t.value)}};function Pg(n,e){if(n===e.value)return e;for(let t of e.children){let r=Pg(n,t);if(r)return r}return null}function Rg(n,e){if(n===e.value)return[e];for(let t of e.children){let r=Rg(n,t);if(r.length)return r.unshift(e),r}return[]}var Kt=class{value;children;constructor(e,t){this.value=e,this.children=t}toString(){return`TreeNode(${this.value})`}};function Wo(n){let e={};return n&&n.children.forEach(t=>e[t.value.outlet]=t),e}var Oa=class extends Au{snapshot;constructor(e,t){super(e),this.snapshot=t,Hg(this,e)}toString(){return this.snapshot.toString()}};function _w(n){let e=sk(n),t=new ot([new Gr("",{})]),r=new ot({}),i=new ot({}),o=new ot({}),s=new ot(""),a=new In(t,r,o,s,i,K,n,e.root);return a.snapshot=e.root,new Oa(new Kt(a,[]),e)}function sk(n){let e={},t={},r={},o=new Ui([],e,r,"",t,K,n,null,{});return new Na("",new Kt(o,[]))}var In=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(e,t,r,i,o,s,a,l){this.urlSubject=e,this.paramsSubject=t,this.queryParamsSubject=r,this.fragmentSubject=i,this.dataSubject=o,this.outlet=s,this.component=a,this._futureSnapshot=l,this.title=this.dataSubject?.pipe(X(c=>c[La]))??z(void 0),this.url=e,this.params=t,this.queryParams=r,this.fragment=i,this.data=o}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=this.params.pipe(X(e=>zi(e))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(X(e=>zi(e))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function Ou(n,e,t="emptyOnly"){let r,{routeConfig:i}=n;return e!==null&&(t==="always"||i?.path===""||!e.component&&!e.routeConfig?.loadComponent)?r={params:I(I({},e.params),n.params),data:I(I({},e.data),n.data),resolve:I(I(I(I({},n.data),e.data),i?.data),n._resolvedData)}:r={params:I({},n.params),data:I({},n.data),resolve:I(I({},n.data),n._resolvedData??{})},i&&ww(i)&&(r.resolve[La]=i.title),r}var Ui=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;get title(){return this.data?.[La]}constructor(e,t,r,i,o,s,a,l,c){this.url=e,this.params=t,this.queryParams=r,this.fragment=i,this.data=o,this.outlet=s,this.component=a,this.routeConfig=l,this._resolve=c}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap??=zi(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=zi(this.queryParams),this._queryParamMap}toString(){let e=this.url.map(r=>r.toString()).join("/"),t=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${e}', path:'${t}')`}},Na=class extends Au{url;constructor(e,t){super(t),this.url=e,Hg(this,t)}toString(){return bw(this._root)}};function Hg(n,e){e.value._routerState=n,e.children.forEach(t=>Hg(n,t))}function bw(n){let e=n.children.length>0?` { ${n.children.map(bw).join(", ")} } `:"";return`${n.value}${e}`}function Mg(n){if(n.snapshot){let e=n.snapshot,t=n._futureSnapshot;n.snapshot=t,Gn(e.queryParams,t.queryParams)||n.queryParamsSubject.next(t.queryParams),e.fragment!==t.fragment&&n.fragmentSubject.next(t.fragment),Gn(e.params,t.params)||n.paramsSubject.next(t.params),NT(e.url,t.url)||n.urlSubject.next(t.url),Gn(e.data,t.data)||n.dataSubject.next(t.data)}else n.snapshot=n._futureSnapshot,n.dataSubject.next(n._futureSnapshot.data)}function Fg(n,e){let t=Gn(n.params,e.params)&<(n.url,e.url),r=!n.parent!=!e.parent;return t&&!r&&(!n.parent||Fg(n.parent,e.parent))}function ww(n){return typeof n.title=="string"||n.title===null}var Cw=new P(""),Va=(()=>{class n{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=K;activateEvents=new Ne;deactivateEvents=new Ne;attachEvents=new Ne;detachEvents=new Ne;routerOutletData=fb();parentContexts=C(is);location=C(zn);changeDetector=C(gr);inputBinder=C(Fu,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(t){if(t.name){let{firstChange:r,previousValue:i}=t.name;if(r)return;this.isTrackedInParentContexts(i)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(i)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(t){return this.parentContexts.getContext(t)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let t=this.parentContexts.getContext(this.name);t?.route&&(t.attachRef?this.attach(t.attachRef,t.route):this.activateWith(t.route,t.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new A(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new A(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new A(4012,!1);this.location.detach();let t=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(t.instance),t}attach(t,r){this.activated=t,this._activatedRoute=r,this.location.insert(t.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(t.instance)}deactivate(){if(this.activated){let t=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(t)}}activateWith(t,r){if(this.isActivated)throw new A(4013,!1);this._activatedRoute=t;let i=this.location,s=t.snapshot.component,a=this.parentContexts.getOrCreateContext(this.name).children,l=new Lg(t,a,i.injector,this.routerOutletData);this.activated=i.createComponent(s,{index:i.length,injector:l,environmentInjector:r}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(r){return new(r||n)};static \u0275dir=ce({type:n,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[Dt]})}return n})(),Lg=class{route;childContexts;parent;outletData;constructor(e,t,r,i){this.route=e,this.childContexts=t,this.parent=r,this.outletData=i}get(e,t){return e===In?this.route:e===is?this.childContexts:e===Cw?this.outletData:this.parent.get(e,t)}},Fu=new P("");var $g=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275cmp=G({type:n,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(r,i){r&1&&F(0,"router-outlet")},dependencies:[Va],encapsulation:2})}return n})();function Gg(n){let e=n.children&&n.children.map(Gg),t=e?Z(I({},n),{children:e}):I({},n);return!t.component&&!t.loadComponent&&(e||t.loadChildren)&&t.outlet&&t.outlet!==K&&(t.component=$g),t}function ak(n,e,t){let r=Pa(n,e._root,t?t._root:void 0);return new Oa(r,e)}function Pa(n,e,t){if(t&&n.shouldReuseRoute(e.value,t.value.snapshot)){let r=t.value;r._futureSnapshot=e.value;let i=lk(n,e,t);return new Kt(r,i)}else{if(n.shouldAttach(e.value)){let o=n.retrieve(e.value);if(o!==null){let s=o.route;return s.value._futureSnapshot=e.value,s.children=e.children.map(a=>Pa(n,a)),s}}let r=ck(e.value),i=e.children.map(o=>Pa(n,o));return new Kt(r,i)}}function lk(n,e,t){return e.children.map(r=>{for(let i of t.children)if(n.shouldReuseRoute(r.value,i.value.snapshot))return Pa(n,r,i);return Pa(n,r)})}function ck(n){return new In(new ot(n.url),new ot(n.params),new ot(n.queryParams),new ot(n.fragment),new ot(n.data),n.outlet,n.component,n)}var es=class{redirectTo;navigationBehaviorOptions;constructor(e,t){this.redirectTo=e,this.navigationBehaviorOptions=t}},Ew="ngNavigationCancelingError";function Nu(n,e){let{redirectTo:t,navigationBehaviorOptions:r}=Wr(e)?{redirectTo:e,navigationBehaviorOptions:void 0}:e,i=Dw(!1,It.Redirect);return i.url=t,i.navigationBehaviorOptions=r,i}function Dw(n,e){let t=new Error(`NavigationCancelingError: ${n||""}`);return t[Ew]=!0,t.cancellationCode=e,t}function uk(n){return xw(n)&&Wr(n.url)}function xw(n){return!!n&&n[Ew]}var dk=(n,e,t,r)=>X(i=>(new Vg(e,i.targetRouterState,i.currentRouterState,t,r).activate(n),i)),Vg=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(e,t,r,i,o){this.routeReuseStrategy=e,this.futureState=t,this.currState=r,this.forwardEvent=i,this.inputBindingEnabled=o}activate(e){let t=this.futureState._root,r=this.currState?this.currState._root:null;this.deactivateChildRoutes(t,r,e),Mg(this.futureState.root),this.activateChildRoutes(t,r,e)}deactivateChildRoutes(e,t,r){let i=Wo(t);e.children.forEach(o=>{let s=o.value.outlet;this.deactivateRoutes(o,i[s],r),delete i[s]}),Object.values(i).forEach(o=>{this.deactivateRouteAndItsChildren(o,r)})}deactivateRoutes(e,t,r){let i=e.value,o=t?t.value:null;if(i===o)if(i.component){let s=r.getContext(i.outlet);s&&this.deactivateChildRoutes(e,t,s.children)}else this.deactivateChildRoutes(e,t,r);else o&&this.deactivateRouteAndItsChildren(t,r)}deactivateRouteAndItsChildren(e,t){e.value.component&&this.routeReuseStrategy.shouldDetach(e.value.snapshot)?this.detachAndStoreRouteSubtree(e,t):this.deactivateRouteAndOutlet(e,t)}detachAndStoreRouteSubtree(e,t){let r=t.getContext(e.value.outlet),i=r&&e.value.component?r.children:t,o=Wo(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);if(r&&r.outlet){let s=r.outlet.detach(),a=r.children.onOutletDeactivated();this.routeReuseStrategy.store(e.value.snapshot,{componentRef:s,route:e,contexts:a})}}deactivateRouteAndOutlet(e,t){let r=t.getContext(e.value.outlet),i=r&&e.value.component?r.children:t,o=Wo(e);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,i);r&&(r.outlet&&(r.outlet.deactivate(),r.children.onOutletDeactivated()),r.attachRef=null,r.route=null)}activateChildRoutes(e,t,r){let i=Wo(t);e.children.forEach(o=>{this.activateRoutes(o,i[o.value.outlet],r),this.forwardEvent(new Tu(o.value.snapshot))}),e.children.length&&this.forwardEvent(new Mu(e.value.snapshot))}activateRoutes(e,t,r){let i=e.value,o=t?t.value:null;if(Mg(i),i===o)if(i.component){let s=r.getOrCreateContext(i.outlet);this.activateChildRoutes(e,t,s.children)}else this.activateChildRoutes(e,t,r);else if(i.component){let s=r.getOrCreateContext(i.outlet);if(this.routeReuseStrategy.shouldAttach(i.snapshot)){let a=this.routeReuseStrategy.retrieve(i.snapshot);this.routeReuseStrategy.store(i.snapshot,null),s.children.onOutletReAttached(a.contexts),s.attachRef=a.componentRef,s.route=a.route.value,s.outlet&&s.outlet.attach(a.componentRef,a.route.value),Mg(a.route.value),this.activateChildRoutes(e,null,s.children)}else s.attachRef=null,s.route=i,s.outlet&&s.outlet.activateWith(i,s.injector),this.activateChildRoutes(e,null,s.children)}else this.activateChildRoutes(e,null,r)}},Pu=class{path;route;constructor(e){this.path=e,this.route=this.path[this.path.length-1]}},Yo=class{component;route;constructor(e,t){this.component=e,this.route=t}};function fk(n,e,t){let r=n._root,i=e?e._root:null;return Sa(r,i,t,[r.value])}function pk(n){let e=n.routeConfig?n.routeConfig.canActivateChild:null;return!e||e.length===0?null:{node:n,guards:e}}function os(n,e){let t=Symbol(),r=e.get(n,t);return r===t?typeof n=="function"&&!Cf(n)?n:e.get(n):r}function Sa(n,e,t,r,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=Wo(e);return n.children.forEach(s=>{hk(s,o[s.value.outlet],t,r.concat([s.value]),i),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,a])=>Ia(a,t.getContext(s),i)),i}function hk(n,e,t,r,i={canDeactivateChecks:[],canActivateChecks:[]}){let o=n.value,s=e?e.value:null,a=t?t.getContext(n.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){let l=gk(s,o,o.routeConfig.runGuardsAndResolvers);l?i.canActivateChecks.push(new Pu(r)):(o.data=s.data,o._resolvedData=s._resolvedData),o.component?Sa(n,e,a?a.children:null,r,i):Sa(n,e,t,r,i),l&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new Yo(a.outlet.component,s))}else s&&Ia(e,a,i),i.canActivateChecks.push(new Pu(r)),o.component?Sa(n,null,a?a.children:null,r,i):Sa(n,null,t,r,i);return i}function gk(n,e,t){if(typeof t=="function")return t(n,e);switch(t){case"pathParamsChange":return!Bi(n.url,e.url);case"pathParamsOrQueryParamsChange":return!Bi(n.url,e.url)||!Gn(n.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Fg(n,e)||!Gn(n.queryParams,e.queryParams);case"paramsChange":default:return!Fg(n,e)}}function Ia(n,e,t){let r=Wo(n),i=n.value;Object.entries(r).forEach(([o,s])=>{i.component?e?Ia(s,e.children.getContext(o),t):Ia(s,null,t):Ia(s,e,t)}),i.component?e&&e.outlet&&e.outlet.isActivated?t.canDeactivateChecks.push(new Yo(e.outlet.component,i)):t.canDeactivateChecks.push(new Yo(null,i)):t.canDeactivateChecks.push(new Yo(null,i))}function ja(n){return typeof n=="function"}function mk(n){return typeof n=="boolean"}function vk(n){return n&&ja(n.canLoad)}function yk(n){return n&&ja(n.canActivate)}function _k(n){return n&&ja(n.canActivateChild)}function bk(n){return n&&ja(n.canDeactivate)}function wk(n){return n&&ja(n.canMatch)}function Sw(n){return n instanceof tr||n?.name==="EmptyError"}var hu=Symbol("INITIAL_VALUE");function ts(){return mt(n=>jl(n.map(e=>e.pipe(ir(1),cf(hu)))).pipe(X(e=>{for(let t of e)if(t!==!0){if(t===hu)return hu;if(t===!1||Ck(t))return t}return!0}),Xe(e=>e!==hu),ir(1)))}function Ck(n){return Wr(n)||n instanceof es}function Ek(n,e){return He(t=>{let{targetSnapshot:r,currentSnapshot:i,guards:{canActivateChecks:o,canDeactivateChecks:s}}=t;return s.length===0&&o.length===0?z(Z(I({},t),{guardsResult:!0})):Dk(s,r,i,n).pipe(He(a=>a&&mk(a)?xk(r,o,n,e):z(a)),X(a=>Z(I({},t),{guardsResult:a})))})}function Dk(n,e,t,r){return Se(n).pipe(He(i=>kk(i.component,i.route,t,e,r)),or(i=>i!==!0,!0))}function xk(n,e,t,r){return Se(e).pipe(rr(i=>yo(Mk(i.route.parent,r),Sk(i.route,r),Tk(n,i.path,t),Ik(n,i.route,t))),or(i=>i!==!0,!0))}function Sk(n,e){return n!==null&&e&&e(new Iu(n)),z(!0)}function Mk(n,e){return n!==null&&e&&e(new Su(n)),z(!0)}function Ik(n,e,t){let r=e.routeConfig?e.routeConfig.canActivate:null;if(!r||r.length===0)return z(!0);let i=r.map(o=>ks(()=>{let s=rs(e)??t,a=os(o,s),l=yk(a)?a.canActivate(e,n):at(s,()=>a(e,n));return vr(l).pipe(or())}));return z(i).pipe(ts())}function Tk(n,e,t){let r=e[e.length-1],o=e.slice(0,e.length-1).reverse().map(s=>pk(s)).filter(s=>s!==null).map(s=>ks(()=>{let a=s.guards.map(l=>{let c=rs(s.node)??t,u=os(l,c),d=_k(u)?u.canActivateChild(r,n):at(c,()=>u(r,n));return vr(d).pipe(or())});return z(a).pipe(ts())}));return z(o).pipe(ts())}function kk(n,e,t,r,i){let o=e&&e.routeConfig?e.routeConfig.canDeactivate:null;if(!o||o.length===0)return z(!0);let s=o.map(a=>{let l=rs(e)??i,c=os(a,l),u=bk(c)?c.canDeactivate(n,e,t,r):at(l,()=>c(n,e,t,r));return vr(u).pipe(or())});return z(s).pipe(ts())}function Ak(n,e,t,r){let i=e.canLoad;if(i===void 0||i.length===0)return z(!0);let o=i.map(s=>{let a=os(s,n),l=vk(a)?a.canLoad(e,t):at(n,()=>a(e,t));return vr(l)});return z(o).pipe(ts(),Mw(r))}function Mw(n){return ef(et(e=>{if(typeof e!="boolean")throw Nu(n,e)}),X(e=>e===!0))}function Ok(n,e,t,r){let i=e.canMatch;if(!i||i.length===0)return z(!0);let o=i.map(s=>{let a=os(s,n),l=wk(a)?a.canMatch(e,t):at(n,()=>a(e,t));return vr(l)});return z(o).pipe(ts(),Mw(r))}var Ra=class{segmentGroup;constructor(e){this.segmentGroup=e||null}}
5,Fa=class extends Error{urlTree;constructor(e){super(),this.urlTree=e}};function Go(n){return mo(new Ra(n))}function Nk(n){return mo(new A(4e3,!1))}function Pk(n){return mo(Dw(!1,It.GuardRejected))}var jg=class{urlSerializer;urlTree;constructor(e,t){this.urlSerializer=e,this.urlTree=t}lineralizeSegments(e,t){let r=[],i=t.root;for(;;){if(r=r.concat(i.segments),i.numberOfChildren===0)return z(r);if(i.numberOfChildren>1||!i.children[K])return Nk(`${e.redirectTo}`);i=i.children[K]}}applyRedirectCommands(e,t,r,i,o){return Rk(t,i,o).pipe(X(s=>{if(s instanceof qn)throw new Fa(s);let a=this.applyRedirectCreateUrlTree(s,this.urlSerializer.parse(s),e,r);if(s[0]==="/")throw new Fa(a);return a}))}applyRedirectCreateUrlTree(e,t,r,i){let o=this.createSegmentGroup(e,t.root,r,i);return new qn(o,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}createQueryParams(e,t){let r={};return Object.entries(e).forEach(([i,o])=>{if(typeof o=="string"&&o[0]===":"){let a=o.substring(1);r[i]=t[a]}else r[i]=o}),r}createSegmentGroup(e,t,r,i){let o=this.createSegments(e,t.segments,r,i),s={};return Object.entries(t.children).forEach(([a,l])=>{s[a]=this.createSegmentGroup(e,l,r,i)}),new ue(o,s)}createSegments(e,t,r,i){return t.map(o=>o.path[0]===":"?this.findPosParam(e,o,i):this.findOrReturn(o,r))}findPosParam(e,t,r){let i=r[t.path.substring(1)];if(!i)throw new A(4001,!1);return i}findOrReturn(e,t){let r=0;for(let i of t){if(i.path===e.path)return t.splice(r),i;r++}return e}};function Rk(n,e,t){if(typeof n=="string")return z(n);let r=n,{queryParams:i,fragment:o,routeConfig:s,url:a,outlet:l,params:c,data:u,title:d}=e;return vr(at(t,()=>r({params:c,data:u,queryParams:i,fragment:o,routeConfig:s,url:a,outlet:l,title:d})))}var Bg={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function Fk(n,e,t,r,i){let o=Iw(n,e,t);return o.matched?(r=ik(e,r),Ok(r,e,t,i).pipe(X(s=>s===!0?o:I({},Bg)))):z(o)}function Iw(n,e,t){if(e.path==="**")return Lk(t);if(e.path==="")return e.pathMatch==="full"&&(n.hasChildren()||t.length>0)?I({},Bg):{matched:!0,consumedSegments:[],remainingSegments:t,parameters:{},positionalParamSegments:{}};let i=(e.matcher||rw)(t,n,e);if(!i)return I({},Bg);let o={};Object.entries(i.posParams??{}).forEach(([a,l])=>{o[a]=l.path});let s=i.consumed.length>0?I(I({},o),i.consumed[i.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:i.consumed,remainingSegments:t.slice(i.consumed.length),parameters:s,positionalParamSegments:i.posParams??{}}}function Lk(n){return{matched:!0,parameters:n.length>0?ow(n).parameters:{},consumedSegments:n,remainingSegments:[],positionalParamSegments:{}}}function ew(n,e,t,r){return t.length>0&&Bk(n,t,r)?{segmentGroup:new ue(e,jk(r,new ue(t,n.children))),slicedSegments:[]}:t.length===0&&Uk(n,t,r)?{segmentGroup:new ue(n.segments,Vk(n,t,r,n.children)),slicedSegments:t}:{segmentGroup:new ue(n.segments,n.children),slicedSegments:t}}function Vk(n,e,t,r){let i={};for(let o of t)if(Lu(n,e,o)&&!r[Mn(o)]){let s=new ue([],{});i[Mn(o)]=s}return I(I({},r),i)}function jk(n,e){let t={};t[K]=e;for(let r of n)if(r.path===""&&Mn(r)!==K){let i=new ue([],{});t[Mn(r)]=i}return t}function Bk(n,e,t){return t.some(r=>Lu(n,e,r)&&Mn(r)!==K)}function Uk(n,e,t){return t.some(r=>Lu(n,e,r))}function Lu(n,e,t){return(n.hasChildren()||e.length>0)&&t.pathMatch==="full"?!1:t.path===""}function zk(n,e,t){return e.length===0&&!n.children[t]}var Ug=class{};function Hk(n,e,t,r,i,o,s="emptyOnly"){return new zg(n,e,t,r,i,s,o).recognize()}var $k=31,zg=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(e,t,r,i,o,s,a){this.injector=e,this.configLoader=t,this.rootComponentType=r,this.config=i,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=a,this.applyRedirects=new jg(this.urlSerializer,this.urlTree)}noMatchError(e){return new A(4002,`'${e.segmentGroup}'`)}recognize(){let e=ew(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(e).pipe(X(({children:t,rootSnapshot:r})=>{let i=new Kt(r,t),o=new Na("",i),s=hw(r,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(s),{state:o,tree:s}}))}match(e){let t=new Ui([],Object.freeze({}),Object.freeze(I({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),K,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,e,K,t).pi
5pe(X(r=>({children:r,rootSnapshot:t})),nr(r=>{if(r instanceof Fa)return this.urlTree=r.urlTree,this.match(r.urlTree.root);throw r instanceof Ra?this.noMatchError(r):r}))}processSegmentGroup(e,t,r,i,o){return r.segments.length===0&&r.hasChildren()?this.processChildren(e,t,r,o):this.processSegment(e,t,r,r.segments,i,!0,o).pipe(X(s=>s instanceof Kt?[s]:[]))}processChildren(e,t,r,i){let o=[];for(let s of Object.keys(r.children))s==="primary"?o.unshift(s):o.push(s);return Se(o).pipe(rr(s=>{let a=r.children[s],l=ok(t,s);return this.processSegmentGroup(e,l,a,s,i)}),lf((s,a)=>(s.push(...a),s)),Dr(null),af(),He(s=>{if(s===null)return Go(r);let a=Tw(s);return Gk(a),z(a)}))}processSegment(e,t,r,i,o,s,a){return Se(t).pipe(rr(l=>this.processSegmentAgainstRoute(l._injector??e,t,l,r,i,o,s,a).pipe(nr(c=>{if(c instanceof Ra)return z(null);throw c}))),or(l=>!!l),nr(l=>{if(Sw(l))return zk(r,i,o)?z(new Ug):Go(r);throw l}))}processSegmentAgainstRoute(e,t,r,i,o,s,a,l){return Mn(r)!==s&&(s===K||!Lu(i,o,r))?Go(i):r.redirectTo===void 0?this.matchSegmentAgainstRoute(e,i,r,o,s,l):this.allowRedirects&&a?this.expandSegmentAgainstRouteUsingRedirect(e,i,t,r,o,s,l):Go(i)}expandSegmentAgainstRouteUsingRedirect(e,t,r,i,o,s,a){let{matched:l,parameters:c,consumedSegments:u,positionalParamSegments:d,remainingSegments:m}=Iw(t,i,o);if(!l)return Go(t);typeof i.redirectTo=="string"&&i.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>$k&&(this.allowRedirects=!1));let g=new Ui(o,c,Object.freeze(I({},this.urlTree.queryParams)),this.urlTree.fragment,tw(i),Mn(i),i.component??i._loadedComponent??null,i,nw(i)),y=Ou(g,a,this.paramsInheritanceStrategy);return g.params=Object.freeze(y.params),g.data=Object.freeze(y.data),this.applyRedirects.applyRedirectCommands(u,i.redirectTo,d,g,e).pipe(mt(_=>this.applyRedirects.lineralizeSegments(i,_)),He(_=>this.processSegment(e,r,t,_.concat(m),s,!1,a)))}matchSegmentAgainstRoute(e,t,r,i,o,s){let a=Fk(t,r,i,e,this.urlSerializer);return r.path==="**"&&(t.children={}),a.pipe(mt(l=>l.matched?(e=r._injector??e,this.getChildConfig(e,r,i).pipe(mt(({routes:c})=>{let u=r._loadedInjector??e,{parameters:d,consumedSegments:m,remainingSegments:g}=l,y=new Ui(m,d,Object.freeze(I({},this.urlTree.queryParams)),this.urlTree.fragment,tw(r),Mn(r),r.component??r._loadedComponent??null,r,nw(r)),v=Ou(y,s,this.paramsInheritanceStrategy);y.params=Object.freeze(v.params),y.data=Object.freeze(v.data);let{segmentGroup:_,slicedSegments:b}=ew(t,m,g,c);if(b.length===0&&_.hasChildren())return this.processChildren(u,c,_,y).pipe(X(S=>new Kt(y,S)));if(c.length===0&&b.length===0)return z(new Kt(y,[]));let E=Mn(r)===o;return this.processSegment(u,c,_,b,E?K:o,!0,y).pipe(X(S=>new Kt(y,S instanceof Kt?[S]:[])))}))):Go(t)))}getChildConfig(e,t,r){return t.children?z({routes:t.children,injector:e}):t.loadChildren?t._loadedRoutes!==void 0?z({routes:t._loadedRoutes,injector:t._loadedInjector}):Ak(e,t,r,this.urlSerializer).pipe(He(i=>i?this.configLoader.loadChildren(e,t).pipe(et(o=>{t._loadedRoutes=o.routes,t._loadedInjector=o.injector})):Pk(t))):z({routes:[],injector:e})}};function Gk(n){n.sort((e,t)=>e.value.outlet===K?-1:t.value.outlet===K?1:e.value.outlet.localeCompare(t.value.outlet))}function Wk(n){let e=n.value.routeConfig;return e&&e.path===""}function Tw(n){let e=[],t=new Set;for(let r of n){if(!Wk(r)){e.push(r);continue}let i=e.find(o=>r.value.routeConfig===o.value.routeConfig);i!==void 0?(i.children.push(...r.children),t.add(i)):e.push(r)}for(let r of t){let i=Tw(r.children);e.push(new Kt(r.value,i))}return e.filter(r=>!t.has(r))}function tw(n){return n.data||{}}function nw(n){return n.resolve||{}}function qk(n,e,t,r,i,o){return He(s=>Hk(n,e,t,r,s.extractedUrl,i,o).pipe(X(({state:a,tree:l})=>Z(I({},s),{targetSnapshot:a,urlAfterRedirects:l}))))}function Zk(n,e){return He(t=>{let{targetSnapshot:r,guards:{canActivateChecks:i}}=t;if(!i.length)return z(t);let o=new Set(i.map(l=>l.route)),s=new Set;for(let l of o)if(!s.has(l))for(let c of kw(l))s.add(c);let a=0;return Se(s).pipe(rr(l=>o.has(l)?Yk(l,r,n,e):(l.data=Ou(l,l.parent,n).resolve,z(void 0))),et(()=>a++),_o(1),He(l=>a===s.size?z(t):At))})}function kw(n){let e=n.children.map(t=>kw(t)).flat();return[n,...e]}function Yk(n,e,t,r){let i=n.routeConfig,o=n._resolve;return i?.title!==void 0&&!ww(i)&&(o[La]=i.title),ks(()=>
5(n.data=Ou(n,n.parent,t).resolve,Kk(o,n,e,r).pipe(X(s=>(n._resolvedData=s,n.data=I(I({},n.data),s),null)))))}function Kk(n,e,t,r){let i=kg(n);if(i.length===0)return z({});let o={};return Se(i).pipe(He(s=>Qk(n[s],e,t,r).pipe(or(),et(a=>{if(a instanceof es)throw Nu(new Hi,a);o[s]=a}))),_o(1),X(()=>o),nr(s=>Sw(s)?At:mo(s)))}function Qk(n,e,t,r){let i=rs(e)??r,o=os(n,i),s=o.resolve?o.resolve(e,t):at(i,()=>o(e,t));return vr(s)}function Ig(n){return mt(e=>{let t=n(e);return t?Se(t).pipe(X(()=>e)):z(e)})}var Wg=(()=>{class n{buildTitle(t){let r,i=t.root;for(;i!==void 0;)r=this.getResolvedTitleForRoute(i)??r,i=i.children.find(o=>o.outlet===K);return r}getResolvedTitleForRoute(t){return t.data[La]}static \u0275fac=function(r){return new(r||n)};static \u0275prov=R({token:n,factory:()=>C(Aw),providedIn:"root"})}return n})(),Aw=(()=>{class n extends Wg{title;constructor(t){super(),this.title=t}updateTitle(t){let r=this.buildTitle(t);r!==void 0&&this.title.setTitle(r)}static \u0275fac=function(r){return new(r||n)(H(Zb))};static \u0275prov=R({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),ss=new P("",{providedIn:"root",factory:()=>({})}),Ba=new P(""),Ow=(()=>{class n{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=C(jh);loadComponent(t,r){if(this.componentLoaders.get(r))return this.componentLoaders.get(r);if(r._loadedComponent)return z(r._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(r);let i=vr(at(t,()=>r.loadComponent())).pipe(X(Pw),mt(Rw),et(s=>{this.onLoadEndListener&&this.onLoadEndListener(r),r._loadedComponent=s}),xr(()=>{this.componentLoaders.delete(r)})),o=new go(i,()=>new Fe).pipe(ho());return this.componentLoaders.set(r,o),o}loadChildren(t,r){if(this.childrenLoaders.get(r))return this.childrenLoaders.get(r);if(r._loadedRoutes)return z({routes:r._loadedRoutes,injector:r._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(r);let o=Nw(r,this.compiler,t,this.onLoadEndListener).pipe(xr(()=>{this.childrenLoaders.delete(r)})),s=new go(o,()=>new Fe).pipe(ho());return this.childrenLoaders.set(r,s),s}static \u0275fac=function(r){return new(r||n)};static \u0275prov=R({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function Nw(n,e,t,r){return vr(at(t,()=>n.loadChildren())).pipe(X(Pw),mt(Rw),He(i=>i instanceof Gc||Array.isArray(i)?z(i):Se(e.compileModuleAsync(i))),X(i=>{r&&r(n);let o,s,a=!1;return Array.isArray(i)?(s=i,a=!0):(o=i.create(t).injector,s=o.get(Ba,[],{optional:!0,self:!0}).flat()),{routes:s.map(Gg),injector:o}}))}function Jk(n){return n&&typeof n=="object"&&"default"in n}function Pw(n){return Jk(n)?n.default:n}function Rw(n){return z(n)}var Vu=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275prov=R({token:n,factory:()=>C(Xk),providedIn:"root"})}return n})(),Xk=(()=>{class n{shouldProcessUrl(t){return!0}extract(t){return t}merge(t,r){return t}static \u0275fac=function(r){return new(r||n)};static \u0275prov=R({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),Fw=new P("");var Lw=new P(""),qg=(()=>{class n{currentNavigation=Me(null,{equal:()=>!1});currentTransition=null;lastSuccessfulNavigation=null;events=new Fe;transitionAbortWithErrorSubject=new Fe;configLoader=C(Ow);environmentInjector=C($e);destroyRef=C(Nt);urlSerializer=C(ns);rootContexts=C(is);location=C(Li);inputBindingEnabled=C(Fu,{optional:!0})!==null;titleStrategy=C(Wg);options=C(ss,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=C(Vu);createViewTransition=C(Fw,{optional:!0});navigationErrorHandler=C(Lw,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>z(void 0);rootComponentType=null;destroyed=!1;constructor(){let t=i=>this.events.next(new Du(i)),r=i=>this.events.next(new xu(i));this.configLoader.onLoadEndListener=r,this.configLoader.onLoadStartListener=t,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(t){let r=++this.navigationId;nt(()=>{this.transitions?.next(Z(I({},t),{extractedUrl:this.urlHandlingStrategy.extract(t.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,abortController:new AbortController,id:r}))})}setupNavigations(t){return this.transitions=new ot(null),this.transitions.pipe(Xe(r=>r!==null),mt(r=>{let i=!1;return z(r).pipe(mt(o=>{if(this.navigationId>r.id)return this.cancelNavigationTransition(r,"",It.SupersededByNewNavigation),At;this.currentTransition=r,this.currentNavigation.set({id:o.id,initialUrl:o.rawUrl,extractedUrl:o.extractedUrl,targetBrowserUrl:typeof o.extras.browserUrl=="string"?this.urlSerializer.parse(o.extras.browserUrl):o.extras.browserUrl,trigger:o.source,extras:o.extras,previousNavigation:this.lastSuccessfulNavigation?Z(I({},this.lastSuccessfulNavigation),{previousNavigation:null}):null,abort:()=>o.abortController.abort()});let s=!t.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),a=o.extras.onSameUrlNavigation??t.onSameUrlNavigation;if(!s&&a!=="reload")return this.events.next(new Zn(o.id,this.urlSerializer.serialize(o.rawUrl),"",Ko.IgnoredSameUrlNavigation)),o.resolve(!1),At;if(this.urlHandlingStrategy.shouldProcessUrl(o.rawUrl))return z(o).pipe(mt(l=>(this.events.next(new qr(l.id,this.urlSerializer.serialize(l.extractedUrl),l.source,l.restoredState)),l.id!==this.navigationId?At:Promise.resolve(l))),qk(this.environmentInjector,this.configLoader,this.rootComponentType,t.config,this.urlSerializer,this.paramsInheritanceStrategy),et(l=>{r.targetSnapshot=l.targetSnapshot,r.urlAfterRedirects=l.urlAfterRedirects,this.currentNavigation.update(u=>(u.finalUrl=l.urlAfterRedirects,u));let c=new ka(l.id,this.urlSerializer.serialize(l.extractedUrl),this.urlSerializer.serialize(l.urlAfterRedirects),l.targetSnapshot);this.events.next(c)}));if(s&&this.urlHandlingStrategy.shouldProcessUrl(o.currentRawUrl)){let{id:l,extractedUrl:c,source:u,restoredState:d,extras:m}=o,g=new qr(l,this.urlSerializer.serialize(c),u,d);this.events.next(g);let y=_w(this.rootComponentType).snapshot;return this.currentTransition=r=Z(I({},o),{targetSnapshot:y,urlAfterRedirects:c,extras:Z(I({},m),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.update(v=>(v.finalUrl=c,v)),z(r)}else return this.events.next(new Zn(o.id,this.urlSerializer.serialize(o.extractedUrl),"",Ko.IgnoredByUrlHandlingStrategy)),o.resolve(!1),At}),et(o=>{let s=new bu(o.id,this.urlSerializer.serialize(o.extractedUrl),this.urlSerializer.serialize(o.urlAfterRedirects),o.targetSnapshot);this.events.next(s)}),X(o=>(this.currentTransition=r=Z(I({},o),{guards:fk(o.targetSnapshot,o.currentSnapshot,this.rootContexts)}),r)),Ek(this.environmentInjector,o=>this.events.next(o)),et(o=>{if(r.guardsResult=o.guardsResult,o.guardsResult&&typeof o.guardsResult!="boolean")throw Nu(this.urlSerializer,o.guardsResult);let s=new wu(o.id,this.urlSerializer.serialize(o.extractedUrl),this.urlSerializer.serialize(o.urlAfterRedirects),o.targetSnapshot,!!o.guardsResult);this.events.next(s)}),Xe(o=>o.guardsResult?!0:(this.cancelNavigationTransition(o,"",It.GuardRejected),!1)),Ig(o=>{if(o.guards.canActivateChecks.length!==0)return z(o).pipe(et(s=>{let a=new Cu(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(a)}),mt(s=>{let a=!1;return z(s).pipe(Zk(this.paramsInheritanceStrategy,this.environmentInjector),et({next:()=>a=!0,complete:()=>
vendor: 16,945 bytes, line 5
5{a||this.cancelNavigationTransition(s,"",It.NoDataFromResolver)}}))}),et(s=>{let a=new Eu(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(a)}))}),Ig(o=>{let s=a=>{let l=[];if(a.routeConfig?.loadComponent){let c=rs(a)??this.environmentInjector;l.push(this.configLoader.loadComponent(c,a.routeConfig).pipe(et(u=>{a.component=u}),X(()=>{})))}for(let c of a.children)l.push(...s(c));return l};return jl(s(o.targetSnapshot.root)).pipe(Dr(null),ir(1))}),Ig(()=>this.afterPreactivation()),mt(()=>{let{currentSnapshot:o,targetSnapshot:s}=r,a=this.createViewTransition?.(this.environmentInjector,o.root,s.root);return a?Se(a).pipe(X(()=>r)):z(r)}),X(o=>{let s=ak(t.routeReuseStrategy,o.targetSnapshot,o.currentRouterState);return this.currentTransition=r=Z(I({},o),{targetRouterState:s}),this.currentNavigation.update(a=>(a.targetRouterState=s,a)),r}),et(()=>{this.events.next(new Aa)}),dk(this.rootContexts,t.routeReuseStrategy,o=>this.events.next(o),this.inputBindingEnabled),ir(1),Ul(new re(o=>{let s=r.abortController.signal,a=()=>o.next();return s.addEventListener("abort",a),()=>s.removeEventListener("abort",a)}).pipe(Xe(()=>!i&&!r.targetRouterState),et(()=>{this.cancelNavigationTransition(r,r.abortController.signal.reason+"",It.Aborted)}))),et({next:o=>{i=!0,this.lastSuccessfulNavigation=nt(this.currentNavigation),this.events.next(new Ft(o.id,this.urlSerializer.serialize(o.extractedUrl),this.urlSerializer.serialize(o.urlAfterRedirects))),this.titleStrategy?.updateTitle(o.targetRouterState.snapshot),o.resolve(!0)},complete:()=>{i=!0}}),Ul(this.transitionAbortWithErrorSubject.pipe(et(o=>{throw o}))),xr(()=>{i||this.cancelNavigationTransition(r,"",It.SupersededByNewNavigation),this.currentTransition?.id===r.id&&(this.currentNavigation.set(null),this.currentTransition=null)}),nr(o=>{if(this.destroyed)return r.resolve(!1),At;if(i=!0,xw(o))this.events.next(new Wn(r.id,this.urlSerializer.serialize(r.extractedUrl),o.message,o.cancellationCode)),uk(o)?this.events.next(new Xo(o.url,o.navigationBehaviorOptions)):r.resolve(!1);else{let s=new Qo(r.id,this.urlSerializer.serialize(r.extractedUrl),o,r.targetSnapshot??void 0);try{let a=at(this.environmentInjector,()=>this.navigationErrorHandler?.(s));if(a instanceof es){let{message:l,cancellationCode:c}=Nu(this.urlSerializer,a);this.events.next(new Wn(r.id,this.urlSerializer.serialize(r.extractedUrl),l,c)),this.events.next(new Xo(a.redirectTo,a.navigationBehaviorOptions))}else throw this.events.next(s),o}catch(a){this.options.resolveNavigationPromiseOnError?r.resolve(!1):r.reject(a)}}return At}))}))}cancelNavigationTransition(t,r,i){let o=new Wn(t.id,this.urlSerializer.serialize(t.extractedUrl),r,i);this.events.next(o),t.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let t=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),r=nt(this.currentNavigation),i=r?.targetBrowserUrl??r?.extractedUrl;return t.toString()!==i?.toString()&&!r?.extras.skipLocationChange}static \u0275fac=function(r){return new(r||n)};static \u0275prov=R({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function eA(n){return n!==Zo}var Vw=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275prov=R({token:n,factory:()=>C(tA),providedIn:"root"})}return n})(),Ru=class{shouldDetach(e){return!1}store(e,t){}shouldAttach(e){return!1}retrieve(e){return null}shouldReuseRoute(e,t){return e.routeConfig===t.routeConfig}},tA=(()=>{class n extends Ru{static \u0275fac=(()=>{let t;return function(i){return(t||(t=Un(n)))(i||n)}})();static \u0275prov=R({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})(),jw=(()=>{class n{urlSerializer=C(ns);options=C(ss,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=C(Li);urlHandlingStrategy=C(Vu);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new qn;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:t,initialUrl:r,targetBrowserUrl:i}){let o=t!==void 0?this.urlHandlingStrategy.merge(t,r):r,s=i??o;return s instanceof qn?this.urlSerializer.serialize(s):s}commitTransition({targetRouterState:t,finalUrl:r,initialUrl:i}){r&&t?(this.currentUrlTree=r,this.rawUrlTree=this.urlHandlingStrategy.merge(r,i),this.routerState=t):this.rawUrlTree=i}routerState=_w(null);getRouterState(){return this.routerState}stateMemento=this.createStateMemento();updateStateMemento(){this.stateMemento=this.createStateMemento()}createStateMemento(){return{rawUrlTree:this.rawUrlTree,currentUrlTree:this.currentUrlTree,routerState:this.routerState}}resetInternalState({finalUrl:t}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,t??this.rawUrlTree)}static \u0275fac=function(r){return new(r||n)};static \u0275prov=R({token:n,factory:()=>C(nA),providedIn:"root"})}return n})(),nA=(()=>{class n extends jw{currentPageId=0;lastSuccessfulId=-1;restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(t){return this.location.subscribe(r=>{r.type==="popstate"&&setTimeout(()=>{t(r.url,r.state,"popstate")})})}handleRouterEvent(t,r){t instanceof qr?this.updateStateMemento():t instanceof Zn?this.commitTransition(r):t instanceof ka?this.urlUpdateStrategy==="eager"&&(r.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(r),r)):t instanceof Aa?(this.commitTransition(r),this.urlUpdateStrategy==="deferred"&&!r.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(r),r)):t instanceof Wn&&t.code!==It.SupersededByNewNavigation&&t.code!==It.Redirect?this.restoreHistory(r):t instanceof Qo?this.restoreHistory(r,!0):t instanceof Ft&&(this.lastSuccessfulId=t.id,this.currentPageId=this.browserPageId)}setBrowserUrl(t,{extras:r,id:i}){let{replaceUrl:o,state:s}=r;if(this.location.isCurrentPathEqualTo(t)||o){let a=this.browserPageId,l=I(I({},s),this.generateNgRouterState(i,a));this.location.replaceState(t,"",l)}else{let a=I(I({},s),this.generateNgRouterState(i,this.browserPageId+1));this.location.go(t,"",a)}}restoreHistory(t,r=!1){if(this.canceledNavigationResolution==="computed"){let i=this.browserPageId,o=this.currentPageId-i;o!==0?this.location.historyGo(o):this.getCurrentUrlTree()===t.finalUrl&&o===0&&(this.resetInternalState(t),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(r&&this.resetInternalState(t),this.resetUrlToCurrentUrlTree())}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(t,r){return this.canceledNavigationResolution==="computed"?{navigationId:t,\u0275routerPageId:r}:{navigationId:t}}static \u0275fac=(()=>{let t;return function(i){return(t||(t=Un(n)))(i||n)}})();static \u0275prov=R({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function Zg(n,e){n.events.pipe(Xe(t=>t instanceof Ft||t instanceof Wn||t instanceof Qo||t instanceof Zn),X(t=>t instanceof Ft||t instanceof Zn?0:(t instanceof Wn?t.code===It.Redirect||t.code===It.SupersededByNewNavigation:!1)?2:1),Xe(t=>t!==2),ir(1)).subscribe(()=>{e()})}var rA={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},iA={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},Zr=(()=>{class n{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=C(Wc);stateManager=C(jw);options=C(ss,{optional:!0})||{};pendingTasks=C(jn);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=C(qg);urlSerializer=C(ns);location=C(Li);urlHandlingStrategy=C(Vu);injector=C($e);_events=new Fe;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=C(Vw);onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=C(Ba,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!C(Fu,{optional:!0});currentNavigation=this.navigationTransitions.currentNavigation.asReadonly();constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:t=>{this.console.warn(t)}}),this.subscribeToNavigationEvents()}eventsSubscription=new Ue;subscribeToNavigationEvents(){let t=this.navigationTransitions.events.subscribe(r=>{try{let i=this.navigationTransitions.currentTransition,o=nt(this.navigationTransitions.currentNavigation);if(i!==null&&o!==null){if(this.stateManager.handleRouterEvent(r,o),r instanceof Wn&&r.code!==It.Redirect&&r.code!==It.SupersededByNewNavigation)this.navigated=!0;else if(r instanceof Ft)this.navigated=!0;else if(r instanceof Xo){let s=r.navigationBehaviorOptions,a=this.urlHandlingStrategy.merge(r.url,i.currentRawUrl),l=I({browserUrl:i.extras.browserUrl,info:i.extras.info,skipLocationChange:i.extras.skipLocationChange,replaceUrl:i.extras.replaceUrl||this.urlUpdateStrategy==="eager"||eA(i.source)},s);this.scheduleNavigation(a,Zo,null,l,{resolve:i.resolve,reject:i.reject,promise:i.promise})}}rk(r)&&this._events.next(r)}catch(i){this.navigationTransitions.transitionAbortWithErrorSubject.next(i)}});this.eventsSubscription.add(t)}resetRootComponentType(t){this.routerState.root.component=t,this.navigationTransitions.rootComponentType=t}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),Zo,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((t,r,i)=>{this.navigateToSyncWithBrowser(t,i,r)})}navigateToSyncWithBrowser(t,r,i){let o={replaceUrl:!0},s=i?.navigationId?i:null;if(i){let l=I({},i);delete l.navigationId,delete l.\u0275routerPageId,Object.keys(l).length!==0&&(o.state=l)}let a=this.parseUrl(t);this.scheduleNavigation(a,r,s,o).catch(l=>{this.disposed||this.injector.get(Et)(l)})}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return nt(this.navigationTransitions.currentNavigation)}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(t){this.config=t.map(Gg),this.navigated=!1}ngOnDestroy(){this.dispose()}dispose(){this._events.unsubscribe(),this.navigationTransitions.complete(),this.nonRouterCurrentEntryChangeSubscription&&(this.nonRouterCurrentEntryChangeSubscription.unsubscribe(),this.nonRouterCurrentEntryChangeSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(t,r={}){let{relativeTo:i,queryParams:o,fragment:s,queryParamsHandling:a,preserveFragment:l}=r,c=l?this.currentUrlTree.fragment:s,u=null;switch(a??this.options.defaultQueryParamsHandling){case"merge":u=I(I({},this.currentUrlTree.queryParams),o);break;case"preserve":u=this.currentUrlTree.queryParams;break;default:u=o||null}u!==null&&(u=this.removeEmptyProps(u));let d;try{let m=i?i.snapshot:this.routerState.snapshot.root;d=gw(m)}catch{(typeof t[0]!="string"||t[0][0]!=="/")&&(t=[]),d=this.currentUrlTree.root}return mw(d,t,u,c??null)}navigateByUrl(t,r={skipLocationChange:!1}){let i=Wr(t)?t:this.parseUrl(t),o=this.urlHandlingStrategy.merge(i,this.rawUrlTree);return this.scheduleNavigation(o,Zo,null,r)}navigate(t,r={skipLocationChange:!1}){return oA(t),this.navigateByUrl(this.createUrlTree(t,r),r)}serializeUrl(t){return this.urlSerializer.serialize(t)}parseUrl(t){try{return this.urlSerializer.parse(t)}catch{return this.console.warn(_n(4018,!1)),this.urlSerializer.parse("/")}}isActive(t,r){let i;if(r===!0?i=I({},rA):r===!1?i=I({},iA):i=r,Wr(t))return Kb(this.currentUrlTree,t,i);let o=this.parseUrl(t);return Kb(this.currentUrlTree,o,i)}removeEmptyProps(t){return Object.entries(t).reduce((r,[i,o])=>(o!=null&&(r[i]=o),r),{})}scheduleNavigation(t,r,i,o,s){if(this.disposed)return Promise.resolve(!1);let a,l,c;s?(a=s.resolve,l=s.reject,c=s.promise):c=new Promise((d,m)=>{a=d,l=m});let u=this.pendingTasks.add();return Zg(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(u))}),this.navigationTransitions.handleNavigationRequest({source:r,restoredState:i,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:t,extras:o,resolve:a,reject:l,promise:c,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),c.catch(d=>Promise.reject(d))}static \u0275fac=function(r){return new(r||n)};static \u0275prov=R({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();function oA(n){for(let e=0;e<n.length;e++)if(n[e]==null)throw new A(4008,!1)}var be=(()=>{class n{router;route;tabIndexAttribute;renderer;el;locationStrategy;reactiveHref=Me(null);get href(){return nt(this.reactiveHref)}set href(t){this.reactiveHref.set(t)}target;queryParams;fragment;queryParamsHandling;state;info;relativeTo;isAnchorElement;subscription;onChanges=new Fe;applicationErrorHandler=C(Et);options=C(ss,{optional:!0});constructor(t,r,i,o,s,a){this.router=t,this.route=r,this.tabIndexAttribute=i,this.renderer=o,this.el=s,this.locationStrategy=a,this.reactiveHref.set(C(new Xc("href"),{optional:!0}));let l=s.nativeElement.tagName?.toLowerCase();this.isAnchorElement=l==="a"||l==="area"||!!(typeof customElements=="object"&&customElements.get(l)?.observedAttributes?.includes?.("href")),this.isAnchorElement?this.setTabIndexIfNotOnNativeEl("0"):this.subscribeToNavigationEventsIfNecessary()}subscribeToNavigationEventsIfNecessary(){if(this.subscription!==void 0||!this.isAnchorElement)return;let t=this.preserveFragment,r=i=>i==="merge"||i==="preserve";t||=r(this.queryParamsHandling),t||=!this.queryParamsHandling&&!r(this.options?.defaultQueryParamsHandling),t&&(this.subscription=this.router.events.subscribe(i=>{i instanceof Ft&&this.updateHref()}))}preserveFragment=!1;skipLocationChange=!1;replaceUrl=!1;setTabIndexIfNotOnNativeEl(t){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",t)}ngOnChanges(t){this.isAnchorElement&&(this.updateHref(),this.subscribeToNavigationEventsIfNecessary()),this.onChanges.next(this)}routerLinkInput=null;set routerLink(t){t==null?(this.routerLinkInput=null,this.setTabIndexIfNotOnNativeEl(null)):(Wr(t)?this.routerLinkInput=t:this.routerLinkInput=Array.isArray(t)?t:[t],this.setTabIndexIfNotOnNativeEl("0"))}onClick(t,r,i,o,s){let a=this.urlTree;if(a===null||this.isAnchorElement&&(t!==0||r||i||o||s||typeof this.target=="string"&&this.target!="_self"))return!0;let l={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(a,l)?.catch(c=>{this.applicationErrorHandler(c)}),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let t=this.urlTree;this.reactiveHref.set(t!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(t))??"":null)}applyAttributeValue(t,r){let i=this.renderer,o=this.el.nativeElement;r!==null?i.setAttribute(o,t,r):i.removeAttribute(o,t)}get urlTree(){return this.routerLinkInput===null?null:Wr(this.routerLinkInput)?this.routerLinkInput:this.router.createUrlTree(this.routerLinkInput,{relativeTo:this.relativeTo!==void 0?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}static \u0275fac=function(r){return new(r||n)(j(Zr),j(In),ta("tabindex"),j(Zt),j(ct),j(Fi))};static \u0275dir=ce({type:n,selectors:[["","routerLink",""]],hostVars:2,hostBindings:function(r,i){r&1&&J("click",function(s){return i.onClick(s.button,s.ctrlKey,s.shiftKey,s.altKey,s.metaKey)}),r&2&&ut("href",i.reactiveHref(),sh)("target",i.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",zr],skipLocationChange:[2,"skipLocationChange","skipLocationChange",zr],replaceUrl:[2,"replaceUrl","replaceUrl",zr],routerLink:"routerLink"},features:[Dt]})}return n})(),Yg=(()=>{class n{router;element;renderer;cdr;link;links;classes=[];routerEventsSubscription;linkInputChangesSubscription;_isActive=!1;get isActive(){return this._isActive}routerLinkActiveOptions={exact:!1};ariaCurrentWhenActive;isActiveChange=new Ne;
5constructor(t,r,i,o,s){this.router=t,this.element=r,this.renderer=i,this.cdr=o,this.link=s,this.routerEventsSubscription=t.events.subscribe(a=>{a instanceof Ft&&this.update()})}ngAfterContentInit(){z(this.links.changes,z(null)).pipe(vo()).subscribe(t=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();let t=[...this.links.toArray(),this.link].filter(r=>!!r).map(r=>r.onChanges);this.linkInputChangesSubscription=Se(t).pipe(vo()).subscribe(r=>{this._isActive!==this.isLinkActive(this.router)(r)&&this.update()})}set routerLinkActive(t){let r=Array.isArray(t)?t:t.split(" ");this.classes=r.filter(i=>!!i)}ngOnChanges(t){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{let t=this.hasActiveLinks();this.classes.forEach(r=>{t?this.renderer.addClass(this.element.nativeElement,r):this.renderer.removeClass(this.element.nativeElement,r)}),t&&this.ariaCurrentWhenActive!==void 0?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this._isActive!==t&&(this._isActive=t,this.cdr.markForCheck(),this.isActiveChange.emit(t))})}isLinkActive(t){let r=sA(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return i=>{let o=i.urlTree;return o?t.isActive(o,r):!1}}hasActiveLinks(){let t=this.isLinkActive(this.router);return this.link&&t(this.link)||this.links.some(t)}static \u0275fac=function(r){return new(r||n)(j(Zr),j(ct),j(Zt),j(gr),j(be,8))};static \u0275dir=ce({type:n,selectors:[["","routerLinkActive",""]],contentQueries:function(r,i,o){if(r&1&&Lh(o,be,5),r&2){let s;xt(s=St())&&(i.links=s)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],features:[Dt]})}return n})();function sA(n){return!!n.paths}var Bw=new P(""),aA=(()=>{class n{urlSerializer;transitions;viewportScroller;zone;options;routerEventsSubscription;scrollEventsSubscription;lastId=0;lastSource=Zo;restoredId=0;store={};constructor(t,r,i,o,s={}){this.urlSerializer=t,this.transitions=r,this.viewportScroller=i,this.zone=o,this.options=s,s.scrollPositionRestoration||="disabled",s.anchorScrolling||="disabled"}init(){this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(t=>{t instanceof qr?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=t.navigationTrigger,this.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof Ft?(this.lastId=t.id,this.scheduleScrollEvent(t,this.urlSerializer.parse(t.urlAfterRedirects).fragment)):t instanceof Zn&&t.code===Ko.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(t,this.urlSerializer.parse(t.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(t=>{if(!(t instanceof Jo))return;let r={behavior:"instant"};t.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0],r):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(t.position,r):t.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(t.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0])})}scheduleScrollEvent(t,r){this.zone.runOutsideAngular(()=>mn(this,null,function*(){yield new Promise(i=>{setTimeout(i),typeof requestAnimationFrame<"u"&&requestAnimationFrame(i)}),this.zone.run(()=>{this.transitions.events.next(new Jo(t,this.lastSource==="popstate"?this.store[this.restoredId]:null,r))})}))}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static \u0275fac=function(r){Dh()};static \u0275prov=R({token:n,factory:n.\u0275fac})}return n})();function Kg(n,...e){return An([{provide:Ba,multi:!0,useValue:n},[],{provide:In,useFactory:lA,deps:[Zr]},{provide:qc,multi:!0,useFactory:uA},e.map(t=>t.\u0275providers)])}function lA(n){return n.routerState.root}function cA(n,e){return{\u0275kind:n,\u0275providers:e}}function Qg(n={}){return cA(4,[{provide:Bw,useFactory:()=>{let t=C(Db),r=C(Ie),i=C(qg),o=C(ns);return new aA(o,i,t,r,n)}}])}function uA(){let n=C(vt);return e=>{let t=n.get(Hn);if(e!==t.components[0])return;let r=n.get(Zr),i=n.get(dA);n.get(fA)===1&&r.initialNavigation(),n.get(pA,null,{optional:!0})?.setUpPreloading(),n.get(Bw,null,{optional:!0})?.init(),r.resetRootComponentType(t.componentTypes[0]),i.closed||(i.next(),i.complete(),i.unsubscribe())}}var dA=new P("",{factory:()=>new Fe}),fA=new P("",{providedIn:"root",factory:()=>1});var pA=new P("");function yr(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function Yw(n,e){n.prototype=Object.create(e.prototype),n.prototype.constructor=n,n.__proto__=e}var Bt={autoSleep:120,force3D:"auto",nullTargetWarn:1,units:{lineHeight:""}},ls={duration:.5,overwrite:!1,delay:0},gm,pt,xe,pn=1e8,ve=1/pn,om=Math.PI*2,gA=om/4,mA=0,Kw=Math.sqrt,vA=Math.cos,yA=Math.sin,Ke=function(e){return typeof e=="string"},Pe=function(e){return typeof e=="function"},br=function(e){return typeof e=="number"},Zu=function(e){return typeof e>"u"},Qn=function(e){return typeof e=="object"},jt=function(e){return e!==!1},mm=function(){return typeof window<"u"},ju=function(e){return Pe(e)||Ke(e)},Qw=typeof ArrayBuffer=="function"&&ArrayBuffer.isView||function(){},bt=Array.isArray,_A=/random\([^)]+\)/g,bA=/,\s*/g,Uw=/(?:-?\.?\d|\.)+/gi,vm=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,qi=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,Jg=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,ym=/[+-]=-?[.\d]+/,wA=/[^,'"\[\]\s]+/gi,CA=/^[+\-=e\s\d]*\d+[.\d]*([a-z]*|%)\s*$/i,Ae,Yn,sm,_m,Xt={},Hu={},Jw,Xw=function(e){return(Hu=cs(e,Xt))&&wt},Yu=function(e,t){return console.warn("Invalid property",e,"set to",t,"Missing plugin? gsap.registerPlugin()")},Wa=function(e,t){return!t&&console.warn(e)},eC=function(e,t){return e&&(Xt[e]=t)&&Hu&&(Hu[e]=t)||Xt},qa=function(){return 0},EA={suppressEvents:!0,isStart:!0,kill:!1},Bu={suppressEvents:!0,kill:!1},DA={suppressEvents:!0},bm={},Kr=[],am={},tC,Lt={},Xg={},zw=30,Uu=[],wm="",Cm=function(e){var t=e[0],r,i;if(Qn(t)||Pe(t)||(e=[e]),!(r=(t._gsap||{}).harness)){for(i=Uu.length;i--&&!Uu[i].targetTest(t););r=Uu[i]}for(i=e.length;i--;)e[i]&&(e[i]._gsap||(e[i]._gsap=new Sm(e[i],r)))||e.splice(i,1);return e},Qr=function(e){return e._gsap||Cm(hn(e))[0]._gsap},Em=function(e,t,r){return(r=e[t])&&Pe(r)?e[t]():Zu(r)&&e.getAttribute&&e.getAttribute(t)||r}
vendor: 4,184 bytes, line 5
5,Tt=function(e,t){return(e=e.split(",")).forEach(t)||e},Re=function(e){return Math.round(e*1e5)/1e5||0},ke=function(e){return Math.round(e*1e7)/1e7||0},Zi=function(e,t){var r=t.charAt(0),i=parseFloat(t.substr(2));return e=parseFloat(e),r==="+"?e+i:r==="-"?e-i:r==="*"?e*i:e/i},xA=function(e,t){for(var r=t.length,i=0;e.indexOf(t[i])<0&&++i<r;);return i<r},$u=function(){var e=Kr.length,t=Kr.slice(0),r,i;for(am={},Kr.length=0,r=0;r<e;r++)i=t[r],i&&i._lazy&&(i.render(i._lazy[0],i._lazy[1],!0)._lazy=0)},Dm=function(e){return!!(e._initted||e._startAt||e.add)},nC=function(e,t,r,i){Kr.length&&!pt&&$u(),e.render(t,r,i||!!(pt&&t<0&&Dm(e))),Kr.length&&!pt&&$u()},rC=function(e){var t=parseFloat(e);return(t||t===0)&&(e+"").match(wA).length<2?t:Ke(e)?e.trim():e},iC=function(e){return e},en=function(e,t){for(var r in t)r in e||(e[r]=t[r]);return e},SA=function(e){return function(t,r){for(var i in r)i in t||i==="duration"&&e||i==="ease"||(t[i]=r[i])}},cs=function(e,t){for(var r in t)e[r]=t[r];return e},Hw=function n(e,t){for(var r in t)r!=="__proto__"&&r!=="constructor"&&r!=="prototype"&&(e[r]=Qn(t[r])?n(e[r]||(e[r]={}),t[r]):t[r]);return e},Gu=function(e,t){var r={},i;for(i in e)i in t||(r[i]=e[i]);return r},Ha=function(e){var t=e.parent||Ae,r=e.keyframes?SA(bt(e.keyframes)):en;if(jt(e.inherit))for(;t;)r(e,t.vars.defaults),t=t.parent||t._dp;return e},MA=function(e,t){for(var r=e.length,i=r===t.length;i&&r--&&e[r]===t[r];);return r<0},oC=function(e,t,r,i,o){r===void 0&&(r="_first"),i===void 0&&(i="_last");var s=e[i],a;if(o)for(a=t[o];s&&s[o]>a;)s=s._prev;return s?(t._next=s._next,s._next=t):(t._next=e[r],e[r]=t),t._next?t._next._prev=t:e[i]=t,t._prev=s,t.parent=t._dp=e,t},Ku=function(e,t,r,i){r===void 0&&(r="_first"),i===void 0&&(i="_last");var o=t._prev,s=t._next;o?o._next=s:e[r]===t&&(e[r]=s),s?s._prev=o:e[i]===t&&(e[i]=o),t._next=t._prev=t.parent=null},Jr=function(e,t){e.parent&&(!t||e.parent.autoRemoveChildren)&&e.parent.remove&&e.parent.remove(e),e._act=0},$i=function(e,t){if(e&&(!t||t._end>e._dur||t._start<0))for(var r=e;r;)r._dirty=1,r=r.parent;return e},IA=function(e){for(var t=e.parent;t&&t.parent;)t._dirty=1,t.totalDuration(),t=t.parent;return e},lm=function(e,t,r,i){return e._startAt&&(pt?e._startAt.revert(Bu):e.vars.immediateRender&&!e.vars.autoRevert||e._startAt.render(t,!0,i))},TA=function n(e){return!e||e._ts&&n(e.parent)},$w=function(e){return e._repeat?us(e._tTime,e=e.duration()+e._rDelay)*e:0},us=function(e,t){var r=Math.floor(e=ke(e/t));return e&&r===e?r-1:r},Wu=function(e,t){return(e-t._start)*t._ts+(t._ts>=0?0:t._dirty?t.totalDuration():t._tDur)},Qu=function(e){return e._end=ke(e._start+(e._tDur/Math.abs(e._ts||e._rts||ve)||0))},Ju=function(e,t){var r=e._dp;return r&&r.smoothChildTiming&&e._ts&&(e._start=ke(r._time-(e._ts>0?t/e._ts:((e._dirty?e.totalDuration():e._tDur)-t)/-e._ts)),Qu(e),r._dirty||$i(r,e)),e},sC=function(e,t){var r;if((t._time||!t._dur&&t._initted||t._start<e._time&&(t._dur||!t.add))&&(r=Wu(e.rawTime(),t),(!t._dur||Ka(0,t.totalDuration(),r)-t._tTime>ve)&&t.render(r,!0)),$i(e,t)._dp&&e._initted&&e._time>=e._dur&&e._ts){if(e._dur<e.duration())for(r=e;r._dp;)r.rawTime()>=0&&r.totalTime(r._tTime),r=r._dp;e._zTime=-ve}},Kn=function(e,t,r,i){return t.parent&&Jr(t),t._start=ke((br(r)?r:r||e!==Ae?fn(e,r,t):e._time)+t._delay),t._end=ke(t._start+(t.totalDuration()/Math.abs(t.timeScale())||0)),oC(e,t,"_first","_last",e._sort?"_start":0),cm(t)||(e._recent=t),i||sC(e,t),e._ts<0&&Ju(e,e._tTime),e},aC=function(e,t){return(Xt.ScrollTrigger||Yu("scrollTrigger",t))&&Xt.ScrollTrigger.create(t,e)},lC=function(e,t,r,i,o){if(Tm(e,t,o),!e._initted)return 1;if(!r&&e._pt&&!pt&&(e._dur&&e.vars.lazy!==!1||!e._dur&&e.vars.lazy)&&tC!==Vt.frame)return Kr.push(e),e._lazy=[o,i],1},kA=function n(e){var t=e.parent;return t&&t._ts&&t._initted&&!t._lock&&(t.rawTime()<0||n(t))},cm=function(e){var t=e.data;return t==="isFromStart"||t==="isStart"},AA=function(e,t,r,i){var o=e.ratio,s=t<0||!t&&(!e._start&&kA(e)&&!(!e._initted&&cm(e))||(e._ts<0||e._dp._ts<0)&&!cm(e))?0:1,a=e._rDelay,l=0,c,u,d;if(a&&e._repeat&&(l=Ka(0,e._tDur,t),u=us(l,a),e._yoyo&&u&1&&(s=1-s),u!==us(e._tTime,a)&&(o=1-s,e.vars.repeatRefresh&&e._initted&&e.invali
vendor: 4,078 bytes, line 5
5date())),s!==o||pt||i||e._zTime===ve||!t&&e._zTime){if(!e._initted&&lC(e,t,i,r,l))return;for(d=e._zTime,e._zTime=t||(r?ve:0),r||(r=t&&!d),e.ratio=s,e._from&&(s=1-s),e._time=0,e._tTime=l,c=e._pt;c;)c.r(s,c.d),c=c._next;t<0&&lm(e,t,r,!0),e._onUpdate&&!r&&Jt(e,"onUpdate"),l&&e._repeat&&!r&&e.parent&&Jt(e,"onRepeat"),(t>=e._tDur||t<0)&&e.ratio===s&&(s&&Jr(e,1),!r&&!pt&&(Jt(e,s?"onComplete":"onReverseComplete",!0),e._prom&&e._prom()))}else e._zTime||(e._zTime=t)},OA=function(e,t,r){var i;if(r>t)for(i=e._first;i&&i._start<=r;){if(i.data==="isPause"&&i._start>t)return i;i=i._next}else for(i=e._last;i&&i._start>=r;){if(i.data==="isPause"&&i._start<t)return i;i=i._prev}},ds=function(e,t,r,i){var o=e._repeat,s=ke(t)||0,a=e._tTime/e._tDur;return a&&!i&&(e._time*=s/e._dur),e._dur=s,e._tDur=o?o<0?1e10:ke(s*(o+1)+e._rDelay*o):s,a>0&&!i&&Ju(e,e._tTime=e._tDur*a),e.parent&&Qu(e),r||$i(e.parent,e),e},Gw=function(e){return e instanceof ft?$i(e):ds(e,e._dur)},NA={_start:0,endTime:qa,totalDuration:qa},fn=function n(e,t,r){var i=e.labels,o=e._recent||NA,s=e.duration()>=pn?o.endTime(!1):e._dur,a,l,c;return Ke(t)&&(isNaN(t)||t in i)?(l=t.charAt(0),c=t.substr(-1)==="%",a=t.indexOf("="),l==="<"||l===">"?(a>=0&&(t=t.replace(/=/,"")),(l==="<"?o._start:o.endTime(o._repeat>=0))+(parseFloat(t.substr(1))||0)*(c?(a<0?o:r).totalDuration()/100:1)):a<0?(t in i||(i[t]=s),i[t]):(l=parseFloat(t.charAt(a-1)+t.substr(a+1)),c&&r&&(l=l/100*(bt(r)?r[0]:r).totalDuration()),a>1?n(e,t.substr(0,a-1),r)+l:s+l)):t==null?s:+t},$a=function(e,t,r){var i=br(t[1]),o=(i?2:1)+(e<2?0:1),s=t[o],a,l;if(i&&(s.duration=t[1]),s.parent=r,e){for(a=s,l=r;l&&!("immediateRender"in a);)a=l.vars.defaults||{},l=jt(l.vars.inherit)&&l.parent;s.immediateRender=jt(a.immediateRender),e<2?s.runBackwards=1:s.startAt=t[o-1]}return new Ve(t[0],s,t[o+1])},Xr=function(e,t){return e||e===0?t(e):t},Ka=function(e,t,r){return r<e?e:r>t?t:r},ht=function(e,t){return!Ke(e)||!(t=CA.exec(e))?"":t[1]},PA=function(e,t,r){return Xr(r,function(i){return Ka(e,t,i)})},um=[].slice,cC=function(e,t){return e&&Qn(e)&&"length"in e&&(!t&&!e.length||e.length-1 in e&&Qn(e[0]))&&!e.nodeType&&e!==Yn},RA=function(e,t,r){return r===void 0&&(r=[]),e.forEach(function(i){var o;return Ke(i)&&!t||cC(i,1)?(o=r).push.apply(o,hn(i)):r.push(i)})||r},hn=function(e,t,r){return xe&&!t&&xe.selector?xe.selector(e):Ke(e)&&!r&&(sm||!fs())?um.call((t||_m).querySelectorAll(e),0):bt(e)?RA(e,r):cC(e)?um.call(e,0):e?[e]:[]},dm=function(e){return e=hn(e)[0]||Wa("Invalid scope")||{},function(t){var r=e.current||e.nativeElement||e;return hn(t,r.querySelectorAll?r:r===e?Wa("Invalid scope")||_m.createElement("div"):e)}},uC=function(e){return e.sort(function(){return .5-Math.random()})},dC=function(e){if(Pe(e))return e;var t=Qn(e)?e:{each:e},r=Gi(t.ease),i=t.from||0,o=parseFloat(t.base)||0,s={},a=i>0&&i<1,l=isNaN(i)||a,c=t.axis,u=i,d=i;return Ke(i)?u=d={center:.5,edges:.5,end:1}[i]||0:!a&&l&&(u=i[0],d=i[1]),function(m,g,y){var v=(y||t).length,_=s[v],b,E,S,x,D,k,O,N,T;if(!_){if(T=t.grid==="auto"?0:(t.grid||[1,pn])[1],!T){for(O=-pn;O<(O=y[T++].getBoundingClientRect().left)&&T<v;);T<v&&T--}for(_=s[v]=[],b=l?Math.min(T,v)*u-.5:i%T,E=T===pn?0:l?v*d/T-.5:i/T|0,O=0,N=pn,k=0;k<v;k++)S=k%T-b,x=E-(k/T|0),_[k]=D=c?Math.abs(c==="y"?x:S):Kw(S*S+x*x),D>O&&(O=D),D<N&&(N=D);i==="random"&&uC(_),_.max=O-N,_.min=N,_.v=v=(parseFloat(t.amount)||parseFloat(t.each)*(T>v?v-1:c?c==="y"?v/T:T:Math.max(T,v/T))||0)*(i==="edges"?-1:1),_.b=v<0?o-v:o,_.u=ht(t.amount||t.each)||0,r=r&&v<0?bC(r):r}return v=(_[m]-_.min)/_.max||0,ke(_.b+(r?r(v):v)*_.v)+_.u}},fm=function(e){var t=Math.pow(10,((e+"").split(".")[1]||"").length);return function(r){var i=ke(Math.round(parseFloat(r)/e)*e*t);return(i-i%1)/t+(br(r)?0:ht(r))}},fC=function(e,t){var r=bt(e),i,o;return!r&&Qn(e)&&(i=r=e.radius||pn,e.values?(e=hn(e.values),(o=!br(e[0]))&&(i*=i)):e=fm(e.increment)),Xr(t,r?Pe(e)?function(s){return o=e(s),Math.abs(o-s)<=i?o:s}:function(s){for(var a=parseFloat(o?s.x:s),l=parseFloat(o?s.y:0),c=pn,u=0,d=e.length,m,g;d--;)o?(m=e[d].x-a,g=e[d].y-l,m=m*m+g*g):m=Math.abs(e[d]-a),m<c&&(c=m,u=d);
vendor: 5,428 bytes, line 5
5return u=!i||c<=i?e[u]:s,o||u===s||br(s)?u:u+ht(s)}:fm(e))},pC=function(e,t,r,i){return Xr(bt(e)?!t:r===!0?!!(r=0):!i,function(){return bt(e)?e[~~(Math.random()*e.length)]:(r=r||1e-5)&&(i=r<1?Math.pow(10,(r+"").length-2):1)&&Math.floor(Math.round((e-r/2+Math.random()*(t-e+r*.99))/r)*r*i)/i})},FA=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(i){return t.reduce(function(o,s){return s(o)},i)}},LA=function(e,t){return function(r){return e(parseFloat(r))+(t||ht(r))}},VA=function(e,t,r){return gC(e,t,0,1,r)},hC=function(e,t,r){return Xr(r,function(i){return e[~~t(i)]})},jA=function n(e,t,r){var i=t-e;return bt(e)?hC(e,n(0,e.length),t):Xr(r,function(o){return(i+(o-e)%i)%i+e})},BA=function n(e,t,r){var i=t-e,o=i*2;return bt(e)?hC(e,n(0,e.length-1),t):Xr(r,function(s){return s=(o+(s-e)%o)%o||0,e+(s>i?o-s:s)})},ps=function(e){return e.replace(_A,function(t){var r=t.indexOf("[")+1,i=t.substring(r||7,r?t.indexOf("]"):t.length-1).split(bA);return pC(r?i:+i[0],r?0:+i[1],+i[2]||1e-5)})},gC=function(e,t,r,i,o){var s=t-e,a=i-r;return Xr(o,function(l){return r+((l-e)/s*a||0)})},UA=function n(e,t,r,i){var o=isNaN(e+t)?0:function(g){return(1-g)*e+g*t};if(!o){var s=Ke(e),a={},l,c,u,d,m;if(r===!0&&(i=1)&&(r=null),s)e={p:e},t={p:t};else if(bt(e)&&!bt(t)){for(u=[],d=e.length,m=d-2,c=1;c<d;c++)u.push(n(e[c-1],e[c]));d--,o=function(y){y*=d;var v=Math.min(m,~~y);return u[v](y-v)},r=t}else i||(e=cs(bt(e)?[]:{},e));if(!u){for(l in t)Mm.call(a,e,l,"get",t[l]);o=function(y){return Om(y,a)||(s?e.p:e)}}}return Xr(r,o)},Ww=function(e,t,r){var i=e.labels,o=pn,s,a,l;for(s in i)a=i[s]-t,a<0==!!r&&a&&o>(a=Math.abs(a))&&(l=s,o=a);return l},Jt=function(e,t,r){var i=e.vars,o=i[t],s=xe,a=e._ctx,l,c,u;if(o)return l=i[t+"Params"],c=i.callbackScope||e,r&&Kr.length&&$u(),a&&(xe=a),u=l?o.apply(c,l):o.call(c),xe=s,u},Ua=function(e){return Jr(e),e.scrollTrigger&&e.scrollTrigger.kill(!!pt),e.progress()<1&&Jt(e,"onInterrupt"),e},as,mC=[],vC=function(e){if(e)if(e=!e.name&&e.default||e,mm()||e.headless){var t=e.name,r=Pe(e),i=t&&!r&&e.init?function(){this._props=[]}:e,o={init:qa,render:Om,add:Mm,kill:rO,modifier:nO,rawVars:0},s={targetTest:0,get:0,getSetter:Xu,aliases:{},register:0};if(fs(),e!==i){if(Lt[t])return;en(i,en(Gu(e,o),s)),cs(i.prototype,cs(o,Gu(e,s))),Lt[i.prop=t]=i,e.targetTest&&(Uu.push(i),bm[t]=1),t=(t==="css"?"CSS":t.charAt(0).toUpperCase()+t.substr(1))+"Plugin"}eC(t,i),e.register&&e.register(wt,i,kt)}else mC.push(e)},me=255,za={aqua:[0,me,me],lime:[0,me,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,me],navy:[0,0,128],white:[me,me,me],olive:[128,128,0],yellow:[me,me,0],orange:[me,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[me,0,0],pink:[me,192,203],cyan:[0,me,me],transparent:[me,me,me,0]},em=function(e,t,r){return e+=e<0?1:e>1?-1:0,(e*6<1?t+(r-t)*e*6:e<.5?r:e*3<2?t+(r-t)*(2/3-e)*6:t)*me+.5|0},yC=function(e,t,r){var i=e?br(e)?[e>>16,e>>8&me,e&me]:0:za.black,o,s,a,l,c,u,d,m,g,y;if(!i){if(e.substr(-1)===","&&(e=e.substr(0,e.length-1)),za[e])i=za[e];else if(e.charAt(0)==="#"){if(e.length<6&&(o=e.charAt(1),s=e.charAt(2),a=e.charAt(3),e="#"+o+o+s+s+a+a+(e.length===5?e.charAt(4)+e.charAt(4):"")),e.length===9)return i=parseInt(e.substr(1,6),16),[i>>16,i>>8&me,i&me,parseInt(e.substr(7),16)/255];e=parseInt(e.substr(1),16),i=[e>>16,e>>8&me,e&me]}else if(e.substr(0,3)==="hsl"){if(i=y=e.match(Uw),!t)l=+i[0]%360/360,c=+i[1]/100,u=+i[2]/100,s=u<=.5?u*(c+1):u+c-u*c,o=u*2-s,i.length>3&&(i[3]*=1),i[0]=em(l+1/3,o,s),i[1]=em(l,o,s),i[2]=em(l-1/3,o,s);else if(~e.indexOf("="))return i=e.match(vm),r&&i.length<4&&(i[3]=1),i}else i=e.match(Uw)||za.transparent;i=i.map(Number)}return t&&!y&&(o=i[0]/me,s=i[1]/me,a=i[2]/me,d=Math.max(o,s,a),m=Math.min(o,s,a),u=(d+m)/2,d===m?l=c=0:(g=d-m,c=u>.5?g/(2-d-m):g/(d+m),l=d===o?(s-a)/g+(s<a?6:0):d===s?(a-o)/g+2:(o-s)/g+4,l*=60),i[0]=~~(l+.5),i[1]=~~(c*100+.5),i[2]=~~(u*100+.5)),r&&i.length<4&&(i[3]=1),i},_C=function(e){var t=[],r=[],i=-1;return e.split(_r).forEach(function(o){var s=o.match(qi)||[];t.push.apply(t,s),r.push(i+=s.length+1)}),t.c=r,t},qw=function(e,t,r){var i="",o=(e+i).match(_r),s=t?"hsla(":"rgba(",a=0,l,c,u,d;if(!o)return e;if(o=o.map(function(m){return(m=yC(m,t,1))&&s+(t?m[0]+","+m[1]+"%,"+m[2]+"%,"+m[3]:m.join(","))+")"}),r&&(u=_C(e),l=r.c,l.join(i)!==u.c.join(i)))for(c=e.replace(_r,"1").split(qi),d=c.length-1;a<d;a++)i+=c[a]+(~l.indexOf(a)?o.shift()||s+"0,0,0,0)":(u.length?u:o.length?o:r).shift());if(!c)for(c=e.split(_r),d=c.length-1;a<d;a++)i+=c[a]+o[a];return i+c[d]},_r=(function(){var n="(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3,4}){1,2}\\b",e;for(e in za)n+="|"+e+"\\b";return new RegExp(n+")","gi")})(),zA=/hsl[a]?\(/,xm=function(e){var t=e.join(" "),r;if(_r.lastIndex=0,_r.test(t))return r=zA.test(t),e[1]=qw(e[1],r),e[0]=qw(e[0],r,_C(e[1])),!0},Za,Vt=(function(){var n=Date.now,e=500,t=33,r=n(),i=r,o=1e3/240,s=o,a=[],l,c,u,d,m,g,y=function v(_){var b=n()-i,E=_===!0,S,x,D,k;if((b>e||b<0)&&(r+=b-t),i+=b,D=i-r,S=D-s,(S>0||E)&&(k=++d.frame,m=D-d.time*1e3,d.time=D=D/1e3,s+=S+(S>=o?4:o-S),x=1),E||(l=c(v)),x)for(g=0;g<a.length;g++)a[g](D,m,k,_)};return d={time:0,frame:0,tick:function(){y(!0)},deltaRatio:function(_){return m/(1e3/(_||60))},wake:function(){Jw&&(!sm&&mm()&&(Yn=sm=window,_m=Yn.document||{},Xt.gsap=wt,(Yn.gsapVersions||(Yn.gsapVersions=[])).push(wt.version),Xw(Hu||Yn.GreenSockGlobals||!Yn.gsap&&Yn||{}
vendor: 11,016 bytes, line 5
5),mC.forEach(vC)),u=typeof requestAnimationFrame<"u"&&requestAnimationFrame,l&&d.sleep(),c=u||function(_){return setTimeout(_,s-d.time*1e3+1|0)},Za=1,y(2))},sleep:function(){(u?cancelAnimationFrame:clearTimeout)(l),Za=0,c=qa},lagSmoothing:function(_,b){e=_||1/0,t=Math.min(b||33,e)},fps:function(_){o=1e3/(_||240),s=d.time*1e3+o},add:function(_,b,E){var S=b?function(x,D,k,O){_(x,D,k,O),d.remove(S)}:_;return d.remove(_),a[E?"unshift":"push"](S),fs(),S},remove:function(_,b){~(b=a.indexOf(_))&&a.splice(b,1)&&g>=b&&g--},_listeners:a},d})(),fs=function(){return!Za&&Vt.wake()},oe={},HA=/^[\d.\-M][\d.\-,\s]/,$A=/["']/g,GA=function(e){for(var t={},r=e.substr(1,e.length-3).split(":"),i=r[0],o=1,s=r.length,a,l,c;o<s;o++)l=r[o],a=o!==s-1?l.lastIndexOf(","):l.length,c=l.substr(0,a),t[i]=isNaN(c)?c.replace($A,"").trim():+c,i=l.substr(a+1).trim();return t},WA=function(e){var t=e.indexOf("(")+1,r=e.indexOf(")"),i=e.indexOf("(",t);return e.substring(t,~i&&i<r?e.indexOf(")",r+1):r)},qA=function(e){var t=(e+"").split("("),r=oe[t[0]];return r&&t.length>1&&r.config?r.config.apply(null,~e.indexOf("{")?[GA(t[1])]:WA(e).split(",").map(rC)):oe._CE&&HA.test(e)?oe._CE("",e):r},bC=function(e){return function(t){return 1-e(1-t)}},wC=function n(e,t){for(var r=e._first,i;r;)r instanceof ft?n(r,t):r.vars.yoyoEase&&(!r._yoyo||!r._repeat)&&r._yoyo!==t&&(r.timeline?n(r.timeline,t):(i=r._ease,r._ease=r._yEase,r._yEase=i,r._yoyo=t)),r=r._next},Gi=function(e,t){return e&&(Pe(e)?e:oe[e]||qA(e))||t},Yi=function(e,t,r,i){r===void 0&&(r=function(l){return 1-t(1-l)}),i===void 0&&(i=function(l){return l<.5?t(l*2)/2:1-t((1-l)*2)/2});var o={easeIn:t,easeOut:r,easeInOut:i},s;return Tt(e,function(a){oe[a]=Xt[a]=o,oe[s=a.toLowerCase()]=r;for(var l in o)oe[s+(l==="easeIn"?".in":l==="easeOut"?".out":".inOut")]=oe[a+"."+l]=o[l]}),o},CC=function(e){return function(t){return t<.5?(1-e(1-t*2))/2:.5+e((t-.5)*2)/2}},tm=function n(e,t,r){var i=t>=1?t:1,o=(r||(e?.3:.45))/(t<1?t:1),s=o/om*(Math.asin(1/i)||0),a=function(u){return u===1?1:i*Math.pow(2,-10*u)*yA((u-s)*o)+1},l=e==="out"?a:e==="in"?function(c){return 1-a(1-c)}:CC(a);return o=om/o,l.config=function(c,u){return n(e,c,u)},l},nm=function n(e,t){t===void 0&&(t=1.70158);var r=function(s){return s?--s*s*((t+1)*s+t)+1:0},i=e==="out"?r:e==="in"?function(o){return 1-r(1-o)}:CC(r);return i.config=function(o){return n(e,o)},i};Tt("Linear,Quad,Cubic,Quart,Quint,Strong",function(n,e){var t=e<5?e+1:e;Yi(n+",Power"+(t-1),e?function(r){return Math.pow(r,t)}:function(r){return r},function(r){return 1-Math.pow(1-r,t)},function(r){return r<.5?Math.pow(r*2,t)/2:1-Math.pow((1-r)*2,t)/2})});oe.Linear.easeNone=oe.none=oe.Linear.easeIn;Yi("Elastic",tm("in"),tm("out"),tm());(function(n,e){var t=1/e,r=2*t,i=2.5*t,o=function(a){return a<t?n*a*a:a<r?n*Math.pow(a-1.5/e,2)+.75:a<i?n*(a-=2.25/e)*a+.9375:n*Math.pow(a-2.625/e,2)+.984375};Yi("Bounce",function(s){return 1-o(1-s)},o)})(7.5625,2.75);Yi("Expo",function(n){return Math.pow(2,10*(n-1))*n+n*n*n*n*n*n*(1-n)});Yi("Circ",function(n){return-(Kw(1-n*n)-1)});Yi("Sine",function(n){return n===1?1:-vA(n*gA)+1});Yi("Back",nm("in"),nm("out"),nm());oe.SteppedEase=oe.steps=Xt.SteppedEase={config:function(e,t){e===void 0&&(e=1);var r=1/e,i=e+(t?0:1),o=t?1:0,s=1-ve;return function(a){return((i*Ka(0,s,a)|0)+o)*r}}};ls.ease=oe["quad.out"];Tt("onComplete,onUpdate,onStart,onRepeat,onReverseComplete,onInterrupt",function(n){return wm+=n+","+n+"Params,"});var Sm=function(e,t){this.id=mA++,e._gsap=this,this.target=e,this.harness=t,this.get=t?t.get:Em,this.set=t?t.getSetter:Xu},Ya=(function(){function n(t){this.vars=t,this._delay=+t.delay||0,(this._repeat=t.repeat===1/0?-2:t.repeat||0)&&(this._rDelay=t.repeatDelay||0,this._yoyo=!!t.yoyo||!!t.yoyoEase),this._ts=1,ds(this,+t.duration,1,1),this.data=t.data,xe&&(this._ctx=xe,xe.data.push(this)),Za||Vt.wake()}var e=n.prototype;return e.delay=function(r){return r||r===0?(this.parent&&this.parent.smoothChildTiming&&this.startTime(this._start+r-this._delay),this._delay=r,this):this._delay},e.duration=function(r){return arguments.length?this.totalDuration(this._repeat>0?r+(r+this._rDelay)*this._repeat:r):this.totalDuration()&&this._dur},e.totalDuration=function(r){return arguments.length?(this._dirty=0,ds(this,this._repeat<0?r:(r-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},e.totalTime=function(r,i){if(fs(),!arguments.length)return this._tTime;var o=this._dp;if(o&&o.smoothChildTiming&&this._ts){for(Ju(this,r),!o._dp||o.parent||sC(o,this);o&&o.parent;)o.parent._time!==o._start+(o._ts>=0?o._tTime/o._ts:(o.totalDuration()-o._tTime)/-o._ts)&&o.totalTime(o._tTime,!0),o=o.parent;!this.parent&&this._dp.autoRemoveChildren&&(this._ts>0&&r<this._tDur||this._ts<0&&r>0||!this._tDur&&!r)&&Kn(this._dp,this,this._start-this._delay)}return(this._tTime!==r||!this._dur&&!i||this._initted&&Math.abs(this._zTime)===ve||!this._initted&&this._dur&&r||!r&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=r),nC(this,r,i)),this},e.time=function(r,i){return arguments.length?this.totalTime(Math.min(this.totalDuration(),r+$w(this))%(this._dur+this._rDelay)||(r?this._dur:0),i):this._time},e.totalProgress=function(r,i){return arguments.length?this.totalTime(this.totalDuration()*r,i):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.rawTime()>=0&&this._initted?1:0},e.progress=function(r,i){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&!(this.iteration()&1)?1-r:r)+$w(this),i):this.duration()?Math.min(1,this._time/this._dur):this.rawTime()>0?1:0},e.iteration=function(r,i){var o=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(r-1)*o,i):this._repeat?us(this._tTime,o)+1:1},e.timeScale=function(r,i){if(!arguments.length)return this._rts===-ve?0:this._rts;if(this._rts===r)return this;var o=this.parent&&this._ts?Wu(this.parent._time,this):this._tTime;return this._rts=+r||0,this._ts=this._ps||r===-ve?0:this._rts,this.totalTime(Ka(-Math.abs(this._delay),this.totalDuration(),o),i!==!1),Qu(this),IA(this)},e.paused=function(r){return arguments.length?(this._ps!==r&&(this._ps=r,r?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(fs(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,this.progress()===1&&Math.abs(this._zTime)!==ve&&(this._tTime-=ve)))),this):this._ps},e.startTime=function(r){if(arguments.length){this._start=ke(r);var i=this.parent||this._dp;return i&&(i._sort||!this.parent)&&Kn(i,this,this._start-this._delay),this}return this._start},e.endTime=function(r){return this._start+(jt(r)?this.totalDuration():this.duration())/Math.abs(this._ts||1)},e.rawTime=function(r){var i=this.parent||this._dp;return i?r&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?Wu(i.rawTime(r),this):this._tTime:this._tTime},e.revert=function(r){r===void 0&&(r=DA);var i=pt;return pt=r,Dm(this)&&(this.timeline&&this.timeline.revert(r),this.totalTime(-.01,r.suppressEvents)),this.data!=="nested"&&r.kill!==!1&&this.kill(),pt=i,this},e.globalTime=function(r){for(var i=this,o=arguments.length?r:i.rawTime();i;)o=i._start+o/(Math.abs(i._ts)||1),i=i._dp;return!this.parent&&this._sat?this._sat.globalTime(r):o},e.repeat=function(r){return arguments.length?(this._repeat=r===1/0?-2:r,Gw(this)):this._repeat===-2?1/0:this._repeat},e.repeatDelay=function(r){if(arguments.length){var i=this._time;return this._rDelay=r,Gw(this),i?this.time(i):this}return this._rDelay},e.yoyo=function(r){return arguments.length?(this._yoyo=r,this):this._yoyo},e.seek=function(r,i){return this.totalTime(fn(this,r),jt(i))},e.restart=function(r,i){return this.play().totalTime(r?-this._delay:0,jt(i)),this._dur||(this._zTime=-ve),this},e.play=function(r,i){return r!=null&&this.seek(r,i),this.reversed(!1).paused(!1)},e.reverse=function(r,i){return r!=null&&this.seek(r||this.totalDuration(),i),this.reversed(!0).paused(!1)},e.pause=function(r,i){return r!=null&&this.seek(r,i),this.paused(!0)},e.resume=function(){return this.paused(!1)},e.reversed=function(r){return arguments.length?(!!r!==this.reversed()&&this.timeScale(-this._rts||(r?-ve:0)),this):this._rts<0},e.invalidate=function(){return this._initted=this._act=0,this._zTime=-ve,this},e.isActive=function(){var r=this.parent||this._dp,i=this._start,o;return!!(!r||this._ts&&this._initted&&r.isActive()&&(o=r.rawTime(!0))>=i&&o<this.endTime(!0)-ve)},e.eventCallback=function(r,i,o){var s=this.vars;return arguments.length>1?(i?(s[r]=i,o&&(s[r+"Params"]=o),r==="onUpdate"&&(this._onUpdate=i)):delete s[r],this):s[r]},e.then=function(r){var i=this,o=i._prom;return new Promise(function(s){var a=Pe(r)?r:iC,l=function(){var u=i.then;i.then=null,o&&o(),Pe(a)&&(a=a(i))&&(a.then||a===i)&&(i.then=u),s(a),i.then=u};i._initted&&i.totalProgress()===1&&i._ts>=0||!i._tTime&&i._ts<0?l():i._prom=l})},e.kill=function(){Ua(this)},n})();en(Ya.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-ve,_prom:0,_ps:!1,_rts:1});var ft=(function(n){Yw(e,n);function e(r,i){var o;return r===void 0&&(r={}),o=n.call(this,r)||this,o.labels={},o.smoothChildTiming=!!r.smoothChildTiming,o.autoRemoveChildren=!!r.autoRemoveChildren,o._sort=jt(r.sortChildren),Ae&&Kn(r.parent||Ae,yr(o),i),r.reversed&&o.reverse(),r.paused&&o.paused(!0),r.scrollTrigger&&aC(yr(o),r.scrollTrigger),o}var t=e.prototype;return t.to=function(i,o,s){return $a(0,arguments,this),this},t.from=function(i,o,s){return $a(1,arguments,this),this},t.fromTo=function(i,o,s,a){return $a(2,arguments,this),this},t.set=function(i,o,s){return o.duration=0,o.parent=this,Ha(o).repeatDelay||(o.repeat=0),o.immediateRender=!!o.immediateRender,new Ve(i,o,fn(this,s),1),this},t.call=function(i,o,s){return Kn(this,Ve.delayedCall(0,i,o),s)},t.staggerTo=function(i,o,s,a,l,c,u){return s.duration=o,s.stagger=s.stagger||a,s.onComplete=c,s.onCompleteParams=u,s.parent=this,new Ve(i,s,fn(this,l)),this},t.staggerFrom=function(i,o,s,a,l,c,u){return s.runBackwards=1,Ha(s).immediateRender=jt(s.immediateRender),this.staggerTo(i,o,s,a,l,c,u)},t.staggerFromTo=function(i,o,s,a,l,c,u,d){return a.startAt=s,Ha(a).immediateRender=jt(a.immediateRender),this.staggerTo(i,o,a,l,c,u,d)},t.render=function(i,o,s){var a=this._time,l=this._dirty?this.totalDuration():this._tDur,c=this._dur,u=i<=0?0:ke(i),d=this._zTime<0!=i<0&&(this._initted||!c),m,g,y,v,_,b,E,S,x,D,k,O;if(this!==Ae&&u>l&&i>=0&&(u=l),u!==this._tTime||s||d){if(a!==this._time&&c&&(u+=this._time-a,i+=this._time-a),m=u,x=this._start,S=this._ts,b=!S,d&&(c||(a=this._zTime),(i||!o)&&(this._zTime=i)),this._repeat){if(k=this._yoyo,_=c+this._rDelay,this._repeat<-1&&i<0)return this.totalTime(_*100+i,o,s);if(m=ke(u%_),u===l?(v=this._repeat,m=c):(D=ke(u/_),v=~~D,v&&v===D&&(m=c,v--),m>c&&(m=c)),D=us(this._tTime,_),!a&&this._tTime&&D!==v&&this._tTime-D*_-this._dur<=0&&(D=v),k&&v&1&&(m=c-m,O=1),v!==D&&!this._lock){var N=k&&D&1,T=N===(k&&v&1);
vendor: 6,769 bytes, line 5
5if(v<D&&(N=!N),a=N?0:u%c?c:u,this._lock=1,this.render(a||(O?0:ke(v*_)),o,!c)._lock=0,this._tTime=u,!o&&this.parent&&Jt(this,"onRepeat"),this.vars.repeatRefresh&&!O&&(this.invalidate()._lock=1,D=v),a&&a!==this._time||b!==!this._ts||this.vars.onRepeat&&!this.parent&&!this._act)return this;if(c=this._dur,l=this._tDur,T&&(this._lock=2,a=N?c:-1e-4,this.render(a,!0),this.vars.repeatRefresh&&!O&&this.invalidate()),this._lock=0,!this._ts&&!b)return this;wC(this,O)}}if(this._hasPause&&!this._forcing&&this._lock<2&&(E=OA(this,ke(a),ke(m)),E&&(u-=m-(m=E._start))),this._tTime=u,this._time=m,this._act=!S,this._initted||(this._onUpdate=this.vars.onUpdate,this._initted=1,this._zTime=i,a=0),!a&&u&&c&&!o&&!D&&(Jt(this,"onStart"),this._tTime!==u))return this;if(m>=a&&i>=0)for(g=this._first;g;){if(y=g._next,(g._act||m>=g._start)&&g._ts&&E!==g){if(g.parent!==this)return this.render(i,o,s);if(g.render(g._ts>0?(m-g._start)*g._ts:(g._dirty?g.totalDuration():g._tDur)+(m-g._start)*g._ts,o,s),m!==this._time||!this._ts&&!b){E=0,y&&(u+=this._zTime=-ve);break}}g=y}else{g=this._last;for(var se=i<0?i:m;g;){if(y=g._prev,(g._act||se<=g._end)&&g._ts&&E!==g){if(g.parent!==this)return this.render(i,o,s);if(g.render(g._ts>0?(se-g._start)*g._ts:(g._dirty?g.totalDuration():g._tDur)+(se-g._start)*g._ts,o,s||pt&&Dm(g)),m!==this._time||!this._ts&&!b){E=0,y&&(u+=this._zTime=se?-ve:ve);break}}g=y}}if(E&&!o&&(this.pause(),E.render(m>=a?0:-ve)._zTime=m>=a?1:-1,this._ts))return this._start=x,Qu(this),this.render(i,o,s);this._onUpdate&&!o&&Jt(this,"onUpdate",!0),(u===l&&this._tTime>=this.totalDuration()||!u&&a)&&(x===this._start||Math.abs(S)!==Math.abs(this._ts))&&(this._lock||((i||!c)&&(u===l&&this._ts>0||!u&&this._ts<0)&&Jr(this,1),!o&&!(i<0&&!a)&&(u||a||!l)&&(Jt(this,u===l&&i>=0?"onComplete":"onReverseComplete",!0),this._prom&&!(u<l&&this.timeScale()>0)&&this._prom())))}return this},t.add=function(i,o){var s=this;if(br(o)||(o=fn(this,o,i)),!(i instanceof Ya)){if(bt(i))return i.forEach(function(a){return s.add(a,o)}),this;if(Ke(i))return this.addLabel(i,o);if(Pe(i))i=Ve.delayedCall(0,i);else return this}return this!==i?Kn(this,i,o):this},t.getChildren=function(i,o,s,a){i===void 0&&(i=!0),o===void 0&&(o=!0),s===void 0&&(s=!0),a===void 0&&(a=-pn);for(var l=[],c=this._first;c;)c._start>=a&&(c instanceof Ve?o&&l.push(c):(s&&l.push(c),i&&l.push.apply(l,c.getChildren(!0,o,s)))),c=c._next;return l},t.getById=function(i){for(var o=this.getChildren(1,1,1),s=o.length;s--;)if(o[s].vars.id===i)return o[s]},t.remove=function(i){return Ke(i)?this.removeLabel(i):Pe(i)?this.killTweensOf(i):(i.parent===this&&Ku(this,i),i===this._recent&&(this._recent=this._last),$i(this))},t.totalTime=function(i,o){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=ke(Vt.time-(this._ts>0?i/this._ts:(this.totalDuration()-i)/-this._ts))),n.prototype.totalTime.call(this,i,o),this._forcing=0,this):this._tTime},t.addLabel=function(i,o){return this.labels[i]=fn(this,o),this},t.removeLabel=function(i){return delete this.labels[i],this},t.addPause=function(i,o,s){var a=Ve.delayedCall(0,o||qa,s);return a.data="isPause",this._hasPause=1,Kn(this,a,fn(this,i))},t.removePause=function(i){var o=this._first;for(i=fn(this,i);o;)o._start===i&&o.data==="isPause"&&Jr(o),o=o._next},t.killTweensOf=function(i,o,s){for(var a=this.getTweensOf(i,s),l=a.length;l--;)Yr!==a[l]&&a[l].kill(i,o);return this},t.getTweensOf=function(i,o){for(var s=[],a=hn(i),l=this._first,c=br(o),u;l;)l instanceof Ve?xA(l._targets,a)&&(c?(!Yr||l._initted&&l._ts)&&l.globalTime(0)<=o&&l.globalTime(l.totalDuration())>o:!o||l.isActive())&&s.push(l):(u=l.getTweensOf(a,o)).length&&s.push.apply(s,u),l=l._next;return s},t.tweenTo=function(i,o){o=o||{};var s=this,a=fn(s,i),l=o,c=l.startAt,u=l.onStart,d=l.onStartParams,m=l.immediateRender,g,y=Ve.to(s,en({ease:o.ease||"none",lazy:!1,immediateRender:!1,time:a,overwrite:"auto",duration:o.duration||Math.abs((a-(c&&"time"in c?c.time:s._time))/s.timeScale())||ve,onStart:function(){if(s.pause(),!g){var _=o.duration||Math.abs((a-(c&&"time"in c?c.time:s._time))/s.timeScale());y._dur!==_&&ds(y,_,0,1).render(y._time,!0,!0),g=1}u&&u.apply(y,d||[])}},o));return m?y.render(0):y},t.tweenFromTo=function(i,o,s){return this.tweenTo(o,en({startAt:{time:fn(this,i)}},s))},t.recent=function(){return this._recent},t.nextLabel=function(i){return i===void 0&&(i=this._time),Ww(this,fn(this,i))},t.previousLabel=function(i){return i===void 0&&(i=this._time),Ww(this,fn(this,i),1)},t.currentLabel=function(i){return arguments.length?this.seek(i,!0):this.previousLabel(this._time+ve)},t.shiftChildren=function(i,o,s){s===void 0&&(s=0);var a=this._first,l=this.labels,c;for(i=ke(i);a;)a._start>=s&&(a._start+=i,a._end+=i),a=a._next;if(o)for(c in l)l[c]>=s&&(l[c]+=i);return $i(this)},t.invalidate=function(i){var o=this._first;for(this._lock=0;o;)o.invalidate(i),o=o._next;return n.prototype.invalidate.call(this,i)},t.clear=function(i){i===void 0&&(i=!0);for(var o=this._first,s;o;)s=o._next,this.remove(o),o=s;return this._dp&&(this._time=this._tTime=this._pTime=0),i&&(this.labels={}),$i(this)},t.totalDuration=function(i){var o=0,s=this,a=s._last,l=pn,c,u,d;if(arguments.length)return s.timeScale((s._repeat<0?s.duration():s.totalDuration())/(s.reversed()?-i:i));if(s._dirty){for(d=s.parent;a;)c=a._prev,a._dirty&&a.totalDuration(),u=a._start,u>l&&s._sort&&a._ts&&!s._lock?(s._lock=1,Kn(s,a,u-a._delay,1)._lock=0):l=u,u<0&&a._ts&&(o-=u,(!d&&!s._dp||d&&d.smoothChildTiming)&&(s._start+=ke(u/s._ts),s._time-=u,s._tTime-=u),s.shiftChildren(-u,!1,-1/0),l=0),a._end>o&&a._ts&&(o=a._end),a=c;ds(s,s===Ae&&s._time>o?s._time:o,1,1),s._dirty=0}return s._tDur},e.updateRoot=function(i){if(Ae._ts&&(nC(Ae,Wu(i,Ae)),tC=Vt.frame),Vt.frame>=zw){zw+=Bt.autoSleep||120;var o=Ae._first;if((!o||!o._ts)&&Bt.autoSleep&&Vt._listeners.length<2){for(;o&&!o._ts;)o=o._next;o||Vt.sleep()}}},e})(Ya);en(ft.prototype,{_lock:0,_hasPause:0,_forcing:0});var ZA=function(e,t,r,i,o,s,a){var l=new kt(this._pt,e,t,0,1,Am,null,o),c=0,u=0,d,m,g,y,v,_,b,E;for(l.b=r,l.e=i,r+="",i+="",(b=~i.indexOf("random("))&&(i=ps(i)),s&&(E=[r,i],s(E,e,t),r=E[0],i=E[1]),m=r.match(Jg)||[];d=Jg.exec(i);)y=d[0],v=i.substring(c,d.index),g?g=(g+1)%5:v.substr(-5)==="rgba("&&(g=1),y!==m[u++]&&(_=parseFloat(m[u-1])||0,l._pt={_next:l._pt,p:v||u===1?v:",",s:_,c:y.charAt(1)==="="?Zi(_,y)-_:parseFloat(y)-_,m:g&&g<4?Math.round:0},c=Jg.lastIndex);return l.c=c<i.length?i.substring(c,i.length):"",l.fp=a,(ym.test(i)||b)&&(l.e=0),this._pt=l,l},Mm=function(e,t,r,i,o,s,a,l,c,u){Pe(i)&&(i=i(o||0,e,s));var d=e[t],m=r!=="get"?r:Pe(d)?c?e[t.indexOf("set")||!Pe(e["get"+t.substr(3)])?t:"get"+t.substr(3)](c):e[t]():d,g=Pe(d)?c?XA:xC:km,y;if(Ke(i)&&(~i.indexOf("random(")&&(i=ps(i)),i.charAt(1)==="="&&(y=Zi(m,i)+(ht(m)||0),(y||y===0)&&(i=y))
vendor: 4,280 bytes, line 5
5),!u||m!==i||pm)return!isNaN(m*i)&&i!==""?(y=new kt(this._pt,e,t,+m||0,i-(m||0),typeof d=="boolean"?tO:SC,0,g),c&&(y.fp=c),a&&y.modifier(a,this,e),this._pt=y):(!d&&!(t in e)&&Yu(t,i),ZA.call(this,e,t,m,i,g,l||Bt.stringFilter,c))},YA=function(e,t,r,i,o){if(Pe(e)&&(e=Ga(e,o,t,r,i)),!Qn(e)||e.style&&e.nodeType||bt(e)||Qw(e))return Ke(e)?Ga(e,o,t,r,i):e;var s={},a;for(a in e)s[a]=Ga(e[a],o,t,r,i);return s},Im=function(e,t,r,i,o,s){var a,l,c,u;if(Lt[e]&&(a=new Lt[e]).init(o,a.rawVars?t[e]:YA(t[e],i,o,s,r),r,i,s)!==!1&&(r._pt=l=new kt(r._pt,o,e,0,1,a.render,a,0,a.priority),r!==as))for(c=r._ptLookup[r._targets.indexOf(o)],u=a._props.length;u--;)c[a._props[u]]=l;return a},Yr,pm,Tm=function n(e,t,r){var i=e.vars,o=i.ease,s=i.startAt,a=i.immediateRender,l=i.lazy,c=i.onUpdate,u=i.runBackwards,d=i.yoyoEase,m=i.keyframes,g=i.autoRevert,y=e._dur,v=e._startAt,_=e._targets,b=e.parent,E=b&&b.data==="nested"?b.vars.targets:_,S=e._overwrite==="auto"&&!gm,x=e.timeline,D,k,O,N,T,se,Ee,ye,_e,it,Qe,Be,Je;if(x&&(!m||!o)&&(o="none"),e._ease=Gi(o,ls.ease),e._yEase=d?bC(Gi(d===!0?o:d,ls.ease)):0,d&&e._yoyo&&!e._repeat&&(d=e._yEase,e._yEase=e._ease,e._ease=d),e._from=!x&&!!i.runBackwards,!x||m&&!i.stagger){if(ye=_[0]?Qr(_[0]).harness:0,Be=ye&&i[ye.prop],D=Gu(i,bm),v&&(v._zTime<0&&v.progress(1),t<0&&u&&a&&!g?v.render(-1,!0):v.revert(u&&y?Bu:EA),v._lazy=0),s){if(Jr(e._startAt=Ve.set(_,en({data:"isStart",overwrite:!1,parent:b,immediateRender:!0,lazy:!v&&jt(l),startAt:null,delay:0,onUpdate:c&&function(){return Jt(e,"onUpdate")},stagger:0},s))),e._startAt._dp=0,e._startAt._sat=e,t<0&&(pt||!a&&!g)&&e._startAt.revert(Bu),a&&y&&t<=0&&r<=0){t&&(e._zTime=t);return}}else if(u&&y&&!v){if(t&&(a=!1),O=en({overwrite:!1,data:"isFromStart",lazy:a&&!v&&jt(l),immediateRender:a,stagger:0,parent:b},D),Be&&(O[ye.prop]=Be),Jr(e._startAt=Ve.set(_,O)),e._startAt._dp=0,e._startAt._sat=e,t<0&&(pt?e._startAt.revert(Bu):e._startAt.render(-1,!0)),e._zTime=t,!a)n(e._startAt,ve,ve);else if(!t)return}for(e._pt=e._ptCache=0,l=y&&jt(l)||l&&!y,k=0;k<_.length;k++){if(T=_[k],Ee=T._gsap||Cm(_)[k]._gsap,e._ptLookup[k]=it={},am[Ee.id]&&Kr.length&&$u(),Qe=E===_?k:E.indexOf(T),ye&&(_e=new ye).init(T,Be||D,e,Qe,E)!==!1&&(e._pt=N=new kt(e._pt,T,_e.name,0,1,_e.render,_e,0,_e.priority),_e._props.forEach(function(gn){it[gn]=N}),_e.priority&&(se=1)),!ye||Be)for(O in D)Lt[O]&&(_e=Im(O,D,e,Qe,T,E))?_e.priority&&(se=1):it[O]=N=Mm.call(e,T,O,"get",D[O],Qe,E,0,i.stringFilter);e._op&&e._op[k]&&e.kill(T,e._op[k]),S&&e._pt&&(Yr=e,Ae.killTweensOf(T,it,e.globalTime(t)),Je=!e.parent,Yr=0),e._pt&&l&&(am[Ee.id]=1)}se&&Nm(e),e._onInit&&e._onInit(e)}e._onUpdate=c,e._initted=(!e._op||e._pt)&&!Je,m&&t<=0&&x.render(pn,!0,!0)},KA=function(e,t,r,i,o,s,a,l){var c=(e._pt&&e._ptCache||(e._ptCache={}))[t],u,d,m,g;if(!c)for(c=e._ptCache[t]=[],m=e._ptLookup,g=e._targets.length;g--;){if(u=m[g][t],u&&u.d&&u.d._pt)for(u=u.d._pt;u&&u.p!==t&&u.fp!==t;)u=u._next;if(!u)return pm=1,e.vars[t]="+=0",Tm(e,a),pm=0,l?Wa(t+" not eligible for reset"):1;c.push(u)}for(g=c.length;g--;)d=c[g],u=d._pt||d,u.s=(i||i===0)&&!o?i:u.s+(i||0)+s*u.c,u.c=r-u.s,d.e&&(d.e=Re(r)+ht(d.e)),d.b&&(d.b=u.s+ht(d.b))},QA=function(e,t){var r=e[0]?Qr(e[0]).harness:0,i=r&&r.aliases,o,s,a,l;if(!i)return t;o=cs({},t);for(s in i)if(s in o)for(l=i[s].split(","),a=l.length;a--;)o[l[a]]=o[s];return o},JA=function(e,t,r,i){var o=t.ease||i||"power1.inOut",s,a;if(bt(t))a=r[e]||(r[e]=[]),t.forEach(function(l,c){return a.push({t:c/(t.length-1)*100,v:l,e:o})});else for(s in t)a=r[s]||(r[s]=[]),s==="ease"||a.push({t:parseFloat(e),v:t[s],e:o})},Ga=function(e,t,r,i,o){return Pe(e)?e.call(t,r,i,o):Ke(e)&&~e.indexOf("random(")?ps(e):e},EC=wm+"repeat,repeatDelay,yoyo,repeatRefresh,yoyoEase,autoRevert",DC={};Tt(EC+",id,stagger,delay,duration,paused,scrollTrigger",function(n){return DC[n]=1});var Ve=(function(n){Yw(e,n);function e(r,i,o,s){var a;typeof i=="number"&&(o.duration=i,i=o,o=null),a=n.call(this,s?i:Ha(i))||this;var l=a.vars,c=l.duration,u=l.delay,d=l.immediateRender,m=l.stagger,g=l.overwrite,y=l.keyframes,v=l.defaults,_=l.scrollTrigger,b=l.yoyoEase,E=i.parent||Ae,S=(bt(r)||Qw(r)?br(r[0]):"length"in i)?[r]:hn(r),x,D,k,O,N,T,se,Ee;if(a._targets=S.length?Cm(S):Wa("GSAP target "+r+" not found. https://gsap.com",!Bt.nullTargetWarn)||[],a._ptLookup=[],a._over
vendor: 20,978 bytes, line 5
5write=g,y||m||ju(c)||ju(u)){if(i=a.vars,x=a.timeline=new ft({data:"nested",defaults:v||{},targets:E&&E.data==="nested"?E.vars.targets:S}),x.kill(),x.parent=x._dp=yr(a),x._start=0,m||ju(c)||ju(u)){if(O=S.length,se=m&&dC(m),Qn(m))for(N in m)~EC.indexOf(N)&&(Ee||(Ee={}),Ee[N]=m[N]);for(D=0;D<O;D++)k=Gu(i,DC),k.stagger=0,b&&(k.yoyoEase=b),Ee&&cs(k,Ee),T=S[D],k.duration=+Ga(c,yr(a),D,T,S),k.delay=(+Ga(u,yr(a),D,T,S)||0)-a._delay,!m&&O===1&&k.delay&&(a._delay=u=k.delay,a._start+=u,k.delay=0),x.to(T,k,se?se(D,T,S):0),x._ease=oe.none;x.duration()?c=u=0:a.timeline=0}else if(y){Ha(en(x.vars.defaults,{ease:"none"})),x._ease=Gi(y.ease||i.ease||"none");var ye=0,_e,it,Qe;if(bt(y))y.forEach(function(Be){return x.to(S,Be,">")}),x.duration();else{k={};for(N in y)N==="ease"||N==="easeEach"||JA(N,y[N],k,y.easeEach);for(N in k)for(_e=k[N].sort(function(Be,Je){return Be.t-Je.t}),ye=0,D=0;D<_e.length;D++)it=_e[D],Qe={ease:it.e,duration:(it.t-(D?_e[D-1].t:0))/100*c},Qe[N]=it.v,x.to(S,Qe,ye),ye+=Qe.duration;x.duration()<c&&x.to({},{duration:c-x.duration()})}}c||a.duration(c=x.duration())}else a.timeline=0;return g===!0&&!gm&&(Yr=yr(a),Ae.killTweensOf(S),Yr=0),Kn(E,yr(a),o),i.reversed&&a.reverse(),i.paused&&a.paused(!0),(d||!c&&!y&&a._start===ke(E._time)&&jt(d)&&TA(yr(a))&&E.data!=="nested")&&(a._tTime=-ve,a.render(Math.max(0,-u)||0)),_&&aC(yr(a),_),a}var t=e.prototype;return t.render=function(i,o,s){var a=this._time,l=this._tDur,c=this._dur,u=i<0,d=i>l-ve&&!u?l:i<ve?0:i,m,g,y,v,_,b,E,S,x;if(!c)AA(this,i,o,s);else if(d!==this._tTime||!i||s||!this._initted&&this._tTime||this._startAt&&this._zTime<0!==u||this._lazy){if(m=d,S=this.timeline,this._repeat){if(v=c+this._rDelay,this._repeat<-1&&u)return this.totalTime(v*100+i,o,s);if(m=ke(d%v),d===l?(y=this._repeat,m=c):(_=ke(d/v),y=~~_,y&&y===_?(m=c,y--):m>c&&(m=c)),b=this._yoyo&&y&1,b&&(x=this._yEase,m=c-m),_=us(this._tTime,v),m===a&&!s&&this._initted&&y===_)return this._tTime=d,this;y!==_&&(S&&this._yEase&&wC(S,b),this.vars.repeatRefresh&&!b&&!this._lock&&m!==v&&this._initted&&(this._lock=s=1,this.render(ke(v*y),!0).invalidate()._lock=0))}if(!this._initted){if(lC(this,u?i:m,s,o,d))return this._tTime=0,this;if(a!==this._time&&!(s&&this.vars.repeatRefresh&&y!==_))return this;if(c!==this._dur)return this.render(i,o,s)}if(this._tTime=d,this._time=m,!this._act&&this._ts&&(this._act=1,this._lazy=0),this.ratio=E=(x||this._ease)(m/c),this._from&&(this.ratio=E=1-E),!a&&d&&!o&&!_&&(Jt(this,"onStart"),this._tTime!==d))return this;for(g=this._pt;g;)g.r(E,g.d),g=g._next;S&&S.render(i<0?i:S._dur*S._ease(m/this._dur),o,s)||this._startAt&&(this._zTime=i),this._onUpdate&&!o&&(u&&lm(this,i,o,s),Jt(this,"onUpdate")),this._repeat&&y!==_&&this.vars.onRepeat&&!o&&this.parent&&Jt(this,"onRepeat"),(d===this._tDur||!d)&&this._tTime===d&&(u&&!this._onUpdate&&lm(this,i,!0,!0),(i||!c)&&(d===this._tDur&&this._ts>0||!d&&this._ts<0)&&Jr(this,1),!o&&!(u&&!a)&&(d||a||b)&&(Jt(this,d===l?"onComplete":"onReverseComplete",!0),this._prom&&!(d<l&&this.timeScale()>0)&&this._prom()))}return this},t.targets=function(){return this._targets},t.invalidate=function(i){return(!i||!this.vars.runBackwards)&&(this._startAt=0),this._pt=this._op=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(i),n.prototype.invalidate.call(this,i)},t.resetTo=function(i,o,s,a,l){Za||Vt.wake(),this._ts||this.play();var c=Math.min(this._dur,(this._dp._time-this._start)*this._ts),u;return this._initted||Tm(this,c),u=this._ease(c/this._dur),KA(this,i,o,s,a,u,c,l)?this.resetTo(i,o,s,a,1):(Ju(this,0),this.parent||oC(this._dp,this,"_first","_last",this._dp._sort?"_start":0),this.render(0))},t.kill=function(i,o){if(o===void 0&&(o="all"),!i&&(!o||o==="all"))return this._lazy=this._pt=0,this.parent?Ua(this):this.scrollTrigger&&this.scrollTrigger.kill(!!pt),this;if(this.timeline){var s=this.timeline.totalDuration();return this.timeline.killTweensOf(i,o,Yr&&Yr.vars.overwrite!==!0)._first||Ua(this),this.parent&&s!==this.timeline.totalDuration()&&ds(this,this._dur*this.timeline._tDur/s,0,1),this}var a=this._targets,l=i?hn(i):a,c=this._ptLookup,u=this._pt,d,m,g,y,v,_,b;if((!o||o==="all")&&MA(a,l))return o==="all"&&(this._pt=0),Ua(this);for(d=this._op=this._op||[],o!=="all"&&(Ke(o)&&(v={},Tt(o,function(E){return v[E]=1}),o=v),o=QA(a,o)),b=a.length;b--;)if(~l.indexOf(a[b])){m=c[b],o==="all"?(d[b]=o,y=m,g={}):(g=d[b]=d[b]||{},y=o);for(v in y)_=m&&m[v],_&&((!("kill"in _.d)||_.d.kill(v)===!0)&&Ku(this,_,"_pt"),delete m[v]),g!=="all"&&(g[v]=1)}return this._initted&&!this._pt&&u&&Ua(this),this},e.to=function(i,o){return new e(i,o,arguments[2])},e.from=function(i,o){return $a(1,arguments)},e.delayedCall=function(i,o,s,a){return new e(o,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:i,onComplete:o,onReverseComplete:o,onCompleteParams:s,onReverseCompleteParams:s,callbackScope:a})},e.fromTo=function(i,o,s){return $a(2,arguments)},e.set=function(i,o){return o.duration=0,o.repeatDelay||(o.repeat=0),new e(i,o)},e.killTweensOf=function(i,o,s){return Ae.killTweensOf(i,o,s)},e})(Ya);en(Ve.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0});Tt("staggerTo,staggerFrom,staggerFromTo",function(n){Ve[n]=function(){var e=new ft,t=um.call(arguments,0);return t.splice(n==="staggerFromTo"?5:4,0,0),e[n].apply(e,t)}});var km=function(e,t,r){return e[t]=r},xC=function(e,t,r){return e[t](r)},XA=function(e,t,r,i){return e[t](i.fp,r)},eO=function(e,t,r){return e.setAttribute(t,r)},Xu=function(e,t){return Pe(e[t])?xC:Zu(e[t])&&e.setAttribute?eO:km},SC=function(e,t){return t.set(t.t,t.p,Math.round((t.s+t.c*e)*1e6)/1e6,t)},tO=function(e,t){return t.set(t.t,t.p,!!(t.s+t.c*e),t)},Am=function(e,t){var r=t._pt,i="";if(!e&&t.b)i=t.b;else if(e===1&&t.e)i=t.e;else{for(;r;)i=r.p+(r.m?r.m(r.s+r.c*e):Math.round((r.s+r.c*e)*1e4)/1e4)+i,r=r._next;i+=t.c}t.set(t.t,t.p,i,t)},Om=function(e,t){for(var r=t._pt;r;)r.r(e,r.d),r=r._next},nO=function(e,t,r,i){for(var o=this._pt,s;o;)s=o._next,o.p===i&&o.modifier(e,t,r),o=s},rO=function(e){for(var t=this._pt,r,i;t;)i=t._next,t.p===e&&!t.op||t.op===e?Ku(this,t,"_pt"):t.dep||(r=1),t=i;return!r},iO=function(e,t,r,i){i.mSet(e,t,i.m.call(i.tween,r,i.mt),i)},Nm=function(e){for(var t=e._pt,r,i,o,s;t;){for(r=t._next,i=o;i&&i.pr>t.pr;)i=i._next;(t._prev=i?i._prev:s)?t._prev._next=t:o=t,(t._next=i)?i._prev=t:s=t,t=r}e._pt=o},kt=(function(){function n(t,r,i,o,s,a,l,c,u){this.t=r,this.s=o,this.c=s,this.p=i,this.r=a||SC,this.d=l||this,this.set=c||km,this.pr=u||0,this._next=t,t&&(t._prev=this)}var e=n.prototype;return e.modifier=function(r,i,o){this.mSet=this.mSet||this.set,this.set=iO,this.m=r,this.mt=o,this.tween=i},n})();Tt(wm+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger",function(n){return bm[n]=1});Xt.TweenMax=Xt.TweenLite=Ve;Xt.TimelineLite=Xt.TimelineMax=ft;Ae=new ft({sortChildren:!1,defaults:ls,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0});Bt.stringFilter=xm;var Wi=[],zu={},oO=[],Zw=0,sO=0,rm=function(e){return(zu[e]||oO).map(function(t){return t()})},hm=function(){var e=Date.now(),t=[];e-Zw>2&&(rm("matchMediaInit"),Wi.forEach(function(r){var i=r.queries,o=r.conditions,s,a,l,c;for(a in i)s=Yn.matchMedia(i[a]).matches,s&&(l=1),s!==o[a]&&(o[a]=s,c=1);c&&(r.revert(),l&&t.push(r))}),rm("matchMediaRevert"),t.forEach(function(r){return r.onMatch(r,function(i){return r.add(null,i)})}),Zw=e,rm("matchMedia"))},MC=(function(){function n(t,r){this.selector=r&&dm(r),this.data=[],this._r=[],this.isReverted=!1,this.id=sO++,t&&this.add(t)}var e=n.prototype;return e.add=function(r,i,o){Pe(r)&&(o=i,i=r,r=Pe);var s=this,a=function(){var c=xe,u=s.selector,d;return c&&c!==s&&c.data.push(s),o&&(s.selector=dm(o)),xe=s,d=i.apply(s,arguments),Pe(d)&&s._r.push(d),xe=c,s.selector=u,s.isReverted=!1,d};return s.last=a,r===Pe?a(s,function(l){return s.add(null,l)}):r?s[r]=a:a},e.ignore=function(r){var i=xe;xe=null,r(this),xe=i},e.getTweens=function(){var r=[];return this.data.forEach(function(i){return i instanceof n?r.push.apply(r,i.getTweens()):i instanceof Ve&&!(i.parent&&i.parent.data==="nested")&&r.push(i)}),r},e.clear=function(){this._r.length=this.data.length=0},e.kill=function(r,i){var o=this;if(r?(function(){for(var a=o.getTweens(),l=o.data.length,c;l--;)c=o.data[l],c.data==="isFlip"&&(c.revert(),c.getChildren(!0,!0,!1).forEach(function(u){return a.splice(a.indexOf(u),1)}));for(a.map(function(u){return{g:u._dur||u._delay||u._sat&&!u._sat.vars.immediateRender?u.globalTime(0):-1/0,t:u}}).sort(function(u,d){return d.g-u.g||-1/0}).forEach(function(u){return u.t.revert(r)}),l=o.data.length;l--;)c=o.data[l],c instanceof ft?c.data!=="nested"&&(c.scrollTrigger&&c.scrollTrigger.revert(),c.kill()):!(c instanceof Ve)&&c.revert&&c.revert(r);o._r.forEach(function(u){return u(r,o)}),o.isReverted=!0})():this.data.forEach(function(a){return a.kill&&a.kill()}),this.clear(),i)for(var s=Wi.length;s--;)Wi[s].id===this.id&&Wi.splice(s,1)},e.revert=function(r){this.kill(r||{})},n})(),aO=(function(){function n(t){this.contexts=[],this.scope=t,xe&&xe.data.push(this)}var e=n.prototype;return e.add=function(r,i,o){Qn(r)||(r={matches:r});var s=new MC(0,o||this.scope),a=s.conditions={},l,c,u;xe&&!s.selector&&(s.selector=xe.selector),this.contexts.push(s),i=s.add("onMatch",i),s.queries=r;for(c in r)c==="all"?u=1:(l=Yn.matchMedia(r[c]),l&&(Wi.indexOf(s)<0&&Wi.push(s),(a[c]=l.matches)&&(u=1),l.addListener?l.addListener(hm):l.addEventListener("change",hm)));return u&&i(s,function(d){return s.add(null,d)}),this},e.revert=function(r){this.kill(r||{})},e.kill=function(r){this.contexts.forEach(function(i){return i.kill(r,!0)})},n})(),qu={registerPlugin:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];t.forEach(function(i){return vC(i)})},timeline:function(e){return new ft(e)},getTweensOf:function(e,t){return Ae.getTweensOf(e,t)},getProperty:function(e,t,r,i){Ke(e)&&(e=hn(e)[0]);var o=Qr(e||{}).get,s=r?iC:rC;return r==="native"&&(r=""),e&&(t?s((Lt[t]&&Lt[t].get||o)(e,t,r,i)):function(a,l,c){return s((Lt[a]&&Lt[a].get||o)(e,a,l,c))})},quickSetter:function(e,t,r){if(e=hn(e),e.length>1){var i=e.map(function(u){return wt.quickSetter(u,t,r)}),o=i.length;return function(u){for(var d=o;d--;)i[d](u)}}e=e[0]||{};var s=Lt[t],a=Qr(e),l=a.harness&&(a.harness.aliases||{})[t]||t,c=s?function(u){var d=new s;as._pt=0,d.init(e,r?u+r:u,as,0,[e]),d.render(1,d),as._pt&&Om(1,as)}:a.set(e,l);return s?c:function(u){return c(e,l,r?u+r:u,a,1)}},quickTo:function(e,t,r){var i,o=wt.to(e,en((i={},i[t]="+=0.1",i.paused=!0,i.stagger=0,i),r||{})),s=function(l,c,u){return o.resetTo(t,l,c,u)};return s.tween=o,s},isTweening:function(e){return Ae.getTweensOf(e,!0).length>0},defaults:function(e){return e&&e.ease&&(e.ease=Gi(e.ease,ls.ease)),Hw(ls,e||{})},config:function(e){return Hw(Bt,e||{})},registerEffect:function(e){var t=e.name,r=e.effect,i=e.plugins,o=e.defaults,s=e.extendTimeline;(i||"").split(",").forEach(function(a){return a&&!Lt[a]&&!Xt[a]&&Wa(t+" effect requires "+a+" plugin.")}),Xg[t]=function(a,l,c){return r(hn(a),en(l||{},o),c)},s&&(ft.prototype[t]=function(a,l,c){return this.add(Xg[t](a,Qn(l)?l:(c=l)&&{},this),c)})},registerEase:function(e,t){oe[e]=Gi(t)},parseEase:function(e,t){return arguments.length?Gi(e,t):oe},getById:function(e){return Ae.getById(e)},exportRoot:function(e,t){e===void 0&&(e={});var r=new ft(e),i,o;for(r.smoothChildTiming=jt(e.smoothChildTiming),Ae.remove(r),r._dp=0,r._time=r._tTime=Ae._time,i=Ae._first;i;)o=i._next,(t||!(!i._dur&&i instanceof Ve&&i.vars.onComplete===i._targets[0]))&&Kn(r,i,i._start-i._delay),i=o;return Kn(Ae,r,0),r},context:function(e,t){return e?new MC(e,t):xe},matchMedia:function(e){return new aO(e)},matchMediaRefresh:function(){return Wi.forEach(function(e){var t=e.conditions,r,i;for(i in t)t[i]&&(t[i]=!1,r=1);r&&e.revert()})||hm()},addEventListener:function(e,t){var r=zu[e]||(zu[e]=[]);~r.indexOf(t)||r.push(t)},removeEventListener:function(e,t){var r=zu[e],i=r&&r.indexOf(t);i>=0&&r.splice(i,1)},utils:{wrap:jA,wrapYoyo:BA,distribute:dC,random:pC,snap:fC,normalize:VA,getUnit:ht,clamp:PA,splitColor:yC,toArray:hn,selector:dm,mapRange:gC,pipe:FA,unitize:LA,interpolate:UA,shuffle:uC},install:Xw,effects:Xg,ticker:Vt,updateRoot:ft.updateRoot,plugins:Lt,globalTimeline:Ae,core:{PropTween:kt,globals:eC,Tween:Ve,Timeline:ft,Animation:Ya,getCache:Qr,_removeLinkedListItem:Ku,reverting:function(){return pt},context:function(e){return e&&xe&&(xe.data.push(e),e._ctx=xe),xe},suppressOverwrites:function(e){return gm=e}}};Tt("to,from,fromTo,delayedCall,set,killTweensOf",function(n){return qu[n]=Ve[n]});Vt.add(ft.updateRoot);as=qu.to({},{duration:0});var lO=function(e,t){for(var r=e._pt;r&&r.p!==t&&r.op!==t&&r.fp!==t;)r=r._next;return r},cO=function(e,t){var r=e._targets,i,o,s;for(i in t)for(o=r.length;o--;)s=e._ptLookup[o][i],s&&(s=s.d)&&(s._pt&&(s=lO(s,i)),s&&s.modifier&&s.modifier(t[i],e,r[o],i))},im=function(e,t){return{name:e,headless:1,rawVars:1,init:function(i,o,s){s._onInit=function(a){var l,c;if(Ke(o)&&(l={},Tt(o,function(u){return l[u]=1}),o=l),t){l={};for(c in o)l[c]=t(o[c]);o=l}cO(a,o)}}}},wt=qu.registerPlugin({name:"attr",init:function(e,t,r,i,o){var s,a,l;this.tween=r;for(s in t)l=e.getAttribute(s)||"",a=this.add(e,"setAttribute",(l||0)+"",t[s],i,o,0,0,s),a.op=s,a.b=l,this._props.push(s)},render:function(e,t){for(var r=t._pt;r;)pt?r.set(r.t,r.p,r.b,r):r.r(e,r.d),r=r._next}},{name:"endArray",headless:1,init:function(e,t){for(var r=t.length;r--;)this.add(e,r,e[r]||0,t[r],0,0,0,0,0,1)}},im("roundProps",fm),im("modifiers"),im("snap",fC))||qu;Ve.version=ft.version=wt.version="3.14.2";Jw=1;mm()&&fs();var uO=oe.Power0,dO=oe.Power1,fO=oe.Power2,pO=oe.Power3,hO=oe.Power4,gO=oe.Linear,mO=oe.Quad,vO=oe.Cubic,yO=oe.Quart,_O=oe.Quint,bO=oe.Strong,wO=oe.Elastic,CO=oe.Back,EO=oe.SteppedEase,DO=oe.Bounce,xO=oe.Sine,SO=oe.Expo,MO=oe.Circ;var IC,ei,gs,jm,Xi,IO,TC,Bm,TO=function(){return typeof window<"u"},Cr={},Ji=180/Math.PI,ms=Math.PI/180,hs=Math.atan2,kC=1e8,Um=/([A-Z])/g,kO=/(left|right|width|margin|padding|x)/i,AO=/[\s,\(]\S/,Jn={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},Rm=function(e,t){return t.set(t.t,t.p,Math.round((t.s+t.c*e)*1e4)/1e4+t.u,t)},OO=function(e,t){return t.set(t.t,t.p,e===1?t.e:Math.round((t.s+t.c*e)*1e4)/1e4+t.u,t)},NO=function(e,t){return t.set(t.t,t.p,e?Math.round((t.s+t.c*e)*1e4)/1e4+t.u:t.b,t)},PO=function(e,t){return t.set(t.t,t.p,e===1?t.e:e?Math.round((t.s+t.c*e)*1e4)/1e4+t.u:t.b,t)},RO=function(e,t){var r=t.s+t.c*e;t.set(t.t,t.p,~~(r+(r<0?-.5:.5))+t.u,t)},VC=function(e,t){return t.set(t.t,t.p,e?t.e:t.b,t)},jC=function(e,t){return t.set(t.t,t.p,e!==1?t.b:t.e,t)},FO=function(e,t,r){return e.style[t]=r},LO=function(e,t,r){return e.style.setProperty(t,r)},VO=function(e,t,r){return e._gsap[t]=r},jO=function(e,t,r){return e._gsap.scaleX=e._gsap.scaleY=r},BO=function(e,t,r,i,o){var s=e._gsap;s.scaleX=s.scaleY=r,s.renderTransform(o,s)},UO=function(e,t,r,i,o){var s=e._gsap;s[t]=r,s.renderTransform(o,s)},Oe="transform",Ut=Oe+"Origin",zO=function n(e,t){var r=this,i=this.target,o=i.style,s=i._gsap;if(e in Cr&&o){if(this.tfm=this.tfm||{},e!=="transform")e=Jn[e]||e,~e.indexOf(",")?e.split(",").forEach(function(a){return r.tfm[a]=wr(i,a)}):this.tfm[e]=s.x?s[e]:wr(i,e),e===Ut&&(this.tfm.zOrigin=s.zOrigin);else return Jn.transform.split(",").forEach(function(a){return n.call(r,a,t)});if(this.props.indexOf(Oe)>=0)return;s.svg&&(this.svgo=i.getAttribute("data-svg-origin"),this.props.push(Ut,t,"")),e=Oe}(o||t)&&this.props.push(e,t,o[e])},BC=function(e){e.translate&&(e.removeProperty("translate"),e.removeProperty("scale"),e.removeProperty("rotate"))},HO=function(){var e=this.props,t=this.target,r=t.style,i=t._gsap,o,s;for(o=0;o<e.length;o+=3)e[o+1]?e[o+1]===2?t[e[o]](e[o+2]):t[e[o]]=e[o+2]:e[o+2]?r[e[o]]=e[o+2]:r.removeProperty(e[o].substr(0,2)==="--"?e[o]:e[o].replace(Um,"-$1").toLowerCase());if(this.tfm){for(s in this.tfm)i[s]=this.tfm[s];i.svg&&(i.renderTransform(),t.setAttribute("data-svg-origin",this.svgo||"")),o=Bm(),(!o||!o.isStart)&&!r[Oe]&&(BC(r),i.zOrigin&&r[Ut]&&(r[Ut]+=" "+i.zOrigin+"px",i.zOrigin=0,i.renderTransform()),i.uncache=1)}},UC=function(e,t){var r={target:e,props:[],revert:HO,save:zO};return e._gsap||wt.core.getCache(e),t&&e.style&&e.nodeType&&t.split(",").forEach(function(i){return r.save(i)}),r},zC,Fm=function(e,t){var r=ei.createElementNS?ei.createElementNS((t||"http://www.w3.org/1999/xhtml").replace(/^https/,"http"),e):ei.createElement(e);return r&&r.style?r:ei.createElement(e)},tn=function n(e,t,r){var i=getComputedStyle(e);return i[t]||i.getPropertyValue(t.replace(Um,"-$1").toLowerCase())||i.getPropertyValue(t)||!r&&n(e,vs(t)||t,1)||""},AC="O,Moz,ms,Ms,Webkit".split(","),vs=function(e,t,r){var i=t||Xi,o=i.style,s=5;if(e in o&&!r)return e;for(e=e.charAt(0).toUpperCase()+e.substr(1);s--&&!(AC[s]+e in o););return s<0?null:(s===3?"ms":s>=0?AC[s]:"")+e},Lm=function(){TO()&&window.document&&(IC=window,ei=IC.document,gs=ei.documentElement,Xi=Fm("div")||{style:{}},IO=Fm("div"),Oe=vs(Oe),Ut=Oe+"Origin",Xi.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",zC=!!vs("perspective"),Bm=wt.core.reverting,jm=1)},OC=function(e){var t=e.ownerSVGElement,r=Fm("svg",t&&t.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),i=e.cloneNode(!0),o;i.style.display="block",r.appendChild(i),gs.appendChild(r);try{o=i.getBBox()}catch{}return r.removeChild(i),gs.removeChild(r),o},NC=function(e,t){for(var r=t.length;r--;)if(e.hasAttribute(t[r]))return e.getAttribute(t[r])},HC=function(e){var t,r;try{t=e.getBBox()}catch{t=OC(e),r=1}return t&&(t.width||t.height)||r||(t=OC(e)),t&&!t.width&&!t.x&&!t.y?{x:+NC(e,["x","cx","x1"])||0,y:+NC(e,["y","cy","y1"])||0,width:0,height:0}:t},$C=function(e){return!!(e.getCTM&&(!e.parentNode||e.ownerSVGElement)&&HC(e))},ni=function(e,t){if(t){var r=e.style,i;t in Cr&&t!==Ut&&(t=Oe),r.removeProperty?(i=t.substr(0,2),(i==="ms"||t.substr(0,6)==="webkit")&&(t="-"+t),r.removeProperty(i==="--"?t:t.replace(Um,"-$1").toLowerCase())):r.removeAttribute(t)}},ti=function(e,t,r,i,o,s){var a=new kt(e._pt,t,r,0,1,s?jC:VC);return e._pt=a,a.b=i,a.e=o,e._props.push(r),a},PC={deg:1,rad:1,turn:1},$O={grid:1,flex:1},ri=function n(e,t,r,i){var o=parseFloat(r)||0,s=(r+"").trim().substr((o+"").length)||"px",a=Xi.style,l=kO.test(t),c=e.tagName.toLowerCase()==="svg",u=(c?"client":"offset")+(l?"Width":"Height"),d=100,m=i==="px",g=i==="%",y,v,_,b;if(i===s||!o||PC[i]||PC[s])return o;if(s!=="px"&&!m&&(o=n(e,t,r,"px")),b=e.getCTM&&$C(e),(g||s==="%")&&(Cr[t]||~t.indexOf("adius")))return y=b?e.getBBox()[l?"width":"height"]:e[u],Re(g?o/y*d:o/100*y);if(a[l?"width":"height"]=d+(m?s:i),v=i!=="rem"&&~t.indexOf("adius")||i==="em"&&e.appendChild&&!c?e:e.parentNode,b&&(v=(e.ownerSVGElement||{}).parentNode),(!v||v===ei||!v.appendChild)&&(v=ei.body),_=v._gsap,_&&g&&_.width&&l&&_.time===Vt.time&&!_.uncache)return Re(o/_.width*d);if(g&&(t==="height"||t==="width")){var E=e.style[t];e.style[t]=d+i,y=e[u],E?e.style[t]=E:ni(e,t)}else(g||s==="%")&&!$O[tn(v,"display")]&&(a.position=tn(e,"position")),v===e&&(a.position="static"),v.appendChild(Xi),y=Xi[u],v.removeChild(Xi),a.position="absolute";return l&&g&&(_=Qr(v),_.time=Vt.time,_.width=v[u]),Re(m?y*o/d:y&&o?d/y*o:0)},wr=function(e,t,r,i){var o;return jm||Lm(),t in Jn&&t!=="transform"&&(t=Jn[t],~t.indexOf(",")&&(t=t.split(",")[0])),Cr[t]&&t!=="transform"?(o=Xa(e,i),o=t!=="transformOrigin"?o[t]:o.svg?o.origin:td(tn(e,Ut))+" "+o.zOrigin+"px"):(o=e.style[t],(!o||o==="auto"||i||~(o+"").indexOf("calc("))&&(o=ed[t]&&ed[t](e,t,r)||tn(e,t)||Em(e,t)||(t==="opacity"?1:0))),r&&!~(o+"").trim().indexOf(" ")?ri(e,t,o,r)+r:o},GO=function(e,t,r,i){if(!r||r==="none"){var o=vs(t,e,1),s=o&&tn(e,o,1);s&&s!==r?(t=o,r=s):t==="borderColor"&&(r=tn(e,"borderTopColor"))}var a=new kt(this._pt,e.style,t,0,1,Am),l=0,c=0,u,d,m,g,y,v,_,b,E,S,x,D;if(a.b=r,a.e=i,r+="",i+="",i.substring(0,6)==="var(--"&&(i=tn(e,i.substring(4,i.indexOf(")")))),i==="auto"&&(v=e.style[t],e.style[t]=i,i=tn(e,t)||i,v?e.style[t]=v:ni(e,t)),u=[r,i],xm(u),r=u[0],i=u[1],m=r.match(qi)||[],D=i.match(qi)||[],D.length){for(;d=qi.exec(i);)_=d[0],E=i.substring(l,d.index),y?y=(y+1)%5:(E.substr(-5)==="rgba("||E.substr(-5)==="hsla(")&&(y=1),_!==(v=m[c++]||"")&&(g=parseFloat(v)||0,x=v.substr((g+"").length),_.charAt(1)==="="&&(_=Zi(g,_)+x),b=parseFloat(_),S=_.substr((b+"").length),l=qi.lastIndex-S.length,S||(S=S||Bt.units[t]||x,l===i.length&&(i+=S,a.e+=S)),x!==S&&(g=ri(e,t,v,S)||0),a._pt={_next:a._pt,p:E||c===1?E:",",s:g,c:b-g,m:y&&y<4||t==="zIndex"?Math.round:0});a.c=l<i.length?i.substring(l,i.length):""}else a.r=t==="display"&&i==="none"?jC:VC;return ym.test(i)&&(a.e=0),this._pt=a,a},RC={top:"0%",bottom:"100%",left:"0%",right:"100%",center:"50%"},WO=function(e){var t=e.split(" "),r=t[0],i=t[1]||"50%";return(r==="top"||r==="bottom"||i==="left"||i==="right")&&(e=r,r=i,i=e),t[0]=RC[r]||r,t[1]=RC[i]||i,t.join(" ")}
vendor: 5,150 bytes, line 5
5,qO=function(e,t){if(t.tween&&t.tween._time===t.tween._dur){var r=t.t,i=r.style,o=t.u,s=r._gsap,a,l,c;if(o==="all"||o===!0)i.cssText="",l=1;else for(o=o.split(","),c=o.length;--c>-1;)a=o[c],Cr[a]&&(l=1,a=a==="transformOrigin"?Ut:Oe),ni(r,a);l&&(ni(r,Oe),s&&(s.svg&&r.removeAttribute("transform"),i.scale=i.rotate=i.translate="none",Xa(r,1),s.uncache=1,BC(i)))}},ed={clearProps:function(e,t,r,i,o){if(o.data!=="isFromStart"){var s=e._pt=new kt(e._pt,t,r,0,0,qO);return s.u=i,s.pr=-10,s.tween=o,e._props.push(r),1}}},Ja=[1,0,0,1,0,0],GC={},WC=function(e){return e==="matrix(1, 0, 0, 1, 0, 0)"||e==="none"||!e},FC=function(e){var t=tn(e,Oe);return WC(t)?Ja:t.substr(7).match(vm).map(Re)},zm=function(e,t){var r=e._gsap||Qr(e),i=e.style,o=FC(e),s,a,l,c;return r.svg&&e.getAttribute("transform")?(l=e.transform.baseVal.consolidate().matrix,o=[l.a,l.b,l.c,l.d,l.e,l.f],o.join(",")==="1,0,0,1,0,0"?Ja:o):(o===Ja&&!e.offsetParent&&e!==gs&&!r.svg&&(l=i.display,i.display="block",s=e.parentNode,(!s||!e.offsetParent&&!e.getBoundingClientRect().width)&&(c=1,a=e.nextElementSibling,gs.appendChild(e)),o=FC(e),l?i.display=l:ni(e,"display"),c&&(a?s.insertBefore(e,a):s?s.appendChild(e):gs.removeChild(e))),t&&o.length>6?[o[0],o[1],o[4],o[5],o[12],o[13]]:o)},Vm=function(e,t,r,i,o,s){var a=e._gsap,l=o||zm(e,!0),c=a.xOrigin||0,u=a.yOrigin||0,d=a.xOffset||0,m=a.yOffset||0,g=l[0],y=l[1],v=l[2],_=l[3],b=l[4],E=l[5],S=t.split(" "),x=parseFloat(S[0])||0,D=parseFloat(S[1])||0,k,O,N,T;r?l!==Ja&&(O=g*_-y*v)&&(N=x*(_/O)+D*(-v/O)+(v*E-_*b)/O,T=x*(-y/O)+D*(g/O)-(g*E-y*b)/O,x=N,D=T):(k=HC(e),x=k.x+(~S[0].indexOf("%")?x/100*k.width:x),D=k.y+(~(S[1]||S[0]).indexOf("%")?D/100*k.height:D)),i||i!==!1&&a.smooth?(b=x-c,E=D-u,a.xOffset=d+(b*g+E*v)-b,a.yOffset=m+(b*y+E*_)-E):a.xOffset=a.yOffset=0,a.xOrigin=x,a.yOrigin=D,a.smooth=!!i,a.origin=t,a.originIsAbsolute=!!r,e.style[Ut]="0px 0px",s&&(ti(s,a,"xOrigin",c,x),ti(s,a,"yOrigin",u,D),ti(s,a,"xOffset",d,a.xOffset),ti(s,a,"yOffset",m,a.yOffset)),e.setAttribute("data-svg-origin",x+" "+D)},Xa=function(e,t){var r=e._gsap||new Sm(e);if("x"in r&&!t&&!r.uncache)return r;var i=e.style,o=r.scaleX<0,s="px",a="deg",l=getComputedStyle(e),c=tn(e,Ut)||"0",u,d,m,g,y,v,_,b,E,S,x,D,k,O,N,T,se,Ee,ye,_e,it,Qe,Be,Je,gn,sl,xs,Ss,ai,s0,er,li;return u=d=m=v=_=b=E=S=x=0,g=y=1,r.svg=!!(e.getCTM&&$C(e)),l.translate&&((l.translate!=="none"||l.scale!=="none"||l.rotate!=="none")&&(i[Oe]=(l.translate!=="none"?"translate3d("+(l.translate+" 0 0").split(" ").slice(0,3).join(", ")+") ":"")+(l.rotate!=="none"?"rotate("+l.rotate+") ":"")+(l.scale!=="none"?"scale("+l.scale.split(" ").join(",")+") ":"")+(l[Oe]!=="none"?l[Oe]:"")),i.scale=i.rotate=i.translate="none"),O=zm(e,r.svg),r.svg&&(r.uncache?(gn=e.getBBox(),c=r.xOrigin-gn.x+"px "+(r.yOrigin-gn.y)+"px",Je=""):Je=!t&&e.getAttribute("data-svg-origin"),Vm(e,Je||c,!!Je||r.originIsAbsolute,r.smooth!==!1,O)),D=r.xOrigin||0,k=r.yOrigin||0,O!==Ja&&(Ee=O[0],ye=O[1],_e=O[2],it=O[3],u=Qe=O[4],d=Be=O[5],O.length===6?(g=Math.sqrt(Ee*Ee+ye*ye),y=Math.sqrt(it*it+_e*_e),v=Ee||ye?hs(ye,Ee)*Ji:0,E=_e||it?hs(_e,it)*Ji+v:0,E&&(y*=Math.abs(Math.cos(E*ms))),r.svg&&(u-=D-(D*Ee+k*_e),d-=k-(D*ye+k*it))):(li=O[6],s0=O[7],xs=O[8],Ss=O[9],ai=O[10],er=O[11],u=O[12],d=O[13],m=O[14],N=hs(li,ai),_=N*Ji,N&&(T=Math.cos(-N),se=Math.sin(-N),Je=Qe*T+xs*se,gn=Be*T+Ss*se,sl=li*T+ai*se,xs=Qe*-se+xs*T,Ss=Be*-se+Ss*T,ai=li*-se+ai*T,er=s0*-se+er*T,Qe=Je,Be=gn,li=sl),N=hs(-_e,ai),b=N*Ji,N&&(T=Math.cos(-N),se=Math.sin(-N),Je=Ee*T-xs*se,gn=ye*T-Ss*se,sl=_e*T-ai*se,er=it*se+er*T,Ee=Je,ye=gn,_e=sl),N=hs(ye,Ee),v=N*Ji,N&&(T=Math.cos(N),se=Math.sin(N),Je=Ee*T+ye*se,gn=Qe*T+Be*se,ye=ye*T-Ee*se,Be=Be*T-Qe*se,Ee=Je,Qe=gn),_&&Math.abs(_)+Math.abs(v)>359.9&&(_=v=0,b=180-b),g=Re(Math.sqrt(Ee*Ee+ye*ye+_e*_e)),y=Re(Math.sqrt(Be*Be+li*li)),N=hs(Qe,Be),E=Math.abs(N)>2e-4?N*Ji:0,x=er?1/(er<0?-er:er):0),r.svg&&(Je=e.getAttribute("transform"),r.forceCSS=e.setAttribute("transform","")||!WC(tn(e,Oe)),Je&&e.setAttribute("transform",Je))),Math.abs(E)>90&&Math.abs(E)<270&&(o?(g*=-1,E+=v<=0?180:-180,v+=v<=0?180:-180):(y*=-1,E+=E<=0?180:-180)),t=t||r.uncache,r.x=u-((r.xPercent=u&&(!t&&r.xPercent||(Math.round(e.offsetWidth/2)===Math.round(-u)?-50:0)))?e.offsetWidth*r.xPercent/100:0)+s,r.y=d-((r.yPercent=d&&(!t&&r.yPercent||(Math.round(e.offsetHeight/2)===Math.round(-d)?-50:0)))?e.offsetHeight*r.yPercent/100:0)+s,r.z=m+s,r.scaleX=Re(g),r.scaleY=Re(y),r.rotation=Re(v)+a,r.rotationX=Re(_)+a,r.rotationY=Re(b)+a,r.skewX=E+a,r.skewY=S+a,r.transformPerspective=x+s,(r.zOrigin=parseFloat(c.split(" ")[2])||!t&&r.zOrigin||0)&&(i[Ut]=td(c)),r.xOffset=r.yOffset=0,r.force3D=Bt.force3D,r.renderTransform=r.svg?YO:zC?qC:ZO,r.uncache=0,r},td=function(e){return(e=e.split(" "))[0]+" "+e[1]},Pm=function(e,t,r){var i=ht(t);return Re(parseFloat(t)+parseFloat(ri(e,"x",r+"px",i)))+i},ZO=function(e,t){t.z="0px",t.rotationY=t.rotationX="0deg",t.force3D=0,qC(e,t)},Ki="0deg",Qa="0px",Qi=") ",qC=function(e,t){var r=t||this,i=r.xPercent,o=r.yPercent,s=r.x,a=r.y,l=r.z,c=r.rotation,u=r.rotationY,d=r.rotationX,m=r.skewX,g=r.skewY,y=r.scaleX,v=r.scaleY,_=r.transformPerspective,b=r.force3D,E=r.target,S=r.zOrigin,x="",D=b==="auto"&&e&&e!==1||b===!0;
vendor: 4,324 bytes, line 5
5if(S&&(d!==Ki||u!==Ki)){var k=parseFloat(u)*ms,O=Math.sin(k),N=Math.cos(k),T;k=parseFloat(d)*ms,T=Math.cos(k),s=Pm(E,s,O*T*-S),a=Pm(E,a,-Math.sin(k)*-S),l=Pm(E,l,N*T*-S+S)}_!==Qa&&(x+="perspective("+_+Qi),(i||o)&&(x+="translate("+i+"%, "+o+"%) "),(D||s!==Qa||a!==Qa||l!==Qa)&&(x+=l!==Qa||D?"translate3d("+s+", "+a+", "+l+") ":"translate("+s+", "+a+Qi),c!==Ki&&(x+="rotate("+c+Qi),u!==Ki&&(x+="rotateY("+u+Qi),d!==Ki&&(x+="rotateX("+d+Qi),(m!==Ki||g!==Ki)&&(x+="skew("+m+", "+g+Qi),(y!==1||v!==1)&&(x+="scale("+y+", "+v+Qi),E.style[Oe]=x||"translate(0, 0)"},YO=function(e,t){var r=t||this,i=r.xPercent,o=r.yPercent,s=r.x,a=r.y,l=r.rotation,c=r.skewX,u=r.skewY,d=r.scaleX,m=r.scaleY,g=r.target,y=r.xOrigin,v=r.yOrigin,_=r.xOffset,b=r.yOffset,E=r.forceCSS,S=parseFloat(s),x=parseFloat(a),D,k,O,N,T;l=parseFloat(l),c=parseFloat(c),u=parseFloat(u),u&&(u=parseFloat(u),c+=u,l+=u),l||c?(l*=ms,c*=ms,D=Math.cos(l)*d,k=Math.sin(l)*d,O=Math.sin(l-c)*-m,N=Math.cos(l-c)*m,c&&(u*=ms,T=Math.tan(c-u),T=Math.sqrt(1+T*T),O*=T,N*=T,u&&(T=Math.tan(u),T=Math.sqrt(1+T*T),D*=T,k*=T)),D=Re(D),k=Re(k),O=Re(O),N=Re(N)):(D=d,N=m,k=O=0),(S&&!~(s+"").indexOf("px")||x&&!~(a+"").indexOf("px"))&&(S=ri(g,"x",s,"px"),x=ri(g,"y",a,"px")),(y||v||_||b)&&(S=Re(S+y-(y*D+v*O)+_),x=Re(x+v-(y*k+v*N)+b)),(i||o)&&(T=g.getBBox(),S=Re(S+i/100*T.width),x=Re(x+o/100*T.height)),T="matrix("+D+","+k+","+O+","+N+","+S+","+x+")",g.setAttribute("transform",T),E&&(g.style[Oe]=T)},KO=function(e,t,r,i,o){var s=360,a=Ke(o),l=parseFloat(o)*(a&&~o.indexOf("rad")?Ji:1),c=l-i,u=i+c+"deg",d,m;return a&&(d=o.split("_")[1],d==="short"&&(c%=s,c!==c%(s/2)&&(c+=c<0?s:-s)),d==="cw"&&c<0?c=(c+s*kC)%s-~~(c/s)*s:d==="ccw"&&c>0&&(c=(c-s*kC)%s-~~(c/s)*s)),e._pt=m=new kt(e._pt,t,r,i,c,OO),m.e=u,m.u="deg",e._props.push(r),m},LC=function(e,t){for(var r in t)e[r]=t[r];return e},QO=function(e,t,r){var i=LC({},r._gsap),o="perspective,force3D,transformOrigin,svgOrigin",s=r.style,a,l,c,u,d,m,g,y;i.svg?(c=r.getAttribute("transform"),r.setAttribute("transform",""),s[Oe]=t,a=Xa(r,1),ni(r,Oe),r.setAttribute("transform",c)):(c=getComputedStyle(r)[Oe],s[Oe]=t,a=Xa(r,1),s[Oe]=c);for(l in Cr)c=i[l],u=a[l],c!==u&&o.indexOf(l)<0&&(g=ht(c),y=ht(u),d=g!==y?ri(r,l,c,y):parseFloat(c),m=parseFloat(u),e._pt=new kt(e._pt,a,l,d,m-d,Rm),e._pt.u=y||0,e._props.push(l));LC(a,i)};Tt("padding,margin,Width,Radius",function(n,e){var t="Top",r="Right",i="Bottom",o="Left",s=(e<3?[t,r,i,o]:[t+o,t+r,i+r,i+o]).map(function(a){return e<2?n+a:"border"+a+n});ed[e>1?"border"+n:n]=function(a,l,c,u,d){var m,g;if(arguments.length<4)return m=s.map(function(y){return wr(a,y,c)}),g=m.join(" "),g.split(m[0]).length===5?m[0]:g;m=(u+"").split(" "),g={},s.forEach(function(y,v){return g[y]=m[v]=m[v]||m[(v-1)/2|0]}),a.init(l,g,d)}});var Hm={name:"css",register:Lm,targetTest:function(e){return e.style&&e.nodeType},init:function(e,t,r,i,o){var s=this._props,a=e.style,l=r.vars.startAt,c,u,d,m,g,y,v,_,b,E,S,x,D,k,O,N,T;jm||Lm(),this.styles=this.styles||UC(e),N=this.styles.props,this.tween=r;for(v in t)if(v!=="autoRound"&&(u=t[v],!(Lt[v]&&Im(v,t,r,i,e,o)))){if(g=typeof u,y=ed[v],g==="function"&&(u=u.call(r,i,e,o),g=typeof u),g==="string"&&~u.indexOf("random(")&&(u=ps(u)),y)y(this,e,v,u,r)&&(O=1);else if(v.substr(0,2)==="--")c=(getComputedStyle(e).getPropertyValue(v)+"").trim(),u+="",_r.lastIndex=0,_r.test(c)||(_=ht(c),b=ht(u),b?_!==b&&(c=ri(e,v,c,b)+b):_&&(u+=_)),this.add(a,"setProperty",c,u,i,o,0,0,v),s.push(v),N.push(v,0,a[v]);else if(g!=="undefined"){if(l&&v in l?(c=typeof l[v]=="function"?l[v].call(r,i,e,o):l[v],Ke(c)&&~c.indexOf("random(")&&(c=ps(c)),ht(c+"")||c==="auto"||(c+=Bt.units[v]||ht(wr(e,v))||""),(c+"").charAt(1)==="="&&(c=wr(e,v))):c=wr(e,v),m=parseFloat(c),E=g==="string"&&u.charAt(1)==="="&&u.substr(0,2),E&&(u=u.substr(2)),d=parseFloat(u),v in Jn&&(v==="autoAlpha"&&(m===1&&wr(e,"visibility")==="hidden"&&d&&(m=0),N.push("visibility",0,a.visibility),ti(this,a,"visibility",m?"inherit":"hidden",d?"inherit":"hidden",!d)),v!=="scale"&&v!=="transform"&&(v=Jn[v],~v.indexOf(",")&&(v=v.split(",")[0]))),S=v in Cr,S){if(this.styles.save(v),T=u,g==="string"&&u.substring(0,6)==="var(--"){if(u=tn(e,u.substring(4,u.indexOf(")"))),u.substring(0,5)==="calc("){var se=e.style.perspective;e.style.perspective=u,u=tn(e,"perspective"),se?e.style.perspective=se:ni(e,"perspective")}d=parseFloat(u)}
vendor: 4,158 bytes, line 5
5if(x||(D=e._gsap,D.renderTransform&&!t.parseTransform||Xa(e,t.parseTransform),k=t.smoothOrigin!==!1&&D.smooth,x=this._pt=new kt(this._pt,a,Oe,0,1,D.renderTransform,D,0,-1),x.dep=1),v==="scale")this._pt=new kt(this._pt,D,"scaleY",D.scaleY,(E?Zi(D.scaleY,E+d):d)-D.scaleY||0,Rm),this._pt.u=0,s.push("scaleY",v),v+="X";else if(v==="transformOrigin"){N.push(Ut,0,a[Ut]),u=WO(u),D.svg?Vm(e,u,0,k,0,this):(b=parseFloat(u.split(" ")[2])||0,b!==D.zOrigin&&ti(this,D,"zOrigin",D.zOrigin,b),ti(this,a,v,td(c),td(u)));continue}else if(v==="svgOrigin"){Vm(e,u,1,k,0,this);continue}else if(v in GC){KO(this,D,v,m,E?Zi(m,E+u):u);continue}else if(v==="smoothOrigin"){ti(this,D,"smooth",D.smooth,u);continue}else if(v==="force3D"){D[v]=u;continue}else if(v==="transform"){QO(this,u,e);continue}}else v in a||(v=vs(v)||v);if(S||(d||d===0)&&(m||m===0)&&!AO.test(u)&&v in a)_=(c+"").substr((m+"").length),d||(d=0),b=ht(u)||(v in Bt.units?Bt.units[v]:_),_!==b&&(m=ri(e,v,c,b)),this._pt=new kt(this._pt,S?D:a,v,m,(E?Zi(m,E+d):d)-m,!S&&(b==="px"||v==="zIndex")&&t.autoRound!==!1?RO:Rm),this._pt.u=b||0,S&&T!==u?(this._pt.b=c,this._pt.e=T,this._pt.r=PO):_!==b&&b!=="%"&&(this._pt.b=c,this._pt.r=NO);else if(v in a)GO.call(this,e,v,c,E?E+u:u);else if(v in e)this.add(e,v,c||e[v],E?E+u:u,i,o);else if(v!=="parseTransform"){Yu(v,u);continue}S||(v in a?N.push(v,0,a[v]):typeof e[v]=="function"?N.push(v,2,e[v]()):N.push(v,1,c||e[v])),s.push(v)}}O&&Nm(this)},render:function(e,t){if(t.tween._time||!Bm())for(var r=t._pt;r;)r.r(e,r.d),r=r._next;else t.styles.revert()},get:wr,aliases:Jn,getSetter:function(e,t,r){var i=Jn[t];return i&&i.indexOf(",")<0&&(t=i),t in Cr&&t!==Ut&&(e._gsap.x||wr(e,"x"))?r&&TC===r?t==="scale"?jO:VO:(TC=r||{})&&(t==="scale"?BO:UO):e.style&&!Zu(e.style[t])?FO:~t.indexOf("-")?LO:Xu(e,t)},core:{_removeProperty:ni,_getMatrix:zm}};wt.utils.checkPrefix=vs;wt.core.getStyleSaver=UC;(function(n,e,t,r){var i=Tt(n+","+e+","+t,function(o){Cr[o]=1});Tt(e,function(o){Bt.units[o]="deg",GC[o]=1}),Jn[i[13]]=n+","+e,Tt(r,function(o){var s=o.split(":");Jn[s[1]]=i[s[0]]})})("x,y,z,scale,scaleX,scaleY,xPercent,yPercent","rotation,rotationX,rotationY,skewX,skewY","transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective","0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY");Tt("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",function(n){Bt.units[n]="px"});wt.registerPlugin(Hm);var je=wt.registerPlugin(Hm)||wt,v9=je.core.Tween;var nd={artists:[{name:"Peter Groskreutz",image:"artists/peter-groskreutz_bachblyten-festival-line-up-2026.webp",profile:"Peter Groskreutz geh\xF6rt zu den Menschen, die elektronische Musik nicht einfach nur machen, sondern leben. Schon lange bevor Laptop und Controller zum Standard wurden, experimentierte er mit elektronischen Kl\xE4ngen und entwickelte \xFCber die Jahre seinen ganz eigenen Sound.",time:new Date("2024-07-26T20:30:00"),stage:"Wurzelwerk",links:[{label:"Instagram",url:"https://www.instagram.com/peter_groskreutz/"}]},{name:"N2D2",image:"artists/n2d2-bachblyten-festival-line-up-2026.webp",profile:"In Kiel begann f\xFCr N2D2 die Reise durch die elektronische Musikwelt. Als Resident im Rathausbunker geh\xF6rte er viele Jahre fest zur norddeutschen Szene und sammelte dort die Erfahrungen, die seinen Sound bis heute pr\xE4gen.",time:new Date("2024-07-26T20:30:00"),stage:"Knospe",links:[{label:"Instagram",url:"https://www.instagram.com/nzwo.dzwo/"},{label:"Soundcloud",url:"https://soundcloud.com/nzwo_dzwo"}]},{name:"Monfred & Dipper",image:"artists/Monfred&Dipper-bachblyten-festival-line-up-2026.webp",profile:"Monfred & Dipper verwandeln seit Jahren Clubs und Festivals in kleine Traumwelten. Als Teil des @fantabulosa_kollektiv schaffen sie R\xE4ume, in denen Musik, Leichtigkeit und Gemeinschaft aufeinandertreffen.",time:new Date("2024-07-26T20:30:00"),stage:"Knospe",links:[{label:"Instagram",url:"https://www.instagram.com/mona.monfred/"},{label:"Instagram",url:"https://www.instagram.com/denny_dipper/"}]},{name:"Krabat",image:"artists/Krabat-bachblyten-festival-line-up-2026.webp",profile:"Krabat geh\xF6rt zu den Me
5nschen, die man einfach gerne um sich hat. St\xE4ndiger Wegbegleiter, immer f\xFCr einen Lacher gut und mindestens genauso versessen auf abgefahrene elektronische Musik wie der Rest unserer Bande. Wenn irgendwo ein verr\xFCckter neuer Sound entdeckt wird, stehen die Chancen gut, dass Krabat ihn schon l\xE4ngst auf dem Schirm hat. \u{1F604}",time:new Date("2024-07-26T20:30:00"),stage:"Blytenbau",links:[{label:"Instagram",url:"https://www.instagram.com/kr4bat_/"},{label:"Soundcloud",url:"https://soundcloud.com/krabat_techno"}]},{name:"Jona",image:"artists/Jona-bachblyten-festival-line-up-2026.webp",profile:"Jona geh\xF6rt schon seit vielen Jahren zu den Menschen, die unseren Weg begleiten. Einer von denen, die man immer gerne um sich hat, auf dem Festival genauso wie daneben. \u{1F33F}",time:new Date("2024-07-26T20:30:00"),stage:"Wurzelwerk",links:[{label:"Instagram",url:"https://www.instagram.com/jona_milan_ro/"}]},{name:"GR\xD6NLANDEXPRESS",image:"artists/GroenlandExpress-bachblyten-festival-line-up-2026.webp",profile:"Zwei Frauen, ein Sound und jede Menge gute Laune. Der Gr\xF6nlandExpress bringt treibende Basslines, funky Grooves, Disco-Vibes und nat\xFCrlich eine ordentliche Portion Glitzer mit zum Bachblyten Festival. \u2728\u{1F682}",time:new Date("2024-07-26T20:30:00"),stage:"Knospe",links:[{label:"Instagram",url:"https://www.instagram.com/groenlandexpress/"},{label:"Soundcloud",url:"https://soundcloud.com/groenlandexpress"}]},{name:"DJ BL\xDCTHE",image:"artists/dj-bluethe-bachblyten-festival-line-up-2026.webp",profile:"Mit melodischem Deep House und Progressive House bringt DJ BL\xDCTHE genau die Atmosph\xE4re mit, die man an einem sonnigen Festivaltag erleben m\xF6chte. Augen zu, Gesicht in die Sonne, den Gedanken freien Lauf lassen und sich einfach von der Musik tragen lassen.",time:new Date("2024-07-26T20:30:00"),stage:"Knospe",links:[{label:"Instagram",url:"https://www.instagram.com/djbluethe/"},{label:"Soundcloud",url:"https://soundcloud.com/dj-bluethe"}]},{name:"ANYZ",image:"artists/anyz-bachblyten-festival-line-up-2026.webp",profile:"Mit einer Mischung aus treibender Energie, gro\xDFen Emotionen und einem au\xDFergew\xF6hnlichen Gesp\xFCr f\xFCr Atmosph\xE4re erschafft sie Sets, die einen nicht einfach nur tanzen lassen, sondern komplett in ihre Welt ziehen. Mal euphorisch, mal melancholisch, mal voller Vorw\xE4rtsdrang, aber immer mit einer klaren Handschrift.",time:new Date("2024-07-26T20:30:00"),stage:"Blytenbau",links:[{label:"Instagram",url:"https://www.instagram.com/anyz_official/"},{label:"Soundcloud",url:"https://soundcloud.com/anyz_official"}]},{name:"Wewibe",image:"artists/wewibe-bachblyten-festival-line-up-2026.webp",profile:"Wewibe aus Kiel steht f\xFCr Progressive Trance und Psytrance mit Herz, Gef\xFChl und einer ordentlichen Portion Vorw\xE4rtsdrang. Entstanden w\xE4hrend der besonderen Zeit der Corona-Pandemie im Jahr 2020, entwickelte sich aus einer Idee ein Projekt, das Menschen durch Musik zusammenbringen m\xF6chte.",time:new Date("2024-07-26T20:30:00"),stage:"Parallelwald",links:[{label:"Instagram",url:"https://www.instagram.com/wewibe.music/"},{label:"Soundcloud",url:"https://soundcloud.com/wewibeofficial"}]},{name:"Neo Bach",image:"artists/Neo-Bach-bachblyten-festival-line-up-2026.webp",profile:"Neo Bach hat das Bachblyten Festival einst ins Leben gerufen. Damals noch an einem ganz anderen Ort, lange bevor der Flugplatz in Schwesing zum Zuhause von Bachblyten wurde.",time:new Date("2024-07-26T20:30:00"),stage:"Wurzelwerk",links:[{label:"Instagram",url:"https://www.instagram.com/_neo.bach_/"},{label:"Soundcloud",url:"https://soundcloud.com/neo-bach"}]},{name:"Liquexx",image:"artists/Liquexx-bachblyten-festival-line-up-2026.webp",profile:"Liquexx steht f\xFCr Progressive und Psytrance mit ordentlich Druck nach vorne. Treibende Basslines, psychedelische Elemente und immer wieder diese Momente, in denen pl\xF6tzlich alles zusammenkommt und der Dancefloor komplett im Flow versinkt.",time:new Date("2024-07-26T20:30:00"),stage:"Parallelwald",links:[{label:"Instagram",url:"https://www.instagram.com/liquexx_/"},{label:"Soundcloud",url:"https://soundcloud.com/liquexx"}]},{name:"Laniza",image:"artists/laniza-bachblyten-festival-line-up-2026.webp",profile:"Laniza bringt genau die Art Progressive und Psytrance mit, die einen vom ersten Moment an mitnimmt. Druckvolle Basslines, flie\xDFende Melodien und hypnotische Klangwelten verschmelzen bei ihr zu einer Reise voller Energie, Gef\xFChl und Bewegung.",time:new Date("2024-0
57-26T20:30:00"),stage:"Parallelwald",links:[{label:"Instagram",url:"https://www.instagram.com/_la.niza_/"},{label:"Soundcloud",url:"https://soundcloud.com/la-niza"}]},{name:"HanUther",image:"artists/HanUther-bachblyten-festival-line-up-2026.webp",profile:"Wenn Han Uther an den Reglern steht, sollte besser niemand behaupten, nur f\xFCr ein St\xFCndchen bleiben zu wollen. Aus Kiel kommend serviert er Progressive Sounds mit ordentlich Vorw\xE4rtsdrang, melodischen Momenten und genau der richtigen Portion Wahnsinn.",time:new Date("2024-07-26T20:30:00"),stage:"Parallelwald",links:[{label:"Instagram",url:"https://www.instagram.com/han_uther/"},{label:"Soundcloud",url:"https://soundcloud.com/hanuther"}]},{name:"Glitzer & Bass",image:"artists/glitzer-bass-bachblyten-festival-line-up-2026.webp",profile:"Zwischen Dark Disco und Tech House entstehen treibende Sets voller hypnotischer Melodien, rollender B\xE4sse und genau der richtigen Portion Funkeln. Bekannte Melodien treffen auf kraftvolle Vocals und verwandeln sich in einen Sound, der gleichzeitig zum Tanzen und Tr\xE4umen einl\xE4dt.",time:new Date("2024-07-26T20:30:00"),stage:"Knospe",links:[{label:"Instagram",url:"https://www.instagram.com/glitzerundbass/"},{label:"Soundcloud",url:"https://soundcloud.com/glitzerundbass"}]},{name:"DJingis Khan",image:"artists/djingis-khan-bachblyten-festival-line-up-2026.webp",profile:"DJingis Khan bringt Progressive Psytrance aus Berlin mit zum Bachblyten Festival. Aufgewachsen zwischen den Kulturen und gepr\xE4gt von der elektronischen Musik der 90er, hat er seinen ganz eigenen Sound gefunden, druckvoll, emotional und immer mit ordentlich Vorw\xE4rtsdrang.",time:new Date("2024-07-26T20:30:00"),stage:"Parallelwald",links:[{label:"Instagram",url:"https://www.instagram.com/djingis_khan_/"}]},{name:"Dicht & Nicht",image:"artists/dicht&nicht-bachblyten-festival-line-up-2026.webp",profile:"Zwischen Druck und Tiefe entsteht ein Sound, der nicht nur nach vorne dr\xE4ngt, sondern auch nach innen f\xFChrt. Peaktime Driving k\xFCsst Psytechno. Dark aber melodisch ist das Motto von Dicht&Nicht.",time:new Date("2024-07-26T20:30:00"),stage:"Knospe",links:[{label:"Instagram",url:"https://www.instagram.com/dichtundnicht/"},{label:"Soundcloud",url:"https://soundcloud.com/user-603354870"}]},{name:"BrettZneider",image:"artists/BrettZneider-bachblyten-festival-line-up-2026.webp",profile:"Musikalisch geht es bei BrettZneider am liebsten nach vorne. \xDCber 130 BPM, treibender Techno und Energie ohne Ende. Langweilig wird es hier garantiert nicht. Stattdessen gibt es Druck, Groove und Vollgas mit einem feinen Gesp\xFCr f\xFCr den richtigen Moment.",time:new Date("2024-07-26T20:30:00"),stage:"Blytenbau",links:[{label:"Instagram",url:"https://www.instagram.com/brettzneider/"}]},{name:"ACKERMANN",image:"artists/ackermann-bachblyten-festival-line-up-2026.webp",profile:"F\xFCrs Bachblyten Festival hat Ackermann allerdings etwas ganz Bestimmtes im Gep\xE4ck. Im Blytenbau serviert er euch ein flottes, Bouncy Techno-Set mit ordentlich Schub nach vorne, einer Prise Liebe und nat\xFCrlich ausreichend Bass untenrum.",time:new Date("2024-07-26T20:30:00"),stage:"Blytenbau",links:[{label:"Instagram",url:"https://www.instagram.com/ackermann_psy/"},{label:"Soundcloud",url:"https://soundcloud.com/hannemann-the-ackermann"}]},{name:"INDUCTION x BEWA",image:"artists/inductionxbewa-bachblyten-festival-line-up-2026.webp",profile:"Induction und Bewa aus Kiel geh\xF6ren zum Nach Vorne Kollektiv und bringen genau den Sound mit, der einfach nach vorne geht.",time:new Date("2024-07-26T20:30:00"),stage:"Blytenbau",links:[{label:"Instagram",url:"https://www.instagram.com/inductionsounds/"},{label:"Instagram",url:"https://www.instagram.com/bewa_eq/"}]},{name:"FINNDUS",image:"artists/finndus-bachblyten-festival-line-up-2026.webp",profile:"Finndus bringt genau den Psytrance-Vibe mit, den man nicht erkl\xE4ren kann, sondern f\xFChlen muss. Aufgewachsen im Norden, l\xE4ngst fester Teil der Szene und jemand, der genau wei\xDF, wie man Dancefloors in Bewegung h\xE4lt.",time:new Date("2024-07-26T20:30:00"),stage:"Parallelwald",links:[{label:"Instagram",url:"https://www.instagram.com/finndus_/"},{label:"Soundcloud",url:"https://soundcloud.com/finndus-psy"}]},{name:"FAV:E",image:"artists/fav.e_bachblyten-festival-line-up-2026.webp",profile:"FAV:E bringt frischen Wind aus L\xFCbeck mit und steht f\xFCr Drum and Bass, der einfach keine Pause kennt. Als Teil der Baltic Bass Crew liefert er genau den Sound, der den Floor sofort nac
5h vorne schiebt.",time:new Date("2024-07-26T20:30:00"),stage:"Blytenbau",links:[{label:"Instagram",url:"https://www.instagram.com/dj.fav.e/"},{label:"Soundcloud",url:"https://soundcloud.com/user-242274915"}]},{name:"PsyFiction",image:"artists/PsyFiction-bachblyten-festival-line-up-2026.webp",profile:"PsyFiction steht f\xFCr tiefgehenden Psytrance mit einer klaren Handschrift. Sein Sound ist hypnotisch, treibend und voller Details, die sich erst nach und nach entfalten. Genau diese Mischung macht seine Sets so besonders und zieht einen immer weiter rein.",time:new Date("2024-07-26T20:30:00"),stage:"Parallelwald",links:[{label:"Instagram",url:"https://www.instagram.com/psyfiction_music/"},{label:"Soundcloud",url:"https://soundcloud.com/psyfiction"}]},{name:"JENAY",image:"artists/jenay-bachblyten-festival-line-up-2026.webp",profile:`Mit Jenay holen wir uns eine Energie aufs Bachblyten Festival, die einfach nach vorne will. Ihr Sound ist schnell, direkt und kompromisslos, genau das Richtige f\xFCr alle, die sich komplett verlieren und einfach mal ausrasten wollen. 6`,time:new Date("2024-07-26T20:30:00"),stage:"Blytenbau",links:[{label:"Instagram",url:"https://www.instagram.com/jenay_technovision/"},{label:"Soundcloud",url:"https://soundcloud.com/jenay_technovision"}]},{name:"UREM",image:"artists/urem-bachblyten-festival-line-up-2026.webp",profile:"Hinter seiner entspannten Art steckt ein Sound, der es in sich hat. Verspielte, freche Basslines, emotionale Melodien und immer wieder \xFCberraschende Wendungen machen seine Sets zu einer Reise, die h\xE4ngen bleibt und unter die Haut geht.",time:new Date("2024-07-26T20:30:00"),stage:"Wurzelwerk",links:[{label:"Instagram",url:"https://www.instagram.com/urem_music/"},{label:"Soundcloud",url:"https://soundcloud.com/urem"}]},{name:"Tophoo",image:"artists/tophoo-bachblyten-festival-line-up-2026.webp",profile:"Tophoo bringt treibende Psytrance-Energie mit zum Bachblyten Festival, roh, direkt und voller Bewegung. Sein Sound lebt von druckvollen Basslines, psychedelischen Elementen und genau dem richtigen Gesp\xFCr f\xFCr den Moment auf dem Floor.",time:new Date("2024-07-26T20:30:00"),stage:"Parallelwald",links:[{label:"Instagram",url:"https://www.instagram.com/tophoo_music/"},{label:"Soundcloud",url:"https://soundcloud.com/tophoo"}]},{name:"FEDERACHO",image:"artists/federacho-bachblyten-festival-line-up-2026.webp",profile:"Federacho ist fester Teil der Parallelwelten Crew und bringt genau die Energie mit, die den Parallelwald lebendig macht \u{1F332}",time:new Date("2024-07-26T20:30:00"),stage:"Parallelwald",links:[{label:"Instagram",url:"https://www.instagram.com/dennis_federacho/"}]},{name:"Fatale",image:"artists/fatale-bachblyten-festival-line-up-2026.webp",profile:"Fatale kommt aus Flensburg und steht seit zwei Jahren hinter den Decks, gepr\xE4gt von echter Leidenschaft f\xFCr Techno und dem Gef\xFChl, das nur ein Dancefloor geben kann.",time:new Date("2024-07-26T20:30:00"),stage:"Blytenbau",links:[{label:"Instagram",url:"https://www.instagram.com/randale_98/"},{label:"Soundcloud",url:"https://soundcloud.com/fatale_e"}]},{name:"Stryker",image:"artists/stryker-bachblyten-festival-line-up-2026.webp",profile:"Mit Stryker kommt ein echtes St\xFCck internationale Psytrance-Geschichte zum Bachblyten Festival. Der franz\xF6sische DJ und Producer ist seit vielen Jahren Teil der Szene und bringt \xFCber zwei Jahrzehnte Erfahrung aus Clubs und Festivals rund um die Welt mit.",time:new Date("2024-07-26T20:30:00"),stage:"Parallelwald",links:[{label:"Instagram",url:"https://www.instagram.com/djstryker_official/"},{label:"Youtube",url:"https://www.youtube.com/channel/UCu4ZAaBUiarVu_brTGEa4ew"}]},{name:"Lamp\xE9",image:"artists/lampe-bachblyten-festival-line-up-2026.webp",profile:"Lamp\xE9 geh\xF6rt f\xFCr uns einfach zum Bachblyten Festival dazu. Seit vielen Jahren unterst\xFCtzt er uns mit voller Energie, musikalisch hinter den Decks und genauso mit jeder Menge Technik und Support im Hintergrund. Auf ihn ist einfach immer Verlass.",time:new Date("2024-07-26T20:30:00"),stage:"Wurzelwerk",links:[{label:"Instagram",url:"https://www.instagram.com/lampemusic/"},{label:"Soundcloud",url:"https://soundcloud.com/lampemusic"}]},{name:"Total Balance",image:"artists/total-balance-bachblyten-festival-line-up-2026.webp",profile:`Total Balance ist das Musikprojekt von Moritz Schneider, das 2019 ins Leben gerufen wurde. Seitdem steht sein Sound f\xFCr emotionale Tiefe, musikalische Vielfalt und eine Reise, die Kopf und Herz gleicherma\xDFen erreicht. 7 8Zwischen melodischen Momenten und minimalistisch-progressiven Elementen schafft er Klangwelten, die sowohl zu Hause zum Abschalten als auch auf dem Dancefloor zum Abheben einladen. Seine Musik will nicht nur antreiben, sondern Gef\xFChle wecken und die Fantasie stimulieren.`,time:new Date("2024-0
87-26T18:30:00"),stage:"Parallelwald",links:[{label:"Instagram",url:"https://www.instagram.com/totalbalancemusic/"},{label:"Soundcloud",url:"https://soundcloud.com/totalbalancemusik"}]},{name:"ISY",image:"artists/isy-bachblyten-festival-line-up-2026.webp",profile:`Isy lebt und atmet Musik \u2013 und genau das sp\xFCrt man ab der ersten Minute, sobald sie an den Decks steht. Mit purer Leidenschaft und einem offenen Herzen bringt sie progressiven Trance und Psytrance auf den Dancefloor. 9 10Ihre Sets sind facettenreich, energiegeladen und voller Emotionen. Mal treibend, mal verspielt, aber immer ehrlich und mit Gef\xFChl. Ganz nach ihrem Motto: #followmyheartandpressplay \u{1F4AB}`,time:new Date("2024-07-26T23:00:00"),stage:"Parallelwald",links:[{label:"Instagram",url:"https://www.instagram.com/isy_music.hh/"},{label:"Soundcloud",url:"https://soundcloud.com/isy_musichh"}]},{name:"Chrizzlix",image:"artists/chrizzlix-bachblyten-festival-line-up-2026.webp",profile:`Chrizzlix bringt seinen ganz eigenen Sound aus Hamburg mit zum Bachblyten Festival \u{1F30D} 11 12Mit Auftritten auf Festivals wie Fusion, Indian Spirit oder Psychedelic Circus und Gigs von Kanada \xFCber Goa bis nach S\xFCdafrika und \xC4gypten hat er seine Musik l\xE4ngst international getragen. 13 14Musikalisch bewegt er sich zwischen Psy- und Progressive Trance, kraftvoll, detailreich und mit klarer Handschrift. Releases auf Labels wie Spin Twist, Blue Tunes, Nutek Records und nat\xFCrlich Sun Department sprechen f\xFCr sich.`,time:new Date("2024-07-26T22:30:00"),stage:"Parallelwald",links:[{label:"Instagram",url:"https://www.instagram.com/chrizzlix/"},{label:"Soundcloud",url:"https://soundcloud.com/chrizzlix"}]},{name:"Naturalize",image:"artists/naturalize-bachblyten-festival-line-up-2026.webp",profile:`Der d\xE4nische Artist ist seit vielen Jahren fester Bestandteil der Psytrance-Szene und bringt eine Erfahrung mit, die man auf dem Dancefloor sofort sp\xFCrt. 15 16Er stand bereits auf gro\xDFen B\xFChnen wie dem Indian Spirit Festival und wei\xDF genau, wie man eine Crowd mitnimmt, aufbaut und gemeinsam durch die Nacht tr\xE4gt. Sein Sound ist kraftvoll, progressiv und gleichzeitig pr\xE4zise \u2013 keine Spielerei, sondern klarer Fokus auf Energie und Flow.`,time:new Date("2024-07-26T20:00:00"),stage:"Parallelwald",links:[{label:"Instagram",url:"https://www.instagram.com/naturalize_music/"},{label:"Soundcloud",url:"https://soundcloud.com/naturalizemusic"}]},{name:"Heartbeat A",image:"artists/heartbeat-a-bachblyten-festival-line-up-2026.webp",profile:`Heartbeat-A steht f\xFCr progressiv-energetischen Psytrance mit klarer Linie und ordentlich Drive. Seit \xFCber zehn Jahren ist Psytrance ihre Leidenschaft, und genau das sp\xFCrt man in ihren Sets. 17 18Als Artist und Produzentin bei iDirty Records bringt sie frische Energie auf den Floor und hat unter anderem bereits auf Festivals wie Nibirii, Rave the Planet und Tarmac gespielt. Seit Ende 2023 ver\xF6ffentlicht sie regelm\xE4\xDFig eigene Tracks und entwickelt ihren Sound konsequent weiter.`,time:new Date("2024-07-26T21:00:00"),stage:"Parallelwald",links:[{label:"Instagram",url:"https://www.instagram.com/heartbeata_music/"},{label:"Soundcloud",url:"https://soundcloud.com/heartbeat_a"}]},{name:"Novae",image:"artists/novae-bachblyten-festival-line-up-2026.jpg",profile:"Die Reise in die Welt der elektronischen Musik begann f\xFCr n\xF8vae 2017 im Norden, f\xFChrte sie kurze Zeit sp\xE4ter nach Leipzig und mitten hinein in die Szene. Dort gr\xFCndete sie ihr eigenes Techno-Kollektiv, wurde Teil des Brotfabrik Kollektivs und ist inzwischen weit \xFCber die lokale Szene hinaus unterwegs, unter anderem mit dem legend\xE4ren 3000Grad Kollektiv.",time:new Date("2024-07-26T19:00:00"),stage:"Wurzelwerk",links:[{label:"Instagram",url:"https://www.instagram.com/laranovae/"},{label:"Soundcloud",url:"https://soundcloud.com/n-o-v-a-e"}]},{name:"dLusion",image:"artists/dlusion-bachblyten-festival-line-up-2026.jpg",profile:"Mit einem ausgepr\xE4gten Gesp\xFCr f\xFCr melodische Progressionen und energiegeladene Rhythmen, schafft dLusion eine mitrei\xDFende Fusion aus den verschiedenen Trance-Genres. Von treibenden Basslines bis hin zu spirituellen Vocal-Elementen verleiht er seinem Sound eine vielseitige Dimension, die die Tanzfl\xE4che zum Beben bringt.",time:new Date("2024-0
187-26T23:30:00"),stage:"Parallelwald",links:[{label:"Instagram",url:"https://www.instagram.com/dlusion.official/?hl=de"},{label:"Soundcloud",url:"https://soundcloud.com/dlusion_official"}]},{name:"Lisa Cropp",image:"artists/lisa-cropp-bachblyten-festival-line-up-2026.jpg",profile:"As her music is connected with her travels, Lisa creates in her sets and productions a mental journey from Micro House, through Latin House, Minimal, Deep Techno and Techno.",time:new Date("2024-07-27T16:00:00"),stage:"Knospe",links:[{label:"Instagram",url:"https://www.instagram.com/lisa.cropp/"},{label:"Soundcloud",url:"https://soundcloud.com/lisacropp"}]},{name:"Marv",image:"artists/marv-bachblyten-festival-line-up-2026.jpg",profile:"Hat vor kurzem die Welt hinter den Decks f\xFCr sich entdeckt. Dreht richtig auf und wird uns mit seinem Hardtechno-Set bedienen.",time:new Date("2024-07-27T00:30:00"),stage:"Blytenbau",links:[{label:"Instagram",url:"https://www.instagram.com/m.a.r.v_i.n/"},{label:"Soundcloud",url:"https://soundcloud.com/marv-m-wiese"}]},{name:"Rauschhaus",image:"artists/rauschhaus-bachblyten-festival-line-up-2026.jpg",profile:"Dj and Producer from Kiel / Germany.",time:new Date("2024-07-27T02:00:00"),stage:"Wurzelwerk",links:[{label:"Instagram",url:"https://www.instagram.com/rauschhausmusic/?hl=de"},{label:"Soundcloud",url:"https://soundcloud.com/Rauschhaus"}]},{name:"WoZa",image:"artists/WoZa-bachblyten-festival-line-up-2026.webp",profile:"WoZa bringt genau die Art Progressive Psytrance mit, die einen vom ersten Moment an in Bewegung setzt. Treibend, melodisch und mit ordentlich Druck nach vorne, aber immer mit diesem psychedelischen Flow, der einen richtig reinzieht.",time:new Date("2024-07-26T20:30:00"),stage:"Parallelwald",links:[{label:"Instagram",url:"https://www.instagram.com/woza.official/"},{label:"Soundcloud",url:"https://soundcloud.com/woza_official"}]},{name:"Delaturk",image:"artists/delaturk-bachblyten-festival-line-up-2026.webp",profile:"Delaturk bringt genau die Art Progressive Psytrance mit, die wir im Parallelwald lieben. Treibende Grooves, psychedelischer Flow und diese warme, rollende Energie, die einen St\xFCck f\xFCr St\xFCck tiefer in die Reise zieht.",time:new Date("2024-07-26T20:30:00"),stage:"Parallelwald",links:[{label:"Instagram",url:"https://www.instagram.com/delaturkmusic/"},{label:"Soundcloud",url:"https://soundcloud.com/delaturk95"}]},{name:"Majandra",image:"artists/majandra-bachblyten-festival-line-up-2026.webp",profile:"Wenn Majandra hinter den Decks steht, geht es nach vorne. Mit treibendem Peaktime Techno, psychedelischen Elementen und organischem Groove schafft sie genau die Energie, die einen Dancefloor konstant in Bewegung h\xE4lt.",time:new Date("2024-07-26T20:30:00"),stage:"Knospe",links:[{label:"Instagram",url:"https://www.instagram.com/majandra_music/"},{label:"Soundcloud",url:"https://soundcloud.com/user-671178180"}]},{name:"Portamento",image:"artists/Portamento-bachblyten-festival-line-up-2026.webp",profile:"Chrizzlix und Tophoo kennt ihr bei uns nat\xFCrlich auch jeweils solo, aber gemeinsam als Portamento entsteht nochmal etwas ganz Eigenes. Hier greifen zwei musikalische Welten perfekt ineinander und entwickeln eine Energie, die nochmal ganz anders nach vorne dr\xFCckt.",time:new Date("2024-07-26T20:30:00"),stage:"Parallelwald",links:[{label:"Instagram",url:"https://www.instagram.com/portamento_music/"}]},{name:"Perky Soul",image:"artists/perky-soul-bachblyten-festival-line-up-2026.webp",profile:"Perky Soul bringt melodischen Progressive Trance aus Hamburg mit zum Bachblyten Festival. Ein Sound voller positiver Energie, rollender Grooves und genau diesen euphorischen Momenten, bei denen man automatisch das Grinsen im Gesicht hat.",time:new Date("2024-07-26T20:30:00"),stage:"Parallelwald",links:[{label:"Instagram",url:"https://www.instagram.com/djane_perky_soul_franzi/"}]},{name:"FloorQuix",image:"artists/FloorQuix-bachblyten-festival-line-up-2026.webp",profile:"FloorQuix bringt frischen Progressive Sound aus Hamburg mit zum Bachblyten Festival. Treibende Offbeat-Grooves, melodische Elemente und genau dieses feine Gesp\xFCr f\xFCr Spannung machen seine Sets zu einer Reise, die einen St\xFCck f\xFCr St\xFCck tiefer reinzieht.",time:new Date("2024-0
187-26T20:30:00"),stage:"Parallelwald",links:[{label:"Instagram",url:"https://www.instagram.com/floorquix/"},{label:"Soundcloud",url:"https://soundcloud.com/floorquix"}]},{name:"Schrittmacher",image:"artists/schrittmacher-bachblyten-festival-line-up-2026.webp",profile:"Wenn jemand seinen Namen lebt, dann wohl Schrittmacher. Seit fast drei Jahrzehnten ist Rouven in der elektronischen Szene unterwegs und hat dabei nicht nur unz\xE4hlige Dancefloors bewegt, sondern die Szene auf vielen Ebenen aktiv mitgepr\xE4gt.",time:new Date("2024-07-26T20:30:00"),stage:"Parallelwald",links:[{label:"Instagram",url:"https://www.instagram.com/djschrittmacher/"},{label:"Soundcloud",url:"https://soundcloud.com/schrittmacherofficial"}]},{name:"Psyfonic",image:"artists/psyfonic-bachblyten-festival-line-up-2026.webp",profile:"Psyfonic lebt Psytrance nicht nur, er tr\xE4gt diesen Sound seit vielen Jahren mit voller Leidenschaft in die Szene. Als DJ, Produzent und Mitgr\xFCnder von Sun Department Records steht er f\xFCr Musik, die verbindet, antreibt und Menschen auf dem Dancefloor zusammenbringt.",time:new Date("2024-07-26T20:30:00"),stage:"Parallelwald",links:[{label:"Instagram",url:"https://www.instagram.com/psyfonic.music/"},{label:"Soundcloud",url:"https://soundcloud.com/psyfonic"}]},{name:"EQUiBOX",image:"artists/equibox-bachblyten-festival-line-up-2026.webp",profile:"Mit ihrer Liebe zu Progressive Psytrance haben die beiden \xFCber die Jahre einen ganz eigenen Stil entwickelt. Druckvoll, melodisch und voller Energie. Genau die Mischung, die einen den Alltag vergessen l\xE4sst und den Dancefloor in Bewegung h\xE4lt.",time:new Date("2024-07-26T20:30:00"),stage:"Parallelwald",links:[{label:"Instagram",url:"https://www.instagram.com/dropbox_dj/"},{label:"Instagram",url:"https://www.instagram.com/equidies/"}]},{name:"Effex",image:"artists/effex-bachblyten-festival-line-up-2026.webp",profile:"F\xFCr viele ist Effex l\xE4ngst kein Unbekannter mehr. Bereits 2015 stand er beim Bachblyten Festival hinter den Decks und sorgte mit seinem Drum and Bass Set auf dem legend\xE4ren Ghettoblaster zur Primetime f\xFCr einen dieser Momente, die bis heute in Erinnerung geblieben sind. Das Intro von damals? Sorgt auch heute noch regelm\xE4\xDFig f\xFCr G\xE4nsehaut. \u{1F50A}",time:new Date("2024-07-26T20:30:00"),stage:"Blytenbau",links:[{label:"Instagram",url:"https://www.instagram.com/effex_dj/"}]},{name:"Matzenatur",image:"artists/matzenatur-bachblyten-festival-line-up-2026.webp",profile:"Wenn es im Norden um Drum and Bass geht, ist die Wahrscheinlichkeit ziemlich gro\xDF, dass Matzenatur nicht weit entfernt ist. Seit Jahrzehnten begleitet er die Szene mit ganz viel Herzblut und geh\xF6rt f\xFCr viele l\xE4ngst zum festen Inventar.",time:new Date("2024-07-26T20:30:00"),stage:"Blytenbau",links:[{label:"Instagram",url:"https://www.instagram.com/matze_nature/"}]},{name:"Naxos",image:"artists/naxos-bachblyten-festival-line-up-2026.webp",profile:`Naxos geh\xF6rt zu den Artists, die zeigen, dass Leidenschaft wichtiger ist als die Anzahl der Jahre hinter den Decks. Mit einem feinen Gesp\xFCr f\xFCr den richtigen Moment verbindet Naxos Progressive Trance, Dirty Prog, Offbeat und Psyprog zu einem Sound, der direkt in die Beine geht. 19`,time:new Date("2024-07-26T20:30:00"),stage:"Parallelwald",links:[{label:"Instagram",url:"https://www.instagram.com/naxos__music/"},{label:"Soundcloud",url:"https://soundcloud.com/naxosmusic23"}]},{name:"Ninja",image:"artists/ninja-bachblyten-festival-line-up-2026.webp",profile:"NINJA steht f\xFCr Energie, die sich St\xFCck f\xFCr St\xFCck aufbaut und genau im richtigen Moment explodiert. Zwischen Peak Time Techno, Hardtechno und Harddance entstehen Sets, die mitrei\xDFen, \xFCberraschen und von Anfang bis Ende Spannung erzeugen.",time:new Date("2024-07-26T20:30:00"),stage:"Knospe",links:[{label:"Instagram",url:"https://www.instagram.com/einfach_ninja/"},{label:"Soundcloud",url:"https://soundcloud.com/ninab-568928376"}]},{name:"Optical Mind Gate",image:"artists/optical-mind-gate-bachblyten-festival-line-up-2026.webp",profile:`Mit Optical Mind Gate schl\xE4gt Denny Wildenhain ein neues Kapitel auf. Nach vielen Jahren im Progressive Psytrance geht der Blick jetzt noch tiefer in die psychedelische Welt und genau das h\xF6rt man.
20`,time:new Date("2024-07-26T20:30:00"),stage:"Parallelwald",links:[{label:"Instagram",url:"https://www.instagram.com/optical.mind.gate/"},{label:"Soundcloud",url:"https://soundcloud.com/optical_mind_gate"}]},{name:"Knurz",image:"artists/Knurz_Thumbnail.webp",profile:"Bei KNURZ gleicht kein Set dem anderen. Der Kieler bringt ein komplettes Modular Live-Set mit aufs Bachblyten Festival und erschafft seine Musik direkt im Moment. Keine Playlist, kein festes Arrangement, sondern pures Live-Feeling.",time:new Date("2024-07-26T20:30:00"),stage:"Wurzelwerk",links:[{label:"Instagram",url:"https://www.instagram.com/peterknurz/"}]},{name:"Acapla",image:"artists/Acapla_Thumbnail.webp",profile:"Der Sound schleicht sich nicht an. Er packt einen. Tief rollende Basslines, atmosph\xE4rische Fl\xE4chen und genau diese Momente, in denen pl\xF6tzlich alles um einen herum verschwindet und nur noch die Musik z\xE4hlt. Druckvoll, hypnotisch und mit einer Energie, die lange nachhallt.",time:new Date("2024-07-26T20:30:00"),stage:"Knospe",links:[{label:"Instagram",url:"https://www.instagram.com/psyshowbob_dennsen/"}]},{name:"Stephens\xF8n",image:"artists/Stephenson_Thumbnail.webp",profile:"Stephens\xF8n geh\xF6rt schon seit vielen Jahren zu den Me
20nschen, die Bachblyten begleiten. Als enger Freund und Teil des neuen Teams bringt er nicht nur hinter den Kulissen gute Laune mit, sondern auch hinter den Decks. \u{1F33F}",time:new Date("2024-07-26T20:30:00"),stage:"Wurzelwerk",links:[{label:"Instagram",url:"https://www.instagram.com/stephensonsound/"},{label:"Soundcloud",url:"https://soundcloud.com/stephensonsound"}]},{name:"Stoltec",image:"artists/Stoltec_Thumbnail.webp",profile:"Stoltec geh\xF6rt seit vielen Jahren zu den Menschen, auf die man sich einfach verlassen kann. Bei unz\xE4hligen Veranstaltungen mit angepackt und inzwischen fester Teil des neuen Bachblyten Teams. \u{1F33F}",time:new Date("2024-07-26T20:30:00"),stage:"Wurzelwerk",links:[{label:"Instagram",url:"https://www.instagram.com/stoltec_techno/"},{label:"Soundcloud",url:"https://soundcloud.com/stoltec"}]},{name:"Le Puy",image:"artists/Le-Puy_Thumbnail.webp",profile:"Musikalisch ist Le Puy unglaublich vielseitig. F\xFCr das Bachblyten Festival war die Entscheidung aber schnell gefallen: Es darf ein bisschen zackiger werden. Mit genau der richtigen Portion Druck und jeder Menge Spa\xDF wird im Blytenbau ordentlich nach vorne gespielt. \u{1F525}",time:new Date("2024-07-26T20:30:00"),stage:"Blytenbau",links:[{label:"Instagram",url:"https://www.instagram.com/le_puy/"}]},{name:"Frank Leder",image:"artists/Frank-Leder-bachblyten-festival-line-up-2026.jpg",profile:"Frank Leder steht f\xFCr Techno mit ordentlich Vorw\xE4rtsdrang. Fans beschreiben seine Sets gerne als \u201ELokomotive\u201C \u2013 energiegeladen, abwechslungsreich und immer mit dem richtigen Gesp\xFCr f\xFCr den Moment. Zwischen progressiven, melodischen und treibenden Sounds baut Frank Spannung auf, die sich St\xFCck f\xFCr St\xFCck entfaltet und den Dancefloor mitnimmt.",time:new Date("2024-07-26T20:30:00"),stage:"Knospe",links:[{label:"Instagram",url:"https://www.instagram.com/frank_leder_music/"}]},{name:"Klangstrom",image:"artists/Klangstrom-bachblyten-festival-line-up-2026.jpg",profile:"",time:new Date("2024-07-26T20:30:00"),stage:"Knospe",links:[]},{name:"Lars Block",image:"artists/Lars-Block-bachblyten-festival-line-up-2026.jpg",profile:"",time:new Date("2024-07-26T20:30:00"),stage:"Knospe",links:[]},{name:"Timo",image:"artists/Timo-bachblyten-festival-line-up-2026.jpg",profile:"",time:new Date("2024-07-26T20:30:00"),stage:"Knospe",links:[]}],stages:[{name:"Parallelwald",capacity:"5.000 Pax",spec:"360\xB0 LED-Portal, Haze-Tunnel, Pyro & Laser-Bridges",vibe:"Psychedelic Trance und Proggy in Reinform. Hypnotisch, treibend, verspielt, Goa von A bis Z, irgendwo zwischen Realit\xE4t und Rausch."},{name:"Wurzelwerk",capacity:"2.000 Pax",spec:"Funktion-One Stack im Kreis, Low-Light, Laser durch Baumkronen",vibe:"Techno in all seinen tiefen Facetten. Indie Dance, Melodic Techno, viel Groove, viel Druck, viel Wumms und diese Momente, bei denen man nur noch \u201EOhaaa!\u201C denkt."},{name:"Blytenbau",capacity:"1.200 Pax",spec:"Overhead-PA, warme Lichter, gem\xFCtliche Atmosph\xE4re",vibe:"Kleiner Zappelk\xE4fig mit ordentlich Bewegung. Von groovigem Techno \xFCber h\xE4rtere Kanten bis zu ausgew\xE4hlten Drum-and-Bass-Parts, roh, wild und unberechenbar."},{name:"Knospe",capacity:"600 Pax",spec:"Offene Holzb\xFChne, Club-PA und 180\xB0 Visual-Panel",vibe:"B\xFChne f\xFCr gute Musik abseits des Festival-Mainstreams. Grooviger Techno bis Peak-Time-Bretter, gespielt von Stick und Platte, direkt, ehrlich und mit voller Energie."}],playlists:[],downloads:[{label:"Stageplan (PDF) \u2013 Platzhalter",url:"https://example.com/bachblyten-stageplan.pdf"}]};var JO=["card"],XO=["sway"],eN=["swing"];function tN(n,e){if(n&1&&(p(0,"a",6,0)(2,"div",7),F(3,"span",8),p(4,"div",9,1)(6,"div",10,2)(8,"div",11),F(9,"img",12),h(),p(10,"span",13),f(11),F(12,"br"),f(13,"Lineup \xBB"),h()()()()()),n&2){let t=e.$implicit;ut("aria-label",t.stage+" Lineup"),w(2),Rt("transform","rotate("+t.tilt+"deg)"),w(),Rt("--pin",t.pin),w(6),M("src",t.image,Le)("alt",t.artist),w(2),U(t.stage)}}var nN=["Parallelwald","Wurzelwerk","Blytenbau","Knospe"],rd=class n{cardRef;swayRef;swingRef;pins=["#ff7d1a","#ff7d1a","#ff7d1a","#ff7d1a"];cards=[];swapTimers=[];idleTweens=[];destroyed=!1;constructor(){this.cards=nN.map((e,t)=>{let r=nd.artists.filter(s=>s.stage===e&&!!s.image).map(s=>({name:s.name,image:s.image})),i={stage:e,pool:r,deck:[],last:-1,image:"",artist:"",tilt:je.utils.random(-6,6,1),pin:this.pins[t%this.pins.length],busy:!1},o=this.drawFrom(i);return o&&(i.image=o.image,i.artist=o.name),i})}ngAfterViewInit(){je.set(this.swayRef.map(e=>e.nativeElement),{transformOrigin:"50% 0%"}),je.set(this.swingRef.map(e=>e.nativeElement),{transformOrigin:"50% 50%"}),this.animateEntrance(),this.cards.forEach((e,t)=>this.scheduleSwap(t))}
20ngOnDestroy(){this.destroyed=!0,this.swapTimers.forEach(t=>window.clearTimeout(t)),this.idleTweens.forEach(t=>t.kill());let e=[...this.cardRef.map(t=>t.nativeElement),...this.swayRef.map(t=>t.nativeElement),...this.swingRef.map(t=>t.nativeElement)];je.killTweensOf(e)}drawFrom(e){if(e.pool.length===0)return;e.deck.length===0&&(e.deck=je.utils.shuffle([...e.pool.keys()]),e.deck.length>1&&e.deck[0]===e.last&&e.deck.push(e.deck.shift()));let t=e.deck.shift();return e.last=t,e.pool[t]}animateEntrance(){let e=this.cardRef.map(t=>t.nativeElement);je.from(e,{y:-90,opacity:0,scale:.6,duration:.7,ease:"back.out(1.7)",stagger:.12,onComplete:()=>this.startIdleSway()})}startIdleSway(){this.swayRef.forEach((e,t)=>{this.idleTweens.push(je.fromTo(e.nativeElement,{rotation:-1.6},{rotation:1.6,duration:je.utils.random(2.4,3.8),ease:"sine.inOut",repeat:-1,yoyo:!0,delay:t*.2,transformOrigin:"50% 0%"}))})}scheduleSwap(e){this.swapTimers[e]=window.setTimeout(()=>{this.swapCard(e),this.scheduleSwap(e)},je.utils.random(2400,6500))}swapCard(e){return mn(this,null,function*(){let t=this.cards[e],r=this.swingRef.get(e)?.nativeElement;if(!t||!r||t.busy||t.pool.length<2)return;t.busy=!0;let i=this.drawFrom(t);if(!i){t.busy=!1;return}if(yield this.preload(i.image),this.destroyed){t.busy=!1;return}je.timeline({onComplete:()=>{t.busy=!1}}).to(r,{rotationY:90,scale:.88,opacity:0,duration:.2,ease:"power2.in",transformOrigin:"50% 50%"}).add(()=>{t.image=i.image,t.artist=i.name}).set(r,{rotationY:-90}).to(r,{rotationY:0,scale:1,opacity:1,duration:.3,ease:"back.out(1.7)"})})}preload(e){return mn(this,null,function*(){let t=new Image;t.src=e;try{yield t.decode()}catch{}})}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=G({type:n,selectors:[["app-lineup-pinboard"]],viewQuery:function(t,r){if(t&1&&(Yt(JO,5),Yt(XO,5),Yt(eN,5)),t&2){let i;xt(i=St())&&(r.cardRef=i),xt(i=St())&&(r.swayRef=i),xt(i=St())&&(r.swingRef=i)}},decls:3,vars:1,consts:[["card",""],["sway",""],["swing",""],[1,"lineup-cards"],[1,"cards"],["class","lineup-card","routerLink","/line-up",4,"ngFor","ngForOf"],["routerLink","/line-up",1,"lineup-card"],[1,"card-tilt"],["aria-hidden","true",1,"pin"],[1,"card-sway"],[1,"card-swing"],[1,"photo"],["loading","lazy",3,"src","alt"],[1,"caption"]],template:function(t,r){t&1&&(p(0,"section",3)(1,"div",4),B(2,tN,14,8,"a",5),h()()),t&2&&(w(2),M("ngForOf",r.cards))},dependencies:[q,ge,be],styles:[".lineup-cards[_ngcontent-%COMP%]{padding:0 18px 20px}@media (max-width: 600px){.lineup-cards[_ngcontent-%COMP%]{padding:0 10px 16px}}.cards[_ngcontent-%COMP%]{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:24px 32px}@media (max-width: 600px){.cards[_ngcontent-%COMP%]{flex-wrap:nowrap;gap:8px}}.lineup-card[_ngcontent-%COMP%]{display:block;width:clamp(104px,14vw,150px);cursor:pointer}@media (max-width: 600px){.lineup-card[_ngcontent-%COMP%]{width:auto;flex:1 1 0;min-width:0}}.card-tilt[_ngcontent-%COMP%]{display:block;position:relative;perspective:900px;perspective-origin:50% 50%}.card-sway[_ngcontent-%COMP%]{display:block;transform-style:preserve-3d;transform-origin:50% 0%}.card-swing[_ngcontent-%COMP%]{transform-style:preserve-3d;transform-origin:50% 50%;padding:10px 10px 14px;background:#fff;box-shadow:0 10px 24px #0006}@media (max-width: 600px){.card-swing[_ngcontent-%COMP%]{padding:6px 6px 10px}}.photo[_ngcontent-%COMP%]{aspect-ratio:4/5;overflow:hidden;background:#efece4}.photo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;display:block;transition:filter .2s ease}.lineup-card[_ngcontent-%COMP%]:hover .photo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{filter:brightness(1.08) saturate(1.1)}.caption[_ngcontent-%COMP%]{display:block;margin-top:10px;text-align:center;font-family:Roboto,system-ui,-apple-system,sans-serif;text-transform:uppercase;font-weight:700;font-size:11px;letter-spacing:.05em;color:#363636;transition:color .2s ease}@media (max-width: 600px){.caption[_ngcontent-%COMP%]{font-size:8px;letter-spacing:.02em;margin-top:7px}}.lineup-card[_ngcontent-%COMP%]:hover .caption[_ngcontent-%COMP%]{color:var(--accent-lime)}.pin[_ngcontent-%COMP%]{position:absolute;top:-9px;left:50%;z-index:5;width:18px;height:18px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.9),var(--pin, #ff3b5b) 70%);box-shadow:0 3px 5px #0000008c,0 0 10px #ffffff40}@media (max-width: 600px){.pin[_ngcontent-%COMP%]{top:-7px;width:13px;height:13px}}"]})};var ii=class n{static SUBSCRIBE_URL="https://events.alphabees.de/api/newsletter/subscribe";static PUBLIC_ID="a0097257-a8cb-438c-a40c-aa82e9c81885";openState=Me(!1);isOpen=Ur(()=>this.openState());open(){this.openState.set(!0)}close(){this.openState.set(!1)}submit(e){return mn(this,null,function*(){try{let t=yield fetch(n.SUBSCRIBE_URL,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({publicId:n.PUBLIC_ID,email:e.email,name:e.name.trim()})});if(!t.ok){let i=yield t.text();return console.error("Newsletter signup failed",t.status,i),{success:!1,message:"Signup fehlgeschlagen. Bitte versuch es gleich erneut."}}let r;try{let i=yield t.json();r=i?.message||i?.msg}catch{}return{success:!0,message:r??"Erfolg! Bitte E-Mail best\xE4tigen."}}catch(t){return console.error("Newsletter signup threw",t),{success:!1,message:"Netzwerkproblem \u2013 bist du online? Bitte sp\xE4ter erneut versuchen."}}})}static \u0275fac=function(t){return new(t||n)};static \u0275prov=R({token:n,factory:n.\u0275fac,providedIn:"root"})};var rN=["strip"];function iN(n,e){if(n&1&&(p(0,"div",6)(1,"span",7),f(2),h(),p(3,"h3"),f(4),h()()),n&2){let t=ne();w(2),U(t.eyebrow),w(2),U(t.heading)}}function oN(n,e){if(n&1){let t=dt();p(0,"button",8),J("click",function(){let i=pe(t).$implicit,o=ne();return he(o.open(i))}),F(1,"img",9),h()}if(n&2){let t=e.$implicit;M("ngClass",t.classes),ut("aria-label","Bild vergr\xF6\xDFern: "+t.alt),w(),M("src",t.src,Le)("alt",t.alt)}}function sN(n,e){if(n&1){let t=dt();p(0,"div",10),J("click",function(){pe(t);let i=ne();return he(i.close())}),p(1,"div",11),J("click",function(i){return pe(t),he(i.stopPropagation())}),p(2,"button",12),J("click",function(){pe(t);let i=ne();return he(i.close())}),f(3,"\xD7"),h(),F(4,"img",13),h()()}if(n&2){let t=ne();w(4),M("src",t.activePhoto==null?null:t.activePhoto.src,Le)("alt",t.activePhoto==null?null:t.activePhoto.alt)}}var ys=class n{heading="Momente 2024";eyebrow="Gallery 2024";showHeading=!1;start=0;count=12;mobileCount;stripRef;activePhoto=null;previousOverflow="";isMobile=!1;isHovering=!1;scrollTimer=null;scrollDirection=1;scrollVelocity=0;photos=[{src:"gallery-2024/495580849_1243121454492817_8221676793542253220_n.webp",alt:"Freund*innen feiern"},{src:"gallery-2024/496645689_1243122794492683_9098788555013854663_n.webp",alt:"Stage von weitem",classes:["tilt-left"]},{src:"gallery-2024/496819920_1243120431159586_1830377769474303828_n.webp",alt:"Crowd bei Nacht",classes:["tall"]},{src:"gallery-2024/496937420_1243121451159484_8375734755545608034_n.webp",alt:"B\xFChnenlicht",classes:["tilt-right"]},{src:"gallery-2024/496942558_1243121611159468_3229630521896710272_n.webp",alt:"Fe
20stivalbesucher*innen",classes:["wide"]},{src:"gallery-2024/497437154_1243121697826126_4972495269714563302_n.webp",alt:"Abendstimmung",classes:["tilt-left"]},{src:"gallery-2024/496943556_1243122787826017_5559518133444775713_n.webp",alt:"Lasershow",classes:["wide","tilt-left"]},{src:"gallery-2024/496946862_1243122831159346_4090556471236403551_n.webp",alt:"B\xFChnenblick"},{src:"gallery-2024/496949718_1243121747826121_8477294946372455647_n.webp",alt:"Publikum mit Fahnen",classes:["tilt-right"]},{src:"gallery-2024/497106165_1243121831159446_1345806829098448002_n.webp",alt:"Crew Portrait",classes:["wide"]},{src:"gallery-2024/497440923_1243122861159343_6991732234675467554_n.webp",alt:"Lichtkegel",classes:["tall"]},{src:"gallery-2024/497447369_1243121751159454_2051238497692126238_n.webp",alt:"Publikum hebt H\xE4nde",classes:["tall","tilt-right"]},{src:"gallery-2024/497457623_1243122857826010_5840723699023006613_n.webp",alt:"Artist an Decks",classes:["tilt-left"]},{src:"gallery-2024/497459984_1243121444492818_2583418528447940071_n.webp",alt:"Rave Crowd"},{src:"gallery-2024/497500295_1243122661159363_7806362733775765829_n.webp",alt:"Dancefloor",classes:["tall"]},{src:"gallery-2024/497464668_1243121754492787_7282065080842988531_n.webp",alt:"Freunde lachen",classes:["tilt-right"]},{src:"gallery-2024/497470379_1243120454492917_2838348218631298021_n.webp",alt:"Sonnenuntergang",classes:["wide"]},{src:"gallery-2024/497491642_1243121594492803_5565550846235201062_n.webp",alt:"Bunte Spots",classes:["tilt-left"]},{src:"gallery-2024/497519232_1243121731159456_8486272936926609055_n.webp",alt:"Menge mit H\xE4nden oben",classes:["tilt-right"]},{src:"gallery-2024/497519706_1243122867826009_654802962215824143_n.webp",alt:"Laserlinien",classes:["tilt-left"]},{src:"gallery-2024/497533697_1243121881159441_8281387432961022991_n.webp",alt:"Artist Close-up",classes:["tall"]},{src:"gallery-2024/497545020_1243121857826110_4217567429576880177_n.webp",alt:"Publikum im Licht",classes:["wide","tilt-right"]},{src:"gallery-2024/497548142_1243121544492808_6501387341948532745_n.webp",alt:"Stage warmes Licht",classes:["wide"]},{src:"gallery-2024/497550038_1243122777826018_4709600479253946780_n.webp",alt:"B\xFChnenfront",classes:["tilt-left"]},{src:"gallery-2024/497574493_1243121704492792_7496407834594206666_n.webp",alt:"Lichtshow vor B\xFChne",classes:["wide","tilt-right"]},{src:"gallery-2024/497588210_1243121507826145_2672713012335191644_n.webp",alt:"Smile im Publikum",classes:["tilt-left"]},{src:"gallery-2024/497589091_1243121791159450_4415413227755318814_n.webp",alt:"Crowd tanzt im Abendlicht",classes:["big","tilt-left"]},{src:"gallery-2024/497590849_1243121411159488_6853754916279143167_n.webp",alt:"K\xFCnstler*in am Deck",classes:["wide","tilt-left"]},{src:"gallery-2024/497593963_1243121431159486_4714972725275204217_n.webp",alt:"Handylicht Meer"},{src:"gallery-2024/497652998_1243122874492675_1344441993594664029_n.webp",alt:"Menschenmenge im Neonlicht",classes:["tilt-right"]},{src:"gallery-2024/497727425_1243121851159444_2721468713989813647_n.webp",alt:"Freund*innen Selfie",classes:["tall"]},{src:"gallery-2024/497671917_1243123021159327_3181702123099847164_n.webp",alt:"Laser \xFCber B\xFChne",classes:["wide"]},{src:"gallery-2024/497710292_1243121527826143_5161392608031799812_n.webp",alt:"Lichtstrahlen \xFCber der Menge",classes:["tilt-left"]},{src:"gallery-2024/497761875_1243121724492790_348092209290367363_n.webp",alt:"Crowd bei D\xE4mmerung",classes:["tilt-left"]},{src:"gallery-2024/497801178_1243122717826024_814622709646977712_n.webp",alt:"B\xFChnenfront Nacht",classes:["tilt-right"]},{src:"gallery-2024/497889852_1243121644492798_2720734868131202480_n.webp",alt:"Konfettimoment im Publikum",classes:["tilt-left"]},{src:"gallery-2024/497962080_1243123017825994_8572925138582384169_n.webp",alt:"Lasershow Finale",classes:["wide","tilt-right"]}];get displayPhotos(){let e=(this.start%this.photos.length+this.photos.length)%this.photos.length,t=[...this.photos.slice(e),...this.photos.slice(0,e)],r=Math.max(1,Math.min(this.count,this.photos.length)),i=this.mobileCount??Math.min(10,r),o=this.isMobile?i:r;return t.slice(0,o)}open(e){this.activePhoto||(this.previousOverflow=document.body.style.overflow,document.body.style.overflow="hidden"),this.activePhoto=e}close(){this.activePhoto=null,document.body.style.overflow=this.previousOverflow}onEsc(){this.activePhoto&&this.close()}onResize(){this.updateIsMobile(),this.startAutoScroll()}ngOnInit(){this.updateIsMobile()}ngAfterViewInit(){this.startAutoScroll()}ngOnDestroy(){this.activePhoto&&this.close(),this.stopAutoScroll()}updateIsMobile(){this.isMobile=window.innerWidth<768}startAutoScroll(){this.stopAutoScroll();let e=this.stripRef?.nativeElement;if(!e||e.scrollWidth-e.clientWidth<50)return;this.scrollDirection=1,this.scrollVelocity=0;let r=.7;this.scrollTimer=window.setInterval(()=>{if(this.isHovering)return;let i=e.scrollWidth-e.clientWidth;if(i<=0)return;let o=e.scrollLeft>=i-1,s=e.scrollLeft<=1;o&&(this.scrollDirection=-1),s&&(this.scrollDirection=1);let a=this.scrollDirection*r;this.scrollVelocity=this.scrollVelocity*.88+a*.12;let l=e.scrollLeft+this.scrollVelocity;(l<=0||l>=i)&&(l=Math.min(i,Math.max(0,l)),this.scrollVelocity*=.05),e.scrollLeft=l},20)}stopAutoScroll(){this.scrollTimer!==null&&(window.clearInterval(this.scrollTimer),this.scrollTimer=null)}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=G({type:n,selectors:[["app-photo-collage"]],viewQuery:function(t,r){if(t&1&&Yt(rN,7),t&2){let i;
20xt(i=St())&&(r.stripRef=i.first)}},hostBindings:function(t,r){t&1&&J("keydown.escape",function(){return r.onEsc()},Ni)("resize",function(){return r.onResize()},oa)},inputs:{heading:"heading",eyebrow:"eyebrow",showHeading:"showHeading",start:"start",count:"count",mobileCount:"mobileCount"},decls:6,vars:5,consts:[["strip",""],[1,"collage-block"],["class","collage-heading",4,"ngIf"],[1,"collage-strip",3,"mouseenter","mouseleave","touchstart","touchend"],["type","button","class","tile",3,"ngClass","click",4,"ngFor","ngForOf"],["class","lightbox","aria-modal","true","role","dialog",3,"click",4,"ngIf"],[1,"collage-heading"],[1,"eyebrow"],["type","button",1,"tile",3,"click","ngClass"],["loading","lazy",3,"src","alt"],["aria-modal","true","role","dialog",1,"lightbox",3,"click"],[1,"lightbox-inner",3,"click"],["type","button","aria-label","Schlie\xDFen",1,"close",3,"click"],[3,"src","alt"]],template:function(t,r){if(t&1){let i=dt();p(0,"div",1),B(1,iN,5,2,"div",2),p(2,"div",3,0),J("mouseenter",function(){return pe(i),he(r.isHovering=!0)})("mouseleave",function(){return pe(i),he(r.isHovering=!1)})("touchstart",function(){return pe(i),he(r.isHovering=!0)})("touchend",function(){return pe(i),he(r.isHovering=!1)}),B(4,oN,2,4,"button",4),h()(),B(5,sN,5,2,"div",5)}t&2&&(Ze("has-heading",r.showHeading),w(),M("ngIf",r.showHeading),w(3),M("ngForOf",r.displayPhotos),w(),M("ngIf",r.activePhoto))},dependencies:[q,sg,ge,Mt],styles:["[_nghost-%COMP%]{display:block}.collage-block[_ngcontent-%COMP%]{margin:28px auto 40px;max-width:1200px}.collage-heading[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.collage-heading[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0;font-size:22px}.collage-strip[_ngcontent-%COMP%]{display:grid;grid-auto-flow:column dense;grid-auto-columns:minmax(150px,1fr);grid-template-rows:repeat(2,128px);gap:12px;position:relative;overflow-x:auto;overflow-y:hidden;padding-bottom:30px;padding-top:30px;scrollbar-width:none}.collage-strip[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}.tile[_ngcontent-%COMP%]{position:relative;border:1px solid var(--border-glow);border-radius:var(--radius-md);overflow:hidden;padding:0;background:#ffffff0a;box-shadow:0 10px 20px #00000059;cursor:pointer;--tilt: 0deg;--shift-x: 0px;--shift-y: 0px;transform:translate(var(--shift-x),var(--shift-y)) rotate(var(--tilt));transition:transform .18s ease,border-color .25s ease,box-shadow .25s ease}.tile[_ngcontent-%COMP%]:nth-child(5n){--shift-y: -8px;z-index:2}.tile[_ngcontent-%COMP%]:nth-child(7n){--shift-y: 10px;--tilt: 2.5deg;z-index:3}.tile[_ngcontent-%COMP%]:nth-child(9n){--shift-x: -6px;--tilt: -2.5deg;z-index:2}.tile[_ngcontent-%COMP%]:hover{transform:translate(calc(var(--shift-x) + 2px),calc(var(--shift-y) - 2px)) rotate(var(--tilt)) scale(1.01);border-color:var(--accent-lime);box-shadow:0 18px 48px #00000073}.tile[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;display:block}.tilt-left[_ngcontent-%COMP%]{--tilt: -2.6deg}.tilt-right[_ngcontent-%COMP%]{--tilt: 2.6deg}.tall[_ngcontent-%COMP%]{grid-row:span 2}.wide[_ngcontent-%COMP%]{grid-column:span 2}.big[_ngcontent-%COMP%]{grid-row:span 2;grid-column:span 2}.lightbox[_ngcontent-%COMP%]{position:fixed;inset:0;background:#050710d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;z-index:40;padding:22px}.lightbox-inner[_ngcontent-%COMP%]{position:relative;max-width:min(92vw,1200px);max-height:90vh;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-glow);box-shadow:0 18px 52px #0000008c}.lightbox[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:contain;display:block;background:#05070f}.close[_ngcontent-%COMP%]{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:12px;border:1px solid var(--border-glow);background:#00000073;color:var(--text-main);font-size:24px;cursor:pointer;display:grid;place-items:center;transition:transform .2s ease,border-color .25s ease,background .25s ease}.close[_ngcontent-%COMP%]:hover{transform:scale(1.05);border-color:var(--accent-lime);background:#0009}@media (max-width: 960px){.collage-strip[_ngcontent-%COMP%]{grid-auto-columns:minmax(130px,1fr);grid-template-rows:repeat(2,112px);gap:10px}}@media (max-width: 768px){.collage-block[_ngcontent-%COMP%]{margin-bottom:36px}.collage-strip[_ngcontent-%COMP%]{grid-auto-columns:minmax(118px,1fr);grid-template-rows:repeat(2,100px);column-gap:8px;row-gap:8px;padding-bottom:12px}
20.tile[_ngcontent-%COMP%]{--shift-x: 0px;--shift-y: 0px;--tilt: 0deg;box-shadow:0 10px 30px #00000059}.tile[_ngcontent-%COMP%]:nth-child(2n){--shift-y: -10px;--tilt: -2deg;z-index:2}.tile[_ngcontent-%COMP%]:nth-child(3n){--shift-y: 12px;--tilt: 2deg;z-index:3}.tile[_ngcontent-%COMP%]:nth-child(4n){--shift-x: -8px;z-index:2}.tile[_ngcontent-%COMP%]:nth-child(5n){--shift-x: 6px;--shift-y: -6px;z-index:3}}"]})};function aN(n,e){n&1&&F(0,"span",6)}function lN(n,e){if(n&1&&(p(0,"span",3),f(1),h(),p(2,"span",4),B(3,aN,1,0,"span",5),h()),n&2){let t=ne();w(),U(t.label),w(2),M("ngForOf",t.spots)}}function cN(n,e){n&1&&ua(0)}function uN(n,e){if(n&1&&(p(0,"a",7),B(1,cN,1,0,"ng-container",8),h()),n&2){let t=ne(),r=fa(1);Rt("background-image",t.sparkTexture),M("routerLink",t.routerLink),w(),M("ngTemplateOutlet",r)}}function dN(n,e){n&1&&ua(0)}function fN(n,e){if(n&1&&(p(0,"button",9),B(1,dN,1,0,"ng-container",8),h()),n&2){let t=ne(),r=fa(1);Rt("background-image",t.sparkTexture),w(),M("ngTemplateOutlet",r)}}var _s=class n{label="Jetzt starten";routerLink;document=C(we);spots=Array.from({length:52});sparkTexture=`url(${new URL("Sonne_Layer_mitte_scrolleffect.png",this.document?.baseURI??"/").toString()})`;static \u0275fac=function(t){return new(t||n)};static \u0275cmp=G({type:n,selectors:[["app-spark-button"]],inputs:{label:"label",routerLink:"routerLink"},decls:5,vars:2,consts:[["sparkContent",""],["plainButton",""],["class","spark-btn",3,"routerLink","background-image",4,"ngIf","ngIfElse"],[1,"spark-btn__label"],["aria-hidden","true",1,"spark-btn__spots"],["class","spark-btn__spot",4,"ngFor","ngForOf"],[1,"spark-btn__spot"],[1,"spark-btn",3,"routerLink"],[4,"ngTemplateOutlet"],["type","button",1,"spark-btn"]],template:function(t,r){if(t&1&&B(0,lN,4,2,"ng-template",null,0,Kc)(2,uN,2,4,"a",2)(3,fN,2,3,"ng-template",null,1,Kc),t&2){let i=fa(4);w(2),M("ngIf",r.routerLink)("ngIfElse",i)}},dependencies:[q,ge,Mt,lg,be],styles:["[_nghost-%COMP%]{display:inline-flex;cursor:pointer}.spark-btn[_ngcontent-%COMP%]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 26px;min-width:180px;min-height:64px;border-radius:999px;background:linear-gradient(135deg,#ff1f4a,#ff4d6a 48%,#ff8a2a);background-size:200% 200%;color:#fff;border:3px solid rgb(255,255,255);box-shadow:0 16px 32px #ff373752,0 0 0 1px #ffffff1a;font-weight:800;letter-spacing:.04em;text-decoration:none;overflow:visible;cursor:pointer;isolation:isolate;transition:transform .25s ease,box-shadow .35s ease,background-position .9s ease;background-position:50% 28%;background-size:1000px}.spark-btn[_ngcontent-%COMP%]:hover{transform:translateY(-2px);box-shadow:0 20px 42px #ff3f3f73,0 0 0 1px #ffffff29;background-position:50% 50%}.spark-btn[_ngcontent-%COMP%]:focus-visible{outline:2px solid #ffe0e0;outline-offset:2px;box-shadow:0 0 0 2px #ff3f3f80}.spark-btn__label[_ngcontent-%COMP%]{position:relative;z-index:2;font-size:20px}.spark-btn__spots[_ngcontent-%COMP%]{position:absolute;inset:-22px;pointer-events:none;z-index:1;filter:drop-shadow(0 6px 18px rgba(255,255,255,.16))}.spark-btn__spot[_ngcontent-%COMP%]{position:absolute;top:50%;left:50%;border-radius:999px;opacity:.85;mix-blend-mode:screen;background:#ff6f6f;width:6px;height:6px;transform:translate(calc(-50% + var(--x-start, 0px)),calc(-50% + var(--y-start, 0px))) scale(.9);animation:_ngcontent-%COMP%_spark-move var(--duration, 6s) ease-in-out infinite;animation-delay:var(--delay, 0s);box-shadow:0 0 10px #ff88884d}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(1){width:7px;height:7px;--x-start: 70px;--y-start: 55px;--x-end: 167px;--y-end: -3px;--duration: 4.6s;--delay: -.2s;background:#f2775fe6;box-shadow:0 0 12px #ff8c8342}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(2){width:7px;height:7px;--x-start: 17px;--y-start: 27px;--x-end: 42px;--y-end: 80px;--duration: 9.6s;--delay: -1.3s;background:#f26d5fe6;box-shadow:0 0 12px #ff809b42}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(3){width:7px;height:7px;--x-start: 18px;--y-start: -12px;--x-end: -55px;--y-end: -60px;--duration: 9.2s;--delay: -1s;background:#f27c5fe6;box-shadow:0 0 12px #ff9f9d42}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(4){width:5px;height:5px;--x-start: -6px;--y-start: 35px;--x-end: 68px;--y-end: -28px;--duration: 8.2s;--delay: -1.2s;background:#f2815fe6;box-shadow:0 0 12px #ff97a042}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(5){width:4px;height:4px;--x-start: 30px;--y-start: -36px;--x-end: 129px;--y-end: 63px;--duration: 8s;--delay: -.5s;background:#f28d5fe6;box-shadow:0 0 12px #ff8e8742}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(6){width:4px;height:4px;--x-start: -15px;--y-start: -3px;--x-end: 84px;--y-end: -34px;--duration: 7.8s;--delay: -1.6s;background:#f2705fe6;box-shadow:0 0 12px #ff879a42}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(7){width:4px;height:4px;--x-start: -31px;--y-start: 28px;--x-end: -123px;--y-end: 51px;--duration: 6.4s;--delay: -1s;background:#f28b5fe6;box-shadow:0 0 12px #ff848042}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(8){width:4px;height:4px;--x-start: -5px;--y-start: 4px;--x-end: -29px;--y-end: -32px;--duration: 9.2s;--delay: -.1s;background:#f2885fe6;box-shadow:0 0 12px #ff9d8f42}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(9){width:6px;height:6px;--x-start: 70px;--y-start: -27px;--x-end: -147px;--y-end: 61px;--duration: 10s;--delay: -.3s;background:#f2775fe6;box-shadow:0 0 12px #ff959e42}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(10){width:5px;height:5px;--x-start: -2px;--y-start: -58px;--x-end: 35px;--y-end: -22px;--duration: 6.2s;--delay: -.2s;background:#f28b5fe6;box-shadow:0 0 12px #ff809e42}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(11){width:6px;height:6px;--x-start: -65px;--y-start: -49px;--x-end: 90px;--y-end: 8px;--duration: 6.6s;--delay: -.4s;background:#f29c5fe6;box-shadow:0 0 12px #ff7b8342}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(12){width:6px;height:6px;--x-start: 58px;--y-start: -56px;--x-end: -41px;--y-end: -37px;--duration: 9.2s;--delay: -1.5s;background:#f29a5fe6;box-shadow:0 0 12px #ff838042}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(13){width:6px;height:6px;--x-start: 9px;--y-start: -43px;--x-end: -153px;--y-end: -70px;--duration: 4.4s;--delay: -.1s;background:#f2705fe6;box-shadow:0 0 12px #ff9da042}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(14){width:5px;height:5px;--x-start: 26px;--y-start: -24px;--x-end: -7px;--y-end: -1px;--duration: 4.2s;--delay: -1.6s;background:#f2885fe6;box-shadow:0 0 12px #ff997942}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(15){width:6px;height:6px;--x-start: -67px;--y-start: -1px;--x-end: -113px;--y-end: 71px;--duration: 4.8s;--delay: -1.1s;background:#f29a5fe6;box-shadow:0 0 12px #ff907c42}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(16){width:4px;height:4px;--x-start: -41px;--y-start: 48px;--x-end: -119px;--y-end: -67px;--duration: 6.8s;--delay: -.5s;background:#f27a5fe6;box-shadow:0 0 12px #ff849a42}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(17){width:6px;height:6px;--x-start: -62px;--y-start: 55px;--x-end: 101px;
20--y-end: -18px;--duration: 9.2s;--delay: -1.1s;background:#f2835fe6;box-shadow:0 0 12px #ff928442}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(18){width:4px;height:4px;--x-start: -27px;--y-start: -59px;--x-end: -91px;--y-end: 79px;--duration: 8.2s;--delay: -.7s;background:#f2905fe6;box-shadow:0 0 12px #ff9e8542}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(19){width:7px;height:7px;--x-start: 49px;--y-start: -29px;--x-end: 194px;--y-end: -38px;--duration: 6.6s;--delay: -2s;background:#f2955fe6;box-shadow:0 0 12px #ff838542}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(20){width:6px;height:6px;--x-start: -46px;--y-start: 0px;--x-end: 84px;--y-end: -11px;--duration: 6s;--delay: -1.4s;background:#f2725fe6;box-shadow:0 0 12px #ffa08442}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(21){width:6px;height:6px;--x-start: 30px;--y-start: 46px;--x-end: 24px;--y-end: 5px;--duration: 5.8s;--delay: -.2s;background:#f27f5fe6;box-shadow:0 0 12px #ff7f7d42}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(22){width:4px;height:4px;--x-start: -43px;--y-start: -31px;--x-end: 116px;--y-end: -25px;--duration: 6.4s;--delay: -.7s;background:#f2705fe6;box-shadow:0 0 12px #ff8d8a42}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(23){width:7px;height:7px;--x-start: 41px;--y-start: -12px;--x-end: 4px;--y-end: -44px;--duration: 5.6s;--delay: -.6s;background:#f27a5fe6;box-shadow:0 0 12px #ff7a9742}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(24){width:4px;height:4px;--x-start: -36px;--y-start: -35px;--x-end: -166px;--y-end: 52px;--duration: 8.6s;--delay: -1.6s;background:#f2705fe6;box-shadow:0 0 12px #ff7c9342}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(25){width:5px;height:5px;--x-start: 15px;--y-start: -23px;--x-end: 91px;--y-end: 32px;--duration: 7.6s;--delay: -.6s;background:#f27a5fe6;box-shadow:0 0 12px #ff8b8842}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(26){width:5px;height:5px;--x-start: -6px;--y-start: 35px;--x-end: 55px;--y-end: -11px;--duration: 9s;--delay: -.2s;background:#f2975fe6;box-shadow:0 0 12px #ff868542}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(27){width:4px;height:4px;--x-start: -29px;--y-start: -17px;--x-end: -49px;--y-end: 24px;--duration: 8s;--delay: -1s;background:#f26d5fe6;box-shadow:0 0 12px #ff807d42}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(28){width:4px;height:4px;--x-start: -67px;--y-start: 19px;--x-end: 73px;--y-end: -74px;--duration: 7.8s;--delay: -1.1s;background:#f2835fe6;box-shadow:0 0 12px #ff937c42}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(29){width:5px;height:5px;--x-start: 65px;--y-start: -3px;--x-end: -23px;--y-end: 30px;--duration: 7.4s;--delay: -.7s;background:#f2905fe6;box-shadow:0 0 12px #ff989a42}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(30){width:4px;height:4px;--x-start: 1px;--y-start: -44px;--x-end: -182px;--y-end: 73px;--duration: 5s;--delay: -.8s;background:#f29c5fe6;box-shadow:0 0 12px #ff9d9542}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(31){width:6px;height:6px;--x-start: 64px;--y-start: -24px;--x-end: 67px;--y-end: 60px;--duration: 4.4s;--delay: -1.6s;background:#f2975fe6;box-shadow:0 0 12px #ff798242}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(32){width:7px;height:7px;--x-start: -36px;--y-start: -13px;--x-end: 128px;--y-end: -60px;--duration: 8.8s;--delay: -.1s;background:#f2775fe6;box-shadow:0 0 12px #ff9b8942}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(33){width:6px;height:6px;--x-start: -27px;--y-start: -9px;--x-end: -130px;--y-end: 5px;--duration: 9.4s;--delay: -1.1s;background:#f2775fe6;box-shadow:0 0 12px #ff938f42}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(34){width:6px;height:6px;--x-start: 22px;--y-start: -15px;--x-end: 195px;--y-end: 65px;--duration: 7.4s;--delay: -1.5s;background:#f29a5fe6;box-shadow:0 0 12px #ff7d8a42}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(35){width:4px;height:4px;--x-start: -52px;--y-start: -24px;--x-end: 1px;--y-end: 25px;--duration: 7.4s;--delay: -.1s;background:#f2885fe6;box-shadow:0 0 12px #ff8f9f42}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(36){width:5px;height:5px;--x-start: -14px;--y-start: -58px;--x-end: 190px;--y-end: -9px;--duration: 9.4s;
20--delay: -.9s;background:#f2755fe6;box-shadow:0 0 12px #ff949642}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(37){width:6px;height:6px;--x-start: 17px;--y-start: -54px;--x-end: -118px;--y-end: -1px;--duration: 5.8s;--delay: -.7s;background:#f2865fe6;box-shadow:0 0 12px #ff829542}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(38){width:7px;height:7px;--x-start: 35px;--y-start: -3px;--x-end: 1px;--y-end: 59px;--duration: 6.6s;--delay: -.8s;background:#f27f5fe6;box-shadow:0 0 12px #ff9f9e42}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(39){width:7px;height:7px;--x-start: 58px;--y-start: -36px;--x-end: 147px;--y-end: 68px;--duration: 6.8s;--delay: -.8s;background:#f27c5fe6;box-shadow:0 0 12px #ff9b9a42}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(40){width:5px;height:5px;--x-start: -53px;--y-start: -20px;--x-end: -95px;--y-end: 11px;--duration: 6.8s;--delay: -1.8s;background:#f28b5fe6;box-shadow:0 0 12px #ff7a7b42}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(41){width:6px;height:6px;--x-start: 54px;--y-start: -32px;--x-end: 61px;--y-end: 22px;--duration: 8.6s;--delay: -1s;background:#f2755fe6;box-shadow:0 0 12px #ff9a7942}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(42){width:6px;height:6px;--x-start: -27px;--y-start: 32px;--x-end: 69px;--y-end: -5px;--duration: 9.8s;--delay: -1.4s;background:#f2705fe6;box-shadow:0 0 12px #ff8b9242}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(43){width:5px;height:5px;--x-start: -34px;--y-start: -31px;--x-end: -35px;--y-end: -68px;--duration: 5.6s;--delay: -.4s;background:#f2905fe6;box-shadow:0 0 12px #ff817e42}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(44){width:4px;height:4px;--x-start: 10px;--y-start: 1px;--x-end: -79px;--y-end: -38px;--duration: 8.4s;--delay: -.9s;background:#f29a5fe6;box-shadow:0 0 12px #ff978242}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(45){width:7px;height:7px;--x-start: 42px;--y-start: 25px;--x-end: 161px;--y-end: -75px;--duration: 9.2s;--delay: -1.8s;background:#f2835fe6;box-shadow:0 0 12px #ff8a8c42}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(46){width:7px;height:7px;--x-start: -52px;--y-start: -36px;--x-end: 188px;--y-end: -24px;--duration: 5.2s;--delay: -.9s;background:#f29c5fe6;box-shadow:0 0 12px #ff988742}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(47){width:7px;height:7px;--x-start: -10px;--y-start: 41px;--x-end: -3px;--y-end: -40px;--duration: 9s;--delay: -.3s;background:#f28d5fe6;box-shadow:0 0 12px #ff798e42}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(48){width:6px;height:6px;--x-start: 3px;--y-start: 6px;--x-end: 80px;--y-end: -6px;--duration: 4.4s;--delay: -.3s;background:#f2725fe6;box-shadow:0 0 12px #ff869342}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(49){width:4px;height:4px;--x-start: 23px;--y-start: 5px;--x-end: 58px;--y-end: 59px;--duration: 8.6s;--delay: -1.7s;background:#f2885fe6;box-shadow:0 0 12px #ff979f42}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(50){width:5px;height:5px;--x-start: -30px;--y-start: -45px;--x-end: -140px;--y-end: -46px;--duration: 8.6s;--delay: -1.6s;background:#f2905fe6;box-shadow:0 0 12px #ff839742}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(51){width:7px;height:7px;--x-start: 70px;--y-start: -5px;--x-end: -93px;--y-end: -29px;--duration: 6.4s;--delay: -.4s;background:#f27f5fe6;box-shadow:0 0 12px #ff7c8042}.spark-btn__spot[_ngcontent-%COMP%]:nth-child(52){width:4px;height:4px;--x-start: -40px;--y-start: -39px;--x-end: -125px;--y-end: 50px;--duration: 5s;--delay: -1.3s;background:#f2775fe6;box-shadow:0 0 12px #ff8b7d42}@keyframes _ngcontent-%COMP%_spark-move{0%{transform:translate(calc(-50% + var(--x-start, 0px)),calc(-50% + var(--y-start, 0px))) scale(.85);opacity:.35}50%{transform:translate(calc(-50% + var(--x-end, 0px)),calc(-50% + var(--y-end, 0px))) scale(1.25);opacity:1}to{transform:translate(calc(-50% + var(--x-start, 0px)),calc(-50% + var(--y-start, 0px))) scale(.85);opacity:.35}}"]})};function ZC(){if(typeof navigator>"u")return!1;let n=navigator,e=typeof window<"u"?window:void 0;return n.doNotTrack==="1"||n.msDoNotTrack==="1"||e?.doNotTrack==="1"}function YC(){if(typeof window>"u")return null;let n=window.fbq;return typeof n=="function"?n:null}function oi(n,e){if(ZC())return;let t=YC();
20t&&t("track",n,e??{})}function KC(n,e){if(ZC())return;let t=YC();t&&t("trackCustom",n,e??{})}var Xn=class n{location="";onClick(){KC("TicketCTAClick",{location:this.location||"unbekannt"})}static \u0275fac=function(t){return new(t||n)};static \u0275dir=ce({type:n,selectors:[["","bbTicketCta",""]],hostBindings:function(t,r){t&1&&J("click",function(){return r.onClick()})},inputs:{location:[0,"bbTicketCta","location"]}})};function pN(n,e){if(n&1&&(p(0,"article",38)(1,"h3"),f(2),h(),p(3,"p"),f(4),h(),p(5,"div",39)(6,"a",40),f(7),h()()()),n&2){let t=e.$implicit;w(2),U(t.title),w(2),U(t.description),w(2),M("routerLink",pa(t.link)),w(),U(t.cta)}}function hN(n,e){if(n&1&&(p(0,"article",38)(1,"div",41),f(2),h(),p(3,"h4"),f(4),h(),p(5,"p"),f(6),h()()),n&2){let t=e.$implicit;w(2),U(t.time),w(2),U(t.title),w(2),U(t.detail)}}var id=class n{newsletter=C(ii);highlights=[{title:"Neubeginn und Haltung",description:"Bachblyten bekommt neues Leben. Ein neues Team, neue Energie und der Mut, Dinge anders zu denken. Wir gestalten neu, klar und bewusst, mit Blick nach vorn und Raum f\xFCr Entwicklung.",cta:"Mehr erfahren",link:"/about"},{title:"Vier B\xFChnen, ein Gef\xFChl",description:"Musikalisch \xF6ffnet sich Bachblyten in viele Richtungen elektronischer Kultur. Indie Dance, Psy Techno, moderner Tech House, Bouncy und Hardtechno treffen auf Drum and Bass, Psytrance, Goa und Proggy. Vielfalt als Haltung, nicht als Trend.",cta:"Lineup entdecken",link:"/line-up"},{title:"Knospe Stage und Offenheit",description:"Die Knospe ist eine B\xFChne mit guter Musik f\xFCr K\xFCnstler:innen, die sonst selten oder nie Festival-Gigs bekommen. Raum f\xFCr Stimmen abseits der gro\xDFen Reichweite, f\xFCr erste Festivalmomente und echte Chancen. Offen f\xFCr alle Menschen, unabh\xE4ngig von Identit\xE4t, Herkunft oder Ausdruck, auf wie hinter den Decks.",cta:"Regeln lesen",link:"/faq"}];timeline=[{title:"Fr\xFCher Camping-Zugang",detail:"Schon am Donnerstag mit dem Auto auf den Campingplatz fahren und ankommen.",time:"Do \xB7 17:00\u201322:00"},{title:"Einlass & Camping \xF6ffnen",detail:"Ankommen, Platz finden, Zelt aufbauen, Bier aufmachen.",time:"Fr \xB7 10:00"},{title:"Sunset Opening",detail:"Warm tanzen, Drinks genie\xDFen, B\xE4sse & Lichter starten.",time:"Fr \xB7 16:00"},{title:"Entspannungsphase",detail:"Yoga-Workshops, kreative Pausen, Zeit zum Durchatmen und Auftanken.",time:"Sa \xB7 10:00"}
20,{title:"Erneutes Aufblyhen",detail:"Feierst\xE4be ausfahren, bunte Outfits anziehen, Spa\xDF haben.",time:"Sa \xB7 18:00"},{title:"Festivalende",detail:"Letzte Beats, Abschiedsrunden, Festival klingt aus.",time:"So \xB7 18:00"},{title:"Campingplatz schlie\xDFt",detail:"Camping abbauen, aufr\xE4umen und Gel\xE4nde (sp\xE4testens) verlassen.",time:"Mo \xB7 12:00"}];static \u0275fac=function(t){return new(t||n)};static \u0275cmp=G({type:n,selectors:[["app-landing"]],decls:105,vars:8,consts:[[1,"bg-intro"],[1,"mainbrand"],["src","bb_mainbrand_light_24.webp","alt","Bachblyten Festival Hauptlogo"],[1,"date"],[1,"where"],[1,"where-sub"],[1,"sell-more-tickets"],["bbTicketCta","landing-hero","routerLink","/tickets","label","ZUM TICKET SHOP"],[3,"start","count"],[1,"section","seo-intro"],[1,"section-heading"],[1,"eyebrow"],[1,"seo-grid"],[1,"seo-lede"],[1,"dash-list"],[1,"chip-row"],["bbTicketCta","landing-chip","routerLink","/tickets",1,"pill"],["routerLink","/line-up",1,"pill"],["routerLink","/anfahrt",1,"pill"],[1,"section","highlights"],[1,"section-grid"],["class","card",4,"ngFor","ngForOf"],[1,"section","timeline"],[1,"timeline-grid"],[1,"section","newsletter"],[1,"newsletter-grid"],[1,"newsletter-copy"],[1,"pill"],[1,"newsletter-card","card"],[1,"cta-row"],["type","button",1,"cta",3,"click"],["href","https://www.instagram.com/bachblyten/?hl=de","target","_blank","rel","noopener noreferrer",1,"ghost-link"],[1,"fineprint"],[1,"section","aftermovie"],[1,"video-wrap"],["src",Vr`https://www.youtube.com/embed/UAHgHB7qQTk`,"title","Bachblyten Aftermovie","frameborder","0","allow",` 21 accelerometer; 22 autoplay; 23 clipboard-write; 24 encrypted-media; 25 gyroscope; 26 picture-in-picture; 27 web-share; 28 `,"allowfullscreen",""],[2,"margin-top","100px"],["bbTicketCta","landing-footer","routerLink","/tickets","label","TICKETS SICHERN"],[1,"card"],[1,"dash-row"],[1,"pill",3,"routerLink"],[1,"slot-time"]],template:function(t,r){t&1&&(p(0,"section",0)(1,"div",1),F(2,"img",2),p(3,"p",3),f(4,"24 \u2013 26 Juli 2026"),h(),p(5,"p",4),f(6,"Flugplatz Schwesing"),h(),p(7,"p",5),f(8,"bei Husum, Schleswig-Holstein"),h(),p(9,"div",6),F(10,"app-spark-button",7),h()()(),F(11,"app-photo-collage",8),p(12,"section",9)(13,"div",10)(14,"span",11),f(15,"Festival Norddeutschland"),h(),p(16,"h1"),f(17,"Elektronisches Festival in Norddeutschland: Bachblyten 2026"),h()(),p(18,"div",12)(19,"p",13),f(20," Bachblyten ist dein elektronisches Open Air in Schleswig-Holstein - mitten in Norddeutschland, auf dem Rollfeld des Flugplatzes Schwesing. Drei Tage Techno, Indie Dance, Psy Techno, Goa und Drum & Bass mit Camping direkt neben den Floors. "),h(),p(21,"ul",14)(22,"li"),f(23," Norddeutschland-Location: nur wenige Minuten von Husum, gut erreichbar aus Hamburg & Kiel. "),h(),p(24,"li"),f(25,"4 B\xFChnen, neue Knospe Stage f\xFCr Artists abseits der gro\xDFen Festival-Circuits."),h(),p(26,"li"),f(27,"Camping, Cashless, Wasserstationen, faire Gastro."),h(),p(28,"li"),f(29,"Dates: 24.\u201326. Juli 2026 \xB7 Flugplatz Schwesing, Schleswig-Holstein."),h()(),p(30,"div",15)(31,"a",16),f(32,"Tickets sichern"),h(),p(33,"a",17),f(34,"Line-up"),h(),p(35,"a",18),f(36,"Anfahrt & Camping"),h()()()(),F(37,"app-lineup-pinboard"),p(38,"section",19)(39,"div",10)(40,"span",11),f(41,"Warum kommen"),h(),p(42,"h2"),f(43,"Ein Wochenende voller Blyten"),h()(),p(44,"div",20),B(45,pN,8,5,"article",21),h()(),F(46,"app-photo-collage",8),p(47,"section",22)(48,"div",10)(49,"span",11),f(50,"Was passiert wann"),h(),p(51,"h2"),f(52,"Dein Wochenende auf dem Rollfeld"),h()(),p(53,"div",23),B(54,hN,7,3,"article",21),h()(),p(55,"section",24)(56,"div",10)(57,"span",11),f(58,"Loop dich ein"),h(),p(59,"h2"),f(60,"Festivalfunk & Updates"),h()(),p(61,"div",25)(62,"div",26)(63,"p"),f(64," Kein Feed-Overload, sondern das Wesentliche: Wir schicken dir wichtige Infos rund ums Festival, damit du bestens vorbereitet bist. Zudem bekommst du nach dem Event exklusive Aftermovie-Links und einen Umfragebogen, um dein Feedback zu teilen, damit wir uns jedes Jahr weiter verbessern k\xF6nnen. "),h(),p(65,"ul",14)(66,"li"),f(67,"Reminders f\xFCr Anreise, Timetable und Camping."),h(),p(68,"li"),f(69,"Exklusive Aftermovie-Links."),h(),p(70,"li"),f(71,"Umfragebogen nach dem Festival."),h(),p(72,"li"),f(73,"Ticketverkaufsstart f\xFCr 2027."),h()(),p(74,"div",15)(75,"span",27),f(76,"Timetable"),h(),p(77,"span",27),f(78,"Aftermovie"),h(),p(79,"span",27),f(80,"Ticketverkauf"),h()()(),p(81,"div",28)(82,"h4"),f(83,"Mach dein Postfach rave-ready"),h(),p(84,"p"),f(85," Trag dich ein, wir merken dich vor und versorgen dich mit den wichtigsten Festival-Infos. "),h(),p(86,"div",29)(87,"button",30),J("click",function(){return r.newsletter.open()}),f(88,"Zum Festivalfunk"),h(),p(89,"a",31),f(90,"Instagram"),h()(),p(91,"p",32),f(92,"Max. 2\u20134 Mails pro Jahr. Austragen geht jederzeit mit einem Klick."),h()()()(),p(93,"section",33)(94,"div",10)(95,"span",11),f(96,"Vibes checken"),h(),p(97,"h2"),f(98,"Aftermovie"),h()(),p(99,"div",34),F(100,"iframe",35),h()(),F(101,"app-photo-collage",8),p(102,"section",36)(103,"div",6),F(104,"app-spark-button",37),h()()),t&2&&(w(11),M("start",24)("count",13),w(34),M("ngForOf",r.highlights),w(),M("start",10)("count",9),w(8),M("ngForOf",r.timeline),w(47),M("start",0)("count",9))},dependencies:[q,ge,be,_s,ys,rd,Xn],styles:['@charset "UTF-8";.bg-intro[_ngcontent-%COMP%]{position:relative;height:80vh;min-height:min(500px,100vh);display:flex;align-items:center;justify-content:center;padding:24px 6vw;margin-bottom:100px}@media (max-width: 600px){.bg-intro[_ngcontent-%COMP%]{margin-bottom:70px;height:70vh}}.section[_ngcontent-%COMP%] .section-heading[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start}.section[_ngcontent-%COMP%] .seo-intro[_ngcontent-%COMP%]{flex-direction:row}.seo-intro[_ngcontent-%COMP%]{margin-bottom:60px;position:relative;margin-top:50px}.seo-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;align-items:start}@media (max-width: 960px){.seo-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}}.seo-lede[_ngcontent-%COMP%]{font-size:18px;line-height:1.6;color:var(--text-main)}
28.seo-intro[_ngcontent-%COMP%] .dash-list[_ngcontent-%COMP%]{margin-top:0}h1[_ngcontent-%COMP%]{font-size:clamp(28px,3vw + 12px,40px);letter-spacing:-.03em;margin:4px 0 10px}.date[_ngcontent-%COMP%]{text-align:center;color:#fff;padding-top:20px;font-size:32px;margin:0;font-weight:700}.where[_ngcontent-%COMP%]{text-align:center;color:#d2d2d2;font-size:22px;margin-bottom:0}.where-sub[_ngcontent-%COMP%]{text-align:center;color:#aaa;font-size:14px;margin-top:2px}.mainbrand[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;flex-direction:column;width:min(620px,78vw,77.5vh);max-width:720px;z-index:2;filter:drop-shadow(0 12px 48px rgba(0,0,0,.35));animation:_ngcontent-%COMP%_brandFloat .9s ease-out forwards;-webkit-user-select:none;user-select:none}.mainbrand[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:auto;display:block}@keyframes _ngcontent-%COMP%_brandFloat{0%{opacity:0;transform:translateY(26px) scale(.98)}to{opacity:1;transform:translateY(6px) scale(1)}}.scroll-hint[_ngcontent-%COMP%]{background:#00000040;border:1px solid var(--border-glow);border-radius:var(--radius-md);padding:12px 16px;color:var(--text-muted);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.scroll-hint[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:14px}.highlights[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]{min-height:180px;display:flex;flex-direction:column;gap:8px;position:relative}.highlights[_ngcontent-%COMP%] .dash-row[_ngcontent-%COMP%]{margin-top:auto}.timeline-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}@media (max-width: 960px){.timeline-grid[_ngcontent-%COMP%]{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.timeline-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}}.timeline[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]{position:relative;padding-top:16px}.slot-time[_ngcontent-%COMP%]{font-family:Zalando Sans,Zalando Sans Expanded,sans-serif;color:var(--accent-lime);margin-bottom:6px}.aftermovie[_ngcontent-%COMP%] .video-wrap[_ngcontent-%COMP%]{position:relative;width:100%;padding-top:56.25%;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-glow);box-shadow:var(--shadow-soft);background:#000}.aftermovie[_ngcontent-%COMP%] iframe[_ngcontent-%COMP%]{position:absolute;inset:0;width:100%;height:100%}.cta-row[_ngcontent-%COMP%]{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.newsletter[_ngcontent-%COMP%]{position:relative;overflow:hidden;background:linear-gradient(160deg,#c8ff7014,#0c1024e6)}.newsletter[_ngcontent-%COMP%]:before, .newsletter[_ngcontent-%COMP%]:after{content:"";position:absolute;filter:blur(70px);opacity:.5;pointer-events:none}.newsletter[_ngcontent-%COMP%]:before{width:240px;height:240px;background:radial-gradient(circle,rgba(255,138,91,.6),transparent 60%);top:-60px;left:-40px}.newsletter[_ngcontent-%COMP%]:after{width:280px;height:280px;background:radial-gradient(circle,rgba(91,224,255,.6),transparent 60%);bottom:-80px;right:-60px}.newsletter-grid[_ngcontent-%COMP%]{position:relative;display:grid;grid-template-columns:1fr .9fr;gap:18px}.newsletter-copy[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px}.dash-list[_ngcontent-%COMP%]{list-style:none;padding:0;margin:4px 0 6px;color:var(--text-muted)}.dash-list[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:before{content:"\\2014";margin-right:8px;color:var(--accent-cold)}.newsletter-card[_ngcontent-%COMP%]{background:#ffffff14;border:1px solid var(--border-glow);box-shadow:var(--shadow-soft)}.newsletter-card[_ngcontent-%COMP%] .cta-row[_ngcontent-%COMP%]{margin-top:14px}.ghost-link[_ngcontent-%COMP%]{padding:12px 14px;border-radius:12px;border:1px solid var(--border-glow);background:#ffffff14;color:var(--text-main);font-weight:700;transition:transform .2s ease,border-color .25s ease,background .25s ease}.ghost-link[_ngcontent-%COMP%]:hover{transform:translateY(-1px);border-color:var(--accent-lime);background:#ffffff1f}.fineprint[_ngcontent-%COMP%]{margin-top:10px;font-size:13px;color:var(--text-muted)}@media (max-width: 960px){.newsletter-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}}']})};var gN=["iframe"],od=class n{urgencyEyebrow="Letzte Stufe";urgencyHeadline="Endspurt \u2014 letzte Stufe l\xE4uft!";get urgencyCopy(){return`Jetzt geht's mit Late Bird in die finale Runde. ${this.textline}`}textline=this.chooseRandomTextline();paylogicUrl="https://shop.paylogic.com/bb04103b5d0e4c8491d10dd9e7c96ec3?wmode=opaque";sanitizer=C(Da);paylogicEmbed=this.sanitizer.bypassSecurityTrustResourceUrl(this.paylogicUrl);iframe;iframeHeight=1500;checkoutTracked=!1;onIframeLoad(){let t=window.innerWidth<=768?2550:1360;this.iframeHeight=t,this.checkoutTracked||(this.checkoutTracked=!0,oi("InitiateCheckout",{content_name:"Ticketshop Paylogic"}))}chooseRandomTextline(){let e=["Nu Late Bird sichern, dorna gifft dat nix mehr.","Greif to, mien Jung \u2013 ehr de Tickets ganz wech s\xFCnd.","Late Bird l\xF6ppt \u2013 schnapp dir dein Ticket, h\xF6rst?","Wer nu t\xF6\xF6vt, kiekt achterher in de R\xF6hr.","Hol dir dat Ding fix, s\xFCnst is Schicht im Schacht."];return e[Math.floor(Math.random()*e.length)]}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=G({type:n,selectors:[["app-tickets"]],viewQuery:function(t,r){if(t&1&&Yt(gN,5),t&2){let i;
vendor: 5,943 bytes, line 28
28xt(i=St())&&(r.iframe=i.first)}},decls:23,vars:6,consts:[["iframe",""],[1,"section","paylogic"],[1,"section-heading"],[1,"eyebrow"],[1,"ticket-urgency"],[1,"ticket-urgency__header"],[1,"ticket-urgency__eyebrow"],[1,"ticket-urgency__headline"],[1,"ticket-urgency__copy"],[1,"suprised-ticket"],["src","wiesel-supriesed.webp","alt","Wiesel mit \xDCberraschungseffekt"],["id","ticket-checkout",1,"iframe-wrap"],["marginwidth","0","marginheight","0","scrolling","auto","width","100%","name","paylogic_shop","data-embed","true","frameborder","0","id","paylogic_shop","title","Paylogic Checkout","loading","lazy",2,"max-width","100%",3,"load","src"],[1,"problem-text"],["href","https://shop.paylogic.com/bb04103b5d0e4c8491d10dd9e7c96ec3","target","_blank","rel","noopener noreferrer",1,"problem-link"]],template:function(t,r){if(t&1){let i=dt();L(0,"section",1)(1,"div",2)(2,"span",3),f(3,"Checkout"),V(),L(4,"h3"),f(5,"Schnapp dir dein Ticket!"),V()(),L(6,"div",4)(7,"div",5)(8,"span",6),f(9),V()(),L(10,"h4",7),f(11),V(),L(12,"p",8),f(13),V(),L(14,"div",9),_t(15,"img",10),V()(),L(16,"div",11)(17,"iframe",12,0),Yc("load",function(){return pe(i),he(r.onIframeLoad())}),V()()(),L(19,"p",13),f(20," Ticket Shop macht Probleme? "),L(21,"a",14),f(22,"Hier \xF6ffnen"),V()()}t&2&&(w(9),U(r.urgencyEyebrow),w(2),U(r.urgencyHeadline),w(2),U(r.urgencyCopy),w(3),Rt("height",r.iframeHeight,"px"),w(),Ri("src",r.paylogicEmbed,Bo))},dependencies:[q],styles:['.price[_ngcontent-%COMP%]{font-size:24px;font-weight:700;margin:10px 0 8px}.ticket-grid[_ngcontent-%COMP%] .tiny[_ngcontent-%COMP%]{padding:10px 12px;font-size:14px}.section-heading[_ngcontent-%COMP%]{padding-left:32px}@media (max-width: 600px){.section-heading[_ngcontent-%COMP%]{padding-left:24px}}@media (max-width: 600px){.eyebrow[_ngcontent-%COMP%]{display:none}}.iframe-wrap[_ngcontent-%COMP%]{position:relative;width:100%;min-height:100px;border:0px dashed var(--border-glow);overflow:hidden;background:#00000059;border-bottom-left-radius:30px;border-bottom-right-radius:30px}.ticket-urgency[_ngcontent-%COMP%]{--ticket-urgency-rotate: 10deg;--ticket-urgency-scale: 1;--ticket-urgency-scale-pulse: 1.03;position:absolute;top:-50px;right:260px;z-index:2;width:min(240px,72vw);margin:0;padding:12px 12px 10px;border-radius:18px;border:1px solid transparent;background:#0c1024c7;box-shadow:0 10px 24px #00000038;transform:rotate(var(--ticket-urgency-rotate)) scale(var(--ticket-urgency-scale));transform-origin:top right;animation:_ngcontent-%COMP%_ticket-urgency-pulse 4s ease-in-out infinite;isolation:isolate;pointer-events:none;will-change:transform}.ticket-urgency[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:2px;background:linear-gradient(120deg,#ff9a62,#ffcd43,#5be0ff,#ff6bd6,#ff9a62);background-size:400% 400%;animation:_ngcontent-%COMP%_ticket-urgency-rainbow 2s ease-in-out infinite alternate;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:0;filter:blur(.25px) brightness(1.1)}.suprised-ticket[_ngcontent-%COMP%]{position:absolute;width:100px;pointer-events:none;z-index:0;height:0;right:-200px;top:-160px;transform:rotate(-5deg)}@media (max-width: 600px){.suprised-ticket[_ngcontent-%COMP%]{right:-170px;top:-180px}}.suprised-ticket[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:auto;display:block}.ticket-urgency[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]{position:relative;z-index:1}.ticket-urgency__header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.ticket-urgency__eyebrow[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(255,255,255,.2);color:var(--accent-lime);background:#ffffff0d}.ticket-urgency__cta[_ngcontent-%COMP%]{font-size:11px;font-weight:700;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:#ffffff14;color:var(--text-main);transition:transform .2s ease,background .2s ease,border-color .2s ease}.ticket-urgency__cta[_ngcontent-%COMP%]:hover{transform:translateY(-1px);background:#ffffff24;border-color:#fff6}.ticket-urgency__headline[_ngcontent-%COMP%]{margin:0 0 6px;font-size:clamp(16px,1.8vw,18px);letter-spacing:-.4px}.ticket-urgency__copy[_ngcontent-%COMP%]{margin:0 0 14px;color:var(--text-muted);font-size:11px;line-height:1.35;max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.ticket-urgency__progress[_ngcontent-%COMP%]{position:relative;height:16px;border-radius:999px;background:#ffffff14;overflow:hidden;border:1px solid rgba(255,255,255,.15);margin-bottom:14px}.ticket-urgency__progress-fill[_ngcontent-%COMP%]{position:absolute;inset:0;height:100%;border-radius:inherit;background:linear-gradient(120deg,#ff9a62,#ffcd43,#5be0ff);box-shadow:0 0 16px #ffcd43d9;animation:_ngcontent-%COMP%_urgency-pulse 4.5s ease-in-out infinite}.ticket-urgency__progress-label[_ngcontent-%COMP%]{position:relative;z-index:1;display:block;text-align:right;padding-right:8px;font-size:10px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.paylogic[_ngcontent-%COMP%]{position:relative;margin-top:50px;margin-bottom:0;padding-left:0;padding-right:0;padding-bottom:0}.iframe-wrap[_ngcontent-%COMP%] iframe[_ngcontent-%COMP%]{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent}.notes[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px}.problem-link[_ngcontent-%COMP%]{color:var(--accent);text-decoration:underline;color:var(--accent-lime)}.problem-text[_ngcontent-%COMP%]{padding:5px;text-align:center;margin-top:20px;margin-bottom:30px}@keyframes _ngcontent-%COMP%_urgency-pulse{0%{filter:saturate(1);
28transform:scaleX(1)}50%{filter:saturate(1.2);transform:scaleX(1.01)}to{filter:saturate(1);transform:scaleX(1)}}@keyframes _ngcontent-%COMP%_ticket-urgency-pulse{0%{transform:rotate(var(--ticket-urgency-rotate)) scale(var(--ticket-urgency-scale));box-shadow:0 10px 24px #00000038}50%{transform:rotate(var(--ticket-urgency-rotate)) scale(var(--ticket-urgency-scale-pulse));box-shadow:0 14px 30px #0000004d}to{transform:rotate(var(--ticket-urgency-rotate)) scale(var(--ticket-urgency-scale));box-shadow:0 10px 24px #00000038}}@keyframes _ngcontent-%COMP%_ticket-urgency-rainbow{0%{background-position:0% 50%}to{background-position:100% 50%}}@media (max-width: 600px){.ticket-urgency[_ngcontent-%COMP%]{right:56px;top:-70px;width:min(210px,78vw);padding:10px 10px 8px;--ticket-urgency-rotate: 10deg;--ticket-urgency-scale: .75;--ticket-urgency-scale-pulse: .78}.ticket-urgency__header[_ngcontent-%COMP%]{align-items:flex-start}.ticket-urgency__progress-label[_ngcontent-%COMP%]{font-size:9px}}']})};var sE=(()=>{class n{_renderer;_elementRef;onChange=t=>{};onTouched=()=>{};constructor(t,r){this._renderer=t,this._elementRef=r}setProperty(t,r){this._renderer.setProperty(this._elementRef.nativeElement,t,r)}registerOnTouched(t){this.onTouched=t}registerOnChange(t){this.onChange=t}setDisabledState(t){this.setProperty("disabled",t)}static \u0275fac=function(r){return new(r||n)(j(Zt),j(ct))};static \u0275dir=ce({type:n})}return n})(),gd=(()=>{class n extends sE{static \u0275fac=(()=>{let t;return function(i){return(t||(t=Un(n)))(i||n)}})();static \u0275dir=ce({type:n,features:[Pt]})}return n})(),Ds=new P(""),mN={provide:Ds,useExisting:Gt(()=>Ym),multi:!0},Ym=(()=>{class n extends gd{writeValue(t){this.setProperty("checked",t)}static \u0275fac=(()=>{let t;return function(i){return(t||(t=Un(n)))(i||n)}})();static \u0275dir=ce({type:n,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(r,i){r&1&&J("change",function(s){return i.onChange(s.target.checked)})("blur",function(){return i.onTouched()})},standalone:!1,features:[$n([mN]),Pt]})}return n})(),vN={provide:Ds,useExisting:Gt(()=>md),multi:!0};function yN(){let n=dn()?dn().getUserAgent():"";return/android (\d+)/.test(n.toLowerCase())}var _N=new P(""),md=(()=>{class n extends sE{_compositionMode;_composing=!1;constructor(t,r,i){super(t,r),this._compositionMode=i,this._compositionMode==null&&(this._compositionMode=!yN())}writeValue(t){let r=t??"";this.setProperty("value",r)}_handleInput(t){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(t)}_compositionStart(){this._composing=!0}_compositionEnd(t){this._composing=!1,this._compositionMode&&this.onChange(t)}static \u0275fac=function(r){return new(r||n)(j(Zt),j(ct),j(_N,8))};static \u0275dir=ce({type:n,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(r,i){r&1&&J("input",function(s){return i._handleInput(s.target.value)})("blur",function(){return i.onTouched()})("compositionstart",function(){return i._compositionStart()})("compositionend",function(s){return i._compositionEnd(s.target.value)})},standalone:!1,features:[$n([vN]),Pt]})}return n})();function Km(n){return n==null||Qm(n)===0}function Qm(n){return n==null?null:Array.isArray(n)||typeof n=="string"?n.length:n instanceof Set?n.size:null}var vd=new P(""),Jm=new P(""),bN=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,Cs=class{static min(e){return wN(e)}static max(e){return CN(e)}static required(e){return aE(e)}static requiredTrue(e){return EN(e)}static email(e){return DN(e)}static minLength(e){return xN(e)}static maxLength(e){return SN(e)}static pattern(e){return MN(e)}static nullValidator(e){return ad()}static compose(e){return pE(e)}static composeAsync(e){return gE(e)}};function wN(n){return e=>{if(e.value==null||n==null)return null;let t=parseFloat(e.value);return!isNaN(t)&&t<n?{min:{min:n,actual:e.value}}:null}}function CN(n){return e=>{if(e.value==null||n==null)return null;let t=parseFloat(e.value);return!isNaN(t)&&t>n?{max:{max:n,actual:e.value}}:null}}function aE(n){return Km(n.value)?{required:!0}:null}function EN(n){return n.value===!0?null:{required:!0}}function DN(n){return Km(n.value)||bN.test(n.value)?null:{email:!0}}function xN(n){return e=>{let t=e.value?.length??Qm(e.value);return t===null||t===0?null:t<n?{minlength:{requiredLength:n,actualLength:t}}:null}}function SN(n){return e=>{let t=e.value?.length??Qm(e.value);return t!==null&&t>n?{maxlength:{requiredLength:n,actualLength:t}}:null}}function MN(n){if(!n)return ad;let e,t;return typeof n=="string"?(t="",n.charAt(0)!=="^"&&(t+="^"),t+=n,n.charAt(n.length-1)!=="$"&&(t+="$"),e=new RegExp(t)):(t=n.toString(),e=n),r=>{if(Km(r.value))return null;let i=r.value;return e.test(i)?null:{pattern:{requiredPattern:t,actualValue:i}}}}function ad(n){return null}function lE(n){return n!=null}function cE(n){return Br(n)?Se(n):n}function uE(n){let e={};
vendor: 12,811 bytes, line 28
28return n.forEach(t=>{e=t!=null?I(I({},e),t):e}),Object.keys(e).length===0?null:e}function dE(n,e){return e.map(t=>t(n))}function IN(n){return!n.validate}function fE(n){return n.map(e=>IN(e)?e:t=>e.validate(t))}function pE(n){if(!n)return null;let e=n.filter(lE);return e.length==0?null:function(t){return uE(dE(t,e))}}function hE(n){return n!=null?pE(fE(n)):null}function gE(n){if(!n)return null;let e=n.filter(lE);return e.length==0?null:function(t){let r=dE(t,e).map(cE);return sf(r).pipe(X(uE))}}function mE(n){return n!=null?gE(fE(n)):null}function QC(n,e){return n===null?[e]:Array.isArray(n)?[...n,e]:[n,e]}function vE(n){return n._rawValidators}function yE(n){return n._rawAsyncValidators}function $m(n){return n?Array.isArray(n)?n:[n]:[]}function ld(n,e){return Array.isArray(n)?n.includes(e):n===e}function JC(n,e){let t=$m(e);return $m(n).forEach(i=>{ld(t,i)||t.push(i)}),t}function XC(n,e){return $m(e).filter(t=>!ld(n,t))}var cd=class{get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators=[];_rawAsyncValidators=[];_setValidators(e){this._rawValidators=e||[],this._composedValidatorFn=hE(this._rawValidators)}_setAsyncValidators(e){this._rawAsyncValidators=e||[],this._composedAsyncValidatorFn=mE(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_onDestroyCallbacks=[];_registerOnDestroy(e){this._onDestroyCallbacks.push(e)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(e=>e()),this._onDestroyCallbacks=[]}reset(e=void 0){this.control&&this.control.reset(e)}hasError(e,t){return this.control?this.control.hasError(e,t):!1}getError(e,t){return this.control?this.control.getError(e,t):null}},eo=class extends cd{name;get formDirective(){return null}get path(){return null}},to=class extends cd{_parent=null;name=null;valueAccessor=null},ud=class{_cd;constructor(e){this._cd=e}get isTouched(){return this._cd?.control?._touched?.(),!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return this._cd?.control?._pristine?.(),!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return this._cd?.control?._status?.(),!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return this._cd?._submitted?.(),!!this._cd?.submitted}},TN={"[class.ng-untouched]":"isUntouched","[class.ng-touched]":"isTouched","[class.ng-pristine]":"isPristine","[class.ng-dirty]":"isDirty","[class.ng-valid]":"isValid","[class.ng-invalid]":"isInvalid","[class.ng-pending]":"isPending"},wG=Z(I({},TN),{"[class.ng-submitted]":"isSubmitted"}),yd=(()=>{class n extends ud{constructor(t){super(t)}static \u0275fac=function(r){return new(r||n)(j(to,2))};static \u0275dir=ce({type:n,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(r,i){r&2&&Ze("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)},standalone:!1,features:[Pt]})}return n})(),_E=(()=>{class n extends ud{constructor(t){super(t)}static \u0275fac=function(r){return new(r||n)(j(eo,10))};static \u0275dir=ce({type:n,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(r,i){r&2&&Ze("ng-untouched",i.isUntouched)("ng-touched",i.isTouched)("ng-pristine",i.isPristine)("ng-dirty",i.isDirty)("ng-valid",i.isValid)("ng-invalid",i.isInvalid)("ng-pending",i.isPending)("ng-submitted",i.isSubmitted)},standalone:!1,features:[Pt]})}return n})();var el="VALID",sd="INVALID",bs="PENDING",tl="DISABLED",si=class{},dd=class extends si{value;source;constructor(e,t){super(),this.value=e,this.source=t}},nl=class extends si{pristine;source;constructor(e,t){super(),this.pristine=e,this.source=t}},rl=class extends si{touched;source;constructor(e,t){super(),this.touched=e,this.source=t}},ws=class extends si{status;source;constructor(e,t){super(),this.status=e,this.source=t}},Gm=class extends si{source;constructor(e){super(),this.source=e}},ol=class extends si{source;constructor(e){super(),this.source=e}};function Xm(n){return(_d(n)?n.validators:n)||null}function kN(n){return Array.isArray(n)?hE(n):n||null}function e0(n,e){return(_d(e)?e.asyncValidators:n)||null}function AN(n){return Array.isArray(n)?mE(n):n||null}function _d(n){return n!=null&&!Array.isArray(n)&&typeof n=="object"}function bE(n,e,t){let r=n.controls;if(!(e?Object.keys(r):r).length)throw new A(1e3,"");if(!r[t])throw new A(1001,"")}function wE(n,e,t){n._forEachChild((r,i)=>{if(t[i]===void 0)throw new A(1002,"")})}var Es=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(e,t){this._assignValidators(e),this._assignAsyncValidators(t)}get validator(){return this._composedValidatorFn}set validator(e){this._rawValidators=this._composedValidatorFn=e}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(e){this._rawAsyncValidators=this._composedAsyncValidatorFn=e}get parent(){return this._parent}get status(){return nt(this.statusReactive)}set status(e){nt(()=>this.statusReactive.set(e))}_status=Ur(()=>this.statusReactive());statusReactive=Me(void 0);get valid(){return this.status===el}get invalid(){return this.status===sd}get pending(){return this.status==bs}get disabled(){return this.status===tl}get enabled(){return this.status!==tl}errors;get pristine(){return nt(this.pristineReactive)}set pristine(e){nt(()=>this.pristineReactive.set(e))}_pristine=Ur(()=>this.pristineReactive());pristineReactive=Me(!0);get dirty(){return!this.pristine}get touched(){return nt(this.touchedReactive)}set touched(e){nt(()=>this.touchedReactive.set(e))}_touched=Ur(()=>this.touchedReactive());touchedReactive=Me(!1);get untouched(){return!this.touched}_events=new Fe;events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(e){this._assignValidators(e)}setAsyncValidators(e){this._assignAsyncValidators(e)}addValidators(e){this.setValidators(JC(e,this._rawValidators))}addAsyncValidators(e){this.setAsyncValidators(JC(e,this._rawAsyncValidators))}removeValidators(e){this.setValidators(XC(e,this._rawValidators))}removeAsyncValidators(e){this.setAsyncValidators(XC(e,this._rawAsyncValidators))}hasValidator(e){return ld(this._rawValidators,e)}hasAsyncValidator(e){return ld(this._rawAsyncValidators,e)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(e={}){let t=this.touched===!1;this.touched=!0;let r=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsTouched(Z(I({},e),{sourceControl:r})),t&&e.emitEvent!==!1&&this._events.next(new rl(!0,r))}markAllAsDirty(e={}){this.markAsDirty({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:this}),this._forEachChild(t=>t.markAllAsDirty(e))}markAllAsTouched(e={}){this.markAsTouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:this}),this._forEachChild(t=>t.markAllAsTouched(e))}markAsUntouched(e={}){let t=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let r=e.sourceControl??this;this._forEachChild(i=>{i.markAsUntouched({onlySelf:!0,emitEvent:e.emitEvent,sourceControl:r})}),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,r),t&&e.emitEvent!==!1&&this._events.next(new rl(!1,r))}markAsDirty(e={}){let t=this.pristine===!0;this.pristine=!1;let r=e.sourceControl??this;this._parent&&!e.onlySelf&&this._parent.markAsDirty(Z(I({},e),{sourceControl:r})),t&&e.emitEvent!==!1&&this._events.next(new nl(!1,r))}markAsPristine(e={}){let t=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let r=e.sourceControl??this;this._forEachChild(i=>{i.markAsPristine({onlySelf:!0,emitEvent:e.emitEvent})}),this._parent&&!e.onlySelf&&this._parent._updatePristine(e,r),t&&e.emitEvent!==!1&&this._events.next(new nl(!0,r))}markAsPending(e={}){this.status=bs;let t=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new ws(this.status,t)),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.markAsPending(Z(I({},e),{sourceControl:t}))}disable(e={}){let t=this._parentMarkedDirty(e.onlySelf);this.status=tl,this.errors=null,this._forEachChild(i=>{i.disable(Z(I({},e),{onlySelf:!0}))}),this._updateValue();let r=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new dd(this.value,r)),this._events.next(new ws(this.status,r)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Z(I({},e),{skipPristineCheck:t}),this),this._onDisabledChange.forEach(i=>i(!0))}enable(e={}){let t=this._parentMarkedDirty(e.onlySelf);this.status=el,this._forEachChild(r=>{r.enable(Z(I({},e),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent}),this._updateAncestors(Z(I({},e),{skipPristineCheck:t}),this),this._onDisabledChange.forEach(r=>r(!1))}_updateAncestors(e,t){this._parent&&!e.onlySelf&&(this._parent.updateValueAndValidity(e),e.skipPristineCheck||this._parent._updatePristine({},t),this._parent._updateTouched({},t))}setParent(e){this._parent=e}getRawValue(){return this.value}updateValueAndValidity(e={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let r=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===el||this.status===bs)&&this._runAsyncValidator(r,e.emitEvent)}let t=e.sourceControl??this;e.emitEvent!==!1&&(this._events.next(new dd(this.value,t)),this._events.next(new ws(this.status,t)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!e.onlySelf&&this._parent.updateValueAndValidity(Z(I({},e),{sourceControl:t}))}_updateTreeValidity(e={emitEvent:!0}){this._forEachChild(t=>t._updateTreeValidity(e)),this.updateValueAndValidity({onlySelf:!0,emitEvent:e.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?tl:el}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(e,t){if(this.asyncValidator){this.status=bs,this._hasOwnPendingAsyncValidator={emitEvent:t!==!1,shouldHaveEmitted:e!==!1};let r=cE(this.asyncValidator(this));this._asyncValidationSubscription=r.subscribe(i=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(i,{emitEvent:t,shouldHaveEmitted:e})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let e=(this._hasOwnPendingAsyncValidator?.emitEvent||this._hasOwnPendingAsyncValidator?.shouldHaveEmitted)??!1;return this._hasOwnPendingAsyncValidator=null,e}return!1}setErrors(e,t={}){this.errors=e,this._updateControlsErrors(t.emitEvent!==!1,this,t.shouldHaveEmitted)}get(e){let t=e;return t==null||(Array.isArray(t)||(t=t.split(".")),t.length===0)?null:t.reduce((r,i)=>r&&r._find(i),this)}getError(e,t){let r=t?this.get(t):this;return r&&r.errors?r.errors[e]:null}hasError(e,t){return!!this.getError(e,t)}get root(){let e=this;for(;e._parent;)e=e._parent;return e}_updateControlsErrors(e,t,r){this.status=this._calculateStatus(),e&&this.statusChanges.emit(this.status),(e||r)&&this._events.next(new ws(this.status,t)),this._parent&&this._parent._updateControlsErrors(e,t,r)}_initObservables(){this.valueChanges=new Ne,this.statusChanges=new Ne}_calculateStatus(){return this._allControlsDisabled()?tl:this.errors?sd:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(bs)?bs:this._anyControlsHaveStatus(sd)?sd:el}_anyControlsHaveStatus(e){return this._anyControls(t=>t.status===e)}
vendor: 24,474 bytes, line 28
28_anyControlsDirty(){return this._anyControls(e=>e.dirty)}_anyControlsTouched(){return this._anyControls(e=>e.touched)}_updatePristine(e,t){let r=!this._anyControlsDirty(),i=this.pristine!==r;this.pristine=r,this._parent&&!e.onlySelf&&this._parent._updatePristine(e,t),i&&this._events.next(new nl(this.pristine,t))}_updateTouched(e={},t){this.touched=this._anyControlsTouched(),this._events.next(new rl(this.touched,t)),this._parent&&!e.onlySelf&&this._parent._updateTouched(e,t)}_onDisabledChange=[];_registerOnCollectionChange(e){this._onCollectionChange=e}_setUpdateStrategy(e){_d(e)&&e.updateOn!=null&&(this._updateOn=e.updateOn)}_parentMarkedDirty(e){let t=this._parent&&this._parent.dirty;return!e&&!!t&&!this._parent._anyControlsDirty()}_find(e){return null}_assignValidators(e){this._rawValidators=Array.isArray(e)?e.slice():e,this._composedValidatorFn=kN(this._rawValidators)}_assignAsyncValidators(e){this._rawAsyncValidators=Array.isArray(e)?e.slice():e,this._composedAsyncValidatorFn=AN(this._rawAsyncValidators)}},fd=class extends Es{constructor(e,t,r){super(Xm(t),e0(r,t)),this.controls=e,this._initObservables(),this._setUpdateStrategy(t),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;registerControl(e,t){return this.controls[e]?this.controls[e]:(this.controls[e]=t,t.setParent(this),t._registerOnCollectionChange(this._onCollectionChange),t)}addControl(e,t,r={}){this.registerControl(e,t),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}removeControl(e,t={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],this.updateValueAndValidity({emitEvent:t.emitEvent}),this._onCollectionChange()}setControl(e,t,r={}){this.controls[e]&&this.controls[e]._registerOnCollectionChange(()=>{}),delete this.controls[e],t&&this.registerControl(e,t),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}contains(e){return this.controls.hasOwnProperty(e)&&this.controls[e].enabled}setValue(e,t={}){wE(this,!0,e),Object.keys(e).forEach(r=>{bE(this,!0,r),this.controls[r].setValue(e[r],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}patchValue(e,t={}){e!=null&&(Object.keys(e).forEach(r=>{let i=this.controls[r];i&&i.patchValue(e[r],{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t))}reset(e={},t={}){this._forEachChild((r,i)=>{r.reset(e?e[i]:null,{onlySelf:!0,emitEvent:t.emitEvent})}),this._updatePristine(t,this),this._updateTouched(t,this),this.updateValueAndValidity(t),t?.emitEvent!==!1&&this._events.next(new ol(this))}getRawValue(){return this._reduceChildren({},(e,t,r)=>(e[r]=t.getRawValue(),e))}_syncPendingControls(){let e=this._reduceChildren(!1,(t,r)=>r._syncPendingControls()?!0:t);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_forEachChild(e){Object.keys(this.controls).forEach(t=>{let r=this.controls[t];r&&e(r,t)})}_setUpControls(){this._forEachChild(e=>{e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(e){for(let[t,r]of Object.entries(this.controls))if(this.contains(t)&&e(r))return!0;return!1}_reduceValue(){let e={};return this._reduceChildren(e,(t,r,i)=>((r.enabled||this.disabled)&&(t[i]=r.value),t))}_reduceChildren(e,t){let r=e;return this._forEachChild((i,o)=>{r=t(r,i,o)}),r}_allControlsDisabled(){for(let e of Object.keys(this.controls))if(this.controls[e].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(e){return this.controls.hasOwnProperty(e)?this.controls[e]:null}};var Wm=class extends fd{};var bd=new P("",{providedIn:"root",factory:()=>wd}),wd="always";function CE(n,e){return[...e.path,n]}function qm(n,e,t=wd){t0(n,e),e.valueAccessor.writeValue(n.value),(n.disabled||t==="always")&&e.valueAccessor.setDisabledState?.(n.disabled),NN(n,e),RN(n,e),PN(n,e),ON(n,e)}function eE(n,e,t=!0){let r=()=>{};e.valueAccessor&&(e.valueAccessor.registerOnChange(r),e.valueAccessor.registerOnTouched(r)),hd(n,e),n&&(e._invokeOnDestroyCallbacks(),n._registerOnCollectionChange(()=>{}))}function pd(n,e){n.forEach(t=>{t.registerOnValidatorChange&&t.registerOnValidatorChange(e)})}function ON(n,e){if(e.valueAccessor.setDisabledState){let t=r=>{e.valueAccessor.setDisabledState(r)};n.registerOnDisabledChange(t),e._registerOnDestroy(()=>{n._unregisterOnDisabledChange(t)})}}function t0(n,e){let t=vE(n);e.validator!==null?n.setValidators(QC(t,e.validator)):typeof t=="function"&&n.setValidators([t]);let r=yE(n);e.asyncValidator!==null?n.setAsyncValidators(QC(r,e.asyncValidator)):typeof r=="function"&&n.setAsyncValidators([r]);let i=()=>n.updateValueAndValidity();pd(e._rawValidators,i),pd(e._rawAsyncValidators,i)}function hd(n,e){let t=!1;if(n!==null){if(e.validator!==null){let i=vE(n);if(Array.isArray(i)&&i.length>0){let o=i.filter(s=>s!==e.validator);o.length!==i.length&&(t=!0,n.setValidators(o))}}if(e.asyncValidator!==null){let i=yE(n);if(Array.isArray(i)&&i.length>0){let o=i.filter(s=>s!==e.asyncValidator);o.length!==i.length&&(t=!0,n.setAsyncValidators(o))}}}let r=()=>{};return pd(e._rawValidators,r),pd(e._rawAsyncValidators,r),t}function NN(n,e){e.valueAccessor.registerOnChange(t=>{n._pendingValue=t,n._pendingChange=!0,n._pendingDirty=!0,n.updateOn==="change"&&EE(n,e)})}function PN(n,e){e.valueAccessor.registerOnTouched(()=>{n._pendingTouched=!0,n.updateOn==="blur"&&n._pendingChange&&EE(n,e),n.updateOn!=="submit"&&n.markAsTouched()})}function EE(n,e){n._pendingDirty&&n.markAsDirty(),n.setValue(n._pendingValue,{emitModelToViewChange:!1}),e.viewToModelUpdate(n._pendingValue),n._pendingChange=!1}function RN(n,e){let t=(r,i)=>{e.valueAccessor.writeValue(r),i&&e.viewToModelUpdate(r)};n.registerOnChange(t),e._registerOnDestroy(()=>{n._unregisterOnChange(t)})}function FN(n,e){n==null,t0(n,e)}function LN(n,e){return hd(n,e)}function DE(n,e){if(!n.hasOwnProperty("model"))return!1;let t=n.model;return t.isFirstChange()?!0:!Object.is(e,t.currentValue)}function VN(n){return Object.getPrototypeOf(n.constructor)===gd}function jN(n,e){n._syncPendingControls(),e.forEach(t=>{let r=t.control;r.updateOn==="submit"&&r._pendingChange&&(t.viewToModelUpdate(r._pendingValue),r._pendingChange=!1)})}function xE(n,e){if(!e)return null;Array.isArray(e);let t,r,i;return e.forEach(o=>{o.constructor===md?t=o:VN(o)?r=o:i=o}),i||r||t||null}function BN(n,e){let t=n.indexOf(e);t>-1&&n.splice(t,1)}function tE(n,e){let t=n.indexOf(e);t>-1&&n.splice(t,1)}function nE(n){return typeof n=="object"&&n!==null&&Object.keys(n).length===2&&"value"in n&&"disabled"in n}var il=class extends Es{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(e=null,t,r){super(Xm(t),e0(r,t)),this._applyFormState(e),this._setUpdateStrategy(t),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),_d(t)&&(t.nonNullable||t.initialValueIsDefault)&&(nE(e)?this.defaultValue=e.value:this.defaultValue=e)}setValue(e,t={}){this.value=this._pendingValue=e,this._onChange.length&&t.emitModelToViewChange!==!1&&this._onChange.forEach(r=>r(this.value,t.emitViewToModelChange!==!1)),this.updateValueAndValidity(t)}patchValue(e,t={}){this.setValue(e,t)}reset(e=this.defaultValue,t={}){this._applyFormState(e),this.markAsPristine(t),this.markAsUntouched(t),this.setValue(this.value,t),this._pendingChange=!1,t?.emitEvent!==!1&&this._events.next(new ol(this))}_updateValue(){}_anyControls(e){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(e){this._onChange.push(e)}_unregisterOnChange(e){tE(this._onChange,e)}registerOnDisabledChange(e){this._onDisabledChange.push(e)}_unregisterOnDisabledChange(e){tE(this._onDisabledChange,e)}_forEachChild(e){}_syncPendingControls(){return this.updateOn==="submit"&&(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),this._pendingChange)?(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),!0):!1}_applyFormState(e){nE(e)?(this.value=this._pendingValue=e.value,e.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=e}};var UN=n=>n instanceof il;var zN={provide:to,useExisting:Gt(()=>n0)},rE=Promise.resolve(),n0=(()=>{class n extends to{_changeDetectorRef;callSetDisabledState;control=new il;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new Ne;constructor(t,r,i,o,s,a){super(),this._changeDetectorRef=s,this.callSetDisabledState=a,this._parent=t,this._setValidators(r),this._setAsyncValidators(i),this.valueAccessor=xE(this,o)}ngOnChanges(t){if(this._checkForErrors(),!this._registered||"name"in t){if(this._registered&&(this._checkName(),this.formDirective)){let r=t.name.previousValue;this.formDirective.removeControl({name:r,path:this._getPath(r)})}this._setUpControl()}"isDisabled"in t&&this._updateDisabled(t),DE(t,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!!(this.options&&this.options.standalone)}_setUpStandalone(){qm(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._checkName()}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),!this._isStandalone()&&this.name}_updateValue(t){rE.then(()=>{this.control.setValue(t,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(t){let r=t.isDisabled.currentValue,i=r!==0&&zr(r);rE.then(()=>{i&&!this.control.disabled?this.control.disable():!i&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(t){return this._parent?CE(t,this._parent):[t]}static \u0275fac=function(r){return new(r||n)(j(eo,9),j(vd,10),j(Jm,10),j(Ds,10),j(gr,8),j(bd,8))};static \u0275dir=ce({type:n,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"],options:[0,"ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],standalone:!1,features:[$n([zN]),Pt,Dt]})}return n})();var SE=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275dir=ce({type:n,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""],standalone:!1})}return n})();var ME=new P("");var HN={provide:eo,useExisting:Gt(()=>r0)},r0=(()=>{class n extends eo{callSetDisabledState;get submitted(){return nt(this._submittedReactive)}set submitted(t){this._submittedReactive.set(t)}_submitted=Ur(()=>this._submittedReactive());_submittedReactive=Me(!1);_oldForm;_onCollectionChange=()=>this._updateDomValue();directives=[];form=null;ngSubmit=new Ne;constructor(t,r,i){super(),this.callSetDisabledState=i,this._setValidators(t),this._setAsyncValidators(r)}ngOnChanges(t){t.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(hd(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(t){let r=this.form.get(t.path);return qm(r,t,this.callSetDisabledState),r.updateValueAndValidity({emitEvent:!1}),this.directives.push(t),r}getControl(t){return this.form.get(t.path)}removeControl(t){eE(t.control||null,t,!1),BN(this.directives,t)}addFormGroup(t){this._setUpFormContainer(t)}removeFormGroup(t){this._cleanUpFormContainer(t)}getFormGroup(t){return this.form.get(t.path)}addFormArray(t){this._setUpFormContainer(t)}removeFormArray(t){this._cleanUpFormContainer(t)}getFormArray(t){return this.form.get(t.path)}updateModel(t,r){this.form.get(t.path).setValue(r)}onSubmit(t){return this._submittedReactive.set(!0),jN(this.form,this.directives),this.ngSubmit.emit(t),this.form._events.next(new Gm(this.control)),t?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(t=void 0,r={}){this.form.reset(t,r),this._submittedReactive.set(!1)}_updateDomValue(){this.directives.forEach(t=>{let r=t.control,i=this.form.get(t.path);r!==i&&(eE(r||null,t),UN(i)&&(qm(i,t,this.callSetDisabledState),t.control=i))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(t){let r=this.form.get(t.path);FN(r,t),r.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(t){if(this.form){let r=this.form.get(t.path);r&&LN(r,t)&&r.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){t0(this.form,this),this._oldForm&&hd(this._oldForm,this)}static \u0275fac=function(r){return new(r||n)(j(vd,10),j(Jm,10),j(bd,8))};static \u0275dir=ce({type:n,selectors:[["","formGroup",""]],hostBindings:function(r,i){r&1&&J("submit",function(s){return i.onSubmit(s)})("reset",function(){return i.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[$n([HN]),Pt,Dt]})}return n})();var $N={provide:to,useExisting:Gt(()=>i0)},i0=(()=>{class n extends to{_ngModelWarningConfig;_added=!1;viewModel;control;name=null;set isDisabled(t){}model;update=new Ne;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(t,r,i,o,s){super(),this._ngModelWarningConfig=s,this._parent=t,this._setValidators(r),this._setAsyncValidators(i),this.valueAccessor=xE(this,o)}ngOnChanges(t){this._added||this._setUpControl(),DE(t,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(t){this.viewModel=t,this.update.emit(t)}get path(){return CE(this.name==null?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_setUpControl(){this.control=this.formDirective.addControl(this),this._added=!0}static \u0275fac=function(r){return new(r||n)(j(eo,13),j(vd,10),j(Jm,10),j(Ds,10),j(ME,8))};static \u0275dir=ce({type:n,selectors:[["","formControlName",""]],inputs:{name:[0,"formControlName","name"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},standalone:!1,features:[$n([$N]),Pt,Dt]})}return n})();var GN={provide:Ds,useExisting:Gt(()=>Cd),multi:!0};function IE(n,e){return n==null?`${e}`:(e&&typeof e=="object"&&(e="Object"),`${n}: ${e}`.slice(0,50))}function WN(n){return n.split(":")[0]}var Cd=(()=>{class n extends gd{value;_optionMap=new Map;_idCounter=0;set compareWith(t){this._compareWith=t}_compareWith=Object.is;appRefInjector=C(Hn).injector;destroyRef=C(Nt);cdr=C(gr);_queuedWrite=!1;_writeValueAfterRender(){this._queuedWrite||this.appRefInjector.destroyed||(this._queuedWrite=!0,Vc({write:()=>{this.destroyRef.destroyed||(this._queuedWrite=!1,this.writeValue(this.value))}},{injector:this.appRefInjector}))}writeValue(t){this.cdr.markForCheck(),this.value=t;let r=this._getOptionId(t),i=IE(r,t);this.setProperty("value",i)}registerOnChange(t){this.onChange=r=>{this.value=this._getOptionValue(r),t(this.value)}}_registerOption(){return(this._idCounter++).toString()}_getOptionId(t){for(let r of this._optionMap.keys())if(this._compareWith(this._optionMap.get(r),t))return r;return null}_getOptionValue(t){let r=WN(t);return this._optionMap.has(r)?this._optionMap.get(r):t}static \u0275fac=(()=>{let t;return function(i){return(t||(t=Un(n)))(i||n)}})();static \u0275dir=ce({type:n,selectors:[["select","formControlName","",3,"multiple",""],["select","formControl","",3,"multiple",""],["select","ngModel","",3,"multiple",""]],hostBindings:function(r,i){r&1&&J("change",function(s){return i.onChange(s.target.value)})("blur",function(){return i.onTouched()})},inputs:{compareWith:"compareWith"},standalone:!1,features:[$n([GN]),Pt]})}return n})(),TE=(()=>{class n{_element;_renderer;_select;id;constructor(t,r,i){this._element=t,this._renderer=r,this._select=i,this._select&&(this.id=this._select._registerOption())}set ngValue(t){this._select!=null&&(this._select._optionMap.set(this.id,t),this._setElementValue(IE(this.id,t)),this._select._writeValueAfterRender())}set value(t){this._setElementValue(t),this._select&&this._select._writeValueAfterRender()}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select._writeValueAfterRender())}static \u0275fac=function(r){return new(r||n)(j(ct),j(Zt),j(Cd,9))};static \u0275dir=ce({type:n,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"},standalone:!1})}return n})(),qN={provide:Ds,useExisting:Gt(()=>kE),multi:!0};function iE(n,e){return n==null?`${e}`:(typeof e=="string"&&(e=`'${e}'`),e&&typeof e=="object"&&(e="Object"),`${n}: ${e}`.slice(0,50))}function ZN(n){return n.split(":")[0]}var kE=(()=>{class n extends gd{value;_optionMap=new Map;_idCounter=0;set compareWith(t){this._compareWith=t}_compareWith=Object.is;writeValue(t){this.value=t;let r;if(Array.isArray(t)){let i=t.map(o=>this._getOptionId(o));r=(o,s)=>{o._setSelected(i.indexOf(s.toString())>-1)}}else r=(i,o)=>{i._setSelected(!1)};this._optionMap.forEach(r)}registerOnChange(t){this.onChange=r=>{let i=[],o=r.selectedOptions;if(o!==void 0){let s=o;for(let a=0;a<s.length;a++){let l=s[a],c=this._getOptionValue(l.value);i.push(c)}}else{let s=r.options;for(let a=0;a<s.length;a++){let l=s[a];if(l.selected){let c=this._getOptionValue(l.value);i.push(c)}}}this.value=i,t(i)}}_registerOption(t){let r=(this._idCounter++).toString();return this._optionMap.set(r,t),r}_getOptionId(t){for(let r of this._optionMap.keys())if(this._compareWith(this._optionMap.get(r)._value,t))return r;return null}_getOptionValue(t){let r=ZN(t);return this._optionMap.has(r)?this._optionMap.get(r)._value:t}static \u0275fac=(()=>{let t;return function(i){return(t||(t=Un(n)))(i||n)}})();static \u0275dir=ce({type:n,selectors:[["select","multiple","","formControlName",""],["select","multiple","","formControl",""],["select","multiple","","ngModel",""]],hostBindings:function(r,i){r&1&&J("change",function(s){return i.onChange(s.target)})("blur",function(){return i.onTouched()})},inputs:{compareWith:"compareWith"},standalone:!1,features:[$n([qN]),Pt]})}return n})(),AE=(()=>{class n{_element;_renderer;_select;id;_value;constructor(t,r,i){this._element=t,this._renderer=r,this._select=i,this._select&&(this.id=this._select._registerOption(this))}set ngValue(t){this._select!=null&&(this._value=t,this._setElementValue(iE(this.id,t)),this._select.writeValue(this._select.value))}set value(t){this._select?(this._value=t,this._setElementValue(iE(this.id,t)),this._select.writeValue(this._select.value)):this._setElementValue(t)}_setElementValue(t){this._renderer.setProperty(this._element.nativeElement,"value",t)}_setSelected(t){this._renderer.setProperty(this._element.nativeElement,"selected",t)}ngOnDestroy(){this._select&&(this._select._optionMap.delete(this.id),this._select.writeValue(this._select.value))}static \u0275fac=function(r){return new(r||n)(j(ct),j(Zt),j(kE,9))};static \u0275dir=ce({type:n,selectors:[["option"]],inputs:{ngValue:"ngValue",value:"value"},standalone:!1})}return n})();var YN=(()=>{class n{_validator=ad;_onChange;_enabled;ngOnChanges(t){if(this.inputName in t){let r=this.normalizeInput(t[this.inputName].currentValue);this._enabled=this.enabled(r),this._validator=this._enabled?this.createValidator(r):ad,this._onChange&&this._onChange()}}validate(t){return this._validator(t)}registerOnValidatorChange(t){this._onChange=t}enabled(t){return t!=null}static \u0275fac=function(r){return new(r||n)};static \u0275dir=ce({type:n,features:[Dt]})}return n})();var KN={provide:vd,useExisting:Gt(()=>o0),multi:!0};var o0=(()=>{class n extends YN{required;inputName="required";normalizeInput=zr;createValidator=t=>aE;enabled(t){return t}static \u0275fac=(()=>{let t;return function(i){return(t||(t=Un(n)))(i||n)}})();static \u0275dir=ce({type:n,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(r,i){r&2&&ut("required",i._enabled?"":null)},inputs:{required:"required"},standalone:!1,features:[$n([KN]),Pt]})}return n})();var OE=(()=>{class n{static \u0275fac=function(r){return new(r||n)};static \u0275mod=un({type:n});static \u0275inj=Wt({})}return n})(),Zm=class extends Es{constructor(e,t,r){super(Xm(t),e0(r,t)),this.controls=e,this._initObservables(),this._setUpdateStrategy(t),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;at(e){return this.controls[this._adjustIndex(e)]}push(e,t={}){Array.isArray(e)?e.forEach(r=>{this.controls.push(r),this._registerControl(r)}):(this.controls.push(e),this._registerControl(e)),this.updateValueAndValidity({emitEvent:t.emitEvent}),this._onCollectionChange()}insert(e,t,r={}){this.controls.splice(e,0,t),this._registerControl(t),this.updateValueAndValidity({emitEvent:r.emitEvent})}removeAt(e,t={}){let r=this._adjustIndex(e);r<0&&(r=0),this.controls[r]&&this.controls[r]._registerOnCollectionChange(()=>{}),this.controls.splice(r,1),this.updateValueAndValidity({emitEvent:t.emitEvent})}setControl(e,t,r={}){let i=this._adjustIndex(e);i<0&&(i=0),this.controls[i]&&this.controls[i]._registerOnCollectionChange(()=>{}),this.controls.splice(i,1),t&&(this.controls.splice(i,0,t),this._registerControl(t)),this.updateValueAndValidity({emitEvent:r.emitEvent}),this._onCollectionChange()}get length(){return this.controls.length}setValue(e,t={}){wE(this,!1,e),e.forEach((r,i)=>{bE(this,!1,i),this.at(i).setValue(r,{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t)}patchValue(e,t={}){e!=null&&(e.forEach((r,i)=>{this.at(i)&&this.at(i).patchValue(r,{onlySelf:!0,emitEvent:t.emitEvent})}),this.updateValueAndValidity(t))}reset(e=[],t={}){this._forEachChild((r,i)=>{r.reset(e[i],{onlySelf:!0,emitEvent:t.emitEvent})}),this._updatePristine(t,this),this._updateTouched(t,this),this.updateValueAndValidity(t),t?.emitEvent!==!1&&this._events.next(new ol(this))}getRawValue(){return this.controls.map(e=>e.getRawValue())}clear(e={}){this.controls.length<1||(this._forEachChild(t=>t._registerOnCollectionChange(()=>{})),this.controls.splice(0),this.updateValueAndValidity({emitEvent:e.emitEvent}))}_adjustIndex(e){return e<0?e+this.length:e}_syncPendingControls(){let e=this.controls.reduce((t,r)=>r._syncPendingControls()?!0:t,!1);return e&&this.updateValueAndValidity({onlySelf:!0}),e}_forEachChild(e){this.controls.forEach((t,r)=>{e(t,r)})}_updateValue(){this.value=this.controls.filter(e=>e.enabled||this.disabled).map(e=>e.value)}_anyControls(e){return this.controls.some(t=>t.enabled&&e(t))}_setUpControls(){this._forEachChild(e=>this._registerControl(e))}_allControlsDisabled(){for(let e of this.controls)if(e.enabled)return!1;return this.controls.length>0||this.disabled}_registerControl(e){e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange)}_find(e){return this.at(e)??null}};function oE(n){return!!n&&(n.asyncValidators!==void 0||n.validators!==void 0||n.updateOn!==void 0)}var NE=(()=>{class n{useNonNullable=!1;get nonNullable(){let t=new n;return t.useNonNullable=!0,t}group(t,r=null){let i=this._reduceControls(t),o={};return oE(r)?o=r:r!==null&&(o.validators=r.validator,o.asyncValidators=r.asyncValidator),new fd(i,o)}record(t,r=null){let i=this._reduceControls(t);return new Wm(i,r)}control(t,r,i){let o={};return this.useNonNullable?(oE(r)?o=r:(o.validators=r,o.asyncValidators=i),new il(t,Z(I({},o),{nonNullable:!0}))):new il(t,r,i)}array(t,r,i){let o=t.map(s=>this._createControl(s));return new Zm(o,r,i)}_reduceControls(t){let r={};return Object.keys(t).forEach(i=>
28{r[i]=this._createControl(t[i])}),r}_createControl(t){if(t instanceof il)return t;if(t instanceof Es)return t;if(Array.isArray(t)){let r=t[0],i=t.length>1?t[1]:null,o=t.length>2?t[2]:null;return this.control(r,i,o)}else return this.control(t)}static \u0275fac=function(r){return new(r||n)};static \u0275prov=R({token:n,factory:n.\u0275fac,providedIn:"root"})}return n})();var PE=(()=>{class n{static withConfig(t){return{ngModule:n,providers:[{provide:bd,useValue:t.callSetDisabledState??wd}]}}static \u0275fac=function(r){return new(r||n)};static \u0275mod=un({type:n});static \u0275inj=Wt({imports:[OE]})}return n})(),RE=(()=>{class n{static withConfig(t){return{ngModule:n,providers:[{provide:ME,useValue:t.warnOnNgModelWithFormControl??"always"},{provide:bd,useValue:t.callSetDisabledState??wd}]}}static \u0275fac=function(r){return new(r||n)};static \u0275mod=un({type:n});static \u0275inj=Wt({imports:[OE]})}return n})();var Ed=class n{src="artists/roman-adam-bachblyten-festival-line-up-2026.jpg";alt="Artist Platzhalter";cloudStyles=[];ngOnInit(){this.cloudStyles=[this.createCloudStyle("left"),this.createCloudStyle("right")]}createCloudStyle(e){let t=`${this.randomInRange(-12,6)}%`,r=`${this.randomInRange(-12,10)}%`,i=`${this.randomInRange(46,64)}%`,o=this.randomInRange(.9,1.1),s=this.randomInRange(-6,6),a=this.randomInRange(16,26),l=this.randomInRange(-18,-2),c=`${this.randomInRange(6,18)*(Math.random()>.5?1:-1)}%`,u=`${this.randomInRange(1,7)*(Math.random()>.5?1:-1)}%`,d=`${this.randomInRange(4,14)*(Math.random()>.5?1:-1)}%`,m=`${this.randomInRange(1,6)*(Math.random()>.5?1:-1)}%`;return{top:t,width:i,[e]:r,"animation-duration":`${a.toFixed(1)}s`,"animation-delay":`${l.toFixed(1)}s`,"--cloud-scale":o.toFixed(2),"--cloud-tilt":`${s.toFixed(1)}deg`,"--drift-x-mid":c,"--drift-y-mid":u,"--drift-x-end":d,"--drift-y-end":m}}randomInRange(e,t){return Math.random()*(t-e)+e}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=G({type:n,selectors:[["app-artist-visual"]],inputs:{src:"src",alt:"alt"},decls:4,vars:4,consts:[[1,"visual"],["src","Wolken_Layer_ueber-allem_scrolleffect.png","alt","","aria-hidden","true",1,"cloud","cloud-1",3,"ngStyle"],["src","Wolken_Layer_ueber-allem_scrolleffect.png","alt","","aria-hidden","true",1,"cloud","cloud-2",3,"ngStyle"],["loading","lazy",1,"artist",3,"src","alt"]],template:function(t,r){t&1&&(p(0,"div",0),F(1,"img",1)(2,"img",2)(3,"img",3),h()),t&2&&(w(),M("ngStyle",r.cloudStyles[0]),w(),M("ngStyle",r.cloudStyles[1]),w(),M("src",r.src,Le)("alt",r.alt))},dependencies:[q,ag],styles:[".visual[_ngcontent-%COMP%]{position:relative;overflow:hidden;border-top-left-radius:15px;border-top-right-radius:15px;background:linear-gradient(160deg,#ffffff0f,#ffffff05);box-shadow:0 12px 40px #00000059;aspect-ratio:4/5;isolation:isolate}.artist[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;display:block}.cloud[_ngcontent-%COMP%]{position:absolute;width:48%;max-width:320px;opacity:.7;pointer-events:none;z-index:2;--cloud-scale: 1;--cloud-tilt: 0deg;--drift-x-mid: 22%;--drift-y-mid: 16%;--drift-x-end: -20%;--drift-y-end: 14%;transform:translate(0) translateY(0) scale(var(--cloud-scale)) rotate(var(--cloud-tilt));animation:_ngcontent-%COMP%_drift 15s ease-in-out infinite alternate}.cloud-1[_ngcontent-%COMP%]{left:-6%}.cloud-2[_ngcontent-%COMP%]{right:-4%}@keyframes _ngcontent-%COMP%_drift{0%{transform:translate(0) translateY(10%) scale(var(--cloud-scale)) rotate(var(--cloud-tilt))}50%{transform:translate(var(--drift-x-mid)) translateY(var(--drift-y-mid)) scale(calc(var(--cloud-scale) * 1.04)) rotate(var(--cloud-tilt))}to{transform:translate(var(--drift-x-end)) translateY(var(--drift-y-end)) scale(calc(var(--cloud-scale) * .98)) rotate(var(--cloud-tilt))}}@media (max-width: 768px){.visual[_ngcontent-%COMP%]{aspect-ratio:4/5;border-radius:14px}.cloud[_ngcontent-%COMP%]{width:58%}}"]})};function QN(n,e){if(n&1&&(p(0,"div",3),f(1),F(2,"span",4),h()),n&2){let t=ne();w(),Ce(" ",t.text," ")}}var Dd=class n{text="";show=!1;onEnter(){this.show=!0}onLeave(){this.show=!1}onFocus(){this.show=!0}onBlur(){this.show=!1}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=G({type:n,selectors:[["app-profile-popover"]],inputs:{text:"text"},decls:4,vars:2,consts:[["tabindex","0",1,"profile-popover",3,"mouseenter","mouseleave","focus","blur"],[1,"muted","profile-preview"],["class","popover","role","tooltip",4,"ngIf"],["role","tooltip",1,"popover"],["aria-hidden","true",1,"arrow"]],template:function(t,r){t&1&&(p(0,"div",0),J("mouseenter",function(){return r.onEnter()})("mouseleave",function(){return r.onLeave()})("focus",function(){return r.onFocus()})("blur",function(){return r.onBlur()}),p(1,"p",1),f(2),h(),B(3,QN,3,1,"div",2),h()),t&2&&(w(2),U(r.text),w(),M("ngIf",r.show))},dependencies:[q,Mt],styles:["[_nghost-%COMP%]{display:block}.profile-popover[_ngcontent-%COMP%]{position:relative;cursor:help;z-index:3}.profile-preview[_ngcontent-%COMP%]{margin:0;overflow:hidden;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.popover[_ngcontent-%COMP%]{position:absolute;bottom:calc(100% + 10px);left:0;padding:12px 14px;max-width:360px;background:var(--card-strong);border:1px solid var(--border-glow);border-radius:14px;box-shadow:var(--shadow-soft);color:var(--text-main);line-height:1.45;font-size:14px;animation:_ngcontent-%COMP%_fadeIn .15s ease}.arrow[_ngcontent-%COMP%]{position:absolute;bottom:-8px;left:20px;width:0;height:0;
28border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--card-strong);filter:drop-shadow(0 4px 6px rgba(0,0,0,.25))}@media (max-width: 540px){.popover[_ngcontent-%COMP%]{max-width:min(80vw,360px)}}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}"]})};function JN(n,e){if(n&1){let t=dt();p(0,"article",20),J("click",function(){let i=pe(t).$implicit,o=ne();return he(o.selectStage(i.name))})("keydown.enter",function(){let i=pe(t).$implicit,o=ne();return he(o.selectStage(i.name))})("keydown.space",function(i){let o=pe(t).$implicit;return ne().selectStage(o.name),he(i.preventDefault())}),p(1,"h3"),f(2),h(),p(3,"p"),f(4),h()()}if(n&2){let t=e.$implicit,r=ne();Ze("is-active",r.selectedStage===t.name),Zc("aria-pressed",pa(r.selectedStage===t.name)),ut("aria-label","Stage filtern: "+t.name),w(2),U(t.name),w(2),U(t.vibe)}}function XN(n,e){if(n&1&&(p(0,"option",21),f(1),h()),n&2){let t=e.$implicit;M("value",t),w(),U(t)}}function eP(n,e){if(n&1&&(p(0,"a",31),f(1),h()),n&2){let t=e.$implicit;M("href",t.url,Le),w(),Ce(" ",t.label," ")}}function tP(n,e){if(n&1&&(p(0,"div",29),B(1,eP,2,2,"a",30),h()),n&2){let t=ne().$implicit;w(),M("ngForOf",t.links)}}function nP(n,e){if(n&1&&(p(0,"div",22),F(1,"app-artist-visual",23),p(2,"div",24)(3,"div")(4,"div",25)(5,"h3"),f(6),h(),p(7,"span",26),f(8),h()(),F(9,"app-profile-popover",27),h()(),B(10,tP,2,1,"div",28),h()),n&2){let t=e.$implicit;w(),M("alt",t.name)("src",t.image),w(5),U(t.name),w(2),U(t.stage),w(),M("text",t.profile),w(),M("ngIf",t.links==null?null:t.links.length)}}var xd=class n{data=nd;stageNames=this.data.stages.map(e=>e.name);selectedStage="all";randomizedArtists=this.getRandomizedArtists();constructor(){}ngOnInit(){oi("ViewContent",{content_type:"line-up",content_name:"Line-up 2026"})}get filteredArtists(){return this.selectedStage==="all"?this.randomizedArtists:this.randomizedArtists.filter(e=>e.stage===this.selectedStage)}onStageChange(e){this.selectedStage=e}selectStage(e){this.onStageChange(e)}getRandomizedArtists(){return this.data.artists.map(e=>({artist:e,sort:Math.random()})).sort((e,t)=>e.sort-t.sort).map(({artist:e})=>e)}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=G({type:n,selectors:[["app-line-up"]],decls:29,vars:4,consts:[[1,"section","stage-experience"],[1,"section-heading"],[1,"eyebrow"],["src","Zirkuszelt-freigestellt.png","alt","","aria-hidden","true","loading","eager","decoding","async",1,"tent-graphic"],[1,"section-grid"],["class","card stage-card","role","button","tabindex","0",3,"is-active","aria-pressed","click","keydown.enter","keydown.space",4,"ngFor","ngForOf"],[1,"section","artist-days"],[1,"section-heading","lineup-heading"],[1,"heading-left"],[1,"heading-actions"],["for","stageFilter",1,"sr-only"],["id","stageFilter",1,"stage-filter",3,"ngModelChange","ngModel"],["value","all"],[3,"value",4,"ngFor","ngForOf"],[1,"days"],[1,"day"],["class","card artist",4,"ngFor","ngForOf"],[2,"margin-top","100px"],[1,"sell-more-tickets"],["bbTicketCta","line-up","routerLink","/tickets","label","TICKETS SICHERN"],["role","button","tabindex","0",1,"card","stage-card",3,"click","keydown.enter","keydown.space","aria-pressed"],[3,"value"],[1,"card","artist"],[1,"artist-visual",3,"alt","src"],[1,"row"],[1,"slots"],[1,"pill"],[3,"text"],["class","links",4,"ngIf"],[1,"links"],["target","_blank","rel","noreferrer",3,"href",4,"ngFor","ngForOf"],["target","_blank","rel","noreferrer",3,"href"]],template:function(t,r){t&1&&(p(0,"section",0)(1,"div",1)(2,"span",2),f(3,"Orte der Musik"),h(),p(4,"h3"),f(5,"4 Stages & Experience"),h()(),F(6,"img",3),p(7,"div",4),B(8,JN,5,7,"article",5),h()(),p(9,"section",6)(10,"div",7)(11,"div",8)(12,"span",2),f(13,"Programm"),h(),p(14,"h3"),f(15,"Line-Up: TBA"),h()(),p(16,"div",9)(17,"label",10),f(18,"Stage filtern"),h(),p(19,"select",11),J("ngModelChange",function(o){return r.onStageChange(o)}),p(20,"option",12),f(21,"Alle Stages"),h(),B(22,XN,2,2,"option",13),h()()(),p(23,"div",14)(24,"div",15),B(25,nP,11,6,"div",16),h()()(),p(26,"section",17)(27,"div",18),F(28,"app-spark-button",19),h()()),t&2&&(w(8),M("ngForOf",r.data.stages),w(11),M("ngModel",r.selectedStage),w(3),M("ngForOf",r.stageNames),w(3),M("ngForOf",r.filteredArtists))}
28,dependencies:[q,ge,Mt,be,PE,TE,AE,Cd,yd,n0,Ed,Dd,_s,Xn],styles:['.lineup-hero[_ngcontent-%COMP%] code[_ngcontent-%COMP%]{background:#0006;padding:4px 8px;border-radius:8px;border:1px solid var(--border-glow)}.headliner-grid[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.top-row[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:12px}.links[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:10px}.links[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:var(--accent-cold);font-weight:600}.stage-experience[_ngcontent-%COMP%]{position:relative;isolation:isolate}.stage-experience[_ngcontent-%COMP%] .section-heading[_ngcontent-%COMP%], .stage-experience[_ngcontent-%COMP%] .section-grid[_ngcontent-%COMP%]{position:relative;z-index:1}.stage-experience[_ngcontent-%COMP%] .tent-graphic[_ngcontent-%COMP%]{position:absolute;top:-190px;right:121px;width:463px;pointer-events:none;filter:drop-shadow(0 18px 40px rgba(0,0,0,.35));-webkit-user-select:none;user-select:none;z-index:0}.lineup-heading[_ngcontent-%COMP%]{align-items:flex-start;flex-wrap:wrap;gap:12px}.lineup-heading[_ngcontent-%COMP%] .heading-left[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lineup-heading[_ngcontent-%COMP%] .heading-actions[_ngcontent-%COMP%]{margin-left:auto}.stage-card[_ngcontent-%COMP%]{cursor:pointer;transition:transform .2s ease,border-color .25s ease,box-shadow .25s ease}.stage-card[_ngcontent-%COMP%]:hover{transform:translateY(-2px);border-color:#ffcd4380;box-shadow:0 14px 38px #00000059}.stage-card[_ngcontent-%COMP%]:focus-visible{outline:2px solid rgba(255,205,67,.8);outline-offset:3px}.stage-card.is-active[_ngcontent-%COMP%]{border-color:#ffcd43bf;box-shadow:0 16px 42px #ffcd432e,0 10px 30px #00000059;transform:translateY(-2px)}.stage-filter[_ngcontent-%COMP%]{appearance:none;border:1px solid var(--border-glow);background:#ffffff14;color:var(--text-main);padding:10px 14px;border-radius:999px;font-weight:600;letter-spacing:.01em;min-width:170px;background-image:linear-gradient(120deg,#ff8a5b24,#5be0ff24);box-shadow:0 10px 28px #00000040}.stage-filter[_ngcontent-%COMP%] option[_ngcontent-%COMP%]{color:#0c1024;background-color:#fff}.stage-filter[_ngcontent-%COMP%]:focus{outline:2px solid rgba(255,205,67,.6);outline-offset:2px}.sr-only[_ngcontent-%COMP%]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.artist-days[_ngcontent-%COMP%] .days[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:24px}.artist-days[_ngcontent-%COMP%] .day[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:14px}.artist[_ngcontent-%COMP%]{margin-bottom:0;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;isolation:isolate;transition:border-color .35s ease,box-shadow .35s ease,transform .35s ease}.artist[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:-12%;background:conic-gradient(from 120deg at 30% 40%,#ff8a5b1f,#5be0ff1f,#ffcd4329,#ff6bd629,#ff8a5b1f);mix-blend-mode:screen;filter:blur(18px);opacity:.22;animation:_ngcontent-%COMP%_holo-shift 7s ease-in-out infinite alternate;transition:opacity .4s ease;z-index:0;pointer-events:none}.artist[_ngcontent-%COMP%]:after{content:"";position:absolute;inset:-30% -60%;background:linear-gradient(120deg,#fff0 35%,#ffffff52,#fff0 65%);transform:translate(-120%) rotate(18deg);transition:transform .65s ease;pointer-events:none;z-index:1}.artist[_ngcontent-%COMP%]:hover{border-color:#ffcd4366;box-shadow:0 18px 45px #ffcd432e}.artist[_ngcontent-%COMP%]:hover:before{opacity:.42;animation-duration:5s}.artist[_ngcontent-%COMP%]:hover:after{transform:translate(140%) rotate(18deg)}.artist-days[_ngcontent-%COMP%] .card[_ngcontent-%COMP%]{padding:0}.artist-days[_ngcontent-%COMP%] .muted[_ngcontent-%COMP%]{margin:0;overflow:hidden;line-height:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.artist-days[_ngcontent-%COMP%] .row[_ngcontent-%COMP%]{padding:12px 16px 0}.artist-days[_ngcontent-%COMP%] .links[_ngcontent-%COMP%]{padding-bottom:16px;padding-left:16px}.artist[_ngcontent-%COMP%] .row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;position:relative;z-index:2}.artist-visual[_ngcontent-%COMP%]{width:100%;transition:transform .35s ease,filter .35s ease;transform-origin:center;z-index:0}.artist[_ngcontent-%COMP%]:hover .artist-visual[_ngcontent-%COMP%]{transform:scale(1.03);
28filter:brightness(1.05) saturate(1.05)}.artist[_ngcontent-%COMP%] > *[_ngcontent-%COMP%]:not(.artist-visual){position:relative;z-index:2}.slots[_ngcontent-%COMP%]{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.slots[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{padding-right:50px}.slots[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]{position:absolute;right:-5px;top:3px;transform:scale(.66)}.playlists[_ngcontent-%COMP%] .tiny[_ngcontent-%COMP%]{padding:10px 12px;font-size:14px}@media (max-width: 768px){.artist[_ngcontent-%COMP%] .row[_ngcontent-%COMP%]{flex-direction:column}}@media (max-width: 640px){.stage-experience[_ngcontent-%COMP%] .tent-graphic[_ngcontent-%COMP%]{top:-140px;right:50%;transform:translate(50%);width:300px}.lineup-heading[_ngcontent-%COMP%]{flex-direction:column}.lineup-heading[_ngcontent-%COMP%] .heading-actions[_ngcontent-%COMP%]{margin-left:0;width:100%}.stage-filter[_ngcontent-%COMP%]{width:100%}}@media (max-width: 1200px){.artist-days[_ngcontent-%COMP%] .day[_ngcontent-%COMP%]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@keyframes _ngcontent-%COMP%_holo-shift{0%{transform:translate3d(-2%,-2%,0) rotate(0) scale(1.02);filter:blur(16px) hue-rotate(0deg)}50%{transform:translate3d(2%,3%,0) rotate(3deg) scale(1.03);filter:blur(14px) hue-rotate(40deg)}to{transform:translate3d(-1%,1%,0) rotate(-2deg) scale(1.01);filter:blur(18px) hue-rotate(80deg)}}']})};function rP(n,e){if(n&1&&(p(0,"a",20),f(1),h()),n&2){let t=ne().$implicit;M("href",t.link.url,Le),w(),Ce(" ",t.link.label," ")}}function iP(n,e){if(n&1){let t=dt();p(0,"div",15)(1,"button",16),J("click",function(){let i=pe(t).$implicit,o=ne(2);return he(o.toggleQuestion(i.id))}),p(2,"span"),f(3),h(),Ln(),p(4,"svg",17),F(5,"path",18),h()(),Vn(),p(6,"div",19)(7,"p"),f(8),Oh(9,rP,2,2,"a",20),h()()()}if(n&2){let t=e.$implicit,r=ne(2);w(),M("id",t.id+"-question"),ut("aria-expanded",r.isOpen(t.id))("aria-controls",t.id+"-answer"),w(2),U(t.question),w(),Ze("open",r.isOpen(t.id)),w(2),Ze("open",r.isOpen(t.id)),M("id",t.id+"-answer"),ut("aria-labelledby",t.id+"-question")("aria-hidden",!r.isOpen(t.id)),w(2),Ce(" ",t.answer," "),w(),Ph(t.link?9:-1)}}function oP(n,e){if(n&1&&(p(0,"article",10)(1,"div",11)(2,"span",2),f(3),h(),p(4,"span",12),f(5),h()(),p(6,"div",13),B(7,iP,10,13,"div",14),h()()),n&2){let t=e.$implicit,r=ne();w(3),U(t.label),w(2),Ce("",t.items.length," Fragen"),w(2),M("ngForOf",t.items)("ngForTrackBy",r.trackByFaq)}}var sP=[{id:"arrival",label:"Anreise & Check-in"},{id:"tickets",label:"Tickets & Zugang"},{id:"camping",label:"Camping & Infrastruktur"},{id:"rules",label:"Regeln & Safety"},{id:"service",label:"Service vor Ort"},{id:"general",label:"Allgemeines"}],Sd=class n{categories=sP;faqs=[{id:"arrival-early",question:"Kann ich schon am Donnerstag anreisen?",answer:"Ja! Am Donnerstag, den 23.07., k\xF6nnt ihr von 17:00 bis 22:00 Uhr mit dem Auto auf den Campingplatz fahren. Ab Freitag 10:00 Uhr ist die Anreise wie gewohnt m\xF6glich. Bitte denkt an Auto und Wohnmobil P\xE4sse.",category:"arrival"},{id:"arrival-dropoff",question:"Nur jemanden absetzen oder Anh\xE4nger droppen?",answer:"Kurz anhalten zum Abladen ist m\xF6glich. Wir behalten den Ausweis als Pfand (150 \u20AC) bis zur Ausfahrt \u2013 spart Chaos, sch\xFCtzt alle.",category:"arrival"},{id:"service-payment",question:"Wie zahle ich vor Ort?",answer:"Mit Karte oder Bargeld. Es gibt vor Ort keine Geldautomaten.",category:"service"},{id:"camping-rules",question:"Camping-Regeln",answer:"Camping mit PKW, Camper oder Anh\xE4nger auf ausgewiesenen Fl\xE4chen. Zelten ohne Auto bleibt kostenlos. Lautst\xE4rke bitte nachts runter und auf minimum halten.",category:"camping"},{id:"camping-sanitary",question:"Duschen & Sanit\xE4r",answer:"Auf dem Campingplatz stehen kostenlose Dixi-Toiletten bereit. Auf dem Festivalgel\xE4nde bieten wir zus\xE4tzlich saubere, regelm\xE4\xDFig gereinigte Toiletten gegen einen kleinen Beitrag. Warme Duschen gibt es als kostenpflichtige Flatrate, weil es vor Ort keine feste Wasserinfrastruktur gibt.",category:"camping"},{id:"rules-first-aid",question:"Erste Hilfe",answer:"Eine deutlich ausgeschilderte Erste-Hilfe-Station ist 24/7 besetzt. Notfall? Sprecht unser Team oder die Security direkt an.",category:"service"},{id:"rules-respectful-conduct",question:"Respektvoller Umgang & Kleidung",answer:"Auf dem Festivalgel\xE4nde w\xFCnschen wir uns einen respektvollen Umgang miteinander. Dazu geh\xF6rt auch, dass wir auf vollst\xE4ndige Nacktheit verzichten. So stellen wir sicher, dass sich alle Menschen unabh\xE4ngig von Alter, Herkunft oder pers\xF6nlichem Empfinden gleicherma\xDFen wohl und sicher f\xFChlen k\xF6nnen.",category:"rules"},{id:"rules-no-shirt-no-service",question:"No Shirt, No Service \u2013 gilt das?",answer:"Ja. Auf dem gesamten Festivalgel\xE4nde gilt die Regel \u201ENo Shirt, No Service\u201C. Wer oben ohne unterwegs ist, erh\xE4lt keine Services und wird gebeten, sich anzuziehen. Wir setzen das konsequent durch, damit sich alle G\xE4ste wohlf\xFChlen, ein respektvoller Rahmen f\xFCr alle entsteht und Hygiene-Standards an Bars und Food-St\xE4nden eingehalten werden.",category:"rules"},{id:"rules-awareness",question:"Gibt es eine Awareness- und Safe Area?",answer:"Ja. Das Awareness-Team ist auf dem Gel\xE4nde unterwegs und an markierten Points erreichbar. Zus\xE4tzlich gibt es eine ausgeschilderte Safe Area in N\xE4he des Haupttresens, zu der du jederzeit begleitet werden kannst \u2013 dort bekommst du Ruhe, Support und falls n\xF6tig weitere Hilfe.",category:"service"},{id:"service-lost-and-found",question:"Fundsachen",answer:"W\xE4hrend des Festivals am Haupttresen abgeben/abholen. Danach per Mail an [email protected] mit Beschreibung und Fundort melden.",category:"service"},{id:"rules-glass-ban",question:"Getr\xE4nke & Glasverbot",answer:"Glas ist auf dem gesamten Gel\xE4nde (Camping und Festivalgel\xE4nde) strikt verboten. Auf dem Campingplatz d\xFCrft ihr eure eigenen Getr\xE4nke in PET-Flaschen und Dosen mitbringen. Auf das Festivalgel\xE4nde d\xFCrfen ausschlie\xDFlich PET- und Metallflaschen mitgenommen werden \u2013 keine Dosen oder andere Beh\xE4lter, an denen man sich verletzen k\xF6nnte. So bleibt es sicher f\xFCr alle, gerade weil viele bei uns auch barfu\xDF unterwegs sind.",category:"rules"},{id:"rules-own-drinks",question:"Darf ich eigene Getr\xE4nke mit aufs Festivalgel\xE4nde nehmen?",answer:"Ja \u2013 nicht-alkoholische Getr\xE4nke d\xFCrft ihr mit aufs Festivalgel\xE4nde nehmen, solange sie nicht in Glasflaschen sind. PET- und Metallflaschen sind okay, Dosenbier bleibt drau\xDFen. Alkoholische Getr\xE4nke gibt es zu fairen Preisen an unseren Bars.",category:"rules"},{id:"rules-police-checks",question:"Wird es Polizeikontrollen geben?",answer:"Ja. Wie in den vergangenen Jahren wird es rund um das Festivalgel\xE4nde voraussichtlich wieder Polizeikontrollen geben. Bitte plant das bei eurer An- und Abreise mit ein. Unsere Bitte an euch: Fahrt niemals unter Alkohol- oder Drogeneinfluss. Sorgt daf\xFCr, dass ihr sicher ankommt und genauso sicher wieder nach Hause kommt. Passt auf euch und aufeinander auf.",category:"rules"},{id:"rules-liability",question:"Haftung",answer:"Aufenthalt auf eigene Gefahr. Bitte respektiert Gel\xE4nde, Technik und Deko. F\xFCr selbst verursachte Sch\xE4den haftet ihr selbst.",category:"rules"},{id:"rules-kids-animals",question:"Kinder & Tiere",answer:"Das Festival ist 18+. Tiere sind auf Gel\xE4nde und Camping nicht erlaubt \u2013 zu laut, zu voll, zu hei\xDF f\xFCr Vierbeiner. Bitte lasst eure Haustiere zuhause.",category:"rules"},{id:"camping-rain",question:"Bei Regen?",answer:"Wir feiern weiter. Gro\xDFe Zelte, \xFCberdachte Floors und stabile Wege helfen. Packt Regenzeug und feste Schuhe ein.",category:"camping"},{id:"camping-accessible",question:"Gibt es einen ausgewiesenen Campingbereich f\xFCr Gehbehinderte?",answer:"Ja. Wir richten einen separaten Bereich nahe am Eingang ein, damit mobilit\xE4tseingeschr\xE4nkte G\xE4ste das Festivalgel\xE4nde schneller erreichen. Dort ist es etwas lauter (N\xE4he zu Wegen/Floors) \u2013 bringt also Geh\xF6rschutz mit. Wenn ihr Unterst\xFCtzung bei der Anreise braucht, meldet euch vorab per Mail, damit wir euch einplanen k\x
28F6nnen.",category:"camping"},{id:"arrival-bus-shuttle",question:"Gibt es direkte Busanreisen zum Festival?",answer:"Ja, Sunny Trips bietet eine direkte Busverbindung aus Hamburg, L\xFCbeck, Neum\xFCnster und Kiel an.",category:"arrival",link:{label:"Shuttle-Tickets buchen",url:"https://shop.paylogic.com/0e0cbca1b1b7494c94ab359788c81d54/offsale?utm_source=bachblyten-festival.com"}},{id:"service-sofa-deposit",question:"Sofa-Pfand",answer:"F\xFCr Sofas oder sperriges Mobiliar nehmen wir 50 \u20AC Pfand. Gebt es sauber zur\xFCck, bekommt ihr alles wieder.",category:"service"},{id:"camping-grill",question:"Darf ich grillen?",answer:"Nein, Grillen ist auf dem gesamten Gel\xE4nde verboten. Kleine Gaskocher sind erlaubt, solange sie unter st\xE4ndiger Aufsicht betrieben werden.",category:"camping"},{id:"camping-power",question:"Strom & Generatoren",answer:"Eigene Generatoren/Stromerzeuger jeglicher Gr\xF6\xDFe sind verboten. Gr\xF6\xDFere Soundanlagen mitbringen ist nicht gestattet.",category:"camping"},{id:"tickets-resale",question:"Tickets weitergeben",answer:"Nutze ausschlie\xDFlich die offizielle Paylogic-Resale-Plattform. Private Weitergabe auf dem Gel\xE4nde ist nicht gestattet.",category:"tickets"},{id:"tickets-lost",question:"Ticket verloren?",answer:"\xDCber Paylogic kannst du dein Ticket erneut zusenden lassen. Vor Ort hilft dir das Helpdesk am Haupttresen.",category:"tickets"},{id:"tickets-disability",question:"Gibt es einen Rabatt f\xFCr Personen mit Behindertenausweis?",answer:"Ja. Personen mit einem g\xFCltigen Schwerbehindertenausweis erhalten einen Rabattgutschein. Meldet euch daf\xFCr per Mail an [email protected].",category:"tickets"},{id:"tickets-schwesing",question:"Schwesing Ticket (Anwohner*innen)?",answer:"Ja. F\xFCr Einwohner*innen von Schwesing gibt es ein stark verg\xFCnstigtes Kontingent. Bringt bitte einen Adressnachweis (z. B. Ausweis oder Meldebest\xE4tigung) mit.",category:"tickets"},{id:"rules-safe-space",question:"Toleranz & Safe Spaces",answer:"Wir stehen f\xFCr Offenheit, Respekt und Gleichberechtigung. Alle sind willkommen (u. a. FLINTA*, LGBTQ+, non-bin\xE4r). Null Toleranz f\xFCr Diskriminierung, Homophobie, Transfeindlichkeit, Rassismus, Sexismus sowie rechts\xADextreme oder menschenverachtende Ideologien. Meldet Vorf\xE4lle direkt beim Awareness- oder Security-Team.",category:"rules"},{id:"rules-filming",question:"Darf ich auf dem Gel\xE4nde filmen?",answer:"Handyaufnahmen sind erlaubt, solange ihr keine Personen ohne deren Einverst\xE4ndnis filmt. Unser Promo-Team nimmt Clips f\xFCr Aftermovie und Socials auf \u2013 wenn ihr nicht im Bild sein wollt, sprecht das Team bitte direkt an.",category:"rules"},{id:"service-water",question:"Trinkwasser",answer:"Kostenlose Wasserstationen auf dem Gel\xE4nde \u2013 bringt eure eigene PET- oder Metallflasche mit. Kein Glas.",category:"service"},{id:"rules-deposit",question:"M\xFCllpfand",answer:"Denk an die 10 \u20AC M\xFCllpfand \u2013 bitte in bar. Den Pfand bekommst du gegen einen gut gef\xFCllten M\xFCllbeutel zur\xFCck \u2013 R\xFCckgabe nur am Sonntag von 10:00 bis 18:00 Uhr und am Montag von 9:00 bis 12:00 Uhr. Danke f\xFCrs Mitmachen.",category:"arrival"},{id:"general-hours",question:"Wann \xF6ffnen Gel\xE4nde und Floors?",answer:"Fr\xFCher Camping-Zugang schon am Donnerstag (23.07.) von 17:00 bis 22:00 Uhr. Check-in ab Freitag 10:00 Uhr, Floors laufen bis Sonntag abend. Abreise bis Montag 12:00 Uhr.",category:"general"},{id:"general-timetable",question:"Wo finde ich den Timetable?",answer:"Wir ver\xF6ffentlichen den Timetable direkt vor Ort auf dem Festivalgel\xE4nde. Ihr bekommt beim Check-in einen gedruckten Guide mit allen wichtigen Infos.",category:"general"},{id:"general-accessibility",question:"Ist das Gel\xE4nde barrierearm?",answer:"Weite, ebene Wege auf dem Rollfeld, rollstuhlgerechte Sanit\xE4ranlagen und markierte Viewing-Areas an den Hauptfloors. Melde dich beim Awareness-Team, wenn du Unterst\xFCtzung brauchst.",category:"general"},{id:"general-whats-new",question:"Was ist neu 2026?",answer:"Ein neues Team baut auf 15 Jahren Bachblyten auf: gleicher Ort, neuer Spirit \u2013 klar in der Haltung, reduziert im Auftritt und offen f\xFCr Entwicklung.",category:"general"},{id:"general-knospe-stage",question:"Was ist die Knospe Stage?",answer:"Unsere vierte B\xFChne ist eine B\xFChne mit guter Musik f\xFCr K\xFCnstler:innen, die sonst selten oder nie Festival-Gigs bekommen. Gro\xDFe Floors und Anlagen f\xFCr Artists, deren Sound diesen Rahmen verdient. Fokus auf Mu
28sik, Haltung und Mut statt Reichweite.",category:"general"},{id:"general-sound",question:"Welche Musik erwartet mich?",answer:"Techno bildet die Basis und verzweigt sich in Indie Dance, Psy Techno, modernen Tech House, Bouncy Techno und ausgew\xE4hlte Hardtechno-Momente. Erg\xE4nzt wird das Spektrum durch Drum and Bass, Psytrance, Goa und Proggy \u2013 tanzbar, hypnotisch, mit Raum f\xFCr Kontraste und lange N\xE4chte.",category:"general"},{id:"camping-sustainability",question:"Wie geht ihr mit Nachhaltigkeit um?",answer:"Nachhaltigkeit ist ein Prozess: Wir verbessern Schritt f\xFCr Schritt. Auf dem Festivalgel\xE4nde versuchen wir, haupts\xE4chlich vegetarische Produkte anzubieten \u2013 auch das ist Teil unseres Nachhaltigkeitskonzepts. Aktuell gibt es Dixi-Toiletten auf dem Campingplatz, saubere Toiletten auf dem Gel\xE4nde gegen Beitrag und kostenpflichtige Duschen per Flatrate, weil es keine feste Wasserinfrastruktur gibt. F\xFCr kommende Jahre arbeiten wir an besseren, nachhaltigeren L\xF6sungen.",category:"camping"}];groupedFaqs=this.categories.map(e=>Z(I({},e),{items:this.faqs.filter(t=>t.category===e.id)}));openQuestions=Me(new Set);toggleQuestion(e){let t=new Set(this.openQuestions());t.has(e)?t.delete(e):t.add(e),this.openQuestions.set(t)}isOpen(e){return this.openQuestions().has(e)}trackByFaq=(e,t)=>t.id;static \u0275fac=function(t){return new(t||n)};static \u0275cmp=G({type:n,selectors:[["app-faq"]],decls:38,vars:1,consts:[[1,"section"],[1,"section-heading"],[1,"eyebrow"],[1,"faq-categories"],["class","faq-category",4,"ngFor","ngForOf"],[1,"cta-row"],["routerLink","/kontakt",1,"cta","secondary"],[1,"section-grid"],[1,"card"],[1,"list-soft"],[1,"faq-category"],[1,"category-header"],[1,"pill"],[1,"accordion"],["class","faq-item",4,"ngFor","ngForOf","ngForTrackBy"],[1,"faq-item"],["type","button",1,"faq-toggle",3,"click","id"],["viewBox","0 0 24 24","aria-hidden","true",1,"chevron"],["d","M6 9l6 6 6-6"],["role","region",1,"faq-answer",3,"id"],["target","_blank","rel","noreferrer",1,"faq-link",3,"href"]],template:function(t,r){t&1&&(p(0,"section",0)(1,"div",1)(2,"span",2),f(3,"FAQ"),h(),p(4,"h2"),f(5,"Alles, was du vor dem Abflug wissen musst"),h()(),p(6,"div",3),B(7,oP,8,4,"article",4),h(),p(8,"div",5)(9,"a",6),f(10,"Noch Fragen? Schreib uns"),h()()(),p(11,"section",0)(12,"div",1)(13,"span",2),f(14,"Nachhaltigkeit & Infrastruktur"),h(),p(15,"h3"),f(16,"Schritt f\xFCr Schritt"),h()(),p(17,"p"),f(18," Nachhaltigkeit verstehen wir als langfristigen Prozess. Unser Anspruch ist es, Bachblyten Schritt f\xFCr Schritt verantwortungsvoller und nachhaltiger zu gestalten. Gleichzeitig m\xF6chten wir offen mit den aktuellen Rahmenbedingungen umgehen. "),h(),p(19,"div",7)(20,"article",8)(21,"h4"),f(22,"Sanit\xE4r"),h(),p(23,"ul",9)(24,"li"),f(25,"Auf dem Campingplatz stehen ausreichend Dixi-Toiletten zur Verf\xFCgung."),h(),p(26,"li"),f(27," Auf dem Festivalgel\xE4nde gibt es neben den regul\xE4ren Dixis saubere, regelm\xE4\xDFig gereinigte Toiletten, die wir in diesem Jahr noch f\xFCr einen kleinen Beitrag anbieten m\xFCssen, um die entstehenden Kosten zu decken. "),h()()(),p(28,"article",8)(29,"h4"),f(30,"Duschen"),h(),p(31,"p"),f(32," Auch die Duschen werden vorerst kostenpflichtig sein. Da vor Ort keine feste Wasserinfrastruktur vorhanden ist, arbeiten wir aktuell mit externen L\xF6sungen, die nur \xFCber eine Flatrate realisierbar sind. "),h()(),p(33,"article",8)(34,"h4"),f(35,"Ausblick"),h(),p(36,"p"),f(37,"F\xFCr kommende Jahre arbeiten wir bereits an besseren und nachhaltigeren Alternativen."),h()()()()),t&2&&(w(7),M("ngForOf",r.groupedFaqs))},dependencies:[q,ge,be],styles:[".faq-categories[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.faq-category[_ngcontent-%COMP%]{padding:16px;border-radius:var(--radius-md);border:1px solid var(--border-glow);background:linear-gradient(145deg,#ffffff0f,#0a102cb3);box-shadow:var(--shadow-soft)}.category-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.category-header[_ngcontent-%COMP%] .eyebrow[_ngcontent-%COMP%]{border-color:#fff3}.accordion[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:10px}.faq-item[_ngcontent-%COMP%]{border-radius:var(--radius-md);background:linear-gradient(120deg,#ffffff0d,#0a102c8c);box-shadow:inset 0 1px #ffffff0f;overflow:hidden}.faq-item[_ngcontent-%COMP%]:hover{box-shadow:inset 0 1px #ffffff1a,0 4px 12px #00000026}.faq-toggle[_ngcontent-%COMP%]{width:100%;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;border:none;color:inherit;text-align:left;cursor:pointer;font-size:16px;transition:background .25s ease,border-color .25s ease}.faq-toggle[_ngcontent-%COMP%]:hover{background:#ffffff0d}.faq-toggle[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--accent-lime);outline-offset:2px}.faq-toggle[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{flex:1}.chevron[_ngcontent-%COMP%]{width:22px;height:22px;stroke:var(--text-muted);stroke-width:2px;
28fill:none;transition:transform .22s ease,stroke .22s ease}.chevron.open[_ngcontent-%COMP%]{transform:rotate(180deg);stroke:var(--accent-hot)}.faq-answer[_ngcontent-%COMP%]{max-height:0;overflow:hidden;padding:0 16px;opacity:0;transition:max-height .3s ease,opacity .22s ease,padding .25s ease}.faq-answer.open[_ngcontent-%COMP%]{padding:16px 16px 14px;max-height:520px;opacity:1}.faq-answer.open[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0}.faq-link[_ngcontent-%COMP%]{display:inline-block;margin-top:8px;color:var(--accent-lime);text-decoration:underline;text-underline-offset:3px}.faq-link[_ngcontent-%COMP%]:hover{color:var(--accent-hot)}.list-soft[_ngcontent-%COMP%]{list-style:none;padding:0;margin:6px 0 0}.list-soft[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin:6px 0;color:var(--text-muted);line-height:1.55}@media (max-width: 768px){.faq-categories[_ngcontent-%COMP%]{grid-template-columns:1fr}}"]})};var Md=class n{venue={name:"Flugplatz Schwesing",address:"Am Flugplatz 1, 25813 Schwesing",mapUrl:"https://maps.google.com/?q=Flugplatz+Schwesing"};mapEmbedUrl;constructor(e){let t="https://www.google.com/maps/embed/v1/place?key=AIzaSyAsNcyGv7shX6e1bNkuWbf4JNxxuBRSi7c&q=BACHBLYTEN\xAE+FESTIVAL";this.mapEmbedUrl=e.bypassSecurityTrustResourceUrl(t)}static \u0275fac=function(t){return new(t||n)(j(Da))};static \u0275cmp=G({type:n,selectors:[["app-anfahrt"]],decls:82,vars:4,consts:[[1,"section","options"],[1,"section-heading"],[1,"eyebrow"],[1,"section-grid"],[1,"card"],[1,"header"],[1,"tag"],[1,"card","shuttle-partner"],["src","/Sunny-Trips_lang_auf-schwarz_web_1000px-2.png","alt","Sunny Trips",1,"shuttle-logo"],["href","https://shop.paylogic.com/0e0cbca1b1b7494c94ab359788c81d54/offsale?utm_source=bachblyten-festival.com","target","_blank","rel","noreferrer",1,"cta","secondary"],["href","https://chat.whatsapp.com/CopPb2lFwJ7FPmSUBI0kX1?s=cl&p=a&ilr=1","target","_blank","rel","noreferrer",1,"cta","secondary"],[1,"section","venue"],[1,"chip-row"],[1,"map-wrapper"],["width","100%","height","100%","loading","lazy","allowfullscreen","","referrerpolicy","no-referrer-when-downgrade","title","Anfahrt zum Flugplatz Schwesing",2,"border","0",3,"src"],[1,"cta-row"],["target","_blank","rel","noreferrer",1,"cta","secondary",3,"href"]],template:function(t,r){t&1&&(L(0,"section",0)(1,"div",1)(2,"span",2),f(3,"Anreiseoptionen"),V(),L(4,"h3"),f(5,"So kommst du hin"),V()(),L(6,"div",3)(7,"article",4)(8,"div",5)(9,"h3"),f(10,"Bahn / \xD6PNV"),V(),L(11,"span",6),f(12,"Empfehlung"),V()(),L(13,"ul")(14,"li"),f(15,"Bahnhof Husum anfahren (st\xFCndliche Verbindungen ab Hamburg/Kiel)."),V(),L(16,"li"),f(17," Ab Husum: Buslinie 150/155 Richtung Schwesing, Haltestelle \u201EFlugplatz\u201C. Letzte Verbindung Freitags ca. 19:30. "),V(),L(18,"li"),f(19,"Taxi / On-Demand-Shuttles vom Bahnhof Husum planen (ca. 10 min Fahrt)."),V()()(),L(20,"article",7),_t(21,"img",8),L(22,"div",5)(23,"h3"),f(24,"Shuttle Partner"),V()(),L(25,"ul")(26,"li"),f(27,"Sunny Trips Busse ab Hamburg, Neum\xFCnster, L\xFCbeck, Kiel."),V(),L(28,"li"),f(29,"Bequeme An- und Abreise ohne Parkplatzstress."),V(),L(30,"li"),f(31,"Tickets direkt \xFCber Sunny Trips buchen."),V()(),L(32,"a",9),f(33," Tickets buchen "),V()(),L(34,"article",4)(35,"div",5)(36,"h3"),f(37,"Auto"),V()(),L(38,"ul")(39,"li"),f(40,"Adresse ins Navi: Am Flugplatz 1, 25813 Schwesing."),V(),L(41,"li"),f(42," Folgt der Beschilderung ab Husum, nutzt nur die ausgewiesenen Park- und Campingfl\xE4chen. "),V(),L(43,"li"),f(44," Mitfahrgelegenheiten k\xF6nnt ihr \xFCber \u201EBlytenride\u201C organisieren: freie Pl\xE4tze anbieten oder eine passende Fahrgemeinschaft finden. "),V(),L(45,"li"),f(46,"Zufahrten sind One-Way geregelt \u2013 bitte habt Geduld beim Ankommen und Abfahren."),V()(),L(47,"a",10),f(48," Blytenride WhatsApp-Gruppe "),V()(),L(49,"article",4)(50,"div",5)(51,"h3"),f(52,"Fahrrad"),V(),L(53,"span",6),f(54,"Green Choice"),V()(),L(55,"ul")(56,"li"),f(57,"Von Husum ca. 20 Minuten durch flaches Gel\xE4nde."),V(),L(58,"li"),f(59,"Teilweise beleuchtete Radwege, Fahrradfl\xE4chen am Eingang."),V(),L(60,"li"),f(61,"Lampen mitbringen \u2013 Nordseeabend kann dunkel werden."),V()()()()(),L(62,"section",11)(63,"div",1)(64,"span",2),f(65,"Anfahrt"),V(),L(66,"h2"),f(67,"Anflug zum Bachblyten"),V()(),L(68,"p")(69,"strong"),f(70),V(),f(71),V(),L(72,"div",12)(73,"span",6),f(74,"Park & Camp ausgeschildert"),V(),L(75,"span",6),f(76,"Bitte Glasfrei"),V()(),L(77,"div",13),_t(78,"iframe",14),V(),L(79,"div",15)(80,"a",16),f(81," Route in Maps \xF6ffnen "),V()()()),t&2&&(w(70),U(r.venue.name),w(),Ce(", ",r.venue.address," "),w(7),Ri("src",r.mapEmbedUrl,Bo),w(2),Ri("href",r.venue.mapUrl,Le))}
28,styles:[".venue[_ngcontent-%COMP%] .map-wrapper[_ngcontent-%COMP%]{margin-top:16px;border-radius:10px;border:1px solid var(--border-glow);overflow:hidden;box-shadow:var(--shadow-soft);height:420px}.options[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{padding-left:18px;color:var(--text-muted)}.options[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-bottom:6px}.options[_ngcontent-%COMP%] .header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center}.options[_ngcontent-%COMP%] .card.shuttle-partner[_ngcontent-%COMP%]{position:relative}.options[_ngcontent-%COMP%] .card.shuttle-partner[_ngcontent-%COMP%] .shuttle-logo[_ngcontent-%COMP%]{position:absolute;top:-6px;right:-29px;width:167px;height:auto;transform:rotate(23deg)}.options[_ngcontent-%COMP%] .card[_ngcontent-%COMP%] .cta[_ngcontent-%COMP%]{margin-top:12px}"]})};function aP(n,e){n&1&&(p(0,"p"),f(1,"Lade die neuesten Posts \u2026"),h())}function lP(n,e){if(n&1&&(p(0,"p"),f(1),h()),n&2){let t=ne();w(),U(t.errorMessage)}}function cP(n,e){if(n&1&&(p(0,"a",16),F(1,"div",17),p(2,"div",18)(3,"span",19),f(4),h(),p(5,"span",20),f(6),h()(),p(7,"p"),f(8),h()()),n&2){let t=e.$implicit;M("href",t.url,Le),w(),Rt("background-image","url("+t.image+")"),w(3),U(t.handle),w(2),U(t.ago),w(2),U(t.caption)}}function uP(n,e){if(n&1&&(p(0,"div",14),B(1,cP,9,6,"a",15),h()),n&2){let t=ne();w(),M("ngForOf",t.posts)}}var Id=class n{constructor(e){this.http=e}posts=[];loading=!0;errorMessage="";ngOnInit(){oi("ViewContent",{content_type:"gallery",content_name:"Galerie"}),this.loadPosts()}loadPosts(){this.http.get("instagram-feed.json").subscribe({next:e=>{this.posts=this.mapPosts(e),this.loading=!1},error:e=>{console.error("Instagram feed failed",e),this.errorMessage="Feed konnte nicht geladen werden. Wir zeigen einen Auszug.",this.posts=this.getFallbackPosts(),this.loading=!1}})}mapPosts(e){let t=Date.now()/1e3;return(e.posts||[]).map(r=>({handle:e.handle??"@bachblyten",caption:this.truncate(r.caption),url:r.permalink,image:r.image||r.thumbnail_src||r.display_url,ago:this.formatAgo(t-(r.timestamp??t))}))}formatAgo(e){if(e<0)return"gerade eben";let t=Math.floor(e/60),r=Math.floor(e/3600),i=Math.floor(e/86400),o=Math.floor(e/604800),s=Math.floor(e/2592e3);return t<1?"gerade eben":t===1?"vor 1 Minute":t<60?`vor ${t} Minuten`:r===1?"vor 1 Stunde":r<24?`vor ${r} Stunden`:i===1?"vor 1 Tag":i<7?`vor ${i} Tagen`:o===1?"vor 1 Woche":o<5?`vor ${o} Wochen`:s===1?"vor 1 Monat":`vor ${s} Monaten`}truncate(e,t=160){return e?e.length>t?`${e.slice(0,t-1)}\u2026`:e:""}getFallbackPosts(){return[]}static \u0275fac=function(t){return new(t||n)(j(fu))};static \u0275cmp=G({type:n,selectors:[["app-gallery"]],decls:45,vars:4,consts:[[1,"section"],[1,"section-heading"],[1,"eyebrow"],[4,"ngIf"],["class","section-grid gallery-grid",4,"ngIf"],[1,"cta-row"],["href","https://www.instagram.com/bachblyten/?hl=de","target","_blank","rel","noreferrer",1,"cta","secondary"],["eyebrow","Gallery 2024","heading","Festival Collage",3,"count"],[1,"section","aftermovie"],[1,"video-wrap"],["src",Vr`https://www.youtube.com/embed/UAHgHB7qQTk`,"title","Bachblyten Aftermovie","frameborder","0","allow",` 29 accelerometer; 30 autoplay; 31 clipboard-write; 32 encrypted-media; 33 gyroscope; 34 picture-in-picture; 35 web-share; 36 `,"allowfullscreen",""],["src",Vr`https://www.youtube.com/embed/QqgP0VDVWpw`,"title","Bachblyten Aftermovie 2023","frameborder","0","allow",` 37 accelerometer; 38 autoplay; 39 clipboard-write; 40 encrypted-media; 41 gyroscope; 42 picture-in-picture; 43 web-share; 44 `,"allowfullscreen",""],["src",Vr`https://www.youtube.com/embed/BCuH7dZ_A-k`,"title","Bachblyten Aftermovie 2022","frameborder","0","allow",` 45 accelerometer; 46 autoplay; 47 clipboard-write; 48 encrypted-media; 49 gyroscope; 50 picture-in-picture; 51 web-share; 52 `,"allowfullscreen",""],["src",Vr`https://www.youtube.com/embed/fbDawnqeHAU`,"title","Bachblyten Aftermovie 2020","frameborder","0","allow",` 53 accelerometer; 54 autoplay; 55 clipboard-write; 56 encrypted-media; 57 gyroscope; 58 picture-in-picture; 59 web-share; 60 `,"allowfullscreen",""],[1,"section-grid","gallery-grid"],["class","card post","target","_blank","rel","noreferrer",3,"href",4,"ngFor","ngForOf"],["target","_blank","rel","noreferrer",1,"card","post",3,"href"],[1,"image"],[1,"meta"],[1,"tag"],[1,"ago"]],template:function(t,r){t&1&&(p(0,"section",0)(1,"div",1)(2,"span",2),f(3,"Gallery"),h(),p(4,"h2"),f(5,"Aktuelle Insta-Highlights"),h()(),B(6,aP,2,0,"p",3)(7,lP,2,1,"p",3)(8,uP,2,1,"div",4),p(9,"div",5)(10,"a",6),f(11," Zum Instagram-Feed "),h()()(),F(12,"app-photo-collage",7),p(13,"section",8)(14,"div",1)(15,"span",2),f(16,"Vibes checken"),h(),p(17,"h2"),f(18,"Aftermovie 2024"),h()(),p(19,"div",9),F(20,"iframe",10),h()(),p(21,"section",8)(22,"div",1)(23,"span",2),f(24,"Vibes checken"),h(),p(25,"h2"),f(26,"Aftermovie 2023"),h()(),p(27,"div",9),F(28,"iframe",11),h()(),p(29,"section",8)(30,"div",1)(31,"span",2),f(32,"Vibes checken"),h(),p(33,"h2"),f(34,"Aftermovie 2022"),h()(),p(35,"div",9),F(36,"iframe",12),h()(),p(37,"section",8)(38,"div",1)(39,"span",2),f(40,"Vibes checken"),h(),p(41,"h2"),f(42,"Aftermovie 2020"),h()(),p(43,"div",9),F(44,"iframe",13),h()()),t&2&&(w(6),M("ngIf",r.loading),w(),M("ngIf",!r.loading&&r.errorMessage),w(),M("ngIf",r.posts.length),w(4),M("count",38))},dependencies:[q,ge,Mt,Dg,ys],styles:[".gallery-grid[_ngcontent-%COMP%] .post[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;transition:transform .2s ease,border-color .25s ease}.gallery-grid[_ngcontent-%COMP%] .post[_ngcontent-%COMP%]:hover{transform:translateY(-4px);border-color:var(--accent-cold)}.image[_ngcontent-%COMP%]{width:100%;height:180px;border-radius:var(--radius-md);background-size:cover;background-position:center;border:1px solid var(--border-glow)}.meta[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-muted)}.ago[_ngcontent-%COMP%]{color:var(--text-muted)}.aftermovie[_ngcontent-%COMP%] .video-wrap[_ngcontent-%COMP%]{position:relative;width:100%;padding-top:56.25%;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border-glow);box-shadow:var(--shadow-soft);background:#000}.aftermovie[_ngcontent-%COMP%] iframe[_ngcontent-%COMP%]{position:absolute;inset:0;width:100%;height:100%}"]})};var Td=class n{static \u0275fac=function(t){return new(t||n)};static \u0275cmp=G({type:n,selectors:[["app-about"]],decls:121,vars:0,consts:[[1,"section"],[1,"section-heading"],[1,"eyebrow"],[1,"chip-row"],[1,"pill"],[1,"section-grid"],[1,"card"],[1,"list-soft"],[1,"muted"],[1,"section","promise"],[1,"cta-row"],["routerLink","/kontakt",1,"cta","secondary"]],template:function(t,r){t&1&&(p(0,"section",0)(1,"div",1)(2,"span",2),f(3,"About"),h(),p(4,"h2"),f(5,"Bachblyten"),h()(),p(6,"p"),f(7," Bachblyten steht auf einem Fundament von 15 Jahren Erfahrung. Dieses Wissen, der Ort, sein Charakter und sein gewachsenes Potenzial bilden die Grundlage f\xFCr das, was jetzt entsteht. Wir nehmen die
60se Basis ernst und entwickeln sie weiter, nicht als Kopie, sondern als n\xE4chsten Schritt. "),h(),p(8,"p"),f(9," Ein neues Team bringt frische Perspektiven, neue Energie und den Mut, Dinge neu zu denken. Bachblyten bleibt kein Blick zur\xFCck, sondern wird zu einem Ort im Wandel, klar in der Haltung, reduziert im Auftritt und offen f\xFCr Entwicklung. "),h()(),p(10,"section",0)(11,"div",1)(12,"span",2),f(13,"Musik & Sound"),h(),p(14,"h3"),f(15,"Elektronisch im Spektrum"),h()(),p(16,"p"),f(17," Musik war schon immer der Kern von Bachblyten und bleibt es auch. Aufbauend auf dieser Geschichte \xF6ffnen wir den Sound bewusst weiter und denken elektronische Musik als Spektrum. Techno bildet die Basis und verzweigt sich in Indie Dance, Psy Techno, modernen Tech House, Bouncy Techno und ausgew\xE4hlte Hardtechno Momente. "),h(),p(18,"div",3)(19,"span",4),f(20,"Techno"),h(),p(21,"span",4),f(22,"Indie Dance"),h(),p(23,"span",4),f(24,"Psy Techno"),h(),p(25,"span",4),f(26,"Tech House"),h(),p(27,"span",4),f(28,"Bouncy Techno"),h(),p(29,"span",4),f(30,"Hardtechno"),h(),p(31,"span",4),f(32,"Drum and Bass"),h(),p(33,"span",4),f(34,"Psytrance"),h(),p(35,"span",4),f(36,"Goa"),h(),p(37,"span",4),f(38,"Proggy"),h()(),p(39,"p"),f(40," Erg\xE4nzt wird das musikalische Bild durch Drum and Bass sowie Psytrance, Goa und Proggy. Das Line-up entsteht aus Erfahrung, Gef\xFChl und Energie, tanzbar, hypnotisch und verbindend, mit Raum f\xFCr Kontraste und lange N\xE4chte. "),h()(),p(41,"section",0)(42,"div",1)(43,"span",2),f(44,"Knospe Stage"),h(),p(45,"h3"),f(46,"B\xFChne f\xFCr gute Musik abseits des Mainstreams"),h()(),p(47,"p"),f(48," Mit der Knospe Stage erweitern wir Bachblyten um eine vierte B\xFChne mit klarer Idee. Sie ist eine B\xFChne mit guter Musik f\xFCr K\xFCnstler:innen, die sonst selten oder nie Festival-Gigs bekommen. "),h(),p(49,"p"),f(50," Gro\xDFe Floors, gro\xDFe Anlagen und echte Sichtbarkeit f\xFCr Artists, die diesen Rahmen verdient haben, ihn aber im \xFCblichen Festivalbetrieb kaum bekommen. Hier z\xE4hlen nicht Namen oder Reichweite, sondern Sound, Haltung und Mut. Bachblyten w\xE4chst weiter, indem wir diesen Stimmen Raum geben. "),h()(),p(51,"section",0)(52,"div",1)(53,"span",2),f(54,"Offenheit, Respekt & Haltung"),h(),p(55,"h3"),f(56,"Sicherer Raum"),h()(),p(57,"p"),f(58,"Bachblyten steht f\xFCr Offenheit, Respekt und ein gleichberechtigtes Miteinander."),h(),p(59,"div",5)(60,"article",6)(61,"h4"),f(62,"Willkommen sind"),h(),p(63,"ul",7)(64,"li"),f(65," Alle Menschen, unabh\xE4ngig von Geschlecht, Identit\xE4t, sexueller Orientierung oder Ausdruck. "),h(),p(66,"li"),f(67," Ob Mann, Frau, FLINTA*, LGBTQ+ oder non-bin\xE4r \u2013 auf dem Dancefloor wie auch hinter den Decks. "),h()()(),p(68,"article",6)(69,"h4"),f(70,"Keine Toleranz f\xFCr"),h(),p(71,"p",8),f(72,"Gleichzeitig ziehen wir klare Grenzen."),h(),p(73,"ul",7)(74,"li"),f(75,"Diskriminierung, Homophobie, Transfeindlichkeit, Rassismus oder Sexismus."),h(),p(76,"li"),f(77," Rechtsextreme, faschistische oder menschenverachtende Ideologien und Parteien, die solche Haltungen vertreten oder dulden. "),h()()()(),p(78,"p"),F(79,"br"),f(80," Bachblyten soll ein sicherer Ort sein, f\xFCr Musik, Freiheit und Menschen, nicht f\xFCr Ausgrenzung, Hass oder Hetze. "),h()(),p(81,"section",0)(82,"div",1)(83,"span",2),f(84,"Nachhaltigkeit & Infrastruktur"),h(),p(85,"h3"),f(86,"Schritt f\xFCr Schritt"),h()(),p(87,"p"),f(88," Nachhaltigkeit verstehen wir als langfristigen Prozess. Unser Anspruch ist es, Bachblyten Schritt f\xFCr Schritt verantwortungsvoller und nachhaltiger zu gestalten. Gleichzeitig m\xF6chten wir offen mit den aktuellen Rahmenbedingungen umgehen. "),h(),p(89,"div",5)(90,"article",6)(91,"h4"),f(92,"Sanit\xE4r"),h(),p(93,"ul",7)(94,"li"),f(95,"Auf dem Campingplatz stehen ausreichend Dixi-Toiletten zur Verf\xFCgung."),h(),p(96,"li"),f(97," Auf dem Festivalgel\xE4nde gibt es neben den regul\xE4ren Dixis saubere, regelm\xE4\xDFig gereinigte Toiletten, die wir in diesem Jahr noch f\xFCr einen kleinen Beitrag anbieten m\xFCssen, um die entstehenden Kosten zu decken. "),h()()(),p(98,"article",6)(99,"h4"),f(100,"Duschen"),h(),p(101,"p"),f(102," Auch die Duschen werden vorerst kostenpflichtig sein. Da vor Ort keine feste Wasserinfrastruktur vorhanden ist, arbeiten wir aktuell mit externen L\xF6sungen, die dieses Jahr nur \xFCber eine Flatrate realisierbar sind. "),h()(),p(103,"article",6)(104,"h4"),f(105,"Ausblick"),h(),p(106,"p"),f(107," F\xFCr kommende Jahre arbeiten wir bereits an besseren und nachhaltigeren Alternativen. Geplant sind nachhaltigere Toiletten, sowie Mehrweg- und Ressourcenkonzepte, die den \xF6kologischen Fu\xDFabdruck des Festivals messbar senken. "),h()()()(),p(108,"section",9)(109,"div",1)(110,"span",2),f(111,"Unser Anspruch"),h(),p(112,"h3"),f(113,"Gemeinsamer Moment"),h()(),p(114,"p"),f(115," Bachblyten ist kein Produkt, sondern ein gemeinsamer Moment. Getragen von Erfahrung, offen f\xFCr Neues und im st\xE4ndigen Wandel. Ein Ort f\xFCr Musik, Begegnung und Bewegung, ehrlich, respektvoll und lebendig. "),h(),p(116,"p"),f(117,"Wir freuen uns auf alle, die diesen Weg mit uns gehen und Bachblyten weiterentwickeln."),h(),p(118,"div",10)(119,"a",11),f(120,"Lass uns wissen, was dir wichtig ist"),h()()())}
60,dependencies:[q,be],styles:[".card[_ngcontent-%COMP%] h4[_ngcontent-%COMP%]{margin-bottom:8px}.list-soft[_ngcontent-%COMP%]{list-style:none;padding:0;margin:4px 0 0}.list-soft[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin:6px 0;color:var(--text-muted);line-height:1.55}.chip-row[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]{letter-spacing:.01em}@media (max-width: 640px){.chip-row[_ngcontent-%COMP%]{gap:8px}.chip-row[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]{width:100%;justify-content:center}}"]})};function dP(n,e){if(n&1&&(p(0,"li"),f(1),h()),n&2){let t=e.$implicit;w(),U(t)}}function fP(n,e){if(n&1&&(p(0,"article",5)(1,"h3"),f(2),h(),p(3,"ul",6),B(4,dP,2,1,"li",13),h()()),n&2){let t=e.$implicit;w(2),U(t.title),w(2),M("ngForOf",t.bullets)}}var kd=class n{mail="[email protected]";mailLink=`mailto:${this.mail}?subject=${encodeURIComponent("Mitmachen Crew 2026")}`;awarenessMail="[email protected]";awarenessMailLink=`mailto:${this.awarenessMail}?subject=${encodeURIComponent("Awareness Crew 2026")}`;roles=[{title:"Tresen & Drinks",bullets:["Getr\xE4nke ausschenken, Kasse bedienen und gute Vibes am Counter halten.","Teamarbeit im Schichtsystem \u2013 du bleibst freundlich, auch wenn es schnell gehen muss."]},{title:"Parkplatz & Traffic",bullets:["Anreisende lotsen, Fl\xE4chen einteilen, Wege freihalten und freundlich erkl\xE4ren.","Ruhiger Kopf bei An- und Abreise-Spitzen, Handschuhe & Funkger\xE4t werden gestellt."]},{title:"Catering & Backstage",bullets:["Crew-Verpflegung vorbereiten, ausgeben und k\xFChl lagern.","Backstage auff\xFCllen, sauber halten und kurze Wege sichern."]},{title:"Auf- & Abbau",bullets:["Floors, Deko und Infrastruktur auf- und abbauen \u2013 von Z\xE4unen bis Lichttraversen.","Sicherheitsbriefings beachten, Werkzeuge & Handschuhe bekommst du von uns."]},{title:"Einlass & B\xE4ndchen",bullets:["Tickets scannen, B\xE4ndchen anlegen und Besucher:innen willkommen hei\xDFen.","Erster Kontakt zum Festival \u2013 klare Infos und Ruhe auch bei Andrang."]},{title:"Kunst & Bauprojekte",bullets:["Installationen, Deko oder Holz-/Upcycling-Projekte, die das Gel\xE4nde sch\xF6ner machen.","Materialbudget und Aufbauzeiten kl\xE4ren wir mit dir; gern Skizzen oder Referenzen mitschicken."]}];static \u0275fac=function(t){return new(t||n)};static \u0275cmp=G({type:n,selectors:[["app-mit-machen"]],decls:63,vars:5,consts:[[1,"section"],[1,"section-heading"],[1,"eyebrow"],[1,"cta-row"],[1,"cta",3,"href"],[1,"card"],[1,"list-soft"],[1,"section-grid"],["class","card",4,"ngFor","ngForOf"],[1,"card","application"],[3,"href"],[1,"chip-row"],[1,"pill"],[4,"ngFor","ngForOf"]],template:function(t,r){t&1&&(p(0,"section",0)(1,"div",1)(2,"span",2),f(3,"Crew 2026"),h(),p(4,"h2"),f(5,"Mitmachen"),h()(),p(6,"p"),f(7," Wir suchen Menschen, die mit uns Bachblyten m\xF6glich machen \u2013 hands-on, freundlich und verl\xE4sslich. Schreib uns kurz, welche Rolle zu dir passt und in welchem Zeitraum (Aufbau, Festival, Abbau) du Zeit hast. "),h(),p(8,"div",3)(9,"a",4),f(10,"[email protected]"),h()()(),p(11,"section",0)(12,"div",1)(13,"span",2),f(14,"Awareness"),h(),p(15,"h3"),f(16,"Safe Space"),h()(),p(17,"article",5)(18,"p"),f(19," Das Bachblyten ist ein Safe Space. Gemeinsam mit dir m\xF6chten wir daf\xFCr sorgen, dass es auch so bleibt! Wir suchen motivierte und empathische Menschen f\xFCr ein Ehrenamt im Awareness-Team. "),h(),p(20,"ul",6)(21,"li"),f(22," Erfahrungen mit emotionaler Betreuung und Grenzsituationen (z. B. aus Psychologie, Erziehung oder Krankenpflege) sind nicht notwendig, st\xE4rken aber deine Bewerbung. "),h(),p(23,"li"),f(24," Du erh\xE4ltst freien Zugang zum Festival und w\xE4hrend der Schicht neben Einblicken hinter die Kulissen auch Verpflegung. "),h(),p(25,"li"),f(26," Du arbeitest in einem genderdiversen Team, das du vor dem Festival bei einem Kennenlernen triffst \u2013 ein Briefing findet ebenfalls vorab statt. "),h(),p(27,"li"),f(28," Schichten sind nach Absprache \u2013 nach M\xF6glichkeit kannst du also auch mit Freund:innen zusammenarbeiten. "),h()(),p(29,"p"),f(30,"Alle Bewerber:innen sind willkommen!"),h(),p(31,"div",3)(32,"a",4),f(33,"[email protected]"),h()()()(),p(34,"section",0)(35,"div",7),B(36,fP,5,2,"article",8),h()(),p(37,"section",0)(38,"div",7)(39,"article",9)(40,"h3"),f(41,"So bewirbst du dich"),h(),p(42,"ul",6)(43,"li"),f(44," Mail an "),p(45,"a",10),f(46),h(),f(47," mit deiner Wunsch-Rolle. "),h(),p(48,"li"),f(49," Schreib dazu, ob du beim Aufbau, am Festivalwochenende oder im Abbau unterst\xFCtzen kannst. "),h(),p(50,"li"),f(51," Optional: Kurz zu Erfahrung, Sprachen (Deutsch/Englisch) und deiner Verf\xFCgbarkeit pro Tag. "),h(),p(52,"li"),f(53," Als Crew erarbeitest du dir dein Festivalticket und Getr\xE4nkemarken \u2013 eine Auszahlung gibt es nicht. "),h()(),p(54,"div",11)(55,"span",12),f(56,"Crew-Verpflegung"),h(),p(57,"span",12),f(58,"Ticket inklusive"),h(),p(59,"span",12),f(60,"Getr\xE4nkemarken"),h(),p(61,"span",12),f(62,"Schichten nach Absprache"),h()()()()()),t&2&&(w(9),M("href",r.mailLink,Le),w(23),M("href",r.awarenessMailLink,Le),w(4),M("ngForOf",r.roles),w(9),M("href",r.mailLink,Le),w(),U(r.mail))},dependencies:[q,ge],styles:[".list-soft[_ngcontent-%COMP%]{list-style:none;padding:0;margin:8px 0 0}.list-soft[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin:8px 0;color:var(--text-muted);line-height:1.55}.application[_ngcontent-%COMP%]{background:linear-gradient(140deg,#ff8a5b24,#5be0ff1f);border-color:var(--accent-lime)}.application[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{font-weight:600;color:var(--text-main);text-decoration:underline}@media (max-width: 640px){.chip-row[_ngcontent-%COMP%]{gap:8px}.chip-row[_ngcontent-%COMP%] .pill[_ngcontent-%COMP%]{width:100%;justify-content:center}}"]})};var Ad=class n{static \u0275fac=function(t){return new(t||n)};static \u0275cmp=G({type:n,selectors:[["app-impressum"]],decls:63,vars:0,consts:[[1,"section"],[1,"section-heading"],[1,"eyebrow"],[1,"section-grid"],[1,"card"]],template:function(t,r){t&1&&(L(0,"section",0)(1,"div",1)(2,"span",2),f(3,"Impressum"),
60V(),L(4,"h2"),f(5,"Verantwortlich"),V()(),L(6,"div",3)(7,"article",4)(8,"h3"),f(9,"Betreiber"),V(),L(10,"p"),f(11," Blytenstaub UG (Haftungsbeschr\xE4nkt)"),_t(12,"br"),f(13," Lollfu\xDF 5"),_t(14,"br"),f(15," 24837 Schleswig"),_t(16,"br"),f(17," Deutschland "),V(),L(18,"p"),f(19," Vertreten durch: Christian Stolberg, Christian Puy, Felix Stephenson, Leon Borlinghaus"),_t(20,"br"),f(21," Kontakt: [email protected] "),V()(),L(22,"article",4)(23,"h3"),f(24,"Registerdaten"),V(),L(25,"p"),f(26," Registergericht: Amtsgericht Flensburg"),_t(27,"br"),f(28," Registernummer: HRB 18147 FL"),_t(29,"br"),f(30," USt-IdNr.: DE461794018"),_t(31,"br"),V()(),L(32,"article",4)(33,"h3"),f(34,"Redaktionell Verantwortlich"),V(),L(35,"p"),f(36," Bachblyten Media Team"),_t(37,"br"),f(38," E-Mail: [email protected] "),V()()()(),L(39,"section",0)(40,"div",1)(41,"span",2),f(42,"Haftung"),V(),L(43,"h3"),f(44,"Disclaimer & Urheberrecht"),V()(),L(45,"div",4)(46,"p")(47,"em"),f(48,"Stand: 01.02.2026"),V()(),L(49,"h4"),f(50,"Haftung f\xFCr Inhalte"),V(),L(51,"p"),f(52," Als Diensteanbieter sind wir gem\xE4\xDF \xA7 7 Abs. 1 TMG nach den allgemeinen Gesetzen f\xFCr eigene Inhalte auf diesen Seiten verantwortlich. Nach \xA7\xA7 8 bis 10 TMG sind wir jedoch nicht verpflichtet, \xFCbermittelte oder gespeicherte fremde Informationen zu \xFCberwachen oder nach Umst\xE4nden zu forschen, die auf eine rechtswidrige T\xE4tigkeit hinweisen. Verpflichtungen zur Entfernung oder Sperrung der Nutzung von Informationen nach den allgemeinen Gesetzen bleiben hiervon unber\xFChrt. Eine Haftung ist erst ab dem Zeitpunkt der Kenntnis einer konkreten Rechtsverletzung m\xF6glich. Bei Bekanntwerden von entsprechenden Rechtsverletzungen entfernen wir diese Inhalte umgehend. "),V(),L(53,"h4"),f(54,"Haftung f\xFCr Links"),V(),L(55,"p"),f(56," Unser Angebot enth\xE4lt Links zu externen Websites Dritter, auf deren Inhalte wir keinen Einfluss haben. Deshalb k\xF6nnen wir f\xFCr diese fremden Inhalte keine Gew\xE4hr \xFCbernehmen. F\xFCr die Inhalte der verlinkten Seiten ist stets der jeweilige Anbieter oder Betreiber verantwortlich. Bei Bekanntwerden von Rechtsverletzungen werden wir derartige Links umgehend entfernen. "),V(),L(57,"h4"),f(58,"Urheberrecht"),V(),L(59,"p"),f(60," Die durch die Seitenbetreiber erstellten Inhalte und Werke auf diesen Seiten unterliegen dem deutschen Urheberrecht. Vervielf\xE4ltigung, Bearbeitung, Verbreitung und jede Art der Verwertung au\xDFerhalb der Grenzen des Urheberrechts bed\xFCrfen der vorherigen schriftlichen Zustimmung des jeweiligen Autors bzw. Erstellers. Downloads und Kopien dieser Seite sind nur f\xFCr den privaten, nicht kommerziellen Gebrauch gestattet. "),V(),L(61,"p"),f(62," Soweit die Inhalte auf dieser Seite nicht vom Betreiber erstellt wurden, werden die Urheberrechte Dritter beachtet. Sollten Sie trotzdem auf eine Urheberrechtsverletzung aufmerksam werden, bitten wir um einen entsprechenden Hinweis. Bei Bekanntwerden von Rechtsverletzungen entfernen wir derartige Inhalte umgehend. "),V()()())},dependencies:[q],styles:[".section-grid[_ngcontent-%COMP%] .card[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin-bottom:6px}"]})};function pP(n,e){if(n&1&&(p(0,"li")(1,"strong"),f(2),h(),f(3),h()),n&2){let t=e.$implicit;w(2),Ce("",t.title,":"),w(),Ce(" ",t.detail)}}function hP(n,e){if(n&1&&(p(0,"li")(1,"strong"),f(2),h(),f(3),h()),n&2){let t=e.$implicit;w(2),Ce("",t.title,":"),w(),Ce(" ",t.detail)}}var Od=class n{contacts=[{title:"Allgemein",detail:"[email protected]"},{title:"Presse",detail:"[email protected]"},{title:"Partner & Sponsoring",detail:"[email protected]"},{title:"Booking / Artists",detail:"[email protected]"},{title:"Mitarbeit / Jobs",detail:"[email protected]"}];channels=[{title:"Kontaktformular",detail:"In K\xFCrze live \u2013 bis dahin gern per Mail."}
60,{title:"Social & WhatsApp",detail:"Auf Instagram: @bachblyten. \xDCber \u201EBlytenride\u201C k\xF6nnt ihr Mitfahrgelegenheiten organisieren."}];static \u0275fac=function(t){return new(t||n)};static \u0275cmp=G({type:n,selectors:[["app-kontakt"]],decls:38,vars:2,consts:[[1,"section"],[1,"section-heading"],[1,"eyebrow"],[1,"section-grid"],[1,"card"],[4,"ngFor","ngForOf"],[1,"muted"],[1,"card","hints"],["routerLink","/faq"],["routerLink","/anfahrt"]],template:function(t,r){t&1&&(p(0,"section",0)(1,"div",1)(2,"span",2),f(3,"Kontakt"),h(),p(4,"h2"),f(5,"Schreib uns"),h()(),p(6,"div",3)(7,"article",4)(8,"h3"),f(9,"Ansprechpartner"),h(),p(10,"ul"),B(11,pP,4,2,"li",5),h()(),p(12,"article",4)(13,"h3"),f(14,"Kontaktwege"),h(),p(15,"ul"),B(16,hP,4,2,"li",5),h()(),p(17,"article",4)(18,"h3"),f(19,"Service-Level"),h(),p(20,"p",6),f(21," Wir antworten in der Festivalwoche binnen 6 Stunden, sonst innerhalb von 24 Stunden. Dringende F\xE4lle bitte telefonisch. Deutsch & Englisch m\xF6glich. "),h(),p(22,"p",6),f(23," Eskalation: Bei Sicherheitsfragen direkt an Security/Info vor Ort. Awareness-Team ist sichtbar gekennzeichnet. "),h()()(),p(24,"div",7)(25,"h4"),f(26,"Hinweise"),h(),p(27,"ul")(28,"li")(29,"a",8),f(30,"FAQ lesen"),h(),f(31," \u2013 viele Fragen sind bereits beantwortet."),h(),p(32,"li")(33,"a",9),f(34,"Anfahrt checken"),h(),f(35," \u2013 spart Stress bei der Anreise."),h(),p(36,"li"),f(37,"Datenschutz: Wir nutzen deine Angaben nur zur Bearbeitung der Anfrage."),h()()()()),t&2&&(w(11),M("ngForOf",r.contacts),w(5),M("ngForOf",r.channels))},dependencies:[q,ge,be],styles:[".card[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{padding-left:18px;color:var(--text-muted)}.card[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-bottom:6px}.hints[_ngcontent-%COMP%]{margin-top:12px}"]})};function gP(n,e){if(n&1&&(p(0,"li")(1,"strong"),f(2),h(),f(3),h()),n&2){let t=e.$implicit;w(2),Ce("",t.label,":"),w(),Ce(" ",t.value)}}function mP(n,e){if(n&1&&(p(0,"article",5)(1,"h4"),f(2),h(),p(3,"p"),f(4),h()()),n&2){let t=e.$implicit;w(2),U(t.title),w(2),U(t.detail)}}function vP(n,e){if(n&1&&(p(0,"li")(1,"strong"),f(2),h(),f(3),F(4,"br"),p(5,"span",3),f(6),h()()),n&2){let t=e.$implicit;w(2),Ce("",t.name,":"),w(),Ce(" ",t.detail),w(3),U(t.legal)}}function yP(n,e){if(n&1&&(p(0,"li"),f(1),h()),n&2){let t=e.$implicit;w(),U(t)}}function _P(n,e){if(n&1&&(p(0,"li"),f(1),h()),n&2){let t=e.$implicit;w(),U(t)}}function bP(n,e){if(n&1&&(p(0,"li"),f(1),h()),n&2){let t=e.$implicit;w(),U(t)}}var Nd=class n{contacts=[{label:"Verantwortlicher",value:"Blytenstaub UG (haftungsbeschr\xE4nkt)"},{label:"Adresse",value:"Lollfu\xDF 5, 24837 Schleswig"},{label:"Datenschutz",value:"[email protected]"}];processing=[{title:"Ticketing & Zahlungsabwicklung (Paylogic / See Tickets)",detail:"Zweck: Ticketkauf, Zahlungsabwicklung, Betrugspr\xE4vention im eingebetteten Paylogic-Shop. Rechtsgrundlage: Art. 6 Abs. 1 lit. b DSGVO; f\xFCr Betrugsabwehr Art. 6 Abs. 1 lit. f DSGVO."}
60,{title:"Newsletter / CRM",detail:"Double-Opt-In, nur nach Einwilligung (Art. 6 Abs. 1 lit. a DSGVO). Abmeldelink in jeder Mail."},{title:"Webtracking (Google Analytics 4, gtag.js)",detail:"Zweck: Reichweitenmessung und Fehlersuche. IP-Anonymisierung aktiviert, keine Werbe- oder Signal-Funktionen. Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse); Opt-out \xFCber Browser-Add-on oder Do-Not-Track."},{title:"Marketing-Tracking (Meta Pixel / Facebook Pixel)",detail:"Zweck: Reichweiten- und Conversion-Messung sowie Ausspielung und Optimierung von Werbeanzeigen auf Facebook/Instagram. Der Pixel setzt Cookies und \xFCbertr\xE4gt Nutzungsdaten (z. B. besuchte Seiten, IP-Adresse, Ger\xE4te-/Browser-Infos) an Meta. Erfasste Ereignisse: Seitenaufruf (PageView), Aufruf des Ticketshops (InitiateCheckout), erfolgreiche Newsletter-Anmeldung (Lead), Aufruf von Line-up/Galerie (ViewContent) sowie Klicks auf Ticket-Buttons (TicketCTAClick). Rechtsgrundlage: Art. 6 Abs. 1 lit. a DSGVO (Einwilligung) bzw. \xA7 25 Abs. 1 TTDSG; bei aktivem Do-Not-Track wird der Pixel nicht ausgel\xF6st."}];recipients=["See Tickets B.V. (Paylogic) inkl. angebundene Zahlungsdienstleister f\xFCr Checkout (EU/UK/USA je nach Zahlungsmethode)","Google Ireland Ltd. / Google LLC f\xFCr Analytics, Maps, YouTube und Google Fonts","Meta Platforms Ireland Ltd. / Meta Platforms, Inc. (USA) f\xFCr den Meta Pixel (Facebook/Instagram-Werbung)","Unsplash / Getty Images CDN f\xFCr Bildauslieferung","Hosting- und Technikpartner in der EU nach Auftragsverarbeitung"];rights=["Auskunft, Berichtigung, L\xF6schung (Art. 17) \u2013 wir l\xF6schen auf Anfrage, sofern keine Aufbewahrungspflichten entgegenstehen","Einschr\xE4nkung der Verarbeitung und Widerspruch, insbesondere gegen Analytics","Widerruf erteilter Einwilligungen mit Wirkung f\xFCr die Zukunft","Daten\xFCbertragbarkeit","Beschwerderecht bei der zust\xE4ndigen Aufsichtsbeh\xF6rde"];cookies=["Essenzielle Cookies/Speicher: Session, Security und Paylogic-Checkout (Art. 6 Abs. 1 lit. b/f DSGVO)","Analytics: Google Analytics 4 (gtag.js) mit IP-Anonymisierung; Cookies/Local Storage, Standard-Speicherdauer 14 Monate","Marketing: Meta Pixel (_fbp u. a.) f\xFCr Conversion-Messung und Werbung auf Facebook/Instagram; nur bei Einwilligung bzw. ohne aktives Do-Not-Track, Speicherdauer der Cookies bis zu 90 Tage","Embeds: YouTube-Videos und Google Maps setzen eigene Cookies, sobald die Seite mit dem Embed geladen wird","Fonts & Media-CDN: Google Fonts und Unsplash liefern Assets ohne Cookies, aber mit Server-Logdaten beim Anbieter"];tools=[{name:"Google Analytics 4 (gtag.js)",detail:"L\xE4dt von googletagmanager.com/google-analytics.com; verarbeitet pseudonyme Nutzungsdaten, setzt Cookies/Local Storage; IP-Anonymisierung aktiv, keine Google-Signals.",legal:"Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO; Opt-out via Browser-Add-on oder Do-Not-Track."},{name:"Meta Pixel (Facebook Pixel)",detail:"L\xE4dt von connect.facebook.net; misst Seitenaufrufe und Interaktionen (PageView, InitiateCheckout beim Ticketshop, Lead bei Newsletter-Anmeldung, ViewContent bei Line-up/Galerie, TicketCTAClick bei Klick auf Ticket-Buttons) und erm\xF6glicht Werbung auf Facebook/Instagram. \xDCbertr\xE4gt pseudonyme Nutzungsdaten (IP, User-Agent, besuchte Seiten) an Meta und setzt Cookies (z. B. _fbp). Daten\xFCbermittlung in die USA m\xF6glich.",legal:"Rechtsgrundlage: Art. 6 Abs. 1 lit. a DSGVO (Einwilligung) / \xA7 25 Abs. 1 TTDSG; bei aktivem Do-Not-Track wird der Pixel nicht ausgel\xF6st."},{name:"YouTube Embed",detail:"Videos auf Landing- und Gallery-Seite werden von youtube.com geladen; Google erh\xE4lt IP-Adresse, User-Agent und setzt ggf. Cookies auch ohne Play.",legal:"Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO (Darstellung des Aftermovies)."},{name:"Google Maps Embed API",detail:"Anfahrt-Karte (maps.google.com / googleapis.com) nutzt API-Key; es werden Verbindungsdaten, ggf. Standort-/Ger\xE4teinfos verarbeitet.",legal:"Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO (Bereitstellung der Anfahrtsbeschreibung)."}
60,{name:"Paylogic Ticketshop (See Tickets)",detail:"Checkout im iFrame (shop.paylogic.com); \xFCbertr\xE4gt Browser- und Zahlungsdaten an See Tickets B.V. sowie angebundene Payment-Provider f\xFCr Vertragsabwicklung.",legal:"Rechtsgrundlage: Art. 6 Abs. 1 lit. b DSGVO (Ticketkauf)."},{name:"Google Fonts CDN",detail:"Schriften werden von fonts.googleapis.com / fonts.gstatic.com geladen; dabei fallen IP-Adresse und Ger\xE4te-Infos in Server-Logs an.",legal:"Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO (einheitliches Erscheinungsbild)."},{name:"Unsplash CDN",detail:"Galerie-Bilder kommen von images.unsplash.com; der Anbieter verarbeitet IP/User-Agent zur Auslieferung.",legal:"Rechtsgrundlage: Art. 6 Abs. 1 lit. f DSGVO (Bilddarstellung)."}];static \u0275fac=function(t){return new(t||n)};static \u0275cmp=G({type:n,selectors:[["app-datenschutz"]],decls:83,vars:6,consts:[[1,"section"],[1,"section-heading"],[1,"eyebrow"],[1,"muted"],[1,"section-grid"],[1,"card"],[4,"ngFor","ngForOf"],["class","card",4,"ngFor","ngForOf"]],template:function(t,r){t&1&&(p(0,"section",0)(1,"div",1)(2,"span",2),f(3,"Datenschutz"),h(),p(4,"h2"),f(5,"Deine Daten, unser Versprechen"),h()(),p(6,"p",3)(7,"em"),f(8,"Stand: 02.06.2026"),h()(),p(9,"div",4)(10,"article",5)(11,"h3"),f(12,"Verantwortlicher"),h(),p(13,"ul"),B(14,gP,4,2,"li",6),h()(),p(15,"article",5)(16,"h3"),f(17,"Grunds\xE4tze"),h(),p(18,"p",3),f(19," Wir verarbeiten nur, was n\xF6tig ist, speichern so kurz wie m\xF6glich und \xFCbertragen Daten nur an gepr\xFCfte Auftragsverarbeiter. "),h(),p(20,"p",3),f(21,"L\xF6schanfragen erf\xFCllen wir unverz\xFCglich, sofern keine Aufbewahrungspflichten entgegenstehen."),h()()()(),p(22,"section",0)(23,"div",1)(24,"span",2),f(25,"Verarbeitung"),h(),p(26,"h3"),f(27,"Zwecke & Rechtsgrundlagen"),h()(),p(28,"div",4),B(29,mP,5,2,"article",7),h()(),p(30,"section",0)(31,"div",1)(32,"span",2),f(33,"Drittanbieter"),h(),p(34,"h3"),f(35,"Embeds & Scripts"),h()(),p(36,"div",5)(37,"ul"),B(38,vP,7,3,"li",6),h(),p(39,"p",3),f(40," Externe Inhalte laden auf den jeweiligen Seiten/Embeds. F\xFCr Reichweiten- und Conversion-Messung setzen wir den Meta Pixel (Facebook/Instagram) ein; weitere genannte Anbieter k\xF6nnen eigene Cookies/Logs f\xFChren. "),h()()(),p(41,"section",0)(42,"div",1)(43,"span",2),f(44,"Speicherdauer"),h(),p(45,"h3"),f(46,"Wie lange?"),h()(),p(47,"div",5)(48,"p"),f(49," Wir speichern Vertragsdaten gem\xE4\xDF gesetzlichen Pflichten (z. B. steuerlich 10 Jahre), Newsletter-Daten bis zum Widerruf, technische Logs maximal 14 Tage. Danach l\xF6schen oder anonymisieren wir. L\xF6schanfragen nach Art. 17 DSGVO erf\xFCllen wir, sofern keine Aufbewahrungspflichten entgegenstehen. "),h()()(),p(50,"section",0)(51,"div",1)(52,"span",2),f(53,"Weitergabe"),h(),p(54,"h3"),f(55,"Empf\xE4nger & Drittland"),h()(),p(56,"div",5)(57,"ul"),B(58,yP,2,1,"li",6),h(),p(59,"p",3),f(60," Drittlandtransfer (USA) f\xFCr Google-Dienste, den Meta Pixel und Unsplash auf Basis von Standardvertragsklauseln; \xFCbrige Dienstleistungen laufen \xFCber EU/EWR-Partner mit Auftragsverarbeitung. "),h()()(),p(61,"section",0)(62,"div",1)(63,"span",2),f(64,"Deine Rechte"),h(),p(65,"h3"),f(66,"Selbstbestimmt bleiben"),h()(),p(67,"div",5)(68,"ul"),B(69,_P,2,1,"li",6),h(),p(70,"p",3),f(71," Kontaktiere uns via [email protected]. Wir beantworten Auskunfts- und L\xF6schersuchen in der Regel binnen 30 Tagen. Zust\xE4ndige Aufsichtsbeh\xF6rde: Unabh\xE4ngiges Landeszentrum f\xFCr Datenschutz Schleswig-Holstein. "),h()()(),p(72,"section",0)(73,"div",1)(74,"span",2),f(75,"Cookies"),h(),p(76,"h3"),f(77,"Consent & Tools"),h()(),p(78,"div",5)(79,"ul"),B(80,bP,2,1,"li",6),h(),p(81,"p",3),f(82," Du kannst Cookies im Browser l\xF6schen/blocken; Google-Analytics-Opt-out zus\xE4tzlich per Browser-Add-on m\xF6glich. Der Meta Pixel wird bei aktivem Do-Not-Track nicht geladen; deine Werbeeinstellungen kannst du zus\xE4tzlich direkt bei Facebook/Instagram verwalten. "),h()()()),t&2&&(w(14),M("ngForOf",r.contacts),w(15),M("ngForOf",r.processing),w(9),M("ngForOf",r.tools),w(20),M("ngForOf",r.recipients),w(11),M("ngForOf",r.rights),w(11),M("ngForOf",r.cookies))},dependencies:[q,ge],styles:[".card[_ngcontent-%COMP%] ul[_ngcontent-%COMP%]{padding-left:18px;color:var(--text-muted)}.card[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-bottom:6px}"]})};var Pd=class n{static \u0275fac=function(t){return new(t||n)};static \u0275cmp=G({type:n,selectors:[["app-subscribed"]],decls:23,vars:0,consts:[[1,"section","confirm-hero"],["aria-hidden","true",1,"confirm-icon"],["viewBox","0 0 64 64","fill","none","xmlns","http://www.w3.org/2000/svg"],["cx","32","cy","32","r","30","stroke","var(--accent-hot)","
60stroke-width","3","opacity","0.25"],["cx","32","cy","32","r","30","stroke","var(--accent-hot)","stroke-width","3",1,"circle-draw"],["d","M20 33l8 8 16-16","stroke","var(--accent-hot)","stroke-width","3","stroke-linecap","round","stroke-linejoin","round",1,"check-draw"],[1,"section-heading"],[1,"eyebrow"],[1,"muted"],[1,"next-steps"],[1,"next-steps-label"],[1,"cta-row"],["bbTicketCta","subscribed","routerLink","/tickets",1,"cta"],["routerLink","/line-up",1,"cta","secondary"]],template:function(t,r){t&1&&(p(0,"section",0)(1,"div",1),Ln(),p(2,"svg",2),F(3,"circle",3)(4,"circle",4)(5,"path",5),h()(),Vn(),p(6,"div",6)(7,"span",7),f(8,"Best\xE4tigt"),h(),p(9,"h2"),f(10,"Du bist dabei!"),h()(),p(11,"p"),f(12," Deine E-Mail-Adresse wurde erfolgreich best\xE4tigt. Ab jetzt bekommst du alle wichtigen Infos rund um Bachblyten direkt in dein Postfach \u2014 von Reminders \xFCber Aftermovie-Links bis hin zum n\xE4chsten Ticketverkauf. "),h(),p(13,"p",8),f(14,"Max. 2\u20134 Mails pro Jahr. Austragen geht jederzeit mit einem Klick."),h(),p(15,"div",9)(16,"p",10),f(17,"Hast du schon dein Ticket?"),h(),p(18,"div",11)(19,"a",12),f(20,"Jetzt Ticket sichern"),h(),p(21,"a",13),f(22,"Line-up entdecken"),h()()()())},dependencies:[q,be,Xn],styles:[".confirm-hero[_ngcontent-%COMP%]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.confirm-hero[_ngcontent-%COMP%] .section-heading[_ngcontent-%COMP%]{justify-content:center;text-align:center}.confirm-hero[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{max-width:520px}.confirm-icon[_ngcontent-%COMP%]{width:80px;height:80px;margin-bottom:12px}.confirm-icon[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:100%;height:100%}.circle-draw[_ngcontent-%COMP%]{stroke-dasharray:190;stroke-dashoffset:190;animation:_ngcontent-%COMP%_drawCircle .6s ease-out .2s forwards}.check-draw[_ngcontent-%COMP%]{stroke-dasharray:40;stroke-dashoffset:40;animation:_ngcontent-%COMP%_drawCheck .4s ease-out .7s forwards}@keyframes _ngcontent-%COMP%_drawCircle{to{stroke-dashoffset:0}}@keyframes _ngcontent-%COMP%_drawCheck{to{stroke-dashoffset:0}}.next-steps[_ngcontent-%COMP%]{margin-top:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.next-steps-label[_ngcontent-%COMP%]{font-size:.95rem;opacity:.7;margin:0}"]})};var Rd=class n{static \u0275fac=function(t){return new(t||n)};static \u0275cmp=G({type:n,selectors:[["app-confirm-email"]],decls:19,vars:0,consts:[[1,"section","confirm-hero"],["aria-hidden","true",1,"confirm-icon"],["viewBox","0 0 64 64","fill","none","xmlns","http://www.w3.org/2000/svg"],["cx","32","cy","32","r","30","stroke","var(--accent-hot)","stroke-width","3","opacity","0.25"],["cx","32","cy","32","r","30","stroke","var(--accent-hot)","stroke-width","3",1,"circle-draw"],["x","16","y","22","width","32","height","22","rx","2","stroke","var(--accent-hot)","stroke-width","3","stroke-linecap","round",1,"env-draw"],["d","M16 26l16 11 16-11","stroke","var(--accent-hot)","stroke-width","3","stroke-linecap","round","stroke-linejoin","round",1,"env-line-draw"],[1,"section-heading"],[1,"eyebrow"],[1,"muted"],[1,"cta-row"],["routerLink","/",1,"cta"]],template:function(t,r){t&1&&(p(0,"section",0)(1,"div",1),Ln(),p(2,"svg",2),F(3,"circle",3)(4,"circle",4)(5,"rect",5)(6,"path",6),h()(),Vn(),p(7,"div",7)(8,"span",8),f(9,"Fast geschafft!"),h(),p(10,"h2"),f(11,"Best\xE4tige deine E-Mail"),h()(),p(12,"p"),f(13," Wir haben dir eine Best\xE4tigungs-E-Mail geschickt. Bitte \xF6ffne sie und klicke auf den Link, um deine Anmeldung abzuschlie\xDFen. "),h(),p(14,"p",9),f(15,"Keine Mail erhalten? Schau auch im Spam-Ordner nach. Max. 2\u20134 Mails pro Jahr."),h(),p(16,"div",10)(17,"a",11),f(18,"Zur\xFCck zur Startseite"),h()()())},dependencies:[q,be],styles:[".confirm-hero[_ngcontent-%COMP%]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.confirm-hero[_ngcontent-%COMP%] .section-heading[_ngcontent-%COMP%]{justify-content:center;text-align:center}.confirm-hero[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{max-width:520px}.confirm-icon[_ngcontent-%COMP%]{width:80px;height:80px;margin-bottom:12px}.confirm-icon[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:100%;height:100%}.circle-draw[_ngcontent-%COMP%]{stroke-dasharray:190;stroke-dashoffset:190;animation:_ngcontent-%COMP%_drawCircle .6s ease-out .2s forwards}.env-draw[_ngcontent-%COMP%]{stroke-dasharray:120;stroke-dashoffset:120;animation:_ngcontent-%COMP%_drawCircle .5s ease-out .7s forwards}.env-line-draw[_ngcontent-%COMP%]{stroke-dasharray:50;stroke-dashoffset:50;animation:_ngcontent-%COMP%_drawCircle .4s ease-out 1s forwards}@keyframes _ngcontent-%COMP%_drawCircle{to{stroke-dashoffset:0}}"]})};var LE=[{path:"",component:id,data:{background:"sunrise"}},{path:"tickets",component:od,data:{background:"static"}},{path:"line-up",component:xd,data:{background:"static"}},{path:"faq",component:Sd,data:{background:"static"}},{path:"anfahrt",component:Md,data:{background:"static"}}
60,{path:"gallery",component:Id,data:{background:"static"}},{path:"about",component:Td,data:{background:"static"}},{path:"mit-machen",component:kd,data:{background:"static"}},{path:"impressum",component:Ad,data:{background:"static"}},{path:"kontakt",component:Od,data:{background:"static"}},{path:"datenschutz",component:Nd,data:{background:"static"}},{path:"subscribed",component:Pd,data:{background:"static"}},{path:"confirm-email",component:Rd,data:{background:"static"}},{path:"ueber-das-festival",redirectTo:"about",pathMatch:"full"},{path:"uber-das-festival",redirectTo:"about",pathMatch:"full"},{path:"infos-und-hinweise",redirectTo:"faq",pathMatch:"full"},{path:"programm",redirectTo:"line-up",pathMatch:"full"},{path:"Programm",redirectTo:"line-up",pathMatch:"full"},{path:"bachblyten-line-up-2025",redirectTo:"line-up",pathMatch:"full"},{path:"anreise",redirectTo:"anfahrt",pathMatch:"full"},{path:"imprint",redirectTo:"impressum",pathMatch:"full"},{path:"projekte",redirectTo:"about",pathMatch:"full"},{path:"Projekte",redirectTo:"about",pathMatch:"full"},{path:"ein-letztes-mal-bachblyten",redirectTo:"",pathMatch:"full"},{path:"ein-letztes-mal-bachbl",redirectTo:"",pathMatch:"full"},{path:"**",redirectTo:""}];var VE={providers:[ip(),Uh({eventCoalescing:!0}),Kg(LE,Qg({scrollPositionRestoration:"enabled",anchorScrolling:"enabled"}))]};var jE=[{label:"Home",path:"/",order:1,placement:"header"},{label:"Mitmachen",path:"/mit-machen",order:2,placement:"header"},{label:"Line-Up",path:"/line-up",order:3,placement:"header"},{label:"Gallery",path:"/gallery",order:6,placement:"header"},{label:"FAQ",path:"/faq",order:4,placement:"header"},{label:"Anfahrt",path:"/anfahrt",order:5,placement:"header"},{label:"About Us",path:"/about",order:1,placement:"footer"},{label:"Mitmachen",path:"/mit-machen",order:2,placement:"footer"},{label:"Impressum",path:"/impressum",order:3,placement:"footer"},{label:"Kontakt",path:"/kontakt",order:4,placement:"footer"},{label:"Datenschutz",path:"/datenschutz",order:5,placement:"footer"}],BE=jE.filter(n=>n.placement==="header").sort((n,e)=>n.order-e.order),UE=jE.filter(n=>n.placement==="footer").sort((n,e)=>n.order-e.order);var wP=()=>({exact:!0});function CP(n,e){if(n&1){let t=dt();p(0,"a",19),J("click",function(){pe(t);let i=ne();return he(i.closeMenu())}),p(1,"span",20),f(2),h(),p(3,"span",21),f(4,"\u2192"),h()()}if(n&2){let t=e.$implicit,r=ne();Ze("active",r.activePath===t.path),M("routerLink",t.path)("routerLinkActiveOptions",Vh(5,wP)),w(2),U(t.label)}}var Fd=class n{activePath="/";headerLinks=BE;menuOpen=Me(!1);scrolled=Me(!1);toggleMenu(){this.menuOpen.update(e=>!e)}closeMenu(){this.menuOpen.set(!1)}onEsc(){this.closeMenu()}ngAfterViewInit(){this.updateScrollState()}onScroll(){this.updateScrollState()}updateScrollState(){let e=window.scrollY>20;e!==this.scrolled()&&this.scrolled.set(e)}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=G({type:n,selectors:[["app-nav"]],hostBindings:function(t,r){t&1&&J("keydown.escape",function(){return r.onEsc()},Ni)("scroll",function(){return r.onScroll()},oa)},inputs:{activePath:"activePath"},decls:28,vars:9,consts:[[1,"nav"],["href","/","routerLink","/",1,"logo"],["src","bb_mainbrand_light_01.svg","alt","Bachblyten Logo"],[1,"wordmark"],[1,"logo-text"],[1,"subline"],[1,"nav-actions"],["type","button","aria-label","Navigation \xF6ffnen",1,"menu-button",3,"click"],["viewBox","0 0 24 24"],["x1","4","y1","6","x2","20","y2","6"],["x1","4","y1","12","x2","20","y2","12"],["x1","4","y1","18","x2","20","y2","18"],[1,"menu-panel"],[1,"menu-card"],[1,"menu-header"],[1,"eyebrow"],["bbTicketCta","nav","routerLink","/tickets",1,"cta",3,"click"],[1,"link-grid"],["routerLinkActive","active",3,"routerLink","routerLinkActiveOptions","active","click",4,"ngFor","ngForOf"],["routerLinkActive","active",3,"click","routerLink","routerLinkActiveOptions"],[1,"link-title"],[1,"dash"]],template:function(t,r){t&1&&(p(0,"nav",0)(1,"div",1),F(2,"img",2),p(3,"div",3)(4,"span",4),f(5,"BACHBLYTEN"),h(),p(6,"span",5),f(7,"24\u201326.07.2026 \xB7 Flugplatz Schwesing"),h()()(),p(8,"div",6)(9,"button",7),J("click",function(){return r.toggleMenu()}),Ln(),p(10,"svg",8),F(11,"line",9)(12,"line",10)(13,"line",11),h(),Vn(),p(14,"span"),f(15),h()(),p(16,"div",12)(17,"div",13)(18,"div",14)(19,"div")(20,"p",15),f(21,"Bunt. Ungeb\xE4ndigt."),h(),p(22,"h3"),f(23,"Was interessiert dich?"),h()(),p(24,"a",16),J("click",function(){return r.closeMenu()}),f(25,"Tickets sichern"),h()(),p(26,"div",17),B(27,CP,5,6,"a",18),h()()()()()),t&2&&(Ze("scrolled",r.scrolled()),w(9),ut("aria-expanded",r.menuOpen()),w(),Ze("open",r.menuOpen()),w(5),U(r.menuOpen()?"Close":"Menu"),w(),Ze("open",r.menuOpen()),w(11),M("ngForOf",r.headerLinks))},dependencies:[q,ge,be,Yg,Xn],styles:[".nav[_ngcontent-%COMP%]{position:fixed;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;z-index:40;max-width:1200px;padding:18px 6vw}@media (max-width: 768px){.nav[_ngcontent-%COMP%]{padding:14px 18px}}@media (min-width: 1380px){.nav[_ngcontent-%COMP%]{margin:0 auto;padding:18px 0}}.logo[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:transparent;transition:background .3s ease,transform .2s ease,border-color .25s ease,box-shadow .3s ease;border-radius:20px;border:1px solid var(--border-glow);
60cursor:pointer}.logo[_ngcontent-%COMP%]:hover{transform:translateY(-1px);border-color:var(--accent-lime);box-shadow:0 10px 30px #5be0ff40;box-shadow:var(--shadow-soft)}@media (max-width: 600px){.logo[_ngcontent-%COMP%]{padding:8px;border:0px}}.nav.scrolled[_ngcontent-%COMP%] .logo[_ngcontent-%COMP%]{background:#0c102454;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);box-shadow:0 14px 40px #00000059;border-color:#ffffff4d}@media (max-width: 600px){.nav.scrolled[_ngcontent-%COMP%] .logo[_ngcontent-%COMP%]{background:transparent;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);box-shadow:unset;border-color:transparent}}.logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:54px;height:54px;object-fit:contain}.wordmark[_ngcontent-%COMP%]{display:flex;flex-direction:column}.logo-text[_ngcontent-%COMP%]{font-family:Helvetica Now Display,sans-serif;letter-spacing:.02em;font-size:20px}@media (max-width: 600px){.logo-text[_ngcontent-%COMP%]{display:none}}.subline[_ngcontent-%COMP%]{font-size:12px;color:var(--text-muted)}@media (max-width: 600px){.subline[_ngcontent-%COMP%]{display:none}}.nav-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;position:relative}.cta.ghost[_ngcontent-%COMP%]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;color:var(--text-main);border-color:var(--border-glow);font-size:14px}.menu-button[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;border:1px solid var(--border-glow);background:transparent;color:var(--text-main);cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .3s ease,background .3s ease}.menu-button[_ngcontent-%COMP%]:hover{transform:translateY(-1px);border-color:var(--accent-lime);box-shadow:0 10px 30px #5be0ff40}.nav.scrolled[_ngcontent-%COMP%] .menu-button[_ngcontent-%COMP%]{background:#0c102454;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);box-shadow:0 14px 40px #00000059;border-color:#ffffff4d}.menu-button[_ngcontent-%COMP%] svg[_ngcontent-%COMP%]{width:28px;height:28px;stroke:var(--text-main);stroke-width:2px;transition:transform .4s ease,stroke .25s ease}.menu-button[_ngcontent-%COMP%] svg[_ngcontent-%COMP%] line[_ngcontent-%COMP%]{stroke-linecap:round;transition:transform .25s ease,opacity .25s ease}.menu-button[_ngcontent-%COMP%] svg.open[_ngcontent-%COMP%] line[_ngcontent-%COMP%]:nth-child(1){transform:translate(8px) rotate(45deg)}.menu-button[_ngcontent-%COMP%] svg.open[_ngcontent-%COMP%] line[_ngcontent-%COMP%]:nth-child(2){opacity:0}.menu-button[_ngcontent-%COMP%] svg.open[_ngcontent-%COMP%] line[_ngcontent-%COMP%]:nth-child(3){transform:translate(-9px,8px) rotate(-45deg)}.menu-panel[_ngcontent-%COMP%]{position:absolute;top:calc(100% + 12px);right:0;width:min(420px,100vw - 32px);transform:translateY(-20px);opacity:0;pointer-events:none;transition:opacity .3s ease,transform .3s ease;z-index:39}.menu-panel.open[_ngcontent-%COMP%]{opacity:1;transform:translateY(0);pointer-events:all;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media (max-width: 768px){.menu-panel.open[_ngcontent-%COMP%]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.menu-card[_ngcontent-%COMP%]{background:linear-gradient(160deg,#0c1024e6,#ffffff0f);border:1px solid var(--border-glow);border-radius:var(--radius-lg);padding:18px;box-shadow:var(--shadow-soft)}.menu-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.menu-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:2px 0 0}.link-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.link-grid[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:var(--radius-md);border:1px solid transparent;background:#ffffff0d;transition:transform .2s ease,border-color .25s ease,background .25s ease}.link-grid[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{transform:translateY(-1px);border-color:var(--accent-cold);background:#ffffff14}.link-grid[_ngcontent-%COMP%] a.active[_ngcontent-%COMP%]{border-color:var(--accent-lime);background:#c8ff7014}.dash[_ngcontent-%COMP%]{font-size:18px}@media (max-width: 768px){.logo[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:46px;height:46px}.menu-header[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start}.link-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}}"]})};function EP(n,e){if(n&1&&(p(0,"a",16),f(1),h()),n&2){let t=e.$implicit;M("routerLink",t.path),w(),U(t.label)}}var Ld=class n{newsletterModal=C(ii);footerLinks=UE;year=new Date().getFullYear();openNewsletter(){this.newsletterModal.open()}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=G({type:n,selectors:[["app-footer"]],decls:36,vars:2,consts:[[1,"footer"],[1,"footer-inner"],[1,"brand"],[1,"eyebrow"],[1,"muted"],[1,"chip-row"],[1,"tag"],[1,"link-block"],[1,"links"],[3,"routerLink",4,"ngFor","ngForOf"],[1,"cta-block"],["type","button",1,"cta","secondary",3,"click"],[1,"chip-row","socials"],["href","https://www.instagram.com/bachblyten/?hl=de","target","_blank","rel","noreferrer",1,"tag"],["href","https://www.youtube.com/channel/UCg07bdy2yv3QFQ-cTQKoAnA","target","_blank","rel","noreferrer",1,"tag"],[1,"meta-row"],[3,"routerLink"]],template:function(t,r){t&1&&(p(0,"footer",0)(1,"div",1)(2,"div",2)(3,"p",3),f(4,"Bachblyten"),h(),p(5,"h3"),f(6,"Wir sehen uns auf dem Rollfeld"),h(),p(7,"p",4),f(8," Drei Tage Sommersonne, bunte N\xE4chte, viel Bass und ein Team, das mit euch zusammen jedes Jahr noch wilder wird. "),h(),p(9,"div",5)(10,"span",6),f(11,"24 \u2013 26.07.2026"),h(),p(12,"span",6),f(13,"Flugplatz Schwesing"),h()()(),p(14,"div",7)(1
605,"h4"),f(16,"Navi"),h(),p(17,"div",8),B(18,EP,2,2,"a",9),h()(),p(19,"div",10)(20,"h4"),f(21,"Festivalfunk"),h(),p(22,"p",4),f(23," Trag dich ein, wir merken dich vor und versorgen dich mit den wichtigsten Festival-Infos. "),h(),p(24,"button",11),J("click",function(){return r.openNewsletter()}),f(25," Festivalfunk Anmeldung "),h(),p(26,"div",12)(27,"a",13),f(28,"Instagram"),h(),p(29,"a",14),f(30,"YouTube"),h()()()(),p(31,"div",15)(32,"span"),f(33),h(),p(34,"span",4),f(35,"Made with Nordseeluft & Senf"),h()()()),t&2&&(w(18),M("ngForOf",r.footerLinks),w(15),Ce("\xA9 ",r.year," Bachblyten Festival"))},dependencies:[q,ge,be],styles:['.footer[_ngcontent-%COMP%]{padding:32px 6vw 28px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.45));border-top:1px solid var(--border-glow);position:relative;overflow:hidden}.footer[_ngcontent-%COMP%]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(255,138,91,.12),transparent 40%),radial-gradient(circle at 80% 0%,rgba(91,224,255,.14),transparent 45%);pointer-events:none}.footer-inner[_ngcontent-%COMP%]{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;z-index:1}.link-block[_ngcontent-%COMP%] .links[_ngcontent-%COMP%]{display:grid;gap:10px}.link-block[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.08);transition:color .2s ease,border-color .2s ease}.link-block[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover{color:var(--accent-cold);border-color:var(--accent-cold)}.cta-block[_ngcontent-%COMP%] .socials[_ngcontent-%COMP%] .tag[_ngcontent-%COMP%]{padding-inline:10px}.meta-row[_ngcontent-%COMP%]{position:relative;z-index:1;margin-top:18px;display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:14px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}@media (max-width: 768px){.footer[_ngcontent-%COMP%]{padding-inline:18px}.meta-row[_ngcontent-%COMP%]{flex-direction:column;gap:6px;align-items:flex-start}}']})};var DP=["sunLayer"],xP=["wiesel"],SP=["cloud"];function MP(n,e){if(n&1&&F(0,"img",15,2),n&2){let t=e.index;Rt("opacity",.65+t*.1)}}var Vd=class n{mode="static";sunLayer;wiesel;clouds;cloudCount=Array.from({length:this.isMobile()?4:6});sunTween;cloudTweens=[];wieselTween;ngAfterViewInit(){this.setupClouds(),this.setupWiesel(),this.setupSunAnimation()}ngOnChanges(e){e.mode&&!e.mode.firstChange&&(this.resetSunAnimation(),this.setupSunAnimation())}ngOnDestroy(){this.resetSunAnimation(),this.cloudTweens.forEach(e=>e.kill()),this.wieselTween?.kill()}isMobile(){return window.innerWidth<=600}setupSunAnimation(){if(!this.sunLayer)return;let e=this.sunLayer.nativeElement;this.sunTween?.kill(),console.log(this.mode),this.mode==="sunrise"?(je.set(e,{y:this.isMobile()?"-20vh":"0vh",scale:1,opacity:.85}),this.sunTween=je.to(e,{y:this.isMobile()?"-90vh":"-35vh",scale:this.isMobile()?2:1,opacity:1,duration:10,ease:"power2.out",delay:3})):je.set(e,{y:30,scale:1.05,opacity:.95})}resetSunAnimation(){this.sunTween?.kill(),this.sunTween=void 0}setupClouds(){if(!this.clouds)return;this.cloudTweens.forEach(t=>t.kill()),this.cloudTweens=[];let e=window.innerWidth;this.clouds.forEach((t,r)=>{let i=Math.random()>.5?1:-1,o=Math.random()*e,s=i===1?e+280:-260,a=.7+Math.random()*.6,l=50+r*40+Math.random()*400;t.nativeElement.style.transform=`scaleY(${Math.random()>.5?1:-1})`,je.set(t.nativeElement,{x:o,y:l,scale:a,opacity:.85});let c=je.to(t.nativeElement,{x:s,duration:18+Math.random()*10,repeat:-1,yoyo:!0});this.cloudTweens.push(c)})}setupWiesel(){if(!this.wiesel)return;let e=this.wiesel.nativeElement;je.set(e,{xPercent:120,yPercent:20,rotate:0}),this.wieselTween=je.to(e,{xPercent:0,yPercent:0,duration:1.2,ease:"back.out(1.6)",repeat:-1,repeatDelay:8,scale:2,onRepeat:()=>{let t=6+Math.random()*10;this.wieselTween?.repeatDelay(t)},yoyo:!0,rotation:()=>je.utils.random(-6,6,1),delay:2.5})}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=G({type:n,selectors:[["app-background"]],viewQuery:function(t,r){if(t&1&&(Yt(DP,5),Yt(xP,5),Yt(SP,5)),t&2){let i;
60xt(i=St())&&(r.sunLayer=i.first),xt(i=St())&&(r.wiesel=i.first),xt(i=St())&&(r.clouds=i)}},inputs:{mode:"mode"},features:[Dt],decls:16,vars:3,consts:[["sunLayer",""],["wiesel",""],["cloud",""],[1,"background"],["media","(max-width: 768px)","type","image/webp","srcset","Background_Layer_ganz-unten_mobile.webp"],["media","(max-width: 768px)","srcset","Background_Layer_ganz-unten_mobile.png"],["src","Background_Layer_ganz-unten.webp","alt","","aria-hidden","true","loading","lazy",1,"layer","back"],["src","Sonne_Layer_mitte_scrolleffect.webp","alt","","aria-hidden","true","loading","lazy",1,"layer","sun"],["media","(max-width: 768px)","type","image/webp","srcset","Background_Layer_ganz-oben_mobile.webp"],["media","(max-width: 768px)","srcset","Background_Layer_ganz-oben_mobile.png"],["src","Background_Layer_ganz-oben.webp","alt","","aria-hidden","true","loading","lazy",1,"layer","front"],[1,"cloud-wrap"],["class","cloud","src","Wolken_Layer_ueber-allem_scrolleffect.webp","alt","","aria-hidden","true","loading","lazy",3,"opacity",4,"ngFor","ngForOf"],["src","Wiesel_Layer_ueber-allem_scrolleffect.webp","alt","Das neugierige Wiesel schaut vorbei.","loading","lazy",1,"wiesel"],[1,"veil"],["src","Wolken_Layer_ueber-allem_scrolleffect.webp","alt","","aria-hidden","true","loading","lazy",1,"cloud"]],template:function(t,r){t&1&&(p(0,"div",3)(1,"picture"),F(2,"source",4)(3,"source",5)(4,"img",6),h(),F(5,"img",7,0),p(7,"picture"),F(8,"source",8)(9,"source",9)(10,"img",10),h(),p(11,"div",11),B(12,MP,2,2,"img",12),h(),F(13,"img",13,1)(15,"div",14),h()),t&2&&(Ze("static",r.mode==="static"),w(12),M("ngForOf",r.cloudCount))},dependencies:[q,ge],styles:[".background[_ngcontent-%COMP%]{position:fixed;inset:0;width:100%;height:100vh;overflow:hidden;z-index:0;pointer-events:none}.layer[_ngcontent-%COMP%]{position:absolute;inset:0;width:100%;height:100vh;object-fit:cover;filter:saturate(1.05)}.layer.back[_ngcontent-%COMP%]{z-index:1}.layer.sun[_ngcontent-%COMP%]{z-index:2;transform-origin:center;object-fit:contain;object-position:center bottom;width:100%;height:100vh;opacity:1}.layer.front[_ngcontent-%COMP%]{z-index:3}.cloud-wrap[_ngcontent-%COMP%]{position:absolute;inset:0;z-index:4}.cloud[_ngcontent-%COMP%]{position:absolute;top:0;width:360px;max-width:60vw;mix-blend-mode:screen}.wiesel[_ngcontent-%COMP%]{position:absolute;bottom:0;right:0;width:160px;z-index:5;transform-origin:bottom right;filter:drop-shadow(0 10px 30px rgba(0,0,0,.3))}.veil[_ngcontent-%COMP%]{position:absolute;inset:0;z-index:6;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.12),transparent 42%),linear-gradient(180deg,#0c102440,#0c1024a6)}.background.static[_ngcontent-%COMP%] .layer.sun[_ngcontent-%COMP%]{opacity:.8;filter:saturate(.85);transform:translateY(30px)}@media (max-width: 768px){.cloud[_ngcontent-%COMP%]{width:260px}.wiesel[_ngcontent-%COMP%]{width:130px}}"]})};function IP(n,e){n&1&&(p(0,"small",30),f(1,"Bitte gib eine g\xFCltige Adresse an."),h())}function TP(n,e){n&1&&(p(0,"small",30),f(1," Bitte stimme zu, damit wir dich anpingen k\xF6nnen. "),h())}function kP(n,e){n&1&&(p(0,"span"),f(1,"Sende..."),h())}function AP(n,e){n&1&&(p(0,"span"),f(1,"Anmelden"),h())}function OP(n,e){n&1&&(p(0,"span"),f(1,"Vorgemerkt"),h())}function NP(n,e){n&1&&(p(0,"div",31)(1,"strong"),f(2,"Erfolg!"),h(),p(3,"p"),f(4,"Check deine Inbox und best\xE4tige die Anmeldung."),h()())}function PP(n,e){if(n&1&&(p(0,"div",32)(1,"strong"),f(2,"Hmm, das hat nicht geklappt."),h(),p(3,"p"),f(4),h()()),n&2){let t=ne(2);w(4),U(t.submitError)}}function RP(n,e){if(n&1){let t=dt();p(0,"div",1),J("click",function(i){pe(t);let o=ne();return he(o.onBackdropClick(i))}),p(1,"div",2),F(2,"div",3)(3,"div",4),p(4,"button",5),J("click",function(){pe(t);let i=ne();return he(i.modal.close())}),p(5,"span"),f(6,"\xD7"),h()(),p(7,"div",6)(8,"div",7)(9,"p",8),f(10,"Loop dich ein"),h(),p(11,"h3",9),f(12,"Festivalfunk & Updates"),h(),p(13,"p",10),f(14," Kein Feed-Overload, sondern das Wesentliche: Wir schicken dir wichtige Infos rund ums Festival, damit du bestens vorbereitet bist. Zudem bekommst du nach dem Event exklusive Aftermovie-Links und einen Umfragebogen, um dein Feedback zu teilen, damit wir uns jedes Jahr weiter verbessern k\xF6nnen. "),h(),p(15,"div",11)(16,"div",12)(17,"span",13),f(18,"Reminders"),h(),p(19,"p"),f(20,"F\xFCr Anreise, Timetable und Camping."),h()(),p(21,"div",12)(22,"span",13),f(23,"Aftermovie"),h(),p(24,"p"),f(25,"Exklusive Aftermovie-Links."),h()(),p(26,"div",12)(27,"span",13),f(28,"Feedback"),h(),p(29,"p"),f(30,"Umfragebogen nach dem Festival."),h()(),p(31,"div",12)(32,"span",13),f(33,"Ticketsale"),h(),p(34,"p"),f(35,"Ticketverkaufs start f\xFCr 2027."),h()()()(),p(36,"form",14),J("ngSubmit",function(){pe(t);let i=ne();return he(i.onSubmit())}),p(37,"label",15)(38,"span"),f(39,"Dein Name (optional)"),h(),F(40,"input",16),h(),p(41,"label",17)(42,"span"),f(43,"E-Mail"),h(),F(44,"input",18),B(45,IP,2,0,"small",19),h(),p(46,"label",20),F(47,"input",21),p(48,"div")(49,"span"),f(50,"Ich m\xF6chte Updates per Mail erhalten und habe die Datenschutzinfos gelesen."),h(),B(51,TP,2,0,"small",19),p(52,"small",22),f(53,"Keine Werbung au\xDFerhalb von Bachblyten."),h()()(),p(54,"div",23)(55,"button",24),B(56,kP,2,0,"span",25)(57,AP,2,0,"span",25)(58,OP,2,0,"span",25),h(),p(59,"button",26),J("click",function(){pe(t);let i=ne();return he(i.modal.close())}),f(60,"Abbrechen"),h()(),B(61,NP,5,0,"div",27)(62,PP,5,1,"div",28),p(63,"p",29),f(64,"Max. 2\u20134 Mails pro Jahr. Austragen geht jederzeit mit einem Klick."),h()()()()()}if(n&2){let t=ne();w(36),M("formGroup",t.form),w(9),M("ngIf",t.hasError("email")),w(6),M("ngIf",t.hasError("consent")),w(4),M("disabled",t.isSubmitting),w(),M("ngIf",t.isSubmitting),w(),M("ngIf",!t.isSubmitting&&!t.submittedSuccess),w(),M("ngIf",!t.isSubmitting&&t.submittedSuccess),w(3),M("ngIf",t.submittedSuccess),w(),M("ngIf",t.submitError)}}var jd=class n{modal=C(ii);fb=C(NE);submitted=!1;submittedSuccess=!1;submitError=null;isSubmitting=!1;form=this.fb.nonNullable.group({name:[""],email:["",[Cs.required,Cs.email]],consent:[!1,Cs.requiredTrue]});resetOnOpen=$h(()=>{this.modal.isOpen()&&(this.form.reset({name:"",email:"",consent:!1}),this.submitted=!1,this.submittedSuccess=!1)});onEsc(){this.modal.isOpen()&&this.modal.close()}onBackdropClick(e){e.target===e.currentTarget&&this.modal.close()}onSubmit(){if(this.isSubmitting||(this.submitted=!0,this.submittedSuccess=!1,this.submitError=null,this.form.invali
60d))return;let e=this.form.getRawValue();this.isSubmitting=!0,this.modal.submit(e).then(t=>{this.submittedSuccess=t.success,this.submitError=t.success?null:t.message??"Da ging was schief.",t.success&&oi("Lead",{content_name:"Festivalfunk Newsletter"})}).finally(()=>{this.isSubmitting=!1})}hasError(e){let t=this.form.get(e);return!!t&&t.invalid&&(t.touched||this.submitted)}static \u0275fac=function(t){return new(t||n)};static \u0275cmp=G({type:n,selectors:[["app-newsletter-modal"]],hostBindings:function(t,r){t&1&&J("keydown.escape",function(){return r.onEsc()},Ni)},decls:1,vars:1,consts:[["class","modal-backdrop",3,"click",4,"ngIf"],[1,"modal-backdrop",3,"click"],["role","dialog","aria-modal","true","aria-labelledby","newsletter-title","aria-describedby","newsletter-desc",1,"modal-shell"],[1,"glow","orb-one"],[1,"glow","orb-two"],["type","button","aria-label","Schlie\xDFen",1,"close",3,"click"],[1,"modal-grid"],[1,"intro"],[1,"eyebrow"],["id","newsletter-title"],["id","newsletter-desc"],[1,"perk-grid"],[1,"perk"],[1,"label"],["novalidate","",1,"form",3,"ngSubmit","formGroup"],[1,"field"],["type","text","formControlName","name","placeholder","z. B. Mira"],[1,"field","required"],["type","email","formControlName","email","placeholder","[email protected]","required",""],["class","error",4,"ngIf"],[1,"checkbox"],["type","checkbox","formControlName","consent"],[1,"hint"],[1,"actions"],["type","submit",1,"cta",3,"disabled"],[4,"ngIf"],["type","button",1,"ghost",3,"click"],["class","status",4,"ngIf"],["class","status error",4,"ngIf"],[1,"fineprint"],[1,"error"],[1,"status"],[1,"status","error"]],template:function(t,r){t&1&&B(0,RP,65,9,"div",0),t&2&&M("ngIf",r.modal.isOpen())},dependencies:[q,Mt,RE,SE,md,Ym,yd,_E,o0,r0,i0],styles:['[_nghost-%COMP%]{position:fixed;inset:0;z-index:120;pointer-events:none}.modal-backdrop[_ngcontent-%COMP%]{position:fixed;inset:0;display:grid;place-items:center;pointer-events:all;padding:28px;background:radial-gradient(circle at 16% 20%,rgba(255,138,91,.18),transparent 38%),radial-gradient(circle at 84% 0%,rgba(91,224,255,.18),transparent 36%),#080a1ad1;-webkit-backdrop-filter:blur(14px) saturate(120%);backdrop-filter:blur(14px) saturate(120%);animation:_ngcontent-%COMP%_fadeIn .35s ease forwards}.modal-shell[_ngcontent-%COMP%]{position:relative;width:min(1080px,96vw);background:linear-gradient(150deg,#0c102ce6,#ffffff0a);border-radius:var(--radius-lg);border:1px solid var(--border-glow);box-shadow:0 30px 80px #00000073;display:flex;flex-direction:column;max-height:calc(100vh - 56px);overflow:hidden;padding:28px;animation:_ngcontent-%COMP%_riseIn .35s ease forwards;pointer-events:all}.modal-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.intro[_ngcontent-%COMP%]{padding:10px 12px 4px}.intro[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-size:clamp(26px,2.8vw,34px)}.intro[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{max-width:540px}.perk-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:16px}.perk[_ngcontent-%COMP%]{background:#ffffff0f;border:1px solid var(--border-glow);border-radius:var(--radius-md);padding:12px 14px;box-shadow:var(--shadow-soft)}.perk[_ngcontent-%COMP%] .label[_ngcontent-%COMP%]{display:inline-flex;padding:6px 10px;background:linear-gradient(120deg,#ff8a5b40,#5be0ff33);border-radius:999px;border:1px solid var(--border-glow);font-weight:700;letter-spacing:.01em}.form[_ngcontent-%COMP%]{background:#ffffff0a;border-radius:var(--radius-md);border:1px solid var(--border-glow);padding:16px;display:flex;flex-direction:column;gap:14px;box-shadow:inset 0 1px #ffffff14}.field[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:6px;font-weight:600;color:var(--text-main)}.field[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{padding:12px 14px;border-radius:12px;border:1px solid var(--border-glow);background:#0c1024b3;color:var(--text-main);font-size:15px;outline:none;transition:border-color .2s ease,box-shadow .25s ease}.field[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus{border-color:var(--accent-cold);box-shadow:0 0 0 3px #5be0ff33}.field[_ngcontent-%COMP%] .error[_ngcontent-%COMP%]{color:var(--accent-hot);font-weight:500}.field.required[_ngcontent-%COMP%] span[_ngcontent-%COMP%]:after{content:" *";color:var(--accent-hot)}.checkbox[_ngcontent-%COMP%]{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;border:1px dashed var(--border-glow);background:#ffffff0d}.checkbox[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{width:20px;height:20px;accent-color:var(--accent-lime);margin-top:4px}.checkbox[_ngcontent-%COMP%] .error[_ngcontent-%COMP%]{display:block;margin-top:8px;color:var(--accent-hot);font-weight:600}.checkbox[_ngcontent-%COMP%] .hint[_ngcontent-%COMP%]{display:block;margin-top:6px;color:var(--text-muted)}.actions[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr .6fr;gap:10px;align-items:center}.actions[_ngcontent-%COMP%] .cta[_ngcontent-%COMP%]{width:100%;justify-content:center;border-radius:12px}.actions[_ngcontent-%COMP%] .ghost[_ngcontent-%COMP%]{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--border-glow);background:#ffffff14;color:var(--text-main);font-weight:700;cursor:pointer;transition:transform .2s ease,border-color .25s ease,background .25s ease}.actions[_ngcontent-%COMP%] .ghost[_ngcontent-%COMP%]:hover{transform:translateY(-1px);border-color:var(--accent-cold);background:#ffffff1f}.status[_ngcontent-%COMP%]{border-radius:12px;border:1px solid var(--accent-lime);padding:12px 14px;background:#c8ff7014;box-shadow:0 10px 30px #c8ff7026;font-weight:600}.status[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{display:block;margin-bottom:4px}.status.error[_ngcontent-%COMP%]{border-color:#ff6b6bb3;background:#ff6b6b1f;box-shadow:0 10px 30px #ff6b6b2e}.fineprint[_ngcontent-%COMP%]{margin-top:10px;font-size:13px;color:var(--text-muted)}.eyebrow[_ngcontent-%COMP%]{display:inline-flex;padding:6px 10px;border-radius:999px;border:1px solid var(--border-glow);color:var(--accent-lime);text-transform:uppercase;letter-spacing:.08em;font-size:12px;background:#ffffff0f}.close[_ngcontent-%COMP%]{position:absolute;top:12px;right:12px;border:1px solid var(--border-glow);background:#ffffff14;color:var(--text-main);border-radius:50%;width:40px;height:40px;
60display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,border-color .25s ease,background .25s ease;z-index:3}.close[_ngcontent-%COMP%]:hover{transform:translateY(-1px);border-color:var(--accent-cold);background:#ffffff24}.glow[_ngcontent-%COMP%]{position:absolute;filter:blur(90px);opacity:.65;z-index:0}.orb-one[_ngcontent-%COMP%]{width:260px;height:260px;background:radial-gradient(circle,rgba(255,138,91,.65),transparent 60%);top:-60px;left:-40px}.orb-two[_ngcontent-%COMP%]{width:320px;height:320px;background:radial-gradient(circle,rgba(91,224,255,.65),transparent 60%);bottom:-80px;right:-50px}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_riseIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 960px){.modal-grid[_ngcontent-%COMP%], .actions[_ngcontent-%COMP%]{grid-template-columns:1fr}.modal-shell[_ngcontent-%COMP%]{padding:22px}}@media (max-width: 540px){.modal-backdrop[_ngcontent-%COMP%]{padding:16px}.modal-shell[_ngcontent-%COMP%]{padding:18px}.intro[_ngcontent-%COMP%]{padding:0}}']})};function FP(n,e){if(n&1){let t=dt();p(0,"section",4)(1,"div",5),f(2," Wir nutzen Cookies & \xE4hnliche Technologien, teils technisch n\xF6tig, teils zur Optimierung/Analyse. Einverstanden? "),h(),p(3,"button",6),J("click",function(){pe(t);let i=ne();return he(i.acceptCookies())}),f(4,"OKAY"),h()()}}var Bd=class n{constructor(e,t){this.router=e;this.route=t;this.routerSub=this.router.events.pipe(Xe(r=>r instanceof Ft)).subscribe(()=>{this.currentPath.set(this.router.url.split("?")[0]||"/");let i=this.getDeepestChild(this.route)?.snapshot.data.background==="sunrise"?"sunrise":"static";this.backgroundMode.set(i)});try{let r=localStorage.getItem("bb-cookie-consent");this.showCookieBanner.set(!r)}catch{this.showCookieBanner.set(!0)}}backgroundMode=Me("static");currentPath=Me("/");showCookieBanner=Me(!1);routerSub;ngOnDestroy(){this.routerSub.unsubscribe()}getDeepestChild(e){let t=e;for(;t.firstChild;)t=t.firstChild;return t}acceptCookies(){try{localStorage.setItem("bb-cookie-consent","accepted")}catch{}this.showCookieBanner.set(!1)}static \u0275fac=function(t){return new(t||n)(j(Zr),j(In))};static \u0275cmp=G({type:n,selectors:[["app-root"]],decls:7,vars:3,consts:[[3,"mode"],[3,"activePath"],[1,"page-shell"],["class","cookie-banner",4,"ngIf"],[1,"cookie-banner"],[1,"cookie-copy"],["type","button",1,"cookie-btn",3,"click"]],template:function(t,r){t&1&&(F(0,"app-background",0)(1,"app-nav",1),p(2,"main",2),F(3,"router-outlet"),h(),B(4,FP,5,0,"section",3),F(5,"app-footer")(6,"app-newsletter-modal")),t&2&&(M("mode",r.backgroundMode()),w(),M("activePath",r.currentPath()),w(3),M("ngIf",r.showCookieBanner()))},dependencies:[q,Mt,Va,Fd,Ld,Vd,jd],styles:["[_nghost-%COMP%]{display:block;position:relative;color:var(--text-main)}.cookie-banner[_ngcontent-%COMP%]{position:fixed;left:50%;bottom:14px;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:10px 14px;background:#0c1024eb;border:1px solid var(--border-glow);box-shadow:var(--shadow-soft);border-radius:14px;font-size:14px;line-height:1.4;max-width:min(480px,100vw - 20px);z-index:50}.cookie-copy[_ngcontent-%COMP%]{color:var(--text-main)}.cookie-btn[_ngcontent-%COMP%]{border:1px solid var(--accent-lime);background:#ffffff14;color:var(--text-main);padding:8px 12px;border-radius:10px;font-weight:700;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}.cookie-btn[_ngcontent-%COMP%]:hover{transform:translateY(-1px);background:#ffffff1f}@media (max-width: 640px){.cookie-banner[_ngcontent-%COMP%]{left:5%;right:0;transform:none;max-width:90%;bottom:10px;padding:10px 12px;gap:8px;font-size:13px}.cookie-btn[_ngcontent-%COMP%]{padding:8px 10px;font-size:13px}}"]})};yg(Bd,VE).catch(n=>console.error(n));
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.