import{a as Ie,b as Lt,c as Om,d as Pm,e as Rf,f as Of,g as ite,h as st}from"./chunk-JTGFI4FN.js";var OL=Pm((Ode,Pde)=>{"use strict";(function(t,n){typeof Ode=="object"&&typeof Pde<"u"?Pde.exports=n():typeof define=="function"&&define.amd?define(n):(t=typeof globalThis<"u"?globalThis:t||self,t.mapboxgl=n())})(Ode,function(){"use strict";var t,n,e;function i(o,s){if(!t)t=s;else if(!n)n=s;else{var u="self.onerror = function() { console.error('An error occurred while parsing the WebWorker bundle. This is most likely due to improper transpilation by Babel; please see https://docs.mapbox.com/mapbox-gl-js/guides/install/#transpiling'); }; var sharedChunk = {}; ("+t+")(sharedChunk); ("+n+")(sharedChunk); self.onerror = null;",m={};t(m),e=s(m),typeof window<"u"&&window&&window.URL&&window.URL.createObjectURL&&(e.workerUrl=window.URL.createObjectURL(new Blob([u],{type:"text/javascript"})))}}i(["exports"],function(o){var s=1e-6,u=typeof Float32Array<"u"?Float32Array:Array;function m(d,a){var c=a[0],h=a[1],f=a[2],v=a[3],b=c*v-f*h;return b?(d[0]=v*(b=1/b),d[1]=-h*b,d[2]=-f*b,d[3]=c*b,d):null}function y(){var d=new u(9);return u!=Float32Array&&(d[1]=0,d[2]=0,d[3]=0,d[5]=0,d[6]=0,d[7]=0),d[0]=1,d[4]=1,d[8]=1,d}function C(d,a){var c=a[0],h=a[1],f=a[2],v=a[3],b=a[4],S=a[5],E=a[6],D=a[7],N=a[8];return d[0]=b*N-S*D,d[1]=f*D-h*N,d[2]=h*S-f*b,d[3]=S*E-v*N,d[4]=c*N-f*E,d[5]=f*v-c*S,d[6]=v*D-b*E,d[7]=h*E-c*D,d[8]=c*b-h*v,d}function A(d,a,c){var h=a[0],f=a[1],v=a[2],b=a[3],S=a[4],E=a[5],D=a[6],N=a[7],L=a[8],F=c[0],q=c[1],Y=c[2],J=c[3],ie=c[4],le=c[5],fe=c[6],me=c[7],xe=c[8];return d[0]=F*h+q*b+Y*D,d[1]=F*f+q*S+Y*N,d[2]=F*v+q*E+Y*L,d[3]=J*h+ie*b+le*D,d[4]=J*f+ie*S+le*N,d[5]=J*v+ie*E+le*L,d[6]=fe*h+me*b+xe*D,d[7]=fe*f+me*S+xe*N,d[8]=fe*v+me*E+xe*L,d}function P(){var d=new u(16);return u!=Float32Array&&(d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[11]=0,d[12]=0,d[13]=0,d[14]=0),d[0]=1,d[5]=1,d[10]=1,d[15]=1,d}function O(d){return d[0]=1,d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[5]=1,d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[10]=1,d[11]=0,d[12]=0,d[13]=0,d[14]=0,d[15]=1,d}function V(d,a){var c=a[0],h=a[1],f=a[2],v=a[3],b=a[4],S=a[5],E=a[6],D=a[7],N=a[8],L=a[9],F=a[10],q=a[11],Y=a[12],J=a[13],ie=a[14],le=a[15],fe=c*S-h*b,me=c*E-f*b,xe=c*D-v*b,qe=h*E-f*S,Ue=h*D-v*S,He=f*D-v*E,it=N*J-L*Y,lt=N*ie-F*Y,qt=N*le-q*Y,Ct=L*ie-F*J,Kt=L*le-q*J,An=F*le-q*ie,rn=fe*An-me*Kt+xe*Ct+qe*qt-Ue*lt+He*it;return rn?(d[0]=(S*An-E*Kt+D*Ct)*(rn=1/rn),d[1]=(f*Kt-h*An-v*Ct)*rn,d[2]=(J*He-ie*Ue+le*qe)*rn,d[3]=(F*Ue-L*He-q*qe)*rn,d[4]=(E*qt-b*An-D*lt)*rn,d[5]=(c*An-f*qt+v*lt)*rn,d[6]=(ie*xe-Y*He-le*me)*rn,d[7]=(N*He-F*xe+q*me)*rn,d[8]=(b*Kt-S*qt+D*it)*rn,d[9]=(h*qt-c*Kt-v*it)*rn,d[10]=(Y*Ue-J*xe+le*fe)*rn,d[11]=(L*xe-N*Ue-q*fe)*rn,d[12]=(S*lt-b*Ct-E*it)*rn,d[13]=(c*Ct-h*lt+f*it)*rn,d[14]=(J*me-Y*qe-ie*fe)*rn,d[15]=(N*qe-L*me+F*fe)*rn,d):null}function W(d,a,c){var h=a[0],f=a[1],v=a[2],b=a[3],S=a[4],E=a[5],D=a[6],N=a[7],L=a[8],F=a[9],q=a[10],Y=a[11],J=a[12],ie=a[13],le=a[14],fe=a[15],me=c[0],xe=c[1],qe=c[2],Ue=c[3];return d[0]=me*h+xe*S+qe*L+Ue*J,d[1]=me*f+xe*E+qe*F+Ue*ie,d[2]=me*v+xe*D+qe*q+Ue*le,d[3]=me*b+xe*N+qe*Y+Ue*fe,d[4]=(me=c[4])*h+(xe=c[5])*S+(qe=c[6])*L+(Ue=c[7])*J,d[5]=me*f+xe*E+qe*F+Ue*ie,d[6]=me*v+xe*D+qe*q+Ue*le,d[7]=me*b+xe*N+qe*Y+Ue*fe,d[8]=(me=c[8])*h+(xe=c[9])*S+(qe=c[10])*L+(Ue=c[11])*J,d[9]=me*f+xe*E+qe*F+Ue*ie,d[10]=me*v+xe*D+qe*q+Ue*le,d[11]=me*b+xe*N+qe*Y+Ue*fe,d[12]=(me=c[12])*h+(xe=c[13])*S+(qe=c[14])*L+(Ue=c[15])*J,d[13]=me*f+xe*E+qe*F+Ue*ie,d[14]=me*v+xe*D+qe*q+Ue*le,d[15]=me*b+xe*N+qe*Y+Ue*fe,d}function Z(d,a,c){var h,f,v,b,S,E,D,N,L,F,q,Y,J=c[0],ie=c[1],le=c[2];return a===d?(d[12]=a[0]*J+a[4]*ie+a[8]*le+a[12],d[13]=a[1]*J+a[5]*ie+a[9]*le+a[13],d[14]=a[2]*J+a[6]*ie+a[10]*le+a[14],d[15]=a[3]*J+a[7]*ie+a[11]*le+a[15]):(f=a[1],v=a[2],b=a[3],S=a[4],E=a[5],D=a[6],N=a[7],L=a[8],F=a[9],q=a[10],Y=a[11],d[0]=h=a[0],d[1]=f,d[2]=v,d[3]=b,d[4]=S,d[5]=E,d[6]=D,d[7]=N,d[8]=L,d[9]=F,d[10]=q,d[11]=Y,d[12]=h*J+S*ie+L*le+a[12],d[13]=f*J+E*ie+F*le+a[13],d[14]=v*J+D*ie+q*le+a[14],d[15]=b*J+N*ie+Y*le+a[15]),d}function X(d,a,c){var h=c[0],f=c[1],v=c[2];return d[0]=a[0]*h,d[1]=a[1]*h,d[2]=a[2]*h,d[3]=a[3]*h,d[4]=a[4]*f,d[5]=a[5]*f,d[6]=a[6]*f,d[7]=a[7]*f,d[8]=a[8]*v,d[9]=a[9]*v,d[10]=a[10]*v,d[11]=a[11]*v,d[12]=a[12],d[13]=a[13],d[14]=a[14],d[15]=a[15],d}function ue(d,a,c){var h=Math.sin(c),f=Math.cos(c),v=a[4],b=a[5],S=a[6],E=a[7],D=a[8],N=a[9],L=a[10],F=a[11];return a!==d&&(d[0]=a[0],d[1]=a[1],d[2]=a[2],d[3]=a[3],d[12]=a[12],d[13]=a[13],d[14]=a[14],d[15]=a[15]),d[4]=v*f+D*h,d[5]=b*f+N*h,d[6]=S*f+L*h,d[7]=E*f+F*h,d[8]=D*f-v*h,d[9]=N*f-b*h,d[10]=L*f-S*h,d[11]=F*f-E*h,d}function ye(d,a,c){var h=Math.sin(c),f=Math.cos(c),v=a[0],b=a[1],S=a[2],E=a[3],D=a[8],N=a[9],L=a[10],F=a[11];return a!==d&&(d[4]=a[4],d[5]=a[5],d[6]=a[6],d[7]=a[7],d[12]=a[12],d[13]=a[13],d[14]=a[14],d[15]=a[15]),d[0]=v*f-D*h,d[1]=b*f-N*h,d[2]=S*f-L*h,d[3]=E*f-F*h,d[8]=v*h+D*f,d[9]=b*h+N*f,d[10]=S*h+L*f,d[11]=E*h+F*f,d}function Me(d,a,c){var h=Math.sin(c),f=Math.cos(c),v=a[0],b=a[1],S=a[2],E=a[3],D=a[4],N=a[5],L=a[6],F=a[7];return a!==d&&(d[8]=a[8],d[9]=a[9],d[10]=a[10],d[11]=a[11],d[12]=a[12],d[13]=a[13],d[14]=a[14],d[15]=a[15]),d[0]=v*f+D*h,d[1]=b*f+N*h,d[2]=S*f+L*h,d[3]=E*f+F*h,d[4]=D*f-v*h,d[5]=N*f-b*h,d[6]=L*f-S*h,d[7]=F*f-E*h,d}function we(d,a){return d[0]=a[0],d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[5]=a[1],d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[10]=a[2],d[11]=0,d[12]=0,d[13]=0,d[14]=0,d[15]=1,d}function ge(d,a,c){var h,f,v,b=c[0],S=c[1],E=c[2],D=Math.hypot(b,S,E);return D0&&(v=1/Math.sqrt(v)),d[0]=a[0]*v,d[1]=a[1]*v,d[2]=a[2]*v,d}function Xt(d,a){return d[0]*a[0]+d[1]*a[1]+d[2]*a[2]}function ln(d,a,c){var h=a[0],f=a[1],v=a[2],b=c[0],S=c[1],E=c[2];return d[0]=f*E-v*S,d[1]=v*b-h*E,d[2]=h*S-f*b,d}function Un(d,a,c,h){var f=a[0],v=a[1],b=a[2];return d[0]=f+h*(c[0]-f),d[1]=v+h*(c[1]-v),d[2]=b+h*(c[2]-b),d}function Ci(d,a,c){var h=a[0],f=a[1],v=a[2],b=c[3]*h+c[7]*f+c[11]*v+c[15];return d[0]=(c[0]*h+c[4]*f+c[8]*v+c[12])/(b=b||1),d[1]=(c[1]*h+c[5]*f+c[9]*v+c[13])/b,d[2]=(c[2]*h+c[6]*f+c[10]*v+c[14])/b,d}function bi(d,a,c){var h=a[0],f=a[1],v=a[2];return d[0]=h*c[0]+f*c[3]+v*c[6],d[1]=h*c[1]+f*c[4]+v*c[7],d[2]=h*c[2]+f*c[5]+v*c[8],d}function Ki(d,a,c){var h=c[0],f=c[1],v=c[2],b=a[0],S=a[1],E=a[2],D=f*E-v*S,N=v*b-h*E,L=h*S-f*b,F=f*L-v*N,q=v*D-h*L,Y=h*N-f*D,J=2*c[3];return N*=J,L*=J,q*=2,Y*=2,d[0]=b+(D*=J)+(F*=2),d[1]=S+N+q,d[2]=E+L+Y,d}function Br(d){return d[0]=0,d[1]=0,d[2]=0,d}function Nr(d,a){return d[0]===a[0]&&d[1]===a[1]&&d[2]===a[2]}var Fi=pt,Xi=ct,xo=Dt;function Fo(){var d=new u(4);return u!=Float32Array&&(d[0]=0,d[1]=0,d[2]=0,d[3]=0),d}function Bo(d,a,c){return d[0]=a[0]*c,d[1]=a[1]*c,d[2]=a[2]*c,d[3]=a[3]*c,d}function un(d,a){var c=a[0],h=a[1],f=a[2],v=a[3],b=c*c+h*h+f*f+v*v;return b>0&&(b=1/Math.sqrt(b)),d[0]=c*b,d[1]=h*b,d[2]=f*b,d[3]=v*b,d}function hi(d,a,c){var h=a[0],f=a[1],v=a[2],b=a[3];return d[0]=c[0]*h+c[4]*f+c[8]*v+c[12]*b,d[1]=c[1]*h+c[5]*f+c[9]*v+c[13]*b,d[2]=c[2]*h+c[6]*f+c[10]*v+c[14]*b,d[3]=c[3]*h+c[7]*f+c[11]*v+c[15]*b,d}function Zi(){var d=new u(4);return u!=Float32Array&&(d[0]=0,d[1]=0,d[2]=0),d[3]=1,d}function $i(d){return d[0]=0,d[1]=0,d[2]=0,d[3]=1,d}function zt(d,a,c){c*=.5;var h=a[0],f=a[1],v=a[2],b=a[3],S=Math.sin(c),E=Math.cos(c);return d[0]=h*E+b*S,d[1]=f*E+v*S,d[2]=v*E-f*S,d[3]=b*E-h*S,d}function Sn(d,a,c){c*=.5;var h=a[0],f=a[1],v=a[2],b=a[3],S=Math.sin(c),E=Math.cos(c);return d[0]=h*E-v*S,d[1]=f*E+b*S,d[2]=v*E+h*S,d[3]=b*E-f*S,d}Te(),Fo();var Nn,Bn,ci,ir=un,Er=(Nn=Te(),Bn=Qt(1,0,0),ci=Qt(0,1,0),function(d,a,c){var h=Xt(a,c);return h<-.999999?(ln(Nn,Bn,a),xo(Nn)<1e-6&&ln(Nn,ci,a),Xe(Nn,Nn),(function(f,v,b){b*=.5;var S=Math.sin(b);f[0]=S*v[0],f[1]=S*v[1],f[2]=S*v[2],f[3]=Math.cos(b)})(d,Nn,Math.PI),d):h>.999999?(d[0]=0,d[1]=0,d[2]=0,d[3]=1,d):(ln(Nn,a,c),d[0]=Nn[0],d[1]=Nn[1],d[2]=Nn[2],d[3]=1+h,ir(d,d))});function Or(){var d=new u(2);return u!=Float32Array&&(d[0]=0,d[1]=0),d}function dr(d,a){var c=new u(2);return c[0]=d,c[1]=a,c}function Go(d,a,c){return d[0]=a[0]+c[0],d[1]=a[1]+c[1],d}function ka(d,a,c){return d[0]=a[0]-c[0],d[1]=a[1]-c[1],d}function Xs(d,a,c){return d[0]=a[0]*c,d[1]=a[1]*c,d}function Cc(d){return Math.hypot(d[0],d[1])}function Kc(d,a){var c=a[0],h=a[1],f=c*c+h*h;return f>0&&(f=1/Math.sqrt(f)),d[0]=a[0]*f,d[1]=a[1]*f,d}function Ao(d,a){return d[0]*a[0]+d[1]*a[1]}Zi(),Zi(),y();var Mh,vf,tn=ka;function Qn(d){return d&&d.__esModule&&Object.prototype.hasOwnProperty.call(d,"default")?d.default:d}Or();var Yi=(function(){if(vf)return Mh;function d(a,c,h,f){this.cx=3*a,this.bx=3*(h-a)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*c,this.by=3*(f-c)-this.cy,this.ay=1-this.cy-this.by,this.p1x=a,this.p1y=c,this.p2x=h,this.p2y=f}return vf=1,Mh=d,d.prototype={sampleCurveX:function(a){return((this.ax*a+this.bx)*a+this.cx)*a},sampleCurveY:function(a){return((this.ay*a+this.by)*a+this.cy)*a},sampleCurveDerivativeX:function(a){return(3*this.ax*a+2*this.bx)*a+this.cx},solveCurveX:function(a,c){if(c===void 0&&(c=1e-6),a<0)return 0;if(a>1)return 1;for(var h=a,f=0;f<8;f++){var v=this.sampleCurveX(h)-a;if(Math.abs(v)v?S=h:E=h,h=.5*(E-S)+S;return h},solve:function(a,c){return this.sampleCurveY(this.solveCurveX(a,c))}},Mh})(),Ar=Qn(Yi);function Ut(d,a){this.x=d,this.y=a}function Jr(d,a){if(Array.isArray(d)){if(!Array.isArray(a)||d.length!==a.length)return!1;for(let c=0;c=1)return 1;let a=d*d,c=a*d;return 4*(d<.5?c:3*(d-a)+c-.75)}function Ee(d,a,c,h){let f=new Ar(d,a,c,h);return function(v){return f.solve(v)}}let Ge=Ee(.25,.1,.25,1);function ke(d,a,c){return Math.min(c,Math.max(a,d))}function tt(d,a,c){return(c=ke((c-d)/(a-d),0,1))*c*(3-2*c)}function kt(d,a,c){let h=c-a,f=((d-a)%h+h)%h+a;return f===a?c:f}function at(d,a,c){if(!d.length)return c(null,[]);let h=d.length,f=new Array(d.length),v=null;d.forEach((b,S)=>{a(b,(E,D)=>{E&&(v=E),f[S]=D,--h==0&&c(v,f)})})}function Et(d,...a){for(let c of a)for(let h in c)d[h]=c[h];return d}let xn=1;function en(){return xn++}function wi(d){return d<=1?1:Math.pow(2,Math.ceil(Math.log(d)/Math.LN2))}function Qi(d,a){d.forEach(c=>{a[c]&&(a[c]=a[c].bind(a))})}function rr(d,a,c){let h={};for(let f in d)h[f]=a.call(this,d[f],f,d);return h}function Qr(d,a,c){let h={};for(let f in d)a.call(this,d[f],f,d)&&(h[f]=d[f]);return h}function or(d){return Array.isArray(d)?d.map(or):typeof d=="object"&&d?rr(d,or):d}function zr(d,a){for(let c=0;c=0)return!0;return!1}let Wa={};function io(d){Wa[d]||(typeof console<"u"&&console.warn(d),Wa[d]=!0)}function Js(d,a,c){return(c.y-d.y)*(a.x-d.x)>(a.y-d.y)*(c.x-d.x)}function Il(d){let a=0;for(let c,h,f=0,v=d.length,b=v-1;f@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,(c,h,f,v)=>{let b=f||v;return a[h]=!b||b.toLowerCase(),""}),a["max-age"]){let c=parseInt(a["max-age"],10);isNaN(c)?delete a["max-age"]:a["max-age"]=c}return a}let Fs=null;function Es(d,a){return[d[4*a],d[4*a+1],d[4*a+2],d[4*a+3]]}function bs(d,a,c,h){for(;a>1;d[f]>1;d[f]<=h?a=f+1:c=f}return a}function ju(d){return d>0?1/(1.001-d):1+d}function Od(d){return d>0?1-1/(1.001-d):-d}function nC(d,a,c){return(d-a.min)*(c.max-c.min)/(a.max-a.min)+c.min}let Rc={API_URL:"https://api.mapbox.com",get API_URL_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/|\?|$)/i},get API_TILEJSON_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/v[0-9]*\/.*\.json.*$)/i},get API_SPRITE_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/styles\/v[0-9]*\/)(.*\/sprite.*\..*$)/i},get API_FONTS_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/fonts\/v[0-9]*\/)(.*\.pbf.*$)/i},get API_STYLE_REGEX(){return/^((https?:)?\/\/)?([^\/]+\.)?mapbox\.c(n|om)(\/styles\/v[0-9]*\/)(.*$)/i},get API_CDN_URL_REGEX(){return/^((https?:)?\/\/)?api\.mapbox\.c(n|om)(\/mapbox-gl-js\/)(.*$)/i},get EVENTS_URL(){if(!Rc.API_URL)return null;try{let d=new URL(Rc.API_URL);return d.hostname==="api.mapbox.cn"?"https://events.mapbox.cn/events/v2":d.hostname==="api.mapbox.com"?"https://events.mapbox.com/events/v2":null}catch{return null}},SESSION_PATH:"/map-sessions/v1",FEEDBACK_URL:"https://apps.mapbox.com/feedback",TILE_URL_VERSION:"v4",RASTER_URL_PREFIX:"raster/v1",RASTERARRAYS_URL_PREFIX:"rasterarrays/v1",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,DEFAULT_STYLE:"mapbox://styles/mapbox/standard",MAX_PARALLEL_IMAGE_REQUESTS:16,DRACO_URL:"https://api.mapbox.com/mapbox-gl-js/draco_decoder_gltf_v1.5.6.wasm",MESHOPT_URL:"https://api.mapbox.com/mapbox-gl-js/meshopt_base_v0.20.wasm",MESHOPT_SIMD_URL:"https://api.mapbox.com/mapbox-gl-js/meshopt_simd_v0.20.wasm",BUILDING_GEN_URL:"https://api.mapbox.com/mapbox-gl-js/building-gen/building_gen_v1.2.1.wasm",GLYPHS_URL:"mapbox://fonts/mapbox/{fontstack}/{range}.pbf",TILES3D_URL_PREFIX:"3dtiles/v1"};function ug(d){return Rc.API_URL_REGEX.test(d)}function iC(d){return Rc.API_SPRITE_REGEX.test(d)}let M0,rC,oC,R0,__,aC;function sC(){return M0==null&&(M0=self.OffscreenCanvas&&new OffscreenCanvas(1,1).getContext("2d")&&typeof self.createImageBitmap=="function"),M0}let Rh={now:()=>R0!==void 0?R0:performance.now(),setNow(d){R0=d},restoreNow(){R0=void 0},frame(d){let a=requestAnimationFrame(d);return{cancel:()=>cancelAnimationFrame(a)}},getImageData(d,a=0){let{width:c,height:h}=d;__||(__=document.createElement("canvas"));let f=__.getContext("2d",{willReadFrequently:!0});if(!f)throw new Error("failed to create canvas 2d context");return(c>__.width||h>__.height)&&(__.width=c,__.height=h),f.clearRect(-a,-a,c+2*a,h+2*a),f.drawImage(d,0,0,c,h),f.getImageData(-a,-a,c+2*a,h+2*a)},resolveURL:d=>(rC||(rC=document.createElement("a")),rC.href=d,rC.href),get devicePixelRatio(){return window.devicePixelRatio},get prefersReducedMotion(){return!!window.matchMedia&&(oC==null&&(oC=window.matchMedia("(prefers-reduced-motion: reduce)")),oC.matches)},hasCanvasFingerprintNoise(){if(aC!==void 0)return aC;if(!sC())return aC=!1,!1;let d=new OffscreenCanvas(85,1),a=d.getContext("2d",{willReadFrequently:!0}),c=0;for(let f=0;f0?`?${v}`:""}`}let yf="mapbox-tiles",Xp=500,Cm=50,bf=["language","worldview","jobid"],wm,Ly;function O0(){try{return caches}catch{}}function P0(){let d=O0();d&&wm==null&&(wm=d.open(yf))}let cS=1/0,dS={supported:!1,testSupport:function(d){!lC&&N0&&(Fy?sR(d):su=d)}},su,N0,lC=!1,Fy=!1,hA=typeof self<"u"?self:{};function sR(d){let a=d.createTexture();d.bindTexture(d.TEXTURE_2D,a);try{if(d.texImage2D(d.TEXTURE_2D,0,d.RGBA,d.RGBA,d.UNSIGNED_BYTE,N0),d.isContextLost())return;dS.supported=!0}catch{}d.deleteTexture(a),lC=!0}hA.document&&(N0=hA.document.createElement("img"),N0.onload=function(){su&&sR(su),su=null,Fy=!0},N0.onerror=function(){lC=!0,su=null},N0.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");let cC={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Iconset:"Iconset",Image:"Image",Model:"Model"};typeof Object.freeze=="function"&&Object.freeze(cC);class Do extends Error{constructor(a,c,h){c===401&&ug(h)&&(a+=": you may have provided an invalid Mapbox access token. See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes"),super(a),this.status=c,this.url=h}toString(){return`${this.name}: ${this.message} (${this.status}): ${this.url}`}}let uS=Ma()?()=>self.worker.referrer:()=>(location.protocol==="blob:"?parent:self).location.href,v_=function(d,a){if(!(/^file:/.test(c=d.url)||/^file:/.test(uS())&&!/^\w+:/.test(c))){if(self.fetch&&self.Request&&self.AbortController&&Request.prototype.hasOwnProperty("signal"))return(function(h,f){let v=new AbortController,b=new Request(h.url,{method:h.method||"GET",body:h.body,credentials:h.credentials,headers:h.headers,referrer:uS(),referrerPolicy:h.referrerPolicy,signal:v.signal}),S=!1,E=!1,D=(N=b.url).indexOf("sku=")>0&&ug(N);var N;h.type==="json"&&b.headers.set("Accept","application/json");let L=(q,Y,J)=>{if(E)return;if(q&&q.message!=="SecurityError"&&io(q.toString()),Y&&J)return F(Y);let ie=Date.now();fetch(b).then(le=>{if(le.ok){let fe=D?le.clone():null;return F(le,fe,ie)}return f(new Do(le.statusText,le.status,h.url))}).catch(le=>{le.name!=="AbortError"&&f(new Error(`${le.message} ${h.url}`))})},F=(q,Y,J)=>{(h.type==="arrayBuffer"?q.arrayBuffer():h.type==="json"?q.json():q.text()).then(ie=>{E||(Y&&J&&(function(le,fe,me){if(P0(),wm==null)return;let xe=Qo(fe.headers.get("Cache-Control")||"");if(xe["no-store"])return;let qe={status:fe.status,statusText:fe.statusText,headers:new Headers};fe.headers.forEach((it,lt)=>qe.headers.set(lt,it)),xe["max-age"]&&qe.headers.set("Expires",new Date(me+1e3*xe["max-age"]).toUTCString());let Ue=qe.headers.get("Expires");if(!Ue||new Date(Ue).getTime()-me<42e4)return;let He=Oh(le.url,{persistentParams:bf});if(fe.status===206){let it=le.headers.get("Range");if(!it)return;qe.status=200,He=Gu(He,{range:it})}(function(it,lt){if(Ly===void 0)try{new Response(new ReadableStream),Ly=!0}catch{Ly=!1}Ly?lt(it.body):it.blob().then(lt).catch(qt=>io(qt.message))})(fe,it=>{let lt=new Response((qt=fe.status)!==200&&qt!==404&&[101,103,204,205,304].includes(qt)?null:it,qe);var qt;P0(),wm?.then(Ct=>Ct.put(He,lt)).catch(Ct=>io(Ct.message))})})(b,Y,J),S=!0,f(null,ie,q.headers.get("Cache-Control"),q.headers.get("Expires")))}).catch(ie=>{E||f(new Error(ie.message))})};return D?(function(q,Y){if(P0(),wm==null)return Y(null);wm.then(J=>{let ie=Oh(q.url,{persistentParams:bf}),le=q.headers.get("Range");le&&(ie=Gu(ie,{range:le})),J.match(ie).then(fe=>{let me=(function(xe){if(!xe)return!1;let qe=new Date(xe.headers.get("Expires")||0),Ue=Qo(xe.headers.get("Cache-Control")||"");return Number(qe)>Date.now()&&!Ue["no-cache"]})(fe);J.delete(ie).catch(Y),me&&J.put(ie,fe.clone()).catch(Y),Y(null,fe,me)}).catch(Y)}).catch(Y)})(b,L):L(null,null),{cancel:()=>{E=!0,S||v.abort()}}})(d,a);if(Ma(self)&&self.worker.actor)return self.worker.actor.send("getResource",d,a,void 0,!0)}var c;return(function(h,f){let v=new XMLHttpRequest;v.open(h.method||"GET",h.url,!0),h.type==="arrayBuffer"&&(v.responseType="arraybuffer");for(let b in h.headers)v.setRequestHeader(b,h.headers[b]);return h.type==="json"&&(v.responseType="text",v.setRequestHeader("Accept","application/json")),v.withCredentials=h.credentials==="include",v.onerror=()=>{f(new Error(v.statusText))},v.onload=()=>{if((v.status>=200&&v.status<300||v.status===0)&&v.response!==null){let b=v.response;if(h.type==="json")try{b=JSON.parse(v.response)}catch(S){return f(S)}f(null,b,v.getResponseHeader("Cache-Control"),v.getResponseHeader("Expires"))}else f(new Do(v.statusText,v.status,h.url))},v.send(h.body),{cancel:()=>v.abort()}})(d,a)},dC=function(d,a){return v_(Et(d,{type:"arrayBuffer"}),a)};function U3(d){let a=document.createElement("a");return a.href=d,a.protocol===location.protocol&&a.host===location.host}let uC="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=",L0,y_;L0=[],y_=0;let el=function(d,a){if(dS.supported&&(d.headers||(d.headers={}),d.headers.accept="image/webp,*/*"),y_>=Rc.MAX_PARALLEL_IMAGE_REQUESTS){let v={requestParameters:d,callback:a,cancelled:!1,cancel(){this.cancelled=!0}};return L0.push(v),v}y_++;let c=!1,h=()=>{if(!c)for(c=!0,y_--;L0.length&&y_{h(),v?a(v):b&&(self.createImageBitmap?(function(D,N){let L=new Blob([new Uint8Array(D)],{type:"image/png"});createImageBitmap(L).then(F=>{N(null,F)}).catch(F=>{N(new Error(`Could not load image because of ${F.message}. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.`))})})(b,(D,N)=>a(D,N,S,E)):(function(D,N){let L=new Image;L.onload=()=>{N(null,L),URL.revokeObjectURL(L.src),L.onload=null,requestAnimationFrame(()=>{L.src=uC})},L.onerror=()=>N(new Error("Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported."));let F=new Blob([new Uint8Array(D)],{type:"image/png"});L.src=D.byteLength?URL.createObjectURL(F):uC})(b,(D,N)=>a(D,N,S,E)))});return{cancel:()=>{f.cancel(),h()}}};var gl,pS,lR,By={exports:{}},F0={exports:{}},cR={exports:{}},pC=(function(){if(lR)return By.exports;lR=1;var d=(gl||(gl=1,F0.exports=function(c,h){var f,v,b,S,E,D,N,L;for(v=c.length-(f=3&c.length),b=h,E=3432918353,D=461845907,L=0;L>>16)*E&65535)<<16)&4294967295)<<15|N>>>17))*D+(((N>>>16)*D&65535)<<16)&4294967295)<<13|b>>>19))+((5*(b>>>16)&65535)<<16)&4294967295))+((58964+(S>>>16)&65535)<<16);switch(N=0,f){case 3:N^=(255&c.charCodeAt(L+2))<<16;case 2:N^=(255&c.charCodeAt(L+1))<<8;case 1:b^=N=(65535&(N=(N=(65535&(N^=255&c.charCodeAt(L)))*E+(((N>>>16)*E&65535)<<16)&4294967295)<<15|N>>>17))*D+(((N>>>16)*D&65535)<<16)&4294967295}return b^=c.length,b=2246822507*(65535&(b^=b>>>16))+((2246822507*(b>>>16)&65535)<<16)&4294967295,b=3266489909*(65535&(b^=b>>>13))+((3266489909*(b>>>16)&65535)<<16)&4294967295,(b^=b>>>16)>>>0}),F0.exports),a=(pS||(pS=1,cR.exports=function(c,h){for(var f,v=c.length,b=h^v,S=0;v>=4;)f=1540483477*(65535&(f=255&c.charCodeAt(S)|(255&c.charCodeAt(++S))<<8|(255&c.charCodeAt(++S))<<16|(255&c.charCodeAt(++S))<<24))+((1540483477*(f>>>16)&65535)<<16),b=1540483477*(65535&b)+((1540483477*(b>>>16)&65535)<<16)^(f=1540483477*(65535&(f^=f>>>24))+((1540483477*(f>>>16)&65535)<<16)),v-=4,++S;switch(v){case 3:b^=(255&c.charCodeAt(S+2))<<16;case 2:b^=(255&c.charCodeAt(S+1))<<8;case 1:b=1540483477*(65535&(b^=255&c.charCodeAt(S)))+((1540483477*(b>>>16)&65535)<<16)}return b=1540483477*(65535&(b^=b>>>13))+((1540483477*(b>>>16)&65535)<<16),(b^=b>>>15)>>>0}),cR.exports);return By.exports=d,By.exports.murmur3=d,By.exports.murmur2=a,By.exports})(),B0=Qn(pC);class pg{constructor(a,...c){Et(this,c[0]||{}),this.type=a}}class $s extends pg{constructor(a,c={}){super("error",Et({error:a},c))}}function hC(d,a,c){c[d]&&c[d].indexOf(a)!==-1||(c[d]=c[d]||[],c[d].push(a))}function hg(d,a,c){if(c&&c[d]){let h=c[d].indexOf(a);h!==-1&&c[d].splice(h,1)}}class b_{on(a,c){return this._listeners=this._listeners||{},hC(a,c,this._listeners),this}off(a,c){return hg(a,c,this._listeners),hg(a,c,this._oneTimeListeners),this}once(a,c){return c?(this._oneTimeListeners=this._oneTimeListeners||{},hC(a,c,this._oneTimeListeners),this):new Promise(h=>{this.once(a,h)})}fire(a,c){let h=typeof a=="string"?new pg(a,c):a,f=h.type;if(this.listens(f)){h.target=this;let v=this._listeners&&this._listeners[f]?this._listeners[f].slice():[];for(let E of v)E.call(this,h);let b=this._oneTimeListeners&&this._oneTimeListeners[f]?this._oneTimeListeners[f].slice():[];for(let E of b)hg(f,E,this._oneTimeListeners),E.call(this,h);let S=this._eventedParent;S&&(Et(h,typeof this._eventedParentData=="function"?this._eventedParentData():this._eventedParentData),S.fire(h))}else h instanceof $s&&console.error(h.error);return this}listens(a){return!!(this._listeners&&this._listeners[a]&&this._listeners[a].length>0||this._oneTimeListeners&&this._oneTimeListeners[a]&&this._oneTimeListeners[a].length>0||this._eventedParent&&this._eventedParent.listens(a))}setEventedParent(a,c){return this._eventedParent=a,this._eventedParentData=c,this}}class lu{constructor(a){typeof a=="string"?this.name=a:(this.name=a.name,this.iconsetId=a.iconsetId)}static from(a){return new lu(a)}static toString(a){return a.iconsetId?`${a.name}${a.iconsetId}`:a.name}static parse(a){let[c,h]=a.split("");return new lu({name:c,iconsetId:h})}static isEqual(a,c){return a.name===c.name&&a.iconsetId===c.iconsetId}toString(){return lu.toString(this)}serialize(){return{name:this.name,iconsetId:this.iconsetId}}}var Ep,mC={},hS=(function(){if(Ep)return mC;Ep=1;var d={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function a(v){return(v=Math.round(v))<0?0:v>255?255:v}function c(v){return a(v[v.length-1]==="%"?parseFloat(v)/100*255:parseInt(v))}function h(v){return(b=v[v.length-1]==="%"?parseFloat(v)/100:parseFloat(v))<0?0:b>1?1:b;var b}function f(v,b,S){return S<0?S+=1:S>1&&(S-=1),6*S<1?v+(b-v)*S*6:2*S<1?b:3*S<2?v+(b-v)*(2/3-S)*6:v}try{mC.parseCSSColor=function(v){var b,S=v.replace(/ /g,"").toLowerCase();if(S in d)return d[S].slice();if(S[0]==="#")return S.length===4?(b=parseInt(S.substr(1),16))>=0&&b<=4095?[(3840&b)>>4|(3840&b)>>8,240&b|(240&b)>>4,15&b|(15&b)<<4,1]:null:S.length===7&&(b=parseInt(S.substr(1),16))>=0&&b<=16777215?[(16711680&b)>>16,(65280&b)>>8,255&b,1]:null;var E=S.indexOf("("),D=S.indexOf(")");if(E!==-1&&D+1===S.length){var N=S.substr(0,E),L=S.substr(E+1,D-(E+1)).split(","),F=1;switch(N){case"rgba":if(L.length!==4)return null;F=h(L.pop());case"rgb":return L.length!==3?null:[c(L[0]),c(L[1]),c(L[2]),F];case"hsla":if(L.length!==4)return null;F=h(L.pop());case"hsl":if(L.length!==3)return null;var q=(parseFloat(L[0])%360+360)%360/360,Y=h(L[1]),J=h(L[2]),ie=J<=.5?J*(Y+1):J+Y-J*Y,le=2*J-ie;return[a(255*f(le,ie,q+1/3)),a(255*f(le,ie,q)),a(255*f(le,ie,q-1/3)),F];default:return null}}return null}}catch{}return mC})();class sa{constructor(a,c,h,f=1){this.r=a,this.g=c,this.b=h,this.a=f}static parse(a){if(!a)return;if(a instanceof sa)return a;if(typeof a!="string")return;let c=hS.parseCSSColor(a);return c?new sa(c[0]/255,c[1]/255,c[2]/255,c[3]):void 0}toString(){let[a,c,h,f]=[this.r,this.g,this.b,this.a];return`rgba(${Math.round(255*a)},${Math.round(255*c)},${Math.round(255*h)},${f})`}toNonPremultipliedRenderColor(a){let{r:c,g:h,b:f,a:v}=this;return new z0(a,c,h,f,v)}toPremultipliedRenderColor(a){let{r:c,g:h,b:f,a:v}=this;return new mA(a,c*v,h*v,f*v,v)}clone(){return new sa(this.r,this.g,this.b,this.a)}}class zy{constructor(a,c,h,f,v,b=!1){if(this.premultiplied=!1,this.premultiplied=b,a){let S=a.image.height,E=S*S;this.premultiplied?(c=v===0?0:c/v*(S-1),h=v===0?0:h/v*(S-1),f=v===0?0:f/v*(S-1)):(c*=S-1,h*=S-1,f*=S-1);let D=Math.floor(c),N=Math.floor(h),L=Math.floor(f),F=Math.ceil(c),q=Math.ceil(h),Y=Math.ceil(f),J=c-D,ie=h-N,le=f-L,fe=a.image.data,me=4*(D+N*E+L*S),xe=4*(D+N*E+Y*S),qe=4*(D+q*E+L*S),Ue=4*(D+q*E+Y*S),He=4*(F+N*E+L*S),it=4*(F+N*E+Y*S),lt=4*(F+q*E+L*S),qt=4*(F+q*E+Y*S);if(me<0||qt>=fe.length)throw new Error("out of range");this.r=Ai(Ai(Ai(fe[me],fe[xe],le),Ai(fe[qe],fe[Ue],le),ie),Ai(Ai(fe[He],fe[it],le),Ai(fe[lt],fe[qt],le),ie),J)/255*(this.premultiplied?v:1),this.g=Ai(Ai(Ai(fe[me+1],fe[xe+1],le),Ai(fe[qe+1],fe[Ue+1],le),ie),Ai(Ai(fe[He+1],fe[it+1],le),Ai(fe[lt+1],fe[qt+1],le),ie),J)/255*(this.premultiplied?v:1),this.b=Ai(Ai(Ai(fe[me+2],fe[xe+2],le),Ai(fe[qe+2],fe[Ue+2],le),ie),Ai(Ai(fe[He+2],fe[it+2],le),Ai(fe[lt+2],fe[qt+2],le),ie),J)/255*(this.premultiplied?v:1),this.a=v}else this.r=c,this.g=h,this.b=f,this.a=v}toArray(){let{r:a,g:c,b:h,a:f}=this;return[255*a,255*c,255*h,f]}toHslaArray(){let{r:a,g:c,b:h,a:f}=this;if(this.premultiplied){if(f===0)return[0,0,0,0];a/=f,c/=f,h/=f}let v=Math.min(Math.max(a,0),1),b=Math.min(Math.max(c,0),1),S=Math.min(Math.max(h,0),1),E=Math.min(v,b,S),D=Math.max(v,b,S),N=(E+D)/2;if(E===D)return[0,0,100*N,f];let L=D-E,F=N>.5?L/(2-D-E):L/(D+E),q=0;return D===v?q=(b-S)/L+(bAi(h,a[f],c))}sa.black=new sa(0,0,0,1),sa.white=new sa(1,1,1,1),sa.transparent=new sa(0,0,0,0),sa.red=new sa(1,0,0,1),sa.blue=new sa(0,0,1,1);var cu=Object.freeze({__proto__:null,array:dR,color:function(d,a,c){return new sa(Ai(d.r,a.r,c),Ai(d.g,a.g,c),Ai(d.b,a.b,c),Ai(d.a,a.a,c))},number:Ai});function V0(d,...a){for(let c of a)for(let h in c)d[h]=c[h];return d}class Ap extends Error{constructor(a,c){super(c),this.message=c,this.key=a}}class xf{constructor(a,c=[]){this.parent=a,this.bindings={};for(let[h,f]of c)this.bindings[h]=f}concat(a){return new xf(this,a)}get(a){if(this.bindings[a])return this.bindings[a];if(this.parent)return this.parent.get(a);throw new Error(`${a} not found in scope.`)}has(a){return!!this.bindings[a]||!!this.parent&&this.parent.has(a)}}let mg={kind:"null"},Di={kind:"number"},Cr={kind:"string"},_o={kind:"boolean"},du={kind:"color"},fg={kind:"object"},Xo={kind:"value"},mS={kind:"collator"},fC={kind:"formatted"},gC={kind:"resolvedImage"};function md(d,a){return{kind:"array",itemType:d,N:a}}function _l(d){if(d.kind==="array"){let a=_l(d.itemType);return typeof d.N=="number"?`array<${a}, ${d.N}>`:d.itemType.kind==="value"?"array":`array<${a}>`}return d.kind}let Vy=[mg,Di,Cr,_o,du,fC,fg,md(Xo),gC];function Uy(d,a){if(a.kind==="error")return null;if(d.kind==="array"){if(a.kind==="array"&&(a.N===0&&a.itemType.kind==="value"||!Uy(d.itemType,a.itemType))&&(typeof d.N!="number"||d.N===a.N))return null}else{if(d.kind===a.kind)return null;if(d.kind==="value"){for(let c of Vy)if(!Uy(c,a))return null}}return`Expected ${_l(d)} but found ${_l(a)} instead.`}function gg(d,a){return a.some(c=>c.kind===d.kind)}function Hy(d,a){return a.some(c=>c==="null"?d===null:c==="array"?Array.isArray(d):c==="object"?d&&!Array.isArray(d)&&typeof d=="object":c===typeof d)}function jy(d,a){return d.kind==="array"&&a.kind==="array"?d.N===a.N&&jy(d.itemType,a.itemType):d.kind===a.kind}class U0{constructor(a,c,h){this.sensitivity=a?c?"variant":"case":c?"accent":"base",this.locale=h,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})}compare(a,c){return this.collator.compare(a,c)}resolvedLocale(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale}}class _C{constructor(a,c,h,f,v){this.text=a.normalize?a.normalize():a,this.image=c,this.scale=h,this.fontStack=f,this.textColor=v}}class uu{constructor(a){this.sections=a}static fromString(a){return new uu([new _C(a,null,null,null,null)])}isEmpty(){return this.sections.length===0||!this.sections.some(a=>a.text.length!==0||!!a.image&&a.image.hasPrimary())}static factory(a){return a instanceof uu?a:uu.fromString(a)}toString(){return this.sections.length===0?"":this.sections.map(a=>a.text).join("")}serialize(){let a=["format"];for(let c of this.sections){if(c.image){let f=c.image.getPrimary().id.toString();a.push(["image",f]);continue}a.push(c.text);let h={};c.fontStack&&(h["text-font"]=["literal",c.fontStack.split(",")]),c.scale&&(h["font-scale"]=c.scale),c.textColor&&(h["text-color"]=["rgba"].concat(c.textColor.toNonPremultipliedRenderColor(null).toArray())),a.push(h)}return a}}class Sm{constructor(a,c={}){if(this.id=lu.from(a),this.options=Object.assign({},c),c.transform){let{a:h,b:f,c:v,d:b,e:S,f:E}=c.transform;this.options.transform=new DOMMatrix([h,f,v,b,S,E])}else this.options.transform=new DOMMatrix([1,0,0,1,0,0])}toString(){let{a,b:c,c:h,d:f,e:v,f:b}=this.options.transform;return JSON.stringify({name:this.id.name,iconsetId:this.id.iconsetId,params:this.options.params,transform:{a,b:c,c:h,d:f,e:v,f:b}})}static parse(a){let c,h,f,v;try{({name:c,iconsetId:h,params:f,transform:v}=JSON.parse(a)||{})}catch{return null}if(!c)return null;let{a:b,b:S,c:E,d:D,e:N,f:L}=v||{};return new Sm({name:c,iconsetId:h},{params:f,transform:new DOMMatrix([b,S,E,D,N,L])})}scaleSelf(a,c){return this.options.transform.scaleSelf(a,c),this}}class Pd{constructor(a,c,h,f,v=!1){this.primaryId=lu.from(a),this.primaryOptions=c,h&&(this.secondaryId=lu.from(h)),this.secondaryOptions=f,this.available=v}toString(){return this.primaryId&&this.secondaryId?`[${this.primaryId.name},${this.secondaryId.name}]`:this.primaryId.name}hasPrimary(){return!!this.primaryId}getPrimary(){return new Sm(this.primaryId,this.primaryOptions)}hasSecondary(){return!!this.secondaryId}getSecondary(){return this.secondaryId?new Sm(this.secondaryId,this.secondaryOptions):null}static from(a){return typeof a=="string"?Pd.build({name:a}):a}static build(a,c,h,f){return!a||typeof a=="object"&&!("name"in a)?null:new Pd(a,h,c,f)}}function H0(d,a,c,h){return typeof d=="number"&&d>=0&&d<=255&&typeof a=="number"&&a>=0&&a<=255&&typeof c=="number"&&c>=0&&c<=255?h===void 0||typeof h=="number"&&h>=0&&h<=1?null:`Invalid rgba value [${[d,a,c,h].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid rgba value [${(typeof h=="number"?[d,a,c,h]:[d,a,c]).join(", ")}]: 'r', 'g', and 'b' must be between 0 and 255.`}function Lr(d){if(d===null||typeof d=="string"||typeof d=="boolean"||typeof d=="number"||d instanceof sa||d instanceof U0||d instanceof uu||d instanceof Pd)return!0;if(Array.isArray(d)){for(let a of d)if(!Lr(a))return!1;return!0}if(typeof d=="object"){for(let a in d)if(!Lr(d[a]))return!1;return!0}return!1}function $n(d){if(d===null)return mg;if(typeof d=="string")return Cr;if(typeof d=="boolean")return _o;if(typeof d=="number")return Di;if(d instanceof sa)return du;if(d instanceof U0)return mS;if(d instanceof uu)return fC;if(d instanceof Pd)return gC;if(Array.isArray(d)){let a=d.length,c;for(let h of d){let f=$n(h);if(c){if(c===f)continue;c=Xo;break}c=f}return md(c||Xo,a)}return fg}function Dp(d){let a=typeof d;return d===null?"":a==="string"||a==="number"||a==="boolean"?String(d):d instanceof uu||d instanceof Pd||d instanceof sa?d.toString():JSON.stringify(d)}class Gi{constructor(a,c){this.type=a,this.value=c}static parse(a,c){if(a.length!==2)return c.error(`'literal' expression requires exactly one argument, but found ${a.length-1} instead.`);if(!Lr(a[1]))return c.error("invalid value");let h=a[1],f=$n(h),v=c.expectedType;return f.kind!=="array"||f.N!==0||!v||v.kind!=="array"||typeof v.N=="number"&&v.N!==0||(f=v),new Gi(f,h)}evaluate(){return this.value}eachChild(){}outputDefined(){return!0}serialize(){return this.type.kind==="array"||this.type.kind==="object"?["literal",this.value]:this.value instanceof sa?["rgba"].concat(this.value.toNonPremultipliedRenderColor(null).toArray()):this.value instanceof uu?this.value.serialize():this.value}}class Tl{constructor(a){this.name="ExpressionEvaluationError",this.message=a}toJSON(){return this.message}}let Gy={string:Cr,number:Di,boolean:_o,object:fg};class Vi{constructor(a,c){this.type=a,this.args=c}static parse(a,c){if(a.length<2)return c.error("Expected at least one argument.");let h,f=1,v=a[0];if(v==="array"){let S,E;if(a.length>2){let D=a[1];if(typeof D!="string"||!(D in Gy)||D==="object")return c.error('The item type argument of "array" must be one of string, number, boolean',1);S=Gy[D],f++}else S=Xo;if(a.length>3){if(a[2]!==null&&(typeof a[2]!="number"||a[2]<0||a[2]!==Math.floor(a[2])))return c.error('The length argument to "array" must be a positive integer literal',2);E=a[2],f++}h=md(S,E)}else h=Gy[v];let b=[];for(;fa.outputDefined())}serialize(){let a=this.type,c=[a.kind];if(a.kind==="array"){let h=a.itemType;if(h.kind==="string"||h.kind==="number"||h.kind==="boolean"){c.push(h.kind);let f=a.N;(typeof f=="number"||this.args.length>1)&&c.push(f)}}return c.concat(this.args.map(h=>h.serialize()))}}class qy{constructor(a){this.type=fC,this.sections=a}static parse(a,c){if(a.length<2)return c.error("Expected at least one argument.");let h=a[1];if(!Array.isArray(h)&&typeof h=="object")return c.error("First argument must be an image or text section.");let f=[],v=!1;for(let b=1;b<=a.length-1;++b){let S=a[b];if(v&&typeof S=="object"&&!Array.isArray(S)){v=!1;let E=null;if(S["font-scale"]&&(E=c.parseObjectValue(S["font-scale"],b,"font-scale",Di),!E))return null;let D=null;if(S["text-font"]&&(D=c.parseObjectValue(S["text-font"],b,"text-font",md(Cr)),!D))return null;let N=null;if(S["text-color"]&&(N=c.parseObjectValue(S["text-color"],b,"text-color",du),!N))return null;let L=f[f.length-1];L.scale=E,L.font=D,L.textColor=N}else{let E=c.parse(a[b],b,Xo);if(!E)return null;let D=E.type.kind;if(D!=="string"&&D!=="value"&&D!=="null"&&D!=="resolvedImage")return c.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");v=!0,f.push({content:E,scale:null,font:null,textColor:null})}}return new qy(f)}evaluate(a){return new uu(this.sections.map(c=>{let h=c.content.evaluate(a);return jy($n(h),gC)?new _C("",h,null,null,null):new _C(Dp(h),null,c.scale?c.scale.evaluate(a):null,c.font?c.font.evaluate(a).join(","):null,c.textColor?c.textColor.evaluate(a):null)}))}eachChild(a){for(let c of this.sections)a(c.content),c.scale&&a(c.scale),c.font&&a(c.font),c.textColor&&a(c.textColor)}outputDefined(){return!1}serialize(){let a=["format"];for(let c of this.sections){a.push(c.content.serialize());let h={};c.scale&&(h["font-scale"]=c.scale.serialize()),c.font&&(h["text-font"]=c.font.serialize()),c.textColor&&(h["text-color"]=c.textColor.serialize()),a.push(h)}return a}}class $y{constructor(a,c,h,f){this._imageWarnHistory={},this.type=gC,this.namePrimary=a,this.nameSecondary=c,h&&(this.paramsPrimary=h.params,this.iconsetIdPrimary=h.iconset?h.iconset.id:void 0),f&&(this.paramsSecondary=f.params,this.iconsetIdSecondary=f.iconset?f.iconset.id:void 0)}static parse(a,c){if(a.length<2)return c.error("Expected two or more arguments.");let h=1,f=[];function v(){if(hlu.isEqual(b,v)),f.available){let b=f.getSecondary()?f.getSecondary().id:null;b&&(f.available=a.availableImages.some(S=>lu.isEqual(S,b)))}}return f}eachChild(a){if(a(this.namePrimary),this.paramsPrimary)for(let c in this.paramsPrimary)this.paramsPrimary[c]&&a(this.paramsPrimary[c]);if(this.nameSecondary&&(a(this.nameSecondary),this.paramsSecondary))for(let c in this.paramsSecondary)this.paramsSecondary[c]&&a(this.paramsSecondary[c])}outputDefined(){return!1}serializeOptions(a,c){let h={};if(c&&(h.iconset={id:c}),a){h.params={};for(let f in a)a[f]&&(h.params[f]=a[f].serialize())}return Object.keys(h).length>0?h:void 0}serialize(){let a=["image",this.namePrimary.serialize()];if(this.paramsPrimary||this.iconsetIdPrimary){let c=this.serializeOptions(this.paramsPrimary,this.iconsetIdPrimary);c&&a.push(c)}if(this.nameSecondary&&(a.push(this.nameSecondary.serialize()),this.paramsSecondary||this.iconsetIdSecondary)){let c=this.serializeOptions(this.paramsSecondary,this.iconsetIdSecondary);c&&a.push(c)}return a}}function x_(d){return d instanceof Number?"number":d instanceof String?"string":d instanceof Boolean?"boolean":Array.isArray(d)?"array":d===null?"null":typeof d}let uR={"to-boolean":_o,"to-color":du,"to-number":Di,"to-string":Cr};class Nd{constructor(a,c){this.type=a,this.args=c}static parse(a,c){if(a.length<2)return c.error("Expected at least one argument.");let h=a[0],f=[],v=mg;if(h==="to-array"){if(!Array.isArray(a[1]))return null;let b=a[1].length;if(c.expectedType){if(c.expectedType.kind!=="array")return c.error(`Expected ${c.expectedType.kind} but found array.`);v=md(c.expectedType.itemType,b)}else{if(!(b>0&&Lr(a[1][0])))return null;v=md($n(a[1][0]),b)}for(let S=0;S4?`Invalid rbga value ${JSON.stringify(c)}: expected an array containing either three or four numeric values.`:H0(c[0],c[1],c[2],c[3]),!h))return new sa(c[0]/255,c[1]/255,c[2]/255,c[3])}throw new Tl(h||`Could not parse color from value '${typeof c=="string"?c:String(JSON.stringify(c))}'`)}if(this.type.kind==="number"){let c=null;for(let h of this.args){if(c=h.evaluate(a),c===null)return 0;let f=Number(c);if(!isNaN(f))return f}throw new Tl(`Could not convert ${JSON.stringify(c)} to number.`)}return this.type.kind==="formatted"?uu.fromString(Dp(this.args[0].evaluate(a))):this.type.kind==="resolvedImage"?Pd.build(Dp(this.args[0].evaluate(a))):this.type.kind==="array"?this.args.map(c=>c.evaluate(a)):Dp(this.args[0].evaluate(a))}eachChild(a){this.args.forEach(a)}outputDefined(){return this.args.every(a=>a.outputDefined())}serialize(){if(this.type.kind==="formatted")return new qy([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if(this.type.kind==="resolvedImage")return new $y(this.args[0]).serialize();let a=this.type.kind==="array"?[]:[`to-${this.type.kind}`];return this.eachChild(c=>{a.push(c.serialize())}),a}}let pu=["Unknown","Point","LineString","Polygon"];class vC{constructor(a,c){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null,this.featureTileCoord=null,this.featureDistanceData=null,this.scope=a,this.options=c}id(){return this.feature&&this.feature.id!==void 0?this.feature.id:null}geometryType(){return this.feature?typeof this.feature.type=="number"?pu[this.feature.type]:this.feature.type:null}geometry(){return this.feature&&"geometry"in this.feature?this.feature.geometry:null}canonicalID(){return this.canonical}properties(){return this.feature&&this.feature.properties||{}}measureLight(a){return this.globals.brightness||0}distanceFromCenter(){if(this.featureTileCoord&&this.featureDistanceData){let a=this.featureDistanceData.center,c=this.featureDistanceData.scale,{x:h,y:f}=this.featureTileCoord;return this.featureDistanceData.bearing[0]*(h*c-a[0])+this.featureDistanceData.bearing[1]*(f*c-a[1])}return 0}parseColor(a){let c=this._parseColorCache[a];return c||(c=this._parseColorCache[a]=sa.parse(a)),c}getConfig(a){return this.options?this.options.get(a):null}}class cc{constructor(a,c,h,f,v){this.name=a,this.type=c,this._evaluate=h,this.args=f,this._overloadIndex=v}evaluate(a){if(!this._evaluate){let c=cc.definitions[this.name];this._evaluate=Array.isArray(c)?c[2]:c.overloads[this._overloadIndex][1]}return this._evaluate(a,this.args)}eachChild(a){this.args.forEach(a)}outputDefined(){return!1}serialize(){return[this.name].concat(this.args.map(a=>a.serialize()))}static parse(a,c){let h=a[0],f=cc.definitions[h];if(!f)return c.error(`Unknown expression "${h}". If you wanted a literal array, use ["literal", [...]].`,0);let v=Array.isArray(f)?f[0]:f.type,b=Array.isArray(f)?[[f[1],f[2]]]:f.overloads,S=[],E=null,D=-1;for(let[N,L]of b){if(Array.isArray(N)&&N.length!==a.length-1)continue;S.push(N),D++,E=new wS(c.registry,c.path,null,c.scope,void 0,c._scope,c.options);let F=[],q=!1;for(let Y=1;YF)).map(fS).join(" | "),L=[];for(let F=1;Fc;){if(h-c>600){let E=h-c+1,D=a-c+1,N=Math.log(E),L=.5*Math.exp(2*N/3),F=.5*Math.sqrt(N*L*(E-L)/E)*(D-E/2<0?-1:1);Oc(d,a,Math.max(c,Math.floor(a-D*L/E+F)),Math.min(h,Math.floor(a+(E-D)*L/E+F)),f)}let v=d[a],b=c,S=h;for(yC(d,c,a),f(d[h],v)>0&&yC(d,c,h);b0;)S--}f(d[c],v)===0?yC(d,c,S):(S++,yC(d,S,h)),S<=a&&(c=S+1),a<=S&&(h=S-1)}}function yC(d,a,c){let h=d[a];d[a]=d[c],d[c]=h}function H3(d,a){return da?1:0}function j3(d){let a=0;for(let c,h,f=0,v=d.length,b=v-1;f=a[2]||d[1]<=a[1]||d[3]>=a[3])}function C_(d,a,c){let h=d[0]-a[0],f=d[1]-a[1],v=d[0]-c[0],b=d[1]-c[1];return h*b-v*f==0&&h*v<=0&&f*b<=0}function Yy(d,a,c=!1){let h=!1;for(let S=0,E=a.length;S(f=d)[1]!=(b=Y)[1]>f[1]&&f[0]<(b[0]-v[0])*(f[1]-v[1])/(b[1]-v[1])+v[0]&&(h=!h)}}var f,v,b;return h}function pR(d,a,c,h){let f=h[0]-c[0],v=h[1]-c[1],b=(d[0]-c[0])*v-f*(d[1]-c[1]),S=(a[0]-c[0])*v-f*(a[1]-c[1]);return b>0&&S<0||b<0&&S>0}function gS(d,a,c,h){return(f=[h[0]-c[0],h[1]-c[1]])[0]*(v=[a[0]-d[0],a[1]-d[1]])[1]-f[1]*v[0]!=0&&!(!pR(d,a,c,h)||!pR(c,h,d,a));var f,v}function fA(d){let a=new Ut(Number.POSITIVE_INFINITY,Number.POSITIVE_INFINITY),c=new Ut(Number.NEGATIVE_INFINITY,Number.NEGATIVE_INFINITY);for(let h of d[0])a.x>h.x&&(a.x=h.x),a.y>h.y&&(a.y=h.y),c.xc[2]){let f=.5*h,v=d[0]-c[0]>f?-h:c[0]-d[0]>f?h:0;v===0&&(v=d[0]-c[2]>f?-h:c[2]-d[0]>f?h:0),d[0]+=v}Jp(a,d)}function ll(d,a,c,h){let f=Math.pow(2,h.z)*w_,v=[h.x*w_,h.y*w_],b=[];if(!d)return b;for(let S of d)for(let E of S){let D=[E.x+v[0],E.y+v[1]];Pc(D,a,c,f),b.push(D)}return b}function Wy(d,a,c,h){let f=Math.pow(2,h.z)*w_,v=[h.x*w_,h.y*w_],b=[];if(!d)return b;for(let E of d){let D=[];for(let N of E){let L=[N.x+v[0],N.y+v[1]];Jp(a,L),D.push(L)}b.push(D)}if(a[2]-a[0]<=f/2){(S=a)[0]=S[1]=1/0,S[2]=S[3]=-1/0;for(let E of b)for(let D of E)Pc(D,a,c,f)}var S;return b}class I_{constructor(a,c){this.type=_o,this.geojson=a,this.geometries=c}static parse(a,c){if(a.length!==2)return c.error(`'within' expression requires exactly one argument, but found ${a.length-1} instead.`);if(Lr(a[1])){let h=a[1];if(h.type==="FeatureCollection")for(let f=0;fc)return Os(v,b,(c-(h-S))/S)}return a[a.length-1]}pointToSegmentDistance(a,c,h){let[f,v]=c,b=eh(h[0]-f)*this.kx,S=(h[1]-v)*this.ky;if(b!==0||S!==0){let E=(eh(a[0]-f)*this.kx*b+(a[1]-v)*this.ky*S)/(b*b+S*S);E>1?(f=h[0],v=h[1]):E>0&&(f+=b/this.kx*E,v+=S/this.ky*E)}return b=eh(a[0]-f)*this.kx,S=(a[1]-v)*this.ky,Math.sqrt(b*b+S*S)}pointOnLine(a,c){let h=1/0,f=a[0][0],v=a[0][1],b=0,S=0;for(let E=0;E1?(D=a[E+1][0],N=a[E+1][1]):q>0&&(D+=L/this.kx*q,N+=F/this.ky*q)),L=eh(c[0]-D)*this.kx,F=(c[1]-N)*this.ky;let Y=L*L+F*F;Yv.index||f.index===v.index&&f.t>v.t){let D=f;f=v,v=D}let b=[f.point],S=f.index+1,E=v.index;!Ky(h[S],b[0])&&S<=E&&b.push(h[S]);for(let D=S+1;D<=E;D++)b.push(h[D]);return Ky(h[E],v.point)||b.push(v.point),b}lineSliceAlong(a,c,h){let f=0,v=[];for(let b=0;ba&&v.length===0&&v.push(Os(S,E,(a-(f-D))/D)),f>=c)return v.push(Os(S,E,(c-(f-D))/D)),v;f>a&&v.push(E)}return v}bufferPoint(a,c){let h=c/this.ky,f=c/this.kx;return[a[0]-f,a[1]-h,a[0]+f,a[1]+h]}bufferBBox(a,c){let h=c/this.ky,f=c/this.kx;return[a[0]-f,a[1]-h,a[2]+f,a[3]+h]}insideBBox(a,c){return eh(a[0]-c[0])>=0&&eh(a[0]-c[2])<=0&&a[1]>=c[1]&&a[1]<=c[3]}}function Ky(d,a){return d[0]===a[0]&&d[1]===a[1]}function Os(d,a,c){let h=eh(a[0]-d[0]);return[d[0]+h*c,d[1]+(a[1]-d[1])*c]}function eh(d){for(;d<-180;)d+=360;for(;d>180;)d-=360;return d}class bC{constructor(a=[],c=(h,f)=>hf?1:0){if(this.data=a,this.length=this.data.length,this.compare=c,this.length>0)for(let h=(this.length>>1)-1;h>=0;h--)this._down(h)}push(a){this.data.push(a),this._up(this.length++)}pop(){if(this.length===0)return;let a=this.data[0],c=this.data.pop();return--this.length>0&&(this.data[0]=c,this._down(0)),a}peek(){return this.data[0]}_up(a){let{data:c,compare:h}=this,f=c[a];for(;a>0;){let v=a-1>>1,b=c[v];if(h(f,b)>=0)break;c[a]=b,a=v}c[a]=f}_down(a){let{data:c,compare:h}=this,f=this.length>>1,v=c[a];for(;a=0)break;c[a]=c[b],a=b}c[a]=v}}var Ln=8192;function _A(d,a){return a.dist-d.dist}let _S=100,vS=50;function T_(d){let a=[1/0,1/0,-1/0,-1/0];if(a.length!==d.length)return!1;for(let c=0;c=d[0]&&d[1]d[1])return[null,null];let c=kp(d);if(a){if(c===2)return[d,null];let h=Math.floor(c/2);return[[d[0],d[0]+h],[d[0]+h,d[1]]]}{if(c===1)return[d,null];let h=Math.floor(c/2)-1;return[[d[0],d[0]+h],[d[0]+h+1,d[1]]]}}function Tm(d,a){let c=[1/0,1/0,-1/0,-1/0];if(!$u(a,d.length))return c;for(let h=a[0];h<=a[1];++h)Jp(c,d[h]);return c}function Zy(d){let a=[1/0,1/0,-1/0,-1/0];for(let c=0;ca[2]&&(h=d[0]-a[2]),d[1]>a[3]&&(f=d[1]-a[3]),d[3]=h)return h;if(hu(f,v)){if(fR(d,a))return 0}else if(fR(a,d))return 0;let b=h;for(let S of d)for(let E=0,D=S.length,N=D-1;E=v)continue;let N=D.range1;if(kp(N)<=S){if(!$u(N,d.length))return NaN;if(a){let L=vA(d,N,c,h);if((v=Math.min(v,L))===0)return v}else for(let L=N[0];L<=N[1];++L){let F=bS(d[L],c,h);if((v=Math.min(v,F))===0)return v}}else{let L=xC(N,a);if(L[0]!==null){let F=Ph(Tm(d,L[0]),E,h);F=b)continue;let L=N.range1,F=N.range2;if(kp(L)<=E&&kp(F)<=D){if(!$u(L,d.length)||!$u(F,c.length))return NaN;if(a&&h?b=Math.min(b,G3(d,L,c,F,f)):a||h?a&&!h?b=Math.min(b,mR(c,F,d,L,f)):!a&&h&&(b=Math.min(b,mR(d,L,c,F,f))):b=Math.min(b,yS(d,L,c,F,f)),b===0)return b}else{let q=xC(L,a),Y=xC(F,h);xS(S,b,f,d,c,q[0],Y[0]),xS(S,b,f,d,c,q[0],Y[1]),xS(S,b,f,d,c,q[1],Y[0]),xS(S,b,f,d,c,q[1],Y[1])}}return b}function fd(d,a,c,h,f=1/0){let v=f,b=Tm(d,[0,d.length-1]);for(let S of c)if(!(v!==1/0&&Ph(b,Tm(S,[0,S.length-1]),h)>=v)&&(v=Math.min(v,Nc(d,a,S,!0,h,v)),v===0))return v;return v}function CS(d,a,c,h,f=1/0){let v=f,b=Tm(d,[0,d.length-1]);for(let S of c){if(v!==1/0&&Ph(b,Zy(S),h)>=v)continue;let E=q3(d,a,S,h,v);if(isNaN(E))return E;if((v=Math.min(v,E))===0)return v}return v}function yA(d){return d==="Point"||d==="MultiPoint"||d==="LineString"||d==="MultiLineString"||d==="Polygon"||d==="MultiPolygon"}class E_{constructor(a,c){this.type=Di,this.geojson=a,this.geometries=c}static parse(a,c){if(a.length!==2)return c.error(`'distance' expression requires either one argument, but found ' ${a.length-1} instead.`);if(Lr(a[1])){let h=a[1];if(h.type==="FeatureCollection"){for(let f=0;f{a&&!Xy(c)&&(a=!1)}),a}function Jy(d){if(d instanceof cc&&d.name==="feature-state")return!1;let a=!0;return d.eachChild(c=>{a&&!Jy(c)&&(a=!1)}),a}function A_(d){if(d instanceof vg)return new Set([d.key]);let a=new Set;return d.eachChild(c=>{a=new Set([...a,...A_(c)])}),a}function D_(d,a){if(d instanceof cc&&a.indexOf(d.name)>=0)return!1;let c=!0;return d.eachChild(h=>{c&&!D_(h,a)&&(c=!1)}),c}function q0(d,a,c){return[d,a,c].filter(Boolean).join("")}function $0(d,a){switch(d){case"string":return Dp(a);case"number":return+a;case"boolean":return!!a;case"color":return sa.parse(a);case"formatted":return uu.fromString(Dp(a));case"resolvedImage":return Pd.build(Dp(a))}return a}function eb(d,a,c,h){return h!==void 0&&(d=h*Math.round(d/h)),a!==void 0&&dc&&(d=c),d}class vg{constructor(a,c,h,f=!1){this.type=a,this.key=c,this.scope=h,this.featureConstant=f}static parse(a,c){let h=c.expectedType;if(h==null&&(h=Xo),a.length<2||a.length>3)return c.error("Invalid number of arguments for 'config' expression.");let f=c.parse(a[1],1);if(!(f instanceof Gi))return c.error("Key name of 'config' expression must be a string literal.");let v,b=!0,S=Dp(f.value);if(a.length>=3){let E=c.parse(a[2],2);if(!(E instanceof Gi))return c.error("Scope of 'config' expression must be a string literal.");v=Dp(E.value)}if(c.options){let E=q0(S,v,c._scope),D=c.options.get(E);D&&(b=Xy(D.value||D.default))}return new vg(h,S,v,b)}evaluate(a){let c=q0(this.key,this.scope,a.scope),h=a.getConfig(c);if(!h)return null;let{type:f,value:v,values:b,minValue:S,maxValue:E,stepValue:D}=h,N=h.default.evaluate(a),L=N;if(v){let F=a.scope;a.scope=(F||"").split("").slice(1).join(""),L=v.evaluate(a),a.scope=F}return f&&(L=$0(f,L)),L===void 0||S===void 0&&E===void 0&&D===void 0||(typeof L=="number"?L=eb(L,S,E,D):Array.isArray(L)&&(L=L.map(F=>typeof F=="number"?eb(F,S,E,D):F))),v!==void 0&&L!==void 0&&b&&!b.includes(L)&&(L=N,f&&(L=$0(f,L))),(f&&f!==this.type||L!==void 0&&!jy($n(L),this.type))&&(L=$0(this.type.kind,L)),L}eachChild(){}outputDefined(){return!1}serialize(){let a=["config",this.key];return this.scope&&a.concat(this.scope),a}}class yg{constructor(a,c){this.type=c.type,this.name=a,this.boundExpression=c}static parse(a,c){if(a.length!==2||typeof a[1]!="string")return c.error("'var' expression requires exactly one string literal argument.");let h=a[1];return c.scope.has(h)?new yg(h,c.scope.get(h)):c.error(`Unknown variable "${h}". Make sure "${h}" has been bound in an enclosing "let" expression before using it.`,1)}evaluate(a){return this.boundExpression.evaluate(a)}eachChild(){}outputDefined(){return!1}serialize(){return["var",this.name]}}class wS{constructor(a,c=[],h,f=new xf,v=[],b,S){this.registry=a,this.path=c,this.key=c.map(E=>typeof E=="string"?`['${E}']`:`[${E}]`).join(""),this.scope=f,this.errors=v,this.expectedType=h,this._scope=b,this.options=S}parse(a,c,h,f,v={}){return c||h?this.concat(c,null,h,f)._parse(a,v):this._parse(a,v)}parseObjectValue(a,c,h,f,v,b={}){return this.concat(c,h,f,v)._parse(a,b)}_parse(a,c){function h(f,v,b){return b==="assert"?new Vi(v,[f]):b==="coerce"?new Nd(v,[f]):f}if(a!==null&&typeof a!="string"&&typeof a!="boolean"&&typeof a!="number"||(a=["literal",a]),Array.isArray(a)){if(a.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');let f=typeof a[0]=="string"?this.registry[a[0]]:void 0;if(f){let v=f.parse(a,this);if(!v)return null;if(this.expectedType){let b=this.expectedType,S=v.type;if(b.kind!=="string"&&b.kind!=="number"&&b.kind!=="boolean"&&b.kind!=="object"&&b.kind!=="array"||S.kind!=="value")if(b.kind!=="color"&&b.kind!=="formatted"&&b.kind!=="resolvedImage"||S.kind!=="value"&&S.kind!=="string"){if(this.checkSubtype(b,S))return null}else v=h(v,b,c.typeAnnotation||"coerce");else v=h(v,b,c.typeAnnotation||"assert")}if(!(v instanceof Gi)&&v.type.kind!=="resolvedImage"&&bA(v)){let b=new vC(this._scope,this.options);try{v=new Gi(v.type,v.evaluate(b))}catch(S){return this.error(S.message),null}}return v}return Nd.parse(["to-array",a],this)}return this.error(a===void 0?"'undefined' value invalid. Use null instead.":typeof a=="object"?'Bare objects invalid. Use ["literal", {...}] instead.':`Expected an array, but found ${typeof a} instead.`)}concat(a,c,h,f){let v=typeof a=="number"?this.path.concat(a):this.path;v=typeof c=="string"?v.concat(c):v;let b=f?this.scope.concat(f):this.scope;return new wS(this.registry,v,h||null,b,this.errors,this._scope,this.options)}error(a,...c){let h=`${this.key}${c.map(f=>`[${f}]`).join("")}`;this.errors.push(new Ap(h,a))}checkSubtype(a,c){let h=Uy(a,c);return h&&this.error(h),h}}function bA(d){if(d instanceof yg)return bA(d.boundExpression);if(d instanceof cc&&d.name==="error"||d instanceof Ld||d instanceof I_||d instanceof E_||d instanceof vg)return!1;let a=d instanceof Nd||d instanceof Vi,c=!0;return d.eachChild(h=>{c=a?c&&bA(h):c&&h instanceof Gi}),!!c&&Xy(d)&&D_(d,["zoom","heatmap-density","worldview","line-progress","raster-value","sky-radial-progress","accumulated","is-supported-script","pitch","distance-from-center","measure-light","raster-particle-speed"])}function SS(d,a){let c=d.length-1,h,f,v=0,b=c,S=0;for(;v<=b;)if(S=Math.floor((v+b)/2),h=d[S],f=d[S+1],h<=a){if(S===c||aa))throw new Tl("Input is not a number.");b=S-1}return 0}class CC{constructor(a,c,h){this.type=a,this.input=c,this.labels=[],this.outputs=[];for(let[f,v]of h)this.labels.push(f),this.outputs.push(v)}static parse(a,c){if(a.length-1<4)return c.error(`Expected at least 4 arguments, but found only ${a.length-1}.`);if((a.length-1)%2!=0)return c.error("Expected an even number of arguments.");let h=c.parse(a[1],1,Di);if(!h)return null;let f=[],v=null;c.expectedType&&c.expectedType.kind!=="value"&&(v=c.expectedType);for(let b=1;b=S)return c.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',D);let L=c.parse(E,N,v);if(!L)return null;v=v||L.type,f.push([S,L])}return new CC(v,h,f)}evaluate(a){let c=this.labels,h=this.outputs;if(c.length===1)return h[0].evaluate(a);let f=this.input.evaluate(a);if(f<=c[0])return h[0].evaluate(a);let v=c.length;return f>=c[v-1]?h[v-1].evaluate(a):h[SS(c,f)].evaluate(a)}eachChild(a){a(this.input);for(let c of this.outputs)a(c)}outputDefined(){return this.outputs.every(a=>a.outputDefined())}serialize(){let a=["step",this.input.serialize()];for(let c=0;c0&&a.push(this.labels[c]),a.push(this.outputs[c].serialize());return a}}let _R=.95047,wC=1.08883,tb=4/29,Y0=6/29,ze=3*Y0*Y0,k_=Y0*Y0*Y0,IS=Math.PI/180,th=180/Math.PI;function ts(d){return d>k_?Math.pow(d,1/3):d/ze+tb}function xA(d){return d>Y0?d*d*d:ze*(d-tb)}function CA(d){return 255*(d<=.0031308?12.92*d:1.055*Math.pow(d,1/2.4)-.055)}function TS(d){return(d/=255)<=.04045?d/12.92:Math.pow((d+.055)/1.055,2.4)}function bg(d){let a=TS(d.r),c=TS(d.g),h=TS(d.b),f=ts((.4124564*a+.3575761*c+.1804375*h)/_R),v=ts((.2126729*a+.7151522*c+.072175*h)/1);return{l:116*v-16,a:500*(f-v),b:200*(v-ts((.0193339*a+.119192*c+.9503041*h)/wC)),alpha:d.a}}function W0(d){let a=(d.l+16)/116,c=isNaN(d.a)?a:a+d.a/500,h=isNaN(d.b)?a:a-d.b/200;return a=1*xA(a),c=_R*xA(c),h=wC*xA(h),new sa(CA(3.2404542*c-1.5371385*a-.4985314*h),CA(-.969266*c+1.8760108*a+.041556*h),CA(.0556434*c-.2040259*a+1.0572252*h),d.alpha)}function vR(d,a,c){let h=a-d;return d+c*(h>180||h<-180?h-360*Math.round(h/360):h)}let nb={forward:bg,reverse:W0,interpolate:function(d,a,c){return{l:Ai(d.l,a.l,c),a:Ai(d.a,a.a,c),b:Ai(d.b,a.b,c),alpha:Ai(d.alpha,a.alpha,c)}}},SC={forward:function(d){let{l:a,a:c,b:h}=bg(d),f=Math.atan2(h,c)*th;return{h:f<0?f+360:f,c:Math.sqrt(c*c+h*h),l:a,alpha:d.a}},reverse:function(d){let a=d.h*IS,c=d.c;return W0({l:d.l,a:Math.cos(a)*c,b:Math.sin(a)*c,alpha:d.alpha})},interpolate:function(d,a,c){return{h:vR(d.h,a.h,c),c:Ai(d.c,a.c,c),l:Ai(d.l,a.l,c),alpha:Ai(d.alpha,a.alpha,c)}}};var ES=Object.freeze({__proto__:null,hcl:SC,lab:nb});class Ql{constructor(a,c,h,f,v){this.type=a,this.operator=c,this.interpolation=h,this.input=f,this.labels=[],this.outputs=[];for(let[b,S]of v)this.labels.push(b),this.outputs.push(S)}static interpolationFactor(a,c,h,f){let v=0;if(a.name==="exponential")v=wA(c,a.base,h,f);else if(a.name==="linear")v=wA(c,1,h,f);else if(a.name==="cubic-bezier"){let b=a.controlPoints;v=new Ar(b[0],b[1],b[2],b[3]).solve(wA(c,1,h,f))}return v}static parse(a,c){let[h,f,v,...b]=a;if(!Array.isArray(f)||f.length===0)return c.error("Expected an interpolation type expression.",1);if(f[0]==="linear")f={name:"linear"};else if(f[0]==="exponential"){let D=f[1];if(typeof D!="number")return c.error("Exponential interpolation requires a numeric base.",1,1);f={name:"exponential",base:D}}else{if(f[0]!=="cubic-bezier")return c.error(`Unknown interpolation type ${String(f[0])}`,1,0);{let D=f.slice(1);if(D.length!==4||D.some(N=>typeof N!="number"||N<0||N>1))return c.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);f={name:"cubic-bezier",controlPoints:D}}}if(a.length-1<4)return c.error(`Expected at least 4 arguments, but found only ${a.length-1}.`);if(a.length-1>3&&(a.length-1)%2!=0)return c.error("Expected an even number of arguments.");if(v=c.parse(v,2,Di),!v)return null;let S=[],E=null;h==="interpolate-hcl"||h==="interpolate-lab"?E=du:c.expectedType&&c.expectedType.kind!=="value"&&(E=c.expectedType);for(let D=0;D=N)return c.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',F);let Y=c.parse(L,q,E);if(!Y)return null;E=E||Y.type,S.push([N,Y])}return E.kind==="number"||E.kind==="color"||E.kind==="array"&&E.itemType.kind==="number"&&typeof E.N=="number"?new Ql(E,h,f,v,S):c.error(`Type ${_l(E)} is not interpolatable.`)}evaluate(a){let c=this.labels,h=this.outputs;if(c.length===1)return h[0].evaluate(a);let f=this.input.evaluate(a);if(f<=c[0])return h[0].evaluate(a);let v=c.length;if(f>=c[v-1])return h[v-1].evaluate(a);let b=SS(c,f),S=Ql.interpolationFactor(this.interpolation,f,c[b],c[b+1]),E=h[b].evaluate(a),D=h[b+1].evaluate(a);return this.operator==="interpolate"?cu[this.type.kind.toLowerCase()](E,D,S):this.operator==="interpolate-hcl"?SC.reverse(SC.interpolate(SC.forward(E),SC.forward(D),S)):nb.reverse(nb.interpolate(nb.forward(E),nb.forward(D),S))}eachChild(a){a(this.input);for(let c of this.outputs)a(c)}outputDefined(){return this.outputs.every(a=>a.outputDefined())}serialize(){let a;a=this.interpolation.name==="linear"?["linear"]:this.interpolation.name==="exponential"?this.interpolation.base===1?["linear"]:["exponential",this.interpolation.base]:["cubic-bezier",...this.interpolation.controlPoints];let c=[this.operator,a,this.input.serialize()];for(let h=0;hUy(f,S.type));return new AS(b?Xo:h,v)}evaluate(a){let c,h=null,f=0;for(let v of this.args){if(f++,h=v.evaluate(a),h&&h instanceof Pd&&!h.available&&(c||(c=h),h=null,f===this.args.length))return c;if(h!==null)break}return h}eachChild(a){this.args.forEach(a)}outputDefined(){return this.args.every(a=>a.outputDefined())}serialize(){let a=["coalesce"];return this.eachChild(c=>{a.push(c.serialize())}),a}}class IC{constructor(a,c){this.type=c.type,this.bindings=[].concat(a),this.result=c}evaluate(a){return this.result.evaluate(a)}eachChild(a){for(let c of this.bindings)a(c[1]);a(this.result)}static parse(a,c){if(a.length<4)return c.error(`Expected at least 3 arguments, but found ${a.length-1} instead.`);let h=[];for(let v=1;v=h.length)throw new Tl(`Array index out of bounds: ${c} > ${h.length-1}.`);if(c!==Math.floor(c))throw new Tl(`Array index must be an integer, but found ${c} instead. Use at-interpolated to retrieve interpolated result with a fractional index.`);return h[c]}eachChild(a){a(this.index),a(this.input)}outputDefined(){return!1}serialize(){return["at",this.index.serialize(),this.input.serialize()]}}class SA{constructor(a,c,h){this.type=a,this.index=c,this.input=h}static parse(a,c){if(a.length!==3)return c.error(`Expected 2 arguments, but found ${a.length-1} instead.`);let h=c.parse(a[1],1,Di),f=c.parse(a[2],2,md(c.expectedType||Xo));return h&&f?new SA(f.type.itemType,h,f):null}evaluate(a){let c=this.index.evaluate(a),h=this.input.evaluate(a);if(c<0)throw new Tl(`Array index out of bounds: ${c} < 0.`);if(c>h.length-1)throw new Tl(`Array index out of bounds: ${c} > ${h.length-1}.`);if(c===Math.floor(c))return h[c];let f=Math.floor(c),v=Math.ceil(c),b=h[f],S=h[v];if(typeof b!="number"||typeof S!="number")throw new Tl(`Cannot interpolate between non-number values at index ${c}.`);let E=c-f;return b*(1-E)+S*E}eachChild(a){a(this.index),a(this.input)}outputDefined(){return!1}serialize(){return["at-interpolated",this.index.serialize(),this.input.serialize()]}}class Em{constructor(a,c){this.type=_o,this.needle=a,this.haystack=c}static parse(a,c){if(a.length!==3)return c.error(`Expected 2 arguments, but found ${a.length-1} instead.`);let h=c.parse(a[1],1,Xo),f=c.parse(a[2],2,Xo);return h&&f?gg(h.type,[_o,Cr,Di,mg,Xo])?new Em(h,f):c.error(`Expected first argument to be of type boolean, string, number or null, but found ${_l(h.type)} instead`):null}evaluate(a){let c=this.needle.evaluate(a),h=this.haystack.evaluate(a);if(h==null)return!1;if(!Hy(c,["boolean","string","number","null"]))throw new Tl(`Expected first argument to be of type boolean, string, number or null, but found ${_l($n(c))} instead.`);if(!Hy(h,["string","array"]))throw new Tl(`Expected second argument to be of type array or string, but found ${_l($n(h))} instead.`);return h.indexOf(c)>=0}eachChild(a){a(this.needle),a(this.haystack)}outputDefined(){return!0}serialize(){return["in",this.needle.serialize(),this.haystack.serialize()]}}class kS{constructor(a,c,h){this.type=Di,this.needle=a,this.haystack=c,this.fromIndex=h}static parse(a,c){if(a.length<=2||a.length>=5)return c.error(`Expected 3 or 4 arguments, but found ${a.length-1} instead.`);let h=c.parse(a[1],1,Xo),f=c.parse(a[2],2,Xo);if(!h||!f)return null;if(!gg(h.type,[_o,Cr,Di,mg,Xo]))return c.error(`Expected first argument to be of type boolean, string, number or null, but found ${_l(h.type)} instead`);if(a.length===4){let v=c.parse(a[3],3,Di);return v?new kS(h,f,v):null}return new kS(h,f)}evaluate(a){let c=this.needle.evaluate(a),h=this.haystack.evaluate(a);if(!Hy(c,["boolean","string","number","null"]))throw new Tl(`Expected first argument to be of type boolean, string, number or null, but found ${_l($n(c))} instead.`);if(!Hy(h,["string","array"]))throw new Tl(`Expected second argument to be of type array or string, but found ${_l($n(h))} instead.`);if(this.fromIndex){let f=this.fromIndex.evaluate(a);return h.indexOf(c,f)}return h.indexOf(c)}eachChild(a){a(this.needle),a(this.haystack),this.fromIndex&&a(this.fromIndex)}outputDefined(){return!1}serialize(){if(this.fromIndex!=null&&this.fromIndex!==void 0){let a=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),a]}return["index-of",this.needle.serialize(),this.haystack.serialize()]}}class MS{constructor(a,c,h,f,v,b){this.inputType=a,this.type=c,this.input=h,this.cases=f,this.outputs=v,this.otherwise=b}static parse(a,c){if(a.length<5)return c.error(`Expected at least 4 arguments, but found only ${a.length-1}.`);if(a.length%2!=1)return c.error("Expected an even number of arguments.");let h,f;c.expectedType&&c.expectedType.kind!=="value"&&(f=c.expectedType);let v={},b=[];for(let D=2;DNumber.MAX_SAFE_INTEGER)return F.error(`Branch labels must be integers no larger than ${Number.MAX_SAFE_INTEGER}.`);if(typeof Y=="number"&&Math.floor(Y)!==Y)return F.error("Numeric branch labels must be integer values.");if(h){if(F.checkSubtype(h,$n(Y)))return null}else h=$n(Y);if(v[String(Y)]!==void 0)return F.error("Branch labels must be unique.");v[String(Y)]=b.length}let q=c.parse(L,D,f);if(!q)return null;f=f||q.type,b.push(q)}let S=c.parse(a[1],1,Xo);if(!S)return null;let E=c.parse(a[a.length-1],a.length-1,f);return E?S.type.kind!=="value"&&c.concat(1).checkSubtype(h,S.type)?null:new MS(h,f,S,v,b,E):null}evaluate(a){let c=this.input.evaluate(a);return(jy($n(c),this.inputType)&&this.outputs[this.cases[c]]||this.otherwise).evaluate(a)}eachChild(a){a(this.input),this.outputs.forEach(a),a(this.otherwise)}outputDefined(){return this.outputs.every(a=>a.outputDefined())&&this.otherwise.outputDefined()}serialize(){let a=["match",this.input.serialize()],c=Object.keys(this.cases).sort(),h=[],f={};for(let b of c){let S=f[this.cases[b]];S===void 0?(f[this.cases[b]]=h.length,h.push([this.cases[b],[b]])):h[S][1].push(b)}let v=b=>this.inputType.kind==="number"?Number(b):b;for(let[b,S]of h)a.push(S.length===1?v(S[0]):S.map(v)),a.push(this.outputs[b].serialize());return a.push(this.otherwise.serialize()),a}}class RS{constructor(a,c,h){this.type=a,this.branches=c,this.otherwise=h}static parse(a,c){if(a.length<4)return c.error(`Expected at least 3 arguments, but found only ${a.length-1}.`);if(a.length%2!=0)return c.error("Expected an odd number of arguments.");let h;c.expectedType&&c.expectedType.kind!=="value"&&(h=c.expectedType);let f=[];for(let b=1;bc.outputDefined())&&this.otherwise.outputDefined()}serialize(){let a=["case"];return this.eachChild(c=>{a.push(c.serialize())}),a}}class K0{constructor(a,c,h,f){this.type=a,this.input=c,this.beginIndex=h,this.endIndex=f}static parse(a,c){if(a.length<=2||a.length>=5)return c.error(`Expected 3 or 4 arguments, but found ${a.length-1} instead.`);let h=c.parse(a[1],1,Xo),f=c.parse(a[2],2,Di);if(!h||!f)return null;if(!gg(h.type,[md(Xo),Cr,Xo]))return c.error(`Expected first argument to be of type array or string, but found ${_l(h.type)} instead`);if(a.length===4){let v=c.parse(a[3],3,Di);return v?new K0(h.type,h,f,v):null}return new K0(h.type,h,f)}evaluate(a){let c=this.input.evaluate(a),h=this.beginIndex.evaluate(a);if(!Hy(c,["string","array"]))throw new Tl(`Expected first argument to be of type array or string, but found ${_l($n(c))} instead.`);if(this.endIndex){let f=this.endIndex.evaluate(a);return c.slice(h,f)}return c.slice(h)}eachChild(a){a(this.input),a(this.beginIndex),this.endIndex&&a(this.endIndex)}outputDefined(){return!1}serialize(){if(this.endIndex!=null&&this.endIndex!==void 0){let a=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),a]}return["slice",this.input.serialize(),this.beginIndex.serialize()]}}class IA{constructor(a,c){this.type=md(Cr),this.str=a,this.delimiter=c}static parse(a,c){if(a.length!==3)return c.error(`Expected 2 arguments, but found ${a.length-1} instead.`);let h=c.parse(a[1],1,Cr),f=c.parse(a[2],2,Cr);return h&&f?new IA(h,f):void 0}evaluate(a){let c=this.str.evaluate(a),h=this.delimiter.evaluate(a);return c.split(h)}eachChild(a){a(this.str),a(this.delimiter)}outputDefined(){return!1}serialize(){return["split",this.str.serialize(),this.delimiter.serialize()]}}function xg(d,a){return d==="=="||d==="!="?a.kind==="boolean"||a.kind==="string"||a.kind==="number"||a.kind==="null"||a.kind==="value":a.kind==="string"||a.kind==="number"||a.kind==="value"}function yR(d,a,c,h){return h.compare(a,c)===0}function ib(d,a,c){let h=d!=="=="&&d!=="!=";return class yOe{constructor(v,b,S){this.type=_o,this.lhs=v,this.rhs=b,this.collator=S,this.hasUntypedArgument=v.type.kind==="value"||b.type.kind==="value"}static parse(v,b){if(v.length!==3&&v.length!==4)return b.error("Expected two or three arguments.");let S=v[0],E=b.parse(v[1],1,Xo);if(!E)return null;if(!xg(S,E.type))return b.concat(1).error(`"${S}" comparisons are not supported for type '${_l(E.type)}'.`);let D=b.parse(v[2],2,Xo);if(!D)return null;if(!xg(S,D.type))return b.concat(2).error(`"${S}" comparisons are not supported for type '${_l(D.type)}'.`);if(E.type.kind!==D.type.kind&&E.type.kind!=="value"&&D.type.kind!=="value")return b.error(`Cannot compare types '${_l(E.type)}' and '${_l(D.type)}'.`);h&&(E.type.kind==="value"&&D.type.kind!=="value"?E=new Vi(D.type,[E]):E.type.kind!=="value"&&D.type.kind==="value"&&(D=new Vi(E.type,[D])));let N=null;if(v.length===4){if(E.type.kind!=="string"&&D.type.kind!=="string"&&E.type.kind!=="value"&&D.type.kind!=="value")return b.error("Cannot use collator to compare non-string types.");if(N=b.parse(v[3],3,mS),!N)return null}return new yOe(E,D,N)}evaluate(v){let b=this.lhs.evaluate(v),S=this.rhs.evaluate(v);if(h&&this.hasUntypedArgument){let E=$n(b),D=$n(S);if(E.kind!==D.kind||E.kind!=="string"&&E.kind!=="number")throw new Tl(`Expected arguments for "${d}" to be (string, string) or (number, number), but found (${E.kind}, ${D.kind}) instead.`)}if(this.collator&&!h&&this.hasUntypedArgument){let E=$n(b),D=$n(S);if(E.kind!=="string"||D.kind!=="string")return a(v,b,S)}return this.collator?c(v,b,S,this.collator.evaluate(v)):a(v,b,S)}eachChild(v){v(this.lhs),v(this.rhs),this.collator&&v(this.collator)}outputDefined(){return!0}serialize(){let v=[d];return this.eachChild(b=>{v.push(b.serialize())}),v}}}let Nh=ib("==",function(d,a,c){return a===c},yR),bR=ib("!=",function(d,a,c){return a!==c},function(d,a,c,h){return!yR(0,a,c,h)}),$3=ib("<",function(d,a,c){return a",function(d,a,c){return a>c},function(d,a,c,h){return h.compare(a,c)>0}),W3=ib("<=",function(d,a,c){return a<=c},function(d,a,c,h){return h.compare(a,c)<=0}),OS=ib(">=",function(d,a,c){return a>=c},function(d,a,c,h){return h.compare(a,c)>=0});class PS{constructor(a,c,h,f,v,b){this.type=Cr,this.number=a,this.locale=c,this.currency=h,this.unit=f,this.minFractionDigits=v,this.maxFractionDigits=b}static parse(a,c){if(a.length!==3)return c.error("Expected two arguments.");let h=c.parse(a[1],1,Di);if(!h)return null;let f=a[2];if(typeof f!="object"||Array.isArray(f))return c.error("NumberFormat options argument must be an object.");let v=null;if(f.locale&&(v=c.parseObjectValue(f.locale,2,"locale",Cr),!v))return null;let b=null;if(f.currency&&(b=c.parseObjectValue(f.currency,2,"currency",Cr),!b))return null;let S=null;if(f.unit&&(S=c.parseObjectValue(f.unit,2,"unit",Cr),!S))return null;let E=null;if(f["min-fraction-digits"]&&(E=c.parseObjectValue(f["min-fraction-digits"],2,"min-fraction-digits",Di),!E))return null;let D=null;return f["max-fraction-digits"]&&(D=c.parseObjectValue(f["max-fraction-digits"],2,"max-fraction-digits",Di),!D)?null:new PS(h,v,b,S,E,D)}evaluate(a){return new Intl.NumberFormat(this.locale?this.locale.evaluate(a):[],{style:(this.currency?"currency":this.unit&&"unit")||"decimal",currency:this.currency?this.currency.evaluate(a):void 0,unit:this.unit?this.unit.evaluate(a):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(a):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(a):void 0}).format(this.number.evaluate(a))}eachChild(a){a(this.number),this.locale&&a(this.locale),this.currency&&a(this.currency),this.unit&&a(this.unit),this.minFractionDigits&&a(this.minFractionDigits),this.maxFractionDigits&&a(this.maxFractionDigits)}outputDefined(){return!1}serialize(){let a={};return this.locale&&(a.locale=this.locale.serialize()),this.currency&&(a.currency=this.currency.serialize()),this.unit&&(a.unit=this.unit.serialize()),this.minFractionDigits&&(a["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(a["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),a]}}class NS{constructor(a){this.type=Di,this.input=a}static parse(a,c){if(a.length!==2)return c.error(`Expected 1 argument, but found ${a.length-1} instead.`);let h=c.parse(a[1],1);return h?h.type.kind!=="array"&&h.type.kind!=="string"&&h.type.kind!=="value"?c.error(`Expected argument of type string or array, but found ${_l(h.type)} instead.`):new NS(h):null}evaluate(a){let c=this.input.evaluate(a);if(typeof c=="string"||Array.isArray(c))return c.length;throw new Tl(`Expected value to be of type string or array, but found ${_l($n(c))} instead.`)}eachChild(a){a(this.input)}outputDefined(){return!1}serialize(){let a=["length"];return this.eachChild(c=>{a.push(c.serialize())}),a}}function xR(d){return function(){d=1831565813+(d|=0)|0;let a=Math.imul(d^d>>>15,1|d);return a=a+Math.imul(a^a>>>7,61|a)^a,((a^a>>>14)>>>0)/4294967296}}let rb={"==":Nh,"!=":bR,">":Y3,"<":$3,">=":OS,"<=":W3,array:Vi,at:DS,"at-interpolated":SA,boolean:Vi,case:RS,coalesce:AS,collator:Ld,format:qy,image:$y,in:Em,"index-of":kS,interpolate:Ql,"interpolate-hcl":Ql,"interpolate-lab":Ql,length:NS,let:IC,literal:Gi,match:MS,number:Vi,"number-format":PS,object:Vi,slice:K0,step:CC,string:Vi,"to-boolean":Nd,"to-color":Nd,"to-number":Nd,"to-string":Nd,var:yg,within:I_,distance:E_,config:vg,split:IA};function TC(d,[a,c,h,f]){a=a.evaluate(d),c=c.evaluate(d),h=h.evaluate(d);let v=f?f.evaluate(d):1,b=H0(a,c,h,v);if(b)throw new Tl(b);return new sa(a/255,c/255,h/255,v)}function ob(d,[a,c,h,f]){a=a.evaluate(d),c=c.evaluate(d),h=h.evaluate(d);let v=f?f.evaluate(d):1,b=(function(D,N,L,F){return typeof D=="number"&&D>=0&&D<=360?typeof N=="number"&&N>=0&&N<=100&&typeof L=="number"&&L>=0&&L<=100?F===void 0||typeof F=="number"&&F>=0&&F<=1?null:`Invalid hsla value [${[D,N,L,F].join(", ")}]: 'a' must be between 0 and 1.`:`Invalid hsla value [${(typeof F=="number"?[D,N,L,F]:[D,N,L]).join(", ")}]: 's', and 'l' must be between 0 and 100.`:`Invalid hsla value [${(typeof F=="number"?[D,N,L,F]:[D,N,L]).join(", ")}]: 'h' must be between 0 and 360.`})(a,c,h,v);if(b)throw new Tl(b);let S=`hsla(${a}, ${c}%, ${h}%, ${v})`,E=sa.parse(S);if(!E)throw new Tl(`Failed to parse HSLA color: ${S}`);return E}function EC(d,a){return d in a}function LS(d,a){let c=a[d];return c===void 0?null:c}function Cg(d){return{type:d}}function TA(d){return{result:"success",value:d}}function fu(d){return{result:"error",value:d}}function Cf(d,a){return!!d&&!!d.parameters&&d.parameters.indexOf(a)>-1}function wf(d){return d["property-type"]==="data-driven"}function nh(d){return Cf(d.expression,"measure-light")}function CR(d){return Cf(d.expression,"zoom")}function AC(d){return!!d.expression&&d.expression.interpolated}function DC(d){return typeof d=="object"&&d!==null&&!Array.isArray(d)}function ab(d){return d}function Sf(d,a){let c=a.type==="color",h=d.stops&&typeof d.stops[0][0]=="object",f=h||!(h||d.property!==void 0),v=d.type||(AC(a)?"exponential":"interval");if(c&&((d=V0({},d)).stops&&(d.stops=d.stops.map(D=>[D[0],sa.parse(D[1])])),d.default=sa.parse(d.default?d.default:a.default)),d.colorSpace&&d.colorSpace!=="rgb"&&!ES[d.colorSpace])throw new Error(`Unknown color space: ${d.colorSpace}`);let b,S,E;if(v==="exponential")b=wR;else if(v==="interval")b=kC;else if(v==="categorical"){b=EA,S=Object.create(null);for(let D of d.stops)S[D[0]]=D[1];E=typeof d.stops[0][0]}else{if(v!=="identity")throw new Error(`Unknown function type "${v}"`);b=AA}if(h){let D={},N=[];for(let q=0;qq[0]),evaluate:({zoom:q},Y)=>wR({stops:L,base:d.base},a,q).evaluate(q,Y)}}if(f){let D=v==="exponential"?{name:"exponential",base:d.base!==void 0?d.base:1}:null;return{kind:"camera",interpolationType:D,interpolationFactor:Ql.interpolationFactor.bind(void 0,D),zoomStops:d.stops.map(N=>N[0]),evaluate:({zoom:N})=>b(d,a,N,S,E)}}return{kind:"source",evaluate(D,N){let L=N&&N.properties?N.properties[d.property]:void 0;return L===void 0?M_(d.default,a.default):b(d,a,L,S,E)}}}function M_(d,a,c){return d!==void 0?d:a!==void 0?a:c!==void 0?c:void 0}function EA(d,a,c,h,f){return M_(typeof c===f?h[c]:void 0,d.default,a.default)}function kC(d,a,c){if(x_(c)!=="number")return M_(d.default,a.default);let h=d.stops.length;if(h===1||c<=d.stops[0][0])return d.stops[0][1];if(c>=d.stops[h-1][0])return d.stops[h-1][1];let f=SS(d.stops.map(v=>v[0]),c);return d.stops[f][1]}function wR(d,a,c){let h=d.base!==void 0?d.base:1;if(x_(c)!=="number")return M_(d.default,a.default);let f=d.stops.length;if(f===1||c<=d.stops[0][0])return d.stops[0][1];if(c>=d.stops[f-1][0])return d.stops[f-1][1];let v=SS(d.stops.map(N=>N[0]),c),b=(function(N,L,F,q){let Y=q-F,J=N-F;return Y===0?0:L===1?J/Y:(Math.pow(L,J)-1)/(Math.pow(L,Y)-1)})(c,h,d.stops[v][0],d.stops[v+1][0]),S=d.stops[v][1],E=d.stops[v+1][1],D=cu[a.type]||ab;if(d.colorSpace&&d.colorSpace!=="rgb"){let N=ES[d.colorSpace];D=(L,F)=>N.reverse(N.interpolate(N.forward(L),N.forward(F),b))}return typeof S.evaluate=="function"?{evaluate(...N){let L=S.evaluate.apply(void 0,N),F=E.evaluate.apply(void 0,N);if(L!==void 0&&F!==void 0)return D(L,F,b)}}:D(S,E,b)}function AA(d,a,c){return a.type==="color"?c=sa.parse(c):a.type==="formatted"?c=uu.fromString(c.toString()):a.type==="resolvedImage"?c=Pd.build(c.toString()):x_(c)===a.type||a.type==="enum"&&a.values[c]||(c=void 0),M_(c,d.default,a.default)}cc.register(rb,{error:[{kind:"error"},[Cr],(d,[a])=>{throw new Tl(a.evaluate(d))}],typeof:[Cr,[Xo],(d,[a])=>_l($n(a.evaluate(d)))],"to-rgba":[md(Di,4),[du],(d,[a])=>a.evaluate(d).toNonPremultipliedRenderColor(null).toArray()],"to-hsla":[md(Di,4),[du],(d,[a])=>a.evaluate(d).toNonPremultipliedRenderColor(null).toHslaArray()],rgb:[du,[Di,Di,Di],TC],rgba:[du,[Di,Di,Di,Di],TC],hsl:[du,[Di,Di,Di],ob],hsla:[du,[Di,Di,Di,Di],ob],has:{type:_o,overloads:[[[Cr],(d,[a])=>EC(a.evaluate(d),d.properties())],[[Cr,fg],(d,[a,c])=>EC(a.evaluate(d),c.evaluate(d))]]},get:{type:Xo,overloads:[[[Cr],(d,[a])=>LS(a.evaluate(d),d.properties())],[[Cr,fg],(d,[a,c])=>LS(a.evaluate(d),c.evaluate(d))]]},"feature-state":[Xo,[Cr],(d,[a])=>LS(a.evaluate(d),d.featureState||{})],properties:[fg,[],d=>d.properties()],"geometry-type":[Cr,[],d=>d.geometryType()],worldview:[Cr,[],d=>d.globals.worldview||""],id:[Xo,[],d=>d.id()],zoom:[Di,[],d=>d.globals.zoom],pitch:[Di,[],d=>d.globals.pitch||0],"distance-from-center":[Di,[],d=>d.distanceFromCenter()],"measure-light":[Di,[Cr],(d,[a])=>d.measureLight(a.evaluate(d))],"heatmap-density":[Di,[],d=>d.globals.heatmapDensity||0],"line-progress":[Di,[],d=>d.globals.lineProgress||0],"raster-value":[Di,[],d=>d.globals.rasterValue||0],"raster-particle-speed":[Di,[],d=>d.globals.rasterParticleSpeed||0],"sky-radial-progress":[Di,[],d=>d.globals.skyRadialProgress||0],accumulated:[Xo,[],d=>d.globals.accumulated===void 0?null:d.globals.accumulated],"+":[Di,Cg(Di),(d,a)=>{let c=0;for(let h of a)c+=h.evaluate(d);return c}],"*":[Di,Cg(Di),(d,a)=>{let c=1;for(let h of a)c*=h.evaluate(d);return c}],"-":{type:Di,overloads:[[[Di,Di],(d,[a,c])=>a.evaluate(d)-c.evaluate(d)],[[Di],(d,[a])=>-a.evaluate(d)]]},"/":[Di,[Di,Di],(d,[a,c])=>a.evaluate(d)/c.evaluate(d)],"%":[Di,[Di,Di],(d,[a,c])=>a.evaluate(d)%c.evaluate(d)],ln2:[Di,[],()=>Math.LN2],pi:[Di,[],()=>Math.PI],e:[Di,[],()=>Math.E],"^":[Di,[Di,Di],(d,[a,c])=>Math.pow(a.evaluate(d),c.evaluate(d))],sqrt:[Di,[Di],(d,[a])=>Math.sqrt(a.evaluate(d))],log10:[Di,[Di],(d,[a])=>Math.log(a.evaluate(d))/Math.LN10],ln:[Di,[Di],(d,[a])=>Math.log(a.evaluate(d))],log2:[Di,[Di],(d,[a])=>Math.log(a.evaluate(d))/Math.LN2],sin:[Di,[Di],(d,[a])=>Math.sin(a.evaluate(d))],cos:[Di,[Di],(d,[a])=>Math.cos(a.evaluate(d))],tan:[Di,[Di],(d,[a])=>Math.tan(a.evaluate(d))],asin:[Di,[Di],(d,[a])=>Math.asin(a.evaluate(d))],acos:[Di,[Di],(d,[a])=>Math.acos(a.evaluate(d))],atan:[Di,[Di],(d,[a])=>Math.atan(a.evaluate(d))],min:[Di,Cg(Di),(d,a)=>Math.min(...a.map(c=>c.evaluate(d)))],max:[Di,Cg(Di),(d,a)=>Math.max(...a.map(c=>c.evaluate(d)))],abs:[Di,[Di],(d,[a])=>Math.abs(a.evaluate(d))],round:[Di,[Di],(d,[a])=>{let c=a.evaluate(d);return c<0?-Math.round(-c):Math.round(c)}],floor:[Di,[Di],(d,[a])=>Math.floor(a.evaluate(d))],ceil:[Di,[Di],(d,[a])=>Math.ceil(a.evaluate(d))],"filter-==":[_o,[Cr,Xo],(d,[a,c])=>d.properties()[a.value]===c.value],"filter-id-==":[_o,[Xo],(d,[a])=>d.id()===a.value],"filter-type-==":[_o,[Cr],(d,[a])=>d.geometryType()===a.value],"filter-<":[_o,[Cr,Xo],(d,[a,c])=>{let h=d.properties()[a.value],f=c.value;return typeof h==typeof f&&h{let c=d.id(),h=a.value;return typeof c==typeof h&&c":[_o,[Cr,Xo],(d,[a,c])=>{let h=d.properties()[a.value],f=c.value;return typeof h==typeof f&&h>f}],"filter-id->":[_o,[Xo],(d,[a])=>{let c=d.id(),h=a.value;return typeof c==typeof h&&c>h}],"filter-<=":[_o,[Cr,Xo],(d,[a,c])=>{let h=d.properties()[a.value],f=c.value;return typeof h==typeof f&&h<=f}],"filter-id-<=":[_o,[Xo],(d,[a])=>{let c=d.id(),h=a.value;return typeof c==typeof h&&c<=h}],"filter->=":[_o,[Cr,Xo],(d,[a,c])=>{let h=d.properties()[a.value],f=c.value;return typeof h==typeof f&&h>=f}],"filter-id->=":[_o,[Xo],(d,[a])=>{let c=d.id(),h=a.value;return typeof c==typeof h&&c>=h}],"filter-has":[_o,[Xo],(d,[a])=>a.value in d.properties()],"filter-has-id":[_o,[],d=>d.id()!==null&&d.id()!==void 0],"filter-type-in":[_o,[md(Cr)],(d,[a])=>a.value.indexOf(d.geometryType())>=0],"filter-id-in":[_o,[md(Xo)],(d,[a])=>a.value.indexOf(d.id())>=0],"filter-in-small":[_o,[Cr,md(Xo)],(d,[a,c])=>c.value.indexOf(d.properties()[a.value])>=0],"filter-in-large":[_o,[Cr,md(Xo)],(d,[a,c])=>(function(h,f,v,b){for(;v<=b;){let S=v+b>>1;if(f[S]===h)return!0;f[S]>h?b=S-1:v=S+1}return!1})(d.properties()[a.value],c.value,0,c.value.length-1)],all:{type:_o,overloads:[[[_o,_o],(d,[a,c])=>a.evaluate(d)&&c.evaluate(d)],[Cg(_o),(d,a)=>{for(let c of a)if(!c.evaluate(d))return!1;return!0}]]},any:{type:_o,overloads:[[[_o,_o],(d,[a,c])=>a.evaluate(d)||c.evaluate(d)],[Cg(_o),(d,a)=>{for(let c of a)if(c.evaluate(d))return!0;return!1}]]},"!":[_o,[_o],(d,[a])=>!a.evaluate(d)],"is-supported-script":[_o,[Cr],(d,[a])=>{let c=d.globals&&d.globals.isSupportedScript;return!c||c(a.evaluate(d))}],upcase:[Cr,[Cr],(d,[a])=>a.evaluate(d).toUpperCase()],downcase:[Cr,[Cr],(d,[a])=>a.evaluate(d).toLowerCase()],concat:[Cr,Cg(Xo),(d,a)=>a.map(c=>Dp(c.evaluate(d))).join("")],"resolved-locale":[Cr,[mS],(d,[a])=>a.evaluate(d).resolvedLocale()],random:[Di,[Di,Di,Xo],(d,a)=>{let[c,h,f]=a.map(b=>b.evaluate(d));if(c>h||c===h)return c;let v;if(typeof f=="string")v=(function(b){let S=0;if(b.length===0)return S;for(let E=0;EJSON.stringify(N)).join(", ")}, but found ${JSON.stringify(D)} instead.`);return D}catch(D){return this._warningHistory[D.message]||(this._warningHistory[D.message]=!0,typeof console<"u"&&console.warn(`Failed to evaluate expression "${JSON.stringify(this.expression.serialize())}". ${D.message}`)),this._defaultValue}}}function MC(d){return Array.isArray(d)&&d.length>0&&typeof d[0]=="string"&&d[0]in rb}function R_(d,a,c,h){let f=new wS(rb,[],a?(function(b){let S={color:du,string:Cr,number:Di,enum:Cr,boolean:_o,formatted:fC,resolvedImage:gC};return b.type==="array"?md(S[b.value]||Xo,b.length):S[b.type]})(a):void 0,void 0,void 0,c,h),v=f.parse(d,void 0,void 0,void 0,a&&a.type==="string"?{typeAnnotation:"coerce"}:void 0);return v?TA(new Zc(v,a,c,h)):fu(f.errors)}class ih{constructor(a,c,h,f){this.kind=a,this._styleExpression=c,this.isLightConstant=h,this.isLineProgressConstant=f,this.isStateDependent=a!=="constant"&&!Jy(c.expression),this.configDependencies=A_(c.expression)}evaluateWithoutErrorHandling(a,c,h,f,v,b){return this._styleExpression.evaluateWithoutErrorHandling(a,c,h,f,v,b)}evaluate(a,c,h,f,v,b){return this._styleExpression.evaluate(a,c,h,f,v,b)}}class If{constructor(a,c,h,f,v,b){this.kind=a,this.zoomStops=h,this._styleExpression=c,this.isStateDependent=a!=="camera"&&!Jy(c.expression),this.isLightConstant=v,this.isLineProgressConstant=b,this.configDependencies=A_(c.expression),this.interpolationType=f}evaluateWithoutErrorHandling(a,c,h,f,v,b){return this._styleExpression.evaluateWithoutErrorHandling(a,c,h,f,v,b)}evaluate(a,c,h,f,v,b){return this._styleExpression.evaluate(a,c,h,f,v,b)}interpolationFactor(a,c,h){return this.interpolationType?Ql.interpolationFactor(this.interpolationType,a,c,h):0}}function sb(d,a,c,h){if((d=R_(d,a,c,h)).result==="error")return d;let f=d.value.expression,v=Xy(f);if(!v&&!wf(a))return fu([new Ap("","data expressions not supported")]);let b=D_(f,["zoom","pitch","distance-from-center"]);if(!b&&!CR(a))return fu([new Ap("","zoom expressions not supported")]);let S=D_(f,["measure-light"]);if(!S&&!nh(a))return fu([new Ap("","measure-light expression not supported")]);let E=D_(f,["line-progress"]);if(!E&&!(function(L){return Cf(L.expression,"line-progress")})(a))return fu([new Ap("","line-progress expression not supported")]);let D=a.expression&&a.expression.relaxZoomRestriction,N=lb(f);return N||b||D?N instanceof Ap?fu([N]):N instanceof Ql&&!AC(a)?fu([new Ap("",'"interpolate" expressions cannot be used with this property')]):TA(N?new If(v&&E?"camera":"composite",d.value,N.labels,N instanceof Ql?N.interpolation:void 0,S,E):new ih(v&&E?"constant":"source",d.value,S,E)):fu([new Ap("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression, or in the properties of atmosphere.')])}class rh{constructor(a,c){this._parameters=a,this._specification=c,V0(this,Sf(this._parameters,this._specification))}static deserialize(a){return new rh(a._parameters,a._specification)}static serialize(a){return{_parameters:a._parameters,_specification:a._specification}}}function lb(d){let a=null;if(d instanceof IC)a=lb(d.result);else if(d instanceof AS){for(let c of d.args)if(a=lb(c),a)break}else(d instanceof CC||d instanceof Ql)&&d.input instanceof cc&&d.input.name==="zoom"&&(a=d);return a instanceof Ap||d.eachChild(c=>{let h=lb(c);h instanceof Ap?a=h:a&&h&&a!==h&&(a=new Ap("",'Only one zoom-based "step" or "interpolate" subexpression may be used in an expression.'))}),a}var Fd,FS,DA=(function(){if(FS)return Fd;FS=1,Fd=a;var d=3;function a(c,h,f){var v=this.cells=[];if(c instanceof ArrayBuffer){this.arrayBuffer=c;var b=new Int32Array(this.arrayBuffer);c=b[0],this.d=(h=b[1])+2*(f=b[2]);for(var S=0;S=F[J+0]&&v>=F[J+1])?(E[Y]=!0,S.push(L[Y])):E[Y]=!1}}},a.prototype._forEachCell=function(c,h,f,v,b,S,E,D){for(var N=this._convertToCellCoord(c),L=this._convertToCellCoord(h),F=this._convertToCellCoord(f),q=this._convertToCellCoord(v),Y=N;Y<=F;Y++)for(var J=L;J<=q;J++){var ie=this.d*J+Y;if((!D||D(this._convertFromCellCoord(Y),this._convertFromCellCoord(J),this._convertFromCellCoord(Y+1),this._convertFromCellCoord(J+1)))&&b.call(this,c,h,f,v,ie,S,E,D))return}},a.prototype._convertFromCellCoord=function(c){return(c-this.padding)/this.scale},a.prototype._convertToCellCoord=function(c){return Math.max(0,Math.min(this.d-1,Math.floor(c*this.scale)+this.padding))},a.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var c=this.cells,h=d+this.cells.length+1+1,f=0,v=0;v=0||(f[v]=Tf(d[v],a)));d instanceof Error&&(f.message=d.message)}if(f.$name)throw new Error("$name property is reserved for worker serialization logic.");return h!=="Object"&&(f.$name=h),f}throw new Error("can't serialize object of type "+typeof d)}function Yu(d){if(d==null||typeof d=="boolean"||typeof d=="number"||typeof d=="string"||d instanceof Boolean||d instanceof Number||d instanceof String||d instanceof Date||d instanceof RegExp||BS(d)||wg(d)||ArrayBuffer.isView(d)||d instanceof ImageData)return d;if(Array.isArray(d))return d.map(Yu);if(typeof d=="object"){let a=d.$name||"Object";if(a==="Map"){let f=d.entries||[],v=new Map;for(let b=0;bd>=128&&d<=255,Arabic:d=>d>=1536&&d<=1791,"Arabic Supplement":d=>d>=1872&&d<=1919,"Arabic Extended-A":d=>d>=2208&&d<=2303,"Hangul Jamo":d=>d>=4352&&d<=4607,"Unified Canadian Aboriginal Syllabics":d=>d>=5120&&d<=5759,Khmer:d=>d>=6016&&d<=6143,"Unified Canadian Aboriginal Syllabics Extended":d=>d>=6320&&d<=6399,"General Punctuation":d=>d>=8192&&d<=8303,"Letterlike Symbols":d=>d>=8448&&d<=8527,"Number Forms":d=>d>=8528&&d<=8591,"Miscellaneous Technical":d=>d>=8960&&d<=9215,"Control Pictures":d=>d>=9216&&d<=9279,"Optical Character Recognition":d=>d>=9280&&d<=9311,"Enclosed Alphanumerics":d=>d>=9312&&d<=9471,"Geometric Shapes":d=>d>=9632&&d<=9727,"Miscellaneous Symbols":d=>d>=9728&&d<=9983,"Miscellaneous Symbols and Arrows":d=>d>=11008&&d<=11263,"CJK Radicals Supplement":d=>d>=11904&&d<=12031,"Kangxi Radicals":d=>d>=12032&&d<=12255,"Ideographic Description Characters":d=>d>=12272&&d<=12287,"CJK Symbols and Punctuation":d=>d>=12288&&d<=12351,Hiragana:d=>d>=12352&&d<=12447,Katakana:d=>d>=12448&&d<=12543,Bopomofo:d=>d>=12544&&d<=12591,"Hangul Compatibility Jamo":d=>d>=12592&&d<=12687,Kanbun:d=>d>=12688&&d<=12703,"Bopomofo Extended":d=>d>=12704&&d<=12735,"CJK Strokes":d=>d>=12736&&d<=12783,"Katakana Phonetic Extensions":d=>d>=12784&&d<=12799,"Enclosed CJK Letters and Months":d=>d>=12800&&d<=13055,"CJK Compatibility":d=>d>=13056&&d<=13311,"CJK Unified Ideographs Extension A":d=>d>=13312&&d<=19903,"Yijing Hexagram Symbols":d=>d>=19904&&d<=19967,"CJK Unified Ideographs":d=>d>=19968&&d<=40959,"Yi Syllables":d=>d>=40960&&d<=42127,"Yi Radicals":d=>d>=42128&&d<=42191,"Hangul Jamo Extended-A":d=>d>=43360&&d<=43391,"Hangul Syllables":d=>d>=44032&&d<=55215,"Hangul Jamo Extended-B":d=>d>=55216&&d<=55295,"Private Use Area":d=>d>=57344&&d<=63743,"CJK Compatibility Ideographs":d=>d>=63744&&d<=64255,"Arabic Presentation Forms-A":d=>d>=64336&&d<=65023,"Vertical Forms":d=>d>=65040&&d<=65055,"CJK Compatibility Forms":d=>d>=65072&&d<=65103,"Small Form Variants":d=>d>=65104&&d<=65135,"Arabic Presentation Forms-B":d=>d>=65136&&d<=65279,"Halfwidth and Fullwidth Forms":d=>d>=65280&&d<=65519,Osage:d=>d>=66736&&d<=66815,"CJK Unified Ideographs Extension B":d=>d>=131072&&d<=173791};function Z0(d){for(let a of d)if(cb(a.charCodeAt(0)))return!0;return!1}function K3(d){for(let a of d)if(!Z3(a.charCodeAt(0)))return!1;return!0}function Z3(d){return!(Hi.Arabic(d)||Hi["Arabic Supplement"](d)||Hi["Arabic Extended-A"](d)||Hi["Arabic Presentation Forms-A"](d)||Hi["Arabic Presentation Forms-B"](d))}function cb(d){return!(d!==746&&d!==747&&(d<4352||!(Hi["Bopomofo Extended"](d)||Hi.Bopomofo(d)||Hi["CJK Compatibility Forms"](d)&&!(d>=65097&&d<=65103)||Hi["CJK Compatibility Ideographs"](d)||Hi["CJK Compatibility"](d)||Hi["CJK Radicals Supplement"](d)||Hi["CJK Strokes"](d)||!(!Hi["CJK Symbols and Punctuation"](d)||d>=12296&&d<=12305||d>=12308&&d<=12319||d===12336)||Hi["CJK Unified Ideographs Extension A"](d)||Hi["CJK Unified Ideographs"](d)||Hi["Enclosed CJK Letters and Months"](d)||Hi["Hangul Compatibility Jamo"](d)||Hi["Hangul Jamo Extended-A"](d)||Hi["Hangul Jamo Extended-B"](d)||Hi["Hangul Jamo"](d)||Hi["Hangul Syllables"](d)||Hi.Hiragana(d)||Hi["Ideographic Description Characters"](d)||Hi.Kanbun(d)||Hi["Kangxi Radicals"](d)||Hi["Katakana Phonetic Extensions"](d)||Hi.Katakana(d)&&d!==12540||!(!Hi["Halfwidth and Fullwidth Forms"](d)||d===65288||d===65289||d===65293||d>=65306&&d<=65310||d===65339||d===65341||d===65343||d>=65371&&d<=65503||d===65507||d>=65512&&d<=65519)||!(!Hi["Small Form Variants"](d)||d>=65112&&d<=65118||d>=65123&&d<=65126)||Hi["Unified Canadian Aboriginal Syllabics"](d)||Hi["Unified Canadian Aboriginal Syllabics Extended"](d)||Hi["Vertical Forms"](d)||Hi["Yijing Hexagram Symbols"](d)||Hi["Yi Syllables"](d)||Hi["Yi Radicals"](d))))}function OC(d){return!(cb(d)||(function(a){return!!(Hi["Latin-1 Supplement"](a)&&(a===167||a===169||a===174||a===177||a===188||a===189||a===190||a===215||a===247)||Hi["General Punctuation"](a)&&(a===8214||a===8224||a===8225||a===8240||a===8241||a===8251||a===8252||a===8258||a===8263||a===8264||a===8265||a===8273)||Hi["Letterlike Symbols"](a)||Hi["Number Forms"](a)||Hi["Miscellaneous Technical"](a)&&(a>=8960&&a<=8967||a>=8972&&a<=8991||a>=8996&&a<=9e3||a===9003||a>=9085&&a<=9114||a>=9150&&a<=9165||a===9167||a>=9169&&a<=9179||a>=9186&&a<=9215)||Hi["Control Pictures"](a)&&a!==9251||Hi["Optical Character Recognition"](a)||Hi["Enclosed Alphanumerics"](a)||Hi["Geometric Shapes"](a)||Hi["Miscellaneous Symbols"](a)&&!(a>=9754&&a<=9759)||Hi["Miscellaneous Symbols and Arrows"](a)&&(a>=11026&&a<=11055||a>=11088&&a<=11097||a>=11192&&a<=11243)||Hi["CJK Symbols and Punctuation"](a)||Hi.Katakana(a)||Hi["Private Use Area"](a)||Hi["CJK Compatibility Forms"](a)||Hi["Small Form Variants"](a)||Hi["Halfwidth and Fullwidth Forms"](a)||a===8734||a===8756||a===8757||a>=9984&&a<=10087||a>=10102&&a<=10131||a===65532||a===65533)})(d))}function SR(d){return Hi.Arabic(d)||Hi["Arabic Supplement"](d)||Hi["Arabic Extended-A"](d)||Hi["Arabic Presentation Forms-A"](d)||Hi["Arabic Presentation Forms-B"](d)}function zS(d){return d>=1424&&d<=2303||Hi["Arabic Presentation Forms-A"](d)||Hi["Arabic Presentation Forms-B"](d)}function Q3(d,a){return!(!a&&zS(d)||d>=2304&&d<=3583||d>=3840&&d<=4255||Hi.Khmer(d))}function IR(d){for(let a of d)if(zS(a.charCodeAt(0)))return!0;return!1}let gu={unavailable:"unavailable",deferred:"deferred",loading:"loading",parsing:"parsing",parsed:"parsed",loaded:"loaded",error:"error"},kA=null,gd=gu.unavailable,Sg=null,MA=function(d){d&&typeof d=="string"&&d.indexOf("NetworkError")>-1&&(gd=gu.error),kA&&kA(d)};function VS(){db.fire(new pg("pluginStateChange",{pluginStatus:gd,pluginURL:Sg}))}let db=new b_,RA=function(){return gd},OA=function(){if(gd!==gu.deferred||!Sg)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");gd=gu.loading,VS(),Sg&&dC({url:Sg},d=>{d?MA(d):(gd=gu.loaded,VS())})},Am={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:()=>gd===gu.loaded||Am.applyArabicShaping!=null,isLoading:()=>gd===gu.loading,setState(d){gd=d.pluginStatus,Sg=d.pluginURL},isParsing:()=>gd===gu.parsing,isParsed:()=>gd===gu.parsed,getPluginURL:()=>Sg};class wa{constructor(a,c){this.zoom=a,c?(this.now=c.now,this.fadeDuration=c.fadeDuration,this.transition=c.transition,this.pitch=c.pitch,this.brightness=c.brightness,this.worldview=c.worldview):(this.now=0,this.fadeDuration=0,this.transition={},this.pitch=0,this.brightness=0)}isSupportedScript(a){return(function(c,h){for(let f of c)if(!Q3(f.charCodeAt(0),h))return!1;return!0})(a,Am.isLoaded())}}class ub{constructor(a,c,h,f){this.property=a,this.value=c,this.expression=(function(v,b,S,E){if(DC(v))return new rh(v,b);if(MC(v)||Array.isArray(v)&&v.length>0){let D=sb(v,b,S,E);if(D.result==="error")throw new Error(D.value.map(N=>`${N.key}: ${N.message}`).join(", "));return D.value}{let D=v;return typeof v=="string"&&b.type==="color"&&(D=sa.parse(v)),{kind:"constant",configDependencies:new Set,evaluate:()=>D}}})(c===void 0?a.specification.default:c,a.specification,h,f)}isDataDriven(){return this.expression.kind==="source"||this.expression.kind==="composite"}possiblyEvaluate(a,c,h){return this.property.possiblyEvaluate(this,a,c,h)}}class US{constructor(a,c,h){this.property=a,this.value=new ub(a,void 0,c,h)}transitioned(a,c){return new PA(this.property,this.value,c,Et({},a.transition,this.transition),a.now)}untransitioned(){return new PA(this.property,this.value,null,{},0)}}class Q0{constructor(a,c,h){this._properties=a,this._values=Object.create(a.defaultTransitionablePropertyValues),this._scope=c,this._options=h,this.configDependencies=new Set}getValue(a){return or(this._values[a].value.value)}setValue(a,c){this._values.hasOwnProperty(a)||(this._values[a]=new US(this._values[a].property,this._scope,this._options)),this._values[a].value=new ub(this._values[a].property,c===null?void 0:or(c),this._scope,this._options),this._values[a].value.expression.configDependencies&&(this.configDependencies=new Set([...this.configDependencies,...this._values[a].value.expression.configDependencies]))}setTransitionOrValue(a,c){c&&(this._options=c);let h=this._properties.properties;if(a)for(let f in a){let v=a[f];if(f.endsWith("-transition")){let b=f.slice(0,-11);h[b]&&this.setTransition(b,v)}else h.hasOwnProperty(f)&&this.setValue(f,v)}}getTransition(a){return or(this._values[a].transition)}setTransition(a,c){this._values.hasOwnProperty(a)||(this._values[a]=new US(this._values[a].property)),this._values[a].transition=or(c)||void 0}serialize(){let a={};for(let c of Object.keys(this._values)){let h=this.getValue(c);h!==void 0&&(a[c]=h);let f=this.getTransition(c);f!==void 0&&(a[`${c}-transition`]=f)}return a}transitioned(a,c){let h=new HS(this._properties);for(let f of Object.keys(this._values))h._values[f]=this._values[f].transitioned(a,c._values[f]);return h}untransitioned(){let a=new HS(this._properties);for(let c of Object.keys(this._values))a._values[c]=this._values[c].untransitioned();return a}}class PA{constructor(a,c,h,f,v){let b=f.delay||0,S=f.duration||0;v=v||0,this.property=a,this.value=c,this.begin=v+b,this.end=this.begin+S,a.specification.transition&&(f.delay||f.duration)&&(this.prior=h)}possiblyEvaluate(a,c,h){let f=a.now||0,v=this.value.possiblyEvaluate(a,c,h),b=this.prior;if(b){if(f>this.end)return this.prior=null,v;if(this.value.isDataDriven())return this.prior=null,v;if(f":1,">=":1,"<":1,"<=":1,"in":1,"!in":1,"all":1,"any":1,"none":1,"has":1,"!has":1}},"geometry_type":{"type":"enum","values":{"Point":1,"LineString":1,"Polygon":1}},"function":{"expression":{"type":"expression"},"stops":{"type":"array","value":"function_stop"},"base":{"type":"number","default":1,"minimum":0},"property":{"type":"string","default":"$zoom"},"type":{"type":"enum","values":{"identity":1,"exponential":1,"interval":1,"categorical":1},"default":"exponential"},"colorSpace":{"type":"enum","values":{"rgb":1,"lab":1,"hcl":1},"default":"rgb"},"default":{"type":"*"}},"function_stop":{"type":"array","minimum":0,"maximum":24,"value":["number","color"],"length":2},"expression":{"type":"array","value":"*","minimum":1},"fog":{"range":{"type":"array","default":[0.5,10],"minimum":-20,"maximum":20,"length":2,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true}},"color":{"type":"color","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"use-theme":true,"transition":true},"high-color":{"type":"color","default":"#245cdf","expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"use-theme":true,"transition":true},"space-color":{"type":"color","default":["interpolate",["linear"],["zoom"],4,"#010b19",7,"#367ab9"],"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"use-theme":true,"transition":true},"horizon-blend":{"type":"number","default":["interpolate",["linear"],["zoom"],4,0.2,7,0.1],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"star-intensity":{"type":"number","default":["interpolate",["linear"],["zoom"],5,0.35,6,0],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"vertical-range":{"type":"array","default":[0,0],"minimum":0,"length":2,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true}}},"snow":{"density":{"type":"number","default":["interpolate",["linear"],["zoom"],11,0,13,0.85],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"intensity":{"type":"number","default":1,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"color":{"type":"color","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"use-theme":true,"transition":true},"opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"vignette":{"type":"number","default":["interpolate",["linear"],["zoom"],11,0,13,0.3],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"vignette-color":{"type":"color","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"use-theme":true,"transition":true},"center-thinning":{"type":"number","default":0.4,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"direction":{"type":"array","default":[0,50],"minimum":0,"maximum":360,"length":2,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true}},"flake-size":{"type":"number","default":0.71,"minimum":0,"maximum":5,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true}},"rain":{"density":{"type":"number","default":["interpolate",["linear"],["zoom"],11,0,13,0.5],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"intensity":{"type":"number","default":1,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"color":{"type":"color","default":["interpolate",["linear"],["measure-light","brightness"],0,"#03113d",0.3,"#a8adbc"],"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"use-theme":true,"transition":true},"opacity":{"type":"number","default":["interpolate",["linear"],["measure-light","brightness"],0,0.88,1,0.7],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"vignette":{"type":"number","default":["interpolate",["linear"],["zoom"],11,0,13,1],"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"vignette-color":{"type":"color","default":["interpolate",["linear"],["measure-light","brightness"],0,"#001736",0.3,"#464646"],"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"use-theme":true,"transition":true},"center-thinning":{"type":"number","default":0.57,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true},"direction":{"type":"array","default":[0,80],"minimum":0,"maximum":360,"length":2,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true}},"droplet-size":{"type":"array","default":[2.6,18.2],"minimum":0,"maximum":50,"length":2,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true}},"distortion-strength":{"type":"number","default":0.7,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"],"relaxZoomRestriction":true},"transition":true}},"camera":{"camera-projection":{"type":"enum","values":{"perspective":1,"orthographic":1},"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]},"default":"perspective"}},"colorTheme":{"data":{"type":"string","expression":{}}},"indoor":{"floorplanFeaturesetId":{"type":"string","expression":{}},"buildingFeaturesetId":{"type":"string","expression":{}}},"light":{"anchor":{"type":"enum","default":"viewport","values":{"map":1,"viewport":1},"expression":{"parameters":["zoom"]}},"position":{"type":"array","default":[1.15,210,30],"length":3,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"color":{"type":"color","default":"#ffffff","expression":{"interpolated":true,"parameters":["zoom"]},"use-theme":true,"transition":true},"intensity":{"type":"number","default":0.5,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true}},"projection":{"name":{"type":"enum","values":{"albers":1,"equalEarth":1,"equirectangular":1,"lambertConformalConic":1,"mercator":1,"naturalEarth":1,"winkelTripel":1,"globe":1},"default":"mercator"},"center":{"type":"array","length":2,"value":"number","minimum":[-180,-90],"maximum":[180,90]},"parallels":{"type":"array","length":2,"value":"number","minimum":[-90,-90],"maximum":[90,90]}},"terrain":{"source":{"type":"string"},"exaggeration":{"type":"number","default":1,"minimum":0,"maximum":1000,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true}},"paint":["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_building","paint_symbol","paint_raster","paint_raster-particle","paint_hillshade","paint_background","paint_sky","paint_model"],"paint_fill":{"fill-antialias":{"type":"boolean","default":true,"expression":{"parameters":["zoom"]}},"fill-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"fill-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"fill-outline-color":{"type":"color","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"fill-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"fill-translate-anchor":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":["zoom"]}},"fill-pattern":{"type":"resolvedImage","expression":{"parameters":["zoom","feature"]},"property-type":"data-driven"},"fill-pattern-cross-fade":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"fill-emissive-strength":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"fill-z-offset":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"},"fill-bridge-guard-rail-color":{"type":"color","default":"rgba(241, 236, 225, 255)","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light","feature"]},"property-type":"data-driven"},"fill-tunnel-structure-color":{"type":"color","default":"rgba(241, 236, 225, 255)","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light","feature"]},"property-type":"data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"fill-extrusion-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"fill-extrusion-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"fill-extrusion-translate-anchor":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":["zoom"]}},"fill-extrusion-pattern":{"type":"resolvedImage","expression":{"parameters":["zoom","feature"]},"property-type":"data-driven"},"fill-extrusion-pattern-cross-fade":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"fill-extrusion-height":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-height-alignment":{"type":"enum","values":{"terrain":1,"flat":1},"default":"flat"},"fill-extrusion-base-alignment":{"type":"enum","values":{"terrain":1,"flat":1},"default":"terrain"},"fill-extrusion-vertical-gradient":{"type":"boolean","default":true,"expression":{"parameters":["zoom"]}},"fill-extrusion-ambient-occlusion-intensity":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"fill-extrusion-ambient-occlusion-radius":{"type":"number","default":3,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"fill-extrusion-ambient-occlusion-wall-radius":{"type":"number","default":3,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"fill-extrusion-ambient-occlusion-ground-radius":{"type":"number","default":3,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"fill-extrusion-ambient-occlusion-ground-attenuation":{"type":"number","default":0.69,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"fill-extrusion-flood-light-color":{"type":"color","default":"#ffffff","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"fill-extrusion-flood-light-intensity":{"type":"number","default":0,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"fill-extrusion-flood-light-wall-radius":{"property-type":"data-driven","type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["feature","feature-state"]}},"fill-extrusion-flood-light-ground-radius":{"property-type":"data-driven","type":"number","default":0,"transition":true,"expression":{"interpolated":true,"parameters":["feature","feature-state"]}},"fill-extrusion-flood-light-ground-attenuation":{"type":"number","default":0.69,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"fill-extrusion-vertical-scale":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"fill-extrusion-rounded-roof":{"type":"boolean","default":true,"expression":{"parameters":["zoom"]}},"fill-extrusion-cutoff-fade-range":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{}},"fill-extrusion-emissive-strength":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light","feature-state"]},"property-type":"data-driven"},"fill-extrusion-line-width":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"fill-extrusion-cast-shadows":{"type":"boolean","default":true}},"paint_building":{"building-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"building-ambient-occlusion-intensity":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"parameters":[]},"transition":true},"building-ambient-occlusion-ground-intensity":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"building-ambient-occlusion-ground-radius":{"type":"number","default":3,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"building-ambient-occlusion-ground-attenuation":{"type":"number","default":0.69,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"building-vertical-scale":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"building-cast-shadows":{"type":"boolean","default":true},"building-color":{"type":"color","default":"rgba(193, 154, 127, 1)","use-theme":true,"expression":{"interpolated":true,"parameters":["feature","feature-state","measure-light"]},"property-type":"data-driven"},"building-emissive-strength":{"type":"number","default":0,"minimum":0,"maximum":5,"expression":{"interpolated":true,"parameters":["feature","feature-state","measure-light"]},"property-type":"data-driven"},"building-facade-emissive-chance":{"type":"number","default":0.35,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["measure-light","zoom"]}},"building-cutoff-fade-range":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{}}},"paint_line":{"line-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"line-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"line-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"line-translate-anchor":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":["zoom"]}},"line-width":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light","line-progress"]},"property-type":"data-driven"},"line-gap-width":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"line-offset":{"type":"number","default":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"line-blur":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"line-dasharray":{"type":"array","value":"number","minimum":0,"expression":{"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-pattern":{"type":"resolvedImage","expression":{"parameters":["zoom","feature"]},"property-type":"data-driven"},"line-pattern-cross-fade":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"line-gradient":{"type":"color","use-theme":true,"expression":{"interpolated":true,"parameters":["line-progress"]}},"line-trim-offset":{"type":"array","value":"number","length":2,"default":[0,0],"minimum":[0,0],"maximum":[1,1]},"line-trim-fade-range":{"type":"array","value":"number","length":2,"default":[0,0],"minimum":[0,0],"maximum":[1,1],"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"line-trim-color":{"type":"color","default":"transparent","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"line-emissive-strength":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"line-border-width":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-border-color":{"type":"color","default":"rgba(0, 0, 0, 0)","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-occlusion-opacity":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true}},"paint_circle":{"circle-radius":{"type":"number","default":5,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"circle-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"circle-blur":{"type":"number","default":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"circle-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"circle-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"circle-translate-anchor":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":["zoom"]}},"circle-pitch-scale":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":["zoom"]}},"circle-pitch-alignment":{"type":"enum","values":{"map":1,"viewport":1},"default":"viewport","expression":{"parameters":["zoom"]}},"circle-stroke-width":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"circle-stroke-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"circle-stroke-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"circle-emissive-strength":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}}},"paint_heatmap":{"heatmap-radius":{"type":"number","default":30,"minimum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"heatmap-weight":{"type":"number","default":1,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"heatmap-intensity":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"heatmap-color":{"type":"color","default":["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",0.1,"royalblue",0.3,"cyan",0.5,"lime",0.7,"yellow",1,"red"],"use-theme":true,"expression":{"interpolated":true,"parameters":["heatmap-density"]}},"heatmap-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}}},"paint_symbol":{"icon-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"icon-occlusion-opacity":{"type":"number","minimum":0,"maximum":1,"default":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"icon-emissive-strength":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light","feature-state"]},"property-type":"data-driven"},"text-emissive-strength":{"type":"number","default":1,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light","feature-state"]},"property-type":"data-driven"},"icon-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"icon-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"icon-halo-width":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"icon-halo-blur":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"icon-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"icon-translate-anchor":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":["zoom"]}},"icon-image-cross-fade":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"text-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"text-occlusion-opacity":{"type":"number","minimum":0,"maximum":1,"default":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"text-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"overridable":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"text-halo-color":{"type":"color","default":"rgba(0, 0, 0, 0)","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"text-halo-width":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"text-halo-blur":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature","feature-state","measure-light"]},"property-type":"data-driven"},"text-translate":{"type":"array","value":"number","length":2,"default":[0,0],"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"text-translate-anchor":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":["zoom"]}},"icon-color-saturation":{"type":"number","default":0,"minimum":-1,"maximum":1,"expression":{}},"icon-color-contrast":{"type":"number","default":0,"minimum":-1,"maximum":1,"expression":{}},"icon-color-brightness-min":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{}},"icon-color-brightness-max":{"type":"number","default":1,"minimum":0,"maximum":1,"expression":{}},"symbol-z-offset":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","feature"]},"property-type":"data-driven"}},"paint_raster":{"raster-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-color":{"type":"color","use-theme":true,"expression":{"interpolated":true,"parameters":["raster-value"]}},"raster-color-mix":{"type":"array","default":[0.2126,0.7152,0.0722,0],"length":4,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-color-range":{"type":"array","length":2,"value":"number","transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-hue-rotate":{"type":"number","default":0,"period":360,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-brightness-min":{"type":"number","default":0,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-brightness-max":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-saturation":{"type":"number","default":0,"minimum":-1,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-contrast":{"type":"number","default":0,"minimum":-1,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-resampling":{"type":"enum","values":{"linear":1,"nearest":1},"default":"linear","expression":{"parameters":["zoom"]}},"raster-fade-duration":{"type":"number","default":300,"minimum":0,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-emissive-strength":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"raster-array-band":{"type":"string"},"raster-elevation":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}}},"paint_raster-particle":{"raster-particle-array-band":{"type":"string"},"raster-particle-count":{"type":"number","default":512,"minimum":1},"raster-particle-color":{"type":"color","use-theme":true,"expression":{"interpolated":true,"parameters":["raster-particle-speed"]}},"raster-particle-max-speed":{"type":"number","default":1,"minimum":1},"raster-particle-speed-factor":{"type":"number","default":0.2,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-particle-fade-opacity-factor":{"type":"number","default":0.98,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"raster-particle-reset-rate-factor":{"type":"number","default":0.8,"minimum":0,"maximum":1},"raster-particle-elevation":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}}},"paint_hillshade":{"hillshade-illumination-direction":{"type":"number","default":335,"minimum":0,"maximum":359,"expression":{"interpolated":true,"parameters":["zoom"]}},"hillshade-illumination-anchor":{"type":"enum","values":{"map":1,"viewport":1},"default":"viewport","expression":{"parameters":["zoom"]}},"hillshade-exaggeration":{"type":"number","default":0.5,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"hillshade-shadow-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"hillshade-highlight-color":{"type":"color","default":"#FFFFFF","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"hillshade-accent-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}},"hillshade-emissive-strength":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}}},"paint_background":{"background-pitch-alignment":{"type":"enum","values":{"map":1,"viewport":1},"default":"map","expression":{"parameters":[]}},"background-color":{"type":"color","default":"#000000","use-theme":true,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"background-pattern":{"type":"resolvedImage","expression":{"parameters":["zoom"]}},"background-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}},"background-emissive-strength":{"type":"number","default":0,"minimum":0,"transition":true,"expression":{"interpolated":true,"parameters":["zoom","measure-light"]}}},"paint_sky":{"sky-type":{"type":"enum","values":{"gradient":1,"atmosphere":1},"default":"atmosphere","expression":{"parameters":["zoom"]}},"sky-atmosphere-sun":{"type":"array","value":"number","length":2,"minimum":[0,0],"maximum":[360,180],"expression":{"parameters":["zoom"]}},"sky-atmosphere-sun-intensity":{"type":"number","default":10,"minimum":0,"maximum":100},"sky-gradient-center":{"type":"array","value":"number","default":[0,0],"length":2,"minimum":[0,0],"maximum":[360,180],"expression":{"parameters":["zoom"]}},"sky-gradient-radius":{"type":"number","default":90,"minimum":0,"maximum":180,"expression":{"parameters":["zoom"]}},"sky-gradient":{"type":"color","default":["interpolate",["linear"],["sky-radial-progress"],0.8,"#87ceeb",1,"white"],"use-theme":true,"expression":{"interpolated":true,"parameters":["sky-radial-progress"]}},"sky-atmosphere-halo-color":{"type":"color","default":"white","use-theme":true},"sky-atmosphere-color":{"type":"color","default":"white","use-theme":true},"sky-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["zoom"]}}},"paint_model":{"model-opacity":{"type":"number","default":1,"minimum":0,"maximum":1,"transition":true,"expression":{"interpolated":true,"parameters":["feature","feature-state","zoom"]},"property-type":"data-driven"},"model-rotation":{"type":"array","value":"number","length":3,"default":[0,0,0],"period":360,"property-type":"data-driven","expression":{"interpolated":true,"parameters":["feature","feature-state","zoom"]},"transition":true},"model-scale":{"type":"array","value":"number","length":3,"default":[1,1,1],"property-type":"data-driven","expression":{"interpolated":true,"parameters":["feature","feature-state","zoom"]},"transition":true},"model-translation":{"type":"array","value":"number","length":3,"default":[0,0,0],"property-type":"data-driven","expression":{"interpolated":true,"parameters":["feature","feature-state","zoom"]},"transition":true},"model-color":{"type":"color","default":"#ffffff","property-type":"data-driven","expression":{"interpolated":true,"parameters":["feature","feature-state","measure-light","zoom"]},"use-theme":true,"transition":true},"model-color-mix-intensity":{"type":"number","property-type":"data-driven","default":0,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["feature","feature-state","measure-light"]},"transition":true},"model-type":{"type":"enum","values":{"common-3d":1,"location-indicator":1},"default":"common-3d"},"model-cast-shadows":{"type":"boolean","default":true},"model-receive-shadows":{"type":"boolean","default":true},"model-ambient-occlusion-intensity":{"type":"number","default":1,"minimum":0,"maximum":1,"expression":{"interpolated":true,"parameters":["zoom"]},"transition":true},"model-emissive-strength":{"type":"number","property-type":"data-driven","default":0,"minimum":0,"maximum":5,"expression":{"interpolated":true,"parameters":["feature","feature-state","measure-light"]},"transition":true},"model-roughness":{"type":"number","default":1,"minimum":0,"maximum":1,"property-type":"data-driven","expression":{"interpolated":true,"parameters":["feature","feature-state"]},"transition":true},"model-height-based-emissive-strength-multiplier":{"type":"array","default":[1,1,1,1,0],"length":5,"value":"number","property-type":"data-driven","expression":{"interpolated":true,"parameters":["feature","feature-state","measure-light"]},"transition":true},"model-cutoff-fade-range":{"type":"number","default":0,"minimum":0,"maximum":1,"expression":{}},"model-front-cutoff":{"type":"array","value":"number","expression":{"interpolated":true,"parameters":["zoom"]},"length":3,"default":[0,0,1],"minimum":[0,0,0],"maximum":[1,1,1]}},"transition":{"duration":{"type":"number","default":300,"minimum":0},"delay":{"type":"number","default":0,"minimum":0}},"promoteId":{"*":{"type":"*"}}}');function TR(d){return d instanceof Number||d instanceof String||d instanceof Boolean?d.valueOf():d}function _u(d){if(Array.isArray(d))return d.map(_u);if(d instanceof Object&&!(d instanceof Number||d instanceof String||d instanceof Boolean)){let a={};for(let c in d)a[c]=_u(d[c]);return a}return TR(d)}function PC(d){if(d===!0||d===!1)return!0;if(!Array.isArray(d)||d.length===0)return!1;switch(d[0]){case"has":return d.length>=2&&d[1]!=="$id"&&d[1]!=="$type";case"in":return d.length>=3&&(typeof d[1]!="string"||Array.isArray(d[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return d.length!==3||Array.isArray(d[1])||Array.isArray(d[2]);case"any":case"all":for(let a of d.slice(1))if(!PC(a)&&typeof a!="boolean")return!1;return!0;default:return!0}}function Tg(d,a="",c=null,h="fill"){if(d==null)return{filter:()=>!0,needGeometry:!1,needFeature:!1};PC(d)||(d=BC(d));let f=d,v=!0;try{v=(function(N){if(!X0(N))return N;let L=_u(N);return LC(L),L=NC(L),L})(f)}catch{console.warn(`Failed to extract static filter. Filter will continue working, but at higher memory usage and slower framerate. This is most likely a bug, please report this via https://github.com/mapbox/mapbox-gl-js/issues/new?assignees=&labels=&template=Bug_report.md and paste the contents of this message in the report. Thank you! Filter Expression: ${JSON.stringify(f,null,2)} `)}let b=null,S=null;if(h!=="background"&&h!=="sky"&&h!=="slot"){S=bt[`filter_${h}`];let N=R_(v,S,a,c);if(N.result==="error")throw new Error(N.value.map(L=>`${L.key}: ${L.message}`).join(", "));b=(L,F,q)=>N.value.evaluate(L,F,{},q)}let E=null,D=null;if(v!==f){let N=R_(f,S,a,c);if(N.result==="error")throw new Error(N.value.map(L=>`${L.key}: ${L.message}`).join(", "));E=(L,F,q,Y,J)=>N.value.evaluate(L,F,{},q,void 0,void 0,Y,J),D=!Xy(N.value.expression)}return{filter:b,dynamicFilter:E||void 0,needGeometry:FC(v),needFeature:!!D}}function NC(d){if(!Array.isArray(d))return d;let a=(function(c){if(dc.has(c[0])){for(let h=1;hNC(c))}function LC(d){let a=!1,c=[];if(d[0]==="case"){for(let h=1;h",">=","<","<=","to-boolean"]);function N_(d,a){return da?1:0}function FC(d){if(!Array.isArray(d))return!1;if(d[0]==="within"||d[0]==="distance")return!0;for(let a=1;a"||a==="<="||a===">="?pb(d[1],d[2],a):a==="any"?(c=d.slice(1),["any"].concat(c.map(BC))):a==="all"?["all"].concat(d.slice(1).map(BC)):a==="none"?["all"].concat(d.slice(1).map(BC).map(zC)):a==="in"?NA(d[1],d.slice(2)):a==="!in"?zC(NA(d[1],d.slice(2))):a==="has"?jS(d[1]):a!=="!has"||zC(jS(d[1]));var c}function pb(d,a,c){switch(d){case"$type":return[`filter-type-${c}`,a];case"$id":return[`filter-id-${c}`,a];default:return[`filter-${c}`,d,a]}}function NA(d,a){if(a.length===0)return!1;switch(d){case"$type":return["filter-type-in",["literal",a]];case"$id":return["filter-id-in",["literal",a]];default:return a.length>200&&!a.some(c=>typeof c!=typeof a[0])?["filter-in-large",d,["literal",a.sort(N_)]]:["filter-in-small",d,["literal",a]]}}function jS(d){switch(d){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",d]}}function zC(d){return["!",d]}let J0="";function L_(d,a){return a?`${d}${J0}${a}`:d}let Eg="-transition",X3=new Set(["fill","line","background","hillshade","raster"]);class Fl extends b_{constructor(a,c,h,f,v){if(super(),this.id=a.id,this.fqid=L_(this.id,h),this.type=a.type,this.scope=h,this.lut=f,this.options=v,this._featureFilter={filter:()=>!0,needGeometry:!1,needFeature:!1},this._filterCompiled=!1,this.configDependencies=new Set,a.type!=="custom"){if(this.metadata=a.metadata,this.minzoom=a.minzoom,this.maxzoom=a.maxzoom,a.type&&a.type!=="background"&&a.type!=="sky"&&a.type!=="slot"){this.source=a.source,this.sourceLayer=a["source-layer"],this.filter=a.filter;let b=R_(this.filter,bt[`filter_${a.type}`]);b.result!=="error"&&(this.configDependencies=new Set([...this.configDependencies,...b.value.configDependencies]))}if(a.slot&&(this.slot=a.slot),c.layout&&(this._unevaluatedLayout=new P_(c.layout,this.scope,v),this.configDependencies=new Set([...this.configDependencies,...this._unevaluatedLayout.configDependencies])),c.paint){this._transitionablePaint=new Q0(c.paint,this.scope,v);for(let b in a.paint)this.setPaintProperty(b,a.paint[b]);for(let b in a.layout)this.setLayoutProperty(b,a.layout[b]);this.configDependencies=new Set([...this.configDependencies,...this._transitionablePaint.configDependencies]),this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new zo(c.paint)}}}onAdd(a){}onRemove(a){}isDraped(a){return!this.is3D(!0)&&X3.has(this.type)}getLayoutProperty(a){return a==="visibility"?this.visibility:this._unevaluatedLayout.getValue(a)}setLayoutProperty(a,c){if(this.type==="custom"&&a==="visibility")return void(this.visibility=c);let h=this._unevaluatedLayout;h._properties.properties[a]&&(h.setValue(a,c),this.configDependencies=new Set([...this.configDependencies,...h.configDependencies]),a==="visibility"&&this.possiblyEvaluateVisibility())}possiblyEvaluateVisibility(){this._unevaluatedLayout._values.visibility&&(this.visibility=this._unevaluatedLayout._values.visibility.possiblyEvaluate({zoom:0}))}getPaintProperty(a){return a.endsWith(Eg)?this._transitionablePaint.getTransition(a.slice(0,-11)):this._transitionablePaint.getValue(a)}setPaintProperty(a,c){let h=this._transitionablePaint,f=h._properties.properties;if(a.endsWith(Eg)){let L=a.slice(0,-11);return f[L]&&h.setTransition(L,c||void 0),!1}if(!f[a])return!1;let v=h._values[a],b=v.value.isDataDriven(),S=v.value;h.setValue(a,c),this.configDependencies=new Set([...this.configDependencies,...h.configDependencies]),this._handleSpecialPaintPropertyUpdate(a);let E=h._values[a].value,D=E.isDataDriven(),N=a.endsWith("pattern")||a==="line-dasharray";return D||b||N||this._handleOverridablePaintPropertyUpdate(a,S,E)}_handleSpecialPaintPropertyUpdate(a){}getProgramIds(){return null}getDefaultProgramParams(a,c,h){return null}_handleOverridablePaintPropertyUpdate(a,c,h){return!1}isHidden(a){return!!(this.minzoom&&a=this.maxzoom)||this.visibility==="none"}updateTransitions(a){this._transitioningPaint=this._transitionablePaint.transitioned(a,this._transitioningPaint)}hasTransition(){return this._transitioningPaint.hasTransition()}recalculate(a,c){this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(a,void 0,c)),this.paint=this._transitioningPaint.possiblyEvaluate(a,void 0,c)}serialize(){return Qr({id:this.id,type:this.type,slot:this.slot,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()},(a,c)=>!(a===void 0||c==="layout"&&!Object.keys(a).length||c==="paint"&&!Object.keys(a).length))}is3D(a){return!1}hasElevation(){return!1}isSky(){return!1}isTileClipped(){return!1}hasOffscreenPass(){return!1}hasShadowPass(){return!1}canCastShadows(){return!1}hasLightBeamPass(){return!1}cutoffRange(){return 0}tileCoverLift(){return 0}resize(){}_clear(){}isStateDependent(){for(let a in this.paint._values){let c=this.paint.get(a);if(c instanceof Ig&&wf(c.property.specification)&&(c.value.kind==="source"||c.value.kind==="composite")&&c.value.isStateDependent)return!0}return!1}compileFilter(a){this._filterCompiled||(this._featureFilter=Tg(this.filter,this.scope,a),this._filterCompiled=!0)}invalidateCompiledFilter(){this._filterCompiled=!1}dynamicFilter(){return this._featureFilter.dynamicFilter}dynamicFilterNeedsFeature(){return this._featureFilter.needFeature}getLayerRenderingStats(){return this._stats}resetLayerRenderingStats(a){this._stats&&(a.renderPass==="shadow"?this._stats.numRenderedVerticesInShadowPass=0:this._stats.numRenderedVerticesInTransparentPass=0)}queryRadius(a){}queryIntersectsFeature(a,c,h,f,v,b,S,E,D){}}let ER={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array};class hb{constructor(a,c){this._structArray=a,this._pos1=c*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8}}class ns{constructor(){this.capacity=-1,this.resize(0)}static serialize(a,c){return a._trim(),c&&c.add(a.arrayBuffer),{length:a.length,arrayBuffer:a.arrayBuffer}}static deserialize(a){let c=Object.create(this.prototype);return c.arrayBuffer=a.arrayBuffer,c.length=a.length,c.capacity=a.arrayBuffer.byteLength/c.bytesPerElement,c._refreshViews(),c}_trim(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())}clear(){this.length=0}resize(a){this.reserve(a),this.length=a}reserve(a){if(a>this.capacity){this.capacity=Math.max(a,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);let c=this.uint8;this._refreshViews(),c&&this.uint8.set(c)}}_refreshViews(){throw new Error("StructArray#_refreshViews() must be implemented by each concrete StructArray layout")}emplace(...a){throw new Error("StructArray#emplace() must be implemented by each concrete StructArray layout")}emplaceBack(...a){throw new Error("StructArray#emplaceBack() must be implemented by each concrete StructArray layout")}destroy(){this.int8=this.uint8=this.int16=this.uint16=this.int32=this.uint32=this.float32=null,this.arrayBuffer=null}}function fo(d,a=1){let c=0,h=0;return{members:d.map(f=>{let v=ER[f.type].BYTES_PER_ELEMENT,b=c=LA(c,Math.max(a,v)),S=f.components||1;return h=Math.max(h,v),c+=v*S,{name:f.name,type:f.type,components:S,offset:b}}),size:LA(c,Math.max(h,a)),alignment:a}}function LA(d,a){return Math.ceil(d/a)*a}class Wu extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(a,c){let h=this.length;return this.resize(h+1),this.emplace(h,a,c)}emplace(a,c,h){let f=2*a;return this.int16[f+0]=c,this.int16[f+1]=h,a}}Wu.prototype.bytesPerElement=4,ii(Wu,"StructArrayLayout2i4");class ev extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(a,c,h){let f=this.length;return this.resize(f+1),this.emplace(f,a,c,h)}emplace(a,c,h,f){let v=3*a;return this.int16[v+0]=c,this.int16[v+1]=h,this.int16[v+2]=f,a}}ev.prototype.bytesPerElement=6,ii(ev,"StructArrayLayout3i6");class tv extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(a,c,h,f){let v=this.length;return this.resize(v+1),this.emplace(v,a,c,h,f)}emplace(a,c,h,f,v){let b=4*a;return this.int16[b+0]=c,this.int16[b+1]=h,this.int16[b+2]=f,this.int16[b+3]=v,a}}tv.prototype.bytesPerElement=8,ii(tv,"StructArrayLayout4i8");class nv extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a){let c=this.length;return this.resize(c+1),this.emplace(c,a)}emplace(a,c){return this.float32[1*a+0]=c,a}}nv.prototype.bytesPerElement=4,ii(nv,"StructArrayLayout1f4");class GS extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,c,h){let f=this.length;return this.resize(f+1),this.emplace(f,a,c,h)}emplace(a,c,h,f){let v=4*a,b=2*a;return this.int16[v+0]=c,this.int16[v+1]=h,this.float32[b+1]=f,a}}GS.prototype.bytesPerElement=8,ii(GS,"StructArrayLayout2i1f8");class qS extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(a,c,h){let f=this.length;return this.resize(f+1),this.emplace(f,a,c,h)}emplace(a,c,h,f){let v=4*a;return this.int16[v+0]=c,this.int16[v+1]=h,this.int16[v+2]=f,a}}qS.prototype.bytesPerElement=8,ii(qS,"StructArrayLayout3i8");class Bd extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v){let b=this.length;return this.resize(b+1),this.emplace(b,a,c,h,f,v)}emplace(a,c,h,f,v,b){let S=5*a;return this.int16[S+0]=c,this.int16[S+1]=h,this.int16[S+2]=f,this.int16[S+3]=v,this.int16[S+4]=b,a}}Bd.prototype.bytesPerElement=10,ii(Bd,"StructArrayLayout5i10");class oh extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v,b,S){let E=this.length;return this.resize(E+1),this.emplace(E,a,c,h,f,v,b,S)}emplace(a,c,h,f,v,b,S,E){let D=6*a,N=12*a,L=3*a;return this.int16[D+0]=c,this.int16[D+1]=h,this.uint8[N+4]=f,this.uint8[N+5]=v,this.uint8[N+6]=b,this.uint8[N+7]=S,this.float32[L+2]=E,a}}oh.prototype.bytesPerElement=12,ii(oh,"StructArrayLayout2i4ub1f12");class ah extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,c,h){let f=this.length;return this.resize(f+1),this.emplace(f,a,c,h)}emplace(a,c,h,f){let v=3*a;return this.float32[v+0]=c,this.float32[v+1]=h,this.float32[v+2]=f,a}}ah.prototype.bytesPerElement=12,ii(ah,"StructArrayLayout3f12");class F_ extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v){let b=this.length;return this.resize(b+1),this.emplace(b,a,c,h,f,v)}emplace(a,c,h,f,v,b){let S=6*a,E=3*a;return this.uint16[S+0]=c,this.uint16[S+1]=h,this.uint16[S+2]=f,this.uint16[S+3]=v,this.float32[E+2]=b,a}}F_.prototype.bytesPerElement=12,ii(F_,"StructArrayLayout4ui1f12");class Ag extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(a,c,h,f){let v=this.length;return this.resize(v+1),this.emplace(v,a,c,h,f)}emplace(a,c,h,f,v){let b=4*a;return this.uint16[b+0]=c,this.uint16[b+1]=h,this.uint16[b+2]=f,this.uint16[b+3]=v,a}}Ag.prototype.bytesPerElement=8,ii(Ag,"StructArrayLayout4ui8");class Dg extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v,b){let S=this.length;return this.resize(S+1),this.emplace(S,a,c,h,f,v,b)}emplace(a,c,h,f,v,b,S){let E=6*a;return this.int16[E+0]=c,this.int16[E+1]=h,this.int16[E+2]=f,this.int16[E+3]=v,this.int16[E+4]=b,this.int16[E+5]=S,a}}Dg.prototype.bytesPerElement=12,ii(Dg,"StructArrayLayout6i12");class VC extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v,b,S,E,D,N,L,F){let q=this.length;return this.resize(q+1),this.emplace(q,a,c,h,f,v,b,S,E,D,N,L,F)}emplace(a,c,h,f,v,b,S,E,D,N,L,F,q){let Y=12*a;return this.int16[Y+0]=c,this.int16[Y+1]=h,this.int16[Y+2]=f,this.int16[Y+3]=v,this.uint16[Y+4]=b,this.uint16[Y+5]=S,this.uint16[Y+6]=E,this.uint16[Y+7]=D,this.int16[Y+8]=N,this.int16[Y+9]=L,this.int16[Y+10]=F,this.int16[Y+11]=q,a}}VC.prototype.bytesPerElement=24,ii(VC,"StructArrayLayout4i4ui4i24");class iv extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v,b){let S=this.length;return this.resize(S+1),this.emplace(S,a,c,h,f,v,b)}emplace(a,c,h,f,v,b,S){let E=10*a,D=5*a;return this.int16[E+0]=c,this.int16[E+1]=h,this.int16[E+2]=f,this.float32[D+2]=v,this.float32[D+3]=b,this.float32[D+4]=S,a}}iv.prototype.bytesPerElement=20,ii(iv,"StructArrayLayout3i3f20");class B_ extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,c,h,f){let v=this.length;return this.resize(v+1),this.emplace(v,a,c,h,f)}emplace(a,c,h,f,v){let b=4*a;return this.float32[b+0]=c,this.float32[b+1]=h,this.float32[b+2]=f,this.float32[b+3]=v,a}}B_.prototype.bytesPerElement=16,ii(B_,"StructArrayLayout4f16");class $S extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(a){let c=this.length;return this.resize(c+1),this.emplace(c,a)}emplace(a,c){return this.uint32[1*a+0]=c,a}}$S.prototype.bytesPerElement=4,ii($S,"StructArrayLayout1ul4");class Ku extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(a,c){let h=this.length;return this.resize(h+1),this.emplace(h,a,c)}emplace(a,c,h){let f=2*a;return this.uint16[f+0]=c,this.uint16[f+1]=h,a}}Ku.prototype.bytesPerElement=4,ii(Ku,"StructArrayLayout2ui4");class rv extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v,b,S,E,D,N,L,F,q){let Y=this.length;return this.resize(Y+1),this.emplace(Y,a,c,h,f,v,b,S,E,D,N,L,F,q)}emplace(a,c,h,f,v,b,S,E,D,N,L,F,q,Y){let J=20*a,ie=10*a;return this.int16[J+0]=c,this.int16[J+1]=h,this.int16[J+2]=f,this.int16[J+3]=v,this.int16[J+4]=b,this.float32[ie+3]=S,this.float32[ie+4]=E,this.float32[ie+5]=D,this.float32[ie+6]=N,this.int16[J+14]=L,this.uint32[ie+8]=F,this.uint16[J+18]=q,this.uint16[J+19]=Y,a}}rv.prototype.bytesPerElement=40,ii(rv,"StructArrayLayout5i4f1i1ul2ui40");class YS extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v,b,S){let E=this.length;return this.resize(E+1),this.emplace(E,a,c,h,f,v,b,S)}emplace(a,c,h,f,v,b,S,E){let D=8*a;return this.int16[D+0]=c,this.int16[D+1]=h,this.int16[D+2]=f,this.int16[D+4]=v,this.int16[D+5]=b,this.int16[D+6]=S,this.int16[D+7]=E,a}}YS.prototype.bytesPerElement=16,ii(YS,"StructArrayLayout3i2i2i16");class ov extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v){let b=this.length;return this.resize(b+1),this.emplace(b,a,c,h,f,v)}emplace(a,c,h,f,v,b){let S=4*a,E=8*a;return this.float32[S+0]=c,this.float32[S+1]=h,this.float32[S+2]=f,this.int16[E+6]=v,this.int16[E+7]=b,a}}ov.prototype.bytesPerElement=16,ii(ov,"StructArrayLayout2f1f2i16");class av extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v,b){let S=this.length;return this.resize(S+1),this.emplace(S,a,c,h,f,v,b)}emplace(a,c,h,f,v,b,S){let E=20*a,D=5*a;return this.uint8[E+0]=c,this.uint8[E+1]=h,this.float32[D+1]=f,this.float32[D+2]=v,this.float32[D+3]=b,this.float32[D+4]=S,a}}av.prototype.bytesPerElement=20,ii(av,"StructArrayLayout2ub4f20");class is extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(a,c,h){let f=this.length;return this.resize(f+1),this.emplace(f,a,c,h)}emplace(a,c,h,f){let v=3*a;return this.uint16[v+0]=c,this.uint16[v+1]=h,this.uint16[v+2]=f,a}}is.prototype.bytesPerElement=6,ii(is,"StructArrayLayout3ui6");class sv extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v,b,S,E,D,N,L,F,q,Y,J,ie,le,fe,me,xe,qe){let Ue=this.length;return this.resize(Ue+1),this.emplace(Ue,a,c,h,f,v,b,S,E,D,N,L,F,q,Y,J,ie,le,fe,me,xe,qe)}emplace(a,c,h,f,v,b,S,E,D,N,L,F,q,Y,J,ie,le,fe,me,xe,qe,Ue){let He=30*a,it=15*a,lt=60*a;return this.int16[He+0]=c,this.int16[He+1]=h,this.int16[He+2]=f,this.float32[it+2]=v,this.float32[it+3]=b,this.uint16[He+8]=S,this.uint16[He+9]=E,this.uint32[it+5]=D,this.uint32[it+6]=N,this.uint32[it+7]=L,this.uint16[He+16]=F,this.uint16[He+17]=q,this.uint16[He+18]=Y,this.float32[it+10]=J,this.float32[it+11]=ie,this.uint8[lt+48]=le,this.uint8[lt+49]=fe,this.uint8[lt+50]=me,this.uint32[it+13]=xe,this.int16[He+28]=qe,this.uint8[lt+58]=Ue,a}}sv.prototype.bytesPerElement=60,ii(sv,"StructArrayLayout3i2f2ui3ul3ui2f3ub1ul1i1ub60");class mb extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v,b,S,E,D,N,L,F,q,Y,J,ie,le,fe,me,xe,qe,Ue,He,it,lt,qt,Ct,Kt,An,rn,_n,Tn,jt){let yn=this.length;return this.resize(yn+1),this.emplace(yn,a,c,h,f,v,b,S,E,D,N,L,F,q,Y,J,ie,le,fe,me,xe,qe,Ue,He,it,lt,qt,Ct,Kt,An,rn,_n,Tn,jt)}emplace(a,c,h,f,v,b,S,E,D,N,L,F,q,Y,J,ie,le,fe,me,xe,qe,Ue,He,it,lt,qt,Ct,Kt,An,rn,_n,Tn,jt,yn){let wt=20*a,Gt=40*a,Mn=80*a;return this.float32[wt+0]=c,this.float32[wt+1]=h,this.int16[Gt+4]=f,this.int16[Gt+5]=v,this.int16[Gt+6]=b,this.int16[Gt+7]=S,this.int16[Gt+8]=E,this.int16[Gt+9]=D,this.int16[Gt+10]=N,this.int16[Gt+11]=L,this.int16[Gt+12]=F,this.uint16[Gt+13]=q,this.uint16[Gt+14]=Y,this.uint16[Gt+15]=J,this.uint16[Gt+16]=ie,this.uint16[Gt+17]=le,this.uint16[Gt+18]=fe,this.uint16[Gt+19]=me,this.uint16[Gt+20]=xe,this.uint16[Gt+21]=qe,this.uint16[Gt+22]=Ue,this.uint16[Gt+23]=He,this.uint16[Gt+24]=it,this.uint16[Gt+25]=lt,this.uint16[Gt+26]=qt,this.uint16[Gt+27]=Ct,this.uint32[wt+14]=Kt,this.float32[wt+15]=An,this.float32[wt+16]=rn,this.float32[wt+17]=_n,this.float32[wt+18]=Tn,this.uint8[Mn+76]=jt,this.uint16[Gt+39]=yn,a}}mb.prototype.bytesPerElement=80,ii(mb,"StructArrayLayout2f9i15ui1ul4f1ub1ui80");class UC extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v,b){let S=this.length;return this.resize(S+1),this.emplace(S,a,c,h,f,v,b)}emplace(a,c,h,f,v,b,S){let E=6*a;return this.float32[E+0]=c,this.float32[E+1]=h,this.float32[E+2]=f,this.float32[E+3]=v,this.float32[E+4]=b,this.float32[E+5]=S,a}}UC.prototype.bytesPerElement=24,ii(UC,"StructArrayLayout6f24");class Af extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v){let b=this.length;return this.resize(b+1),this.emplace(b,a,c,h,f,v)}emplace(a,c,h,f,v,b){let S=5*a;return this.float32[S+0]=c,this.float32[S+1]=h,this.float32[S+2]=f,this.float32[S+3]=v,this.float32[S+4]=b,a}}Af.prototype.bytesPerElement=20,ii(Af,"StructArrayLayout5f20");class FA extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v,b,S){let E=this.length;return this.resize(E+1),this.emplace(E,a,c,h,f,v,b,S)}emplace(a,c,h,f,v,b,S,E){let D=7*a;return this.float32[D+0]=c,this.float32[D+1]=h,this.float32[D+2]=f,this.float32[D+3]=v,this.float32[D+4]=b,this.float32[D+5]=S,this.float32[D+6]=E,a}}FA.prototype.bytesPerElement=28,ii(FA,"StructArrayLayout7f28");class fb extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v,b,S,E,D,N,L){let F=this.length;return this.resize(F+1),this.emplace(F,a,c,h,f,v,b,S,E,D,N,L)}emplace(a,c,h,f,v,b,S,E,D,N,L,F){let q=11*a;return this.float32[q+0]=c,this.float32[q+1]=h,this.float32[q+2]=f,this.float32[q+3]=v,this.float32[q+4]=b,this.float32[q+5]=S,this.float32[q+6]=E,this.float32[q+7]=D,this.float32[q+8]=N,this.float32[q+9]=L,this.float32[q+10]=F,a}}fb.prototype.bytesPerElement=44,ii(fb,"StructArrayLayout11f44");class gb extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v,b,S,E,D){let N=this.length;return this.resize(N+1),this.emplace(N,a,c,h,f,v,b,S,E,D)}emplace(a,c,h,f,v,b,S,E,D,N){let L=9*a;return this.float32[L+0]=c,this.float32[L+1]=h,this.float32[L+2]=f,this.float32[L+3]=v,this.float32[L+4]=b,this.float32[L+5]=S,this.float32[L+6]=E,this.float32[L+7]=D,this.float32[L+8]=N,a}}gb.prototype.bytesPerElement=36,ii(gb,"StructArrayLayout9f36");class kg extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,c){let h=this.length;return this.resize(h+1),this.emplace(h,a,c)}emplace(a,c,h){let f=2*a;return this.float32[f+0]=c,this.float32[f+1]=h,a}}kg.prototype.bytesPerElement=8,ii(kg,"StructArrayLayout2f8");class HC extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(a,c,h,f){let v=this.length;return this.resize(v+1),this.emplace(v,a,c,h,f)}emplace(a,c,h,f,v){let b=6*a;return this.uint32[3*a+0]=c,this.uint16[b+2]=h,this.uint16[b+3]=f,this.uint16[b+4]=v,a}}HC.prototype.bytesPerElement=12,ii(HC,"StructArrayLayout1ul3ui12");class BA extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)}emplaceBack(a){let c=this.length;return this.resize(c+1),this.emplace(c,a)}emplace(a,c){return this.uint16[1*a+0]=c,a}}BA.prototype.bytesPerElement=2,ii(BA,"StructArrayLayout1ui2");class jC extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v,b,S,E,D,N,L,F,q,Y,J,ie){let le=this.length;return this.resize(le+1),this.emplace(le,a,c,h,f,v,b,S,E,D,N,L,F,q,Y,J,ie)}emplace(a,c,h,f,v,b,S,E,D,N,L,F,q,Y,J,ie,le){let fe=16*a;return this.float32[fe+0]=c,this.float32[fe+1]=h,this.float32[fe+2]=f,this.float32[fe+3]=v,this.float32[fe+4]=b,this.float32[fe+5]=S,this.float32[fe+6]=E,this.float32[fe+7]=D,this.float32[fe+8]=N,this.float32[fe+9]=L,this.float32[fe+10]=F,this.float32[fe+11]=q,this.float32[fe+12]=Y,this.float32[fe+13]=J,this.float32[fe+14]=ie,this.float32[fe+15]=le,a}}jC.prototype.bytesPerElement=64,ii(jC,"StructArrayLayout16f64");class Mp extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)}emplaceBack(a,c,h,f,v,b,S){let E=this.length;return this.resize(E+1),this.emplace(E,a,c,h,f,v,b,S)}emplace(a,c,h,f,v,b,S,E){let D=10*a,N=5*a;return this.uint16[D+0]=c,this.uint16[D+1]=h,this.uint16[D+2]=f,this.uint16[D+3]=v,this.float32[N+2]=b,this.float32[N+3]=S,this.float32[N+4]=E,a}}Mp.prototype.bytesPerElement=20,ii(Mp,"StructArrayLayout4ui3f20");class WS extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)}emplaceBack(a){let c=this.length;return this.resize(c+1),this.emplace(c,a)}emplace(a,c){return this.int16[1*a+0]=c,a}}WS.prototype.bytesPerElement=2,ii(WS,"StructArrayLayout1i2");class GC extends ns{_refreshViews(){this.uint8=new Uint8Array(this.arrayBuffer)}emplaceBack(a){let c=this.length;return this.resize(c+1),this.emplace(c,a)}emplace(a,c){return this.uint8[1*a+0]=c,a}}GC.prototype.bytesPerElement=1,ii(GC,"StructArrayLayout1ub1");class zA extends hb{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.int16[this._pos2+3]}get tileAnchorY(){return this._structArray.int16[this._pos2+4]}get x1(){return this._structArray.float32[this._pos4+3]}get y1(){return this._structArray.float32[this._pos4+4]}get x2(){return this._structArray.float32[this._pos4+5]}get y2(){return this._structArray.float32[this._pos4+6]}get padding(){return this._structArray.int16[this._pos2+14]}get featureIndex(){return this._structArray.uint32[this._pos4+8]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+18]}get bucketIndex(){return this._structArray.uint16[this._pos2+19]}}zA.prototype.size=40;class VA extends rv{get(a){return new zA(this,a)}}ii(VA,"CollisionBoxArray");class KS extends hb{get projectedAnchorX(){return this._structArray.int16[this._pos2+0]}get projectedAnchorY(){return this._structArray.int16[this._pos2+1]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+2]}get tileAnchorX(){return this._structArray.float32[this._pos4+2]}get tileAnchorY(){return this._structArray.float32[this._pos4+3]}get glyphStartIndex(){return this._structArray.uint16[this._pos2+8]}get numGlyphs(){return this._structArray.uint16[this._pos2+9]}get vertexStartIndex(){return this._structArray.uint32[this._pos4+5]}get lineStartIndex(){return this._structArray.uint32[this._pos4+6]}get lineLength(){return this._structArray.uint32[this._pos4+7]}get segment(){return this._structArray.uint16[this._pos2+16]}get lowerSize(){return this._structArray.uint16[this._pos2+17]}get upperSize(){return this._structArray.uint16[this._pos2+18]}get lineOffsetX(){return this._structArray.float32[this._pos4+10]}get lineOffsetY(){return this._structArray.float32[this._pos4+11]}get writingMode(){return this._structArray.uint8[this._pos1+48]}get placedOrientation(){return this._structArray.uint8[this._pos1+49]}set placedOrientation(a){this._structArray.uint8[this._pos1+49]=a}get hidden(){return this._structArray.uint8[this._pos1+50]}set hidden(a){this._structArray.uint8[this._pos1+50]=a}get crossTileID(){return this._structArray.uint32[this._pos4+13]}set crossTileID(a){this._structArray.uint32[this._pos4+13]=a}get associatedIconIndex(){return this._structArray.int16[this._pos2+28]}get flipState(){return this._structArray.uint8[this._pos1+58]}set flipState(a){this._structArray.uint8[this._pos1+58]=a}}KS.prototype.size=60;class qC extends sv{get(a){return new KS(this,a)}}ii(qC,"PlacedSymbolArray");class Dm extends hb{get tileAnchorX(){return this._structArray.float32[this._pos4+0]}get tileAnchorY(){return this._structArray.float32[this._pos4+1]}get projectedAnchorX(){return this._structArray.int16[this._pos2+4]}get projectedAnchorY(){return this._structArray.int16[this._pos2+5]}get projectedAnchorZ(){return this._structArray.int16[this._pos2+6]}get rightJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+7]}get centerJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+8]}get leftJustifiedTextSymbolIndex(){return this._structArray.int16[this._pos2+9]}get verticalPlacedTextSymbolIndex(){return this._structArray.int16[this._pos2+10]}get placedIconSymbolIndex(){return this._structArray.int16[this._pos2+11]}get verticalPlacedIconSymbolIndex(){return this._structArray.int16[this._pos2+12]}get key(){return this._structArray.uint16[this._pos2+13]}get textBoxStartIndex(){return this._structArray.uint16[this._pos2+14]}get textBoxEndIndex(){return this._structArray.uint16[this._pos2+15]}get verticalTextBoxStartIndex(){return this._structArray.uint16[this._pos2+16]}get verticalTextBoxEndIndex(){return this._structArray.uint16[this._pos2+17]}get iconBoxStartIndex(){return this._structArray.uint16[this._pos2+18]}get iconBoxEndIndex(){return this._structArray.uint16[this._pos2+19]}get verticalIconBoxStartIndex(){return this._structArray.uint16[this._pos2+20]}get verticalIconBoxEndIndex(){return this._structArray.uint16[this._pos2+21]}get featureIndex(){return this._structArray.uint16[this._pos2+22]}get numHorizontalGlyphVertices(){return this._structArray.uint16[this._pos2+23]}get numVerticalGlyphVertices(){return this._structArray.uint16[this._pos2+24]}get numIconVertices(){return this._structArray.uint16[this._pos2+25]}get numVerticalIconVertices(){return this._structArray.uint16[this._pos2+26]}get useRuntimeCollisionCircles(){return this._structArray.uint16[this._pos2+27]}get crossTileID(){return this._structArray.uint32[this._pos4+14]}set crossTileID(a){this._structArray.uint32[this._pos4+14]=a}get textOffset0(){return this._structArray.float32[this._pos4+15]}get textOffset1(){return this._structArray.float32[this._pos4+16]}get collisionCircleDiameter(){return this._structArray.float32[this._pos4+17]}get zOffset(){return this._structArray.float32[this._pos4+18]}set zOffset(a){this._structArray.float32[this._pos4+18]=a}get hasIconTextFit(){return this._structArray.uint8[this._pos1+76]}get elevationFeatureIndex(){return this._structArray.uint16[this._pos2+39]}}Dm.prototype.size=80;class ZS extends mb{get(a){return new Dm(this,a)}}ii(ZS,"SymbolInstanceArray");class $C extends nv{getoffsetX(a){return this.float32[1*a+0]}}ii($C,"GlyphOffsetArray");class QS extends Wu{getx(a){return this.int16[2*a+0]}gety(a){return this.int16[2*a+1]}}ii(QS,"SymbolLineVertexArray");class lv extends hb{get featureIndex(){return this._structArray.uint32[this._pos4+0]}get sourceLayerIndex(){return this._structArray.uint16[this._pos2+2]}get bucketIndex(){return this._structArray.uint16[this._pos2+3]}get layoutVertexArrayOffset(){return this._structArray.uint16[this._pos2+4]}}lv.prototype.size=12;class cv extends HC{get(a){return new lv(this,a)}}ii(cv,"FeatureIndexArray");class Co extends Ku{geta_centroid_pos0(a){return this.uint16[2*a+0]}geta_centroid_pos1(a){return this.uint16[2*a+1]}}ii(Co,"FillExtrusionCentroidArray");class YC extends hb{get a_join_normal_inside0(){return this._structArray.int16[this._pos2+0]}get a_join_normal_inside1(){return this._structArray.int16[this._pos2+1]}get a_join_normal_inside2(){return this._structArray.int16[this._pos2+2]}}YC.prototype.size=6;class XS extends ev{get(a){return new YC(this,a)}}ii(XS,"FillExtrusionWallArray");let z_=fo([{name:"a_pos",components:2,type:"Int16"}],4),J3=fo([{name:"a_circle_z_offset",components:1,type:"Float32"}],4),UA=fo([{name:"a_pos_3",components:3,type:"Int16"},{name:"a_pos_normal_3",components:3,type:"Int16"}]);class Cs{constructor(a=[]){this.segments=a}_prepareSegment(a,c,h,f){let v=this.segments[this.segments.length-1];return a>Cs.MAX_VERTEX_ARRAY_LENGTH&&io(`Max vertices per segment is ${Cs.MAX_VERTEX_ARRAY_LENGTH}: bucket requested ${a}`),(!v||v.vertexLength+a>Cs.MAX_VERTEX_ARRAY_LENGTH||v.sortKey!==f)&&(v={vertexOffset:c,primitiveOffset:h,vertexLength:0,primitiveLength:0},f!==void 0&&(v.sortKey=f),this.segments.push(v)),v}prepareSegment(a,c,h,f){return this._prepareSegment(a,c.length,h.length,f)}get(){return this.segments}destroy(){for(let a of this.segments)for(let c in a.vaos)a.vaos[c].destroy()}static simpleSegment(a,c,h,f){return new Cs([{vertexOffset:a,primitiveOffset:c,vertexLength:h,primitiveLength:f,vaos:{},sortKey:0}])}}function zd(d,a){return 256*(d=ke(Math.floor(d),0,255))+ke(Math.floor(a),0,255)}Cs.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,ii(Cs,"SegmentVector");let eB=fo([{name:"a_pattern",components:4,type:"Uint16"},{name:"a_pixel_ratio",components:1,type:"Float32"}]),HA=fo([{name:"a_pattern_b",components:4,type:"Uint16"}]),AR=fo([{name:"a_dash",components:4,type:"Uint16"}]);class WC{constructor(){this.ids=[],this.uniqueIds=[],this.positions=[],this.indexed=!1}add(a,c,h,f){this.ids.push(_b(a)),this.positions.push(c,h,f)}eachPosition(a,c){let h=_b(a),f=0,v=this.ids.length-1;for(;f>1;this.ids[b]>=h?v=b:f=b+1}for(;this.ids[f]===h;)c(this.positions[3*f],this.positions[3*f+1],this.positions[3*f+2]),f++}static serialize(a,c){let h=new Float64Array(a.ids),f=new Uint32Array(a.positions);return jA(h,f,0,h.length-1),c&&(c.add(h.buffer),c.add(f.buffer)),{ids:h,positions:f}}static deserialize(a){let c=new WC,h;c.ids=a.ids,c.positions=a.positions;for(let f of c.ids)f!==h&&c.uniqueIds.push(f),h=f;return c.indexed=!0,c}}function _b(d){let a=+d;return!isNaN(a)&&Number.MIN_SAFE_INTEGER<=a&&a<=Number.MAX_SAFE_INTEGER?a:B0(String(d))}function jA(d,a,c,h){for(;c>1],v=c-1,b=h+1;for(;;){do v++;while(d[v]f);if(v>=b)break;JS(d,v,b),JS(a,3*v,3*b),JS(a,3*v+1,3*b+1),JS(a,3*v+2,3*b+2)}b-c`u_${v}`),this.type=h,this.context=f}setUniform(a,c,h,f,v){let b=f.constantOr(this.value);c.set(a,v,b instanceof sa?b.toPremultipliedRenderColor(this.lutExpression&&this.lutExpression.value==="none"?null:this.context.lut):b)}getBinding(a,c){return this.type==="color"?new GA(a):new Ra(a)}}class yb{constructor(a,c){this.uniformNames=c.map(h=>`u_${h}`),this.pattern=null,this.patternTransition=null,this.pixelRatio=1}setConstantPatternPositions(a,c){this.pixelRatio=a.pixelRatio||1,this.pattern=a.tl.concat(a.br),this.patternTransition=c?c.tl.concat(c.br):this.pattern}setUniform(a,c,h,f,v){let b=null;v!=="u_pattern"&&v!=="u_dash"||(b=this.pattern),v==="u_pattern_b"&&(b=this.patternTransition),v==="u_pixel_ratio"&&(b=this.pixelRatio),b&&c.set(a,v,b)}getBinding(a,c){return c==="u_pattern"||c==="u_pattern_b"||c==="u_dash"?new dv(a):new Ra(a)}}class Df{constructor(a,c,h,f){this.expression=a,this.type=h,this.maxValue=0,this.paintVertexAttributes=c.map(v=>({name:`a_${v}`,type:"Float32",components:h==="color"?2:1,offset:0})),this.paintVertexArray=new f}populatePaintArray(a,c,h,f,v,b,S,E){let D=this.paintVertexArray.length,N=this.expression.kind==="composite"||this.expression.kind==="source"?this.expression.evaluate(new wa(0,{brightness:b,worldview:E}),c,{},v,f,S):this.expression.kind==="constant"&&this.expression.value,L=!!this.lutExpression&&(this.lutExpression.kind==="composite"||this.lutExpression.kind==="source"?this.lutExpression.evaluate(new wa(0,{brightness:b,worldview:E}),c,{},v,f,S):this.lutExpression.value)==="none";this.paintVertexArray.resize(a),this._setPaintValue(D,a,N,L?null:this.context.lut)}updatePaintArray(a,c,h,f,v,b,S,E){let D=this.expression.kind==="composite"||this.expression.kind==="source"?this.expression.evaluate({zoom:0,brightness:S,worldview:E},h,f,void 0,v):this.expression.kind==="constant"&&this.expression.value,N=!!this.lutExpression&&(this.lutExpression.kind==="composite"||this.lutExpression.kind==="source"?this.lutExpression.evaluate(new wa(0,{brightness:S,worldview:E}),h,f,void 0,v):this.lutExpression.value)==="none";this._setPaintValue(a,c,D,N?null:this.context.lut)}_setPaintValue(a,c,h,f){if(this.type==="color"){let v=YA(h.toPremultipliedRenderColor(f));for(let b=a;b`u_${S}_t`),this.type=h,this.useIntegerZoom=f,this.context=v,this.maxValue=0,this.paintVertexAttributes=c.map(S=>({name:`a_${S}`,type:"Float32",components:h==="color"?4:2,offset:0})),this.paintVertexArray=new b}populatePaintArray(a,c,h,f,v,b,S,E){let D=this.expression.evaluate(new wa(this.context.zoom,{brightness:b,worldview:E}),c,{},v,f,S),N=this.expression.evaluate(new wa(this.context.zoom+1,{brightness:b,worldview:E}),c,{},v,f,S),L=!!this.lutExpression&&(this.lutExpression.kind==="composite"||this.lutExpression.kind==="source"?this.lutExpression.evaluate(new wa(0,{brightness:b,worldview:E}),c,{},v,f,S):this.lutExpression.value)==="none",F=this.paintVertexArray.length;this.paintVertexArray.resize(a),this._setPaintValue(F,a,D,N,L?null:this.context.lut)}updatePaintArray(a,c,h,f,v,b,S,E){let D=this.expression.evaluate({zoom:this.context.zoom,brightness:S,worldview:E},h,f,void 0,v),N=this.expression.evaluate({zoom:this.context.zoom+1,brightness:S,worldview:E},h,f,void 0,v),L=!!this.lutExpression&&(this.lutExpression.kind==="composite"||this.lutExpression.kind==="source"?this.lutExpression.evaluate(new wa(0,{brightness:S,worldview:E}),h,f,void 0,v):this.lutExpression.value)==="none";this._setPaintValue(a,c,D,N,L?null:this.context.lut)}_setPaintValue(a,c,h,f,v){if(this.type==="color"){let b=YA(h.toPremultipliedRenderColor(v)),S=YA(h.toPremultipliedRenderColor(v));for(let E=a;E!0){this.binders={},this._buffers=[],this.context=c;let f=[];for(let v in a.paint._values){let b=a.paint.get(v);if(v.endsWith("-use-theme")||!h(v)||!(b instanceof Ig&&wf(b.property.specification)))continue;let S=WA(v,a.type),E=b.value,D=b.property.specification.type,N=!!b.property.useIntegerZoom,L=v==="line-dasharray"||v.endsWith("pattern"),F=a.paint.get(`${v}-use-theme`),q=v==="line-dasharray"&&a.layout.get("line-cap").value.kind!=="constant"||F&&F.value.kind!=="constant";if(E.kind!=="constant"||q)if(E.kind==="source"||q||L){let Y=QC(v,D,"source");this.binders[v]=L?new lh(E,S,D,Y,a.id):new Df(E,S,D,Y),f.push(`/a_${v}`)}else{let Y=QC(v,D,"composite");this.binders[v]=new sh(E,S,D,N,c,Y),f.push(`/z_${v}`)}else this.binders[v]=L?new yb(E.value,S):new KC(E.value,S,D,c),f.push(`/u_${v}`);F&&(this.binders[v].lutExpression=F.value)}this.cacheKey=f.sort().join("")}getMaxValue(a){let c=this.binders[a];return c instanceof Df||c instanceof sh?c.maxValue:0}populatePaintArrays(a,c,h,f,v,b,S,E){for(let D in this.binders){let N=this.binders[D];N.context=this.context,(N instanceof Df||N instanceof sh||N instanceof lh)&&N.populatePaintArray(a,c,h,f,v,b,S,E)}}setConstantPatternPositions(a,c){for(let h in this.binders){let f=this.binders[h];f instanceof yb&&f.setConstantPatternPositions(a,c)}}getPatternTransitionVertexBuffer(a){let c=this.binders[a];return c instanceof lh?c.paintTransitionVertexBuffer:null}updatePaintArrays(a,c,h,f,v,b,S,E,D,N){let L=!1,F=Object.keys(a),q=F.length!==0&&!E,Y=q?F:c.uniqueIds;this.context.lut=v.lut;for(let J in this.binders){let ie=this.binders[J];if(ie.context=this.context,(ie instanceof Df||ie instanceof sh||ie instanceof lh)&&ie.expression&&ie.expression.kind&&ie.expression.kind!=="constant"&&(ie.expression.isStateDependent===!0||ie.expression.isLightConstant===!1)){let le=v.paint.get(J);ie.expression=le.value;for(let fe of Y){let me=a[fe.toString()];c.eachPosition(fe,(xe,qe,Ue)=>{let He=f.feature(xe);ie.updatePaintArray(qe,Ue,He,me,b,S,D,N)})}if(!q)for(let fe of h.uniqueIds){let me=a[fe.toString()];h.eachPosition(fe,(xe,qe,Ue)=>{let He=f.feature(xe);ie.updatePaintArray(qe,Ue,He,me,b,S,D,N)})}L=!0}}return L}defines(){let a=[];for(let c in this.binders){let h=this.binders[c];(h instanceof KC||h instanceof yb)&&a.push(...h.uniformNames.map(f=>`#define HAS_UNIFORM_${f}`))}return a}getBinderAttributes(){let a=[];for(let c in this.binders){let h=this.binders[c];if(h instanceof Df||h instanceof sh||h instanceof lh)for(let f=0;f!0){this.programConfigurations={};for(let f of a)this.programConfigurations[f.id]=new _d(f,c,h);this.needsUpload=!1,this._featureMap=new WC,this._featureMapWithoutIds=new WC,this._bufferOffset=0,this._idlessCounter=0}populatePaintArrays(a,c,h,f,v,b,S,E,D){for(let N in this.programConfigurations)this.programConfigurations[N].populatePaintArrays(a,c,f,v,b,S,E,D);c.id!==void 0?this._featureMap.add(c.id,h,this._bufferOffset,a):(this._featureMapWithoutIds.add(this._idlessCounter,h,this._bufferOffset,a),this._idlessCounter+=1),this._bufferOffset=a,this.needsUpload=!0}updatePaintArrays(a,c,h,f,v,b,S,E){for(let D of h)this.needsUpload=this.programConfigurations[D.id].updatePaintArrays(a,this._featureMap,this._featureMapWithoutIds,c,D,f,v,b,S||0,E)||this.needsUpload}get(a){return this.programConfigurations[a]}upload(a){if(this.needsUpload){for(let c in this.programConfigurations)this.programConfigurations[c].upload(a);this.needsUpload=!1}}destroy(){for(let a in this.programConfigurations)this.programConfigurations[a].destroy()}}let ZC={"text-opacity":["opacity"],"icon-opacity":["opacity"],"text-occlusion-opacity":["occlusion_opacity"],"icon-occlusion-opacity":["occlusion_opacity"],"text-color":["fill_color"],"icon-color":["fill_color"],"text-emissive-strength":["emissive_strength"],"icon-emissive-strength":["emissive_strength"],"text-halo-color":["halo_color"],"icon-halo-color":["halo_color"],"text-halo-blur":["halo_blur"],"icon-halo-blur":["halo_blur"],"text-halo-width":["halo_width"],"icon-halo-width":["halo_width"],"symbol-z-offset":["z_offset"],"line-gap-width":["gapwidth"],"line-pattern":["pattern","pixel_ratio","pattern_b"],"fill-pattern":["pattern","pixel_ratio","pattern_b"],"fill-extrusion-pattern":["pattern","pixel_ratio","pattern_b"],"line-dasharray":["dash"],"fill-bridge-guard-rail-color":["structure_color"],"fill-tunnel-structure-color":["structure_color"]};function WA(d,a){return ZC[d]||[d.replace(`${a}-`,"").replace(/-/g,"_")]}let MR={"line-pattern":{source:F_,composite:F_},"fill-pattern":{source:F_,composite:F_},"fill-extrusion-pattern":{source:F_,composite:F_},"line-dasharray":{source:Ag,composite:Ag}},RR={color:{source:kg,composite:B_},number:{source:nv,composite:kg}};function QC(d,a,c){let h=MR[d];return h&&h[c]||RR[a][c]}ii(KC,"ConstantBinder"),ii(yb,"PatternConstantBinder"),ii(Df,"SourceExpressionBinder"),ii(lh,"PatternCompositeBinder"),ii(sh,"CompositeExpressionBinder"),ii(_d,"ProgramConfiguration",{omit:["_buffers"]}),ii(Rp,"ProgramConfigurationSet");let vd=Ln/Math.PI/2,km=5,g=6,l=16383,p=64,_=[p,32,16],x=-vd,w=vd;function T(d,a,c,h=vd){return c=jr(c),[d*Math.sin(c)*h,-a*h,d*Math.cos(c)*h]}function k(d,a,c){return T(Math.cos(jr(d)),Math.sin(jr(d)),a,c)}let R=63710088e-1,B=2*Math.PI*R;class z{constructor(a,c){if(isNaN(a)||isNaN(c))throw new Error(`Invalid LngLat object: (${a}, ${c})`);if(this.lng=+a,this.lat=+c,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")}wrap(){return new z(kt(this.lng,-180,180),this.lat)}toArray(){return[this.lng,this.lat]}toString(){return`LngLat(${this.lng}, ${this.lat})`}distanceTo(a){let c=Math.PI/180,h=this.lat*c,f=a.lat*c,v=Math.sin(h)*Math.sin(f)+Math.cos(h)*Math.cos(f)*Math.cos((a.lng-this.lng)*c);return R*Math.acos(Math.min(v,1))}toBounds(a=0){let c=360*a/40075017,h=c/Math.cos(Math.PI/180*this.lat);return new K({lng:this.lng-h,lat:this.lat-c},{lng:this.lng+h,lat:this.lat+c})}toEcef(a){return k(this.lat,this.lng,vd+a*vd/R)}static convert(a){if(a instanceof z)return a;if(Array.isArray(a)&&(a.length===2||a.length===3))return new z(Number(a[0]),Number(a[1]));if(!Array.isArray(a)&&typeof a=="object"&&a!==null)return new z(Number("lng"in a?a.lng:a.lon),Number(a.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")}}class K{constructor(a,c){if(a)if(c)this.setSouthWest(a).setNorthEast(c);else if(a.length===4){let h=a;this.setSouthWest([h[0],h[1]]).setNorthEast([h[2],h[3]])}else{let h=a;this.setSouthWest(h[0]).setNorthEast(h[1])}}setNorthEast(a){return this._ne=a instanceof z?new z(a.lng,a.lat):z.convert(a),this}setSouthWest(a){return this._sw=a instanceof z?new z(a.lng,a.lat):z.convert(a),this}extend(a){let c=this._sw,h=this._ne,f,v;if(a instanceof z)f=a,v=a;else{if(!(a instanceof K))return Array.isArray(a)?a.length===4||a.every(Array.isArray)?this.extend(K.convert(a)):this.extend(z.convert(a)):typeof a=="object"&&a!==null&&a.hasOwnProperty("lat")&&(a.hasOwnProperty("lon")||a.hasOwnProperty("lng"))?this.extend(z.convert(a)):this;if(f=a._sw,v=a._ne,!f||!v)return this}return c||h?(c.lng=Math.min(f.lng,c.lng),c.lat=Math.min(f.lat,c.lat),h.lng=Math.max(v.lng,h.lng),h.lat=Math.max(v.lat,h.lat)):(this._sw=new z(f.lng,f.lat),this._ne=new z(v.lng,v.lat)),this}getCenter(){return new z((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)}getSouthWest(){return this._sw}getNorthEast(){return this._ne}getNorthWest(){return new z(this.getWest(),this.getNorth())}getSouthEast(){return new z(this.getEast(),this.getSouth())}getWest(){return this._sw.lng}getSouth(){return this._sw.lat}getEast(){return this._ne.lng}getNorth(){return this._ne.lat}toArray(){return[this._sw.toArray(),this._ne.toArray()]}toString(){return`LngLatBounds(${this._sw.toString()}, ${this._ne.toString()})`}isEmpty(){return!(this._sw&&this._ne)}contains(a){let{lng:c,lat:h}=z.convert(a),f=this._sw.lng<=c&&c<=this._ne.lng;return this._sw.lng>this._ne.lng&&(f=this._sw.lng>=c&&c>=this._ne.lng),this._sw.lat<=h&&h<=this._ne.lat&&f}static convert(a){if(a)return a instanceof K?a:new K(a)}}let j=0,Q=25.5;function re(d){return B*Math.cos(d*Math.PI/180)}function ne(d){return(180+d)/360}function ae(d){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+d*Math.PI/360)))/360}function oe(d,a){return d/re(a)}function he(d){return 360*d-180}function be(d){return 360/Math.PI*Math.atan(Math.exp((180-360*d)*Math.PI/180))-90}function Se(d,a){return d*re(be(a))}let Re=85.051129;function Ve(d){return Math.cos(jr(ke(d,-Re,Re)))}function je(d,a){let c=ke(a,j,Q),h=Math.pow(2,c);return Ve(d)*B/(512*h)}function Oe(d){return 1/Math.cos(d*Math.PI/180)}function Le(d,a=0){let c=Math.exp(Math.PI*(1-(d.y+a/Ln)/(1<=E?(yt(d,a,c,D,N,v,L,S,E),yt(d,D,N,h,f,L,b,S,E)):d.push(b)}function nt(d,a,c){let h=d[0],f=h.x,v=h.y;a(h);let b=[h];for(let S=1;Sd.x+1||hd.y+1)&&io("Geometry exceeds allowed extent, reduce your vector tile buffer size"),d}function Ze(d,a,c){let h=d.loadGeometry(),f=d.extent,v=Ln/f;if(a&&c&&c.projection.isReprojectedInTileSpace){let b=1<{let q=he((a.x+F.x/f)/b),Y=be((a.y+F.y/f)/b),J=N.project(q,Y);F.x=(J.x*S-E)*f,F.y=(J.y*S-D)*f};for(let F=0;F=f||Y.y<0||Y.y>=f||(L(Y),q.push(Y));h[F]=q}}for(let b of h)for(let S of b)St(S,v);return h}function Ft(d,a){return{type:d.type,id:d.id,properties:d.properties,geometry:a?Ze(d):[]}}class It{constructor(a,c,h,f,v){this.properties={},this.extent=h,this.type=0,this.id=void 0,this._pbf=a,this._geometry=-1,this._keys=f,this._values=v,a.readFields(cn,this,c)}loadGeometry(){let a=this._pbf;a.pos=this._geometry;let c=a.readVarint()+a.pos,h=[],f,v=1,b=0,S=0,E=0;for(;a.pos>3}if(b--,v===1||v===2)S+=a.readSVarint(),E+=a.readSVarint(),v===1&&(f&&h.push(f),f=[]),f&&f.push(new Ut(S,E));else{if(v!==7)throw new Error(`unknown command ${v}`);f&&f.push(f[0].clone())}}return f&&h.push(f),h}bbox(){let a=this._pbf;a.pos=this._geometry;let c=a.readVarint()+a.pos,h=1,f=0,v=0,b=0,S=1/0,E=-1/0,D=1/0,N=-1/0;for(;a.pos>3}if(f--,h===1||h===2)v+=a.readSVarint(),b+=a.readSVarint(),vE&&(E=v),bN&&(N=b);else if(h!==7)throw new Error(`unknown command ${h}`)}return[S,D,E,N]}toGeoJSON(a,c,h){let f=this.extent*Math.pow(2,h),v=this.extent*a,b=this.extent*c,S=this.loadGeometry();function E(F){return[360*(F.x+v)/f-180,360/Math.PI*Math.atan(Math.exp((1-2*(F.y+b)/f)*Math.PI))-90]}function D(F){return F.map(E)}let N;if(this.type===1){let F=[];for(let Y of S)F.push(Y[0]);let q=D(F);N=F.length===1?{type:"Point",coordinates:q[0]}:{type:"MultiPoint",coordinates:q}}else if(this.type===2){let F=S.map(D);N=F.length===1?{type:"LineString",coordinates:F[0]}:{type:"MultiLineString",coordinates:F}}else{if(this.type!==3)throw new Error("unknown feature type");{let F=(function(Y){let J=Y.length;if(J<=1)return[Y];let ie=[],le,fe;for(let me=0;me=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[a];let c=this._pbf.readVarint()+this._pbf.pos;return new It(this._pbf,c,this.extent,this._keys,this._values)}}function On(d,a,c){d===15?a.version=c.readVarint():d===1?a.name=c.readString():d===5?a.extent=c.readVarint():d===2?a._features.push(c.pos):d===3?a._keys.push(c.readString()):d===4&&a._values.push((function(h){let f=null,v=h.readVarint()+h.pos;for(;h.pos>3;f=b===1?h.readString():b===2?h.readFloat():b===3?h.readDouble():b===4?h.readVarint64():b===5?h.readVarint():b===6?h.readSVarint():b===7?h.readBoolean():null}if(f==null)throw new Error("unknown feature value");return f})(c))}class vi{constructor(a,c){this.layers=a.readFields(Ri,{},c)}}function Ri(d,a,c){if(d===3){let h=new fn(c,c.readVarint()+c.pos);h.length&&(a[h.name]=h)}}let ei="3d_elevation_id",ki="level";class Ti{constructor(){this._valid=!1}reset(a){return this.feature=a,this._valid=!0,this._geometry=a.loadGeometry(),this._geometry.length!==0&&this._geometry[0].length!==0||(this._valid=!1),this}geometry(a,c){return this._valid&&a(c(this._geometry)),this}require(a,c,h){return this.get(a,!0,c,h)}optional(a,c,h){return this.get(a,!1,c,h)}success(){return this._valid}get(a,c,h,f){let v=this.feature.properties.hasOwnProperty(a)?+this.feature.properties[a]:void 0;return this._valid&&v!==void 0&&!Number.isNaN(v)?h(f?f(v):v):c&&(this._valid=!1),this}}class ar{constructor(a,c){this.featureFunc=a,this.vertexFunc=c}parseFeature(a,c,h){return this.featureFunc(a,c,h)}parseVertex(a,c,h){return this.vertexFunc(a,c,h)}}let br=new ar((d,a,c)=>d.reset(a).require(ei,h=>{c.id=h}).optional("fixed_height_relative",h=>{c.constantHeight=h},ko.decodeRelativeHeight).geometry(h=>{c.bounds=h},fA).success(),(d,a,c)=>d.reset(a).require(ei,h=>{c.id=h}).require("elevation_idx",h=>{c.idx=h}).require("extent",h=>{c.extent=h}).require("height_relative",h=>{c.height=h},ko.decodeRelativeHeight).geometry(h=>{c.position=h},ko.getPoint).success()),Gr=new ar((d,a,c)=>d.reset(a).require(ei,h=>{c.id=h}).optional("fixed_height",h=>{c.constantHeight=h},ko.decodeMetricHeight).geometry(h=>{c.bounds=h},fA).success(),(d,a,c)=>d.reset(a).require(ei,h=>{c.id=h}).require("elevation_idx",h=>{c.idx=h}).require("extent",h=>{c.extent=h}).require("height",h=>{c.height=h},ko.decodeMetricHeight).geometry(h=>{c.position=h},ko.getPoint).success());class ko{static getPoint(a){return dr(a[0][0].x,a[0][0].y)}static decodeRelativeHeight(a){return 1e-4*a*5}static decodeMetricHeight(a){return 1e-4*a}static parse(a){let c=[],h=[],f=a.length,v=new Ti;for(let S=0;S=0;if(v===0)return 0;v!==a.length&&(c=!1)}return c?2:1}function Ro(d,a){for(let c of d.projections){let h=za(a,d.points[0],c.axis);if(c.projection[1]h[1])return 0}return 1}function Vo(d,a){let c=0,h=[0,0,0,0];for(let b=0;b=0&&c++;var f,v;return c}class Uo{constructor(a,c){this.points=a||new Array(8).fill([0,0,0]),this.planes=c||new Array(6).fill([0,0,0,0]),this.bounds=Hr.fromPoints(this.points),this.projections=[],this.frustumEdges=[Fi([],this.points[2],this.points[3]),Fi([],this.points[0],this.points[3]),Fi([],this.points[4],this.points[0]),Fi([],this.points[5],this.points[1]),Fi([],this.points[6],this.points[2]),Fi([],this.points[7],this.points[3])];for(let h of this.frustumEdges){let f=[0,-h[2],h[1]],v=[h[2],0,-h[0]];this.projections.push({axis:f,projection:za(this.points,this.points[0],f)}),this.projections.push({axis:v,projection:za(this.points,this.points[0],v)})}}static fromInvProjectionMatrix(a,c,h,f){let v=Math.pow(2,h),b=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map(D=>{let N=hi([],D,a),L=1/N[3]/c*v;return(F=N)[0]=(q=N)[0]*(Y=[L,L,f?1/N[3]:L,L])[0],F[1]=q[1]*Y[1],F[2]=q[2]*Y[2],F[3]=q[3]*Y[3],F;var F,q,Y}),S=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(D=>{let N=Xe([],ln([],Fi([],b[D[0]],b[D[1]]),Fi([],b[D[2]],b[D[1]]))),L=-Xt(N,b[D[1]]);return N.concat(L)}),E=[];for(let D=0;DD[1]||D[0]>E[1])return 0}return 1}containsPoint(a){for(let c of this.planes){let h=c[3];if(Xt([c[0],c[1],c[2]],a)+h<0)return!1}return!0}}class Hr{static fromPoints(a){let c=[1/0,1/0,1/0],h=[-1/0,-1/0,-1/0];for(let f of a)rt(c,c,f),ft(h,h,f);return new Hr(c,h)}static fromTileIdAndHeight(a,c,h){let f=1<a.max[c]||a.min[c]>this.max[c])return!1;return!0}intersectsAabbXY(a){return!(this.min[0]>a.max[0]||a.min[0]>this.max[0]||this.min[1]>a.max[1]||a.min[1]>this.max[1])}encapsulate(a){for(let c=0;c<3;c++)this.min[c]=Math.min(this.min[c],a.min[c]),this.max[c]=Math.max(this.max[c],a.max[c])}encapsulatePoint(a){for(let c=0;c<3;c++)this.min[c]=Math.min(this.min[c],a[c]),this.max[c]=Math.max(this.max[c],a[c])}closestPoint(a){return[Math.max(Math.min(this.max[0],a[0]),this.min[0]),Math.max(Math.min(this.max[1],a[1]),this.min[1]),Math.max(Math.min(this.max[2],a[2]),this.min[2])]}}ii(Hr,"Aabb");class _a{constructor(a,c){this.feature=a,this.metersToTile=c,this.index=0}get(){let a=this.feature.vertices[this.index],c=this.feature.vertexProps[this.index].dir,h=c[1],f=-c[0],v=(a.extent+1)*this.metersToTile;return[new Ut(Math.trunc(a.position[0]+h*v),Math.trunc(a.position[1]+f*v)),new Ut(Math.trunc(a.position[0]-h*v),Math.trunc(a.position[1]-f*v))]}next(){this.index++}valid(){return this.index{return S.a0?Nt(E,E,1/D):Qt(0,0,1)}getSafeArea(){return this.safeArea}isTunnel(){return this.heightRange.max<=-5}getClosestEdge(a){if(this.edges.length===0)return;let c=0,h=Number.POSITIVE_INFINITY,f=0,v=dr(a.x,a.y);for(let b=0;b0?Ao(le,ie)/fe:0,xe=ke(me,0,1),qe=Math.abs((me-xe)*this.edgeProps[b].len),Ue=ka(Or(),v,N),He=qe+Math.abs(Ao(Ue,dr(E[1],-E[0])));He=0;--c){let h=this.edges[c].a,f=this.edges[c].b,{position:v,height:b,extent:S}=this.vertices[h],{position:E,height:D,extent:N}=this.vertices[f],L=this.vertexProps[h].dir,F=this.vertexProps[f].dir,q=Qt(v[0]/a,v[1]/a,b),Y=Qt(E[0]/a,E[1]/a,D),J=Qt(L[1],-L[0],0);Nt(J,J,S);let ie=Qt(F[1],-F[0],0);if(Nt(ie,ie,N),this.distSqLines(Qt(q[0]+.5*J[0],q[1]+.5*J[1],q[2]+.5*J[2]),Qt(Y[0]-.5*ie[0],Y[1]-.5*ie[1],Y[2]-.5*ie[2]),Qt(q[0]-.5*J[0],q[1]-.5*J[1],q[2]-.5*J[2]),Qt(Y[0]+.5*ie[0],Y[1]+.5*ie[1],Y[2]+.5*ie[2]))<=.0025000000000000005)continue;let le=this.vertices.length,fe=Go(Or(),v,E);this.vertices.push({position:Xs(fe,fe,.5),height:.5*(b+D),extent:.5*(S+N)});let me=Go(Or(),L,F);this.vertexProps.push({dir:Kc(me,me)}),this.edges.splice(c,1),this.edgeProps.splice(c,1),this.edges.push({a:h,b:le}),this.edges.push({a:le,b:f});let xe=ka(Or(),this.vertices[le].position,v),qe=Cc(xe),Ue={vec:xe,dir:Xs(Or(),xe,1/qe),len:qe};this.edgeProps.push(Ue),this.edgeProps.push(Ue)}}distSqLines(a,c,h,f){let v=pt(Te(),c,a),b=pt(Te(),f,h),S=pt(Te(),a,h),E=Xt(v,v),D=Xt(v,b),N=Xt(v,S),L=Xt(b,b),F=Xt(b,S),q=E*L-D*D;if(q===0){let ie=Xt(S,b)/Xt(b,b);return vn(Un(Te(),h,f,ie),a)}let Y=(D*F-N*L)/q,J=(E*F-D*N)/q;return vn(Un(Te(),a,c,Y),Un(Te(),h,f,J))}}class As{static parseFrom(a,c){let h=ko.parse(a);if(!h)return[];let{vertices:f,features:v}=h,b=1/Le(c);v.sort((N,L)=>N.id-L.id),f.sort((N,L)=>N.id-L.id||N.idx-L.idx),f=f.filter((N,L,F)=>L===F.findIndex(q=>q.id===N.id&&q.idx===N.idx));let S=new Array,E=0,D=f.length;for(let N of v){if(N.constantHeight){S.push(new $o(N.id,N.bounds,N.constantHeight));continue}for(;E!==D&&f[E].idf.id===h)}}class Io{constructor(a,c){this.zScale=1,this.xOffset=0,this.yOffset=0,a.equals(c)||(this.zScale=Math.pow(2,c.z-a.z),this.xOffset=(a.x*this.zScale-c.x)*Ln,this.yOffset=(a.y*this.zScale-c.y)*Ln)}constantElevation(a,c){if(a.constantHeight!=null)return this.computeBiasedHeight(a.constantHeight,c)}pointElevation(a,c,h){let f=this.constantElevation(c,h);return f??(a.x=a.x*this.zScale+this.xOffset,a.y=a.y*this.zScale+this.yOffset,this.computeBiasedHeight(c.pointElevation(a),h))}computeBiasedHeight(a,c){return c<=0?a:a+c*tt(0,c,a>=0?a:Math.abs(.5*a))}}ii($o,"ElevationFeature");class Jo{constructor(a){this.zoom=a.zoom,this.overscaling=a.overscaling,this.layers=a.layers,this.layerIds=this.layers.map(c=>c.fqid),this.index=a.index,this.hasPattern=!1,this.projection=a.projection,this.layoutVertexArray=new Wu,this.indexArray=new is,this.segments=new Cs,this.programConfigurations=new Rp(a.layers,{zoom:a.zoom,lut:a.lut}),this.stateDependentLayerIds=this.layers.filter(c=>c.isStateDependent()).map(c=>c.id),this.elevationMode=this.layers[0].layout.get("circle-elevation-reference"),this.hasElevation=!1,this.elevationMode!=="none"&&(this.elevatedLayoutVertexArray=new nv),this.worldview=a.worldview}updateFootprints(a,c){}populate(a,c,h,f){let v=this.layers[0],b=[],S=null;v.type==="circle"&&(S=v.layout.get("circle-sort-key"));for(let{feature:D,id:N,index:L,sourceLayerIndex:F}of a){let q=this.layers[0]._featureFilter.needGeometry,Y=Ft(D,q);if(!this.layers[0]._featureFilter.filter(new wa(this.zoom,{worldview:this.worldview}),Y,h))continue;let J=S?S.evaluate(Y,{},h):void 0,ie={id:N,properties:D.properties,type:D.type,sourceLayerIndex:F,index:L,geometry:q?Y.geometry:Ze(D,h,f),patterns:{},sortKey:J};b.push(ie)}S&&b.sort((D,N)=>D.sortKey-N.sortKey);let E=null;f.projection.name==="globe"&&(this.globeExtVertexArray=new Dg,E=f.projection);for(let D of b){let{geometry:N,index:L,sourceLayerIndex:F}=D,q=a[L].feature;this.addFeature(D,N,L,c.availableImages,h,E,c.brightness,c.elevationFeatures),c.featureIndex.insert(q,N,L,F,this.index)}this.hasElevation||(this.elevatedLayoutVertexArray=void 0)}update(a,c,h,f,v,b,S){this.programConfigurations.updatePaintArrays(a,c,v,h,f,b,S,this.worldview)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(a){this.uploaded||(this.layoutVertexBuffer=a.createVertexBuffer(this.layoutVertexArray,z_.members),this.indexBuffer=a.createIndexBuffer(this.indexArray),this.globeExtVertexArray&&(this.globeExtVertexBuffer=a.createVertexBuffer(this.globeExtVertexArray,UA.members)),this.elevatedLayoutVertexArray&&(this.elevatedLayoutVertexBuffer=a.createVertexBuffer(this.elevatedLayoutVertexArray,J3.members))),this.programConfigurations.upload(a),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy(),this.elevatedLayoutVertexBuffer&&this.elevatedLayoutVertexBuffer.destroy())}addFeature(a,c,h,f,v,b,S,E){let D;this.elevationMode!=="none"&&(D=As.getElevationFeature(a,E));for(let N of c)for(let L of N){let F=L.x,q=L.y;if(F<0||F>=Ln||q<0||q>=Ln)continue;if(b){let ie=b.projectTilePoint(F,q,v),le=b.upVector(v,F,q);this.addGlobeExtVertex(ie,le),this.addGlobeExtVertex(ie,le),this.addGlobeExtVertex(ie,le),this.addGlobeExtVertex(ie,le)}let Y=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,a.sortKey),J=Y.vertexLength;if(this.addCircleVertex(F,q,-1,-1),this.addCircleVertex(F,q,1,-1),this.addCircleVertex(F,q,1,1),this.addCircleVertex(F,q,-1,1),this.elevationMode!=="none"){let ie=D?D.pointElevation(new Ut(F,q)):0;this.hasElevation=this.hasElevation||ie!==0;for(let le=0;le<4;le++)this.elevatedLayoutVertexArray.emplaceBack(ie)}this.indexArray.emplaceBack(J,J+1,J+2),this.indexArray.emplaceBack(J,J+2,J+3),Y.vertexLength+=4,Y.primitiveLength+=2}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,a,h,{},f,v,S,void 0,this.worldview)}addCircleVertex(a,c,h,f){this.layoutVertexArray.emplaceBack(2*a+(h+1)/2,2*c+(f+1)/2)}addGlobeExtVertex(a,c){this.globeExtVertexArray.emplaceBack(a.x,a.y,a.z,c[0]*16384,c[1]*16384,c[2]*16384)}}function Oa(d,a){for(let c=0;c1){if(Lc(d,a))return!0;for(let h=0;h1?c:c.sub(a)._mult(f)._add(a))}function zh(d,a){let c,h,f,v=!1;for(let b=0;ba.y!=f.y>a.y&&a.x<(f.x-h.x)*(a.y-h.y)/(f.y-h.y)+h.x&&(v=!v)}return v}function bd(d,a){let c=!1;for(let h=0,f=d.length-1;ha.y!=b.y>a.y&&a.x<(b.x-v.x)*(a.y-v.y)/(b.y-v.y)+v.x&&(c=!c)}return c}function tl(d,a,c,h,f){for(let b of d)if(a<=b.x&&c<=b.y&&h>=b.x&&f>=b.y)return!0;let v=[new Ut(a,c),new Ut(a,f),new Ut(h,f),new Ut(h,c)];if(d.length>2){for(let b of v)if(bd(d,b))return!0}for(let b=0;bf.x&&a.x>f.x||d.yf.y&&a.y>f.y)return!1;let v=Js(d,a,c[0]);return v!==Js(d,a,c[1])||v!==Js(d,a,c[2])||v!==Js(d,a,c[3])}function Ka(d,a,c,h,f,v){let b=a.y-d.y,S=d.x-a.x;if(v=v||0){let E=b*b+S*S;if(E===0)return!0;let D=Math.sqrt(E);b/=D,S/=D}return!((c.x-d.x)*b+(c.y-d.y)*S-v<0||(h.x-d.x)*b+(h.y-d.y)*S-v<0||(f.x-d.x)*b+(f.y-d.y)*S-v<0)}function Bl(d,a,c,h,f,v,b){return!(Ka(d,a,h,f,v,b)||Ka(a,c,h,f,v,b)||Ka(c,d,h,f,v,b)||Ka(h,f,d,a,c,b)||Ka(f,v,d,a,c,b)||Ka(v,h,d,a,c,b))}function Fc(d,a,c){let h=a.paint.get(d).value;return h.kind==="constant"?h.value:c.programConfigurations.get(a.id).getMaxValue(d)}function nl(d){return Math.sqrt(d[0]*d[0]+d[1]*d[1])}function dh(d,a,c,h,f){if(!a[0]&&!a[1])return d;let v=Ut.convert(a)._mult(f);c==="viewport"&&v._rotate(-h);let b=[];for(let S=0;S>c&&a.y===this.y>>c}url(a,c){let h=(function(v,b,S){var E=pv(256*v,256*(b=Math.pow(2,S)-b-1),S),D=pv(256*(v+1),256*(b+1),S);return E[0]+","+E[1]+","+D[0]+","+D[1]})(this.x,this.y,this.z),f=(function(v,b,S){let E,D="";for(let N=v;N>0;N--)E=1<this.canonical.z?new zl(a,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new zl(a,this.wrap,a,this.canonical.x>>c,this.canonical.y>>c)}calculateScaledKey(a,c=!0){if(this.overscaledZ===a&&c)return this.key;if(a>this.canonical.z)return uh(this.wrap*+c,a,this.canonical.z,this.canonical.x,this.canonical.y);{let h=this.canonical.z-a;return uh(this.wrap*+c,a,a,this.canonical.x>>h,this.canonical.y>>h)}}isChildOf(a){if(a.wrap!==this.wrap)return!1;let c=this.canonical.z-a.canonical.z;return a.overscaledZ===0||a.overscaledZ>c&&a.canonical.y===this.canonical.y>>c}children(a){if(this.overscaledZ>=a)return[new zl(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];let c=this.canonical.z+1,h=2*this.canonical.x,f=2*this.canonical.y;return[new zl(c,this.wrap,c,h,f),new zl(c,this.wrap,c,h+1,f),new zl(c,this.wrap,c,h,f+1),new zl(c,this.wrap,c,h+1,f+1)]}isLessThan(a){return this.wrapa.wrap)&&(this.overscaledZa.overscaledZ)&&(this.canonical.xa.canonical.x)&&this.canonical.y{let a=d.canonical.x-1,c=d.wrap;return a<0&&(a=(1<{let a=d.canonical.x+1,c=d.wrap;return a===1<new zl(d.overscaledZ,d.wrap,d.canonical.z,d.canonical.x,(d.canonical.y===0?1<new zl(d.overscaledZ,d.wrap,d.canonical.z,d.canonical.x,d.canonical.y===(1<1?null:(function(h,f,v,b){let S=Math.sin(v);return h*(Math.sin((1-b)*v)/S)+f*(Math.sin(b*v)/S)})(d.a[a],d.b[a],d.angle,ke(c,0,1))+d.center[a]}function U_(d){if(d.z<=1)return zJ[d.z+2*d.y+d.x];let a=FR(LR(d));return Hr.fromPoints(a)}function mv(d,a,c){return Nt(d,d,1-c),gn(d,d,a,c)}function CH(d,a,c){for(let h of d)Ci(h,h,a),Nt(h,h,c)}function KA(d,a,c,h){let f=a/d.worldSize,v=d.globeMatrix;if(c.z<=1){let lt=U_(c).getCorners();return CH(lt,v,f),Hr.fromPoints(lt)}let b=LR(c,h),S=FR(b,vd+NR(d._tileCoverLift));CH(S,v,f);let E=Number.MAX_VALUE,D=[-E,-E,-E],N=[E,E,E];if(b.contains(d.center)){for(let Ct of S)rt(N,N,Ct),ft(D,D,Ct);D[2]=0;let lt=d.point,qt=[lt.x*f,lt.y*f,0];return rt(N,N,qt),ft(D,D,qt),new Hr(N,D)}if(d._tileCoverLift>0){for(let lt of S)rt(N,N,lt),ft(D,D,lt);return new Hr(N,D)}let L=[v[12]*f,v[13]*f,v[14]*f],F=b.getCenter(),q=ke(d.center.lat,-Re,Re),Y=ke(F.lat,-Re,Re),J=ne(d.center.lng),ie=ae(q),le=J-ne(F.lng),fe=ie-ae(Y);le>.5?le-=1:le<-.5&&(le+=1);let me=0;Math.abs(le)>Math.abs(fe)?me=le>=0?1:3:(me=fe>=0?0:2,gn(L,L,[v[4]*f,v[5]*f,v[6]*f],-Math.sin(jr(fe>=0?b.getSouth():b.getNorth()))*vd));let xe=S[me],qe=S[(me+1)%4],Ue=new VJ(xe,qe,L),He=[tB(Ue,0)||xe[0],tB(Ue,1)||xe[1],tB(Ue,2)||xe[2]],it=xb(d.zoom);if(it>0){let lt=(function({x:Ct,y:Kt,z:An},rn,_n,Tn,jt){let yn=1/(1<.5?Mi=-1:pi<-.5&&(Mi=1),wt=((wt+Mi)*rn-(Tn*=rn))*_n+Tn,Gt=((Gt+Mi)*rn-Tn)*_n+Tn,Mn=(Mn*rn-(jt*=rn))*_n+jt,bn=(bn*rn-jt)*_n+jt,[[wt,bn,0],[Gt,bn,0],[Gt,Mn,0],[wt,Mn,0]]})(c,a,d._pixelsPerMercatorPixel,J,ie);for(let Ct=0;CtMath.PI/2*1.01}let IH=jr(85),UJ=Math.cos(IH),iB=Math.sin(IH),TH=P(),EH=d=>{let a=[];return d.paint.get("circle-pitch-alignment")==="map"&&a.push("PITCH_WITH_MAP"),d.paint.get("circle-pitch-scale")==="map"&&a.push("SCALE_WITH_MAP"),a};function AH(d,a,c,h,f,v,b,S,E){if(v&&d.queryGeometry.isAboveHorizon)return!1;v&&(E*=d.pixelToTileUnitsFactor);let D=d.tileID.canonical,N=c.projection.upVectorScale(D,c.center.lat,c.worldSize).metersToTile;for(let L of a)for(let F of L){let q=F.add(S),Y=f&&c.elevation?c.elevation.exaggeration()*f.getElevationAt(q.x,q.y,!0):0,J=c.projection.projectTilePoint(q.x,q.y,D);if(Y>0){let me=c.projection.upVector(D,q.x,q.y);J.x+=me[0]*N*Y,J.y+=me[1]*N*Y,J.z+=me[2]*N*Y}let ie=v?q:HJ(J.x,J.y,J.z,h),le=v?d.tilespaceRays.map(me=>GJ(me,Y)):d.queryGeometry.screenGeometry,fe=hi([],[J.x,J.y,J.z,1],h);if(!b&&v?E*=fe[3]/c.cameraToCenterDistance:b&&!v&&(E*=c.cameraToCenterDistance/fe[3]),v){let me=be((F.y/Ln+D.y)/(1<d.width||f.height>d.height||c.x>d.width-f.width||c.y>d.height-f.height)throw new RangeError("out of range source coordinates for image copy");if(f.width>a.width||f.height>a.height||h.x>a.width-f.width||h.y>a.height-f.height)throw new RangeError("out of range destination coordinates for image copy");let E=d.data,D=a.data,N=v===4&&S;for(let L=0;L{a[d.evaluationKey]=E;let D=d.expression.evaluate(a),N=D?D.toNonPremultipliedRenderColor(null):null;N&&(f.data[b+S+0]=Math.floor(255*N.r),f.data[b+S+1]=Math.floor(255*N.g),f.data[b+S+2]=Math.floor(255*N.b),f.data[b+S+3]=Math.floor(255*N.a))};if(d.clips)for(let b=0,S=0;b80*c){S=d[0],E=d[1];let N=S,L=E;for(let F=c;FN&&(N=q),Y>L&&(L=Y)}D=Math.max(N-S,L-E),D=D!==0?32767/D:0}return JA(v,b,c,S,E,D,0),b}function LH(d,a,c,h,f){let v;if(f===(function(b,S,E,D){let N=0;for(let L=S,F=E-D;L0)for(let b=a;b=a;b-=h)v=aB(b/h|0,d[b],d[b+1],v);return v&&rI(v,v.next)&&(Ib(v),v=v.next),v}function XC(d,a){if(!d)return d;a||(a=d);let c,h=d;do if(c=!1,h.steiner||!rI(h,h.next)&&Sc(h.prev,h,h.next)!==0)h=h.next;else{if(Ib(h),h=a=h.prev,h===h.next)break;c=!0}while(c||h!==a);return a}function JA(d,a,c,h,f,v,b){if(!d)return;!b&&v&&(function(E,D,N,L){let F=E;do F.z===0&&(F.z=uc(F.x,F.y,D,N,L)),F.prevZ=F.prev,F.nextZ=F.next,F=F.next;while(F!==E);F.prevZ.nextZ=null,F.prevZ=null,(function(q){let Y,J=1;do{let ie,le=q;q=null;let fe=null;for(Y=0;le;){Y++;let me=le,xe=0;for(let Ue=0;Ue0||qe>0&&me;)xe!==0&&(qe===0||!me||le.z<=me.z)?(ie=le,le=le.nextZ,xe--):(ie=me,me=me.nextZ,qe--),fe?fe.nextZ=ie:q=ie,ie.prevZ=fe,fe=ie;le=me}fe.nextZ=null,J*=2}while(Y>1)})(F)})(d,h,f,v);let S=d;for(;d.prev!==d.next;){let E=d.prev,D=d.next;if(v?oB(d,h,f,v):$J(d))a.push(E.i,d.i,D.i),Ib(d),d=D.next,S=D.next;else if((d=D)===S){b?b===1?JA(d=YJ(XC(d),a),a,c,h,f,v,2):b===2&&fv(d,a,c,h,f,v):JA(XC(d),a,c,h,f,v,1);break}}}function $J(d){let a=d.prev,c=d,h=d.next;if(Sc(a,c,h)>=0)return!1;let f=a.x,v=c.x,b=h.x,S=a.y,E=c.y,D=h.y,N=Math.min(f,v,b),L=Math.min(S,E,D),F=Math.max(f,v,b),q=Math.max(S,E,D),Y=h.next;for(;Y!==a;){if(Y.x>=N&&Y.x<=F&&Y.y>=L&&Y.y<=q&&eD(f,S,v,E,b,D,Y.x,Y.y)&&Sc(Y.prev,Y,Y.next)>=0)return!1;Y=Y.next}return!0}function oB(d,a,c,h){let f=d.prev,v=d,b=d.next;if(Sc(f,v,b)>=0)return!1;let S=f.x,E=v.x,D=b.x,N=f.y,L=v.y,F=b.y,q=Math.min(S,E,D),Y=Math.min(N,L,F),J=Math.max(S,E,D),ie=Math.max(N,L,F),le=uc(q,Y,a,c,h),fe=uc(J,ie,a,c,h),me=d.prevZ,xe=d.nextZ;for(;me&&me.z>=le&&xe&&xe.z<=fe;){if(me.x>=q&&me.x<=J&&me.y>=Y&&me.y<=ie&&me!==f&&me!==b&&eD(S,N,E,L,D,F,me.x,me.y)&&Sc(me.prev,me,me.next)>=0||(me=me.prevZ,xe.x>=q&&xe.x<=J&&xe.y>=Y&&xe.y<=ie&&xe!==f&&xe!==b&&eD(S,N,E,L,D,F,xe.x,xe.y)&&Sc(xe.prev,xe,xe.next)>=0))return!1;xe=xe.nextZ}for(;me&&me.z>=le;){if(me.x>=q&&me.x<=J&&me.y>=Y&&me.y<=ie&&me!==f&&me!==b&&eD(S,N,E,L,D,F,me.x,me.y)&&Sc(me.prev,me,me.next)>=0)return!1;me=me.prevZ}for(;xe&&xe.z<=fe;){if(xe.x>=q&&xe.x<=J&&xe.y>=Y&&xe.y<=ie&&xe!==f&&xe!==b&&eD(S,N,E,L,D,F,xe.x,xe.y)&&Sc(xe.prev,xe,xe.next)>=0)return!1;xe=xe.nextZ}return!0}function YJ(d,a){let c=d;do{let h=c.prev,f=c.next.next;!rI(h,f)&&VH(h,c,c.next,f)&&JC(h,f)&&JC(f,h)&&(a.push(h.i,c.i,f.i),Ib(c),Ib(c.next),c=d=f),c=c.next}while(c!==d);return XC(c)}function fv(d,a,c,h,f,v){let b=d;do{let S=b.next.next;for(;S!==b.prev;){if(b.i!==S.i&&WJ(b,S)){let E=UH(b,S);return b=XC(b,b.next),E=XC(E,E.next),JA(b,a,c,h,f,v,0),void JA(E,a,c,h,f,v,0)}S=S.next}b=b.next}while(b!==d)}function FH(d,a){let c=d.x-a.x;return c===0&&(c=d.y-a.y,c===0)&&(c=(d.next.y-d.y)/(d.next.x-d.x)-(a.next.y-a.y)/(a.next.x-a.x)),c}function VR(d,a){let c=(function(f,v){let b=v,S=f.x,E=f.y,D,N=-1/0;if(rI(f,b))return b;do{if(rI(f,b.next))return b.next;if(E<=b.y&&E>=b.next.y&&b.next.y!==b.y){let J=b.x+(E-b.y)*(b.next.x-b.x)/(b.next.y-b.y);if(J<=S&&J>N&&(N=J,D=b.x=b.x&&b.x>=F&&S!==b.x&&zH(ED.x||b.x===D.x&&wc(D,b)))&&(D=b,Y=J)}b=b.next}while(b!==L);return D})(d,a);if(!c)return a;let h=UH(c,d);return XC(h,h.next),XC(c,c.next)}function wc(d,a){return Sc(d.prev,d,a.prev)<0&&Sc(a.next,d,d.next)<0}function uc(d,a,c,h,f){return(d=1431655765&((d=858993459&((d=252645135&((d=16711935&((d=(d-c)*f|0)|d<<8))|d<<4))|d<<2))|d<<1))|(a=1431655765&((a=858993459&((a=252645135&((a=16711935&((a=(a-h)*f|0)|a<<8))|a<<4))|a<<2))|a<<1))<<1}function BH(d){let a=d,c=d;do(a.x=(d-b)*(v-S)&&(d-b)*(h-S)>=(c-b)*(a-S)&&(c-b)*(v-S)>=(f-b)*(h-S)}function eD(d,a,c,h,f,v,b,S){return!(d===b&&a===S)&&zH(d,a,c,h,f,v,b,S)}function WJ(d,a){return d.next.i!==a.i&&d.prev.i!==a.i&&!(function(c,h){let f=c;do{if(f.i!==c.i&&f.next.i!==c.i&&f.i!==h.i&&f.next.i!==h.i&&VH(f,f.next,c,h))return!0;f=f.next}while(f!==c);return!1})(d,a)&&(JC(d,a)&&JC(a,d)&&(function(c,h){let f=c,v=!1,b=(c.x+h.x)/2,S=(c.y+h.y)/2;do f.y>S!=f.next.y>S&&f.next.y!==f.y&&b<(f.next.x-f.x)*(S-f.y)/(f.next.y-f.y)+f.x&&(v=!v),f=f.next;while(f!==c);return v})(d,a)&&(Sc(d.prev,d,a.prev)||Sc(d,a.prev,a))||rI(d,a)&&Sc(d.prev,d,d.next)>0&&Sc(a.prev,a,a.next)>0)}function Sc(d,a,c){return(a.y-d.y)*(c.x-a.x)-(a.x-d.x)*(c.y-a.y)}function rI(d,a){return d.x===a.x&&d.y===a.y}function VH(d,a,c,h){let f=Sb(Sc(d,a,c)),v=Sb(Sc(d,a,h)),b=Sb(Sc(c,h,d)),S=Sb(Sc(c,h,a));return f!==v&&b!==S||!(f!==0||!tD(d,c,a))||!(v!==0||!tD(d,h,a))||!(b!==0||!tD(c,d,h))||!(S!==0||!tD(c,a,h))}function tD(d,a,c){return a.x<=Math.max(d.x,c.x)&&a.x>=Math.min(d.x,c.x)&&a.y<=Math.max(d.y,c.y)&&a.y>=Math.min(d.y,c.y)}function Sb(d){return d>0?1:d<0?-1:0}function JC(d,a){return Sc(d.prev,d,d.next)<0?Sc(d,a,d.next)>=0&&Sc(d,d.prev,a)>=0:Sc(d,a,d.prev)<0||Sc(d,d.next,a)<0}function UH(d,a){let c=ph(d.i,d.x,d.y),h=ph(a.i,a.x,a.y),f=d.next,v=a.prev;return d.next=a,a.prev=d,c.next=f,f.prev=c,h.next=c,c.prev=h,v.next=h,h.prev=v,h}function aB(d,a,c,h){let f=ph(d,a,c);return h?(f.next=h.next,f.prev=h,h.next.prev=f,h.next=f):(f.prev=f,f.next=f),f}function Ib(d){d.next.prev=d.prev,d.prev.next=d.next,d.prevZ&&(d.prevZ.nextZ=d.nextZ),d.nextZ&&(d.nextZ.prevZ=d.prevZ)}function ph(d,a,c){return{i:d,x:a,y:c,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function H_(d,a){let c=d.length;if(c<=1)return[d];let h=[],f,v;for(let b=0;b1)for(let b=0;bD<=0&&N<=0||D>=Ln&&N>=Ln;for(let D of c){let N=D.va,L=D.vb;(h(N.x,L.x)||h(N.y,L.y))&&(D.type="border")}let f=c.filter(D=>D.type!=="unevaluated"),v=c.filter(D=>D.type==="unevaluated");if(v.length===0)return new Tb;v.sort((D,N)=>D.hash===N.hash?D.isTunnel===N.isTunnel?0:D.isTunnel?-1:1:D.hashD.hashv!=="fill-tunnel-structure-color"),this.tunnelProgramConfigurations=new Rp(c,{zoom:h,lut:f},v=>v!=="fill-bridge-guard-rail-color")}addVertices(a,c){let h=this.unevalVertices.length;for(let f=0;f=v.min.x&&L.x<=v.max.x&&L.y>=v.min.y&&L.y<=v.max.y||F.x>=v.min.x&&F.x<=v.max.x&&F.y>=v.min.y&&F.y<=v.max.y||zs(L,F,S))||this.isOnBorder(L.x,F.x)||this.isOnBorder(L.y,F.y))continue;let q=vo.computeEdgeHash(this.unevalVertices[D],this.unevalVertices[N]),Y,J=this.vertexHashLookup.get(vo.computePosHash(L));J!=null?Y=J.next:(J=this.vertexHashLookup.get(vo.computePosHash(F)),Y=J!=null?J.prev:q),this.unevalEdges.push({polygonIdx:a,a:D,b:N,hash:q,portalHash:Y,isTunnel:f,type:"unevaluated",featureInfo:b})}}addPortalCandidates(a,c,h,f,v){if(c.length===0)return;this.portalPolygons.add(a,{geometry:c,zLevel:v});let b=c[0];this.vertexHashLookup.clear();let S=vo.computeEdgeHash(b[b.length-2],b[b.length-1]);for(let E=0;E({vertexOffset:0,primitiveOffset:this.indexArray.length}),h=F=>{F.primitiveLength=this.indexArray.length-F.primitiveOffset},f=new gv(this.vertexPositions,this.vertexNormals,this.indexArray);this.prepareEdges(a.portals,this.unevalEdges);let v=c(),b=c(),S=c(),E=(F,q)=>{F.sort((J,ie)=>J.type===q&&ie.type!==q?-1:J.type!==q&&ie.type===q?1:0);let Y=F.findIndex(J=>J.type!==q);return Y>=0?Y:F.length},D=0;this.unevalEdges.length>0&&(D=E(this.unevalEdges,"none"),this.constructBridgeStructures(f,this.unevalVertices,this.unevalHeights,this.unevalEdges,{min:0,max:D},this.tileToMeters)),h(S);let N=c(),L=c();if(this.unevalEdges.length>0){let F=this.unevalEdges.splice(D),q=E(F,"tunnel")+D;this.unevalEdges.push(...F),this.constructTunnelStructures(f,this.unevalVertices,this.unevalHeights,this.unevalEdges,{min:0,max:D},{min:D,max:q})}h(N),f.addTriangles(this.unevalTriangles,this.unevalVertices,this.unevalHeights),h(L),f.addTriangles(this.unevalTunnelTriangles,this.unevalVertices,this.unevalHeights),h(b),f.addTriangles(this.unevalTunnelTriangles,this.unevalVertices,[-.1]),h(v),this.maskSegments=Cs.simpleSegment(0,L.primitiveOffset,0,L.primitiveLength),this.depthSegments=Cs.simpleSegment(0,b.primitiveOffset,0,b.primitiveLength),this.renderableBridgeSegments=Cs.simpleSegment(0,S.primitiveOffset,0,S.primitiveLength),this.renderableTunnelSegments=Cs.simpleSegment(0,N.primitiveOffset,0,N.primitiveLength),this.shadowCasterSegments=Cs.simpleSegment(0,v.primitiveOffset,0,v.primitiveLength)}update(a,c,h,f,v,b,S,E){this.bridgeProgramConfigurations.updatePaintArrays(a,c,v,h,f,b,S,E),this.tunnelProgramConfigurations.updatePaintArrays(a,c,v,h,f,b,S,E)}upload(a){this.vertexBuffer||this.vertexPositions.length===0||this.vertexNormals.length===0||this.indexArray.length===0||(this.vertexBuffer=a.createVertexBuffer(this.vertexPositions,qJ.members),this.vertexBufferNormal=a.createVertexBuffer(this.vertexNormals,wb.members),this.indexBuffer=a.createIndexBuffer(this.indexArray),this.bridgeProgramConfigurations.upload(a),this.tunnelProgramConfigurations.upload(a))}destroy(){this.vertexBuffer&&(this.vertexBuffer.destroy(),this.vertexBufferNormal.destroy(),this.indexBuffer.destroy()),this.maskSegments&&(this.maskSegments.destroy(),this.depthSegments.destroy(),this.renderableBridgeSegments.destroy(),this.renderableTunnelSegments.destroy(),this.shadowCasterSegments.destroy()),this.bridgeProgramConfigurations.destroy(),this.tunnelProgramConfigurations.destroy()}populatePaintArrays(a,c,h,f,v){let b=(S,E)=>{for(let D=0;Djn(_n,c[Tn].x,c[Tn].y,h[Tn]*E),L=Te(),F=Te(),q=Te(),Y=Te(),J=Te(),ie=(_n,Tn)=>{let jt=S.get(vo.computePosHash(c[Tn])),yn=jt.from,wt=jt.to;if(!yn||!wt)return;N(L,yn),N(F,Tn),N(q,wt),Br(Y),Nr(L,F)||(Fi(J,F,L),Xe(Y,J)),Nr(q,F)||(Fi(J,q,F),Ye(Y,Y,Xe(J,J)));let Gt=xo(Y);return Gt>0?Nt(_n,Y,1/Gt):void 0},le=Number.POSITIVE_INFINITY;this.sortSubarray(f,v.min,v.max,(_n,Tn)=>_n.featureInfo.featureIndex-Tn.featureInfo.featureIndex);let fe=Te(),me=Te(),xe=Te(),qe=Te(),Ue=Te(),He=Te(),it=Te(),lt=Te(),qt=Te(),Ct=[Te(),Te(),Te(),Te()],Kt=[Te(),Te(),Te(),Te()],An=[{coord:new Ut(0,0),height:0},{coord:new Ut(0,0),height:0}],rn=(_n,Tn)=>_n>Tn;for(let _n=v.min;_nle.featureInfo.featureIndex-fe.featureInfo.featureIndex;this.sortSubarray(f,v.min,v.max,E),this.sortSubarray(f,b.min,b.max,E);let D=le=>Xe(le,le),N=[{coord:new Ut(0,0),height:0},{coord:new Ut(0,0),height:0}],L=(le,fe)=>leS.hash===E.hash?E.polygonIdx-S.polygonIdx:E.hash>S.hash?1:-1);let h=0,f=0,v=0,b=c[h].polygonIdx;do f++,(f===c.length||c[h].hash!==c[f].hash)&&((f-h==1||c[f-1].polygonIdx!==b)&&(vD.portalHashN.hash?S++:N.hash>D.portalHash?E++:(D.type=N.type,S++)}}}isOnBorder(a,c){return a<=0&&c<=0||a>=Ln&&c>=Ln}addFeatureSection(a,c,h,f){return a!==c&&(c=a,h.push({featureIndex:a,vertexStart:f.getVertexCount()}),f.clearVertexLookup()),c}sortSubarray(a,c,h,f){let v=a.slice(c,h);v.sort(f),a.splice(c,v.length,...v)}static computeEdgeHash(a,c){return(a.y===c.y&&a.x>c.x||a.y>c.y)&&([a,c]=[c,a]),BigInt(vo.computePosHash(a))<<32n|BigInt(vo.computePosHash(c))}static computePosHash(a){return((65535&a.x)<<16|65535&a.y)>>>0}}var cB,Mm={exports:{}},dB=(cB||(cB=1,(function(d,a){(function(c){function h(Ae,De){return Ae>De?1:Ae0){var mi=Rn+Math.floor(Yn/2),nr={key:De[mi],data:Bt[mi],parent:Ae};return nr.left=b(nr,De,Bt,Rn,mi),nr.right=b(nr,De,Bt,mi+1,Kn),nr}return null}function S(Ae,De,Bt,Rn,Kn){if(!(Bt>=Rn)){for(var Yn=Ae[Bt+Rn>>1],mi=Bt-1,nr=Rn+1;;){do mi++;while(Kn(Ae[mi],Yn)<0);do nr--;while(Kn(Ae[nr],Yn)>0);if(mi>=nr)break;var po=Ae[mi];Ae[mi]=Ae[nr],Ae[nr]=po,po=De[mi],De[mi]=De[nr],De[nr]=po}S(Ae,De,Bt,nr,Kn),S(Ae,De,nr+1,Rn,Kn)}}f.prototype.rotateLeft=function(Ae){var De=Ae.right;De&&(Ae.right=De.left,De.left&&(De.left.parent=Ae),De.parent=Ae.parent),Ae.parent?Ae===Ae.parent.left?Ae.parent.left=De:Ae.parent.right=De:this._root=De,De&&(De.left=Ae),Ae.parent=De},f.prototype.rotateRight=function(Ae){var De=Ae.left;De&&(Ae.left=De.right,De.right&&(De.right.parent=Ae),De.parent=Ae.parent),Ae.parent?Ae===Ae.parent.left?Ae.parent.left=De:Ae.parent.right=De:this._root=De,De&&(De.right=Ae),Ae.parent=De},f.prototype._splay=function(Ae){for(;Ae.parent;){var De=Ae.parent;De.parent?De.left===Ae&&De.parent.left===De?(this.rotateRight(De.parent),this.rotateRight(De)):De.right===Ae&&De.parent.right===De?(this.rotateLeft(De.parent),this.rotateLeft(De)):De.left===Ae&&De.parent.right===De?(this.rotateRight(De),this.rotateLeft(De)):(this.rotateLeft(De),this.rotateRight(De)):De.left===Ae?this.rotateRight(De):this.rotateLeft(De)}},f.prototype.splay=function(Ae){for(var De,Bt,Rn,Kn,Yn;Ae.parent;)(Bt=(De=Ae.parent).parent)&&Bt.parent?((Rn=Bt.parent).left===Bt?Rn.left=Ae:Rn.right=Ae,Ae.parent=Rn):(Ae.parent=null,this._root=Ae),Kn=Ae.left,Yn=Ae.right,Ae===De.left?(Bt&&(Bt.left===De?(De.right?(Bt.left=De.right,Bt.left.parent=Bt):Bt.left=null,De.right=Bt,Bt.parent=De):(Kn?(Bt.right=Kn,Kn.parent=Bt):Bt.right=null,Ae.left=Bt,Bt.parent=Ae)),Yn?(De.left=Yn,Yn.parent=De):De.left=null,Ae.right=De,De.parent=Ae):(Bt&&(Bt.right===De?(De.left?(Bt.right=De.left,Bt.right.parent=Bt):Bt.right=null,De.left=Bt,Bt.parent=De):(Yn?(Bt.left=Yn,Yn.parent=Bt):Bt.left=null,Ae.right=Bt,Bt.parent=Ae)),Kn?(De.right=Kn,Kn.parent=De):De.right=null,Ae.left=De,De.parent=Ae)},f.prototype.replace=function(Ae,De){Ae.parent?Ae===Ae.parent.left?Ae.parent.left=De:Ae.parent.right=De:this._root=De,De&&(De.parent=Ae.parent)},f.prototype.minNode=function(Ae){if(Ae===void 0&&(Ae=this._root),Ae)for(;Ae.left;)Ae=Ae.left;return Ae},f.prototype.maxNode=function(Ae){if(Ae===void 0&&(Ae=this._root),Ae)for(;Ae.right;)Ae=Ae.right;return Ae},f.prototype.insert=function(Ae,De){var Bt=this._root,Rn=null,Kn=this._compare;if(this._noDuplicates)for(;Bt;){if(Rn=Bt,Kn(Bt.key,Ae)===0)return;Bt=Kn(Bt.key,Ae)<0?Bt.right:Bt.left}else for(;Bt;)Rn=Bt,Bt=Kn(Bt.key,Ae)<0?Bt.right:Bt.left;return Bt={key:Ae,data:De,left:null,right:null,parent:Rn},Rn?Kn(Rn.key,Bt.key)<0?Rn.right=Bt:Rn.left=Bt:this._root=Bt,this.splay(Bt),this._size++,Bt},f.prototype.find=function(Ae){for(var De=this._root,Bt=this._compare;De;){var Rn=Bt(De.key,Ae);if(Rn<0)De=De.right;else{if(!(Rn>0))return De;De=De.left}}return null},f.prototype.contains=function(Ae){for(var De=this._root,Bt=this._compare;De;){var Rn=Bt(Ae,De.key);if(Rn===0)return!0;De=Rn<0?De.left:De.right}return!1},f.prototype.remove=function(Ae){var De=this.find(Ae);if(!De)return!1;if(this.splay(De),De.left)if(De.right){var Bt=this.minNode(De.right);Bt.parent!==De&&(this.replace(Bt,Bt.right),Bt.right=De.right,Bt.right.parent=Bt),this.replace(De,Bt),Bt.left=De.left,Bt.left.parent=Bt}else this.replace(De,De.left);else this.replace(De,De.right);return this._size--,!0},f.prototype.removeNode=function(Ae){if(!Ae)return!1;if(this.splay(Ae),Ae.left)if(Ae.right){var De=this.minNode(Ae.right);De.parent!==Ae&&(this.replace(De,De.right),De.right=Ae.right,De.right.parent=De),this.replace(Ae,De),De.left=Ae.left,De.left.parent=De}else this.replace(Ae,Ae.left);else this.replace(Ae,Ae.right);return this._size--,!0},f.prototype.erase=function(Ae){var De=this.find(Ae);if(De){this.splay(De);var Bt=De.left,Rn=De.right,Kn=null;Bt&&(Bt.parent=null,Kn=this.maxNode(Bt),this.splay(Kn),this._root=Kn),Rn&&(Bt?Kn.right=Rn:this._root=Rn,Rn.parent=Kn),this._size--}},f.prototype.pop=function(){var Ae=this._root,De=null;if(Ae){for(;Ae.left;)Ae=Ae.left;De={key:Ae.key,data:Ae.data},this.remove(Ae.key)}return De},f.prototype.next=function(Ae){var De=Ae;if(De)if(De.right)for(De=De.right;De&&De.left;)De=De.left;else for(De=Ae.parent;De&&De.right===Ae;)Ae=De,De=De.parent;return De},f.prototype.prev=function(Ae){var De=Ae;if(De)if(De.left)for(De=De.left;De&&De.right;)De=De.right;else for(De=Ae.parent;De&&De.left===Ae;)Ae=De,De=De.parent;return De},f.prototype.forEach=function(Ae){for(var De=this._root,Bt=[],Rn=!1,Kn=0;!Rn;)De?(Bt.push(De),De=De.left):Bt.length>0?(Ae(De=Bt.pop(),Kn++),De=De.right):Rn=!0;return this},f.prototype.range=function(Ae,De,Bt,Rn){for(var Kn=[],Yn=this._compare,mi=this._root;Kn.length!==0||mi;)if(mi)Kn.push(mi),mi=mi.left;else{if(Yn((mi=Kn.pop()).key,De)>0)break;if(Yn(mi.key,Ae)>=0&&Bt.call(Rn,mi))return this;mi=mi.right}return this},f.prototype.keys=function(){for(var Ae=this._root,De=[],Bt=[],Rn=!1;!Rn;)Ae?(De.push(Ae),Ae=Ae.left):De.length>0?(Ae=De.pop(),Bt.push(Ae.key),Ae=Ae.right):Rn=!0;return Bt},f.prototype.values=function(){for(var Ae=this._root,De=[],Bt=[],Rn=!1;!Rn;)Ae?(De.push(Ae),Ae=Ae.left):De.length>0?(Ae=De.pop(),Bt.push(Ae.data),Ae=Ae.right):Rn=!0;return Bt},f.prototype.at=function(Ae){for(var De=this._root,Bt=[],Rn=!1,Kn=0;!Rn;)if(De)Bt.push(De),De=De.left;else if(Bt.length>0){if(De=Bt.pop(),Kn===Ae)return De;Kn++,De=De.right}else Rn=!0;return null},f.prototype.load=function(Ae,De,Bt){if(Ae===void 0&&(Ae=[]),De===void 0&&(De=[]),Bt===void 0&&(Bt=!1),this._size!==0)throw new Error("bulk-load: tree is not empty");var Rn=Ae.length;return Bt&&S(Ae,De,0,Rn-1,this._compare),this._root=b(null,Ae,De,0,Rn),this._size=Rn,this},f.prototype.min=function(){var Ae=this.minNode(this._root);return Ae?Ae.key:null},f.prototype.max=function(){var Ae=this.maxNode(this._root);return Ae?Ae.key:null},f.prototype.isEmpty=function(){return this._root===null},v.size.get=function(){return this._size},f.createTree=function(Ae,De,Bt,Rn,Kn){return new f(Bt,Kn).load(Ae,De,Rn)},Object.defineProperties(f.prototype,v);var E=0,D=1,N=2,L=3,F=0,q=1,Y=2,J=3;function ie(Ae,De,Bt){De===null?(Ae.inOut=!1,Ae.otherInOut=!0):(Ae.isSubject===De.isSubject?(Ae.inOut=!De.inOut,Ae.otherInOut=De.otherInOut):(Ae.inOut=!De.otherInOut,Ae.otherInOut=De.isVertical()?!De.inOut:De.inOut),De&&(Ae.prevInResult=!le(De,Bt)||De.isVertical()?De.prevInResult:De));var Rn=le(Ae,Bt);Ae.resultTransition=Rn?(function(Kn,Yn){var mi,nr=!Kn.inOut,po=!Kn.otherInOut;switch(Yn){case F:mi=nr&&po;break;case q:mi=nr||po;break;case J:mi=nr^po;break;case Y:mi=Kn.isSubject?nr&&!po:po&&!nr}return mi?1:-1})(Ae,Bt):0}function le(Ae,De){switch(Ae.type){case E:switch(De){case F:return!Ae.otherInOut;case q:return Ae.otherInOut;case Y:return Ae.isSubject&&Ae.otherInOut||!Ae.isSubject&&!Ae.otherInOut;case J:return!0}break;case N:return De===F||De===q;case L:return De===Y;case D:return!1}return!1}var fe=function(Ae,De,Bt,Rn,Kn){this.left=De,this.point=Ae,this.otherEvent=Bt,this.isSubject=Rn,this.type=Kn||E,this.inOut=!1,this.otherInOut=!1,this.prevInResult=null,this.resultTransition=0,this.otherPos=-1,this.outputContourId=-1,this.isExteriorRing=!0},me={inResult:{configurable:!0}};function xe(Ae,De){return Ae[0]===De[0]&&Ae[1]===De[1]}fe.prototype.isBelow=function(Ae){var De=this.point,Bt=this.otherEvent.point;return this.left?(De[0]-Ae[0])*(Bt[1]-Ae[1])-(Bt[0]-Ae[0])*(De[1]-Ae[1])>0:(Bt[0]-Ae[0])*(De[1]-Ae[1])-(De[0]-Ae[0])*(Bt[1]-Ae[1])>0},fe.prototype.isAbove=function(Ae){return!this.isBelow(Ae)},fe.prototype.isVertical=function(){return this.point[0]===this.otherEvent.point[0]},me.inResult.get=function(){return this.resultTransition!==0},fe.prototype.clone=function(){var Ae=new fe(this.point,this.left,this.otherEvent,this.isSubject,this.type);return Ae.contourId=this.contourId,Ae.resultTransition=this.resultTransition,Ae.prevInResult=this.prevInResult,Ae.isExteriorRing=this.isExteriorRing,Ae.inOut=this.inOut,Ae.otherInOut=this.otherInOut,Ae},Object.defineProperties(fe.prototype,me);var qe=11102230246251565e-32,Ue=134217729,He=(3+8*qe)*qe;function it(Ae,De,Bt,Rn,Kn){var Yn,mi,nr,po,ho=De[0],$r=Rn[0],Ua=0,Ys=0;$r>ho==$r>-ho?(Yn=ho,ho=De[++Ua]):(Yn=$r,$r=Rn[++Ys]);var Vr=0;if(Uaho==$r>-ho?(nr=Yn-((mi=ho+Yn)-ho),ho=De[++Ua]):(nr=Yn-((mi=$r+Yn)-$r),$r=Rn[++Ys]),Yn=mi,nr!==0&&(Kn[Vr++]=nr);Uaho==$r>-ho?(nr=Yn-((mi=Yn+ho)-(po=mi-Yn))+(ho-po),ho=De[++Ua]):(nr=Yn-((mi=Yn+$r)-(po=mi-Yn))+($r-po),$r=Rn[++Ys]),Yn=mi,nr!==0&&(Kn[Vr++]=nr);for(;Ua0!=Ua>0)return Ys;var Vr=Math.abs($r+Ua);return Math.abs(Ys)>=qt*Vr?Ys:-(function(ws,cs,va,Vs,fs,ds,hs){var Pa,Yr,Ha,Us,Ji,Oo,gs,il,Ss,pc,Qa,Xl,Hh,yu,Vd,jh,kb,hc,Bc=ws-fs,bu=va-fs,Lp=cs-ds,Qu=Vs-ds;An[0]=(Vd=(il=Bc-(gs=(Oo=Ue*Bc)-(Oo-Bc)))*(pc=Qu-(Ss=(Oo=Ue*Qu)-(Oo-Qu)))-((yu=Bc*Qu)-gs*Ss-il*Ss-gs*pc))-((Qa=Vd-(kb=(il=Lp-(gs=(Oo=Ue*Lp)-(Oo-Lp)))*(pc=bu-(Ss=(Oo=Ue*bu)-(Oo-bu)))-((jh=Lp*bu)-gs*Ss-il*Ss-gs*pc)))+(Ji=Vd-Qa))+(Ji-kb),An[1]=(Hh=yu-((Xl=yu+Qa)-(Ji=Xl-yu))+(Qa-Ji))-((Qa=Hh-jh)+(Ji=Hh-Qa))+(Ji-jh),An[2]=Xl-((hc=Xl+Qa)-(Ji=hc-Xl))+(Qa-Ji),An[3]=hc;var hI=(function(mVt,Dye){for(var kye=Dye[0],nte=1;nte<4;nte++)kye+=Dye[nte];return kye})(0,An),ZB=Ct*hs;if(hI>=ZB||-hI>=ZB||(Pa=ws-(Bc+(Ji=ws-Bc))+(Ji-fs),Ha=va-(bu+(Ji=va-bu))+(Ji-fs),Yr=cs-(Lp+(Ji=cs-Lp))+(Ji-ds),Us=Vs-(Qu+(Ji=Vs-Qu))+(Ji-ds),Pa===0&&Yr===0&&Ha===0&&Us===0)||(ZB=Kt*hs+He*Math.abs(hI),(hI+=Bc*Us+Qu*Pa-(Lp*Ha+bu*Yr))>=ZB||-hI>=ZB))return hI;jt[0]=(Vd=(il=Pa-(gs=(Oo=Ue*Pa)-(Oo-Pa)))*(pc=Qu-(Ss=(Oo=Ue*Qu)-(Oo-Qu)))-((yu=Pa*Qu)-gs*Ss-il*Ss-gs*pc))-((Qa=Vd-(kb=(il=Yr-(gs=(Oo=Ue*Yr)-(Oo-Yr)))*(pc=bu-(Ss=(Oo=Ue*bu)-(Oo-bu)))-((jh=Yr*bu)-gs*Ss-il*Ss-gs*pc)))+(Ji=Vd-Qa))+(Ji-kb),jt[1]=(Hh=yu-((Xl=yu+Qa)-(Ji=Xl-yu))+(Qa-Ji))-((Qa=Hh-jh)+(Ji=Hh-Qa))+(Ji-jh),jt[2]=Xl-((hc=Xl+Qa)-(Ji=hc-Xl))+(Qa-Ji),jt[3]=hc;var U8e=it(4,An,4,jt,rn);jt[0]=(Vd=(il=Bc-(gs=(Oo=Ue*Bc)-(Oo-Bc)))*(pc=Us-(Ss=(Oo=Ue*Us)-(Oo-Us)))-((yu=Bc*Us)-gs*Ss-il*Ss-gs*pc))-((Qa=Vd-(kb=(il=Lp-(gs=(Oo=Ue*Lp)-(Oo-Lp)))*(pc=Ha-(Ss=(Oo=Ue*Ha)-(Oo-Ha)))-((jh=Lp*Ha)-gs*Ss-il*Ss-gs*pc)))+(Ji=Vd-Qa))+(Ji-kb),jt[1]=(Hh=yu-((Xl=yu+Qa)-(Ji=Xl-yu))+(Qa-Ji))-((Qa=Hh-jh)+(Ji=Hh-Qa))+(Ji-jh),jt[2]=Xl-((hc=Xl+Qa)-(Ji=hc-Xl))+(Qa-Ji),jt[3]=hc;var H8e=it(U8e,rn,4,jt,_n);jt[0]=(Vd=(il=Pa-(gs=(Oo=Ue*Pa)-(Oo-Pa)))*(pc=Us-(Ss=(Oo=Ue*Us)-(Oo-Us)))-((yu=Pa*Us)-gs*Ss-il*Ss-gs*pc))-((Qa=Vd-(kb=(il=Yr-(gs=(Oo=Ue*Yr)-(Oo-Yr)))*(pc=Ha-(Ss=(Oo=Ue*Ha)-(Oo-Ha)))-((jh=Yr*Ha)-gs*Ss-il*Ss-gs*pc)))+(Ji=Vd-Qa))+(Ji-kb),jt[1]=(Hh=yu-((Xl=yu+Qa)-(Ji=Xl-yu))+(Qa-Ji))-((Qa=Hh-jh)+(Ji=Hh-Qa))+(Ji-jh),jt[2]=Xl-((hc=Xl+Qa)-(Ji=hc-Xl))+(Qa-Ji),jt[3]=hc;var j8e=it(H8e,_n,4,jt,Tn);return Tn[j8e-1]})(Kn,Yn,mi,nr,po,ho,Vr)})(Ae[0],Ae[1],De[0],De[1],Bt[0],Bt[1]);return Rn>0?-1:Rn<0?1:0}function wt(Ae,De){var Bt=Ae.point,Rn=De.point;return Bt[0]>Rn[0]?1:Bt[0]Rn[1]?1:-1:(function(Kn,Yn,mi,nr){return Kn.left!==Yn.left?Kn.left?1:-1:yn(mi,Kn.otherEvent.point,Yn.otherEvent.point)!==0?Kn.isBelow(Yn.otherEvent.point)?-1:1:!Kn.isSubject&&Yn.isSubject?1:-1})(Ae,De,Bt)}function Gt(Ae,De,Bt){var Rn=new fe(De,!1,Ae,Ae.isSubject),Kn=new fe(De,!0,Ae.otherEvent,Ae.isSubject);return xe(Ae.point,Ae.otherEvent.point)&&console.warn("what is that, a collapsed segment?",Ae),Rn.contourId=Kn.contourId=Ae.contourId,wt(Kn,Ae.otherEvent)>0&&(Ae.otherEvent.left=!0,Kn.left=!1),Ae.otherEvent.otherEvent=Kn,Ae.otherEvent=Rn,Bt.push(Kn),Bt.push(Rn),Bt}function Mn(Ae,De){return Ae[0]*De[1]-Ae[1]*De[0]}function bn(Ae,De){return Ae[0]*De[0]+Ae[1]*De[1]}function Mi(Ae,De,Bt){var Rn=(function(po,ho,$r,Ua,Ys){var Vr=[ho[0]-po[0],ho[1]-po[1]],ws=[Ua[0]-$r[0],Ua[1]-$r[1]];function cs(Oo,gs,il){return[Oo[0]+gs*il[0],Oo[1]+gs*il[1]]}var va=[$r[0]-po[0],$r[1]-po[1]],Vs=Mn(Vr,ws),fs=Vs*Vs,ds=bn(Vr,Vr);if(fs>0){var hs=Mn(va,ws)/Vs;if(hs<0||hs>1)return null;var Pa=Mn(va,Vr)/Vs;return Pa<0||Pa>1?null:hs===0||hs===1?[cs(po,hs,Vr)]:Pa===0||Pa===1?[cs($r,Pa,ws)]:[cs(po,hs,Vr)]}if((fs=(Vs=Mn(va,Vr))*Vs)>0)return null;var Yr=bn(Vr,va)/ds,Ha=Yr+bn(Vr,ws)/ds,Us=Math.min(Yr,Ha),Ji=Math.max(Yr,Ha);return Us<=1&&Ji>=0?Us===1?[cs(po,Us>0?Us:0,Vr)]:Ji===0?[cs(po,Ji<1?Ji:1,Vr)]:[cs(po,Us>0?Us:0,Vr),cs(po,Ji<1?Ji:1,Vr)]:null})(Ae.point,Ae.otherEvent.point,De.point,De.otherEvent.point),Kn=Rn?Rn.length:0;if(Kn===0||Kn===1&&(xe(Ae.point,De.point)||xe(Ae.otherEvent.point,De.otherEvent.point))||Kn===2&&Ae.isSubject===De.isSubject)return 0;if(Kn===1)return xe(Ae.point,Rn[0])||xe(Ae.otherEvent.point,Rn[0])||Gt(Ae,Rn[0],Bt),xe(De.point,Rn[0])||xe(De.otherEvent.point,Rn[0])||Gt(De,Rn[0],Bt),1;var Yn=[],mi=!1,nr=!1;return xe(Ae.point,De.point)?mi=!0:wt(Ae,De)===1?Yn.push(De,Ae):Yn.push(Ae,De),xe(Ae.otherEvent.point,De.otherEvent.point)?nr=!0:wt(Ae.otherEvent,De.otherEvent)===1?Yn.push(De.otherEvent,Ae.otherEvent):Yn.push(Ae.otherEvent,De.otherEvent),mi&&nr||mi?(De.type=D,Ae.type=De.inOut===Ae.inOut?N:L,mi&&!nr&&Gt(Yn[1].otherEvent,Yn[0].point,Bt),2):nr?(Gt(Yn[0],Yn[1].point,Bt),3):Yn[0]!==Yn[3].otherEvent?(Gt(Yn[0],Yn[1].point,Bt),Gt(Yn[1],Yn[2].point,Bt),3):(Gt(Yn[0],Yn[1].point,Bt),Gt(Yn[3].otherEvent,Yn[2].point,Bt),3)}function pi(Ae,De){if(Ae===De)return 0;if(yn(Ae.point,Ae.otherEvent.point,De.point)!==0||yn(Ae.point,Ae.otherEvent.point,De.otherEvent.point)!==0)return xe(Ae.point,De.point)?Ae.isBelow(De.otherEvent.point)?-1:1:Ae.point[0]===De.point[0]?Ae.point[1]De.contourId?1:-1:wt(Ae,De)===1?1:-1}var mn=function(){this.points=[],this.holeIds=[],this.holeOf=null,this.depth=null};function Cn(Ae,De,Bt,Rn){var Kn,Yn=Ae+1,mi=De[Ae].point,nr=De.length;for(YnRn;)Yn--;return Yn}mn.prototype.isExterior=function(){return this.holeOf==null};var yi=Vn,ti=Vn;function Vn(Ae,De){if(!(this instanceof Vn))return new Vn(Ae,De);if(this.data=Ae||[],this.length=this.data.length,this.compare=De||ni,this.length>0)for(var Bt=(this.length>>1)-1;Bt>=0;Bt--)this._down(Bt)}function ni(Ae,De){return AeDe?1:0}Vn.prototype={push:function(Ae){this.data.push(Ae),this.length++,this._up(this.length-1)},pop:function(){if(this.length!==0){var Ae=this.data[0];return this.length--,this.length>0&&(this.data[0]=this.data[this.length],this._down(0)),this.data.pop(),Ae}},peek:function(){return this.data[0]},_up:function(Ae){for(var De=this.data,Bt=this.compare,Rn=De[Ae];Ae>0;){var Kn=Ae-1>>1,Yn=De[Kn];if(Bt(Rn,Yn)>=0)break;De[Ae]=Yn,Ae=Kn}De[Ae]=Rn},_down:function(Ae){for(var De=this.data,Bt=this.compare,Rn=this.length>>1,Kn=De[Ae];Ae=0)break;De[Ae]=nr,Ae=Yn}De[Ae]=Kn}},yi.default=ti;var qi=Math.max,cr=Math.min,Fr=0;function vr(Ae,De,Bt,Rn,Kn,Yn){var mi,nr,po,ho,$r,Ua;for(mi=0,nr=Ae.length-1;mi0?Ua.left=!0:$r.left=!0;var Ys=po[0],Vr=po[1];Kn[0]=cr(Kn[0],Ys),Kn[1]=cr(Kn[1],Vr),Kn[2]=qi(Kn[2],Ys),Kn[3]=qi(Kn[3],Vr),Rn.push($r),Rn.push(Ua)}}var go=[];function Xr(Ae,De,Bt){typeof Ae[0][0][0]=="number"&&(Ae=[Ae]),typeof De[0][0][0]=="number"&&(De=[De]);var Rn=(function(Vr,ws,cs){var va=null;return Vr.length*ws.length==0&&(cs===F?va=go:cs===Y?va=Vr:cs!==q&&cs!==J||(va=Vr.length===0?ws:Vr)),va})(Ae,De,Bt);if(Rn)return Rn===go?null:Rn;var Kn=[1/0,1/0,-1/0,-1/0],Yn=[1/0,1/0,-1/0,-1/0],mi=(function(Vr,ws,cs,va,Vs){var fs,ds,hs,Pa,Yr,Ha,Us=new yi(null,wt);for(hs=0,Pa=Vr.length;hsva[2]||va[0]>cs[2]||cs[1]>va[3]||va[1]>cs[3])&&(Vs===F?fs=go:Vs===Y?fs=Vr:Vs!==q&&Vs!==J||(fs=Vr.concat(ws))),fs})(Ae,De,Kn,Yn,Bt))return Rn===go?null:Rn;for(var nr=(function(Vr){var ws,cs,va=(function(hs){var Pa,Yr,Ha,Us,Ji=[];for(Yr=0,Ha=hs.length;Yr0){var Qa=Oo[pc];if(Qa.holeOf!=null){var Xl=Qa.holeOf;Oo[Xl].holeIds.push(gs),il.holeOf=Xl,il.depth=Oo[pc].depth}else Oo[pc].holeIds.push(gs),il.holeOf=pc,il.depth=Oo[pc].depth+1}else il.holeOf=null,il.depth=Oo[pc].depth}else il.holeOf=null,il.depth=0;return il})(va[ws],fs,hs),Yr=function(Ji){Vs[Ji]=!0,Ji=va.length)&&va[Ha];);fs.push(Pa)}};for(ws=0,cs=va.length;wsUs||fs===Y&&Ji.point[0]>va[2])break;if(Ji.left){hs=ds=Yr.insert(Ji),ds=ds!==(Pa=Yr.minNode())?Yr.prev(ds):null,hs=Yr.next(hs);var Oo=ds?ds.key:null;if(ie(Ji,Oo,fs),hs&&Mi(Ji,hs.key,Vr)===2&&(ie(Ji,Oo,fs),ie(hs.key,Ji,fs)),ds&&Mi(ds.key,Ji,Vr)===2){var gs=ds;ie(Oo,(gs=gs!==Pa?Yr.prev(gs):null)?gs.key:null,fs),ie(Ji,Oo,fs)}}else hs=ds=Yr.find(Ji=Ji.otherEvent),ds&&hs&&(ds=ds!==Pa?Yr.prev(ds):null,hs=Yr.next(hs),Yr.remove(Ji),hs&&ds&&Mi(ds.key,hs.key,Vr))}return Ha})(mi,0,0,Kn,Yn,Bt)),po=[],ho=0;ho{b.push(new Ut(L,E+(L-S)/(D-S)*(N-E)))}:(b,S,E,D,N,L)=>{b.push(new Ut(S+(L-E)/(N-E)*(D-S),L))};for(let b of d){let S=[];for(let E of b){if(E.length<=2)continue;let D=[];for(let F=0;Fa&&v(D,q,Y,J,ie,a):le>c?fe=a&&v(D,q,Y,J,ie,a),fe>c&&le<=c&&v(D,q,Y,J,ie,c)}let N=E[E.length-1],L=h===0?N.x:N.y;L>=a&&L<=c&&D.push(N),D.length&&(N=D[D.length-1],D[0].x===N.x&&D[0].y===N.y||D.push(D[0]),S.push(D))}S.length&&f.push(S)}return f}function dl(d,a){let c=HR(d),h=HR([a]),f=dB.intersection(c,h);return f==null?[]:nD(f)}function ZJ(d,a){let h=HR(d,65536);for(;a.valid();a.next()){let[f,v]=a.get(),b=f.x*65536,S=f.y*65536,E=v.x*65536,D=v.y*65536,N=E-b,L=D-S,F=Math.hypot(N,L),q=Math.trunc(L/F*3),Y=-Math.trunc(N/F*3);h=dB.diff(h,[[[b,S],[E,D],[E+q,D+Y],[b+q,S+Y],[b,S]]])}return nD(h,1/65536)}function HR(d,a=1){return[d.map(c=>c.map(h=>[h.x*a,h.y*a]))]}function nD(d,a=1){return d.map(c=>c.map((h,f)=>{let v=h.map(b=>new Ut(b[0]*a,b[1]*a).round());return f>0&&v.reverse(),v}))}class uB{constructor(a,c){this.layoutVertexArray=new Wu,this.indexArray=new is,this.lineIndexArray=new Ku,this.triangleSegments=new Cs,this.lineSegments=new Cs,this.programConfigurations=new Rp(a.layers,{zoom:a.zoom,lut:a.lut}),this.uploaded=!1,c&&(this.elevatedLayoutVertexArray=new nv)}update(a,c,h,f,v,b,S,E){this.programConfigurations.updatePaintArrays(a,c,v,h,f,b,S,E)}isEmpty(){return this.layoutVertexArray.length===0}needsUpload(){return this.programConfigurations.needsUpload}upload(a){this.uploaded||(this.layoutVertexBuffer=a.createVertexBuffer(this.layoutVertexArray,Vh.members),this.indexBuffer=a.createIndexBuffer(this.indexArray),this.lineIndexBuffer=a.createIndexBuffer(this.lineIndexArray),this.elevatedLayoutVertexArray&&this.elevatedLayoutVertexArray.length>0&&(this.elevatedLayoutVertexBuffer=a.createVertexBuffer(this.elevatedLayoutVertexArray,Qc.members))),this.programConfigurations.upload(a),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.elevatedLayoutVertexBuffer&&this.elevatedLayoutVertexBuffer.destroy(),this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.lineIndexBuffer.destroy(),this.programConfigurations.destroy(),this.triangleSegments.destroy(),this.lineSegments.destroy())}populatePaintArrays(a,c,h,f,v,b,S){this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,a,c,h,f,v,b,void 0,S)}}class pB{constructor(a){this.zoom=a.zoom,this.pixelRatio=a.pixelRatio,this.overscaling=a.overscaling,this.layers=a.layers,this.layerIds=this.layers.map(c=>c.fqid),this.index=a.index,this.hasPattern=!1,this.patternFeatures=[],this.lut=a.lut,this.bufferData=new uB(a,!1),this.elevationBufferData=new uB(a,!0),this.stateDependentLayerIds=this.layers.filter(c=>c.isStateDependent()).map(c=>c.id),this.projection=a.projection,this.elevationMode=this.layers[0].layout.get("fill-elevation-reference"),this.sourceLayerIndex=a.sourceLayerIndex,this.worldview=a.worldview}updateFootprints(a,c){}populate(a,c,h,f){this.hasPattern=sB("fill",this.layers,this.pixelRatio,c);let v=this.layers[0].layout.get("fill-sort-key"),b=[];for(let{feature:S,id:E,index:D,sourceLayerIndex:N}of a){let L=this.layers[0]._featureFilter.needGeometry,F=Ft(S,L);if(!this.layers[0]._featureFilter.filter(new wa(this.zoom,{worldview:this.worldview}),F,h))continue;let q=v?v.evaluate(F,{},h,c.availableImages):void 0,Y={id:E,properties:S.properties,type:S.type,sourceLayerIndex:N,index:D,geometry:L?F.geometry:Ze(S,h,f),patterns:{},sortKey:q};b.push(Y)}v&&b.sort((S,E)=>S.sortKey-E.sortKey);for(let S of b){let{geometry:E,index:D,sourceLayerIndex:N}=S;if(this.hasPattern){let L=lB("fill",this.layers,S,this.zoom,this.pixelRatio,c);this.patternFeatures.push(L)}else this.addFeature(S,E,D,h,{},c.availableImages,c.brightness,c.elevationFeatures);c.featureIndex.insert(a[D].feature,E,D,N,this.index)}}update(a,c,h,f,v,b,S){this.bufferData.update(a,c,h,f,v,b,S,this.worldview),this.elevationBufferData.update(a,c,h,f,v,b,S,this.worldview),this.elevatedStructures&&this.elevatedStructures.update(a,c,h,f,v,b,S,this.worldview)}addFeatures(a,c,h,f,v,b){for(let S of this.patternFeatures)this.addFeature(S,S.geometry,S.index,c,h,f,b,a.elevationFeatures)}isEmpty(){return this.bufferData.isEmpty()&&this.elevationBufferData.isEmpty()}uploadPending(){return!this.uploaded||this.bufferData.needsUpload()||this.elevationBufferData.needsUpload()}upload(a){this.bufferData.upload(a),this.elevationBufferData.upload(a),this.elevatedStructures&&this.elevatedStructures.upload(a)}destroy(){this.bufferData.destroy(),this.elevationBufferData.destroy(),this.elevatedStructures&&this.elevatedStructures.destroy()}addFeature(a,c,h,f,v,b=[],S,E){let D=H_(c,500);this.elevationMode!=="none"?this.addElevatedRoadFeature(a,D,f,h,E):this.addGeometry(D,this.bufferData),this.bufferData.populatePaintArrays(a,h,v,b,f,S,this.worldview),this.elevationBufferData.populatePaintArrays(a,h,v,b,f,S,this.worldview)}getUnevaluatedPortalGraph(){return this.elevatedStructures?this.elevatedStructures.unevaluatedPortals:void 0}getElevationPolygons(){return this.elevatedStructures?this.elevatedStructures.portalPolygons:void 0}setEvaluatedPortalGraph(a,c,h,f,v){this.elevatedStructures&&(this.elevatedStructures.construct(a),this.elevatedStructures.populatePaintArrays(c,h,f,v,this.worldview))}addElevatedRoadFeature(a,c,h,f,v){let b=new Array,S=As.getElevationFeature(a,v);if(!S)return void this.addGeometry(c,this.bufferData);{let D=this.clipPolygonsToTile(c,1);D.length>0&&b.push({polygons:D,elevationFeature:S,elevationTileID:h})}let E={guardRailEnabled:this.layers[0].layout.get("fill-construct-bridge-guard-rail").evaluate(a,{},h),featureIndex:f};for(let D of b)if(D.elevationFeature){if(this.elevationMode==="hd-road-base"){this.elevatedStructures||(this.elevatedStructures=new vo(D.elevationTileID,this.layers,this.zoom,this.lut));let L=D.elevationFeature.isTunnel(),F=0;a.properties.hasOwnProperty(ki)&&(F=+a.properties[ki]);for(let q of D.polygons)this.elevatedStructures.addPortalCandidates(D.elevationFeature.id,q,L,D.elevationFeature,F)}D.elevationFeature.constantHeight==null&&(D.polygons=this.prepareElevatedPolygons(D.polygons,D.elevationFeature,D.elevationTileID));let N=new Io(h,D.elevationTileID);this.addElevatedGeometry(D.polygons,N,D.elevationFeature,this.elevationMode==="hd-road-base"?0:.05,f,E)}}addElevatedGeometry(a,c,h,f,v,b){let S={elevation:h,elevationSampler:c,bias:f,index:v,featureInfo:b},[E,D]=this.addGeometry(a,this.elevationBufferData,S);this.elevationBufferData.heightRange==null?this.elevationBufferData.heightRange={min:E,max:D}:(this.elevationBufferData.heightRange.min=Math.min(this.elevationBufferData.heightRange.min,E),this.elevationBufferData.heightRange.max=Math.max(this.elevationBufferData.heightRange.max,D))}addGeometry(a,c,h){let f=Number.POSITIVE_INFINITY,v=Number.NEGATIVE_INFINITY,b=null;h&&(b=h.elevationSampler.constantElevation(h.elevation,h.bias),b!=null&&(f=b,v=b));let S=(E,D,N)=>{if(h!=null)if(D.push(E),b!=null)c.elevatedLayoutVertexArray.emplaceBack(b),N.push(b);else{let L=h.elevationSampler.pointElevation(E,h.elevation,h.bias);c.elevatedLayoutVertexArray.emplaceBack(L),N.push(L),f=Math.min(f,L),v=Math.max(v,L)}};for(let E of a){let D=0;for(let me of E)D+=me.length;let N=c.triangleSegments.prepareSegment(D,c.layoutVertexArray,c.indexArray),L=N.vertexLength,F=[],q=[],Y=[],J=[],ie=[],le=c.layoutVertexArray.length;for(let me of E){if(me.length===0)continue;me!==E[0]&&q.push(F.length/2);let xe=c.lineSegments.prepareSegment(me.length,c.layoutVertexArray,c.lineIndexArray),qe=xe.vertexLength;h&&ie.push(c.layoutVertexArray.length-le),S(me[0],Y,J),c.layoutVertexArray.emplaceBack(me[0].x,me[0].y),c.lineIndexArray.emplaceBack(qe+me.length-1,qe),F.push(me[0].x),F.push(me[0].y);for(let Ue=1;Ue0&&h&&this.elevationMode==="hd-road-base"){let me=h.elevation.isTunnel(),xe=h.elevation.safeArea,qe=this.elevatedStructures.addVertices(Y,J);this.elevatedStructures.addTriangles(fe,qe,me);let Ue=ie.length;if(Ue>0){for(let He=0;He=h&&q.max.x<=v&&q.min.y>=f&&q.max.y<=b?E:D).push(F)}if(E.length===a.length)return a;let N=[new Ut(h,f),new Ut(v,f),new Ut(v,b),new Ut(h,b),new Ut(h,f)],L=E;for(let F of D)L.push(...dl(F,N));return L}}let GH,qH,$H,YH;ii(pB,"FillBucket",{omit:["layers","patternFeatures"]}),ii(uB,"FillBufferData"),ii(vo,"ElevatedStructures");class jR{constructor(a,c,h,f){if(this.triangleCount=c.length/3,this.min=new Ut(0,0),this.max=new Ut(0,0),this.xScale=0,this.yScale=0,this.cellsX=0,this.cellsY=0,this.cells=[],this.payload=[],this.triangleCount===0||a.length===0)return;let[v,b]=[a[0].clone(),a[0].clone()];for(let L=1;LL.cellIdx-F.cellIdx||L.triIdx-F.triIdx);let N=0;for(;Nthis.max.x||this.min.x>a.x||a.y>this.max.y||this.min.y>a.y)return;let h=j_(a.x-this.min.x,this.xScale,this.cellsX),f=j_(a.y-this.min.y,this.yScale,this.cellsY),v=this.cells[f*this.cellsX+h];if(v){this._lazyInitLookup();for(let b=0;bthis.max.x||this.min.x>c.x||a.y>this.max.y||this.min.y>c.y)return;this._lazyInitLookup();let f=j_(a.x-this.min.x,this.xScale,this.cellsX),v=j_(c.x-this.min.x,this.xScale,this.cellsX),b=j_(a.y-this.min.y,this.yScale,this.cellsY),S=j_(c.y-this.min.y,this.yScale,this.cellsY);for(let E=b;E<=S;E++)for(let D=f;D<=v;D++){let N=this.cells[E*this.cellsX+D];if(N)for(let L=0;Lc.fqid),this.index=a.index,this.hasPattern=!1,this.stateDependentLayerIds=this.layers.filter(c=>c.isStateDependent()).map(c=>c.id),this.footprints=[],this.worldview=a.worldview}updateFootprints(a,c){for(let h of this.footprints)c.push({footprint:h,id:a})}populate(a,c,h,f){let v=[];for(let{feature:b,id:S,index:E,sourceLayerIndex:D}of a){let N=this.layers[0]._featureFilter.needGeometry,L=Ft(b,N);if(!this.layers[0]._featureFilter.filter(new wa(this.zoom,{worldview:this.worldview}),L,h))continue;let F={id:S,properties:b.properties,type:b.type,sourceLayerIndex:D,index:E,geometry:N?L.geometry:Ze(b,h,f),patterns:{}};v.push(F)}for(let b of v){let{geometry:S,index:E,sourceLayerIndex:D}=b;this.addFeature(b,S,E,h,{},c.availableImages,c.brightness),c.featureIndex.insert(a[E].feature,S,E,D,this.index)}}isEmpty(){return this.footprints.length===0}uploadPending(){return!1}upload(a){}update(a,c,h,f,v,b,S){}destroy(){}addFeature(a,c,h,f,v,b=[],S){for(let E of H_(c,2)){let D=[],N=[],L=[],F=new Ut(1/0,1/0),q=new Ut(-1/0,-1/0);for(let ie of E)if(ie.length!==0){ie!==E[0]&&L.push(N.length/2);for(let le=0;leb===f)===void 0})(h,d.clipScope)}function Xc(d,a){return d.x-a.x||d.y-a.y}function hh(d,a){return Xc(d.min,a.min)===0&&Xc(d.max,a.max)===0}function fB(d,a){return!(d.min.x>a.max.x||d.max.xa.max.y||d.max.ynew Ut((E.x+v.x*Ln)*S-b.x*Ln,(E.y+v.y*Ln)*S-b.y*Ln))}return gB(c,f,d.indices,0,d.indices.length,0,0)}function e7(d,a,c,h){let f=Math.pow(2,h.z-c.z);return new Ut((d+c.x*Ln)*f-h.x*Ln,(a+c.y*Ln)*f-h.y*Ln)}function qR(d,a){let c=[];a.grid.queryPoint(d,c);let h=a.indices,f=a.vertices;for(let v=0;v0&&(h.length>1&&c.push(h),h=[])}return h.length>1&&c.push(h),c}let vB=It.types,n7=["fill-extrusion-base","fill-extrusion-height","fill-extrusion-color","fill-extrusion-pattern","fill-extrusion-flood-light-wall-radius","fill-extrusion-line-width","fill-extrusion-emissive-strength"],i7=["fill-extrusion-flood-light-ground-radius"],nee=Math.pow(2,13),iee=Math.pow(2,15)-1,r7=new Ut(0,1),Eb=2147483648;function G_(d,a,c,h,f,v,b,S){d.emplaceBack((a<<1)+b,(c<<1)+v,(Math.floor(h*nee)<<1)+f,Math.round(S))}function rD(d,a,c){d.emplaceBack(a.x*Ln,a.y*Ln,c?1:0)}function $R(d,a,c,h,f,v){d.emplaceBack(a.x,a.y,(c.x<<1)+h,(c.y<<1)+f,v)}function oD(d,a,c){d.emplaceBack(a.x,a.y,a.z,c[0]*16384,c[1]*16384,c[2]*16384)}class o7{constructor(){this.vertexOffset=0,this.vertexCount=0,this.indexOffset=0,this.indexCount=0}}class a7{constructor(){this.centroidXY=new Ut(0,0),this.vertexArrayOffset=0,this.vertexCount=0,this.groundVertexArrayOffset=0,this.groundVertexCount=0,this.flags=0,this.footprintSegIdx=-1,this.footprintSegLen=0,this.polygonSegIdx=-1,this.polygonSegLen=0,this.min=new Ut(Number.MAX_VALUE,Number.MAX_VALUE),this.max=new Ut(-Number.MAX_VALUE,-Number.MAX_VALUE),this.height=0,this.buildingId=0}span(){return new Ut(this.max.x-this.min.x,this.max.y-this.min.y)}}class yB{constructor(){this.acc=new Ut(0,0),this.accCount=0,this.centroidDataIndex=0}startRing(a,c){a.min.x===Number.MAX_VALUE&&(a.min.x=a.max.x=c.x,a.min.y=a.max.y=c.y)}appendEdge(a,c,h){this.accCount++,this.acc._add(c);let f=!!this.borders;c.xa.max.x&&(a.max.x=c.x,f=!0),c.ya.max.y&&(a.max.y=c.y,f=!0),((c.x===0||c.x===Ln)&&c.x===h.x)!=((c.y===0||c.y===Ln)&&c.y===h.y)&&this.processBorderOverlap(c,h),f&&this.checkBorderIntersection(c,h)}checkBorderIntersection(a,c){c.x<0!=a.x<0&&this.addBorderIntersection(0,Ai(c.y,a.y,(0-c.x)/(a.x-c.x))),c.x>Ln!=a.x>Ln&&this.addBorderIntersection(1,Ai(c.y,a.y,(Ln-c.x)/(a.x-c.x))),c.y<0!=a.y<0&&this.addBorderIntersection(2,Ai(c.x,a.x,(0-c.y)/(a.y-c.y))),c.y>Ln!=a.y>Ln&&this.addBorderIntersection(3,Ai(c.x,a.x,(Ln-c.y)/(a.y-c.y)))}addBorderIntersection(a,c){this.borders||(this.borders=[[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE],[Number.MAX_VALUE,-Number.MAX_VALUE]]);let h=this.borders[a];ch[1]&&(h[1]=c)}processBorderOverlap(a,c){if(a.x===c.x){if(a.y===c.y)return;let h=a.x===0?0:1;this.addBorderIntersection(h,c.y),this.addBorderIntersection(h,a.y)}else{let h=a.y===0?2:3;this.addBorderIntersection(h,c.x),this.addBorderIntersection(h,a.x)}}centroid(){return this.accCount===0?new Ut(0,0):new Ut(Math.floor(Math.max(0,this.acc.x)/this.accCount),Math.floor(Math.max(0,this.acc.y)/this.accCount))}intersectsCount(){return this.borders?this.borders.reduce((a,c)=>a+ +(c[0]!==Number.MAX_VALUE),0):0}}function bB(d,a){let c=d.add(a)._unit(),h=ke(d.x*c.x+d.y*c.y,-1,1);var f,v,b;return f=Math.acos(h),Math.min(4,Math.max(-4,Math.tan(f)))/4*iee*((v=d).x*(b=a).y-v.y*b.x<0?-1:1)}let ree=[d=>d.x<0,d=>d.x>Ln,d=>d.y<0,d=>d.y>Ln];function oee(d,a,c,h){let f=[4];if(h===0)return f;c._mult(h);let v=d.sub(c),b=a.sub(c),S=[d,a,v,b];for(let E=0;E<4;E++)for(let D of S)if(ree[E](D)){f.push(E);break}return f}class xB{constructor(a){this.vertexArray=new Bd,this.indexArray=new is,this.programConfigurations=new Rp(a.layers,{zoom:a.zoom,lut:a.lut},c=>i7.includes(c)),this._segments=new Cs,this.hiddenByLandmarkVertexArray=new GC,this._segmentToGroundQuads={},this._segmentToGroundQuads[0]=[],this._segmentToRegionTriCounts={},this._segmentToRegionTriCounts[0]=[0,0,0,0,0],this.regionSegments={},this.regionSegments[4]=new Cs}getDefaultSegment(){return this.regionSegments[4]}hasData(){return this.vertexArray.length!==0}addData(a,c,h,f=!1){let v=a.length;if(v>2){let b=Math.max(0,this._segments.get().length-1),S=this._segments._prepareSegment(4*v,this.vertexArray.length,2*this._segmentToGroundQuads[b].length),E;b!==this._segments.get().length-1&&(b++,this._segmentToGroundQuads[b]=[],this._segmentToRegionTriCounts[b]=[0,0,0,0,0]);{let D=a[0],N=a[1];E=bB(D.sub(a[v-1])._perp()._unit(),N.sub(D)._perp()._unit())}for(let D=0;Df.region-v.region);for(let h=0;hE+D,0);let S=0;for(let E=0;E<=4;E++){let D=b[E];if(D!==0){let N=this.regionSegments[E];N||(N=this.regionSegments[E]=new Cs);let L={vertexOffset:v.vertexOffset,primitiveOffset:v.primitiveOffset+S,vertexLength:v.vertexLength,primitiveLength:D};N.get().push(L)}S+=D}for(let E=0;E0?this.hiddenByLandmarkVertexBuffer=a.createVertexBuffer(this.hiddenByLandmarkVertexArray,hB.members,!0):this.hiddenByLandmarkVertexBuffer&&this.hiddenByLandmarkVertexBuffer.updateData(this.hiddenByLandmarkVertexArray),this._needsHiddenByLandmarkUpdate=!1)}destroy(){if(this.vertexBuffer){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.hiddenByLandmarkVertexBuffer&&this.hiddenByLandmarkVertexBuffer.destroy(),this._segments&&this._segments.destroy(),this.programConfigurations.destroy();for(let a=0;a<=4;a++){let c=this.regionSegments[a];c&&c.destroy()}}}}class YR{constructor(a){this.zoom=a.zoom,this.canonical=a.canonical,this.overscaling=a.overscaling,this.layers=a.layers,this.pixelRatio=a.pixelRatio,this.layerIds=this.layers.map(c=>c.fqid),this.index=a.index,this.hasPattern=!1,this.edgeRadius=0,this.projection=a.projection,this.activeReplacements=[],this.replacementUpdateTime=0,this.centroidData=[],this.footprintIndices=new is,this.footprintVertices=new Wu,this.footprintSegments=[],this.layoutVertexArray=new tv,this.centroidVertexArray=new Co,this.wallVertexArray=new XS,this.indexArray=new is,this.programConfigurations=new Rp(a.layers,{zoom:a.zoom,lut:a.lut},c=>n7.includes(c)),this.segments=new Cs,this.stateDependentLayerIds=this.layers.filter(c=>c.isStateDependent()).map(c=>c.id),this.groundEffect=new xB(a),this.maxHeight=0,this.partLookup={},this.triangleSubSegments=[],this.polygonSegments=[],this.worldview=a.worldview}updateFootprints(a,c){}populate(a,c,h,f){this.features=[],this.hasPattern=sB("fill-extrusion",this.layers,this.pixelRatio,c),this.featuresOnBorder=[],this.borderFeatureIndices=[[],[],[],[]],this.borderDoneWithNeighborZ=[-1,-1,-1,-1],this.selfDEMTileTimestamp=Number.MAX_VALUE,this.borderDEMTileTimestamp=[Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE],this.tileToMeter=Le(h),this.edgeRadius=this.layers[0].layout.get("fill-extrusion-edge-radius")/this.tileToMeter,this.wallMode=this.layers[0].paint.get("fill-extrusion-line-width").constantOr(1)!==0;for(let{feature:v,id:b,index:S,sourceLayerIndex:E}of a){let D=this.layers[0]._featureFilter.needGeometry,N=Ft(v,D);if(!this.layers[0]._featureFilter.filter(new wa(this.zoom,{worldview:this.worldview}),N,h))continue;let L={id:b,sourceLayerIndex:E,index:S,geometry:D?N.geometry:Ze(v,h,f),properties:v.properties,type:v.type,patterns:{}},F=this.layoutVertexArray.length,q=vB[L.type]==="Polygon";if(this.hasPattern)this.features.push({featureId:v.id,feature:lB("fill-extrusion",this.layers,L,this.zoom,this.pixelRatio,c)});else if(this.wallMode)for(let Y of L.geometry)for(let J of t7(Y,q))this.addFeature(v.id,L,[J],S,h,{},c.availableImages,f,c.brightness);else this.addFeature(v.id,L,L.geometry,S,h,{},c.availableImages,f,c.brightness);c.featureIndex.insert(v,L.geometry,S,E,this.index,F)}this.sortBorders(),this.projection.name==="mercator"&&this.splitToSubtiles(),this.groundEffect.prepareBorderSegments(),this.polygonSegments.length=0}addFeatures(a,c,h,f,v,b){for(let{featureId:S,feature:E}of this.features){let D=vB[E.type]==="Polygon",{geometry:N}=E;if(this.wallMode)for(let L of N)for(let F of t7(L,D))this.addFeature(S,E,[F],E.index,c,h,f,v,b);else this.addFeature(S,E,N,E.index,c,h,f,v,b)}this.sortBorders(),this.projection.name==="mercator"&&this.splitToSubtiles()}update(a,c,h,f,v,b,S){this.programConfigurations.updatePaintArrays(a,c,v,h,f,b,S,this.worldview),this.groundEffect.update(a,c,v,h,f,b,S,this.worldview)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload||this.groundEffect.programConfigurations.needsUpload}upload(a){this.uploaded||(this.layoutVertexBuffer=a.createVertexBuffer(this.layoutVertexArray,mB),this.indexBuffer=a.createIndexBuffer(this.indexArray),this.wallVertexBuffer=a.createVertexBuffer(this.wallVertexArray,eee.members),this.layoutVertexExtArray&&(this.layoutVertexExtBuffer=a.createVertexBuffer(this.layoutVertexExtArray,tee.members,!0)),this.groundEffect.upload(a)),this.groundEffect.uploadPaintProperties(a),this.programConfigurations.upload(a),this.uploaded=!0}uploadCentroid(a){this.groundEffect.uploadHiddenByLandmark(a),this.needsCentroidUpdate&&(!this.centroidVertexBuffer&&this.centroidVertexArray.length>0?this.centroidVertexBuffer=a.createVertexBuffer(this.centroidVertexArray,JJ.members,!0):this.centroidVertexBuffer&&this.centroidVertexBuffer.updateData(this.centroidVertexArray),this.needsCentroidUpdate=!1)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.centroidVertexBuffer&&this.centroidVertexBuffer.destroy(),this.layoutVertexExtBuffer&&this.layoutVertexExtBuffer.destroy(),this.groundEffect.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}addFeature(a,c,h,f,v,b,S,E,D){let N=this.layers[0].paint.get("fill-extrusion-flood-light-ground-radius").evaluate(c,{})/this.tileToMeter,L=[new Ut(0,0),new Ut(Ln,Ln)],F=E.projection,q=F.name==="globe",Y=this.wallMode||vB[c.type]==="Polygon",J=new yB;J.centroidDataIndex=this.centroidData.length;let ie=new a7;ie.buildingId=a,c.properties&&c.properties.hasOwnProperty("building_id")&&(ie.buildingId=c.properties.building_id);let le=this.layers[0].paint.get("fill-extrusion-base").evaluate(c,{},v)<=0,fe=this.layers[0].paint.get("fill-extrusion-height").evaluate(c,{},v),me;if(ie.height=fe,ie.vertexArrayOffset=this.layoutVertexArray.length,ie.groundVertexArrayOffset=this.groundEffect.vertexArray.length,q&&!this.layoutVertexExtArray&&(this.layoutVertexExtArray=new Dg),this.wallMode){if(q)return void io("Non zero fill-extrusion-line-width is not yet supported on globe.");if(h.length!==1)return;me=(function(Ct){let Kt=Ct[0].x===Ct[Ct.length-1].x&&Ct[0].y===Ct[Ct.length-1].y;(function(Cn){let yi=0,ti=Cn.length;for(let Vn=0;Vn=0})(Ct)||(Ct=Ct.reverse());let rn={geometry:[],joinNormals:[],indices:[]},_n=[],Tn=[],jt=[],yn=Ct.length;for(;yn>=2&&Ct[yn-1].equals(Ct[yn-2]);)yn--;if(yn<(Kt?3:2))return rn;let wt,Gt,Mn,bn,Mi,pi=0;for(;pi0,qi="miter",cr=2;qi==="miter"&&Vn>cr&&(qi="bevel"),qi==="bevel"&&(Vn>100&&(qi="flipbevel"),Vn{let Ae=new Ut(vr.x,vr.y),De=new Ut(vr.x,vr.y);Ae.x+=go.x*ms,Ae.y+=go.y*ms,De.x-=go.x*Math.max(Xr,1),De.y-=go.y*Math.max(Xr,1),jt.push(go),_n.push(Ae),Tn.push(De)};if(qi==="miter")yi._mult(Vn),Fr(wt,yi,0,0);else if(qi==="flipbevel")yi=Mi.mult(-1),Fr(wt,yi,0,0),Fr(wt,yi.mult(-1),0,0);else{let vr=-Math.sqrt(Vn*Vn-1),go=ni?vr:0,Xr=ni?0:vr;Gt&&Fr(wt,bn,go,Xr),Mn&&Fr(wt,Mi,go,Xr)}}rn.geometry=[..._n,...Tn.reverse(),_n[0]],rn.joinNormals=[...jt,...jt.reverse(),jt[jt.length-1]];let mn=rn.geometry.length-1;for(let Cn=0;CnCt<(Kt.length-1)/2||Ct===Kt.length-1,qe=this.wallMode?[h]:H_(h,500);for(let Ct=qe.length-1;Ct>=0;Ct--){let Kt=qe[Ct];(Kt.length===0||(Ue=Kt[0]).every(An=>An.x<=0)||Ue.every(An=>An.x>=Ln)||Ue.every(An=>An.y<=0)||Ue.every(An=>An.y>=Ln))&&qe.splice(Ct,1)}var Ue;let He;if(q)He=h7(qe,L,v);else{He=[];for(let Ct of qe)He.push({polygon:Ct,bounds:L})}let it=Y?this.edgeRadius:0,lt=it>0&&this.zoom<17,qt=(Ct,Kt)=>{if(Ct.length===0)return!1;let An=Ct[Ct.length-1];return Kt.x===An.x&&Kt.y===An.y};for(let{polygon:Ct,bounds:Kt}of He){let An=0,rn=0;for(let yn of Ct)Y&&!yn[0].equals(yn[yn.length-1])&&yn.push(yn[0]),rn+=Y?yn.length-1:yn.length;let _n=this.segments.prepareSegment((Y?5:4)*rn,this.layoutVertexArray,this.indexArray);ie.footprintSegIdx<0&&(ie.footprintSegIdx=this.footprintSegments.length),ie.polygonSegIdx<0&&(ie.polygonSegIdx=this.polygonSegments.length);let Tn={triangleArrayOffset:this.indexArray.length,triangleCount:0,triangleSegIdx:this.segments.segments.length-1},jt=new o7;if(jt.vertexOffset=this.footprintVertices.length,jt.indexOffset=3*this.footprintIndices.length,jt.ringIndices=[],Y){let yn=[],wt=[];An=_n.vertexLength;for(let Mn=0;Mn4&&d7(wt[wt.length-2],wt[0],wt[1]),Mn=it?aee(wt[wt.length-2],wt[0],wt[1],it):0,bn=[],Mi,pi,mn;pi=wt[1].sub(wt[0])._perp()._unit();let Cn=!0;for(let yi=1,ti=0;yi0?1:0,go=Vn.dist(ni);if(ti+go>32768&&(ti=0),it){mn=qi.sub(ni)._perp()._unit();let De=l7(Vn,ni,qi,s7(pi,mn),it);isNaN(De)&&(De=0);let Bt=ni.sub(Vn)._unit();Vn=Vn.add(Bt.mult(Mn))._round(),ni=ni.add(Bt.mult(-De))._round(),Mn=De,pi=mn,le&&this.zoom>=17&&(qt(bn,Vn)||bn.push(Vn),qt(bn,ni)||bn.push(ni))}let Xr=_n.vertexLength,ms=wt.length>4&&d7(Vn,ni,qi),Ae=u7(ti,Gt,Cn);if(G_(this.layoutVertexArray,Vn.x,Vn.y,Fr,vr,0,0,Ae),G_(this.layoutVertexArray,Vn.x,Vn.y,Fr,vr,0,1,Ae),this.wallMode){let De=xe(yi-1,wt),Bt=me.joinNormals[yi-1];rD(this.wallVertexArray,Bt,De),rD(this.wallVertexArray,Bt,De)}if(ti+=go,Ae=u7(ti,ms,!Cn),Gt=ms,G_(this.layoutVertexArray,ni.x,ni.y,Fr,vr,0,0,Ae),G_(this.layoutVertexArray,ni.x,ni.y,Fr,vr,0,1,Ae),this.wallMode){let De=xe(yi,wt),Bt=me.joinNormals[yi];rD(this.wallVertexArray,Bt,De),rD(this.wallVertexArray,Bt,De)}if(_n.vertexLength+=4,this.indexArray.emplaceBack(Xr+0,Xr+1,Xr+2),this.indexArray.emplaceBack(Xr+1,Xr+3,Xr+2),_n.primitiveLength+=2,it){let De=An+(yi===1?wt.length-2:yi-2),Bt=yi===1?An:De+1;if(this.indexArray.emplaceBack(Xr+1,De,Xr+3),this.indexArray.emplaceBack(De,Bt,Xr+3),_n.primitiveLength+=2,Mi===void 0&&(Mi=Xr),!CB(qi,wt[yi],Kt)){let Rn=yi===wt.length-1?Mi:_n.vertexLength;this.indexArray.emplaceBack(Xr+2,Xr+3,Rn),this.indexArray.emplaceBack(Xr+3,Rn+1,Rn),this.indexArray.emplaceBack(Xr+3,Bt,Rn+1),_n.primitiveLength+=3}Cn=!Cn}if(q){let De=this.layoutVertexExtArray,Bt=F.projectTilePoint(Vn.x,Vn.y,v),Rn=F.projectTilePoint(ni.x,ni.y,v),Kn=F.upVector(v,Vn.x,Vn.y),Yn=F.upVector(v,ni.x,ni.y);oD(De,Bt,Kn),oD(De,Bt,Kn),oD(De,Rn,Yn),oD(De,Rn,Yn)}}Y&&(An+=wt.length-1),le&&it&&this.zoom>=17&&(bn.length!==0&&qt(bn,bn[0])&&bn.pop(),this.groundEffect.addData(bn,Kt,N,it>0))}this.footprintSegments.push(jt),Tn.triangleCount=this.indexArray.length-Tn.triangleArrayOffset,this.polygonSegments.push(Tn),++ie.footprintSegLen,++ie.polygonSegLen}if(ie.vertexCount=this.layoutVertexArray.length-ie.vertexArrayOffset,ie.groundVertexCount=this.groundEffect.vertexArray.length-ie.groundVertexArrayOffset,ie.vertexCount!==0){if(ie.centroidXY=J.borders?r7:this.encodeCentroid(J,ie),this.centroidData.push(ie),J.borders){this.featuresOnBorder.push(J);let Ct=this.featuresOnBorder.length-1;for(let Kt=0;Ktthis.featuresOnBorder[c].borders[a][0]-this.featuresOnBorder[h].borders[a][0])}splitToSubtiles(){let a=[];for(let S=0;SLn),N=2*D+(+(E.min.x+E.max.x>Ln)^D);for(let L=0;LS.triangleSegmentIdx===E.triangleSegmentIdx?S.subtile-E.subtile:S.triangleSegmentIdx-E.triangleSegmentIdx);let h=0,f=0,v=0;for(let S of a){if(S.triangleSegmentIdx!==h)break;v++}let b=a.length;for(;f!==a.length;){h=a[f].triangleSegmentIdx;let S=0,E=f,D=f;for(let N=E;N0&&this.triangleSubSegments.push({segment:q,min:L,max:F}),E=D;for(let Y=E;Y[J[0]*(1-le[0])+ie[0]*le[0],J[1]*(1-le[1])+ie[1]*le[1]],q=[],Y=[];for(let J of this.triangleSubSegments){q[0]=J.min.x/Ln,q[1]=J.min.y/Ln,Y[0]=J.max.x/Ln,Y[1]=J.max.y/Ln;let ie=F(N,L,q),le=F(N,L,Y);if(new Hr([ie[0],ie[1],v],[le[0],le[1],b]).intersectsPrecise(h)===0){D&&(f.segments.push(D),D=void 0);continue}let fe=J.segment;D&&D.vertexOffset!==fe.vertexOffset&&(f.segments.push(D),D=void 0),D?(D.vertexLength+=fe.vertexLength,D.primitiveLength+=fe.primitiveLength):D={vertexOffset:fe.vertexOffset,primitiveLength:fe.primitiveLength,vertexLength:fe.vertexLength,primitiveOffset:fe.primitiveOffset,sortKey:void 0,vaos:{}}}return D&&f.segments.push(D),f}encodeCentroid(a,c){let h=a.centroid(),f=c.span(),v=Math.min(7,Math.round(f.x*this.tileToMeter/10)),b=Math.min(7,Math.round(f.y*this.tileToMeter/10));return new Ut(ke(h.x,1,Ln-1)<<3|v,ke(h.y,1,Ln-1)<<3|b)}encodeBorderCentroid(a){if(!a.borders)return new Ut(0,0);let c=a.borders,h=Number.MAX_VALUE;if(c[0][0]!==h||c[1][0]!==h){let f=c[0][0]!==h?0:1;return new Ut(6|(c[0][0]!==h?0:65528),(c[f][0]+c[f][1])/2<<3|6)}{let f=c[2][0]!==h?2:3;return new Ut((c[f][0]+c[f][1])/2<<3|6,6|(c[2][0]!==h?0:65528))}}showCentroid(a){let c=this.centroidData[a.centroidDataIndex];c.flags&=2147483647,c.centroidXY.x=0,c.centroidXY.y=0,this.writeCentroidToBuffer(c)}writeCentroidToBuffer(a){this.groundEffect.updateHiddenByLandmark(a);let c=a.vertexArrayOffset,h=a.vertexCount+a.vertexArrayOffset,f=a.flags&Eb?r7:a.centroidXY,v=this.centroidVertexArray.geta_centroid_pos0(c);if(this.centroidVertexArray.geta_centroid_pos1(c)!==f.y||v!==f.x){for(let b=c;bE.max.x||E.min.x>b.max.x||b.min.y>E.max.y||E.min.y>b.max.y))for(let D=0;Dc!=q>c&&a<(this.footprintVertices.int16[2*(N+b.vertexOffset)+0]-L)*(c-F)/(q-F)+L&&(f=!f)}S=E}}return f}getHeightAtTileCoord(a,c){let h=Number.NEGATIVE_INFINITY,f=!0,v=4*(a+Ln)*Ln+(c+Ln);if(this.partLookup.hasOwnProperty(v)){let b=this.partLookup[v];return b?{height:b.height,hidden:!!(b.flags&Eb)}:void 0}for(let b of this.centroidData)a>b.max.x||b.min.x>a||c>b.max.y||b.min.y>c||b.height<=h||this.footprintContainsPoint(a,c,b)&&(h=b.height,this.partLookup[v]=b,f=!!(b.flags&Eb));if(h!==Number.NEGATIVE_INFINITY)return{height:h,hidden:f};this.partLookup[v]=void 0}}function s7(d,a){let c=d.add(a)._unit();return d.x*c.x+d.y*c.y}function aee(d,a,c,h){let f=a.sub(d)._perp()._unit(),v=c.sub(a)._perp()._unit();return l7(d,a,c,s7(f,v),h)}function l7(d,a,c,h,f){let v=Math.sqrt(1-h*h);return Math.min(d.dist(a)/3,a.dist(c)/3,f*v/h)}function CB(d,a,c){return d.xc[1].x&&a.x>c[1].x||d.yc[1].y&&a.y>c[1].y}function c7(d,a){return d.xa[1].x||d.ya[1].y}function d7(d,a,c){if(d.x<0||d.x>=Ln||a.x<0||a.x>=Ln||c.x<0||c.x>=Ln)return!1;let h=c.sub(a),f=h.perp(),v=d.sub(a);return(h.x*v.x+h.y*v.y)/Math.sqrt((h.x*h.x+h.y*h.y)*(v.x*v.x+v.y*v.y))>-.866&&f.x*v.x+f.y*v.y<0}function u7(d,a,c){let h=a?2|d:-3&d;return c?1|h:-2&h}function p7(){let d=Math.PI/32,a=Math.tan(d),c=R;return c*Math.sqrt(1+2*a*a)-c}function h7(d,a,c){let h=1<{for(let it of Ue)Y.push({polygon:it,bounds:He})},ie=Math.ceil(Math.log2(N)),le=Math.ceil(Math.log2(L)),fe=ie-le,me=[];for(let Ue=0;Ue0?0:1);for(let Ue=0;UeHe+1?qe.push({polygons:rn,bounds:Tn,depth:He+1}):J(rn,Tn)}if(_n.length){let Tn=[new Ut(it===0?An:lt.x,it===1?An:lt.y),qt];me.length>He+1?qe.push({polygons:_n,bounds:Tn,depth:He+1}):J(_n,Tn)}}return Y})(d,a,Math.ceil((v-f)/11.25),Math.ceil((b-S)/11.25),1,(E,D,N)=>{if(E===0)return .5*(D+N);{let L=be((c.y+D/Ln)/h);return(ae(.5*(be((c.y+N/Ln)/h)+L))*h-c.y)*Ln}})}function see(d,a,c,h,f,v){let b=Math.pow(2,h.z-f.z);for(let S=0;S=E[b]&&(S=a,E=d),S[b]f&&_7(S,E,b,f),S[b]v&&_7(E,S,b,v)}}function WR(d,a,c,h,f,v){let b=[];for(let S=0;S=h&&Y.x>=h||(q.x>=h?q=new Ut(h,q.y+(h-q.x)/(Y.x-q.x)*(Y.y-q.y))._round():Y.x>=h&&(Y=new Ut(h,q.y+(h-q.x)/(Y.x-q.x)*(Y.y-q.y))._round()),q.y>=f&&Y.y>=f||(q.y>=f?q=new Ut(q.x+(f-q.y)/(Y.y-q.y)*(Y.x-q.x),f)._round():Y.y>=f&&(Y=new Ut(q.x+(f-q.y)/(Y.y-q.y)*(Y.x-q.x),f)._round()),D&&q.equals(D[D.length-1])||(D=[q],b.push(D),v&&v.push({progress:{min:ie+y7(le,fe,q)*J,max:1},parentIndex:S,prevPoint:le,nextPoint:fe})),D.push(Y),v&&(v[v.length-1].progress.max=ie+y7(le,fe,Y)*J,v[v.length-1].nextPoint=fe)))))}if(v&&L>0)for(let F=N;FD.t-N.t);let b=0,S=0,E=[];for(h.push(E);b!==d.length;){if(S===v.length){for(;b!==d.length;)E.length!==0&&E[E.length-1].equals(d[b])||E.push(d[b]),b++;break}v[S].t<=b?(E.length!==0&&E[E.length-1].equals(v[S].point)||E.push(v[S].point),Math.trunc(v[S].t),S++):(E.length!==0&&E[E.length-1].equals(d[b])||E.push(d[b]),b++)}}function y7(d,a,c){return d.x!==a.x?(c.x-d.x)/(a.x-d.x):d.y!==a.y?(c.y-d.y)/(a.y-d.y):0}function aD(d,a){return d.x*a.x+d.y*a.y}function b7(d,a){if(d.length===1){let c=0,h=a[c++],f;for(;!f||h.equals(f);)if(f=a[c++],!f)return 1/0;for(;c{this._triggered=!1,this._callback()})}trigger(){this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout(()=>{this._triggered=!1,this._callback()},0))}remove(){this._channel=void 0,this._callback=()=>{}}}class C7{constructor(){this.tasks={},this.taskQueue=[],Qi(["process"],this),this.invoker=new x7(this.process),this.nextId=0}add(a,c){let h=this.nextId++,f=(function({type:v,isSymbolTile:b,zoom:S}){return S=S||0,v==="message"?0:v!=="maybePrepare"||b?v!=="parseTile"||b?v==="parseTile"&&b?300-S:v==="maybePrepare"&&b?400-S:500:200-S:100-S})(c);if(f===0){try{a()}finally{}return null}return this.tasks[h]={fn:a,metadata:c,priority:f,id:h},this.taskQueue.push(h),this.invoker.trigger(),{cancel:()=>{delete this.tasks[h]}}}process(){try{if(this.taskQueue=this.taskQueue.filter(h=>!!this.tasks[h]),!this.taskQueue.length)return;let a=this.pick();if(a===null)return;let c=this.tasks[a];if(delete this.tasks[a],this.taskQueue.length&&this.invoker.trigger(),!c)return;c.fn()}finally{}}pick(){let a=null,c=1/0;for(let f=0;f{h&&delete this.callbacks[S],this.target.postMessage({id:S,type:"",targetMapId:f,sourceMapId:this.mapId})}}}receive(a){let c=a.data;if(!c)return;let h=c.id;if(h&&(!c.targetMapId||this.mapId===c.targetMapId))if(c.type===""){let f=this.cancelCallbacks[h];delete this.cancelCallbacks[h],f&&f.cancel()}else if(c.mustQueue||Ma(self)){let f=this.callbacks[h],v=this.scheduler.add(()=>this.processTask(h,c),f&&f.metadata||{type:"message"});v&&(this.cancelCallbacks[h]=v)}else this.processTask(h,c)}processTask(a,c){if(delete this.cancelCallbacks[a],c.type===""){let h=this.callbacks[a];delete this.callbacks[a],h&&(c.error?h(Yu(c.error)):h(null,Yu(c.data)))}else{let h=new Set,f=c.hasCallback?(b,S)=>{this.target.postMessage({id:a,type:"",sourceMapId:this.mapId,error:b?Tf(b):null,data:Tf(S,h)},h)}:()=>{},v=Yu(c.data);if(this.parent[c.type])this.parent[c.type](c.sourceMapId,v,f);else if(this.parent.getWorkerSource){let b=c.type.split("."),{source:S,scope:E}=v;this.parent.getWorkerSource(c.sourceMapId,b[0],S,E)[b[1]](v,f)}else f(new Error(`Could not find function ${c.type}`))}}remove(){this.scheduler.remove(),this.target.removeEventListener("message",this.receive,!1)}}var sD={workerUrl:"",workerClass:null,workerParams:void 0};let wB="mapboxgl_preloaded_worker_pool",oI=(()=>{class d{constructor(){this.active={}}acquire(c,h=d.workerCount){if(!this.workers)for(this.workers=[];this.workers.length{h.terminate()}),this.workers=null)}isPreloaded(){return!!this.active[wB]}numActive(){return Object.keys(this.active).length}}return d.workerCount=2,d})();class aI{constructor(a,c,h="Worker",f=oI.workerCount){this.workerPool=a,this.actors=[],this.currentActor=0,this.id=en();let v=this.workerPool.acquire(this.id,f);for(let b=0;b{this.ready=!0})}broadcast(a,c,h){at(this.actors,(f,v)=>{f.send(a,c,v)},h=h||function(){})}getActor(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]}remove(){this.actors.forEach(a=>{a.remove()}),this.actors=[],this.workerPool.release(this.id)}}let lD,SB;function Zu(){return lD||(lD=new oI),lD}aI.Actor=w7;class IB{constructor(a){this.module=a}createIntArray(a){let c=new Int32Array(a),h=this.module.malloc(c.length*c.BYTES_PER_ELEMENT);return this.module.heap32.set(c,h/c.BYTES_PER_ELEMENT),h}createFloatArray(a){let c=new Float32Array(a),h=this.module.malloc(c.length*c.BYTES_PER_ELEMENT);return this.module.heapF32.set(c,h/c.BYTES_PER_ELEMENT),h}createStringBuffer(a){let c=this.module.malloc(a.length+1);for(let h=0;hf.arrayBuffer()).then(f=>{a.buffers[c]=f})}function M7(d,a){let c=d.json.bufferViews[a];return new Uint8Array(d.buffers[c.buffer],c.byteOffset||0,c.byteLength)}function hee(d,a,c,h){if(d.uri){let f=k7(d.uri,h);return fetch(f).then(v=>v.blob()).then(v=>createImageBitmap(v)).then(v=>{a.images[c]=v})}if(d.bufferView!==void 0){let f=M7(a,d.bufferView),v=new Blob([f],{type:d.mimeType});return createImageBitmap(v).then(b=>{a.images[c]=b})}}function R7(d,a=0,c){let h={json:null,images:[],buffers:[]};if(new Uint32Array(d,a,1)[0]===A7){let N=new Uint32Array(d,a),L=2,F=(N[L++]>>2)-3,q=N[L++]>>2;if(L++,h.json=JSON.parse(D7.decode(N.subarray(L,L+q))),L+=q,L{let N=[],L=S&&S.includes(pD),F=S&&S.includes(JR);if(L&&N.push((function(){if(!Rg)return cD??(cD=(function(q){let Y,J=null;function ie(){Y=new Uint8Array(J.buffer)}function le(){throw new Error("Unexpected Draco error.")}let fe={a:{a:le,d:function(me,xe,qe){return Y.copyWithin(me,xe,xe+qe)},c:function(me){let xe=Y.length,qe=Math.max(me>>>0,Math.ceil(1.2*xe)),Ue=Math.ceil((qe-xe)/65536);try{return J.grow(Ue),ie(),!0}catch{return!1}},b:le}};return(WebAssembly.instantiateStreaming?WebAssembly.instantiateStreaming(q,fe):q.then(me=>me.arrayBuffer()).then(me=>WebAssembly.instantiate(me,fe))).then(me=>{let{Rb:xe,Qb:qe,P:Ue,T:He,X:it,Ja:lt,La:qt,Qa:Ct,Va:Kt,Wa:An,eb:rn,jb:_n,f:Tn,e:jt,yb:yn,zb:wt,Ab:Gt,Bb:Mn,Db:bn,Gb:Mi}=me.instance.exports;J=jt;let pi=(()=>{let mn=0,Cn=0,yi=0,ti=0;return Vn=>{yi&&(xe(ti),xe(mn),Cn+=yi,yi=mn=0),mn||(Cn+=128,mn=qe(Cn));let ni=Vn.length+7&-8,qi=mn;ni>=Cn&&(yi=ni,qi=ti=qe(ni));for(let cr=0;cr{Rg=q,cD=void 0}))})()),F&&N.push((function(){if(dD)return;let q=(function(Y){let J,ie=WebAssembly.instantiateStreaming(Y,{}).then(me=>{J=me.instance,J.exports.__wasm_call_ctors()}),le={NONE:"",OCTAHEDRAL:"meshopt_decodeFilterOct",QUATERNION:"meshopt_decodeFilterQuat",EXPONENTIAL:"meshopt_decodeFilterExp"},fe={ATTRIBUTES:"meshopt_decodeVertexBuffer",TRIANGLES:"meshopt_decodeIndexBuffer",INDICES:"meshopt_decodeIndexSequence"};return{ready:ie,supported:!0,decodeGltfBuffer(me,xe,qe,Ue,He,it){(function(lt,qt,Ct,Kt,An,rn,_n){let Tn=lt.exports.sbrk,jt=Kt+3&-4,yn=Tn(jt*An),wt=Tn(rn.length),Gt=new Uint8Array(lt.exports.memory.buffer);Gt.set(rn,wt);let Mn=qt(yn,Kt,An,wt,rn.length);if(Mn===0&&_n&&_n(yn,jt,An),Ct.set(Gt.subarray(yn,yn+Kt*An)),Tn(yn-Tn(0)),Mn!==0)throw new Error(`Malformed buffer data: ${Mn}`)})(J,J.exports[fe[He]],me,xe,qe,Ue,J.exports[le[it]])}}})(fetch(T7()));return q.ready.then(()=>{dD=q})})()),v)for(let q=0;q{if(L&&b)for(let{primitives:q}of b)for(let Y of q)dee(Y,h);if(F&&b&&E)for(let q of E)uee(q,h);return h})})}function EB(d){switch(d){case WebGL2RenderingContext.RGBA8:return WebGL2RenderingContext.RGBA;case WebGL2RenderingContext.DEPTH_COMPONENT16:return WebGL2RenderingContext.DEPTH_COMPONENT;case WebGL2RenderingContext.DEPTH24_STENCIL8:return WebGL2RenderingContext.DEPTH_STENCIL;case WebGL2RenderingContext.R8:case WebGL2RenderingContext.R32F:return WebGL2RenderingContext.RED}}function AB(d){switch(d){case WebGL2RenderingContext.RGBA8:return WebGL2RenderingContext.UNSIGNED_BYTE;case WebGL2RenderingContext.DEPTH_COMPONENT16:return WebGL2RenderingContext.UNSIGNED_SHORT;case WebGL2RenderingContext.DEPTH24_STENCIL8:return WebGL2RenderingContext.UNSIGNED_INT_24_8;case WebGL2RenderingContext.R8:return WebGL2RenderingContext.UNSIGNED_BYTE;case WebGL2RenderingContext.R32F:return WebGL2RenderingContext.FLOAT}}class DB{constructor(a,c,h,f){this.context=a,this.format=h,this.useMipmap=f&&f.useMipmap,this.texture=a.gl.createTexture(),this.update(c,{premultiply:f&&f.premultiply})}update(a,c){let h=a&&a instanceof HTMLVideoElement&&a.width===0?a.videoWidth:a.width,f=a&&a instanceof HTMLVideoElement&&a.height===0?a.videoHeight:a.height,{context:v}=this,{gl:b}=v,{x:S,y:E}=c&&c.position?c.position:{x:0,y:0},D=S+h,N=E+f;!this.size||this.size[0]===D&&this.size[1]===N||(b.bindTexture(b.TEXTURE_2D,null),b.deleteTexture(this.texture),this.texture=b.createTexture(),this.size=null),b.bindTexture(b.TEXTURE_2D,this.texture),v.pixelStoreUnpackFlipY.set(!1),v.pixelStoreUnpack.set(1),v.pixelStoreUnpackPremultiplyAlpha.set(this.format===b.RGBA8&&(!c||c.premultiply!==!1));let L=a instanceof HTMLImageElement||a instanceof HTMLCanvasElement||a instanceof HTMLVideoElement||a instanceof ImageData||ImageBitmap&&a instanceof ImageBitmap;if(!this.size&&D>0&&N>0){let F=this.useMipmap?Math.floor(Math.log2(Math.max(D,N)))+1:1;b.texStorage2D(b.TEXTURE_2D,F,this.format,D,N),this.size=[D,N]}if(this.size)if(L)b.texSubImage2D(b.TEXTURE_2D,0,S,E,EB(this.format),AB(this.format),a);else{let F=a.data;F&&b.texSubImage2D(b.TEXTURE_2D,0,S,E,h,f,EB(this.format),AB(this.format),F)}this.useMipmap&&b.generateMipmap(b.TEXTURE_2D)}bind(a,c,h=!1){let{context:f}=this,{gl:v}=f;v.bindTexture(v.TEXTURE_2D,this.texture),a!==this.minFilter&&(v.texParameteri(v.TEXTURE_2D,v.TEXTURE_MAG_FILTER,a),v.texParameteri(v.TEXTURE_2D,v.TEXTURE_MIN_FILTER,this.useMipmap&&!h?a===v.NEAREST?v.NEAREST_MIPMAP_NEAREST:v.LINEAR_MIPMAP_LINEAR:a),this.minFilter=a),c!==this.wrapS&&(v.texParameteri(v.TEXTURE_2D,v.TEXTURE_WRAP_S,c),v.texParameteri(v.TEXTURE_2D,v.TEXTURE_WRAP_T,c),this.wrapS=c)}bindExtraParam(a,c,h,f,v){let{context:b}=this,{gl:S}=b;S.bindTexture(S.TEXTURE_2D,this.texture),c!==this.magFilter&&(S.texParameteri(S.TEXTURE_2D,S.TEXTURE_MAG_FILTER,c),this.magFilter=c),a!==this.minFilter&&(S.texParameteri(S.TEXTURE_2D,S.TEXTURE_MIN_FILTER,this.useMipmap?a===S.NEAREST?S.NEAREST_MIPMAP_NEAREST:S.LINEAR_MIPMAP_LINEAR:a),this.minFilter=a),h!==this.wrapS&&(S.texParameteri(S.TEXTURE_2D,S.TEXTURE_WRAP_S,h),this.wrapS=h),f!==this.wrapT&&(S.texParameteri(S.TEXTURE_2D,S.TEXTURE_WRAP_T,f),this.wrapT=f),v!==this.compareMode&&(v?(S.texParameteri(S.TEXTURE_2D,S.TEXTURE_COMPARE_MODE,S.COMPARE_REF_TO_TEXTURE),S.texParameteri(S.TEXTURE_2D,S.TEXTURE_COMPARE_FUNC,v)):S.texParameteri(S.TEXTURE_2D,S.TEXTURE_COMPARE_MODE,S.NONE),this.compareMode=v)}destroy(){let{gl:a}=this.context;a.deleteTexture(this.texture),this.texture=null}}class hD{constructor(a,c){this.context=a,this.texture=c}bind(a,c){let{context:h}=this,{gl:f}=h;f.bindTexture(f.TEXTURE_2D,this.texture),a!==this.minFilter&&(f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MAG_FILTER,a),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_MIN_FILTER,a),this.minFilter=a),c!==this.wrapS&&(f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_S,c),f.texParameteri(f.TEXTURE_2D,f.TEXTURE_WRAP_T,c),this.wrapS=c)}}let mee=fo([{name:"a_pos_3f",components:3,type:"Float32"}]),fee=fo([{name:"a_color_3f",components:3,type:"Float32"}]),gee=fo([{name:"a_color_4f",components:4,type:"Float32"}]),_ee=fo([{name:"a_uv_2f",components:2,type:"Float32"}]),vee=fo([{name:"a_normal_3f",components:3,type:"Float32"}]),yee=fo([{name:"a_normal_matrix0",components:4,type:"Float32"},{name:"a_normal_matrix1",components:4,type:"Float32"},{name:"a_normal_matrix2",components:4,type:"Float32"},{name:"a_normal_matrix3",components:4,type:"Float32"}]),bee=fo([{name:"a_pbr",components:4,type:"Uint16"},{name:"a_heightBasedEmissiveStrength",components:3,type:"Float32"}]);function I(d,a){let c=H(d.projection,d.zoom,d.width,d.height),h=(function(v,b,S,E,D){let N=new z(S.lng-180*se,S.lat),L=new z(S.lng+180*se,S.lat),F=v.project(N.lng,N.lat),q=v.project(L.lng,L.lat),Y=-Math.atan2(q.y-F.y,q.x-F.x),J=Fe.fromLngLat(S);J.y=ke(J.y,-1+se,1-se);let ie=J.toLngLat(),le=v.project(ie.lng,ie.lat),fe=Fe.fromLngLat(ie);fe.x+=se;let me=fe.toLngLat(),xe=v.project(me.lng,me.lat),qe=We(xe.x-le.x,xe.y-le.y,Y),Ue=Fe.fromLngLat(ie);Ue.y+=se;let He=Ue.toLngLat(),it=v.project(He.lng,He.lat),lt=We(it.x-le.x,it.y-le.y,Y),qt=Math.abs(qe.x)/Math.abs(lt.y),Ct=O([]);Me(Ct,Ct,-Y*(1-(D?0:E)));let Kt=O([]);return X(Kt,Kt,[1,1-(1-qt)*E,1]),Kt[4]=-lt.x/lt.y*E,Me(Kt,Kt,Y),W(Kt,Ct,Kt),Kt})(d.projection,0,d.center,c,a),f=M(d);return X(h,h,[f,f,1]),h}function M(d){let a=d.projection,c=H(d.projection,d.zoom,d.width,d.height),h=Ce(a,d.center),f=Ce(a,z.convert(a.center));return Math.pow(2,h*c+(1-c)*f)}function H(d,a,c,h,f=1/0){let v=d.range;if(!v)return 0;let b=Math.min(f,Math.max(c,h)),S=Math.log(b/1024)/Math.LN2;return tt(v[0]+S,v[1]+S,a)}let se=1/4e4;function Ce(d,a){let c=ke(a.lat,-Re,Re),h=new z(a.lng-180*se,c),f=new z(a.lng+180*se,c),v=d.project(h.lng,c),b=d.project(f.lng,c),S=Fe.fromLngLat(h),E=Fe.fromLngLat(f),D=b.x-v.x,N=b.y-v.y,L=E.x-S.x,F=E.y-S.y,q=Math.sqrt((L*L+F*F)/(D*D+N*N));return Math.log(q)/Math.LN2}function We(d,a,c){let h=Math.cos(c),f=Math.sin(c);return{x:d*h-a*f,y:d*f+a*h}}function Tt(d,a,c){O(d),Me(d,d,jr(a[2])),ue(d,d,jr(a[0])),ye(d,d,jr(a[1])),X(d,d,c),W(d,d,[1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1])}function Ht(d,a,c,h,f,v,b,S){let E=[c[0]-a[0],c[1]-a[1],0],D=[h[0]-a[0],h[1]-a[1],0];if(Dt(E)<1e-12||Dt(D)<1e-12)return $i(d);let N=ln([],E,D);Xe(N,N),pt(D,h,a),E[2]=(v-f)*S,D[2]=(b-f)*S;let L=E;return ln(L,E,D),Xe(L,L),Er(d,N,L)}function on(d,a,c=!1){let h=xb(a.zoom),f=(function(v,b,S){let E=b.worldSize,D=[v[12],v[13],v[14]],N=be(D[1]/E),L=he(D[0]/E),F=O([]),q=oe(1,N)*E,Y=oe(1,0)*E*je(N,b.zoom),J=1/zR(E),ie=Y*J;if(S){let xe=H(b.projection,b.zoom,b.width,b.height,1024);ie=J*b.projection.pixelSpaceConversion(b.center.lat,E,xe)}let le=k(N,L);Ye(le,le,Nt([],Xe([],le),q*ie*D[2]));let fe=(function(xe){let qe=[xe[0],xe[1],xe[2]],Ue=[0,1,0],He=ln([],Ue,qe);return ln(Ue,qe,He),pn(Ue)===0&&(Ue=[0,1,0],ln(He,qe,Ue)),Xe(He,He),Xe(Ue,Ue),Xe(qe,qe),[He[0],He[1],He[2],0,Ue[0],Ue[1],Ue[2],0,qe[0],qe[1],qe[2],0,xe[0],xe[1],xe[2],1]})(le);X(F,F,[ie,ie,ie*q]),Z(F,F,[-D[0],-D[1],-D[2]]);let me=W([],b.globeMatrix,fe);return W(me,me,F),W(me,me,v),me})(d,a,c);if(h>0){let v=(function(b,S){let E=S.worldSize,D=oe(1,0)*E*je(S.center.lat,S.zoom)/zR(E),N=oe(1,S.center.lat)*E,L=O([]);return ye(L,L,jr(S.center.lng)),ue(L,L,jr(S.center.lat)),Z(L,L,[0,0,vd]),X(L,L,[D,D,D*N]),Z(L,L,[S.point.x-.5*E,S.point.y-.5*E,0]),W(L,L,b),W(L,S.globeMatrix,L)})(d,a);return(function(b,S,E){let D=(Y,J,ie)=>{let le=Dt(Y),fe=Dt(J),me=mv(Y,J,ie);return Nt(me,me,1/Dt(me)*Ai(le,fe,ie))},N=D([b[0],b[1],b[2]],[S[0],S[1],S[2]],E),L=D([b[4],b[5],b[6]],[S[4],S[5],S[6]],E),F=D([b[8],b[9],b[10]],[S[8],S[9],S[10]],E),q=mv([b[12],b[13],b[14]],[S[12],S[13],S[14]],E);return[N[0],N[1],N[2],0,L[0],L[1],L[2],0,F[0],F[1],F[2],0,q[0],q[1],q[2],1]})(f,v,h)}return f}function di(d,a,c,h){let f=Hr.projectAabbCorners(h,c),v=Number.MAX_VALUE,b=-1;for(let D=0;Dnew Ut(f[D][0],f[D][1]),E;switch(b){case 0:case 6:E=[S(1),S(5),S(4),S(7),S(3),S(2),S(1)];break;case 1:case 7:E=[S(0),S(4),S(5),S(6),S(2),S(3),S(0)];break;case 3:case 5:E=[S(1),S(0),S(4),S(7),S(6),S(2),S(1)];break;default:E=[S(1),S(5),S(6),S(7),S(3),S(0),S(1)]}if(Oa(d,E))return v}let ri=64,Si={CoordinateSpaceTile:1,HasMapboxMeshFeatures:4,HasMeshoptCompression:8};function mr(d,a,c,h,f,v,b,S,E,D=!1){let N=c.zoom,L=c.project(h),F=je(h.lat,N),q=1/F;O(d),Z(d,d,[L.x+b[0]*q,L.y+b[1]*q,b[2]]);let Y=1,J=1,ie=c.worldSize;if(D){if(c.projection.name==="mercator"){let xe=0;c.elevation&&(xe=c.elevation.getAtPointOrZero(new Fe(L.x/ie,L.y/ie),0));let qe=hi([],[L.x,L.y,xe,1],c.projMatrix)[3]/c.cameraToCenterDistance;Y=qe,J=qe*je(c.center.lat,N)}else if(c.projection.name==="globe"){let xe=on(d,c),qe=[0,0,0,1];hi(qe,qe,W([],c.projMatrix,xe));let Ue=qe[3]/c.cameraToCenterDistance,He=xb(N),it=c.projection.pixelsPerMeter(h.lat,ie)*je(h.lat,N),lt=c.projection.pixelsPerMeter(c.center.lat,ie)*je(c.center.lat,N);Y=Ue/Ai(it,Ve(c.center.lat),He),J=Ue*F/it,Y*=lt,J*=lt}}else Y=q;X(d,d,[Y,Y,J]);let le=[...d],fe=a.orientation,me=[];if(Tt(me,[fe[0]+f[0],fe[1]+f[1],fe[2]+f[2]],v),W(d,le,me),S&&c.elevation){let xe=0,qe=[];if(E&&c.elevation){xe=(function(He,it,lt,qt,Ct){let Kt=it.elevation;if(!Kt)return 0;let An=Hr.projectAabbCorners(lt,qt),rn=oe(1,Ct.lat)*it.worldSize,_n=(function(Cn,yi){let ti=[0,0,1],Vn=[{corners:[0,1,3,2],dotProductWithUp:0},{corners:[1,5,2,6],dotProductWithUp:0},{corners:[0,4,1,5],dotProductWithUp:0},{corners:[2,6,3,7],dotProductWithUp:0},{corners:[4,7,5,6],dotProductWithUp:0},{corners:[0,3,4,7],dotProductWithUp:0}];for(let ni of Vn){let qi=Cn[ni.corners[0]],cr=Cn[ni.corners[1]],Fr=Cn[ni.corners[2]],vr=[cr[0]-qi[0],cr[1]-qi[1],yi*(cr[2]-qi[2])],go=ln(vr,vr,[Fr[0]-qi[0],Fr[1]-qi[1],yi*(Fr[2]-qi[2])]);Xe(go,go),ni.dotProductWithUp=Xt(go,ti)}return Vn.sort((ni,qi)=>ni.dotProductWithUp-qi.dotProductWithUp),Vn[0].corners})(An,rn),Tn=An[_n[0]],jt=An[_n[1]],yn=An[_n[2]],wt=An[_n[3]],Gt=Kt.getAtPointOrZero(new Fe(Tn[0]/it.worldSize,Tn[1]/it.worldSize),0),Mn=Kt.getAtPointOrZero(new Fe(jt[0]/it.worldSize,jt[1]/it.worldSize),0),bn=Kt.getAtPointOrZero(new Fe(yn[0]/it.worldSize,yn[1]/it.worldSize),0),Mi=Kt.getAtPointOrZero(new Fe(wt[0]/it.worldSize,wt[1]/it.worldSize),0),pi=(Gt+Mi)/2,mn=(Mn+bn)/2;return pi>mn?Mn=a.gl.NEAREST_MIPMAP_NEAREST}),d.uploaded=!0,d.image=null)}function Yo(d,a,c){d.indexBuffer=a.createIndexBuffer(d.indexArray,!1,!0),d.vertexBuffer=a.createVertexBuffer(d.vertexArray,mee.members,!1,!0),d.normalArray&&(d.normalBuffer=a.createVertexBuffer(d.normalArray,vee.members,!1,!0)),d.texcoordArray&&(d.texcoordBuffer=a.createVertexBuffer(d.texcoordArray,_ee.members,!1,!0)),d.colorArray&&(d.colorBuffer=a.createVertexBuffer(d.colorArray,(d.colorArray.bytesPerElement===12?fee:gee).members,!1,!0)),d.featureArray&&(d.pbrBuffer=a.createVertexBuffer(d.featureArray,bee.members,!0)),d.segments=Cs.simpleSegment(0,0,d.vertexArray.length,d.indexArray.length);let h=d.material;h.pbrMetallicRoughness.baseColorTexture&&qr(h.pbrMetallicRoughness.baseColorTexture,a),h.pbrMetallicRoughness.metallicRoughnessTexture&&qr(h.pbrMetallicRoughness.metallicRoughnessTexture,a),h.normalTexture&&qr(h.normalTexture,a),h.occlusionTexture&&qr(h.occlusionTexture,a,c),h.emissionTexture&&qr(h.emissionTexture,a)}function Va(d,a,c){if(d.meshes)for(let h of d.meshes)Yo(h,a,c);if(d.children)for(let h of d.children)Va(h,a,c)}function To(d){if(d.meshes)for(let a of d.meshes)a.indexArray.destroy(),a.vertexArray.destroy(),a.colorArray&&a.colorArray.destroy(),a.normalArray&&a.normalArray.destroy(),a.texcoordArray&&a.texcoordArray.destroy(),a.featureArray&&a.featureArray.destroy();if(d.children)for(let a of d.children)To(a)}function ls(d){if(d.meshes)for(let c of d.meshes)c.vertexBuffer&&(c.vertexBuffer.destroy(),c.indexBuffer.destroy(),c.normalBuffer&&c.normalBuffer.destroy(),c.texcoordBuffer&&c.texcoordBuffer.destroy(),c.colorBuffer&&c.colorBuffer.destroy(),c.pbrBuffer&&c.pbrBuffer.destroy(),c.segments.destroy(),c.material&&((a=c.material).pbrMetallicRoughness.baseColorTexture&&a.pbrMetallicRoughness.baseColorTexture.gfxTexture&&a.pbrMetallicRoughness.baseColorTexture.gfxTexture.destroy(),a.pbrMetallicRoughness.metallicRoughnessTexture&&a.pbrMetallicRoughness.metallicRoughnessTexture.gfxTexture&&a.pbrMetallicRoughness.metallicRoughnessTexture.gfxTexture.destroy(),a.normalTexture&&a.normalTexture.gfxTexture&&a.normalTexture.gfxTexture.destroy(),a.emissionTexture&&a.emissionTexture.gfxTexture&&a.emissionTexture.gfxTexture.destroy(),a.occlusionTexture&&a.occlusionTexture.gfxTexture&&a.occlusionTexture.gfxTexture.destroy()));var a;if(d.children)for(let c of d.children)ls(c)}function Za(d,a){let c=d.json.bufferViews[a.bufferView],h=QR[a.componentType];return new h(d.buffers[c.buffer],(a.byteOffset||0)+(c.byteOffset||0),a.count*(c.byteStride&&c.byteStride!==uD[a.type]*h.BYTES_PER_ELEMENT?c.byteStride/h.BYTES_PER_ELEMENT:uD[a.type]))}function mh(d,a,c,h){let f=QR[a.componentType],v=(function(N){switch(N){case Int8Array:return 1/127;case Uint8Array:return 1/255;case Int16Array:return 1/32767;case Uint16Array:return 1/65535;default:return 1}})(f),b=d.json.bufferViews[a.bufferView],S=b.byteStride?b.byteStride/f.BYTES_PER_ELEMENT:uD[a.type],E=c.float32,D=E.length/c.capacity;for(let N=0,L=0;N0){for(let ie=0;ie0){v.texcoordArray=new kg;let F=a.json.accessors[f.TEXCOORD_0];v.texcoordArray.resize(F.count);let q=Za(a,F);mh(a,F,v.texcoordArray,q)}if(f._FEATURE_ID_RGBA4444!==void 0){let F=a.json.accessors[f._FEATURE_ID_RGBA4444];a.json.extensionsUsed&&a.json.extensionsUsed.includes("EXT_meshopt_compression")&&(v.featureData=Za(a,F))}f._FEATURE_RGBA4444!==void 0&&(v.featureData=new Uint32Array(Za(a,a.json.accessors[f._FEATURE_RGBA4444]).buffer));let L=d.material;return v.material=(function(F,q){let{emissiveFactor:Y=[0,0,0],alphaMode:J="OPAQUE",alphaCutoff:ie=.5,normalTexture:le,occlusionTexture:fe,emissiveTexture:me,doubleSided:xe}=F,{baseColorFactor:qe=[1,1,1,1],metallicFactor:Ue=1,roughnessFactor:He=1,baseColorTexture:it,metallicRoughnessTexture:lt}=F.pbrMetallicRoughness||{},qt=fe?q[fe.index]:void 0;if(fe&&fe.extensions&&fe.extensions.KHR_texture_transform&&qt){let Ct=fe.extensions.KHR_texture_transform;qt.offsetScale=[Ct.offset[0],Ct.offset[1],Ct.scale[0],Ct.scale[1]]}return{pbrMetallicRoughness:{baseColorFactor:new sa(...qe),metallicFactor:Ue,roughnessFactor:He,baseColorTexture:it?q[it.index]:void 0,metallicRoughnessTexture:lt?q[lt.index]:void 0},doubleSided:xe,emissiveFactor:new sa(...Y),alphaMode:J,alphaCutoff:ie,normalTexture:le?q[le.index]:void 0,occlusionTexture:qt,emissionTexture:me?q[me.index]:void 0,defined:F.defined===void 0}})(L!==void 0?a.json.materials[L]:{defined:!1},c),v}function Uh(d,a,c){let{matrix:h,rotation:f,translation:v,scale:b,mesh:S,extras:E,children:D}=d,N={};if(N.matrix=h||(function(L,F,q,Y){var J=F[0],ie=F[1],le=F[2],fe=F[3],me=J+J,xe=ie+ie,qe=le+le,Ue=J*me,He=J*xe,it=J*qe,lt=ie*xe,qt=ie*qe,Ct=le*qe,Kt=fe*me,An=fe*xe,rn=fe*qe,_n=Y[0],Tn=Y[1],jt=Y[2];return L[0]=(1-(lt+Ct))*_n,L[1]=(He+rn)*_n,L[2]=(it-An)*_n,L[3]=0,L[4]=(He-rn)*Tn,L[5]=(1-(Ue+Ct))*Tn,L[6]=(qt+Kt)*Tn,L[7]=0,L[8]=(it+An)*jt,L[9]=(qt-Kt)*jt,L[10]=(1-(Ue+lt))*jt,L[11]=0,L[12]=q[0],L[13]=q[1],L[14]=q[2],L[15]=1,L})([],f||[0,0,0,1],v||[0,0,0],b||[1,1,1]),S!==void 0){N.meshes=c[S];let L=N.anchor=[0,0];for(let F of N.meshes){let{min:q,max:Y}=F.aabb;L[0]+=q[0]+Y[0],L[1]+=q[1]+Y[1]}L[0]=Math.floor(L[0]/N.meshes.length/2),L[1]=Math.floor(L[1]/N.meshes.length/2)}if(E&&(E.id&&(N.id=E.id),E.lights&&(N.lights=(function(L){if(!L.length)return[];let F=(function(le){let fe=atob(le),me=new Uint8Array(fe.length);for(let xe=0;xe1&&h[h.length-1].equals(h[0])&&h.pop();let f=0;for(let b=0;b0&&h.reverse();let v=iI(h.flatMap(b=>[b.x,b.y]),[]);return v.length===0?null:{vertices:h,indices:v}}function _v(d,a){let c=[],h=[],f=0,v=[];for(let b of d){f=c.length;let S=b.vertexArray.float32,E=b.indexArray.uint16;for(let D=0;D0&&([h[b+1],h[b+2]]=[h[b+2],h[b+1]])}return{vertices:c,indices:h}}function kB(d){let a=(function(E,D){let N=[],L=WebGL2RenderingContext;if(E.json.textures)for(let F of E.json.textures){let q={magFilter:L.LINEAR,minFilter:L.NEAREST,wrapS:L.REPEAT,wrapT:L.REPEAT};F.sampler!==void 0&&Object.assign(q,E.json.samplers[F.sampler]),N.push({image:D[F.source],sampler:q,uploaded:!1})}return N})(d,d.images),c=(function(E,D){let N=[];for(let L of E.json.meshes){let F=[];for(let q of L.primitives)F.push(fh(q,E,D));N.push(F)}return N})(d,a),{scenes:h,scene:f,nodes:v}=d.json,b=h?h[f||0].nodes:v,S=[];for(let E of b)S.push(Uh(v[E],d,c));return(function(E,D,N){let L={},F=new Set;for(let q=0;q0){let q=Array.from(F.values()).sort((Y,J)=>Y-J);for(let Y=q.length-1;Y>=0;Y--)E.splice(q[Y],1)}})(S,b,d.json.nodes),S}function AUe(d){d.heightmap=new Float32Array(4096),d.heightmap.fill(-1);let a=d.vertexArray.float32,c=d.aabb.min[0]-1,h=d.aabb.min[1]-1,f=ri/(d.aabb.max[0]-c+2),v=ri/(d.aabb.max[1]-h+2);for(let b=0;bd.heightmap[D*ri+E]&&(d.heightmap[D*ri+E]=S)}}function f0e(d,a,c,h,f){c.reserve(c.length+4*d.length),h.reserve(h.length+10*d.length),f.reserve(f.length+10*d.length);let v=h.length;for(let b of d){let S=Math.min(10,Math.max(4,1.3*b.height))*a,E=[-b.normal[1],b.normal[0],0],D=Math.min(.29,.1*b.width/b.depth),N=b.width-2*b.depth*a*(D+.01),L=gn([],b.pos,E,N/2),F=gn([],b.pos,E,-N/2),q=[L[0],L[1],L[2]+b.height],Y=[F[0],F[1],F[2]+b.height],J=gn([],b.normal,E,D);Nt(J,J,S);let ie=gn([],b.normal,E,-D);Nt(ie,ie,S),Ye(J,L,J),Ye(ie,F,ie),L[2]+=.1,F[2]+=.1,h.emplaceBack(J[0],J[1],J[2]),h.emplaceBack(ie[0],ie[1],ie[2]),h.emplaceBack(L[0],L[1],L[2]),h.emplaceBack(F[0],F[1],F[2]),h.emplaceBack(q[0],q[1],q[2]),h.emplaceBack(Y[0],Y[1],Y[2]),h.emplaceBack(L[0],L[1],L[2]),h.emplaceBack(F[0],F[1],F[2]),h.emplaceBack(J[0],J[1],J[2]),h.emplaceBack(ie[0],ie[1],ie[2]);let le=N/S/2;f.emplaceBack(-le-D,-1,le,.8),f.emplaceBack(le+D,-1,le,.8),f.emplaceBack(-le,0,le,1.3),f.emplaceBack(le,0,le,1.3),f.emplaceBack(le+D,-.8,le,.7),f.emplaceBack(le+D,-.8,le,.7),f.emplaceBack(0,0,le,1.3),f.emplaceBack(0,0,le,1.3),f.emplaceBack(le+D,-1.2,le,.8),f.emplaceBack(le+D,-1.2,le,.8),c.emplaceBack(6+v,4+v,8+v),c.emplaceBack(7+v,9+v,5+v),c.emplaceBack(0+v,1+v,2+v),c.emplaceBack(1+v,3+v,2+v),v+=10}}function DUe(d,a){let c={};c.indexArray=new is,c.vertexArray=new ah,c.colorArray=new B_,f0e(d,a,c.indexArray,c.vertexArray,c.colorArray);let h={defined:!0};h.emissiveFactor=sa.black;let f={};return f.baseColorFactor=sa.white,h.pbrMetallicRoughness=f,c.material=h,c.aabb=new Hr([1/0,1/0,1/0],[-1/0,-1/0,-1/0]),c}let g0e=fo([{name:"a_pos_3f",components:3,type:"Float32"}]),kUe=fo([{name:"a_normal_3",components:3,type:"Int16"}]),_0e=fo([{name:"a_part_color_emissive",components:2,type:"Uint16"}]),MUe=fo([{name:"a_bloom_attenuation",components:4,type:"Float32"}]),v0e=It.types,xee=32767;function RUe(d,a){let c=Ln+a;for(let h of d)for(let f of h)if(f.x<-a||f.x>c||f.y<-a||f.y>c)return!1;return!0}class y0e{constructor(a){this.layoutAOArray=[],this.indexArrayForConflationUploaded=!1,this.maxHeight=0,this.replacementUpdateTime=0,this.activeReplacements=[],this.footprints=[],this.featuresOnBorder=[],this.buildingFeatures=[],this.footprintLookup={},this.zoom=a.zoom,this.canonical=a.canonical,this.layers=a.layers,this.layerIds=this.layers.map(c=>c.fqid),this.index=a.index,this.hasPattern=!1,this.worldview=a.worldview,this.layoutVertexArray=new ah,this.layoutNormalArray=new ev,this.layoutColorArray=new Ku,this.indexArray=new is,this.indexArrayForConflation=new is,this.entranceBloom={layoutVertexArray:new ah,layoutVertexBuffer:null,layoutAttenuationArray:new B_,layoutAttenuationBuffer:null,layoutColorArray:new Ku,layoutColorBuffer:null,indexArray:new is,indexArrayForConflation:new is,indexBuffer:null,segmentsBucket:new Cs},this.programConfigurations=new Rp(a.layers,{zoom:a.zoom,lut:a.lut}),this.segmentsBucket=new Cs,this.stateDependentLayerIds=this.layers.filter(c=>c.isStateDependent()).map(c=>c.id),this.projection=a.projection,this.groundEffect=new xB(a)}get segments(){return this.segmentsBucket}get bloomGeometry(){return this.entranceBloom}updateFootprints(a,c){for(let h of this.footprints)c.push({footprint:h,id:a})}prepare(){return(function(){if(ZR!=null||S7!=null)return null;if(Ab!=null)return Ab;let a=fetch(Rc.BUILDING_GEN_URL);return Ab=(function(c){let h,f,v,b;function S(){h=new Uint8Array(b.buffer),f=new Int32Array(b.buffer),v=new Float32Array(b.buffer)}function E(){throw new Error("Unexpected BuildingGen error.")}let D=()=>{},N={a:{a:E,f:function(L){let F=h.length,q=Math.max(L>>>0,Math.ceil(1.2*F)),Y=Math.ceil((q-F)/65536);try{return b.grow(Y),S(),!0}catch{return!1}},g:E,b:D,c:D,d:D,e:D}};return(WebAssembly.instantiateStreaming?WebAssembly.instantiateStreaming(c,N):c.then(L=>L.arrayBuffer()).then(L=>WebAssembly.instantiate(L,N))).then(L=>{let F=L.instance.exports;return(0,F.g)(),b=F.f,S(),new IB({setStyle:F.h,setAOOptions:F.i,setMetricOptions:F.j,setStructuralOptions:F.k,setFacadeOptions:F.l,setFauxFacadeOptions:F.m,setFacadeClassifierOptions:F.n,addFeature:F.o,addFacade:F.p,generateMesh:F.q,getLastError:F.r,getMeshCount:F.s,getPositionsPtr:F.t,getPositionsLength:F.u,getNormalsPtr:F.v,getNormalsLength:F.w,getColorsPtr:F.x,getColorsLength:F.y,getAOPtr:F.z,getAOLength:F.A,getUVPtr:F.B,getUVLength:F.C,getFauxFacadePtr:F.D,getFauxFacadeLength:F.E,getIndicesPtr:F.F,getIndicesLength:F.G,getBuildingPart:F.H,getRingCount:F.I,getRingPtr:F.J,getRingLength:F.K,free:F.L,malloc:F.M,heapU8:h,heap32:f,heapF32:v})})})(a).then(c=>(Ab=null,ZR=c,ZR)).catch(c=>{io("Could not load building-gen"),Ab=null,S7=c}),Ab})()}populate(a,c,h,f){let v=E7();if(!v)return;let b=Le(h);this.tileToMeter=b,this.brightness=c.brightness,v.setStyle({convertToMeters:!1,entranceColorRgb:[1,1,1],facadeGlazingColorRgb:[.5607843137254902,.6745098039215687,.7215686274509804],normalScale:[1,-1,b],ridgeHeight:3,roofColorRgb:[.886274516,.784313738,.713725507],tileToMeters:b,tileZoom:16,wallColorRgb:[.988235294,.933333337,.811764717]}),v.setAOOptions(!1,.3),v.setMetricOptions(!1,16),v.setStructuralOptions(!0),v.setFacadeOptions(4,!0),v.setFauxFacadeOptions(!1,!1,1),v.setFacadeClassifierOptions(3);let S=new Map;for(let{feature:E}of a){if(v0e[E.type]!=="LineString")continue;let D=this.layers[0]._featureFilter.needGeometry,N=Ft(E,D);if(!this.layers[0]._featureFilter.filter(new wa(this.zoom),N,h))continue;let L=D?N.geometry:Ze(E,h,f),F=[];for(let ie of L)for(let le of ie)F.push({x:le.x,y:le.y});let q={coordinates:F,crossPerc:E.properties.cross_perc,distanceToRoad:E.properties.distance_to_road,entrances:E.properties.entrances,sourceId:0},Y=E.properties.source_id,J=S.get(Y);J||(J=[],S.set(Y,J)),J.push(q)}this.maxHeight=0;for(let{feature:E,index:D}of a){if(v0e[E.type]==="LineString")continue;let N=this.layers[0]._featureFilter.needGeometry,L=Ft(E,N);if(!this.layers[0]._featureFilter.filter(new wa(this.zoom),L,h))continue;let F=N?L.geometry:Ze(E,h,f),q=H_(F,500);if(!RUe(F,163))continue;let Y=this.layers[0],J=Y.layout.get("building-base").evaluate(E,{},h),ie=Y.layout.get("building-height").evaluate(E,{},h),le=Y.layout.get("building-roof-shape").evaluate(E,{},h),fe=Y.paint.get("building-ambient-occlusion-intensity"),me=Y.paint.get("building-ambient-occlusion-ground-radius")/this.tileToMeter;if(le==="flat")continue;let xe=E.properties.source_id,qe;qe=S.has(xe)?S.get(xe):[];let Ue=[],He=new Ut(1/0,1/0),it=new Ut(-1/0,-1/0);for(let mn of q)if(mn.length>0){let Cn=[];for(let yi of mn){let ti=[];for(let Vn=yi.length-1;Vn>=0;Vn--){let ni=yi[Vn];ti.push({x:ni.x,y:ni.y}),He.x=Math.min(He.x,ni.x),He.y=Math.min(He.y,ni.y),it.x=Math.max(it.x,ni.x),it.y=Math.max(it.y,ni.y)}Cn.push(ti)}Ue.push({id:E.id,height:ie,minHeight:J,sourceId:0,roofType:le,coordinates:Cn})}let lt=v.generateMesh(Ue,qe);if(typeof lt=="string"||lt.meshes.length===0||lt.modifiedPolygonRings.length===0)continue;let qt=0;for(let mn of lt.meshes)qt+=mn.positions.length/3;let Ct=this.segmentsBucket.prepareSegment(qt,this.layoutVertexArray,this.indexArray),Kt=[],An=null,rn=0,_n=-1,Tn=this.indexArray.length,jt=0;for(let mn of lt.meshes){let Cn=this.layoutVertexArray.length;if(mn.buildingPart==="entrance"){let ti=new Array;for(let cr=0;crLn||He.y<0||it.y>Ln)&&this.featuresOnBorder.push({featureId:E.id,footprintIndex:this.footprints.length});{let mn=iI(wt,null,2),Cn=new jR(Gt,mn,8,256),yi=E.id;E.properties&&E.properties.hasOwnProperty("building_id")&&(yi=E.properties.building_id),this.footprints.push({vertices:Gt,indices:mn,grid:Cn,min:Mn,max:bn,buildingId:yi,hiddenFlags:0,indicesOffset:Tn,indicesLength:yn,bloomIndicesOffset:rn,bloomIndicesLength:_n,groundEffectVertexOffset:Mi,groundEffectVertexLength:pi,segment:Ct,height:jt})}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,E,D,{},c.availableImages,h,c.brightness),this.groundEffect.addPaintPropertiesData(E,D,{},c.availableImages,h,c.brightness)}this.groundEffect.prepareBorderSegments(),this.evaluate(this.layers[0])}update(a,c,h,f,v,b,S){this.programConfigurations.updatePaintArrays(a,c,v,h,f,b,S),this.groundEffect.update(a,c,v,h,f,b,S)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload||this.groundEffect.programConfigurations.needsUpload}upload(a){this.uploaded||(this.layoutVertexBuffer=a.createVertexBuffer(this.layoutVertexArray,g0e.members),this.layoutNormalBuffer=a.createVertexBuffer(this.layoutNormalArray,kUe.members),this.entranceBloom.layoutVertexBuffer=a.createVertexBuffer(this.entranceBloom.layoutVertexArray,g0e.members),this.entranceBloom.layoutAttenuationBuffer=a.createVertexBuffer(this.entranceBloom.layoutAttenuationArray,MUe.members),this.uploadUpdatedColorBuffer(a),this.uploadUpdatedIndexBuffer(a),this.groundEffect.upload(a)),this.groundEffect.uploadPaintProperties(a),this.programConfigurations.upload(a),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.layoutNormalBuffer.destroy(),this.layoutColorBuffer.destroy(),this.groundEffect.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segmentsBucket.destroy(),this.entranceBloom.layoutVertexBuffer.destroy(),this.entranceBloom.layoutColorBuffer.destroy(),this.entranceBloom.layoutAttenuationBuffer.destroy(),this.entranceBloom.indexBuffer.destroy(),this.entranceBloom.segmentsBucket.destroy())}updateFootprintHiddenFlags(a,c,h=!0){let f=!1,v=h?c:0,b=0|(h?-1:~c);this.groundEffect.hiddenByLandmarkVertexArray.length===0&&this.groundEffect.hiddenByLandmarkVertexArray.resize(this.groundEffect.vertexArray.length);for(let S of a){let E=this.footprints[S],D=E.hiddenFlags&b|v;E.hiddenFlags!==D&&(E.hiddenFlags=D,f=!0,this.groundEffect.updateHiddenByLandmarkRange(E.groundEffectVertexOffset,E.groundEffectVertexLength,E.hiddenFlags!==0))}return f&&(this.indexArrayForConflationUploaded=!1),f}uploadUpdatedIndexBuffer(a){if(this.groundEffect.uploadHiddenByLandmark(a),!this.indexArrayForConflationUploaded&&this.indexArray.length!==0){this.indexArrayForConflation.resize(this.indexArray.length),this.indexArrayForConflation.uint16.set(this.indexArray.uint16),this.entranceBloom.indexArrayForConflation.resize(this.entranceBloom.indexArray.length),this.entranceBloom.indexArrayForConflation.uint16.set(this.entranceBloom.indexArray.uint16);for(let c of this.footprints){let h=c.indicesOffset+c.indicesLength;if(c.hiddenFlags!==0){for(let v=c.indicesOffset;vb.max.x||E.max.xb.max.y||E.max.yS.max.x||S.min.x>a||c>S.max.y||S.min.y>c||S.height<=h||qR(b,S)&&(h=S.height,this.footprintLookup[v]=S,f=S.hiddenFlags!==0);if(h!==Number.NEGATIVE_INFINITY)return{height:h,hidden:f};this.footprintLookup[v]=void 0}}function OUe(d,a,c,h,f,v){let b=Math.pow(2,h.z-f.z);for(let S=0;S1&&(E=a[++S]);let N=Math.abs(D-E.left),L=Math.abs(D-E.right),F=Math.min(N,L),q,Y=v/h*(f+1);if(E.isDash){let J=f-Math.abs(Y);q=Math.sqrt(F*F+J*J)}else q=f-Math.sqrt(F*F+Y*Y);this.image.data[b+D]=Math.max(0,Math.min(255,q+128))}}}addRegularDash(a,c){for(let E=a.length-1;E>=0;--E){let D=a[E],N=a[E+1];D.zeroLength?a.splice(E,1):N&&N.isDash===D.isDash&&(N.left=D.left,a.splice(E,1))}let h=a[0],f=a[a.length-1];h.isDash===f.isDash&&(h.left=f.left-this.width,f.right=h.right+this.width);let v=this.width*this.nextRow,b=0,S=a[b];for(let E=0;E1&&(S=a[++b]);let D=Math.abs(E-S.left),N=Math.abs(E-S.right),L=Math.min(D,N);this.image.data[v+E]=Math.max(0,Math.min(255,(S.isDash?L:-L)+c+128))}}addDash(a,c){let h=this.getKey(a,c);if(this.positions[h])return this.positions[h];let f=c==="round",v=f?7:0,b=2*v+1;if(this.nextRow+b>this.height)return io("LineAtlas out of space"),null;a.length===0&&a.push(1);let S=0;for(let N=0;Nc.fqid),this.index=a.index,this.projection=a.projection,this.hasPattern=!1,this.hasCrossSlope=!1,this.patternFeatures=[],this.lineClipsArray=[],this.gradients={},this.layers.forEach(c=>{this.gradients[c.id]={}}),this.layoutVertexArray=new oh,this.layoutVertexArray2=new ah,this.patternVertexArray=new ah,this.indexArray=new is,this.programConfigurations=new Rp(a.layers,{zoom:a.zoom,lut:a.lut}),this.segments=new Cs,this.maxLineLength=0,this.zOffsetVertexArray=new ah,this.stateDependentLayerIds=this.layers.filter(c=>c.isStateDependent()).map(c=>c.id),this.tessellationStep=a.tessellationStep?a.tessellationStep:Ln/64,this.worldview=a.worldview}updateFootprints(a,c){}populate(a,c,h,f){this.hasPattern=sB("line",this.layers,this.pixelRatio,c);let v=this.layers[0].layout.get("line-sort-key");this.tileToMeter=Le(h);let b=this.layers[0].layout.get("line-elevation-reference");if(b==="hd-road-markup")this.elevationType="road";else{let F=this.layers[0].layout.get("line-z-offset"),q=F.isConstant()&&!F.constantOr(0);this.elevationType=b!=="sea"&&b!=="ground"&&q?"none":"offset",this.elevationType==="offset"&&b==="none"&&io(`line-elevation-reference: ground is used for the layer ${this.layerIds[0]} because non-zero line-z-offset value was found.`)}let S=this.layers[0].layout.get("line-cross-slope");this.hasCrossSlope=this.elevationType==="offset"&&S!==void 0;let E=[];for(let{feature:F,id:q,index:Y,sourceLayerIndex:J}of a){let ie=this.layers[0]._featureFilter.needGeometry,le=Ft(F,ie);if(!this.layers[0]._featureFilter.filter(new wa(this.zoom,{worldview:this.worldview}),le,h))continue;let fe=v?v.evaluate(le,{},h):void 0,me={id:q,properties:F.properties,type:F.type,sourceLayerIndex:J,index:Y,geometry:ie?le.geometry:Ze(F,h,f),patterns:{},sortKey:fe};E.push(me)}v&&E.sort((F,q)=>F.sortKey-q.sortKey);let{lineAtlas:D,featureIndex:N}=c,L=this.addConstantDashes(D);for(let F of E){let{geometry:q,index:Y,sourceLayerIndex:J}=F;if(L&&this.addFeatureDashes(F,D),this.hasPattern){let ie=lB("line",this.layers,F,this.zoom,this.pixelRatio,c);this.patternFeatures.push(ie)}else this.addFeature(F,q,Y,h,D.positions,c.availableImages,c.brightness,c.elevationFeatures);N.insert(a[Y].feature,q,Y,J,this.index)}}addConstantDashes(a){let c=!1;for(let h of this.layers){let f=h.paint.get("line-dasharray").value,v=h.layout.get("line-cap").value;if(f.kind!=="constant"||v.kind!=="constant")c=!0;else{let b=v.value,S=f.value;if(!S)continue;a.addDash(S,b)}}return c}addFeatureDashes(a,c){let h=this.zoom;for(let f of this.layers){let v=f.paint.get("line-dasharray").value,b=f.layout.get("line-cap").value;if(v.kind==="constant"&&b.kind==="constant")continue;let S,E;if(v.kind==="constant"){if(S=v.value,!S)continue}else S=v.evaluate({zoom:h},a);E=b.kind==="constant"?b.value:b.evaluate({zoom:h},a),c.addDash(S,E),a.patterns[f.id]=[c.getKey(S,E)]}}update(a,c,h,f,v,b,S,E){this.programConfigurations.updatePaintArrays(a,c,v,h,f,b,S,E)}addFeatures(a,c,h,f,v,b){for(let S of this.patternFeatures)this.addFeature(S,S.geometry,S.index,c,h,f,b)}isEmpty(){return this.layoutVertexArray.length===0}uploadPending(){return!this.uploaded||this.programConfigurations.needsUpload}upload(a){this.uploaded||(this.layoutVertexArray2.length!==0&&(this.layoutVertexBuffer2=a.createVertexBuffer(this.layoutVertexArray2,BUe)),this.patternVertexArray.length!==0&&(this.patternVertexBuffer=a.createVertexBuffer(this.patternVertexArray,VUe)),!this.zOffsetVertexBuffer&&this.zOffsetVertexArray.length>0&&(this.zOffsetVertexBuffer=a.createVertexBuffer(this.zOffsetVertexArray,NUe.members,!0)),this.layoutVertexBuffer=a.createVertexBuffer(this.layoutVertexArray,LUe),this.indexBuffer=a.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(a),this.uploaded=!0}destroy(){this.layoutVertexBuffer&&(this.zOffsetVertexBuffer&&this.zOffsetVertexBuffer.destroy(),this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())}lineFeatureClips(a){if(a.properties&&a.properties.hasOwnProperty("mapbox_clip_start")&&a.properties.hasOwnProperty("mapbox_clip_end"))return{start:+a.properties.mapbox_clip_start,end:+a.properties.mapbox_clip_end}}addFeature(a,c,h,f,v,b,S,E){let D=this.layers[0].layout,N=D.get("line-join").evaluate(a,{}),L=D.get("line-cap").evaluate(a,{}),F=D.get("line-miter-limit"),q=D.get("line-round-limit");this.lineClips=this.lineFeatureClips(a),this.lineFeature=a,this.zOffsetValue=D.get("line-z-offset").value;let Y=this.layers[0].paint.get("line-width").value;if(Y.kind!=="constant"&&Y.isLineProgressConstant===!1&&(this.variableWidthValue=Y),this.elevationType==="road"){let J=this.layoutVertexArray.length;if(!this.addElevatedRoadFeature(a,c,f,E,N,L,F,q)){let[ie,le]=this.clipRuntimeLinesToTile(c,1);for(let fe=0;fe>1,this.layoutVertexArray.int16[6*Y+1]>>1),ie=q.pointElevation(J,L.elevation,.05);this.updateHeightRange(ie),this.zOffsetVertexArray.emplaceBack(ie,0,0)}else this.fillNonElevatedRoadSegment(F)}return!0}prepareElevatedLines(a,c,h){if(c.constantHeight!=null)return a;let f=[],v=1/Le(h);for(let b of a)lee(b,new _a(c,v),0,f);return f}fillNonElevatedRoadSegment(a){for(let c=a;c0,L=E&&E.progress.max<1;if(this.lineClips){let it={min:this.lineClips.start,max:this.lineClips.end},lt=1;if(E){let Kt=this.lineClips.end-this.lineClips.start;it=(function(An,rn,_n){return{min:nC(An.min,rn,_n),max:nC(An.max,rn,_n)}})(E.progress,{min:0,max:1},it),Kt>0&&(lt=(it.max-it.min)/Kt)}let qt=+c.properties.mapbox_clip_feature_len,Ct=+c.properties.mapbox_clip_seg_len;if(Number.isNaN(qt)||Number.isNaN(Ct)){for(let An=0;An=2&&a[q-1].equals(a[q-2]);)q--;let Y=0;for(;Y0,yn=this.overscaling<=16?15*Ln/(512*this.overscaling):0;if(lt&&qt==="round"){if(rnb&&(qt="bevel"),qt==="bevel"&&(rn>2&&(qt="flipbevel"),rn2*yn){let Mn=ie.sub(ie.sub(le)._mult(yn/wt)._round());this.updateDistance(le,Mn),this.addCurrentVertex(Mn,me,0,0,J,He),le=Mn}this.updateDistance(le,ie),Kt._mult(rn),this.addCurrentVertex(ie,Kt,0,0,J,He);let Gt=ie.dist(fe);if(Gt>2*yn){let Mn=ie.add(fe.sub(ie)._mult(yn/Gt)._round());this.updateDistance(ie,Mn),this.addCurrentVertex(Mn,xe,0,0,J,He),ie=Mn}}else Kt._mult(rn),this.addCurrentVertex(ie,Kt,0,0,J,He);else if(qt==="flipbevel"){if(rn>100)Kt=xe.mult(-1);else{let wt=rn*me.add(xe).mag()/me.sub(xe).mag();Kt._perp()._mult(wt*(jt?-1:1))}this.addCurrentVertex(ie,Kt,0,0,J,He),this.addCurrentVertex(ie,Kt.mult(-1),0,0,J,He)}else if(qt==="bevel"||qt==="fakeround"){He!=null&&le&&this.addCurrentVertex(ie,Ue||me,-1,-1,J,He);let wt=ie.dist(le)<=2*yn&&qt!=="bevel",Gt=Kt.mult(jt?1:-1);Gt._mult(rn);let Mn=xe.mult(jt?-1:1),bn=me.mult(jt?-1:1),Mi=this.evaluateLineProgressFeatures(this.distance);if(He==null&&(this.addHalfVertex(ie,Gt.x,Gt.y,!1,!jt,0,J,Mi),wt||this.addHalfVertex(ie,Gt.x+2*bn.x,Gt.y+2*bn.y,!1,jt,0,J,Mi)),qt==="fakeround"){let pi=Math.round(180*_n/Math.PI/20);this.addHalfVertex(ie,bn.x,bn.y,!1,jt,0,J,Mi);for(let mn=0;mn1){this.lineSoFar=a.w;let J=(c.x-a.x)/L,ie=(c.y-a.y)/L,le=(c.z-a.z)/L,fe=(c.w-a.w)/L;for(let me=1;me=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,N),E.primitiveLength++),b?this.e2=N:this.e1=N,D!=null&&this.zOffsetVertexArray.emplaceBack(D.zOffset,D.variableWidth,D.variableWidth)}updateScaledDistance(){this.lineClips?(this.scaledDistance=this.distance/this.totalDistance,this.lineSoFar=this.totalFeatureLength*this.lineClips.start+this.distance):this.lineSoFar=this.distance}updateDistance(a,c){this.prevDistance=this.distance,this.distance+=a.dist(c),this.updateScaledDistance()}}function wee(d,a,c){return d.xc||d.yc}let w0e,S0e;function I0e(d,a,c){return a*(Ln/(d.tileSize*Math.pow(2,c-d.tileID.overscaledZ)))}ii(Cee,"LineBucket",{omit:["layers","patternFeatures","currentVertex","currentVertexIsOutside"]});let T0e=(d,a,c)=>(1-c)*d+c*a;function E0e(d,a){return 1/I0e(d,1,a.tileZoom)}function A0e(d,a,c,h){return d.translatePosMatrix(h||a.tileID.projMatrix,a,c.paint.get("line-translate"),c.paint.get("line-translate-anchor"))}let D0e=d=>{let a=[];k0e(d)&&a.push("RENDER_LINE_DASH"),d.paint.get("line-gradient")&&a.push("RENDER_LINE_GRADIENT");let c=d.paint.get("line-trim-offset");c[0]===0&&c[1]===0||a.push("RENDER_LINE_TRIM_OFFSET"),d.paint.get("line-border-width").constantOr(1)!==0&&a.push("RENDER_LINE_BORDER");let h=d.layout.get("line-join").constantOr("miter")==="none",f=!!d.paint.get("line-pattern").constantOr(1);return h&&f&&a.push("LINE_JOIN_NONE"),a};function k0e(d){let a=d.paint.get("line-dasharray").value;return a.value||a.kind!=="constant"}let See,M0e=()=>See||(See={layout:w0e||(w0e=new Bs({"line-cap":new Jn(bt.layout_line["line-cap"]),"line-join":new Jn(bt.layout_line["line-join"]),"line-miter-limit":new En(bt.layout_line["line-miter-limit"]),"line-round-limit":new En(bt.layout_line["line-round-limit"]),"line-sort-key":new Jn(bt.layout_line["line-sort-key"]),"line-z-offset":new Jn(bt.layout_line["line-z-offset"]),"line-elevation-reference":new En(bt.layout_line["line-elevation-reference"]),"line-cross-slope":new En(bt.layout_line["line-cross-slope"]),visibility:new En(bt.layout_line.visibility),"line-width-unit":new En(bt.layout_line["line-width-unit"])})),paint:S0e||(S0e=new Bs({"line-opacity":new Jn(bt.paint_line["line-opacity"]),"line-color":new Jn(bt.paint_line["line-color"]),"line-translate":new En(bt.paint_line["line-translate"]),"line-translate-anchor":new En(bt.paint_line["line-translate-anchor"]),"line-width":new Jn(bt.paint_line["line-width"]),"line-gap-width":new Jn(bt.paint_line["line-gap-width"]),"line-offset":new Jn(bt.paint_line["line-offset"]),"line-blur":new Jn(bt.paint_line["line-blur"]),"line-dasharray":new Jn(bt.paint_line["line-dasharray"]),"line-pattern":new Jn(bt.paint_line["line-pattern"]),"line-pattern-cross-fade":new En(bt.paint_line["line-pattern-cross-fade"]),"line-gradient":new Ef(bt.paint_line["line-gradient"]),"line-trim-offset":new En(bt.paint_line["line-trim-offset"]),"line-trim-fade-range":new En(bt.paint_line["line-trim-fade-range"]),"line-trim-color":new En(bt.paint_line["line-trim-color"]),"line-emissive-strength":new En(bt.paint_line["line-emissive-strength"]),"line-border-width":new Jn(bt.paint_line["line-border-width"]),"line-border-color":new Jn(bt.paint_line["line-border-color"]),"line-occlusion-opacity":new En(bt.paint_line["line-occlusion-opacity"]),"line-color-use-theme":new Jn({type:"string",default:"default","property-type":"data-driven"}),"line-gradient-use-theme":new Jn({type:"string",default:"default","property-type":"data-driven"}),"line-trim-color-use-theme":new Jn({type:"string",default:"default","property-type":"data-driven"}),"line-border-color-use-theme":new Jn({type:"string",default:"default","property-type":"data-driven"})}))},See);class GUe extends Jn{possiblyEvaluate(a,c){return c=new wa(Math.floor(c.zoom),{now:c.now,fadeDuration:c.fadeDuration,transition:c.transition,worldview:c.worldview}),super.possiblyEvaluate(a,c)}evaluate(a,c,h,f){return c=Et({},c,{zoom:Math.floor(c.zoom)}),super.evaluate(a,c,h,f)}}let MB;function R0e(d,a){return a>0?a+2*d:d}let qUe=fo([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_tex_size",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),$Ue=fo([{name:"a_globe_anchor",components:3,type:"Int16"},{name:"a_globe_normal",components:3,type:"Float32"}],4),YUe=fo([{name:"a_projected_pos",components:4,type:"Float32"}],4);fo([{name:"a_fade_opacity",components:1,type:"Uint32"}],4);let WUe=fo([{name:"a_auto_z_offset",components:1,type:"Float32"}],4),KUe=fo([{name:"a_x_axis",components:3,type:"Float32"},{name:"a_y_axis",components:3,type:"Float32"}]),ZUe=fo([{name:"a_texb",components:2,type:"Uint16"}]),QUe=fo([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"},{name:"a_elevation_from_sea",components:2,type:"Float32"}]),XUe=fo([{name:"a_size_scale",components:1,type:"Float32"},{name:"a_padding",components:2,type:"Float32"},{name:"a_auto_z_offset",components:1,type:"Float32"}]);fo([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Int16",name:"tileAnchorX"},{type:"Int16",name:"tileAnchorY"},{type:"Float32",name:"x1"},{type:"Float32",name:"y1"},{type:"Float32",name:"x2"},{type:"Float32",name:"y2"},{type:"Int16",name:"padding"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]);let O0e=fo([{name:"a_pos",components:3,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4),JUe=fo([{name:"a_pos_2f",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);fo([{name:"triangle",components:3,type:"Uint16"}]),fo([{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Float32",name:"tileAnchorX"},{type:"Float32",name:"tileAnchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"},{type:"Uint8",name:"flipState"}]),fo([{type:"Float32",name:"tileAnchorX"},{type:"Float32",name:"tileAnchorY"},{type:"Int16",name:"projectedAnchorX"},{type:"Int16",name:"projectedAnchorY"},{type:"Int16",name:"projectedAnchorZ"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"},{type:"Float32",name:"zOffset"},{type:"Uint8",name:"hasIconTextFit"},{type:"Uint16",name:"elevationFeatureIndex"}]),fo([{type:"Float32",name:"offsetX"}]),fo([{type:"Int16",name:"x"},{type:"Int16",name:"y"}]);var xd=24;function e6e(d,a,c){return d.sections.forEach(h=>{h.text=(function(f,v,b){let S=v.layout.get("text-transform").evaluate(b,{});return S==="uppercase"?f=f.toLocaleUpperCase():S==="lowercase"&&(f=f.toLocaleLowerCase()),Am.applyArabicShaping&&(f=Am.applyArabicShaping(f)),f})(h.text,a,c)}),d}let RB={"!":"\uFE15","#":"\uFF03",$:"\uFF04","%":"\uFF05","&":"\uFF06","(":"\uFE35",")":"\uFE36","*":"\uFF0A","+":"\uFF0B",",":"\uFE10","-":"\uFE32",".":"\u30FB","/":"\uFF0F",":":"\uFE13",";":"\uFE14","<":"\uFE3F","=":"\uFF1D",">":"\uFE40","?":"\uFE16","@":"\uFF20","[":"\uFE47","\\":"\uFF3C","]":"\uFE48","^":"\uFF3E",_:"\uFE33","`":"\uFF40","{":"\uFE37","|":"\u2015","}":"\uFE38","~":"\uFF5E","\xA2":"\uFFE0","\xA3":"\uFFE1","\xA5":"\uFFE5","\xA6":"\uFFE4","\xAC":"\uFFE2","\xAF":"\uFFE3","\u2013":"\uFE32","\u2014":"\uFE31","\u2018":"\uFE43","\u2019":"\uFE44","\u201C":"\uFE41","\u201D":"\uFE42","\u2026":"\uFE19","\u2027":"\u30FB","\u20A9":"\uFFE6","\u3001":"\uFE11","\u3002":"\uFE12","\u3008":"\uFE3F","\u3009":"\uFE40","\u300A":"\uFE3D","\u300B":"\uFE3E","\u300C":"\uFE41","\u300D":"\uFE42","\u300E":"\uFE43","\u300F":"\uFE44","\u3010":"\uFE3B","\u3011":"\uFE3C","\u3014":"\uFE39","\u3015":"\uFE3A","\u3016":"\uFE17","\u3017":"\uFE18","\uFF01":"\uFE15","\uFF08":"\uFE35","\uFF09":"\uFE36","\uFF0C":"\uFE10","\uFF0D":"\uFE32","\uFF0E":"\u30FB","\uFF1A":"\uFE13","\uFF1B":"\uFE14","\uFF1C":"\uFE3F","\uFF1E":"\uFE40","\uFF1F":"\uFE16","\uFF3B":"\uFE47","\uFF3D":"\uFE48","\uFF3F":"\uFE33","\uFF5B":"\uFE37","\uFF5C":"\u2015","\uFF5D":"\uFE38","\uFF5F":"\uFE35","\uFF60":"\uFE36","\uFF61":"\uFE12","\uFF62":"\uFE41","\uFF63":"\uFE42","\u2190":"\u2191","\u2192":"\u2193"};function t6e(d){return d==="\uFE36"||d==="\uFE48"||d==="\uFE38"||d==="\uFE44"||d==="\uFE42"||d==="\uFE3E"||d==="\uFE3C"||d==="\uFE3A"||d==="\uFE18"||d==="\uFE40"||d==="\uFE10"||d==="\uFE13"||d==="\uFE14"||d==="\uFF40"||d==="\uFFE3"||d==="\uFE11"||d==="\uFE12"}function n6e(d){return d==="\uFE35"||d==="\uFE47"||d==="\uFE37"||d==="\uFE43"||d==="\uFE41"||d==="\uFE3D"||d==="\uFE3B"||d==="\uFE39"||d==="\uFE17"||d==="\uFE3F"}let Iee=4294967296,P0e=1/Iee,N0e=typeof TextDecoder>"u"?null:new TextDecoder("utf-8"),O7=class{constructor(d=new Uint8Array(16)){this.buf=ArrayBuffer.isView(d)?d:new Uint8Array(d),this.dataView=new DataView(this.buf.buffer),this.pos=0,this.type=0,this.length=this.buf.length}readFields(d,a,c=this.length){for(;this.pos>3,v=this.pos;this.type=7&h,d(f,a,this),this.pos===v&&this.skip(h)}return a}readMessage(d,a){return this.readFields(d,a,this.readVarint()+this.pos)}readFixed32(){let d=this.dataView.getUint32(this.pos,!0);return this.pos+=4,d}readSFixed32(){let d=this.dataView.getInt32(this.pos,!0);return this.pos+=4,d}readFixed64(){let d=this.dataView.getUint32(this.pos,!0)+this.dataView.getUint32(this.pos+4,!0)*Iee;return this.pos+=8,d}readSFixed64(){let d=this.dataView.getUint32(this.pos,!0)+this.dataView.getInt32(this.pos+4,!0)*Iee;return this.pos+=8,d}readFloat(){let d=this.dataView.getFloat32(this.pos,!0);return this.pos+=4,d}readDouble(){let d=this.dataView.getFloat64(this.pos,!0);return this.pos+=8,d}readVarint(d){let a=this.buf,c,h;return h=a[this.pos++],c=127&h,h<128?c:(h=a[this.pos++],c|=(127&h)<<7,h<128?c:(h=a[this.pos++],c|=(127&h)<<14,h<128?c:(h=a[this.pos++],c|=(127&h)<<21,h<128?c:(h=a[this.pos],c|=(15&h)<<28,(function(f,v,b){let S=b.buf,E,D;if(D=S[b.pos++],E=(112&D)>>4,D<128||(D=S[b.pos++],E|=(127&D)<<3,D<128)||(D=S[b.pos++],E|=(127&D)<<10,D<128)||(D=S[b.pos++],E|=(127&D)<<17,D<128)||(D=S[b.pos++],E|=(127&D)<<24,D<128)||(D=S[b.pos++],E|=(1&D)<<31,D<128))return eO(f,E,v);throw new Error("Expected varint not more than 10 bytes")})(c,d,this)))))}readVarint64(){return this.readVarint(!0)}readSVarint(){let d=this.readVarint();return d%2==1?(d+1)/-2:d/2}readBoolean(){return!!this.readVarint()}readString(){let d=this.readVarint()+this.pos,a=this.pos;return this.pos=d,d-a>=12&&N0e?N0e.decode(this.buf.subarray(a,d)):(function(c,h,f){let v="",b=h;for(;b239?4:S>223?3:S>191?2:1;if(b+F>f)break;F===1?S<128&&(L=S):F===2?(E=c[b+1],(192&E)==128&&(L=(31&S)<<6|63&E,L<=127&&(L=null))):F===3?(E=c[b+1],D=c[b+2],(192&E)==128&&(192&D)==128&&(L=(15&S)<<12|(63&E)<<6|63&D,(L<=2047||L>=55296&&L<=57343)&&(L=null))):F===4&&(E=c[b+1],D=c[b+2],N=c[b+3],(192&E)==128&&(192&D)==128&&(192&N)==128&&(L=(15&S)<<18|(63&E)<<12|(63&D)<<6|63&N,(L<=65535||L>=1114112)&&(L=null))),L===null?(L=65533,F=1):L>65535&&(L-=65536,v+=String.fromCharCode(L>>>10&1023|55296),L=56320|1023&L),v+=String.fromCharCode(L),b+=F}return v})(this.buf,a,d)}readBytes(){let d=this.readVarint()+this.pos,a=this.buf.subarray(this.pos,d);return this.pos=d,a}readPackedVarint(d=[],a){let c=this.readPackedEnd();for(;this.pos127;);else if(a===2)this.pos=this.readVarint()+this.pos;else if(a===5)this.pos+=4;else{if(a!==1)throw new Error(`Unimplemented type: ${a}`);this.pos+=8}}writeTag(d,a){this.writeVarint(d<<3|a)}realloc(d){let a=this.length||16;for(;a268435455||d<0?(function(a,c){let h,f;if(a>=0?(h=a%4294967296|0,f=a/4294967296|0):(h=~(-a%4294967296),f=~(-a/4294967296),4294967295^h?h=h+1|0:(h=0,f=f+1|0)),a>=18446744073709552e3||a<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");c.realloc(10),(function(v,b,S){S.buf[S.pos++]=127&v|128,v>>>=7,S.buf[S.pos++]=127&v|128,v>>>=7,S.buf[S.pos++]=127&v|128,v>>>=7,S.buf[S.pos++]=127&v|128,S.buf[S.pos]=127&(v>>>=7)})(h,0,c),(function(v,b){let S=(7&v)<<4;b.buf[b.pos++]|=S|((v>>>=3)?128:0),v&&(b.buf[b.pos++]=127&v|((v>>>=7)?128:0),v&&(b.buf[b.pos++]=127&v|((v>>>=7)?128:0),v&&(b.buf[b.pos++]=127&v|((v>>>=7)?128:0),v&&(b.buf[b.pos++]=127&v|((v>>>=7)?128:0),v&&(b.buf[b.pos++]=127&v)))))})(f,c)})(d,this):(this.realloc(4),this.buf[this.pos++]=127&d|(d>127?128:0),d<=127||(this.buf[this.pos++]=127&(d>>>=7)|(d>127?128:0),d<=127||(this.buf[this.pos++]=127&(d>>>=7)|(d>127?128:0),d<=127||(this.buf[this.pos++]=d>>>7&127))))}writeSVarint(d){this.writeVarint(d<0?2*-d-1:2*d)}writeBoolean(d){this.writeVarint(+d)}writeString(d){d=String(d),this.realloc(4*d.length),this.pos++;let a=this.pos;this.pos=(function(h,f,v){for(let b,S,E=0;E55295&&b<57344){if(!S){b>56319||E+1===f.length?(h[v++]=239,h[v++]=191,h[v++]=189):S=b;continue}if(b<56320){h[v++]=239,h[v++]=191,h[v++]=189,S=b;continue}b=S-55296<<10|b-56320|65536,S=null}else S&&(h[v++]=239,h[v++]=191,h[v++]=189,S=null);b<128?h[v++]=b:(b<2048?h[v++]=b>>6|192:(b<65536?h[v++]=b>>12|224:(h[v++]=b>>18|240,h[v++]=b>>12&63|128),h[v++]=b>>6&63|128),h[v++]=63&b|128)}return v})(this.buf,d,this.pos);let c=this.pos-a;c>=128&&L0e(a,c,this),this.pos=a-1,this.writeVarint(c),this.pos+=c}writeFloat(d){this.realloc(4),this.dataView.setFloat32(this.pos,d,!0),this.pos+=4}writeDouble(d){this.realloc(8),this.dataView.setFloat64(this.pos,d,!0),this.pos+=8}writeBytes(d){let a=d.length;this.writeVarint(a),this.realloc(a);for(let c=0;c=128&&L0e(c,h,this),this.pos=c-1,this.writeVarint(h),this.pos+=h}writeMessage(d,a,c){this.writeTag(d,2),this.writeRawMessage(a,c)}writePackedVarint(d,a){a.length&&this.writeMessage(d,i6e,a)}writePackedSVarint(d,a){a.length&&this.writeMessage(d,r6e,a)}writePackedBoolean(d,a){a.length&&this.writeMessage(d,s6e,a)}writePackedFloat(d,a){a.length&&this.writeMessage(d,o6e,a)}writePackedDouble(d,a){a.length&&this.writeMessage(d,a6e,a)}writePackedFixed32(d,a){a.length&&this.writeMessage(d,l6e,a)}writePackedSFixed32(d,a){a.length&&this.writeMessage(d,c6e,a)}writePackedFixed64(d,a){a.length&&this.writeMessage(d,d6e,a)}writePackedSFixed64(d,a){a.length&&this.writeMessage(d,u6e,a)}writeBytesField(d,a){this.writeTag(d,2),this.writeBytes(a)}writeFixed32Field(d,a){this.writeTag(d,5),this.writeFixed32(a)}writeSFixed32Field(d,a){this.writeTag(d,5),this.writeSFixed32(a)}writeFixed64Field(d,a){this.writeTag(d,1),this.writeFixed64(a)}writeSFixed64Field(d,a){this.writeTag(d,1),this.writeSFixed64(a)}writeVarintField(d,a){this.writeTag(d,0),this.writeVarint(a)}writeSVarintField(d,a){this.writeTag(d,0),this.writeSVarint(a)}writeStringField(d,a){this.writeTag(d,2),this.writeString(a)}writeFloatField(d,a){this.writeTag(d,5),this.writeFloat(a)}writeDoubleField(d,a){this.writeTag(d,1),this.writeDouble(a)}writeBooleanField(d,a){this.writeVarintField(d,+a)}};function eO(d,a,c){return c?4294967296*a+(d>>>0):4294967296*(a>>>0)+(d>>>0)}function L0e(d,a,c){let h=a<=16383?1:a<=2097151?2:a<=268435455?3:Math.floor(Math.log(a)/(7*Math.LN2));c.realloc(h);for(let f=c.pos-1;f>=d;f--)c.buf[f+h]=c.buf[f]}function i6e(d,a){for(let c=0;c=0&&h>=a&&P7[this.text.charCodeAt(h)];h--)c--;this.text=this.text.substring(a,c),this.sectionIndex=this.sectionIndex.slice(a,c)}substring(a,c){let h=new tO;return h.text=this.text.substring(a,c),h.sectionIndex=this.sectionIndex.slice(a,c),h.sections=this.sections,h}toString(){return this.text}getMaxScale(){return this.sectionIndex.reduce((a,c)=>Math.max(a,this.sections[c].scale),0)}addTextSection(a,c){this.text+=a.text,this.sections.push(OB.forText(a.scale,a.fontStack||c));let h=this.sections.length-1;for(let f=0;f=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)}}function Eee(d,a,c,h,f,v,b,S,E,D,N,L,F,q,Y,J=1){let ie=tO.fromFeature(d,f,J);L===Rm.vertical&&ie.verticalizePunctuation(F);let le=[],fe=(function(He,it,lt,qt,Ct,Kt){if(!He)return[];let An=[],rn=(function(yn,wt,Gt,Mn,bn,Mi){let pi=0;for(let mn=0;mn=0,Tn=0;for(let yn=0;yn0&&ws>vr&&(vr=ws)}else{let Ys=lt[De.fontStack];if(!Ys)continue;Ys[Rn]&&(mi=Ys[Rn]);let Vr=it[De.fontStack];if(!Vr)continue;let ws=Vr.glyphs[Rn];if(!ws)continue;if(Yn=ws.metrics,po=Rn!==8203?xd:0,Mi){let cs=Vr.ascender!==void 0?Math.abs(Vr.ascender):0,va=Vr.descender!==void 0?Math.abs(Vr.descender):0,Vs=(cs+va)*Kn;go-c/2;){if(b--,b<0)return!1;S-=d[b].dist(v),v=d[b]}S+=d[b].dist(d[b+1]),b++;let E=[],D=0;for(;Sh;)D-=E.shift().angleDelta;if(D>f)return!1;b++,S+=N.dist(L)}return!0}function Z0e(d){let a=0;for(let c=0;cD){let Y=(D-E)/q,J=Ai(L.x,F.x,Y),ie=Ai(L.y,F.y,Y),le=new t1(J,ie,0,F.angleTo(L),N);return!b||K0e(d,le,S,b,a)?le:void 0}E+=q}}function y6e(d,a,c,h,f,v,b,S,E){let D=Q0e(h,v,b),N=X0e(h,f),L=N*b,F=d[0].x===0||d[0].x===E||d[0].y===0||d[0].y===E;return a-L=0&&xe=0&&qe=0&&F+D<=N){let Ue=new t1(xe,qe,0,fe,Y);h&&!K0e(d,Ue,v,h,f)||q.push(Ue)}}L+=le}return S||q.length||b||(q=J0e(d,L/2,c,h,f,v,b,!0,E)),q}function eve(d){let a=0,c=0;for(let b of d)a+=b.w*b.h,c=Math.max(c,b.w);d.sort((b,S)=>S.h-b.h);let h=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(a/.95)),c),h:1/0}],f=0,v=0;for(let b of d)for(let S=h.length-1;S>=0;S--){let E=h[S];if(!(b.w>E.w||b.h>E.h)){if(b.x=E.x,b.y=E.y,v=Math.max(v,b.y+b.h),f=Math.max(f,b.x+b.w),b.w===E.w&&b.h===E.h){let D=h.pop();D&&S1?Y-1:Y,Vl.copy(L.data,D,{x:0,y:0},{x:J,y:ie},L.data,h),Vl.copy(L.data,D,{x:0,y:fe-Y},{x:J,y:ie-Y},{width:le,height:Y},h),Vl.copy(L.data,D,{x:0,y:0},{x:J,y:ie+fe},{width:le,height:Y},h),Vl.copy(L.data,D,{x:le-Y,y:0},{x:J-Y,y:ie},{width:Y,height:fe},h),Vl.copy(L.data,D,{x:0,y:0},{x:J+le,y:ie},{width:Y,height:fe},h),Vl.copy(L.data,D,{x:le-Y,y:fe-Y},{x:J-Y,y:ie-Y},{width:Y,height:Y},h),Vl.copy(L.data,D,{x:0,y:fe-Y},{x:J+le,y:ie-Y},{width:Y,height:Y},h),Vl.copy(L.data,D,{x:0,y:0},{x:J+le,y:ie+fe},{width:Y,height:Y},h),Vl.copy(L.data,D,{x:le-Y,y:0},{x:J-Y,y:ie+fe},{width:Y,height:Y},h)}this.lut=h,this.image=D,this.iconPositions=f,this.patternPositions=v}addImages(a,c,h,f){for(let[v,b]of a.entries()){let{bin:S,imagePosition:E,imageVariant:D}=kee(v,b,h);c.set(v,E),f.push(S),b.hasRenderCallback&&this.haveRenderCallbacks.push(D.id)}}patchUpdatedImages(a,c,h){this.haveRenderCallbacks=this.haveRenderCallbacks.filter(f=>a.hasImage(f,h)),a.dispatchRenderCallbacks(this.haveRenderCallbacks,h);for(let f of a.getUpdatedImages(h)){for(let v of this.iconPositions.keys()){let b=Sm.parse(v);if(lu.isEqual(b.id,f)){let S=a.getImage(f,h);this.patchUpdatedImage(this.iconPositions.get(v),S,c)}}for(let v of this.patternPositions.keys()){let b=Sm.parse(v);if(lu.isEqual(b.id,f)){let S=a.getImage(f,h);this.patchUpdatedImage(this.patternPositions.get(v),S,c)}}}}patchUpdatedImage(a,c,h){if(!a||!c||a.version===c.version)return;a.version=c.version;let[f,v]=a.tl,b=a.sdf;if(this.lut||b){let S={width:c.data.width,height:c.data.height},E=new Vl(S);Vl.copy(c.data,E,{x:0,y:0},{x:0,y:0},S,this.lut,b),h.update(E,{position:{x:f,y:v}})}else h.update(c.data,{position:{x:f,y:v}})}}ii(NB,"ImagePosition"),ii(tve,"ImageAtlas");let LB=1e20;function nve(d,a,c,h,f,v,b,S,E){for(let D=a;D-1);E++,v[E]=S,b[E]=D,b[E+1]=LB}for(let S=0,E=0;S{let E=this.entries[v];E||(E=this.entries[v]={glyphs:{},requests:{},ranges:{},ascender:void 0,descender:void 0});let D=E.glyphs[b];if(D!==void 0)return void S(null,{stack:v,id:b,glyph:D});if(D=this._tinySDF(E,v,b),D)return E.glyphs[b]=D,void S(null,{stack:v,id:b,glyph:D});let N=Math.floor(b/256);if(256*N>65535)return io("glyphs > 65535 not supported"),void S(null,{stack:v,id:b,glyph:D});if(E.ranges[N])return void S(null,{stack:v,id:b,glyph:D});let L=E.requests[N];L||(L=E.requests[N]=[],nO.loadGlyphRange(v,N,f,this.requestManager,(F,q)=>{if(q){E.ascender=q.ascender,E.descender=q.descender;for(let Y in q.glyphs)this._doesCharSupportLocalGlyph(+Y)||(E.glyphs[+Y]=q.glyphs[+Y]);E.ranges[N]=!0}for(let Y of L)Y(F,q);delete E.requests[N]})),L.push((F,q)=>{F?S(F):q&&S(null,{stack:v,id:b,glyph:q.glyphs[b]||null})})},(v,b)=>{if(v)c(v);else if(b){let S={};for(let{stack:E,id:D,glyph:N}of b)S[E]===void 0&&(S[E]={}),S[E].glyphs===void 0&&(S[E].glyphs={}),S[E].glyphs[D]=N&&{id:N.id,bitmap:N.bitmap.clone(),metrics:N.metrics},S[E].ascender=this.entries[E].ascender,S[E].descender=this.entries[E].descender;c(null,S)}})}_doesCharSupportLocalGlyph(a){return this.localGlyphMode!==Mee.none&&(this.localGlyphMode===Mee.all?!!this.localFontFamily:!!this.localFontFamily&&(Hi["CJK Unified Ideographs"](a)||Hi["Hangul Syllables"](a)||Hi.Hiragana(a)||Hi.Katakana(a)||Hi["CJK Symbols and Punctuation"](a)||Hi["CJK Unified Ideographs Extension A"](a)||Hi["CJK Unified Ideographs Extension B"](a)||Hi.Osage(a)))}_tinySDF(a,c,h){let f=this.localFontFamily;if(!f||!this._doesCharSupportLocalGlyph(h))return;let v=a.tinySDF;if(!v){let J="400";/bold/i.test(c)?J="900":/medium/i.test(c)?J="500":/light/i.test(c)&&(J="200"),v=a.tinySDF=new nO.TinySDF({fontFamily:f,fontWeight:J,fontSize:24*vv,buffer:3*vv,radius:8*vv}),v.fontWeight=J}if(this.localGlyphs[v.fontWeight][h])return this.localGlyphs[v.fontWeight][h];let b=String.fromCodePoint(h),{data:S,width:E,height:D,glyphWidth:N,glyphHeight:L,glyphLeft:F,glyphTop:q,glyphAdvance:Y}=v.draw(b);return this.localGlyphs[v.fontWeight][h]={id:h,bitmap:new Cb({width:E,height:D},S),metrics:{width:N/vv,height:L/vv,left:F/vv,top:q/vv-27,advance:Y/vv,localGlyph:!0}}}}nO.loadGlyphRange=function(d,a,c,h,f){let v=256*a,b=v+255,S=h.transformRequest(h.normalizeGlyphsURL(c).replace("{fontstack}",d).replace("{range}",`${v}-${b}`),cC.Glyphs);dC(S,(E,D)=>{if(E)f(E);else if(D){let N={},L=(function(F){return new O7(F).readFields(p6e,{})})(D);for(let F of L.glyphs)N[F.id]=F;f(null,{glyphs:N,ascender:L.ascender,descender:L.descender})}})},nO.TinySDF=class{constructor({fontSize:d=24,buffer:a=3,radius:c=8,cutoff:h=.25,fontFamily:f="sans-serif",fontWeight:v="normal",fontStyle:b="normal"}={}){this.buffer=a,this.cutoff=h,this.radius=c;let S=this.size=d+4*a,E=this._createCanvas(S),D=this.ctx=E.getContext("2d",{willReadFrequently:!0});D.font=`${b} ${v} ${d}px ${f}`,D.textBaseline="alphabetic",D.textAlign="left",D.fillStyle="black",this.gridOuter=new Float64Array(S*S),this.gridInner=new Float64Array(S*S),this.f=new Float64Array(S),this.z=new Float64Array(S+1),this.v=new Uint16Array(S)}_createCanvas(d){let a=document.createElement("canvas");return a.width=a.height=d,a}draw(d){let{width:a,actualBoundingBoxAscent:c,actualBoundingBoxDescent:h,actualBoundingBoxLeft:f,actualBoundingBoxRight:v}=this.ctx.measureText(d),b=Math.ceil(c),S=Math.max(0,Math.min(this.size-this.buffer,Math.ceil(v-f))),E=Math.min(this.size-this.buffer,b+Math.ceil(h)),D=S+2*this.buffer,N=E+2*this.buffer,L=Math.max(D*N,0),F=new Uint8ClampedArray(L),q={data:F,width:D,height:N,glyphWidth:S,glyphHeight:E,glyphTop:b,glyphLeft:0,glyphAdvance:a};if(S===0||E===0)return q;let{ctx:Y,buffer:J,gridInner:ie,gridOuter:le}=this;Y.clearRect(J,J,S,E),Y.fillText(d,J,J+b);let fe=Y.getImageData(J,J,S,E);le.fill(LB,0,L),ie.fill(0,0,L);for(let me=0;me0?He*He:0,ie[Ue]=He<0?He*He:0}}nve(le,0,0,D,N,D,this.f,this.v,this.z),nve(ie,J,J,S,E,D,this.f,this.v,this.z);for(let me=0;me{let _n=L7(Ct.stretch-fe,me,N,d.left*f),Tn=F7(Ct.fixed-Ue,He,Ct.stretch,Y),jt=L7(Kt.stretch-xe,qe,L,d.top*f),yn=F7(Kt.fixed-it,lt,Kt.stretch,J),wt=L7(An.stretch-fe,me,N,d.left*f),Gt=F7(An.fixed-Ue,He,An.stretch,Y),Mn=L7(rn.stretch-xe,qe,L,d.top*f),bn=F7(rn.fixed-it,lt,rn.stretch,J),Mi=new Ut(_n,jt),pi=new Ut(wt,jt),mn=new Ut(wt,Mn),Cn=new Ut(_n,Mn),yi=new Ut(Tn/S,yn/S),ti=new Ut(Gt/S,bn/S),Vn=a*Math.PI/180;if(Vn){let go=Math.sin(Vn),Xr=Math.cos(Vn),ms=[Xr,-go,go,Xr];Mi._matMult(ms),pi._matMult(ms),Cn._matMult(ms),mn._matMult(ms)}let ni=Ct.stretch+Ct.fixed,qi=An.stretch+An.fixed,cr=Kt.stretch+Kt.fixed,Fr=rn.stretch+rn.fixed,vr=d.imageSecondary;return{tl:Mi,tr:pi,bl:Cn,br:mn,texPrimary:{x:b.paddedRect.x+cI+ni,y:b.paddedRect.y+cI+cr,w:qi-ni,h:Fr-cr},texSecondary:vr?{x:vr.paddedRect.x+cI+ni,y:vr.paddedRect.y+cI+cr,w:qi-ni,h:Fr-cr}:void 0,writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:yi,pixelOffsetBR:ti,minFontScaleX:He/S/N,minFontScaleY:lt/S/L,isSDF:c}};if(h&&(b.stretchX||b.stretchY)){let Ct=ave(F,ie,Y),Kt=ave(q,le,J);for(let An=0;Anv)&&(v=Y.x),(!q||Y.y>b)&&(b=Y.y)}let E=Math.min(v-h,b-f),D=E/2,N=new bC([],C6e);if(E===0)return new Ut(h,f);for(let q=h;qL.d||!L.d)&&(L=q,c&&console.log("found best %d after %d probes",Math.round(1e4*q.d)/1e4,F)),q.max-L.d<=a||(D=q.h/2,N.push(new iO(q.p.x-D,q.p.y-D,D,d)),N.push(new iO(q.p.x+D,q.p.y-D,D,d)),N.push(new iO(q.p.x-D,q.p.y+D,D,d)),N.push(new iO(q.p.x+D,q.p.y+D,D,d)),F+=4)}return c&&(console.log(`num probes: ${F}`),console.log(`best distance: ${L.d}`)),L.p}function C6e(d,a){return a.max-d.max}class iO{constructor(a,c,h,f){this.p=new Ut(a,c),this.h=h,this.d=(function(v,b){let S=!1,E=1/0;for(let D=0;Dv.y!=J.y>v.y&&v.x<(J.x-Y.x)*(v.y-Y.y)/(J.y-Y.y)+Y.x&&(S=!S),E=Math.min(E,ch(v,Y,J))}}return(S?1:-1)*Math.sqrt(E)})(this.p,f),this.max=this.d+this.h*Math.SQRT2}}let w6e=Object.keys,Ree=Number.POSITIVE_INFINITY,S6e=Math.sqrt(2);function sve(d,[a,c]){let h=0,f=0;if(c===Ree){a<0&&(a=0);let v=a/S6e;switch(d){case"top-right":case"top-left":f=v-7;break;case"bottom-right":case"bottom-left":f=7-v;break;case"bottom":f=7-a;break;case"top":f=a-7}switch(d){case"top-right":case"bottom-right":h=-v;break;case"top-left":case"bottom-left":h=v;break;case"left":h=a;break;case"right":h=-a}}else{switch(a=Math.abs(a),c=Math.abs(c),d){case"top-right":case"top-left":case"top":f=c-7;break;case"bottom-right":case"bottom-left":case"bottom":f=7-c}switch(d){case"top-right":case"bottom-right":case"right":h=-a;break;case"top-left":case"bottom-left":case"left":h=a}}return[h,f]}function B7(d,a,c,h,f,v,b,S,E){if(!a||!a.usvg)return;let D=Y0e(h),N=Y0e(f),L=v!=="both"&&v!=="width"||!q0e(h)?1:N.width/D.width,F=v!=="both"&&v!=="height"||!$0e(h)?1:N.height/D.height;c.scaleSelf(L,F);let q=c.toString();b.set(q,c),S.set(q,a);let{imagePosition:Y}=kee(q,a,mD);E.set(q,Y)}function lve(d,a,c,h,f,v,b,S,E){if(!d)return;let D=(function(N,L,F,q,Y,J){if(N.kind==="camera")return N.maxSize;if(N.kind==="composite"){let ie=L.possiblyEvaluate(new wa(N.maxZoom,{worldview:J}),F).evaluate(Y,{},F),le=L.possiblyEvaluate(new wa(N.minZoom,{worldview:J}),F).evaluate(Y,{},F);return Math.max(ie,le)}return L.possiblyEvaluate(new wa(q,{worldview:J})).evaluate(Y,{},F)})(a,c,h,f,v,E);return d.scaleSelf(D*S*b)}function cve(d,a,c,h,f,v,b,S,E){return{iconPrimary:lve(d.getPrimary(),a,c,h,f,v,b,S,E),iconSecondary:lve(d.getSecondary(),a,c,h,f,v,b,S,E)}}function I6e(d,a,c){if(!a)return;let h=c.get(d.toString()),f=c.get(a.toString());f&&(h.paddedRect.w===f.paddedRect.w&&h.paddedRect.h===f.paddedRect.h||io(`Mismatch in icon variant sizes: ${d.toString()} and ${a.toString()}`),h.usvg!==f.usvg&&io(`Mismatch in icon variant image types: ${d.id} and ${a.id}`))}function dve(d,a,c,h){if(!d)return;let f=a.get(c.toString());if(d.imagePrimary=f,h){let v=a.get(h.toString());d.imageSecondary=v}}function T6e(d,a){for(let c in d.horizontal)uve(d.horizontal[c],a);uve(d.vertical,a)}function uve(d,a){if(d){for(let c of d.positionedLines)for(let h of c.positionedGlyphs)if(h.image!==null){let f=h.image.toString();h.rect=a.get(f).paddedRect}}}function Oee(d){switch(d){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}function E6e(d,a,c,h,f,v,b,S,E){let D=Pee(v.horizontal)||v.vertical,N=c.get("icon-text-fit-padding").evaluate(h,{},f),L,F=a;return a&&E!=="none"&&(d.allowVerticalPlacement&&v.vertical&&(L=G0e(a,v.vertical,E,N,S,b)),D&&(F=G0e(a,D,E,N,S,b))),{defaultShapedIcon:F,verticallyShapedIcon:L}}function A6e(d,a,c,h,f,v,b,S,E,D,N,L,F,q,Y,J,ie,le,fe,me){let xe=b.textMaxSize.evaluate(a,{},F);xe===void 0?xe=S*b.textScaleFactor:xe*=b.textScaleFactor;let qe=d.layers[0].layout,Ue=Pee(c.horizontal)||c.vertical,He=q.name==="globe",it=xd,lt=d.tilePixelRatio*xe/it,qt=(Tn=d.overscaling,d.zoom>18&&Tn>2&&(Tn>>=1),Math.max(Ln/(512*Tn),1)*qe.get("symbol-spacing")),Ct=qe.get("text-padding")*d.tilePixelRatio,Kt=qe.get("icon-padding")*d.tilePixelRatio,An=jr(qe.get("text-max-angle")),rn=qe.get("icon-rotation-alignment")==="map"&&me!=="point",_n=qt/2;var Tn;d.hasAnyIconTextFit===!1&&ie!=="none"&&(d.hasAnyIconTextFit=!0);let jt=a.properties?+a.properties[ei]:null,yn=jt&&d.elevationFeatureIdToIndex?d.elevationFeatureIdToIndex.get(jt):65535,wt=(Gt,Mn,bn)=>{if(Mn.x<0||Mn.x>=Ln||Mn.y<0||Mn.y>=Ln)return;let Mi=null;if(He){let{x:pi,y:mn,z:Cn}=q.projectTilePoint(Mn.x,Mn.y,bn);Mi={anchor:new t1(pi,mn,Cn,0,void 0),up:q.upVector(bn,Mn.x,Mn.y)}}(function(pi,mn,Cn,yi,ti,Vn,ni,qi,cr,Fr,vr,go,Xr,ms,Ae,De,Bt,Rn,Kn,Yn,mi,nr,po,ho,$r,Ua,Ys,Vr,ws){let cs=pi.addToLineVertexArray(mn,yi),va,Vs,fs,ds,hs,Pa,Yr,Ha=0,Us=0,Ji=0,Oo=0,gs=-1,il=-1,Ss={},pc=B0(""),Qa=Cn?Cn.anchor:mn,Xl=Vr!=="none",Hh=0,yu=0;if(cr._unevaluatedLayout.getValue("text-radial-offset")===void 0){let hc=cr.layout.get("text-offset").evaluate(mi,{},$r);Hh=hc[0]*xd,yu=hc[1]*xd}else Hh=cr.layout.get("text-radial-offset").evaluate(mi,{},$r)*xd,yu=Ree;if(pi.allowVerticalPlacement&&ti.vertical){let hc=ti.vertical;if(Ae)Pa=Nee(hc),qi&&(Yr=Nee(qi));else{let Bc=cr.layout.get("text-rotate").evaluate(mi,{},$r)+90;fs=z7(Fr,Qa,mn,vr,go,Xr,hc,ms,Bc,De),qi&&(ds=z7(Fr,Qa,mn,vr,go,Xr,qi,Rn,Bc))}}if(Vn){let hc=pi.iconSizeData,Bc=cr.layout.get("icon-rotate").evaluate(mi,{},$r),bu=ove(Vn,Bc,po,Xl,nr.iconScaleFactor),Lp=qi?ove(qi,Bc,po,Xl,nr.iconScaleFactor):void 0;Vs=z7(Fr,Qa,mn,vr,go,Xr,Vn,Rn,Bc,null),Ha=4*bu.length;let Qu=null;hc.kind==="source"?(Qu=[Db*cr.layout.get("icon-size").evaluate(mi,{},$r)*nr.iconScaleFactor],Qu[0]>dI&&io(`${pi.layerIds[0]}: Value for "icon-size" is >= ${FB}. Reduce your "icon-size".`)):hc.kind==="composite"&&(Qu=[Db*nr.compositeIconSizes[0].evaluate(mi,{},$r)*nr.iconScaleFactor,Db*nr.compositeIconSizes[1].evaluate(mi,{},$r)*nr.iconScaleFactor],(Qu[0]>dI||Qu[1]>dI)&&io(`${pi.layerIds[0]}: Value for "icon-size" is >= ${FB}. Reduce your "icon-size".`)),pi.addSymbols(pi.icon,bu,Qu,Yn,Kn,mi,void 0,Cn,mn,cs.lineStartIndex,cs.lineLength,-1,ho,$r,Ua,Ys),gs=pi.icon.placedSymbolArray.length-1,Lp&&(Us=4*Lp.length,pi.addSymbols(pi.icon,Lp,Qu,Yn,Kn,mi,Rm.vertical,Cn,mn,cs.lineStartIndex,cs.lineLength,-1,ho,$r,Ua,Ys),il=pi.icon.placedSymbolArray.length-1)}for(let hc in ti.horizontal){let Bc=hc,bu=ti.horizontal[Bc];va||(pc=B0(bu.text),Ae?hs=Nee(bu):va=z7(Fr,Qa,mn,vr,go,Xr,bu,ms,cr.layout.get("text-rotate").evaluate(mi,{},$r),De));let Lp=bu.positionedLines.length===1;if(Ji+=pve(pi,Cn,mn,bu,ni,cr,Ae,mi,De,cs,ti.vertical?Rm.horizontal:Rm.horizontalOnly,Lp?w6e(ti.horizontal):[Bc],Ss,gs,nr,ho,$r,Ua),Lp)break}ti.vertical&&(Oo+=pve(pi,Cn,mn,ti.vertical,ni,cr,Ae,mi,De,cs,Rm.vertical,["vertical"],Ss,il,nr,ho,$r,Ua));let Vd=-1,jh=(hc,Bc)=>hc?Math.max(hc,Bc):Bc;Vd=jh(hs,Vd),Vd=jh(Pa,Vd),Vd=jh(Yr,Vd);let kb=Vd>-1?1:0;pi.glyphOffsetArray.length>=65535&&io("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),mi.sortKey!==void 0&&pi.addToSortKeyRanges(pi.symbolInstances.length,mi.sortKey),pi.symbolInstances.emplaceBack(mn.x,mn.y,Qa.x,Qa.y,Qa.z,Ss.right>=0?Ss.right:-1,Ss.center>=0?Ss.center:-1,Ss.left>=0?Ss.left:-1,Ss.vertical>=0?Ss.vertical:-1,gs,il,pc,va!==void 0?va:pi.collisionBoxArray.length,va!==void 0?va+1:pi.collisionBoxArray.length,fs!==void 0?fs:pi.collisionBoxArray.length,fs!==void 0?fs+1:pi.collisionBoxArray.length,Vs!==void 0?Vs:pi.collisionBoxArray.length,Vs!==void 0?Vs+1:pi.collisionBoxArray.length,ds||pi.collisionBoxArray.length,ds?ds+1:pi.collisionBoxArray.length,vr,Ji,Oo,Ha,Us,kb,0,Hh,yu,Vd,0,Xl?1:0,ws)})(d,Mn,Mi,Gt,c,h,v,f,d.layers[0],d.collisionBoxArray,a.index,a.sourceLayerIndex,d.index,Ct,fe,D,0,Kt,rn,le,a,b,N,L,F,Y,J,ie,yn)};if(me==="line")for(let Gt of WR(a.geometry,0,0,Ln,Ln)){let Mn=y6e(Gt,qt,An,c.vertical||Ue,h,it,lt,d.overscaling,Ln);for(let bn of Mn)Ue&&D6e(d,Ue.text,_n,bn)||wt(Gt,bn,F)}else if(me==="line-center"){for(let Gt of a.geometry)if(Gt.length>1){let Mn=v6e(Gt,An,c.vertical||Ue,h,it,lt);Mn&&wt(Gt,Mn,F)}}else if(a.type==="Polygon")for(let Gt of H_(a.geometry,0)){let Mn=x6e(Gt,16);wt(Gt[0],new t1(Mn.x,Mn.y,0,0,void 0),F)}else if(a.type==="LineString")for(let Gt of a.geometry)wt(Gt,new t1(Gt[0].x,Gt[0].y,0,0,void 0),F);else if(a.type==="Point")for(let Gt of a.geometry)for(let Mn of Gt)wt([Mn],new t1(Mn.x,Mn.y,0,0,void 0),F)}let FB=255,dI=FB*Db;function pve(d,a,c,h,f,v,b,S,E,D,N,L,F,q,Y,J,ie,le){let fe=(function(qe,Ue,He,it,lt,qt,Ct,Kt){let An=[];if(Ue.positionedLines.length===0)return An;let rn=it.layout.get("text-rotate").evaluate(qt,{})*Math.PI/180,_n=(function(Gt){let Mn=Gt[0],bn=Gt[1],Mi=Mn*bn;return Mi>0?[Mn,-bn]:Mi<0?[-Mn,bn]:Mn===0?[bn,Mn]:[bn,-Mn]})(He),Tn=Math.abs(Ue.top-Ue.bottom);for(let Gt of Ue.positionedLines)Tn-=Gt.lineOffset;let jt=Ue.positionedLines.length,yn=Tn/jt,wt=Ue.top-He[1];for(let Gt=0;GtdI&&io(`${d.layerIds[0]}: Value for "text-size" is >= ${FB}. Reduce your "text-size".`)):me.kind==="composite"&&(xe=[Db*Y.compositeTextSizes[0].evaluate(S,{},ie)*Y.textScaleFactor,Db*Y.compositeTextSizes[1].evaluate(S,{},ie)*Y.textScaleFactor],(xe[0]>dI||xe[1]>dI)&&io(`${d.layerIds[0]}: Value for "text-size" is >= ${FB}. Reduce your "text-size".`)),d.addSymbols(d.text,fe,xe,E,b,S,N,a,c,D.lineStartIndex,D.lineLength,q,J,ie,le,!1);for(let qe of L)F[qe]=d.text.placedSymbolArray.length-1;return 4*fe.length}function Pee(d){for(let a in d)return d[a];return null}function z7(d,a,c,h,f,v,b,S,E,D){let N=b.top,L=b.bottom,F=b.left,q=b.right;if(j0e(b)&&b.collisionPadding){let Y=b.collisionPadding;F-=Y[0],N-=Y[1],q+=Y[2],L+=Y[3]}if(E){let Y=new Ut(F,N),J=new Ut(q,N),ie=new Ut(F,L),le=new Ut(q,L),fe=jr(E),me=new Ut(0,0);D&&(me=new Ut(D[0],D[1])),Y._rotateAround(fe,me),J._rotateAround(fe,me),ie._rotateAround(fe,me),le._rotateAround(fe,me),F=Math.min(Y.x,J.x,ie.x,le.x),q=Math.max(Y.x,J.x,ie.x,le.x),N=Math.min(Y.y,J.y,ie.y,le.y),L=Math.max(Y.y,J.y,ie.y,le.y)}return d.emplaceBack(a.x,a.y,a.z,c.x,c.y,F,N,q,L,S,h,f,v),d.length-1}function Nee(d){j0e(d)&&d.collisionPadding&&(d.top-=d.collisionPadding[1],d.bottom+=d.collisionPadding[3]);let a=d.bottom-d.top;return a>0?Math.max(10,a):null}function D6e(d,a,c,h){let f=d.compareText;if(a in f){let v=f[a];for(let b=v.length-1;b>=0;b--)if(h.dist(v[b])me&&(xe(Ue,rn,it,lt,Kt,An),xe(rn,He,Kt,An,qt,Ct))}xe(L,F,h,v,f,v),xe(F,q,f,v,f,b),xe(q,Y,f,b,h,b),xe(Y,L,h,b,h,v),J-=me,ie-=me,le+=me,fe+=me;let qe=1/Math.max(le-J,fe-ie);return{scale:qe,x:J*qe,y:ie*qe,x2:le*qe,y2:fe*qe,projection:a}}function mve(d,{x:a,y:c},h=0){return new Ut(((a-h)*d.scale-d.x)*Ln,(c*d.scale-d.y)*Ln)}let k6e=O(new Float32Array(16));class uI{constructor(a){this.spec=a,this.name=a.name,this.wrap=!1,this.requiresDraping=!1,this.supportsWorldCopies=!1,this.supportsTerrain=!1,this.supportsFog=!1,this.supportsFreeCamera=!1,this.zAxisUnit="meters",this.isReprojectedInTileSpace=!0,this.unsupportedLayers=["custom"],this.center=[0,0],this.range=[3.5,7]}project(a,c){return{x:0,y:0,z:0}}unproject(a,c){return new z(0,0)}projectTilePoint(a,c,h){return{x:a,y:c,z:0}}locationPoint(a,c,h,f=!0){return a._coordinatePoint(a.locationCoordinate(c,h),f)}pixelsPerMeter(a,c){return oe(1,a)*c}pixelSpaceConversion(a,c,h){return 1}farthestPixelDistance(a){return hve(a,a.pixelsPerMeter)}pointCoordinate(a,c,h,f){let v=a.horizonLineFromTop(!1),b=new Ut(c,Math.max(v,h));return a.rayIntersectionCoordinate(a.pointRayIntersection(b,f))}pointCoordinate3D(a,c,h){let f=new Ut(c,h);if(a.elevation)return a.elevation.pointCoordinate(f);{let v=this.pointCoordinate(a,f.x,f.y,0);return[v.x,v.y,v.z]}}isPointAboveHorizon(a,c){if(a.elevation&&a.elevation.visibleDemTiles.length)return!this.pointCoordinate3D(a,c.x,c.y);let h=a.horizonLineFromTop();return c.y0?c<-rO+h&&(c=-rO+h):c>rO-h&&(c=rO-h);let b=v/Math.pow(U7(c),f),S=b*Math.sin(f*a),E=v-b*Math.cos(f*a);return S=.5*(S/Math.PI+.5),E=.5*(E/Math.PI+.5),{x:S,y:this.southernCenter?E:1-E,z:0}}unproject(a,c){a=(2*a-.5)*Math.PI,this.southernCenter&&(c=1-c),c=(2*(1-c)-.5)*Math.PI;let{n:h,f}=this,v=f-c,b=Math.sign(v),S=Math.sign(h)*Math.sqrt(a*a+v*v),E=Math.atan2(a,Math.abs(v))*b;v*h<0&&(E-=Math.PI*Math.sign(a)*b);let D=ke(ot(E/h)+this.center[0],-180,180),N=ke(ot(2*Math.atan(Math.pow(f/S,1/h))-rO),-Re,Re);return new z(D,this.southernCenter?-N:N)}}class fve extends uI{constructor(a){super(a),this.wrap=!0,this.supportsWorldCopies=!0,this.supportsTerrain=!0,this.supportsFog=!0,this.supportsFreeCamera=!0,this.isReprojectedInTileSpace=!1,this.unsupportedLayers=[],this.range=null}project(a,c){return{x:ne(a),y:ae(c),z:0}}unproject(a,c){let h=he(a),f=be(c);return new z(h,f)}}let gve=jr(Re);class N6e extends uI{project(a,c){let h=(c=jr(c))*c,f=h*h;return{x:.5*((a=jr(a))*(.8707-.131979*h+f*(f*(.003971*h-.001529*f)-.013791))/Math.PI+.5),y:1-.5*(c*(1.007226+h*(.015085+f*(.028874*h-.044475-.005916*f)))/Math.PI+1),z:0}}unproject(a,c){a=(2*a-.5)*Math.PI;let h=c=(2*(1-c)-1)*Math.PI,f=25,v=0,b=h*h;do{b=h*h;let D=b*b;v=(h*(1.007226+b*(.015085+D*(.028874*b-.044475-.005916*D)))-c)/(1.007226+b*(.045255+D*(.259866*b-.311325-.005916*11*D))),h=ke(h-v,-gve,gve)}while(Math.abs(v)>1e-6&&--f>0);b=h*h;let S=ke(ot(a/(.8707+b*(b*(b*b*b*(.003971-.001529*b)-.013791)-.131979))),-180,180),E=ot(h);return new z(S,E)}}let _ve=jr(Re);class L6e extends uI{project(a,c){c=jr(c),a=jr(a);let h=Math.cos(c),f=2/Math.PI,v=Math.acos(h*Math.cos(a/2)),b=Math.sin(v)/v,S=.5*(a*f+2*h*Math.sin(a/2)/b)||0,E=.5*(c+Math.sin(c)/b)||0;return{x:.5*(S/Math.PI+.5),y:1-.5*(E/Math.PI+1),z:0}}unproject(a,c){let h=a=(2*a-.5)*Math.PI,f=c=(2*(1-c)-1)*Math.PI,v=25,b=1e-6,S=0,E=0;do{let D=Math.cos(f),N=Math.sin(f),L=2*N*D,F=N*N,q=D*D,Y=Math.cos(h/2),J=Math.sin(h/2),ie=2*Y*J,le=J*J,fe=1-q*Y*Y,me=fe?1/fe:0,xe=fe?Math.acos(D*Y)*Math.sqrt(1/fe):0,qe=.5*(2*xe*D*J+2*h/Math.PI)-a,Ue=.5*(xe*N+f)-c,He=.5*me*(q*le+xe*D*Y*F)+1/Math.PI,it=me*(ie*L/4-xe*N*J),lt=.125*me*(L*J-xe*N*q*ie),qt=.5*me*(F*Y+xe*le*D)+.5,Ct=it*lt-qt*He;S=(Ue*it-qe*qt)/Ct,E=(qe*lt-Ue*He)/Ct,h=ke(h-S,-Math.PI,Math.PI),f=ke(f-E,-_ve,_ve)}while((Math.abs(S)>b||Math.abs(E)>b)&&--v>0);return new z(ot(h),ot(f))}}class vve extends uI{constructor(a){super(a),this.center=a.center||[0,0],this.parallels=a.parallels||[0,0],this.cosPhi=Math.max(.01,Math.cos(jr(this.parallels[0]))),this.scale=1/(2*Math.max(Math.PI*this.cosPhi,1/this.cosPhi)),this.wrap=!0,this.supportsWorldCopies=!0}project(a,c){let{scale:h,cosPhi:f}=this;return{x:jr(a)*f*h+.5,y:-Math.sin(jr(c))/f*h+.5,z:0}}unproject(a,c){let{scale:h,cosPhi:f}=this,v=-(c-.5)/h,b=ke(ot((a-.5)/h)/f,-180,180),S=Math.asin(ke(v*f,-1,1)),E=ke(ot(S),-Re,Re);return new z(b,E)}}class F6e extends fve{constructor(a){super(a),this.requiresDraping=!0,this.supportsWorldCopies=!1,this.supportsFog=!0,this.zAxisUnit="pixels",this.unsupportedLayers=["debug"],this.range=[3,5]}projectTilePoint(a,c,h){let f=eI(a,c,h);return Ci(f,f,ZA(U_(h))),{x:f[0],y:f[1],z:f[2]}}locationPoint(a,c,h){let f=k(c.lat,c.lng),v=Xe([],f),b=h?a._centerAltitude+h:a.elevation?a.elevation.getAtPointOrZero(a.locationCoordinate(c),a._centerAltitude):a._centerAltitude;gn(f,f,v,oe(1,0)*Ln*b);let S=O(new Float64Array(16));return W(S,a.pixelMatrix,a.globeMatrix),Ci(f,f,S),new Ut(f[0],f[1])}pixelsPerMeter(a,c){return oe(1,0)*c}pixelSpaceConversion(a,c,h){let f=oe(1,a)*c,v=Ai(oe(1,45)*c,f,h);return this.pixelsPerMeter(a,c)/v}createTileMatrix(a,c,h){let f=BR(U_(h.canonical));return W(new Float64Array(16),a.globeMatrix,f)}createInversionMatrix(a,c){let{center:h}=a,f=ZA(U_(c));return ye(f,f,jr(h.lng)),ue(f,f,jr(h.lat)),X(f,f,[a._pixelsPerMercatorPixel,a._pixelsPerMercatorPixel,1]),Float32Array.from(f)}pointCoordinate(a,c,h,f){return xH(a,c,h,!0)||new Fe(0,0)}pointCoordinate3D(a,c,h){let f=this.pointCoordinate(a,c,h,0);return[f.x,f.y,f.z]}isPointAboveHorizon(a,c){return!xH(a,c.x,c.y,!1)}farthestPixelDistance(a){let c=(function(f,v){let b=f.cameraToCenterDistance,S=f._centerAltitude*v,E=f._camera,D=f._camera.forward(),N=Ye([],Nt([],D,-b),[0,0,S]),L=f.worldSize/(2*Math.PI),F=[0,0,-L],q=f.width/f.height,Y=Math.tan(f.fovAboveCenter),J=Nt([],E.up(),Y),ie=Nt([],E.right(),Y*q),le=Xe([],Ye([],Ye([],D,J),ie)),fe=[],me;if(new Mo(N,le).closestPointOnSphere(F,L,fe)){let xe=Ye([],fe,F),qe=Fi([],xe,N);me=Math.cos(f.fovAboveCenter)*Dt(qe)}else{let xe=Fi([],N,F),qe=Fi([],F,N);Xe(qe,qe);let Ue=Dt(xe)-L;me=Math.sqrt(Ue*(Ue+2*L));let He=Math.acos(me/(L+Ue))-Math.acos(Xt(D,qe));me*=Math.cos(He)}return 1.01*me})(a,this.pixelsPerMeter(a.center.lat,a.worldSize)),h=xb(a.zoom);if(h>0){let f=hve(a,oe(1,a.center.lat)*a.worldSize),v=a.worldSize/(2*Math.PI),b=Math.max(a.width,a.height)/a.worldSize*Math.PI;return Ai(c,f+v*(1-Math.cos(b)),Math.pow(h,10))}return c}upVector(a,c,h){return eI(c,h,a,1)}upVectorScale(a){return{metersToTile:NR(tI(U_(a)))}}}function yve(d){let a=d.parallels,c=!!a&&Math.abs(a[0]+a[1])<.01;switch(d.name){case"mercator":return new fve(d);case"equirectangular":return new O6e(d);case"naturalEarth":return new N6e(d);case"equalEarth":return new R6e(d);case"winkelTripel":return new L6e(d);case"albers":return c?new vve(d):new M6e(d);case"lambertConformalConic":return c?new vve(d):new P6e(d);case"globe":return new F6e(d)}throw new Error(`Invalid projection name: ${d.name}`)}let B6e=It.types,z6e=[{name:"a_fade_opacity",components:1,type:"Uint8",offset:0}];function H7(d,a,c,h,f,v,b,S,E,D,N,L,F){let q=S?Math.min(dI,Math.round(S[0])):0,Y=S?Math.min(dI,Math.round(S[1])):0;d.emplaceBack(a,c,Math.round(32*h),Math.round(32*f),v,b,(q<<1)+(E?1:0),Y,16*D,16*N,256*L,256*F)}function j7(d,a,c){d.emplaceBack(a,c)}function G7(d,a,c,h,f,v,b){d.emplaceBack(a,c,h,f,v,b)}let q7=(d,a,c,h)=>{for(let f=0;f0&&(this.iconTransitioningVertexBuffer=a.createVertexBuffer(this.iconTransitioningVertexArray,ZUe.members,!0)),this.globeExtVertexArray.length>0&&(this.globeExtVertexBuffer=a.createVertexBuffer(this.globeExtVertexArray,$Ue.members,!0)),!this.zOffsetVertexBuffer&&(this.zOffsetVertexArray.length>0||v)&&(this.zOffsetVertexBuffer=a.createVertexBuffer(this.zOffsetVertexArray,WUe.members,!0)),!this.orientationVertexBuffer&&this.orientationVertexArray&&this.orientationVertexArray.length>0&&(this.orientationVertexBuffer=a.createVertexBuffer(this.orientationVertexArray,KUe.members,!0)),this.opacityVertexBuffer.itemSize=1),(h||f)&&this.programConfigurations.upload(a))}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy(),this.iconTransitioningVertexBuffer&&this.iconTransitioningVertexBuffer.destroy(),this.globeExtVertexBuffer&&this.globeExtVertexBuffer.destroy(),this.zOffsetVertexBuffer&&this.zOffsetVertexBuffer.destroy(),this.orientationVertexBuffer&&this.orientationVertexBuffer.destroy())}}ii(Lee,"SymbolBuffers");class Fee{constructor(a,c,h){this.layoutVertexArray=new a,this.layoutAttributes=c,this.indexArray=new h,this.segments=new Cs,this.collisionVertexArray=new av,this.collisionVertexArrayExt=new B_}upload(a){this.layoutVertexBuffer=a.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=a.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=a.createVertexBuffer(this.collisionVertexArray,QUe.members,!0),this.collisionVertexBufferExt=a.createVertexBuffer(this.collisionVertexArrayExt,XUe.members,!0)}destroy(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy(),this.collisionVertexBufferExt.destroy())}}ii(Fee,"CollisionBuffers");class Y7{constructor(a){this.collisionBoxArray=a.collisionBoxArray,this.zoom=a.zoom,this.lut=a.lut,this.overscaling=a.overscaling,this.layers=a.layers,this.layerIds=this.layers.map(b=>b.fqid),this.index=a.index,this.pixelRatio=a.pixelRatio,this.sourceLayerIndex=a.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.fullyClipped=!1,this.hasAnyIconTextFit=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=O([]),this.placementViewportMatrix=O([]);let c=this.layers[0]._unevaluatedLayout._values;this.worldview=a.worldview,this.textSizeData=W0e(this.zoom,c["text-size"],this.worldview),this.iconSizeData=W0e(this.zoom,c["icon-size"],this.worldview);let h=this.layers[0].layout,f=h.get("symbol-sort-key"),v=h.get("symbol-z-order");this.canOverlap=h.get("text-allow-overlap")||h.get("icon-allow-overlap")||h.get("text-ignore-placement")||h.get("icon-ignore-placement"),this.sortFeaturesByKey=v!=="viewport-y"&&f.constantOr(1)!==void 0,this.sortFeaturesByY=(v==="viewport-y"||v==="auto"&&!this.sortFeaturesByKey)&&this.canOverlap,this.writingModes=h.get("text-writing-mode").map(b=>Rm[b]),this.stateDependentLayerIds=this.layers.filter(b=>b.isStateDependent()).map(b=>b.id),this.sourceID=a.sourceID,this.projection=a.projection,this.hasAnyZOffset=!1,this.zOffsetSortDirty=!1,this.zOffsetBuffersNeedUpload=!1,this.elevationType="none",this.elevationStateComplete=!1,this.activeReplacements=[],this.replacementUpdateTime=0,this.hasAnySecondaryIcon=!1}createArrays(){this.text=new Lee(new Rp(this.layers,{zoom:this.zoom,lut:this.lut},a=>a.startsWith("text")||a.startsWith("symbol"))),this.icon=new Lee(new Rp(this.layers,{zoom:this.zoom,lut:this.lut},a=>a.startsWith("icon")||a.startsWith("symbol"))),this.glyphOffsetArray=new $C,this.lineVertexArray=new QS,this.symbolInstances=new ZS}calculateGlyphDependencies(a,c,h,f,v){for(let b of a){let S=b.codePointAt(0);if(S===void 0)break;if(c[S]=!0,f&&v&&S<=65535){let E=RB[b];E&&(c[E.charCodeAt(0)]=!0)}}}updateFootprints(a,c){}updateReplacement(a,c){if(c.updateTime===this.replacementUpdateTime)return!1;this.replacementUpdateTime=c.updateTime;let h=c.getReplacementRegionsForTile(a.toUnwrapped(),!0);return!GR(this.activeReplacements,h)&&(this.activeReplacements=h,!0)}populate(a,c,h,f){let v=this.layers[0],b=v.layout,S=this.projection.name==="globe",E=b.get("text-font"),D=b.get("text-field"),N=b.get("icon-image"),[L,F]=b.get("icon-size-scale-range"),q=ke(c.scaleFactor||1,L,F),Y=(D.value.kind!=="constant"||D.value.value instanceof uu&&!D.value.value.isEmpty()||D.value.value.toString().length>0)&&(E.value.kind!=="constant"||E.value.value.length>0),J=N.value.kind!=="constant"||!!N.value.value||Object.keys(N.parameters).length>0,ie=b.get("symbol-sort-key");if(this.features=[],!Y&&!J)return;let le=c.iconDependencies,fe=c.glyphDependencies,me=c.availableImages,xe=new wa(this.zoom,{worldview:this.worldview});for(let{feature:qe,id:Ue,index:He,sourceLayerIndex:it}of a){let lt=v._featureFilter.needGeometry,qt=Ft(qe,lt);if(!v._featureFilter.filter(xe,qt,h))continue;if(lt||(qt.geometry=Ze(qe,h,f)),S&&qe.type!==1&&h.z<=5){let _n=qt.geometry,Tn=.98078528056,jt=(yn,wt)=>Xt(eI(yn.x,yn.y,h,1),eI(wt.x,wt.y,h,1))=0;for(let jt of Ct.sections)if(jt.image){let yn=jt.image.getPrimary().scaleSelf(this.pixelRatio),wt=yn.id.toString(),Gt=le.get(wt)||[];Gt.push(yn),le.set(wt,Gt)}else{let yn=Z0(Ct.toString()),wt=jt.fontStack||_n,Gt=fe[wt]=fe[wt]||{};this.calculateGlyphDependencies(jt.text,Gt,Tn,this.allowVerticalPlacement,yn)}}}if(b.get("symbol-placement")==="line"&&(this.features=(function(qe){let Ue={},He={},it=[],lt=0;function qt(rn){it.push(qe[rn]),lt++}function Ct(rn,_n,Tn){let jt=He[rn];return delete He[rn],He[_n]=jt,it[jt].geometry[0].pop(),it[jt].geometry[0]=it[jt].geometry[0].concat(Tn[0]),jt}function Kt(rn,_n,Tn){let jt=Ue[_n];return delete Ue[_n],Ue[rn]=jt,it[jt].geometry[0].shift(),it[jt].geometry[0]=Tn[0].concat(it[jt].geometry[0]),jt}function An(rn,_n,Tn){let jt=Tn?_n[0][_n[0].length-1]:_n[0][0];return`${rn}:${jt.x}:${jt.y}`}for(let rn=0;rnrn.geometry)})(this.features)),b.get("symbol-elevation-reference")==="hd-road-markup"){if(this.elevationType="road",c.elevationFeatures){!this.elevationFeatures&&c.elevationFeatures.length>0&&(this.elevationFeatures=[],this.elevationFeatureIdToIndex=new Map);for(let qe of c.elevationFeatures)this.elevationFeatureIdToIndex.set(qe.id,this.elevationFeatures.length),this.elevationFeatures.push(qe)}}else b.get("symbol-z-elevate")&&(this.elevationType="offset");this.elevationType!=="none"&&(this.zOffsetBuffersNeedUpload=!0),this.sortFeaturesByKey&&this.features.sort((qe,Ue)=>qe.sortKey-Ue.sortKey)}update(a,c,h,f,v,b,S){this.text.programConfigurations.updatePaintArrays(a,c,v,h,f,b,S,this.worldview),this.icon.programConfigurations.updatePaintArrays(a,c,v,h,f,b,S,this.worldview)}updateRoadElevation(a){if(this.elevationType!=="road"||!this.elevationFeatures||this.elevationStateComplete)return;this.elevationStateComplete=!0,this.hasAnyZOffset=!1;let c=!1,h=Le(a),f=1/h,v=!1,b=!1;for(let S=0;S0||F>0,ie=q>0,le=this.elevationFeatures[E.elevationFeatureIndex];if(le){let fe=new Ut(E.tileAnchorX,E.tileAnchorY),me=.075+le.pointElevation(fe);E.zOffset!==me&&(c=!0,E.zOffset=me);let xe=le.computeSlopeNormal(fe,f),qe=Er(Zi(),Qt(0,0,1),xe);Ki(D,D,qe),Ki(N,N,qe),D[2]*=h,N[2]*=h,D[0]===1&&D[1]===0&&D[2]===0&&N[0]===0&&N[1]===1&&N[2]===0||(v=v||J,b=b||ie)}if(J&&(q7(this.text.orientationVertexArray,L,D,N),q7(this.text.orientationVertexArray,F,D,N)),ie){let{placedIconSymbolIndex:fe,verticalPlacedIconSymbolIndex:me}=E;fe>=0&&q7(this.icon.orientationVertexArray,q,D,N),me>=0&&q7(this.icon.orientationVertexArray,Y,D,N)}}v||(this.text.orientationVertexArray=void 0),b||(this.icon.orientationVertexArray=void 0),c&&(this.zOffsetBuffersNeedUpload=!0,this.zOffsetSortDirty=!0)}updateZOffset(){let a=(v,b,S)=>{h+=b,h>v.length&&v.resize(h);for(let E=-b;E<0;E++)v.emplace(E+h,S)},c=(v,b,S)=>{f+=b,f>v.length&&v.resize(f);for(let E=-b;E<0;E++)v.emplace(E+f,S)};if(!this.zOffsetBuffersNeedUpload)return;this.zOffsetBuffersNeedUpload=!1;let h=0,f=0;for(let v=0;v0;if((S>0||E>0)&&(a(this.text.zOffsetVertexArray,S,N),a(this.text.zOffsetVertexArray,E,N)),L){let{placedIconSymbolIndex:F,verticalPlacedIconSymbolIndex:q}=b;F>=0&&c(this.icon.zOffsetVertexArray,D,N),q>=0&&c(this.icon.zOffsetVertexArray,b.numVerticalIconVertices,N)}}this.text.zOffsetVertexBuffer&&this.text.zOffsetVertexBuffer.updateData(this.text.zOffsetVertexArray),this.icon.zOffsetVertexBuffer&&this.icon.zOffsetVertexBuffer.updateData(this.icon.zOffsetVertexArray)}isEmpty(){return this.symbolInstances.length===0&&!this.hasRTLText}uploadPending(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload}upload(a){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(a),this.iconCollisionBox.upload(a)),this.text.upload(a,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload,this.zOffsetBuffersNeedUpload),this.icon.upload(a,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload,this.zOffsetBuffersNeedUpload),this.uploaded=!0}destroyDebugData(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()}getProjection(){return this.projectionInstance||(this.projectionInstance=yve(this.projection)),this.projectionInstance}destroy(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()}addToLineVertexArray(a,c){let h=this.lineVertexArray.length;if(a.segment!==void 0)for(let{x:f,y:v}of c)this.lineVertexArray.emplaceBack(f,v);return{lineStartIndex:h,lineLength:this.lineVertexArray.length-h}}addSymbols(a,c,h,f,v,b,S,E,D,N,L,F,q,Y,J,ie){let le=a.indexArray,fe=a.layoutVertexArray,me=a.globeExtVertexArray,xe=a.segments.prepareSegment(4*c.length,fe,le,this.canOverlap?b.sortKey:void 0),qe=this.glyphOffsetArray.length,Ue=xe.vertexLength,He=this.allowVerticalPlacement&&S===Rm.vertical?Math.PI/2:0,it=b.text&&b.text.sections;for(let qt=0;qt=0?c.rightJustifiedTextSymbolIndex:c.centerJustifiedTextSymbolIndex>=0?c.centerJustifiedTextSymbolIndex:c.leftJustifiedTextSymbolIndex>=0?c.leftJustifiedTextSymbolIndex:c.verticalPlacedTextSymbolIndex>=0?c.verticalPlacedTextSymbolIndex:f),b=Dee(this.textSizeData,a,v)/xd;return this.tilePixelRatio*b}getSymbolInstanceIconSize(a,c,h){let f=this.icon.placedSymbolArray.get(h),v=Dee(this.iconSizeData,a,f);return this.tilePixelRatio*v}_commitDebugCollisionVertexUpdate(a,c,h,f){a.emplaceBack(c,-h,-h,f),a.emplaceBack(c,h,-h,f),a.emplaceBack(c,h,h,f),a.emplaceBack(c,-h,h,f)}_updateTextDebugCollisionBoxes(a,c,h,f,v,b,S){for(let E=f;E0}hasIconData(){return this.icon.segments.get().length>0}hasDebugData(){return this.textCollisionBox&&this.iconCollisionBox}hasTextCollisionBoxData(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0}hasIconCollisionBoxData(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0}hasIconTextFit(){return this.hasAnyIconTextFit}addIndicesForPlacedSymbol(a,c){let h=a.placedSymbolArray.get(c),f=h.vertexStartIndex+4*h.numGlyphs;for(let v=h.vertexStartIndex;vf[S]-f[E]||v[E]-v[S]),b}getSortedIndexesByZOffset(){if(!this.zOffsetSortDirty)return this.symbolInstanceIndexesSortedZOffset;if(!this.symbolInstanceIndexesSortedZOffset){this.symbolInstanceIndexesSortedZOffset=[];for(let a=0;athis.symbolInstances.get(c).zOffset-this.symbolInstances.get(a).zOffset)}addToSortKeyRanges(a,c){let h=this.sortKeyRanges[this.sortKeyRanges.length-1];h&&h.sortKey===c?h.symbolInstanceEnd=a+1:this.sortKeyRanges.push({sortKey:c,symbolInstanceStart:a,symbolInstanceEnd:a+1})}sortFeatures(a){if(this.sortFeaturesByY&&this.sortedAngle!==a&&!(this.text.segments.get().length>1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(a),this.sortedAngle=a,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(let c of this.symbolInstanceIndexes){let h=this.symbolInstances.get(c);this.featureSortOrder.push(h.featureIndex);let{rightJustifiedTextSymbolIndex:f,centerJustifiedTextSymbolIndex:v,leftJustifiedTextSymbolIndex:b,verticalPlacedTextSymbolIndex:S,placedIconSymbolIndex:E,verticalPlacedIconSymbolIndex:D}=h;f>=0&&this.addIndicesForPlacedSymbol(this.text,f),v>=0&&v!==f&&this.addIndicesForPlacedSymbol(this.text,v),b>=0&&b!==v&&b!==f&&this.addIndicesForPlacedSymbol(this.text,b),S>=0&&this.addIndicesForPlacedSymbol(this.text,S),E>=0&&this.addIndicesForPlacedSymbol(this.icon,E),D>=0&&this.addIndicesForPlacedSymbol(this.icon,D)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}}}let bve,xve,Bee;ii(Y7,"SymbolBucket",{omit:["layers","collisionBoxArray","features","compareText"]}),Y7.addDynamicAttributes=$7;class Cve{constructor(a){this.type=a.property.overrides?a.property.overrides.runtimeType:mg,this.defaultValue=a}evaluate(a){if(a.formattedSection){let c=this.defaultValue.property.overrides;if(c&&c.hasOverride(a.formattedSection))return c.getOverride(a.formattedSection)}return a.feature&&a.featureState?this.defaultValue.evaluate(a.feature,a.featureState):this.defaultValue.property.specification.default}eachChild(a){this.defaultValue.isConstant()||a(this.defaultValue.value._styleExpression.expression)}outputDefined(){return!1}serialize(){return null}}ii(Cve,"FormatSectionOverride",{omit:["defaultValue"]});let zee=()=>Bee||(Bee={layout:bve||(bve=new Bs({"symbol-placement":new En(bt.layout_symbol["symbol-placement"]),"symbol-spacing":new En(bt.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new En(bt.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new Jn(bt.layout_symbol["symbol-sort-key"]),"symbol-z-order":new En(bt.layout_symbol["symbol-z-order"]),"symbol-z-elevate":new En(bt.layout_symbol["symbol-z-elevate"]),"symbol-elevation-reference":new En(bt.layout_symbol["symbol-elevation-reference"]),"icon-allow-overlap":new En(bt.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new En(bt.layout_symbol["icon-ignore-placement"]),"icon-optional":new En(bt.layout_symbol["icon-optional"]),"icon-rotation-alignment":new En(bt.layout_symbol["icon-rotation-alignment"]),"icon-size":new Jn(bt.layout_symbol["icon-size"]),"icon-size-scale-range":new En(bt.layout_symbol["icon-size-scale-range"]),"icon-text-fit":new Jn(bt.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Jn(bt.layout_symbol["icon-text-fit-padding"]),"icon-image":new Jn(bt.layout_symbol["icon-image"]),"icon-rotate":new Jn(bt.layout_symbol["icon-rotate"]),"icon-padding":new En(bt.layout_symbol["icon-padding"]),"icon-keep-upright":new En(bt.layout_symbol["icon-keep-upright"]),"icon-offset":new Jn(bt.layout_symbol["icon-offset"]),"icon-anchor":new Jn(bt.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new En(bt.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new En(bt.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new En(bt.layout_symbol["text-rotation-alignment"]),"text-field":new Jn(bt.layout_symbol["text-field"]),"text-font":new Jn(bt.layout_symbol["text-font"]),"text-size":new Jn(bt.layout_symbol["text-size"]),"text-size-scale-range":new En(bt.layout_symbol["text-size-scale-range"]),"text-max-width":new Jn(bt.layout_symbol["text-max-width"]),"text-line-height":new Jn(bt.layout_symbol["text-line-height"]),"text-letter-spacing":new Jn(bt.layout_symbol["text-letter-spacing"]),"text-justify":new Jn(bt.layout_symbol["text-justify"]),"text-radial-offset":new Jn(bt.layout_symbol["text-radial-offset"]),"text-variable-anchor":new En(bt.layout_symbol["text-variable-anchor"]),"text-anchor":new Jn(bt.layout_symbol["text-anchor"]),"text-max-angle":new En(bt.layout_symbol["text-max-angle"]),"text-writing-mode":new En(bt.layout_symbol["text-writing-mode"]),"text-rotate":new Jn(bt.layout_symbol["text-rotate"]),"text-padding":new En(bt.layout_symbol["text-padding"]),"text-keep-upright":new En(bt.layout_symbol["text-keep-upright"]),"text-transform":new Jn(bt.layout_symbol["text-transform"]),"text-offset":new Jn(bt.layout_symbol["text-offset"]),"text-allow-overlap":new En(bt.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new En(bt.layout_symbol["text-ignore-placement"]),"text-optional":new En(bt.layout_symbol["text-optional"]),visibility:new En(bt.layout_symbol.visibility)})),paint:xve||(xve=new Bs({"icon-opacity":new Jn(bt.paint_symbol["icon-opacity"]),"icon-occlusion-opacity":new Jn(bt.paint_symbol["icon-occlusion-opacity"]),"icon-emissive-strength":new Jn(bt.paint_symbol["icon-emissive-strength"]),"text-emissive-strength":new Jn(bt.paint_symbol["text-emissive-strength"]),"icon-color":new Jn(bt.paint_symbol["icon-color"]),"icon-halo-color":new Jn(bt.paint_symbol["icon-halo-color"]),"icon-halo-width":new Jn(bt.paint_symbol["icon-halo-width"]),"icon-halo-blur":new Jn(bt.paint_symbol["icon-halo-blur"]),"icon-translate":new En(bt.paint_symbol["icon-translate"]),"icon-translate-anchor":new En(bt.paint_symbol["icon-translate-anchor"]),"icon-image-cross-fade":new En(bt.paint_symbol["icon-image-cross-fade"]),"text-opacity":new Jn(bt.paint_symbol["text-opacity"]),"text-occlusion-opacity":new Jn(bt.paint_symbol["text-occlusion-opacity"]),"text-color":new Jn(bt.paint_symbol["text-color"],{runtimeType:du,getOverride:d=>d.textColor,hasOverride:d=>!!d.textColor}),"text-halo-color":new Jn(bt.paint_symbol["text-halo-color"]),"text-halo-width":new Jn(bt.paint_symbol["text-halo-width"]),"text-halo-blur":new Jn(bt.paint_symbol["text-halo-blur"]),"text-translate":new En(bt.paint_symbol["text-translate"]),"text-translate-anchor":new En(bt.paint_symbol["text-translate-anchor"]),"icon-color-saturation":new En(bt.paint_symbol["icon-color-saturation"]),"icon-color-contrast":new En(bt.paint_symbol["icon-color-contrast"]),"icon-color-brightness-min":new En(bt.paint_symbol["icon-color-brightness-min"]),"icon-color-brightness-max":new En(bt.paint_symbol["icon-color-brightness-max"]),"symbol-z-offset":new Jn(bt.paint_symbol["symbol-z-offset"]),"icon-color-use-theme":new Jn({type:"string",default:"default","property-type":"data-driven"}),"icon-halo-color-use-theme":new Jn({type:"string",default:"default","property-type":"data-driven"}),"text-color-use-theme":new Jn({type:"string",default:"default","property-type":"data-driven"}),"text-halo-color-use-theme":new Jn({type:"string",default:"default","property-type":"data-driven"})}))},Bee);class W7 extends Fl{constructor(a,c,h,f){super(a,zee(),c,h,f),this._colorAdjustmentMatrix=O([]),this.hasInitialOcclusionOpacityProperties=a.paint!==void 0&&("icon-occlusion-opacity"in a.paint||"text-occlusion-opacity"in a.paint)}recalculate(a,c){super.recalculate(a,c),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout._values["icon-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout._values["text-rotation-alignment"]=this.layout.get("symbol-placement")!=="point"?"map":"viewport"),this.layout.get("text-pitch-alignment")==="auto"&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),this.layout.get("icon-pitch-alignment")==="auto"&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment"));let h=this.layout.get("text-writing-mode");if(h){let f=[];for(let v of h)f.indexOf(v)<0&&f.push(v);this.layout._values["text-writing-mode"]=f}else this.layout._values["text-writing-mode"]=this.layout.get("symbol-placement")==="point"?["horizontal"]:["horizontal","vertical"];this._setPaintOverrides()}getColorAdjustmentMatrix(a,c,h,f){return this._saturation===a&&this._contrast===c&&this._brightnessMin===h&&this._brightnessMax===f||(this._colorAdjustmentMatrix=(function(v,b,S,E){v=Od(v),b=ju(b);let D=P(),N=v/3,L=1-2*N,F=[L,N,N,0,N,L,N,0,N,N,L,0,0,0,0,1],q=.5-.5*b,Y=E-S;return W(D,[Y,0,0,0,0,Y,0,0,0,0,Y,0,S,S,S,1],[b,0,0,0,0,b,0,0,0,0,b,0,q,q,q,1]),W(D,D,F),D})(a,c,h,f),this._saturation=a,this._contrast=c,this._brightnessMin=h,this._brightnessMax=f),this._colorAdjustmentMatrix}getValueAndResolveTokens(a,c,h,f){let v=this.layout.get(a).evaluate(c,{},h,f),b=this._unevaluatedLayout._values[a];return b.isDataDriven()||MC(b.value)||!v?v:(function(S,E){return E.replace(/{([^{}]+)}/g,(D,N)=>N in S?String(S[N]):"")})(c.properties,v)}createBucket(a){return new Y7(a)}queryRadius(){return 0}queryIntersectsFeature(){return!1}_setPaintOverrides(){for(let a of zee().paint.overridableProperties){if(!W7.hasPaintOverride(this.layout,a))continue;let c=this.paint.get(a),h=new Cve(c),f=new Zc(h,c.property.specification,this.scope,this.options),v=null;v=c.value.kind==="constant"||c.value.kind==="source"?new ih("source",f):new If("composite",f,c.value.zoomStops,c.value.interpolationType),this.paint._values[a]=new Ig(c.property,v,c.parameters)}}_handleOverridablePaintPropertyUpdate(a,c,h){return!(!this.layout||c.isDataDriven()||h.isDataDriven())&&W7.hasPaintOverride(this.layout,a)}static hasPaintOverride(a,c){let h=a.get("text-field"),f=zee().paint.properties[c],v=!1,b=S=>{for(let E of S)if(f.overrides&&f.overrides.hasOverride(E))return void(v=!0)};if(h.value.kind==="constant"&&h.value.value instanceof uu)b(h.value.value.sections);else if(h.value.kind==="source"){let S=D=>{v||(D instanceof Gi&&$n(D.value)===fC?b(D.value.sections):D instanceof qy?b(D.sections):D.eachChild(S))},E=h.value;E._styleExpression&&S(E._styleExpression.expression)}return v}getProgramIds(){return["symbol"]}getDefaultProgramParams(a,c,h){return{config:new _d(this,{zoom:c,lut:h}),overrideFog:!1}}hasElevation(){return this.layout&&this.layout.get("symbol-elevation-reference")==="hd-road-markup"}}let wve,Sve,Ive,Tve;var Vee=fo([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]);function K7(d,a,c,h,f,v,b,S){let E=[d,a,1,c,h,1,f,v,1],D=[b,S,1],N=C([],E),[L,F,q]=bi(D,D,N);return A(E,E,[L,0,0,0,F,0,0,0,q])}function Eve(d,a,c,h,f,v,b,S){let E=(function(D,N,L,F,q,Y,J,ie){let le=K7(0,0,1,0,1,1,0,1),fe=K7(D,N,L,F,q,Y,J,ie);return A(fe,fe,C([],le))})(d,a,c,h,f,v,b,S);return[E[2]/E[8]/Ln,E[5]/E[8]/Ln]}function Z7(d){return[d[0],Math.min(Math.max(d[1],-Re),Re)]}class Ave extends b_{constructor(a,c,h,f){super(),this.id=a,this.dispatcher=h,this.coordinates=c.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.onNorthPole=!1,this.onSouthPole=!1,this.setEventedParent(f),this.options=c,this._dirty=!1}load(a,c){if(this._loaded=c||!1,this.fire(new pg("dataloading",{dataType:"source"})),this.url=this.options.url,!this.url)return a&&(this.coordinates=a),this._loaded=!0,void this._finishLoading();this._imageRequest=el(this.map._requestManager.transformRequest(this.url,cC.Image),(h,f)=>{this._imageRequest=null,this._loaded=!0,h?this.fire(new $s(h)):f&&(this.image=f instanceof HTMLImageElement?Rh.getImageData(f):f,this._dirty=!0,this.width=this.image.width,this.height=this.image.height,a&&(this.coordinates=a),this._finishLoading())})}loaded(){return this._loaded}updateImage(a){return a.url?(this._imageRequest&&a.url!==this.options.url&&(this._imageRequest.cancel(),this._imageRequest=null),this.options.url=a.url,this.load(a.coordinates,this._loaded),this):this}setTexture(a){if(!(a.handle instanceof WebGLTexture))throw new Error("The provided handle is not a WebGLTexture instance");return this.texture=new hD(this.map.painter.context,a.handle),this.width=a.dimensions[0],this.height=a.dimensions[1],this._dirty=!1,this._loaded=!0,this._finishLoading(),this}_finishLoading(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new pg("data",{dataType:"source",sourceDataType:"metadata"})))}onAdd(a){this.map=a,this.load()}onRemove(a){this._imageRequest&&(this._imageRequest.cancel(),this._imageRequest=null),!this.texture||this.texture instanceof hD||this.texture.destroy(),this.boundsBuffer&&(this.boundsBuffer.destroy(),this.elevatedGlobeVertexBuffer&&this.elevatedGlobeVertexBuffer.destroy(),this.elevatedGlobeIndexBuffer&&this.elevatedGlobeIndexBuffer.destroy())}setCoordinates(a){if(this.coordinates=a,this._boundsArray=void 0,this._unsupportedCoords=!1,!a.length)return this;this.onNorthPole=!1,this.onSouthPole=!1;let c=a[0][1],h=a[0][1];for(let v of a)v[1]>h&&(h=v[1]),v[1]Re?this.onNorthPole=!0:f<-Re&&(this.onSouthPole=!0),!this.onNorthPole&&!this.onSouthPole){let v=a.map(Fe.fromLngLat);this.tileID=(function(b){let S=1/0,E=1/0,D=-1/0,N=-1/0;for(let J of b)S=Math.min(S,J.x),E=Math.min(E,J.y),D=Math.max(D,J.x),N=Math.max(N,J.y);let L=Math.max(D-S,N-E),F=Math.max(0,Math.floor(-Math.log(L)/Math.LN2)),q=Math.pow(2,F),Y=Math.floor((S+D)/2*q);return Y>1&&(Y-=1),new Np(F,Y,Math.floor((E+N)/2*q))})(v),this.minzoom=this.maxzoom=this.tileID.z}return this.fire(new pg("data",{dataType:"source",sourceDataType:"content"})),this}_clear(){!this.texture||this.texture instanceof hD||(this.texture.destroy(),this._dirty=!0),this.texture=null,this._boundsArray=void 0,this._unsupportedCoords=!1}_prepareData(a){for(let le in this.tiles){let fe=this.tiles[le];fe.state!=="loaded"&&(fe.state="loaded",fe.texture=this.texture)}if(this._boundsArray||this.onNorthPole||this.onSouthPole||this._unsupportedCoords)return;let c=BB(new Np(0,0,0),this.map.transform.projection),h=[c.projection.project(this.coordinates[0][0],this.coordinates[0][1]),c.projection.project(this.coordinates[1][0],this.coordinates[1][1]),c.projection.project(this.coordinates[2][0],this.coordinates[2][1]),c.projection.project(this.coordinates[3][0],this.coordinates[3][1])];if(!(function(le){let fe=le[1].x-le[0].x,me=le[1].y-le[0].y,xe=le[2].x-le[1].x,qe=le[2].y-le[1].y,Ue=le[3].x-le[2].x,He=le[3].y-le[2].y,it=le[0].x-le[3].x,lt=le[0].y-le[3].y,qt=fe*qe-xe*me,Ct=xe*He-Ue*qe,Kt=Ue*lt-it*He,An=it*me-fe*lt;return qt>0&&Ct>0&&Kt>0&&An>0||qt<0&&Ct<0&&Kt<0&&An<0})(h))return console.warn("Image source coordinates are defining non-convex area in the Mercator projection"),void(this._unsupportedCoords=!0);let f=BB(this.tileID,this.map.transform.projection),[v,b,S,E]=this.coordinates.map(le=>{let fe=f.projection.project(le[0],le[1]);return mve(f,fe)._round()});this.perspectiveTransform=Eve(v.x,v.y,b.x,b.y,S.x,S.y,E.x,E.y);let D=this._boundsArray=new tv;D.emplaceBack(v.x,v.y,0,0),D.emplaceBack(b.x,b.y,Ln,0),D.emplaceBack(E.x,E.y,0,Ln),D.emplaceBack(S.x,S.y,Ln,Ln),this.boundsBuffer&&(this.boundsBuffer.destroy(),this.elevatedGlobeVertexBuffer&&this.elevatedGlobeVertexBuffer.destroy(),this.elevatedGlobeIndexBuffer&&this.elevatedGlobeIndexBuffer.destroy()),this.boundsBuffer=a.createVertexBuffer(D,Vee.members),this.boundsSegments=Cs.simpleSegment(0,0,4,2);let N=[],L=[Z7((F=this.coordinates)[0]),Z7(F[1]),Z7(F[2]),Z7(F[3])];var F;let[q,Y,J,ie]=(function(le){let fe=le[0][0],me=fe,xe=le[0][1],qe=xe;for(let Ue=1;Ueme&&(me=le[Ue][0]),le[Ue][1]qe&&(qe=le[Ue][1]);return[fe,xe,me-fe,qe-xe]})(L);{let le=new tv,[fe,me,xe,qe]=(function(jt){let yn=jt[0].x,wt=yn,Gt=jt[0].y,Mn=Gt;for(let bn=1;bnwt&&(wt=jt[bn].x),jt[bn].yMn&&(Mn=jt[bn].y);return[yn,Gt,wt-yn,Mn-Gt]})(h),Ue=jt=>[(jt.x-fe)/xe,(jt.y-me)/qe],[He,it,lt,qt]=h.map(Ue),Ct=(function(jt,yn,wt,Gt,Mn,bn,Mi,pi){let mn=K7(0,0,1,0,1,1,0,1);return A(mn,mn,C([],K7(jt,yn,wt,Gt,Mn,bn,Mi,pi)))})(He[0],He[1],it[0],it[1],lt[0],lt[1],qt[0],qt[1]);this.elevatedGlobePerspectiveTransform=Eve(He[0],He[1],it[0],it[1],lt[0],lt[1],qt[0],qt[1]);let Kt=(jt,yn)=>{N.push(jt.lng);let wt=Math.round((jt.lng-q)/J*Ln),Gt=Math.round((jt.lat-Y)/ie*Ln),Mn=Ue(yn),bn=bi([],[Mn[0],Mn[1],1],Ct),Mi=Math.round(bn[0]/bn[2]*Ln),pi=Math.round(bn[1]/bn[2]*Ln);le.emplaceBack(wt,Gt,Mi,pi)},An=h[3].x-h[0].x,rn=h[3].y-h[0].y,_n=h[2].x-h[1].x,Tn=h[2].y-h[1].y;for(let jt=0;jt<65;jt++){let yn=jt/64,wt=[h[0].x+yn*An,h[0].y+yn*rn],Gt=[h[1].x+yn*_n,h[1].y+yn*Tn],Mn=Gt[0]-wt[0],bn=Gt[1]-wt[1];for(let Mi=0;Mi<65;Mi++){let pi=Mi/64,mn={x:wt[0]+Mn*pi,y:wt[1]+bn*pi};Kt(c.projection.unproject(mn.x,mn.y),mn)}}this.elevatedGlobeVertexBuffer=a.createVertexBuffer(le,Vee.members)}{this.maxLongitudeTriangleSize=0;let le=[],fe=new is,me=(xe,qe,Ue)=>{fe.emplaceBack(xe,qe,Ue);let He=N[xe],it=N[qe],lt=N[Ue],qt=Math.min(Math.min(He,it),lt),Ct=Math.max(Math.max(He,it),lt)-qt;Ct>this.maxLongitudeTriangleSize&&(this.maxLongitudeTriangleSize=Ct),le.push(qt+Ct/2)};for(let xe=0;xe<64;xe++)for(let qe=0;qe<64;qe++){let Ue=65*xe+qe,He=Ue+1,it=Ue+65,lt=it+1;me(Ue,it,He),me(He,it,lt)}[le,fe]=(function(xe,qe){let Ue=Array.from({length:xe.length},(lt,qt)=>qt);Ue.sort((lt,qt)=>xe[lt]-xe[qt]);let He=[],it=new is;for(let lt=0;lt{b.segments.push({vertexOffset:0,primitiveOffset:L,vertexLength:c.segments[0].vertexLength,primitiveLength:F,sortKey:void 0,vaos:{}})},E=.51*this.maxLongitudeTriangleSize;if(Math.abs(h[0]-f)<=E){let L=Mc(h,0,h.length,f+E);return L===h.length||S(L,bs(h,L+1,h.length,f+360-E)-L),b}fc.fqid),this.projection=a.projection,this.index=a.index,this.worldview=a.worldview,this.hasZoomDependentProperties=this.layers[0].isZoomDependent(),this.stateDependentLayerIds=this.layers.filter(c=>c.isStateDependent()).map(c=>c.id),this.hasPattern=!1,this.instancesPerModel={},this.validForExaggeration=0,this.maxVerticalOffset=0,this.maxScale=0,this.maxHeight=0,this.lookupDim=this.zoom>this.canonical.z?256:this.zoom>15?75:100,this.instanceCount=0,this.terrainElevationMin=0,this.terrainElevationMax=0,this.validForDEMTile={id:null,timestamp:0},this.modelUris=[],this.modelsRequested=!1,this.activeReplacements=[],this.replacementUpdateTime=0,this.styleDefinedModelURLs=a.styleDefinedModelURLs}updateFootprints(a,c){}populate(a,c,h,f){this.tileToMeter=Le(h);let v=this.layers[0]._featureFilter.needGeometry;this.lookup=new Uint8Array(this.lookupDim*this.lookupDim);for(let{feature:b,id:S,index:E,sourceLayerIndex:D}of a){let N=S??(b.properties&&b.properties.hasOwnProperty("id")?b.properties.id:void 0),L=Ft(b,v);if(!this.layers[0]._featureFilter.filter(new wa(this.zoom,{worldview:this.worldview}),L,h))continue;let F={id:N,sourceLayerIndex:D,index:E,geometry:v?L.geometry:Ze(b,h,f),properties:b.properties,type:b.type,patterns:{}},q=this.addFeature(F,F.geometry,L);q&&c.featureIndex.insert(b,F.geometry,E,D,this.index,this.instancesPerModel[q].instancedDataArray.length,Ln/32)}this.lookup=null}update(a,c,h,f){for(let v in this.instancesPerModel){let b=this.instancesPerModel[v];for(let S in a)b.idToFeaturesIndex.hasOwnProperty(S)&&(this.evaluate(b.features[b.idToFeaturesIndex[S]],a[S],b,!0),this.uploaded=!1)}this.maxHeight=0}updateZoomBasedPaintProperties(){if(!this.hasZoomDependentProperties)return!1;let a=!1;for(let c in this.instancesPerModel){let h=this.instancesPerModel[c];for(let f of h.features){let v=this.layers[0],b=f.feature,S=this.canonical,E=v.paint.get("model-rotation").evaluate(b,{},S),D=v.paint.get("model-scale").evaluate(b,{},S),N=v.paint.get("model-translation").evaluate(b,{},S);Nr(f.rotation,E)&&Nr(f.scale,D)&&Nr(f.translation,N)||(this.evaluate(f,f.featureStates,h,!0),a=!0)}}return a}updateReplacement(a,c,h,f){if(c.updateTime===this.replacementUpdateTime)return!1;this.replacementUpdateTime=c.updateTime;let v=c.getReplacementRegionsForTile(a.toUnwrapped(),!0);if(GR(this.activeReplacements,v))return!1;this.activeReplacements=v;let b=!1;for(let S in this.instancesPerModel){let E=this.instancesPerModel[S],D=E.instancedDataArray;for(let N of E.features){let L=N.instancedDataOffset,F=N.instancedDataCount;for(let q=0;qLn;J=ie?J-Ln:J;let le=Math.floor(J),fe=D.float32[Y+1],me=!1;for(let xe of this.activeReplacements)if(!ZH(xe,h,Lve.Model,f)&&!(xe.min.x>le||le>xe.max.x||xe.min.y>fe||fe>xe.max.y)&&(me=qR(e7(le,fe,a.canonical,xe.footprintTileId.canonical),xe.footprint),me))break;D.float32[Y]=me?J+Ln:J,b=b||me!==ie}}}return b}isEmpty(){for(let a in this.instancesPerModel)if(this.instancesPerModel[a].instancedDataArray.length!==0)return!1;return!0}uploadPending(){return!this.uploaded}upload(a){if(!this.uploaded)for(let c in this.instancesPerModel){let h=this.instancesPerModel[c];h.instancedDataArray.length<0||h.instancedDataArray.length===0||(h.instancedDataBuffer?h.instancedDataBuffer.updateData(h.instancedDataArray):h.instancedDataBuffer=a.createVertexBuffer(h.instancedDataArray,yee.members,!0,void 0,this.instanceCount))}this.uploaded=!0}destroy(){for(let c in this.instancesPerModel){let h=this.instancesPerModel[c];h.instancedDataArray.length!==0&&h.instancedDataBuffer&&h.instancedDataBuffer.destroy()}let a=this.layers[0].modelManager;if(a&&this.modelUris&&this.modelsRequested)for(let c of this.modelUris)a.removeModel(c,"",!0)}addFeature(a,c,h){let f=this.layers[0],v=f.layout.get("model-id").evaluate(h,{},this.canonical);if(!v)return io(`modelId is not evaluated for layer ${f.id} and it is not going to get rendered.`),v;(Hee(v,!1)||this.styleDefinedModelURLs[v]!==void 0)&&(this.modelUris.includes(v)||this.modelUris.push(v)),this.instancesPerModel[v]||(this.instancesPerModel[v]=new Bve);let b=this.instancesPerModel[v],S=b.instancedDataArray,E=new Fve(h,S.length);for(let D of c)for(let N of D){if(N.x<0||N.x>=Ln||N.y<0||N.y>=Ln)continue;let L=(this.lookupDim-1)/Ln,F=this.lookupDim*(N.y*L|0)+N.x*L|0;if(this.lookup){if(this.lookup[F]!==0)continue;this.lookup[F]=1}this.instanceCount++;let q=S.length;S.resize(q+1),b.instancesEvaluatedElevation.push(0),S.float32[16*q]=N.x,S.float32[16*q+1]=N.y}return E.instancedDataCount=b.instancedDataArray.length-E.instancedDataOffset,E.instancedDataCount>0&&(a.id&&(b.idToFeaturesIndex[a.id]=b.features.length),b.features.push(E),this.evaluate(E,{},b,!1)),v}getModelUris(){return this.modelUris}evaluate(a,c,h,f){let v=this.layers[0],b=a.feature,S=this.canonical,E=a.rotation=v.paint.get("model-rotation").evaluate(b,c,S),D=a.scale=v.paint.get("model-scale").evaluate(b,c,S),N=a.translation=v.paint.get("model-translation").evaluate(b,c,S),L=v.paint.get("model-color").evaluate(b,c,S);L.a=v.paint.get("model-color-mix-intensity").evaluate(b,c,S);let F=[];this.maxVerticalOffset10?this.tileToMeter:Le(S,me)),le[ie+4]=N[0],le[ie+5]=N[1],le[ie+6]=N[2]+fe,le[ie+7]=F[0],le[ie+8]=F[1],le[ie+9]=F[2],le[ie+10]=F[4],le[ie+11]=F[5],le[ie+12]=F[6],le[ie+13]=F[8],le[ie+14]=F[9],le[ie+15]=F[10],h.instancesEvaluatedElevation[J]=N[2]}}}let zve,Vve;ii(jee,"ModelBucket",{omit:["layers"]}),ii(Bve,"PerModelAttributes"),ii(Fve,"ModelFeature");class oO{constructor(a,c,h){this._demTile=a,this._dem=this._demTile.dem,this._scale=c,this._offset=h}static create(a,c,h){let f=h||a.findDEMTileFor(c);if(!f||!f.dem)return;let v=f.dem,b=f.tileID,S=1<D.fqid),this.stateDependentLayerIds=this.layers.filter(D=>D.isStateDependent()).map(D=>D.id),this.modelTraits|=Si.CoordinateSpaceTile,this.uploaded=!1,this.hasPattern=!1,f&&(this.modelTraits|=Si.HasMapboxMeshFeatures),v&&(this.modelTraits|=Si.HasMeshoptCompression),this.zoom=-1,this.terrainExaggeration=1,this.projection={name:"mercator"},this.replacementUpdateTime=0,this.elevationReadFromZ=255,this.brightness=b,this.worldview=E,this.dirty=!0,this.needsUpload=!1,this.filter=null,this.nodesInfo=[];for(let D of c)this.nodesInfo.push(new Gve(D)),Hve(D,S.featureIndexArray.length,S.grid),S.featureIndexArray.emplaceBack(this.nodesInfo.length-1,0,S.bucketLayerIDs.length-1,0);this.states={}}updateFootprints(a,c){for(let h of this.getNodesInfo()){let f=h.node;f.footprint&&c.push({footprint:f.footprint,id:a})}}update(a){let c=Object.keys(a).length!==0;if(c&&!this.stateDependentLayers.length)return;let h=c?this.stateDependentLayers:this.layers;if(!Jr(a,this.states))for(let f of h)this.evaluate(f,a);this.states=structuredClone(a)}populate(){console.log("populate 3D model bucket")}uploadPending(){return!this.uploaded||this.needsUpload}upload(a){if(!this.needsUpload)return;let c=this.getNodesInfo();for(let h of c){let f=h.node;this.uploaded?this.updatePbrBuffer(f):Va(f,a,!0)}for(let h of c)To(h.node);this.uploaded=!0,this.needsUpload=!1}updatePbrBuffer(a){let c=!1;if(!a.meshes)return c;for(let h of a.meshes)h.pbrBuffer&&(h.pbrBuffer.updateData(h.featureArray),c=!0);return c}needsReEvaluation(a,c,h){let f=a.transform.projectionOptions,v=a.style.getBrightness(),b=this.brightness!==v;if(!this.uploaded||this.dirty||f.name!==this.projection.name||jB(h.paint.get("model-color").value,b)||jB(h.paint.get("model-color-mix-intensity").value,b)||jB(h.paint.get("model-roughness").value,b)||jB(h.paint.get("model-emissive-strength").value,b)||jB(h.paint.get("model-height-based-emissive-strength-multiplier").value,b)){this.projection=f,this.brightness=v;let S=this.getNodesInfo();for(let E of S)E.state=null;return!0}return!1}evaluateTransform(a,c){if(a.transform.zoom===this.zoom)return;this.zoom=a.transform.zoom;let h=this.getNodesInfo(),f=this.id.canonical;for(let v of h){let b=v.feature;v.evaluatedTranslation=c.paint.get("model-translation").evaluate(b,{},f),v.evaluatedScale=c.paint.get("model-scale").evaluate(b,{},f)}}evaluate(a,c){let h=this.getNodesInfo();for(let f of h){if(!f.node.meshes)continue;let v=f.feature,b=c&&c[v.id];if(Jr(b,f.state))continue;f.state=structuredClone(b);let S=f.node.meshes&&f.node.meshes[0].featureData,E=f.evaluatedColor[2],D=f.evaluatedRMEA[2],N=this.id.canonical;if(f.hasTranslucentParts=!1,S){for(let L=0;L=Ue)continue;let jt=Gee[Tn],yn=Math.abs(jt);yn>Ct&&(qt=jt,Ct=yn,Kt=_n,An=rn)}if(Ct>.1){let rn=1-(Ue+.5*Math.abs(Kt*An))/Y,_n=c._dem.get(it,He)+qt*rn,Tn=c._dem.get(it+Kt,He+An),jt=c._dem.get(it-Kt,He-An,!0);(_n-Tn)*(_n-jt)>0&&(_n=(Tn+jt)/2),Gee[lt]=c._dem.set(it,He,_n),fD[lt]=Ue}}}}}S&&(c._demTile.needsDEMTextureUpload=!0,c._dem._timestamp=Rh.now())}setFilter(a){this.filter=a?Tg(a):null}getNodesInfo(){return this.filter?this.nodesInfo.filter(a=>this.filter.filter(new wa(this.id.overscaledZ,{worldview:this.worldview}),a.feature,this.id.canonical)):this.nodesInfo}destroy(){let a=this.getNodesInfo();for(let c of a)To(c.node),ls(c.node)}isEmpty(){return!this.nodesInfo.length}updateReplacement(a,c){if(c.updateTime===this.replacementUpdateTime)return;this.replacementUpdateTime=c.updateTime;let h=c.getReplacementRegionsForTile(a.toUnwrapped());for(let f of this.getNodesInfo()){let v=f.node.footprint;f.hiddenByReplacement=!!v&&!h.find(b=>b.footprint===v)}}getHeightAtTileCoord(a,c){let h=[],f=[0,0,0],v=O([]);for(let b of this.getNodesInfo()){let S=b.node.meshes[0],E=S.transformedAabb;if(aE.max[0]||c>E.max[1])continue;if(b.node.hidden===!0)return{height:1/0,maxHeight:b.feature.properties.height,hidden:!1,verticalScale:b.evaluatedScale[2]};V(v,b.node.matrix),f[0]=a,f[1]=c,Ci(f,f,v);let D=(f[0]-S.aabb.min[0])/(S.aabb.max[0]-S.aabb.min[0])*ri|0,N=Math.min(63,(f[1]-S.aabb.min[1])/(S.aabb.max[1]-S.aabb.min[1])*ri|0)*ri+Math.min(63,D),L=S.heightmap[N];if(!(L<0&&b.node.footprint))return b.hiddenByReplacement?void 0:{height:L,maxHeight:b.feature.properties.height,hidden:!1,verticalScale:b.evaluatedScale[2]};if(b.node.footprint.grid.query(new Ut(a,c),new Ut(a,c),h),h.length>0)return{height:void 0,maxHeight:b.feature.properties.height,hidden:b.hiddenByReplacement,verticalScale:b.evaluatedScale[2]}}}}function jB(d,a){return d instanceof ih&&!d.isLightConstant&&a}function j6e(d,a,c,h,f,v,b,S){let E=(61440&a|(61440&a)>>4)>>8,D=(3840&a|(3840&a)>>4)>>4,N=240&a|(240&a)>>4;c[3]>0&&(E=Ai(E,255*c[0],c[3]),D=Ai(D,255*c[1],c[3]),N=Ai(N,255*c[2],c[3]));let L=E<<8|D,F=N<<8|Math.floor(255*h[3]),q=(function(Ue){let He=ke(Ue,0,2);return Math.min(Math.round(.5*He*255),255)})(h[2])<<8|15*h[0]<<4|15*h[1],Y=ke(f[0],0,1),J=ke(f[1],0,1),ie=ke(f[2],0,1),le=ke(f[3],0,1),fe,me,xe,qe;if(Y!==J&&b!==v&&J!==Y){let Ue=b-v;me=1/(Ue*(J-Y)),xe=-(v+Ue*Y)/(Ue*(J-Y));let He=ke(f[4],-1,1);qe=Math.pow(10,He),fe=255*ie<<8|255*le}else fe=65535,me=0,xe=1,qe=1;if(d.emplaceBack(L,F,q,fe,me,xe,qe),S){let Ue=S.length;S.clear();for(let He=0;He>16&65535,N=v?E>>16&65535:65535&E,L=(15&N)<8?15&N:0,F=d.evaluatedRMEA[L],q=d.evaluatedColor[L],Y=d.emissionHeightBasedParams[L],J;if(S&&L===2&&h.lights&&(J=new Mp,J.resize(10*h.lights.length)),j6e(b.featureArray,D,q,F,Y,b.aabb.min[2],b.aabb.max[2],J),J&&S){S=!1;let ie=h.meshes[h.lightMeshIndex];ie.featureArray=J,ie.featureArray._trim()}}b.featureArray._trim(),f++}}function qve(d,a,c,h){let f=1<xe.polygon).flat());let ie=q?S:null,[le,fe]=(function(xe,qe,Ue,He,it,lt,qt,Ct,Kt,An,rn){return xe.projection.name==="globe"?(function(_n,Tn,jt,yn,wt,Gt,Mn,bn,Mi,pi,mn){let Cn=[],yi=[],ti=_n.projection.upVectorScale(mn,_n.center.lat,_n.worldSize).metersToTile,Vn=[0,0,0,1],ni=[0,0,0,1],qi=(Fr,vr,go,Xr)=>{Fr[0]=vr,Fr[1]=go,Fr[2]=Xr,Fr[3]=1},cr=p7();jt>0&&(jt+=cr),yn+=cr;for(let Fr of Tn){let vr=[],go=[];for(let Xr of Fr){let ms=Xr.x+wt.x,Ae=Xr.y+wt.y,De=_n.projection.projectTilePoint(ms,Ae,mn),Bt=_n.projection.upVector(mn,Xr.x,Xr.y),Rn=jt,Kn=yn;if(Mn){let Yn=KR(ms,Ae,jt,yn,Mn,bn,Mi,pi);Rn+=Yn.base,Kn+=Yn.top}jt!==0?qi(Vn,De.x+Bt[0]*ti*Rn,De.y+Bt[1]*ti*Rn,De.z+Bt[2]*ti*Rn):qi(Vn,De.x,De.y,De.z),qi(ni,De.x+Bt[0]*ti*Kn,De.y+Bt[1]*ti*Kn,De.z+Bt[2]*ti*Kn),Ci(Vn,Vn,Gt),Ci(ni,ni,Gt),vr.push(new e1(Vn[0],Vn[1],Vn[2])),go.push(new e1(ni[0],ni[1],ni[2]))}Cn.push(vr),yi.push(go)}return[Cn,yi]})(xe,qe,Ue,He,it,lt,qt,Ct,Kt,An,rn):qt?(function(_n,Tn,jt,yn,wt,Gt,Mn,bn,Mi){let pi=[],mn=[],Cn=[0,0,0,1];for(let yi of _n){let ti=[],Vn=[];for(let ni of yi){let qi=ni.x+yn.x,cr=ni.y+yn.y,Fr=KR(qi,cr,Tn,jt,Gt,Mn,bn,Mi);Cn[0]=qi,Cn[1]=cr,Cn[2]=Fr.base,Cn[3]=1,hi(Cn,Cn,wt),Cn[3]=Math.max(Cn[3],1e-5);let vr=new e1(Cn[0]/Cn[3],Cn[1]/Cn[3],Cn[2]/Cn[3]);Cn[0]=qi,Cn[1]=cr,Cn[2]=Fr.top,Cn[3]=1,hi(Cn,Cn,wt),Cn[3]=Math.max(Cn[3],1e-5);let go=new e1(Cn[0]/Cn[3],Cn[1]/Cn[3],Cn[2]/Cn[3]);ti.push(vr),Vn.push(go)}pi.push(ti),mn.push(Vn)}return[pi,mn]})(qe,Ue,He,it,lt,qt,Ct,Kt,An):(function(_n,Tn,jt,yn,wt){let Gt=[],Mn=[],bn=wt[8]*Tn,Mi=wt[9]*Tn,pi=wt[10]*Tn,mn=wt[11]*Tn,Cn=wt[8]*jt,yi=wt[9]*jt,ti=wt[10]*jt,Vn=wt[11]*jt;for(let ni of _n){let qi=[],cr=[];for(let Fr of ni){let vr=Fr.x+yn.x,go=Fr.y+yn.y,Xr=wt[0]*vr+wt[4]*go+wt[12],ms=wt[1]*vr+wt[5]*go+wt[13],Ae=wt[2]*vr+wt[6]*go+wt[14],De=wt[3]*vr+wt[7]*go+wt[15],Bt=Xr+bn,Rn=ms+Mi,Kn=Ae+pi,Yn=Math.max(De+mn,1e-5),mi=Xr+Cn,nr=ms+yi,po=Ae+ti,ho=Math.max(De+Vn,1e-5);qi.push(new e1(Bt/Yn,Rn/Yn,Kn/Yn)),cr.push(new e1(mi/ho,nr/ho,po/ho))}Gt.push(qi),Mn.push(cr)}return[Gt,Mn]})(qe,Ue,He,it,lt)})(v,h,L,N,D,b,ie,F,Y,v.center.lat,d.tileID.canonical),me=d.queryGeometry;return(function(xe,qe,Ue){let He=1/0;cl(Ue,qe)&&(He=b7(Ue,qe[0]));for(let it=0;it{if(MB)return MB;let c=M0e();return MB=new GUe(c.paint.properties["line-width"].specification),MB.useIntegerZoom=!0,MB})().possiblyEvaluate(this._transitioningPaint._values["line-width"].value,d)}createBucket(d){return new Cee(d)}getProgramIds(){return[this.paint.get("line-pattern").constantOr(1)?"linePattern":"line"]}getDefaultProgramParams(d,a,c){let h=D0e(this);return{config:new _d(this,{zoom:a,lut:c}),defines:h,overrideFog:!1}}queryRadius(d){let a=d,c=R0e(Fc("line-width",this,a),Fc("line-gap-width",this,a)),h=Fc("line-offset",this,a);return c/2+Math.abs(h)+nl(this.paint.get("line-translate"))}queryIntersectsFeature(d,a,c,h,f,v){if(d.queryGeometry.isAboveHorizon)return!1;let b=dh(d.tilespaceGeometry,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),v.angle,d.pixelToTileUnitsFactor),S=d.pixelToTileUnitsFactor/2*R0e(this.paint.get("line-width").evaluate(a,c),this.paint.get("line-gap-width").evaluate(a,c)),E=this.paint.get("line-offset").evaluate(a,c);return E&&(h=(function(D,N){let L=[],F=new Ut(0,0);for(let q=0;q=3){for(let Y=0;Y>16&255)/255,(d>>8&255)/255,(255&d)/255,1)}function o8e(d,a,c){d===1?(a.rgb_color=n9(c.readVarint()),a.paint="rgb_color"):d===2?(a.linear_gradient_idx=c.readVarint(),a.paint="linear_gradient_idx"):d===3?(a.radial_gradient_idx=c.readVarint(),a.paint="radial_gradient_idx"):d===5?c.readPackedFloat(a.dasharray):d===6?a.dashoffset=c.readFloat():d===7?a.miterlimit=c.readFloat():d===8?a.opacity=c.readVarint():d===9?a.width=c.readFloat():d===10?a.linecap=c.readVarint():d===11&&(a.linejoin=c.readVarint())}function a8e(d,a,c){d===1?a.transform=t9(c,c.readVarint()+c.pos):d===2?a.spread_method=c.readVarint():d===3?a.stops.push(Wve(c,c.readVarint()+c.pos)):d===4?a.x1=c.readFloat():d===5?a.y1=c.readFloat():d===6?a.x2=c.readFloat():d===7&&(a.y2=c.readFloat())}function Wve(d,a){return d.readFields(s8e,{offset:0,opacity:255,rgb_color:qee},a)}function s8e(d,a,c){d===1?a.offset=c.readFloat():d===2?a.opacity=c.readVarint():d===3&&(a.rgb_color=n9(c.readVarint()))}function l8e(d,a,c){d===1?a.transform=t9(c,c.readVarint()+c.pos):d===2?a.spread_method=c.readVarint():d===3?a.stops.push(Wve(c,c.readVarint()+c.pos)):d===4?a.cx=c.readFloat():d===5?a.cy=c.readFloat():d===6?a.r=c.readFloat():d===7?a.fx=c.readFloat():d===8?a.fy=c.readFloat():d===9&&(a.fr=c.readFloat())}function c8e(d,a,c){d===1?a.transform=t9(c,c.readVarint()+c.pos):d===2?a.clip_path_idx=c.readVarint():d===3&&a.children.push(e9(c,c.readVarint()+c.pos))}function d8e(d,a,c){d===1?a.left=a.top=c.readFloat():d===2?a.width=a.height=c.readFloat():d===3?a.top=c.readFloat():d===4?a.height=c.readFloat():d===5?a.mask_type=c.readVarint():d===6?a.mask_idx=c.readVarint():d===7&&a.children.push(e9(c,c.readVarint()+c.pos))}class u8e{static calculate(a={},c=[]){let h=new Map,f=new Map;if(Object.keys(a).length===0)return h;c.forEach(v=>{f.set(v.name,v.rgb_color||new sa(0,0,0))});for(let[v,b]of Object.entries(a))f.has(v)?h.set(f.get(v).toString(),b):console.warn(`Ignoring unknown image variable "${v}"`);return h}}function aO(d,a=255,c){let h=a/255,f=d.toString(),v=c.has(f)?c.get(f).clone():d.clone();return v.a*=h,v.toString()}function qB(d,a){if(!sC()){let c=document.createElement("canvas");return c.width=d,c.height=a,c}return new OffscreenCanvas(d,a)}function p8e(d,a){let c=u8e.calculate(a.params,d.metadata?d.metadata.variables:[]),h=d.usvg_tree,f=h.width,v=h.height,b=a.transform?a.transform:new DOMMatrix,S=Math.max(1,Math.round(f*b.a)),E=Math.max(1,Math.round(v*b.d)),D=new DOMMatrix([S/f,0,0,E/v,0,0]),N=qB(S,E).getContext("2d");return Wee(N,D,h,h,c),N.getImageData(0,0,S,E)}function Wee(d,a,c,h,f){for(let v of h.children)Kve(d,a,c,v,f)}function Kve(d,a,c,h,f){h.group?(d.save(),(function(v,b,S,E,D){let N=E.mask_idx!=null?S.masks[E.mask_idx]:null,L=E.clip_path_idx!=null?S.clip_paths[E.clip_path_idx]:null;if(E.transform&&(b=sO(E.transform).preMultiplySelf(b)),!(function(Y,J,ie){return Y.opacity!==255||J||ie})(E,L!=null,N!=null))return void Wee(v,b,S,E,D);let F=qB(v.canvas.width,v.canvas.height),q=F.getContext("2d");Wee(q,b,S,E,D),L&&nye(q,b,S,L),N&&iye(q,b,S,N,D),v.globalAlpha=E.opacity/255,v.drawImage(F,0,0)})(d,a,c,h.group,f),d.restore()):h.path&&(d.save(),(function(v,b,S,E,D){v.setTransform(b),E.paint_order===Y6e.PAINT_ORDER_FILL_AND_STROKE?(Zve(v,S,E,D),Xve(v,S,E,D)):(Xve(v,S,E,D),Zve(v,S,E,D))})(d,a,c,h.path,f),d.restore())}function Zve(d,a,c,h){let f=c.fill;if(!f)return;let v=f.opacity/255;switch(d.save(),d.beginPath(),rye(c,d),f.paint){case"rgb_color":d.fillStyle=aO(f.rgb_color,f.opacity,h);break;case"linear_gradient_idx":{let b=a.linear_gradients[f.linear_gradient_idx];b.transform&&d.setTransform(sO(b.transform).preMultiplySelf(d.getTransform())),d.fillStyle=Jve(d,b,v,h);break}case"radial_gradient_idx":{let b=a.radial_gradients[f.radial_gradient_idx];b.transform&&d.setTransform(sO(b.transform).preMultiplySelf(d.getTransform())),d.fillStyle=eye(d,b,v,h)}}d.fill(Qve(c)),d.restore()}function Qve(d){return d.rule===$ee.PATH_RULE_NON_ZERO?"nonzero":d.rule===$ee.PATH_RULE_EVEN_ODD?"evenodd":void 0}function Xve(d,a,c,h){let f=c.stroke;if(!f)return;let v=oye(c);d.lineWidth=f.width,d.miterLimit=f.miterlimit,d.setLineDash(f.dasharray),d.lineDashOffset=f.dashoffset;let b=f.opacity/255;switch(f.paint){case"rgb_color":d.strokeStyle=aO(f.rgb_color,f.opacity,h);break;case"linear_gradient_idx":d.strokeStyle=Jve(d,a.linear_gradients[f.linear_gradient_idx],b,h,!0);break;case"radial_gradient_idx":d.strokeStyle=eye(d,a.radial_gradients[f.radial_gradient_idx],b,h,!0)}switch(f.linejoin){case J7.LINE_JOIN_MITER_CLIP:case J7.LINE_JOIN_MITER:d.lineJoin="miter";break;case J7.LINE_JOIN_ROUND:d.lineJoin="round";break;case J7.LINE_JOIN_BEVEL:d.lineJoin="bevel"}switch(f.linecap){case Yee.LINE_CAP_BUTT:d.lineCap="butt";break;case Yee.LINE_CAP_ROUND:d.lineCap="round";break;case Yee.LINE_CAP_SQUARE:d.lineCap="square"}d.stroke(v)}function Jve(d,a,c,h,f=!1){if(a.stops.length===1){let F=a.stops[0];return aO(F.rgb_color,F.opacity*c,h)}let{x1:v,y1:b,x2:S,y2:E}=a,D=new DOMPoint(v,b),N=new DOMPoint(S,E);if(f){let F=sO(a.transform);D=F.transformPoint(D),N=F.transformPoint(N)}let L=d.createLinearGradient(D.x,D.y,N.x,N.y);for(let F of a.stops)L.addColorStop(F.offset,aO(F.rgb_color,F.opacity*c,h));return L}function eye(d,a,c,h,f=!1){if(a.stops.length===1){let le=a.stops[0];return aO(le.rgb_color,le.opacity*c,h)}let v=sO(a.transform),{fx:b,fy:S,fr:E,cx:D,cy:N,r:L}=a,F=new DOMPoint(b,S),q=new DOMPoint(D,N),Y=E,J=L;if(f){F=v.transformPoint(F),q=v.transformPoint(q);let le=(v.a+v.d)/2;Y=E*le,J=a.r*le}let ie=d.createRadialGradient(F.x,F.y,Y,q.x,q.y,J);for(let le of a.stops)ie.addColorStop(le.offset,aO(le.rgb_color,le.opacity*c,h));return ie}function tye(d,a,c,h){let f=h.transform?sO(h.transform).preMultiplySelf(a):a,v=qB(d.canvas.width,d.canvas.height),b=v.getContext("2d");for(let E of h.children)if(E.group)tye(b,f,c,E.group);else if(E.path){let D=E.path,N=new Path2D;N.addPath(oye(D),f),b.fill(N,Qve(D))}let S=h.clip_path_idx!=null?c.clip_paths[h.clip_path_idx]:null;S&&nye(b,f,c,S),d.globalCompositeOperation="source-over",d.drawImage(v,0,0)}function nye(d,a,c,h){let f=qB(d.canvas.width,d.canvas.height);tye(f.getContext("2d"),a,c,h),d.globalCompositeOperation="destination-in",d.drawImage(f,0,0)}function iye(d,a,c,h,f){if(h.children.length===0)return;let v=h.mask_idx!=null?c.masks[h.mask_idx]:null;v&&iye(d,a,c,v,f);let b=d.canvas.width,S=d.canvas.height,E=qB(b,S),D=E.getContext("2d"),N=h.width,L=h.height,F=h.left,q=h.top,Y=new Path2D,J=new Path2D;J.rect(F,q,N,L),Y.addPath(J,a),D.clip(Y);for(let fe of h.children)Kve(D,a,c,fe,f);let ie=D.getImageData(0,0,b,S),le=ie.data;if(h.mask_type===$ve.MASK_TYPE_LUMINANCE)for(let fe=0;fea[b])return null}else{let S=1/h[b],E=(d[b]-c[b])*S,D=(a[b]-c[b])*S;if(E>D){let N=E;E=D,D=N}if(E>f&&(f=E),Dv)return null}return f}function lye(d,a,c,h,f,v,b,S,E,D,N){let L=h-d,F=f-a,q=v-c,Y=b-d,J=S-a,ie=E-c,le=N[1]*ie-N[2]*J,fe=N[2]*Y-N[0]*ie,me=N[0]*J-N[1]*Y,xe=L*le+F*fe+q*me;if(Math.abs(xe)<1e-15)return null;let qe=1/xe,Ue=D[0]-d,He=D[1]-a,it=D[2]-c,lt=(Ue*le+He*fe+it*me)*qe;if(lt<0||lt>1)return null;let qt=He*q-it*F,Ct=it*L-Ue*q,Kt=Ue*F-He*L,An=(N[0]*qt+N[1]*Ct+N[2]*Kt)*qe;return An<0||lt+An>1?null:(Y*qt+J*Ct+ie*Kt)*qe}function cye(d,a,c){return(d-a)/(c-a)}function dye(d,a,c,h,f,v,b,S,E){let D=1<{let fe=ie?1:0,me=(q+1)*J-fe,xe=Y*J,qe=(Y+1)*J-fe;le[0]=q*J,le[1]=xe,le[2]=me,le[3]=qe},L=new aye(E),F=[];for(let q=0;q=1;E/=2){let q=S[S.length-1];L=new aye(E);for(let Y=0;Y0;){let{idx:Y,t:J,nodex:ie,nodey:le,depth:fe}=q.pop();if(this.leaves[Y]){dye(ie,le,fe,a,c,h,f,L,F);let xe=1<=Tn[2])return J}continue}let me=0;for(let xe=0;xe=D[N[it]]&&(N.splice(it,0,xe),He=!0);He||(N[me]=xe),me++}}for(let xe=0;xe=this.dim+1||c<-1||c>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(c+1)*this.stride+(a+1)}static pack(a,c){let h=[0,0,0,0],f=r9.getUnpackVector(c),v=Math.floor((a+f[3])/f[2]);return h[2]=v%256,v=Math.floor(v/256),h[1]=v%256,v=Math.floor(v/256),h[0]=v,h}getPixels(){return new Sa({width:this.stride,height:this.stride},this.pixels)}backfillBorder(a,c,h){if(this.dim!==a.dim)throw new Error("dem dimension mismatch");let f=c*this.dim,v=c*this.dim+this.dim,b=h*this.dim,S=h*this.dim+this.dim;switch(c){case-1:f=v-1;break;case 1:v=f+1}switch(h){case-1:b=S-1;break;case 1:S=b+1}let E=-c*this.dim,D=-h*this.dim;for(let N=b;N=1;h--){let f=h===1?1:0,v=h===2?1:0;for(let b=0;b>>1^-(1&d[a]);return d}function T8e(d,a){switch(a){case"uint32":return d;case"uint16":for(let c=0;c>4|(61440&h)>>8|(240&f)<<4|61440&f,d[c+1]=15&h|(3840&h)>>4|(15&f)<<8|(3840&f)<<4}return d;case"uint8":for(let c=0;c>6|(192&f)>>4|(192&v)>>2|192&b,d[c+1]=(48&h)>>4|(48&f)>>2|48&v|(48&b)<<2,d[c+2]=(12&h)>>2|12&f|(12&v)<<2|(12&b)<<4,d[c+3]=3&h|(3&f)<<2|(3&v)<<4|(3&b)<<6}return d;default:throw new Error(`Invalid pixel format, "${a}"`)}}ii(r9,"DEMData"),ii(uye,"DemMinMaxQuadTree",{omit:["dem"]});var Pg=Uint8Array,$B=Uint16Array,E8e=Int32Array,hye=new Pg([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),mye=new Pg([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),A8e=new Pg([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),fye=function(d,a){for(var c=new $B(31),h=0;h<31;++h)c[h]=a+=1<>1|(21845&Ic)<<1;vye[Ic]=((65280&(lO=(61680&(lO=(52428&lO)>>2|(13107&lO)<<2))>>4|(3855&lO)<<4))>>8|(255&lO)<<8)>>1}var YB=function(d,a,c){for(var h=d.length,f=0,v=new $B(a);f>E]=D;return b},WB=new Pg(288);for(Ic=0;Ic<144;++Ic)WB[Ic]=8;for(Ic=144;Ic<256;++Ic)WB[Ic]=9;for(Ic=256;Ic<280;++Ic)WB[Ic]=7;for(Ic=280;Ic<288;++Ic)WB[Ic]=8;var yye=new Pg(32);for(Ic=0;Ic<32;++Ic)yye[Ic]=5;var M8e=YB(WB,9),R8e=YB(yye,5),Zee=function(d){for(var a=d[0],c=1;ca&&(a=d[c]);return a},yv=function(d,a,c){var h=a/8|0;return(d[h]|d[h+1]<<8)>>(7&a)&c},Qee=function(d,a){var c=a/8|0;return(d[c]|d[c+1]<<8|d[c+2]<<16)>>(7&a)},O8e=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],bv=function(d,a,c){var h=new Error(a||O8e[d]);if(h.code=d,Error.captureStackTrace&&Error.captureStackTrace(h,bv),!c)throw h;return h},P8e=new Pg(0),N8e=typeof TextDecoder<"u"&&new TextDecoder;try{N8e.decode(P8e,{stream:!0})}catch{}let L8e={gzip_data:"gzip"};class q_ extends Error{constructor(a){super(a),this.name="MRTError"}}let F8e={0:"uint32",1:"uint32",2:"uint16",3:"uint8"},bye={uint32:1,uint16:2,uint8:4},B8e={uint32:Uint32Array,uint16:Uint16Array,uint8:Uint8Array},Xee;class o9{constructor(a=5){this.x=NaN,this.y=NaN,this.z=NaN,this.layers={},this._cacheSize=a}getLayer(a){let c=this.layers[a];if(!c)throw new q_(`Layer '${a}' not found`);return c}getHeaderLength(a){let c=new Uint8Array(a),h=new DataView(a);if(c[0]!==13)throw new q_("File is not a valid MRT.");return h.getUint32(1,!0)}parseHeader(a){let c=new Uint8Array(a),h=this.getHeaderLength(a);if(c.length= ${h} but got buffer of length ${c.length}`);let f=new Xee(c.subarray(0,h)).readFields(g8e,{headerLength:0,x:0,y:0,z:0,layers:[]},void 0);if(!isNaN(this.x)&&(this.x!==f.x||this.y!==f.y||this.z!==f.z))throw new q_(`Invalid attempt to parse header ${f.z}/${f.x}/${f.y} for tile ${this.z}/${this.x}/${this.y}`);this.x=f.x,this.y=f.y,this.z=f.z;for(let v of f.layers)this.layers[v.name]=new xye(v,{cacheSize:this._cacheSize});return this}createDecodingTask(a){let c=[],h=this.getLayer(a.layerName);for(let f of a.blockIndices){let v=h.dataIndex[f],b=v.firstByte-a.firstByte,S=v.lastByte-a.firstByte;if(h._blocksInProgress.has(f))continue;let E={layerName:h.name,firstByte:b,lastByte:S,pixelFormat:h.pixelFormat,blockIndex:f,blockShape:[v.bands.length].concat(h.bandShape),buffer:h.buffer,codec:v.codec.codec,filters:v.filters.map(D=>D.filter)};h._blocksInProgress.add(f),c.push(E)}return new Cye(c,()=>{c.forEach(f=>h._blocksInProgress.delete(f.blockIndex))},(f,v)=>{if(c.forEach(b=>h._blocksInProgress.delete(b.blockIndex)),f)throw f;v.forEach(b=>{this.getLayer(b.layerName).processDecodedData(b)})})}}class xye{constructor({version:a,name:c,units:h,tileSize:f,pixelFormat:v,buffer:b,dataIndex:S},E){if(this.version=a,this.version!==1)throw new q_(`Cannot parse raster layer encoded with MRT version ${a}`);this.name=c,this.units=h,this.tileSize=f,this.buffer=b,this.pixelFormat=F8e[v],this.dataIndex=S,this.bandShape=[f+2*b,f+2*b,bye[this.pixelFormat]],this._decodedBlocks=new i9(E?E.cacheSize:5),this._blocksInProgress=new Set}get dimension(){return bye[this.pixelFormat]}get cacheSize(){return this._decodedBlocks.capacity}getBandList(){return this.dataIndex.map(({bands:a})=>a).flat()}processDecodedData(a){let c=a.blockIndex.toString();this._decodedBlocks.get(c)||this._decodedBlocks.put(c,a.data)}getBlockForBand(a){let c=0;switch(typeof a){case"string":for(let[h,f]of this.dataIndex.entries()){for(let[v,b]of f.bands.entries())if(b===a)return{bandIndex:c+v,blockIndex:h,blockBandIndex:v};c+=f.bands.length}break;case"number":for(let[h,f]of this.dataIndex.entries()){if(a>=c&&athis.cacheSize)throw new q_(`Number of blocks to decode (${v.size}) exceeds cache size (${this.cacheSize}).`);return{layerName:this.name,firstByte:c,lastByte:h,blockIndices:f}}hasBand(a){let{blockIndex:c}=this.getBlockForBand(a);return c>=0}hasDataForBand(a){let{blockIndex:c}=this.getBlockForBand(a);return c>=0&&!!this._decodedBlocks.get(c.toString())}getBandView(a){let{blockIndex:c,blockBandIndex:h}=this.getBlockForBand(a);if(c<0)throw new q_(`Band not found: ${JSON.stringify(a)}`);let f=this._decodedBlocks.get(c.toString());if(!f)throw new q_(`Data for band ${JSON.stringify(a)} of layer "${this.name}" not decoded.`);let v=this.dataIndex[c],b=this.bandShape.reduce((D,N)=>D*N,1),S=h*b,E=f.subarray(S,S+b);return{data:E,bytes:new Uint8Array(E.buffer).subarray(E.byteOffset,E.byteOffset+E.byteLength),tileSize:this.tileSize,buffer:this.buffer,pixelFormat:this.pixelFormat,dimension:this.dimension,offset:v.offset,scale:v.scale}}}o9.setPbf=function(d){Xee=d};class Cye{constructor(a,c,h){this.tasks=a,this._onCancel=c,this._onComplete=h,this._finalized=!1}cancel(){this._finalized||(this._onCancel(),this._finalized=!0)}complete(a,c){this._finalized||(this._onComplete(a,c),this._finalized=!0)}}o9.performDecoding=function(d,a){let c=new Uint8Array(d);return Promise.all(a.tasks.map(h=>{let{layerName:f,firstByte:v,lastByte:b,pixelFormat:S,blockShape:E,blockIndex:D,filters:N,codec:L}=h,F=c.subarray(v,b+1),q=new Uint32Array(E[0]*E[1]*E[2]),Y;if(L!=="gzip_data")throw new q_(`Unhandled codec: ${L}`);return Y=(function(J,ie){if(!globalThis.DecompressionStream&&ie==="gzip_data")return Promise.resolve(((xe=(function(He){He[0]==31&&He[1]==139&&He[2]==8||bv(6,"invalid gzip data");var it=He[3],lt=10;4&it&&(lt+=2+(He[10]|He[11]<<8));for(var qt=(it>>3&1)+(it>>4&1);qt>0;qt-=!He[lt++]);return lt+(2&it)})(me=J))+8>me.length&&bv(6,"invalid gzip data"),(function(He,it,lt,qt){var Ct=He.length;if(!Ct||it.f&&!it.l)return lt||new Pg(0);var Kt=!lt,An=Kt||it.i!=2,rn=it.i;Kt&&(lt=new Pg(3*Ct));var _n,Tn,jt=function(Vs){var fs=lt.length;if(Vs>fs){var ds=new Pg(Math.max(2*fs,Vs));ds.set(lt),lt=ds}},yn=it.f||0,wt=it.p||0,Gt=it.b||0,Mn=it.l,bn=it.d,Mi=it.m,pi=it.n,mn=8*Ct;do{if(!Mn){yn=yv(He,wt,1);var Cn=yv(He,wt+1,3);if(wt+=3,!Cn){var yi=He[(Ae=4+((wt+7)/8|0))-4]|He[Ae-3]<<8,ti=Ae+yi;if(ti>Ct){rn&&bv(0);break}An&&jt(Gt+yi),lt.set(He.subarray(Ae,ti),Gt),it.b=Gt+=yi,it.p=wt=8*ti,it.f=yn;continue}if(Cn==1)Mn=M8e,bn=R8e,Mi=9,pi=5;else if(Cn==2){var Vn=yv(He,wt,31)+257,ni=yv(He,wt+10,15)+4,qi=Vn+yv(He,wt+5,31)+1;wt+=14;for(var cr=new Pg(qi),Fr=new Pg(19),vr=0;vr>4)<16)cr[vr++]=Ae;else{var Bt=0,Rn=0;for(Ae==16?(Rn=3+yv(He,wt,3),wt+=2,Bt=cr[vr-1]):Ae==17?(Rn=3+yv(He,wt,7),wt+=3):Ae==18&&(Rn=11+yv(He,wt,127),wt+=7);Rn--;)cr[vr++]=Bt}}var Kn=cr.subarray(0,Vn),Yn=cr.subarray(Vn);Mi=Zee(Kn),pi=Zee(Yn),Mn=YB(Kn,Mi),bn=YB(Yn,pi)}else bv(1);if(wt>mn){rn&&bv(0);break}}An&&jt(Gt+131072);for(var mi=(1<>4;if((wt+=15&Bt)>mn){rn&&bv(0);break}if(Bt||bv(2),ho<256)lt[Gt++]=ho;else{if(ho==256){po=wt,Mn=null;break}var $r=ho-254;ho>264&&($r=yv(He,wt,(1<<(Vr=hye[vr=ho-257]))-1)+_ye[vr],wt+=Vr);var Ua=bn[Qee(He,wt)&nr],Ys=Ua>>4;if(Ua||bv(3),wt+=15&Ua,Yn=k8e[Ys],Ys>3){var Vr=mye[Ys];Yn+=Qee(He,wt)&(1<mn){rn&&bv(0);break}An&&jt(Gt+131072);var ws=Gt+$r;if(Gt_n.length)&&(Tn=_n.length),new Pg(_n.subarray(0,Tn))):lt.subarray(0,Gt)})(me.subarray(xe,-8),{i:2},new Pg(((le=me)[(fe=le.length)-4]|le[fe-3]<<8|le[fe-2]<<16|le[fe-1]<<24)>>>0))));var le,fe,me,xe;let qe=L8e[ie];if(!qe)throw new Error(`Unhandled codec: ${ie}`);let Ue=new globalThis.DecompressionStream(qe);return new Response(new Blob([J]).stream().pipeThrough(Ue)).arrayBuffer().then(He=>new Uint8Array(He))})(F,L).then(J=>((function(ie,le){ie.readFields(C8e,le)})(new Xee(J),q),new B8e[S](q.buffer))),Y.then(J=>{for(let ie=N.length-1;ie>=0;ie--)switch(N[ie]){case"delta_filter":S8e(J,E);break;case"zigzag_filter":I8e(J);break;case"bitshuffle_filter":T8e(J,S);break;default:throw new q_(`Unhandled filter "${N[ie]}"`)}return{layerName:f,blockIndex:D,data:J}}).catch(J=>{throw J})}))},ii(Cye,"MRTDecodingBatch",{omit:["_onCancel","_onComplete"]}),ii(o9,"MapboxRasterTile"),ii(xye,"MapboxRasterLayer",{omit:["_blocksInProgress"]});class wye{constructor(a){this._stringToNumber={},this._numberToString=[];for(let c=0;c=0&&F[3]>=0&&D.insert(E,F[0],F[1],F[2],F[3])}}loadVTLayers(){if(!this.vtLayers){this.vtLayers=new vi(new O7(this.rawTileData)).layers,this.sourceLayerCoder=new wye(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"]),this.vtFeatures={};for(let a in this.vtLayers)this.vtFeatures[a]=[]}return this.vtLayers}query(a,c){let{tilespaceGeometry:h,transform:f,tileTransform:v,pixelPosMatrix:b,availableImages:S,worldview:E}=c;this.loadVTLayers(),this.serializedLayersCache.clear();let D=h.bufferedTilespaceBounds,N=this.grid.query(D.min.x,D.min.y,D.max.x,D.max.y,(Y,J,ie,le)=>tl(h.bufferedTilespaceGeometry,Y,J,ie,le));N.sort(V8e);let L=null;f.elevation&&N.length>0&&(L=oO.create(f.elevation,this.tileID));let F={},q;for(let Y=0;Y(le||(le=Ze(fe,this.tileID.canonical,v)),me.queryIntersectsFeature(h,fe,xe,le,this.z,f,b,L,qe)))}return F}loadMatchingFeature(a,c,h,f,v,b){let{featureIndex:S,bucketIndex:E,sourceLayerIndex:D,layoutVertexArrayOffset:N}=c,L=this.bucketLayerIDs[E],F=h.layers,q=Object.keys(F);if(q.length&&!zr(q,L))return;let Y=h.sourceCache,J=this.sourceLayerCoder.decode(D),ie=this.vtLayers[J].feature(S),le=this.getId(ie,J);for(let fe=0;fe`${S.key}: ${S.message}`).join(", ");return void io(`Failed to create expression for promoteId: ${b}`)}this.promoteIdExpression=v.value}this.promoteIdExpression._evaluator||(this.promoteIdExpression._evaluator=new vC),h=this.promoteIdExpression.evaluate({zoom:0},a)}else h=a.properties[f];typeof h=="boolean"&&(h=Number(h))}return h}}function Iye(d,a,c,h,f){return rr(d,(v,b)=>{let S=a instanceof zo?a.get(b):null;return S&&S.evaluate?S.evaluate(c,h,void 0,f):S})}function V8e(d,a){return a-d}ii(Sye,"FeatureIndex",{omit:["rawTileData","sourceLayerCoder"]});let Tye=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class Jee{static from(a){if(!(a instanceof ArrayBuffer))throw new Error("Data must be an instance of ArrayBuffer.");let[c,h]=new Uint8Array(a,0,2);if(c!==219)throw new Error("Data does not appear to be in a KDBush format.");let f=h>>4;if(f!==1)throw new Error(`Got v${f} data when expected v1.`);let v=Tye[15&h];if(!v)throw new Error("Unrecognized array type.");let[b]=new Uint16Array(a,2,1),[S]=new Uint32Array(a,4,1);return new Jee(S,b,v,a)}constructor(a,c=64,h=Float64Array,f){if(isNaN(a)||a<0)throw new Error(`Unpexpected numItems value: ${a}.`);this.numItems=+a,this.nodeSize=Math.min(Math.max(+c,2),65535),this.ArrayType=h,this.IndexArrayType=a<65536?Uint16Array:Uint32Array;let v=Tye.indexOf(this.ArrayType),b=2*a*this.ArrayType.BYTES_PER_ELEMENT,S=a*this.IndexArrayType.BYTES_PER_ELEMENT,E=(8-S%8)%8;if(v<0)throw new Error(`Unexpected typed array class: ${h}.`);f&&f instanceof ArrayBuffer?(this.data=f,this.ids=new this.IndexArrayType(this.data,8,a),this.coords=new this.ArrayType(this.data,8+S+E,2*a),this._pos=2*a,this._finished=!0):(this.data=new ArrayBuffer(8+b+S+E),this.ids=new this.IndexArrayType(this.data,8,a),this.coords=new this.ArrayType(this.data,8+S+E,2*a),this._pos=0,this._finished=!1,new Uint8Array(this.data,0,2).set([219,16+v]),new Uint16Array(this.data,2,1)[0]=c,new Uint32Array(this.data,4,1)[0]=a)}add(a,c){let h=this._pos>>1;return this.ids[h]=h,this.coords[this._pos++]=a,this.coords[this._pos++]=c,h}finish(){let a=this._pos>>1;if(a!==this.numItems)throw new Error(`Added ${a} items when expected ${this.numItems}.`);return ete(this.ids,this.coords,this.nodeSize,0,this.numItems-1,0),this._finished=!0,this}range(a,c,h,f){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");let{ids:v,coords:b,nodeSize:S}=this,E=[0,v.length-1,0],D=[];for(;E.length;){let N=E.pop()||0,L=E.pop()||0,F=E.pop()||0;if(L-F<=S){for(let ie=F;ie<=L;ie++){let le=b[2*ie],fe=b[2*ie+1];le>=a&&le<=h&&fe>=c&&fe<=f&&D.push(v[ie])}continue}let q=F+L>>1,Y=b[2*q],J=b[2*q+1];Y>=a&&Y<=h&&J>=c&&J<=f&&D.push(v[q]),(N===0?a<=Y:c<=J)&&(E.push(F),E.push(q-1),E.push(1-N)),(N===0?h>=Y:f>=J)&&(E.push(q+1),E.push(L),E.push(1-N))}return D}within(a,c,h){if(!this._finished)throw new Error("Data not yet indexed - call index.finish().");let{ids:f,coords:v,nodeSize:b}=this,S=[0,f.length-1,0],E=[],D=h*h;for(;S.length;){let N=S.pop()||0,L=S.pop()||0,F=S.pop()||0;if(L-F<=b){for(let ie=F;ie<=L;ie++)Aye(v[2*ie],v[2*ie+1],a,c)<=D&&E.push(f[ie]);continue}let q=F+L>>1,Y=v[2*q],J=v[2*q+1];Aye(Y,J,a,c)<=D&&E.push(f[q]),(N===0?a-h<=Y:c-h<=J)&&(S.push(F),S.push(q-1),S.push(1-N)),(N===0?a+h>=Y:c+h>=J)&&(S.push(q+1),S.push(L),S.push(1-N))}return E}}function ete(d,a,c,h,f,v){if(f-h<=c)return;let b=h+f>>1;Eye(d,a,b,h,f,v),ete(d,a,c,h,b-1,1-v),ete(d,a,c,b+1,f,1-v)}function Eye(d,a,c,h,f,v){for(;f>h;){if(f-h>600){let D=f-h+1,N=c-h+1,L=Math.log(D),F=.5*Math.exp(2*L/3),q=.5*Math.sqrt(L*F*(D-F)/D)*(N-D/2<0?-1:1);Eye(d,a,c,Math.max(h,Math.floor(c-N*F/D+q)),Math.min(f,Math.floor(c+(D-N)*F/D+q)),v)}let b=a[2*c+v],S=h,E=f;for(KB(d,a,h,c),a[2*f+v]>b&&KB(d,a,h,f);Sb;)E--}a[2*h+v]===b?KB(d,a,h,E):(E++,KB(d,a,E,f)),E<=c&&(h=E+1),c<=E&&(f=E-1)}}function KB(d,a,c,h){tte(d,c,h),tte(a,2*c,2*h),tte(a,2*c+1,2*h+1)}function tte(d,a,c){let h=d[a];d[a]=d[c],d[c]=h}function Aye(d,a,c,h){let f=d-c,v=a-h;return f*f+v*v}o.$=cc,o.A=pg,o.B=Sm,o.C=L_,o.D=aI,o.E=b_,o.F=2,o.G=NB,o.H=eve,o.I=lu,o.J=x_,o.K=class extends Q7{},o.L=V0,o.M=TR,o.N=AC,o.O=wf,o.P=Ut,o.Q=CR,o.R=cC,o.S=MC,o.T=DB,o.U=_u,o.V=Q7,o.W=sb,o.X=R_,o.Y=Jy,o.Z=D_,o._=Xy,o.a=function(d){return Rc.API_CDN_URL_REGEX.test(d)},o.a$=en,o.a0=hS,o.a1=PC,o.a2=DC,o.a3=nh,o.a4=function(d){let a=d.value,c=[];if(!a)return c;let h=x_(a);return h!=="string"?(c=c.concat([new Q7(d.key,a,`string expected, "${h}" found`)]),c):(Hee(a,!0)||(c=c.concat([new Q7(d.key,a,`invalid url "${a}"`)])),c)},o.a5=bt,o.a6=Q0,o.a7=Bs,o.a8=En,o.a9=class{constructor(d){this.specification=d}possiblyEvaluate(d,a){return Ll(d.expression.evaluate(a))}interpolate(d,a,c){return{x:Ai(d.x,a.x,c),y:Ai(d.y,a.y,c),z:Ai(d.z,a.z,c),azimuthal:Ai(d.azimuthal,a.azimuthal,c),polar:Ai(d.polar,a.polar,c)}}},o.aA=hi,o.aB=vd,o.aC=bd,o.aD=ne,o.aE=nt,o.aF=function(d,a){let c={};for(let h=0;h{h(v,b)},a):h(v,b),()=>{}}return f.callbacks.push(h),f.cancel||(f.cancel=c((v,b)=>{f.result=[v,b];for(let S of f.callbacks)this.scheduler?this.scheduler.add(()=>{S(v,b)},a):S(v,b);setTimeout(()=>delete this.entries[d],3e3)})),()=>{f.result||(f.callbacks=f.callbacks.filter(v=>v!==h),f.callbacks.length||(f.cancel(),delete this.entries[d]))}}},o.aJ=function(d,a,c){let h=JSON.stringify(d.request);return d.data&&(this.deduped.entries[h]={result:[null,d.data]}),this.deduped.request(h,{type:"parseTile",isSymbolTile:d.isSymbolTile,zoom:d.tileZoom},f=>{let v=dC(d.request,(b,S,E,D)=>{b?f(b):S&&f(null,{vectorTile:c?void 0:new vi(new O7(S)),rawData:S,cacheControl:E,expires:D})});return()=>{v.cancel(),f()}},a)},o.aK=function(d){cS++,cS>Cm&&(d.getActor().send("enforceCacheSizeLimit",Xp),cS=0)},o.aL=function(d){return d<=1?1:Math.pow(2,Math.floor(Math.log(d)/Math.LN2))},o.aM=zl,o.aN=Dve,o.aO=Nve,o.aP=Ave,o.aQ=function(d,a){let c=document.createElement("video");c.muted=!0,c.onloadstart=function(){a(null,c)};for(let h=0;h{}}},o.aR=hD,o.aS=function(d){return fetch(d).then(a=>a.arrayBuffer()).then(a=>R7(a,0,d))},o.aT=kB,o.aU=class{constructor(d,a,c,h){this.id=d,this.position=a!=null?new z(a[0],a[1]):new z(0,0),this.orientation=c??[0,0,0],this.nodes=h,this.uploaded=!1,this.aabb=new Hr([1/0,1/0,1/0],[-1/0,-1/0,-1/0]),this.matrix=[]}_applyTransformations(d,a){if(W(d.matrix,a,d.matrix),d.meshes)for(let c of d.meshes){let h=Hr.applyTransformFast(c.aabb,d.matrix);this.aabb.encapsulate(h)}if(d.children)for(let c of d.children)this._applyTransformations(c,d.matrix)}computeBoundsAndApplyParent(){let d=O([]);for(let a of this.nodes)this._applyTransformations(a,d)}computeModelMatrix(d,a,c,h,f,v,b=!1){mr(this.matrix,this,d.transform,this.position,a,c,h,f,v,b)}upload(d){if(!this.uploaded){for(let a of this.nodes)Va(a,d);for(let a of this.nodes)To(a);this.uploaded=!0}}destroy(){for(let d of this.nodes)ls(d)}},o.aV=Qi,o.aW=BB,o.aX=he,o.aY=be,o.aZ=tv,o.a_=is,o.aa=wa,o.ab=If,o.ac=Fe,o.ad=Ci,o.ae=Dt,o.af=tt,o.ag=zo,o.ah=xb,o.ai=Ai,o.aj=Ln,o.ak=dR,o.al=jr,o.am=sa,o.an=class{constructor(d){this.specification=d}possiblyEvaluate(d,a){return(function([c,h]){let f=Ll([1,c,h]);return{x:f.x,y:f.y,z:f.z}})(d.expression.evaluate(a))}interpolate(d,a,c){return{x:Ai(d.x,a.x,c),y:Ai(d.y,a.y,c),z:Ai(d.z,a.z,c)}}},o.ao=function(d,a,c=0,h=!0){let f=new Ut(c,c),v=d.sub(f),b=a.add(f),S=[v,new Ut(b.x,v.y),b,new Ut(v.x,b.y)];return h&&S.push(v.clone()),S},o.ap=function(d,a){let c=[];for(let h=0;h0&&c[0]<=d.width&&c[1]>0&&c[1]<=d.height&&!nI(d,new z(d.center.lat,90)),h[0]>0&&h[0]<=d.width&&h[1]>0&&h[1]<=d.height&&!nI(d,new z(d.center.lat,-90))]},o.cK=function(d,a){let{scale:c}=d.tileTransform,h=c*Ln/(d.tileSize*Math.pow(2,a.zoom-d.tileID.overscaledZ+d.tileID.canonical.z));return(function(f,v,b){var S=v[1],E=v[2],D=v[3],N=b[0],L=b[1];return f[0]=v[0]*N,f[1]=S*N,f[2]=E*L,f[3]=D*L,f})(new Float32Array(4),a.inverseAdjustmentMatrix,[h,h])},o.cL=H,o.cM=Be,o.cN=I,o.cO=function(d){let a=I(d,!0);return m([],[a[0],a[1],a[4],a[5]])},o.cP=X,o.cQ=qo,o.cR=ue,o.cS=function(d){let{x:a,y:c}=d.point,{lng:h,lat:f}=d._center;return SH(a,c,d.worldSize,h,f)},o.cT=ct,o.cU=ot,o.cV=uh,o.cW=zs,o.cX=km,o.cY=function(d,a,c){let h=0;for(let f=0;f<2;++f)d[f]>0&&(h+=(d[f]-0)*(d[f]-0)),a[f]<0&&(h+=(0-a[f])*(0-a[f]));return h},o.cZ=function(d){return d*d*d*d*d},o.c_=re,o.ca=function(d,a,c,h,f,v,b){var S=1/(a-c),E=1/(h-f),D=1/(v-b);return d[0]=-2*S,d[1]=0,d[2]=0,d[3]=0,d[4]=0,d[5]=-2*E,d[6]=0,d[7]=0,d[8]=0,d[9]=0,d[10]=2*D,d[11]=0,d[12]=(a+c)*S,d[13]=(f+h)*E,d[14]=(b+v)*D,d[15]=1,d},o.cb=oe,o.cc=function(d,a,c){d[4*a+0]=c[0],d[4*a+1]=c[1],d[4*a+2]=c[2],d[4*a+3]=c[3]},o.cd=Fh,o.ce=vb,o.cf=Ra,o.cg=Bh,o.ch=Mg,o.ci=z,o.cj=yve,o.ck=function(){var d=new u(4);return u!=Float32Array&&(d[1]=0,d[2]=0),d[0]=1,d[3]=1,d},o.cl=function(d,a,c){var h=a[0],f=a[1],v=a[2],b=a[3],S=Math.sin(c),E=Math.cos(c);return d[0]=h*E+v*S,d[1]=f*E+b*S,d[2]=h*-S+v*E,d[3]=f*-S+b*E,d},o.cm=function(d,a){return d[0]===a[0]&&d[1]===a[1]&&d[2]===a[2]&&d[3]===a[3]},o.cn=Nr,o.co=function(d){return Math.hypot(d[0],d[1],d[2],d[3])},o.cp=ir,o.cq=Ki,o.cr=kf,o.cs=3,o.ct=2,o.cu=7,o.cv=6,o.cw=Un,o.cx=Te,o.cy=Uo,o.cz=M,o.d=function(d){return Rc.API_TILEJSON_REGEX.test(d)},o.d$=(d,a,c,h,f,v,b,S,E,D)=>{let N=d.transform,L=N.calculatePixelsToTileUnitsMatrix(a),F=c.paint.get("line-trim-color-use-theme").constantOr("default")==="none",q=N.pitch<15?T0e(.07,.7,ke((14-N.zoom)/5,0,1)):.07;return{u_matrix:A0e(d,a,c,h),u_pixels_to_tile_units:L,u_device_pixel_ratio:v,u_width_scale:b,u_floor_width_scale:S,u_units_to_pixels:[1/N.pixelsToGLUnits[0],1/N.pixelsToGLUnits[1]],u_dash_image:0,u_gradient_image:1,u_image_height:f,u_texsize:k0e(c)&&a.lineAtlasTexture?a.lineAtlasTexture.size:[0,0],u_tile_units_to_pixels:E0e(a,d.transform),u_alpha_discard_threshold:0,u_trim_offset:E,u_trim_fade_range:c.paint.get("line-trim-fade-range"),u_trim_color:c.paint.get("line-trim-color").toPremultipliedRenderColor(F?null:c.lut).toArray01(),u_emissive_strength:c.paint.get("line-emissive-strength"),u_zbias_factor:q,u_tile_to_meter:Le(a.tileID.canonical,0),u_ground_shadow_factor:D}},o.d0=dv,o.d1=function(d,a,c){let h=Math.sqrt(d*d+a*a+c*c),f=h>0?Math.acos(c/h)*qs:0,v=d!==0||a!==0?Math.atan2(-a,-d)*qs+90:0;return v<0&&(v+=360),[h,v,f]},o.d2=Qt,o.d3=Ll,o.d4=Le,o.d5=Ye,o.d6=Hr,o.d7=pt,o.d8=function(d){return[Math.pow(d[0],1/2.2),Math.pow(d[1],1/2.2),Math.pow(d[2],1/2.2)]},o.d9=Hee,o.dA=LR,o.dB=function(d){let a=Re-5;d=ke(d,-a,a)/a*90;let c=Math.pow(Math.abs(Math.sin(jr(d))),3);return Math.round(c*(_.length-1))},o.dC=function(d,a,c,h){let f=a.getNorth(),v=a.getSouth(),b=a.getWest(),S=a.getEast(),E=1<0){let Y=180/h;A(q,q,[Y/D+1,0,0,0,Y/N+1,0,-.5*Y/L,.5*Y/F,1])}return q[2]=E,q[5]=d.x,q[8]=d.y,q},o.dD=U_,o.dE=function(d,a,c){let h=O(new Float64Array(16)),f=(a/(1<1)return!1;let c=a.getSource().maxzoom,h=1<1)return a;let f=h.getSource().maxzoom,v=1<{let v=this.getAtTileOffset(d,f.x,f.y),b=h.upVector(d.canonical,f.x,f.y);return Nt(b,b,v*h.upVectorScale(d.canonical,a,c).metersToTile),b}}getForTilePoints(d,a,c,h){if(this.isUsingMockSource())return!1;let f=oO.create(this,d,h);return!!f&&(a.forEach(v=>{v[2]=this.exaggeration()*f.getElevationAt(v[0],v[1],c)}),!0)}getMinMaxForTile(d){if(this.isUsingMockSource())return null;let a=this.findDEMTileFor(d);if(!a||!a.dem)return null;let c=a.dem.tree,h=a.tileID,f=1<({u_matrix:new Mg(d),u_texsize:new Bh(d),u_pixels_to_tile_units:new $A(d),u_device_pixel_ratio:new Ra(d),u_width_scale:new Ra(d),u_floor_width_scale:new Ra(d),u_image:new Fh(d),u_units_to_pixels:new Bh(d),u_tile_units_to_pixels:new Ra(d),u_alpha_discard_threshold:new Ra(d),u_trim_offset:new Bh(d),u_trim_fade_range:new Bh(d),u_trim_color:new dv(d),u_emissive_strength:new Ra(d),u_zbias_factor:new Ra(d),u_tile_to_meter:new Ra(d),u_ground_shadow_factor:new vb(d),u_pattern_transition:new Ra(d)}),o.dS=d=>({u_matrix:new Mg(d),u_pixels_to_tile_units:new $A(d),u_device_pixel_ratio:new Ra(d),u_width_scale:new Ra(d),u_floor_width_scale:new Ra(d),u_units_to_pixels:new Bh(d),u_dash_image:new Fh(d),u_gradient_image:new Fh(d),u_image_height:new Ra(d),u_texsize:new Bh(d),u_tile_units_to_pixels:new Ra(d),u_alpha_discard_threshold:new Ra(d),u_trim_offset:new Bh(d),u_trim_fade_range:new Bh(d),u_trim_color:new dv(d),u_emissive_strength:new Ra(d),u_zbias_factor:new Ra(d),u_tile_to_meter:new Ra(d),u_ground_shadow_factor:new vb(d)}),o.dT=d=>({u_camera_to_center_distance:new Ra(d),u_extrude_scale:new $A(d),u_device_pixel_ratio:new Ra(d),u_matrix:new Mg(d),u_inv_rot_matrix:new Mg(d),u_merc_center:new Bh(d),u_tile_id:new vb(d),u_zoom_transition:new Ra(d),u_up_dir:new vb(d),u_emissive_strength:new Ra(d)}),o.dU=ov,o.dV=JUe,o.dW=EH,o.dX=(d,a,c,h,f,v)=>{let b=d.transform,S=b.projection.name==="globe",E;if(v.paint.get("circle-pitch-alignment")==="map")if(S){let N=wH(b.zoom,a.canonical)*b._pixelsPerMercatorPixel;E=Float32Array.from([N,0,0,N])}else E=b.calculatePixelsToTileUnitsMatrix(c);else E=new Float32Array([b.pixelsToGLUnits[0],0,0,b.pixelsToGLUnits[1]]);let D={u_camera_to_center_distance:d.transform.getCameraToCenterDistance(b.projection),u_matrix:d.translatePosMatrix(a.projMatrix,c,v.paint.get("circle-translate"),v.paint.get("circle-translate-anchor")),u_device_pixel_ratio:Rh.devicePixelRatio,u_extrude_scale:E,u_inv_rot_matrix:TH,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0],u_emissive_strength:v.paint.get("circle-emissive-strength")};if(S){D.u_inv_rot_matrix=h,D.u_merc_center=f,D.u_tile_id=[a.canonical.x,a.canonical.y,1<{let N=d.transform,L=N.pitch<15?T0e(.07,.7,ke((14-N.zoom)/5,0,1)):.07,F=c.paint.get("line-trim-color-use-theme").constantOr("default")==="none";return{u_matrix:A0e(d,a,c,h),u_texsize:a.imageAtlasTexture?a.imageAtlasTexture.size:[0,0],u_pixels_to_tile_units:N.calculatePixelsToTileUnitsMatrix(a),u_device_pixel_ratio:f,u_width_scale:v,u_floor_width_scale:b,u_image:0,u_tile_units_to_pixels:E0e(a,N),u_units_to_pixels:[1/N.pixelsToGLUnits[0],1/N.pixelsToGLUnits[1]],u_alpha_discard_threshold:0,u_trim_offset:S,u_trim_fade_range:c.paint.get("line-trim-fade-range"),u_trim_color:c.paint.get("line-trim-color").toPremultipliedRenderColor(F?null:c.lut).toArray01(),u_emissive_strength:c.paint.get("line-emissive-strength"),u_zbias_factor:L,u_tile_to_meter:Le(a.tileID.canonical,0),u_ground_shadow_factor:E,u_pattern_transition:D}},o.da=function(d,a){return d.readFields(W6e,{icons:[]},a)},o.db=Zu,o.dc=nO,o.dd=Mee,o.de=uS,o.df=MA,o.dg=Oh,o.dh=B0,o.di=or,o.dj=function(d){let a=d.indexOf(J0);return a>=0?d.slice(0,a):d},o.dk=function(d){return d.indexOf(J0)>=0},o.dl=function(d){let a=d.lastIndexOf(J0);return a>=0?d.slice(a+1):""},o.dm=function(d){let a=[],c=d.id;return c===void 0&&a.push({message:`layers.${c}: missing required property "id"`}),d.render===void 0&&a.push({message:`layers.${c}: missing required method "render"`}),d.renderingMode&&d.renderingMode!=="2d"&&d.renderingMode!=="3d"&&a.push({message:`layers.${c}: property "renderingMode" must be either "2d" or "3d"`}),a},o.dn=function(d,a,c,h){return d.type==="custom"?new H6e(d,a):new $6e[d.type](d,a,c,h)},o.dp=Qr,o.dq=function(d){let a=d.indexOf(J0);return a>=0?d.slice(a+1):""},o.dr=class extends cO{constructor(d,a){super(d._vectorTileFeature,d._z,d._x,d._y,d.id),d.state&&(this.state=Object.assign({},d.state)),this.target=a.target,this.namespace=a.namespace,a.properties&&(this.properties=a.properties),this.target&&("featuresetId"in this.target&&!this.target.importId||"layerId"in this.target)&&(this.source=d.source,this.sourceLayer=d.sourceLayer,this.layer=d.layer)}toJSON(){let d=super.toJSON();return d.target=this.target,d.namespace=this.namespace,d}},o.ds=db,o.dt=v_,o.du=function(d){return d({pluginStatus:gd,pluginURL:Sg}),db.on("pluginStateChange",d),d},o.dv=GA,o.dw=class extends Lh{constructor(d){super(d),this.current=kR}set(d,a,c){if(this.fetchUniformLocation(d,a)){for(let h=0;h<9;h++)if(c[h]!==this.current[h]){this.current=c,this.gl.uniformMatrix3fv(this.location,!1,c);break}}}},o.dx=pe,o.dy=function(d,a,c){let h=xb(c.zoom),f=d.style.map._antialias,v=d.terrain&&d.terrain.exaggeration()>0;return h===0&&!f&&!v},o.dz=function(d){let a=d.pixelsPerMeter,c=a/oe(1,d.center.lat),h=O(new Float64Array(16));return Z(h,h,[d.point.x,d.point.y,0]),X(h,h,[c,c,a]),Float32Array.from(h)},o.e=Rc,o.e$=RA,o.e0=wi,o.e1=XA,o.e2=Se,o.e3=hv,o.e4=YR,o.e5=p7,o.e6=Eb,o.e7=450,o.e8=7,o.e9=je,o.eA=function(d,a,c,h,f,v,b,S,E,D,N,L,F,q,Y,J){var ie=new u(16);return ie[0]=d,ie[1]=a,ie[2]=c,ie[3]=h,ie[4]=f,ie[5]=v,ie[6]=b,ie[7]=S,ie[8]=E,ie[9]=D,ie[10]=N,ie[11]=L,ie[12]=F,ie[13]=q,ie[14]=Y,ie[15]=J,ie},o.eB=R,o.eC=gb,o.eD=fb,o.eE=class{constructor(){this._updateTime=0,this._sourceIds=[],this._activeRegions=[],this._prevRegions=[],this._globalClipBounds={min:new Ut(1/0,1/0),max:new Ut(-1/0,-1/0)}}clear(){this._activeRegions.length>0&&++this._updateTime,this._activeRegions=[],this._prevRegions=[]}get updateTime(){return this._updateTime}getReplacementRegionsForTile(d,a=!1){let c=QH(new Ut(0,0),new Ut(Ln,Ln),d),h=[];if(a&&!fB(c,this._globalClipBounds))return h;for(let f of this._activeRegions){if(f.hiddenByOverlap||!fB(c,f))continue;let v=XH(f.min,f.max,d);h.push({min:v.min,max:v.max,sourceId:this._sourceIds[f.priority],footprint:f.footprint,footprintTileId:f.tileId,order:f.order,clipMask:f.clipMask,clipScope:f.clipScope})}return h}setSources(d){this._setSources(d.map(a=>({getSourceId:()=>a.cache.id,getFootprints:()=>{let c=[];for(let h of a.cache.getVisibleCoordinates()){let f=a.cache.getTile(h).buckets[a.layer];f&&f.updateFootprints(h.toUnwrapped(),c)}return c},getOrder:()=>a.order,getClipMask:()=>a.clipMask,getClipScope:()=>a.clipScope})))}_addSource(d){let a=d.getFootprints();if(a.length===0)return;let c=d.getOrder(),h=d.getClipMask(),f=d.getClipScope();for(let v of a){if(!v.footprint)continue;let b=QH(v.footprint.min,v.footprint.max,v.id);this._activeRegions.push({min:b.min,max:b.max,hiddenByOverlap:!1,priority:this._sourceIds.length,tileId:v.id,footprint:v.footprint,order:c,clipMask:h,clipScope:f})}this._sourceIds.push(d.getSourceId())}_computeReplacement(){this._activeRegions.sort((a,c)=>a.priority-c.priority||Xc(a.min,c.min)||Xc(a.max,c.max)||a.order-c.order||a.clipMask-c.clipMask||(function(h,f){let v=(b,S)=>b+S;return h.length-f.length||h.reduce(v,"").localeCompare(f.reduce(v,""))})(a.clipScope,c.clipScope));let d=this._activeRegions.length!==this._prevRegions.length;if(!d){let a=0;for(;!d&&a!==this._activeRegions.length;){let c=this._activeRegions[a],h=this._prevRegions[a];d=c.priority!==h.priority||!hh(c,h)||c.order!==h.order||c.clipMask!==h.clipMask||!Jr(c.clipScope,h.clipScope),++a}}if(d){++this._updateTime;for(let c of this._activeRegions)c.order!==iD&&(this._globalClipBounds.min.x=Math.min(this._globalClipBounds.min.x,c.min.x),this._globalClipBounds.min.y=Math.min(this._globalClipBounds.min.y,c.min.y),this._globalClipBounds.max.x=Math.max(this._globalClipBounds.max.x,c.max.x),this._globalClipBounds.max.y=Math.max(this._globalClipBounds.max.y,c.max.y));let a=c=>{let h=this._activeRegions;if(c>=h.length)return c;let f=h[c].priority;for(;c1){let c=0,h=a(c);for(;c!==h;){let f=c,v=c;for(;f!==h;){let b=this._activeRegions[f];b.hiddenByOverlap=!1;for(let S=0;S=0;a--)this._addSource(d[a]);this._computeReplacement()}},o.eF=iD,o.eG=class{constructor(d){this._createGrid(d),this._createPoles(d)}destroy(){this._poleIndexBuffer.destroy(),this._gridBuffer.destroy(),this._gridIndexBuffer.destroy(),this._poleNorthVertexBuffer.destroy(),this._poleSouthVertexBuffer.destroy();for(let d of this._poleSegments)d.destroy();for(let d of this._gridSegments)d.withSkirts.destroy(),d.withoutSkirts.destroy()}_fillGridMeshWithLods(d,a){let c=new Wu,h=new is,f=[],v=d+1+2,b=a[0]+1,S=a[0]+1+(1+a.length),E=(D,N,L)=>{let F=D===v-1?D-2:D===0?D:D-1;return F+=L?24575:0,[F,N]};for(let D=0;DString.fromCharCode(+("0x"+c))))},o.f0=function(d,a,c=!1){if(gd===gu.deferred||gd===gu.loading||gd===gu.loaded)throw new Error("setRTLTextPlugin cannot be called multiple times.");Sg=Rh.resolveURL(d),gd=gu.deferred,kA=a,VS(),c||OA()},o.f1=function(d){sI=Rh.resolveURL(d),lI||(lI=new aI(Zu(),new b_)),lI.broadcast("setMeshoptUrl",sI)},o.f2=T7,o.f3=function(d){TB=Rh.resolveURL(d),lI||(lI=new aI(Zu(),new b_)),lI.broadcast("setDracoUrl",TB)},o.f4=I7,o.f5=sD,o.f6=function(d){let a=O0();if(!a)return;let c=a.delete(yf);d&&c.then(()=>d()).catch(d)},o.f7=oI,o.f8=ii,o.f9=Cb,o.fa=vv,o.fb=wye,o.fc=Sye,o.fd=C0e,o.fe=ei,o.ff="hd_road_elevation",o.fg=As,o.fh=rr,o.fi=Tb,o.fj=kee,o.fk=mD,o.fl=function(d,a,c,h,f,v,b,S=1,E,D,N){d.createArrays(),d.tilePixelRatio=Ln/(512*d.overscaling),d.compareText={},d.iconsNeedLinear=!1;let L=d.layers[0].layout,F=d.layers[0]._unevaluatedLayout._values,q={};q.scaleFactor=S,q.textSizeScaleRange=L.get("text-size-scale-range"),q.iconSizeScaleRange=L.get("icon-size-scale-range");let[Y,J]=q.textSizeScaleRange,[ie,le]=q.iconSizeScaleRange;q.textScaleFactor=ke(q.scaleFactor,Y,J),q.iconScaleFactor=ke(q.scaleFactor,ie,le);let fe=F["text-size"],me=F["icon-size"];if(d.textSizeData.kind==="composite"){let{minZoom:lt,maxZoom:qt}=d.textSizeData;q.compositeTextSizes=[fe.possiblyEvaluate(new wa(lt,{worldview:N}),v),fe.possiblyEvaluate(new wa(qt,{worldview:N}),v)]}if(d.iconSizeData.kind==="composite"){let{minZoom:lt,maxZoom:qt}=d.iconSizeData;q.compositeIconSizes=[me.possiblyEvaluate(new wa(lt,{worldview:N}),v),me.possiblyEvaluate(new wa(qt,{worldview:N}),v)]}q.layoutTextSize=fe.possiblyEvaluate(new wa(b+1,{worldview:N}),v),q.layoutIconSize=me.possiblyEvaluate(new wa(b+1,{worldview:N}),v),q.textMaxSize=fe.possiblyEvaluate(new wa(18,{worldview:N}),v);let xe=L.get("symbol-placement"),qe=L.get("text-rotation-alignment")==="map"&&xe!=="point",Ue=L.get("text-size"),He=!1,it=[];for(let lt of d.features){let qt=L.get("text-font").evaluate(lt,{},v).join(","),Ct=Ue.evaluate(lt,{},v)*q.textScaleFactor,Kt=q.layoutTextSize.evaluate(lt,{},v)*q.textScaleFactor,An=q.layoutIconSize.evaluate(lt,{},v)*q.iconScaleFactor,rn={horizontal:{},vertical:void 0},_n=lt.text,Tn,jt=[0,0];if(_n){let ni=_n.toString(),qi=L.get("text-letter-spacing").evaluate(lt,{},v)*xd,cr=L.get("text-line-height").evaluate(lt,{},v)*xd,Fr=K3(ni)?qi:0,vr=L.get("text-anchor").evaluate(lt,{},v),go=L.get("text-variable-anchor");if(!go){let Bt=L.get("text-radial-offset").evaluate(lt,{},v);if(Bt)jt=sve(vr,[Bt*xd,Ree]);else{let Rn=L.get("text-offset").evaluate(lt,{},v);jt=[Rn[0]*xd,Rn[1]*xd]}}let Xr=qe?"center":L.get("text-justify").evaluate(lt,{},v),ms=xe==="point",Ae=ms?L.get("text-max-width").evaluate(lt,{},v)*xd:1/0,De=Bt=>{d.allowVerticalPlacement&&Z0(ni)&&(rn.vertical=Eee(_n,a,c,f,qt,Ae,cr,vr,Bt,Fr,jt,Rm.vertical,!0,Kt,Ct,E))};if(!qe&&go){let Bt=Xr==="auto"?go.map(Kn=>Oee(Kn)):[Xr],Rn=!1;for(let Kn=0;Kn=0||!Z0(ni)){let Bt=Eee(_n,a,c,f,qt,Ae,cr,vr,Xr,Fr,jt,Rm.horizontal,!1,Kt,Ct,E);Bt&&(rn.horizontal[Xr]=Bt)}De(ms?"left":Xr)}}let yn,wt,Gt,Mn,bn,Mi,pi=!1,mn=L.get("icon-text-fit").evaluate(lt,{},v);if(lt.icon&<.icon.hasPrimary()){let ni=cve(lt.icon,d.iconSizeData,F["icon-size"],v,d.zoom,lt,E,q.iconScaleFactor,N);yn=ni.iconPrimary,Gt=ni.iconSecondary;let qi=yn.toString();if(wt=h.get(qi),wt&&(bn=L.get("icon-offset").evaluate(lt,{},v),Mi=L.get("icon-anchor").evaluate(lt,{},v),Tn=_6e(f.get(qi),Gt?f.get(Gt.toString()):void 0,bn,Mi),pi=wt.sdf,d.sdfIcons===void 0?d.sdfIcons=wt.sdf:d.sdfIcons!==wt.sdf&&io("Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer"),(wt.pixelRatio!==d.pixelRatio||L.get("icon-rotate").constantOr(1)!==0)&&(d.iconsNeedLinear=!0)),Gt){let cr=Gt.toString();Mn=h.get(cr)}}He=He||!(!lt.icon||!lt.icon.hasSecondary());let Cn=Pee(rn.horizontal)||rn.vertical;d.iconsInText||(d.iconsInText=!!Cn&&Cn.iconsInText);let yi=Kt*q.textScaleFactor/xd,{defaultShapedIcon:ti,verticallyShapedIcon:Vn}=E6e(d,Tn,L,lt,v,rn,yi,bn,mn);mn!=="none"&&Tn&&(q0e(Tn)||$0e(Tn))&&(B7(0,wt,yn,Tn,ti,mn,D,h,f),B7(0,Mn,Gt,Tn,ti,mn,D,h,f),Vn&&(B7(0,wt,yn,Tn,Vn,mn,D,h,f),B7(0,Mn,Gt,Tn,Vn,mn,D,h,f))),Tn=ti,it.push({feature:lt,shapedTextOrientations:rn,shapedText:Cn,shapedIcon:Tn,iconPrimary:yn,iconSecondary:Gt,iconOffset:bn,iconAnchor:Mi,verticallyShapedIcon:Vn,layoutTextSize:Kt,layoutIconSize:An,textOffset:jt,isSDFIcon:pi,iconTextFit:mn})}return{featureData:it,sizes:q,hasAnySecondaryIcon:He,textAlongLine:qe,symbolPlacement:xe}},o.fm=tve,o.fn=function(d,a,c,h,f,v,b,S,E,D){let{featureData:N,hasAnySecondaryIcon:L,sizes:F,textAlongLine:q,symbolPlacement:Y}=a;for(let J of N){let{shapedIcon:ie,verticallyShapedIcon:le,feature:fe,shapedTextOrientations:me,shapedText:xe,layoutTextSize:qe,textOffset:Ue,isSDFIcon:He,iconPrimary:it,iconSecondary:lt,iconTextFit:qt,iconOffset:Ct}=J;dve(ie,D.iconPositions,it,lt),dve(le,D.iconPositions,it,lt),T6e(me,D.iconPositions),I6e(it,lt,D.iconPositions),(xe||ie)&&A6e(d,fe,me,ie,le,E,F,qe,0,Ue,He,h,f,b,S,L,qt,Ct,q,Y)}c&&d.generateCollisionDebugBuffers(v,d.collisionBoxArray,F.textScaleFactor)},o.fo=vi,o.fp=r9,o.fq=It,o.fr=function(d){let a=0;if(new Uint32Array(d,0,1)[0]!==A7){let c=new Uint32Array(d,0,7),[,,h,f,v,b]=c;a=c.byteLength+f+v+b+v,(h!==d.byteLength||a>=d.byteLength)&&io("Invalid b3dm header information.")}return R7(d,a)},o.fs=function(d,a){let c=kB(d);for(let h of c){for(let f of h.meshes)AUe(f);h.lights&&(h.lightMeshIndex=h.meshes.length,h.meshes.push(DUe(h.lights,a)))}return c},o.ft=X7,o.fu=Ma,o.fv=w7,o.fw=Am,o.fx=gu,o.fy=function(d){P0(),wm?.then(a=>{a.keys().then(c=>{for(let h=0;hio(f.message))}).catch(c=>io(c.message))}).catch(a=>io(a.message))},o.g=function(d,a){return v_(Et(d,{method:"GET"}),a)},o.h=Et,o.i=function(d){return Rc.API_STYLE_REGEX.test(d)&&!iC(d)},o.j=function(d){return d.indexOf("mapbox:")===0},o.k=ug,o.l=dS,o.m=function(d){return decodeURIComponent(atob(d).split("").map(a=>"%"+("00"+a.charCodeAt(0).toString(16)).slice(-2)).join(""))},o.n=function(d,a){return v_(Et(d,{type:"json"}),a)},o.o=el,o.p=function(d,a){return v_(Et(d,{method:"POST"}),a)},o.q=Rh,o.r=Vl,o.s=function(d){try{let a=self[d];return a.setItem("_mapbox_test_",1),a.removeItem("_mapbox_test_"),!0}catch{return!1}},o.t=sC,o.u=function(){return(function d(a){return a?(a^Math.random()*(16>>a/4)).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,d)})()},o.v=function(d){return!!d&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(d)},o.w=io,o.x=function(){return SB||(SB=new oI),SB},o.y=Kee,o.z=$s}),i(["./shared"],function(o){function s(ot){let ce=ot?ot.url.toString():void 0;return ce?performance.getEntriesByName(ce):[]}function u(ot){if(typeof ot=="number"||typeof ot=="boolean"||typeof ot=="string"||ot==null)return JSON.stringify(ot);if(Array.isArray(ot)){let pe="[";for(let Ee of ot)pe+=`${u(Ee)},`;return`${pe}]`}let ce="{";for(let pe of Object.keys(ot).sort())ce+=`${pe}:${u(ot[pe])},`;return`${ce}}`}function m(ot){let ce="";for(let pe of o.bu)ce+=`/${u(ot[pe])}`;return ce}class y{constructor(ce){this.keyCache={},this._layers={},this._layerConfigs={},ce&&this.replace(ce)}replace(ce,pe){this._layerConfigs={},this._layers={},this.update(ce,[],pe)}update(ce,pe,Ee){this._options=Ee;for(let ke of ce)this._layerConfigs[ke.id]=ke,(this._layers[ke.id]=o.dn(ke,this.scope,null,this._options)).compileFilter(Ee),this.keyCache[ke.id]&&delete this.keyCache[ke.id];for(let ke of pe)delete this.keyCache[ke],delete this._layerConfigs[ke],delete this._layers[ke];this.familiesBySource={};let Ge=(function(ke,tt){let kt={};for(let Et=0;Etthis._layers[wi.id]),kt=tt[0];if(kt.visibility==="none")continue;let at=kt.source||"",Et=this.familiesBySource[at];Et||(Et=this.familiesBySource[at]={});let xn=kt.sourceLayer||"_geojsonTileLayer",en=Et[xn];en||(en=Et[xn]=[]),en.push(tt)}}}let C=1*o.fa;class A{constructor(ce){let pe={},Ee=[];for(let kt in ce){let at=ce[kt],Et=pe[kt]={};for(let xn in at.glyphs){let en=at.glyphs[+xn];if(!en||en.bitmap.width===0||en.bitmap.height===0)continue;let wi=en.metrics.localGlyph?C:1,Qi={x:0,y:0,w:en.bitmap.width+2*wi,h:en.bitmap.height+2*wi};Ee.push(Qi),Et[xn]=Qi}}let{w:Ge,h:ke}=o.H(Ee),tt=new o.f9({width:Ge||1,height:ke||1});for(let kt in ce){let at=ce[kt];for(let Et in at.glyphs){let xn=at.glyphs[+Et];if(!xn||xn.bitmap.width===0||xn.bitmap.height===0)continue;let en=pe[kt][Et],wi=xn.metrics.localGlyph?C:1;o.f9.copy(xn.bitmap,tt,{x:0,y:0},{x:en.x+wi,y:en.y+wi},xn.bitmap)}}this.image=tt,this.positions=pe}}o.f8(A,"GlyphAtlas");class P{constructor(ce){this.tileID=new o.aM(ce.tileID.overscaledZ,ce.tileID.wrap,ce.tileID.canonical.z,ce.tileID.canonical.x,ce.tileID.canonical.y),this.tileZoom=ce.tileZoom,this.uid=ce.uid,this.zoom=ce.zoom,this.lut=ce.lut,this.canonical=ce.tileID.canonical,this.pixelRatio=ce.pixelRatio,this.tileSize=ce.tileSize,this.source=ce.source,this.scope=ce.scope,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=ce.showCollisionBoxes,this.collectResourceTiming=!!ce.request&&ce.request.collectResourceTiming,this.promoteId=ce.promoteId,this.isSymbolTile=ce.isSymbolTile,this.tileTransform=o.aW(ce.tileID.canonical,ce.projection),this.projection=ce.projection,this.worldview=ce.worldview,this.localizableLayerIds=ce.localizableLayerIds,this.brightness=ce.brightness,this.extraShadowCaster=!!ce.extraShadowCaster,this.tessellationStep=ce.tessellationStep,this.scaleFactor=ce.scaleFactor,this.worldview=ce.worldview}parse(ce,pe,Ee,Ge,ke,tt){this.status="parsing",this.data=ce,this.collisionBoxArray=new o.b0;let kt=new o.fb(Object.keys(ce.layers).sort()),at=new o.fc(this.tileID,this.promoteId);at.bucketLayerIDs=[];let Et={},xn=new o.fd(256,256),en={featureIndex:at,iconDependencies:new Map,patternDependencies:new Map,glyphDependencies:{},lineAtlas:xn,availableImages:Ee,brightness:this.brightness,scaleFactor:this.scaleFactor,elevationFeatures:void 0},wi=[],Qi=pe.familiesBySource[this.source];for(let Qr in Qi){let or=ce.layers[Qr];if(!or)continue;let zr=!1,Wa=!1,io=!1;for(let Ma of Qi[Qr])Ma[0].type==="symbol"?zr=!0:Wa=!0,Ma[0].is3D()&&Ma[0].type!=="model"&&(io=!0);if(this.extraShadowCaster&&!io||this.isSymbolTile===!0&&!zr||this.isSymbolTile===!1&&!Wa)continue;or.version===1&&o.w(`Vector tile source "${this.source}" layer "${Qr}" does not use vector tile spec v2 and therefore may have some rendering errors.`);let Js=kt.encode(Qr),Il=[],Ll=!1;for(let Ma=0,Qo=0;Ma=Qo.maxzoom||Qo.visibility==="none")continue;O(Ma,this.zoom,en.brightness,Ee,this.worldview);let Fs=Et[Qo.id]=Qo.createBucket({index:at.bucketLayerIDs.length,layers:Ma,zoom:this.zoom,lut:this.lut,canonical:this.canonical,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:Js,sourceID:this.source,projection:this.projection.spec,tessellationStep:this.tessellationStep,styleDefinedModelURLs:Ge,worldview:this.worldview});at.bucketLayerIDs.push(Ma.map(bs=>o.C(bs.id,bs.scope)));let Es=Fs.prepare?Fs.prepare():null;Es!=null?(Es=Es.then(()=>Fs.populate(Il,en,this.tileID.canonical,this.tileTransform)),wi.push(Es)):Fs.populate(Il,en,this.tileID.canonical,this.tileTransform)}}let rr=()=>{let Qr,or,zr,Wa,io,Js;xn.trim();let Il={type:"maybePrepare",isSymbolTile:this.isSymbolTile,zoom:this.zoom},Ll=()=>{if(Qr)return this.status="done",tt(Qr);if(this.extraShadowCaster)this.status="done",tt(null,{buckets:Object.values(Et).filter(Qo=>!Qo.isEmpty()),featureIndex:at,collisionBoxArray:null,glyphAtlasImage:null,lineAtlas:null,imageAtlas:null,brightness:en.brightness,glyphMap:null,iconMap:null,glyphPositions:null});else if(or&&zr&&Wa){let Qo=new A(or),Fs=new Map;for(let[Mc,ju]of zr.entries()){let{imagePosition:Od}=o.fj(Mc,ju,o.fk);Fs.set(Mc,Od)}let Es={};for(let Mc in Et){let ju=Et[Mc];ju instanceof o.b1&&(O(ju.layers,this.zoom,en.brightness,Ee,this.worldview),Es[Mc]=o.fl(ju,or,Qo.positions,zr,Fs,this.tileID.canonical,this.tileZoom,this.scaleFactor,this.pixelRatio,io,this.worldview))}let bs={iconsPending:!0,patternsPending:!0};this.rasterizeIfNeeded(ke,zr,io,()=>{bs.iconsPending=!1,Ma(Es,Qo,bs)}),this.rasterizeIfNeeded(ke,Wa,Js,()=>{bs.patternsPending=!1,Ma(Es,Qo,bs)})}},Ma=(Qo,Fs,Es,bs)=>{if(Es.iconsPending||Es.patternsPending)return;let Mc=new o.fm(zr,Wa,this.lut);for(let ju in Et){let Od=Et[ju];if(ju in Qo)o.fn(Od,Qo[ju],this.showCollisionBoxes,Ee,this.tileID.canonical,this.tileZoom,this.projection,this.brightness,zr,Mc);else if(Od.hasPattern&&(Od instanceof o.b7||Od instanceof o.b8||Od instanceof o.e4)){O(Od.layers,this.zoom,en.brightness,Ee,this.worldview);let nC=Object.fromEntries(Mc.patternPositions);Od.addFeatures(en,this.tileID.canonical,nC,Ee,this.tileTransform,this.brightness)}}this.status="done",tt(null,{buckets:Object.values(Et).filter(ju=>!ju.isEmpty()),featureIndex:at,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:Fs.image,lineAtlas:xn,imageAtlas:Mc,brightness:en.brightness})};if(!this.extraShadowCaster){let Qo=o.fh(en.glyphDependencies,bs=>Object.keys(bs).map(Number));Object.keys(Qo).length?ke.send("getGlyphs",{uid:this.uid,stacks:Qo},(bs,Mc)=>{Qr||(Qr=bs,or=Mc,Ll())},void 0,!1,Il):or={};let Fs=Array.from(en.iconDependencies.keys()).map(bs=>o.I.parse(bs));Fs.length?ke.send("getImages",{images:Fs,source:this.source,scope:this.scope,tileID:this.tileID,type:"icons"},(bs,Mc)=>{Qr||(Qr=bs,zr=new Map,io=this.updateImageMapAndGetImageTaskQueue(zr,Mc,en.iconDependencies),Ll())},void 0,!1,Il):(zr=new Map,io=new Map);let Es=Array.from(en.patternDependencies.keys()).map(bs=>o.I.parse(bs));Es.length?ke.send("getImages",{images:Es,source:this.source,scope:this.scope,tileID:this.tileID,type:"patterns"},(bs,Mc)=>{Qr||(Qr=bs,Wa=new Map,Js=this.updateImageMapAndGetImageTaskQueue(Wa,Mc,en.patternDependencies),Ll())},void 0,!1,Il):(Wa=new Map,Js=new Map)}if(en.elevationFeatures&&en.elevationFeatures.length>0){let Qo=[];for(let Es of Object.values(Et))if(Es instanceof o.b8){let bs=Es.getUnevaluatedPortalGraph();bs&&Qo.push(bs)}let Fs=o.fi.evaluate(Qo);for(let Es of Object.values(Et))if(Es instanceof o.b8){let bs=ce.layers[kt.decode(Es.sourceLayerIndex)];Es.setEvaluatedPortalGraph(Fs,bs,this.tileID.canonical,en.availableImages,en.brightness)}}Ll()};wi.length>0?Promise.allSettled(wi).then(rr).catch(tt):rr()}rasterizeIfNeeded(ce,pe,Ee,Ge){Array.from(pe.values()).some(ke=>ke.usvg)?this.rasterize(ce,pe,Ee,Ge):Ge()}updateImageMapAndGetImageTaskQueue(ce,pe,Ee){let Ge=new Map;for(let ke of pe.keys()){let tt=Ee.get(ke)||[];for(let kt of tt){let at=kt.toString(),Et=pe.get(kt.id.toString());Et.usvg?Ge.has(at)||(Ge.set(at,kt),ce.set(at,Object.assign({},Et))):ce.set(at,Et)}}return Ge}rasterize(ce,pe,Ee,Ge){this.rasterizeTask=ce.send("rasterizeImages",{scope:this.scope,tasks:Ee},(ke,tt)=>{if(!ke)for(let[kt,at]of tt.entries()){let Et=Object.assign(pe.get(kt),{data:at});pe.set(kt,Et)}Ge()})}cancelRasterize(){this.rasterizeTask&&this.rasterizeTask.cancel()}}function O(ot,ce,pe,Ee,Ge){let ke=new o.aa(ce,{brightness:pe,worldview:Ge});for(let tt of ot)tt.recalculate(ke,Ee)}class V extends o.E{constructor(ce,pe,Ee,Ge,ke,tt,kt){super(),this.actor=ce,this.layerIndex=pe,this.availableImages=Ee,this.availableModels=Ge,this.loadVectorData=tt||o.aJ,this.loading={},this.loaded={},this.deduped=new o.aI(ce.scheduler),this.isSpriteLoaded=ke,this.scheduler=ce.scheduler,this.brightness=kt}loadTile(ce,pe){let Ee=ce.uid,Ge=ce&&ce.request,ke=Ge&&Ge.collectResourceTiming,tt=this.loading[Ee]=new P(ce);tt.abort=this.loadVectorData(ce,(kt,at)=>{let Et=!this.loading[Ee];if(delete this.loading[Ee],tt.cancelRasterize(),Et||kt||!at)return tt.status="done",Et||(this.loaded[Ee]=tt),pe(kt);let xn=at.rawData,en={};at.expires&&(en.expires=at.expires),at.cacheControl&&(en.cacheControl=at.cacheControl),tt.vectorTile=at.vectorTile||new o.fo(new o.bq(xn));let wi=()=>{tt.parse(tt.vectorTile,this.layerIndex,this.availableImages,this.availableModels,this.actor,(Qi,rr)=>{if(Qi||!rr)return pe(Qi);let Qr={};if(ke){let or=s(Ge);or.length>0&&(Qr.resourceTiming=JSON.parse(JSON.stringify(or)))}pe(null,o.h({rawTileData:xn.slice(0)},rr,en,Qr))})};this.isSpriteLoaded?wi():this.once("isSpriteLoaded",()=>{this.scheduler?this.scheduler.add(wi,{type:"parseTile",isSymbolTile:ce.isSymbolTile,zoom:ce.tileZoom}):wi()}),this.loaded=this.loaded||{},this.loaded[Ee]=tt})}reloadTile(ce,pe){let Ee=this.loaded,Ge=ce.uid;if(Ee&&Ee[Ge]){let ke=Ee[Ge];ke.scaleFactor=ce.scaleFactor,ke.showCollisionBoxes=ce.showCollisionBoxes,ke.projection=ce.projection,ke.brightness=ce.brightness,ke.tileTransform=o.aW(ce.tileID.canonical,ce.projection),ke.extraShadowCaster=ce.extraShadowCaster,ke.lut=ce.lut,ke.worldview=ce.worldview;let tt=(kt,at)=>{let Et=ke.reloadCallback;Et&&(delete ke.reloadCallback,ke.parse(ke.vectorTile,this.layerIndex,this.availableImages,this.availableModels,this.actor,Et)),pe(kt,at)};ke.status==="parsing"?ke.reloadCallback=tt:ke.status==="done"&&(ke.vectorTile?ke.parse(ke.vectorTile,this.layerIndex,this.availableImages,this.availableModels,this.actor,tt):tt())}else pe(null,void 0)}abortTile(ce,pe){let Ee=ce.uid,Ge=this.loading[Ee];Ge&&(Ge.abort&&Ge.abort(),delete this.loading[Ee]),pe()}removeTile(ce,pe){let Ee=this.loaded,Ge=ce.uid;Ee&&Ee[Ge]&&delete Ee[Ge],pe()}}class W{loadTile(ce,pe){let{uid:Ee,encoding:Ge,rawImageData:ke,padding:tt}=ce,kt=ImageBitmap&&ke instanceof ImageBitmap?this.getImageData(ke,tt):ke;pe(null,new o.fp(Ee,kt,Ge,tt<1))}reloadTile(ce,pe){pe(null,null)}abortTile(ce,pe){pe()}removeTile(ce,pe){pe()}getImageData(ce,pe){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(ce.width,ce.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d",{willReadFrequently:!0})),this.offscreenCanvas.width=ce.width,this.offscreenCanvas.height=ce.height,this.offscreenCanvasContext.drawImage(ce,0,0,ce.width,ce.height);let Ee=this.offscreenCanvasContext.getImageData(-pe,-pe,ce.width+2*pe,ce.height+2*pe);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),Ee}}o.bp.setPbf(o.bq);class Z{constructor(ce){this._mrt=new o.bp(ce.partial?30:1/0),this._isHeaderLoaded=!1,this.uid=ce.uid,this.tileID=ce.tileID,this.source=ce.source}parse(ce,pe){let Ee=this._mrt;this.status="parsing",this._entireBuffer=ce;try{Ee.parseHeader(ce),this._isHeaderLoaded=!0;let Ge=[];for(let ke in Ee.layers){let tt=Ee.getLayer(ke),kt=tt.getDataRange(tt.getBandList()),at=Ee.createDecodingTask(kt),Et=ce.slice(kt.firstByte,kt.lastByte+1),xn=o.bp.performDecoding(Et,at).then(en=>at.complete(null,en)).catch(en=>at.complete(en,null));Ge.push(xn)}Promise.allSettled(Ge).then(()=>pe(null,Ee)).catch(ke=>pe(ke))}catch(Ge){pe(Ge)}}}class X{constructor(ce){this.actor=ce,this.loading={},this.loaded={}}loadTile(ce,pe){let Ee=ce.uid,Ge=ce.request,ke=this.loading[Ee]=new Z(ce),{cancel:tt}=o.br(Ge,(kt,at,Et,xn)=>{let en=!this.loading[Ee];if(delete this.loading[Ee],en||kt||!at)return ke.status="done",en||(this.loaded[Ee]=ke),pe(kt);ke.parse(at,(wi,Qi)=>{if(wi||!Qi)return pe(wi);pe(null,Qi,Et,xn)}),this.loaded[Ee]=ke});ke.abort=tt}reloadTile(ce,pe){pe(null,void 0)}abortTile(ce,pe){let Ee=ce.uid,Ge=this.loading[Ee];Ge&&(Ge.abort&&Ge.abort(),delete this.loading[Ee]),pe()}removeTile(ce,pe){let Ee=ce.uid;this.loaded[Ee]&&delete this.loaded[Ee],pe()}decodeRasterArray(ce,pe){o.bp.performDecoding(ce.buffer,ce.task).then(Ee=>pe(null,Ee)).catch(Ee=>pe(Ee))}}let ue=o.fq.prototype.toGeoJSON;class ye{constructor(ce){this._feature=ce,this.extent=o.aj,this.type=ce.type,this.properties=ce.tags,"id"in ce&&!isNaN(ce.id)&&(this.id=parseInt(ce.id,10))}loadGeometry(){if(this._feature.type===1){let ce=[];for(let pe of this._feature.geometry)ce.push([new o.P(pe[0],pe[1])]);return ce}{let ce=[];for(let pe of this._feature.geometry){let Ee=[];for(let Ge of pe)Ee.push(new o.P(Ge[0],Ge[1]));ce.push(Ee)}return ce}}toGeoJSON(ce,pe,Ee){return ue.call(this,ce,pe,Ee)}}class Me{constructor(ce,pe){this.name=ce,this.extent=o.aj,this.length=pe.length,this._jsonFeatures=pe}feature(ce){return new ye(this._jsonFeatures[ce])}}class we{constructor(ce){this.layers={},this.extent=o.aj;for(let pe of Object.keys(ce))this.layers[pe]=new Me(pe,ce[pe])}}let ge=64/4096,ve=128;class Be{constructor(){this.features=new Map}clear(){this.features.clear()}load(ce=[],pe){for(let Ee of ce){let Ge=Ee.id;if(Ge==null)continue;let ke=this.features.get(Ge);ke&&this.updateCache(ke,pe),Ee.geometry?(ke=_t(Ee),this.updateCache(ke,pe),this.features.set(Ge,ke)):this.features.delete(Ge),this.updateCache(ke,pe)}}updateCache(ce,pe){for(let{canonical:Ee,uid:Ge}of Object.values(pe)){let{z:ke,x:tt,y:kt}=Ee;Te(ce,Math.pow(2,ke),tt,kt)&&delete pe[Ge]}}getTile(ce,pe,Ee){let Ge=Math.pow(2,ce),ke=[];for(let tt of this.features.values())Te(tt,Ge,pe,Ee)&&ke.push(Ye(tt,Ge,pe,Ee));return{features:ke}}getFeatures(){return[...this.features.values()]}}function Te({minX:ot,minY:ce,maxX:pe,maxY:Ee},Ge,ke,tt){return ot<(ke+1+ge)/Ge&&ce<(tt+1+ge)/Ge&&pe>(ke-ge)/Ge&&Ee>(tt-ge)/Ge}function _t(ot){let{id:ce,geometry:pe,properties:Ee}=ot;if(!pe)return;if(pe.type==="GeometryCollection")throw new Error("GeometryCollection not supported in dynamic mode.");let{type:Ge,coordinates:ke}=pe,tt={id:ce,type:1,geometry:[],tags:Ee,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0},kt=tt.geometry;if(Ge==="Point")Dt(ke,kt,tt);else if(Ge==="MultiPoint")for(let at of ke)Dt(at,kt,tt);else if(Ge==="LineString")tt.type=2,Qt(ke,kt,tt);else if(Ge==="MultiLineString")tt.type=2,jn(ke,kt,tt);else if(Ge==="Polygon")tt.type=3,jn(ke,kt,tt,!0);else{if(Ge!=="MultiPolygon")throw new Error("Input data is not a valid GeoJSON object.");tt.type=3;for(let at of ke)jn(at,kt,tt,!0)}return tt}function Dt([ot,ce],pe,Ee){let Ge=o.aD(ot),ke=o.aH(ce);ke=ke<0?0:ke>1?1:ke,pe.push(Ge,ke),Ee.minX=Math.min(Ee.minX,Ge),Ee.minY=Math.min(Ee.minY,ke),Ee.maxX=Math.max(Ee.maxX,Ge),Ee.maxY=Math.max(Ee.maxY,ke)}function Qt(ot,ce,pe,Ee=!1,Ge=!1){let ke=[];for(let tt of ot)Dt(tt,ke,pe);ce.push(ke),Ee&&(function(tt,kt){let at=0;for(let Et=0,xn=tt.length,en=xn-2;Et0===kt)for(let Et=0,xn=tt.length;Et=tt&&en>=tt||(Et>=tt?(xn+=Math.round(rr*((tt-Et)/Qi)),Et=tt):en>=tt&&(wi=xn+Math.round(rr*((tt-Et)/Qi)),en=tt),xn>=tt&&wi>=tt||(xn>=tt?(Et+=Math.round(Qi*((tt-xn)/rr)),xn=tt):wi>=tt&&(en=Et+Math.round(Qi*((tt-xn)/rr)),wi=tt),kt&&Et===kt[kt.length-1][0]&&xn===kt[kt.length-1][1]||(kt=[[Et,xn]],Ge.push(kt)),kt.push([en,wi])))))}}function ct({name:ot,features:ce},pe){pe.writeStringField(1,ot),pe.writeVarintField(5,o.aj);let Ee=new Map,Ge=new Map,ke={keys:Ee,values:Ge,feature:null};for(let tt of ce)ke.feature=tt,pe.writeMessage(2,rt,ke);for(let tt of Ee.keys())pe.writeStringField(3,tt);for(let tt of Ge.keys())pe.writeMessage(4,pn,tt)}function rt(ot,ce){let pe=ot.feature;pe.id===void 0||isNaN(+pe.id)||ce.writeVarintField(1,+pe.id),pe.tags&&ce.writeMessage(2,ft,ot),ce.writeVarintField(3,pe.type),ce.writeMessage(4,vn,pe)}function ft({keys:ot,values:ce,feature:pe},Ee){for(let Ge of Object.keys(pe.tags)){let ke=pe.tags[Ge];if(ke===null)continue;let tt=ot.get(Ge);tt===void 0&&(tt=ot.size,ot.set(Ge,tt)),Ee.writeVarint(tt);let kt=typeof ke;kt!=="string"&&kt!=="boolean"&&kt!=="number"&&(ke=JSON.stringify(ke));let at=ce.get(ke);at===void 0&&(at=ce.size,ce.set(ke,at)),Ee.writeVarint(at)}}function Nt(ot,ce){return(ce<<3)+(7&ot)}function gn(ot){return ot<<1^ot>>31}function vn(ot,ce){let{geometry:pe,type:Ee}=ot,Ge=0,ke=0;if(Ee===1){ce.writeVarint(Nt(1,pe.length));for(let tt of pe){let kt=tt[0]-Ge,at=tt[1]-ke;ce.writeVarint(gn(kt)),ce.writeVarint(gn(at)),Ge+=kt,ke+=at}}else for(let tt of pe){ce.writeVarint(Nt(1,1));let kt=tt.length-(Ee===3?1:0);for(let at=0;atot},Xe=Math.fround||(Xt=new Float32Array(1),ot=>(Xt[0]=+ot,Xt[0]));var Xt;let ln=3,Un=5,Ci=6;class bi{constructor(ce){this.options=Object.assign(Object.create(xt),ce),this.trees=new Array(this.options.maxZoom+1),this.stride=this.options.reduce?7:6,this.clusterProps=[]}load(ce){let{log:pe,minZoom:Ee,maxZoom:Ge}=this.options;pe&&console.time("total time");let ke=`prepare ${ce.length} points`;pe&&console.time(ke),this.points=ce;let tt=[];for(let at=0;at=Ee;at--){let Et=+Date.now();kt=this.trees[at]=this._createTree(this._cluster(kt,at)),pe&&console.log("z%d: %d clusters in %dms",at,kt.numItems,+Date.now()-Et)}return pe&&console.timeEnd("total time"),this}getClusters(ce,pe){let Ee=((ce[0]+180)%360+360)%360-180,Ge=Math.max(-90,Math.min(90,ce[1])),ke=ce[2]===180?180:((ce[2]+180)%360+360)%360-180,tt=Math.max(-90,Math.min(90,ce[3]));if(ce[2]-ce[0]>=360)Ee=-180,ke=180;else if(Ee>ke){let en=this.getClusters([Ee,Ge,180,tt],pe),wi=this.getClusters([-180,Ge,ke,tt],pe);return en.concat(wi)}let kt=this.trees[this._limitZoom(pe)],at=kt.range(Nr(Ee),Fi(tt),Nr(ke),Fi(Ge)),Et=kt.data,xn=[];for(let en of at){let wi=this.stride*en;xn.push(Et[wi+Un]>1?Ki(Et,wi,this.clusterProps):this.points[Et[wi+ln]])}return xn}getChildren(ce){let pe=this._getOriginId(ce),Ee=this._getOriginZoom(ce),Ge="No cluster with the specified id.",ke=this.trees[Ee];if(!ke)throw new Error(Ge);let tt=ke.data;if(pe*this.stride>=tt.length)throw new Error(Ge);let kt=this.options.radius/(this.options.extent*Math.pow(2,Ee-1)),at=ke.within(tt[pe*this.stride],tt[pe*this.stride+1],kt),Et=[];for(let xn of at){let en=xn*this.stride;tt[en+4]===ce&&Et.push(tt[en+Un]>1?Ki(tt,en,this.clusterProps):this.points[tt[en+ln]])}if(Et.length===0)throw new Error(Ge);return Et}getLeaves(ce,pe,Ee){let Ge=[];return this._appendLeaves(Ge,ce,pe=pe||10,Ee=Ee||0,0),Ge}getTile(ce,pe,Ee){let Ge=this.trees[this._limitZoom(ce)],ke=Math.pow(2,ce),{extent:tt,radius:kt}=this.options,at=kt/tt,Et=(Ee-at)/ke,xn=(Ee+1+at)/ke,en={features:[]};return this._addTileFeatures(Ge.range((pe-at)/ke,Et,(pe+1+at)/ke,xn),Ge.data,pe,Ee,ke,en),pe===0&&this._addTileFeatures(Ge.range(1-at/ke,Et,1,xn),Ge.data,ke,Ee,ke,en),pe===ke-1&&this._addTileFeatures(Ge.range(0,Et,at/ke,xn),Ge.data,-1,Ee,ke,en),en.features.length?en:null}getClusterExpansionZoom(ce){let pe=this._getOriginZoom(ce)-1;for(;pe<=this.options.maxZoom;){let Ee=this.getChildren(ce);if(pe++,Ee.length!==1)break;ce=Ee[0].properties.cluster_id}return pe}_appendLeaves(ce,pe,Ee,Ge,ke){let tt=this.getChildren(pe);for(let kt of tt){let at=kt.properties;if(at&&at.cluster?ke+at.point_count<=Ge?ke+=at.point_count:ke=this._appendLeaves(ce,at.cluster_id,Ee,Ge,ke):ke1,xn,en,wi;if(Et)xn=Br(pe,at,this.clusterProps),en=pe[at],wi=pe[at+1];else{let Qr=this.points[pe[at+ln]];xn=Qr.properties;let[or,zr]=Qr.geometry.coordinates;en=Nr(or),wi=Fi(zr)}let Qi={type:1,geometry:[[Math.round(this.options.extent*(en*ke-Ee)),Math.round(this.options.extent*(wi*ke-Ge))]],tags:xn},rr;rr=Et||this.options.generateId?pe[at+ln]:this.points[pe[at+ln]].id,rr!==void 0&&(Qi.id=rr),tt.features.push(Qi)}}_limitZoom(ce){return Math.max(this.options.minZoom,Math.min(Math.floor(+ce),this.options.maxZoom+1))}_cluster(ce,pe){let{radius:Ee,extent:Ge,reduce:ke,minPoints:tt}=this.options,kt=Ee/(Ge*Math.pow(2,pe)),at=ce.data,Et=[],xn=this.stride;for(let en=0;enpe&&(or+=at[Wa+Un])}if(or>Qr&&or>=tt){let zr,Wa=wi*Qr,io=Qi*Qr,Js=-1,Il=(en/xn<<5)+(pe+1)+this.points.length;for(let Ll of rr){let Ma=Ll*xn;if(at[Ma+2]<=pe)continue;at[Ma+2]=pe;let Qo=at[Ma+Un];Wa+=at[Ma]*Qo,io+=at[Ma+1]*Qo,at[Ma+4]=Il,ke&&(zr||(zr=this._map(at,en,!0),Js=this.clusterProps.length,this.clusterProps.push(zr)),ke(zr,this._map(at,Ma)))}at[en+4]=Il,Et.push(Wa/or,io/or,1/0,Il,-1,or),ke&&Et.push(Js)}else{for(let zr=0;zr1)for(let zr of rr){let Wa=zr*xn;if(!(at[Wa+2]<=pe)){at[Wa+2]=pe;for(let io=0;io>5}_getOriginZoom(ce){return(ce-this.points.length)%32}_map(ce,pe,Ee){if(ce[pe+Un]>1){let tt=this.clusterProps[ce[pe+Ci]];return Ee?Object.assign({},tt):tt}let Ge=this.points[ce[pe+ln]].properties,ke=this.options.map(Ge);return Ee&&ke===Ge?Object.assign({},ke):ke}}function Ki(ot,ce,pe){return{type:"Feature",id:ot[ce+ln],properties:Br(ot,ce,pe),geometry:{type:"Point",coordinates:[(Ee=ot[ce],360*(Ee-.5)),Xi(ot[ce+1])]}};var Ee}function Br(ot,ce,pe){let Ee=ot[ce+Un],Ge=Ee>=1e4?`${Math.round(Ee/1e3)}k`:Ee>=1e3?Math.round(Ee/100)/10+"k":Ee,ke=ot[ce+Ci],tt=ke===-1?{}:Object.assign({},pe[ke]);return Object.assign(tt,{cluster:!0,cluster_id:ot[ce+ln],point_count:Ee,point_count_abbreviated:Ge})}function Nr(ot){return ot/360+.5}function Fi(ot){let ce=Math.sin(ot*Math.PI/180),pe=.5-.25*Math.log((1+ce)/(1-ce))/Math.PI;return pe<0?0:pe>1?1:pe}function Xi(ot){let ce=(180-360*ot)*Math.PI/180;return 360*Math.atan(Math.exp(ce))/Math.PI-90}function xo(ot,ce,pe,Ee){let Ge=Ee,ke=ce+(pe-ce>>1),tt,kt=pe-ce,at=ot[ce],Et=ot[ce+1],xn=ot[pe],en=ot[pe+1];for(let wi=ce+3;wiGe)tt=wi,Ge=Qi;else if(Qi===Ge){let rr=Math.abs(wi-ke);rrEe&&(tt-ce>3&&xo(ot,ce,tt,Ee),ot[tt+2]=Ge,pe-tt>3&&xo(ot,tt,pe,Ee))}function Fo(ot,ce,pe,Ee,Ge,ke){let tt=Ge-pe,kt=ke-Ee;if(tt!==0||kt!==0){let at=((ot-pe)*tt+(ce-Ee)*kt)/(tt*tt+kt*kt);at>1?(pe=Ge,Ee=ke):at>0&&(pe+=tt*at,Ee+=kt*at)}return tt=ot-pe,kt=ce-Ee,tt*tt+kt*kt}function Bo(ot,ce,pe,Ee){let Ge={id:ot??null,type:ce,geometry:pe,tags:Ee,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};if(ce==="Point"||ce==="MultiPoint"||ce==="LineString")un(Ge,pe);else if(ce==="Polygon")un(Ge,pe[0]);else if(ce==="MultiLineString")for(let ke of pe)un(Ge,ke);else if(ce==="MultiPolygon")for(let ke of pe)un(Ge,ke[0]);return Ge}function un(ot,ce){for(let pe=0;pe0&&(tt+=Ee?(Ge*xn-Et*ke)/2:Math.sqrt(Math.pow(Et-Ge,2)+Math.pow(xn-ke,2))),Ge=Et,ke=xn}let kt=ce.length-3;ce[2]=1,xo(ce,0,kt,pe),ce[kt+2]=1,ce.size=Math.abs(tt),ce.start=0,ce.end=ce.size}function zt(ot,ce,pe,Ee){for(let Ge=0;Ge1?1:pe}function Bn(ot,ce,pe,Ee,Ge,ke,tt,kt){if(Ee/=ce,ke>=(pe/=ce)&&tt=Ee)return null;let at=[];for(let Et of ot){let xn=Et.geometry,en=Et.type,wi=Ge===0?Et.minX:Et.minY,Qi=Ge===0?Et.maxX:Et.maxY;if(wi>=pe&&Qi=Ee)continue;let rr=[];if(en==="Point"||en==="MultiPoint")ci(xn,rr,pe,Ee,Ge);else if(en==="LineString")ir(xn,rr,pe,Ee,Ge,!1,kt.lineMetrics);else if(en==="MultiLineString")Or(xn,rr,pe,Ee,Ge,!1);else if(en==="Polygon")Or(xn,rr,pe,Ee,Ge,!0);else if(en==="MultiPolygon")for(let Qr of xn){let or=[];Or(Qr,or,pe,Ee,Ge,!0),or.length&&rr.push(or)}if(rr.length){if(kt.lineMetrics&&en==="LineString"){for(let Qr of rr)at.push(Bo(Et.id,en,Qr,Et.tags));continue}en!=="LineString"&&en!=="MultiLineString"||(rr.length===1?(en="LineString",rr=rr[0]):en="MultiLineString"),en!=="Point"&&en!=="MultiPoint"||(en=rr.length===3?"Point":"MultiPoint"),at.push(Bo(Et.id,en,rr,Et.tags))}}return at.length?at:null}function ci(ot,ce,pe,Ee,Ge){for(let ke=0;ke=pe&&tt<=Ee&&dr(ce,ot[ke],ot[ke+1],ot[ke+2])}}function ir(ot,ce,pe,Ee,Ge,ke,tt){let kt=Er(ot),at=Ge===0?Go:ka,Et,xn,en=ot.start;for(let or=0;orpe&&(xn=at(kt,zr,Wa,Js,Il,pe),tt&&(kt.start=en+Et*xn)):Ll>Ee?Ma=pe&&(xn=at(kt,zr,Wa,Js,Il,pe),Qo=!0),Ma>Ee&&Ll<=Ee&&(xn=at(kt,zr,Wa,Js,Il,Ee),Qo=!0),!ke&&Qo&&(tt&&(kt.end=en+Et*xn),ce.push(kt),kt=Er(ot)),tt&&(en+=Et)}let wi=ot.length-3,Qi=ot[wi],rr=ot[wi+1],Qr=Ge===0?Qi:rr;Qr>=pe&&Qr<=Ee&&dr(kt,Qi,rr,ot[wi+2]),wi=kt.length-3,ke&&wi>=3&&(kt[wi]!==kt[0]||kt[wi+1]!==kt[1])&&dr(kt,kt[0],kt[1],kt[2]),kt.length&&ce.push(kt)}function Er(ot){let ce=[];return ce.size=ot.size,ce.start=ot.start,ce.end=ot.end,ce}function Or(ot,ce,pe,Ee,Ge,ke){for(let tt of ot)ir(tt,ce,pe,Ee,Ge,ke,!1)}function dr(ot,ce,pe,Ee){ot.push(ce,pe,Ee)}function Go(ot,ce,pe,Ee,Ge,ke){let tt=(ke-ce)/(Ee-ce);return dr(ot,ke,pe+(Ge-pe)*tt,1),tt}function ka(ot,ce,pe,Ee,Ge,ke){let tt=(ke-pe)/(Ge-pe);return dr(ot,ce+(Ee-ce)*tt,ke,1),tt}function Xs(ot,ce){let pe=[];for(let Ee=0;Ee0&&ce.size<(Ge?tt:Ee))return void(pe.numPoints+=ce.length/3);let kt=[];for(let at=0;attt)&&(pe.numSimplified++,kt.push(ce[at],ce[at+1])),pe.numPoints++;Ge&&(function(at,Et){let xn=0;for(let en=0,wi=at.length,Qi=wi-2;en0===Et)for(let en=0,wi=at.length;en24)throw new Error("maxZoom should be in the 0-24 range");if(pe.promoteId&&pe.generateId)throw new Error("promoteId and generateId cannot be used together.");let Ge=(function(ke,tt){let kt=[];if(ke.type==="FeatureCollection")for(let at=0;at1&&console.time("creation"),Qi=this.tiles[wi]=Mh(ce,pe,Ee,Ge,Et),this.tileCoords.push({z:pe,x:Ee,y:Ge}),xn)){xn>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",pe,Ee,Ge,Qi.numFeatures,Qi.numPoints,Qi.numSimplified),console.timeEnd("creation"));let Qo=`z${pe}`;this.stats[Qo]=(this.stats[Qo]||0)+1,this.total++}if(Qi.source=ce,ke==null){if(pe===Et.indexMaxZoom||Qi.numPoints<=Et.indexMaxPoints)continue}else{if(pe===Et.maxZoom||pe===ke)continue;if(ke!=null){let Qo=ke-pe;if(Ee!==tt>>Qo||Ge!==kt>>Qo)continue}}if(Qi.source=null,ce.length===0)continue;xn>1&&console.time("clipping");let rr=.5*Et.buffer/Et.extent,Qr=.5-rr,or=.5+rr,zr=1+rr,Wa=null,io=null,Js=null,Il=null,Ll=Bn(ce,en,Ee-rr,Ee+or,0,Qi.minX,Qi.maxX,Et),Ma=Bn(ce,en,Ee+Qr,Ee+zr,0,Qi.minX,Qi.maxX,Et);ce=null,Ll&&(Wa=Bn(Ll,en,Ge-rr,Ge+or,1,Qi.minY,Qi.maxY,Et),io=Bn(Ll,en,Ge+Qr,Ge+zr,1,Qi.minY,Qi.maxY,Et),Ll=null),Ma&&(Js=Bn(Ma,en,Ge-rr,Ge+or,1,Qi.minY,Qi.maxY,Et),Il=Bn(Ma,en,Ge+Qr,Ge+zr,1,Qi.minY,Qi.maxY,Et),Ma=null),xn>1&&console.timeEnd("clipping"),at.push(Wa||[],pe+1,2*Ee,2*Ge),at.push(io||[],pe+1,2*Ee,2*Ge+1),at.push(Js||[],pe+1,2*Ee+1,2*Ge),at.push(Il||[],pe+1,2*Ee+1,2*Ge+1)}}getTile(ce,pe,Ee){ce=+ce,pe=+pe,Ee=+Ee;let Ge=this.options,{extent:ke,debug:tt}=Ge;if(ce<0||ce>24)return null;let kt=1<1&&console.log("drilling down to z%d-%d-%d",ce,pe,Ee);let Et,xn=ce,en=pe,wi=Ee;for(;!Et&&xn>0;)xn--,en>>=1,wi>>=1,Et=this.tiles[Ar(xn,en,wi)];return Et&&Et.source?(tt>1&&(console.log("found parent tile z%d-%d-%d",xn,en,wi),console.time("drilling down")),this.splitTile(Et.source,xn,en,wi,ce,pe,Ee),tt>1&&console.timeEnd("drilling down"),this.tiles[at]?Kc(this.tiles[at],ke):null):null}}function Ar(ot,ce,pe){return 32*((1<Et.tags&&"3d_elevation_id"in Et.tags&&"source"in Et.tags&&Et.tags.source==="elevation",ke=Ee.features.filter(Et=>Ge(Et)),tt={_geojsonTileLayer:Ee.features};ke.length>0&&(tt={_geojsonTileLayer:Ee.features.filter(Et=>!Ge(Et)),hd_road_elevation:ke});let kt=new we(tt),at=(function(Et){let xn=new o.bq;for(let en of Object.keys(Et))xn.writeMessage(3,ct,{name:en,features:Et[en]});return xn.finish()})(tt).buffer;ce(null,{vectorTile:kt,rawData:at})}class Jr extends V{constructor(ce,pe,Ee,Ge,ke,tt,kt){super(ce,pe,Ee,Ge,ke,Ut,kt),tt&&(this.loadGeoJSON=tt),this._dynamicIndex=new Be}loadData(ce,pe){let Ee=ce&&ce.request,Ge=Ee&&Ee.collectResourceTiming;this._geoJSONIndex=null,this.loadGeoJSON(ce,(ke,tt)=>{if(ke||!tt)return pe(ke);if(typeof tt!="object")return pe(new Error(`Input data given to '${ce.source}' is not a valid GeoJSON object.`));{try{if(ce.filter){let at=o.X(ce.filter,{type:"boolean","property-type":"data-driven",overridable:!1,transition:!1});if(at.result==="error")throw new Error(at.value.map(Et=>`${Et.key}: ${Et.message}`).join(", "));tt.features=tt.features.filter(Et=>at.value.evaluate({zoom:0},Et))}ce.dynamic?(tt.type==="Feature"&&(tt={type:"FeatureCollection",features:[tt]}),ce.append||(this._dynamicIndex.clear(),this.loaded={}),this._dynamicIndex.load(tt.features,this.loaded),ce.cluster&&(tt.features=this._dynamicIndex.getFeatures())):this.loaded={},this._geoJSONIndex=ce.cluster?new bi((function({superclusterOptions:at,clusterProperties:Et}){if(!Et||!at)return at;let xn={},en={},wi={accumulated:null,zoom:0},Qi={properties:null},rr=Object.keys(Et);for(let Qr of rr){let[or,zr]=Et[Qr],Wa=o.X(zr),io=o.X(typeof or=="string"?[or,["accumulated"],["get",Qr]]:or);xn[Qr]=Wa.value,en[Qr]=io.value}return at.map=Qr=>{Qi.properties=Qr;let or={};for(let zr of rr)or[zr]=xn[zr].evaluate(wi,Qi);return or},at.reduce=(Qr,or)=>{Qi.properties=or;for(let zr of rr)wi.accumulated=Qr[zr],Qr[zr]=en[zr].evaluate(wi,Qi)},at})(ce)).load(tt.features):ce.dynamic?this._dynamicIndex:(function(at,Et){return new Yi(at,Et)})(tt,ce.geojsonVtOptions)}catch(at){return pe(at)}let kt={};if(Ge){let at=s(Ee);at&&(kt.resourceTiming={},kt.resourceTiming[ce.source]=JSON.parse(JSON.stringify(at)))}pe(null,kt)}})}reloadTile(ce,pe){let Ee=this.loaded;return Ee&&Ee[ce.uid]?ce.partial?pe(null,void 0):super.reloadTile(ce,pe):this.loadTile(ce,pe)}loadGeoJSON(ce,pe){if(ce.request)o.n(ce.request,pe);else{if(typeof ce.data!="string")return pe(new Error(`Input data given to '${ce.source}' is not a valid GeoJSON object.`));setTimeout(()=>{try{return pe(null,JSON.parse(ce.data))}catch{return pe(new Error(`Input data given to '${ce.source}' is not a valid GeoJSON object.`))}},0)}}getClusterExpansionZoom(ce,pe){try{pe(null,this._geoJSONIndex.getClusterExpansionZoom(ce.clusterId))}catch(Ee){pe(Ee)}}getClusterChildren(ce,pe){try{pe(null,this._geoJSONIndex.getChildren(ce.clusterId))}catch(Ee){pe(Ee)}}getClusterLeaves(ce,pe){try{pe(null,this._geoJSONIndex.getLeaves(ce.clusterId,ce.limit,ce.offset))}catch(Ee){pe(Ee)}}}class Ya{constructor(ce,pe,Ee){this.tileID=new o.aM(ce.tileID.overscaledZ,ce.tileID.wrap,ce.tileID.canonical.z,ce.tileID.canonical.x,ce.tileID.canonical.y),this.tileZoom=ce.tileZoom,this.uid=ce.uid,this.zoom=ce.zoom,this.canonical=ce.tileID.canonical,this.pixelRatio=ce.pixelRatio,this.tileSize=ce.tileSize,this.source=ce.source,this.overscaling=this.tileID.overscaleFactor(),this.projection=ce.projection,this.brightness=pe,this.worldview=Ee}parse(ce,pe,Ee,Ge){this.status="parsing";let ke=new o.aM(Ee.tileID.overscaledZ,Ee.tileID.wrap,Ee.tileID.canonical.z,Ee.tileID.canonical.x,Ee.tileID.canonical.y),tt=[],kt=pe.familiesBySource[Ee.source],at=new o.fc(ke,Ee.promoteId);at.bucketLayerIDs=[],at.is3DTile=!0,o.fr(ce).then(Et=>{if(!Et)return Ge(new Error("Could not parse tile"));let xn=Et.json.extensionsUsed&&Et.json.extensionsUsed.includes("MAPBOX_mesh_features")||Et.json.asset.extras&&Et.json.asset.extras.MAPBOX_mesh_features,en=Et.json.extensionsUsed&&Et.json.extensionsUsed.includes("EXT_meshopt_compression"),wi=new o.aa(this.zoom,{brightness:this.brightness,worldview:this.worldview});for(let Qi in kt)for(let rr of kt[Qi]){let Qr=rr[0];at.bucketLayerIDs.push(rr.map(Wa=>o.C(Wa.id,Wa.scope))),Qr.recalculate(wi,[]);let or=o.fs(Et,1/o.d4(Ee.tileID.canonical)),zr=new o.ft(rr,or,ke,xn,en,this.brightness,at,this.worldview);xn||(zr.needsUpload=!0),tt.push(zr),zr.evaluate(Qr)}this.status="done",Ge(null,{buckets:tt,featureIndex:at,collisionBoxArray:null,glyphAtlasImage:null,lineAtlas:null,imageAtlas:null,brightness:null})}).catch(Et=>Ge(new Error(Et.message)))}}class qs{constructor(ce,pe,Ee,Ge,ke,tt,kt,at){this.actor=ce,this.layerIndex=pe,this.availableImages=Ee,this.availableModels=Ge,this.brightness=kt,this.loading={},this.loaded={},this.worldview=at}loadTile(ce,pe){let Ee=ce.uid,Ge=this.loading[Ee]=new Ya(ce,this.brightness,this.worldview);o.br(ce.request,(ke,tt)=>{let kt=!this.loading[Ee];return delete this.loading[Ee],kt||ke?(Ge.status="done",kt||(this.loaded[Ee]=Ge),pe(ke)):tt&&tt.byteLength!==0?void Ge.parse(tt,this.layerIndex,ce,(at,Et)=>{Ge.status="done",this.loaded=this.loaded||{},this.loaded[Ee]=Ge,at||!Et?pe(at):pe(null,Et)}):(Ge.status="done",this.loaded[Ee]=Ge,pe())})}reloadTile(ce,pe){let Ee=this.loaded,Ge=ce.uid;if(Ee&&Ee[Ge]){let ke=Ee[Ge];ke.projection=ce.projection,ke.brightness=ce.brightness;let tt=(kt,at)=>{ke.reloadCallback&&(delete ke.reloadCallback,this.loadTile(ce,pe)),pe(kt,at)};ke.status==="parsing"?ke.reloadCallback=tt:ke.status==="done"&&this.loadTile(ce,pe)}}abortTile(ce,pe){let Ee=ce.uid;this.loading[Ee]&&delete this.loading[Ee],pe()}removeTile(ce,pe){let Ee=this.loaded,Ge=ce.uid;Ee&&Ee[Ge]&&delete Ee[Ge],pe()}}class jr{constructor(ce){this.self=ce,this.actor=new o.fv(ce,this),this.layerIndexes={},this.availableImages={},this.availableModels={},this.isSpriteLoaded={},this.imageRasterizer=new o.y,this.rtlPluginParsingListeners=[],this.projections={},this.defaultProjection=o.cj({name:"mercator"}),this.workerSourceTypes={vector:V,geojson:Jr,"raster-dem":W,"raster-array":X,"batched-model":qs},this.workerSources={},this.self.registerWorkerSource=(pe,Ee)=>{if(this.workerSourceTypes[pe])throw new Error(`Worker source with name "${pe}" already registered.`);this.workerSourceTypes[pe]=Ee},this.self.registerRTLTextPlugin=pe=>{if(o.fw.isParsed())throw new Error("RTL text plugin already registered.");o.fw.setState({pluginStatus:o.fx.parsed,pluginURL:o.fw.getPluginURL()}),o.fw.applyArabicShaping=pe.applyArabicShaping,o.fw.processBidirectionalText=pe.processBidirectionalText,o.fw.processStyledBidirectionalText=pe.processStyledBidirectionalText;for(let Ee of this.rtlPluginParsingListeners)Ee(null,!0);this.rtlPluginParsingListeners=[]}}clearCaches(ce,pe,Ee){delete this.layerIndexes[ce],delete this.availableImages[ce],delete this.availableModels[ce],delete this.workerSources[ce],Ee()}checkIfReady(ce,pe,Ee){Ee()}setReferrer(ce,pe){this.referrer=pe}spriteLoaded(ce,pe){this.isSpriteLoaded[ce]||(this.isSpriteLoaded[ce]={});let{scope:Ee,isLoaded:Ge}=pe;if(this.isSpriteLoaded[ce][Ee]=Ge,this.workerSources[ce]&&this.workerSources[ce][Ee])for(let ke in this.workerSources[ce][Ee]){let tt=this.workerSources[ce][Ee][ke];for(let kt in tt){let at=tt[kt];at instanceof V&&(at.isSpriteLoaded=Ge,at.fire(new o.A("isSpriteLoaded")))}}}setImages(ce,pe,Ee){this.availableImages[ce]||(this.availableImages[ce]={});let{scope:Ge,images:ke}=pe;if(this.availableImages[ce][Ge]=ke,this.workerSources[ce]&&this.workerSources[ce][Ge]){for(let tt in this.workerSources[ce][Ge]){let kt=this.workerSources[ce][Ge][tt];for(let at in kt)kt[at].availableImages=ke}Ee()}else Ee()}setModels(ce,{scope:pe,models:Ee},Ge){if(this.availableModels[ce]||(this.availableModels[ce]={}),this.availableModels[ce][pe]=Ee,this.workerSources[ce]&&this.workerSources[ce][pe]){for(let ke in this.workerSources[ce][pe]){let tt=this.workerSources[ce][pe][ke];for(let kt in tt)tt[kt].availableModels=Ee}Ge()}else Ge()}setProjection(ce,pe){this.projections[ce]=o.cj(pe)}setBrightness(ce,pe,Ee){this.brightness=pe,Ee()}setWorldview(ce,pe,Ee){this.worldview=pe,Ee()}setLayers(ce,pe,Ee){this.getLayerIndex(ce,pe.scope).replace(pe.layers,pe.options),Ee()}updateLayers(ce,pe,Ee){this.getLayerIndex(ce,pe.scope).update(pe.layers,pe.removedIds,pe.options),Ee()}loadTile(ce,pe,Ee){pe.projection=this.projections[ce]||this.defaultProjection,this.getWorkerSource(ce,pe.type,pe.source,pe.scope).loadTile(pe,Ee)}decodeRasterArray(ce,pe,Ee){this.getWorkerSource(ce,pe.type,pe.source,pe.scope).decodeRasterArray(pe,Ee)}reloadTile(ce,pe,Ee){pe.projection=this.projections[ce]||this.defaultProjection,this.getWorkerSource(ce,pe.type,pe.source,pe.scope).reloadTile(pe,Ee)}abortTile(ce,pe,Ee){this.getWorkerSource(ce,pe.type,pe.source,pe.scope).abortTile(pe,Ee)}removeTile(ce,pe,Ee){this.getWorkerSource(ce,pe.type,pe.source,pe.scope).removeTile(pe,Ee)}removeSource(ce,pe,Ee){if(!(this.workerSources[ce]&&this.workerSources[ce][pe.scope]&&this.workerSources[ce][pe.scope][pe.type]&&this.workerSources[ce][pe.scope][pe.type][pe.source]))return;let Ge=this.workerSources[ce][pe.scope][pe.type][pe.source];delete this.workerSources[ce][pe.scope][pe.type][pe.source],Ge.removeSource!==void 0?Ge.removeSource(pe,Ee):Ee()}loadWorkerSource(ce,pe,Ee){try{this.self.importScripts(pe.url),Ee()}catch(Ge){Ee(Ge.toString())}}syncRTLPluginState(ce,pe,Ee){if(o.fw.isParsed())Ee(null,!0);else if(o.fw.isParsing())this.rtlPluginParsingListeners.push(Ee);else try{o.fw.setState(pe);let Ge=o.fw.getPluginURL();!o.fw.isLoaded()||o.fw.isParsed()||o.fw.isParsing()||Ge==null||(o.fw.setState({pluginStatus:o.fx.parsing,pluginURL:o.fw.getPluginURL()}),this.self.importScripts(Ge),o.fw.isParsed()?Ee(null,!0):this.rtlPluginParsingListeners.push(Ee))}catch(Ge){Ee(Ge.toString())}}setDracoUrl(ce,pe){this.dracoUrl=pe}getAvailableImages(ce,pe){this.availableImages[ce]||(this.availableImages[ce]={});let Ee=this.availableImages[ce][pe];return Ee||(Ee=[]),Ee}getAvailableModels(ce,pe){this.availableModels[ce]||(this.availableModels[ce]={});let Ee=this.availableModels[ce][pe];return Ee||(Ee={}),Ee}getLayerIndex(ce,pe){this.layerIndexes[ce]||(this.layerIndexes[ce]={});let Ee=this.layerIndexes[ce][pe];return Ee||(Ee=this.layerIndexes[ce][pe]=new y,Ee.scope=pe),Ee}getWorkerSource(ce,pe,Ee,Ge){let ke=this.workerSources;return ke[ce]||(ke[ce]={}),ke[ce][Ge]||(ke[ce][Ge]={}),ke[ce][Ge][pe]||(ke[ce][Ge][pe]={}),this.isSpriteLoaded[ce]||(this.isSpriteLoaded[ce]={}),ke[ce][Ge][pe][Ee]||(ke[ce][Ge][pe][Ee]=new this.workerSourceTypes[pe]({send:(tt,kt,at,Et,xn,en)=>this.actor.send(tt,kt,at,ce,xn,en),scheduler:this.actor.scheduler},this.getLayerIndex(ce,Ge),this.getAvailableImages(ce,Ge),this.getAvailableModels(ce,Ge),this.isSpriteLoaded[ce][Ge],void 0,this.brightness,this.worldview)),ke[ce][Ge][pe][Ee]}rasterizeImagesWorker(ce,pe,Ee){let Ge=new Map;for(let[ke,{image:tt,imageVariant:kt}]of pe.tasks.entries()){let at=this.imageRasterizer.rasterize(kt,tt,pe.scope,ce);Ge.set(ke,at)}Ee(void 0,Ge)}removeRasterizedImages(ce,pe,Ee){this.imageRasterizer.removeImagesFromCacheByIds(pe.imageIds,pe.scope,ce),Ee()}enforceCacheSizeLimit(ce,pe){o.fy(pe)}getWorkerPerformanceMetrics(ce,pe,Ee){Ee(void 0,void 0)}}return o.fu(self)&&(self.worker=new jr(self)),jr}),i(["./shared"],function(o){var s="3.14.0";let u={create:"create",load:"load",fullLoad:"fullLoad"},m={mark(g){performance.mark(g)},measure(g,l,p){performance.measure(g,l,p)}};function y(g){let l=g.name.split("?")[0];return o.a(l)&&l.includes("mapbox-gl.js")?"javascript":o.a(l)&&l.includes("mapbox-gl.css")?"css":o.b(l)?"fontRange":o.c(l)?"sprite":o.i(l)?"style":o.d(l)?"tilejson":"other"}var C,A={},P=(function(){if(C)return A;function g(_){return!l(_)}function l(_){return typeof window>"u"||typeof document>"u"?"not a browser":(function(){if(!("Worker"in window&&"Blob"in window&&"URL"in window))return!1;var w,T,k=new Blob([""],{type:"text/javascript"}),R=URL.createObjectURL(k);try{T=new Worker(R),w=!0}catch{w=!1}return T&&T.terminate(),URL.revokeObjectURL(R),w})()?(function(){var w=document.createElement("canvas");w.width=w.height=1;var T=w.getContext("2d");if(!T)return!1;var k=T.getImageData(0,0,1,1);return k&&k.width===w.width})()?(p[x=_&&_.failIfMajorPerformanceCaveat]===void 0&&(p[x]=(function(w){var T,k=(function(R){var B=document.createElement("canvas"),z=Object.create(g.webGLContextAttributes);return z.failIfMajorPerformanceCaveat=R,B.getContext("webgl2",z)})(w);if(!k)return!1;try{T=k.createShader(k.VERTEX_SHADER)}catch{return!1}return!(!T||k.isContextLost())&&(k.shaderSource(T,"void main() {}"),k.compileShader(T),k.getShaderParameter(T,k.COMPILE_STATUS)===!0)})(x)),p[x]?document.documentMode?"insufficient ECMAScript 6 support":void 0:"insufficient WebGL2 support"):"insufficient Canvas/getImageData support":"insufficient worker support";var x}C=1,A.supported=g,A.notSupportedReason=l;var p={};return g.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0},A})();function O(g,l,p){let _=document.createElement(g);return l!=null&&(_.className=l),p&&p.appendChild(_),_}function V(g,l,p){let _=document.createElementNS("http://www.w3.org/2000/svg",g);for(let x of Object.keys(l))_.setAttributeNS(null,x,String(l[x]));return p&&p.appendChild(_),_}let W=typeof document<"u"?document.documentElement&&document.documentElement.style:null,Z=W&&W.userSelect!==void 0?"userSelect":"WebkitUserSelect",X;function ue(){W&&Z&&(X=W[Z],W[Z]="none")}function ye(){W&&Z&&(W[Z]=X)}function Me(g){g.preventDefault(),g.stopPropagation(),window.removeEventListener("click",Me,!0)}function we(){window.addEventListener("click",Me,!0),window.setTimeout(()=>{window.removeEventListener("click",Me,!0)},0)}function ge(g,l){let p=g.getBoundingClientRect();return Te(g,p,l)}function ve(g,l){let p=g.getBoundingClientRect(),_=[];for(let x=0;xthis._skuTokenExpiresAt}transformRequest(l,p){return this._transformRequestFn&&this._transformRequestFn(l,p)||{url:l}}normalizeStyleURL(l,p){if(!o.j(l))return l;let _=Ye(l);return _.params.push(`sdk=js-${s}`),_.path=`/styles/v1${_.path}`,this._makeAPIURL(_,this._customAccessToken||p)}normalizeGlyphsURL(l,p){if(!o.j(l))return l;let _=Ye(l);return _.path=`/fonts/v1${_.path}`,this._makeAPIURL(_,this._customAccessToken||p)}normalizeModelURL(l,p){if(!o.j(l))return l;let _=Ye(l);return _.path=`/models/v1${_.path}`,this._makeAPIURL(_,this._customAccessToken||p)}normalizeSourceURL(l,p,_,x){if(!o.j(l))return l;let w=Ye(l);return w.path=`/v4/${w.authority}.json`,w.params.push("secure"),_&&w.params.push(`language=${_}`),x&&w.params.push(`worldview=${x}`),this._makeAPIURL(w,this._customAccessToken||p)}normalizeIconsetURL(l,p){let _=Ye(l);return o.j(l)?(_.path=`/styles/v1${_.path}/iconset.pbf`,this._makeAPIURL(_,this._customAccessToken||p)):pt(_)}normalizeSpriteURL(l,p,_,x){let w=Ye(l);return o.j(l)?(w.path=`/styles/v1${w.path}/sprite${p}${_}`,this._makeAPIURL(w,this._customAccessToken||x)):(w.path+=`${p}${_}`,pt(w))}normalizeTileURL(l,p,_){if(this._isSkuTokenExpired()&&this._createSkuToken(),l&&!o.j(l))return l;let x=Ye(l);x.path=x.path.replace(/(\.(png|jpg)\d*)(?=$)/,`${p||_&&x.authority!=="raster"&&_===512?"@2x":""}${o.l.supported?".webp":"$1"}`),x.authority==="raster"?x.path=`/${o.e.RASTER_URL_PREFIX}${x.path}`:x.authority==="rasterarrays"?x.path=`/${o.e.RASTERARRAYS_URL_PREFIX}${x.path}`:x.authority==="3dtiles"?x.path=`/${o.e.TILES3D_URL_PREFIX}${x.path}`:(x.path=x.path.replace(/^.+\/v4\//,"/"),x.path=`/${o.e.TILE_URL_VERSION}${x.path}`);let w=this._customAccessToken||(function(T){for(let k of T){let R=k.match(/^access_token=(.*)$/);if(R)return R[1]}return null})(x.params)||o.e.ACCESS_TOKEN;return o.e.REQUIRE_ACCESS_TOKEN&&w&&this._skuToken&&x.params.push(`sku=${this._skuToken}`),this._makeAPIURL(x,w)}canonicalizeTileURL(l,p){let _=Ye(l);if(!_.path.match(/^(\/v4\/|\/(raster|rasterarrays)\/v1\/)/)||!_.path.match(/\.[\w]+$/))return l;let x="mapbox://";_.path.match(/^\/raster\/v1\//)?x+=`raster/${_.path.replace(`/${o.e.RASTER_URL_PREFIX}/`,"")}`:_.path.match(/^\/rasterarrays\/v1\//)?x+=`rasterarrays/${_.path.replace(`/${o.e.RASTERARRAYS_URL_PREFIX}/`,"")}`:x+=`tiles/${_.path.replace(`/${o.e.TILE_URL_VERSION}/`,"")}`;let w=_.params;return p&&(w=w.filter(T=>!T.match(/^access_token=/))),w.length&&(x+=`?${w.join("&")}`),x}canonicalizeTileset(l,p){let _=!!p&&o.j(p),x=[];for(let w of l.tiles||[])o.k(w)?x.push(this.canonicalizeTileURL(w,_)):x.push(w);return x}_makeAPIURL(l,p){let _="See https://docs.mapbox.com/api/overview/#access-tokens-and-token-scopes",x=Ye(o.e.API_URL);if(l.protocol=x.protocol,l.authority=x.authority,l.protocol==="http"){let w=l.params.indexOf("secure");w>=0&&l.params.splice(w,1)}if(x.path!=="/"&&(l.path=`${x.path}${l.path}`),!o.e.REQUIRE_ACCESS_TOKEN)return pt(l);if(p=p||o.e.ACCESS_TOKEN,!this._silenceAuthErrors){if(!p)throw new Error(`An API access token is required to use Mapbox GL. ${_}`);if(p[0]==="s")throw new Error(`Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). ${_}`)}return l.params=l.params.filter(w=>w.indexOf("access_token")===-1),l.params.push(`access_token=${p||""}`),pt(l)}}let jn=/^(\w+):\/\/([^/?]*)(\/[^?]+)?\??(.+)?/;function Ye(g){let l=g.match(jn);if(!l)throw new Error("Unable to parse URL object");return{protocol:l[1],authority:l[2],path:l[3]||"/",params:l[4]?l[4].split("&"):[]}}function pt(g){let l=g.params.length?`?${g.params.join("&")}`:"";return`${g.protocol}://${g.authority}${g.path}${l}`}let ct="mapbox.eventData";function rt(g){if(!g)return null;let l=g.split(".");if(!l||l.length!==3)return null;try{return JSON.parse(o.m(l[1]))}catch{return null}}class ft{constructor(l){this.type=l,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null}getStorageKey(l){let p=rt(o.e.ACCESS_TOKEN),_="";return _=p&&p.u?o.f(p.u):o.e.ACCESS_TOKEN||"",l?`${ct}.${l}:${_}`:`${ct}:${_}`}fetchEventData(){let l=o.s("localStorage"),p=this.getStorageKey(),_=this.getStorageKey("uuid");if(l)try{let x=localStorage.getItem(p);x&&(this.eventData=JSON.parse(x));let w=localStorage.getItem(_);w&&(this.anonId=w)}catch{o.w("Unable to read from LocalStorage")}}saveEventData(){let l=o.s("localStorage"),p=this.getStorageKey(),_=this.getStorageKey("uuid"),x=this.anonId;if(l&&x)try{localStorage.setItem(_,x),Object.keys(this.eventData).length>=1&&localStorage.setItem(p,JSON.stringify(this.eventData))}catch{o.w("Unable to write to LocalStorage")}}processRequests(l){}postEvent(l,p,_,x){if(!o.e.EVENTS_URL)return;let w=Ye(o.e.EVENTS_URL);w.params.push(`access_token=${x||o.e.ACCESS_TOKEN||""}`);let T={event:this.type,created:new Date(l).toISOString()},k=p?o.h(T,p):T,R={url:pt(w),headers:{"Content-Type":"text/plain"},body:JSON.stringify([k])};this.pendingRequest=o.p(R,B=>{this.pendingRequest=null,_(B),this.saveEventData(),this.processRequests(x)})}queueRequest(l,p){this.queue.push(l),this.processRequests(p)}}let Nt=new class extends ft{constructor(g){super("appUserTurnstile"),this._customAccessToken=g}postTurnstileEvent(g,l){o.e.EVENTS_URL&&o.e.ACCESS_TOKEN&&Array.isArray(g)&&g.some(p=>o.j(p)||o.k(p))&&this.queueRequest(Date.now(),l)}processRequests(g){if(this.pendingRequest||this.queue.length===0)return;this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();let l=rt(o.e.ACCESS_TOKEN),p=l?l.u:o.e.ACCESS_TOKEN,_=p!==this.eventData.tokenU;o.v(this.anonId)||(this.anonId=o.u(),_=!0);let x=this.queue.shift();if(this.eventData.lastSuccess){let w=new Date(this.eventData.lastSuccess),T=new Date(x),k=(x-this.eventData.lastSuccess)/864e5;_=_||k>=1||k<-1||w.getDate()!==T.getDate()}else _=!0;_?this.postEvent(x,{sdkIdentifier:"mapbox-gl-js",sdkVersion:s,skuId:_t,"enabled.telemetry":!1,userId:this.anonId},w=>{w||(this.eventData.lastSuccess=x,this.eventData.tokenU=p)},g):this.processRequests()}},gn=Nt.postTurnstileEvent.bind(Nt),vn=new class extends ft{constructor(){super("map.load"),this.success={},this.skuToken=""}postMapLoadEvent(g,l,p,_){this.skuToken=l,this.errorCb=_,o.e.EVENTS_URL&&(p||o.e.ACCESS_TOKEN?this.queueRequest({id:g,timestamp:Date.now()},p):this.errorCb(new Error(Dt)))}processRequests(g){if(this.pendingRequest||this.queue.length===0)return;let{id:l,timestamp:p}=this.queue.shift();l&&this.success[l]||(this.anonId||this.fetchEventData(),o.v(this.anonId)||(this.anonId=o.u()),this.postEvent(p,{sdkIdentifier:"mapbox-gl-js",sdkVersion:s,skuId:_t,skuToken:this.skuToken,userId:this.anonId},_=>{_?this.errorCb(_):l&&(this.success[l]=!0)},g))}remove(){this.errorCb=null}},pn=vn.postMapLoadEvent.bind(vn),xt=new class extends ft{constructor(){super("style.load"),this.eventIdPerMapInstanceMap=new Map,this.mapInstanceIdMap=new WeakMap}getMapInstanceId(g){let l=this.mapInstanceIdMap.get(g);return l||(l=o.u(),this.mapInstanceIdMap.set(g,l)),l}getEventId(g){let l=this.eventIdPerMapInstanceMap.get(g)||0;return this.eventIdPerMapInstanceMap.set(g,l+1),l}postStyleLoadEvent(g,l){let{map:p,style:_,importedStyles:x}=l;if(!o.e.EVENTS_URL||!g&&!o.e.ACCESS_TOKEN)return;let w=this.getMapInstanceId(p),T={mapInstanceId:w,eventId:this.getEventId(w),style:_};x.length&&(T.importedStyles=x),this.queueRequest({timestamp:Date.now(),payload:T},g)}processRequests(g){if(this.pendingRequest||this.queue.length===0)return;let{timestamp:l,payload:p}=this.queue.shift();this.postEvent(l,p,()=>{},g)}},Xe=xt.postStyleLoadEvent.bind(xt),Xt=new class extends ft{constructor(){super("gljs.performance")}postPerformanceEvent(g,l){o.e.EVENTS_URL&&(g||o.e.ACCESS_TOKEN)&&this.queueRequest({timestamp:Date.now(),performanceData:l},g)}processRequests(g){if(this.pendingRequest||this.queue.length===0)return;let{timestamp:l,performanceData:p}=this.queue.shift(),_=(function(x){let w=performance.getEntriesByType("resource"),T=performance.getEntriesByType("mark"),k=(function(Q){let re={};if(Q){for(let ne in Q)if(ne!=="other")for(let ae of Q[ne]){let oe=`${ne}ResolveRangeMin`,he=`${ne}ResolveRangeMax`,be=`${ne}RequestCount`,Se=`${ne}RequestCachedCount`;re[oe]=Math.min(re[oe]||1/0,ae.startTime),re[he]=Math.max(re[he]||-1/0,ae.responseEnd);let Re=Ve=>{re[Ve]===void 0&&(re[Ve]=0),++re[Ve]};ae.transferSize!==void 0&&ae.transferSize===0&&Re(Se),Re(be)}}return re})((function(Q,re){let ne={};if(Q)for(let ae of Q){let oe=re(ae);ne[oe]===void 0&&(ne[oe]=[]),ne[oe].push(ae)}return ne})(w,y)),R=window.devicePixelRatio,B=navigator.connection||navigator.mozConnection||navigator.webkitConnection,z=B?B.effectiveType:void 0,K={counters:[],metadata:[],attributes:[]},j=(Q,re,ne)=>{ne!=null&&Q.push({name:re,value:ne.toString()})};for(let Q in k)j(K.counters,Q,k[Q]);if(x.interactionRange[0]!==1/0&&x.interactionRange[1]!==-1/0&&(j(K.counters,"interactionRangeMin",x.interactionRange[0]),j(K.counters,"interactionRangeMax",x.interactionRange[1])),T)for(let Q of Object.keys(u)){let re=u[Q],ne=T.find(ae=>ae.name===re);ne&&j(K.counters,re,ne.startTime)}return j(K.counters,"visibilityHidden",x.visibilityHidden),j(K.attributes,"style",(function(Q){if(Q)for(let re of Q){let ne=re.name.split("?")[0];if(o.i(ne)){let ae=ne.split("/").slice(-2);if(ae.length===2)return`mapbox://styles/${ae[0]}/${ae[1]}`}}})(w)),j(K.attributes,"terrainEnabled",x.terrainEnabled?"true":"false"),j(K.attributes,"fogEnabled",x.fogEnabled?"true":"false"),j(K.attributes,"projection",x.projection),j(K.attributes,"zoom",x.zoom),j(K.metadata,"devicePixelRatio",R),j(K.metadata,"connectionEffectiveType",z),j(K.metadata,"navigatorUserAgent",navigator.userAgent),j(K.metadata,"screenWidth",window.screen.width),j(K.metadata,"screenHeight",window.screen.height),j(K.metadata,"windowWidth",window.innerWidth),j(K.metadata,"windowHeight",window.innerHeight),j(K.metadata,"mapWidth",x.width/R),j(K.metadata,"mapHeight",x.height/R),j(K.metadata,"webglRenderer",x.renderer),j(K.metadata,"webglVendor",x.vendor),j(K.metadata,"sdkVersion",s),j(K.metadata,"sdkIdentifier","mapbox-gl-js"),K})(p);for(let x of _.metadata);for(let x of _.counters);for(let x of _.attributes);this.postEvent(l,_,()=>{},g)}},ln=Xt.postPerformanceEvent.bind(Xt),Un=new class extends ft{constructor(){super("map.auth"),this.success={},this.skuToken=""}getSession(g,l,p,_){if(!o.e.API_URL||!o.e.SESSION_PATH)return;let x=Ye(o.e.API_URL+o.e.SESSION_PATH);x.params.push(`sku=${l||""}`),x.params.push(`access_token=${_||o.e.ACCESS_TOKEN||""}`);let w={url:pt(x),headers:{"Content-Type":"text/plain"}};this.pendingRequest=o.g(w,T=>{this.pendingRequest=null,p(T),this.saveEventData(),this.processRequests(_)})}getSessionAPI(g,l,p,_){this.skuToken=l,this.errorCb=_,o.e.SESSION_PATH&&o.e.API_URL&&(p||o.e.ACCESS_TOKEN?this.queueRequest({id:g,timestamp:Date.now()},p):this.errorCb(new Error(Dt)))}processRequests(g){if(this.pendingRequest||this.queue.length===0)return;let{id:l,timestamp:p}=this.queue.shift();l&&this.success[l]||this.getSession(p,this.skuToken,_=>{_?this.errorCb(_):l&&(this.success[l]=!0)},g)}remove(){this.errorCb=null}},Ci=Un.getSessionAPI.bind(Un),bi=new Set;function Ki(g,l){l?bi.add(g):bi.delete(g)}class Br{constructor(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSourceCaches={},this._updatedPaintProps=new Set,this._updatedImages={}}isDirty(){return this._changed}setDirty(){this._changed=!0}getUpdatedSourceCaches(){return this._updatedSourceCaches}updateSourceCache(l,p){this._updatedSourceCaches[l]=p,this.setDirty()}discardSourceCacheUpdate(l){delete this._updatedSourceCaches[l]}updateLayer(l){let p=l.scope;this._updatedLayers[p]=this._updatedLayers[p]||new Set,this._updatedLayers[p].add(l.id),this.setDirty()}removeLayer(l){let p=l.scope;this._removedLayers[p]=this._removedLayers[p]||{},this._updatedLayers[p]=this._updatedLayers[p]||new Set,this._removedLayers[p][l.id]=l,this._updatedLayers[p].delete(l.id),this._updatedPaintProps.delete(l.fqid),this.setDirty()}getRemovedLayer(l){return this._removedLayers[l.scope]?this._removedLayers[l.scope][l.id]:null}discardLayerRemoval(l){this._removedLayers[l.scope]&&delete this._removedLayers[l.scope][l.id]}getLayerUpdatesByScope(){let l={};for(let p in this._updatedLayers)l[p]=l[p]||{},l[p].updatedIds=Array.from(this._updatedLayers[p].values());for(let p in this._removedLayers)l[p]=l[p]||{},l[p].removedIds=Object.keys(this._removedLayers[p]);return l}getUpdatedPaintProperties(){return this._updatedPaintProps}updatePaintProperties(l){this._updatedPaintProps.add(l.fqid),this.setDirty()}getUpdatedImages(l){return this._updatedImages[l]?Array.from(this._updatedImages[l].values()):[]}updateImage(l,p){this._updatedImages[p]=this._updatedImages[p]||new Set,this._updatedImages[p].add(o.I.toString(l)),this.setDirty()}resetUpdatedImages(l){this._updatedImages[l]&&this._updatedImages[l].clear()}reset(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSourceCaches={},this._updatedPaintProps.clear(),this._updatedImages={}}}function Nr(g){let{userImage:l}=g;return!!(l&&l.render&&l.render())&&(g.data.replace(new Uint8Array(l.data.buffer)),!0)}class Fi extends o.E{constructor(l){super(),this.imageProviders=new Map,this.images=new Map,this.updatedImages=new Map,this.callbackDispatchedThisFrame=new Map,this.loaded=new Map,this.requestors=[],this.patterns=new Map,this.patternsInFlight=new Set,this.atlasImage=new Map,this.atlasTexture=new Map,this.dirty=!0,this.spriteFormat=l,l!=="raster"&&o.t()&&(this.imageRasterizerDispatcher=new o.D(o.x(),this,"Image Rasterizer Worker",1))}addScope(l){this.loaded.set(l,!1),this.imageProviders.set(l,new Map),this.images.set(l,new Map),this.updatedImages.set(l,new Set),this.callbackDispatchedThisFrame.set(l,new Set),this.patterns.set(l,new Map),this.atlasImage.set(l,new o.r({width:1,height:1}))}removeScope(l){this.loaded.delete(l),this.imageProviders.delete(l),this.images.delete(l),this.updatedImages.delete(l),this.callbackDispatchedThisFrame.delete(l),this.patterns.delete(l),this.atlasImage.delete(l);let p=this.atlasTexture.get(l);p&&(p.destroy(),this.atlasTexture.delete(l))}addImageProvider(l,p){this.imageProviders.has(p)||this.imageProviders.set(p,new Map),this.imageProviders.get(p).set(l.id,l)}removeImageProvider(l,p){this.imageProviders.has(p)&&this.imageProviders.get(p).delete(l)}getPendingImageProviders(){let l=[];for(let p of this.imageProviders.values())for(let _ of p.values())_.hasPendingRequests()&&l.push(_);return l}get imageRasterizer(){return this._imageRasterizer||(this._imageRasterizer=new o.y),this._imageRasterizer}isLoaded(){for(let l of this.loaded.keys())if(!this.loaded.get(l))return!1;return!0}setLoaded(l,p){if(this.loaded.get(p)!==l&&(this.loaded.set(p,l),l)){for(let{ids:_,callback:x}of this.requestors)this._notify(_,p,x);this.requestors=[]}}hasImage(l,p){return!!this.getImage(l,p)}getImage(l,p){return this.images.get(p).get(l.toString())}addImage(l,p,_){this._validate(l,_)&&this.images.get(p).set(l.toString(),_)}_validate(l,p){let _=!0;return this._validateStretch(p.stretchX,p.data&&p.data.width)||(this.fire(new o.z(new Error(`Image "${l.name}" has invalid "stretchX" value`))),_=!1),this._validateStretch(p.stretchY,p.data&&p.data.height)||(this.fire(new o.z(new Error(`Image "${l.name}" has invalid "stretchY" value`))),_=!1),this._validateContent(p.content,p)||(this.fire(new o.z(new Error(`Image "${l.name}" has invalid "content" value`))),_=!1),_}_validateStretch(l,p){if(!l)return!0;let _=0;for(let x of l){if(x[0]<_||x[1]o.I.from(p))}getImages(l,p,_){let x=[],w=[],T=this.imageProviders.get(p);for(let z of l){if(!z.iconsetId){x.push(z);continue}let K=T.get(z.iconsetId);K&&(this.getImage(z,p)?w.push(z):K.addPendingRequest(z))}if(x.length===0)return void this._notify(w,p,_);let k=!0,R=!!this.loaded.get(p),B=this.images.get(p);if(!R)for(let z of x)B.has(z.toString())||(k=!1);R||k?this._notify(x,p,_):this.requestors.push({ids:x,scope:p,callback:_})}rasterizeImages(l,p){let _=new Map,{tasks:x,scope:w}=l;for(let[T,k]of x.entries()){let R=this.getImage(k.id,w);R&&_.set(T,{image:R,imageVariant:k})}this._rasterizeImages(w,_,p)}_rasterizeImages(l,p,_){if(o.t())this.imageRasterizerDispatcher.getActor().send("rasterizeImagesWorker",{tasks:p,scope:l},_);else{let x=new Map;for(let[w,{image:T,imageVariant:k}]of p.entries())x.set(w,this.imageRasterizer.rasterize(k,T,l,0));_(void 0,x)}}getUpdatedImages(l){return this.updatedImages.get(l)||new Set}_notify(l,p,_){let x=this.images.get(p),w=new Map;for(let T of l){if(!x.get(T.toString())){if(T.iconsetId)continue;this.fire(new o.A("styleimagemissing",{id:T.name}))}let k=x.get(T.toString());if(!k){o.w(`Image "${T.name}" could not be loaded. Please make sure you have added the image with map.addImage() or a "sprite" property in your style. You can provide missing images by listening for the "styleimagemissing" map event.`);continue}let R={data:k.usvg?null:k.data.clone(),pixelRatio:k.pixelRatio,sdf:k.sdf,usvg:k.usvg,version:k.version,stretchX:k.stretchX,stretchY:k.stretchY,content:k.content,hasRenderCallback:!!(k.userImage&&k.userImage.render)};k.usvg&&Object.assign(R,{width:k.icon.usvg_tree.width,height:k.icon.usvg_tree.height}),w.set(o.I.toString(T),R)}_(null,w)}getPixelSize(l){let{width:p,height:_}=this.atlasImage.get(l);return{width:p,height:_}}getPattern(l,p,_){let x=l.toString(),w=this.patterns.get(p),T=w.get(x),k=this.getImage(l,p);if(!k)return null;if(T){if(T.position.version===k.version)return T.position;T.position.version=k.version}else{if(k.usvg&&!k.data){let R=this.getPatternInFlightId(x,p);if(this.patternsInFlight.has(R))return null;this.patternsInFlight.add(R);let B=new o.B(l).scaleSelf(o.q.devicePixelRatio),z=new Map([[B.toString(),{image:k,imageVariant:B}]]);return this._rasterizeImages(p,z,(K,j)=>this.storePatternImage(B,p,k,_,j)),null}this.storePattern(l,p,k)}return this._updatePatternAtlas(p,_),w.get(x).position}getPatternInFlightId(l,p){return o.C(l,p)}hasPatternsInFlight(){return this.patternsInFlight.size!==0}storePatternImage(l,p,_,x,w){let T=l.toString(),k=w?w.get(T):void 0;k&&(_.data=k,this.storePattern(l.id,p,_),this._updatePatternAtlas(p,x),this.patternsInFlight.delete(this.getPatternInFlightId(l.id.toString(),p)))}storePattern(l,p,_){let x={w:_.data.width+2*o.F,h:_.data.height+2*o.F,x:0,y:0},w=new o.G(x,_,o.F);this.patterns.get(p).set(l.toString(),{bin:x,position:w})}destroyAtlasTextures(){for(let l of this.atlasTexture.values())l&&l.destroy();this.atlasTexture.clear()}bind(l,p){let _=l.gl,x=this.atlasTexture.get(p);x?this.dirty&&(x.update(this.atlasImage.get(p)),this.dirty=!1):(x=new o.T(l,this.atlasImage.get(p),_.RGBA8),this.atlasTexture.set(p,x)),x.bind(_.LINEAR,_.CLAMP_TO_EDGE)}_updatePatternAtlas(l,p){let _=this.patterns.get(l),x=Array.from(_.values()).map(({bin:B})=>B),{w,h:T}=o.H(x),k=this.atlasImage.get(l);k.resize({width:w||1,height:T||1});let R=this.images.get(l);for(let[B,{bin:z,position:K}]of _.entries()){let j=K.padding,Q=z.x+j,re=z.y+j,ne=R.get(B).data,ae=ne.width,oe=ne.height;j=j>1?j-1:j,o.r.copy(ne,k,{x:0,y:0},{x:Q,y:re},{width:ae,height:oe},p),o.r.copy(ne,k,{x:0,y:oe-j},{x:Q,y:re-j},{width:ae,height:j},p),o.r.copy(ne,k,{x:0,y:0},{x:Q,y:re+oe},{width:ae,height:j},p),o.r.copy(ne,k,{x:ae-j,y:0},{x:Q-j,y:re},{width:j,height:oe},p),o.r.copy(ne,k,{x:0,y:0},{x:Q+ae,y:re},{width:j,height:oe},p),o.r.copy(ne,k,{x:ae-j,y:oe-j},{x:Q-j,y:re-j},{width:j,height:j},p),o.r.copy(ne,k,{x:0,y:oe-j},{x:Q+ae,y:re-j},{width:j,height:j},p),o.r.copy(ne,k,{x:0,y:0},{x:Q+ae,y:re+oe},{width:j,height:j},p),o.r.copy(ne,k,{x:ae-j,y:0},{x:Q-j,y:re+oe},{width:j,height:j},p)}this.dirty=!0}beginFrame(){for(let l of this.images.keys())this.callbackDispatchedThisFrame.set(l,new Set)}dispatchRenderCallbacks(l,p){let _=this.images.get(p);for(let x of l){if(this.callbackDispatchedThisFrame.get(p).has(x.toString()))continue;this.callbackDispatchedThisFrame.get(p).add(x.toString());let w=_.get(x.toString());Nr(w)&&this.updateImage(x,p,w)}}destroy(){this.imageRasterizerDispatcher&&this.imageRasterizerDispatcher.remove()}}function Xi(g){let l=g.key,p=g.value,_=g.valueSpec||{},x=g.objectElementValidators||{},w=g.style,T=g.styleSpec,k=[],R=o.J(p);if(R!=="object")return[new o.V(l,p,`object expected, ${R} found`)];for(let B in p){let z=B.split(".")[0],K;x[z]?K=x[z]:_[z]?K=Ao:x["*"]?K=x["*"]:_["*"]&&(K=Ao),K?k=k.concat(K({key:(l&&`${l}.`)+B,value:p[B],valueSpec:_[z]||_["*"],style:w,styleSpec:T,object:p,objectKey:B},p)):k.push(new o.K(l,p[B],`unknown property "${B}"`))}for(let B in _)x[B]||_[B].required&&_[B].default===void 0&&p[B]===void 0&&k.push(new o.V(l,p,`missing required property "${B}"`));return k}function xo(g){let l=g.value,p=g.valueSpec,_=g.style,x=g.styleSpec,w=g.key,T=g.arrayElementValidator||Ao;if(o.J(l)!=="array")return[new o.V(w,l,`array expected, ${o.J(l)} found`)];if(p.length&&l.length!==p.length)return[new o.V(w,l,`array length ${p.length} expected, length ${l.length} found`)];if(p["min-length"]&&l.lengthw)return[new o.V(l,p,`${p} is greater than the maximum value ${w}`)]}return[]}function Bo(g){let l=g.valueSpec,p=o.M(g.value.type),_,x,w,T={},k=p!=="categorical"&&g.value.property===void 0,R=!k,B=o.J(g.value.stops)==="array"&&o.J(g.value.stops[0])==="array"&&o.J(g.value.stops[0][0])==="object",z=Xi({key:g.key,value:g.value,valueSpec:g.styleSpec.function,style:g.style,styleSpec:g.styleSpec,objectElementValidators:{stops:function(Q){if(p==="identity")return[new o.V(Q.key,Q.value,'identity function may not have a "stops" property')];let re=[],ne=Q.value;return re=re.concat(xo({key:Q.key,value:ne,valueSpec:Q.valueSpec,style:Q.style,styleSpec:Q.styleSpec,arrayElementValidator:K})),o.J(ne)==="array"&&ne.length===0&&re.push(new o.V(Q.key,ne,"array must have at least one stop")),re},default:function(Q){return Ao({key:Q.key,value:Q.value,valueSpec:l,style:Q.style,styleSpec:Q.styleSpec})}}});return p==="identity"&&k&&z.push(new o.V(g.key,g.value,'missing required property "property"')),p==="identity"||g.value.stops||z.push(new o.V(g.key,g.value,'missing required property "stops"')),p==="exponential"&&g.valueSpec.expression&&!o.N(g.valueSpec)&&z.push(new o.V(g.key,g.value,"exponential functions not supported")),g.styleSpec.$version>=8&&(R&&!o.O(g.valueSpec)?z.push(new o.V(g.key,g.value,"property functions not supported")):k&&!o.Q(g.valueSpec)&&z.push(new o.V(g.key,g.value,"zoom functions not supported"))),p!=="categorical"&&!B||g.value.property!==void 0||z.push(new o.V(g.key,g.value,'"property" property is required')),z;function K(Q){let re=[],ne=Q.value,ae=Q.key;if(o.J(ne)!=="array")return[new o.V(ae,ne,`array expected, ${o.J(ne)} found`)];if(ne.length!==2)return[new o.V(ae,ne,`array length 2 expected, length ${ne.length} found`)];if(B){if(o.J(ne[0])!=="object")return[new o.V(ae,ne,`object expected, ${o.J(ne[0])} found`)];if(ne[0].zoom===void 0)return[new o.V(ae,ne,"object stop key must have zoom")];if(ne[0].value===void 0)return[new o.V(ae,ne,"object stop key must have value")];let oe=o.M(ne[0].zoom);if(typeof oe!="number")return[new o.V(ae,ne[0].zoom,"stop zoom values must be numbers")];if(w&&w>oe)return[new o.V(ae,ne[0].zoom,"stop zoom values must appear in ascending order")];oe!==w&&(w=oe,x=void 0,T={}),re=re.concat(Xi({key:`${ae}[0]`,value:ne[0],valueSpec:{zoom:{}},style:Q.style,styleSpec:Q.styleSpec,objectElementValidators:{zoom:Fo,value:j}}))}else re=re.concat(j({key:`${ae}[0]`,value:ne[0],style:Q.style,styleSpec:Q.styleSpec},ne));return o.S(o.U(ne[1]))?re.concat([new o.V(`${ae}[1]`,ne[1],"expressions are not allowed in function stops.")]):re.concat(Ao({key:`${ae}[1]`,value:ne[1],valueSpec:l,style:Q.style,styleSpec:Q.styleSpec}))}function j(Q,re){let ne=o.J(Q.value),ae=o.M(Q.value),oe=Q.value!==null?Q.value:re;if(_){if(ne!==_)return[new o.V(Q.key,oe,`${ne} stop domain type must match previous stop domain type ${_}`)]}else _=ne;if(ne!=="number"&&ne!=="string"&&ne!=="boolean"&&typeof ae!="number"&&typeof ae!="string"&&typeof ae!="boolean")return[new o.V(Q.key,oe,"stop domain value must be a number, string, or boolean")];if(ne!=="number"&&p!=="categorical"){let he=`number expected, ${ne} found`;return o.O(l)&&p===void 0&&(he+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new o.V(Q.key,oe,he)]}return p!=="categorical"||ne!=="number"||typeof ae=="number"&&isFinite(ae)&&Math.floor(ae)===ae?p!=="categorical"&&ne==="number"&&typeof ae=="number"&&typeof x=="number"&&x!==void 0&&aenew o.V(`${g.key}${_.key}`,g.value,_.message));let p=l.value.expression||l.value._styleExpression.expression;if(g.expressionContext==="property"&&g.propertyKey==="text-font"&&!p.outputDefined())return[new o.V(g.key,g.value,`Invalid data expression for "${g.propertyKey}". Output values must be contained as literals within the expression.`)];if(g.expressionContext==="property"&&g.propertyType==="layout"&&!o.Y(p))return[new o.V(g.key,g.value,'"feature-state" data expressions are not supported with layout properties.')];if(g.expressionContext==="filter")return hi(p,g);if(g.expressionContext&&g.expressionContext.indexOf("cluster")===0){if(!o.Z(p,["zoom","feature-state"]))return[new o.V(g.key,g.value,'"zoom" and "feature-state" expressions are not supported with cluster properties.')];if(g.expressionContext==="cluster-initial"&&!o._(p))return[new o.V(g.key,g.value,"Feature data expressions are not supported with initial expression part of cluster properties.")]}return[]}function hi(g,l){let p=new Set(["zoom","feature-state","pitch","distance-from-center"]);if(l.valueSpec&&l.valueSpec.expression)for(let x of l.valueSpec.expression.parameters)p.delete(x);if(p.size===0)return[];let _=[];return g instanceof o.$&&p.has(g.name)?[new o.V(l.key,l.value,`["${g.name}"] expression is not supported in a filter for a ${l.object.type} layer with id: ${l.object.id}`)]:(g.eachChild(x=>{_.push(...hi(x,l))}),_)}function Zi(g){let l=g.key,p=g.value,_=g.valueSpec,x=[];return Array.isArray(_.values)?_.values.indexOf(o.M(p))===-1&&x.push(new o.V(l,p,`expected one of [${_.values.join(", ")}], ${JSON.stringify(p)} found`)):Object.keys(_.values).indexOf(o.M(p))===-1&&x.push(new o.V(l,p,`expected one of [${Object.keys(_.values).join(", ")}], ${JSON.stringify(p)} found`)),x}function $i(g){return o.a1(o.U(g.value))?un(o.L({},g,{expressionContext:"filter",valueSpec:g.styleSpec[`filter_${g.layerType||"fill"}`]})):zt(g)}function zt(g){let l=g.value,p=g.key;if(o.J(l)!=="array")return[new o.V(p,l,`array expected, ${o.J(l)} found`)];let _=g.styleSpec,x,w=[];if(l.length<1)return[new o.V(p,l,"filter array must have at least 1 element")];switch(w=w.concat(Zi({key:`${p}[0]`,value:l[0],valueSpec:_.filter_operator,style:g.style,styleSpec:g.styleSpec})),o.M(l[0])){case"<":case"<=":case">":case">=":l.length>=2&&o.M(l[1])==="$type"&&w.push(new o.V(p,l,`"$type" cannot be use with operator "${l[0]}"`));case"==":case"!=":l.length!==3&&w.push(new o.V(p,l,`filter array for operator "${l[0]}" must have 3 elements`));case"in":case"!in":l.length>=2&&(x=o.J(l[1]),x!=="string"&&w.push(new o.V(`${p}[1]`,l[1],`string expected, ${x} found`)));for(let T=2;T{B in p&&l.push(new o.V(_,p[B],`"${B}" is prohibited for ref layers`))}),x.layers.forEach(B=>{o.M(B.id)===k&&(R=B)}),R?R.ref?l.push(new o.V(_,p.ref,"ref cannot reference another ref layer")):T=o.M(R.type):typeof k=="string"&&l.push(new o.V(_,p.ref,`ref layer "${k}" not found`))}else if(T!=="background"&&T!=="sky"&&T!=="slot")if(p.source){let R=x.sources&&x.sources[p.source],B=R&&o.M(R.type);R?B==="vector"&&T==="raster"?l.push(new o.V(_,p.source,`layer "${p.id}" requires a raster source`)):B==="raster"&&T!=="raster"?l.push(new o.V(_,p.source,`layer "${p.id}" requires a vector source`)):B!=="vector"||p["source-layer"]?B==="raster-dem"&&T!=="hillshade"?l.push(new o.V(_,p.source,"raster-dem source can only be used with layer type 'hillshade'.")):B!=="raster-array"||["raster","raster-particle"].includes(T)?T==="line"&&p.paint&&(p.paint["line-gradient"]||p.paint["line-trim-offset"])&&B==="geojson"&&!R.lineMetrics?l.push(new o.V(_,p,`layer "${p.id}" specifies a line-gradient, which requires the GeoJSON source to have \`lineMetrics\` enabled.`)):T==="raster-particle"&&B!=="raster-array"&&l.push(new o.V(_,p.source,`layer "${p.id}" requires a 'raster-array' source.`)):l.push(new o.V(_,p.source,"raster-array source can only be used with layer type 'raster'.")):l.push(new o.V(_,p,`layer "${p.id}" must specify a "source-layer"`)):l.push(new o.V(_,p.source,`source "${p.source}" not found`))}else l.push(new o.V(_,p,'missing required property "source"'));return l=l.concat(Xi({key:_,value:p,valueSpec:w.layer,style:g.style,styleSpec:g.styleSpec,objectElementValidators:{"*":()=>[],type:()=>Ao({key:`${_}.type`,value:p.type,valueSpec:w.layer.type,style:g.style,styleSpec:g.styleSpec,object:p,objectKey:"type"}),filter:R=>$i(o.L({layerType:T},R)),layout:R=>Xi({layer:p,key:R.key,value:R.value,valueSpec:{},style:R.style,styleSpec:R.styleSpec,objectElementValidators:{"*":B=>Bn(o.L({layerType:T},B))}}),paint:R=>Xi({layer:p,key:R.key,value:R.value,valueSpec:{},style:R.style,styleSpec:R.styleSpec,objectElementValidators:{"*":B=>Nn(o.L({layerType:T,layer:p},B))}})}})),l}function ir(g){let l=g.value,p=g.key,_=o.J(l);return _!=="string"?[new o.V(p,l,`string expected, ${_} found`)]:[]}let Er={promoteId:function g({key:l,value:p}){if(o.J(p)==="string")return ir({key:l,value:p});if(Array.isArray(p)){let _=[],x=o.U(p),w=o.X(x);return w.result==="error"&&w.value.forEach(T=>{_.push(new o.V(`${l}${T.key}`,null,`${T.message}`))}),o.Z(w.value.expression,["zoom","heatmap-density","line-progress","raster-value","sky-radial-progress","accumulated","is-supported-script","pitch","distance-from-center","measure-light","raster-particle-speed"])||_.push(new o.V(`${l}`,null,"promoteId expression should be only feature dependent")),_}{let _=[];for(let x in p)_.push(...g({key:`${l}.${x}`,value:p[x]}));return _}}};function Or(g){let l=g.value,p=g.key,_=g.styleSpec,x=g.style;if(!l.type)return[new o.V(p,l,'"type" is required')];let w=o.M(l.type),T=[];switch(["vector","raster","raster-dem","raster-array"].includes(w)&&(l.url||l.tiles||T.push(new o.K(p,l,'Either "url" or "tiles" is required.'))),w){case"vector":case"raster":case"raster-dem":case"raster-array":return T=T.concat(Xi({key:p,value:l,valueSpec:_[`source_${w.replace("-","_")}`],style:g.style,styleSpec:_,objectElementValidators:Er})),T;case"geojson":if(T=Xi({key:p,value:l,valueSpec:_.source_geojson,style:x,styleSpec:_,objectElementValidators:Er}),l.cluster)for(let k in l.clusterProperties){let[R,B]=l.clusterProperties[k],z=typeof R=="string"?[R,["accumulated"],["get",k]]:R;T.push(...un({key:`${p}.${k}.map`,value:B,expressionContext:"cluster-map"})),T.push(...un({key:`${p}.${k}.reduce`,value:z,expressionContext:"cluster-reduce"}))}return T;case"video":return Xi({key:p,value:l,valueSpec:_.source_video,style:x,styleSpec:_});case"image":return Xi({key:p,value:l,valueSpec:_.source_image,style:x,styleSpec:_});case"canvas":return[new o.V(p,null,"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.","source.canvas")];default:return Zi({key:`${p}.type`,value:l.type,valueSpec:{values:dr(_)}})}}function dr(g){return g.source.reduce((l,p)=>{let _=g[p];return _.type.type==="enum"&&(l=l.concat(Object.keys(_.type.values))),l},[])}function Go(g){let l=g.value,p=g.styleSpec,_=p.light,x=g.style,w=[],T=o.J(l);if(l===void 0)return w;if(T!=="object")return w=w.concat([new o.V("light",l,`object expected, ${T} found`)]),w;for(let k in l){let R=k.match(/^(.*)-transition$/),B=k.match(/^(.*)-use-theme$/);w=w.concat(B&&_[B[1]]?Ao({key:k,value:l[k],valueSpec:{type:"string"},style:x,styleSpec:p}):R&&_[R[1]]&&_[R[1]].transition?Ao({key:k,value:l[k],valueSpec:p.transition,style:x,styleSpec:p}):_[k]?Ao({key:k,value:l[k],valueSpec:_[k],style:x,styleSpec:p}):[new o.V(k,l[k],`unknown property "${k}"`)])}return w}function ka(g){let l=g.value,p=[];if(!l)return p;let _=o.J(l);if(_!=="object")return p=p.concat([new o.V("light-3d",l,`object expected, ${_} found`)]),p;let x=g.styleSpec,w=x["light-3d"],T=g.key,k=g.style,R=g.style.lights;for(let K of["type","id"])if(!(K in l))return p=p.concat([new o.V("light-3d",l,`missing property ${K} on light`)]),p;if(l.type&&R)for(let K=0;K[],array:xo,boolean:function(g){let l=g.value,p=g.key,_=o.J(l);return _!=="boolean"?[new o.V(p,l,`boolean expected, ${_} found`)]:[]},number:Fo,color:function(g){let l=g.key,p=g.value,_=o.J(p);return _!=="string"?[new o.V(l,p,`color expected, ${_} found`)]:o.a0.parseCSSColor(p)===null?[new o.V(l,p,`color expected, "${p}" found`)]:[]},enum:Zi,filter:$i,function:Bo,layer:ci,object:Xi,source:Or,model:o.a4,light:Go,"light-3d":ka,terrain:Xs,fog:Cc,string:ir,formatted:function(g){return ir(g).length===0?[]:un(g)},resolvedImage:function(g){return ir(g).length===0?[]:un(g)},projection:function(g){let l=g.value,p=g.styleSpec,_=p.projection,x=g.style,w=[],T=o.J(l);if(T==="object")for(let k in l)w=w.concat(Ao({key:k,value:l[k],valueSpec:_[k],style:x,styleSpec:p}));else T!=="string"&&(w=w.concat([new o.V("projection",l,`object or string expected, ${T} found`)]));return w},import:function(g){let{value:l,styleSpec:p}=g,T=l,{data:_}=T,x=Om(T,["data"]);Object.defineProperty(x,"__line__",{value:l.__line__,enumerable:!1});let w=Xi(o.L({},g,{value:x,valueSpec:p.import}));return o.M(x.id)===""&&w.push(new o.V(`${g.key}.id`,x,"import id can't be an empty string")),_&&(w=w.concat(vf(_,p,{key:`${g.key}.data`}))),w},iconset:function(g){let l=g.value,p=g.key,_=g.styleSpec,x=g.style;if(!l.type)return[new o.V(p,l,'"type" is required')];let w=o.M(l.type),T=[];if(T=T.concat(Xi({key:p,value:l,valueSpec:_[`iconset_${w}`],style:x,styleSpec:_})),w==="source"&&l.source){let k=x.sources&&x.sources[l.source],R=k&&o.M(k.type);k?R!=="raster-array"&&T.push(new o.V(p,l.source,`iconset cannot be used with a source of type ${String(R)}, it only be used with a "raster-array" source type`)):T.push(new o.V(p,l.source,`source "${l.source}" not found`))}return T}};function Ao(g,l=!1){let p=g.value,_=g.valueSpec,x=g.styleSpec;if(_.expression&&o.a2(o.M(p)))return Bo(g);if(_.expression&&o.S(o.U(p)))return un(g);if(_.type&&Kc[_.type]){let w=Kc[_.type](g);return l===!0&&w.length>0&&o.J(g.value)==="array"?un(g):w}return Xi(o.L({},g,{valueSpec:_.type?x[_.type]:_}))}function Mh(g){let l=g.value,p=g.key,_=ir(g);return _.length||(l.indexOf("{fontstack}")===-1&&_.push(new o.V(p,l,'"glyphs" url must include a "{fontstack}" token')),l.indexOf("{range}")===-1&&_.push(new o.V(p,l,'"glyphs" url must include a "{range}" token'))),_}function vf(g,l=o.a5,p={}){return Ao({key:p.key||"",value:g,valueSpec:l.$root,styleSpec:l,style:g,objectElementValidators:{glyphs:Mh,"*":()=>[]}})}function tn(g,l=o.a5){return Ge(vf(g,l))}let Qn=g=>Ge(Or(g)),Yi=g=>Ge(Go(g)),Ar=g=>Ge(ka(g)),Ut=g=>Ge(Xs(g)),Jr=g=>Ge(Cc(g)),Ya=g=>Ge((function(l){let p=l.value,_=l.style,x=l.styleSpec,w=x.snow,T=[],k=o.J(p);if(p===void 0)return T;if(k!=="object")return T=T.concat([new o.V("snow",p,`object expected, ${k} found`)]),T;for(let R in p){let B=R.match(/^(.*)-transition$/);T=T.concat(B&&w[B[1]]&&w[B[1]].transition?Ao({key:R,value:p[R],valueSpec:x.transition,style:_,styleSpec:x}):w[R]?Ao({key:R,value:p[R],valueSpec:w[R],style:_,styleSpec:x}):[new o.K(R,p[R],`unknown property "${R}"`)])}return T})(g)),qs=g=>Ge((function(l){let p=l.value,_=l.style,x=l.styleSpec,w=x.rain,T=[],k=o.J(p);if(p===void 0)return T;if(k!=="object")return T=T.concat([new o.V("rain",p,`object expected, ${k} found`)]),T;for(let R in p){let B=R.match(/^(.*)-transition$/);T=T.concat(B&&w[B[1]]&&w[B[1]].transition?Ao({key:R,value:p[R],valueSpec:x.transition,style:_,styleSpec:x}):w[R]?Ao({key:R,value:p[R],valueSpec:w[R],style:_,styleSpec:x}):[new o.K(R,p[R],`unknown property "${R}"`)])}return T})(g)),jr=g=>Ge(ci(g)),ot=g=>Ge($i(g)),ce=g=>Ge(Nn(g)),pe=g=>Ge(Bn(g)),Ee=g=>Ge(o.a4(g));function Ge(g){return g.slice().sort((l,p)=>l.line&&p.line?l.line-p.line:0)}function ke(g,l){let p=!1;if(l&&l.length)for(let _ of l)_ instanceof o.K?o.w(_.message):(g.fire(new o.z(new Error(_.message))),p=!0);return p}let tt;class kt extends o.E{constructor(l,p="flat"){super(),this._transitionable=new o.a6(tt||(tt=new o.a7({anchor:new o.a8(o.a5.light.anchor),position:new o.a9(o.a5.light.position),color:new o.a8(o.a5.light.color),intensity:new o.a8(o.a5.light.intensity)}))),this.setLight(l,p),this._transitioning=this._transitionable.untransitioned()}getLight(){return this._transitionable.serialize()}setLight(l,p,_={}){this._validate(Yi,l,_)||(this._transitionable.setTransitionOrValue(l),this.id=p)}updateTransitions(l){this._transitioning=this._transitionable.transitioned(l,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(l){this.properties=this._transitioning.possiblyEvaluate(l)}_validate(l,p,_){return(!_||_.validate!==!1)&&ke(this,l.call(tn,o.h({value:p,style:{glyphs:!0,sprite:!0},styleSpec:o.a5})))}}let at=class extends o.E{constructor(g,l,p,_,x){super(),this.scope=p,this._transitionable=new o.a6(new o.a7({source:new o.a8(o.a5.terrain.source),exaggeration:new o.a8(o.a5.terrain.exaggeration)}),p,_),this._transitionable.setTransitionOrValue(g,_),this._transitioning=this._transitionable.untransitioned(),this.drapeRenderMode=l,this.worldview=x}get(){return this._transitionable.serialize()}set(g,l){this._transitionable.setTransitionOrValue(g,l)}updateTransitions(g){this._transitioning=this._transitionable.transitioned(g,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(g){this.properties=this._transitioning.possiblyEvaluate(g)}getExaggeration(g){return this._transitioning.possiblyEvaluate(new o.aa(g,{worldview:this.worldview})).get("exaggeration")}getAttenuationRange(){if(!this.isZoomDependent())return null;let g=this._transitionable._values.exaggeration;if(!g)return null;let l=g.value.expression;if(!l)return null;let p=-1,_=-1,x=1;for(let w of l.zoomStops)x=l.evaluate(new o.aa(w,{worldview:this.worldview})),x>.01?(p=w,_=-1):_=w;return x<.01&&p>0&&_>p?[p,_]:null}isZoomDependent(){let g=this._transitionable._values.exaggeration;return g!=null&&g.value!=null&&g.value.expression!=null&&g.value.expression instanceof o.ab}},Et=45,xn=65,en=.05;function wi(g,l,p,_){let x=o.af(Et,xn,p),[w,T]=Qi(g,_),k=1-Math.min(1,Math.exp((l-w)/(T-w)*-6));return k*=k*k,k=Math.min(1,1.00747*k),k*x*g.alpha}function Qi(g,l){let p=.5/Math.tan(.5*l);return[g.range[0]+p,g.range[1]+p]}function rr(g,l,p,_,x){let w=o.ad([],[l,p,_],x.mercatorFogMatrix);return wi(g,o.ae(w),x.pitch,x._fov)}function Qr(g,l,p,_,x,w,T){let k=[[p,_,0],[x,_,0],[x,w,0],[p,w,0]],R=Number.MAX_VALUE,B=-Number.MAX_VALUE;for(let z of k){let K=o.ad([],z,l),j=o.ae(K);R=Math.min(R,j),B=Math.max(B,j)}return[wi(g,R,T.pitch,T._fov),wi(g,B,T.pitch,T._fov)]}class or extends o.E{constructor(l,p,_,x){super();let w=new o.a7({range:new o.a8(o.a5.fog.range),color:new o.a8(o.a5.fog.color),"color-use-theme":new o.a8({type:"string","property-type":"data-constant",default:"default"}),"high-color":new o.a8(o.a5.fog["high-color"]),"high-color-use-theme":new o.a8({type:"string","property-type":"data-constant",default:"default"}),"space-color":new o.a8(o.a5.fog["space-color"]),"space-color-use-theme":new o.a8({type:"string","property-type":"data-constant",default:"default"}),"horizon-blend":new o.a8(o.a5.fog["horizon-blend"]),"star-intensity":new o.a8(o.a5.fog["star-intensity"]),"vertical-range":new o.a8(o.a5.fog["vertical-range"])});this._transitionable=new o.a6(w,_,new Map(x)),this.set(l,x),this._transitioning=this._transitionable.untransitioned(),this._transform=p,this.properties=new o.ag(w),this.scope=_}get state(){let l=this._transform,p=l.projection.name==="globe",_=o.ah(l.zoom),x=this.properties.get("range"),w=[.5,3];return{range:p?[o.ai(w[0],x[0],_),o.ai(w[1],x[1],_)]:x,horizonBlend:this.properties.get("horizon-blend"),alpha:this.properties.get("color").a}}get(){return this._transitionable.serialize()}set(l,p,_={}){if(this._validate(Jr,l,_))return;let x=o.h({},l);for(let w of Object.keys(o.a5.fog))x[w]===void 0&&(x[w]=o.a5.fog[w].default);this._options=x,this._transitionable.setTransitionOrValue(this._options,p)}getOpacity(l){if(!this._transform.projection.supportsFog)return 0;let p=this.properties&&this.properties.get("color")||1;return(this._transform.projection.name==="globe"?1:o.af(Et,xn,l))*p.a}getOpacityAtLatLng(l,p){return this._transform.projection.supportsFog?(function(_,x,w){let T=o.ac.fromLngLat(x),k=w.elevation?w.elevation.getAtPointOrZero(T):0;return rr(_,T.x,T.y,k,w)})(this.state,l,p):0}getOpacityForTile(l){if(!this._transform.projection.supportsFog)return[1,1];let p=this._transform.calculateFogTileMatrix(l.toUnwrapped());return Qr(this.state,p,0,0,o.aj,o.aj,this._transform)}getOpacityForBounds(l,p,_,x,w){return this._transform.projection.supportsFog?Qr(this.state,l,p,_,x,w,this._transform):[1,1]}getFovAdjustedRange(l){return this._transform.projection.supportsFog?Qi(this.state,l):[0,1]}isVisibleOnFrustum(l){if(!this._transform.projection.supportsFog)return!1;let p=[4,5,6,7];for(let _ of p){let x=l.points[_],w;if(x[2]>=0)w=x;else{let T=l.points[_-4];w=o.ak(T,x,T[2]/(T[2]-x[2]))}if(rr(this.state,w[0],w[1],0,this._transform)>=en)return!0}return!1}updateConfig(l){this._transitionable.setTransitionOrValue(this._options,new Map(l))}updateTransitions(l){this._transitioning=this._transitionable.transitioned(l,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(l){this.properties=this._transitioning.possiblyEvaluate(l)}_validate(l,p,_){return(!_||_.validate!==!1)&&ke(this,l.call(tn,o.h({value:p,style:{glyphs:!0,sprite:!0},styleSpec:o.a5})))}}let zr,Wa,io,Js,Il=class extends o.E{constructor(g,l,p,_){super();let x=zr||(zr=new o.a7({density:new o.a8(o.a5.snow.density),intensity:new o.a8(o.a5.snow.intensity),color:new o.a8(o.a5.snow.color),opacity:new o.a8(o.a5.snow.opacity),vignette:new o.a8(o.a5.snow.vignette),"vignette-color":new o.a8(o.a5.snow["vignette-color"]),"center-thinning":new o.a8(o.a5.snow["center-thinning"]),direction:new o.a8(o.a5.snow.direction),"flake-size":new o.a8(o.a5.snow["flake-size"])}));this._transitionable=new o.a6(x,p,new Map(_)),this.set(g,_),this._transitioning=this._transitionable.untransitioned(),this.properties=new o.ag(x),this.scope=p}get state(){let g=this.properties.get("opacity"),l=this.properties.get("color"),p=this.properties.get("direction"),_=o.al(p[0]),x=-Math.max(o.al(p[1]),.01),w=[Math.cos(_)*Math.cos(x),Math.sin(_)*Math.cos(x),Math.sin(x)],T=this.properties.get("vignette"),k=this.properties.get("vignette-color");return k.a=T,{density:this.properties.get("density"),intensity:this.properties.get("intensity"),color:new o.am(l.r,l.g,l.b,l.a*g),direction:w,centerThinning:this.properties.get("center-thinning"),flakeSize:this.properties.get("flake-size"),vignetteColor:k}}get(){return this._transitionable.serialize()}set(g,l,p={}){if(this._validate(Ya,g,p))return;let _=o.h({},g);for(let x of Object.keys(o.a5.snow))_[x]===void 0&&(_[x]=o.a5.snow[x].default);this._options=_,this._transitionable.setTransitionOrValue(this._options,l)}updateConfig(g){this._transitionable.setTransitionOrValue(this._options,new Map(g))}updateTransitions(g){this._transitioning=this._transitionable.transitioned(g,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(g){this.properties=this._transitioning.possiblyEvaluate(g)}_validate(g,l,p){return(!p||p.validate!==!1)&&ke(this,g.call(tn,o.h({value:l,style:{glyphs:!0,sprite:!0},styleSpec:o.a5})))}},Ll=class extends o.E{constructor(g,l,p,_){super();let x=Wa||(Wa=new o.a7({density:new o.a8(o.a5.rain.density),intensity:new o.a8(o.a5.rain.intensity),color:new o.a8(o.a5.rain.color),opacity:new o.a8(o.a5.rain.opacity),vignette:new o.a8(o.a5.rain.vignette),"vignette-color":new o.a8(o.a5.rain["vignette-color"]),"center-thinning":new o.a8(o.a5.rain["center-thinning"]),direction:new o.a8(o.a5.rain.direction),"droplet-size":new o.a8(o.a5.rain["droplet-size"]),"distortion-strength":new o.a8(o.a5.rain["distortion-strength"])}));this._transitionable=new o.a6(x,p,new Map(_)),this.set(g,_),this._transitioning=this._transitionable.untransitioned(),this.properties=new o.ag(x),this.scope=p}get state(){let g=this.properties.get("opacity"),l=this.properties.get("color"),p=this.properties.get("direction"),_=o.al(p[0]),x=-Math.max(o.al(p[1]),.01),w=[Math.cos(_)*Math.cos(x),Math.sin(_)*Math.cos(x),Math.sin(x)],T=this.properties.get("vignette-color");return T.a=this.properties.get("vignette"),{density:this.properties.get("density"),intensity:this.properties.get("intensity"),color:new o.am(l.r,l.g,l.b,l.a*g),direction:w,centerThinning:this.properties.get("center-thinning"),dropletSize:this.properties.get("droplet-size"),distortionStrength:this.properties.get("distortion-strength"),vignetteColor:T}}get(){return this._transitionable.serialize()}set(g,l,p={}){if(this._validate(qs,g,p))return;let _=o.h({},g);for(let x of Object.keys(o.a5.rain))_[x]===void 0&&(_[x]=o.a5.rain[x].default);this._options=_,this._transitionable.setTransitionOrValue(this._options,l)}updateConfig(g){this._transitionable.setTransitionOrValue(this._options,new Map(g))}updateTransitions(g){this._transitioning=this._transitionable.transitioned(g,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(g){this.properties=this._transitioning.possiblyEvaluate(g)}_validate(g,l,p){return(!p||p.validate!==!1)&&ke(this,g.call(tn,o.h({value:l,style:{glyphs:!0,sprite:!0},styleSpec:o.a5})))}};class Ma extends o.E{constructor(l,p,_,x){super(),this.scope=_,this._options=l,this.properties=new o.ag(p),this._transitionable=new o.a6(p,_,new Map(x)),this._transitionable.setTransitionOrValue(l.properties),this._transitioning=this._transitionable.untransitioned()}updateConfig(l){this._transitionable.setTransitionOrValue(this._options.properties,new Map(l))}updateTransitions(l){this._transitioning=this._transitionable.transitioned(l,this._transitioning)}hasTransition(){return this._transitioning.hasTransition()}recalculate(l){this.properties=this._transitioning.possiblyEvaluate(l)}get(){return this._options.properties=this._transitionable.serialize(),this._options}set(l,p){this._options=l,this._transitionable.setTransitionOrValue(l.properties,p)}shadowsEnabled(){return!!this.properties&&this.properties.get("cast-shadows")===!0}}class Qo{constructor(l,p,_){this.screenBounds=l,this.cameraPoint=_.getCameraPoint(),this._screenRaycastCache={},this._cameraRaycastCache={},this.isAboveHorizon=p,this.screenGeometry=this.bufferedScreenGeometry(0),this.screenGeometryMercator=this._bufferedScreenMercator(0,_)}static createFromScreenPoints(l,p){let _,x;if(l instanceof o.P||typeof l[0]=="number"){let w=o.P.convert(l);_=[w],x=p.isPointAboveHorizon(w)}else{let w=o.P.convert(l[0]),T=o.P.convert(l[1]),k=w.add(T)._div(2);_=[w,T],x=o.ao(w,T).every(R=>p.isPointAboveHorizon(R))&&p.isPointAboveHorizon(k)}return new Qo(_,x,p)}isPointQuery(){return this.screenBounds.length===1}bufferedScreenGeometry(l){return o.ao(this.screenBounds[0],this.screenBounds.length===1?this.screenBounds[0]:this.screenBounds[1],l)}bufferedCameraGeometry(l){let p=this.screenBounds[0],_=this.screenBounds.length===1?this.screenBounds[0].add(new o.P(1,1)):this.screenBounds[1],x=o.ao(p,_,0,!1);return this.cameraPoint.y>_.y&&(this.cameraPoint.x>p.x&&this.cameraPoint.x<_.x?x.splice(3,0,this.cameraPoint):this.cameraPoint.x>=_.x?x[2]=this.cameraPoint:this.cameraPoint.x<=p.x&&(x[3]=this.cameraPoint)),o.ap(x,l)}bufferedCameraGeometryGlobe(l){let p=this.screenBounds[0],_=this.screenBounds.length===1?this.screenBounds[0].add(new o.P(1,1)):this.screenBounds[1],x=o.ao(p,_,l),w=this.cameraPoint.clone();switch(3*((w.y>p.y)+(w.y>_.y))+((w.x>p.x)+(w.x>_.x))){case 0:x[0]=w,x[4]=w.clone();break;case 1:x.splice(1,0,w);break;case 2:x[1]=w;break;case 3:x.splice(4,0,w);break;case 5:x.splice(2,0,w);break;case 6:x[3]=w;break;case 7:x.splice(3,0,w);break;case 8:x[2]=w}return x}containsTile(l,p,_,x=0){let w=l.queryPadding/p._pixelsPerMercatorPixel+1,T=_?this._bufferedCameraMercator(w,p):this._bufferedScreenMercator(w,p),k=l.tileID.wrap+(T.unwrapped?x:0),R=T.polygon.map(ae=>o.aq(l.tileTransform,ae,k));if(!o.ar(R,0,0,o.aj,o.aj))return;k=l.tileID.wrap+(this.screenGeometryMercator.unwrapped?x:0);let B=this.screenGeometryMercator.polygon.map(ae=>o.as(l.tileTransform,ae,k)),z=B.map(ae=>new o.P(ae[0],ae[1])),K=p.getFreeCameraOptions().position||new o.ac(0,0,0),j=o.as(l.tileTransform,K,k),Q=B.map(ae=>{let oe=o.at(ae,ae,j);return o.au(oe,oe),new o.av(j,oe)}),re=o.aw(l,1,p.zoom)*p._pixelsPerMercatorPixel;return{queryGeometry:this,tilespaceGeometry:z,tilespaceRays:Q,bufferedTilespaceGeometry:R,bufferedTilespaceBounds:(ne=o.ax(R),ne.min.x=o.ay(ne.min.x,0,o.aj),ne.min.y=o.ay(ne.min.y,0,o.aj),ne.max.x=o.ay(ne.max.x,0,o.aj),ne.max.y=o.ay(ne.max.y,0,o.aj),ne),tile:l,tileID:l.tileID,pixelToTileUnitsFactor:re};var ne}_bufferedScreenMercator(l,p){let _=bs(l);if(this._screenRaycastCache[_])return this._screenRaycastCache[_];{let x;return x=p.projection.name==="globe"?this._projectAndResample(this.bufferedScreenGeometry(l),p):{polygon:this.bufferedScreenGeometry(l).map(w=>p.pointCoordinate3D(w)),unwrapped:!0},this._screenRaycastCache[_]=x,x}}_bufferedCameraMercator(l,p){let _=bs(l);if(this._cameraRaycastCache[_])return this._cameraRaycastCache[_];{let x;return x=p.projection.name==="globe"?this._projectAndResample(this.bufferedCameraGeometryGlobe(l),p):{polygon:this.bufferedCameraGeometry(l).map(w=>p.pointCoordinate3D(w)),unwrapped:!0},this._cameraRaycastCache[_]=x,x}}_projectAndResample(l,p){let _=(function(w,T){let k=o.az([],T.pixelMatrix,T.globeMatrix),R=[0,-o.aB,0,1],B=[0,o.aB,0,1],z=[0,0,0,1];o.aA(R,R,k),o.aA(B,B,k),o.aA(z,z,k);let K=new o.P(R[0]/R[3],R[1]/R[3]),j=new o.P(B[0]/B[3],B[1]/B[3]),Q=o.aC(w,K)&&R[3]1?Fs(w.slice(0,ae),T):[],be=aenew o.P(Es(je.x),je.y)),be=be.map(je=>new o.P(Es(je.x),je.y));let Se=[...he];Se.length===0&&Se.push(be[be.length-1]);let Re=o.ai(Se[Se.length-1].y,(be.length===0?he[0]:be[0]).y,oe),Ve;return Ve=Q?[new o.P(0,Re),new o.P(0,0),new o.P(1,0),new o.P(1,Re)]:[new o.P(1,Re),new o.P(1,1),new o.P(0,1),new o.P(0,Re)],Se.push(...Ve),be.length===0?Se.push(he[0]):Se.push(...be),{polygon:Se.map(je=>new o.ac(je.x,je.y)),unwrapped:!1}})(l,p);if(_)return _;let x=(function(w,T){let k=!1,R=-1/0,B=0;for(let K=0;KR&&(R=w[K].x,B=K);for(let K=0;K.5&&(Q.x{K.x-=1}),{polygon:w,unwrapped:k}})(Fs(l,p).map(w=>new o.P(Es(w.x),w.y)),p);return{polygon:x.polygon.map(w=>new o.ac(w.x,w.y)),unwrapped:x.unwrapped}}}function Fs(g,l){return o.aE(g,p=>{let _=l.pointCoordinate3D(p);p.x=_.x,p.y=_.y},1/256)}function Es(g){return g<0?1+g%1:g%1}function bs(g){return 100*g|0}function Mc(g,l,p,_,x){let w=function(k,R){if(k)return x(k);if(R){if(g.url&&R.tiles&&g.tiles&&delete g.tiles,R.variants){if(!Array.isArray(R.variants))return x(new Error("variants must be an array"));for(let z of R.variants){if(z==null||typeof z!="object"||z.constructor!==Object)return x(new Error("variant must be an object"));if(!Array.isArray(z.capabilities))return x(new Error("capabilities must be an array"));if(z.capabilities.length===1&&z.capabilities[0]==="meshopt"){R=o.h(R,z);break}}}let B=o.aF(o.h({},R,g),["tilejson","tiles","minzoom","maxzoom","attribution","mapbox_logo","bounds","extra_bounds","scheme","tileSize","encoding","vector_layers","raster_layers","worldview_options","worldview_default","worldview"]);B.tiles=l.canonicalizeTileset(B,g.url),x(null,B)}},T=(function(k,R,B){if(!k)return null;if(!R&&!B)return k;B=B||k.worldview_default;let z=Object.values(k.language||{});if(z.length===0)return null;let K=Object.values(k.worldview||{});if(K.length===0)return null;let j=z.every(re=>re===R),Q=K.every(re=>re===B);return j&&Q?k:R in(k.language_options||{})||B in(k.worldview_options||{})?null:k.language_options&&k.worldview_options?k:null})(g.data,p,_);return T?o.q.frame(()=>w(null,T)):g.url?o.n(l.transformRequest(l.normalizeSourceURL(g.url,null,p,_),o.R.Source),w):o.q.frame(()=>{let B=g,{data:k}=B,R=Om(B,["data"]);w(null,R)})}function ju(g,l){let p=Math.pow(2,l.z),_=Math.floor(o.aD(g.getWest())*p),x=Math.floor(o.aH(g.getNorth())*p),w=Math.ceil(o.aD(g.getEast())*p),T=Math.ceil(o.aH(g.getSouth())*p);return l.x>=_&&l.x=x&&l.ythis.maxzoom||l.z{if(this._tileJSONRequest=null,this._loaded=!0,x)p&&console.warn(`Ensure that your requested language string is a valid BCP-47 code or list of codes. Found: ${p}`),_&&console.warn(`Requested worldview strings must be a valid ISO alpha-2 code. Found: ${_}`),this.fire(new o.z(x));else if(w){if(o.h(this,w),this.hasWorldviews=!!w.worldview_options,w.worldview_default&&(this.worldviewDefault=w.worldview_default),w.vector_layers){this.vectorLayers=w.vector_layers,this.vectorLayerIds=[],this.localizableLayerIds=new Set;for(let T of w.vector_layers)this.vectorLayerIds.push(T.id),w.worldview&&w.worldview[T.source]&&this.localizableLayerIds.add(T.id)}this.tileBounds=Od.fromTileJSON(w),gn(w.tiles,this.map._requestManager._customAccessToken),this.fire(new o.A("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new o.A("data",{dataType:"source",sourceDataType:"content"}))}l&&l(x)})}loaded(){return this._loaded}hasTile(l){return!this.tileBounds||this.tileBounds.contains(l.canonical)}onAdd(l){this.map=l,this.load()}reload(){this.cancelTileJSONRequest();let l=o.C(this.id,this.scope);this.load(()=>this.map.style.clearSource(l))}setTiles(l){return this._options.tiles=l,this.reload(),this}setUrl(l){return this.url=l,this._options.url=l,this.reload(),this}onRemove(l){this.cancelTileJSONRequest()}serialize(){return o.h({},this._options)}loadTile(l,p){let _=l.tileID.canonical.url(this.tiles,this.scheme),x=this.map._requestManager.normalizeTileURL(_),w=this.map._requestManager.transformRequest(x,o.R.Tile),T=this.map.style?this.map.style.getLut(this.scope):null,k=T?{image:T.image.clone()}:null,R={request:w,data:void 0,uid:l.uid,tileID:l.tileID,tileZoom:l.tileZoom,zoom:l.tileID.overscaledZ,maxZoom:this.maxzoom,lut:k,tileSize:this.tileSize*l.tileID.overscaleFactor(),type:this.type,source:this.id,scope:this.scope,pixelRatio:o.q.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,isSymbolTile:l.isSymbolTile,brightness:this.map.style&&this.map.style.getBrightness()||0,extraShadowCaster:l.isExtraShadowCaster,tessellationStep:this.map._tessellationStep,scaleFactor:this.map.getScaleFactor(),worldview:this.map.getWorldview()||this.worldviewDefault};if(this.hasWorldviews&&o.j(_)&&(R.localizableLayerIds=this.localizableLayerIds),R.request.collectResourceTiming=this._collectResourceTiming,l.actor&&l.state!=="expired")l.state==="loading"?l.reloadCallback=p:l.request=l.actor.send("reloadTile",R,B.bind(this));else if(l.actor=this._tileWorkers[x]=this._tileWorkers[x]||this.dispatcher.getActor(),this.dispatcher.ready)l.request=l.actor.send("loadTile",R,B.bind(this),void 0,!0);else{let z=o.aJ.call({deduped:this._deduped},R,(K,j)=>{K||!j?B.call(this,K):(R.data={cacheControl:j.cacheControl,expires:j.expires,rawData:j.rawData.slice(0)},l.actor&&l.actor.send("loadTile",R,B.bind(this),void 0,!0))},!0);l.request={cancel:z}}function B(z,K){return delete l.request,l.aborted?p(null):z&&z.status!==404?p(z):(K&&K.resourceTiming&&(l.resourceTiming=K.resourceTiming),this.map._refreshExpiredTiles&&K&&l.setExpiryData(K),l.loadVectorData(K,this.map.painter),o.aK(this.dispatcher),p(null),void(l.reloadCallback&&(this.loadTile(l,l.reloadCallback),l.reloadCallback=null)))}}abortTile(l){l.request&&(l.request.cancel(),delete l.request),l.actor&&l.actor.send("abortTile",{uid:l.uid,type:this.type,source:this.id,scope:this.scope})}unloadTile(l,p){l.actor&&l.actor.send("removeTile",{uid:l.uid,type:this.type,source:this.id,scope:this.scope}),l.destroy()}hasTransition(){return!1}afterUpdate(){this._tileWorkers={}}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}}class Rc extends o.E{constructor(l,p,_,x){super(),this.id=l,this.dispatcher=_,this.setEventedParent(x),this.type="raster",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme="xyz",this.tileSize=512,this._loaded=!1,this._options=o.h({type:"raster"},p),o.h(this,o.aF(p,["url","scheme","tileSize"]))}load(l){this._loaded=!1,this.fire(new o.A("dataloading",{dataType:"source"}));let p=this.map.getWorldview();this._tileJSONRequest=Mc(this._options,this.map._requestManager,null,p,(_,x)=>{this._tileJSONRequest=null,this._loaded=!0,_?this.fire(new o.z(_)):x&&(o.h(this,x),x.raster_layers&&(this.rasterLayers=x.raster_layers,this.rasterLayerIds=this.rasterLayers.map(w=>w.id)),this.tileBounds=Od.fromTileJSON(x),gn(x.tiles),this.fire(new o.A("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new o.A("data",{dataType:"source",sourceDataType:"content"}))),l&&l(_)})}loaded(){return this._loaded}onAdd(l){this.map=l,this.load()}reload(){this.cancelTileJSONRequest();let l=o.C(this.id,this.scope);this.load(()=>this.map.style.clearSource(l))}setTiles(l){return this._options.tiles=l,this.reload(),this}setUrl(l){return this.url=l,this._options.url=l,this.reload(),this}onRemove(l){this.cancelTileJSONRequest()}serialize(){return o.h({},this._options)}hasTile(l){return!this.tileBounds||this.tileBounds.contains(l.canonical)}loadTile(l,p){let _=o.q.devicePixelRatio>=2,x=this.map._requestManager.normalizeTileURL(l.tileID.canonical.url(this.tiles,this.scheme),_,this.tileSize);l.request=o.o(this.map._requestManager.transformRequest(x,o.R.Tile),(w,T,k,R)=>(delete l.request,l.aborted?(l.state="unloaded",p(null)):w?(l.state="errored",p(w)):T?(this.map._refreshExpiredTiles&&l.setExpiryData({cacheControl:k,expires:R}),l.setTexture(T,this.map.painter),l.state="loaded",o.aK(this.dispatcher),void p(null)):p(null)))}abortTile(l,p){l.request&&(l.request.cancel(),delete l.request),p&&p()}unloadTile(l,p){l.texture&&l.texture instanceof o.T?(l.destroy(!0),l.texture&&l.texture instanceof o.T&&this.map.painter.saveTileTexture(l.texture)):l.destroy(),p&&p()}hasTransition(){return!1}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}}class ug extends Rc{constructor(l,p,_,x){super(l,p,_,x),this.type="raster-array",this.maxzoom=22,this.partial=!0,this._options=o.h({type:"raster-array"},p)}triggerRepaint(l){let p=this.map.painter._terrain,_=this.map.style.getSourceCache(this.id);p&&p.enabled&&_&&p._clearRenderCacheForTile(_.id,l.tileID),this.map.triggerRepaint()}loadTile(l,p){let _=this.map._requestManager.normalizeTileURL(l.tileID.canonical.url(this.tiles,this.scheme),!1,this.tileSize),x=this.map._requestManager.transformRequest(_,o.R.Tile),w={request:x,uid:l.uid,tileID:l.tileID,type:this.type,source:this.id,scope:this.scope,partial:this.partial};l.source=this.id,l.scope=this.scope,l.requestParams=x,l.actor||(l.actor=this.dispatcher.getActor());let T=(k,R,B,z)=>{if(delete l.request,l.aborted)return l.state="unloaded",p(null);if(k)return k.name==="AbortError"?void 0:(l.state="errored",p(k));if(this.map._refreshExpiredTiles&&R&&l.setExpiryData({cacheControl:B,expires:z}),this.partial)l.state="empty";else{if(!R)return p(null);l.state="loaded",l._isHeaderLoaded=!0,l._mrt=R}p(null)};l.request=this.partial?l.fetchHeader(void 0,T.bind(this)):l.actor.send("loadTile",w,T.bind(this),void 0,!0)}abortTile(l){l.request&&(l.request.cancel(),delete l.request),l.actor&&l.actor.send("abortTile",{uid:l.uid,type:this.type,source:this.id,scope:this.scope})}unloadTile(l,p){let _=l.texturePerLayer;if(l.flushAllQueues(),_.size){l.destroy(!0);for(let x of _.values())this.map.painter.saveTileTexture(x)}else l.destroy()}prepareTile(l,p,_,x){l._isHeaderLoaded&&(l.state!=="empty"&&(l.state="reloading"),l.fetchBand(p,_,x,(w,T)=>{if(w)return l.state="errored",this.fire(new o.z(w)),void this.triggerRepaint(l);T&&(l._isHeaderLoaded=!0,l.setTexturePerLayer(_,T,this.map.painter),l.state="loaded",this.triggerRepaint(l))}))}getInitialBand(l){if(!this.rasterLayers)return 0;let p=this.rasterLayers.find(({id:w})=>w===l),_=p&&p.fields,x=_&&_.bands&&_.bands;return x?x[0]:0}getTextureDescriptor(l,p,_){if(!l)return;let x=p.sourceLayer||this.rasterLayerIds&&this.rasterLayerIds[0];if(!x)return;let w=null;p instanceof o.aN?w=p.paint.get("raster-array-band"):p instanceof o.aO&&(w=p.paint.get("raster-particle-array-band"));let T=w||this.getInitialBand(x);if(T==null)return;if(!l.textureDescriptorPerLayer.get(p.id))return void this.prepareTile(l,x,p.id,T);if(l.updateNeeded(p.id,T)&&!_)return;let k=l.textureDescriptorPerLayer.get(p.id);return Object.assign({},k,{texture:l.texturePerLayer.get(p.id)})}getImages(l,p){let _=new Map;for(let x of l)for(let w of p){let[T,k]=w.split("/"),R=x.getLayer(T);if(!R||!R.hasBand(k)||!R.hasDataForBand(k))continue;let{bytes:B,tileSize:z,buffer:K}=R.getBandView(k),j=z+2*K,Q={data:new o.r({width:j,height:j},B),pixelRatio:2,sdf:!1,usvg:!1,version:0};_.set(w,Q)}return _}}let iC={vector:nC,raster:Rc,"raster-dem":class extends Rc{constructor(g,l,p,_){super(g,l,p,_),this.type="raster-dem",this.maxzoom=22,this._options=o.h({type:"raster-dem"},l),this.encoding=l.encoding||"mapbox"}loadTile(g,l){let p=this.map._requestManager.normalizeTileURL(g.tileID.canonical.url(this.tiles,this.scheme),!1,this.tileSize);function _(x,w){x&&(g.state="errored",l(x)),w&&(g.dem=w,g.dem.onDeserialize(),g.needsHillshadePrepare=!0,g.needsDEMTextureUpload=!0,g.state="loaded",l(null))}g.request=o.o(this.map._requestManager.transformRequest(p,o.R.Tile),function(x,w,T,k){if(delete g.request,g.aborted)g.state="unloaded",l(null);else if(x)g.state="errored",l(x);else if(w){this.map._refreshExpiredTiles&&g.setExpiryData({cacheControl:T,expires:k});let R=ImageBitmap&&w instanceof ImageBitmap&&o.t(),B=1-(w.width-o.aL(w.width))/2;B<1||g.neighboringTiles||(g.neighboringTiles=this._getNeighboringTiles(g.tileID));let z=R?w:o.q.getImageData(w,B),K={uid:g.uid,tileID:g.tileID,source:this.id,type:this.type,scope:this.scope,rawImageData:z,encoding:this.encoding,padding:B};g.actor&&g.state!=="expired"||(g.actor=this.dispatcher.getActor(),g.actor.send("loadTile",K,_.bind(this),void 0,!0))}}.bind(this))}_getNeighboringTiles(g){let l=g.canonical,p=Math.pow(2,l.z),_=(l.x-1+p)%p,x=l.x===0?g.wrap-1:g.wrap,w=(l.x+1+p)%p,T=l.x+1===p?g.wrap+1:g.wrap,k={};return k[new o.aM(g.overscaledZ,x,l.z,_,l.y).key]={backfilled:!1},k[new o.aM(g.overscaledZ,T,l.z,w,l.y).key]={backfilled:!1},l.y>0&&(k[new o.aM(g.overscaledZ,x,l.z,_,l.y-1).key]={backfilled:!1},k[new o.aM(g.overscaledZ,g.wrap,l.z,l.x,l.y-1).key]={backfilled:!1},k[new o.aM(g.overscaledZ,T,l.z,w,l.y-1).key]={backfilled:!1}),l.y+1{if(this._loaded=!0,this._pendingLoad=null,_)this.fire(new o.z(_));else{let w={dataType:"source",sourceDataType:this._metadataFired?"content":"metadata"};this._collectResourceTiming&&x&&x.resourceTiming&&x.resourceTiming[this.id]&&(w.resourceTiming=x.resourceTiming[this.id]),g&&(this._partialReload=!0),this.fire(new o.A("data",w)),this._partialReload=!1,this._metadataFired=!0}this._coalesce&&(this._updateWorkerData(g),this._coalesce=!1)})}loaded(){return this._loaded}reload(){let g=o.C(this.id,this.scope);this.map.style.clearSource(g),this._updateWorkerData()}loadTile(g,l){let p=g.actor?"reloadTile":"loadTile";g.actor=this.actor;let _=this.map.style?this.map.style.getLut(this.scope):null,x=_?{image:_.image.clone()}:null,w=this._partialReload,T={type:this.type,uid:g.uid,tileID:g.tileID,tileZoom:g.tileZoom,zoom:g.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,lut:x,scope:this.scope,pixelRatio:o.q.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId,brightness:this.map.style&&this.map.style.getBrightness()||0,extraShadowCaster:g.isExtraShadowCaster,scaleFactor:this.map.getScaleFactor(),partial:w,worldview:this.map.getWorldview()};g.request=this.actor.send(p,T,(k,R)=>w&&!R?(g.state="loaded",l(null)):(delete g.request,g.destroy(),g.aborted?l(null):k?l(k):(g.loadVectorData(R,this.map.painter,p==="reloadTile"),l(null))),void 0,p==="loadTile")}abortTile(g){g.request&&(g.request.cancel(),delete g.request),g.aborted=!0}unloadTile(g,l){this.actor.send("removeTile",{uid:g.uid,type:this.type,source:this.id,scope:this.scope}),g.destroy()}onRemove(g){this._pendingLoad&&this._pendingLoad.cancel()}serialize(){return o.h({},this._options,{type:this.type,data:this._data})}hasTransition(){return!1}},video:class extends o.aP{constructor(g,l,p,_){super(g,l,p,_),this.roundZoom=!0,this.type="video",this.options=l}load(){this._loaded=!1;let g=this.options;this.urls=[];for(let l of g.urls)this.urls.push(this.map._requestManager.transformRequest(l,o.R.Source).url);o.aQ(this.urls,(l,p)=>{this._loaded=!0,l?this.fire(new o.z(l)):p&&(this.video=p,this.video.loop=!0,this.video.setAttribute("playsinline",""),this.video.addEventListener("playing",()=>{this.map.triggerRepaint()}),this.map&&this.video.play(),this._finishLoading())})}pause(){this.video&&this.video.pause()}play(){this.video&&this.video.play()}seek(g){if(this.video){let l=this.video.seekable;gl.end(0)?this.fire(new o.z(new o.V(`sources.${this.id}`,null,`Playback for this video can be set only between the ${l.start(0)} and ${l.end(0)}-second mark.`))):this.video.currentTime=g}}getVideo(){return this.video}onAdd(g){this.map||(this.map=g,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))}prepare(){if(Object.keys(this.tiles).length===0||this.video.readyState<2)return;let g=this.map.painter.context,l=g.gl;this.texture?this.video.paused||(this.texture.bind(l.LINEAR,l.CLAMP_TO_EDGE),l.texSubImage2D(l.TEXTURE_2D,0,0,0,l.RGBA,l.UNSIGNED_BYTE,this.video)):(this.texture=new o.T(g,this.video,l.RGBA8),this.texture.bind(l.LINEAR,l.CLAMP_TO_EDGE),this.width=this.video.videoWidth,this.height=this.video.videoHeight),this._prepareData(g)}serialize(){return{type:"video",urls:this.urls,coordinates:this.coordinates}}hasTransition(){return this.video&&!this.video.paused}},image:o.aP,model:class extends o.E{constructor(g,l,p,_){super(),this.id=g,this.type="model",this.models=[],this._loaded=!1,this._options=l}load(){let g=[];for(let l in this._options.models){let p=this._options.models[l],_=o.aS(this.map._requestManager.transformRequest(p.uri,o.R.Model).url).then(x=>{if(!x)return;let w=o.aT(x),T=new o.aU(l,p.position,p.orientation,w);T.computeBoundsAndApplyParent(),this.models.push(T)}).catch(x=>{this.fire(new o.z(new Error(`Could not load model ${l} from ${p.uri}: ${x.message}`)))});g.push(_)}Promise.allSettled(g).then(()=>{this._loaded=!0,this.fire(new o.A("data",{dataType:"source",sourceDataType:"metadata"}))}).catch(l=>{this._loaded=!0,this.fire(new o.z(new Error(`Could not load models: ${l.message}`)))})}onAdd(g){this.map=g,this.load()}hasTransition(){return!1}loaded(){return this._loaded}getModels(){return this.models}loadTile(g,l){}serialize(){return this._options}},"batched-model":class extends o.E{constructor(g,l,p,_){super(),this.type="batched-model",this.id=g,this.tileSize=512,this._options=l,this.tiles=this._options.tiles,this.maxzoom=l.maxzoom||19,this.minzoom=l.minzoom||0,this.roundZoom=!0,this.usedInConflation=!0,this.dispatcher=p,this.reparseOverscaled=!1,this.scheme="xyz",this._loaded=!1,this.setEventedParent(_)}onAdd(g){this.map=g,this.load()}reload(){this.cancelTileJSONRequest();let g=o.C(this.id,this.scope);this.load(()=>this.map.style.clearSource(g))}cancelTileJSONRequest(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)}load(g){this._loaded=!1,this.fire(new o.A("dataloading",{dataType:"source"}));let l=Array.isArray(this.map._language)?this.map._language.join():this.map._language,p=this.map.getWorldview();this._tileJSONRequest=Mc(this._options,this.map._requestManager,l,p,(_,x)=>{this._tileJSONRequest=null,this._loaded=!0,_?(l&&console.warn(`Ensure that your requested language string is a valid BCP-47 code or list of codes. Found: ${l}`),p&&p.length!==2&&console.warn(`Requested worldview strings must be a valid ISO alpha-2 code. Found: ${p}`),this.fire(new o.z(_))):x&&(o.h(this,x),x.bounds&&(this.tileBounds=new Od(x.bounds,this.minzoom,this.maxzoom)),gn(x.tiles,this.map._requestManager._customAccessToken),this.fire(new o.A("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new o.A("data",{dataType:"source",sourceDataType:"content"}))),g&&g(_)})}hasTransition(){return!1}hasTile(g){return!this.tileBounds||this.tileBounds.contains(g.canonical)}loaded(){return this._loaded}loadTile(g,l){let p=this.map._requestManager.normalizeTileURL(g.tileID.canonical.url(this.tiles,this.scheme)),_={request:this.map._requestManager.transformRequest(p,o.R.Tile),data:void 0,uid:g.uid,tileID:g.tileID,tileZoom:g.tileZoom,zoom:g.tileID.overscaledZ,tileSize:this.tileSize*g.tileID.overscaleFactor(),type:this.type,source:this.id,scope:this.scope,showCollisionBoxes:this.map.showCollisionBoxes,isSymbolTile:g.isSymbolTile,brightness:this.map.style&&this.map.style.getBrightness()||0,pixelRatio:o.q.devicePixelRatio,promoteId:this.promoteId};if(g.actor&&g.state!=="expired")if(g.state==="loading")g.reloadCallback=l;else{if(g.buckets){let w=Object.values(g.buckets);for(let T of w)T.dirty=!0;return void(g.state="loaded")}g.request=g.actor.send("reloadTile",_,x.bind(this))}else g.actor=this.dispatcher.getActor(),g.request=g.actor.send("loadTile",_,x.bind(this),void 0,!0);function x(w,T){return g.aborted?l(null):w&&w.status!==404?l(w):(this.map._refreshExpiredTiles&&T&&g.setExpiryData(T),g.loadModelData(T,this.map.painter),g.state="loaded",void l(null))}}serialize(){return o.h({},this._options)}},canvas:class extends o.aP{constructor(g,l,p,_){super(g,l,p,_),l.coordinates?Array.isArray(l.coordinates)&&l.coordinates.length===4&&!l.coordinates.some(x=>!Array.isArray(x)||x.length!==2||x.some(w=>typeof w!="number"))||this.fire(new o.z(new o.V(`sources.${g}`,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new o.z(new o.V(`sources.${g}`,null,'missing required property "coordinates"'))),l.animate&&typeof l.animate!="boolean"&&this.fire(new o.z(new o.V(`sources.${g}`,null,'optional "animate" property must be a boolean value'))),l.canvas?typeof l.canvas=="string"||l.canvas instanceof HTMLCanvasElement||this.fire(new o.z(new o.V(`sources.${g}`,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new o.z(new o.V(`sources.${g}`,null,'missing required property "canvas"'))),this.options=l,this.animate=l.animate===void 0||l.animate}load(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof HTMLCanvasElement?this.options.canvas:document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new o.z(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())}getCanvas(){return this.canvas}onAdd(g){this.map=g,this.load(),this.canvas&&this.animate&&this.play()}onRemove(g){this.pause()}prepare(){let g=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,g=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,g=!0),this._hasInvalidDimensions()||Object.keys(this.tiles).length===0)return;let l=this.map.painter.context;this.texture?!g&&!this._playing||this.texture instanceof o.aR||this.texture.update(this.canvas,{premultiply:!0}):this.texture=new o.T(l,this.canvas,l.gl.RGBA8,{premultiply:!0}),this._prepareData(l)}serialize(){return{type:"canvas",coordinates:this.coordinates}}hasTransition(){return this._playing}_hasInvalidDimensions(){for(let g of[this.canvas.width,this.canvas.height])if(isNaN(g)||g<=0)return!0;return!1}},custom:class extends o.E{constructor(g,l,p,_){super(),this.id=g,this.type="custom",this._dataType="raster",this._dispatcher=p,this._implementation=l,this.setEventedParent(_),this.scheme="xyz",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this._loaded=!1,this.roundZoom=!0,this._implementation||this.fire(new o.z(new Error(`Missing implementation for ${this.id} custom source`))),this._implementation.loadTile||this.fire(new o.z(new Error(`Missing loadTile implementation for ${this.id} custom source`))),this._implementation.bounds&&(this.tileBounds=new Od(this._implementation.bounds,this.minzoom,this.maxzoom)),l.update=this._update.bind(this),l.clearTiles=this._clearTiles.bind(this),l.coveringTiles=this._coveringTiles.bind(this),o.h(this,o.aF(l,["dataType","scheme","minzoom","maxzoom","tileSize","attribution","minTileCacheSize","maxTileCacheSize"]))}serialize(){return o.aF(this,["type","scheme","minzoom","maxzoom","tileSize","attribution"])}load(){this._loaded=!0,this.fire(new o.A("data",{dataType:"source",sourceDataType:"metadata"})),this.fire(new o.A("data",{dataType:"source",sourceDataType:"content"}))}loaded(){return this._loaded}onAdd(g){this.map=g,this._loaded=!1,this.fire(new o.A("dataloading",{dataType:"source"})),this._implementation.onAdd&&this._implementation.onAdd(g),this.load()}onRemove(g){this._implementation.onRemove&&this._implementation.onRemove(g)}hasTile(g){if(this._implementation.hasTile){let{x:l,y:p,z:_}=g.canonical;return this._implementation.hasTile({x:l,y:p,z:_})}return!this.tileBounds||this.tileBounds.contains(g.canonical)}loadTile(g,l){let{x:p,y:_,z:x}=g.tileID.canonical,w=new AbortController;g.request=Promise.resolve(this._implementation.loadTile({x:p,y:_,z:x},{signal:w.signal})).then(function(T){return delete g.request,g.aborted?(g.state="unloaded",l(null)):T===void 0?(g.state="errored",l(null)):T===null?(this.loadTileData(g,{width:this.tileSize,height:this.tileSize,data:null}),g.state="loaded",l(null)):(function(k){return k instanceof ImageData||k instanceof HTMLCanvasElement||k instanceof ImageBitmap||k instanceof HTMLImageElement})(T)?(this.loadTileData(g,T),g.state="loaded",void l(null)):(g.state="errored",l(new Error(`Can't infer data type for ${this.id}, only raster data supported at the moment`)))}.bind(this)).catch(T=>{T.name!=="AbortError"&&(g.state="errored",l(T))}),g.request.cancel=()=>w.abort()}loadTileData(g,l){g.setTexture(l,this.map.painter)}unloadTile(g,l){if(g.texture&&g.texture instanceof o.T?(g.destroy(!0),g.texture&&g.texture instanceof o.T&&this.map.painter.saveTileTexture(g.texture)):g.destroy(),this._implementation.unloadTile){let{x:p,y:_,z:x}=g.tileID.canonical;this._implementation.unloadTile({x:p,y:_,z:x})}l&&l()}abortTile(g,l){g.request&&g.request.cancel&&(g.request.cancel(),delete g.request),l&&l()}hasTransition(){return!1}_coveringTiles(){return this.map.transform.coveringTiles({tileSize:this.tileSize,minzoom:this.minzoom,maxzoom:this.maxzoom,roundZoom:this.roundZoom}).map(g=>({x:g.canonical.x,y:g.canonical.y,z:g.canonical.z}))}_clearTiles(){let g=o.C(this.id,this.scope);this.map.style.clearSource(g)}_update(){this.fire(new o.A("data",{dataType:"source",sourceDataType:"content"}))}}},M0=function(g,l,p,_){let x=new iC[l.type](g,l,p,_);if(x.id!==g)throw new Error(`Expected Source id to be ${g} instead of ${x.id}`);return o.aV(["load","abort","unload","serialize","prepare"],x),x};function rC(g,l,p=""){return`${p}:${l.id||""}:${l.layer.id}:${(function(_){if("layerId"in _)return`layer:${_.layerId}`;{let{featuresetId:x,importId:w}=_;return`featureset:${x}${w?`:import:${w}`:""}`}})(g.target)}`}function oC(g,l,p,_=""){if(g.uniqueFeatureID){let x=rC(g,l,_);if(p.has(x))return!0;p.add(x)}return!1}function R0(g,l,p,_,x=!1){let w=l.sourceCache.transform,T=l.sourceCache.tilesIn(g,l.has3DLayers,x);T.sort(sC);let k=[];for(let R of T){let B=R.tile.queryRenderedFeatures(l,R,p,_,w,x);Object.keys(B).length&&k.push({wrappedTileID:R.tile.tileID.wrapped().key,queryResults:B})}return k.length===0?{}:(function(R){let B={},z={};for(let K of R){let j=K.queryResults,Q=K.wrappedTileID,re=z[Q]=z[Q]||{};for(let ne in j){let ae=j[ne],oe=re[ne]=re[ne]||{},he=B[ne]=B[ne]||[];for(let be of ae)oe[be.featureIndex]||(oe[be.featureIndex]=!0,he.push(be))}}return B})(k)}function __(g,l,p,_,x,w){let T={},k=_.queryRenderedSymbols(g),R=[];for(let B of Object.keys(k).map(Number))R.push(x[B]);R.sort(sC);for(let B of R){let z=B.featureIndex.lookupSymbolFeatures(k[B.bucketInstanceId],B.bucketIndex,B.sourceLayerIndex,l,p,w);for(let K in z){let j=T[K]=T[K]||[],Q=z[K];Q.sort((re,ne)=>{let ae=B.featureSortOrder;if(ae){let oe=ae.indexOf(re.featureIndex);return ae.indexOf(ne.featureIndex)-oe}return ne.featureIndex-re.featureIndex});for(let re of Q)j.push(re)}}return T}function aC(g,l){let p=g.getRenderableIds().map(w=>g.getTileByID(w)),_=[],x={};for(let w=0;wl.getLayer(w)).filter(Boolean);if(x.length!==0){_.layers=x,_.stateDependentLayerIds&&(_.stateDependentLayers=_.stateDependentLayerIds.map(w=>x.filter(T=>T.id===w)[0]));for(let w of x)p[w.fqid]=_}}return p}let Gu=32,Oh=33,yf=new Uint16Array(8184);for(let g=0;g<2046;g++){let l=g+2,p=0,_=0,x=0,w=0,T=0,k=0;for(1&l?x=w=T=Gu:p=_=k=Gu;(l>>=1)>1;){let B=p+x>>1,z=_+w>>1;1&l?(x=p,w=_,p=T,_=k):(p=x,_=w,x=T,w=k),T=B,k=z}let R=4*g;yf[R+0]=p,yf[R+1]=_,yf[R+2]=x,yf[R+3]=w}let Xp=new Uint16Array(2178),Cm=new Uint8Array(1089),bf=new Uint16Array(1089);function wm(g){return g===0?-.03125:g===32?.03125:0}let Ly={type:2,extent:o.aj,loadGeometry:()=>[[new o.P(0,0),new o.P(o.aj+1,0),new o.P(o.aj+1,o.aj+1),new o.P(0,o.aj+1),new o.P(0,0)]]};class O0{constructor(l,p,_,x,w,T){this.tileID=l,this.uid=o.a$(),this.uses=0,this.tileSize=p,this.tileZoom=_,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.isRaster=w,x&&x.style&&(this._lastUpdatedBrightness=x.style.getBrightness()),this.expiredRequestCount=0,this.state="loading",x&&x.transform&&(this.projection=x.transform.projection),this.worldview=T}registerFadeDuration(l){let p=l+this.timeAdded;p_)x=!1;else if(p)if(this.expirationTime0&&!p;re&&!k.stateDependentLayers.length&&!p||k.update(j,z,x,Q,re?k.stateDependentLayers:k.layers,p,w),(k instanceof o.b7||k instanceof o.b8)&&l._terrain&&l._terrain.enabled&&K&&k.uploadPending()&&l._terrain._clearRenderCacheForTile(K.id,this.tileID);let ne=l&&l.style&&l.style.getOwnLayer(T);ne&&(this.queryPadding=Math.max(this.queryPadding,ne.queryRadius(k)))}}holdingForFade(){return this.symbolFadeHoldUntil!==void 0}symbolFadeFinished(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil=0;ae--){let oe=4*ae,he=yf[oe+0],be=yf[oe+1],Se=yf[oe+2],Re=yf[oe+3],Ve=he+Se>>1,je=be+Re>>1,Oe=Ve+je-be,Le=je+he-Ve,Fe=be*Oh+he,yt=Re*Oh+Se,nt=je*Oh+Ve,$t=Math.hypot((Xp[2*Fe+0]+Xp[2*yt+0])/2-Xp[2*nt+0],(Xp[2*Fe+1]+Xp[2*yt+1])/2-Xp[2*nt+1])>=16;Cm[nt]=Cm[nt]||($t?1:0),ae<1022&&(Cm[nt]=Cm[nt]||Cm[(be+Le>>1)*Oh+(he+Oe>>1)]||Cm[(Re+Le>>1)*Oh+(Se+Oe>>1)])}let K=new o.aZ,j=new o.a_,Q=0;function re(ae,oe){let he=oe*Oh+ae;return bf[he]===0&&(K.emplaceBack(Xp[2*he+0],Xp[2*he+1],ae*o.aj/Gu,oe*o.aj/Gu),bf[he]=++Q),bf[he]-1}function ne(ae,oe,he,be,Se,Re){let Ve=ae+he>>1,je=oe+be>>1;if(Math.abs(ae-Se)+Math.abs(oe-Re)>1&&Cm[je*Oh+Ve])ne(Se,Re,ae,oe,Ve,je),ne(he,be,Se,Re,Ve,je);else{let Oe=re(ae,oe),Le=re(he,be),Fe=re(Se,Re);j.emplaceBack(Oe,Le,Fe)}}return ne(0,0,Gu,Gu,Gu,0),ne(Gu,Gu,0,0,0,Gu),{vertices:K,indices:j}})(this.tileID.canonical,p);x=T.vertices,w=T.indices}else{x=new o.aZ,w=new o.a_;for(let{x:k,y:R}of _)x.emplaceBack(k,R,0,0);let T=o.be(x.int16.subarray(0,4*x.length),void 0,4);for(let k=0;k0&&(R=o.bi(new Float64Array(16),p.globeMatrix)),this._makeGlobeTileDebugBorderBuffer(l,x,p,T,R,k),this._makeGlobeTileDebugTextBuffer(l,x,p,T,R,k)}_globePoint(l,p,_,x,w,T,k){let R=o.bj(l,p,_);if(T){let B=1<<_.z,z=o.aD(x.center.lng),K=o.aH(x.center.lat),j=(_.x+.5)/B-z,Q=0;j>.5?Q=-1:j<-.5&&(Q=1);let re=(l/o.aj+_.x)/B+Q,ne=(p/o.aj+_.y)/B;re=(re-z)*x._pixelsPerMercatorPixel+z,ne=(ne-K)*x._pixelsPerMercatorPixel+K;let ae=[re*x.worldSize,ne*x.worldSize,0];o.ad(ae,ae,T),R=o.bk(R,ae,k)}return o.ad(R,R,w)}_makeGlobeTileDebugBorderBuffer(l,p,_,x,w,T){let k=new o.ba,R=new o.bb,B=new o.bl,z=(j,Q,re,ne,ae)=>{let oe=(re-j)/(ae-1),he=(ne-Q)/(ae-1),be=k.length;for(let Se=0;SeK*Q+re;for(let Q=0;Q{if(w)p(w);else try{let B=_.getHeaderLength(T);if(B>l)return void(this.request=this.fetchHeader(B,p));_.parseHeader(T),this._isHeaderLoaded=!0;let z=0;for(let K of Object.values(_.layers))z=Math.max(z,K.dataIndex[K.dataIndex.length-1].lastByte);T.byteLength>=z&&(this.entireBuffer=T),p(null,this.entireBuffer||T,k,R)}catch(B){p(B)}}),this.request}fetchBand(l,p,_,x){let w=this._mrt;if(!this._isHeaderLoaded||!w)return void x(new Error("Tile header is not ready"));let T=this.actor;if(!T)return void x(new Error("Can't fetch tile band without an actor"));let k,R=(j,Q)=>{if(k.complete(j,Q),j)return void x(j);this.updateTextureDescriptor(l,p,_);let re=this.textureDescriptorPerLayer.get(p);x(null,re&&re.img)},B=(j,Q)=>{if(j)return x(j);let re=T.send("decodeRasterArray",{type:"raster-array",source:this.source,scope:this.scope,tileID:this.tileID,uid:this.uid,buffer:Q,task:k},R,void 0,!0),ne=this._workQueuePerLayer.get(p)||[];ne.push(()=>{re&&re.cancel(),k.cancel()}),this._workQueuePerLayer.has(p)||this._workQueuePerLayer.set(p,ne)},z=w.getLayer(l);if(!z)return void x(new Error(`Unknown sourceLayer "${l}"`));if(z.hasDataForBand(_)){this.updateTextureDescriptor(l,p,_);let j=this.textureDescriptorPerLayer.get(p);return void x(null,j?j.img:null)}let K=z.getDataRange([_]);if(k=w.createDecodingTask(K),!k||k.tasks.length)if(this.flushQueues(p),this.entireBuffer)B(null,this.entireBuffer.slice(K.firstByte,K.lastByte+1));else{let j=Object.assign({},this.requestParams,{headers:{Range:`bytes=${K.firstByte}-${K.lastByte}`}}),Q=o.br(j,B),re=this._fetchQueuePerLayer.get(p)||[];re.push(()=>{Q.cancel(),k.cancel()}),this._fetchQueuePerLayer.has(p)||this._fetchQueuePerLayer.set(p,re)}else x(null)}updateNeeded(l,p){return(!this.textureDescriptorPerLayer.get(l)||this.textureDescriptorPerLayer.get(l).band!==p)&&this.state!=="errored"}updateTextureDescriptor(l,p,_){if(!this._mrt)return;let x=this._mrt.getLayer(l);if(!x||!x.hasBand(_)||!x.hasDataForBand(_))return;let{bytes:w,tileSize:T,buffer:k,offset:R,scale:B}=x.getBandView(_),z=T+2*k,K=new o.r({width:z,height:z},w),j=this.texturePerLayer.get(p);j&&j instanceof o.T&&j.update(K,{premultiply:!1}),this.textureDescriptorPerLayer.set(p,{layer:l,band:_,img:K,buffer:k,offset:R,tileSize:T,format:x.pixelFormat,mix:[B,256*B,65536*B,16777216*B]})}destroy(l=!1){if(super.destroy(l),delete this._mrt,!l)for(let p of this.texturePerLayer.values())p&&p instanceof o.T&&p.destroy();this.texturePerLayer.clear(),this.textureDescriptorPerLayer.clear(),this.fbo&&(this.fbo.destroy(),delete this.fbo),delete this.request,delete this.requestParams,this._isHeaderLoaded=!1}}class cS{constructor(l,p){this.max=l,this.onRemove=p,this.reset()}reset(){for(let l in this.data)for(let p of this.data[l])p.timeout&&clearTimeout(p.timeout),this.onRemove(p.value);return this.data={},this.order=[],this}add(l,p,_){let x=l.wrapped().key;this.data[x]===void 0&&(this.data[x]=[]);let w={value:p,timeout:void 0};if(_!==void 0&&(w.timeout=setTimeout(()=>{this.remove(l,w)},_)),this.data[x].push(w),this.order.push(x),this.order.length>this.max){let T=this._getAndRemoveByKey(this.order[0]);T&&this.onRemove(T)}return this}has(l){return l.wrapped().key in this.data}getAndRemove(l){return this.has(l)?this._getAndRemoveByKey(l.wrapped().key):null}_getAndRemoveByKey(l){let p=this.data[l].shift();return p.timeout&&clearTimeout(p.timeout),this.data[l].length===0&&delete this.data[l],this.order.splice(this.order.indexOf(l),1),p.value}getByKey(l){let p=this.data[l];return p?p[0].value:null}get(l){return this.has(l)?this.data[l.wrapped().key][0].value:null}remove(l,p){if(!this.has(l))return this;let _=l.wrapped().key,x=p===void 0?0:this.data[_].indexOf(p),w=this.data[_][x];return this.data[_].splice(x,1),w.timeout&&clearTimeout(w.timeout),this.data[_].length===0&&delete this.data[_],this.onRemove(w.value),this.order.splice(this.order.indexOf(_),1),this}setMaxSize(l){for(this.max=l;this.order.length>this.max;){let p=this._getAndRemoveByKey(this.order[0]);p&&this.onRemove(p)}return this}filter(l){let p=[];for(let _ in this.data)for(let x of this.data[_])l(x.value)||p.push(x);for(let _ of p)this.remove(_.value.tileID,_)}}class dS{constructor(){this.state={},this.stateChanges={},this.deletedStates={}}updateState(l,p,_){let x=String(p);if(this.stateChanges[l]=this.stateChanges[l]||{},this.stateChanges[l][x]=this.stateChanges[l][x]||{},o.h(this.stateChanges[l][x],_),this.deletedStates[l]===null){this.deletedStates[l]={};for(let w in this.state[l])w!==x&&(this.deletedStates[l][w]=null)}else if(this.deletedStates[l]&&this.deletedStates[l][x]===null){this.deletedStates[l][x]={};for(let w in this.state[l][x])_[w]||(this.deletedStates[l][x][w]=null)}else for(let w in _)this.deletedStates[l]&&this.deletedStates[l][x]&&this.deletedStates[l][x][w]===null&&delete this.deletedStates[l][x][w]}removeFeatureState(l,p,_){if(this.deletedStates[l]===null)return;let x=String(p);if(this.deletedStates[l]=this.deletedStates[l]||{},_&&p!==void 0)this.deletedStates[l][x]!==null&&(this.deletedStates[l][x]=this.deletedStates[l][x]||{},this.deletedStates[l][x][_]=null);else if(p!==void 0)if(this.stateChanges[l]&&this.stateChanges[l][x])for(_ in this.deletedStates[l][x]={},this.stateChanges[l][x])this.deletedStates[l][x][_]=null;else this.deletedStates[l][x]=null;else this.deletedStates[l]=null}getState(l,p){let _=this.state[l]||{},x=this.stateChanges[l]||{},w=this.deletedStates[l];if(w===null)return{};if(p!==void 0){let k=String(p),R=o.h({},_[k],x[k]);if(w){let B=w[p];if(B===null)return{};for(let z in B)delete R[z]}return R}let T=o.h({},_,x);if(w)for(let k in w)delete T[k];return T}initializeTileState(l,p){l.refreshFeatureState(p)}coalesceChanges(l,p){let _={};for(let x in this.stateChanges){this.state[x]=this.state[x]||{};let w={};for(let T in this.stateChanges[x])this.state[x][T]||(this.state[x][T]={}),o.h(this.state[x][T],this.stateChanges[x][T]),w[T]=this.state[x][T];_[x]=w}for(let x in this.deletedStates){this.state[x]=this.state[x]||{};let w={};if(this.deletedStates[x]===null)for(let T in this.state[x])w[T]={},this.state[x][T]={};else for(let T in this.deletedStates[x]){if(this.deletedStates[x][T]===null)this.state[x][T]={};else if(this.state[x][T])for(let k of Object.keys(this.deletedStates[x][T]))delete this.state[x][T][k];w[T]=this.state[x][T]}_[x]=_[x]||{},o.h(_[x],w)}if(this.stateChanges={},this.deletedStates={},Object.keys(_).length!==0)for(let x in l)l[x].refreshFeatureState(p)}}class su extends o.E{constructor(l,p,_){super(),this.id=l,this._onlySymbols=_,p.on("data",x=>{x.dataType==="source"&&x.sourceDataType==="metadata"&&(this._sourceLoaded=!0),this._sourceLoaded&&!this._paused&&x.dataType==="source"&&x.sourceDataType==="content"&&(this.reload(),this.transform&&this.update(this.transform))}),p.on("error",()=>{this._sourceErrored=!0}),this._source=p,this._tiles={},this._cache=new cS(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._minTileCacheSize=p.minTileCacheSize,this._maxTileCacheSize=p.maxTileCacheSize,this._loadedParentTiles={},this.castsShadows=!1,this.tileCoverLift=0,this._coveredTiles={},this._shadowCasterTiles={},this._state=new dS,this._isRaster=this._source.type==="raster"||this._source.type==="raster-dem"||this._source.type==="raster-array"||this._source.type==="custom"&&this._source._dataType==="raster"}onAdd(l){this.map=l,this._minTileCacheSize=this._minTileCacheSize===void 0&&l?l._minTileCacheSize:this._minTileCacheSize,this._maxTileCacheSize=this._maxTileCacheSize===void 0&&l?l._maxTileCacheSize:this._maxTileCacheSize}loaded(){if(this._sourceErrored)return!0;if(!this._sourceLoaded||!this._source.loaded())return!1;for(let l in this._tiles)if(!this._tiles[l].loaded())return!1;return!0}getSource(){return this._source}pause(){this._paused=!0}resume(){if(!this._paused)return;let l=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,l&&this.reload(),this.transform&&this.update(this.transform)}_loadTile(l,p){return l.isSymbolTile=this._onlySymbols,l.isExtraShadowCaster=this._shadowCasterTiles[l.tileID.key],this._source.loadTile(l,p)}_unloadTile(l){if(this._source.unloadTile)return this._source.unloadTile(l)}_abortTile(l){if(this._source.abortTile)return this._source.abortTile(l)}serialize(){return this._source.serialize()}prepare(l){this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null);for(let p in this._tiles){let _=this._tiles[p];_.upload(l),_.prepare(this.map.style.imageManager,this.map?this.map.painter:null,this._source.scope)}}getIds(){return Object.values(this._tiles).map(l=>l.tileID).sort(N0).map(l=>l.key)}getRenderableIds(l,p){let _=[];for(let x in this._tiles)this._isIdRenderable(+x,l,p)&&_.push(this._tiles[x]);return l?_.sort((x,w)=>{let T=x.tileID,k=w.tileID,R=new o.P(T.canonical.x,T.canonical.y)._rotate(this.transform.angle),B=new o.P(k.canonical.x,k.canonical.y)._rotate(this.transform.angle);return T.overscaledZ-k.overscaledZ||B.y-R.y||B.x-R.x}).map(x=>x.tileID.key):_.map(x=>x.tileID).sort(N0).map(x=>x.key)}hasRenderableParent(l){let p=this.findLoadedParent(l,0);return!!p&&this._isIdRenderable(p.tileID.key)}_isIdRenderable(l,p,_){return this._tiles[l]&&this._tiles[l].hasData()&&!this._coveredTiles[l]&&(p||!this._tiles[l].holdingForFade())&&(_||!this._shadowCasterTiles[l])}reload(){if(this._paused)this._shouldReloadOnResume=!0;else{this._cache.reset();for(let l in this._tiles)this._tiles[l].state!=="errored"&&this._reloadTile(+l,"reloading")}}_reloadTile(l,p){let _=this._tiles[l];_&&(_.state!=="loading"&&(_.state=p),this._loadTile(_,this._tileLoaded.bind(this,_,l,p)))}_tileLoaded(l,p,_,x){if(x)if(l.state="errored",x.status!==404)this._source.fire(new o.z(x,{tile:l}));else{if(this._source.fire(new o.A("data",{dataType:"source",sourceDataType:"error",sourceId:this._source.id,tile:l})),!(l.tileID.key in this._loadedParentTiles))return;if(this._source.type==="raster-dem"&&this.usedForTerrain&&this.map.painter.terrain){let w=this.map.painter.terrain;this.update(this.transform,w.getScaledDemTileSize(),!0),w.resetTileLookupCache(this.id)}else this.update(this.transform)}else l.timeAdded=o.q.now(),_==="expired"&&(l.refreshedUponExpiration=!0),this._setTileReloadTimer(p,l),this._source.type==="raster-dem"&&l.dem&&this._backfillDEM(l),this._state.initializeTileState(l,this.map?this.map.painter:null),this._source.fire(new o.A("data",{dataType:"source",tile:l,coord:l.tileID,sourceCacheId:this.id}))}_backfillDEM(l){let p=this.getRenderableIds();for(let x=0;x1||(Math.abs(T)>1&&(Math.abs(T+R)===1?T+=R:Math.abs(T-R)===1&&(T-=R)),w.dem&&x.dem&&(x.dem.backfillBorder(w.dem,T,k),x.neighboringTiles&&x.neighboringTiles[B]&&(x.neighboringTiles[B].backfilled=!0)))}}getTile(l){return this.getTileByID(l.key)}getTileByID(l){return this._tiles[l]}_retainLoadedChildren(l,p,_,x){for(let w in this._tiles){let T=this._tiles[w];if(x[w]||!T.hasData()||T.tileID.overscaledZ<=p||T.tileID.overscaledZ>_)continue;let k=T.tileID;for(;T&&T.tileID.overscaledZ>p+1;){let B=T.tileID.scaledTo(T.tileID.overscaledZ-1);T=this._tiles[B.key],T&&T.hasData()&&(k=B)}let R=k;for(;R.overscaledZ>p;)if(R=R.scaledTo(R.overscaledZ-1),l[R.key]){x[k.key]=k;break}}}findLoadedParent(l,p){if(l.key in this._loadedParentTiles){let _=this._loadedParentTiles[l.key];return _&&_.tileID.overscaledZ>=p?_:null}for(let _=l.overscaledZ-1;_>=p;_--){let x=l.scaledTo(_),w=this._getLoadedTile(x);if(w)return w}}_getLoadedTile(l){let p=this._tiles[l.key];return p&&p.hasData()?p:this._cache.getByKey(this._source.reparseOverscaled?l.wrapped().key:l.canonical.key)}updateCacheSize(l,p){p=p||this._source.tileSize;let _=Math.ceil(l.width/p)+1,x=Math.ceil(l.height/p)+1,w=Math.floor(_*x*5),T=typeof this._minTileCacheSize=="number"?Math.max(this._minTileCacheSize,w):w,k=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,T):T;this._cache.setMaxSize(k)}handleWrapJump(l){let p=Math.round((l-(this._prevLng===void 0?l:this._prevLng))/360);if(this._prevLng=l,p){let _={};for(let x in this._tiles){let w=this._tiles[x];w.tileID=w.tileID.unwrapTo(w.tileID.wrap+p),_[w.tileID.key]=w}this._tiles=_;for(let x in this._timers)clearTimeout(this._timers[x]),delete this._timers[x];for(let x in this._tiles)this._setTileReloadTimer(+x,this._tiles[x])}}update(l,p,_,x,w){if(this.transform=l,!this._sourceLoaded||this._paused||this.transform.freezeTileCoverage||this.usedForTerrain&&!_)return;this.updateCacheSize(l,p),this.transform.projection.name!=="globe"&&this.handleWrapJump(this.transform.center.lng),this._shadowCasterTiles={},this._coveredTiles={};let T=this._source.type==="batched-model",k,R=this._source.maxzoom,B=this.map&&this.map.painter?this.map.painter._terrain:null;if(B&&B.sourceCache===this&&B.attenuationRange()){let j=B.attenuationRange()[0],Q=Math.floor(j)-Math.log2(B.getDemUpscale());R>Q&&(R=Q)}if(this.used||this.usedForTerrain){if(this._source.tileID)k=l.getVisibleUnwrappedCoordinates(this._source.tileID).map(j=>new o.aM(j.canonical.z,j.wrap,j.canonical.z,j.canonical.x,j.canonical.y));else if(this.tileCoverLift!==0){let j=l.clone();j.tileCoverLift=this.tileCoverLift,k=j.coveringTiles({tileSize:p||this._source.tileSize,minzoom:this._source.minzoom,maxzoom:R,roundZoom:this._source.roundZoom&&!_,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain,calculateQuadrantVisibility:T}),this._source.minzoom<=1&&l.projection.name==="globe"&&(k.push(new o.aM(1,0,1,0,0)),k.push(new o.aM(1,0,1,1,0)),k.push(new o.aM(1,0,1,0,1)),k.push(new o.aM(1,0,1,1,1)))}else if(k=l.coveringTiles({tileSize:p||this._source.tileSize,minzoom:this._source.minzoom,maxzoom:R,roundZoom:this._source.roundZoom&&!_,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain,calculateQuadrantVisibility:T}),this._source.hasTile){let j=this._source.hasTile.bind(this._source);k=k.filter(Q=>j(Q))}}else k=[];if(k.length>0&&this.transform.projection.name!=="globe"&&!this.usedForTerrain&&!lC(this._source.type)){let j=l.coveringZoomLevel({tileSize:p||this._source.tileSize,roundZoom:this._source.roundZoom&&!_}),Q=Math.min(j,this._source.maxzoom);if(T){let re=l.extendTileCover(k,Q);for(let ne of re)k.push(ne)}else if(w){let re=l.extendTileCoverToNearPlane(k,this.transform.getFrustum(Q),Q);for(let ne of re)k.push(ne)}else if(this.castsShadows&&x){let re=l.extendTileCover(k,Q,x);for(let ne of re)this._shadowCasterTiles[ne.key]=!0,k.push(ne)}}let z=this._updateRetainedTiles(k);if(lC(this._source.type)&&k.length!==0){let j={},Q={},re=Object.keys(z);for(let ae of re){let oe=z[ae],he=this._tiles[ae];if(!he||he.fadeEndTime&&he.fadeEndTime<=o.q.now())continue;let be=this.findLoadedParent(oe,Math.max(oe.overscaledZ-su.maxOverzooming,this._source.minzoom));be&&(this._addTile(be.tileID),j[be.tileID.key]=be.tileID),Q[ae]=oe}let ne=k[k.length-1].overscaledZ;for(let ae in this._tiles){let oe=this._tiles[ae];if(z[ae]||!oe.hasData())continue;let he=oe.tileID;for(;he.overscaledZ>ne;){he=he.scaledTo(he.overscaledZ-1);let be=this._tiles[he.key];if(be&&be.hasData()&&Q[he.key]){z[ae]=oe.tileID;break}}}for(let ae in j)z[ae]||(this._coveredTiles[ae]=!0,z[ae]=j[ae])}for(let j in z)this._tiles[j].clearFadeHold();let K=o.bs(this._tiles,z);for(let j of K){let Q=this._tiles[j];Q.hasSymbolBuckets&&!Q.holdingForFade()?Q.setHoldDuration(this.map._fadeDuration):Q.hasSymbolBuckets&&!Q.symbolFadeFinished()||this._removeTile(+j)}this._updateLoadedParentTileCache(),this._onlySymbols&&this._source.afterUpdate&&this._source.afterUpdate()}releaseSymbolFadeTiles(){for(let l in this._tiles)this._tiles[l].holdingForFade()&&this._removeTile(+l)}_updateRetainedTiles(l){let p={};if(l.length===0)return p;let _={},x=l.reduce((B,z)=>Math.min(B,z.overscaledZ),1/0),w=l[0].overscaledZ,T=Math.max(w-su.maxOverzooming,this._source.minzoom),k=Math.max(w+su.maxUnderzooming,this._source.minzoom),R={};for(let B of l){let z=this._addTile(B);p[B.key]=B,z.hasData()||x=this._source.maxzoom){let j=B.children(this._source.maxzoom)[0],Q=this.getTile(j);if(Q&&Q.hasData()){p[j.key]=j;continue}}else{let j=B.children(this._source.maxzoom);if(p[j[0].key]&&p[j[1].key]&&p[j[2].key]&&p[j[3].key])continue}let K=z.wasRequested();for(let j=B.overscaledZ-1;j>=T;--j){let Q=B.scaledTo(j);if(_[Q.key]||(_[Q.key]=!0,z=this.getTile(Q),!z&&K&&(z=this._addTile(Q)),z&&(p[Q.key]=Q,K=z.wasRequested(),z.hasData())))break}}return p}_updateLoadedParentTileCache(){this._loadedParentTiles={};for(let l in this._tiles){let p=[],_,x=this._tiles[l].tileID;for(;x.overscaledZ>0;){if(x.key in this._loadedParentTiles){_=this._loadedParentTiles[x.key];break}p.push(x.key);let w=x.scaledTo(x.overscaledZ-1);if(_=this._getLoadedTile(w),_)break;x=w}for(let w of p)this._loadedParentTiles[w]=_}}_addTile(l){let p=this._tiles[l.key];if(p)return p.isExtraShadowCaster!==!0||this._shadowCasterTiles[l.key]||this._reloadTile(l.key,"reloading"),p;p=this._cache.getAndRemove(l),p&&(this._setTileReloadTimer(l.key,p),p.tileID=l,this._state.initializeTileState(p,this.map?this.map.painter:null),this._cacheTimers[l.key]&&(clearTimeout(this._cacheTimers[l.key]),delete this._cacheTimers[l.key],this._setTileReloadTimer(l.key,p)));let _=!!p;if(!_){let x=this.map?this.map.painter:null,w=this._source.tileSize*l.overscaleFactor();p=this._source.type==="raster-array"?new P0(l,w,this.transform.tileZoom,x,this._isRaster):new O0(l,w,this.transform.tileZoom,x,this._isRaster,this._source.worldview),this._loadTile(p,this._tileLoaded.bind(this,p,l.key,p.state))}return p.uses++,this._tiles[l.key]=p,_||this._source.fire(new o.A("dataloading",{tile:p,coord:p.tileID,dataType:"source"})),p}_setTileReloadTimer(l,p){l in this._timers&&(clearTimeout(this._timers[l]),delete this._timers[l]);let _=p.getExpiryTimeout();_&&(this._timers[l]=setTimeout(()=>{this._reloadTile(l,"expired"),delete this._timers[l]},_))}_removeTile(l){let p=this._tiles[l];p&&(p.uses--,delete this._tiles[l],this._timers[l]&&(clearTimeout(this._timers[l]),delete this._timers[l]),p.uses>0||(p.hasData()&&p.state!=="reloading"||p.state==="empty"?this._cache.add(p.tileID,p,p.getExpiryTimeout()):(p.aborted=!0,this._abortTile(p),this._unloadTile(p))))}clearTiles(){this._shouldReloadOnResume=!1,this._paused=!1;for(let l in this._tiles)this._removeTile(+l);this._source._clear&&this._source._clear(),this._cache.reset(),this.map&&this.usedForTerrain&&this.map.painter.terrain&&this.map.painter.terrain.resetTileLookupCache(this.id)}tilesIn(l,p,_){let x=[],w=this.transform;if(!w)return x;let T=w.projection.name==="globe",k=o.aD(w.center.lng);for(let R in this._tiles){let B=this._tiles[R];if(_&&B.clearQueryDebugViz(),B.holdingForFade())continue;let z;if(T){let K=B.tileID.canonical;if(K.z===0){let j=[Math.abs(o.ay(k,...Fy(K,-1))-k),Math.abs(o.ay(k,...Fy(K,1))-k)];z=[0,2*j.indexOf(Math.min(...j))-1]}else{let j=[Math.abs(o.ay(k,...Fy(K,-1))-k),Math.abs(o.ay(k,...Fy(K,0))-k),Math.abs(o.ay(k,...Fy(K,1))-k)];z=[j.indexOf(Math.min(...j))-1]}}else z=[0];for(let K of z){let j=l.containsTile(B,w,p,K);j&&x.push(j)}}return x}getShadowCasterCoordinates(){return this._getRenderableCoordinates(!1,!0)}getVisibleCoordinates(l){return this._getRenderableCoordinates(l)}_getRenderableCoordinates(l,p){let _=this.getRenderableIds(l,p).map(w=>this._tiles[w].tileID),x=this.transform.projection.name==="globe";for(let w of _)w.projMatrix=this.transform.calculateProjMatrix(w.toUnwrapped()),w.expandedProjMatrix=x?this.transform.calculateProjMatrix(w.toUnwrapped(),!1,!0):w.projMatrix;return _}sortCoordinatesByDistance(l){let p=l.slice(),_=this.transform._camera.position,x=this.transform._camera.forward(),w={};for(let T of p){let k=1/(1<w[T.key]-w[k.key]),p}hasTransition(){if(this._source.hasTransition())return!0;if(lC(this._source.type))for(let l in this._tiles){let p=this._tiles[l];if(p.fadeEndTime!==void 0&&p.fadeEndTime>=o.q.now())return!0}return!1}setFeatureState(l,p,_){this._state.updateState(l=l||"_geojsonTileLayer",p,_)}removeFeatureState(l,p,_){this._state.removeFeatureState(l=l||"_geojsonTileLayer",p,_)}getFeatureState(l,p){return this._state.getState(l=l||"_geojsonTileLayer",p)}setDependencies(l,p,_){let x=this._tiles[l];x&&x.setDependencies(p,_)}reloadTilesForDependencies(l,p){for(let _ in this._tiles)this._tiles[_].hasDependency(l,p)&&this._reloadTile(+_,"reloading");this._cache.filter(_=>!_.hasDependency(l,p))}_preloadTiles(l,p){if(!this._sourceLoaded){let R=()=>{this._sourceLoaded&&(this._source.off("data",R),this._preloadTiles(l,p))};return void this._source.on("data",R)}let _=new Map,x=Array.isArray(l)?l:[l],w=this.map.painter.terrain,T=this.usedForTerrain&&w?w.getScaledDemTileSize():this._source.tileSize;for(let R of x){let B=R.coveringTiles({tileSize:T,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom&&!this.usedForTerrain,reparseOverscaled:this._source.reparseOverscaled,isTerrainDEM:this.usedForTerrain});for(let z of B)_.set(z.key,z);this.usedForTerrain&&R.updateElevation(!1)}let k=Array.from(_.values());o.bt(k,(R,B)=>{let z=new O0(R,this._source.tileSize*R.overscaleFactor(),this.transform.tileZoom,this.map.painter,this._isRaster,this._source.worldview);this._loadTile(z,K=>{this._source.type==="raster-dem"&&z.dem&&this._backfillDEM(z),B(K,z)})},p)}}function N0(g,l){let p=Math.abs(2*g.wrap)-+(g.wrap<0),_=Math.abs(2*l.wrap)-+(l.wrap<0);return g.overscaledZ-l.overscaledZ||_-p||l.canonical.y-g.canonical.y||l.canonical.x-g.canonical.x}function lC(g){return g==="raster"||g==="image"||g==="video"||g==="custom"}function Fy(g,l){let p=1<0:_.type==="building"?x=!_.isHidden(l)&&_.paint.get("building-opacity")>0:_.type==="model"&&(x=!_.isHidden(l)&&_.paint.get("model-opacity").constantOr(1)>0),this.layersGotHidden=this.layersGotHidden||!x&&p.visible,p.visible=x}}updateZOffset(l,p){this.currentBuildingBuckets=[];for(let x of this.layers){let w=x.layer,T=this.style.getLayerSourceCache(w),k=1;w.type==="fill-extrusion"?k=x.visible?w.paint.get("fill-extrusion-vertical-scale"):0:w.type==="building"&&(k=x.visible?w.paint.get("building-vertical-scale"):0);let R=T?T.getTile(p):null;if(!R&&T)for(let B in T._tiles){let z=T._tiles[B];if(p.canonical.isChildOf(z.tileID.canonical)){R=z;break}}this.currentBuildingBuckets.push({bucket:R?R.getBucket(w):null,tileID:R?R.tileID:p,verticalScale:k})}l.hasAnyZOffset=!1;let _=!1;for(let x=0;x{_ in l&&(p[_]=l[_])}),p}function cC(g){g=g.slice();let l=Object.create(null);for(let p=0;p0?(x-T)/k:0;return this.points[w].mult(1-R).add(this.points[p].mult(R))}}class By{constructor(l,p,_){let x=this.boxCells=[],w=this.circleCells=[];this.xCellCount=Math.ceil(l/_),this.yCellCount=Math.ceil(p/_);for(let T=0;Tthis.width||x<0||p>this.height)return!w&&[];let k=[];if(l<=0&&p<=0&&this.width<=_&&this.height<=x){if(w)return!0;for(let R=0;R0:k}_queryCircle(l,p,_,x,w){let T=l-_,k=l+_,R=p-_,B=p+_;if(k<0||T>this.width||B<0||R>this.height)return!x&&[];let z=[];return this._forEachCell(T,R,k,B,this._queryCellCircle,z,{hitTest:x,circle:{x:l,y:p,radius:_},seenUids:{box:{},circle:{}}},w),x?z.length>0:z}query(l,p,_,x,w){return this._query(l,p,_,x,!1,w)}hitTest(l,p,_,x,w){return this._query(l,p,_,x,!0,w)}hitTestCircle(l,p,_,x){return this._queryCircle(l,p,_,!0,x)}_queryCell(l,p,_,x,w,T,k,R){let B=k.seenUids,z=this.boxCells[w];if(z!==null){let j=this.bboxes;for(let Q of z)if(!B.box[Q]){B.box[Q]=!0;let re=4*Q;if(l<=j[re+2]&&p<=j[re+3]&&_>=j[re+0]&&x>=j[re+1]&&(!R||R(this.boxKeys[Q]))){if(k.hitTest)return T.push(!0),!0;T.push({key:this.boxKeys[Q],x1:j[re],y1:j[re+1],x2:j[re+2],y2:j[re+3]})}}}let K=this.circleCells[w];if(K!==null){let j=this.circles;for(let Q of K)if(!B.circle[Q]){B.circle[Q]=!0;let re=3*Q;if(this._circleAndRectCollide(j[re],j[re+1],j[re+2],l,p,_,x)&&(!R||R(this.circleKeys[Q]))){if(k.hitTest)return T.push(!0),!0;{let ne=j[re],ae=j[re+1],oe=j[re+2];T.push({key:this.circleKeys[Q],x1:ne-oe,y1:ae-oe,x2:ne+oe,y2:ae+oe})}}}}}_queryCellCircle(l,p,_,x,w,T,k,R){let B=k.circle,z=k.seenUids,K=this.boxCells[w];if(K!==null){let Q=this.bboxes;for(let re of K)if(!z.box[re]){z.box[re]=!0;let ne=4*re;if(this._circleAndRectCollide(B.x,B.y,B.radius,Q[ne+0],Q[ne+1],Q[ne+2],Q[ne+3])&&(!R||R(this.boxKeys[re])))return T.push(!0),!0}}let j=this.circleCells[w];if(j!==null){let Q=this.circles;for(let re of j)if(!z.circle[re]){z.circle[re]=!0;let ne=3*re;if(this._circlesCollide(Q[ne],Q[ne+1],Q[ne+2],B.x,B.y,B.radius)&&(!R||R(this.circleKeys[re])))return T.push(!0),!0}}}_forEachCell(l,p,_,x,w,T,k,R){let B=this._convertToXCellCoord(l),z=this._convertToYCellCoord(p),K=this._convertToXCellCoord(_),j=this._convertToYCellCoord(x);for(let Q=B;Q<=K;Q++)for(let re=z;re<=j;re++)if(w.call(this,l,p,_,x,this.xCellCount*re+Q,T,k,R))return}_convertToXCellCoord(l){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(l*this.xScale)))}_convertToYCellCoord(l){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(l*this.yScale)))}_circlesCollide(l,p,_,x,w,T){let k=x-l,R=w-p,B=_+T;return B*B>k*k+R*R}_circleAndRectCollide(l,p,_,x,w,T,k){let R=(T-x)/2,B=Math.abs(l-(x+R));if(B>R+_)return!1;let z=(k-w)/2,K=Math.abs(p-(w+z));if(K>z+_)return!1;if(B<=R||K<=z)return!0;let j=B-R,Q=K-z;return j*j+Q*Q<=_*_}}let F0={unknown:0,flipRequired:1,flipNotRequired:2},cR=Math.tan(85*Math.PI/180);function pC(g,l,p,_,x,w,T){let k=o.bz();if(p)if(w.name==="globe"){let R=o.bA(x,l);o.az(k,k,R)}else{let R=o.bB([],T);k[0]=R[0],k[1]=R[1],k[4]=R[2],k[5]=R[3],_||o.by(k,k,x.angle)}else o.az(k,x.labelPlaneMatrix,g);return k}function B0(g,l,p,_,x,w,T){let k=pC(g,l,p,_,x,w,T);return w.name==="globe"&&p||(k[2]=k[6]=k[10]=k[14]=0),k}function pg(g,l,p,_,x,w,T){if(p){if(w.name==="globe"){let k=pC(g,l,p,_,x,w,T);return o.bi(k,k),o.az(k,g,k),k}{let k=o.bw(g),R=o.bx([]);return R[0]=T[0],R[1]=T[1],R[4]=T[2],R[5]=T[3],o.az(k,k,R),_||o.by(k,k,-x.angle),k}}return x.glCoordMatrix}function $s(g,l,p,_){let x=[g,l,p,1];p?o.aA(x,x,_):mA(x,x,_);let w=x[3];return x[0]/=w,x[1]/=w,x[2]/=w,x}function hC(g,l){return Math.min(.5+g/l*.5,1.5)}function hg(g,l){let p=g[0]/g[3],_=g[1]/g[3];return p>=-l[0]&&p<=l[0]&&_>=-l[1]&&_<=l[1]}function b_(g,l,p,_,x,w,T,k,R,B){let z=p.transform,K=_?g.textSizeData:g.iconSizeData,j=o.bH(K,p.transform.zoom),Q=z.projection.name==="globe",re=[256/p.width*2+1,256/p.height*2+1],ne=_?g.text.dynamicLayoutVertexArray:g.icon.dynamicLayoutVertexArray;ne.clear();let ae=null;Q&&(ae=_?g.text.globeExtVertexArray:g.icon.globeExtVertexArray);let oe=g.lineVertexArray,he=_?g.text.placedSymbolArray:g.icon.placedSymbolArray,be=p.transform.width/p.transform.height,Se,Re=!1;for(let Ve=0;VeMath.abs(p)?{useVertical:!0}:g===o.bI.vertical?_>0?{needsFlipping:!0}:null:l!==F0.unknown&&(function(x,w){return x===0||Math.abs(w/x)>cR})(p,_)?l===F0.flipRequired?{needsFlipping:!0}:null:p<0?{needsFlipping:!0}:null}function mC(g,l,p,_,x,w,T,k,R,B,z,K,j,Q,re,ne,ae,oe,he,be){let Se=l/24,Re=g.lineOffsetX*Se,Ve=g.lineOffsetY*Se,{lineStartIndex:je,glyphStartIndex:Oe,numGlyphs:Le,segment:Fe,writingMode:yt,flipState:nt}=g,$t=je+g.lineLength,At=Zt=>{if(z){let[Ft,It,cn]=Zt.up,dn=B.length;o.bK(z,dn+0,Ft,It,cn),o.bK(z,dn+1,Ft,It,cn),o.bK(z,dn+2,Ft,It,cn),o.bK(z,dn+3,Ft,It,cn)}let[In,St,Ze]=Zt.point;o.bL(B,In,St,Ze,Zt.angle)};if(Le>1){let Zt=lu(Se,k,Re,Ve,p,K,j,g,R,w,Q,ne,!1,ae,oe,he,be);if(!Zt)return{notEnoughRoom:!0};if(_&&!p){let[In,St,Ze]=Zt.first.point,[Ft,It,cn]=Zt.last.point;[In,St]=$s(In,St,Ze,T),[Ft,It]=$s(Ft,It,cn,T);let dn=Ep(yt,nt,(Ft-In)*re,It-St);if(g.flipState=dn&&dn.needsFlipping?F0.flipRequired:F0.flipNotRequired,dn)return dn}At(Zt.first);for(let In=Oe+1;In0?Ft:sa(j,Ze,In,1,x,void 0,ae,oe.canonical),cn=Ep(yt,nt,(It[0]-In[0])*re,It[1]-In[1]);if(g.flipState=cn&&cn.needsFlipping?F0.flipRequired:F0.flipNotRequired,cn)return cn}let Zt=zy(Se*k.getoffsetX(Oe),Re,Ve,p,K,j,Fe,je,$t,R,w,Q,ne,!1,!1,ae,oe,he,be);if(!Zt)return{notEnoughRoom:!0};At(Zt)}return{}}function hS(g,l,p,_,x){let{x:w,y:T,z:k}=_.projectTilePoint(g.x,g.y,l);if(!x)return $s(w,T,k,p);let[R,B,z]=x(g);return $s(w+R,T+B,k+z,p)}function sa(g,l,p,_,x,w,T,k){let R=hS(g.sub(l)._unit()._add(g),k,x,T,w);return o.at(R,p,R),o.au(R,R),o.bE(R,p,R,_)}function zy(g,l,p,_,x,w,T,k,R,B,z,K,j,Q,re,ne,ae,oe,he){let be=_?g-l:g+l,Se=be>0?1:-1,Re=0;_&&(Se*=-1,Re=Math.PI),Se<0&&(Re+=Math.PI);let Ve=k+T+(Se>0?0:1)|0,je=x,Oe=x,Le=0,Fe=0,yt=Math.abs(be),nt=[],$t=[],At=w,Zt=At,In=o.bC([]),St=()=>sa(Zt,At,Oe,yt-Le+1,z,j,ne,ae.canonical);for(;Le+Fe<=yt;){if(Ve+=Se,Ve=R)return null;if(Oe=je,Zt=At,nt.push(Oe),Q&&$t.push(Zt),At=new o.P(B.getx(Ve),B.gety(Ve)),je=K[Ve],!je){let ei=hS(At,ae.canonical,z,ne,j);je=ei[3]>0?K[Ve]=ei:St()}Le+=Fe;let vi=o.at([],je,Oe),Ri=o.bD(Oe,je);if(p&&Ri>0&&Fe>0&&o.bG(In,vi)/(Fe*Ri)0,be),je=B*Ve.perspectiveRatio,Oe=(_.x1*p+k.x-_.padding)*je+Ve.point.x,Le=(_.y1*p+k.y-_.padding)*je+Ve.point.y,Fe=(_.x2*p+k.x+_.padding)*je+Ve.point.x,yt=(_.y2*p+k.y+_.padding)*je+Ve.point.y,nt=Ve.perspectiveRatio<=.55||Ve.occluded;return!this.isInsideGrid(Oe,Le,Fe,yt)||!R&&this.grid.hitTest(Oe,Le,Fe,yt,K)||nt?{box:[],offscreen:!1,occluded:Ve.occluded}:{box:[Oe,Le,Fe,yt],offscreen:this.isOffscreen(Oe,Le,Fe,yt),occluded:!1}}placeCollisionCircles(l,p,_,x,w,T,k,R,B,z,K,j,Q,re,ne){let ae=[],oe=this.transform.elevation,he=l.getProjection(),be=oe?oe.getAtTileOffsetFunc(ne,this.transform.center.lat,this.transform.worldSize,he):null,Se=new o.P(_.tileAnchorX,_.tileAnchorY),{x:Re,y:Ve,z:je}=he.projectTilePoint(Se.x,Se.y,ne.canonical);if(be){let[cn,dn,fn]=be(Se);Re+=cn,Ve+=dn,je+=fn}let Oe=he.name==="globe",Le=this.projectAndGetPerspectiveRatio(k,Re,Ve,je,ne,Oe||!!oe||this.transform.pitch>0,he),{perspectiveRatio:Fe}=Le,yt=(K?T/Fe:T*Fe)/o.bU,nt=$s(Re,Ve,je,R),$t=_.lineOffsetX*yt,At=_.lineOffsetY*yt,Zt=o.al(l.layers[0].layout.get("text-max-angle")),In=Math.cos(Zt),St=Le.signedDistanceFromCamera>0?lu(yt,w,$t,At,!1,nt,Se,_,x,R,{},oe&&!K?be:null,K&&!!oe,he,ne,K,In):null,Ze=!1,Ft=!1,It=!0;if(St&&!Le.occluded){let cn=.5*Q*Fe+re,dn=new o.P(-100,-100),fn=new o.P(this.screenRightBoundary,this.screenBottomBoundary),On=new lR,{first:vi,last:Ri}=St,ei=vi.path.length,ki=[];for(let br=ei-1;br>=1;br--)ki.push(vi.path[br]);for(let br=1;br(be&&!Oe&&(ko=be(hrbr[3]<=0)&&(ki=[]));let ar=[];if(ki.length>0){let br=1/0,Gr=-1/0,ko=1/0,hr=-1/0;for(let Mo of ki)br=Math.min(br,Mo[0]),ko=Math.min(ko,Mo[1]),Gr=Math.max(Gr,Mo[0]),hr=Math.max(hr,Mo[1]);Gr>=dn.x&&br<=fn.x&&hr>=dn.y&&ko<=fn.y&&(ar=[ki.map(Mo=>new o.P(Mo[0],Mo[1]))],(brfn.x||kofn.y)&&(ar=o.bS(ar,dn.x,dn.y,fn.x,fn.y)))}for(let br of ar){On.reset(br,.25*cn);let Gr=0;Gr=On.length<=.5*cn?1:Math.ceil(On.paddedLength/Ti)+1;for(let ko=0;ko0?(o.aA(R,R,l),this.fogState&&w&&k.name!=="globe"&&(B=(function(j,Q,re,ne,ae,oe){let he=oe.calculateFogTileMatrix(ae),be=[Q,re,ne];return o.ad(be,be,he),wi(j,o.ae(be),oe.pitch,oe._fov)})(this.fogState,p,_,x,w.toUnwrapped(),this.transform)>.9)):mA(R,R,l);let z=R[3];return{point:new o.P((R[0]/z+1)/2*this.transform.width+Ai,(-R[1]/z+1)/2*this.transform.height+Ai),perspectiveRatio:Math.min(.5+this.transform.getCameraToCenterDistance(k)/z*.5,1.5),signedDistanceFromCamera:z,occluded:T&&R[2]>z||B}}isOffscreen(l,p,_,x){return _=this.screenRightBoundary||xthis.screenBottomBoundary}isInsideGrid(l,p,_,x){return _>=0&&l=0&&p_.collisionGroupID===p}}return this.collisionGroups[l]}}function Cr(g,l,p,_,x){let{horizontalAlign:w,verticalAlign:T}=o.bZ(g),k=-(w-.5)*l,R=-(T-.5)*p,B=o.b_(g,_);return new o.P(k+B[0]*x,R+B[1]*x)}function _o(g,l,p,_,x){let w=new o.P(g,l);return p&&w._rotate(_?x:-x),w}class du{constructor(l,p,_,x,w,T){this.transform=l.clone(),this.projection=l.projection.name,this.collisionIndex=new dR(this.transform,w),this.buildingIndex=T,this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=p,this.retainedQueryData={},this.collisionGroups=new Di(_),this.collisionCircleArrays={},this.prevPlacement=x,x&&(x.prevPlacement=void 0),this.placedOrientations={}}getBucketParts(l,p,_,x,w=1){let T=_.getBucket(p),k=_.latestFeatureIndex;if(!T||!k||p.fqid!==T.layerIds[0])return;let R=T.layers[0].layout,B=T.layers[0].paint,z=_.collisionBoxArray,K=Math.pow(2,this.transform.zoom-_.tileID.overscaledZ),j=_.tileSize/o.aj,Q=_.tileID.toUnwrapped();this.transform.setProjection(T.projection);let re=(ne=_.tileID,ae=T.getProjection(),oe=this.transform,ae.name===this.projection?oe.calculateProjMatrix(ne.toUnwrapped()):el(oe,ae,ne));var ne,ae,oe;let he=R.get("text-pitch-alignment")==="map",be=R.get("text-rotation-alignment")==="map";p.compileFilter(p.options);let Se=p.dynamicFilter(),Re=p.dynamicFilterNeedsFeature(),Ve=this.transform.calculatePixelsToTileUnitsMatrix(_),je=B0(re,_.tileID.canonical,he,be,this.transform,T.getProjection(),Ve),Oe=null,Le=T.getProjection().createInversionMatrix(this.transform,_.tileID.canonical);if(he){let Ze=pg(re,_.tileID.canonical,he,be,this.transform,T.getProjection(),Ve);Oe=o.az([],this.transform.labelPlaneMatrix,Ze)}let Fe=null;Se&&_.latestFeatureIndex&&(Fe={unwrappedTileID:Q,dynamicFilter:Se,dynamicFilterNeedsFeature:Re}),this.retainedQueryData[T.bucketInstanceId]=new mg(T.bucketInstanceId,k,T.sourceLayerIndex,T.index,_.tileID);let[yt,nt]=T.layers[0].layout.get("text-size-scale-range"),$t=o.ay(w,yt,nt),[At,Zt]=R.get("icon-size-scale-range"),In=o.ay(w,At,Zt),St={bucket:T,layout:R,paint:B,posMatrix:re,invMatrix:Le,mercatorCenter:[o.aD(this.transform.center.lng),o.aH(this.transform.center.lat)],textLabelPlaneMatrix:je,labelToScreenMatrix:Oe,clippingData:Fe,scale:K,textPixelRatio:j,holdingForFade:_.holdingForFade(),collisionBoxArray:z,partiallyEvaluatedTextSize:o.bH(T.textSizeData,this.transform.zoom,$t),partiallyEvaluatedIconSize:o.bH(T.iconSizeData,this.transform.zoom,In),collisionGroup:this.collisionGroups.get(T.sourceID),latestFeatureIndex:_.latestFeatureIndex};if(x)for(let Ze of T.sortKeyRanges){let{sortKey:Ft,symbolInstanceStart:It,symbolInstanceEnd:cn}=Ze;l.push({sortKey:Ft,symbolInstanceStart:It,symbolInstanceEnd:cn,parameters:St})}else l.push({symbolInstanceStart:0,symbolInstanceEnd:T.symbolInstances.length,parameters:St})}attemptAnchorPlacement(l,p,_,x,w,T,k,R,B,z,K,j,Q,re,ne,ae,oe,he,be,Se,Re){let{textOffset0:Ve,textOffset1:je,crossTileID:Oe}=ne,Le=[Ve,je],Fe=Cr(l,T,k,Le,R),yt=this.collisionIndex.placeCollisionBox(oe,R,p,_,x,w,_o(Fe.x,Fe.y,B,z,this.transform.angle),re,K,j,Q.predicate);if(be){let nt=oe.getSymbolInstanceIconSize(Re,this.transform.zoom,ne.placedIconSymbolIndex);if(this.collisionIndex.placeCollisionBox(oe,nt,be,_,x,w,_o(Fe.x,Fe.y,B,z,this.transform.angle),re,K,j,Q.predicate).box.length===0)return}if(yt.box.length>0){let nt;return this.prevPlacement&&this.prevPlacement.variableOffsets[Oe]&&this.prevPlacement.placements[Oe]&&this.prevPlacement.placements[Oe].text&&(nt=this.prevPlacement.variableOffsets[Oe].anchor),this.variableOffsets[Oe]={textOffset:Le,width:T,height:k,anchor:l,textScale:R,prevAnchor:nt},this.markUsedJustification(oe,l,ne,he),oe.allowVerticalPlacement&&(this.markUsedOrientation(oe,he,ne),this.placedOrientations[Oe]=he),{shift:Fe,placedGlyphBoxes:yt}}}placeLayerBucketPart(l,p,_,x,w=1){let{bucket:T,layout:k,paint:R,posMatrix:B,textLabelPlaneMatrix:z,labelToScreenMatrix:K,clippingData:j,textPixelRatio:Q,mercatorCenter:re,invMatrix:ne,holdingForFade:ae,collisionBoxArray:oe,partiallyEvaluatedTextSize:he,partiallyEvaluatedIconSize:be,collisionGroup:Se,latestFeatureIndex:Re}=l.parameters,Ve=k.get("text-optional"),je=k.get("icon-optional"),Oe=k.get("text-allow-overlap"),Le=k.get("icon-allow-overlap"),Fe=k.get("text-rotation-alignment")==="map",yt=k.get("icon-rotation-alignment")==="map",nt=k.get("text-pitch-alignment")==="map",$t=R.get("symbol-z-offset"),At=k.get("symbol-elevation-reference")==="sea",Zt=k.get("symbol-placement"),[In,St]=k.get("text-size-scale-range"),[Ze,Ft]=k.get("icon-size-scale-range"),It=o.ay(w,In,St),cn=o.ay(w,Ze,Ft),dn=k.get("text-variable-anchor"),fn=Fe&&Zt!=="point",On=yt&&Zt!=="point",vi=dn&&T.hasTextData(),Ri=T.hasIconTextFit()&&vi&&T.hasIconData();this.transform.setProjection(T.projection);let ei=vi||fn,ki=On||Ri,Ti=Oe&&(Le||!T.hasIconData()||je),ar=Le&&(Oe||!T.hasTextData()||Ve),br=!$t.isConstant();!T.collisionArrays&&oe&&T.deserializeCollisionBoxes(oe),_&&x&&T.updateCollisionDebugBuffers(this.transform.zoom,oe,It,cn);let Gr=(hr,Mo,qo)=>{let{crossTileID:za,numVerticalGlyphVertices:Ur}=hr,Ro=null;if(j&&j.dynamicFilterNeedsFeature||br){let tl=this.retainedQueryData[T.bucketInstanceId];Ro=Re.loadFeature({featureIndex:hr.featureIndex,bucketIndex:tl.bucketIndex,sourceLayerIndex:tl.sourceLayerIndex,layoutVertexArrayOffset:0})}if(j&&!(0,j.dynamicFilter)({zoom:this.transform.zoom,pitch:this.transform.pitch},Ro,this.retainedQueryData[T.bucketInstanceId].tileID.canonical,new o.P(hr.tileAnchorX,hr.tileAnchorY),this.transform.calculateDistanceTileData(j.unwrappedTileID)))return this.placements[za]=new Ap(!1,!1,!1,!0),void p.add(za);let Vo=$t.evaluate(Ro,{});if(p.has(za))return;if(ae)return void(this.placements[za]=new Ap(!1,!1,!1));let Uo=!1,Hr=!1,_a=!0,$o=!1,As=!1,Io=null,Jo={box:null,offscreen:null,occluded:null},Oa={box:null},vl=null,cl=null,yl=null,Lc=0,Op=0,vu=0;qo.textFeatureIndex?Lc=qo.textFeatureIndex:hr.useRuntimeCollisionCircles&&(Lc=hr.featureIndex),qo.verticalTextFeatureIndex&&(Op=qo.verticalTextFeatureIndex);let Pp=tl=>{tl.tileID=this.retainedQueryData[T.bucketInstanceId].tileID;let zs=this.transform.elevation;tl.elevation=At?Vo:Vo+(zs?zs.getAtTileOffset(tl.tileID,tl.tileAnchorX,tl.tileAnchorY):0),tl.elevation+=hr.zOffset},yd=qo.textBox;if(yd){Pp(yd);let tl=Ka=>{let Bl=o.bI.horizontal;if(T.allowVerticalPlacement&&!Ka&&this.prevPlacement){let Fc=this.prevPlacement.placedOrientations[za];Fc&&(this.placedOrientations[za]=Fc,Bl=Fc,this.markUsedOrientation(T,Bl,hr))}return Bl},zs=(Ka,Bl)=>{if(T.allowVerticalPlacement&&Ur>0&&qo.verticalTextBox){for(let Fc of T.writingModes)if(Fc===o.bI.vertical?(Jo=Bl(),Oa=Jo):Jo=Ka(),Jo&&Jo.box&&Jo.box.length)break}else Jo=Ka()};if(dn){let Ka=dn;if(this.prevPlacement&&this.prevPlacement.variableOffsets[za]){let nl=this.prevPlacement.variableOffsets[za];Ka.indexOf(nl.anchor)>0&&(Ka=Ka.filter(dh=>dh!==nl.anchor),Ka.unshift(nl.anchor))}let Bl=(nl,dh,uv)=>{let V_=T.getSymbolInstanceTextSize(he,hr,this.transform.zoom,Mo),bb=(nl.x2-nl.x1)*V_+2*nl.padding,pv=(nl.y2-nl.y1)*V_+2*nl.padding,Np=hr.hasIconTextFit&&!Le?dh:null;Np&&Pp(Np);let kf={box:[],offscreen:!1,occluded:!1},zl=Oe?2*Ka.length:Ka.length;for(let uh=0;uh=Ka.length,hr,Mo,T,uv,Np,he,be);if(hv&&(kf=hv.placedGlyphBoxes,kf&&kf.box&&kf.box.length)){Uo=!0,Io=hv.shift;break}}return kf};zs(()=>Bl(yd,qo.iconBox,o.bI.horizontal),()=>{let nl=qo.verticalTextBox;return nl&&Pp(nl),T.allowVerticalPlacement&&!(Jo&&Jo.box&&Jo.box.length)&&Ur>0&&nl?Bl(nl,qo.verticalIconBox,o.bI.vertical):{box:null,offscreen:null,occluded:null}}),Jo&&(Uo=Jo.box,_a=Jo.offscreen,$o=Jo.occluded);let Fc=tl(!(!Jo||!Jo.box));if(!Uo&&this.prevPlacement){let nl=this.prevPlacement.variableOffsets[za];nl&&(this.variableOffsets[za]=nl,this.markUsedJustification(T,nl.anchor,hr,Fc))}}else{let Ka=(Bl,Fc)=>{let nl=T.getSymbolInstanceTextSize(he,hr,this.transform.zoom,Mo,w),dh=this.collisionIndex.placeCollisionBox(T,nl,Bl,re,ne,ei,new o.P(0,0),Oe,Q,B,Se.predicate);return dh&&dh.box&&dh.box.length&&(this.markUsedOrientation(T,Fc,hr),this.placedOrientations[za]=Fc),dh};zs(()=>Ka(yd,o.bI.horizontal),()=>{let Bl=qo.verticalTextBox;return T.allowVerticalPlacement&&Ur>0&&Bl?(Pp(Bl),Ka(Bl,o.bI.vertical)):{box:null,offscreen:null,occluded:null}}),tl(!!(Jo&&Jo.box&&Jo.box.length))}}if(vl=Jo,Uo=vl&&vl.box&&vl.box.length>0,_a=vl&&vl.offscreen,$o=vl&&vl.occluded,hr.useRuntimeCollisionCircles){let tl=T.text.placedSymbolArray.get(hr.centerJustifiedTextSymbolIndex>=0?hr.centerJustifiedTextSymbolIndex:hr.verticalPlacedTextSymbolIndex),zs=o.bJ(T.textSizeData,he,tl),Ka=k.get("text-padding");cl=this.collisionIndex.placeCollisionCircles(T,Oe,tl,T.lineVertexArray,T.glyphOffsetArray,zs,B,z,K,_,nt,Se.predicate,hr.collisionCircleDiameter*zs/o.bU,Ka,this.retainedQueryData[T.bucketInstanceId].tileID),Uo=Oe||cl.circles.length>0&&!cl.collisionDetected,_a=_a&&cl.offscreen,$o=cl.occluded}if(qo.iconFeatureIndex&&(vu=qo.iconFeatureIndex),qo.iconBox){let tl=zs=>{Pp(zs);let Ka=hr.hasIconTextFit&&Io?_o(Io.x,Io.y,Fe,nt,this.transform.angle):new o.P(0,0),Bl=T.getSymbolInstanceIconSize(be,this.transform.zoom,hr.placedIconSymbolIndex);return this.collisionIndex.placeCollisionBox(T,Bl,zs,re,ne,ki,Ka,Le,Q,B,Se.predicate)};Oa&&Oa.box&&Oa.box.length&&qo.verticalIconBox?(yl=tl(qo.verticalIconBox),Hr=yl.box.length>0):(yl=tl(qo.iconBox),Hr=yl.box.length>0),_a=_a&&yl.offscreen,As=yl.occluded}let ch=Ve||hr.numHorizontalGlyphVertices===0&&Ur===0,zh=je||hr.numIconVertices===0;if(ch||zh?zh?ch||(Hr=Hr&&Uo):Uo=Hr&&Uo:Hr=Uo=Hr&&Uo,Uo&&vl&&vl.box&&this.collisionIndex.insertCollisionBox(vl.box,k.get("text-ignore-placement"),T.bucketInstanceId,Oa&&Oa.box&&Op?Op:Lc,Se.ID),Hr&&yl&&this.collisionIndex.insertCollisionBox(yl.box,k.get("icon-ignore-placement"),T.bucketInstanceId,vu,Se.ID),cl&&(Uo&&this.collisionIndex.insertCollisionCircles(cl.circles,k.get("text-ignore-placement"),T.bucketInstanceId,Lc,Se.ID),_)){let tl=T.bucketInstanceId,zs=this.collisionCircleArrays[tl];zs===void 0&&(zs=this.collisionCircleArrays[tl]=new xf);for(let Ka=0;Ka=0;--Mo){let qo=hr[Mo];Gr(T.symbolInstances.get(qo),qo,T.collisionArrays[qo])}T.hasAnyZOffset&&o.w(`${T.layerIds[0]} layer symbol-z-elevate: symbols are not sorted by elevation if symbol-z-order is evaluated to viewport-y`)}else if(T.hasAnyZOffset){let hr=T.getSortedIndexesByZOffset();for(let Mo=0;Mo=0&&(l.text.placedSymbolArray.get(w).crossTileID=K>=0&&w!==K?0:B),T>=0&&(l.text.placedSymbolArray.get(T).crossTileID=K>=0&&T!==K?0:B),k>=0&&(l.text.placedSymbolArray.get(k).crossTileID=K>=0&&k!==K?0:B),R>=0&&(l.text.placedSymbolArray.get(R).crossTileID=K>=0&&R!==K?0:B)}markUsedOrientation(l,p,_){let x=p===o.bI.horizontal||p===o.bI.horizontalOnly?p:0,w=p===o.bI.vertical?p:0,{leftJustifiedTextSymbolIndex:T,centerJustifiedTextSymbolIndex:k,rightJustifiedTextSymbolIndex:R,verticalPlacedTextSymbolIndex:B}=_,z=l.text.placedSymbolArray;T>=0&&(z.get(T).placedOrientation=x),k>=0&&(z.get(k).placedOrientation=x),R>=0&&(z.get(R).placedOrientation=x),B>=0&&(z.get(B).placedOrientation=w)}commit(l){this.commitTime=l,this.zoomAtLastRecencyCheck=this.transform.zoom;let p=this.prevPlacement,_=!1;this.prevZoomAdjustment=p?p.zoomAdjustment(this.transform.zoom):0;let x=p?p.symbolFadeChange(l):1,w=p?p.opacities:{},T=p?p.variableOffsets:{},k=p?p.placedOrientations:{};for(let R in this.placements){let B=this.placements[R],z=w[R];z?(this.opacities[R]=new V0(z,x,B.text,B.icon,null,B.clipped),_=_||B.text!==z.text.placed||B.icon!==z.icon.placed):(this.opacities[R]=new V0(null,x,B.text,B.icon,B.skipFade,B.clipped),_=_||B.text||B.icon)}for(let R in w){let B=w[R];if(!this.opacities[R]){let z=new V0(B,x,!1,!1);z.isHidden()||(this.opacities[R]=z,_=_||B.text.placed||B.icon.placed)}}for(let R in T)this.variableOffsets[R]||!this.opacities[R]||this.opacities[R].isHidden()||(this.variableOffsets[R]=T[R]);for(let R in k)this.placedOrientations[R]||!this.opacities[R]||this.opacities[R].isHidden()||(this.placedOrientations[R]=k[R]);_?this.lastPlacementChangeTime=l:typeof this.lastPlacementChangeTime!="number"&&(this.lastPlacementChangeTime=p?p.lastPlacementChangeTime:l)}updateLayerOpacities(l,p,_,x){let w=new Set;for(let T of p){let k=T.getBucket(l);k&&T.latestFeatureIndex&&l.fqid===k.layerIds[0]&&(this.updateBucketOpacities(k,w,T,T.collisionBoxArray,_,x,T.tileID,l.scope),k.elevationType==="offset"&&this.buildingIndex&&this.buildingIndex.updateZOffset(k,T.tileID),k.elevationType==="road"&&k.updateRoadElevation(T.tileID.canonical),k.updateZOffset())}}updateBucketOpacities(l,p,_,x,w,T,k,R){l.hasTextData()&&l.text.opacityVertexArray.clear(),l.hasIconData()&&l.icon.opacityVertexArray.clear(),l.hasIconCollisionBoxData()&&l.iconCollisionBox.collisionVertexArray.clear(),l.hasTextCollisionBoxData()&&l.textCollisionBox.collisionVertexArray.clear();let B=l.layers[0].layout,z=l.layers[0].paint,K=!!l.layers[0].dynamicFilter(),j=new V0(null,0,!1,!1,!0),Q=B.get("text-allow-overlap"),re=B.get("icon-allow-overlap"),ne=B.get("text-variable-anchor"),ae=B.get("text-rotation-alignment")==="map",oe=B.get("text-pitch-alignment")==="map",he=z.get("symbol-z-offset"),be=B.get("symbol-elevation-reference")==="sea",Se=!he.isConstant(),Re=new V0(null,0,Q&&(re||!l.hasIconData()||B.get("icon-optional")),re&&(Q||!l.hasTextData()||B.get("text-optional")),!0);!l.collisionArrays&&x&&(l.hasIconCollisionBoxData()||l.hasTextCollisionBoxData())&&l.deserializeCollisionBoxes(x);let Ve=(Oe,Le,Fe)=>{for(let yt=0;yt0||yt>0,dn=$t>0,fn=this.placedOrientations[nt],On=fn===o.bI.vertical,vi=fn===o.bI.horizontal||fn===o.bI.horizontalOnly;!cn&&!dn||It.isHidden()||je++;let Ri=!1;if((cn||dn)&&T)for(let ei of l.activeReplacements){if(o.bV(ei,w,o.bW.Symbol,R)||ei.min.x>At||At>ei.max.x||ei.min.y>Zt||Zt>ei.max.y)continue;let ki=o.bX(At,Zt,k.canonical,ei.footprintTileId.canonical);if(Ri=o.bY(ki,ei.footprint),Ri)break}if(cn){let ei=Ri?gg:Uy(It.text);Ve(l.text,Fe,On?gg:ei),Ve(l.text,yt,vi?gg:ei);let ki=It.text.isHidden(),{leftJustifiedTextSymbolIndex:Ti,centerJustifiedTextSymbolIndex:ar,rightJustifiedTextSymbolIndex:br,verticalPlacedTextSymbolIndex:Gr}=Le,ko=l.text.placedSymbolArray,hr=ki||On?1:0;Ti>=0&&(ko.get(Ti).hidden=hr),ar>=0&&(ko.get(ar).hidden=hr),br>=0&&(ko.get(br).hidden=hr),Gr>=0&&(ko.get(Gr).hidden=ki||vi?1:0);let Mo=this.variableOffsets[nt];Mo&&this.markUsedJustification(l,Mo.anchor,Le,fn);let qo=this.placedOrientations[nt];qo&&(this.markUsedJustification(l,"left",Le,qo),this.markUsedOrientation(l,qo,Le))}if(dn){let ei=Ri?gg:Uy(It.icon),{placedIconSymbolIndex:ki,verticalPlacedIconSymbolIndex:Ti}=Le,ar=l.icon.placedSymbolArray,br=It.icon.isHidden()?1:0;ki>=0&&(Ve(l.icon,$t,On?gg:ei),ar.get(ki).hidden=br),Ti>=0&&(Ve(l.icon,Le.numVerticalIconVertices,vi?gg:ei),ar.get(Ti).hidden=br)}if(l.hasIconCollisionBoxData()||l.hasTextCollisionBoxData()){let ei=l.collisionArrays[Oe];if(ei){let ki=new o.P(0,0),Ti=!0;if(ei.textBox||ei.verticalTextBox){if(ne){let br=this.variableOffsets[nt];br?(ki=Cr(br.anchor,br.width,br.height,br.textOffset,br.textScale),ae&&ki._rotate(oe?this.transform.angle:-this.transform.angle)):Ti=!1}K&&(Ti=!It.clipped),ei.textBox&&fg(l.textCollisionBox.collisionVertexArray,It.text.placed,!Ti||On,Ze,be,ki.x,ki.y),ei.verticalTextBox&&fg(l.textCollisionBox.collisionVertexArray,It.text.placed,!Ti||vi,Ze,be,ki.x,ki.y)}let ar=Ti&&!!(!vi&&ei.verticalIconBox);ei.iconBox&&fg(l.iconCollisionBox.collisionVertexArray,It.icon.placed,ar,Ze,be,Le.hasIconTextFit?ki.x:0,Le.hasIconTextFit?ki.y:0),ei.verticalIconBox&&fg(l.iconCollisionBox.collisionVertexArray,It.icon.placed,!ar,Ze,be,Le.hasIconTextFit?ki.x:0,Le.hasIconTextFit?ki.y:0)}}}if(l.fullyClipped=je===0,l.sortFeatures(this.transform.angle),this.retainedQueryData[l.bucketInstanceId]&&(this.retainedQueryData[l.bucketInstanceId].featureSortOrder=l.featureSortOrder),l.hasTextData()&&l.text.opacityVertexBuffer&&l.text.opacityVertexBuffer.updateData(l.text.opacityVertexArray),l.hasIconData()&&l.icon.opacityVertexBuffer&&l.icon.opacityVertexBuffer.updateData(l.icon.opacityVertexArray),l.hasIconCollisionBoxData()&&l.iconCollisionBox.collisionVertexBuffer&&l.iconCollisionBox.collisionVertexBuffer.updateData(l.iconCollisionBox.collisionVertexArray),l.hasTextCollisionBoxData()&&l.textCollisionBox.collisionVertexBuffer&&l.textCollisionBox.collisionVertexBuffer.updateData(l.textCollisionBox.collisionVertexArray),l.bucketInstanceId in this.collisionCircleArrays){let Oe=this.collisionCircleArrays[l.bucketInstanceId];l.placementInvProjMatrix=Oe.invProjMatrix,l.placementViewportMatrix=Oe.viewportMatrix,l.collisionCircleArray=Oe.circles,delete this.collisionCircleArrays[l.bucketInstanceId]}}symbolFadeChange(l){return this.fadeDuration===0?1:(l-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment}zoomAdjustment(l){return Math.max(0,(this.transform.zoom-l)/1.5)}hasTransitions(l){return this.stale||l-this.lastPlacementChangeTimel}setStale(){this.stale=!0}}function fg(g,l,p,_,x,w,T){g.emplaceBack(l?1:0,p?1:0,w||0,T||0,_,x?1:0),g.emplaceBack(l?1:0,p?1:0,w||0,T||0,_,x?1:0),g.emplaceBack(l?1:0,p?1:0,w||0,T||0,_,x?1:0),g.emplaceBack(l?1:0,p?1:0,w||0,T||0,_,x?1:0)}let Xo=Math.pow(2,25),mS=Math.pow(2,24),fC=Math.pow(2,17),gC=Math.pow(2,16),md=Math.pow(2,9),_l=Math.pow(2,8),Vy=Math.pow(2,1);function Uy(g){if(g.opacity===0&&!g.placed)return 0;if(g.opacity===1&&g.placed)return 4294967295;let l=g.placed?1:0,p=Math.floor(127*g.opacity);return p*Xo+l*mS+p*fC+l*gC+p*md+l*_l+p*Vy+l}let gg=0;class Hy{constructor(l){this._sortAcrossTiles=l.layout.get("symbol-z-order")!=="viewport-y"&&l.layout.get("symbol-sort-key").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs=new Set,this._bucketParts=[]}continuePlacement(l,p,_,x,w,T){let k=this._bucketParts;for(;this._currentTileIndexR.sortKey-B.sortKey));this._currentPartIndex{let R=o.q.now()-T;return!this._forceFullPlacement&&R>2};for(;this._currentPlacementIndex>=0;){let R=p[l[this._currentPlacementIndex]],B=this.placement.collisionIndex.transform.zoom;if(R.type==="symbol"&&(!R.minzoom||R.minzoom<=B)&&(!R.maxzoom||R.maxzoom>B)){let z=R,K=z.layout.get("symbol-z-elevate"),j=z.layout.get("symbol-sort-key").constantOr(1)!==void 0,Q=z.layout.get("symbol-z-order"),re=Q==="viewport-y"||Q==="auto"&&!(Q!=="viewport-y"&&j),ne=z.layout.get("text-allow-overlap")||z.layout.get("icon-allow-overlap")||z.layout.get("text-ignore-placement")||z.layout.get("icon-ignore-placement"),ae=re&&ne,oe=this._inProgressLayer=this._inProgressLayer||new Hy(z),he=o.C(R.source,R.scope);if(oe.continuePlacement(K||ae?x[he]:_[he],this.placement,this._showCollisionBoxes,R,k,w))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0}commit(l){return this.placement.commit(l),this.placement}}let U0=512/o.aj/2;class _C{constructor(l,p,_){this.tileID=l,this.bucketInstanceId=_,this.index=new o.c0(p.length,16,Int32Array),this.keys=[],this.crossTileIDs=[];let x=l.canonical.x*o.aj,w=l.canonical.y*o.aj;for(let T=0;Tae-oe);for(let ae of ne){let oe=this.crossTileIDs[ae];if(this.keys[ae]===z&&!_.has(oe)){_.add(oe),B.crossTileID=oe;break}}}}}class uu{constructor(){this.maxCrossTileID=0}generate(){return++this.maxCrossTileID}}class Sm{constructor(){this.indexes={},this.usedCrossTileIDs={},this.lng=0}handleWrapJump(l){let p=Math.round((l-this.lng)/360);if(p!==0)for(let _ in this.indexes){let x=this.indexes[_],w={};for(let T in x){let k=x[T];k.tileID=k.tileID.unwrapTo(k.tileID.wrap+p),w[k.tileID.key]=k}this.indexes[_]=w}this.lng=l}addBucket(l,p,_){if(this.indexes[l.overscaledZ]&&this.indexes[l.overscaledZ][l.key]){if(this.indexes[l.overscaledZ][l.key].bucketInstanceId===p.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(l.overscaledZ,this.indexes[l.overscaledZ][l.key])}for(let w=0;wl.overscaledZ)for(let k in T){let R=T[k];R.tileID.isChildOf(l)&&R.findMatches(p.symbolInstances,l,x)}else{let k=T[l.scaledTo(Number(w)).key];k&&k.findMatches(p.symbolInstances,l,x)}}for(let w=0;w{p[_]=!0});for(let _ in this.layerIndexes)p[_]||delete this.layerIndexes[_]}}let H0=771;class Lr{constructor(l,p,_,x){this.blendFunction=l,this.blendColor=p.toNonPremultipliedRenderColor(null),this.mask=_,this.blendEquation=x}}Lr.Replace=[1,0,1,0],Lr.disabled=new Lr(Lr.Replace,o.am.transparent,[!1,!1,!1,!1]),Lr.unblended=new Lr(Lr.Replace,o.am.transparent,[!0,!0,!0,!0]),Lr.alphaBlended=new Lr([1,H0,1,H0],o.am.transparent,[!0,!0,!0,!0]),Lr.alphaBlendedNonPremultiplied=new Lr([770,H0,770,H0],o.am.transparent,[!0,!0,!0,!0]),Lr.multiply=new Lr([774,0,774,0],o.am.transparent,[!0,!0,!0,!0]);class $n{constructor(l,p,_){this.func=l,this.mask=p,this.range=_}}$n.ReadOnly=!1,$n.ReadWrite=!0,$n.disabled=new $n(519,$n.ReadOnly,[0,1]);let Dp=7680;class Gi{constructor(l,p,_,x,w,T){this.test=l,this.ref=p,this.mask=_,this.fail=x,this.depthFail=w,this.pass=T}}Gi.disabled=new Gi({func:519,mask:0},0,0,Dp,Dp,Dp);let Tl=1029,Gy=2305;class Vi{constructor(l,p,_){this.enable=l,this.mode=p,this.frontFace=_}}function qy(g,l){let p=o.c6(g,3);o.c8(g,l),o.cc(g,3,p)}function $y(g,l){let p=o.c3([]);return o.c4(p,p,-l),o.c5(p,p,-g),p}function x_(g,l){let p=[g[0],g[1],0],_=[l[0],l[1],0];if(o.ae(p)>=1e-15){let T=o.au([],p);o.c1(_,T,o.bG(_,T)),l[0]=_[0],l[1]=_[1]}let x=o.bF([],l,g);if(o.c2(x)<1e-15)return null;let w=Math.atan2(-x[1],x[0]);return $y(Math.atan2(Math.sqrt(g[0]*g[0]+g[1]*g[1]),-g[2]),w)}Vi.disabled=new Vi(!1,Tl,Gy),Vi.backCCW=new Vi(!0,Tl,Gy),Vi.backCW=new Vi(!0,Tl,2304),Vi.frontCW=new Vi(!0,1028,2304),Vi.frontCCW=new Vi(!0,1028,Gy);class uR{constructor(l,p){this.position=l,this.orientation=p}get position(){return this._position}set position(l){if(l){let p=l instanceof o.ac?l:new o.ac(l[0],l[1],l[2]);this._renderWorldCopies&&(p.x=o.bQ(p.x,0,1)),this._position=p}else this._position=null}lookAtPoint(l,p){if(this.orientation=null,!this.position)return;let _=this.position,x=this._elevation?this._elevation.getAtPointOrZero(o.ac.fromLngLat(l)):0,w=o.ac.fromLngLat(l,x),T=[w.x-_.x,w.y-_.y,w.z-_.z];p||(p=[0,0,1]),p[2]=Math.abs(p[2]),this.orientation=x_(T,p)}setPitchBearing(l,p){this.orientation=$y(o.al(l),o.al(-p))}}class Nd{constructor(l,p){this._transform=o.bx([]),this.orientation=p,this.position=l}get mercatorPosition(){let l=this.position;return new o.ac(l[0],l[1],l[2])}get position(){let l=o.c6(this._transform,3);return[l[0],l[1],l[2]]}set position(l){var p;l&&o.cc(this._transform,3,[(p=l)[0],p[1],p[2],1])}get orientation(){return this._orientation}set orientation(l){this._orientation=l||o.c3([]),l&&qy(this._transform,this._orientation)}getPitchBearing(){let l=this.forward(),p=this.right();return{bearing:Math.atan2(-p[1],p[0]),pitch:Math.atan2(Math.sqrt(l[0]*l[0]+l[1]*l[1]),-l[2])}}setPitchBearing(l,p){this._orientation=$y(l,p),qy(this._transform,this._orientation)}forward(){let l=o.c6(this._transform,2);return[-l[0],-l[1],-l[2]]}up(){let l=o.c6(this._transform,1);return[-l[0],-l[1],-l[2]]}right(){let l=o.c6(this._transform,0);return[l[0],l[1],l[2]]}getCameraToWorld(l,p){let _=new Float64Array(16);return o.bi(_,this.getWorldToCamera(l,p)),_}getCameraToWorldMercator(){return this._transform}getWorldToCameraPosition(l,p,_){let x=this.position;o.c1(x,x,-l);let w=new Float64Array(16);return o.bn(w,[_,_,_]),o.bo(w,w,x),w[10]*=p,w}getWorldToCamera(l,p){let _=new Float64Array(16),x=new Float64Array(4),w=this.position;return o.c7(x,this._orientation),o.c1(w,w,-l),o.c8(_,x),o.bo(_,_,w),_[1]*=-1,_[5]*=-1,_[9]*=-1,_[13]*=-1,_[8]*=p,_[9]*=p,_[10]*=p,_[11]*=p,_}getCameraToClipPerspective(l,p,_,x){let w=new Float64Array(16);return o.c9(w,l,p,_,x),w}getCameraToClipOrthographic(l,p,_,x,w,T){let k=new Float64Array(16);return o.ca(k,l,p,_,x,w,T),k}getDistanceToElevation(l,p=!1){let _=l===0?0:o.cb(l,p?o.aY(this.position[1]):this.position[1]),x=this.forward();return(_-this.position[2])/x[2]}clone(){return new Nd([...this.position],[...this.orientation])}}let pu={BaseColor:5,MetallicRoughness:6,Normal:7,Occlusion:8,Emission:9,LUT:10,ShadowMap0:11};class vC{constructor(l=0,p=0,_=0,x=0){if(isNaN(l)||l<0||isNaN(p)||p<0||isNaN(_)||_<0||isNaN(x)||x<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=l,this.bottom=p,this.left=_,this.right=x}interpolate(l,p,_){return p.top!=null&&l.top!=null&&(this.top=o.ai(l.top,p.top,_)),p.bottom!=null&&l.bottom!=null&&(this.bottom=o.ai(l.bottom,p.bottom,_)),p.left!=null&&l.left!=null&&(this.left=o.ai(l.left,p.left,_)),p.right!=null&&l.right!=null&&(this.right=o.ai(l.right,p.right,_)),this}getCenter(l,p){let _=o.ay((this.left+l-this.right)/2,0,l),x=o.ay((this.top+p-this.bottom)/2,0,p);return new o.P(_,x)}equals(l){return this.top===l.top&&this.bottom===l.bottom&&this.left===l.left&&this.right===l.right}clone(){return new vC(this.top,this.bottom,this.left,this.right)}toJSON(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}}let cc=15;class fS{constructor(l,p,_,x,w,T,k){this.tileSize=512,this._renderWorldCopies=w===void 0||w,this._minZoom=l||0,this._maxZoom=p||22,this._minPitch=_??0,this._maxPitch=x??60,this.setProjection(T),this.setMaxBounds(k),this.width=0,this.height=0,this._center=new o.ci(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._nearZ=0,this._farZ=0,this._unmodified=!0,this._edgeInsets=new vC,this._projMatrixCache={},this._alignedProjMatrixCache={},this._fogTileMatrixCache={},this._expandedProjMatrixCache={},this._distanceTileDataCache={},this._camera=new Nd,this._centerAltitude=0,this._averageElevation=0,this.cameraElevationReference="ground",this._pixelsPerMercatorPixel=1,this.globeRadius=0,this.globeCenterInViewSpace=[0,0,0],this._tileCoverLift=0,this.freezeTileCoverage=!1,this._horizonShift=.1,this._orthographicProjectionAtLowPitch=!1,this._allowWorldUnderZoom=!1}clone(){let l=new fS(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies,this.getProjection(),this.maxBounds);return l._elevation=this._elevation,l._centerAltitude=this._centerAltitude,l._centerAltitudeValidForExaggeration=this._centerAltitudeValidForExaggeration,l.tileSize=this.tileSize,l.mercatorFromTransition=this.mercatorFromTransition,l.width=this.width,l.height=this.height,l.cameraElevationReference=this.cameraElevationReference,l._center=this._center,l._setZoom(this.zoom),l._seaLevelZoom=this._seaLevelZoom,l.angle=this.angle,l._fov=this._fov,l._pitch=this._pitch,l._nearZ=this._nearZ,l._farZ=this._farZ,l._averageElevation=this._averageElevation,l._orthographicProjectionAtLowPitch=this._orthographicProjectionAtLowPitch,l._unmodified=this._unmodified,l._edgeInsets=this._edgeInsets.clone(),l._camera=this._camera.clone(),l._calcMatrices(),l.freezeTileCoverage=this.freezeTileCoverage,l.frustumCorners=this.frustumCorners,l._allowWorldUnderZoom=this._allowWorldUnderZoom,l}get isOrthographic(){return this.projection.name!=="globe"&&this._orthographicProjectionAtLowPitch&&this.pitch0&&this.elevation.exaggeration()>0&&this._centerAltitudeValidForExaggeration;if(!this._elevation||l===Number.NEGATIVE_INFINITY&&(!p||!this._centerAltitude))return this._centerAltitude=0,this._seaLevelZoom=null,void(this._centerAltitudeValidForExaggeration=void 0);let _=this._elevation;p||this._centerAltitude&&this._centerAltitudeValidForExaggeration&&_.exaggeration()&&this._centerAltitudeValidForExaggeration!==_.exaggeration()?(this._centerAltitude=this._centerAltitude/this._centerAltitudeValidForExaggeration*_.exaggeration(),this._centerAltitudeValidForExaggeration=_.exaggeration()):(this._centerAltitude=l||0,this._centerAltitudeValidForExaggeration=_.exaggeration()),this._updateSeaLevelZoom()}_updateSeaLevelZoom(){if(this._centerAltitudeValidForExaggeration===void 0)return;let l=Math.max(0,(this.pixelsPerMeter*this._centerAltitude+this.cameraToCenterDistance)/this.worldSize);this._seaLevelZoom=this._zoomFromMercatorZ(l)}sampleAverageElevation(){if(!this._elevation)return 0;let l=this._elevation,p=[[.5,.2],[.3,.5],[.5,.5],[.7,.5],[.5,.8]],_=this.horizonLineFromTop(),x=0,w=0;for(let T=0;T{let ne=o.cV(K,z,j,Q,re);k.has(ne)||(x.push(new o.aM(z,K,j,Q,re)),k.add(ne))};for(let z=0;z0,he=j.y+10,Se=K.wrap-(oe?0:1),Re=K.wrap+(ae?0:1),Ve=oe?j.x-1:ne-1,je=ae?j.x+1:0;if(w)_[0]<0?(R(Q,Re,j.z,je,j.y),_[1]<0&&he&&(R(Q,re,j.z,j.x,j.y+1),R(Q,Re,j.z,je,j.y+1)),_[1]>0&&be&&(R(Q,re,j.z,j.x,j.y-1),R(Q,Re,j.z,je,j.y-1))):_[0]>0?(R(Q,Se,j.z,Ve,j.y),_[1]<0&&he&&(R(Q,re,j.z,j.x,j.y+1),R(Q,Se,j.z,Ve,j.y+1)),_[1]>0&&be&&(R(Q,re,j.z,j.x,j.y-1),R(Q,Se,j.z,Ve,j.y-1))):_[1]<0&&he?R(Q,re,j.z,j.x,j.y+1):be&&R(Q,re,j.z,j.x,j.y-1);else{let Oe=K.visibleQuadrants;1&Oe&&(R(Q,Se,j.z,Ve,j.y),be&&(R(Q,re,j.z,j.x,j.y-1),R(Q,Se,j.z,Ve,j.y-1))),2&Oe&&(R(Q,Re,j.z,je,j.y),be&&(R(Q,re,j.z,j.x,j.y-1),R(Q,Re,j.z,je,j.y-1))),4&Oe&&(R(Q,Se,j.z,Ve,j.y),he&&(R(Q,re,j.z,j.x,j.y+1),R(Q,Se,j.z,Ve,j.y+1))),8&Oe&&(R(Q,Re,j.z,je,j.y),he&&(R(Q,re,j.z,j.x,j.y+1),R(Q,Re,j.z,je,j.y+1)))}}let B=[];for(let z of x)x.some(K=>z.isChildOf(K))||B.push(z);if(x=B.filter(z=>!l.some(K=>!!(z.overscaledZ{let ae=ne.canonical.x+.5-j[0],oe=ne.canonical.y+.5-j[1];return ae*ae+oe*oe{let je=o.cV(be,he,Se,Re,Ve);w.has(je)||(x.push(new o.aM(he,be,Se,Re,Ve)),w.add(je))},k=l.reduce((he,be)=>Math.max(he,be.overscaledZ),_),R=1<<_,B=[new o.P(0,0),new o.P(o.aj,0),new o.P(o.aj,o.aj),new o.P(0,o.aj)],z=new o.P(0,0),K=new o.P(0,0),j=(he,be)=>{let Se=Math.floor(he[0]),Re=Math.floor(he[1]),Ve=(he[0]-Se)*o.aj,je=(he[1]-Re)*o.aj,Oe=Math.floor(be[0]),Le=Math.floor(be[1]),Fe=(be[0]-Oe)*o.aj,yt=(be[1]-Le)*o.aj;for(let nt=-1;nt<=1;nt++){let $t=Se+nt;if(!($t<0||$t>=R)){z.x=Ve-nt*o.aj,K.x=Fe-($t-Oe)*o.aj;for(let At=-1;At<=1;At++){let Zt=Re+At;z.y=je-At*o.aj,K.y=yt-(Zt-Le)*o.aj,o.cW(z,K,B)&&T(k,0,_,$t,Zt)}}}},Q=p.points,re=Q[o.cs],ne=Q[o.ct],ae=this._projectToGround(re,Q[o.cu]),oe=this._projectToGround(ne,Q[o.cv]);return j(re,ae),j(ne,oe),x}_projectToGround(l,p){return o.cw(o.cx(),l,p,l[2]/(l[2]-p[2]))}coveringTiles(l){let p=this.coveringZoomLevel(l),_=p,x=this.elevation&&this.elevation.exaggeration(),w=x&&!l.isTerrainDEM,T=this.projection.name==="mercator";if(l.minzoom!==void 0&&pl.maxzoom&&(p=l.maxzoom);let k=this.locationCoordinate(this.center),R=this.center.lat,B=1<{let It=new o.ac(Ze.x+25e-6,Ze.y,Ze.z),cn=new o.ac(Ze.x,Ze.y+25e-6,Ze.z),dn=Ze.toLngLat(),fn=It.toLngLat(),On=cn.toLngLat(),vi=this.locationCoordinate(dn),Ri=this.locationCoordinate(fn),ei=this.locationCoordinate(On),ki=Math.hypot(Ri.x-vi.x,Ri.y-vi.y),Ti=Math.hypot(ei.x-vi.x,ei.y-vi.y);return Math.sqrt(ki*Ti)*je/25e-6},Le=Ze=>{let Ft=Re,It=Ve;return{aabb:o.cC(this,B,0,0,0,Ze,It,Ft,this.projection),zoom:0,x:0,y:0,minZ:It,maxZ:Ft,wrap:Ze,fullyVisible:!1}},Fe=[],yt=[],nt=p,$t=l.reparseOverscaled?_:p,At=(ae-this._centerAltitude)*ne,Zt=Ze=>{if(!this._elevation||!Ze.tileID||!T)return;let Ft=this._elevation.getMinMaxForTile(Ze.tileID),It=Ze.aabb;Ft?(It.min[2]=Ft.min,It.max[2]=Ft.max,It.center[2]=(It.min[2]+It.max[2])/2):(Ze.shouldSplit=St(Ze),Ze.shouldSplit||(It.min[2]=It.max[2]=It.center[2]=this._centerAltitude))},In=(Ze,Ft)=>{if(.707*Ft{if(Ze.zoom=.9)return!0}else if(w&&(cn=Ze.aabb.distanceZ(oe)*ne),this.projection.isReprojectedInTileSpace&&_<=5){let Ti=Math.pow(2,Ze.zoom),ar=Oe(new o.ac((Ze.x+.5)/Ti,(Ze.y+.5)/Ti));dn=ar>.85?1:ar}if(!T){let Ti=Math.sqrt(Ft*Ft+It*It+cn*cn),ar=(1<0;){let Ze=Fe.pop(),Ft=Ze.x,It=Ze.y,cn=Ze.fullyVisible,dn=()=>this.projection.name==="globe"&&(Ze.y===0||Ze.y===(1<>1),Ri={aabb:T?Ze.aabb.quadrant(fn):o.cC(this,B,Ze.zoom+1,On,vi,Ze.wrap,Ze.minZ,Ze.maxZ,this.projection),zoom:Ze.zoom+1,x:On,y:vi,wrap:Ze.wrap,fullyVisible:cn,tileID:void 0,shouldSplit:void 0,minZ:Ze.minZ,maxZ:Ze.maxZ};w&&!K&&(Ri.tileID=new o.aM(Ze.zoom+1===nt?$t:Ze.zoom+1,Ze.wrap,Ze.zoom+1,On,vi),Zt(Ri)),Fe.push(Ri)}else{let fn=Ze.zoom===nt?$t:Ze.zoom;if(l.minzoom&&l.minzoom>fn)continue;let On=0;if(!cn){let ki=he?Ze.aabb.intersectsPrecise(Q):Ze.aabb.intersectsPreciseFlat(Q);if(ki===0&&dn()){let Ti=new o.cA(Ze.zoom,Ft,It);ki=o.cB(this,B,Ti,!0).intersectsPrecise(Q)}if(ki===0)continue;if(l.calculateQuadrantVisibility)if(Q.containsPoint(Ze.aabb.center))On=15;else for(let Ti=0;Ti<4;Ti++)Ze.aabb.quadrant(Ti).intersects(Q)!==0&&(On|=1<{let cn=[0,0,0,1],dn=[o.aj,o.aj,0,1],fn=this.calculateFogTileMatrix(It.tileID.toUnwrapped());o.aA(cn,cn,fn),o.aA(dn,dn,fn);let On=o.cD([],cn,dn),vi=o.cE([],cn,dn),Ri=o.cY(On,vi);if(Ri===0)return!0;let ei=!1,ki=this._elevation;if(ki&&Ri>Ze&&Ft!==0){let Ti=this.calculateProjMatrix(It.tileID.toUnwrapped()),ar;l.isTerrainDEM||(ar=ki.getMinMaxForTile(It.tileID)),ar||(ar={min:Ve,max:Re});let br=o.cF(this.rotation),Gr=[br[0]*o.aj,br[1]*o.aj,ar.max];o.ad(Gr,Gr,Ti),ei=(1-Gr[1])*this.height*.5Ze.distanceSq-Ft.distanceSq).map(Ze=>Ze.tileID)}resize(l,p){this.width=l,this.height=p,this.pixelsToGLUnits=[2/l,-2/p],this._constrain(),this._calcMatrices()}get unmodified(){return this._unmodified}zoomScale(l){return Math.pow(2,l)}scaleZoom(l){return Math.log(l)/Math.LN2}project(l){let p=o.ay(l.lat,-o.cG,o.cG),_=this.projection.project(l.lng,p);return new o.P(_.x*this.worldSize,_.y*this.worldSize)}unproject(l){return this.projection.unproject(l.x/this.worldSize,l.y/this.worldSize)}get point(){return this.project(this.center)}get pointMerc(){return this.point._div(this.worldSize)}get pixelsPerMeterRatio(){return this.pixelsPerMeter/o.cb(1,this.center.lat)/this.worldSize}setLocationAtPoint(l,p){let _,x,w=this.centerPoint;if(this.projection.name==="globe"){let k=this.worldSize;_=(p.x-w.x)/k,x=(p.y-w.y)/k}else{let k=this.pointCoordinate(p),R=this.pointCoordinate(w);_=k.x-R.x,x=k.y-R.y}let T=this.locationCoordinate(l);this.setLocation(new o.ac(T.x-_,T.y-x))}setLocation(l){this.center=this.coordinateLocation(l),this.projection.wrap&&(this.center=this.center.wrap())}locationPoint(l,p){return this.projection.locationPoint(this,l,p)}locationPoint3D(l,p){return this.projection.locationPoint(this,l,p,!0)}pointLocation(l){return this.coordinateLocation(this.pointCoordinate(l))}pointLocation3D(l,p){return this.coordinateLocation(this.pointCoordinate3D(l,p))}locationCoordinate(l,p){let _=p?o.cb(p,l.lat):void 0,x=this.projection.project(l.lng,l.lat);return new o.ac(x.x,x.y,_)}coordinateLocation(l){return this.projection.unproject(l.x,l.y)}pointRayIntersection(l,p){let _=p??this._centerAltitude,x=[l.x,l.y,0,1],w=[l.x,l.y,1,1];o.aA(x,x,this.pixelMatrixInverse),o.aA(w,w,this.pixelMatrixInverse);let T=w[3];o.cH(x,x,1/x[3]),o.cH(w,w,1/T);let k=x[2],R=w[2];return{p0:x,p1:w,t:k===R?0:(_-k)/(R-k)}}screenPointToMercatorRay(l){let p=[l.x,l.y,0,1],_=[l.x,l.y,1,1];return o.aA(p,p,this.pixelMatrixInverse),o.aA(_,_,this.pixelMatrixInverse),o.cH(p,p,1/p[3]),o.cH(_,_,1/_[3]),p[2]=o.cb(p[2],this._center.lat)*this.worldSize,_[2]=o.cb(_[2],this._center.lat)*this.worldSize,o.cH(p,p,1/this.worldSize),o.cH(_,_,1/this.worldSize),new o.av([p[0],p[1],p[2]],o.au([],o.at([],_,p)))}rayIntersectionCoordinate(l){let{p0:p,p1:_,t:x}=l,w=o.cb(p[2],this._center.lat),T=o.cb(_[2],this._center.lat);return new o.ac(o.ai(p[0],_[0],x)/this.worldSize,o.ai(p[1],_[1],x)/this.worldSize,o.ai(w,T,x))}pointCoordinate(l,p=this._centerAltitude){return this.projection.pointCoordinate(this,l.x,l.y,p)}pointCoordinate3D(l,p){if(!this.elevation)return this.pointCoordinate(l,p);let _=this.projection.pointCoordinate3D(this,l.x,l.y);if(_)return new o.ac(_[0],_[1],_[2]);let x=0,w=this.horizonLineFromTop();if(l.y>w)return this.pointCoordinate(l,p);let T=.02*w,k=l.clone();for(let R=0;R<10&&w-x>T;R++){k.y=o.ai(x,w,.66);let B=this.projection.pointCoordinate3D(this,k.x,k.y);B?(w=k.y,_=B):x=k.y}return _?new o.ac(_[0],_[1],_[2]):this.pointCoordinate(l)}isPointAboveHorizon(l){return this.projection.isPointAboveHorizon(this,l)}isPointOnSurface(l){if(l.y<0||l.y>this.height||l.x<0||l.x>this.width)return!1;if(this.elevation||this.zoom>=o.cI)return!this.isPointAboveHorizon(l);let p=this.pointCoordinate(l);return p.y>=0&&p.y<=1}_coordinatePoint(l,p){let _=p&&this.elevation?this.elevation.getAtPointOrZero(l,this._centerAltitude):this._centerAltitude,x=[l.x*this.worldSize,l.y*this.worldSize,_+l.toAltitude(),1];return o.aA(x,x,this.pixelMatrix),x[3]>0?new o.P(x[0]/x[3],x[1]/x[3]):new o.P(Number.MAX_VALUE,Number.MAX_VALUE)}_getBoundsNonRectangular(){let{top:l,left:p}=this._edgeInsets,_=this.height-this._edgeInsets.bottom,x=this.width-this._edgeInsets.right,w=this.pointLocation3D(new o.P(p,l)),T=this.pointLocation3D(new o.P(x,l)),k=this.pointLocation3D(new o.P(x,_)),R=this.pointLocation3D(new o.P(p,_)),B=Math.min(w.lng,T.lng,k.lng,R.lng),z=Math.max(w.lng,T.lng,k.lng,R.lng),K=Math.min(w.lat,T.lat,k.lat,R.lat),j=Math.max(w.lat,T.lat,k.lat,R.lat),Q=Math.pow(2,-this.zoom)/16*270,re=this.projection.name==="globe"?1:4,ne=(ae,oe,he,be,Se)=>{let Re=(ae+he)/2,Ve=(oe+be)/2,je=new o.P(Re,Ve),{lng:Oe,lat:Le}=this.pointLocation3D(je),Fe=Math.max(0,B-Oe,K-Le,Oe-z,Le-j);B=Math.min(B,Oe),z=Math.max(z,Oe),K=Math.min(K,Le),j=Math.max(j,Le),(SeQ)&&(ne(ae,oe,Re,Ve,Se+1),ne(Re,Ve,he,be,Se+1))};if(ne(p,l,x,l,1),ne(x,l,x,_,1),ne(x,_,p,_,1),ne(p,_,p,l,1),this.projection.name==="globe"){let[ae,oe]=o.cJ(this);ae?(j=90,z=180,B=-180):oe&&(K=-90,z=180,B=-180)}return new o.aG(new o.ci(B,K),new o.ci(z,j))}_getBoundsRectangular(l,p){let{top:_,left:x}=this._edgeInsets,w=this.height-this._edgeInsets.bottom,T=this.width-this._edgeInsets.right,k=new o.P(x,_),R=new o.P(T,_),B=new o.P(T,w),z=new o.P(x,w),K=this.pointCoordinate(k,l),j=this.pointCoordinate(R,l),Q=this.pointCoordinate(B,p),re=this.pointCoordinate(z,p),ne=(ae,oe)=>(oe.y-ae.y)/(oe.x-ae.x);return K.y>1&&j.y>=0?K=new o.ac((1-re.y)/ne(re,K)+re.x,1):K.y<0&&j.y<=1&&(K=new o.ac(-re.y/ne(re,K)+re.x,0)),j.y>1&&K.y>=0?j=new o.ac((1-Q.y)/ne(Q,j)+Q.x,1):j.y<0&&K.y<=1&&(j=new o.ac(-Q.y/ne(Q,j)+Q.x,0)),new o.aG().extend(this.coordinateLocation(K)).extend(this.coordinateLocation(j)).extend(this.coordinateLocation(re)).extend(this.coordinateLocation(Q))}_getBoundsRectangularTerrain(){let l=this.elevation;if(!l.visibleDemTiles.length||l.isUsingMockSource())return this._getBoundsRectangular(0,0);let p=l.visibleDemTiles.reduce((_,x)=>{if(x.dem){let w=x.dem.tree;_.min=Math.min(_.min,w.minimums[0]),_.max=Math.max(_.max,w.maximums[0])}return _},{min:Number.MAX_VALUE,max:0});return this._getBoundsRectangular(p.min*l.exaggeration(),p.max*l.exaggeration())}getBounds(){return this.projection.name==="mercator"||this.projection.name==="equirectangular"?this._terrainEnabled()?this._getBoundsRectangularTerrain():this._getBoundsRectangular(0,0):this._getBoundsNonRectangular()}horizonLineFromTop(l=!0){let p=this.height/2/Math.tan(this._fov/2)/Math.tan(Math.max(this._pitch,.1))-this.centerOffset.y,_=this.height/2-p*(1-this._horizonShift);return l?Math.max(0,_):_}getMaxBounds(){return this.maxBounds}setMaxBounds(l){this.maxBounds=l,this.minLat=-o.cG,this.maxLat=o.cG,this.minLng=-180,this.maxLng=180,l&&(this.minLat=l.getSouth(),this.maxLat=l.getNorth(),this.minLng=l.getWest(),this.maxLng=l.getEast(),this.maxLngK&&(k=K-B),K-zQ&&(T=Q-R),Q-j{for(let St=0;St<16;St++)$t[St]=o.ai(At[St],Zt[St],In)})(k,k,R,o.cZ(this.pitch>=cc?1:this.pitch/cc))}else k=R;let B=o.cM([],R,T),z=o.cM([],k,T);if(this.projection.isReprojectedInTileSpace){let Le=this.locationCoordinate(this.center),Fe=o.bx([]);o.bo(Fe,Fe,[Le.x*this.worldSize,Le.y*this.worldSize,0]),o.az(Fe,Fe,o.cN(this)),o.bo(Fe,Fe,[-Le.x*this.worldSize,-Le.y*this.worldSize,0]),o.az(z,z,Fe),o.az(B,B,Fe),this.inverseAdjustmentMatrix=o.cO(this)}else this.inverseAdjustmentMatrix=[1,0,0,1];if(this.mercatorMatrix=o.cP([],z,[this.worldSize,this.worldSize,this.worldSize/w,1]),this.projMatrix=z,this.invProjMatrix=o.bi(new Float64Array(16),this.projMatrix),p){let Le=this._camera.getCameraToClipPerspective(this._fov,this.width/this.height,this._nearZ,1/0);Le[8]=2*-l.x/this.width,Le[9]=2*l.y/this.height,this.expandedFarZProjMatrix=o.cM([],Le,T)}else this.expandedFarZProjMatrix=this.projMatrix;let K=o.bi([],k);this.frustumCorners=o.cQ.fromInvProjectionMatrix(K,this.horizonLineFromTop(),this.height),this.cameraFrustum=o.cy.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,0,!p);let j=new Float32Array(16);o.bx(j),o.cP(j,j,[1,-1,1]),o.cR(j,j,this._pitch),o.by(j,j,this.angle);let Q=o.c9(new Float32Array(16),this._fov,this.width/this.height,this._nearZ,this._farZ);this.starsProjMatrix=o.bw(Q);let re=(Math.PI/2-this._pitch)*(this.height/this._fov)*this._horizonShift;Q[8]=2*-l.x/this.width,Q[9]=2*(l.y+re)/this.height,this.skyboxMatrix=o.az(j,Q,j);let ne=this.point,ae=ne.x,oe=ne.y,he=this.width%2/2,be=this.height%2/2,Se=Math.cos(this.angle),Re=Math.sin(this.angle),Ve=ae-Math.round(ae)+Se*he+Re*be,je=oe-Math.round(oe)+Se*be+Re*he,Oe=new Float64Array(z);if(o.bo(Oe,Oe,[Ve>.5?Ve-1:Ve,je>.5?je-1:je,0]),this.alignedProjMatrix=Oe,z=o.bz(),o.cP(z,z,[this.width/2,-this.height/2,1]),o.bo(z,z,[1,-1,0]),this.labelPlaneMatrix=z,z=o.bz(),o.cP(z,z,[1,-1,1]),o.bo(z,z,[-1,-1,0]),o.cP(z,z,[2/this.width,2/this.height,1]),this.glCoordMatrix=z,this.pixelMatrix=o.az(new Float64Array(16),this.labelPlaneMatrix,B),this._calcFogMatrices(),this._distanceTileDataCache={},z=o.bi(new Float64Array(16),this.pixelMatrix),!z)throw new Error("failed to invert matrix");if(this.pixelMatrixInverse=z,this.projection.name==="globe"||this.mercatorFromTransition){this.globeMatrix=o.cS(this);let Le=[this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]];this.globeCenterInViewSpace=o.ad(Le,Le,T),this.globeRadius=this.worldSize/2/Math.PI-1}else this.globeMatrix=z;this._projMatrixCache={},this._alignedProjMatrixCache={},this._pixelsToTileUnitsCache={},this._expandedProjMatrixCache={}}_calcFogMatrices(){this._fogTileMatrixCache={};let l=this.cameraWorldSizeForFog,p=this.cameraPixelsPerMeter,_=this._camera.position,x=1/this.height/this._pixelsPerMercatorPixel,w=[l,l,p];o.c1(w,w,x),o.c1(_,_,-1),o.cT(_,_,w);let T=o.bz();o.bo(T,T,_),o.cP(T,T,w),this.mercatorFogMatrix=T,this.worldToFogMatrix=this._camera.getWorldToCameraPosition(l,p,x)}_computeCameraPosition(l){let p=(l=l||this.pixelsPerMeter)/this.pixelsPerMeter,_=this._camera.forward(),x=this.point,w=this._mercatorZfromZoom(this._seaLevelZoom?this._seaLevelZoom:this._zoom)*p-l/this.worldSize*this._centerAltitude;return[x.x/this.worldSize-_[0]*w,x.y/this.worldSize-_[1]*w,l/this.worldSize*this._centerAltitude-_[2]*w]}_updateCameraState(){this.height&&(this._camera.setPitchBearing(this._pitch,this.angle),this._camera.position=this._computeCameraPosition())}_translateCameraConstrained(l){let p=this._maxCameraBoundsDistance()*Math.cos(this._pitch),_=this._camera.position[2],x=l[2],w=1;this.projection.wrap&&(this.center=this.center.wrap()),x>0&&(w=Math.min((p-_)/x,1)),this._camera.position=o.bE([],this._camera.position,l,w),this._updateStateFromCamera()}_updateStateFromCamera(){let l=this._camera.position,p=this._camera.forward(),{pitch:_,bearing:x}=this._camera.getPitchBearing(),w=o.cb(this._centerAltitude,this.center.lat)*this._pixelsPerMercatorPixel,T=this._mercatorZfromZoom(this._maxZoom)*Math.cos(o.al(this._maxPitch)),k=Math.max((l[2]-w)/Math.cos(_),T),R=this._zoomFromMercatorZ(k);o.bE(l,l,p,k),this._pitch=o.ay(_,o.al(this.minPitch),o.al(this.maxPitch)),this.angle=o.bQ(x,-Math.PI,Math.PI),this._setZoom(o.ay(R,this._minZoom,this._maxZoom)),this._updateSeaLevelZoom(),this._center=this.coordinateLocation(new o.ac(l[0],l[1],l[2])),this._unmodified=!1,this._constrain(),this._calcMatrices()}_worldSizeFromZoom(l){return Math.pow(2,l)*this.tileSize}_mercatorZfromZoom(l){return this.cameraToCenterDistance/this._worldSizeFromZoom(l)}_minimumHeightOverTerrain(){let l=Math.min(this._seaLevelZoom!=null?this._seaLevelZoom:this._zoom,this._maxZoom)+4;return this._mercatorZfromZoom(l)}_zoomFromMercatorZ(l){return this.scaleZoom(this.cameraToCenterDistance/(Math.max(0,l)*this.tileSize))}zoomFromMercatorZAdjusted(l){let p=0,_=o.cI,x=0,w=1/0;for(;_-p>1e-6&&_>p;){let T=p+.5*(_-p),k=this.tileSize*Math.pow(2,T),R=this.getCameraToCenterDistance(this.projection,T,k),B=this.scaleZoom(R/(Math.max(0,l)*this.tileSize)),z=Math.abs(T-B);zB||j.y>1)return!0}return!1}isHorizonVisible(){return this.pitch+o.cU(this.fovAboveCenter)>88||this.anyCornerOffEdge(new o.P(0,0),new o.P(this.width,this.height))}zoomDeltaToMovement(l,p){let _=o.ae(o.at([],this._camera.position,l)),x=this._zoomFromMercatorZ(_)+p;return _-this._mercatorZfromZoom(x)}getCameraPoint(){if(this.projection.name==="globe"){let l=(function([p,_,x],w){let T=[p,_,x,1];o.aA(T,T,w);let k=T[3]=Math.max(T[3],1e-6);return T[0]/=k,T[1]/=k,T[2]/=k,T})([this.globeMatrix[12],this.globeMatrix[13],this.globeMatrix[14]],this.pixelMatrix);return new o.P(l[0],l[1])}{let l=Math.tan(this._pitch)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new o.P(0,l))}}getCameraToCenterDistance(l,p=this.zoom,_=this.worldSize){let x=o.cL(l,p,this.width,this.height,1024),w=l.pixelSpaceConversion(this.center.lat,_,x),T=.5/Math.tan(.5*this._fov)*this.height*w;return this.isOrthographic&&(T=o.ai(1,T,o.cZ(this.pitch>=cc?1:this.pitch/cc))),T}getWorldToCameraMatrix(){let l=this._camera.getWorldToCamera(this.worldSize,this.projection.zAxisUnit==="meters"?this.pixelsPerMeter:1);return this.projection.name==="globe"&&o.az(l,l,this.globeMatrix),l}getFrustum(l){return o.cy.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,l,this.projection.zAxisUnit==="meters")}}let Ld=(g,l)=>{if(l>0&&g.terrain&&o.w("Cutoff is currently disabled on terrain"),l<=0||g.terrain)return{shouldRenderCutoff:!1,uniformValues:{u_cutoff_params:[0,0,0,1]}};let p=g.transform,_=Math.max(Math.abs(p._zoom-(g.minCutoffZoom-1)),1),x=p.isLODDisabled(!1)?o.af(60,45,p.pitch):o.af(30,15,p.pitch),w=p._farZ-p._nearZ,T=l*p.height,k=((1-(R=x))*p.cameraToCenterDistance+R*(p._farZ+T))*_;var R;return{shouldRenderCutoff:x<1,uniformValues:{u_cutoff_params:[p._nearZ,p._farZ,(k-p._nearZ)/w,(k-T-p._nearZ)/w]}}},Oc={cascadeCount:2,normalOffset:3,shadowMapResolution:2048};class yC{constructor(l,p){this.aabb=l,this.lastCascade=p}}class H3{add(l,p){let _=this.receivers[l.key];_!==void 0?(_.aabb.min[0]=Math.min(_.aabb.min[0],p.min[0]),_.aabb.min[1]=Math.min(_.aabb.min[1],p.min[1]),_.aabb.min[2]=Math.min(_.aabb.min[2],p.min[2]),_.aabb.max[0]=Math.max(_.aabb.max[0],p.max[0]),_.aabb.max[1]=Math.max(_.aabb.max[1],p.max[1]),_.aabb.max[2]=Math.max(_.aabb.max[2],p.max[2])):this.receivers[l.key]=new yC(p,null)}clear(){this.receivers={}}get(l){return this.receivers[l.key]}computeRequiredCascades(l,p,_){let x=o.d6.fromPoints(l.points),w=0;for(let T in this.receivers){let k=this.receivers[T];if(!k||!x.intersectsAabb(k.aabb))continue;k.aabb.min=x.closestPoint(k.aabb.min),k.aabb.max=x.closestPoint(k.aabb.max);let R=k.aabb.getCorners();for(let B=0;B<_.length;B++){let z=!0;for(let K of R){let j=[K[0]*p,K[1]*p,K[2]];if(o.ad(j,j,_[B].matrix),j[0]<-1||j[0]>1||j[1]<-1||j[1]>1){z=!1;break}}if(k.lastCascade=B,w=Math.max(w,B),z)break}}return w+1}}class j3{constructor(l){this.painter=l,this._enabled=!1,this._shadowLayerCount=0,this._numCascadesToRender=0,this._cascades=[],this._groundShadowTiles=[],this._receivers=new H3,this._depthMode=new $n(l.context.gl.LEQUAL,$n.ReadWrite,[0,1]),this._uniformValues={u_light_matrix_0:new Float32Array(16),u_light_matrix_1:new Float32Array(16),u_shadow_intensity:0,u_fade_range:[0,0],u_shadow_normal_offset:[1,1,1],u_shadow_texel_size:1,u_shadow_map_resolution:1,u_shadow_direction:[0,0,1],u_shadow_bias:[36e-5,.0012,.012],u_shadowmap_0:0,u_shadowmap_1:0},this._forceDisable=!1,this.useNormalOffset=!1,l.tp.registerParameter(this,["Shadows"],"_forceDisable",{label:"forceDisable"},()=>{this.painter.style.map.triggerRepaint()}),l.tp.registerParameter(Oc,["Shadows"],"cascadeCount",{min:1,max:2,step:1}),l.tp.registerParameter(Oc,["Shadows"],"normalOffset",{min:0,max:10,step:.05}),l.tp.registerParameter(Oc,["Shadows"],"shadowMapResolution",{min:32,max:2048,step:32}),l.tp.registerBinding(this,["Shadows"],"_numCascadesToRender",{readonly:!0,label:"numCascadesToRender"})}destroy(){for(let l of this._cascades)l.texture.destroy(),l.framebuffer.destroy();this._cascades=[]}updateShadowParameters(l,p){let _=this.painter;if(this._enabled=!1,this._shadowLayerCount=0,this._receivers.clear(),!p||!p.properties)return;let x=p.properties.get("shadow-intensity");if(!p.shadowsEnabled()||x<=0||(this._shadowLayerCount=_.style.order.reduce((re,ne)=>{let ae=_.style._mergedLayers[ne];return re+(ae.hasShadowPass()&&!ae.isHidden(l.zoom)?1:0)},0),this._enabled=this._shadowLayerCount>0,!this.enabled))return;let w=_.context,T=Oc.shadowMapResolution,k=Oc.shadowMapResolution;if(this._cascades.length===0||Oc.shadowMapResolution!==this._cascades[0].texture.size[0]){this._cascades=[];for(let re=0;reae.dem).forEach(ae=>{let oe=ae.dem.tree;ne[0]=Math.min(ne[0],oe.minimums[0]),ne[1]=Math.max(ne[1],oe.maximums[0])}),ne[0]!==1e4&&(R=(ne[1]-ne[0])*re.exaggeration())}let B=1.5*l.cameraToCenterDistance,z=3*B,K=new Float64Array(16);for(let re=0;re=0)return{};let w=(function(R,B,z){let K=z/(1<0&&(o.d5(w[1],w[1],[x[0]*T,0,0]),o.d5(w[2],w[2],[x[0]*T,0,0])),x[1]<0?(o.d5(w[0],w[0],[0,x[1]*T,0]),o.d5(w[1],w[1],[0,x[1]*T,0])):x[1]>0&&(o.d5(w[2],w[2],[0,x[1]*T,0]),o.d5(w[3],w[3],[0,x[1]*T,0]));let k={};return k.vertices=w,k.planes=[Jp(w[1],w[0],w[4]),Jp(w[2],w[1],w[5]),Jp(w[3],w[2],w[6]),Jp(w[0],w[3],w[7])],k}addShadowReceiver(l,p,_){this._receivers.add(l,o.d6.fromTileIdAndHeight(l,p,_))}getMaxCascadeForTile(l){let p=this._receivers.get(l);return p&&p.lastCascade?p.lastCascade:0}}function Jp(g,l,p){let _=o.at([],p,l),x=o.at([],g,l),w=o.bF([],_,x),T=o.ae(w);return T===0?[0,0,1,0]:(o.c1(w,w,1/T),[w[0],w[1],w[2],-o.bG(w,l)])}function hu(g){let l=g.properties.get("direction"),p=o.d1(l.x,l.y,l.z);p[2]=o.ay(p[2],0,75);let _=o.d3([p[0],p[1],p[2]]);return o.d2(_.x,_.y,_.z)}function C_(g,l,p){let _=l.properties.get("color-use-theme")==="none",x=l.properties.get("color"),w=l.properties.get("intensity"),T=l.properties.get("direction"),k=[T.x,T.y,T.z],R=p.properties.get("color-use-theme")==="none",B=p.properties.get("color"),z=p.properties.get("intensity"),K=Math.max(o.bG([0,0,1],k),0),j=[0,0,0];o.c1(j,B.toPremultipliedRenderColor(R?null:g.getLut(l.scope)).toArray01Linear().slice(0,3),z);let Q=[0,0,0];return o.c1(Q,x.toPremultipliedRenderColor(_?null:g.getLut(p.scope)).toArray01Linear().slice(0,3),K*w),o.d8([j[0]>0?j[0]/(j[0]+Q[0]):0,j[1]>0?j[1]/(j[1]+Q[1]):0,j[2]>0?j[2]/(j[2]+Q[2]):0])}function Yy(g,l,p,_,x,w){let T=g.zoom,k=g.scale,R=g.worldSize,B=1/R,z=g.aspect,K=Math.sqrt(1+z*z)*Math.tan(.5*g.fovX),j=K*K,Q=_-p,re=_+p,ne,ae;j>Q/re?(ne=_,ae=_*K):(ne=.5*re*(1+j),ae=.5*Math.sqrt(Q*Q+2*(_*_+p*p)*j+re*re*j*j));let oe=g.projection.pixelsPerMeter(g.center.lat,R),he=g._camera.getCameraToWorldMercator(),be=[0,0,-ne*B];o.ad(be,be,he);let Se=ae*B,Re=g._edgeInsets;if(!(Re.left===0&&Re.top===0&&Re.right===0&&Re.bottom===0||Re.left===Re.right&&Re.top===Re.bottom)){let cn=g._camera.getWorldToCamera(g.worldSize,g.projection.zAxisUnit==="meters"?oe:1),dn=g._camera.getCameraToClipPerspective(g._fov,g.width/g.height,p,_);dn[8]=2*-g.centerOffset.x/g.width,dn[9]=2*g.centerOffset.y/g.height;let fn=new Float64Array(16);o.cM(fn,dn,cn);let On=new Float64Array(16);o.bi(On,fn);let vi=o.cy.fromInvProjectionMatrix(On,R,T,!0);for(let Ri of vi.points){let ei=((Ve=Ri)[0]/=k,Ve[1]/=k,Ve[2]=o.cb(Ve[2],g._center.lat),Ve);Se=Math.max(Se,o.c2(o.d7([],be,ei)))}}var Ve;Se*=x/(x-1);let je=Math.acos(l[2]),Oe=Math.atan2(-l[0],-l[1]),Le=new Nd;Le.position=be,Le.setPitchBearing(je,Oe);let Fe=Le.getWorldToCamera(R,oe),yt=Se*R,nt=Math.min(g._mercatorZfromZoom(17)*R*-2,-2*yt),$t=Le.getCameraToClipOrthographic(-yt,yt,-yt,yt,nt,(yt+w*oe)/l[2]),At=new Float64Array(16);o.az(At,$t,Fe);let Zt=o.d2(Math.floor(1e6*be[0])/1e6*R,Math.floor(1e6*be[1])/1e6*R,0),In=.5*x,St=[0,0,0];o.ad(St,Zt,At),o.c1(St,St,In);let Ze=[Math.floor(St[0]),Math.floor(St[1]),Math.floor(St[2])],Ft=[0,0,0];o.at(Ft,St,Ze),o.c1(Ft,Ft,-1/In);let It=new Float64Array(16);return o.bx(It),o.bo(It,It,Ft),o.az(At,It,At),[At,yt]}class pR extends o.E{constructor(l){super(),this.requestManager=l,this.models={"":{}},this.modelUris={"":{}},this.modelByURL={},this.numModelsLoading={}}loadModel(l,p){return o.aS(this.requestManager.transformRequest(p,o.R.Model).url).then(_=>{if(!_)return;let x=o.aT(_),w=new o.aU(l,void 0,void 0,x);return w.computeBoundsAndApplyParent(),w}).catch(_=>{if(_&&_.status===404)return null;this.fire(new o.z(new Error(`Could not load model ${l} from ${p}: ${_.message}`)))})}load(l,p,_={forceReload:!1}){this.models[p]||(this.models[p]={});let x=Object.keys(l),w=[],T=[];for(let k of x){let R=l[k];this.hasURLBeenRequested(R)&&!_.forceReload||(this.modelByURL[R]={modelId:k,scope:p},w.push(this.loadModel(k,R)),T.push(k)),this.models[p][k]||(this.models[p][k]={model:null,numReferences:1})}this.numModelsLoading[p]=(this.numModelsLoading[p]||0)+T.length,Promise.allSettled(w).then(k=>{for(let R=0;R{this.fire(new o.z(new Error(`Could not load models: ${k.message}`)))})}isLoaded(){for(let l in this.numModelsLoading)if(this.numModelsLoading[l]>0)return!1;return!0}hasModel(l,p,_={exactIdMatch:!1}){return!!(_.exactIdMatch?this.getModel(l,p):this.getModelByURL(this.modelUris[p][l]))}getModel(l,p){return this.models[p]||(this.models[p]={}),this.models[p][l]?this.models[p][l].model:void 0}getModelByURL(l){if(!l)return null;let p=this.modelByURL[l];return p?this.models[p.scope][p.modelId].model:null}hasModelBeenAdded(l,p){return this.models[p]&&this.models[p][l]!==void 0}getModelURIs(l){return this.modelUris[l]||{}}addModel(l,p,_){this.models[_]||(this.models[_]={}),this.modelUris[_]||(this.modelUris[_]={});let x=this.requestManager.normalizeModelURL(p);if((this.hasModel(l,_,{exactIdMatch:!0})||this.hasModelBeenAdded(l,_))&&this.modelUris[_][l]===x)this.models[_][l].numReferences++;else if(this.hasURLBeenRequested(x)){let{scope:w,modelId:T}=this.modelByURL[x];this.models[w][T].numReferences++}else this.modelUris[_][l]=x,this.load({[l]:this.modelUris[_][l]},_)}addModelURLs(l,p){this.models[p]||(this.models[p]={}),this.modelUris[p]||(this.modelUris[p]={});let _=this.modelUris[p];for(let x in l)_[x]=this.requestManager.normalizeModelURL(l[x])}reloadModels(l){this.load(this.modelUris[l],l,{forceReload:!0})}addModelsFromBucket(l,p){this.models[p]||(this.models[p]={}),this.modelUris[p]||(this.modelUris[p]={});let _={};for(let x of l)this.hasModel(x,p,{exactIdMatch:!0})||this.hasURLBeenRequested(x)?this.models[p][x].numReferences++:this.modelUris[p][x]&&!this.hasURLBeenRequested(x)?_[x]=this.modelUris[p][x]:!this.hasURLBeenRequested(x)&&o.d9(x,!1)&&(this.modelUris[p][x]=this.requestManager.normalizeModelURL(x),_[x]=this.modelUris[p][x]);this.load(_,p)}hasURLBeenRequested(l){return this.modelByURL[l]!==void 0}removeModel(l,p,_=!1,x=!1){if(this.models[p]&&this.models[p][l]&&(this.models[p][l].numReferences--,this.models[p][l].numReferences===0||x)){let w=this.modelUris[p][l];_||delete this.modelUris[p][l],delete this.modelByURL[w];let T=this.models[p][l].model;if(!T)return;delete this.models[p][l],T.destroy()}}destroy(){for(let l of Object.keys(this.models))for(let p of Object.keys(this.models[l])){let _=this.models[l][p].model;delete this.models[l][p],_&&_.destroy()}this.models={"":{}},this.modelUris={"":{}},this.modelByURL={},this.numModelsLoading={}}listModels(l){return this.models[l]||(this.models[l]={}),Object.keys(this.models[l])}upload(l,p){this.models[p]||(this.models[p]={});for(let _ in this.models[p])this.models[p][_].model&&this.models[p][_].model.upload(l.context)}}let gS=new o.a7({data:new o.a8(o.a5.colorTheme.data)});class fA{constructor(l){this._scope=l,this._buildingQueryParams={target:{featuresetId:"building-outline",importId:this._scope}},this._floorQueryParams={target:{featuresetId:"floor-outline",importId:this._scope}}}execute(l){let p=this._makeBuildingsQueryArea(l),_=this._makeFloorsQueryArea(l),x=l.queryRenderedFeatures(p,this._buildingQueryParams).filter(k=>k.properties.shape_type==="building").reduce((k,R)=>{let B=R.properties.id;return R.properties.shape_type!=="building"||k.some(z=>z.properties.id===B)||k.push(R),k},[]),w=l.queryRenderedFeatures(_,this._floorQueryParams).filter(k=>k.properties.shape_type==="floor").reduce((k,R)=>{let B=R.properties.id;return R.properties.shape_type!=="floor"||k.some(z=>z.properties.id===B)||k.push(R),k},[]),T=[l.getCenter().lng,l.getCenter().lat];return{floors:w,building:this._findBuildingAtCenter(T,x)||(x.length>0?x[0]:null)}}_makeBuildingsQueryArea(l){let p=l.transform.width,_=l.transform.height,x=Math.min(p,_),w=x*(1/8),T=x*(1/8),k=.5*(p-w),R=.5*(_-T);return[new o.P(k,R),new o.P(k+w,R+T)]}_makeFloorsQueryArea(l){let p=l.transform.width,_=l.transform.height,x=p*(2/3),w=_*(2/3),T=.5*(p-x),k=.5*(_-w);return[new o.P(T,k),new o.P(T+x,k+w)]}_findBuildingAtCenter(l,p){for(let _ of p)if(_.geometry.type==="Polygon"&&this._pointInPolygon(l,_.geometry.coordinates[0]))return _;return null}_pointInPolygon(l,p){let _=!1;for(let x=0,w=p.length-1;xl[1]!=R>l[1]&&l[0]<(p[w][0]-T)*(l[1]-k)/(R-k)+T&&(_=!_)}return _}}class w_{constructor(){this._selectedFloorId=null,this._selectedBuildingId=null,this._floors=[]}setBuildingId(l){this._selectedBuildingId=l}setFloors(l){if(this._floors=l.filter(p=>p.properties.building_id===this._selectedBuildingId),!this._selectedFloorId||!this._floors.map(p=>p.properties.id).includes(this._selectedFloorId)){let p=this._floors.map(_=>({id:_.properties.id,level:_.properties.floor_level})).reduce((_,x)=>{let w=Math.abs(_.level-1),T=Math.abs(x.level-1);return T_.level?x:_});this._selectedFloorId=p.id}}setFloorId(l){this._selectedFloorId=l}getSelectedFloorId(){return this._selectedFloorId}getCurrentBuildingFloors(){return this._floors}reset(){this._selectedFloorId=null,this._selectedBuildingId=null,this._floors=[]}}let S_={"mbx-indoor-level-selected":{default:["literal",[]]}};function Jt(g){return g=g||{},Object.assign(g,S_)}class Xn extends o.E{constructor(l){super(),o.aV(["_onLoad","_onMove"],this),this._map=l,this._floorSelectionState=new w_,this._queryIndoor(),this._map.on("load",this._onLoad),this._map.on("move",this._onMove)}destroy(){this._map.indoor.off("load",this._onLoad),this._map.indoor.off("move",this._onMove),this._map=null,this._floorSelectionState=null}_onLoad(){this._map.style.forEachFragmentStyle(l=>{l.stylesheet.indoor&&(this._indoorDataQuery?this.fire(new o.z(new Error("Multiple indoor map styles detected, simultaneous usage is not allowed currently."))):(this._scope=l.scope,this._indoorDataQuery=new fA(this._scope)))}),this._map._addIndoorControl(),this._queryIndoor()}_onMove(){this._queryIndoor()}_queryIndoor(){if(!this._indoorDataQuery||!this._map.isStyleLoaded())return;if(this._map.transform.zoom<16)return void this._clearIndoorData();let l=this._indoorDataQuery.execute(this._map);l&&l.floors.length!==0?(this._floorSelectionState.getSelectedFloorId()||this._map._addIndoorControl(),this._selectFloors(l)):this._clearIndoorData()}_selectFloors(l){if(l.building)this._floorSelectionState.setBuildingId(l.building.properties.id),this._floorSelectionState.setFloors(l.floors),this._updateUI();else{let p=this._floorSelectionState.getSelectedFloorId();if(p&&l.floors.some(_=>_.properties.id===p))return;this._clearIndoorData()}}_clearIndoorData(){this._floorSelectionState.reset(),this._map._removeIndoorControl(),this._map.setConfigProperty(this._scope,"mbx-indoor-level-selected",["literal",[]])}_updateUI(){let l=this._floorSelectionState.getCurrentBuildingFloors().map(_=>({id:_.properties.id,name:_.properties.name,shortName:_.properties.floor_level,levelOrder:_.properties.floor_level})),p=this._floorSelectionState.getSelectedFloorId();p?(this._updateIndoorConfig(),this.fire(new o.A("indoorupdate",{selectedFloorId:p,floors:l}))):console.warn("IndoorManager: Selected floor is not set")}_updateIndoorConfig(){let l=this._floorSelectionState.getSelectedFloorId();l?this._map.setConfigProperty(this._scope,"mbx-indoor-level-selected",["literal",[l]]):console.warn("IndoorManager: Selected floor is not set")}selectFloor(l){this._floorSelectionState.setFloorId(l),this._updateIndoorConfig()}}function zn(g){if(!g.metadata||!g.metadata.content_area)return;let l=o.q.devicePixelRatio,{left:p,top:_,width:x,height:w}=g.metadata.content_area,T=p*l,k=_*l;return[T,k,T+x*l,k+w*l]}function Dr(g){if(g)return g.map(([l,p])=>[l*o.q.devicePixelRatio,p*o.q.devicePixelRatio])}class la{constructor(l,p,_){this.id=l,this.scope=p,this.sourceCache=_,this.pendingRequests=new Set,this.missingRequests=new Set}addPendingRequest(l){this.missingRequests.has(l.name)||this.pendingRequests.has(l.name)||this.pendingRequests.add(l.name)}hasPendingRequests(){return this.pendingRequests.size>0}resolvePendingRequests(){let l=new Map;if(!this.sourceCache.loaded())return l;let p=this.sourceCache.getVisibleCoordinates();if(p.length===0)return l;let _=this.sourceCache.getSource();if(!(_ instanceof ug))return l;let x=p.map(T=>this.sourceCache.getTile(T)),w=_.getImages(x,Array.from(this.pendingRequests));for(let[T,k]of w)l.set(o.I.from({name:T,iconsetId:this.id}),k),this.pendingRequests.delete(T);for(let T of this.pendingRequests)this.missingRequests.add(T);return this.pendingRequests.clear(),l}}let es=(g,l)=>ke(g,l&&l.filter(p=>p.identifier!=="source.canvas")),Pc=o.aF(Do,["addLayer","removeLayer","setLights","setPaintProperty","setLayoutProperty","setSlot","setFilter","addSource","removeSource","setLayerZoomRange","setLight","setTransition","setGeoJSONSourceData","setTerrain","setFog","setSnow","setRain","setProjection","setCamera","addImport","removeImport","updateImport","addIconset","removeIconset"]),ll=o.aF(Do,["setCenter","setZoom","setBearing","setPitch"]),Wy=new Set(["background","sky","slot","custom"]),I_={version:8,layers:[],sources:{}},mu={duration:300,delay:0};class qu extends o.E{constructor(l,p={}){super(),this.map=l,this.scope=p.scope||"",this.globalId=null,this.fragments=[],this.importDepth=p.importDepth||0,this.importsCache=p.importsCache||new Map,this.resolvedImports=p.resolvedImports||new Set,this.transition=o.h({},mu),this._buildingIndex=new hA(this),this.crossTileSymbolIndex=new Pd,this._mergedOrder=[],this._drapedFirstOrder=[],this._mergedLayers={},this._mergedSourceCaches={},this._mergedOtherSourceCaches={},this._mergedSymbolSourceCaches={},this._clipLayerPresent=!1,this._has3DLayers=!1,this._hasCircleLayers=!1,this._hasSymbolLayers=!1,this._changes=p.styleChanges||new Br,this.dispatcher=p.dispatcher?p.dispatcher:new o.D(o.db(),this),p.imageManager?this.imageManager=p.imageManager:(this.imageManager=new Fi(this.map._spriteFormat),this.imageManager.setEventedParent(this)),this.imageManager.addScope(this.scope),this.glyphManager=p.glyphManager?p.glyphManager:new o.dc(l._requestManager,p.localFontFamily?o.dd.all:p.localIdeographFontFamily?o.dd.ideographs:o.dd.none,p.localFontFamily||p.localIdeographFontFamily),p.modelManager?this.modelManager=p.modelManager:(this.modelManager=new pR(l._requestManager),this.modelManager.setEventedParent(this)),this._layers={},this._sourceCaches={},this._otherSourceCaches={},this._symbolSourceCaches={},this._loaded=!1,this._precompileDone=!1,this._shouldPrecompile=!1,this._availableImages=[],this._availableModels={},this._order=[],this._markersNeedUpdate=!1,this.options=p.configOptions?p.configOptions:new Map,this._configDependentLayers=p.configDependentLayers?p.configDependentLayers:new Set,this._config=p.config,this._styleColorTheme={lut:null,lutLoading:!1,lutLoadingCorrelationID:0,colorTheme:null,colorThemeOverride:p.colorThemeOverride},this._styleColorThemeForScope={},this._initialConfig=p.initialConfig,this.dispatcher.broadcast("setReferrer",o.de());let _=this;this._rtlTextPluginCallback=qu.registerForPluginStateChange(x=>{_.dispatcher.broadcast("syncRTLPluginState",{pluginStatus:x.pluginStatus,pluginURL:x.pluginURL},(w,T)=>{if(o.df(w),T&&T.every(k=>k))for(let k in _._sourceCaches){let R=_._sourceCaches[k],B=R.getSource().type;B!=="vector"&&B!=="geojson"||R.reload()}})}),this.on("data",x=>{if(x.dataType!=="source"||x.sourceDataType!=="metadata")return;let w=this.getOwnSource(x.sourceId);if(w&&w.vectorLayerIds)for(let T in this._layers){let k=this._layers[T];k.source===w.id&&this._validateLayer(k)}})}load(l){return l?(typeof l=="string"?this.loadURL(l):this.loadJSON(l),this):this}_getGlobalId(l){if(!l)return null;if(typeof l=="string"){if(o.j(l))return l;let p=o.dg(l);if(!p.startsWith("http"))try{return new URL(p,location.href).toString()}catch{return p}return p}return`json://${o.dh(JSON.stringify(l))}`}_diffStyle(l,p,_){this.globalId=this._getGlobalId(l);let x=(w,T)=>{try{T(null,this.setState(w,_))}catch(k){T(k,!1)}};if(typeof l=="string"){let w=this.map._requestManager.normalizeStyleURL(l),T=this.map._requestManager.transformRequest(w,o.R.Style);o.n(T,(k,R)=>{k?this.fire(new o.z(k)):R&&x(R,p)})}else typeof l=="object"&&x(l,p)}loadURL(l,p={}){this.fire(new o.A("dataloading",{dataType:"style"}));let _=typeof p.validate=="boolean"?p.validate:!o.j(l);this.globalId=this._getGlobalId(l),l=this.map._requestManager.normalizeStyleURL(l,p.accessToken),this.resolvedImports.add(l);let x=this.importsCache.get(l);if(x)return this._load(x,_);let w=this.map._requestManager.transformRequest(l,o.R.Style);this._request=o.n(w,(T,k)=>{if(this._request=null,T)this.fire(new o.z(T));else if(k)return this.importsCache.set(l,k),this._load(k,_)})}loadJSON(l,p={}){this.fire(new o.A("dataloading",{dataType:"style"})),this.globalId=this._getGlobalId(l),this._request=o.q.frame(()=>{this._request=null,this._load(l,p.validate!==!1)})}loadEmpty(){this.fire(new o.A("dataloading",{dataType:"style"})),this._load(I_,!1)}_loadImports(l,p,_){if(this.importDepth>=4)return o.w("Style doesn't support nesting deeper than 5"),Promise.resolve();let x=[];for(let w of l){let T=this._createFragmentStyle(w),k=new Promise(z=>{T.once("style.import.load",z),T.once("error",z)}).then(()=>this.mergeAll());if(x.push(k),this.resolvedImports.has(w.url)){T.loadEmpty();continue}let R=w.data||this.importsCache.get(w.url);R?(T.loadJSON(R,{validate:p}),this._isInternalStyle(R)&&(T.globalId=null)):w.url?T.loadURL(w.url,{validate:p}):T.loadEmpty();let B={style:T,id:w.id,config:w.config};if(_){let z=this.fragments.findIndex(({id:K})=>K===_);this.fragments=this.fragments.slice(0,z).concat(B).concat(this.fragments.slice(z))}else this.fragments.push(B)}return Promise.allSettled(x)}getImportGlobalIds(l=this,p=new Set){for(let _ of l.fragments)_.style.globalId&&p.add(_.style.globalId),this.getImportGlobalIds(_.style,p);return[...p.values()]}_createFragmentStyle(l){let p=this.scope?o.C(l.id,this.scope):l.id,_,x=this._initialConfig&&this._initialConfig[p];(l.config||x)&&(_=o.h({},l.config,x));let w=new qu(this.map,{scope:p,styleChanges:this._changes,importDepth:this.importDepth+1,importsCache:this.importsCache,resolvedImports:new Set(this.resolvedImports),dispatcher:this.dispatcher,imageManager:this.imageManager,glyphManager:this.glyphManager,modelManager:this.modelManager,config:_,configOptions:this.options,colorThemeOverride:l["color-theme"],configDependentLayers:this._configDependentLayers});return w.setEventedParent(this.map,{style:w}),w}_reloadImports(){this.mergeAll(),this._updateMapProjection(),this.updateConfigDependencies(),this.map._triggerCameraUpdate(this.camera),this.dispatcher.broadcast("setLayers",{layers:this._serializeLayers(this._order),scope:this.scope,options:this.options}),this._shouldPrecompile=this.map._precompilePrograms&&this.isRootStyle()}_isInternalStyle(l){return this.isRootStyle()&&(l.fragment||!!l.schema&&l.fragment!==!1)}_load(l,p){let _=l.indoor?Jt(l.schema):l.schema;if(this._isInternalStyle(l)){let T=o.h({},I_,{imports:[{id:"basemap",data:l,url:""}]});return void this._load(T,p)}if(this.updateConfig(this._config,_),p&&es(this,tn(l)))return;this._loaded=!0,this.stylesheet=o.di(l);let x=()=>{for(let B in l.sources)this.addSource(B,l.sources[B],{validate:!1,isInitialLoad:!0});if(l.iconsets)for(let B in l.iconsets)this.addIconset(B,l.iconsets[B]);l.sprite?this._loadIconset(l.sprite):(this.imageManager.setLoaded(!0,this.scope),this.dispatcher.broadcast("spriteLoaded",{scope:this.scope,isLoaded:!0})),!this.glyphManager.url&&l.glyphs&&this.glyphManager.setURL(l.glyphs);let T=cC(this.stylesheet.layers);if(this._order=T.map(B=>B.id),this.stylesheet.light&&o.w("The `light` root property is deprecated, prefer using `lights` with `flat` light type instead."),this.stylesheet.lights)if(this.stylesheet.lights.length===1&&this.stylesheet.lights[0].type==="flat"){let B=this.stylesheet.lights[0];this.light=new kt(B.properties,B.id)}else this.setLights(this.stylesheet.lights);this.light||(this.light=new kt(this.stylesheet.light)),this._layers={};for(let B of T){let z=o.dn(B,this.scope,this._styleColorTheme.lut,this.options);z.configDependencies.size!==0&&this._configDependentLayers.add(z.fqid),z.setEventedParent(this,{layer:{id:z.id}}),this._layers[z.id]=z;let K=this.getOwnLayerSourceCache(z),j=!!this.directionalLight&&this.directionalLight.shadowsEnabled();K&&z.canCastShadows()&&j&&(K.castsShadows=!0)}this.stylesheet.featuresets&&this.setFeaturesetSelectors(this.stylesheet.featuresets),this.stylesheet.models&&this.addModelURLs(this.stylesheet.models);let k=this.stylesheet.terrain;k&&(this.checkCanvasFingerprintNoise(),this.disableElevatedTerrain||this.terrainSetForDrapingOnly()||this._createTerrain(k,1)),this.stylesheet.fog&&this._createFog(this.stylesheet.fog),this.stylesheet.snow&&this._createSnow(this.stylesheet.snow),this.stylesheet.rain&&this._createRain(this.stylesheet.rain),this.stylesheet.transition&&this.setTransition(this.stylesheet.transition),this.fire(new o.A("data",{dataType:"style"}));let R=this.isRootStyle();l.imports?this._loadImports(l.imports,p).then(()=>{this._reloadImports(),this.fire(new o.A(R?"style.load":"style.import.load"))}).catch(B=>{this.fire(new o.z(new Error("Failed to load imports",B))),this.fire(new o.A(R?"style.load":"style.import.load"))}):(this._reloadImports(),this.fire(new o.A(R?"style.load":"style.import.load")))};this._styleColorTheme.colorTheme=this.stylesheet["color-theme"];let w=this._styleColorTheme.colorThemeOverride?this._styleColorTheme.colorThemeOverride:this._styleColorTheme.colorTheme;if(w){let T=this._evaluateColorThemeData(w);this._loadColorTheme(T).then(()=>{x()}).catch(k=>{o.w(`Couldn't load color theme from the stylesheet: ${k}`),x()})}else this._styleColorTheme.lut=null,x()}isRootStyle(){return this.importDepth===0}mergeAll(){let l,p,_,x,w,T,k,R,B,z,K={};this.terrain&&this.terrain.scope!==this.scope&&delete this.terrain,this.forEachFragmentStyle(j=>{if(j.stylesheet){if(j.light!=null&&(l=j.light),j.stylesheet.lights)for(let Q of j.stylesheet.lights)Q.type==="ambient"&&j.ambientLight!=null&&(p=j.ambientLight),Q.type==="directional"&&j.directionalLight!=null&&(_=j.directionalLight);x=this._prioritizeTerrain(x,j.terrain,j.stylesheet.terrain),j.stylesheet.fog&&j.fog!=null&&(w=j.fog),j.stylesheet.snow&&j.snow!=null&&(T=j.snow),j.stylesheet.rain&&j.rain!=null&&(k=j.rain),j.stylesheet.camera!=null&&(z=j.stylesheet.camera),j.stylesheet.projection!=null&&(R=j.stylesheet.projection),j.stylesheet.transition!=null&&(B=j.stylesheet.transition),K[j.scope]=j._styleColorTheme}}),this.light=l,this.ambientLight=p,this.directionalLight=_,this.fog=w,this.snow=T,this.rain=k,this._styleColorThemeForScope=K,x===null?delete this.terrain:this.terrain=x,this.camera=z||{"camera-projection":"perspective"},this.projection=R||{name:"mercator"},this.transition=o.h({},mu,B),this.mergeSources(),this.mergeLayers()}forEachFragmentStyle(l){let p=_=>{for(let x of _.fragments)p(x.style);l(_)};p(this)}_prioritizeTerrain(l,p,_){let x=l&&l.drapeRenderMode===0;return _===null?p&&p.drapeRenderMode===0?p:x?l:null:p!=null&&(!l||x||p&&p.drapeRenderMode===1)?p:l}mergeTerrain(){let l;this.terrain&&this.terrain.scope!==this.scope&&delete this.terrain,this.forEachFragmentStyle(p=>{l=this._prioritizeTerrain(l,p.terrain,p.stylesheet.terrain)}),l===null?delete this.terrain:this.terrain=l}mergeProjection(){let l;this.forEachFragmentStyle(p=>{p.stylesheet.projection!=null&&(l=p.stylesheet.projection)}),this.projection=l||{name:"mercator"}}mergeSources(){let l={},p={},_={};this.forEachFragmentStyle(x=>{for(let w in x._sourceCaches){let T=o.C(w,x.scope);l[T]=x._sourceCaches[w]}for(let w in x._otherSourceCaches){let T=o.C(w,x.scope);p[T]=x._otherSourceCaches[w]}for(let w in x._symbolSourceCaches){let T=o.C(w,x.scope);_[T]=x._symbolSourceCaches[w]}}),this._mergedSourceCaches=l,this._mergedOtherSourceCaches=p,this._mergedSymbolSourceCaches=_}mergeLayers(){let l={},p=[],_={};this._mergedSlots=[],this._has3DLayers=!1,this._hasCircleLayers=!1,this._hasSymbolLayers=!1,this.forEachFragmentStyle(w=>{for(let T of w._order){let k=w._layers[T];if(k.type==="slot"){let R=o.dj(T);if(l[R])continue;l[R]=[]}k.slot&&l[k.slot]?l[k.slot].push(k):p.push(k)}}),this._mergedOrder=[];let x=(w=[])=>{for(let T of w)if(T.type==="slot"){let k=o.dj(T.id);l[k]&&x(l[k]),this._mergedSlots.push(k)}else{let k=o.C(T.id,T.scope);this._mergedOrder.push(k),_[k]=T,T.is3D(!!this.terrain)&&(this._has3DLayers=!0),T.type==="circle"&&(this._hasCircleLayers=!0),T.type==="symbol"&&(this._hasSymbolLayers=!0),T.type==="clip"&&(this._clipLayerPresent=!0)}};x(p),this._mergedOrder.sort((w,T)=>{let k=_[w],R=_[T];return k.hasInitialOcclusionOpacityProperties?R.is3D(!!this.terrain)?1:0:k.is3D(!!this.terrain)&&R.hasInitialOcclusionOpacityProperties?-1:0}),this._mergedLayers=_,this.updateDrapeFirstLayers(),this._buildingIndex.processLayersChanged()}terrainSetForDrapingOnly(){return!!this.terrain&&this.terrain.drapeRenderMode===0}getCamera(){return this.stylesheet.camera}setCamera(l){return this.stylesheet.camera=o.h({},this.stylesheet.camera,l),this.camera=this.stylesheet.camera,this}_evaluateColorThemeData(l){return l.data?(function(p,_,x,w){let T=o.h({},_);for(let R of Object.keys(o.a5.colorTheme))T[R]===void 0&&(T[R]=o.a5.colorTheme[R].default);let k=new o.a6(gS,p,new Map(x));return k.setTransitionOrValue(T,x),k.untransitioned().possiblyEvaluate(new o.aa(0,{worldview:void 0}))})(this.scope,l,this.options).get("data"):null}_loadColorTheme(l){this._styleColorTheme.lutLoading=!0,this._styleColorTheme.lutLoadingCorrelationID+=1;let p=this._styleColorTheme.lutLoadingCorrelationID;return new Promise((_,x)=>{let w="data:image/png;base64,";if(!l||l.length===0)return this._styleColorTheme.lut=null,this._styleColorTheme.lutLoading=!1,void _();let T=l;T.startsWith(w)||(T=w+T);let k=o.I.from("mapbox-reserved-lut"),R=new Image;R.src=T,R.onerror=()=>{this._styleColorTheme.lutLoading=!1,x(new Error("Failed to load image data"))},R.onload=()=>{if(this._styleColorTheme.lutLoadingCorrelationID!==p)return void _();this._styleColorTheme.lutLoading=!1;let{width:B,height:z,data:K}=o.q.getImageData(R);if(z>32)return void x(new Error("The height of the image must be less than or equal to 32 pixels."));if(B!==z*z)return void x(new Error("The width of the image must be equal to the height squared."));this.getImage(k)&&this.removeImage(k),this.addImage(k,{data:new o.r({width:B,height:z},K),pixelRatio:1,sdf:!1,usvg:!1,version:0});let j=this.imageManager.getImage(k,this.scope);j?(this._styleColorTheme.lut={image:j.data,data:l},_()):x(new Error("Missing LUT image."))}})}getLut(l){let p=this._styleColorThemeForScope[l];return p?p.lut:null}setProjection(l){l?this.stylesheet.projection=l:delete this.stylesheet.projection,this.mergeProjection(),this._updateMapProjection()}applyProjectionUpdate(){this._loaded&&(this.dispatcher.broadcast("setProjection",this.map.transform.projectionOptions),this.map.transform.projection.requiresDraping?(this.getTerrain()||this.stylesheet.terrain)&&!this.disableElevatedTerrain||this.setTerrainForDraping():this.terrainSetForDrapingOnly()&&this.setTerrain(null,0))}_updateMapProjection(){this.isRootStyle()&&(this.map._useExplicitProjection?this.applyProjectionUpdate():this.map._prioritizeAndUpdateProjection(null,this.projection))}_loadSprite(l){this._spriteRequest=(function(p,_,x){let w,T,k,R=o.q.devicePixelRatio>1?"@2x":"",B=o.n(_.transformRequest(_.normalizeSpriteURL(p,R,".json"),o.R.SpriteJSON),(j,Q)=>{B=null,k||(k=j,w=Q,K())}),z=o.o(_.transformRequest(_.normalizeSpriteURL(p,R,".png"),o.R.SpriteImage),(j,Q)=>{z=null,k||(k=j,T=Q,K())});function K(){if(k)x(k);else if(w&&T){let j=o.q.getImageData(T),Q={};for(let re in w){let{width:ne,height:ae,x:oe,y:he,sdf:be,pixelRatio:Se,stretchX:Re,stretchY:Ve,content:je}=w[re],Oe=new o.r({width:ne,height:ae});o.r.copy(j,Oe,{x:oe,y:he},{x:0,y:0},{width:ne,height:ae},null),Q[re]={data:Oe,pixelRatio:Se,sdf:be,stretchX:Re,stretchY:Ve,content:je,usvg:!1}}x(null,Q)}}return{cancel(){B&&(B.cancel(),B=null),z&&(z.cancel(),z=null)}}})(l,this.map._requestManager,(p,_)=>{if(this._spriteRequest=null,p)this.fire(new o.z(p));else if(_){let x=new Map;for(let w in _)x.set(o.I.from(w),_[w]);this.addImages(x)}this.imageManager.setLoaded(!0,this.scope),this.dispatcher.broadcast("spriteLoaded",{scope:this.scope,isLoaded:!0}),this.fire(new o.A("data",{dataType:"style"}))})}addIconset(l,p){if(p.type==="sprite")return void this._loadSprite(p.url);let _=this.getOwnSourceCache(p.source);if(!_)return void this.fire(new o.z(new Error(`Source "${p.source}" as specified by iconset "${l}" does not exist and cannot be used as an iconset source`)));let x=_.getSource();if(x.type!=="raster-array")return void this.fire(new o.z(new Error(`Source "${p.source}" as specified by iconset "${l}" is not a "raster-array" source and cannot be used as an iconset source`)));x.partial=!1;let w=new la(l,this.scope,_);this.imageManager.addImageProvider(w,this.scope)}removeIconset(l){this.imageManager.removeImageProvider(l,this.scope)}_loadIconset(l){if(!o.j(l)&&this.map._spriteFormat!=="icon_set"||this.map._spriteFormat==="raster")return void this._loadSprite(l);let p=this.map._spriteFormat==="auto";var _,x;this._spriteRequest=(x=(w,T)=>{if(this._spriteRequest=null,w)p?this._loadSprite(l):this.fire(new o.z(w));else if(T){let k=new Map;for(let R in T)k.set(o.I.from(R),T[R]);this.addImages(k)}this.imageManager.setLoaded(!0,this.scope),this.dispatcher.broadcast("spriteLoaded",{scope:this.scope,isLoaded:!0}),this.fire(new o.A("data",{dataType:"style"}))},o.br((_=this.map._requestManager).transformRequest(_.normalizeIconsetURL(l),o.R.Iconset),(w,T)=>{if(w)return void x(w);let k={},R=o.da(new o.bq(T));for(let B of R.icons){let z={version:1,pixelRatio:o.q.devicePixelRatio,content:zn(B),stretchX:B.metadata?Dr(B.metadata.stretch_x_areas):void 0,stretchY:B.metadata?Dr(B.metadata.stretch_y_areas):void 0,sdf:!1,usvg:!0,icon:B};k[B.name]=z}x(null,k)}))}_validateLayer(l){let p=this.getOwnSource(l.source);if(!p)return;let _=l.sourceLayer;_&&(p.type==="geojson"||p.vectorLayerIds&&p.vectorLayerIds.indexOf(_)===-1)&&this.fire(new o.z(new Error(`Source layer "${_}" does not exist on source "${p.id}" as specified by style layer "${l.id}"`)))}loaded(){if(!this._loaded||Object.keys(this._changes.getUpdatedSourceCaches()).length)return!1;for(let l in this._sourceCaches)if(!this._sourceCaches[l].loaded())return!1;if(!this.imageManager.isLoaded()||this.imageManager.hasPatternsInFlight()||!this.modelManager.isLoaded()||this._styleColorTheme.lutLoading)return!1;for(let{style:l}of this.fragments)if(!l.loaded())return!1;return!0}_serializeImports(){if(this.stylesheet.imports)return this.stylesheet.imports.map((l,p)=>{let _=this.fragments[p];return _&&_.style&&(l.data=_.style.serialize()),l})}_serializeSources(){let l={};for(let p in this._sourceCaches){let _=this._sourceCaches[p].getSource();l[_.id]||(l[_.id]=_.serialize())}return l}_serializeLayers(l){let p=[];for(let _ of l){let x=this._layers[_];x&&x.type!=="custom"&&p.push(x.serialize())}return p}hasLightTransitions(){return!(!this.light||!this.light.hasTransition())||!(!this.ambientLight||!this.ambientLight.hasTransition())||!(!this.directionalLight||!this.directionalLight.hasTransition())}hasFogTransition(){return!!this.fog&&this.fog.hasTransition()}hasSnowTransition(){return!!this.snow&&this.snow.hasTransition()}hasRainTransition(){return!!this.rain&&this.rain.hasTransition()}hasTransitions(){if(this.hasLightTransitions()||this.hasFogTransition()||this.hasSnowTransition()||this.hasRainTransition())return!0;for(let l in this._sourceCaches)if(this._sourceCaches[l].hasTransition())return!0;for(let l in this._layers)if(this._layers[l].hasTransition())return!0;return!1}get order(){return this.terrain?this._drapedFirstOrder:this._mergedOrder}_getOrder(l){return l?this.order:this._mergedOrder}isLayerDraped(l){return!!this.terrain&&l.isDraped(this.getLayerSourceCache(l))}_checkLoaded(){if(!this._loaded)throw new Error("Style is not done loading")}_checkLayer(l){let p=this.getOwnLayer(l);if(p)return p;this.fire(new o.z(new Error(`The layer '${l}' does not exist in the map's style.`)))}_checkSource(l){let p=this.getOwnSource(l);if(p)return p;this.fire(new o.z(new Error(`The source '${l}' does not exist in the map's style.`)))}precompilePrograms(l,p){let _=this.map.painter;if(_)for(let x=l.minzoom||0;x<(l.maxzoom||25.5);x++){let w=l.getProgramIds();if(w)for(let T of w){let k=l.getDefaultProgramParams(T,p.zoom,this._styleColorTheme.lut);k&&(_.style=this,this.fog&&(_._fogVisible=!0,k.overrideFog=!0,_.getOrCreateProgram(T,k)),_._fogVisible=!1,k.overrideFog=!1,_.getOrCreateProgram(T,k),(this.stylesheet.terrain||this.stylesheet.projection&&this.stylesheet.projection.name==="globe")&&(k.overrideRtt=!0,_.getOrCreateProgram(T,k)))}}}update(l){if(!this._loaded)return;this.ambientLight&&this.ambientLight.recalculate(l),this.directionalLight&&this.directionalLight.recalculate(l);let p=this.calculateLightsBrightness();l.brightness=p||0,p!==this._brightness&&(this._brightness=p,this.dispatcher.broadcast("setBrightness",p)),l.worldview!==this._worldview&&(this._worldview=l.worldview,this.dispatcher.broadcast("setWorldview",this._worldview));let _=this._changes.isDirty(),x=!1;if(this._changes.isDirty()){let k=this._changes.getLayerUpdatesByScope();for(let R in k){let{updatedIds:B,removedIds:z}=k[R];(B||z)&&(this._updateWorkerLayers(R,B,z),x=!0)}this.updateSourceCaches(),this._updateTilesForChangedImages(),this.updateLayers(l),this.light&&this.light.updateTransitions(l),this.ambientLight&&this.ambientLight.updateTransitions(l),this.directionalLight&&this.directionalLight.updateTransitions(l),this.fog&&this.fog.updateTransitions(l),this.snow&&this.snow.updateTransitions(l),this.rain&&this.rain.updateTransitions(l),this._changes.reset()}let w={};for(let k in this._mergedSourceCaches){let R=this._mergedSourceCaches[k];w[k]=R.used,R.used=!1,R.tileCoverLift=0}for(let k of this._mergedOrder){let R=this._mergedLayers[k];if(R.recalculate(l,this._availableImages),!R.isHidden(l.zoom)){let B=this.getLayerSourceCache(R);B&&(B.used=!0,B.tileCoverLift=Math.max(B.tileCoverLift,R.tileCoverLift()))}!this._precompileDone&&this._shouldPrecompile&&("requestIdleCallback"in window?requestIdleCallback(()=>{this.precompilePrograms(R,l)}):this.precompilePrograms(R,l))}this._shouldPrecompile&&(this._precompileDone=!0),this.terrain&&x&&this.mergeLayers();let T=this.imageManager.getPendingImageProviders();for(let k of T)k.sourceCache.used=!0;for(let k in w){let R=this._mergedSourceCaches[k];w[k]!==R.used&&R.getSource().fire(new o.A("data",{sourceDataType:"visibility",dataType:"source",sourceId:R.getSource().id}))}this.light&&this.light.recalculate(l),this.terrain&&this.terrain.recalculate(l),this.fog&&this.fog.recalculate(l),this.snow&&this.snow.recalculate(l),this.rain&&this.rain.recalculate(l),this.z=l.zoom,this._markersNeedUpdate&&(this._updateMarkersOpacity(),this._markersNeedUpdate=!1),this.imageManager.clearUpdatedImages(this.scope),_&&this.fire(new o.A("data",{dataType:"style"}))}updateImageProviders(){let l=this.imageManager.getPendingImageProviders();for(let p of l){let _=p.resolvePendingRequests(),x=this.getFragmentStyle(p.scope);x&&x.addImages(_)}}_updateTilesForChangedImages(){let l={};for(let p in this._mergedSourceCaches){let _=this._mergedSourceCaches[p].getSource().scope;l[_]=l[_]||this._changes.getUpdatedImages(_),l[_].length!==0&&this._mergedSourceCaches[p].reloadTilesForDependencies(["icons","patterns"],l[_])}for(let p in l)this._changes.resetUpdatedImages(p)}_updateWorkerLayers(l,p,_){let x=this.getFragmentStyle(l);x&&this.dispatcher.broadcast("updateLayers",{layers:p?x._serializeLayers(p):[],scope:l,removedIds:_||[],options:x.options})}setState(l,p){if(this._checkLoaded(),es(this,tn(l)))return!1;(l=o.di(l)).layers=cC(l.layers);let _=(function(T,k){if(!T)return[{command:Do.setStyle,args:[k]}];let R=[];try{if(!o.bv(T.version,k.version))return[{command:Do.setStyle,args:[k]}];if(o.bv(T.center,k.center)||R.push({command:Do.setCenter,args:[k.center]}),o.bv(T.zoom,k.zoom)||R.push({command:Do.setZoom,args:[k.zoom]}),o.bv(T.bearing,k.bearing)||R.push({command:Do.setBearing,args:[k.bearing]}),o.bv(T.pitch,k.pitch)||R.push({command:Do.setPitch,args:[k.pitch]}),o.bv(T.sprite,k.sprite)||R.push({command:Do.setSprite,args:[k.sprite]}),o.bv(T.glyphs,k.glyphs)||R.push({command:Do.setGlyphs,args:[k.glyphs]}),o.bv(T.imports,k.imports)||(function(Q=[],re=[],ne){re=re||[];let ae=(Q=Q||[]).map(L0),oe=re.map(L0),he=Q.reduce(y_,{}),be=re.reduce(y_,{}),Se=ae.slice(),Re,Ve,je,Oe;for(Re=0,Ve=0;Re{Q.source&&B[Q.source]?R.push({command:Do.removeLayer,args:[Q.id]}):K.push(Q)});let j=T.terrain;j&&B[j.source]&&(R.push({command:Do.setTerrain,args:[void 0]}),j=void 0),R=R.concat(z),o.bv(j,k.terrain)||R.push({command:Do.setTerrain,args:[k.terrain]}),(function(Q,re,ne){re=re||[];let ae=(Q=Q||[]).map(L0),oe=re.map(L0),he=Q.reduce(y_,{}),be=re.reduce(y_,{}),Se=ae.slice(),Re=Object.create(null),Ve,je,Oe,Le,Fe,yt,nt;for(Ve=0,je=0;Ve!(T.command in ll));if(_.length===0)return!1;let x=_.filter(T=>!(T.command in Pc));if(x.length>0)throw new Error(`Unimplemented: ${x.map(T=>T.command).join(", ")}.`);let w=[];return _.forEach(T=>{w.push(this[T.command](...T.args))}),p&&Promise.all(w).then(p).catch(p),this.stylesheet=l,this.mergeAll(),this.dispatcher.broadcast("setLayers",{layers:this._serializeLayers(this._order),scope:this.scope,options:this.options}),!0}_updateWorkerImages(){this._availableImages=this.imageManager.listImages(this.scope),this.dispatcher.broadcast("setImages",{scope:this.scope,images:this._availableImages})}_updateWorkerModels(){this._availableModels=this.modelManager.getModelURIs(this.scope),this.dispatcher.broadcast("setModels",{scope:this.scope,models:this._availableModels})}addImages(l){if(l.size===0)return this;for(let[p,_]of l.entries()){if(this.getImage(p))return this.fire(new o.z(new Error(`An image with the name "${p.name}" already exists.`)));this.imageManager.addImage(p,this.scope,_),this._changes.updateImage(p,this.scope)}return this._updateWorkerImages(),this.fire(new o.A("data",{dataType:"style"})),this}addImage(l,p){return this.getImage(l)?this.fire(new o.z(new Error(`An image with the name "${l.name}" already exists.`))):(this.imageManager.addImage(l,this.scope,p),this._changes.updateImage(l,this.scope),this._updateWorkerImages(),this.fire(new o.A("data",{dataType:"style"})),this)}updateImage(l,p,_=!1){this.imageManager.updateImage(l,this.scope,p),_&&(this._changes.updateImage(l,this.scope),this._updateWorkerImages(),this.fire(new o.A("data",{dataType:"style"})))}getImage(l){return this.imageManager.getImage(l,this.scope)}removeImage(l){return this.getImage(l)?(this.imageManager.removeImage(l,this.scope),this._changes.updateImage(l,this.scope),this._updateWorkerImages(),this.fire(new o.A("data",{dataType:"style"})),this):this.fire(new o.z(new Error("No image with this name exists.")))}listImages(){return this._checkLoaded(),this._availableImages.slice()}addModelURLs(l){return this.modelManager.addModelURLs(l,this.scope),this._updateWorkerModels(),this.fire(new o.A("data",{dataType:"style"})),this}addModel(l,p,_={}){return this._checkLoaded(),this._validate(Ee,`models.${l}`,p,null,_)||(this.modelManager.addModel(l,p,this.scope),this.fire(new o.A("data",{dataType:"style"}))),this}hasModel(l){return this.modelManager.hasModel(l,this.scope)}removeModel(l){return this.hasModel(l)?(this.modelManager.removeModel(l,this.scope,!1,!0),this.fire(new o.A("data",{dataType:"style"})),this):this.fire(new o.z(new Error("No model with this ID exists.")))}listModels(){return this._checkLoaded(),this.modelManager.listModels(this.scope)}addSource(l,p,_={}){if(this._checkLoaded(),this.getOwnSource(l)!==void 0)throw new Error(`There is already a source with ID "${l}".`);if(!p.type)throw new Error(`The type property must be defined, but only the following properties were given: ${Object.keys(p).join(", ")}.`);if(["vector","raster","geojson","video","image"].indexOf(p.type)>=0&&this._validate(Qn,`sources.${l}`,p,null,_))return;this.map&&this.map._collectResourceTiming&&(p.collectResourceTiming=!0);let x=M0(l,p,this.dispatcher,this);x.scope=this.scope,x.setEventedParent(this,()=>({isSourceLoaded:this._isSourceCacheLoaded(x.id),source:x.serialize(),sourceId:x.id}));let w=T=>{let k=(T?"symbol:":"other:")+x.id,R=o.C(k,this.scope),B=this._sourceCaches[k]=new su(R,x,T);(T?this._symbolSourceCaches:this._otherSourceCaches)[x.id]=B,B.onAdd(this.map)};w(!1),p.type!=="vector"&&p.type!=="geojson"||w(!0),x.onAdd&&x.onAdd(this.map),_.isInitialLoad||(this.mergeSources(),this._changes.setDirty())}removeSource(l){this._checkLoaded();let p=this.getOwnSource(l);if(!p)throw new Error("There is no source with this ID");for(let x in this._layers)if(this._layers[x].source===l)return this.fire(new o.z(new Error(`Source "${l}" cannot be removed while layer "${x}" is using it.`)));if(this.terrain&&this.terrain.scope===this.scope&&this.terrain.get().source===l)return this.fire(new o.z(new Error(`Source "${l}" cannot be removed while terrain is using it.`)));if(this.stylesheet.iconsets){let x=Object.entries(this.stylesheet.iconsets).find(([w,T])=>T.type==="source"&&T.source===l);if(x)return this.fire(new o.z(new Error(`Source "${l}" cannot be removed while iconset "${x[0]}" is using it.`)))}let _=this.getOwnSourceCaches(l);for(let x of _){let w=o.dj(x.id);delete this._sourceCaches[w],this._changes.discardSourceCacheUpdate(x.id),x.fire(new o.A("data",{sourceDataType:"metadata",dataType:"source",sourceId:x.getSource().id})),x.setEventedParent(null),x.clearTiles()}return delete this._otherSourceCaches[l],delete this._symbolSourceCaches[l],this.mergeSources(),p.setEventedParent(null),p.onRemove&&p.onRemove(this.map),this._changes.setDirty(),this}setGeoJSONSourceData(l,p){this._checkLoaded(),this.getOwnSource(l).setData(p),this._changes.setDirty()}getOwnSource(l){let p=this.getOwnSourceCache(l);return p&&p.getSource()}getOwnSources(){let l=[];for(let p in this._otherSourceCaches){let _=this.getOwnSourceCache(p);_&&l.push(_.getSource())}return l}areTilesLoaded(){let l=this._mergedSourceCaches;for(let p in l){let _=l[p]._tiles;for(let x in _){let w=_[x];if(w.state!=="loaded"&&w.state!=="errored")return!1}}return!0}setLights(l){if(this._checkLoaded(),!l)return delete this.ambientLight,void delete this.directionalLight;let p=this._getTransitionParameters();for(let w of l){if(this._validate(Ar,"lights",w))return;switch(w.type){case"ambient":if(this.ambientLight){let T=this.ambientLight;T.set(w),T.updateTransitions(p)}else this.ambientLight=new Ma(w,io||(io=new o.a7({color:new o.a8(o.a5.properties_light_ambient.color),"color-use-theme":new o.a8({type:"string",default:"default","property-type":"data-constant"}),intensity:new o.a8(o.a5.properties_light_ambient.intensity)})),this.scope,this.options);break;case"directional":if(this.directionalLight){let T=this.directionalLight;T.set(w),T.updateTransitions(p)}else this.directionalLight=new Ma(w,Js||(Js=new o.a7({direction:new o.an(o.a5.properties_light_directional.direction),color:new o.a8(o.a5.properties_light_directional.color),"color-use-theme":new o.a8({type:"string",default:"default","property-type":"data-constant"}),intensity:new o.a8(o.a5.properties_light_directional.intensity),"cast-shadows":new o.a8(o.a5.properties_light_directional["cast-shadows"]),"shadow-quality":new o.a8(o.a5.properties_light_directional["shadow-quality"]),"shadow-intensity":new o.a8(o.a5.properties_light_directional["shadow-intensity"])})),this.scope,this.options)}}let _=Object.assign(p,{worldview:this.map.getWorldview()}),x=new o.aa(this.z||0,_);this.ambientLight&&this.ambientLight.recalculate(x),this.directionalLight&&this.directionalLight.recalculate(x),this._brightness=this.calculateLightsBrightness(),this.dispatcher.broadcast("setBrightness",this._brightness)}calculateLightsBrightness(){let l=this.directionalLight,p=this.ambientLight;if(!l||!p)return;let _=j=>.2126*(j[0]<=.03928?j[0]/12.92:Math.pow((j[0]+.055)/1.055,2.4))+.7152*(j[1]<=.03928?j[1]/12.92:Math.pow((j[1]+.055)/1.055,2.4))+.0722*(j[2]<=.03928?j[2]/12.92:Math.pow((j[2]+.055)/1.055,2.4)),x=l.properties.get("color").toNonPremultipliedRenderColor(null).toArray01(),w=l.properties.get("intensity"),T=l.properties.get("direction"),k=1-o.d1(T.x,T.y,T.z)[2]/90,R=_(x)*w*k,B=p.properties.get("color").toNonPremultipliedRenderColor(null).toArray01(),z=p.properties.get("intensity"),K=_(B)*z;return Number(((R+K)/2).toFixed(6))}getBrightness(){return this._brightness}getLights(){if(!this.enable3dLights())return null;let l=[];return this.directionalLight&&l.push(this.directionalLight.get()),this.ambientLight&&l.push(this.ambientLight.get()),l}enable3dLights(){return!!this.ambientLight&&!!this.directionalLight}getFragmentStyle(l){if(l==null||l===""&&this.isRootStyle())return this;if(o.dk(l)){let p=o.dl(l),_=this.fragments.find(({id:w})=>w===p);if(!_)return;let x=o.dj(l);return _.style.getFragmentStyle(x)}{let p=this.fragments.find(({id:_})=>_===l);return p?p.style:void 0}}setFeaturesetSelectors(l){if(!l)return;let p={},_=(x,w="")=>`${x}::${w}`;this._featuresetSelectors={};for(let x in l){let w=this._featuresetSelectors[x]=[];for(let T of l[x].selectors){if(T.featureNamespace){let R=this.getOwnLayer(T.layer);if(!R){o.w(`Layer is undefined for selector: ${T.layer}`);continue}let B=_(R.source,R.sourceLayer);if(B in p&&p[B]!==T.featureNamespace){o.w(`"featureNamespace ${T.featureNamespace} of featureset ${x}'s selector is not associated to the same source, skip this selector`);continue}p[B]=T.featureNamespace}let k;if(T.properties)for(let R in T.properties){let B=o.X(T.properties[R]);B.result==="success"&&(k=k||{},k[R]=B.value)}w.push({layerId:T.layer,namespace:T.featureNamespace,properties:k,uniqueFeatureID:T._uniqueFeatureID})}}}getFeaturesetDescriptors(l){let p=this.getFragmentStyle(l);if(!p||!p.stylesheet.featuresets)return[];let _=[];for(let x in p.stylesheet.featuresets)_.push({featuresetId:x,importId:p.scope?p.scope:void 0});return _}getFeaturesetLayers(l,p){let _=this.getFragmentStyle(p),x=_.stylesheet.featuresets;if(!x||!x[l])return this.fire(new o.z(new Error(`The featureset '${l}' does not exist in the map's style and cannot be queried.`))),[];let w=[];for(let T of x[l].selectors){let k=_.getOwnLayer(T.layer);k&&w.push(k)}return w}getConfigProperty(l,p){let _=this.getFragmentStyle(l);if(!_)return null;let x=o.C(p,_.scope),w=_.options.get(x),T=w?w.value||w.default:null;return T?T.serialize():null}setConfigProperty(l,p,_){let x=this.getFragmentStyle(l);if(!x)return;let w=x.stylesheet.indoor?Jt(x.stylesheet.schema):x.stylesheet.schema;if(!w||!w[p])return;let T=o.X(_);if(T.result!=="success")return void es(this,T.value);let k=T.value.expression,R=o.C(p,x.scope),B=x.options.get(R);if(!B)return;let z,{minValue:K,maxValue:j,stepValue:Q,type:re,values:ne}=w[p],ae=o.X(w[p].default);ae.result==="success"&&(z=ae.value.expression),z?(this.options.set(R,Object.assign({},B,{value:k,default:z,minValue:K,maxValue:j,stepValue:Q,type:re,values:ne})),this.updateConfigDependencies(p)):this.fire(new o.z(new Error(`No schema defined for the config option "${p}" in the "${l}" fragment.`)))}getConfig(l){let p=this.getFragmentStyle(l);if(!p)return null;let _=p.stylesheet.schema;if(!_)return null;let x={};for(let w in _){let T=o.C(w,p.scope),k=p.options.get(T),R=k?k.value||k.default:null;x[w]=R?R.serialize():null}return x}setConfig(l,p){let _=this.getFragmentStyle(l);_&&(_.updateConfig(p,_.stylesheet.schema),this.updateConfigDependencies())}getSchema(l){let p=this.getFragmentStyle(l);return p?p.stylesheet.schema:null}setSchema(l,p){let _=this.getFragmentStyle(l);_&&(_.stylesheet.schema=p,_.updateConfig(_._config,p),this.updateConfigDependencies())}updateConfig(l,p){if(this._config=l,l||p)if(p)for(let _ in p){let x,w,T=o.X(p[_].default);if(T.result==="success"&&(x=T.value.expression),l&&l[_]!==void 0){let j=o.X(l[_]);j.result==="success"&&(w=j.value.expression)}let{minValue:k,maxValue:R,stepValue:B,type:z,values:K}=p[_];if(x){let j=o.C(_,this.scope);this.options.set(j,{default:x,value:w,minValue:k,maxValue:R,stepValue:B,type:z,values:K})}else this.fire(new o.z(new Error(`No schema defined for config option "${_}".`)))}else this.fire(new o.z(new Error("Attempting to set config for a style without schema.")))}updateConfigDependencies(l){for(let p of this._configDependentLayers){let _=this.getLayer(p);if(_){if(l&&!_.configDependencies.has(l))continue;_.possiblyEvaluateVisibility(),this._updateLayer(_)}}this.ambientLight&&this.ambientLight.updateConfig(this.options),this.directionalLight&&this.directionalLight.updateConfig(this.options),this.fog&&this.fog.updateConfig(this.options),this.snow&&this.snow.updateConfig(this.options),this.rain&&this.rain.updateConfig(this.options),this.forEachFragmentStyle(p=>{let _=p._styleColorTheme.colorThemeOverride?p._styleColorTheme.colorThemeOverride:p._styleColorTheme.colorTheme;if(_){let x=p._evaluateColorThemeData(_);(!p._styleColorTheme.lut&&x!==""||p._styleColorTheme.lut&&x!==p._styleColorTheme.lut.data)&&p.setColorTheme(_)}}),this._changes.setDirty()}addLayer(l,p,_={}){this._checkLoaded();let x=l.id;if(this._layers[x])return void this.fire(new o.z(new Error(`Layer with id "${x}" already exists on this map`)));let w;if(l.type==="custom"){if(es(this,o.dm(l)))return;w=o.dn(l,this.scope,this._styleColorTheme.lut,this.options)}else{if(typeof l.source=="object"&&(this.addSource(x,l.source),l=o.di(l),l=o.h(l,{source:x})),this._validate(jr,`layers.${x}`,l,{arrayIndex:-1},_))return;w=o.dn(l,this.scope,this._styleColorTheme.lut,this.options),this._validateLayer(w),w.setEventedParent(this,{layer:{id:x}})}w.configDependencies.size!==0&&this._configDependentLayers.add(w.fqid);let T=this._order.length;if(p){let z=this._order.indexOf(p);if(z===-1)return void this.fire(new o.z(new Error(`Layer with id "${p}" does not exist on this map.`)));w.slot===this._layers[p].slot?T=z:o.w(`Layer with id "${p}" has a different slot. Layers can only be rearranged within the same slot.`)}this._order.splice(T,0,x),this._layerOrderChanged=!0,this._layers[x]=w;let k=this.getOwnLayerSourceCache(w),R=!!this.directionalLight&&this.directionalLight.shadowsEnabled();k&&w.canCastShadows()&&R&&(k.castsShadows=!0);let B=this._changes.getRemovedLayer(w);if(B&&w.source&&k&&w.type!=="custom"){this._changes.discardLayerRemoval(w);let z=o.C(w.source,w.scope);B.type!==w.type?this._changes.updateSourceCache(z,"clear"):(this._changes.updateSourceCache(z,"reload"),k.pause())}this._updateLayer(w),w.onAdd&&w.onAdd(this.map),w.scope=this.scope,this.mergeLayers()}moveLayer(l,p){this._checkLoaded();let _=this._checkLayer(l);if(!_||l===p)return;let x=this._order.indexOf(l);this._order.splice(x,1);let w=this._order.length;if(p){let T=this._order.indexOf(p);if(T===-1)return void this.fire(new o.z(new Error(`Layer with id "${p}" does not exist on this map.`)));_.slot===this._layers[p].slot?w=T:o.w(`Layer with id "${p}" has a different slot. Layers can only be rearranged within the same slot.`)}this._order.splice(w,0,l),this._changes.setDirty(),this._layerOrderChanged=!0,this.mergeLayers()}removeLayer(l){this._checkLoaded();let p=this._checkLayer(l);if(!p)return;p.setEventedParent(null);let _=this._order.indexOf(l);this._order.splice(_,1),delete this._layers[l],this._changes.setDirty(),this._layerOrderChanged=!0,this._configDependentLayers.delete(p.fqid),this._changes.removeLayer(p);let x=this.getOwnLayerSourceCache(p);if(x&&x.castsShadows){let w=!1;for(let T in this._layers)if(this._layers[T].source===p.source&&this._layers[T].canCastShadows()){w=!0;break}x.castsShadows=w}p.onRemove&&p.onRemove(this.map),this.mergeLayers()}getOwnLayer(l){return this._layers[l]}hasLayer(l){return l in this._mergedLayers}hasLayerType(l){for(let p in this._layers)if(this._layers[p].type===l)return!0;return!1}setLayerZoomRange(l,p,_){this._checkLoaded();let x=this._checkLayer(l);x&&(x.minzoom===p&&x.maxzoom===_||(p!=null&&(x.minzoom=p),_!=null&&(x.maxzoom=_),this._updateLayer(x)))}getSlots(){return this._checkLoaded(),this._mergedSlots}setSlot(l,p){this._checkLoaded();let _=this._checkLayer(l);_&&_.slot!==p&&(_.slot=p,this._updateLayer(_))}setFilter(l,p,_={}){this._checkLoaded();let x=this._checkLayer(l);if(x&&!o.bv(x.filter,p))return p==null?(x.filter=void 0,void this._updateLayer(x)):void(this._validate(ot,`layers.${x.id}.filter`,p,{layerType:x.type},_)||(x.filter=o.di(p),this._updateLayer(x)))}getFilter(l){let p=this._checkLayer(l);if(p)return o.di(p.filter)}setLayoutProperty(l,p,_,x={}){this._checkLoaded();let w=this._checkLayer(l);if(w&&!o.bv(w.getLayoutProperty(p),_)){if(_!=null&&(!x||x.validate!==!1)&&es(w,pe.call(tn,{key:`layers.${l}.layout.${p}`,layerType:w.type,objectKey:p,value:_,styleSpec:o.a5,style:{glyphs:!0,sprite:!0}})))return;w.setLayoutProperty(p,_),w.configDependencies.size!==0&&this._configDependentLayers.add(w.fqid),this._updateLayer(w)}}getLayoutProperty(l,p){let _=this._checkLayer(l);if(_)return _.getLayoutProperty(p)}setPaintProperty(l,p,_,x={}){this._checkLoaded();let w=this._checkLayer(l);if(!w||o.bv(w.getPaintProperty(p),_)||_!=null&&(!x||x.validate!==!1)&&es(w,ce.call(tn,{key:`layers.${l}.paint.${p}`,layerType:w.type,objectKey:p,value:_,styleSpec:o.a5})))return;let T=w.setPaintProperty(p,_);w.configDependencies.size!==0&&this._configDependentLayers.add(w.fqid),T&&this._updateLayer(w),this._changes.updatePaintProperties(w)}getPaintProperty(l,p){let _=this._checkLayer(l);if(_)return _.getPaintProperty(p)}setFeatureState(l,p){if(this._checkLoaded(),"target"in l){if("featuresetId"in l.target){let{featuresetId:R,importId:B}=l.target,z=this.getFragmentStyle(B),K=z.getFeaturesetLayers(R);for(let{source:j,sourceLayer:Q}of K)z.setFeatureState({id:l.id,source:j,sourceLayer:Q},p)}else if("layerId"in l.target){let{layerId:R}=l.target,B=this.getLayer(R);this.setFeatureState({id:l.id,source:B.source,sourceLayer:B.sourceLayer},p)}return}let _=l.source,x=l.sourceLayer,w=this._checkSource(_);if(!w)return;let T=w.type;if(T==="geojson"&&x)return void this.fire(new o.z(new Error("GeoJSON sources cannot have a sourceLayer parameter.")));if(T==="vector"&&!x)return void this.fire(new o.z(new Error("The sourceLayer parameter must be provided for vector source types.")));l.id===void 0&&this.fire(new o.z(new Error("The feature id parameter must be provided.")));let k=this.getOwnSourceCaches(_);for(let R of k)R.setFeatureState(x,l.id,p)}removeFeatureState(l,p){if(this._checkLoaded(),"target"in l){if("featuresetId"in l.target){let{featuresetId:R,importId:B}=l.target,z=this.getFragmentStyle(B),K=z.getFeaturesetLayers(R);for(let{source:j,sourceLayer:Q}of K)z.removeFeatureState({id:l.id,source:j,sourceLayer:Q},p)}else if("layerId"in l.target){let{layerId:R}=l.target,B=this.getLayer(R);this.removeFeatureState({id:l.id,source:B.source,sourceLayer:B.sourceLayer},p)}return}let _=l.source,x=this._checkSource(_);if(!x)return;let w=x.type,T=w==="vector"?l.sourceLayer:void 0;if(w==="vector"&&!T)return void this.fire(new o.z(new Error("The sourceLayer parameter must be provided for vector source types.")));if(p&&typeof l.id!="string"&&typeof l.id!="number")return void this.fire(new o.z(new Error("A feature id is required to remove its specific state property.")));let k=this.getOwnSourceCaches(_);for(let R of k)R.removeFeatureState(T,l.id,p)}getFeatureState(l){if(this._checkLoaded(),"target"in l){let w;if("featuresetId"in l.target){let{featuresetId:T,importId:k}=l.target,R=this.getFragmentStyle(k),B=R.getFeaturesetLayers(T);for(let{source:z,sourceLayer:K}of B){let j=R.getFeatureState({id:l.id,source:z,sourceLayer:K});if(j&&!w)w=j;else if(!o.bv(w,j))return void this.fire(new o.z(new Error("The same feature id exists in multiple sources in the featureset, but their feature states are not consistent through the sources.")))}}else if("layerId"in l.target){let{layerId:T}=l.target,k=this.getLayer(T);w=this.getFeatureState({id:l.id,source:k.source,sourceLayer:k.sourceLayer})}return w}let p=l.source,_=l.sourceLayer,x=this._checkSource(p);if(x){if(x.type!=="vector"||_)return l.id===void 0&&this.fire(new o.z(new Error("The feature id parameter must be provided."))),this.getOwnSourceCaches(p)[0].getFeatureState(_,l.id);this.fire(new o.z(new Error("The sourceLayer parameter must be provided for vector source types.")))}}setTransition(l){return this.stylesheet.transition=o.h({},this.stylesheet.transition,l),this.transition=this.stylesheet.transition,this}getTransition(){return o.h({},this.stylesheet.transition)}serialize(){this._checkLoaded();let l=this.getTerrain(),p=l&&this.terrain&&this.terrain.scope===this.scope?l:this.stylesheet.terrain;return o.dp({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,fragment:this.stylesheet.fragment,iconsets:this.stylesheet.iconsets,imports:this._serializeImports(),schema:this.stylesheet.schema,camera:this.stylesheet.camera,light:this.stylesheet.light,lights:this.stylesheet.lights,terrain:p,fog:this.stylesheet.fog,snow:this.stylesheet.snow,rain:this.stylesheet.rain,center:this.stylesheet.center,"color-theme":this.stylesheet["color-theme"],zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,projection:this.stylesheet.projection,sources:this._serializeSources(),layers:this._serializeLayers(this._order)},_=>_!==void 0)}_updateFilteredLayers(l){for(let p of Object.values(this._mergedLayers))l(p)&&this._updateLayer(p)}_updateLayer(l){this._changes.updateLayer(l);let p=this.getLayerSourceCache(l),_=o.C(l.source,l.scope),x=this._changes.getUpdatedSourceCaches();l.source&&!x[_]&&p&&p.getSource().type!=="raster"&&(this._changes.updateSourceCache(_,"reload"),p.pause()),l.invalidateCompiledFilter()}_flattenAndSortRenderedFeatures(l){let p=k=>this._mergedLayers[k].is3D(!!this.terrain),_=this.order,x={},w=[];for(let k=_.length-1;k>=0;k--){let R=_[k];if(p(R)){x[R]=k;for(let B of l){let z=B[R];if(z)for(let K of z)w.push(K)}}}w.sort((k,R)=>R.intersectionZ-k.intersectionZ);let T=[];for(let k=_.length-1;k>=0;k--){let R=_[k];if(p(R))for(let B=w.length-1;B>=0;B--){let z=w[B].feature;if(z.layer&&x[z.layer.id]{if(Wy.has(z.type))return;let K=this.getOwnLayerSourceCache(z),j=w[K.id]=w[K.id]||{sourceCache:K,layers:{},has3DLayers:!1};z.is3D(!!this.terrain)&&(j.has3DLayers=!0),j.layers[z.fqid]=j.layers[z.fqid]||{styleLayer:z,targets:[]},j.layers[z.fqid].targets.push({filter:x})};if(p&&p.layers){if(!Array.isArray(p.layers))return this.fire(new o.z(new Error("parameters.layers must be an Array."))),[];for(let z of p.layers){let K=this._layers[z];if(!K)return this.fire(new o.z(new Error(`The layer '${z}' does not exist in the map's style and cannot be queried for features.`))),[];T(K)}}else for(let z in this._layers)T(this._layers[z]);let k=this._queryRenderedFeatures(l,w,_),R=this._flattenAndSortRenderedFeatures(k),B=[];for(let z of R)o.dq(z.layer.id)===this.scope&&B.push(z);return B}queryRenderedFeatureset(l,p,_){let x;p&&!Array.isArray(p)&&p.filter&&(this._validate(ot,"queryRenderedFeatures.filter",p.filter,null,p),x=o.b3(p.filter));let w="mock",T=[];if(p&&p.target)T.push(Object.assign({},p,{targetId:w,filter:x}));else{let z=this.getFeaturesetDescriptors();for(let K of z)T.push({targetId:w,filter:x,target:K});for(let{style:K}of this.fragments){let j=K.getFeaturesetDescriptors();for(let Q of j)T.push({targetId:w,filter:x,target:Q})}}let k=this.queryRenderedTargets(l,T,_),R=[],B=new Set;for(let z of k)for(let K of z.variants[w])oC(K,z,B)||R.push(new o.dr(z,K));return R}queryRenderedTargets(l,p,_){let x={},w=(k,R,B,z)=>{let K=x[R.id]=x[R.id]||{sourceCache:R,layers:{},has3DLayers:!1};if(K.layers[k.fqid]=K.layers[k.fqid]||{styleLayer:k,targets:[]},k.is3D(!!this.terrain)&&(K.has3DLayers=!0),!z)return B.uniqueFeatureID=!1,void K.layers[k.fqid].targets.push(B);K.layers[k.fqid].targets.push(Object.assign({},B,{namespace:z.namespace,properties:z.properties,uniqueFeatureID:z.uniqueFeatureID}))};for(let k of p)if("featuresetId"in k.target){let{featuresetId:R,importId:B}=k.target,z=this.getFragmentStyle(B);if(!z||!z._featuresetSelectors)continue;let K=z._featuresetSelectors[R];if(!K){this.fire(new o.z(new Error(`The featureset '${R}' does not exist in the map's style and cannot be queried for features.`)));continue}for(let j of K){let Q=z.getOwnLayer(j.layerId);Q&&!Wy.has(Q.type)&&w(Q,z.getOwnLayerSourceCache(Q),k,j)}}else if("layerId"in k.target){let{layerId:R}=k.target,B=this.getLayer(R);if(!B||Wy.has(B.type))continue;w(B,this.getLayerSourceCache(B),k)}let T=this._queryRenderedFeatures(l,x,_);return this._flattenAndSortRenderedFeatures(T)}_queryRenderedFeatures(l,p,_){let x=[],w=!!this.map._showQueryGeometry,T=Qo.createFromScreenPoints(l,_);for(let k in p){let R=R0(T,p[k],this._availableImages,_,w);Object.keys(R).length&&x.push(R)}if(this.placement)for(let k in p){if(!p[k].sourceCache._onlySymbols)continue;let R=__(T.screenGeometry,p[k],this._availableImages,this.placement.collisionIndex,this.placement.retainedQueryData,this.map.getWorldview());Object.keys(R).length&&x.push(R)}return x}querySourceFeatures(l,p){let _=p&&p.filter;_&&this._validate(ot,"querySourceFeatures.filter",_,null,p);let x=[],w=this.getOwnSourceCaches(l);for(let T of w)x=x.concat(aC(T,p));return x}addSourceType(l,p,_){return qu.getSourceType(l)?_(new Error(`A source type called "${l}" already exists.`)):(qu.setSourceType(l,p),p.workerSourceURL?void this.dispatcher.broadcast("loadWorkerSource",{name:l,url:p.workerSourceURL},_):_(null,null))}getFlatLight(){return this.light.getLight()}setFlatLight(l,p,_={}){this._checkLoaded();let x=this.light.getLight(),w=!1;for(let k in l)if(!o.bv(l[k],x[k])){w=!0;break}if(!w)return;let T=this._getTransitionParameters();this.light.setLight(l,p,_),this.light.updateTransitions(T)}getTerrain(){return this.terrain&&this.terrain.drapeRenderMode===1?this.terrain.get():null}setTerrainForDraping(){this.setTerrain({source:"",exaggeration:0},0)}checkCanvasFingerprintNoise(){this.disableElevatedTerrain===void 0&&(this.disableElevatedTerrain=o.q.hasCanvasFingerprintNoise(),this.disableElevatedTerrain&&o.w("Terrain and hillshade are disabled because of Canvas2D limitations when fingerprinting protection is enabled (e.g. in private browsing mode)."))}setTerrain(l,p=1){if(this._checkLoaded(),!l)return this.terrainSetForDrapingOnly()||(delete this.terrain,this.map.transform.projection.requiresDraping&&this.setTerrainForDraping()),p===0&&delete this.terrain,l===null?this.stylesheet.terrain=null:delete this.stylesheet.terrain,this._force3DLayerUpdate(),void(this._markersNeedUpdate=!0);this.checkCanvasFingerprintNoise();let _=l,x=l.source==null;if(p===1){if(this.disableElevatedTerrain)return;if(typeof _.source=="object"){let k="terrain-dem-src";this.addSource(k,_.source),_=o.di(_),_=o.h(_,{source:k})}let w=o.h({},_),T={};if(this.terrain&&x){w.source=this.terrain.get().source;let k=this.terrain?this.getFragmentStyle(this.terrain.scope):null;k&&(T.style=k.serialize())}if(this._validate(Ut,"terrain",w,T))return}if(!this.terrain||this.terrain.scope!==this.scope&&!x||this.terrain&&p!==this.terrain.drapeRenderMode){if(!_)return;this._createTerrain(_,p),this.fire(new o.A("data",{dataType:"style"}))}else{let w=this.terrain,T=w.get();for(let k of Object.keys(o.a5.terrain))!_.hasOwnProperty(k)&&o.a5.terrain[k].default&&(_[k]=o.a5.terrain[k].default);for(let k in l)if(!o.bv(l[k],T[k])){w.set(l,this.options),this.stylesheet.terrain=l;let R=this._getTransitionParameters({duration:0});w.updateTransitions(R),this.fire(new o.A("data",{dataType:"style"}));break}}this.mergeTerrain(),this.updateDrapeFirstLayers(),this._markersNeedUpdate=!0}_createFog(l){let p=this.fog=new or(l,this.map.transform,this.scope,this.options);this.stylesheet.fog=p.get();let _=this._getTransitionParameters({duration:0});p.updateTransitions(_)}_createSnow(l){let p=this.snow=new Il(l,this.map.transform,this.scope,this.options);this.stylesheet.snow=p.get();let _=this._getTransitionParameters({duration:0});p.updateTransitions(_)}_createRain(l){let p=this.rain=new Ll(l,this.map.transform,this.scope,this.options);this.stylesheet.rain=p.get();let _=this._getTransitionParameters({duration:0});p.updateTransitions(_)}_updateMarkersOpacity(){this.map._markers.length!==0&&this.map._requestDomTask(()=>{for(let l of this.map._markers)l._evaluateOpacity()})}getFog(){return this.fog?this.fog.get():null}setFog(l){if(this._checkLoaded(),!l)return delete this.fog,delete this.stylesheet.fog,void(this._markersNeedUpdate=!0);if(this.fog){let p=this.fog;if(!o.bv(p.get(),l)){p.set(l,this.options),this.stylesheet.fog=p.get();let _=this._getTransitionParameters({duration:0});p.updateTransitions(_)}}else this._createFog(l);this._markersNeedUpdate=!0}getSnow(){return this.snow?this.snow.get():null}setSnow(l){if(this._checkLoaded(),!l)return delete this.snow,void delete this.stylesheet.snow;if(this.snow){let p=this.snow;if(!o.bv(p.get(),l)){p.set(l,this.options),this.stylesheet.snow=p.get();let _=this._getTransitionParameters({duration:0});p.updateTransitions(_)}}else this._createSnow(l);this._markersNeedUpdate=!0}getRain(){return this.rain?this.rain.get():null}setRain(l){if(this._checkLoaded(),!l)return delete this.rain,void delete this.stylesheet.rain;if(this.rain){let p=this.rain;if(!o.bv(p.get(),l)){p.set(l,this.options),this.stylesheet.rain=p.get();let _=this._getTransitionParameters({duration:0});p.updateTransitions(_)}}else this._createRain(l);this._markersNeedUpdate=!0}_reloadColorTheme(){let l=()=>{for(let x in this._layers)this._layers[x].lut=this._styleColorTheme.lut;for(let x in this._sourceCaches)this._sourceCaches[x].clearTiles()},p=this._styleColorTheme.colorThemeOverride?this._styleColorTheme.colorThemeOverride:this._styleColorTheme.colorTheme;if(!p)return this._styleColorTheme.lut=null,void l();let _=this._evaluateColorThemeData(p);this._loadColorTheme(_).then(()=>{this.fire(new o.A("colorthemeset")),l()}).catch(x=>{o.w(`Couldn't set color theme: ${x}`)})}setColorTheme(l){this._checkLoaded(),this._styleColorTheme.colorThemeOverride&&o.w("Note: setColorTheme is called on a style with a color-theme override, the passed color-theme won't be visible."),this._styleColorTheme.colorTheme=l,this._reloadColorTheme()}setImportColorTheme(l,p){let _=this.getFragmentStyle(l);_&&(_._styleColorTheme.colorThemeOverride=p,_._reloadColorTheme())}_getTransitionParameters(l){return{now:o.q.now(),transition:o.h(this.transition,l)}}updateDrapeFirstLayers(){if(!this.terrain)return;let l=[],p=[];for(let _ of this._mergedOrder)this.isLayerDraped(this._mergedLayers[_])?l.push(_):p.push(_);this._drapedFirstOrder=[],this._drapedFirstOrder.push(...l),this._drapedFirstOrder.push(...p)}_createTerrain(l,p){let _=this.terrain=new at(l,p,this.scope,this.options,this.map.getWorldview());p===1&&(this.stylesheet.terrain=l),this.mergeTerrain(),this.updateDrapeFirstLayers(),this._force3DLayerUpdate();let x=this._getTransitionParameters({duration:0});_.updateTransitions(x)}_force3DLayerUpdate(){for(let l in this._layers){let p=this._layers[l];p.type==="fill-extrusion"&&this._updateLayer(p)}}_forceSymbolLayerUpdate(){for(let l in this._layers){let p=this._layers[l];p.type==="symbol"&&this._updateLayer(p)}}_validate(l,p,_,x,w={}){if(w&&w.validate===!1)return!1;let T=o.h({},this.serialize());return es(this,l.call(tn,o.h({key:p,style:T,value:_,styleSpec:o.a5},x)))}_remove(){this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),o.ds.off("pluginStateChange",this._rtlTextPluginCallback);for(let l in this._mergedLayers)this._mergedLayers[l].setEventedParent(null);for(let l in this._mergedSourceCaches)this._mergedSourceCaches[l].clearTiles(),this._mergedSourceCaches[l].setEventedParent(null);this.imageManager.removeScope(this.scope),this.setEventedParent(null),delete this.fog,delete this.snow,delete this.rain,delete this.terrain,delete this.ambientLight,delete this.directionalLight,this.isRootStyle()&&(this.imageManager.setEventedParent(null),this.imageManager.destroy(),this.modelManager.setEventedParent(null),this.modelManager.destroy(),this.dispatcher.remove())}clearSource(l){let p=this.getSourceCaches(l);for(let _ of p)_.clearTiles()}clearSources(){for(let l in this._mergedSourceCaches)this._mergedSourceCaches[l].clearTiles()}clearLayers(){for(let l in this._mergedLayers){let p=this._mergedLayers[l];p._clear&&p._clear()}}reloadSource(l){let p=this.getSourceCaches(l);for(let _ of p)_.resume(),_.reload()}reloadSources(){for(let l of this.getSources())l.reload&&l.reload()}reloadModels(){this.modelManager.reloadModels(""),this.forEachFragmentStyle(l=>{l.modelManager.reloadModels(l.scope)})}updateSources(l){let p;this.directionalLight&&(p=hu(this.directionalLight));let _=new Set;for(let x in this._mergedLayers){let w=this._mergedLayers[x];w.hasElevation()&&!_.has(w.source)&&_.add(w.source)}for(let x in this._mergedSourceCaches){let w=this._mergedSourceCaches[x],T=_.has(w._source.id);w.update(l,void 0,void 0,p,T)}}_generateCollisionBoxes(){for(let l in this._sourceCaches){let p=this._sourceCaches[l];p.resume(),p.reload()}}_updatePlacement(l,p,_,x,w,T,k=!1){let R=!1,B=!1,z={},K={};for(let j of this._mergedOrder){let Q=this._mergedLayers[j];if(Q.type!=="symbol")continue;let re=o.C(Q.source,Q.scope),ne=z[re];if(!ne){let oe=this.getLayerSourceCache(Q);if(!oe)continue;let he=oe.getRenderableIds(!0).map(be=>oe.getTileByID(be));K[re]=he.slice(),ne=z[re]=he.sort((be,Se)=>Se.tileID.overscaledZ-be.tileID.overscaledZ||(be.tileID.isLessThan(Se.tileID)?-1:1))}let ae=this.crossTileSymbolIndex.addLayer(Q,ne,p.center.lng,p.projection);R=R||ae}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._mergedOrder),k=k||this._layerOrderChanged||x===0,this._layerOrderChanged&&this.fire(new o.A("neworder")),(k||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(o.q.now(),p.zoom))&&(this.pauseablePlacement=new jy(p,this._mergedOrder,k,_,x,w,this.placement,this.fog&&p.projection.supportsFog?this.fog.state:null,this._buildingIndex),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._mergedOrder,this._mergedLayers,z,K,this.map.painter.scaleFactor),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(o.q.now()),B=!0),R&&this.pauseablePlacement.placement.setStale()),B||R){this._buildingIndex.onNewFrame(p.zoom);for(let j=0;jw===l.id)!==-1)return void this.fire(new o.z(new Error(`Import with id '${l.id}' already exists in the map's style.`)));if(!p)return _.push(l),this._loadImports([l],!0);let x=_.findIndex(({id:w})=>w===p);return x===-1&&this.fire(new o.z(new Error(`Import with id "${p}" does not exist on this map.`))),this.stylesheet.imports=_.slice(0,x).concat(l).concat(_.slice(x)),this._loadImports([l],!0,p)}updateImport(l,p){this._checkLoaded();let _=this.stylesheet.imports||[],x=this.getImportIndex(l);return x===-1?this:typeof p=="string"?(this.setImportUrl(l,p),this):(p.url&&p.url!==_[x].url&&this.setImportUrl(l,p.url),o.bv(p.config,_[x].config)||this.setImportConfig(l,p.config,p.data.schema),o.bv(p.data,_[x].data)||this.setImportData(l,p.data),this)}moveImport(l,p){this._checkLoaded();let _=this.stylesheet.imports||[],x=this.getImportIndex(l);if(x===-1)return this;let w=this.getImportIndex(p);if(w===-1)return this;let T=_[x],k=this.fragments[x];return _=_.filter(({id:R})=>R!==l),this.fragments=this.fragments.filter(({id:R})=>R!==l),this.stylesheet.imports=_.slice(0,w).concat(T).concat(_.slice(w)),this.fragments=this.fragments.slice(0,w).concat(k).concat(this.fragments.slice(w)),this.mergeLayers(),this}setImportUrl(l,p){this._checkLoaded();let _=this.stylesheet.imports||[],x=this.getImportIndex(l);if(x===-1)return this;_[x].url=p;let w=this.fragments[x];return w.style=this._createFragmentStyle(_[x]),w.style.on("style.import.load",()=>this.mergeAll()),w.style.loadURL(p),this}setImportData(l,p){this._checkLoaded();let _=this.getImportIndex(l),x=this.stylesheet.imports||[];return _===-1?this:p?(this.fragments[_].style.setState(p),this._reloadImports(),this):(delete x[_].data,this.setImportUrl(l,x[_].url))}setImportConfig(l,p,_){this._checkLoaded();let x=this.getImportIndex(l),w=this.stylesheet.imports||[];if(x===-1)return this;p?w[x].config=p:delete w[x].config;let T=this.fragments[x];_&&T.style.stylesheet&&(T.style.stylesheet.schema=_);let k=T.style.stylesheet&&T.style.stylesheet.schema;return T.config=p,T.style.updateConfig(p,k),this.updateConfigDependencies(),this}removeImport(l){this._checkLoaded();let p=this.stylesheet.imports||[],_=this.getImportIndex(l);_!==-1&&(p.splice(_,1),this.fragments[_].style._remove(),this.fragments.splice(_,1),this._reloadImports())}getImportIndex(l){let p=(this.stylesheet.imports||[]).findIndex(_=>_.id===l);return p===-1&&this.fire(new o.z(new Error(`Import '${l}' does not exist in the map's style and cannot be updated.`))),p}getLayer(l){return this._mergedLayers[l]}getSources(){let l=[];for(let p in this._mergedOtherSourceCaches){let _=this._mergedOtherSourceCaches[p];_&&l.push(_.getSource())}return l}getSource(l,p){let _=this.getSourceCache(l,p);return _&&_.getSource()}getLayerSource(l){let p=this.getLayerSourceCache(l);return p&&p.getSource()}getSourceCache(l,p){let _=o.C(l,p);return this._mergedOtherSourceCaches[_]}getLayerSourceCache(l){let p=o.C(l.source,l.scope);return l.type==="symbol"?this._mergedSymbolSourceCaches[p]:this._mergedOtherSourceCaches[p]}getSourceCaches(l){if(l==null)return Object.values(this._mergedSourceCaches);let p=[];return this._mergedOtherSourceCaches[l]&&p.push(this._mergedOtherSourceCaches[l]),this._mergedSymbolSourceCaches[l]&&p.push(this._mergedSymbolSourceCaches[l]),p}updateSourceCaches(){let l=this._changes.getUpdatedSourceCaches();for(let p in l){let _=l[p];_==="reload"?this.reloadSource(p):_==="clear"&&this.clearSource(p)}}updateLayers(l){let p=this._changes.getUpdatedPaintProperties();for(let _ of p){let x=this.getLayer(_);x&&x.updateTransitions(l)}}getGlyphsUrl(){return this.stylesheet.glyphs}setGlyphsUrl(l){this.stylesheet.glyphs=l,this.glyphManager.setURL(l)}getImages(l,p,_){this.imageManager.getImages(p.images,p.scope,_),this._updateTilesForChangedImages();let x=T=>{if(T){let k=p.images.map(R=>o.I.toString(R));T.setDependencies(p.tileID.key,p.type,k)}},w=o.C(p.source,p.scope);x(this._mergedOtherSourceCaches[w]),x(this._mergedSymbolSourceCaches[w]),p.images.some(T=>T.iconsetId)&&this.fire(new o.A("data",{dataType:"style"}))}rasterizeImages(l,p,_){this.imageManager.rasterizeImages(p,_)}getGlyphs(l,p,_){this.glyphManager.getGlyphs(p.stacks,_)}getResource(l,p,_){return o.dt(p,_)}getOwnSourceCache(l){return this._otherSourceCaches[l]}getOwnLayerSourceCache(l){return l.type==="symbol"?this._symbolSourceCaches[l.source]:this._otherSourceCaches[l.source]}getOwnSourceCaches(l){let p=[];return this._otherSourceCaches[l]&&p.push(this._otherSourceCaches[l]),this._symbolSourceCaches[l]&&p.push(this._symbolSourceCaches[l]),p}_isSourceCacheLoaded(l){let p=this.getOwnSourceCaches(l);return p.length===0?(this.fire(new o.z(new Error(`There is no source with ID '${l}'`))),!1):p.every(_=>_.loaded())}has3DLayers(){return this._has3DLayers}hasSymbolLayers(){return this._hasSymbolLayers}hasCircleLayers(){return this._hasCircleLayers}isLayerClipped(l,p){if(!this._clipLayerPresent&&l.type!=="fill-extrusion"&&l.type!=="building")return!1;let _=l.type==="fill-extrusion"&&(l.sourceLayer==="building"||l.sourceLayer==="procedural_buildings"),x=l.type==="building";if(l.is3D(!!this.terrain)){if(_||x||p&&p.type==="batched-model"||l.type==="model")return!0}else if(l.type==="symbol")return!0;return!1}_clearWorkerCaches(){this.dispatcher.broadcast("clearCaches")}destroy(){this._clearWorkerCaches(),this.fragments.forEach(l=>{l.style._remove()}),this.terrainSetForDrapingOnly()&&(delete this.terrain,delete this.stylesheet.terrain)}}qu.getSourceType=function(g){return iC[g]},qu.setSourceType=function(g,l){iC[g]=l},qu.registerForPluginStateChange=o.du;var gA=` #define EPSILON 0.0000001 #define PI 3.141592653589793 #ifdef RENDER_CUTOFF float cutoff_opacity(vec4 cutoff_params,float depth) {float near=cutoff_params.x;float far=cutoff_params.y;float cutoffStart=cutoff_params.z;float cutoffEnd=cutoff_params.w;float linearDepth=(depth-near)/(far-near);return clamp((linearDepth-cutoffStart)/(cutoffEnd-cutoffStart),0.0,1.0);} #endif`,Im=` out vec4 glFragColor;highp float unpack_depth(highp vec4 rgba_depth) {const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;}highp vec4 pack_depth(highp float ndc_z) {highp float depth=ndc_z*0.5+0.5;const highp vec4 bit_shift=vec4(255.0*255.0*255.0,255.0*255.0,255.0,1.0);const highp vec4 bit_mask =vec4(0.0,1.0/255.0,1.0/255.0,1.0/255.0);highp vec4 res=fract(depth*bit_shift);res-=res.xxyz*bit_mask;return res;} #ifdef INDICATOR_CUTOUT uniform vec3 u_indicator_cutout_centers;uniform vec4 u_indicator_cutout_params; #endif vec4 applyCutout(vec4 color,float height) { #ifdef INDICATOR_CUTOUT float verticalFadeRange=u_indicator_cutout_centers.z*0.25;float holeMinOpacity=mix(1.0,u_indicator_cutout_params.x,smoothstep(u_indicator_cutout_centers.z,u_indicator_cutout_centers.z+verticalFadeRange,height));float holeRadius=max(u_indicator_cutout_params.y,0.0);float holeAspectRatio=u_indicator_cutout_params.z;float fadeStart=u_indicator_cutout_params.w;float distA=distance(vec2(gl_FragCoord.x,gl_FragCoord.y*holeAspectRatio),vec2(u_indicator_cutout_centers[0],u_indicator_cutout_centers[1]*holeAspectRatio));return color*min(smoothstep(fadeStart,holeRadius,distA)+holeMinOpacity,1.0); #else return color; #endif } #ifdef DEBUG_WIREFRAME #define HANDLE_WIREFRAME_DEBUG \\ glFragColor=vec4(0.7,0.0,0.0,0.7); \\ gl_FragDepth=gl_FragCoord.z-0.0001; #else #define HANDLE_WIREFRAME_DEBUG #endif #ifdef RENDER_CUTOFF uniform highp vec4 u_cutoff_params;in float v_cutoff_opacity; #endif vec4 textureLodCustom(sampler2D image,highp vec2 pos,highp vec2 lod_coord) {highp vec2 size=vec2(textureSize(image,0));highp vec2 dx=dFdx(lod_coord.xy*size);highp vec2 dy=dFdy(lod_coord.xy*size);highp float delta_max_sqr=max(dot(dx,dx),dot(dy,dy));highp float lod=0.5*log2(delta_max_sqr);return textureLod(image,pos,lod);}vec4 applyLUT(highp sampler3D lut,vec4 col) {vec3 size=vec3(textureSize(lut,0));vec3 uvw=(col.rbg*float(size-1.0)+0.5)/size;return vec4(texture(lut,uvw).rgb,col.a);}vec3 applyLUT(highp sampler3D lut,vec3 col) {return applyLUT(lut,vec4(col,1.0)).rgb;}`,_g=` #define EXTENT 8192.0 #define RAD_TO_DEG 180.0/PI #define DEG_TO_RAD PI/180.0 #define GLOBE_RADIUS EXTENT/PI/2.0 float wrap(float n,float min,float max) {float d=max-min;float w=mod(mod(n-min,d)+d,d)+min;return (w==min) ? max : w;} #ifdef PROJECTION_GLOBE_VIEW vec3 mercator_tile_position(mat4 matrix,vec2 tile_anchor,vec3 tile_id,vec2 mercator_center) { #ifndef PROJECTED_POS_ON_VIEWPORT float tiles=tile_id.z;vec2 mercator=(tile_anchor/EXTENT+tile_id.xy)/tiles;mercator-=mercator_center;mercator.x=wrap(mercator.x,-0.5,0.5);vec4 mercator_tile=vec4(mercator.xy*EXTENT,EXTENT/(2.0*PI),1.0);mercator_tile=matrix*mercator_tile;return mercator_tile.xyz; #else return vec3(0.0); #endif }vec3 mix_globe_mercator(vec3 globe,vec3 mercator,float t) {return mix(globe,mercator,t);}mat3 globe_mercator_surface_vectors(vec3 pos_normal,vec3 up_dir,float zoom_transition) {vec3 normal=zoom_transition==0.0 ? pos_normal : normalize(mix(pos_normal,up_dir,zoom_transition));vec3 xAxis=normalize(vec3(normal.z,0.0,-normal.x));vec3 yAxis=normalize(cross(normal,xAxis));return mat3(xAxis,yAxis,normal);} #endif vec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4( unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0 );}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const vec2 units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (units_to_pixels*pos+offset)/pattern_size;}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {return get_pattern_pos(pixel_coord_upper,pixel_coord_lower,pattern_size,vec2(tile_units_to_pixels),pos);}float mercatorXfromLng(float lng) {return (180.0+lng)/360.0;}float mercatorYfromLat(float lat) {return (180.0-(RAD_TO_DEG*log(tan(PI/4.0+lat/2.0*DEG_TO_RAD))))/360.0;}vec3 latLngToECEF(vec2 latLng) {latLng=DEG_TO_RAD*latLng;float cosLat=cos(latLng[0]);float sinLat=sin(latLng[0]);float cosLng=cos(latLng[1]);float sinLng=sin(latLng[1]);float sx=cosLat*sinLng*GLOBE_RADIUS;float sy=-sinLat*GLOBE_RADIUS;float sz=cosLat*cosLng*GLOBE_RADIUS;return vec3(sx,sy,sz);} #ifdef RENDER_CUTOFF uniform vec4 u_cutoff_params;out float v_cutoff_opacity; #endif const vec4 AWAY=vec4(-1000.0,-1000.0,-1000.0,1);const float skirtOffset=24575.0;vec3 decomposeToPosAndSkirt(vec2 posWithComposedSkirt) {float skirt=float(posWithComposedSkirt.x >=skirtOffset);vec2 pos=posWithComposedSkirt-vec2(skirt*skirtOffset,0.0);return vec3(pos,skirt);}`,Ky="in highp vec3 a_pos_3f;uniform lowp mat4 u_matrix;out highp vec3 v_uv;void main() {const mat3 half_neg_pi_around_x=mat3(1.0,0.0, 0.0,0.0,0.0,-1.0,0.0,1.0, 0.0);v_uv=half_neg_pi_around_x*a_pos_3f;vec4 pos=u_matrix*vec4(a_pos_3f,1.0);gl_Position=pos.xyww;}",Os=` #define ELEVATION_SCALE 7.0 #define ELEVATION_OFFSET 450.0 #ifdef PROJECTION_GLOBE_VIEW uniform vec3 u_tile_tl_up;uniform vec3 u_tile_tr_up;uniform vec3 u_tile_br_up;uniform vec3 u_tile_bl_up;uniform float u_tile_up_scale;vec3 elevationVector(vec2 pos) {vec2 uv=pos/EXTENT;vec3 up=normalize(mix( mix(u_tile_tl_up,u_tile_tr_up,uv.xxx),mix(u_tile_bl_up,u_tile_br_up,uv.xxx),uv.yyy));return up*u_tile_up_scale;} #else vec3 elevationVector(vec2 pos) { return vec3(0,0,1); } #endif #ifdef TERRAIN uniform highp sampler2D u_dem;uniform highp sampler2D u_dem_prev;uniform vec2 u_dem_tl;uniform vec2 u_dem_tl_prev;uniform float u_dem_scale;uniform float u_dem_scale_prev;uniform float u_dem_size;uniform float u_dem_lerp;uniform float u_exaggeration;uniform float u_meter_to_dem;uniform mat4 u_label_plane_matrix_inv;vec4 tileUvToDemSample(vec2 uv,float dem_size,float dem_scale,vec2 dem_tl) {vec2 pos=dem_size*(uv*dem_scale+dem_tl)+1.0;vec2 f=fract(pos);return vec4((pos-f+0.5)/(dem_size+2.0),f);}float currentElevation(vec2 apos) { #ifdef TERRAIN_DEM_FLOAT_FORMAT vec2 pos=(u_dem_size*(apos/8192.0*u_dem_scale+u_dem_tl)+1.5)/(u_dem_size+2.0);return u_exaggeration*texture(u_dem,pos).r; #else float dd=1.0/(u_dem_size+2.0);vec4 r=tileUvToDemSample(apos/8192.0,u_dem_size,u_dem_scale,u_dem_tl);vec2 pos=r.xy;vec2 f=r.zw;float tl=texture(u_dem,pos).r;float tr=texture(u_dem,pos+vec2(dd,0)).r;float bl=texture(u_dem,pos+vec2(0,dd)).r;float br=texture(u_dem,pos+vec2(dd,dd)).r;return u_exaggeration*mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y); #endif }float prevElevation(vec2 apos) { #ifdef TERRAIN_DEM_FLOAT_FORMAT vec2 pos=(u_dem_size*(apos/8192.0*u_dem_scale_prev+u_dem_tl_prev)+1.5)/(u_dem_size+2.0);return u_exaggeration*texture(u_dem_prev,pos).r; #else float dd=1.0/(u_dem_size+2.0);vec4 r=tileUvToDemSample(apos/8192.0,u_dem_size,u_dem_scale_prev,u_dem_tl_prev);vec2 pos=r.xy;vec2 f=r.zw;float tl=texture(u_dem_prev,pos).r;float tr=texture(u_dem_prev,pos+vec2(dd,0)).r;float bl=texture(u_dem_prev,pos+vec2(0,dd)).r;float br=texture(u_dem_prev,pos+vec2(dd,dd)).r;return u_exaggeration*mix(mix(tl,tr,f.x),mix(bl,br,f.x),f.y); #endif } #ifdef TERRAIN_VERTEX_MORPHING float elevation(vec2 apos) { #ifdef ZERO_EXAGGERATION return 0.0; #endif float nextElevation=currentElevation(apos);float prevElevation=prevElevation(apos);return mix(prevElevation,nextElevation,u_dem_lerp);} #else float elevation(vec2 apos) { #ifdef ZERO_EXAGGERATION return 0.0; #endif return currentElevation(apos);} #endif vec4 fourSample(vec2 pos,vec2 off) {float tl=texture(u_dem,pos).r;float tr=texture(u_dem,pos+vec2(off.x,0.0)).r;float bl=texture(u_dem,pos+vec2(0.0,off.y)).r;float br=texture(u_dem,pos+off).r;return vec4(tl,tr,bl,br);}float flatElevation(vec2 pack) {vec2 apos=floor(pack/8.0);vec2 span=10.0*(pack-apos*8.0);vec2 uvTex=(apos-vec2(1.0,1.0))/8190.0;float size=u_dem_size+2.0;float dd=1.0/size;vec2 pos=u_dem_size*(uvTex*u_dem_scale+u_dem_tl)+1.0;vec2 f=fract(pos);pos=(pos-f+0.5)*dd;vec4 h=fourSample(pos,vec2(dd));float z=mix(mix(h.x,h.y,f.x),mix(h.z,h.w,f.x),f.y);vec2 w=floor(0.5*(span*u_meter_to_dem-1.0));vec2 d=dd*w;h=fourSample(pos-d,2.0*d+vec2(dd));vec4 diff=abs(h.xzxy-h.ywzw);vec2 slope=min(vec2(0.25),u_meter_to_dem*0.5*(diff.xz+diff.yw)/(2.0*w+vec2(1.0)));vec2 fix=slope*span;float base=z+max(fix.x,fix.y);return u_exaggeration*base;}float elevationFromUint16(float word) {return u_exaggeration*(word/ELEVATION_SCALE-ELEVATION_OFFSET);} #else float elevation(vec2 pos) { return 0.0; } #endif #ifdef DEPTH_OCCLUSION uniform highp sampler2D u_depth;uniform highp vec2 u_depth_size_inv;uniform highp vec2 u_depth_range_unpack;uniform highp float u_occluder_half_size;uniform highp float u_occlusion_depth_offset; #ifdef DEPTH_D24 float unpack_depth(float depth) {return depth*u_depth_range_unpack.x+u_depth_range_unpack.y;}vec4 unpack_depth4(vec4 depth) {return depth*u_depth_range_unpack.x+vec4(u_depth_range_unpack.y);} #else highp float unpack_depth_rgba(vec4 rgba_depth) {const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;} #endif bool isOccluded(vec4 frag) {vec3 coord=frag.xyz/frag.w; #ifdef DEPTH_D24 float depth=unpack_depth(texture(u_depth,(coord.xy+1.0)*0.5).r); #else float depth=unpack_depth_rgba(texture(u_depth,(coord.xy+1.0)*0.5)); #endif return coord.z+u_occlusion_depth_offset > depth;}highp vec4 getCornerDepths(vec2 coord) {highp vec3 df=vec3(u_occluder_half_size*u_depth_size_inv,0.0);highp vec2 uv=0.5*coord.xy+0.5; #ifdef DEPTH_D24 highp vec4 depth=vec4( texture(u_depth,uv-df.xz).r,texture(u_depth,uv+df.xz).r,texture(u_depth,uv-df.zy).r,texture(u_depth,uv+df.zy).r );depth=unpack_depth4(depth); #else highp vec4 depth=vec4( unpack_depth_rgba(texture(u_depth,uv-df.xz)),unpack_depth_rgba(texture(u_depth,uv+df.xz)),unpack_depth_rgba(texture(u_depth,uv-df.zy)),unpack_depth_rgba(texture(u_depth,uv+df.zy)) ); #endif return depth;}highp float occlusionFadeMultiSample(vec4 frag) {highp vec3 coord=frag.xyz/frag.w;highp vec2 uv=0.5*coord.xy+0.5;int NX=3;int NY=4;highp vec2 df=u_occluder_half_size*u_depth_size_inv;highp vec2 oneStep=2.0*u_occluder_half_size*u_depth_size_inv/vec2(NX-1,NY-1);highp float res=0.0;for (int y=0; y < NY;++y) {for (int x=0; x < NX;++x) { #ifdef DEPTH_D24 highp float depth=unpack_depth(texture(u_depth,uv-df+vec2(float(x)*oneStep.x,float(y)*oneStep.y)).r); #else highp float depth=unpack_depth_rgba(texture(u_depth,uv-df+vec2(float(x)*oneStep.x,float(y)*oneStep.y))); #endif res+=1.0-clamp(300.0*(coord.z+u_occlusion_depth_offset-depth),0.0,1.0);}}res=clamp(2.0*res/float(NX*NY)-0.5,0.0,1.0);return res;}highp float occlusionFade(vec4 frag) {highp vec3 coord=frag.xyz/frag.w;highp vec4 depth=getCornerDepths(coord.xy);return dot(vec4(0.25),vec4(1.0)-clamp(300.0*(vec4(coord.z+u_occlusion_depth_offset)-depth),0.0,1.0));} #else bool isOccluded(vec4 frag) { return false; }highp float occlusionFade(vec4 frag) { return 1.0; }highp float occlusionFadeMultiSample(vec4 frag) { return 1.0; } #endif//DEPTH_OCCLUSION`,eh=`#ifdef FOG uniform mediump vec4 u_fog_color;uniform mediump vec2 u_fog_range;uniform mediump float u_fog_horizon_blend;uniform mediump mat4 u_fog_matrix;out vec3 v_fog_pos;float fog_range(float depth) {return (depth-u_fog_range[0])/(u_fog_range[1]-u_fog_range[0]);}float fog_horizon_blending(vec3 camera_dir) {float t=max(0.0,camera_dir.z/u_fog_horizon_blend);return u_fog_color.a*exp(-3.0*t*t);}float fog_opacity(float t) {const float decay=6.0;float falloff=1.0-min(1.0,exp(-decay*t));falloff*=falloff*falloff;return u_fog_color.a*min(1.0,1.00747*falloff);}vec3 fog_position(vec3 pos) {return (u_fog_matrix*vec4(pos,1.0)).xyz;}vec3 fog_position(vec2 pos) {return fog_position(vec3(pos,0.0));}float fog(vec3 pos) {float depth=length(pos);float opacity=fog_opacity(fog_range(depth));return opacity*fog_horizon_blending(pos/depth);} #endif`,bC=`#ifdef FOG uniform mediump vec4 u_fog_color;uniform mediump vec2 u_fog_range;uniform mediump float u_fog_horizon_blend;uniform mediump vec2 u_fog_vertical_limit;uniform mediump float u_fog_temporal_offset;in vec3 v_fog_pos;uniform highp vec3 u_frustum_tl;uniform highp vec3 u_frustum_tr;uniform highp vec3 u_frustum_br;uniform highp vec3 u_frustum_bl;uniform highp vec3 u_globe_pos;uniform highp float u_globe_radius;uniform highp vec2 u_viewport;uniform float u_globe_transition;uniform int u_is_globe;float fog_range(float depth) {return (depth-u_fog_range[0])/(u_fog_range[1]-u_fog_range[0]);}float fog_horizon_blending(vec3 camera_dir) {float t=max(0.0,camera_dir.z/u_fog_horizon_blend);return u_fog_color.a*exp(-3.0*t*t);}float fog_opacity(float t) {const float decay=6.0;float falloff=1.0-min(1.0,exp(-decay*t));falloff*=falloff*falloff;return u_fog_color.a*min(1.0,1.00747*falloff);}float globe_glow_progress() {highp vec2 uv=gl_FragCoord.xy/u_viewport; #ifdef FLIP_Y uv.y=1.0-uv.y; #endif highp vec3 ray_dir=mix( mix(u_frustum_tl,u_frustum_tr,uv.x),mix(u_frustum_bl,u_frustum_br,uv.x),1.0-uv.y);highp vec3 dir=normalize(ray_dir);highp vec3 closest_point=dot(u_globe_pos,dir)*dir;highp float sdf=length(closest_point-u_globe_pos)/u_globe_radius;return sdf+PI*0.5;}float fog_opacity(vec3 pos) {float depth=length(pos);return fog_opacity(fog_range(depth));}vec3 fog_apply(vec3 color,vec3 pos,float opacity_limit) {float depth=length(pos);float opacity;if (u_is_globe==1) {float glow_progress=globe_glow_progress();float t=mix(glow_progress,depth,u_globe_transition);opacity=fog_opacity(fog_range(t));} else {opacity=fog_opacity(fog_range(depth));opacity*=fog_horizon_blending(pos/depth);}return mix(color,u_fog_color.rgb,min(opacity,opacity_limit));}vec3 fog_apply(vec3 color,vec3 pos) {return fog_apply(color,pos,1.0);}vec4 fog_apply_from_vert(vec4 color,float fog_opac) {float alpha=EPSILON+color.a;color.rgb=mix(color.rgb/alpha,u_fog_color.rgb,fog_opac)*alpha;return color;}vec3 fog_apply_sky_gradient(vec3 camera_ray,vec3 sky_color) {float horizon_blend=fog_horizon_blending(normalize(camera_ray));return mix(sky_color,u_fog_color.rgb,horizon_blend);}vec4 fog_apply_premultiplied(vec4 color,vec3 pos) {float alpha=EPSILON+color.a;color.rgb=fog_apply(color.rgb/alpha,pos)*alpha;return color;}vec4 fog_apply_premultiplied(vec4 color,vec3 pos,float heightMeters) {float verticalProgress=(u_fog_vertical_limit.x > 0.0 || u_fog_vertical_limit.y > 0.0) ? smoothstep(u_fog_vertical_limit.x,u_fog_vertical_limit.y,heightMeters) : 0.0;float opacityLimit=1.0-smoothstep(0.9,1.0,fog_opacity(pos));return mix(fog_apply_premultiplied(color,pos),color,min(verticalProgress,opacityLimit));}vec3 fog_dither(vec3 color) {return color;}vec4 fog_dither(vec4 color) {return vec4(fog_dither(color.rgb),color.a);} #endif`,Ln=`#ifdef RASTER_ARRAY uniform highp sampler2D u_image0;uniform sampler2D u_image1;const vec4 NODATA=vec4(1);ivec4 _raTexLinearCoord(highp vec2 texCoord,highp vec2 texResolution,out highp vec2 fxy) {texCoord=texCoord*texResolution-0.5;fxy=fract(texCoord);texCoord-=fxy;return ivec4(texCoord.xxyy+vec2(1.5,0.5).xyxy);}vec2 _raTexLinearMix(highp vec2 fxy,highp vec4 colorMix,highp float colorOffset,highp vec4 t00,highp vec4 t10,highp vec4 t01,highp vec4 t11) {vec2 c00=t00==NODATA ? vec2(0) : vec2(colorOffset+dot(t00,colorMix),1);vec2 c10=t10==NODATA ? vec2(0) : vec2(colorOffset+dot(t10,colorMix),1);vec2 c01=t01==NODATA ? vec2(0) : vec2(colorOffset+dot(t01,colorMix),1);vec2 c11=t11==NODATA ? vec2(0) : vec2(colorOffset+dot(t11,colorMix),1);return mix(mix(c01,c11,fxy.x),mix(c00,c10,fxy.x),fxy.y);}vec2 raTexture2D_image0_linear(highp vec2 texCoord,highp vec2 texResolution,highp vec4 colorMix,highp float colorOffset) {vec2 fxy;ivec4 c=_raTexLinearCoord(texCoord,texResolution,fxy);return _raTexLinearMix(fxy,colorMix,colorOffset,texelFetch(u_image0,c.yz,0),texelFetch(u_image0,c.xz,0),texelFetch(u_image0,c.yw,0),texelFetch(u_image0,c.xw,0) );}vec2 raTexture2D_image1_linear(highp vec2 texCoord,highp vec2 texResolution,highp vec4 colorMix,highp float colorOffset) {vec2 fxy;ivec4 c=_raTexLinearCoord(texCoord,texResolution,fxy);return _raTexLinearMix(fxy,colorMix,colorOffset,texelFetch(u_image1,c.yz,0),texelFetch(u_image1,c.xz,0),texelFetch(u_image1,c.yw,0),texelFetch(u_image1,c.xw,0) );}vec2 raTexture2D_image0_nearest(highp vec2 texCoord,highp vec2 texResolution,highp vec4 colorMix,highp float colorOffset) {vec4 t=texelFetch(u_image0,ivec2(texCoord*texResolution),0);return t==NODATA ? vec2(0) : vec2(colorOffset+dot(t,colorMix),1);}vec2 raTexture2D_image1_nearest(highp vec2 texCoord,highp vec2 texResolution,highp vec4 colorMix,highp float colorOffset) {vec4 t=texelFetch(u_image1,ivec2(texCoord*texResolution),0);return t==NODATA ? vec2(0) : vec2(colorOffset+dot(t,colorMix),1);} #endif`,_A=`#ifdef RASTER_ARRAY uniform sampler2D u_velocity;uniform mediump vec2 u_velocity_res;uniform mediump float u_max_speed;const vec4 NO_DATA=vec4(1);const vec2 INVALID_VELOCITY=vec2(-1);uniform highp vec2 u_uv_offset;uniform highp float u_data_offset;uniform highp vec2 u_data_scale;ivec4 rasterArrayLinearCoord(highp vec2 texCoord,highp vec2 texResolution,out highp vec2 fxy) {texCoord=texCoord*texResolution-0.5;fxy=fract(texCoord);texCoord-=fxy;return ivec4(texCoord.xxyy+vec2(1.5,0.5).xyxy);}highp vec2 lookup_velocity(highp vec2 uv) {uv=u_uv_offset.x+u_uv_offset.y*uv;highp vec2 fxy;ivec4 c=rasterArrayLinearCoord(uv,u_velocity_res,fxy);highp vec4 tl=texelFetch(u_velocity,c.yz,0);highp vec4 tr=texelFetch(u_velocity,c.xz,0);highp vec4 bl=texelFetch(u_velocity,c.yw,0);highp vec4 br=texelFetch(u_velocity,c.xw,0);if (tl==NO_DATA) {return INVALID_VELOCITY;}if (tr==NO_DATA) {return INVALID_VELOCITY;}if (bl==NO_DATA) {return INVALID_VELOCITY;}if (br==NO_DATA) {return INVALID_VELOCITY;}highp vec4 t=mix(mix(bl,br,fxy.x),mix(tl,tr,fxy.x),fxy.y);highp vec2 velocity=u_data_offset+vec2(dot(t.rg,u_data_scale),dot(t.ba,u_data_scale));velocity.y=-velocity.y;velocity/=max(u_max_speed,length(velocity));return velocity;} #endif uniform highp float u_particle_pos_scale;uniform highp vec2 u_particle_pos_offset;highp vec4 pack_pos_to_rgba(highp vec2 p) {highp vec2 v=(p+u_particle_pos_offset)/u_particle_pos_scale;highp vec4 r=vec4(v.x,fract(v.x*255.0),v.y,fract(v.y*255.0));return vec4(r.x-r.y/255.0,r.y,r.z-r.w/255.0,r.w);}highp vec2 unpack_pos_from_rgba(highp vec4 v) {v=floor(v*255.0+0.5)/255.0;highp vec2 p=vec2(v.x+(v.y/255.0),v.z+(v.w/255.0));return u_particle_pos_scale*p-u_particle_pos_offset;}`,_S=`#ifdef RENDER_SHADOWS uniform mediump vec3 u_shadow_direction;uniform highp vec3 u_shadow_normal_offset;vec3 shadow_normal_offset(vec3 normal) {float tileInMeters=u_shadow_normal_offset[0];vec3 n=vec3(-normal.xy,tileInMeters*normal.z);float dotScale=min(1.0-dot(normal,u_shadow_direction),1.0)*0.5+0.5;return n*dotScale;}vec3 shadow_normal_offset_model(vec3 normal) {vec3 transformed_normal=vec3(-normal.xy,normal.z);float NDotL=dot(normalize(transformed_normal),u_shadow_direction);float dotScale=min(1.0-NDotL,1.0)*0.5+0.5;return normal*dotScale;}float shadow_normal_offset_multiplier0() {return u_shadow_normal_offset[1];}float shadow_normal_offset_multiplier1() {return u_shadow_normal_offset[2];} #endif//RENDER_SHADOWS`,vS=`#ifdef RENDER_SHADOWS precision highp sampler2DShadow;uniform sampler2DShadow u_shadowmap_0;uniform sampler2DShadow u_shadowmap_1;uniform float u_shadow_intensity;uniform float u_shadow_map_resolution;uniform float u_shadow_texel_size;uniform highp vec3 u_shadow_normal_offset;uniform vec2 u_fade_range;uniform mediump vec3 u_shadow_direction;uniform highp vec3 u_shadow_bias;float shadow_sample(sampler2DShadow shadowmap,highp vec3 pos,highp float bias) { #ifdef CLIP_ZERO_TO_ONE highp vec3 coord=vec3(pos.xy*0.5+0.5,pos.z-bias); #else highp vec3 coord=vec3(pos.xy*0.5+0.5,pos.z*0.5+0.5-bias); #endif return texture(shadowmap,coord);}float shadow_occlusion(highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth,highp float bias) {light_view_pos0.xyz/=light_view_pos0.w; #ifdef SHADOWS_SINGLE_CASCADE vec2 abs_bounds=abs(light_view_pos0.xy);if (abs_bounds.x >=1.0 || abs_bounds.y >=1.0) {return 0.0;}return shadow_sample(u_shadowmap_0,light_view_pos0.xyz,bias); #else light_view_pos1.xyz/=light_view_pos1.w;vec4 abs_bounds=abs(vec4(light_view_pos0.xy,light_view_pos1.xy));if (abs_bounds.x < 1.0 && abs_bounds.y < 1.0) {return shadow_sample(u_shadowmap_0,light_view_pos0.xyz,bias);}if (abs_bounds.z >=1.0 || abs_bounds.w >=1.0) {return 0.0;}float occlusion1=shadow_sample(u_shadowmap_1,light_view_pos1.xyz,bias);return clamp(mix(occlusion1,0.0,smoothstep(u_fade_range.x,u_fade_range.y,view_depth)),0.0,1.0); #endif }highp float calculate_shadow_bias(float NDotL) { #ifdef NORMAL_OFFSET return 0.5*u_shadow_bias.x; #else return 0.5*(u_shadow_bias.x+clamp(u_shadow_bias.y*tan(acos(NDotL)),0.0,u_shadow_bias.z)); #endif }float shadowed_light_factor_normal(vec3 N,highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth) {float NDotL=dot(N,u_shadow_direction);float bias=calculate_shadow_bias(NDotL);float occlusion=shadow_occlusion(light_view_pos0,light_view_pos1,view_depth,bias);return mix(0.0,(1.0-(u_shadow_intensity*occlusion))*NDotL,step(0.0,NDotL));}float shadowed_light_factor_normal_opacity(vec3 N,highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth,float shadow_opacity) {float NDotL=dot(N,u_shadow_direction);float bias=calculate_shadow_bias(NDotL);float occlusion=shadow_occlusion(light_view_pos0,light_view_pos1,view_depth,bias)*shadow_opacity;return mix(0.0,(1.0-(u_shadow_intensity*occlusion))*NDotL,step(0.0,NDotL));}float shadowed_light_factor_normal_unbiased(vec3 N,highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth) {float NDotL=dot(N,u_shadow_direction);float bias=0.0;float occlusion=shadow_occlusion(light_view_pos0,light_view_pos1,view_depth,bias);return mix(0.0,(1.0-(u_shadow_intensity*occlusion))*NDotL,step(0.0,NDotL));}highp vec2 compute_receiver_plane_depth_bias(highp vec3 pos_dx,highp vec3 pos_dy) {highp vec2 biasUV=vec2( pos_dy.y*pos_dx.z-pos_dx.y*pos_dy.z,pos_dx.x*pos_dy.z-pos_dy.x*pos_dx.z);biasUV*=1.0/((pos_dx.x*pos_dy.y)-(pos_dx.y*pos_dy.x));return biasUV;}float shadowed_light_factor_plane_bias(highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth) {highp vec3 light_view_pos0_xyz=light_view_pos0.xyz/light_view_pos0.w*0.5+0.5;highp vec3 light_view_pos0_ddx=dFdx(light_view_pos0_xyz);highp vec3 light_view_pos0_ddy=dFdy(light_view_pos0_xyz);highp vec2 plane_depth_bias=compute_receiver_plane_depth_bias(light_view_pos0_ddx,light_view_pos0_ddy);highp float bias=dot(vec2(u_shadow_texel_size,u_shadow_texel_size),plane_depth_bias)+0.0001;float occlusion=shadow_occlusion(light_view_pos0,light_view_pos1,view_depth,bias);return 1.0-(u_shadow_intensity*occlusion);}float shadowed_light_factor(highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth) {float bias=0.0;float occlusion=shadow_occlusion(light_view_pos0,light_view_pos1,view_depth,bias);return 1.0-(u_shadow_intensity*occlusion);}float shadow_occlusion(float ndotl,highp vec4 light_view_pos0,highp vec4 light_view_pos1,float view_depth) {float bias=calculate_shadow_bias(ndotl);return shadow_occlusion(light_view_pos0,light_view_pos1,view_depth,bias);} #endif`;let T_=[];Ph(gA,T_),Ph(_g,T_),Ph(Im,T_);let kp={"_prelude_fog.vertex.glsl":eh,"_prelude_terrain.vertex.glsl":Os,"_prelude_shadow.vertex.glsl":_S,"_prelude_fog.fragment.glsl":bC,"_prelude_shadow.fragment.glsl":vS,"_prelude_lighting.glsl":` #ifdef LIGHTING_3D_MODE uniform mediump vec3 u_lighting_ambient_color;uniform mediump vec3 u_lighting_directional_dir;uniform mediump vec3 u_lighting_directional_color;uniform mediump vec3 u_ground_radiance;float calculate_ambient_directional_factor(vec3 normal) {float NdotL=dot(normal,u_lighting_directional_dir);const float factor_reduction_max=0.3;float dir_luminance=dot(u_lighting_directional_color,vec3(0.2126,0.7152,0.0722));float directional_factor_min=1.0-factor_reduction_max*min(dir_luminance,1.0);float ambient_directional_factor=mix(directional_factor_min,1.0,min((NdotL+1.0),1.0));const float vertical_factor_min=0.92;float vertical_factor=mix(vertical_factor_min,1.0,normal.z*0.5+0.5);return vertical_factor*ambient_directional_factor;}vec3 linearProduct(vec3 srgbIn,vec3 k) {return srgbIn*pow(k,vec3(1./2.2));}vec3 apply_lighting(vec3 color,vec3 normal,float dir_factor) {float ambient_directional_factor=calculate_ambient_directional_factor(normal);vec3 ambient_contrib=ambient_directional_factor*u_lighting_ambient_color;vec3 directional_contrib=u_lighting_directional_color*dir_factor;return linearProduct(color,ambient_contrib+directional_contrib);}vec4 apply_lighting(vec4 color,vec3 normal,float dir_factor) {return vec4(apply_lighting(color.rgb,normal,dir_factor),color.a);}vec3 apply_lighting(vec3 color,vec3 normal) {float dir_factor=max(dot(normal,u_lighting_directional_dir),0.0);return apply_lighting(color.rgb,normal,dir_factor);}vec4 apply_lighting(vec4 color,vec3 normal) {float dir_factor=max(dot(normal,u_lighting_directional_dir),0.0);return vec4(apply_lighting(color.rgb,normal,dir_factor),color.a);}vec3 apply_lighting_ground(vec3 color) {return color*u_ground_radiance;}vec4 apply_lighting_ground(vec4 color) {return vec4(apply_lighting_ground(color.rgb),color.a);}float calculate_NdotL(vec3 normal) {const float ext=0.70710678118;return (clamp(dot(normal,u_lighting_directional_dir),-ext,1.0)+ext)/(1.0+ext);}vec4 apply_lighting_with_emission_ground(vec4 color,float emissive_strength) {return mix(apply_lighting_ground(color),color,emissive_strength);}vec3 compute_flood_lighting(vec3 flood_light_color,float fully_occluded_factor,float occlusion,vec3 ground_shadow_factor) {vec3 fully_occluded_color=flood_light_color*mix(ground_shadow_factor,vec3(1.0),fully_occluded_factor);float occlusion_ramp=smoothstep(0.0,0.2,1.0-occlusion);return mix(fully_occluded_color,flood_light_color,occlusion_ramp);}vec3 compute_emissive_draped(vec3 unlit_color,float fully_occluded_factor,float occlusion,vec3 ground_shadow_factor) {vec3 fully_occluded_color=unlit_color*mix(ground_shadow_factor,vec3(1.0),fully_occluded_factor);return mix(fully_occluded_color,unlit_color,1.0-occlusion);} #endif//LIGHTING_3D_MODE`,"_prelude_raster_array.glsl":Ln,"_prelude_raster_particle.glsl":_A},$u={};co("",Os),co(bC,eh),co(vS,_S),co(Ln,""),co(_A,"");let xC=co(Im,_g),Tm=gA;var Zy={background:co(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" uniform vec4 u_color;uniform float u_opacity; #ifdef LIGHTING_3D_MODE in vec4 v_color; #endif void main() {vec4 out_color; #ifdef LIGHTING_3D_MODE out_color=v_color; #else out_color=u_color; #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif glFragColor=out_color*u_opacity; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_lighting.glsl" in vec2 a_pos;uniform mat4 u_matrix; #ifdef LIGHTING_3D_MODE uniform mediump vec4 u_color;out vec4 v_color;uniform float u_emissive_strength; #endif void main() {gl_Position=u_matrix*vec4(a_pos,0,1); #ifdef LIGHTING_3D_MODE v_color=apply_lighting_with_emission_ground(u_color,u_emissive_strength); #endif #ifdef FOG v_fog_pos=fog_position(a_pos); #endif }`),backgroundPattern:co(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" uniform vec2 u_pattern_tl;uniform vec2 u_pattern_br;uniform vec2 u_texsize;uniform float u_opacity;uniform float u_emissive_strength;uniform sampler2D u_image;in highp vec2 v_pos;void main() {highp vec2 imagecoord=mod(v_pos,1.0);highp vec2 pos=mix(u_pattern_tl/u_texsize,u_pattern_br/u_texsize,imagecoord);vec4 out_color=textureLodCustom(u_image,pos,v_pos); #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength); #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif glFragColor=out_color*u_opacity; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" uniform mat4 u_matrix;uniform vec2 u_pattern_size;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform vec2 u_pattern_units_to_pixels;in vec2 a_pos;out highp vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_pattern_size,u_pattern_units_to_pixels,a_pos); #ifdef FOG v_fog_pos=fog_position(a_pos); #endif }`),building:co(`#include "_prelude_fog.fragment.glsl" #include "_prelude_shadow.fragment.glsl" #include "_prelude_lighting.glsl" const float window_depth=0.5;const float ao_radius=0.2;in vec4 v_color;in highp vec3 v_normal;in highp vec3 v_pos; #ifdef BUILDING_FAUX_FACADE in lowp float v_faux_facade;in highp float v_faux_facade_ed;in highp vec2 v_faux_facade_window;in highp vec2 v_faux_facade_floor;in highp vec2 v_faux_facade_range;in highp float v_aspect;in highp vec3 v_tbn_0;in highp vec3 v_tbn_1;in highp vec3 v_tbn_2;in highp vec4 v_faux_color_emissive;uniform float u_faux_facade_ao_intensity; #endif #ifdef RENDER_SHADOWS in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in float v_depth_shadows; #endif uniform lowp float u_opacity;uniform vec3 u_camera_pos;uniform highp float u_tile_to_meter;uniform float u_facade_emissive_chance;vec3 linearTosRGB(in vec3 color) {return pow(color,vec3(1./2.2));} #ifdef BUILDING_FAUX_FACADE float hash12(in vec2 p) {vec3 p3 =fract(vec3(p.xyx)*0.1031);p3+=dot(p3,p3.yzx+33.33);return fract((p3.x+p3.y)*p3.z);}float min3(in vec3 v) {return min(min(v.x,v.y),v.z);}vec2 get_uv_mask_id(in vec2 q,out float mask,out vec2 id) {vec2 p=q;mask=step(v_faux_facade_range.x,p.y)*step(p.y,v_faux_facade_range.y);p.y=p.y-v_faux_facade_range.x;vec2 uv=modf(p/v_faux_facade_floor,id);vec4 d=(v_faux_facade_floor.xyxy+vec4(-v_faux_facade_window,v_faux_facade_window))*0.5;vec4 edge=d/v_faux_facade_floor.xyxy;vec2 m=step(edge.xy,uv)*step(uv,edge.zw);mask*=m.x*m.y;uv-=vec2(0.5);uv*=vec2(0.5)/(vec2(0.5)-edge.xy);uv+=vec2(0.5);return uv;}float ray_unit_box(in vec3 ray_o,in vec3 ray_d,in vec3 bmin,in vec3 bmax) {vec3 planes=mix(bmin,bmax,step(0.0,ray_d));vec3 t=(planes-ray_o)/ray_d;return min3(t);}float get_emissive(in vec2 id) {if (u_facade_emissive_chance > 0.0) {return (step(hash12(id),u_facade_emissive_chance)+0.05)*v_faux_color_emissive.a;}return 0.0;}vec3 get_shade_info(in vec3 v,in vec3 v_normalized,in vec3 color,in vec2 id,in mat3 tbn,inout vec3 out_normal,inout float out_emissive) {vec3 out_color=color;vec3 abs_v=abs(v_normalized);bool x_major=abs_v.x >=abs_v.y && abs_v.x >=abs_v.z;bool y_major=abs_v.y >=abs_v.x && abs_v.y >=abs_v.z;bool z_major=abs_v.z >=abs_v.x && abs_v.z >=abs_v.y; #if 0 if (x_major) {out_color=v.x > 0.0 ? vec3(1.0,0.0,0.0) : vec3(0.0,1.0,1.0);} else if (y_major) {out_color=v.y > 0.0 ? vec3(0.0,1.0,0.0) : vec3(1.0,0.0,1.0);} else if (z_major) {out_color=v.z > 0.0 ? vec3(0.0,0.0,1.0) : vec3(1.0,1.0,0.0);}out_emissive=1.0; #else if (x_major) {out_normal=sign(v.x)*tbn[0];} else if (y_major) {out_normal=vec3(0.0,0.0,-sign(v.y));} else if (z_major) {out_color=v_faux_color_emissive.rgb;out_emissive=v.z <=0.0 ? get_emissive(id) : out_emissive;}float ao=1.0;if (u_faux_facade_ao_intensity > 0.0) {vec4 ao_range=v_faux_facade_window.xxyy*0.5-vec4(0,ao_radius,0,ao_radius);vec2 ao_range_z=vec2(window_depth*0.5)-vec2(0.0,ao_radius);if (x_major || y_major) {ao*=smoothstep(-ao_range_z.x,-ao_range_z.y,v.z);} else if (z_major) {ao*=smoothstep(-ao_range.x,-ao_range.y,v.x)*(1.0-smoothstep(ao_range.y,ao_range.x,v.x));ao*=smoothstep(-ao_range.z,-ao_range.w,v.y)*(1.0-smoothstep(ao_range.w,ao_range.z,v.y));}ao=mix(1.0,min(1.0,ao+0.25),u_faux_facade_ao_intensity);}out_color*=ao; #endif return out_color;} #endif vec3 apply_lighting_linear(in vec3 color,in vec3 normal,in float dir_factor) {float ambient_directional_factor=calculate_ambient_directional_factor(normal);vec3 ambient_contrib=ambient_directional_factor*u_lighting_ambient_color;vec3 directional_contrib=u_lighting_directional_color*dir_factor;return color*(ambient_contrib+directional_contrib);}void main() {vec3 normal=normalize(v_normal);vec3 base_color=v_color.rgb;float emissive=v_color.a; #ifdef BUILDING_FAUX_FACADE if (v_faux_facade > 0.0) {mat3 tbn=mat3(v_tbn_0,v_tbn_1,v_tbn_2);vec3 v=vec3(v_pos.xy,v_pos.z/u_tile_to_meter)-u_camera_pos;vec3 view_tangent=transpose(tbn)*v;vec2 q=vec2(v_faux_facade_ed,v_pos.z);float mask=0.0;vec2 id=vec2(0.0);vec2 uv=get_uv_mask_id(q,mask,id);uv*=v_faux_facade_window;vec3 bmin=vec3(0.0,0.0,-window_depth);vec3 bmax=bmin+vec3(v_faux_facade_window,window_depth);vec3 ray_o=vec3(uv,0.0);vec3 ray_d=normalize(view_tangent);float t_min=ray_unit_box(ray_o,ray_d,bmin,bmax);vec3 hit=ray_o+t_min*ray_d;vec3 r=vec3(v_faux_facade_window,-window_depth);hit-=r*0.5;vec3 normalized=hit/r;vec3 out_normal=normal;float out_emissive=emissive;vec3 room_color=get_shade_info(hit,normalized,base_color,id,tbn,out_normal,out_emissive);base_color=mix(base_color,room_color,mask);normal=mix(normal,out_normal,mask);emissive=mix(emissive,out_emissive,mask);} #endif vec4 color=vec4(base_color,1.0);vec3 xy_flipped_normal=vec3(-normal.xy,normal.z);float shadowed_lighting_factor=0.0; #ifdef RENDER_SHADOWS shadowed_lighting_factor=shadowed_light_factor_normal(xy_flipped_normal,v_pos_light_view_0,v_pos_light_view_1,v_depth_shadows); #else shadowed_lighting_factor=dot(normal,u_lighting_directional_dir); #endif color.rgb=apply_lighting_linear(color.rgb,xy_flipped_normal,shadowed_lighting_factor);color.rgb=mix(color.rgb,base_color.rgb,emissive); #ifdef FOG color=fog_dither(fog_apply_premultiplied(color,v_fog_pos,v_pos.z)); #endif color.rgb=linearTosRGB(color.rgb);color*=u_opacity; #ifdef INDICATOR_CUTOUT color=applyCutout(color,v_pos.z); #endif glFragColor=color; #ifdef DEBUG_SHOW_NORMALS color.rgb=xy_flipped_normal*0.5+vec3(0.5,0.5,0.5);color.a=1.0;glFragColor=color; #endif #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" in vec3 a_pos_3f;in vec3 a_normal_3;in vec3 a_centroid_3;in vec4 a_faux_facade_data;in vec2 a_faux_facade_vertical_range;uniform mat4 u_matrix;uniform mat4 u_normal_matrix;uniform highp float u_tile_to_meter;out vec4 v_color;out vec3 v_normal;out highp vec3 v_pos; #ifdef BUILDING_FAUX_FACADE out lowp float v_faux_facade;out highp float v_faux_facade_ed;out highp vec2 v_faux_facade_window;out highp vec2 v_faux_facade_floor;out highp vec2 v_faux_facade_range;out highp float v_aspect;out highp vec3 v_tbn_0;out highp vec3 v_tbn_1;out highp vec3 v_tbn_2;out highp vec4 v_faux_color_emissive; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out float v_depth_shadows; #endif const float MAX_UINT_16=65535.0;const float MAX_INT_16=32767.0;const float MAX_UINT_8=255.0;const float TWO_POW_8=256.0;vec3 sRGBToLinear(vec3 srgbIn) {return pow(srgbIn,vec3(2.2));} #ifdef BUILDING_FAUX_FACADE mat3 get_tbn(in vec3 normal) {const vec3 bitangent=vec3(0.0,0.0,1.0);vec3 tangent=normalize(vec3(normal.y,-normal.x,0.0));return mat3(tangent,bitangent,normal);} #endif #pragma mapbox: define-attribute-vertex-shader-only highp vec2 part_color_emissive #pragma mapbox: define-attribute-vertex-shader-only highp vec2 faux_facade_color_emissive void main() { #pragma mapbox: initialize-attribute-custom highp vec2 part_color_emissive #pragma mapbox: initialize-attribute-custom highp vec2 faux_facade_color_emissive vec4 color_emissive=decode_color(part_color_emissive);v_color=vec4(sRGBToLinear(color_emissive.rgb),color_emissive.a);vec3 a_normal_3f=a_normal_3/MAX_INT_16;v_normal=vec3(u_normal_matrix*vec4(a_normal_3f,0.0));float hidden=0.0; #ifdef BUILDING_FAUX_FACADE v_faux_facade=a_faux_facade_data.x;if (v_faux_facade > 0.0) {v_faux_facade_ed=a_faux_facade_data.x *u_tile_to_meter;float window_x_perc=floor(a_faux_facade_data.y/TWO_POW_8);float window_y_perc=a_faux_facade_data.y-TWO_POW_8*window_x_perc;vec2 window_perc=vec2(window_x_perc,window_y_perc)/MAX_UINT_8;v_faux_facade_floor=(a_faux_facade_data.zw/MAX_UINT_16*EXTENT)*u_tile_to_meter;v_faux_facade_window=window_perc*v_faux_facade_floor;v_faux_facade_range=(a_faux_facade_vertical_range/MAX_UINT_16*EXTENT)*u_tile_to_meter;v_aspect=v_faux_facade_window.x/v_faux_facade_window.y;mat3 tbn=get_tbn(normalize(v_normal));v_tbn_0=tbn[0];v_tbn_1=tbn[1];v_tbn_2=tbn[2];v_faux_color_emissive=decode_color(faux_facade_color_emissive);v_faux_color_emissive.rgb=sRGBToLinear(v_faux_color_emissive.rgb);} #endif v_pos=a_pos_3f; #ifdef RENDER_CUTOFF vec4 ground=u_matrix*vec4(a_centroid_3,1.0);v_cutoff_opacity=cutoff_opacity(u_cutoff_params,ground.z);hidden=float(v_cutoff_opacity==0.0);v_pos.z*=v_cutoff_opacity; #endif #ifdef RENDER_SHADOWS vec3 shadow_pos=v_pos; #ifdef NORMAL_OFFSET vec3 offset=shadow_normal_offset_model(v_normal);shadow_pos+=offset*shadow_normal_offset_multiplier0(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shadow_pos,1.0);v_pos_light_view_1=u_light_matrix_1*vec4(shadow_pos,1.0);v_depth_shadows=gl_Position.w; #endif #ifdef FOG v_fog_pos=fog_position(v_pos); #endif gl_Position=mix(u_matrix*vec4(v_pos,1),AWAY,hidden);}`),buildingBloom:co(`in vec4 v_color_emissive; #pragma mapbox: define-attribute highp vec4 bloom_attenuation #pragma mapbox: initialize-attribute highp vec4 bloom_attenuation float saturate(float val) {return clamp(val,0.0,1.0);}void main() {float emission=v_color_emissive.a;float opacity=1.0; #ifdef HAS_ATTRIBUTE_a_bloom_attenuation float distance=length(vec2(1.3*max(0.0,abs(bloom_attenuation.x)-bloom_attenuation.z),bloom_attenuation.y));distance+= mix(0.5,0.0,clamp(emission-1.0,0.0,1.0));opacity*=saturate(1.0-distance*distance); #endif glFragColor=vec4(v_color_emissive.rgb,1.0)*opacity;}`,`in vec3 a_pos_3f; #pragma mapbox: define-attribute-vertex-shader-only highp vec2 part_color_emissive #pragma mapbox: define-attribute highp vec4 bloom_attenuation out vec4 v_color_emissive;uniform mat4 u_matrix;vec3 sRGBToLinear(vec3 srgbIn) {return pow(srgbIn,vec3(2.2));}void main() { #pragma mapbox: initialize-attribute-custom highp vec2 part_color_emissive #pragma mapbox: initialize-attribute highp vec4 bloom_attenuation #ifdef HAS_ATTRIBUTE_a_part_color_emissive vec4 color_emissive=decode_color(part_color_emissive);float part_emissive=color_emissive.a*5.0;v_color_emissive=vec4(sRGBToLinear(color_emissive.rgb),part_emissive); #else v_color_emissive=vec4(1.0); #endif gl_Position=u_matrix*vec4(a_pos_3f,1.0);}`),buildingDepth:co(`in highp float v_depth;void main() { #ifndef DEPTH_TEXTURE glFragColor=pack_depth(v_depth); #endif }`,"in vec3 a_pos_3f;uniform mat4 u_matrix;out highp float v_depth;void main() {gl_Position=u_matrix*vec4(a_pos_3f,1.0);v_depth=gl_Position.z/gl_Position.w;}"),circle:co(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" in vec3 v_data;in float v_visibility; #pragma mapbox: define highp vec4 color #pragma mapbox: define mediump float radius #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity #pragma mapbox: define highp vec4 stroke_color #pragma mapbox: define mediump float stroke_width #pragma mapbox: define lowp float stroke_opacity uniform float u_emissive_strength;void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize mediump float radius #pragma mapbox: initialize lowp float blur #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize highp vec4 stroke_color #pragma mapbox: initialize mediump float stroke_width #pragma mapbox: initialize lowp float stroke_opacity vec2 extrude=v_data.xy;float blur_positive=blur < 0.0 ? 0.0 : 1.0;lowp float antialiasblur=v_data.z;float extrude_length=length(extrude)+antialiasblur*(1.0-blur_positive);float antialiased_blur=-max(abs(blur),antialiasblur);float antialiase_blur_opacity=smoothstep(0.0,antialiasblur,extrude_length-1.0);float opacity_t=blur_positive==1.0 ? smoothstep(0.0,-antialiased_blur,1.0-extrude_length) : smoothstep(antialiased_blur,0.0,extrude_length-1.0)-antialiase_blur_opacity;float color_t=stroke_width < 0.01 ? 0.0 : smoothstep( antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width) );vec4 out_color=mix(color*opacity,stroke_color*stroke_opacity,color_t); #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength); #endif #ifdef FOG out_color=fog_apply_premultiplied(out_color,v_fog_pos); #endif glFragColor=out_color*(v_visibility*opacity_t); #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif }`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_terrain.vertex.glsl" #define NUM_VISIBILITY_RINGS 2 #define INV_SQRT2 0.70710678 #define ELEVATION_BIAS 0.0001 #define NUM_SAMPLES_PER_RING 16 uniform mat4 u_matrix;uniform mat2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;in vec2 a_pos; #ifdef PROJECTION_GLOBE_VIEW in vec3 a_pos_3;in vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir; #endif #ifdef ELEVATED_ROADS in float a_circle_z_offset; #endif out vec3 v_data;out float v_visibility; #pragma mapbox: define highp vec4 color #pragma mapbox: define mediump float radius #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity #pragma mapbox: define highp vec4 stroke_color #pragma mapbox: define mediump float stroke_width #pragma mapbox: define lowp float stroke_opacity vec2 calc_offset(vec2 extrusion,float radius,float stroke_width, float view_scale) {return extrusion*(radius+stroke_width)*u_extrude_scale*view_scale;}float cantilevered_elevation(vec2 pos,float radius,float stroke_width,float view_scale) {vec2 c1=pos+calc_offset(vec2(-1,-1),radius,stroke_width,view_scale);vec2 c2=pos+calc_offset(vec2(1,-1),radius,stroke_width,view_scale);vec2 c3=pos+calc_offset(vec2(1,1),radius,stroke_width,view_scale);vec2 c4=pos+calc_offset(vec2(-1,1),radius,stroke_width,view_scale);float h1=elevation(c1)+ELEVATION_BIAS;float h2=elevation(c2)+ELEVATION_BIAS;float h3=elevation(c3)+ELEVATION_BIAS;float h4=elevation(c4)+ELEVATION_BIAS;return max(h4,max(h3,max(h1,h2)));}float circle_elevation(vec2 pos) { #if defined(TERRAIN) return elevation(pos)+ELEVATION_BIAS; #else return 0.0; #endif }vec4 project_vertex(vec2 extrusion,vec4 world_center,vec4 projected_center,float radius,float stroke_width, float view_scale,mat3 surface_vectors) {vec2 sample_offset=calc_offset(extrusion,radius,stroke_width,view_scale); #ifdef PITCH_WITH_MAP #ifdef PROJECTION_GLOBE_VIEW return u_matrix*( world_center+vec4(sample_offset.x*surface_vectors[0]+sample_offset.y*surface_vectors[1],0) ); #else return u_matrix*( world_center+vec4(sample_offset,0,0) ); #endif #else return projected_center+vec4(sample_offset,0,0); #endif }float get_sample_step() { #ifdef PITCH_WITH_MAP return 2.0*PI/float(NUM_SAMPLES_PER_RING); #else return PI/float(NUM_SAMPLES_PER_RING); #endif }void main(void) { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize mediump float radius #pragma mapbox: initialize lowp float blur #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize highp vec4 stroke_color #pragma mapbox: initialize mediump float stroke_width #pragma mapbox: initialize lowp float stroke_opacity vec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);vec4 world_center;mat3 surface_vectors; #ifdef PROJECTION_GLOBE_VIEW vec3 pos_normal_3=a_pos_normal_3/16384.0;surface_vectors=globe_mercator_surface_vectors(pos_normal_3,u_up_dir,u_zoom_transition);vec3 surface_extrusion=extrude.x*surface_vectors[0]+extrude.y*surface_vectors[1];vec3 globe_elevation=elevationVector(circle_center)*circle_elevation(circle_center);vec3 globe_pos=a_pos_3+surface_extrusion+globe_elevation;vec3 mercator_elevation=u_up_dir*u_tile_up_scale*circle_elevation(circle_center);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,circle_center,u_tile_id,u_merc_center)+surface_extrusion+mercator_elevation;vec3 pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition);world_center=vec4(pos,1); #else surface_vectors=mat3(1.0);float height=circle_elevation(circle_center);world_center=vec4(circle_center,height,1); #endif #ifdef ELEVATED_ROADS world_center.z+=a_circle_z_offset+ELEVATION_BIAS; #endif vec4 projected_center=u_matrix*world_center;float view_scale=0.0; #ifdef PITCH_WITH_MAP #ifdef SCALE_WITH_MAP view_scale=1.0; #else view_scale=projected_center.w/u_camera_to_center_distance; #endif #else #ifdef SCALE_WITH_MAP view_scale=u_camera_to_center_distance; #else view_scale=projected_center.w; #endif #endif gl_Position=project_vertex(extrude,world_center,projected_center,radius,stroke_width,view_scale,surface_vectors);float visibility=0.0; #ifdef TERRAIN float step=get_sample_step();vec4 occlusion_world_center;vec4 occlusion_projected_center; #ifdef PITCH_WITH_MAP float cantilevered_height=cantilevered_elevation(circle_center,radius,stroke_width,view_scale);occlusion_world_center=vec4(circle_center,cantilevered_height,1);occlusion_projected_center=u_matrix*occlusion_world_center; #else occlusion_world_center=world_center;occlusion_projected_center=projected_center; #endif for(int ring=0; ring < NUM_VISIBILITY_RINGS; ring++) {float scale=(float(ring)+1.0)/float(NUM_VISIBILITY_RINGS);for(int i=0; i < NUM_SAMPLES_PER_RING; i++) {vec2 extrusion=vec2(cos(step*float(i)),-sin(step*float(i)))*scale;vec4 frag_pos=project_vertex(extrusion,occlusion_world_center,occlusion_projected_center,radius,stroke_width,view_scale,surface_vectors);visibility+=float(!isOccluded(frag_pos));}}visibility/=float(NUM_VISIBILITY_RINGS)*float(NUM_SAMPLES_PER_RING); #else visibility=1.0; #endif #ifdef PROJECTION_GLOBE_VIEW visibility=1.0; #endif v_visibility=visibility;lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur); #ifdef FOG v_fog_pos=fog_position(world_center.xyz); #endif }`),clippingMask:co("void main() {glFragColor=vec4(1.0);}","in vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}"),heatmap:co(`#include "_prelude_fog.fragment.glsl" uniform highp float u_intensity;in vec2 v_extrude; #pragma mapbox: define highp float weight #define GAUSS_COEF 0.3989422804014327 void main() { #pragma mapbox: initialize highp float weight float d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);glFragColor=vec4(val,1.0,1.0,1.0); #ifdef FOG if (u_is_globe==0) {glFragColor.r*=pow(1.0-fog_opacity(v_fog_pos),2.0);} #endif #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_terrain.vertex.glsl" #include "_prelude_fog.vertex.glsl" uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;in vec2 a_pos; #ifdef PROJECTION_GLOBE_VIEW in vec3 a_pos_3;in vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir; #endif out vec2 v_extrude; #pragma mapbox: define highp float weight #pragma mapbox: define mediump float radius const highp float ZERO=1.0/255.0/16.0; #define GAUSS_COEF 0.3989422804014327 void main(void) { #pragma mapbox: initialize highp float weight #pragma mapbox: initialize mediump float radius vec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec2 tilePos=floor(a_pos*0.5);vec3 pos; #ifdef PROJECTION_GLOBE_VIEW vec3 pos_normal_3=a_pos_normal_3/16384.0;mat3 surface_vectors=globe_mercator_surface_vectors(pos_normal_3,u_up_dir,u_zoom_transition);vec3 surface_extrusion=extrude.x*surface_vectors[0]+extrude.y*surface_vectors[1];vec3 globe_elevation=elevationVector(tilePos)*elevation(tilePos);vec3 globe_pos=a_pos_3+surface_extrusion+globe_elevation;vec3 mercator_elevation=u_up_dir*u_tile_up_scale*elevation(tilePos);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,tilePos,u_tile_id,u_merc_center)+surface_extrusion+mercator_elevation;pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition); #else pos=vec3(tilePos+extrude,elevation(tilePos)); #endif gl_Position=u_matrix*vec4(pos,1); #ifdef FOG v_fog_pos=fog_position(pos); #endif }`),heatmapTexture:co(`uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;in vec2 v_pos;void main() {float t=texture(u_image,v_pos).r;vec4 color=texture(u_color_ramp,vec2(t,0.5));glFragColor=color*u_opacity; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(0.0); #endif HANDLE_WIREFRAME_DEBUG;}`,"in vec2 a_pos;out vec2 v_pos;void main() {gl_Position=vec4(a_pos,0,1);v_pos=a_pos*0.5+0.5;}"),collisionBox:co("in float v_placed;in float v_notUsed;void main() {vec4 red =vec4(1.0,0.0,0.0,1.0);vec4 blue=vec4(0.0,0.0,1.0,0.5);glFragColor =mix(red,blue,step(0.5,v_placed))*0.5;glFragColor*=mix(1.0,0.1,step(0.5,v_notUsed));}",`#include "_prelude_terrain.vertex.glsl" in vec3 a_pos;in vec2 a_anchor_pos;in vec2 a_extrude;in vec2 a_placed;in vec2 a_shift;in vec2 a_elevation_from_sea;in float a_size_scale;in vec2 a_padding;in float a_auto_z_offset;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance; #ifdef PROJECTION_GLOBE_VIEW uniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform float u_zoom_transition; #endif out float v_placed;out float v_notUsed;void main() {float feature_elevation=a_elevation_from_sea.x+a_auto_z_offset;float terrain_elevation=(a_elevation_from_sea.y==1.0 ? 0.0 : elevation(a_anchor_pos));vec3 proj_pos=a_pos+elevationVector(a_anchor_pos)*(feature_elevation+terrain_elevation); #ifdef PROJECTION_GLOBE_VIEW #ifndef PROJECTED_POS_ON_VIEWPORT vec3 globe_pos=proj_pos;vec3 mercator_pos=mercator_tile_position(u_inv_rot_matrix,a_anchor_pos,u_tile_id,u_merc_center);proj_pos=mix_globe_mercator(globe_pos,mercator_pos,u_zoom_transition); #endif #endif vec4 projectedPoint=u_matrix*vec4(proj_pos,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp( 0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,1.5);gl_Position=projectedPoint;gl_Position.xy+=(a_extrude*a_size_scale+a_shift+a_padding)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}`),collisionCircle:co("in float v_radius;in vec2 v_extrude;in float v_perspective_ratio;in float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);glFragColor=color*alpha*opacity_t;}",`in vec2 a_pos_2f;in float a_radius;in vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;out float v_radius;out vec2 v_extrude;out float v_perspective_ratio;out float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos_2f;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2( mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp( 0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}`),debug:co("uniform highp vec4 u_color;uniform sampler2D u_overlay;in vec2 v_uv;void main() {vec4 overlay_color=texture(u_overlay,v_uv);glFragColor=mix(u_color,overlay_color,overlay_color.a);}",`#include "_prelude_terrain.vertex.glsl" in vec2 a_pos; #ifdef PROJECTION_GLOBE_VIEW in vec3 a_pos_3; #endif out vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {float h=elevation(a_pos);v_uv=a_pos/8192.0; #ifdef PROJECTION_GLOBE_VIEW gl_Position=u_matrix*vec4(a_pos_3+elevationVector(a_pos)*h,1); #else gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,h,1); #endif }`),elevatedStructuresDepth:co(`void main() { #ifndef DEPTH_TEXTURE glFragColor=vec4(0.); #endif }`,"in vec2 a_pos;in float a_height;uniform mat4 u_matrix;uniform float u_depth_bias;void main() {gl_Position=u_matrix*vec4(a_pos,a_height,1);gl_Position.z=gl_Position.z+u_depth_bias;}"),elevatedStructuresDepthReconstruct:co(`#ifdef DEPTH_RECONSTRUCTION in float v_height; #endif void main() { #ifdef DEPTH_RECONSTRUCTION if (v_height >=0.0) discard; #endif glFragColor=vec4(1.0,0.0,0.0,1.0);}`,`in vec2 a_pos;in float a_height;uniform mat4 u_matrix;uniform vec3 u_camera_pos;uniform highp float u_depth_bias;uniform lowp float u_height_scale;uniform lowp float u_reset_depth; #ifdef DEPTH_RECONSTRUCTION out float v_height; #endif void main() {vec3 vpos=vec3(a_pos,a_height*u_height_scale); #ifdef DEPTH_RECONSTRUCTION if (u_camera_pos.z > vpos.z) {vpos-=(u_camera_pos-vpos)*(vpos.z/(u_camera_pos.z-vpos.z));}v_height=a_height; #endif gl_Position=u_matrix*vec4(vpos,1);gl_Position.z=u_reset_depth==1.0 ? gl_Position.w : gl_Position.z+u_depth_bias;}`),elevatedStructures:co(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" in vec3 v_normal;in float v_height; #ifdef RENDER_SHADOWS in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in float v_depth; #endif vec3 linearTosRGB(vec3 color) {return pow(color,vec3(1./2.2));}vec3 sRGBToLinear(vec3 srgbIn) {return pow(srgbIn,vec3(2.2));}vec3 compute_view_dependent_emissive_color(float ndotl,float emissive_strength,vec3 color) {color=sRGBToLinear(color);color=color*(ndotl+(1.0-min(ndotl*57.29,1.0))*emissive_strength);color=linearTosRGB(color.rgb);return color;}uniform float u_emissive_strength; #pragma mapbox: define highp vec4 structure_color void main() { #pragma mapbox: initialize highp vec4 structure_color vec3 color=structure_color.xyz; #ifdef LIGHTING_3D_MODE vec3 normal=normalize(v_normal);vec3 transformed_normal=vec3(-normal.xy,normal.z);float ndotl=calculate_NdotL(transformed_normal);float emissive_strength=u_emissive_strength;emissive_strength=0.0;vec3 emissive_color=compute_view_dependent_emissive_color(ndotl,emissive_strength,color.xyz); #ifdef RENDER_SHADOWS float shadowed_lighting_factor=shadowed_light_factor_normal(transformed_normal,v_pos_light_view_0,v_pos_light_view_1,v_depth);color.rgb=apply_lighting(color.rgb,transformed_normal,shadowed_lighting_factor); #else color=apply_lighting(color,transformed_normal); #endif color=mix(color,emissive_color,emissive_strength);if (v_height < 0.0) {float penetration=max(v_height+7.5,0.0);float occlusion=1.0-1.0/PI*acos(1.0-penetration/4.0);color=color*(1.0-pow(occlusion,2.0)*0.3);} #endif #ifdef FOG color=fog_apply(color,v_fog_pos); #endif vec4 out_color=vec4(color,1.0); #ifdef INDICATOR_CUTOUT out_color=applyCutout(out_color,v_height); #endif #ifdef FEATURE_CUTOUT out_color=apply_feature_cutout(out_color,gl_FragCoord); #endif glFragColor=out_color;HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" in vec2 a_pos;in float a_height;in vec3 a_pos_normal_3;uniform mat4 u_matrix;out vec3 v_normal;out float v_height; #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out float v_depth; #endif #pragma mapbox: define highp vec4 structure_color void main() { #pragma mapbox: initialize highp vec4 structure_color v_normal=a_pos_normal_3/16384.0;v_height=a_height;vec3 pos=vec3(a_pos,a_height);gl_Position=u_matrix*vec4(pos,1); #ifdef RENDER_SHADOWS vec3 shd_pos0=pos;vec3 shd_pos1=pos; #ifdef NORMAL_OFFSET vec3 offset=shadow_normal_offset(vec3(-v_normal.xy,v_normal.z));shd_pos0+=offset*shadow_normal_offset_multiplier0();shd_pos1+=offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #ifdef FOG v_fog_pos=fog_position(a_pos); #endif }`),fill:co(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" #pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float opacity uniform float u_emissive_strength; #ifdef RENDER_SHADOWS uniform vec3 u_ground_shadow_factor;in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in highp float v_depth; #endif #ifdef ELEVATED_ROADS in highp float v_road_z_offset; #endif #ifdef INDICATOR_CUTOUT in highp float v_z_offset; #endif void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize lowp float opacity vec4 out_color=color; #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength); #ifdef RENDER_SHADOWS float light=shadowed_light_factor(v_pos_light_view_0,v_pos_light_view_1,v_depth);out_color.rgb*=mix(u_ground_shadow_factor,vec3(1.0),light); #endif #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif out_color*=opacity; #ifdef INDICATOR_CUTOUT if (v_z_offset >=0.0) {out_color=applyCutout(out_color,v_z_offset);} #endif #ifdef FEATURE_CUTOUT out_color=apply_feature_cutout(out_color,gl_FragCoord); #endif glFragColor=out_color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" in vec2 a_pos; #ifdef ELEVATED_ROADS in float a_road_z_offset;out highp float v_road_z_offset; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out highp float v_depth; #endif #ifdef INDICATOR_CUTOUT out highp float v_z_offset; #endif uniform mat4 u_matrix; #pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float opacity #pragma mapbox: define highp float z_offset void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize highp float z_offset #ifdef ELEVATED_ROADS z_offset+=a_road_z_offset;v_road_z_offset=z_offset; #endif float hidden=float(opacity==0.0);gl_Position=mix(u_matrix*vec4(a_pos,z_offset,1),AWAY,hidden); #ifdef RENDER_SHADOWS vec3 shd_pos0=vec3(a_pos,z_offset);vec3 shd_pos1=vec3(a_pos,z_offset); #ifdef NORMAL_OFFSET vec3 offset=shadow_normal_offset(vec3(0.0,0.0,1.0));shd_pos0+=offset*shadow_normal_offset_multiplier0();shd_pos1+=offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #ifdef FOG v_fog_pos=fog_position(a_pos); #endif #ifdef INDICATOR_CUTOUT v_z_offset=z_offset; #endif }`),fillOutline:co(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" in highp vec2 v_pos;uniform float u_emissive_strength; #ifdef RENDER_SHADOWS uniform vec3 u_ground_shadow_factor;in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in highp float v_depth; #endif #pragma mapbox: define highp vec4 outline_color #pragma mapbox: define lowp float opacity void main() { #pragma mapbox: initialize highp vec4 outline_color #pragma mapbox: initialize lowp float opacity float dist=length(v_pos-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);vec4 out_color=outline_color; #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength); #ifdef RENDER_SHADOWS float light=shadowed_light_factor(v_pos_light_view_0,v_pos_light_view_1,v_depth);out_color.rgb*=mix(u_ground_shadow_factor,vec3(1.0),light); #endif #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif #ifdef FEATURE_CUTOUT out_color=apply_feature_cutout(out_color,gl_FragCoord); #endif glFragColor=out_color*(alpha*opacity); #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" in vec2 a_pos; #ifdef ELEVATED_ROADS in float a_road_z_offset; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out highp float v_depth; #endif uniform mat4 u_matrix;uniform vec2 u_world;out highp vec2 v_pos; #pragma mapbox: define highp vec4 outline_color #pragma mapbox: define lowp float opacity #pragma mapbox: define highp float z_offset void main() { #pragma mapbox: initialize highp vec4 outline_color #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize highp float z_offset #ifdef ELEVATED_ROADS z_offset+=a_road_z_offset; #endif float hidden=float(opacity==0.0);gl_Position=mix(u_matrix*vec4(a_pos,z_offset,1),AWAY,hidden); #ifdef FLIP_Y v_pos=(vec2(gl_Position.x,-gl_Position.y)/gl_Position.w+1.0)/2.0*u_world; #else v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world; #endif #ifdef RENDER_SHADOWS vec3 shd_pos0=vec3(a_pos,z_offset);vec3 shd_pos1=vec3(a_pos,z_offset); #ifdef NORMAL_OFFSET vec3 offset=shadow_normal_offset(vec3(0.0,0.0,1.0));shd_pos0+=offset*shadow_normal_offset_multiplier0();shd_pos1+=offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #ifdef FOG v_fog_pos=fog_position(a_pos); #endif }`),fillOutlinePattern:co(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" uniform vec2 u_texsize;uniform sampler2D u_image; #ifdef FILL_PATTERN_TRANSITION uniform float u_pattern_transition; #endif uniform float u_emissive_strength; #ifdef RENDER_SHADOWS uniform vec3 u_ground_shadow_factor;in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in highp float v_depth; #endif in highp vec2 v_pos;in highp vec2 v_pos_world; #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp vec4 pattern #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif void main() { #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize mediump vec4 pattern #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif vec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;highp vec2 imagecoord=mod(v_pos,1.0);highp vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);highp vec2 lod_pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,v_pos);float dist=length(v_pos_world-gl_FragCoord.xy);float alpha=1.0-smoothstep(0.0,1.0,dist);vec4 out_color=textureLodCustom(u_image,pos,lod_pos); #ifdef FILL_PATTERN_TRANSITION vec2 pattern_b_tl=pattern_b.xy;vec2 pattern_b_br=pattern_b.zw;highp vec2 pos_b=mix(pattern_b_tl/u_texsize,pattern_b_br/u_texsize,imagecoord);vec4 color_b=textureLodCustom(u_image,pos_b,lod_pos);out_color=out_color*(1.0-u_pattern_transition)+color_b*u_pattern_transition; #endif #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength); #ifdef RENDER_SHADOWS float light=shadowed_light_factor(v_pos_light_view_0,v_pos_light_view_1,v_depth);out_color.rgb*=mix(u_ground_shadow_factor,vec3(1.0),light); #endif #endif #ifdef FEATURE_CUTOUT out_color=apply_feature_cutout(out_color,gl_FragCoord); #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif glFragColor=out_color*(alpha*opacity); #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" uniform mat4 u_matrix;uniform vec2 u_world;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;in vec2 a_pos; #ifdef ELEVATED_ROADS in float a_road_z_offset; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out highp float v_depth; #endif out highp vec2 v_pos;out highp vec2 v_pos_world; #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp vec4 pattern #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif #pragma mapbox: define lowp float pixel_ratio #pragma mapbox: define highp float z_offset void main() { #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize mediump vec4 pattern #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif #pragma mapbox: initialize lowp float pixel_ratio #pragma mapbox: initialize highp float z_offset vec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw; #ifdef ELEVATED_ROADS z_offset+=a_road_z_offset; #endif float hidden=float(opacity==0.0);gl_Position=mix(u_matrix*vec4(a_pos,z_offset,1),AWAY,hidden);vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,a_pos); #ifdef FLIP_Y v_pos_world=(vec2(gl_Position.x,-gl_Position.y)/gl_Position.w+1.0)/2.0*u_world; #else v_pos_world=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world; #endif #ifdef RENDER_SHADOWS vec3 shd_pos0=vec3(a_pos,z_offset);vec3 shd_pos1=vec3(a_pos,z_offset); #ifdef NORMAL_OFFSET vec3 offset=shadow_normal_offset(vec3(0.0,0.0,1.0));shd_pos0+=offset*shadow_normal_offset_multiplier0();shd_pos1+=offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #ifdef FOG v_fog_pos=fog_position(a_pos); #endif }`),fillPattern:co(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" uniform vec2 u_texsize;uniform sampler2D u_image; #ifdef FILL_PATTERN_TRANSITION uniform float u_pattern_transition; #endif in highp vec2 v_pos;uniform float u_emissive_strength; #ifdef RENDER_SHADOWS uniform vec3 u_ground_shadow_factor;in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in highp float v_depth; #endif #ifdef ELEVATED_ROADS in highp float v_road_z_offset; #endif #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp vec4 pattern #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif void main() { #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize mediump vec4 pattern #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif vec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;highp vec2 imagecoord=mod(v_pos,1.0);highp vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);highp vec2 lod_pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,v_pos);vec4 out_color=textureLodCustom(u_image,pos,lod_pos); #ifdef FILL_PATTERN_TRANSITION vec2 pattern_b_tl=pattern_b.xy;vec2 pattern_b_br=pattern_b.zw;highp vec2 pos_b=mix(pattern_b_tl/u_texsize,pattern_b_br/u_texsize,imagecoord);vec4 color_b=textureLodCustom(u_image,pos_b,lod_pos);out_color=out_color*(1.0-u_pattern_transition)+color_b*u_pattern_transition; #endif #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength); #ifdef RENDER_SHADOWS float light=shadowed_light_factor(v_pos_light_view_0,v_pos_light_view_1,v_depth); #ifdef ELEVATED_ROADS out_color.rgb*=mix(v_road_z_offset !=0.0 ? u_ground_shadow_factor : vec3(1.0),vec3(1.0),light); #else out_color.rgb*=mix(u_ground_shadow_factor,vec3(1.0),light); #endif #endif #endif #ifdef FEATURE_CUTOUT out_color=apply_feature_cutout(out_color,gl_FragCoord); #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif glFragColor=out_color*opacity; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_tile_units_to_pixels;in vec2 a_pos; #ifdef ELEVATED_ROADS in float a_road_z_offset;out highp float v_road_z_offset; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out highp float v_depth; #endif out highp vec2 v_pos; #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp vec4 pattern #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif #pragma mapbox: define lowp float pixel_ratio #pragma mapbox: define highp float z_offset void main() { #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize mediump vec4 pattern #pragma mapbox: initialize lowp float pixel_ratio #pragma mapbox: initialize highp float z_offset #ifdef FILL_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif vec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio; #ifdef ELEVATED_ROADS z_offset+=a_road_z_offset;v_road_z_offset=z_offset; #endif float hidden=float(opacity==0.0);gl_Position=mix(u_matrix*vec4(a_pos,z_offset,1),AWAY,hidden);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,a_pos); #ifdef RENDER_SHADOWS vec3 shd_pos0=vec3(a_pos,z_offset);vec3 shd_pos1=vec3(a_pos,z_offset); #ifdef NORMAL_OFFSET vec3 offset=shadow_normal_offset(vec3(0.0,0.0,1.0));shd_pos0+=offset*shadow_normal_offset_multiplier0();shd_pos1+=offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #ifdef FOG v_fog_pos=fog_position(a_pos); #endif }`),fillExtrusion:co(`#include "_prelude_fog.fragment.glsl" #include "_prelude_shadow.fragment.glsl" #include "_prelude_lighting.glsl" in vec4 v_color;in vec4 v_flat; #ifdef RENDER_SHADOWS in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1; #endif uniform lowp float u_opacity; #ifdef FAUX_AO uniform lowp vec2 u_ao;in vec2 v_ao; #endif #if defined(ZERO_ROOF_RADIUS) && !defined(LIGHTING_3D_MODE) in vec4 v_roof_color; #endif #if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS) || defined(LIGHTING_3D_MODE) in highp vec3 v_normal; #endif uniform vec3 u_flood_light_color;uniform highp float u_vertical_scale;uniform float u_flood_light_intensity;uniform vec3 u_ground_shadow_factor; #if defined(LIGHTING_3D_MODE) && defined(FLOOD_LIGHT) in float v_flood_radius;in float v_has_floodlight; #endif in float v_height; #pragma mapbox: define highp float emissive_strength void main() { #pragma mapbox: initialize highp float emissive_strength #if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS) || defined(LIGHTING_3D_MODE) vec3 normal=normalize(v_normal); #endif float z;vec4 color=v_color; #ifdef ZERO_ROOF_RADIUS z=float(normal.z > 0.00001); #ifdef LIGHTING_3D_MODE normal=mix(normal,vec3(0.0,0.0,1.0),z); #else color=mix(v_color,v_roof_color,z); #endif #endif float h=max(0.0,v_height);float ao_shade=1.0; #ifdef FAUX_AO float intensity=u_ao[0];float h_floors=h/(u_ao[1]*u_vertical_scale);float y_shade=1.0-0.9*intensity*min(v_ao.y,1.0);ao_shade=(1.0-0.08*intensity)*(y_shade+(1.0-y_shade)*(1.0-pow(1.0-min(h_floors/16.0,1.0),16.0)))+0.08*intensity*min(h_floors/160.0,1.0);float concave=v_ao.x*v_ao.x; #ifdef ZERO_ROOF_RADIUS concave*=(1.0-z); #endif float x_shade=mix(1.0,mix(0.6,0.75,min(h_floors/30.0,1.0)),intensity)+0.1*intensity*min(h,1.0);ao_shade*=mix(1.0,x_shade*x_shade*x_shade,concave); #ifdef LIGHTING_3D_MODE #ifdef FLOOD_LIGHT color.rgb*=mix(ao_shade,1.0,v_has_floodlight); #else color.rgb*=ao_shade; #endif #else color.rgb*=ao_shade; #endif #endif #ifdef LIGHTING_3D_MODE float flood_radiance=0.0; #ifdef FLOOD_LIGHT flood_radiance=(1.0-min(h/v_flood_radius,1.0))*u_flood_light_intensity*v_has_floodlight; #endif #ifdef RENDER_SHADOWS #ifdef FLOOD_LIGHT float ndotl_unclamped=dot(normal,u_shadow_direction);float ndotl=max(0.0,ndotl_unclamped);float occlusion=ndotl_unclamped < 0.0 ? 1.0 : shadow_occlusion(ndotl,v_pos_light_view_0,v_pos_light_view_1,1.0/gl_FragCoord.w);vec3 litColor=apply_lighting(color.rgb,normal,(1.0-u_shadow_intensity*occlusion)*ndotl);vec3 floodLitColor=compute_flood_lighting(u_flood_light_color*u_opacity,1.0-u_shadow_intensity,occlusion,u_ground_shadow_factor);color.rgb=mix(litColor,floodLitColor,flood_radiance); #else float shadowed_lighting_factor; #ifdef RENDER_CUTOFF shadowed_lighting_factor=shadowed_light_factor_normal_opacity(normal,v_pos_light_view_0,v_pos_light_view_1,1.0/gl_FragCoord.w,v_cutoff_opacity);if (v_cutoff_opacity==0.0) {discard;} #else shadowed_lighting_factor=shadowed_light_factor_normal(normal,v_pos_light_view_0,v_pos_light_view_1,1.0/gl_FragCoord.w); #endif color.rgb=apply_lighting(color.rgb,normal,shadowed_lighting_factor); #endif #else color.rgb=apply_lighting(color.rgb,normal); #ifdef FLOOD_LIGHT color.rgb=mix(color.rgb,u_flood_light_color*u_opacity,flood_radiance); #endif #endif color.rgb=mix(color.rgb,v_flat.rgb,emissive_strength);color*=u_opacity; #endif #ifdef FOG color=fog_dither(fog_apply_premultiplied(color,v_fog_pos,h)); #endif #ifdef INDICATOR_CUTOUT color=applyCutout(color,h); #endif #ifdef FEATURE_CUTOUT color=apply_feature_cutout(color,gl_FragCoord); #endif glFragColor=color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_terrain.vertex.glsl" #include "_prelude_shadow.vertex.glsl" #include "_prelude_lighting.glsl" uniform mat4 u_matrix;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform float u_edge_radius;uniform float u_width_scale;in vec4 a_pos_normal_ed;in vec2 a_centroid_pos; #ifdef RENDER_WALL_MODE in vec3 a_join_normal_inside; #endif #ifdef PROJECTION_GLOBE_VIEW in vec3 a_pos_3;in vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;uniform float u_height_lift; #endif #ifdef TERRAIN uniform int u_height_type;uniform int u_base_type; #endif uniform highp float u_vertical_scale;out vec4 v_color;out vec4 v_flat; #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1; #endif #if defined(ZERO_ROOF_RADIUS) && !defined(LIGHTING_3D_MODE) out vec4 v_roof_color; #endif #if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS) || defined(LIGHTING_3D_MODE) out highp vec3 v_normal; #endif #ifdef FAUX_AO uniform lowp vec2 u_ao;out vec2 v_ao; #endif #if defined(LIGHTING_3D_MODE) && defined(FLOOD_LIGHT) out float v_flood_radius;out float v_has_floodlight; #endif out float v_height;vec3 linearTosRGB(vec3 color) {return pow(color,vec3(1./2.2));}vec3 sRGBToLinear(vec3 srgbIn) {return pow(srgbIn,vec3(2.2));} #pragma mapbox: define highp float base #pragma mapbox: define highp float height #pragma mapbox: define highp vec4 color #pragma mapbox: define highp float flood_light_wall_radius #pragma mapbox: define highp float line_width #pragma mapbox: define highp float emissive_strength void main() { #pragma mapbox: initialize highp float base #pragma mapbox: initialize highp float height #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize highp float flood_light_wall_radius #pragma mapbox: initialize highp float line_width #pragma mapbox: initialize highp float emissive_strength base*=u_vertical_scale;height*=u_vertical_scale;vec4 pos_nx=floor(a_pos_normal_ed*0.5);vec4 top_up_ny_start=a_pos_normal_ed-2.0*pos_nx;vec3 top_up_ny=top_up_ny_start.xyz;float x_normal=pos_nx.z/8192.0;vec3 normal=top_up_ny.y==1.0 ? vec3(0.0,0.0,1.0) : normalize(vec3(x_normal,(2.0*top_up_ny.z-1.0)*(1.0-abs(x_normal)),0.0)); #if defined(ZERO_ROOF_RADIUS) || defined(RENDER_SHADOWS) || defined(LIGHTING_3D_MODE) v_normal=normal; #endif base=max(0.0,base);float attr_height=height;height=max(0.0,top_up_ny.y==0.0 && top_up_ny.x==1.0 ? height-u_edge_radius : height);float t=top_up_ny.x;vec2 centroid_pos=vec2(0.0); #if defined(HAS_CENTROID) || defined(TERRAIN) centroid_pos=a_centroid_pos; #endif float ele=0.0;float h=0.0;float c_ele=0.0;vec3 pos; #ifdef TERRAIN bool is_flat_height=centroid_pos.x !=0.0 && u_height_type==1;bool is_flat_base=centroid_pos.x !=0.0 && u_base_type==1;ele=elevation(pos_nx.xy);c_ele=is_flat_height || is_flat_base ? (centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos)) : ele;float h_height=is_flat_height ? max(c_ele+height,ele+base+2.0) : ele+height;float h_base=is_flat_base ? max(c_ele+base,ele+base) : ele+(base==0.0 ?-5.0 : base);h=t > 0.0 ? max(h_base,h_height) : h_base;pos=vec3(pos_nx.xy,h); #else h=t > 0.0 ? height : base;pos=vec3(pos_nx.xy,h); #endif #ifdef PROJECTION_GLOBE_VIEW float lift=float((t+base) > 0.0)*u_height_lift;h+=lift;vec3 globe_normal=normalize(mix(a_pos_normal_3/16384.0,u_up_dir,u_zoom_transition));vec3 globe_pos=a_pos_3+globe_normal*(u_tile_up_scale*h);vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,pos.xy,u_tile_id,u_merc_center)+u_up_dir*u_tile_up_scale*pos.z;pos=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition); #endif float cutoff=1.0;vec3 scaled_pos=pos; #ifdef RENDER_CUTOFF vec3 centroid_random=vec3(centroid_pos.xy,centroid_pos.x+centroid_pos.y+1.0);vec3 ground_pos=centroid_pos.x==0.0 ? pos.xyz : (centroid_random/8.0);vec4 ground=u_matrix*vec4(ground_pos.xy,ele,1.0); #ifdef CLIP_ZERO_TO_ONE cutoff=cutoff_opacity(u_cutoff_params,ground.z*2.0-ground.w); #else cutoff=cutoff_opacity(u_cutoff_params,ground.z); #endif if (centroid_pos.y !=0.0 && centroid_pos.x !=0.0) {vec3 g=floor(ground_pos);vec3 mod_=centroid_random-g*8.0;float seed=min(1.0,0.1*(min(3.5,max(mod_.x+mod_.y,0.2*attr_height))*0.35+mod_.z));if (cutoff < 0.8-seed) {cutoff=0.0;}}float cutoff_scale=cutoff;v_cutoff_opacity=cutoff;scaled_pos.z=mix(c_ele,h,cutoff_scale); #endif float hidden=float((centroid_pos.x==0.0 && centroid_pos.y==1.0) || (cutoff==0.0 && centroid_pos.x !=0.0) || (color.a==0.0)); #ifdef RENDER_WALL_MODE vec2 wall_offset=u_width_scale*line_width*(a_join_normal_inside.xy/EXTENT);scaled_pos.xy+=(1.0-a_join_normal_inside.z)*wall_offset*0.5;scaled_pos.xy-=a_join_normal_inside.z*wall_offset*0.5; #endif gl_Position=mix(u_matrix*vec4(scaled_pos,1),AWAY,hidden);h=h-ele;v_height=h; #ifdef RENDER_SHADOWS vec3 shd_pos0=pos;vec3 shd_pos1=pos; #ifdef NORMAL_OFFSET vec3 offset=shadow_normal_offset(normal);shd_pos0+=offset*shadow_normal_offset_multiplier0();shd_pos1+=offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1); #endif float NdotL=0.0;float colorvalue=0.0; #ifndef LIGHTING_3D_MODE colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;NdotL=clamp(dot(normal,u_lightpos),0.0,1.0);NdotL=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),NdotL);if (normal.y !=0.0) {float r=0.84;r=mix(0.7,0.98,1.0-u_lightintensity);NdotL*=( (1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),r,1.0)));} #endif #ifdef FAUX_AO float concave=pos_nx.w-floor(pos_nx.w*0.5)*2.0;float start=top_up_ny_start.w;float y_ground=1.0-clamp(t+base,0.0,1.0);float top_height=height; #ifdef TERRAIN top_height=mix(max(c_ele+height,ele+base+2.0),ele+height,float(centroid_pos.x==0.0))-ele;y_ground+=y_ground*5.0/max(3.0,top_height); #endif v_ao=vec2(mix(concave,-concave,start),y_ground);NdotL*=(1.0+0.05*(1.0-top_up_ny.y)*u_ao[0]); #ifdef PROJECTION_GLOBE_VIEW top_height+=u_height_lift; #endif gl_Position.z-=(0.0000006*(min(top_height,500.)+2.0*min(base,500.0)+60.0*concave+3.0*start))*gl_Position.w; #endif #ifdef LIGHTING_3D_MODE #ifdef FLOOD_LIGHT float is_wall=1.0-float(t > 0.0 && top_up_ny.y > 0.0);v_has_floodlight=float(flood_light_wall_radius > 0.0 && is_wall > 0.0);v_flood_radius=flood_light_wall_radius*u_vertical_scale; #endif v_color=vec4(color.rgb,1.0);float ndotl=calculate_NdotL(normal);v_flat.rgb=sRGBToLinear(color.rgb);v_flat.rgb=v_flat.rgb*(ndotl+(1.0-min(ndotl*57.29,1.0))*emissive_strength);v_flat=vec4(linearTosRGB(v_flat.rgb),1.0); #else v_color=vec4(0.0,0.0,0.0,1.0);v_color.rgb+=clamp(color.rgb*NdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_color*=u_opacity; #endif #if defined(ZERO_ROOF_RADIUS) && !defined(LIGHTING_3D_MODE) float roofNdotL=clamp(u_lightpos.z,0.0,1.0);roofNdotL=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),roofNdotL);v_roof_color=vec4(0.0,0.0,0.0,1.0);v_roof_color.rgb+=clamp(color.rgb*roofNdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_roof_color*=u_opacity; #endif #ifdef FOG v_fog_pos=fog_position(pos); #endif }`),fillExtrusionDepth:co(`in highp float v_depth;void main() { #ifndef DEPTH_TEXTURE glFragColor=pack_depth(v_depth); #endif }`,`#include "_prelude_terrain.vertex.glsl" uniform mat4 u_matrix;uniform float u_edge_radius;uniform float u_width_scale;uniform float u_vertical_scale; #ifdef TERRAIN uniform int u_height_type;uniform int u_base_type; #endif in vec4 a_pos_normal_ed;in vec2 a_centroid_pos; #ifdef RENDER_WALL_MODE in vec3 a_join_normal_inside; #endif #pragma mapbox: define highp float base #pragma mapbox: define highp float height #pragma mapbox: define highp float line_width #pragma mapbox: define highp vec4 color out highp float v_depth;void main() { #pragma mapbox: initialize highp float base #pragma mapbox: initialize highp float height #pragma mapbox: initialize highp float line_width #pragma mapbox: initialize highp vec4 color base*=u_vertical_scale;height*=u_vertical_scale;vec3 pos_nx=floor(a_pos_normal_ed.xyz*0.5);mediump vec3 top_up_ny=a_pos_normal_ed.xyz-2.0*pos_nx;base=max(0.0,base);height=max(0.0,top_up_ny.y==0.0 && top_up_ny.x==1.0 ? height-u_edge_radius : height);float t=top_up_ny.x;vec2 centroid_pos=vec2(0.0); #if defined(HAS_CENTROID) || defined(TERRAIN) centroid_pos=a_centroid_pos; #endif vec3 pos; #ifdef TERRAIN bool is_flat_height=centroid_pos.x !=0.0 && u_height_type==1;bool is_flat_base=centroid_pos.x !=0.0 && u_base_type==1;float ele=elevation(pos_nx.xy);float c_ele=is_flat_height || is_flat_base ? (centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos)) : ele;float h_height=is_flat_height ? max(c_ele+height,ele+base+2.0) : ele+height;float h_base=is_flat_base ? max(c_ele+base,ele+base) : ele+(base==0.0 ?-5.0 : base);float h=t > 0.0 ? max(h_base,h_height) : h_base;pos=vec3(pos_nx.xy,h); #else pos=vec3(pos_nx.xy,t > 0.0 ? height : base); #endif #ifdef RENDER_WALL_MODE vec2 wall_offset=u_width_scale*line_width*(a_join_normal_inside.xy/EXTENT);pos.xy+=(1.0-a_join_normal_inside.z)*wall_offset*0.5;pos.xy-=a_join_normal_inside.z*wall_offset*0.5; #endif float hidden=float((centroid_pos.x==0.0 && centroid_pos.y==1.0) || (color.a==0.0));gl_Position=mix(u_matrix*vec4(pos,1),AWAY,hidden);v_depth=gl_Position.z/gl_Position.w;}`),fillExtrusionPattern:co(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" uniform vec2 u_texsize;uniform sampler2D u_image; #ifdef FILL_EXTRUSION_PATTERN_TRANSITION uniform float u_pattern_transition; #endif #ifdef FAUX_AO uniform lowp vec2 u_ao;in vec3 v_ao; #endif #ifdef LIGHTING_3D_MODE in vec3 v_normal; #endif in highp vec2 v_pos;in vec4 v_lighting;uniform lowp float u_opacity; #pragma mapbox: define highp float base #pragma mapbox: define highp float height #pragma mapbox: define mediump vec4 pattern #ifdef FILL_EXTRUSION_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif #pragma mapbox: define highp float pixel_ratio void main() { #pragma mapbox: initialize highp float base #pragma mapbox: initialize highp float height #pragma mapbox: initialize mediump vec4 pattern #ifdef FILL_EXTRUSION_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif #pragma mapbox: initialize highp float pixel_ratio vec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;highp vec2 imagecoord=mod(v_pos,1.0);highp vec2 pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,imagecoord);highp vec2 lod_pos=mix(pattern_tl/u_texsize,pattern_br/u_texsize,v_pos);vec4 out_color=textureLodCustom(u_image,pos,lod_pos); #ifdef FILL_EXTRUSION_PATTERN_TRANSITION vec2 pattern_b_tl=pattern_b.xy;vec2 pattern_b_br=pattern_b.zw;highp vec2 pos_b=mix(pattern_b_tl/u_texsize,pattern_b_br/u_texsize,imagecoord);vec4 color_b=textureLodCustom(u_image,pos_b,lod_pos);out_color=out_color*(1.0-u_pattern_transition)+color_b*u_pattern_transition; #endif #ifdef LIGHTING_3D_MODE out_color=apply_lighting(out_color,normalize(v_normal))*u_opacity; #else out_color=out_color*v_lighting; #endif #ifdef FAUX_AO float intensity=u_ao[0];float h=max(0.0,v_ao.z);float h_floors=h/u_ao[1];float y_shade=1.0-0.9*intensity*min(v_ao.y,1.0);float shade=(1.0-0.08*intensity)*(y_shade+(1.0-y_shade)*(1.0-pow(1.0-min(h_floors/16.0,1.0),16.0)))+0.08*intensity*min(h_floors/160.0,1.0);float concave=v_ao.x*v_ao.x;float x_shade=mix(1.0,mix(0.6,0.75,min(h_floors/30.0,1.0)),intensity)+0.1*intensity*min(h,1.0);shade*=mix(1.0,x_shade*x_shade*x_shade,concave);out_color.rgb=out_color.rgb*shade; #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif #ifdef INDICATOR_CUTOUT out_color=applyCutout(out_color,height); #endif glFragColor=out_color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_terrain.vertex.glsl" #include "_prelude_lighting.glsl" uniform mat4 u_matrix;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_height_factor;uniform float u_tile_units_to_pixels;uniform float u_vertical_gradient;uniform lowp float u_opacity;uniform float u_width_scale;uniform vec3 u_lightcolor;uniform lowp vec3 u_lightpos;uniform lowp float u_lightintensity;in vec4 a_pos_normal_ed;in vec2 a_centroid_pos; #ifdef RENDER_WALL_MODE in vec3 a_join_normal_inside; #endif #ifdef PROJECTION_GLOBE_VIEW in vec3 a_pos_3;in vec3 a_pos_normal_3;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_tile_id;uniform float u_zoom_transition;uniform vec3 u_up_dir;uniform float u_height_lift; #endif #ifdef TERRAIN uniform int u_height_type;uniform int u_base_type; #endif out highp vec2 v_pos;out vec4 v_lighting; #ifdef FAUX_AO uniform lowp vec2 u_ao;out vec3 v_ao; #endif #ifdef LIGHTING_3D_MODE out vec3 v_normal; #endif #pragma mapbox: define highp float base #pragma mapbox: define highp float height #pragma mapbox: define highp vec4 color #pragma mapbox: define mediump vec4 pattern #ifdef FILL_EXTRUSION_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif #pragma mapbox: define highp float pixel_ratio #pragma mapbox: define highp float line_width void main() { #pragma mapbox: initialize highp float base #pragma mapbox: initialize highp float height #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize mediump vec4 pattern #ifdef FILL_EXTRUSION_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif #pragma mapbox: initialize highp float pixel_ratio #pragma mapbox: initialize highp float line_width vec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec4 pos_nx=floor(a_pos_normal_ed*0.5);mediump vec4 top_up_ny_start=a_pos_normal_ed-2.0*pos_nx;mediump vec3 top_up_ny=top_up_ny_start.xyz;float x_normal=pos_nx.z/8192.0;vec3 normal=top_up_ny.y==1.0 ? vec3(0.0,0.0,1.0) : normalize(vec3(x_normal,(2.0*top_up_ny.z-1.0)*(1.0-abs(x_normal)),0.0));float edgedistance=a_pos_normal_ed.w;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;base=max(0.0,base);height=max(0.0,height);float t=top_up_ny.x;float z=t > 0.0 ? height : base;vec2 centroid_pos=vec2(0.0); #if defined(HAS_CENTROID) || defined(TERRAIN) centroid_pos=a_centroid_pos; #endif float ele=0.0;float h=z;vec3 p;float c_ele; #ifdef TERRAIN bool is_flat_height=centroid_pos.x !=0.0 && u_height_type==1;bool is_flat_base=centroid_pos.x !=0.0 && u_base_type==1;ele=elevation(pos_nx.xy);c_ele=is_flat_height || is_flat_base ? (centroid_pos.y==0.0 ? elevationFromUint16(centroid_pos.x) : flatElevation(centroid_pos)) : ele;float h_height=is_flat_height ? max(c_ele+height,ele+base+2.0) : ele+height;float h_base=is_flat_base ? max(c_ele+base,ele+base) : ele+(base==0.0 ?-5.0 : base);h=t > 0.0 ? max(h_base,h_height) : h_base;p=vec3(pos_nx.xy,h); #else p=vec3(pos_nx.xy,z); #endif #ifdef PROJECTION_GLOBE_VIEW float lift=float((t+base) > 0.0)*u_height_lift;h+=lift;vec3 globe_normal=normalize(mix(a_pos_normal_3/16384.0,u_up_dir,u_zoom_transition));vec3 globe_pos=a_pos_3+globe_normal*(u_tile_up_scale*(p.z+lift));vec3 merc_pos=mercator_tile_position(u_inv_rot_matrix,p.xy,u_tile_id,u_merc_center)+u_up_dir*u_tile_up_scale*p.z;p=mix_globe_mercator(globe_pos,merc_pos,u_zoom_transition); #endif #ifdef RENDER_WALL_MODE vec2 wall_offset=u_width_scale*line_width*(a_join_normal_inside.xy/EXTENT);p.xy+=(1.0-a_join_normal_inside.z)*wall_offset*0.5;p.xy-=a_join_normal_inside.z*wall_offset*0.5; #endif float hidden=float((centroid_pos.x==0.0 && centroid_pos.y==1.0) || (color.a==0.0));gl_Position=mix(u_matrix*vec4(p,1),AWAY,hidden);vec2 pos=normal.z==1.0 ? pos_nx.xy : vec2(edgedistance,z*u_height_factor);v_pos=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,display_size,u_tile_units_to_pixels,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float NdotL=0.0; #ifdef LIGHTING_3D_MODE NdotL=calculate_NdotL(normal); #else NdotL=clamp(dot(normal,u_lightpos),0.0,1.0);NdotL=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),NdotL); #endif if (normal.y !=0.0) {float r=0.84; #ifndef LIGHTING_3D_MODE r=mix(0.7,0.98,1.0-u_lightintensity); #endif NdotL*=( (1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),r,1.0)));} #ifdef FAUX_AO float concave=pos_nx.w-floor(pos_nx.w*0.5)*2.0;float start=top_up_ny_start.w;float y_ground=1.0-clamp(t+base,0.0,1.0);float top_height=height; #ifdef TERRAIN top_height=mix(max(c_ele+height,ele+base+2.0),ele+height,float(centroid_pos.x==0.0))-ele;y_ground+=y_ground*5.0/max(3.0,top_height); #endif v_ao=vec3(mix(concave,-concave,start),y_ground,h-ele);NdotL*=(1.0+0.05*(1.0-top_up_ny.y)*u_ao[0]); #ifdef PROJECTION_GLOBE_VIEW top_height+=u_height_lift; #endif gl_Position.z-=(0.0000006*(min(top_height,500.)+2.0*min(base,500.0)+60.0*concave+3.0*start))*gl_Position.w; #endif #ifdef LIGHTING_3D_MODE v_normal=normal; #else v_lighting.rgb+=clamp(NdotL*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity; #endif #ifdef FOG v_fog_pos=fog_position(p); #endif }`),groundShadow:co(`#include "_prelude_shadow.fragment.glsl" precision highp float;uniform vec3 u_ground_shadow_factor;in vec4 v_pos_light_view_0;in vec4 v_pos_light_view_1; #ifdef FOG in float v_fog_opacity; #endif void main() {float light=shadowed_light_factor_plane_bias(v_pos_light_view_0,v_pos_light_view_1,1.0/gl_FragCoord.w);vec3 shadow=mix(u_ground_shadow_factor,vec3(1.0),light); #ifdef RENDER_CUTOFF shadow=mix(vec3(1.0),shadow,cutoff_opacity(u_cutoff_params,1.0/gl_FragCoord.w)); #endif #ifdef FOG shadow=mix(shadow,vec3(1.0),v_fog_opacity); #endif #ifdef INDICATOR_CUTOUT shadow=mix(shadow,vec3(1.0),1.0-applyCutout(vec4(1.0),0.0).r); #endif glFragColor=vec4(shadow,1.0);}`,`#include "_prelude_fog.vertex.glsl" uniform mat4 u_matrix;uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;in vec2 a_pos;out vec4 v_pos_light_view_0;out vec4 v_pos_light_view_1; #ifdef FOG out float v_fog_opacity; #endif void main() {gl_Position=u_matrix*vec4(a_pos,0.0,1.0);v_pos_light_view_0=u_light_matrix_0*vec4(a_pos,0.0,1.0);v_pos_light_view_1=u_light_matrix_1*vec4(a_pos,0.0,1.0); #ifdef FOG v_fog_pos=fog_position(a_pos);v_fog_opacity=fog(v_fog_pos); #endif }`),fillExtrusionGroundEffect:co(`uniform highp float u_ao_pass;uniform highp float u_opacity;uniform highp float u_flood_light_intensity;uniform highp vec3 u_flood_light_color;uniform highp float u_attenuation;uniform sampler2D u_fb;uniform float u_fb_size; #ifdef SDF_SUBPASS in highp vec2 v_pos;in highp vec4 v_line_segment;in highp float v_flood_light_radius_tile;in highp vec2 v_ao;float line_df(highp vec2 a,highp vec2 b,highp vec2 p) {highp vec2 ba=b-a;highp vec2 pa=p-a;highp float r=clamp(dot(pa,ba)/dot(ba,ba),0.0,1.0);return length(pa-r*ba);} #ifdef FOG in highp float v_fog; #endif #endif void main() { #ifdef CLEAR_SUBPASS vec4 color=vec4(1.0); #ifdef CLEAR_FROM_TEXTURE color=texture(u_fb,gl_FragCoord.xy/vec2(u_fb_size)); #endif glFragColor=color; #else #ifdef SDF_SUBPASS highp float d=line_df(v_line_segment.xy,v_line_segment.zw,v_pos);highp float effect_radius=mix(v_flood_light_radius_tile,v_ao.y,u_ao_pass);d/=effect_radius;d=min(d,1.0);d=1.0-pow(1.0-d,u_attenuation);highp float effect_intensity=mix(u_flood_light_intensity,v_ao.x,u_ao_pass);highp float fog=1.0; #ifdef FOG fog=v_fog; #endif #ifdef RENDER_CUTOFF fog*=v_cutoff_opacity; #endif glFragColor=vec4(vec3(0.0),mix(1.0,d,effect_intensity*u_opacity*fog)); #else vec4 color=mix(vec4(u_flood_light_color,1.0),vec4(vec3(0.0),1.0),u_ao_pass); #ifdef OVERDRAW_INSPECTOR color=vec4(1.0); #endif glFragColor=color; #endif HANDLE_WIREFRAME_DEBUG; #endif }`,`#include "_prelude_fog.vertex.glsl" in highp vec4 a_pos_end;in highp float a_angular_offset_factor;in highp float a_hidden_by_landmark; #ifdef SDF_SUBPASS out highp vec2 v_pos;out highp vec4 v_line_segment;out highp float v_flood_light_radius_tile;out highp vec2 v_ao; #ifdef FOG out highp float v_fog; #endif #endif uniform highp float u_flood_light_intensity;uniform highp mat4 u_matrix;uniform highp float u_ao_pass;uniform highp float u_meter_to_tile;uniform highp float u_edge_radius;uniform highp float u_dynamic_offset;uniform highp vec2 u_ao; #pragma mapbox: define highp float flood_light_ground_radius const float TANGENT_CUTOFF=4.0;const float NORM=32767.0;void main() { #pragma mapbox: initialize highp float flood_light_ground_radius vec2 p=a_pos_end.xy;vec2 q=floor(a_pos_end.zw*0.5);vec2 start_bottom=a_pos_end.zw-q*2.0;float fl_ground_radius=flood_light_ground_radius;fl_ground_radius=abs(flood_light_ground_radius);float direction=flood_light_ground_radius < 0.0 ?-1.0 : 1.0;float flood_radius_tile=fl_ground_radius*u_meter_to_tile;vec2 v=normalize(q-p);float ao_radius=u_ao.y/3.5;float effect_radius=mix(flood_radius_tile,ao_radius,u_ao_pass)+u_edge_radius;float angular_offset_factor=a_angular_offset_factor/NORM*TANGENT_CUTOFF;float angular_offset=direction*angular_offset_factor*effect_radius;float top=1.0-start_bottom.y;float side=(0.5-start_bottom.x)*2.0;vec2 extrusion_parallel=v*side*mix(u_dynamic_offset,angular_offset,top);vec2 perp=vec2(v.y,-v.x);vec2 extrusion_perp=direction*perp*effect_radius*top;vec3 pos=vec3(mix(q,p,start_bottom.x),0.0);pos.xy+=extrusion_parallel+extrusion_perp; #ifdef SDF_SUBPASS v_pos=pos.xy;v_line_segment=vec4(p,q)+perp.xyxy*u_edge_radius;v_flood_light_radius_tile=flood_radius_tile;v_ao=vec2(u_ao.x,ao_radius); #ifdef FOG v_fog_pos=fog_position(pos);v_fog=1.0-fog(v_fog_pos); #endif #endif float hidden_by_landmark=0.0; #ifdef HAS_CENTROID hidden_by_landmark=a_hidden_by_landmark; #endif float isFloodlit=float(fl_ground_radius > 0.0 && u_flood_light_intensity > 0.0);float hidden=mix(1.0-isFloodlit,isFloodlit,u_ao_pass);hidden+=hidden_by_landmark;gl_Position=mix(u_matrix*vec4(pos,1.0),AWAY,float(hidden > 0.0)); #ifdef RENDER_CUTOFF v_cutoff_opacity=cutoff_opacity(u_cutoff_params,gl_Position.z); #endif }`),hillshadePrepare:co(`precision highp float;uniform sampler2D u_image;in vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;float getElevation(vec2 coord) {return texture(u_image,coord).r/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y));float b=getElevation(v_pos+vec2(0,-epsilon.y));float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y));float d=getElevation(v_pos+vec2(-epsilon.x,0));float e=getElevation(v_pos+vec2(epsilon.x,0));float f=getElevation(v_pos+vec2(-epsilon.x,epsilon.y));float g=getElevation(v_pos+vec2(0,epsilon.y));float h=getElevation(v_pos+vec2(epsilon.x,epsilon.y));float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2( (c+e+e+h)-(a+d+d+f),(f+g+g+h)-(a+b+b+c) )/pow(2.0,exaggeration+(19.2562-u_zoom));glFragColor=clamp(vec4( deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);}`,"uniform mat4 u_matrix;uniform vec2 u_dimension;in vec2 a_pos;in vec2 a_texture_pos;out vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),hillshade:co(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" uniform sampler2D u_image;in vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent;uniform float u_emissive_strength;void main() {vec4 pixel=texture(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);glFragColor=accent_color*(1.0-shade_color.a)+shade_color; #ifdef LIGHTING_3D_MODE glFragColor=apply_lighting_with_emission_ground(glFragColor,u_emissive_strength); #endif #ifdef FOG glFragColor=fog_dither(fog_apply_premultiplied(glFragColor,v_fog_pos)); #endif #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" uniform mat4 u_matrix;in vec2 a_pos;in vec2 a_texture_pos;out vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0; #ifdef FOG v_fog_pos=fog_position(a_pos); #endif }`),line:co(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" uniform lowp float u_device_pixel_ratio;uniform highp float u_width_scale;uniform highp float u_floor_width_scale;uniform float u_alpha_discard_threshold;uniform highp vec2 u_trim_offset;uniform highp vec2 u_trim_fade_range;uniform lowp vec4 u_trim_color;in vec2 v_width2;in vec2 v_normal;in float v_gamma_scale;in highp vec3 v_uv; #ifdef ELEVATED_ROADS in highp float v_road_z_offset; #endif #ifdef RENDER_LINE_DASH uniform sampler2D u_dash_image;in vec2 v_tex; #endif #ifdef RENDER_LINE_GRADIENT uniform sampler2D u_gradient_image; #endif #ifdef INDICATOR_CUTOUT in highp float v_z_offset; #endif #ifdef RENDER_SHADOWS uniform vec3 u_ground_shadow_factor;in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in highp float v_depth; #endif float luminance(vec3 c) {return (c.r+c.r+c.b+c.g+c.g+c.g)*0.1667;}uniform float u_emissive_strength; #pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float floorwidth #pragma mapbox: define lowp vec4 dash #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp float border_width #pragma mapbox: define lowp vec4 border_color float linearstep(float edge0,float edge1,float x) {return clamp((x-edge0)/(edge1-edge0),0.0,1.0);}void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize lowp float floorwidth #pragma mapbox: initialize lowp vec4 dash #pragma mapbox: initialize lowp float blur #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize lowp float border_width #pragma mapbox: initialize lowp vec4 border_color float dist=length(v_normal)*v_width2.s;float blur2=(u_width_scale*blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0); #ifdef RENDER_LINE_DASH float sdfdist=texture(u_dash_image,v_tex).r;float sdfgamma=1.0/(2.0*u_device_pixel_ratio)/dash.z;float scaled_floorwidth=(floorwidth*u_floor_width_scale);alpha*=linearstep(0.5-sdfgamma/scaled_floorwidth,0.5+sdfgamma/scaled_floorwidth,sdfdist); #endif highp vec4 out_color; #ifdef RENDER_LINE_GRADIENT out_color=texture(u_gradient_image,v_uv.xy); #else out_color=color; #endif float trim_alpha=1.0; #ifdef RENDER_LINE_TRIM_OFFSET highp float trim_start=u_trim_offset[0];highp float trim_end=u_trim_offset[1];highp float line_progress=v_uv[2];if (trim_end > trim_start) {highp float start_transition=max(0.0,min(1.0,(line_progress-trim_start)/max(u_trim_fade_range[0],1.0e-9)));highp float end_transition=max(0.0,min(1.0,(trim_end-line_progress)/max(u_trim_fade_range[1],1.0e-9)));highp float transition_factor=min(start_transition,end_transition);out_color=mix(out_color,u_trim_color,transition_factor);trim_alpha=1.0-transition_factor;} #endif if (u_alpha_discard_threshold !=0.0) {if (alpha < u_alpha_discard_threshold) {discard;}} #ifdef RENDER_LINE_BORDER float edgeBlur=((border_width*u_width_scale)+1.0/u_device_pixel_ratio);float alpha2=clamp(min(dist-(v_width2.t-edgeBlur),v_width2.s-dist)/edgeBlur,0.0,1.0);if (alpha2 < 1.) {float smoothAlpha=smoothstep(0.6,1.0,alpha2);if (border_color.a==0.0) {float Y=(out_color.a > 0.01) ? luminance(out_color.rgb/out_color.a) : 1.;float adjustment=(Y > 0.) ? 0.5/Y : 0.45;if (out_color.a > 0.25 && Y < 0.25) {vec3 borderColor=(Y > 0.) ? out_color.rgb : vec3(1,1,1)*out_color.a;out_color.rgb=out_color.rgb+borderColor*(adjustment*(1.0-smoothAlpha));} else {out_color.rgb*=(0.6 +0.4*smoothAlpha);}} else {out_color=mix(border_color*trim_alpha,out_color,smoothAlpha);}} #endif #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,u_emissive_strength); #ifdef RENDER_SHADOWS float light=shadowed_light_factor(v_pos_light_view_0,v_pos_light_view_1,v_depth); #ifdef ELEVATED_ROADS out_color.rgb*=mix(v_road_z_offset !=0.0 ? u_ground_shadow_factor : vec3(1.0),vec3(1.0),light); #else out_color.rgb*=mix(u_ground_shadow_factor,vec3(1.0),light); #endif #endif #endif #ifdef FOG out_color=fog_dither(fog_apply_premultiplied(out_color,v_fog_pos)); #endif out_color*=(alpha*opacity); #ifdef INDICATOR_CUTOUT out_color=applyCutout(out_color,v_z_offset); #endif #ifdef FEATURE_CUTOUT out_color=apply_feature_cutout(out_color,gl_FragCoord); #endif glFragColor=out_color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" #include "_prelude_terrain.vertex.glsl" #define EXTRUDE_SCALE 0.015873016 in vec2 a_pos_normal;in vec4 a_data; #if defined(ELEVATED) || defined(ELEVATED_ROADS) || defined(VARIABLE_LINE_WIDTH) in vec3 a_z_offset_width; #endif #if defined(RENDER_LINE_GRADIENT) || defined(RENDER_LINE_TRIM_OFFSET) in highp vec3 a_packed; #endif #ifdef RENDER_LINE_DASH in float a_linesofar; #endif uniform mat4 u_matrix;uniform mat2 u_pixels_to_tile_units;uniform vec2 u_units_to_pixels;uniform lowp float u_device_pixel_ratio;uniform float u_width_scale;uniform highp float u_floor_width_scale; #ifdef ELEVATED uniform lowp float u_zbias_factor;uniform lowp float u_tile_to_meter;float sample_elevation(vec2 apos) { #ifdef ELEVATION_REFERENCE_SEA return 0.0; #else return elevation(apos); #endif } #endif out vec2 v_normal;out vec2 v_width2;out float v_gamma_scale;out highp vec3 v_uv; #ifdef ELEVATED_ROADS out highp float v_road_z_offset; #endif #ifdef RENDER_LINE_DASH uniform vec2 u_texsize;uniform float u_tile_units_to_pixels;out vec2 v_tex; #endif #ifdef RENDER_LINE_GRADIENT uniform float u_image_height; #endif #ifdef INDICATOR_CUTOUT out highp float v_z_offset; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out highp float v_depth; #endif #pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float floorwidth #pragma mapbox: define lowp vec4 dash #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity #pragma mapbox: define mediump float gapwidth #pragma mapbox: define lowp float offset #pragma mapbox: define mediump float width #pragma mapbox: define lowp float border_width #pragma mapbox: define lowp vec4 border_color void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize lowp float floorwidth #pragma mapbox: initialize lowp vec4 dash #pragma mapbox: initialize lowp float blur #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize mediump float gapwidth #pragma mapbox: initialize lowp float offset #pragma mapbox: initialize mediump float width #pragma mapbox: initialize lowp float border_width #pragma mapbox: initialize lowp vec4 border_color float a_z_offset; #if defined(ELEVATED) || defined(ELEVATED_ROADS) a_z_offset=a_z_offset_width.x; #endif float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth; #ifdef VARIABLE_LINE_WIDTH float left=a_pos_normal.y-2.0*floor(a_pos_normal.y*0.5);halfwidth=(u_width_scale*(left==1.0 ? a_z_offset_width.y : a_z_offset_width.z))/2.0; #else halfwidth=(u_width_scale*width)/2.0; #endif offset=-1.0*offset*u_width_scale;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*EXTRUDE_SCALE;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*EXTRUDE_SCALE*normal.y*mat2(t,-u,u,t);float hidden=float(opacity==0.0);vec2 extrude=dist*u_pixels_to_tile_units;vec4 projected_extrude=u_matrix*vec4(extrude,0.0,0.0);vec2 projected_extrude_xy=projected_extrude.xy; #ifdef ELEVATED_ROADS v_road_z_offset=a_z_offset;gl_Position=u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,a_z_offset,1.0)+projected_extrude; #else #ifdef ELEVATED vec2 offsetTile=offset2*u_pixels_to_tile_units;vec2 offset_pos=pos+offsetTile;float ele=0.0; #ifdef CROSS_SLOPE_VERTICAL float top=a_pos_normal.y-2.0*floor(a_pos_normal.y*0.5);float line_height=2.0*u_tile_to_meter*outset*top*u_pixels_to_tile_units[1][1]+a_z_offset;ele=sample_elevation(offset_pos)+line_height;projected_extrude=vec4(0); #else #ifdef CROSS_SLOPE_HORIZONTAL float ele0=sample_elevation(offset_pos);float ele1=max(sample_elevation(offset_pos+extrude),sample_elevation(offset_pos+extrude/2.0));float ele2=max(sample_elevation(offset_pos-extrude),sample_elevation(offset_pos-extrude/2.0));float ele_max=max(ele0,max(ele1,ele2));ele=ele_max+a_z_offset; #else float ele0=sample_elevation(offset_pos);float ele1=max(sample_elevation(offset_pos+extrude),sample_elevation(offset_pos+extrude/2.0));float ele2=max(sample_elevation(offset_pos-extrude),sample_elevation(offset_pos-extrude/2.0));float ele_max=max(ele0,0.5*(ele1+ele2));ele=ele_max-ele0+ele1+a_z_offset; #endif #endif gl_Position=u_matrix*vec4(offset_pos,ele,1.0)+projected_extrude;float z=clamp(gl_Position.z/gl_Position.w,0.5,1.0);float zbias=max(0.00005,(pow(z,0.8)-z)*u_zbias_factor*u_exaggeration);gl_Position.z-=(gl_Position.w*zbias);gl_Position=mix(gl_Position,AWAY,hidden); #else gl_Position=mix(u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,0.0,1.0)+projected_extrude,AWAY,hidden); #endif #endif #ifdef ELEVATED_ROADS #ifdef RENDER_SHADOWS vec3 shd_pos=vec3(pos+(offset2+dist)*u_pixels_to_tile_units,a_z_offset);vec3 shd_pos0=shd_pos;vec3 shd_pos1=shd_pos; #ifdef NORMAL_OFFSET vec3 shd_pos_offset=shadow_normal_offset(vec3(0.0,0.0,1.0));shd_pos0+=shd_pos_offset*shadow_normal_offset_multiplier0();shd_pos1+=shd_pos_offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #endif #ifndef RENDER_TO_TEXTURE float epsilon=0.0001;float extrude_length_without_perspective=max(length(dist),epsilon);float extrude_length_with_perspective=max(length(projected_extrude_xy/gl_Position.w*u_units_to_pixels),epsilon);v_gamma_scale=mix(extrude_length_without_perspective/extrude_length_with_perspective,1.0,step(0.01,blur)); #else v_gamma_scale=1.0; #endif #if defined(RENDER_LINE_GRADIENT) || defined(RENDER_LINE_TRIM_OFFSET) highp float a_uv_x=a_packed[0];float a_split_index=a_packed[1];highp float line_progress=a_packed[2]; #ifdef RENDER_LINE_GRADIENT highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec3(a_uv_x,a_split_index*texel_height-half_texel_height,line_progress); #else v_uv=vec3(a_uv_x,0.0,line_progress); #endif #endif #ifdef RENDER_LINE_DASH float scale=dash.z==0.0 ? 0.0 : u_tile_units_to_pixels/dash.z;float height=dash.y;v_tex=vec2(a_linesofar*scale/(floorwidth*u_floor_width_scale),(-normal.y*height+dash.x+0.5)/u_texsize.y); #endif v_width2=vec2(outset,inset); #ifdef FOG v_fog_pos=fog_position(pos); #endif #ifdef INDICATOR_CUTOUT v_z_offset=a_z_offset; #endif }`),linePattern:co(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" uniform highp float u_device_pixel_ratio;uniform highp float u_width_scale;uniform highp float u_alpha_discard_threshold;uniform highp vec2 u_texsize;uniform highp float u_tile_units_to_pixels;uniform highp vec2 u_trim_offset;uniform highp vec2 u_trim_fade_range;uniform lowp vec4 u_trim_color;uniform sampler2D u_image; #ifdef LINE_PATTERN_TRANSITION uniform float u_pattern_transition; #endif in vec2 v_normal;in vec2 v_width2;in highp float v_linesofar;in float v_gamma_scale;in float v_width; #ifdef RENDER_LINE_TRIM_OFFSET in highp vec3 v_uv; #endif #ifdef ELEVATED_ROADS in highp float v_road_z_offset; #endif #ifdef LINE_JOIN_NONE in vec2 v_pattern_data; #endif #ifdef INDICATOR_CUTOUT in highp float v_z_offset; #endif #ifdef RENDER_SHADOWS uniform vec3 u_ground_shadow_factor;in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in highp float v_depth; #endif uniform float u_emissive_strength; #pragma mapbox: define mediump vec4 pattern #ifdef LINE_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif #pragma mapbox: define mediump float pixel_ratio #pragma mapbox: define mediump float blur #pragma mapbox: define mediump float opacity void main() { #pragma mapbox: initialize mediump vec4 pattern #ifdef LINE_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif #pragma mapbox: initialize mediump float pixel_ratio #pragma mapbox: initialize mediump float blur #pragma mapbox: initialize mediump float opacity vec2 pattern_tl=pattern.xy;vec2 pattern_br=pattern.zw;vec2 display_size=(pattern_br-pattern_tl)/pixel_ratio;highp float pattern_size=display_size.x/u_tile_units_to_pixels;float aspect=display_size.y/v_width;float dist=length(v_normal)*v_width2.s;float blur2=(u_width_scale*blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);highp float pattern_x=v_linesofar/pattern_size*aspect;highp float x=mod(pattern_x,1.0);highp float y=0.5*v_normal.y+0.5;vec2 texel_size=1.0/u_texsize;highp vec2 pos=mix(pattern_tl*texel_size-texel_size,pattern_br*texel_size+texel_size,vec2(x,y));highp vec2 lod_pos=mix(pattern_tl*texel_size-texel_size,pattern_br*texel_size+texel_size,vec2(pattern_x,y));vec4 color=textureLodCustom(u_image,pos,lod_pos); #ifdef LINE_PATTERN_TRANSITION vec2 pattern_b_tl=pattern_b.xy;vec2 pattern_b_br=pattern_b.zw;highp vec2 pos_b=mix(pattern_b_tl*texel_size-texel_size,pattern_b_br*texel_size+texel_size,vec2(x,y));vec4 color_b=textureLodCustom(u_image,pos_b,lod_pos);color=color*(1.0-u_pattern_transition)+color_b*u_pattern_transition; #endif #ifdef RENDER_LINE_TRIM_OFFSET highp float trim_start=u_trim_offset[0];highp float trim_end=u_trim_offset[1];highp float line_progress=v_uv[2];if (trim_end > trim_start) {highp float start_transition=max(0.0,min(1.0,(line_progress-trim_start)/max(u_trim_fade_range[0],1.0e-9)));highp float end_transition=max(0.0,min(1.0,(trim_end-line_progress)/max(u_trim_fade_range[1],1.0e-9)));highp float transition_factor=min(start_transition,end_transition);color=mix(color,color.a*u_trim_color,transition_factor);} #endif #ifdef LINE_JOIN_NONE highp float pattern_len=pattern_size/aspect;highp float segment_phase=pattern_len-mod(v_linesofar-v_pattern_data.x+pattern_len,pattern_len);highp float visible_start=segment_phase-step(pattern_len*0.5,segment_phase)*pattern_len;highp float visible_end=floor((v_pattern_data.y-segment_phase)/pattern_len)*pattern_len+segment_phase;visible_end+=step(pattern_len*0.5,v_pattern_data.y-visible_end)*pattern_len;if (v_pattern_data.x < visible_start || v_pattern_data.x >=visible_end) {color=vec4(0.0);} #endif #ifdef LIGHTING_3D_MODE color=apply_lighting_with_emission_ground(color,u_emissive_strength); #ifdef RENDER_SHADOWS float light=shadowed_light_factor(v_pos_light_view_0,v_pos_light_view_1,v_depth); #ifdef ELEVATED_ROADS color.rgb*=mix(v_road_z_offset !=0.0 ? u_ground_shadow_factor : vec3(1.0),vec3(1.0),light); #else color.rgb*=mix(u_ground_shadow_factor,vec3(1.0),light); #endif #endif #endif #ifdef FOG color=fog_dither(fog_apply_premultiplied(color,v_fog_pos)); #endif color*=(alpha*opacity);if (u_alpha_discard_threshold !=0.0) {if (color.a < u_alpha_discard_threshold) {discard;}} #ifdef INDICATOR_CUTOUT color=applyCutout(color,v_z_offset); #endif glFragColor=color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" #include "_prelude_terrain.vertex.glsl" #define scale 0.015873016 in vec2 a_pos_normal;in vec4 a_data; #if defined(ELEVATED) || defined(ELEVATED_ROADS) in vec3 a_z_offset_width; #endif #ifdef RENDER_LINE_TRIM_OFFSET in highp vec3 a_packed; #endif in highp float a_linesofar; #ifdef LINE_JOIN_NONE in highp vec3 a_pattern_data;out vec2 v_pattern_data; #endif #ifdef INDICATOR_CUTOUT out highp float v_z_offset; #endif uniform mat4 u_matrix;uniform float u_tile_units_to_pixels;uniform vec2 u_units_to_pixels;uniform mat2 u_pixels_to_tile_units;uniform float u_device_pixel_ratio;uniform float u_width_scale;uniform float u_floor_width_scale; #ifdef ELEVATED uniform lowp float u_zbias_factor;uniform lowp float u_tile_to_meter;float sample_elevation(vec2 apos) { #ifdef ELEVATION_REFERENCE_SEA return 0.0; #else return elevation(apos); #endif } #endif out vec2 v_normal;out vec2 v_width2;out highp float v_linesofar;out float v_gamma_scale;out float v_width; #ifdef RENDER_LINE_TRIM_OFFSET out highp vec3 v_uv; #endif #ifdef ELEVATED_ROADS out highp float v_road_z_offset; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out highp float v_depth; #endif #pragma mapbox: define mediump float blur #pragma mapbox: define mediump float opacity #pragma mapbox: define mediump float offset #pragma mapbox: define mediump float gapwidth #pragma mapbox: define mediump float width #pragma mapbox: define mediump float floorwidth #pragma mapbox: define mediump vec4 pattern #ifdef LINE_PATTERN_TRANSITION #pragma mapbox: define mediump vec4 pattern_b #endif #pragma mapbox: define mediump float pixel_ratio void main() { #pragma mapbox: initialize mediump float blur #pragma mapbox: initialize mediump float opacity #pragma mapbox: initialize mediump float offset #pragma mapbox: initialize mediump float gapwidth #pragma mapbox: initialize mediump float width #pragma mapbox: initialize mediump float floorwidth #pragma mapbox: initialize mediump vec4 pattern #ifdef LINE_PATTERN_TRANSITION #pragma mapbox: initialize mediump vec4 pattern_b #endif #pragma mapbox: initialize mediump float pixel_ratio float a_z_offset; #if defined(ELEVATED) || defined(ELEVATED_ROADS) a_z_offset=a_z_offset_width.x; #endif float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;vec2 pos=floor(a_pos_normal*0.5);vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=(u_width_scale*width)/2.0;offset=-1.0*offset*u_width_scale;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);vec2 dist=outset*a_extrude*scale;float u=0.5*a_direction;float t=1.0-abs(u);vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);float hidden=float(opacity==0.0);vec2 extrude=dist*u_pixels_to_tile_units;vec4 projected_extrude=u_matrix*vec4(extrude,0.0,0.0);vec2 projected_extrude_xy=projected_extrude.xy; #ifdef ELEVATED_ROADS v_road_z_offset=a_z_offset;gl_Position=u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,a_z_offset,1.0)+projected_extrude; #else #ifdef ELEVATED vec2 offsetTile=offset2*u_pixels_to_tile_units;vec2 offset_pos=pos+offsetTile;float ele=0.0; #ifdef CROSS_SLOPE_VERTICAL float top=a_pos_normal.y-2.0*floor(a_pos_normal.y*0.5);float line_height=2.0*u_tile_to_meter*outset*top*u_pixels_to_tile_units[1][1]+a_z_offset;ele=sample_elevation(offset_pos)+line_height;projected_extrude=vec4(0); #else #ifdef CROSS_SLOPE_HORIZONTAL float ele0=sample_elevation(offset_pos);float ele1=max(sample_elevation(offset_pos+extrude),sample_elevation(offset_pos+extrude/2.0));float ele2=max(sample_elevation(offset_pos-extrude),sample_elevation(offset_pos-extrude/2.0));float ele_max=max(ele0,max(ele1,ele2));ele=ele_max+a_z_offset; #else float ele0=sample_elevation(offset_pos);float ele1=max(sample_elevation(offset_pos+extrude),sample_elevation(offset_pos+extrude/2.0));float ele2=max(sample_elevation(offset_pos-extrude),sample_elevation(offset_pos-extrude/2.0));float ele_max=max(ele0,0.5*(ele1+ele2));ele=ele_max-ele0+ele1+a_z_offset; #endif #endif gl_Position=u_matrix*vec4(offset_pos,ele,1.0)+projected_extrude;float z=clamp(gl_Position.z/gl_Position.w,0.5,1.0);float zbias=max(0.00005,(pow(z,0.8)-z)*u_zbias_factor*u_exaggeration);gl_Position.z-=(gl_Position.w*zbias);gl_Position=mix(gl_Position,AWAY,hidden); #else gl_Position=mix(u_matrix*vec4(pos+offset2*u_pixels_to_tile_units,0.0,1.0)+projected_extrude,AWAY,hidden); #endif #endif #ifdef ELEVATED_ROADS #ifdef RENDER_SHADOWS vec3 shd_pos=vec3(pos+(offset2+dist)*u_pixels_to_tile_units,a_z_offset);vec3 shd_pos0=shd_pos;vec3 shd_pos1=shd_pos; #ifdef NORMAL_OFFSET vec3 shd_pos_offset=shadow_normal_offset(vec3(0.0,0.0,1.0));shd_pos0+=shd_pos_offset*shadow_normal_offset_multiplier0();shd_pos1+=shd_pos_offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #endif #ifndef RENDER_TO_TEXTURE float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude_xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=mix(extrude_length_without_perspective/extrude_length_with_perspective,1.0,step(0.01,blur)); #else v_gamma_scale=1.0; #endif #ifdef RENDER_LINE_TRIM_OFFSET highp float a_uv_x=a_packed[0];highp float line_progress=a_packed[2];v_uv=vec3(a_uv_x,0.0,line_progress); #endif v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=(floorwidth*u_floor_width_scale); #ifdef LINE_JOIN_NONE v_width=(floorwidth*u_floor_width_scale)+ANTIALIASING;mediump float pixels_to_tile_units=1.0/u_tile_units_to_pixels;mediump float pixel_ratio_inverse=1.0/pixel_ratio;mediump float aspect=v_width/((pattern.w-pattern.y)*pixel_ratio_inverse);highp float subt_multiple=(pattern.z-pattern.x)*pixel_ratio_inverse*pixels_to_tile_units*aspect*32.0;highp float subt=floor(a_pattern_data.z/subt_multiple)*subt_multiple;float offset_sign=(fract(a_pattern_data.x)-0.5)*4.0;float line_progress_offset=offset_sign*v_width*0.5*pixels_to_tile_units;v_linesofar=(a_pattern_data.z-subt)+a_linesofar+line_progress_offset;v_pattern_data=vec2(a_pattern_data.x+line_progress_offset,a_pattern_data.y); #endif #ifdef FOG v_fog_pos=fog_position(pos); #endif #ifdef INDICATOR_CUTOUT v_z_offset=a_z_offset; #endif }`),raster:co(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" #include "_prelude_raster_array.glsl" uniform float u_fade_t;uniform float u_opacity;uniform highp float u_raster_elevation;uniform highp float u_zoom_transition;in vec2 v_pos0;in vec2 v_pos1;in float v_depth; #ifdef PROJECTION_GLOBE_VIEW in float v_split_fade; #endif uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;uniform float u_emissive_strength; #ifndef RASTER_ARRAY uniform highp sampler2D u_image0;uniform sampler2D u_image1; #endif #ifdef RASTER_COLOR uniform sampler2D u_color_ramp;uniform highp vec4 u_colorization_mix;uniform highp float u_colorization_offset;uniform vec2 u_texture_res; #endif void main() {vec4 color0,color1,color;vec2 value; #ifdef RASTER_COLOR #ifdef RASTER_ARRAY #ifdef RASTER_ARRAY_LINEAR value=mix( raTexture2D_image0_linear(v_pos0,u_texture_res,u_colorization_mix,u_colorization_offset),raTexture2D_image1_linear(v_pos1,u_texture_res,u_colorization_mix,u_colorization_offset),u_fade_t ); #else value=mix( raTexture2D_image0_nearest(v_pos0,u_texture_res,u_colorization_mix,u_colorization_offset),raTexture2D_image1_nearest(v_pos1,u_texture_res,u_colorization_mix,u_colorization_offset),u_fade_t ); #endif if (value.y > 0.0) value.x/=value.y; #else color=mix(texture(u_image0,v_pos0),texture(u_image1,v_pos1),u_fade_t);value=vec2(u_colorization_offset+dot(color.rgb,u_colorization_mix.rgb),color.a); #endif color=texture(u_color_ramp,vec2(value.x,0.5));if (color.a > 0.0) color.rgb/=color.a;color.a*=value.y; #else color0=texture(u_image0,v_pos0);color1=texture(u_image1,v_pos1);if (color0.a > 0.0) color0.rgb/=color0.a;if (color1.a > 0.0) color1.rgb/=color1.a;color=mix(color0,color1,u_fade_t); #endif color.a*=u_opacity; #ifdef GLOBE_POLES color.a*=1.0-smoothstep(0.0,0.05,u_zoom_transition); #endif vec3 rgb=color.rgb;rgb=vec3( dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);vec3 out_color=mix(u_high_vec,u_low_vec,rgb); #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(vec4(out_color,1.0),u_emissive_strength).rgb; #endif #ifdef FOG highp float fog_limit_high_meters=1000000.0;highp float fog_limit_low_meters=600000.0;float fog_limit=1.0-smoothstep(fog_limit_low_meters,fog_limit_high_meters,u_raster_elevation);out_color=fog_dither(fog_apply(out_color,v_fog_pos,fog_limit)); #endif glFragColor=vec4(out_color*color.a,color.a); #ifdef PROJECTION_GLOBE_VIEW glFragColor*=mix(1.0,1.0-smoothstep(0.0,0.05,u_zoom_transition),smoothstep(0.8,0.9,v_split_fade)); #endif #ifdef RENDER_CUTOFF glFragColor=glFragColor*cutoff_opacity(u_cutoff_params,v_depth); #endif #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" uniform mat4 u_matrix;uniform mat4 u_normalize_matrix;uniform mat4 u_globe_matrix;uniform mat4 u_merc_matrix;uniform mat3 u_grid_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform vec2 u_perspective_transform;uniform vec2 u_texture_offset;uniform float u_raster_elevation;uniform float u_zoom_transition;uniform vec2 u_merc_center; #define GLOBE_UPSCALE GLOBE_RADIUS/6371008.8 #ifdef GLOBE_POLES in vec3 a_globe_pos;in vec2 a_uv; #else in vec2 a_pos;in vec2 a_texture_pos; #endif out vec2 v_pos0;out vec2 v_pos1;out float v_depth; #ifdef PROJECTION_GLOBE_VIEW out float v_split_fade; #endif void main() {vec2 uv; #ifdef GLOBE_POLES vec3 globe_pos=a_globe_pos;globe_pos+=normalize(globe_pos)*u_raster_elevation*GLOBE_UPSCALE;gl_Position=u_matrix*u_globe_matrix*vec4(globe_pos ,1.0);uv=a_uv; #ifdef FOG v_fog_pos=fog_position((u_normalize_matrix*vec4(a_globe_pos,1.0)).xyz); #endif #else float w=1.0+dot(a_texture_pos,u_perspective_transform);uv=a_texture_pos/8192.0; #ifdef PROJECTION_GLOBE_VIEW vec3 decomposed_pos_and_skirt=decomposeToPosAndSkirt(a_pos);vec3 latLng=u_grid_matrix*vec3(decomposed_pos_and_skirt.xy,1.0);vec3 globe_pos=latLngToECEF(latLng.xy);globe_pos+=normalize(globe_pos)*u_raster_elevation*GLOBE_UPSCALE;vec4 globe_world_pos=u_globe_matrix*vec4(globe_pos,1.0);vec4 merc_world_pos=vec4(0.0);float mercatorY=mercatorYfromLat(latLng[0]);float mercatorX=mercatorXfromLng(latLng[1]); v_split_fade=0.0;if (u_zoom_transition > 0.0) {vec2 merc_pos=vec2(mercatorX,mercatorY);merc_world_pos=vec4(merc_pos,u_raster_elevation,1.0);merc_world_pos.xy-=u_merc_center;merc_world_pos.x=wrap(merc_world_pos.x,-0.5,0.5);merc_world_pos=u_merc_matrix*merc_world_pos;float opposite_merc_center=mod(u_merc_center.x+0.5,1.0);float dist_from_poles=(abs(mercatorY-0.5)*2.0);float range=0.1;v_split_fade=abs(opposite_merc_center-mercatorX);v_split_fade=clamp(1.0-v_split_fade,0.0,1.0);v_split_fade=max(smoothstep(1.0-range,1.0,dist_from_poles),max(smoothstep(1.0-range,1.0,v_split_fade),smoothstep(1.0-range,1.0,1.0-v_split_fade)));}float tiles=u_grid_matrix[0][2];if (tiles > 0.0) {float idx=u_grid_matrix[1][2];float idy=u_grid_matrix[2][2];float uvY=mercatorY*tiles-idy;float uvX=mercatorX*tiles-idx;uv=vec2(uvX,uvY);}vec4 interpolated_pos=vec4(mix(globe_world_pos.xyz,merc_world_pos.xyz,u_zoom_transition)*w,w);gl_Position=u_matrix*interpolated_pos; #ifdef FOG v_fog_pos=fog_position((u_normalize_matrix*vec4(globe_pos,1.0)).xyz); #endif #else gl_Position=u_matrix*vec4(a_pos*w,u_raster_elevation*w,w); #ifdef FOG v_fog_pos=fog_position(a_pos); #endif #endif #endif v_pos0=uv;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;v_pos0=u_texture_offset.x+u_texture_offset.y*v_pos0;v_pos1=u_texture_offset.x+u_texture_offset.y*v_pos1; #ifdef RENDER_CUTOFF v_depth=gl_Position.z; #endif }`),rasterParticle:co(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" uniform float u_fade_t;uniform float u_opacity;uniform highp float u_raster_elevation;in vec2 v_pos0;in vec2 v_pos1;uniform sampler2D u_image0;uniform sampler2D u_image1;void main() {vec4 color0,color1,color;color0=texture(u_image0,v_pos0);color1=texture(u_image1,v_pos1);if (color0.a > 0.0) color0.rgb/=color0.a;if (color1.a > 0.0) color1.rgb/=color1.a;color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 out_color=color.rgb; #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(vec4(out_color,1.0),0.0).rgb; #endif #ifdef FOG highp float fog_limit_high_meters=1000000.0;highp float fog_limit_low_meters=600000.0;float fog_limit=1.0-smoothstep(fog_limit_low_meters,fog_limit_high_meters,u_raster_elevation);out_color=fog_dither(fog_apply(out_color,v_fog_pos,fog_limit)); #endif glFragColor=vec4(out_color*color.a,color.a); #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" uniform mat4 u_matrix;uniform mat4 u_normalize_matrix;uniform mat4 u_globe_matrix;uniform mat4 u_merc_matrix;uniform mat3 u_grid_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_raster_elevation;uniform float u_zoom_transition;uniform vec2 u_merc_center; #define GLOBE_UPSCALE GLOBE_RADIUS/6371008.8 in vec2 a_pos;in vec2 a_texture_pos;out vec2 v_pos0;out vec2 v_pos1;void main() {float w=1.0;vec2 uv; #ifdef PROJECTION_GLOBE_VIEW vec3 decomposed_pos_and_skirt=decomposeToPosAndSkirt(a_pos);vec3 latLng=u_grid_matrix*vec3(decomposed_pos_and_skirt.xy,1.0);float mercatorY=mercatorYfromLat(latLng[0]);float mercatorX=mercatorXfromLng(latLng[1]);float tiles=u_grid_matrix[0][2];float idx=u_grid_matrix[1][2];float idy=u_grid_matrix[2][2];float uvX=mercatorX*tiles-idx;float uvY=mercatorY*tiles-idy;uv=vec2(uvX,uvY);vec3 globe_pos=latLngToECEF(latLng.xy);globe_pos+=normalize(globe_pos)*u_raster_elevation*GLOBE_UPSCALE;vec4 globe_world_pos=u_globe_matrix*vec4(globe_pos,1.0);vec4 merc_world_pos=vec4(0.0);if (u_zoom_transition > 0.0) {vec2 merc_pos=vec2(mercatorX,mercatorY);merc_world_pos=vec4(merc_pos,u_raster_elevation,1.0);merc_world_pos.xy-=u_merc_center;merc_world_pos.x=wrap(merc_world_pos.x,-0.5,0.5);merc_world_pos=u_merc_matrix*merc_world_pos;}vec4 interpolated_pos=vec4(mix(globe_world_pos.xyz,merc_world_pos.xyz,u_zoom_transition)*w,w);gl_Position=u_matrix*interpolated_pos; #ifdef FOG v_fog_pos=fog_position((u_normalize_matrix*vec4(globe_pos,1.0)).xyz); #endif #else uv=a_texture_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*w,u_raster_elevation*w,w); #ifdef FOG v_fog_pos=fog_position(a_pos); #endif #endif v_pos0=uv;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}`),rasterParticleDraw:co("uniform sampler2D u_color_ramp;in float v_particle_speed;void main() {glFragColor=texture(u_color_ramp,vec2(v_particle_speed,0.5));}",`#include "_prelude_raster_particle.glsl" in float a_index;uniform sampler2D u_particle_texture;uniform float u_particle_texture_side_len;uniform vec2 u_tile_offset;out float v_particle_speed;void main() {ivec2 pixel_coord=ivec2( mod(a_index,u_particle_texture_side_len),a_index/u_particle_texture_side_len);vec4 pixel=texelFetch(u_particle_texture,pixel_coord,0);vec2 pos=unpack_pos_from_rgba(pixel)+u_tile_offset;vec2 tex_coord=fract(pos);vec2 velocity=lookup_velocity(tex_coord);if (velocity==INVALID_VELOCITY) {gl_Position=AWAY;v_particle_speed=0.0;} else {gl_Position=vec4(2.0*pos-1.0,0,1);v_particle_speed=length(velocity);}gl_PointSize=1.0;}`),rasterParticleTexture:co("uniform sampler2D u_texture;uniform float u_opacity;in vec2 v_tex_pos;void main() {vec4 color=texture(u_texture,v_tex_pos);glFragColor=vec4(floor(255.0*color*u_opacity)/255.0);}","in vec2 a_pos;out vec2 v_tex_pos;void main() {vec2 uv=0.5*a_pos+vec2(0.5);v_tex_pos=uv;gl_Position=vec4(a_pos,0.0,1.0);}"),rasterParticleUpdate:co(`#include "_prelude_raster_particle.glsl" uniform sampler2D u_particle_texture;uniform mediump float u_particle_texture_side_len;uniform mediump float u_speed_factor;uniform highp float u_reset_rate;uniform highp float u_rand_seed;in highp vec2 v_tex_coord;vec2 linearstep(vec2 edge0,vec2 edge1,vec2 x) {return clamp((x-edge0)/(edge1-edge0),vec2(0),vec2(1));}const highp vec3 rand_constants=vec3(12.9898,78.233,4375.85453);highp float rand(const highp vec2 co) {highp float t=dot(rand_constants.xy,co);return fract(sin(t)*(rand_constants.z+t));}void main() {ivec2 pixel_coord=ivec2(v_tex_coord*u_particle_texture_side_len);highp vec4 pixel=texelFetch(u_particle_texture,pixel_coord,0);highp vec2 pos=unpack_pos_from_rgba(pixel);highp vec2 velocity=lookup_velocity(clamp(pos,0.0,1.0));highp vec2 dp=velocity==INVALID_VELOCITY ? vec2(0) : velocity*u_speed_factor;pos=pos+dp;highp vec2 seed=(pos+v_tex_coord)*u_rand_seed;highp vec2 random_pos=vec2(rand(seed+1.3),rand(seed+2.1));highp vec2 persist_rate=pow( linearstep(vec2(-u_particle_pos_offset),vec2(0),pos)*linearstep(vec2(1.0+u_particle_pos_offset),vec2(1),pos),vec2(4) );highp vec2 per_frame_persist=pow(persist_rate,abs(dp)/u_particle_pos_offset);highp float drop_rate=1.0-per_frame_persist.x*per_frame_persist.y;drop_rate=any(greaterThanEqual(abs(pos-0.5),vec2(0.5+u_particle_pos_offset))) ? 1.0 : drop_rate;highp float drop=step(1.0-drop_rate-u_reset_rate,rand(seed));highp vec2 next_pos=mix(pos,random_pos,drop);glFragColor=pack_pos_to_rgba(next_pos);}`,"in vec2 a_pos;out vec2 v_tex_coord;void main() {v_tex_coord=0.5*(a_pos+vec2(1.0));gl_Position=vec4(a_pos,0.0,1.0);}"),symbol:co(`#include "_prelude_lighting.glsl" #include "_prelude_shadow.fragment.glsl" #define SDF_PX 8.0 #define SDF 1.0 #define ICON 0.0 uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;uniform bool u_is_halo;uniform lowp float u_scale_factor; #ifdef ICON_TRANSITION uniform float u_icon_transition; #endif #ifdef COLOR_ADJUSTMENT uniform mat4 u_color_adj_mat; #endif #ifdef INDICATOR_CUTOUT in highp float v_z_offset; #else #ifdef RENDER_SHADOWS in highp float v_z_offset; #endif #endif in vec2 v_tex_a; #ifdef ICON_TRANSITION in vec2 v_tex_b; #endif in float v_draw_halo;in vec3 v_gamma_scale_size_fade_opacity; #ifdef RENDER_TEXT_AND_SYMBOL in float is_sdf;in vec2 v_tex_a_icon; #endif #ifdef RENDER_SHADOWS uniform vec3 u_ground_shadow_factor;in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in highp float v_depth; #endif #pragma mapbox: define highp vec4 fill_color #pragma mapbox: define highp vec4 halo_color #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp float halo_width #pragma mapbox: define lowp float halo_blur #pragma mapbox: define lowp float emissive_strength void main() { #pragma mapbox: initialize highp vec4 fill_color #pragma mapbox: initialize highp vec4 halo_color #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize lowp float halo_width #pragma mapbox: initialize lowp float halo_blur #pragma mapbox: initialize lowp float emissive_strength vec4 out_color;float fade_opacity=v_gamma_scale_size_fade_opacity[2]; #ifdef RENDER_TEXT_AND_SYMBOL if (is_sdf==ICON) {vec2 tex_icon=v_tex_a_icon;lowp float alpha=opacity*fade_opacity;glFragColor=texture(u_texture_icon,tex_icon)*alpha; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif return;} #endif #ifdef RENDER_SDF float EDGE_GAMMA=0.105/u_device_pixel_ratio;float gamma_scale=v_gamma_scale_size_fade_opacity.x;float size=v_gamma_scale_size_fade_opacity.y;float fontScale=u_is_text ? size/24.0 : size;out_color=fill_color;highp float gamma=EDGE_GAMMA/(fontScale*u_gamma_scale);lowp float buff=(256.0-64.0)/256.0;bool draw_halo=v_draw_halo > 0.0;if (draw_halo) {out_color=halo_color;gamma=(halo_blur*u_scale_factor*1.19/SDF_PX+EDGE_GAMMA)/(fontScale*u_gamma_scale);buff=(6.0-halo_width*u_scale_factor/fontScale)/SDF_PX;}lowp float dist=texture(u_texture,v_tex_a).r;highp float gamma_scaled=gamma*gamma_scale;highp float alpha=smoothstep(buff-gamma_scaled,buff+gamma_scaled,dist);out_color*=alpha; #else #ifdef ICON_TRANSITION vec4 a=texture(u_texture,v_tex_a)*(1.0-u_icon_transition);vec4 b=texture(u_texture,v_tex_b)*u_icon_transition;out_color=(a+b); #else out_color=texture(u_texture,v_tex_a); #endif #ifdef COLOR_ADJUSTMENT out_color=u_color_adj_mat*out_color; #endif #endif out_color*=opacity*fade_opacity; #ifdef LIGHTING_3D_MODE out_color=apply_lighting_with_emission_ground(out_color,emissive_strength); #ifdef RENDER_SHADOWS float light=shadowed_light_factor(v_pos_light_view_0,v_pos_light_view_1,v_depth); #ifdef TERRAIN out_color.rgb*=mix(u_ground_shadow_factor,vec3(1.0),light); #else out_color.rgb*=mix(v_z_offset !=0.0 ? u_ground_shadow_factor : vec3(1.0),vec3(1.0),light); #endif #endif #endif #ifdef INDICATOR_CUTOUT out_color=applyCutout(out_color,v_z_offset); #endif #ifdef FEATURE_CUTOUT out_color=apply_feature_cutout(out_color,gl_FragCoord); #endif glFragColor=out_color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_terrain.vertex.glsl" #include "_prelude_shadow.vertex.glsl" in vec4 a_pos_offset;in vec4 a_tex_size;in vec4 a_pixeloffset;in vec4 a_projected_pos;in float a_fade_opacity; #ifdef Z_OFFSET in float a_auto_z_offset; #endif #ifdef PROJECTION_GLOBE_VIEW in vec3 a_globe_anchor;in vec3 a_globe_normal; #endif #ifdef ICON_TRANSITION in vec2 a_texb; #endif #ifdef OCCLUSION_QUERIES in float a_occlusion_query_opacity; #endif #ifdef ELEVATED_ROADS in vec3 a_x_axis;in vec3 a_y_axis;uniform float u_normal_scale; #endif #ifdef INDICATOR_CUTOUT out highp float v_z_offset; #else #ifdef RENDER_SHADOWS out highp float v_z_offset; #endif #endif uniform bool u_is_size_zoom_constant;uniform bool u_is_size_feature_constant;uniform highp float u_size_t;uniform highp float u_size;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform mat4 u_label_plane_matrix;uniform mat4 u_coord_matrix;uniform bool u_is_text;uniform bool u_elevation_from_sea;uniform bool u_pitch_with_map;uniform bool u_rotate_symbol;uniform highp float u_aspect_ratio;uniform highp float u_camera_to_center_distance;uniform float u_fade_change;uniform vec2 u_texsize;uniform vec3 u_up_vector;uniform vec2 u_texsize_icon;uniform bool u_is_halo; #ifdef PROJECTION_GLOBE_VIEW uniform vec3 u_tile_id;uniform mat4 u_inv_rot_matrix;uniform vec2 u_merc_center;uniform vec3 u_camera_forward;uniform float u_zoom_transition;uniform vec3 u_ecef_origin;uniform mat4 u_tile_matrix; #endif out vec2 v_tex_a; #ifdef ICON_TRANSITION out vec2 v_tex_b; #endif out float v_draw_halo;out vec3 v_gamma_scale_size_fade_opacity; #ifdef RENDER_TEXT_AND_SYMBOL out float is_sdf;out vec2 v_tex_a_icon; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out highp float v_depth; #endif #pragma mapbox: define highp vec4 fill_color #pragma mapbox: define highp vec4 halo_color #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp float halo_width #pragma mapbox: define lowp float halo_blur #pragma mapbox: define lowp float emissive_strength #pragma mapbox: define lowp float occlusion_opacity #pragma mapbox: define lowp float z_offset void main() { #pragma mapbox: initialize highp vec4 fill_color #pragma mapbox: initialize highp vec4 halo_color #pragma mapbox: initialize lowp float opacity #pragma mapbox: initialize lowp float halo_width #pragma mapbox: initialize lowp float halo_blur #pragma mapbox: initialize lowp float emissive_strength #pragma mapbox: initialize lowp float occlusion_opacity #pragma mapbox: initialize lowp float z_offset vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_tex_size.xy;vec2 a_size=a_tex_size.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_min_font_scale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[3];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec2 tile_anchor=a_pos;float e=u_elevation_from_sea ? z_offset : z_offset+elevation(tile_anchor); #ifdef Z_OFFSET e+=a_auto_z_offset; #endif vec3 h=elevationVector(tile_anchor)*e;float globe_occlusion_fade;vec3 world_pos;vec3 mercator_pos;vec3 world_pos_globe; #ifdef PROJECTION_GLOBE_VIEW mercator_pos=mercator_tile_position(u_inv_rot_matrix,tile_anchor,u_tile_id,u_merc_center);world_pos_globe=a_globe_anchor+h;world_pos=mix_globe_mercator(world_pos_globe,mercator_pos,u_zoom_transition);vec4 ecef_point=u_tile_matrix*vec4(world_pos,1.0);vec3 origin_to_point=ecef_point.xyz-u_ecef_origin;globe_occlusion_fade=dot(origin_to_point,u_camera_forward) >=0.0 ? 0.0 : 1.0; #else world_pos=vec3(tile_anchor,0)+h;globe_occlusion_fade=1.0; #endif vec4 projected_point=u_matrix*vec4(world_pos,1);highp float camera_to_anchor_distance=projected_point.w;highp float distance_ratio=u_pitch_with_map ? camera_to_anchor_distance/u_camera_to_center_distance : u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp( 0.5+0.5*distance_ratio,0.0,1.5);size*=perspective_ratio;float font_scale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetprojected_point;vec2 a; #ifdef PROJECTION_GLOBE_VIEW vec3 displacement=vec3(a_globe_normal.z,0,-a_globe_normal.x);offsetprojected_point=u_matrix*vec4(a_globe_anchor+displacement,1);vec4 projected_point_globe=u_matrix*vec4(world_pos_globe,1);a=projected_point_globe.xy/projected_point_globe.w; #else offsetprojected_point=u_matrix*vec4(tile_anchor+vec2(1,0),0,1);a=projected_point.xy/projected_point.w; #endif vec2 b=offsetprojected_point.xy/offsetprojected_point.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}vec4 projected_pos; #ifdef PROJECTION_GLOBE_VIEW #ifdef PROJECTED_POS_ON_VIEWPORT projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xyz+h,1.0); #else vec3 proj_pos=mix_globe_mercator(a_projected_pos.xyz,mercator_pos,u_zoom_transition)+h;projected_pos=u_label_plane_matrix*vec4(proj_pos,1.0); #endif #else projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,h.z,1.0); #endif highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);float z=0.0;vec2 offset=rotation_matrix*(a_offset/32.0*max(a_min_font_scale,font_scale)+a_pxoffset/16.0); #ifdef TERRAIN #ifdef PITCH_WITH_MAP_TERRAIN vec4 tile_pos=u_label_plane_matrix_inv*vec4(a_projected_pos.xy+offset,0.0,1.0);z=elevation(tile_pos.xy); #endif #endif #ifdef Z_OFFSET z+=u_pitch_with_map ? a_auto_z_offset+z_offset : 0.0; #else z+=u_pitch_with_map ? z_offset : 0.0; #endif float occlusion_fade=globe_occlusion_fade;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float out_fade_opacity=max(0.0,min(occlusion_fade,fade_opacity[0]+fade_change)); #ifdef DEPTH_OCCLUSION float depth_occlusion=occlusionFadeMultiSample(projected_point);float depth_occlusion_multplier=mix(occlusion_opacity,1.0,depth_occlusion);out_fade_opacity*=depth_occlusion_multplier; #endif #ifdef OCCLUSION_QUERIES float occludedFadeMultiplier=mix(occlusion_opacity,1.0,a_occlusion_query_opacity);out_fade_opacity*=occludedFadeMultiplier; #endif float alpha=opacity*out_fade_opacity;float hidden=float(alpha==0.0 || projected_point.w <=0.0 || occlusion_fade==0.0);vec3 pos; #ifdef PROJECTION_GLOBE_VIEW vec3 xAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,u_up_vector)) : vec3(1,0,0);vec3 yAxis=u_pitch_with_map ? normalize(cross(a_globe_normal,xAxis)) : vec3(0,1,0);pos=projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y; #else #ifdef ELEVATED_ROADS vec3 xAxis=vec3(a_x_axis.xy,a_x_axis.z*u_normal_scale);vec3 yAxis=vec3(a_y_axis.xy,a_y_axis.z*u_normal_scale);pos=projected_pos.xyz/projected_pos.w+xAxis*offset.x+yAxis*offset.y; #else pos=vec3(projected_pos.xy/projected_pos.w+offset,z); #endif #endif gl_Position=mix(u_coord_matrix*vec4(pos,1.0),AWAY,hidden);float gamma_scale=gl_Position.w;v_draw_halo=(u_is_halo && float(gl_InstanceID)==0.0) ? 1.0 : 0.0;v_gamma_scale_size_fade_opacity=vec3(gamma_scale,size,out_fade_opacity);v_tex_a=a_tex/u_texsize; #ifdef RENDER_TEXT_AND_SYMBOL is_sdf=a_size[0]-2.0*a_size_min;v_tex_a_icon=a_tex/u_texsize_icon; #endif #ifdef ICON_TRANSITION v_tex_b=a_texb/u_texsize; #endif #ifdef RENDER_SHADOWS vec4 shd_pos=u_inv_matrix*vec4(pos,1.0);vec3 shd_pos0=shd_pos.xyz;vec3 shd_pos1=shd_pos.xyz; #ifdef NORMAL_OFFSET vec3 shd_pos_offset=shadow_normal_offset(vec3(0.0,0.0,1.0));shd_pos0+=shd_pos_offset*shadow_normal_offset_multiplier0();shd_pos1+=shd_pos_offset*shadow_normal_offset_multiplier1(); #endif v_pos_light_view_0=u_light_matrix_0*vec4(shd_pos0,1);v_pos_light_view_1=u_light_matrix_1*vec4(shd_pos1,1);v_depth=gl_Position.w; #endif #ifdef INDICATOR_CUTOUT v_z_offset=e; #else #ifdef RENDER_SHADOWS v_z_offset=e; #endif #endif }`),terrainRaster:co(`#include "_prelude_fog.fragment.glsl" #include "_prelude_shadow.fragment.glsl" #include "_prelude_lighting.glsl" uniform sampler2D u_image0;in vec2 v_pos0; #ifdef FOG in float v_fog_opacity; #endif #ifdef RENDER_SHADOWS in vec4 v_pos_light_view_0;in vec4 v_pos_light_view_1; #endif uniform vec3 u_ground_shadow_factor;void main() {vec4 image_color=texture(u_image0,v_pos0);vec4 color; #ifdef LIGHTING_3D_MODE const vec3 normal=vec3(0.0,0.0,1.0); #ifdef RENDER_SHADOWS float cutoffOpacity=1.0; #ifdef RENDER_CUTOFF cutoffOpacity=cutoff_opacity(u_cutoff_params,1.0/gl_FragCoord.w); #endif #ifdef LIGHTING_3D_ALPHA_EMISSIVENESS vec3 unlit_base=image_color.rgb*(1.0-image_color.a);vec3 emissive_base=image_color.rgb*image_color.a;float ndotl=u_shadow_direction.z;float occlusion=ndotl < 0.0 ? 1.0 : shadow_occlusion(v_pos_light_view_0,v_pos_light_view_1,1.0/gl_FragCoord.w,0.0);ndotl=max(0.0,ndotl);vec3 lit=apply_lighting(unlit_base,normal,mix(1.0,(1.0-(u_shadow_intensity*occlusion))*ndotl,cutoffOpacity));vec3 emissive=compute_emissive_draped(emissive_base,1.0-u_shadow_intensity,occlusion,u_ground_shadow_factor);color.rgb=lit+emissive;color.a=1.0; #else float lighting_factor=shadowed_light_factor_normal_unbiased(normal,v_pos_light_view_0,v_pos_light_view_1,1.0/gl_FragCoord.w);color=apply_lighting(image_color,normal,mix(1.0,lighting_factor,cutoffOpacity)); #endif #else float lighting_factor=u_lighting_directional_dir.z;color=apply_lighting(image_color,normal,lighting_factor); #ifdef LIGHTING_3D_ALPHA_EMISSIVENESS color.rgb=mix(color.rgb,image_color.rgb,image_color.a);color.a=1.0; #endif #endif #else color=image_color; #endif #ifdef FOG #ifdef ZERO_EXAGGERATION color=fog_dither(fog_apply_premultiplied(color,v_fog_pos)); #else color=fog_dither(fog_apply_from_vert(color,v_fog_opacity)); #endif #endif glFragColor=color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_terrain.vertex.glsl" uniform mat4 u_matrix;uniform float u_skirt_height;in vec2 a_pos;out vec2 v_pos0; #ifdef FOG out float v_fog_opacity; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out vec4 v_pos_light_view_0;out vec4 v_pos_light_view_1; #endif void main() {vec3 decomposedPosAndSkirt=decomposeToPosAndSkirt(a_pos);float skirt=decomposedPosAndSkirt.z;vec2 decodedPos=decomposedPosAndSkirt.xy;float elevation=elevation(decodedPos)-skirt*u_skirt_height;v_pos0=decodedPos/8192.0;gl_Position=u_matrix*vec4(decodedPos,elevation,1.0); #ifdef FOG #ifdef ZERO_EXAGGERATION v_fog_pos=fog_position(decodedPos); #else v_fog_opacity=fog(fog_position(vec3(decodedPos,elevation))); #endif #endif #ifdef RENDER_SHADOWS vec3 pos=vec3(decodedPos,elevation);v_pos_light_view_0=u_light_matrix_0*vec4(pos,1.);v_pos_light_view_1=u_light_matrix_1*vec4(pos,1.); #endif }`),terrainDepth:co("precision highp float;in float v_depth;void main() {glFragColor=pack_depth(v_depth);}",`#include "_prelude_terrain.vertex.glsl" uniform mat4 u_matrix;in vec2 a_pos;out float v_depth;void main() {float elevation=elevation(a_pos);gl_Position=u_matrix*vec4(a_pos,elevation,1.0);v_depth=gl_Position.z/gl_Position.w;}`),skybox:co(`#include "_prelude_fog.fragment.glsl" in lowp vec3 v_uv;uniform lowp samplerCube u_cubemap;uniform lowp float u_opacity;uniform highp float u_temporal_offset;uniform highp vec3 u_sun_direction;float sun_disk(highp vec3 ray_direction,highp vec3 sun_direction) {highp float cos_angle=dot(normalize(ray_direction),sun_direction);const highp float cos_sun_angular_diameter=0.99996192306;const highp float smoothstep_delta=1e-5;return smoothstep( cos_sun_angular_diameter-smoothstep_delta,cos_sun_angular_diameter+smoothstep_delta,cos_angle);}float map(float value,float start,float end,float new_start,float new_end) {return ((value-start)*(new_end-new_start))/(end-start)+new_start;}void main() {vec3 uv=v_uv;const float y_bias=0.015;uv.y+=y_bias;uv.y=pow(abs(uv.y),1.0/5.0);uv.y=map(uv.y,0.0,1.0,-1.0,1.0);vec3 sky_color=texture(u_cubemap,uv).rgb; #ifdef FOG sky_color=fog_apply_sky_gradient(v_uv.xzy,sky_color); #endif sky_color+=0.1*sun_disk(v_uv,u_sun_direction);glFragColor=vec4(sky_color*u_opacity,u_opacity); #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif }`,Ky),skyboxGradient:co(`#include "_prelude_fog.fragment.glsl" in highp vec3 v_uv;uniform lowp sampler2D u_color_ramp;uniform highp vec3 u_center_direction;uniform lowp float u_radius;uniform lowp float u_opacity;uniform highp float u_temporal_offset;void main() {float progress=acos(dot(normalize(v_uv),u_center_direction))/u_radius;vec4 color=texture(u_color_ramp,vec2(progress,0.5)); #ifdef FOG color.rgb=fog_apply_sky_gradient(v_uv.xzy,color.rgb/color.a)*color.a; #endif color*=u_opacity;glFragColor=color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif }`,Ky),skyboxCapture:co(` in highp vec3 v_position;uniform highp float u_sun_intensity;uniform highp float u_luminance;uniform lowp vec3 u_sun_direction;uniform highp vec4 u_color_tint_r;uniform highp vec4 u_color_tint_m;precision highp float; #define BETA_R vec3(5.5e-6,13.0e-6,22.4e-6) #define BETA_M vec3(21e-6,21e-6,21e-6) #define MIE_G 0.76 #define DENSITY_HEIGHT_SCALE_R 8000.0 #define DENSITY_HEIGHT_SCALE_M 1200.0 #define PLANET_RADIUS 6360e3 #define ATMOSPHERE_RADIUS 6420e3 #define SAMPLE_STEPS 10 #define DENSITY_STEPS 4 float ray_sphere_exit(vec3 orig,vec3 dir,float radius) {float a=dot(dir,dir);float b=2.0*dot(dir,orig);float c=dot(orig,orig)-radius*radius;float d=sqrt(b*b-4.0*a*c);return (-b+d)/(2.0*a);}vec3 extinction(vec2 density) {return exp(-vec3(BETA_R*u_color_tint_r.a*density.x+BETA_M*u_color_tint_m.a*density.y));}vec2 local_density(vec3 point) {float height=max(length(point)-PLANET_RADIUS,0.0);float exp_r=exp(-height/DENSITY_HEIGHT_SCALE_R);float exp_m=exp(-height/DENSITY_HEIGHT_SCALE_M);return vec2(exp_r,exp_m);}float phase_ray(float cos_angle) {return (3.0/(16.0*PI))*(1.0+cos_angle*cos_angle);}float phase_mie(float cos_angle) {return (3.0/(8.0*PI))*((1.0-MIE_G*MIE_G)*(1.0+cos_angle*cos_angle))/((2.0+MIE_G*MIE_G)*pow(1.0+MIE_G*MIE_G-2.0*MIE_G*cos_angle,1.5));}vec2 density_to_atmosphere(vec3 point,vec3 light_dir) {float ray_len=ray_sphere_exit(point,light_dir,ATMOSPHERE_RADIUS);float step_len=ray_len/float(DENSITY_STEPS);vec2 density_point_to_atmosphere=vec2(0.0);for (int i=0; i < DENSITY_STEPS;++i) {vec3 point_on_ray=point+light_dir*((float(i)+0.5)*step_len);density_point_to_atmosphere+=local_density(point_on_ray)*step_len;;}return density_point_to_atmosphere;}vec3 atmosphere(vec3 ray_dir,vec3 sun_direction,float sun_intensity) {vec2 density_orig_to_point=vec2(0.0);vec3 scatter_r=vec3(0.0);vec3 scatter_m=vec3(0.0);vec3 origin=vec3(0.0,PLANET_RADIUS,0.0);float ray_len=ray_sphere_exit(origin,ray_dir,ATMOSPHERE_RADIUS);float step_len=ray_len/float(SAMPLE_STEPS);for (int i=0; i < SAMPLE_STEPS;++i) {vec3 point_on_ray=origin+ray_dir*((float(i)+0.5)*step_len);vec2 density=local_density(point_on_ray)*step_len;density_orig_to_point+=density;vec2 density_point_to_atmosphere=density_to_atmosphere(point_on_ray,sun_direction);vec2 density_orig_to_atmosphere=density_orig_to_point+density_point_to_atmosphere;vec3 extinction=extinction(density_orig_to_atmosphere);scatter_r+=density.x*extinction;scatter_m+=density.y*extinction;}float cos_angle=dot(ray_dir,sun_direction);float phase_r=phase_ray(cos_angle);float phase_m=phase_mie(cos_angle);vec3 beta_r=BETA_R*u_color_tint_r.rgb*u_color_tint_r.a;vec3 beta_m=BETA_M*u_color_tint_m.rgb*u_color_tint_m.a;return (scatter_r*phase_r*beta_r+scatter_m*phase_m*beta_m)*sun_intensity;}const float A=0.15;const float B=0.50;const float C=0.10;const float D=0.20;const float E=0.02;const float F=0.30;vec3 uncharted2_tonemap(vec3 x) {return ((x*(A*x+C*B)+D*E)/(x*(A*x+B)+D*F))-E/F;}void main() {vec3 ray_direction=v_position;ray_direction.y=pow(ray_direction.y,5.0);const float y_bias=0.015;ray_direction.y+=y_bias;vec3 color=atmosphere(normalize(ray_direction),u_sun_direction,u_sun_intensity);float white_scale=1.0748724675633854;color=uncharted2_tonemap((log2(2.0/pow(u_luminance,4.0)))*color)*white_scale;glFragColor=vec4(color,1.0);}`,"in highp vec3 a_pos_3f;uniform mat3 u_matrix_3f;out highp vec3 v_position;float map(float value,float start,float end,float new_start,float new_end) {return ((value-start)*(new_end-new_start))/(end-start)+new_start;}void main() {vec4 pos=vec4(u_matrix_3f*a_pos_3f,1.0);v_position=pos.xyz;v_position.y*=-1.0;v_position.y=map(v_position.y,-1.0,1.0,0.0,1.0);gl_Position=vec4(a_pos_3f.xy,0.0,1.0);}"),globeRaster:co(`#include "_prelude_fog.fragment.glsl" #include "_prelude_lighting.glsl" uniform sampler2D u_image0;uniform float u_far_z_cutoff;in vec2 v_pos0; #ifndef FOG uniform highp vec3 u_frustum_tl;uniform highp vec3 u_frustum_tr;uniform highp vec3 u_frustum_br;uniform highp vec3 u_frustum_bl;uniform highp vec3 u_globe_pos;uniform highp float u_globe_radius;uniform vec2 u_viewport; #endif void main() {vec4 color; #ifdef CUSTOM_ANTIALIASING highp vec2 uv=gl_FragCoord.xy/u_viewport; #ifdef FLIP_Y uv.y=1.0-uv.y; #endif highp vec3 ray_dir=mix( mix(u_frustum_tl,u_frustum_tr,uv.x),mix(u_frustum_bl,u_frustum_br,uv.x),1.0-uv.y);highp vec3 dir=normalize(ray_dir);highp vec3 closest_point=dot(u_globe_pos,dir)*dir;highp float norm_dist_from_center=1.0-length(closest_point-u_globe_pos)/u_globe_radius;const float antialias_pixel=2.0;highp float antialias_factor=antialias_pixel*fwidth(norm_dist_from_center);highp float antialias=smoothstep(0.0,antialias_factor,norm_dist_from_center);vec4 raster=texture(u_image0,v_pos0); #ifdef LIGHTING_3D_MODE #ifdef LIGHTING_3D_ALPHA_EMISSIVENESS raster=apply_lighting_with_emission_ground(raster,raster.a);color=vec4(clamp(raster.rgb,vec3(0),vec3(1))*antialias,antialias); #else raster=apply_lighting_ground(raster);color=vec4(raster.rgb*antialias,raster.a*antialias); #endif #else color=vec4(raster.rgb*antialias,raster.a*antialias); #endif #else color=texture(u_image0,v_pos0); #ifdef LIGHTING_3D_MODE #ifdef LIGHTING_3D_ALPHA_EMISSIVENESS color=apply_lighting_with_emission_ground(color,color.a);color.a=1.0; #else color=apply_lighting_ground(color); #endif #endif #endif #ifdef FOG color=fog_dither(fog_apply_premultiplied(color,v_fog_pos)); #endif color*=1.0-step(u_far_z_cutoff,1.0/gl_FragCoord.w);glFragColor=color; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_terrain.vertex.glsl" uniform mat4 u_proj_matrix;uniform mat4 u_normalize_matrix;uniform mat4 u_globe_matrix;uniform mat4 u_merc_matrix;uniform float u_zoom_transition;uniform vec2 u_merc_center;uniform mat3 u_grid_matrix;uniform float u_skirt_height; #ifdef GLOBE_POLES in vec3 a_globe_pos;in vec2 a_uv; #else in vec2 a_pos; #endif out vec2 v_pos0;void main() { #ifdef GLOBE_POLES vec3 globe_pos=a_globe_pos;vec2 uv=a_uv; #else float tiles=u_grid_matrix[0][2];float idx=u_grid_matrix[1][2];float idy=u_grid_matrix[2][2];vec3 decomposed_pos_and_skirt=decomposeToPosAndSkirt(a_pos);vec3 latLng=u_grid_matrix*vec3(decomposed_pos_and_skirt.xy,1.0);float mercatorY=mercatorYfromLat(latLng[0]);float uvY=mercatorY*tiles-idy;float mercatorX=mercatorXfromLng(latLng[1]);float uvX=mercatorX*tiles-idx;vec3 globe_pos=latLngToECEF(latLng.xy);vec2 merc_pos=vec2(mercatorX,mercatorY);vec2 uv=vec2(uvX,uvY); #endif v_pos0=uv;vec2 tile_pos=uv*EXTENT;vec3 globe_derived_up_vector=normalize(globe_pos)*u_tile_up_scale; #ifdef GLOBE_POLES vec3 up_vector=globe_derived_up_vector; #else vec3 up_vector=elevationVector(tile_pos); #endif float height=elevation(tile_pos);globe_pos+=up_vector*height; #ifndef GLOBE_POLES globe_pos-=globe_derived_up_vector*u_skirt_height*decomposed_pos_and_skirt.z; #endif #ifdef GLOBE_POLES vec4 interpolated_pos=u_globe_matrix*vec4(globe_pos,1.0); #else vec4 globe_world_pos=u_globe_matrix*vec4(globe_pos,1.0);vec4 merc_world_pos=vec4(0.0);if (u_zoom_transition > 0.0) {merc_world_pos=vec4(merc_pos,height-u_skirt_height*decomposed_pos_and_skirt.z,1.0);merc_world_pos.xy-=u_merc_center;merc_world_pos.x=wrap(merc_world_pos.x,-0.5,0.5);merc_world_pos=u_merc_matrix*merc_world_pos;}vec4 interpolated_pos=vec4(mix(globe_world_pos.xyz,merc_world_pos.xyz,u_zoom_transition),1.0); #endif gl_Position=u_proj_matrix*interpolated_pos; #ifdef FOG v_fog_pos=fog_position((u_normalize_matrix*vec4(globe_pos,1.0)).xyz); #endif }`),globeAtmosphere:co(`#include "_prelude_fog.fragment.glsl" uniform float u_transition;uniform highp float u_fadeout_range;uniform highp float u_temporal_offset;uniform vec4 u_color;uniform vec4 u_high_color;uniform vec4 u_space_color;uniform float u_horizon_angle;in highp vec3 v_ray_dir;in highp vec3 v_horizon_dir;void main() {highp vec3 dir=normalize(v_ray_dir);float globe_pos_dot_dir; #ifdef PROJECTION_GLOBE_VIEW globe_pos_dot_dir=dot(u_globe_pos,dir);highp vec3 closest_point_forward=abs(globe_pos_dot_dir)*dir;float norm_dist_from_center=length(closest_point_forward-u_globe_pos)/u_globe_radius;if (norm_dist_from_center < 0.98) { #ifdef ALPHA_PASS glFragColor=vec4(0,0,0,0);return; #else #ifdef NATIVE glFragColor=vec4(1,1,1,1); #else glFragColor=vec4(0,0,0,1); #endif return; #endif } #endif highp vec3 horizon_dir=normalize(v_horizon_dir);float horizon_angle_mercator=dir.y < horizon_dir.y ? 0.0 : max(acos(clamp(dot(dir,horizon_dir),-1.0,1.0)),0.0);float horizon_angle; #ifdef PROJECTION_GLOBE_VIEW highp vec3 closest_point=globe_pos_dot_dir*dir;highp float closest_point_to_center=length(closest_point-u_globe_pos);highp float theta=asin(clamp(closest_point_to_center/length(u_globe_pos),-1.0,1.0));horizon_angle=globe_pos_dot_dir < 0.0 ? PI-theta-u_horizon_angle : theta-u_horizon_angle;float angle_t=pow(u_transition,10.0);horizon_angle=mix(horizon_angle,horizon_angle_mercator,angle_t); #else horizon_angle=horizon_angle_mercator; #endif horizon_angle/=PI;float t=exp(-horizon_angle/u_fadeout_range);float alpha_0=u_color.a;float alpha_1=u_high_color.a;float alpha_2=u_space_color.a;vec3 color_stop_0=u_color.rgb;vec3 color_stop_1=u_high_color.rgb;vec3 color_stop_2=u_space_color.rgb; #ifdef ALPHA_PASS float a0=mix(alpha_2,1.0,alpha_1);float a1=mix(a0,1.0,alpha_0);float a2=mix(a0,a1,t);float a =mix(alpha_2,a2,t);glFragColor=vec4(1.0,1.0,1.0,a); #else vec3 c0=mix(color_stop_2,color_stop_1,alpha_1);vec3 c1=mix(c0,color_stop_0,alpha_0);vec3 c2=mix(c0,c1,t);vec3 c=c2;glFragColor=vec4(c*t,t); #endif }`,`in vec3 a_pos;in vec2 a_uv;uniform vec3 u_frustum_tl;uniform vec3 u_frustum_tr;uniform vec3 u_frustum_br;uniform vec3 u_frustum_bl;uniform float u_horizon;out highp vec3 v_ray_dir;out highp vec3 v_horizon_dir;void main() {v_ray_dir=mix( mix(u_frustum_tl,u_frustum_tr,a_uv.x),mix(u_frustum_bl,u_frustum_br,a_uv.x),a_uv.y);v_horizon_dir=mix( mix(u_frustum_tl,u_frustum_bl,u_horizon),mix(u_frustum_tr,u_frustum_br,u_horizon),a_uv.x);gl_Position=vec4(a_pos,1.0);}`),model:co(`#include "_prelude_fog.fragment.glsl" #include "_prelude_shadow.fragment.glsl" #include "_prelude_lighting.glsl" uniform float u_opacity;uniform vec3 u_lightcolor;uniform vec3 u_lightpos;uniform float u_lightintensity;uniform vec4 u_baseColorFactor;uniform vec4 u_emissiveFactor;uniform float u_metallicFactor;uniform float u_roughnessFactor;uniform float u_emissive_strength;in highp vec4 v_position_height;in lowp vec4 v_color_mix; #ifdef RENDER_SHADOWS in highp vec4 v_pos_light_view_0;in highp vec4 v_pos_light_view_1;in float v_depth_shadows; #endif #ifdef OCCLUSION_TEXTURE_TRANSFORM uniform vec4 u_occlusionTextureTransform; #endif #pragma mapbox: define-attribute highp vec3 normal_3f #pragma mapbox: define-attribute highp vec3 color_3f #pragma mapbox: define-attribute highp vec4 color_4f #pragma mapbox: define-attribute highp vec2 uv_2f #pragma mapbox: initialize-attribute highp vec3 normal_3f #pragma mapbox: initialize-attribute highp vec3 color_3f #pragma mapbox: initialize-attribute highp vec4 color_4f #pragma mapbox: initialize-attribute highp vec2 uv_2f #ifdef HAS_ATTRIBUTE_a_pbr in lowp vec4 v_roughness_metallic_emissive_alpha;in mediump vec4 v_height_based_emission_params; #endif #ifdef HAS_TEXTURE_u_baseColorTexture uniform sampler2D u_baseColorTexture;uniform bool u_baseTextureIsAlpha;uniform bool u_alphaMask;uniform float u_alphaCutoff; #endif #ifdef HAS_TEXTURE_u_metallicRoughnessTexture uniform sampler2D u_metallicRoughnessTexture; #endif #ifdef HAS_TEXTURE_u_occlusionTexture uniform sampler2D u_occlusionTexture;uniform float u_aoIntensity; #endif #ifdef HAS_TEXTURE_u_normalTexture uniform sampler2D u_normalTexture; #endif #ifdef HAS_TEXTURE_u_emissionTexture uniform sampler2D u_emissionTexture; #endif #ifdef APPLY_LUT_ON_GPU uniform highp sampler3D u_lutTexture; #endif #ifdef TERRAIN_FRAGMENT_OCCLUSION in highp float v_depth;uniform highp sampler2D u_depthTexture;uniform highp vec2 u_inv_depth_size;uniform highp vec2 u_depth_range_unpack; #ifdef DEPTH_D24 highp float unpack_depth(highp float depth) {return depth*u_depth_range_unpack.x+u_depth_range_unpack.y;} #else highp float unpack_depth_rgba(highp vec4 rgba_depth) {const highp vec4 bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);return dot(rgba_depth,bit_shift)*2.0-1.0;} #endif bool isOccluded() {highp vec2 coord=gl_FragCoord.xy*u_inv_depth_size; #ifdef DEPTH_D24 highp float depth=unpack_depth(texture(u_depthTexture,coord).r); #else highp float depth=unpack_depth_rgba(texture(u_depthTexture,coord)); #endif return v_depth > depth+0.0005;} #endif #define saturate(_x) clamp(_x,0.,1.) vec3 linearTosRGB(vec3 color) {return pow(color,vec3(1./2.2));}vec3 sRGBToLinear(vec3 srgbIn) {return pow(srgbIn,vec3(2.2));}float calculate_NdotL(vec3 normal,vec3 lightDir) {const float ext=0.70710678118;return (clamp(dot(normal,lightDir),-ext,1.0)+ext)/(1.0+ext);}vec3 getDiffuseShadedColor(vec3 albedo,vec3 normal,vec3 lightDir,vec3 lightColor) { #ifdef LIGHTING_3D_MODE vec3 transformed_normal=vec3(-normal.xy,normal.z);float lighting_factor; #ifdef RENDER_SHADOWS lighting_factor=shadowed_light_factor_normal(transformed_normal,v_pos_light_view_0,v_pos_light_view_1,v_depth_shadows); #else lighting_factor=saturate(dot(transformed_normal,u_lighting_directional_dir)); #endif return apply_lighting(albedo,transformed_normal,lighting_factor); #else vec3 n=normal;float colorvalue=((albedo.x*0.2126)+(albedo.y*0.7152))+(albedo.z*0.0722);vec3 c=vec3(0.03,0.03,0.03);float directional=clamp(dot(n,vec3(lightDir)),0.0,1.0);directional=mix(1.0-u_lightintensity,max((1.0-colorvalue)+u_lightintensity,1.0),directional);vec3 c3=c+clamp((albedo*directional)*lightColor,mix(vec3(0.0),vec3(0.3),vec3(1.0)-lightColor),vec3(1.0));return c3; #endif }vec4 getBaseColor() {vec4 albedo=u_baseColorFactor; #ifdef HAS_ATTRIBUTE_a_color_3f albedo*=vec4(color_3f,1.0); #endif #ifdef HAS_ATTRIBUTE_a_pbr #else #ifdef HAS_ATTRIBUTE_a_color_4f albedo*=color_4f; #endif #endif #if defined (HAS_TEXTURE_u_baseColorTexture) && defined (HAS_ATTRIBUTE_a_uv_2f) vec4 texColor=texture(u_baseColorTexture,uv_2f);if(u_alphaMask) {if (texColor.w < u_alphaCutoff) {discard;}} #ifdef UNPREMULT_TEXTURE_IN_SHADER if(texColor.w > 0.0) {texColor.rgb/=texColor.w;}texColor.w=1.0; #endif if(u_baseTextureIsAlpha) {if (texColor.r < 0.5) {discard;}} else {texColor.rgb=sRGBToLinear(texColor.rgb);albedo*=texColor;} #endif vec4 color=vec4(mix(albedo.rgb,v_color_mix.rgb,v_color_mix.a),albedo.a); #ifdef APPLY_LUT_ON_GPU color=applyLUT(u_lutTexture,color); #endif return color;}highp mat3 cotangentFrame(highp vec3 N,highp vec3 p,highp vec2 uv ) { #ifdef HAS_TEXTURE_u_normalTexture highp vec3 dp1=vec3(dFdx(p.x),dFdx(p.y),dFdx(p.z));highp vec3 dp2=vec3(dFdy(p.x),dFdy(p.y),dFdy(p.z));highp vec2 duv1=vec2(dFdx(uv.x),dFdx(uv.y));highp vec2 duv2=vec2(dFdy(uv.x),dFdy(uv.y));highp vec3 dp2perp=cross( dp2,N );highp vec3 dp1perp=cross( N,dp1 );highp vec3 T=dp2perp*duv1.x+dp1perp*duv2.x;highp vec3 B=dp2perp*duv1.y+dp1perp*duv2.y; #ifdef FLIP_Y T=-T;B=-B; #endif highp float lengthT=dot(T,T);highp float lengthB=dot(B,B);highp float maxLength=max(lengthT,lengthB);highp float invmax=inversesqrt( maxLength );highp mat3 res=mat3( T*invmax,B*invmax,N );return res; #else return mat3(1.0); #endif }highp vec3 getNormal(){highp vec3 n; #ifdef HAS_ATTRIBUTE_a_normal_3f n=normalize(normal_3f); #else highp vec3 fdx=vec3(dFdx(v_position_height.x),dFdx(v_position_height.y),dFdx(v_position_height.z));highp vec3 fdy=vec3(dFdy(v_position_height.x),dFdy(v_position_height.y),dFdy(v_position_height.z)); #ifdef FLIP_Y n=normalize(cross(fdx,fdy)); #else n=normalize(cross(fdx,fdy))*-1.0; #endif #endif #if defined(HAS_TEXTURE_u_normalTexture) && defined(HAS_ATTRIBUTE_a_uv_2f) vec3 nMap=texture( u_normalTexture,uv_2f).xyz;nMap=normalize(2.0*nMap-vec3(1.0));highp vec3 v=normalize(-v_position_height.xyz);highp mat3 TBN=cotangentFrame(n,v,uv_2f);n=normalize(TBN*nMap); #endif return n;}struct Material {float perceptualRoughness;float alphaRoughness;float metallic;vec3 f90;vec4 baseColor;vec3 diffuseColor;vec3 specularColor;highp vec3 normal;};Material getPBRMaterial() {Material mat;mat.baseColor=getBaseColor();mat.perceptualRoughness=u_roughnessFactor;mat.metallic=u_metallicFactor; #ifdef HAS_ATTRIBUTE_a_pbr mat.perceptualRoughness=v_roughness_metallic_emissive_alpha.x;mat.metallic=v_roughness_metallic_emissive_alpha.y;mat.baseColor.w*=v_roughness_metallic_emissive_alpha.w; #endif #if defined(HAS_TEXTURE_u_metallicRoughnessTexture) && defined(HAS_ATTRIBUTE_a_uv_2f) vec4 mrSample=texture(u_metallicRoughnessTexture,uv_2f);mat.perceptualRoughness*=mrSample.g;mat.metallic*=mrSample.b; #endif const float c_minRoughness=0.04;mat.perceptualRoughness=clamp(mat.perceptualRoughness,c_minRoughness,1.0);mat.metallic=saturate(mat.metallic);mat.alphaRoughness=mat.perceptualRoughness*mat.perceptualRoughness;const vec3 f0=vec3(0.04);mat.diffuseColor=mat.baseColor.rgb*(vec3(1.0)-f0);mat.diffuseColor*=1.0-mat.metallic;mat.specularColor=mix(f0,mat.baseColor.rgb,mat.metallic);highp float reflectance=max(max(mat.specularColor.r,mat.specularColor.g),mat.specularColor.b);highp float reflectance90=saturate(reflectance*25.0);mat.f90=vec3(reflectance90);mat.normal=getNormal();return mat;}float V_GGX(float NdotL,float NdotV,float roughness) {float a2=roughness*roughness;float GGXV=NdotL*sqrt(NdotV*NdotV*(1.0-a2)+a2);float GGXL=NdotV*sqrt(NdotL*NdotL*(1.0-a2)+a2);return 0.5/(GGXV+GGXL);}float V_GGXFast(float NdotL,float NdotV,float roughness) {float a=roughness;float GGXV=NdotL*(NdotV*(1.0-a)+a);float GGXL=NdotV*(NdotL*(1.0-a)+a);return 0.5/(GGXV+GGXL);}vec3 F_Schlick(vec3 specularColor,vec3 f90,float VdotH) {return specularColor+(f90-specularColor)*pow(clamp(1.0-VdotH,0.0,1.0),5.0);}vec3 F_SchlickFast(vec3 specularColor,float VdotH) {float x=1.0-VdotH;float x4=x*x*x*x;return specularColor+(1.0-specularColor)*x4*x;}float D_GGX(highp float NdotH,float alphaRoughness) {highp float a4=alphaRoughness*alphaRoughness;highp float f=(NdotH*a4-NdotH)*NdotH+1.0;return a4/(PI*f*f);}vec3 diffuseBurley(Material mat,float LdotH,float NdotL,float NdotV) {float f90=2.0*LdotH*LdotH*mat.alphaRoughness-0.5;return (mat.diffuseColor/PI)*(1.0+f90*pow((1.0-NdotL),5.0))*(1.0+f90*pow((1.0-NdotV),5.0));}vec3 diffuseLambertian(Material mat) { #ifdef LIGHTING_3D_MODE return mat.diffuseColor; #else return mat.diffuseColor/PI; #endif }vec3 EnvBRDFApprox(vec3 specularColor,float roughness,highp float NdotV) {vec4 c0=vec4(-1,-0.0275,-0.572,0.022);vec4 c1=vec4(1,0.0425,1.04,-0.04);highp vec4 r=roughness*c0+c1;highp float a004=min(r.x*r.x,exp2(-9.28*NdotV))*r.x+r.y;vec2 AB=vec2(-1.04,1.04)*a004+r.zw;return specularColor*AB.x+AB.y;}vec3 computeIndirectLightContribution(Material mat,float NdotV,vec3 normal) {vec3 env_light=vec3(0.65,0.65,0.65); #ifdef LIGHTING_3D_MODE float ambient_factor=calculate_ambient_directional_factor(normal);env_light=u_lighting_ambient_color*ambient_factor; #endif vec3 envBRDF=EnvBRDFApprox(mat.specularColor,mat.perceptualRoughness,NdotV);vec3 indirectSpecular= envBRDF*env_light;vec3 indirectDiffuse=mat.diffuseColor*env_light;return indirectSpecular+indirectDiffuse;}vec3 computeLightContribution(Material mat,vec3 lightPosition,vec3 lightColor) {highp vec3 n=mat.normal;highp vec3 v=normalize(-v_position_height.xyz);highp vec3 l=normalize(lightPosition);highp vec3 h=normalize(v+l);float NdotV=clamp(abs(dot(n,v)),0.001,1.0);float NdotL=saturate(dot(n,l));highp float NdotH=saturate(dot(n,h));float VdotH=saturate(dot(v,h));vec3 f=F_SchlickFast(mat.specularColor,VdotH);float g=V_GGXFast(NdotL,NdotV,mat.alphaRoughness);float d=D_GGX(NdotH,mat.alphaRoughness);vec3 diffuseTerm=(1.0-f)*diffuseLambertian(mat);vec3 specularTerm=f*g*d;vec3 transformed_normal=vec3(-n.xy,n.z);float lighting_factor; #ifdef RENDER_SHADOWS lighting_factor=shadowed_light_factor_normal(transformed_normal,v_pos_light_view_0,v_pos_light_view_1,v_depth_shadows); #else lighting_factor=NdotL; #endif vec3 directLightColor=(specularTerm+diffuseTerm)*lighting_factor*lightColor;vec3 indirectLightColor=computeIndirectLightContribution(mat,NdotV,transformed_normal);vec3 color=(saturate(directLightColor)+indirectLightColor);float intensityFactor=1.0; #if !defined(LIGHTING_3D_MODE) const vec3 luminosityFactor=vec3(0.2126,0.7152,0.0722);float luminance=dot(diffuseTerm,luminosityFactor);intensityFactor=mix((1.0-u_lightintensity),max((1.0-luminance+u_lightintensity),1.0),NdotL); #endif color*=intensityFactor;return color;}void main() { #ifdef TERRAIN_FRAGMENT_OCCLUSION if (isOccluded()) {discard;} #endif vec3 lightDir=u_lightpos;vec3 lightColor=u_lightcolor; #ifdef LIGHTING_3D_MODE lightDir=u_lighting_directional_dir;lightDir.xy=-lightDir.xy;lightColor=u_lighting_directional_color; #endif vec4 finalColor; #ifdef DIFFUSE_SHADED vec3 N=getNormal();vec3 baseColor=getBaseColor().rgb;vec3 diffuse=getDiffuseShadedColor(baseColor,N,lightDir,lightColor); #ifdef HAS_TEXTURE_u_occlusionTexture float ao=(texture(u_occlusionTexture,uv_2f).r-1.0)*u_aoIntensity+1.0;diffuse*=ao; #endif finalColor=vec4(mix(diffuse,baseColor,u_emissive_strength),1.0)*u_opacity; #else Material mat=getPBRMaterial();vec3 color=computeLightContribution(mat,lightDir,lightColor);float ao=1.0; #if defined (HAS_TEXTURE_u_occlusionTexture) && defined(HAS_ATTRIBUTE_a_uv_2f) #ifdef OCCLUSION_TEXTURE_TRANSFORM vec2 uv=uv_2f.xy*u_occlusionTextureTransform.zw+u_occlusionTextureTransform.xy; #else vec2 uv=uv_2f; #endif ao=(texture(u_occlusionTexture,uv).x-1.0)*u_aoIntensity+1.0;color*=ao; #endif vec4 emissive=u_emissiveFactor; #if defined(HAS_TEXTURE_u_emissionTexture) && defined(HAS_ATTRIBUTE_a_uv_2f) emissive.rgb*=sRGBToLinear(texture(u_emissionTexture,uv_2f).rgb); #endif #ifdef APPLY_LUT_ON_GPU float emissiveFactorLength=max(length(u_emissiveFactor.rgb),0.001);emissive.rgb=sRGBToLinear(applyLUT(u_lutTexture,linearTosRGB(emissive.rgb/emissiveFactorLength).rbg))*emissiveFactorLength; #endif color+=emissive.rgb;float opacity=mat.baseColor.w*u_opacity; #ifdef HAS_ATTRIBUTE_a_pbr float resEmission=v_roughness_metallic_emissive_alpha.z;resEmission*=v_height_based_emission_params.z+v_height_based_emission_params.w*pow(clamp(v_height_based_emission_params.x,0.0,1.0),v_height_based_emission_params.y);vec3 color_mix=v_color_mix.rgb; #ifdef APPLY_LUT_ON_GPU color_mix=applyLUT(u_lutTexture,color_mix); #endif color=mix(color,color_mix,min(1.0,resEmission)); #ifdef HAS_ATTRIBUTE_a_color_4f float distance=length(vec2(1.3*max(0.0,abs(color_4f.x)-color_4f.z),color_4f.y));distance+= mix(0.5,0.0,clamp(resEmission-1.0,0.0,1.0));opacity*=v_roughness_metallic_emissive_alpha.w*saturate(1.0-distance*distance); #endif #endif vec3 unlitColor=mat.baseColor.rgb*ao+emissive.rgb;color=mix(color,unlitColor,u_emissive_strength);color=linearTosRGB(color);color*=opacity;finalColor=vec4(color,opacity); #endif #ifdef FOG finalColor=fog_dither(fog_apply_premultiplied(finalColor,v_fog_pos,v_position_height.w)); #endif #ifdef RENDER_CUTOFF finalColor*=v_cutoff_opacity; #endif #ifdef INDICATOR_CUTOUT finalColor=applyCutout(finalColor,v_position_height.w); #endif #ifdef FEATURE_CUTOUT finalColor=apply_feature_cutout(finalColor,gl_FragCoord); #endif glFragColor=finalColor; #ifdef OVERDRAW_INSPECTOR glFragColor=vec4(1.0); #endif HANDLE_WIREFRAME_DEBUG;}`,`#include "_prelude_fog.vertex.glsl" #include "_prelude_shadow.vertex.glsl" in vec3 a_pos_3f; #pragma mapbox: define-attribute highp vec3 normal_3f #pragma mapbox: define-attribute highp vec2 uv_2f #pragma mapbox: define-attribute highp vec3 color_3f #pragma mapbox: define-attribute highp vec4 color_4f #pragma mapbox: define-attribute-vertex-shader-only highp vec4 pbr #pragma mapbox: define-attribute-vertex-shader-only highp vec3 heightBasedEmissiveStrength uniform mat4 u_matrix;uniform mat4 u_node_matrix;uniform mat4 u_lighting_matrix;uniform vec3 u_camera_pos;uniform vec4 u_color_mix; #ifdef INSTANCED_ARRAYS in vec4 a_normal_matrix0;in vec4 a_normal_matrix1;in vec4 a_normal_matrix2;in vec4 a_normal_matrix3; #else uniform highp mat4 u_normal_matrix; #endif #ifdef RENDER_SHADOWS uniform mat4 u_light_matrix_0;uniform mat4 u_light_matrix_1;out highp vec4 v_pos_light_view_0;out highp vec4 v_pos_light_view_1;out float v_depth_shadows; #endif out vec4 v_position_height;out lowp vec4 v_color_mix; #ifdef TERRAIN_FRAGMENT_OCCLUSION out highp float v_depth; #endif #ifdef HAS_ATTRIBUTE_a_pbr out lowp vec4 v_roughness_metallic_emissive_alpha;out mediump vec4 v_height_based_emission_params; #endif vec3 sRGBToLinear(vec3 srgbIn) {return pow(srgbIn,vec3(2.2));}void main() { #pragma mapbox: initialize-attribute highp vec3 normal_3f #pragma mapbox: initialize-attribute highp vec2 uv_2f #pragma mapbox: initialize-attribute highp vec3 color_3f #pragma mapbox: initialize-attribute highp vec4 color_4f #pragma mapbox: initialize-attribute-custom highp vec4 pbr #pragma mapbox: initialize-attribute-custom highp vec3 heightBasedEmissiveStrength highp mat4 normal_matrix; #ifdef INSTANCED_ARRAYS normal_matrix=mat4(a_normal_matrix0,a_normal_matrix1,a_normal_matrix2,a_normal_matrix3); #else normal_matrix=u_normal_matrix; #endif vec3 local_pos;mat3 rs; #ifdef MODEL_POSITION_ON_GPU vec3 pos_color=normal_matrix[0].xyz;vec4 translate=normal_matrix[1];vec3 pos_a=floor(pos_color);vec3 rgb=1.05*(pos_color-pos_a);float hidden=float(pos_a.x > EXTENT);float color_mix=pos_a.z/100.0;v_color_mix=vec4(sRGBToLinear(rgb),color_mix);float meter_to_tile=normal_matrix[0].w;vec4 pos=vec4(pos_a.xy,translate.z,1.0);rs[0].x=normal_matrix[1].w;rs[0].yz=normal_matrix[2].xy;rs[1].xy=normal_matrix[2].zw;rs[1].z=normal_matrix[3].x;rs[2].xyz=normal_matrix[3].yzw;vec4 pos_node=u_lighting_matrix*vec4(a_pos_3f,1.0);vec3 rotated_pos_node=rs*pos_node.xyz;vec3 pos_model_tile=(rotated_pos_node+vec3(translate.xy,0.0))*vec3(meter_to_tile,meter_to_tile,1.0);pos.xyz+=pos_model_tile;local_pos=pos.xyz;gl_Position=mix(u_matrix*pos,AWAY,hidden);pos.z*=meter_to_tile;v_position_height.xyz=pos.xyz-u_camera_pos; #else local_pos=a_pos_3f;gl_Position=u_matrix*vec4(a_pos_3f,1);v_position_height.xyz=vec3(u_lighting_matrix*vec4(a_pos_3f,1));v_color_mix=vec4(sRGBToLinear(u_color_mix.rgb),u_color_mix.a); #endif v_position_height.w=a_pos_3f.z; #ifdef HAS_ATTRIBUTE_a_pbr vec4 albedo_c=decode_color(pbr.xy);vec2 e_r_m=unpack_float(pbr.z);vec2 r_m= unpack_float(e_r_m.y*16.0);r_m.r=r_m.r*16.0;v_color_mix=vec4(albedo_c.rgb,1.0);v_roughness_metallic_emissive_alpha=vec4(vec3(r_m,e_r_m.x)/255.0,albedo_c.a);v_roughness_metallic_emissive_alpha.z*=2.0;float heightBasedRelativeIntepolation=a_pos_3f.z*heightBasedEmissiveStrength.x+heightBasedEmissiveStrength.y;v_height_based_emission_params.x=heightBasedRelativeIntepolation;v_height_based_emission_params.y=heightBasedEmissiveStrength.z;vec2 emissionMultiplierValues=unpack_float(pbr.w)/256.0;v_height_based_emission_params.z=emissionMultiplierValues.x;v_height_based_emission_params.w=emissionMultiplierValues.y-emissionMultiplierValues.x; #endif #ifdef FOG v_fog_pos=fog_position(local_pos); #endif #ifdef RENDER_CUTOFF v_cutoff_opacity=cutoff_opacity(u_cutoff_params,gl_Position.z); #endif #ifdef TERRAIN_FRAGMENT_OCCLUSION v_depth=gl_Position.z/gl_Position.w; #endif #ifdef HAS_ATTRIBUTE_a_normal_3f #ifdef MODEL_POSITION_ON_GPU float x_squared_scale=dot(rs[0],rs[0]);float y_squared_scale=dot(rs[1],rs[1]);float z_squared_scale=dot(rs[2],rs[2]);vec3 squared_scale=vec3(x_squared_scale,y_squared_scale,z_squared_scale);normal_3f=rs*((u_lighting_matrix*vec4(normal_3f,0.0)).xyz/squared_scale);normal_3f=normalize(normal_3f); #else normal_3f=vec3(normal_matrix*vec4(normal_3f,0)); #endif #endif #ifdef HAS_ATTRIBUTE_a_pbr #ifdef HAS_ATTRIBUTE_a_color_4f v_roughness_metallic_emissive_alpha.w=clamp(color_4f.a*v_roughness_metallic_emissive_alpha.w*(v_roughness_metallic_emissive_alpha.z-1.0),0.0,1.0); #endif #endif #ifdef RENDER_SHADOWS vec4 shadow_pos=u_node_matrix*vec4(local_pos,1.0); #ifdef NORMAL_OFFSET #ifdef HAS_ATTRIBUTE_a_normal_3f #ifdef MODEL_POSITION_ON_GPU vec3 offset=shadow_normal_offset(vec3(-normal_3f.xy,normal_3f.z));shadow_pos.xyz+=offset*shadow_normal_offset_multiplier0(); #else vec3 offset=shadow_normal_offset_model(normal_3f);shadow_pos.xyz+=offset*shadow_normal_offset_multiplier0(); #endif #endif #endif v_pos_light_view_0=u_light_matrix_0*shadow_pos;v_pos_light_view_1=u_light_matrix_1*shadow_pos;v_depth_shadows=gl_Position.w; #endif }`),modelDepth:co(`in highp float v_depth;void main() { #ifndef DEPTH_TEXTURE glFragColor=pack_depth(v_depth); #endif }`,`in vec3 a_pos_3f;uniform mat4 u_matrix;out highp float v_depth; #ifdef MODEL_POSITION_ON_GPU #ifdef INSTANCED_ARRAYS in vec4 a_normal_matrix0;in vec4 a_normal_matrix1;in vec4 a_normal_matrix2;in vec4 a_normal_matrix3; #else uniform highp mat4 u_instance; #endif uniform highp mat4 u_node_matrix; #endif void main() { #ifdef MODEL_POSITION_ON_GPU highp mat4 instance; #ifdef INSTANCED_ARRAYS instance=mat4(a_normal_matrix0,a_normal_matrix1,a_normal_matrix2,a_normal_matrix3); #else instance=u_instance; #endif vec3 pos_color=instance[0].xyz;vec4 translate=instance[1];vec3 pos_a=floor(pos_color);float hidden=float(pos_a.x > EXTENT);float meter_to_tile=instance[0].w;vec4 pos=vec4(pos_a.xy,translate.z,1.0);mat3 rs;rs[0].x=instance[1].w;rs[0].yz=instance[2].xy;rs[1].xy=instance[2].zw;rs[1].z=instance[3].x;rs[2].xyz=instance[3].yzw;vec4 pos_node=u_node_matrix*vec4(a_pos_3f,1.0);vec3 rotated_pos_node=rs*pos_node.xyz;vec3 pos_model_tile=(rotated_pos_node+vec3(translate.xy,0.0))*vec3(meter_to_tile,meter_to_tile,1.0);pos.xyz+=pos_model_tile;gl_Position=mix(u_matrix*pos,AWAY,hidden); #else gl_Position=u_matrix*vec4(a_pos_3f,1); #endif v_depth=gl_Position.z/gl_Position.w;}`),stars:co(`in highp vec2 v_uv;in mediump float v_intensity;float shapeCircle(in vec2 uv) {float beginFade=0.6;float lengthFromCenter=length(v_uv);return 1.0-clamp((lengthFromCenter-beginFade)/(1.0-beginFade),0.0,1.0);}void main() {float alpha=shapeCircle(v_uv);vec3 color=vec3(1.0,1.0,1.0);alpha*=v_intensity;glFragColor=vec4(color*alpha,alpha);HANDLE_WIREFRAME_DEBUG;}`,` in vec3 a_pos_3f;in vec2 a_uv;in float a_size_scale;in float a_fade_opacity;uniform mat4 u_matrix;uniform vec3 u_up;uniform vec3 u_right;uniform float u_intensity_multiplier;out highp vec2 v_uv;out mediump float v_intensity;void main() {v_uv=a_uv;v_intensity=a_fade_opacity*u_intensity_multiplier;vec3 pos=a_pos_3f;pos+=a_uv.x*u_right*a_size_scale;pos+=a_uv.y*u_up*a_size_scale;gl_Position=u_matrix*vec4(pos,1.0);}`),snowParticle:co("in highp vec2 uv;in highp float alphaMultiplier;uniform vec4 u_particleColor;uniform vec2 u_simpleShapeParameters;void main() {float t=clamp((length(uv)-u_simpleShapeParameters.x)/(1.0-u_simpleShapeParameters.x),0.0,1.0);float alpha=1.0-pow(t,pow(10.0,u_simpleShapeParameters.y));alpha*=alphaMultiplier;alpha*=u_particleColor.a;vec3 color=u_particleColor.rgb*alpha;glFragColor=vec4(color,alpha) ;HANDLE_WIREFRAME_DEBUG;}",` in highp vec3 a_pos_3f;in highp vec2 a_uv;in highp vec4 a_snowParticleData;in highp vec4 a_snowParticleDataHorizontalOscillation;uniform mat4 u_modelview;uniform mat4 u_projection;uniform vec3 u_cam_pos;uniform vec2 u_screenSize;uniform float u_time;uniform float u_boxSize;uniform float u_velocityConeAperture; uniform float u_velocity;uniform vec3 u_direction;uniform float u_horizontalOscillationRadius; uniform float u_horizontalOscillationRate; uniform float u_billboardSize;uniform vec2 u_thinningCenterPos;uniform vec3 u_thinningShape;uniform float u_thinningAffectedRatio;uniform float u_thinningParticleOffset;out highp vec2 uv;out highp float alphaMultiplier;void main() {vec3 pos=a_pos_3f;float halfBoxSize=0.5*u_boxSize;pos.xyz*=halfBoxSize;pos+=u_cam_pos;float velocityConeApertureRad=radians(u_velocityConeAperture*0.5);float coneAnglePichRad=velocityConeApertureRad*a_snowParticleData.z;float coneAngleHeadingRad=a_snowParticleData.w*radians(360.0);vec3 localZ=normalize(u_direction);vec3 localX=normalize(cross(localZ,vec3(1,0,0)));vec3 localY=normalize(cross(localZ,localX));vec3 direction;direction.x=cos(coneAngleHeadingRad)*sin(coneAnglePichRad);direction.y=sin(coneAngleHeadingRad)*sin(coneAnglePichRad);direction.z=cos(coneAnglePichRad);direction=normalize(direction);vec3 simPosLocal=vec3(0,0,0);float velocityScale=(1.0+3.0*a_snowParticleData.y)*u_velocity;simPosLocal+=direction*velocityScale*u_time;float horizontalOscillationRadius=u_horizontalOscillationRadius*a_snowParticleDataHorizontalOscillation.x;float horizontalOscillationAngle=u_horizontalOscillationRate*u_time*(-1.0+2.0*a_snowParticleDataHorizontalOscillation.y);simPosLocal.xy+=horizontalOscillationRadius*vec2(cos(horizontalOscillationAngle),sin(horizontalOscillationAngle));vec3 simPos=localX*simPosLocal.x+ localY*simPosLocal.y+localZ*simPosLocal.z;pos+=simPos;pos=fract((pos+vec3(halfBoxSize))/vec3(u_boxSize))*u_boxSize-vec3(halfBoxSize);float clipZ=-u_cam_pos.z+pos.z;vec4 posView=u_modelview*vec4(pos,1.0);float size=u_billboardSize;alphaMultiplier=1.0;vec4 posScreen=u_projection*posView;posScreen/=posScreen.w;posScreen.xy=vec2(0.5)+posScreen.xy*0.5;posScreen.xy*=u_screenSize;vec2 thinningCenterPos=u_thinningCenterPos.xy;thinningCenterPos.y=u_screenSize.y-thinningCenterPos.y;float screenDist=length((thinningCenterPos-posScreen.xy)/(0.5*u_screenSize));screenDist+=a_snowParticleData.x*u_thinningParticleOffset;float scaleFactorMode=0.0;float thinningShapeDist=u_thinningShape.x+u_thinningShape.y;if (screenDist < thinningShapeDist) {float thinningFadeRatio=clamp((screenDist-u_thinningShape.x)/u_thinningShape.y,0.0,1.0);thinningFadeRatio=pow(thinningFadeRatio,u_thinningShape.z);if (a_snowParticleData.x < u_thinningAffectedRatio) {scaleFactorMode=1.0-thinningFadeRatio;alphaMultiplier=thinningFadeRatio;}}vec4 posScreen1=u_projection*vec4(posView.x-size,posView.yzw);posScreen1/=posScreen1.w;vec4 posScreen2=u_projection*vec4(posView.x+size,posView.yzw);posScreen2/=posScreen2.w;posScreen1.xy=vec2(0.5)+posScreen1.xy*0.5;posScreen1.xy*=u_screenSize;posScreen2.xy=vec2(0.5)+posScreen2.xy*0.5;posScreen2.xy*=u_screenSize;float screenLength=length(posScreen1.xy-posScreen2.xy);float screenEpsilon=3.0;float scaleFactor=1.0;if (screenLength < screenEpsilon) {scaleFactor=screenEpsilon/max(screenLength,0.01);scaleFactor=mix(scaleFactor,1.0,scaleFactorMode);}float screenEpsilon2=15.0;if (screenLength > screenEpsilon2) {scaleFactor=screenEpsilon2/max(screenLength,0.01);}size*=scaleFactor;vec2 right=size*vec2(1,0);vec2 up=size*vec2(0,1);posView.xy+=right*a_uv.x;posView.xy+=up*a_uv.y;uv=a_uv;gl_Position=u_projection*posView;}`),rainParticle:co("in highp vec2 uv;in highp float particleRandomValue;uniform sampler2D u_texScreen;uniform float u_distortionStrength;uniform vec4 u_color;uniform vec2 u_thinningCenterPos;uniform vec3 u_thinningShape;uniform float u_thinningAffectedRatio;uniform float u_thinningParticleOffset;uniform float u_shapeDirectionalPower;uniform float u_mode;void main() {vec2 st=uv*0.5+vec2(0.5);vec2 uvm=uv;uvm.y=-1.0+2.0*pow(st.y,u_shapeDirectionalPower);float shape=clamp(1.0-length(uvm),0.0,1.0);float alpha=abs(shape)*u_color.a;vec2 screenSize=vec2(textureSize(u_texScreen,0));vec2 thinningCenterPos=u_thinningCenterPos.xy;thinningCenterPos.y=screenSize.y-thinningCenterPos.y;float screenDist=length((thinningCenterPos-gl_FragCoord.xy)/(0.5*screenSize));screenDist+=(0.5+0.5*particleRandomValue)*u_thinningParticleOffset;float thinningShapeDist=u_thinningShape.x+u_thinningShape.y;float thinningAlpha=1.0;if (screenDist < thinningShapeDist) {float thinningFadeRatio=clamp((screenDist-u_thinningShape.x)/u_thinningShape.y,0.0,1.0);thinningFadeRatio=pow(thinningFadeRatio,u_thinningShape.z);thinningAlpha*=thinningFadeRatio;}vec2 offsetXY=normalize(uvm)*abs(shape);vec2 stScreen=(gl_FragCoord.xy+offsetXY*u_distortionStrength*thinningAlpha)/screenSize;vec3 colorScreen=texture(u_texScreen,stScreen).rgb;alpha*=thinningAlpha;glFragColor=mix(vec4(colorScreen,1.0),vec4(u_color.rgb*alpha,alpha),u_mode);HANDLE_WIREFRAME_DEBUG;}",` in highp vec3 a_pos_3f;in highp vec2 a_uv;in highp vec4 a_rainParticleData;uniform mat4 u_modelview;uniform mat4 u_projection;uniform vec3 u_cam_pos;uniform float u_time;uniform float u_boxSize;uniform float u_velocityConeAperture; uniform float u_velocity; uniform vec2 u_rainDropletSize;uniform vec3 u_rainDirection;out highp vec2 uv;out highp float particleRandomValue;void main() {vec3 pos=a_pos_3f;float halfBoxSize=0.5*u_boxSize;pos*=halfBoxSize; pos+=u_cam_pos;float velocityConeApertureRad=radians(u_velocityConeAperture*0.5);float coneAnglePichRad=velocityConeApertureRad*a_rainParticleData.z;float coneAngleHeadingRad=a_rainParticleData.w*radians(360.0);vec3 localZ=normalize(u_rainDirection);vec3 localX=normalize(cross(localZ,vec3(1,0,0)));vec3 localY=normalize(cross(localZ,localX));vec3 directionLocal;directionLocal.x=cos(coneAngleHeadingRad)*sin(coneAnglePichRad);directionLocal.y=sin(coneAngleHeadingRad)*sin(coneAnglePichRad);directionLocal.z=cos(coneAnglePichRad);directionLocal=normalize(directionLocal);vec3 directionWorld=localX*directionLocal.x+localY*directionLocal.y+localZ*directionLocal.z;float velocityScale=(1.0+3.0*a_rainParticleData.y)*u_velocity;vec3 simPosLocal=vec3(0,0,0);simPosLocal+=directionLocal*velocityScale*u_time;vec3 simPos=localX*simPosLocal.x+ localY*simPosLocal.y+localZ*simPosLocal.z;pos+=simPos;pos=fract((pos+vec3(halfBoxSize))/vec3(u_boxSize))*u_boxSize-vec3(halfBoxSize);vec4 posView=u_modelview*vec4(pos,1.0);vec3 directionView=normalize((u_modelview*vec4(directionWorld,0.0)).xyz);vec3 side=cross(directionView,normalize(posView.xyz));posView.xyz+=side*a_uv.x*u_rainDropletSize.x;posView.xyz+=directionView*a_uv.y*u_rainDropletSize.y;uv=a_uv;particleRandomValue=a_rainParticleData.x;gl_Position=u_projection*posView;}`),vignette:co("uniform vec3 u_vignetteShape;uniform vec4 u_vignetteColor;in vec2 st;void main() {float screenDist=length(st);float alpha=clamp((screenDist-u_vignetteShape.x)/u_vignetteShape.y,0.0,1.0);alpha=pow(alpha,u_vignetteShape.z)*u_vignetteColor.a;vec3 color=u_vignetteColor.rgb;glFragColor=vec4(color*alpha,alpha) ;}","in vec2 a_pos_2f;out vec2 st;void main() {st=a_pos_2f;gl_Position=vec4(a_pos_2f,0,1);}"),occlusion:co("uniform vec4 u_color;void main() {glFragColor=u_color;}",`#include "_prelude_terrain.vertex.glsl" in highp vec2 a_offset_xy;uniform highp vec3 u_anchorPos;uniform mat4 u_matrix;uniform vec2 u_screenSizePx;uniform vec2 u_occluderSizePx;void main() {vec3 world_pos=u_anchorPos; #ifdef TERRAIN float e=elevation(world_pos.xy);world_pos.z+=e; #endif vec4 projected_point=u_matrix*vec4(world_pos,1.0);projected_point.xy+=projected_point.w*a_offset_xy*0.5*u_occluderSizePx/u_screenSizePx;gl_Position=projected_point;}`)};function Ph(g,l){let p=g.replace(/\s*\/\/[^\n]*\n/g,` `).split(` `);for(let _ of p)if(_=_.trim(),_[0]==="#"&&_.includes("if")&&!_.includes("endif")){_=_.replace("#","").replace(/ifdef|ifndef|elif|if/g,"").replace(/!|defined|\(|\)|\|\||&&/g,"").replace(/\s+/g," ").trim();let x=_.split(" ");for(let w of x)l.includes(w)||l.push(w)}}function co(g,l){let p=/#include\s+"([^"]+)"/g,_=/#pragma mapbox: ([\w\-]+) ([\w]+) ([\w]+) ([\w]+)/g,x=l.match(/(attribute(\S*)|(^\s*|;)in) (highp |mediump |lowp )?([\w]+) ([\w]+)/gm);x&&(x=x.map(B=>{let z=B.split(" ");return z[z.length-1]}),x=[...new Set(x)]);let w={},T=[],k=[];if(g=g.replace(p,(B,z)=>(k.push(z),"")),(l=l.replace(p,(B,z)=>(T.push(z),""))).includes("flat out"))return void console.error('The usage of "flat" qualifier is disallowed, see: https://bugs.webkit.org/show_bug.cgi?id=268071');let R=[...T_];Ph(g,R),Ph(l,R);for(let B of[...T,...k])kp[B]||console.error(`Undefined include: ${B}`),$u[B]||($u[B]=[],Ph(kp[B],$u[B])),R=[...R,...$u[B]];return{fragmentSource:g=g.replace(_,(B,z,K,j,Q)=>(w[Q]=!0,z==="define"?` #ifndef HAS_UNIFORM_u_${Q} in ${K} ${j} ${Q}; #else uniform ${K} ${j} u_${Q}; #endif `:z==="initialize"?` #ifdef HAS_UNIFORM_u_${Q} ${K} ${j} ${Q} = u_${Q}; #endif `:z==="define-attribute"?` #ifdef HAS_ATTRIBUTE_a_${Q} in ${K} ${j} ${Q}; #endif `:z==="initialize-attribute"?"":void 0)),vertexSource:l=l.replace(_,(B,z,K,j,Q)=>{let re=j==="float"?"vec2":j,ne=Q.match(/color/)?"color":re;return z==="define-attribute-vertex-shader-only"?` #ifdef HAS_ATTRIBUTE_a_${Q} in ${K} ${j} a_${Q}; #endif `:w[Q]?z==="define"?` #ifndef HAS_UNIFORM_u_${Q} uniform lowp float u_${Q}_t; in ${K} ${re} a_${Q}; out ${K} ${j} ${Q}; #else uniform ${K} ${j} u_${Q}; #endif `:z==="initialize"?ne==="vec4"?` #ifndef HAS_UNIFORM_u_${Q} ${Q} = a_${Q}; #else ${K} ${j} ${Q} = u_${Q}; #endif `:` #ifndef HAS_UNIFORM_u_${Q} ${Q} = unpack_mix_${ne}(a_${Q}, u_${Q}_t); #else ${K} ${j} ${Q} = u_${Q}; #endif `:z==="define-attribute"?` #ifdef HAS_ATTRIBUTE_a_${Q} in ${K} ${j} a_${Q}; out ${K} ${j} ${Q}; #endif `:z==="initialize-attribute"?` #ifdef HAS_ATTRIBUTE_a_${Q} ${Q} = a_${Q}; #endif `:void 0:z==="define"?` #ifndef HAS_UNIFORM_u_${Q} uniform lowp float u_${Q}_t; in ${K} ${re} a_${Q}; #else uniform ${K} ${j} u_${Q}; #endif `:z==="define-instanced"?ne==="mat4"?` #ifdef INSTANCED_ARRAYS in vec4 a_${Q}0; in vec4 a_${Q}1; in vec4 a_${Q}2; in vec4 a_${Q}3; #else uniform ${K} ${j} u_${Q}; #endif `:` #ifdef INSTANCED_ARRAYS in ${K} ${re} a_${Q}; #else uniform ${K} ${j} u_${Q}; #endif `:z==="initialize-attribute-custom"?` #ifdef HAS_ATTRIBUTE_a_${Q} ${K} ${j} ${Q} = a_${Q}; #endif `:ne==="vec4"?` #ifndef HAS_UNIFORM_u_${Q} ${K} ${j} ${Q} = a_${Q}; #else ${K} ${j} ${Q} = u_${Q}; #endif `:` #ifndef HAS_UNIFORM_u_${Q} ${K} ${j} ${Q} = unpack_mix_${ne}(a_${Q}, u_${Q}_t); #else ${K} ${j} ${Q} = u_${Q}; #endif `}),staticAttributes:x,usedDefines:R,vertexIncludes:T,fragmentIncludes:k}}class hR{constructor(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffers=[],this.vao=null}bind(l,p,_,x,w,T,k,R){this.context=l;let B=this.boundPaintVertexBuffers.length!==x.length;for(let K=0;!B&&K{let Se=he.paint.get("hillshade-shadow-color"),Re=he.paint.get("hillshade-shadow-color-use-theme").constantOr("default")==="none",Ve=he.paint.get("hillshade-highlight-color"),je=he.paint.get("hillshade-highlight-color-use-theme").constantOr("default")==="none",Oe=he.paint.get("hillshade-accent-color"),Le=he.paint.get("hillshade-accent-color-use-theme").constantOr("default")==="none",Fe=he.paint.get("hillshade-emissive-strength"),yt=o.al(he.paint.get("hillshade-illumination-direction"));if(he.paint.get("hillshade-illumination-anchor")==="viewport")yt-=ae.transform.angle;else if(ae.style&&ae.style.enable3dLights()&&ae.style.directionalLight){let $t=ae.style.directionalLight.properties.get("direction"),At=o.d1($t.x,$t.y,$t.z);yt=o.al(At[1])}let nt=!ae.options.moving;return{u_matrix:be||ae.transform.calculateProjMatrix(oe.tileID.toUnwrapped(),nt),u_image:0,u_latrange:j0(0,oe.tileID),u_light:[he.paint.get("hillshade-exaggeration"),yt],u_shadow:Se.toPremultipliedRenderColor(Re?null:he.lut),u_highlight:Ve.toPremultipliedRenderColor(je?null:he.lut),u_emissive_strength:Fe,u_accent:Oe.toPremultipliedRenderColor(Le?null:he.lut)}})(g,p,_,g.terrain?l.projMatrix:null);g.uploadCommonUniforms(k,K,l.toUnwrapped());let{tileBoundsBuffer:Q,tileBoundsIndexBuffer:re,tileBoundsSegments:ne}=g.getTileBoundsBuffers(p);K.draw(g,R.TRIANGLES,x,w,T,Vi.disabled,j,_.id,Q,re,ne)}function Qy(g,l,p){if(!l.needsDEMTextureUpload)return;let _=g.context,x=_.gl;_.pixelStoreUnpackPremultiplyAlpha.set(!1),l.demTexture=l.demTexture||g.getTileTexture(p.stride);let w=p.getPixels();l.demTexture?l.demTexture.update(w,{premultiply:!1}):l.demTexture=new o.T(_,w,x.R32F,{premultiply:!1}),l.needsDEMTextureUpload=!1}function mR(g,l,p){let _=g.context,x=_.gl;if(!l.dem)return;let w=l.dem;if(_.activeTexture.set(x.TEXTURE1),Qy(g,l,w),!l.demTexture)return;l.demTexture.bind(x.NEAREST,x.CLAMP_TO_EDGE);let T=w.dim;_.activeTexture.set(x.TEXTURE0);let k=l.hillshadeFBO;if(!k){let j=new o.T(_,{width:T,height:T,data:null},x.RGBA8);j.bind(x.LINEAR,x.CLAMP_TO_EDGE),k=l.hillshadeFBO=_.createFramebuffer(T,T,!0,"renderbuffer"),k.colorAttachment.set(j.texture)}_.bindFramebuffer.set(k.framebuffer),_.viewport.set([0,0,T,T]);let{tileBoundsBuffer:R,tileBoundsIndexBuffer:B,tileBoundsSegments:z}=g.getMercatorTileBoundsBuffers(),K=[];g.linearFloatFilteringSupported()&&K.push("TERRAIN_DEM_FLOAT_FORMAT"),g.getOrCreateProgram("hillshadePrepare",{defines:K}).draw(g,x.TRIANGLES,$n.disabled,Gi.disabled,Lr.unblended,Vi.disabled,((j,Q)=>{let re=Q.stride,ne=o.bz();return o.ca(ne,0,o.aj,-o.aj,0,0,1),o.bo(ne,ne,[0,-o.aj,0]),{u_matrix:ne,u_image:1,u_dimension:[re,re],u_zoom:j.overscaledZ}})(l.tileID,w),p.id,R,B,z),l.needsHillshadePrepare=!1}class xs{constructor(l){this.gl=l.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1}get(){return this.current}set(l){}getDefault(){return this.default}setDefault(){this.set(this.default)}}class G3 extends xs{getDefault(){return o.am.transparent.toNonPremultipliedRenderColor(null)}set(l){let p=this.current;(l.r!==p.r||l.g!==p.g||l.b!==p.b||l.a!==p.a||this.dirty)&&(this.gl.clearColor(l.r,l.g,l.b,l.a),this.current=l,this.dirty=!1)}}class yS extends xs{getDefault(){return 1}set(l){(l!==this.current||this.dirty)&&(this.gl.clearDepth(l),this.current=l,this.dirty=!1)}}class bS extends xs{getDefault(){return 0}set(l){(l!==this.current||this.dirty)&&(this.gl.clearStencil(l),this.current=l,this.dirty=!1)}}class vA extends xs{getDefault(){return[!0,!0,!0,!0]}set(l){let p=this.current;(l[0]!==p[0]||l[1]!==p[1]||l[2]!==p[2]||l[3]!==p[3]||this.dirty)&&(this.gl.colorMask(l[0],l[1],l[2],l[3]),this.current=l,this.dirty=!1)}}class fR extends xs{getDefault(){return!0}set(l){(l!==this.current||this.dirty)&&(this.gl.depthMask(l),this.current=l,this.dirty=!1)}}class gR extends xs{getDefault(){return 255}set(l){(l!==this.current||this.dirty)&&(this.gl.stencilMask(l),this.current=l,this.dirty=!1)}}class xS extends xs{getDefault(){return{func:this.gl.ALWAYS,ref:0,mask:255}}set(l){let p=this.current;(l.func!==p.func||l.ref!==p.ref||l.mask!==p.mask||this.dirty)&&(this.gl.stencilFunc(l.func,l.ref,l.mask),this.current=l,this.dirty=!1)}}class q3 extends xs{getDefault(){let l=this.gl;return[l.KEEP,l.KEEP,l.KEEP]}set(l){let p=this.current;(l[0]!==p[0]||l[1]!==p[1]||l[2]!==p[2]||this.dirty)&&(this.gl.stencilOp(l[0],l[1],l[2]),this.current=l,this.dirty=!1)}}class Nc extends xs{getDefault(){return!1}set(l){if(l===this.current&&!this.dirty)return;let p=this.gl;l?p.enable(p.STENCIL_TEST):p.disable(p.STENCIL_TEST),this.current=l,this.dirty=!1}}class fd extends xs{getDefault(){return[0,1]}set(l){let p=this.current;(l[0]!==p[0]||l[1]!==p[1]||this.dirty)&&(this.gl.depthRange(l[0],l[1]),this.current=l,this.dirty=!1)}}class CS extends xs{getDefault(){return!1}set(l){if(l===this.current&&!this.dirty)return;let p=this.gl;l?p.enable(p.DEPTH_TEST):p.disable(p.DEPTH_TEST),this.current=l,this.dirty=!1}}class yA extends xs{getDefault(){return this.gl.LESS}set(l){(l!==this.current||this.dirty)&&(this.gl.depthFunc(l),this.current=l,this.dirty=!1)}}class E_ extends xs{getDefault(){return!1}set(l){if(l===this.current&&!this.dirty)return;let p=this.gl;l?p.enable(p.BLEND):p.disable(p.BLEND),this.current=l,this.dirty=!1}}class Xy extends xs{getDefault(){let l=this.gl;return[l.ONE,l.ZERO,l.ONE,l.ZERO]}set(l){let p=this.current;(l[0]!==p[0]||l[1]!==p[1]||l[2]!==p[2]||l[3]!==p[3]||this.dirty)&&(this.gl.blendFuncSeparate(l[0],l[1],l[2],l[3]),this.current=l,this.dirty=!1)}}class Jy extends xs{getDefault(){return o.am.transparent.toNonPremultipliedRenderColor(null)}set(l){let p=this.current;(l.r!==p.r||l.g!==p.g||l.b!==p.b||l.a!==p.a||this.dirty)&&(this.gl.blendColor(l.r,l.g,l.b,l.a),this.current=l,this.dirty=!1)}}class A_ extends xs{getDefault(){return this.gl.FUNC_ADD}set(l){(l!==this.current||this.dirty)&&(this.gl.blendEquationSeparate(l,l),this.current=l,this.dirty=!1)}}class D_ extends xs{getDefault(){return!1}set(l){if(l===this.current&&!this.dirty)return;let p=this.gl;l?p.enable(p.CULL_FACE):p.disable(p.CULL_FACE),this.current=l,this.dirty=!1}}class q0 extends xs{getDefault(){return this.gl.BACK}set(l){(l!==this.current||this.dirty)&&(this.gl.cullFace(l),this.current=l,this.dirty=!1)}}class $0 extends xs{getDefault(){return this.gl.CCW}set(l){(l!==this.current||this.dirty)&&(this.gl.frontFace(l),this.current=l,this.dirty=!1)}}let eb=class extends xs{getDefault(){return null}set(g){(g!==this.current||this.dirty)&&(this.gl.useProgram(g),this.current=g,this.dirty=!1)}};class vg extends xs{getDefault(){return this.gl.TEXTURE0}set(l){(l!==this.current||this.dirty)&&(this.gl.activeTexture(l),this.current=l,this.dirty=!1)}}class yg extends xs{getDefault(){let l=this.gl;return[0,0,l.drawingBufferWidth,l.drawingBufferHeight]}set(l){let p=this.current;(l[0]!==p[0]||l[1]!==p[1]||l[2]!==p[2]||l[3]!==p[3]||this.dirty)&&(this.gl.viewport(l[0],l[1],l[2],l[3]),this.current=l,this.dirty=!1)}}class wS extends xs{getDefault(){return null}set(l){if(l===this.current&&!this.dirty)return;let p=this.gl;p.bindFramebuffer(p.FRAMEBUFFER,l),this.current=l,this.dirty=!1}}class bA extends xs{getDefault(){return null}set(l){if(l===this.current&&!this.dirty)return;let p=this.gl;p.bindRenderbuffer(p.RENDERBUFFER,l),this.current=l,this.dirty=!1}}class SS extends xs{getDefault(){return null}set(l){if(l===this.current&&!this.dirty)return;let p=this.gl;p.bindTexture(p.TEXTURE_2D,l),this.current=l,this.dirty=!1}}class CC extends xs{getDefault(){return null}set(l){if(l===this.current&&!this.dirty)return;let p=this.gl;p.bindBuffer(p.ARRAY_BUFFER,l),this.current=l,this.dirty=!1}}class _R extends xs{getDefault(){return null}set(l){let p=this.gl;p.bindBuffer(p.ELEMENT_ARRAY_BUFFER,l),this.current=l,this.dirty=!1}}class wC extends xs{getDefault(){return null}set(l){this.gl&&(l!==this.current||this.dirty)&&(this.gl.bindVertexArray(l),this.current=l,this.dirty=!1)}}class tb extends xs{getDefault(){return 4}set(l){if(l===this.current&&!this.dirty)return;let p=this.gl;p.pixelStorei(p.UNPACK_ALIGNMENT,l),this.current=l,this.dirty=!1}}class Y0 extends xs{getDefault(){return!1}set(l){if(l===this.current&&!this.dirty)return;let p=this.gl;p.pixelStorei(p.UNPACK_PREMULTIPLY_ALPHA_WEBGL,l),this.current=l,this.dirty=!1}}class ze extends xs{getDefault(){return!1}set(l){if(l===this.current&&!this.dirty)return;let p=this.gl;p.pixelStorei(p.UNPACK_FLIP_Y_WEBGL,l),this.current=l,this.dirty=!1}}class k_ extends xs{constructor(l,p){super(l),this.context=l,this.parent=p}getDefault(){return null}}class IS extends k_{setDirty(){this.dirty=!0}set(l){if(l===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let p=this.gl;p.framebufferTexture2D(p.FRAMEBUFFER,p.COLOR_ATTACHMENT0,p.TEXTURE_2D,l,0),this.current=l,this.dirty=!1}}class th extends k_{attachment(){return this.gl.DEPTH_ATTACHMENT}set(l){if(l===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let p=this.gl;p.framebufferRenderbuffer(p.FRAMEBUFFER,this.attachment(),p.RENDERBUFFER,l),this.current=l,this.dirty=!1}}class ts extends k_{attachment(){return this.gl.DEPTH_ATTACHMENT}set(l){if(l===this.current&&!this.dirty)return;this.context.bindFramebuffer.set(this.parent);let p=this.gl;p.framebufferTexture2D(p.FRAMEBUFFER,this.attachment(),p.TEXTURE_2D,l,0),this.current=l,this.dirty=!1}}class xA extends th{attachment(){return this.gl.DEPTH_STENCIL_ATTACHMENT}}let CA=(g,l,p)=>({u_matrix:g,u_image0:0,u_skirt_height:l,u_ground_shadow_factor:p}),TS=(g,l,p,_,x,w,T,k,R,B,z,K,j,Q,re,ne)=>({u_proj_matrix:Float32Array.from(g),u_globe_matrix:l,u_normalize_matrix:Float32Array.from(_),u_merc_matrix:p,u_zoom_transition:x,u_merc_center:w,u_image0:0,u_frustum_tl:T,u_frustum_tr:k,u_frustum_br:R,u_frustum_bl:B,u_globe_pos:z,u_globe_radius:K,u_viewport:j,u_grid_matrix:ne?Float32Array.from(ne):new Float32Array(9),u_skirt_height:Q,u_far_z_cutoff:re});function bg(g,l){return g!=null&&l!=null&&!(!g.hasData()||!l.hasData())&&g.demTexture!=null&&l.demTexture!=null&&g.tileID.key!==l.tileID.key}let W0=new class{constructor(){this.operations={}}newMorphing(g,l,p,_,x){if(g in this.operations){let w=this.operations[g];w.to.tileID.key!==p.tileID.key&&(w.queued=p)}else this.operations[g]={startTime:_,phase:0,duration:x,from:l,to:p,queued:null}}getMorphValuesForProxy(g){if(!(g in this.operations))return null;let l=this.operations[g];return{from:l.from,to:l.to,phase:l.phase}}update(g){for(let l in this.operations){let p=this.operations[l];for(p.phase=(g-p.startTime)/p.duration;p.phase>=1||!this._validOp(p);)if(!this._nextOp(p,g)){delete this.operations[l];break}}}_nextOp(g,l){return!!g.queued&&(g.from=g.to,g.to=g.queued,g.queued=null,g.phase=0,g.startTime=l,!0)}_validOp(g){return g.from.hasData()&&g.to.hasData()}},vR={0:null,1:"TERRAIN_VERTEX_MORPHING"};function nb(g,l,p){if(l===0)return 0;let _=l<1&&p===514?.25/l:1;return 6*Math.pow(1.5,22-g)*Math.max(l,1)*_}function SC(g,l){let p=1<({u_matrix:g});function Ql(g,l,p,_,x){if(x>0){let w=o.q.now(),T=(w-g.timeAdded)/x,k=l?(w-l.timeAdded)/x:-1,R=p.getSource(),B=_.coveringZoomLevel({tileSize:R.tileSize,roundZoom:R.roundZoom}),z=!l||Math.abs(l.tileID.overscaledZ-B)>Math.abs(g.tileID.overscaledZ-B),K=z&&g.refreshedUponExpiration?1:o.ay(z?T:1-k,0,1);return g.refreshedUponExpiration&&T>=1&&(g.refreshedUponExpiration=!1),l?{opacity:1,mix:1-K}:{opacity:K,mix:0}}return{opacity:1,mix:0}}class wA extends su{constructor(l){let p=M0("mock-dem",{type:"raster-dem",maxzoom:l.transform.maxZoom},l.style.dispatcher,l.style);super("mock-dem",p,!1),p.setEventedParent(this),this._sourceLoaded=!0}_loadTile(l,p){l.state="loaded",p(null)}}class AS extends su{constructor(l){let p=M0("proxy",{type:"geojson",maxzoom:l.transform.maxZoom},l.style.dispatcher,l.style);super("proxy",p,!1),p.setEventedParent(this),this.map=this.getSource().map=l,this.used=this._sourceLoaded=!0,this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={}}update(l,p,_){if(l.freezeTileCoverage)return;this.transform=l;let x=l.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}).reduce((w,T)=>{if(w[T.key]="",!this._tiles[T.key]){let k=new O0(T,this._source.tileSize*T.overscaleFactor(),l.tileZoom,void 0,void 0,this._source.worldview);k.state="loaded",this._tiles[T.key]=k}return w},{});for(let w in this._tiles)w in x||(this.freeFBO(w),this._tiles[w].unloadVectorData(),delete this._tiles[w])}freeFBO(l){let p=this.proxyCachedFBO[l];if(p!==void 0){let _=Object.values(p);this.renderCachePool.push(..._),delete this.proxyCachedFBO[l]}}deallocRenderCache(){this.renderCache.forEach(l=>l.fb.destroy()),this.renderCache=[],this.renderCachePool=[],this.proxyCachedFBO={}}}class IC extends o.aM{constructor(l,p,_){super(l.overscaledZ,l.wrap,l.canonical.z,l.canonical.x,l.canonical.y),this.proxyTileKey=p,this.projMatrix=_}}class DS extends o.dF{constructor(l,p){super(),this._debugParams={sortTilesHiZFirst:!0,disableRenderCache:!1},l.tp.registerParameter(this._debugParams,["Terrain"],"sortTilesHiZFirst",{},()=>{this._style.map.triggerRepaint()}),l.tp.registerParameter(this._debugParams,["Terrain"],"disableRenderCache",{},()=>{this._style.map.triggerRepaint()}),l.tp.registerButton(["Terrain"],"Invalidate Render Cache",()=>{this.invalidateRenderCache=!0,this._style.map.triggerRepaint()}),this.painter=l,this.terrainTileForTile={},this.prevTerrainTileForTile={};let[_,x,w]=(function(R){let B=new o.ba,z=new o.a_,K=131;B.reserve(17161),z.reserve(33800);let j=o.aj/128,Q=o.aj+j/2,re=Q+j;for(let ae=-j;aeQ||ae<0||ae>Q?24575:0,be=o.ay(Math.round(oe),0,o.aj),Se=o.ay(Math.round(ae),0,o.aj);B.emplaceBack(be+he,Se)}let ne=(ae,oe)=>{let he=oe*K+ae;z.emplaceBack(he+1,he,he+K),z.emplaceBack(he+K,he+K+1,he+1)};for(let ae=1;ae<129;ae++)for(let oe=1;oe<129;oe++)ne(oe,ae);return[0,129].forEach(ae=>{for(let oe=0;oe<130;oe++)ne(oe,ae),ne(ae,oe)}),[B,z,32768]})(),T=l.context;this.gridBuffer=T.createVertexBuffer(_,o.bc.members),this.gridIndexBuffer=T.createIndexBuffer(x),this.gridSegments=o.bd.simpleSegment(0,0,_.length,x.length),this.gridNoSkirtSegments=o.bd.simpleSegment(0,0,_.length,w),this.proxyCoords=[],this.proxiedCoords={},this._visibleDemTiles=[],this._drapedRenderBatches=[],this._sourceTilesOverlap={},this.proxySourceCache=new AS(p.map),this.orthoMatrix=o.bz(),o.ca(this.orthoMatrix,this.painter.transform.projection.name==="globe"?.015:0,o.aj,0,o.aj,0,1);let k=T.gl;this._overlapStencilMode=new Gi({func:k.GEQUAL,mask:255},0,255,k.KEEP,k.KEEP,k.REPLACE),this._previousZoom=l.transform.zoom,this.pool=[],this._findCoveringTileCache={},this._tilesDirty={},this.style=p,this._useVertexMorphing=!0,this._exaggeration=1,this._mockSourceCache=new wA(p.map),this._pendingGroundEffectLayers=[]}set style(l){l.on("data",this._onStyleDataEvent.bind(this)),this._style=l,this._style.map.on("moveend",()=>{this._clearLineLayersFromRenderCache()})}update(l,p,_){if(l&&l.terrain){this._style!==l&&(this.style=l,this._evaluationZoom=void 0);let x=l.terrain.properties,w=l.terrain.drapeRenderMode===0,T=l.terrain.isZoomDependent();this._previousUpdateTimestamp=this.enabled?this._updateTimestamp:void 0,this._updateTimestamp=o.q.now();let k=l.terrain&&l.terrain.scope,R=x.get("source"),B=w?this._mockSourceCache:l.getSourceCache(R,k);if(!B)return void o.w(`Couldn't find terrain source "${R}".`);if(this.sourceCache=B,this._attenuationRange=l.terrain.getAttenuationRange(),this._exaggeration=T?this.calculateExaggeration(p):x.get("exaggeration"),!p.projection.requiresDraping&&T&&this._exaggeration===0)return void this._disable();this.enabled=!0;let z=()=>{this.sourceCache.used&&o.w(`Raster DEM source '${this.sourceCache.id}' is used both for terrain and as layer source. This leads to lower resolution of hillshade. For full hillshade resolution but higher memory consumption, define another raster DEM source.`);let K=this.getScaledDemTileSize();this.sourceCache.update(p,K,!0),this.resetTileLookupCache(this.sourceCache.id)};this.sourceCache.usedForTerrain||(this.resetTileLookupCache(this.sourceCache.id),this.sourceCache.usedForTerrain=!0,z(),this._initializing=!0),z(),p.updateElevation(!0,_),this.resetTileLookupCache(this.proxySourceCache.id),this.proxySourceCache.update(p),this._emptyDEMTextureDirty=!0,this._previousZoom=p.zoom}else this._disable()}calculateExaggeration(l){if(this._attenuationRange&&l.zoom>=Math.ceil(this._attenuationRange[1]))return this._style.terrain.getExaggeration(l.zoom);let p=this._previousCameraAltitude,_=l.getFreeCameraOptions().position.z/l.pixelsPerMeter*l.worldSize;this._previousCameraAltitude=_;let x=p!=null?_-p:Number.MAX_VALUE;if(Math.abs(x)<2)return this._exaggeration;let w=l.zoom,T=this._style.terrain;if(!this._previousUpdateTimestamp)return T.getExaggeration(w);let k=w-this._previousZoom,R=this._previousUpdateTimestamp,B=w;this._evaluationZoom!=null&&(B=this._evaluationZoom,Math.abs(w-B)>.5&&(k=.5*(w-B+k)),k*x<0&&(B+=k)),this._evaluationZoom=B;let z=T.getExaggeration(B),K=z===T.getExaggeration(Math.max(0,B-.1));if(K&&Math.abs(z-this._exaggeration)<.01)return z;let j=Math.min(.1,.00375*(this._updateTimestamp-R));return(K||z<.1||Math.abs(k)<1e-4)&&(j=Math.min(.2,4*j)),o.ai(this._exaggeration,z,j)}resetTileLookupCache(l){this._findCoveringTileCache[l]={}}attenuationRange(){return this._attenuationRange}getDemUpscale(){return this.proxySourceCache.getSource().tileSize/128}getScaledDemTileSize(){return this.sourceCache.getSource().tileSize/128*this.proxySourceCache.getSource().tileSize}_onStyleDataEvent(l){l.coord&&l.dataType==="source"?this._clearRenderCacheForTile(l.sourceCacheId,l.coord):l.dataType==="style"&&(this.invalidateRenderCache=!0,this._evaluationZoom=void 0,this._previousUpdateTimestamp=void 0,this._previousCameraAltitude=void 0)}_disable(){if(this.enabled&&(this.enabled=!1,this._emptyDEMTextureDirty=!0,this._sharedDepthStencil=void 0,this._evaluationZoom=void 0,this._previousUpdateTimestamp=void 0,this.proxySourceCache.deallocRenderCache(),this._style))for(let l in this._style._mergedSourceCaches)this._style._mergedSourceCaches[l].usedForTerrain=!1}destroy(){this._disable(),this._emptyDEMTexture&&this._emptyDEMTexture.destroy(),this.pool.forEach(l=>l.fb.destroy()),this.pool=[],this.framebufferCopyTexture&&this.framebufferCopyTexture.destroy()}_source(){return this.enabled?this.sourceCache:null}isUsingMockSource(){return this.sourceCache===this._mockSourceCache}exaggeration(){return this.enabled?this._exaggeration:0}get visibleDemTiles(){return this._visibleDemTiles}get drapeBufferSize(){let l=2*this.proxySourceCache.getSource().tileSize;return[l,l]}set useVertexMorphing(l){this._useVertexMorphing=l}updateTileBinding(l){if(!this.enabled)return;this.prevTerrainTileForTile=this.terrainTileForTile;let p=this.proxySourceCache,_=this.painter.transform;this._initializing&&(this._initializing=_._centerAltitude===0&&this.getAtPointOrZero(o.ac.fromLngLat(_.center),-1)===-1,this._emptyDEMTextureDirty=!this._initializing);let x=this.proxyCoords=p.getIds().map(R=>{let B=p.getTileByID(R).tileID;return B.projMatrix=_.calculateProjMatrix(B.toUnwrapped()),B});(function(R,B){let z=B.transform.pointCoordinate(B.transform.getCameraPoint()),K=new o.P(z.x,z.y);R.sort((j,Q)=>{if(Q.overscaledZ-j.overscaledZ)return Q.overscaledZ-j.overscaledZ;let re=new o.P(j.canonical.x+(1<{this.proxyToSource[R.key]={}}),this.terrainTileForTile={};let T=this._style._mergedSourceCaches;for(let R in T){let B=T[R];if(!B.used||(B!==this.sourceCache&&this.resetTileLookupCache(B.id),this._setupProxiedCoordsForOrtho(B,l[R],w),B.usedForTerrain))continue;let z=l[R];B.getSource().reparseOverscaled&&this._assignTerrainTiles(z)}this.proxiedCoords[p.id]=x.map(R=>new IC(R,R.key,this.orthoMatrix)),this._assignTerrainTiles(x),this._prepareDEMTextures(),this._setupDrapedRenderBatches(),this._initFBOPool(),this._setupRenderCache(w),this.renderingToTexture=!1;let k={};this._visibleDemTiles=[];for(let R of this.proxyCoords){let B=this.terrainTileForTile[R.key];if(!B)continue;let z=B.tileID.key;z in k||(this._visibleDemTiles.push(B),k[z]=z)}}_assignTerrainTiles(l){this._initializing||l.forEach(p=>{if(this.terrainTileForTile[p.key])return;let _=this._findTileCoveringTileID(p,this.sourceCache);_&&(this.terrainTileForTile[p.key]=_)})}_prepareDEMTextures(){let l=this.painter.context,p=l.gl;for(let _ in this.terrainTileForTile){let x=this.terrainTileForTile[_],w=x.dem;!w||x.demTexture&&!x.needsDEMTextureUpload||(l.activeTexture.set(p.TEXTURE1),Qy(this.painter,x,w))}}_prepareDemTileUniforms(l,p,_,x){if(!p||p.demTexture==null)return!1;let w=l.tileID.canonical,T=Math.pow(2,p.tileID.canonical.z-w.z),k=x||"";return _[`u_dem_tl${k}`]=[w.x*T%1,w.y*T%1],_[`u_dem_scale${k}`]=T,!0}get emptyDEMTexture(){return!this._emptyDEMTextureDirty&&this._emptyDEMTexture?this._emptyDEMTexture:this._updateEmptyDEMTexture()}_getLoadedAreaMinimum(){if(!this.enabled)return 0;let l=0,p=this._visibleDemTiles.reduce((_,x)=>{if(!x.dem)return _;let w=x.dem.tree.minimums[0];return w>0&&l++,_+w},0);return l?p/l:0}_updateEmptyDEMTexture(){let l=this.painter.context,p=l.gl;l.activeTexture.set(p.TEXTURE2);let _=this._getLoadedAreaMinimum(),x=new o.dG({width:1,height:1},new Float32Array([_]));this._emptyDEMTextureDirty=!1;let w=this._emptyDEMTexture;return w?w.update(x,{premultiply:!1}):w=this._emptyDEMTexture=new o.T(l,x,p.R32F,{premultiply:!1}),w}setupElevationDraw(l,p,_){let x=this.painter.context,w=x.gl,T={u_dem:2,u_dem_prev:4,u_dem_tl:[0,0],u_dem_tl_prev:[0,0],u_dem_scale:0,u_dem_scale_prev:0,u_dem_size:0,u_dem_lerp:1,u_depth:3,u_depth_size_inv:[0,0],u_depth_range_unpack:[0,1],u_occluder_half_size:16,u_occlusion_depth_offset:-1e-4,u_exaggeration:0};T.u_exaggeration=this.exaggeration();let k=null,R=null,B=1;if(_&&_.morphing&&this._useVertexMorphing){let Q=_.morphing.srcDemTile,re=_.morphing.dstDemTile;B=_.morphing.phase,Q&&re&&(this._prepareDemTileUniforms(l,Q,T,"_prev")&&(R=Q),this._prepareDemTileUniforms(l,re,T)&&(k=re))}let z=Q=>Q&&Q.demTexture&&this.painter.linearFloatFilteringSupported()?w.LINEAR:w.NEAREST,K=null;var j;if(this.enabled?R&&k?(K=k.demTexture,x.activeTexture.set(w.TEXTURE4),R.demTexture.bind(z(R),w.CLAMP_TO_EDGE),T.u_dem_lerp=B):(k=this.terrainTileForTile[l.tileID.key],K=this._prepareDemTileUniforms(l,k,T)?k.demTexture:this.emptyDEMTexture):K=this.emptyDEMTexture,x.activeTexture.set(w.TEXTURE2),K&&(T.u_dem_size=(j=K).size[0]===1?1:j.size[0]-2,K.bind(z(k),w.CLAMP_TO_EDGE)),this.painter.setupDepthForOcclusion(_&&_.useDepthForOcclusion,p,T),_&&_.useMeterToDem&&k){let Q=(1<{if(oe===At)return;let Zt=[vR[At],"PROJECTION_GLOBE_VIEW"];be&&Zt.push("CUSTOM_ANTIALIASING");let In=B.isTileAffectedByFog($t);ae=B.getOrCreateProgram("globeRaster",{defines:Zt,overrideFog:In}),oe=At},Re=B.colorModeForRenderPass(),Ve=new $n(ne.LEQUAL,$n.ReadWrite,B.depthRangeFor3D);W0.update(Q);let je=o.dz(he),Oe=[o.aD(he.center.lng),o.aH(he.center.lat)],Le=B.globeSharedBuffers,Fe=[he.width*o.q.devicePixelRatio,he.height*o.q.devicePixelRatio],yt=Float32Array.from(he.globeMatrix),nt={useDenormalizedUpVectorScale:!0};{let $t=B.transform,At=nb($t.zoom,z.exaggeration(),z.sourceCache._source.tileSize);oe=-1;let Zt=ne.TRIANGLES;for(let In of j){let St=K.getTile(In),Ze=Gi.disabled,Ft=z.prevTerrainTileForTile[In.key],It=z.terrainTileForTile[In.key];bg(Ft,It)&&W0.newMorphing(In.key,Ft,It,Q,250),re.activeTexture.set(ne.TEXTURE0),St.texture&&St.texture.bind(ne.LINEAR,ne.CLAMP_TO_EDGE);let cn=W0.getMorphValuesForProxy(In.key),dn=cn?1:0;cn&&o.L(nt,{morphing:{srcDemTile:cn.from,dstDemTile:cn.to,phase:o.dx(cn.phase)}});let fn=o.dA(In.canonical),On=o.dB(fn.getCenter().lat),vi=o.dC(In.canonical,fn,On,$t.worldSize/$t._pixelsPerMercatorPixel),Ri=o.bh(o.dD(In.canonical)),ei=TS($t.expandedFarZProjMatrix,yt,je,Ri,o.ah($t.zoom),Oe,$t.frustumCorners.TL,$t.frustumCorners.TR,$t.frustumCorners.BR,$t.frustumCorners.BL,$t.globeCenterInViewSpace,$t.globeRadius,Fe,At,$t._farZ,vi);if(Se(In,dn),ae&&(z.setupElevationDraw(St,ae,nt),B.uploadCommonUniforms(re,ae,In.toUnwrapped()),Le)){let[ki,Ti,ar]=Le.getGridBuffers(On,At!==0);ae.draw(B,Zt,Ve,Ze,Re,Vi.backCCW,ei,"globe_raster",ki,Ti,ar)}}}if(Le&&(B.renderDefaultNorthPole||B.renderDefaultSouthPole)){let $t=["GLOBE_POLES","PROJECTION_GLOBE_VIEW"];be&&$t.push("CUSTOM_ANTIALIASING"),ae=B.getOrCreateProgram("globeRaster",{defines:$t});for(let At of j){let{x:Zt,y:In,z:St}=At.canonical,Ze=In===0,Ft=In===(1<ki.draw(B,ne.TRIANGLES,Ve,Gi.disabled,Re,Vi.disabled,TS(he.expandedFarZProjMatrix,vi,vi,Ri,0,Oe,he.frustumCorners.TL,he.frustumCorners.TR,he.frustumCorners.BR,he.frustumCorners.BL,he.globeCenterInViewSpace,he.globeRadius,Fe,0,he._farZ),"globe_pole_raster",Ti,dn,fn);z.setupElevationDraw(On,ae,nt),B.uploadCommonUniforms(re,ae,At.toUnwrapped()),Ze&&B.renderDefaultNorthPole&&ei(ae,It),Ft&&B.renderDefaultSouthPole&&(vi=o.cP(o.bz(),vi,[1,-1,1]),ei(ae,cn))}}}})(x,w,T,k,R);else{let B=x.context,z=B.gl,K,j,Q=x.shadowRenderer,re=Ld(x,x.longestCutoffRange),ne=Re=>{if(j===Re)return;let Ve=[];Ve.push(vR[Re]),re.shouldRenderCutoff&&Ve.push("RENDER_CUTOFF"),Q&&(Ve.push("RENDER_SHADOWS","DEPTH_TEXTURE"),Q.useNormalOffset&&Ve.push("NORMAL_OFFSET")),K=x.getOrCreateProgram("terrainRaster",{defines:Ve}),j=Re},ae=x.colorModeForRenderPass(),oe=new $n(z.LEQUAL,$n.ReadWrite,x.depthRangeFor3D);W0.update(R);let he=x.transform,be=nb(he.zoom,w.exaggeration(),w.sourceCache._source.tileSize),Se=[0,0,0];if(Q){let Re=x.style.directionalLight,Ve=x.style.ambientLight;Re&&Ve&&(Se=C_(x.style,Re,Ve))}{j=-1;let Re=z.TRIANGLES,[Ve,je]=[w.gridIndexBuffer,w.gridSegments];for(let Oe of k){let Le=T.getTile(Oe),Fe=Gi.disabled,yt=w.prevTerrainTileForTile[Oe.key],nt=w.terrainTileForTile[Oe.key];bg(yt,nt)&&W0.newMorphing(Oe.key,yt,nt,R,250),B.activeTexture.set(z.TEXTURE0),Le.texture&&Le.texture.bind(z.LINEAR,z.CLAMP_TO_EDGE);let $t=W0.getMorphValuesForProxy(Oe.key),At=$t?1:0,Zt;$t&&(Zt={morphing:{srcDemTile:$t.from,dstDemTile:$t.to,phase:o.dx($t.phase)}});let In=CA(Oe.projMatrix,SC(Oe.canonical,he.renderWorldCopies)?be/10:be,Se);if(ne(At),!K)continue;w.setupElevationDraw(Le,K,Zt);let St=Oe.toUnwrapped();Q&&Q.setupShadows(St,K),x.uploadCommonUniforms(B,K,St,null,re),K.draw(x,Re,oe,Fe,ae,Vi.backCCW,In,"terrain_raster",w.gridBuffer,Ve,je)}}}})(p,this,this.proxySourceCache,l,this._updateTimestamp),this.renderingToTexture=!0,p.gpuTimingDeferredRenderEnd(),l.splice(0,l.length))}renderBatch(l){if(this._drapedRenderBatches.length===0)return l+1;this.renderingToTexture=!0;let p=this.painter,_=this.painter.context,x=this.proxySourceCache,w=this.proxiedCoords[x.id],T=this._drapedRenderBatches.shift(),k=p.style.order,R=[],B=0;for(let z of w){let K=x.getTileByID(z.proxyTileKey),j=x.proxyCachedFBO[z.key]?x.proxyCachedFBO[z.key][l]:void 0,Q=j!==void 0?x.renderCache[j]:this.pool[B++],re=j!==void 0;if(K.texture=Q.tex,re&&!Q.dirty){R.push(K.tileID);continue}let ne;_.bindFramebuffer.set(Q.fb.framebuffer),this.renderedToTile=!1,Q.dirty&&(_.clear({color:o.am.transparent,stencil:0}),Q.dirty=!1);for(let ae=T.start;ae<=T.end;++ae){let oe=p.style._mergedLayers[k[ae]];if(oe.isHidden(p.transform.zoom))continue;let he=p.style.getLayerSourceCache(oe),be=he?this.proxyToSource[z.key][he.id]:[z];if(!be)continue;let Se=be;_.viewport.set([0,0,Q.fb.width,Q.fb.height]),ne!==(he?he.id:null)&&(this._setupStencil(Q,be,oe,he),ne=he?he.id:null),p.renderLayer(p,he,oe,Se)}if(this._drapedRenderBatches.length===0)for(let ae of this._pendingGroundEffectLayers){let oe=p.style._mergedLayers[k[ae]];if(oe.isHidden(p.transform.zoom))continue;let he=p.style.getLayerSourceCache(oe),be=he?this.proxyToSource[z.key][he.id]:[z];if(!be)continue;let Se=be;_.viewport.set([0,0,Q.fb.width,Q.fb.height]),ne!==(he?he.id:null)&&(this._setupStencil(Q,be,oe,he),ne=he?he.id:null),p.renderLayer(p,he,oe,Se)}this.renderedToTile?(Q.dirty=!0,R.push(K.tileID)):re||--B,B===5&&(B=0,this.renderToBackBuffer(R))}return this.renderToBackBuffer(R),this.renderingToTexture=!1,_.bindFramebuffer.set(null),_.viewport.set([0,0,p.width,p.height]),T.end+1}postRender(){}isLayerOrderingCorrect(l){let p=l.order.length,_=-1,x=p;for(let w=0;w_}getMinElevationBelowMSL(){let l=0;return this._visibleDemTiles.filter(p=>p.dem).forEach(p=>{l=Math.min(l,p.dem.tree.minimums[0])}),l===0?l:(l-30)*this._exaggeration}raycast(l,p,_){if(!this._visibleDemTiles)return null;let x=this._visibleDemTiles.filter(w=>w.dem).map(w=>{let T=w.tileID,k=1<(w.t!==null?w.t:Number.MAX_VALUE)-(T.t!==null?T.t:Number.MAX_VALUE));for(let w of x){if(w.t==null)return null;let T=w.tile.dem.tree.raycast(w.minx,w.miny,w.maxx,w.maxy,l,p,_);if(T!=null)return T}return null}_createFBO(){let l=this.painter.context,p=l.gl,_=this.drapeBufferSize;l.activeTexture.set(p.TEXTURE0);let x=new o.T(l,{width:_[0],height:_[1],data:null},p.RGBA8);x.bind(p.LINEAR,p.CLAMP_TO_EDGE);let w=l.createFramebuffer(_[0],_[1],!0,null);return w.colorAttachment.set(x.texture),w.depthAttachment=new xA(l,w.framebuffer),this._sharedDepthStencil===void 0?(this._sharedDepthStencil=l.createRenderbuffer(l.gl.DEPTH_STENCIL,_[0],_[1]),this._stencilRef=0,w.depthAttachment.set(this._sharedDepthStencil),l.clear({stencil:0})):w.depthAttachment.set(this._sharedDepthStencil),l.extTextureFilterAnisotropic&&p.texParameterf(p.TEXTURE_2D,l.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,l.extTextureFilterAnisotropicMax),{fb:w,tex:x,dirty:!1}}_initFBOPool(){for(;this.pool.length{let p=this._style._mergedLayers[l],_=p.isHidden(this.painter.transform.zoom);return p.type==="hillshade"||p.type==="custom"?!_&&p.shouldRedrape():!_&&p.hasTransition()})}_clearLineLayersFromRenderCache(){let l=!1;for(let _ of this._style.getSources())if(_ instanceof nC){l=!0;break}if(!l)return;let p={};for(let _=0;_R>k.end)||o.w("fill-extrusion with flood lighting and/or ground ambient occlusion should be moved to be on top of all draped layers.")}this._drapedRenderBatches=_}_setupRenderCache(l){let p=this.proxySourceCache;if(this._shouldDisableRenderCache()||this.invalidateRenderCache){if(this.invalidateRenderCache=!1,p.renderCache.length>p.renderCachePool.length){let T=Object.values(p.proxyCachedFBO);p.proxyCachedFBO={};for(let k=0;k=0;T--){let k=_[T];if(p.getTileByID(k.key),p.proxyCachedFBO[k.key]!==void 0){let R=l[k.key],B=this.proxyToSource[k.key],z=0;for(let K in B){let j=B[K],Q=R[K];if(!Q||Q.length!==j.length||j.some((re,ne)=>re!==Q[ne]||x[K]&&x[K].hasOwnProperty(re.key))){z=-1;break}++z}for(let K in p.proxyCachedFBO[k.key])p.renderCache[p.proxyCachedFBO[k.key][K]].dirty=z<0||z!==Object.values(R).length}}let w=[...this._drapedRenderBatches];w.sort((T,k)=>k.end-k.start-(T.end-T.start));for(let T of w)for(let k of _){if(p.proxyCachedFBO[k.key])continue;let R=p.renderCachePool.pop();R===void 0&&p.renderCache.length<50&&(R=p.renderCache.length,p.renderCache.push(this._createFBO())),R!==void 0&&(p.proxyCachedFBO[k.key]={},p.proxyCachedFBO[k.key][T.start]=R,p.renderCache[R].dirty=!0)}this._tilesDirty={}}_setupStencil(l,p,_,x){if(!x||!this._sourceTilesOverlap[x.id])return void(this._overlapStencilType&&(this._overlapStencilType=!1));let w=this.painter.context,T=w.gl;if(p.length<=1)return void(this._overlapStencilType=!1);let k;if(_.isTileClipped())k=p.length,this._overlapStencilMode.test={func:T.EQUAL,mask:255},this._overlapStencilType="Clip";else{if(!(p[0].overscaledZ>p[p.length-1].overscaledZ))return void(this._overlapStencilType=!1);k=1,this._overlapStencilMode.test={func:T.GREATER,mask:255},this._overlapStencilType="Mask"}this._stencilRef+k>255&&(w.clear({stencil:0}),this._stencilRef=0),this._stencilRef+=k,this._overlapStencilMode.ref=this._stencilRef,_.isTileClipped()&&this._renderTileClippingMasks(p,this._overlapStencilMode.ref)}clipOrMaskOverlapStencilType(){return this._overlapStencilType==="Clip"||this._overlapStencilType==="Mask"}stencilModeForRTTOverlap(l){return this.renderingToTexture&&this._overlapStencilType?(this._overlapStencilType==="Clip"&&(this._overlapStencilMode.ref=this.painter._tileClippingMaskIDs[l.key]),this._overlapStencilMode):Gi.disabled}_renderTileClippingMasks(l,p){let _=this.painter,x=this.painter.context,w=x.gl;_._tileClippingMaskIDs={},x.setColorMode(Lr.disabled),x.setDepthMode($n.disabled);let T=_.getOrCreateProgram("clippingMask");for(let k of l){let R=_._tileClippingMaskIDs[k.key]=--p;T.draw(_,w.TRIANGLES,$n.disabled,new Gi({func:w.ALWAYS,mask:0},R,255,w.KEEP,w.KEEP,w.REPLACE),Lr.disabled,Vi.disabled,ES(k.projMatrix),"$clipping",_.tileExtentBuffer,_.quadTriangleIndexBuffer,_.tileExtentSegments)}}pointCoordinate(l){let p=this.painter.transform;if(l.x<0||l.x>p.width||l.y<0||l.y>p.height)return null;let _=[l.x,l.y,1,1];o.aA(_,_,p.pixelMatrixInverse),o.cH(_,_,1/_[3]),_[0]/=p.worldSize,_[1]/=p.worldSize;let x=p._camera.position,w=o.cb(1,p.center.lat),T=[x[0],x[1],x[2]/w,0],k=o.d7([],_.slice(0,3),T);o.au(k,k);let R=this.raycast(T,k,this._exaggeration);return R!==null&&R?(o.bE(T,T,k,R),T[3]=T[2],T[2]*=w,T):null}_setupProxiedCoordsForOrtho(l,p,_){if(l.getSource()instanceof o.aP)return this._setupProxiedCoordsForImageSource(l,p,_);this._findCoveringTileCache[l.id]=this._findCoveringTileCache[l.id]||{};let x=this.proxiedCoords[l.id]=[],w=this.proxyCoords;for(let R=0;Rz.overscaledZ-B.overscaledZ)}_setupProxiedCoordsForImageSource(l,p,_){if(!l.getSource().loaded())return;let x=this.proxiedCoords[l.id]=[],w=this.proxyCoords,T=l.getSource(),k=T.tileID;if(!k)return;let R=new o.P(k.x,k.y)._div(1<(K.min.x=Math.min(K.min.x,j.x-R.x),K.min.y=Math.min(K.min.y,j.y-R.y),K.max.x=Math.max(K.max.x,j.x-R.x),K.max.y=Math.max(K.max.y,j.y-R.y),K),{min:new o.P(Number.MAX_VALUE,Number.MAX_VALUE),max:new o.P(-Number.MAX_VALUE,-Number.MAX_VALUE)}),z=(K,j)=>{let Q=K.wrap+K.canonical.x/(1<ae+B.max.x||re+neoe+B.max.y};for(let K=0;KT.key===p.tileID.key);if(w)return w}if(p.tileID.key!==l.key){let w=l.canonical.z-p.tileID.canonical.z,T,k,R;x=o.bz();let B=p.tileID.wrap-l.wrap<0?(T=o.aj>>w,k=T*((p.tileID.canonical.x<=K){let j=l.canonical.z-K;p.getSource().reparseOverscaled?(k=Math.max(l.canonical.z+2,p.transform.tileZoom),T=new o.aM(k,l.wrap,K,l.canonical.x>>j,l.canonical.y>>j)):j!==0&&(k=K,T=new o.aM(k,l.wrap,K,l.canonical.x>>j,l.canonical.y>>j))}T.key!==l.key&&(B.push(T.key),_=p.getTile(T))}let z=K=>{B.forEach(j=>{x[j]=K}),B.length=0};for(k-=1;k>=R&&(!_||!_.hasData());k--){_&&z(_.tileID.key);let K=T.calculateScaledKey(k);if(_=p.getTileByID(K),_&&_.hasData())break;let j=x[K];if(j===null)break;j===void 0?B.push(K):_=p.getTileByID(j)}return z(_?_.tileID.key:null),_&&_.hasData()?_:null}findDEMTileFor(l){return this.enabled?this._findTileCoveringTileID(l,this.sourceCache):null}prepareDrawTile(){this.renderedToTile=!0}_clearRenderCacheForTile(l,p){let _=this._tilesDirty[l];_||(_=this._tilesDirty[l]={}),_[p.key]=!0}}function SA(g,l,p){let _=(function(k,R,B){let z=o.bG(R,k),K=o.bG(B,[.2126,.7152,.0722]),j=(re,ne,ae)=>(1-ae)*re+ae*ne,Q=j(1-.3*Math.min(K,1),1,Math.min(z+1,1));return j(.92,1,Math.asin(o.ay(R[2],-1,1))/Math.PI+.5)*Q})(g,[0,0,1],l),x=[0,0,0];o.c1(x,p.slice(0,3),_);let w=[0,0,0];o.c1(w,l.slice(0,3),g[2]);let T=[0,0,0];return o.d5(T,x,w),o.d8(T)}let Em=["fill","fillOutline","fillPattern","line","linePattern","background","backgroundPattern","hillshade","raster"],kS=["stars","rainParticle","snowParticle","fillExtrusion","fillExtrusionGroundEffect","elevatedStructures","model","symbol"];class MS{static cacheKey(l,p,_,x){let w=`${p}${x?x.cacheKey:""}`;for(let T of _)l.usedDefines.includes(T)&&(w+=`/${T}`);return w}constructor(l,p,_,x,w,T){let k=l.gl;this.program=k.createProgram(),this.configuration=x,this.name=p,this.fixedDefines=[...T];let R=x?x.getBinderAttributes():[],B=(_.staticAttributes||[]).concat(R),z=x?x.defines():[];z=z.concat(T.map(ae=>`#define ${ae}`));let K=`#version 300 es `,j=K+z.concat("precision mediump float;",Tm,xC.fragmentSource).join(` `);for(let ae of _.fragmentIncludes)j+=` ${kp[ae]}`;j+=` ${_.fragmentSource}`;let Q=K+z.concat("precision highp float;",Tm,xC.vertexSource).join(` `);for(let ae of _.vertexIncludes)Q+=` ${kp[ae]}`;this.forceManualRenderingForInstanceIDShaders=l.forceManualRenderingForInstanceIDShaders&&_.vertexSource.indexOf("gl_InstanceID")!==-1,this.forceManualRenderingForInstanceIDShaders&&(Q+=` uniform int u_instanceID; `),Q+=` ${_.vertexSource}`,this.forceManualRenderingForInstanceIDShaders&&(Q=Q.replaceAll("gl_InstanceID","u_instanceID"));let re=k.createShader(k.FRAGMENT_SHADER);if(k.isContextLost())return void(this.failedToCreate=!0);k.shaderSource(re,j),k.compileShader(re),k.attachShader(this.program,re);let ne=k.createShader(k.VERTEX_SHADER);if(k.isContextLost())this.failedToCreate=!0;else{k.shaderSource(ne,Q),k.compileShader(ne),k.attachShader(this.program,ne),this.attributes={},this.numAttributes=B.length;for(let ae=0;ae({u_instanceID:new o.cd(ae)}))(l)),(T.includes("TERRAIN")||p.indexOf("symbol")!==-1||p.indexOf("circle")!==-1)&&(this.terrainUniforms=(ae=>({u_dem:new o.cd(ae),u_dem_prev:new o.cd(ae),u_dem_tl:new o.cg(ae),u_dem_scale:new o.cf(ae),u_dem_tl_prev:new o.cg(ae),u_dem_scale_prev:new o.cf(ae),u_dem_size:new o.cf(ae),u_dem_lerp:new o.cf(ae),u_exaggeration:new o.cf(ae),u_depth:new o.cd(ae),u_depth_size_inv:new o.cg(ae),u_depth_range_unpack:new o.cg(ae),u_occluder_half_size:new o.cf(ae),u_occlusion_depth_offset:new o.cf(ae),u_meter_to_dem:new o.cf(ae),u_label_plane_matrix_inv:new o.ch(ae)}))(l)),T.includes("GLOBE")&&(this.globeUniforms=(ae=>({u_tile_tl_up:new o.ce(ae),u_tile_tr_up:new o.ce(ae),u_tile_br_up:new o.ce(ae),u_tile_bl_up:new o.ce(ae),u_tile_up_scale:new o.cf(ae)}))(l)),T.includes("FOG")&&(this.fogUniforms=(ae=>({u_fog_matrix:new o.ch(ae),u_fog_range:new o.cg(ae),u_fog_color:new o.d0(ae),u_fog_horizon_blend:new o.cf(ae),u_fog_vertical_limit:new o.cg(ae),u_fog_temporal_offset:new o.cf(ae),u_frustum_tl:new o.ce(ae),u_frustum_tr:new o.ce(ae),u_frustum_br:new o.ce(ae),u_frustum_bl:new o.ce(ae),u_globe_pos:new o.ce(ae),u_globe_radius:new o.cf(ae),u_globe_transition:new o.cf(ae),u_is_globe:new o.cd(ae),u_viewport:new o.cg(ae)}))(l)),T.includes("RENDER_CUTOFF")&&(this.cutoffUniforms=(ae=>({u_cutoff_params:new o.d0(ae)}))(l)),T.includes("LIGHTING_3D_MODE")&&(this.lightsUniforms=(ae=>({u_lighting_ambient_color:new o.ce(ae),u_lighting_directional_dir:new o.ce(ae),u_lighting_directional_color:new o.ce(ae),u_ground_radiance:new o.ce(ae)}))(l)),T.includes("RENDER_SHADOWS")&&(this.shadowUniforms=(ae=>({u_light_matrix_0:new o.ch(ae),u_light_matrix_1:new o.ch(ae),u_fade_range:new o.cg(ae),u_shadow_normal_offset:new o.ce(ae),u_shadow_intensity:new o.cf(ae),u_shadow_texel_size:new o.cf(ae),u_shadow_map_resolution:new o.cf(ae),u_shadow_direction:new o.ce(ae),u_shadow_bias:new o.ce(ae),u_shadowmap_0:new o.cd(ae),u_shadowmap_1:new o.cd(ae)}))(l))}}setTerrainUniformValues(l,p){if(!this.terrainUniforms)return;let _=this.terrainUniforms;if(!this.failedToCreate){l.program.set(this.program);for(let x in p)_[x]&&_[x].set(this.program,x,p[x])}}setGlobeUniformValues(l,p){if(!this.globeUniforms)return;let _=this.globeUniforms;if(!this.failedToCreate){l.program.set(this.program);for(let x in p)_[x]&&_[x].set(this.program,x,p[x])}}setFogUniformValues(l,p){if(!this.fogUniforms)return;let _=this.fogUniforms;if(!this.failedToCreate){l.program.set(this.program);for(let x in p)_[x].set(this.program,x,p[x])}}setCutoffUniformValues(l,p){if(!this.cutoffUniforms)return;let _=this.cutoffUniforms;if(!this.failedToCreate){l.program.set(this.program);for(let x in p)_[x].set(this.program,x,p[x])}}setLightsUniformValues(l,p){if(!this.lightsUniforms)return;let _=this.lightsUniforms;if(!this.failedToCreate){l.program.set(this.program);for(let x in p)_[x].set(this.program,x,p[x])}}setShadowUniformValues(l,p){if(this.failedToCreate||!this.shadowUniforms)return;let _=this.shadowUniforms;l.program.set(this.program);for(let x in p)_[x].set(this.program,x,p[x])}_drawDebugWireframe(l,p,_,x,w,T,k,R,B,z){let K=l.options.wireframe;if(K.terrain===!1&&K.layers2D===!1&&K.layers3D===!1)return;let j=l.context;if(!(!(!K.terrain||this.name!=="terrainRaster"&&this.name!=="globeRaster")||!(!K.layers2D||l._terrain&&l._terrain.renderingToTexture||!Em.includes(this.name))||!(!K.layers3D||!kS.includes(this.name))))return;let Q=j.gl,re=l.wireframeDebugCache.getLinesFromTrianglesBuffer(l.frameCounter,w,j);if(!re)return;let ne=[...this.fixedDefines];ne.push("DEBUG_WIREFRAME");let ae=l.getOrCreateProgram(this.name,{config:this.configuration,defines:ne});j.program.set(ae.program);let oe=(Se,Re,Ve)=>{if(Re[Se]&&Ve[Se])for(let je in Re[Se])Ve[Se][je]&&Ve[Se][je].set(Ve.program,je,Re[Se][je].current)};B&&B.setUniforms(ae.program,j,ae.binderUniforms,k,{zoom:R}),oe("fixedUniforms",this,ae),oe("terrainUniforms",this,ae),oe("globeUniforms",this,ae),oe("fogUniforms",this,ae),oe("lightsUniforms",this,ae),oe("shadowUniforms",this,ae),re.bind(),j.setColorMode(new Lr([Q.ONE,Q.ONE_MINUS_SRC_ALPHA,Q.ZERO,Q.ONE],o.am.transparent,[!0,!0,!0,!1])),j.setDepthMode(new $n(p.func===Q.LESS?Q.LEQUAL:p.func,$n.ReadOnly,p.range)),j.setStencilMode(Gi.disabled);let he=3*T.primitiveLength*2,be=3*T.primitiveOffset*2*2;if(this.forceManualRenderingForInstanceIDShaders){let Se=z||1;for(let Re=0;Re1?Q.drawElementsInstanced(Q.LINES,he,Q.UNSIGNED_SHORT,be,z):Q.drawElements(Q.LINES,he,Q.UNSIGNED_SHORT,be);w.bind(),j.program.set(this.program),j.setDepthMode(p),j.setStencilMode(_),j.setColorMode(x)}checkUniforms(l,p,_){if(this.fixedDefines.includes(p)){for(let x of Object.keys(_))if(!_[x].initialized)throw new Error(`Program '${this.name}', from draw '${l}': uniform ${x} not set but required by ${p} being defined`)}}draw(l,p,_,x,w,T,k,R,B,z,K,j,Q,re,ne,ae){let oe=l.context,he=oe.gl;if(this.failedToCreate)return;oe.program.set(this.program),oe.setDepthMode(_),oe.setStencilMode(x),oe.setColorMode(w),oe.setCullFace(T);for(let Re of Object.keys(this.fixedUniforms))this.fixedUniforms[Re].set(this.program,Re,k[Re]);re&&re.setUniforms(this.program,oe,this.binderUniforms,j,{zoom:Q});let be={[he.POINTS]:1,[he.LINES]:2,[he.TRIANGLES]:3,[he.LINE_STRIP]:1}[p];this.checkUniforms(R,"RENDER_SHADOWS",this.shadowUniforms);let Se=ae&&ae>0?1:void 0;for(let Re of K.get()){let Ve=Re.vaos||(Re.vaos={});if((Ve[R]||(Ve[R]=new hR)).bind(oe,this,B,re?re.getPaintVertexBuffers():[],z,Re.vertexOffset,ne||[],Se),this.forceManualRenderingForInstanceIDShaders){let je=ae||1;for(let Oe=0;Oe1?he.drawElementsInstanced(p,Re.primitiveLength*be,he.UNSIGNED_SHORT,Re.primitiveOffset*be*2,ae):z?he.drawElements(p,Re.primitiveLength*be,he.UNSIGNED_SHORT,Re.primitiveOffset*be*2):he.drawArrays(p,Re.vertexOffset,Re.vertexLength);p===he.TRIANGLES&&z&&this._drawDebugWireframe(l,_,x,w,z,Re,j,Q,re,ae)}}}function RS(g,l,p=0){let _=Math.pow(2,l.tileID.overscaledZ),x=l.tileSize*Math.pow(2,g.transform.tileZoom)/_,w=x*(l.tileID.canonical.x+l.tileID.wrap*_),T=x*l.tileID.canonical.y;return{u_image:0,u_texsize:l.imageAtlasTexture?l.imageAtlasTexture.size:[0,0],u_tile_units_to_pixels:1/o.aw(l,1,g.transform.tileZoom),u_pixel_coord_upper:[w>>16,T>>16],u_pixel_coord_lower:[65535&w,65535&T],u_pattern_transition:p}}let K0={terrain:0,flat:1},IA=o.bz(),xg=(g,l,p,_,x,w,T,k,R,B,z,K,j,Q,re,ne,ae,oe)=>{let he=l.style.light,be=he.properties.get("position"),Se=[be.x,be.y,be.z],Re=o.dJ();he.properties.get("anchor")==="viewport"&&(o.dK(Re,-l.transform.angle),o.dL(Se,Se,Re));let Ve=he.properties.get("color").toPremultipliedRenderColor(null),je=l.transform,Oe={u_matrix:g,u_lightpos:Se,u_lightintensity:he.properties.get("intensity"),u_lightcolor:[Ve.r,Ve.g,Ve.b],u_vertical_gradient:+p,u_opacity:_,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:IA,u_merc_center:[0,0],u_up_dir:[0,0,0],u_height_lift:0,u_height_type:K0[B],u_base_type:K0[z],u_ao:x,u_edge_radius:w,u_width_scale:T,u_flood_light_color:re,u_vertical_scale:ne,u_flood_light_intensity:ae,u_ground_shadow_factor:oe};return je.projection.name==="globe"&&(Oe.u_tile_id=[k.canonical.x,k.canonical.y,1<({u_matrix:g,u_edge_radius:l,u_width_scale:p,u_vertical_scale:_,u_height_type:K0[x],u_base_type:K0[w]}),ib=(g,l,p,_,x,w,T,k,R,B,z,K,j,Q,re,ne,ae,oe)=>{let he=xg(g,l,p,_,x,w,T,k,B,z,K,j,Q,re,ne,ae,1,[0,0,0]),be={u_height_factor:-Math.pow(2,k.overscaledZ)/R.tileSize/8};return o.h(he,RS(l,R,oe),be)},Nh=(g,l,p)=>({u_matrix:g,u_emissive_strength:l,u_ground_shadow_factor:p}),bR=(g,l,p,_,x,w=0)=>o.h(Nh(g,l,x),RS(p,_,w)),$3=(g,l,p,_)=>({u_matrix:g,u_world:p,u_emissive_strength:l,u_ground_shadow_factor:_}),Y3=(g,l,p,_,x,w,T=0)=>o.h(bR(g,l,p,_,w,T),{u_world:x}),W3=(g,l)=>({u_matrix:g,u_ground_shadow_factor:l}),OS=(g,l,p,_,x)=>({u_matrix:g,u_camera_pos:[l[0],l[1],l[2]],u_depth_bias:p,u_height_scale:_,u_reset_depth:x}),PS=(g,l)=>({u_matrix:g,u_normal_matrix:l,u_opacity:1}),NS=g=>({u_matrix:g}),xR=g=>({u_matrix:g}),rb=(g,l,p,_,x,w,T,k)=>{let R=o.aj/w.tileSize;return{u_matrix:g,u_inv_rot_matrix:l,u_camera_to_center_distance:p.getCameraToCenterDistance(k),u_extrude_scale:[p.pixelsToGLUnits[0]/R,p.pixelsToGLUnits[1]/R],u_zoom_transition:_,u_tile_id:T,u_merc_center:x}},TC=(g,l,p=1)=>({u_matrix:g,u_color:l,u_overlay:0,u_overlay_scale:p}),ob=o.bz(),EC=(g,l,p,_,x,w,T)=>{let k=g.transform,R=k.projection.name==="globe",B=R?o.dM(k.zoom,l.canonical)*k._pixelsPerMercatorPixel:o.aw(p,1,w),z={u_matrix:l.projMatrix,u_extrude_scale:B,u_intensity:T,u_inv_rot_matrix:ob,u_merc_center:[0,0],u_tile_id:[0,0,0],u_zoom_transition:0,u_up_dir:[0,0,0]};if(R){z.u_inv_rot_matrix=_,z.u_merc_center=x,z.u_tile_id=[l.canonical.x,l.canonical.y,1<({u_matrix:g,u_normalize_matrix:l,u_globe_matrix:p,u_merc_matrix:_,u_grid_matrix:x,u_tl_parent:w,u_scale_parent:B,u_fade_t:z.mix,u_opacity:z.opacity*K.paint.get("raster-opacity"),u_image0:0,u_image1:1,u_brightness_low:K.paint.get("raster-brightness-min"),u_brightness_high:K.paint.get("raster-brightness-max"),u_saturation_factor:o.dO(K.paint.get("raster-saturation")),u_contrast_factor:o.dN(K.paint.get("raster-contrast")),u_spin_weights:fu(K.paint.get("raster-hue-rotate")),u_perspective_transform:j,u_raster_elevation:Q,u_zoom_transition:T,u_merc_center:k,u_cutoff_params:R,u_colorization_mix:LS(o.dP,ne,oe),u_colorization_offset:Cg(o.dP,ae,oe),u_color_ramp:re,u_texture_offset:[be/(he+2*be),he/(he+2*be)],u_texture_res:[he+2*be,he+2*be],u_emissive_strength:Se});function fu(g){g*=Math.PI/180;let l=Math.sin(g),p=Math.cos(g);return[(2*p+1)/3,(-Math.sqrt(3)*l-p+1)/3,(Math.sqrt(3)*l-p+1)/3]}let Cf=.05,wf=(g,l,p,_,x,w,T,k,R,B,z,K)=>({u_matrix:g,u_normalize_matrix:l,u_globe_matrix:p,u_merc_matrix:_,u_grid_matrix:x,u_tl_parent:w,u_scale_parent:B,u_fade_t:z.mix,u_opacity:z.opacity,u_image0:0,u_image1:1,u_raster_elevation:K,u_zoom_transition:T,u_merc_center:k,u_cutoff_params:R}),nh=(g,l,p,_,x,w,T,k,R,B)=>({u_particle_texture:g,u_particle_texture_side_len:l,u_tile_offset:p,u_velocity:_,u_color_ramp:w,u_velocity_res:x,u_max_speed:T,u_uv_offset:k,u_data_scale:[255*R[0],255*R[1]],u_data_offset:B,u_particle_pos_scale:1.1,u_particle_pos_offset:[Cf,Cf]}),CR=(g,l,p,_,x,w,T,k,R,B)=>({u_particle_texture:g,u_particle_texture_side_len:l,u_velocity:p,u_velocity_res:_,u_max_speed:x,u_speed_factor:w,u_reset_rate:T,u_rand_seed:Math.random(),u_uv_offset:k,u_data_scale:[255*R[0],255*R[1]],u_data_offset:B,u_particle_pos_scale:1.1,u_particle_pos_offset:[Cf,Cf]}),AC=o.bz(),DC=(g,l,p,_,x,w,T,k,R,B,z,K,j,Q,re,ne,ae,oe,he,be,Se,Re,Ve,je)=>{let Oe=x.transform,Le={u_is_size_zoom_constant:+(g==="constant"||g==="source"),u_is_size_feature_constant:+(g==="constant"||g==="camera"),u_size_t:l?l.uSizeT:0,u_size:l?l.uSize:0,u_camera_to_center_distance:Oe.getCameraToCenterDistance(he),u_rotate_symbol:+p,u_aspect_ratio:Oe.width/Oe.height,u_fade_change:x.options.fadeDuration?x.symbolFadeChange:1,u_matrix:w,u_label_plane_matrix:T,u_coord_matrix:k,u_is_text:+B,u_elevation_from_sea:R?1:0,u_pitch_with_map:+_,u_texsize:z,u_texsize_icon:K,u_texture:0,u_texture_icon:1,u_tile_id:[0,0,0],u_zoom_transition:0,u_inv_rot_matrix:AC,u_merc_center:[0,0],u_camera_forward:[0,0,0],u_ecef_origin:[0,0,0],u_tile_matrix:AC,u_up_vector:[0,-1,0],u_color_adj_mat:Re,u_icon_transition:Ve||0,u_gamma_scale:_?x.transform.getCameraToCenterDistance(he)*Math.cos(x.terrain?0:x.transform._pitch):1,u_device_pixel_ratio:o.q.devicePixelRatio,u_is_halo:1,u_scale_factor:je||1,u_ground_shadow_factor:be,u_inv_matrix:o.bi(o.bz(),T),u_normal_scale:Se};return he.name==="globe"&&(Le.u_tile_id=[Q.canonical.x,Q.canonical.y,1<({u_matrix:g,u_emissive_strength:l,u_opacity:p,u_color:_}),Sf=(g,l,p,_,x,w,T,k,R)=>o.h((function(B,z,K,j,Q,re){let{width:ne,height:ae}=j.imageManager.getPixelSize(z),oe=Math.pow(2,re.tileID.overscaledZ),he=re.tileSize*Math.pow(2,j.transform.tileZoom)/oe,be=he*(re.tileID.canonical.x+re.tileID.wrap*oe),Se=he*re.tileID.canonical.y;return{u_image:0,u_pattern_tl:K.tl,u_pattern_br:K.br,u_texsize:[ne,ae],u_pattern_size:K.displaySize,u_pattern_units_to_pixels:Q?[j.transform.width,-1*j.transform.height]:[1/o.aw(re,1,j.transform.tileZoom),1/o.aw(re,1,j.transform.tileZoom)],u_pixel_coord_upper:[be>>16,Se>>16],u_pixel_coord_lower:[65535&be,65535&Se]}})(0,w,T,_,k,R),{u_matrix:g,u_emissive_strength:l,u_opacity:p}),M_=new Float32Array(o.bx([])),EA=(g,l,p,_,x,w,T,k,R,B,z,K,j,Q=[0,0,0],re)=>{let ne=x.style.light,ae=ne.properties.get("position"),oe=[-ae.x,-ae.y,ae.z],he=o.dJ();ne.properties.get("anchor")==="viewport"&&(o.dK(he,-x.transform.angle),o.dL(oe,oe,he));let be=z.alphaMode==="MASK",Se=ne.properties.get("color").toNonPremultipliedRenderColor(null),Re=j.paint.get("model-ambient-occlusion-intensity"),Ve=j.paint.get("model-color").constantOr(o.am.white).toNonPremultipliedRenderColor(null);return Ve.a=j.paint.get("model-color-mix-intensity").constantOr(0),{u_matrix:g,u_lighting_matrix:l,u_normal_matrix:p,u_node_matrix:_||M_,u_lightpos:oe,u_lightintensity:ne.properties.get("intensity"),u_lightcolor:[Se.r,Se.g,Se.b],u_camera_pos:Q,u_opacity:w,u_baseTextureIsAlpha:0,u_alphaMask:+be,u_alphaCutoff:z.alphaCutoff,u_baseColorFactor:T.toNonPremultipliedRenderColor(null).toArray01(),u_emissiveFactor:k.toNonPremultipliedRenderColor(null).toArray01(),u_metallicFactor:R,u_roughnessFactor:B,u_baseColorTexture:pu.BaseColor,u_metallicRoughnessTexture:pu.MetallicRoughness,u_normalTexture:pu.Normal,u_occlusionTexture:pu.Occlusion,u_emissionTexture:pu.Emission,u_lutTexture:pu.LUT,u_color_mix:Ve.toArray01(),u_aoIntensity:Re,u_emissive_strength:K,u_occlusionTextureTransform:re||[0,0,0,0]}},kC=(g,l=M_,p=M_)=>({u_matrix:g,u_instance:l,u_node_matrix:p}),wR={fillExtrusion:g=>({u_matrix:new o.ch(g),u_lightpos:new o.ce(g),u_lightintensity:new o.cf(g),u_lightcolor:new o.ce(g),u_vertical_gradient:new o.cf(g),u_opacity:new o.cf(g),u_edge_radius:new o.cf(g),u_width_scale:new o.cf(g),u_ao:new o.cg(g),u_height_type:new o.cd(g),u_base_type:new o.cd(g),u_tile_id:new o.ce(g),u_zoom_transition:new o.cf(g),u_inv_rot_matrix:new o.ch(g),u_merc_center:new o.cg(g),u_up_dir:new o.ce(g),u_height_lift:new o.cf(g),u_flood_light_color:new o.ce(g),u_vertical_scale:new o.cf(g),u_flood_light_intensity:new o.cf(g),u_ground_shadow_factor:new o.ce(g)}),fillExtrusionDepth:g=>({u_matrix:new o.ch(g),u_edge_radius:new o.cf(g),u_width_scale:new o.cf(g),u_vertical_scale:new o.cf(g),u_height_type:new o.cd(g),u_base_type:new o.cd(g)}),fillExtrusionPattern:g=>({u_matrix:new o.ch(g),u_lightpos:new o.ce(g),u_lightintensity:new o.cf(g),u_lightcolor:new o.ce(g),u_vertical_gradient:new o.cf(g),u_height_factor:new o.cf(g),u_edge_radius:new o.cf(g),u_width_scale:new o.cf(g),u_ao:new o.cg(g),u_height_type:new o.cd(g),u_base_type:new o.cd(g),u_tile_id:new o.ce(g),u_zoom_transition:new o.cf(g),u_inv_rot_matrix:new o.ch(g),u_merc_center:new o.cg(g),u_up_dir:new o.ce(g),u_height_lift:new o.cf(g),u_image:new o.cd(g),u_texsize:new o.cg(g),u_pixel_coord_upper:new o.cg(g),u_pixel_coord_lower:new o.cg(g),u_tile_units_to_pixels:new o.cf(g),u_opacity:new o.cf(g),u_pattern_transition:new o.cf(g)}),fillExtrusionGroundEffect:g=>({u_matrix:new o.ch(g),u_opacity:new o.cf(g),u_ao_pass:new o.cf(g),u_meter_to_tile:new o.cf(g),u_ao:new o.cg(g),u_flood_light_intensity:new o.cf(g),u_flood_light_color:new o.ce(g),u_attenuation:new o.cf(g),u_edge_radius:new o.cf(g),u_fb:new o.cd(g),u_fb_size:new o.cf(g),u_dynamic_offset:new o.cf(g)}),fill:g=>({u_matrix:new o.ch(g),u_emissive_strength:new o.cf(g),u_ground_shadow_factor:new o.ce(g)}),fillPattern:g=>({u_matrix:new o.ch(g),u_emissive_strength:new o.cf(g),u_image:new o.cd(g),u_texsize:new o.cg(g),u_pixel_coord_upper:new o.cg(g),u_pixel_coord_lower:new o.cg(g),u_tile_units_to_pixels:new o.cf(g),u_ground_shadow_factor:new o.ce(g),u_pattern_transition:new o.cf(g)}),fillOutline:g=>({u_matrix:new o.ch(g),u_emissive_strength:new o.cf(g),u_world:new o.cg(g),u_ground_shadow_factor:new o.ce(g)}),fillOutlinePattern:g=>({u_matrix:new o.ch(g),u_emissive_strength:new o.cf(g),u_world:new o.cg(g),u_image:new o.cd(g),u_texsize:new o.cg(g),u_pixel_coord_upper:new o.cg(g),u_pixel_coord_lower:new o.cg(g),u_tile_units_to_pixels:new o.cf(g),u_ground_shadow_factor:new o.ce(g),u_pattern_transition:new o.cf(g)}),building:g=>({u_matrix:new o.ch(g),u_normal_matrix:new o.ch(g),u_opacity:new o.cf(g)}),buildingBloom:g=>({u_matrix:new o.ch(g)}),buildingDepth:g=>({u_matrix:new o.ch(g)}),elevatedStructuresDepth:g=>({u_matrix:new o.ch(g),u_depth_bias:new o.cf(g)}),elevatedStructures:g=>({u_matrix:new o.ch(g),u_ground_shadow_factor:new o.ce(g)}),elevatedStructuresDepthReconstruct:g=>({u_matrix:new o.ch(g),u_camera_pos:new o.ce(g),u_depth_bias:new o.cf(g),u_height_scale:new o.cf(g),u_reset_depth:new o.cf(g)}),circle:o.dT,collisionBox:g=>({u_matrix:new o.ch(g),u_inv_rot_matrix:new o.ch(g),u_camera_to_center_distance:new o.cf(g),u_extrude_scale:new o.cg(g),u_zoom_transition:new o.cf(g),u_merc_center:new o.cg(g),u_tile_id:new o.ce(g)}),collisionCircle:g=>({u_matrix:new o.ch(g),u_inv_matrix:new o.ch(g),u_camera_to_center_distance:new o.cf(g),u_viewport_size:new o.cg(g)}),debug:g=>({u_color:new o.dv(g),u_matrix:new o.ch(g),u_overlay:new o.cd(g),u_overlay_scale:new o.cf(g)}),clippingMask:g=>({u_matrix:new o.ch(g)}),heatmap:g=>({u_extrude_scale:new o.cf(g),u_intensity:new o.cf(g),u_matrix:new o.ch(g),u_inv_rot_matrix:new o.ch(g),u_merc_center:new o.cg(g),u_tile_id:new o.ce(g),u_zoom_transition:new o.cf(g),u_up_dir:new o.ce(g)}),heatmapTexture:g=>({u_image:new o.cd(g),u_color_ramp:new o.cd(g),u_opacity:new o.cf(g)}),hillshade:g=>({u_matrix:new o.ch(g),u_image:new o.cd(g),u_latrange:new o.cg(g),u_light:new o.cg(g),u_shadow:new o.dv(g),u_highlight:new o.dv(g),u_emissive_strength:new o.cf(g),u_accent:new o.dv(g)}),hillshadePrepare:g=>({u_matrix:new o.ch(g),u_image:new o.cd(g),u_dimension:new o.cg(g),u_zoom:new o.cf(g)}),line:o.dS,linePattern:o.dR,raster:g=>({u_matrix:new o.ch(g),u_normalize_matrix:new o.ch(g),u_globe_matrix:new o.ch(g),u_merc_matrix:new o.ch(g),u_grid_matrix:new o.dw(g),u_tl_parent:new o.cg(g),u_scale_parent:new o.cf(g),u_fade_t:new o.cf(g),u_opacity:new o.cf(g),u_image0:new o.cd(g),u_image1:new o.cd(g),u_brightness_low:new o.cf(g),u_brightness_high:new o.cf(g),u_saturation_factor:new o.cf(g),u_contrast_factor:new o.cf(g),u_spin_weights:new o.ce(g),u_perspective_transform:new o.cg(g),u_raster_elevation:new o.cf(g),u_zoom_transition:new o.cf(g),u_merc_center:new o.cg(g),u_cutoff_params:new o.d0(g),u_colorization_mix:new o.d0(g),u_colorization_offset:new o.cf(g),u_color_ramp:new o.cd(g),u_texture_offset:new o.cg(g),u_texture_res:new o.cg(g),u_emissive_strength:new o.cf(g)}),rasterParticle:g=>({u_matrix:new o.ch(g),u_normalize_matrix:new o.ch(g),u_globe_matrix:new o.ch(g),u_merc_matrix:new o.ch(g),u_grid_matrix:new o.dw(g),u_tl_parent:new o.cg(g),u_scale_parent:new o.cf(g),u_fade_t:new o.cf(g),u_opacity:new o.cf(g),u_image0:new o.cd(g),u_image1:new o.cd(g),u_raster_elevation:new o.cf(g),u_zoom_transition:new o.cf(g),u_merc_center:new o.cg(g),u_cutoff_params:new o.d0(g)}),rasterParticleTexture:g=>({u_texture:new o.cd(g),u_opacity:new o.cf(g)}),rasterParticleDraw:g=>({u_particle_texture:new o.cd(g),u_particle_texture_side_len:new o.cf(g),u_tile_offset:new o.cg(g),u_velocity:new o.cd(g),u_color_ramp:new o.cd(g),u_velocity_res:new o.cg(g),u_max_speed:new o.cf(g),u_uv_offset:new o.cg(g),u_data_scale:new o.cg(g),u_data_offset:new o.cf(g),u_particle_pos_scale:new o.cf(g),u_particle_pos_offset:new o.cg(g)}),rasterParticleUpdate:g=>({u_particle_texture:new o.cd(g),u_particle_texture_side_len:new o.cf(g),u_velocity:new o.cd(g),u_velocity_res:new o.cg(g),u_max_speed:new o.cf(g),u_speed_factor:new o.cf(g),u_reset_rate:new o.cf(g),u_rand_seed:new o.cf(g),u_uv_offset:new o.cg(g),u_data_scale:new o.cg(g),u_data_offset:new o.cf(g),u_particle_pos_scale:new o.cf(g),u_particle_pos_offset:new o.cg(g)}),symbol:g=>({u_is_size_zoom_constant:new o.cd(g),u_is_size_feature_constant:new o.cd(g),u_size_t:new o.cf(g),u_size:new o.cf(g),u_camera_to_center_distance:new o.cf(g),u_rotate_symbol:new o.cd(g),u_aspect_ratio:new o.cf(g),u_fade_change:new o.cf(g),u_matrix:new o.ch(g),u_label_plane_matrix:new o.ch(g),u_coord_matrix:new o.ch(g),u_is_text:new o.cd(g),u_elevation_from_sea:new o.cd(g),u_pitch_with_map:new o.cd(g),u_texsize:new o.cg(g),u_texsize_icon:new o.cg(g),u_texture:new o.cd(g),u_texture_icon:new o.cd(g),u_gamma_scale:new o.cf(g),u_device_pixel_ratio:new o.cf(g),u_tile_id:new o.ce(g),u_zoom_transition:new o.cf(g),u_inv_rot_matrix:new o.ch(g),u_merc_center:new o.cg(g),u_camera_forward:new o.ce(g),u_tile_matrix:new o.ch(g),u_up_vector:new o.ce(g),u_ecef_origin:new o.ce(g),u_is_halo:new o.cd(g),u_icon_transition:new o.cf(g),u_color_adj_mat:new o.ch(g),u_scale_factor:new o.cf(g),u_ground_shadow_factor:new o.ce(g),u_inv_matrix:new o.ch(g),u_normal_scale:new o.cf(g)}),background:g=>({u_matrix:new o.ch(g),u_emissive_strength:new o.cf(g),u_opacity:new o.cf(g),u_color:new o.dv(g)}),backgroundPattern:g=>({u_matrix:new o.ch(g),u_emissive_strength:new o.cf(g),u_opacity:new o.cf(g),u_image:new o.cd(g),u_pattern_tl:new o.cg(g),u_pattern_br:new o.cg(g),u_texsize:new o.cg(g),u_pattern_size:new o.cg(g),u_pixel_coord_upper:new o.cg(g),u_pixel_coord_lower:new o.cg(g),u_pattern_units_to_pixels:new o.cg(g)}),terrainRaster:g=>({u_matrix:new o.ch(g),u_image0:new o.cd(g),u_skirt_height:new o.cf(g),u_ground_shadow_factor:new o.ce(g)}),skybox:g=>({u_matrix:new o.ch(g),u_sun_direction:new o.ce(g),u_cubemap:new o.cd(g),u_opacity:new o.cf(g),u_temporal_offset:new o.cf(g)}),skyboxGradient:g=>({u_matrix:new o.ch(g),u_color_ramp:new o.cd(g),u_center_direction:new o.ce(g),u_radius:new o.cf(g),u_opacity:new o.cf(g),u_temporal_offset:new o.cf(g)}),skyboxCapture:g=>({u_matrix_3f:new o.dw(g),u_sun_direction:new o.ce(g),u_sun_intensity:new o.cf(g),u_color_tint_r:new o.d0(g),u_color_tint_m:new o.d0(g),u_luminance:new o.cf(g)}),globeRaster:g=>({u_proj_matrix:new o.ch(g),u_globe_matrix:new o.ch(g),u_normalize_matrix:new o.ch(g),u_merc_matrix:new o.ch(g),u_zoom_transition:new o.cf(g),u_merc_center:new o.cg(g),u_image0:new o.cd(g),u_grid_matrix:new o.dw(g),u_skirt_height:new o.cf(g),u_far_z_cutoff:new o.cf(g),u_frustum_tl:new o.ce(g),u_frustum_tr:new o.ce(g),u_frustum_br:new o.ce(g),u_frustum_bl:new o.ce(g),u_globe_pos:new o.ce(g),u_globe_radius:new o.cf(g),u_viewport:new o.cg(g)}),globeAtmosphere:g=>({u_frustum_tl:new o.ce(g),u_frustum_tr:new o.ce(g),u_frustum_br:new o.ce(g),u_frustum_bl:new o.ce(g),u_horizon:new o.cf(g),u_transition:new o.cf(g),u_fadeout_range:new o.cf(g),u_color:new o.d0(g),u_high_color:new o.d0(g),u_space_color:new o.d0(g),u_temporal_offset:new o.cf(g),u_horizon_angle:new o.cf(g)}),model:g=>({u_matrix:new o.ch(g),u_lighting_matrix:new o.ch(g),u_normal_matrix:new o.ch(g),u_node_matrix:new o.ch(g),u_lightpos:new o.ce(g),u_lightintensity:new o.cf(g),u_lightcolor:new o.ce(g),u_camera_pos:new o.ce(g),u_opacity:new o.cf(g),u_baseColorFactor:new o.d0(g),u_emissiveFactor:new o.d0(g),u_metallicFactor:new o.cf(g),u_roughnessFactor:new o.cf(g),u_baseTextureIsAlpha:new o.cd(g),u_alphaMask:new o.cd(g),u_alphaCutoff:new o.cf(g),u_baseColorTexture:new o.cd(g),u_metallicRoughnessTexture:new o.cd(g),u_normalTexture:new o.cd(g),u_occlusionTexture:new o.cd(g),u_emissionTexture:new o.cd(g),u_lutTexture:new o.cd(g),u_color_mix:new o.d0(g),u_aoIntensity:new o.cf(g),u_emissive_strength:new o.cf(g),u_occlusionTextureTransform:new o.d0(g)}),modelDepth:g=>({u_matrix:new o.ch(g),u_instance:new o.ch(g),u_node_matrix:new o.ch(g)}),groundShadow:g=>({u_matrix:new o.ch(g),u_ground_shadow_factor:new o.ce(g)}),stars:g=>({u_matrix:new o.ch(g),u_up:new o.ce(g),u_right:new o.ce(g),u_intensity_multiplier:new o.cf(g)}),snowParticle:g=>({u_modelview:new o.ch(g),u_projection:new o.ch(g),u_time:new o.cf(g),u_cam_pos:new o.ce(g),u_velocityConeAperture:new o.cf(g),u_velocity:new o.cf(g),u_horizontalOscillationRadius:new o.cf(g),u_horizontalOscillationRate:new o.cf(g),u_boxSize:new o.cf(g),u_billboardSize:new o.cf(g),u_simpleShapeParameters:new o.cg(g),u_screenSize:new o.cg(g),u_thinningCenterPos:new o.cg(g),u_thinningShape:new o.ce(g),u_thinningAffectedRatio:new o.cf(g),u_thinningParticleOffset:new o.cf(g),u_particleColor:new o.d0(g),u_direction:new o.ce(g)}),rainParticle:g=>({u_modelview:new o.ch(g),u_projection:new o.ch(g),u_time:new o.cf(g),u_cam_pos:new o.ce(g),u_texScreen:new o.cd(g),u_velocityConeAperture:new o.cf(g),u_velocity:new o.cf(g),u_boxSize:new o.cf(g),u_rainDropletSize:new o.cg(g),u_distortionStrength:new o.cf(g),u_rainDirection:new o.ce(g),u_color:new o.d0(g),u_screenSize:new o.cg(g),u_thinningCenterPos:new o.cg(g),u_thinningShape:new o.ce(g),u_thinningAffectedRatio:new o.cf(g),u_thinningParticleOffset:new o.cf(g),u_shapeDirectionalPower:new o.cf(g),u_shapeNormalPower:new o.cf(g),u_mode:new o.cf(g)}),vignette:g=>({u_vignetteShape:new o.ce(g),u_vignetteColor:new o.d0(g)}),occlusion:g=>({u_matrix:new o.ch(g),u_anchorPos:new o.ce(g),u_screenSizePx:new o.cg(g),u_occluderSizePx:new o.cg(g),u_color:new o.d0(g)})},AA=(()=>{class g{constructor(p,_,x,w){this.id=g.uniqueIdxCounter,g.uniqueIdxCounter++,this.context=p;let T=p.gl;this.buffer=T.createBuffer(),this.dynamicDraw=!!x,this.context.unbindVAO(),p.bindElementBuffer.set(this.buffer),T.bufferData(T.ELEMENT_ARRAY_BUFFER,_.arrayBuffer,this.dynamicDraw?T.DYNAMIC_DRAW:T.STATIC_DRAW),this.dynamicDraw||w||_.destroy()}bind(){this.context.bindElementBuffer.set(this.buffer)}updateData(p){this.id=g.uniqueIdxCounter,g.uniqueIdxCounter++;let _=this.context.gl;this.context.unbindVAO(),this.bind(),_.bufferSubData(_.ELEMENT_ARRAY_BUFFER,0,p.arrayBuffer)}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}return g.uniqueIdxCounter=0,g})(),Zc={Int8:"BYTE",Uint8:"UNSIGNED_BYTE",Int16:"SHORT",Uint16:"UNSIGNED_SHORT",Int32:"INT",Uint32:"UNSIGNED_INT",Float32:"FLOAT"};class MC{constructor(l,p,_,x,w,T){this.length=p.length,this.attributes=_,this.itemSize=p.bytesPerElement,this.dynamicDraw=x,this.instanceCount=T,this.context=l;let k=l.gl;this.buffer=k.createBuffer(),l.bindVertexBuffer.set(this.buffer),k.bufferData(k.ARRAY_BUFFER,p.arrayBuffer,this.dynamicDraw?k.DYNAMIC_DRAW:k.STATIC_DRAW),this.dynamicDraw||w||p.destroy()}bind(){this.context.bindVertexBuffer.set(this.buffer)}updateData(l){let p=this.context.gl;this.bind(),p.bufferSubData(p.ARRAY_BUFFER,0,l.arrayBuffer)}enableAttributes(l,p){for(let _=0;_0&&l.vertexAttribDivisor(w,_)}}destroy(){this.buffer&&(this.context.gl.deleteBuffer(this.buffer),delete this.buffer)}}class R_{constructor(l,p,_,x,w){this.context=l,this.width=p,this.height=_;let T=this.framebuffer=l.gl.createFramebuffer();x&&(this.colorAttachment=new IS(l,T)),w&&(this.depthAttachmentType=w,this.depthAttachment=w==="renderbuffer"?new th(l,T):new ts(l,T))}destroy(){let l=this.context.gl;if(this.colorAttachment){let p=this.colorAttachment.get();p&&l.deleteTexture(p)}if(this.depthAttachment&&this.depthAttachmentType)if(this.depthAttachmentType==="renderbuffer"){let p=this.depthAttachment.get();p&&l.deleteRenderbuffer(p)}else{let p=this.depthAttachment.get();p&&l.deleteTexture(p)}l.deleteFramebuffer(this.framebuffer)}}class ih{constructor(l,p){this.gl=l,this.clearColor=new G3(this),this.clearDepth=new yS(this),this.clearStencil=new bS(this),this.colorMask=new vA(this),this.depthMask=new fR(this),this.stencilMask=new gR(this),this.stencilFunc=new xS(this),this.stencilOp=new q3(this),this.stencilTest=new Nc(this),this.depthRange=new fd(this),this.depthTest=new CS(this),this.depthFunc=new yA(this),this.blend=new E_(this),this.blendFunc=new Xy(this),this.blendColor=new Jy(this),this.blendEquation=new A_(this),this.cullFace=new D_(this),this.cullFaceSide=new q0(this),this.frontFace=new $0(this),this.program=new eb(this),this.activeTexture=new vg(this),this.viewport=new yg(this),this.bindFramebuffer=new wS(this),this.bindRenderbuffer=new bA(this),this.bindTexture=new SS(this),this.bindVertexBuffer=new CC(this),this.bindElementBuffer=new _R(this),this.bindVertexArrayOES=new wC(this),this.pixelStoreUnpack=new tb(this),this.pixelStoreUnpackPremultiplyAlpha=new Y0(this),this.pixelStoreUnpackFlipY=new ze(this),this.options=p?Object.assign({},p):{},this.options.extTextureFilterAnisotropicForceOff||(this.extTextureFilterAnisotropic=l.getExtension("EXT_texture_filter_anisotropic")||l.getExtension("MOZ_EXT_texture_filter_anisotropic")||l.getExtension("WEBKIT_EXT_texture_filter_anisotropic"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=l.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT))),this.extDebugRendererInfo=l.getExtension("WEBGL_debug_renderer_info"),this.extDebugRendererInfo&&(this.renderer=l.getParameter(this.extDebugRendererInfo.UNMASKED_RENDERER_WEBGL),this.vendor=l.getParameter(this.extDebugRendererInfo.UNMASKED_VENDOR_WEBGL)),this.forceManualRenderingForInstanceIDShaders=p&&!!p.forceManualRenderingForInstanceIDShaders||this.renderer&&this.renderer.indexOf("PowerVR")!==-1,this.options.extTextureFloatLinearForceOff||(this.extTextureFloatLinear=l.getExtension("OES_texture_float_linear")),this.extRenderToTextureHalfFloat=l.getExtension("EXT_color_buffer_half_float"),this.extTimerQuery=l.getExtension("EXT_disjoint_timer_query_webgl2"),this.maxTextureSize=l.getParameter(l.MAX_TEXTURE_SIZE),this.maxPointSize=l.getParameter(l.ALIASED_POINT_SIZE_RANGE)[1]}setDefault(){this.unbindVAO(),this.clearColor.setDefault(),this.clearDepth.setDefault(),this.clearStencil.setDefault(),this.colorMask.setDefault(),this.depthMask.setDefault(),this.stencilMask.setDefault(),this.stencilFunc.setDefault(),this.stencilOp.setDefault(),this.stencilTest.setDefault(),this.depthRange.setDefault(),this.depthTest.setDefault(),this.depthFunc.setDefault(),this.blend.setDefault(),this.blendFunc.setDefault(),this.blendColor.setDefault(),this.blendEquation.setDefault(),this.cullFace.setDefault(),this.cullFaceSide.setDefault(),this.frontFace.setDefault(),this.program.setDefault(),this.activeTexture.setDefault(),this.bindFramebuffer.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()}setDirty(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.bindVertexArrayOES.dirty=!0,this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0}createIndexBuffer(l,p,_){return new AA(this,l,p,_)}createVertexBuffer(l,p,_,x,w){return new MC(this,l,p,_,x,w)}createRenderbuffer(l,p,_){let x=this.gl,w=x.createRenderbuffer();return this.bindRenderbuffer.set(w),x.renderbufferStorage(x.RENDERBUFFER,l,p,_),this.bindRenderbuffer.set(null),w}createFramebuffer(l,p,_,x){return new R_(this,l,p,_,x)}clear({color:l,depth:p,stencil:_,colorMask:x}){let w=this.gl,T=0;l&&(T|=w.COLOR_BUFFER_BIT,this.clearColor.set(l.toNonPremultipliedRenderColor(null)),this.colorMask.set(x||[!0,!0,!0,!0])),p!==void 0&&(T|=w.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(p),this.depthMask.set(!0)),_!==void 0&&(T|=w.STENCIL_BUFFER_BIT,this.clearStencil.set(_),this.stencilMask.set(255)),w.clear(T)}setCullFace(l){l.enable===!1?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(l.mode),this.frontFace.set(l.frontFace))}setDepthMode(l){l.func!==this.gl.ALWAYS||l.mask?(this.depthTest.set(!0),this.depthFunc.set(l.func),this.depthMask.set(l.mask),this.depthRange.set(l.range)):this.depthTest.set(!1)}setStencilMode(l){l.test.func!==this.gl.ALWAYS||l.mask?(this.stencilTest.set(!0),this.stencilMask.set(l.mask),this.stencilOp.set([l.fail,l.depthFail,l.pass]),this.stencilFunc.set({func:l.test.func,ref:l.ref,mask:l.test.mask})):this.stencilTest.set(!1)}setColorMode(l){o.bv(l.blendFunction,Lr.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(l.blendFunction),this.blendColor.set(l.blendColor),l.blendEquation?this.blendEquation.set(l.blendEquation):this.blendEquation.setDefault()),this.colorMask.set(l.mask)}unbindVAO(){this.bindVertexArrayOES.set(null)}}let If;function sb(g,l,p,_,x,w,T){let k=g.context,R=k.gl,B=g.transform,z=[o.aD(B.center.lng),o.aH(B.center.lat)],K=p.layout.get("symbol-placement"),j=p.layout.get("text-variable-anchor"),Q=p.layout.get("icon-rotation-alignment")==="map",re=p.layout.get("text-rotation-alignment")==="map",ne=K!=="point",ae=[],oe=0,he=0;for(let Le=0;Le<_.length;Le++){let Fe=_[Le],yt=l.getTile(Fe),nt=yt.getBucket(p);if(!nt)continue;let $t=nt.getProjection().createInversionMatrix(B,Fe.canonical),At=[],Zt=gl(Fe,nt,B),In=!T&&Q&&ne,St=T&&re&&ne,Ze=j&&nt.hasTextData(),Ft=nt.hasIconTextFit()&&Ze&&nt.hasIconData(),It=In||St||T&&Ze||Ft,cn=nt.projection.name==="globe",dn=cn?o.ah(B.zoom):0;cn&&(At.push("PROJECTION_GLOBE_VIEW"),It&&At.push("PROJECTED_POS_ON_VIEWPORT"));let fn=g.getOrCreateProgram("collisionBox",{defines:At}),On=Zt;x[0]===0&&x[1]===0||(On=g.translatePosMatrix(Zt,yt,x,w));let vi=T?nt.textCollisionBox:nt.iconCollisionBox,Ri=nt.collisionCircleArray;if(Ri.length>0){let ki=o.bz(),Ti=On;o.cM(ki,nt.placementInvProjMatrix,B.glCoordMatrix),o.cM(ki,ki,nt.placementViewportMatrix),ae.push({circleArray:Ri,circleOffset:he,transform:Ti,invTransform:ki,projection:nt.getProjection()}),oe+=Ri.length/4,he=oe}if(!vi)continue;g.terrain&&g.terrain.setupElevationDraw(yt,fn);let ei=cn?[Fe.canonical.x,Fe.canonical.y,1<=0&&(Q[be.associatedIconIndex]={x:yt,y:nt,z:$t,angle:Ze})}else z0(Ve,K)}if(B){j.clear();let he=g.icon.placedSymbolArray;for(let be=0;be{let $o=[0,0,0];if(_a){let As=g.style.directionalLight,Io=g.style.ambientLight;As&&Io&&($o=C_(g.style,As,Io))}return $o},hr=_a=>{Oe.depthOcclusionForSymbolsAndCircles&&(p.hasInitialOcclusionOpacityProperties||g.terrain)&&(_a.push("DEPTH_D24"),_a.push("DEPTH_OCCLUSION"))},Mo=()=>{let _a=Le&&p.layout.get("symbol-placement")!=="point",$o=[];hr($o);let As=_a||ar,Io=On.elevationType==="road",Jo=g.shadowRenderer,Oa=Io&&yt&&!!Jo&&Jo.enabled,vl=ko(Oa),cl=Io&&yt&&!g.terrain?In:Zt,yl=p.paint.get("icon-image-cross-fade");g.terrainRenderModeElevated()&&yt&&$o.push("PITCH_WITH_MAP_TERRAIN"),vi&&($o.push("PROJECTION_GLOBE_VIEW"),As&&$o.push("PROJECTED_POS_ON_VIEWPORT")),yl>0&&On.hasAnySecondaryIcon&&$o.push("ICON_TRANSITION"),!On.icon.zOffsetVertexBuffer||Io&&g.terrain||$o.push("Z_OFFSET"),oe===0&&he===0&&be===0&&Se===1||$o.push("COLOR_ADJUSTMENT"),On.sdfIcons&&$o.push("RENDER_SDF"),Oa&&$o.push("RENDER_SHADOWS","DEPTH_TEXTURE","NORMAL_OFFSET"),Io&&yt&&!g.terrain&&On.icon.orientationVertexBuffer&&$o.push("ELEVATED_ROADS");let Lc=On.icon.programConfigurations.get(p.id),Op=g.getOrCreateProgram("symbol",{config:Lc,defines:$o}),vu=fn.imageAtlasTexture?fn.imageAtlasTexture.size:[0,0],Pp=On.iconSizeData,yd=o.bH(Pp,Oe.zoom),ch=yt||!Oe.isOrthographic,zh=pC(ei,fn.tileID.canonical,yt,Le,Oe,On.getProjection(),ki),bd=pg(ei,fn.tileID.canonical,yt,Le,Oe,On.getProjection(),ki),tl=g.translatePosMatrix(bd,fn,k,B,!0),zs=g.translatePosMatrix(ei,fn,k,B),Ka=As?rh:zh,Bl=Le&&!yt&&!_a,Fc=cn;!Ft&&!Oe.mercatorFromTransition||Le||(Fc=lb(Oe));let nl=vi?Fc:cn,dh=p.getColorAdjustmentMatrix(oe,he,be,Se),uv=DC(Pp.kind,yd,Bl,yt,g,zs,Ka,tl,Re,!1,vu,[0,0],0,dn,Ri,St,br,nl,On.getProjection(),vl,Gr,dh,yl,null),V_=fn.imageAtlasTexture?fn.imageAtlasTexture:null,bb=p.layout.get("icon-size").constantOr(0)!==1||On.iconsNeedLinear,pv=On.sdfIcons||g.options.rotating||g.options.zooming||bb||ch?je.LINEAR:je.NEAREST,Np=On.sdfIcons&&p.paint.get("icon-halo-width").constantOr(1)!==0,kf=g.terrain&&yt&&_a?o.bi(o.bz(),zh):rh;if(_a&&On.icon){let zl=Oe.elevation,uh=zl?zl.getAtTileOffsetFunc(dn,Oe.center.lat,Oe.worldSize,On.getProjection()):null,hv=B0(ei,fn.tileID.canonical,yt,Le,Oe,On.getProjection(),ki);b_(On,ei,g,!1,hv,bd,yt,ne,uh,dn)}return{program:Op,buffers:On.icon,uniformValues:uv,atlasTexture:V_,atlasTextureIcon:null,atlasInterpolation:pv,atlasInterpolationIcon:null,isSDF:On.sdfIcons,hasHalo:Np,depthMode:cl,tile:fn,renderWithShadows:Oa,labelPlaneMatrixInv:kf}},qo=()=>{let _a=Fe&&p.layout.get("symbol-placement")!=="point",$o=[],As=_a||Ze||ar,Io=On.elevationType==="road",Jo=g.shadowRenderer,Oa=Io&&nt&&!!Jo&&Jo.enabled,vl=ko(Oa),cl=Io&&nt&&!g.terrain?In:Zt;g.terrainRenderModeElevated()&&nt&&$o.push("PITCH_WITH_MAP_TERRAIN"),vi&&($o.push("PROJECTION_GLOBE_VIEW"),As&&$o.push("PROJECTED_POS_ON_VIEWPORT")),!On.text.zOffsetVertexBuffer||Io&&g.terrain||$o.push("Z_OFFSET"),On.iconsInText&&$o.push("RENDER_TEXT_AND_SYMBOL"),$o.push("RENDER_SDF"),Oa&&$o.push("RENDER_SHADOWS","DEPTH_TEXTURE","NORMAL_OFFSET"),Io&&nt&&!g.terrain&&On.text.orientationVertexBuffer&&$o.push("ELEVATED_ROADS"),hr($o);let yl=On.text.programConfigurations.get(p.id),Lc=g.getOrCreateProgram("symbol",{config:yl,defines:$o}),Op,vu=[0,0],Pp=null,yd=On.textSizeData;On.iconsInText&&(vu=fn.imageAtlasTexture?fn.imageAtlasTexture.size:[0,0],Pp=fn.imageAtlasTexture?fn.imageAtlasTexture:null,Op=nt||!Oe.isOrthographic||g.options.rotating||g.options.zooming||yd.kind==="composite"||yd.kind==="camera"?je.LINEAR:je.NEAREST);let ch=fn.glyphAtlasTexture?fn.glyphAtlasTexture.size:[0,0],zh=p.layout.get("text-size-scale-range"),bd=o.ay(g.scaleFactor,zh[0],zh[1]),tl=o.bH(yd,Oe.zoom,bd),zs=pC(ei,fn.tileID.canonical,nt,Fe,Oe,On.getProjection(),ki),Ka=pg(ei,fn.tileID.canonical,nt,Fe,Oe,On.getProjection(),ki),Bl=g.translatePosMatrix(Ka,fn,R,z,!0),Fc=g.translatePosMatrix(ei,fn,R,z),nl=As?rh:zs,dh=Fe&&!nt&&!_a,uv=cn;!Ft&&!Oe.mercatorFromTransition||Fe||(uv=lb(Oe));let V_=DC(yd.kind,tl,dh,nt,g,Fc,nl,Bl,Re,!0,ch,vu,0,dn,Ri,St,br,vi?uv:cn,On.getProjection(),vl,Gr,null,null,bd),bb=fn.glyphAtlasTexture?fn.glyphAtlasTexture:null,pv=je.LINEAR,Np=p.paint.get("text-halo-width").constantOr(1)!==0,kf=g.terrain&&nt&&_a?o.bi(o.bz(),zs):rh;if(_a&&On.text){let zl=Oe.elevation,uh=zl?zl.getAtTileOffsetFunc(dn,Oe.center.lat,Oe.worldSize,On.getProjection()):null,hv=B0(ei,fn.tileID.canonical,nt,Fe,Oe,On.getProjection(),ki);b_(On,ei,g,!0,hv,Ka,nt,ae,uh,dn)}return{program:Lc,buffers:On.text,uniformValues:V_,atlasTexture:bb,atlasTextureIcon:Pp,atlasInterpolation:pv,atlasInterpolationIcon:Op,isSDF:!0,hasHalo:Np,depthMode:cl,tile:fn,renderWithShadows:Oa,labelPlaneMatrixInv:kf}},za=On.icon.segments.get().length,Ur=On.text.segments.get().length,Ro=za&&!T.onlyText?Mo():null,Vo=Ur&&!T.onlyIcons?qo():null,Uo=p.paint.get("icon-opacity").constantOr(1),Hr=p.paint.get("text-opacity").constantOr(1);if($t&&On.canOverlap){At=!0;let _a=Uo&&!T.onlyText?On.icon.segments.get():[],$o=Hr&&!T.onlyIcons?On.text.segments.get():[];for(let As of _a)It.push({segments:new o.bd([As]),sortKey:As.sortKey,state:Ro});for(let As of $o)It.push({segments:new o.bd([As]),sortKey:As.sortKey,state:Vo})}else T.onlyText||It.push({segments:Uo?On.icon.segments:new o.bd([]),sortKey:0,state:Ro}),T.onlyIcons||It.push({segments:Hr?On.text.segments:new o.bd([]),sortKey:0,state:Vo})}At&&It.sort((dn,fn)=>dn.sortKey-fn.sortKey);for(let dn of It){let fn=dn.state;if(fn)if(g.terrain?g.terrain.setupElevationDraw(fn.tile,fn.program,{useDepthForOcclusion:Oe.depthOcclusionForSymbolsAndCircles,labelPlaneMatrixInv:fn.labelPlaneMatrixInv}):g.setupDepthForOcclusion(Oe.depthOcclusionForSymbolsAndCircles,fn.program),Ve.activeTexture.set(je.TEXTURE0),fn.atlasTexture&&fn.atlasTexture.bind(fn.atlasInterpolation,je.CLAMP_TO_EDGE,!0),fn.atlasTextureIcon&&(Ve.activeTexture.set(je.TEXTURE1),fn.atlasTextureIcon&&fn.atlasTextureIcon.bind(fn.atlasInterpolationIcon,je.CLAMP_TO_EDGE,!0)),fn.renderWithShadows&&g.shadowRenderer.setupShadows(fn.tile.tileID.toUnwrapped(),fn.program,"vector-tile"),g.uploadCommonLightUniforms(g.context,fn.program),fn.hasHalo){let On=fn.uniformValues;On.u_is_halo=1,O_(fn.buffers,dn.segments,p,g,fn.program,fn.depthMode,x,w,On,2),On.u_is_halo=0}else{if(fn.isSDF){let On=fn.uniformValues;fn.hasHalo&&(On.u_is_halo=1,O_(fn.buffers,dn.segments,p,g,fn.program,fn.depthMode,x,w,On,1)),On.u_is_halo=0}O_(fn.buffers,dn.segments,p,g,fn.program,fn.depthMode,x,w,fn.uniformValues,1)}}}function O_(g,l,p,_,x,w,T,k,R,B){let z=[g.dynamicLayoutVertexBuffer,g.opacityVertexBuffer,g.iconTransitioningVertexBuffer,g.globeExtVertexBuffer,g.zOffsetVertexBuffer,g.orientationVertexBuffer];x.draw(_,_.context.gl.TRIANGLES,w,T,k,Vi.disabled,R,p.id,g.layoutVertexBuffer,g.indexBuffer,l,p.paint,_.transform.zoom,g.programConfigurations.get(p.id),z,B)}function RC(g,l){let p=1<=cc?1:re/cc))),2*ne})(g.transform),B=g.transform.getFreeCameraOptions().position,z="elevatedStructuresDepthReconstruct",K=g.getOrCreateProgram(z,{defines:["DEPTH_RECONSTRUCTION"]}),j=g.getOrCreateProgram(z);for(let Q of _){let re=l.getTile(Q),ne=re.getBucket(p);if(!ne)continue;let ae=ne.elevatedStructures;if(!ae)continue;let oe=ne.elevationBufferData.heightRange,he=RC(Q.toUnwrapped(),B),be=g.translatePosMatrix(Q.projMatrix,re,p.paint.get("fill-translate"),p.paint.get("fill-translate-anchor")),Se,Re,Ve,je;if(x==="initialize"){if(!oe||oe.min>=1||ae.depthSegments.segments[0].primitiveLength===0)continue;Se=OS(be,he,R,1,0),Re=T,Ve=ae.depthSegments,je=K}else if(x==="reset"){if(!oe||oe.min>=0||ae.maskSegments.segments[0].primitiveLength===0)continue;Se=OS(be,he,0,0,1),Re=k,Ve=ae.maskSegments,je=K}else if(x==="geometry"){if(ae.depthSegments.segments[0].primitiveLength===0)continue;Se=OS(be,he,R,1,0),Re=T,Ve=ae.depthSegments,je=j}je.draw(g,w.TRIANGLES,Re,Gi.disabled,Lr.disabled,Vi.disabled,Se,p.id,ae.vertexBuffer,ae.indexBuffer,Ve,p.paint,g.transform.zoom)}}function BS(g,l,p){let{painter:_,sourceCache:x,layer:w,coords:T,colorMode:k,elevationType:R,terrainEnabled:B,pass:z}=g,K=_.context.gl,j=w.paint.get("fill-pattern"),Q=w.paint.get("fill-pattern-cross-fade"),re=j.constantOr(null),ne=R;R!=="road"||l&&!B||(ne="none");let ae=ne==="road",oe=g.painter.shadowRenderer,he=ae&&!!oe&&oe.enabled,be=new $n(_.context.gl.LEQUAL,$n.ReadOnly,_.depthRangeFor3D),Se=[0,0,0];if(he){let je=_.style.directionalLight,Oe=_.style.ambientLight;je&&Oe&&(Se=C_(_.style,je,Oe))}let Re=j&&j.constantOr(1),Ve=(je,Oe)=>{let Le,Fe,yt,nt,$t;Oe?(Le=Re&&!w.getPaintProperty("fill-outline-color")?"fillOutlinePattern":"fillOutline",yt=K.LINES):(Le=Re?"fillPattern":"fill",yt=K.TRIANGLES);for(let At of T){let Zt=x.getTile(At);if(Re&&!Zt.patternsLoaded())continue;let In=Zt.getBucket(w);if(!In)continue;let St=l?In.elevationBufferData:In.bufferData;if(St.isEmpty())continue;_.prepareDrawTile();let Ze=St.programConfigurations.get(w.id),Ft=_.isTileAffectedByFog(At),It=[],cn=[];ae&&(It.push("ELEVATED_ROADS"),cn.push(St.elevatedLayoutVertexBuffer)),he&&It.push("RENDER_SHADOWS","DEPTH_TEXTURE","NORMAL_OFFSET"),Re&&(_.context.activeTexture.set(K.TEXTURE0),Zt.imageAtlasTexture&&Zt.imageAtlasTexture.bind(K.LINEAR,K.CLAMP_TO_EDGE),Ze.updatePaintBuffers());let dn=!1;if(re&&Zt.imageAtlas){let ei=Zt.imageAtlas,ki=o.dZ.from(re),Ti=ki.getPrimary().scaleSelf(o.q.devicePixelRatio).toString(),ar=ki.getSecondary(),br=ei.patternPositions.get(Ti),Gr=ar?ei.patternPositions.get(ar.scaleSelf(o.q.devicePixelRatio).toString()):null;dn=!!br&&!!Gr,br&&Ze.setConstantPatternPositions(br,Gr)}Q>0&&(dn||Ze.getPatternTransitionVertexBuffer("fill-pattern"))&&It.push("FILL_PATTERN_TRANSITION");let fn=_.getOrCreateProgram(Le,{config:Ze,overrideFog:Ft,defines:It}),On=_.translatePosMatrix(At.projMatrix,Zt,w.paint.get("fill-translate"),w.paint.get("fill-translate-anchor"));he&&oe.setupShadows(Zt.tileID.toUnwrapped(),fn,"vector-tile");let vi=w.paint.get("fill-emissive-strength");if(Oe){nt=St.lineIndexBuffer,$t=St.lineSegments;let ei=_.terrain&&_.terrain.renderingToTexture?_.terrain.drapeBufferSize:[K.drawingBufferWidth,K.drawingBufferHeight];Fe=Le==="fillOutlinePattern"&&Re?Y3(On,vi,_,Zt,ei,Se,Q):$3(On,vi,ei,Se)}else nt=St.indexBuffer,$t=St.triangleSegments,Fe=Re?bR(On,vi,_,Zt,Se,Q):Nh(On,vi,Se);_.uploadCommonUniforms(_.context,fn,At.toUnwrapped());let Ri=je;(R==="road"&&!B||R==="offset")&&(Ri=be),fn.draw(_,yt,Ri,p||_.stencilModeForClipping(At),k,Vi.disabled,Fe,w.id,St.layoutVertexBuffer,nt,$t,w.paint,_.transform.zoom,Ze,cn)}};_.renderPass===z&&Ve(_.depthModeForSublayer(1,_.renderPass==="opaque"?$n.ReadWrite:$n.ReadOnly),!1),ne==="none"&&_.renderPass==="translucent"&&w.paint.get("fill-antialias")&&Ve(_.depthModeForSublayer(w.getPaintProperty("fill-outline-color")?2:0,$n.ReadOnly),!0)}function wg(g,l,p,_,x,w,T,k){p.resetLayerRenderingStats(g);let R=g.context,B=R.gl,z=g.transform,K=p.paint.get("fill-extrusion-pattern"),j=p.paint.get("fill-extrusion-pattern-cross-fade"),Q=K.constantOr(null),re=K.constantOr(1),ne=p.paint.get("fill-extrusion-opacity"),ae=g.style.enable3dLights(),oe=p.paint.get(ae&&!re?"fill-extrusion-ambient-occlusion-wall-radius":"fill-extrusion-ambient-occlusion-radius"),he=[p.paint.get("fill-extrusion-ambient-occlusion-intensity"),oe],be=p.layout.get("fill-extrusion-edge-radius"),Se=be>0&&!p.paint.get("fill-extrusion-rounded-roof"),Re=Se?0:be,Ve=z.projection.name==="globe"?o.e5():0,je=z.projection.name==="globe",Oe=je?o.ah(z.zoom):0,Le=[o.aD(z.center.lng),o.aH(z.center.lat)],Fe=p.paint.get("fill-extrusion-flood-light-color-use-theme").constantOr("default")==="none",yt=p.paint.get("fill-extrusion-flood-light-color").toNonPremultipliedRenderColor(Fe?null:p.lut).toArray01().slice(0,3),nt=p.paint.get("fill-extrusion-flood-light-intensity"),$t=p.paint.get("fill-extrusion-vertical-scale"),At=p.paint.get("fill-extrusion-line-width").constantOr(1)!==0,Zt=p.paint.get("fill-extrusion-height-alignment"),In=p.paint.get("fill-extrusion-base-alignment"),St=Ld(g,p.paint.get("fill-extrusion-cutoff-fade-range")),Ze=[],Ft;je&&Ze.push("PROJECTION_GLOBE_VIEW"),he[0]>0&&Ze.push("FAUX_AO"),Se&&Ze.push("ZERO_ROOF_RADIUS"),k&&Ze.push("HAS_CENTROID"),nt>0&&Ze.push("FLOOD_LIGHT"),St.shouldRenderCutoff&&Ze.push("RENDER_CUTOFF"),At&&Ze.push("RENDER_WALL_MODE");let It=g.renderPass==="shadow",cn=g.shadowRenderer,dn=It&&!!cn,fn=It?Vi.disabled:Vi.backCCW;g.shadowRenderer&&(g.shadowRenderer.useNormalOffset=!0);let On=[0,0,0];if(cn){let ei=g.style.directionalLight,ki=g.style.ambientLight;ei&&ki&&(On=C_(g.style,ei,ki)),It||(Ze.push("RENDER_SHADOWS","DEPTH_TEXTURE"),cn.useNormalOffset&&Ze.push("NORMAL_OFFSET")),Ft=Ze.concat(["SHADOWS_SINGLE_CASCADE"])}let vi=dn?"fillExtrusionDepth":re?"fillExtrusionPattern":"fillExtrusion",Ri=p.getLayerRenderingStats();for(let ei of _){let ki=l.getTile(ei),Ti=ki.getBucket(p);if(!Ti||Ti.projection.name!==z.projection.name)continue;let ar=!1;cn&&(ar=cn.getMaxCascadeForTile(ei.toUnwrapped())===0);let br=g.isTileAffectedByFog(ei),Gr=Ti.programConfigurations.get(p.id),ko=!1;if(Q&&ki.imageAtlas){let Vo=ki.imageAtlas,Uo=o.dZ.from(Q),Hr=Uo.getPrimary().scaleSelf(o.q.devicePixelRatio).toString(),_a=Uo.getSecondary(),$o=Vo.patternPositions.get(Hr),As=_a?Vo.patternPositions.get(_a.scaleSelf(o.q.devicePixelRatio).toString()):null;ko=!!$o&&!!As,$o&&Gr.setConstantPatternPositions($o,As)}j>0&&(ko||Gr.getPatternTransitionVertexBuffer("fill-extrusion-pattern"))&&Ze.push("FILL_EXTRUSION_PATTERN_TRANSITION");let hr=g.getOrCreateProgram(vi,{config:Gr,defines:ar?Ft:Ze,overrideFog:br});if(g.terrain&&g.terrain.setupElevationDraw(ki,hr,{useMeterToDem:!0}),!Ti.centroidVertexBuffer){let Vo=hr.attributes.a_centroid_pos;Vo!==void 0&&B.vertexAttrib2f(Vo,0,0)}!It&&cn&&cn.setupShadows(ki.tileID.toUnwrapped(),hr,"vector-tile"),re&&(g.context.activeTexture.set(B.TEXTURE0),ki.imageAtlasTexture&&ki.imageAtlasTexture.bind(B.LINEAR,B.CLAMP_TO_EDGE),Gr.updatePaintBuffers());let Mo=p.paint.get("fill-extrusion-vertical-gradient"),qo=1/Ti.tileToMeter,za;if(It&&cn){if(cb(ki.tileID,Ti.maxHeight,g))continue;let Vo=cn.calculateShadowPassMatrixFromTile(ki.tileID.toUnwrapped());za=yR(Vo,Re,qo,$t,Zt,In)}else{let Vo=g.translatePosMatrix(ei.expandedProjMatrix,ki,p.paint.get("fill-extrusion-translate"),p.paint.get("fill-extrusion-translate-anchor")),Uo=z.projection.createInversionMatrix(z,ei.canonical);za=re?ib(Vo,g,Mo,ne,he,Re,qo,ei,ki,Ve,Zt,In,Oe,Le,Uo,yt,$t,j):xg(Vo,g,Mo,ne,he,Re,qo,ei,Ve,Zt,In,Oe,Le,Uo,yt,$t,nt,On)}g.uploadCommonUniforms(R,hr,ei.toUnwrapped(),null,St);let Ur=Ti.segments;if(z.projection.name==="mercator"&&!It&&(Ur=Ti.getVisibleSegments(ki.tileID,g.terrain,g.transform.getFrustum(0)),!Ur.get().length))continue;if(Ri)if(It)for(let Vo of Ur.get())Ri.numRenderedVerticesInShadowPass+=Vo.primitiveLength;else for(let Vo of Ur.get())Ri.numRenderedVerticesInTransparentPass+=Vo.primitiveLength;let Ro=[];(g.terrain||k)&&Ro.push(Ti.centroidVertexBuffer),je&&Ro.push(Ti.layoutVertexExtBuffer),At&&Ro.push(Ti.wallVertexBuffer),hr.draw(g,R.gl.TRIANGLES,x,w,T,fn,za,p.id,Ti.layoutVertexBuffer,Ti.indexBuffer,Ur,p.paint,g.transform.zoom,Gr,Ro)}g.shadowRenderer&&(g.shadowRenderer.useNormalOffset=!1)}class Tf{constructor(){this.translate=[0,0],this.translateAnchor="map",this.edgeRadius=0,this.cutoffFadeRange=0}}function Yu(g,l,p,_,x,w,T,k,R,B,z,K,j,Q,re,ne,ae,oe,he,be){let Se=l.context,Re=Se.gl,Ve=l.transform,je=l.transform.zoom,Oe=[],Le=g.translate,Fe=g.translateAnchor,yt=g.edgeRadius,nt=Ld(l,g.cutoffFadeRange);z==="clear"?(Oe.push("CLEAR_SUBPASS"),be&&(Oe.push("CLEAR_FROM_TEXTURE"),Se.activeTexture.set(Re.TEXTURE0),be.bind(Re.LINEAR,Re.CLAMP_TO_EDGE))):z==="sdf"&&Oe.push("SDF_SUBPASS"),oe&&Oe.push("HAS_CENTROID"),nt.shouldRenderCutoff&&Oe.push("RENDER_CUTOFF");let $t=(At,Zt,In,St,Ze)=>{let Ft=Zt.programConfigurations.get(_.id),It=l.isTileAffectedByFog(At),cn=l.getOrCreateProgram("fillExtrusionGroundEffect",{config:Ft,defines:Oe,overrideFog:It}),dn=((On,vi,Ri,ei,ki,Ti,ar,br,Gr,ko,hr)=>({u_matrix:vi,u_opacity:Ri,u_ao_pass:ei?1:0,u_meter_to_tile:ki,u_ao:Ti,u_flood_light_intensity:ar,u_flood_light_color:br,u_attenuation:Gr,u_edge_radius:ko,u_fb:0,u_fb_size:hr,u_dynamic_offset:1}))(0,St,K,B,Ze,[j,Q*Ze],re,ne,ae,je>=17?0:yt*Ze,be?be.size[0]:0),fn=[];oe&&fn.push(Zt.hiddenByLandmarkVertexBuffer),l.uploadCommonUniforms(Se,cn,At.toUnwrapped(),null,nt),cn.draw(l,Se.gl.TRIANGLES,w,T,k,R,dn,_.id,Zt.vertexBuffer,Zt.indexBuffer,In,_.paint,je,Ft,fn)};for(let At of x){let Zt=p.getTile(At),In=Zt.getBucket(_);if(!In||In.projection.name!==Ve.projection.name||!In.groundEffect||In.groundEffect&&!In.groundEffect.hasData())continue;let St=In.groundEffect,Ze=1/In.tileToMeter;{let Ft=l.translatePosMatrix(At.projMatrix,Zt,Le,Fe),It=St.getDefaultSegment();$t(At,St,It,Ft,Ze)}if(he)for(let Ft=0;Ft<4;Ft++){let It=o.e3[Ft](At),cn=p.getTile(It);if(!cn)continue;let dn=cn.getBucket(_);if(!dn||dn.projection.name!==Ve.projection.name||!dn.groundEffect||dn.groundEffect&&!dn.groundEffect.hasData())continue;let fn=dn.groundEffect,On,vi;Ft===0?(On=[-o.aj,0,0],vi=1):Ft===1?(On=[o.aj,0,0],vi=0):Ft===2?(On=[0,-o.aj,0],vi=3):(On=[0,o.aj,0],vi=2);let Ri=fn.regionSegments[vi];if(!Ri)continue;let ei=new Float32Array(16);o.bo(ei,At.projMatrix,On),$t(At,fn,Ri,l.translatePosMatrix(ei,Zt,Le,Fe),Ze)}}}function Hi(g,l,p,_,x,w,T){_.centroidVertexArray.length===0&&_.createCentroidsBuffer();let k=w?w.findDEMTileFor(p):null;if(!(k&&k.dem||T))return;w&&k&&k.dem&&_.selfDEMTileTimestamp!==k.dem._timestamp&&(_.borderDoneWithNeighborZ=[-1,-1,-1,-1],_.selfDEMTileTimestamp=k.dem._timestamp);let R=oe=>new o.P(Math.ceil((oe+o.e7)*o.e8),0),B=oe=>{let he=l.getSource().minzoom,be=Re=>{let Ve=l.getTileByID(Re);if(Ve&&Ve.hasData())return Ve.getBucket(x)},Se=[0,-1,1];for(let Re of Se){if(oe.overscaledZ+Re(z[0]=Math.min(oe.min.y,he.min.y),z[1]=Math.max(oe.max.y,he.max.y),z[2]=o.aj-he.min.x>oe.max.x?he.min.x-o.aj:oe.max.x,z),j=(oe,he)=>(z[0]=Math.min(oe.min.x,he.min.x),z[1]=Math.max(oe.max.x,he.max.x),z[2]=o.aj-he.min.y>oe.max.y?he.min.y-o.aj:oe.max.y,z),Q=[(oe,he)=>K(oe,he),(oe,he)=>K(he,oe),(oe,he)=>j(oe,he),(oe,he)=>j(he,oe)],re=(oe,he,be,Se,Re,Ve,je)=>{if(!w)return 0;let Oe=[[Ve?be:oe,Ve?oe:be,0],[Ve?be:he,Ve?he:be,0]],Le=je<0?o.aj+je:je,Fe=[Ve?Le:(oe+he)/2,Ve?(oe+he)/2:Le,0];return be===0&&je<0||be!==0&&je>0?w.getForTilePoints(Re,[Fe],!0,Se):Oe.push(Fe),w.getForTilePoints(p,Oe,!0,k),Math.max(Oe[0][2],Oe[1][2],Fe[2])/w.exaggeration()};for(let oe=0;oe<4;oe++){let he=_.borderFeatureIndices[oe];if(he.length===0)continue;let be=o.e3[oe](p),Se=B(be);if(!(Se&&Se instanceof o.e4))continue;let Re=w?w.findDEMTileFor(be):null;if(!(Re&&Re.dem||T)||(w&&Re&&Re.dem&&_.borderDEMTileTimestamp[oe]!==Re.dem._timestamp&&(_.borderDoneWithNeighborZ[oe]=-1,_.borderDEMTileTimestamp[oe]=Re.dem._timestamp),_.borderDoneWithNeighborZ[oe]===Se.canonical.z))continue;Se.centroidVertexArray.length===0&&Se.createCentroidsBuffer();let Ve=(oe<2?1:5)-oe,je=Se.borderDoneWithNeighborZ[Ve]!==_.canonical.z,Oe=Se.borderFeatureIndices[Ve],Le=0;if(_.canonical.z!==Se.canonical.z){for(let Fe of he)_.showCentroid(_.featuresOnBorder[Fe]);if(je)for(let Fe of Oe)Se.showCentroid(Se.featuresOnBorder[Fe]);_.borderDoneWithNeighborZ[oe]=Se.canonical.z,Se.borderDoneWithNeighborZ[Ve]=_.canonical.z}for(let Fe of he){let yt=_.featuresOnBorder[Fe],nt=_.centroidData[yt.centroidDataIndex],$t=yt.borders[oe],At;for(;Le$t[0]+3||Zt[0]>$t[0]-3)break;Se.showCentroid(At),Le++}if(At&&Le$t[1]-3)&&(In++,++Le!==Oe.length);)At=Se.featuresOnBorder[Oe[Le]];At=Se.featuresOnBorder[Oe[Zt]];let St=!1;if(In>=1){let It=At.borders[Ve];Math.abs($t[0]-It[0])<3&&Math.abs($t[1]-It[1])<3&&(In=1,St=!0,Le=Zt+1)}else if(In===0){_.showCentroid(yt);continue}let Ze=Se.centroidData[At.centroidDataIndex];T&&St&&(((ne=nt).flags|(ae=Ze).flags)&o.e6?(ne.flags|=o.e6,ae.flags|=o.e6):(ne.flags&=~o.e6,ae.flags&=~o.e6));let Ft=yt.intersectsCount()>1||At.intersectsCount()>1;if(In>1)Le=Zt,nt.centroidXY=Ze.centroidXY=new o.P(0,0);else if(Re&&Re.dem&&!Ft){let It=Q[oe](nt,Ze),cn=oe%2?o.aj-1:0,dn=re(It[0],Math.min(o.aj-1,It[1]),cn,Re,be,oe<2,It[2]);nt.centroidXY=Ze.centroidXY=R(dn)}else Ft?nt.centroidXY=Ze.centroidXY=new o.P(0,0):(nt.centroidXY=_.encodeBorderCentroid(yt),Ze.centroidXY=Se.encodeBorderCentroid(At));_.writeCentroidToBuffer(nt),Se.writeCentroidToBuffer(Ze)}else _.showCentroid(yt)}_.borderDoneWithNeighborZ[oe]=Se.canonical.z,Se.borderDoneWithNeighborZ[Ve]=_.canonical.z}var ne,ae;(_.needsCentroidUpdate||!_.centroidVertexBuffer&&_.centroidVertexArray.length!==0)&&_.uploadCentroid(g)}let Z0=[1,0,0],K3=[0,1,0],Z3=[0,0,1];function cb(g,l,p){let _=p.transform,x=p.shadowRenderer;if(!x)return!0;let w=g.toUnwrapped(),T=_.tileSize*x._cascades[p.currentShadowCascade].scale,k=l;if(_.elevation){let ne=_.elevation.getMinMaxForTile(g);ne&&(k+=ne.max)}let R=[...x.shadowDirection];R[2]=-R[2];let B=x.computeSimplifiedTileShadowVolume(w,k,T,R);if(!B)return!1;let z=[Z0,K3,Z3,R,[R[0],0,R[2]],[0,R[1],R[2]]],K=_.projection.name==="globe",j=_.scaleZoom(T),Q=o.cy.fromInvProjectionMatrix(_.invProjMatrix,_.worldSize,j,!K),re=x.getCurrentCascadeFrustum();return Q.intersectsPrecise(B.vertices,B.planes,z)===0||re.intersectsPrecise(B.vertices,B.planes,z)===0}function OC(g){let{painter:l,source:p,layer:_,coords:x}=g,w=g.defines,T=l.context,k=l.renderPass==="shadow",R=l.renderPass==="light-beam",B=l.shadowRenderer,z;B&&(z=w.concat(["SHADOWS_SINGLE_CASCADE"]));let K=o.e9(l.transform.center.lat,l.transform.zoom);for(let j of x){let Q=p.getTile(j),re=Q.getBucket(_);if(!re)continue;let ne=!1;B&&(ne=B.getMaxCascadeForTile(j.toUnwrapped())===0);let ae=re.programConfigurations.get(_.id),oe,he,be=l.translatePosMatrix(j.expandedProjMatrix,Q,[0,0],"map");if(be=o.cP(o.bz(),be,[1,1,g.verticalScale]),k&&B){if(cb(Q.tileID,re.maxHeight*K,l))continue;let Se=B.calculateShadowPassMatrixFromTile(Q.tileID.toUnwrapped());Se=o.cP(o.bz(),Se,[1,1,g.verticalScale]),he=xR(Se),oe=l.getOrCreateProgram("buildingDepth",{config:ae,defines:ne?z:w,overrideFog:!1})}else if(R)oe=l.getOrCreateProgram("buildingBloom",{config:ae,defines:ne?z:w,overrideFog:!1}),he=NS(be);else{let Se=l.transform.calculatePosMatrix(j.toUnwrapped(),l.transform.worldSize);o.cP(Se,Se,[1,1,g.verticalScale]);let Re=o.bz();o.cP(Re,Se,[1,-1,1/K]),o.bi(Re,Re),o.ea(Re,Re),he=PS(be,Re),oe=l.getOrCreateProgram("building",{config:ae,defines:ne?z:w,overrideFog:!1}),B&&B.setupShadowsFromMatrix(Se,oe,!0)}if(l.uploadCommonUniforms(T,oe,j.toUnwrapped(),null,null),R){let Se=re.bloomGeometry;oe.draw(l,T.gl.TRIANGLES,g.depthMode,Gi.disabled,g.blendMode,Vi.disabled,he,_.id,Se.layoutVertexBuffer,Se.indexBuffer,Se.segmentsBucket,_.paint,l.transform.zoom,ae,[Se.layoutAttenuationBuffer,Se.layoutColorBuffer])}else oe.draw(l,T.gl.TRIANGLES,g.depthMode,Gi.disabled,g.blendMode,k?Vi.disabled:Vi.backCW,he,_.id,re.layoutVertexBuffer,re.indexBuffer,re.segments,_.paint,l.transform.zoom,ae,[re.layoutNormalBuffer,re.layoutColorBuffer])}}function SR(g){return[g[0]*o.eb,g[1]*o.eb,g[2]*o.eb,0]}function zS(g,l,p,_,x,w,T,k,R){let B=_.getSource(),z=p.globeSharedBuffers;if(!z)return;let K,j,Q;if(l&&(K=_.getTile(l)),B instanceof o.aP?(j=B.texture,Q=o.dE(0,0,p.transform)):K&&l&&(j=K.texture,Q=o.dE(l.canonical.z,l.canonical.x,p.transform)),!j||!Q)return;g||(Q=o.cP(o.bz(),Q,[1,-1,1]));let re=p.context,ne=re.gl,ae=x.paint.get("raster-resampling")==="nearest"?ne.NEAREST:ne.LINEAR,oe=p.colorModeForDrapableLayerRenderPass(w),he=T.defines;he.push("GLOBE_POLES");let be=new $n(ne.LEQUAL,$n.ReadWrite,p.depthRangeFor3D),Se=Float32Array.from(p.transform.expandedFarZProjMatrix),Re=Float32Array.from(o.bh(o.dD(new o.cA(0,0,0))));p.terrain&&p.terrain.prepareDrawTile(),re.activeTexture.set(ne.TEXTURE0),j.bind(ae,ne.CLAMP_TO_EDGE),re.activeTexture.set(ne.TEXTURE1),j.bind(ae,ne.CLAMP_TO_EDGE),"useMipmap"in j&&re.extTextureFilterAnisotropic&&p.transform.pitch>20&&ne.texParameterf(ne.TEXTURE_2D,re.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,re.extTextureFilterAnisotropicMax);let[Ve,je,Oe,Le]=l?z.getPoleBuffers(l.canonical.z,!1):z.getPoleBuffers(0,!0),Fe=x.paint.get("raster-elevation"),yt;g?(yt=Ve,p.renderDefaultNorthPole=Fe!==0):(yt=je,p.renderDefaultSouthPole=Fe!==0);let nt=SR(T.mix),$t=((Zt,In,St,Ze,Ft,It,cn,dn,fn,On,vi,Ri,ei)=>TA(Zt,In,St,new Float32Array(16),new Float32Array(9),[0,0],Ze,[0,0],[0,0,0,0],1,{opacity:1,mix:0},It,[0,0],dn,2,On,vi,Ri,1,0,ei))(Se,Re,Q,o.ah(p.transform.zoom),0,x,0,Fe,0,nt,T.offset,T.range,w),At=p.getOrCreateProgram("raster",{defines:he});p.uploadCommonUniforms(re,At,null),At.draw(p,ne.TRIANGLES,be,R,oe,k,$t,x.id,yt,Oe,Le)}function Q3(g){let l=g._nearZ,p=g.projection.farthestPixelDistance(g),_=p-l,x=.2*g.height,w=l+x;return[l,p,(w-x-l)/_,(w-l)/_]}function IR(g,l,p,_){if(g)return l instanceof ug&&g instanceof P0?l.getTextureDescriptor(g,p,!0):{texture:g.texture,mix:SR(_.mix),offset:_.offset,buffer:0,tileSize:1}}var gu=o.ec([{name:"a_index",type:"Int16",components:1}]);class kA{constructor(l,p,_,x){let w={width:_[0],height:_[1],data:null},T=l.gl;this.targetColorTexture=new o.T(l,w,T.RGBA8,{useMipmap:!1}),this.backgroundColorTexture=new o.T(l,w,T.RGBA8,{useMipmap:!1}),this.context=l,this.updateParticleTexture(p,x),this.lastInvalidatedAt=0}updateParticleTexture(l,p){if(this.particleTextureDimension===p.width)return;(this.particleTexture0||this.particleTexture1||this.particleIndexBuffer||this.particleSegment)&&(this.particleTexture0.destroy(),this.particleTexture1.destroy(),this.particleIndexBuffer.destroy(),this.particleSegment.destroy());let _=this.context.gl,x=p.width*p.height;this.particleTexture0=new o.T(this.context,p,_.RGBA8,{premultiply:!1,useMipmap:!1}),this.particleTexture1=new o.T(this.context,p,_.RGBA8,{premultiply:!1,useMipmap:!1});let w=new o.ed;w.reserve(x);for(let T=0;T0){let nt=o.bg(p.canonical,R),$t=o.ef(nt);j=o.az(new Float32Array(16),R.globeMatrix,$t),o.az(j,R.projMatrix,j)}let Q=o.bz();Q[12]+=2*x/(o.q.devicePixelRatio*R.width),Q[13]+=2*w/(o.q.devicePixelRatio*R.height),o.az(j,Q,j);let re=g.getOrCreateProgram("debug",{defines:K}),ne=l.getTileByID(p.key);g.terrain&&g.terrain.setupElevationDraw(ne,re);let ae=$n.disabled,oe=Gi.disabled,he=g.colorModeForRenderPass(),be="$debug";k.activeTexture.set(B.TEXTURE0),g.emptyTexture.bind(B.LINEAR,B.CLAMP_TO_EDGE),z?ne._makeGlobeTileDebugBuffers(g.context,R):ne._makeDebugTileBoundsBuffers(g.context,R.projection);let Se=ne._tileDebugBuffer||g.debugBuffer,Re=ne._tileDebugIndexBuffer||g.debugIndexBuffer,Ve=ne._tileDebugSegments||g.debugSegments;if(re.draw(g,B.LINE_STRIP,ae,oe,he,Vi.disabled,TC(j,_.toPremultipliedRenderColor(null)),be,Se,Re,Ve,null,null,null,[ne._globeTileDebugBorderBuffer]),T){let nt=ne.latestRawTileData,$t=Math.floor((nt&&nt.byteLength||0)/1024),At=p.canonical.toString();p.overscaledZ!==p.canonical.z&&(At+=` => ${p.overscaledZ}`),At+=` ${ne.state}`,At+=` ${$t}kb`,(function(Zt,In){Zt.initDebugOverlayCanvas();let St=Zt.debugOverlayCanvas,Ze=Zt.context.gl,Ft=Zt.debugOverlayCanvas.getContext("2d");Ft.clearRect(0,0,St.width,St.height),Ft.shadowColor="white",Ft.shadowBlur=2,Ft.lineWidth=1.5,Ft.strokeStyle="white",Ft.textBaseline="top",Ft.font="bold 36px Open Sans, sans-serif",Ft.fillText(In,5,5),Ft.strokeText(In,5,5),Zt.debugOverlayTexture.update(St),Zt.debugOverlayTexture.bind(Ze.LINEAR,Ze.CLAMP_TO_EDGE)})(g,At)}let je=l.getTile(p).tileSize,Oe=512/Math.min(je,512)*(p.overscaledZ/R.zoom)*.5,Le=ne._tileDebugTextBuffer||g.debugBuffer,Fe=ne._tileDebugTextIndexBuffer||g.quadTriangleIndexBuffer,yt=ne._tileDebugTextSegments||g.debugSegments;re.draw(g,B.TRIANGLES,ae,oe,Lr.alphaBlended,Vi.disabled,TC(j,o.am.transparent.toPremultipliedRenderColor(null),Oe),be,Le,Fe,yt,null,null,null,[ne._globeTileDebugTextBuffer])}function ub(g,l,p,_){Q0(g,0,l+p/2,g.transform.width,p,_)}function US(g,l,p,_){Q0(g,l-p/2,0,p,g.transform.height,_)}function Q0(g,l,p,_,x,w){let T=g.context,k=T.gl;k.enable(k.SCISSOR_TEST),k.scissor(l*o.q.devicePixelRatio,p*o.q.devicePixelRatio,_*o.q.devicePixelRatio,x*o.q.devicePixelRatio),T.clear({color:w}),k.disable(k.SCISSOR_TEST)}let PA=o.ec([{name:"a_pos_3f",components:3,type:"Float32"}]),{members:HS}=PA;function P_(g,l,p,_){g.emplaceBack(l,p,_)}class Ig{constructor(l){this.vertexArray=new o.eg,this.indices=new o.a_,P_(this.vertexArray,-1,-1,1),P_(this.vertexArray,1,-1,1),P_(this.vertexArray,-1,1,1),P_(this.vertexArray,1,1,1),P_(this.vertexArray,-1,-1,-1),P_(this.vertexArray,1,-1,-1),P_(this.vertexArray,-1,1,-1),P_(this.vertexArray,1,1,-1),this.indices.emplaceBack(5,1,3),this.indices.emplaceBack(3,7,5),this.indices.emplaceBack(6,2,0),this.indices.emplaceBack(0,4,6),this.indices.emplaceBack(2,6,7),this.indices.emplaceBack(7,3,2),this.indices.emplaceBack(5,4,0),this.indices.emplaceBack(0,1,5),this.indices.emplaceBack(0,2,3),this.indices.emplaceBack(3,1,0),this.indices.emplaceBack(7,6,4),this.indices.emplaceBack(4,5,7),this.vertexBuffer=l.createVertexBuffer(this.vertexArray,HS),this.indexBuffer=l.createIndexBuffer(this.indices),this.segment=o.bd.simpleSegment(0,0,36,12)}}function zo(g,l,p,_,x,w){let T=g.context.gl,k=l.paint.get("sky-atmosphere-color"),R=l.paint.get("sky-atmosphere-halo-color"),B=l.paint.get("sky-atmosphere-sun-intensity"),z=((K,j,Q,re,ne)=>({u_matrix_3f:K,u_sun_direction:j,u_sun_intensity:Q,u_color_tint_r:[re.r,re.g,re.b,re.a],u_color_tint_m:[ne.r,ne.g,ne.b,ne.a],u_luminance:5e-5}))(o.ei(o.dJ(),_),x,B,k.toPremultipliedRenderColor(null),R.toPremultipliedRenderColor(null));T.framebufferTexture2D(T.FRAMEBUFFER,T.COLOR_ATTACHMENT0,T.TEXTURE_CUBE_MAP_POSITIVE_X+w,l.skyboxTexture,0),p.draw(g,T.TRIANGLES,$n.disabled,Gi.disabled,Lr.unblended,Vi.frontCW,z,"skyboxCapture",l.skyboxGeometry.vertexBuffer,l.skyboxGeometry.indexBuffer,l.skyboxGeometry.segment)}let En=o.ec([{type:"Float32",name:"a_pos",components:3},{type:"Float32",name:"a_uv",components:2}]);class Jn{constructor(l){let p=new o.ej;p.emplaceBack(-1,1,1,0,0),p.emplaceBack(1,1,1,1,0),p.emplaceBack(1,-1,1,1,1),p.emplaceBack(-1,-1,1,0,1);let _=new o.a_;_.emplaceBack(0,1,2),_.emplaceBack(2,3,0),this.vertexBuffer=l.createVertexBuffer(p,En.members),this.indexBuffer=l.createIndexBuffer(_),this.segments=o.bd.simpleSegment(0,0,4,2)}destroy(){this.vertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy()}}let Ef=o.ec([{type:"Float32",name:"a_pos_3f",components:3},{type:"Float32",name:"a_uv",components:2},{type:"Float32",name:"a_size_scale",components:1},{type:"Float32",name:"a_fade_opacity",components:1}]);class Bs{constructor(){this.starsCount=16e3,this.sizeMultiplier=.15,this.sizeRange=100,this.intensityRange=200}}class bt{constructor(l){this.colorModeAlphaBlendedWriteRGB=new Lr([1,H0,1,H0],o.am.transparent,[!0,!0,!0,!1]),this.colorModeWriteAlpha=new Lr([1,0,1,0],o.am.transparent,[!1,!1,!1,!0]),this.params=new Bs,this.updateNeeded=!0,l.tp.registerParameter(this.params,["Stars"],"starsCount",{min:100,max:16e3,step:1},()=>{this.updateNeeded=!0}),l.tp.registerParameter(this.params,["Stars"],"sizeMultiplier",{min:.01,max:2,step:.01}),l.tp.registerParameter(this.params,["Stars"],"sizeRange",{min:0,max:200,step:1},()=>{this.updateNeeded=!0}),l.tp.registerParameter(this.params,["Stars"],"intensityRange",{min:0,max:200,step:1},()=>{this.updateNeeded=!0})}update(l){let p=l.context;if(!this.atmosphereBuffer||this.updateNeeded){this.updateNeeded=!1,this.atmosphereBuffer=new Jn(p);let _=this.params.sizeRange,x=this.params.intensityRange,w=(function(z){let K=o.el(30),j=[];for(let Q=0;Q{let Oe=w.projection.name==="globe"?["PROJECTION_GLOBE_VIEW","FOG"]:["FOG"];je&&Oe.push("ALPHA_PASS");let Le=l.getOrCreateProgram("globeAtmosphere",{defines:Oe}),Fe=((nt,$t,At,Zt,In,St,Ze,Ft,It,cn,dn,fn)=>({u_frustum_tl:nt,u_frustum_tr:$t,u_frustum_br:At,u_frustum_bl:Zt,u_horizon:In,u_transition:St,u_fadeout_range:Ze,u_color:Ft,u_high_color:It,u_space_color:cn,u_temporal_offset:dn,u_horizon_angle:fn}))(w.frustumCorners.TL,w.frustumCorners.TR,w.frustumCorners.BR,w.frustumCorners.BL,w.frustumCorners.horizon,k,ae,z,j,re,he,Re);l.uploadCommonUniforms(_,Le);let yt=this.atmosphereBuffer;yt&&Le.draw(l,x.TRIANGLES,T,Gi.disabled,je?this.colorModeWriteAlpha:this.colorModeAlphaBlendedWriteRGB,Vi.backCW,Fe,je?"atmosphere_glow_alpha":"atmosphere_glow",yt.vertexBuffer,yt.indexBuffer,yt.segments)};Ve(!1),Ve(!0)}drawStars(l,p){let _=o.ay(p.properties.get("star-intensity"),0,1);if(_===0)return;let x=l.context,w=x.gl,T=l.transform,k=l.getOrCreateProgram("stars"),R=o.c3([]);o.c5(R,R,-T._pitch),o.c4(R,R,-T.angle),o.c5(R,R,o.al(T._center.lat)),o.en(R,R,-o.al(T._center.lng));let B=o.c8(new Float32Array(16),R),z=o.az([],T.starsProjMatrix,B),K=o.ei([],B),j=o.eo([],K),Q=[0,1,0];o.dL(Q,Q,j),o.c1(Q,Q,this.params.sizeMultiplier);let re=[1,0,0];o.dL(re,re,j),o.c1(re,re,this.params.sizeMultiplier);let ne=(ae=Q,oe=re,he=_,{u_matrix:Float32Array.from(z),u_up:ae,u_right:oe,u_intensity_multiplier:he});var ae,oe,he;l.uploadCommonUniforms(x,k),this.starsVx&&this.starsIdx&&k.draw(l,w.TRIANGLES,$n.disabled,Gi.disabled,this.colorModeAlphaBlendedWriteRGB,Vi.disabled,ne,"atmosphere_stars",this.starsVx,this.starsIdx,this.starsSegments)}}class TR{constructor(){this.visibleTiles=[]}updateBorders(l,p){let _=[],x=[],w=l._getRenderableCoordinates(!1,!0);for(let R of w){let B=l.getTile(R);if(!B.hasData())continue;let z=B.getBucket(p);z&&(z.isEmpty()||(_.push(R.key),x.push({bucket:z,tileID:R.canonical})))}let T=_.length!==this.visibleTiles.length;if(!T){_.sort();for(let R=0;R<_.length;R++)if(_[R]!==this.visibleTiles[R]){T=!0;break}}if(!T)return;let k=new Set;this.visibleTiles=_,x.sort((R,B)=>R.tileID.z-B.tileID.z||R.tileID.x-B.tileID.x||R.tileID.y-B.tileID.y);for(let R of x){let B=new Array,z=new Array,K=R.bucket;for(let j of K.featuresOnBorder)k.has(j.featureId)?z.push(j.footprintIndex):(k.add(j.featureId),B.push(j.footprintIndex));K.updateFootprintHiddenFlags(B,o.ep,!1),K.updateFootprintHiddenFlags(z,o.ep,!0)}}}function _u(g,l){let p=[...g],_=l.cameraWorldSizeForFog/l.worldSize,x=o.bx([]);return o.cP(x,x,[_,_,1]),o.az(p,x,p),o.az(p,l.worldToFogMatrix,p),p}function PC(g,l,p,_,x){let w=p.material,T=_.context,{baseColorTexture:k,metallicRoughnessTexture:R}=w.pbrMetallicRoughness,{normalTexture:B,occlusionTexture:z,emissionTexture:K}=w;function j(re,ne,ae){if(re&&(g.push(ne),T.activeTexture.set(T.gl.TEXTURE0+ae),re.gfxTexture)){let{minFilter:oe,magFilter:he,wrapS:be,wrapT:Se}=re.sampler;re.gfxTexture.bindExtraParam(oe,he,be,Se)}}j(k,"HAS_TEXTURE_u_baseColorTexture",pu.BaseColor),j(R,"HAS_TEXTURE_u_metallicRoughnessTexture",pu.MetallicRoughness),j(B,"HAS_TEXTURE_u_normalTexture",pu.Normal),j(z,"HAS_TEXTURE_u_occlusionTexture",pu.Occlusion),j(K,"HAS_TEXTURE_u_emissionTexture",pu.Emission),x&&(x.texture||(x.texture=new o.et(_.context,x.image,[x.image.height,x.image.height,x.image.height],T.gl.RGBA8)),T.activeTexture.set(T.gl.TEXTURE0+pu.LUT),x.texture&&x.texture.bind(T.gl.LINEAR,T.gl.CLAMP_TO_EDGE),g.push("APPLY_LUT_ON_GPU")),p.texcoordBuffer&&(g.push("HAS_ATTRIBUTE_a_uv_2f"),l.push(p.texcoordBuffer)),p.colorBuffer&&(g.push(p.colorBuffer.itemSize===12?"HAS_ATTRIBUTE_a_color_3f":"HAS_ATTRIBUTE_a_color_4f"),l.push(p.colorBuffer)),p.normalBuffer&&(g.push("HAS_ATTRIBUTE_a_normal_3f"),l.push(p.normalBuffer)),p.pbrBuffer&&(g.push("HAS_ATTRIBUTE_a_pbr"),g.push("HAS_ATTRIBUTE_a_heightBasedEmissiveStrength"),l.push(p.pbrBuffer)),w.alphaMode!=="OPAQUE"&&w.alphaMode!=="MASK"||g.push("UNPREMULT_TEXTURE_IN_SHADER"),w.defined||g.push("DIFFUSE_SHADED");let Q=_.shadowRenderer;Q&&(g.push("RENDER_SHADOWS","DEPTH_TEXTURE"),Q.useNormalOffset&&g.push("NORMAL_OFFSET"))}function Tg(g,l,p,_,x,w){let T=p.paint.get("model-opacity").constantOr(1),k=l.context,R=new $n(l.context.gl.LEQUAL,$n.ReadWrite,l.depthRangeFor3D),B=l.transform,z=g.mesh,K=z.material,j=K.pbrMetallicRoughness,Q=l.style.fog,re;re=l.transform.projection.zAxisUnit==="pixels"?[...g.nodeModelMatrix]:o.az([],_.zScaleMatrix,g.nodeModelMatrix),o.az(re,_.negCameraPosMatrix,re);let ne=o.bi([],re);o.ea(ne,ne);let ae=p.paint.get("model-color-use-theme").constantOr("default")==="none",oe=p.paint.get("model-emissive-strength").constantOr(0),he=EA(new Float32Array(g.worldViewProjection),new Float32Array(re),new Float32Array(ne),null,l,T,j.baseColorFactor,K.emissiveFactor,j.metallicFactor,j.roughnessFactor,K,oe,p),be={defines:[]},Se=[],Re=l.shadowRenderer;Re&&(Re.useNormalOffset=!1),PC(be.defines,Se,z,l,ae?null:p.lut);let Ve=null;if(Q){let Le=_u(g.nodeModelMatrix,l.transform);if(Ve=new Float32Array(Le),B.projection.name!=="globe"){let Fe=z.aabb.min,yt=z.aabb.max,[nt,$t]=Q.getOpacityForBounds(Le,Fe[0],Fe[1],yt[0],yt[1]);be.overrideFog=nt>=en||$t>=en}}let je=Ld(l,p.paint.get("model-cutoff-fade-range"));je.shouldRenderCutoff&&be.defines.push("RENDER_CUTOFF");let Oe=l.getOrCreateProgram("model",be);l.uploadCommonUniforms(k,Oe,null,Ve,je),l.renderPass!=="shadow"&&Re&&Re.setupShadowsFromMatrix(g.nodeModelMatrix,Oe),Oe.draw(l,k.gl.TRIANGLES,R,x,w,z.material.doubleSided?Vi.disabled:Vi.backCCW,he,p.id,z.vertexBuffer,z.indexBuffer,z.segments,p.paint,l.transform.zoom,void 0,Se)}function NC(g,l,p,_,x,w,T){let k;k=g.projection.name==="globe"?o.er(p,g):[...p],o.az(k,k,l.matrix);let R=o.az([],_,k);if(l.meshes)for(let B of l.meshes){if(B.material.alphaMode!=="BLEND"){T.push({mesh:B,depth:0,modelIndex:x,worldViewProjection:R,nodeModelMatrix:k});continue}let z=o.ad([],B.centroid,R);!g.isOrthographic&&z[2]<=0||w.push({mesh:B,depth:z[2],modelIndex:x,worldViewProjection:R,nodeModelMatrix:k})}if(l.children)for(let B of l.children)NC(g,B,p,_,x,w,T)}function LC(g,l,p,_){let x=p.shadowRenderer;if(!x)return;let w=x.getShadowPassDepthMode(),T=x.getShadowPassColorMode(),k=x.calculateShadowPassMatrixFromMatrix(l),R=kC(k);p.getOrCreateProgram("modelDepth",{defines:p._shadowMapDebug?[]:["DEPTH_TEXTURE"]}).draw(p,p.context.gl.TRIANGLES,w,Gi.disabled,T,Vi.backCCW,R,_.id,g.vertexBuffer,g.indexBuffer,g.segments,_.paint,p.transform.zoom,void 0,void 0)}function X0(g,l,p){let _=l.updateZoomBasedPaintProperties(),x=(function(w,T,k){let R,B,z,K=w.terrain?w.terrain.exaggeration():0;if(w.terrain&&K>0){let j=w.terrain,Q=j.findDEMTileFor(k);Q&&Q.dem?R=o.eu.create(j,k,Q):K=0}if(K===0&&(T.terrainElevationMin=0,T.terrainElevationMax=0),K===T.validForExaggeration&&(K===0||R&&R._demTile&&R._demTile.tileID===T.validForDEMTile.id&&R._dem._timestamp===T.validForDEMTile.timestamp))return!1;for(let j in T.instancesPerModel){let Q=T.instancesPerModel[j];for(let re=0;reB&&(B=Q.max)}let z=o.ay(_.x,w,T)-_.x,K=o.ay(_.y,k,R)-_.y,j=o.cb(B,l.center.lat)-_.z;return l._zoomFromMercatorZ(Math.sqrt(z*z+K*K+j*j))}function FC(g,l,p,_,x,w,T){let k=g.context,R=g.renderPass==="shadow",B=g.shadowRenderer,z=R&&B?B.getShadowPassDepthMode():new $n(k.gl.LEQUAL,$n.ReadWrite,g.depthRangeFor3D),K=g.isTileAffectedByFog(w);if(p.meshes)for(let j of p.meshes){let Q=["MODEL_POSITION_ON_GPU"],re=[],ne,ae,oe;_.instancedDataArray.length>20&&Q.push("INSTANCED_ARRAYS");let he=Ld(g,l.paint.get("model-cutoff-fade-range"));if(he.shouldRenderCutoff&&Q.push("RENDER_CUTOFF"),R&&B)ne=g.getOrCreateProgram("modelDepth",{defines:Q}),ae=kC(T.shadowTileMatrix,T.shadowTileMatrix,Float32Array.from(p.matrix)),oe=B.getShadowPassColorMode();else{PC(Q,re,j,g,l.paint.get("model-color-use-theme").constantOr("default")==="none"?null:l.lut),ne=g.getOrCreateProgram("model",{defines:Q,overrideFog:K});let Se=j.material,Re=Se.pbrMetallicRoughness,Ve=l.paint.get("model-opacity").constantOr(1),je=l.paint.get("model-emissive-strength").constantOr(0);ae=EA(w.expandedProjMatrix,Float32Array.from(p.matrix),new Float32Array(16),null,g,Ve,Re.baseColorFactor,Se.emissiveFactor,Re.metallicFactor,Re.roughnessFactor,Se,je,l,x),B&&(T.shadowUniformsInitialized?ne.setShadowUniformValues(k,B.getShadowUniformValues()):(B.setupShadows(w.toUnwrapped(),ne,"model-tile"),T.shadowUniformsInitialized=!0)),oe=he.shouldRenderCutoff||Ve<1||Se.alphaMode!=="OPAQUE"?Lr.alphaBlended:Lr.unblended}g.uploadCommonUniforms(k,ne,w.toUnwrapped(),null,he);let be=j.material.doubleSided?Vi.disabled:Vi.backCCW;if(_.instancedDataArray.length>20)re.push(_.instancedDataBuffer),ne.draw(g,k.gl.TRIANGLES,z,Gi.disabled,oe,be,ae,l.id,j.vertexBuffer,j.indexBuffer,j.segments,l.paint,g.transform.zoom,void 0,re,_.instancedDataArray.length);else{let Se=R?"u_instance":"u_normal_matrix";for(let Re=0;Re<_.instancedDataArray.length;++Re)ae[Se]=new Float32Array(_.instancedDataArray.arrayBuffer,64*Re,16),ne.draw(g,k.gl.TRIANGLES,z,Gi.disabled,oe,be,ae,l.id,j.vertexBuffer,j.indexBuffer,j.segments,l.paint,g.transform.zoom,void 0,re)}}if(p.children)for(let j of p.children)FC(g,l,j,_,x,w,T)}let BC=[1,-1,1];function pb(g,l,p,_){if(!p.modelManager)return!0;let x=p.modelManager;if(!p.shadowRenderer)return!0;let w=p.shadowRenderer,T=l.aabb,k=!0,R=g.maxHeight;if(R===0){let z=0;for(let K in g.instancesPerModel){let j=x.getModel(K,_);j?z=Math.max(z,Math.max(Math.max(j.aabb.max[0],j.aabb.max[1]),j.aabb.max[2])):k=!1}R=g.maxScale*z*1.41+g.maxVerticalOffset,k&&(g.maxHeight=R)}T.max[2]=R,T.min[2]+=g.terrainElevationMin,T.max[2]+=g.terrainElevationMax,o.ad(T.min,T.min,l.tileMatrix),o.ad(T.max,T.max,l.tileMatrix);let B=T.intersects(w.getCurrentCascadeFrustum());return p.currentShadowCascade===0&&(g.isInsideFirstShadowMapFrustum=B===2),B===0}function NA(g,l){let p=g.uniformValues.u_cutoff_params[0],_=g.uniformValues.u_cutoff_params[1],x=g.uniformValues.u_cutoff_params[2],w=g.uniformValues.u_cutoff_params[3];return _===p||w===x?1:o.ay(((l-p)/(_-p)-x)/(w-x),0,1)}function jS(g,l,p,_){if(l.pitch<20)return 1;let x=l.getWorldToCameraMatrix();o.az(x,x,g);let w=o.bR(p.min[0],p.min[1],p.min[2],1),T=o.aA(o.ev(),w,x),k=T,R=T;w[1]=p.max[1],T=o.aA(o.ev(),w,x),k=T[1]R[1]?T:R,w[0]=p.max[0],T=o.aA(o.ev(),w,x),k=T[1]R[1]?T:R,w[1]=p.min[1],T=o.aA(o.ev(),w,x),k=T[1]R[1]?T:R;let B=o.ay(_[0],0,1),z=100*l.pixelsPerMeter*o.ay(_[1],0,1),K=o.ay(_[2],0,1),j=o.ew(o.ev(),k,R,B),Q=Math.tan(.5*l.fovX),re=-j[2]*Q;if(z===0)return j[1]<-Math.abs(re)?K:1;let ne=(-Math.abs(re)-j[1])/z,ae=(he,be,Se)=>(1-Se)*he+Se*be,oe=o.ay(ae(1,K,ne),K,1);return ae(1,oe,o.ay((l.pitch-20)/20,0,1))}class zC{}class J0{constructor(){this._storage=new Map}getLinesFromTrianglesBuffer(l,p,_){{let K=this._storage.get(p.id);if(K)return K.lastUsedFrameIdx=l,K.buf}let x=_.gl,w=x.getBufferParameter(x.ELEMENT_ARRAY_BUFFER,x.BUFFER_SIZE),T=new ArrayBuffer(w),k=new Int16Array(T);x.getBufferSubData(x.ELEMENT_ARRAY_BUFFER,0,new Int16Array(T));let R=new o.ey;for(let K=0;K30&&(_.buf.destroy(),this._storage.delete(p))}destroy(){for(let[l,p]of this._storage)p.buf.destroy(),this._storage.delete(l)}}class L_{constructor(l){this.occluderSize=30,this.depthOffset=-1e-4,l.registerParameter(this,["Occlusion"],"occluderSize",{min:1,max:100,step:1}),l.registerParameter(this,["Occlusion"],"depthOffset",{min:-.05,max:0,step:1e-5})}}let Eg=o.ec([{type:"Float32",name:"a_pos_3f",components:3},{type:"Float32",name:"a_uv",components:2},{type:"Float32",name:"a_rainParticleData",components:4}]);class X3{registerParameter(){}registerButton(){}registerBinding(){}refreshUI(){}}class Fl{constructor(l,p){this.revealStart=11,this.revealRange=2,l.registerParameter(this,[...p,"Reveal"],"revealStart",{min:0,max:17,step:.05}),l.registerParameter(this,[...p,"Reveal"],"revealRange",{min:.1,max:5.1,step:.05})}}let ER=o.ec([{type:"Float32",name:"a_pos_2f",components:2}]);class hb{destroy(){this.vignetteVx&&this.vignetteVx.destroy(),this.vignetteIdx&&this.vignetteIdx.destroy()}draw(l,p){let _=l.getOrCreateProgram("vignette");if(!this.vignetteVx||!this.vignetteIdx){let T=new o.ez,k=new o.a_;T.emplaceBack(-1,-1),T.emplaceBack(1,-1),T.emplaceBack(1,1),T.emplaceBack(-1,1),k.emplaceBack(0,1,2),k.emplaceBack(0,2,3),this.vignetteVx=l.context.createVertexBuffer(T,ER.members),this.vignetteIdx=l.context.createIndexBuffer(k)}let x=o.bd.simpleSegment(0,0,4,6);if(this.vignetteVx&&this.vignetteIdx){l.uploadCommonUniforms(l.context,_);let T={u_vignetteShape:(w={vignetteShape:[p.start,p.range,Math.pow(10,p.fadePower)],vignetteColor:[p.color.r,p.color.g,p.color.b,p.color.a*p.strength]}).vignetteShape,u_vignetteColor:w.vignetteColor};_.draw(l,l.context.gl.TRIANGLES,$n.disabled,Gi.disabled,Lr.alphaBlended,Vi.disabled,T,"vignette",this.vignetteVx,this.vignetteIdx,x)}var w}}class ns{constructor(){this._accumulatedOffsetX=0,this._accumulatedOffsetY=0,this._accumulatedElevation=0}update(l,p){let _=l.getFreeCameraOptions().position,x=_.toAltitude(),w=_.toLngLat(),T=o.al(w.lng),k=o.al(w.lat),R=l.pixelsPerMeter/p,B=T*o.eB,z=o.eB*Math.log(Math.tan(Math.PI/4+k/2));if(this._offsetXPrev===void 0)this._offsetXPrev=0,this._offsetYPrev=0,this._elevationPrev=0,this._accumulatedOffsetX=0,this._accumulatedOffsetY=0,this._accumulatedElevation=0;else{let K=-this._offsetYPrev+z,j=-this._elevationPrev+x;this._accumulatedOffsetX+=(-this._offsetXPrev+B)*R,this._accumulatedOffsetY+=K*R,this._accumulatedElevation+=j*R,this._offsetXPrev=B,this._offsetYPrev=z,this._elevationPrev=x}}getPosition(){return[this._accumulatedOffsetX,this._accumulatedOffsetY,this._accumulatedElevation]}}function fo(g,l){return[-(g[0]-Math.floor(g[0]/l)*l),-(g[1]-Math.floor(g[1]/l)*l),-(g[2]-Math.floor(g[2]/l)*l)]}function LA(g){let l=o.el(1323123451230),p=[];for(let _=0;__)return;let x=Wu(0,1,p.revealStart,p.revealStart+p.revealRange,_);if(!this.particlesVx||!this.particlesIdx)return;let w=structuredClone(this._params),T=[-w.direction.x,w.direction.y,-100];o.au(T,T);let k=structuredClone(this._vignetteParams);k.strength*=x,w.overrideStyleParameters||(w.intensity=l.style.rain.state.density,w.timeFactor=l.style.rain.state.intensity,w.color=structuredClone(l.style.rain.state.color),T=structuredClone(l.style.rain.state.direction),w.screenThinning.intensity=l.style.rain.state.centerThinning,w.dropletSizeX=l.style.rain.state.dropletSize[0],w.dropletSizeYScale=l.style.rain.state.dropletSize[1]/l.style.rain.state.dropletSize[0],w.distortionStrength=100*l.style.rain.state.distortionStrength,k.strength=1,k.color=structuredClone(l.style.rain.state.vignetteColor));let R=this.updateOnRender(l,w.timeFactor),B=l.context,z=B.gl,K=l.transform;this.screenTexture&&this.screenTexture.size[0]===l.width&&this.screenTexture.size[1]===l.height||(this.screenTexture=new o.T(B,{width:l.width,height:l.height,data:null},z.RGBA8)),w.distortionStrength>0&&(B.activeTexture.set(z.TEXTURE0),this.screenTexture.bind(z.LINEAR,z.CLAMP_TO_EDGE),z.copyTexSubImage2D(z.TEXTURE_2D,0,0,0,0,0,l.width,l.height));let j=l.getOrCreateProgram("rainParticle");l.uploadCommonUniforms(B,j),B.activeTexture.set(z.TEXTURE0),this.screenTexture.bind(z.LINEAR,z.CLAMP_TO_EDGE);let Q=[w.color.r,w.color.g,w.color.b,w.color.a],re=(ne,ae)=>{let oe=fo(this._movement.getPosition(),ne),he=w.dropletSizeX,be=w.dropletSizeX*w.dropletSizeYScale,Se=l.width/2,Re=l.height/2,Ve=Wu(0,w.screenThinning.start,0,1,w.screenThinning.intensity),je=Wu(.001,w.screenThinning.range,0,1,w.screenThinning.intensity),Oe=Wu(0,w.screenThinning.particleOffset,0,1,w.screenThinning.intensity),Le=(Fe={modelview:R.modelviewMatrix,projection:R.projectionMatrix,time:this._accumulatedTimeFromStart,camPos:oe,velocityConeAperture:w.velocityConeAperture,velocity:w.velocity,boxSize:ne,rainDropletSize:[he,be],distortionStrength:w.distortionStrength,rainDirection:T,color:Q,screenSize:[K.width,K.height],thinningCenterPos:[Se,Re],thinningShape:[Ve,je,Math.pow(10,w.screenThinning.fadePower)],thinningAffectedRatio:w.screenThinning.affectedRatio,thinningParticleOffset:Oe,shapeDirectionalPower:w.shapeDirPower,shapeNormalPower:w.shapeNormalPower,mode:ae?0:1},{u_modelview:Float32Array.from(Fe.modelview),u_projection:Float32Array.from(Fe.projection),u_time:Fe.time,u_cam_pos:Fe.camPos,u_texScreen:0,u_velocityConeAperture:Fe.velocityConeAperture,u_velocity:Fe.velocity,u_boxSize:Fe.boxSize,u_rainDropletSize:Fe.rainDropletSize,u_distortionStrength:Fe.distortionStrength,u_rainDirection:Fe.rainDirection,u_color:Fe.color,u_screenSize:Fe.screenSize,u_thinningCenterPos:Fe.thinningCenterPos,u_thinningShape:Fe.thinningShape,u_thinningAffectedRatio:Fe.thinningAffectedRatio,u_thinningParticleOffset:Fe.thinningParticleOffset,u_shapeDirectionalPower:Fe.shapeDirectionalPower,u_shapeNormalPower:Fe.shapeNormalPower,u_mode:Fe.mode});var Fe;let yt=Math.round(w.intensity*this.particlesCount),nt=o.bd.simpleSegment(0,0,4*yt,2*yt);j.draw(l,z.TRIANGLES,$n.disabled,Gi.disabled,Lr.alphaBlended,Vi.disabled,Le,"rain_particles",this.particlesVx,this.particlesIdx,nt)};w.distortionStrength>0&&re(w.boxSize,!0),re(w.boxSize,!1),this._vignette.draw(l,k)}}let nv=o.ec([{type:"Float32",name:"a_pos_3f",components:3},{type:"Float32",name:"a_uv",components:2},{type:"Float32",name:"a_snowParticleData",components:4},{type:"Float32",name:"a_snowParticleDataHorizontalOscillation",components:2}]);class GS extends ev{constructor(l){super(2.25),this._params={overrideStyleParameters:!1,intensity:.85,timeFactor:.75,velocityConeAperture:70,velocity:40,horizontalOscillationRadius:4,horizontalOscillationRate:1.5,boxSize:2e3,billboardSize:2,shapeFadeStart:.27,shapeFadePower:.21,screenThinning:{intensity:.4,start:.15,range:1.4,fadePower:.24,affectedRatio:1,particleOffset:-.2},color:{r:1,g:1,b:1,a:1},direction:{x:-50,y:-35}},this._revealParams=new Fl(l.tp,["Precipitation","Snow"]),this._vignetteParams={strength:.3,start:.78,range:.46,fadePower:.2,color:{r:1,g:1,b:1,a:1}},this.particlesCount=16e3}update(l){let p=l.context;if(!this.particlesVx){let _=LA(this.particlesCount),x=new o.eD,w=new o.a_,T=0,k=o.el(1323123451230);for(let R=0;R<_.length;++R){let B=_[R],z=k(),K=k(),j=k(),Q=[R/_.length,z,K,j],re=[k(),k()];x.emplaceBack(B[0],B[1],B[2],-1,-1,...Q,...re),x.emplaceBack(B[0],B[1],B[2],1,-1,...Q,...re),x.emplaceBack(B[0],B[1],B[2],1,1,...Q,...re),x.emplaceBack(B[0],B[1],B[2],-1,1,...Q,...re),w.emplaceBack(T+0,T+1,T+2),w.emplaceBack(T+0,T+2,T+3),T+=4}this.particlesVx=p.createVertexBuffer(x,nv.members),this.particlesIdx=p.createIndexBuffer(w)}}draw(l){if(!this._params.overrideStyleParameters&&!l.style.snow)return;let p=structuredClone(this._params),_=[-p.direction.x,p.direction.y,-100];o.au(_,_);let x=structuredClone(this._vignetteParams),w=p.overrideStyleParameters?this._revealParams:{revealStart:0,revealRange:.01},T=l.transform.zoom;if(w.revealStart>T)return;let k=Wu(0,1,w.revealStart,w.revealStart+w.revealRange,T);x.strength*=k,p.overrideStyleParameters||(p.intensity=l.style.snow.state.density,p.timeFactor=l.style.snow.state.intensity,p.color=structuredClone(l.style.snow.state.color),_=structuredClone(l.style.snow.state.direction),p.screenThinning.intensity=l.style.snow.state.centerThinning,p.billboardSize=2.79*l.style.snow.state.flakeSize,x.strength=1,x.color=structuredClone(l.style.snow.state.vignetteColor));let R=this.updateOnRender(l,p.timeFactor);if(!this.particlesVx||!this.particlesIdx)return;let B=l.context,z=B.gl,K=l.transform,j=l.getOrCreateProgram("snowParticle");l.uploadCommonUniforms(B,j),((Q,re,ne)=>{let ae=fo(this._movement.getPosition(),Q),oe=K.width/2,he=K.height/2,be=Wu(0,ne.screenThinning.start,0,1,ne.screenThinning.intensity),Se=Wu(.001,ne.screenThinning.range,0,1,ne.screenThinning.intensity),Re=Wu(0,ne.screenThinning.particleOffset,0,1,ne.screenThinning.intensity),Ve=(je={modelview:R.modelviewMatrix,projection:R.projectionMatrix,time:this._accumulatedTimeFromStart,camPos:ae,velocityConeAperture:ne.velocityConeAperture,velocity:ne.velocity,horizontalOscillationRadius:ne.horizontalOscillationRadius,horizontalOscillationRate:ne.horizontalOscillationRate,boxSize:Q,billboardSize:1*ne.billboardSize,simpleShapeParameters:[ne.shapeFadeStart,ne.shapeFadePower],screenSize:[K.width,K.height],thinningCenterPos:[oe,he],thinningShape:[be,Se,Math.pow(10,ne.screenThinning.fadePower)],thinningAffectedRatio:ne.screenThinning.affectedRatio,thinningParticleOffset:Re,color:[ne.color.r,ne.color.g,ne.color.b,ne.color.a],direction:_},{u_modelview:Float32Array.from(je.modelview),u_projection:Float32Array.from(je.projection),u_time:je.time,u_cam_pos:je.camPos,u_velocityConeAperture:je.velocityConeAperture,u_velocity:je.velocity,u_horizontalOscillationRadius:je.horizontalOscillationRadius,u_horizontalOscillationRate:je.horizontalOscillationRate,u_boxSize:je.boxSize,u_billboardSize:je.billboardSize,u_simpleShapeParameters:je.simpleShapeParameters,u_screenSize:je.screenSize,u_thinningCenterPos:je.thinningCenterPos,u_thinningShape:je.thinningShape,u_thinningAffectedRatio:je.thinningAffectedRatio,u_thinningParticleOffset:je.thinningParticleOffset,u_particleColor:je.color,u_direction:je.direction});var je;let Oe=Math.round(ne.intensity*this.particlesCount),Le=o.bd.simpleSegment(0,0,4*Oe,2*Oe);this.particlesVx&&this.particlesIdx&&j.draw(l,z.TRIANGLES,$n.disabled,Gi.disabled,Lr.alphaBlended,Vi.disabled,Ve,"snow_particles",this.particlesVx,this.particlesIdx,Le)})(p.boxSize,0,p),this._vignette.draw(l,x)}}let qS={symbol:function(g,l,p,_,x){if(g.renderPass!=="translucent")return;let w=Gi.disabled,T=g.colorModeForRenderPass(),k=p.layout.get("text-variable-anchor"),R=p.layout.get("text-size-scale-range"),B=o.ay(g.scaleFactor,R[0],R[1]);k&&(function(j,Q,re,ne,ae,oe,he,be){let Se=Q.transform,Re=ae==="map",Ve=oe==="map";for(let je of j){let Oe=ne.getTile(je),Le=Oe.getBucket(re);if(!Le||!Le.text||!Le.text.segments.get().length)continue;let Fe=o.bH(Le.textSizeData,Se.zoom,be),yt=pS(je,Le.getProjection(),Se),nt=Se.calculatePixelsToTileUnitsMatrix(Oe),$t=pC(yt,Oe.tileID.canonical,Ve,Re,Se,Le.getProjection(),nt),At=Le.hasIconTextFit()&&Le.hasIconData();Fe&&FS(Le,Re,Ve,he,Se,$t,je,Math.pow(2,Se.zoom-Oe.tileID.overscaledZ),Fe,At)}})(_,g,p,l,p.layout.get("text-rotation-alignment"),p.layout.get("text-pitch-alignment"),x,B);let z=p.paint.get("icon-opacity").constantOr(1)!==0,K=p.paint.get("text-opacity").constantOr(1)!==0;p.layout.get("symbol-sort-key").constantOr(1)!==void 0&&(z||K)?DA(g,l,p,_,w,T):(z&&DA(g,l,p,_,w,T,{onlyIcons:!0}),K&&DA(g,l,p,_,w,T,{onlyText:!0})),l.map.showCollisionBoxes&&(sb(g,l,p,_,p.paint.get("text-translate"),p.paint.get("text-translate-anchor"),!0),sb(g,l,p,_,p.paint.get("icon-translate"),p.paint.get("icon-translate-anchor"),!1))},circle:function(g,l,p,_){if(g.renderPass!=="translucent")return;let x=p.paint.get("circle-opacity"),w=p.paint.get("circle-stroke-width"),T=p.paint.get("circle-stroke-opacity"),k=p.layout.get("circle-sort-key").constantOr(1)!==void 0,R=p.paint.get("circle-emissive-strength");if(x.constantOr(1)===0&&(w.constantOr(1)===0||T.constantOr(1)===0))return;let B=g.context,z=B.gl,K=g.transform,j=!(!g.terrain||!g.terrain.enabled),Q=p.layout.get("circle-elevation-reference"),re=g.depthModeForSublayer(0,$n.ReadOnly),ne=new $n(g.context.gl.LEQUAL,$n.ReadOnly,g.depthRangeFor3D),ae=Q==="none"||j?re:ne,oe=Gi.disabled,he=g.colorModeForDrapableLayerRenderPass(R),be=K.projection.name==="globe",Se=[o.aD(K.center.lng),o.aH(K.center.lat)],Re=[];for(let je=0;je<_.length;je++){let Oe=_[je],Le=l.getTile(Oe),Fe=Le.getBucket(p);if(!Fe||Fe.projection.name!==K.projection.name)continue;let yt=Fe.programConfigurations.get(p.id),nt=Fe.layoutVertexBuffer,$t=Fe.globeExtVertexBuffer,At=Fe.indexBuffer,Zt=o.dW(p),In=[$t],St=g.isTileAffectedByFog(Oe);be&&Zt.push("PROJECTION_GLOBE_VIEW"),Zt.push("DEPTH_D24"),g.terrain&&K.depthOcclusionForSymbolsAndCircles&&Zt.push("DEPTH_OCCLUSION"),Fe.hasElevation&&!g.terrain&&(Zt.push("ELEVATED_ROADS"),In.push(Fe.elevatedLayoutVertexBuffer));let Ze=g.getOrCreateProgram("circle",{config:yt,defines:Zt,overrideFog:St}),Ft=K.projection.createInversionMatrix(K,Oe.canonical),It={programConfiguration:yt,program:Ze,layoutVertexBuffer:nt,dynamicBuffers:In,indexBuffer:At,uniformValues:o.dX(g,Oe,Le,Ft,Se,p),tile:Le};if(k){let cn=Fe.segments.get();for(let dn of cn)Re.push({segments:new o.bd([dn]),sortKey:dn.sortKey,state:It})}else Re.push({segments:Fe.segments,sortKey:0,state:It})}k&&Re.sort((je,Oe)=>je.sortKey-Oe.sortKey);let Ve={useDepthForOcclusion:K.depthOcclusionForSymbolsAndCircles};for(let je of Re){let{programConfiguration:Oe,program:Le,layoutVertexBuffer:Fe,dynamicBuffers:yt,indexBuffer:nt,uniformValues:$t,tile:At}=je.state,Zt=je.segments;g.terrain&&g.terrain.setupElevationDraw(At,Le,Ve),g.uploadCommonUniforms(B,Le,At.tileID.toUnwrapped()),Le.draw(g,z.TRIANGLES,ae,oe,he,Vi.disabled,$t,p.id,Fe,nt,Zt,p.paint,K.zoom,Oe,yt)}},heatmap:function(g,l,p,_){if(p.paint.get("heatmap-opacity")!==0)if(g.renderPass==="offscreen"){let x=g.context,w=x.gl,T=Gi.disabled,k=new Lr([w.ONE,w.ONE,w.ONE,w.ONE],o.am.transparent,[!0,!0,!0,!0]);(function(Q,re,ne,ae){let oe=Q.gl,he=re.width*ae,be=re.height*ae;Q.activeTexture.set(oe.TEXTURE1),Q.viewport.set([0,0,he,be]);let Se=ne.heatmapFbo;if(!Se||Se&&(Se.width!==he||Se.height!==be)){Se&&Se.destroy();let Re=oe.createTexture();oe.bindTexture(oe.TEXTURE_2D,Re),oe.texParameteri(oe.TEXTURE_2D,oe.TEXTURE_WRAP_S,oe.CLAMP_TO_EDGE),oe.texParameteri(oe.TEXTURE_2D,oe.TEXTURE_WRAP_T,oe.CLAMP_TO_EDGE),oe.texParameteri(oe.TEXTURE_2D,oe.TEXTURE_MIN_FILTER,oe.LINEAR),oe.texParameteri(oe.TEXTURE_2D,oe.TEXTURE_MAG_FILTER,oe.LINEAR),Se=ne.heatmapFbo=Q.createFramebuffer(he,be,!0,null),(function(Ve,je,Oe,Le,Fe,yt){let nt=Ve.gl;nt.texImage2D(nt.TEXTURE_2D,0,Ve.extRenderToTextureHalfFloat?nt.RGBA16F:nt.RGBA,Fe,yt,0,nt.RGBA,Ve.extRenderToTextureHalfFloat?nt.HALF_FLOAT:nt.UNSIGNED_BYTE,null),Le.colorAttachment.set(Oe)})(Q,0,Re,Se,he,be)}else oe.bindTexture(oe.TEXTURE_2D,Se.colorAttachment.get()),Q.bindFramebuffer.set(Se.framebuffer)})(x,g,p,g.transform.projection.name==="globe"?.5:.25),x.clear({color:o.am.transparent});let R=g.transform,B=R.projection.name==="globe",z=B?["PROJECTION_GLOBE_VIEW"]:[],K=B?Vi.frontCCW:Vi.disabled,j=[o.aD(R.center.lng),o.aH(R.center.lat)];for(let Q=0;Q<_.length;Q++){let re=_[Q];if(l.hasRenderableParent(re))continue;let ne=l.getTile(re),ae=ne.getBucket(p);if(!ae||ae.projection.name!==R.projection.name)continue;let oe=g.isTileAffectedByFog(re),he=ae.programConfigurations.get(p.id),be=g.getOrCreateProgram("heatmap",{config:he,defines:z,overrideFog:oe}),{zoom:Se}=g.transform;g.terrain&&g.terrain.setupElevationDraw(ne,be),g.uploadCommonUniforms(x,be,re.toUnwrapped());let Re=R.projection.createInversionMatrix(R,re.canonical);be.draw(g,w.TRIANGLES,$n.disabled,T,k,K,EC(g,re,ne,Re,j,Se,p.paint.get("heatmap-intensity")),p.id,ae.layoutVertexBuffer,ae.indexBuffer,ae.segments,p.paint,g.transform.zoom,he,B?[ae.globeExtVertexBuffer]:null)}x.viewport.set([0,0,g.width,g.height])}else g.renderPass==="translucent"&&(g.context.setColorMode(g.colorModeForRenderPass()),(function(x,w){let T=x.context,k=T.gl,R=w.heatmapFbo;if(!R)return;T.activeTexture.set(k.TEXTURE0),k.bindTexture(k.TEXTURE_2D,R.colorAttachment.get()),T.activeTexture.set(k.TEXTURE1);let B=w.colorRampTexture;B||(B=w.colorRampTexture=new o.T(T,w.colorRamp,k.RGBA8)),B.bind(k.LINEAR,k.CLAMP_TO_EDGE),x.getOrCreateProgram("heatmapTexture").draw(x,k.TRIANGLES,$n.disabled,Gi.disabled,x.colorModeForRenderPass(),Vi.disabled,((z,K,j,Q)=>({u_image:0,u_color_ramp:1,u_opacity:K.paint.get("heatmap-opacity")}))(0,w),w.id,x.viewportBuffer,x.quadTriangleIndexBuffer,x.viewportSegments,w.paint,x.transform.zoom)})(g,p))},line:function(g,l,p,_){if(g.renderPass!=="translucent")return;let x=p.paint.get("line-opacity"),w=p.paint.get("line-width");if(x.constantOr(1)===0||w.constantOr(1)===0)return;let T=p.paint.get("line-emissive-strength"),k=p.paint.get("line-occlusion-opacity"),R=p.layout.get("line-elevation-reference"),B=p.layout.get("line-width-unit")==="meters",z=R==="sea",K=!(!g.terrain||!g.terrain.enabled),j=g.context,Q=j.gl;if(p.hasElevatedBuckets&&g.transform.projection.name==="globe")return;let re=p.layout.get("line-cross-slope"),ne=re!==void 0,ae=re<1,oe=g.colorModeForDrapableLayerRenderPass(T),he=g.terrain&&g.terrain.renderingToTexture,be=he?1:o.q.devicePixelRatio,Se=p.paint.get("line-dasharray"),Re=Se.constantOr(1),Ve=p.layout.get("line-cap"),je=Se.constantOr(null),Oe=Ve.constantOr(null),Le=p.paint.get("line-pattern"),Fe=Le.constantOr(1),yt=p.paint.get("line-pattern-cross-fade"),nt=Le.constantOr(null),$t=p.paint.get("line-opacity").constantOr(1),At=!Fe&&$t!==1||g.depthOcclusion&&k>0&&k<1,Zt=p.paint.get("line-gradient"),In=Fe?"linePattern":"line",St=o.dY(p),Ze;if(he&&g.terrain&&g.terrain.clipOrMaskOverlapStencilType()&&(At=!1),k!==0&&g.depthOcclusion){let dn=p.paint._values["line-opacity"];dn&&dn.value&&dn.value.kind==="constant"?Ze=dn.value:o.w(`Occlusion opacity for layer ${p.id} is supported only when line-opacity isn't data-driven.`)}w.value.kind!=="constant"&&w.value.isLineProgressConstant===!1&&St.push("VARIABLE_LINE_WIDTH");let Ft=(dn,fn,On,vi,Ri,ei)=>{for(let ki of dn){let Ti=l.getTile(ki);if(Fe&&!Ti.patternsLoaded())continue;let ar=Ti.getBucket(p);if(!ar||ar.elevationType!=="none"&&!Ri||ar.elevationType==="none"&&Ri)continue;g.prepareDrawTile();let br=[...fn],Gr=g.shadowRenderer,ko=ar.elevationType==="road"&&!!Gr&&Gr.enabled,hr=[0,0,0];if(ko){let Io=g.style.directionalLight,Jo=g.style.ambientLight;Io&&Jo&&(hr=C_(g.style,Io,Jo)),br.push("RENDER_SHADOWS","DEPTH_TEXTURE","NORMAL_OFFSET")}let Mo=ar.programConfigurations.get(p.id),qo=!1;if(nt&&Ti.imageAtlas){let Io=o.dZ.from(nt),Jo=Io.getPrimary().scaleSelf(be).toString(),Oa=Ti.imageAtlas.patternPositions.get(Jo),vl=Io.getSecondary(),cl=vl?Ti.imageAtlas.patternPositions.get(vl.scaleSelf(be).toString()):null;qo=!!Oa&&!!cl,Oa&&Mo.setConstantPatternPositions(Oa,cl)}yt>0&&(qo||Mo.getPatternTransitionVertexBuffer("line-pattern"))&&br.push("LINE_PATTERN_TRANSITION");let za=g.isTileAffectedByFog(ki),Ur=g.getOrCreateProgram(In,{config:Mo,defines:br,overrideFog:za});if(!Fe&&je&&Oe&&Ti.lineAtlas){let Io=Ti.lineAtlas.getDash(je,Oe);Io&&Mo.setConstantPatternPositions(Io)}ko&&Gr.setupShadows(Ti.tileID.toUnwrapped(),Ur,"vector-tile");let[Ro,Vo]=p.paint.get("line-trim-offset");(Oe==="round"||Oe==="square")&&Ro!==Vo&&(Ro===0&&(Ro-=1),Vo===1&&(Vo+=1));let Uo=he?ki.projMatrix:null,Hr=B?1/ar.tileToMeter/o.aw(Ti,1,g.transform.zoom):1,_a=B?1/ar.tileToMeter/o.aw(Ti,1,Math.floor(g.transform.zoom)):1,$o=Fe?o.d_(g,Ti,p,Uo,be,Hr,_a,[Ro,Vo],hr,yt):o.d$(g,Ti,p,Uo,ar.lineClipsArray.length,be,Hr,_a,[Ro,Vo],hr);if(Zt){let Io=ar.gradients[p.id],Jo=Io.texture;if(p.gradientVersion!==Io.version){let Oa=256;if(p.stepInterpolant){let vl=l.getSource().maxzoom,cl=ki.canonical.z===vl?Math.ceil(1<{Ze!=null&&(Ze.value=$t*k),Ur.draw(g,Q.TRIANGLES,On,Io,oe,Vi.disabled,$o,p.id,ar.layoutVertexBuffer,ar.indexBuffer,ar.segments,p.paint,g.transform.zoom,Mo,[ar.layoutVertexBuffer2,ar.patternVertexBuffer,ar.zOffsetVertexBuffer]),Ze!=null&&(Ze.value=$t)};if(At&&!Ri){let Io=g.stencilModeForClipping(ki).ref;Io===0&&he&&j.clear({stencil:0});let Jo={func:Q.EQUAL,mask:255};$o.u_alpha_discard_threshold=.8,As(new Gi(Jo,Io,255,Q.KEEP,Q.KEEP,Q.INVERT)),$o.u_alpha_discard_threshold=0,As(new Gi(Jo,Io,255,Q.KEEP,Q.KEEP,Q.KEEP))}else $o.u_alpha_discard_threshold=At&&Ri&&ei?.8:0,As(Ri?vi:g.stencilModeForClipping(ki))}},It=g.depthModeForSublayer(0,$n.ReadOnly),cn=new $n(g.depthOcclusion?Q.GREATER:Q.LEQUAL,$n.ReadOnly,g.depthRangeFor3D);if(p.hasNonElevatedBuckets){let dn=!he&&g.terrain;k!==0&&dn?o.w(`Occlusion opacity for layer ${p.id} is supported on terrain only if the layer has line-z-offset enabled.`):dn?o.w(`Cannot render non-elevated lines in immediate mode when terrain is enabled. Layer: ${p.id}.`):Ft(_,St,It,Gi.disabled,!1,!0)}if(p.hasElevatedBuckets){R==="hd-road-markup"?K||(It=cn,St.push("ELEVATED_ROADS")):(St.push("ELEVATED"),It=cn,ne&&St.push(ae?"CROSS_SLOPE_HORIZONTAL":"CROSS_SLOPE_VERTICAL"),z&&St.push("ELEVATION_REFERENCE_SEA"));let dn=At?g.stencilModeFor3D():Gi.disabled;g.forceTerrainMode=!0,Ft(_,St,It,dn,!0,!0),At&&Ft(_,St,It,dn,!0,!1),g.forceTerrainMode=!1}At&&(g.resetStencilClippingMasks(),he&&j.clear({stencil:0})),k===0||g.depthOcclusion||he||g.layersWithOcclusionOpacity.push(g.currentLayer)},fill:function(g,l,p,_){let x=p.paint.get("fill-color"),w=p.paint.get("fill-opacity");if(w.constantOr(1)===0)return;let T=p.paint.get("fill-emissive-strength"),k=g.colorModeForDrapableLayerRenderPass(T),R=p.paint.get("fill-pattern"),B=g.opaquePassEnabledForLayer()&&!R.constantOr(1)&&x.constantOr(o.am.transparent).a===1&&w.constantOr(0)===1?"opaque":"translucent",z="none";p.layout.get("fill-elevation-reference")!=="none"?z="road":p.paint.get("fill-z-offset").constantOr(1)!==0&&(z="offset");let K=!(!g.terrain||!g.terrain.enabled),j={painter:g,sourceCache:l,layer:p,coords:_,colorMode:k,elevationType:z,terrainEnabled:K,pass:B};if(g.renderPass!=="shadow")if(z!=="offset"){if(BS(j,!1),z==="road"){let Q=!K&&g.renderPass==="translucent";Q&&ii(g,l,p,_,"geometry"),BS(j,!0,Gi.disabled),Q&&(function(re){let{painter:ne,sourceCache:ae,layer:oe,coords:he,colorMode:be}=re,Se=ne.context.gl,Re=re.painter.shadowRenderer,Ve=!!Re&&Re.enabled,je=new $n(ne.context.gl.LEQUAL,$n.ReadOnly,ne.depthRangeFor3D),Oe=[0,0,0];if(Ve){let Fe=ne.style.directionalLight,yt=ne.style.ambientLight;Fe&&yt&&(Oe=C_(ne.style,Fe,yt))}let Le=Fe=>{for(let yt of he){let nt=ae.getTile(yt),$t=nt.getBucket(oe);if(!$t)continue;let At=$t.elevatedStructures;if(!At)continue;let Zt,In;if(Fe?(Zt=At.renderableBridgeSegments,In=At.bridgeProgramConfigurations.get(oe.id)):(Zt=At.renderableTunnelSegments,In=At.tunnelProgramConfigurations.get(oe.id)),!Zt||Zt.segments[0].primitiveLength===0)continue;In.updatePaintBuffers(),ne.prepareDrawTile();let St=ne.isTileAffectedByFog(yt),Ze=[];Ve&&Ze.push("RENDER_SHADOWS","DEPTH_TEXTURE","NORMAL_OFFSET");let Ft=ne.getOrCreateProgram("elevatedStructures",{config:In,overrideFog:St,defines:Ze}),It=ne.translatePosMatrix(yt.projMatrix,nt,oe.paint.get("fill-translate"),oe.paint.get("fill-translate-anchor"));Ve&&Re.setupShadows(nt.tileID.toUnwrapped(),Ft,"vector-tile");let cn=W3(It,Oe);ne.uploadCommonUniforms(ne.context,Ft,yt.toUnwrapped()),Ft.draw(ne,Se.TRIANGLES,je,Gi.disabled,be,Vi.backCCW,cn,oe.id,At.vertexBuffer,At.indexBuffer,Zt,oe.paint,ne.transform.zoom,In,[At.vertexBufferNormal])}};Le(!0),Le(!1)})(j)}}else BS(j,!1,g.stencilModeFor3D());else g.shadowRenderer&&z==="road"&&!K&&(function(Q){let{painter:re,sourceCache:ne,layer:ae,coords:oe}=Q,he=re.context.gl,be=Q.painter.shadowRenderer;for(let Se of oe){let Re=ne.getTile(Se),Ve=Re.getBucket(ae);if(!Ve)continue;let je=Ve.elevatedStructures;if(!je||!je.shadowCasterSegments||je.shadowCasterSegments.segments[0].primitiveLength===0)continue;re.prepareDrawTile();let Oe=Ve.bufferData.programConfigurations.get(ae.id),Le=re.isTileAffectedByFog(Se),Fe=re.getOrCreateProgram("elevatedStructuresDepth",{config:Oe,overrideFog:Le}),yt=be.calculateShadowPassMatrixFromTile(Re.tileID.toUnwrapped());re.uploadCommonUniforms(re.context,Fe,Se.toUnwrapped());let nt={u_matrix:yt,u_depth_bias:0};Fe.draw(re,he.TRIANGLES,be.getShadowPassDepthMode(),Gi.disabled,be.getShadowPassColorMode(),Vi.disabled,nt,ae.id,je.vertexBuffer,je.indexBuffer,je.shadowCasterSegments,ae.paint,re.transform.zoom,Oe)}})(j)},"fill-extrusion":function(g,l,p,_){let x=p.paint.get("fill-extrusion-opacity"),w=g.context,T=w.gl,k=g.terrain,R=k&&k.renderingToTexture;if(x===0)return;let B=g.conflationActive&&g.style.isLayerClipped(p,l.getSource()),z=g.style.order.indexOf(p.fqid);if(B&&(function(K,j,Q,re,ne){for(let ae of re){let oe=j.getTile(ae).getBucket(Q);oe&&(oe.updateReplacement(ae,K.replacementSource,ne),oe.uploadCentroid(K.context))}})(g,l,p,_,z),k||B)for(let K of _){let j=l.getTile(K).getBucket(p);j&&Hi(g.context,l,K,j,p,k,B)}if(g.renderPass==="shadow"&&g.shadowRenderer){let K=g.shadowRenderer;if(k&&x<.65&&p._transitionablePaint._values["fill-extrusion-opacity"].value.expression instanceof o.ab)return;let j=K.getShadowPassDepthMode(),Q=K.getShadowPassColorMode();wg(g,l,p,_,j,Gi.disabled,Q,B)}else if(g.renderPass==="translucent"){let K=!p.paint.get("fill-extrusion-pattern").constantOr(1),j=p.paint.get("fill-extrusion-color").constantOr(o.am.white);if(!R&&j.a!==0){let Q=new $n(g.context.gl.LEQUAL,$n.ReadWrite,g.depthRangeFor3D);x===1&&K?wg(g,l,p,_,Q,Gi.disabled,Lr.unblended,B):(wg(g,l,p,_,Q,Gi.disabled,Lr.disabled,B),wg(g,l,p,_,Q,g.stencilModeFor3D(),g.colorModeForRenderPass(),B),g.resetStencilClippingMasks())}if(g.style.enable3dLights()&&K&&(!k&&g.transform.projection.name!=="globe"||R)){let Q=p.paint.get("fill-extrusion-opacity"),re=p.paint.get("fill-extrusion-ambient-occlusion-intensity"),ne=p.paint.get("fill-extrusion-ambient-occlusion-ground-radius"),ae=p.paint.get("fill-extrusion-flood-light-intensity"),oe=p.paint.get("fill-extrusion-flood-light-color-use-theme").constantOr("default")==="none",he=p.paint.get("fill-extrusion-flood-light-color").toNonPremultipliedRenderColor(oe?null:p.lut).toArray01().slice(0,3),be=re>0&&ne>0,Se=ae>0,Re=(Oe,Le,Fe)=>(1-Fe)*Oe+Fe*Le,Ve=new Tf;Ve.translate=p.paint.get("fill-extrusion-translate"),Ve.translateAnchor=p.paint.get("fill-extrusion-translate-anchor"),Ve.edgeRadius=p.layout.get("fill-extrusion-edge-radius"),Ve.cutoffFadeRange=p.paint.get("fill-extrusion-cutoff-fade-range");let je=Oe=>{let Le=g.depthModeForSublayer(1,$n.ReadOnly,T.LEQUAL,!0),Fe=p.paint.get(Oe?"fill-extrusion-ambient-occlusion-ground-attenuation":"fill-extrusion-flood-light-ground-attenuation"),yt=Re(.1,3,Fe),nt=g._showOverdrawInspector;if(!nt){let $t=new Gi({func:T.ALWAYS,mask:255},255,255,T.KEEP,T.KEEP,T.REPLACE),At=new Lr([T.ONE,T.ONE,T.ONE,T.ONE],o.am.transparent,[!1,!1,!1,!0],T.MIN);Yu(Ve,g,l,p,_,Le,$t,At,Vi.disabled,Oe,"sdf",Q,re,ne,ae,he,yt,B,!1)}{let $t=nt?Gi.disabled:new Gi({func:T.EQUAL,mask:255},255,255,T.KEEP,T.DECR,T.DECR),At=nt?g.colorModeForRenderPass():new Lr([T.ONE_MINUS_DST_ALPHA,T.DST_ALPHA,T.ONE,T.ONE],o.am.transparent,[!0,!0,!0,!0]);Yu(Ve,g,l,p,_,Le,$t,At,Vi.disabled,Oe,"color",Q,re,ne,ae,he,yt,B,!1)}};if(R){let Oe=(Le,Fe,yt)=>{let nt=g.depthModeForSublayer(1,$n.ReadOnly,T.LEQUAL,!1),$t=p.paint.get(Le?"fill-extrusion-ambient-occlusion-ground-attenuation":"fill-extrusion-flood-light-ground-attenuation"),At=Re(.1,3,$t);{let Zt=new Lr([T.ONE,T.ONE,T.ONE,T.ONE],o.am.transparent,[!1,!1,!1,!0]);Yu(Ve,g,l,p,_,nt,Gi.disabled,Zt,Vi.disabled,Le,"clear",Q,re,ne,ae,he,At,B,Fe)}{let Zt=new Gi({func:T.ALWAYS,mask:255},255,255,T.KEEP,T.KEEP,T.REPLACE),In=new Lr([T.ONE,T.ONE,T.ONE,T.ONE],o.am.transparent,[!1,!1,!1,!0],T.MIN);Yu(Ve,g,l,p,_,nt,Zt,In,Vi.disabled,Le,"sdf",Q,re,ne,ae,he,At,B,Fe)}{let Zt=Le?T.ZERO:T.ONE_MINUS_DST_ALPHA,In=new Gi({func:T.EQUAL,mask:255},255,255,T.KEEP,T.DECR,T.DECR),St=new Lr([Zt,T.DST_ALPHA,T.ONE_MINUS_DST_ALPHA,T.ZERO],o.am.transparent,[!0,!0,!0,!0]);Yu(Ve,g,l,p,_,nt,In,St,Vi.disabled,Le,"color",Q,re,ne,ae,he,At,B,Fe)}{let Zt=new Lr([T.ONE,T.ONE,T.ONE,Le?T.ZERO:T.ONE],o.am.transparent,[!1,!1,!1,!0],Le?T.FUNC_ADD:T.MAX);Yu(Ve,g,l,p,_,nt,Gi.disabled,Zt,Vi.disabled,Le,"clear",Q,re,ne,ae,he,At,B,Fe,yt)}};if(be||Se){let Le;if(g.prepareDrawTile(),k){let Fe=k.drapeBufferSize[0],yt=k.drapeBufferSize[1];Le=k.framebufferCopyTexture,Le&&(!Le||Le.size[0]===Fe&&Le.size[1]===yt)||(Le&&Le.destroy(),Le=k.framebufferCopyTexture=new o.T(w,new o.r({width:Fe,height:yt}),T.RGBA8)),Le.bind(T.LINEAR,T.CLAMP_TO_EDGE),T.copyTexSubImage2D(T.TEXTURE_2D,0,0,0,0,0,Fe,yt)}be&&Oe(!0,!1,Le),Se&&Oe(!1,!0,Le)}}else be&&je(!0),Se&&je(!1),(be||Se)&&g.resetStencilClippingMasks()}}},building:function(g,l,p,_){g.currentLayer0&&w>0,R=!0,B=p.paint.get("building-vertical-scale");B<1&&(R=!1);let z=g.conflationActive&&g.style.isLayerClipped(p,l.getSource()),K=g.style.order.indexOf(p.fqid);if((function(j,Q,re,ne,ae,oe){for(let he of oe){let be=Q.getTile(he).getBucket(re);be&&(ae&&be.updateReplacement(he,j.replacementSource,ne),be.uploadUpdatedIndexBuffer(j.context))}})(g,l,p,K,z,_),(function(j,Q,re,ne){for(let ae of ne){let oe=Q.getTile(ae).getBucket(re);oe&&oe.needsEvaluation(j,re)&&(oe.evaluate(re),oe.uploadUpdatedColorBuffer(j.context))}})(g,l,p,_),p.resetLayerRenderingStats(g),g.shadowRenderer&&(g.shadowRenderer.useNormalOffset=!0),g.renderPass==="shadow"&&g.shadowRenderer){let j=g.shadowRenderer,Q=[],re=j.getShadowPassDepthMode();OC({painter:g,source:l,layer:p,coords:_,defines:Q,blendMode:j.getShadowPassColorMode(),depthMode:re,verticalScale:B})}else if(g.renderPass==="translucent"){k&&(function(ne,ae,oe,he,be,Se,Re,Ve,je,Oe,Le,Fe,yt){let nt=ne.context.gl,$t=ne.depthModeForSublayer(1,$n.ReadOnly,nt.LEQUAL,!0),At=.1*(1-(Zt=Le))+3*Zt;var Zt;let In=ne._showOverdrawInspector,St=Fe,Ze=new Tf;In||Yu(Ze,ne,ae,oe,he,$t,new Gi({func:nt.ALWAYS,mask:255},255,255,nt.KEEP,nt.KEEP,nt.REPLACE),new Lr([nt.ONE,nt.ONE,nt.ONE,nt.ONE],o.am.transparent,[!1,!1,!1,!0],nt.MIN),Vi.disabled,be,"sdf",1,Re,Ve,0,Oe,At,St,!1);{let Ft=In?Gi.disabled:new Gi({func:nt.EQUAL,mask:255},255,255,nt.KEEP,nt.DECR,nt.DECR),It=In?ne.colorModeForRenderPass():new Lr([nt.ONE_MINUS_DST_ALPHA,nt.DST_ALPHA,nt.ONE,nt.ONE],o.am.transparent,[!0,!0,!0,!0]);Yu(Ze,ne,ae,oe,he,$t,Ft,It,Vi.disabled,be,"color",1,Re,Ve,0,Oe,At,St,!1)}})(g,l,p,_,!0,0,x,w,0,[0,0,0],T,z);let j=["HAS_ATTRIBUTE_a_part_color_emissive","LIGHTING_3D_MODE"];R&&(j=j.concat("RENDER_SHADOWS","DEPTH_TEXTURE")),g.shadowRenderer.useNormalOffset&&(j=j.concat("NORMAL_OFFSET"));let Q=new $n(g.context.gl.LEQUAL,$n.ReadWrite,g.depthRangeFor3D),re=g.colorModeForRenderPass();OC({painter:g,source:l,layer:p,coords:_,defines:j,blendMode:re,depthMode:Q,verticalScale:B})}else if(g.renderPass==="light-beam"){let j=["HAS_ATTRIBUTE_a_part_color_emissive","HAS_ATTRIBUTE_a_bloom_attenuation"],Q=new $n(g.context.gl.LEQUAL,$n.ReadOnly,g.depthRangeFor3D);OC({painter:g,source:l,layer:p,coords:_,defines:j,blendMode:Lr.alphaBlended,depthMode:Q,verticalScale:B})}g.shadowRenderer&&(g.shadowRenderer.useNormalOffset=!1),g.resetStencilClippingMasks()},hillshade:function(g,l,p,_){if(g.renderPass!=="offscreen"&&g.renderPass!=="translucent"||g.style.disableElevatedTerrain)return;let x=g.context,w=g.terrain&&g.terrain.renderingToTexture,[T,k]=g.renderPass!=="translucent"||w?[{},_]:g.stencilConfigForOverlap(_);for(let R of k){let B=l.getTile(R);if(B.needsHillshadePrepare&&g.renderPass==="offscreen")mR(g,B,p);else if(g.renderPass==="translucent"){let z=g.depthModeForSublayer(0,$n.ReadOnly),K=p.paint.get("hillshade-emissive-strength"),j=g.colorModeForDrapableLayerRenderPass(K),Q=w&&g.terrain?g.terrain.stencilModeForRTTOverlap(R):T[R.overscaledZ];G0(g,R,B,p,z,Q,j)}}x.viewport.set([0,0,g.width,g.height]),g.resetStencilClippingMasks()},raster:function(g,l,p,_,x,w){if(g.renderPass!=="translucent"||p.paint.get("raster-opacity")===0)return;let T=g.transform.projection.name==="globe",k=p.paint.get("raster-elevation")!==0,R=k&&T;if(g.renderElevatedRasterBackface&&!R)return;let B=g.context,z=B.gl,K=l.getSource(),j=(function(Ve,je,Oe,Le){let Fe=je.paint.get("raster-color"),yt=Ve.type==="raster-array",nt=[],$t=je.paint.get("raster-resampling"),At=je.paint.get("raster-color-mix"),Zt=je.paint.get("raster-color-range"),In=[At[0],At[1],At[2],0],St=At[3],Ze=$t==="nearest"?Le.NEAREST:Le.LINEAR;if(yt&&(nt.push("RASTER_ARRAY"),Fe||nt.push("RASTER_COLOR"),$t==="linear"&&nt.push("RASTER_ARRAY_LINEAR"),Ze=Le.NEAREST,!Zt&&Ve.rasterLayers)){let Ft=Ve.rasterLayers.find(({id:It})=>It===je.sourceLayer);Ft&&Ft.fields&&Ft.fields.range&&(Zt=Ft.fields.range)}if(Zt=Zt||[0,1],Fe){nt.push("RASTER_COLOR"),Oe.activeTexture.set(Le.TEXTURE2),je.updateColorRamp(Zt);let Ft=je.colorRampTexture;Ft||(Ft=je.colorRampTexture=new o.T(Oe,je.colorRamp,Le.RGBA8)),Ft.bind(Le.LINEAR,Le.CLAMP_TO_EDGE)}return{mix:In,range:Zt,offset:St,defines:nt,resampling:Ze}})(K,p,B,z);if(K instanceof o.aP&&!_.length&&!T)return;let Q=p.paint.get("raster-emissive-strength"),re=g.colorModeForDrapableLayerRenderPass(Q),ne=g.terrain&&g.terrain.renderingToTexture,ae=!g.options.moving,oe=p.paint.get("raster-resampling")==="nearest"?z.NEAREST:z.LINEAR;if(K instanceof o.aP&&!_.length&&(K.onNorthPole||K.onSouthPole)){let Ve=k?g.stencilModeFor3D():Gi.disabled;return void zS(!!K.onNorthPole,null,g,l,p,Q,j,Vi.disabled,Ve)}if(!_.length)return;let[he,be]=K instanceof o.aP||ne?[{},_]:g.stencilConfigForOverlap(_),Se=be[be.length-1].overscaledZ;R&&j.defines.push("PROJECTION_GLOBE_VIEW"),k&&j.defines.push("RENDER_CUTOFF");let Re=(Ve,je,Oe)=>{for(let Le of Ve){let Fe=Le.toUnwrapped(),yt=l.getTile(Le);if(ne&&(!yt||!yt.hasData()))continue;B.activeTexture.set(z.TEXTURE0);let nt=IR(yt,K,p,j);if(!nt||!nt.texture)continue;let{texture:$t,mix:At,offset:Zt,tileSize:In,buffer:St}=nt,Ze,Ft;ne?(Ze=$n.disabled,Ft=Le.projMatrix):k?(Ze=new $n(z.LEQUAL,$n.ReadWrite,g.depthRangeFor3D),Ft=T?Float32Array.from(g.transform.expandedFarZProjMatrix):g.transform.calculateProjMatrix(Fe,ae)):(Ze=g.depthModeForSublayer(Le.overscaledZ-Se,p.paint.get("raster-opacity")===1?$n.ReadWrite:$n.ReadOnly,z.LESS),Ft=g.transform.calculateProjMatrix(Fe,ae));let It=g.terrain&&ne?g.terrain.stencilModeForRTTOverlap(Le):he[Le.overscaledZ],cn=w?0:p.paint.get("raster-fade-duration");yt.registerFadeDuration(cn);let dn=l.findLoadedParent(Le,0),fn=Ql(yt,dn,l,g.transform,cn),On,vi;g.terrain&&g.terrain.prepareDrawTile(),B.activeTexture.set(z.TEXTURE0),$t.bind(oe,z.CLAMP_TO_EDGE),B.activeTexture.set(z.TEXTURE1),dn?(dn.texture&&dn.texture.bind(oe,z.CLAMP_TO_EDGE),On=Math.pow(2,dn.tileID.overscaledZ-yt.tileID.overscaledZ),vi=[yt.tileID.canonical.x*On%1,yt.tileID.canonical.y*On%1]):$t.bind(oe,z.CLAMP_TO_EDGE),"useMipmap"in $t&&B.extTextureFilterAnisotropic&&g.transform.pitch>20&&z.texParameterf(z.TEXTURE_2D,B.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,B.extTextureFilterAnisotropicMax);let Ri=g.transform,ei,ki=k?Q3(Ri):[0,0,0,0],Ti,ar,br,Gr,ko,hr=0;if(R&&K instanceof o.aP&&K.coordinates.length>3)Ti=Float32Array.from(o.bh(o.dD(new o.cA(0,0,0)))),ar=Float32Array.from(Ri.globeMatrix),br=Float32Array.from(o.dz(Ri)),Gr=[o.aD(Ri.center.lng),o.aH(Ri.center.lat)],ei=K.elevatedGlobePerspectiveTransform,ko=K.elevatedGlobeGridMatrix||new Float32Array(9);else if(R){let Ur=o.dA(Le.canonical);hr=o.dB(Ur.getCenter().lat),Ti=Float32Array.from(o.bh(o.dD(Le.canonical))),ar=Float32Array.from(Ri.globeMatrix),br=Float32Array.from(o.dz(Ri)),Gr=[o.aD(Ri.center.lng),o.aH(Ri.center.lat)],ei=[0,0],ko=Float32Array.from(o.dC(Le.canonical,Ur,hr,Ri.worldSize/Ri._pixelsPerMercatorPixel))}else ei=K instanceof o.aP?K.perspectiveTransform:[0,0],Ti=new Float32Array(16),ar=new Float32Array(9),br=new Float32Array(16),Gr=[0,0],ko=new Float32Array(9);let Mo=TA(Ft,Ti,ar,br,ko,vi||[0,0],o.ah(g.transform.zoom),Gr,ki,On||1,fn,p,ei,k?p.paint.get("raster-elevation"):0,2,At,Zt,j.range,In,St,Q),qo=g.isTileAffectedByFog(Le),za=g.getOrCreateProgram("raster",{defines:j.defines,overrideFog:qo});if(g.uploadCommonUniforms(B,za,Fe),K instanceof o.aP){let Ur=K.elevatedGlobeVertexBuffer,Ro=K.elevatedGlobeIndexBuffer;if(ne||!T)K.boundsBuffer&&K.boundsSegments&&za.draw(g,z.TRIANGLES,Ze,Gi.disabled,re,Vi.disabled,Mo,p.id,K.boundsBuffer,g.quadTriangleIndexBuffer,K.boundsSegments);else if(Ur&&Ro){let Vo=Ri.zoom<=o.cX?K.elevatedGlobeSegments:K.getSegmentsForLongitude(Ri.center.lng);Vo&&za.draw(g,z.TRIANGLES,Ze,Gi.disabled,re,je,Mo,p.id,Ur,Ro,Vo)}}else if(R){Ze=new $n(z.LEQUAL,$n.ReadOnly,g.depthRangeFor3D);let Ur=g.globeSharedBuffers;if(Ur){let[Ro,Vo,Uo]=Ur.getGridBuffers(hr,!1);za.draw(g,z.TRIANGLES,Ze,Oe||It,g.colorModeForRenderPass(),je,Mo,p.id,Ro,Vo,Uo)}}else{let{tileBoundsBuffer:Ur,tileBoundsIndexBuffer:Ro,tileBoundsSegments:Vo}=g.getTileBoundsBuffers(yt);za.draw(g,z.TRIANGLES,Ze,It,re,Vi.disabled,Mo,p.id,Ur,Ro,Vo)}}if(!(K instanceof o.aP)&&R)for(let Le of Ve){let Fe=Le.canonical.y===(1<>>16,2654435769),((Le=Math.imul(Le^Le>>>16,2654435769))>>>0)/4294967296},Oe=1/1.1;for(let Le=0;Leo.e3[It]($t));St.push($t);let Ze=$t.canonical.x,Ft=$t.canonical.y;for(let It of St){let cn=Se.getTile(Fe?It.wrapped():It);if(!cn)continue;let dn=cn.rasterParticleState;if(!dn)continue;let fn=It.canonical.x+(1<Ve.tileID)),Q&&(B.activeTexture.set(z.TEXTURE0),g.imageManager.bind(g.context,p.scope)),R){let Ve=g.getOrCreateProgram(be,{overrideFog:!1,overrideRtt:!0}),je=new Float32Array(o.bx([])),Oe=new o.aM(0,0,0,0,0),Le=Q?Sf(je,k,T,g,0,p.scope,re,R,{tileID:Oe,tileSize:j}):ab(je,k,T,x.toPremultipliedRenderColor(w?null:p.lut));Ve.draw(g,z.TRIANGLES,oe,ae,he,Vi.disabled,Le,p.id,g.viewportBuffer,g.quadTriangleIndexBuffer,g.viewportSegments)}else for(let Ve of Re){let je=g.isTileAffectedByFog(Ve),Oe=g.getOrCreateProgram(be,{overrideFog:je}),Le=Ve.toUnwrapped(),Fe=_?Ve.projMatrix:g.transform.calculateProjMatrix(Le);g.prepareDrawTile();let yt=l?l.getTile(Ve):Se?Se[Ve.key]:new O0(Ve,j,K.zoom,g),nt=Q?Sf(Fe,k,T,g,0,p.scope,re,R,{tileID:Ve,tileSize:j}):ab(Fe,k,T,x.toPremultipliedRenderColor(w?null:p.lut));g.uploadCommonUniforms(B,Oe,Le);let{tileBoundsBuffer:$t,tileBoundsIndexBuffer:At,tileBoundsSegments:Zt}=g.getTileBoundsBuffers(yt);Oe.draw(g,z.TRIANGLES,oe,ae,he,Vi.disabled,nt,p.id,$t,At,Zt)}},sky:function(g,l,p){let _=g._atmosphere?o.ah(g.transform.zoom):1,x=p.paint.get("sky-opacity")*_;if(x===0)return;let w=g.context,T=p.paint.get("sky-type"),k=new $n(w.gl.LEQUAL,$n.ReadOnly,[0,1]),R=g.frameCounter/1e3%1;T==="atmosphere"?g.renderPass==="offscreen"?p.needsSkyboxCapture(g)&&((function(B,z,K,j){let Q=B.context,re=Q.gl,ne=z.skyboxFbo;if(!ne){ne=z.skyboxFbo=Q.createFramebuffer(32,32,!0,null),z.skyboxGeometry=new Ig(Q),z.skyboxTexture=Q.gl.createTexture(),re.bindTexture(re.TEXTURE_CUBE_MAP,z.skyboxTexture),re.texParameteri(re.TEXTURE_CUBE_MAP,re.TEXTURE_WRAP_S,re.CLAMP_TO_EDGE),re.texParameteri(re.TEXTURE_CUBE_MAP,re.TEXTURE_WRAP_T,re.CLAMP_TO_EDGE),re.texParameteri(re.TEXTURE_CUBE_MAP,re.TEXTURE_MIN_FILTER,re.LINEAR),re.texParameteri(re.TEXTURE_CUBE_MAP,re.TEXTURE_MAG_FILTER,re.LINEAR);for(let be=0;be<6;++be)re.texImage2D(re.TEXTURE_CUBE_MAP_POSITIVE_X+be,0,re.RGBA,32,32,0,re.RGBA,re.UNSIGNED_BYTE,null)}Q.bindFramebuffer.set(ne.framebuffer),Q.viewport.set([0,0,32,32]);let ae=z.getCenter(B,!0),oe=B.getOrCreateProgram("skyboxCapture"),he=new Float64Array(16);o.bx(he),o.eh(he,he,.5*-Math.PI),zo(B,z,oe,he,ae,0),o.bx(he),o.eh(he,he,.5*Math.PI),zo(B,z,oe,he,ae,1),o.bx(he),o.cR(he,he,.5*-Math.PI),zo(B,z,oe,he,ae,2),o.bx(he),o.cR(he,he,.5*Math.PI),zo(B,z,oe,he,ae,3),o.bx(he),zo(B,z,oe,he,ae,4),o.bx(he),o.eh(he,he,Math.PI),zo(B,z,oe,he,ae,5),Q.viewport.set([0,0,B.width,B.height])})(g,p),p.markSkyboxValid(g)):g.renderPass==="sky"&&(function(B,z,K,j,Q){let re=B.context,ne=re.gl,ae=B.transform,oe=B.getOrCreateProgram("skybox");re.activeTexture.set(ne.TEXTURE0),ne.bindTexture(ne.TEXTURE_CUBE_MAP,z.skyboxTexture);let he=((be,Se,Re,Ve,je)=>({u_matrix:be,u_sun_direction:Se,u_cubemap:0,u_opacity:Ve,u_temporal_offset:je}))(ae.skyboxMatrix,z.getCenter(B,!1),0,j,Q);B.uploadCommonUniforms(re,oe),oe.draw(B,ne.TRIANGLES,K,Gi.disabled,B.colorModeForRenderPass(),Vi.backCW,he,"skybox",z.skyboxGeometry.vertexBuffer,z.skyboxGeometry.indexBuffer,z.skyboxGeometry.segment)})(g,p,k,x,R):T==="gradient"&&g.renderPass==="sky"&&(function(B,z,K,j,Q){let re=B.context,ne=re.gl,ae=B.transform,oe=B.getOrCreateProgram("skyboxGradient");z.skyboxGeometry||(z.skyboxGeometry=new Ig(re)),re.activeTexture.set(ne.TEXTURE0);let he=z.colorRampTexture;he||(he=z.colorRampTexture=new o.T(re,z.colorRamp,ne.RGBA8)),he.bind(ne.LINEAR,ne.CLAMP_TO_EDGE);let be=((Se,Re,Ve,je,Oe)=>({u_matrix:Se,u_color_ramp:0,u_center_direction:Re,u_radius:o.al(Ve),u_opacity:je,u_temporal_offset:Oe}))(ae.skyboxMatrix,z.getCenter(B,!1),z.paint.get("sky-gradient-radius"),j,Q);B.uploadCommonUniforms(re,oe),oe.draw(B,ne.TRIANGLES,K,Gi.disabled,B.colorModeForRenderPass(),Vi.backCW,be,"skyboxGradient",z.skyboxGeometry.vertexBuffer,z.skyboxGeometry.indexBuffer,z.skyboxGeometry.segment)})(g,p,k,x,R)},custom:function(g,l,p,_){let x=g.context,w=p.implementation;if(!g.transform.projection.unsupportedLayers||!g.transform.projection.unsupportedLayers.includes("custom")||g.terrain&&(g.terrain.renderingToTexture||g.renderPass==="offscreen")&&p.isDraped(l)){if(g.renderPass==="offscreen"){let T=w.prerender;if(T){if(g.setCustomLayerDefaults(),x.setColorMode(g.colorModeForRenderPass()),g.transform.projection.name==="globe"){let k=g.transform.pointMerc;T.call(w,x.gl,g.transform.customLayerMatrix(),g.transform.getProjection(),g.transform.globeToMercatorMatrix(),o.ah(g.transform.zoom),[k.x,k.y],g.transform.pixelsPerMeterRatio)}else T.call(w,x.gl,g.transform.customLayerMatrix());x.setDirty(),g.setBaseState()}}else if(g.renderPass==="translucent"){if(g.terrain&&g.terrain.renderingToTexture){let k=w.renderToTile;if(k){let R=_[0].canonical,B={x:R.x+_[0].wrap*(w.wrapTileId?0:1<{T&&(T.useNormalOffset=!0,k||(T.enabled=!0))},B=l.getSource();if(g.renderPass==="light-beam"&&B.type!=="batched-model")return;if(B.type==="vector"||B.type==="geojson")return(function(oe,he,be,Se,Re){let Ve=oe.transform;if(Ve.projection.name!=="mercator")return void o.w(`Drawing 3D models for ${Ve.projection.name} projection is not yet implemented`);let je=Ve.getFreeCameraOptions().position;if(!oe.modelManager)return;let Oe=oe.modelManager;be.modelManager=Oe;let Le=oe.shadowRenderer;if(!be._unevaluatedLayout._values.hasOwnProperty("model-id"))return;let Fe=be._unevaluatedLayout._values["model-id"],yt=Object.assign({},be.layout.get("model-id").parameters),nt=oe.style.order.indexOf(be.fqid);for(let $t of Se){let At=he.getTile($t).getBucket(be);if(!At||At.projection.name!==Ve.projection.name)continue;let Zt=At.getModelUris();Zt&&!At.modelsRequested&&(Oe.addModelsFromBucket(Zt,Re),At.modelsRequested=!0);let In=N_($t,Ve);yt.zoom=In;let St=Fe.possiblyEvaluate(yt);if(X0(oe,At,$t),dc.shadowUniformsInitialized=!1,dc.useSingleShadowCascade=!!Le&&Le.getMaxCascadeForTile($t.toUnwrapped())===0,oe.renderPass==="shadow"&&Le){if(oe.currentShadowCascade===1&&At.isInsideFirstShadowMapFrustum)continue;let It=Ve.calculatePosMatrix($t.toUnwrapped(),Ve.worldSize);if(dc.tileMatrix.set(It),dc.shadowTileMatrix=Float32Array.from(Le.calculateShadowPassMatrixFromMatrix(It)),dc.aabb.min.fill(0),dc.aabb.max[0]=dc.aabb.max[1]=o.aj,dc.aabb.max[2]=0,pb(At,dc,oe,be.scope))continue}let Ze=1<<$t.canonical.z,Ft=[((je.x-$t.wrap)*Ze-$t.canonical.x)*o.aj,(je.y*Ze-$t.canonical.y)*o.aj,je.z*Ze*o.aj];oe.conflationActive&&Object.keys(At.instancesPerModel).length>0&&oe.style.isLayerClipped(be,he.getSource())&&At.updateReplacement($t,oe.replacementSource,nt,Re)&&(At.uploaded=!1,At.upload(oe.context));for(let It in At.instancesPerModel){let cn=At.instancesPerModel[It];cn.features.length>0&&(It=St.evaluate(cn.features[0].feature,{}));let dn=Oe.getModel(It,Re);if(dn||Oe.hasURLBeenRequested(It)||At.modelUris.includes(It)||(At.modelUris.push(It),At.modelsRequested=!1),dn&&dn.uploaded)for(let fn of dn.nodes)FC(oe,be,fn,cn,Ft,$t,dc)}}})(g,l,p,_,B.type==="vector"?p.scope:""),void R();if(!B.loaded())return;if(B.type==="batched-model")return(function(oe,he,be,Se){be.resetLayerRenderingStats(oe);let Re=oe.context,Ve=oe.transform,je=oe.style.fog,Oe=oe.shadowRenderer;if(Ve.projection.name!=="mercator")return void o.w(`Drawing 3D landmark models for ${Ve.projection.name} projection is not yet implemented`);let Le=oe.transform.getFreeCameraOptions().position,Fe=o.c1([],[Le.x,Le.y,Le.z],oe.transform.worldSize),yt=o.eq([],Fe),nt=o.bx([]),$t=o.e9(Ve.center.lat,Ve.zoom),At=o.bn([],[1,1,1/$t]);o.bo(nt,nt,yt);let Zt=be.paint.get("model-opacity").constantOr(1),In=new $n(Re.gl.LEQUAL,$n.ReadWrite,oe.depthRangeFor3D),St=new $n(Re.gl.LEQUAL,$n.ReadOnly,oe.depthRangeFor3D),Ze=new o.d6([1/0,1/0,1/0],[-1/0,-1/0,-1/0]),Ft=oe.renderPass==="shadow",It=Ft&&Oe?Oe.getCurrentCascadeFrustum():Ve.getFrustum(Ve.scaleZoom(Ve.worldSize)),cn=be.paint.get("model-front-cutoff"),dn=cn[2]<1,fn=Ld(oe,be.paint.get("model-cutoff-fade-range")),On=be.getLayerRenderingStats();(function(vi,Ri,ei,ki){let Ti=vi.terrain?vi.terrain.exaggeration():0,ar=vi.transform.zoom;for(let br of ki){let Gr=Ri.getTile(br).getBucket(ei);Gr&&(Gr.setFilter(ei.filter),vi.conflationActive&&Gr.updateReplacement(br,vi.replacementSource),Gr.evaluateTransform(vi,ei),vi.terrain&&Ti>0&&Gr.elevationUpdate(vi.terrain,Ti,br,ei.source),Gr.needsReEvaluation(vi,ar,ei)&&Gr.evaluate(ei))}})(oe,he,be,Se),(function(){let vi,Ri,ei;dn?(vi=Se.length-1,Ri=-1,ei=-1):(vi=0,Ri=Se.length,ei=1);let ki=new Float64Array(16),Ti=o.cx(),ar=new o.P(0,0);for(let br=vi;br!==Ri;br+=ei){let Gr=Se[br],ko=he.getTile(Gr).getBucket(be);if(!ko||!ko.uploaded)continue;let hr=!1;Oe&&(hr=Oe.getMaxCascadeForTile(Gr.toUnwrapped())===0);let Mo=Ve.calculatePosMatrix(Gr.toUnwrapped(),Ve.worldSize),qo=ko.modelTraits;!Ft&&dn&&(o.bi(ki,Mo),o.ad(Ti,Fe,ki),ar.x=Ti[0],ar.y=Ti[1]);let za=[];ko.setFilter(be.filter);for(let Ur of ko.getNodesInfo()){if(Ur.hiddenByReplacement||!Ur.node.meshes)continue;let Ro=Ur.node,Vo=0;oe.terrain&&Ro.elevation&&(Vo=Ro.elevation*oe.terrain.exaggeration());let Uo=(()=>{let Lc=Ur.aabb;return Ze.min=[...Lc.min],Ze.max=[...Lc.max],Ze.min[2]+=Vo,Ze.max[2]+=Vo,o.ad(Ze.min,Ze.min,Mo),o.ad(Ze.max,Ze.max,Mo),Ze})(),Hr=Ur.evaluatedScale;if(Hr[0]<=1&&Hr[1]<=1&&Hr[2]<=1&&Uo.intersects(It)===0)continue;if(!Ft&&dn){let Lc=.16666666666666666;Ur.cameraCollisionOpacity=Fe[0]>Uo.min[0]&&Fe[0]Uo.min[1]&&Fe[1]!dn||Ur.opacity===1&&Ro.opacity===1?Ur.depthRo.depth?-1:1);for(let Ur of za){let Ro=Ur.nodeInfo,Vo=Ro.node,Uo=o.az([],At,Ur.tileModelMatrix);o.az(Uo,nt,Uo);let Hr=o.bi([],Uo);o.ea(Hr,Hr),o.cP(Hr,Hr,BC),Uo=o.az(Uo,Uo,Vo.matrix);let _a=oe.renderPass==="light-beam",$o=be.paint.get("model-color-use-theme").constantOr("default")==="none",As=qo&o.ex.HasMapboxMeshFeatures,Io=As?0:Ro.evaluatedRMEA[0][2];for(let Jo=0;Jo=en||Bl>=en}}let vu=Oa.material,Pp;vu.occlusionTexture&&vu.occlusionTexture.offsetScale&&(Pp=vu.occlusionTexture.offsetScale,yl.defines.push("OCCLUSION_TEXTURE_TRANSFORM"));let yd=oe.getOrCreateProgram("model",yl);!Ft&&Oe&&Oe.setupShadowsFromMatrix(Ur.tileModelMatrix,yd,Oe.useNormalOffset),oe.uploadCommonUniforms(Re,yd,null,Op);let ch=vu.pbrMetallicRoughness;ch.metallicFactor=.9,ch.roughnessFactor=.5;let zh=EA(new Float32Array(cl),new Float32Array(Uo),new Float32Array(Hr),new Float32Array(Vo.matrix),oe,Ur.opacity,ch.baseColorFactor,vu.emissiveFactor,ch.metallicFactor,ch.roughnessFactor,vu,Io,be,[0,0,0],Pp);!vl&&(Ro.hasTranslucentParts||Ur.opacity<1)&&yd.draw(oe,Re.gl.TRIANGLES,In,Gi.disabled,Lr.disabled,Vi.backCCW,zh,be.id,Oa.vertexBuffer,Oa.indexBuffer,Oa.segments,be.paint,oe.transform.zoom,void 0,Lc),yd.draw(oe,Re.gl.TRIANGLES,vl?St:In,Gi.disabled,vl||Ur.opacity<1||Ro.hasTranslucentParts?Lr.alphaBlended:Lr.unblended,Vi.backCCW,zh,be.id,Oa.vertexBuffer,Oa.indexBuffer,Oa.segments,be.paint,oe.transform.zoom,void 0,Lc)}}}})()})(g,l,p,_),void R();if(B.type!=="model")return;let z=B.getModels(),K=[],j=g.transform.getFreeCameraOptions().position,Q=o.c1([],[j.x,j.y,j.z],g.transform.worldSize);o.eq(Q,Q);let re=[],ne=[],ae=0;for(let oe of z){let he=p.paint.get("model-rotation").constantOr(null),be=p.paint.get("model-scale").constantOr(null),Se=p.paint.get("model-translation").constantOr(null);oe.computeModelMatrix(g,he,be,Se,!0,!0,!1);let Re=o.bx([]),Ve=o.e9(oe.position.lat,g.transform.zoom),je=o.bn([],[1,1,1/Ve]);o.bo(Re,Re,Q),K.push({zScaleMatrix:je,negCameraPosMatrix:Re});for(let Oe of oe.nodes)NC(g.transform,Oe,oe.matrix,g.transform.expandedFarZProjMatrix,ae,re,ne);ae++}if(re.sort((oe,he)=>he.depth-oe.depth),g.renderPass!=="shadow"){if(x===1)for(let oe of ne)Tg(oe,g,p,K[oe.modelIndex],Gi.disabled,g.colorModeForRenderPass());else{for(let oe of ne)Tg(oe,g,p,K[oe.modelIndex],Gi.disabled,Lr.disabled);for(let oe of ne)Tg(oe,g,p,K[oe.modelIndex],g.stencilModeFor3D(),g.colorModeForRenderPass());g.resetStencilClippingMasks()}for(let oe of re)Tg(oe,g,p,K[oe.modelIndex],Gi.disabled,g.colorModeForRenderPass());R()}else{for(let oe of ne)LC(oe.mesh,oe.nodeModelMatrix,g,p);for(let oe of re)LC(oe.mesh,oe.nodeModelMatrix,g,p);R()}}},Bd={line:function(g,l,p){if(g.hasElevatedBuckets=!1,g.hasNonElevatedBuckets=!1,g._unevaluatedLayout.getValue("line-elevation-reference")!==void 0||g._unevaluatedLayout.getValue("line-z-offset")!==void 0){if(l){let _=l.getVisibleCoordinates();for(let x of _){let w=l.getTile(x).getBucket(g);if(w&&(w.elevationType!=="none"?g.hasElevatedBuckets=!0:g.hasNonElevatedBuckets=!0,g.hasElevatedBuckets&&g.hasNonElevatedBuckets))break}}}else g.hasNonElevatedBuckets=!0},model:function(g,l,p){let _=l.getSource();if(!_.loaded())return;if(_.type==="vector"||_.type==="geojson")return void(p.modelManager&&p.modelManager.upload(p,_.type==="vector"?g.scope:""));if(_.type==="batched-model"||_.type!=="model")return;let x=_.getModels();for(let w of x)w.upload(p.context)},raster:function(g,l,p){let _=l.getSource();if(!(_ instanceof ug&&_.loaded()))return;let x=g.sourceLayer||_.rasterLayerIds&&_.rasterLayerIds[0];if(!x)return;let w=g.paint.get("raster-array-band")||_.getInitialBand(x);if(w==null)return;let T=l.getIds().map(k=>l.getTileByID(k));for(let k of T)k.updateNeeded(g.id,w)&&_.prepareTile(k,x,g.id,w)},"raster-particle":function(g,l,p){let _=l.getSource();if(!(_ instanceof ug&&_.loaded()))return;let x=g.sourceLayer||_.rasterLayerIds&&_.rasterLayerIds[0];if(!x)return;let w=g.paint.get("raster-particle-array-band")||_.getInitialBand(x);if(w==null)return;let T=l.getIds().map(k=>l.getTileByID(k));for(let k of T)k.updateNeeded(g.id,w)&&_.prepareTile(k,x,g.id,w)}},oh={fill:ii},ah={fill:function(g,l,p,_){if(!p.layout||p.layout.get("fill-elevation-reference")==="none")return;let x=g.context.gl,w=new $n(x.LEQUAL,$n.ReadOnly,g.depthRangeFor3D),T=new Gi({func:x.ALWAYS,mask:255},255,255,x.KEEP,x.KEEP,x.REPLACE),k=g.transform.getFreeCameraOptions().position,R=g.getOrCreateProgram("elevatedStructuresDepthReconstruct");for(let B of _){let z=l.getTile(B),K=z.getBucket(p);if(!K)continue;let j=K.elevatedStructures;if(!j||j.depthSegments.segments[0].primitiveLength===0)continue;let Q=RC(B.toUnwrapped(),k),re=g.translatePosMatrix(B.projMatrix,z,p.paint.get("fill-translate"),p.paint.get("fill-translate-anchor")),ne=OS(re,Q,0,1,0);R.draw(g,x.TRIANGLES,w,T,Lr.disabled,Vi.disabled,ne,p.id,j.vertexBuffer,j.indexBuffer,j.depthSegments,p.paint,g.transform.zoom)}}};class F_{constructor(l,p,_,x,w,T){this.context=new ih(l,p),this.transform=_,this._tileTextures={},this.frameCopies=[],this.loadTimeStamps=[],this.tp=w,this._timeStamp=o.q.now(),this._averageFPS=0,this._fpsHistory=[],this._dt=0,this._debugParams={forceEnablePrecipitation:!1,showTerrainProxyTiles:!1,fpsWindow:30,continousRedraw:!1,enabledLayers:{}};let k=["fill","line","symbol","circle","heatmap","fill-extrusion","building","raster","raster-particle","hillshade","model","background","sky"];for(let B of k)this._debugParams.enabledLayers[B]=!0;w.registerParameter(this._debugParams,["Terrain"],"showTerrainProxyTiles",{},()=>{this.style.map.triggerRepaint()}),w.registerParameter(this._debugParams,["Precipitation"],"forceEnablePrecipitation"),w.registerParameter(this._debugParams,["FPS"],"fpsWindow",{min:1,max:100,step:1}),w.registerBinding(this._debugParams,["FPS"],"continousRedraw",{readonly:!0,label:"continuous redraw"}),w.registerBinding(this,["FPS"],"_averageFPS",{readonly:!0,label:"value"}),w.registerBinding(this,["FPS"],"_averageFPS",{readonly:!0,label:"graph",view:"graph",min:0,max:200});for(let B of k)w.registerParameter(this._debugParams.enabledLayers,["Debug","Layers"],B);this.occlusionParams=new L_(w),this.setup(),this.numSublayers=su.maxUnderzooming+su.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.deferredRenderGpuTimeQueries=[],this.gpuTimers={},this.frameCounter=0,this._backgroundTiles={},this.conflationActive=!1,this.replacementSource=new o.eE,this.longestCutoffRange=0,this.minCutoffZoom=0,this._fogVisible=!1,this._cachedTileFogOpacities={},this._shadowRenderer=new j3(this),this._wireframeDebugCache=new J0,this.renderDefaultNorthPole=!0,this.renderDefaultSouthPole=!0,this.layersWithOcclusionOpacity=[];let R=new o.r({width:1,height:1},Uint8Array.of(0,0,0,0));this.emptyDepthTexture=new o.T(this.context,R,l.RGBA8),this._clippingActiveLastFrame=!1,this.scaleFactor=x,this.worldview=T}updateTerrain(l,p){let _=!!l&&!!l.terrain&&this.transform.projection.supportsTerrain;if(!(_||this._terrain&&this._terrain.enabled))return;this._terrain||(this._terrain=new DS(this,l));let x=this._terrain;this.transform.elevation=_?x:null,x.update(l,this.transform,p),this.transform.elevation&&!x.enabled&&(this.transform.elevation=null)}_updateFog(l){let p=l.fog;if(!p||this.transform.projection.name==="globe"||p.getOpacity(this.transform.pitch)<1||p.properties.get("horizon-blend")<.03)return void(this.transform.fogCullDistSq=null);let[_,x]=p.getFovAdjustedRange(this.transform._fov);if(_>x)return void(this.transform.fogCullDistSq=null);let w=_+.78*(x-_);this.transform.fogCullDistSq=w*w}get terrain(){return this.transform._terrainEnabled()&&this._terrain&&this._terrain.enabled||this._forceTerrainMode?this._terrain:null}get forceTerrainMode(){return this._forceTerrainMode}set forceTerrainMode(l){l&&!this._terrain&&(this._terrain=new DS(this,this.style)),this._forceTerrainMode=l}get shadowRenderer(){return this._shadowRenderer&&this._shadowRenderer.enabled?this._shadowRenderer:null}get wireframeDebugCache(){return this._wireframeDebugCache}resize(l,p){if(this.width=l*o.q.devicePixelRatio,this.height=p*o.q.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(let _ of this.style.order)this.style._mergedLayers[_].resize()}setup(){let l=this.context,p=new o.ba;p.emplaceBack(0,0),p.emplaceBack(o.aj,0),p.emplaceBack(0,o.aj),p.emplaceBack(o.aj,o.aj),this.tileExtentBuffer=l.createVertexBuffer(p,o.bc.members),this.tileExtentSegments=o.bd.simpleSegment(0,0,4,2);let _=new o.ba;_.emplaceBack(0,0),_.emplaceBack(o.aj,0),_.emplaceBack(0,o.aj),_.emplaceBack(o.aj,o.aj),this.debugBuffer=l.createVertexBuffer(_,o.bc.members),this.debugSegments=o.bd.simpleSegment(0,0,4,5);let x=new o.ba;x.emplaceBack(-1,-1),x.emplaceBack(1,-1),x.emplaceBack(-1,1),x.emplaceBack(1,1),this.viewportBuffer=l.createVertexBuffer(x,o.bc.members),this.viewportSegments=o.bd.simpleSegment(0,0,4,2);let w=new o.aZ;w.emplaceBack(0,0,0,0),w.emplaceBack(o.aj,0,o.aj,0),w.emplaceBack(0,o.aj,0,o.aj),w.emplaceBack(o.aj,o.aj,o.aj,o.aj),this.mercatorBoundsBuffer=l.createVertexBuffer(w,o.bf.members),this.mercatorBoundsSegments=o.bd.simpleSegment(0,0,4,2);let T=new o.a_;T.emplaceBack(0,1,2),T.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=l.createIndexBuffer(T);let k=new o.bb;for(let B of[0,1,3,2,0])k.emplaceBack(B);this.debugIndexBuffer=l.createIndexBuffer(k),this.emptyTexture=new o.T(l,new o.r({width:1,height:1},Uint8Array.of(0,0,0,0)),l.gl.RGBA8),this.identityMat=o.bz();let R=this.context.gl;this.stencilClearMode=new Gi({func:R.ALWAYS,mask:0},0,255,R.ZERO,R.ZERO,R.ZERO),this.loadTimeStamps.push(performance.now())}getMercatorTileBoundsBuffers(){return{tileBoundsBuffer:this.mercatorBoundsBuffer,tileBoundsIndexBuffer:this.quadTriangleIndexBuffer,tileBoundsSegments:this.mercatorBoundsSegments}}getTileBoundsBuffers(l){return l._makeTileBoundsBuffers(this.context,this.transform.projection),l._tileBoundsBuffer?{tileBoundsBuffer:l._tileBoundsBuffer,tileBoundsIndexBuffer:l._tileBoundsIndexBuffer,tileBoundsSegments:l._tileBoundsSegments}:this.getMercatorTileBoundsBuffers()}clearStencil(){let l=this.context.gl;this.nextStencilID=1,this.currentStencilSource=void 0,this._tileClippingMaskIDs={},this.getOrCreateProgram("clippingMask").draw(this,l.TRIANGLES,$n.disabled,this.stencilClearMode,Lr.disabled,Vi.disabled,ES(this.identityMat),"$clipping",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)}resetStencilClippingMasks(){this.terrain||(this.currentStencilSource=void 0,this._tileClippingMaskIDs={})}_renderTileClippingMasks(l,p,_){if(!p||this.currentStencilSource===p.id||!l.isTileClipped()||!_||_.length===0)return;if(this._tileClippingMaskIDs&&!this.terrain){let k=!1;for(let R of _)if(this._tileClippingMaskIDs[R.key]===void 0){k=!0;break}if(!k)return}this.currentStencilSource=p.id;let x=this.context,w=x.gl;this.nextStencilID+_.length>256&&this.clearStencil(),x.setColorMode(Lr.disabled),x.setDepthMode($n.disabled);let T=this.getOrCreateProgram("clippingMask");this._tileClippingMaskIDs={};for(let k of _){let R=p.getTile(k),B=this._tileClippingMaskIDs[k.key]=this.nextStencilID++,{tileBoundsBuffer:z,tileBoundsIndexBuffer:K,tileBoundsSegments:j}=this.getTileBoundsBuffers(R);T.draw(this,w.TRIANGLES,$n.disabled,new Gi({func:w.ALWAYS,mask:0},B,255,w.KEEP,w.KEEP,w.REPLACE),Lr.disabled,Vi.disabled,ES(k.projMatrix),"$clipping",z,K,j)}}stencilModeFor3D(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&this.clearStencil();let l=this.nextStencilID++,p=this.context.gl;return new Gi({func:p.NOTEQUAL,mask:255},l,255,p.KEEP,p.KEEP,p.REPLACE)}stencilModeForClipping(l){if(this.terrain)return this.terrain.stencilModeForRTTOverlap(l);let p=this.context.gl;return new Gi({func:p.EQUAL,mask:255},this._tileClippingMaskIDs[l.key],0,p.KEEP,p.KEEP,p.REPLACE)}stencilConfigForOverlap(l){let p=this.context.gl,_=l.sort((T,k)=>k.overscaledZ-T.overscaledZ),x=_[_.length-1].overscaledZ,w=_[0].overscaledZ-x+1;if(w>1){this.currentStencilSource=void 0,this.nextStencilID+w>256&&this.clearStencil();let T={};for(let k=0;kthis._debugParams.fpsWindow&&this._fpsHistory.splice(0,this._fpsHistory.length-this._debugParams.fpsWindow),this._averageFPS=Math.round(this._fpsHistory.reduce((l,p)=>l+p/this._fpsHistory.length,0))}render(l,p){let _=o.q.now();this._dt=_-this._timeStamp,this._timeStamp=_,this._wireframeDebugCache.update(this.frameCounter),this._debugParams.continousRedraw=l.map.repaint,this.style=l,this.options=p;let x=this.style._mergedLayers,w=!(!this.terrain||!this.terrain.enabled),T=()=>this.style._getOrder(w).filter(St=>{let Ze=x[St];return!(Ze.type in this._debugParams.enabledLayers)||this._debugParams.enabledLayers[Ze.type]}),k=T(),R=!1,B=!1,z=null;for(let St of k){let Ze=x[St];Ze.type==="circle"?R=!0:Ze.type==="building"?z=Ze:Ze.type==="symbol"&&(Ze.hasInitialOcclusionOpacityProperties?B=!0:R=!0)}let K=k.map(St=>x[St]),j=this.style._mergedSourceCaches;this.imageManager=l.imageManager,this.modelManager=l.modelManager,this.symbolFadeChange=l.placement.symbolFadeChange(o.q.now()),this.imageManager.beginFrame();let Q=0,re=!1;for(let St in j){let Ze=j[St];Ze.used&&(Ze.prepare(this.context),Ze.getSource().usedInConflation&&++Q)}let ne=!1;for(let St of K)St.isHidden(this.transform.zoom)||(St.type==="clip"&&(ne=!0),this.prepareLayer(St));let ae={},oe={},he={},be={},Se={};for(let St in j){let Ze=j[St];ae[St]=Ze.getVisibleCoordinates(),oe[St]=ae[St].slice().reverse(),he[St]=Ze.getVisibleCoordinates(!0).reverse(),be[St]=Ze.getShadowCasterCoordinates(),Se[St]=Ze.sortCoordinatesByDistance(ae[St])}let Re=St=>{let Ze=this.style.getLayerSourceCache(St);return Ze&&Ze.used?Ze.getSource():null};if(Q||ne||this._clippingActiveLastFrame){let St=[],Ze=[],Ft=0;for(let It of K)this.isSourceForClippingOrConflation(It,Re(It))&&(St.push(It),Ze.push(Ft)),Ft++;if(St&&(ne||St.length>1)||this._clippingActiveLastFrame){ne=!1;let It=[];for(let cn=0;cn0){let It=Re(Ze);It&&(this.minCutoffZoom=Math.max(It.minzoom,this.minCutoffZoom)),Ze.minzoom&&(this.minCutoffZoom=Math.max(Ze.minzoom,this.minCutoffZoom))}Ze.is3D(w)&&(this.opaquePassCutoff===1/0&&(this.opaquePassCutoff=St),this._lastOcclusionLayer=St)}let Ve=this.style&&this.style.fog;Ve?(this._fogVisible=Ve.getOpacity(this.transform.pitch)!==0,this._fogVisible&&this.transform.projection.name!=="globe"&&(this._fogVisible=Ve.isVisibleOnFrustum(this.transform.cameraFrustum))):this._fogVisible=!1,this._cachedTileFogOpacities={},this.terrain&&(this.terrain.updateTileBinding(he),this.opaquePassCutoff=0,k=T(),K=k.map(St=>x[St]));let je=this._shadowRenderer;if(je){je.updateShadowParameters(this.transform,this.style.directionalLight);for(let St in j)for(let Ze of ae[St]){let Ft={min:0,max:0};this.terrain&&(Ft=this.terrain.getMinMaxForTile(Ze)||Ft),je.addShadowReceiver(Ze.toUnwrapped(),Ft.min,Ft.max)}}this.transform.projection.name!=="globe"||this.globeSharedBuffers||(this.globeSharedBuffers=new o.eG(this.context)),this.style.fog&&this.transform.projection.supportsFog?(this._atmosphere||(this._atmosphere=new bt(this)),this._atmosphere.update(this)):this._atmosphere&&(this._atmosphere.destroy(),this._atmosphere=void 0);let Oe=this._debugParams.forceEnablePrecipitation||!(!this.style||!this.style.snow),Le=this._debugParams.forceEnablePrecipitation||!(!this.style||!this.style.rain);if(Oe&&!this._snow&&(this._snow=new GS(this)),!Oe&&this._snow&&(this._snow.destroy(),delete this._snow),Le&&!this._rain&&(this._rain=new tv(this)),!Le&&this._rain&&(this._rain.destroy(),delete this._rain),this._snow&&this._snow.update(this),this._rain&&this._rain.update(this),z){this.buildingTileBorderManager||(this.buildingTileBorderManager=new TR);let St=this.style.getLayerSourceCache(z);this.buildingTileBorderManager.updateBorders(St,z)}if(!bi.has(this.context.gl))return;this.renderPass="offscreen";for(let St of K){let Ze=l.getLayerSourceCache(St);if(!St.hasOffscreenPass()||St.isHidden(this.transform.zoom))continue;let Ft=Ze?oe[Ze.id]:void 0;(St.type==="custom"||St.type==="raster"||St.type==="raster-particle"||St.isSky()||Ft&&Ft.length)&&this.renderLayer(this,Ze,St,Ft)}this.depthRangeFor3D=[0,1-(K.length+2)*this.numSublayers*this.depthEpsilon],this._shadowRenderer&&(this.renderPass="shadow",this._shadowRenderer.drawShadowPass(this.style,be)),this.context.bindFramebuffer.set(null),this.context.viewport.set([0,0,this.width,this.height]);let Fe=this.transform.projection.name==="globe"||this.transform.isHorizonVisible(),yt=(()=>{if(p.showOverdrawInspector)return o.am.black;let St=this.style.fog;if(St&&this.transform.projection.supportsFog){let Ze=this.style.getLut(St.scope);if(!Fe){let Ft=St.properties.get("color-use-theme")==="none",It=St.properties.get("color").toNonPremultipliedRenderColor(Ft?null:Ze).toArray01();return new o.am(...It)}if(Fe){let Ft=St.properties.get("space-color-use-theme")==="none",It=St.properties.get("space-color").toNonPremultipliedRenderColor(Ft?null:Ze).toArray01();return new o.am(...It)}}return o.am.transparent})();if(this.context.clear({color:yt,depth:1}),this.clearStencil(),this._showOverdrawInspector=p.showOverdrawInspector,this.renderPass="opaque",this.style.fog&&this.transform.projection.supportsFog&&this._atmosphere&&!this._showOverdrawInspector&&Fe&&this._atmosphere.drawStars(this,this.style.fog),!this.terrain)for(this.currentLayer=k.length-1;this.currentLayer>=0;this.currentLayer--){let St=K[this.currentLayer],Ze=l.getLayerSourceCache(St);if(St.isSky())continue;let Ft=Ze?(St.is3D(w)?Se:oe)[Ze.id]:void 0;this._renderTileClippingMasks(St,Ze,Ft),this.renderLayer(this,Ze,St,Ft)}if(this.style.fog&&this.transform.projection.supportsFog&&this._atmosphere&&!this._showOverdrawInspector&&Fe&&this._atmosphere.drawAtmosphereGlow(this,this.style.fog),this.renderPass="sky",(!this._atmosphere||o.ah(this.transform.zoom)>0)&&(this.transform.projection.name==="globe"||this.transform.isHorizonVisible()))for(this.currentLayer=0;this.currentLayer{for(this.currentLayer=0;this.currentLayer0&&St.hasShadowPass()&&--$t==0){{this.clearStencil(),this.resetStencilClippingMasks();let Ft=this.currentLayer;for(this.currentLayer=0;this.currentLayer=this._lastOcclusionLayer&&this.layersWithOcclusionOpacity.length>0){let Ft=this.currentLayer;this.depthOcclusion=!0;for(let It of this.layersWithOcclusionOpacity){this.currentLayer=It;let cn=K[this.currentLayer],dn=l.getLayerSourceCache(cn),fn=dn?oe[dn.id]:void 0;this.terrain||this._renderTileClippingMasks(cn,dn,dn?ae[dn.id]:void 0),this.renderLayer(this,dn,cn,fn)}this.depthOcclusion=!1,this.currentLayer=Ft,this.renderPass="translucent",this.layersWithOcclusionOpacity=[]}++this.currentLayer}}if(this.terrain&&this.terrain.postRender(),this._snow&&this._snow.draw(this),this._rain&&this._rain.draw(this),this.options.showTileBoundaries||this.options.showQueryGeometry||this.options.showTileAABBs){let St=null;K.forEach(Ze=>{let Ft=l.getLayerSourceCache(Ze);Ft&&!Ze.isHidden(this.transform.zoom)&&Ft.getVisibleCoordinates().length&&(!St||St.getSource().maxzoom0?p.pop():null}terrainRenderModeElevated(){return this.style&&!!this.style.getTerrain()&&!!this.terrain&&!this.terrain.renderingToTexture||this.forceTerrainMode}linearFloatFilteringSupported(){return this.context.extTextureFloatLinear!=null}currentGlobalDefines(l,p,_){let x=_===void 0?this.terrain&&this.terrain.renderingToTexture:_,w=[];return this.style&&this.style.enable3dLights()&&(l==="globeRaster"||l==="terrainRaster"?(w.push("LIGHTING_3D_MODE"),w.push("LIGHTING_3D_ALPHA_EMISSIVENESS")):x||w.push("LIGHTING_3D_MODE")),this.renderPass==="shadow"&&(this._shadowMapDebug||w.push("DEPTH_TEXTURE")),this.terrainRenderModeElevated()&&(w.push("TERRAIN"),this.linearFloatFilteringSupported()&&w.push("TERRAIN_DEM_FLOAT_FORMAT")),this.transform.projection.name==="globe"&&w.push("GLOBE"),!this._fogVisible||x||p!==void 0&&!p||w.push("FOG","FOG_DITHERING"),x&&w.push("RENDER_TO_TEXTURE"),this._showOverdrawInspector&&w.push("OVERDRAW_INSPECTOR"),w}getOrCreateProgram(l,p){this.cache=this.cache||{};let _=p&&p.defines||[],x=p&&p.config,w=this.currentGlobalDefines(l,p&&p.overrideFog,p&&p.overrideRtt).concat(_),T=MS.cacheKey(Zy[l],l,w,x);return this.cache[T]||(this.cache[T]=new MS(this.context,l,Zy[l],x,wR[l],w)),this.cache[T]}setCustomLayerDefaults(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.frontFace.setDefault(),this.context.cullFaceSide.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()}setBaseState(){let l=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set(l.FUNC_ADD)}initDebugOverlayCanvas(){this.debugOverlayCanvas==null&&(this.debugOverlayCanvas=document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512,this.debugOverlayTexture=new o.T(this.context,this.debugOverlayCanvas,this.context.gl.RGBA8))}destroy(){this._terrain&&this._terrain.destroy(),this._atmosphere&&(this._atmosphere.destroy(),this._atmosphere=void 0),this.globeSharedBuffers&&this.globeSharedBuffers.destroy(),this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy(),this._wireframeDebugCache.destroy(),this.depthFBO&&(this.depthFBO.destroy(),this.depthFBO=void 0,this.depthTexture=void 0),this.emptyDepthTexture&&this.emptyDepthTexture.destroy()}prepareDrawTile(){this.terrain&&this.terrain.prepareDrawTile()}uploadCommonLightUniforms(l,p){if(this.style.enable3dLights()){let _=this.style.directionalLight,x=this.style.ambientLight;if(_&&x){let w=((T,k,R)=>{let B=T.properties.get("direction"),z=T.properties.get("color-use-theme")==="none",K=T.properties.get("color").toNonPremultipliedRenderColor(z?null:R.getLut(T.scope)).toArray01(),j=T.properties.get("intensity"),Q=k.properties.get("color-use-theme")==="none",re=k.properties.get("color").toNonPremultipliedRenderColor(Q?null:R.getLut(k.scope)).toArray01(),ne=k.properties.get("intensity"),ae=[B.x,B.y,B.z],oe=o.dI(re,ne),he=o.dI(K,j);return{u_lighting_ambient_color:oe,u_lighting_directional_dir:ae,u_lighting_directional_color:he,u_ground_radiance:SA(ae,he,oe)}})(_,x,this.style);p.setLightsUniformValues(l,w)}}}uploadCommonUniforms(l,p,_,x,w){if(this.uploadCommonLightUniforms(l,p),this.terrain&&this.terrain.renderingToTexture)return;let T=this.style.fog;if(T){let k=T.getOpacity(this.transform.pitch),R=((B,z,K,j,Q,re,ne,ae,oe,he,be,Se)=>{let Re=B.transform,Ve=z.properties.get("color-use-theme")==="none",je=z.properties.get("color").toNonPremultipliedRenderColor(Ve?null:B.style.getLut(z.scope)).toArray01();je[3]=j;let Oe=B.frameCounter/1e3%1,[Le,Fe]=z.properties.get("vertical-range");return{u_fog_matrix:K?Re.calculateFogTileMatrix(K):Se||B.identityMat,u_fog_range:z.getFovAdjustedRange(Re._fov),u_fog_color:je,u_fog_horizon_blend:z.properties.get("horizon-blend"),u_fog_vertical_limit:[Math.min(Le,Fe),Fe],u_fog_temporal_offset:Oe,u_frustum_tl:Q,u_frustum_tr:re,u_frustum_br:ne,u_frustum_bl:ae,u_globe_pos:oe,u_globe_radius:he,u_viewport:be,u_globe_transition:o.ah(Re.zoom),u_is_globe:+(Re.projection.name==="globe")}})(this,T,_,k,this.transform.frustumCorners.TL,this.transform.frustumCorners.TR,this.transform.frustumCorners.BR,this.transform.frustumCorners.BL,this.transform.globeCenterInViewSpace,this.transform.globeRadius,[this.transform.width*o.q.devicePixelRatio,this.transform.height*o.q.devicePixelRatio],x);p.setFogUniformValues(l,R)}w&&p.setCutoffUniformValues(l,w.uniformValues)}setTileLoadedFlag(l){this.tileLoaded=l}saveCanvasCopy(){let l=this.canvasCopy();l&&(this.frameCopies.push(l),this.tileLoaded=!1)}canvasCopy(){let l=this.context.gl,p=l.createTexture();return l.bindTexture(l.TEXTURE_2D,p),l.copyTexImage2D(l.TEXTURE_2D,0,l.RGBA,0,0,l.drawingBufferWidth,l.drawingBufferHeight,0),p}getCanvasCopiesAndTimestamps(){return{canvasCopies:this.frameCopies,timeStamps:this.loadTimeStamps}}averageElevationNeedsEasing(){if(!this.transform._elevation)return!1;let l=this.style&&this.style.fog;return!!l&&l.getOpacity(this.transform.pitch)!==0}getBackgroundTiles(){let l=this._backgroundTiles,p=this._backgroundTiles={},_=this.transform.coveringTiles({tileSize:512});for(let x of _)p[x.key]=l[x.key]||new O0(x,512,this.transform.tileZoom,this,void 0,this.worldview);return p}clearBackgroundTiles(){this._backgroundTiles={}}isSourceForClippingOrConflation(l,p){return!(!l.is3D(!(!this.terrain||!this.terrain.enabled))||l.type!=="clip"&&l.type!=="building"&&(l.minzoom&&l.minzoom>this.transform.zoom||(this.style._clipLayerPresent||l.sourceLayer!=="building"&&l.sourceLayer!=="procedural_buildings")&&(!p||p.type!=="batched-model")))}isTileAffectedByFog(l){if(!this.style||!this.style.fog)return!1;if(this.transform.projection.name==="globe")return!0;let p=this._cachedTileFogOpacities[l.key];return p||(this._cachedTileFogOpacities[l.key]=p=this.style.fog.getOpacityForTile(l)),p[0]>=en||p[1]>=en}setupDepthForOcclusion(l,p,_){let x=this.context,w=x.gl,T=!!_;var k;_||(_={u_dem:2,u_dem_prev:4,u_dem_tl:[0,0],u_dem_tl_prev:[0,0],u_dem_scale:0,u_dem_scale_prev:0,u_dem_size:0,u_dem_lerp:1,u_depth:3,u_depth_size_inv:[0,0],u_depth_range_unpack:[0,1],u_occluder_half_size:16,u_occlusion_depth_offset:-1e-4,u_exaggeration:0}),x.activeTexture.set(w.TEXTURE3),l&&this.depthFBO&&this.depthTexture?(this.depthTexture.bind(w.NEAREST,w.CLAMP_TO_EDGE),_.u_depth_size_inv=[1/this.depthFBO.width,1/this.depthFBO.height],_.u_depth_range_unpack=[2/((k=this.depthRangeFor3D)[1]-k[0]),-1-2*k[0]/(k[1]-k[0])],_.u_occluder_half_size=.5*this.occlusionParams.occluderSize,_.u_occlusion_depth_offset=this.occlusionParams.depthOffset):this.emptyDepthTexture.bind(w.NEAREST,w.CLAMP_TO_EDGE),x.activeTexture.set(w.TEXTURE0),T||p.setTerrainUniformValues(x,_)}}function Ag(g,l){let p=!1,_=null,x=()=>{_=null,p&&(g(),_=setTimeout(x,l),p=!1)};return()=>(p=!0,_||x(),_)}class Dg{constructor(l){this._hashName=l&&encodeURIComponent(l),o.aV(["_getCurrentHash","_onHashChange","_updateHash"],this),this._updateHash=Ag(this._updateHashUnthrottled.bind(this),300)}addTo(l){return this._map=l,window.addEventListener("hashchange",this._onHashChange,!1),l.on("moveend",this._updateHash),this}remove(){return this._map?(this._map.off("moveend",this._updateHash),window.removeEventListener("hashchange",this._onHashChange,!1),clearTimeout(this._updateHash()),this._map=void 0,this):this}getHashString(){let l=this._map;if(!l)return"";let p=VC(l);if(this._hashName){let _=this._hashName,x=!1,w=location.hash.slice(1).split("&").map(T=>{let k=T.split("=")[0];return k===_?(x=!0,`${k}=${p}`):T}).filter(T=>T);return x||w.push(`${_}=${p}`),`#${w.join("&")}`}return`#${p}`}_getCurrentHash(){let l=location.hash.replace("#","");if(this._hashName){let p;return l.split("&").map(_=>_.split("=")).forEach(_=>{_[0]===this._hashName&&(p=_)}),(p&&p[1]||"").split("/")}return l.split("/")}_onHashChange(){let l=this._map;if(!l)return!1;let p=this._getCurrentHash();if(p.length>=3&&!p.some(_=>isNaN(Number(_)))){let _=l.dragRotate.isEnabled()&&l.touchZoomRotate.isEnabled()?+(p[3]||0):l.getBearing();return l.jumpTo({center:[+p[2],+p[1]],zoom:+p[0],bearing:_,pitch:+(p[4]||0)}),!0}return!1}_updateHashUnthrottled(){history.replaceState(history.state,"",location.href.replace(/(#.+)?$/,this.getHashString()))}}function VC(g,l){let p=g.getCenter(),_=Math.round(100*g.getZoom())/100,x=Math.ceil((_*Math.LN2+Math.log(512/360/.5))/Math.LN10),w=Math.pow(10,x),T=Math.round(p.lng*w)/w,k=Math.round(p.lat*w)/w,R=g.getBearing(),B=g.getPitch(),z=l?`/${T}/${k}/${_}`:`${_}/${k}/${T}`;return(R||B)&&(z+="/"+Math.round(10*R)/10),B&&(z+=`/${Math.round(B)}`),z}let iv={linearity:.3,easing:o.eI(0,0,.3,1)},B_=o.h({deceleration:2500,maxSpeed:1400},iv),$S=o.h({deceleration:20,maxSpeed:1400},iv),Ku=o.h({deceleration:1e3,maxSpeed:360},iv),rv=o.h({deceleration:1e3,maxSpeed:90},iv);class YS{constructor(l){this._map=l,this.clear()}clear(){this._inertiaBuffer=[]}record(l){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:o.q.now(),settings:l})}_drainInertiaBuffer(){let l=this._inertiaBuffer,p=o.q.now();for(;l.length>0&&p-l[0].time>160;)l.shift()}_onMoveEnd(l){if(this._map._prefersReducedMotion()||(this._drainInertiaBuffer(),this._inertiaBuffer.length<2))return;let p={zoom:0,bearing:0,pitch:0,pan:new o.P(0,0),pinchAround:void 0,around:void 0};for(let{settings:w}of this._inertiaBuffer)p.zoom+=w.zoomDelta||0,p.bearing+=w.bearingDelta||0,p.pitch+=w.pitchDelta||0,w.panDelta&&p.pan._add(w.panDelta),w.around&&(p.around=w.around),w.pinchAround&&(p.pinchAround=w.pinchAround);let _=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,x={};if(p.pan.mag()){let w=av(p.pan.mag(),_,o.h({},B_,l||{}));x.offset=p.pan.mult(w.amount/p.pan.mag()),x.center=this._map.transform.center,ov(x,w)}if(p.zoom){let w=av(p.zoom,_,$S);x.zoom=this._map.transform.zoom+w.amount,ov(x,w)}if(p.bearing){let w=av(p.bearing,_,Ku);x.bearing=this._map.transform.bearing+o.ay(w.amount,-179,179),ov(x,w)}if(p.pitch){let w=av(p.pitch,_,rv);x.pitch=this._map.transform.pitch+w.amount,ov(x,w)}if(x.zoom||x.bearing){let w=p.pinchAround===void 0?p.around:p.pinchAround;x.around=w?this._map.unproject(w):this._map.getCenter()}return this.clear(),x.noMoveStart=!0,x}}function ov(g,l){(!g.duration||g.durationp.unproject(R)),k=w.reduce((R,B,z,K)=>R.add(B.div(K.length)),new o.P(0,0));super(l,{points:w,point:k,lngLats:T,lngLat:p.unproject(k),originalEvent:_}),this._defaultPrevented=!1}}class mb extends o.A{preventDefault(){this._defaultPrevented=!0}get defaultPrevented(){return this._defaultPrevented}constructor(l,p){super("wheel",{originalEvent:p}),this._defaultPrevented=!1}}class UC{constructor(l,p){this._map=l,this._clickTolerance=p.clickTolerance}reset(){this._mousedownPos=void 0}wheel(l){return this._firePreventable(new mb(this._map,l))}mousedown(l,p){return this._mousedownPos=p,this._firePreventable(new is(l.type,this._map,l))}mouseup(l){this._map.fire(new is(l.type,this._map,l))}preclick(l){let p=o.h({},l);p.type="preclick",this._map.fire(new is(p.type,this._map,p))}click(l,p){this._mousedownPos&&this._mousedownPos.dist(p)>=this._clickTolerance||(this.preclick(l),this._map.fire(new is(l.type,this._map,l)))}dblclick(l){return this._firePreventable(new is(l.type,this._map,l))}mouseover(l){this._map.fire(new is(l.type,this._map,l))}mouseout(l){this._map.fire(new is(l.type,this._map,l))}touchstart(l){return this._firePreventable(new sv(l.type,this._map,l))}touchmove(l){this._map.fire(new sv(l.type,this._map,l))}touchend(l){this._map.fire(new sv(l.type,this._map,l))}touchcancel(l){this._map.fire(new sv(l.type,this._map,l))}_firePreventable(l){if(this._map.fire(l),l.defaultPrevented)return{}}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class Af{constructor(l){this._map=l}reset(){this._delayContextMenu=!1,this._contextMenuEvent=void 0}mousemove(l){this._map.fire(new is(l.type,this._map,l))}mousedown(){this._delayContextMenu=!0}mouseup(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new is("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)}contextmenu(l){this._delayContextMenu?this._contextMenuEvent=l:this._map.fire(new is(l.type,this._map,l)),this._map.listens("contextmenu")&&l.preventDefault()}isEnabled(){return!0}isActive(){return!1}enable(){}disable(){}}class FA{constructor(l,p){this._map=l,this._el=l.getCanvasContainer(),this._container=l.getContainer(),this._clickTolerance=p.clickTolerance||1}isEnabled(){return!!this._enabled}isActive(){return!!this._active}enable(){this.isEnabled()||(this._enabled=!0)}disable(){this.isEnabled()&&(this._enabled=!1)}mousedown(l,p){this.isEnabled()&&l.shiftKey&&l.button===0&&(ue(),this._startPos=this._lastPos=p,this._active=!0)}mousemoveWindow(l,p){if(!this._active)return;let _=p,x=this._startPos,w=this._lastPos;if(!x||!w||w.equals(_)||!this._box&&_.dist(x){this._box&&(this._box.style.transform=`translate(${T}px,${R}px)`,this._box.style.width=k-T+"px",this._box.style.height=B-R+"px")})}mouseupWindow(l,p){if(!this._active)return;let _=this._startPos,x=p;if(_&&l.button===0){if(this.reset(),we(),_.x!==x.x||_.y!==x.y)return this._map.fire(new o.A("boxzoomend",{originalEvent:l})),{cameraAnimation:w=>w.fitScreenCoordinates(_,x,this._map.getBearing(),{linear:!1})};this._fireEvent("boxzoomcancel",l)}}keydown(l){this._active&&l.keyCode===27&&(this.reset(),this._fireEvent("boxzoomcancel",l))}blur(){this.reset()}reset(){this._active=!1,this._container.classList.remove("mapboxgl-crosshair"),this._box&&(this._box.remove(),this._box=null),ye(),delete this._startPos,delete this._lastPos}_fireEvent(l,p){return this._map.fire(new o.A(l,{originalEvent:p}))}}function fb(g,l){let p={};for(let _=0;_this.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===0&&(this.startTime=l.timeStamp),_.length===this.numTouches&&(this.centroid=(function(x){let w=new o.P(0,0);for(let T of x)w._add(T);return w.div(x.length)})(p),this.touches=fb(_,p)))}touchmove(l,p,_){if(this.aborted||!this.centroid)return;let x=fb(_,p);for(let w in this.touches){let T=x[w];(!T||T.dist(this.touches[w])>30)&&(this.aborted=!0)}}touchend(l,p,_){if((!this.centroid||l.timeStamp-this.startTime>500)&&(this.aborted=!0),_.length===0){let x=!this.aborted&&this.centroid;if(this.reset(),x)return x}}}class kg{constructor(l){this.singleTap=new gb(l),this.numTaps=l.numTaps,this.reset()}reset(){this.lastTime=1/0,this.lastTap=void 0,this.count=0,this.singleTap.reset()}touchstart(l,p,_){this.singleTap.touchstart(l,p,_)}touchmove(l,p,_){this.singleTap.touchmove(l,p,_)}touchend(l,p,_){let x=this.singleTap.touchend(l,p,_);if(x){let w=l.timeStamp-this.lastTime<500,T=!this.lastTap||this.lastTap.dist(x)<30;if(w&&T||this.reset(),this.count++,this.lastTime=l.timeStamp,this.lastTap=x,this.count===this.numTaps)return this.reset(),x}}}class HC{constructor(){this._zoomIn=new kg({numTouches:1,numTaps:2}),this._zoomOut=new kg({numTouches:2,numTaps:1}),this.reset()}reset(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()}touchstart(l,p,_){this._zoomIn.touchstart(l,p,_),this._zoomOut.touchstart(l,p,_)}touchmove(l,p,_){this._zoomIn.touchmove(l,p,_),this._zoomOut.touchmove(l,p,_)}touchend(l,p,_){let x=this._zoomIn.touchend(l,p,_),w=this._zoomOut.touchend(l,p,_);return x?(this._active=!0,l.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:T=>T.easeTo({duration:300,zoom:T.getZoom()+1,around:T.unproject(x)},{originalEvent:l})}):w?(this._active=!0,l.preventDefault(),setTimeout(()=>this.reset(),0),{cameraAnimation:T=>T.easeTo({duration:300,zoom:T.getZoom()-1,around:T.unproject(w)},{originalEvent:l})}):void 0}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}let BA={0:1,2:2},jC={Control:"ctrlKey",Alt:"altKey",Shift:"shiftKey",Meta:"metaKey"};class Mp{constructor(l){this.reset(),this._clickTolerance=l.clickTolerance||1}blur(){this.reset()}reset(){this._active=!1,this._moved=!1,this._lastPoint=void 0,this._eventButton=void 0}_correctButton(l,p){return!1}_move(l,p){return{}}mousedown(l,p){if(this._lastPoint)return;let _=Be(l);this._correctButton(l,_)&&(this._lastPoint=p,this._eventButton=_)}mousemoveWindow(l,p){let _=this._lastPoint;if(_){if(l.preventDefault(),this._eventButton!=null&&(function(x,w){let T=BA[w];return x.buttons===void 0||(x.buttons&T)!==T})(l,this._eventButton))this.reset();else if(this._moved||!(p.dist(_)0&&(this._active=!0);let x=fb(_,p),w=new o.P(0,0),T=new o.P(0,0),k=0;for(let B in x){let z=x[B],K=this._touches[B];K&&(w._add(z),T._add(z.sub(K)),k++,x[B]=z)}if(this._touches=x,k{this._alertContainer.classList.remove("mapboxgl-touch-pan-blocker-show"),this._alertContainer.removeAttribute("role")},500)}}class KS{constructor(){this.reset()}reset(){this._active=!1,this._firstTwoTouches=void 0}_start(l){}_move(l,p,_){return{}}touchstart(l,p,_){this._firstTwoTouches||_.length<2||(this._firstTwoTouches=[_[0].identifier,_[1].identifier],this._start([p[0],p[1]]))}touchmove(l,p,_){let x=this._firstTwoTouches;if(!x)return;l.preventDefault();let[w,T]=x,k=qC(_,p,w),R=qC(_,p,T);if(!k||!R)return;let B=this._aroundCenter?null:k.add(R).div(2);return this._move([k,R],B,l)}touchend(l,p,_){if(!this._firstTwoTouches)return;let[x,w]=this._firstTwoTouches,T=qC(_,p,x),k=qC(_,p,w);T&&k||(this._active&&we(),this.reset())}touchcancel(){this.reset()}enable(l){this._enabled=!0,this._aroundCenter=!!l&&l.around==="center"}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}function qC(g,l,p){for(let _=0;_Math.abs(g.x)}class cv extends KS{constructor(l){super(),this._map=l}reset(){super.reset(),this._valid=void 0,this._firstMove=void 0,this._lastPoints=void 0}_start(l){this._lastPoints=l,lv(l[0].sub(l[1]))&&(this._valid=!1)}_move(l,p,_){let x=this._lastPoints;if(!x)return;let w=l[0].sub(x[0]),T=l[1].sub(x[1]);return this._map._cooperativeGestures&&!o.eJ()&&_.touches.length<3||(this._valid=this.gestureBeginsVertically(w,T,_.timeStamp),!this._valid)?void 0:(this._lastPoints=l,this._active=!0,{pitchDelta:(w.y+T.y)/2*-.5})}gestureBeginsVertically(l,p,_){if(this._valid!==void 0)return this._valid;let x=l.mag()>=2,w=p.mag()>=2;if(!x&&!w)return;if(!x||!w)return this._firstMove==null&&(this._firstMove=_),_-this._firstMove<100&&void 0;let T=l.y>0==p.y>0;return lv(l)&&lv(p)&&T}}let Co={panStep:100,bearingStep:15,pitchStep:10};class YC{constructor(){let l=Co;this._panStep=l.panStep,this._bearingStep=l.bearingStep,this._pitchStep=l.pitchStep,this._rotationDisabled=!1}blur(){this.reset()}reset(){this._active=!1}keydown(l){if(l.altKey||l.ctrlKey||l.metaKey)return;let p=0,_=0,x=0,w=0,T=0;switch(l.keyCode){case 61:case 107:case 171:case 187:p=1;break;case 189:case 109:case 173:p=-1;break;case 37:l.shiftKey?_=-1:(l.preventDefault(),w=-1);break;case 39:l.shiftKey?_=1:(l.preventDefault(),w=1);break;case 38:l.shiftKey?x=1:(l.preventDefault(),T=-1);break;case 40:l.shiftKey?x=-1:(l.preventDefault(),T=1);break;default:return}return this._rotationDisabled&&(_=0,x=0),{cameraAnimation:k=>{let R=k.getZoom();k.easeTo({duration:300,easeId:"keyboardHandler",easing:XS,zoom:p?Math.round(R)+p*(l.shiftKey?2:1):R,bearing:k.getBearing()+_*this._bearingStep,pitch:k.getPitch()+x*this._pitchStep,offset:[-w*this._panStep,-T*this._panStep],center:k.getCenter()},{originalEvent:l})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}disableRotation(){this._rotationDisabled=!0}enableRotation(){this._rotationDisabled=!1}}function XS(g){return g*(2-g)}let z_=4.000244140625,J3=1/450;class UA{constructor(l,p){this._map=l,this._el=l.getCanvasContainer(),this._handler=p,this._delta=0,this._lastDelta=0,this._defaultZoomRate=.01,this._wheelZoomRate=J3,o.aV(["_onTimeout","_addScrollZoomBlocker","_showBlockerAlert"],this)}setZoomRate(l){this._defaultZoomRate=l}setWheelZoomRate(l){this._wheelZoomRate=l}isEnabled(){return!!this._enabled}isActive(){return this._active||this._finishTimeout!==void 0}isZooming(){return!!this._zooming}enable(l){this.isEnabled()||(this._enabled=!0,this._aroundCenter=!!l&&l.around==="center",this._map._cooperativeGestures&&this._addScrollZoomBlocker())}disable(){this.isEnabled()&&(this._enabled=!1,this._map._cooperativeGestures&&(clearTimeout(this._alertTimer),this._alertContainer.remove()))}wheel(l){if(!this.isEnabled())return;if(this._map._cooperativeGestures){if(!(l.ctrlKey||l.metaKey||this.isZooming()||o.eJ()))return void this._showBlockerAlert();this._alertContainer.style.visibility!=="hidden"&&(this._alertContainer.style.visibility="hidden",clearTimeout(this._alertTimer))}let p=l.deltaMode===WheelEvent.DOM_DELTA_LINE?40*l.deltaY:l.deltaY,_=o.q.now(),x=_-(this._lastWheelEventTime||0);this._lastWheelEventTime=_,p!==0&&p%z_==0?this._type="wheel":p!==0&&Math.abs(p)<4?this._type="trackpad":x>400?(this._type=null,this._lastValue=p,this._timeout=window.setTimeout(this._onTimeout,40,l)):this._type||(this._type=Math.abs(x*p)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,p+=this._lastValue)),l.shiftKey&&p&&(p/=4),this._type&&(this._lastWheelEvent=l,this._delta-=p,this._active||this._start(l)),l.preventDefault()}_onTimeout(l){this._type="wheel",this._delta-=this._lastValue,this._active||this._start(l)}_start(l){if(!this._delta)return;this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);let p=ge(this._el,l);this._aroundPoint=this._aroundCenter?this._map.transform.centerPoint:p,this._aroundCoord=this._map.transform.pointCoordinate3D(this._aroundPoint),this._targetZoom=void 0,this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}renderFrame(){if(!this._frameId||(this._frameId=null,!this.isActive()))return;let l=this._map.transform;this._type==="wheel"&&l.projection.wrap&&(l._center.lng>=180||l._center.lng<=-180)&&(this._prevEase=null,this._easing=null,this._lastWheelEvent=null,this._lastWheelEventTime=0);let p=()=>l._terrainEnabled()&&this._aroundCoord?l.computeZoomRelativeTo(this._aroundCoord):l.zoom;if(this._delta!==0){let B=this._type==="wheel"&&Math.abs(this._delta)>z_?this._wheelZoomRate:this._defaultZoomRate,z=2/(1+Math.exp(-Math.abs(this._delta*B)));this._delta<0&&z!==0&&(z=1/z);let K=p(),j=Math.pow(2,K),Q=typeof this._targetZoom=="number"?l.zoomScale(this._targetZoom):j;this._targetZoom=Math.min(l.maxZoom,Math.max(l.minZoom,l.scaleZoom(Q*z))),this._type==="wheel"&&(this._startZoom=K,this._easing=this._smoothOutEasing(200)),this._lastDelta=this._delta,this._delta=0}let _=typeof this._targetZoom=="number"?this._targetZoom:p(),x=this._startZoom,w=this._easing,T,k=!1;if(this._type==="wheel"&&x&&w){let B=Math.min((o.q.now()-this._lastWheelEventTime)/200,1),z=w(B);T=o.ai(x,_,z),B<1?this._frameId||(this._frameId=!0):k=!0}else T=_,k=!0;this._active=!0,k&&(this._active=!1,this._finishTimeout=window.setTimeout(()=>{this._zooming=!1,this._handler._triggerRenderFrame(),delete this._targetZoom,delete this._finishTimeout},200));let R=T-p();return R*this._lastDelta<0&&(R=0),{noInertia:!0,needsRenderFrame:!k,zoomDelta:R,around:this._aroundPoint,aroundCoord:this._aroundCoord,originalEvent:this._lastWheelEvent}}_smoothOutEasing(l){let p=o.eK;if(this._prevEase){let _=this._prevEase,x=(o.q.now()-_.start)/_.duration,w=_.easing(x+.01)-_.easing(x),T=.27/Math.sqrt(w*w+1e-4)*.01,k=Math.sqrt(.0729-T*T);p=o.eI(T,k,.25,1)}return this._prevEase={start:o.q.now(),duration:l,easing:p},p}blur(){this.reset()}reset(){this._active=!1}_addScrollZoomBlocker(){this._map&&!this._alertContainer&&(this._alertContainer=O("div","mapboxgl-scroll-zoom-blocker",this._map._container),this._alertContainer.textContent=/(Mac|iPad)/i.test(navigator.userAgent)?this._map._getUIString("ScrollZoomBlocker.CmdMessage"):this._map._getUIString("ScrollZoomBlocker.CtrlMessage"),this._alertContainer.style.fontSize=`${Math.max(10,Math.min(24,Math.floor(.05*this._el.clientWidth)))}px`)}_showBlockerAlert(){this._alertContainer.style.visibility="visible",this._alertContainer.classList.add("mapboxgl-scroll-zoom-blocker-show"),this._alertContainer.setAttribute("role","alert"),clearTimeout(this._alertTimer),this._alertTimer=window.setTimeout(()=>{this._alertContainer.classList.remove("mapboxgl-scroll-zoom-blocker-show"),this._alertContainer.removeAttribute("role")},200)}}class Cs{constructor(l,p){this._clickZoom=l,this._tapZoom=p}enable(){this._clickZoom.enable(),this._tapZoom.enable()}disable(){this._clickZoom.disable(),this._tapZoom.disable()}isEnabled(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()}isActive(){return this._clickZoom.isActive()||this._tapZoom.isActive()}}class zd{constructor(){this.reset()}reset(){this._active=!1}blur(){this.reset()}dblclick(l,p){return l.preventDefault(),{cameraAnimation:_=>{_.easeTo({duration:300,zoom:_.getZoom()+(l.shiftKey?-1:1),around:_.unproject(p)},{originalEvent:l})}}}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class eB{constructor(){this._tap=new kg({numTouches:1,numTaps:1}),this.reset()}reset(){this._active=!1,this._swipePoint=void 0,this._swipeTouch=0,this._tapTime=0,this._tap.reset()}touchstart(l,p,_){this._swipePoint||(this._tapTime&&l.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?_.length>0&&(this._swipePoint=p[0],this._swipeTouch=_[0].identifier):this._tap.touchstart(l,p,_))}touchmove(l,p,_){if(this._tapTime){if(this._swipePoint){if(_[0].identifier!==this._swipeTouch)return;let x=p[0],w=x.y-this._swipePoint.y;return this._swipePoint=x,l.preventDefault(),this._active=!0,{zoomDelta:w/128}}}else this._tap.touchmove(l,p,_)}touchend(l,p,_){this._tapTime?this._swipePoint&&_.length===0&&this.reset():this._tap.touchend(l,p,_)&&(this._tapTime=l.timeStamp)}touchcancel(){this.reset()}enable(){this._enabled=!0}disable(){this._enabled=!1,this.reset()}isEnabled(){return this._enabled}isActive(){return this._active}}class HA{constructor(l,p,_){this._el=l,this._mousePan=p,this._touchPan=_}enable(l){this._inertiaOptions=l||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")}disable(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")}isEnabled(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()}isActive(){return this._mousePan.isActive()||this._touchPan.isActive()}}class AR{constructor(l,p,_){this._pitchWithRotate=l.pitchWithRotate,this._mouseRotate=p,this._mousePitch=_}enable(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()}disable(){this._mouseRotate.disable(),this._mousePitch.disable()}isEnabled(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())}isActive(){return this._mouseRotate.isActive()||this._mousePitch.isActive()}}class WC{constructor(l,p,_,x){this._el=l,this._touchZoom=p,this._touchRotate=_,this._tapDragZoom=x,this._rotationDisabled=!1,this._enabled=!0}enable(l){this._touchZoom.enable(l),this._rotationDisabled||this._touchRotate.enable(l),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")}disable(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")}isEnabled(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()}isActive(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()}disableRotation(){this._rotationDisabled=!0,this._touchRotate.disable()}enableRotation(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()}}let _b=g=>g.zoom||g.drag||g.pitch||g.rotate;class jA extends o.A{}class JS{constructor(){this.constants=[1,1,.01],this.radius=0}setup(l,p){let _=o.at([],p,l);this.radius=o.ae(_[2]<0?o.eM([],_,this.constants):[_[0],_[1],0])}projectRay(l){o.eM(l,l,this.constants),o.au(l,l),o.eN(l,l,this.constants);let p=o.c1([],l,this.radius);if(p[2]>0){let _=o.c1([],[0,0,1],o.bG(p,[0,0,1])),x=o.c1([],o.au([],[p[0],p[1],0]),this.radius),w=o.d5([],p,o.c1([],o.at([],o.d5([],x,_),p),2));p[0]=w[0],p[1]=w[1]}return p}}function Lh(g){return g.panDelta&&g.panDelta.mag()||g.zoomDelta||g.bearingDelta||g.pitchDelta}class Fh{constructor(l,p){this._map=l,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new YS(l),this._bearingSnap=p.bearingSnap,this._previousActiveHandlers={},this._trackingEllipsoid=new JS,this._dragOrigin=null,this._eventsInProgress={},this._addDefaultHandlers(p),o.aV(["handleEvent","handleWindowEvent"],this);let _=this._el;this._listeners=[[_,"touchstart",{passive:!0}],[_,"touchmove",{passive:!1}],[_,"touchend",void 0],[_,"touchcancel",void 0],[_,"mousedown",void 0],[_,"mousemove",void 0],[_,"mouseup",void 0],[document,"mousemove",{capture:!0}],[document,"mouseup",void 0],[_,"mouseover",void 0],[_,"mouseout",void 0],[_,"dblclick",void 0],[_,"click",void 0],[_,"keydown",{capture:!1}],[_,"keyup",void 0],[_,"wheel",{passive:!1}],[_,"contextmenu",void 0],[window,"blur",void 0]];for(let[x,w,T]of this._listeners){let k=x===document?this.handleWindowEvent:this.handleEvent;x.addEventListener(w,k,T)}}destroy(){for(let[l,p,_]of this._listeners){let x=l===document?this.handleWindowEvent:this.handleEvent;l.removeEventListener(p,x,_)}}_addDefaultHandlers(l){let p=this._map,_=p.getCanvasContainer();this._add("mapEvent",new UC(p,l));let x=p.boxZoom=new FA(p,l);this._add("boxZoom",x);let w=new HC,T=new zd;p.doubleClickZoom=new Cs(T,w),this._add("tapZoom",w),this._add("clickZoom",T);let k=new eB;this._add("tapDragZoom",k);let R=p.touchPitch=new cv(p);this._add("touchPitch",R);let B=new GC(l),z=new zA(l);p.dragRotate=new AR(l,B,z),this._add("mouseRotate",B,["mousePitch"]),this._add("mousePitch",z,["mouseRotate"]);let K=new WS(l),j=new VA(p,l);p.dragPan=new HA(_,K,j),this._add("mousePan",K),this._add("touchPan",j,["touchZoom","touchRotate"]);let Q=new QS,re=new ZS;p.touchZoomRotate=new WC(_,re,Q,k),this._add("touchRotate",Q,["touchPan","touchZoom"]),this._add("touchZoom",re,["touchPan","touchRotate"]),this._add("blockableMapEvent",new Af(p));let ne=p.scrollZoom=new UA(p,this);this._add("scrollZoom",ne,["mousePan"]);let ae=p.keyboard=new YC;this._add("keyboard",ae);for(let oe of["boxZoom","doubleClickZoom","tapDragZoom","touchPitch","dragRotate","dragPan","touchZoomRotate","scrollZoom","keyboard"])l.interactive&&l[oe]&&p[oe].enable(l[oe])}_add(l,p,_){this._handlers.push({handlerName:l,handler:p,allowed:_}),this._handlersById[l]=p}stop(l){if(!this._updatingCamera){for(let{handler:p}of this._handlers)p.reset();this._inertia.clear(),this._fireEvents({},{},l),this._changes=[],this._originalZoom=void 0}}isActive(){for(let{handler:l}of this._handlers)if(l.isActive())return!0;return!1}isZooming(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()}isRotating(){return!!this._eventsInProgress.rotate}isMoving(){return!!_b(this._eventsInProgress)||this.isZooming()}_isDragging(){return!!this._eventsInProgress.drag}_blockedByActive(l,p,_){for(let x in l)if(x!==_&&(!p||p.indexOf(x)<0))return!0;return!1}handleWindowEvent(l){this.handleEvent(l,`${l.type}Window`)}_getMapTouches(l){let p=[];for(let _ of l)this._el.contains(_.target)&&p.push(_);return p}handleEvent(l,p){this._updatingCamera=!0;let _=l.type==="renderFrame",x=_?void 0:l,w={needsRenderFrame:!1},T={},k={},R=l.touches?this._getMapTouches(l.touches):void 0,B=R?ve(this._el,R):_?void 0:ge(this._el,l);for(let{handlerName:j,handler:Q,allowed:re}of this._handlers){if(!Q.isEnabled())continue;let ne;this._blockedByActive(k,re,j)?Q.reset():Q[p||l.type]&&(ne=Q[p||l.type](l,B,R),this.mergeHandlerResult(w,T,ne,j,x),ne&&ne.needsRenderFrame&&this._triggerRenderFrame()),(ne||Q.isActive())&&(k[j]=Q)}let z={};for(let j in this._previousActiveHandlers)k[j]||(z[j]=x);this._previousActiveHandlers=k,(Object.keys(z).length||Lh(w))&&(this._changes.push([w,T,z]),this._triggerRenderFrame()),(Object.keys(k).length||Lh(w))&&this._map._stop(!0),this._updatingCamera=!1;let{cameraAnimation:K}=w;K&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],K(this._map))}mergeHandlerResult(l,p,_,x,w){if(!_)return;o.h(l,_);let T={handlerName:x,originalEvent:_.originalEvent||w};_.zoomDelta!==void 0&&(p.zoom=T),_.panDelta!==void 0&&(p.drag=T),_.pitchDelta!==void 0&&(p.pitch=T),_.bearingDelta!==void 0&&(p.rotate=T)}_applyChanges(){let l={},p={},_={};for(let[x,w,T]of this._changes)x.panDelta&&(l.panDelta=(l.panDelta||new o.P(0,0))._add(x.panDelta)),x.zoomDelta&&(l.zoomDelta=(l.zoomDelta||0)+x.zoomDelta),x.bearingDelta&&(l.bearingDelta=(l.bearingDelta||0)+x.bearingDelta),x.pitchDelta&&(l.pitchDelta=(l.pitchDelta||0)+x.pitchDelta),x.around!==void 0&&(l.around=x.around),x.aroundCoord!==void 0&&(l.aroundCoord=x.aroundCoord),x.pinchAround!==void 0&&(l.pinchAround=x.pinchAround),x.noInertia&&(l.noInertia=x.noInertia),o.h(p,w),o.h(_,T);this._updateMapTransform(l,p,_),this._changes=[]}_updateMapTransform(l,p,_){let x=this._map,w=x.transform,T=he=>[he.x,he.y,he.z];if((he=>{let be=this._eventsInProgress.drag;return be&&!this._handlersById[be.handlerName].isActive()})()&&!Lh(l)){let he=w.zoom;w.cameraElevationReference="sea",this._originalZoom!=null&&w._orthographicProjectionAtLowPitch&&w.projection.name!=="globe"&&w.pitch===0?(w.cameraElevationReference="ground",w.zoom=this._originalZoom):(w.recenterOnTerrain(),w.cameraElevationReference="ground"),he!==w.zoom&&this._map._update(!0)}if(w._isCameraConstrained&&x._stop(!0),!Lh(l))return void this._fireEvents(p,_,!0);let{panDelta:k,zoomDelta:R,bearingDelta:B,pitchDelta:z,around:K,aroundCoord:j,pinchAround:Q}=l;w._isCameraConstrained&&(R>0&&(R=0),w._isCameraConstrained=!1),Q!==void 0&&(K=Q),(R||(he=>p[he]&&!this._eventsInProgress[he])("drag"))&&K&&(this._dragOrigin=T(w.pointCoordinate3D(K)),this._originalZoom=w.zoom,this._trackingEllipsoid.setup(w._camera.position,this._dragOrigin)),w.cameraElevationReference="sea",x._stop(!0),K=K||x.transform.centerPoint,B&&(w.bearing+=B),z&&(w.pitch+=z),w._updateCameraState();let re=[0,0,0];if(k)if(w.projection.name==="mercator"){let he=this._trackingEllipsoid.projectRay(w.screenPointToMercatorRay(K).dir),be=this._trackingEllipsoid.projectRay(w.screenPointToMercatorRay(K.sub(k)).dir);re[0]=be[0]-he[0],re[1]=be[1]-he[1]}else{let he=w.pointCoordinate(K);if(w.projection.name==="globe"){k=k.rotate(-w.angle);let be=w._pixelsPerMercatorPixel/w.worldSize;re[0]=-k.x*o.eL(o.aY(he.y))*be,re[1]=-k.y*o.eL(w.center.lat)*be}else{let be=w.pointCoordinate(K.sub(k));he&&be&&(re[0]=be.x-he.x,re[1]=be.y-he.y)}}let ne=w.zoom,ae=[0,0,0];if(R){let he=T(j||w.pointCoordinate3D(K)),be={dir:o.au([],o.at([],he,w._camera.position))};if(be.dir[2]<0){let Se=w.zoomDeltaToMovement(he,R);o.c1(ae,be.dir,Se)}}let oe=o.d5(re,re,ae);w._translateCameraConstrained(oe),R&&Math.abs(w.zoom-ne)>1e-4&&w.recenterOnTerrain(),w.cameraElevationReference="ground",this._map._update(),l.noInertia||this._inertia.record(l),this._fireEvents(p,_,!0)}_fireEvents(l,p,_){let x=_b(this._eventsInProgress),w=_b(l),T={};for(let z in l){let{originalEvent:K}=l[z];this._eventsInProgress[z]||(T[`${z}start`]=K),this._eventsInProgress[z]=l[z]}!x&&w&&this._fireEvent("movestart",w.originalEvent);for(let z in T)this._fireEvent(z,T[z]);w&&this._fireEvent("move",w.originalEvent);for(let z in l){let{originalEvent:K}=l[z];this._fireEvent(z,K)}let k={},R;for(let z in this._eventsInProgress){let{handlerName:K,originalEvent:j}=this._eventsInProgress[z];this._handlersById[K].isActive()||(delete this._eventsInProgress[z],R=p[K]||j,k[`${z}end`]=R)}for(let z in k)this._fireEvent(z,k[z]);let B=_b(this._eventsInProgress);if(_&&(x||w)&&!B){this._updatingCamera=!0;let z=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),K=j=>j!==0&&-this._bearingSnap{this._frameId=void 0,this.handleEvent(new jA("renderFrame",{timeStamp:l})),this._applyChanges()})}_triggerRenderFrame(){this._frameId===void 0&&(this._frameId=this._requestFrame())}}let Ra="map.setFreeCameraOptions(...) and map.getFreeCameraOptions() are not yet supported for non-mercator projections.";class Bh extends o.E{constructor(l,p){super(),this._moving=!1,this._zooming=!1,this.transform=l,this._bearingSnap=p.bearingSnap,this._respectPrefersReducedMotion=p.respectPrefersReducedMotion!==!1,o.aV(["_renderFrameCallback"],this)}getCenter(){return new o.ci(this.transform.center.lng,this.transform.center.lat)}setCenter(l,p){return this.jumpTo({center:l},p)}panBy(l,p,_){return l=o.P.convert(l).mult(-1),this.panTo(this.transform.center,o.h({offset:l},p),_)}panTo(l,p,_){return this.easeTo(o.h({center:l},p),_)}getZoom(){return this.transform.zoom}setZoom(l,p){return this.jumpTo({zoom:l},p),this}zoomTo(l,p,_){return this.easeTo(o.h({zoom:l},p),_)}zoomIn(l,p){return this.zoomTo(this.getZoom()+1,l,p),this}zoomOut(l,p){return this.zoomTo(this.getZoom()-1,l,p),this}getBearing(){return this.transform.bearing}setBearing(l,p){return this.jumpTo({bearing:l},p),this}getPadding(){return this.transform.padding}setPadding(l,p){return this.jumpTo({padding:l},p),this}rotateTo(l,p,_){return this.easeTo(o.h({bearing:l},p),_)}resetNorth(l,p){return this.rotateTo(0,o.h({duration:1e3},l),p),this}resetNorthPitch(l,p){return this.easeTo(o.h({bearing:0,pitch:0,duration:1e3},l),p),this}snapToNorth(l,p){return Math.abs(this.getBearing())l.aspect?_/(2*Math.tan(.5*l.fovX)*l.aspect):x/(2*Math.tan(.5*l.fovY)*l.aspect)}_cameraForBoundsOnGlobe(l,p,_,x,w,T){let k=l.clone(),R=this._extendCameraOptions(T);k.bearing=x,k.pitch=w;let B=o.ci.convert(p),z=o.ci.convert(_),K=.5*(B.lat+z.lat),j=.5*(B.lng+z.lng),Q=o.eO(K,j),re=o.au([],Q),ne=o.au([],o.bF([],re,[0,1,0])),ae=o.bF([],ne,re),oe=[ne[0],ne[1],ne[2],0,ae[0],ae[1],ae[2],0,re[0],re[1],re[2],0,0,0,0,1],he=[Q,o.eO(B.lat,B.lng),o.eO(z.lat,B.lng),o.eO(z.lat,z.lng),o.eO(B.lat,z.lng),o.eO(K,B.lng),o.eO(K,z.lng),o.eO(B.lat,j),o.eO(z.lat,j)],be=o.d6.fromPoints(he.map(It=>[o.bG(ne,It),o.bG(ae,It),o.bG(re,It)])),Se=o.ad([],be.center,oe);o.eP(Se)===0&&o.eQ(Se,0,0,1),o.au(Se,Se),o.c1(Se,Se,o.aB),k.center=o.eR(Se);let Re=k.getWorldToCameraMatrix(),Ve=o.bi(new Float64Array(16),Re);be=o.d6.applyTransform(be,o.az([],Re,oe));let je=this._extendAABB(be,k,R,x);if(!je)return void o.w("Map cannot fit within canvas with the given bounds, padding, and/or offset.");be=je,o.ad(Se,Se,Re);let Oe=.5*(be.max[2]-be.min[2]),Le=this._minimumAABBFrustumDistance(k,be),Fe=o.c1([],[0,0,1],Oe),yt=o.d5(Fe,Se,Fe),nt=Le+(k.pitch===0?0:o.bD(Se,yt)),$t=k.globeCenterInViewSpace,At=o.at([],Se,[$t[0],$t[1],$t[2]]);o.au(At,At),o.c1(At,At,nt);let Zt=o.d5([],Se,At);o.ad(Zt,Zt,Ve);let In=o.eB/o.aB,St=o.ae(Zt),Ze=o.cb(Math.max(St*In-o.eB,Number.EPSILON),0),Ft=Math.min(k.zoomFromMercatorZAdjusted(Ze),R.maxZoom);return Ft>.5*(o.cX+o.cI)?(k.setProjection({name:"mercator"}),k.zoom=Ft,this._cameraForBounds(k,p,_,x,w,T)):{center:k.center,zoom:Ft,bearing:x,pitch:w}}_extendAABB(l,p,_,x){let w=.5*((_.padding.left||0)+(_.padding.right||0)),T=.5*((_.padding.top||0)+(_.padding.bottom||0)),k=T,R=w,B=w,z=T,K=p.width-(R+B),j=p.height-(k+z),Q=o.at([],l.max,l.min),re=Math.min(K/Q[0],j/Q[1]),ne=Math.min(p.scaleZoom(p.scale*re),_.maxZoom);if(isNaN(ne))return null;let ae=p.scale/p.zoomScale(ne),oe=new o.d6([l.min[0]-R*ae,l.min[1]-z*ae,l.min[2]],[l.max[0]+B*ae,l.max[1]+k*ae,l.max[2]]),he=(typeof _.offset.x=="number"&&typeof _.offset.y=="number"?new o.P(_.offset.x,_.offset.y):o.P.convert(_.offset)).rotate(-o.al(x));return oe.center[0]-=he.x*ae,oe.center[1]+=he.y*ae,oe}queryTerrainElevation(l,p){let _=this.transform.elevation;return _?(p=o.h({},{exaggerated:!0},p),_.getAtPoint(o.ac.fromLngLat(l),null,p.exaggerated)):null}_cameraForBounds(l,p,_,x,w,T){if(l.projection.name==="globe")return this._cameraForBoundsOnGlobe(l,p,_,x,w,T);let k=l.clone(),R=this._extendCameraOptions(T);k.bearing=x,k.pitch=w;let B=o.ci.convert(p),z=o.ci.convert(_),K=new o.ci(B.lng,z.lat),j=new o.ci(z.lng,B.lat),Q=k.project(B),re=k.project(z),ne=this.queryTerrainElevation(B),ae=this.queryTerrainElevation(z),oe=this.queryTerrainElevation(K),he=this.queryTerrainElevation(j),be=[[Q.x,Q.y,Math.min(ne||0,ae||0,oe||0,he||0)],[re.x,re.y,Math.max(ne||0,ae||0,oe||0,he||0)]],Se=o.d6.fromPoints(be),Re=k.getWorldToCameraMatrix(),Ve=o.bi(new Float64Array(16),Re);Se=o.d6.applyTransform(Se,Re);let je=this._extendAABB(Se,k,R,x);if(!je)return void o.w("Map cannot fit within canvas with the given bounds, padding, and/or offset.");Se=je;let Oe=.5*o.at([],Se.max,Se.min)[2],Le=this._minimumAABBFrustumDistance(k,Se),Fe=[0,0,1,0];o.aA(Fe,Fe,Re),o.eS(Fe,Fe);let yt=o.c1([],Fe,Le+Oe),nt=o.d5([],Se.center,yt);o.ad(Se.center,Se.center,Ve),o.ad(nt,nt,Ve);let $t=k.unproject(new o.P(Se.center[0],Se.center[1])),At=o.eT(k.projection,$t),Zt=Math.pow(2,At),In=Math.min(k._zoomFromMercatorZ(nt[2]*k.pixelsPerMeter*Zt/k.worldSize),R.maxZoom);return k.mercatorFromTransition&&In<.5*(o.cX+o.cI)?(k.setProjection({name:"globe"}),k.zoom=In,this._cameraForBounds(k,p,_,x,w,T)):{center:$t,zoom:In,bearing:x,pitch:w}}fitBounds(l,p,_){let x=this.cameraForBounds(l,p);return this._fitInternal(x,p,_)}fitScreenCoordinates(l,p,_,x,w){let T=o.P.convert(l),k=o.P.convert(p),R=new o.P(Math.min(T.x,k.x),Math.min(T.y,k.y)),B=new o.P(Math.max(T.x,k.x),Math.max(T.y,k.y));if(this.transform.projection.name==="mercator"&&this.transform.anyCornerOffEdge(T,k))return this;let z=this.transform.pointLocation3D(R),K=this.transform.pointLocation3D(B),j=this.transform.pointLocation3D(new o.P(R.x,B.y)),Q=this.transform.pointLocation3D(new o.P(B.x,R.y)),re=[Math.min(z.lng,K.lng,j.lng,Q.lng),Math.min(z.lat,K.lat,j.lat,Q.lat)],ne=[Math.max(z.lng,K.lng,j.lng,Q.lng),Math.max(z.lat,K.lat,j.lat,Q.lat)],ae=x&&x.pitch?x.pitch:this.getPitch(),oe=this._cameraForBounds(this.transform,re,ne,_,ae,x);return this._fitInternal(oe,x,w)}_fitInternal(l,p,_){return l?(p=o.h(l,p)).linear?this.easeTo(p,_):this.flyTo(p,_):this}jumpTo(l,p){this.stop();let _=l.preloadOnly?this.transform.clone():this.transform,x=!1,w=!1,T=!1;"zoom"in l&&_.zoom!==+l.zoom&&(x=!0,_.zoom=+l.zoom),l.center!==void 0&&(_.center=o.ci.convert(l.center)),"bearing"in l&&_.bearing!==+l.bearing&&(w=!0,_.bearing=+l.bearing),"pitch"in l&&_.pitch!==+l.pitch&&(T=!0,_.pitch=+l.pitch);let k=typeof l.padding=="number"?this._extendPadding(l.padding):l.padding;if(l.padding!=null&&!_.isPaddingEqual(k))if(l.retainPadding===!1){let R=_.clone();R.padding=k,_.setLocationAtPoint(_.center,R.centerPoint)}else _.padding=k;return l.preloadOnly?(this._preloadTiles(_),this):(this.fire(new o.A("movestart",p)).fire(new o.A("move",p)),x&&this.fire(new o.A("zoomstart",p)).fire(new o.A("zoom",p)).fire(new o.A("zoomend",p)),w&&this.fire(new o.A("rotatestart",p)).fire(new o.A("rotate",p)).fire(new o.A("rotateend",p)),T&&this.fire(new o.A("pitchstart",p)).fire(new o.A("pitch",p)).fire(new o.A("pitchend",p)),this.fire(new o.A("moveend",p)))}getFreeCameraOptions(){return this.transform.projection.supportsFreeCamera||o.w(Ra),this.transform.getFreeCameraOptions()}setFreeCameraOptions(l,p){let _=this.transform;if(!_.projection.supportsFreeCamera)return o.w(Ra),this;this.stop();let x=_.zoom,w=_.pitch,T=_.bearing;_.setFreeCameraOptions(l);let k=x!==_.zoom,R=w!==_.pitch,B=T!==_.bearing;return this.fire(new o.A("movestart",p)).fire(new o.A("move",p)),k&&this.fire(new o.A("zoomstart",p)).fire(new o.A("zoom",p)).fire(new o.A("zoomend",p)),B&&this.fire(new o.A("rotatestart",p)).fire(new o.A("rotate",p)).fire(new o.A("rotateend",p)),R&&this.fire(new o.A("pitchstart",p)).fire(new o.A("pitch",p)).fire(new o.A("pitchend",p)),this.fire(new o.A("moveend",p)),this}easeTo(l,p){this._stop(!1,l.easeId),((l=o.h({offset:[0,0],duration:500,easing:o.eK},l)).animate===!1||this._prefersReducedMotion(l))&&(l.duration=0);let _=this.transform,x=this.getZoom(),w=this.getBearing(),T=this.getPitch(),k=this.getPadding(),R="zoom"in l?+l.zoom:x,B="bearing"in l?this._normalizeBearing(l.bearing,w):w,z="pitch"in l?+l.pitch:T,K=this._extendPadding(l.padding),j=o.P.convert(l.offset),Q,re,ne;if(_.projection.name==="globe"){let Fe=o.ac.fromLngLat(_.center),yt=j.rotate(-_.angle);Fe.x+=yt.x/_.worldSize,Fe.y+=yt.y/_.worldSize;let nt=Fe.toLngLat(),$t=o.ci.convert(l.center||nt);this._normalizeCenter($t),Q=_.centerPoint.add(yt),re=new o.P(Fe.x,Fe.y).mult(_.worldSize),ne=new o.P(o.aD($t.lng),o.aH($t.lat)).mult(_.worldSize).sub(re)}else{Q=_.centerPoint.add(j);let Fe=_.pointLocation(Q),yt=o.ci.convert(l.center||Fe);this._normalizeCenter(yt),re=_.project(Fe),ne=_.project(yt).sub(re)}let ae=_.zoomScale(R-x),oe,he;l.around&&(oe=o.ci.convert(l.around),he=_.locationPoint(oe));let be=this._zooming||R!==x,Se=this._rotating||w!==B,Re=this._pitching||z!==T,Ve=!_.isPaddingEqual(K),je=l.retainPadding===!1?_.clone():_,Oe=Fe=>yt=>{if(be&&(Fe.zoom=o.ai(x,R,yt)),Se&&(Fe.bearing=o.ai(w,B,yt)),Re&&(Fe.pitch=o.ai(T,z,yt)),Ve&&(je.interpolatePadding(k,K,yt),Q=je.centerPoint.add(j)),oe)Fe.setLocationAtPoint(oe,he);else{let nt=Fe.zoomScale(Fe.zoom-x),$t=R>x?Math.min(2,ae):Math.max(.5,ae),At=Math.pow($t,1-yt),Zt=Fe.unproject(re.add(ne.mult(yt*At)).mult(nt));Fe.setLocationAtPoint(Fe.renderWorldCopies?Zt.wrap():Zt,Q)}return l.preloadOnly||this._fireMoveEvents(p),Fe};if(l.preloadOnly){let Fe=this._emulate(Oe,l.duration,_);return this._preloadTiles(Fe),this}let Le={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=be,this._rotating=Se,this._pitching=Re,this._padding=Ve,this._easeId=l.easeId,this._prepareEase(p,l.noMoveStart,Le),this._ease(Oe(_),Fe=>{_.cameraElevationReference==="sea"&&_.recenterOnTerrain(),this._afterEase(p,Fe)},l),this}_prepareEase(l,p,_={}){this._moving=!0,this.transform.cameraElevationReference="sea",this.transform._orthographicProjectionAtLowPitch&&this.transform.pitch===0&&this.transform.projection.name!=="globe"&&(this.transform.cameraElevationReference="ground"),p||_.moving||this.fire(new o.A("movestart",l)),this._zooming&&!_.zooming&&this.fire(new o.A("zoomstart",l)),this._rotating&&!_.rotating&&this.fire(new o.A("rotatestart",l)),this._pitching&&!_.pitching&&this.fire(new o.A("pitchstart",l))}_fireMoveEvents(l){this.fire(new o.A("move",l)),this._zooming&&this.fire(new o.A("zoom",l)),this._rotating&&this.fire(new o.A("rotate",l)),this._pitching&&this.fire(new o.A("pitch",l))}_afterEase(l,p){if(this._easeId&&p&&this._easeId===p)return;this._easeId=void 0,this.transform.cameraElevationReference="ground";let _=this._zooming,x=this._rotating,w=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,_&&this.fire(new o.A("zoomend",l)),x&&this.fire(new o.A("rotateend",l)),w&&this.fire(new o.A("pitchend",l)),this.fire(new o.A("moveend",l))}flyTo(l,p){if(this._prefersReducedMotion(l)){let It=o.aF(l,["center","zoom","bearing","pitch","around","padding","retainPadding"]);return this.jumpTo(It,p)}this.stop(),l=o.h({offset:[0,0],speed:1.2,curve:1.42,easing:o.eK},l);let _=this.transform,x=this.getZoom(),w=this.getBearing(),T=this.getPitch(),k=this.getPadding(),R="zoom"in l?o.ay(+l.zoom,_.minZoom,_.maxZoom):x,B="bearing"in l?this._normalizeBearing(l.bearing,w):w,z="pitch"in l?+l.pitch:T,K=this._extendPadding(l.padding),j=_.zoomScale(R-x),Q=o.P.convert(l.offset),re=_.centerPoint.add(Q),ne=_.pointLocation(re),ae=o.ci.convert(l.center||ne);this._normalizeCenter(ae);let oe=_.project(ne),he=_.project(ae).sub(oe),be=l.curve,Se=Math.max(_.width,_.height),Re=Se/j,Ve=he.mag();if("minZoom"in l){let It=o.ay(Math.min(l.minZoom,x,R),_.minZoom,_.maxZoom),cn=Se/_.zoomScale(It-x);be=Math.sqrt(cn/Ve*2)}let je=be*be;function Oe(It){let cn=(Re*Re-Se*Se+(It?-1:1)*je*je*Ve*Ve)/(2*(It?Re:Se)*je*Ve);return Math.log(Math.sqrt(cn*cn+1)-cn)}function Le(It){return(Math.exp(It)-Math.exp(-It))/2}function Fe(It){return(Math.exp(It)+Math.exp(-It))/2}let yt=Oe(0),nt=function(It){return Fe(yt)/Fe(yt+be*It)},$t=function(It){return Se*((Fe(yt)*(Le(cn=yt+be*It)/Fe(cn))-Le(yt))/je)/Ve;var cn},At=(Oe(1)-yt)/be;if(Math.abs(Ve)<1e-6||!isFinite(At)){if(Math.abs(Se-Re)<1e-6)return this.easeTo(l,p);let It=Rel.maxDuration&&(l.duration=0);let Zt=w!==B,In=z!==T,St=!_.isPaddingEqual(K),Ze=l.retainPadding===!1?_.clone():_,Ft=It=>cn=>{let dn=cn*At,fn=1/nt(dn);It.zoom=cn===1?R:x+It.scaleZoom(fn),Zt&&(It.bearing=o.ai(w,B,cn)),In&&(It.pitch=o.ai(T,z,cn)),St&&(Ze.interpolatePadding(k,K,cn),re=Ze.centerPoint.add(Q));let On=cn===1?ae:It.unproject(oe.add(he.mult($t(dn))).mult(fn));return It.setLocationAtPoint(It.renderWorldCopies?On.wrap():On,re),It._updateCameraOnTerrain(),l.preloadOnly||this._fireMoveEvents(p),It};if(l.preloadOnly){let It=this._emulate(Ft,l.duration,_);return this._preloadTiles(It),this}return this._zooming=!0,this._rotating=Zt,this._pitching=In,this._padding=St,this._prepareEase(p,!1),this._ease(Ft(_),()=>this._afterEase(p),l),this}isEasing(){return!!this._easeFrameId}stop(){return this._stop()}_requestRenderFrame(l){}_cancelRenderFrame(l){}_stop(l,p){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),this._easeFrameId=void 0,this._onEaseFrame=void 0),this._onEaseEnd){let _=this._onEaseEnd;this._onEaseEnd=void 0,_.call(this,p)}if(!l){let _=this.handlers;_&&_.stop(!1)}return this}_ease(l,p,_){_.animate===!1||_.duration===0?(l(1),p()):(this._easeStart=o.q.now(),this._easeOptions=_,this._onEaseFrame=l,this._onEaseEnd=p,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))}_renderFrameCallback(){let l=Math.min((o.q.now()-this._easeStart)/this._easeOptions.duration,1),p=this._onEaseFrame;p&&p(this._easeOptions.easing(l)),l<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()}_normalizeBearing(l,p){l=o.bQ(l,-180,180);let _=Math.abs(l-p);return Math.abs(l-360-p)<_&&(l-=360),Math.abs(l+360-p)<_&&(l+=360),l}_normalizeCenter(l){let p=this.transform;if(p.maxBounds||p.projection.name!=="globe"&&!p.renderWorldCopies)return;let _=l.lng-p.center.lng;l.lng+=_>180?-360:_<-180?360:0}_prefersReducedMotion(l){return this._respectPrefersReducedMotion&&o.q.prefersReducedMotion&&!(l&&l.essential)}_emulate(l,p,_){let x=Math.ceil(15*p/1e3),w=[],T=l(_.clone());for(let k=0;k<=x;k++){let R=T(k/x);w.push(R.clone())}return w}_preloadTiles(l,p){}}class vb{constructor(l={}){this.options=l,o.aV(["_toggleAttribution","_updateEditLink","_updateData","_updateCompact"],this)}getDefaultPosition(){return"bottom-right"}onAdd(l){let p=this.options&&this.options.compact,_=l._getUIString("AttributionControl.ToggleAttribution");this._map=l,this._container=O("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._compactButton=O("button","mapboxgl-ctrl-attrib-button",this._container),this._compactButton.type="button",this._compactButton.addEventListener("click",this._toggleAttribution),this._compactButton.setAttribute("aria-label",_);let x=O("span","mapboxgl-ctrl-icon",this._compactButton);return x.setAttribute("aria-hidden","true"),x.setAttribute("title",_),this._innerContainer=O("div","mapboxgl-ctrl-attrib-inner",this._container),p&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),p===void 0&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container}onRemove(){this._container.remove(),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0}_toggleAttribution(){this._container.classList.contains("mapboxgl-compact-show")?(this._container.classList.remove("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-expanded","false")):(this._container.classList.add("mapboxgl-compact-show"),this._compactButton.setAttribute("aria-expanded","true"))}_updateEditLink(){let l=this._editLink;l||(l=this._editLink=this._container.querySelector(".mapbox-improve-map"));let p=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||o.e.ACCESS_TOKEN}];if(l){let _=p.reduce((x,w,T)=>(w.value&&(x+=`${w.key}=${w.value}${Tx.length-w.length),l=l.filter((x,w)=>{for(let T=w+1;T=0)return!1;return!0}),this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?l=[...this.options.customAttribution,...l]:l.unshift(this.options.customAttribution));let _=l.join(" | ");_!==this._attribHTML&&(this._attribHTML=_,l.length?(this._innerContainer.innerHTML=_,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}_updateCompact(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact","mapboxgl-compact-show")}}class dv{constructor(){o.aV(["_updateLogo","_updateCompact"],this)}onAdd(l){this._map=l,this._container=O("div","mapboxgl-ctrl");let p=O("a","mapboxgl-ctrl-logo");return p.target="_blank",p.rel="noopener nofollow",p.href="https://www.mapbox.com/",p.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),p.setAttribute("rel","noopener nofollow"),this._container.appendChild(p),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container}onRemove(){this._container.remove(),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)}getDefaultPosition(){return"bottom-left"}_updateLogo(l){l&&l.sourceDataType!=="metadata"||(this._container.style.display=this._logoRequired()?"block":"none")}_logoRequired(){if(!this._map.style)return!0;let l=this._map.style._sourceCaches;if(Object.entries(l).length===0)return!0;for(let p in l){let _=l[p].getSource();if(_.hasOwnProperty("mapbox_logo")&&!_.mapbox_logo)return!1}return!0}_updateCompact(){let l=this._container.children;if(l.length){let p=l[0];this._map.getCanvasContainer().offsetWidth<250?p.classList.add("mapboxgl-compact"):p.classList.remove("mapboxgl-compact")}}}class GA{constructor(){o.aV(["_onIndoorUpdate"],this)}onAdd(l){return this._map=l,this._container=O("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._map.indoor.on("indoorupdate",p=>this._onIndoorUpdate({selectedFloorId:p.selectedFloorId,floors:p.floors})),this._container}_createButton(l,p){let _=O("button",l,this._container);return _.type="button",_.addEventListener("click",p),_}_setButtonTitle(l,p){this._map&&(l.setAttribute("aria-label",p),l.innerHTML=`${p}`,l.firstElementChild&&l.firstElementChild.setAttribute("title",p))}onRemove(){this._container&&this._container.remove(),this._map&&this._map.indoor&&(this._map.indoor.off("indoorupdate",this._onIndoorUpdate),this._map=null)}getDefaultPosition(){return"right"}_onIndoorUpdate(l){if(!l||!l.floors)return void(this._container.style.display="none");let p=this._model;this._model=l,this._container.style.display="inline-block";let _=l.floors.sort((x,w)=>x.levelOrder-w.levelOrder);p?(Array.from(this._container.children).forEach(x=>x.remove()),this.addCurrentFloors(_)):this.addCurrentFloors(_)}addCurrentFloors(l){for(let p of l){let _=this._createButton("mapboxgl-ctrl-level-button",()=>{this._map._selectIndoorFloor(p.id),Array.from(this._container.children).forEach(x=>{x.classList.remove("mapboxgl-ctrl-level-button-selected")}),_.classList.add("mapboxgl-ctrl-level-button-selected")});this._setButtonTitle(_,p.shortName),this._model&&p.id===this._model.selectedFloorId&&(this._map._selectIndoorFloor(p.id),_.classList.add("mapboxgl-ctrl-level-button-selected")),this._container.append(_)}}}class DR{constructor(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1}add(l){let p=++this._id;return this._queue.push({callback:l,id:p,cancelled:!1}),p}remove(l){let p=this._currentlyRunning,_=p?this._queue.concat(p):this._queue;for(let x of _)if(x.id===l)return void(x.cancelled=!0)}run(l=0){let p=this._currentlyRunning=this._queue;this._queue=[];for(let _ of p)if(!_.cancelled&&(_.callback(l),this._cleared))break;this._cleared=!1,this._currentlyRunning=!1}clear(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]}}class Mg{constructor(l){this.jumpTo(l)}getValue(l){if(l<=this._startTime)return this._start;if(l>=this._endTime)return this._end;let p=o.dx((l-this._startTime)/(this._endTime-this._startTime));return this._start*(1-p)+this._end*p}isEasing(l){return l>=this._startTime&&l<=this._endTime}jumpTo(l){this._startTime=-1/0,this._endTime=-1/0,this._start=l,this._end=l}easeTo(l,p,_){this._start=this.getValue(p),this._end=l,this._startTime=p,this._endTime=p+_}}let kR={"AttributionControl.ToggleAttribution":"Toggle attribution","FullscreenControl.Enter":"Enter fullscreen","FullscreenControl.Exit":"Exit fullscreen","GeolocateControl.FindMyLocation":"Find my location","GeolocateControl.LocationNotAvailable":"Location not available","LogoControl.Title":"Mapbox homepage","Map.Title":"Map","NavigationControl.ResetBearing":"Reset bearing to north","NavigationControl.ZoomIn":"Zoom in","NavigationControl.ZoomOut":"Zoom out","ScrollZoomBlocker.CtrlMessage":"Use ctrl + scroll to zoom the map","ScrollZoomBlocker.CmdMessage":"Use \u2318 + scroll to zoom the map","TouchPanBlocker.Message":"Use two fingers to move the map"};class qA extends o.A{constructor(l,p,_,x){let{point:w,lngLat:T,originalEvent:k,target:R}=l;super(l.type,{point:w,lngLat:T,originalEvent:k,target:R}),this.preventDefault=()=>{l.preventDefault()},this.id=p,this.interaction=_,this.feature=x}}class $A{constructor(l){this.map=l,this.interactionsByType=new Map,this.delegatedInteractions=new Map,this.typeById=new Map,this.filters=new Map,this.handleType=this.handleType.bind(this),this.handleMove=this.handleMove.bind(this),this.handleOut=this.handleOut.bind(this),this.hoveredFeatures=new Map,this.prevHoveredFeatures=new Map}add(l,p){if(this.typeById.has(l))throw new Error(`Interaction id "${l}" already exists.`);let _=p.filter,x=p.type;_&&this.filters.set(l,o.b3(_)),x==="mouseover"&&(x="mouseenter"),x==="mouseout"&&(x="mouseleave");let w=this.interactionsByType.get(x)||new Map;x==="mouseenter"||x==="mouseleave"?(this.delegatedInteractions.size===0&&(this.map.on("mousemove",this.handleMove),this.map.on("mouseout",this.handleOut)),this.delegatedInteractions.set(l,p)):w.size===0&&this.map.on(x,this.handleType),w.size===0&&this.interactionsByType.set(x,w),w.set(l,p),this.typeById.set(l,x)}get(l){let p=this.typeById.get(l);if(!p)return;let _=this.interactionsByType.get(p);return _?_.get(l):void 0}remove(l){let p=this.typeById.get(l);if(!p)return;this.typeById.delete(l),this.filters.delete(l);let _=this.interactionsByType.get(p);_&&(_.delete(l),p==="mouseenter"||p==="mouseleave"?(this.delegatedInteractions.delete(l),this.delegatedInteractions.size===0&&(this.map.off("mousemove",this.handleMove),this.map.off("mouseout",this.handleOut))):_.size===0&&this.map.off(p,this.handleType))}queryTargets(l,p){let _=[];for(let[x,w]of p)w.target&&_.push({targetId:x,target:w.target,filter:this.filters.get(x)});return this.map.style.queryRenderedTargets(l,_,this.map.transform)}handleMove(l){this.prevHoveredFeatures=this.hoveredFeatures,this.hoveredFeatures=new Map;let p=this.queryTargets(l.point,Array.from(this.delegatedInteractions).reverse());p.length&&(l.type="mouseenter",this.handleType(l,p));let _=new Map;for(let[x,{feature:w}]of this.prevHoveredFeatures)this.hoveredFeatures.has(x)||_.set(w.id,w);_.size&&(l.type="mouseleave",this.handleType(l,Array.from(_.values())))}handleOut(l){let p=Array.from(this.hoveredFeatures.values()).map(({feature:_})=>_);p.length&&(l.type="mouseleave",this.handleType(l,p)),this.hoveredFeatures.clear()}handleType(l,p){let _=l.type==="mouseenter";if(_&&!this.interactionsByType.has(l.type))return void o.w("mouseenter interaction required for mouseleave to work.");let x=Array.from(this.interactionsByType.get(l.type)).reverse(),w=!!p;p=p||this.queryTargets(l.point,x);let T=!1,k=new Set;for(let R of p){for(let[B,z]of x){if(!z.target)continue;let K=R.variants?R.variants[B]:null;if(K){for(let j of K){if(oC(j,R,k,B))continue;let Q=new o.dr(R,j),re=rC(j,R,B);w&&(Q.state=this.map.getFeatureState(Q));let ne=_?this.prevHoveredFeatures.get(re):null,ae=new qA(l,B,z,Q),oe=ne?ne.stop:z.handler(ae);if(_&&this.hoveredFeatures.set(re,{feature:R,stop:oe}),oe!==!1){T=!0;break}}if(T)break}}if(T)break}if(!T)for(let[R,B]of x){let{handler:z,target:K}=B;if(!K&&z(new qA(l,R,B,null))!==!1)break}}}function YA(g,l){if(Array.isArray(g)&&Array.isArray(l)){let p=new Set(g),_=new Set(l);return p.size===_.size&&g.every(x=>_.has(x))}return o.bv(g,l)}let KC={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:85,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,cooperativeGestures:!1,performanceMetricsCollection:!0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,antialias:!1,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,minTileCacheSize:null,maxTileCacheSize:null,localIdeographFontFamily:"sans-serif",localFontFamily:null,transformRequest:null,accessToken:null,fadeDuration:300,respectPrefersReducedMotion:!0,crossSourceCollisions:!0,collectResourceTiming:!1,testMode:!1,precompilePrograms:!0,scaleFactor:1,spriteFormat:"auto"},yb={showCompass:!0,showZoom:!0,visualizePitch:!1};class Df{constructor(l,p,_=!1){this._clickTolerance=10,this.element=p,this.mouseRotate=new GC({clickTolerance:l.dragRotate._mouseRotate._clickTolerance}),this.map=l,_&&(this.mousePitch=new zA({clickTolerance:l.dragRotate._mousePitch._clickTolerance})),o.aV(["mousedown","mousemove","mouseup","touchstart","touchmove","touchend","reset"],this),p.addEventListener("mousedown",this.mousedown),p.addEventListener("touchstart",this.touchstart,{passive:!1}),p.addEventListener("touchmove",this.touchmove),p.addEventListener("touchend",this.touchend),p.addEventListener("touchcancel",this.reset)}down(l,p){this.mouseRotate.mousedown(l,p),this.mousePitch&&this.mousePitch.mousedown(l,p),ue()}move(l,p){let _=this.map,x=this.mouseRotate.mousemoveWindow(l,p),w=x&&x.bearingDelta;if(w&&_.setBearing(_.getBearing()+w),this.mousePitch){let T=this.mousePitch.mousemoveWindow(l,p),k=T&&T.pitchDelta;k&&_.setPitch(_.getPitch()+k)}}off(){let l=this.element;l.removeEventListener("mousedown",this.mousedown),l.removeEventListener("touchstart",this.touchstart),l.removeEventListener("touchmove",this.touchmove),l.removeEventListener("touchend",this.touchend),l.removeEventListener("touchcancel",this.reset),this.offTemp()}offTemp(){ye(),window.removeEventListener("mousemove",this.mousemove),window.removeEventListener("mouseup",this.mouseup)}mousedown(l){this.down(o.h({},l,{ctrlKey:!0,preventDefault:()=>l.preventDefault()}),ge(this.element,l)),window.addEventListener("mousemove",this.mousemove),window.addEventListener("mouseup",this.mouseup)}mousemove(l){this.move(l,ge(this.element,l))}mouseup(l){this.mouseRotate.mouseupWindow(l),this.mousePitch&&this.mousePitch.mouseupWindow(l),this.offTemp()}touchstart(l){l.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=ve(this.element,l.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:()=>l.preventDefault()},this._startPos))}touchmove(l){l.targetTouches.length!==1?this.reset():(this._lastPos=ve(this.element,l.targetTouches)[0],this.move({preventDefault:()=>l.preventDefault()},this._lastPos))}touchend(l){l.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)p.width||l.y>p.height;p.locationPoint3D(_).distSqr(l)180;){let _=p.locationPoint3D(g);if(_.x>=0&&_.y>=0&&_.x<=p.width&&_.y<=p.height)break;g.lng>p.center.lng?g.lng-=360:g.lng+=360}return g}let lh={center:"translate(-50%,-50%)",top:"translate(-50%,0)","top-left":"translate(0,0)","top-right":"translate(-100%,0)",bottom:"translate(-50%,-100%)","bottom-left":"translate(0,-100%)","bottom-right":"translate(-100%,-100%)",left:"translate(0,-50%)",right:"translate(-100%,-50%)"},_d={rotation:0,rotationAlignment:"auto",pitchAlignment:"auto",occludedOpacity:.2,altitude:0};class Rp extends o.E{constructor(l,p){super(),(l instanceof HTMLElement||p)&&(l=o.h({element:l},p)),o.aV(["_update","_onMove","_onUp","_addDragHandler","_onMapClick","_onKeyPress","_clearFadeTimer"],this);let{anchor:_="center",color:x="#3FB1CE",scale:w=1,draggable:T=!1,clickTolerance:k=0,rotation:R=_d.rotation,rotationAlignment:B=_d.rotationAlignment,pitchAlignment:z=_d.pitchAlignment,occludedOpacity:K=_d.occludedOpacity,altitude:j=_d.altitude}=l||{};this._anchor=_,this._color=x,this._scale=w,this._draggable=T,this._clickTolerance=k,this._rotation=R,this._rotationAlignment=B,this._pitchAlignment=z,this._occludedOpacity=K,this._altitude=j,this._state="inactive",this._isDragging=!1,this._updateMoving=()=>this._update(!0),l&&l.element?(this._element=l.element,this._offset=o.P.convert(l&&l.offset||[0,0])):(this._defaultMarker=!0,this._element=this._createDefaultMarker(),this._offset=o.P.convert(l&&l.offset||[0,-14])),this._element.hasAttribute("aria-label")||this._element.setAttribute("aria-label","Map marker"),this._element.hasAttribute("role")||this._element.setAttribute("role","img"),this._element.classList.add("mapboxgl-marker"),this._element.addEventListener("dragstart",ne=>{ne.preventDefault()}),this._element.addEventListener("mousedown",ne=>{ne.preventDefault()});let Q=this._element.classList;for(let ne in lh)Q.remove(`mapboxgl-marker-anchor-${ne}`);Q.add(`mapboxgl-marker-anchor-${this._anchor}`);let re=l&&l.className?l.className.trim().split(/\s+/):[];Q.add(...re),this._popup=null}_createDefaultMarker(){let l=O("div"),p=V("svg",{display:"block",height:41*this._scale+"px",width:27*this._scale+"px",viewBox:"0 0 27 41"},l);if(this._altitude===0){let _=V("radialGradient",{id:"shadowGradient"},V("defs",{},p));V("stop",{offset:"10%","stop-opacity":.4},_),V("stop",{offset:"100%","stop-opacity":.05},_),V("ellipse",{cx:13.5,cy:34.8,rx:10.5,ry:5.25,fill:"url(#shadowGradient)"},p)}return V("path",{fill:this._color,d:"M27,13.5C27,19.07 20.25,27 14.75,34.5C14.02,35.5 12.98,35.5 12.25,34.5C6.75,27 0,19.22 0,13.5C0,6.04 6.04,0 13.5,0C20.96,0 27,6.04 27,13.5Z"},p),V("path",{opacity:.25,d:"M13.5,0C6.04,0 0,6.04 0,13.5C0,19.22 6.75,27 12.25,34.5C13,35.52 14.02,35.5 14.75,34.5C20.25,27 27,19.07 27,13.5C27,6.04 20.96,0 13.5,0ZM13.5,1C20.42,1 26,6.58 26,13.5C26,15.9 24.5,19.18 22.22,22.74C19.95,26.3 16.71,30.14 13.94,33.91C13.74,34.18 13.61,34.32 13.5,34.44C13.39,34.32 13.26,34.18 13.06,33.91C10.28,30.13 7.41,26.31 5.02,22.77C2.62,19.23 1,15.95 1,13.5C1,6.58 6.58,1 13.5,1Z"},p),V("circle",{fill:"white",cx:13.5,cy:13.5,r:5.5},p),l}addTo(l){return l===this._map||(this.remove(),this._map=l,l.getCanvasContainer().appendChild(this._element),l.on("move",this._updateMoving),l.on("moveend",this._update),l.on("remove",this._clearFadeTimer),l._addMarker(this),this.setDraggable(this._draggable),this._update(),l.on("click",this._onMapClick)),this}remove(){let l=this._map;return l&&(l.off("click",this._onMapClick),l.off("move",this._updateMoving),l.off("moveend",this._update),l.off("mousedown",this._addDragHandler),l.off("touchstart",this._addDragHandler),l.off("mouseup",this._onUp),l.off("touchend",this._onUp),l.off("mousemove",this._onMove),l.off("touchmove",this._onMove),l.off("remove",this._clearFadeTimer),l._removeMarker(this),this._map=void 0),this._clearFadeTimer(),this._element.remove(),this._popup&&this._popup.remove(),this}getLngLat(){return this._lngLat}setLngLat(l){return this._lngLat=o.ci.convert(l),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(!0),this}setAltitude(l){return l===this._altitude||(this._defaultMarker&&(this._altitude===0&&l!==0||this._altitude!==0&&l===0)&&(this._element=this._createDefaultMarker()),this._altitude=l||_d.altitude,this._update()),this}getAltitude(){return this._altitude}getElement(){return this._element}setPopup(l){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeAttribute("role"),this._element.removeEventListener("keypress",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute("tabindex")),l){if(!("offset"in l.options)){let x=Math.sqrt(Math.pow(13.5,2)/2);l.options.offset=this._defaultMarker?{top:[0,0],"top-left":[0,0],"top-right":[0,0],bottom:[0,-38.1],"bottom-left":[x,-1*(38.1-13.5+x)],"bottom-right":[-x,-1*(38.1-13.5+x)],left:[13.5,-1*(38.1-13.5)],right:[-13.5,-1*(38.1-13.5)]}:this._offset}this._popup=l,l._marker=this,l._altitude=this._altitude,this._lngLat&&this._popup.setLngLat(this._lngLat),this._element.setAttribute("role","button"),this._originalTabIndex=this._element.getAttribute("tabindex"),this._originalTabIndex||this._element.setAttribute("tabindex","0"),this._element.addEventListener("keypress",this._onKeyPress),this._element.setAttribute("aria-expanded","false")}return this}_onKeyPress(l){let p=l.code,_=l.charCode||l.keyCode;p!=="Space"&&p!=="Enter"&&_!==32&&_!==13||this.togglePopup()}_onMapClick(l){let p=l.originalEvent.target,_=this._element;this._popup&&(p===_||_.contains(p))&&this.togglePopup()}getPopup(){return this._popup}togglePopup(){let l=this._popup;return l?(l.isOpen()?(l.remove(),this._element.setAttribute("aria-expanded","false")):this._map&&(l.addTo(this._map),this._element.setAttribute("aria-expanded","true")),this):this}_behindTerrain(){let l=this._map,p=this._pos;if(!l||!p)return!1;let _=l.unproject(p,this._altitude),x=l.getFreeCameraOptions();if(!x.position)return!1;let w=x.position.toLngLat();return w.distanceTo(_)<.9*w.distanceTo(this._lngLat)}_evaluateOpacity(){let l=this._map;if(!l)return;let p=this._pos;if(!p||p.x<0||p.x>l.transform.width||p.y<0||p.y>l.transform.height)return void this._clearFadeTimer();let _=l.unproject(p,this._altitude),x;l._showingGlobe()&&o.eW(l.transform,this._lngLat)?x=0:(x=1-l._queryFogOpacity(_),l.transform._terrainEnabled()&&l.getTerrain()&&this._behindTerrain()&&(x*=this._occludedOpacity)),this._element.style.opacity=`${x}`,this._element.style.pointerEvents=x>0?"auto":"none",this._popup&&this._popup._setOpacity(x),this._fadeTimer=null}_clearFadeTimer(){this._fadeTimer&&(clearTimeout(this._fadeTimer),this._fadeTimer=null)}_updateDOM(){let l=this._pos;if(!l||!this._map)return;let p=this._offset.mult(this._scale);this._element.style.transform=` translate(${l.x}px,${l.y}px) ${lh[this._anchor]} ${this._calculateXYTransform()} ${this._calculateZTransform()} translate(${p.x}px,${p.y}px) `}_calculateXYTransform(){let l=this._pos,p=this._map,_=this.getPitchAlignment();if(!p||!l||_!=="map")return"";if(!p._showingGlobe()){let R=p.getPitch();return R?`rotateX(${R}deg)`:""}let x=o.cU(o.eX(p.transform,this._lngLat)),w=l.sub(o.eY(p.transform)),T=Math.abs(w.x)+Math.abs(w.y);if(T===0)return"";let k=x/T;return`rotateX(${-w.y*k}deg) rotateY(${w.x*k}deg)`}_calculateZTransform(){let l=this._pos,p=this._map;if(!p||!l)return"";let _=0,x=this.getRotationAlignment();if(x==="map")if(p._showingGlobe()){let w=p.project(new o.ci(this._lngLat.lng,this._lngLat.lat+.001),this._altitude),T=p.project(new o.ci(this._lngLat.lng,this._lngLat.lat-.001),this._altitude).sub(w);_=o.cU(Math.atan2(T.y,T.x))-90}else _=-p.getBearing();else if(x==="horizon"){let w=o.af(4,6,p.getZoom()),T=o.eY(p.transform);T.y+=w*p.transform.height;let k=l.sub(T),R=o.cU(Math.atan2(k.y,k.x));_=(R>90?R-270:R+90)*(1-w)}return _+=this._rotation,_?`rotateZ(${_}deg)`:""}_update(l){cancelAnimationFrame(this._updateFrameId);let p=this._map;p&&(p.transform.renderWorldCopies&&(this._lngLat=sh(this._lngLat,this._pos,p.transform)),this._pos=p.project(this._lngLat,this._altitude),l===!0?this._updateFrameId=requestAnimationFrame(()=>{this._element&&this._pos&&this._anchor&&(this._pos=this._pos.round(),this._updateDOM())}):this._pos=this._pos.round(),p._requestDomTask(()=>{this._map&&(this._element&&this._pos&&this._anchor&&this._updateDOM(),(p._showingGlobe()||p.getTerrain()||p.getFog())&&!this._fadeTimer&&(this._fadeTimer=window.setTimeout(this._evaluateOpacity.bind(this),60)))}))}getOffset(){return this._offset}setOffset(l){return this._offset=o.P.convert(l),this._update(),this}addClassName(l){return this._element.classList.add(l),this}removeClassName(l){return this._element.classList.remove(l),this}toggleClassName(l){return this._element.classList.toggle(l)}_onMove(l){let p=this._map;if(!p)return;let _=this._pointerdownPos,x=this._positionDelta;if(_&&x){if(!this._isDragging){let w=this._clickTolerance||p._clickTolerance;if(l.point.dist(_)g.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(g.minPitch!=null&&g.maxPitch!=null&&g.minPitch>g.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(g.minPitch!=null&&g.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(g.maxPitch!=null&&g.maxPitch>85)throw new Error("maxPitch must be less than or equal to 85");if(g.antialias&&o.eU(window)&&(g.antialias=!1,o.w("Antialiasing is disabled for this WebGL context to avoid browser bug: https://github.com/mapbox/mapbox-gl-js/issues/11609")),super(new fS(g.minZoom,g.maxZoom,g.minPitch,g.maxPitch,g.renderWorldCopies,null,null),g),this._repaint=!!g.repaint,this._interactive=g.interactive,this._minTileCacheSize=g.minTileCacheSize,this._maxTileCacheSize=g.maxTileCacheSize,this._failIfMajorPerformanceCaveat=g.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=g.preserveDrawingBuffer,this._antialias=g.antialias,this._trackResize=g.trackResize,this._bearingSnap=g.bearingSnap,this._refreshExpiredTiles=g.refreshExpiredTiles,this._fadeDuration=g.fadeDuration,this._isInitialLoad=!0,this._crossSourceCollisions=g.crossSourceCollisions,this._collectResourceTiming=g.collectResourceTiming,this._language=this._parseLanguage(g.language),this._worldview=g.worldview,this._renderTaskQueue=new DR,this._domRenderTaskQueue=new DR,this._controls=[],this._markers=[],this._popups=[],this._mapId=o.a$(),this._locale=o.h({},kR,g.locale),this._clickTolerance=g.clickTolerance,this._cooperativeGestures=g.cooperativeGestures,this._performanceMetricsCollection=g.performanceMetricsCollection,this._tessellationStep=g.tessellationStep,this._containerWidth=0,this._containerHeight=0,this._showParseStatus=!0,this._precompilePrograms=g.precompilePrograms,this._scaleFactorChanged=!1,this._averageElevationLastSampledAt=-1/0,this._averageElevationExaggeration=0,this._averageElevation=new Mg(0),this._interactionRange=[1/0,-1/0],this._visibilityHidden=0,this._useExplicitProjection=!1,this._frameId=0,this._scaleFactor=g.scaleFactor,this._requestManager=new Qt(g.transformRequest,g.accessToken,g.testMode),this._silenceAuthErrors=!!g.testMode,this._contextCreateOptions=g.contextCreateOptions?Object.assign({},g.contextCreateOptions):{},typeof g.container=="string"){let p=document.getElementById(g.container);if(!p)throw new Error(`Container '${g.container.toString()}' not found.`);this._container=p}else{if(!(g.container instanceof HTMLElement))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=g.container}if(this._container.childNodes.length>0&&o.w("The map container element should be empty, otherwise the map's interactivity will be negatively impacted. If you want to display a message when WebGL is not supported, use the Mapbox GL Supported plugin instead."),g.maxBounds&&this.setMaxBounds(g.maxBounds),this._spriteFormat=g.spriteFormat,o.aV(["_onWindowOnline","_onWindowResize","_onVisibilityChange","_onMapScroll","_contextLost","_contextRestored"],this),this._setupContainer(),this._tp||(this._tp=new X3),this._tp.registerParameter(this,["Debug"],"showOverdrawInspector"),this._tp.registerParameter(this,["Debug"],"showTileBoundaries"),this._tp.registerParameter(this,["Debug"],"showParseStatus"),this._tp.registerParameter(this,["Debug"],"repaint"),this._tp.registerParameter(this,["Debug"],"showTileAABBs"),this._tp.registerParameter(this,["Debug"],"showPadding"),this._tp.registerParameter(this,["Debug"],"showCollisionBoxes",{noSave:!0}),this._tp.registerParameter(this.transform,["Debug"],"freezeTileCoverage",{noSave:!0},()=>{this._update()}),this._tp.registerParameter(this,["Debug","Wireframe"],"showTerrainWireframe"),this._tp.registerParameter(this,["Debug","Wireframe"],"showLayers2DWireframe"),this._tp.registerParameter(this,["Debug","Wireframe"],"showLayers3DWireframe"),this._tp.registerParameter(this,["Scaling"],"_scaleFactor",{min:.1,max:10,step:.1},()=>{this.setScaleFactor(this._scaleFactor)}),this._setupPainter(),this.painter===void 0)throw new Error("Failed to initialize WebGL.");if(this.on("move",()=>this._update(!1)),this.on("moveend",()=>this._update(!1)),this.on("zoom",()=>this._update(!0)),this._fullscreenchangeEvent="onfullscreenchange"in document?"fullscreenchange":"webkitfullscreenchange",window.addEventListener("online",this._onWindowOnline,!1),window.addEventListener("resize",this._onWindowResize,!1),window.addEventListener("orientationchange",this._onWindowResize,!1),window.addEventListener(this._fullscreenchangeEvent,this._onWindowResize,!1),window.addEventListener("visibilitychange",this._onVisibilityChange,!1),this.handlers=new Fh(this,g),this._localFontFamily=g.localFontFamily,this._localIdeographFontFamily=g.localIdeographFontFamily,(g.style||!g.testMode)&&this.setStyle(g.style||o.e.DEFAULT_STYLE,{config:g.config,localFontFamily:this._localFontFamily,localIdeographFontFamily:this._localIdeographFontFamily}),g.projection&&this.setProjection(g.projection),this.indoor=new Xn(this),g.hash&&(this._hash=new Dg(typeof g.hash=="string"&&g.hash||void 0).addTo(this)),!this._hash||!this._hash._onHashChange()){l.center==null&&l.zoom==null||(this.transform._unmodified=!1),this.jumpTo({center:g.center,zoom:g.zoom,bearing:g.bearing,pitch:g.pitch});let p=g.bounds;p&&(this.resize(),this.fitBounds(p,o.h({},g.fitBoundsOptions,{duration:0})))}this.resize(),g.attributionControl&&this.addControl(new vb({customAttribution:g.customAttribution})),this._logoControl=new dv,this.addControl(this._logoControl,g.logoPosition),this.on("style.load",()=>{this.transform.unmodified&&this.jumpTo(this.style.stylesheet),this._postStyleLoadEvent()}),this.on("data",p=>{this._update(p.dataType==="style"),this.fire(new o.A(`${p.dataType}data`,p))}),this.on("dataloading",p=>{this.fire(new o.A(`${p.dataType}dataloading`,p))}),this._interactions=new $A(this)}_getMapId(){return this._mapId}addControl(g,l){if(l===void 0&&(l=g.getDefaultPosition?g.getDefaultPosition():"top-right"),!g||!g.onAdd)return this.fire(new o.z(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));let p=g.onAdd(this);this._controls.push(g);let _=this._controlPositions[l];return l.indexOf("bottom")!==-1?_.insertBefore(p,_.firstChild):_.appendChild(p),this}removeControl(g){if(!g||!g.onRemove)return this.fire(new o.z(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));let l=this._controls.indexOf(g);return l>-1&&this._controls.splice(l,1),g.onRemove(this),this}hasControl(g){return this._controls.indexOf(g)>-1}getContainer(){return this._container}getCanvasContainer(){return this._canvasContainer}getCanvas(){return this._canvas}resize(g){if(this._updateContainerDimensions(),this._containerWidth===this.transform.width&&this._containerHeight===this.transform.height)return this;this._resizeCanvas(this._containerWidth,this._containerHeight),this.transform.resize(this._containerWidth,this._containerHeight),this.painter.resize(Math.ceil(this._containerWidth),Math.ceil(this._containerHeight));let l=!this._moving;return l&&this.fire(new o.A("movestart",g)).fire(new o.A("move",g)),this.fire(new o.A("resize",g)),l&&this.fire(new o.A("moveend",g)),this}getBounds(){return this.transform.getBounds()}getMaxBounds(){return this.transform.getMaxBounds()||null}setMaxBounds(g){return this.transform.setMaxBounds(o.aG.convert(g)),this._update()}setMinZoom(g){if((g=g??-2)>=-2&&g<=this.transform.maxZoom)return this.transform.minZoom=g,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=g,this._update(),this.getZoom()>g?this.setZoom(g):this.fire(new o.A("zoomstart")).fire(new o.A("zoom")).fire(new o.A("zoomend")),this;throw new Error("maxZoom must be greater than the current minZoom")}getMaxZoom(){return this.transform.maxZoom}setMinPitch(g){if((g=g??0)<0)throw new Error("minPitch must be greater than or equal to 0");if(g>=0&&g<=this.transform.maxPitch)return this.transform.minPitch=g,this._update(),this.getPitch()85)throw new Error("maxPitch must be less than or equal to 85");if(g>=this.transform.minPitch)return this.transform.maxPitch=g,this._update(),this.getPitch()>g?this.setPitch(g):this.fire(new o.A("pitchstart")).fire(new o.A("pitch")).fire(new o.A("pitchend")),this;throw new Error("maxPitch must be greater than or equal to minPitch")}getMaxPitch(){return this.transform.maxPitch}getScaleFactor(){return this._scaleFactor}setScaleFactor(g){return this._scaleFactor=g,this.painter.scaleFactor=g,this._tp.refreshUI(),this._scaleFactorChanged=!0,this.style._updateFilteredLayers(l=>l.type==="symbol"),this._update(!0),this}getRenderWorldCopies(){return this.transform.renderWorldCopies}setRenderWorldCopies(g){return this.transform.renderWorldCopies=g,this.transform.renderWorldCopies||this._forceMarkerAndPopupUpdate(!0),this._update()}getLanguage(){return this._language}_parseLanguage(g){return g==="auto"?navigator.language:Array.isArray(g)?g.length===0?void 0:g.map(l=>l==="auto"?navigator.language:l):g}setLanguage(g){let l=this._parseLanguage(g);if(!this.style||l===this._language)return this;this._language=l,this.style.reloadSources();for(let p of this._controls)p._setLanguage&&p._setLanguage(this._language);return this}getWorldview(){return this._worldview}setWorldview(g){return this.style&&g!==this._worldview?(this._worldview=g,this._styleDirty=!0,this.style.reloadSources(),this):this}getProjection(){return this.transform.mercatorFromTransition?{name:"globe",center:[0,0]}:this.transform.getProjection()}_showingGlobe(){return this.transform.projection.name==="globe"}setProjection(g){return this._lazyInitEmptyStyle(),g?typeof g=="string"&&(g={name:g}):g=null,this._useExplicitProjection=!!g,this._prioritizeAndUpdateProjection(g,this.style.projection)}_updateProjectionTransition(){if(this.getProjection().name!=="globe")return;let g=this.transform,l=g.projection.name,p;l==="globe"&&g.zoom>=o.cI?(g.setMercatorFromTransition(),p=!0):l==="mercator"&&g.zoom=o.cI?this.transform.setMercatorFromTransition():this.transform.setProjection(g),this.style.applyProjectionUpdate(),l&&(this.painter.clearBackgroundTiles(),this.style.clearSources(),this._update(!0),this._forceMarkerAndPopupUpdate(!0)),this}project(g,l){return this.transform.locationPoint3D(o.ci.convert(g),l)}unproject(g,l){return this.transform.pointLocation3D(o.P.convert(g),l)}isMoving(){return this._moving||this.handlers&&this.handlers.isMoving()||!1}isZooming(){return this._zooming||this.handlers&&this.handlers.isZooming()||!1}isRotating(){return this._rotating||this.handlers&&this.handlers.isRotating()||!1}_isDragging(){return this.handlers&&this.handlers._isDragging()||!1}_createDelegatedListener(g,l,p){let _=x=>{let w=[];if(Array.isArray(l)){let T=l.filter(k=>this.getLayer(k));w=T.length?this.queryRenderedFeatures(x,{layers:T}):[]}else w=this.queryRenderedFeatures(x,{target:l});return w};if(g==="mouseenter"||g==="mouseover"){let x=!1;return{listener:p,targets:l,delegates:{mousemove:T=>{let k=_(T.point);k.length?x||(x=!0,p.call(this,new is(g,this,T.originalEvent,{features:k}))):x=!1},mouseout:()=>{x=!1}}}}if(g==="mouseleave"||g==="mouseout"){let x=!1;return{listener:p,targets:l,delegates:{mousemove:k=>{_(k.point).length?x=!0:x&&(x=!1,p.call(this,new is(g,this,k.originalEvent)))},mouseout:k=>{x&&(x=!1,p.call(this,new is(g,this,k.originalEvent)))}}}}{let x=w=>{let T=_(w.point);T.length&&(w.features=T,p.call(this,w),delete w.features)};return{listener:p,targets:l,delegates:{[g]:x}}}}on(g,l,p){if(typeof l=="function"||p===void 0)return super.on(g,l);if(typeof l=="string"&&(l=[l]),!this._areTargetsValid(l))return this;let _=this._createDelegatedListener(g,l,p);this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[g]=this._delegatedListeners[g]||[],this._delegatedListeners[g].push(_);for(let x in _.delegates)this.on(x,_.delegates[x]);return this}once(g,l,p){if(typeof l=="function"||p===void 0)return super.once(g,l);if(typeof l=="string"&&(l=[l]),!this._areTargetsValid(l))return this;let _=this._createDelegatedListener(g,l,p);for(let x in _.delegates)this.once(x,_.delegates[x]);return this}off(g,l,p){if(typeof l=="function"||p===void 0)return super.off(g,l);if(typeof l=="string"&&(l=[l]),!this._areTargetsValid(l))return this;let _=this._delegatedListeners?this._delegatedListeners[g]:void 0;return _&&(x=>{for(let w=0;w{if(p){let x=typeof p=="string"?p:p instanceof Error?p.message:p.error;o.w(`Unable to perform style diff: ${x}. Rebuilding the style from scratch.`),this._updateStyle(g,l)}else _&&this._update(!0)},()=>this._postStyleLoadEvent()),this):(this._localIdeographFontFamily=l.localIdeographFontFamily,this._localFontFamily=l.localFontFamily,this._updateStyle(g,l))}_getUIString(g){let l=this._locale[g];if(l==null)throw new Error(`Missing UI string '${g}'`);return l}_updateStyle(g,l){if(this.style&&(this.style.setEventedParent(null),this.style._remove(),this.style=void 0),g){let p=o.h({},l);l&&l.config&&(p.initialConfig=l.config,delete p.config),this.style=new qu(this,p).load(g),this.style.setEventedParent(this,{style:this.style})}return this._updateTerrain(),this}_lazyInitEmptyStyle(){this.style||(this.style=new qu(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())}getStyle(){if(this.style)return this.style.serialize()}isStyleLoaded(){return this.style?this.style.loaded():(o.w("There is no style added to the map."),!1)}_isValidId(g){return g==null?(this.fire(new o.z(new Error("IDs can't be empty."))),!1):!o.dk(g)||(this.fire(new o.z(new Error(`IDs can't contain special symbols: "${g}".`))),!1)}_isTargetValid(g){return"featuresetId"in g?this._isValidId("importId"in g?g.importId:g.featuresetId):"layerId"in g&&this._isValidId(g.layerId)}_areTargetsValid(g){if(Array.isArray(g)){for(let l of g)if(!this._isValidId(l))return!1;return!0}return this._isTargetValid(g)}addSource(g,l){return this._isValidId(g)?(this._lazyInitEmptyStyle(),this.style.addSource(g,l),this._update(!0)):this}isSourceLoaded(g){return!!this._isValidId(g)&&!!this.style&&this.style._isSourceCacheLoaded(g)}areTilesLoaded(){return this.style.areTilesLoaded()}addSourceType(g,l,p){this._lazyInitEmptyStyle(),this.style.addSourceType(g,l,p)}removeSource(g){return this._isValidId(g)?(this.style.removeSource(g),this._updateTerrain(),this._update(!0)):this}getSource(g){return this._isValidId(g)?this.style.getOwnSource(g):null}addImage(g,l,{pixelRatio:p=1,sdf:_=!1,stretchX:x,stretchY:w,content:T}={}){this._lazyInitEmptyStyle();let k=o.I.from(g);if(l instanceof HTMLImageElement||ImageBitmap&&l instanceof ImageBitmap){let{width:R,height:B,data:z}=o.q.getImageData(l);this.style.addImage(k,{data:new o.r({width:R,height:B},z),pixelRatio:p,stretchX:x,stretchY:w,content:T,sdf:_,version:0,usvg:!1})}else if(l.width===void 0||l.height===void 0)this.fire(new o.z(new Error("Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));else{let{width:R,height:B}=l,z=l;this.style.addImage(k,{data:new o.r({width:R,height:B},new Uint8Array(z.data)),pixelRatio:p,stretchX:x,stretchY:w,content:T,sdf:_,usvg:!1,version:0,userImage:z}),z.onAdd&&z.onAdd(this,g)}}updateImage(g,l){this._lazyInitEmptyStyle();let p=o.I.from(g),_=this.style.getImage(p);if(!_)return void this.fire(new o.z(new Error("The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.")));let x=l instanceof HTMLImageElement||ImageBitmap&&l instanceof ImageBitmap?o.q.getImageData(l):l,{width:w,height:T,data:k}=x;if(w===void 0||T===void 0)return void this.fire(new o.z(new Error("Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`")));if(w!==(_.usvg?_.icon.usvg_tree.width:_.data.width)||T!==(_.usvg?_.icon.usvg_tree.height:_.data.height))return void this.fire(new o.z(new Error(`The width and height of the updated image (${w}, ${T}) must be that same as the previous version of the image (${_.data.width}, ${_.data.height})`)));let R=!(l instanceof HTMLImageElement||ImageBitmap&&l instanceof ImageBitmap),B=!1;_.usvg?(_.data=new o.r({width:w,height:T},new Uint8Array(k)),_.usvg=!1,_.icon=void 0,B=!0):_.data.replace(k,R),this.style.updateImage(p,_,B)}hasImage(g){return g?!!this.style&&!!this.style.getImage(o.I.from(g)):(this.fire(new o.z(new Error("Missing required image id"))),!1)}removeImage(g){this.style.removeImage(o.I.from(g))}loadImage(g,l){o.o(this._requestManager.transformRequest(g,o.R.Image),(p,_)=>{l(p,_ instanceof HTMLImageElement?o.q.getImageData(_):_)})}listImages(){return this.style.listImages().map(g=>g.name)}addModel(g,l){this._lazyInitEmptyStyle(),this.style.addModel(g,l)}hasModel(g){return g?this.style.hasModel(g):(this.fire(new o.z(new Error("Missing required model id"))),!1)}removeModel(g){this.style.removeModel(g)}listModels(){return this.style.listModels()}addLayer(g,l){return this._isValidId(g.id)?(this._lazyInitEmptyStyle(),this.style.addLayer(g,l),this._update(!0)):this}getSlot(g){let l=this.getLayer(g);return l&&l.slot||null}setSlot(g,l){return this.style.setSlot(g,l),this.style.mergeLayers(),this._update(!0)}addImport(g,l){return this.style.addImport(g,l).catch(p=>this.fire(new o.z(new Error("Failed to add import",p)))),this}updateImport(g,l){return typeof l!="string"&&l.id!==g?(this.removeImport(g),this.addImport(l)):(this.style.updateImport(g,l),this._update(!0))}removeImport(g){return this.style.removeImport(g),this}moveImport(g,l){return this.style.moveImport(g,l),this._update(!0)}moveLayer(g,l){return this._isValidId(g)?(this.style.moveLayer(g,l),this._update(!0)):this}removeLayer(g){return this._isValidId(g)?(this.style.removeLayer(g),this._update(!0)):this}getLayer(g){if(!this._isValidId(g))return null;let l=this.style.getOwnLayer(g);return l?l.type==="custom"?l.implementation:l.serialize():void 0}getSlots(){return this.style.getSlots()}setLayerZoomRange(g,l,p){return this._isValidId(g)?(this.style.setLayerZoomRange(g,l,p),this._update(!0)):this}setFilter(g,l,p={}){return this._isValidId(g)?(this.style.setFilter(g,l,p),this._update(!0)):this}getFilter(g){return this._isValidId(g)?this.style.getFilter(g):null}setPaintProperty(g,l,p,_={}){return this._isValidId(g)?(this.style.setPaintProperty(g,l,p,_),this._update(!0)):this}getPaintProperty(g,l){return this._isValidId(g)?this.style.getPaintProperty(g,l):null}setLayoutProperty(g,l,p,_={}){return this._isValidId(g)?(this.style.setLayoutProperty(g,l,p,_),this._update(!0)):this}getLayoutProperty(g,l){return this._isValidId(g)?this.style.getLayoutProperty(g,l):null}getGlyphsUrl(){return this.style.getGlyphsUrl()}setGlyphsUrl(g){return this.style.setGlyphsUrl(g),this._update(!0)}getSchema(g){return this.style.getSchema(g)}setSchema(g,l){return this.style.setSchema(g,l),this._update(!0)}getConfig(g){return this.style.getConfig(g)}setConfig(g,l){return this.style.setConfig(g,l),this._update(!0)}getConfigProperty(g,l){return this.style.getConfigProperty(g,l)}setConfigProperty(g,l,p){return this.style.setConfigProperty(g,l,p),this._update(!0)}getFeaturesetDescriptors(g){return this.style.getFeaturesetDescriptors(g)}setLights(g){if(this._lazyInitEmptyStyle(),g&&g.length===1&&g[0].type==="flat"){let l=g[0];l.properties?this.style.setFlatLight(l.properties,l.id,{}):this.style.setFlatLight({},"flat")}else this.style.setLights(g),this.painter.terrain&&(this.painter.terrain.invalidateRenderCache=!0);return this._update(!0)}getLights(){let g=this.style.getLights()||[];return g.length===0&&g.push({id:this.style.light.id,type:"flat",properties:this.style.getFlatLight()}),g}setLight(g,l={}){return console.log("The `map.setLight` function is deprecated, prefer using `map.setLights` with `flat` light type instead."),this.setLights([{id:"flat",type:"flat",properties:g}])}getLight(){return console.log("The `map.getLight` function is deprecated, prefer using `map.getLights` instead."),this.style.getFlatLight()}setTerrain(g){return this._lazyInitEmptyStyle(),!g&&this.transform.projection.requiresDraping?this.style.setTerrainForDraping():this.style.setTerrain(g),this._averageElevationLastSampledAt=-1/0,this._update(!0)}getTerrain(){return this.style?this.style.getTerrain():null}setFog(g){return this._lazyInitEmptyStyle(),this.style.setFog(g),this._update(!0)}getFog(){return this.style?this.style.getFog():null}setSnow(g){return this._lazyInitEmptyStyle(),this.style.setSnow(g),this._update(!0)}getSnow(){return this.style?this.style.getSnow():null}setRain(g){return this._lazyInitEmptyStyle(),this.style.setRain(g),this._update(!0)}getRain(){return this.style?this.style.getRain():null}setColorTheme(g){return this._lazyInitEmptyStyle(),this.style.setColorTheme(g),this._update(!0)}setImportColorTheme(g,l){return this._lazyInitEmptyStyle(),this.style.setImportColorTheme(g,l),this._update(!0)}setCamera(g){return this.style.setCamera(g),this._triggerCameraUpdate(g)}_triggerCameraUpdate(g){return this._update(this.transform.setOrthographicProjectionAtLowPitch(g["camera-projection"]==="orthographic"))}getCamera(){return this.style.camera}_queryFogOpacity(g){return this.style&&this.style.fog?this.style.fog.getOpacityAtLatLng(o.ci.convert(g),this.transform):0}setFeatureState(g,l){return g.source&&!this._isValidId(g.source)?this:(this.style.setFeatureState(g,l),this._update())}removeFeatureState(g,l){return g.source&&!this._isValidId(g.source)?this:(this.style.removeFeatureState(g,l),this._update())}getFeatureState(g){return g.source&&!this._isValidId(g.source)?null:this.style.getFeatureState(g)}_selectIndoorFloor(g){this.indoor.selectFloor(g)}_addIndoorControl(){this._indoorControl||(this._indoorControl=new GA),this.addControl(this._indoorControl,"right")}_removeIndoorControl(){this._indoorControl&&this.removeControl(this._indoorControl)}_updateContainerDimensions(){if(!this._container)return;let g=this._container.getBoundingClientRect().width||400,l=this._container.getBoundingClientRect().height||300,p,_,x,w=this._container;for(;w&&(!_||!x);){let T=window.getComputedStyle(w).transform;T&&T!=="none"&&(p=T.match(/matrix.*\((.+)\)/)[1].split(", "),p[0]&&p[0]!=="0"&&p[0]!=="1"&&(_=p[0]),p[3]&&p[3]!=="0"&&p[3]!=="1"&&(x=p[3])),w=w.parentElement}this._containerWidth=_?Math.abs(g/_):g,this._containerHeight=x?Math.abs(l/x):l}_detectMissingCSS(){window.getComputedStyle(this._missingCSSCanary).getPropertyValue("background-color")!=="rgb(250, 128, 114)"&&o.w("This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.")}_setupContainer(){let g=this._container;g.classList.add("mapboxgl-map"),(this._missingCSSCanary=O("div","mapboxgl-canary",g)).style.visibility="hidden",this._detectMissingCSS();let l=this._canvasContainer=O("div","mapboxgl-canvas-container",g);this._canvas=O("canvas","mapboxgl-canvas",l),this._interactive&&(l.classList.add("mapboxgl-interactive"),this._canvas.setAttribute("tabindex","0")),this._canvas.addEventListener("webglcontextlost",this._contextLost,!1),this._canvas.addEventListener("webglcontextrestored",this._contextRestored,!1),this._canvas.setAttribute("aria-label",this._getUIString("Map.Title")),this._canvas.setAttribute("role","region"),this._updateContainerDimensions(),this._resizeCanvas(this._containerWidth,this._containerHeight);let p=this._controlContainer=O("div","mapboxgl-control-container",g),_=this._controlPositions={};["top-left","top","top-right","right","bottom-right","bottom","bottom-left","left"].forEach(x=>{_[x]=O("div",`mapboxgl-ctrl-${x}`,p)}),this._container.addEventListener("scroll",this._onMapScroll,!1)}_resizeCanvas(g,l){let p=o.q.devicePixelRatio||1;this._canvas.width=p*Math.ceil(g),this._canvas.height=p*Math.ceil(l),this._canvas.style.width=`${g}px`,this._canvas.style.height=`${l}px`}_addMarker(g){this._markers.push(g)}_removeMarker(g){let l=this._markers.indexOf(g);l!==-1&&this._markers.splice(l,1)}_addPopup(g){this._popups.push(g)}_removePopup(g){let l=this._popups.indexOf(g);l!==-1&&this._popups.splice(l,1)}_setupPainter(){let g=o.h({},P.supported.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),l=this._canvas.getContext("webgl2",g);l?(Ki(l,!0),this.painter=new F_(l,this._contextCreateOptions,this.transform,this._scaleFactor,this._tp,this._worldview),this.on("data",p=>{p.dataType==="source"&&this.painter.setTileLoadedFlag(!0)}),o.l.testSupport(l)):this.fire(new o.z(new Error("Failed to initialize WebGL")))}_contextLost(g){g.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new o.A("webglcontextlost",{originalEvent:g}))}_contextRestored(g){this._setupPainter(),this.painter.resize(Math.ceil(this._containerWidth),Math.ceil(this._containerHeight)),this._updateTerrain(),this.style&&(this.style.clearLayers(),this.style.imageManager.destroyAtlasTextures(),this.style.reloadModels(),this.style.clearSources()),this._update(),this.fire(new o.A("webglcontextrestored",{originalEvent:g}))}_onMapScroll(g){if(g.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1}idle(){return!this.isMoving()&&this.loaded()}loaded(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()}frameReady(){return this.loaded()&&!this._placementDirty}_update(g){return this.style?(this._styleDirty=this._styleDirty||g,this._sourcesDirty=!0,this.triggerRepaint(),this):this}_requestRenderFrame(g){return this._update(),this._renderTaskQueue.add(g)}_cancelRenderFrame(g){this._renderTaskQueue.remove(g)}_requestDomTask(g){!this.loaded()||this.loaded()&&!this.isMoving()?g():this._domRenderTaskQueue.add(g)}_render(g){let l;this.fire(new o.A("renderstart")),++this._frameId;let p=this.painter.context.extTimerQuery,_=o.q.now(),x=this.painter.context.gl;if(this.listens("gpu-timing-frame")&&(l=x.createQuery(),x.beginQuery(p.TIME_ELAPSED_EXT,l)),this.painter.context.setDirty(),this.painter.setBaseState(),(this.isMoving()||this.isRotating()||this.isZooming())&&(this._interactionRange[0]=Math.min(this._interactionRange[0],performance.now()),this._interactionRange[1]=Math.max(this._interactionRange[1],performance.now())),this._renderTaskQueue.run(g),this._domRenderTaskQueue.run(g),this._removed)return;this._updateProjectionTransition();let w=this._isInitialLoad?0:this._fadeDuration;if(this.style&&this._styleDirty){this._styleDirty=!1;let B=this.transform.zoom,z=this.transform.pitch,K=o.q.now(),j=new o.aa(B,{now:K,fadeDuration:w,pitch:z,transition:this.style.transition,worldview:this._worldview});this.style.update(j)}this.style&&this.style.hasFogTransition()&&(this.style._markersNeedUpdate=!0,this._sourcesDirty=!0);let T=!1;this.style&&this._sourcesDirty?(this._sourcesDirty=!1,this.painter._updateFog(this.style),this._updateTerrain(),T=this._updateAverageElevation(_),this.style.updateSources(this.transform),this.style.updateImageProviders(),this.isMoving()||this._forceMarkerAndPopupUpdate()):T=this._updateAverageElevation(_);let k=this.style&&this.style._updatePlacement(this.painter,this.painter.transform,this.showCollisionBoxes,w,this._crossSourceCollisions,this.painter.replacementSource,this._scaleFactorChanged);if(this._scaleFactorChanged&&(this._scaleFactorChanged=!1),k&&(this._placementDirty=k.needsRerender),this.style&&this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showParseStatus:this.showParseStatus,wireframe:{terrain:this.showTerrainWireframe,layers2D:this.showLayers2DWireframe,layers3D:this.showLayers3DWireframe},showOverdrawInspector:this._showOverdrawInspector,showQueryGeometry:!!this._showQueryGeometry,showTileAABBs:this.showTileAABBs,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:w,isInitialLoad:this._isInitialLoad,showPadding:this.showPadding,gpuTiming:!!this.listens("gpu-timing-layer"),gpuTimingDeferredRender:!!this.listens("gpu-timing-deferred-render"),speedIndexTiming:this.speedIndexTiming}),this.fire(new o.A("render")),this.loaded()&&!this._loaded&&(this._loaded=!0,m.mark(u.load),this.fire(new o.A("load"))),this.style&&this.style.hasTransitions()&&(this._styleDirty=!0),this.style&&(this.style.snow||this.style.rain)&&(this._styleDirty=!0),this.style&&this.style.imageManager.hasPatternsInFlight()&&(this._styleDirty=!0),this.style&&!this.style.modelManager.isLoaded()&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),l){let B=o.q.now()-_;x.endQuery(p.TIME_ELAPSED_EXT),setTimeout(()=>{let z=x.getQueryParameter(l,x.QUERY_RESULT)/1e6;x.deleteQuery(l),this.fire(new o.A("gpu-timing-frame",{cpuTime:B,gpuTime:z}))},50)}if(this.listens("gpu-timing-layer")){let B=this.painter.collectGpuTimers();setTimeout(()=>{let z=this.painter.queryGpuTimers(B);this.fire(new o.A("gpu-timing-layer",{layerTimes:z}))},50)}if(this.listens("gpu-timing-deferred-render")){let B=this.painter.collectDeferredRenderGpuQueries();setTimeout(()=>{let z=this.painter.queryGpuTimeDeferredRender(B);this.fire(new o.A("gpu-timing-deferred-render",{gpuTime:z}))},50)}let R=this._sourcesDirty||this._styleDirty||this._placementDirty||T;if(R||this._repaint)this.triggerRepaint();else{let B=this.idle();if(B&&(T=this._updateAverageElevation(_,!0)),T)this.triggerRepaint();else if(this._triggerFrame(!1),B&&(this.fire(new o.A("idle")),this._isInitialLoad=!1,this.speedIndexTiming)){let z=this._calculateSpeedIndex();this.fire(new o.A("speedindexcompleted",{speedIndex:z})),this.speedIndexTiming=!1}}!this._loaded||this._fullyLoaded||R||(this._fullyLoaded=!0,m.mark(u.fullLoad),this._performanceMetricsCollection&&ln(this._requestManager._customAccessToken,{width:this.painter.width,height:this.painter.height,interactionRange:this._interactionRange,visibilityHidden:this._visibilityHidden,terrainEnabled:!!this.painter.style.getTerrain(),fogEnabled:!!this.painter.style.getFog(),projection:this.getProjection().name,zoom:this.transform.zoom,renderer:this.painter.context.renderer,vendor:this.painter.context.vendor}),this._authenticate())}_forceMarkerAndPopupUpdate(g){for(let l of this._markers)g&&!this.getRenderWorldCopies()&&(l._lngLat=l._lngLat.wrap()),l._update();for(let l of this._popups)!g||this.getRenderWorldCopies()||l._trackPointer||(l._lngLat=l._lngLat.wrap()),l._update()}_updateAverageElevation(g,l=!1){let p=x=>(this.transform.averageElevation=x,this._update(!1),!0);if(!this.painter.averageElevationNeedsEasing())return this.transform.averageElevation!==0&&p(0);let _=this.transform.elevation&&this.transform.elevation.exaggeration()!==this._averageElevationExaggeration;if(_||(l||g-this._averageElevationLastSampledAt>500)&&!this._averageElevation.isEasing(g)){let x=this.transform.averageElevation,w=this.transform.sampleAverageElevation();this.transform.elevation!=null&&(this._averageElevationExaggeration=this.transform.elevation.exaggeration()),isNaN(w)?w=0:this._averageElevationLastSampledAt=g;let T=Math.abs(x-w);if(T>1){if(this._isInitialLoad||_)return this._averageElevation.jumpTo(w),p(w);this._averageElevation.easeTo(w,g,300)}else if(T>1e-4)return this._averageElevation.jumpTo(w),p(w)}return!!this._averageElevation.isEasing(g)&&p(this._averageElevation.getValue(g))}_authenticate(){Ci(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,g=>{if(g&&(g.message===Dt||g.status===401)){let l=this.painter.context.gl;Ki(l,!1),this._logoControl instanceof dv&&this._logoControl._updateLogo(),l&&l.clear(l.DEPTH_BUFFER_BIT|l.COLOR_BUFFER_BIT|l.STENCIL_BUFFER_BIT),this._silenceAuthErrors||this.fire(new o.z(new Error("A valid Mapbox access token is required to use Mapbox GL JS. To create an account or a new access token, visit https://account.mapbox.com/")))}}),pn(this._getMapId(),this._requestManager._skuToken,this._requestManager._customAccessToken,()=>{})}_postStyleLoadEvent(){this.style.globalId&&Xe(this._requestManager._customAccessToken,{map:this,style:this.style.globalId,importedStyles:this.style.getImportGlobalIds()})}_updateTerrain(){let g=this._isDragging();this.painter.updateTerrain(this.style,g)}_calculateSpeedIndex(){let g=this.painter.canvasCopy(),l=this.painter.getCanvasCopiesAndTimestamps();l.timeStamps.push(performance.now());let p=this.painter.context.gl,_=p.createFramebuffer();function x(w){p.framebufferTexture2D(p.FRAMEBUFFER,p.COLOR_ATTACHMENT0,p.TEXTURE_2D,w,0);let T=new Uint8Array(p.drawingBufferWidth*p.drawingBufferHeight*4);return p.readPixels(0,0,p.drawingBufferWidth,p.drawingBufferHeight,p.RGBA,p.UNSIGNED_BYTE,T),T}return p.bindFramebuffer(p.FRAMEBUFFER,_),this._canvasPixelComparison(x(g),l.canvasCopies.map(x),l.timeStamps)}_canvasPixelComparison(g,l,p){let _=p[1]-p[0],x=g.length/4;for(let w=0;w{let p=!!this._renderNextFrame;this._frame=null,this._renderNextFrame=null,p&&this._render(l)}))}_preloadTiles(g){let l=this.style?this.style.getSourceCaches():[];return o.bt(l,(p,_)=>p._preloadTiles(g,_),()=>{this.triggerRepaint()}),this}_onWindowOnline(){this._update()}_onWindowResize(g){this._trackResize&&this.resize({originalEvent:g})._update()}_onVisibilityChange(){document.visibilityState==="hidden"&&this._visibilityHidden++}get showTileBoundaries(){return!!this._showTileBoundaries}set showTileBoundaries(g){this._showTileBoundaries!==g&&(this._showTileBoundaries=g,this._tp.refreshUI(),this._update())}get showParseStatus(){return!!this._showParseStatus}set showParseStatus(g){this._showParseStatus!==g&&(this._showParseStatus=g,this._tp.refreshUI(),this._update())}get showTerrainWireframe(){return!!this._showTerrainWireframe}set showTerrainWireframe(g){this._showTerrainWireframe!==g&&(this._showTerrainWireframe=g,this._tp.refreshUI(),this._update())}get showLayers2DWireframe(){return!!this._showLayers2DWireframe}set showLayers2DWireframe(g){this._showLayers2DWireframe!==g&&(this._showLayers2DWireframe=g,this._tp.refreshUI(),this._update())}get showLayers3DWireframe(){return!!this._showLayers3DWireframe}set showLayers3DWireframe(g){this._showLayers3DWireframe!==g&&(this._showLayers3DWireframe=g,this._tp.refreshUI(),this._update())}get speedIndexTiming(){return!!this._speedIndexTiming}set speedIndexTiming(g){this._speedIndexTiming!==g&&(this._speedIndexTiming=g,this._update())}get showPadding(){return!!this._showPadding}set showPadding(g){this._showPadding!==g&&(this._showPadding=g,this._tp.refreshUI(),this._update())}get showCollisionBoxes(){return!!this._showCollisionBoxes}set showCollisionBoxes(g){this._showCollisionBoxes!==g&&(this._showCollisionBoxes=g,this._tp.refreshUI(),g?this.style._generateCollisionBoxes():this._update())}get showOverdrawInspector(){return!!this._showOverdrawInspector}set showOverdrawInspector(g){this._showOverdrawInspector!==g&&(this._showOverdrawInspector=g,this._tp.refreshUI(),this._update())}get repaint(){return!!this._repaint}set repaint(g){this._repaint!==g&&(this._repaint=g,this._tp.refreshUI(),this.triggerRepaint())}get vertices(){return!!this._vertices}set vertices(g){this._vertices=g,this._update()}get showTileAABBs(){return!!this._showTileAABBs}set showTileAABBs(g){this._showTileAABBs!==g&&(this._showTileAABBs=g,this._tp.refreshUI(),g&&this._update())}_setCacheLimits(g,l){o.eV(g,l)}get version(){return s}},NavigationControl:class{constructor(g={}){this.options=o.h({},yb,g),this._container=O("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._container.addEventListener("contextmenu",l=>l.preventDefault()),this.options.showZoom&&(o.aV(["_setButtonTitle","_updateZoomButtons"],this),this._zoomInButton=this._createButton("mapboxgl-ctrl-zoom-in",l=>{this._map&&this._map.zoomIn({},{originalEvent:l})}),O("span","mapboxgl-ctrl-icon",this._zoomInButton).setAttribute("aria-hidden","true"),this._zoomOutButton=this._createButton("mapboxgl-ctrl-zoom-out",l=>{this._map&&this._map.zoomOut({},{originalEvent:l})}),O("span","mapboxgl-ctrl-icon",this._zoomOutButton).setAttribute("aria-hidden","true")),this.options.showCompass&&(o.aV(["_rotateCompassArrow"],this),this._compass=this._createButton("mapboxgl-ctrl-compass",l=>{let p=this._map;p&&(this.options.visualizePitch?p.resetNorthPitch({},{originalEvent:l}):p.resetNorth({},{originalEvent:l}))}),this._compassIcon=O("span","mapboxgl-ctrl-icon",this._compass),this._compassIcon.setAttribute("aria-hidden","true"))}_updateZoomButtons(){let g=this._map;if(!g)return;let l=g.getZoom(),p=l===g.getMaxZoom(),_=l===g.getMinZoom();this._zoomInButton.disabled=p,this._zoomOutButton.disabled=_,this._zoomInButton.setAttribute("aria-disabled",p.toString()),this._zoomOutButton.setAttribute("aria-disabled",_.toString())}_rotateCompassArrow(){let g=this._map;if(!g)return;let l=this.options.visualizePitch?`scale(${1/Math.pow(Math.cos(g.transform.pitch*(Math.PI/180)),.5)}) rotateX(${g.transform.pitch}deg) rotateZ(${g.transform.angle*(180/Math.PI)}deg)`:`rotate(${g.transform.angle*(180/Math.PI)}deg)`;g._requestDomTask(()=>{this._compassIcon&&(this._compassIcon.style.transform=l)})}onAdd(g){return this._map=g,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,"ZoomIn"),this._setButtonTitle(this._zoomOutButton,"ZoomOut"),g.on("zoom",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,"ResetBearing"),this.options.visualizePitch&&g.on("pitch",this._rotateCompassArrow),g.on("rotate",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Df(g,this._compass,this.options.visualizePitch)),this._container}onRemove(){let g=this._map;g&&(this._container.remove(),this.options.showZoom&&g.off("zoom",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&g.off("pitch",this._rotateCompassArrow),g.off("rotate",this._rotateCompassArrow),this._handler&&this._handler.off(),this._handler=void 0),this._map=void 0)}_createButton(g,l){let p=O("button",g,this._container);return p.type="button",p.addEventListener("click",l),p}_setButtonTitle(g,l){if(!this._map)return;let p=this._map._getUIString(`NavigationControl.${l}`);g.setAttribute("aria-label",p),g.firstElementChild&&g.firstElementChild.setAttribute("title",p)}},GeolocateControl:class extends o.E{constructor(g={}){super();let l=navigator.geolocation;this.options=o.h({geolocation:l},ZC,g),o.aV(["_onSuccess","_onError","_onZoom","_finish","_setupUI","_updateCamera","_updateMarker","_updateMarkerRotation","_onDeviceOrientation"],this),this._updateMarkerRotationThrottled=Ag(this._updateMarkerRotation,20),this._numberOfWatches=0}onAdd(g){return this._map=g,this._container=O("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkGeolocationSupport(this._setupUI),this._container}onRemove(){this._geolocationWatchID!==void 0&&(this.options.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),this._container.remove(),this._map.off("zoom",this._onZoom),this._map=void 0,this._numberOfWatches=0,this._noTimeout=!1}_checkGeolocationSupport(g){let l=(p=!!this.options.geolocation)=>{this._supportsGeolocation=p,g(p)};this._supportsGeolocation!==void 0?g(this._supportsGeolocation):navigator.permissions!==void 0?navigator.permissions.query({name:"geolocation"}).then(p=>l(p.state!=="denied")).catch(()=>l()):l()}_isOutOfMapMaxBounds(g){let l=this._map.getMaxBounds(),p=g.coords;return!!l&&(p.longitudel.getEast()||p.latitudel.getNorth())}_setErrorState(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}}_onSuccess(g){if(this._map){if(this._isOutOfMapMaxBounds(g))return this._setErrorState(),this.fire(new o.A("outofmaxbounds",g)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=g,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(g),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(g),this.options.showUserLocation&&this._userLocationDotMarker.removeClassName("mapboxgl-user-location-dot-stale"),this.fire(new o.A("geolocate",g)),this._finish()}}_updateCamera(g){let l=new o.ci(g.coords.longitude,g.coords.latitude),p=g.coords.accuracy,_=this._map.getBearing(),x=o.h({bearing:_},this.options.fitBoundsOptions);this._map.fitBounds(l.toBounds(p),x,{geolocateSource:!0})}_updateMarker(g){if(g){let l=new o.ci(g.coords.longitude,g.coords.latitude);this._accuracyCircleMarker.setLngLat(l).addTo(this._map),this._userLocationDotMarker.setLngLat(l).addTo(this._map),this._accuracy=g.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()}_updateCircleRadius(){let g=this._map.transform,l=o.cb(1,g._center.lat)*g.worldSize,p=Math.ceil(2*this._accuracy*l);this._circleElement.style.width=`${p}px`,this._circleElement.style.height=`${p}px`}_onZoom(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}_updateMarkerRotation(){this._userLocationDotMarker&&typeof this._heading=="number"?(this._userLocationDotMarker.setRotation(this._heading),this._userLocationDotMarker.addClassName("mapboxgl-user-location-show-heading")):(this._userLocationDotMarker.removeClassName("mapboxgl-user-location-show-heading"),this._userLocationDotMarker.setRotation(0))}_onError(g){if(this._map){if(this.options.trackUserLocation)if(g.code===1){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;let l=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.setAttribute("aria-label",l),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",l),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(g.code===3&&this._noTimeout)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._userLocationDotMarker.addClassName("mapboxgl-user-location-dot-stale"),this.fire(new o.A("error",g)),this._finish()}}_finish(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0}_setupUI(g){if(this._map!==void 0){if(this._container.addEventListener("contextmenu",l=>l.preventDefault()),this._geolocateButton=O("button","mapboxgl-ctrl-geolocate",this._container),O("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden","true"),this._geolocateButton.type="button",g===!1){o.w("Geolocation support is not available so the GeolocateControl will be disabled.");let l=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.setAttribute("aria-label",l),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",l)}else{let l=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.setAttribute("aria-label",l),this._geolocateButton.firstElementChild&&this._geolocateButton.firstElementChild.setAttribute("title",l)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=O("div","mapboxgl-user-location"),this._dotElement.appendChild(O("div","mapboxgl-user-location-dot")),this._dotElement.appendChild(O("div","mapboxgl-user-location-heading")),this._userLocationDotMarker=new Rp({element:this._dotElement,rotationAlignment:"map",pitchAlignment:"map"}),this._circleElement=O("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new Rp({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",l=>{l.geolocateSource||this._watchState!=="ACTIVE_LOCK"||l.originalEvent&&l.originalEvent.type==="resize"||(this._watchState="BACKGROUND",this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this.fire(new o.A("trackuserlocationend")))})}}_onDeviceOrientation(g){this._userLocationDotMarker&&(g.webkitCompassHeading?this._heading=g.webkitCompassHeading:g.absolute===!0&&(this._heading=-1*g.alpha),this._updateMarkerRotationThrottled())}trigger(){if(!this._setup)return o.w("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new o.A("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":this._numberOfWatches--,this._noTimeout=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new o.A("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new o.A("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){let g;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),this._numberOfWatches++,this._numberOfWatches>1?(g={maximumAge:6e5,timeout:0},this._noTimeout=!0):(g=this.options.positionOptions,this._noTimeout=!1),this._geolocationWatchID=this.options.geolocation.watchPosition(this._onSuccess,this._onError,g),this.options.showUserHeading&&this._addDeviceOrientationListener()}}else this.options.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=window.setTimeout(this._finish,1e4);return!0}_addDeviceOrientationListener(){let g=()=>{"ondeviceorientationabsolute"in window?window.addEventListener("deviceorientationabsolute",this._onDeviceOrientation):window.addEventListener("deviceorientation",this._onDeviceOrientation)};typeof DeviceMotionEvent<"u"&&typeof DeviceMotionEvent.requestPermission=="function"?DeviceOrientationEvent.requestPermission().then(l=>{l==="granted"&&g()}).catch(console.error):g()}_clearWatch(){this.options.geolocation.clearWatch(this._geolocationWatchID),window.removeEventListener("deviceorientation",this._onDeviceOrientation),window.removeEventListener("deviceorientationabsolute",this._onDeviceOrientation),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)}},AttributionControl:vb,ScaleControl:class{constructor(g={}){this.options=o.h({},WA,g),this._isNumberFormatSupported=(function(){try{return new Intl.NumberFormat("en",{style:"unit",unitDisplay:"short",unit:"meter"}),!0}catch{return!1}})(),o.aV(["_update","_setScale","setUnit"],this)}getDefaultPosition(){return"bottom-left"}_update(){let g=this.options.maxWidth||100,l=this._map,p=l._containerHeight/2,_=l._containerWidth/2-g/2,x=l.unproject([_,p]),w=l.unproject([_+g,p]),T=x.distanceTo(w);if(this.options.unit==="imperial"){let k=3.2808*T;k>5280?this._setScale(g,k/5280,"mile"):this._setScale(g,k,"foot")}else this.options.unit==="nautical"?this._setScale(g,T/1852,"nautical-mile"):T>=1e3?this._setScale(g,T/1e3,"kilometer"):this._setScale(g,T,"meter")}_setScale(g,l,p){this._map._requestDomTask(()=>{let _=(function(w){let T=Math.pow(10,`${Math.floor(w)}`.length-1),k=w/T;return k=k>=10?10:k>=5?5:k>=3?3:k>=2?2:k>=1?1:(function(R){let B=Math.pow(10,Math.ceil(-Math.log(R)/Math.LN10));return Math.round(R*B)/B})(k),T*k})(l),x=_/l;this._container.innerHTML=this._isNumberFormatSupported&&p!=="nautical-mile"?new Intl.NumberFormat(this._language,{style:"unit",unitDisplay:"short",unit:p}).format(_):`${_} ${MR[p]}`,this._container.style.width=g*x+"px"})}onAdd(g){return this._map=g,this._language=g.getLanguage(),this._container=O("div","mapboxgl-ctrl mapboxgl-ctrl-scale",g.getContainer()),this._container.dir="auto",this._map.on("move",this._update),this._update(),this._container}onRemove(){this._container.remove(),this._map.off("move",this._update),this._map=void 0}_setLanguage(g){this._language=g,this._update()}setUnit(g){this.options.unit=g,this._update()}},FullscreenControl:class{constructor(g={}){this._fullscreen=!1,g&&g.container&&(g.container instanceof HTMLElement?this._container=g.container:o.w("Full screen control 'container' must be a DOM element.")),o.aV(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in document?this._fullscreenchange="fullscreenchange":"onwebkitfullscreenchange"in document&&(this._fullscreenchange="webkitfullscreenchange")}onAdd(g){return this._map=g,this._container||(this._container=this._map.getContainer()),this._controlContainer=O("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",o.w("This device does not support fullscreen mode.")),this._controlContainer}onRemove(){this._controlContainer.remove(),this._map=null,document.removeEventListener(this._fullscreenchange,this._changeIcon)}_checkFullscreenSupport(){return!(!document.fullscreenEnabled&&!document.webkitFullscreenEnabled)}_setupUI(){let g=this._fullscreenButton=O("button","mapboxgl-ctrl-fullscreen",this._controlContainer);O("span","mapboxgl-ctrl-icon",g).setAttribute("aria-hidden","true"),g.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),document.addEventListener(this._fullscreenchange,this._changeIcon)}_updateTitle(){let g=this._getTitle();this._fullscreenButton.setAttribute("aria-label",g),this._fullscreenButton.firstElementChild&&this._fullscreenButton.firstElementChild.setAttribute("title",g)}_getTitle(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")}_isFullscreen(){return this._fullscreen}_changeIcon(){(document.fullscreenElement||document.webkitFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())}_onClickFullscreen(){this._isFullscreen()?document.exitFullscreen?document.exitFullscreen():document.webkitCancelFullScreen&&document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()}},IndoorControl:GA,Popup:class extends o.E{constructor(g){super(),this.options=o.h(Object.create(RR),g),this._altitude=this.options.altitude,o.aV(["_update","_onClose","remove","_onMouseEvent"],this),this._classList=new Set(g&&g.className?g.className.trim().split(/\s+/):[])}addTo(g){return this._map&&this.remove(),this._map=g,this.options.closeOnClick&&g.on("preclick",this._onClose),this.options.closeOnMove&&g.on("move",this._onClose),g.on("remove",this.remove),this._update(),g._addPopup(this),this._focusFirstElement(),this._trackPointer?(g.on("mousemove",this._onMouseEvent),g.on("mouseup",this._onMouseEvent),g._canvasContainer.classList.add("mapboxgl-track-pointer")):g.on("move",this._update),this.fire(new o.A("open")),this}isOpen(){return!!this._map}remove(){this._content&&this._content.remove(),this._container&&(this._container.remove(),this._container=void 0);let g=this._map;return g&&(g.off("move",this._update),g.off("move",this._onClose),g.off("preclick",this._onClose),g.off("click",this._onClose),g.off("remove",this.remove),g.off("mousemove",this._onMouseEvent),g.off("mouseup",this._onMouseEvent),g.off("drag",this._onMouseEvent),g._canvasContainer&&g._canvasContainer.classList.remove("mapboxgl-track-pointer"),g._removePopup(this),this._map=void 0),this.fire(new o.A("close")),this}getLngLat(){return this._lngLat}setLngLat(g){this._lngLat=o.ci.convert(g),this._pos=null,this._trackPointer=!1,this._update();let l=this._map;return l&&(l.on("move",this._update),l.off("mousemove",this._onMouseEvent),l._canvasContainer.classList.remove("mapboxgl-track-pointer")),this}getAltitude(){return this._altitude}setAltitude(g){return this._altitude=g,this._update(),this}trackPointer(){this._trackPointer=!0,this._pos=null,this._update();let g=this._map;return g&&(g.off("move",this._update),g.on("mousemove",this._onMouseEvent),g.on("drag",this._onMouseEvent),g._canvasContainer.classList.add("mapboxgl-track-pointer")),this}getElement(){return this._container}setText(g){return this.setDOMContent(document.createTextNode(g))}setHTML(g){let l=document.createDocumentFragment(),p=document.createElement("body"),_;for(p.innerHTML=g;_=p.firstChild,_;)l.appendChild(_);return this.setDOMContent(l)}getMaxWidth(){return this._container&&this._container.style.maxWidth}setMaxWidth(g){return this.options.maxWidth=g,this._update(),this}setDOMContent(g){let l=this._content;if(l)for(;l.hasChildNodes();)l.firstChild&&l.removeChild(l.firstChild);else l=this._content=O("div","mapboxgl-popup-content",this._container||void 0);if(l.appendChild(g),this.options.closeButton){let p=this._closeButton=O("button","mapboxgl-popup-close-button",l);p.type="button",p.setAttribute("aria-label","Close popup"),p.innerHTML='',p.addEventListener("click",this._onClose)}return this._update(),this._focusFirstElement(),this}addClassName(g){return this._classList.add(g),this._updateClassList(),this}removeClassName(g){return this._classList.delete(g),this._updateClassList(),this}setOffset(g){return this.options.offset=g,this._update(),this}toggleClassName(g){let l;return this._classList.delete(g)?l=!1:(this._classList.add(g),l=!0),this._updateClassList(),l}_onMouseEvent(g){this._update(g.point)}_getAnchor(g){if(this.options.anchor)return this.options.anchor;let l=this._map,p=this._container,_=this._pos;if(!l||!p||!_)return"bottom";let x=p.offsetWidth,w=p.offsetHeight,T=_.xl.transform.width-x/2;if(_.y+gl.transform.height-w){if(T)return"bottom-left";if(k)return"bottom-right"}return T?"left":k?"right":"bottom"}_updateClassList(){let g=this._container;if(!g)return;let l=[...this._classList];l.push("mapboxgl-popup"),this._anchor&&l.push(`mapboxgl-popup-anchor-${this._anchor}`),this._trackPointer&&l.push("mapboxgl-popup-track-pointer"),g.className=l.join(" ")}_update(g){let l=this._map,p=this._content;if(!l||!this._lngLat&&!this._trackPointer||!p)return;let _=this._container;if(_||(_=this._container=O("div","mapboxgl-popup",l.getContainer()),this._tip=O("div","mapboxgl-popup-tip",_),_.appendChild(p)),this.options.maxWidth&&_.style.maxWidth!==this.options.maxWidth&&(_.style.maxWidth=this.options.maxWidth),l.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=sh(this._lngLat,this._pos,l.transform)),!this._trackPointer||g){let x=this._pos=this._trackPointer&&g instanceof o.P?g:l.project(this._lngLat,this._altitude),w=vd(this.options.offset),T=this._anchor=this._getAnchor(w.y),k=vd(this.options.offset,T),R=x.add(k).round();l._requestDomTask(()=>{this._container&&T&&(this._container.style.transform=`${lh[T]} translate(${R.x}px,${R.y}px)`)})}if(!this._marker&&l._showingGlobe()){let x=o.eW(l.transform,this._lngLat)?0:1;this._setOpacity(x)}this._updateClassList()}_focusFirstElement(){if(!this.options.focusAfterOpen||!this._container)return;let g=this._container.querySelector(QC);g&&g.focus()}_onClose(){this.remove()}_setOpacity(g){this._container&&(this._container.style.opacity=`${g}`),this._content&&(this._content.style.pointerEvents=g?"auto":"none")}},Marker:Rp,Style:qu,LngLat:o.ci,LngLatBounds:o.aG,Point:o.P,MercatorCoordinate:o.ac,FreeCameraOptions:uR,Evented:o.E,config:o.e,prewarm:o.e_,clearPrewarmedResources:o.eZ,get accessToken(){return o.e.ACCESS_TOKEN},set accessToken(g){o.e.ACCESS_TOKEN=g},get baseApiUrl(){return o.e.API_URL},set baseApiUrl(g){o.e.API_URL=g},get workerCount(){return o.f7.workerCount},set workerCount(g){o.f7.workerCount=g},get maxParallelImageRequests(){return o.e.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests(g){o.e.MAX_PARALLEL_IMAGE_REQUESTS=g},clearStorage(g){o.f6(g)},get workerUrl(){return o.f5.workerUrl},set workerUrl(g){o.f5.workerUrl=g},get workerClass(){return o.f5.workerClass},set workerClass(g){o.f5.workerClass=g},get workerParams(){return o.f5.workerParams},set workerParams(g){o.f5.workerParams=g},get dracoUrl(){return o.f4()},set dracoUrl(g){o.f3(g)},get meshoptUrl(){return o.f2()},set meshoptUrl(g){o.f1(g)},setNow:o.q.setNow,restoreNow:o.q.restoreNow}});var r=e;return r})});var Jde=Pm((Qde,Xde)=>{"use strict";((t,n)=>{typeof define=="function"&&define.amd?define([],n):typeof Xde=="object"&&typeof Qde<"u"?Xde.exports=n():t.Papa=n()})(Qde,function t(){var n=typeof self<"u"?self:typeof window<"u"?window:n!==void 0?n:{},e,i=!n.document&&!!n.postMessage,r=n.IS_PAPA_WORKER||!1,o={},s=0,u={};function m(ge){this._handle=null,this._finished=!1,this._completed=!1,this._halted=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},function(ve){var Be=ye(ve);Be.chunkSize=parseInt(Be.chunkSize),ve.step||ve.chunk||(Be.chunkSize=null),this._handle=new O(Be),(this._handle.streamer=this)._config=Be}.call(this,ge),this.parseChunk=function(ve,Be){var Te=parseInt(this._config.skipFirstNLines)||0;if(this.isFirstChunk&&0=this._config.preview),r)n.postMessage({results:_t,workerId:u.WORKER_ID,finished:Te});else if(we(this._config.chunk)&&!Be){if(this._config.chunk(_t,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);this._completeResults=_t=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(_t.data),this._completeResults.errors=this._completeResults.errors.concat(_t.errors),this._completeResults.meta=_t.meta),this._completed||!Te||!we(this._config.complete)||_t&&_t.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),Te||_t&&_t.meta.paused||this._nextChunk(),_t}this._halted=!0},this._sendError=function(ve){we(this._config.error)?this._config.error(ve):r&&this._config.error&&n.postMessage({workerId:u.WORKER_ID,error:ve,finished:!1})}}function y(ge){var ve;(ge=ge||{}).chunkSize||(ge.chunkSize=u.RemoteChunkSize),m.call(this,ge),this._nextChunk=i?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(Be){this._input=Be,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(ve=new XMLHttpRequest,this._config.withCredentials&&(ve.withCredentials=this._config.withCredentials),i||(ve.onload=Me(this._chunkLoaded,this),ve.onerror=Me(this._chunkError,this)),ve.open(this._config.downloadRequestBody?"POST":"GET",this._input,!i),this._config.downloadRequestHeaders){var Be,Te=this._config.downloadRequestHeaders;for(Be in Te)ve.setRequestHeader(Be,Te[Be])}var _t;this._config.chunkSize&&(_t=this._start+this._config.chunkSize-1,ve.setRequestHeader("Range","bytes="+this._start+"-"+_t));try{ve.send(this._config.downloadRequestBody)}catch(Dt){this._chunkError(Dt.message)}i&&ve.status===0&&this._chunkError()}},this._chunkLoaded=function(){ve.readyState===4&&(ve.status<200||400<=ve.status?this._chunkError():(this._start+=this._config.chunkSize||ve.responseText.length,this._finished=!this._config.chunkSize||this._start>=(Be=>(Be=Be.getResponseHeader("Content-Range"))!==null?parseInt(Be.substring(Be.lastIndexOf("/")+1)):-1)(ve),this.parseChunk(ve.responseText)))},this._chunkError=function(Be){Be=ve.statusText||Be,this._sendError(new Error(Be))}}function C(ge){(ge=ge||{}).chunkSize||(ge.chunkSize=u.LocalChunkSize),m.call(this,ge);var ve,Be,Te=typeof FileReader<"u";this.stream=function(_t){this._input=_t,Be=_t.slice||_t.webkitSlice||_t.mozSlice,Te?((ve=new FileReader).onload=Me(this._chunkLoaded,this),ve.onerror=Me(this._chunkError,this)):ve=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(_t.target.result)},this._chunkError=function(){this._sendError(ve.error)}}function A(ge){var ve;m.call(this,ge=ge||{}),this.stream=function(Be){return ve=Be,this._nextChunk()},this._nextChunk=function(){var Be,Te;if(!this._finished)return Be=this._config.chunkSize,ve=Be?(Te=ve.substring(0,Be),ve.substring(Be)):(Te=ve,""),this._finished=!ve,this.parseChunk(Te)}}function P(ge){m.call(this,ge=ge||{});var ve=[],Be=!0,Te=!1;this.pause=function(){m.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){m.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(_t){this._input=_t,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){Te&&ve.length===1&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),ve.length?this.parseChunk(ve.shift()):Be=!0},this._streamData=Me(function(_t){try{ve.push(typeof _t=="string"?_t:_t.toString(this._config.encoding)),Be&&(Be=!1,this._checkIsFinished(),this.parseChunk(ve.shift()))}catch(Dt){this._streamError(Dt)}},this),this._streamError=Me(function(_t){this._streamCleanUp(),this._sendError(_t)},this),this._streamEnd=Me(function(){this._streamCleanUp(),Te=!0,this._streamData("")},this),this._streamCleanUp=Me(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function O(ge){var ve,Be,Te,_t,Dt=Math.pow(2,53),Qt=-Dt,jn=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,Ye=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,pt=this,ct=0,rt=0,ft=!1,Nt=!1,gn=[],vn={data:[],errors:[],meta:{}};function pn(ln){return ge.skipEmptyLines==="greedy"?ln.join("").trim()==="":ln.length===1&&ln[0].length===0}function xt(){if(vn&&Te&&(Xt("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+u.DefaultDelimiter+"'"),Te=!1),ge.skipEmptyLines&&(vn.data=vn.data.filter(function(Ki){return!pn(Ki)})),Xe()){let Ki=function(Br,Nr){we(ge.transformHeader)&&(Br=ge.transformHeader(Br,Nr)),gn.push(Br)};var bi=Ki;if(vn)if(Array.isArray(vn.data[0])){for(var ln=0;Xe()&&ln(un=>(ge.dynamicTypingFunction&&ge.dynamicTyping[un]===void 0&&(ge.dynamicTyping[un]=ge.dynamicTypingFunction(un)),(ge.dynamicTyping[un]||ge.dynamicTyping)===!0))(Fo)?Bo==="true"||Bo==="TRUE"||Bo!=="false"&&Bo!=="FALSE"&&((un=>{if(jn.test(un)&&(un=parseFloat(un),Qt=gn.length?"__parsed_extra":gn[Fi]:Xi,xo=ge.transform?ge.transform(xo,Xi):xo);Xi==="__parsed_extra"?(Nr[Xi]=Nr[Xi]||[],Nr[Xi].push(xo)):Nr[Xi]=xo}return ge.header&&(Fi>gn.length?Xt("FieldMismatch","TooManyFields","Too many fields: expected "+gn.length+" fields but parsed "+Fi,rt+Br):Fige.preview?Be.abort():(vn.data=vn.data[0],_t(vn,pt))))}),this.parse=function(ln,Un,Ci){var bi=ge.quoteChar||'"',bi=(ge.newline||(ge.newline=this.guessLineEndings(ln,bi)),Te=!1,ge.delimiter?we(ge.delimiter)&&(ge.delimiter=ge.delimiter(ln),vn.meta.delimiter=ge.delimiter):((bi=((Ki,Br,Nr,Fi,Xi)=>{var xo,Fo,Bo,un;Xi=Xi||[","," ","|",";",u.RECORD_SEP,u.UNIT_SEP];for(var hi=0;hi=Ci.length/2?`\r `:"\r"}}function V(ge){return ge.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function W(ge){var ve=(ge=ge||{}).delimiter,Be=ge.newline,Te=ge.comments,_t=ge.step,Dt=ge.preview,Qt=ge.fastMode,jn=null,Ye=!1,pt=ge.quoteChar==null?'"':ge.quoteChar,ct=pt;if(ge.escapeChar!==void 0&&(ct=ge.escapeChar),(typeof ve!="string"||-1=Dt)return zt(!0);break}Ci.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:Un.length,index:rt}),Fo++}}else if(Te&&bi.length===0&&Nt.substring(rt,rt+Xt)===Te){if(Xi===-1)return zt();rt=Xi+Xe,Xi=Nt.indexOf(Be,rt),Fi=Nt.indexOf(ve,rt)}else if(Fi!==-1&&(Fi=Dt)return zt(!0)}return Zi();function un(Nn){Un.push(Nn),Ki=rt}function hi(Nn){var Bn=0;return Bn=Nn!==-1&&(Nn=Nt.substring(Fo+1,Nn))&&Nn.trim()===""?Nn.length:Bn}function Zi(Nn){return vn||(Nn===void 0&&(Nn=Nt.substring(rt)),bi.push(Nn),rt=pn,un(bi),ln&&Sn()),zt()}function $i(Nn){rt=Nn,un(bi),bi=[],Xi=Nt.indexOf(Be,rt)}function zt(Nn){if(ge.header&&!gn&&Un.length&&!Ye){var Bn=Un[0],ci=Object.create(null),ir=new Set(Bn);let Er=!1;for(let Or=0;OrTe.charCodeAt(0)!==65279?Te:Te.slice(1))(ge),Be=new(ve.download?y:A)(ve)):ge.readable===!0&&we(ge.read)&&we(ge.on)?Be=new P(ve):(n.File&&ge instanceof File||ge instanceof Object)&&(Be=new C(ve)),Be.stream(ge);(Be=(()=>{var Te;return!!u.WORKERS_SUPPORTED&&(Te=(()=>{var _t=n.URL||n.webkitURL||null,Dt=t.toString();return u.BLOB_URL||(u.BLOB_URL=_t.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",Dt,")();"],{type:"text/javascript"})))})(),(Te=new n.Worker(Te)).onmessage=Z,Te.id=s++,o[Te.id]=Te)})()).userStep=ve.step,Be.userChunk=ve.chunk,Be.userComplete=ve.complete,Be.userError=ve.error,ve.step=we(ve.step),ve.chunk=we(ve.chunk),ve.complete=we(ve.complete),ve.error=we(ve.error),delete ve.worker,Be.postMessage({input:ge,config:ve,workerId:Be.id})},u.unparse=function(ge,ve){var Be=!1,Te=!0,_t=",",Dt=`\r `,Qt='"',jn=Qt+Qt,Ye=!1,pt=null,ct=!1,rt=((()=>{if(typeof ve=="object"){if(typeof ve.delimiter!="string"||u.BAD_DELIMITERS.filter(function(gn){return ve.delimiter.indexOf(gn)!==-1}).length||(_t=ve.delimiter),typeof ve.quotes!="boolean"&&typeof ve.quotes!="function"&&!Array.isArray(ve.quotes)||(Be=ve.quotes),typeof ve.skipEmptyLines!="boolean"&&typeof ve.skipEmptyLines!="string"||(Ye=ve.skipEmptyLines),typeof ve.newline=="string"&&(Dt=ve.newline),typeof ve.quoteChar=="string"&&(Qt=ve.quoteChar),typeof ve.header=="boolean"&&(Te=ve.header),Array.isArray(ve.columns)){if(ve.columns.length===0)throw new Error("Option columns is empty");pt=ve.columns}ve.escapeChar!==void 0&&(jn=ve.escapeChar+Qt),ve.escapeFormulae instanceof RegExp?ct=ve.escapeFormulae:typeof ve.escapeFormulae=="boolean"&&ve.escapeFormulae&&(ct=/^[=+\-@\t\r].*$/)}})(),new RegExp(V(Qt),"g"));if(typeof ge=="string"&&(ge=JSON.parse(ge)),Array.isArray(ge)){if(!ge.length||Array.isArray(ge[0]))return ft(null,ge,Ye);if(typeof ge[0]=="object")return ft(pt||Object.keys(ge[0]),ge,Ye)}else if(typeof ge=="object")return typeof ge.data=="string"&&(ge.data=JSON.parse(ge.data)),Array.isArray(ge.data)&&(ge.fields||(ge.fields=ge.meta&&ge.meta.fields||pt),ge.fields||(ge.fields=Array.isArray(ge.data[0])?ge.fields:typeof ge.data[0]=="object"?Object.keys(ge.data[0]):[]),Array.isArray(ge.data[0])||typeof ge.data[0]=="object"||(ge.data=[ge.data])),ft(ge.fields||[],ge.data||[],Ye);throw new Error("Unable to serialize unrecognized input");function ft(gn,vn,pn){var xt="",Xe=(typeof gn=="string"&&(gn=JSON.parse(gn)),typeof vn=="string"&&(vn=JSON.parse(vn)),Array.isArray(gn)&&0{for(var ln=0;ln{"use strict";(function(t,n){typeof define=="function"&&define.amd?define([],n):typeof iue<"u"?n():(n(),t.FileSaver={})})(iue,function(){"use strict";function t(u,m){return typeof m>"u"?m={autoBom:!1}:typeof m!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),m={autoBom:!m}),m.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(u.type)?new Blob(["\uFEFF",u],{type:u.type}):u}function n(u,m,y){var C=new XMLHttpRequest;C.open("GET",u),C.responseType="blob",C.onload=function(){s(C.response,m,y)},C.onerror=function(){console.error("could not download file")},C.send()}function e(u){var m=new XMLHttpRequest;m.open("HEAD",u,!1);try{m.send()}catch{}return 200<=m.status&&299>=m.status}function i(u){try{u.dispatchEvent(new MouseEvent("click"))}catch{var m=document.createEvent("MouseEvents");m.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),u.dispatchEvent(m)}}var r=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof global=="object"&&global.global===global?global:void 0,o=r.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),s=r.saveAs||(typeof window!="object"||window!==r?function(){}:"download"in HTMLAnchorElement.prototype&&!o?function(u,m,y){var C=r.URL||r.webkitURL,A=document.createElement("a");m=m||u.name||"download",A.download=m,A.rel="noopener",typeof u=="string"?(A.href=u,A.origin===location.origin?i(A):e(A.href)?n(u,m,y):i(A,A.target="_blank")):(A.href=C.createObjectURL(u),setTimeout(function(){C.revokeObjectURL(A.href)},4e4),setTimeout(function(){i(A)},0))}:"msSaveOrOpenBlob"in navigator?function(u,m,y){if(m=m||u.name||"download",typeof u!="string")navigator.msSaveOrOpenBlob(t(u,y),m);else if(e(u))n(u,m,y);else{var C=document.createElement("a");C.href=u,C.target="_blank",setTimeout(function(){i(C)})}}:function(u,m,y,C){if(C=C||open("","_blank"),C&&(C.document.title=C.document.body.innerText="downloading..."),typeof u=="string")return n(u,m,y);var A=u.type==="application/octet-stream",P=/constructor/i.test(r.HTMLElement)||r.safari,O=/CriOS\/[\d]+/.test(navigator.userAgent);if((O||A&&P||o)&&typeof FileReader<"u"){var V=new FileReader;V.onloadend=function(){var X=V.result;X=O?X:X.replace(/^data:[^;]*;/,"data:attachment/file;"),C?C.location.href=X:location=X,C=null},V.readAsDataURL(u)}else{var W=r.URL||r.webkitURL,Z=W.createObjectURL(u);C?C.location=Z:location.href=Z,C=null,setTimeout(function(){W.revokeObjectURL(Z)},4e4)}});r.saveAs=s.saveAs=s,typeof rue<"u"&&(rue.exports=s)})});var aNe=Pm(Cue=>{"use strict";Cue.supported=xue;Cue.notSupportedReason=oNe;function xue(t){return!oNe(t)}function oNe(t){if(!mCt())return"not a browser";if(!fCt())return"insufficient worker support";if(!gCt())return"insufficient Canvas/getImageData support";if(!_Ct(t&&t.failIfMajorPerformanceCaveat))return"insufficient WebGL2 support";if(!bCt())return"insufficient ECMAScript 6 support"}function mCt(){return typeof window<"u"&&typeof document<"u"}function fCt(){if(!("Worker"in window&&"Blob"in window&&"URL"in window))return!1;var t=new Blob([""],{type:"text/javascript"}),n=URL.createObjectURL(t),e,i;try{i=new Worker(n),e=!0}catch{e=!1}return i&&i.terminate(),URL.revokeObjectURL(n),e}function gCt(){var t=document.createElement("canvas");t.width=t.height=1;var n=t.getContext("2d");if(!n)return!1;var e=n.getImageData(0,0,1,1);return e&&e.width===t.width}var bue={};function _Ct(t){return bue[t]===void 0&&(bue[t]=yCt(t)),bue[t]}xue.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0};function vCt(t){var n=document.createElement("canvas"),e=Object.create(xue.webGLContextAttributes);return e.failIfMajorPerformanceCaveat=t,n.getContext("webgl2",e)}function yCt(t){var n=vCt(t);if(!n)return!1;var e;try{e=n.createShader(n.VERTEX_SHADER)}catch{return!1}return!e||n.isContextLost()?!1:(n.shaderSource(e,"void main() {}"),n.compileShader(e),n.getShaderParameter(e,n.COMPILE_STATUS)===!0)}function bCt(){return!document.documentMode}});var GNe=Pm((Odi,jNe)=>{"use strict";jNe.exports=function(n,e,i,r){var o=n[0],s=n[1],u=!1;i===void 0&&(i=0),r===void 0&&(r=e.length);for(var m=(r-i)/2,y=0,C=m-1;ys!=V>s&&o<(O-A)*(s-P)/(V-P)+A;W&&(u=!u)}return u}});var $Ne=Pm((Pdi,qNe)=>{"use strict";qNe.exports=function(n,e,i,r){var o=n[0],s=n[1],u=!1;i===void 0&&(i=0),r===void 0&&(r=e.length);for(var m=r-i,y=0,C=m-1;ys!=V>s&&o<(O-A)*(s-P)/(V-P)+A;W&&(u=!u)}return u}});var KNe=Pm((Ndi,WK)=>{"use strict";var YNe=GNe(),WNe=$Ne();WK.exports=function(n,e,i,r){return e.length>0&&Array.isArray(e[0])?WNe(n,e,i,r):YNe(n,e,i,r)};WK.exports.nested=WNe;WK.exports.flat=YNe});var XNe=Pm((zue,Vue)=>{"use strict";(function(t,n){typeof zue=="object"&&typeof Vue<"u"?Vue.exports=n():typeof define=="function"&&define.amd?define(n):(t=t||self).RBush=n()})(zue,function(){"use strict";function t(Z,X,ue,ye,Me){(function we(ge,ve,Be,Te,_t){for(;Te>Be;){if(Te-Be>600){var Dt=Te-Be+1,Qt=ve-Be+1,jn=Math.log(Dt),Ye=.5*Math.exp(2*jn/3),pt=.5*Math.sqrt(jn*Ye*(Dt-Ye)/Dt)*(Qt-Dt/2<0?-1:1),ct=Math.max(Be,Math.floor(ve-Qt*Ye/Dt+pt)),rt=Math.min(Te,Math.floor(ve+(Dt-Qt)*Ye/Dt+pt));we(ge,ve,ct,rt,_t)}var ft=ge[ve],Nt=Be,gn=Te;for(n(ge,Be,ve),_t(ge[Te],ft)>0&&n(ge,Be,Te);Nt0;)gn--}_t(ge[Be],ft)===0?n(ge,Be,gn):n(ge,++gn,Te),gn<=ve&&(Be=gn+1),ve<=gn&&(Te=gn-1)}})(Z,X,ue||0,ye||Z.length-1,Me||e)}function n(Z,X,ue){var ye=Z[X];Z[X]=Z[ue],Z[ue]=ye}function e(Z,X){return ZX?1:0}var i=function(Z){Z===void 0&&(Z=9),this._maxEntries=Math.max(4,Z),this._minEntries=Math.max(2,Math.ceil(.4*this._maxEntries)),this.clear()};function r(Z,X,ue){if(!ue)return X.indexOf(Z);for(var ye=0;ye=Z.minX&&X.maxY>=Z.minY}function V(Z){return{children:Z,height:1,leaf:!0,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0}}function W(Z,X,ue,ye,Me){for(var we=[X,ue];we.length;)if(!((ue=we.pop())-(X=we.pop())<=ye)){var ge=X+Math.ceil((ue-X)/ye/2)*ye;t(Z,ge,X,ue,Me),we.push(X,ge,ge,ue)}}return i.prototype.all=function(){return this._all(this.data,[])},i.prototype.search=function(Z){var X=this.data,ue=[];if(!O(Z,X))return ue;for(var ye=this.toBBox,Me=[];X;){for(var we=0;we=0&&Me[X].children.length>this._maxEntries;)this._split(Me,X),X--;this._adjustParentBBoxes(ye,Me,X)},i.prototype._split=function(Z,X){var ue=Z[X],ye=ue.children.length,Me=this._minEntries;this._chooseSplitAxis(ue,Me,ye);var we=this._chooseSplitIndex(ue,Me,ye),ge=V(ue.children.splice(we,ue.children.length-we));ge.height=ue.height,ge.leaf=ue.leaf,o(ue,this.toBBox),o(ge,this.toBBox),X?Z[X-1].children.push(ge):this._splitRoot(ue,ge)},i.prototype._splitRoot=function(Z,X){this.data=V([Z,X]),this.data.height=Z.height+1,this.data.leaf=!1,o(this.data,this.toBBox)},i.prototype._chooseSplitIndex=function(Z,X,ue){for(var ye,Me,we,ge,ve,Be,Te,_t=1/0,Dt=1/0,Qt=X;Qt<=ue-X;Qt++){var jn=s(Z,0,Qt,this.toBBox),Ye=s(Z,Qt,ue,this.toBBox),pt=(Me=jn,we=Ye,ge=void 0,ve=void 0,Be=void 0,Te=void 0,ge=Math.max(Me.minX,we.minX),ve=Math.max(Me.minY,we.minY),Be=Math.min(Me.maxX,we.maxX),Te=Math.min(Me.maxY,we.maxY),Math.max(0,Be-ge)*Math.max(0,Te-ve)),ct=C(jn)+C(Ye);pt<_t?(_t=pt,ye=Qt,Dt=ct=X;_t--){var Dt=Z.children[_t];u(ge,Z.leaf?Me(Dt):Dt),ve+=A(ge)}return ve},i.prototype._adjustParentBBoxes=function(Z,X,ue){for(var ye=ue;ye>=0;ye--)u(X[ye],Z)},i.prototype._condense=function(Z){for(var X=Z.length-1,ue=void 0;X>=0;X--)Z[X].children.length===0?X>0?(ue=Z[X-1].children).splice(ue.indexOf(Z[X]),1):this.clear():o(Z[X],this.toBBox)},i})});var que=Pm(ia=>{"use strict";Object.defineProperty(ia,"__esModule",{value:!0});ia.earthRadius=63710088e-1;ia.factors={centimeters:ia.earthRadius*100,centimetres:ia.earthRadius*100,degrees:ia.earthRadius/111325,feet:ia.earthRadius*3.28084,inches:ia.earthRadius*39.37,kilometers:ia.earthRadius/1e3,kilometres:ia.earthRadius/1e3,meters:ia.earthRadius,metres:ia.earthRadius,miles:ia.earthRadius/1609.344,millimeters:ia.earthRadius*1e3,millimetres:ia.earthRadius*1e3,nauticalmiles:ia.earthRadius/1852,radians:1,yards:ia.earthRadius*1.0936};ia.unitsFactors={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:1/1e3,kilometres:1/1e3,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/ia.earthRadius,yards:1.0936133};ia.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046};function oE(t,n,e){e===void 0&&(e={});var i={type:"Feature"};return(e.id===0||e.id)&&(i.id=e.id),e.bbox&&(i.bbox=e.bbox),i.properties=n||{},i.geometry=t,i}ia.feature=oE;function Z1t(t,n,e){switch(e===void 0&&(e={}),t){case"Point":return Uue(n).geometry;case"LineString":return jue(n).geometry;case"Polygon":return Hue(n).geometry;case"MultiPoint":return eLe(n).geometry;case"MultiLineString":return JNe(n).geometry;case"MultiPolygon":return tLe(n).geometry;default:throw new Error(t+" is invalid")}}ia.geometry=Z1t;function Uue(t,n,e){if(e===void 0&&(e={}),!t)throw new Error("coordinates is required");if(!Array.isArray(t))throw new Error("coordinates must be an Array");if(t.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!ZK(t[0])||!ZK(t[1]))throw new Error("coordinates must contain numbers");var i={type:"Point",coordinates:t};return oE(i,n,e)}ia.point=Uue;function Q1t(t,n,e){return e===void 0&&(e={}),QK(t.map(function(i){return Uue(i,n)}),e)}ia.points=Q1t;function Hue(t,n,e){e===void 0&&(e={});for(var i=0,r=t;i=0))throw new Error("precision must be a positive number");var e=Math.pow(10,n||0);return Math.round(t*e)/e}ia.round=twt;function nLe(t,n){n===void 0&&(n="kilometers");var e=ia.factors[n];if(!e)throw new Error(n+" units is invalid");return t*e}ia.radiansToLength=nLe;function Gue(t,n){n===void 0&&(n="kilometers");var e=ia.factors[n];if(!e)throw new Error(n+" units is invalid");return t/e}ia.lengthToRadians=Gue;function nwt(t,n){return iLe(Gue(t,n))}ia.lengthToDegrees=nwt;function iwt(t){var n=t%360;return n<0&&(n+=360),n}ia.bearingToAzimuth=iwt;function iLe(t){var n=t%(2*Math.PI);return n*180/Math.PI}ia.radiansToDegrees=iLe;function rwt(t){var n=t%360;return n*Math.PI/180}ia.degreesToRadians=rwt;function owt(t,n,e){if(n===void 0&&(n="kilometers"),e===void 0&&(e="kilometers"),!(t>=0))throw new Error("length must be a positive number");return nLe(Gue(t,n),e)}ia.convertLength=owt;function awt(t,n,e){if(n===void 0&&(n="meters"),e===void 0&&(e="kilometers"),!(t>=0))throw new Error("area must be a positive number");var i=ia.areaFactors[n];if(!i)throw new Error("invalid original units");var r=ia.areaFactors[e];if(!r)throw new Error("invalid final units");return t/i*r}ia.convertArea=awt;function ZK(t){return!isNaN(t)&&t!==null&&!Array.isArray(t)}ia.isNumber=ZK;function swt(t){return!!t&&t.constructor===Object}ia.isObject=swt;function lwt(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(t.length!==4&&t.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach(function(n){if(!ZK(n))throw new Error("bbox must only contain numbers")})}ia.validateBBox=lwt;function cwt(t){if(!t)throw new Error("id is required");if(["string","number"].indexOf(typeof t)===-1)throw new Error("id must be a number or a string")}ia.validateId=cwt});var lLe=Pm(vp=>{"use strict";Object.defineProperty(vp,"__esModule",{value:!0});var pm=que();function u6(t,n,e){if(t!==null)for(var i,r,o,s,u,m,y,C=0,A=0,P,O=t.type,V=O==="FeatureCollection",W=O==="Feature",Z=V?t.features.length:1,X=0;Xm||V>y||W>C){u=A,m=i,y=V,C=W,o=0;return}var Z=pm.lineString([u,A],e.properties);if(n(Z,i,r,W,o)===!1)return!1;o++,u=A})===!1)return!1}}})}function gwt(t,n,e){var i=e,r=!1;return aLe(t,function(o,s,u,m,y){r===!1&&e===void 0?i=o:i=n(i,o,s,u,m,y),r=!0}),i}function sLe(t,n){if(!t)throw new Error("geojson is required");XK(t,function(e,i,r){if(e.geometry!==null){var o=e.geometry.type,s=e.geometry.coordinates;switch(o){case"LineString":if(n(e,i,r,0,0)===!1)return!1;break;case"Polygon":for(var u=0;u{"use strict";Object.defineProperty(ml,"__esModule",{value:!0});var Qf=63710088e-1,Wue={centimeters:Qf*100,centimetres:Qf*100,degrees:360/(2*Math.PI),feet:Qf*3.28084,inches:Qf*39.37,kilometers:Qf/1e3,kilometres:Qf/1e3,meters:Qf,metres:Qf,miles:Qf/1609.344,millimeters:Qf*1e3,millimetres:Qf*1e3,nauticalmiles:Qf/1852,radians:1,yards:Qf*1.0936},Yue={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,nauticalmiles:29155334959812285e-23,millimeters:1e6,millimetres:1e6,yards:1.195990046};function aE(t,n,e={}){let i={type:"Feature"};return(e.id===0||e.id)&&(i.id=e.id),e.bbox&&(i.bbox=e.bbox),i.properties=n||{},i.geometry=t,i}function bwt(t,n,e={}){switch(t){case"Point":return Kue(n).geometry;case"LineString":return Que(n).geometry;case"Polygon":return Zue(n).geometry;case"MultiPoint":return dLe(n).geometry;case"MultiLineString":return cLe(n).geometry;case"MultiPolygon":return uLe(n).geometry;default:throw new Error(t+" is invalid")}}function Kue(t,n,e={}){if(!t)throw new Error("coordinates is required");if(!Array.isArray(t))throw new Error("coordinates must be an Array");if(t.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!JK(t[0])||!JK(t[1]))throw new Error("coordinates must contain numbers");return aE({type:"Point",coordinates:t},n,e)}function xwt(t,n,e={}){return eZ(t.map(i=>Kue(i,n)),e)}function Zue(t,n,e={}){for(let r of t){if(r.length<4)throw new Error("Each LinearRing of a Polygon must have 4 or more Positions.");if(r[r.length-1].length!==r[0].length)throw new Error("First and last Position are not equivalent.");for(let o=0;oZue(i,n)),e)}function Que(t,n,e={}){if(t.length<2)throw new Error("coordinates must be an array of two or more positions");return aE({type:"LineString",coordinates:t},n,e)}function wwt(t,n,e={}){return eZ(t.map(i=>Que(i,n)),e)}function eZ(t,n={}){let e={type:"FeatureCollection"};return n.id&&(e.id=n.id),n.bbox&&(e.bbox=n.bbox),e.features=t,e}function cLe(t,n,e={}){return aE({type:"MultiLineString",coordinates:t},n,e)}function dLe(t,n,e={}){return aE({type:"MultiPoint",coordinates:t},n,e)}function uLe(t,n,e={}){return aE({type:"MultiPolygon",coordinates:t},n,e)}function Swt(t,n,e={}){return aE({type:"GeometryCollection",geometries:t},n,e)}function Iwt(t,n=0){if(n&&!(n>=0))throw new Error("precision must be a positive number");let e=Math.pow(10,n||0);return Math.round(t*e)/e}function pLe(t,n="kilometers"){let e=Wue[n];if(!e)throw new Error(n+" units is invalid");return t*e}function Xue(t,n="kilometers"){let e=Wue[n];if(!e)throw new Error(n+" units is invalid");return t/e}function Twt(t,n){return hLe(Xue(t,n))}function Ewt(t){let n=t%360;return n<0&&(n+=360),n}function Awt(t){return t=t%360,t>180?t-360:t<-180?t+360:t}function hLe(t){return t%(2*Math.PI)*180/Math.PI}function Dwt(t){return t%360*Math.PI/180}function kwt(t,n="kilometers",e="kilometers"){if(!(t>=0))throw new Error("length must be a positive number");return pLe(Xue(t,n),e)}function Mwt(t,n="meters",e="kilometers"){if(!(t>=0))throw new Error("area must be a positive number");let i=Yue[n];if(!i)throw new Error("invalid original units");let r=Yue[e];if(!r)throw new Error("invalid final units");return t/i*r}function JK(t){return!isNaN(t)&&t!==null&&!Array.isArray(t)}function Rwt(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}function Owt(t){if(!t)throw new Error("bbox is required");if(!Array.isArray(t))throw new Error("bbox must be an Array");if(t.length!==4&&t.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");t.forEach(n=>{if(!JK(n))throw new Error("bbox must only contain numbers")})}function Pwt(t){if(!t)throw new Error("id is required");if(["string","number"].indexOf(typeof t)===-1)throw new Error("id must be a number or a string")}ml.areaFactors=Yue;ml.azimuthToBearing=Awt;ml.bearingToAzimuth=Ewt;ml.convertArea=Mwt;ml.convertLength=kwt;ml.degreesToRadians=Dwt;ml.earthRadius=Qf;ml.factors=Wue;ml.feature=aE;ml.featureCollection=eZ;ml.geometry=bwt;ml.geometryCollection=Swt;ml.isNumber=JK;ml.isObject=Rwt;ml.lengthToDegrees=Twt;ml.lengthToRadians=Xue;ml.lineString=Que;ml.lineStrings=wwt;ml.multiLineString=cLe;ml.multiPoint=dLe;ml.multiPolygon=uLe;ml.point=Kue;ml.points=xwt;ml.polygon=Zue;ml.polygons=Cwt;ml.radiansToDegrees=hLe;ml.radiansToLength=pLe;ml.round=Iwt;ml.validateBBox=Owt;ml.validateId=Pwt});var yLe=Pm(yp=>{"use strict";Object.defineProperty(yp,"__esModule",{value:!0});var hm=mLe();function p6(t,n,e){if(t!==null)for(var i,r,o,s,u,m,y,C=0,A=0,P,O=t.type,V=O==="FeatureCollection",W=O==="Feature",Z=V?t.features.length:1,X=0;Xm||V>y||W>C){u=A,m=i,y=V,C=W,o=0;return}var Z=hm.lineString.call(void 0,[u,A],e.properties);if(n(Z,i,r,W,o)===!1)return!1;o++,u=A})===!1)return!1}}})}function Uwt(t,n,e){var i=e,r=!1;return _Le(t,function(o,s,u,m,y){r===!1&&e===void 0?i=o:i=n(i,o,s,u,m,y),r=!0}),i}function vLe(t,n){if(!t)throw new Error("geojson is required");tZ(t,function(e,i,r){if(e.geometry!==null){var o=e.geometry.type,s=e.geometry.coordinates;switch(o){case"LineString":if(n(e,i,r,0,0)===!1)return!1;break;case"Polygon":for(var u=0;u{"use strict";Object.defineProperty(nZ,"__esModule",{value:!0});var qwt=yLe();function bLe(t,n={}){if(t.bbox!=null&&n.recompute!==!0)return t.bbox;let e=[1/0,1/0,-1/0,-1/0];return qwt.coordEach.call(void 0,t,i=>{e[0]>i[0]&&(e[0]=i[0]),e[1]>i[1]&&(e[1]=i[1]),e[2]{"use strict";var Rx=XNe(),wLe=que(),SLe=lLe(),JL=xLe().default,Ywt=SLe.featureEach,Hhi=SLe.coordEach,jhi=wLe.polygon,CLe=wLe.featureCollection;function ILe(t){var n=new Rx(t);return n.insert=function(e){if(e.type!=="Feature")throw new Error("invalid feature");return e.bbox=e.bbox?e.bbox:JL(e),Rx.prototype.insert.call(this,e)},n.load=function(e){var i=[];return Array.isArray(e)?e.forEach(function(r){if(r.type!=="Feature")throw new Error("invalid features");r.bbox=r.bbox?r.bbox:JL(r),i.push(r)}):Ywt(e,function(r){if(r.type!=="Feature")throw new Error("invalid features");r.bbox=r.bbox?r.bbox:JL(r),i.push(r)}),Rx.prototype.load.call(this,i)},n.remove=function(e,i){if(e.type!=="Feature")throw new Error("invalid feature");return e.bbox=e.bbox?e.bbox:JL(e),Rx.prototype.remove.call(this,e,i)},n.clear=function(){return Rx.prototype.clear.call(this)},n.search=function(e){var i=Rx.prototype.search.call(this,this.toBBox(e));return CLe(i)},n.collides=function(e){return Rx.prototype.collides.call(this,this.toBBox(e))},n.all=function(){var e=Rx.prototype.all.call(this);return CLe(e)},n.toJSON=function(){return Rx.prototype.toJSON.call(this)},n.fromJSON=function(e){return Rx.prototype.fromJSON.call(this,e)},n.toBBox=function(e){var i;if(e.bbox)i=e.bbox;else if(Array.isArray(e)&&e.length===4)i=e;else if(Array.isArray(e)&&e.length===6)i=[e[0],e[1],e[3],e[4]];else if(e.type==="Feature")i=JL(e);else if(e.type==="FeatureCollection")i=JL(e);else throw new Error("invalid geojson");return{minX:i[0],minY:i[1],maxX:i[2],maxY:i[3]}},n}epe.exports=ILe;epe.exports.default=ILe});var Kze=Pm((R3,uH)=>{"use strict";(function(){var t,n="4.17.21",e=200,i="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",r="Expected a function",o="Invalid `variable` option passed into `_.template`",s="__lodash_hash_undefined__",u=500,m="__lodash_placeholder__",y=1,C=2,A=4,P=1,O=2,V=1,W=2,Z=4,X=8,ue=16,ye=32,Me=64,we=128,ge=256,ve=512,Be=30,Te="...",_t=800,Dt=16,Qt=1,jn=2,Ye=3,pt=1/0,ct=9007199254740991,rt=17976931348623157e292,ft=NaN,Nt=4294967295,gn=Nt-1,vn=Nt>>>1,pn=[["ary",we],["bind",V],["bindKey",W],["curry",X],["curryRight",ue],["flip",ve],["partial",ye],["partialRight",Me],["rearg",ge]],xt="[object Arguments]",Xe="[object Array]",Xt="[object AsyncFunction]",ln="[object Boolean]",Un="[object Date]",Ci="[object DOMException]",bi="[object Error]",Ki="[object Function]",Br="[object GeneratorFunction]",Nr="[object Map]",Fi="[object Number]",Xi="[object Null]",xo="[object Object]",Fo="[object Promise]",Bo="[object Proxy]",un="[object RegExp]",hi="[object Set]",Zi="[object String]",$i="[object Symbol]",zt="[object Undefined]",Sn="[object WeakMap]",Nn="[object WeakSet]",Bn="[object ArrayBuffer]",ci="[object DataView]",ir="[object Float32Array]",Er="[object Float64Array]",Or="[object Int8Array]",dr="[object Int16Array]",Go="[object Int32Array]",ka="[object Uint8Array]",Xs="[object Uint8ClampedArray]",Cc="[object Uint16Array]",Kc="[object Uint32Array]",Ao=/\b__p \+= '';/g,Mh=/\b(__p \+=) '' \+/g,vf=/(__e\(.*?\)|\b__t\)) \+\n'';/g,tn=/&(?:amp|lt|gt|quot|#39);/g,Qn=/[&<>"']/g,Yi=RegExp(tn.source),Ar=RegExp(Qn.source),Ut=/<%-([\s\S]+?)%>/g,Jr=/<%([\s\S]+?)%>/g,Ya=/<%=([\s\S]+?)%>/g,qs=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,jr=/^\w*$/,ot=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,ce=/[\\^$.*+?()[\]{}|]/g,pe=RegExp(ce.source),Ee=/^\s+/,Ge=/\s/,ke=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,tt=/\{\n\/\* \[wrapped with (.+)\] \*/,kt=/,? & /,at=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Et=/[()=,{}\[\]\/\s]/,xn=/\\(\\)?/g,en=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,wi=/\w*$/,Qi=/^[-+]0x[0-9a-f]+$/i,rr=/^0b[01]+$/i,Qr=/^\[object .+?Constructor\]$/,or=/^0o[0-7]+$/i,zr=/^(?:0|[1-9]\d*)$/,Wa=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,io=/($^)/,Js=/['\n\r\u2028\u2029\\]/g,Il="\\ud800-\\udfff",Ll="\\u0300-\\u036f",Ma="\\ufe20-\\ufe2f",Qo="\\u20d0-\\u20ff",Fs=Ll+Ma+Qo,Es="\\u2700-\\u27bf",bs="a-z\\xdf-\\xf6\\xf8-\\xff",Mc="\\xac\\xb1\\xd7\\xf7",ju="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Od="\\u2000-\\u206f",nC=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Rc="A-Z\\xc0-\\xd6\\xd8-\\xde",ug="\\ufe0e\\ufe0f",iC=Mc+ju+Od+nC,M0="['\u2019]",rC="["+Il+"]",oC="["+iC+"]",R0="["+Fs+"]",__="\\d+",aC="["+Es+"]",sC="["+bs+"]",Rh="[^"+Il+iC+__+Es+bs+Rc+"]",Gu="\\ud83c[\\udffb-\\udfff]",Oh="(?:"+R0+"|"+Gu+")",yf="[^"+Il+"]",Xp="(?:\\ud83c[\\udde6-\\uddff]){2}",Cm="[\\ud800-\\udbff][\\udc00-\\udfff]",bf="["+Rc+"]",wm="\\u200d",Ly="(?:"+sC+"|"+Rh+")",O0="(?:"+bf+"|"+Rh+")",P0="(?:"+M0+"(?:d|ll|m|re|s|t|ve))?",cS="(?:"+M0+"(?:D|LL|M|RE|S|T|VE))?",dS=Oh+"?",su="["+ug+"]?",N0="(?:"+wm+"(?:"+[yf,Xp,Cm].join("|")+")"+su+dS+")*",lC="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Fy="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",hA=su+dS+N0,sR="(?:"+[aC,Xp,Cm].join("|")+")"+hA,cC="(?:"+[yf+R0+"?",R0,Xp,Cm,rC].join("|")+")",Do=RegExp(M0,"g"),uS=RegExp(R0,"g"),v_=RegExp(Gu+"(?="+Gu+")|"+cC+hA,"g"),dC=RegExp([bf+"?"+sC+"+"+P0+"(?="+[oC,bf,"$"].join("|")+")",O0+"+"+cS+"(?="+[oC,bf+Ly,"$"].join("|")+")",bf+"?"+Ly+"+"+P0,bf+"+"+cS,Fy,lC,__,sR].join("|"),"g"),U3=RegExp("["+wm+Il+Fs+ug+"]"),uC=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,L0=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],y_=-1,el={};el[ir]=el[Er]=el[Or]=el[dr]=el[Go]=el[ka]=el[Xs]=el[Cc]=el[Kc]=!0,el[xt]=el[Xe]=el[Bn]=el[ln]=el[ci]=el[Un]=el[bi]=el[Ki]=el[Nr]=el[Fi]=el[xo]=el[un]=el[hi]=el[Zi]=el[Sn]=!1;var gl={};gl[xt]=gl[Xe]=gl[Bn]=gl[ci]=gl[ln]=gl[Un]=gl[ir]=gl[Er]=gl[Or]=gl[dr]=gl[Go]=gl[Nr]=gl[Fi]=gl[xo]=gl[un]=gl[hi]=gl[Zi]=gl[$i]=gl[ka]=gl[Xs]=gl[Cc]=gl[Kc]=!0,gl[bi]=gl[Ki]=gl[Sn]=!1;var pS={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},lR={"&":"&","<":"<",">":">",'"':""","'":"'"},By={"&":"&","<":"<",">":">",""":'"',"'":"'"},F0={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},cR=parseFloat,pC=parseInt,B0=typeof global=="object"&&global&&global.Object===Object&&global,pg=typeof self=="object"&&self&&self.Object===Object&&self,$s=B0||pg||Function("return this")(),hC=typeof R3=="object"&&R3&&!R3.nodeType&&R3,hg=hC&&typeof uH=="object"&&uH&&!uH.nodeType&&uH,b_=hg&&hg.exports===hC,lu=b_&&B0.process,Ep=(function(){try{var Jt=hg&&hg.require&&hg.require("util").types;return Jt||lu&&lu.binding&&lu.binding("util")}catch{}})(),mC=Ep&&Ep.isArrayBuffer,hS=Ep&&Ep.isDate,sa=Ep&&Ep.isMap,zy=Ep&&Ep.isRegExp,z0=Ep&&Ep.isSet,mA=Ep&&Ep.isTypedArray;function Ai(Jt,Xn,zn){switch(zn.length){case 0:return Jt.call(Xn);case 1:return Jt.call(Xn,zn[0]);case 2:return Jt.call(Xn,zn[0],zn[1]);case 3:return Jt.call(Xn,zn[0],zn[1],zn[2])}return Jt.apply(Xn,zn)}function dR(Jt,Xn,zn,Dr){for(var la=-1,es=Jt==null?0:Jt.length;++la-1}function Di(Jt,Xn,zn){for(var Dr=-1,la=Jt==null?0:Jt.length;++Dr-1;);return zn}function Gy(Jt,Xn){for(var zn=Jt.length;zn--&&Vy(Xn,Jt[zn],0)>-1;);return zn}function Vi(Jt,Xn){for(var zn=Jt.length,Dr=0;zn--;)Jt[zn]===Xn&&++Dr;return Dr}var qy=U0(pS),$y=U0(lR);function x_(Jt){return"\\"+F0[Jt]}function uR(Jt,Xn){return Jt==null?t:Jt[Xn]}function Nd(Jt){return U3.test(Jt)}function pu(Jt){return uC.test(Jt)}function vC(Jt){for(var Xn,zn=[];!(Xn=Jt.next()).done;)zn.push(Xn.value);return zn}function cc(Jt){var Xn=-1,zn=Array(Jt.size);return Jt.forEach(function(Dr,la){zn[++Xn]=[la,Dr]}),zn}function fS(Jt,Xn){return function(zn){return Jt(Xn(zn))}}function Ld(Jt,Xn){for(var zn=-1,Dr=Jt.length,la=0,es=[];++zn-1}function SA(I,M){var H=this.__data__,se=EC(H,I);return se<0?(++this.size,H.push([I,M])):H[se][1]=M,this}Ql.prototype.clear=wA,Ql.prototype.delete=AS,Ql.prototype.get=IC,Ql.prototype.has=DS,Ql.prototype.set=SA;function Em(I){var M=-1,H=I==null?0:I.length;for(this.clear();++M=M?I:M)),I}function nh(I,M,H,se,Ce,We){var Tt,Ht=M&y,on=M&C,di=M&A;if(H&&(Tt=Ce?H(I,se,Ce,We):H(I)),Tt!==t)return Tt;if(!wc(I))return I;var ri=Sa(I);if(ri){if(Tt=WC(I),!Ht)return Bd(I,Tt)}else{var Si=zd(I),mr=Si==Ki||Si==Br;if(wb(I))return hb(I,Ht);if(Si==xo||Si==xt||mr&&!Ce){if(Tt=on||mr?{}:_b(I),!Ht)return on?F_(I,TA(Tt,I)):ah(I,Cg(Tt,I))}else{if(!gl[Si])return Ce?I:{};Tt=jA(I,Si,Ht)}}We||(We=new Nh);var qr=We.get(I);if(qr)return qr;We.set(I,Tt),aB(I)?I.forEach(function(To){Tt.add(nh(To,M,H,To,I,We))}):BH(I)&&I.forEach(function(To,ls){Tt.set(ls,nh(To,M,H,ls,I,We))});var Yo=di?on?$C:ZS:on?hh:Xc,Va=ri?t:Yo(I);return cu(Va||I,function(To,ls){Va&&(ls=To,To=I[ls]),ob(Tt,ls,nh(To,M,H,ls,I,We))}),Tt}function CR(I){var M=Xc(I);return function(H){return AC(H,I,M)}}function AC(I,M,H){var se=H.length;if(I==null)return!se;for(I=ll(I);se--;){var Ce=H[se],We=M[Ce],Tt=I[Ce];if(Tt===t&&!(Ce in I)||!We(Tt))return!1}return!0}function DC(I,M,H){if(typeof I!="function")throw new mu(r);return ZC(function(){I.apply(t,H)},M)}function ab(I,M,H,se){var Ce=-1,We=mg,Tt=!0,Ht=I.length,on=[],di=M.length;if(!Ht)return on;H&&(M=Cr(M,$n(H))),se?(We=Di,Tt=!1):M.length>=e&&(We=Gi,Tt=!1,M=new xg(M));e:for(;++CeCe?0:Ce+H),se=se===t||se>Ce?Ce:vo(se),se<0&&(se+=Ce),se=H>se?0:cB(se);H0&&H(Ht)?M>1?Zc(Ht,M-1,H,se,Ce):_o(Ce,Ht):se||(Ce[Ce.length]=Ht)}return Ce}var MC=iv(),R_=iv(!0);function ih(I,M){return I&&MC(I,M,Xc)}function If(I,M){return I&&R_(I,M,Xc)}function sb(I,M){return xf(M,function(H){return fv(I[H])})}function rh(I,M){M=Eg(M,I);for(var H=0,se=M.length;I!=null&&HM}function DA(I,M){return I!=null&&Os.call(I,M)}function O_(I,M){return I!=null&&M in ll(I)}function RC(I,M,H){return I>=fd(M,H)&&I=120&&ri.length>=120)?new xg(Tt&&ri):t}ri=I[0];var Si=-1,mr=Ht[0];e:for(;++Si-1;)Ht!==I&&co.call(Ht,on,1),co.call(I,on,1);return I}function PA(I,M){for(var H=I?M.length:0,se=H-1;H--;){var Ce=M[H];if(H==se||Ce!==We){var We=Ce;Fh(Ce)?co.call(I,Ce,1):FC(I,Ce)}}return I}function HS(I,M){return I+bS(E_()*(M-I+1))}function P_(I,M,H,se){for(var Ce=-1,We=Nc(yS((M-I)/(H||1)),0),Tt=zn(We);We--;)Tt[se?We:++Ce]=I,I+=H;return Tt}function Ig(I,M){var H="";if(!I||M<1||M>ct)return H;do M%2&&(H+=I),M=bS(M/2),M&&(I+=I);while(M);return H}function zo(I,M){return WA(Df(I,M,Zu),I+"")}function En(I){return NS(G_(I))}function Jn(I,M){var H=G_(I);return QC(H,wf(M,0,H.length))}function Ef(I,M,H,se){if(!wc(I))return I;M=Eg(M,I);for(var Ce=-1,We=M.length,Tt=We-1,Ht=I;Ht!=null&&++CeCe?0:Ce+M),H=H>Ce?Ce:H,H<0&&(H+=Ce),Ce=M>H?0:H-M>>>0,M>>>=0;for(var We=zn(Ce);++se>>1,Tt=I[We];Tt!==null&&!ph(Tt)&&(H?Tt<=M:Tt=e){var di=M?null:BA(I);if(di)return Oc(di);Tt=!1,Ce=Gi,on=new xg}else on=M?[]:Ht;e:for(;++se=se?I:_u(I,M,H)}var ER=mR||function(I){return $s.clearTimeout(I)};function hb(I,M){if(M)return I.slice();var H=I.length,se=xC?xC(H):new I.constructor(H);return I.copy(se),se}function ns(I){var M=new I.constructor(I.byteLength);return new $u(M).set(new $u(I)),M}function fo(I,M){var H=M?ns(I.buffer):I.buffer;return new I.constructor(H,I.byteOffset,I.byteLength)}function LA(I){var M=new I.constructor(I.source,wi.exec(I));return M.lastIndex=I.lastIndex,M}function Wu(I){return tb?ll(tb.call(I)):{}}function ev(I,M){var H=M?ns(I.buffer):I.buffer;return new I.constructor(H,I.byteOffset,I.length)}function tv(I,M){if(I!==M){var H=I!==t,se=I===null,Ce=I===I,We=ph(I),Tt=M!==t,Ht=M===null,on=M===M,di=ph(M);if(!Ht&&!di&&!We&&I>M||We&&Tt&&on&&!Ht&&!di||se&&Tt&&on||!H&&on||!Ce)return 1;if(!se&&!We&&!di&&I=Ht)return on;var di=H[se];return on*(di=="desc"?-1:1)}}return I.index-M.index}function GS(I,M,H,se){for(var Ce=-1,We=I.length,Tt=H.length,Ht=-1,on=M.length,di=Nc(We-Tt,0),ri=zn(on+di),Si=!se;++Ht1?H[Ce-1]:t,Tt=Ce>2?H[2]:t;for(We=I.length>3&&typeof We=="function"?(Ce--,We):t,Tt&&Ra(H[0],H[1],Tt)&&(We=Ce<3?t:We,Ce=1),M=ll(M);++se-1?Ce[We?M[Tt]:Tt]:t}}function av(I){return Dm(function(M){var H=M.length,se=H,Ce=th.prototype.thru;for(I&&M.reverse();se--;){var We=M[se];if(typeof We!="function")throw new mu(r);if(Ce&&!Tt&&lv(We)=="wrapper")var Tt=new th([],!0)}for(se=Tt?se:H;++se1&&Za.reverse(),ri&&onHt))return!1;var di=We.get(I),ri=We.get(M);if(di&&ri)return di==M&&ri==I;var Si=-1,mr=!0,qr=H&O?new xg:t;for(We.set(I,M),We.set(M,I);++Si1?"& ":"")+M[se],M=M.join(H>2?", ":" "),I.replace(ke,`{ /* [wrapped with `+M+`] */ `)}function Lh(I){return Sa(I)||Vl(I)||!!(hR&&I&&I[hR])}function Fh(I,M){var H=typeof I;return M=M??ct,!!M&&(H=="number"||H!="symbol"&&zr.test(I))&&I>-1&&I%1==0&&I0){if(++M>=_t)return arguments[0]}else M=0;return I.apply(t,arguments)}}function QC(I,M){var H=-1,se=I.length,Ce=se-1;for(M=M===t?se:M;++H1?I[M-1]:t;return H=typeof H=="function"?(I.pop(),H):t,Hr(I,H)});function yl(I){var M=ze(I);return M.__chain__=!0,M}function Lc(I,M){return M(I),I}function Op(I,M){return M(I)}var vu=Dm(function(I){var M=I.length,H=M?I[0]:0,se=this.__wrapped__,Ce=function(We){return Cf(We,I)};return M>1||this.__actions__.length||!(se instanceof ts)||!Fh(H)?this.thru(Ce):(se=se.slice(H,+H+(M?1:0)),se.__actions__.push({func:Op,args:[Ce],thisArg:t}),new th(se,this.__chain__).thru(function(We){return M&&!We.length&&We.push(t),We}))});function Pp(){return yl(this)}function yd(){return new th(this.value(),this.__chain__)}function ch(){this.__values__===t&&(this.__values__=Tb(this.value()));var I=this.__index__>=this.__values__.length,M=I?t:this.__values__[this.__index__++];return{done:I,value:M}}function zh(){return this}function bd(I){for(var M,H=this;H instanceof IS;){var se=p(H);se.__index__=0,se.__values__=t,M?Ce.__wrapped__=se:M=se;var Ce=se;H=H.__wrapped__}return Ce.__wrapped__=I,M}function tl(){var I=this.__wrapped__;if(I instanceof ts){var M=I;return this.__actions__.length&&(M=new ts(this)),M=M.reverse(),M.__actions__.push({func:Op,args:[It],thisArg:t}),new th(M,this.__chain__)}return this.thru(It)}function zs(){return NA(this.__wrapped__,this.__actions__)}var Ka=Ag(function(I,M,H){Os.call(I,H)?++I[H]:fu(I,H,1)});function Bl(I,M,H){var se=Sa(I)?Ap:EA;return H&&Ra(I,M,H)&&(M=t),se(I,Co(M,3))}function Fc(I,M){var H=Sa(I)?xf:AA;return H(I,Co(M,3))}var nl=ov(re),dh=ov(ne);function uv(I,M){return Zc(OR(I,M),1)}function V_(I,M){return Zc(OR(I,M),pt)}function bb(I,M,H){return H=H===t?1:vo(H),Zc(OR(I,M),H)}function pv(I,M){var H=Sa(I)?cu:Sf;return H(I,Co(M,3))}function Np(I,M){var H=Sa(I)?V0:M_;return H(I,Co(M,3))}var kf=Ag(function(I,M,H){Os.call(I,H)?I[H].push(M):fu(I,H,[M])});function zl(I,M,H,se){I=Vh(I)?I:G_(I),H=H&&!se?vo(H):0;var Ce=I.length;return H<0&&(H=Nc(Ce+H,0)),Ib(I)?H<=Ce&&I.indexOf(M,H)>-1:!!Ce&&Vy(I,M,H)>-1}var uh=zo(function(I,M,H){var se=-1,Ce=typeof M=="function",We=Vh(I)?zn(I.length):[];return Sf(I,function(Tt){We[++se]=Ce?Ai(M,Tt,H):wg(Tt,M,H)}),We}),hv=Ag(function(I,M,H){fu(I,H,M)});function OR(I,M){var H=Sa(I)?Cr:Sg;return H(I,Co(M,3))}function PR(I,M,H,se){return I==null?[]:(Sa(M)||(M=M==null?[]:[M]),H=se?t:H,Sa(H)||(H=H==null?[]:[H]),Am(I,M,H))}var BJ=Ag(function(I,M,H){I[H?0:1].push(M)},function(){return[[],[]]});function bH(I,M,H){var se=Sa(I)?du:_C,Ce=arguments.length<3;return se(I,Co(M,4),H,Ce,Sf)}function NR(I,M,H){var se=Sa(I)?fg:_C,Ce=arguments.length<3;return se(I,Co(M,4),H,Ce,M_)}function zJ(I,M){var H=Sa(I)?xf:AA;return H(I,nI(Co(M,3)))}function xH(I){var M=Sa(I)?NS:En;return M(I)}function VJ(I,M,H){(H?Ra(I,M,H):M===t)?M=1:M=vo(M);var se=Sa(I)?xR:Jn;return se(I,M)}function tB(I){var M=Sa(I)?rb:TR;return M(I)}function U_(I){if(I==null)return 0;if(Vh(I))return Ib(I)?Jp(I):I.length;var M=zd(I);return M==Nr||M==hi?I.size:gu(I).length}function mv(I,M,H){var se=Sa(I)?Xo:PC;return H&&Ra(I,M,H)&&(M=t),se(I,Co(M,3))}var CH=zo(function(I,M){if(I==null)return[];var H=M.length;return H>1&&Ra(I,M[0],M[1])?M=[]:H>2&&Ra(M[0],M[1],M[2])&&(M=[M[0]]),Am(I,Zc(M,1),[])}),KA=xs||function(){return $s.Date.now()};function LR(I,M){if(typeof M!="function")throw new mu(r);return I=vo(I),function(){if(--I<1)return M.apply(this,arguments)}}function FR(I,M,H){return M=H?t:M,M=I&&M==null?I.length:M,Mp(I,we,t,t,t,t,M)}function eI(I,M){var H;if(typeof M!="function")throw new mu(r);return I=vo(I),function(){return--I>0&&(H=M.apply(this,arguments)),I<=1&&(M=t),H}}var tI=zo(function(I,M,H){var se=V;if(H.length){var Ce=Ld(H,cv(tI));se|=ye}return Mp(I,se,M,H,Ce)}),nB=zo(function(I,M,H){var se=V|W;if(H.length){var Ce=Ld(H,cv(nB));se|=ye}return Mp(M,se,I,H,Ce)});function ZA(I,M,H){M=H?t:M;var se=Mp(I,X,t,t,t,t,t,M);return se.placeholder=ZA.placeholder,se}function BR(I,M,H){M=H?t:M;var se=Mp(I,ue,t,t,t,t,t,M);return se.placeholder=BR.placeholder,se}function zR(I,M,H){var se,Ce,We,Tt,Ht,on,di=0,ri=!1,Si=!1,mr=!0;if(typeof I!="function")throw new mu(r);M=Mm(M)||0,wc(H)&&(ri=!!H.leading,Si="maxWait"in H,We=Si?Nc(Mm(H.maxWait)||0,M):We,mr="trailing"in H?!!H.trailing:mr);function qr(Jc){var Og=se,_v=Ce;return se=Ce=t,di=Jc,Tt=I.apply(_v,Og),Tt}function Yo(Jc){return di=Jc,Ht=ZC(ls,M),ri?qr(Jc):Tt}function Va(Jc){var Og=Jc-on,_v=Jc-di,kB=M-Og;return Si?fd(kB,We-_v):kB}function To(Jc){var Og=Jc-on,_v=Jc-di;return on===t||Og>=M||Og<0||Si&&_v>=We}function ls(){var Jc=KA();if(To(Jc))return Za(Jc);Ht=ZC(ls,Va(Jc))}function Za(Jc){return Ht=t,mr&&se?qr(Jc):(se=Ce=t,Tt)}function mh(){Ht!==t&&ER(Ht),di=0,se=on=Ce=Ht=t}function fh(){return Ht===t?Tt:Za(KA())}function Uh(){var Jc=KA(),Og=To(Jc);if(se=arguments,Ce=this,on=Jc,Og){if(Ht===t)return Yo(on);if(Si)return ER(Ht),Ht=ZC(ls,M),qr(on)}return Ht===t&&(Ht=ZC(ls,M)),Tt}return Uh.cancel=mh,Uh.flush=fh,Uh}var wH=zo(function(I,M){return DC(I,1,M)}),SH=zo(function(I,M,H){return DC(I,Mm(M)||0,H)});function xb(I){return Mp(I,ve)}function QA(I,M){if(typeof I!="function"||M!=null&&typeof M!="function")throw new mu(r);var H=function(){var se=arguments,Ce=M?M.apply(this,se):se[0],We=H.cache;if(We.has(Ce))return We.get(Ce);var Tt=I.apply(this,se);return H.cache=We.set(Ce,Tt)||We,Tt};return H.cache=new(QA.Cache||Em),H}QA.Cache=Em;function nI(I){if(typeof I!="function")throw new mu(r);return function(){var M=arguments;switch(M.length){case 0:return!I.call(this);case 1:return!I.call(this,M[0]);case 2:return!I.call(this,M[0],M[1]);case 3:return!I.call(this,M[0],M[1],M[2])}return!I.apply(this,M)}}function IH(I){return eI(2,I)}var UJ=X3(function(I,M){M=M.length==1&&Sa(M[0])?Cr(M[0],$n(Co())):Cr(Zc(M,1),$n(Co()));var H=M.length;return zo(function(se){for(var Ce=-1,We=fd(se.length,H);++Ce=M}),Vl=Tf((function(){return arguments})())?Tf:function(I){return uc(I)&&Os.call(I,"callee")&&!Ph.call(I,"callee")},Sa=zn.isArray,XA=mC?$n(mC):Yu;function Vh(I){return I!=null&&VR(I.length)&&!fv(I)}function Qc(I){return uc(I)&&Vh(I)}function qJ(I){return I===!0||I===!1||uc(I)&&Fd(I)==ln}var wb=fR||pD,iI=hS?$n(hS):Hi;function LH(I){return uc(I)&&I.nodeType===1&&!Sb(I)}function XC(I){if(I==null)return!0;if(Vh(I)&&(Sa(I)||typeof I=="string"||typeof I.splice=="function"||wb(I)||H_(I)||Vl(I)))return!I.length;var M=zd(I);if(M==Nr||M==hi)return!I.size;if(Mg(I))return!gu(I).length;for(var H in I)if(Os.call(I,H))return!1;return!0}function JA(I,M){return Z0(I,M)}function $J(I,M,H){H=typeof H=="function"?H:t;var se=H?H(I,M):t;return se===t?Z0(I,M,t,H):!!se}function oB(I){if(!uc(I))return!1;var M=Fd(I);return M==bi||M==Ci||typeof I.message=="string"&&typeof I.name=="string"&&!Sb(I)}function YJ(I){return typeof I=="number"&&gR(I)}function fv(I){if(!wc(I))return!1;var M=Fd(I);return M==Ki||M==Br||M==Xt||M==Bo}function FH(I){return typeof I=="number"&&I==vo(I)}function VR(I){return typeof I=="number"&&I>-1&&I%1==0&&I<=ct}function wc(I){var M=typeof I;return I!=null&&(M=="object"||M=="function")}function uc(I){return I!=null&&typeof I=="object"}var BH=sa?$n(sa):Z3;function zH(I,M){return I===M||cb(I,M,XS(M))}function eD(I,M,H){return H=typeof H=="function"?H:t,cb(I,M,XS(M),H)}function WJ(I){return tD(I)&&I!=+I}function Sc(I){if(DR(I))throw new la(i);return OC(I)}function rI(I){return I===null}function VH(I){return I==null}function tD(I){return typeof I=="number"||uc(I)&&Fd(I)==Fi}function Sb(I){if(!uc(I)||Fd(I)!=xo)return!1;var M=Tm(I);if(M===null)return!0;var H=Os.call(M,"constructor")&&M.constructor;return typeof H=="function"&&H instanceof H&&Ky.call(H)==_A}var JC=zy?$n(zy):SR;function UH(I){return FH(I)&&I>=-ct&&I<=ct}var aB=z0?$n(z0):zS;function Ib(I){return typeof I=="string"||!Sa(I)&&uc(I)&&Fd(I)==Zi}function ph(I){return typeof I=="symbol"||uc(I)&&Fd(I)==$i}var H_=mA?$n(mA):Q3;function KJ(I){return I===t}function HH(I){return uc(I)&&zd(I)==Sn}function sB(I){return uc(I)&&Fd(I)==Nn}var lB=gb(gd),jH=gb(function(I,M){return I<=M});function Tb(I){if(!I)return[];if(Vh(I))return Ib(I)?hu(I):Bd(I);if(j0&&I[j0])return vC(I[j0]());var M=zd(I),H=M==Nr?cc:M==hi?Oc:G_;return H(I)}function gv(I){if(!I)return I===0?I:0;if(I=Mm(I),I===pt||I===-pt){var M=I<0?-1:1;return M*rt}return I===I?I:0}function vo(I){var M=gv(I),H=M%1;return M===M?H?M-H:M:0}function cB(I){return I?wf(vo(I),0,Nt):0}function Mm(I){if(typeof I=="number")return I;if(ph(I))return ft;if(wc(I)){var M=typeof I.valueOf=="function"?I.valueOf():I;I=wc(M)?M+"":M}if(typeof I!="string")return I===0?I:+I;I=Lr(I);var H=rr.test(I);return H||or.test(I)?pC(I.slice(2),H?2:8):Qi.test(I)?ft:+I}function dB(I){return oh(I,hh(I))}function UR(I){return I?wf(vo(I),-ct,ct):I===0?I:0}function dl(I){return I==null?"":dc(I)}var ZJ=Dg(function(I,M){if(Mg(M)||Vh(M)){oh(M,Xc(M),I);return}for(var H in M)Os.call(M,H)&&ob(I,H,M[H])}),HR=Dg(function(I,M){oh(M,hh(M),I)}),nD=Dg(function(I,M,H,se){oh(M,hh(M),I,se)}),uB=Dg(function(I,M,H,se){oh(M,Xc(M),I,se)}),pB=Dm(Cf);function GH(I,M){var H=k_(I);return M==null?H:Cg(H,M)}var qH=zo(function(I,M){I=ll(I);var H=-1,se=M.length,Ce=se>2?M[2]:t;for(Ce&&Ra(M[0],M[1],Ce)&&(se=1);++H1),We}),oh(I,$C(I),H),se&&(H=nh(H,y|C|A,zA));for(var Ce=M.length;Ce--;)FC(H,M[Ce]);return H});function JH(I,M){return qR(I,nI(Co(M)))}var e7=Dm(function(I,M){return I==null?{}:wa(I,M)});function qR(I,M){if(I==null)return{};var H=Cr($C(I),function(se){return[se]});return M=Co(M),ub(I,H,function(se,Ce){return M(se,Ce[0])})}function _B(I,M,H){M=Eg(M,I);var se=-1,Ce=M.length;for(Ce||(Ce=1,I=t);++seM){var se=I;I=M,M=se}if(H||I%1||M%1){var Ce=E_();return fd(I+Ce*(M-I+cR("1e-"+((Ce+"").length-1))),M)}return HS(I,M)}var a7=Ku(function(I,M,H){return M=M.toLowerCase(),I+(H?yB(M):M)});function yB(I){return KR(dl(I).toLowerCase())}function bB(I){return I=dl(I),I&&I.replace(Wa,qy).replace(uS,"")}function ree(I,M,H){I=dl(I),M=dc(M);var se=I.length;H=H===t?se:wf(vo(H),0,se);var Ce=H;return H-=M.length,H>=0&&I.slice(H,Ce)==M}function oee(I){return I=dl(I),I&&Ar.test(I)?I.replace(Qn,$y):I}function xB(I){return I=dl(I),I&&pe.test(I)?I.replace(ce,"\\$&"):I}var YR=Ku(function(I,M,H){return I+(H?"-":"")+M.toLowerCase()}),s7=Ku(function(I,M,H){return I+(H?" ":"")+M.toLowerCase()}),aee=$S("toLowerCase");function l7(I,M,H){I=dl(I),M=vo(M);var se=M?Jp(I):0;if(!M||se>=M)return I;var Ce=(M-se)/2;return Af(bS(Ce),H)+I+Af(yS(Ce),H)}function CB(I,M,H){I=dl(I),M=vo(M);var se=M?Jp(I):0;return M&&se>>0,H?(I=dl(I),I&&(typeof M=="string"||M!=null&&!JC(M))&&(M=dc(M),!M&&Nd(I))?Fl(hu(I),0,H):I.split(M,H)):[]}var m7=Ku(function(I,M,H){return I+(H?" ":"")+KR(M)});function f7(I,M,H){return I=dl(I),H=H==null?0:wf(vo(H),0,I.length),M=dc(M),I.slice(H,H+M.length)==M}function e1(I,M,H){var se=ze.templateSettings;H&&Ra(I,M,H)&&(M=t),I=dl(I),M=nD({},M,se,WS);var Ce=nD({},M.imports,se.imports,WS),We=Xc(Ce),Tt=Dp(Ce,We),Ht,on,di=0,ri=M.interpolate||io,Si="__p += '",mr=Wy((M.escape||io).source+"|"+ri.source+"|"+(ri===Ya?en:io).source+"|"+(M.evaluate||io).source+"|$","g"),qr="//# sourceURL="+(Os.call(M,"sourceURL")?(M.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++y_+"]")+` `;I.replace(mr,function(To,ls,Za,mh,fh,Uh){return Za||(Za=mh),Si+=I.slice(di,Uh).replace(Js,x_),ls&&(Ht=!0,Si+=`' + __e(`+ls+`) + '`),fh&&(on=!0,Si+=`'; `+fh+`; __p += '`),Za&&(Si+=`' + ((__t = (`+Za+`)) == null ? '' : __t) + '`),di=Uh+To.length,To}),Si+=`'; `;var Yo=Os.call(M,"variable")&&M.variable;if(!Yo)Si=`with (obj) { `+Si+` } `;else if(Et.test(Yo))throw new la(o);Si=(on?Si.replace(Ao,""):Si).replace(Mh,"$1").replace(vf,"$1;"),Si="function("+(Yo||"obj")+`) { `+(Yo?"":`obj || (obj = {}); `)+"var __t, __p = ''"+(Ht?", __e = _.escape":"")+(on?`, __j = Array.prototype.join; function print() { __p += __j.call(arguments, '') } `:`; `)+Si+`return __p }`;var Va=C7(function(){return es(We,qr+"return "+Si).apply(t,Tt)});if(Va.source=Si,oB(Va))throw Va;return Va}function g7(I){return dl(I).toLowerCase()}function _7(I){return dl(I).toUpperCase()}function v7(I,M,H){if(I=dl(I),I&&(H||M===t))return Lr(I);if(!I||!(M=dc(M)))return I;var se=hu(I),Ce=hu(M),We=Tl(se,Ce),Tt=Gy(se,Ce)+1;return Fl(se,We,Tt).join("")}function WR(I,M,H){if(I=dl(I),I&&(H||M===t))return I.slice(0,C_(I)+1);if(!I||!(M=dc(M)))return I;var se=hu(I),Ce=Gy(se,hu(M))+1;return Fl(se,0,Ce).join("")}function lee(I,M,H){if(I=dl(I),I&&(H||M===t))return I.replace(Ee,"");if(!I||!(M=dc(M)))return I;var se=hu(I),Ce=Tl(se,hu(M));return Fl(se,Ce).join("")}function y7(I,M){var H=Be,se=Te;if(wc(M)){var Ce="separator"in M?M.separator:Ce;H="length"in M?vo(M.length):H,se="omission"in M?dc(M.omission):se}I=dl(I);var We=I.length;if(Nd(I)){var Tt=hu(I);We=Tt.length}if(H>=We)return I;var Ht=H-Jp(se);if(Ht<1)return se;var on=Tt?Fl(Tt,0,Ht).join(""):I.slice(0,Ht);if(Ce===t)return on+se;if(Tt&&(Ht+=on.length-Ht),JC(Ce)){if(I.slice(Ht).search(Ce)){var di,ri=on;for(Ce.global||(Ce=Wy(Ce.source,dl(wi.exec(Ce))+"g")),Ce.lastIndex=0;di=Ce.exec(ri);)var Si=di.index;on=on.slice(0,Si===t?Ht:Si)}}else if(I.indexOf(dc(Ce),Ht)!=Ht){var mr=on.lastIndexOf(Ce);mr>-1&&(on=on.slice(0,mr))}return on+se}function aD(I){return I=dl(I),I&&Yi.test(I)?I.replace(tn,Yy):I}var b7=Ku(function(I,M,H){return I+(H?" ":"")+M.toUpperCase()}),KR=$S("toUpperCase");function x7(I,M,H){return I=dl(I),M=H?t:M,M===t?pu(I)?fA(I):gC(I):I.match(M)||[]}var C7=zo(function(I,M){try{return Ai(I,t,M)}catch(H){return oB(H)?H:new la(H)}}),w7=Dm(function(I,M){return cu(M,function(H){H=km(H),fu(I,H,tI(I[H],I))}),I});function sD(I){var M=I==null?0:I.length,H=Co();return I=M?Cr(I,function(se){if(typeof se[1]!="function")throw new mu(r);return[H(se[0]),se[1]]}):[],zo(function(se){for(var Ce=-1;++Cect)return[];var H=Nt,se=fd(I,Nt);M=Co(M),I-=Nt;for(var Ce=Pd(se,M);++H0||M<0)?new ts(H):(I<0?H=H.takeRight(-I):I&&(H=H.drop(I)),M!==t&&(M=vo(M),H=M<0?H.dropRight(-M):H.take(M-I)),H)},ts.prototype.takeRightWhile=function(I){return this.reverse().takeWhile(I).reverse()},ts.prototype.toArray=function(){return this.take(Nt)},ih(ts.prototype,function(I,M){var H=/^(?:filter|find|map|reject)|While$/.test(M),se=/^(?:head|last)$/.test(M),Ce=ze[se?"take"+(M=="last"?"Right":""):M],We=se||/^find/.test(M);Ce&&(ze.prototype[M]=function(){var Tt=this.__wrapped__,Ht=se?[1]:arguments,on=Tt instanceof ts,di=Ht[0],ri=on||Sa(Tt),Si=function(ls){var Za=Ce.apply(ze,_o([ls],Ht));return se&&mr?Za[0]:Za};ri&&H&&typeof di=="function"&&di.length!=1&&(on=ri=!1);var mr=this.__chain__,qr=!!this.__actions__.length,Yo=We&&!mr,Va=on&&!qr;if(!We&&ri){Tt=Va?Tt:new ts(this);var To=I.apply(Tt,Ht);return To.__actions__.push({func:Op,args:[Si],thisArg:t}),new th(To,mr)}return Yo&&Va?I.apply(this,Ht):(To=this.thru(Si),Yo?se?To.value()[0]:To.value():To)})}),cu(["pop","push","shift","sort","splice","unshift"],function(I){var M=qu[I],H=/^(?:push|sort|unshift)$/.test(I)?"tap":"thru",se=/^(?:pop|shift)$/.test(I);ze.prototype[I]=function(){var Ce=arguments;if(se&&!this.__chain__){var We=this.value();return M.apply(Sa(We)?We:[],Ce)}return this[H](function(Tt){return M.apply(Sa(Tt)?Tt:[],Ce)})}}),ih(ts.prototype,function(I,M){var H=ze[M];if(H){var se=H.name+"";Os.call(yg,se)||(yg[se]=[]),yg[se].push({name:M,func:H})}}),yg[is(t,W).name]=[{name:"wrapper",func:t}],ts.prototype.clone=xA,ts.prototype.reverse=CA,ts.prototype.value=TS,ze.prototype.at=vu,ze.prototype.chain=Pp,ze.prototype.commit=yd,ze.prototype.next=ch,ze.prototype.plant=bd,ze.prototype.reverse=tl,ze.prototype.toJSON=ze.prototype.valueOf=ze.prototype.value=zs,ze.prototype.first=ze.prototype.head,j0&&(ze.prototype[j0]=zh),ze},S_=w_();typeof define=="function"&&typeof define.amd=="object"&&define.amd?($s._=S_,define(function(){return S_})):hg?((hg.exports=S_)._=S_,hC._=S_):$s._=S_}).call(R3)});var rte;function a9(){return rte}function Mb(t){let n=rte;return rte=t,n}var Mye=Symbol("NotFound");function dO(t){return t===Mye||t?.name==="\u0275NotFound"}function u9(t,n){return Object.is(t,n)}var Gh=null,s9=!1,ote=1,G8e=null,xu=Symbol("SIGNAL");function pa(t){let n=Gh;return Gh=t,n}function p9(){return Gh}var gD={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 mI(t){if(s9)throw new Error("");if(Gh===null)return;Gh.consumerOnSignalRead(t);let n=Gh.producersTail;if(n!==void 0&&n.producer===t)return;let e,i=Gh.recomputing;if(i&&(e=n!==void 0?n.nextProducer:Gh.producers,e!==void 0&&e.producer===t)){Gh.producersTail=e,e.lastReadVersion=t.version;return}let r=t.consumersTail;if(r!==void 0&&r.consumer===Gh&&(!i||$8e(r,Gh)))return;let o=uO(Gh),s={producer:t,consumer:Gh,nextProducer:e,prevConsumer:r,lastReadVersion:t.version,nextConsumer:void 0};Gh.producersTail=s,n!==void 0?n.nextProducer=s:Gh.producers=s,o&&Oye(t,s)}function Rye(){ote++}function h9(t){if(!(uO(t)&&!t.dirty)&&!(!t.dirty&&t.lastCleanEpoch===ote)){if(!t.producerMustRecompute(t)&&!vD(t)){d9(t);return}t.producerRecomputeValue(t),d9(t)}}function ate(t){if(t.consumers===void 0)return;let n=s9;s9=!0;try{for(let e=t.consumers;e!==void 0;e=e.nextConsumer){let i=e.consumer;i.dirty||q8e(i)}}finally{s9=n}}function ste(){return Gh?.consumerAllowSignalWrites!==!1}function q8e(t){t.dirty=!0,ate(t),t.consumerMarkedDirty?.(t)}function d9(t){t.dirty=!1,t.lastCleanEpoch=ote}function fI(t){return t&&(t.producersTail=void 0,t.recomputing=!0),pa(t)}function _D(t,n){if(pa(n),!t)return;t.recomputing=!1;let e=t.producersTail,i=e!==void 0?e.nextProducer:t.producers;if(i!==void 0){if(uO(t))do i=lte(i);while(i!==void 0);e!==void 0?e.nextProducer=void 0:t.producers=void 0}}function vD(t){for(let n=t.producers;n!==void 0;n=n.nextProducer){let e=n.producer,i=n.lastReadVersion;if(i!==e.version||(h9(e),i!==e.version))return!0}return!1}function gI(t){if(uO(t)){let n=t.producers;for(;n!==void 0;)n=lte(n)}t.producers=void 0,t.producersTail=void 0,t.consumers=void 0,t.consumersTail=void 0}function Oye(t,n){let e=t.consumersTail,i=uO(t);if(e!==void 0?(n.nextConsumer=e.nextConsumer,e.nextConsumer=n):(n.nextConsumer=void 0,t.consumers=n),n.prevConsumer=e,t.consumersTail=n,!i)for(let r=t.producers;r!==void 0;r=r.nextProducer)Oye(r.producer,r)}function lte(t){let n=t.producer,e=t.nextProducer,i=t.nextConsumer,r=t.prevConsumer;if(t.nextConsumer=void 0,t.prevConsumer=void 0,i!==void 0?i.prevConsumer=r:n.consumersTail=r,r!==void 0)r.nextConsumer=i;else if(n.consumers=i,!uO(n)){let o=n.producers;for(;o!==void 0;)o=lte(o)}return e}function uO(t){return t.consumerIsAlwaysLive||t.consumers!==void 0}function m9(t){G8e?.(t)}function $8e(t,n){let e=n.producersTail;if(e!==void 0){let i=n.producers;do{if(i===t)return!0;if(i===e)break;i=i.nextProducer}while(i!==void 0)}return!1}function XB(t,n){let e=Object.create(Y8e);e.computation=t,n!==void 0&&(e.equal=n);let i=()=>{if(h9(e),mI(e),e.value===QB)throw e.error;return e.value};return i[xu]=e,m9(e),i}var l9=Symbol("UNSET"),c9=Symbol("COMPUTING"),QB=Symbol("ERRORED"),Y8e=Lt(Ie({},gD),{value:l9,dirty:!0,error:null,equal:u9,kind:"computed",producerMustRecompute(t){return t.value===l9||t.value===c9},producerRecomputeValue(t){if(t.value===c9)throw new Error("");let n=t.value;t.value=c9;let e=fI(t),i,r=!1;try{i=t.computation(),pa(null),r=n!==l9&&n!==QB&&i!==QB&&t.equal(n,i)}catch(o){i=QB,t.error=o}finally{_D(t,e)}if(r){t.value=n;return}t.value=i,t.version++}});function W8e(){throw new Error}var Pye=W8e;function Nye(t){Pye(t)}function cte(t){Pye=t}var K8e=null;function dte(t,n){let e=Object.create(JB);e.value=t,n!==void 0&&(e.equal=n);let i=()=>Lye(e);return i[xu]=e,m9(e),[i,s=>yD(e,s),s=>ute(e,s)]}function Lye(t){return mI(t),t.value}function yD(t,n){ste()||Nye(t),t.equal(t.value,n)||(t.value=n,Z8e(t))}function ute(t,n){ste()||Nye(t),yD(t,n(t.value))}var JB=Lt(Ie({},gD),{equal:u9,value:void 0,kind:"signal"});function Z8e(t){t.version++,Rye(),ate(t),K8e?.(t)}function ea(t){return typeof t=="function"}function pO(t){let e=t(i=>{Error.call(i),i.stack=new Error().stack});return e.prototype=Object.create(Error.prototype),e.prototype.constructor=e,e}var f9=pO(t=>function(e){t(this),this.message=e?`${e.length} errors occurred during unsubscription: ${e.map((i,r)=>`${r+1}) ${i.toString()}`).join(` `)}`:"",this.name="UnsubscriptionError",this.errors=e});function n1(t,n){if(t){let e=t.indexOf(n);0<=e&&t.splice(e,1)}}var ha=class t{constructor(n){this.initialTeardown=n,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let n;if(!this.closed){this.closed=!0;let{_parentage:e}=this;if(e)if(this._parentage=null,Array.isArray(e))for(let o of e)o.remove(this);else e.remove(this);let{initialTeardown:i}=this;if(ea(i))try{i()}catch(o){n=o instanceof f9?o.errors:[o]}let{_finalizers:r}=this;if(r){this._finalizers=null;for(let o of r)try{Fye(o)}catch(s){n=n??[],s instanceof f9?n=[...n,...s.errors]:n.push(s)}}if(n)throw new f9(n)}}add(n){var e;if(n&&n!==this)if(this.closed)Fye(n);else{if(n instanceof t){if(n.closed||n._hasParent(this))return;n._addParent(this)}(this._finalizers=(e=this._finalizers)!==null&&e!==void 0?e:[]).push(n)}}_hasParent(n){let{_parentage:e}=this;return e===n||Array.isArray(e)&&e.includes(n)}_addParent(n){let{_parentage:e}=this;this._parentage=Array.isArray(e)?(e.push(n),e):e?[e,n]:n}_removeParent(n){let{_parentage:e}=this;e===n?this._parentage=null:Array.isArray(e)&&n1(e,n)}remove(n){let{_finalizers:e}=this;e&&n1(e,n),n instanceof t&&n._removeParent(this)}};ha.EMPTY=(()=>{let t=new ha;return t.closed=!0,t})();var pte=ha.EMPTY;function g9(t){return t instanceof ha||t&&"closed"in t&&ea(t.remove)&&ea(t.add)&&ea(t.unsubscribe)}function Fye(t){ea(t)?t():t.unsubscribe()}var xv={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1};var hO={setTimeout(t,n,...e){let{delegate:i}=hO;return i?.setTimeout?i.setTimeout(t,n,...e):setTimeout(t,n,...e)},clearTimeout(t){let{delegate:n}=hO;return(n?.clearTimeout||clearTimeout)(t)},delegate:void 0};function _9(t){hO.setTimeout(()=>{let{onUnhandledError:n}=xv;if(n)n(t);else throw t})}function e4(){}var Bye=hte("C",void 0,void 0);function zye(t){return hte("E",void 0,t)}function Vye(t){return hte("N",t,void 0)}function hte(t,n,e){return{kind:t,value:n,error:e}}var bD=null;function mO(t){if(xv.useDeprecatedSynchronousErrorHandling){let n=!bD;if(n&&(bD={errorThrown:!1,error:null}),t(),n){let{errorThrown:e,error:i}=bD;if(bD=null,e)throw i}}else t()}function Uye(t){xv.useDeprecatedSynchronousErrorHandling&&bD&&(bD.errorThrown=!0,bD.error=t)}var xD=class extends ha{constructor(n){super(),this.isStopped=!1,n?(this.destination=n,g9(n)&&n.add(this)):this.destination=J8e}static create(n,e,i){return new Cv(n,e,i)}next(n){this.isStopped?fte(Vye(n),this):this._next(n)}error(n){this.isStopped?fte(zye(n),this):(this.isStopped=!0,this._error(n))}complete(){this.isStopped?fte(Bye,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(n){this.destination.next(n)}_error(n){try{this.destination.error(n)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}},Q8e=Function.prototype.bind;function mte(t,n){return Q8e.call(t,n)}var gte=class{constructor(n){this.partialObserver=n}next(n){let{partialObserver:e}=this;if(e.next)try{e.next(n)}catch(i){v9(i)}}error(n){let{partialObserver:e}=this;if(e.error)try{e.error(n)}catch(i){v9(i)}else v9(n)}complete(){let{partialObserver:n}=this;if(n.complete)try{n.complete()}catch(e){v9(e)}}},Cv=class extends xD{constructor(n,e,i){super();let r;if(ea(n)||!n)r={next:n??void 0,error:e??void 0,complete:i??void 0};else{let o;this&&xv.useDeprecatedNextContext?(o=Object.create(n),o.unsubscribe=()=>this.unsubscribe(),r={next:n.next&&mte(n.next,o),error:n.error&&mte(n.error,o),complete:n.complete&&mte(n.complete,o)}):r=n}this.destination=new gte(r)}};function v9(t){xv.useDeprecatedSynchronousErrorHandling?Uye(t):_9(t)}function X8e(t){throw t}function fte(t,n){let{onStoppedNotification:e}=xv;e&&hO.setTimeout(()=>e(t,n))}var J8e={closed:!0,next:e4,error:X8e,complete:e4};var fO=typeof Symbol=="function"&&Symbol.observable||"@@observable";function Nm(t){return t}function _te(...t){return vte(t)}function vte(t){return t.length===0?Nm:t.length===1?t[0]:function(e){return t.reduce((i,r)=>r(i),e)}}var Eo=(()=>{class t{constructor(e){e&&(this._subscribe=e)}lift(e){let i=new t;return i.source=this,i.operator=e,i}subscribe(e,i,r){let o=tHe(e)?e:new Cv(e,i,r);return mO(()=>{let{operator:s,source:u}=this;o.add(s?s.call(o,u):u?this._subscribe(o):this._trySubscribe(o))}),o}_trySubscribe(e){try{return this._subscribe(e)}catch(i){e.error(i)}}forEach(e,i){return i=Hye(i),new i((r,o)=>{let s=new Cv({next:u=>{try{e(u)}catch(m){o(m),s.unsubscribe()}},error:o,complete:r});this.subscribe(s)})}_subscribe(e){var i;return(i=this.source)===null||i===void 0?void 0:i.subscribe(e)}[fO](){return this}pipe(...e){return vte(e)(this)}toPromise(e){return e=Hye(e),new e((i,r)=>{let o;this.subscribe(s=>o=s,s=>r(s),()=>i(o))})}}return t.create=n=>new t(n),t})();function Hye(t){var n;return(n=t??xv.Promise)!==null&&n!==void 0?n:Promise}function eHe(t){return t&&ea(t.next)&&ea(t.error)&&ea(t.complete)}function tHe(t){return t&&t instanceof xD||eHe(t)&&g9(t)}function yte(t){return ea(t?.lift)}function ga(t){return n=>{if(yte(n))return n.lift(function(e){try{return t(e,this)}catch(i){this.error(i)}});throw new TypeError("Unable to lift unknown Observable type")}}function ma(t,n,e,i,r){return new bte(t,n,e,i,r)}var bte=class extends xD{constructor(n,e,i,r,o,s){super(n),this.onFinalize=o,this.shouldUnsubscribe=s,this._next=e?function(u){try{e(u)}catch(m){n.error(m)}}:super._next,this._error=r?function(u){try{r(u)}catch(m){n.error(m)}finally{this.unsubscribe()}}:super._error,this._complete=i?function(){try{i()}catch(u){n.error(u)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var n;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){let{closed:e}=this;super.unsubscribe(),!e&&((n=this.onFinalize)===null||n===void 0||n.call(this))}}};function gO(){return ga((t,n)=>{let e=null;t._refCount++;let i=ma(n,void 0,void 0,void 0,()=>{if(!t||t._refCount<=0||0<--t._refCount){e=null;return}let r=t._connection,o=e;e=null,r&&(!o||r===o)&&r.unsubscribe(),n.unsubscribe()});t.subscribe(i),i.closed||(e=t.connect())})}var _O=class extends Eo{constructor(n,e){super(),this.source=n,this.subjectFactory=e,this._subject=null,this._refCount=0,this._connection=null,yte(n)&&(this.lift=n.lift)}_subscribe(n){return this.getSubject().subscribe(n)}getSubject(){let n=this._subject;return(!n||n.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;let{_connection:n}=this;this._subject=this._connection=null,n?.unsubscribe()}connect(){let n=this._connection;if(!n){n=this._connection=new ha;let e=this.getSubject();n.add(this.source.subscribe(ma(e,void 0,()=>{this._teardown(),e.complete()},i=>{this._teardown(),e.error(i)},()=>this._teardown()))),n.closed&&(this._connection=null,n=ha.EMPTY)}return n}refCount(){return gO()(this)}};var jye=pO(t=>function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var Gn=(()=>{class t extends Eo{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(e){let i=new y9(this,this);return i.operator=e,i}_throwIfClosed(){if(this.closed)throw new jye}next(e){mO(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(let i of this.currentObservers)i.next(e)}})}error(e){mO(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=e;let{observers:i}=this;for(;i.length;)i.shift().error(e)}})}complete(){mO(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;let{observers:e}=this;for(;e.length;)e.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var e;return((e=this.observers)===null||e===void 0?void 0:e.length)>0}_trySubscribe(e){return this._throwIfClosed(),super._trySubscribe(e)}_subscribe(e){return this._throwIfClosed(),this._checkFinalizedStatuses(e),this._innerSubscribe(e)}_innerSubscribe(e){let{hasError:i,isStopped:r,observers:o}=this;return i||r?pte:(this.currentObservers=null,o.push(e),new ha(()=>{this.currentObservers=null,n1(o,e)}))}_checkFinalizedStatuses(e){let{hasError:i,thrownError:r,isStopped:o}=this;i?e.error(r):o&&e.complete()}asObservable(){let e=new Eo;return e.source=this,e}}return t.create=(n,e)=>new y9(n,e),t})(),y9=class extends Gn{constructor(n,e){super(),this.destination=n,this.source=e}next(n){var e,i;(i=(e=this.destination)===null||e===void 0?void 0:e.next)===null||i===void 0||i.call(e,n)}error(n){var e,i;(i=(e=this.destination)===null||e===void 0?void 0:e.error)===null||i===void 0||i.call(e,n)}complete(){var n,e;(e=(n=this.destination)===null||n===void 0?void 0:n.complete)===null||e===void 0||e.call(n)}_subscribe(n){var e,i;return(i=(e=this.source)===null||e===void 0?void 0:e.subscribe(n))!==null&&i!==void 0?i:pte}};var ul=class extends Gn{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){let e=super._subscribe(n);return!e.closed&&n.next(this._value),e}getValue(){let{hasError:n,thrownError:e,_value:i}=this;if(n)throw e;return this._throwIfClosed(),i}next(n){super.next(this._value=n)}};var t4={now(){return(t4.delegate||Date).now()},delegate:void 0};var ya=class extends Gn{constructor(n=1/0,e=1/0,i=t4){super(),this._bufferSize=n,this._windowTime=e,this._timestampProvider=i,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=e===1/0,this._bufferSize=Math.max(1,n),this._windowTime=Math.max(1,e)}next(n){let{isStopped:e,_buffer:i,_infiniteTimeWindow:r,_timestampProvider:o,_windowTime:s}=this;e||(i.push(n),!r&&i.push(o.now()+s)),this._trimBuffer(),super.next(n)}_subscribe(n){this._throwIfClosed(),this._trimBuffer();let e=this._innerSubscribe(n),{_infiniteTimeWindow:i,_buffer:r}=this,o=r.slice();for(let s=0;st.complete());function yO(t){return t&&ea(t.schedule)}function xte(t){return t[t.length-1]}function w9(t){return ea(xte(t))?t.pop():void 0}function Rb(t){return yO(xte(t))?t.pop():void 0}function qye(t,n){return typeof xte(t)=="number"?t.pop():n}function Yye(t,n,e,i){function r(o){return o instanceof e?o:new e(function(s){s(o)})}return new(e||(e=Promise))(function(o,s){function u(C){try{y(i.next(C))}catch(A){s(A)}}function m(C){try{y(i.throw(C))}catch(A){s(A)}}function y(C){C.done?o(C.value):r(C.value).then(u,m)}y((i=i.apply(t,n||[])).next())})}function $ye(t){var n=typeof Symbol=="function"&&Symbol.iterator,e=n&&t[n],i=0;if(e)return e.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}function wD(t){return this instanceof wD?(this.v=t,this):new wD(t)}function Wye(t,n,e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i=e.apply(t,n||[]),r,o=[];return r=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),u("next"),u("throw"),u("return",s),r[Symbol.asyncIterator]=function(){return this},r;function s(O){return function(V){return Promise.resolve(V).then(O,A)}}function u(O,V){i[O]&&(r[O]=function(W){return new Promise(function(Z,X){o.push([O,W,Z,X])>1||m(O,W)})},V&&(r[O]=V(r[O])))}function m(O,V){try{y(i[O](V))}catch(W){P(o[0][3],W)}}function y(O){O.value instanceof wD?Promise.resolve(O.value.v).then(C,A):P(o[0][2],O)}function C(O){m("next",O)}function A(O){m("throw",O)}function P(O,V){O(V),o.shift(),o.length&&m(o[0][0],o[0][1])}}function Kye(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n=t[Symbol.asyncIterator],e;return n?n.call(t):(t=typeof $ye=="function"?$ye(t):t[Symbol.iterator](),e={},i("next"),i("throw"),i("return"),e[Symbol.asyncIterator]=function(){return this},e);function i(o){e[o]=t[o]&&function(s){return new Promise(function(u,m){s=t[o](s),r(u,m,s.done,s.value)})}}function r(o,s,u,m){Promise.resolve(m).then(function(y){o({value:y,done:u})},s)}}var bO=t=>t&&typeof t.length=="number"&&typeof t!="function";function S9(t){return ea(t?.then)}function I9(t){return ea(t[fO])}function T9(t){return Symbol.asyncIterator&&ea(t?.[Symbol.asyncIterator])}function E9(t){return new TypeError(`You provided ${t!==null&&typeof t=="object"?"an invalid object":`'${t}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}function nHe(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}var A9=nHe();function D9(t){return ea(t?.[A9])}function k9(t){return Wye(this,arguments,function*(){let e=t.getReader();try{for(;;){let{value:i,done:r}=yield wD(e.read());if(r)return yield wD(void 0);yield yield wD(i)}}finally{e.releaseLock()}})}function M9(t){return ea(t?.getReader)}function kl(t){if(t instanceof Eo)return t;if(t!=null){if(I9(t))return iHe(t);if(bO(t))return rHe(t);if(S9(t))return oHe(t);if(T9(t))return Zye(t);if(D9(t))return aHe(t);if(M9(t))return sHe(t)}throw E9(t)}function iHe(t){return new Eo(n=>{let e=t[fO]();if(ea(e.subscribe))return e.subscribe(n);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}function rHe(t){return new Eo(n=>{for(let e=0;e{t.then(e=>{n.closed||(n.next(e),n.complete())},e=>n.error(e)).then(null,_9)})}function aHe(t){return new Eo(n=>{for(let e of t)if(n.next(e),n.closed)return;n.complete()})}function Zye(t){return new Eo(n=>{lHe(t,n).catch(e=>n.error(e))})}function sHe(t){return Zye(k9(t))}function lHe(t,n){var e,i,r,o;return Yye(this,void 0,void 0,function*(){try{for(e=Kye(t);i=yield e.next(),!i.done;){let s=i.value;if(n.next(s),n.closed)return}}catch(s){r={error:s}}finally{try{i&&!i.done&&(o=e.return)&&(yield o.call(e))}finally{if(r)throw r.error}}n.complete()})}function Pf(t,n,e,i=0,r=!1){let o=n.schedule(function(){e(),r?t.add(this.schedule(null,i)):this.unsubscribe()},i);if(t.add(o),!r)return o}function xO(t,n=0){return ga((e,i)=>{e.subscribe(ma(i,r=>Pf(i,t,()=>i.next(r),n),()=>Pf(i,t,()=>i.complete(),n),r=>Pf(i,t,()=>i.error(r),n)))})}function CO(t,n=0){return ga((e,i)=>{i.add(t.schedule(()=>e.subscribe(i),n))})}function Qye(t,n){return kl(t).pipe(CO(n),xO(n))}function Xye(t,n){return kl(t).pipe(CO(n),xO(n))}function Jye(t,n){return new Eo(e=>{let i=0;return n.schedule(function(){i===t.length?e.complete():(e.next(t[i++]),e.closed||this.schedule())})})}function ebe(t,n){return new Eo(e=>{let i;return Pf(e,n,()=>{i=t[A9](),Pf(e,n,()=>{let r,o;try{({value:r,done:o}=i.next())}catch(s){e.error(s);return}o?e.complete():e.next(r)},0,!0)}),()=>ea(i?.return)&&i.return()})}function R9(t,n){if(!t)throw new Error("Iterable cannot be null");return new Eo(e=>{Pf(e,n,()=>{let i=t[Symbol.asyncIterator]();Pf(e,n,()=>{i.next().then(r=>{r.done?e.complete():e.next(r.value)})},0,!0)})})}function tbe(t,n){return R9(k9(t),n)}function nbe(t,n){if(t!=null){if(I9(t))return Qye(t,n);if(bO(t))return Jye(t,n);if(S9(t))return Xye(t,n);if(T9(t))return R9(t,n);if(D9(t))return ebe(t,n);if(M9(t))return tbe(t,n)}throw E9(t)}function ba(t,n){return n?nbe(t,n):kl(t)}function Pi(...t){let n=Rb(t);return ba(t,n)}function _I(t,n){let e=ea(t)?t:()=>t,i=r=>r.error(e());return new Eo(n?r=>n.schedule(i,0,r):i)}function O9(t){return!!t&&(t instanceof Eo||ea(t.lift)&&ea(t.subscribe))}var wv=pO(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"});function i4(t,n){let e=typeof n=="object";return new Promise((i,r)=>{let o=new Cv({next:s=>{i(s),o.unsubscribe()},error:r,complete:()=>{e?i(n.defaultValue):r(new wv)}});t.subscribe(o)})}function ibe(t){return t instanceof Date&&!isNaN(t)}function ui(t,n){return ga((e,i)=>{let r=0;e.subscribe(ma(i,o=>{i.next(t.call(n,o,r++))}))})}var{isArray:cHe}=Array;function dHe(t,n){return cHe(n)?t(...n):t(n)}function vI(t){return ui(n=>dHe(t,n))}function P9(t,n,e,i){if(e)if(yO(e))i=e;else return function(...r){return P9(t,n,i).apply(this,r).pipe(vI(e))};return i?function(...r){return P9(t,n).apply(this,r).pipe(CO(i),xO(i))}:function(...r){let o=new i1,s=!0;return new Eo(u=>{let m=o.subscribe(u);if(s){s=!1;let y=!1,C=!1;n.apply(this,[...r,(...A)=>{if(t){let P=A.shift();if(P!=null){o.error(P);return}}o.next(1n[i]),keys:e}}}return{args:t,keys:null}}function fHe(t){return t&&typeof t=="object"&&pHe(t)===hHe}function L9(t,n){return t.reduce((e,i,r)=>(e[i]=n[r],e),{})}function Ng(...t){let n=Rb(t),e=w9(t),{args:i,keys:r}=N9(t);if(i.length===0)return ba([],n);let o=new Eo(gHe(i,n,r?s=>L9(r,s):Nm));return e?o.pipe(vI(e)):o}function gHe(t,n,e=Nm){return i=>{rbe(n,()=>{let{length:r}=t,o=new Array(r),s=r,u=r;for(let m=0;m{let y=ba(t[m],n),C=!1;y.subscribe(ma(i,A=>{o[m]=A,C||(C=!0,u--),u||i.next(e(o.slice()))},()=>{--s||i.complete()}))},i)},i)}}function rbe(t,n,e){t?Pf(e,t,n):n()}function obe(t,n,e,i,r,o,s,u){let m=[],y=0,C=0,A=!1,P=()=>{A&&!m.length&&!y&&n.complete()},O=W=>y{o&&n.next(W),y++;let Z=!1;kl(e(W,C++)).subscribe(ma(n,X=>{r?.(X),o?O(X):n.next(X)},()=>{Z=!0},void 0,()=>{if(Z)try{for(y--;m.length&&yV(X)):V(X)}P()}catch(X){n.error(X)}}))};return t.subscribe(ma(n,O,()=>{A=!0,P()})),()=>{u?.()}}function ed(t,n,e=1/0){return ea(n)?ed((i,r)=>ui((o,s)=>n(i,o,r,s))(kl(t(i,r))),e):(typeof n=="number"&&(e=n),ga((i,r)=>obe(i,r,t,e)))}function Ob(t=1/0){return ed(Nm,t)}function abe(){return Ob(1)}function yI(...t){return abe()(ba(t,Rb(t)))}function Sv(t){return new Eo(n=>{kl(t()).subscribe(n)})}function Xu(...t){let n=w9(t),{args:e,keys:i}=N9(t),r=new Eo(o=>{let{length:s}=e;if(!s){o.complete();return}let u=new Array(s),m=s,y=s;for(let C=0;C{A||(A=!0,y--),u[C]=P},()=>m--,void 0,()=>{(!m||!A)&&(y||o.next(i?L9(i,u):u),o.complete())}))}});return n?r.pipe(vI(n)):r}var _He=["addListener","removeListener"],vHe=["addEventListener","removeEventListener"],yHe=["on","off"];function bI(t,n,e,i){if(ea(e)&&(i=e,e=void 0),i)return bI(t,n,e).pipe(vI(i));let[r,o]=CHe(t)?vHe.map(s=>u=>t[s](n,u,e)):bHe(t)?_He.map(sbe(t,n)):xHe(t)?yHe.map(sbe(t,n)):[];if(!r&&bO(t))return ed(s=>bI(s,n,e))(kl(t));if(!r)throw new TypeError("Invalid event target");return new Eo(s=>{let u=(...m)=>s.next(1o(u)})}function sbe(t,n){return e=>i=>t[e](n,i)}function bHe(t){return ea(t.addListener)&&ea(t.removeListener)}function xHe(t){return ea(t.on)&&ea(t.off)}function CHe(t){return ea(t.addEventListener)&&ea(t.removeEventListener)}function Iv(t=0,n,e=Gye){let i=-1;return n!=null&&(yO(n)?e=n:i=n),new Eo(r=>{let o=ibe(t)?+t-e.now():t;o<0&&(o=0);let s=0;return e.schedule(function(){r.closed||(r.next(s++),0<=i?this.schedule(void 0,i):r.complete())},o)})}function wO(t=0,n=CD){return t<0&&(t=0),Iv(t,t,n)}function Ju(...t){let n=Rb(t),e=qye(t,1/0),i=t;return i.length?i.length===1?kl(i[0]):Ob(e)(ba(i,n)):zc}function yr(t,n){return ga((e,i)=>{let r=0;e.subscribe(ma(i,o=>t.call(n,o,r++)&&i.next(o)))})}function lbe(t){return ga((n,e)=>{let i=!1,r=null,o=null,s=!1,u=()=>{if(o?.unsubscribe(),o=null,i){i=!1;let y=r;r=null,e.next(y)}s&&e.complete()},m=()=>{o=null,s&&e.complete()};n.subscribe(ma(e,y=>{i=!0,r=y,o||kl(t(y)).subscribe(o=ma(e,u,m))},()=>{s=!0,(!i||!o||o.closed)&&e.complete()}))})}function F9(t,n=CD){return lbe(()=>Iv(t,n))}function wte(t,n=null){return n=n??t,ga((e,i)=>{let r=[],o=0;e.subscribe(ma(i,s=>{let u=null;o++%n===0&&r.push([]);for(let m of r)m.push(s),t<=m.length&&(u=u??[],u.push(m));if(u)for(let m of u)n1(r,m),i.next(m)},()=>{for(let s of r)i.next(s);i.complete()},void 0,()=>{r=null}))})}function ep(t){return ga((n,e)=>{let i=null,r=!1,o;i=n.subscribe(ma(e,void 0,void 0,s=>{o=kl(t(s,ep(t)(n))),i?(i.unsubscribe(),i=null,o.subscribe(e)):r=!0})),r&&(i.unsubscribe(),i=null,o.subscribe(e))})}function cbe(t,n,e,i,r){return(o,s)=>{let u=e,m=n,y=0;o.subscribe(ma(s,C=>{let A=y++;m=u?t(m,C,A):(u=!0,C),i&&s.next(m)},r&&(()=>{u&&s.next(m),s.complete()})))}}function qh(t,n){return ea(n)?ed(t,n,1):ed(t,1)}function r1(t,n=CD){return ga((e,i)=>{let r=null,o=null,s=null,u=()=>{if(r){r.unsubscribe(),r=null;let y=o;o=null,i.next(y)}};function m(){let y=s+t,C=n.now();if(C{o=y,s=n.now(),r||(r=n.schedule(m,t),i.add(r))},()=>{u(),i.complete()},void 0,()=>{o=r=null}))})}function xI(t){return ga((n,e)=>{let i=!1;n.subscribe(ma(e,r=>{i=!0,e.next(r)},()=>{i||e.next(t),e.complete()}))})}function Na(t){return t<=0?()=>zc:ga((n,e)=>{let i=0;n.subscribe(ma(e,r=>{++i<=t&&(e.next(r),t<=i&&e.complete())}))})}function $h(t,n=Nm){return t=t??wHe,ga((e,i)=>{let r,o=!0;e.subscribe(ma(i,s=>{let u=n(s);(o||!t(r,u))&&(o=!1,r=u,i.next(s))}))})}function wHe(t,n){return t===n}function B9(t=SHe){return ga((n,e)=>{let i=!1;n.subscribe(ma(e,r=>{i=!0,e.next(r)},()=>i?e.complete():e.error(t())))})}function SHe(){return new wv}function Pb(t){return ga((n,e)=>{try{n.subscribe(e)}finally{e.add(t)}})}function Nf(t,n){let e=arguments.length>=2;return i=>i.pipe(t?yr((r,o)=>t(r,o,i)):Nm,Na(1),e?xI(n):B9(()=>new wv))}function SO(t){return t<=0?()=>zc:ga((n,e)=>{let i=[];n.subscribe(ma(e,r=>{i.push(r),t{for(let r of i)e.next(r);e.complete()},void 0,()=>{i=null}))})}function Ste(t,n){let e=arguments.length>=2;return i=>i.pipe(t?yr((r,o)=>t(r,o,i)):Nm,SO(1),e?xI(n):B9(()=>new wv))}function z9(){return ga((t,n)=>{let e,i=!1;t.subscribe(ma(n,r=>{let o=e;e=r,i&&n.next([o,r]),i=!0}))})}function Ite(t,n){return ga(cbe(t,n,arguments.length>=2,!0))}function r4(t={}){let{connector:n=()=>new Gn,resetOnError:e=!0,resetOnComplete:i=!0,resetOnRefCountZero:r=!0}=t;return o=>{let s,u,m,y=0,C=!1,A=!1,P=()=>{u?.unsubscribe(),u=void 0},O=()=>{P(),s=m=void 0,C=A=!1},V=()=>{let W=s;O(),W?.unsubscribe()};return ga((W,Z)=>{y++,!A&&!C&&P();let X=m=m??n();Z.add(()=>{y--,y===0&&!A&&!C&&(u=Tte(V,r))}),X.subscribe(Z),!s&&y>0&&(s=new Cv({next:ue=>X.next(ue),error:ue=>{A=!0,P(),u=Tte(O,e,ue),X.error(ue)},complete:()=>{C=!0,P(),u=Tte(O,i),X.complete()}}),kl(W).subscribe(s))})(o)}}function Tte(t,n,...e){if(n===!0){t();return}if(n===!1)return;let i=new Cv({next:()=>{i.unsubscribe(),t()}});return kl(n(...e)).subscribe(i)}function o1(t,n,e){let i,r=!1;return t&&typeof t=="object"?{bufferSize:i=1/0,windowTime:n=1/0,refCount:r=!1,scheduler:e}=t:i=t??1/0,r4({connector:()=>new ya(i,n,e),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:r})}function SD(t){return yr((n,e)=>t<=e)}function Jl(...t){let n=Rb(t);return ga((e,i)=>{(n?yI(t,e,n):yI(t,e)).subscribe(i)})}function Ho(t,n){return ga((e,i)=>{let r=null,o=0,s=!1,u=()=>s&&!r&&i.complete();e.subscribe(ma(i,m=>{r?.unsubscribe();let y=0,C=o++;kl(t(m,C)).subscribe(r=ma(i,A=>i.next(n?n(m,A,C,y++):A),()=>{r=null,u()}))},()=>{s=!0,u()}))})}function La(t){return ga((n,e)=>{kl(t).subscribe(ma(e,()=>e.complete(),e4)),!e.closed&&n.subscribe(e)})}function o4(t,n=!1){return ga((e,i)=>{let r=0;e.subscribe(ma(i,o=>{let s=t(o,r++);(s||n)&&i.next(o),!s&&i.complete()}))})}function Hs(t,n,e){let i=ea(t)||n||e?{next:t,error:n,complete:e}:t;return i?ga((r,o)=>{var s;(s=i.subscribe)===null||s===void 0||s.call(i);let u=!0;r.subscribe(ma(o,m=>{var y;(y=i.next)===null||y===void 0||y.call(i,m),o.next(m)},()=>{var m;u=!1,(m=i.complete)===null||m===void 0||m.call(i),o.complete()},m=>{var y;u=!1,(y=i.error)===null||y===void 0||y.call(i,m),o.error(m)},()=>{var m,y;u&&((m=i.unsubscribe)===null||m===void 0||m.call(i)),(y=i.finalize)===null||y===void 0||y.call(i)}))}):Nm}function dbe(t){let n=pa(null);try{return t()}finally{pa(n)}}var ube=Lt(Ie({},gD),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,dirty:!0,hasRun:!1,kind:"effect"});function pbe(t){if(t.dirty=!1,t.hasRun&&!vD(t))return;t.hasRun=!0;let n=fI(t);try{t.cleanup(),t.fn()}finally{_D(t,n)}}var G9="https://angular.dev/best-practices/security#preventing-cross-site-scripting-xss",Zn=class extends Error{code;constructor(n,e){super(Tv(n,e)),this.code=n}};function IHe(t){return`NG0${Math.abs(t)}`}function Tv(t,n){return`${IHe(t)}${n?": "+n:""}`}var Cu=globalThis;function El(t){for(let n in t)if(t[n]===El)return n;throw Error("")}function fbe(t,n){for(let e in n)n.hasOwnProperty(e)&&!t.hasOwnProperty(e)&&(t[e]=n[e])}function s1(t){if(typeof t=="string")return t;if(Array.isArray(t))return`[${t.map(s1).join(", ")}]`;if(t==null)return""+t;let n=t.overriddenName||t.name;if(n)return`${n}`;let e=t.toString();if(e==null)return""+e;let i=e.indexOf(` `);return i>=0?e.slice(0,i):e}function q9(t,n){return t?n?`${t} ${n}`:t:n||""}var THe=El({__forward_ref__:El});function us(t){return t.__forward_ref__=us,t.toString=function(){return s1(this())},t}function tp(t){return Bte(t)?t():t}function Bte(t){return typeof t=="function"&&t.hasOwnProperty(THe)&&t.__forward_ref__===us}function gbe(t,n,e){t!=n&&$9(e,t,n,"==")}function _be(t,n){t==null&&$9(n,t,null,"!=")}function $9(t,n,e,i){throw new Error(`ASSERTION ERROR: ${t}`+(i==null?"":` [Expected=> ${e} ${i} ${n} <=Actual]`))}function mt(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function Pn(t){return{providers:t.providers||[],imports:t.imports||[]}}function u4(t){return EHe(t,Y9)}function zte(t){return u4(t)!==null}function EHe(t,n){return t.hasOwnProperty(n)&&t[n]||null}function AHe(t){let n=t?.[Y9]??null;return n||null}function Ate(t){return t&&t.hasOwnProperty(U9)?t[U9]:null}var Y9=El({\u0275prov:El}),U9=El({\u0275inj:El}),sn=class{_desc;ngMetadataName="InjectionToken";\u0275prov;constructor(n,e){this._desc=n,this.\u0275prov=void 0,typeof e=="number"?this.__NG_ELEMENT_ID__=e:e!==void 0&&(this.\u0275prov=mt({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}};function Vte(t){return t&&!!t.\u0275providers}var Ute=El({\u0275cmp:El}),Hte=El({\u0275dir:El}),jte=El({\u0275pipe:El}),Gte=El({\u0275mod:El}),l4=El({\u0275fac:El}),DD=El({__NG_ELEMENT_ID__:El}),hbe=El({__NG_ENV_ID__:El});function SI(t){return typeof t=="string"?t:t==null?"":String(t)}function H9(t){return typeof t=="function"?t.name||t.toString():typeof t=="object"&&t!=null&&typeof t.type=="function"?t.type.name||t.type.toString():SI(t)}var qte=El({ngErrorCode:El}),vbe=El({ngErrorMessage:El}),s4=El({ngTokenPath:El});function $te(t,n){return ybe("",-200,n)}function W9(t,n){throw new Zn(-201,!1)}function DHe(t,n){t[s4]??=[];let e=t[s4],i;typeof n=="object"&&"multi"in n&&n?.multi===!0?(_be(n.provide,"Token with multi: true should have a provide property"),i=H9(n.provide)):i=H9(n),e[0]!==i&&t[s4].unshift(i)}function kHe(t,n){let e=t[s4],i=t[qte],r=t[vbe]||t.message;return t.message=RHe(r,i,e,n),t}function ybe(t,n,e){let i=new Zn(n,t);return i[qte]=n,i[vbe]=t,e&&(i[s4]=e),i}function MHe(t){return t[qte]}function RHe(t,n,e=[],i=null){let r="";e&&e.length>1&&(r=` Path: ${e.join(" -> ")}.`);let o=i?` Source: ${i}.`:"";return Tv(n,`${t}${o}${r}`)}var Dte;function bbe(){return Dte}function Lm(t){let n=Dte;return Dte=t,n}function Yte(t,n,e){let i=u4(t);if(i&&i.providedIn=="root")return i.value===void 0?i.value=i.factory():i.value;if(e&8)return null;if(n!==void 0)return n;W9(t,"Injector")}var OHe={},ID=OHe,kte="__NG_DI_FLAG__",Mte=class{injector;constructor(n){this.injector=n}retrieve(n,e){let i=TD(e)||0;try{return this.injector.get(n,i&8?null:ID,i)}catch(r){if(dO(r))return r;throw r}}};function PHe(t,n=0){let e=a9();if(e===void 0)throw new Zn(-203,!1);if(e===null)return Yte(t,void 0,n);{let i=NHe(n),r=e.retrieve(t,i);if(dO(r)){if(i.optional)return null;throw r}return r}}function hn(t,n=0){return(bbe()||PHe)(tp(t),n)}function de(t,n){return hn(t,TD(n))}function TD(t){return typeof t>"u"||typeof t=="number"?t:0|(t.optional&&8)|(t.host&&1)|(t.self&&2)|(t.skipSelf&&4)}function NHe(t){return{optional:!!(t&8),host:!!(t&1),self:!!(t&2),skipSelf:!!(t&4)}}function Rte(t){let n=[];for(let e=0;eArray.isArray(e)?K9(e,n):n(e))}function Kte(t,n,e){n>=t.length?t.push(e):t.splice(n,0,e)}function p4(t,n){return n>=t.length-1?t.pop():t.splice(n,1)[0]}function wbe(t,n){let e=[];for(let i=0;in;){let o=r-2;t[r]=t[o],r--}t[n]=e,t[n+1]=i}}function h4(t,n,e){let i=TO(t,n);return i>=0?t[i|1]=e:(i=~i,Sbe(t,i,n,e)),i}function Z9(t,n){let e=TO(t,n);if(e>=0)return t[e|1]}function TO(t,n){return FHe(t,n,1)}function FHe(t,n,e){let i=0,r=t.length>>e;for(;r!==i;){let o=i+(r-i>>1),s=t[o<n?r=o:i=o+1}return~(r<{e.push(s)};return K9(n,s=>{let u=s;j9(u,o,[],i)&&(r||=[],r.push(u))}),r!==void 0&&Ebe(r,o),e}function Ebe(t,n){for(let e=0;e{n(o,i)})}}function j9(t,n,e,i){if(t=tp(t),!t)return!1;let r=null,o=Ate(t),s=!o&&Nb(t);if(!o&&!s){let m=t.ngModule;if(o=Ate(m),o)r=m;else return!1}else{if(s&&!s.standalone)return!1;r=t}let u=i.has(r);if(s){if(u)return!1;if(i.add(r),s.dependencies){let m=typeof s.dependencies=="function"?s.dependencies():s.dependencies;for(let y of m)j9(y,n,e,i)}}else if(o){if(o.imports!=null&&!u){i.add(r);let y;try{K9(o.imports,C=>{j9(C,n,e,i)&&(y||=[],y.push(C))})}finally{}y!==void 0&&Ebe(y,n)}if(!u){let y=CI(r)||(()=>new r);n({provide:r,useFactory:y,deps:gh},r),n({provide:Qte,useValue:r,multi:!0},r),n({provide:l1,useValue:()=>hn(r),multi:!0},r)}let m=o.providers;if(m!=null&&!u){let y=t;ene(m,C=>{n(C,y)})}}else return!1;return r!==t&&t.providers!==void 0}function ene(t,n){for(let e of t)Vte(e)&&(e=e.\u0275providers),Array.isArray(e)?ene(e,n):n(e)}var BHe=El({provide:String,useValue:El});function Abe(t){return t!==null&&typeof t=="object"&&BHe in t}function zHe(t){return!!(t&&t.useExisting)}function VHe(t){return!!(t&&t.useFactory)}function ED(t){return typeof t=="function"}function Dbe(t){return!!t.useClass}var m4=new sn(""),V9={},mbe={},Ete;function EO(){return Ete===void 0&&(Ete=new c4),Ete}var Ul=class{},AD=class extends Ul{parent;source;scopes;records=new Map;_ngOnDestroyHooks=new Set;_onDestroyHooks=[];get destroyed(){return this._destroyed}_destroyed=!1;injectorDefTypes;constructor(n,e,i,r){super(),this.parent=e,this.source=i,this.scopes=r,Pte(n,s=>this.processProvider(s)),this.records.set(Zte,IO(void 0,this)),r.has("environment")&&this.records.set(Ul,IO(void 0,this));let o=this.records.get(m4);o!=null&&typeof o.value=="string"&&this.scopes.add(o.value),this.injectorDefTypes=new Set(this.get(Qte,gh,{self:!0}))}retrieve(n,e){let i=TD(e)||0;try{return this.get(n,ID,i)}catch(r){if(dO(r))return r;throw r}}destroy(){a4(this),this._destroyed=!0;let n=pa(null);try{for(let i of this._ngOnDestroyHooks)i.ngOnDestroy();let e=this._onDestroyHooks;this._onDestroyHooks=[];for(let i of e)i()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear(),pa(n)}}onDestroy(n){return a4(this),this._onDestroyHooks.push(n),()=>this.removeOnDestroy(n)}runInContext(n){a4(this);let e=Mb(this),i=Lm(void 0),r;try{return n()}finally{Mb(e),Lm(i)}}get(n,e=ID,i){if(a4(this),n.hasOwnProperty(hbe))return n[hbe](this);let r=TD(i),o,s=Mb(this),u=Lm(void 0);try{if(!(r&4)){let y=this.records.get(n);if(y===void 0){let C=qHe(n)&&u4(n);C&&this.injectableDefInScope(C)?y=IO(Ote(n),V9):y=null,this.records.set(n,y)}if(y!=null)return this.hydrate(n,y,r)}let m=r&2?EO():this.parent;return e=r&8&&e===ID?null:e,m.get(n,e)}catch(m){let y=MHe(m);throw y===-200||y===-201?new Zn(y,null):m}finally{Lm(u),Mb(s)}}resolveInjectorInitializers(){let n=pa(null),e=Mb(this),i=Lm(void 0),r;try{let o=this.get(l1,gh,{self:!0});for(let s of o)s()}finally{Mb(e),Lm(i),pa(n)}}toString(){let n=[],e=this.records;for(let i of e.keys())n.push(s1(i));return`R3Injector[${n.join(", ")}]`}processProvider(n){n=tp(n);let e=ED(n)?n:tp(n&&n.provide),i=HHe(n);if(!ED(n)&&n.multi===!0){let r=this.records.get(e);r||(r=IO(void 0,V9,!0),r.factory=()=>Rte(r.multi),this.records.set(e,r)),e=n,r.multi.push(n)}this.records.set(e,i)}hydrate(n,e,i){let r=pa(null);try{if(e.value===mbe)throw $te(s1(n));return e.value===V9&&(e.value=mbe,e.value=e.factory(void 0,i)),typeof e.value=="object"&&e.value&&GHe(e.value)&&this._ngOnDestroyHooks.add(e.value),e.value}finally{pa(r)}}injectableDefInScope(n){if(!n.providedIn)return!1;let e=tp(n.providedIn);return typeof e=="string"?e==="any"||this.scopes.has(e):this.injectorDefTypes.has(e)}removeOnDestroy(n){let e=this._onDestroyHooks.indexOf(n);e!==-1&&this._onDestroyHooks.splice(e,1)}};function Ote(t){let n=u4(t),e=n!==null?n.factory:CI(t);if(e!==null)return e;if(t instanceof sn)throw new Zn(204,!1);if(t instanceof Function)return UHe(t);throw new Zn(204,!1)}function UHe(t){if(t.length>0)throw new Zn(204,!1);let e=AHe(t);return e!==null?()=>e.factory(t):()=>new t}function HHe(t){if(Abe(t))return IO(void 0,t.useValue);{let n=tne(t);return IO(n,V9)}}function tne(t,n,e){let i;if(ED(t)){let r=tp(t);return CI(r)||Ote(r)}else if(Abe(t))i=()=>tp(t.useValue);else if(VHe(t))i=()=>t.useFactory(...Rte(t.deps||[]));else if(zHe(t))i=(r,o)=>hn(tp(t.useExisting),o!==void 0&&o&8?8:void 0);else{let r=tp(t&&(t.useClass||t.provide));if(jHe(t))i=()=>new r(...Rte(t.deps));else return CI(r)||Ote(r)}return i}function a4(t){if(t.destroyed)throw new Zn(205,!1)}function IO(t,n,e=!1){return{factory:t,value:n,multi:e?[]:void 0}}function jHe(t){return!!t.deps}function GHe(t){return t!==null&&typeof t=="object"&&typeof t.ngOnDestroy=="function"}function qHe(t){return typeof t=="function"||typeof t=="object"&&t.ngMetadataName==="InjectionToken"}function Pte(t,n){for(let e of t)Array.isArray(e)?Pte(e,n):e&&Vte(e)?Pte(e.\u0275providers,n):n(e)}function Fp(t,n){let e;t instanceof AD?(a4(t),e=t):e=new Mte(t);let i,r=Mb(e),o=Lm(void 0);try{return n()}finally{Mb(r),Lm(o)}}function nne(){return bbe()!==void 0||a9()!=null}var Av=0,Po=1,ca=2,np=3,Y_=4,Yh=5,kD=6,AO=7,Ud=8,MD=9,Lb=10,bl=11,DO=12,ine=13,RD=14,Wh=15,II=16,OD=17,Fb=18,f4=19,rne=20,a1=21,X9=22,d1=23,Lg=24,PD=25,Hl=26,kbe=1,one=6,TI=7,g4=8,ND=9,Bp=10;function Bb(t){return Array.isArray(t)&&typeof t[kbe]=="object"}function Dv(t){return Array.isArray(t)&&t[kbe]===!0}function ane(t){return(t.flags&4)!==0}function u1(t){return t.componentOffset>-1}function kO(t){return(t.flags&1)===1}function kv(t){return!!t.template}function MO(t){return(t[ca]&512)!==0}function LD(t){return(t[ca]&256)===256}var sne="svg",Mbe="math";function Fg(t){for(;Array.isArray(t);)t=t[Av];return t}function lne(t,n){return Fg(n[t])}function W_(t,n){return Fg(n[t.index])}function _4(t,n){return t.data[n]}function v4(t,n){return t[n]}function cne(t,n,e,i){e>=t.data.length&&(t.data[e]=null,t.blueprint[e]=null),n[e]=i}function K_(t,n){let e=n[t];return Bb(e)?e:e[Av]}function Rbe(t){return(t[ca]&4)===4}function J9(t){return(t[ca]&128)===128}function Obe(t){return Dv(t[np])}function Lf(t,n){return n==null?null:t[n]}function dne(t){t[OD]=0}function une(t){t[ca]&1024||(t[ca]|=1024,J9(t)&&EI(t))}function Pbe(t,n){for(;t>0;)n=n[RD],t--;return n}function y4(t){return!!(t[ca]&9216||t[Lg]?.dirty)}function ej(t){t[Lb].changeDetectionScheduler?.notify(8),t[ca]&64&&(t[ca]|=1024),y4(t)&&EI(t)}function EI(t){t[Lb].changeDetectionScheduler?.notify(0);let n=wI(t);for(;n!==null&&!(n[ca]&8192||(n[ca]|=8192,!J9(n)));)n=wI(n)}function pne(t,n){if(LD(t))throw new Zn(911,!1);t[a1]===null&&(t[a1]=[]),t[a1].push(n)}function Nbe(t,n){if(t[a1]===null)return;let e=t[a1].indexOf(n);e!==-1&&t[a1].splice(e,1)}function wI(t){let n=t[np];return Dv(n)?n[np]:n}function hne(t){return t[AO]??=[]}function mne(t){return t.cleanup??=[]}function Lbe(t,n,e,i){let r=hne(n);r.push(e),t.firstCreatePass&&mne(t).push(i,r.length-1)}var Xa={lFrame:Ybe(null),bindingsEnabled:!0,skipHydrationRootTNode:null},b4=(function(t){return t[t.Off=0]="Off",t[t.Exhaustive=1]="Exhaustive",t[t.OnlyDirtyViews=2]="OnlyDirtyViews",t})(b4||{}),$He=0,Nte=!1;function Fbe(){return Xa.lFrame.elementDepthCount}function Bbe(){Xa.lFrame.elementDepthCount++}function fne(){Xa.lFrame.elementDepthCount--}function tj(){return Xa.bindingsEnabled}function gne(){return Xa.skipHydrationRootTNode!==null}function _ne(t){return Xa.skipHydrationRootTNode===t}function vne(){Xa.skipHydrationRootTNode=null}function eo(){return Xa.lFrame.lView}function jl(){return Xa.lFrame.tView}function Pe(t){return Xa.lFrame.contextLView=t,t[Ud]}function Ne(t){return Xa.lFrame.contextLView=null,t}function wu(){let t=yne();for(;t!==null&&t.type===64;)t=t.parent;return t}function yne(){return Xa.lFrame.currentTNode}function RO(){let t=Xa.lFrame,n=t.currentTNode;return t.isParent?n:n.parent}function p1(t,n){let e=Xa.lFrame;e.currentTNode=t,e.isParent=n}function bne(){return Xa.lFrame.isParent}function xne(){Xa.lFrame.isParent=!1}function zbe(){return Xa.lFrame.contextLView}function Cne(t){$9("Must never be called in production mode"),$He=t}function wne(){return Nte}function OO(t){let n=Nte;return Nte=t,n}function Ff(){let t=Xa.lFrame,n=t.bindingRootIndex;return n===-1&&(n=t.bindingRootIndex=t.tView.bindingStartIndex),n}function Vbe(){return Xa.lFrame.bindingIndex}function Ube(t){return Xa.lFrame.bindingIndex=t}function h1(){return Xa.lFrame.bindingIndex++}function nj(t){let n=Xa.lFrame,e=n.bindingIndex;return n.bindingIndex=n.bindingIndex+t,e}function Hbe(){return Xa.lFrame.inI18n}function Sne(t){Xa.lFrame.inI18n=t}function jbe(t,n){let e=Xa.lFrame;e.bindingIndex=e.bindingRootIndex=t,ij(n)}function Gbe(){return Xa.lFrame.currentDirectiveIndex}function ij(t){Xa.lFrame.currentDirectiveIndex=t}function qbe(t){let n=Xa.lFrame.currentDirectiveIndex;return n===-1?null:t[n]}function rj(){return Xa.lFrame.currentQueryIndex}function x4(t){Xa.lFrame.currentQueryIndex=t}function YHe(t){let n=t[Po];return n.type===2?n.declTNode:n.type===1?t[Yh]:null}function Ine(t,n,e){if(e&4){let r=n,o=t;for(;r=r.parent,r===null&&!(e&1);)if(r=YHe(o),r===null||(o=o[RD],r.type&10))break;if(r===null)return!1;n=r,t=o}let i=Xa.lFrame=$be();return i.currentTNode=n,i.lView=t,!0}function oj(t){let n=$be(),e=t[Po];Xa.lFrame=n,n.currentTNode=e.firstChild,n.lView=t,n.tView=e,n.contextLView=t,n.bindingIndex=e.bindingStartIndex,n.inI18n=!1}function $be(){let t=Xa.lFrame,n=t===null?null:t.child;return n===null?Ybe(t):n}function Ybe(t){let n={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:t,child:null,inI18n:!1};return t!==null&&(t.child=n),n}function Wbe(){let t=Xa.lFrame;return Xa.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}var Tne=Wbe;function aj(){let t=Wbe();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function Kbe(t){return(Xa.lFrame.contextLView=Pbe(t,Xa.lFrame.contextLView))[Ud]}function zb(){return Xa.lFrame.selectedIndex}function AI(t){Xa.lFrame.selectedIndex=t}function PO(){let t=Xa.lFrame;return _4(t.tView,t.selectedIndex)}function wn(){Xa.lFrame.currentNamespace=sne}function m1(){WHe()}function WHe(){Xa.lFrame.currentNamespace=null}function Zbe(){return Xa.lFrame.currentNamespace}var Qbe=!0;function C4(){return Qbe}function NO(t){Qbe=t}var KHe={elements:void 0};function sj(){return KHe}function Lte(t,n=null,e=null,i){let r=Ene(t,n,e,i);return r.resolveInjectorInitializers(),r}function Ene(t,n=null,e=null,i,r=new Set){let o=[e||gh,Tbe(t)];return i=i||(typeof t=="object"?void 0:s1(t)),new AD(o,n||EO(),i||null,r)}var sr=class t{static THROW_IF_NOT_FOUND=ID;static NULL=new c4;static create(n,e){if(Array.isArray(n))return Lte({name:""},e,n,"");{let i=n.name??"";return Lte({name:i},n.parent,n.providers,i)}}static \u0275prov=mt({token:t,providedIn:"any",factory:()=>hn(Zte)});static __NG_ELEMENT_ID__=-1},lr=new sn(""),Fm=(()=>{class t{static __NG_ELEMENT_ID__=ZHe;static __NG_ENV_ID__=e=>e}return t})(),d4=class extends Fm{_lView;constructor(n){super(),this._lView=n}get destroyed(){return LD(this._lView)}onDestroy(n){let e=this._lView;return pne(e,n),()=>Nbe(e,n)}};function ZHe(){return new d4(eo())}var Cd=class{_console=console;handleError(n){this._console.error("ERROR",n)}},Bm=new sn("",{providedIn:"root",factory:()=>{let t=de(Ul),n;return e=>{t.destroyed&&!n?setTimeout(()=>{throw e}):(n??=t.get(Cd),n.handleError(e))}}}),Xbe={provide:l1,useValue:()=>void de(Cd),multi:!0};function Vb(t){return typeof t=="function"&&t[xu]!==void 0}function wr(t,n){let[e,i,r]=dte(t,n?.equal),o=e,s=o[xu];return o.set=i,o.update=r,o.asReadonly=lj.bind(o),o}function lj(){let t=this[xu];if(t.readonlyFn===void 0){let n=()=>this();n[xu]=t,t.readonlyFn=n}return t.readonlyFn}function Ane(t){return Vb(t)&&typeof t.set=="function"}var $_=class{},w4=new sn("",{providedIn:"root",factory:()=>!1});var Dne=new sn(""),kne=new sn("");var FD=(()=>{class t{view;node;constructor(e,i){this.view=e,this.node=i}static __NG_ELEMENT_ID__=QHe}return t})();function QHe(){return new FD(eo(),wu())}var Ub=(()=>{class t{taskId=0;pendingTasks=new Set;destroyed=!1;pendingTask=new ul(!1);get hasPendingTasks(){return this.destroyed?!1:this.pendingTask.value}get hasPendingTasksObservable(){return this.destroyed?new Eo(e=>{e.next(!1),e.complete()}):this.pendingTask}add(){!this.hasPendingTasks&&!this.destroyed&&this.pendingTask.next(!0);let e=this.taskId++;return this.pendingTasks.add(e),e}has(e){return this.pendingTasks.has(e)}remove(e){this.pendingTasks.delete(e),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=mt({token:t,providedIn:"root",factory:()=>new t})}return t})(),LO=(()=>{class t{internalPendingTasks=de(Ub);scheduler=de($_);errorHandler=de(Bm);add(){let e=this.internalPendingTasks.add();return()=>{this.internalPendingTasks.has(e)&&(this.scheduler.notify(11),this.internalPendingTasks.remove(e))}}run(e){let i=this.add();e().catch(this.errorHandler).finally(i)}static \u0275prov=mt({token:t,providedIn:"root",factory:()=>new t})}return t})();function BD(...t){}var S4=(()=>{class t{static \u0275prov=mt({token:t,providedIn:"root",factory:()=>new Fte})}return t})(),Fte=class{dirtyEffectCount=0;queues=new Map;add(n){this.enqueue(n),this.schedule(n)}schedule(n){n.dirty&&this.dirtyEffectCount++}remove(n){let e=n.zone,i=this.queues.get(e);i.has(n)&&(i.delete(n),n.dirty&&this.dirtyEffectCount--)}enqueue(n){let e=n.zone;this.queues.has(e)||this.queues.set(e,new Set);let i=this.queues.get(e);i.has(n)||i.add(n)}flush(){for(;this.dirtyEffectCount>0;){let n=!1;for(let[e,i]of this.queues)e===null?n||=this.flushQueue(i):n||=e.run(()=>this.flushQueue(i));n||(this.dirtyEffectCount=0)}}flushQueue(n){let e=!1;for(let i of n)i.dirty&&(this.dirtyEffectCount--,e=!0,i.run());return e}};function KO(t){return{toString:t}.toString()}var cj="__parameters__";function i7e(t){return function(...e){if(t){let i=t(...e);for(let r in i)this[r]=i[r]}}}function Lxe(t,n,e){return KO(()=>{let i=i7e(n);function r(...o){if(this instanceof r)return i.apply(this,o),this;let s=new r(...o);return u.annotation=s,u;function u(m,y,C){let A=m.hasOwnProperty(cj)?m[cj]:Object.defineProperty(m,cj,{value:[]})[cj];for(;A.length<=C;)A.push(null);return(A[C]=A[C]||[]).push(s),m}}return r.prototype.ngMetadataName=t,r.annotationCls=r,r})}var ZO=Wte(Lxe("Optional"),8);var zj=Wte(Lxe("SkipSelf"),4);function Fxe(t){let n=Cu.ng;if(n&&n.\u0275compilerFacade)return n.\u0275compilerFacade;throw new Error("JIT compiler unavailable")}function r7e(t){return typeof t=="function"}var xj=class{previousValue;currentValue;firstChange;constructor(n,e,i){this.previousValue=n,this.currentValue=e,this.firstChange=i}isFirstChange(){return this.firstChange}};function Bxe(t,n,e,i){n!==null?n.applyValueToInputSignal(n,i):t[e]=i}var fr=(()=>{let t=()=>zxe;return t.ngInherit=!0,t})();function zxe(t){return t.type.prototype.ngOnChanges&&(t.setInput=a7e),o7e}function o7e(){let t=Uxe(this),n=t?.current;if(n){let e=t.previous;if(e===Ev)t.previous=n;else for(let i in n)e[i]=n[i];t.current=null,this.ngOnChanges(n)}}function a7e(t,n,e,i,r){let o=this.declaredInputs[i],s=Uxe(t)||s7e(t,{previous:Ev,current:null}),u=s.current||(s.current={}),m=s.previous,y=m[o];u[o]=new xj(y&&y.currentValue,e,m===Ev),Bxe(t,n,r,e)}var Vxe="__ngSimpleChanges__";function Uxe(t){return t[Vxe]||null}function s7e(t,n){return t[Vxe]=n}var Jbe=[];var ec=function(t,n=null,e){for(let i=0;i=i)break}else n[m]<0&&(t[OD]+=65536),(u>14>16&&(t[ca]&3)===n&&(t[ca]+=16384,exe(u,o)):exe(u,o)}var BO=-1,UD=class{factory;name;injectImpl;resolving=!1;canSeeViewProviders;multi;componentProviders;index;providerFactory;constructor(n,e,i,r){this.factory=n,this.name=r,this.canSeeViewProviders=e,this.injectImpl=i}};function d7e(t){return(t.flags&8)!==0}function u7e(t){return(t.flags&16)!==0}function p7e(t,n,e){let i=0;for(;in){s=o-1;break}}}for(;o>16}function wj(t,n){let e=m7e(t),i=n;for(;e>0;)i=i[RD],e--;return i}var jne=!0;function Sj(t){let n=jne;return jne=t,n}var f7e=256,$xe=f7e-1,Yxe=5,g7e=0,Hb={};function _7e(t,n,e){let i;typeof e=="string"?i=e.charCodeAt(0)||0:e.hasOwnProperty(DD)&&(i=e[DD]),i==null&&(i=e[DD]=g7e++);let r=i&$xe,o=1<>Yxe)]|=o}function Ij(t,n){let e=Wxe(t,n);if(e!==-1)return e;let i=n[Po];i.firstCreatePass&&(t.injectorIndex=n.length,Rne(i.data,t),Rne(n,null),Rne(i.blueprint,null));let r=Pie(t,n),o=t.injectorIndex;if(qxe(r)){let s=Cj(r),u=wj(r,n),m=u[Po].data;for(let y=0;y<8;y++)n[o+y]=u[s+y]|m[s+y]}return n[o+8]=r,o}function Rne(t,n){t.push(0,0,0,0,0,0,0,0,n)}function Wxe(t,n){return t.injectorIndex===-1||t.parent&&t.parent.injectorIndex===t.injectorIndex||n[t.injectorIndex+8]===null?-1:t.injectorIndex}function Pie(t,n){if(t.parent&&t.parent.injectorIndex!==-1)return t.parent.injectorIndex;let e=0,i=null,r=n;for(;r!==null;){if(i=Jxe(r),i===null)return BO;if(e++,r=r[RD],i.injectorIndex!==-1)return i.injectorIndex|e<<16}return BO}function Gne(t,n,e){_7e(t,n,e)}function v7e(t,n){if(n==="class")return t.classes;if(n==="style")return t.styles;let e=t.attrs;if(e){let i=e.length,r=0;for(;r>20,A=i?u:u+C,P=r?u+C:y;for(let O=A;O=m&&V.type===e)return O}if(r){let O=s[m];if(O&&kv(O)&&O.type===e)return m}return null}function D4(t,n,e,i,r){let o=t[e],s=n.data;if(o instanceof UD){let u=o;if(u.resolving){let O=H9(s[e]);throw $te(O)}let m=Sj(u.canSeeViewProviders);u.resolving=!0;let y=s[e].type||s[e],C,A=u.injectImpl?Lm(u.injectImpl):null,P=Ine(t,i,0);try{o=t[e]=u.factory(void 0,r,s,t,i),n.firstCreatePass&&e>=i.directiveStart&&l7e(e,s[e],n)}finally{A!==null&&Lm(A),Sj(m),u.resolving=!1,Tne()}}return o}function b7e(t){if(typeof t=="string")return t.charCodeAt(0)||0;let n=t.hasOwnProperty(DD)?t[DD]:void 0;return typeof n=="number"?n>=0?n&$xe:x7e:n}function nxe(t,n,e){let i=1<>Yxe)]&i)}function ixe(t,n){return!(t&2)&&!(t&1&&n)}var VD=class{_tNode;_lView;constructor(n,e){this._tNode=n,this._lView=e}get(n,e,i){return Qxe(this._tNode,this._lView,n,TD(i),e)}};function x7e(){return new VD(wu(),eo())}function Wt(t){return KO(()=>{let n=t.prototype.constructor,e=n[l4]||qne(n),i=Object.prototype,r=Object.getPrototypeOf(t.prototype).constructor;for(;r&&r!==i;){let o=r[l4]||qne(r);if(o&&o!==e)return o;r=Object.getPrototypeOf(r)}return o=>new o})}function qne(t){return Bte(t)?()=>{let n=qne(tp(t));return n&&n()}:CI(t)}function C7e(t,n,e,i,r){let o=t,s=n;for(;o!==null&&s!==null&&s[ca]&2048&&!MO(s);){let u=Xxe(o,s,e,i|2,Hb);if(u!==Hb)return u;let m=o.parent;if(!m){let y=s[rne];if(y){let C=y.get(e,Hb,i);if(C!==Hb)return C}m=Jxe(s),s=s[RD]}o=m}return r}function Jxe(t){let n=t[Po],e=n.type;return e===2?n.declTNode:e===1?t[Yh]:null}function L4(t){return v7e(wu(),t)}function w7e(){return QO(wu(),eo())}function QO(t,n){return new Li(W_(t,n))}var Li=(()=>{class t{nativeElement;constructor(e){this.nativeElement=e}static __NG_ELEMENT_ID__=w7e}return t})();function eCe(t){return t instanceof Li?t.nativeElement:t}function S7e(){return this._results[Symbol.iterator]()}var Rv=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 Gn}constructor(n=!1){this._emitDistinctChangesOnly=n}get(n){return this._results[n]}map(n){return this._results.map(n)}filter(n){return this._results.filter(n)}find(n){return this._results.find(n)}reduce(n,e){return this._results.reduce(n,e)}forEach(n){this._results.forEach(n)}some(n){return this._results.some(n)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(n,e){this.dirty=!1;let i=Cbe(n);(this._changesDetected=!xbe(this._results,i,e))&&(this._results=i,this.length=i.length,this.last=i[this.length-1],this.first=i[0])}notifyOnChanges(){this._changes!==void 0&&(this._changesDetected||!this._emitDistinctChangesOnly)&&this._changes.next(this)}onDirty(n){this._onDirty=n}setDirty(){this.dirty=!0,this._onDirty?.()}destroy(){this._changes!==void 0&&(this._changes.complete(),this._changes.unsubscribe())}[Symbol.iterator]=S7e};function tCe(t){return(t.flags&128)===128}var Nie=(function(t){return t[t.OnPush=0]="OnPush",t[t.Default=1]="Default",t})(Nie||{}),nCe=new Map,I7e=0;function T7e(){return I7e++}function E7e(t){nCe.set(t[f4],t)}function $ne(t){nCe.delete(t[f4])}var rxe="__ngContext__";function VO(t,n){Bb(n)?(t[rxe]=n[f4],E7e(n)):t[rxe]=n}function iCe(t){return oCe(t[DO])}function rCe(t){return oCe(t[Y_])}function oCe(t){for(;t!==null&&!Dv(t);)t=t[Y_];return t}var Yne;function Lie(t){Yne=t}function Vj(){if(Yne!==void 0)return Yne;if(typeof document<"u")return document;throw new Zn(210,!1)}var MI=new sn("",{providedIn:"root",factory:()=>A7e}),A7e="ng",Uj=new sn(""),Zh=new sn("",{providedIn:"platform",factory:()=>"unknown"});var RI=new sn(""),XO=new sn("",{providedIn:"root",factory:()=>Vj().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});var D7e="h",k7e="b";var aCe="r";var sCe="di";var lCe=!1,cCe=new sn("",{providedIn:"root",factory:()=>lCe});var Hj=new sn("");var M7e=(t,n,e,i)=>{};function R7e(t,n,e,i){M7e(t,n,e,i)}function jj(t){return(t.flags&32)===32}var O7e=()=>null;function dCe(t,n,e=!1){return O7e(t,n,e)}function uCe(t,n){let e=t.contentQueries;if(e!==null){let i=pa(null);try{for(let r=0;rt,createScript:t=>t,createScriptURL:t=>t})}catch{}return dj}function Gj(t){return P7e()?.createHTML(t)||t}var uj;function pCe(){if(uj===void 0&&(uj=null,Cu.trustedTypes))try{uj=Cu.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch{}return uj}function oxe(t){return pCe()?.createHTML(t)||t}function axe(t){return pCe()?.createScriptURL(t)||t}var _1=class{changingThisBreaksApplicationSecurity;constructor(n){this.changingThisBreaksApplicationSecurity=n}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${G9})`}},Kne=class extends _1{getTypeName(){return"HTML"}},Zne=class extends _1{getTypeName(){return"Style"}},Qne=class extends _1{getTypeName(){return"Script"}},Xne=class extends _1{getTypeName(){return"URL"}},Jne=class extends _1{getTypeName(){return"ResourceURL"}};function Bf(t){return t instanceof _1?t.changingThisBreaksApplicationSecurity:t}function jb(t,n){let e=hCe(t);if(e!=null&&e!==n){if(e==="ResourceURL"&&n==="URL")return!0;throw new Error(`Required a safe ${n}, got a ${e} (see ${G9})`)}return e===n}function hCe(t){return t instanceof _1&&t.getTypeName()||null}function Bie(t){return new Kne(t)}function zie(t){return new Zne(t)}function Vie(t){return new Qne(t)}function Uie(t){return new Xne(t)}function Hie(t){return new Jne(t)}function mCe(t){let n=new tie(t);return N7e()?new eie(n):n}var eie=class{inertDocumentHelper;constructor(n){this.inertDocumentHelper=n}getInertBodyElement(n){n=""+n;try{let e=new window.DOMParser().parseFromString(Gj(n),"text/html").body;return e===null?this.inertDocumentHelper.getInertBodyElement(n):(e.firstChild?.remove(),e)}catch{return null}}},tie=class{defaultDoc;inertDocument;constructor(n){this.defaultDoc=n,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(n){let e=this.inertDocument.createElement("template");return e.innerHTML=Gj(n),e}};function N7e(){try{return!!new window.DOMParser().parseFromString(Gj(""),"text/html")}catch{return!1}}var L7e=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function JO(t){return t=String(t),t.match(L7e)?t:"unsafe:"+t}function v1(t){let n={};for(let e of t.split(","))n[e]=!0;return n}function F4(...t){let n={};for(let e of t)for(let i in e)e.hasOwnProperty(i)&&(n[i]=!0);return n}var fCe=v1("area,br,col,hr,img,wbr"),gCe=v1("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),_Ce=v1("rp,rt"),F7e=F4(_Ce,gCe),B7e=F4(gCe,v1("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")),z7e=F4(_Ce,v1("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")),nie=F4(fCe,B7e,z7e,F7e),jie=v1("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),V7e=v1("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"),U7e=v1("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"),vCe=F4(jie,V7e,U7e),H7e=v1("script,style,template"),iie=class{sanitizedSomething=!1;buf=[];sanitizeChildren(n){let e=n.firstChild,i=!0,r=[];for(;e;){if(e.nodeType===Node.ELEMENT_NODE?i=this.startElement(e):e.nodeType===Node.TEXT_NODE?this.chars(e.nodeValue):this.sanitizedSomething=!0,i&&e.firstChild){r.push(e),e=q7e(e);continue}for(;e;){e.nodeType===Node.ELEMENT_NODE&&this.endElement(e);let o=G7e(e);if(o){e=o;break}e=r.pop()}}return this.buf.join("")}startElement(n){let e=sxe(n).toLowerCase();if(!nie.hasOwnProperty(e))return this.sanitizedSomething=!0,!H7e.hasOwnProperty(e);this.buf.push("<"),this.buf.push(e);let i=n.attributes;for(let r=0;r"),!0}endElement(n){let e=sxe(n).toLowerCase();nie.hasOwnProperty(e)&&!fCe.hasOwnProperty(e)&&(this.buf.push(""))}chars(n){this.buf.push(lxe(n))}};function j7e(t,n){return(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_CONTAINED_BY)!==Node.DOCUMENT_POSITION_CONTAINED_BY}function G7e(t){let n=t.nextSibling;if(n&&t!==n.previousSibling)throw yCe(n);return n}function q7e(t){let n=t.firstChild;if(n&&j7e(t,n))throw yCe(n);return n}function sxe(t){let n=t.nodeName;return typeof n=="string"?n:"FORM"}function yCe(t){return new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`)}var $7e=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Y7e=/([^\#-~ |!])/g;function lxe(t){return t.replace(/&/g,"&").replace($7e,function(n){let e=n.charCodeAt(0),i=n.charCodeAt(1);return"&#"+((e-55296)*1024+(i-56320)+65536)+";"}).replace(Y7e,function(n){return"&#"+n.charCodeAt(0)+";"}).replace(//g,">")}var pj;function qj(t,n){let e=null;try{pj=pj||mCe(t);let i=n?String(n):"";e=pj.getInertBodyElement(i);let r=5,o=i;do{if(r===0)throw new Error("Failed to sanitize html because the input is unstable");r--,i=o,o=e.innerHTML,e=pj.getInertBodyElement(i)}while(i!==o);let u=new iie().sanitizeChildren(rie(e)||e);return Gj(u)}finally{if(e){let i=rie(e)||e;for(;i.firstChild;)i.firstChild.remove()}}}function rie(t){return"content"in t&&W7e(t)?t.content:null}function W7e(t){return t.nodeType===Node.ELEMENT_NODE&&t.nodeName==="TEMPLATE"}var zp=(function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t})(zp||{});function Nv(t){let n=qie();return n?oxe(n.sanitize(zp.HTML,t)||""):jb(t,"HTML")?oxe(Bf(t)):qj(Vj(),SI(t))}function rl(t){let n=qie();return n?n.sanitize(zp.URL,t)||"":jb(t,"URL")?Bf(t):JO(SI(t))}function bCe(t){let n=qie();if(n)return axe(n.sanitize(zp.RESOURCE_URL,t)||"");if(jb(t,"ResourceURL"))return axe(Bf(t));throw new Zn(904,!1)}function K7e(t,n){return n==="src"&&(t==="embed"||t==="frame"||t==="iframe"||t==="media"||t==="script")||n==="href"&&(t==="base"||t==="link")?bCe:rl}function Gie(t,n,e){return K7e(n,e)(t)}function qie(){let t=eo();return t&&t[Lb].sanitizer}var Z7e=/^>|^->||--!>|)/g,X7e="\u200B$1\u200B";function J7e(t){return t.replace(Z7e,n=>n.replace(Q7e,X7e))}function $j(t){return t.ownerDocument.defaultView}function xCe(t){return t instanceof Function?t():t}function e9e(t,n,e){let i=t.length;for(;;){let r=t.indexOf(n,e);if(r===-1)return r;if(r===0||t.charCodeAt(r-1)<=32){let o=n.length;if(r+o===i||t.charCodeAt(r+o)<=32)return r}e=r+1}}var CCe="ng-template";function t9e(t,n,e,i){let r=0;if(i){for(;r-1){let o;for(;++ro?A="":A=r[C+1].toLowerCase(),i&2&&y!==A){if(Mv(i))return!1;s=!0}}}}return Mv(i)||s}function Mv(t){return(t&1)===0}function r9e(t,n,e,i){if(n===null)return-1;let r=0;if(i||!e){let o=!1;for(;r-1)for(e++;e0?'="'+u+'"':"")+"]"}else i&8?r+="."+s:i&4&&(r+=" "+s);else r!==""&&!Mv(s)&&(n+=cxe(o,r),r=""),i=s,o=o||!Mv(i);e++}return r!==""&&(n+=cxe(o,r)),n}function d9e(t){return t.map(c9e).join(",")}function u9e(t){let n=[],e=[],i=1,r=2;for(;i=0?i[u]():i[-u].unsubscribe(),s+=2}else{let u=i[e[s+1]];e[s].call(u)}i!==null&&(n[AO]=null);let r=n[a1];if(r!==null){n[a1]=null;for(let s=0;sHl&&kCe(t,n,Hl,!1),ec(s?2:0,r,e),e(i,r)}finally{AI(o),ec(s?3:1,r,e)}}function Zj(t,n,e){M9e(t,n,e),(e.flags&64)===64&&R9e(t,n,e)}function z4(t,n,e=W_){let i=n.localNames;if(i!==null){let r=n.index+1;for(let o=0;onull;function k9e(t){return t==="class"?"className":t==="for"?"htmlFor":t==="formaction"?"formAction":t==="innerHtml"?"innerHTML":t==="readonly"?"readOnly":t==="tabindex"?"tabIndex":t}function UCe(t,n,e,i,r,o){let s=n[Po];if(Qj(t,s,n,e,i)){u1(t)&&jCe(n,t.index);return}t.type&3&&(e=k9e(e)),HCe(t,n,e,i,r,o)}function HCe(t,n,e,i,r,o){if(t.type&3){let s=W_(t,n);i=o!=null?o(i,t.value||"",e):i,r.setProperty(s,e,i)}else t.type&12}function jCe(t,n){let e=K_(n,t);e[ca]&16||(e[ca]|=64)}function M9e(t,n,e){let i=e.directiveStart,r=e.directiveEnd;u1(e)&&_9e(n,e,t.data[i+e.componentOffset]),t.firstCreatePass||Ij(e,n);let o=e.initialInputs;for(let s=i;s{EI(t.lView)},consumerOnSignalRead(){this.lView[Lg]=this}});function q9e(t){let n=t[Lg]??Object.create($9e);return n.lView=t,n}var $9e=Lt(Ie({},gD),{consumerIsAlwaysLive:!0,kind:"template",consumerMarkedDirty:t=>{let n=wI(t.lView);for(;n&&!WCe(n[Po]);)n=wI(n);n&&une(n)},consumerOnSignalRead(){this.lView[Lg]=this}});function WCe(t){return t.type!==2}function KCe(t){if(t[d1]===null)return;let n=!0;for(;n;){let e=!1;for(let i of t[d1])i.dirty&&(e=!0,i.zone===null||Zone.current===i.zone?i.run():i.zone.run(()=>i.run()));n=e&&!!(t[ca]&8192)}}var Y9e=100;function ore(t,n=0){let i=t[Lb].rendererFactory,r=!1;r||i.begin?.();try{W9e(t,n)}finally{r||i.end?.()}}function W9e(t,n){let e=wne();try{OO(!0),cie(t,n);let i=0;for(;y4(t);){if(i===Y9e)throw new Zn(103,!1);i++,cie(t,1)}}finally{OO(e)}}function ZCe(t,n){Cne(n?b4.Exhaustive:b4.OnlyDirtyViews);try{ore(t)}finally{Cne(b4.Off)}}function K9e(t,n,e,i){if(LD(n))return;let r=n[ca],o=!1,s=!1;oj(n);let u=!0,m=null,y=null;o||(WCe(t)?(y=U9e(n),m=fI(y)):p9()===null?(u=!1,y=q9e(n),m=fI(y)):n[Lg]&&(gI(n[Lg]),n[Lg]=null));try{dne(n),Ube(t.bindingStartIndex),e!==null&&VCe(t,n,e,2,i);let C=(r&3)===3;if(!o)if(C){let O=t.preOrderCheckHooks;O!==null&&fj(n,O,null)}else{let O=t.preOrderHooks;O!==null&&gj(n,O,0,null),Mne(n,0)}if(s||Z9e(n),KCe(n),QCe(n,0),t.contentQueries!==null&&uCe(t,n),!o)if(C){let O=t.contentCheckHooks;O!==null&&fj(n,O)}else{let O=t.contentHooks;O!==null&&gj(n,O,1),Mne(n,1)}X9e(t,n);let A=t.components;A!==null&&JCe(n,A,0);let P=t.viewQuery;if(P!==null&&Wne(2,P,i),!o)if(C){let O=t.viewCheckHooks;O!==null&&fj(n,O)}else{let O=t.viewHooks;O!==null&&gj(n,O,2),Mne(n,2)}if(t.firstUpdatePass===!0&&(t.firstUpdatePass=!1),n[X9]){for(let O of n[X9])O();n[X9]=null}o||($Ce(n),n[ca]&=-73)}catch(C){throw o||EI(n),C}finally{y!==null&&(_D(y,m),u&&j9e(y)),aj()}}function QCe(t,n){for(let e=iCe(t);e!==null;e=rCe(e))for(let i=Bp;i0&&(t[e-1][Y_]=i[Y_]);let o=p4(t,Bp+n);y9e(i[Po],i);let s=o[Fb];s!==null&&s.detachView(o[Po]),i[np]=null,i[Y_]=null,i[ca]&=-129}return i}function J9e(t,n,e,i){let r=Bp+i,o=e.length;i>0&&(e[r-1][Y_]=n),i-1&&(M4(n,i),p4(e,i))}this._attachedToViewContainer=!1}Wj(this._lView[Po],this._lView)}onDestroy(n){pne(this._lView,n)}markForCheck(){are(this._cdRefInjectingView||this._lView,4)}detach(){this._lView[ca]&=-129}reattach(){ej(this._lView),this._lView[ca]|=128}detectChanges(){this._lView[ca]|=1024,ore(this._lView)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new Zn(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null;let n=MO(this._lView),e=this._lView[II];e!==null&&!n&&Xie(e,this._lView),MCe(this._lView[Po],this._lView)}attachToAppRef(n){if(this._attachedToViewContainer)throw new Zn(902,!1);this._appRef=n;let e=MO(this._lView),i=this._lView[II];i!==null&&!e&&i1e(i,this._lView),ej(this._lView)}};var tc=(()=>{class t{_declarationLView;_declarationTContainer;elementRef;static __NG_ELEMENT_ID__=eje;constructor(e,i,r){this._declarationLView=e,this._declarationTContainer=i,this.elementRef=r}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(e,i){return this.createEmbeddedViewImpl(e,i)}createEmbeddedViewImpl(e,i,r){let o=V4(this._declarationLView,this._declarationTContainer,e,{embeddedViewInjector:i,dehydratedView:r});return new DI(o)}}return t})();function eje(){return Xj(wu(),eo())}function Xj(t,n){return t.type&4?new tc(n,t,QO(t,n)):null}function r1e(t,n,e){let i=n.insertBeforeIndex,r=Array.isArray(i)?i[0]:i;return r===null?NCe(t,n,e):Fg(e[r])}function o1e(t,n,e,i,r){let o=n.insertBeforeIndex;if(Array.isArray(o)){let s=i,u=null;if(n.type&3||(u=s,s=r),s!==null&&n.componentOffset===-1)for(let m=1;m1)for(let e=t.length-2;e>=0;e--){let i=t[e];s1e(i)||ije(i,n)&&rje(i)===null&&oje(i,n.index)}}function s1e(t){return!(t.type&64)}function ije(t,n){return s1e(n)||t.index>n.index}function rje(t){let n=t.insertBeforeIndex;return Array.isArray(n)?n[0]:n}function oje(t,n){let e=t.insertBeforeIndex;Array.isArray(e)?e[0]=n:(FCe(r1e,o1e),t.insertBeforeIndex=n)}function aje(t,n,e){let i=t.data[n];i===null?t.data[n]=e:i.value=e}function sje(t,n){let e=t.insertBeforeIndex;e===null?(FCe(r1e,o1e),e=t.insertBeforeIndex=[null,n]):(gbe(Array.isArray(e),!0,"Expecting array here"),e.push(n))}function lje(t,n,e){let i=sre(t,e,64,null,null);return a1e(n,i),i}function cje(t,n){let e=n[t.currentCaseLViewIndex];return e===null?e:e<0?~e:e}function dje(t,n,e){return t|n<<17|e<<1}function uje(t){return t===-1}function l1e(t,n,e){t.index=0;let i=cje(n,e);i!==null?t.removes=n.remove[i]:t.removes=gh}function die(t){if(t.index0)return t.lView[n];{t.stack.push(t.index,t.removes);let e=~n,i=t.lView[Po].data[e];return l1e(t,i,t.lView),die(t)}}else return t.stack.length===0?null:(t.removes=t.stack.pop(),t.index=t.stack.pop(),die(t))}function pje(){let t={stack:[],index:-1};function n(e,i){for(t.lView=i;t.stack.length;)t.stack.pop();return l1e(t,e.value,i),die.bind(null,t)}return n}var Rqt=new RegExp(`^(\\d+)*(${k7e}|${D7e})*(.*)`);var hje=()=>{};function mje(t,n,e,i){hje(t,n,e,i)}function fje(t){let n=t[one]??[],i=t[np][bl],r=[];for(let o of n)o.data[sCe]!==void 0?r.push(o):gje(o,i);t[one]=r}function gje(t,n){let e=0,i=t.firstChild;if(i){let r=t.data[aCe];for(;enull,vje=()=>null;function Tj(t,n){return _je(t,n)}function c1e(t,n,e){return vje(t,n,e)}var d1e=class{},Jj=class{},uie=class{resolveComponentFactory(n){throw new Zn(917,!1)}},H4=class{static NULL=new uie},mc=class{},ja=(()=>{class t{destroyNode=null;static __NG_ELEMENT_ID__=()=>yje()}return t})();function yje(){let t=eo(),n=wu(),e=K_(n.index,t);return(Bb(e)?e:t)[bl]}var u1e=(()=>{class t{static \u0275prov=mt({token:t,providedIn:"root",factory:()=>null})}return t})();var vj={},pie=class{injector;parentInjector;constructor(n,e){this.injector=n,this.parentInjector=e}get(n,e,i){let r=this.injector.get(n,vj,i);return r!==vj||e===vj?r:this.parentInjector.get(n,e,i)}};function Ej(t,n,e){let i=e?t.styles:null,r=e?t.classes:null,o=0;if(n!==null)for(let s=0;s0&&(e.directiveToIndex=new Map);for(let P=0;P0;){let e=t[--n];if(typeof e=="number"&&e<0)return e}return 0}function Eje(t,n,e){if(e){if(n.exportAs)for(let i=0;ii(Fg(W[t.index])):t.index;_1e(V,n,e,o,u,O,!1)}return y}function kje(t,n,e,i){let r=t.cleanup;if(r!=null)for(let o=0;om?u[m]:null}typeof s=="string"&&(o+=2)}return null}function _1e(t,n,e,i,r,o,s){let u=n.firstCreatePass?mne(n):null,m=hne(e),y=m.length;m.push(r,o),u&&u.push(i,t,y,(y+1)*(s?-1:1))}function gxe(t,n,e,i,r,o){let s=n[e],u=n[Po],y=u.data[e].outputs[i],A=s[y].subscribe(o);_1e(t.index,u,n,r,o,A,!0)}var hie=Symbol("BINDING");var Aj=class extends H4{ngModule;constructor(n){super(),this.ngModule=n}resolveComponentFactory(n){let e=Nb(n);return new kI(e,this.ngModule)}};function Mje(t){return Object.keys(t).map(n=>{let[e,i,r]=t[n],o={propName:e,templateName:n,isSignal:(i&Yj.SignalBased)!==0};return r&&(o.transform=r),o})}function Rje(t){return Object.keys(t).map(n=>({propName:t[n],templateName:n}))}function Oje(t,n,e){let i=n instanceof Ul?n:n?.injector;return i&&t.getStandaloneInjector!==null&&(i=t.getStandaloneInjector(i)||i),i?new pie(e,i):e}function Pje(t){let n=t.get(mc,null);if(n===null)throw new Zn(407,!1);let e=t.get(u1e,null),i=t.get($_,null);return{rendererFactory:n,sanitizer:e,changeDetectionScheduler:i,ngReflect:!1}}function Nje(t,n){let e=v1e(t);return Yie(n,e,e==="svg"?sne:e==="math"?Mbe:null)}function v1e(t){return(t.selectors[0][0]||"div").toLowerCase()}var kI=class extends Jj{componentDef;ngModule;selector;componentType;ngContentSelectors;isBoundToModule;cachedInputs=null;cachedOutputs=null;get inputs(){return this.cachedInputs??=Mje(this.componentDef.inputs),this.cachedInputs}get outputs(){return this.cachedOutputs??=Rje(this.componentDef.outputs),this.cachedOutputs}constructor(n,e){super(),this.componentDef=n,this.ngModule=e,this.componentType=n.type,this.selector=d9e(n.selectors),this.ngContentSelectors=n.ngContentSelectors??[],this.isBoundToModule=!!e}create(n,e,i,r,o,s){ec(22);let u=pa(null);try{let m=this.componentDef,y=Lje(i,m,s,o),C=Oje(m,r||this.ngModule,n),A=Pje(C),P=A.rendererFactory.createRenderer(null,m),O=i?E9e(P,i,m.encapsulation,C):Nje(m,P),V=s?.some(_xe)||o?.some(X=>typeof X!="function"&&X.bindings.some(_xe)),W=Kie(null,y,null,512|DCe(m),null,null,A,P,C,null,dCe(O,C,!0));W[Hl]=O,oj(W);let Z=null;try{let X=lre(Hl,W,2,"#host",()=>y.directiveRegistry,!0,0);O&&(ACe(P,O,X),VO(O,W)),Zj(y,W,X),Fie(y,X,W),cre(y,X),e!==void 0&&Bje(X,this.ngContentSelectors,e),Z=K_(X.index,W),W[Ud]=Z[Ud],rre(y,W,null)}catch(X){throw Z!==null&&$ne(Z),$ne(W),X}finally{ec(23),aj()}return new Dj(this.componentType,W,!!V)}finally{pa(u)}}};function Lje(t,n,e,i){let r=t?["ng-version","20.2.4"]:u9e(n.selectors[0]),o=null,s=null,u=0;if(e)for(let C of e)u+=C[hie].requiredVars,C.create&&(C.targetIdx=0,(o??=[]).push(C)),C.update&&(C.targetIdx=0,(s??=[]).push(C));if(i)for(let C=0;C{if(e&1&&t)for(let i of t)i.create();if(e&2&&n)for(let i of n)i.update()}}function _xe(t){let n=t[hie].kind;return n==="input"||n==="twoWay"}var Dj=class extends d1e{_rootLView;_hasInputBindings;instance;hostView;changeDetectorRef;componentType;location;previousInputValues=null;_tNode;constructor(n,e,i){super(),this._rootLView=e,this._hasInputBindings=i,this._tNode=_4(e[Po],Hl),this.location=QO(this._tNode,e),this.instance=K_(this._tNode.index,e)[Ud],this.hostView=this.changeDetectorRef=new DI(e,void 0),this.componentType=n}setInput(n,e){this._hasInputBindings;let i=this._tNode;if(this.previousInputValues??=new Map,this.previousInputValues.has(n)&&Object.is(this.previousInputValues.get(n),e))return;let r=this._rootLView,o=Qj(i,r[Po],r,n,e);this.previousInputValues.set(n,e);let s=K_(i.index,r);are(s,1)}get injector(){return new VD(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(n){this.hostView.onDestroy(n)}};function Bje(t,n,e){let i=t.projection=[];for(let r=0;r{class t{static __NG_ELEMENT_ID__=zje}return t})();function zje(){let t=wu();return b1e(t,eo())}var Vje=Gl,y1e=class extends Vje{_lContainer;_hostTNode;_hostLView;constructor(n,e,i){super(),this._lContainer=n,this._hostTNode=e,this._hostLView=i}get element(){return QO(this._hostTNode,this._hostLView)}get injector(){return new VD(this._hostTNode,this._hostLView)}get parentInjector(){let n=Pie(this._hostTNode,this._hostLView);if(qxe(n)){let e=wj(n,this._hostLView),i=Cj(n),r=e[Po].data[i+8];return new VD(r,e)}else return new VD(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(n){let e=vxe(this._lContainer);return e!==null&&e[n]||null}get length(){return this._lContainer.length-Bp}createEmbeddedView(n,e,i){let r,o;typeof i=="number"?r=i:i!=null&&(r=i.index,o=i.injector);let s=Tj(this._lContainer,n.ssrId),u=n.createEmbeddedViewImpl(e||{},o,s);return this.insertImpl(u,r,HO(this._hostTNode,s)),u}createComponent(n,e,i,r,o,s,u){let m=n&&!r7e(n),y;if(m)y=e;else{let Z=e||{};y=Z.index,i=Z.injector,r=Z.projectableNodes,o=Z.environmentInjector||Z.ngModuleRef,s=Z.directives,u=Z.bindings}let C=m?n:new kI(Nb(n)),A=i||this.parentInjector;if(!o&&C.ngModule==null){let X=(m?A:this.parentInjector).get(Ul,null);X&&(o=X)}let P=Nb(C.componentType??{}),O=Tj(this._lContainer,P?.id??null),V=O?.firstChild??null,W=C.create(A,r,V,o,s,u);return this.insertImpl(W.hostView,y,HO(this._hostTNode,O)),W}insert(n,e){return this.insertImpl(n,e,!0)}insertImpl(n,e,i){let r=n._lView;if(Obe(r)){let u=this.indexOf(n);if(u!==-1)this.detach(u);else{let m=r[np],y=new y1e(m,m[Yh],m[np]);y.detach(y.indexOf(n))}}let o=this._adjustIndex(e),s=this._lContainer;return U4(s,r,o,i),n.attachToViewContainerRef(),Kte(Pne(s),o,n),n}move(n,e){return this.insert(n,e)}indexOf(n){let e=vxe(this._lContainer);return e!==null?e.indexOf(n):-1}remove(n){let e=this._adjustIndex(n,-1),i=M4(this._lContainer,e);i&&(p4(Pne(this._lContainer),e),Wj(i[Po],i))}detach(n){let e=this._adjustIndex(n,-1),i=M4(this._lContainer,e);return i&&p4(Pne(this._lContainer),e)!=null?new DI(i):null}_adjustIndex(n,e=0){return n??this.length+e}};function vxe(t){return t[g4]}function Pne(t){return t[g4]||(t[g4]=[])}function b1e(t,n){let e,i=n[t.index];return Dv(i)?e=i:(e=e1e(i,n,null,t),n[t.index]=e,Zie(n,e)),Hje(e,n,t,i),new y1e(e,t,n)}function Uje(t,n){let e=t[bl],i=e.createComment(""),r=W_(n,t),o=e.parentNode(r);return UO(e,o,i,e.nextSibling(r),!1),i}var Hje=qje,jje=()=>!1;function Gje(t,n,e){return jje(t,n,e)}function qje(t,n,e,i){if(t[TI])return;let r;e.type&8?r=Fg(i):r=Uje(n,e),t[TI]=r}var mie=class t{queryList;matches=null;constructor(n){this.queryList=n}clone(){return new t(this.queryList)}setDirty(){this.queryList.setDirty()}},fie=class t{queries;constructor(n=[]){this.queries=n}createEmbeddedView(n){let e=n.queries;if(e!==null){let i=n.contentQueries!==null?n.contentQueries[0]:e.length,r=[];for(let o=0;o0)i.push(s[u/2]);else{let y=o[u+1],C=n[-m];for(let A=Bp;An.trim())}function I1e(t,n,e){t.queries===null&&(t.queries=new gie),t.queries.track(new _ie(n,e))}function Qje(t,n){let e=t.contentQueries||(t.contentQueries=[]),i=e.length?e[e.length-1]:-1;n!==i&&e.push(t.queries.length-1,n)}function pre(t,n){return t.queries.getByIndex(n)}function T1e(t,n){let e=t[Po],i=pre(e,n);return i.crossesNgTemplate?vie(e,t,n,[]):x1e(e,t,i,n)}function E1e(t,n,e){let i,r=XB(()=>{i._dirtyCounter();let o=Xje(i,t);if(n&&o===void 0)throw new Zn(-951,!1);return o});return i=r[xu],i._dirtyCounter=wr(0),i._flatValue=void 0,r}function hre(t){return E1e(!0,!1,t)}function mre(t){return E1e(!0,!0,t)}function A1e(t,n){let e=t[xu];e._lView=eo(),e._queryIndex=n,e._queryList=ure(e._lView,n),e._queryList.onDirty(()=>e._dirtyCounter.update(i=>i+1))}function Xje(t,n){let e=t._lView,i=t._queryIndex;if(e===void 0||i===void 0||e[ca]&4)return n?void 0:gh;let r=ure(e,i),o=T1e(e,i);return r.reset(o,eCe),n?r.first:r._changesDetected||t._flatValue===void 0?t._flatValue=r.toArray():t._flatValue}function D1e(t){let n=[],e=new Map;function i(r){let o=e.get(r);if(!o){let s=t(r);e.set(r,o=s.then(u=>eGe(r,u)))}return o}return Mj.forEach((r,o)=>{let s=[];r.templateUrl&&s.push(i(r.templateUrl).then(y=>{r.template=y}));let u=typeof r.styles=="string"?[r.styles]:r.styles||[];if(r.styles=u,r.styleUrl&&r.styleUrls?.length)throw new Error("@Component cannot define both `styleUrl` and `styleUrls`. Use `styleUrl` if the component has one stylesheet, or `styleUrls` if it has multiple");if(r.styleUrls?.length){let y=r.styles.length,C=r.styleUrls;r.styleUrls.forEach((A,P)=>{u.push(""),s.push(i(A).then(O=>{u[y+P]=O,C.splice(C.indexOf(A),1),C.length==0&&(r.styleUrls=void 0)}))})}else r.styleUrl&&s.push(i(r.styleUrl).then(y=>{u.push(y),r.styleUrl=void 0}));let m=Promise.all(s).then(()=>tGe(o));n.push(m)}),k1e(),Promise.all(n).then(()=>{})}var Mj=new Map,Jje=new Set;function k1e(){let t=Mj;return Mj=new Map,t}function M1e(){return Mj.size===0}function eGe(t,n){return typeof n=="string"?n:n.status!==void 0&&n.status!==200?Promise.reject(new Zn(918,!1)):n.text()}function tGe(t){Jje.delete(t)}var yxe=new Set;function Lv(t){yxe.has(t)||(yxe.add(t),performance?.mark?.("mark_feature_usage",{detail:{feature:t}}))}var Pv=class{},tG=class{};function fre(t,n){return new qO(t,n??null,[])}var qO=class extends Pv{ngModuleType;_parent;_bootstrapComponents=[];_r3Injector;instance;destroyCbs=[];componentFactoryResolver=new Aj(this);constructor(n,e,i,r=!0){super(),this.ngModuleType=n,this._parent=e;let o=Xte(n);this._bootstrapComponents=xCe(o.bootstrap),this._r3Injector=Ene(n,e,[{provide:Pv,useValue:this},{provide:H4,useValue:this.componentFactoryResolver},...i],s1(n),new Set(["environment"])),r&&this.resolveInjectorInitializers()}resolveInjectorInitializers(){this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(this.ngModuleType)}get injector(){return this._r3Injector}destroy(){let n=this._r3Injector;!n.destroyed&&n.destroy(),this.destroyCbs.forEach(e=>e()),this.destroyCbs=null}onDestroy(n){this.destroyCbs.push(n)}},R4=class extends tG{moduleType;constructor(n){super(),this.moduleType=n}create(n){return new qO(this.moduleType,n,[])}};function R1e(t,n,e){return new qO(t,n,e,!1)}var Rj=class extends Pv{injector;componentFactoryResolver=new Aj(this);instance=null;constructor(n){super();let e=new AD([...n.providers,{provide:Pv,useValue:this},{provide:H4,useValue:this.componentFactoryResolver}],n.parent||EO(),n.debugName,new Set(["environment"]));this.injector=e,n.runEnvironmentInitializers&&e.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(n){this.injector.onDestroy(n)}};function tP(t,n,e=null){return new Rj({providers:t,parent:n,debugName:e,runEnvironmentInitializers:!0}).injector}var nGe=(()=>{class t{_injector;cachedInjectors=new Map;constructor(e){this._injector=e}getOrCreateStandaloneInjector(e){if(!e.standalone)return null;if(!this.cachedInjectors.has(e)){let i=Jte(!1,e.type),r=i.length>0?tP([i],this._injector,`Standalone[${e.type.name}]`):null;this.cachedInjectors.set(e,r)}return this.cachedInjectors.get(e)}ngOnDestroy(){try{for(let e of this.cachedInjectors.values())e!==null&&e.destroy()}finally{this.cachedInjectors.clear()}}static \u0275prov=mt({token:t,providedIn:"environment",factory:()=>new t(hn(Ul))})}return t})();function Je(t){return KO(()=>{let n=O1e(t),e=Lt(Ie({},n),{decls:t.decls,vars:t.vars,template:t.template,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,onPush:t.changeDetection===Nie.OnPush,directiveDefs:null,pipeDefs:null,dependencies:n.standalone&&t.dependencies||null,getStandaloneInjector:n.standalone?r=>r.get(nGe).getOrCreateStandaloneInjector(e):null,getExternalStyles:null,signals:t.signals??!1,data:t.data||{},encapsulation:t.encapsulation||g1.Emulated,styles:t.styles||gh,_:null,schemas:t.schemas||null,tView:null,id:""});n.standalone&&Lv("NgStandalone"),P1e(e);let i=t.dependencies;return e.directiveDefs=bxe(i,iGe),e.pipeDefs=bxe(i,Ibe),e.id=aGe(e),e})}function iGe(t){return Nb(t)||Q9(t)}function Fn(t){return KO(()=>({type:t.type,bootstrap:t.bootstrap||gh,declarations:t.declarations||gh,imports:t.imports||gh,exports:t.exports||gh,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null}))}function rGe(t,n){if(t==null)return Ev;let e={};for(let i in t)if(t.hasOwnProperty(i)){let r=t[i],o,s,u,m;Array.isArray(r)?(u=r[0],o=r[1],s=r[2]??o,m=r[3]||null):(o=r,s=r,u=Yj.None,m=null),e[o]=[i,u,m],n[o]=s}return e}function oGe(t){if(t==null)return Ev;let n={};for(let e in t)t.hasOwnProperty(e)&&(n[t[e]]=e);return n}function xi(t){return KO(()=>{let n=O1e(t);return P1e(n),n})}function y1(t){return{type:t.type,name:t.name,factory:null,pure:t.pure!==!1,standalone:t.standalone??!0,onDestroy:t.type.prototype.ngOnDestroy||null}}function O1e(t){let n={};return{type:t.type,providersResolver:null,factory:null,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:n,inputConfig:t.inputs||Ev,exportAs:t.exportAs||null,standalone:t.standalone??!0,signals:t.signals===!0,selectors:t.selectors||gh,viewQuery:t.viewQuery||null,features:t.features||null,setInput:null,resolveHostDirectives:null,hostDirectives:null,inputs:rGe(t.inputs,n),outputs:oGe(t.outputs),debugInfo:null}}function P1e(t){t.features?.forEach(n=>n(t))}function bxe(t,n){return t?()=>{let e=typeof t=="function"?t():t,i=[];for(let r of e){let o=n(r);o!==null&&i.push(o)}return i}:null}function aGe(t){let n=0,e=typeof t.consts=="function"?"":t.consts,i=[t.selectors,t.ngContentSelectors,t.hostVars,t.hostAttrs,e,t.vars,t.decls,t.encapsulation,t.standalone,t.signals,t.exportAs,JSON.stringify(t.inputs),JSON.stringify(t.outputs),Object.getOwnPropertyNames(t.type.prototype),!!t.contentQueries,!!t.viewQuery];for(let o of i.join("|"))n=Math.imul(31,n)+o.charCodeAt(0)<<0;return n+=2147483648,"c"+n}function sGe(t){return Object.getPrototypeOf(t.prototype).constructor}function Yt(t){let n=sGe(t.type),e=!0,i=[t];for(;n;){let r;if(kv(t))r=n.\u0275cmp||n.\u0275dir;else{if(n.\u0275cmp)throw new Zn(903,!1);r=n.\u0275dir}if(r){if(e){i.push(r);let s=t;s.inputs=Nne(t.inputs),s.declaredInputs=Nne(t.declaredInputs),s.outputs=Nne(t.outputs);let u=r.hostBindings;u&&pGe(t,u);let m=r.viewQuery,y=r.contentQueries;if(m&&dGe(t,m),y&&uGe(t,y),lGe(t,r),fbe(t.outputs,r.outputs),kv(r)&&r.data.animation){let C=t.data;C.animation=(C.animation||[]).concat(r.data.animation)}}let o=r.features;if(o)for(let s=0;s=0;i--){let r=t[i];r.hostVars=n+=r.hostVars,r.hostAttrs=zO(r.hostAttrs,e=zO(e,r.hostAttrs))}}function Nne(t){return t===Ev?{}:t===gh?[]:t}function dGe(t,n){let e=t.viewQuery;e?t.viewQuery=(i,r)=>{n(i,r),e(i,r)}:t.viewQuery=n}function uGe(t,n){let e=t.contentQueries;e?t.contentQueries=(i,r,o)=>{n(i,r,o),e(i,r,o)}:t.contentQueries=n}function pGe(t,n){let e=t.hostBindings;e?t.hostBindings=(i,r)=>{n(i,r),e(i,r)}:t.hostBindings=n}function jD(t){let n=e=>{let i=Array.isArray(t);e.hostDirectives===null?(e.resolveHostDirectives=hGe,e.hostDirectives=i?t.map(yie):[t]):i?e.hostDirectives.unshift(...t.map(yie)):e.hostDirectives.unshift(t)};return n.ngInherit=!0,n}function hGe(t){let n=[],e=!1,i=null,r=null;for(let o=0;onull),s=i;if(n&&typeof n=="object"){let m=n;r=m.next?.bind(m),o=m.error?.bind(m),s=m.complete?.bind(m)}this.__isAsync&&(o=this.wrapInTimeout(o),r&&(r=this.wrapInTimeout(r)),s&&(s=this.wrapInTimeout(s)));let u=super.subscribe({next:r,error:o,complete:s});return n instanceof ha&&n.add(u),u}wrapInTimeout(n){return e=>{let i=this.pendingTasks?.add();setTimeout(()=>{try{n(e)}finally{i!==void 0&&this.pendingTasks?.remove(i)}})}}},Mt=bie;function B1e(t){let n,e;function i(){t=BD;try{e!==void 0&&typeof cancelAnimationFrame=="function"&&cancelAnimationFrame(e),n!==void 0&&clearTimeout(n)}catch{}}return n=setTimeout(()=>{t(),i()}),typeof requestAnimationFrame=="function"&&(e=requestAnimationFrame(()=>{t(),i()})),()=>i()}function wxe(t){return queueMicrotask(()=>t()),()=>{t=BD}}var gre="isAngularZone",Oj=gre+"_ID",vGe=0,Ii=class t{hasPendingMacrotasks=!1;hasPendingMicrotasks=!1;isStable=!0;onUnstable=new Mt(!1);onMicrotaskEmpty=new Mt(!1);onStable=new Mt(!1);onError=new Mt(!1);constructor(n){let{enableLongStackTrace:e=!1,shouldCoalesceEventChangeDetection:i=!1,shouldCoalesceRunChangeDetection:r=!1,scheduleInRootZone:o=F1e}=n;if(typeof Zone>"u")throw new Zn(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)),e&&Zone.longStackTraceZoneSpec&&(s._inner=s._inner.fork(Zone.longStackTraceZoneSpec)),s.shouldCoalesceEventChangeDetection=!r&&i,s.shouldCoalesceRunChangeDetection=r,s.callbackScheduled=!1,s.scheduleInRootZone=o,xGe(s)}static isInAngularZone(){return typeof Zone<"u"&&Zone.current.get(gre)===!0}static assertInAngularZone(){if(!t.isInAngularZone())throw new Zn(909,!1)}static assertNotInAngularZone(){if(t.isInAngularZone())throw new Zn(909,!1)}run(n,e,i){return this._inner.run(n,e,i)}runTask(n,e,i,r){let o=this._inner,s=o.scheduleEventTask("NgZoneEvent: "+r,n,yGe,BD,BD);try{return o.runTask(s,e,i)}finally{o.cancelTask(s)}}runGuarded(n,e,i){return this._inner.runGuarded(n,e,i)}runOutsideAngular(n){return this._outer.run(n)}},yGe={};function _re(t){if(t._nesting==0&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function bGe(t){if(t.isCheckStableRunning||t.callbackScheduled)return;t.callbackScheduled=!0;function n(){B1e(()=>{t.callbackScheduled=!1,xie(t),t.isCheckStableRunning=!0,_re(t),t.isCheckStableRunning=!1})}t.scheduleInRootZone?Zone.root.run(()=>{n()}):t._outer.run(()=>{n()}),xie(t)}function xGe(t){let n=()=>{bGe(t)},e=vGe++;t._inner=t._inner.fork({name:"angular",properties:{[gre]:!0,[Oj]:e,[Oj+e]:!0},onInvokeTask:(i,r,o,s,u,m)=>{if(CGe(m))return i.invokeTask(o,s,u,m);try{return Sxe(t),i.invokeTask(o,s,u,m)}finally{(t.shouldCoalesceEventChangeDetection&&s.type==="eventTask"||t.shouldCoalesceRunChangeDetection)&&n(),Ixe(t)}},onInvoke:(i,r,o,s,u,m,y)=>{try{return Sxe(t),i.invoke(o,s,u,m,y)}finally{t.shouldCoalesceRunChangeDetection&&!t.callbackScheduled&&!wGe(m)&&n(),Ixe(t)}},onHasTask:(i,r,o,s)=>{i.hasTask(o,s),r===o&&(s.change=="microTask"?(t._hasPendingMicrotasks=s.microTask,xie(t),_re(t)):s.change=="macroTask"&&(t.hasPendingMacrotasks=s.macroTask))},onHandleError:(i,r,o,s)=>(i.handleError(o,s),t.runOutsideAngular(()=>t.onError.emit(s)),!1)})}function xie(t){t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&t.callbackScheduled===!0?t.hasPendingMicrotasks=!0:t.hasPendingMicrotasks=!1}function Sxe(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function Ixe(t){t._nesting--,_re(t)}var O4=class{hasPendingMicrotasks=!1;hasPendingMacrotasks=!1;isStable=!0;onUnstable=new Mt;onMicrotaskEmpty=new Mt;onStable=new Mt;onError=new Mt;run(n,e,i){return n.apply(e,i)}runGuarded(n,e,i){return n.apply(e,i)}runOutsideAngular(n){return n()}runTask(n,e,i,r){return n.apply(e,i)}};function CGe(t){return z1e(t,"__ignore_ng_zone__")}function wGe(t){return z1e(t,"__scheduler_tick__")}function z1e(t,n){return!Array.isArray(t)||t.length!==1?!1:t[0]?.data?.[n]===!0}function V1e(t="zone.js",n){return t==="noop"?new O4:t==="zone.js"?new Ii(n):t}var iG=(()=>{class t{impl=null;execute(){this.impl?.execute()}static \u0275prov=mt({token:t,providedIn:"root",factory:()=>new t})}return t})(),vre=[0,1,2,3],yre=(()=>{class t{ngZone=de(Ii);scheduler=de($_);errorHandler=de(Cd,{optional:!0});sequences=new Set;deferredRegistrations=new Set;executing=!1;constructor(){de(OI,{optional:!0})}execute(){let e=this.sequences.size>0;e&&ec(16),this.executing=!0;for(let i of vre)for(let r of this.sequences)if(!(r.erroredOrDestroyed||!r.hooks[i]))try{r.pipelinedValue=this.ngZone.runOutsideAngular(()=>this.maybeTrace(()=>{let o=r.hooks[i];return o(r.pipelinedValue)},r.snapshot))}catch(o){r.erroredOrDestroyed=!0,this.errorHandler?.handleError(o)}this.executing=!1;for(let i of this.sequences)i.afterRun(),i.once&&(this.sequences.delete(i),i.destroy());for(let i of this.deferredRegistrations)this.sequences.add(i);this.deferredRegistrations.size>0&&this.scheduler.notify(7),this.deferredRegistrations.clear(),e&&ec(17)}register(e){let{view:i}=e;i!==void 0?((i[PD]??=[]).push(e),EI(i),i[ca]|=8192):this.executing?this.deferredRegistrations.add(e):this.addSequence(e)}addSequence(e){this.sequences.add(e),this.scheduler.notify(7)}unregister(e){this.executing&&this.sequences.has(e)?(e.erroredOrDestroyed=!0,e.pipelinedValue=void 0,e.once=!0):(this.sequences.delete(e),this.deferredRegistrations.delete(e))}maybeTrace(e,i){return i?i.run(nG.AFTER_NEXT_RENDER,e):e()}static \u0275prov=mt({token:t,providedIn:"root",factory:()=>new t})}return t})(),P4=class{impl;hooks;view;once;snapshot;erroredOrDestroyed=!1;pipelinedValue=void 0;unregisterOnDestroy;constructor(n,e,i,r,o,s=null){this.impl=n,this.hooks=e,this.view=i,this.once=r,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 n=this.view?.[PD];n&&(this.view[PD]=n.filter(e=>e!==this))}};function td(t,n){let e=n?.injector??de(sr);return Lv("NgAfterNextRender"),IGe(t,e,n,!0)}function SGe(t){return t instanceof Function?[void 0,void 0,t,void 0]:[t.earlyRead,t.write,t.mixedReadWrite,t.read]}function IGe(t,n,e,i){let r=n.get(iG);r.impl??=n.get(yre);let o=n.get(OI,null,{optional:!0}),s=e?.manualCleanup!==!0?n.get(Fm):null,u=n.get(FD,null,{optional:!0}),m=new P4(r.impl,SGe(t),u?.view,i,s,o?.snapshot(null));return r.impl.register(m),m}var rG=(()=>{class t{log(e){console.log(e)}warn(e){console.warn(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();var oG=new sn(""),nP=new sn(""),q4=(()=>{class t{_ngZone;registry;_isZoneStable=!0;_callbacks=[];_taskTrackingZone=null;_destroyRef;constructor(e,i,r){this._ngZone=e,this.registry=i,nne()&&(this._destroyRef=de(Fm,{optional:!0})??void 0),bre||(U1e(r),r.addToWindow(i)),this._watchAngularEvents(),e.run(()=>{this._taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){let e=this._ngZone.onUnstable.subscribe({next:()=>{this._isZoneStable=!1}}),i=this._ngZone.runOutsideAngular(()=>this._ngZone.onStable.subscribe({next:()=>{Ii.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}}));this._destroyRef?.onDestroy(()=>{e.unsubscribe(),i.unsubscribe()})}isStable(){return this._isZoneStable&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;this._callbacks.length!==0;){let e=this._callbacks.pop();clearTimeout(e.timeoutId),e.doneCb()}});else{let e=this.getPendingTasks();this._callbacks=this._callbacks.filter(i=>i.updateCb&&i.updateCb(e)?(clearTimeout(i.timeoutId),!1):!0)}}getPendingTasks(){return this._taskTrackingZone?this._taskTrackingZone.macroTasks.map(e=>({source:e.source,creationLocation:e.creationLocation,data:e.data})):[]}addCallback(e,i,r){let o=-1;i&&i>0&&(o=setTimeout(()=>{this._callbacks=this._callbacks.filter(s=>s.timeoutId!==o),e()},i)),this._callbacks.push({doneCb:e,timeoutId:o,updateCb:r})}whenStable(e,i,r){if(r&&!this._taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(e,i,r),this._runCallbacksIfReady()}registerApplication(e){this.registry.registerApplication(e,this)}unregisterApplication(e){this.registry.unregisterApplication(e)}findProviders(e,i,r){return[]}static \u0275fac=function(i){return new(i||t)(hn(Ii),hn($4),hn(nP))};static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})(),$4=(()=>{class t{_applications=new Map;registerApplication(e,i){this._applications.set(e,i)}unregisterApplication(e){this._applications.delete(e)}unregisterAllApplications(){this._applications.clear()}getTestability(e){return this._applications.get(e)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(e,i=!0){return bre?.findTestabilityInTree(this,e,i)??null}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})();function U1e(t){bre=t}var bre;function b1(t){return!!t&&typeof t.then=="function"}function aG(t){return!!t&&typeof t.subscribe=="function"}var xre=new sn("");function iP(t){return c1([{provide:xre,multi:!0,useValue:t}])}var Cre=(()=>{class t{resolve;reject;initialized=!1;done=!1;donePromise=new Promise((e,i)=>{this.resolve=e,this.reject=i});appInits=de(xre,{optional:!0})??[];injector=de(sr);constructor(){}runInitializers(){if(this.initialized)return;let e=[];for(let r of this.appInits){let o=Fp(this.injector,r);if(b1(o))e.push(o);else if(aG(o)){let s=new Promise((u,m)=>{o.subscribe({complete:u,error:m})});e.push(s)}}let i=()=>{this.done=!0,this.resolve()};Promise.all(e).then(()=>{i()}).catch(r=>{this.reject(r)}),e.length===0&&i(),this.initialized=!0}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),sG=new sn("");function H1e(){cte(()=>{let t="";throw new Zn(600,t)})}function j1e(t){return t.isBoundToModule}var TGe=10;function wre(t,n){return Array.isArray(n)?n.reduce(wre,t):Ie(Ie({},t),n)}var rp=(()=>{class t{_runningTick=!1;_destroyed=!1;_destroyListeners=[];_views=[];internalErrorHandler=de(Bm);afterRenderManager=de(iG);zonelessEnabled=de(w4);rootEffectScheduler=de(S4);dirtyFlags=0;tracingSnapshot=null;allTestViews=new Set;autoDetectTestViews=new Set;includeAllTestViews=!1;afterTick=new Gn;get allViews(){return[...(this.includeAllTestViews?this.allTestViews:this.autoDetectTestViews).keys(),...this._views]}get destroyed(){return this._destroyed}componentTypes=[];components=[];internalPendingTask=de(Ub);get isStable(){return this.internalPendingTask.hasPendingTasksObservable.pipe(ui(e=>!e))}constructor(){de(OI,{optional:!0})}whenStable(){let e;return new Promise(i=>{e=this.isStable.subscribe({next:r=>{r&&i()}})}).finally(()=>{e.unsubscribe()})}_injector=de(Ul);_rendererFactory=null;get injector(){return this._injector}bootstrap(e,i){return this.bootstrapImpl(e,i)}bootstrapImpl(e,i,r=sr.NULL){return this._injector.get(Ii).run(()=>{ec(10);let s=e instanceof Jj;if(!this._injector.get(Cre).done){let V="";throw new Zn(405,V)}let m;s?m=e:m=this._injector.get(H4).resolveComponentFactory(e),this.componentTypes.push(m.componentType);let y=j1e(m)?void 0:this._injector.get(Pv),C=i||m.selector,A=m.create(r,[],C,y),P=A.location.nativeElement,O=A.injector.get(oG,null);return O?.registerApplication(P),A.onDestroy(()=>{this.detachView(A.hostView),T4(this.components,A),O?.unregisterApplication(P)}),this._loadComponent(A),ec(11,A),A})}tick(){this.zonelessEnabled||(this.dirtyFlags|=1),this._tick()}_tick(){ec(12),this.tracingSnapshot!==null?this.tracingSnapshot.run(nG.CHANGE_DETECTION,this.tickImpl):this.tickImpl()}tickImpl=()=>{if(this._runningTick)throw new Zn(101,!1);let e=pa(null);try{this._runningTick=!0,this.synchronize()}finally{this._runningTick=!1,this.tracingSnapshot?.dispose(),this.tracingSnapshot=null,pa(e),this.afterTick.next(),ec(13)}};synchronize(){this._rendererFactory===null&&!this._injector.destroyed&&(this._rendererFactory=this._injector.get(mc,null,{optional:!0}));let e=0;for(;this.dirtyFlags!==0&&e++y4(e))){this.dirtyFlags|=2;return}else this.dirtyFlags&=-8}attachView(e){let i=e;this._views.push(i),i.attachToAppRef(this)}detachView(e){let i=e;T4(this._views,i),i.detachFromAppRef()}_loadComponent(e){this.attachView(e.hostView);try{this.tick()}catch(r){this.internalErrorHandler(r)}this.components.push(e),this._injector.get(sG,[]).forEach(r=>r(e))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(e=>e()),this._views.slice().forEach(e=>e.destroy())}finally{this._destroyed=!0,this._views=[],this._destroyListeners=[]}}onDestroy(e){return this._destroyListeners.push(e),()=>T4(this._destroyListeners,e)}destroy(){if(this._destroyed)throw new Zn(406,!1);let e=this._injector;e.destroy&&!e.destroyed&&e.destroy()}get viewCount(){return this._views.length}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function T4(t,n){let e=t.indexOf(n);e>-1&&t.splice(e,1)}var Lne="aria";function wd(t,n){let e=eo(),i=h1();if(Kh(e,i,n)){let r=jl(),o=PO();if(Qj(o,r,e,t,n))u1(o)&&jCe(e,o.index);else{let u=W_(o,e),m=EGe(t);GCe(e[bl],u,null,o.value,m,n,null)}}return wd}function EGe(t){return t.charAt(Lne.length)!=="-"?Lne+"-"+t.slice(Lne.length).toLowerCase():t}function ht(t,n,e,i){let r=eo(),o=h1();if(Kh(r,o,n)){let s=jl(),u=PO();P9e(u,r,t,n,e,i)}return ht}var Sre=new sn("",{providedIn:"root",factory:()=>!1}),Ire=new sn("",{providedIn:"root",factory:()=>AGe}),AGe=4e3;var zqt=typeof document<"u"&&typeof document?.documentElement?.getAnimations=="function";var Cie=class{destroy(n){}updateValue(n,e){}swap(n,e){let i=Math.min(n,e),r=Math.max(n,e),o=this.detach(r);if(r-i>1){let s=this.detach(i);this.attach(i,o),this.attach(r,s)}else this.attach(i,o)}move(n,e){this.attach(e,this.detach(n))}};function Fne(t,n,e,i,r){return t===e&&Object.is(n,i)?1:Object.is(r(t,n),r(e,i))?-1:0}function DGe(t,n,e){let i,r,o=0,s=t.length-1,u=void 0;if(Array.isArray(n)){let m=n.length-1;for(;o<=s&&o<=m;){let y=t.at(o),C=n[o],A=Fne(o,y,o,C,e);if(A!==0){A<0&&t.updateValue(o,C),o++;continue}let P=t.at(s),O=n[m],V=Fne(s,P,m,O,e);if(V!==0){V<0&&t.updateValue(s,O),s--,m--;continue}let W=e(o,y),Z=e(s,P),X=e(o,C);if(Object.is(X,Z)){let ue=e(m,O);Object.is(ue,W)?(t.swap(o,s),t.updateValue(s,O),m--,s--):t.move(s,o),t.updateValue(o,C),o++;continue}if(i??=new Pj,r??=Exe(t,o,s,e),wie(t,i,o,X))t.updateValue(o,C),o++,s++;else if(r.has(X))i.set(W,t.detach(o)),s--;else{let ue=t.create(o,n[o]);t.attach(o,ue),o++,s++}}for(;o<=m;)Txe(t,i,e,o,n[o]),o++}else if(n!=null){let m=n[Symbol.iterator](),y=m.next();for(;!y.done&&o<=s;){let C=t.at(o),A=y.value,P=Fne(o,C,o,A,e);if(P!==0)P<0&&t.updateValue(o,A),o++,y=m.next();else{i??=new Pj,r??=Exe(t,o,s,e);let O=e(o,A);if(wie(t,i,o,O))t.updateValue(o,A),o++,s++,y=m.next();else if(!r.has(O))t.attach(o,t.create(o,A)),o++,s++,y=m.next();else{let V=e(o,C);i.set(V,t.detach(o)),s--}}}for(;!y.done;)Txe(t,i,e,t.length,y.value),y=m.next()}for(;o<=s;)t.destroy(t.detach(s--));i?.forEach(m=>{t.destroy(m)})}function wie(t,n,e,i){return n!==void 0&&n.has(i)?(t.attach(e,n.get(i)),n.delete(i),!0):!1}function Txe(t,n,e,i,r){if(wie(t,n,i,e(i,r)))t.updateValue(i,r);else{let o=t.create(i,r);t.attach(i,o)}}function Exe(t,n,e,i){let r=new Set;for(let o=n;o<=e;o++)r.add(i(o,t.at(o)));return r}var Pj=class{kvMap=new Map;_vMap=void 0;has(n){return this.kvMap.has(n)}delete(n){if(!this.has(n))return!1;let e=this.kvMap.get(n);return this._vMap!==void 0&&this._vMap.has(e)?(this.kvMap.set(n,this._vMap.get(e)),this._vMap.delete(e)):this.kvMap.delete(n),!0}get(n){return this.kvMap.get(n)}set(n,e){if(this.kvMap.has(n)){let i=this.kvMap.get(n);this._vMap===void 0&&(this._vMap=new Map);let r=this._vMap;for(;r.has(i);)i=r.get(i);r.set(i,e)}else this.kvMap.set(n,e)}forEach(n){for(let[e,i]of this.kvMap)if(n(i,e),this._vMap!==void 0){let r=this._vMap;for(;r.has(i);)i=r.get(i),n(i,e)}}};function Dn(t,n,e,i,r,o,s,u){Lv("NgControlFlow");let m=eo(),y=jl(),C=Lf(y.consts,o);return $O(m,y,t,n,e,i,r,C,256,s,u),Tre}function Tre(t,n,e,i,r,o,s,u){Lv("NgControlFlow");let m=eo(),y=jl(),C=Lf(y.consts,o);return $O(m,y,t,n,e,i,r,C,512,s,u),Tre}function kn(t,n){Lv("NgControlFlow");let e=eo(),i=h1(),r=e[i]!==zm?e[i]:-1,o=r!==-1?Nj(e,Hl+r):void 0,s=0;if(Kh(e,i,t)){let u=pa(null);try{if(o!==void 0&&n1e(o,s),t!==-1){let m=Hl+t,y=Nj(e,m),C=Eie(e[Po],m),A=c1e(y,C,e),P=V4(e,C,n,{dehydratedView:A});U4(y,P,s,HO(C,A))}}finally{pa(u)}}else if(o!==void 0){let u=t1e(o,s);u!==void 0&&(u[Ud]=n)}}var Sie=class{lContainer;$implicit;$index;constructor(n,e,i){this.lContainer=n,this.$implicit=e,this.$index=i}get $count(){return this.lContainer.length-Bp}};function op(t,n){return n}var Iie=class{hasEmptyBlock;trackByFn;liveCollection;constructor(n,e,i){this.hasEmptyBlock=n,this.trackByFn=e,this.liveCollection=i}};function nd(t,n,e,i,r,o,s,u,m,y,C,A,P){Lv("NgControlFlow");let O=eo(),V=jl(),W=m!==void 0,Z=eo(),X=u?s.bind(Z[Wh][Ud]):s,ue=new Iie(W,X);Z[Hl+t]=ue,$O(O,V,t+1,n,e,i,r,Lf(V.consts,o),256),W&&$O(O,V,t+2,m,y,C,A,Lf(V.consts,P),512)}var Tie=class extends Cie{lContainer;hostLView;templateTNode;operationsCounter=void 0;needsIndexUpdate=!1;constructor(n,e,i){super(),this.lContainer=n,this.hostLView=e,this.templateTNode=i}get length(){return this.lContainer.length-Bp}at(n){return this.getLView(n)[Ud].$implicit}attach(n,e){let i=e[kD];this.needsIndexUpdate||=n!==this.length,U4(this.lContainer,e,n,HO(this.templateTNode,i))}detach(n){return this.needsIndexUpdate||=n!==this.length-1,kGe(this.lContainer,n)}create(n,e){let i=Tj(this.lContainer,this.templateTNode.tView.ssrId),r=V4(this.hostLView,this.templateTNode,new Sie(this.lContainer,e,n),{dehydratedView:i});return this.operationsCounter?.recordCreate(),r}destroy(n){Wj(n[Po],n),this.operationsCounter?.recordDestroy()}updateValue(n,e){this.getLView(n)[Ud].$implicit=e}reset(){this.needsIndexUpdate=!1,this.operationsCounter?.reset()}updateIndexes(){if(this.needsIndexUpdate)for(let n=0;n(NO(!0),Yie(n[bl],i,Zbe()));function ai(t,n,e){let i=eo(),r=i[Po],o=t+Hl,s=r.firstCreatePass?lre(o,i,8,"ng-container",tre,tj(),n,e):r.data[o];if(nre(s,i,t,"ng-container",RGe),kO(s)){let u=i[Po];Zj(u,i,s),Fie(u,s,i)}return e!=null&&z4(i,s),ai}function si(){let t=jl(),n=wu(),e=ire(n);return t.firstCreatePass&&cre(t,e),si}function fi(t,n,e){return ai(t,n,e),si(),fi}var RGe=(t,n,e,i,r)=>(NO(!0),ICe(n[bl],""));function an(){return eo()}function ta(t,n,e){let i=eo(),r=h1();if(Kh(i,r,n)){let o=jl(),s=PO();HCe(s,i,t,n,i[bl],e)}return ta}var zD=void 0;function OGe(t){let n=Math.floor(Math.abs(t)),e=t.toString().replace(/^[^.]*\.?/,"").length;return n===1&&e===0?1:5}var PGe=["en",[["a","p"],["AM","PM"],zD],[["AM","PM"],zD,zD],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],zD,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],zD,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",zD,"{1} 'at' {0}",zD],[".",",",";","%","+","-","E","\xD7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0%","\xA4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",OGe],E4={};function Ere(t,n,e){typeof n!="string"&&(e=n,n=t[fc.LocaleId]),n=n.toLowerCase().replace(/_/g,"-"),E4[n]=t,e&&(E4[n][fc.ExtraData]=e)}function Qh(t){let n=NGe(t),e=Axe(n);if(e)return e;let i=n.split("-")[0];if(e=Axe(i),e)return e;if(i==="en")return PGe;throw new Zn(701,!1)}function Are(t){return Qh(t)[fc.PluralCase]}function Axe(t){return t in E4||(E4[t]=Cu.ng&&Cu.ng.common&&Cu.ng.common.locales&&Cu.ng.common.locales[t]),E4[t]}var fc=(function(t){return t[t.LocaleId=0]="LocaleId",t[t.DayPeriodsFormat=1]="DayPeriodsFormat",t[t.DayPeriodsStandalone=2]="DayPeriodsStandalone",t[t.DaysFormat=3]="DaysFormat",t[t.DaysStandalone=4]="DaysStandalone",t[t.MonthsFormat=5]="MonthsFormat",t[t.MonthsStandalone=6]="MonthsStandalone",t[t.Eras=7]="Eras",t[t.FirstDayOfWeek=8]="FirstDayOfWeek",t[t.WeekendRange=9]="WeekendRange",t[t.DateFormat=10]="DateFormat",t[t.TimeFormat=11]="TimeFormat",t[t.DateTimeFormat=12]="DateTimeFormat",t[t.NumberSymbols=13]="NumberSymbols",t[t.NumberFormats=14]="NumberFormats",t[t.CurrencyCode=15]="CurrencyCode",t[t.CurrencySymbol=16]="CurrencySymbol",t[t.CurrencyName=17]="CurrencyName",t[t.Currencies=18]="Currencies",t[t.Directionality=19]="Directionality",t[t.PluralCase=20]="PluralCase",t[t.ExtraData=21]="ExtraData",t})(fc||{});function NGe(t){return t.toLowerCase().replace(/_/g,"-")}var Y4="en-US",LGe="USD",FGe={marker:"element"},BGe={marker:"ICU"},f1=(function(t){return t[t.SHIFT=2]="SHIFT",t[t.APPEND_EAGERLY=1]="APPEND_EAGERLY",t[t.COMMENT=2]="COMMENT",t})(f1||{}),zGe=Y4;function q1e(t){typeof t=="string"&&(zGe=t.toLowerCase().replace(/_/g,"-"))}function VGe(t,n,e){let i=t[bl];switch(e){case Node.COMMENT_NODE:return ICe(i,n);case Node.TEXT_NODE:return SCe(i,n);case Node.ELEMENT_NODE:return Yie(i,n,null)}}var UGe=(t,n,e,i)=>(NO(!0),VGe(t,e,i));function HGe(t,n,e,i){let r=t[bl];for(let o=0;o>>f1.SHIFT,A=t[C],P=!1;A===null&&(A=t[C]=UGe(t,C,u,m?Node.COMMENT_NODE:Node.TEXT_NODE),P=C4()),y&&e!==null&&P&&UO(r,e,A,i,!1)}}var Lj=/�(\d+):?\d*�/gi;var jGe=/�(\d+)�/,$1e=/^\s*(�\d+:?\d*�)\s*,\s*(select|plural)\s*,/,A4="\uFFFD",GGe=/�\/?\*(\d+:\d+)�/gi,qGe=/�(\/?[#*]\d+):?\d*�/gi,$Ge=/\uE500/g;function YGe(t){return t.replace($Ge," ")}function WGe(t,n,e,i,r,o){let s=RO(),u=[],m=[],y=[[]],C=[[]];r=ZGe(r,o);let A=YGe(r).split(qGe);for(let P=0;P`}}let V=[];C.push(V),u=XGe(V,n,m,e,i,r,o.cases[A],P.join(""),O)|u}u&&tqe(i,u,s),t.push({kind:3,index:s,cases:C,currentCaseLViewIndex:m.currentCaseLViewIndex})}function QGe(t){let n=[],e=[],i=1,r=0;t=t.replace($1e,function(s,u,m){return m==="select"?i=0:i=1,r=parseInt(u.slice(1),10),""});let o=Die(t);for(let s=0;se.length&&e.push(m)}return{type:i,mainBinding:r,cases:n,values:e}}function Die(t){if(!t)return[];let n=0,e=[],i=[],r=/[{}]/g;r.lastIndex=0;let o;for(;o=r.exec(t);){let u=o.index;if(o[0]=="}"){if(e.pop(),e.length==0){let m=t.substring(n,u);$1e.test(m)?i.push(QGe(m)):i.push(m),n=u+1}}else{if(e.length==0){let m=t.substring(n,u);i.push(m),n=u+1}e.push("{")}}let s=t.substring(n);return i.push(s),i}function XGe(t,n,e,i,r,o,s,u,m){let y=[],C=[],A=[];e.cases.push(s),e.create.push(y),e.remove.push(C),e.update.push(A);let O=mCe(Vj()).getInertBodyElement(u),V=rie(O)||O;return V?Z1e(t,n,e,i,r,y,C,A,V,o,m,0):0}function Z1e(t,n,e,i,r,o,s,u,m,y,C,A){let P=0,O=m.firstChild;for(;O;){let V=B4(n,i,1,null);switch(O.nodeType){case Node.ELEMENT_NODE:let W=O,Z=W.tagName.toLowerCase();if(nie.hasOwnProperty(Z)){Bne(o,FGe,Z,y,V),n.data[V]=Z;let Me=W.attributes;for(let ge=0;ge>17&32767}function oqe(t){return(t&2)==2}function aqe(t,n){return t&131071|n<<17}function kie(t){return t|2}function YO(t){return(t&131068)>>2}function zne(t,n){return t&-131069|n<<2}function sqe(t){return(t&1)===1}function Mie(t){return t|1}function lqe(t,n,e,i,r,o){let s=o?n.classBindings:n.styleBindings,u=HD(s),m=YO(s);t[i]=e;let y=!1,C;if(Array.isArray(e)){let A=e;C=A[1],(C===null||TO(A,C)>0)&&(y=!0)}else C=e;if(r)if(m!==0){let P=HD(t[u+1]);t[i+1]=hj(P,u),P!==0&&(t[P+1]=zne(t[P+1],i)),t[u+1]=aqe(t[u+1],i)}else t[i+1]=hj(u,0),u!==0&&(t[u+1]=zne(t[u+1],i)),u=i;else t[i+1]=hj(m,0),u===0?u=i:t[m+1]=zne(t[m+1],i),m=i;y&&(t[i+1]=kie(t[i+1])),Mxe(t,C,i,!0),Mxe(t,C,i,!1),cqe(n,C,t,i,o),s=hj(u,m),o?n.classBindings=s:n.styleBindings=s}function cqe(t,n,e,i,r){let o=r?t.residualClasses:t.residualStyles;o!=null&&typeof n=="string"&&TO(o,n)>=0&&(e[i+1]=Mie(e[i+1]))}function Mxe(t,n,e,i){let r=t[e+1],o=n===null,s=i?HD(r):YO(r),u=!1;for(;s!==0&&(u===!1||o);){let m=t[s],y=t[s+1];dqe(m,n)&&(u=!0,t[s+1]=i?Mie(y):kie(y)),s=i?HD(y):YO(y)}u&&(t[e+1]=i?kie(r):Mie(r))}function dqe(t,n){return t===null||n==null||(Array.isArray(t)?t[1]:t)===n?!0:Array.isArray(t)&&typeof n=="string"?TO(t,n)>=0:!1}var ip={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function ewe(t){return t.substring(ip.key,ip.keyEnd)}function uqe(t){return t.substring(ip.value,ip.valueEnd)}function pqe(t){return iwe(t),twe(t,WO(t,0,ip.textEnd))}function twe(t,n){let e=ip.textEnd;return e===n?-1:(n=ip.keyEnd=mqe(t,ip.key=n,e),WO(t,n,e))}function hqe(t){return iwe(t),nwe(t,WO(t,0,ip.textEnd))}function nwe(t,n){let e=ip.textEnd,i=ip.key=WO(t,n,e);return e===i?-1:(i=ip.keyEnd=fqe(t,i,e),i=Rxe(t,i,e,58),i=ip.value=WO(t,i,e),i=ip.valueEnd=gqe(t,i,e),Rxe(t,i,e,59))}function iwe(t){ip.key=0,ip.keyEnd=0,ip.value=0,ip.valueEnd=0,ip.textEnd=t.length}function WO(t,n,e){for(;n32;)n++;return n}function fqe(t,n,e){let i;for(;n=65&&(i&-33)<=90||i>=48&&i<=57);)n++;return n}function Rxe(t,n,e,i){return n=WO(t,n,e),n32&&(u=s),o=r,r=i,i=m&-33}return u}function Oxe(t,n,e,i){let r=-1,o=e;for(;o=0;e=nwe(n,e))lwe(t,ewe(n),uqe(n))}function Qe(t){owe(Sqe,vqe,t,!0)}function vqe(t,n){for(let e=pqe(n);e>=0;e=twe(n,e))h4(t,ewe(n),!0)}function rwe(t,n,e,i){let r=eo(),o=jl(),s=nj(2);if(o.firstUpdatePass&&swe(o,t,s,i),n!==zm&&Kh(r,s,n)){let u=o.data[zb()];cwe(o,u,r,r[bl],t,r[s+1]=Tqe(n,e),i,s)}}function owe(t,n,e,i){let r=jl(),o=nj(2);r.firstUpdatePass&&swe(r,null,o,i);let s=eo();if(e!==zm&&Kh(s,o,e)){let u=r.data[zb()];if(dwe(u,i)&&!awe(r,o)){let m=i?u.classesWithoutHost:u.stylesWithoutHost;m!==null&&(e=q9(m,e||"")),Aie(r,u,s,e,i)}else Iqe(r,u,s,s[bl],s[o+1],s[o+1]=wqe(t,n,e),i,o)}}function awe(t,n){return n>=t.expandoStartIndex}function swe(t,n,e,i){let r=t.data;if(r[e+1]===null){let o=r[zb()],s=awe(t,e);dwe(o,i)&&n===null&&!s&&(n=!1),n=yqe(r,o,n,i),lqe(r,o,n,e,s,i)}}function yqe(t,n,e,i){let r=qbe(t),o=i?n.residualClasses:n.residualStyles;if(r===null)(i?n.classBindings:n.styleBindings)===0&&(e=Vne(null,t,n,e,i),e=N4(e,n.attrs,i),o=null);else{let s=n.directiveStylingLast;if(s===-1||t[s]!==r)if(e=Vne(r,t,n,e,i),o===null){let m=bqe(t,n,i);m!==void 0&&Array.isArray(m)&&(m=Vne(null,t,n,m[1],i),m=N4(m,n.attrs,i),xqe(t,n,i,m))}else o=Cqe(t,n,i)}return o!==void 0&&(i?n.residualClasses=o:n.residualStyles=o),e}function bqe(t,n,e){let i=e?n.classBindings:n.styleBindings;if(YO(i)!==0)return t[HD(i)]}function xqe(t,n,e,i){let r=e?n.classBindings:n.styleBindings;t[HD(r)]=i}function Cqe(t,n,e){let i,r=n.directiveEnd;for(let o=1+n.directiveStylingLast;o0;){let m=t[r],y=Array.isArray(m),C=y?m[1]:m,A=C===null,P=e[r+1];P===zm&&(P=A?gh:void 0);let O=A?Z9(P,i):C===i?P:void 0;if(y&&!Fj(O)&&(O=Z9(m,i)),Fj(O)&&(u=O,s))return u;let V=t[r+1];r=s?HD(V):YO(V)}if(n!==null){let m=o?n.residualClasses:n.residualStyles;m!=null&&(u=Z9(m,i))}return u}function Fj(t){return t!==void 0}function Tqe(t,n){return t==null||t===""||(typeof n=="string"?t=t+n:typeof t=="object"&&(t=s1(Bf(t)))),t}function dwe(t,n){return(t.flags&(n?8:16))!==0}function Ke(t,n=""){let e=eo(),i=jl(),r=t+Hl,o=i.firstCreatePass?eP(i,r,1,n,null):i.data[r],s=Eqe(i,e,o,n,t);e[r]=s,C4()&&Jie(i,e,s,o),p1(o,!1)}var Eqe=(t,n,e,i,r)=>(NO(!0),SCe(n[bl],i));function uwe(t,n,e,i=""){return Kh(t,h1(),e)?n+SI(e)+i:zm}function Aqe(t,n,e,i,r,o=""){let s=Vbe(),u=jO(t,s,e,r);return nj(2),u?n+SI(e)+i+SI(r)+o:zm}function qn(t){return jo("",t),qn}function jo(t,n,e){let i=eo(),r=uwe(i,t,n,e);return r!==zm&&pwe(i,zb(),r),jo}function sP(t,n,e,i,r){let o=eo(),s=Aqe(o,t,n,e,i,r);return s!==zm&&pwe(o,zb(),s),sP}function pwe(t,n,e){let i=lne(n,t);p9e(t[bl],i,e)}function x1(t,n,e){Ane(n)&&(n=n());let i=eo(),r=h1();if(Kh(i,r,n)){let o=jl(),s=PO();UCe(s,i,t,n,i[bl],e)}return x1}function PI(t,n){let e=Ane(t);return e&&t.set(n),e}function C1(t,n){let e=eo(),i=jl(),r=wu();return J1e(i,e,e[bl],r,t,n),C1}function Dre(t,n,e=""){return uwe(eo(),t,n,e)}function Dqe(t,n,e){let i=jl();if(i.firstCreatePass){let r=kv(t);Rie(e,i.data,i.blueprint,r,!0),Rie(n,i.data,i.blueprint,r,!1)}}function Rie(t,n,e,i,r){if(t=tp(t),Array.isArray(t))for(let o=0;o>20;if(ED(t)||!t.multi){let O=new UD(y,r,Ot,null),V=Hne(m,n,r?C:C+P,A);V===-1?(Gne(Ij(u,s),o,m),Une(o,t,n.length),n.push(m),u.directiveStart++,u.directiveEnd++,r&&(u.providerIndexes+=1048576),e.push(O),s.push(O)):(e[V]=O,s[V]=O)}else{let O=Hne(m,n,C+P,A),V=Hne(m,n,C,C+P),W=O>=0&&e[O],Z=V>=0&&e[V];if(r&&!Z||!r&&!W){Gne(Ij(u,s),o,m);let X=Rqe(r?Mqe:kqe,e.length,r,i,y,t);!r&&Z&&(e[V].providerFactory=X),Une(o,t,n.length,0),n.push(m),u.directiveStart++,u.directiveEnd++,r&&(u.providerIndexes+=1048576),e.push(X),s.push(X)}else{let X=hwe(e[r?V:O],y,!r&&i);Une(o,t,O>-1?O:V,X)}!r&&i&&Z&&e[V].componentProviders++}}}function Une(t,n,e,i){let r=ED(n),o=Dbe(n);if(r||o){let m=(o?tp(n.useClass):n).prototype.ngOnDestroy;if(m){let y=t.destroyHooks||(t.destroyHooks=[]);if(!r&&n.multi){let C=y.indexOf(e);C===-1?y.push(e,[i,m]):y[C+1].push(i,m)}else y.push(e,m)}}}function hwe(t,n,e){return e&&t.componentProviders++,t.multi.push(n)-1}function Hne(t,n,e,i){for(let r=e;r{e.providersResolver=(i,r)=>Dqe(i,r?r(t):t,n)}}function nc(t,n,e){let i=Ff()+t,r=eo();return r[i]===zm?Gb(r,i,e?n.call(e):n()):G4(r,i)}function Ui(t,n,e,i){return mwe(eo(),Ff(),t,n,e,i)}function _s(t,n,e,i,r){return fwe(eo(),Ff(),t,n,e,i,r)}function qb(t,n,e,i,r,o){return Oqe(eo(),Ff(),t,n,e,i,r,o)}function dG(t,n,e,i,r,o,s){return gwe(eo(),Ff(),t,n,e,i,r,o,s)}function qD(t,n,e,i,r,o,s,u){let m=Ff()+t,y=eo(),C=GO(y,m,e,i,r,o);return Kh(y,m+4,s)||C?Gb(y,m+5,u?n.call(u,e,i,r,o,s):n(e,i,r,o,s)):G4(y,m+5)}function lP(t,n,e,i,r,o,s,u,m){let y=Ff()+t,C=eo(),A=GO(C,y,e,i,r,o);return jO(C,y+4,s,u)||A?Gb(C,y+6,m?n.call(m,e,i,r,o,s,u):n(e,i,r,o,s,u)):G4(C,y+6)}function kre(t,n,e,i,r,o,s,u,m,y){let C=Ff()+t,A=eo(),P=GO(A,C,e,i,r,o);return f1e(A,C+4,s,u,m)||P?Gb(A,C+7,y?n.call(y,e,i,r,o,s,u,m):n(e,i,r,o,s,u,m)):G4(A,C+7)}function Mre(t,n,e,i,r,o,s,u,m,y,C){let A=Ff()+t,P=eo(),O=GO(P,A,e,i,r,o);return GO(P,A+4,s,u,m,y)||O?Gb(P,A+8,C?n.call(C,e,i,r,o,s,u,m,y):n(e,i,r,o,s,u,m,y)):G4(P,A+8)}function uG(t,n,e,i){return Pqe(eo(),Ff(),t,n,e,i)}function W4(t,n){let e=t[n];return e===zm?void 0:e}function mwe(t,n,e,i,r,o){let s=n+e;return Kh(t,s,r)?Gb(t,s+1,o?i.call(o,r):i(r)):W4(t,s+1)}function fwe(t,n,e,i,r,o,s){let u=n+e;return jO(t,u,r,o)?Gb(t,u+2,s?i.call(s,r,o):i(r,o)):W4(t,u+2)}function Oqe(t,n,e,i,r,o,s,u){let m=n+e;return f1e(t,m,r,o,s)?Gb(t,m+3,u?i.call(u,r,o,s):i(r,o,s)):W4(t,m+3)}function gwe(t,n,e,i,r,o,s,u,m){let y=n+e;return GO(t,y,r,o,s,u)?Gb(t,y+4,m?i.call(m,r,o,s,u):i(r,o,s,u)):W4(t,y+4)}function Pqe(t,n,e,i,r,o){let s=n+e,u=!1;for(let m=0;m=0;e--){let i=n[e];if(t===i.name)return i}}function Rre(t,n,e){let i=t+Hl,r=eo(),o=v4(r,i);return Ore(r,i)?mwe(r,Ff(),n,o.transform,e,o):o.transform(e)}function Su(t,n,e,i){let r=t+Hl,o=eo(),s=v4(o,r);return Ore(o,r)?fwe(o,Ff(),n,s.transform,e,i,s):s.transform(e,i)}function _h(t,n,e,i,r,o){let s=t+Hl,u=eo(),m=v4(u,s);return Ore(u,s)?gwe(u,Ff(),n,m.transform,e,i,r,o,m):m.transform(e,i,r,o)}function Ore(t,n){return t[Po].data[n].pure}function tr(t,n){return Xj(t,n)}var mj=null;function _we(t){mj!==null&&(t.defaultEncapsulation!==mj.defaultEncapsulation||t.preserveWhitespaces!==mj.preserveWhitespaces)||(mj=t)}var Bj=class{ngModuleFactory;componentFactories;constructor(n,e){this.ngModuleFactory=n,this.componentFactories=e}},Pre=(()=>{class t{compileModuleSync(e){return new R4(e)}compileModuleAsync(e){return Promise.resolve(this.compileModuleSync(e))}compileModuleAndAllComponentsSync(e){let i=this.compileModuleSync(e),r=Xte(e),o=xCe(r.declarations).reduce((s,u)=>{let m=Nb(u);return m&&s.push(new kI(m)),s},[]);return new Bj(i,o)}compileModuleAndAllComponentsAsync(e){return Promise.resolve(this.compileModuleAndAllComponentsSync(e))}clearCache(){}clearCacheFor(e){}getModuleId(e){}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),vwe=new sn("");var Lqe=(()=>{class t{zone=de(Ii);changeDetectionScheduler=de($_);applicationRef=de(rp);applicationErrorHandler=de(Bm);_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(e){this.applicationErrorHandler(e)}})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function ywe({ngZoneFactory:t,ignoreChangesOutsideZone:n,scheduleInRootZone:e}){return t??=()=>new Ii(Lt(Ie({},Nre()),{scheduleInRootZone:e})),[{provide:Ii,useFactory:t},{provide:l1,multi:!0,useFactory:()=>{let i=de(Lqe,{optional:!0});return()=>i.initialize()}},{provide:l1,multi:!0,useFactory:()=>{let i=de(Fqe);return()=>{i.initialize()}}},n===!0?{provide:Dne,useValue:!0}:[],{provide:kne,useValue:e??F1e},{provide:Bm,useFactory:()=>{let i=de(Ii),r=de(Ul),o;return s=>{i.runOutsideAngular(()=>{r.destroyed&&!o?setTimeout(()=>{throw s}):(o??=r.get(Cd),o.handleError(s))})}}}]}function Nre(t){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:t?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:t?.runCoalescing??!1}}var Fqe=(()=>{class t{subscription=new ha;initialized=!1;zone=de(Ii);pendingTasks=de(Ub);initialize(){if(this.initialized)return;this.initialized=!0;let e=null;!this.zone.isStable&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(e=this.pendingTasks.add()),this.zone.runOutsideAngular(()=>{this.subscription.add(this.zone.onStable.subscribe(()=>{Ii.assertNotInAngularZone(),queueMicrotask(()=>{e!==null&&!this.zone.hasPendingMacrotasks&&!this.zone.hasPendingMicrotasks&&(this.pendingTasks.remove(e),e=null)})}))}),this.subscription.add(this.zone.onUnstable.subscribe(()=>{Ii.assertInAngularZone(),e??=this.pendingTasks.add()}))}ngOnDestroy(){this.subscription.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var bwe=(()=>{class t{applicationErrorHandler=de(Bm);appRef=de(rp);taskService=de(Ub);ngZone=de(Ii);zonelessEnabled=de(w4);tracing=de(OI,{optional:!0});disableScheduling=de(Dne,{optional:!0})??!1;zoneIsDefined=typeof Zone<"u"&&!!Zone.root.run;schedulerTickApplyArgs=[{data:{__scheduler_tick__:!0}}];subscriptions=new ha;angularZoneId=this.zoneIsDefined?this.ngZone._inner?.get(Oj):null;scheduleInRootZone=!this.zonelessEnabled&&this.zoneIsDefined&&(de(kne,{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 O4||!this.zoneIsDefined)}notify(e){if(!this.zonelessEnabled&&e===5)return;let i=!1;switch(e){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,i=!0;break}case 12:{this.appRef.dirtyFlags|=16,i=!0;break}case 13:{this.appRef.dirtyFlags|=2,i=!0;break}case 11:{i=!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(i))return;let r=this.useMicrotaskScheduler?wxe:B1e;this.pendingRenderTaskId=this.taskService.add(),this.scheduleInRootZone?this.cancelScheduledCallback=Zone.root.run(()=>r(()=>this.tick())):this.cancelScheduledCallback=this.ngZone.runOutsideAngular(()=>r(()=>this.tick()))}shouldScheduleTick(e){return!(this.disableScheduling&&!e||this.appRef.destroyed||this.pendingRenderTaskId!==null||this.runningTick||this.appRef._runningTick||!this.zonelessEnabled&&this.zoneIsDefined&&Zone.current.get(Oj+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 e=this.taskService.add();try{this.ngZone.run(()=>{this.runningTick=!0,this.appRef._tick()},void 0,this.schedulerTickApplyArgs)}catch(i){this.taskService.remove(e),this.applicationErrorHandler(i)}finally{this.cleanup()}this.useMicrotaskScheduler=!0,wxe(()=>{this.useMicrotaskScheduler=!1,this.taskService.remove(e)})}ngOnDestroy(){this.subscriptions.unsubscribe(),this.cleanup()}cleanup(){if(this.runningTick=!1,this.cancelScheduledCallback?.(),this.cancelScheduledCallback=null,this.pendingRenderTaskId!==null){let e=this.pendingRenderTaskId;this.pendingRenderTaskId=null,this.taskService.remove(e)}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Bqe(){return typeof $localize<"u"&&$localize.locale||Y4}var Vm=new sn("",{providedIn:"root",factory:()=>de(Vm,{optional:!0,skipSelf:!0})||Bqe()}),K4=new sn("",{providedIn:"root",factory:()=>LGe});var Z4=class{destroyed=!1;listeners=null;errorHandler=de(Cd,{optional:!0});destroyRef=de(Fm);constructor(){this.destroyRef.onDestroy(()=>{this.destroyed=!0,this.listeners=null})}subscribe(n){if(this.destroyed)throw new Zn(953,!1);return(this.listeners??=[]).push(n),{unsubscribe:()=>{let e=this.listeners?.indexOf(n);e!==void 0&&e!==-1&&this.listeners?.splice(e,1)}}}emit(n){if(this.destroyed){console.warn(Tv(953,!1));return}if(this.listeners===null)return;let e=pa(null);try{for(let i of this.listeners)try{i(n)}catch(r){this.errorHandler?.handleError(r)}}finally{pa(e)}}};function Vc(t){return dbe(t)}function mo(t,n){return XB(t,n?.equal)}var Lre=class{[xu];constructor(n){this[xu]=n}destroy(){this[xu].destroy()}};function ap(t,n){let e=n?.injector??de(sr),i=n?.manualCleanup!==!0?e.get(Fm):null,r,o=e.get(FD,null,{optional:!0}),s=e.get($_);return o!==null?(r=Uqe(o.view,s,t),i instanceof d4&&i._lView===o.view&&(i=null)):r=Hqe(t,e.get(S4),s),r.injector=e,i!==null&&(r.onDestroyFn=i.onDestroy(()=>r.destroy())),new Lre(r)}var xwe=Lt(Ie({},ube),{cleanupFns:void 0,zone:null,onDestroyFn:BD,run(){let t=OO(!1);try{pbe(this)}finally{OO(t)}},cleanup(){if(!this.cleanupFns?.length)return;let t=pa(null);try{for(;this.cleanupFns.length;)this.cleanupFns.pop()()}finally{this.cleanupFns=[],pa(t)}}}),zqe=Lt(Ie({},xwe),{consumerMarkedDirty(){this.scheduler.schedule(this),this.notifier.notify(12)},destroy(){gI(this),this.onDestroyFn(),this.cleanup(),this.scheduler.remove(this)}}),Vqe=Lt(Ie({},xwe),{consumerMarkedDirty(){this.view[ca]|=8192,EI(this.view),this.notifier.notify(13)},destroy(){gI(this),this.onDestroyFn(),this.cleanup(),this.view[d1]?.delete(this)}});function Uqe(t,n,e){let i=Object.create(Vqe);return i.view=t,i.zone=typeof Zone<"u"?Zone.current:null,i.notifier=n,i.fn=Cwe(i,e),t[d1]??=new Set,t[d1].add(i),i.consumerMarkedDirty(i),i}function Hqe(t,n,e){let i=Object.create(zqe);return i.fn=Cwe(i,t),i.scheduler=n,i.notifier=e,i.zone=typeof Zone<"u"?Zone.current:null,i.scheduler.add(i),i.notifier.notify(12),i}function Cwe(t,n){return()=>{n(e=>(t.cleanupFns??=[]).push(e))}}var mG=Symbol("InputSignalNode#UNSET"),Pwe=Lt(Ie({},JB),{transformFn:void 0,applyValueToInputSignal(t,n){yD(t,n)}});function Nwe(t,n){let e=Object.create(Pwe);e.value=t,e.transformFn=n?.transform;function i(){if(mI(e),e.value===mG){let r=null;throw new Zn(-950,r)}return e.value}return i[xu]=e,i}var Fv=class{attributeName;constructor(n){this.attributeName=n}__NG_ELEMENT_ID__=()=>L4(this.attributeName);toString(){return`HostAttributeToken ${this.attributeName}`}},Wqe=new sn("");Wqe.__NG_ELEMENT_ID__=t=>{let n=wu();if(n===null)throw new Zn(204,!1);if(n.type&2)return n.value;if(t&8)return null;throw new Zn(204,!1)};function Lwe(t){return new Z4}function wwe(t,n){return Nwe(t,n)}function Kqe(t){return Nwe(mG,t)}var Ir=(wwe.required=Kqe,wwe);function Swe(t,n){return hre(n)}function Zqe(t,n){return mre(n)}var J4=(Swe.required=Zqe,Swe);function Iwe(t,n){return hre(n)}function Qqe(t,n){return mre(n)}var e5=(Iwe.required=Qqe,Iwe);function Fwe(t,n){let e=Object.create(Pwe),i=new Z4;e.value=t;function r(){return mI(e),Twe(e.value),e.value}return r[xu]=e,r.asReadonly=lj.bind(r),r.set=o=>{e.equal(e.value,o)||(yD(e,o),i.emit(o))},r.update=o=>{Twe(e.value),r.set(o(e.value))},r.subscribe=i.subscribe.bind(i),r.destroyRef=i.destroyRef,r}function Twe(t){if(t===mG)throw new Zn(952,!1)}function Ewe(t,n){return Fwe(t,n)}function Xqe(t){return Fwe(mG,t)}var fG=(Ewe.required=Xqe,Ewe);function Jqe(t,n,e){let i=new R4(e);return Promise.resolve(i)}function Awe(t){for(let n=t.length-1;n>=0;n--)if(t[n]!==void 0)return t[n]}var pG=new sn(""),e$e=new sn("");function Q4(t){return!t.moduleRef}function t$e(t){let n=Q4(t)?t.r3Injector:t.moduleRef.injector,e=n.get(Ii);return e.run(()=>{Q4(t)?t.r3Injector.resolveInjectorInitializers():t.moduleRef.resolveInjectorInitializers();let i=n.get(Bm),r;if(e.runOutsideAngular(()=>{r=e.onError.subscribe({next:i})}),Q4(t)){let o=()=>n.destroy(),s=t.platformInjector.get(pG);s.add(o),n.onDestroy(()=>{r.unsubscribe(),s.delete(o)})}else{let o=()=>t.moduleRef.destroy(),s=t.platformInjector.get(pG);s.add(o),t.moduleRef.onDestroy(()=>{T4(t.allPlatformModules,t.moduleRef),r.unsubscribe(),s.delete(o)})}return i$e(i,e,()=>{let o=n.get(Ub),s=o.add(),u=n.get(Cre);return u.runInitializers(),u.donePromise.then(()=>{let m=n.get(Vm,Y4);if(q1e(m||Y4),!n.get(e$e,!0))return Q4(t)?n.get(rp):(t.allPlatformModules.push(t.moduleRef),t.moduleRef);if(Q4(t)){let C=n.get(rp);return t.rootComponent!==void 0&&C.bootstrap(t.rootComponent),C}else return Bwe?.(t.moduleRef,t.allPlatformModules),t.moduleRef}).finally(()=>void o.remove(s))})})}var Bwe;function Dwe(){Bwe=n$e}function n$e(t,n){let e=t.injector.get(rp);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(i=>e.bootstrap(i));else if(t.instance.ngDoBootstrap)t.instance.ngDoBootstrap(e);else throw new Zn(-403,!1);n.push(t)}function i$e(t,n,e){try{let i=e();return b1(i)?i.catch(r=>{throw n.runOutsideAngular(()=>t(r)),r}):i}catch(i){throw n.runOutsideAngular(()=>t(i)),i}}var zwe=(()=>{class t{_injector;_modules=[];_destroyListeners=[];_destroyed=!1;constructor(e){this._injector=e}bootstrapModuleFactory(e,i){let r=i?.scheduleInRootZone,o=()=>V1e(i?.ngZone,Lt(Ie({},Nre({eventCoalescing:i?.ngZoneEventCoalescing,runCoalescing:i?.ngZoneRunCoalescing})),{scheduleInRootZone:r})),s=i?.ignoreChangesOutsideZone,u=[ywe({ngZoneFactory:o,ignoreChangesOutsideZone:s}),{provide:$_,useExisting:bwe},Xbe],m=R1e(e.moduleType,this.injector,u);return Dwe(),t$e({moduleRef:m,allPlatformModules:this._modules,platformInjector:this.injector})}bootstrapModule(e,i=[]){let r=wre({},i);return Dwe(),Jqe(this.injector,r,e).then(o=>this.bootstrapModuleFactory(o,r))}onDestroy(e){this._destroyListeners.push(e)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Zn(404,!1);this._modules.slice().forEach(i=>i.destroy()),this._destroyListeners.forEach(i=>i());let e=this._injector.get(pG,null);e&&(e.forEach(i=>i()),e.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static \u0275fac=function(i){return new(i||t)(hn(sr))};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"platform"})}return t})(),X4=null,Vwe=new sn("");function r$e(t){if(X4&&!X4.get(Vwe,!1))throw new Zn(400,!1);H1e(),X4=t;let n=t.get(zwe);return s$e(t),n}function $re(t,n,e=[]){let i=`Platform: ${n}`,r=new sn(i);return(o=[])=>{let s=Uwe();if(!s||s.injector.get(Vwe,!1)){let u=[...e,...o,{provide:r,useValue:!0}];t?t(u):r$e(o$e(u,i))}return a$e(r)}}function o$e(t=[],n){return sr.create({name:n,providers:[{provide:m4,useValue:"platform"},{provide:pG,useValue:new Set([()=>X4=null])},...t]})}function a$e(t){let n=Uwe();if(!n)throw new Zn(401,!1);return n}function Uwe(){return X4?.get(zwe)??null}function s$e(t){let n=t.get(Uj,null);Fp(t,()=>{n?.forEach(e=>e())})}var Wo=(()=>{class t{static __NG_ELEMENT_ID__=l$e}return t})();function l$e(t){return c$e(wu(),eo(),(t&16)===16)}function c$e(t,n,e){if(u1(t)&&!e){let i=K_(t.index,n);return new DI(i,i)}else if(t.type&175){let i=n[Wh];return new DI(i,n)}return null}var Bre=class{constructor(){}supports(n){return dre(n)}create(n){return new zre(n)}},d$e=(t,n)=>n,zre=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(n){this._trackByFn=n||d$e}forEachItem(n){let e;for(e=this._itHead;e!==null;e=e._next)n(e)}forEachOperation(n){let e=this._itHead,i=this._removalsHead,r=0,o=null;for(;e||i;){let s=!i||e&&e.currentIndex{s=this._trackByFn(r,u),e===null||!Object.is(e.trackById,s)?(e=this._mismatch(e,u,s,r),i=!0):(i&&(e=this._verifyReinsertion(e,u,s,r)),Object.is(e.item,u)||this._addIdentityChange(e,u)),e=e._next,r++}),this.length=r;return this._truncate(e),this.collection=n,this.isDirty}get isDirty(){return this._additionsHead!==null||this._movesHead!==null||this._removalsHead!==null||this._identityChangesHead!==null}_reset(){if(this.isDirty){let n;for(n=this._previousItHead=this._itHead;n!==null;n=n._next)n._nextPrevious=n._next;for(n=this._additionsHead;n!==null;n=n._nextAdded)n.previousIndex=n.currentIndex;for(this._additionsHead=this._additionsTail=null,n=this._movesHead;n!==null;n=n._nextMoved)n.previousIndex=n.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(n,e,i,r){let o;return n===null?o=this._itTail:(o=n._prev,this._remove(n)),n=this._unlinkedRecords===null?null:this._unlinkedRecords.get(i,null),n!==null?(Object.is(n.item,e)||this._addIdentityChange(n,e),this._reinsertAfter(n,o,r)):(n=this._linkedRecords===null?null:this._linkedRecords.get(i,r),n!==null?(Object.is(n.item,e)||this._addIdentityChange(n,e),this._moveAfter(n,o,r)):n=this._addAfter(new Vre(e,i),o,r)),n}_verifyReinsertion(n,e,i,r){let o=this._unlinkedRecords===null?null:this._unlinkedRecords.get(i,null);return o!==null?n=this._reinsertAfter(o,n._prev,r):n.currentIndex!=r&&(n.currentIndex=r,this._addToMoves(n,r)),n}_truncate(n){for(;n!==null;){let e=n._next;this._addToRemovals(this._unlink(n)),n=e}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(n,e,i){this._unlinkedRecords!==null&&this._unlinkedRecords.remove(n);let r=n._prevRemoved,o=n._nextRemoved;return r===null?this._removalsHead=o:r._nextRemoved=o,o===null?this._removalsTail=r:o._prevRemoved=r,this._insertAfter(n,e,i),this._addToMoves(n,i),n}_moveAfter(n,e,i){return this._unlink(n),this._insertAfter(n,e,i),this._addToMoves(n,i),n}_addAfter(n,e,i){return this._insertAfter(n,e,i),this._additionsTail===null?this._additionsTail=this._additionsHead=n:this._additionsTail=this._additionsTail._nextAdded=n,n}_insertAfter(n,e,i){let r=e===null?this._itHead:e._next;return n._next=r,n._prev=e,r===null?this._itTail=n:r._prev=n,e===null?this._itHead=n:e._next=n,this._linkedRecords===null&&(this._linkedRecords=new hG),this._linkedRecords.put(n),n.currentIndex=i,n}_remove(n){return this._addToRemovals(this._unlink(n))}_unlink(n){this._linkedRecords!==null&&this._linkedRecords.remove(n);let e=n._prev,i=n._next;return e===null?this._itHead=i:e._next=i,i===null?this._itTail=e:i._prev=e,n}_addToMoves(n,e){return n.previousIndex===e||(this._movesTail===null?this._movesTail=this._movesHead=n:this._movesTail=this._movesTail._nextMoved=n),n}_addToRemovals(n){return this._unlinkedRecords===null&&(this._unlinkedRecords=new hG),this._unlinkedRecords.put(n),n.currentIndex=null,n._nextRemoved=null,this._removalsTail===null?(this._removalsTail=this._removalsHead=n,n._prevRemoved=null):(n._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=n),n}_addIdentityChange(n,e){return n.item=e,this._identityChangesTail===null?this._identityChangesTail=this._identityChangesHead=n:this._identityChangesTail=this._identityChangesTail._nextIdentityChange=n,n}},Vre=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(n,e){this.item=n,this.trackById=e}},Ure=class{_head=null;_tail=null;add(n){this._head===null?(this._head=this._tail=n,n._nextDup=null,n._prevDup=null):(this._tail._nextDup=n,n._prevDup=this._tail,n._nextDup=null,this._tail=n)}get(n,e){let i;for(i=this._head;i!==null;i=i._nextDup)if((e===null||e<=i.currentIndex)&&Object.is(i.trackById,n))return i;return null}remove(n){let e=n._prevDup,i=n._nextDup;return e===null?this._head=i:e._nextDup=i,i===null?this._tail=e:i._prevDup=e,this._head===null}},hG=class{map=new Map;put(n){let e=n.trackById,i=this.map.get(e);i||(i=new Ure,this.map.set(e,i)),i.add(n)}get(n,e){let i=n,r=this.map.get(i);return r?r.get(n,e):null}remove(n){let e=n.trackById;return this.map.get(e).remove(n)&&this.map.delete(e),n}get isEmpty(){return this.map.size===0}clear(){this.map.clear()}};function kwe(t,n,e){let i=t.previousIndex;if(i===null)return i;let r=0;return e&&i{if(e&&e.key===r)this._maybeAddToChanges(e,i),this._appendAfter=e,e=e._next;else{let o=this._getOrCreateRecordForKey(r,i);e=this._insertBeforeOrAppend(e,o)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let i=e;i!==null;i=i._nextRemoved)i===this._mapHead&&(this._mapHead=null),this._records.delete(i.key),i._nextRemoved=i._next,i.previousValue=i.currentValue,i.currentValue=null,i._prev=null,i._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(n,e){if(n){let i=n._prev;return e._next=n,e._prev=i,n._prev=e,i&&(i._next=e),n===this._mapHead&&(this._mapHead=e),this._appendAfter=n,n}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(n,e){if(this._records.has(n)){let r=this._records.get(n);this._maybeAddToChanges(r,e);let o=r._prev,s=r._next;return o&&(o._next=s),s&&(s._prev=o),r._next=null,r._prev=null,r}let i=new Gre(n);return this._records.set(n,i),i.currentValue=e,this._addToAdditions(i),i}_reset(){if(this.isDirty){let n;for(this._previousMapHead=this._mapHead,n=this._previousMapHead;n!==null;n=n._next)n._nextPrevious=n._next;for(n=this._changesHead;n!==null;n=n._nextChanged)n.previousValue=n.currentValue;for(n=this._additionsHead;n!=null;n=n._nextAdded)n.previousValue=n.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(n,e){Object.is(e,n.currentValue)||(n.previousValue=n.currentValue,n.currentValue=e,this._addToChanges(n))}_addToAdditions(n){this._additionsHead===null?this._additionsHead=this._additionsTail=n:(this._additionsTail._nextAdded=n,this._additionsTail=n)}_addToChanges(n){this._changesHead===null?this._changesHead=this._changesTail=n:(this._changesTail._nextChanged=n,this._changesTail=n)}_forEach(n,e){n instanceof Map?n.forEach(e):Object.keys(n).forEach(i=>e(n[i],i))}},Gre=class{key;previousValue=null;currentValue=null;_nextPrevious=null;_next=null;_prev=null;_nextAdded=null;_nextRemoved=null;_nextChanged=null;constructor(n){this.key=n}};function Mwe(){return new gG([new Bre])}var gG=(()=>{class t{factories;static \u0275prov=mt({token:t,providedIn:"root",factory:Mwe});constructor(e){this.factories=e}static create(e,i){if(i!=null){let r=i.factories.slice();e=e.concat(r)}return new t(e)}static extend(e){return{provide:t,useFactory:()=>{let i=de(t,{optional:!0,skipSelf:!0});return t.create(e,i||Mwe())}}}find(e){let i=this.factories.find(r=>r.supports(e));if(i!=null)return i;throw new Zn(901,!1)}}return t})();function Rwe(){return new Yre([new Hre])}var Yre=(()=>{class t{static \u0275prov=mt({token:t,providedIn:"root",factory:Rwe});factories;constructor(e){this.factories=e}static create(e,i){if(i){let r=i.factories.slice();e=e.concat(r)}return new t(e)}static extend(e){return{provide:t,useFactory:()=>{let i=de(t,{optional:!0,skipSelf:!0});return t.create(e,i||Rwe())}}}find(e){let i=this.factories.find(r=>r.supports(e));if(i)return i;throw new Zn(901,!1)}}return t})();var Hwe=$re(null,"core",[]),jwe=(()=>{class t{constructor(e){}static \u0275fac=function(i){return new(i||t)(hn(rp))};static \u0275mod=Fn({type:t});static \u0275inj=Pn({})}return t})();function vt(t){return typeof t=="boolean"?t:t!=null&&t!=="false"}function ji(t,n=NaN){return!isNaN(parseFloat(t))&&!isNaN(Number(t))?Number(t):n}var Fre=Symbol("NOT_SET"),Gwe=new Set,u$e=Lt(Ie({},JB),{consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!0,value:Fre,cleanup:null,consumerMarkedDirty(){if(this.sequence.impl.executing){if(this.sequence.lastPhase===null||this.sequence.lastPhase(mI(y),y.value),y.signal[xu]=y,y.registerCleanupFn=C=>(y.cleanup??=new Set).add(C),this.nodes[u]=y,this.hooks[u]=C=>y.phaseFn(C)}}afterRun(){super.afterRun(),this.lastPhase=null}destroy(){super.destroy();for(let n of this.nodes)if(n)try{for(let e of n.cleanup??Gwe)e()}finally{gI(n)}}};function qwe(t,n){let e=n?.injector??de(sr),i=e.get($_),r=e.get(iG),o=e.get(OI,null,{optional:!0});r.impl??=e.get(yre);let s=t;typeof s=="function"&&(s={mixedReadWrite:t});let u=e.get(FD,null,{optional:!0}),m=new qre(r.impl,[s.earlyRead,s.write,s.mixedReadWrite,s.read],u?.view,i,e,o?.snapshot(null));return r.impl.register(m),m}function cP(t,n){let e=Nb(t),i=n.elementInjector||EO();return new kI(e).create(i,n.projectableNodes,n.hostElement,n.environmentInjector,n.directives,n.bindings)}function $we(t){let n=Nb(t);if(!n)return null;let e=new kI(n);return{get selector(){return e.selector},get type(){return e.componentType},get inputs(){return e.inputs},get outputs(){return e.outputs},get ngContentSelectors(){return e.ngContentSelectors},get isStandalone(){return n.standalone},get isSignal(){return n.signals}}}var Kwe=null;function Bg(){return Kwe}function Wre(t){Kwe??=t}var t5=class{},n5=(()=>{class t{historyGo(e){throw new Error("")}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:()=>de(Zwe),providedIn:"platform"})}return t})(),Kre=new sn(""),Zwe=(()=>{class t extends n5{_location;_history;_doc=de(lr);constructor(){super(),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return Bg().getBaseHref(this._doc)}onPopState(e){let i=Bg().getGlobalEventTarget(this._doc,"window");return i.addEventListener("popstate",e,!1),()=>i.removeEventListener("popstate",e)}onHashChange(e){let i=Bg().getGlobalEventTarget(this._doc,"window");return i.addEventListener("hashchange",e,!1),()=>i.removeEventListener("hashchange",e)}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(e){this._location.pathname=e}pushState(e,i,r){this._history.pushState(e,i,r)}replaceState(e,i,r){this._history.replaceState(e,i,r)}forward(){this._history.forward()}back(){this._history.back()}historyGo(e=0){this._history.go(e)}getState(){return this._history.state}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:()=>new t,providedIn:"platform"})}return t})();function _G(t,n){return t?n?t.endsWith("/")?n.startsWith("/")?t+n.slice(1):t+n:n.startsWith("/")?t+n:`${t}/${n}`:t:n}function Ywe(t){let n=t.search(/#|\?|$/);return t[n-1]==="/"?t.slice(0,n-1)+t.slice(n):t}function Bv(t){return t&&t[0]!=="?"?`?${t}`:t}var zv=(()=>{class t{historyGo(e){throw new Error("")}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:()=>de(yG),providedIn:"root"})}return t})(),vG=new sn(""),yG=(()=>{class t extends zv{_platformLocation;_baseHref;_removeListenerFns=[];constructor(e,i){super(),this._platformLocation=e,this._baseHref=i??this._platformLocation.getBaseHrefFromDOM()??de(lr).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}prepareExternalUrl(e){return _G(this._baseHref,e)}path(e=!1){let i=this._platformLocation.pathname+Bv(this._platformLocation.search),r=this._platformLocation.hash;return r&&e?`${i}${r}`:i}pushState(e,i,r,o){let s=this.prepareExternalUrl(r+Bv(o));this._platformLocation.pushState(e,i,s)}replaceState(e,i,r,o){let s=this.prepareExternalUrl(r+Bv(o));this._platformLocation.replaceState(e,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static \u0275fac=function(i){return new(i||t)(hn(n5),hn(vG,8))};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),zf=(()=>{class t{_subject=new Gn;_basePath;_locationStrategy;_urlChangeListeners=[];_urlChangeSubscription=null;constructor(e){this._locationStrategy=e;let i=this._locationStrategy.getBaseHref();this._basePath=m$e(Ywe(Wwe(i))),this._locationStrategy.onPopState(r=>{this._subject.next({url:this.path(!0),pop:!0,state:r.state,type:r.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(e=!1){return this.normalize(this._locationStrategy.path(e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(e,i=""){return this.path()==this.normalize(e+Bv(i))}normalize(e){return t.stripTrailingSlash(h$e(this._basePath,Wwe(e)))}prepareExternalUrl(e){return e&&e[0]!=="/"&&(e="/"+e),this._locationStrategy.prepareExternalUrl(e)}go(e,i="",r=null){this._locationStrategy.pushState(r,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Bv(i)),r)}replaceState(e,i="",r=null){this._locationStrategy.replaceState(r,"",e,i),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+Bv(i)),r)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(e=0){this._locationStrategy.historyGo?.(e)}onUrlChange(e){return this._urlChangeListeners.push(e),this._urlChangeSubscription??=this.subscribe(i=>{this._notifyUrlChangeListeners(i.url,i.state)}),()=>{let i=this._urlChangeListeners.indexOf(e);this._urlChangeListeners.splice(i,1),this._urlChangeListeners.length===0&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(e="",i){this._urlChangeListeners.forEach(r=>r(e,i))}subscribe(e,i,r){return this._subject.subscribe({next:e,error:i??void 0,complete:r??void 0})}static normalizeQueryParams=Bv;static joinWithSlash=_G;static stripTrailingSlash=Ywe;static \u0275fac=function(i){return new(i||t)(hn(zv))};static \u0275prov=mt({token:t,factory:()=>p$e(),providedIn:"root"})}return t})();function p$e(){return new zf(hn(zv))}function h$e(t,n){if(!t||!n.startsWith(t))return n;let e=n.substring(t.length);return e===""||["/",";","?","#"].includes(e[0])?e:n}function Wwe(t){return t.replace(/\/index.html$/,"")}function m$e(t){if(new RegExp("^(https?:)?//").test(t)){let[,e]=t.split(/\/\/[^\/]+/);return e}return t}var roe=(()=>{class t extends zv{_platformLocation;_baseHref="";_removeListenerFns=[];constructor(e,i){super(),this._platformLocation=e,i!=null&&(this._baseHref=i)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(e){this._removeListenerFns.push(this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e))}getBaseHref(){return this._baseHref}path(e=!1){let i=this._platformLocation.hash??"#";return i.length>0?i.substring(1):i}prepareExternalUrl(e){let i=_G(this._baseHref,e);return i.length>0?"#"+i:i}pushState(e,i,r,o){let s=this.prepareExternalUrl(r+Bv(o))||this._platformLocation.pathname;this._platformLocation.pushState(e,i,s)}replaceState(e,i,r,o){let s=this.prepareExternalUrl(r+Bv(o))||this._platformLocation.pathname;this._platformLocation.replaceState(e,i,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(e=0){this._platformLocation.historyGo?.(e)}static \u0275fac=function(i){return new(i||t)(hn(n5),hn(vG,8))};static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})(),rSe={ADP:[void 0,void 0,0],AFN:[void 0,"\u060B",0],ALL:[void 0,void 0,0],AMD:[void 0,"\u058F",2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],AZN:[void 0,"\u20BC"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"\u09F3"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,void 0,2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN\xA5","\xA5"],COP:[void 0,"$",2],CRC:[void 0,"\u20A1",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"K\u010D",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E\xA3"],ESP:[void 0,"\u20A7",0],EUR:["\u20AC"],FJD:[void 0,"$"],FKP:[void 0,"\xA3"],GBP:["\xA3"],GEL:[void 0,"\u20BE"],GHS:[void 0,"GH\u20B5"],GIP:[void 0,"\xA3"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["\u20AA"],INR:["\u20B9"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["\xA5",void 0,0],KHR:[void 0,"\u17DB"],KMF:[void 0,"CF",0],KPW:[void 0,"\u20A9",0],KRW:["\u20A9",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"\u20B8"],LAK:[void 0,"\u20AD",0],LBP:[void 0,"L\xA3",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"\u20AE",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"\u20A6"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:["\u20B1"],PKR:[void 0,"Rs",2],PLN:[void 0,"z\u0142"],PYG:[void 0,"\u20B2",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"\u20BD"],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"\xA3"],SLE:[void 0,void 0,2],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"\xA3"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"\xA3",0],THB:[void 0,"\u0E3F"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"\u20BA"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"\u20B4"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["\u20AB",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["F\u202FCFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["\xA4"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]},DG=(function(t){return t[t.Decimal=0]="Decimal",t[t.Percent=1]="Percent",t[t.Currency=2]="Currency",t[t.Scientific=3]="Scientific",t})(DG||{}),$D=(function(t){return t[t.Zero=0]="Zero",t[t.One=1]="One",t[t.Two=2]="Two",t[t.Few=3]="Few",t[t.Many=4]="Many",t[t.Other=5]="Other",t})($D||{}),Xh=(function(t){return t[t.Format=0]="Format",t[t.Standalone=1]="Standalone",t})(Xh||{}),ql=(function(t){return t[t.Narrow=0]="Narrow",t[t.Abbreviated=1]="Abbreviated",t[t.Wide=2]="Wide",t[t.Short=3]="Short",t})(ql||{}),Vf=(function(t){return t[t.Short=0]="Short",t[t.Medium=1]="Medium",t[t.Long=2]="Long",t[t.Full=3]="Full",t})(Vf||{}),vh={Decimal:0,Group:1,List:2,PercentSign:3,PlusSign:4,MinusSign:5,Exponential:6,SuperscriptingExponent:7,PerMille:8,Infinity:9,NaN:10,TimeSeparator:11,CurrencyDecimal:12,CurrencyGroup:13};function oSe(t){return Qh(t)[fc.LocaleId]}function aSe(t,n,e){let i=Qh(t),r=[i[fc.DayPeriodsFormat],i[fc.DayPeriodsStandalone]],o=Z_(r,n);return Z_(o,e)}function sSe(t,n,e){let i=Qh(t),r=[i[fc.DaysFormat],i[fc.DaysStandalone]],o=Z_(r,n);return Z_(o,e)}function lSe(t,n,e){let i=Qh(t),r=[i[fc.MonthsFormat],i[fc.MonthsStandalone]],o=Z_(r,n);return Z_(o,e)}function cSe(t,n){let i=Qh(t)[fc.Eras];return Z_(i,n)}function i5(t,n){let e=Qh(t);return Z_(e[fc.DateFormat],n)}function r5(t,n){let e=Qh(t);return Z_(e[fc.TimeFormat],n)}function o5(t,n){let i=Qh(t)[fc.DateTimeFormat];return Z_(i,n)}function Uv(t,n){let e=Qh(t),i=e[fc.NumberSymbols][n];if(typeof i>"u"){if(n===vh.CurrencyDecimal)return e[fc.NumberSymbols][vh.Decimal];if(n===vh.CurrencyGroup)return e[fc.NumberSymbols][vh.Group]}return i}function ooe(t,n){return Qh(t)[fc.NumberFormats][n]}function f$e(t){return Qh(t)[fc.Currencies]}var dSe=Are;function uSe(t){if(!t[fc.ExtraData])throw new Zn(2303,!1)}function pSe(t){let n=Qh(t);return uSe(n),(n[fc.ExtraData][2]||[]).map(i=>typeof i=="string"?Zre(i):[Zre(i[0]),Zre(i[1])])}function hSe(t,n,e){let i=Qh(t);uSe(i);let r=[i[fc.ExtraData][0],i[fc.ExtraData][1]],o=Z_(r,n)||[];return Z_(o,e)||[]}function Z_(t,n){for(let e=n;e>-1;e--)if(typeof t[e]<"u")return t[e];throw new Zn(2304,!1)}function Zre(t){let[n,e]=t.split(":");return{hours:+n,minutes:+e}}function mSe(t,n,e="en"){let i=f$e(e)[t]||rSe[t]||[],r=i[1];return n==="narrow"&&typeof r=="string"?r:i[0]||t}var g$e=2;function fSe(t){let n,e=rSe[t];return e&&(n=e[2]),typeof n=="number"?n:g$e}var _$e=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,bG={},v$e=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;function gSe(t,n,e,i){let r=E$e(t);n=w1(e,n)||n;let s=[],u;for(;n;)if(u=v$e.exec(n),u){s=s.concat(u.slice(1));let C=s.pop();if(!C)break;n=C}else{s.push(n);break}let m=r.getTimezoneOffset();i&&(m=vSe(i,m),r=T$e(r,i));let y="";return s.forEach(C=>{let A=S$e(C);y+=A?A(r,e,m):C==="''"?"'":C.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),y}function IG(t,n,e){let i=new Date(0);return i.setFullYear(t,n,e),i.setHours(0,0,0),i}function w1(t,n){let e=oSe(t);if(bG[e]??={},bG[e][n])return bG[e][n];let i="";switch(n){case"shortDate":i=i5(t,Vf.Short);break;case"mediumDate":i=i5(t,Vf.Medium);break;case"longDate":i=i5(t,Vf.Long);break;case"fullDate":i=i5(t,Vf.Full);break;case"shortTime":i=r5(t,Vf.Short);break;case"mediumTime":i=r5(t,Vf.Medium);break;case"longTime":i=r5(t,Vf.Long);break;case"fullTime":i=r5(t,Vf.Full);break;case"short":let r=w1(t,"shortTime"),o=w1(t,"shortDate");i=xG(o5(t,Vf.Short),[r,o]);break;case"medium":let s=w1(t,"mediumTime"),u=w1(t,"mediumDate");i=xG(o5(t,Vf.Medium),[s,u]);break;case"long":let m=w1(t,"longTime"),y=w1(t,"longDate");i=xG(o5(t,Vf.Long),[m,y]);break;case"full":let C=w1(t,"fullTime"),A=w1(t,"fullDate");i=xG(o5(t,Vf.Full),[C,A]);break}return i&&(bG[e][n]=i),i}function xG(t,n){return n&&(t=t.replace(/\{([^}]+)}/g,function(e,i){return n!=null&&i in n?n[i]:e})),t}function Vv(t,n,e="-",i,r){let o="";(t<0||r&&t<=0)&&(r?t=-t+1:(t=-t,o=e));let s=String(t);for(;s.length0||u>-e)&&(u+=e),t===3)u===0&&e===-12&&(u=12);else if(t===6)return y$e(u,n);let m=Uv(s,vh.MinusSign);return Vv(u,n,m,i,r)}}function b$e(t,n){switch(t){case 0:return n.getFullYear();case 1:return n.getMonth();case 2:return n.getDate();case 3:return n.getHours();case 4:return n.getMinutes();case 5:return n.getSeconds();case 6:return n.getMilliseconds();case 7:return n.getDay();default:throw new Zn(2301,!1)}}function gc(t,n,e=Xh.Format,i=!1){return function(r,o){return x$e(r,o,t,n,e,i)}}function x$e(t,n,e,i,r,o){switch(e){case 2:return lSe(n,r,i)[t.getMonth()];case 1:return sSe(n,r,i)[t.getDay()];case 0:let s=t.getHours(),u=t.getMinutes();if(o){let y=pSe(n),C=hSe(n,r,i),A=y.findIndex(P=>{if(Array.isArray(P)){let[O,V]=P,W=s>=O.hours&&u>=O.minutes,Z=s0?Math.floor(r/60):Math.ceil(r/60);switch(t){case 0:return(r>=0?"+":"")+Vv(s,2,o)+Vv(Math.abs(r%60),2,o);case 1:return"GMT"+(r>=0?"+":"")+Vv(s,1,o);case 2:return"GMT"+(r>=0?"+":"")+Vv(s,2,o)+":"+Vv(Math.abs(r%60),2,o);case 3:return i===0?"Z":(r>=0?"+":"")+Vv(s,2,o)+":"+Vv(Math.abs(r%60),2,o);default:throw new Zn(2302,!1)}}}var C$e=0,SG=4;function w$e(t){let n=IG(t,C$e,1).getDay();return IG(t,0,1+(n<=SG?SG:SG+7)-n)}function _Se(t){let n=t.getDay(),e=n===0?-3:SG-n;return IG(t.getFullYear(),t.getMonth(),t.getDate()+e)}function Qre(t,n=!1){return function(e,i){let r;if(n){let o=new Date(e.getFullYear(),e.getMonth(),1).getDay()-1,s=e.getDate();r=1+Math.floor((s+o)/7)}else{let o=_Se(e),s=w$e(o.getFullYear()),u=o.getTime()-s.getTime();r=1+Math.round(u/6048e5)}return Vv(r,t,Uv(i,vh.MinusSign))}}function wG(t,n=!1){return function(e,i){let o=_Se(e).getFullYear();return Vv(o,t,Uv(i,vh.MinusSign),n)}}var Xre={};function S$e(t){if(Xre[t])return Xre[t];let n;switch(t){case"G":case"GG":case"GGG":n=gc(3,ql.Abbreviated);break;case"GGGG":n=gc(3,ql.Wide);break;case"GGGGG":n=gc(3,ql.Narrow);break;case"y":n=Iu(0,1,0,!1,!0);break;case"yy":n=Iu(0,2,0,!0,!0);break;case"yyy":n=Iu(0,3,0,!1,!0);break;case"yyyy":n=Iu(0,4,0,!1,!0);break;case"Y":n=wG(1);break;case"YY":n=wG(2,!0);break;case"YYY":n=wG(3);break;case"YYYY":n=wG(4);break;case"M":case"L":n=Iu(1,1,1);break;case"MM":case"LL":n=Iu(1,2,1);break;case"MMM":n=gc(2,ql.Abbreviated);break;case"MMMM":n=gc(2,ql.Wide);break;case"MMMMM":n=gc(2,ql.Narrow);break;case"LLL":n=gc(2,ql.Abbreviated,Xh.Standalone);break;case"LLLL":n=gc(2,ql.Wide,Xh.Standalone);break;case"LLLLL":n=gc(2,ql.Narrow,Xh.Standalone);break;case"w":n=Qre(1);break;case"ww":n=Qre(2);break;case"W":n=Qre(1,!0);break;case"d":n=Iu(2,1);break;case"dd":n=Iu(2,2);break;case"c":case"cc":n=Iu(7,1);break;case"ccc":n=gc(1,ql.Abbreviated,Xh.Standalone);break;case"cccc":n=gc(1,ql.Wide,Xh.Standalone);break;case"ccccc":n=gc(1,ql.Narrow,Xh.Standalone);break;case"cccccc":n=gc(1,ql.Short,Xh.Standalone);break;case"E":case"EE":case"EEE":n=gc(1,ql.Abbreviated);break;case"EEEE":n=gc(1,ql.Wide);break;case"EEEEE":n=gc(1,ql.Narrow);break;case"EEEEEE":n=gc(1,ql.Short);break;case"a":case"aa":case"aaa":n=gc(0,ql.Abbreviated);break;case"aaaa":n=gc(0,ql.Wide);break;case"aaaaa":n=gc(0,ql.Narrow);break;case"b":case"bb":case"bbb":n=gc(0,ql.Abbreviated,Xh.Standalone,!0);break;case"bbbb":n=gc(0,ql.Wide,Xh.Standalone,!0);break;case"bbbbb":n=gc(0,ql.Narrow,Xh.Standalone,!0);break;case"B":case"BB":case"BBB":n=gc(0,ql.Abbreviated,Xh.Format,!0);break;case"BBBB":n=gc(0,ql.Wide,Xh.Format,!0);break;case"BBBBB":n=gc(0,ql.Narrow,Xh.Format,!0);break;case"h":n=Iu(3,1,-12);break;case"hh":n=Iu(3,2,-12);break;case"H":n=Iu(3,1);break;case"HH":n=Iu(3,2);break;case"m":n=Iu(4,1);break;case"mm":n=Iu(4,2);break;case"s":n=Iu(5,1);break;case"ss":n=Iu(5,2);break;case"S":n=Iu(6,1);break;case"SS":n=Iu(6,2);break;case"SSS":n=Iu(6,3);break;case"Z":case"ZZ":case"ZZZ":n=CG(0);break;case"ZZZZZ":n=CG(3);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":n=CG(1);break;case"OOOO":case"ZZZZ":case"zzzz":n=CG(2);break;default:return null}return Xre[t]=n,n}function vSe(t,n){t=t.replace(/:/g,"");let e=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return isNaN(e)?n:e}function I$e(t,n){return t=new Date(t.getTime()),t.setMinutes(t.getMinutes()+n),t}function T$e(t,n,e){let r=t.getTimezoneOffset(),o=vSe(n,r);return I$e(t,-1*(o-r))}function E$e(t){if(Qwe(t))return t;if(typeof t=="number"&&!isNaN(t))return new Date(t);if(typeof t=="string"){if(t=t.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(t)){let[r,o=1,s=1]=t.split("-").map(u=>+u);return IG(r,o-1,s)}let e=parseFloat(t);if(!isNaN(t-e))return new Date(e);let i;if(i=t.match(_$e))return A$e(i)}let n=new Date(t);if(!Qwe(n))throw new Zn(2302,!1);return n}function A$e(t){let n=new Date(0),e=0,i=0,r=t[8]?n.setUTCFullYear:n.setFullYear,o=t[8]?n.setUTCHours:n.setHours;t[9]&&(e=Number(t[9]+t[10]),i=Number(t[9]+t[11])),r.call(n,Number(t[1]),Number(t[2])-1,Number(t[3]));let s=Number(t[4]||0)-e,u=Number(t[5]||0)-i,m=Number(t[6]||0),y=Math.floor(parseFloat("0."+(t[7]||0))*1e3);return o.call(n,s,u,m,y),n}function Qwe(t){return t instanceof Date&&!isNaN(t.valueOf())}var D$e=/^(\d+)?\.((\d+)(-(\d+))?)?$/,Xwe=22,TG=".",a5="0",k$e=";",M$e=",",Jre="#",Jwe="\xA4";function ySe(t,n,e,i,r,o,s=!1){let u="",m=!1;if(!isFinite(t))u=Uv(e,vh.Infinity);else{let y=O$e(t);s&&(y=R$e(y));let C=n.minInt,A=n.minFrac,P=n.maxFrac;if(o){let ue=o.match(D$e);if(ue===null)throw new Zn(2306,!1);let ye=ue[1],Me=ue[3],we=ue[5];ye!=null&&(C=eoe(ye)),Me!=null&&(A=eoe(Me)),we!=null?P=eoe(we):Me!=null&&A>P&&(P=A)}P$e(y,A,P);let O=y.digits,V=y.integerLen,W=y.exponent,Z=[];for(m=O.every(ue=>!ue);V0?Z=O.splice(V,O.length):(Z=O,O=[0]);let X=[];for(O.length>=n.lgSize&&X.unshift(O.splice(-n.lgSize,O.length).join(""));O.length>n.gSize;)X.unshift(O.splice(-n.gSize,O.length).join(""));O.length&&X.unshift(O.join("")),u=X.join(Uv(e,i)),Z.length&&(u+=Uv(e,r)+Z.join("")),W&&(u+=Uv(e,vh.Exponential)+"+"+W)}return t<0&&!m?u=n.negPre+u+n.negSuf:u=n.posPre+u+n.posSuf,u}function bSe(t,n,e,i,r){let o=ooe(n,DG.Currency),s=CSe(o,Uv(n,vh.MinusSign));return s.minFrac=fSe(i),s.maxFrac=s.minFrac,ySe(t,s,n,vh.CurrencyGroup,vh.CurrencyDecimal,r).replace(Jwe,e).replace(Jwe,"").trim()}function xSe(t,n,e){let i=ooe(n,DG.Decimal),r=CSe(i,Uv(n,vh.MinusSign));return ySe(t,r,n,vh.Group,vh.Decimal,e)}function CSe(t,n="-"){let e={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},i=t.split(k$e),r=i[0],o=i[1],s=r.indexOf(TG)!==-1?r.split(TG):[r.substring(0,r.lastIndexOf(a5)+1),r.substring(r.lastIndexOf(a5)+1)],u=s[0],m=s[1]||"";e.posPre=u.substring(0,u.indexOf(Jre));for(let C=0;C-1&&(n=n.replace(TG,"")),(o=n.search(/e/i))>0?(r<0&&(r=o),r+=+n.slice(o+1),n=n.substring(0,o)):r<0&&(r=n.length),o=0;n.charAt(o)===a5;o++);if(o===(u=n.length))i=[0],r=1;else{for(u--;n.charAt(u)===a5;)u--;for(r-=o,i=[],s=0;o<=u;o++,s++)i[s]=Number(n.charAt(o))}return r>Xwe&&(i=i.splice(0,Xwe-1),e=r-1,r=1),{digits:i,exponent:e,integerLen:r}}function P$e(t,n,e){if(n>e)throw new Zn(2307,!1);let i=t.digits,r=i.length-t.integerLen,o=Math.min(Math.max(n,r),e),s=o+t.integerLen,u=i[s];if(s>0){i.splice(Math.max(t.integerLen,s));for(let A=s;A=5)if(s-1<0){for(let A=0;A>s;A--)i.unshift(0),t.integerLen++;i.unshift(1),t.integerLen++}else i[s-1]++;for(;r=y?V.pop():m=!1),P>=10?1:0},0);C&&(i.unshift(C),t.integerLen++)}function eoe(t){let n=parseInt(t);if(isNaN(n))throw new Zn(2305,!1);return n}var aoe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:function(i){let r=null;return i?r=new i:r=(o=>new wSe(o))(hn(Vm)),r},providedIn:"root"})}return t})();function N$e(t,n,e,i){let r=`=${t}`;if(n.indexOf(r)>-1||(r=e.getPluralCategory(t,i),n.indexOf(r)>-1))return r;if(n.indexOf("other")>-1)return"other";throw new Zn(2308,!1)}var wSe=(()=>{class t extends aoe{locale;constructor(e){super(),this.locale=e}getPluralCategory(e,i){switch(dSe(i||this.locale)(e)){case $D.Zero:return"zero";case $D.One:return"one";case $D.Two:return"two";case $D.Few:return"few";case $D.Many:return"many";default:return"other"}}static \u0275fac=function(i){return new(i||t)(hn(Vm))};static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})(),toe=/\s+/,eSe=[],ol=(()=>{class t{_ngEl;_renderer;initialClasses=eSe;rawClass;stateMap=new Map;constructor(e,i){this._ngEl=e,this._renderer=i}set klass(e){this.initialClasses=e!=null?e.trim().split(toe):eSe}set ngClass(e){this.rawClass=typeof e=="string"?e.trim().split(toe):e}ngDoCheck(){for(let i of this.initialClasses)this._updateState(i,!0);let e=this.rawClass;if(Array.isArray(e)||e instanceof Set)for(let i of e)this._updateState(i,!0);else if(e!=null)for(let i of Object.keys(e))this._updateState(i,!!e[i]);this._applyStateDiff()}_updateState(e,i){let r=this.stateMap.get(e);r!==void 0?(r.enabled!==i&&(r.changed=!0,r.enabled=i),r.touched=!0):this.stateMap.set(e,{enabled:i,changed:!0,touched:!0})}_applyStateDiff(){for(let e of this.stateMap){let i=e[0],r=e[1];r.changed?(this._toggleClass(i,r.enabled),r.changed=!1):r.touched||(r.enabled&&this._toggleClass(i,!1),this.stateMap.delete(i)),r.touched=!1}}_toggleClass(e,i){e=e.trim(),e.length>0&&e.split(toe).forEach(r=>{i?this._renderer.addClass(this._ngEl.nativeElement,r):this._renderer.removeClass(this._ngEl.nativeElement,r)})}static \u0275fac=function(i){return new(i||t)(Ot(Li),Ot(ja))};static \u0275dir=xi({type:t,selectors:[["","ngClass",""]],inputs:{klass:[0,"class","klass"],ngClass:"ngClass"}})}return t})(),soe=(()=>{class t{_viewContainerRef;ngComponentOutlet=null;ngComponentOutletInputs;ngComponentOutletInjector;ngComponentOutletEnvironmentInjector;ngComponentOutletContent;ngComponentOutletNgModule;ngComponentOutletNgModuleFactory;_componentRef;_moduleRef;_inputsUsed=new Map;get componentInstance(){return this._componentRef?.instance??null}constructor(e){this._viewContainerRef=e}_needToReCreateNgModuleInstance(e){return e.ngComponentOutletNgModule!==void 0||e.ngComponentOutletNgModuleFactory!==void 0}_needToReCreateComponentInstance(e){return e.ngComponentOutlet!==void 0||e.ngComponentOutletContent!==void 0||e.ngComponentOutletInjector!==void 0||e.ngComponentOutletEnvironmentInjector!==void 0||this._needToReCreateNgModuleInstance(e)}ngOnChanges(e){if(this._needToReCreateComponentInstance(e)&&(this._viewContainerRef.clear(),this._inputsUsed.clear(),this._componentRef=void 0,this.ngComponentOutlet)){let i=this.ngComponentOutletInjector||this._viewContainerRef.parentInjector;this._needToReCreateNgModuleInstance(e)&&(this._moduleRef?.destroy(),this.ngComponentOutletNgModule?this._moduleRef=fre(this.ngComponentOutletNgModule,tSe(i)):this.ngComponentOutletNgModuleFactory?this._moduleRef=this.ngComponentOutletNgModuleFactory.create(tSe(i)):this._moduleRef=void 0),this._componentRef=this._viewContainerRef.createComponent(this.ngComponentOutlet,{injector:i,ngModuleRef:this._moduleRef,projectableNodes:this.ngComponentOutletContent,environmentInjector:this.ngComponentOutletEnvironmentInjector})}}ngDoCheck(){if(this._componentRef){if(this.ngComponentOutletInputs)for(let e of Object.keys(this.ngComponentOutletInputs))this._inputsUsed.set(e,!0);this._applyInputStateDiff(this._componentRef)}}ngOnDestroy(){this._moduleRef?.destroy()}_applyInputStateDiff(e){for(let[i,r]of this._inputsUsed)r?(e.setInput(i,this.ngComponentOutletInputs[i]),this._inputsUsed.set(i,!1)):(e.setInput(i,void 0),this._inputsUsed.delete(i))}static \u0275fac=function(i){return new(i||t)(Ot(Gl))};static \u0275dir=xi({type:t,selectors:[["","ngComponentOutlet",""]],inputs:{ngComponentOutlet:"ngComponentOutlet",ngComponentOutletInputs:"ngComponentOutletInputs",ngComponentOutletInjector:"ngComponentOutletInjector",ngComponentOutletEnvironmentInjector:"ngComponentOutletEnvironmentInjector",ngComponentOutletContent:"ngComponentOutletContent",ngComponentOutletNgModule:"ngComponentOutletNgModule",ngComponentOutletNgModuleFactory:"ngComponentOutletNgModuleFactory"},exportAs:["ngComponentOutlet"],features:[fr]})}return t})();function tSe(t){return t.get(Pv).injector}var EG=class{$implicit;ngForOf;index;count;constructor(n,e,i,r){this.$implicit=n,this.ngForOf=e,this.index=i,this.count=r}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}},Hd=(()=>{class t{_viewContainer;_template;_differs;set ngForOf(e){this._ngForOf=e,this._ngForOfDirty=!0}set ngForTrackBy(e){this._trackByFn=e}get ngForTrackBy(){return this._trackByFn}_ngForOf=null;_ngForOfDirty=!0;_differ=null;_trackByFn;constructor(e,i,r){this._viewContainer=e,this._template=i,this._differs=r}set ngForTemplate(e){e&&(this._template=e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;let e=this._ngForOf;!this._differ&&e&&(this._differ=this._differs.find(e).create(this.ngForTrackBy))}if(this._differ){let e=this._differ.diff(this._ngForOf);e&&this._applyChanges(e)}}_applyChanges(e){let i=this._viewContainer;e.forEachOperation((r,o,s)=>{if(r.previousIndex==null)i.createEmbeddedView(this._template,new EG(r.item,this._ngForOf,-1,-1),s===null?void 0:s);else if(s==null)i.remove(o===null?void 0:o);else if(o!==null){let u=i.get(o);i.move(u,s),nSe(u,r)}});for(let r=0,o=i.length;r{let o=i.get(r.currentIndex);nSe(o,r)})}static ngTemplateContextGuard(e,i){return!0}static \u0275fac=function(i){return new(i||t)(Ot(Gl),Ot(tc),Ot(gG))};static \u0275dir=xi({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}})}return t})();function nSe(t,n){t.context.$implicit=n.item}var rs=(()=>{class t{_viewContainer;_context=new AG;_thenTemplateRef=null;_elseTemplateRef=null;_thenViewRef=null;_elseViewRef=null;constructor(e,i){this._viewContainer=e,this._thenTemplateRef=i}set ngIf(e){this._context.$implicit=this._context.ngIf=e,this._updateView()}set ngIfThen(e){iSe(e,!1),this._thenTemplateRef=e,this._thenViewRef=null,this._updateView()}set ngIfElse(e){iSe(e,!1),this._elseTemplateRef=e,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(e,i){return!0}static \u0275fac=function(i){return new(i||t)(Ot(Gl),Ot(tc))};static \u0275dir=xi({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}})}return t})(),AG=class{$implicit=null;ngIf=null};function iSe(t,n){if(t&&!t.createEmbeddedView)throw new Zn(2020,!1)}var pl=(()=>{class t{_ngEl;_differs;_renderer;_ngStyle=null;_differ=null;constructor(e,i,r){this._ngEl=e,this._differs=i,this._renderer=r}set ngStyle(e){this._ngStyle=e,!this._differ&&e&&(this._differ=this._differs.find(e).create())}ngDoCheck(){if(this._differ){let e=this._differ.diff(this._ngStyle);e&&this._applyChanges(e)}}_setStyle(e,i){let[r,o]=e.split("."),s=r.indexOf("-")===-1?void 0:Ov.DashCase;i!=null?this._renderer.setStyle(this._ngEl.nativeElement,r,o?`${i}${o}`:i,s):this._renderer.removeStyle(this._ngEl.nativeElement,r,s)}_applyChanges(e){e.forEachRemovedItem(i=>this._setStyle(i.key,null)),e.forEachAddedItem(i=>this._setStyle(i.key,i.currentValue)),e.forEachChangedItem(i=>this._setStyle(i.key,i.currentValue))}static \u0275fac=function(i){return new(i||t)(Ot(Li),Ot(Yre),Ot(ja))};static \u0275dir=xi({type:t,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"}})}return t})(),Ko=(()=>{class t{_viewContainerRef;_viewRef=null;ngTemplateOutletContext=null;ngTemplateOutlet=null;ngTemplateOutletInjector=null;constructor(e){this._viewContainerRef=e}ngOnChanges(e){if(this._shouldRecreateView(e)){let i=this._viewContainerRef;if(this._viewRef&&i.remove(i.indexOf(this._viewRef)),!this.ngTemplateOutlet){this._viewRef=null;return}let r=this._createContextForwardProxy();this._viewRef=i.createEmbeddedView(this.ngTemplateOutlet,r,{injector:this.ngTemplateOutletInjector??void 0})}}_shouldRecreateView(e){return!!e.ngTemplateOutlet||!!e.ngTemplateOutletInjector}_createContextForwardProxy(){return new Proxy({},{set:(e,i,r)=>this.ngTemplateOutletContext?Reflect.set(this.ngTemplateOutletContext,i,r):!1,get:(e,i,r)=>{if(this.ngTemplateOutletContext)return Reflect.get(this.ngTemplateOutletContext,i,r)}})}static \u0275fac=function(i){return new(i||t)(Ot(Gl))};static \u0275dir=xi({type:t,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},features:[fr]})}return t})();function s5(t,n){return new Zn(2100,!1)}var noe=class{createSubscription(n,e,i){return Vc(()=>n.subscribe({next:e,error:i}))}dispose(n){Vc(()=>n.unsubscribe())}},ioe=class{createSubscription(n,e,i){return n.then(r=>e?.(r),r=>i?.(r)),{unsubscribe:()=>{e=null,i=null}}}dispose(n){n.unsubscribe()}},L$e=new ioe,F$e=new noe,loe=(()=>{class t{_ref;_latestValue=null;markForCheckOnValueUpdate=!0;_subscription=null;_obj=null;_strategy=null;applicationErrorHandler=de(Bm);constructor(e){this._ref=e}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(e){if(!this._obj){if(e)try{this.markForCheckOnValueUpdate=!1,this._subscribe(e)}finally{this.markForCheckOnValueUpdate=!0}return this._latestValue}return e!==this._obj?(this._dispose(),this.transform(e)):this._latestValue}_subscribe(e){this._obj=e,this._strategy=this._selectStrategy(e),this._subscription=this._strategy.createSubscription(e,i=>this._updateLatestValue(e,i),i=>this.applicationErrorHandler(i))}_selectStrategy(e){if(b1(e))return L$e;if(aG(e))return F$e;throw s5(t,e)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(e,i){e===this._obj&&(this._latestValue=i,this.markForCheckOnValueUpdate&&this._ref?.markForCheck())}static \u0275fac=function(i){return new(i||t)(Ot(Wo,16))};static \u0275pipe=y1({name:"async",type:t,pure:!1})}return t})();var B$e="mediumDate",SSe=new sn(""),ISe=new sn(""),YD=(()=>{class t{locale;defaultTimezone;defaultOptions;constructor(e,i,r){this.locale=e,this.defaultTimezone=i,this.defaultOptions=r}transform(e,i,r,o){if(e==null||e===""||e!==e)return null;try{let s=i??this.defaultOptions?.dateFormat??B$e,u=r??this.defaultOptions?.timezone??this.defaultTimezone??void 0;return gSe(e,s,o||this.locale,u)}catch(s){throw s5(t,s.message)}}static \u0275fac=function(i){return new(i||t)(Ot(Vm,16),Ot(SSe,24),Ot(ISe,24))};static \u0275pipe=y1({name:"date",type:t,pure:!0})}return t})(),z$e=/#/g,coe=(()=>{class t{_localization;constructor(e){this._localization=e}transform(e,i,r){if(e==null)return"";if(typeof i!="object"||i===null)throw s5(t,i);let o=N$e(e,Object.keys(i),this._localization,r);return i[o].replace(z$e,e.toString())}static \u0275fac=function(i){return new(i||t)(Ot(aoe,16))};static \u0275pipe=y1({name:"i18nPlural",type:t,pure:!0})}return t})();var yh=(()=>{class t{_locale;constructor(e){this._locale=e}transform(e,i,r){if(!TSe(e))return null;r||=this._locale;try{let o=ESe(e);return xSe(o,r,i)}catch(o){throw s5(t,o.message)}}static \u0275fac=function(i){return new(i||t)(Ot(Vm,16))};static \u0275pipe=y1({name:"number",type:t,pure:!0})}return t})();var S1=(()=>{class t{_locale;_defaultCurrencyCode;constructor(e,i="USD"){this._locale=e,this._defaultCurrencyCode=i}transform(e,i=this._defaultCurrencyCode,r="symbol",o,s){if(!TSe(e))return null;s||=this._locale,typeof r=="boolean"&&(r=r?"symbol":"code");let u=i||this._defaultCurrencyCode;r!=="code"&&(r==="symbol"||r==="symbol-narrow"?u=mSe(u,r==="symbol"?"wide":"narrow",s):u=r);try{let m=ESe(e);return bSe(m,s,u,i,o)}catch(m){throw s5(t,m.message)}}static \u0275fac=function(i){return new(i||t)(Ot(Vm,16),Ot(K4,16))};static \u0275pipe=y1({name:"currency",type:t,pure:!0})}return t})();function TSe(t){return!(t==null||t===""||t!==t)}function ESe(t){if(typeof t=="string"&&!isNaN(Number(t)-parseFloat(t)))return Number(t);if(typeof t!="number")throw new Zn(2309,!1);return t}var Tr=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({})}return t})();function l5(t,n){n=encodeURIComponent(n);for(let e of t.split(";")){let i=e.indexOf("="),[r,o]=i==-1?[e,""]:[e.slice(0,i),e.slice(i+1)];if(r.trim()===n)return decodeURIComponent(o)}return null}var WD=class{};function DSe(t,n,e){return Ere(t,n,e)}var uoe="browser",H$e="server";function Is(t){return t===uoe}function kSe(t){return t===H$e}var MSe=(()=>{class t{static \u0275prov=mt({token:t,providedIn:"root",factory:()=>new doe(de(lr),window)})}return t})(),doe=class{document;window;offset=()=>[0,0];constructor(n,e){this.document=n,this.window=e}setOffset(n){Array.isArray(n)?this.offset=()=>n:this.offset=n}getScrollPosition(){return[this.window.scrollX,this.window.scrollY]}scrollToPosition(n,e){this.window.scrollTo(Lt(Ie({},e),{left:n[0],top:n[1]}))}scrollToAnchor(n,e){let i=j$e(this.document,n);i&&(this.scrollToElement(i,e),i.focus())}setHistoryScrollRestoration(n){try{this.window.history.scrollRestoration=n}catch{console.warn(Tv(2400,!1))}}scrollToElement(n,e){let i=n.getBoundingClientRect(),r=i.left+this.window.pageXOffset,o=i.top+this.window.pageYOffset,s=this.offset();this.window.scrollTo(Lt(Ie({},e),{left:r-s[0],top:o-s[1]}))}};function j$e(t,n){let e=t.getElementById(n)||t.getElementsByName(n)[0];if(e)return e;if(typeof t.createTreeWalker=="function"&&t.body&&typeof t.body.attachShadow=="function"){let i=t.createTreeWalker(t.body,NodeFilter.SHOW_ELEMENT),r=i.currentNode;for(;r;){let o=r.shadowRoot;if(o){let s=o.getElementById(n)||o.querySelector(`[name="${n}"]`);if(s)return s}r=i.nextNode()}}return null}var MG=new sn(""),goe=(()=>{class t{_zone;_plugins;_eventNameToPlugin=new Map;constructor(e,i){this._zone=i,e.forEach(r=>{r.manager=this}),this._plugins=e.slice().reverse()}addEventListener(e,i,r,o){return this._findPluginFor(i).addEventListener(e,i,r,o)}getZone(){return this._zone}_findPluginFor(e){let i=this._eventNameToPlugin.get(e);if(i)return i;if(i=this._plugins.find(o=>o.supports(e)),!i)throw new Zn(5101,!1);return this._eventNameToPlugin.set(e,i),i}static \u0275fac=function(i){return new(i||t)(hn(MG),hn(Ii))};static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})(),c5=class{_doc;constructor(n){this._doc=n}manager},poe="ng-app-id";function RSe(t){for(let n of t)n.remove()}function OSe(t,n){let e=n.createElement("style");return e.textContent=t,e}function G$e(t,n,e,i){let r=t.head?.querySelectorAll(`style[${poe}="${n}"],link[${poe}="${n}"]`);if(r)for(let o of r)o.removeAttribute(poe),o instanceof HTMLLinkElement?i.set(o.href.slice(o.href.lastIndexOf("/")+1),{usage:0,elements:[o]}):o.textContent&&e.set(o.textContent,{usage:0,elements:[o]})}function moe(t,n){let e=n.createElement("link");return e.setAttribute("rel","stylesheet"),e.setAttribute("href",t),e}var _oe=(()=>{class t{doc;appId;nonce;inline=new Map;external=new Map;hosts=new Set;constructor(e,i,r,o={}){this.doc=e,this.appId=i,this.nonce=r,G$e(e,i,this.inline,this.external),this.hosts.add(e.head)}addStyles(e,i){for(let r of e)this.addUsage(r,this.inline,OSe);i?.forEach(r=>this.addUsage(r,this.external,moe))}removeStyles(e,i){for(let r of e)this.removeUsage(r,this.inline);i?.forEach(r=>this.removeUsage(r,this.external))}addUsage(e,i,r){let o=i.get(e);o?o.usage++:i.set(e,{usage:1,elements:[...this.hosts].map(s=>this.addElement(s,r(e,this.doc)))})}removeUsage(e,i){let r=i.get(e);r&&(r.usage--,r.usage<=0&&(RSe(r.elements),i.delete(e)))}ngOnDestroy(){for(let[,{elements:e}]of[...this.inline,...this.external])RSe(e);this.hosts.clear()}addHost(e){this.hosts.add(e);for(let[i,{elements:r}]of this.inline)r.push(this.addElement(e,OSe(i,this.doc)));for(let[i,{elements:r}]of this.external)r.push(this.addElement(e,moe(i,this.doc)))}removeHost(e){this.hosts.delete(e)}addElement(e,i){return this.nonce&&i.setAttribute("nonce",this.nonce),e.appendChild(i)}static \u0275fac=function(i){return new(i||t)(hn(lr),hn(MI),hn(XO,8),hn(Zh))};static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})(),hoe={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"},voe=/%COMP%/g;var NSe="%COMP%",q$e=`_nghost-${NSe}`,$$e=`_ngcontent-${NSe}`,Y$e=!0,W$e=new sn("",{providedIn:"root",factory:()=>Y$e});function K$e(t){return $$e.replace(voe,t)}function Z$e(t){return q$e.replace(voe,t)}function LSe(t,n){return n.map(e=>e.replace(voe,t))}var p5=(()=>{class t{eventManager;sharedStylesHost;appId;removeStylesOnCompDestroy;doc;platformId;ngZone;nonce;animationDisabled;maxAnimationTimeout;tracingService;rendererByCompId=new Map;defaultRenderer;platformIsServer;registry;constructor(e,i,r,o,s,u,m,y=null,C,A,P=null){this.eventManager=e,this.sharedStylesHost=i,this.appId=r,this.removeStylesOnCompDestroy=o,this.doc=s,this.platformId=u,this.ngZone=m,this.nonce=y,this.animationDisabled=C,this.maxAnimationTimeout=A,this.tracingService=P,this.platformIsServer=!1,this.defaultRenderer=new d5(e,s,m,this.platformIsServer,this.tracingService,this.registry=sj(),this.maxAnimationTimeout)}createRenderer(e,i){if(!e||!i)return this.defaultRenderer;let r=this.getOrCreateRenderer(e,i);return r instanceof kG?r.applyToHost(e):r instanceof u5&&r.applyStyles(),r}getOrCreateRenderer(e,i){let r=this.rendererByCompId,o=r.get(i.id);if(!o){let s=this.doc,u=this.ngZone,m=this.eventManager,y=this.sharedStylesHost,C=this.removeStylesOnCompDestroy,A=this.platformIsServer,P=this.tracingService;switch(i.encapsulation){case g1.Emulated:o=new kG(m,y,i,this.appId,C,s,u,A,P,this.registry,this.animationDisabled,this.maxAnimationTimeout);break;case g1.ShadowDom:return new foe(m,y,e,i,s,u,this.nonce,A,P,this.registry,this.maxAnimationTimeout);default:o=new u5(m,y,i,C,s,u,A,P,this.registry,this.animationDisabled,this.maxAnimationTimeout);break}r.set(i.id,o)}return o}ngOnDestroy(){this.rendererByCompId.clear()}componentReplaced(e){this.rendererByCompId.delete(e)}static \u0275fac=function(i){return new(i||t)(hn(goe),hn(_oe),hn(MI),hn(W$e),hn(lr),hn(Zh),hn(Ii),hn(XO),hn(Sre),hn(Ire),hn(OI,8))};static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})(),d5=class{eventManager;doc;ngZone;platformIsServer;tracingService;registry;maxAnimationTimeout;data=Object.create(null);throwOnSyntheticProps=!0;constructor(n,e,i,r,o,s,u){this.eventManager=n,this.doc=e,this.ngZone=i,this.platformIsServer=r,this.tracingService=o,this.registry=s,this.maxAnimationTimeout=u}destroy(){}destroyNode=null;createElement(n,e){return e?this.doc.createElementNS(hoe[e]||e,n):this.doc.createElement(n)}createComment(n){return this.doc.createComment(n)}createText(n){return this.doc.createTextNode(n)}appendChild(n,e){(PSe(n)?n.content:n).appendChild(e)}insertBefore(n,e,i){n&&(PSe(n)?n.content:n).insertBefore(e,i)}removeChild(n,e){let{elements:i}=this.registry;if(i){i.animate(e,()=>e.remove(),this.maxAnimationTimeout);return}e.remove()}selectRootElement(n,e){let i=typeof n=="string"?this.doc.querySelector(n):n;if(!i)throw new Zn(-5104,!1);return e||(i.textContent=""),i}parentNode(n){return n.parentNode}nextSibling(n){return n.nextSibling}setAttribute(n,e,i,r){if(r){e=r+":"+e;let o=hoe[r];o?n.setAttributeNS(o,e,i):n.setAttribute(e,i)}else n.setAttribute(e,i)}removeAttribute(n,e,i){if(i){let r=hoe[i];r?n.removeAttributeNS(r,e):n.removeAttribute(`${i}:${e}`)}else n.removeAttribute(e)}addClass(n,e){n.classList.add(e)}removeClass(n,e){n.classList.remove(e)}setStyle(n,e,i,r){r&(Ov.DashCase|Ov.Important)?n.style.setProperty(e,i,r&Ov.Important?"important":""):n.style[e]=i}removeStyle(n,e,i){i&Ov.DashCase?n.style.removeProperty(e):n.style[e]=""}setProperty(n,e,i){n!=null&&(n[e]=i)}setValue(n,e){n.nodeValue=e}listen(n,e,i,r){if(typeof n=="string"&&(n=Bg().getGlobalEventTarget(this.doc,n),!n))throw new Zn(5102,!1);let o=this.decoratePreventDefault(i);return this.tracingService?.wrapEventListener&&(o=this.tracingService.wrapEventListener(n,e,o)),this.eventManager.addEventListener(n,e,o,r)}decoratePreventDefault(n){return e=>{if(e==="__ngUnwrap__")return n;n(e)===!1&&e.preventDefault()}}};function PSe(t){return t.tagName==="TEMPLATE"&&t.content!==void 0}var foe=class extends d5{sharedStylesHost;hostEl;shadowRoot;constructor(n,e,i,r,o,s,u,m,y,C,A){super(n,o,s,m,y,C,A),this.sharedStylesHost=e,this.hostEl=i,this.shadowRoot=i.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);let P=r.styles;P=LSe(r.id,P);for(let V of P){let W=document.createElement("style");u&&W.setAttribute("nonce",u),W.textContent=V,this.shadowRoot.appendChild(W)}let O=r.getExternalStyles?.();if(O)for(let V of O){let W=moe(V,o);u&&W.setAttribute("nonce",u),this.shadowRoot.appendChild(W)}}nodeOrShadowRoot(n){return n===this.hostEl?this.shadowRoot:n}appendChild(n,e){return super.appendChild(this.nodeOrShadowRoot(n),e)}insertBefore(n,e,i){return super.insertBefore(this.nodeOrShadowRoot(n),e,i)}removeChild(n,e){return super.removeChild(null,e)}parentNode(n){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(n)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}},u5=class extends d5{sharedStylesHost;removeStylesOnCompDestroy;styles;styleUrls;_animationDisabled;constructor(n,e,i,r,o,s,u,m,y,C,A,P){super(n,o,s,u,m,y,A),this.sharedStylesHost=e,this.removeStylesOnCompDestroy=r,this._animationDisabled=C;let O=i.styles;this.styles=P?LSe(P,O):O,this.styleUrls=i.getExternalStyles?.(P)}applyStyles(){this.sharedStylesHost.addStyles(this.styles,this.styleUrls)}destroy(){if(this.removeStylesOnCompDestroy){if(!this._animationDisabled&&this.registry.elements){this.ngZone.runOutsideAngular(()=>{setTimeout(()=>{this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)},this.maxAnimationTimeout)});return}this.sharedStylesHost.removeStyles(this.styles,this.styleUrls)}}},kG=class extends u5{contentAttr;hostAttr;constructor(n,e,i,r,o,s,u,m,y,C,A,P){let O=r+"-"+i.id;super(n,e,i,o,s,u,m,y,C,A,P,O),this.contentAttr=K$e(O),this.hostAttr=Z$e(O)}applyToHost(n){this.applyStyles(),this.setAttribute(n,this.hostAttr,"")}createElement(n,e){let i=super.createElement(n,e);return super.setAttribute(i,this.contentAttr,""),i}};var RG=class t extends t5{supportsDOMEvents=!0;static makeCurrent(){Wre(new t)}onAndCancel(n,e,i,r){return n.addEventListener(e,i,r),()=>{n.removeEventListener(e,i,r)}}dispatchEvent(n,e){n.dispatchEvent(e)}remove(n){n.remove()}createElement(n,e){return e=e||this.getDefaultDocument(),e.createElement(n)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(n){return n.nodeType===Node.ELEMENT_NODE}isShadowRoot(n){return n instanceof DocumentFragment}getGlobalEventTarget(n,e){return e==="window"?window:e==="document"?n:e==="body"?n.body:null}getBaseHref(n){let e=Q$e();return e==null?null:X$e(e)}resetBaseElement(){h5=null}getUserAgent(){return window.navigator.userAgent}getCookie(n){return l5(document.cookie,n)}},h5=null;function Q$e(){return h5=h5||document.head.querySelector("base"),h5?h5.getAttribute("href"):null}function X$e(t){return new URL(t,document.baseURI).pathname}var OG=class{addToWindow(n){Cu.getAngularTestability=(i,r=!0)=>{let o=n.findTestabilityInTree(i,r);if(o==null)throw new Zn(5103,!1);return o},Cu.getAllAngularTestabilities=()=>n.getAllTestabilities(),Cu.getAllAngularRootElements=()=>n.getAllRootElements();let e=i=>{let r=Cu.getAllAngularTestabilities(),o=r.length,s=function(){o--,o==0&&i()};r.forEach(u=>{u.whenStable(s)})};Cu.frameworkStabilizers||(Cu.frameworkStabilizers=[]),Cu.frameworkStabilizers.push(e)}findTestabilityInTree(n,e,i){if(e==null)return null;let r=n.getTestability(e);return r??(i?Bg().isShadowRoot(e)?this.findTestabilityInTree(n,e.host,!0):this.findTestabilityInTree(n,e.parentElement,!0):null)}},J$e=(()=>{class t{build(){return new XMLHttpRequest}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})(),BSe=(()=>{class t extends c5{constructor(e){super(e)}supports(e){return!0}addEventListener(e,i,r,o){return e.addEventListener(i,r,o),()=>this.removeEventListener(e,i,r,o)}removeEventListener(e,i,r,o){return e.removeEventListener(i,r,o)}static \u0275fac=function(i){return new(i||t)(hn(lr))};static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})(),FSe=["alt","control","meta","shift"],eYe={"\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"},tYe={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey},zSe=(()=>{class t extends c5{constructor(e){super(e)}supports(e){return t.parseEventName(e)!=null}addEventListener(e,i,r,o){let s=t.parseEventName(i),u=t.eventCallback(s.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>Bg().onAndCancel(e,s.domEventName,u,o))}static parseEventName(e){let i=e.toLowerCase().split("."),r=i.shift();if(i.length===0||!(r==="keydown"||r==="keyup"))return null;let o=t._normalizeKey(i.pop()),s="",u=i.indexOf("code");if(u>-1&&(i.splice(u,1),s="code."),FSe.forEach(y=>{let C=i.indexOf(y);C>-1&&(i.splice(C,1),s+=y+".")}),s+=o,i.length!=0||o.length===0)return null;let m={};return m.domEventName=r,m.fullKey=s,m}static matchEventFullKeyCode(e,i){let r=eYe[e.key]||e.key,o="";return i.indexOf("code.")>-1&&(r=e.code,o="code."),r==null||!r?!1:(r=r.toLowerCase(),r===" "?r="space":r==="."&&(r="dot"),FSe.forEach(s=>{if(s!==r){let u=tYe[s];u(e)&&(o+=s+".")}}),o+=r,o===i)}static eventCallback(e,i,r){return o=>{t.matchEventFullKeyCode(o,e)&&r.runGuarded(()=>i(o))}}static _normalizeKey(e){return e==="esc"?"escape":e}static \u0275fac=function(i){return new(i||t)(hn(lr))};static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();function nYe(){RG.makeCurrent()}function iYe(){return new Cd}function rYe(){return Lie(document),document}var oYe=[{provide:Zh,useValue:uoe},{provide:Uj,useValue:nYe,multi:!0},{provide:lr,useFactory:rYe}],yoe=$re(Hwe,"browser",oYe);var aYe=[{provide:nP,useClass:OG},{provide:oG,useClass:q4,deps:[Ii,$4,nP]},{provide:q4,useClass:q4,deps:[Ii,$4,nP]}],sYe=[{provide:m4,useValue:"root"},{provide:Cd,useFactory:iYe},{provide:MG,useClass:BSe,multi:!0,deps:[lr]},{provide:MG,useClass:zSe,multi:!0,deps:[lr]},p5,_oe,goe,{provide:mc,useExisting:p5},{provide:WD,useClass:J$e},[]],m5=(()=>{class t{constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({providers:[...sYe,...aYe],imports:[Tr,jwe]})}return t})();var pP=class{},f5=class{},NI=class t{headers;normalizedNames=new Map;lazyInit;lazyUpdate=null;constructor(n){n?typeof n=="string"?this.lazyInit=()=>{this.headers=new Map,n.split(` `).forEach(e=>{let i=e.indexOf(":");if(i>0){let r=e.slice(0,i),o=e.slice(i+1).trim();this.addHeaderEntry(r,o)}})}:typeof Headers<"u"&&n instanceof Headers?(this.headers=new Map,n.forEach((e,i)=>{this.addHeaderEntry(i,e)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(n).forEach(([e,i])=>{this.setHeaderEntries(e,i)})}:this.headers=new Map}has(n){return this.init(),this.headers.has(n.toLowerCase())}get(n){this.init();let e=this.headers.get(n.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(n){return this.init(),this.headers.get(n.toLowerCase())||null}append(n,e){return this.clone({name:n,value:e,op:"a"})}set(n,e){return this.clone({name:n,value:e,op:"s"})}delete(n,e){return this.clone({name:n,value:e,op:"d"})}maybeSetNormalizedName(n,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,n)}init(){this.lazyInit&&(this.lazyInit instanceof t?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(n=>this.applyUpdate(n)),this.lazyUpdate=null))}copyFrom(n){n.init(),Array.from(n.headers.keys()).forEach(e=>{this.headers.set(e,n.headers.get(e)),this.normalizedNames.set(e,n.normalizedNames.get(e))})}clone(n){let e=new t;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof t?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([n]),e}applyUpdate(n){let e=n.name.toLowerCase();switch(n.op){case"a":case"s":let i=n.value;if(typeof i=="string"&&(i=[i]),i.length===0)return;this.maybeSetNormalizedName(n.name,e);let r=(n.op==="a"?this.headers.get(e):void 0)||[];r.push(...i),this.headers.set(e,r);break;case"d":let o=n.value;if(!o)this.headers.delete(e),this.normalizedNames.delete(e);else{let s=this.headers.get(e);if(!s)return;s=s.filter(u=>o.indexOf(u)===-1),s.length===0?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,s)}break}}addHeaderEntry(n,e){let i=n.toLowerCase();this.maybeSetNormalizedName(n,i),this.headers.has(i)?this.headers.get(i).push(e):this.headers.set(i,[e])}setHeaderEntries(n,e){let i=(Array.isArray(e)?e:[e]).map(o=>o.toString()),r=n.toLowerCase();this.headers.set(r,i),this.maybeSetNormalizedName(n,r)}forEach(n){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>n(this.normalizedNames.get(e),this.headers.get(e)))}};var NG=class{encodeKey(n){return VSe(n)}encodeValue(n){return VSe(n)}decodeKey(n){return decodeURIComponent(n)}decodeValue(n){return decodeURIComponent(n)}};function lYe(t,n){let e=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(r=>{let o=r.indexOf("="),[s,u]=o==-1?[n.decodeKey(r),""]:[n.decodeKey(r.slice(0,o)),n.decodeValue(r.slice(o+1))],m=e.get(s)||[];m.push(u),e.set(s,m)}),e}var cYe=/%(\d[a-f0-9])/gi,dYe={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function VSe(t){return encodeURIComponent(t).replace(cYe,(n,e)=>dYe[e]??n)}function PG(t){return`${t}`}var sp=class t{map;encoder;updates=null;cloneFrom=null;constructor(n={}){if(this.encoder=n.encoder||new NG,n.fromString){if(n.fromObject)throw new Zn(2805,!1);this.map=lYe(n.fromString,this.encoder)}else n.fromObject?(this.map=new Map,Object.keys(n.fromObject).forEach(e=>{let i=n.fromObject[e],r=Array.isArray(i)?i.map(PG):[PG(i)];this.map.set(e,r)})):this.map=null}has(n){return this.init(),this.map.has(n)}get(n){this.init();let e=this.map.get(n);return e?e[0]:null}getAll(n){return this.init(),this.map.get(n)||null}keys(){return this.init(),Array.from(this.map.keys())}append(n,e){return this.clone({param:n,value:e,op:"a"})}appendAll(n){let e=[];return Object.keys(n).forEach(i=>{let r=n[i];Array.isArray(r)?r.forEach(o=>{e.push({param:i,value:o,op:"a"})}):e.push({param:i,value:r,op:"a"})}),this.clone(e)}set(n,e){return this.clone({param:n,value:e,op:"s"})}delete(n,e){return this.clone({param:n,value:e,op:"d"})}toString(){return this.init(),this.keys().map(n=>{let e=this.encoder.encodeKey(n);return this.map.get(n).map(i=>e+"="+this.encoder.encodeValue(i)).join("&")}).filter(n=>n!=="").join("&")}clone(n){let e=new t({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(n),e}init(){this.map===null&&(this.map=new Map),this.cloneFrom!==null&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(n=>this.map.set(n,this.cloneFrom.map.get(n))),this.updates.forEach(n=>{switch(n.op){case"a":case"s":let e=(n.op==="a"?this.map.get(n.param):void 0)||[];e.push(PG(n.value)),this.map.set(n.param,e);break;case"d":if(n.value!==void 0){let i=this.map.get(n.param)||[],r=i.indexOf(PG(n.value));r!==-1&&i.splice(r,1),i.length>0?this.map.set(n.param,i):this.map.delete(n.param)}else{this.map.delete(n.param);break}}}),this.cloneFrom=this.updates=null)}};var LG=class{map=new Map;set(n,e){return this.map.set(n,e),this}get(n){return this.map.has(n)||this.map.set(n,n.defaultValue()),this.map.get(n)}delete(n){return this.map.delete(n),this}has(n){return this.map.has(n)}keys(){return this.map.keys()}};function uYe(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}function USe(t){return typeof ArrayBuffer<"u"&&t instanceof ArrayBuffer}function HSe(t){return typeof Blob<"u"&&t instanceof Blob}function jSe(t){return typeof FormData<"u"&&t instanceof FormData}function pYe(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}var GSe="Content-Type",qSe="Accept",YSe="X-Request-URL",WSe="text/plain",KSe="application/json",hYe=`${KSe}, ${WSe}, */*`,dP=class t{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(n,e,i,r){this.url=e,this.method=n.toUpperCase();let o;if(uYe(this.method)||r?(this.body=i!==void 0?i:null,o=r):o=i,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 Zn(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 NI,this.context??=new LG,!this.params)this.params=new sp,this.urlWithParams=e;else{let s=this.params.toString();if(s.length===0)this.urlWithParams=e;else{let u=e.indexOf("?"),m=u===-1?"?":uwe.set(ge,n.setHeaders[ge]),ue)),n.setParams&&(ye=Object.keys(n.setParams).reduce((we,ge)=>we.set(ge,n.setParams[ge]),ye)),new t(e,i,W,{params:ye,headers:ue,context:Me,reportProgress:X,responseType:r,withCredentials:Z,transferCache:O,keepalive:o,cache:u,priority:s,timeout:V,mode:m,redirect:y,credentials:C,referrer:A,integrity:P})}},Hv=(function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t})(Hv||{}),hP=class{headers;status;statusText;url;ok;type;redirected;constructor(n,e=200,i="OK"){this.headers=n.headers||new NI,this.status=n.status!==void 0?n.status:e,this.statusText=n.statusText||i,this.url=n.url||null,this.redirected=n.redirected,this.ok=this.status>=200&&this.status<300}},FG=class t extends hP{constructor(n={}){super(n)}type=Hv.ResponseHeader;clone(n={}){return new t({headers:n.headers||this.headers,status:n.status!==void 0?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0})}},g5=class t extends hP{body;constructor(n={}){super(n),this.body=n.body!==void 0?n.body:null}type=Hv.Response;clone(n={}){return new t({body:n.body!==void 0?n.body:this.body,headers:n.headers||this.headers,status:n.status!==void 0?n.status:this.status,statusText:n.statusText||this.statusText,url:n.url||this.url||void 0,redirected:n.redirected??this.redirected})}},uP=class extends hP{name="HttpErrorResponse";message;error;ok=!1;constructor(n){super(n,0,"Unknown Error"),this.status>=200&&this.status<300?this.message=`Http failure during parsing for ${n.url||"(unknown url)"}`:this.message=`Http failure response for ${n.url||"(unknown url)"}: ${n.status} ${n.statusText}`,this.error=n.error||null}},mYe=200,fYe=204;function boe(t,n){return{body:n,headers:t.headers,context:t.context,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials,credentials:t.credentials,transferCache:t.transferCache,timeout:t.timeout,keepalive:t.keepalive,priority:t.priority,cache:t.cache,mode:t.mode,redirect:t.redirect,integrity:t.integrity,referrer:t.referrer}}var Sd=(()=>{class t{handler;constructor(e){this.handler=e}request(e,i,r={}){let o;if(e instanceof dP)o=e;else{let m;r.headers instanceof NI?m=r.headers:m=new NI(r.headers);let y;r.params&&(r.params instanceof sp?y=r.params:y=new sp({fromObject:r.params})),o=new dP(e,i,r.body!==void 0?r.body:null,{headers:m,context:r.context,params:y,reportProgress:r.reportProgress,responseType:r.responseType||"json",withCredentials:r.withCredentials,transferCache:r.transferCache,keepalive:r.keepalive,priority:r.priority,cache:r.cache,mode:r.mode,redirect:r.redirect,credentials:r.credentials,referrer:r.referrer,integrity:r.integrity,timeout:r.timeout})}let s=Pi(o).pipe(qh(m=>this.handler.handle(m)));if(e instanceof dP||r.observe==="events")return s;let u=s.pipe(yr(m=>m instanceof g5));switch(r.observe||"body"){case"body":switch(o.responseType){case"arraybuffer":return u.pipe(ui(m=>{if(m.body!==null&&!(m.body instanceof ArrayBuffer))throw new Zn(2806,!1);return m.body}));case"blob":return u.pipe(ui(m=>{if(m.body!==null&&!(m.body instanceof Blob))throw new Zn(2807,!1);return m.body}));case"text":return u.pipe(ui(m=>{if(m.body!==null&&typeof m.body!="string")throw new Zn(2808,!1);return m.body}));case"json":default:return u.pipe(ui(m=>m.body))}case"response":return u;default:throw new Zn(2809,!1)}}delete(e,i={}){return this.request("DELETE",e,i)}get(e,i={}){return this.request("GET",e,i)}head(e,i={}){return this.request("HEAD",e,i)}jsonp(e,i){return this.request("JSONP",e,{params:new sp().append(i,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(e,i={}){return this.request("OPTIONS",e,i)}patch(e,i,r={}){return this.request("PATCH",e,boe(r,i))}post(e,i,r={}){return this.request("POST",e,boe(r,i))}put(e,i,r={}){return this.request("PUT",e,boe(r,i))}static \u0275fac=function(i){return new(i||t)(hn(pP))};static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var gYe=new sn("");function ZSe(t,n){return n(t)}function _Ye(t,n){return(e,i)=>n.intercept(e,{handle:r=>t(r,i)})}function vYe(t,n,e){return(i,r)=>Fp(e,()=>n(i,o=>t(o,r)))}var zG=new sn(""),Coe=new sn(""),QSe=new sn(""),woe=new sn("",{providedIn:"root",factory:()=>!0});function yYe(){let t=null;return(n,e)=>{t===null&&(t=(de(zG,{optional:!0})??[]).reduceRight(_Ye,ZSe));let i=de(LO);if(de(woe)){let o=i.add();return t(n,e).pipe(Pb(o))}else return t(n,e)}}var BG=(()=>{class t extends pP{backend;injector;chain=null;pendingTasks=de(LO);contributeToStability=de(woe);constructor(e,i){super(),this.backend=e,this.injector=i}handle(e){if(this.chain===null){let i=Array.from(new Set([...this.injector.get(Coe),...this.injector.get(QSe,[])]));this.chain=i.reduceRight((r,o)=>vYe(r,o,this.injector),ZSe)}if(this.contributeToStability){let i=this.pendingTasks.add();return this.chain(e,r=>this.backend.handle(r)).pipe(Pb(i))}else return this.chain(e,i=>this.backend.handle(i))}static \u0275fac=function(i){return new(i||t)(hn(f5),hn(Ul))};static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var bYe=/^\)\]\}',?\n/,xYe=RegExp(`^${YSe}:`,"m");function CYe(t){return"responseURL"in t&&t.responseURL?t.responseURL:xYe.test(t.getAllResponseHeaders())?t.getResponseHeader(YSe):null}var xoe=(()=>{class t{xhrFactory;constructor(e){this.xhrFactory=e}handle(e){if(e.method==="JSONP")throw new Zn(-2800,!1);let i=this.xhrFactory;return Pi(null).pipe(Ho(()=>new Eo(o=>{let s=i.build();if(s.open(e.method,e.urlWithParams),e.withCredentials&&(s.withCredentials=!0),e.headers.forEach((Z,X)=>s.setRequestHeader(Z,X.join(","))),e.headers.has(qSe)||s.setRequestHeader(qSe,hYe),!e.headers.has(GSe)){let Z=e.detectContentTypeHeader();Z!==null&&s.setRequestHeader(GSe,Z)}if(e.timeout&&(s.timeout=e.timeout),e.responseType){let Z=e.responseType.toLowerCase();s.responseType=Z!=="json"?Z:"text"}let u=e.serializeBody(),m=null,y=()=>{if(m!==null)return m;let Z=s.statusText||"OK",X=new NI(s.getAllResponseHeaders()),ue=CYe(s)||e.url;return m=new FG({headers:X,status:s.status,statusText:Z,url:ue}),m},C=()=>{let{headers:Z,status:X,statusText:ue,url:ye}=y(),Me=null;X!==fYe&&(Me=typeof s.response>"u"?s.responseText:s.response),X===0&&(X=Me?mYe:0);let we=X>=200&&X<300;if(e.responseType==="json"&&typeof Me=="string"){let ge=Me;Me=Me.replace(bYe,"");try{Me=Me!==""?JSON.parse(Me):null}catch(ve){Me=ge,we&&(we=!1,Me={error:ve,text:Me})}}we?(o.next(new g5({body:Me,headers:Z,status:X,statusText:ue,url:ye||void 0})),o.complete()):o.error(new uP({error:Me,headers:Z,status:X,statusText:ue,url:ye||void 0}))},A=Z=>{let{url:X}=y(),ue=new uP({error:Z,status:s.status||0,statusText:s.statusText||"Unknown Error",url:X||void 0});o.error(ue)},P=A;e.timeout&&(P=Z=>{let{url:X}=y(),ue=new uP({error:new DOMException("Request timed out","TimeoutError"),status:s.status||0,statusText:s.statusText||"Request timeout",url:X||void 0});o.error(ue)});let O=!1,V=Z=>{O||(o.next(y()),O=!0);let X={type:Hv.DownloadProgress,loaded:Z.loaded};Z.lengthComputable&&(X.total=Z.total),e.responseType==="text"&&s.responseText&&(X.partialText=s.responseText),o.next(X)},W=Z=>{let X={type:Hv.UploadProgress,loaded:Z.loaded};Z.lengthComputable&&(X.total=Z.total),o.next(X)};return s.addEventListener("load",C),s.addEventListener("error",A),s.addEventListener("timeout",P),s.addEventListener("abort",A),e.reportProgress&&(s.addEventListener("progress",V),u!==null&&s.upload&&s.upload.addEventListener("progress",W)),s.send(u),o.next({type:Hv.Sent}),()=>{s.removeEventListener("error",A),s.removeEventListener("abort",A),s.removeEventListener("load",C),s.removeEventListener("timeout",P),e.reportProgress&&(s.removeEventListener("progress",V),u!==null&&s.upload&&s.upload.removeEventListener("progress",W)),s.readyState!==s.DONE&&s.abort()}})))}static \u0275fac=function(i){return new(i||t)(hn(WD))};static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})(),XSe=new sn(""),wYe="XSRF-TOKEN",SYe=new sn("",{providedIn:"root",factory:()=>wYe}),IYe="X-XSRF-TOKEN",TYe=new sn("",{providedIn:"root",factory:()=>IYe}),_5=class{},EYe=(()=>{class t{doc;cookieName;lastCookieString="";lastToken=null;parseCount=0;constructor(e,i){this.doc=e,this.cookieName=i}getToken(){let e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=l5(e,this.cookieName),this.lastCookieString=e),this.lastToken}static \u0275fac=function(i){return new(i||t)(hn(lr),hn(SYe))};static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();function AYe(t,n){let e=t.url.toLowerCase();if(!de(XSe)||t.method==="GET"||t.method==="HEAD"||e.startsWith("http://")||e.startsWith("https://"))return n(t);let i=de(_5).getToken(),r=de(TYe);return i!=null&&!t.headers.has(r)&&(t=t.clone({headers:t.headers.set(r,i)})),n(t)}var Soe=(function(t){return t[t.Interceptors=0]="Interceptors",t[t.LegacyInterceptors=1]="LegacyInterceptors",t[t.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",t[t.NoXsrfProtection=3]="NoXsrfProtection",t[t.JsonpSupport=4]="JsonpSupport",t[t.RequestsMadeViaParent=5]="RequestsMadeViaParent",t[t.Fetch=6]="Fetch",t})(Soe||{});function DYe(t,n){return{\u0275kind:t,\u0275providers:n}}function Ioe(...t){let n=[Sd,xoe,BG,{provide:pP,useExisting:BG},{provide:f5,useFactory:()=>de(gYe,{optional:!0})??de(xoe)},{provide:Coe,useValue:AYe,multi:!0},{provide:XSe,useValue:!0},{provide:_5,useClass:EYe}];for(let e of t)n.push(...e.\u0275providers);return c1(n)}var $Se=new sn("");function Toe(){return DYe(Soe.LegacyInterceptors,[{provide:$Se,useFactory:yYe},{provide:Coe,useExisting:$Se,multi:!0}])}var VG=(()=>{class t{_doc;constructor(e){this._doc=e}getTitle(){return this._doc.title}setTitle(e){this._doc.title=e||""}static \u0275fac=function(i){return new(i||t)(hn(lr))};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var KD=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:function(i){let r=null;return i?r=new(i||t):r=hn(kYe),r},providedIn:"root"})}return t})(),kYe=(()=>{class t extends KD{_doc;constructor(e){super(),this._doc=e}sanitize(e,i){if(i==null)return null;switch(e){case zp.NONE:return i;case zp.HTML:return jb(i,"HTML")?Bf(i):qj(this._doc,String(i)).toString();case zp.STYLE:return jb(i,"Style")?Bf(i):i;case zp.SCRIPT:if(jb(i,"Script"))return Bf(i);throw new Zn(5200,!1);case zp.URL:return jb(i,"URL")?Bf(i):JO(String(i));case zp.RESOURCE_URL:if(jb(i,"ResourceURL"))return Bf(i);throw new Zn(5201,!1);default:throw new Zn(5202,!1)}}bypassSecurityTrustHtml(e){return Bie(e)}bypassSecurityTrustStyle(e){return zie(e)}bypassSecurityTrustScript(e){return Vie(e)}bypassSecurityTrustUrl(e){return Uie(e)}bypassSecurityTrustResourceUrl(e){return Hie(e)}static \u0275fac=function(i){return new(i||t)(hn(lr))};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function MYe(t){let n=t,e=Math.floor(Math.abs(t)),i=t.toString().replace(/^[^.]*\.?/,"").length;return e===1&&i===0?1:5}var JSe=["de",[["AM","PM"],void 0,void 0],void 0,[["S","M","D","M","D","F","S"],["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."]],[["S","M","D","M","D","F","S"],["So","Mo","Di","Mi","Do","Fr","Sa"],["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."]],[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan.","Feb.","M\xE4rz","Apr.","Mai","Juni","Juli","Aug.","Sept.","Okt.","Nov.","Dez."],["Januar","Februar","M\xE4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]],[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","M\xE4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],["Januar","Februar","M\xE4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]],[["v. Chr.","n. Chr."],void 0,void 0],1,[6,0],["dd.MM.yy","dd.MM.y","d. MMMM y","EEEE, d. MMMM y"],["HH:mm","HH:mm:ss","HH:mm:ss z","HH:mm:ss zzzz"],["{1}, {0}",void 0,"{1} 'um' {0}",void 0],[",",".",";","%","+","-","E","\xB7","\u2030","\u221E","NaN",":"],["#,##0.###","#,##0\xA0%","#,##0.00\xA0\xA4","#E0"],"EUR","\u20AC","Euro",{ATS:["\xF6S"],AUD:["AU$","$"],BGM:["BGK"],BGO:["BGJ"],BYN:[void 0,"\u0440."],CUC:[void 0,"Cub$"],DEM:["DM"],FKP:[void 0,"Fl\xA3"],GHS:[void 0,"\u20B5"],GNF:[void 0,"F.G."],KMF:[void 0,"FC"],PHP:[void 0,"\u20B1"],RON:[void 0,"L"],RUR:[void 0,"\u0440."],RWF:[void 0,"F.Rw"],SYP:[],THB:["\u0E3F"],TWD:["NT$"],XXX:[],ZMW:[void 0,"K"]},"ltr",MYe];var UG=new sn("BD_FRONTEND_APP_CONFIG"),Ia=(()=>{class t{_appConfig;static envStoragePrefix="bd.config";constructor(e){this._appConfig=e,this.store()}store(){if(this._storeValues(this._appConfig.apiEndpoints),this._storeValues(this._appConfig.variables),this._appConfig.helpResources&&this._appConfig.helpResources.length>0){let e=`${t.envStoragePrefix}.BD_HELP_RESOURCE_URLS`;sessionStorage.setItem(e,JSON.stringify(this._appConfig.helpResources))}}_storeValues(e={}){Object.keys(e).forEach(r=>{let o=`${t.envStoragePrefix}.${r}`,s=e[r];s.toString().match('[\\[\\{][\\\\\\"].*([\\"\\\\]|\\w)[\\]\\}]')&&(s=JSON.parse(s)),sessionStorage.setItem(o,JSON.stringify(s))})}load(e,i=!1){let r=`${t.envStoragePrefix}.${e}`,o=sessionStorage.getItem(r),s=null;if(!o&&!i)throw new Error(`${e} is missing in storage.`);try{s=JSON.parse(o)}catch{s=o}return s}static \u0275fac=function(i){return new(i||t)(hn(UG))};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Ml=class{_subs=[];unsubscribeAll(){this._subs.forEach(n=>n.unsubscribe()),this._subs=[]}};function RYe(){return window}var Eoe=(()=>{class t{get(){return RYe()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var y5=class t{static loadFrontendConfig(n,e){let i=t.frontendConfigUrl(e.configRequestMethod,e.configRequestUrl);return fetch(i,{method:e.configRequestMethod,mode:"cors",body:e.configRequestMethod==="GET"?null:JSON.stringify(n),headers:new Headers({"content-type":"application/json"})}).then(r=>r.json())}static frontendConfigUrl(n,e){let i=t.extractHostname(window.location.origin,!0);return n==="GET"?e:`${window.location.protocol}//frontend-config-api.${i}${e}`}static extractHostname(n,e=!1){let i;if(n.indexOf("://")>-1?i=n.split("/")[2]:i=n.split("/")[0],i=i.split(":")[0],i=i.split("?")[0],e){let r=i.split(".");i=r[r.length-2]+"."+r[r.length-1]}return i}};var b5=class{_attachedHost;attach(n){return this._attachedHost=n,n.attach(this)}detach(){let n=this._attachedHost;n!=null&&(this._attachedHost=null,n.detach())}get isAttached(){return this._attachedHost!=null}setAttachedHost(n){this._attachedHost=n}},LI=class extends b5{component;viewContainerRef;injector;projectableNodes;constructor(n,e,i,r){super(),this.component=n,this.viewContainerRef=e,this.injector=i,this.projectableNodes=r}},Q_=class extends b5{templateRef;viewContainerRef;context;injector;constructor(n,e,i,r){super(),this.templateRef=n,this.viewContainerRef=e,this.context=i,this.injector=r}get origin(){return this.templateRef.elementRef}attach(n,e=this.context){return this.context=e,super.attach(n)}detach(){return this.context=void 0,super.detach()}},Aoe=class extends b5{element;constructor(n){super(),this.element=n instanceof Li?n.nativeElement:n}},mP=class{_attachedPortal;_disposeFn;_isDisposed=!1;hasAttached(){return!!this._attachedPortal}attach(n){if(n instanceof LI)return this._attachedPortal=n,this.attachComponentPortal(n);if(n instanceof Q_)return this._attachedPortal=n,this.attachTemplatePortal(n);if(this.attachDomPortal&&n instanceof Aoe)return this._attachedPortal=n,this.attachDomPortal(n)}attachDomPortal=null;detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(n){this._disposeFn=n}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}},x5=class extends mP{outletElement;_appRef;_defaultInjector;constructor(n,e,i){super(),this.outletElement=n,this._appRef=e,this._defaultInjector=i}attachComponentPortal(n){let e;if(n.viewContainerRef){let i=n.injector||n.viewContainerRef.injector,r=i.get(Pv,null,{optional:!0})||void 0;e=n.viewContainerRef.createComponent(n.component,{index:n.viewContainerRef.length,injector:i,ngModuleRef:r,projectableNodes:n.projectableNodes||void 0}),this.setDisposeFn(()=>e.destroy())}else{let i=this._appRef,r=n.injector||this._defaultInjector||sr.NULL,o=r.get(Ul,i.injector);e=cP(n.component,{elementInjector:r,environmentInjector:o,projectableNodes:n.projectableNodes||void 0}),i.attachView(e.hostView),this.setDisposeFn(()=>{i.viewCount>0&&i.detachView(e.hostView),e.destroy()})}return this.outletElement.appendChild(this._getComponentRootNode(e)),this._attachedPortal=n,e}attachTemplatePortal(n){let e=n.viewContainerRef,i=e.createEmbeddedView(n.templateRef,n.context,{injector:n.injector});return i.rootNodes.forEach(r=>this.outletElement.appendChild(r)),i.detectChanges(),this.setDisposeFn(()=>{let r=e.indexOf(i);r!==-1&&e.remove(r)}),this._attachedPortal=n,i}attachDomPortal=n=>{let e=n.element;e.parentNode;let i=this.outletElement.ownerDocument.createComment("dom-portal");e.parentNode.insertBefore(i,e),this.outletElement.appendChild(e),this._attachedPortal=n,super.setDisposeFn(()=>{i.parentNode&&i.parentNode.replaceChild(e,i)})};dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(n){return n.hostView.rootNodes[0]}},tIe=(()=>{class t extends Q_{constructor(){let e=de(tc),i=de(Gl);super(e,i)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,selectors:[["","cdkPortal",""]],exportAs:["cdkPortal"],features:[Yt]})}return t})();var FI=(()=>{class t extends mP{_moduleRef=de(Pv,{optional:!0});_document=de(lr);_viewContainerRef=de(Gl);_isInitialized=!1;_attachedRef;constructor(){super()}get portal(){return this._attachedPortal}set portal(e){this.hasAttached()&&!e&&!this._isInitialized||(this.hasAttached()&&super.detach(),e&&super.attach(e),this._attachedPortal=e||null)}attached=new Mt;get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(e){e.setAttachedHost(this);let i=e.viewContainerRef!=null?e.viewContainerRef:this._viewContainerRef,r=i.createComponent(e.component,{index:i.length,injector:e.injector||i.injector,projectableNodes:e.projectableNodes||void 0,ngModuleRef:this._moduleRef||void 0});return i!==this._viewContainerRef&&this._getRootNode().appendChild(r.hostView.rootNodes[0]),super.setDisposeFn(()=>r.destroy()),this._attachedPortal=e,this._attachedRef=r,this.attached.emit(r),r}attachTemplatePortal(e){e.setAttachedHost(this);let i=this._viewContainerRef.createEmbeddedView(e.templateRef,e.context,{injector:e.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=e,this._attachedRef=i,this.attached.emit(i),i}attachDomPortal=e=>{let i=e.element;i.parentNode;let r=this._document.createComment("dom-portal");e.setAttachedHost(this),i.parentNode.insertBefore(r,i),this._getRootNode().appendChild(i),this._attachedPortal=e,super.setDisposeFn(()=>{r.parentNode&&r.parentNode.replaceChild(i,r)})};_getRootNode(){let e=this._viewContainerRef.element.nativeElement;return e.nodeType===e.ELEMENT_NODE?e:e.parentNode}static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:[0,"cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[Yt]})}return t})();var ZD=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({})}return t})();function QD(t){return t.buttons===0||t.detail===0}function XD(t){let n=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!!n&&n.identifier===-1&&(n.radiusX==null||n.radiusX===1)&&(n.radiusY==null||n.radiusY===1)}var Doe;function nIe(){if(Doe==null){let t=typeof document<"u"?document.head:null;Doe=!!(t&&(t.createShadowRoot||t.attachShadow))}return Doe}function koe(t){if(nIe()){let n=t.getRootNode?t.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&n instanceof ShadowRoot)return n}return null}function fP(){let t=typeof document<"u"&&document?document.activeElement:null;for(;t&&t.shadowRoot;){let n=t.shadowRoot.activeElement;if(n===t)break;t=n}return t}function Um(t){return t.composedPath?t.composedPath()[0]:t.target}var Moe;try{Moe=typeof Intl<"u"&&Intl.v8BreakIterator}catch{Moe=!1}var vs=(()=>{class t{_platformId=de(Zh);isBrowser=this._platformId?Is(this._platformId):typeof document=="object"&&!!document;EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent);TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent);BLINK=this.isBrowser&&!!(window.chrome||Moe)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT;WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT;IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window);FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent);ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT;SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT;constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var C5;function iIe(){if(C5==null&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>C5=!0}))}finally{C5=C5||!1}return C5}function BI(t){return iIe()?t:!!t.capture}function zg(t,n=0){return rIe(t)?Number(t):arguments.length===2?n:0}function rIe(t){return!isNaN(parseFloat(t))&&!isNaN(Number(t))}function Hm(t){return t instanceof Li?t.nativeElement:t}var oIe=new sn("cdk-input-modality-detector-options"),aIe={ignoreKeys:[18,17,224,91,16]},sIe=650,Roe={passive:!0,capture:!0},lIe=(()=>{class t{_platform=de(vs);_listenerCleanups;modalityDetected;modalityChanged;get mostRecentModality(){return this._modality.value}_mostRecentTarget=null;_modality=new ul(null);_options;_lastTouchMs=0;_onKeydown=e=>{this._options?.ignoreKeys?.some(i=>i===e.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=Um(e))};_onMousedown=e=>{Date.now()-this._lastTouchMs{if(XD(e)){this._modality.next("keyboard");return}this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=Um(e)};constructor(){let e=de(Ii),i=de(lr),r=de(oIe,{optional:!0});if(this._options=Ie(Ie({},aIe),r),this.modalityDetected=this._modality.pipe(SD(1)),this.modalityChanged=this.modalityDetected.pipe($h()),this._platform.isBrowser){let o=de(mc).createRenderer(null,null);this._listenerCleanups=e.runOutsideAngular(()=>[o.listen(i,"keydown",this._onKeydown,Roe),o.listen(i,"mousedown",this._onMousedown,Roe),o.listen(i,"touchstart",this._onTouchstart,Roe)])}}ngOnDestroy(){this._modality.complete(),this._listenerCleanups?.forEach(e=>e())}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),w5=(function(t){return t[t.IMMEDIATE=0]="IMMEDIATE",t[t.EVENTUAL=1]="EVENTUAL",t})(w5||{}),cIe=new sn("cdk-focus-monitor-default-options"),HG=BI({passive:!0,capture:!0}),X_=(()=>{class t{_ngZone=de(Ii);_platform=de(vs);_inputModalityDetector=de(lIe);_origin=null;_lastFocusOrigin;_windowFocused=!1;_windowFocusTimeoutId;_originTimeoutId;_originFromTouchInteraction=!1;_elementInfo=new Map;_monitoredElementCount=0;_rootNodeFocusListenerCount=new Map;_detectionMode;_windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=setTimeout(()=>this._windowFocused=!1)};_document=de(lr);_stopInputModalityDetector=new Gn;constructor(){let e=de(cIe,{optional:!0});this._detectionMode=e?.detectionMode||w5.IMMEDIATE}_rootNodeFocusAndBlurListener=e=>{let i=Um(e);for(let r=i;r;r=r.parentElement)e.type==="focus"?this._onFocus(e,r):this._onBlur(e,r)};monitor(e,i=!1){let r=Hm(e);if(!this._platform.isBrowser||r.nodeType!==1)return Pi();let o=koe(r)||this._document,s=this._elementInfo.get(r);if(s)return i&&(s.checkChildren=!0),s.subject;let u={checkChildren:i,subject:new Gn,rootNode:o};return this._elementInfo.set(r,u),this._registerGlobalListeners(u),u.subject}stopMonitoring(e){let i=Hm(e),r=this._elementInfo.get(i);r&&(r.subject.complete(),this._setClasses(i),this._elementInfo.delete(i),this._removeGlobalListeners(r))}focusVia(e,i,r){let o=Hm(e),s=this._document.activeElement;o===s?this._getClosestElementsInfo(o).forEach(([u,m])=>this._originChanged(u,i,m)):(this._setOrigin(i),typeof o.focus=="function"&&o.focus(r))}ngOnDestroy(){this._elementInfo.forEach((e,i)=>this.stopMonitoring(i))}_getWindow(){return this._document.defaultView||window}_getFocusOrigin(e){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(e)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:e&&this._isLastInteractionFromInputLabel(e)?"mouse":"program"}_shouldBeAttributedToTouch(e){return this._detectionMode===w5.EVENTUAL||!!e?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(e,i){e.classList.toggle("cdk-focused",!!i),e.classList.toggle("cdk-touch-focused",i==="touch"),e.classList.toggle("cdk-keyboard-focused",i==="keyboard"),e.classList.toggle("cdk-mouse-focused",i==="mouse"),e.classList.toggle("cdk-program-focused",i==="program")}_setOrigin(e,i=!1){this._ngZone.runOutsideAngular(()=>{if(this._origin=e,this._originFromTouchInteraction=e==="touch"&&i,this._detectionMode===w5.IMMEDIATE){clearTimeout(this._originTimeoutId);let r=this._originFromTouchInteraction?sIe:1;this._originTimeoutId=setTimeout(()=>this._origin=null,r)}})}_onFocus(e,i){let r=this._elementInfo.get(i),o=Um(e);!r||!r.checkChildren&&i!==o||this._originChanged(i,this._getFocusOrigin(o),r)}_onBlur(e,i){let r=this._elementInfo.get(i);!r||r.checkChildren&&e.relatedTarget instanceof Node&&i.contains(e.relatedTarget)||(this._setClasses(i),this._emitOrigin(r,null))}_emitOrigin(e,i){e.subject.observers.length&&this._ngZone.run(()=>e.subject.next(i))}_registerGlobalListeners(e){if(!this._platform.isBrowser)return;let i=e.rootNode,r=this._rootNodeFocusListenerCount.get(i)||0;r||this._ngZone.runOutsideAngular(()=>{i.addEventListener("focus",this._rootNodeFocusAndBlurListener,HG),i.addEventListener("blur",this._rootNodeFocusAndBlurListener,HG)}),this._rootNodeFocusListenerCount.set(i,r+1),++this._monitoredElementCount===1&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe(La(this._stopInputModalityDetector)).subscribe(o=>{this._setOrigin(o,!0)}))}_removeGlobalListeners(e){let i=e.rootNode;if(this._rootNodeFocusListenerCount.has(i)){let r=this._rootNodeFocusListenerCount.get(i);r>1?this._rootNodeFocusListenerCount.set(i,r-1):(i.removeEventListener("focus",this._rootNodeFocusAndBlurListener,HG),i.removeEventListener("blur",this._rootNodeFocusAndBlurListener,HG),this._rootNodeFocusListenerCount.delete(i))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(e,i,r){this._setClasses(e,i),this._emitOrigin(r,i),this._lastFocusOrigin=i}_getClosestElementsInfo(e){let i=[];return this._elementInfo.forEach((r,o)=>{(o===e||r.checkChildren&&o.contains(e))&&i.push([o,r])}),i}_isLastInteractionFromInputLabel(e){let{_mostRecentTarget:i,mostRecentModality:r}=this._inputModalityDetector;if(r!=="mouse"||!i||i===e||e.nodeName!=="INPUT"&&e.nodeName!=="TEXTAREA"||e.disabled)return!1;let o=e.labels;if(o){for(let s=0;s{class t{_elementRef=de(Li);_focusMonitor=de(X_);_monitorSubscription;_focusOrigin=null;cdkFocusChange=new Mt;constructor(){}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){let e=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(e,e.nodeType===1&&e.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(i=>{this._focusOrigin=i,this.cdkFocusChange.emit(i)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]})}return t})();var jG=new WeakMap,Uc=(()=>{class t{_appRef;_injector=de(sr);_environmentInjector=de(Ul);load(e){let i=this._appRef=this._appRef||this._injector.get(rp),r=jG.get(i);r||(r={loaders:new Set,refs:[]},jG.set(i,r),i.onDestroy(()=>{jG.get(i)?.refs.forEach(o=>o.destroy()),jG.delete(i)})),r.loaders.has(e)||(r.loaders.add(e),r.refs.push(cP(e,{environmentInjector:this._environmentInjector})))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var gP=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["ng-component"]],exportAs:["cdkVisuallyHidden"],decls:0,vars:0,template:function(i,r){},styles:[`.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap;outline:0;-webkit-appearance:none;-moz-appearance:none;left:0}[dir=rtl] .cdk-visually-hidden{left:auto;right:0} `],encapsulation:2,changeDetection:0})}return t})();function _P(t){return Array.isArray(t)?t:[t]}var dIe=new Set,JD,GG=(()=>{class t{_platform=de(vs);_nonce=de(XO,{optional:!0});_matchMedia;constructor(){this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):NYe}matchMedia(e){return(this._platform.WEBKIT||this._platform.BLINK)&&PYe(e,this._nonce),this._matchMedia(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function PYe(t,n){if(!dIe.has(t))try{JD||(JD=document.createElement("style"),n&&JD.setAttribute("nonce",n),JD.setAttribute("type","text/css"),document.head.appendChild(JD)),JD.sheet&&(JD.sheet.insertRule(`@media ${t} {body{ }}`,0),dIe.add(t))}catch(e){console.error(e)}}function NYe(t){return{matches:t==="all"||t==="",media:t,addListener:()=>{},removeListener:()=>{}}}var T1=(()=>{class t{_mediaMatcher=de(GG);_zone=de(Ii);_queries=new Map;_destroySubject=new Gn;constructor(){}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(e){return uIe(_P(e)).some(r=>this._registerQuery(r).mql.matches)}observe(e){let r=uIe(_P(e)).map(s=>this._registerQuery(s).observable),o=Ng(r);return o=yI(o.pipe(Na(1)),o.pipe(SD(1),r1(0))),o.pipe(ui(s=>{let u={matches:!1,breakpoints:{}};return s.forEach(({matches:m,query:y})=>{u.matches=u.matches||m,u.breakpoints[y]=m}),u}))}_registerQuery(e){if(this._queries.has(e))return this._queries.get(e);let i=this._mediaMatcher.matchMedia(e),o={observable:new Eo(s=>{let u=m=>this._zone.run(()=>s.next(m));return i.addListener(u),()=>{i.removeListener(u)}}).pipe(Jl(i),ui(({matches:s})=>({query:e,matches:s})),La(this._destroySubject)),mql:i};return this._queries.set(e,o),o}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function uIe(t){return t.map(n=>n.split(",")).reduce((n,e)=>n.concat(e)).map(n=>n.trim())}function LYe(t){if(t.type==="characterData"&&t.target instanceof Comment)return!0;if(t.type==="childList"){for(let n=0;n{class t{create(e){return typeof MutationObserver>"u"?null:new MutationObserver(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),hIe=(()=>{class t{_mutationObserverFactory=de(pIe);_observedElements=new Map;_ngZone=de(Ii);constructor(){}ngOnDestroy(){this._observedElements.forEach((e,i)=>this._cleanupObserver(i))}observe(e){let i=Hm(e);return new Eo(r=>{let s=this._observeElement(i).pipe(ui(u=>u.filter(m=>!LYe(m))),yr(u=>!!u.length)).subscribe(u=>{this._ngZone.run(()=>{r.next(u)})});return()=>{s.unsubscribe(),this._unobserveElement(i)}})}_observeElement(e){return this._ngZone.runOutsideAngular(()=>{if(this._observedElements.has(e))this._observedElements.get(e).count++;else{let i=new Gn,r=this._mutationObserverFactory.create(o=>i.next(o));r&&r.observe(e,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(e,{observer:r,stream:i,count:1})}return this._observedElements.get(e).stream})}_unobserveElement(e){this._observedElements.has(e)&&(this._observedElements.get(e).count--,this._observedElements.get(e).count||this._cleanupObserver(e))}_cleanupObserver(e){if(this._observedElements.has(e)){let{observer:i,stream:r}=this._observedElements.get(e);i&&i.disconnect(),r.complete(),this._observedElements.delete(e)}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),qG=(()=>{class t{_contentObserver=de(hIe);_elementRef=de(Li);event=new Mt;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._disabled?this._unsubscribe():this._subscribe()}_disabled=!1;get debounce(){return this._debounce}set debounce(e){this._debounce=zg(e),this._subscribe()}_debounce;_currentSubscription=null;constructor(){}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();let e=this._contentObserver.observe(this._elementRef);this._currentSubscription=(this.debounce?e.pipe(r1(this.debounce)):e).subscribe(this.event)}_unsubscribe(){this._currentSubscription?.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,selectors:[["","cdkObserveContent",""]],inputs:{disabled:[2,"cdkObserveContentDisabled","disabled",vt],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]})}return t})(),vP=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({providers:[pIe]})}return t})();var Loe=(()=>{class t{_platform=de(vs);constructor(){}isDisabled(e){return e.hasAttribute("disabled")}isVisible(e){return BYe(e)&&getComputedStyle(e).visibility==="visible"}isTabbable(e){if(!this._platform.isBrowser)return!1;let i=FYe($Ye(e));if(i&&(mIe(i)===-1||!this.isVisible(i)))return!1;let r=e.nodeName.toLowerCase(),o=mIe(e);return e.hasAttribute("contenteditable")?o!==-1:r==="iframe"||r==="object"||this._platform.WEBKIT&&this._platform.IOS&&!GYe(e)?!1:r==="audio"?e.hasAttribute("controls")?o!==-1:!1:r==="video"?o===-1?!1:o!==null?!0:this._platform.FIREFOX||e.hasAttribute("controls"):e.tabIndex>=0}isFocusable(e,i){return qYe(e)&&!this.isDisabled(e)&&(i?.ignoreVisibility||this.isVisible(e))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function FYe(t){try{return t.frameElement}catch{return null}}function BYe(t){return!!(t.offsetWidth||t.offsetHeight||typeof t.getClientRects=="function"&&t.getClientRects().length)}function zYe(t){let n=t.nodeName.toLowerCase();return n==="input"||n==="select"||n==="button"||n==="textarea"}function VYe(t){return HYe(t)&&t.type=="hidden"}function UYe(t){return jYe(t)&&t.hasAttribute("href")}function HYe(t){return t.nodeName.toLowerCase()=="input"}function jYe(t){return t.nodeName.toLowerCase()=="a"}function _Ie(t){if(!t.hasAttribute("tabindex")||t.tabIndex===void 0)return!1;let n=t.getAttribute("tabindex");return!!(n&&!isNaN(parseInt(n,10)))}function mIe(t){if(!_Ie(t))return null;let n=parseInt(t.getAttribute("tabindex")||"",10);return isNaN(n)?-1:n}function GYe(t){let n=t.nodeName.toLowerCase(),e=n==="input"&&t.type;return e==="text"||e==="password"||n==="select"||n==="textarea"}function qYe(t){return VYe(t)?!1:zYe(t)||UYe(t)||t.hasAttribute("contenteditable")||_Ie(t)}function $Ye(t){return t.ownerDocument&&t.ownerDocument.defaultView||window}var Noe=class{_element;_checker;_ngZone;_document;_injector;_startAnchor;_endAnchor;_hasAttached=!1;startAnchorListener=()=>this.focusLastTabbableElement();endAnchorListener=()=>this.focusFirstTabbableElement();get enabled(){return this._enabled}set enabled(n){this._enabled=n,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(n,this._startAnchor),this._toggleAnchorTabIndex(n,this._endAnchor))}_enabled=!0;constructor(n,e,i,r,o=!1,s){this._element=n,this._checker=e,this._ngZone=i,this._document=r,this._injector=s,o||this.attachAnchors()}destroy(){let n=this._startAnchor,e=this._endAnchor;n&&(n.removeEventListener("focus",this.startAnchorListener),n.remove()),e&&(e.removeEventListener("focus",this.endAnchorListener),e.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return this._hasAttached?!0:(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(n){return new Promise(e=>{this._executeOnStable(()=>e(this.focusInitialElement(n)))})}focusFirstTabbableElementWhenReady(n){return new Promise(e=>{this._executeOnStable(()=>e(this.focusFirstTabbableElement(n)))})}focusLastTabbableElementWhenReady(n){return new Promise(e=>{this._executeOnStable(()=>e(this.focusLastTabbableElement(n)))})}_getRegionBoundary(n){let e=this._element.querySelectorAll(`[cdk-focus-region-${n}], [cdkFocusRegion${n}], [cdk-focus-${n}]`);return n=="start"?e.length?e[0]:this._getFirstTabbableElement(this._element):e.length?e[e.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(n){let e=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(e){if(!this._checker.isFocusable(e)){let i=this._getFirstTabbableElement(e);return i?.focus(n),!!i}return e.focus(n),!0}return this.focusFirstTabbableElement(n)}focusFirstTabbableElement(n){let e=this._getRegionBoundary("start");return e&&e.focus(n),!!e}focusLastTabbableElement(n){let e=this._getRegionBoundary("end");return e&&e.focus(n),!!e}hasAttached(){return this._hasAttached}_getFirstTabbableElement(n){if(this._checker.isFocusable(n)&&this._checker.isTabbable(n))return n;let e=n.children;for(let i=0;i=0;i--){let r=e[i].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(e[i]):null;if(r)return r}return null}_createAnchor(){let n=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,n),n.classList.add("cdk-visually-hidden"),n.classList.add("cdk-focus-trap-anchor"),n.setAttribute("aria-hidden","true"),n}_toggleAnchorTabIndex(n,e){n?e.setAttribute("tabindex","0"):e.removeAttribute("tabindex")}toggleAnchors(n){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(n,this._startAnchor),this._toggleAnchorTabIndex(n,this._endAnchor))}_executeOnStable(n){this._injector?td(n,{injector:this._injector}):setTimeout(n)}},Foe=(()=>{class t{_checker=de(Loe);_ngZone=de(Ii);_document=de(lr);_injector=de(sr);constructor(){de(Uc).load(gP)}create(e,i=!1){return new Noe(e,this._checker,this._ngZone,this._document,i,this._injector)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var vIe=new sn("liveAnnouncerElement",{providedIn:"root",factory:yIe});function yIe(){return null}var bIe=new sn("LIVE_ANNOUNCER_DEFAULT_OPTIONS"),YYe=0,Boe=(()=>{class t{_ngZone=de(Ii);_defaultOptions=de(bIe,{optional:!0});_liveElement;_document=de(lr);_previousTimeout;_currentPromise;_currentResolve;constructor(){let e=de(vIe,{optional:!0});this._liveElement=e||this._createLiveElement()}announce(e,...i){let r=this._defaultOptions,o,s;return i.length===1&&typeof i[0]=="number"?s=i[0]:[o,s]=i,this.clear(),clearTimeout(this._previousTimeout),o||(o=r&&r.politeness?r.politeness:"polite"),s==null&&r&&(s=r.duration),this._liveElement.setAttribute("aria-live",o),this._liveElement.id&&this._exposeAnnouncerToModals(this._liveElement.id),this._ngZone.runOutsideAngular(()=>(this._currentPromise||(this._currentPromise=new Promise(u=>this._currentResolve=u)),clearTimeout(this._previousTimeout),this._previousTimeout=setTimeout(()=>{this._liveElement.textContent=e,typeof s=="number"&&(this._previousTimeout=setTimeout(()=>this.clear(),s)),this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0},100),this._currentPromise))}clear(){this._liveElement&&(this._liveElement.textContent="")}ngOnDestroy(){clearTimeout(this._previousTimeout),this._liveElement?.remove(),this._liveElement=null,this._currentResolve?.(),this._currentPromise=this._currentResolve=void 0}_createLiveElement(){let e="cdk-live-announcer-element",i=this._document.getElementsByClassName(e),r=this._document.createElement("div");for(let o=0;o .cdk-overlay-container [aria-modal="true"]');for(let r=0;r{class t{_platform=de(vs);_hasCheckedHighContrastMode;_document=de(lr);_breakpointSubscription;constructor(){this._breakpointSubscription=de(T1).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return zI.NONE;let e=this._document.createElement("div");e.style.backgroundColor="rgb(1,2,3)",e.style.position="absolute",this._document.body.appendChild(e);let i=this._document.defaultView||window,r=i&&i.getComputedStyle?i.getComputedStyle(e):null,o=(r&&r.backgroundColor||"").replace(/ /g,"");switch(e.remove(),o){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return zI.WHITE_ON_BLACK;case"rgb(255,255,255)":case"rgb(255,250,239)":return zI.BLACK_ON_WHITE}return zI.NONE}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){let e=this._document.body.classList;e.remove(Poe,fIe,gIe),this._hasCheckedHighContrastMode=!0;let i=this.getHighContrastMode();i===zI.BLACK_ON_WHITE?e.add(Poe,fIe):i===zI.WHITE_ON_BLACK&&e.add(Poe,gIe)}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),S5=(()=>{class t{constructor(){de($G)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[vP]})}return t})();function Tu(t,...n){return n.length?n.some(e=>t[e]):t.altKey||t.shiftKey||t.ctrlKey||t.metaKey}function zoe(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}function jd(t){return t==null?"":typeof t=="string"?t:`${t}px`}var WYe=new sn("cdk-dir-doc",{providedIn:"root",factory:KYe});function KYe(){return de(lr)}var ZYe=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function xIe(t){let n=t?.toLowerCase()||"";return n==="auto"&&typeof navigator<"u"&&navigator?.language?ZYe.test(navigator.language)?"rtl":"ltr":n==="rtl"?"rtl":"ltr"}var Eu=(()=>{class t{get value(){return this.valueSignal()}valueSignal=wr("ltr");change=new Mt;constructor(){let e=de(WYe,{optional:!0});if(e){let i=e.body?e.body.dir:null,r=e.documentElement?e.documentElement.dir:null;this.valueSignal.set(xIe(i||r||"ltr"))}}ngOnDestroy(){this.change.complete()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var jv=(function(t){return t[t.NORMAL=0]="NORMAL",t[t.NEGATED=1]="NEGATED",t[t.INVERTED=2]="INVERTED",t})(jv||{}),YG,ek;function WG(){if(ek==null){if(typeof document!="object"||!document||typeof Element!="function"||!Element)return ek=!1,ek;if("scrollBehavior"in document.documentElement.style)ek=!0;else{let t=Element.prototype.scrollTo;t?ek=!/\{\s*\[native code\]\s*\}/.test(t.toString()):ek=!1}}return ek}function yP(){if(typeof document!="object"||!document)return jv.NORMAL;if(YG==null){let t=document.createElement("div"),n=t.style;t.dir="rtl",n.width="1px",n.overflow="auto",n.visibility="hidden",n.pointerEvents="none",n.position="absolute";let e=document.createElement("div"),i=e.style;i.width="2px",i.height="1px",t.appendChild(e),document.body.appendChild(t),YG=jv.NORMAL,t.scrollLeft===0&&(t.scrollLeft=1,YG=t.scrollLeft===0?jv.NEGATED:jv.INVERTED),t.remove()}return YG}var VI=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({})}return t})();var QYe=20,UI=(()=>{class t{_ngZone=de(Ii);_platform=de(vs);_renderer=de(mc).createRenderer(null,null);_cleanupGlobalListener;constructor(){}_scrolled=new Gn;_scrolledCount=0;scrollContainers=new Map;register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){let i=this.scrollContainers.get(e);i&&(i.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=QYe){return this._platform.isBrowser?new Eo(i=>{this._cleanupGlobalListener||(this._cleanupGlobalListener=this._ngZone.runOutsideAngular(()=>this._renderer.listen("document","scroll",()=>this._scrolled.next())));let r=e>0?this._scrolled.pipe(F9(e)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{r.unsubscribe(),this._scrolledCount--,this._scrolledCount||(this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0)}}):Pi()}ngOnDestroy(){this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0,this.scrollContainers.forEach((e,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(e,i){let r=this.getAncestorScrollContainers(e);return this.scrolled(i).pipe(yr(o=>!o||r.indexOf(o)>-1))}getAncestorScrollContainers(e){let i=[];return this.scrollContainers.forEach((r,o)=>{this._scrollableContainsElement(o,e)&&i.push(o)}),i}_scrollableContainsElement(e,i){let r=Hm(i),o=e.getElementRef().nativeElement;do if(r==o)return!0;while(r=r.parentElement);return!1}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),I5=(()=>{class t{elementRef=de(Li);scrollDispatcher=de(UI);ngZone=de(Ii);dir=de(Eu,{optional:!0});_scrollElement=this.elementRef.nativeElement;_destroyed=new Gn;_renderer=de(ja);_cleanupScroll;_elementScrolled=new Gn;constructor(){}ngOnInit(){this._cleanupScroll=this.ngZone.runOutsideAngular(()=>this._renderer.listen(this._scrollElement,"scroll",e=>this._elementScrolled.next(e))),this.scrollDispatcher.register(this)}ngOnDestroy(){this._cleanupScroll?.(),this._elementScrolled.complete(),this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(e){let i=this.elementRef.nativeElement,r=this.dir&&this.dir.value=="rtl";e.left==null&&(e.left=r?e.end:e.start),e.right==null&&(e.right=r?e.start:e.end),e.bottom!=null&&(e.top=i.scrollHeight-i.clientHeight-e.bottom),r&&yP()!=jv.NORMAL?(e.left!=null&&(e.right=i.scrollWidth-i.clientWidth-e.left),yP()==jv.INVERTED?e.left=e.right:yP()==jv.NEGATED&&(e.left=e.right?-e.right:e.right)):e.right!=null&&(e.left=i.scrollWidth-i.clientWidth-e.right),this._applyScrollToOptions(e)}_applyScrollToOptions(e){let i=this.elementRef.nativeElement;WG()?i.scrollTo(e):(e.top!=null&&(i.scrollTop=e.top),e.left!=null&&(i.scrollLeft=e.left))}measureScrollOffset(e){let i="left",r="right",o=this.elementRef.nativeElement;if(e=="top")return o.scrollTop;if(e=="bottom")return o.scrollHeight-o.clientHeight-o.scrollTop;let s=this.dir&&this.dir.value=="rtl";return e=="start"?e=s?r:i:e=="end"&&(e=s?i:r),s&&yP()==jv.INVERTED?e==i?o.scrollWidth-o.clientWidth-o.scrollLeft:o.scrollLeft:s&&yP()==jv.NEGATED?e==i?o.scrollLeft+o.scrollWidth-o.clientWidth:-o.scrollLeft:e==i?o.scrollLeft:o.scrollWidth-o.clientWidth-o.scrollLeft}static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]]})}return t})(),XYe=20,J_=(()=>{class t{_platform=de(vs);_listeners;_viewportSize;_change=new Gn;_document=de(lr);constructor(){let e=de(Ii),i=de(mc).createRenderer(null,null);e.runOutsideAngular(()=>{if(this._platform.isBrowser){let r=o=>this._change.next(o);this._listeners=[i.listen("window","resize",r),i.listen("window","orientationchange",r)]}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){this._listeners?.forEach(e=>e()),this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();let e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){let e=this.getViewportScrollPosition(),{width:i,height:r}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+r,right:e.left+i,height:r,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};let e=this._document,i=this._getWindow(),r=e.documentElement,o=r.getBoundingClientRect(),s=-o.top||e.body.scrollTop||i.scrollY||r.scrollTop||0,u=-o.left||e.body.scrollLeft||i.scrollX||r.scrollLeft||0;return{top:s,left:u}}change(e=XYe){return e>0?this._change.pipe(F9(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){let e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Gv=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({})}return t})(),Voe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[VI,Gv,VI,Gv]})}return t})();var Uoe={},Ec=(()=>{class t{_appId=de(MI);getId(e){return this._appId!=="ng"&&(e+=this._appId),Uoe.hasOwnProperty(e)||(Uoe[e]=0),`${e}${Uoe[e]++}`}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var CIe=WG();function CP(t){return new KG(t.get(J_),t.get(lr))}var KG=class{_viewportRuler;_previousHTMLStyles={top:"",left:""};_previousScrollPosition;_isEnabled=!1;_document;constructor(n,e){this._viewportRuler=n,this._document=e}attach(){}enable(){if(this._canBeEnabled()){let n=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=n.style.left||"",this._previousHTMLStyles.top=n.style.top||"",n.style.left=jd(-this._previousScrollPosition.left),n.style.top=jd(-this._previousScrollPosition.top),n.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){let n=this._document.documentElement,e=this._document.body,i=n.style,r=e.style,o=i.scrollBehavior||"",s=r.scrollBehavior||"";this._isEnabled=!1,i.left=this._previousHTMLStyles.left,i.top=this._previousHTMLStyles.top,n.classList.remove("cdk-global-scrollblock"),CIe&&(i.scrollBehavior=r.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),CIe&&(i.scrollBehavior=o,r.scrollBehavior=s)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;let e=this._document.documentElement,i=this._viewportRuler.getViewportSize();return e.scrollHeight>i.height||e.scrollWidth>i.width}};function DIe(t,n){return new ZG(t.get(UI),t.get(Ii),t.get(J_),n)}var ZG=class{_scrollDispatcher;_ngZone;_viewportRuler;_config;_scrollSubscription=null;_overlayRef;_initialScrollPosition;constructor(n,e,i,r){this._scrollDispatcher=n,this._ngZone=e,this._viewportRuler=i,this._config=r}attach(n){this._overlayRef,this._overlayRef=n}enable(){if(this._scrollSubscription)return;let n=this._scrollDispatcher.scrolled(0).pipe(yr(e=>!e||!this._overlayRef.overlayElement.contains(e.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=n.subscribe(()=>{let e=this._viewportRuler.getViewportScrollPosition().top;Math.abs(e-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=n.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}_detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}};var T5=class{enable(){}disable(){}attach(){}};function Hoe(t,n){return n.some(e=>{let i=t.bottome.bottom,o=t.righte.right;return i||r||o||s})}function wIe(t,n){return n.some(e=>{let i=t.tope.bottom,o=t.lefte.right;return i||r||o||s})}function Jh(t,n){return new QG(t.get(UI),t.get(J_),t.get(Ii),n)}var QG=class{_scrollDispatcher;_viewportRuler;_ngZone;_config;_scrollSubscription=null;_overlayRef;constructor(n,e,i,r){this._scrollDispatcher=n,this._viewportRuler=e,this._ngZone=i,this._config=r}attach(n){this._overlayRef,this._overlayRef=n}enable(){if(!this._scrollSubscription){let n=this._config?this._config.scrollThrottle:0;this._scrollSubscription=this._scrollDispatcher.scrolled(n).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){let e=this._overlayRef.overlayElement.getBoundingClientRect(),{width:i,height:r}=this._viewportRuler.getViewportSize();Hoe(e,[{width:i,height:r,bottom:r,right:i,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}})}}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}},kIe=(()=>{class t{_injector=de(sr);constructor(){}noop=()=>new T5;close=e=>DIe(this._injector,e);block=()=>CP(this._injector);reposition=e=>Jh(this._injector,e);static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),$b=class{positionStrategy;scrollStrategy=new T5;panelClass="";hasBackdrop=!1;backdropClass="cdk-overlay-dark-backdrop";disableAnimations;width;height;minWidth;minHeight;maxWidth;maxHeight;direction;disposeOnNavigation=!1;constructor(n){if(n){let e=Object.keys(n);for(let i of e)n[i]!==void 0&&(this[i]=n[i])}}};var XG=class{connectionPair;scrollableViewProperties;constructor(n,e){this.connectionPair=n,this.scrollableViewProperties=e}};var MIe=(()=>{class t{_attachedOverlays=[];_document=de(lr);_isAttached;constructor(){}ngOnDestroy(){this.detach()}add(e){this.remove(e),this._attachedOverlays.push(e)}remove(e){let i=this._attachedOverlays.indexOf(e);i>-1&&this._attachedOverlays.splice(i,1),this._attachedOverlays.length===0&&this.detach()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),RIe=(()=>{class t extends MIe{_ngZone=de(Ii);_renderer=de(mc).createRenderer(null,null);_cleanupKeydown;add(e){super.add(e),this._isAttached||(this._ngZone.runOutsideAngular(()=>{this._cleanupKeydown=this._renderer.listen("body","keydown",this._keydownListener)}),this._isAttached=!0)}detach(){this._isAttached&&(this._cleanupKeydown?.(),this._isAttached=!1)}_keydownListener=e=>{let i=this._attachedOverlays;for(let r=i.length-1;r>-1;r--)if(i[r]._keydownEvents.observers.length>0){this._ngZone.run(()=>i[r]._keydownEvents.next(e));break}};static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),OIe=(()=>{class t extends MIe{_platform=de(vs);_ngZone=de(Ii);_renderer=de(mc).createRenderer(null,null);_cursorOriginalValue;_cursorStyleIsSet=!1;_pointerDownEventTarget;_cleanups;add(e){if(super.add(e),!this._isAttached){let i=this._document.body,r={capture:!0},o=this._renderer;this._cleanups=this._ngZone.runOutsideAngular(()=>[o.listen(i,"pointerdown",this._pointerDownListener,r),o.listen(i,"click",this._clickListener,r),o.listen(i,"auxclick",this._clickListener,r),o.listen(i,"contextmenu",this._clickListener,r)]),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=i.style.cursor,i.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){this._isAttached&&(this._cleanups?.forEach(e=>e()),this._cleanups=void 0,this._platform.IOS&&this._cursorStyleIsSet&&(this._document.body.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1)}_pointerDownListener=e=>{this._pointerDownEventTarget=Um(e)};_clickListener=e=>{let i=Um(e),r=e.type==="click"&&this._pointerDownEventTarget?this._pointerDownEventTarget:i;this._pointerDownEventTarget=null;let o=this._attachedOverlays.slice();for(let s=o.length-1;s>-1;s--){let u=o[s];if(u._outsidePointerEvents.observers.length<1||!u.hasAttached())continue;if(SIe(u.overlayElement,i)||SIe(u.overlayElement,r))break;let m=u._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>m.next(e)):m.next(e)}};static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function SIe(t,n){let e=typeof ShadowRoot<"u"&&ShadowRoot,i=n;for(;i;){if(i===t)return!0;i=e&&i instanceof ShadowRoot?i.host:i.parentNode}return!1}var PIe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-overlay-style-loader",""],decls:0,vars:0,template:function(i,r){},styles:[`.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed}@layer cdk-overlay{.cdk-overlay-container{z-index:1000}}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute}@layer cdk-overlay{.cdk-global-overlay-wrapper{z-index:1000}}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%}@layer cdk-overlay{.cdk-overlay-pane{z-index:1000}}.cdk-overlay-backdrop{position:absolute;top:0;bottom:0;left:0;right:0;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);opacity:0;touch-action:manipulation}@layer cdk-overlay{.cdk-overlay-backdrop{z-index:1000;transition:opacity 400ms cubic-bezier(0.25, 0.8, 0.25, 1)}}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors: active){.cdk-overlay-backdrop-showing{opacity:.6}}@layer cdk-overlay{.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px}@layer cdk-overlay{.cdk-overlay-connected-position-bounding-box{z-index:1000}}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll} `],encapsulation:2,changeDetection:0})}return t})(),tq=(()=>{class t{_platform=de(vs);_containerElement;_document=de(lr);_styleLoader=de(Uc);constructor(){}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._loadStyles(),this._containerElement||this._createContainer(),this._containerElement}_createContainer(){let e="cdk-overlay-container";if(this._platform.isBrowser||zoe()){let r=this._document.querySelectorAll(`.${e}[platform="server"], .${e}[platform="test"]`);for(let o=0;o{let n=this.element;clearTimeout(this._fallbackTimeout),this._cleanupTransitionEnd?.(),this._cleanupTransitionEnd=this._renderer.listen(n,"transitionend",this.dispose),this._fallbackTimeout=setTimeout(this.dispose,500),n.style.pointerEvents="none",n.classList.remove("cdk-overlay-backdrop-showing")})}dispose=()=>{clearTimeout(this._fallbackTimeout),this._cleanupClick?.(),this._cleanupTransitionEnd?.(),this._cleanupClick=this._cleanupTransitionEnd=this._fallbackTimeout=void 0,this.element.remove()}},bP=class{_portalOutlet;_host;_pane;_config;_ngZone;_keyboardDispatcher;_document;_location;_outsideClickDispatcher;_animationsDisabled;_injector;_renderer;_backdropClick=new Gn;_attachments=new Gn;_detachments=new Gn;_positionStrategy;_scrollStrategy;_locationChanges=ha.EMPTY;_backdropRef=null;_detachContentMutationObserver;_detachContentAfterRenderRef;_previousHostParent;_keydownEvents=new Gn;_outsidePointerEvents=new Gn;_afterNextRenderRef;constructor(n,e,i,r,o,s,u,m,y,C=!1,A,P){this._portalOutlet=n,this._host=e,this._pane=i,this._config=r,this._ngZone=o,this._keyboardDispatcher=s,this._document=u,this._location=m,this._outsideClickDispatcher=y,this._animationsDisabled=C,this._injector=A,this._renderer=P,r.scrollStrategy&&(this._scrollStrategy=r.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=r.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropRef?.element||null}get hostElement(){return this._host}attach(n){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);let e=this._portalOutlet.attach(n);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._afterNextRenderRef?.destroy(),this._afterNextRenderRef=td(()=>{this.hasAttached()&&this.updatePosition()},{injector:this._injector}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._completeDetachContent(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),typeof e?.onDestroy=="function"&&e.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),e}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();let n=this._portalOutlet.detach();return this._detachments.next(),this._completeDetachContent(),this._keyboardDispatcher.remove(this),this._detachContentWhenEmpty(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),n}dispose(){let n=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._backdropRef?.dispose(),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._afterNextRenderRef?.destroy(),this._previousHostParent=this._pane=this._host=this._backdropRef=null,n&&this._detachments.next(),this._detachments.complete(),this._completeDetachContent()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(n){n!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=n,this.hasAttached()&&(n.attach(this),this.updatePosition()))}updateSize(n){this._config=Ie(Ie({},this._config),n),this._updateElementSize()}setDirection(n){this._config=Lt(Ie({},this._config),{direction:n}),this._updateElementDirection()}addPanelClass(n){this._pane&&this._toggleClasses(this._pane,n,!0)}removePanelClass(n){this._pane&&this._toggleClasses(this._pane,n,!1)}getDirection(){let n=this._config.direction;return n?typeof n=="string"?n:n.value:"ltr"}updateScrollStrategy(n){n!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=n,this.hasAttached()&&(n.attach(this),n.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;let n=this._pane.style;n.width=jd(this._config.width),n.height=jd(this._config.height),n.minWidth=jd(this._config.minWidth),n.minHeight=jd(this._config.minHeight),n.maxWidth=jd(this._config.maxWidth),n.maxHeight=jd(this._config.maxHeight)}_togglePointerEvents(n){this._pane.style.pointerEvents=n?"":"none"}_attachBackdrop(){let n="cdk-overlay-backdrop-showing";this._backdropRef?.dispose(),this._backdropRef=new joe(this._document,this._renderer,this._ngZone,e=>{this._backdropClick.next(e)}),this._animationsDisabled&&this._backdropRef.element.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropRef.element,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropRef.element,this._host),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>this._backdropRef?.element.classList.add(n))}):this._backdropRef.element.classList.add(n)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){this._animationsDisabled?(this._backdropRef?.dispose(),this._backdropRef=null):this._backdropRef?.detach()}_toggleClasses(n,e,i){let r=_P(e||[]).filter(o=>!!o);r.length&&(i?n.classList.add(...r):n.classList.remove(...r))}_detachContentWhenEmpty(){let n=!1;try{this._detachContentAfterRenderRef=td(()=>{n=!0,this._detachContent()},{injector:this._injector})}catch(e){if(n)throw e;this._detachContent()}globalThis.MutationObserver&&this._pane&&(this._detachContentMutationObserver||=new globalThis.MutationObserver(()=>{this._detachContent()}),this._detachContentMutationObserver.observe(this._pane,{childList:!0}))}_detachContent(){(!this._pane||!this._host||this._pane.children.length===0)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),this._completeDetachContent())}_completeDetachContent(){this._detachContentAfterRenderRef?.destroy(),this._detachContentAfterRenderRef=void 0,this._detachContentMutationObserver?.disconnect()}_disposeScrollStrategy(){let n=this._scrollStrategy;n?.disable(),n?.detach?.()}},IIe="cdk-overlay-connected-position-bounding-box",eWe=/([A-Za-z%]+)$/;function HI(t,n){return new JG(n,t.get(J_),t.get(lr),t.get(vs),t.get(tq))}var JG=class{_viewportRuler;_document;_platform;_overlayContainer;_overlayRef;_isInitialRender;_lastBoundingBoxSize={width:0,height:0};_isPushed=!1;_canPush=!0;_growAfterOpen=!1;_hasFlexibleDimensions=!0;_positionLocked=!1;_originRect;_overlayRect;_viewportRect;_containerRect;_viewportMargin=0;_scrollables=[];_preferredPositions=[];_origin;_pane;_isDisposed;_boundingBox;_lastPosition;_lastScrollVisibility;_positionChanges=new Gn;_resizeSubscription=ha.EMPTY;_offsetX=0;_offsetY=0;_transformOriginSelector;_appliedPanelClasses=[];_previousPushAmount;positionChanges=this._positionChanges;get positions(){return this._preferredPositions}constructor(n,e,i,r,o){this._viewportRuler=e,this._document=i,this._platform=r,this._overlayContainer=o,this.setOrigin(n)}attach(n){this._overlayRef&&this._overlayRef,this._validatePositions(),n.hostElement.classList.add(IIe),this._overlayRef=n,this._boundingBox=n.hostElement,this._pane=n.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition){this.reapplyLastPosition();return}this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let n=this._originRect,e=this._overlayRect,i=this._viewportRect,r=this._containerRect,o=[],s;for(let u of this._preferredPositions){let m=this._getOriginPoint(n,r,u),y=this._getOverlayPoint(m,e,u),C=this._getOverlayFit(y,e,i,u);if(C.isCompletelyWithinViewport){this._isPushed=!1,this._applyPosition(u,m);return}if(this._canFitWithFlexibleDimensions(C,y,i)){o.push({position:u,origin:m,overlayRect:e,boundingBoxRect:this._calculateBoundingBoxRect(m,u)});continue}(!s||s.overlayFit.visibleAream&&(m=C,u=y)}this._isPushed=!1,this._applyPosition(u.position,u.origin);return}if(this._canPush){this._isPushed=!0,this._applyPosition(s.position,s.originPoint);return}this._applyPosition(s.position,s.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&tk(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(IIe),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;let n=this._lastPosition;if(n){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();let e=this._getOriginPoint(this._originRect,this._containerRect,n);this._applyPosition(n,e)}else this.apply()}withScrollableContainers(n){return this._scrollables=n,this}withPositions(n){return this._preferredPositions=n,n.indexOf(this._lastPosition)===-1&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(n){return this._viewportMargin=n,this}withFlexibleDimensions(n=!0){return this._hasFlexibleDimensions=n,this}withGrowAfterOpen(n=!0){return this._growAfterOpen=n,this}withPush(n=!0){return this._canPush=n,this}withLockedPosition(n=!0){return this._positionLocked=n,this}setOrigin(n){return this._origin=n,this}withDefaultOffsetX(n){return this._offsetX=n,this}withDefaultOffsetY(n){return this._offsetY=n,this}withTransformOriginOn(n){return this._transformOriginSelector=n,this}_getOriginPoint(n,e,i){let r;if(i.originX=="center")r=n.left+n.width/2;else{let s=this._isRtl()?n.right:n.left,u=this._isRtl()?n.left:n.right;r=i.originX=="start"?s:u}e.left<0&&(r-=e.left);let o;return i.originY=="center"?o=n.top+n.height/2:o=i.originY=="top"?n.top:n.bottom,e.top<0&&(o-=e.top),{x:r,y:o}}_getOverlayPoint(n,e,i){let r;i.overlayX=="center"?r=-e.width/2:i.overlayX==="start"?r=this._isRtl()?-e.width:0:r=this._isRtl()?0:-e.width;let o;return i.overlayY=="center"?o=-e.height/2:o=i.overlayY=="top"?0:-e.height,{x:n.x+r,y:n.y+o}}_getOverlayFit(n,e,i,r){let o=EIe(e),{x:s,y:u}=n,m=this._getOffset(r,"x"),y=this._getOffset(r,"y");m&&(s+=m),y&&(u+=y);let C=0-s,A=s+o.width-i.width,P=0-u,O=u+o.height-i.height,V=this._subtractOverflows(o.width,C,A),W=this._subtractOverflows(o.height,P,O),Z=V*W;return{visibleArea:Z,isCompletelyWithinViewport:o.width*o.height===Z,fitsInViewportVertically:W===o.height,fitsInViewportHorizontally:V==o.width}}_canFitWithFlexibleDimensions(n,e,i){if(this._hasFlexibleDimensions){let r=i.bottom-e.y,o=i.right-e.x,s=TIe(this._overlayRef.getConfig().minHeight),u=TIe(this._overlayRef.getConfig().minWidth),m=n.fitsInViewportVertically||s!=null&&s<=r,y=n.fitsInViewportHorizontally||u!=null&&u<=o;return m&&y}return!1}_pushOverlayOnScreen(n,e,i){if(this._previousPushAmount&&this._positionLocked)return{x:n.x+this._previousPushAmount.x,y:n.y+this._previousPushAmount.y};let r=EIe(e),o=this._viewportRect,s=Math.max(n.x+r.width-o.width,0),u=Math.max(n.y+r.height-o.height,0),m=Math.max(o.top-i.top-n.y,0),y=Math.max(o.left-i.left-n.x,0),C=0,A=0;return r.width<=o.width?C=y||-s:C=n.xV&&!this._isInitialRender&&!this._growAfterOpen&&(s=n.y-V/2)}let m=e.overlayX==="start"&&!r||e.overlayX==="end"&&r,y=e.overlayX==="end"&&!r||e.overlayX==="start"&&r,C,A,P;if(y)P=i.width-n.x+this._viewportMargin*2,C=n.x-this._viewportMargin;else if(m)A=n.x,C=i.right-n.x;else{let O=Math.min(i.right-n.x+i.left,n.x),V=this._lastBoundingBoxSize.width;C=O*2,A=n.x-O,C>V&&!this._isInitialRender&&!this._growAfterOpen&&(A=n.x-V/2)}return{top:s,left:A,bottom:u,right:P,width:C,height:o}}_setBoundingBoxStyles(n,e){let i=this._calculateBoundingBoxRect(n,e);!this._isInitialRender&&!this._growAfterOpen&&(i.height=Math.min(i.height,this._lastBoundingBoxSize.height),i.width=Math.min(i.width,this._lastBoundingBoxSize.width));let r={};if(this._hasExactPosition())r.top=r.left="0",r.bottom=r.right=r.maxHeight=r.maxWidth="",r.width=r.height="100%";else{let o=this._overlayRef.getConfig().maxHeight,s=this._overlayRef.getConfig().maxWidth;r.height=jd(i.height),r.top=jd(i.top),r.bottom=jd(i.bottom),r.width=jd(i.width),r.left=jd(i.left),r.right=jd(i.right),e.overlayX==="center"?r.alignItems="center":r.alignItems=e.overlayX==="end"?"flex-end":"flex-start",e.overlayY==="center"?r.justifyContent="center":r.justifyContent=e.overlayY==="bottom"?"flex-end":"flex-start",o&&(r.maxHeight=jd(o)),s&&(r.maxWidth=jd(s))}this._lastBoundingBoxSize=i,tk(this._boundingBox.style,r)}_resetBoundingBoxStyles(){tk(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){tk(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(n,e){let i={},r=this._hasExactPosition(),o=this._hasFlexibleDimensions,s=this._overlayRef.getConfig();if(r){let C=this._viewportRuler.getViewportScrollPosition();tk(i,this._getExactOverlayY(e,n,C)),tk(i,this._getExactOverlayX(e,n,C))}else i.position="static";let u="",m=this._getOffset(e,"x"),y=this._getOffset(e,"y");m&&(u+=`translateX(${m}px) `),y&&(u+=`translateY(${y}px)`),i.transform=u.trim(),s.maxHeight&&(r?i.maxHeight=jd(s.maxHeight):o&&(i.maxHeight="")),s.maxWidth&&(r?i.maxWidth=jd(s.maxWidth):o&&(i.maxWidth="")),tk(this._pane.style,i)}_getExactOverlayY(n,e,i){let r={top:"",bottom:""},o=this._getOverlayPoint(e,this._overlayRect,n);if(this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i)),n.overlayY==="bottom"){let s=this._document.documentElement.clientHeight;r.bottom=`${s-(o.y+this._overlayRect.height)}px`}else r.top=jd(o.y);return r}_getExactOverlayX(n,e,i){let r={left:"",right:""},o=this._getOverlayPoint(e,this._overlayRect,n);this._isPushed&&(o=this._pushOverlayOnScreen(o,this._overlayRect,i));let s;if(this._isRtl()?s=n.overlayX==="end"?"left":"right":s=n.overlayX==="end"?"right":"left",s==="right"){let u=this._document.documentElement.clientWidth;r.right=`${u-(o.x+this._overlayRect.width)}px`}else r.left=jd(o.x);return r}_getScrollVisibility(){let n=this._getOriginRect(),e=this._pane.getBoundingClientRect(),i=this._scrollables.map(r=>r.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:wIe(n,i),isOriginOutsideView:Hoe(n,i),isOverlayClipped:wIe(e,i),isOverlayOutsideView:Hoe(e,i)}}_subtractOverflows(n,...e){return e.reduce((i,r)=>i-Math.max(r,0),n)}_getNarrowedViewportRect(){let n=this._document.documentElement.clientWidth,e=this._document.documentElement.clientHeight,i=this._viewportRuler.getViewportScrollPosition();return{top:i.top+this._viewportMargin,left:i.left+this._viewportMargin,right:i.left+n-this._viewportMargin,bottom:i.top+e-this._viewportMargin,width:n-2*this._viewportMargin,height:e-2*this._viewportMargin}}_isRtl(){return this._overlayRef.getDirection()==="rtl"}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(n,e){return e==="x"?n.offsetX==null?this._offsetX:n.offsetX:n.offsetY==null?this._offsetY:n.offsetY}_validatePositions(){}_addPanelClasses(n){this._pane&&_P(n).forEach(e=>{e!==""&&this._appliedPanelClasses.indexOf(e)===-1&&(this._appliedPanelClasses.push(e),this._pane.classList.add(e))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(n=>{this._pane.classList.remove(n)}),this._appliedPanelClasses=[])}_getOriginRect(){let n=this._origin;if(n instanceof Li)return n.nativeElement.getBoundingClientRect();if(n instanceof Element)return n.getBoundingClientRect();let e=n.width||0,i=n.height||0;return{top:n.y,bottom:n.y+i,left:n.x,right:n.x+e,height:i,width:e}}};function tk(t,n){for(let e in n)n.hasOwnProperty(e)&&(t[e]=n[e]);return t}function TIe(t){if(typeof t!="number"&&t!=null){let[n,e]=t.split(eWe);return!e||e==="px"?parseFloat(n):null}return t||null}function EIe(t){return{top:Math.floor(t.top),right:Math.floor(t.right),bottom:Math.floor(t.bottom),left:Math.floor(t.left),width:Math.floor(t.width),height:Math.floor(t.height)}}function tWe(t,n){return t===n?!0:t.isOriginClipped===n.isOriginClipped&&t.isOriginOutsideView===n.isOriginOutsideView&&t.isOverlayClipped===n.isOverlayClipped&&t.isOverlayOutsideView===n.isOverlayOutsideView}var AIe="cdk-global-overlay-wrapper";function wP(t){return new eq}var eq=class{_overlayRef;_cssPosition="static";_topOffset="";_bottomOffset="";_alignItems="";_xPosition="";_xOffset="";_width="";_height="";_isDisposed=!1;attach(n){let e=n.getConfig();this._overlayRef=n,this._width&&!e.width&&n.updateSize({width:this._width}),this._height&&!e.height&&n.updateSize({height:this._height}),n.hostElement.classList.add(AIe),this._isDisposed=!1}top(n=""){return this._bottomOffset="",this._topOffset=n,this._alignItems="flex-start",this}left(n=""){return this._xOffset=n,this._xPosition="left",this}bottom(n=""){return this._topOffset="",this._bottomOffset=n,this._alignItems="flex-end",this}right(n=""){return this._xOffset=n,this._xPosition="right",this}start(n=""){return this._xOffset=n,this._xPosition="start",this}end(n=""){return this._xOffset=n,this._xPosition="end",this}width(n=""){return this._overlayRef?this._overlayRef.updateSize({width:n}):this._width=n,this}height(n=""){return this._overlayRef?this._overlayRef.updateSize({height:n}):this._height=n,this}centerHorizontally(n=""){return this.left(n),this._xPosition="center",this}centerVertically(n=""){return this.top(n),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;let n=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement.style,i=this._overlayRef.getConfig(),{width:r,height:o,maxWidth:s,maxHeight:u}=i,m=(r==="100%"||r==="100vw")&&(!s||s==="100%"||s==="100vw"),y=(o==="100%"||o==="100vh")&&(!u||u==="100%"||u==="100vh"),C=this._xPosition,A=this._xOffset,P=this._overlayRef.getConfig().direction==="rtl",O="",V="",W="";m?W="flex-start":C==="center"?(W="center",P?V=A:O=A):P?C==="left"||C==="end"?(W="flex-end",O=A):(C==="right"||C==="start")&&(W="flex-start",V=A):C==="left"||C==="start"?(W="flex-start",O=A):(C==="right"||C==="end")&&(W="flex-end",V=A),n.position=this._cssPosition,n.marginLeft=m?"0":O,n.marginTop=y?"0":this._topOffset,n.marginBottom=this._bottomOffset,n.marginRight=m?"0":V,e.justifyContent=W,e.alignItems=y?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;let n=this._overlayRef.overlayElement.style,e=this._overlayRef.hostElement,i=e.style;e.classList.remove(AIe),i.justifyContent=i.alignItems=n.marginTop=n.marginBottom=n.marginLeft=n.marginRight=n.position="",this._overlayRef=null,this._isDisposed=!0}},NIe=(()=>{class t{_injector=de(sr);constructor(){}global(){return wP()}flexibleConnectedTo(e){return HI(this._injector,e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Yb(t,n){t.get(Uc).load(PIe);let e=t.get(tq),i=t.get(lr),r=t.get(Ec),o=t.get(rp),s=t.get(Eu),u=i.createElement("div"),m=i.createElement("div");m.id=r.getId("cdk-overlay-"),m.classList.add("cdk-overlay-pane"),u.appendChild(m),e.getContainerElement().appendChild(u);let y=new x5(m,o,t),C=new $b(n),A=t.get(ja,null,{optional:!0})||t.get(mc).createRenderer(null,null);return C.direction=C.direction||s.value,new bP(y,u,m,C,t.get(Ii),t.get(RIe),i,t.get(zf),t.get(OIe),n?.disableAnimations??t.get(RI,null,{optional:!0})==="NoopAnimations",t.get(Ul),A)}var LIe=(()=>{class t{scrollStrategies=de(kIe);_positionBuilder=de(NIe);_injector=de(sr);constructor(){}create(e){return Yb(this._injector,e)}position(){return this._positionBuilder}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),nWe=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],FIe=new sn("cdk-connected-overlay-scroll-strategy",{providedIn:"root",factory:()=>{let t=de(sr);return()=>Jh(t)}}),xP=(()=>{class t{elementRef=de(Li);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"]})}return t})(),nq=(()=>{class t{_dir=de(Eu,{optional:!0});_injector=de(sr);_overlayRef;_templatePortal;_backdropSubscription=ha.EMPTY;_attachSubscription=ha.EMPTY;_detachSubscription=ha.EMPTY;_positionSubscription=ha.EMPTY;_offsetX;_offsetY;_position;_scrollStrategyFactory=de(FIe);_disposeOnNavigation=!1;_ngZone=de(Ii);origin;positions;positionStrategy;get offsetX(){return this._offsetX}set offsetX(e){this._offsetX=e,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(e){this._offsetY=e,this._position&&this._updatePositionStrategy(this._position)}width;height;minWidth;minHeight;backdropClass;panelClass;viewportMargin=0;scrollStrategy;open=!1;disableClose=!1;transformOriginSelector;hasBackdrop=!1;lockPosition=!1;flexibleDimensions=!1;growAfterOpen=!1;push=!1;get disposeOnNavigation(){return this._disposeOnNavigation}set disposeOnNavigation(e){this._disposeOnNavigation=e}backdropClick=new Mt;positionChange=new Mt;attach=new Mt;detach=new Mt;overlayKeydown=new Mt;overlayOutsideClick=new Mt;constructor(){let e=de(tc),i=de(Gl);this._templatePortal=new Q_(e,i),this.scrollStrategy=this._scrollStrategyFactory()}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef?.dispose()}ngOnChanges(e){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef?.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),e.origin&&this.open&&this._position.apply()),e.open&&(this.open?this.attachOverlay():this.detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=nWe);let e=this._overlayRef=Yb(this._injector,this._buildConfig());this._attachSubscription=e.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=e.detachments().subscribe(()=>this.detach.emit()),e.keydownEvents().subscribe(i=>{this.overlayKeydown.next(i),i.keyCode===27&&!this.disableClose&&!Tu(i)&&(i.preventDefault(),this.detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(i=>{let r=this._getOriginElement(),o=Um(i);(!r||r!==o&&!r.contains(o))&&this.overlayOutsideClick.next(i)})}_buildConfig(){let e=this._position=this.positionStrategy||this._createPositionStrategy(),i=new $b({direction:this._dir||"ltr",positionStrategy:e,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop,disposeOnNavigation:this.disposeOnNavigation});return(this.width||this.width===0)&&(i.width=this.width),(this.height||this.height===0)&&(i.height=this.height),(this.minWidth||this.minWidth===0)&&(i.minWidth=this.minWidth),(this.minHeight||this.minHeight===0)&&(i.minHeight=this.minHeight),this.backdropClass&&(i.backdropClass=this.backdropClass),this.panelClass&&(i.panelClass=this.panelClass),i}_updatePositionStrategy(e){let i=this.positions.map(r=>({originX:r.originX,originY:r.originY,overlayX:r.overlayX,overlayY:r.overlayY,offsetX:r.offsetX||this.offsetX,offsetY:r.offsetY||this.offsetY,panelClass:r.panelClass||void 0}));return e.setOrigin(this._getOrigin()).withPositions(i).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){let e=HI(this._injector,this._getOrigin());return this._updatePositionStrategy(e),e}_getOrigin(){return this.origin instanceof xP?this.origin.elementRef:this.origin}_getOriginElement(){return this.origin instanceof xP?this.origin.elementRef.nativeElement:this.origin instanceof Li?this.origin.nativeElement:typeof Element<"u"&&this.origin instanceof Element?this.origin:null}attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(e=>{this.backdropClick.emit(e)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(o4(()=>this.positionChange.observers.length>0)).subscribe(e=>{this._ngZone.run(()=>this.positionChange.emit(e)),this.positionChange.observers.length===0&&this._positionSubscription.unsubscribe()})),this.open=!0}detachOverlay(){this._overlayRef?.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.open=!1}static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:[0,"cdkConnectedOverlayOrigin","origin"],positions:[0,"cdkConnectedOverlayPositions","positions"],positionStrategy:[0,"cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:[0,"cdkConnectedOverlayOffsetX","offsetX"],offsetY:[0,"cdkConnectedOverlayOffsetY","offsetY"],width:[0,"cdkConnectedOverlayWidth","width"],height:[0,"cdkConnectedOverlayHeight","height"],minWidth:[0,"cdkConnectedOverlayMinWidth","minWidth"],minHeight:[0,"cdkConnectedOverlayMinHeight","minHeight"],backdropClass:[0,"cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:[0,"cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:[0,"cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:[0,"cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:[0,"cdkConnectedOverlayOpen","open"],disableClose:[0,"cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:[0,"cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:[2,"cdkConnectedOverlayHasBackdrop","hasBackdrop",vt],lockPosition:[2,"cdkConnectedOverlayLockPosition","lockPosition",vt],flexibleDimensions:[2,"cdkConnectedOverlayFlexibleDimensions","flexibleDimensions",vt],growAfterOpen:[2,"cdkConnectedOverlayGrowAfterOpen","growAfterOpen",vt],push:[2,"cdkConnectedOverlayPush","push",vt],disposeOnNavigation:[2,"cdkConnectedOverlayDisposeOnNavigation","disposeOnNavigation",vt]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],features:[fr]})}return t})();function iWe(t){let n=de(sr);return()=>Jh(n)}var rWe={provide:FIe,useFactory:iWe},Vg=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({providers:[LIe,rWe],imports:[VI,ZD,Voe,Voe]})}return t})();function oWe(t,n){}var jI=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;closePredicate;width="";height="";minWidth;minHeight;maxWidth;maxHeight;positionStrategy;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;scrollStrategy;closeOnNavigation=!0;closeOnDestroy=!0;closeOnOverlayDetachments=!0;disableAnimations=!1;providers;container;templateContext};var qoe=(()=>{class t extends mP{_elementRef=de(Li);_focusTrapFactory=de(Foe);_config;_interactivityChecker=de(Loe);_ngZone=de(Ii);_focusMonitor=de(X_);_renderer=de(ja);_changeDetectorRef=de(Wo);_injector=de(sr);_platform=de(vs);_document=de(lr);_portalOutlet;_focusTrapped=new Gn;_focusTrap=null;_elementFocusedBeforeDialogWasOpened=null;_closeInteractionType=null;_ariaLabelledByQueue=[];_isDestroyed=!1;constructor(){super(),this._config=de(jI,{optional:!0})||new jI,this._config.ariaLabelledBy&&this._ariaLabelledByQueue.push(this._config.ariaLabelledBy)}_addAriaLabelledBy(e){this._ariaLabelledByQueue.push(e),this._changeDetectorRef.markForCheck()}_removeAriaLabelledBy(e){let i=this._ariaLabelledByQueue.indexOf(e);i>-1&&(this._ariaLabelledByQueue.splice(i,1),this._changeDetectorRef.markForCheck())}_contentAttached(){this._initializeFocusTrap(),this._captureInitialFocus()}_captureInitialFocus(){this._trapFocus()}ngOnDestroy(){this._focusTrapped.complete(),this._isDestroyed=!0,this._restoreFocus()}attachComponentPortal(e){this._portalOutlet.hasAttached();let i=this._portalOutlet.attachComponentPortal(e);return this._contentAttached(),i}attachTemplatePortal(e){this._portalOutlet.hasAttached();let i=this._portalOutlet.attachTemplatePortal(e);return this._contentAttached(),i}attachDomPortal=e=>{this._portalOutlet.hasAttached();let i=this._portalOutlet.attachDomPortal(e);return this._contentAttached(),i};_recaptureFocus(){this._containsFocus()||this._trapFocus()}_forceFocus(e,i){this._interactivityChecker.isFocusable(e)||(e.tabIndex=-1,this._ngZone.runOutsideAngular(()=>{let r=()=>{o(),s(),e.removeAttribute("tabindex")},o=this._renderer.listen(e,"blur",r),s=this._renderer.listen(e,"mousedown",r)})),e.focus(i)}_focusByCssSelector(e,i){let r=this._elementRef.nativeElement.querySelector(e);r&&this._forceFocus(r,i)}_trapFocus(e){this._isDestroyed||td(()=>{let i=this._elementRef.nativeElement;switch(this._config.autoFocus){case!1:case"dialog":this._containsFocus()||i.focus(e);break;case!0:case"first-tabbable":this._focusTrap?.focusInitialElement(e)||this._focusDialogContainer(e);break;case"first-heading":this._focusByCssSelector('h1, h2, h3, h4, h5, h6, [role="heading"]',e);break;default:this._focusByCssSelector(this._config.autoFocus,e);break}this._focusTrapped.next()},{injector:this._injector})}_restoreFocus(){let e=this._config.restoreFocus,i=null;if(typeof e=="string"?i=this._document.querySelector(e):typeof e=="boolean"?i=e?this._elementFocusedBeforeDialogWasOpened:null:e&&(i=e),this._config.restoreFocus&&i&&typeof i.focus=="function"){let r=fP(),o=this._elementRef.nativeElement;(!r||r===this._document.body||r===o||o.contains(r))&&(this._focusMonitor?(this._focusMonitor.focusVia(i,this._closeInteractionType),this._closeInteractionType=null):i.focus())}this._focusTrap&&this._focusTrap.destroy()}_focusDialogContainer(e){this._elementRef.nativeElement.focus?.(e)}_containsFocus(){let e=this._elementRef.nativeElement,i=fP();return e===i||e.contains(i)}_initializeFocusTrap(){this._platform.isBrowser&&(this._focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement),this._document&&(this._elementFocusedBeforeDialogWasOpened=fP()))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["cdk-dialog-container"]],viewQuery:function(i,r){if(i&1&&gi(FI,7),i&2){let o;dt(o=ut())&&(r._portalOutlet=o.first)}},hostAttrs:["tabindex","-1",1,"cdk-dialog-container"],hostVars:6,hostBindings:function(i,r){i&2&&ht("id",r._config.id||null)("role",r._config.role)("aria-modal",r._config.ariaModal)("aria-labelledby",r._config.ariaLabel?null:r._ariaLabelledByQueue[0])("aria-label",r._config.ariaLabel)("aria-describedby",r._config.ariaDescribedBy||null)},features:[Yt],decls:1,vars:0,consts:[["cdkPortalOutlet",""]],template:function(i,r){i&1&&_e(0,oWe,0,0,"ng-template",0)},dependencies:[FI],styles:[`.cdk-dialog-container{display:block;width:100%;height:100%;min-height:inherit;max-height:inherit} `],encapsulation:2})}return t})(),E5=class{overlayRef;config;componentInstance;componentRef;containerInstance;disableClose;closed=new Gn;backdropClick;keydownEvents;outsidePointerEvents;id;_detachSubscription;constructor(n,e){this.overlayRef=n,this.config=e,this.disableClose=e.disableClose,this.backdropClick=n.backdropClick(),this.keydownEvents=n.keydownEvents(),this.outsidePointerEvents=n.outsidePointerEvents(),this.id=e.id,this.keydownEvents.subscribe(i=>{i.keyCode===27&&!this.disableClose&&!Tu(i)&&(i.preventDefault(),this.close(void 0,{focusOrigin:"keyboard"}))}),this.backdropClick.subscribe(()=>{!this.disableClose&&this._canClose()?this.close(void 0,{focusOrigin:"mouse"}):this.containerInstance._recaptureFocus?.()}),this._detachSubscription=n.detachments().subscribe(()=>{e.closeOnOverlayDetachments!==!1&&this.close()})}close(n,e){if(this._canClose(n)){let i=this.closed;this.containerInstance._closeInteractionType=e?.focusOrigin||"program",this._detachSubscription.unsubscribe(),this.overlayRef.dispose(),i.next(n),i.complete(),this.componentInstance=this.containerInstance=null}}updatePosition(){return this.overlayRef.updatePosition(),this}updateSize(n="",e=""){return this.overlayRef.updateSize({width:n,height:e}),this}addPanelClass(n){return this.overlayRef.addPanelClass(n),this}removePanelClass(n){return this.overlayRef.removePanelClass(n),this}_canClose(n){let e=this.config;return!!this.containerInstance&&(!e.closePredicate||e.closePredicate(n,e,this.componentInstance))}},aWe=new sn("DialogScrollStrategy",{providedIn:"root",factory:()=>{let t=de(sr);return()=>CP(t)}}),sWe=new sn("DialogData"),lWe=new sn("DefaultDialogConfig");function cWe(t){let n=wr(t),e=new Mt;return{valueSignal:n,get value(){return n()},change:e,ngOnDestroy(){e.complete()}}}var $oe=(()=>{class t{_injector=de(sr);_defaultOptions=de(lWe,{optional:!0});_parentDialog=de(t,{optional:!0,skipSelf:!0});_overlayContainer=de(tq);_idGenerator=de(Ec);_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new Gn;_afterOpenedAtThisLevel=new Gn;_ariaHiddenElements=new Map;_scrollStrategy=de(aWe);get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}afterAllClosed=Sv(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Jl(void 0)));constructor(){}open(e,i){let r=this._defaultOptions||new jI;i=Ie(Ie({},r),i),i.id=i.id||this._idGenerator.getId("cdk-dialog-"),i.id&&this.getDialogById(i.id);let o=this._getOverlayConfig(i),s=Yb(this._injector,o),u=new E5(s,i),m=this._attachContainer(s,u,i);if(u.containerInstance=m,!this.openDialogs.length){let y=this._overlayContainer.getContainerElement();m._focusTrapped?m._focusTrapped.pipe(Na(1)).subscribe(()=>{this._hideNonDialogContentFromAssistiveTechnology(y)}):this._hideNonDialogContentFromAssistiveTechnology(y)}return this._attachDialogContent(e,u,m,i),this.openDialogs.push(u),u.closed.subscribe(()=>this._removeOpenDialog(u,!0)),this.afterOpened.next(u),u}closeAll(){Goe(this.openDialogs,e=>e.close())}getDialogById(e){return this.openDialogs.find(i=>i.id===e)}ngOnDestroy(){Goe(this._openDialogsAtThisLevel,e=>{e.config.closeOnDestroy===!1&&this._removeOpenDialog(e,!1)}),Goe(this._openDialogsAtThisLevel,e=>e.close()),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete(),this._openDialogsAtThisLevel=[]}_getOverlayConfig(e){let i=new $b({positionStrategy:e.positionStrategy||wP().centerHorizontally().centerVertically(),scrollStrategy:e.scrollStrategy||this._scrollStrategy(),panelClass:e.panelClass,hasBackdrop:e.hasBackdrop,direction:e.direction,minWidth:e.minWidth,minHeight:e.minHeight,maxWidth:e.maxWidth,maxHeight:e.maxHeight,width:e.width,height:e.height,disposeOnNavigation:e.closeOnNavigation,disableAnimations:e.disableAnimations});return e.backdropClass&&(i.backdropClass=e.backdropClass),i}_attachContainer(e,i,r){let o=r.injector||r.viewContainerRef?.injector,s=[{provide:jI,useValue:r},{provide:E5,useValue:i},{provide:bP,useValue:e}],u;r.container?typeof r.container=="function"?u=r.container:(u=r.container.type,s.push(...r.container.providers(r))):u=qoe;let m=new LI(u,r.viewContainerRef,sr.create({parent:o||this._injector,providers:s}));return e.attach(m).instance}_attachDialogContent(e,i,r,o){if(e instanceof tc){let s=this._createInjector(o,i,r,void 0),u={$implicit:o.data,dialogRef:i};o.templateContext&&(u=Ie(Ie({},u),typeof o.templateContext=="function"?o.templateContext():o.templateContext)),r.attachTemplatePortal(new Q_(e,null,u,s))}else{let s=this._createInjector(o,i,r,this._injector),u=r.attachComponentPortal(new LI(e,o.viewContainerRef,s));i.componentRef=u,i.componentInstance=u.instance}}_createInjector(e,i,r,o){let s=e.injector||e.viewContainerRef?.injector,u=[{provide:sWe,useValue:e.data},{provide:E5,useValue:i}];return e.providers&&(typeof e.providers=="function"?u.push(...e.providers(i,e,r)):u.push(...e.providers)),e.direction&&(!s||!s.get(Eu,null,{optional:!0}))&&u.push({provide:Eu,useValue:cWe(e.direction)}),sr.create({parent:s||o,providers:u})}_removeOpenDialog(e,i){let r=this.openDialogs.indexOf(e);r>-1&&(this.openDialogs.splice(r,1),this.openDialogs.length||(this._ariaHiddenElements.forEach((o,s)=>{o?s.setAttribute("aria-hidden",o):s.removeAttribute("aria-hidden")}),this._ariaHiddenElements.clear(),i&&this._getAfterAllClosed().next()))}_hideNonDialogContentFromAssistiveTechnology(e){if(e.parentElement){let i=e.parentElement.children;for(let r=i.length-1;r>-1;r--){let o=i[r];o!==e&&o.nodeName!=="SCRIPT"&&o.nodeName!=="STYLE"&&!o.hasAttribute("aria-live")&&(this._ariaHiddenElements.set(o,o.getAttribute("aria-hidden")),o.setAttribute("aria-hidden","true"))}}}_getAfterAllClosed(){let e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Goe(t,n){let e=t.length;for(;e--;)n(t[e])}var BIe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({providers:[$oe],imports:[Vg,ZD,S5,ZD]})}return t})();function Vp(t){return t!=null&&`${t}`!="false"}var GI={XSmall:"(max-width: 599.98px)",Small:"(min-width: 600px) and (max-width: 959.98px)",Medium:"(min-width: 960px) and (max-width: 1279.98px)",Large:"(min-width: 1280px) and (max-width: 1919.98px)",XLarge:"(min-width: 1920px)",Handset:"(max-width: 599.98px) and (orientation: portrait), (max-width: 959.98px) and (orientation: landscape)",Tablet:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait), (min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",Web:"(min-width: 840px) and (orientation: portrait), (min-width: 1280px) and (orientation: landscape)",HandsetPortrait:"(max-width: 599.98px) and (orientation: portrait)",TabletPortrait:"(min-width: 600px) and (max-width: 839.98px) and (orientation: portrait)",WebPortrait:"(min-width: 840px) and (orientation: portrait)",HandsetLandscape:"(max-width: 959.98px) and (orientation: landscape)",TabletLandscape:"(min-width: 960px) and (max-width: 1279.98px) and (orientation: landscape)",WebLandscape:"(min-width: 1280px) and (orientation: landscape)"};var dWe=new sn("MATERIAL_ANIMATIONS");var zIe=null;function A5(){return de(dWe,{optional:!0})?.animationsDisabled||de(RI,{optional:!0})==="NoopAnimations"?"di-disabled":(zIe??=de(GG).matchMedia("(prefers-reduced-motion)").matches,zIe?"reduced-motion":"enabled")}function Rl(){return A5()!=="enabled"}var uWe=200,iq=class{_letterKeyStream=new Gn;_items=[];_selectedItemIndex=-1;_pressedLetters=[];_skipPredicateFn;_selectedItem=new Gn;selectedItem=this._selectedItem;constructor(n,e){let i=typeof e?.debounceInterval=="number"?e.debounceInterval:uWe;e?.skipPredicate&&(this._skipPredicateFn=e.skipPredicate),this.setItems(n),this._setupKeyHandler(i)}destroy(){this._pressedLetters=[],this._letterKeyStream.complete(),this._selectedItem.complete()}setCurrentSelectedItemIndex(n){this._selectedItemIndex=n}setItems(n){this._items=n}handleKey(n){let e=n.keyCode;n.key&&n.key.length===1?this._letterKeyStream.next(n.key.toLocaleUpperCase()):(e>=65&&e<=90||e>=48&&e<=57)&&this._letterKeyStream.next(String.fromCharCode(e))}isTyping(){return this._pressedLetters.length>0}reset(){this._pressedLetters=[]}_setupKeyHandler(n){this._letterKeyStream.pipe(Hs(e=>this._pressedLetters.push(e)),r1(n),yr(()=>this._pressedLetters.length>0),ui(()=>this._pressedLetters.join("").toLocaleUpperCase())).subscribe(e=>{for(let i=1;in.disabled;constructor(n,e){this._items=n,n instanceof Rv?this._itemChangesSubscription=n.changes.subscribe(i=>this._itemsChanged(i.toArray())):Vb(n)&&(this._effectRef=ap(()=>this._itemsChanged(n()),{injector:e}))}tabOut=new Gn;change=new Gn;skipPredicate(n){return this._skipPredicateFn=n,this}withWrap(n=!0){return this._wrap=n,this}withVerticalOrientation(n=!0){return this._vertical=n,this}withHorizontalOrientation(n){return this._horizontal=n,this}withAllowedModifierKeys(n){return this._allowedModifierKeys=n,this}withTypeAhead(n=200){this._typeaheadSubscription.unsubscribe();let e=this._getItemsArray();return this._typeahead=new iq(e,{debounceInterval:typeof n=="number"?n:void 0,skipPredicate:i=>this._skipPredicateFn(i)}),this._typeaheadSubscription=this._typeahead.selectedItem.subscribe(i=>{this.setActiveItem(i)}),this}cancelTypeahead(){return this._typeahead?.reset(),this}withHomeAndEnd(n=!0){return this._homeAndEnd=n,this}withPageUpDown(n=!0,e=10){return this._pageUpAndDown={enabled:n,delta:e},this}setActiveItem(n){let e=this._activeItem();this.updateActiveItem(n),this._activeItem()!==e&&this.change.next(this._activeItemIndex())}onKeydown(n){let e=n.keyCode,r=["altKey","ctrlKey","metaKey","shiftKey"].every(o=>!n[o]||this._allowedModifierKeys.indexOf(o)>-1);switch(e){case 9:this.tabOut.next();return;case 40:if(this._vertical&&r){this.setNextItemActive();break}else return;case 38:if(this._vertical&&r){this.setPreviousItemActive();break}else return;case 39:if(this._horizontal&&r){this._horizontal==="rtl"?this.setPreviousItemActive():this.setNextItemActive();break}else return;case 37:if(this._horizontal&&r){this._horizontal==="rtl"?this.setNextItemActive():this.setPreviousItemActive();break}else return;case 36:if(this._homeAndEnd&&r){this.setFirstItemActive();break}else return;case 35:if(this._homeAndEnd&&r){this.setLastItemActive();break}else return;case 33:if(this._pageUpAndDown.enabled&&r){let o=this._activeItemIndex()-this._pageUpAndDown.delta;this._setActiveItemByIndex(o>0?o:0,1);break}else return;case 34:if(this._pageUpAndDown.enabled&&r){let o=this._activeItemIndex()+this._pageUpAndDown.delta,s=this._getItemsArray().length;this._setActiveItemByIndex(o-1&&i!==this._activeItemIndex()&&(this._activeItemIndex.set(i),this._typeahead?.setCurrentSelectedItemIndex(i))}}};var O5=class extends SP{setActiveItem(n){this.activeItem&&this.activeItem.setInactiveStyles(),super.setActiveItem(n),this.activeItem&&this.activeItem.setActiveStyles()}};var nk=class extends SP{_origin="program";setFocusOrigin(n){return this._origin=n,this}setActiveItem(n){super.setActiveItem(n),this.activeItem&&this.activeItem.focus(this._origin)}};var HIe=" ";function Zoe(t,n,e){let i=oq(t,n);e=e.trim(),!i.some(r=>r.trim()===e)&&(i.push(e),t.setAttribute(n,i.join(HIe)))}function aq(t,n,e){let i=oq(t,n);e=e.trim();let r=i.filter(o=>o!==e);r.length?t.setAttribute(n,r.join(HIe)):t.removeAttribute(n)}function oq(t,n){return t.getAttribute(n)?.match(/\S+/g)??[]}var jIe="cdk-describedby-message",rq="cdk-describedby-host",Koe=0,GIe=(()=>{class t{_platform=de(vs);_document=de(lr);_messageRegistry=new Map;_messagesContainer=null;_id=`${Koe++}`;constructor(){de(Uc).load(gP),this._id=de(MI)+"-"+Koe++}describe(e,i,r){if(!this._canBeDescribed(e,i))return;let o=Woe(i,r);typeof i!="string"?(UIe(i,this._id),this._messageRegistry.set(o,{messageElement:i,referenceCount:0})):this._messageRegistry.has(o)||this._createMessageElement(i,r),this._isElementDescribedByMessage(e,o)||this._addMessageReference(e,o)}removeDescription(e,i,r){if(!i||!this._isElementNode(e))return;let o=Woe(i,r);if(this._isElementDescribedByMessage(e,o)&&this._removeMessageReference(e,o),typeof i=="string"){let s=this._messageRegistry.get(o);s&&s.referenceCount===0&&this._deleteMessageElement(o)}this._messagesContainer?.childNodes.length===0&&(this._messagesContainer.remove(),this._messagesContainer=null)}ngOnDestroy(){let e=this._document.querySelectorAll(`[${rq}="${this._id}"]`);for(let i=0;ir.indexOf(jIe)!=0);e.setAttribute("aria-describedby",i.join(" "))}_addMessageReference(e,i){let r=this._messageRegistry.get(i);Zoe(e,"aria-describedby",r.messageElement.id),e.setAttribute(rq,this._id),r.referenceCount++}_removeMessageReference(e,i){let r=this._messageRegistry.get(i);r.referenceCount--,aq(e,"aria-describedby",r.messageElement.id),e.removeAttribute(rq)}_isElementDescribedByMessage(e,i){let r=oq(e,"aria-describedby"),o=this._messageRegistry.get(i),s=o&&o.messageElement.id;return!!s&&r.indexOf(s)!=-1}_canBeDescribed(e,i){if(!this._isElementNode(e))return!1;if(i&&typeof i=="object")return!0;let r=i==null?"":`${i}`.trim(),o=e.getAttribute("aria-label");return r?!o||o.trim()!==r:!1}_isElementNode(e){return e.nodeType===this._document.ELEMENT_NODE}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Woe(t,n){return typeof t=="string"?`${n||""}/${t}`:t}function UIe(t,n){t.id||(t.id=`${jIe}-${n}-${Koe++}`)}var Zo=(()=>{class t{constructor(){de($G)._applyBodyHighContrastModeCssClasses()}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[VI,VI]})}return t})();function pWe(t,n){}var ik=class{viewContainerRef;injector;id;role="dialog";panelClass="";hasBackdrop=!0;backdropClass="";disableClose=!1;closePredicate;width="";height="";minWidth;minHeight;maxWidth;maxHeight;position;data=null;direction;ariaDescribedBy=null;ariaLabelledBy=null;ariaLabel=null;ariaModal=!1;autoFocus="first-tabbable";restoreFocus=!0;delayFocusTrap=!0;scrollStrategy;closeOnNavigation=!0;enterAnimationDuration;exitAnimationDuration},Qoe="mdc-dialog--open",qIe="mdc-dialog--opening",$Ie="mdc-dialog--closing",hWe=150,mWe=75,KIe=(()=>{class t extends qoe{_animationStateChanged=new Mt;_animationsEnabled=!Rl();_actionSectionCount=0;_hostElement=this._elementRef.nativeElement;_enterAnimationDuration=this._animationsEnabled?WIe(this._config.enterAnimationDuration)??hWe:0;_exitAnimationDuration=this._animationsEnabled?WIe(this._config.exitAnimationDuration)??mWe:0;_animationTimer=null;_contentAttached(){super._contentAttached(),this._startOpenAnimation()}_startOpenAnimation(){this._animationStateChanged.emit({state:"opening",totalTime:this._enterAnimationDuration}),this._animationsEnabled?(this._hostElement.style.setProperty(YIe,`${this._enterAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add(qIe,Qoe)),this._waitForAnimationToComplete(this._enterAnimationDuration,this._finishDialogOpen)):(this._hostElement.classList.add(Qoe),Promise.resolve().then(()=>this._finishDialogOpen()))}_startExitAnimation(){this._animationStateChanged.emit({state:"closing",totalTime:this._exitAnimationDuration}),this._hostElement.classList.remove(Qoe),this._animationsEnabled?(this._hostElement.style.setProperty(YIe,`${this._exitAnimationDuration}ms`),this._requestAnimationFrame(()=>this._hostElement.classList.add($Ie)),this._waitForAnimationToComplete(this._exitAnimationDuration,this._finishDialogClose)):Promise.resolve().then(()=>this._finishDialogClose())}_updateActionSectionCount(e){this._actionSectionCount+=e,this._changeDetectorRef.markForCheck()}_finishDialogOpen=()=>{this._clearAnimationClasses(),this._openAnimationDone(this._enterAnimationDuration)};_finishDialogClose=()=>{this._clearAnimationClasses(),this._animationStateChanged.emit({state:"closed",totalTime:this._exitAnimationDuration})};_clearAnimationClasses(){this._hostElement.classList.remove(qIe,$Ie)}_waitForAnimationToComplete(e,i){this._animationTimer!==null&&clearTimeout(this._animationTimer),this._animationTimer=setTimeout(i,e)}_requestAnimationFrame(e){this._ngZone.runOutsideAngular(()=>{typeof requestAnimationFrame=="function"?requestAnimationFrame(e):e()})}_captureInitialFocus(){this._config.delayFocusTrap||this._trapFocus()}_openAnimationDone(e){this._config.delayFocusTrap&&this._trapFocus(),this._animationStateChanged.next({state:"opened",totalTime:e})}ngOnDestroy(){super.ngOnDestroy(),this._animationTimer!==null&&clearTimeout(this._animationTimer)}attachComponentPortal(e){let i=super.attachComponentPortal(e);return i.location.nativeElement.classList.add("mat-mdc-dialog-component-host"),i}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["mat-dialog-container"]],hostAttrs:["tabindex","-1",1,"mat-mdc-dialog-container","mdc-dialog"],hostVars:10,hostBindings:function(i,r){i&2&&(ta("id",r._config.id),ht("aria-modal",r._config.ariaModal)("role",r._config.role)("aria-labelledby",r._config.ariaLabel?null:r._ariaLabelledByQueue[0])("aria-label",r._config.ariaLabel)("aria-describedby",r._config.ariaDescribedBy||null),xr("_mat-animation-noopable",!r._animationsEnabled)("mat-mdc-dialog-container-with-actions",r._actionSectionCount>0))},features:[Yt],decls:3,vars:0,consts:[[1,"mat-mdc-dialog-inner-container","mdc-dialog__container"],[1,"mat-mdc-dialog-surface","mdc-dialog__surface"],["cdkPortalOutlet",""]],template:function(i,r){i&1&&(ee(0,"div",0)(1,"div",1),_e(2,pWe,0,0,"ng-template",2),te()())},dependencies:[FI],styles:[`.mat-mdc-dialog-container{width:100%;height:100%;display:block;box-sizing:border-box;max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;outline:0}.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-max-width, 560px);min-width:var(--mat-dialog-container-min-width, 280px)}@media(max-width: 599px){.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:var(--mat-dialog-container-small-max-width, calc(100vw - 32px))}}.mat-mdc-dialog-inner-container{display:flex;flex-direction:row;align-items:center;justify-content:space-around;box-sizing:border-box;height:100%;opacity:0;transition:opacity linear var(--mat-dialog-transition-duration, 0ms);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit}.mdc-dialog--closing .mat-mdc-dialog-inner-container{transition:opacity 75ms linear;transform:none}.mdc-dialog--open .mat-mdc-dialog-inner-container{opacity:1}._mat-animation-noopable .mat-mdc-dialog-inner-container{transition:none}.mat-mdc-dialog-surface{display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;box-sizing:border-box;width:100%;height:100%;position:relative;overflow-y:auto;outline:0;transform:scale(0.8);transition:transform var(--mat-dialog-transition-duration, 0ms) cubic-bezier(0, 0, 0.2, 1);max-height:inherit;min-height:inherit;min-width:inherit;max-width:inherit;box-shadow:var(--mat-dialog-container-elevation-shadow, none);border-radius:var(--mat-dialog-container-shape, var(--mat-sys-corner-extra-large, 4px));background-color:var(--mat-dialog-container-color, var(--mat-sys-surface, white))}[dir=rtl] .mat-mdc-dialog-surface{text-align:right}.mdc-dialog--open .mat-mdc-dialog-surface,.mdc-dialog--closing .mat-mdc-dialog-surface{transform:none}._mat-animation-noopable .mat-mdc-dialog-surface{transition:none}.mat-mdc-dialog-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:2px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mat-mdc-dialog-title{display:block;position:relative;flex-shrink:0;box-sizing:border-box;margin:0 0 1px;padding:var(--mat-dialog-headline-padding, 6px 24px 13px)}.mat-mdc-dialog-title::before{display:inline-block;width:0;height:40px;content:"";vertical-align:0}[dir=rtl] .mat-mdc-dialog-title{text-align:right}.mat-mdc-dialog-container .mat-mdc-dialog-title{color:var(--mat-dialog-subhead-color, var(--mat-sys-on-surface, rgba(0, 0, 0, 0.87)));font-family:var(--mat-dialog-subhead-font, var(--mat-sys-headline-small-font, inherit));line-height:var(--mat-dialog-subhead-line-height, var(--mat-sys-headline-small-line-height, 1.5rem));font-size:var(--mat-dialog-subhead-size, var(--mat-sys-headline-small-size, 1rem));font-weight:var(--mat-dialog-subhead-weight, var(--mat-sys-headline-small-weight, 400));letter-spacing:var(--mat-dialog-subhead-tracking, var(--mat-sys-headline-small-tracking, 0.03125em))}.mat-mdc-dialog-content{display:block;flex-grow:1;box-sizing:border-box;margin:0;overflow:auto;max-height:65vh}.mat-mdc-dialog-content>:first-child{margin-top:0}.mat-mdc-dialog-content>:last-child{margin-bottom:0}.mat-mdc-dialog-container .mat-mdc-dialog-content{color:var(--mat-dialog-supporting-text-color, var(--mat-sys-on-surface-variant, rgba(0, 0, 0, 0.6)));font-family:var(--mat-dialog-supporting-text-font, var(--mat-sys-body-medium-font, inherit));line-height:var(--mat-dialog-supporting-text-line-height, var(--mat-sys-body-medium-line-height, 1.5rem));font-size:var(--mat-dialog-supporting-text-size, var(--mat-sys-body-medium-size, 1rem));font-weight:var(--mat-dialog-supporting-text-weight, var(--mat-sys-body-medium-weight, 400));letter-spacing:var(--mat-dialog-supporting-text-tracking, var(--mat-sys-body-medium-tracking, 0.03125em))}.mat-mdc-dialog-container .mat-mdc-dialog-content{padding:var(--mat-dialog-content-padding, 20px 24px)}.mat-mdc-dialog-container-with-actions .mat-mdc-dialog-content{padding:var(--mat-dialog-with-actions-content-padding, 20px 24px 0)}.mat-mdc-dialog-container .mat-mdc-dialog-title+.mat-mdc-dialog-content{padding-top:0}.mat-mdc-dialog-actions{display:flex;position:relative;flex-shrink:0;flex-wrap:wrap;align-items:center;box-sizing:border-box;min-height:52px;margin:0;border-top:1px solid rgba(0,0,0,0);padding:var(--mat-dialog-actions-padding, 16px 24px);justify-content:var(--mat-dialog-actions-alignment, flex-end)}@media(forced-colors: active){.mat-mdc-dialog-actions{border-top-color:CanvasText}}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-start,.mat-mdc-dialog-actions[align=start]{justify-content:start}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-center,.mat-mdc-dialog-actions[align=center]{justify-content:center}.mat-mdc-dialog-actions.mat-mdc-dialog-actions-align-end,.mat-mdc-dialog-actions[align=end]{justify-content:flex-end}.mat-mdc-dialog-actions .mat-button-base+.mat-button-base,.mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:8px}[dir=rtl] .mat-mdc-dialog-actions .mat-button-base+.mat-button-base,[dir=rtl] .mat-mdc-dialog-actions .mat-mdc-button-base+.mat-mdc-button-base{margin-left:0;margin-right:8px}.mat-mdc-dialog-component-host{display:contents} `],encapsulation:2})}return t})(),YIe="--mat-dialog-transition-duration";function WIe(t){return t==null?null:typeof t=="number"?t:t.endsWith("ms")?zg(t.substring(0,t.length-2)):t.endsWith("s")?zg(t.substring(0,t.length-1))*1e3:t==="0"?0:null}var P5=(function(t){return t[t.OPEN=0]="OPEN",t[t.CLOSING=1]="CLOSING",t[t.CLOSED=2]="CLOSED",t})(P5||{}),Wb=class{_ref;_config;_containerInstance;componentInstance;componentRef;disableClose;id;_afterOpened=new Gn;_beforeClosed=new Gn;_result;_closeFallbackTimeout;_state=P5.OPEN;_closeInteractionType;constructor(n,e,i){this._ref=n,this._config=e,this._containerInstance=i,this.disableClose=e.disableClose,this.id=n.id,n.addPanelClass("mat-mdc-dialog-panel"),i._animationStateChanged.pipe(yr(r=>r.state==="opened"),Na(1)).subscribe(()=>{this._afterOpened.next(),this._afterOpened.complete()}),i._animationStateChanged.pipe(yr(r=>r.state==="closed"),Na(1)).subscribe(()=>{clearTimeout(this._closeFallbackTimeout),this._finishDialogClose()}),n.overlayRef.detachments().subscribe(()=>{this._beforeClosed.next(this._result),this._beforeClosed.complete(),this._finishDialogClose()}),Ju(this.backdropClick(),this.keydownEvents().pipe(yr(r=>r.keyCode===27&&!this.disableClose&&!Tu(r)))).subscribe(r=>{this.disableClose||(r.preventDefault(),Xoe(this,r.type==="keydown"?"keyboard":"mouse"))})}close(n){let e=this._config.closePredicate;e&&!e(n,this._config,this.componentInstance)||(this._result=n,this._containerInstance._animationStateChanged.pipe(yr(i=>i.state==="closing"),Na(1)).subscribe(i=>{this._beforeClosed.next(n),this._beforeClosed.complete(),this._ref.overlayRef.detachBackdrop(),this._closeFallbackTimeout=setTimeout(()=>this._finishDialogClose(),i.totalTime+100)}),this._state=P5.CLOSING,this._containerInstance._startExitAnimation())}afterOpened(){return this._afterOpened}afterClosed(){return this._ref.closed}beforeClosed(){return this._beforeClosed}backdropClick(){return this._ref.backdropClick}keydownEvents(){return this._ref.keydownEvents}updatePosition(n){let e=this._ref.config.positionStrategy;return n&&(n.left||n.right)?n.left?e.left(n.left):e.right(n.right):e.centerHorizontally(),n&&(n.top||n.bottom)?n.top?e.top(n.top):e.bottom(n.bottom):e.centerVertically(),this._ref.updatePosition(),this}updateSize(n="",e=""){return this._ref.updateSize(n,e),this}addPanelClass(n){return this._ref.addPanelClass(n),this}removePanelClass(n){return this._ref.removePanelClass(n),this}getState(){return this._state}_finishDialogClose(){this._state=P5.CLOSED,this._ref.close(this._result,{focusOrigin:this._closeInteractionType}),this.componentInstance=null}};function Xoe(t,n,e){return t._closeInteractionType=n,t.close(e)}var IP=new sn("MatMdcDialogData"),ZIe=new sn("mat-mdc-dialog-default-options"),QIe=new sn("mat-mdc-dialog-scroll-strategy",{providedIn:"root",factory:()=>{let t=de(sr);return()=>CP(t)}}),e0=(()=>{class t{_defaultOptions=de(ZIe,{optional:!0});_scrollStrategy=de(QIe);_parentDialog=de(t,{optional:!0,skipSelf:!0});_idGenerator=de(Ec);_injector=de(sr);_dialog=de($oe);_animationsDisabled=Rl();_openDialogsAtThisLevel=[];_afterAllClosedAtThisLevel=new Gn;_afterOpenedAtThisLevel=new Gn;dialogConfigClass=ik;_dialogRefConstructor;_dialogContainerType;_dialogDataToken;get openDialogs(){return this._parentDialog?this._parentDialog.openDialogs:this._openDialogsAtThisLevel}get afterOpened(){return this._parentDialog?this._parentDialog.afterOpened:this._afterOpenedAtThisLevel}_getAfterAllClosed(){let e=this._parentDialog;return e?e._getAfterAllClosed():this._afterAllClosedAtThisLevel}afterAllClosed=Sv(()=>this.openDialogs.length?this._getAfterAllClosed():this._getAfterAllClosed().pipe(Jl(void 0)));constructor(){this._dialogRefConstructor=Wb,this._dialogContainerType=KIe,this._dialogDataToken=IP}open(e,i){let r;i=Ie(Ie({},this._defaultOptions||new ik),i),i.id=i.id||this._idGenerator.getId("mat-mdc-dialog-"),i.scrollStrategy=i.scrollStrategy||this._scrollStrategy();let o=this._dialog.open(e,Lt(Ie({},i),{positionStrategy:wP(this._injector).centerHorizontally().centerVertically(),disableClose:!0,closePredicate:void 0,closeOnDestroy:!1,closeOnOverlayDetachments:!1,disableAnimations:this._animationsDisabled||i.enterAnimationDuration?.toLocaleString()==="0"||i.exitAnimationDuration?.toString()==="0",container:{type:this._dialogContainerType,providers:()=>[{provide:this.dialogConfigClass,useValue:i},{provide:jI,useValue:i}]},templateContext:()=>({dialogRef:r}),providers:(s,u,m)=>(r=new this._dialogRefConstructor(s,i,m),r.updatePosition(i?.position),[{provide:this._dialogContainerType,useValue:m},{provide:this._dialogDataToken,useValue:u.data},{provide:this._dialogRefConstructor,useValue:r}])}));return r.componentRef=o.componentRef,r.componentInstance=o.componentInstance,this.openDialogs.push(r),this.afterOpened.next(r),r.afterClosed().subscribe(()=>{let s=this.openDialogs.indexOf(r);s>-1&&(this.openDialogs.splice(s,1),this.openDialogs.length||this._getAfterAllClosed().next())}),r}closeAll(){this._closeDialogs(this.openDialogs)}getDialogById(e){return this.openDialogs.find(i=>i.id===e)}ngOnDestroy(){this._closeDialogs(this._openDialogsAtThisLevel),this._afterAllClosedAtThisLevel.complete(),this._afterOpenedAtThisLevel.complete()}_closeDialogs(e){let i=e.length;for(;i--;)e[i].close()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),rk=(()=>{class t{dialogRef=de(Wb,{optional:!0});_elementRef=de(Li);_dialog=de(e0);ariaLabel;type="button";dialogResult;_matDialogClose;constructor(){}ngOnInit(){this.dialogRef||(this.dialogRef=JIe(this._elementRef,this._dialog.openDialogs))}ngOnChanges(e){let i=e._matDialogClose||e._matDialogCloseResult;i&&(this.dialogResult=i.currentValue)}_onButtonClick(e){Xoe(this.dialogRef,e.screenX===0&&e.screenY===0?"keyboard":"mouse",this.dialogResult)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,selectors:[["","mat-dialog-close",""],["","matDialogClose",""]],hostVars:2,hostBindings:function(i,r){i&1&>("click",function(s){return r._onButtonClick(s)}),i&2&&ht("aria-label",r.ariaLabel||null)("type",r.type)},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],type:"type",dialogResult:[0,"mat-dialog-close","dialogResult"],_matDialogClose:[0,"matDialogClose","_matDialogClose"]},exportAs:["matDialogClose"],features:[fr]})}return t})(),XIe=(()=>{class t{_dialogRef=de(Wb,{optional:!0});_elementRef=de(Li);_dialog=de(e0);constructor(){}ngOnInit(){this._dialogRef||(this._dialogRef=JIe(this._elementRef,this._dialog.openDialogs)),this._dialogRef&&Promise.resolve().then(()=>{this._onAdd()})}ngOnDestroy(){this._dialogRef?._containerInstance&&Promise.resolve().then(()=>{this._onRemove()})}static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t})}return t})(),N5=(()=>{class t extends XIe{id=de(Ec).getId("mat-mdc-dialog-title-");_onAdd(){this._dialogRef._containerInstance?._addAriaLabelledBy?.(this.id)}_onRemove(){this._dialogRef?._containerInstance?._removeAriaLabelledBy?.(this.id)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275dir=xi({type:t,selectors:[["","mat-dialog-title",""],["","matDialogTitle",""]],hostAttrs:[1,"mat-mdc-dialog-title","mdc-dialog__title"],hostVars:1,hostBindings:function(i,r){i&2&&ta("id",r.id)},inputs:{id:"id"},exportAs:["matDialogTitle"],features:[Yt]})}return t})(),A1=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,selectors:[["","mat-dialog-content",""],["mat-dialog-content"],["","matDialogContent",""]],hostAttrs:[1,"mat-mdc-dialog-content","mdc-dialog__content"],features:[jD([I5])]})}return t})(),D1=(()=>{class t extends XIe{align;_onAdd(){this._dialogRef._containerInstance?._updateActionSectionCount?.(1)}_onRemove(){this._dialogRef._containerInstance?._updateActionSectionCount?.(-1)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275dir=xi({type:t,selectors:[["","mat-dialog-actions",""],["mat-dialog-actions"],["","matDialogActions",""]],hostAttrs:[1,"mat-mdc-dialog-actions","mdc-dialog__actions"],hostVars:6,hostBindings:function(i,r){i&2&&xr("mat-mdc-dialog-actions-align-start",r.align==="start")("mat-mdc-dialog-actions-align-center",r.align==="center")("mat-mdc-dialog-actions-align-end",r.align==="end")},inputs:{align:"align"},features:[Yt]})}return t})();function JIe(t,n){let e=t.nativeElement.parentElement;for(;e&&!e.classList.contains("mat-mdc-dialog-container");)e=e.parentElement;return e?n.find(i=>i.id===e.id):null}var Joe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({providers:[e0],imports:[BIe,Vg,ZD,Zo,Zo]})}return t})();var sq=class{static getResponsiveConfig(){let n=new ik;return n.maxHeight="80vh",n.width=n.maxWidth="100%",n.height=n.maxHeight="100%",n.panelClass=["mat-dialog-container-fullscreen"],n}};var ok=(()=>{class t{_breakpointObserver;_destroyed=new Gn;constructor(e){this._breakpointObserver=e}config(){return this._breakpointObserver.isMatched([GI.XSmall])?sq.getResponsiveConfig():{width:"80vw",maxHeight:"80vh"}}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}static \u0275fac=function(i){return new(i||t)(hn(T1))};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var lq=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({providers:[ok]})}return t})();var cq=class{dialogTitle;dialogMessage;dialogSubmitButtonText;constructor(n,e,i){this.dialogTitle=n,this.dialogMessage=e,this.dialogSubmitButtonText=i}};var EP,eTe=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"];function eae(){if(EP)return EP;if(typeof document!="object"||!document)return EP=new Set(eTe),EP;let t=document.createElement("input");return EP=new Set(eTe.filter(n=>(t.setAttribute("type",n),t.type===n))),EP}var t0=(function(t){return t[t.FADING_IN=0]="FADING_IN",t[t.VISIBLE=1]="VISIBLE",t[t.FADING_OUT=2]="FADING_OUT",t[t.HIDDEN=3]="HIDDEN",t})(t0||{}),tae=class{_renderer;element;config;_animationForciblyDisabledThroughCss;state=t0.HIDDEN;constructor(n,e,i,r=!1){this._renderer=n,this.element=e,this.config=i,this._animationForciblyDisabledThroughCss=r}fadeOut(){this._renderer.fadeOutRipple(this)}},tTe=BI({passive:!0,capture:!0}),nae=class{_events=new Map;addHandler(n,e,i,r){let o=this._events.get(e);if(o){let s=o.get(i);s?s.add(r):o.set(i,new Set([r]))}else this._events.set(e,new Map([[i,new Set([r])]])),n.runOutsideAngular(()=>{document.addEventListener(e,this._delegateEventHandler,tTe)})}removeHandler(n,e,i){let r=this._events.get(n);if(!r)return;let o=r.get(e);o&&(o.delete(i),o.size===0&&r.delete(e),r.size===0&&(this._events.delete(n),document.removeEventListener(n,this._delegateEventHandler,tTe)))}_delegateEventHandler=n=>{let e=Um(n);e&&this._events.get(n.type)?.forEach((i,r)=>{(r===e||r.contains(e))&&i.forEach(o=>o.handleEvent(n))})}},L5={enterDuration:225,exitDuration:150},fWe=800,nTe=BI({passive:!0,capture:!0}),iTe=["mousedown","touchstart"],rTe=["mouseup","mouseleave","touchend","touchcancel"],gWe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["ng-component"]],hostAttrs:["mat-ripple-style-loader",""],decls:0,vars:0,template:function(i,r){},styles:[`.mat-ripple{overflow:hidden;position:relative}.mat-ripple:not(:empty){transform:translateZ(0)}.mat-ripple.mat-ripple-unbounded{overflow:visible}.mat-ripple-element{position:absolute;border-radius:50%;pointer-events:none;transition:opacity,transform 0ms cubic-bezier(0, 0, 0.2, 1);transform:scale3d(0, 0, 0);background-color:var(--mat-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface) 10%, transparent))}@media(forced-colors: active){.mat-ripple-element{display:none}}.cdk-drag-preview .mat-ripple-element,.cdk-drag-placeholder .mat-ripple-element{display:none} `],encapsulation:2,changeDetection:0})}return t})(),ak=class t{_target;_ngZone;_platform;_containerElement;_triggerElement;_isPointerDown=!1;_activeRipples=new Map;_mostRecentTransientRipple;_lastTouchStartEvent;_pointerUpEventsRegistered=!1;_containerRect;static _eventManager=new nae;constructor(n,e,i,r,o){this._target=n,this._ngZone=e,this._platform=r,r.isBrowser&&(this._containerElement=Hm(i)),o&&o.get(Uc).load(gWe)}fadeInRipple(n,e,i={}){let r=this._containerRect=this._containerRect||this._containerElement.getBoundingClientRect(),o=Ie(Ie({},L5),i.animation);i.centered&&(n=r.left+r.width/2,e=r.top+r.height/2);let s=i.radius||_We(n,e,r),u=n-r.left,m=e-r.top,y=o.enterDuration,C=document.createElement("div");C.classList.add("mat-ripple-element"),C.style.left=`${u-s}px`,C.style.top=`${m-s}px`,C.style.height=`${s*2}px`,C.style.width=`${s*2}px`,i.color!=null&&(C.style.backgroundColor=i.color),C.style.transitionDuration=`${y}ms`,this._containerElement.appendChild(C);let A=window.getComputedStyle(C),P=A.transitionProperty,O=A.transitionDuration,V=P==="none"||O==="0s"||O==="0s, 0s"||r.width===0&&r.height===0,W=new tae(this,C,i,V);C.style.transform="scale3d(1, 1, 1)",W.state=t0.FADING_IN,i.persistent||(this._mostRecentTransientRipple=W);let Z=null;return!V&&(y||o.exitDuration)&&this._ngZone.runOutsideAngular(()=>{let X=()=>{Z&&(Z.fallbackTimer=null),clearTimeout(ye),this._finishRippleTransition(W)},ue=()=>this._destroyRipple(W),ye=setTimeout(ue,y+100);C.addEventListener("transitionend",X),C.addEventListener("transitioncancel",ue),Z={onTransitionEnd:X,onTransitionCancel:ue,fallbackTimer:ye}}),this._activeRipples.set(W,Z),(V||!y)&&this._finishRippleTransition(W),W}fadeOutRipple(n){if(n.state===t0.FADING_OUT||n.state===t0.HIDDEN)return;let e=n.element,i=Ie(Ie({},L5),n.config.animation);e.style.transitionDuration=`${i.exitDuration}ms`,e.style.opacity="0",n.state=t0.FADING_OUT,(n._animationForciblyDisabledThroughCss||!i.exitDuration)&&this._finishRippleTransition(n)}fadeOutAll(){this._getActiveRipples().forEach(n=>n.fadeOut())}fadeOutAllNonPersistent(){this._getActiveRipples().forEach(n=>{n.config.persistent||n.fadeOut()})}setupTriggerEvents(n){let e=Hm(n);!this._platform.isBrowser||!e||e===this._triggerElement||(this._removeTriggerEvents(),this._triggerElement=e,iTe.forEach(i=>{t._eventManager.addHandler(this._ngZone,i,e,this)}))}handleEvent(n){n.type==="mousedown"?this._onMousedown(n):n.type==="touchstart"?this._onTouchStart(n):this._onPointerUp(),this._pointerUpEventsRegistered||(this._ngZone.runOutsideAngular(()=>{rTe.forEach(e=>{this._triggerElement.addEventListener(e,this,nTe)})}),this._pointerUpEventsRegistered=!0)}_finishRippleTransition(n){n.state===t0.FADING_IN?this._startFadeOutTransition(n):n.state===t0.FADING_OUT&&this._destroyRipple(n)}_startFadeOutTransition(n){let e=n===this._mostRecentTransientRipple,{persistent:i}=n.config;n.state=t0.VISIBLE,!i&&(!e||!this._isPointerDown)&&n.fadeOut()}_destroyRipple(n){let e=this._activeRipples.get(n)??null;this._activeRipples.delete(n),this._activeRipples.size||(this._containerRect=null),n===this._mostRecentTransientRipple&&(this._mostRecentTransientRipple=null),n.state=t0.HIDDEN,e!==null&&(n.element.removeEventListener("transitionend",e.onTransitionEnd),n.element.removeEventListener("transitioncancel",e.onTransitionCancel),e.fallbackTimer!==null&&clearTimeout(e.fallbackTimer)),n.element.remove()}_onMousedown(n){let e=QD(n),i=this._lastTouchStartEvent&&Date.now(){let e=n.state===t0.VISIBLE||n.config.terminateOnPointerUp&&n.state===t0.FADING_IN;!n.config.persistent&&e&&n.fadeOut()}))}_getActiveRipples(){return Array.from(this._activeRipples.keys())}_removeTriggerEvents(){let n=this._triggerElement;n&&(iTe.forEach(e=>t._eventManager.removeHandler(e,n,this)),this._pointerUpEventsRegistered&&(rTe.forEach(e=>n.removeEventListener(e,this,nTe)),this._pointerUpEventsRegistered=!1))}};function _We(t,n,e){let i=Math.max(Math.abs(t-e.left),Math.abs(t-e.right)),r=Math.max(Math.abs(n-e.top),Math.abs(n-e.bottom));return Math.sqrt(i*i+r*r)}var AP=new sn("mat-ripple-global-options"),k1=(()=>{class t{_elementRef=de(Li);_animationsDisabled=Rl();color;unbounded;centered;radius=0;animation;get disabled(){return this._disabled}set disabled(e){e&&this.fadeOutAllNonPersistent(),this._disabled=e,this._setupTriggerEventsIfEnabled()}_disabled=!1;get trigger(){return this._trigger||this._elementRef.nativeElement}set trigger(e){this._trigger=e,this._setupTriggerEventsIfEnabled()}_trigger;_rippleRenderer;_globalOptions;_isInitialized=!1;constructor(){let e=de(Ii),i=de(vs),r=de(AP,{optional:!0}),o=de(sr);this._globalOptions=r||{},this._rippleRenderer=new ak(this,e,this._elementRef,i,o)}ngOnInit(){this._isInitialized=!0,this._setupTriggerEventsIfEnabled()}ngOnDestroy(){this._rippleRenderer._removeTriggerEvents()}fadeOutAll(){this._rippleRenderer.fadeOutAll()}fadeOutAllNonPersistent(){this._rippleRenderer.fadeOutAllNonPersistent()}get rippleConfig(){return{centered:this.centered,radius:this.radius,color:this.color,animation:Ie(Ie(Ie({},this._globalOptions.animation),this._animationsDisabled?{enterDuration:0,exitDuration:0}:{}),this.animation),terminateOnPointerUp:this._globalOptions.terminateOnPointerUp}}get rippleDisabled(){return this.disabled||!!this._globalOptions.disabled}_setupTriggerEventsIfEnabled(){!this.disabled&&this._isInitialized&&this._rippleRenderer.setupTriggerEvents(this.trigger)}launch(e,i=0,r){return typeof e=="number"?this._rippleRenderer.fadeInRipple(e,i,Ie(Ie({},this.rippleConfig),r)):this._rippleRenderer.fadeInRipple(0,0,Ie(Ie({},this.rippleConfig),e))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,selectors:[["","mat-ripple",""],["","matRipple",""]],hostAttrs:[1,"mat-ripple"],hostVars:2,hostBindings:function(i,r){i&2&&xr("mat-ripple-unbounded",r.unbounded)},inputs:{color:[0,"matRippleColor","color"],unbounded:[0,"matRippleUnbounded","unbounded"],centered:[0,"matRippleCentered","centered"],radius:[0,"matRippleRadius","radius"],animation:[0,"matRippleAnimation","animation"],disabled:[0,"matRippleDisabled","disabled"],trigger:[0,"matRippleTrigger","trigger"]},exportAs:["matRipple"]})}return t})();var vWe={capture:!0},yWe=["focus","mousedown","mouseenter","touchstart"],iae="mat-ripple-loader-uninitialized",rae="mat-ripple-loader-class-name",oTe="mat-ripple-loader-centered",dq="mat-ripple-loader-disabled",aTe=(()=>{class t{_document=de(lr);_animationsDisabled=Rl();_globalRippleOptions=de(AP,{optional:!0});_platform=de(vs);_ngZone=de(Ii);_injector=de(sr);_eventCleanups;_hosts=new Map;constructor(){let e=de(mc).createRenderer(null,null);this._eventCleanups=this._ngZone.runOutsideAngular(()=>yWe.map(i=>e.listen(this._document,i,this._onInteraction,vWe)))}ngOnDestroy(){let e=this._hosts.keys();for(let i of e)this.destroyRipple(i);this._eventCleanups.forEach(i=>i())}configureRipple(e,i){e.setAttribute(iae,this._globalRippleOptions?.namespace??""),(i.className||!e.hasAttribute(rae))&&e.setAttribute(rae,i.className||""),i.centered&&e.setAttribute(oTe,""),i.disabled&&e.setAttribute(dq,"")}setDisabled(e,i){let r=this._hosts.get(e);r?(r.target.rippleDisabled=i,!i&&!r.hasSetUpEvents&&(r.hasSetUpEvents=!0,r.renderer.setupTriggerEvents(e))):i?e.setAttribute(dq,""):e.removeAttribute(dq)}_onInteraction=e=>{let i=Um(e);if(i instanceof HTMLElement){let r=i.closest(`[${iae}="${this._globalRippleOptions?.namespace??""}"]`);r&&this._createRipple(r)}};_createRipple(e){if(!this._document||this._hosts.has(e))return;e.querySelector(".mat-ripple")?.remove();let i=this._document.createElement("span");i.classList.add("mat-ripple",e.getAttribute(rae)),e.append(i);let r=this._globalRippleOptions,o=this._animationsDisabled?0:r?.animation?.enterDuration??L5.enterDuration,s=this._animationsDisabled?0:r?.animation?.exitDuration??L5.exitDuration,u={rippleDisabled:this._animationsDisabled||r?.disabled||e.hasAttribute(dq),rippleConfig:{centered:e.hasAttribute(oTe),terminateOnPointerUp:r?.terminateOnPointerUp,animation:{enterDuration:o,exitDuration:s}}},m=new ak(u,this._ngZone,i,this._platform,this._injector),y=!u.rippleDisabled;y&&m.setupTriggerEvents(e),this._hosts.set(e,{target:u,renderer:m,hasSetUpEvents:y}),e.removeAttribute(iae)}destroyRipple(e){let i=this._hosts.get(e);i&&(i.renderer._removeTriggerEvents(),this._hosts.delete(e))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var n0=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["structural-styles"]],decls:0,vars:0,template:function(i,r){},styles:[`.mat-focus-indicator{position:relative}.mat-focus-indicator::before{top:0;left:0;right:0;bottom:0;position:absolute;box-sizing:border-box;pointer-events:none;display:var(--mat-focus-indicator-display, none);border-width:var(--mat-focus-indicator-border-width, 3px);border-style:var(--mat-focus-indicator-border-style, solid);border-color:var(--mat-focus-indicator-border-color, transparent);border-radius:var(--mat-focus-indicator-border-radius, 4px)}.mat-focus-indicator:focus::before{content:""}@media(forced-colors: active){html{--mat-focus-indicator-display: block}} `],encapsulation:2,changeDetection:0})}return t})();var bWe=["mat-icon-button",""],xWe=["*"],CWe=new sn("MAT_BUTTON_CONFIG");function sTe(t){return t==null?void 0:ji(t)}var oae=(()=>{class t{_elementRef=de(Li);_ngZone=de(Ii);_animationsDisabled=Rl();_config=de(CWe,{optional:!0});_focusMonitor=de(X_);_cleanupClick;_renderer=de(ja);_rippleLoader=de(aTe);_isAnchor;_isFab=!1;color;get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=e,this._updateRippleDisabled()}_disableRipple=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._updateRippleDisabled()}_disabled=!1;ariaDisabled;disabledInteractive;tabIndex;set _tabindex(e){this.tabIndex=e}constructor(){de(Uc).load(n0);let e=this._elementRef.nativeElement;this._isAnchor=e.tagName==="A",this.disabledInteractive=this._config?.disabledInteractive??!1,this.color=this._config?.color??null,this._rippleLoader?.configureRipple(e,{className:"mat-mdc-button-ripple"})}ngAfterViewInit(){this._focusMonitor.monitor(this._elementRef,!0),this._isAnchor&&this._setupAsAnchor()}ngOnDestroy(){this._cleanupClick?.(),this._focusMonitor.stopMonitoring(this._elementRef),this._rippleLoader?.destroyRipple(this._elementRef.nativeElement)}focus(e="program",i){e?this._focusMonitor.focusVia(this._elementRef.nativeElement,e,i):this._elementRef.nativeElement.focus(i)}_getAriaDisabled(){return this.ariaDisabled!=null?this.ariaDisabled:this._isAnchor?this.disabled||null:this.disabled&&this.disabledInteractive?!0:null}_getDisabledAttribute(){return this.disabledInteractive||!this.disabled?null:!0}_updateRippleDisabled(){this._rippleLoader?.setDisabled(this._elementRef.nativeElement,this.disableRipple||this.disabled)}_getTabIndex(){return this._isAnchor?this.disabled&&!this.disabledInteractive?-1:this.tabIndex:this.tabIndex}_setupAsAnchor(){this._cleanupClick=this._ngZone.runOutsideAngular(()=>this._renderer.listen(this._elementRef.nativeElement,"click",e=>{this.disabled&&(e.preventDefault(),e.stopImmediatePropagation())}))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,hostAttrs:[1,"mat-mdc-button-base"],hostVars:13,hostBindings:function(i,r){i&2&&(ht("disabled",r._getDisabledAttribute())("aria-disabled",r._getAriaDisabled())("tabindex",r._getTabIndex()),Qe(r.color?"mat-"+r.color:""),xr("mat-mdc-button-disabled",r.disabled)("mat-mdc-button-disabled-interactive",r.disabledInteractive)("mat-unthemed",!r.color)("_mat-animation-noopable",r._animationsDisabled))},inputs:{color:"color",disableRipple:[2,"disableRipple","disableRipple",vt],disabled:[2,"disabled","disabled",vt],ariaDisabled:[2,"aria-disabled","ariaDisabled",vt],disabledInteractive:[2,"disabledInteractive","disabledInteractive",vt],tabIndex:[2,"tabIndex","tabIndex",sTe],_tabindex:[2,"tabindex","_tabindex",sTe]}})}return t})(),jm=(()=>{class t extends oae{constructor(){super(),this._rippleLoader.configureRipple(this._elementRef.nativeElement,{centered:!0})}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["button","mat-icon-button",""],["a","mat-icon-button",""],["button","matIconButton",""],["a","matIconButton",""]],hostAttrs:[1,"mdc-icon-button","mat-mdc-icon-button"],exportAs:["matButton","matAnchor"],features:[Yt],attrs:bWe,ngContentSelectors:xWe,decls:4,vars:0,consts:[[1,"mat-mdc-button-persistent-ripple","mdc-icon-button__ripple"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,r){i&1&&(Wr(),Bi(0,"span",0),er(1),Bi(2,"span",1)(3,"span",2))},styles:[`.mat-mdc-icon-button{-webkit-user-select:none;user-select:none;display:inline-block;position:relative;box-sizing:border-box;border:none;outline:none;background-color:rgba(0,0,0,0);fill:currentColor;text-decoration:none;cursor:pointer;z-index:0;overflow:visible;border-radius:var(--mat-icon-button-container-shape, var(--mat-sys-corner-full, 50%));flex-shrink:0;text-align:center;width:var(--mat-icon-button-state-layer-size, 40px);height:var(--mat-icon-button-state-layer-size, 40px);padding:calc(calc(var(--mat-icon-button-state-layer-size, 40px) - var(--mat-icon-button-icon-size, 24px)) / 2);font-size:var(--mat-icon-button-icon-size, 24px);color:var(--mat-icon-button-icon-color, var(--mat-sys-on-surface-variant));-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-icon-button .mat-mdc-button-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple,.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-icon-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-icon-button .mdc-button__label,.mat-mdc-icon-button .mat-icon{z-index:1;position:relative}.mat-mdc-icon-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit}.mat-mdc-icon-button:focus>.mat-focus-indicator::before{content:"";border-radius:inherit}.mat-mdc-icon-button .mat-ripple-element{background-color:var(--mat-icon-button-ripple-color, color-mix(in srgb, var(--mat-sys-on-surface-variant) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-icon-button-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-icon-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-icon-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-icon-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-icon-button-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-icon-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-icon-button-touch-target-size, 48px);display:var(--mat-icon-button-touch-target-display, block);left:50%;width:var(--mat-icon-button-touch-target-size, 48px);transform:translate(-50%, -50%)}.mat-mdc-icon-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-icon-button[disabled],.mat-mdc-icon-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-icon-button-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-icon-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-icon-button img,.mat-mdc-icon-button svg{width:var(--mat-icon-button-icon-size, 24px);height:var(--mat-icon-button-icon-size, 24px);vertical-align:baseline}.mat-mdc-icon-button .mat-mdc-button-persistent-ripple{border-radius:var(--mat-icon-button-container-shape, var(--mat-sys-corner-full, 50%))}.mat-mdc-icon-button[hidden]{display:none}.mat-mdc-icon-button.mat-unthemed:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-primary:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-accent:not(.mdc-ripple-upgraded):focus::before,.mat-mdc-icon-button.mat-warn:not(.mdc-ripple-upgraded):focus::before{background:rgba(0,0,0,0);opacity:1} `,`@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-button-base.mat-tonal-button,.mat-mdc-icon-button.mat-mdc-icon-button,.mat-mdc-outlined-button .mdc-button__ripple{outline:solid 1px}} `],encapsulation:2,changeDetection:0})}return t})();var qI=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[Zo,Zo]})}return t})();var wWe=["matButton",""],SWe=[[["",8,"material-icons",3,"iconPositionEnd",""],["mat-icon",3,"iconPositionEnd",""],["","matButtonIcon","",3,"iconPositionEnd",""]],"*",[["","iconPositionEnd","",8,"material-icons"],["mat-icon","iconPositionEnd",""],["","matButtonIcon","","iconPositionEnd",""]]],IWe=[".material-icons:not([iconPositionEnd]), mat-icon:not([iconPositionEnd]), [matButtonIcon]:not([iconPositionEnd])","*",".material-icons[iconPositionEnd], mat-icon[iconPositionEnd], [matButtonIcon][iconPositionEnd]"];var lTe=new Map([["text",["mat-mdc-button"]],["filled",["mdc-button--unelevated","mat-mdc-unelevated-button"]],["elevated",["mdc-button--raised","mat-mdc-raised-button"]],["outlined",["mdc-button--outlined","mat-mdc-outlined-button"]],["tonal",["mat-tonal-button"]]]),em=(()=>{class t extends oae{get appearance(){return this._appearance}set appearance(e){this.setAppearance(e||this._config?.defaultAppearance||"text")}_appearance=null;constructor(){super();let e=TWe(this._elementRef.nativeElement);e&&this.setAppearance(e)}setAppearance(e){if(e===this._appearance)return;let i=this._elementRef.nativeElement.classList,r=this._appearance?lTe.get(this._appearance):null,o=lTe.get(e);r&&i.remove(...r),i.add(...o),this._appearance=e}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["button","matButton",""],["a","matButton",""],["button","mat-button",""],["button","mat-raised-button",""],["button","mat-flat-button",""],["button","mat-stroked-button",""],["a","mat-button",""],["a","mat-raised-button",""],["a","mat-flat-button",""],["a","mat-stroked-button",""]],hostAttrs:[1,"mdc-button"],inputs:{appearance:[0,"matButton","appearance"]},exportAs:["matButton","matAnchor"],features:[Yt],attrs:wWe,ngContentSelectors:IWe,decls:7,vars:4,consts:[[1,"mat-mdc-button-persistent-ripple"],[1,"mdc-button__label"],[1,"mat-focus-indicator"],[1,"mat-mdc-button-touch-target"]],template:function(i,r){i&1&&(Wr(SWe),Bi(0,"span",0),er(1),to(2,"span",1),er(3,1),ro(),er(4,2),Bi(5,"span",2)(6,"span",3)),i&2&&xr("mdc-button__ripple",!r._isFab)("mdc-fab__ripple",r._isFab)},styles:[`.mat-mdc-button-base{text-decoration:none}.mat-mdc-button-base .mat-icon{min-height:fit-content;flex-shrink:0}.mdc-button{-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:64px;border:none;outline:none;line-height:inherit;-webkit-appearance:none;overflow:visible;vertical-align:middle;background:rgba(0,0,0,0);padding:0 8px}.mdc-button::-moz-focus-inner{padding:0;border:0}.mdc-button:active{outline:none}.mdc-button:hover{cursor:pointer}.mdc-button:disabled{cursor:default;pointer-events:none}.mdc-button[hidden]{display:none}.mdc-button .mdc-button__label{position:relative}.mat-mdc-button{padding:0 var(--mat-button-text-horizontal-padding, 12px);height:var(--mat-button-text-container-height, 40px);font-family:var(--mat-button-text-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-text-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-text-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-text-label-text-transform);font-weight:var(--mat-button-text-label-text-weight, var(--mat-sys-label-large-weight))}.mat-mdc-button,.mat-mdc-button .mdc-button__ripple{border-radius:var(--mat-button-text-container-shape, var(--mat-sys-corner-full))}.mat-mdc-button:not(:disabled){color:var(--mat-button-text-label-text-color, var(--mat-sys-primary))}.mat-mdc-button[disabled],.mat-mdc-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-text-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-button:has(.material-icons,mat-icon,[matButtonIcon]){padding:0 var(--mat-button-text-with-icon-horizontal-padding, 16px)}.mat-mdc-button>.mat-icon{margin-right:var(--mat-button-text-icon-spacing, 8px);margin-left:var(--mat-button-text-icon-offset, -4px)}[dir=rtl] .mat-mdc-button>.mat-icon{margin-right:var(--mat-button-text-icon-offset, -4px);margin-left:var(--mat-button-text-icon-spacing, 8px)}.mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-text-icon-offset, -4px);margin-left:var(--mat-button-text-icon-spacing, 8px)}[dir=rtl] .mat-mdc-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-text-icon-spacing, 8px);margin-left:var(--mat-button-text-icon-offset, -4px)}.mat-mdc-button .mat-ripple-element{background-color:var(--mat-button-text-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-text-state-layer-color, var(--mat-sys-primary))}.mat-mdc-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-text-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-text-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-text-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-text-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-text-touch-target-size, 48px);display:var(--mat-button-text-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-unelevated-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-button-filled-container-height, 40px);font-family:var(--mat-button-filled-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-filled-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-filled-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-filled-label-text-transform);font-weight:var(--mat-button-filled-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-button-filled-horizontal-padding, 24px)}.mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-button-filled-icon-spacing, 8px);margin-left:var(--mat-button-filled-icon-offset, -8px)}[dir=rtl] .mat-mdc-unelevated-button>.mat-icon{margin-right:var(--mat-button-filled-icon-offset, -8px);margin-left:var(--mat-button-filled-icon-spacing, 8px)}.mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-filled-icon-offset, -8px);margin-left:var(--mat-button-filled-icon-spacing, 8px)}[dir=rtl] .mat-mdc-unelevated-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-filled-icon-spacing, 8px);margin-left:var(--mat-button-filled-icon-offset, -8px)}.mat-mdc-unelevated-button .mat-ripple-element{background-color:var(--mat-button-filled-ripple-color, color-mix(in srgb, var(--mat-sys-on-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-filled-state-layer-color, var(--mat-sys-on-primary))}.mat-mdc-unelevated-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-filled-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-unelevated-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-filled-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-unelevated-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-filled-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-unelevated-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-filled-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-unelevated-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-filled-touch-target-size, 48px);display:var(--mat-button-filled-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-unelevated-button:not(:disabled){color:var(--mat-button-filled-label-text-color, var(--mat-sys-on-primary));background-color:var(--mat-button-filled-container-color, var(--mat-sys-primary))}.mat-mdc-unelevated-button,.mat-mdc-unelevated-button .mdc-button__ripple{border-radius:var(--mat-button-filled-container-shape, var(--mat-sys-corner-full))}.mat-mdc-unelevated-button[disabled],.mat-mdc-unelevated-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-unelevated-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-raised-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);box-shadow:var(--mat-button-protected-container-elevation-shadow, var(--mat-sys-level1));height:var(--mat-button-protected-container-height, 40px);font-family:var(--mat-button-protected-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-protected-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-protected-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-protected-label-text-transform);font-weight:var(--mat-button-protected-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-button-protected-horizontal-padding, 24px)}.mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-button-protected-icon-spacing, 8px);margin-left:var(--mat-button-protected-icon-offset, -8px)}[dir=rtl] .mat-mdc-raised-button>.mat-icon{margin-right:var(--mat-button-protected-icon-offset, -8px);margin-left:var(--mat-button-protected-icon-spacing, 8px)}.mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-protected-icon-offset, -8px);margin-left:var(--mat-button-protected-icon-spacing, 8px)}[dir=rtl] .mat-mdc-raised-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-protected-icon-spacing, 8px);margin-left:var(--mat-button-protected-icon-offset, -8px)}.mat-mdc-raised-button .mat-ripple-element{background-color:var(--mat-button-protected-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-protected-state-layer-color, var(--mat-sys-primary))}.mat-mdc-raised-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-protected-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-raised-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-protected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-raised-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-protected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-raised-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-protected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-raised-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-protected-touch-target-size, 48px);display:var(--mat-button-protected-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-raised-button:not(:disabled){color:var(--mat-button-protected-label-text-color, var(--mat-sys-primary));background-color:var(--mat-button-protected-container-color, var(--mat-sys-surface))}.mat-mdc-raised-button,.mat-mdc-raised-button .mdc-button__ripple{border-radius:var(--mat-button-protected-container-shape, var(--mat-sys-corner-full))}.mat-mdc-raised-button:hover{box-shadow:var(--mat-button-protected-hover-container-elevation-shadow, var(--mat-sys-level2))}.mat-mdc-raised-button:focus{box-shadow:var(--mat-button-protected-focus-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button:active,.mat-mdc-raised-button:focus:active{box-shadow:var(--mat-button-protected-pressed-container-elevation-shadow, var(--mat-sys-level1))}.mat-mdc-raised-button[disabled],.mat-mdc-raised-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-protected-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-protected-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-raised-button[disabled].mat-mdc-button-disabled,.mat-mdc-raised-button.mat-mdc-button-disabled.mat-mdc-button-disabled{box-shadow:var(--mat-button-protected-disabled-container-elevation-shadow, var(--mat-sys-level0))}.mat-mdc-raised-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-mdc-outlined-button{border-style:solid;transition:border 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-button-outlined-container-height, 40px);font-family:var(--mat-button-outlined-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-outlined-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-outlined-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-outlined-label-text-transform);font-weight:var(--mat-button-outlined-label-text-weight, var(--mat-sys-label-large-weight));border-radius:var(--mat-button-outlined-container-shape, var(--mat-sys-corner-full));border-width:var(--mat-button-outlined-outline-width, 1px);padding:0 var(--mat-button-outlined-horizontal-padding, 24px)}.mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-button-outlined-icon-spacing, 8px);margin-left:var(--mat-button-outlined-icon-offset, -8px)}[dir=rtl] .mat-mdc-outlined-button>.mat-icon{margin-right:var(--mat-button-outlined-icon-offset, -8px);margin-left:var(--mat-button-outlined-icon-spacing, 8px)}.mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-outlined-icon-offset, -8px);margin-left:var(--mat-button-outlined-icon-spacing, 8px)}[dir=rtl] .mat-mdc-outlined-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-outlined-icon-spacing, 8px);margin-left:var(--mat-button-outlined-icon-offset, -8px)}.mat-mdc-outlined-button .mat-ripple-element{background-color:var(--mat-button-outlined-ripple-color, color-mix(in srgb, var(--mat-sys-primary) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-outlined-state-layer-color, var(--mat-sys-primary))}.mat-mdc-outlined-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-outlined-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-mdc-outlined-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-outlined-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-outlined-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-outlined-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-mdc-outlined-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-outlined-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-mdc-outlined-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-outlined-touch-target-size, 48px);display:var(--mat-button-outlined-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-outlined-button:not(:disabled){color:var(--mat-button-outlined-label-text-color, var(--mat-sys-primary));border-color:var(--mat-button-outlined-outline-color, var(--mat-sys-outline))}.mat-mdc-outlined-button[disabled],.mat-mdc-outlined-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:var(--mat-button-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-mdc-outlined-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-tonal-button{transition:box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);height:var(--mat-button-tonal-container-height, 40px);font-family:var(--mat-button-tonal-label-text-font, var(--mat-sys-label-large-font));font-size:var(--mat-button-tonal-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-button-tonal-label-text-tracking, var(--mat-sys-label-large-tracking));text-transform:var(--mat-button-tonal-label-text-transform);font-weight:var(--mat-button-tonal-label-text-weight, var(--mat-sys-label-large-weight));padding:0 var(--mat-button-tonal-horizontal-padding, 24px)}.mat-tonal-button:not(:disabled){color:var(--mat-button-tonal-label-text-color, var(--mat-sys-on-secondary-container));background-color:var(--mat-button-tonal-container-color, var(--mat-sys-secondary-container))}.mat-tonal-button,.mat-tonal-button .mdc-button__ripple{border-radius:var(--mat-button-tonal-container-shape, var(--mat-sys-corner-full))}.mat-tonal-button[disabled],.mat-tonal-button.mat-mdc-button-disabled{cursor:default;pointer-events:none;color:var(--mat-button-tonal-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));background-color:var(--mat-button-tonal-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mat-tonal-button.mat-mdc-button-disabled-interactive{pointer-events:auto}.mat-tonal-button>.mat-icon{margin-right:var(--mat-button-tonal-icon-spacing, 8px);margin-left:var(--mat-button-tonal-icon-offset, -8px)}[dir=rtl] .mat-tonal-button>.mat-icon{margin-right:var(--mat-button-tonal-icon-offset, -8px);margin-left:var(--mat-button-tonal-icon-spacing, 8px)}.mat-tonal-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-tonal-icon-offset, -8px);margin-left:var(--mat-button-tonal-icon-spacing, 8px)}[dir=rtl] .mat-tonal-button .mdc-button__label+.mat-icon{margin-right:var(--mat-button-tonal-icon-spacing, 8px);margin-left:var(--mat-button-tonal-icon-offset, -8px)}.mat-tonal-button .mat-ripple-element{background-color:var(--mat-button-tonal-ripple-color, color-mix(in srgb, var(--mat-sys-on-secondary-container) calc(var(--mat-sys-pressed-state-layer-opacity) * 100%), transparent))}.mat-tonal-button .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-tonal-state-layer-color, var(--mat-sys-on-secondary-container))}.mat-tonal-button.mat-mdc-button-disabled .mat-mdc-button-persistent-ripple::before{background-color:var(--mat-button-tonal-disabled-state-layer-color, var(--mat-sys-on-surface-variant))}.mat-tonal-button:hover>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-tonal-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-tonal-button.cdk-program-focused>.mat-mdc-button-persistent-ripple::before,.mat-tonal-button.cdk-keyboard-focused>.mat-mdc-button-persistent-ripple::before,.mat-tonal-button.mat-mdc-button-disabled-interactive:focus>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-tonal-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mat-tonal-button:active>.mat-mdc-button-persistent-ripple::before{opacity:var(--mat-button-tonal-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity))}.mat-tonal-button .mat-mdc-button-touch-target{position:absolute;top:50%;height:var(--mat-button-tonal-touch-target-size, 48px);display:var(--mat-button-tonal-touch-target-display, block);left:0;right:0;transform:translateY(-50%)}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-raised-button,.mat-mdc-outlined-button,.mat-tonal-button{-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple,.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before,.mat-tonal-button .mat-mdc-button-ripple,.mat-tonal-button .mat-mdc-button-persistent-ripple,.mat-tonal-button .mat-mdc-button-persistent-ripple::before{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none;border-radius:inherit}.mat-mdc-button .mat-mdc-button-ripple,.mat-mdc-unelevated-button .mat-mdc-button-ripple,.mat-mdc-raised-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-tonal-button .mat-mdc-button-ripple{overflow:hidden}.mat-mdc-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-unelevated-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-raised-button .mat-mdc-button-persistent-ripple::before,.mat-mdc-outlined-button .mat-mdc-button-persistent-ripple::before,.mat-tonal-button .mat-mdc-button-persistent-ripple::before{content:"";opacity:0}.mat-mdc-button .mdc-button__label,.mat-mdc-button .mat-icon,.mat-mdc-unelevated-button .mdc-button__label,.mat-mdc-unelevated-button .mat-icon,.mat-mdc-raised-button .mdc-button__label,.mat-mdc-raised-button .mat-icon,.mat-mdc-outlined-button .mdc-button__label,.mat-mdc-outlined-button .mat-icon,.mat-tonal-button .mdc-button__label,.mat-tonal-button .mat-icon{z-index:1;position:relative}.mat-mdc-button .mat-focus-indicator,.mat-mdc-unelevated-button .mat-focus-indicator,.mat-mdc-raised-button .mat-focus-indicator,.mat-mdc-outlined-button .mat-focus-indicator,.mat-tonal-button .mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:inherit}.mat-mdc-button:focus>.mat-focus-indicator::before,.mat-mdc-unelevated-button:focus>.mat-focus-indicator::before,.mat-mdc-raised-button:focus>.mat-focus-indicator::before,.mat-mdc-outlined-button:focus>.mat-focus-indicator::before,.mat-tonal-button:focus>.mat-focus-indicator::before{content:"";border-radius:inherit}.mat-mdc-button._mat-animation-noopable,.mat-mdc-unelevated-button._mat-animation-noopable,.mat-mdc-raised-button._mat-animation-noopable,.mat-mdc-outlined-button._mat-animation-noopable,.mat-tonal-button._mat-animation-noopable{transition:none !important;animation:none !important}.mat-mdc-button>.mat-icon,.mat-mdc-unelevated-button>.mat-icon,.mat-mdc-raised-button>.mat-icon,.mat-mdc-outlined-button>.mat-icon,.mat-tonal-button>.mat-icon{display:inline-block;position:relative;vertical-align:top;font-size:1.125rem;height:1.125rem;width:1.125rem}.mat-mdc-outlined-button .mat-mdc-button-ripple,.mat-mdc-outlined-button .mdc-button__ripple{top:-1px;left:-1px;bottom:-1px;right:-1px}.mat-mdc-unelevated-button .mat-focus-indicator::before,.mat-tonal-button .mat-focus-indicator::before,.mat-mdc-raised-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 2px)*-1)}.mat-mdc-outlined-button .mat-focus-indicator::before{margin:calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px)*-1)} `,`@media(forced-colors: active){.mat-mdc-button:not(.mdc-button--outlined),.mat-mdc-unelevated-button:not(.mdc-button--outlined),.mat-mdc-raised-button:not(.mdc-button--outlined),.mat-mdc-outlined-button:not(.mdc-button--outlined),.mat-mdc-button-base.mat-tonal-button,.mat-mdc-icon-button.mat-mdc-icon-button,.mat-mdc-outlined-button .mdc-button__ripple{outline:solid 1px}} `],encapsulation:2,changeDetection:0})}return t})();function TWe(t){return t.hasAttribute("mat-raised-button")?"elevated":t.hasAttribute("mat-stroked-button")?"outlined":t.hasAttribute("mat-flat-button")?"filled":t.hasAttribute("mat-button")?"text":null}var Al=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[Zo,qI,Zo]})}return t})();var cTe=(()=>{class t{data;constructor(e){this.data=e}static \u0275fac=function(i){return new(i||t)(Ot(IP))};static \u0275cmp=Je({type:t,selectors:[["ng-component"]],decls:9,vars:5,consts:[["mat-dialog-title",""],[3,"align"],["mat-button","",3,"mat-dialog-close"],["mat-raised-button","","color","warn",3,"mat-dialog-close"]],template:function(i,r){i&1&&(ee(0,"h1",0),Ke(1),te(),ee(2,"mat-dialog-content"),Ke(3),te(),ee(4,"mat-dialog-actions",1)(5,"button",2),Ke(6,"Abbrechen"),te(),ee(7,"button",3),Ke(8),te()()),i&2&&(U(),jo(" ",r.data.dialogTitle," "),U(2),jo(" ",r.data.dialogMessage," "),U(),G("align","end"),U(3),G("mat-dialog-close",!0),U(),jo(" ",r.data.dialogSubmitButtonText," "))},dependencies:[N5,A1,D1,Al,em,rk],styles:["*[_ngcontent-%COMP%]{font-family:Roboto,sans-serif}"]})}return t})();var dTe=(()=>{class t{dialog;constructor(e){this.dialog=e}get(e="Objekt l\xF6schen",i="Best\xE4tigen um das Objekt endg\xFCltig zu l\xF6schen.",r="L\xF6schen"){let o={data:new cq(e,i,r)},s=this.dialog.open(cTe,o);return i4(s.afterClosed())}static \u0275fac=function(i){return new(i||t)(hn(e0))};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function EWe(t,n){return Math.round(t/n)*n}function uTe(t){return typeof t=="number"&&!isNaN(t)&&isFinite(t)}function AWe(t){return Array.isArray(t)?t:[t]}function DWe(t){t=String(t);var n=t.split(".");return n.length>1?n[1].length:0}function sae(t,n){return 100/(n-t)}function aae(t,n,e){return n*100/(t[e+1]-t[e])}function kWe(t,n){return aae(t,t[0]<0?n+Math.abs(t[0]):n-t[0],0)}function MWe(t,n){return n*(t[1]-t[0])/100+t[0]}function F5(t,n){for(var e=1;t>=n[e];)e+=1;return e}function RWe(t,n,e){if(e>=t.slice(-1)[0])return 100;var i=F5(e,t),r=t[i-1],o=t[i],s=n[i-1],u=n[i];return s+kWe([r,o],e)/sae(s,u)}function OWe(t,n,e){if(e>=100)return t.slice(-1)[0];var i=F5(e,n),r=t[i-1],o=t[i],s=n[i-1],u=n[i];return MWe([r,o],(e-s)*sae(s,u))}function PWe(t,n,e,i){if(i===100)return i;var r=F5(i,t),o=t[r-1],s=t[r];return e?i-o>(s-o)/2?s:o:n[r-1]?t[r-1]+EWe(i-t[r-1],n[r-1]):i}var Mon=(function(){function t(n,e,i){this.xPct=[],this.xVal=[],this.xSteps=[],this.xNumSteps=[],this.xHighestCompleteStep=[],this.xSteps=[i||!1],this.xNumSteps=[!1],this.snap=e;var r,o=[];for(Object.keys(n).forEach(function(s){o.push([AWe(n[s]),s])}),o.sort(function(s,u){return s[0][0]-u[0][0]}),r=0;rthis.xPct[r+1];)r++;else n===this.xPct[this.xPct.length-1]&&(r=this.xPct.length-2);!i&&n===this.xPct[r+1]&&r++,e===null&&(e=[]);var o,s=1,u=e[r],m=0,y=0,C=0,A=0;for(i?o=(n-this.xPct[r])/(this.xPct[r+1]-this.xPct[r]):o=(this.xPct[r+1]-n)/(this.xPct[r+1]-this.xPct[r]);u>0;)m=this.xPct[r+1+A]-this.xPct[r+A],e[r+A]*s+100-o*100>100?(y=m*o,s=(u-100*o)/e[r+A],o=1):(y=e[r+A]*m/100*s,s=0),i?(C=C-y,this.xPct.length+A>=1&&A--):(C=C+y,this.xPct.length-A>=1&&A++),u=e[r+A]*s;return n+C},t.prototype.toStepping=function(n){return n=RWe(this.xVal,this.xPct,n),n},t.prototype.fromStepping=function(n){return OWe(this.xVal,this.xPct,n)},t.prototype.getStep=function(n){return n=PWe(this.xPct,this.xSteps,this.snap,n),n},t.prototype.getDefaultStep=function(n,e,i){var r=F5(n,this.xPct);return(n===100||e&&n===this.xPct[r-1])&&(r=Math.max(r-1,1)),(this.xVal[r]-this.xVal[r-1])/i},t.prototype.getNearbySteps=function(n){var e=F5(n,this.xPct);return{stepBefore:{startValue:this.xVal[e-2],step:this.xNumSteps[e-2],highestStep:this.xHighestCompleteStep[e-2]},thisStep:{startValue:this.xVal[e-1],step:this.xNumSteps[e-1],highestStep:this.xHighestCompleteStep[e-1]},stepAfter:{startValue:this.xVal[e],step:this.xNumSteps[e],highestStep:this.xHighestCompleteStep[e]}}},t.prototype.countStepDecimals=function(){var n=this.xNumSteps.map(DWe);return Math.max.apply(null,n)},t.prototype.hasNoSize=function(){return this.xVal[0]===this.xVal[this.xVal.length-1]},t.prototype.convert=function(n){return this.getStep(this.toStepping(n))},t.prototype.handleEntryPoint=function(n,e){var i;if(n==="min"?i=0:n==="max"?i=100:i=parseFloat(n),!uTe(i)||!uTe(e[0]))throw new Error("noUiSlider: 'range' value isn't numeric.");this.xPct.push(i),this.xVal.push(e[0]);var r=Number(e[1]);i?this.xSteps.push(isNaN(r)?!1:r):isNaN(r)||(this.xSteps[0]=r),this.xHighestCompleteStep.push(0)},t.prototype.handleStepPoint=function(n,e){if(e){if(this.xVal[n]===this.xVal[n+1]){this.xSteps[n]=this.xHighestCompleteStep[n]=this.xVal[n];return}this.xSteps[n]=aae([this.xVal[n],this.xVal[n+1]],e,0)/sae(this.xPct[n],this.xPct[n+1]);var i=(this.xVal[n+1]-this.xVal[n])/this.xNumSteps[n],r=Math.ceil(Number(i.toFixed(3))-1),o=this.xVal[n]+this.xNumSteps[n]*r;this.xHighestCompleteStep[n]=o}},t})();var vTe=(()=>{class t{_renderer;_elementRef;onChange=e=>{};onTouched=()=>{};constructor(e,i){this._renderer=e,this._elementRef=i}setProperty(e,i){this._renderer.setProperty(this._elementRef.nativeElement,e,i)}registerOnTouched(e){this.onTouched=e}registerOnChange(e){this.onChange=e}setDisabledState(e){this.setProperty("disabled",e)}static \u0275fac=function(i){return new(i||t)(Ot(ja),Ot(Li))};static \u0275dir=xi({type:t})}return t})(),NWe=(()=>{class t extends vTe{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275dir=xi({type:t,features:[Yt]})}return t})(),Gd=new sn("");var LWe={provide:Gd,useExisting:us(()=>yTe),multi:!0};function FWe(){let t=Bg()?Bg().getUserAgent():"";return/android (\d+)/.test(t.toLowerCase())}var BWe=new sn(""),yTe=(()=>{class t extends vTe{_compositionMode;_composing=!1;constructor(e,i,r){super(e,i),this._compositionMode=r,this._compositionMode==null&&(this._compositionMode=!FWe())}writeValue(e){let i=e??"";this.setProperty("value",i)}_handleInput(e){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(e)}_compositionStart(){this._composing=!0}_compositionEnd(e){this._composing=!1,this._compositionMode&&this.onChange(e)}static \u0275fac=function(i){return new(i||t)(Ot(ja),Ot(Li),Ot(BWe,8))};static \u0275dir=xi({type:t,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(i,r){i&1&>("input",function(s){return r._handleInput(s.target.value)})("blur",function(){return r.onTouched()})("compositionstart",function(){return r._compositionStart()})("compositionend",function(s){return r._compositionEnd(s.target.value)})},standalone:!1,features:[_i([LWe]),Yt]})}return t})();function dae(t){return t==null||uae(t)===0}function uae(t){return t==null?null:Array.isArray(t)||typeof t=="string"?t.length:t instanceof Set?t.size:null}var RP=new sn(""),Cq=new sn(""),zWe=/^(?=.{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])?)*$/,MP=class{static min(n){return VWe(n)}static max(n){return UWe(n)}static required(n){return HWe(n)}static requiredTrue(n){return jWe(n)}static email(n){return GWe(n)}static minLength(n){return qWe(n)}static maxLength(n){return $We(n)}static pattern(n){return YWe(n)}static nullValidator(n){return bTe()}static compose(n){return TTe(n)}static composeAsync(n){return ETe(n)}};function VWe(t){return n=>{if(n.value==null||t==null)return null;let e=parseFloat(n.value);return!isNaN(e)&&e{if(n.value==null||t==null)return null;let e=parseFloat(n.value);return!isNaN(e)&&e>t?{max:{max:t,actual:n.value}}:null}}function HWe(t){return dae(t.value)?{required:!0}:null}function jWe(t){return t.value===!0?null:{required:!0}}function GWe(t){return dae(t.value)||zWe.test(t.value)?null:{email:!0}}function qWe(t){return n=>{let e=n.value?.length??uae(n.value);return e===null||e===0?null:e{let e=n.value?.length??uae(n.value);return e!==null&&e>t?{maxlength:{requiredLength:t,actualLength:e}}:null}}function YWe(t){if(!t)return bTe;let n,e;return typeof t=="string"?(e="",t.charAt(0)!=="^"&&(e+="^"),e+=t,t.charAt(t.length-1)!=="$"&&(e+="$"),n=new RegExp(e)):(e=t.toString(),n=t),i=>{if(dae(i.value))return null;let r=i.value;return n.test(r)?null:{pattern:{requiredPattern:e,actualValue:r}}}}function bTe(t){return null}function xTe(t){return t!=null}function CTe(t){return b1(t)?ba(t):t}function wTe(t){let n={};return t.forEach(e=>{n=e!=null?Ie(Ie({},n),e):n}),Object.keys(n).length===0?null:n}function STe(t,n){return n.map(e=>e(t))}function WWe(t){return!t.validate}function ITe(t){return t.map(n=>WWe(n)?n:e=>n.validate(e))}function TTe(t){if(!t)return null;let n=t.filter(xTe);return n.length==0?null:function(e){return wTe(STe(e,n))}}function pae(t){return t!=null?TTe(ITe(t)):null}function ETe(t){if(!t)return null;let n=t.filter(xTe);return n.length==0?null:function(e){let i=STe(e,n).map(CTe);return Xu(i).pipe(ui(wTe))}}function hae(t){return t!=null?ETe(ITe(t)):null}function pTe(t,n){return t===null?[n]:Array.isArray(t)?[...t,n]:[t,n]}function ATe(t){return t._rawValidators}function DTe(t){return t._rawAsyncValidators}function lae(t){return t?Array.isArray(t)?t:[t]:[]}function pq(t,n){return Array.isArray(t)?t.includes(n):t===n}function hTe(t,n){let e=lae(n);return lae(t).forEach(r=>{pq(e,r)||e.push(r)}),e}function mTe(t,n){return lae(n).filter(e=>!pq(t,e))}var hq=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(n){this._rawValidators=n||[],this._composedValidatorFn=pae(this._rawValidators)}_setAsyncValidators(n){this._rawAsyncValidators=n||[],this._composedAsyncValidatorFn=hae(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_onDestroyCallbacks=[];_registerOnDestroy(n){this._onDestroyCallbacks.push(n)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(n=>n()),this._onDestroyCallbacks=[]}reset(n=void 0){this.control&&this.control.reset(n)}hasError(n,e){return this.control?this.control.hasError(n,e):!1}getError(n,e){return this.control?this.control.getError(n,e):null}},sk=class extends hq{name;get formDirective(){return null}get path(){return null}},lp=class extends hq{_parent=null;name=null;valueAccessor=null},cae=class{_cd;constructor(n){this._cd=n}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}},KWe={"[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"},ian=Lt(Ie({},KWe),{"[class.ng-submitted]":"isSubmitted"}),Kb=(()=>{class t extends cae{constructor(e){super(e)}static \u0275fac=function(i){return new(i||t)(Ot(lp,2))};static \u0275dir=xi({type:t,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(i,r){i&2&&xr("ng-untouched",r.isUntouched)("ng-touched",r.isTouched)("ng-pristine",r.isPristine)("ng-dirty",r.isDirty)("ng-valid",r.isValid)("ng-invalid",r.isInvalid)("ng-pending",r.isPending)},standalone:!1,features:[Yt]})}return t})();var B5="VALID",uq="INVALID",DP="PENDING",z5="DISABLED",$I=class{},mq=class extends $I{value;source;constructor(n,e){super(),this.value=n,this.source=e}},U5=class extends $I{pristine;source;constructor(n,e){super(),this.pristine=n,this.source=e}},H5=class extends $I{touched;source;constructor(n,e){super(),this.touched=n,this.source=e}},kP=class extends $I{status;source;constructor(n,e){super(),this.status=n,this.source=e}},fq=class extends $I{source;constructor(n){super(),this.source=n}},gq=class extends $I{source;constructor(n){super(),this.source=n}};function kTe(t){return(wq(t)?t.validators:t)||null}function ZWe(t){return Array.isArray(t)?pae(t):t||null}function MTe(t,n){return(wq(n)?n.asyncValidators:t)||null}function QWe(t){return Array.isArray(t)?hae(t):t||null}function wq(t){return t!=null&&!Array.isArray(t)&&typeof t=="object"}function XWe(t,n,e){let i=t.controls;if(!(n?Object.keys(i):i).length)throw new Zn(1e3,"");if(!i[e])throw new Zn(1001,"")}function JWe(t,n,e){t._forEachChild((i,r)=>{if(e[r]===void 0)throw new Zn(1002,"")})}var _q=class{_pendingDirty=!1;_hasOwnPendingAsyncValidator=null;_pendingTouched=!1;_onCollectionChange=()=>{};_updateOn;_parent=null;_asyncValidationSubscription;_composedValidatorFn;_composedAsyncValidatorFn;_rawValidators;_rawAsyncValidators;value;constructor(n,e){this._assignValidators(n),this._assignAsyncValidators(e)}get validator(){return this._composedValidatorFn}set validator(n){this._rawValidators=this._composedValidatorFn=n}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(n){this._rawAsyncValidators=this._composedAsyncValidatorFn=n}get parent(){return this._parent}get status(){return Vc(this.statusReactive)}set status(n){Vc(()=>this.statusReactive.set(n))}_status=mo(()=>this.statusReactive());statusReactive=wr(void 0);get valid(){return this.status===B5}get invalid(){return this.status===uq}get pending(){return this.status==DP}get disabled(){return this.status===z5}get enabled(){return this.status!==z5}errors;get pristine(){return Vc(this.pristineReactive)}set pristine(n){Vc(()=>this.pristineReactive.set(n))}_pristine=mo(()=>this.pristineReactive());pristineReactive=wr(!0);get dirty(){return!this.pristine}get touched(){return Vc(this.touchedReactive)}set touched(n){Vc(()=>this.touchedReactive.set(n))}_touched=mo(()=>this.touchedReactive());touchedReactive=wr(!1);get untouched(){return!this.touched}_events=new Gn;events=this._events.asObservable();valueChanges;statusChanges;get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(n){this._assignValidators(n)}setAsyncValidators(n){this._assignAsyncValidators(n)}addValidators(n){this.setValidators(hTe(n,this._rawValidators))}addAsyncValidators(n){this.setAsyncValidators(hTe(n,this._rawAsyncValidators))}removeValidators(n){this.setValidators(mTe(n,this._rawValidators))}removeAsyncValidators(n){this.setAsyncValidators(mTe(n,this._rawAsyncValidators))}hasValidator(n){return pq(this._rawValidators,n)}hasAsyncValidator(n){return pq(this._rawAsyncValidators,n)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(n={}){let e=this.touched===!1;this.touched=!0;let i=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsTouched(Lt(Ie({},n),{sourceControl:i})),e&&n.emitEvent!==!1&&this._events.next(new H5(!0,i))}markAllAsDirty(n={}){this.markAsDirty({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsDirty(n))}markAllAsTouched(n={}){this.markAsTouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:this}),this._forEachChild(e=>e.markAllAsTouched(n))}markAsUntouched(n={}){let e=this.touched===!0;this.touched=!1,this._pendingTouched=!1;let i=n.sourceControl??this;this._forEachChild(r=>{r.markAsUntouched({onlySelf:!0,emitEvent:n.emitEvent,sourceControl:i})}),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,i),e&&n.emitEvent!==!1&&this._events.next(new H5(!1,i))}markAsDirty(n={}){let e=this.pristine===!0;this.pristine=!1;let i=n.sourceControl??this;this._parent&&!n.onlySelf&&this._parent.markAsDirty(Lt(Ie({},n),{sourceControl:i})),e&&n.emitEvent!==!1&&this._events.next(new U5(!1,i))}markAsPristine(n={}){let e=this.pristine===!1;this.pristine=!0,this._pendingDirty=!1;let i=n.sourceControl??this;this._forEachChild(r=>{r.markAsPristine({onlySelf:!0,emitEvent:n.emitEvent})}),this._parent&&!n.onlySelf&&this._parent._updatePristine(n,i),e&&n.emitEvent!==!1&&this._events.next(new U5(!0,i))}markAsPending(n={}){this.status=DP;let e=n.sourceControl??this;n.emitEvent!==!1&&(this._events.next(new kP(this.status,e)),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.markAsPending(Lt(Ie({},n),{sourceControl:e}))}disable(n={}){let e=this._parentMarkedDirty(n.onlySelf);this.status=z5,this.errors=null,this._forEachChild(r=>{r.disable(Lt(Ie({},n),{onlySelf:!0}))}),this._updateValue();let i=n.sourceControl??this;n.emitEvent!==!1&&(this._events.next(new mq(this.value,i)),this._events.next(new kP(this.status,i)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors(Lt(Ie({},n),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(r=>r(!0))}enable(n={}){let e=this._parentMarkedDirty(n.onlySelf);this.status=B5,this._forEachChild(i=>{i.enable(Lt(Ie({},n),{onlySelf:!0}))}),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent}),this._updateAncestors(Lt(Ie({},n),{skipPristineCheck:e}),this),this._onDisabledChange.forEach(i=>i(!1))}_updateAncestors(n,e){this._parent&&!n.onlySelf&&(this._parent.updateValueAndValidity(n),n.skipPristineCheck||this._parent._updatePristine({},e),this._parent._updateTouched({},e))}setParent(n){this._parent=n}getRawValue(){return this.value}updateValueAndValidity(n={}){if(this._setInitialStatus(),this._updateValue(),this.enabled){let i=this._cancelExistingSubscription();this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===B5||this.status===DP)&&this._runAsyncValidator(i,n.emitEvent)}let e=n.sourceControl??this;n.emitEvent!==!1&&(this._events.next(new mq(this.value,e)),this._events.next(new kP(this.status,e)),this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!n.onlySelf&&this._parent.updateValueAndValidity(Lt(Ie({},n),{sourceControl:e}))}_updateTreeValidity(n={emitEvent:!0}){this._forEachChild(e=>e._updateTreeValidity(n)),this.updateValueAndValidity({onlySelf:!0,emitEvent:n.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?z5:B5}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(n,e){if(this.asyncValidator){this.status=DP,this._hasOwnPendingAsyncValidator={emitEvent:e!==!1,shouldHaveEmitted:n!==!1};let i=CTe(this.asyncValidator(this));this._asyncValidationSubscription=i.subscribe(r=>{this._hasOwnPendingAsyncValidator=null,this.setErrors(r,{emitEvent:e,shouldHaveEmitted:n})})}}_cancelExistingSubscription(){if(this._asyncValidationSubscription){this._asyncValidationSubscription.unsubscribe();let n=(this._hasOwnPendingAsyncValidator?.emitEvent||this._hasOwnPendingAsyncValidator?.shouldHaveEmitted)??!1;return this._hasOwnPendingAsyncValidator=null,n}return!1}setErrors(n,e={}){this.errors=n,this._updateControlsErrors(e.emitEvent!==!1,this,e.shouldHaveEmitted)}get(n){let e=n;return e==null||(Array.isArray(e)||(e=e.split(".")),e.length===0)?null:e.reduce((i,r)=>i&&i._find(r),this)}getError(n,e){let i=e?this.get(e):this;return i&&i.errors?i.errors[n]:null}hasError(n,e){return!!this.getError(n,e)}get root(){let n=this;for(;n._parent;)n=n._parent;return n}_updateControlsErrors(n,e,i){this.status=this._calculateStatus(),n&&this.statusChanges.emit(this.status),(n||i)&&this._events.next(new kP(this.status,e)),this._parent&&this._parent._updateControlsErrors(n,e,i)}_initObservables(){this.valueChanges=new Mt,this.statusChanges=new Mt}_calculateStatus(){return this._allControlsDisabled()?z5:this.errors?uq:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(DP)?DP:this._anyControlsHaveStatus(uq)?uq:B5}_anyControlsHaveStatus(n){return this._anyControls(e=>e.status===n)}_anyControlsDirty(){return this._anyControls(n=>n.dirty)}_anyControlsTouched(){return this._anyControls(n=>n.touched)}_updatePristine(n,e){let i=!this._anyControlsDirty(),r=this.pristine!==i;this.pristine=i,this._parent&&!n.onlySelf&&this._parent._updatePristine(n,e),r&&this._events.next(new U5(this.pristine,e))}_updateTouched(n={},e){this.touched=this._anyControlsTouched(),this._events.next(new H5(this.touched,e)),this._parent&&!n.onlySelf&&this._parent._updateTouched(n,e)}_onDisabledChange=[];_registerOnCollectionChange(n){this._onCollectionChange=n}_setUpdateStrategy(n){wq(n)&&n.updateOn!=null&&(this._updateOn=n.updateOn)}_parentMarkedDirty(n){let e=this._parent&&this._parent.dirty;return!n&&!!e&&!this._parent._anyControlsDirty()}_find(n){return null}_assignValidators(n){this._rawValidators=Array.isArray(n)?n.slice():n,this._composedValidatorFn=ZWe(this._rawValidators)}_assignAsyncValidators(n){this._rawAsyncValidators=Array.isArray(n)?n.slice():n,this._composedAsyncValidatorFn=QWe(this._rawAsyncValidators)}},vq=class extends _q{constructor(n,e,i){super(kTe(e),MTe(i,e)),this.controls=n,this._initObservables(),this._setUpdateStrategy(e),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}controls;registerControl(n,e){return this.controls[n]?this.controls[n]:(this.controls[n]=e,e.setParent(this),e._registerOnCollectionChange(this._onCollectionChange),e)}addControl(n,e,i={}){this.registerControl(n,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}removeControl(n,e={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],this.updateValueAndValidity({emitEvent:e.emitEvent}),this._onCollectionChange()}setControl(n,e,i={}){this.controls[n]&&this.controls[n]._registerOnCollectionChange(()=>{}),delete this.controls[n],e&&this.registerControl(n,e),this.updateValueAndValidity({emitEvent:i.emitEvent}),this._onCollectionChange()}contains(n){return this.controls.hasOwnProperty(n)&&this.controls[n].enabled}setValue(n,e={}){JWe(this,!0,n),Object.keys(n).forEach(i=>{XWe(this,!0,i),this.controls[i].setValue(n[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e)}patchValue(n,e={}){n!=null&&(Object.keys(n).forEach(i=>{let r=this.controls[i];r&&r.patchValue(n[i],{onlySelf:!0,emitEvent:e.emitEvent})}),this.updateValueAndValidity(e))}reset(n={},e={}){this._forEachChild((i,r)=>{i.reset(n?n[r]:null,{onlySelf:!0,emitEvent:e.emitEvent})}),this._updatePristine(e,this),this._updateTouched(e,this),this.updateValueAndValidity(e)}getRawValue(){return this._reduceChildren({},(n,e,i)=>(n[i]=e.getRawValue(),n))}_syncPendingControls(){let n=this._reduceChildren(!1,(e,i)=>i._syncPendingControls()?!0:e);return n&&this.updateValueAndValidity({onlySelf:!0}),n}_forEachChild(n){Object.keys(this.controls).forEach(e=>{let i=this.controls[e];i&&n(i,e)})}_setUpControls(){this._forEachChild(n=>{n.setParent(this),n._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(n){for(let[e,i]of Object.entries(this.controls))if(this.contains(e)&&n(i))return!0;return!1}_reduceValue(){let n={};return this._reduceChildren(n,(e,i,r)=>((i.enabled||this.disabled)&&(e[r]=i.value),e))}_reduceChildren(n,e){let i=n;return this._forEachChild((r,o)=>{i=e(i,r,o)}),i}_allControlsDisabled(){for(let n of Object.keys(this.controls))if(this.controls[n].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(n){return this.controls.hasOwnProperty(n)?this.controls[n]:null}};var OP=new sn("",{providedIn:"root",factory:()=>Sq}),Sq="always";function eKe(t,n){return[...n.path,t]}function j5(t,n,e=Sq){mae(t,n),n.valueAccessor.writeValue(t.value),(t.disabled||e==="always")&&n.valueAccessor.setDisabledState?.(t.disabled),nKe(t,n),rKe(t,n),iKe(t,n),tKe(t,n)}function yq(t,n,e=!0){let i=()=>{};n.valueAccessor&&(n.valueAccessor.registerOnChange(i),n.valueAccessor.registerOnTouched(i)),xq(t,n),t&&(n._invokeOnDestroyCallbacks(),t._registerOnCollectionChange(()=>{}))}function bq(t,n){t.forEach(e=>{e.registerOnValidatorChange&&e.registerOnValidatorChange(n)})}function tKe(t,n){if(n.valueAccessor.setDisabledState){let e=i=>{n.valueAccessor.setDisabledState(i)};t.registerOnDisabledChange(e),n._registerOnDestroy(()=>{t._unregisterOnDisabledChange(e)})}}function mae(t,n){let e=ATe(t);n.validator!==null?t.setValidators(pTe(e,n.validator)):typeof e=="function"&&t.setValidators([e]);let i=DTe(t);n.asyncValidator!==null?t.setAsyncValidators(pTe(i,n.asyncValidator)):typeof i=="function"&&t.setAsyncValidators([i]);let r=()=>t.updateValueAndValidity();bq(n._rawValidators,r),bq(n._rawAsyncValidators,r)}function xq(t,n){let e=!1;if(t!==null){if(n.validator!==null){let r=ATe(t);if(Array.isArray(r)&&r.length>0){let o=r.filter(s=>s!==n.validator);o.length!==r.length&&(e=!0,t.setValidators(o))}}if(n.asyncValidator!==null){let r=DTe(t);if(Array.isArray(r)&&r.length>0){let o=r.filter(s=>s!==n.asyncValidator);o.length!==r.length&&(e=!0,t.setAsyncValidators(o))}}}let i=()=>{};return bq(n._rawValidators,i),bq(n._rawAsyncValidators,i),e}function nKe(t,n){n.valueAccessor.registerOnChange(e=>{t._pendingValue=e,t._pendingChange=!0,t._pendingDirty=!0,t.updateOn==="change"&&RTe(t,n)})}function iKe(t,n){n.valueAccessor.registerOnTouched(()=>{t._pendingTouched=!0,t.updateOn==="blur"&&t._pendingChange&&RTe(t,n),t.updateOn!=="submit"&&t.markAsTouched()})}function RTe(t,n){t._pendingDirty&&t.markAsDirty(),t.setValue(t._pendingValue,{emitModelToViewChange:!1}),n.viewToModelUpdate(t._pendingValue),t._pendingChange=!1}function rKe(t,n){let e=(i,r)=>{n.valueAccessor.writeValue(i),r&&n.viewToModelUpdate(i)};t.registerOnChange(e),n._registerOnDestroy(()=>{t._unregisterOnChange(e)})}function OTe(t,n){t==null,mae(t,n)}function oKe(t,n){return xq(t,n)}function PTe(t,n){if(!t.hasOwnProperty("model"))return!1;let e=t.model;return e.isFirstChange()?!0:!Object.is(n,e.currentValue)}function aKe(t){return Object.getPrototypeOf(t.constructor)===NWe}function NTe(t,n){t._syncPendingControls(),n.forEach(e=>{let i=e.control;i.updateOn==="submit"&&i._pendingChange&&(e.viewToModelUpdate(i._pendingValue),i._pendingChange=!1)})}function LTe(t,n){if(!n)return null;Array.isArray(n);let e,i,r;return n.forEach(o=>{o.constructor===yTe?e=o:aKe(o)?i=o:r=o}),r||i||e||null}function sKe(t,n){let e=t.indexOf(n);e>-1&&t.splice(e,1)}var lKe={provide:sk,useExisting:us(()=>G5)},V5=Promise.resolve(),G5=(()=>{class t extends sk{callSetDisabledState;get submitted(){return Vc(this.submittedReactive)}_submitted=mo(()=>this.submittedReactive());submittedReactive=wr(!1);_directives=new Set;form;ngSubmit=new Mt;options;constructor(e,i,r){super(),this.callSetDisabledState=r,this.form=new vq({},pae(e),hae(i))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(e){V5.then(()=>{let i=this._findContainer(e.path);e.control=i.registerControl(e.name,e.control),j5(e.control,e,this.callSetDisabledState),e.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(e)})}getControl(e){return this.form.get(e.path)}removeControl(e){V5.then(()=>{let i=this._findContainer(e.path);i&&i.removeControl(e.name),this._directives.delete(e)})}addFormGroup(e){V5.then(()=>{let i=this._findContainer(e.path),r=new vq({});OTe(r,e),i.registerControl(e.name,r),r.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(e){V5.then(()=>{let i=this._findContainer(e.path);i&&i.removeControl(e.name)})}getFormGroup(e){return this.form.get(e.path)}updateModel(e,i){V5.then(()=>{this.form.get(e.path).setValue(i)})}setValue(e){this.control.setValue(e)}onSubmit(e){return this.submittedReactive.set(!0),NTe(this.form,this._directives),this.ngSubmit.emit(e),this.form._events.next(new fq(this.control)),e?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(e=void 0){this.form.reset(e),this.submittedReactive.set(!1),this.form._events.next(new gq(this.form))}_setUpdateStrategy(){this.options&&this.options.updateOn!=null&&(this.form._updateOn=this.options.updateOn)}_findContainer(e){return e.pop(),e.length?this.form.get(e):this.form}static \u0275fac=function(i){return new(i||t)(Ot(RP,10),Ot(Cq,10),Ot(OP,8))};static \u0275dir=xi({type:t,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(i,r){i&1&>("submit",function(s){return r.onSubmit(s)})("reset",function(){return r.onReset()})},inputs:{options:[0,"ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[_i([lKe]),Yt]})}return t})();function fTe(t,n){let e=t.indexOf(n);e>-1&&t.splice(e,1)}function gTe(t){return typeof t=="object"&&t!==null&&Object.keys(t).length===2&&"value"in t&&"disabled"in t}var PP=class extends _q{defaultValue=null;_onChange=[];_pendingValue;_pendingChange=!1;constructor(n=null,e,i){super(kTe(e),MTe(i,e)),this._applyFormState(n),this._setUpdateStrategy(e),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),wq(e)&&(e.nonNullable||e.initialValueIsDefault)&&(gTe(n)?this.defaultValue=n.value:this.defaultValue=n)}setValue(n,e={}){this.value=this._pendingValue=n,this._onChange.length&&e.emitModelToViewChange!==!1&&this._onChange.forEach(i=>i(this.value,e.emitViewToModelChange!==!1)),this.updateValueAndValidity(e)}patchValue(n,e={}){this.setValue(n,e)}reset(n=this.defaultValue,e={}){this._applyFormState(n),this.markAsPristine(e),this.markAsUntouched(e),this.setValue(this.value,e),this._pendingChange=!1}_updateValue(){}_anyControls(n){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(n){this._onChange.push(n)}_unregisterOnChange(n){fTe(this._onChange,n)}registerOnDisabledChange(n){this._onDisabledChange.push(n)}_unregisterOnDisabledChange(n){fTe(this._onDisabledChange,n)}_forEachChild(n){}_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(n){gTe(n)?(this.value=this._pendingValue=n.value,n.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=n}};var cKe=t=>t instanceof PP;var dKe={provide:lp,useExisting:us(()=>lk)},_Te=Promise.resolve(),lk=(()=>{class t extends lp{_changeDetectorRef;callSetDisabledState;control=new PP;static ngAcceptInputType_isDisabled;_registered=!1;viewModel;name="";isDisabled;model;options;update=new Mt;constructor(e,i,r,o,s,u){super(),this._changeDetectorRef=s,this.callSetDisabledState=u,this._parent=e,this._setValidators(i),this._setAsyncValidators(r),this.valueAccessor=LTe(this,o)}ngOnChanges(e){if(this._checkForErrors(),!this._registered||"name"in e){if(this._registered&&(this._checkName(),this.formDirective)){let i=e.name.previousValue;this.formDirective.removeControl({name:i,path:this._getPath(i)})}this._setUpControl()}"isDisabled"in e&&this._updateDisabled(e),PTe(e,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(e){this.viewModel=e,this.update.emit(e)}_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(){j5(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(e){_Te.then(()=>{this.control.setValue(e,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(e){let i=e.isDisabled.currentValue,r=i!==0&&vt(i);_Te.then(()=>{r&&!this.control.disabled?this.control.disable():!r&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(e){return this._parent?eKe(e,this._parent):[e]}static \u0275fac=function(i){return new(i||t)(Ot(sk,9),Ot(RP,10),Ot(Cq,10),Ot(Gd,10),Ot(Wo,8),Ot(OP,8))};static \u0275dir=xi({type:t,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:[_i([dKe]),Yt,fr]})}return t})();var FTe=new sn(""),uKe={provide:lp,useExisting:us(()=>q5)},q5=(()=>{class t extends lp{_ngModelWarningConfig;callSetDisabledState;viewModel;form;set isDisabled(e){}model;update=new Mt;static _ngModelWarningSentOnce=!1;_ngModelWarningSent=!1;constructor(e,i,r,o,s){super(),this._ngModelWarningConfig=o,this.callSetDisabledState=s,this._setValidators(e),this._setAsyncValidators(i),this.valueAccessor=LTe(this,r)}ngOnChanges(e){if(this._isControlChanged(e)){let i=e.form.previousValue;i&&yq(i,this,!1),j5(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}PTe(e,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&yq(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(e){this.viewModel=e,this.update.emit(e)}_isControlChanged(e){return e.hasOwnProperty("form")}static \u0275fac=function(i){return new(i||t)(Ot(RP,10),Ot(Cq,10),Ot(Gd,10),Ot(FTe,8),Ot(OP,8))};static \u0275dir=xi({type:t,selectors:[["","formControl",""]],inputs:{form:[0,"formControl","form"],isDisabled:[0,"disabled","isDisabled"],model:[0,"ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],standalone:!1,features:[_i([uKe]),Yt,fr]})}return t})(),pKe={provide:sk,useExisting:us(()=>$5)},$5=(()=>{class t extends sk{callSetDisabledState;get submitted(){return Vc(this._submittedReactive)}set submitted(e){this._submittedReactive.set(e)}_submitted=mo(()=>this._submittedReactive());_submittedReactive=wr(!1);_oldForm;_onCollectionChange=()=>this._updateDomValue();directives=[];form=null;ngSubmit=new Mt;constructor(e,i,r){super(),this.callSetDisabledState=r,this._setValidators(e),this._setAsyncValidators(i)}ngOnChanges(e){e.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(xq(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(e){let i=this.form.get(e.path);return j5(i,e,this.callSetDisabledState),i.updateValueAndValidity({emitEvent:!1}),this.directives.push(e),i}getControl(e){return this.form.get(e.path)}removeControl(e){yq(e.control||null,e,!1),sKe(this.directives,e)}addFormGroup(e){this._setUpFormContainer(e)}removeFormGroup(e){this._cleanUpFormContainer(e)}getFormGroup(e){return this.form.get(e.path)}addFormArray(e){this._setUpFormContainer(e)}removeFormArray(e){this._cleanUpFormContainer(e)}getFormArray(e){return this.form.get(e.path)}updateModel(e,i){this.form.get(e.path).setValue(i)}onSubmit(e){return this._submittedReactive.set(!0),NTe(this.form,this.directives),this.ngSubmit.emit(e),this.form._events.next(new fq(this.control)),e?.target?.method==="dialog"}onReset(){this.resetForm()}resetForm(e=void 0,i={}){this.form.reset(e,i),this._submittedReactive.set(!1),i?.emitEvent!==!1&&this.form._events.next(new gq(this.form))}_updateDomValue(){this.directives.forEach(e=>{let i=e.control,r=this.form.get(e.path);i!==r&&(yq(i||null,e),cKe(r)&&(j5(r,e,this.callSetDisabledState),e.control=r))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(e){let i=this.form.get(e.path);OTe(i,e),i.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(e){if(this.form){let i=this.form.get(e.path);i&&oKe(i,e)&&i.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){mae(this.form,this),this._oldForm&&xq(this._oldForm,this)}static \u0275fac=function(i){return new(i||t)(Ot(RP,10),Ot(Cq,10),Ot(OP,8))};static \u0275dir=xi({type:t,selectors:[["","formGroup",""]],hostBindings:function(i,r){i&1&>("submit",function(s){return r.onSubmit(s)})("reset",function(){return r.onReset()})},inputs:{form:[0,"formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],standalone:!1,features:[_i([pKe]),Yt,fr]})}return t})();var BTe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({})}return t})();var YI=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:OP,useValue:e.callSetDisabledState??Sq}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[BTe]})}return t})(),Iq=(()=>{class t{static withConfig(e){return{ngModule:t,providers:[{provide:FTe,useValue:e.warnOnNgModelWithFormControl??"always"},{provide:OP,useValue:e.callSetDisabledState??Sq}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[BTe]})}return t})();var hKe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-text-field-style-loader",""],decls:0,vars:0,template:function(i,r){},styles:[`textarea.cdk-textarea-autosize{resize:none}textarea.cdk-textarea-autosize-measuring{padding:2px 0 !important;box-sizing:content-box !important;height:auto !important;overflow:hidden !important}textarea.cdk-textarea-autosize-measuring-firefox{padding:2px 0 !important;box-sizing:content-box !important;height:0 !important}@keyframes cdk-text-field-autofill-start{/*!*/}@keyframes cdk-text-field-autofill-end{/*!*/}.cdk-text-field-autofill-monitored:-webkit-autofill{animation:cdk-text-field-autofill-start 0s 1ms}.cdk-text-field-autofill-monitored:not(:-webkit-autofill){animation:cdk-text-field-autofill-end 0s 1ms} `],encapsulation:2,changeDetection:0})}return t})(),mKe={passive:!0},zTe=(()=>{class t{_platform=de(vs);_ngZone=de(Ii);_renderer=de(mc).createRenderer(null,null);_styleLoader=de(Uc);_monitoredElements=new Map;constructor(){}monitor(e){if(!this._platform.isBrowser)return zc;this._styleLoader.load(hKe);let i=Hm(e),r=this._monitoredElements.get(i);if(r)return r.subject;let o=new Gn,s="cdk-text-field-autofilled",u=y=>{y.animationName==="cdk-text-field-autofill-start"&&!i.classList.contains(s)?(i.classList.add(s),this._ngZone.run(()=>o.next({target:y.target,isAutofilled:!0}))):y.animationName==="cdk-text-field-autofill-end"&&i.classList.contains(s)&&(i.classList.remove(s),this._ngZone.run(()=>o.next({target:y.target,isAutofilled:!1})))},m=this._ngZone.runOutsideAngular(()=>(i.classList.add("cdk-text-field-autofill-monitored"),this._renderer.listen(i,"animationstart",u,mKe)));return this._monitoredElements.set(i,{subject:o,unlisten:m}),o}stopMonitoring(e){let i=Hm(e),r=this._monitoredElements.get(i);r&&(r.unlisten(),r.subject.complete(),i.classList.remove("cdk-text-field-autofill-monitored"),i.classList.remove("cdk-text-field-autofilled"),this._monitoredElements.delete(i))}ngOnDestroy(){this._monitoredElements.forEach((e,i)=>this.stopMonitoring(i))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var VTe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({})}return t})();var UTe=new sn("MAT_INPUT_VALUE_ACCESSOR");var fae=class{_box;_destroyed=new Gn;_resizeSubject=new Gn;_resizeObserver;_elementObservables=new Map;constructor(n){this._box=n,typeof ResizeObserver<"u"&&(this._resizeObserver=new ResizeObserver(e=>this._resizeSubject.next(e)))}observe(n){return this._elementObservables.has(n)||this._elementObservables.set(n,new Eo(e=>{let i=this._resizeSubject.subscribe(e);return this._resizeObserver?.observe(n,{box:this._box}),()=>{this._resizeObserver?.unobserve(n),i.unsubscribe(),this._elementObservables.delete(n)}}).pipe(yr(e=>e.some(i=>i.target===n)),o1({bufferSize:1,refCount:!0}),La(this._destroyed))),this._elementObservables.get(n)}destroy(){this._destroyed.next(),this._destroyed.complete(),this._resizeSubject.complete(),this._elementObservables.clear()}},Tq=(()=>{class t{_cleanupErrorListener;_observers=new Map;_ngZone=de(Ii);constructor(){typeof ResizeObserver<"u"}ngOnDestroy(){for(let[,e]of this._observers)e.destroy();this._observers.clear(),this._cleanupErrorListener?.()}observe(e,i){let r=i?.box||"content-box";return this._observers.has(r)||this._observers.set(r,new fae(r)),this._observers.get(r).observe(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var fKe=["notch"],gKe=["matFormFieldNotchedOutline",""],_Ke=["*"],HTe=["iconPrefixContainer"],jTe=["textPrefixContainer"],GTe=["iconSuffixContainer"],qTe=["textSuffixContainer"],vKe=["textField"],yKe=["*",[["mat-label"]],[["","matPrefix",""],["","matIconPrefix",""]],[["","matTextPrefix",""]],[["","matTextSuffix",""]],[["","matSuffix",""],["","matIconSuffix",""]],[["mat-error"],["","matError",""]],[["mat-hint",3,"align","end"]],[["mat-hint","align","end"]]],bKe=["*","mat-label","[matPrefix], [matIconPrefix]","[matTextPrefix]","[matTextSuffix]","[matSuffix], [matIconSuffix]","mat-error, [matError]","mat-hint:not([align='end'])","mat-hint[align='end']"];function xKe(t,n){t&1&&et(0,"span",20)}function CKe(t,n){if(t&1&&(ee(0,"label",19),er(1,1),Dn(2,xKe,1,0,"span",20),te()),t&2){let e=$(2);G("floating",e._shouldLabelFloat())("monitorResize",e._hasOutline())("id",e._labelId),ht("for",e._control.disableAutomaticLabeling?null:e._control.id),U(2),kn(!e.hideRequiredMarker&&e._control.required?2:-1)}}function wKe(t,n){if(t&1&&Dn(0,CKe,3,5,"label",19),t&2){let e=$();kn(e._hasFloatingLabel()?0:-1)}}function SKe(t,n){t&1&&et(0,"div",7)}function IKe(t,n){}function TKe(t,n){if(t&1&&_e(0,IKe,0,0,"ng-template",13),t&2){$(2);let e=Sr(1);G("ngTemplateOutlet",e)}}function EKe(t,n){if(t&1&&(ee(0,"div",9),Dn(1,TKe,1,1,null,13),te()),t&2){let e=$();G("matFormFieldNotchedOutlineOpen",e._shouldLabelFloat()),U(),kn(e._forceDisplayInfixLabel()?-1:1)}}function AKe(t,n){t&1&&(ee(0,"div",10,2),er(2,2),te())}function DKe(t,n){t&1&&(ee(0,"div",11,3),er(2,3),te())}function kKe(t,n){}function MKe(t,n){if(t&1&&_e(0,kKe,0,0,"ng-template",13),t&2){$();let e=Sr(1);G("ngTemplateOutlet",e)}}function RKe(t,n){t&1&&(ee(0,"div",14,4),er(2,4),te())}function OKe(t,n){t&1&&(ee(0,"div",15,5),er(2,5),te())}function PKe(t,n){t&1&&et(0,"div",16)}function NKe(t,n){t&1&&er(0,6)}function LKe(t,n){if(t&1&&(ee(0,"mat-hint",21),Ke(1),te()),t&2){let e=$(2);G("id",e._hintLabelId),U(),qn(e.hintLabel)}}function FKe(t,n){if(t&1&&(Dn(0,LKe,2,2,"mat-hint",21),er(1,7),et(2,"div",22),er(3,8)),t&2){let e=$();kn(e.hintLabel?0:-1)}}var W5=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,selectors:[["mat-label"]]})}return t})(),XTe=new sn("MatError");var gae=(()=>{class t{align="start";id=de(Ec).getId("mat-mdc-hint-");static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,selectors:[["mat-hint"]],hostAttrs:[1,"mat-mdc-form-field-hint","mat-mdc-form-field-bottom-align"],hostVars:4,hostBindings:function(i,r){i&2&&(ta("id",r.id),ht("align",null),xr("mat-mdc-form-field-hint-end",r.align==="end"))},inputs:{align:"align",id:"id"}})}return t})(),JTe=new sn("MatPrefix");var eEe=new sn("MatSuffix");var tEe=new sn("FloatingLabelParent"),$Te=(()=>{class t{_elementRef=de(Li);get floating(){return this._floating}set floating(e){this._floating=e,this.monitorResize&&this._handleResize()}_floating=!1;get monitorResize(){return this._monitorResize}set monitorResize(e){this._monitorResize=e,this._monitorResize?this._subscribeToResize():this._resizeSubscription.unsubscribe()}_monitorResize=!1;_resizeObserver=de(Tq);_ngZone=de(Ii);_parent=de(tEe);_resizeSubscription=new ha;constructor(){}ngOnDestroy(){this._resizeSubscription.unsubscribe()}getWidth(){return BKe(this._elementRef.nativeElement)}get element(){return this._elementRef.nativeElement}_handleResize(){setTimeout(()=>this._parent._handleLabelResized())}_subscribeToResize(){this._resizeSubscription.unsubscribe(),this._ngZone.runOutsideAngular(()=>{this._resizeSubscription=this._resizeObserver.observe(this._elementRef.nativeElement,{box:"border-box"}).subscribe(()=>this._handleResize())})}static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,selectors:[["label","matFormFieldFloatingLabel",""]],hostAttrs:[1,"mdc-floating-label","mat-mdc-floating-label"],hostVars:2,hostBindings:function(i,r){i&2&&xr("mdc-floating-label--float-above",r.floating)},inputs:{floating:"floating",monitorResize:"monitorResize"}})}return t})();function BKe(t){let n=t;if(n.offsetParent!==null)return n.scrollWidth;let e=n.cloneNode(!0);e.style.setProperty("position","absolute"),e.style.setProperty("transform","translate(-9999px, -9999px)"),document.documentElement.appendChild(e);let i=e.scrollWidth;return e.remove(),i}var YTe="mdc-line-ripple--active",Eq="mdc-line-ripple--deactivating",WTe=(()=>{class t{_elementRef=de(Li);_cleanupTransitionEnd;constructor(){let e=de(Ii),i=de(ja);e.runOutsideAngular(()=>{this._cleanupTransitionEnd=i.listen(this._elementRef.nativeElement,"transitionend",this._handleTransitionEnd)})}activate(){let e=this._elementRef.nativeElement.classList;e.remove(Eq),e.add(YTe)}deactivate(){this._elementRef.nativeElement.classList.add(Eq)}_handleTransitionEnd=e=>{let i=this._elementRef.nativeElement.classList,r=i.contains(Eq);e.propertyName==="opacity"&&r&&i.remove(YTe,Eq)};ngOnDestroy(){this._cleanupTransitionEnd()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,selectors:[["div","matFormFieldLineRipple",""]],hostAttrs:[1,"mdc-line-ripple"]})}return t})(),KTe=(()=>{class t{_elementRef=de(Li);_ngZone=de(Ii);open=!1;_notch;ngAfterViewInit(){let e=this._elementRef.nativeElement,i=e.querySelector(".mdc-floating-label");i?(e.classList.add("mdc-notched-outline--upgraded"),typeof requestAnimationFrame=="function"&&(i.style.transitionDuration="0s",this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>i.style.transitionDuration="")}))):e.classList.add("mdc-notched-outline--no-label")}_setNotchWidth(e){let i=this._notch.nativeElement;!this.open||!e?i.style.width="":i.style.width=`calc(${e}px * var(--mat-mdc-form-field-floating-label-scale, 0.75) + 9px)`}_setMaxWidth(e){this._notch.nativeElement.style.setProperty("--mat-form-field-notch-max-width",`calc(100% - ${e}px)`)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["div","matFormFieldNotchedOutline",""]],viewQuery:function(i,r){if(i&1&&gi(fKe,5),i&2){let o;dt(o=ut())&&(r._notch=o.first)}},hostAttrs:[1,"mdc-notched-outline"],hostVars:2,hostBindings:function(i,r){i&2&&xr("mdc-notched-outline--notched",r.open)},inputs:{open:[0,"matFormFieldNotchedOutlineOpen","open"]},attrs:gKe,ngContentSelectors:_Ke,decls:5,vars:0,consts:[["notch",""],[1,"mat-mdc-notch-piece","mdc-notched-outline__leading"],[1,"mat-mdc-notch-piece","mdc-notched-outline__notch"],[1,"mat-mdc-notch-piece","mdc-notched-outline__trailing"]],template:function(i,r){i&1&&(Wr(),Bi(0,"div",1),to(1,"div",2,0),er(3),ro(),Bi(4,"div",3))},encapsulation:2,changeDetection:0})}return t})(),NP=(()=>{class t{value;stateChanges;id;placeholder;ngControl;focused;empty;shouldLabelFloat;required;disabled;errorState;controlType;autofilled;userAriaDescribedBy;disableAutomaticLabeling;describedByIds;static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t})}return t})();var LP=new sn("MatFormField"),nEe=new sn("MAT_FORM_FIELD_DEFAULT_OPTIONS"),ZTe="fill",zKe="auto",QTe="fixed",VKe="translateY(-50%)",M1=(()=>{class t{_elementRef=de(Li);_changeDetectorRef=de(Wo);_platform=de(vs);_idGenerator=de(Ec);_ngZone=de(Ii);_defaults=de(nEe,{optional:!0});_currentDirection;_textField;_iconPrefixContainer;_textPrefixContainer;_iconSuffixContainer;_textSuffixContainer;_floatingLabel;_notchedOutline;_lineRipple;_iconPrefixContainerSignal=J4("iconPrefixContainer");_textPrefixContainerSignal=J4("textPrefixContainer");_iconSuffixContainerSignal=J4("iconSuffixContainer");_textSuffixContainerSignal=J4("textSuffixContainer");_prefixSuffixContainers=mo(()=>[this._iconPrefixContainerSignal(),this._textPrefixContainerSignal(),this._iconSuffixContainerSignal(),this._textSuffixContainerSignal()].map(e=>e?.nativeElement).filter(e=>e!==void 0));_formFieldControl;_prefixChildren;_suffixChildren;_errorChildren;_hintChildren;_labelChild=e5(W5);get hideRequiredMarker(){return this._hideRequiredMarker}set hideRequiredMarker(e){this._hideRequiredMarker=Vp(e)}_hideRequiredMarker=!1;color="primary";get floatLabel(){return this._floatLabel||this._defaults?.floatLabel||zKe}set floatLabel(e){e!==this._floatLabel&&(this._floatLabel=e,this._changeDetectorRef.markForCheck())}_floatLabel;get appearance(){return this._appearanceSignal()}set appearance(e){let i=e||this._defaults?.appearance||ZTe;this._appearanceSignal.set(i)}_appearanceSignal=wr(ZTe);get subscriptSizing(){return this._subscriptSizing||this._defaults?.subscriptSizing||QTe}set subscriptSizing(e){this._subscriptSizing=e||this._defaults?.subscriptSizing||QTe}_subscriptSizing=null;get hintLabel(){return this._hintLabel}set hintLabel(e){this._hintLabel=e,this._processHints()}_hintLabel="";_hasIconPrefix=!1;_hasTextPrefix=!1;_hasIconSuffix=!1;_hasTextSuffix=!1;_labelId=this._idGenerator.getId("mat-mdc-form-field-label-");_hintLabelId=this._idGenerator.getId("mat-mdc-hint-");_describedByIds;get _control(){return this._explicitFormFieldControl||this._formFieldControl}set _control(e){this._explicitFormFieldControl=e}_destroyed=new Gn;_isFocused=null;_explicitFormFieldControl;_previousControl=null;_previousControlValidatorFn=null;_stateChanges;_valueChanges;_describedByChanges;_outlineLabelOffsetResizeObserver=null;_animationsDisabled=Rl();constructor(){let e=this._defaults,i=de(Eu);e&&(e.appearance&&(this.appearance=e.appearance),this._hideRequiredMarker=!!e?.hideRequiredMarker,e.color&&(this.color=e.color)),ap(()=>this._currentDirection=i.valueSignal()),this._syncOutlineLabelOffset()}ngAfterViewInit(){this._updateFocusState(),this._animationsDisabled||this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{this._elementRef.nativeElement.classList.add("mat-form-field-animations-enabled")},300)}),this._changeDetectorRef.detectChanges()}ngAfterContentInit(){this._assertFormFieldControl(),this._initializeSubscript(),this._initializePrefixAndSuffix()}ngAfterContentChecked(){this._assertFormFieldControl(),this._control!==this._previousControl&&(this._initializeControl(this._previousControl),this._control.ngControl&&this._control.ngControl.control&&(this._previousControlValidatorFn=this._control.ngControl.control.validator),this._previousControl=this._control),this._control.ngControl&&this._control.ngControl.control&&this._control.ngControl.control.validator!==this._previousControlValidatorFn&&this._changeDetectorRef.markForCheck()}ngOnDestroy(){this._outlineLabelOffsetResizeObserver?.disconnect(),this._stateChanges?.unsubscribe(),this._valueChanges?.unsubscribe(),this._describedByChanges?.unsubscribe(),this._destroyed.next(),this._destroyed.complete()}getLabelId=mo(()=>this._hasFloatingLabel()?this._labelId:null);getConnectedOverlayOrigin(){return this._textField||this._elementRef}_animateAndLockLabel(){this._hasFloatingLabel()&&(this.floatLabel="always")}_initializeControl(e){let i=this._control,r="mat-mdc-form-field-type-";e&&this._elementRef.nativeElement.classList.remove(r+e.controlType),i.controlType&&this._elementRef.nativeElement.classList.add(r+i.controlType),this._stateChanges?.unsubscribe(),this._stateChanges=i.stateChanges.subscribe(()=>{this._updateFocusState(),this._changeDetectorRef.markForCheck()}),this._describedByChanges?.unsubscribe(),this._describedByChanges=i.stateChanges.pipe(Jl([void 0,void 0]),ui(()=>[i.errorState,i.userAriaDescribedBy]),z9(),yr(([[o,s],[u,m]])=>o!==u||s!==m)).subscribe(()=>this._syncDescribedByIds()),this._valueChanges?.unsubscribe(),i.ngControl&&i.ngControl.valueChanges&&(this._valueChanges=i.ngControl.valueChanges.pipe(La(this._destroyed)).subscribe(()=>this._changeDetectorRef.markForCheck()))}_checkPrefixAndSuffixTypes(){this._hasIconPrefix=!!this._prefixChildren.find(e=>!e._isText),this._hasTextPrefix=!!this._prefixChildren.find(e=>e._isText),this._hasIconSuffix=!!this._suffixChildren.find(e=>!e._isText),this._hasTextSuffix=!!this._suffixChildren.find(e=>e._isText)}_initializePrefixAndSuffix(){this._checkPrefixAndSuffixTypes(),Ju(this._prefixChildren.changes,this._suffixChildren.changes).subscribe(()=>{this._checkPrefixAndSuffixTypes(),this._changeDetectorRef.markForCheck()})}_initializeSubscript(){this._hintChildren.changes.subscribe(()=>{this._processHints(),this._changeDetectorRef.markForCheck()}),this._errorChildren.changes.subscribe(()=>{this._syncDescribedByIds(),this._changeDetectorRef.markForCheck()}),this._validateHints(),this._syncDescribedByIds()}_assertFormFieldControl(){this._control}_updateFocusState(){let e=this._control.focused;e&&!this._isFocused?(this._isFocused=!0,this._lineRipple?.activate()):!e&&(this._isFocused||this._isFocused===null)&&(this._isFocused=!1,this._lineRipple?.deactivate()),this._elementRef.nativeElement.classList.toggle("mat-focused",e),this._textField?.nativeElement.classList.toggle("mdc-text-field--focused",e)}_syncOutlineLabelOffset(){qwe({earlyRead:()=>{if(this._appearanceSignal()!=="outline")return this._outlineLabelOffsetResizeObserver?.disconnect(),null;if(globalThis.ResizeObserver){this._outlineLabelOffsetResizeObserver||=new globalThis.ResizeObserver(()=>{this._writeOutlinedLabelStyles(this._getOutlinedLabelOffset())});for(let e of this._prefixSuffixContainers())this._outlineLabelOffsetResizeObserver.observe(e,{box:"border-box"})}return this._getOutlinedLabelOffset()},write:e=>this._writeOutlinedLabelStyles(e())})}_shouldAlwaysFloat(){return this.floatLabel==="always"}_hasOutline(){return this.appearance==="outline"}_forceDisplayInfixLabel(){return!this._platform.isBrowser&&this._prefixChildren.length&&!this._shouldLabelFloat()}_hasFloatingLabel=mo(()=>!!this._labelChild());_shouldLabelFloat(){return this._hasFloatingLabel()?this._control.shouldLabelFloat||this._shouldAlwaysFloat():!1}_shouldForward(e){let i=this._control?this._control.ngControl:null;return i&&i[e]}_getSubscriptMessageType(){return this._errorChildren&&this._errorChildren.length>0&&this._control.errorState?"error":"hint"}_handleLabelResized(){this._refreshOutlineNotchWidth()}_refreshOutlineNotchWidth(){!this._hasOutline()||!this._floatingLabel||!this._shouldLabelFloat()?this._notchedOutline?._setNotchWidth(0):this._notchedOutline?._setNotchWidth(this._floatingLabel.getWidth())}_processHints(){this._validateHints(),this._syncDescribedByIds()}_validateHints(){this._hintChildren}_syncDescribedByIds(){if(this._control){let e=[];if(this._control.userAriaDescribedBy&&typeof this._control.userAriaDescribedBy=="string"&&e.push(...this._control.userAriaDescribedBy.split(" ")),this._getSubscriptMessageType()==="hint"){let o=this._hintChildren?this._hintChildren.find(u=>u.align==="start"):null,s=this._hintChildren?this._hintChildren.find(u=>u.align==="end"):null;o?e.push(o.id):this._hintLabel&&e.push(this._hintLabelId),s&&e.push(s.id)}else this._errorChildren&&e.push(...this._errorChildren.map(o=>o.id));let i=this._control.describedByIds,r;if(i){let o=this._describedByIds||e;r=e.concat(i.filter(s=>s&&!o.includes(s)))}else r=e;this._control.setDescribedByIds(r),this._describedByIds=e}}_getOutlinedLabelOffset(){if(!this._hasOutline()||!this._floatingLabel)return null;if(!this._iconPrefixContainer&&!this._textPrefixContainer)return["",null];if(!this._isAttachedToDom())return null;let e=this._iconPrefixContainer?.nativeElement,i=this._textPrefixContainer?.nativeElement,r=this._iconSuffixContainer?.nativeElement,o=this._textSuffixContainer?.nativeElement,s=e?.getBoundingClientRect().width??0,u=i?.getBoundingClientRect().width??0,m=r?.getBoundingClientRect().width??0,y=o?.getBoundingClientRect().width??0,C=this._currentDirection==="rtl"?"-1":"1",A=`${s+u}px`,O=`calc(${C} * (${A} + var(--mat-mdc-form-field-label-offset-x, 0px)))`,V=`var(--mat-mdc-form-field-label-transform, ${VKe} translateX(${O}))`,W=s+u+m+y;return[V,W]}_writeOutlinedLabelStyles(e){if(e!==null){let[i,r]=e;this._floatingLabel&&(this._floatingLabel.element.style.transform=i),r!==null&&this._notchedOutline?._setMaxWidth(r)}}_isAttachedToDom(){let e=this._elementRef.nativeElement;if(e.getRootNode){let i=e.getRootNode();return i&&i!==e}return document.documentElement.contains(e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["mat-form-field"]],contentQueries:function(i,r,o){if(i&1&&(rP(o,r._labelChild,W5,5),nn(o,NP,5),nn(o,JTe,5),nn(o,eEe,5),nn(o,XTe,5),nn(o,gae,5)),i&2){aP();let s;dt(s=ut())&&(r._formFieldControl=s.first),dt(s=ut())&&(r._prefixChildren=s),dt(s=ut())&&(r._suffixChildren=s),dt(s=ut())&&(r._errorChildren=s),dt(s=ut())&&(r._hintChildren=s)}},viewQuery:function(i,r){if(i&1&&(oP(r._iconPrefixContainerSignal,HTe,5),oP(r._textPrefixContainerSignal,jTe,5),oP(r._iconSuffixContainerSignal,GTe,5),oP(r._textSuffixContainerSignal,qTe,5),gi(vKe,5),gi(HTe,5),gi(jTe,5),gi(GTe,5),gi(qTe,5),gi($Te,5),gi(KTe,5),gi(WTe,5)),i&2){aP(4);let o;dt(o=ut())&&(r._textField=o.first),dt(o=ut())&&(r._iconPrefixContainer=o.first),dt(o=ut())&&(r._textPrefixContainer=o.first),dt(o=ut())&&(r._iconSuffixContainer=o.first),dt(o=ut())&&(r._textSuffixContainer=o.first),dt(o=ut())&&(r._floatingLabel=o.first),dt(o=ut())&&(r._notchedOutline=o.first),dt(o=ut())&&(r._lineRipple=o.first)}},hostAttrs:[1,"mat-mdc-form-field"],hostVars:38,hostBindings:function(i,r){i&2&&xr("mat-mdc-form-field-label-always-float",r._shouldAlwaysFloat())("mat-mdc-form-field-has-icon-prefix",r._hasIconPrefix)("mat-mdc-form-field-has-icon-suffix",r._hasIconSuffix)("mat-form-field-invalid",r._control.errorState)("mat-form-field-disabled",r._control.disabled)("mat-form-field-autofilled",r._control.autofilled)("mat-form-field-appearance-fill",r.appearance=="fill")("mat-form-field-appearance-outline",r.appearance=="outline")("mat-form-field-hide-placeholder",r._hasFloatingLabel()&&!r._shouldLabelFloat())("mat-primary",r.color!=="accent"&&r.color!=="warn")("mat-accent",r.color==="accent")("mat-warn",r.color==="warn")("ng-untouched",r._shouldForward("untouched"))("ng-touched",r._shouldForward("touched"))("ng-pristine",r._shouldForward("pristine"))("ng-dirty",r._shouldForward("dirty"))("ng-valid",r._shouldForward("valid"))("ng-invalid",r._shouldForward("invalid"))("ng-pending",r._shouldForward("pending"))},inputs:{hideRequiredMarker:"hideRequiredMarker",color:"color",floatLabel:"floatLabel",appearance:"appearance",subscriptSizing:"subscriptSizing",hintLabel:"hintLabel"},exportAs:["matFormField"],features:[_i([{provide:LP,useExisting:t},{provide:tEe,useExisting:t}])],ngContentSelectors:bKe,decls:19,vars:25,consts:[["labelTemplate",""],["textField",""],["iconPrefixContainer",""],["textPrefixContainer",""],["textSuffixContainer",""],["iconSuffixContainer",""],[1,"mat-mdc-text-field-wrapper","mdc-text-field",3,"click"],[1,"mat-mdc-form-field-focus-overlay"],[1,"mat-mdc-form-field-flex"],["matFormFieldNotchedOutline","",3,"matFormFieldNotchedOutlineOpen"],[1,"mat-mdc-form-field-icon-prefix"],[1,"mat-mdc-form-field-text-prefix"],[1,"mat-mdc-form-field-infix"],[3,"ngTemplateOutlet"],[1,"mat-mdc-form-field-text-suffix"],[1,"mat-mdc-form-field-icon-suffix"],["matFormFieldLineRipple",""],[1,"mat-mdc-form-field-subscript-wrapper","mat-mdc-form-field-bottom-align"],["aria-atomic","true","aria-live","polite"],["matFormFieldFloatingLabel","",3,"floating","monitorResize","id"],["aria-hidden","true",1,"mat-mdc-form-field-required-marker","mdc-floating-label--required"],[3,"id"],[1,"mat-mdc-form-field-hint-spacer"]],template:function(i,r){if(i&1){let o=an();Wr(yKe),_e(0,wKe,1,1,"ng-template",null,0,tr),ee(2,"div",6,1),gt("click",function(u){return Pe(o),Ne(r._control.onContainerClick(u))}),Dn(4,SKe,1,0,"div",7),ee(5,"div",8),Dn(6,EKe,2,2,"div",9),Dn(7,AKe,3,0,"div",10),Dn(8,DKe,3,0,"div",11),ee(9,"div",12),Dn(10,MKe,1,1,null,13),er(11),te(),Dn(12,RKe,3,0,"div",14),Dn(13,OKe,3,0,"div",15),te(),Dn(14,PKe,1,0,"div",16),te(),ee(15,"div",17)(16,"div",18),Dn(17,NKe,1,0)(18,FKe,4,1),te()()}if(i&2){let o;U(2),xr("mdc-text-field--filled",!r._hasOutline())("mdc-text-field--outlined",r._hasOutline())("mdc-text-field--no-label",!r._hasFloatingLabel())("mdc-text-field--disabled",r._control.disabled)("mdc-text-field--invalid",r._control.errorState),U(2),kn(!r._hasOutline()&&!r._control.disabled?4:-1),U(2),kn(r._hasOutline()?6:-1),U(),kn(r._hasIconPrefix?7:-1),U(),kn(r._hasTextPrefix?8:-1),U(2),kn(!r._hasOutline()||r._forceDisplayInfixLabel()?10:-1),U(2),kn(r._hasTextSuffix?12:-1),U(),kn(r._hasIconSuffix?13:-1),U(),kn(r._hasOutline()?-1:14),U(),xr("mat-mdc-form-field-subscript-dynamic-size",r.subscriptSizing==="dynamic");let s=r._getSubscriptMessageType();U(),xr("mat-mdc-form-field-error-wrapper",s==="error")("mat-mdc-form-field-hint-wrapper",s==="hint"),U(),kn((o=s)==="error"?17:o==="hint"?18:-1)}},dependencies:[$Te,KTe,Ko,WTe,gae],styles:[`.mdc-text-field{display:inline-flex;align-items:baseline;padding:0 16px;position:relative;box-sizing:border-box;overflow:hidden;will-change:opacity,transform,color;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.mdc-text-field__input{width:100%;min-width:0;border:none;border-radius:0;background:none;padding:0;-moz-appearance:none;-webkit-appearance:none;height:28px}.mdc-text-field__input::-webkit-calendar-picker-indicator,.mdc-text-field__input::-webkit-search-cancel-button{display:none}.mdc-text-field__input::-ms-clear{display:none}.mdc-text-field__input:focus{outline:none}.mdc-text-field__input:invalid{box-shadow:none}.mdc-text-field__input::placeholder{opacity:0}.mdc-text-field__input::-moz-placeholder{opacity:0}.mdc-text-field__input::-webkit-input-placeholder{opacity:0}.mdc-text-field__input:-ms-input-placeholder{opacity:0}.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mdc-text-field--focused .mdc-text-field__input::placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{opacity:1}.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{opacity:1}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-moz-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive::-webkit-input-placeholder{opacity:0}.mdc-text-field--disabled:not(.mdc-text-field--no-label) .mdc-text-field__input.mat-mdc-input-disabled-interactive:-ms-input-placeholder{opacity:0}.mdc-text-field--outlined .mdc-text-field__input,.mdc-text-field--filled.mdc-text-field--no-label .mdc-text-field__input{height:100%}.mdc-text-field--outlined .mdc-text-field__input{display:flex;border:none !important;background-color:rgba(0,0,0,0)}.mdc-text-field--disabled .mdc-text-field__input{pointer-events:auto}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mat-form-field-filled-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mat-form-field-filled-caret-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-filled-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input{color:var(--mat-form-field-outlined-input-text-color, var(--mat-sys-on-surface));caret-color:var(--mat-form-field-outlined-caret-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-outlined-input-text-placeholder-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mat-form-field-filled-error-caret-color, var(--mat-sys-error))}.mdc-text-field--outlined.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-text-field__input{caret-color:var(--mat-form-field-outlined-error-caret-color, var(--mat-sys-error))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-text-field__input{color:var(--mat-form-field-filled-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-text-field__input{color:var(--mat-form-field-outlined-disabled-input-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}@media(forced-colors: active){.mdc-text-field--disabled .mdc-text-field__input{background-color:Window}}.mdc-text-field--filled{height:56px;border-bottom-right-radius:0;border-bottom-left-radius:0;border-top-left-radius:var(--mat-form-field-filled-container-shape, var(--mat-sys-corner-extra-small));border-top-right-radius:var(--mat-form-field-filled-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--filled:not(.mdc-text-field--disabled){background-color:var(--mat-form-field-filled-container-color, var(--mat-sys-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled{background-color:var(--mat-form-field-filled-disabled-container-color, color-mix(in srgb, var(--mat-sys-on-surface) 4%, transparent))}.mdc-text-field--outlined{height:56px;overflow:visible;padding-right:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)));padding-left:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)) + 4px)}[dir=rtl] .mdc-text-field--outlined{padding-right:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)) + 4px);padding-left:max(16px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)))}.mdc-floating-label{position:absolute;left:0;transform-origin:left top;line-height:1.15rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;overflow:hidden;will-change:transform}[dir=rtl] .mdc-floating-label{right:0;left:auto;transform-origin:right top;text-align:right}.mdc-text-field .mdc-floating-label{top:50%;transform:translateY(-50%);pointer-events:none}.mdc-notched-outline .mdc-floating-label{display:inline-block;position:relative;max-width:100%}.mdc-text-field--outlined .mdc-floating-label{left:4px;right:auto}[dir=rtl] .mdc-text-field--outlined .mdc-floating-label{left:auto;right:4px}.mdc-text-field--filled .mdc-floating-label{left:16px;right:auto}[dir=rtl] .mdc-text-field--filled .mdc-floating-label{left:auto;right:16px}.mdc-text-field--disabled .mdc-floating-label{cursor:default}@media(forced-colors: active){.mdc-text-field--disabled .mdc-floating-label{z-index:1}}.mdc-text-field--filled.mdc-text-field--no-label .mdc-floating-label{display:none}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mat-form-field-filled-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-filled-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mat-form-field-filled-hover-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-floating-label{color:var(--mat-form-field-filled-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mat-form-field-filled-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-filled-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mat-form-field-filled-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--filled .mdc-floating-label{font-family:var(--mat-form-field-filled-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-form-field-filled-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-form-field-filled-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-form-field-filled-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mdc-floating-label{color:var(--mat-form-field-outlined-label-text-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-outlined-focus-label-text-color, var(--mat-sys-primary))}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-floating-label{color:var(--mat-form-field-outlined-hover-label-text-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined.mdc-text-field--disabled .mdc-floating-label{color:var(--mat-form-field-outlined-disabled-label-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-floating-label{color:var(--mat-form-field-outlined-error-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mdc-floating-label{color:var(--mat-form-field-outlined-error-focus-label-text-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--disabled):hover .mdc-floating-label{color:var(--mat-form-field-outlined-error-hover-label-text-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined .mdc-floating-label{font-family:var(--mat-form-field-outlined-label-text-font, var(--mat-sys-body-large-font));font-size:var(--mat-form-field-outlined-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-form-field-outlined-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-form-field-outlined-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-floating-label--float-above{cursor:auto;transform:translateY(-106%) scale(0.75)}.mdc-text-field--filled .mdc-floating-label--float-above{transform:translateY(-106%) scale(0.75)}.mdc-text-field--outlined .mdc-floating-label--float-above{transform:translateY(-37.25px) scale(1);font-size:.75rem}.mdc-notched-outline .mdc-floating-label--float-above{text-overflow:clip}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:133.3333333333%}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{transform:translateY(-34.75px) scale(0.75)}.mdc-text-field--outlined.mdc-notched-outline--upgraded .mdc-floating-label--float-above,.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:1rem}.mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:1px;margin-right:0;content:"*"}[dir=rtl] .mdc-floating-label--required:not(.mdc-floating-label--hide-required-marker)::after{margin-left:0;margin-right:1px}.mdc-notched-outline{display:flex;position:absolute;top:0;right:0;left:0;box-sizing:border-box;width:100%;max-width:100%;height:100%;text-align:left;pointer-events:none}[dir=rtl] .mdc-notched-outline{text-align:right}.mdc-text-field--outlined .mdc-notched-outline{z-index:1}.mat-mdc-notch-piece{box-sizing:border-box;height:100%;pointer-events:none;border-top:1px solid;border-bottom:1px solid}.mdc-text-field--focused .mat-mdc-notch-piece{border-width:2px}.mdc-text-field--outlined:not(.mdc-text-field--disabled) .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-outline-color, var(--mat-sys-outline));border-width:var(--mat-form-field-outlined-outline-width, 1px)}.mdc-text-field--outlined:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-hover-outline-color, var(--mat-sys-on-surface))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-focus-outline-color, var(--mat-sys-primary))}.mdc-text-field--outlined.mdc-text-field--disabled .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-disabled-outline-color, color-mix(in srgb, var(--mat-sys-on-surface) 12%, transparent))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-error-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-notched-outline .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-error-hover-outline-color, var(--mat-sys-on-error-container))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--invalid.mdc-text-field--focused .mat-mdc-notch-piece{border-color:var(--mat-form-field-outlined-error-focus-outline-color, var(--mat-sys-error))}.mdc-text-field--outlined:not(.mdc-text-field--disabled).mdc-text-field--focused .mdc-notched-outline .mat-mdc-notch-piece{border-width:var(--mat-form-field-outlined-focus-outline-width, 2px)}.mdc-notched-outline__leading{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__leading{width:max(12px,var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small)))}[dir=rtl] .mdc-notched-outline__leading{border-left:none;border-right:1px solid;border-bottom-left-radius:0;border-top-left-radius:0;border-top-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__trailing{flex-grow:1;border-left:none;border-right:1px solid;border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-right-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}[dir=rtl] .mdc-notched-outline__trailing{border-left:1px solid;border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small));border-bottom-left-radius:var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))}.mdc-notched-outline__notch{flex:0 0 auto;width:auto}.mdc-text-field--outlined .mdc-notched-outline .mdc-notched-outline__notch{max-width:min(var(--mat-form-field-notch-max-width, 100%),calc(100% - max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))) * 2))}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{max-width:min(100%,calc(100% - max(12px, var(--mat-form-field-outlined-container-shape, var(--mat-sys-corner-extra-small))) * 2))}.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:1px}.mdc-text-field--focused.mdc-text-field--outlined .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-top:2px}.mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:0;padding-right:8px;border-top:none}[dir=rtl] .mdc-notched-outline--notched .mdc-notched-outline__notch{padding-left:8px;padding-right:0}.mdc-notched-outline--no-label .mdc-notched-outline__notch{display:none}.mdc-line-ripple::before,.mdc-line-ripple::after{position:absolute;bottom:0;left:0;width:100%;border-bottom-style:solid;content:""}.mdc-line-ripple::before{z-index:1;border-bottom-width:var(--mat-form-field-filled-active-indicator-height, 1px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-active-indicator-color, var(--mat-sys-on-surface-variant))}.mdc-text-field--filled:not(.mdc-text-field--disabled):not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-hover-active-indicator-color, var(--mat-sys-on-surface))}.mdc-text-field--filled.mdc-text-field--disabled .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-disabled-active-indicator-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-error-active-indicator-color, var(--mat-sys-error))}.mdc-text-field--filled:not(.mdc-text-field--disabled).mdc-text-field--invalid:not(.mdc-text-field--focused):hover .mdc-line-ripple::before{border-bottom-color:var(--mat-form-field-filled-error-hover-active-indicator-color, var(--mat-sys-on-error-container))}.mdc-line-ripple::after{transform:scaleX(0);opacity:0;z-index:2}.mdc-text-field--filled .mdc-line-ripple::after{border-bottom-width:var(--mat-form-field-filled-focus-active-indicator-height, 2px)}.mdc-text-field--filled:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mat-form-field-filled-focus-active-indicator-color, var(--mat-sys-primary))}.mdc-text-field--filled.mdc-text-field--invalid:not(.mdc-text-field--disabled) .mdc-line-ripple::after{border-bottom-color:var(--mat-form-field-filled-error-focus-active-indicator-color, var(--mat-sys-error))}.mdc-line-ripple--active::after{transform:scaleX(1);opacity:1}.mdc-line-ripple--deactivating::after{opacity:0}.mdc-text-field--disabled{pointer-events:none}.mat-mdc-form-field-textarea-control{vertical-align:middle;resize:vertical;box-sizing:border-box;height:auto;margin:0;padding:0;border:none;overflow:auto}.mat-mdc-form-field-input-control.mat-mdc-form-field-input-control{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font:inherit;letter-spacing:inherit;text-decoration:inherit;text-transform:inherit;border:none}.mat-mdc-form-field .mat-mdc-floating-label.mdc-floating-label{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;line-height:normal;pointer-events:all;will-change:auto}.mat-mdc-form-field:not(.mat-form-field-disabled) .mat-mdc-floating-label.mdc-floating-label{cursor:inherit}.mdc-text-field--no-label:not(.mdc-text-field--textarea) .mat-mdc-form-field-input-control.mdc-text-field__input,.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control{height:auto}.mat-mdc-text-field-wrapper .mat-mdc-form-field-input-control.mdc-text-field__input[type=color]{height:23px}.mat-mdc-text-field-wrapper{height:auto;flex:auto;will-change:auto}.mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-left:0;--mat-mdc-form-field-label-offset-x: -16px}.mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-right:0}[dir=rtl] .mat-mdc-text-field-wrapper{padding-left:16px;padding-right:16px}[dir=rtl] .mat-mdc-form-field-has-icon-suffix .mat-mdc-text-field-wrapper{padding-left:0}[dir=rtl] .mat-mdc-form-field-has-icon-prefix .mat-mdc-text-field-wrapper{padding-right:0}.mat-form-field-disabled .mdc-text-field__input::placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-moz-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input::-webkit-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-disabled .mdc-text-field__input:-ms-input-placeholder{color:var(--mat-form-field-disabled-input-text-placeholder-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-label-always-float .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms;opacity:1}.mat-mdc-text-field-wrapper .mat-mdc-form-field-infix .mat-mdc-floating-label{left:auto;right:auto}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-text-field__input{display:inline-block}.mat-mdc-form-field .mat-mdc-text-field-wrapper.mdc-text-field .mdc-notched-outline__notch{padding-top:0}.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:1px solid rgba(0,0,0,0)}[dir=rtl] .mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field.mat-mdc-form-field .mdc-notched-outline__notch{border-left:none;border-right:1px solid rgba(0,0,0,0)}.mat-mdc-form-field-infix{min-height:var(--mat-form-field-container-height, 56px);padding-top:var(--mat-form-field-filled-with-label-container-padding-top, 24px);padding-bottom:var(--mat-form-field-filled-with-label-container-padding-bottom, 8px)}.mdc-text-field--outlined .mat-mdc-form-field-infix,.mdc-text-field--no-label .mat-mdc-form-field-infix{padding-top:var(--mat-form-field-container-vertical-padding, 16px);padding-bottom:var(--mat-form-field-container-vertical-padding, 16px)}.mat-mdc-text-field-wrapper .mat-mdc-form-field-flex .mat-mdc-floating-label{top:calc(var(--mat-form-field-container-height, 56px)/2)}.mdc-text-field--filled .mat-mdc-floating-label{display:var(--mat-form-field-filled-label-display, block)}.mat-mdc-text-field-wrapper.mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{--mat-mdc-form-field-label-transform: translateY(calc(calc(6.75px + var(--mat-form-field-container-height, 56px) / 2) * -1)) scale(var(--mat-mdc-form-field-floating-label-scale, 0.75));transform:var(--mat-mdc-form-field-label-transform)}@keyframes _mat-form-field-subscript-animation{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.mat-mdc-form-field-subscript-wrapper{box-sizing:border-box;width:100%;position:relative}.mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-error-wrapper{position:absolute;top:0;left:0;right:0;padding:0 16px;opacity:1;transform:translateY(0);animation:_mat-form-field-subscript-animation 0ms cubic-bezier(0.55, 0, 0.55, 0.2)}.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field-subscript-dynamic-size .mat-mdc-form-field-error-wrapper{position:static}.mat-mdc-form-field-bottom-align::before{content:"";display:inline-block;height:16px}.mat-mdc-form-field-bottom-align.mat-mdc-form-field-subscript-dynamic-size::before{content:unset}.mat-mdc-form-field-hint-end{order:1}.mat-mdc-form-field-hint-wrapper{display:flex}.mat-mdc-form-field-hint-spacer{flex:1 0 1em}.mat-mdc-form-field-error{display:block;color:var(--mat-form-field-error-text-color, var(--mat-sys-error))}.mat-mdc-form-field-subscript-wrapper,.mat-mdc-form-field-bottom-align::before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-subscript-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-form-field-subscript-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-form-field-subscript-text-size, var(--mat-sys-body-small-size));letter-spacing:var(--mat-form-field-subscript-text-tracking, var(--mat-sys-body-small-tracking));font-weight:var(--mat-form-field-subscript-text-weight, var(--mat-sys-body-small-weight))}.mat-mdc-form-field-focus-overlay{top:0;left:0;right:0;bottom:0;position:absolute;opacity:0;pointer-events:none;background-color:var(--mat-form-field-state-layer-color, var(--mat-sys-on-surface))}.mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mat-mdc-form-field.mat-focused .mat-mdc-form-field-focus-overlay{opacity:var(--mat-form-field-focus-state-layer-opacity, 0)}select.mat-mdc-form-field-input-control{-moz-appearance:none;-webkit-appearance:none;background-color:rgba(0,0,0,0);display:inline-flex;box-sizing:border-box}select.mat-mdc-form-field-input-control:not(:disabled){cursor:pointer}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option{color:var(--mat-form-field-select-option-text-color, var(--mat-sys-neutral10))}select.mat-mdc-form-field-input-control:not(.mat-mdc-native-select-inline) option:disabled{color:var(--mat-form-field-select-disabled-option-text-color, color-mix(in srgb, var(--mat-sys-neutral10) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid;position:absolute;right:0;top:50%;margin-top:-2.5px;pointer-events:none;color:var(--mat-form-field-enabled-select-arrow-color, var(--mat-sys-on-surface-variant))}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-infix::after{right:auto;left:0}.mat-mdc-form-field-type-mat-native-select.mat-focused .mat-mdc-form-field-infix::after{color:var(--mat-form-field-focus-select-arrow-color, var(--mat-sys-primary))}.mat-mdc-form-field-type-mat-native-select.mat-form-field-disabled .mat-mdc-form-field-infix::after{color:var(--mat-form-field-disabled-select-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:15px}[dir=rtl] .mat-mdc-form-field-type-mat-native-select .mat-mdc-form-field-input-control{padding-right:0;padding-left:15px}@media(forced-colors: active){.mat-form-field-appearance-fill .mat-mdc-text-field-wrapper{outline:solid 1px}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-form-field-disabled .mat-mdc-text-field-wrapper{outline-color:GrayText}}@media(forced-colors: active){.mat-form-field-appearance-fill.mat-focused .mat-mdc-text-field-wrapper{outline:dashed 3px}}@media(forced-colors: active){.mat-mdc-form-field.mat-focused .mdc-notched-outline{border:dashed 3px}}.mat-mdc-form-field-input-control[type=date],.mat-mdc-form-field-input-control[type=datetime],.mat-mdc-form-field-input-control[type=datetime-local],.mat-mdc-form-field-input-control[type=month],.mat-mdc-form-field-input-control[type=week],.mat-mdc-form-field-input-control[type=time]{line-height:1}.mat-mdc-form-field-input-control::-webkit-datetime-edit{line-height:1;padding:0;margin-bottom:-2px}.mat-mdc-form-field{--mat-mdc-form-field-floating-label-scale: 0.75;display:inline-flex;flex-direction:column;min-width:0;text-align:left;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:var(--mat-form-field-container-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-form-field-container-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-form-field-container-text-size, var(--mat-sys-body-large-size));letter-spacing:var(--mat-form-field-container-text-tracking, var(--mat-sys-body-large-tracking));font-weight:var(--mat-form-field-container-text-weight, var(--mat-sys-body-large-weight))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-floating-label--float-above{font-size:calc(var(--mat-form-field-outlined-label-text-populated-size)*var(--mat-mdc-form-field-floating-label-scale))}.mat-mdc-form-field .mdc-text-field--outlined .mdc-notched-outline--upgraded .mdc-floating-label--float-above{font-size:var(--mat-form-field-outlined-label-text-populated-size)}[dir=rtl] .mat-mdc-form-field{text-align:right}.mat-mdc-form-field-flex{display:inline-flex;align-items:baseline;box-sizing:border-box;width:100%}.mat-mdc-text-field-wrapper{width:100%;z-index:0}.mat-mdc-form-field-icon-prefix,.mat-mdc-form-field-icon-suffix{align-self:center;line-height:0;pointer-events:auto;position:relative;z-index:1}.mat-mdc-form-field-icon-prefix>.mat-icon,.mat-mdc-form-field-icon-suffix>.mat-icon{padding:0 12px;box-sizing:content-box}.mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-leading-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-prefix{color:var(--mat-form-field-disabled-leading-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-trailing-icon-color, var(--mat-sys-on-surface-variant))}.mat-form-field-disabled .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-disabled-trailing-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-form-field-invalid .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-trailing-icon-color, var(--mat-sys-error))}.mat-form-field-invalid:not(.mat-focused):not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper:hover .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-hover-trailing-icon-color, var(--mat-sys-on-error-container))}.mat-form-field-invalid.mat-focused .mat-mdc-text-field-wrapper .mat-mdc-form-field-icon-suffix{color:var(--mat-form-field-error-focus-trailing-icon-color, var(--mat-sys-error))}.mat-mdc-form-field-icon-prefix,[dir=rtl] .mat-mdc-form-field-icon-suffix{padding:0 4px 0 0}.mat-mdc-form-field-icon-suffix,[dir=rtl] .mat-mdc-form-field-icon-prefix{padding:0 0 0 4px}.mat-mdc-form-field-subscript-wrapper .mat-icon,.mat-mdc-form-field label .mat-icon{width:1em;height:1em;font-size:inherit}.mat-mdc-form-field-infix{flex:auto;min-width:0;width:180px;position:relative;box-sizing:border-box}.mat-mdc-form-field-infix:has(textarea[cols]){width:auto}.mat-mdc-form-field .mdc-notched-outline__notch{margin-left:-1px;-webkit-clip-path:inset(-9em -999em -9em 1px);clip-path:inset(-9em -999em -9em 1px)}[dir=rtl] .mat-mdc-form-field .mdc-notched-outline__notch{margin-left:0;margin-right:-1px;-webkit-clip-path:inset(-9em 1px -9em -999em);clip-path:inset(-9em 1px -9em -999em)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-floating-label{transition:transform 150ms cubic-bezier(0.4, 0, 0.2, 1),color 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input{transition:opacity 150ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-moz-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input::-webkit-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field__input:-ms-input-placeholder{transition:opacity 67ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-moz-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-moz-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input::-webkit-input-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input::-webkit-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--no-label .mdc-text-field__input:-ms-input-placeholder,.mat-mdc-form-field.mat-form-field-animations-enabled.mdc-text-field--focused .mdc-text-field__input:-ms-input-placeholder{transition-delay:40ms;transition-duration:110ms}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-text-field--filled:not(.mdc-ripple-upgraded):focus .mdc-text-field__ripple::before{transition-duration:75ms}.mat-mdc-form-field.mat-form-field-animations-enabled .mdc-line-ripple::after{transition:transform 180ms cubic-bezier(0.4, 0, 0.2, 1),opacity 180ms cubic-bezier(0.4, 0, 0.2, 1)}.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-hint-wrapper,.mat-mdc-form-field.mat-form-field-animations-enabled .mat-mdc-form-field-error-wrapper{animation-duration:300ms}.mdc-notched-outline .mdc-floating-label{max-width:calc(100% + 1px)}.mdc-notched-outline--upgraded .mdc-floating-label--float-above{max-width:calc(133.3333333333% + 1px)} `],encapsulation:2,changeDetection:0})}return t})();var Aq=(()=>{class t{isErrorState(e,i){return!!(e&&e.invalid&&(e.touched||i&&i.submitted))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var FP=class{_defaultMatcher;ngControl;_parentFormGroup;_parentForm;_stateChanges;errorState=!1;matcher;constructor(n,e,i,r,o){this._defaultMatcher=n,this.ngControl=e,this._parentFormGroup=i,this._parentForm=r,this._stateChanges=o}updateErrorState(){let n=this.errorState,e=this._parentFormGroup||this._parentForm,i=this.matcher||this._defaultMatcher,r=this.ngControl?this.ngControl.control:null,o=i?.isErrorState(r,e)??!1;o!==n&&(this.errorState=o,this._stateChanges.next())}};var WI=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[Zo,vP,M1,Zo]})}return t})();var UKe=["button","checkbox","file","hidden","image","radio","range","reset","submit"],HKe=new sn("MAT_INPUT_CONFIG"),iEe=(()=>{class t{_elementRef=de(Li);_platform=de(vs);ngControl=de(lp,{optional:!0,self:!0});_autofillMonitor=de(zTe);_ngZone=de(Ii);_formField=de(LP,{optional:!0});_renderer=de(ja);_uid=de(Ec).getId("mat-input-");_previousNativeValue;_inputValueAccessor;_signalBasedValueAccessor;_previousPlaceholder;_errorStateTracker;_config=de(HKe,{optional:!0});_cleanupIosKeyup;_cleanupWebkitWheel;_isServer;_isNativeSelect;_isTextarea;_isInFormField;focused=!1;stateChanges=new Gn;controlType="mat-input";autofilled=!1;get disabled(){return this._disabled}set disabled(e){this._disabled=Vp(e),this.focused&&(this.focused=!1,this.stateChanges.next())}_disabled=!1;get id(){return this._id}set id(e){this._id=e||this._uid}_id;placeholder;name;get required(){return this._required??this.ngControl?.control?.hasValidator(MP.required)??!1}set required(e){this._required=Vp(e)}_required;get type(){return this._type}set type(e){this._type=e||"text",this._validateType(),!this._isTextarea&&eae().has(this._type)&&(this._elementRef.nativeElement.type=this._type)}_type="text";get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}userAriaDescribedBy;get value(){return this._signalBasedValueAccessor?this._signalBasedValueAccessor.value():this._inputValueAccessor.value}set value(e){e!==this.value&&(this._signalBasedValueAccessor?this._signalBasedValueAccessor.value.set(e):this._inputValueAccessor.value=e,this.stateChanges.next())}get readonly(){return this._readonly}set readonly(e){this._readonly=Vp(e)}_readonly=!1;disabledInteractive;get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}_neverEmptyInputTypes=["date","datetime","datetime-local","month","time","week"].filter(e=>eae().has(e));constructor(){let e=de(G5,{optional:!0}),i=de($5,{optional:!0}),r=de(Aq),o=de(UTe,{optional:!0,self:!0}),s=this._elementRef.nativeElement,u=s.nodeName.toLowerCase();o?Vb(o.value)?this._signalBasedValueAccessor=o:this._inputValueAccessor=o:this._inputValueAccessor=s,this._previousNativeValue=this.value,this.id=this.id,this._platform.IOS&&this._ngZone.runOutsideAngular(()=>{this._cleanupIosKeyup=this._renderer.listen(s,"keyup",this._iOSKeyupListener)}),this._errorStateTracker=new FP(r,this.ngControl,i,e,this.stateChanges),this._isServer=!this._platform.isBrowser,this._isNativeSelect=u==="select",this._isTextarea=u==="textarea",this._isInFormField=!!this._formField,this.disabledInteractive=this._config?.disabledInteractive||!1,this._isNativeSelect&&(this.controlType=s.multiple?"mat-native-select-multiple":"mat-native-select"),this._signalBasedValueAccessor&&ap(()=>{this._signalBasedValueAccessor.value(),this.stateChanges.next()})}ngAfterViewInit(){this._platform.isBrowser&&this._autofillMonitor.monitor(this._elementRef.nativeElement).subscribe(e=>{this.autofilled=e.isAutofilled,this.stateChanges.next()})}ngOnChanges(){this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete(),this._platform.isBrowser&&this._autofillMonitor.stopMonitoring(this._elementRef.nativeElement),this._cleanupIosKeyup?.(),this._cleanupWebkitWheel?.()}ngDoCheck(){this.ngControl&&(this.updateErrorState(),this.ngControl.disabled!==null&&this.ngControl.disabled!==this.disabled&&(this.disabled=this.ngControl.disabled,this.stateChanges.next())),this._dirtyCheckNativeValue(),this._dirtyCheckPlaceholder()}focus(e){this._elementRef.nativeElement.focus(e)}updateErrorState(){this._errorStateTracker.updateErrorState()}_focusChanged(e){if(e!==this.focused){if(!this._isNativeSelect&&e&&this.disabled&&this.disabledInteractive){let i=this._elementRef.nativeElement;i.type==="number"?(i.type="text",i.setSelectionRange(0,0),i.type="number"):i.setSelectionRange(0,0)}this.focused=e,this.stateChanges.next()}}_onInput(){}_dirtyCheckNativeValue(){let e=this._elementRef.nativeElement.value;this._previousNativeValue!==e&&(this._previousNativeValue=e,this.stateChanges.next())}_dirtyCheckPlaceholder(){let e=this._getPlaceholder();if(e!==this._previousPlaceholder){let i=this._elementRef.nativeElement;this._previousPlaceholder=e,e?i.setAttribute("placeholder",e):i.removeAttribute("placeholder")}}_getPlaceholder(){return this.placeholder||null}_validateType(){UKe.indexOf(this._type)>-1}_isNeverEmpty(){return this._neverEmptyInputTypes.indexOf(this._type)>-1}_isBadInput(){let e=this._elementRef.nativeElement.validity;return e&&e.badInput}get empty(){return!this._isNeverEmpty()&&!this._elementRef.nativeElement.value&&!this._isBadInput()&&!this.autofilled}get shouldLabelFloat(){if(this._isNativeSelect){let e=this._elementRef.nativeElement,i=e.options[0];return this.focused||e.multiple||!this.empty||!!(e.selectedIndex>-1&&i&&i.label)}else return this.focused&&!this.disabled||!this.empty}get describedByIds(){return this._elementRef.nativeElement.getAttribute("aria-describedby")?.split(" ")||[]}setDescribedByIds(e){let i=this._elementRef.nativeElement;e.length?i.setAttribute("aria-describedby",e.join(" ")):i.removeAttribute("aria-describedby")}onContainerClick(){this.focused||this.focus()}_isInlineSelect(){let e=this._elementRef.nativeElement;return this._isNativeSelect&&(e.multiple||e.size>1)}_iOSKeyupListener=e=>{let i=e.target;!i.value&&i.selectionStart===0&&i.selectionEnd===0&&(i.setSelectionRange(1,1),i.setSelectionRange(0,0))};_getReadonlyAttribute(){return this._isNativeSelect?null:this.readonly||this.disabled&&this.disabledInteractive?"true":null}static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,selectors:[["input","matInput",""],["textarea","matInput",""],["select","matNativeControl",""],["input","matNativeControl",""],["textarea","matNativeControl",""]],hostAttrs:[1,"mat-mdc-input-element"],hostVars:21,hostBindings:function(i,r){i&1&>("focus",function(){return r._focusChanged(!0)})("blur",function(){return r._focusChanged(!1)})("input",function(){return r._onInput()}),i&2&&(ta("id",r.id)("disabled",r.disabled&&!r.disabledInteractive)("required",r.required),ht("name",r.name||null)("readonly",r._getReadonlyAttribute())("aria-disabled",r.disabled&&r.disabledInteractive?"true":null)("aria-invalid",r.empty&&r.required?null:r.errorState)("aria-required",r.required)("id",r.id),xr("mat-input-server",r._isServer)("mat-mdc-form-field-textarea-control",r._isInFormField&&r._isTextarea)("mat-mdc-form-field-input-control",r._isInFormField)("mat-mdc-input-disabled-interactive",r.disabledInteractive)("mdc-text-field__input",r._isInFormField)("mat-mdc-native-select-inline",r._isInlineSelect()))},inputs:{disabled:"disabled",id:"id",placeholder:"placeholder",name:"name",required:"required",type:"type",errorStateMatcher:"errorStateMatcher",userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],value:"value",readonly:"readonly",disabledInteractive:[2,"disabledInteractive","disabledInteractive",vt]},exportAs:["matInput"],features:[_i([{provide:NP,useExisting:t}]),fr]})}return t})(),rEe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[Zo,WI,WI,VTe,Zo]})}return t})();var aEe=(()=>{class t{_animationsDisabled=Rl();state="unchecked";disabled=!1;appearance="full";constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["mat-pseudo-checkbox"]],hostAttrs:[1,"mat-pseudo-checkbox"],hostVars:12,hostBindings:function(i,r){i&2&&xr("mat-pseudo-checkbox-indeterminate",r.state==="indeterminate")("mat-pseudo-checkbox-checked",r.state==="checked")("mat-pseudo-checkbox-disabled",r.disabled)("mat-pseudo-checkbox-minimal",r.appearance==="minimal")("mat-pseudo-checkbox-full",r.appearance==="full")("_mat-animation-noopable",r._animationsDisabled)},inputs:{state:"state",disabled:"disabled",appearance:"appearance"},decls:0,vars:0,template:function(i,r){},styles:[`.mat-pseudo-checkbox{border-radius:2px;cursor:pointer;display:inline-block;vertical-align:middle;box-sizing:border-box;position:relative;flex-shrink:0;transition:border-color 90ms cubic-bezier(0, 0, 0.2, 0.1),background-color 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox::after{position:absolute;opacity:0;content:"";border-bottom:2px solid currentColor;transition:opacity 90ms cubic-bezier(0, 0, 0.2, 0.1)}.mat-pseudo-checkbox._mat-animation-noopable{transition:none !important;animation:none !important}.mat-pseudo-checkbox._mat-animation-noopable::after{transition:none}.mat-pseudo-checkbox-disabled{cursor:default}.mat-pseudo-checkbox-indeterminate::after{left:1px;opacity:1;border-radius:2px}.mat-pseudo-checkbox-checked::after{left:1px;border-left:2px solid currentColor;transform:rotate(-45deg);opacity:1;box-sizing:content-box}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-pseudo-checkbox-minimal-selected-checkmark-color, var(--mat-sys-primary))}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full{border-color:var(--mat-pseudo-checkbox-full-unselected-icon-color, var(--mat-sys-on-surface-variant));border-width:2px;border-style:solid}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-disabled{border-color:var(--mat-pseudo-checkbox-full-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate{background-color:var(--mat-pseudo-checkbox-full-selected-icon-color, var(--mat-sys-primary));border-color:rgba(0,0,0,0)}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{color:var(--mat-pseudo-checkbox-full-selected-checkmark-color, var(--mat-sys-on-primary))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled{background-color:var(--mat-pseudo-checkbox-full-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked.mat-pseudo-checkbox-disabled::after,.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate.mat-pseudo-checkbox-disabled::after{color:var(--mat-pseudo-checkbox-full-disabled-selected-checkmark-color, var(--mat-sys-surface))}.mat-pseudo-checkbox{width:18px;height:18px}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-checked::after{width:14px;height:6px;transform-origin:center;top:-4.2426406871px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-minimal.mat-pseudo-checkbox-indeterminate::after{top:8px;width:16px}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-checked::after{width:10px;height:4px;transform-origin:center;top:-2.8284271247px;left:0;bottom:0;right:0;margin:auto}.mat-pseudo-checkbox-full.mat-pseudo-checkbox-indeterminate::after{top:6px;width:12px} `],encapsulation:2,changeDetection:0})}return t})();var qKe=["text"],$Ke=[[["mat-icon"]],"*"],YKe=["mat-icon","*"];function WKe(t,n){if(t&1&&et(0,"mat-pseudo-checkbox",1),t&2){let e=$();G("disabled",e.disabled)("state",e.selected?"checked":"unchecked")}}function KKe(t,n){if(t&1&&et(0,"mat-pseudo-checkbox",3),t&2){let e=$();G("disabled",e.disabled)}}function ZKe(t,n){if(t&1&&(ee(0,"span",4),Ke(1),te()),t&2){let e=$();U(),jo("(",e.group.label,")")}}var kq=new sn("MAT_OPTION_PARENT_COMPONENT"),Mq=new sn("MatOptgroup");var Dq=class{source;isUserInput;constructor(n,e=!1){this.source=n,this.isUserInput=e}},R1=(()=>{class t{_element=de(Li);_changeDetectorRef=de(Wo);_parent=de(kq,{optional:!0});group=de(Mq,{optional:!0});_signalDisableRipple=!1;_selected=!1;_active=!1;_mostRecentViewValue="";get multiple(){return this._parent&&this._parent.multiple}get selected(){return this._selected}value;id=de(Ec).getId("mat-option-");get disabled(){return this.group&&this.group.disabled||this._disabled()}set disabled(e){this._disabled.set(e)}_disabled=wr(!1);get disableRipple(){return this._signalDisableRipple?this._parent.disableRipple():!!this._parent?.disableRipple}get hideSingleSelectionIndicator(){return!!(this._parent&&this._parent.hideSingleSelectionIndicator)}onSelectionChange=new Mt;_text;_stateChanges=new Gn;constructor(){let e=de(Uc);e.load(n0),e.load(gP),this._signalDisableRipple=!!this._parent&&Vb(this._parent.disableRipple)}get active(){return this._active}get viewValue(){return(this._text?.nativeElement.textContent||"").trim()}select(e=!0){this._selected||(this._selected=!0,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}deselect(e=!0){this._selected&&(this._selected=!1,this._changeDetectorRef.markForCheck(),e&&this._emitSelectionChangeEvent())}focus(e,i){let r=this._getHostElement();typeof r.focus=="function"&&r.focus(i)}setActiveStyles(){this._active||(this._active=!0,this._changeDetectorRef.markForCheck())}setInactiveStyles(){this._active&&(this._active=!1,this._changeDetectorRef.markForCheck())}getLabel(){return this.viewValue}_handleKeydown(e){(e.keyCode===13||e.keyCode===32)&&!Tu(e)&&(this._selectViaInteraction(),e.preventDefault())}_selectViaInteraction(){this.disabled||(this._selected=this.multiple?!this._selected:!0,this._changeDetectorRef.markForCheck(),this._emitSelectionChangeEvent(!0))}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._element.nativeElement}ngAfterViewChecked(){if(this._selected){let e=this.viewValue;e!==this._mostRecentViewValue&&(this._mostRecentViewValue&&this._stateChanges.next(),this._mostRecentViewValue=e)}}ngOnDestroy(){this._stateChanges.complete()}_emitSelectionChangeEvent(e=!1){this.onSelectionChange.emit(new Dq(this,e))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["mat-option"]],viewQuery:function(i,r){if(i&1&&gi(qKe,7),i&2){let o;dt(o=ut())&&(r._text=o.first)}},hostAttrs:["role","option",1,"mat-mdc-option","mdc-list-item"],hostVars:11,hostBindings:function(i,r){i&1&>("click",function(){return r._selectViaInteraction()})("keydown",function(s){return r._handleKeydown(s)}),i&2&&(ta("id",r.id),ht("aria-selected",r.selected)("aria-disabled",r.disabled.toString()),xr("mdc-list-item--selected",r.selected)("mat-mdc-option-multiple",r.multiple)("mat-mdc-option-active",r.active)("mdc-list-item--disabled",r.disabled))},inputs:{value:"value",id:"id",disabled:[2,"disabled","disabled",vt]},outputs:{onSelectionChange:"onSelectionChange"},exportAs:["matOption"],ngContentSelectors:YKe,decls:8,vars:5,consts:[["text",""],["aria-hidden","true",1,"mat-mdc-option-pseudo-checkbox",3,"disabled","state"],[1,"mdc-list-item__primary-text"],["state","checked","aria-hidden","true","appearance","minimal",1,"mat-mdc-option-pseudo-checkbox",3,"disabled"],[1,"cdk-visually-hidden"],["aria-hidden","true","mat-ripple","",1,"mat-mdc-option-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled"]],template:function(i,r){i&1&&(Wr($Ke),Dn(0,WKe,1,2,"mat-pseudo-checkbox",1),er(1),ee(2,"span",2,0),er(4,1),te(),Dn(5,KKe,1,1,"mat-pseudo-checkbox",3),Dn(6,ZKe,2,1,"span",4),et(7,"div",5)),i&2&&(kn(r.multiple?0:-1),U(5),kn(!r.multiple&&r.selected&&!r.hideSingleSelectionIndicator?5:-1),U(),kn(r.group&&r.group._inert?6:-1),U(),G("matRippleTrigger",r._getHostElement())("matRippleDisabled",r.disabled||r.disableRipple))},dependencies:[aEe,k1],styles:[`.mat-mdc-option{-webkit-user-select:none;user-select:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;min-height:48px;padding:0 16px;cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);color:var(--mat-option-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-option-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-option-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-option-label-text-size, var(--mat-sys-body-large-size));letter-spacing:var(--mat-option-label-text-tracking, var(--mat-sys-label-large-tracking));font-weight:var(--mat-option-label-text-weight, var(--mat-sys-body-large-weight))}.mat-mdc-option:hover:not(.mdc-list-item--disabled){background-color:var(--mat-option-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}.mat-mdc-option:focus.mdc-list-item,.mat-mdc-option.mat-mdc-option-active.mdc-list-item{background-color:var(--mat-option-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent));outline:0}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple){background-color:var(--mat-option-selected-state-layer-color, var(--mat-sys-secondary-container))}.mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled):not(.mat-mdc-option-multiple) .mdc-list-item__primary-text{color:var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-option .mat-pseudo-checkbox{--mat-pseudo-checkbox-minimal-selected-checkmark-color: var(--mat-option-selected-state-label-text-color, var(--mat-sys-on-secondary-container))}.mat-mdc-option.mdc-list-item{align-items:center;background:rgba(0,0,0,0)}.mat-mdc-option.mdc-list-item--disabled{cursor:default;pointer-events:none}.mat-mdc-option.mdc-list-item--disabled .mat-mdc-option-pseudo-checkbox,.mat-mdc-option.mdc-list-item--disabled .mdc-list-item__primary-text,.mat-mdc-option.mdc-list-item--disabled>mat-icon{opacity:.38}.mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:32px}[dir=rtl] .mat-mdc-optgroup .mat-mdc-option:not(.mat-mdc-option-multiple){padding-left:16px;padding-right:32px}.mat-mdc-option .mat-icon,.mat-mdc-option .mat-pseudo-checkbox-full{margin-right:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-icon,[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-full{margin-right:0;margin-left:16px}.mat-mdc-option .mat-pseudo-checkbox-minimal{margin-left:16px;flex-shrink:0}[dir=rtl] .mat-mdc-option .mat-pseudo-checkbox-minimal{margin-right:16px;margin-left:0}.mat-mdc-option .mat-mdc-option-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-option .mdc-list-item__primary-text{white-space:normal;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;font-family:inherit;text-decoration:inherit;text-transform:inherit;margin-right:auto}[dir=rtl] .mat-mdc-option .mdc-list-item__primary-text{margin-right:0;margin-left:auto}@media(forced-colors: active){.mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}[dir=rtl] .mat-mdc-option.mdc-list-item--selected:not(:has(.mat-mdc-option-pseudo-checkbox))::after{right:auto;left:16px}}.mat-mdc-option-multiple{--mat-list-list-item-selected-container-color: var(--mat-list-list-item-container-color, transparent)}.mat-mdc-option-active .mat-focus-indicator::before{content:""} `],encapsulation:2,changeDetection:0})}return t})();function _ae(t,n,e){if(e.length){let i=n.toArray(),r=e.toArray(),o=0;for(let s=0;se+i?Math.max(0,t-i+n):e}var Rq=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[Zo]})}return t})();var O1=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[qI,Zo,Rq,R1]})}return t})();var QKe=new sn("mat-autocomplete-scroll-strategy",{providedIn:"root",factory:()=>{let t=de(sr);return()=>Jh(t)}});function XKe(t){let n=de(sr);return()=>Jh(n)}var JKe={provide:QKe,deps:[],useFactory:XKe};var sEe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({providers:[JKe],imports:[Vg,O1,Zo,Gv,O1,Zo]})}return t})();function tZe(t,n){t&1&&Bi(0,"div",2)}var nZe=new sn("MAT_PROGRESS_BAR_DEFAULT_OPTIONS");var BP=(()=>{class t{_elementRef=de(Li);_ngZone=de(Ii);_changeDetectorRef=de(Wo);_renderer=de(ja);_cleanupTransitionEnd;constructor(){let e=A5(),i=de(nZe,{optional:!0});this._isNoopAnimation=e==="di-disabled",e==="reduced-motion"&&this._elementRef.nativeElement.classList.add("mat-progress-bar-reduced-motion"),i&&(i.color&&(this.color=this._defaultColor=i.color),this.mode=i.mode||this.mode)}_isNoopAnimation;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;_defaultColor="primary";get value(){return this._value}set value(e){this._value=lEe(e||0),this._changeDetectorRef.markForCheck()}_value=0;get bufferValue(){return this._bufferValue||0}set bufferValue(e){this._bufferValue=lEe(e||0),this._changeDetectorRef.markForCheck()}_bufferValue=0;animationEnd=new Mt;get mode(){return this._mode}set mode(e){this._mode=e,this._changeDetectorRef.markForCheck()}_mode="determinate";ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{this._cleanupTransitionEnd=this._renderer.listen(this._elementRef.nativeElement,"transitionend",this._transitionendHandler)})}ngOnDestroy(){this._cleanupTransitionEnd?.()}_getPrimaryBarTransform(){return`scaleX(${this._isIndeterminate()?1:this.value/100})`}_getBufferBarFlexBasis(){return`${this.mode==="buffer"?this.bufferValue:100}%`}_isIndeterminate(){return this.mode==="indeterminate"||this.mode==="query"}_transitionendHandler=e=>{this.animationEnd.observers.length===0||!e.target||!e.target.classList.contains("mdc-linear-progress__primary-bar")||(this.mode==="determinate"||this.mode==="buffer")&&this._ngZone.run(()=>this.animationEnd.next({value:this.value}))};static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["mat-progress-bar"]],hostAttrs:["role","progressbar","aria-valuemin","0","aria-valuemax","100","tabindex","-1",1,"mat-mdc-progress-bar","mdc-linear-progress"],hostVars:10,hostBindings:function(i,r){i&2&&(ht("aria-valuenow",r._isIndeterminate()?null:r.value)("mode",r.mode),Qe("mat-"+r.color),xr("_mat-animation-noopable",r._isNoopAnimation)("mdc-linear-progress--animation-ready",!r._isNoopAnimation)("mdc-linear-progress--indeterminate",r._isIndeterminate()))},inputs:{color:"color",value:[2,"value","value",ji],bufferValue:[2,"bufferValue","bufferValue",ji],mode:"mode"},outputs:{animationEnd:"animationEnd"},exportAs:["matProgressBar"],decls:7,vars:5,consts:[["aria-hidden","true",1,"mdc-linear-progress__buffer"],[1,"mdc-linear-progress__buffer-bar"],[1,"mdc-linear-progress__buffer-dots"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__primary-bar"],[1,"mdc-linear-progress__bar-inner"],["aria-hidden","true",1,"mdc-linear-progress__bar","mdc-linear-progress__secondary-bar"]],template:function(i,r){i&1&&(to(0,"div",0),Bi(1,"div",1),Dn(2,tZe,1,0,"div",2),ro(),to(3,"div",3),Bi(4,"span",4),ro(),to(5,"div",5),Bi(6,"span",4),ro()),i&2&&(U(),ps("flex-basis",r._getBufferBarFlexBasis()),U(),kn(r.mode==="buffer"?2:-1),U(),ps("transform",r._getPrimaryBarTransform()))},styles:[`.mat-mdc-progress-bar{--mat-progress-bar-animation-multiplier: 1;display:block;text-align:start}.mat-mdc-progress-bar[mode=query]{transform:scaleX(-1)}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-dots,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__secondary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__bar-inner.mdc-linear-progress__bar-inner{animation:none}.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__primary-bar,.mat-mdc-progress-bar._mat-animation-noopable .mdc-linear-progress__buffer-bar{transition:transform 1ms}.mat-progress-bar-reduced-motion{--mat-progress-bar-animation-multiplier: 2}.mdc-linear-progress{position:relative;width:100%;transform:translateZ(0);outline:1px solid rgba(0,0,0,0);overflow-x:hidden;transition:opacity 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:max(var(--mat-progress-bar-track-height, 4px),var(--mat-progress-bar-active-indicator-height, 4px))}@media(forced-colors: active){.mdc-linear-progress{outline-color:CanvasText}}.mdc-linear-progress__bar{position:absolute;top:0;bottom:0;margin:auto 0;width:100%;animation:none;transform-origin:top left;transition:transform 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);height:var(--mat-progress-bar-active-indicator-height, 4px)}.mdc-linear-progress--indeterminate .mdc-linear-progress__bar{transition:none}[dir=rtl] .mdc-linear-progress__bar{right:0;transform-origin:center right}.mdc-linear-progress__bar-inner{display:inline-block;position:absolute;width:100%;animation:none;border-top-style:solid;border-color:var(--mat-progress-bar-active-indicator-color, var(--mat-sys-primary));border-top-width:var(--mat-progress-bar-active-indicator-height, 4px)}.mdc-linear-progress__buffer{display:flex;position:absolute;top:0;bottom:0;margin:auto 0;width:100%;overflow:hidden;height:var(--mat-progress-bar-track-height, 4px);border-radius:var(--mat-progress-bar-track-shape, var(--mat-sys-corner-none))}.mdc-linear-progress__buffer-dots{-webkit-mask-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' enable-background='new 0 0 5 2' xml:space='preserve' viewBox='0 0 5 2' preserveAspectRatio='xMinYMin slice'%3E%3Ccircle cx='1' cy='1' r='1'/%3E%3C/svg%3E");background-repeat:repeat-x;flex:auto;transform:rotate(180deg);animation:mdc-linear-progress-buffering calc(250ms*var(--mat-progress-bar-animation-multiplier)) infinite linear;background-color:var(--mat-progress-bar-track-color, var(--mat-sys-surface-variant))}@media(forced-colors: active){.mdc-linear-progress__buffer-dots{background-color:ButtonBorder}}[dir=rtl] .mdc-linear-progress__buffer-dots{animation:mdc-linear-progress-buffering-reverse calc(250ms*var(--mat-progress-bar-animation-multiplier)) infinite linear;transform:rotate(0)}.mdc-linear-progress__buffer-bar{flex:0 1 100%;transition:flex-basis 250ms 0ms cubic-bezier(0.4, 0, 0.6, 1);background-color:var(--mat-progress-bar-track-color, var(--mat-sys-surface-variant))}.mdc-linear-progress__primary-bar{transform:scaleX(0)}.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{left:-145.166611%}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation:mdc-linear-progress-primary-indeterminate-translate calc(2s*var(--mat-progress-bar-animation-multiplier)) infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-primary-indeterminate-scale calc(2s*var(--mat-progress-bar-animation-multiplier)) infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__primary-bar{animation-name:mdc-linear-progress-primary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__primary-bar{right:-145.166611%;left:auto}.mdc-linear-progress__secondary-bar{display:none}.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{left:-54.888891%;display:block}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation:mdc-linear-progress-secondary-indeterminate-translate calc(2s*var(--mat-progress-bar-animation-multiplier)) infinite linear}.mdc-linear-progress--indeterminate.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar>.mdc-linear-progress__bar-inner{animation:mdc-linear-progress-secondary-indeterminate-scale calc(2s*var(--mat-progress-bar-animation-multiplier)) infinite linear}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--animation-ready .mdc-linear-progress__secondary-bar{animation-name:mdc-linear-progress-secondary-indeterminate-translate-reverse}[dir=rtl] .mdc-linear-progress.mdc-linear-progress--indeterminate .mdc-linear-progress__secondary-bar{right:-54.888891%;left:auto}@keyframes mdc-linear-progress-buffering{from{transform:rotate(180deg) translateX(calc(var(--mat-progress-bar-track-height, 4px) * -2.5))}}@keyframes mdc-linear-progress-primary-indeterminate-translate{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(83.67142%)}100%{transform:translateX(200.611057%)}}@keyframes mdc-linear-progress-primary-indeterminate-scale{0%{transform:scaleX(0.08)}36.65%{animation-timing-function:cubic-bezier(0.334731, 0.12482, 0.785844, 1);transform:scaleX(0.08)}69.15%{animation-timing-function:cubic-bezier(0.06, 0.11, 0.6, 1);transform:scaleX(0.661479)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(84.386165%)}100%{transform:translateX(160.277782%)}}@keyframes mdc-linear-progress-secondary-indeterminate-scale{0%{animation-timing-function:cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);transform:scaleX(0.08)}19.15%{animation-timing-function:cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);transform:scaleX(0.457104)}44.15%{animation-timing-function:cubic-bezier(0.257759, -0.003163, 0.211762, 1.38179);transform:scaleX(0.72796)}100%{transform:scaleX(0.08)}}@keyframes mdc-linear-progress-primary-indeterminate-translate-reverse{0%{transform:translateX(0)}20%{animation-timing-function:cubic-bezier(0.5, 0, 0.701732, 0.495819);transform:translateX(0)}59.15%{animation-timing-function:cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);transform:translateX(-83.67142%)}100%{transform:translateX(-200.611057%)}}@keyframes mdc-linear-progress-secondary-indeterminate-translate-reverse{0%{animation-timing-function:cubic-bezier(0.15, 0, 0.515058, 0.409685);transform:translateX(0)}25%{animation-timing-function:cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);transform:translateX(-37.651913%)}48.35%{animation-timing-function:cubic-bezier(0.4, 0.627035, 0.6, 0.902026);transform:translateX(-84.386165%)}100%{transform:translateX(-160.277782%)}}@keyframes mdc-linear-progress-buffering-reverse{from{transform:translateX(-10px)}} `],encapsulation:2,changeDetection:0})}return t})();function lEe(t,n=0,e=100){return Math.max(n,Math.min(e,t))}var zP=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[Zo]})}return t})();var iZe=["mat-internal-form-field",""],rZe=["*"],cEe=(()=>{class t{labelPosition;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["div","mat-internal-form-field",""]],hostAttrs:[1,"mdc-form-field","mat-internal-form-field"],hostVars:2,hostBindings:function(i,r){i&2&&xr("mdc-form-field--align-end",r.labelPosition==="before")},inputs:{labelPosition:"labelPosition"},attrs:iZe,ngContentSelectors:rZe,decls:1,vars:0,template:function(i,r){i&1&&(Wr(),er(0))},styles:[`.mat-internal-form-field{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-flex;align-items:center;vertical-align:middle}.mat-internal-form-field>label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0;order:0}[dir=rtl] .mat-internal-form-field>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px}.mdc-form-field--align-end>label{margin-left:auto;margin-right:0;padding-left:0;padding-right:4px;order:-1}[dir=rtl] .mdc-form-field--align-end .mdc-form-field--align-end label{margin-left:0;margin-right:auto;padding-left:4px;padding-right:0} `],encapsulation:2,changeDetection:0})}return t})();var Oq;function oZe(){if(Oq===void 0&&(Oq=null,typeof window<"u")){let t=window;t.trustedTypes!==void 0&&(Oq=t.trustedTypes.createPolicy("angular#components",{createHTML:n=>n}))}return Oq}function K5(t){return oZe()?.createHTML(t)||t}function dEe(t){return Error(`Unable to find icon with the name "${t}"`)}function aZe(){return Error("Could not find HttpClient for use with Angular Material icons. Please add provideHttpClient() to your providers.")}function uEe(t){return Error(`The URL provided to MatIconRegistry was not trusted as a resource URL via Angular's DomSanitizer. Attempted URL was "${t}".`)}function pEe(t){return Error(`The literal provided to MatIconRegistry was not trusted as safe HTML by Angular's DomSanitizer. Attempted literal was "${t}".`)}var P1=class{url;svgText;options;svgElement;constructor(n,e,i){this.url=n,this.svgText=e,this.options=i}},mEe=(()=>{class t{_httpClient;_sanitizer;_errorHandler;_document;_svgIconConfigs=new Map;_iconSetConfigs=new Map;_cachedIconsByUrl=new Map;_inProgressUrlFetches=new Map;_fontCssClassesByAlias=new Map;_resolvers=[];_defaultFontSetClass=["material-icons","mat-ligature-font"];constructor(e,i,r,o){this._httpClient=e,this._sanitizer=i,this._errorHandler=o,this._document=r}addSvgIcon(e,i,r){return this.addSvgIconInNamespace("",e,i,r)}addSvgIconLiteral(e,i,r){return this.addSvgIconLiteralInNamespace("",e,i,r)}addSvgIconInNamespace(e,i,r,o){return this._addSvgIconConfig(e,i,new P1(r,null,o))}addSvgIconResolver(e){return this._resolvers.push(e),this}addSvgIconLiteralInNamespace(e,i,r,o){let s=this._sanitizer.sanitize(zp.HTML,r);if(!s)throw pEe(r);let u=K5(s);return this._addSvgIconConfig(e,i,new P1("",u,o))}addSvgIconSet(e,i){return this.addSvgIconSetInNamespace("",e,i)}addSvgIconSetLiteral(e,i){return this.addSvgIconSetLiteralInNamespace("",e,i)}addSvgIconSetInNamespace(e,i,r){return this._addSvgIconSetConfig(e,new P1(i,null,r))}addSvgIconSetLiteralInNamespace(e,i,r){let o=this._sanitizer.sanitize(zp.HTML,i);if(!o)throw pEe(i);let s=K5(o);return this._addSvgIconSetConfig(e,new P1("",s,r))}registerFontClassAlias(e,i=e){return this._fontCssClassesByAlias.set(e,i),this}classNameForFontAlias(e){return this._fontCssClassesByAlias.get(e)||e}setDefaultFontSetClass(...e){return this._defaultFontSetClass=e,this}getDefaultFontSetClass(){return this._defaultFontSetClass}getSvgIconFromUrl(e){let i=this._sanitizer.sanitize(zp.RESOURCE_URL,e);if(!i)throw uEe(e);let r=this._cachedIconsByUrl.get(i);return r?Pi(Pq(r)):this._loadSvgIconFromConfig(new P1(e,null)).pipe(Hs(o=>this._cachedIconsByUrl.set(i,o)),ui(o=>Pq(o)))}getNamedSvgIcon(e,i=""){let r=hEe(i,e),o=this._svgIconConfigs.get(r);if(o)return this._getSvgFromConfig(o);if(o=this._getIconConfigFromResolvers(i,e),o)return this._svgIconConfigs.set(r,o),this._getSvgFromConfig(o);let s=this._iconSetConfigs.get(i);return s?this._getSvgFromIconSetConfigs(e,s):_I(dEe(r))}ngOnDestroy(){this._resolvers=[],this._svgIconConfigs.clear(),this._iconSetConfigs.clear(),this._cachedIconsByUrl.clear()}_getSvgFromConfig(e){return e.svgText?Pi(Pq(this._svgElementFromConfig(e))):this._loadSvgIconFromConfig(e).pipe(ui(i=>Pq(i)))}_getSvgFromIconSetConfigs(e,i){let r=this._extractIconWithNameFromAnySet(e,i);if(r)return Pi(r);let o=i.filter(s=>!s.svgText).map(s=>this._loadSvgIconSetFromConfig(s).pipe(ep(u=>{let y=`Loading icon set URL: ${this._sanitizer.sanitize(zp.RESOURCE_URL,s.url)} failed: ${u.message}`;return this._errorHandler.handleError(new Error(y)),Pi(null)})));return Xu(o).pipe(ui(()=>{let s=this._extractIconWithNameFromAnySet(e,i);if(!s)throw dEe(e);return s}))}_extractIconWithNameFromAnySet(e,i){for(let r=i.length-1;r>=0;r--){let o=i[r];if(o.svgText&&o.svgText.toString().indexOf(e)>-1){let s=this._svgElementFromConfig(o),u=this._extractSvgIconFromSet(s,e,o.options);if(u)return u}}return null}_loadSvgIconFromConfig(e){return this._fetchIcon(e).pipe(Hs(i=>e.svgText=i),ui(()=>this._svgElementFromConfig(e)))}_loadSvgIconSetFromConfig(e){return e.svgText?Pi(null):this._fetchIcon(e).pipe(Hs(i=>e.svgText=i))}_extractSvgIconFromSet(e,i,r){let o=e.querySelector(`[id="${i}"]`);if(!o)return null;let s=o.cloneNode(!0);if(s.removeAttribute("id"),s.nodeName.toLowerCase()==="svg")return this._setSvgAttributes(s,r);if(s.nodeName.toLowerCase()==="symbol")return this._setSvgAttributes(this._toSvgElement(s),r);let u=this._svgElementFromString(K5(""));return u.appendChild(s),this._setSvgAttributes(u,r)}_svgElementFromString(e){let i=this._document.createElement("DIV");i.innerHTML=e;let r=i.querySelector("svg");if(!r)throw Error(" tag not found");return r}_toSvgElement(e){let i=this._svgElementFromString(K5("")),r=e.attributes;for(let o=0;oK5(y)),Pb(()=>this._inProgressUrlFetches.delete(s)),r4());return this._inProgressUrlFetches.set(s,m),m}_addSvgIconConfig(e,i,r){return this._svgIconConfigs.set(hEe(e,i),r),this}_addSvgIconSetConfig(e,i){let r=this._iconSetConfigs.get(e);return r?r.push(i):this._iconSetConfigs.set(e,[i]),this}_svgElementFromConfig(e){if(!e.svgElement){let i=this._svgElementFromString(e.svgText);this._setSvgAttributes(i,e.options),e.svgElement=i}return e.svgElement}_getIconConfigFromResolvers(e,i){for(let r=0;rn?n.pathname+n.search:""}}var fEe=["clip-path","color-profile","src","cursor","fill","filter","marker","marker-start","marker-mid","marker-end","mask","stroke"],pZe=fEe.map(t=>`[${t}]`).join(", "),hZe=/^url\(['"]?#(.*?)['"]?\)$/,Id=(()=>{class t{_elementRef=de(Li);_iconRegistry=de(mEe);_location=de(dZe);_errorHandler=de(Cd);_defaultColor;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;inline=!1;get svgIcon(){return this._svgIcon}set svgIcon(e){e!==this._svgIcon&&(e?this._updateSvgIcon(e):this._svgIcon&&this._clearSvgElement(),this._svgIcon=e)}_svgIcon;get fontSet(){return this._fontSet}set fontSet(e){let i=this._cleanupFontValue(e);i!==this._fontSet&&(this._fontSet=i,this._updateFontIconClasses())}_fontSet;get fontIcon(){return this._fontIcon}set fontIcon(e){let i=this._cleanupFontValue(e);i!==this._fontIcon&&(this._fontIcon=i,this._updateFontIconClasses())}_fontIcon;_previousFontSetClass=[];_previousFontIconClass;_svgName;_svgNamespace;_previousPath;_elementsWithExternalReferences;_currentIconFetch=ha.EMPTY;constructor(){let e=de(new Fv("aria-hidden"),{optional:!0}),i=de(cZe,{optional:!0});i&&(i.color&&(this.color=this._defaultColor=i.color),i.fontSet&&(this.fontSet=i.fontSet)),e||this._elementRef.nativeElement.setAttribute("aria-hidden","true")}_splitIconName(e){if(!e)return["",""];let i=e.split(":");switch(i.length){case 1:return["",i[0]];case 2:return i;default:throw Error(`Invalid icon name: "${e}"`)}}ngOnInit(){this._updateFontIconClasses()}ngAfterViewChecked(){let e=this._elementsWithExternalReferences;if(e&&e.size){let i=this._location.getPathname();i!==this._previousPath&&(this._previousPath=i,this._prependPathToReferences(i))}}ngOnDestroy(){this._currentIconFetch.unsubscribe(),this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear()}_usingFontIcon(){return!this.svgIcon}_setSvgElement(e){this._clearSvgElement();let i=this._location.getPathname();this._previousPath=i,this._cacheChildrenWithExternalReferences(e),this._prependPathToReferences(i),this._elementRef.nativeElement.appendChild(e)}_clearSvgElement(){let e=this._elementRef.nativeElement,i=e.childNodes.length;for(this._elementsWithExternalReferences&&this._elementsWithExternalReferences.clear();i--;){let r=e.childNodes[i];(r.nodeType!==1||r.nodeName.toLowerCase()==="svg")&&r.remove()}}_updateFontIconClasses(){if(!this._usingFontIcon())return;let e=this._elementRef.nativeElement,i=(this.fontSet?this._iconRegistry.classNameForFontAlias(this.fontSet).split(/ +/):this._iconRegistry.getDefaultFontSetClass()).filter(r=>r.length>0);this._previousFontSetClass.forEach(r=>e.classList.remove(r)),i.forEach(r=>e.classList.add(r)),this._previousFontSetClass=i,this.fontIcon!==this._previousFontIconClass&&!i.includes("mat-ligature-font")&&(this._previousFontIconClass&&e.classList.remove(this._previousFontIconClass),this.fontIcon&&e.classList.add(this.fontIcon),this._previousFontIconClass=this.fontIcon)}_cleanupFontValue(e){return typeof e=="string"?e.trim().split(" ")[0]:e}_prependPathToReferences(e){let i=this._elementsWithExternalReferences;i&&i.forEach((r,o)=>{r.forEach(s=>{o.setAttribute(s.name,`url('${e}#${s.value}')`)})})}_cacheChildrenWithExternalReferences(e){let i=e.querySelectorAll(pZe),r=this._elementsWithExternalReferences=this._elementsWithExternalReferences||new Map;for(let o=0;o{let u=i[o],m=u.getAttribute(s),y=m?m.match(hZe):null;if(y){let C=r.get(u);C||(C=[],r.set(u,C)),C.push({name:s,value:y[1]})}})}_updateSvgIcon(e){if(this._svgNamespace=null,this._svgName=null,this._currentIconFetch.unsubscribe(),e){let[i,r]=this._splitIconName(e);i&&(this._svgNamespace=i),r&&(this._svgName=r),this._currentIconFetch=this._iconRegistry.getNamedSvgIcon(r,i).pipe(Na(1)).subscribe(o=>this._setSvgElement(o),o=>{let s=`Error retrieving icon ${i}:${r}! ${o.message}`;this._errorHandler.handleError(new Error(s))})}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["mat-icon"]],hostAttrs:["role","img",1,"mat-icon","notranslate"],hostVars:10,hostBindings:function(i,r){i&2&&(ht("data-mat-icon-type",r._usingFontIcon()?"font":"svg")("data-mat-icon-name",r._svgName||r.fontIcon)("data-mat-icon-namespace",r._svgNamespace||r.fontSet)("fontIcon",r._usingFontIcon()?r.fontIcon:null),Qe(r.color?"mat-"+r.color:""),xr("mat-icon-inline",r.inline)("mat-icon-no-color",r.color!=="primary"&&r.color!=="accent"&&r.color!=="warn"))},inputs:{color:"color",inline:[2,"inline","inline",vt],svgIcon:"svgIcon",fontSet:"fontSet",fontIcon:"fontIcon"},exportAs:["matIcon"],ngContentSelectors:lZe,decls:1,vars:0,template:function(i,r){i&1&&(Wr(),er(0))},styles:[`mat-icon,mat-icon.mat-primary,mat-icon.mat-accent,mat-icon.mat-warn{color:var(--mat-icon-color, inherit)}.mat-icon{-webkit-user-select:none;user-select:none;background-repeat:no-repeat;display:inline-block;fill:currentColor;height:24px;width:24px;overflow:hidden}.mat-icon.mat-icon-inline{font-size:inherit;height:inherit;line-height:inherit;width:inherit}.mat-icon.mat-ligature-font[fontIcon]::before{content:attr(fontIcon)}[dir=rtl] .mat-icon-rtl-mirror{transform:scale(-1, 1)}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon{display:block}.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-prefix .mat-icon-button .mat-icon,.mat-form-field:not(.mat-form-field-appearance-legacy) .mat-form-field-suffix .mat-icon-button .mat-icon{margin:auto} `],encapsulation:2,changeDetection:0})}return t})(),_c=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[Zo,Zo]})}return t})();var os="primary",lz=Symbol("RouteTitle"),Sae=class{params;constructor(n){this.params=n||{}}has(n){return Object.prototype.hasOwnProperty.call(this.params,n)}get(n){if(this.has(n)){let e=this.params[n];return Array.isArray(e)?e[0]:e}return null}getAll(n){if(this.has(n)){let e=this.params[n];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}};function pk(t){return new Sae(t)}function wEe(t,n,e){let i=e.path.split("/");if(i.length>t.length||e.pathMatch==="full"&&(n.hasChildren()||i.lengthi[o]===r)}else return t===n}function IEe(t){return t.length>0?t[t.length-1]:null}function N1(t){return O9(t)?t:b1(t)?ba(Promise.resolve(t)):Pi(t)}var fZe={exact:EEe,subset:AEe},TEe={exact:gZe,subset:_Ze,ignored:()=>!0};function gEe(t,n,e){return fZe[e.paths](t.root,n.root,e.matrixParams)&&TEe[e.queryParams](t.queryParams,n.queryParams)&&!(e.fragment==="exact"&&t.fragment!==n.fragment)}function gZe(t,n){return Zb(t,n)}function EEe(t,n,e){if(!dk(t.segments,n.segments)||!Fq(t.segments,n.segments,e)||t.numberOfChildren!==n.numberOfChildren)return!1;for(let i in n.children)if(!t.children[i]||!EEe(t.children[i],n.children[i],e))return!1;return!0}function _Ze(t,n){return Object.keys(n).length<=Object.keys(t).length&&Object.keys(n).every(e=>SEe(t[e],n[e]))}function AEe(t,n,e){return DEe(t,n,n.segments,e)}function DEe(t,n,e,i){if(t.segments.length>e.length){let r=t.segments.slice(0,e.length);return!(!dk(r,e)||n.hasChildren()||!Fq(r,e,i))}else if(t.segments.length===e.length){if(!dk(t.segments,e)||!Fq(t.segments,e,i))return!1;for(let r in n.children)if(!t.children[r]||!AEe(t.children[r],n.children[r],i))return!1;return!0}else{let r=e.slice(0,t.segments.length),o=e.slice(t.segments.length);return!dk(t.segments,r)||!Fq(t.segments,r,i)||!t.children[os]?!1:DEe(t.children[os],n,o,i)}}function Fq(t,n,e){return n.every((i,r)=>TEe[e](t[r].parameters,i.parameters))}var Xb=class{root;queryParams;fragment;_queryParamMap;constructor(n=new xl([],{}),e={},i=null){this.root=n,this.queryParams=e,this.fragment=i}get queryParamMap(){return this._queryParamMap??=pk(this.queryParams),this._queryParamMap}toString(){return bZe.serialize(this)}},xl=class{segments;children;parent=null;constructor(n,e){this.segments=n,this.children=e,Object.values(e).forEach(i=>i.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return Bq(this)}},QI=class{path;parameters;_parameterMap;constructor(n,e){this.path=n,this.parameters=e}get parameterMap(){return this._parameterMap??=pk(this.parameters),this._parameterMap}toString(){return MEe(this)}};function vZe(t,n){return dk(t,n)&&t.every((e,i)=>Zb(e.parameters,n[i].parameters))}function dk(t,n){return t.length!==n.length?!1:t.every((e,i)=>e.path===n[i].path)}function yZe(t,n){let e=[];return Object.entries(t.children).forEach(([i,r])=>{i===os&&(e=e.concat(n(r,i)))}),Object.entries(t.children).forEach(([i,r])=>{i!==os&&(e=e.concat(n(r,i)))}),e}var hk=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:()=>new XI,providedIn:"root"})}return t})(),XI=class{parse(n){let e=new Eae(n);return new Xb(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(n){let e=`/${Z5(n.root,!0)}`,i=wZe(n.queryParams),r=typeof n.fragment=="string"?`#${xZe(n.fragment)}`:"";return`${e}${i}${r}`}},bZe=new XI;function Bq(t){return t.segments.map(n=>MEe(n)).join("/")}function Z5(t,n){if(!t.hasChildren())return Bq(t);if(n){let e=t.children[os]?Z5(t.children[os],!1):"",i=[];return Object.entries(t.children).forEach(([r,o])=>{r!==os&&i.push(`${r}:${Z5(o,!1)}`)}),i.length>0?`${e}(${i.join("//")})`:e}else{let e=yZe(t,(i,r)=>r===os?[Z5(t.children[os],!1)]:[`${r}:${Z5(i,!1)}`]);return Object.keys(t.children).length===1&&t.children[os]!=null?`${Bq(t)}/${e[0]}`:`${Bq(t)}/(${e.join("//")})`}}function kEe(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Nq(t){return kEe(t).replace(/%3B/gi,";")}function xZe(t){return encodeURI(t)}function Tae(t){return kEe(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function zq(t){return decodeURIComponent(t)}function _Ee(t){return zq(t.replace(/\+/g,"%20"))}function MEe(t){return`${Tae(t.path)}${CZe(t.parameters)}`}function CZe(t){return Object.entries(t).map(([n,e])=>`;${Tae(n)}=${Tae(e)}`).join("")}function wZe(t){let n=Object.entries(t).map(([e,i])=>Array.isArray(i)?i.map(r=>`${Nq(e)}=${Nq(r)}`).join("&"):`${Nq(e)}=${Nq(i)}`).filter(e=>e);return n.length?`?${n.join("&")}`:""}var SZe=/^[^\/()?;#]+/;function bae(t){let n=t.match(SZe);return n?n[0]:""}var IZe=/^[^\/()?;=#]+/;function TZe(t){let n=t.match(IZe);return n?n[0]:""}var EZe=/^[^=?&#]+/;function AZe(t){let n=t.match(EZe);return n?n[0]:""}var DZe=/^[^&#]+/;function kZe(t){let n=t.match(DZe);return n?n[0]:""}var Eae=class{url;remaining;constructor(n){this.url=n,this.remaining=n}parseRootSegment(){return this.consumeOptional("/"),this.remaining===""||this.peekStartsWith("?")||this.peekStartsWith("#")?new xl([],{}):new xl([],this.parseChildren())}parseQueryParams(){let n={};if(this.consumeOptional("?"))do this.parseQueryParam(n);while(this.consumeOptional("&"));return n}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(this.remaining==="")return{};this.consumeOptional("/");let n=[];for(this.peekStartsWith("(")||n.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),n.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let i={};return this.peekStartsWith("(")&&(i=this.parseParens(!1)),(n.length>0||Object.keys(e).length>0)&&(i[os]=new xl(n,e)),i}parseSegment(){let n=bae(this.remaining);if(n===""&&this.peekStartsWith(";"))throw new Zn(4009,!1);return this.capture(n),new QI(zq(n),this.parseMatrixParams())}parseMatrixParams(){let n={};for(;this.consumeOptional(";");)this.parseParam(n);return n}parseParam(n){let e=TZe(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){let r=bae(this.remaining);r&&(i=r,this.capture(i))}n[zq(e)]=zq(i)}parseQueryParam(n){let e=AZe(this.remaining);if(!e)return;this.capture(e);let i="";if(this.consumeOptional("=")){let s=kZe(this.remaining);s&&(i=s,this.capture(i))}let r=_Ee(e),o=_Ee(i);if(n.hasOwnProperty(r)){let s=n[r];Array.isArray(s)||(s=[s],n[r]=s),s.push(o)}else n[r]=o}parseParens(n){let e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){let i=bae(this.remaining),r=this.remaining[i.length];if(r!=="/"&&r!==")"&&r!==";")throw new Zn(4010,!1);let o;i.indexOf(":")>-1?(o=i.slice(0,i.indexOf(":")),this.capture(o),this.capture(":")):n&&(o=os);let s=this.parseChildren();e[o]=Object.keys(s).length===1?s[os]:new xl([],s),this.consumeOptional("//")}return e}peekStartsWith(n){return this.remaining.startsWith(n)}consumeOptional(n){return this.peekStartsWith(n)?(this.remaining=this.remaining.substring(n.length),!0):!1}capture(n){if(!this.consumeOptional(n))throw new Zn(4011,!1)}};function REe(t){return t.segments.length>0?new xl([],{[os]:t}):t}function OEe(t){let n={};for(let[i,r]of Object.entries(t.children)){let o=OEe(r);if(i===os&&o.segments.length===0&&o.hasChildren())for(let[s,u]of Object.entries(o.children))n[s]=u;else(o.segments.length>0||o.hasChildren())&&(n[i]=o)}let e=new xl(t.segments,n);return MZe(e)}function MZe(t){if(t.numberOfChildren===1&&t.children[os]){let n=t.children[os];return new xl(t.segments.concat(n.segments),n.children)}return t}function JI(t){return t instanceof Xb}function PEe(t,n,e=null,i=null){let r=NEe(t);return LEe(r,n,e,i)}function NEe(t){let n;function e(o){let s={};for(let m of o.children){let y=e(m);s[m.outlet]=y}let u=new xl(o.url,s);return o===t&&(n=u),u}let i=e(t.root),r=REe(i);return n??r}function LEe(t,n,e,i){let r=t;for(;r.parent;)r=r.parent;if(n.length===0)return xae(r,r,r,e,i);let o=RZe(n);if(o.toRoot())return xae(r,r,new xl([],{}),e,i);let s=OZe(o,r,t),u=s.processChildren?X5(s.segmentGroup,s.index,o.commands):BEe(s.segmentGroup,s.index,o.commands);return xae(r,s.segmentGroup,u,e,i)}function Vq(t){return typeof t=="object"&&t!=null&&!t.outlets&&!t.segmentPath}function ez(t){return typeof t=="object"&&t!=null&&t.outlets}function xae(t,n,e,i,r){let o={};i&&Object.entries(i).forEach(([m,y])=>{o[m]=Array.isArray(y)?y.map(C=>`${C}`):`${y}`});let s;t===n?s=e:s=FEe(t,n,e);let u=REe(OEe(s));return new Xb(u,o,r)}function FEe(t,n,e){let i={};return Object.entries(t.children).forEach(([r,o])=>{o===n?i[r]=e:i[r]=FEe(o,n,e)}),new xl(t.segments,i)}var Uq=class{isAbsolute;numberOfDoubleDots;commands;constructor(n,e,i){if(this.isAbsolute=n,this.numberOfDoubleDots=e,this.commands=i,n&&i.length>0&&Vq(i[0]))throw new Zn(4003,!1);let r=i.find(ez);if(r&&r!==IEe(i))throw new Zn(4004,!1)}toRoot(){return this.isAbsolute&&this.commands.length===1&&this.commands[0]=="/"}};function RZe(t){if(typeof t[0]=="string"&&t.length===1&&t[0]==="/")return new Uq(!0,0,t);let n=0,e=!1,i=t.reduce((r,o,s)=>{if(typeof o=="object"&&o!=null){if(o.outlets){let u={};return Object.entries(o.outlets).forEach(([m,y])=>{u[m]=typeof y=="string"?y.split("/"):y}),[...r,{outlets:u}]}if(o.segmentPath)return[...r,o.segmentPath]}return typeof o!="string"?[...r,o]:s===0?(o.split("/").forEach((u,m)=>{m==0&&u==="."||(m==0&&u===""?e=!0:u===".."?n++:u!=""&&r.push(u))}),r):[...r,o]},[]);return new Uq(e,n,i)}var HP=class{segmentGroup;processChildren;index;constructor(n,e,i){this.segmentGroup=n,this.processChildren=e,this.index=i}};function OZe(t,n,e){if(t.isAbsolute)return new HP(n,!0,0);if(!e)return new HP(n,!1,NaN);if(e.parent===null)return new HP(e,!0,0);let i=Vq(t.commands[0])?0:1,r=e.segments.length-1+i;return PZe(e,r,t.numberOfDoubleDots)}function PZe(t,n,e){let i=t,r=n,o=e;for(;o>r;){if(o-=r,i=i.parent,!i)throw new Zn(4005,!1);r=i.segments.length}return new HP(i,!1,r-o)}function NZe(t){return ez(t[0])?t[0].outlets:{[os]:t}}function BEe(t,n,e){if(t??=new xl([],{}),t.segments.length===0&&t.hasChildren())return X5(t,n,e);let i=LZe(t,n,e),r=e.slice(i.commandIndex);if(i.match&&i.pathIndexo!==os)&&t.children[os]&&t.numberOfChildren===1&&t.children[os].segments.length===0){let o=X5(t.children[os],n,e);return new xl(t.segments,o.children)}return Object.entries(i).forEach(([o,s])=>{typeof s=="string"&&(s=[s]),s!==null&&(r[o]=BEe(t.children[o],n,s))}),Object.entries(t.children).forEach(([o,s])=>{i[o]===void 0&&(r[o]=s)}),new xl(t.segments,r)}}function LZe(t,n,e){let i=0,r=n,o={match:!1,pathIndex:0,commandIndex:0};for(;r=e.length)return o;let s=t.segments[r],u=e[i];if(ez(u))break;let m=`${u}`,y=i0&&m===void 0)break;if(m&&y&&typeof y=="object"&&y.outlets===void 0){if(!yEe(m,y,s))return o;i+=2}else{if(!yEe(m,{},s))return o;i++}r++}return{match:!0,pathIndex:r,commandIndex:i}}function Aae(t,n,e){let i=t.segments.slice(0,n),r=0;for(;r{typeof i=="string"&&(i=[i]),i!==null&&(n[e]=Aae(new xl([],{}),0,i))}),n}function vEe(t){let n={};return Object.entries(t).forEach(([e,i])=>n[e]=`${i}`),n}function yEe(t,n,e){return t==e.path&&Zb(n,e.parameters)}var jP="imperative",dp=(function(t){return t[t.NavigationStart=0]="NavigationStart",t[t.NavigationEnd=1]="NavigationEnd",t[t.NavigationCancel=2]="NavigationCancel",t[t.NavigationError=3]="NavigationError",t[t.RoutesRecognized=4]="RoutesRecognized",t[t.ResolveStart=5]="ResolveStart",t[t.ResolveEnd=6]="ResolveEnd",t[t.GuardsCheckStart=7]="GuardsCheckStart",t[t.GuardsCheckEnd=8]="GuardsCheckEnd",t[t.RouteConfigLoadStart=9]="RouteConfigLoadStart",t[t.RouteConfigLoadEnd=10]="RouteConfigLoadEnd",t[t.ChildActivationStart=11]="ChildActivationStart",t[t.ChildActivationEnd=12]="ChildActivationEnd",t[t.ActivationStart=13]="ActivationStart",t[t.ActivationEnd=14]="ActivationEnd",t[t.Scroll=15]="Scroll",t[t.NavigationSkipped=16]="NavigationSkipped",t})(dp||{}),Hg=class{id;url;constructor(n,e){this.id=n,this.url=e}},eT=class extends Hg{type=dp.NavigationStart;navigationTrigger;restoredState;constructor(n,e,i="imperative",r=null){super(n,e),this.navigationTrigger=i,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}},bh=class extends Hg{urlAfterRedirects;type=dp.NavigationEnd;constructor(n,e,i){super(n,e),this.urlAfterRedirects=i}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}},Gm=(function(t){return t[t.Redirect=0]="Redirect",t[t.SupersededByNewNavigation=1]="SupersededByNewNavigation",t[t.NoDataFromResolver=2]="NoDataFromResolver",t[t.GuardRejected=3]="GuardRejected",t[t.Aborted=4]="Aborted",t})(Gm||{}),qP=(function(t){return t[t.IgnoredSameUrlNavigation=0]="IgnoredSameUrlNavigation",t[t.IgnoredByUrlHandlingStrategy=1]="IgnoredByUrlHandlingStrategy",t})(qP||{}),Qb=class extends Hg{reason;code;type=dp.NavigationCancel;constructor(n,e,i,r){super(n,e),this.reason=i,this.code=r}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}},Jb=class extends Hg{reason;code;type=dp.NavigationSkipped;constructor(n,e,i,r){super(n,e),this.reason=i,this.code=r}},$P=class extends Hg{error;target;type=dp.NavigationError;constructor(n,e,i,r){super(n,e),this.error=i,this.target=r}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}},tz=class extends Hg{urlAfterRedirects;state;type=dp.RoutesRecognized;constructor(n,e,i,r){super(n,e),this.urlAfterRedirects=i,this.state=r}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},Hq=class extends Hg{urlAfterRedirects;state;type=dp.GuardsCheckStart;constructor(n,e,i,r){super(n,e),this.urlAfterRedirects=i,this.state=r}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},jq=class extends Hg{urlAfterRedirects;state;shouldActivate;type=dp.GuardsCheckEnd;constructor(n,e,i,r,o){super(n,e),this.urlAfterRedirects=i,this.state=r,this.shouldActivate=o}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}},Gq=class extends Hg{urlAfterRedirects;state;type=dp.ResolveStart;constructor(n,e,i,r){super(n,e),this.urlAfterRedirects=i,this.state=r}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},qq=class extends Hg{urlAfterRedirects;state;type=dp.ResolveEnd;constructor(n,e,i,r){super(n,e),this.urlAfterRedirects=i,this.state=r}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}},$q=class{route;type=dp.RouteConfigLoadStart;constructor(n){this.route=n}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}},Yq=class{route;type=dp.RouteConfigLoadEnd;constructor(n){this.route=n}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}},Wq=class{snapshot;type=dp.ChildActivationStart;constructor(n){this.snapshot=n}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Kq=class{snapshot;type=dp.ChildActivationEnd;constructor(n){this.snapshot=n}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},Zq=class{snapshot;type=dp.ActivationStart;constructor(n){this.snapshot=n}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},YP=class{snapshot;type=dp.ActivationEnd;constructor(n){this.snapshot=n}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}},WP=class{routerEvent;position;anchor;type=dp.Scroll;constructor(n,e,i){this.routerEvent=n,this.position=e,this.anchor=i}toString(){let n=this.position?`${this.position[0]}, ${this.position[1]}`:null;return`Scroll(anchor: '${this.anchor}', position: '${n}')`}},nz=class{},KP=class{url;navigationBehaviorOptions;constructor(n,e){this.url=n,this.navigationBehaviorOptions=e}};function BZe(t){return!(t instanceof nz)&&!(t instanceof KP)}function zZe(t,n){return t.providers&&!t._injector&&(t._injector=tP(t.providers,n,`Route: ${t.path}`)),t._injector??n}function $v(t){return t.outlet||os}function VZe(t,n){let e=t.filter(i=>$v(i)===n);return e.push(...t.filter(i=>$v(i)!==n)),e}function XP(t){if(!t)return null;if(t.routeConfig?._injector)return t.routeConfig._injector;for(let n=t.parent;n;n=n.parent){let e=n.routeConfig;if(e?._loadedInjector)return e._loadedInjector;if(e?._injector)return e._injector}return null}var Qq=class{rootInjector;outlet=null;route=null;children;attachRef=null;get injector(){return XP(this.route?.snapshot)??this.rootInjector}constructor(n){this.rootInjector=n,this.children=new mk(this.rootInjector)}},mk=(()=>{class t{rootInjector;contexts=new Map;constructor(e){this.rootInjector=e}onChildOutletCreated(e,i){let r=this.getOrCreateContext(e);r.outlet=i,this.contexts.set(e,r)}onChildOutletDestroyed(e){let i=this.getContext(e);i&&(i.outlet=null,i.attachRef=null)}onOutletDeactivated(){let e=this.contexts;return this.contexts=new Map,e}onOutletReAttached(e){this.contexts=e}getOrCreateContext(e){let i=this.getContext(e);return i||(i=new Qq(this.rootInjector),this.contexts.set(e,i)),i}getContext(e){return this.contexts.get(e)||null}static \u0275fac=function(i){return new(i||t)(hn(Ul))};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Xq=class{_root;constructor(n){this._root=n}get root(){return this._root.value}parent(n){let e=this.pathFromRoot(n);return e.length>1?e[e.length-2]:null}children(n){let e=Dae(n,this._root);return e?e.children.map(i=>i.value):[]}firstChild(n){let e=Dae(n,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(n){let e=kae(n,this._root);return e.length<2?[]:e[e.length-2].children.map(r=>r.value).filter(r=>r!==n)}pathFromRoot(n){return kae(n,this._root).map(e=>e.value)}};function Dae(t,n){if(t===n.value)return n;for(let e of n.children){let i=Dae(t,e);if(i)return i}return null}function kae(t,n){if(t===n.value)return[n];for(let e of n.children){let i=kae(t,e);if(i.length)return i.unshift(n),i}return[]}var Ug=class{value;children;constructor(n,e){this.value=n,this.children=e}toString(){return`TreeNode(${this.value})`}};function UP(t){let n={};return t&&t.children.forEach(e=>n[e.value.outlet]=e),n}var iz=class extends Xq{snapshot;constructor(n,e){super(n),this.snapshot=e,Bae(this,n)}toString(){return this.snapshot.toString()}};function zEe(t){let n=UZe(t),e=new ul([new QI("",{})]),i=new ul({}),r=new ul({}),o=new ul({}),s=new ul(""),u=new cp(e,i,o,s,r,os,t,n.root);return u.snapshot=n.root,new iz(new Ug(u,[]),n)}function UZe(t){let n={},e={},i={},o=new uk([],n,i,"",e,os,t,null,{});return new rz("",new Ug(o,[]))}var cp=class{urlSubject;paramsSubject;queryParamsSubject;fragmentSubject;dataSubject;outlet;component;snapshot;_futureSnapshot;_routerState;_paramMap;_queryParamMap;title;url;params;queryParams;fragment;data;constructor(n,e,i,r,o,s,u,m){this.urlSubject=n,this.paramsSubject=e,this.queryParamsSubject=i,this.fragmentSubject=r,this.dataSubject=o,this.outlet=s,this.component=u,this._futureSnapshot=m,this.title=this.dataSubject?.pipe(ui(y=>y[lz]))??Pi(void 0),this.url=n,this.params=e,this.queryParams=i,this.fragment=r,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(ui(n=>pk(n))),this._paramMap}get queryParamMap(){return this._queryParamMap??=this.queryParams.pipe(ui(n=>pk(n))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}};function Jq(t,n,e="emptyOnly"){let i,{routeConfig:r}=t;return n!==null&&(e==="always"||r?.path===""||!n.component&&!n.routeConfig?.loadComponent)?i={params:Ie(Ie({},n.params),t.params),data:Ie(Ie({},n.data),t.data),resolve:Ie(Ie(Ie(Ie({},t.data),n.data),r?.data),t._resolvedData)}:i={params:Ie({},t.params),data:Ie({},t.data),resolve:Ie(Ie({},t.data),t._resolvedData??{})},r&&UEe(r)&&(i.resolve[lz]=r.title),i}var uk=class{url;params;queryParams;fragment;data;outlet;component;routeConfig;_resolve;_resolvedData;_routerState;_paramMap;_queryParamMap;get title(){return this.data?.[lz]}constructor(n,e,i,r,o,s,u,m,y){this.url=n,this.params=e,this.queryParams=i,this.fragment=r,this.data=o,this.outlet=s,this.component=u,this.routeConfig=m,this._resolve=y}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??=pk(this.params),this._paramMap}get queryParamMap(){return this._queryParamMap??=pk(this.queryParams),this._queryParamMap}toString(){let n=this.url.map(i=>i.toString()).join("/"),e=this.routeConfig?this.routeConfig.path:"";return`Route(url:'${n}', path:'${e}')`}},rz=class extends Xq{url;constructor(n,e){super(e),this.url=n,Bae(this,e)}toString(){return VEe(this._root)}};function Bae(t,n){n.value._routerState=t,n.children.forEach(e=>Bae(t,e))}function VEe(t){let n=t.children.length>0?` { ${t.children.map(VEe).join(", ")} } `:"";return`${t.value}${n}`}function Cae(t){if(t.snapshot){let n=t.snapshot,e=t._futureSnapshot;t.snapshot=e,Zb(n.queryParams,e.queryParams)||t.queryParamsSubject.next(e.queryParams),n.fragment!==e.fragment&&t.fragmentSubject.next(e.fragment),Zb(n.params,e.params)||t.paramsSubject.next(e.params),mZe(n.url,e.url)||t.urlSubject.next(e.url),Zb(n.data,e.data)||t.dataSubject.next(e.data)}else t.snapshot=t._futureSnapshot,t.dataSubject.next(t._futureSnapshot.data)}function Mae(t,n){let e=Zb(t.params,n.params)&&vZe(t.url,n.url),i=!t.parent!=!n.parent;return e&&!i&&(!t.parent||Mae(t.parent,n.parent))}function UEe(t){return typeof t.title=="string"||t.title===null}var HEe=new sn(""),cz=(()=>{class t{activated=null;get activatedComponentRef(){return this.activated}_activatedRoute=null;name=os;activateEvents=new Mt;deactivateEvents=new Mt;attachEvents=new Mt;detachEvents=new Mt;routerOutletData=Ir(void 0);parentContexts=de(mk);location=de(Gl);changeDetector=de(Wo);inputBinder=de(dz,{optional:!0});supportsBindingToComponentInputs=!0;ngOnChanges(e){if(e.name){let{firstChange:i,previousValue:r}=e.name;if(i)return;this.isTrackedInParentContexts(r)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(r)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(e){return this.parentContexts.getContext(e)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;let e=this.parentContexts.getContext(this.name);e?.route&&(e.attachRef?this.attach(e.attachRef,e.route):this.activateWith(e.route,e.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Zn(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Zn(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Zn(4012,!1);this.location.detach();let e=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(e.instance),e}attach(e,i){this.activated=e,this._activatedRoute=i,this.location.insert(e.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(e.instance)}deactivate(){if(this.activated){let e=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(e)}}activateWith(e,i){if(this.isActivated)throw new Zn(4013,!1);this._activatedRoute=e;let r=this.location,s=e.snapshot.component,u=this.parentContexts.getOrCreateContext(this.name).children,m=new Rae(e,u,r.injector,this.routerOutletData);this.activated=r.createComponent(s,{index:r.length,injector:m,environmentInjector:i}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,selectors:[["router-outlet"]],inputs:{name:"name",routerOutletData:[1,"routerOutletData"]},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],features:[fr]})}return t})(),Rae=class{route;childContexts;parent;outletData;constructor(n,e,i,r){this.route=n,this.childContexts=e,this.parent=i,this.outletData=r}get(n,e){return n===cp?this.route:n===mk?this.childContexts:n===HEe?this.outletData:this.parent.get(n,e)}},dz=new sn(""),zae=(()=>{class t{outletDataSubscriptions=new Map;bindActivatedRouteToOutletComponent(e){this.unsubscribeFromRouteData(e),this.subscribeToRouteData(e)}unsubscribeFromRouteData(e){this.outletDataSubscriptions.get(e)?.unsubscribe(),this.outletDataSubscriptions.delete(e)}subscribeToRouteData(e){let{activatedRoute:i}=e,r=Ng([i.queryParams,i.params,i.data]).pipe(Ho(([o,s,u],m)=>(u=Ie(Ie(Ie({},o),s),u),m===0?Pi(u):Promise.resolve(u)))).subscribe(o=>{if(!e.isActivated||!e.activatedComponentRef||e.activatedRoute!==i||i.component===null){this.unsubscribeFromRouteData(e);return}let s=$we(i.component);if(!s){this.unsubscribeFromRouteData(e);return}for(let{templateName:u}of s.inputs)e.activatedComponentRef.setInput(u,o[u])});this.outletDataSubscriptions.set(e,r)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})(),Vae=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["ng-component"]],exportAs:["emptyRouterOutlet"],decls:1,vars:0,template:function(i,r){i&1&&et(0,"router-outlet")},dependencies:[cz],encapsulation:2})}return t})();function Uae(t){let n=t.children&&t.children.map(Uae),e=n?Lt(Ie({},t),{children:n}):Ie({},t);return!e.component&&!e.loadComponent&&(n||e.loadChildren)&&e.outlet&&e.outlet!==os&&(e.component=Vae),e}function HZe(t,n,e){let i=oz(t,n._root,e?e._root:void 0);return new iz(i,n)}function oz(t,n,e){if(e&&t.shouldReuseRoute(n.value,e.value.snapshot)){let i=e.value;i._futureSnapshot=n.value;let r=jZe(t,n,e);return new Ug(i,r)}else{if(t.shouldAttach(n.value)){let o=t.retrieve(n.value);if(o!==null){let s=o.route;return s.value._futureSnapshot=n.value,s.children=n.children.map(u=>oz(t,u)),s}}let i=GZe(n.value),r=n.children.map(o=>oz(t,o));return new Ug(i,r)}}function jZe(t,n,e){return n.children.map(i=>{for(let r of e.children)if(t.shouldReuseRoute(i.value,r.value.snapshot))return oz(t,i,r);return oz(t,i)})}function GZe(t){return new cp(new ul(t.url),new ul(t.params),new ul(t.queryParams),new ul(t.fragment),new ul(t.data),t.outlet,t.component,t)}var ZP=class{redirectTo;navigationBehaviorOptions;constructor(n,e){this.redirectTo=n,this.navigationBehaviorOptions=e}},jEe="ngNavigationCancelingError";function e$(t,n){let{redirectTo:e,navigationBehaviorOptions:i}=JI(n)?{redirectTo:n,navigationBehaviorOptions:void 0}:n,r=GEe(!1,Gm.Redirect);return r.url=e,r.navigationBehaviorOptions=i,r}function GEe(t,n){let e=new Error(`NavigationCancelingError: ${t||""}`);return e[jEe]=!0,e.cancellationCode=n,e}function qZe(t){return qEe(t)&&JI(t.url)}function qEe(t){return!!t&&t[jEe]}var $Ze=(t,n,e,i)=>ui(r=>(new Oae(n,r.targetRouterState,r.currentRouterState,e,i).activate(t),r)),Oae=class{routeReuseStrategy;futureState;currState;forwardEvent;inputBindingEnabled;constructor(n,e,i,r,o){this.routeReuseStrategy=n,this.futureState=e,this.currState=i,this.forwardEvent=r,this.inputBindingEnabled=o}activate(n){let e=this.futureState._root,i=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,i,n),Cae(this.futureState.root),this.activateChildRoutes(e,i,n)}deactivateChildRoutes(n,e,i){let r=UP(e);n.children.forEach(o=>{let s=o.value.outlet;this.deactivateRoutes(o,r[s],i),delete r[s]}),Object.values(r).forEach(o=>{this.deactivateRouteAndItsChildren(o,i)})}deactivateRoutes(n,e,i){let r=n.value,o=e?e.value:null;if(r===o)if(r.component){let s=i.getContext(r.outlet);s&&this.deactivateChildRoutes(n,e,s.children)}else this.deactivateChildRoutes(n,e,i);else o&&this.deactivateRouteAndItsChildren(e,i)}deactivateRouteAndItsChildren(n,e){n.value.component&&this.routeReuseStrategy.shouldDetach(n.value.snapshot)?this.detachAndStoreRouteSubtree(n,e):this.deactivateRouteAndOutlet(n,e)}detachAndStoreRouteSubtree(n,e){let i=e.getContext(n.value.outlet),r=i&&n.value.component?i.children:e,o=UP(n);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,r);if(i&&i.outlet){let s=i.outlet.detach(),u=i.children.onOutletDeactivated();this.routeReuseStrategy.store(n.value.snapshot,{componentRef:s,route:n,contexts:u})}}deactivateRouteAndOutlet(n,e){let i=e.getContext(n.value.outlet),r=i&&n.value.component?i.children:e,o=UP(n);for(let s of Object.values(o))this.deactivateRouteAndItsChildren(s,r);i&&(i.outlet&&(i.outlet.deactivate(),i.children.onOutletDeactivated()),i.attachRef=null,i.route=null)}activateChildRoutes(n,e,i){let r=UP(e);n.children.forEach(o=>{this.activateRoutes(o,r[o.value.outlet],i),this.forwardEvent(new YP(o.value.snapshot))}),n.children.length&&this.forwardEvent(new Kq(n.value.snapshot))}activateRoutes(n,e,i){let r=n.value,o=e?e.value:null;if(Cae(r),r===o)if(r.component){let s=i.getOrCreateContext(r.outlet);this.activateChildRoutes(n,e,s.children)}else this.activateChildRoutes(n,e,i);else if(r.component){let s=i.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){let u=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),s.children.onOutletReAttached(u.contexts),s.attachRef=u.componentRef,s.route=u.route.value,s.outlet&&s.outlet.attach(u.componentRef,u.route.value),Cae(u.route.value),this.activateChildRoutes(n,null,s.children)}else s.attachRef=null,s.route=r,s.outlet&&s.outlet.activateWith(r,s.injector),this.activateChildRoutes(n,null,s.children)}else this.activateChildRoutes(n,null,i)}},t$=class{path;route;constructor(n){this.path=n,this.route=this.path[this.path.length-1]}},GP=class{component;route;constructor(n,e){this.component=n,this.route=e}};function YZe(t,n,e){let i=t._root,r=n?n._root:null;return Q5(i,r,e,[i.value])}function WZe(t){let n=t.routeConfig?t.routeConfig.canActivateChild:null;return!n||n.length===0?null:{node:t,guards:n}}function JP(t,n){let e=Symbol(),i=n.get(t,e);return i===e?typeof t=="function"&&!zte(t)?t:n.get(t):i}function Q5(t,n,e,i,r={canDeactivateChecks:[],canActivateChecks:[]}){let o=UP(n);return t.children.forEach(s=>{KZe(s,o[s.value.outlet],e,i.concat([s.value]),r),delete o[s.value.outlet]}),Object.entries(o).forEach(([s,u])=>J5(u,e.getContext(s),r)),r}function KZe(t,n,e,i,r={canDeactivateChecks:[],canActivateChecks:[]}){let o=t.value,s=n?n.value:null,u=e?e.getContext(t.value.outlet):null;if(s&&o.routeConfig===s.routeConfig){let m=ZZe(s,o,o.routeConfig.runGuardsAndResolvers);m?r.canActivateChecks.push(new t$(i)):(o.data=s.data,o._resolvedData=s._resolvedData),o.component?Q5(t,n,u?u.children:null,i,r):Q5(t,n,e,i,r),m&&u&&u.outlet&&u.outlet.isActivated&&r.canDeactivateChecks.push(new GP(u.outlet.component,s))}else s&&J5(n,u,r),r.canActivateChecks.push(new t$(i)),o.component?Q5(t,null,u?u.children:null,i,r):Q5(t,null,e,i,r);return r}function ZZe(t,n,e){if(typeof e=="function")return e(t,n);switch(e){case"pathParamsChange":return!dk(t.url,n.url);case"pathParamsOrQueryParamsChange":return!dk(t.url,n.url)||!Zb(t.queryParams,n.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Mae(t,n)||!Zb(t.queryParams,n.queryParams);case"paramsChange":default:return!Mae(t,n)}}function J5(t,n,e){let i=UP(t),r=t.value;Object.entries(i).forEach(([o,s])=>{r.component?n?J5(s,n.children.getContext(o),e):J5(s,null,e):J5(s,n,e)}),r.component?n&&n.outlet&&n.outlet.isActivated?e.canDeactivateChecks.push(new GP(n.outlet.component,r)):e.canDeactivateChecks.push(new GP(null,r)):e.canDeactivateChecks.push(new GP(null,r))}function uz(t){return typeof t=="function"}function QZe(t){return typeof t=="boolean"}function XZe(t){return t&&uz(t.canLoad)}function JZe(t){return t&&uz(t.canActivate)}function eQe(t){return t&&uz(t.canActivateChild)}function tQe(t){return t&&uz(t.canDeactivate)}function nQe(t){return t&&uz(t.canMatch)}function $Ee(t){return t instanceof wv||t?.name==="EmptyError"}var Lq=Symbol("INITIAL_VALUE");function QP(){return Ho(t=>Ng(t.map(n=>n.pipe(Na(1),Jl(Lq)))).pipe(ui(n=>{for(let e of n)if(e!==!0){if(e===Lq)return Lq;if(e===!1||iQe(e))return e}return!0}),yr(n=>n!==Lq),Na(1)))}function iQe(t){return JI(t)||t instanceof ZP}function rQe(t,n){return ed(e=>{let{targetSnapshot:i,currentSnapshot:r,guards:{canActivateChecks:o,canDeactivateChecks:s}}=e;return s.length===0&&o.length===0?Pi(Lt(Ie({},e),{guardsResult:!0})):oQe(s,i,r,t).pipe(ed(u=>u&&QZe(u)?aQe(i,o,t,n):Pi(u)),ui(u=>Lt(Ie({},e),{guardsResult:u})))})}function oQe(t,n,e,i){return ba(t).pipe(ed(r=>uQe(r.component,r.route,e,n,i)),Nf(r=>r!==!0,!0))}function aQe(t,n,e,i){return ba(n).pipe(qh(r=>yI(lQe(r.route.parent,i),sQe(r.route,i),dQe(t,r.path,e),cQe(t,r.route,e))),Nf(r=>r!==!0,!0))}function sQe(t,n){return t!==null&&n&&n(new Zq(t)),Pi(!0)}function lQe(t,n){return t!==null&&n&&n(new Wq(t)),Pi(!0)}function cQe(t,n,e){let i=n.routeConfig?n.routeConfig.canActivate:null;if(!i||i.length===0)return Pi(!0);let r=i.map(o=>Sv(()=>{let s=XP(n)??e,u=JP(o,s),m=JZe(u)?u.canActivate(n,t):Fp(s,()=>u(n,t));return N1(m).pipe(Nf())}));return Pi(r).pipe(QP())}function dQe(t,n,e){let i=n[n.length-1],o=n.slice(0,n.length-1).reverse().map(s=>WZe(s)).filter(s=>s!==null).map(s=>Sv(()=>{let u=s.guards.map(m=>{let y=XP(s.node)??e,C=JP(m,y),A=eQe(C)?C.canActivateChild(i,t):Fp(y,()=>C(i,t));return N1(A).pipe(Nf())});return Pi(u).pipe(QP())}));return Pi(o).pipe(QP())}function uQe(t,n,e,i,r){let o=n&&n.routeConfig?n.routeConfig.canDeactivate:null;if(!o||o.length===0)return Pi(!0);let s=o.map(u=>{let m=XP(n)??r,y=JP(u,m),C=tQe(y)?y.canDeactivate(t,n,e,i):Fp(m,()=>y(t,n,e,i));return N1(C).pipe(Nf())});return Pi(s).pipe(QP())}function pQe(t,n,e,i){let r=n.canLoad;if(r===void 0||r.length===0)return Pi(!0);let o=r.map(s=>{let u=JP(s,t),m=XZe(u)?u.canLoad(n,e):Fp(t,()=>u(n,e));return N1(m)});return Pi(o).pipe(QP(),YEe(i))}function YEe(t){return _te(Hs(n=>{if(typeof n!="boolean")throw e$(t,n)}),ui(n=>n===!0))}function hQe(t,n,e,i){let r=n.canMatch;if(!r||r.length===0)return Pi(!0);let o=r.map(s=>{let u=JP(s,t),m=nQe(u)?u.canMatch(n,e):Fp(t,()=>u(n,e));return N1(m)});return Pi(o).pipe(QP(),YEe(i))}var az=class{segmentGroup;constructor(n){this.segmentGroup=n||null}},sz=class extends Error{urlTree;constructor(n){super(),this.urlTree=n}};function VP(t){return _I(new az(t))}function mQe(t){return _I(new Zn(4e3,!1))}function fQe(t){return _I(GEe(!1,Gm.GuardRejected))}var Pae=class{urlSerializer;urlTree;constructor(n,e){this.urlSerializer=n,this.urlTree=e}lineralizeSegments(n,e){let i=[],r=e.root;for(;;){if(i=i.concat(r.segments),r.numberOfChildren===0)return Pi(i);if(r.numberOfChildren>1||!r.children[os])return mQe(`${n.redirectTo}`);r=r.children[os]}}applyRedirectCommands(n,e,i,r,o){return gQe(e,r,o).pipe(ui(s=>{if(s instanceof Xb)throw new sz(s);let u=this.applyRedirectCreateUrlTree(s,this.urlSerializer.parse(s),n,i);if(s[0]==="/")throw new sz(u);return u}))}applyRedirectCreateUrlTree(n,e,i,r){let o=this.createSegmentGroup(n,e.root,i,r);return new Xb(o,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(n,e){let i={};return Object.entries(n).forEach(([r,o])=>{if(typeof o=="string"&&o[0]===":"){let u=o.substring(1);i[r]=e[u]}else i[r]=o}),i}createSegmentGroup(n,e,i,r){let o=this.createSegments(n,e.segments,i,r),s={};return Object.entries(e.children).forEach(([u,m])=>{s[u]=this.createSegmentGroup(n,m,i,r)}),new xl(o,s)}createSegments(n,e,i,r){return e.map(o=>o.path[0]===":"?this.findPosParam(n,o,r):this.findOrReturn(o,i))}findPosParam(n,e,i){let r=i[e.path.substring(1)];if(!r)throw new Zn(4001,!1);return r}findOrReturn(n,e){let i=0;for(let r of e){if(r.path===n.path)return e.splice(i),r;i++}return n}};function gQe(t,n,e){if(typeof t=="string")return Pi(t);let i=t,{queryParams:r,fragment:o,routeConfig:s,url:u,outlet:m,params:y,data:C,title:A}=n;return N1(Fp(e,()=>i({params:y,data:C,queryParams:r,fragment:o,routeConfig:s,url:u,outlet:m,title:A})))}var Nae={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function _Qe(t,n,e,i,r){let o=WEe(t,n,e);return o.matched?(i=zZe(n,i),hQe(i,n,e,r).pipe(ui(s=>s===!0?o:Ie({},Nae)))):Pi(o)}function WEe(t,n,e){if(n.path==="**")return vQe(e);if(n.path==="")return n.pathMatch==="full"&&(t.hasChildren()||e.length>0)?Ie({},Nae):{matched:!0,consumedSegments:[],remainingSegments:e,parameters:{},positionalParamSegments:{}};let r=(n.matcher||wEe)(e,t,n);if(!r)return Ie({},Nae);let o={};Object.entries(r.posParams??{}).forEach(([u,m])=>{o[u]=m.path});let s=r.consumed.length>0?Ie(Ie({},o),r.consumed[r.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:r.consumed,remainingSegments:e.slice(r.consumed.length),parameters:s,positionalParamSegments:r.posParams??{}}}function vQe(t){return{matched:!0,parameters:t.length>0?IEe(t).parameters:{},consumedSegments:t,remainingSegments:[],positionalParamSegments:{}}}function bEe(t,n,e,i){return e.length>0&&xQe(t,e,i)?{segmentGroup:new xl(n,bQe(i,new xl(e,t.children))),slicedSegments:[]}:e.length===0&&CQe(t,e,i)?{segmentGroup:new xl(t.segments,yQe(t,e,i,t.children)),slicedSegments:e}:{segmentGroup:new xl(t.segments,t.children),slicedSegments:e}}function yQe(t,n,e,i){let r={};for(let o of e)if(i$(t,n,o)&&!i[$v(o)]){let s=new xl([],{});r[$v(o)]=s}return Ie(Ie({},i),r)}function bQe(t,n){let e={};e[os]=n;for(let i of t)if(i.path===""&&$v(i)!==os){let r=new xl([],{});e[$v(i)]=r}return e}function xQe(t,n,e){return e.some(i=>i$(t,n,i)&&$v(i)!==os)}function CQe(t,n,e){return e.some(i=>i$(t,n,i))}function i$(t,n,e){return(t.hasChildren()||n.length>0)&&e.pathMatch==="full"?!1:e.path===""}function wQe(t,n,e){return n.length===0&&!t.children[e]}var Lae=class{};function SQe(t,n,e,i,r,o,s="emptyOnly"){return new Fae(t,n,e,i,r,s,o).recognize()}var IQe=31,Fae=class{injector;configLoader;rootComponentType;config;urlTree;paramsInheritanceStrategy;urlSerializer;applyRedirects;absoluteRedirectCount=0;allowRedirects=!0;constructor(n,e,i,r,o,s,u){this.injector=n,this.configLoader=e,this.rootComponentType=i,this.config=r,this.urlTree=o,this.paramsInheritanceStrategy=s,this.urlSerializer=u,this.applyRedirects=new Pae(this.urlSerializer,this.urlTree)}noMatchError(n){return new Zn(4002,`'${n.segmentGroup}'`)}recognize(){let n=bEe(this.urlTree.root,[],[],this.config).segmentGroup;return this.match(n).pipe(ui(({children:e,rootSnapshot:i})=>{let r=new Ug(i,e),o=new rz("",r),s=PEe(i,[],this.urlTree.queryParams,this.urlTree.fragment);return s.queryParams=this.urlTree.queryParams,o.url=this.urlSerializer.serialize(s),{state:o,tree:s}}))}match(n){let e=new uk([],Object.freeze({}),Object.freeze(Ie({},this.urlTree.queryParams)),this.urlTree.fragment,Object.freeze({}),os,this.rootComponentType,null,{});return this.processSegmentGroup(this.injector,this.config,n,os,e).pipe(ui(i=>({children:i,rootSnapshot:e})),ep(i=>{if(i instanceof sz)return this.urlTree=i.urlTree,this.match(i.urlTree.root);throw i instanceof az?this.noMatchError(i):i}))}processSegmentGroup(n,e,i,r,o){return i.segments.length===0&&i.hasChildren()?this.processChildren(n,e,i,o):this.processSegment(n,e,i,i.segments,r,!0,o).pipe(ui(s=>s instanceof Ug?[s]:[]))}processChildren(n,e,i,r){let o=[];for(let s of Object.keys(i.children))s==="primary"?o.unshift(s):o.push(s);return ba(o).pipe(qh(s=>{let u=i.children[s],m=VZe(e,s);return this.processSegmentGroup(n,m,u,s,r)}),Ite((s,u)=>(s.push(...u),s)),xI(null),Ste(),ed(s=>{if(s===null)return VP(i);let u=KEe(s);return TQe(u),Pi(u)}))}processSegment(n,e,i,r,o,s,u){return ba(e).pipe(qh(m=>this.processSegmentAgainstRoute(m._injector??n,e,m,i,r,o,s,u).pipe(ep(y=>{if(y instanceof az)return Pi(null);throw y}))),Nf(m=>!!m),ep(m=>{if($Ee(m))return wQe(i,r,o)?Pi(new Lae):VP(i);throw m}))}processSegmentAgainstRoute(n,e,i,r,o,s,u,m){return $v(i)!==s&&(s===os||!i$(r,o,i))?VP(r):i.redirectTo===void 0?this.matchSegmentAgainstRoute(n,r,i,o,s,m):this.allowRedirects&&u?this.expandSegmentAgainstRouteUsingRedirect(n,r,e,i,o,s,m):VP(r)}expandSegmentAgainstRouteUsingRedirect(n,e,i,r,o,s,u){let{matched:m,parameters:y,consumedSegments:C,positionalParamSegments:A,remainingSegments:P}=WEe(e,r,o);if(!m)return VP(e);typeof r.redirectTo=="string"&&r.redirectTo[0]==="/"&&(this.absoluteRedirectCount++,this.absoluteRedirectCount>IQe&&(this.allowRedirects=!1));let O=new uk(o,y,Object.freeze(Ie({},this.urlTree.queryParams)),this.urlTree.fragment,xEe(r),$v(r),r.component??r._loadedComponent??null,r,CEe(r)),V=Jq(O,u,this.paramsInheritanceStrategy);return O.params=Object.freeze(V.params),O.data=Object.freeze(V.data),this.applyRedirects.applyRedirectCommands(C,r.redirectTo,A,O,n).pipe(Ho(Z=>this.applyRedirects.lineralizeSegments(r,Z)),ed(Z=>this.processSegment(n,i,e,Z.concat(P),s,!1,u)))}matchSegmentAgainstRoute(n,e,i,r,o,s){let u=_Qe(e,i,r,n,this.urlSerializer);return i.path==="**"&&(e.children={}),u.pipe(Ho(m=>m.matched?(n=i._injector??n,this.getChildConfig(n,i,r).pipe(Ho(({routes:y})=>{let C=i._loadedInjector??n,{parameters:A,consumedSegments:P,remainingSegments:O}=m,V=new uk(P,A,Object.freeze(Ie({},this.urlTree.queryParams)),this.urlTree.fragment,xEe(i),$v(i),i.component??i._loadedComponent??null,i,CEe(i)),W=Jq(V,s,this.paramsInheritanceStrategy);V.params=Object.freeze(W.params),V.data=Object.freeze(W.data);let{segmentGroup:Z,slicedSegments:X}=bEe(e,P,O,y);if(X.length===0&&Z.hasChildren())return this.processChildren(C,y,Z,V).pipe(ui(ye=>new Ug(V,ye)));if(y.length===0&&X.length===0)return Pi(new Ug(V,[]));let ue=$v(i)===o;return this.processSegment(C,y,Z,X,ue?os:o,!0,V).pipe(ui(ye=>new Ug(V,ye instanceof Ug?[ye]:[])))}))):VP(e)))}getChildConfig(n,e,i){return e.children?Pi({routes:e.children,injector:n}):e.loadChildren?e._loadedRoutes!==void 0?Pi({routes:e._loadedRoutes,injector:e._loadedInjector}):pQe(n,e,i,this.urlSerializer).pipe(ed(r=>r?this.configLoader.loadChildren(n,e).pipe(Hs(o=>{e._loadedRoutes=o.routes,e._loadedInjector=o.injector})):fQe(e))):Pi({routes:[],injector:n})}};function TQe(t){t.sort((n,e)=>n.value.outlet===os?-1:e.value.outlet===os?1:n.value.outlet.localeCompare(e.value.outlet))}function EQe(t){let n=t.value.routeConfig;return n&&n.path===""}function KEe(t){let n=[],e=new Set;for(let i of t){if(!EQe(i)){n.push(i);continue}let r=n.find(o=>i.value.routeConfig===o.value.routeConfig);r!==void 0?(r.children.push(...i.children),e.add(r)):n.push(i)}for(let i of e){let r=KEe(i.children);n.push(new Ug(i.value,r))}return n.filter(i=>!e.has(i))}function xEe(t){return t.data||{}}function CEe(t){return t.resolve||{}}function AQe(t,n,e,i,r,o){return ed(s=>SQe(t,n,e,i,s.extractedUrl,r,o).pipe(ui(({state:u,tree:m})=>Lt(Ie({},s),{targetSnapshot:u,urlAfterRedirects:m}))))}function DQe(t,n){return ed(e=>{let{targetSnapshot:i,guards:{canActivateChecks:r}}=e;if(!r.length)return Pi(e);let o=new Set(r.map(m=>m.route)),s=new Set;for(let m of o)if(!s.has(m))for(let y of ZEe(m))s.add(y);let u=0;return ba(s).pipe(qh(m=>o.has(m)?kQe(m,i,t,n):(m.data=Jq(m,m.parent,t).resolve,Pi(void 0))),Hs(()=>u++),SO(1),ed(m=>u===s.size?Pi(e):zc))})}function ZEe(t){let n=t.children.map(e=>ZEe(e)).flat();return[t,...n]}function kQe(t,n,e,i){let r=t.routeConfig,o=t._resolve;return r?.title!==void 0&&!UEe(r)&&(o[lz]=r.title),Sv(()=>(t.data=Jq(t,t.parent,e).resolve,MQe(o,t,n,i).pipe(ui(s=>(t._resolvedData=s,t.data=Ie(Ie({},t.data),s),null)))))}function MQe(t,n,e,i){let r=Iae(t);if(r.length===0)return Pi({});let o={};return ba(r).pipe(ed(s=>RQe(t[s],n,e,i).pipe(Nf(),Hs(u=>{if(u instanceof ZP)throw e$(new XI,u);o[s]=u}))),SO(1),ui(()=>o),ep(s=>$Ee(s)?zc:_I(s)))}function RQe(t,n,e,i){let r=XP(n)??i,o=JP(t,r),s=o.resolve?o.resolve(n,e):Fp(r,()=>o(n,e));return N1(s)}function wae(t){return Ho(n=>{let e=t(n);return e?ba(e).pipe(ui(()=>n)):Pi(n)})}var Hae=(()=>{class t{buildTitle(e){let i,r=e.root;for(;r!==void 0;)i=this.getResolvedTitleForRoute(r)??i,r=r.children.find(o=>o.outlet===os);return i}getResolvedTitleForRoute(e){return e.data[lz]}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:()=>de(QEe),providedIn:"root"})}return t})(),QEe=(()=>{class t extends Hae{title;constructor(e){super(),this.title=e}updateTitle(e){let i=this.buildTitle(e);i!==void 0&&this.title.setTitle(i)}static \u0275fac=function(i){return new(i||t)(hn(VG))};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),tT=new sn("",{providedIn:"root",factory:()=>({})}),eN=new sn(""),r$=(()=>{class t{componentLoaders=new WeakMap;childrenLoaders=new WeakMap;onLoadStartListener;onLoadEndListener;compiler=de(Pre);loadComponent(e,i){if(this.componentLoaders.get(i))return this.componentLoaders.get(i);if(i._loadedComponent)return Pi(i._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(i);let r=N1(Fp(e,()=>i.loadComponent())).pipe(ui(JEe),Ho(eAe),Hs(s=>{this.onLoadEndListener&&this.onLoadEndListener(i),i._loadedComponent=s}),Pb(()=>{this.componentLoaders.delete(i)})),o=new _O(r,()=>new Gn).pipe(gO());return this.componentLoaders.set(i,o),o}loadChildren(e,i){if(this.childrenLoaders.get(i))return this.childrenLoaders.get(i);if(i._loadedRoutes)return Pi({routes:i._loadedRoutes,injector:i._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(i);let o=XEe(i,this.compiler,e,this.onLoadEndListener).pipe(Pb(()=>{this.childrenLoaders.delete(i)})),s=new _O(o,()=>new Gn).pipe(gO());return this.childrenLoaders.set(i,s),s}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function XEe(t,n,e,i){return N1(Fp(e,()=>t.loadChildren())).pipe(ui(JEe),Ho(eAe),ed(r=>r instanceof tG||Array.isArray(r)?Pi(r):ba(n.compileModuleAsync(r))),ui(r=>{i&&i(t);let o,s,u=!1;return Array.isArray(r)?(s=r,u=!0):(o=r.create(e).injector,s=o.get(eN,[],{optional:!0,self:!0}).flat()),{routes:s.map(Uae),injector:o}}))}function OQe(t){return t&&typeof t=="object"&&"default"in t}function JEe(t){return OQe(t)?t.default:t}function eAe(t){return Pi(t)}var o$=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:()=>de(PQe),providedIn:"root"})}return t})(),PQe=(()=>{class t{shouldProcessUrl(e){return!0}extract(e){return e}merge(e,i){return e}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),jae=new sn(""),Gae=new sn("");function tAe(t,n,e){let i=t.get(Gae),r=t.get(lr);if(!r.startViewTransition||i.skipNextTransition)return i.skipNextTransition=!1,new Promise(y=>setTimeout(y));let o,s=new Promise(y=>{o=y}),u=r.startViewTransition(()=>(o(),NQe(t)));u.ready.catch(y=>{});let{onViewTransitionCreated:m}=i;return m&&Fp(t,()=>m({transition:u,from:n,to:e})),s}function NQe(t){return new Promise(n=>{td({read:()=>setTimeout(n)},{injector:t})})}var qae=new sn(""),a$=(()=>{class t{currentNavigation=wr(null,{equal:()=>!1});currentTransition=null;lastSuccessfulNavigation=null;events=new Gn;transitionAbortWithErrorSubject=new Gn;configLoader=de(r$);environmentInjector=de(Ul);destroyRef=de(Fm);urlSerializer=de(hk);rootContexts=de(mk);location=de(zf);inputBindingEnabled=de(dz,{optional:!0})!==null;titleStrategy=de(Hae);options=de(tT,{optional:!0})||{};paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly";urlHandlingStrategy=de(o$);createViewTransition=de(jae,{optional:!0});navigationErrorHandler=de(qae,{optional:!0});navigationId=0;get hasRequestedNavigation(){return this.navigationId!==0}transitions;afterPreactivation=()=>Pi(void 0);rootComponentType=null;destroyed=!1;constructor(){let e=r=>this.events.next(new $q(r)),i=r=>this.events.next(new Yq(r));this.configLoader.onLoadEndListener=i,this.configLoader.onLoadStartListener=e,this.destroyRef.onDestroy(()=>{this.destroyed=!0})}complete(){this.transitions?.complete()}handleNavigationRequest(e){let i=++this.navigationId;Vc(()=>{this.transitions?.next(Lt(Ie({},e),{extractedUrl:this.urlHandlingStrategy.extract(e.rawUrl),targetSnapshot:null,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null,abortController:new AbortController,id:i}))})}setupNavigations(e){return this.transitions=new ul(null),this.transitions.pipe(yr(i=>i!==null),Ho(i=>{let r=!1;return Pi(i).pipe(Ho(o=>{if(this.navigationId>i.id)return this.cancelNavigationTransition(i,"",Gm.SupersededByNewNavigation),zc;this.currentTransition=i,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?Lt(Ie({},this.lastSuccessfulNavigation),{previousNavigation:null}):null,abort:()=>o.abortController.abort()});let s=!e.navigated||this.isUpdatingInternalState()||this.isUpdatedBrowserUrl(),u=o.extras.onSameUrlNavigation??e.onSameUrlNavigation;if(!s&&u!=="reload")return this.events.next(new Jb(o.id,this.urlSerializer.serialize(o.rawUrl),"",qP.IgnoredSameUrlNavigation)),o.resolve(!1),zc;if(this.urlHandlingStrategy.shouldProcessUrl(o.rawUrl))return Pi(o).pipe(Ho(m=>(this.events.next(new eT(m.id,this.urlSerializer.serialize(m.extractedUrl),m.source,m.restoredState)),m.id!==this.navigationId?zc:Promise.resolve(m))),AQe(this.environmentInjector,this.configLoader,this.rootComponentType,e.config,this.urlSerializer,this.paramsInheritanceStrategy),Hs(m=>{i.targetSnapshot=m.targetSnapshot,i.urlAfterRedirects=m.urlAfterRedirects,this.currentNavigation.update(C=>(C.finalUrl=m.urlAfterRedirects,C));let y=new tz(m.id,this.urlSerializer.serialize(m.extractedUrl),this.urlSerializer.serialize(m.urlAfterRedirects),m.targetSnapshot);this.events.next(y)}));if(s&&this.urlHandlingStrategy.shouldProcessUrl(o.currentRawUrl)){let{id:m,extractedUrl:y,source:C,restoredState:A,extras:P}=o,O=new eT(m,this.urlSerializer.serialize(y),C,A);this.events.next(O);let V=zEe(this.rootComponentType).snapshot;return this.currentTransition=i=Lt(Ie({},o),{targetSnapshot:V,urlAfterRedirects:y,extras:Lt(Ie({},P),{skipLocationChange:!1,replaceUrl:!1})}),this.currentNavigation.update(W=>(W.finalUrl=y,W)),Pi(i)}else return this.events.next(new Jb(o.id,this.urlSerializer.serialize(o.extractedUrl),"",qP.IgnoredByUrlHandlingStrategy)),o.resolve(!1),zc}),Hs(o=>{let s=new Hq(o.id,this.urlSerializer.serialize(o.extractedUrl),this.urlSerializer.serialize(o.urlAfterRedirects),o.targetSnapshot);this.events.next(s)}),ui(o=>(this.currentTransition=i=Lt(Ie({},o),{guards:YZe(o.targetSnapshot,o.currentSnapshot,this.rootContexts)}),i)),rQe(this.environmentInjector,o=>this.events.next(o)),Hs(o=>{if(i.guardsResult=o.guardsResult,o.guardsResult&&typeof o.guardsResult!="boolean")throw e$(this.urlSerializer,o.guardsResult);let s=new jq(o.id,this.urlSerializer.serialize(o.extractedUrl),this.urlSerializer.serialize(o.urlAfterRedirects),o.targetSnapshot,!!o.guardsResult);this.events.next(s)}),yr(o=>o.guardsResult?!0:(this.cancelNavigationTransition(o,"",Gm.GuardRejected),!1)),wae(o=>{if(o.guards.canActivateChecks.length!==0)return Pi(o).pipe(Hs(s=>{let u=new Gq(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(u)}),Ho(s=>{let u=!1;return Pi(s).pipe(DQe(this.paramsInheritanceStrategy,this.environmentInjector),Hs({next:()=>u=!0,complete:()=>{u||this.cancelNavigationTransition(s,"",Gm.NoDataFromResolver)}}))}),Hs(s=>{let u=new qq(s.id,this.urlSerializer.serialize(s.extractedUrl),this.urlSerializer.serialize(s.urlAfterRedirects),s.targetSnapshot);this.events.next(u)}))}),wae(o=>{let s=u=>{let m=[];if(u.routeConfig?.loadComponent){let y=XP(u)??this.environmentInjector;m.push(this.configLoader.loadComponent(y,u.routeConfig).pipe(Hs(C=>{u.component=C}),ui(()=>{})))}for(let y of u.children)m.push(...s(y));return m};return Ng(s(o.targetSnapshot.root)).pipe(xI(null),Na(1))}),wae(()=>this.afterPreactivation()),Ho(()=>{let{currentSnapshot:o,targetSnapshot:s}=i,u=this.createViewTransition?.(this.environmentInjector,o.root,s.root);return u?ba(u).pipe(ui(()=>i)):Pi(i)}),ui(o=>{let s=HZe(e.routeReuseStrategy,o.targetSnapshot,o.currentRouterState);return this.currentTransition=i=Lt(Ie({},o),{targetRouterState:s}),this.currentNavigation.update(u=>(u.targetRouterState=s,u)),i}),Hs(()=>{this.events.next(new nz)}),$Ze(this.rootContexts,e.routeReuseStrategy,o=>this.events.next(o),this.inputBindingEnabled),Na(1),La(new Eo(o=>{let s=i.abortController.signal,u=()=>o.next();return s.addEventListener("abort",u),()=>s.removeEventListener("abort",u)}).pipe(yr(()=>!r&&!i.targetRouterState),Hs(()=>{this.cancelNavigationTransition(i,i.abortController.signal.reason+"",Gm.Aborted)}))),Hs({next:o=>{r=!0,this.lastSuccessfulNavigation=Vc(this.currentNavigation),this.events.next(new bh(o.id,this.urlSerializer.serialize(o.extractedUrl),this.urlSerializer.serialize(o.urlAfterRedirects))),this.titleStrategy?.updateTitle(o.targetRouterState.snapshot),o.resolve(!0)},complete:()=>{r=!0}}),La(this.transitionAbortWithErrorSubject.pipe(Hs(o=>{throw o}))),Pb(()=>{r||this.cancelNavigationTransition(i,"",Gm.SupersededByNewNavigation),this.currentTransition?.id===i.id&&(this.currentNavigation.set(null),this.currentTransition=null)}),ep(o=>{if(this.destroyed)return i.resolve(!1),zc;if(r=!0,qEe(o))this.events.next(new Qb(i.id,this.urlSerializer.serialize(i.extractedUrl),o.message,o.cancellationCode)),qZe(o)?this.events.next(new KP(o.url,o.navigationBehaviorOptions)):i.resolve(!1);else{let s=new $P(i.id,this.urlSerializer.serialize(i.extractedUrl),o,i.targetSnapshot??void 0);try{let u=Fp(this.environmentInjector,()=>this.navigationErrorHandler?.(s));if(u instanceof ZP){let{message:m,cancellationCode:y}=e$(this.urlSerializer,u);this.events.next(new Qb(i.id,this.urlSerializer.serialize(i.extractedUrl),m,y)),this.events.next(new KP(u.redirectTo,u.navigationBehaviorOptions))}else throw this.events.next(s),o}catch(u){this.options.resolveNavigationPromiseOnError?i.resolve(!1):i.reject(u)}}return zc}))}))}cancelNavigationTransition(e,i,r){let o=new Qb(e.id,this.urlSerializer.serialize(e.extractedUrl),i,r);this.events.next(o),e.resolve(!1)}isUpdatingInternalState(){return this.currentTransition?.extractedUrl.toString()!==this.currentTransition?.currentUrlTree.toString()}isUpdatedBrowserUrl(){let e=this.urlHandlingStrategy.extract(this.urlSerializer.parse(this.location.path(!0))),i=Vc(this.currentNavigation),r=i?.targetBrowserUrl??i?.extractedUrl;return e.toString()!==r?.toString()&&!i?.extras.skipLocationChange}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function LQe(t){return t!==jP}var nAe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:()=>de(FQe),providedIn:"root"})}return t})(),n$=class{shouldDetach(n){return!1}store(n,e){}shouldAttach(n){return!1}retrieve(n){return null}shouldReuseRoute(n,e){return n.routeConfig===e.routeConfig}},FQe=(()=>{class t extends n${static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),iAe=(()=>{class t{urlSerializer=de(hk);options=de(tT,{optional:!0})||{};canceledNavigationResolution=this.options.canceledNavigationResolution||"replace";location=de(zf);urlHandlingStrategy=de(o$);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";currentUrlTree=new Xb;getCurrentUrlTree(){return this.currentUrlTree}rawUrlTree=this.currentUrlTree;getRawUrlTree(){return this.rawUrlTree}createBrowserPath({finalUrl:e,initialUrl:i,targetBrowserUrl:r}){let o=e!==void 0?this.urlHandlingStrategy.merge(e,i):i,s=r??o;return s instanceof Xb?this.urlSerializer.serialize(s):s}commitTransition({targetRouterState:e,finalUrl:i,initialUrl:r}){i&&e?(this.currentUrlTree=i,this.rawUrlTree=this.urlHandlingStrategy.merge(i,r),this.routerState=e):this.rawUrlTree=r}routerState=zEe(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:e}){this.routerState=this.stateMemento.routerState,this.currentUrlTree=this.stateMemento.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,e??this.rawUrlTree)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:()=>de(BQe),providedIn:"root"})}return t})(),BQe=(()=>{class t extends iAe{currentPageId=0;lastSuccessfulId=-1;restoredState(){return this.location.getState()}get browserPageId(){return this.canceledNavigationResolution!=="computed"?this.currentPageId:this.restoredState()?.\u0275routerPageId??this.currentPageId}registerNonRouterCurrentEntryChangeListener(e){return this.location.subscribe(i=>{i.type==="popstate"&&setTimeout(()=>{e(i.url,i.state,"popstate")})})}handleRouterEvent(e,i){e instanceof eT?this.updateStateMemento():e instanceof Jb?this.commitTransition(i):e instanceof tz?this.urlUpdateStrategy==="eager"&&(i.extras.skipLocationChange||this.setBrowserUrl(this.createBrowserPath(i),i)):e instanceof nz?(this.commitTransition(i),this.urlUpdateStrategy==="deferred"&&!i.extras.skipLocationChange&&this.setBrowserUrl(this.createBrowserPath(i),i)):e instanceof Qb&&e.code!==Gm.SupersededByNewNavigation&&e.code!==Gm.Redirect?this.restoreHistory(i):e instanceof $P?this.restoreHistory(i,!0):e instanceof bh&&(this.lastSuccessfulId=e.id,this.currentPageId=this.browserPageId)}setBrowserUrl(e,{extras:i,id:r}){let{replaceUrl:o,state:s}=i;if(this.location.isCurrentPathEqualTo(e)||o){let u=this.browserPageId,m=Ie(Ie({},s),this.generateNgRouterState(r,u));this.location.replaceState(e,"",m)}else{let u=Ie(Ie({},s),this.generateNgRouterState(r,this.browserPageId+1));this.location.go(e,"",u)}}restoreHistory(e,i=!1){if(this.canceledNavigationResolution==="computed"){let r=this.browserPageId,o=this.currentPageId-r;o!==0?this.location.historyGo(o):this.getCurrentUrlTree()===e.finalUrl&&o===0&&(this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}else this.canceledNavigationResolution==="replace"&&(i&&this.resetInternalState(e),this.resetUrlToCurrentUrlTree())}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.getRawUrlTree()),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(e,i){return this.canceledNavigationResolution==="computed"?{navigationId:e,\u0275routerPageId:i}:{navigationId:e}}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function s$(t,n){t.events.pipe(yr(e=>e instanceof bh||e instanceof Qb||e instanceof $P||e instanceof Jb),ui(e=>e instanceof bh||e instanceof Jb?0:(e instanceof Qb?e.code===Gm.Redirect||e.code===Gm.SupersededByNewNavigation:!1)?2:1),yr(e=>e!==2),Na(1)).subscribe(()=>{n()})}var zQe={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},VQe={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"},Ls=(()=>{class t{get currentUrlTree(){return this.stateManager.getCurrentUrlTree()}get rawUrlTree(){return this.stateManager.getRawUrlTree()}disposed=!1;nonRouterCurrentEntryChangeSubscription;console=de(rG);stateManager=de(iAe);options=de(tT,{optional:!0})||{};pendingTasks=de(Ub);urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred";navigationTransitions=de(a$);urlSerializer=de(hk);location=de(zf);urlHandlingStrategy=de(o$);injector=de(Ul);_events=new Gn;get events(){return this._events}get routerState(){return this.stateManager.getRouterState()}navigated=!1;routeReuseStrategy=de(nAe);onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore";config=de(eN,{optional:!0})?.flat()??[];componentInputBindingEnabled=!!de(dz,{optional:!0});currentNavigation=this.navigationTransitions.currentNavigation.asReadonly();constructor(){this.resetConfig(this.config),this.navigationTransitions.setupNavigations(this).subscribe({error:e=>{this.console.warn(e)}}),this.subscribeToNavigationEvents()}eventsSubscription=new ha;subscribeToNavigationEvents(){let e=this.navigationTransitions.events.subscribe(i=>{try{let r=this.navigationTransitions.currentTransition,o=Vc(this.navigationTransitions.currentNavigation);if(r!==null&&o!==null){if(this.stateManager.handleRouterEvent(i,o),i instanceof Qb&&i.code!==Gm.Redirect&&i.code!==Gm.SupersededByNewNavigation)this.navigated=!0;else if(i instanceof bh)this.navigated=!0;else if(i instanceof KP){let s=i.navigationBehaviorOptions,u=this.urlHandlingStrategy.merge(i.url,r.currentRawUrl),m=Ie({browserUrl:r.extras.browserUrl,info:r.extras.info,skipLocationChange:r.extras.skipLocationChange,replaceUrl:r.extras.replaceUrl||this.urlUpdateStrategy==="eager"||LQe(r.source)},s);this.scheduleNavigation(u,jP,null,m,{resolve:r.resolve,reject:r.reject,promise:r.promise})}}BZe(i)&&this._events.next(i)}catch(r){this.navigationTransitions.transitionAbortWithErrorSubject.next(r)}});this.eventsSubscription.add(e)}resetRootComponentType(e){this.routerState.root.component=e,this.navigationTransitions.rootComponentType=e}initialNavigation(){this.setUpLocationChangeListener(),this.navigationTransitions.hasRequestedNavigation||this.navigateToSyncWithBrowser(this.location.path(!0),jP,this.stateManager.restoredState())}setUpLocationChangeListener(){this.nonRouterCurrentEntryChangeSubscription??=this.stateManager.registerNonRouterCurrentEntryChangeListener((e,i,r)=>{this.navigateToSyncWithBrowser(e,r,i)})}navigateToSyncWithBrowser(e,i,r){let o={replaceUrl:!0},s=r?.navigationId?r:null;if(r){let m=Ie({},r);delete m.navigationId,delete m.\u0275routerPageId,Object.keys(m).length!==0&&(o.state=m)}let u=this.parseUrl(e);this.scheduleNavigation(u,i,s,o).catch(m=>{this.disposed||this.injector.get(Bm)(m)})}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return Vc(this.navigationTransitions.currentNavigation)}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(e){this.config=e.map(Uae),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(e,i={}){let{relativeTo:r,queryParams:o,fragment:s,queryParamsHandling:u,preserveFragment:m}=i,y=m?this.currentUrlTree.fragment:s,C=null;switch(u??this.options.defaultQueryParamsHandling){case"merge":C=Ie(Ie({},this.currentUrlTree.queryParams),o);break;case"preserve":C=this.currentUrlTree.queryParams;break;default:C=o||null}C!==null&&(C=this.removeEmptyProps(C));let A;try{let P=r?r.snapshot:this.routerState.snapshot.root;A=NEe(P)}catch{(typeof e[0]!="string"||e[0][0]!=="/")&&(e=[]),A=this.currentUrlTree.root}return LEe(A,e,C,y??null)}navigateByUrl(e,i={skipLocationChange:!1}){let r=JI(e)?e:this.parseUrl(e),o=this.urlHandlingStrategy.merge(r,this.rawUrlTree);return this.scheduleNavigation(o,jP,null,i)}navigate(e,i={skipLocationChange:!1}){return UQe(e),this.navigateByUrl(this.createUrlTree(e,i),i)}serializeUrl(e){return this.urlSerializer.serialize(e)}parseUrl(e){try{return this.urlSerializer.parse(e)}catch{return this.urlSerializer.parse("/")}}isActive(e,i){let r;if(i===!0?r=Ie({},zQe):i===!1?r=Ie({},VQe):r=i,JI(e))return gEe(this.currentUrlTree,e,r);let o=this.parseUrl(e);return gEe(this.currentUrlTree,o,r)}removeEmptyProps(e){return Object.entries(e).reduce((i,[r,o])=>(o!=null&&(i[r]=o),i),{})}scheduleNavigation(e,i,r,o,s){if(this.disposed)return Promise.resolve(!1);let u,m,y;s?(u=s.resolve,m=s.reject,y=s.promise):y=new Promise((A,P)=>{u=A,m=P});let C=this.pendingTasks.add();return s$(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(C))}),this.navigationTransitions.handleNavigationRequest({source:i,restoredState:r,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,rawUrl:e,extras:o,resolve:u,reject:m,promise:y,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),y.catch(A=>Promise.reject(A))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function UQe(t){for(let n=0;n{class t{router;route;tabIndexAttribute;renderer;el;locationStrategy;reactiveHref=wr(null);get href(){return Vc(this.reactiveHref)}set href(e){this.reactiveHref.set(e)}target;queryParams;fragment;queryParamsHandling;state;info;relativeTo;isAnchorElement;subscription;onChanges=new Gn;applicationErrorHandler=de(Bm);options=de(tT,{optional:!0});constructor(e,i,r,o,s,u){this.router=e,this.route=i,this.tabIndexAttribute=r,this.renderer=o,this.el=s,this.locationStrategy=u,this.reactiveHref.set(de(new Fv("href"),{optional:!0}));let m=s.nativeElement.tagName?.toLowerCase();this.isAnchorElement=m==="a"||m==="area"||!!(typeof customElements=="object"&&customElements.get(m)?.observedAttributes?.includes?.("href")),this.isAnchorElement?this.setTabIndexIfNotOnNativeEl("0"):this.subscribeToNavigationEventsIfNecessary()}subscribeToNavigationEventsIfNecessary(){if(this.subscription!==void 0||!this.isAnchorElement)return;let e=this.preserveFragment,i=r=>r==="merge"||r==="preserve";e||=i(this.queryParamsHandling),e||=!this.queryParamsHandling&&!i(this.options?.defaultQueryParamsHandling),e&&(this.subscription=this.router.events.subscribe(r=>{r instanceof bh&&this.updateHref()}))}preserveFragment=!1;skipLocationChange=!1;replaceUrl=!1;setTabIndexIfNotOnNativeEl(e){this.tabIndexAttribute!=null||this.isAnchorElement||this.applyAttributeValue("tabindex",e)}ngOnChanges(e){this.isAnchorElement&&(this.updateHref(),this.subscribeToNavigationEventsIfNecessary()),this.onChanges.next(this)}routerLinkInput=null;set routerLink(e){e==null?(this.routerLinkInput=null,this.setTabIndexIfNotOnNativeEl(null)):(JI(e)?this.routerLinkInput=e:this.routerLinkInput=Array.isArray(e)?e:[e],this.setTabIndexIfNotOnNativeEl("0"))}onClick(e,i,r,o,s){let u=this.urlTree;if(u===null||this.isAnchorElement&&(e!==0||i||r||o||s||typeof this.target=="string"&&this.target!="_self"))return!0;let m={skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state,info:this.info};return this.router.navigateByUrl(u,m)?.catch(y=>{this.applicationErrorHandler(y)}),!this.isAnchorElement}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){let e=this.urlTree;this.reactiveHref.set(e!==null&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(e))??"":null)}applyAttributeValue(e,i){let r=this.renderer,o=this.el.nativeElement;i!==null?r.setAttribute(o,e,i):r.removeAttribute(o,e)}get urlTree(){return this.routerLinkInput===null?null:JI(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(i){return new(i||t)(Ot(Ls),Ot(cp),L4("tabindex"),Ot(ja),Ot(Li),Ot(zv))};static \u0275dir=xi({type:t,selectors:[["","routerLink",""]],hostVars:2,hostBindings:function(i,r){i&1&>("click",function(s){return r.onClick(s.button,s.ctrlKey,s.shiftKey,s.altKey,s.metaKey)}),i&2&&ht("href",r.reactiveHref(),Gie)("target",r.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",info:"info",relativeTo:"relativeTo",preserveFragment:[2,"preserveFragment","preserveFragment",vt],skipLocationChange:[2,"skipLocationChange","skipLocationChange",vt],replaceUrl:[2,"replaceUrl","replaceUrl",vt],routerLink:"routerLink"},features:[fr]})}return t})(),tN=(()=>{class t{router;element;renderer;cdr;link;links;classes=[];routerEventsSubscription;linkInputChangesSubscription;_isActive=!1;get isActive(){return this._isActive}routerLinkActiveOptions={exact:!1};ariaCurrentWhenActive;isActiveChange=new Mt;constructor(e,i,r,o,s){this.router=e,this.element=i,this.renderer=r,this.cdr=o,this.link=s,this.routerEventsSubscription=e.events.subscribe(u=>{u instanceof bh&&this.update()})}ngAfterContentInit(){Pi(this.links.changes,Pi(null)).pipe(Ob()).subscribe(e=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();let e=[...this.links.toArray(),this.link].filter(i=>!!i).map(i=>i.onChanges);this.linkInputChangesSubscription=ba(e).pipe(Ob()).subscribe(i=>{this._isActive!==this.isLinkActive(this.router)(i)&&this.update()})}set routerLinkActive(e){let i=Array.isArray(e)?e:e.split(" ");this.classes=i.filter(r=>!!r)}ngOnChanges(e){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{let e=this.hasActiveLinks();this.classes.forEach(i=>{e?this.renderer.addClass(this.element.nativeElement,i):this.renderer.removeClass(this.element.nativeElement,i)}),e&&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!==e&&(this._isActive=e,this.cdr.markForCheck(),this.isActiveChange.emit(e))})}isLinkActive(e){let i=HQe(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return r=>{let o=r.urlTree;return o?e.isActive(o,i):!1}}hasActiveLinks(){let e=this.isLinkActive(this.router);return this.link&&e(this.link)||this.links.some(e)}static \u0275fac=function(i){return new(i||t)(Ot(Ls),Ot(Li),Ot(ja),Ot(Wo),Ot(xh,8))};static \u0275dir=xi({type:t,selectors:[["","routerLinkActive",""]],contentQueries:function(i,r,o){if(i&1&&nn(o,xh,5),i&2){let s;dt(s=ut())&&(r.links=s)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],features:[fr]})}return t})();function HQe(t){return!!t.paths}var pz=class{};var rAe=(()=>{class t{router;injector;preloadingStrategy;loader;subscription;constructor(e,i,r,o){this.router=e,this.injector=i,this.preloadingStrategy=r,this.loader=o}setUpPreloading(){this.subscription=this.router.events.pipe(yr(e=>e instanceof bh),qh(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(e,i){let r=[];for(let o of i){o.providers&&!o._injector&&(o._injector=tP(o.providers,e,`Route: ${o.path}`));let s=o._injector??e,u=o._loadedInjector??s;(o.loadChildren&&!o._loadedRoutes&&o.canLoad===void 0||o.loadComponent&&!o._loadedComponent)&&r.push(this.preloadConfig(s,o)),(o.children||o._loadedRoutes)&&r.push(this.processRoutes(u,o.children??o._loadedRoutes))}return ba(r).pipe(Ob())}preloadConfig(e,i){return this.preloadingStrategy.preload(i,()=>{let r;i.loadChildren&&i.canLoad===void 0?r=this.loader.loadChildren(e,i):r=Pi(null);let o=r.pipe(ed(s=>s===null?Pi(void 0):(i._loadedRoutes=s.routes,i._loadedInjector=s.injector,this.processRoutes(s.injector??e,s.routes))));if(i.loadComponent&&!i._loadedComponent){let s=this.loader.loadComponent(e,i);return ba([o,s]).pipe(Ob())}else return o})}static \u0275fac=function(i){return new(i||t)(hn(Ls),hn(Ul),hn(pz),hn(r$))};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),oAe=new sn(""),jQe=(()=>{class t{urlSerializer;transitions;viewportScroller;zone;options;routerEventsSubscription;scrollEventsSubscription;lastId=0;lastSource=jP;restoredId=0;store={};constructor(e,i,r,o,s={}){this.urlSerializer=e,this.transitions=i,this.viewportScroller=r,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(e=>{e instanceof eT?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=e.navigationTrigger,this.restoredId=e.restoredState?e.restoredState.navigationId:0):e instanceof bh?(this.lastId=e.id,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.urlAfterRedirects).fragment)):e instanceof Jb&&e.code===qP.IgnoredSameUrlNavigation&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(e,this.urlSerializer.parse(e.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(e=>{e instanceof WP&&(e.position?this.options.scrollPositionRestoration==="top"?this.viewportScroller.scrollToPosition([0,0]):this.options.scrollPositionRestoration==="enabled"&&this.viewportScroller.scrollToPosition(e.position):e.anchor&&this.options.anchorScrolling==="enabled"?this.viewportScroller.scrollToAnchor(e.anchor):this.options.scrollPositionRestoration!=="disabled"&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(e,i){this.zone.runOutsideAngular(()=>st(this,null,function*(){yield new Promise(r=>{setTimeout(r),typeof requestAnimationFrame<"u"&&requestAnimationFrame(r)}),this.zone.run(()=>{this.transitions.events.next(new WP(e,this.lastSource==="popstate"?this.store[this.restoredId]:null,i))})}))}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static \u0275fac=function(i){j4()};static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();function GQe(t){return t.routerState.root}function hz(t,n){return{\u0275kind:t,\u0275providers:n}}function qQe(){let t=de(sr);return n=>{let e=t.get(rp);if(n!==e.components[0])return;let i=t.get(Ls),r=t.get(aAe);t.get(Yae)===1&&i.initialNavigation(),t.get(cAe,null,{optional:!0})?.setUpPreloading(),t.get(oAe,null,{optional:!0})?.init(),i.resetRootComponentType(e.componentTypes[0]),r.closed||(r.next(),r.complete(),r.unsubscribe())}}var aAe=new sn("",{factory:()=>new Gn}),Yae=new sn("",{providedIn:"root",factory:()=>1});function sAe(){let t=[{provide:Hj,useValue:!0},{provide:Yae,useValue:0},iP(()=>{let n=de(sr);return n.get(Kre,Promise.resolve()).then(()=>new Promise(i=>{let r=n.get(Ls),o=n.get(aAe);s$(r,()=>{i(!0)}),n.get(a$).afterPreactivation=()=>(i(!0),o.closed?Pi(void 0):o),r.initialNavigation()}))})];return hz(2,t)}function lAe(){let t=[iP(()=>{de(Ls).setUpLocationChangeListener()}),{provide:Yae,useValue:2}];return hz(3,t)}var cAe=new sn("");function dAe(t){return hz(0,[{provide:cAe,useExisting:rAe},{provide:pz,useExisting:t}])}function uAe(){return hz(8,[zae,{provide:dz,useExisting:zae}])}function pAe(t){Lv("NgRouterViewTransitions");let n=[{provide:jae,useValue:tAe},{provide:Gae,useValue:Ie({skipNextTransition:!!t?.skipInitialTransition},t)}];return hz(9,n)}var hAe=[zf,{provide:hk,useClass:XI},Ls,mk,{provide:cp,useFactory:GQe,deps:[Ls]},r$,[]],Hc=(()=>{class t{constructor(){}static forRoot(e,i){return{ngModule:t,providers:[hAe,[],{provide:eN,multi:!0,useValue:e},[],i?.errorHandler?{provide:qae,useValue:i.errorHandler}:[],{provide:tT,useValue:i||{}},i?.useHash?YQe():WQe(),$Qe(),i?.preloadingStrategy?dAe(i.preloadingStrategy).\u0275providers:[],i?.initialNavigation?KQe(i):[],i?.bindToComponentInputs?uAe().\u0275providers:[],i?.enableViewTransitions?pAe().\u0275providers:[],ZQe()]}}static forChild(e){return{ngModule:t,providers:[{provide:eN,multi:!0,useValue:e}]}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({})}return t})();function $Qe(){return{provide:oAe,useFactory:()=>{let t=de(MSe),n=de(Ii),e=de(tT),i=de(a$),r=de(hk);return e.scrollOffset&&t.setOffset(e.scrollOffset),new jQe(r,i,t,n,e)}}}function YQe(){return{provide:zv,useClass:roe}}function WQe(){return{provide:zv,useClass:yG}}function KQe(t){return[t.initialNavigation==="disabled"?lAe().\u0275providers:[],t.initialNavigation==="enabledBlocking"?sAe().\u0275providers:[]]}var $ae=new sn("");function ZQe(){return[{provide:$ae,useFactory:qQe},{provide:sG,multi:!0,useExisting:$ae}]}var QQe=["tooltip"],Wae=20;var Kae=new sn("mat-tooltip-scroll-strategy",{providedIn:"root",factory:()=>{let t=de(sr);return()=>Jh(t,{scrollThrottle:Wae})}});function gAe(t){let n=de(sr);return()=>Jh(n,{scrollThrottle:Wae})}var Zae={provide:Kae,deps:[],useFactory:gAe};function _Ae(){return{showDelay:0,hideDelay:0,touchendHideDelay:1500}}var vAe=new sn("mat-tooltip-default-options",{providedIn:"root",factory:_Ae});var mAe="tooltip-panel",fAe=BI({passive:!0}),XQe=8,JQe=8,eXe=24,tXe=200,L1=(()=>{class t{_elementRef=de(Li);_ngZone=de(Ii);_platform=de(vs);_ariaDescriber=de(GIe);_focusMonitor=de(X_);_dir=de(Eu);_injector=de(sr);_viewContainerRef=de(Gl);_animationsDisabled=Rl();_defaultOptions=de(vAe,{optional:!0});_overlayRef;_tooltipInstance;_overlayPanelClass;_portal;_position="below";_positionAtOrigin=!1;_disabled=!1;_tooltipClass;_viewInitialized=!1;_pointerExitEventsInitialized=!1;_tooltipComponent=yAe;_viewportMargin=8;_currentPosition;_cssClassPrefix="mat-mdc";_ariaDescriptionPending;_dirSubscribed=!1;get position(){return this._position}set position(e){e!==this._position&&(this._position=e,this._overlayRef&&(this._updatePosition(this._overlayRef),this._tooltipInstance?.show(0),this._overlayRef.updatePosition()))}get positionAtOrigin(){return this._positionAtOrigin}set positionAtOrigin(e){this._positionAtOrigin=Vp(e),this._detach(),this._overlayRef=null}get disabled(){return this._disabled}set disabled(e){let i=Vp(e);this._disabled!==i&&(this._disabled=i,i?this.hide(0):this._setupPointerEnterEventsIfNeeded(),this._syncAriaDescription(this.message))}get showDelay(){return this._showDelay}set showDelay(e){this._showDelay=zg(e)}_showDelay;get hideDelay(){return this._hideDelay}set hideDelay(e){this._hideDelay=zg(e),this._tooltipInstance&&(this._tooltipInstance._mouseLeaveHideDelay=this._hideDelay)}_hideDelay;touchGestures="auto";get message(){return this._message}set message(e){let i=this._message;this._message=e!=null?String(e).trim():"",!this._message&&this._isTooltipVisible()?this.hide(0):(this._setupPointerEnterEventsIfNeeded(),this._updateTooltipMessage()),this._syncAriaDescription(i)}_message="";get tooltipClass(){return this._tooltipClass}set tooltipClass(e){this._tooltipClass=e,this._tooltipInstance&&this._setTooltipClass(this._tooltipClass)}_passiveListeners=[];_touchstartTimeout=null;_destroyed=new Gn;_isDestroyed=!1;constructor(){let e=this._defaultOptions;e&&(this._showDelay=e.showDelay,this._hideDelay=e.hideDelay,e.position&&(this.position=e.position),e.positionAtOrigin&&(this.positionAtOrigin=e.positionAtOrigin),e.touchGestures&&(this.touchGestures=e.touchGestures),e.tooltipClass&&(this.tooltipClass=e.tooltipClass)),this._viewportMargin=XQe}ngAfterViewInit(){this._viewInitialized=!0,this._setupPointerEnterEventsIfNeeded(),this._focusMonitor.monitor(this._elementRef).pipe(La(this._destroyed)).subscribe(e=>{e?e==="keyboard"&&this._ngZone.run(()=>this.show()):this._ngZone.run(()=>this.hide(0))})}ngOnDestroy(){let e=this._elementRef.nativeElement;this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this._overlayRef&&(this._overlayRef.dispose(),this._tooltipInstance=null),this._passiveListeners.forEach(([i,r])=>{e.removeEventListener(i,r,fAe)}),this._passiveListeners.length=0,this._destroyed.next(),this._destroyed.complete(),this._isDestroyed=!0,this._ariaDescriber.removeDescription(e,this.message,"tooltip"),this._focusMonitor.stopMonitoring(e)}show(e=this.showDelay,i){if(this.disabled||!this.message||this._isTooltipVisible()){this._tooltipInstance?._cancelPendingAnimations();return}let r=this._createOverlay(i);this._detach(),this._portal=this._portal||new LI(this._tooltipComponent,this._viewContainerRef);let o=this._tooltipInstance=r.attach(this._portal).instance;o._triggerElement=this._elementRef.nativeElement,o._mouseLeaveHideDelay=this._hideDelay,o.afterHidden().pipe(La(this._destroyed)).subscribe(()=>this._detach()),this._setTooltipClass(this._tooltipClass),this._updateTooltipMessage(),o.show(e)}hide(e=this.hideDelay){let i=this._tooltipInstance;i&&(i.isVisible()?i.hide(e):(i._cancelPendingAnimations(),this._detach()))}toggle(e){this._isTooltipVisible()?this.hide():this.show(void 0,e)}_isTooltipVisible(){return!!this._tooltipInstance&&this._tooltipInstance.isVisible()}_createOverlay(e){if(this._overlayRef){let s=this._overlayRef.getConfig().positionStrategy;if((!this.positionAtOrigin||!e)&&s._origin instanceof Li)return this._overlayRef;this._detach()}let i=this._injector.get(UI).getAncestorScrollContainers(this._elementRef),r=`${this._cssClassPrefix}-${mAe}`,o=HI(this._injector,this.positionAtOrigin?e||this._elementRef:this._elementRef).withTransformOriginOn(`.${this._cssClassPrefix}-tooltip`).withFlexibleDimensions(!1).withViewportMargin(this._viewportMargin).withScrollableContainers(i);return o.positionChanges.pipe(La(this._destroyed)).subscribe(s=>{this._updateCurrentPositionClass(s.connectionPair),this._tooltipInstance&&s.scrollableViewProperties.isOverlayClipped&&this._tooltipInstance.isVisible()&&this._ngZone.run(()=>this.hide(0))}),this._overlayRef=Yb(this._injector,{direction:this._dir,positionStrategy:o,panelClass:this._overlayPanelClass?[...this._overlayPanelClass,r]:r,scrollStrategy:this._injector.get(Kae)(),disableAnimations:this._animationsDisabled}),this._updatePosition(this._overlayRef),this._overlayRef.detachments().pipe(La(this._destroyed)).subscribe(()=>this._detach()),this._overlayRef.outsidePointerEvents().pipe(La(this._destroyed)).subscribe(()=>this._tooltipInstance?._handleBodyInteraction()),this._overlayRef.keydownEvents().pipe(La(this._destroyed)).subscribe(s=>{this._isTooltipVisible()&&s.keyCode===27&&!Tu(s)&&(s.preventDefault(),s.stopPropagation(),this._ngZone.run(()=>this.hide(0)))}),this._defaultOptions?.disableTooltipInteractivity&&this._overlayRef.addPanelClass(`${this._cssClassPrefix}-tooltip-panel-non-interactive`),this._dirSubscribed||(this._dirSubscribed=!0,this._dir.change.pipe(La(this._destroyed)).subscribe(()=>{this._overlayRef&&this._updatePosition(this._overlayRef)})),this._overlayRef}_detach(){this._overlayRef&&this._overlayRef.hasAttached()&&this._overlayRef.detach(),this._tooltipInstance=null}_updatePosition(e){let i=e.getConfig().positionStrategy,r=this._getOrigin(),o=this._getOverlayPosition();i.withPositions([this._addOffset(Ie(Ie({},r.main),o.main)),this._addOffset(Ie(Ie({},r.fallback),o.fallback))])}_addOffset(e){let i=JQe,r=!this._dir||this._dir.value=="ltr";return e.originY==="top"?e.offsetY=-i:e.originY==="bottom"?e.offsetY=i:e.originX==="start"?e.offsetX=r?-i:i:e.originX==="end"&&(e.offsetX=r?i:-i),e}_getOrigin(){let e=!this._dir||this._dir.value=="ltr",i=this.position,r;i=="above"||i=="below"?r={originX:"center",originY:i=="above"?"top":"bottom"}:i=="before"||i=="left"&&e||i=="right"&&!e?r={originX:"start",originY:"center"}:(i=="after"||i=="right"&&e||i=="left"&&!e)&&(r={originX:"end",originY:"center"});let{x:o,y:s}=this._invertPosition(r.originX,r.originY);return{main:r,fallback:{originX:o,originY:s}}}_getOverlayPosition(){let e=!this._dir||this._dir.value=="ltr",i=this.position,r;i=="above"?r={overlayX:"center",overlayY:"bottom"}:i=="below"?r={overlayX:"center",overlayY:"top"}:i=="before"||i=="left"&&e||i=="right"&&!e?r={overlayX:"end",overlayY:"center"}:(i=="after"||i=="right"&&e||i=="left"&&!e)&&(r={overlayX:"start",overlayY:"center"});let{x:o,y:s}=this._invertPosition(r.overlayX,r.overlayY);return{main:r,fallback:{overlayX:o,overlayY:s}}}_updateTooltipMessage(){this._tooltipInstance&&(this._tooltipInstance.message=this.message,this._tooltipInstance._markForCheck(),td(()=>{this._tooltipInstance&&this._overlayRef.updatePosition()},{injector:this._injector}))}_setTooltipClass(e){this._tooltipInstance&&(this._tooltipInstance.tooltipClass=e,this._tooltipInstance._markForCheck())}_invertPosition(e,i){return this.position==="above"||this.position==="below"?i==="top"?i="bottom":i==="bottom"&&(i="top"):e==="end"?e="start":e==="start"&&(e="end"),{x:e,y:i}}_updateCurrentPositionClass(e){let{overlayY:i,originX:r,originY:o}=e,s;if(i==="center"?this._dir&&this._dir.value==="rtl"?s=r==="end"?"left":"right":s=r==="start"?"left":"right":s=i==="bottom"&&o==="top"?"above":"below",s!==this._currentPosition){let u=this._overlayRef;if(u){let m=`${this._cssClassPrefix}-${mAe}-`;u.removePanelClass(m+this._currentPosition),u.addPanelClass(m+s)}this._currentPosition=s}}_setupPointerEnterEventsIfNeeded(){this._disabled||!this.message||!this._viewInitialized||this._passiveListeners.length||(this._platformSupportsMouseEvents()?this._passiveListeners.push(["mouseenter",e=>{this._setupPointerExitEventsIfNeeded();let i;e.x!==void 0&&e.y!==void 0&&(i=e),this.show(void 0,i)}]):this.touchGestures!=="off"&&(this._disableNativeGesturesIfNecessary(),this._passiveListeners.push(["touchstart",e=>{let i=e.targetTouches?.[0],r=i?{x:i.clientX,y:i.clientY}:void 0;this._setupPointerExitEventsIfNeeded(),this._touchstartTimeout&&clearTimeout(this._touchstartTimeout);let o=500;this._touchstartTimeout=setTimeout(()=>{this._touchstartTimeout=null,this.show(void 0,r)},this._defaultOptions?.touchLongPressShowDelay??o)}])),this._addListeners(this._passiveListeners))}_setupPointerExitEventsIfNeeded(){if(this._pointerExitEventsInitialized)return;this._pointerExitEventsInitialized=!0;let e=[];if(this._platformSupportsMouseEvents())e.push(["mouseleave",i=>{let r=i.relatedTarget;(!r||!this._overlayRef?.overlayElement.contains(r))&&this.hide()}],["wheel",i=>this._wheelListener(i)]);else if(this.touchGestures!=="off"){this._disableNativeGesturesIfNecessary();let i=()=>{this._touchstartTimeout&&clearTimeout(this._touchstartTimeout),this.hide(this._defaultOptions?.touchendHideDelay)};e.push(["touchend",i],["touchcancel",i])}this._addListeners(e),this._passiveListeners.push(...e)}_addListeners(e){e.forEach(([i,r])=>{this._elementRef.nativeElement.addEventListener(i,r,fAe)})}_platformSupportsMouseEvents(){return!this._platform.IOS&&!this._platform.ANDROID}_wheelListener(e){if(this._isTooltipVisible()){let i=this._injector.get(lr).elementFromPoint(e.clientX,e.clientY),r=this._elementRef.nativeElement;i!==r&&!r.contains(i)&&this.hide()}}_disableNativeGesturesIfNecessary(){let e=this.touchGestures;if(e!=="off"){let i=this._elementRef.nativeElement,r=i.style;(e==="on"||i.nodeName!=="INPUT"&&i.nodeName!=="TEXTAREA")&&(r.userSelect=r.msUserSelect=r.webkitUserSelect=r.MozUserSelect="none"),(e==="on"||!i.draggable)&&(r.webkitUserDrag="none"),r.touchAction="none",r.webkitTapHighlightColor="transparent"}}_syncAriaDescription(e){this._ariaDescriptionPending||(this._ariaDescriptionPending=!0,this._ariaDescriber.removeDescription(this._elementRef.nativeElement,e,"tooltip"),this._isDestroyed||td({write:()=>{this._ariaDescriptionPending=!1,this.message&&!this.disabled&&this._ariaDescriber.describe(this._elementRef.nativeElement,this.message,"tooltip")}},{injector:this._injector}))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,selectors:[["","matTooltip",""]],hostAttrs:[1,"mat-mdc-tooltip-trigger"],hostVars:2,hostBindings:function(i,r){i&2&&xr("mat-mdc-tooltip-disabled",r.disabled)},inputs:{position:[0,"matTooltipPosition","position"],positionAtOrigin:[0,"matTooltipPositionAtOrigin","positionAtOrigin"],disabled:[0,"matTooltipDisabled","disabled"],showDelay:[0,"matTooltipShowDelay","showDelay"],hideDelay:[0,"matTooltipHideDelay","hideDelay"],touchGestures:[0,"matTooltipTouchGestures","touchGestures"],message:[0,"matTooltip","message"],tooltipClass:[0,"matTooltipClass","tooltipClass"]},exportAs:["matTooltip"]})}return t})(),yAe=(()=>{class t{_changeDetectorRef=de(Wo);_elementRef=de(Li);_isMultiline=!1;message;tooltipClass;_showTimeoutId;_hideTimeoutId;_triggerElement;_mouseLeaveHideDelay;_animationsDisabled=Rl();_tooltip;_closeOnInteraction=!1;_isVisible=!1;_onHide=new Gn;_showAnimation="mat-mdc-tooltip-show";_hideAnimation="mat-mdc-tooltip-hide";constructor(){}show(e){this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=setTimeout(()=>{this._toggleVisibility(!0),this._showTimeoutId=void 0},e)}hide(e){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId=setTimeout(()=>{this._toggleVisibility(!1),this._hideTimeoutId=void 0},e)}afterHidden(){return this._onHide}isVisible(){return this._isVisible}ngOnDestroy(){this._cancelPendingAnimations(),this._onHide.complete(),this._triggerElement=null}_handleBodyInteraction(){this._closeOnInteraction&&this.hide(0)}_markForCheck(){this._changeDetectorRef.markForCheck()}_handleMouseLeave({relatedTarget:e}){(!e||!this._triggerElement.contains(e))&&(this.isVisible()?this.hide(this._mouseLeaveHideDelay):this._finalizeAnimation(!1))}_onShow(){this._isMultiline=this._isTooltipMultiline(),this._markForCheck()}_isTooltipMultiline(){let e=this._elementRef.nativeElement.getBoundingClientRect();return e.height>eXe&&e.width>=tXe}_handleAnimationEnd({animationName:e}){(e===this._showAnimation||e===this._hideAnimation)&&this._finalizeAnimation(e===this._showAnimation)}_cancelPendingAnimations(){this._showTimeoutId!=null&&clearTimeout(this._showTimeoutId),this._hideTimeoutId!=null&&clearTimeout(this._hideTimeoutId),this._showTimeoutId=this._hideTimeoutId=void 0}_finalizeAnimation(e){e?this._closeOnInteraction=!0:this.isVisible()||this._onHide.next()}_toggleVisibility(e){let i=this._tooltip.nativeElement,r=this._showAnimation,o=this._hideAnimation;if(i.classList.remove(e?o:r),i.classList.add(e?r:o),this._isVisible!==e&&(this._isVisible=e,this._changeDetectorRef.markForCheck()),e&&!this._animationsDisabled&&typeof getComputedStyle=="function"){let s=getComputedStyle(i);(s.getPropertyValue("animation-duration")==="0s"||s.getPropertyValue("animation-name")==="none")&&(this._animationsDisabled=!0)}e&&this._onShow(),this._animationsDisabled&&(i.classList.add("_mat-animation-noopable"),this._finalizeAnimation(e))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["mat-tooltip-component"]],viewQuery:function(i,r){if(i&1&&gi(QQe,7),i&2){let o;dt(o=ut())&&(r._tooltip=o.first)}},hostAttrs:["aria-hidden","true"],hostBindings:function(i,r){i&1&>("mouseleave",function(s){return r._handleMouseLeave(s)})},decls:4,vars:4,consts:[["tooltip",""],[1,"mdc-tooltip","mat-mdc-tooltip",3,"animationend","ngClass"],[1,"mat-mdc-tooltip-surface","mdc-tooltip__surface"]],template:function(i,r){if(i&1){let o=an();ee(0,"div",1,0),gt("animationend",function(u){return Pe(o),Ne(r._handleAnimationEnd(u))}),ee(2,"div",2),Ke(3),te()()}i&2&&(xr("mdc-tooltip--multiline",r._isMultiline),G("ngClass",r.tooltipClass),U(3),qn(r.message))},dependencies:[ol],styles:[`.mat-mdc-tooltip{position:relative;transform:scale(0);display:inline-flex}.mat-mdc-tooltip::before{content:"";top:0;right:0;bottom:0;left:0;z-index:-1;position:absolute}.mat-mdc-tooltip-panel-below .mat-mdc-tooltip::before{top:-8px}.mat-mdc-tooltip-panel-above .mat-mdc-tooltip::before{bottom:-8px}.mat-mdc-tooltip-panel-right .mat-mdc-tooltip::before{left:-8px}.mat-mdc-tooltip-panel-left .mat-mdc-tooltip::before{right:-8px}.mat-mdc-tooltip._mat-animation-noopable{animation:none;transform:scale(1)}.mat-mdc-tooltip-surface{word-break:normal;overflow-wrap:anywhere;padding:4px 8px;min-width:40px;max-width:200px;min-height:24px;max-height:40vh;box-sizing:border-box;overflow:hidden;text-align:center;will-change:transform,opacity;background-color:var(--mat-tooltip-container-color, var(--mat-sys-inverse-surface));color:var(--mat-tooltip-supporting-text-color, var(--mat-sys-inverse-on-surface));border-radius:var(--mat-tooltip-container-shape, var(--mat-sys-corner-extra-small));font-family:var(--mat-tooltip-supporting-text-font, var(--mat-sys-body-small-font));font-size:var(--mat-tooltip-supporting-text-size, var(--mat-sys-body-small-size));font-weight:var(--mat-tooltip-supporting-text-weight, var(--mat-sys-body-small-weight));line-height:var(--mat-tooltip-supporting-text-line-height, var(--mat-sys-body-small-line-height));letter-spacing:var(--mat-tooltip-supporting-text-tracking, var(--mat-sys-body-small-tracking))}.mat-mdc-tooltip-surface::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;border:1px solid rgba(0,0,0,0);border-radius:inherit;content:"";pointer-events:none}.mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:left}[dir=rtl] .mdc-tooltip--multiline .mat-mdc-tooltip-surface{text-align:right}.mat-mdc-tooltip-panel{line-height:normal}.mat-mdc-tooltip-panel.mat-mdc-tooltip-panel-non-interactive{pointer-events:none}@keyframes mat-mdc-tooltip-show{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes mat-mdc-tooltip-hide{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(0.8)}}.mat-mdc-tooltip-show{animation:mat-mdc-tooltip-show 150ms cubic-bezier(0, 0, 0.2, 1) forwards}.mat-mdc-tooltip-hide{animation:mat-mdc-tooltip-hide 75ms cubic-bezier(0.4, 0, 1, 1) forwards} `],encapsulation:2,changeDetection:0})}return t})();var F1=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({providers:[Zae],imports:[S5,Vg,Zo,Zo,Gv]})}return t})();var nXe={type:"loader-circle",width:"100px"},bAe=nXe;var oo=(function(t){return t[t.INIT=0]="INIT",t[t.LOADING=1]="LOADING",t[t.SUCCESS=2]="SUCCESS",t[t.ERROR=3]="ERROR",t})(oo||{}),l$=class{state$=new Gn;destroy(){this.state$.unsubscribe()}},c$=class extends l${constructor(){super()}connect(n){this.state$.next(oo.LOADING),n.then(()=>this.state$.next(oo.SUCCESS)).catch(()=>this.state$.next(oo.ERROR))}},d$=class extends l${_loadSubscription;constructor(){super()}connect(n){this._loadSubscription=n.pipe(Jl(oo.INIT),ep(e=>(this.state$.next(oo.ERROR),e)),o4(e=>!(e instanceof Error))).subscribe(e=>this.state$.next(e))}destroy(){super.destroy(),this._loadSubscription&&this._loadSubscription.unsubscribe()}};var iXe=["determinateSpinner"];function rXe(t,n){if(t&1&&(wn(),ee(0,"svg",11),et(1,"circle",12),te()),t&2){let e=$();ht("viewBox",e._viewBox()),U(),ps("stroke-dasharray",e._strokeCircumference(),"px")("stroke-dashoffset",e._strokeCircumference()/2,"px")("stroke-width",e._circleStrokeWidth(),"%"),ht("r",e._circleRadius())}}var oXe=new sn("mat-progress-spinner-default-options",{providedIn:"root",factory:aXe});function aXe(){return{diameter:xAe}}var xAe=100,sXe=10,CAe=(()=>{class t{_elementRef=de(Li);_noopAnimations;get color(){return this._color||this._defaultColor}set color(e){this._color=e}_color;_defaultColor="primary";_determinateCircle;constructor(){let e=de(oXe),i=A5(),r=this._elementRef.nativeElement;this._noopAnimations=i==="di-disabled"&&!!e&&!e._forceAnimations,this.mode=r.nodeName.toLowerCase()==="mat-spinner"?"indeterminate":"determinate",!this._noopAnimations&&i==="reduced-motion"&&r.classList.add("mat-progress-spinner-reduced-motion"),e&&(e.color&&(this.color=this._defaultColor=e.color),e.diameter&&(this.diameter=e.diameter),e.strokeWidth&&(this.strokeWidth=e.strokeWidth))}mode;get value(){return this.mode==="determinate"?this._value:0}set value(e){this._value=Math.max(0,Math.min(100,e||0))}_value=0;get diameter(){return this._diameter}set diameter(e){this._diameter=e||0}_diameter=xAe;get strokeWidth(){return this._strokeWidth??this.diameter/10}set strokeWidth(e){this._strokeWidth=e||0}_strokeWidth;_circleRadius(){return(this.diameter-sXe)/2}_viewBox(){let e=this._circleRadius()*2+this.strokeWidth;return`0 0 ${e} ${e}`}_strokeCircumference(){return 2*Math.PI*this._circleRadius()}_strokeDashOffset(){return this.mode==="determinate"?this._strokeCircumference()*(100-this._value)/100:null}_circleStrokeWidth(){return this.strokeWidth/this.diameter*100}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["mat-progress-spinner"],["mat-spinner"]],viewQuery:function(i,r){if(i&1&&gi(iXe,5),i&2){let o;dt(o=ut())&&(r._determinateCircle=o.first)}},hostAttrs:["role","progressbar","tabindex","-1",1,"mat-mdc-progress-spinner","mdc-circular-progress"],hostVars:18,hostBindings:function(i,r){i&2&&(ht("aria-valuemin",0)("aria-valuemax",100)("aria-valuenow",r.mode==="determinate"?r.value:null)("mode",r.mode),Qe("mat-"+r.color),ps("width",r.diameter,"px")("height",r.diameter,"px")("--mat-progress-spinner-size",r.diameter+"px")("--mat-progress-spinner-active-indicator-width",r.diameter+"px"),xr("_mat-animation-noopable",r._noopAnimations)("mdc-circular-progress--indeterminate",r.mode==="indeterminate"))},inputs:{color:"color",mode:"mode",value:[2,"value","value",ji],diameter:[2,"diameter","diameter",ji],strokeWidth:[2,"strokeWidth","strokeWidth",ji]},exportAs:["matProgressSpinner"],decls:14,vars:11,consts:[["circle",""],["determinateSpinner",""],["aria-hidden","true",1,"mdc-circular-progress__determinate-container"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__determinate-circle-graphic"],["cx","50%","cy","50%",1,"mdc-circular-progress__determinate-circle"],["aria-hidden","true",1,"mdc-circular-progress__indeterminate-container"],[1,"mdc-circular-progress__spinner-layer"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-left"],[3,"ngTemplateOutlet"],[1,"mdc-circular-progress__gap-patch"],[1,"mdc-circular-progress__circle-clipper","mdc-circular-progress__circle-right"],["xmlns","http://www.w3.org/2000/svg","focusable","false",1,"mdc-circular-progress__indeterminate-circle-graphic"],["cx","50%","cy","50%"]],template:function(i,r){if(i&1&&(_e(0,rXe,2,8,"ng-template",null,0,tr),ee(2,"div",2,1),wn(),ee(4,"svg",3),et(5,"circle",4),te()(),m1(),ee(6,"div",5)(7,"div",6)(8,"div",7),fi(9,8),te(),ee(10,"div",9),fi(11,8),te(),ee(12,"div",10),fi(13,8),te()()()),i&2){let o=Sr(1);U(4),ht("viewBox",r._viewBox()),U(),ps("stroke-dasharray",r._strokeCircumference(),"px")("stroke-dashoffset",r._strokeDashOffset(),"px")("stroke-width",r._circleStrokeWidth(),"%"),ht("r",r._circleRadius()),U(4),G("ngTemplateOutlet",o),U(2),G("ngTemplateOutlet",o),U(2),G("ngTemplateOutlet",o)}},dependencies:[Ko],styles:[`.mat-mdc-progress-spinner{--mat-progress-spinner-animation-multiplier: 1;display:block;overflow:hidden;line-height:0;position:relative;direction:ltr;transition:opacity 250ms cubic-bezier(0.4, 0, 0.6, 1)}.mat-mdc-progress-spinner circle{stroke-width:var(--mat-progress-spinner-active-indicator-width, 4px)}.mat-mdc-progress-spinner._mat-animation-noopable,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__determinate-circle{transition:none !important}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__spinner-layer,.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container{animation:none !important}.mat-mdc-progress-spinner._mat-animation-noopable .mdc-circular-progress__indeterminate-container circle{stroke-dasharray:0 !important}@media(forced-colors: active){.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic,.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle{stroke:currentColor;stroke:CanvasText}}.mat-progress-spinner-reduced-motion{--mat-progress-spinner-animation-multiplier: 1.25}.mdc-circular-progress__determinate-container,.mdc-circular-progress__indeterminate-circle-graphic,.mdc-circular-progress__indeterminate-container,.mdc-circular-progress__spinner-layer{position:absolute;width:100%;height:100%}.mdc-circular-progress__determinate-container{transform:rotate(-90deg)}.mdc-circular-progress--indeterminate .mdc-circular-progress__determinate-container{opacity:0}.mdc-circular-progress__indeterminate-container{font-size:0;letter-spacing:0;white-space:nowrap;opacity:0}.mdc-circular-progress--indeterminate .mdc-circular-progress__indeterminate-container{opacity:1;animation:mdc-circular-progress-container-rotate calc(1568.2352941176ms*var(--mat-progress-spinner-animation-multiplier)) linear infinite}.mdc-circular-progress__determinate-circle-graphic,.mdc-circular-progress__indeterminate-circle-graphic{fill:rgba(0,0,0,0)}.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:var(--mat-progress-spinner-active-indicator-color, var(--mat-sys-primary))}@media(forced-colors: active){.mat-mdc-progress-spinner .mdc-circular-progress__determinate-circle,.mat-mdc-progress-spinner .mdc-circular-progress__indeterminate-circle-graphic{stroke:CanvasText}}.mdc-circular-progress__determinate-circle{transition:stroke-dashoffset 500ms cubic-bezier(0, 0, 0.2, 1)}.mdc-circular-progress__gap-patch{position:absolute;top:0;left:47.5%;box-sizing:border-box;width:5%;height:100%;overflow:hidden}.mdc-circular-progress__gap-patch .mdc-circular-progress__indeterminate-circle-graphic{left:-900%;width:2000%;transform:rotate(180deg)}.mdc-circular-progress__circle-clipper .mdc-circular-progress__indeterminate-circle-graphic{width:200%}.mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{left:-100%}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-left .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-left-spin calc(1333ms*var(--mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress--indeterminate .mdc-circular-progress__circle-right .mdc-circular-progress__indeterminate-circle-graphic{animation:mdc-circular-progress-right-spin calc(1333ms*var(--mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both}.mdc-circular-progress__circle-clipper{display:inline-flex;position:relative;width:50%;height:100%;overflow:hidden}.mdc-circular-progress--indeterminate .mdc-circular-progress__spinner-layer{animation:mdc-circular-progress-spinner-layer-rotate calc(5332ms*var(--mat-progress-spinner-animation-multiplier)) cubic-bezier(0.4, 0, 0.2, 1) infinite both}@keyframes mdc-circular-progress-container-rotate{to{transform:rotate(360deg)}}@keyframes mdc-circular-progress-spinner-layer-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}100%{transform:rotate(1080deg)}}@keyframes mdc-circular-progress-left-spin{from{transform:rotate(265deg)}50%{transform:rotate(130deg)}to{transform:rotate(265deg)}}@keyframes mdc-circular-progress-right-spin{from{transform:rotate(-265deg)}50%{transform:rotate(-130deg)}to{transform:rotate(-265deg)}} `],encapsulation:2,changeDetection:0})}return t})();var wAe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[Zo]})}return t})();var Xae=t=>({$implicit:t});function cXe(t,n){t&1&&fi(0)}function dXe(t,n){if(t&1&&_e(0,cXe,1,0,"ng-container",1),t&2){let e=$(2);G("ngTemplateOutlet",e.customLoadingTemplate)}}function uXe(t,n){t&1&&(ee(0,"div",0)(1,"div",2),et(2,"mat-spinner",3),te()())}function pXe(t,n){if(t&1&&Dn(0,dXe,1,1,"ng-container")(1,uXe,3,0,"div",0),t&2){let e=$();kn(e.customLoadingTemplate?0:1)}}function hXe(t,n){t&1&&fi(0)}function mXe(t,n){if(t&1&&_e(0,hXe,1,0,"ng-container",4),t&2){let e=$();G("ngTemplateOutlet",e.initTemplate)("ngTemplateOutletContext",Ui(2,Xae,e.initTemplateContext))}}function fXe(t,n){t&1&&fi(0)}function gXe(t,n){if(t&1&&_e(0,fXe,1,0,"ng-container",4),t&2){let e=$();G("ngTemplateOutlet",e.successTemplate)("ngTemplateOutletContext",Ui(2,Xae,e.successTemplateContext))}}function _Xe(t,n){t&1&&fi(0)}function vXe(t,n){if(t&1&&_e(0,_Xe,1,0,"ng-container",4),t&2){let e=$();G("ngTemplateOutlet",e.errorTemplate)("ngTemplateOutletContext",Ui(2,Xae,e.errorTemplateContext))}}var Ds=(()=>{class t{_cdr;customLoadingTemplate=null;errorTemplate=null;successTemplate=null;initTemplate=null;errorTemplateContext;successTemplateContext;initTemplateContext;loadItem;options=bAe;BdLoaderState=oo;currentState=oo.INIT;_loader;_stateSubscription;constructor(e){this._cdr=e}ngOnChanges(e){e.loadItem&&e.loadItem.currentValue&&this._onLoadItemChange(e.loadItem.currentValue)}ngOnDestroy(){this._loader&&this._loader.destroy()}_onLoadItemChange(e){this._loader&&(this._loader.destroy(),this._loader=null),this._isPromise(e)?this._setPromiseLoader(e):this._setSubjectLoader(e)}_setPromiseLoader(e){this._loader=new c$,this._subscribeLoaderState(this._loader),this._loader.connect(e)}_setSubjectLoader(e){this._loader=new d$,this._subscribeLoaderState(this._loader),this._loader.connect(e)}_subscribeLoaderState(e){this._stateSubscription&&this._stateSubscription.unsubscribe(),this._stateSubscription=e.state$.subscribe(i=>{this.currentState=i,this._cdr.detectChanges()})}_isPromise(e){return!!e.then&&typeof e.then=="function"}static \u0275fac=function(i){return new(i||t)(Ot(Wo))};static \u0275cmp=Je({type:t,selectors:[["bd-loader"]],inputs:{customLoadingTemplate:"customLoadingTemplate",errorTemplate:"errorTemplate",successTemplate:"successTemplate",initTemplate:"initTemplate",errorTemplateContext:"errorTemplateContext",successTemplateContext:"successTemplateContext",initTemplateContext:"initTemplateContext",loadItem:"loadItem",options:"options"},features:[fr],decls:5,vars:1,consts:[[1,"flex","flex-row","items-center","justify-center"],[4,"ngTemplateOutlet"],[1,"basis-24","m-6"],["strokeWidth","3"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,r){if(i&1&&(ee(0,"div"),Dn(1,pXe,2,1)(2,mXe,1,4,"ng-container")(3,gXe,1,4,"ng-container")(4,vXe,1,4,"ng-container"),te()),i&2){let o;U(),kn((o=r.currentState)===r.BdLoaderState.LOADING?1:o===r.BdLoaderState.INIT?2:o===r.BdLoaderState.SUCCESS?3:o===r.BdLoaderState.ERROR?4:-1)}},dependencies:[Ko,wAe,CAe],encapsulation:2,changeDetection:0})}return t})();var nT=(()=>{class t{icon="visibility_off";message="";static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["bd-message-empty"]],inputs:{icon:"icon",message:"message"},decls:8,vars:2,consts:[[1,"message__empty"],[1,"flex","flex-row","gap-2","items-center","justify-center"],[1,"flex-none"],[1,"mat-caption"]],template:function(i,r){i&1&&(ee(0,"div",0)(1,"div",1)(2,"div",2)(3,"mat-icon"),Ke(4),te()(),ee(5,"div",2)(6,"span",3),Ke(7),te()()()()),i&2&&(U(4),qn(r.icon),U(3),qn(r.message))},dependencies:[_c,Id],styles:[".message__empty[_ngcontent-%COMP%]{color:#0000008a}.mat-caption[_ngcontent-%COMP%]{line-height:28px}"]})}return t})();var mz=class{_multiple;_emitChanges;compareWith;_selection=new Set;_deselectedToEmit=[];_selectedToEmit=[];_selected;get selected(){return this._selected||(this._selected=Array.from(this._selection.values())),this._selected}changed=new Gn;constructor(n=!1,e,i=!0,r){this._multiple=n,this._emitChanges=i,this.compareWith=r,e&&e.length&&(n?e.forEach(o=>this._markSelected(o)):this._markSelected(e[0]),this._selectedToEmit.length=0)}select(...n){this._verifyValueAssignment(n),n.forEach(i=>this._markSelected(i));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e}deselect(...n){this._verifyValueAssignment(n),n.forEach(i=>this._unmarkSelected(i));let e=this._hasQueuedChanges();return this._emitChangeEvent(),e}setSelection(...n){this._verifyValueAssignment(n);let e=this.selected,i=new Set(n.map(o=>this._getConcreteValue(o)));n.forEach(o=>this._markSelected(o)),e.filter(o=>!i.has(this._getConcreteValue(o,i))).forEach(o=>this._unmarkSelected(o));let r=this._hasQueuedChanges();return this._emitChangeEvent(),r}toggle(n){return this.isSelected(n)?this.deselect(n):this.select(n)}clear(n=!0){this._unmarkAll();let e=this._hasQueuedChanges();return n&&this._emitChangeEvent(),e}isSelected(n){return this._selection.has(this._getConcreteValue(n))}isEmpty(){return this._selection.size===0}hasValue(){return!this.isEmpty()}sort(n){this._multiple&&this.selected&&this._selected.sort(n)}isMultipleSelection(){return this._multiple}_emitChangeEvent(){this._selected=null,(this._selectedToEmit.length||this._deselectedToEmit.length)&&(this.changed.next({source:this,added:this._selectedToEmit,removed:this._deselectedToEmit}),this._deselectedToEmit=[],this._selectedToEmit=[])}_markSelected(n){n=this._getConcreteValue(n),this.isSelected(n)||(this._multiple||this._unmarkAll(),this.isSelected(n)||this._selection.add(n),this._emitChanges&&this._selectedToEmit.push(n))}_unmarkSelected(n){n=this._getConcreteValue(n),this.isSelected(n)&&(this._selection.delete(n),this._emitChanges&&this._deselectedToEmit.push(n))}_unmarkAll(){this.isEmpty()||this._selection.forEach(n=>this._unmarkSelected(n))}_verifyValueAssignment(n){n.length>1&&this._multiple}_hasQueuedChanges(){return!!(this._deselectedToEmit.length||this._selectedToEmit.length)}_getConcreteValue(n,e){if(this.compareWith){e=e??this._selection;for(let i of e)if(this.compareWith(n,i))return i;return n}else return n}};var yXe=["trigger"],bXe=["panel"],xXe=[[["mat-select-trigger"]],"*"],CXe=["mat-select-trigger","*"];function wXe(t,n){if(t&1&&(ee(0,"span",4),Ke(1),te()),t&2){let e=$();U(),qn(e.placeholder)}}function SXe(t,n){t&1&&er(0)}function IXe(t,n){if(t&1&&(ee(0,"span",11),Ke(1),te()),t&2){let e=$(2);U(),qn(e.triggerValue)}}function TXe(t,n){if(t&1&&(ee(0,"span",5),Dn(1,SXe,1,0)(2,IXe,2,1,"span",11),te()),t&2){let e=$();U(),kn(e.customTrigger?1:2)}}function EXe(t,n){if(t&1){let e=an();ee(0,"div",12,1),gt("keydown",function(r){Pe(e);let o=$();return Ne(o._handleKeydown(r))}),er(2,1),te()}if(t&2){let e=$();Qe(Dre("mat-mdc-select-panel mdc-menu-surface mdc-menu-surface--open ",e._getPanelTheme())),xr("mat-select-panel-animations-enabled",!e._animationsDisabled),G("ngClass",e.panelClass),ht("id",e.id+"-panel")("aria-multiselectable",e.multiple)("aria-label",e.ariaLabel||null)("aria-labelledby",e._getPanelAriaLabelledby())}}var Jae=new sn("mat-select-scroll-strategy",{providedIn:"root",factory:()=>{let t=de(sr);return()=>Jh(t)}});function SAe(t){let n=de(sr);return()=>Jh(n)}var IAe=new sn("MAT_SELECT_CONFIG"),TAe={provide:Jae,deps:[],useFactory:SAe},EAe=new sn("MatSelectTrigger"),u$=class{source;value;constructor(n,e){this.source=n,this.value=e}},fz=(()=>{class t{_viewportRuler=de(J_);_changeDetectorRef=de(Wo);_elementRef=de(Li);_dir=de(Eu,{optional:!0});_idGenerator=de(Ec);_renderer=de(ja);_parentFormField=de(LP,{optional:!0});ngControl=de(lp,{self:!0,optional:!0});_liveAnnouncer=de(Boe);_defaultOptions=de(IAe,{optional:!0});_animationsDisabled=Rl();_initialized=new Gn;_cleanupDetach;options;optionGroups;customTrigger;_positions=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:"mat-mdc-select-panel-above"}];_scrollOptionIntoView(e){let i=this.options.toArray()[e];if(i){let r=this.panel.nativeElement,o=_ae(e,this.options,this.optionGroups),s=i._getHostElement();e===0&&o===1?r.scrollTop=0:r.scrollTop=vae(s.offsetTop,s.offsetHeight,r.scrollTop,r.offsetHeight)}}_positioningSettled(){this._scrollOptionIntoView(this._keyManager.activeItemIndex||0)}_getChangeEvent(e){return new u$(this,e)}_scrollStrategyFactory=de(Jae);_panelOpen=!1;_compareWith=(e,i)=>e===i;_uid=this._idGenerator.getId("mat-select-");_triggerAriaLabelledBy=null;_previousControl;_destroy=new Gn;_errorStateTracker;stateChanges=new Gn;disableAutomaticLabeling=!0;userAriaDescribedBy;_selectionModel;_keyManager;_preferredOverlayOrigin;_overlayWidth;_onChange=()=>{};_onTouched=()=>{};_valueId=this._idGenerator.getId("mat-select-value-");_scrollStrategy;_overlayPanelClass=this._defaultOptions?.overlayPanelClass||"";get focused(){return this._focused||this._panelOpen}_focused=!1;controlType="mat-select";trigger;panel;_overlayDir;panelClass;disabled=!1;get disableRipple(){return this._disableRipple()}set disableRipple(e){this._disableRipple.set(e)}_disableRipple=wr(!1);tabIndex=0;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncParentProperties()}_hideSingleSelectionIndicator=this._defaultOptions?.hideSingleSelectionIndicator??!1;get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.stateChanges.next()}_placeholder;get required(){return this._required??this.ngControl?.control?.hasValidator(MP.required)??!1}set required(e){this._required=e,this.stateChanges.next()}_required;get multiple(){return this._multiple}set multiple(e){this._selectionModel,this._multiple=e}_multiple=!1;disableOptionCentering=this._defaultOptions?.disableOptionCentering??!1;get compareWith(){return this._compareWith}set compareWith(e){this._compareWith=e,this._selectionModel&&this._initializeSelection()}get value(){return this._value}set value(e){this._assignValue(e)&&this._onChange(e)}_value;ariaLabel="";ariaLabelledby;get errorStateMatcher(){return this._errorStateTracker.matcher}set errorStateMatcher(e){this._errorStateTracker.matcher=e}typeaheadDebounceInterval;sortComparator;get id(){return this._id}set id(e){this._id=e||this._uid,this.stateChanges.next()}_id;get errorState(){return this._errorStateTracker.errorState}set errorState(e){this._errorStateTracker.errorState=e}panelWidth=this._defaultOptions&&typeof this._defaultOptions.panelWidth<"u"?this._defaultOptions.panelWidth:"auto";canSelectNullableOptions=this._defaultOptions?.canSelectNullableOptions??!1;optionSelectionChanges=Sv(()=>{let e=this.options;return e?e.changes.pipe(Jl(e),Ho(()=>Ju(...e.map(i=>i.onSelectionChange)))):this._initialized.pipe(Ho(()=>this.optionSelectionChanges))});openedChange=new Mt;_openedStream=this.openedChange.pipe(yr(e=>e),ui(()=>{}));_closedStream=this.openedChange.pipe(yr(e=>!e),ui(()=>{}));selectionChange=new Mt;valueChange=new Mt;constructor(){let e=de(Aq),i=de(G5,{optional:!0}),r=de($5,{optional:!0}),o=de(new Fv("tabindex"),{optional:!0});this.ngControl&&(this.ngControl.valueAccessor=this),this._defaultOptions?.typeaheadDebounceInterval!=null&&(this.typeaheadDebounceInterval=this._defaultOptions.typeaheadDebounceInterval),this._errorStateTracker=new FP(e,this.ngControl,r,i,this.stateChanges),this._scrollStrategy=this._scrollStrategyFactory(),this.tabIndex=o==null?0:parseInt(o)||0,this.id=this.id}ngOnInit(){this._selectionModel=new mz(this.multiple),this.stateChanges.next(),this._viewportRuler.change().pipe(La(this._destroy)).subscribe(()=>{this.panelOpen&&(this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._changeDetectorRef.detectChanges())})}ngAfterContentInit(){this._initialized.next(),this._initialized.complete(),this._initKeyManager(),this._selectionModel.changed.pipe(La(this._destroy)).subscribe(e=>{e.added.forEach(i=>i.select()),e.removed.forEach(i=>i.deselect())}),this.options.changes.pipe(Jl(null),La(this._destroy)).subscribe(()=>{this._resetOptions(),this._initializeSelection()})}ngDoCheck(){let e=this._getTriggerAriaLabelledby(),i=this.ngControl;if(e!==this._triggerAriaLabelledBy){let r=this._elementRef.nativeElement;this._triggerAriaLabelledBy=e,e?r.setAttribute("aria-labelledby",e):r.removeAttribute("aria-labelledby")}i&&(this._previousControl!==i.control&&(this._previousControl!==void 0&&i.disabled!==null&&i.disabled!==this.disabled&&(this.disabled=i.disabled),this._previousControl=i.control),this.updateErrorState())}ngOnChanges(e){(e.disabled||e.userAriaDescribedBy)&&this.stateChanges.next(),e.typeaheadDebounceInterval&&this._keyManager&&this._keyManager.withTypeAhead(this.typeaheadDebounceInterval)}ngOnDestroy(){this._cleanupDetach?.(),this._keyManager?.destroy(),this._destroy.next(),this._destroy.complete(),this.stateChanges.complete(),this._clearFromModal()}toggle(){this.panelOpen?this.close():this.open()}open(){this._canOpen()&&(this._parentFormField&&(this._preferredOverlayOrigin=this._parentFormField.getConnectedOverlayOrigin()),this._cleanupDetach?.(),this._overlayWidth=this._getOverlayWidth(this._preferredOverlayOrigin),this._applyModalPanelOwnership(),this._panelOpen=!0,this._overlayDir.positionChange.pipe(Na(1)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this._positioningSettled()}),this._overlayDir.attachOverlay(),this._keyManager.withHorizontalOrientation(null),this._highlightCorrectOption(),this._changeDetectorRef.markForCheck(),this.stateChanges.next(),Promise.resolve().then(()=>this.openedChange.emit(!0)))}_trackedModal=null;_applyModalPanelOwnership(){let e=this._elementRef.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!e)return;let i=`${this.id}-panel`;this._trackedModal&&aq(this._trackedModal,"aria-owns",i),Zoe(e,"aria-owns",i),this._trackedModal=e}_clearFromModal(){if(!this._trackedModal)return;let e=`${this.id}-panel`;aq(this._trackedModal,"aria-owns",e),this._trackedModal=null}close(){this._panelOpen&&(this._panelOpen=!1,this._exitAndDetach(),this._keyManager.withHorizontalOrientation(this._isRtl()?"rtl":"ltr"),this._changeDetectorRef.markForCheck(),this._onTouched(),this.stateChanges.next(),Promise.resolve().then(()=>this.openedChange.emit(!1)))}_exitAndDetach(){if(this._animationsDisabled||!this.panel){this._detachOverlay();return}this._cleanupDetach?.(),this._cleanupDetach=()=>{i(),clearTimeout(r),this._cleanupDetach=void 0};let e=this.panel.nativeElement,i=this._renderer.listen(e,"animationend",o=>{o.animationName==="_mat-select-exit"&&(this._cleanupDetach?.(),this._detachOverlay())}),r=setTimeout(()=>{this._cleanupDetach?.(),this._detachOverlay()},200);e.classList.add("mat-select-panel-exit")}_detachOverlay(){this._overlayDir.detachOverlay(),this._changeDetectorRef.markForCheck()}writeValue(e){this._assignValue(e)}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetectorRef.markForCheck(),this.stateChanges.next()}get panelOpen(){return this._panelOpen}get selected(){return this.multiple?this._selectionModel?.selected||[]:this._selectionModel?.selected[0]}get triggerValue(){if(this.empty)return"";if(this._multiple){let e=this._selectionModel.selected.map(i=>i.viewValue);return this._isRtl()&&e.reverse(),e.join(", ")}return this._selectionModel.selected[0].viewValue}updateErrorState(){this._errorStateTracker.updateErrorState()}_isRtl(){return this._dir?this._dir.value==="rtl":!1}_handleKeydown(e){this.disabled||(this.panelOpen?this._handleOpenKeydown(e):this._handleClosedKeydown(e))}_handleClosedKeydown(e){let i=e.keyCode,r=i===40||i===38||i===37||i===39,o=i===13||i===32,s=this._keyManager;if(!s.isTyping()&&o&&!Tu(e)||(this.multiple||e.altKey)&&r)e.preventDefault(),this.open();else if(!this.multiple){let u=this.selected;s.onKeydown(e);let m=this.selected;m&&u!==m&&this._liveAnnouncer.announce(m.viewValue,1e4)}}_handleOpenKeydown(e){let i=this._keyManager,r=e.keyCode,o=r===40||r===38,s=i.isTyping();if(o&&e.altKey)e.preventDefault(),this.close();else if(!s&&(r===13||r===32)&&i.activeItem&&!Tu(e))e.preventDefault(),i.activeItem._selectViaInteraction();else if(!s&&this._multiple&&r===65&&e.ctrlKey){e.preventDefault();let u=this.options.some(m=>!m.disabled&&!m.selected);this.options.forEach(m=>{m.disabled||(u?m.select():m.deselect())})}else{let u=i.activeItemIndex;i.onKeydown(e),this._multiple&&o&&e.shiftKey&&i.activeItem&&i.activeItemIndex!==u&&i.activeItem._selectViaInteraction()}}_handleOverlayKeydown(e){e.keyCode===27&&!Tu(e)&&(e.preventDefault(),this.close())}_onFocus(){this.disabled||(this._focused=!0,this.stateChanges.next())}_onBlur(){this._focused=!1,this._keyManager?.cancelTypeahead(),!this.disabled&&!this.panelOpen&&(this._onTouched(),this._changeDetectorRef.markForCheck(),this.stateChanges.next())}_getPanelTheme(){return this._parentFormField?`mat-${this._parentFormField.color}`:""}get empty(){return!this._selectionModel||this._selectionModel.isEmpty()}_initializeSelection(){Promise.resolve().then(()=>{this.ngControl&&(this._value=this.ngControl.value),this._setSelectionByValue(this._value),this.stateChanges.next()})}_setSelectionByValue(e){if(this.options.forEach(i=>i.setInactiveStyles()),this._selectionModel.clear(),this.multiple&&e)Array.isArray(e),e.forEach(i=>this._selectOptionByValue(i)),this._sortValues();else{let i=this._selectOptionByValue(e);i?this._keyManager.updateActiveItem(i):this.panelOpen||this._keyManager.updateActiveItem(-1)}this._changeDetectorRef.markForCheck()}_selectOptionByValue(e){let i=this.options.find(r=>{if(this._selectionModel.isSelected(r))return!1;try{return(r.value!=null||this.canSelectNullableOptions)&&this._compareWith(r.value,e)}catch{return!1}});return i&&this._selectionModel.select(i),i}_assignValue(e){return e!==this._value||this._multiple&&Array.isArray(e)?(this.options&&this._setSelectionByValue(e),this._value=e,!0):!1}_skipPredicate=e=>this.panelOpen?!1:e.disabled;_getOverlayWidth(e){return this.panelWidth==="auto"?(e instanceof xP?e.elementRef:e||this._elementRef).nativeElement.getBoundingClientRect().width:this.panelWidth===null?"":this.panelWidth}_syncParentProperties(){if(this.options)for(let e of this.options)e._changeDetectorRef.markForCheck()}_initKeyManager(){this._keyManager=new O5(this.options).withTypeAhead(this.typeaheadDebounceInterval).withVerticalOrientation().withHorizontalOrientation(this._isRtl()?"rtl":"ltr").withHomeAndEnd().withPageUpDown().withAllowedModifierKeys(["shiftKey"]).skipPredicate(this._skipPredicate),this._keyManager.tabOut.subscribe(()=>{this.panelOpen&&(!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction(),this.focus(),this.close())}),this._keyManager.change.subscribe(()=>{this._panelOpen&&this.panel?this._scrollOptionIntoView(this._keyManager.activeItemIndex||0):!this._panelOpen&&!this.multiple&&this._keyManager.activeItem&&this._keyManager.activeItem._selectViaInteraction()})}_resetOptions(){let e=Ju(this.options.changes,this._destroy);this.optionSelectionChanges.pipe(La(e)).subscribe(i=>{this._onSelect(i.source,i.isUserInput),i.isUserInput&&!this.multiple&&this._panelOpen&&(this.close(),this.focus())}),Ju(...this.options.map(i=>i._stateChanges)).pipe(La(e)).subscribe(()=>{this._changeDetectorRef.detectChanges(),this.stateChanges.next()})}_onSelect(e,i){let r=this._selectionModel.isSelected(e);!this.canSelectNullableOptions&&e.value==null&&!this._multiple?(e.deselect(),this._selectionModel.clear(),this.value!=null&&this._propagateChanges(e.value)):(r!==e.selected&&(e.selected?this._selectionModel.select(e):this._selectionModel.deselect(e)),i&&this._keyManager.setActiveItem(e),this.multiple&&(this._sortValues(),i&&this.focus())),r!==this._selectionModel.isSelected(e)&&this._propagateChanges(),this.stateChanges.next()}_sortValues(){if(this.multiple){let e=this.options.toArray();this._selectionModel.sort((i,r)=>this.sortComparator?this.sortComparator(i,r,e):e.indexOf(i)-e.indexOf(r)),this.stateChanges.next()}}_propagateChanges(e){let i;this.multiple?i=this.selected.map(r=>r.value):i=this.selected?this.selected.value:e,this._value=i,this.valueChange.emit(i),this._onChange(i),this.selectionChange.emit(this._getChangeEvent(i)),this._changeDetectorRef.markForCheck()}_highlightCorrectOption(){if(this._keyManager)if(this.empty){let e=-1;for(let i=0;i0&&!!this._overlayDir}focus(e){this._elementRef.nativeElement.focus(e)}_getPanelAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId()||null,i=e?e+" ":"";return this.ariaLabelledby?i+this.ariaLabelledby:e}_getAriaActiveDescendant(){return this.panelOpen&&this._keyManager&&this._keyManager.activeItem?this._keyManager.activeItem.id:null}_getTriggerAriaLabelledby(){if(this.ariaLabel)return null;let e=this._parentFormField?.getLabelId()||"";return this.ariaLabelledby&&(e+=" "+this.ariaLabelledby),e||(e=this._valueId),e}get describedByIds(){return this._elementRef.nativeElement.getAttribute("aria-describedby")?.split(" ")||[]}setDescribedByIds(e){e.length?this._elementRef.nativeElement.setAttribute("aria-describedby",e.join(" ")):this._elementRef.nativeElement.removeAttribute("aria-describedby")}onContainerClick(){this.focus(),this.open()}get shouldLabelFloat(){return this.panelOpen||!this.empty||this.focused&&!!this.placeholder}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["mat-select"]],contentQueries:function(i,r,o){if(i&1&&(nn(o,EAe,5),nn(o,R1,5),nn(o,Mq,5)),i&2){let s;dt(s=ut())&&(r.customTrigger=s.first),dt(s=ut())&&(r.options=s),dt(s=ut())&&(r.optionGroups=s)}},viewQuery:function(i,r){if(i&1&&(gi(yXe,5),gi(bXe,5),gi(nq,5)),i&2){let o;dt(o=ut())&&(r.trigger=o.first),dt(o=ut())&&(r.panel=o.first),dt(o=ut())&&(r._overlayDir=o.first)}},hostAttrs:["role","combobox","aria-haspopup","listbox",1,"mat-mdc-select"],hostVars:19,hostBindings:function(i,r){i&1&>("keydown",function(s){return r._handleKeydown(s)})("focus",function(){return r._onFocus()})("blur",function(){return r._onBlur()}),i&2&&(ht("id",r.id)("tabindex",r.disabled?-1:r.tabIndex)("aria-controls",r.panelOpen?r.id+"-panel":null)("aria-expanded",r.panelOpen)("aria-label",r.ariaLabel||null)("aria-required",r.required.toString())("aria-disabled",r.disabled.toString())("aria-invalid",r.errorState)("aria-activedescendant",r._getAriaActiveDescendant()),xr("mat-mdc-select-disabled",r.disabled)("mat-mdc-select-invalid",r.errorState)("mat-mdc-select-required",r.required)("mat-mdc-select-empty",r.empty)("mat-mdc-select-multiple",r.multiple))},inputs:{userAriaDescribedBy:[0,"aria-describedby","userAriaDescribedBy"],panelClass:"panelClass",disabled:[2,"disabled","disabled",vt],disableRipple:[2,"disableRipple","disableRipple",vt],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?0:ji(e)],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",vt],placeholder:"placeholder",required:[2,"required","required",vt],multiple:[2,"multiple","multiple",vt],disableOptionCentering:[2,"disableOptionCentering","disableOptionCentering",vt],compareWith:"compareWith",value:"value",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],errorStateMatcher:"errorStateMatcher",typeaheadDebounceInterval:[2,"typeaheadDebounceInterval","typeaheadDebounceInterval",ji],sortComparator:"sortComparator",id:"id",panelWidth:"panelWidth",canSelectNullableOptions:[2,"canSelectNullableOptions","canSelectNullableOptions",vt]},outputs:{openedChange:"openedChange",_openedStream:"opened",_closedStream:"closed",selectionChange:"selectionChange",valueChange:"valueChange"},exportAs:["matSelect"],features:[_i([{provide:NP,useExisting:t},{provide:kq,useExisting:t}]),fr],ngContentSelectors:CXe,decls:11,vars:9,consts:[["fallbackOverlayOrigin","cdkOverlayOrigin","trigger",""],["panel",""],["cdk-overlay-origin","",1,"mat-mdc-select-trigger",3,"click"],[1,"mat-mdc-select-value"],[1,"mat-mdc-select-placeholder","mat-mdc-select-min-line"],[1,"mat-mdc-select-value-text"],[1,"mat-mdc-select-arrow-wrapper"],[1,"mat-mdc-select-arrow"],["viewBox","0 0 24 24","width","24px","height","24px","focusable","false","aria-hidden","true"],["d","M7 10l5 5 5-5z"],["cdk-connected-overlay","","cdkConnectedOverlayLockPosition","","cdkConnectedOverlayHasBackdrop","","cdkConnectedOverlayBackdropClass","cdk-overlay-transparent-backdrop",3,"detach","backdropClick","overlayKeydown","cdkConnectedOverlayDisableClose","cdkConnectedOverlayPanelClass","cdkConnectedOverlayScrollStrategy","cdkConnectedOverlayOrigin","cdkConnectedOverlayPositions","cdkConnectedOverlayWidth","cdkConnectedOverlayFlexibleDimensions"],[1,"mat-mdc-select-min-line"],["role","listbox","tabindex","-1",3,"keydown","ngClass"]],template:function(i,r){if(i&1){let o=an();Wr(xXe),ee(0,"div",2,0),gt("click",function(){return Pe(o),Ne(r.open())}),ee(3,"div",3),Dn(4,wXe,2,1,"span",4)(5,TXe,3,1,"span",5),te(),ee(6,"div",6)(7,"div",7),wn(),ee(8,"svg",8),et(9,"path",9),te()()()(),_e(10,EXe,3,10,"ng-template",10),gt("detach",function(){return Pe(o),Ne(r.close())})("backdropClick",function(){return Pe(o),Ne(r.close())})("overlayKeydown",function(u){return Pe(o),Ne(r._handleOverlayKeydown(u))})}if(i&2){let o=Sr(1);U(3),ht("id",r._valueId),U(),kn(r.empty?4:5),U(6),G("cdkConnectedOverlayDisableClose",!0)("cdkConnectedOverlayPanelClass",r._overlayPanelClass)("cdkConnectedOverlayScrollStrategy",r._scrollStrategy)("cdkConnectedOverlayOrigin",r._preferredOverlayOrigin||o)("cdkConnectedOverlayPositions",r._positions)("cdkConnectedOverlayWidth",r._overlayWidth)("cdkConnectedOverlayFlexibleDimensions",!0)}},dependencies:[xP,nq,ol],styles:[`@keyframes _mat-select-enter{from{opacity:0;transform:scaleY(0.8)}to{opacity:1;transform:none}}@keyframes _mat-select-exit{from{opacity:1}to{opacity:0}}.mat-mdc-select{display:inline-block;width:100%;outline:none;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-select-enabled-trigger-text-color, var(--mat-sys-on-surface));font-family:var(--mat-select-trigger-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-select-trigger-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-select-trigger-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-select-trigger-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-select-trigger-text-tracking, var(--mat-sys-body-large-tracking))}div.mat-mdc-select-panel{box-shadow:var(--mat-select-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12))}.mat-mdc-select-disabled{color:var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-disabled .mat-mdc-select-placeholder{color:var(--mat-select-disabled-trigger-text-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-trigger{display:inline-flex;align-items:center;cursor:pointer;position:relative;box-sizing:border-box;width:100%}.mat-mdc-select-disabled .mat-mdc-select-trigger{-webkit-user-select:none;user-select:none;cursor:default}.mat-mdc-select-value{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mat-mdc-select-value-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-mdc-select-arrow-wrapper{height:24px;flex-shrink:0;display:inline-flex;align-items:center}.mat-form-field-appearance-fill .mdc-text-field--no-label .mat-mdc-select-arrow-wrapper{transform:none}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-invalid .mat-mdc-select-arrow,.mat-form-field-invalid:not(.mat-form-field-disabled) .mat-mdc-form-field-infix::after{color:var(--mat-select-invalid-arrow-color, var(--mat-sys-error))}.mat-mdc-select-arrow{width:10px;height:5px;position:relative;color:var(--mat-select-enabled-arrow-color, var(--mat-sys-on-surface-variant))}.mat-mdc-form-field.mat-focused .mat-mdc-select-arrow{color:var(--mat-select-focused-arrow-color, var(--mat-sys-primary))}.mat-mdc-form-field .mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-arrow{color:var(--mat-select-disabled-arrow-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-select-arrow svg{fill:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}@media(forced-colors: active){.mat-mdc-select-arrow svg{fill:CanvasText}.mat-mdc-select-disabled .mat-mdc-select-arrow svg{fill:GrayText}}div.mat-mdc-select-panel{width:100%;max-height:275px;outline:0;overflow:auto;padding:8px 0;border-radius:4px;box-sizing:border-box;position:relative;background-color:var(--mat-select-panel-background-color, var(--mat-sys-surface-container))}@media(forced-colors: active){div.mat-mdc-select-panel{outline:solid 1px}}.cdk-overlay-pane:not(.mat-mdc-select-panel-above) div.mat-mdc-select-panel{border-top-left-radius:0;border-top-right-radius:0;transform-origin:top center}.mat-mdc-select-panel-above div.mat-mdc-select-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:bottom center}.mat-select-panel-animations-enabled{animation:_mat-select-enter 120ms cubic-bezier(0, 0, 0.2, 1)}.mat-select-panel-animations-enabled.mat-select-panel-exit{animation:_mat-select-exit 100ms linear}.mat-mdc-select-placeholder{transition:color 400ms 133.3333333333ms cubic-bezier(0.25, 0.8, 0.25, 1);color:var(--mat-select-placeholder-text-color, var(--mat-sys-on-surface-variant))}.mat-mdc-form-field:not(.mat-form-field-animations-enabled) .mat-mdc-select-placeholder,._mat-animation-noopable .mat-mdc-select-placeholder{transition:none}.mat-form-field-hide-placeholder .mat-mdc-select-placeholder{color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);transition:none;display:block}.mat-mdc-form-field-type-mat-select:not(.mat-form-field-disabled) .mat-mdc-text-field-wrapper{cursor:pointer}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mat-mdc-floating-label{max-width:calc(100% - 18px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-fill .mdc-floating-label--float-above{max-width:calc(100%/0.75 - 24px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-notched-outline__notch{max-width:calc(100% - 60px)}.mat-mdc-form-field-type-mat-select.mat-form-field-appearance-outline .mdc-text-field--label-floating .mdc-notched-outline__notch{max-width:calc(100% - 24px)}.mat-mdc-select-min-line:empty::before{content:" ";white-space:pre;width:1px;display:inline-block;visibility:hidden}.mat-form-field-appearance-fill .mat-mdc-select-arrow-wrapper{transform:var(--mat-select-arrow-transform, translateY(-8px))} `],encapsulation:2,changeDetection:0})}return t})();var fk=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({providers:[TAe],imports:[Vg,O1,Zo,Gv,WI,O1,Zo]})}return t})();function AXe(t,n){if(t&1&&(ee(0,"mat-option",17),Ke(1),te()),t&2){let e=n.$implicit;G("value",e),U(),jo(" ",e," ")}}function DXe(t,n){if(t&1){let e=an();ee(0,"mat-form-field",14)(1,"mat-select",16,0),gt("selectionChange",function(r){Pe(e);let o=$(2);return Ne(o._changePageSize(r.value))}),nd(3,AXe,2,2,"mat-option",17,op),te(),ee(5,"div",18),gt("click",function(){Pe(e);let r=Sr(2);return Ne(r.open())}),te()()}if(t&2){let e=$(2);G("appearance",e._formFieldAppearance)("color",e.color),U(),G("value",e.pageSize)("disabled",e.disabled),wd("aria-labelledby",e._pageSizeLabelId),G("panelClass",e.selectConfig.panelClass||"")("disableOptionCentering",e.selectConfig.disableOptionCentering),U(2),id(e._displayedPageSizeOptions)}}function kXe(t,n){if(t&1&&(ee(0,"div",15),Ke(1),te()),t&2){let e=$(2);U(),qn(e.pageSize)}}function MXe(t,n){if(t&1&&(ee(0,"div",3)(1,"div",13),Ke(2),te(),Dn(3,DXe,6,7,"mat-form-field",14),Dn(4,kXe,2,1,"div",15),te()),t&2){let e=$();U(),ht("id",e._pageSizeLabelId),U(),jo(" ",e._intl.itemsPerPageLabel," "),U(),kn(e._displayedPageSizeOptions.length>1?3:-1),U(),kn(e._displayedPageSizeOptions.length<=1?4:-1)}}function RXe(t,n){if(t&1){let e=an();ee(0,"button",19),gt("click",function(){Pe(e);let r=$();return Ne(r._buttonClicked(0,r._previousButtonsDisabled()))}),wn(),ee(1,"svg",8),et(2,"path",20),te()()}if(t&2){let e=$();G("matTooltip",e._intl.firstPageLabel)("matTooltipDisabled",e._previousButtonsDisabled())("disabled",e._previousButtonsDisabled())("tabindex",e._previousButtonsDisabled()?-1:null),ht("aria-label",e._intl.firstPageLabel)}}function OXe(t,n){if(t&1){let e=an();ee(0,"button",21),gt("click",function(){Pe(e);let r=$();return Ne(r._buttonClicked(r.getNumberOfPages()-1,r._nextButtonsDisabled()))}),wn(),ee(1,"svg",8),et(2,"path",22),te()()}if(t&2){let e=$();G("matTooltip",e._intl.lastPageLabel)("matTooltipDisabled",e._nextButtonsDisabled())("disabled",e._nextButtonsDisabled())("tabindex",e._nextButtonsDisabled()?-1:null),ht("aria-label",e._intl.lastPageLabel)}}var ex=(()=>{class t{changes=new Gn;itemsPerPageLabel="Items per page:";nextPageLabel="Next page";previousPageLabel="Previous page";firstPageLabel="First page";lastPageLabel="Last page";getRangeLabel=(e,i,r)=>{if(r==0||i==0)return`0 of ${r}`;r=Math.max(r,0);let o=e*i,s=o{class t{_intl=de(ex);_changeDetectorRef=de(Wo);_formFieldAppearance;_pageSizeLabelId=de(Ec).getId("mat-paginator-page-size-label-");_intlChanges;_isInitialized=!1;_initializedStream=new ya(1);color;get pageIndex(){return this._pageIndex}set pageIndex(e){this._pageIndex=Math.max(e||0,0),this._changeDetectorRef.markForCheck()}_pageIndex=0;get length(){return this._length}set length(e){this._length=e||0,this._changeDetectorRef.markForCheck()}_length=0;get pageSize(){return this._pageSize}set pageSize(e){this._pageSize=Math.max(e||0,0),this._updateDisplayedPageSizeOptions()}_pageSize;get pageSizeOptions(){return this._pageSizeOptions}set pageSizeOptions(e){this._pageSizeOptions=(e||[]).map(i=>ji(i,0)),this._updateDisplayedPageSizeOptions()}_pageSizeOptions=[];hidePageSize=!1;showFirstLastButtons=!1;selectConfig={};disabled=!1;page=new Mt;_displayedPageSizeOptions;initialized=this._initializedStream;constructor(){let e=this._intl,i=de(gk,{optional:!0});if(this._intlChanges=e.changes.subscribe(()=>this._changeDetectorRef.markForCheck()),i){let{pageSize:r,pageSizeOptions:o,hidePageSize:s,showFirstLastButtons:u}=i;r!=null&&(this._pageSize=r),o!=null&&(this._pageSizeOptions=o),s!=null&&(this.hidePageSize=s),u!=null&&(this.showFirstLastButtons=u)}this._formFieldAppearance=i?.formFieldAppearance||"outline"}ngOnInit(){this._isInitialized=!0,this._updateDisplayedPageSizeOptions(),this._initializedStream.next()}ngOnDestroy(){this._initializedStream.complete(),this._intlChanges.unsubscribe()}nextPage(){this.hasNextPage()&&this._navigate(this.pageIndex+1)}previousPage(){this.hasPreviousPage()&&this._navigate(this.pageIndex-1)}firstPage(){this.hasPreviousPage()&&this._navigate(0)}lastPage(){this.hasNextPage()&&this._navigate(this.getNumberOfPages()-1)}hasPreviousPage(){return this.pageIndex>=1&&this.pageSize!=0}hasNextPage(){let e=this.getNumberOfPages()-1;return this.pageIndexe-i),this._changeDetectorRef.markForCheck())}_emitPageEvent(e){this.page.emit({previousPageIndex:e,pageIndex:this.pageIndex,pageSize:this.pageSize,length:this.length})}_navigate(e){let i=this.pageIndex;e!==i&&(this.pageIndex=e,this._emitPageEvent(i))}_buttonClicked(e,i){i||this._navigate(e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["mat-paginator"]],hostAttrs:["role","group",1,"mat-mdc-paginator"],inputs:{color:"color",pageIndex:[2,"pageIndex","pageIndex",ji],length:[2,"length","length",ji],pageSize:[2,"pageSize","pageSize",ji],pageSizeOptions:"pageSizeOptions",hidePageSize:[2,"hidePageSize","hidePageSize",vt],showFirstLastButtons:[2,"showFirstLastButtons","showFirstLastButtons",vt],selectConfig:"selectConfig",disabled:[2,"disabled","disabled",vt]},outputs:{page:"page"},exportAs:["matPaginator"],decls:14,vars:14,consts:[["selectRef",""],[1,"mat-mdc-paginator-outer-container"],[1,"mat-mdc-paginator-container"],[1,"mat-mdc-paginator-page-size"],[1,"mat-mdc-paginator-range-actions"],["aria-live","polite",1,"mat-mdc-paginator-range-label"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"matTooltip","matTooltipDisabled","disabled","tabindex"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-previous",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["viewBox","0 0 24 24","focusable","false","aria-hidden","true",1,"mat-mdc-paginator-icon"],["d","M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-next",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"matTooltip","matTooltipDisabled","disabled","tabindex"],[1,"mat-mdc-paginator-page-size-label"],[1,"mat-mdc-paginator-page-size-select",3,"appearance","color"],[1,"mat-mdc-paginator-page-size-value"],["hideSingleSelectionIndicator","",3,"selectionChange","value","disabled","aria-labelledby","panelClass","disableOptionCentering"],[3,"value"],[1,"mat-mdc-paginator-touch-target",3,"click"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-first",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"],["matIconButton","","type","button","matTooltipPosition","above","disabledInteractive","",1,"mat-mdc-paginator-navigation-last",3,"click","matTooltip","matTooltipDisabled","disabled","tabindex"],["d","M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"]],template:function(i,r){i&1&&(ee(0,"div",1)(1,"div",2),Dn(2,MXe,5,4,"div",3),ee(3,"div",4)(4,"div",5),Ke(5),te(),Dn(6,RXe,3,5,"button",6),ee(7,"button",7),gt("click",function(){return r._buttonClicked(r.pageIndex-1,r._previousButtonsDisabled())}),wn(),ee(8,"svg",8),et(9,"path",9),te()(),m1(),ee(10,"button",10),gt("click",function(){return r._buttonClicked(r.pageIndex+1,r._nextButtonsDisabled())}),wn(),ee(11,"svg",8),et(12,"path",11),te()(),Dn(13,OXe,3,5,"button",12),te()()()),i&2&&(U(2),kn(r.hidePageSize?-1:2),U(3),jo(" ",r._intl.getRangeLabel(r.pageIndex,r.pageSize,r.length)," "),U(),kn(r.showFirstLastButtons?6:-1),U(),G("matTooltip",r._intl.previousPageLabel)("matTooltipDisabled",r._previousButtonsDisabled())("disabled",r._previousButtonsDisabled())("tabindex",r._previousButtonsDisabled()?-1:null),ht("aria-label",r._intl.previousPageLabel),U(3),G("matTooltip",r._intl.nextPageLabel)("matTooltipDisabled",r._nextButtonsDisabled())("disabled",r._nextButtonsDisabled())("tabindex",r._nextButtonsDisabled()?-1:null),ht("aria-label",r._intl.nextPageLabel),U(3),kn(r.showFirstLastButtons?13:-1))},dependencies:[M1,fz,R1,jm,L1],styles:[`.mat-mdc-paginator{display:block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:var(--mat-paginator-container-text-color, var(--mat-sys-on-surface));background-color:var(--mat-paginator-container-background-color, var(--mat-sys-surface));font-family:var(--mat-paginator-container-text-font, var(--mat-sys-body-small-font));line-height:var(--mat-paginator-container-text-line-height, var(--mat-sys-body-small-line-height));font-size:var(--mat-paginator-container-text-size, var(--mat-sys-body-small-size));font-weight:var(--mat-paginator-container-text-weight, var(--mat-sys-body-small-weight));letter-spacing:var(--mat-paginator-container-text-tracking, var(--mat-sys-body-small-tracking));--mat-form-field-container-height: var(--mat-paginator-form-field-container-height, 40px);--mat-form-field-container-vertical-padding: var(--mat-paginator-form-field-container-vertical-padding, 8px)}.mat-mdc-paginator .mat-mdc-select-value{font-size:var(--mat-paginator-select-trigger-text-size, var(--mat-sys-body-small-size))}.mat-mdc-paginator .mat-mdc-form-field-subscript-wrapper{display:none}.mat-mdc-paginator .mat-mdc-select{line-height:1.5}.mat-mdc-paginator-outer-container{display:flex}.mat-mdc-paginator-container{display:flex;align-items:center;justify-content:flex-end;padding:0 8px;flex-wrap:wrap;width:100%;min-height:var(--mat-paginator-container-size, 56px)}.mat-mdc-paginator-page-size{display:flex;align-items:baseline;margin-right:8px}[dir=rtl] .mat-mdc-paginator-page-size{margin-right:0;margin-left:8px}.mat-mdc-paginator-page-size-label{margin:0 4px}.mat-mdc-paginator-page-size-select{margin:0 4px;width:var(--mat-paginator-page-size-select-width, 84px)}.mat-mdc-paginator-range-label{margin:0 32px 0 24px}.mat-mdc-paginator-range-actions{display:flex;align-items:center}.mat-mdc-paginator-icon{display:inline-block;width:28px;fill:var(--mat-paginator-enabled-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon{fill:var(--mat-paginator-disabled-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}[dir=rtl] .mat-mdc-paginator-icon{transform:rotate(180deg)}@media(forced-colors: active){.mat-mdc-icon-button[aria-disabled] .mat-mdc-paginator-icon,.mat-mdc-paginator-icon{fill:currentColor}.mat-mdc-paginator-range-actions .mat-mdc-icon-button{outline:solid 1px}.mat-mdc-paginator-range-actions .mat-mdc-icon-button[aria-disabled]{color:GrayText}}.mat-mdc-paginator-touch-target{display:var(--mat-paginator-touch-target-display, block);position:absolute;top:50%;left:50%;width:var(--mat-paginator-page-size-select-width, 84px);height:var(--mat-paginator-page-size-select-touch-target-height, 48px);background-color:rgba(0,0,0,0);transform:translate(-50%, -50%);cursor:pointer} `],encapsulation:2,changeDetection:0})}return t})(),AAe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({providers:[NXe],imports:[Al,fk,F1,FXe]})}return t})();var gz=(()=>{class t extends ex{itemsPerPageLabel="Elemente pro Seite";nextPageLabel="N\xE4chste Seite";previousPageLabel="Vorherige Seite";getRangeLabel=this.buildRangeLabel;buildRangeLabel(e,i,r){return`${e*i+1} - ${e*i+i} von ${r}`}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var p$=class{static responseToPage(n,e){return Lt(Ie({},n),{content:e(n.content)})}};var h$=class t{size;page;static DEFAULT=new t(20,0);constructor(n,e){this.size=n,this.page=e}static of(n){return new t(n.pageSize,n.pageIndex)}toHttpParams(){let n=new sp;return n=n.set("size",this.size.toString()),n=n.set("page",this.page.toString()),n}};var Ta=(function(t){return t[t.State=0]="State",t[t.Transition=1]="Transition",t[t.Sequence=2]="Sequence",t[t.Group=3]="Group",t[t.Animate=4]="Animate",t[t.Keyframes=5]="Keyframes",t[t.Style=6]="Style",t[t.Trigger=7]="Trigger",t[t.Reference=8]="Reference",t[t.AnimateChild=9]="AnimateChild",t[t.AnimateRef=10]="AnimateRef",t[t.Query=11]="Query",t[t.Stagger=12]="Stagger",t})(Ta||{}),i0="*";function qm(t,n){return{type:Ta.Trigger,name:t,definitions:n,options:{}}}function vc(t,n=null){return{type:Ta.Animate,styles:n,timings:t}}function DAe(t,n=null){return{type:Ta.Sequence,steps:t,options:n}}function hl(t){return{type:Ta.Style,styles:t,offset:null}}function iT(t,n,e){return{type:Ta.State,name:t,styles:n,options:e}}function jc(t,n,e=null){return{type:Ta.Transition,expr:t,animation:n,options:e}}function nx(t,n=null){return{type:Ta.Reference,animation:t,options:n}}function rT(t,n=null){return{type:Ta.AnimateRef,animation:t,options:n}}var tx=class{_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_originalOnDoneFns=[];_originalOnStartFns=[];_started=!1;_destroyed=!1;_finished=!1;_position=0;parentPlayer=null;totalTime;constructor(n=0,e=0){this.totalTime=n+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}onStart(n){this._originalOnStartFns.push(n),this._onStartFns.push(n)}onDone(n){this._originalOnDoneFns.push(n),this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(n=>n()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(n){this._position=this.totalTime?n*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(n){let e=n=="start"?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}},vk=class{_onDoneFns=[];_onStartFns=[];_finished=!1;_started=!1;_destroyed=!1;_onDestroyFns=[];parentPlayer=null;totalTime=0;players;constructor(n){this.players=n;let e=0,i=0,r=0,o=this.players.length;o==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(s=>{s.onDone(()=>{++e==o&&this._onFinish()}),s.onDestroy(()=>{++i==o&&this._onDestroy()}),s.onStart(()=>{++r==o&&this._onStart()})}),this.totalTime=this.players.reduce((s,u)=>Math.max(s,u.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}init(){this.players.forEach(n=>n.init())}onStart(n){this._onStartFns.push(n)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(n=>n()),this._onStartFns=[])}onDone(n){this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(n=>n.play())}pause(){this.players.forEach(n=>n.pause())}restart(){this.players.forEach(n=>n.restart())}finish(){this._onFinish(),this.players.forEach(n=>n.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(n=>n.destroy()),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}reset(){this.players.forEach(n=>n.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(n){let e=n*this.totalTime;this.players.forEach(i=>{let r=i.totalTime?Math.min(1,e/i.totalTime):1;i.setPosition(r)})}getPosition(){let n=this.players.reduce((e,i)=>e===null||i.totalTime>e.totalTime?i:e,null);return n!=null?n.getPosition():0}beforeDestroy(){this.players.forEach(n=>{n.beforeDestroy&&n.beforeDestroy()})}triggerCallback(n){let e=n=="start"?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}},nN="!";function iN(...t){if(t){let n=[];for(let e=0;eu?s:void 0);n=o.length?n.concat(o.filter(s=>!!s)):n}}return n.join(" ").trim()}}function qd(t,n){return t?t.classList?t.classList.contains(n):new RegExp("(^| )"+n+"( |$)","gi").test(t.className):!1}function rd(t,n){if(t&&n){let e=i=>{qd(t,i)||(t.classList?t.classList.add(i):t.className+=" "+i)};[n].flat().filter(Boolean).forEach(i=>i.split(" ").forEach(e))}}function zXe(){return window.innerWidth-document.documentElement.offsetWidth}function MAe(t){typeof t=="string"?rd(document.body,t||"p-overflow-hidden"):(t!=null&&t.variableName&&document.body.style.setProperty(t.variableName,zXe()+"px"),rd(document.body,t?.className||"p-overflow-hidden"))}function Up(t,n){if(t&&n){let e=i=>{t.classList?t.classList.remove(i):t.className=t.className.replace(new RegExp("(^|\\b)"+i.split(" ").join("|")+"(\\b|$)","gi")," ")};[n].flat().filter(Boolean).forEach(i=>i.split(" ").forEach(e))}}function RAe(t){typeof t=="string"?Up(document.body,t||"p-overflow-hidden"):(t!=null&&t.variableName&&document.body.style.removeProperty(t.variableName),Up(document.body,t?.className||"p-overflow-hidden"))}function _z(t){for(let n of document?.styleSheets)try{for(let e of n?.cssRules)for(let i of e?.style)if(t.test(i))return{name:i,value:e.style.getPropertyValue(i).trim()}}catch{}return null}function OAe(t){let n={width:0,height:0};if(t){let[e,i]=[t.style.visibility,t.style.display];t.style.visibility="hidden",t.style.display="block",n.width=t.offsetWidth,n.height=t.offsetHeight,t.style.display=i,t.style.visibility=e}return n}function oT(){let t=window,n=document,e=n.documentElement,i=n.getElementsByTagName("body")[0],r=t.innerWidth||e.clientWidth||i.clientWidth,o=t.innerHeight||e.clientHeight||i.clientHeight;return{width:r,height:o}}function tse(t){return t?Math.abs(t.scrollLeft):0}function nse(){let t=document.documentElement;return(window.pageXOffset||tse(t))-(t.clientLeft||0)}function ise(){let t=document.documentElement;return(window.pageYOffset||t.scrollTop)-(t.clientTop||0)}function f$(t){return t?getComputedStyle(t).direction==="rtl":!1}function g$(t,n,e=!0){var i,r,o,s;if(t){let u=t.offsetParent?{width:t.offsetWidth,height:t.offsetHeight}:OAe(t),m=u.height,y=u.width,C=n.offsetHeight,A=n.offsetWidth,P=n.getBoundingClientRect(),O=ise(),V=nse(),W=oT(),Z,X,ue="top";P.top+C+m>W.height?(Z=P.top+O-m,ue="bottom",Z<0&&(Z=O)):Z=C+P.top+O,P.left+y>W.width?X=Math.max(0,P.left+V+A-y):X=P.left+V,f$(t)?t.style.insetInlineEnd=X+"px":t.style.insetInlineStart=X+"px",t.style.top=Z+"px",t.style.transformOrigin=ue,e&&(t.style.marginTop=ue==="bottom"?`calc(${(r=(i=_z(/-anchor-gutter$/))==null?void 0:i.value)!=null?r:"2px"} * -1)`:(s=(o=_z(/-anchor-gutter$/))==null?void 0:o.value)!=null?s:"")}}function vz(t,n){t&&(typeof n=="string"?t.style.cssText=n:Object.entries(n||{}).forEach(([e,i])=>t.style[e]=i))}function ic(t,n){if(t instanceof HTMLElement){let e=t.offsetWidth;if(n){let i=getComputedStyle(t);e+=parseFloat(i.marginLeft)+parseFloat(i.marginRight)}return e}return 0}function _$(t,n,e=!0,i=void 0){var r;if(t){let o=t.offsetParent?{width:t.offsetWidth,height:t.offsetHeight}:OAe(t),s=n.offsetHeight,u=n.getBoundingClientRect(),m=oT(),y,C,A=i??"top";if(!i&&u.top+s+o.height>m.height?(y=-1*o.height,A="bottom",u.top+y<0&&(y=-1*u.top)):y=s,o.width>m.width?C=u.left*-1:u.left+o.width>m.width?C=(u.left+o.width-m.width)*-1:C=0,t.style.top=y+"px",t.style.insetInlineStart=C+"px",t.style.transformOrigin=A,e){let P=(r=_z(/-anchor-gutter$/))==null?void 0:r.value;t.style.marginTop=A==="bottom"?`calc(${P??"2px"} * -1)`:P??""}}}function PAe(t){if(t){let n=t.parentNode;return n&&n instanceof ShadowRoot&&n.host&&(n=n.host),n}return null}function VXe(t){return!!(t!==null&&typeof t<"u"&&t.nodeName&&PAe(t))}function rN(t){return typeof Element<"u"?t instanceof Element:t!==null&&typeof t=="object"&&t.nodeType===1&&typeof t.nodeName=="string"}function NAe(t){let n=t;return t&&typeof t=="object"&&(Object.hasOwn(t,"current")?n=t.current:Object.hasOwn(t,"el")&&(Object.hasOwn(t.el,"nativeElement")?n=t.el.nativeElement:n=t.el)),rN(n)?n:void 0}function rse(t,n){var e,i,r;if(t)switch(t){case"document":return document;case"window":return window;case"body":return document.body;case"@next":return n?.nextElementSibling;case"@prev":return n?.previousElementSibling;case"@first":return n?.firstElementChild;case"@last":return n?.lastElementChild;case"@child":return(e=n?.children)==null?void 0:e[0];case"@parent":return n?.parentElement;case"@grandparent":return(i=n?.parentElement)==null?void 0:i.parentElement;default:{if(typeof t=="string"){let u=t.match(/^@child\[(\d+)]/);return u?((r=n?.children)==null?void 0:r[parseInt(u[1],10)])||null:document.querySelector(t)||null}let o=(u=>typeof u=="function"&&"call"in u&&"apply"in u)(t)?t():t,s=NAe(o);return VXe(s)?s:o?.nodeType===9?o:void 0}}}function B1(t,n){let e=rse(t,n);if(e)e.appendChild(n);else throw new Error("Cannot append "+n+" to "+t)}var ese;function kAe(t){if(t){let n=getComputedStyle(t);return t.offsetWidth-t.clientWidth-parseFloat(n.borderLeftWidth)-parseFloat(n.borderRightWidth)}else{if(ese!=null)return ese;let n=document.createElement("div");vz(n,{width:"100px",height:"100px",overflow:"scroll",position:"absolute",top:"-9999px"}),document.body.appendChild(n);let e=n.offsetWidth-n.clientWidth;return document.body.removeChild(n),ese=e,e}}function v$(t,n={}){if(rN(t)){let e=(i,r)=>{var o,s;let u=(o=t?.$attrs)!=null&&o[i]?[(s=t?.$attrs)==null?void 0:s[i]]:[];return[r].flat().reduce((m,y)=>{if(y!=null){let C=typeof y;if(C==="string"||C==="number")m.push(y);else if(C==="object"){let A=Array.isArray(y)?e(i,y):Object.entries(y).map(([P,O])=>i==="style"&&(O||O===0)?`${P.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}:${O}`:O?P:void 0);m=A.length?m.concat(A.filter(P=>!!P)):m}}return m},u)};Object.entries(n).forEach(([i,r])=>{if(r!=null){let o=i.match(/^on(.+)/);o?t.addEventListener(o[1].toLowerCase(),r):i==="p-bind"||i==="pBind"?v$(t,r):(r=i==="class"?[...new Set(e("class",r))].join(" ").trim():i==="style"?e("style",r).join(";").trim():r,(t.$attrs=t.$attrs||{})&&(t.$attrs[i]=r),t.setAttribute(i,r))}})}}function LAe(t,n={},...e){if(t){let i=document.createElement(t);return v$(i,n),i.append(...e),i}}function FAe(t,n){if(t){t.style.opacity="0";let e=+new Date,i="0",r=function(){i=`${+t.style.opacity+(new Date().getTime()-e)/n}`,t.style.opacity=i,e=+new Date,+i<1&&("requestAnimationFrame"in window?requestAnimationFrame(r):setTimeout(r,16))};r()}}function ix(t,n){return rN(t)?Array.from(t.querySelectorAll(n)):[]}function wo(t,n){return rN(t)?t.matches(n)?t:t.querySelector(n):null}function ks(t,n){t&&document.activeElement!==t&&t.focus(n)}function rx(t,n){if(rN(t)){let e=t.getAttribute(n);return isNaN(e)?e==="true"||e==="false"?e==="true":e:+e}}function yk(t,n=""){let e=ix(t,`button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${n}, [href]:not([tabindex = "-1"]):not([style*="display:none"]):not([hidden])${n}, input:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${n}, select:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${n}, textarea:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${n}, [tabIndex]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${n}, [contenteditable]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${n}`),i=[];for(let r of e)getComputedStyle(r).display!="none"&&getComputedStyle(r).visibility!="hidden"&&i.push(r);return i}function y$(t,n){let e=yk(t,n);return e.length>0?e[0]:null}function ox(t){if(t){let n=t.offsetHeight,e=getComputedStyle(t);return n-=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom)+parseFloat(e.borderTopWidth)+parseFloat(e.borderBottomWidth),n}return 0}function UXe(t){if(t){let[n,e]=[t.style.visibility,t.style.display];t.style.visibility="hidden",t.style.display="block";let i=t.offsetHeight;return t.style.display=e,t.style.visibility=n,i}return 0}function HXe(t){if(t){let[n,e]=[t.style.visibility,t.style.display];t.style.visibility="hidden",t.style.display="block";let i=t.offsetWidth;return t.style.display=e,t.style.visibility=n,i}return 0}function yz(t){var n;if(t){let e=(n=PAe(t))==null?void 0:n.childNodes,i=0;if(e)for(let r=0;r0?e[e.length-1]:null}function oN(t){if(t){let n=t.getBoundingClientRect();return{top:n.top+(window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0),left:n.left+(window.pageXOffset||tse(document.documentElement)||tse(document.body)||0)}}return{top:"auto",left:"auto"}}function nm(t,n){if(t){let e=t.offsetHeight;if(n){let i=getComputedStyle(t);e+=parseFloat(i.marginTop)+parseFloat(i.marginBottom)}return e}return 0}function BAe(){if(window.getSelection)return window.getSelection().toString();if(document.getSelection)return document.getSelection().toString()}function $m(t){if(t){let n=t.offsetWidth,e=getComputedStyle(t);return n-=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight)+parseFloat(e.borderLeftWidth)+parseFloat(e.borderRightWidth),n}return 0}function ose(t){return!!(t&&t.offsetParent!=null)}function r0(){return"ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0}function zAe(t,n){var e,i;if(t){let r=t.parentElement,o=oN(r),s=oT(),u=t.offsetParent?t.offsetWidth:HXe(t),m=t.offsetParent?t.offsetHeight:UXe(t),y=ic((e=r?.children)==null?void 0:e[0]),C=nm((i=r?.children)==null?void 0:i[0]),A="",P="";o.left+y+u>s.width-kAe()?o.lefts.height?P=`-${m-C}px`:P="0px",t.style.top=P,t.style.insetInlineStart=A}}function VAe(t){var n;t&&("remove"in Element.prototype?t.remove():(n=t.parentNode)==null||n.removeChild(t))}function UAe(t,n){let e=NAe(t);if(e)e.removeChild(n);else throw new Error("Cannot remove "+n+" from "+t)}function HAe(t,n){let e=getComputedStyle(t).getPropertyValue("borderTopWidth"),i=e?parseFloat(e):0,r=getComputedStyle(t).getPropertyValue("paddingTop"),o=r?parseFloat(r):0,s=t.getBoundingClientRect(),u=n.getBoundingClientRect().top+document.body.scrollTop-(s.top+document.body.scrollTop)-i-o,m=t.scrollTop,y=t.clientHeight,C=nm(n);u<0?t.scrollTop=m+u:u+C>y&&(t.scrollTop=m+u-y+C)}function aT(t,n="",e){rN(t)&&e!==null&&e!==void 0&&t.setAttribute(n,e)}function jAe(){let t=new Map;return{on(n,e){let i=t.get(n);return i?i.push(e):i=[e],t.set(n,i),this},off(n,e){let i=t.get(n);return i&&i.splice(i.indexOf(e)>>>0,1),this},emit(n,e){let i=t.get(n);i&&i.forEach(r=>{r(e)})},clear(){t.clear()}}}var jXe=Object.defineProperty,GAe=Object.getOwnPropertySymbols,GXe=Object.prototype.hasOwnProperty,qXe=Object.prototype.propertyIsEnumerable,qAe=(t,n,e)=>n in t?jXe(t,n,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[n]=e,$Xe=(t,n)=>{for(var e in n||(n={}))GXe.call(n,e)&&qAe(t,e,n[e]);if(GAe)for(var e of GAe(n))qXe.call(n,e)&&qAe(t,e,n[e]);return t};function od(t){return t==null||t===""||Array.isArray(t)&&t.length===0||!(t instanceof Date)&&typeof t=="object"&&Object.keys(t).length===0}function ase(t,n,e=new WeakSet){if(t===n)return!0;if(!t||!n||typeof t!="object"||typeof n!="object"||e.has(t)||e.has(n))return!1;e.add(t).add(n);let i=Array.isArray(t),r=Array.isArray(n),o,s,u;if(i&&r){if(s=t.length,s!=n.length)return!1;for(o=s;o--!==0;)if(!ase(t[o],n[o],e))return!1;return!0}if(i!=r)return!1;let m=t instanceof Date,y=n instanceof Date;if(m!=y)return!1;if(m&&y)return t.getTime()==n.getTime();let C=t instanceof RegExp,A=n instanceof RegExp;if(C!=A)return!1;if(C&&A)return t.toString()==n.toString();let P=Object.keys(t);if(s=P.length,s!==Object.keys(n).length)return!1;for(o=s;o--!==0;)if(!Object.prototype.hasOwnProperty.call(n,P[o]))return!1;for(o=s;o--!==0;)if(u=P[o],!ase(t[u],n[u],e))return!1;return!0}function sse(t,n){return ase(t,n)}function YAe(t){return typeof t=="function"&&"call"in t&&"apply"in t}function uo(t){return!od(t)}function $d(t,n){if(!t||!n)return null;try{let e=t[n];if(uo(e))return e}catch{}if(Object.keys(t).length){if(YAe(n))return n(t);if(n.indexOf(".")===-1)return t[n];{let e=n.split("."),i=t;for(let r=0,o=e.length;r{let r=i;Yv(n[r])&&r in t&&Yv(t[r])?e[r]=KAe(t[r],n[r]):e[r]=n[r]}),e}function ZAe(...t){return t.reduce((n,e,i)=>i===0?e:KAe(n,e),{})}function lse(t,n){let e;if(uo(t))try{e=t.findLast(n)}catch{e=[...t].reverse().find(n)}return e}function z1(t,n){let e=-1;if(uo(t))try{e=t.findLastIndex(n)}catch{e=t.lastIndexOf([...t].reverse().find(n))}return e}function Yd(t,...n){return YAe(t)?t(...n):t}function sT(t,n=!0){return typeof t=="string"&&(n||t!=="")}function $Ae(t){return sT(t)?t.replace(/(-|_)/g,"").toLowerCase():t}function x$(t,n="",e={}){let i=$Ae(n).split("."),r=i.shift();if(r){if(Yv(t)){let o=Object.keys(t).find(s=>$Ae(s)===r)||"";return x$(Yd(t[o],e),i.join("."),e)}return}return Yd(t,e)}function bz(t){return t instanceof Date}function QAe(t){return uo(t)&&!isNaN(t)}function aN(t=""){return uo(t)&&t.length===1&&!!t.match(/\S| /)}function Wv(t,n){if(n){let e=n.test(t);return n.lastIndex=0,e}return!1}function bk(t){return t&&t.replace(/\/\*(?:(?!\*\/)[\s\S])*\*\/|[\r\n\t]+/g,"").replace(/ {2,}/g," ").replace(/ ([{:}]) /g,"$1").replace(/([;,]) /g,"$1").replace(/ !/g,"!").replace(/: /g,":").trim()}function jg(t){if(t&&/[\xC0-\xFF\u0100-\u017E]/.test(t)){let n={A:/[\xC0-\xC5\u0100\u0102\u0104]/g,AE:/[\xC6]/g,C:/[\xC7\u0106\u0108\u010A\u010C]/g,D:/[\xD0\u010E\u0110]/g,E:/[\xC8-\xCB\u0112\u0114\u0116\u0118\u011A]/g,G:/[\u011C\u011E\u0120\u0122]/g,H:/[\u0124\u0126]/g,I:/[\xCC-\xCF\u0128\u012A\u012C\u012E\u0130]/g,IJ:/[\u0132]/g,J:/[\u0134]/g,K:/[\u0136]/g,L:/[\u0139\u013B\u013D\u013F\u0141]/g,N:/[\xD1\u0143\u0145\u0147\u014A]/g,O:/[\xD2-\xD6\xD8\u014C\u014E\u0150]/g,OE:/[\u0152]/g,R:/[\u0154\u0156\u0158]/g,S:/[\u015A\u015C\u015E\u0160]/g,T:/[\u0162\u0164\u0166]/g,U:/[\xD9-\xDC\u0168\u016A\u016C\u016E\u0170\u0172]/g,W:/[\u0174]/g,Y:/[\xDD\u0176\u0178]/g,Z:/[\u0179\u017B\u017D]/g,a:/[\xE0-\xE5\u0101\u0103\u0105]/g,ae:/[\xE6]/g,c:/[\xE7\u0107\u0109\u010B\u010D]/g,d:/[\u010F\u0111]/g,e:/[\xE8-\xEB\u0113\u0115\u0117\u0119\u011B]/g,g:/[\u011D\u011F\u0121\u0123]/g,i:/[\xEC-\xEF\u0129\u012B\u012D\u012F\u0131]/g,ij:/[\u0133]/g,j:/[\u0135]/g,k:/[\u0137,\u0138]/g,l:/[\u013A\u013C\u013E\u0140\u0142]/g,n:/[\xF1\u0144\u0146\u0148\u014B]/g,p:/[\xFE]/g,o:/[\xF2-\xF6\xF8\u014D\u014F\u0151]/g,oe:/[\u0153]/g,r:/[\u0155\u0157\u0159]/g,s:/[\u015B\u015D\u015F\u0161]/g,t:/[\u0163\u0165\u0167]/g,u:/[\xF9-\xFC\u0169\u016B\u016D\u016F\u0171\u0173]/g,w:/[\u0175]/g,y:/[\xFD\xFF\u0177]/g,z:/[\u017A\u017C\u017E]/g};for(let e in n)t=t.replace(n[e],e)}return t}function C$(t){return sT(t)?t.replace(/(_)/g,"-").replace(/[A-Z]/g,(n,e)=>e===0?n:"-"+n.toLowerCase()).toLowerCase():t}var w$={};function da(t="pui_id_"){return Object.hasOwn(w$,t)||(w$[t]=0),w$[t]++,`${t}${w$[t]}`}var up=(()=>{class t{static STARTS_WITH="startsWith";static CONTAINS="contains";static NOT_CONTAINS="notContains";static ENDS_WITH="endsWith";static EQUALS="equals";static NOT_EQUALS="notEquals";static IN="in";static LESS_THAN="lt";static LESS_THAN_OR_EQUAL_TO="lte";static GREATER_THAN="gt";static GREATER_THAN_OR_EQUAL_TO="gte";static BETWEEN="between";static IS="is";static IS_NOT="isNot";static BEFORE="before";static AFTER="after";static DATE_IS="dateIs";static DATE_IS_NOT="dateIsNot";static DATE_BEFORE="dateBefore";static DATE_AFTER="dateAfter"}return t})(),cse=(()=>{class t{static AND="and";static OR="or"}return t})(),S$=(()=>{class t{filter(e,i,r,o,s){let u=[];if(e)for(let m of e)for(let y of i){let C=$d(m,y);if(this.filters[o](C,r,s)){u.push(m);break}}return u}filters={startsWith:(e,i,r)=>{if(i==null||i.trim()==="")return!0;if(e==null)return!1;let o=jg(i.toString()).toLocaleLowerCase(r);return jg(e.toString()).toLocaleLowerCase(r).slice(0,o.length)===o},contains:(e,i,r)=>{if(i==null||typeof i=="string"&&i.trim()==="")return!0;if(e==null)return!1;let o=jg(i.toString()).toLocaleLowerCase(r);return jg(e.toString()).toLocaleLowerCase(r).indexOf(o)!==-1},notContains:(e,i,r)=>{if(i==null||typeof i=="string"&&i.trim()==="")return!0;if(e==null)return!1;let o=jg(i.toString()).toLocaleLowerCase(r);return jg(e.toString()).toLocaleLowerCase(r).indexOf(o)===-1},endsWith:(e,i,r)=>{if(i==null||i.trim()==="")return!0;if(e==null)return!1;let o=jg(i.toString()).toLocaleLowerCase(r),s=jg(e.toString()).toLocaleLowerCase(r);return s.indexOf(o,s.length-o.length)!==-1},equals:(e,i,r)=>i==null||typeof i=="string"&&i.trim()===""?!0:e==null?!1:e.getTime&&i.getTime?e.getTime()===i.getTime():e==i?!0:jg(e.toString()).toLocaleLowerCase(r)==jg(i.toString()).toLocaleLowerCase(r),notEquals:(e,i,r)=>i==null||typeof i=="string"&&i.trim()===""?!1:e==null?!0:e.getTime&&i.getTime?e.getTime()!==i.getTime():e==i?!1:jg(e.toString()).toLocaleLowerCase(r)!=jg(i.toString()).toLocaleLowerCase(r),in:(e,i)=>{if(i==null||i.length===0)return!0;for(let r=0;ri==null||i[0]==null||i[1]==null?!0:e==null?!1:e.getTime?i[0].getTime()<=e.getTime()&&e.getTime()<=i[1].getTime():i[0]<=e&&e<=i[1],lt:(e,i,r)=>i==null?!0:e==null?!1:e.getTime&&i.getTime?e.getTime()i==null?!0:e==null?!1:e.getTime&&i.getTime?e.getTime()<=i.getTime():e<=i,gt:(e,i,r)=>i==null?!0:e==null?!1:e.getTime&&i.getTime?e.getTime()>i.getTime():e>i,gte:(e,i,r)=>i==null?!0:e==null?!1:e.getTime&&i.getTime?e.getTime()>=i.getTime():e>=i,is:(e,i,r)=>this.filters.equals(e,i,r),isNot:(e,i,r)=>this.filters.notEquals(e,i,r),before:(e,i,r)=>this.filters.lt(e,i,r),after:(e,i,r)=>this.filters.gt(e,i,r),dateIs:(e,i)=>i==null?!0:e==null?!1:e.toDateString()===i.toDateString(),dateIsNot:(e,i)=>i==null?!0:e==null?!1:e.toDateString()!==i.toDateString(),dateBefore:(e,i)=>i==null?!0:e==null?!1:e.getTime()i==null?!0:e==null?!1:(e.setHours(0,0,0,0),e.getTime()>i.getTime())};register(e,i){this.filters[e]=i}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var ax=(()=>{class t{clickSource=new Gn;clickObservable=this.clickSource.asObservable();add(e){e&&this.clickSource.next(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Ga=(()=>{class t{template;type;name;constructor(e){this.template=e}getType(){return this.name}static \u0275fac=function(i){return new(i||t)(Ot(tc))};static \u0275dir=xi({type:t,selectors:[["","pTemplate",""]],inputs:{type:"type",name:[0,"pTemplate","name"]}})}return t})(),gr=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[Tr]})}return t})(),Cl=(()=>{class t{static STARTS_WITH="startsWith";static CONTAINS="contains";static NOT_CONTAINS="notContains";static ENDS_WITH="endsWith";static EQUALS="equals";static NOT_EQUALS="notEquals";static NO_FILTER="noFilter";static LT="lt";static LTE="lte";static GT="gt";static GTE="gte";static IS="is";static IS_NOT="isNot";static BEFORE="before";static AFTER="after";static CLEAR="clear";static APPLY="apply";static MATCH_ALL="matchAll";static MATCH_ANY="matchAny";static ADD_RULE="addRule";static REMOVE_RULE="removeRule";static ACCEPT="accept";static REJECT="reject";static CHOOSE="choose";static UPLOAD="upload";static CANCEL="cancel";static PENDING="pending";static FILE_SIZE_TYPES="fileSizeTypes";static DAY_NAMES="dayNames";static DAY_NAMES_SHORT="dayNamesShort";static DAY_NAMES_MIN="dayNamesMin";static MONTH_NAMES="monthNames";static MONTH_NAMES_SHORT="monthNamesShort";static FIRST_DAY_OF_WEEK="firstDayOfWeek";static TODAY="today";static WEEK_HEADER="weekHeader";static WEAK="weak";static MEDIUM="medium";static STRONG="strong";static PASSWORD_PROMPT="passwordPrompt";static EMPTY_MESSAGE="emptyMessage";static EMPTY_FILTER_MESSAGE="emptyFilterMessage";static SHOW_FILTER_MENU="showFilterMenu";static HIDE_FILTER_MENU="hideFilterMenu";static SELECTION_MESSAGE="selectionMessage";static ARIA="aria";static SELECT_COLOR="selectColor";static BROWSE_FILES="browseFiles"}return t})();var YXe=Object.defineProperty,WXe=Object.defineProperties,KXe=Object.getOwnPropertyDescriptors,I$=Object.getOwnPropertySymbols,eDe=Object.prototype.hasOwnProperty,tDe=Object.prototype.propertyIsEnumerable,XAe=(t,n,e)=>n in t?YXe(t,n,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[n]=e,Zv=(t,n)=>{for(var e in n||(n={}))eDe.call(n,e)&&XAe(t,e,n[e]);if(I$)for(var e of I$(n))tDe.call(n,e)&&XAe(t,e,n[e]);return t},dse=(t,n)=>WXe(t,KXe(n)),V1=(t,n)=>{var e={};for(var i in t)eDe.call(t,i)&&n.indexOf(i)<0&&(e[i]=t[i]);if(t!=null&&I$)for(var i of I$(t))n.indexOf(i)<0&&tDe.call(t,i)&&(e[i]=t[i]);return e};function lN(...t){return ZAe(...t)}var ZXe=jAe(),Gg=ZXe,xz=/{([^}]*)}/g,nDe=/(\d+\s+[\+\-\*\/]\s+\d+)/g,iDe=/var\([^)]+\)/g;function JAe(t){return sT(t)?t.replace(/[A-Z]/g,(n,e)=>e===0?n:"."+n.toLowerCase()).toLowerCase():t}function QXe(t){return Yv(t)&&t.hasOwnProperty("$value")&&t.hasOwnProperty("$type")?t.$value:t}function XXe(t){return t.replaceAll(/ /g,"").replace(/[^\w]/g,"-")}function use(t="",n=""){return XXe(`${sT(t,!1)&&sT(n,!1)?`${t}-`:t}${n}`)}function rDe(t="",n=""){return`--${use(t,n)}`}function JXe(t=""){let n=(t.match(/{/g)||[]).length,e=(t.match(/}/g)||[]).length;return(n+e)%2!==0}function oDe(t,n="",e="",i=[],r){if(sT(t)){let o=t.trim();if(JXe(o))return;if(Wv(o,xz)){let s=o.replaceAll(xz,u=>{let m=u.replace(/{|}/g,"").split(".").filter(y=>!i.some(C=>Wv(y,C)));return`var(${rDe(e,C$(m.join("-")))}${uo(r)?`, ${r}`:""})`});return Wv(s.replace(iDe,"0"),nDe)?`calc(${s})`:s}return o}else if(QAe(t))return t}function eJe(t,n,e){sT(n,!1)&&t.push(`${n}:${e};`)}function sN(t,n){return t?`${t}{${n}}`:""}function aDe(t,n){if(t.indexOf("dt(")===-1)return t;function e(s,u){let m=[],y=0,C="",A=null,P=0;for(;y<=s.length;){let O=s[y];if((O==='"'||O==="'"||O==="`")&&s[y-1]!=="\\"&&(A=A===O?null:O),!A&&(O==="("&&P++,O===")"&&P--,(O===","||y===s.length)&&P===0)){let V=C.trim();V.startsWith("dt(")?m.push(aDe(V,u)):m.push(i(V)),C="",y++;continue}O!==void 0&&(C+=O),y++}return m}function i(s){let u=s[0];if((u==='"'||u==="'"||u==="`")&&s[s.length-1]===u)return s.slice(1,-1);let m=Number(s);return isNaN(m)?s:m}let r=[],o=[];for(let s=0;s0){let u=o.pop();o.length===0&&r.push([u,s])}if(!r.length)return t;for(let s=r.length-1;s>=0;s--){let[u,m]=r[s],y=t.slice(u+3,m),C=e(y,n),A=n(...C);t=t.slice(0,u)+A+t.slice(m+1)}return t}var hse=t=>{var n;let e=$l.getTheme(),i=pse(e,t,void 0,"variable"),r=(n=i?.match(/--[\w-]+/g))==null?void 0:n[0],o=pse(e,t,void 0,"value");return{name:r,variable:i,value:o}},U1=(...t)=>pse($l.getTheme(),...t),pse=(t={},n,e,i)=>{if(n){let{variable:r,options:o}=$l.defaults||{},{prefix:s,transform:u}=t?.options||o||{},m=Wv(n,xz)?n:`{${n}}`;return i==="value"||od(i)&&u==="strict"?$l.getTokenValue(n):oDe(m,void 0,s,[r.excludedKeyRegex],e)}return""};function cN(t,...n){if(t instanceof Array){let e=t.reduce((i,r,o)=>{var s;return i+r+((s=Yd(n[o],{dt:U1}))!=null?s:"")},"");return aDe(e,U1)}return Yd(t,{dt:U1})}function tJe(t,n={}){let e=$l.defaults.variable,{prefix:i=e.prefix,selector:r=e.selector,excludedKeyRegex:o=e.excludedKeyRegex}=n,s=[],u=[],m=[{node:t,path:i}];for(;m.length;){let{node:C,path:A}=m.pop();for(let P in C){let O=C[P],V=QXe(O),W=Wv(P,o)?use(A):use(A,C$(P));if(Yv(V))m.push({node:V,path:W});else{let Z=rDe(W),X=oDe(V,W,i,[o]);eJe(u,Z,X);let ue=W;i&&ue.startsWith(i+"-")&&(ue=ue.slice(i.length+1)),s.push(ue.replace(/-/g,"."))}}}let y=u.join("");return{value:u,tokens:s,declarations:y,css:sN(r,y)}}var Kv={regex:{rules:{class:{pattern:/^\.([a-zA-Z][\w-]*)$/,resolve(t){return{type:"class",selector:t,matched:this.pattern.test(t.trim())}}},attr:{pattern:/^\[(.*)\]$/,resolve(t){return{type:"attr",selector:`:root${t}`,matched:this.pattern.test(t.trim())}}},media:{pattern:/^@media (.*)$/,resolve(t){return{type:"media",selector:t,matched:this.pattern.test(t.trim())}}},system:{pattern:/^system$/,resolve(t){return{type:"system",selector:"@media (prefers-color-scheme: dark)",matched:this.pattern.test(t.trim())}}},custom:{resolve(t){return{type:"custom",selector:t,matched:!0}}}},resolve(t){let n=Object.keys(this.rules).filter(e=>e!=="custom").map(e=>this.rules[e]);return[t].flat().map(e=>{var i;return(i=n.map(r=>r.resolve(e)).find(r=>r.matched))!=null?i:this.rules.custom.resolve(e)})}},_toVariables(t,n){return tJe(t,{prefix:n?.prefix})},getCommon({name:t="",theme:n={},params:e,set:i,defaults:r}){var o,s,u,m,y,C,A;let{preset:P,options:O}=n,V,W,Z,X,ue,ye,Me;if(uo(P)&&O.transform!=="strict"){let{primitive:we,semantic:ge,extend:ve}=P,Be=ge||{},{colorScheme:Te}=Be,_t=V1(Be,["colorScheme"]),Dt=ve||{},{colorScheme:Qt}=Dt,jn=V1(Dt,["colorScheme"]),Ye=Te||{},{dark:pt}=Ye,ct=V1(Ye,["dark"]),rt=Qt||{},{dark:ft}=rt,Nt=V1(rt,["dark"]),gn=uo(we)?this._toVariables({primitive:we},O):{},vn=uo(_t)?this._toVariables({semantic:_t},O):{},pn=uo(ct)?this._toVariables({light:ct},O):{},xt=uo(pt)?this._toVariables({dark:pt},O):{},Xe=uo(jn)?this._toVariables({semantic:jn},O):{},Xt=uo(Nt)?this._toVariables({light:Nt},O):{},ln=uo(ft)?this._toVariables({dark:ft},O):{},[Un,Ci]=[(o=gn.declarations)!=null?o:"",gn.tokens],[bi,Ki]=[(s=vn.declarations)!=null?s:"",vn.tokens||[]],[Br,Nr]=[(u=pn.declarations)!=null?u:"",pn.tokens||[]],[Fi,Xi]=[(m=xt.declarations)!=null?m:"",xt.tokens||[]],[xo,Fo]=[(y=Xe.declarations)!=null?y:"",Xe.tokens||[]],[Bo,un]=[(C=Xt.declarations)!=null?C:"",Xt.tokens||[]],[hi,Zi]=[(A=ln.declarations)!=null?A:"",ln.tokens||[]];V=this.transformCSS(t,Un,"light","variable",O,i,r),W=Ci;let $i=this.transformCSS(t,`${bi}${Br}`,"light","variable",O,i,r),zt=this.transformCSS(t,`${Fi}`,"dark","variable",O,i,r);Z=`${$i}${zt}`,X=[...new Set([...Ki,...Nr,...Xi])];let Sn=this.transformCSS(t,`${xo}${Bo}color-scheme:light`,"light","variable",O,i,r),Nn=this.transformCSS(t,`${hi}color-scheme:dark`,"dark","variable",O,i,r);ue=`${Sn}${Nn}`,ye=[...new Set([...Fo,...un,...Zi])],Me=Yd(P.css,{dt:U1})}return{primitive:{css:V,tokens:W},semantic:{css:Z,tokens:X},global:{css:ue,tokens:ye},style:Me}},getPreset({name:t="",preset:n={},options:e,params:i,set:r,defaults:o,selector:s}){var u,m,y;let C,A,P;if(uo(n)&&e.transform!=="strict"){let O=t.replace("-directive",""),V=n,{colorScheme:W,extend:Z,css:X}=V,ue=V1(V,["colorScheme","extend","css"]),ye=Z||{},{colorScheme:Me}=ye,we=V1(ye,["colorScheme"]),ge=W||{},{dark:ve}=ge,Be=V1(ge,["dark"]),Te=Me||{},{dark:_t}=Te,Dt=V1(Te,["dark"]),Qt=uo(ue)?this._toVariables({[O]:Zv(Zv({},ue),we)},e):{},jn=uo(Be)?this._toVariables({[O]:Zv(Zv({},Be),Dt)},e):{},Ye=uo(ve)?this._toVariables({[O]:Zv(Zv({},ve),_t)},e):{},[pt,ct]=[(u=Qt.declarations)!=null?u:"",Qt.tokens||[]],[rt,ft]=[(m=jn.declarations)!=null?m:"",jn.tokens||[]],[Nt,gn]=[(y=Ye.declarations)!=null?y:"",Ye.tokens||[]],vn=this.transformCSS(O,`${pt}${rt}`,"light","variable",e,r,o,s),pn=this.transformCSS(O,Nt,"dark","variable",e,r,o,s);C=`${vn}${pn}`,A=[...new Set([...ct,...ft,...gn])],P=Yd(X,{dt:U1})}return{css:C,tokens:A,style:P}},getPresetC({name:t="",theme:n={},params:e,set:i,defaults:r}){var o;let{preset:s,options:u}=n,m=(o=s?.components)==null?void 0:o[t];return this.getPreset({name:t,preset:m,options:u,params:e,set:i,defaults:r})},getPresetD({name:t="",theme:n={},params:e,set:i,defaults:r}){var o,s;let u=t.replace("-directive",""),{preset:m,options:y}=n,C=((o=m?.components)==null?void 0:o[u])||((s=m?.directives)==null?void 0:s[u]);return this.getPreset({name:u,preset:C,options:y,params:e,set:i,defaults:r})},applyDarkColorScheme(t){return!(t.darkModeSelector==="none"||t.darkModeSelector===!1)},getColorSchemeOption(t,n){var e;return this.applyDarkColorScheme(t)?this.regex.resolve(t.darkModeSelector===!0?n.options.darkModeSelector:(e=t.darkModeSelector)!=null?e:n.options.darkModeSelector):[]},getLayerOrder(t,n={},e,i){let{cssLayer:r}=n;return r?`@layer ${Yd(r.order||r.name||"primeui",e)}`:""},getCommonStyleSheet({name:t="",theme:n={},params:e,props:i={},set:r,defaults:o}){let s=this.getCommon({name:t,theme:n,params:e,set:r,defaults:o}),u=Object.entries(i).reduce((m,[y,C])=>m.push(`${y}="${C}"`)&&m,[]).join(" ");return Object.entries(s||{}).reduce((m,[y,C])=>{if(Yv(C)&&Object.hasOwn(C,"css")){let A=bk(C.css),P=`${y}-variables`;m.push(``)}return m},[]).join("")},getStyleSheet({name:t="",theme:n={},params:e,props:i={},set:r,defaults:o}){var s;let u={name:t,theme:n,params:e,set:r,defaults:o},m=(s=t.includes("-directive")?this.getPresetD(u):this.getPresetC(u))==null?void 0:s.css,y=Object.entries(i).reduce((C,[A,P])=>C.push(`${A}="${P}"`)&&C,[]).join(" ");return m?``:""},createTokens(t={},n,e="",i="",r={}){let o=function(u,m={},y=[]){if(y.includes(this.path))return console.warn(`Circular reference detected at ${this.path}`),{colorScheme:u,path:this.path,paths:m,value:void 0};y.push(this.path),m.name=this.path,m.binding||(m.binding={});let C=this.value;if(typeof this.value=="string"&&xz.test(this.value)){let A=this.value.trim().replace(xz,P=>{var O;let V=P.slice(1,-1),W=this.tokens[V];if(!W)return console.warn(`Token not found for path: ${V}`),"__UNRESOLVED__";let Z=W.computed(u,m,y);return Array.isArray(Z)&&Z.length===2?`light-dark(${Z[0].value},${Z[1].value})`:(O=Z?.value)!=null?O:"__UNRESOLVED__"});C=nDe.test(A.replace(iDe,"0"))?`calc(${A})`:A}return od(m.binding)&&delete m.binding,y.pop(),{colorScheme:u,path:this.path,paths:m,value:C.includes("__UNRESOLVED__")?void 0:C}},s=(u,m,y)=>{Object.entries(u).forEach(([C,A])=>{let P=Wv(C,n.variable.excludedKeyRegex)?m:m?`${m}.${JAe(C)}`:JAe(C),O=y?`${y}.${C}`:C;Yv(A)?s(A,P,O):(r[P]||(r[P]={paths:[],computed:(V,W={},Z=[])=>{if(r[P].paths.length===1)return r[P].paths[0].computed(r[P].paths[0].scheme,W.binding,Z);if(V&&V!=="none")for(let X=0;XX.computed(X.scheme,W[X.scheme],Z))}}),r[P].paths.push({path:O,value:A,scheme:O.includes("colorScheme.light")?"light":O.includes("colorScheme.dark")?"dark":"none",computed:o,tokens:r}))})};return s(t,e,i),r},getTokenValue(t,n,e){var i;let r=(u=>u.split(".").filter(m=>!Wv(m.toLowerCase(),e.variable.excludedKeyRegex)).join("."))(n),o=n.includes("colorScheme.light")?"light":n.includes("colorScheme.dark")?"dark":void 0,s=[(i=t[r])==null?void 0:i.computed(o)].flat().filter(u=>u);return s.length===1?s[0].value:s.reduce((u={},m)=>{let y=m,{colorScheme:C}=y,A=V1(y,["colorScheme"]);return u[C]=A,u},void 0)},getSelectorRule(t,n,e,i){return e==="class"||e==="attr"?sN(uo(n)?`${t}${n},${t} ${n}`:t,i):sN(t,sN(n??":root",i))},transformCSS(t,n,e,i,r={},o,s,u){if(uo(n)){let{cssLayer:m}=r;if(i!=="style"){let y=this.getColorSchemeOption(r,s);n=e==="dark"?y.reduce((C,{type:A,selector:P})=>(uo(P)&&(C+=P.includes("[CSS]")?P.replace("[CSS]",n):this.getSelectorRule(P,u,A,n)),C),""):sN(u??":root",n)}if(m){let y={name:"primeui",order:"primeui"};Yv(m)&&(y.name=Yd(m.name,{name:t,type:i})),uo(y.name)&&(n=sN(`@layer ${y.name}`,n),o?.layerNames(y.name))}return n}return""}},$l={defaults:{variable:{prefix:"p",selector:":root",excludedKeyRegex:/^(primitive|semantic|components|directives|variables|colorscheme|light|dark|common|root|states|extend|css)$/gi},options:{prefix:"p",darkModeSelector:"system",cssLayer:!1}},_theme:void 0,_layerNames:new Set,_loadedStyleNames:new Set,_loadingStyles:new Set,_tokens:{},update(t={}){let{theme:n}=t;n&&(this._theme=dse(Zv({},n),{options:Zv(Zv({},this.defaults.options),n.options)}),this._tokens=Kv.createTokens(this.preset,this.defaults),this.clearLoadedStyleNames())},get theme(){return this._theme},get preset(){var t;return((t=this.theme)==null?void 0:t.preset)||{}},get options(){var t;return((t=this.theme)==null?void 0:t.options)||{}},get tokens(){return this._tokens},getTheme(){return this.theme},setTheme(t){this.update({theme:t}),Gg.emit("theme:change",t)},getPreset(){return this.preset},setPreset(t){this._theme=dse(Zv({},this.theme),{preset:t}),this._tokens=Kv.createTokens(t,this.defaults),this.clearLoadedStyleNames(),Gg.emit("preset:change",t),Gg.emit("theme:change",this.theme)},getOptions(){return this.options},setOptions(t){this._theme=dse(Zv({},this.theme),{options:t}),this.clearLoadedStyleNames(),Gg.emit("options:change",t),Gg.emit("theme:change",this.theme)},getLayerNames(){return[...this._layerNames]},setLayerNames(t){this._layerNames.add(t)},getLoadedStyleNames(){return this._loadedStyleNames},isStyleNameLoaded(t){return this._loadedStyleNames.has(t)},setLoadedStyleName(t){this._loadedStyleNames.add(t)},deleteLoadedStyleName(t){this._loadedStyleNames.delete(t)},clearLoadedStyleNames(){this._loadedStyleNames.clear()},getTokenValue(t){return Kv.getTokenValue(this.tokens,t,this.defaults)},getCommon(t="",n){return Kv.getCommon({name:t,theme:this.theme,params:n,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}})},getComponent(t="",n){let e={name:t,theme:this.theme,params:n,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}};return Kv.getPresetC(e)},getDirective(t="",n){let e={name:t,theme:this.theme,params:n,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}};return Kv.getPresetD(e)},getCustomPreset(t="",n,e,i){let r={name:t,preset:n,options:this.options,selector:e,params:i,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}};return Kv.getPreset(r)},getLayerOrderCSS(t=""){return Kv.getLayerOrder(t,this.options,{names:this.getLayerNames()},this.defaults)},transformCSS(t="",n,e="style",i){return Kv.transformCSS(t,n,i,e,this.options,{layerNames:this.setLayerNames.bind(this)},this.defaults)},getCommonStyleSheet(t="",n,e={}){return Kv.getCommonStyleSheet({name:t,theme:this.theme,params:n,props:e,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}})},getStyleSheet(t,n,e={}){return Kv.getStyleSheet({name:t,theme:this.theme,params:n,props:e,defaults:this.defaults,set:{layerNames:this.setLayerNames.bind(this)}})},onStyleMounted(t){this._loadingStyles.add(t)},onStyleUpdated(t){this._loadingStyles.add(t)},onStyleLoaded(t,{name:n}){this._loadingStyles.size&&(this._loadingStyles.delete(n),Gg.emit(`theme:${n}:load`,t),!this._loadingStyles.size&&Gg.emit("theme:load"))}};var sDe=` *, ::before, ::after { box-sizing: border-box; } /* Non vue overlay animations */ .p-connected-overlay { opacity: 0; transform: scaleY(0.8); transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1); } .p-connected-overlay-visible { opacity: 1; transform: scaleY(1); } .p-connected-overlay-hidden { opacity: 0; transform: scaleY(1); transition: opacity 0.1s linear; } /* Vue based overlay animations */ .p-connected-overlay-enter-from { opacity: 0; transform: scaleY(0.8); } .p-connected-overlay-leave-to { opacity: 0; } .p-connected-overlay-enter-active { transition: transform 0.12s cubic-bezier(0, 0, 0.2, 1), opacity 0.12s cubic-bezier(0, 0, 0.2, 1); } .p-connected-overlay-leave-active { transition: opacity 0.1s linear; } /* Toggleable Content */ .p-toggleable-content-enter-from, .p-toggleable-content-leave-to { max-height: 0; } .p-toggleable-content-enter-to, .p-toggleable-content-leave-from { max-height: 1000px; } .p-toggleable-content-leave-active { overflow: hidden; transition: max-height 0.45s cubic-bezier(0, 1, 0, 1); } .p-toggleable-content-enter-active { overflow: hidden; transition: max-height 1s ease-in-out; } .p-disabled, .p-disabled * { cursor: default; pointer-events: none; user-select: none; } .p-disabled, .p-component:disabled { opacity: dt('disabled.opacity'); } .pi { font-size: dt('icon.size'); } .p-icon { width: dt('icon.size'); height: dt('icon.size'); } .p-overlay-mask { background: dt('mask.background'); color: dt('mask.color'); position: fixed; top: 0; left: 0; width: 100%; height: 100%; } .p-overlay-mask-enter { animation: p-overlay-mask-enter-animation dt('mask.transition.duration') forwards; } .p-overlay-mask-leave { animation: p-overlay-mask-leave-animation dt('mask.transition.duration') forwards; } @keyframes p-overlay-mask-enter-animation { from { background: transparent; } to { background: dt('mask.background'); } } @keyframes p-overlay-mask-leave-animation { from { background: dt('mask.background'); } to { background: transparent; } } `;var nJe=0,lDe=(()=>{class t{document=de(lr);use(e,i={}){let r=!1,o=e,s=null,{immediate:u=!0,manual:m=!1,name:y=`style_${++nJe}`,id:C=void 0,media:A=void 0,nonce:P=void 0,first:O=!1,props:V={}}=i;if(this.document){if(s=this.document.querySelector(`style[data-primeng-style-id="${y}"]`)||C&&this.document.getElementById(C)||this.document.createElement("style"),!s.isConnected){o=e;let W=this.document.head;aT(s,"nonce",P),O&&W.firstChild?W.insertBefore(s,W.firstChild):W.appendChild(s),v$(s,{type:"text/css",media:A,nonce:P,"data-primeng-style-id":y})}return s.textContent!==o&&(s.textContent=o),{id:C,name:y,el:s,css:o}}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var dN={_loadedStyleNames:new Set,getLoadedStyleNames(){return this._loadedStyleNames},isStyleNameLoaded(t){return this._loadedStyleNames.has(t)},setLoadedStyleName(t){this._loadedStyleNames.add(t)},deleteLoadedStyleName(t){this._loadedStyleNames.delete(t)},clearLoadedStyleNames(){this._loadedStyleNames.clear()}},iJe=` .p-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } .p-hidden-accessible input, .p-hidden-accessible select { transform: scale(0); } .p-overflow-hidden { overflow: hidden; padding-right: dt('scrollbar.width'); } `,kr=(()=>{class t{name="base";useStyle=de(lDe);theme=void 0;css=void 0;classes={};inlineStyles={};load=(e,i={},r=o=>o)=>{let o=r(cN`${Yd(e,{dt:U1})}`);return o?this.useStyle.use(bk(o),Ie({name:this.name},i)):{}};loadCSS=(e={})=>this.load(this.css,e);loadTheme=(e={},i="")=>this.load(this.theme,e,(r="")=>$l.transformCSS(e.name||this.name,`${r}${cN`${i}`}`));loadGlobalCSS=(e={})=>this.load(iJe,e);loadGlobalTheme=(e={},i="")=>this.load(sDe,e,(r="")=>$l.transformCSS(e.name||this.name,`${r}${cN`${i}`}`));getCommonTheme=e=>$l.getCommon(this.name,e);getComponentTheme=e=>$l.getComponent(this.name,e);getDirectiveTheme=e=>$l.getDirective(this.name,e);getPresetTheme=(e,i,r)=>$l.getCustomPreset(this.name,e,i,r);getLayerOrderThemeCSS=()=>$l.getLayerOrderCSS(this.name);getStyleSheet=(e="",i={})=>{if(this.css){let r=Yd(this.css,{dt:U1}),o=bk(cN`${r}${e}`),s=Object.entries(i).reduce((u,[m,y])=>u.push(`${m}="${y}"`)&&u,[]).join(" ");return``}return""};getCommonThemeStyleSheet=(e,i={})=>$l.getCommonStyleSheet(this.name,e,i);getThemeStyleSheet=(e,i={})=>{let r=[$l.getStyleSheet(this.name,e,i)];if(this.theme){let o=this.name==="base"?"global-style":`${this.name}-style`,s=cN`${Yd(this.theme,{dt:U1})}`,u=bk($l.transformCSS(o,s)),m=Object.entries(i).reduce((y,[C,A])=>y.push(`${C}="${A}"`)&&y,[]).join(" ");r.push(``)}return r.join("")};static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var rJe=(()=>{class t{theme=wr(void 0);csp=wr({nonce:void 0});isThemeChanged=!1;document=de(lr);baseStyle=de(kr);constructor(){ap(()=>{Gg.on("theme:change",e=>{Vc(()=>{this.isThemeChanged=!0,this.theme.set(e)})})}),ap(()=>{let e=this.theme();this.document&&e&&(this.isThemeChanged||this.onThemeChange(e),this.isThemeChanged=!1)})}ngOnDestroy(){$l.clearLoadedStyleNames(),Gg.clear()}onThemeChange(e){$l.setTheme(e),this.document&&this.loadCommonTheme()}loadCommonTheme(){if(this.theme()!=="none"&&!$l.isStyleNameLoaded("common")){let{primitive:e,semantic:i,global:r,style:o}=this.baseStyle.getCommonTheme?.()||{},s={nonce:this.csp?.()?.nonce};this.baseStyle.load(e?.css,Ie({name:"primitive-variables"},s)),this.baseStyle.load(i?.css,Ie({name:"semantic-variables"},s)),this.baseStyle.load(r?.css,Ie({name:"global-variables"},s)),this.baseStyle.loadGlobalTheme(Ie({name:"global-style"},s),o),$l.setLoadedStyleName("common")}}setThemeConfig(e){let{theme:i,csp:r}=e||{};i&&this.theme.set(i),r&&this.csp.set(r)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Cz=(()=>{class t extends rJe{ripple=wr(!1);platformId=de(Zh);inputStyle=wr(null);inputVariant=wr(null);overlayAppendTo=wr("self");overlayOptions={};csp=wr({nonce:void 0});filterMatchModeOptions={text:[up.STARTS_WITH,up.CONTAINS,up.NOT_CONTAINS,up.ENDS_WITH,up.EQUALS,up.NOT_EQUALS],numeric:[up.EQUALS,up.NOT_EQUALS,up.LESS_THAN,up.LESS_THAN_OR_EQUAL_TO,up.GREATER_THAN,up.GREATER_THAN_OR_EQUAL_TO],date:[up.DATE_IS,up.DATE_IS_NOT,up.DATE_BEFORE,up.DATE_AFTER]};translation={startsWith:"Starts with",contains:"Contains",notContains:"Not contains",endsWith:"Ends with",equals:"Equals",notEquals:"Not equals",noFilter:"No Filter",lt:"Less than",lte:"Less than or equal to",gt:"Greater than",gte:"Greater than or equal to",is:"Is",isNot:"Is not",before:"Before",after:"After",dateIs:"Date is",dateIsNot:"Date is not",dateBefore:"Date is before",dateAfter:"Date is after",clear:"Clear",apply:"Apply",matchAll:"Match All",matchAny:"Match Any",addRule:"Add Rule",removeRule:"Remove Rule",accept:"Yes",reject:"No",choose:"Choose",completed:"Completed",upload:"Upload",cancel:"Cancel",pending:"Pending",fileSizeTypes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],chooseYear:"Choose Year",chooseMonth:"Choose Month",chooseDate:"Choose Date",prevDecade:"Previous Decade",nextDecade:"Next Decade",prevYear:"Previous Year",nextYear:"Next Year",prevMonth:"Previous Month",nextMonth:"Next Month",prevHour:"Previous Hour",nextHour:"Next Hour",prevMinute:"Previous Minute",nextMinute:"Next Minute",prevSecond:"Previous Second",nextSecond:"Next Second",am:"am",pm:"pm",dateFormat:"mm/dd/yy",firstDayOfWeek:0,today:"Today",weekHeader:"Wk",weak:"Weak",medium:"Medium",strong:"Strong",passwordPrompt:"Enter a password",emptyMessage:"No results found",searchMessage:"Search results are available",selectionMessage:"{0} items selected",emptySelectionMessage:"No selected item",emptySearchMessage:"No results found",emptyFilterMessage:"No results found",fileChosenMessage:"Files",noFileChosenMessage:"No file chosen",aria:{trueLabel:"True",falseLabel:"False",nullLabel:"Not Selected",star:"1 star",stars:"{star} stars",selectAll:"All items selected",unselectAll:"All items unselected",close:"Close",previous:"Previous",next:"Next",navigation:"Navigation",scrollTop:"Scroll Top",moveTop:"Move Top",moveUp:"Move Up",moveDown:"Move Down",moveBottom:"Move Bottom",moveToTarget:"Move to Target",moveToSource:"Move to Source",moveAllToTarget:"Move All to Target",moveAllToSource:"Move All to Source",pageLabel:"{page}",firstPageLabel:"First Page",lastPageLabel:"Last Page",nextPageLabel:"Next Page",prevPageLabel:"Previous Page",rowsPerPageLabel:"Rows per page",previousPageLabel:"Previous Page",jumpToPageDropdownLabel:"Jump to Page Dropdown",jumpToPageInputLabel:"Jump to Page Input",selectRow:"Row Selected",unselectRow:"Row Unselected",expandRow:"Row Expanded",collapseRow:"Row Collapsed",showFilterMenu:"Show Filter Menu",hideFilterMenu:"Hide Filter Menu",filterOperator:"Filter Operator",filterConstraint:"Filter Constraint",editRow:"Row Edit",saveEdit:"Save Edit",cancelEdit:"Cancel Edit",listView:"List View",gridView:"Grid View",slide:"Slide",slideNumber:"{slideNumber}",zoomImage:"Zoom Image",zoomIn:"Zoom In",zoomOut:"Zoom Out",rotateRight:"Rotate Right",rotateLeft:"Rotate Left",listLabel:"Option List",selectColor:"Select a color",removeLabel:"Remove",browseFiles:"Browse Files",maximizeLabel:"Maximize"}};zIndex={modal:1100,overlay:1e3,menu:1e3,tooltip:1100};translationSource=new Gn;translationObserver=this.translationSource.asObservable();getTranslation(e){return this.translation[e]}setTranslation(e){this.translation=Ie(Ie({},this.translation),e),this.translationSource.next(this.translation)}setConfig(e){let{csp:i,ripple:r,inputStyle:o,inputVariant:s,theme:u,overlayOptions:m,translation:y,filterMatchModeOptions:C,overlayAppendTo:A,zIndex:P}=e||{};i&&this.csp.set(i),A&&this.overlayAppendTo.set(A),r&&this.ripple.set(r),o&&this.inputStyle.set(o),s&&this.inputVariant.set(s),m&&(this.overlayOptions=m),y&&this.setTranslation(y),C&&(this.filterMatchModeOptions=C),P&&(this.zIndex=P),u&&this.setThemeConfig({theme:u,csp:i})}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),oJe=new sn("PRIME_NG_CONFIG");function cDe(...t){let n=t?.map(i=>({provide:oJe,useValue:i,multi:!1})),e=iP(()=>{let i=de(Cz);t?.forEach(r=>i.setConfig(r))});return c1([...n,e])}var dDe=(()=>{class t extends kr{name="common";static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Kr=(()=>{class t{document=de(lr);platformId=de(Zh);el=de(Li);injector=de(sr);cd=de(Wo);renderer=de(ja);config=de(Cz);baseComponentStyle=de(dDe);baseStyle=de(kr);scopedStyleEl;rootEl;dt;get styleOptions(){return{nonce:this.config?.csp().nonce}}get _name(){return this.constructor.name.replace(/^_/,"").toLowerCase()}get componentStyle(){return this._componentStyle}attrSelector=da("pc");themeChangeListeners=[];_getHostInstance(e){if(e)return e?this.hostName?e.name===this.hostName?e:this._getHostInstance(e.parentInstance):e.parentInstance:void 0}_getOptionValue(e,i="",r={}){return x$(e,i,r)}ngOnInit(){this.document&&(this._loadCoreStyles(),this._loadStyles())}ngAfterViewInit(){this.rootEl=this.el?.nativeElement,this.rootEl&&this.rootEl?.setAttribute(this.attrSelector,"")}ngOnChanges(e){if(this.document&&!kSe(this.platformId)){let{dt:i}=e;i&&i.currentValue&&(this._loadScopedThemeStyles(i.currentValue),this._themeChangeListener(()=>this._loadScopedThemeStyles(i.currentValue)))}}ngOnDestroy(){this._unloadScopedThemeStyles(),this.themeChangeListeners.forEach(e=>Gg.off("theme:change",e))}_loadStyles(){let e=()=>{dN.isStyleNameLoaded("base")||(this.baseStyle.loadGlobalCSS(this.styleOptions),dN.setLoadedStyleName("base")),this._loadThemeStyles()};e(),this._themeChangeListener(()=>e())}_loadCoreStyles(){!dN.isStyleNameLoaded("base")&&this.componentStyle?.name&&(this.baseComponentStyle.loadCSS(this.styleOptions),this.componentStyle&&this.componentStyle?.loadCSS(this.styleOptions),dN.setLoadedStyleName(this.componentStyle?.name))}_loadThemeStyles(){if(!$l.isStyleNameLoaded("common")){let{primitive:e,semantic:i,global:r,style:o}=this.componentStyle?.getCommonTheme?.()||{};this.baseStyle.load(e?.css,Ie({name:"primitive-variables"},this.styleOptions)),this.baseStyle.load(i?.css,Ie({name:"semantic-variables"},this.styleOptions)),this.baseStyle.load(r?.css,Ie({name:"global-variables"},this.styleOptions)),this.baseStyle.loadGlobalTheme(Ie({name:"global-style"},this.styleOptions),o),$l.setLoadedStyleName("common")}if(!$l.isStyleNameLoaded(this.componentStyle?.name)&&this.componentStyle?.name){let{css:e,style:i}=this.componentStyle?.getComponentTheme?.()||{};this.componentStyle?.load(e,Ie({name:`${this.componentStyle?.name}-variables`},this.styleOptions)),this.componentStyle?.loadTheme(Ie({name:`${this.componentStyle?.name}-style`},this.styleOptions),i),$l.setLoadedStyleName(this.componentStyle?.name)}if(!$l.isStyleNameLoaded("layer-order")){let e=this.componentStyle?.getLayerOrderThemeCSS?.();this.baseStyle.load(e,Ie({name:"layer-order",first:!0},this.styleOptions)),$l.setLoadedStyleName("layer-order")}this.dt&&(this._loadScopedThemeStyles(this.dt),this._themeChangeListener(()=>this._loadScopedThemeStyles(this.dt)))}_loadScopedThemeStyles(e){let{css:i}=this.componentStyle?.getPresetTheme?.(e,`[${this.attrSelector}]`)||{},r=this.componentStyle?.load(i,Ie({name:`${this.attrSelector}-${this.componentStyle?.name}`},this.styleOptions));this.scopedStyleEl=r?.el}_unloadScopedThemeStyles(){this.scopedStyleEl?.remove()}_themeChangeListener(e=()=>{}){dN.clearLoadedStyleNames(),Gg.on("theme:change",e),this.themeChangeListeners.push(e)}cx(e,i={}){return iN(this._getOptionValue(this.$style?.classes,e,Ie({instance:this},i)))}sx(e="",i=!0,r={}){if(i)return this._getOptionValue(this.$style?.inlineStyles,e,Ie({instance:this},r))}get parent(){return this.parentInstance}get $style(){return this.parent?this.parent.componentStyle:this.componentStyle}cn=iN;static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,inputs:{dt:"dt"},features:[_i([dDe,kr]),fr]})}return t})();var so=(()=>{class t{static zindex=1e3;static calculatedScrollbarWidth=null;static calculatedScrollbarHeight=null;static browser;static addClass(e,i){e&&i&&(e.classList?e.classList.add(i):e.className+=" "+i)}static addMultipleClasses(e,i){if(e&&i)if(e.classList){let r=i.trim().split(" ");for(let o=0;or.split(" ").forEach(o=>this.removeClass(e,o)))}static hasClass(e,i){return e&&i?e.classList?e.classList.contains(i):new RegExp("(^| )"+i+"( |$)","gi").test(e.className):!1}static siblings(e){return Array.prototype.filter.call(e.parentNode.children,function(i){return i!==e})}static find(e,i){return Array.from(e.querySelectorAll(i))}static findSingle(e,i){return this.isElement(e)?e.querySelector(i):null}static index(e){let i=e.parentNode.childNodes,r=0;for(var o=0;o{if(ye)return getComputedStyle(ye).getPropertyValue("position")==="relative"?ye:o(ye.parentElement)},s=e.offsetParent?{width:e.offsetWidth,height:e.offsetHeight}:this.getHiddenElementDimensions(e),u=i.offsetHeight,m=i.getBoundingClientRect(),y=this.getWindowScrollTop(),C=this.getWindowScrollLeft(),A=this.getViewport(),O=o(e)?.getBoundingClientRect()||{top:-1*y,left:-1*C},V,W,Z="top";m.top+u+s.height>A.height?(V=m.top-O.top-s.height,Z="bottom",m.top+V<0&&(V=-1*m.top)):(V=u+m.top-O.top,Z="top");let X=m.left+s.width-A.width,ue=m.left-O.left;if(s.width>A.width?W=(m.left-O.left)*-1:X>0?W=ue-X:W=m.left-O.left,e.style.top=V+"px",e.style.left=W+"px",e.style.transformOrigin=Z,r){let ye=_z(/-anchor-gutter$/)?.value;e.style.marginTop=Z==="bottom"?`calc(${ye??"2px"} * -1)`:ye??""}}static absolutePosition(e,i,r=!0){let o=e.offsetParent?{width:e.offsetWidth,height:e.offsetHeight}:this.getHiddenElementDimensions(e),s=o.height,u=o.width,m=i.offsetHeight,y=i.offsetWidth,C=i.getBoundingClientRect(),A=this.getWindowScrollTop(),P=this.getWindowScrollLeft(),O=this.getViewport(),V,W;C.top+m+s>O.height?(V=C.top+A-s,e.style.transformOrigin="bottom",V<0&&(V=A)):(V=m+C.top+A,e.style.transformOrigin="top"),C.left+u>O.width?W=Math.max(0,C.left+P+y-u):W=C.left+P,e.style.top=V+"px",e.style.left=W+"px",r&&(e.style.marginTop=origin==="bottom"?"calc(var(--p-anchor-gutter) * -1)":"calc(var(--p-anchor-gutter))")}static getParents(e,i=[]){return e.parentNode===null?i:this.getParents(e.parentNode,i.concat([e.parentNode]))}static getScrollableParents(e){let i=[];if(e){let r=this.getParents(e),o=/(auto|scroll)/,s=u=>{let m=window.getComputedStyle(u,null);return o.test(m.getPropertyValue("overflow"))||o.test(m.getPropertyValue("overflowX"))||o.test(m.getPropertyValue("overflowY"))};for(let u of r){let m=u.nodeType===1&&u.dataset.scrollselectors;if(m){let y=m.split(",");for(let C of y){let A=this.findSingle(u,C);A&&s(A)&&i.push(A)}}u.nodeType!==9&&s(u)&&i.push(u)}}return i}static getHiddenElementOuterHeight(e){e.style.visibility="hidden",e.style.display="block";let i=e.offsetHeight;return e.style.display="none",e.style.visibility="visible",i}static getHiddenElementOuterWidth(e){e.style.visibility="hidden",e.style.display="block";let i=e.offsetWidth;return e.style.display="none",e.style.visibility="visible",i}static getHiddenElementDimensions(e){let i={};return e.style.visibility="hidden",e.style.display="block",i.width=e.offsetWidth,i.height=e.offsetHeight,e.style.display="none",e.style.visibility="visible",i}static scrollInView(e,i){let r=getComputedStyle(e).getPropertyValue("borderTopWidth"),o=r?parseFloat(r):0,s=getComputedStyle(e).getPropertyValue("paddingTop"),u=s?parseFloat(s):0,m=e.getBoundingClientRect(),C=i.getBoundingClientRect().top+document.body.scrollTop-(m.top+document.body.scrollTop)-o-u,A=e.scrollTop,P=e.clientHeight,O=this.getOuterHeight(i);C<0?e.scrollTop=A+C:C+O>P&&(e.scrollTop=A+C-P+O)}static fadeIn(e,i){e.style.opacity=0;let r=+new Date,o=0,s=function(){o=+e.style.opacity.replace(",",".")+(new Date().getTime()-r)/i,e.style.opacity=o,r=+new Date,+o<1&&(window.requestAnimationFrame&&requestAnimationFrame(s)||setTimeout(s,16))};s()}static fadeOut(e,i){var r=1,o=50,s=i,u=o/s;let m=setInterval(()=>{r=r-u,r<=0&&(r=0,clearInterval(m)),e.style.opacity=r},o)}static getWindowScrollTop(){let e=document.documentElement;return(window.pageYOffset||e.scrollTop)-(e.clientTop||0)}static getWindowScrollLeft(){let e=document.documentElement;return(window.pageXOffset||e.scrollLeft)-(e.clientLeft||0)}static matches(e,i){var r=Element.prototype,o=r.matches||r.webkitMatchesSelector||r.mozMatchesSelector||r.msMatchesSelector||function(s){return[].indexOf.call(document.querySelectorAll(s),this)!==-1};return o.call(e,i)}static getOuterWidth(e,i){let r=e.offsetWidth;if(i){let o=getComputedStyle(e);r+=parseFloat(o.marginLeft)+parseFloat(o.marginRight)}return r}static getHorizontalPadding(e){let i=getComputedStyle(e);return parseFloat(i.paddingLeft)+parseFloat(i.paddingRight)}static getHorizontalMargin(e){let i=getComputedStyle(e);return parseFloat(i.marginLeft)+parseFloat(i.marginRight)}static innerWidth(e){let i=e.offsetWidth,r=getComputedStyle(e);return i+=parseFloat(r.paddingLeft)+parseFloat(r.paddingRight),i}static width(e){let i=e.offsetWidth,r=getComputedStyle(e);return i-=parseFloat(r.paddingLeft)+parseFloat(r.paddingRight),i}static getInnerHeight(e){let i=e.offsetHeight,r=getComputedStyle(e);return i+=parseFloat(r.paddingTop)+parseFloat(r.paddingBottom),i}static getOuterHeight(e,i){let r=e.offsetHeight;if(i){let o=getComputedStyle(e);r+=parseFloat(o.marginTop)+parseFloat(o.marginBottom)}return r}static getHeight(e){let i=e.offsetHeight,r=getComputedStyle(e);return i-=parseFloat(r.paddingTop)+parseFloat(r.paddingBottom)+parseFloat(r.borderTopWidth)+parseFloat(r.borderBottomWidth),i}static getWidth(e){let i=e.offsetWidth,r=getComputedStyle(e);return i-=parseFloat(r.paddingLeft)+parseFloat(r.paddingRight)+parseFloat(r.borderLeftWidth)+parseFloat(r.borderRightWidth),i}static getViewport(){let e=window,i=document,r=i.documentElement,o=i.getElementsByTagName("body")[0],s=e.innerWidth||r.clientWidth||o.clientWidth,u=e.innerHeight||r.clientHeight||o.clientHeight;return{width:s,height:u}}static getOffset(e){var i=e.getBoundingClientRect();return{top:i.top+(window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0),left:i.left+(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0)}}static replaceElementWith(e,i){let r=e.parentNode;if(!r)throw"Can't replace element";return r.replaceChild(i,e)}static getUserAgent(){if(navigator&&this.isClient())return navigator.userAgent}static isIE(){var e=window.navigator.userAgent,i=e.indexOf("MSIE ");if(i>0)return!0;var r=e.indexOf("Trident/");if(r>0){var o=e.indexOf("rv:");return!0}var s=e.indexOf("Edge/");return s>0}static isIOS(){return/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream}static isAndroid(){return/(android)/i.test(navigator.userAgent)}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0}static appendChild(e,i){if(this.isElement(i))i.appendChild(e);else if(i&&i.el&&i.el.nativeElement)i.el.nativeElement.appendChild(e);else throw"Cannot append "+i+" to "+e}static removeChild(e,i){if(this.isElement(i))i.removeChild(e);else if(i.el&&i.el.nativeElement)i.el.nativeElement.removeChild(e);else throw"Cannot remove "+e+" from "+i}static removeElement(e){"remove"in Element.prototype?e.remove():e.parentNode.removeChild(e)}static isElement(e){return typeof HTMLElement=="object"?e instanceof HTMLElement:e&&typeof e=="object"&&e!==null&&e.nodeType===1&&typeof e.nodeName=="string"}static calculateScrollbarWidth(e){if(e){let i=getComputedStyle(e);return e.offsetWidth-e.clientWidth-parseFloat(i.borderLeftWidth)-parseFloat(i.borderRightWidth)}else{if(this.calculatedScrollbarWidth!==null)return this.calculatedScrollbarWidth;let i=document.createElement("div");i.className="p-scrollbar-measure",document.body.appendChild(i);let r=i.offsetWidth-i.clientWidth;return document.body.removeChild(i),this.calculatedScrollbarWidth=r,r}}static calculateScrollbarHeight(){if(this.calculatedScrollbarHeight!==null)return this.calculatedScrollbarHeight;let e=document.createElement("div");e.className="p-scrollbar-measure",document.body.appendChild(e);let i=e.offsetHeight-e.clientHeight;return document.body.removeChild(e),this.calculatedScrollbarWidth=i,i}static invokeElementMethod(e,i,r){e[i].apply(e,r)}static clearSelection(){if(window.getSelection)window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().rangeCount>0&&window.getSelection().getRangeAt(0).getClientRects().length>0&&window.getSelection().removeAllRanges();else if(document.selection&&document.selection.empty)try{document.selection.empty()}catch{}}static getBrowser(){if(!this.browser){let e=this.resolveUserAgent();this.browser={},e.browser&&(this.browser[e.browser]=!0,this.browser.version=e.version),this.browser.chrome?this.browser.webkit=!0:this.browser.webkit&&(this.browser.safari=!0)}return this.browser}static resolveUserAgent(){let e=navigator.userAgent.toLowerCase(),i=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:i[1]||"",version:i[2]||"0"}}static isInteger(e){return Number.isInteger?Number.isInteger(e):typeof e=="number"&&isFinite(e)&&Math.floor(e)===e}static isHidden(e){return!e||e.offsetParent===null}static isVisible(e){return e&&e.offsetParent!=null}static isExist(e){return e!==null&&typeof e<"u"&&e.nodeName&&e.parentNode}static focus(e,i){e&&document.activeElement!==e&&e.focus(i)}static getFocusableSelectorString(e=""){return`button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, [href][clientHeight][clientWidth]:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, input:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, select:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, textarea:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, [tabIndex]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, [contenteditable]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, .p-inputtext:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}, .p-button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${e}`}static getFocusableElements(e,i=""){let r=this.find(e,this.getFocusableSelectorString(i)),o=[];for(let s of r){let u=getComputedStyle(s);this.isVisible(s)&&u.display!="none"&&u.visibility!="hidden"&&o.push(s)}return o}static getFocusableElement(e,i=""){let r=this.findSingle(e,this.getFocusableSelectorString(i));if(r){let o=getComputedStyle(r);if(this.isVisible(r)&&o.display!="none"&&o.visibility!="hidden")return r}return null}static getFirstFocusableElement(e,i=""){let r=this.getFocusableElements(e,i);return r.length>0?r[0]:null}static getLastFocusableElement(e,i){let r=this.getFocusableElements(e,i);return r.length>0?r[r.length-1]:null}static getNextFocusableElement(e,i=!1){let r=t.getFocusableElements(e),o=0;if(r&&r.length>0){let s=r.indexOf(r[0].ownerDocument.activeElement);i?s==-1||s===0?o=r.length-1:o=s-1:s!=-1&&s!==r.length-1&&(o=s+1)}return r[o]}static generateZIndex(){return this.zindex=this.zindex||999,++this.zindex}static getSelection(){return window.getSelection?window.getSelection().toString():document.getSelection?document.getSelection().toString():document.selection?document.selection.createRange().text:null}static getTargetElement(e,i){if(!e)return null;switch(e){case"document":return document;case"window":return window;case"@next":return i?.nextElementSibling;case"@prev":return i?.previousElementSibling;case"@parent":return i?.parentElement;case"@grandparent":return i?.parentElement.parentElement;default:let r=typeof e;if(r==="string")return document.querySelector(e);if(r==="object"&&e.hasOwnProperty("nativeElement"))return this.isExist(e.nativeElement)?e.nativeElement:void 0;let s=(u=>!!(u&&u.constructor&&u.call&&u.apply))(e)?e():e;return s&&s.nodeType===9||this.isExist(s)?s:null}}static isClient(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}static getAttribute(e,i){if(e){let r=e.getAttribute(i);return isNaN(r)?r==="true"||r==="false"?r==="true":r:+r}}static calculateBodyScrollbarWidth(){return window.innerWidth-document.documentElement.offsetWidth}static blockBodyScroll(e="p-overflow-hidden"){document.body.style.setProperty("--scrollbar-width",this.calculateBodyScrollbarWidth()+"px"),this.addClass(document.body,e)}static unblockBodyScroll(e="p-overflow-hidden"){document.body.style.removeProperty("--scrollbar-width"),this.removeClass(document.body,e)}static createElement(e,i={},...r){if(e){let o=document.createElement(e);return this.setAttributes(o,i),o.append(...r),o}}static setAttribute(e,i="",r){this.isElement(e)&&r!==null&&r!==void 0&&e.setAttribute(i,r)}static setAttributes(e,i={}){if(this.isElement(e)){let r=(o,s)=>{let u=e?.$attrs?.[o]?[e?.$attrs?.[o]]:[];return[s].flat().reduce((m,y)=>{if(y!=null){let C=typeof y;if(C==="string"||C==="number")m.push(y);else if(C==="object"){let A=Array.isArray(y)?r(o,y):Object.entries(y).map(([P,O])=>o==="style"&&(O||O===0)?`${P.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase()}:${O}`:O?P:void 0);m=A.length?m.concat(A.filter(P=>!!P)):m}}return m},u)};Object.entries(i).forEach(([o,s])=>{if(s!=null){let u=o.match(/^on(.+)/);u?e.addEventListener(u[1].toLowerCase(),s):o==="pBind"?this.setAttributes(e,s):(s=o==="class"?[...new Set(r("class",s))].join(" ").trim():o==="style"?r("style",s).join(";").trim():s,(e.$attrs=e.$attrs||{})&&(e.$attrs[o]=s),e.setAttribute(o,s))}})}}static isFocusableElement(e,i=""){return this.isElement(e)?e.matches(`button:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}, [href][clientHeight][clientWidth]:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}, input:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}, select:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}, textarea:not([tabindex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}, [tabIndex]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}, [contenteditable]:not([tabIndex = "-1"]):not([disabled]):not([style*="display:none"]):not([hidden])${i}`):!1}}return t})();function uDe(){MAe({variableName:hse("scrollbar.width").name})}function T$(){RAe({variableName:hse("scrollbar.width").name})}var Qv=class{element;listener;scrollableParents;constructor(n,e=()=>{}){this.element=n,this.listener=e}bindScrollListener(){this.scrollableParents=so.getScrollableParents(this.element);for(let n=0;n{class t extends Kr{autofocus=!1;focused=!1;platformId=de(Zh);document=de(lr);host=de(Li);ngAfterContentChecked(){this.autofocus===!1?this.host.nativeElement.removeAttribute("autofocus"):this.host.nativeElement.setAttribute("autofocus",!0),this.focused||this.autoFocus()}ngAfterViewChecked(){this.focused||this.autoFocus()}autoFocus(){Is(this.platformId)&&this.autofocus&&setTimeout(()=>{let e=so.getFocusableElements(this.host?.nativeElement);e.length===0&&this.host.nativeElement.focus(),e.length>0&&e[0].focus(),this.focused=!0})}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275dir=xi({type:t,selectors:[["","pAutoFocus",""]],inputs:{autofocus:[0,"pAutoFocus","autofocus"]},features:[Yt]})}return t})();var E$=(()=>{class t extends Kr{modelValue=wr(void 0);$filled=mo(()=>uo(this.modelValue()));writeModelValue(e){this.modelValue.set(e)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275dir=xi({type:t,features:[Yt]})}return t})();var sx=(()=>{class t extends E${required=Ir(void 0,{transform:vt});invalid=Ir(void 0,{transform:vt});disabled=Ir(void 0,{transform:vt});name=Ir();_disabled=wr(!1);$disabled=mo(()=>this.disabled()||this._disabled());onModelChange=()=>{};onModelTouched=()=>{};writeDisabledState(e){this._disabled.set(e)}writeControlValue(e,i){}writeValue(e){this.writeControlValue(e,this.writeModelValue.bind(this))}registerOnChange(e){this.onModelChange=e}registerOnTouched(e){this.onModelTouched=e}setDisabledState(e){this.writeDisabledState(e),this.cd.markForCheck()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275dir=xi({type:t,inputs:{required:[1,"required"],invalid:[1,"invalid"],disabled:[1,"disabled"],name:[1,"name"]},features:[Yt]})}return t})();var A$=` .p-progressbar { display: block; position: relative; overflow: hidden; height: dt('progressbar.height'); background: dt('progressbar.background'); border-radius: dt('progressbar.border.radius'); } .p-progressbar-value { margin: 0; background: dt('progressbar.value.background'); } .p-progressbar-label { color: dt('progressbar.label.color'); font-size: dt('progressbar.label.font.size'); font-weight: dt('progressbar.label.font.weight'); } .p-progressbar-determinate .p-progressbar-value { height: 100%; width: 0%; position: absolute; display: none; display: flex; align-items: center; justify-content: center; overflow: hidden; transition: width 1s ease-in-out; } .p-progressbar-determinate .p-progressbar-label { display: inline-flex; } .p-progressbar-indeterminate .p-progressbar-value::before { content: ''; position: absolute; background: inherit; inset-block-start: 0; inset-inline-start: 0; inset-block-end: 0; will-change: inset-inline-start, inset-inline-end; animation: p-progressbar-indeterminate-anim 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite; } .p-progressbar-indeterminate .p-progressbar-value::after { content: ''; position: absolute; background: inherit; inset-block-start: 0; inset-inline-start: 0; inset-block-end: 0; will-change: inset-inline-start, inset-inline-end; animation: p-progressbar-indeterminate-anim-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite; animation-delay: 1.15s; } @keyframes p-progressbar-indeterminate-anim { 0% { inset-inline-start: -35%; inset-inline-end: 100%; } 60% { inset-inline-start: 100%; inset-inline-end: -90%; } 100% { inset-inline-start: 100%; inset-inline-end: -90%; } } @-webkit-keyframes p-progressbar-indeterminate-anim { 0% { inset-inline-start: -35%; inset-inline-end: 100%; } 60% { inset-inline-start: 100%; inset-inline-end: -90%; } 100% { inset-inline-start: 100%; inset-inline-end: -90%; } } @keyframes p-progressbar-indeterminate-anim-short { 0% { inset-inline-start: -200%; inset-inline-end: 100%; } 60% { inset-inline-start: 107%; inset-inline-end: -8%; } 100% { inset-inline-start: 107%; inset-inline-end: -8%; } } @-webkit-keyframes p-progressbar-indeterminate-anim-short { 0% { inset-inline-start: -200%; inset-inline-end: 100%; } 60% { inset-inline-start: 107%; inset-inline-end: -8%; } 100% { inset-inline-start: 107%; inset-inline-end: -8%; } } `;var aJe=["*"],sJe={root:"p-fluid"},pDe=(()=>{class t extends kr{name="fluid";classes=sJe;theme=A$;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var xk=(()=>{class t extends Kr{_componentStyle=de(pDe);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["p-fluid"]],hostVars:2,hostBindings:function(i,r){i&2&&Qe(r.cx("root"))},features:[_i([pDe]),Yt],ngContentSelectors:aJe,decls:1,vars:0,template:function(i,r){i&1&&(Wr(),er(0))},dependencies:[Tr],encapsulation:2,changeDetection:0})}return t})();var cT=(()=>{class t extends sx{pcFluid=de(xk,{optional:!0,host:!0,skipSelf:!0});fluid=Ir(void 0,{transform:vt});variant=Ir();size=Ir();inputSize=Ir();pattern=Ir();min=Ir();max=Ir();step=Ir();minlength=Ir();maxlength=Ir();$variant=mo(()=>this.variant()||this.config.inputStyle()||this.config.inputVariant());get hasFluid(){return this.fluid()??!!this.pcFluid}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275dir=xi({type:t,inputs:{fluid:[1,"fluid"],variant:[1,"variant"],size:[1,"size"],inputSize:[1,"inputSize"],pattern:[1,"pattern"],min:[1,"min"],max:[1,"max"],step:[1,"step"],minlength:[1,"minlength"],maxlength:[1,"maxlength"]},features:[Yt]})}return t})();var hDe=` .p-badge { display: inline-flex; border-radius: dt('badge.border.radius'); align-items: center; justify-content: center; padding: dt('badge.padding'); background: dt('badge.primary.background'); color: dt('badge.primary.color'); font-size: dt('badge.font.size'); font-weight: dt('badge.font.weight'); min-width: dt('badge.min.width'); height: dt('badge.height'); } .p-badge-dot { width: dt('badge.dot.size'); min-width: dt('badge.dot.size'); height: dt('badge.dot.size'); border-radius: 50%; padding: 0; } .p-badge-circle { padding: 0; border-radius: 50%; } .p-badge-secondary { background: dt('badge.secondary.background'); color: dt('badge.secondary.color'); } .p-badge-success { background: dt('badge.success.background'); color: dt('badge.success.color'); } .p-badge-info { background: dt('badge.info.background'); color: dt('badge.info.color'); } .p-badge-warn { background: dt('badge.warn.background'); color: dt('badge.warn.color'); } .p-badge-danger { background: dt('badge.danger.background'); color: dt('badge.danger.color'); } .p-badge-contrast { background: dt('badge.contrast.background'); color: dt('badge.contrast.color'); } .p-badge-sm { font-size: dt('badge.sm.font.size'); min-width: dt('badge.sm.min.width'); height: dt('badge.sm.height'); } .p-badge-lg { font-size: dt('badge.lg.font.size'); min-width: dt('badge.lg.min.width'); height: dt('badge.lg.height'); } .p-badge-xl { font-size: dt('badge.xl.font.size'); min-width: dt('badge.xl.min.width'); height: dt('badge.xl.height'); } `;var lJe=` ${hDe} /* For PrimeNG (directive)*/ .p-overlay-badge { position: relative; } .p-overlay-badge > .p-badge { position: absolute; top: 0; inset-inline-end: 0; transform: translate(50%, -50%); transform-origin: 100% 0; margin: 0; } `,cJe={root:({instance:t})=>["p-badge p-component",{"p-badge-circle":uo(t.value())&&String(t.value()).length===1,"p-badge-dot":od(t.value()),"p-badge-sm":t.size()==="small"||t.badgeSize()==="small","p-badge-lg":t.size()==="large"||t.badgeSize()==="large","p-badge-xl":t.size()==="xlarge"||t.badgeSize()==="xlarge","p-badge-info":t.severity()==="info","p-badge-success":t.severity()==="success","p-badge-warn":t.severity()==="warn","p-badge-danger":t.severity()==="danger","p-badge-secondary":t.severity()==="secondary","p-badge-contrast":t.severity()==="contrast"}]},mDe=(()=>{class t extends kr{name="badge";theme=lJe;classes=cJe;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var H1=(()=>{class t extends Kr{styleClass=Ir();badgeSize=Ir();size=Ir();severity=Ir();value=Ir();badgeDisabled=Ir(!1,{transform:vt});_componentStyle=de(mDe);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["p-badge"]],hostVars:4,hostBindings:function(i,r){i&2&&(Qe(r.cn(r.cx("root"),r.styleClass())),ps("display",r.badgeDisabled()?"none":null))},inputs:{styleClass:[1,"styleClass"],badgeSize:[1,"badgeSize"],size:[1,"size"],severity:[1,"severity"],value:[1,"value"],badgeDisabled:[1,"badgeDisabled"]},features:[_i([mDe]),Yt],decls:1,vars:1,template:function(i,r){i&1&&Ke(0),i&2&&qn(r.value())},dependencies:[Tr,gr],encapsulation:2,changeDetection:0})}return t})(),D$=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[H1,gr,gr]})}return t})();var dJe=["*"],uJe=` .p-icon { display: inline-block; vertical-align: baseline; } .p-icon-spin { -webkit-animation: p-icon-spin 2s infinite linear; animation: p-icon-spin 2s infinite linear; } @-webkit-keyframes p-icon-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } } @keyframes p-icon-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } } `,gDe=(()=>{class t extends kr{name="baseicon";css=uJe;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var lo=(()=>{class t extends Kr{spin=!1;_componentStyle=de(gDe);getClassNames(){return iN("p-icon",{"p-icon-spin":this.spin})}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["ng-component"]],hostAttrs:["width","14","height","14","viewBox","0 0 14 14","fill","none","xmlns","http://www.w3.org/2000/svg"],hostVars:2,hostBindings:function(i,r){i&2&&Qe(r.getClassNames())},inputs:{spin:[2,"spin","spin",vt]},features:[_i([gDe]),Yt],ngContentSelectors:dJe,decls:1,vars:0,template:function(i,r){i&1&&(Wr(),er(0))},encapsulation:2,changeDetection:0})}return t})();var pJe=["data-p-icon","angle-double-left"],_De=(()=>{class t extends lo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","angle-double-left"]],features:[Yt],attrs:pJe,decls:1,vars:0,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M5.71602 11.164C5.80782 11.2021 5.9063 11.2215 6.00569 11.221C6.20216 11.2301 6.39427 11.1612 6.54025 11.0294C6.68191 10.8875 6.76148 10.6953 6.76148 10.4948C6.76148 10.2943 6.68191 10.1021 6.54025 9.96024L3.51441 6.9344L6.54025 3.90855C6.624 3.76126 6.65587 3.59011 6.63076 3.42254C6.60564 3.25498 6.525 3.10069 6.40175 2.98442C6.2785 2.86815 6.11978 2.79662 5.95104 2.7813C5.78229 2.76598 5.61329 2.80776 5.47112 2.89994L1.97123 6.39983C1.82957 6.54167 1.75 6.73393 1.75 6.9344C1.75 7.13486 1.82957 7.32712 1.97123 7.46896L5.47112 10.9991C5.54096 11.0698 5.62422 11.1259 5.71602 11.164ZM11.0488 10.9689C11.1775 11.1156 11.3585 11.2061 11.5531 11.221C11.7477 11.2061 11.9288 11.1156 12.0574 10.9689C12.1815 10.8302 12.25 10.6506 12.25 10.4645C12.25 10.2785 12.1815 10.0989 12.0574 9.96024L9.03158 6.93439L12.0574 3.90855C12.1248 3.76739 12.1468 3.60881 12.1204 3.45463C12.0939 3.30045 12.0203 3.15826 11.9097 3.04765C11.7991 2.93703 11.6569 2.86343 11.5027 2.83698C11.3486 2.81053 11.19 2.83252 11.0488 2.89994L7.51865 6.36957C7.37699 6.51141 7.29742 6.70367 7.29742 6.90414C7.29742 7.1046 7.37699 7.29686 7.51865 7.4387L11.0488 10.9689Z","fill","currentColor"]],template:function(i,r){i&1&&(wn(),Bi(0,"path",0))},encapsulation:2})}return t})();var hJe=["data-p-icon","angle-double-right"],vDe=(()=>{class t extends lo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","angle-double-right"]],features:[Yt],attrs:hJe,decls:1,vars:0,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M7.68757 11.1451C7.7791 11.1831 7.8773 11.2024 7.9764 11.2019C8.07769 11.1985 8.17721 11.1745 8.26886 11.1312C8.36052 11.088 8.44238 11.0265 8.50943 10.9505L12.0294 7.49085C12.1707 7.34942 12.25 7.15771 12.25 6.95782C12.25 6.75794 12.1707 6.56622 12.0294 6.42479L8.50943 2.90479C8.37014 2.82159 8.20774 2.78551 8.04633 2.80192C7.88491 2.81833 7.73309 2.88635 7.6134 2.99588C7.4937 3.10541 7.41252 3.25061 7.38189 3.40994C7.35126 3.56927 7.37282 3.73423 7.44337 3.88033L10.4605 6.89748L7.44337 9.91463C7.30212 10.0561 7.22278 10.2478 7.22278 10.4477C7.22278 10.6475 7.30212 10.8393 7.44337 10.9807C7.51301 11.0512 7.59603 11.1071 7.68757 11.1451ZM1.94207 10.9505C2.07037 11.0968 2.25089 11.1871 2.44493 11.2019C2.63898 11.1871 2.81949 11.0968 2.94779 10.9505L6.46779 7.49085C6.60905 7.34942 6.68839 7.15771 6.68839 6.95782C6.68839 6.75793 6.60905 6.56622 6.46779 6.42479L2.94779 2.90479C2.80704 2.83757 2.6489 2.81563 2.49517 2.84201C2.34143 2.86839 2.19965 2.94178 2.08936 3.05207C1.97906 3.16237 1.90567 3.30415 1.8793 3.45788C1.85292 3.61162 1.87485 3.76975 1.94207 3.9105L4.95922 6.92765L1.94207 9.9448C1.81838 10.0831 1.75 10.2621 1.75 10.4477C1.75 10.6332 1.81838 10.8122 1.94207 10.9505Z","fill","currentColor"]],template:function(i,r){i&1&&(wn(),Bi(0,"path",0))},encapsulation:2})}return t})();var mJe=["data-p-icon","angle-down"],yDe=(()=>{class t extends lo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","angle-down"]],features:[Yt],attrs:mJe,decls:1,vars:0,consts:[["d","M3.58659 4.5007C3.68513 4.50023 3.78277 4.51945 3.87379 4.55723C3.9648 4.59501 4.04735 4.65058 4.11659 4.7207L7.11659 7.7207L10.1166 4.7207C10.2619 4.65055 10.4259 4.62911 10.5843 4.65956C10.7427 4.69002 10.8871 4.77074 10.996 4.88976C11.1049 5.00877 11.1726 5.15973 11.1889 5.32022C11.2052 5.48072 11.1693 5.6422 11.0866 5.7807L7.58659 9.2807C7.44597 9.42115 7.25534 9.50004 7.05659 9.50004C6.85784 9.50004 6.66722 9.42115 6.52659 9.2807L3.02659 5.7807C2.88614 5.64007 2.80725 5.44945 2.80725 5.2507C2.80725 5.05195 2.88614 4.86132 3.02659 4.7207C3.09932 4.64685 3.18675 4.58911 3.28322 4.55121C3.37969 4.51331 3.48305 4.4961 3.58659 4.5007Z","fill","currentColor"]],template:function(i,r){i&1&&(wn(),Bi(0,"path",0))},encapsulation:2})}return t})();var fJe=["data-p-icon","angle-left"],bDe=(()=>{class t extends lo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","angle-left"]],features:[Yt],attrs:fJe,decls:1,vars:0,consts:[["d","M8.75 11.185C8.65146 11.1854 8.55381 11.1662 8.4628 11.1284C8.37179 11.0906 8.28924 11.0351 8.22 10.965L4.72 7.46496C4.57955 7.32433 4.50066 7.13371 4.50066 6.93496C4.50066 6.73621 4.57955 6.54558 4.72 6.40496L8.22 2.93496C8.36095 2.84357 8.52851 2.80215 8.69582 2.81733C8.86312 2.83252 9.02048 2.90344 9.14268 3.01872C9.26487 3.134 9.34483 3.28696 9.36973 3.4531C9.39463 3.61924 9.36303 3.78892 9.28 3.93496L6.28 6.93496L9.28 9.93496C9.42045 10.0756 9.49934 10.2662 9.49934 10.465C9.49934 10.6637 9.42045 10.8543 9.28 10.995C9.13526 11.1257 8.9448 11.1939 8.75 11.185Z","fill","currentColor"]],template:function(i,r){i&1&&(wn(),Bi(0,"path",0))},encapsulation:2})}return t})();var gJe=["data-p-icon","angle-right"],k$=(()=>{class t extends lo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","angle-right"]],features:[Yt],attrs:gJe,decls:1,vars:0,consts:[["d","M5.25 11.1728C5.14929 11.1694 5.05033 11.1455 4.9592 11.1025C4.86806 11.0595 4.78666 10.9984 4.72 10.9228C4.57955 10.7822 4.50066 10.5916 4.50066 10.3928C4.50066 10.1941 4.57955 10.0035 4.72 9.86283L7.72 6.86283L4.72 3.86283C4.66067 3.71882 4.64765 3.55991 4.68275 3.40816C4.71785 3.25642 4.79932 3.11936 4.91585 3.01602C5.03238 2.91268 5.17819 2.84819 5.33305 2.83149C5.4879 2.81479 5.64411 2.84671 5.78 2.92283L9.28 6.42283C9.42045 6.56346 9.49934 6.75408 9.49934 6.95283C9.49934 7.15158 9.42045 7.34221 9.28 7.48283L5.78 10.9228C5.71333 10.9984 5.63193 11.0595 5.5408 11.1025C5.44966 11.1455 5.35071 11.1694 5.25 11.1728Z","fill","currentColor"]],template:function(i,r){i&1&&(wn(),Bi(0,"path",0))},encapsulation:2})}return t})();var _Je=["data-p-icon","angle-up"],xDe=(()=>{class t extends lo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","angle-up"]],features:[Yt],attrs:_Je,decls:1,vars:0,consts:[["d","M10.4134 9.49931C10.3148 9.49977 10.2172 9.48055 10.1262 9.44278C10.0352 9.405 9.95263 9.34942 9.88338 9.27931L6.88338 6.27931L3.88338 9.27931C3.73811 9.34946 3.57409 9.3709 3.41567 9.34044C3.25724 9.30999 3.11286 9.22926 3.00395 9.11025C2.89504 8.99124 2.82741 8.84028 2.8111 8.67978C2.79478 8.51928 2.83065 8.35781 2.91338 8.21931L6.41338 4.71931C6.55401 4.57886 6.74463 4.49997 6.94338 4.49997C7.14213 4.49997 7.33276 4.57886 7.47338 4.71931L10.9734 8.21931C11.1138 8.35994 11.1927 8.55056 11.1927 8.74931C11.1927 8.94806 11.1138 9.13868 10.9734 9.27931C10.9007 9.35315 10.8132 9.41089 10.7168 9.44879C10.6203 9.48669 10.5169 9.5039 10.4134 9.49931Z","fill","currentColor"]],template:function(i,r){i&1&&(wn(),Bi(0,"path",0))},encapsulation:2})}return t})();var vJe=["data-p-icon","arrow-down"],mse=(()=>{class t extends lo{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+da()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","arrow-down"]],features:[Yt],attrs:vJe,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M6.99994 14C6.91097 14.0004 6.82281 13.983 6.74064 13.9489C6.65843 13.9148 6.58387 13.8646 6.52133 13.8013L1.10198 8.38193C0.982318 8.25351 0.917175 8.08367 0.920272 7.90817C0.923368 7.73267 0.994462 7.56523 1.11858 7.44111C1.24269 7.317 1.41014 7.2459 1.58563 7.2428C1.76113 7.23971 1.93098 7.30485 2.0594 7.42451L6.32263 11.6877V0.677419C6.32263 0.497756 6.394 0.325452 6.52104 0.198411C6.64808 0.0713706 6.82039 0 7.00005 0C7.17971 0 7.35202 0.0713706 7.47906 0.198411C7.6061 0.325452 7.67747 0.497756 7.67747 0.677419V11.6877L11.9407 7.42451C12.0691 7.30485 12.2389 7.23971 12.4144 7.2428C12.5899 7.2459 12.7574 7.317 12.8815 7.44111C13.0056 7.56523 13.0767 7.73267 13.0798 7.90817C13.0829 8.08367 13.0178 8.25351 12.8981 8.38193L7.47875 13.8013C7.41621 13.8646 7.34164 13.9148 7.25944 13.9489C7.17727 13.983 7.08912 14.0004 7.00015 14C7.00012 14 7.00009 14 7.00005 14C7.00001 14 6.99998 14 6.99994 14Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(wn(),to(0,"g"),Bi(1,"path",0),ro(),to(2,"defs")(3,"clipPath",1),Bi(4,"rect",2),ro()()),i&2&&(ht("clip-path",r.pathId),U(3),ta("id",r.pathId))},encapsulation:2})}return t})();var yJe=["data-p-icon","arrow-up"],fse=(()=>{class t extends lo{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+da()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","arrow-up"]],features:[Yt],attrs:yJe,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M6.51551 13.799C6.64205 13.9255 6.813 13.9977 6.99193 14C7.17087 13.9977 7.34182 13.9255 7.46835 13.799C7.59489 13.6725 7.66701 13.5015 7.66935 13.3226V2.31233L11.9326 6.57554C11.9951 6.63887 12.0697 6.68907 12.1519 6.72319C12.2341 6.75731 12.3223 6.77467 12.4113 6.77425C12.5003 6.77467 12.5885 6.75731 12.6707 6.72319C12.7529 6.68907 12.8274 6.63887 12.89 6.57554C13.0168 6.44853 13.0881 6.27635 13.0881 6.09683C13.0881 5.91732 13.0168 5.74514 12.89 5.61812L7.48846 0.216594C7.48274 0.210436 7.4769 0.204374 7.47094 0.198411C7.3439 0.0713707 7.1716 0 6.99193 0C6.81227 0 6.63997 0.0713707 6.51293 0.198411C6.50704 0.204296 6.50128 0.210278 6.49563 0.216354L1.09386 5.61812C0.974201 5.74654 0.909057 5.91639 0.912154 6.09189C0.91525 6.26738 0.986345 6.43483 1.11046 6.55894C1.23457 6.68306 1.40202 6.75415 1.57752 6.75725C1.75302 6.76035 1.92286 6.6952 2.05128 6.57554L6.31451 2.31231V13.3226C6.31685 13.5015 6.38898 13.6725 6.51551 13.799Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(wn(),to(0,"g"),Bi(1,"path",0),ro(),to(2,"defs")(3,"clipPath",1),Bi(4,"rect",2),ro()()),i&2&&(ht("clip-path",r.pathId),U(3),ta("id",r.pathId))},encapsulation:2})}return t})();var bJe=["data-p-icon","blank"],CDe=(()=>{class t extends lo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","blank"]],features:[Yt],attrs:bJe,decls:1,vars:0,consts:[["width","1","height","1","fill","currentColor","fill-opacity","0"]],template:function(i,r){i&1&&(wn(),Bi(0,"rect",0))},encapsulation:2})}return t})();var xJe=["data-p-icon","calendar"],wDe=(()=>{class t extends lo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","calendar"]],features:[Yt],attrs:xJe,decls:1,vars:0,consts:[["d","M10.7838 1.51351H9.83783V0.567568C9.83783 0.417039 9.77804 0.272676 9.6716 0.166237C9.56516 0.0597971 9.42079 0 9.27027 0C9.11974 0 8.97538 0.0597971 8.86894 0.166237C8.7625 0.272676 8.7027 0.417039 8.7027 0.567568V1.51351H5.29729V0.567568C5.29729 0.417039 5.2375 0.272676 5.13106 0.166237C5.02462 0.0597971 4.88025 0 4.72973 0C4.5792 0 4.43484 0.0597971 4.3284 0.166237C4.22196 0.272676 4.16216 0.417039 4.16216 0.567568V1.51351H3.21621C2.66428 1.51351 2.13494 1.73277 1.74467 2.12305C1.35439 2.51333 1.13513 3.04266 1.13513 3.59459V11.9189C1.13513 12.4709 1.35439 13.0002 1.74467 13.3905C2.13494 13.7807 2.66428 14 3.21621 14H10.7838C11.3357 14 11.865 13.7807 12.2553 13.3905C12.6456 13.0002 12.8649 12.4709 12.8649 11.9189V3.59459C12.8649 3.04266 12.6456 2.51333 12.2553 2.12305C11.865 1.73277 11.3357 1.51351 10.7838 1.51351ZM3.21621 2.64865H4.16216V3.59459C4.16216 3.74512 4.22196 3.88949 4.3284 3.99593C4.43484 4.10237 4.5792 4.16216 4.72973 4.16216C4.88025 4.16216 5.02462 4.10237 5.13106 3.99593C5.2375 3.88949 5.29729 3.74512 5.29729 3.59459V2.64865H8.7027V3.59459C8.7027 3.74512 8.7625 3.88949 8.86894 3.99593C8.97538 4.10237 9.11974 4.16216 9.27027 4.16216C9.42079 4.16216 9.56516 4.10237 9.6716 3.99593C9.77804 3.88949 9.83783 3.74512 9.83783 3.59459V2.64865H10.7838C11.0347 2.64865 11.2753 2.74831 11.4527 2.92571C11.6301 3.10311 11.7297 3.34371 11.7297 3.59459V5.67568H2.27027V3.59459C2.27027 3.34371 2.36993 3.10311 2.54733 2.92571C2.72473 2.74831 2.96533 2.64865 3.21621 2.64865ZM10.7838 12.8649H3.21621C2.96533 12.8649 2.72473 12.7652 2.54733 12.5878C2.36993 12.4104 2.27027 12.1698 2.27027 11.9189V6.81081H11.7297V11.9189C11.7297 12.1698 11.6301 12.4104 11.4527 12.5878C11.2753 12.7652 11.0347 12.8649 10.7838 12.8649Z","fill","currentColor"]],template:function(i,r){i&1&&(wn(),Bi(0,"path",0))},encapsulation:2})}return t})();var CJe=["data-p-icon","check"],M$=(()=>{class t extends lo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","check"]],features:[Yt],attrs:CJe,decls:1,vars:0,consts:[["d","M4.86199 11.5948C4.78717 11.5923 4.71366 11.5745 4.64596 11.5426C4.57826 11.5107 4.51779 11.4652 4.46827 11.4091L0.753985 7.69483C0.683167 7.64891 0.623706 7.58751 0.580092 7.51525C0.536478 7.44299 0.509851 7.36177 0.502221 7.27771C0.49459 7.19366 0.506156 7.10897 0.536046 7.03004C0.565935 6.95111 0.613367 6.88 0.674759 6.82208C0.736151 6.76416 0.8099 6.72095 0.890436 6.69571C0.970973 6.67046 1.05619 6.66385 1.13966 6.67635C1.22313 6.68886 1.30266 6.72017 1.37226 6.76792C1.44186 6.81567 1.4997 6.8786 1.54141 6.95197L4.86199 10.2503L12.6397 2.49483C12.7444 2.42694 12.8689 2.39617 12.9932 2.40745C13.1174 2.41873 13.2343 2.47141 13.3251 2.55705C13.4159 2.64268 13.4753 2.75632 13.4938 2.87973C13.5123 3.00315 13.4888 3.1292 13.4271 3.23768L5.2557 11.4091C5.20618 11.4652 5.14571 11.5107 5.07801 11.5426C5.01031 11.5745 4.9368 11.5923 4.86199 11.5948Z","fill","currentColor"]],template:function(i,r){i&1&&(wn(),Bi(0,"path",0))},encapsulation:2})}return t})();var wJe=["data-p-icon","chevron-down"],j1=(()=>{class t extends lo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","chevron-down"]],features:[Yt],attrs:wJe,decls:1,vars:0,consts:[["d","M7.01744 10.398C6.91269 10.3985 6.8089 10.378 6.71215 10.3379C6.61541 10.2977 6.52766 10.2386 6.45405 10.1641L1.13907 4.84913C1.03306 4.69404 0.985221 4.5065 1.00399 4.31958C1.02276 4.13266 1.10693 3.95838 1.24166 3.82747C1.37639 3.69655 1.55301 3.61742 1.74039 3.60402C1.92777 3.59062 2.11386 3.64382 2.26584 3.75424L7.01744 8.47394L11.769 3.75424C11.9189 3.65709 12.097 3.61306 12.2748 3.62921C12.4527 3.64535 12.6199 3.72073 12.7498 3.84328C12.8797 3.96582 12.9647 4.12842 12.9912 4.30502C13.0177 4.48162 12.9841 4.662 12.8958 4.81724L7.58083 10.1322C7.50996 10.2125 7.42344 10.2775 7.32656 10.3232C7.22968 10.3689 7.12449 10.3944 7.01744 10.398Z","fill","currentColor"]],template:function(i,r){i&1&&(wn(),Bi(0,"path",0))},encapsulation:2})}return t})();var SJe=["data-p-icon","chevron-left"],R$=(()=>{class t extends lo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","chevron-left"]],features:[Yt],attrs:SJe,decls:1,vars:0,consts:[["d","M9.61296 13C9.50997 13.0005 9.40792 12.9804 9.3128 12.9409C9.21767 12.9014 9.13139 12.8433 9.05902 12.7701L3.83313 7.54416C3.68634 7.39718 3.60388 7.19795 3.60388 6.99022C3.60388 6.78249 3.68634 6.58325 3.83313 6.43628L9.05902 1.21039C9.20762 1.07192 9.40416 0.996539 9.60724 1.00012C9.81032 1.00371 10.0041 1.08597 10.1477 1.22959C10.2913 1.37322 10.3736 1.56698 10.3772 1.77005C10.3808 1.97313 10.3054 2.16968 10.1669 2.31827L5.49496 6.99022L10.1669 11.6622C10.3137 11.8091 10.3962 12.0084 10.3962 12.2161C10.3962 12.4238 10.3137 12.6231 10.1669 12.7701C10.0945 12.8433 10.0083 12.9014 9.91313 12.9409C9.81801 12.9804 9.71596 13.0005 9.61296 13Z","fill","currentColor"]],template:function(i,r){i&1&&(wn(),Bi(0,"path",0))},encapsulation:2})}return t})();var IJe=["data-p-icon","chevron-right"],Ck=(()=>{class t extends lo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","chevron-right"]],features:[Yt],attrs:IJe,decls:1,vars:0,consts:[["d","M4.38708 13C4.28408 13.0005 4.18203 12.9804 4.08691 12.9409C3.99178 12.9014 3.9055 12.8433 3.83313 12.7701C3.68634 12.6231 3.60388 12.4238 3.60388 12.2161C3.60388 12.0084 3.68634 11.8091 3.83313 11.6622L8.50507 6.99022L3.83313 2.31827C3.69467 2.16968 3.61928 1.97313 3.62287 1.77005C3.62645 1.56698 3.70872 1.37322 3.85234 1.22959C3.99596 1.08597 4.18972 1.00371 4.3928 1.00012C4.59588 0.996539 4.79242 1.07192 4.94102 1.21039L10.1669 6.43628C10.3137 6.58325 10.3962 6.78249 10.3962 6.99022C10.3962 7.19795 10.3137 7.39718 10.1669 7.54416L4.94102 12.7701C4.86865 12.8433 4.78237 12.9014 4.68724 12.9409C4.59212 12.9804 4.49007 13.0005 4.38708 13Z","fill","currentColor"]],template:function(i,r){i&1&&(wn(),Bi(0,"path",0))},encapsulation:2})}return t})();var TJe=["data-p-icon","chevron-up"],SDe=(()=>{class t extends lo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","chevron-up"]],features:[Yt],attrs:TJe,decls:1,vars:0,consts:[["d","M12.2097 10.4113C12.1057 10.4118 12.0027 10.3915 11.9067 10.3516C11.8107 10.3118 11.7237 10.2532 11.6506 10.1792L6.93602 5.46461L2.22139 10.1476C2.07272 10.244 1.89599 10.2877 1.71953 10.2717C1.54307 10.2556 1.3771 10.1808 1.24822 10.0593C1.11933 9.93766 1.035 9.77633 1.00874 9.6011C0.982477 9.42587 1.0158 9.2469 1.10338 9.09287L6.37701 3.81923C6.52533 3.6711 6.72639 3.58789 6.93602 3.58789C7.14565 3.58789 7.3467 3.6711 7.49502 3.81923L12.7687 9.09287C12.9168 9.24119 13 9.44225 13 9.65187C13 9.8615 12.9168 10.0626 12.7687 10.2109C12.616 10.3487 12.4151 10.4207 12.2097 10.4113Z","fill","currentColor"]],template:function(i,r){i&1&&(wn(),Bi(0,"path",0))},encapsulation:2})}return t})();var EJe=["data-p-icon","filter"],IDe=(()=>{class t extends lo{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+da()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","filter"]],features:[Yt],attrs:EJe,decls:5,vars:2,consts:[["d","M8.64708 14H5.35296C5.18981 13.9979 5.03395 13.9321 4.91858 13.8167C4.8032 13.7014 4.73745 13.5455 4.73531 13.3824V7L0.329431 0.98C0.259794 0.889466 0.217389 0.780968 0.20718 0.667208C0.19697 0.553448 0.219379 0.439133 0.271783 0.337647C0.324282 0.236453 0.403423 0.151519 0.500663 0.0920138C0.597903 0.0325088 0.709548 0.000692754 0.823548 0H13.1765C13.2905 0.000692754 13.4021 0.0325088 13.4994 0.0920138C13.5966 0.151519 13.6758 0.236453 13.7283 0.337647C13.7807 0.439133 13.8031 0.553448 13.7929 0.667208C13.7826 0.780968 13.7402 0.889466 13.6706 0.98L9.26472 7V13.3824C9.26259 13.5455 9.19683 13.7014 9.08146 13.8167C8.96609 13.9321 8.81022 13.9979 8.64708 14ZM5.97061 12.7647H8.02943V6.79412C8.02878 6.66289 8.07229 6.53527 8.15296 6.43177L11.9412 1.23529H2.05884L5.86355 6.43177C5.94422 6.53527 5.98773 6.66289 5.98708 6.79412L5.97061 12.7647Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(wn(),to(0,"g"),Bi(1,"path",0),ro(),to(2,"defs")(3,"clipPath",1),Bi(4,"rect",2),ro()()),i&2&&(ht("clip-path",r.pathId),U(3),ta("id",r.pathId))},encapsulation:2})}return t})();var AJe=["data-p-icon","filter-slash"],TDe=(()=>{class t extends lo{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+da()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","filter-slash"]],features:[Yt],attrs:AJe,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M13.4994 0.0920138C13.5967 0.151519 13.6758 0.236453 13.7283 0.337647C13.7807 0.439133 13.8031 0.553448 13.7929 0.667208C13.7827 0.780968 13.7403 0.889466 13.6707 0.98L11.406 4.06823C11.3099 4.19928 11.1656 4.28679 11.005 4.3115C10.8444 4.33621 10.6805 4.2961 10.5495 4.2C10.4184 4.1039 10.3309 3.95967 10.3062 3.79905C10.2815 3.63843 10.3216 3.47458 10.4177 3.34353L11.9412 1.23529H7.41184C7.24803 1.23529 7.09093 1.17022 6.97509 1.05439C6.85926 0.938558 6.79419 0.781457 6.79419 0.617647C6.79419 0.453837 6.85926 0.296736 6.97509 0.180905C7.09093 0.0650733 7.24803 0 7.41184 0H13.1765C13.2905 0.000692754 13.4022 0.0325088 13.4994 0.0920138ZM4.20008 0.181168H4.24126L13.2013 9.03411C13.3169 9.14992 13.3819 9.3069 13.3819 9.47058C13.3819 9.63426 13.3169 9.79124 13.2013 9.90705C13.1445 9.96517 13.0766 10.0112 13.0016 10.0423C12.9266 10.0735 12.846 10.0891 12.7648 10.0882C12.6836 10.0886 12.6032 10.0728 12.5283 10.0417C12.4533 10.0106 12.3853 9.96479 12.3283 9.90705L9.3142 6.92587L9.26479 6.99999V13.3823C9.26265 13.5455 9.19689 13.7014 9.08152 13.8167C8.96615 13.9321 8.81029 13.9979 8.64714 14H5.35302C5.18987 13.9979 5.03401 13.9321 4.91864 13.8167C4.80327 13.7014 4.73751 13.5455 4.73537 13.3823V6.99999L0.329492 1.02117C0.259855 0.930634 0.21745 0.822137 0.207241 0.708376C0.197031 0.594616 0.21944 0.480301 0.271844 0.378815C0.324343 0.277621 0.403484 0.192687 0.500724 0.133182C0.597964 0.073677 0.709609 0.041861 0.823609 0.0411682H3.86243C3.92448 0.0461551 3.9855 0.060022 4.04361 0.0823446C4.10037 0.10735 4.15311 0.140655 4.20008 0.181168ZM8.02949 6.79411C8.02884 6.66289 8.07235 6.53526 8.15302 6.43176L8.42478 6.05293L3.55773 1.23529H2.0589L5.84714 6.43176C5.92781 6.53526 5.97132 6.66289 5.97067 6.79411V12.7647H8.02949V6.79411Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(wn(),to(0,"g"),Bi(1,"path",0),ro(),to(2,"defs")(3,"clipPath",1),Bi(4,"rect",2),ro()()),i&2&&(ht("clip-path",r.pathId),U(3),ta("id",r.pathId))},encapsulation:2})}return t})();var DJe=["data-p-icon","minus"],EDe=(()=>{class t extends lo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","minus"]],features:[Yt],attrs:DJe,decls:1,vars:0,consts:[["d","M13.2222 7.77778H0.777778C0.571498 7.77778 0.373667 7.69584 0.227806 7.54998C0.0819442 7.40412 0 7.20629 0 7.00001C0 6.79373 0.0819442 6.5959 0.227806 6.45003C0.373667 6.30417 0.571498 6.22223 0.777778 6.22223H13.2222C13.4285 6.22223 13.6263 6.30417 13.7722 6.45003C13.9181 6.5959 14 6.79373 14 7.00001C14 7.20629 13.9181 7.40412 13.7722 7.54998C13.6263 7.69584 13.4285 7.77778 13.2222 7.77778Z","fill","currentColor"]],template:function(i,r){i&1&&(wn(),Bi(0,"path",0))},encapsulation:2})}return t})();var kJe=["data-p-icon","plus"],O$=(()=>{class t extends lo{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+da()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","plus"]],features:[Yt],attrs:kJe,decls:5,vars:2,consts:[["d","M7.67742 6.32258V0.677419C7.67742 0.497757 7.60605 0.325452 7.47901 0.198411C7.35197 0.0713707 7.17966 0 7 0C6.82034 0 6.64803 0.0713707 6.52099 0.198411C6.39395 0.325452 6.32258 0.497757 6.32258 0.677419V6.32258H0.677419C0.497757 6.32258 0.325452 6.39395 0.198411 6.52099C0.0713707 6.64803 0 6.82034 0 7C0 7.17966 0.0713707 7.35197 0.198411 7.47901C0.325452 7.60605 0.497757 7.67742 0.677419 7.67742H6.32258V13.3226C6.32492 13.5015 6.39704 13.6725 6.52358 13.799C6.65012 13.9255 6.82106 13.9977 7 14C7.17966 14 7.35197 13.9286 7.47901 13.8016C7.60605 13.6745 7.67742 13.5022 7.67742 13.3226V7.67742H13.3226C13.5022 7.67742 13.6745 7.60605 13.8016 7.47901C13.9286 7.35197 14 7.17966 14 7C13.9977 6.82106 13.9255 6.65012 13.799 6.52358C13.6725 6.39704 13.5015 6.32492 13.3226 6.32258H7.67742Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(wn(),to(0,"g"),Bi(1,"path",0),ro(),to(2,"defs")(3,"clipPath",1),Bi(4,"rect",2),ro()()),i&2&&(ht("clip-path",r.pathId),U(3),ta("id",r.pathId))},encapsulation:2})}return t})();var MJe=["data-p-icon","search"],ADe=(()=>{class t extends lo{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+da()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","search"]],features:[Yt],attrs:MJe,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M2.67602 11.0265C3.6661 11.688 4.83011 12.0411 6.02086 12.0411C6.81149 12.0411 7.59438 11.8854 8.32483 11.5828C8.87005 11.357 9.37808 11.0526 9.83317 10.6803L12.9769 13.8241C13.0323 13.8801 13.0983 13.9245 13.171 13.9548C13.2438 13.985 13.3219 14.0003 13.4007 14C13.4795 14.0003 13.5575 13.985 13.6303 13.9548C13.7031 13.9245 13.7691 13.8801 13.8244 13.8241C13.9367 13.7116 13.9998 13.5592 13.9998 13.4003C13.9998 13.2414 13.9367 13.089 13.8244 12.9765L10.6807 9.8328C11.053 9.37773 11.3573 8.86972 11.5831 8.32452C11.8857 7.59408 12.0414 6.81119 12.0414 6.02056C12.0414 4.8298 11.6883 3.66579 11.0268 2.67572C10.3652 1.68564 9.42494 0.913972 8.32483 0.45829C7.22472 0.00260857 6.01418 -0.116618 4.84631 0.115686C3.67844 0.34799 2.60568 0.921393 1.76369 1.76338C0.921698 2.60537 0.348296 3.67813 0.115991 4.84601C-0.116313 6.01388 0.00291375 7.22441 0.458595 8.32452C0.914277 9.42464 1.68595 10.3649 2.67602 11.0265ZM3.35565 2.0158C4.14456 1.48867 5.07206 1.20731 6.02086 1.20731C7.29317 1.20731 8.51338 1.71274 9.41304 2.6124C10.3127 3.51206 10.8181 4.73226 10.8181 6.00457C10.8181 6.95337 10.5368 7.88088 10.0096 8.66978C9.48251 9.45868 8.73328 10.0736 7.85669 10.4367C6.98011 10.7997 6.01554 10.8947 5.08496 10.7096C4.15439 10.5245 3.2996 10.0676 2.62869 9.39674C1.95778 8.72583 1.50089 7.87104 1.31579 6.94046C1.13068 6.00989 1.22568 5.04532 1.58878 4.16874C1.95187 3.29215 2.56675 2.54292 3.35565 2.0158Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(wn(),to(0,"g"),Bi(1,"path",0),ro(),to(2,"defs")(3,"clipPath",1),Bi(4,"rect",2),ro()()),i&2&&(ht("clip-path",r.pathId),U(3),ta("id",r.pathId))},encapsulation:2})}return t})();var RJe=["data-p-icon","sort-alt"],gse=(()=>{class t extends lo{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+da()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","sort-alt"]],features:[Yt],attrs:RJe,decls:8,vars:2,consts:[["d","M5.64515 3.61291C5.47353 3.61291 5.30192 3.54968 5.16644 3.4142L3.38708 1.63484L1.60773 3.4142C1.34579 3.67613 0.912244 3.67613 0.650309 3.4142C0.388374 3.15226 0.388374 2.71871 0.650309 2.45678L2.90837 0.198712C3.17031 -0.0632236 3.60386 -0.0632236 3.86579 0.198712L6.12386 2.45678C6.38579 2.71871 6.38579 3.15226 6.12386 3.4142C5.98837 3.54968 5.81676 3.61291 5.64515 3.61291Z","fill","currentColor"],["d","M3.38714 14C3.01681 14 2.70972 13.6929 2.70972 13.3226V0.677419C2.70972 0.307097 3.01681 0 3.38714 0C3.75746 0 4.06456 0.307097 4.06456 0.677419V13.3226C4.06456 13.6929 3.75746 14 3.38714 14Z","fill","currentColor"],["d","M10.6129 14C10.4413 14 10.2697 13.9368 10.1342 13.8013L7.87611 11.5432C7.61418 11.2813 7.61418 10.8477 7.87611 10.5858C8.13805 10.3239 8.5716 10.3239 8.83353 10.5858L10.6129 12.3652L12.3922 10.5858C12.6542 10.3239 13.0877 10.3239 13.3497 10.5858C13.6116 10.8477 13.6116 11.2813 13.3497 11.5432L11.0916 13.8013C10.9561 13.9368 10.7845 14 10.6129 14Z","fill","currentColor"],["d","M10.6129 14C10.2426 14 9.93552 13.6929 9.93552 13.3226V0.677419C9.93552 0.307097 10.2426 0 10.6129 0C10.9833 0 11.2904 0.307097 11.2904 0.677419V13.3226C11.2904 13.6929 10.9832 14 10.6129 14Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(wn(),to(0,"g"),Bi(1,"path",0)(2,"path",1)(3,"path",2)(4,"path",3),ro(),to(5,"defs")(6,"clipPath",4),Bi(7,"rect",5),ro()()),i&2&&(ht("clip-path",r.pathId),U(6),ta("id",r.pathId))},encapsulation:2})}return t})();var OJe=["data-p-icon","sort-amount-down"],_se=(()=>{class t extends lo{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+da()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","sort-amount-down"]],features:[Yt],attrs:OJe,decls:5,vars:2,consts:[["d","M4.93953 10.5858L3.83759 11.6877V0.677419C3.83759 0.307097 3.53049 0 3.16017 0C2.78985 0 2.48275 0.307097 2.48275 0.677419V11.6877L1.38082 10.5858C1.11888 10.3239 0.685331 10.3239 0.423396 10.5858C0.16146 10.8477 0.16146 11.2813 0.423396 11.5432L2.68146 13.8013C2.74469 13.8645 2.81694 13.9097 2.89823 13.9458C2.97952 13.9819 3.06985 14 3.16017 14C3.25049 14 3.33178 13.9819 3.42211 13.9458C3.5034 13.9097 3.57565 13.8645 3.63888 13.8013L5.89694 11.5432C6.15888 11.2813 6.15888 10.8477 5.89694 10.5858C5.63501 10.3239 5.20146 10.3239 4.93953 10.5858ZM13.0957 0H7.22468C6.85436 0 6.54726 0.307097 6.54726 0.677419C6.54726 1.04774 6.85436 1.35484 7.22468 1.35484H13.0957C13.466 1.35484 13.7731 1.04774 13.7731 0.677419C13.7731 0.307097 13.466 0 13.0957 0ZM7.22468 5.41935H9.48275C9.85307 5.41935 10.1602 5.72645 10.1602 6.09677C10.1602 6.4671 9.85307 6.77419 9.48275 6.77419H7.22468C6.85436 6.77419 6.54726 6.4671 6.54726 6.09677C6.54726 5.72645 6.85436 5.41935 7.22468 5.41935ZM7.6763 8.12903H7.22468C6.85436 8.12903 6.54726 8.43613 6.54726 8.80645C6.54726 9.17677 6.85436 9.48387 7.22468 9.48387H7.6763C8.04662 9.48387 8.35372 9.17677 8.35372 8.80645C8.35372 8.43613 8.04662 8.12903 7.6763 8.12903ZM7.22468 2.70968H11.2892C11.6595 2.70968 11.9666 3.01677 11.9666 3.3871C11.9666 3.75742 11.6595 4.06452 11.2892 4.06452H7.22468C6.85436 4.06452 6.54726 3.75742 6.54726 3.3871C6.54726 3.01677 6.85436 2.70968 7.22468 2.70968Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(wn(),to(0,"g"),Bi(1,"path",0),ro(),to(2,"defs")(3,"clipPath",1),Bi(4,"rect",2),ro()()),i&2&&(ht("clip-path",r.pathId),U(3),ta("id",r.pathId))},encapsulation:2})}return t})();var PJe=["data-p-icon","sort-amount-up-alt"],vse=(()=>{class t extends lo{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+da()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","sort-amount-up-alt"]],features:[Yt],attrs:PJe,decls:5,vars:2,consts:[["d","M3.63435 0.19871C3.57113 0.135484 3.49887 0.0903226 3.41758 0.0541935C3.255 -0.0180645 3.06532 -0.0180645 2.90274 0.0541935C2.82145 0.0903226 2.74919 0.135484 2.68597 0.19871L0.427901 2.45677C0.165965 2.71871 0.165965 3.15226 0.427901 3.41419C0.689836 3.67613 1.12338 3.67613 1.38532 3.41419L2.48726 2.31226V13.3226C2.48726 13.6929 2.79435 14 3.16467 14C3.535 14 3.84209 13.6929 3.84209 13.3226V2.31226L4.94403 3.41419C5.07951 3.54968 5.25113 3.6129 5.42274 3.6129C5.59435 3.6129 5.76597 3.54968 5.90145 3.41419C6.16338 3.15226 6.16338 2.71871 5.90145 2.45677L3.64338 0.19871H3.63435ZM13.7685 13.3226C13.7685 12.9523 13.4615 12.6452 13.0911 12.6452H7.22016C6.84984 12.6452 6.54274 12.9523 6.54274 13.3226C6.54274 13.6929 6.84984 14 7.22016 14H13.0911C13.4615 14 13.7685 13.6929 13.7685 13.3226ZM7.22016 8.58064C6.84984 8.58064 6.54274 8.27355 6.54274 7.90323C6.54274 7.5329 6.84984 7.22581 7.22016 7.22581H9.47823C9.84855 7.22581 10.1556 7.5329 10.1556 7.90323C10.1556 8.27355 9.84855 8.58064 9.47823 8.58064H7.22016ZM7.22016 5.87097H7.67177C8.0421 5.87097 8.34919 5.56387 8.34919 5.19355C8.34919 4.82323 8.0421 4.51613 7.67177 4.51613H7.22016C6.84984 4.51613 6.54274 4.82323 6.54274 5.19355C6.54274 5.56387 6.84984 5.87097 7.22016 5.87097ZM11.2847 11.2903H7.22016C6.84984 11.2903 6.54274 10.9832 6.54274 10.6129C6.54274 10.2426 6.84984 9.93548 7.22016 9.93548H11.2847C11.655 9.93548 11.9621 10.2426 11.9621 10.6129C11.9621 10.9832 11.655 11.2903 11.2847 11.2903Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(wn(),to(0,"g"),Bi(1,"path",0),ro(),to(2,"defs")(3,"clipPath",1),Bi(4,"rect",2),ro()()),i&2&&(ht("clip-path",r.pathId),U(3),ta("id",r.pathId))},encapsulation:2})}return t})();var NJe=["data-p-icon","spinner"],G1=(()=>{class t extends lo{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+da()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","spinner"]],features:[Yt],attrs:NJe,decls:5,vars:2,consts:[["d","M6.99701 14C5.85441 13.999 4.72939 13.7186 3.72012 13.1832C2.71084 12.6478 1.84795 11.8737 1.20673 10.9284C0.565504 9.98305 0.165424 8.89526 0.041387 7.75989C-0.0826496 6.62453 0.073125 5.47607 0.495122 4.4147C0.917119 3.35333 1.59252 2.4113 2.46241 1.67077C3.33229 0.930247 4.37024 0.413729 5.4857 0.166275C6.60117 -0.0811796 7.76026 -0.0520535 8.86188 0.251112C9.9635 0.554278 10.9742 1.12227 11.8057 1.90555C11.915 2.01493 11.9764 2.16319 11.9764 2.31778C11.9764 2.47236 11.915 2.62062 11.8057 2.73C11.7521 2.78503 11.688 2.82877 11.6171 2.85864C11.5463 2.8885 11.4702 2.90389 11.3933 2.90389C11.3165 2.90389 11.2404 2.8885 11.1695 2.85864C11.0987 2.82877 11.0346 2.78503 10.9809 2.73C9.9998 1.81273 8.73246 1.26138 7.39226 1.16876C6.05206 1.07615 4.72086 1.44794 3.62279 2.22152C2.52471 2.99511 1.72683 4.12325 1.36345 5.41602C1.00008 6.70879 1.09342 8.08723 1.62775 9.31926C2.16209 10.5513 3.10478 11.5617 4.29713 12.1803C5.48947 12.7989 6.85865 12.988 8.17414 12.7157C9.48963 12.4435 10.6711 11.7264 11.5196 10.6854C12.3681 9.64432 12.8319 8.34282 12.8328 7C12.8328 6.84529 12.8943 6.69692 13.0038 6.58752C13.1132 6.47812 13.2616 6.41667 13.4164 6.41667C13.5712 6.41667 13.7196 6.47812 13.8291 6.58752C13.9385 6.69692 14 6.84529 14 7C14 8.85651 13.2622 10.637 11.9489 11.9497C10.6356 13.2625 8.85432 14 6.99701 14Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(wn(),to(0,"g"),Bi(1,"path",0),ro(),to(2,"defs")(3,"clipPath",1),Bi(4,"rect",2),ro()()),i&2&&(ht("clip-path",r.pathId),U(3),ta("id",r.pathId))},encapsulation:2})}return t})();var LJe=["data-p-icon","times"],Ym=(()=>{class t extends lo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","times"]],features:[Yt],attrs:LJe,decls:1,vars:0,consts:[["d","M8.01186 7.00933L12.27 2.75116C12.341 2.68501 12.398 2.60524 12.4375 2.51661C12.4769 2.42798 12.4982 2.3323 12.4999 2.23529C12.5016 2.13827 12.4838 2.0419 12.4474 1.95194C12.4111 1.86197 12.357 1.78024 12.2884 1.71163C12.2198 1.64302 12.138 1.58893 12.0481 1.55259C11.9581 1.51625 11.8617 1.4984 11.7647 1.50011C11.6677 1.50182 11.572 1.52306 11.4834 1.56255C11.3948 1.60204 11.315 1.65898 11.2488 1.72997L6.99067 5.98814L2.7325 1.72997C2.59553 1.60234 2.41437 1.53286 2.22718 1.53616C2.03999 1.53946 1.8614 1.61529 1.72901 1.74767C1.59663 1.88006 1.5208 2.05865 1.5175 2.24584C1.5142 2.43303 1.58368 2.61419 1.71131 2.75116L5.96948 7.00933L1.71131 11.2675C1.576 11.403 1.5 11.5866 1.5 11.7781C1.5 11.9696 1.576 12.1532 1.71131 12.2887C1.84679 12.424 2.03043 12.5 2.2219 12.5C2.41338 12.5 2.59702 12.424 2.7325 12.2887L6.99067 8.03052L11.2488 12.2887C11.3843 12.424 11.568 12.5 11.7594 12.5C11.9509 12.5 12.1346 12.424 12.27 12.2887C12.4053 12.1532 12.4813 11.9696 12.4813 11.7781C12.4813 11.5866 12.4053 11.403 12.27 11.2675L8.01186 7.00933Z","fill","currentColor"]],template:function(i,r){i&1&&(wn(),Bi(0,"path",0))},encapsulation:2})}return t})();var FJe=["data-p-icon","times-circle"],P$=(()=>{class t extends lo{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+da()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","times-circle"]],features:[Yt],attrs:FJe,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M7 14C5.61553 14 4.26215 13.5895 3.11101 12.8203C1.95987 12.0511 1.06266 10.9579 0.532846 9.67879C0.00303296 8.3997 -0.13559 6.99224 0.134506 5.63437C0.404603 4.2765 1.07129 3.02922 2.05026 2.05026C3.02922 1.07129 4.2765 0.404603 5.63437 0.134506C6.99224 -0.13559 8.3997 0.00303296 9.67879 0.532846C10.9579 1.06266 12.0511 1.95987 12.8203 3.11101C13.5895 4.26215 14 5.61553 14 7C14 8.85652 13.2625 10.637 11.9497 11.9497C10.637 13.2625 8.85652 14 7 14ZM7 1.16667C5.84628 1.16667 4.71846 1.50879 3.75918 2.14976C2.79989 2.79074 2.05222 3.70178 1.61071 4.76768C1.16919 5.83358 1.05367 7.00647 1.27876 8.13803C1.50384 9.26958 2.05941 10.309 2.87521 11.1248C3.69102 11.9406 4.73042 12.4962 5.86198 12.7212C6.99353 12.9463 8.16642 12.8308 9.23232 12.3893C10.2982 11.9478 11.2093 11.2001 11.8502 10.2408C12.4912 9.28154 12.8333 8.15373 12.8333 7C12.8333 5.45291 12.2188 3.96918 11.1248 2.87521C10.0308 1.78125 8.5471 1.16667 7 1.16667ZM4.66662 9.91668C4.58998 9.91704 4.51404 9.90209 4.44325 9.87271C4.37246 9.84333 4.30826 9.8001 4.2544 9.74557C4.14516 9.6362 4.0838 9.48793 4.0838 9.33335C4.0838 9.17876 4.14516 9.0305 4.2544 8.92113L6.17553 7L4.25443 5.07891C4.15139 4.96832 4.09529 4.82207 4.09796 4.67094C4.10063 4.51982 4.16185 4.37563 4.26872 4.26876C4.3756 4.16188 4.51979 4.10066 4.67091 4.09799C4.82204 4.09532 4.96829 4.15142 5.07887 4.25446L6.99997 6.17556L8.92106 4.25446C9.03164 4.15142 9.1779 4.09532 9.32903 4.09799C9.48015 4.10066 9.62434 4.16188 9.73121 4.26876C9.83809 4.37563 9.89931 4.51982 9.90198 4.67094C9.90464 4.82207 9.84855 4.96832 9.74551 5.07891L7.82441 7L9.74554 8.92113C9.85478 9.0305 9.91614 9.17876 9.91614 9.33335C9.91614 9.48793 9.85478 9.6362 9.74554 9.74557C9.69168 9.8001 9.62748 9.84333 9.55669 9.87271C9.4859 9.90209 9.40996 9.91704 9.33332 9.91668C9.25668 9.91704 9.18073 9.90209 9.10995 9.87271C9.03916 9.84333 8.97495 9.8001 8.9211 9.74557L6.99997 7.82444L5.07884 9.74557C5.02499 9.8001 4.96078 9.84333 4.88999 9.87271C4.81921 9.90209 4.74326 9.91704 4.66662 9.91668Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(wn(),to(0,"g"),Bi(1,"path",0),ro(),to(2,"defs")(3,"clipPath",1),Bi(4,"rect",2),ro()()),i&2&&(ht("clip-path",r.pathId),U(3),ta("id",r.pathId))},encapsulation:2})}return t})();var BJe=["data-p-icon","trash"],DDe=(()=>{class t extends lo{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+da()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","trash"]],features:[Yt],attrs:BJe,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M3.44802 13.9955H10.552C10.8056 14.0129 11.06 13.9797 11.3006 13.898C11.5412 13.8163 11.7632 13.6877 11.9537 13.5196C12.1442 13.3515 12.2995 13.1473 12.4104 12.9188C12.5213 12.6903 12.5858 12.442 12.6 12.1884V4.36041H13.4C13.5591 4.36041 13.7117 4.29722 13.8243 4.18476C13.9368 4.07229 14 3.91976 14 3.76071C14 3.60166 13.9368 3.44912 13.8243 3.33666C13.7117 3.22419 13.5591 3.16101 13.4 3.16101H12.0537C12.0203 3.1557 11.9863 3.15299 11.952 3.15299C11.9178 3.15299 11.8838 3.1557 11.8503 3.16101H11.2285C11.2421 3.10893 11.2487 3.05513 11.248 3.00106V1.80966C11.2171 1.30262 10.9871 0.828306 10.608 0.48989C10.229 0.151475 9.73159 -0.0236625 9.22402 0.00257442H4.77602C4.27251 -0.0171866 3.78126 0.160868 3.40746 0.498617C3.03365 0.836366 2.807 1.30697 2.77602 1.80966V3.00106C2.77602 3.0556 2.78346 3.10936 2.79776 3.16101H0.6C0.521207 3.16101 0.443185 3.17652 0.37039 3.20666C0.297595 3.2368 0.231451 3.28097 0.175736 3.33666C0.120021 3.39235 0.0758251 3.45846 0.0456722 3.53121C0.0155194 3.60397 0 3.68196 0 3.76071C0 3.83946 0.0155194 3.91744 0.0456722 3.9902C0.0758251 4.06296 0.120021 4.12907 0.175736 4.18476C0.231451 4.24045 0.297595 4.28462 0.37039 4.31476C0.443185 4.3449 0.521207 4.36041 0.6 4.36041H1.40002V12.1884C1.41426 12.442 1.47871 12.6903 1.58965 12.9188C1.7006 13.1473 1.85582 13.3515 2.04633 13.5196C2.23683 13.6877 2.45882 13.8163 2.69944 13.898C2.94005 13.9797 3.1945 14.0129 3.44802 13.9955ZM2.60002 4.36041H11.304V12.1884C11.304 12.5163 10.952 12.7961 10.504 12.7961H3.40002C2.97602 12.7961 2.60002 12.5163 2.60002 12.1884V4.36041ZM3.95429 3.16101C3.96859 3.10936 3.97602 3.0556 3.97602 3.00106V1.80966C3.97602 1.48183 4.33602 1.20197 4.77602 1.20197H9.24802C9.66403 1.20197 10.048 1.48183 10.048 1.80966V3.00106C10.0473 3.05515 10.054 3.10896 10.0678 3.16101H3.95429ZM5.57571 10.997C5.41731 10.995 5.26597 10.9311 5.15395 10.8191C5.04193 10.7071 4.97808 10.5558 4.97601 10.3973V6.77517C4.97601 6.61612 5.0392 6.46359 5.15166 6.35112C5.26413 6.23866 5.41666 6.17548 5.57571 6.17548C5.73476 6.17548 5.8873 6.23866 5.99976 6.35112C6.11223 6.46359 6.17541 6.61612 6.17541 6.77517V10.3894C6.17647 10.4688 6.16174 10.5476 6.13208 10.6213C6.10241 10.695 6.05841 10.762 6.00261 10.8186C5.94682 10.8751 5.88035 10.92 5.80707 10.9506C5.73378 10.9813 5.65514 10.9971 5.57571 10.997ZM7.99968 10.8214C8.11215 10.9339 8.26468 10.997 8.42373 10.997C8.58351 10.9949 8.73604 10.93 8.84828 10.8163C8.96052 10.7025 9.02345 10.5491 9.02343 10.3894V6.77517C9.02343 6.61612 8.96025 6.46359 8.84778 6.35112C8.73532 6.23866 8.58278 6.17548 8.42373 6.17548C8.26468 6.17548 8.11215 6.23866 7.99968 6.35112C7.88722 6.46359 7.82404 6.61612 7.82404 6.77517V10.3973C7.82404 10.5564 7.88722 10.7089 7.99968 10.8214Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(wn(),to(0,"g"),Bi(1,"path",0),ro(),to(2,"defs")(3,"clipPath",1),Bi(4,"rect",2),ro()()),i&2&&(ht("clip-path",r.pathId),U(3),ta("id",r.pathId))},encapsulation:2})}return t})();var zJe=["data-p-icon","upload"],kDe=(()=>{class t extends lo{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+da()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","upload"]],features:[Yt],attrs:zJe,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M6.58942 9.82197C6.70165 9.93405 6.85328 9.99793 7.012 10C7.17071 9.99793 7.32234 9.93405 7.43458 9.82197C7.54681 9.7099 7.61079 9.55849 7.61286 9.4V2.04798L9.79204 4.22402C9.84752 4.28011 9.91365 4.32457 9.98657 4.35479C10.0595 4.38502 10.1377 4.40039 10.2167 4.40002C10.2956 4.40039 10.3738 4.38502 10.4467 4.35479C10.5197 4.32457 10.5858 4.28011 10.6413 4.22402C10.7538 4.11152 10.817 3.95902 10.817 3.80002C10.817 3.64102 10.7538 3.48852 10.6413 3.37602L7.45127 0.190618C7.44656 0.185584 7.44176 0.180622 7.43687 0.175736C7.32419 0.063214 7.17136 0 7.012 0C6.85264 0 6.69981 0.063214 6.58712 0.175736C6.58181 0.181045 6.5766 0.186443 6.5715 0.191927L3.38282 3.37602C3.27669 3.48976 3.2189 3.6402 3.22165 3.79564C3.2244 3.95108 3.28746 4.09939 3.39755 4.20932C3.50764 4.31925 3.65616 4.38222 3.81182 4.38496C3.96749 4.3877 4.11814 4.33001 4.23204 4.22402L6.41113 2.04807V9.4C6.41321 9.55849 6.47718 9.7099 6.58942 9.82197ZM11.9952 14H2.02883C1.751 13.9887 1.47813 13.9228 1.22584 13.8061C0.973545 13.6894 0.746779 13.5241 0.558517 13.3197C0.370254 13.1154 0.22419 12.876 0.128681 12.6152C0.0331723 12.3545 -0.00990605 12.0775 0.0019109 11.8V9.40005C0.0019109 9.24092 0.065216 9.08831 0.1779 8.97579C0.290584 8.86326 0.443416 8.80005 0.602775 8.80005C0.762134 8.80005 0.914966 8.86326 1.02765 8.97579C1.14033 9.08831 1.20364 9.24092 1.20364 9.40005V11.8C1.18295 12.0376 1.25463 12.274 1.40379 12.4602C1.55296 12.6463 1.76817 12.7681 2.00479 12.8H11.9952C12.2318 12.7681 12.447 12.6463 12.5962 12.4602C12.7453 12.274 12.817 12.0376 12.7963 11.8V9.40005C12.7963 9.24092 12.8596 9.08831 12.9723 8.97579C13.085 8.86326 13.2378 8.80005 13.3972 8.80005C13.5565 8.80005 13.7094 8.86326 13.8221 8.97579C13.9347 9.08831 13.998 9.24092 13.998 9.40005V11.8C14.022 12.3563 13.8251 12.8996 13.45 13.3116C13.0749 13.7236 12.552 13.971 11.9952 14Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(wn(),to(0,"g"),Bi(1,"path",0),ro(),to(2,"defs")(3,"clipPath",1),Bi(4,"rect",2),ro()()),i&2&&(ht("clip-path",r.pathId),U(3),ta("id",r.pathId))},encapsulation:2})}return t})();var VJe=["data-p-icon","window-maximize"],MDe=(()=>{class t extends lo{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+da()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","window-maximize"]],features:[Yt],attrs:VJe,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M7 14H11.8C12.3835 14 12.9431 13.7682 13.3556 13.3556C13.7682 12.9431 14 12.3835 14 11.8V2.2C14 1.61652 13.7682 1.05694 13.3556 0.644365C12.9431 0.231785 12.3835 0 11.8 0H2.2C1.61652 0 1.05694 0.231785 0.644365 0.644365C0.231785 1.05694 0 1.61652 0 2.2V7C0 7.15913 0.063214 7.31174 0.175736 7.42426C0.288258 7.53679 0.44087 7.6 0.6 7.6C0.75913 7.6 0.911742 7.53679 1.02426 7.42426C1.13679 7.31174 1.2 7.15913 1.2 7V2.2C1.2 1.93478 1.30536 1.68043 1.49289 1.49289C1.68043 1.30536 1.93478 1.2 2.2 1.2H11.8C12.0652 1.2 12.3196 1.30536 12.5071 1.49289C12.6946 1.68043 12.8 1.93478 12.8 2.2V11.8C12.8 12.0652 12.6946 12.3196 12.5071 12.5071C12.3196 12.6946 12.0652 12.8 11.8 12.8H7C6.84087 12.8 6.68826 12.8632 6.57574 12.9757C6.46321 13.0883 6.4 13.2409 6.4 13.4C6.4 13.5591 6.46321 13.7117 6.57574 13.8243C6.68826 13.9368 6.84087 14 7 14ZM9.77805 7.42192C9.89013 7.534 10.0415 7.59788 10.2 7.59995C10.3585 7.59788 10.5099 7.534 10.622 7.42192C10.7341 7.30985 10.798 7.15844 10.8 6.99995V3.94242C10.8066 3.90505 10.8096 3.86689 10.8089 3.82843C10.8079 3.77159 10.7988 3.7157 10.7824 3.6623C10.756 3.55552 10.701 3.45698 10.622 3.37798C10.5099 3.2659 10.3585 3.20202 10.2 3.19995H7.00002C6.84089 3.19995 6.68828 3.26317 6.57576 3.37569C6.46324 3.48821 6.40002 3.64082 6.40002 3.79995C6.40002 3.95908 6.46324 4.11169 6.57576 4.22422C6.68828 4.33674 6.84089 4.39995 7.00002 4.39995H8.80006L6.19997 7.00005C6.10158 7.11005 6.04718 7.25246 6.04718 7.40005C6.04718 7.54763 6.10158 7.69004 6.19997 7.80005C6.30202 7.91645 6.44561 7.98824 6.59997 8.00005C6.75432 7.98824 6.89791 7.91645 6.99997 7.80005L9.60002 5.26841V6.99995C9.6021 7.15844 9.66598 7.30985 9.77805 7.42192ZM1.4 14H3.8C4.17066 13.9979 4.52553 13.8498 4.78763 13.5877C5.04973 13.3256 5.1979 12.9707 5.2 12.6V10.2C5.1979 9.82939 5.04973 9.47452 4.78763 9.21242C4.52553 8.95032 4.17066 8.80215 3.8 8.80005H1.4C1.02934 8.80215 0.674468 8.95032 0.412371 9.21242C0.150274 9.47452 0.00210008 9.82939 0 10.2V12.6C0.00210008 12.9707 0.150274 13.3256 0.412371 13.5877C0.674468 13.8498 1.02934 13.9979 1.4 14ZM1.25858 10.0586C1.29609 10.0211 1.34696 10 1.4 10H3.8C3.85304 10 3.90391 10.0211 3.94142 10.0586C3.97893 10.0961 4 10.147 4 10.2V12.6C4 12.6531 3.97893 12.704 3.94142 12.7415C3.90391 12.779 3.85304 12.8 3.8 12.8H1.4C1.34696 12.8 1.29609 12.779 1.25858 12.7415C1.22107 12.704 1.2 12.6531 1.2 12.6V10.2C1.2 10.147 1.22107 10.0961 1.25858 10.0586Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(wn(),to(0,"g"),Bi(1,"path",0),ro(),to(2,"defs")(3,"clipPath",1),Bi(4,"rect",2),ro()()),i&2&&(ht("clip-path",r.pathId),U(3),ta("id",r.pathId))},encapsulation:2})}return t})();var UJe=["data-p-icon","window-minimize"],RDe=(()=>{class t extends lo{pathId;ngOnInit(){super.ngOnInit(),this.pathId="url(#"+da()+")"}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","window-minimize"]],features:[Yt],attrs:UJe,decls:5,vars:2,consts:[["fill-rule","evenodd","clip-rule","evenodd","d","M11.8 0H2.2C1.61652 0 1.05694 0.231785 0.644365 0.644365C0.231785 1.05694 0 1.61652 0 2.2V7C0 7.15913 0.063214 7.31174 0.175736 7.42426C0.288258 7.53679 0.44087 7.6 0.6 7.6C0.75913 7.6 0.911742 7.53679 1.02426 7.42426C1.13679 7.31174 1.2 7.15913 1.2 7V2.2C1.2 1.93478 1.30536 1.68043 1.49289 1.49289C1.68043 1.30536 1.93478 1.2 2.2 1.2H11.8C12.0652 1.2 12.3196 1.30536 12.5071 1.49289C12.6946 1.68043 12.8 1.93478 12.8 2.2V11.8C12.8 12.0652 12.6946 12.3196 12.5071 12.5071C12.3196 12.6946 12.0652 12.8 11.8 12.8H7C6.84087 12.8 6.68826 12.8632 6.57574 12.9757C6.46321 13.0883 6.4 13.2409 6.4 13.4C6.4 13.5591 6.46321 13.7117 6.57574 13.8243C6.68826 13.9368 6.84087 14 7 14H11.8C12.3835 14 12.9431 13.7682 13.3556 13.3556C13.7682 12.9431 14 12.3835 14 11.8V2.2C14 1.61652 13.7682 1.05694 13.3556 0.644365C12.9431 0.231785 12.3835 0 11.8 0ZM6.368 7.952C6.44137 7.98326 6.52025 7.99958 6.6 8H9.8C9.95913 8 10.1117 7.93678 10.2243 7.82426C10.3368 7.71174 10.4 7.55913 10.4 7.4C10.4 7.24087 10.3368 7.08826 10.2243 6.97574C10.1117 6.86321 9.95913 6.8 9.8 6.8H8.048L10.624 4.224C10.73 4.11026 10.7877 3.95982 10.7849 3.80438C10.7822 3.64894 10.7192 3.50063 10.6093 3.3907C10.4994 3.28077 10.3511 3.2178 10.1956 3.21506C10.0402 3.21232 9.88974 3.27002 9.776 3.376L7.2 5.952V4.2C7.2 4.04087 7.13679 3.88826 7.02426 3.77574C6.91174 3.66321 6.75913 3.6 6.6 3.6C6.44087 3.6 6.28826 3.66321 6.17574 3.77574C6.06321 3.88826 6 4.04087 6 4.2V7.4C6.00042 7.47975 6.01674 7.55862 6.048 7.632C6.07656 7.70442 6.11971 7.7702 6.17475 7.82524C6.2298 7.88029 6.29558 7.92344 6.368 7.952ZM1.4 8.80005H3.8C4.17066 8.80215 4.52553 8.95032 4.78763 9.21242C5.04973 9.47452 5.1979 9.82939 5.2 10.2V12.6C5.1979 12.9707 5.04973 13.3256 4.78763 13.5877C4.52553 13.8498 4.17066 13.9979 3.8 14H1.4C1.02934 13.9979 0.674468 13.8498 0.412371 13.5877C0.150274 13.3256 0.00210008 12.9707 0 12.6V10.2C0.00210008 9.82939 0.150274 9.47452 0.412371 9.21242C0.674468 8.95032 1.02934 8.80215 1.4 8.80005ZM3.94142 12.7415C3.97893 12.704 4 12.6531 4 12.6V10.2C4 10.147 3.97893 10.0961 3.94142 10.0586C3.90391 10.0211 3.85304 10 3.8 10H1.4C1.34696 10 1.29609 10.0211 1.25858 10.0586C1.22107 10.0961 1.2 10.147 1.2 10.2V12.6C1.2 12.6531 1.22107 12.704 1.25858 12.7415C1.29609 12.779 1.34696 12.8 1.4 12.8H3.8C3.85304 12.8 3.90391 12.779 3.94142 12.7415Z","fill","currentColor"],[3,"id"],["width","14","height","14","fill","white"]],template:function(i,r){i&1&&(wn(),to(0,"g"),Bi(1,"path",0),ro(),to(2,"defs")(3,"clipPath",1),Bi(4,"rect",2),ro()()),i&2&&(ht("clip-path",r.pathId),U(3),ta("id",r.pathId))},encapsulation:2})}return t})();var ODe=` .p-ink { display: block; position: absolute; background: dt('ripple.background'); border-radius: 100%; transform: scale(0); pointer-events: none; } .p-ink-active { animation: ripple 0.4s linear; } @keyframes ripple { 100% { opacity: 0; transform: scale(2.5); } } `;var HJe=` ${ODe} /* For PrimeNG */ .p-ripple { overflow: hidden; position: relative; } .p-ripple-disabled .p-ink { display: none !important; } @keyframes ripple { 100% { opacity: 0; transform: scale(2.5); } } `,jJe={root:"p-ink"},PDe=(()=>{class t extends kr{name="ripple";theme=HJe;classes=jJe;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var Wd=(()=>{class t extends Kr{zone=de(Ii);_componentStyle=de(PDe);animationListener;mouseDownListener;timeout;constructor(){super(),ap(()=>{Is(this.platformId)&&(this.config.ripple()?this.zone.runOutsideAngular(()=>{this.create(),this.mouseDownListener=this.renderer.listen(this.el.nativeElement,"mousedown",this.onMouseDown.bind(this))}):this.remove())})}ngAfterViewInit(){super.ngAfterViewInit()}onMouseDown(e){let i=this.getInk();if(!i||this.document.defaultView?.getComputedStyle(i,null).display==="none")return;if(Up(i,"p-ink-active"),!ox(i)&&!$m(i)){let u=Math.max(ic(this.el.nativeElement),nm(this.el.nativeElement));i.style.height=u+"px",i.style.width=u+"px"}let r=oN(this.el.nativeElement),o=e.pageX-r.left+this.document.body.scrollTop-$m(i)/2,s=e.pageY-r.top+this.document.body.scrollLeft-ox(i)/2;this.renderer.setStyle(i,"top",s+"px"),this.renderer.setStyle(i,"left",o+"px"),rd(i,"p-ink-active"),this.timeout=setTimeout(()=>{let u=this.getInk();u&&Up(u,"p-ink-active")},401)}getInk(){let e=this.el.nativeElement.children;for(let i=0;i{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({})}return t})();var FDe=` .p-button { display: inline-flex; cursor: pointer; user-select: none; align-items: center; justify-content: center; overflow: hidden; position: relative; color: dt('button.primary.color'); background: dt('button.primary.background'); border: 1px solid dt('button.primary.border.color'); padding: dt('button.padding.y') dt('button.padding.x'); font-size: 1rem; font-family: inherit; font-feature-settings: inherit; transition: background dt('button.transition.duration'), color dt('button.transition.duration'), border-color dt('button.transition.duration'), outline-color dt('button.transition.duration'), box-shadow dt('button.transition.duration'); border-radius: dt('button.border.radius'); outline-color: transparent; gap: dt('button.gap'); } .p-button:disabled { cursor: default; } .p-button-icon-right { order: 1; } .p-button-icon-right:dir(rtl) { order: -1; } .p-button:not(.p-button-vertical) .p-button-icon:not(.p-button-icon-right):dir(rtl) { order: 1; } .p-button-icon-bottom { order: 2; } .p-button-icon-only { width: dt('button.icon.only.width'); padding-inline-start: 0; padding-inline-end: 0; gap: 0; } .p-button-icon-only.p-button-rounded { border-radius: 50%; height: dt('button.icon.only.width'); } .p-button-icon-only .p-button-label { visibility: hidden; width: 0; } .p-button-icon-only::after { content: "\0A0"; visibility: hidden; width: 0; } .p-button-sm { font-size: dt('button.sm.font.size'); padding: dt('button.sm.padding.y') dt('button.sm.padding.x'); } .p-button-sm .p-button-icon { font-size: dt('button.sm.font.size'); } .p-button-sm.p-button-icon-only { width: dt('button.sm.icon.only.width'); } .p-button-sm.p-button-icon-only.p-button-rounded { height: dt('button.sm.icon.only.width'); } .p-button-lg { font-size: dt('button.lg.font.size'); padding: dt('button.lg.padding.y') dt('button.lg.padding.x'); } .p-button-lg .p-button-icon { font-size: dt('button.lg.font.size'); } .p-button-lg.p-button-icon-only { width: dt('button.lg.icon.only.width'); } .p-button-lg.p-button-icon-only.p-button-rounded { height: dt('button.lg.icon.only.width'); } .p-button-vertical { flex-direction: column; } .p-button-label { font-weight: dt('button.label.font.weight'); } .p-button-fluid { width: 100%; } .p-button-fluid.p-button-icon-only { width: dt('button.icon.only.width'); } .p-button:not(:disabled):hover { background: dt('button.primary.hover.background'); border: 1px solid dt('button.primary.hover.border.color'); color: dt('button.primary.hover.color'); } .p-button:not(:disabled):active { background: dt('button.primary.active.background'); border: 1px solid dt('button.primary.active.border.color'); color: dt('button.primary.active.color'); } .p-button:focus-visible { box-shadow: dt('button.primary.focus.ring.shadow'); outline: dt('button.focus.ring.width') dt('button.focus.ring.style') dt('button.primary.focus.ring.color'); outline-offset: dt('button.focus.ring.offset'); } .p-button .p-badge { min-width: dt('button.badge.size'); height: dt('button.badge.size'); line-height: dt('button.badge.size'); } .p-button-raised { box-shadow: dt('button.raised.shadow'); } .p-button-rounded { border-radius: dt('button.rounded.border.radius'); } .p-button-secondary { background: dt('button.secondary.background'); border: 1px solid dt('button.secondary.border.color'); color: dt('button.secondary.color'); } .p-button-secondary:not(:disabled):hover { background: dt('button.secondary.hover.background'); border: 1px solid dt('button.secondary.hover.border.color'); color: dt('button.secondary.hover.color'); } .p-button-secondary:not(:disabled):active { background: dt('button.secondary.active.background'); border: 1px solid dt('button.secondary.active.border.color'); color: dt('button.secondary.active.color'); } .p-button-secondary:focus-visible { outline-color: dt('button.secondary.focus.ring.color'); box-shadow: dt('button.secondary.focus.ring.shadow'); } .p-button-success { background: dt('button.success.background'); border: 1px solid dt('button.success.border.color'); color: dt('button.success.color'); } .p-button-success:not(:disabled):hover { background: dt('button.success.hover.background'); border: 1px solid dt('button.success.hover.border.color'); color: dt('button.success.hover.color'); } .p-button-success:not(:disabled):active { background: dt('button.success.active.background'); border: 1px solid dt('button.success.active.border.color'); color: dt('button.success.active.color'); } .p-button-success:focus-visible { outline-color: dt('button.success.focus.ring.color'); box-shadow: dt('button.success.focus.ring.shadow'); } .p-button-info { background: dt('button.info.background'); border: 1px solid dt('button.info.border.color'); color: dt('button.info.color'); } .p-button-info:not(:disabled):hover { background: dt('button.info.hover.background'); border: 1px solid dt('button.info.hover.border.color'); color: dt('button.info.hover.color'); } .p-button-info:not(:disabled):active { background: dt('button.info.active.background'); border: 1px solid dt('button.info.active.border.color'); color: dt('button.info.active.color'); } .p-button-info:focus-visible { outline-color: dt('button.info.focus.ring.color'); box-shadow: dt('button.info.focus.ring.shadow'); } .p-button-warn { background: dt('button.warn.background'); border: 1px solid dt('button.warn.border.color'); color: dt('button.warn.color'); } .p-button-warn:not(:disabled):hover { background: dt('button.warn.hover.background'); border: 1px solid dt('button.warn.hover.border.color'); color: dt('button.warn.hover.color'); } .p-button-warn:not(:disabled):active { background: dt('button.warn.active.background'); border: 1px solid dt('button.warn.active.border.color'); color: dt('button.warn.active.color'); } .p-button-warn:focus-visible { outline-color: dt('button.warn.focus.ring.color'); box-shadow: dt('button.warn.focus.ring.shadow'); } .p-button-help { background: dt('button.help.background'); border: 1px solid dt('button.help.border.color'); color: dt('button.help.color'); } .p-button-help:not(:disabled):hover { background: dt('button.help.hover.background'); border: 1px solid dt('button.help.hover.border.color'); color: dt('button.help.hover.color'); } .p-button-help:not(:disabled):active { background: dt('button.help.active.background'); border: 1px solid dt('button.help.active.border.color'); color: dt('button.help.active.color'); } .p-button-help:focus-visible { outline-color: dt('button.help.focus.ring.color'); box-shadow: dt('button.help.focus.ring.shadow'); } .p-button-danger { background: dt('button.danger.background'); border: 1px solid dt('button.danger.border.color'); color: dt('button.danger.color'); } .p-button-danger:not(:disabled):hover { background: dt('button.danger.hover.background'); border: 1px solid dt('button.danger.hover.border.color'); color: dt('button.danger.hover.color'); } .p-button-danger:not(:disabled):active { background: dt('button.danger.active.background'); border: 1px solid dt('button.danger.active.border.color'); color: dt('button.danger.active.color'); } .p-button-danger:focus-visible { outline-color: dt('button.danger.focus.ring.color'); box-shadow: dt('button.danger.focus.ring.shadow'); } .p-button-contrast { background: dt('button.contrast.background'); border: 1px solid dt('button.contrast.border.color'); color: dt('button.contrast.color'); } .p-button-contrast:not(:disabled):hover { background: dt('button.contrast.hover.background'); border: 1px solid dt('button.contrast.hover.border.color'); color: dt('button.contrast.hover.color'); } .p-button-contrast:not(:disabled):active { background: dt('button.contrast.active.background'); border: 1px solid dt('button.contrast.active.border.color'); color: dt('button.contrast.active.color'); } .p-button-contrast:focus-visible { outline-color: dt('button.contrast.focus.ring.color'); box-shadow: dt('button.contrast.focus.ring.shadow'); } .p-button-outlined { background: transparent; border-color: dt('button.outlined.primary.border.color'); color: dt('button.outlined.primary.color'); } .p-button-outlined:not(:disabled):hover { background: dt('button.outlined.primary.hover.background'); border-color: dt('button.outlined.primary.border.color'); color: dt('button.outlined.primary.color'); } .p-button-outlined:not(:disabled):active { background: dt('button.outlined.primary.active.background'); border-color: dt('button.outlined.primary.border.color'); color: dt('button.outlined.primary.color'); } .p-button-outlined.p-button-secondary { border-color: dt('button.outlined.secondary.border.color'); color: dt('button.outlined.secondary.color'); } .p-button-outlined.p-button-secondary:not(:disabled):hover { background: dt('button.outlined.secondary.hover.background'); border-color: dt('button.outlined.secondary.border.color'); color: dt('button.outlined.secondary.color'); } .p-button-outlined.p-button-secondary:not(:disabled):active { background: dt('button.outlined.secondary.active.background'); border-color: dt('button.outlined.secondary.border.color'); color: dt('button.outlined.secondary.color'); } .p-button-outlined.p-button-success { border-color: dt('button.outlined.success.border.color'); color: dt('button.outlined.success.color'); } .p-button-outlined.p-button-success:not(:disabled):hover { background: dt('button.outlined.success.hover.background'); border-color: dt('button.outlined.success.border.color'); color: dt('button.outlined.success.color'); } .p-button-outlined.p-button-success:not(:disabled):active { background: dt('button.outlined.success.active.background'); border-color: dt('button.outlined.success.border.color'); color: dt('button.outlined.success.color'); } .p-button-outlined.p-button-info { border-color: dt('button.outlined.info.border.color'); color: dt('button.outlined.info.color'); } .p-button-outlined.p-button-info:not(:disabled):hover { background: dt('button.outlined.info.hover.background'); border-color: dt('button.outlined.info.border.color'); color: dt('button.outlined.info.color'); } .p-button-outlined.p-button-info:not(:disabled):active { background: dt('button.outlined.info.active.background'); border-color: dt('button.outlined.info.border.color'); color: dt('button.outlined.info.color'); } .p-button-outlined.p-button-warn { border-color: dt('button.outlined.warn.border.color'); color: dt('button.outlined.warn.color'); } .p-button-outlined.p-button-warn:not(:disabled):hover { background: dt('button.outlined.warn.hover.background'); border-color: dt('button.outlined.warn.border.color'); color: dt('button.outlined.warn.color'); } .p-button-outlined.p-button-warn:not(:disabled):active { background: dt('button.outlined.warn.active.background'); border-color: dt('button.outlined.warn.border.color'); color: dt('button.outlined.warn.color'); } .p-button-outlined.p-button-help { border-color: dt('button.outlined.help.border.color'); color: dt('button.outlined.help.color'); } .p-button-outlined.p-button-help:not(:disabled):hover { background: dt('button.outlined.help.hover.background'); border-color: dt('button.outlined.help.border.color'); color: dt('button.outlined.help.color'); } .p-button-outlined.p-button-help:not(:disabled):active { background: dt('button.outlined.help.active.background'); border-color: dt('button.outlined.help.border.color'); color: dt('button.outlined.help.color'); } .p-button-outlined.p-button-danger { border-color: dt('button.outlined.danger.border.color'); color: dt('button.outlined.danger.color'); } .p-button-outlined.p-button-danger:not(:disabled):hover { background: dt('button.outlined.danger.hover.background'); border-color: dt('button.outlined.danger.border.color'); color: dt('button.outlined.danger.color'); } .p-button-outlined.p-button-danger:not(:disabled):active { background: dt('button.outlined.danger.active.background'); border-color: dt('button.outlined.danger.border.color'); color: dt('button.outlined.danger.color'); } .p-button-outlined.p-button-contrast { border-color: dt('button.outlined.contrast.border.color'); color: dt('button.outlined.contrast.color'); } .p-button-outlined.p-button-contrast:not(:disabled):hover { background: dt('button.outlined.contrast.hover.background'); border-color: dt('button.outlined.contrast.border.color'); color: dt('button.outlined.contrast.color'); } .p-button-outlined.p-button-contrast:not(:disabled):active { background: dt('button.outlined.contrast.active.background'); border-color: dt('button.outlined.contrast.border.color'); color: dt('button.outlined.contrast.color'); } .p-button-outlined.p-button-plain { border-color: dt('button.outlined.plain.border.color'); color: dt('button.outlined.plain.color'); } .p-button-outlined.p-button-plain:not(:disabled):hover { background: dt('button.outlined.plain.hover.background'); border-color: dt('button.outlined.plain.border.color'); color: dt('button.outlined.plain.color'); } .p-button-outlined.p-button-plain:not(:disabled):active { background: dt('button.outlined.plain.active.background'); border-color: dt('button.outlined.plain.border.color'); color: dt('button.outlined.plain.color'); } .p-button-text { background: transparent; border-color: transparent; color: dt('button.text.primary.color'); } .p-button-text:not(:disabled):hover { background: dt('button.text.primary.hover.background'); border-color: transparent; color: dt('button.text.primary.color'); } .p-button-text:not(:disabled):active { background: dt('button.text.primary.active.background'); border-color: transparent; color: dt('button.text.primary.color'); } .p-button-text.p-button-secondary { background: transparent; border-color: transparent; color: dt('button.text.secondary.color'); } .p-button-text.p-button-secondary:not(:disabled):hover { background: dt('button.text.secondary.hover.background'); border-color: transparent; color: dt('button.text.secondary.color'); } .p-button-text.p-button-secondary:not(:disabled):active { background: dt('button.text.secondary.active.background'); border-color: transparent; color: dt('button.text.secondary.color'); } .p-button-text.p-button-success { background: transparent; border-color: transparent; color: dt('button.text.success.color'); } .p-button-text.p-button-success:not(:disabled):hover { background: dt('button.text.success.hover.background'); border-color: transparent; color: dt('button.text.success.color'); } .p-button-text.p-button-success:not(:disabled):active { background: dt('button.text.success.active.background'); border-color: transparent; color: dt('button.text.success.color'); } .p-button-text.p-button-info { background: transparent; border-color: transparent; color: dt('button.text.info.color'); } .p-button-text.p-button-info:not(:disabled):hover { background: dt('button.text.info.hover.background'); border-color: transparent; color: dt('button.text.info.color'); } .p-button-text.p-button-info:not(:disabled):active { background: dt('button.text.info.active.background'); border-color: transparent; color: dt('button.text.info.color'); } .p-button-text.p-button-warn { background: transparent; border-color: transparent; color: dt('button.text.warn.color'); } .p-button-text.p-button-warn:not(:disabled):hover { background: dt('button.text.warn.hover.background'); border-color: transparent; color: dt('button.text.warn.color'); } .p-button-text.p-button-warn:not(:disabled):active { background: dt('button.text.warn.active.background'); border-color: transparent; color: dt('button.text.warn.color'); } .p-button-text.p-button-help { background: transparent; border-color: transparent; color: dt('button.text.help.color'); } .p-button-text.p-button-help:not(:disabled):hover { background: dt('button.text.help.hover.background'); border-color: transparent; color: dt('button.text.help.color'); } .p-button-text.p-button-help:not(:disabled):active { background: dt('button.text.help.active.background'); border-color: transparent; color: dt('button.text.help.color'); } .p-button-text.p-button-danger { background: transparent; border-color: transparent; color: dt('button.text.danger.color'); } .p-button-text.p-button-danger:not(:disabled):hover { background: dt('button.text.danger.hover.background'); border-color: transparent; color: dt('button.text.danger.color'); } .p-button-text.p-button-danger:not(:disabled):active { background: dt('button.text.danger.active.background'); border-color: transparent; color: dt('button.text.danger.color'); } .p-button-text.p-button-contrast { background: transparent; border-color: transparent; color: dt('button.text.contrast.color'); } .p-button-text.p-button-contrast:not(:disabled):hover { background: dt('button.text.contrast.hover.background'); border-color: transparent; color: dt('button.text.contrast.color'); } .p-button-text.p-button-contrast:not(:disabled):active { background: dt('button.text.contrast.active.background'); border-color: transparent; color: dt('button.text.contrast.color'); } .p-button-text.p-button-plain { background: transparent; border-color: transparent; color: dt('button.text.plain.color'); } .p-button-text.p-button-plain:not(:disabled):hover { background: dt('button.text.plain.hover.background'); border-color: transparent; color: dt('button.text.plain.color'); } .p-button-text.p-button-plain:not(:disabled):active { background: dt('button.text.plain.active.background'); border-color: transparent; color: dt('button.text.plain.color'); } .p-button-link { background: transparent; border-color: transparent; color: dt('button.link.color'); } .p-button-link:not(:disabled):hover { background: transparent; border-color: transparent; color: dt('button.link.hover.color'); } .p-button-link:not(:disabled):hover .p-button-label { text-decoration: underline; } .p-button-link:not(:disabled):active { background: transparent; border-color: transparent; color: dt('button.link.active.color'); } `;var GJe=["content"],qJe=["loadingicon"],$Je=["icon"],YJe=["*"],zDe=t=>({class:t});function WJe(t,n){t&1&&fi(0)}function KJe(t,n){if(t&1&&et(0,"span"),t&2){let e=$(3);Qe(e.cx("loadingIcon")),ht("aria-hidden",!0)("data-pc-section","loadingicon")}}function ZJe(t,n){if(t&1&&(wn(),et(0,"svg",7)),t&2){let e=$(3);Qe(e.cn(e.cx("loadingIcon"),e.spinnerIconClass())),G("spin",!0),ht("aria-hidden",!0)("data-pc-section","loadingicon")}}function QJe(t,n){if(t&1&&(ai(0),_e(1,KJe,1,4,"span",3)(2,ZJe,1,5,"svg",6),si()),t&2){let e=$(2);U(),G("ngIf",e.loadingIcon),U(),G("ngIf",!e.loadingIcon)}}function XJe(t,n){}function JJe(t,n){if(t&1&&_e(0,XJe,0,0,"ng-template",8),t&2){let e=$(2);G("ngIf",e.loadingIconTemplate||e._loadingIconTemplate)}}function eet(t,n){if(t&1&&(ai(0),_e(1,QJe,3,2,"ng-container",2)(2,JJe,1,1,null,5),si()),t&2){let e=$();U(),G("ngIf",!e.loadingIconTemplate&&!e._loadingIconTemplate),U(),G("ngTemplateOutlet",e.loadingIconTemplate||e._loadingIconTemplate)("ngTemplateOutletContext",Ui(3,zDe,e.cx("loadingIcon")))}}function tet(t,n){if(t&1&&et(0,"span"),t&2){let e=$(2);Qe(e.cx("icon")),ht("data-pc-section","icon")}}function net(t,n){}function iet(t,n){if(t&1&&_e(0,net,0,0,"ng-template",8),t&2){let e=$(2);G("ngIf",!e.icon&&(e.iconTemplate||e._iconTemplate))}}function ret(t,n){if(t&1&&(ai(0),_e(1,tet,1,3,"span",3)(2,iet,1,1,null,5),si()),t&2){let e=$();U(),G("ngIf",e.icon&&!e.iconTemplate&&!e._iconTemplate),U(),G("ngTemplateOutlet",e.iconTemplate||e._iconTemplate)("ngTemplateOutletContext",Ui(3,zDe,e.cx("icon")))}}function oet(t,n){if(t&1&&(ee(0,"span"),Ke(1),te()),t&2){let e=$();Qe(e.cx("label")),ht("aria-hidden",e.icon&&!e.label)("data-pc-section","label"),U(),qn(e.label)}}function aet(t,n){if(t&1&&et(0,"p-badge",9),t&2){let e=$();G("value",e.badge)("severity",e.badgeSeverity)}}var set={root:({instance:t})=>["p-button p-component",{"p-button-icon-only":(t.icon||t.buttonProps?.icon||t.iconTemplate||t._iconTemplate||t.loadingIcon||t.loadingIconTemplate||t._loadingIconTemplate)&&!t.label&&!t.buttonProps?.label,"p-button-vertical":(t.iconPos==="top"||t.iconPos==="bottom")&&t.label,"p-button-loading":t.loading||t.buttonProps?.loading,"p-button-link":t.link||t.buttonProps?.link,[`p-button-${t.severity||t.buttonProps?.severity}`]:t.severity||t.buttonProps?.severity,"p-button-raised":t.raised||t.buttonProps?.raised,"p-button-rounded":t.rounded||t.buttonProps?.rounded,"p-button-text":t.text||t.variant==="text"||t.buttonProps?.text||t.buttonProps?.variant==="text","p-button-outlined":t.outlined||t.variant==="outlined"||t.buttonProps?.outlined||t.buttonProps?.variant==="outlined","p-button-sm":t.size==="small"||t.buttonProps?.size==="small","p-button-lg":t.size==="large"||t.buttonProps?.size==="large","p-button-plain":t.plain||t.buttonProps?.plain,"p-button-fluid":t.hasFluid}],loadingIcon:"p-button-loading-icon",icon:({instance:t})=>["p-button-icon",{[`p-button-icon-${t.iconPos||t.buttonProps?.iconPos}`]:t.label||t.buttonProps?.label,"p-button-icon-left":(t.iconPos==="left"||t.buttonProps?.iconPos==="left")&&t.label||t.buttonProps?.label,"p-button-icon-right":(t.iconPos==="right"||t.buttonProps?.iconPos==="right")&&t.label||t.buttonProps?.label},t.icon,t.buttonProps?.icon],spinnerIcon:({instance:t})=>Object.entries(t.iconClass()).filter(([,n])=>!!n).reduce((n,[e])=>n+` ${e}`,"p-button-loading-icon"),label:"p-button-label"},uT=(()=>{class t extends kr{name="button";theme=FDe;classes=set;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var dT={button:"p-button",component:"p-component",iconOnly:"p-button-icon-only",disabled:"p-disabled",loading:"p-button-loading",labelOnly:"p-button-loading-label-only"},BDe=(()=>{class t extends Kr{_componentStyle=de(uT);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275dir=xi({type:t,selectors:[["","pButtonLabel",""]],hostVars:2,hostBindings:function(i,r){i&2&&xr("p-button-label",!0)},features:[_i([uT]),Yt]})}return t})(),uN=(()=>{class t extends Kr{_componentStyle=de(uT);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275dir=xi({type:t,selectors:[["","pButtonIcon",""]],hostVars:2,hostBindings:function(i,r){i&2&&xr("p-button-icon",!0)},features:[_i([uT]),Yt]})}return t})(),pN=(()=>{class t extends Kr{iconPos="left";loadingIcon;set label(e){this._label=e,this.initialized&&(this.updateLabel(),this.updateIcon(),this.setStyleClass())}set icon(e){this._icon=e,this.initialized&&(this.updateIcon(),this.setStyleClass())}get loading(){return this._loading}set loading(e){this._loading=e,this.initialized&&(this.updateIcon(),this.setStyleClass())}_buttonProps;iconSignal=e5(uN);labelSignal=e5(BDe);isIconOnly=mo(()=>!!(!this.labelSignal()&&this.iconSignal()));set buttonProps(e){this._buttonProps=e,e&&typeof e=="object"&&Object.entries(e).forEach(([i,r])=>this[`_${i}`]!==r&&(this[`_${i}`]=r))}_severity;get severity(){return this._severity}set severity(e){this._severity=e,this.initialized&&this.setStyleClass()}raised=!1;rounded=!1;text=!1;outlined=!1;size=null;plain=!1;fluid=Ir(void 0,{transform:vt});_label;_icon;_loading=!1;initialized;get htmlElement(){return this.el.nativeElement}_internalClasses=Object.values(dT);pcFluid=de(xk,{optional:!0,host:!0,skipSelf:!0});isTextButton=mo(()=>!!(!this.iconSignal()&&this.labelSignal()&&this.text));get label(){return this._label}get icon(){return this._icon}get buttonProps(){return this._buttonProps}spinnerIcon=` `;_componentStyle=de(uT);ngAfterViewInit(){super.ngAfterViewInit(),rd(this.htmlElement,this.getStyleClass().join(" ")),this.createIcon(),this.createLabel(),this.initialized=!0}getStyleClass(){let e=[dT.button,dT.component];return this.icon&&!this.label&&od(this.htmlElement.textContent)&&e.push(dT.iconOnly),this.loading&&(e.push(dT.disabled,dT.loading),!this.icon&&this.label&&e.push(dT.labelOnly),this.icon&&!this.label&&!od(this.htmlElement.textContent)&&e.push(dT.iconOnly)),this.text&&e.push("p-button-text"),this.severity&&e.push(`p-button-${this.severity}`),this.plain&&e.push("p-button-plain"),this.raised&&e.push("p-button-raised"),this.size&&e.push(`p-button-${this.size}`),this.outlined&&e.push("p-button-outlined"),this.rounded&&e.push("p-button-rounded"),this.size==="small"&&e.push("p-button-sm"),this.size==="large"&&e.push("p-button-lg"),this.hasFluid&&e.push("p-button-fluid"),e}get hasFluid(){return this.fluid()??!!this.pcFluid}setStyleClass(){let e=this.getStyleClass();this.removeExistingSeverityClass(),this.htmlElement.classList.remove(...this._internalClasses),this.htmlElement.classList.add(...e)}removeExistingSeverityClass(){let e=["success","info","warn","danger","help","primary","secondary","contrast"],i=this.htmlElement.classList.value.split(" ").find(r=>e.some(o=>r===`p-button-${o}`));i&&this.htmlElement.classList.remove(i)}createLabel(){if(!wo(this.htmlElement,".p-button-label")&&this.label){let i=this.document.createElement("span");this.icon&&!this.label&&i.setAttribute("aria-hidden","true"),i.className="p-button-label",i.appendChild(this.document.createTextNode(this.label)),this.htmlElement.appendChild(i)}}createIcon(){if(!wo(this.htmlElement,".p-button-icon")&&(this.icon||this.loading)){let i=this.document.createElement("span");i.className="p-button-icon",i.setAttribute("aria-hidden","true");let r=this.label?"p-button-icon-"+this.iconPos:null;r&&rd(i,r);let o=this.getIconClass();o&&rd(i,o),!this.loadingIcon&&this.loading&&(i.innerHTML=this.spinnerIcon),this.htmlElement.insertBefore(i,this.htmlElement.firstChild)}}updateLabel(){let e=wo(this.htmlElement,".p-button-label");if(!this.label){e&&this.htmlElement.removeChild(e);return}e?e.textContent=this.label:this.createLabel()}updateIcon(){let e=wo(this.htmlElement,".p-button-icon"),i=wo(this.htmlElement,".p-button-label");this.loading&&!this.loadingIcon&&e?e.innerHTML=this.spinnerIcon:e?.innerHTML&&(e.innerHTML=""),e?this.iconPos?e.className="p-button-icon "+(i?"p-button-icon-"+this.iconPos:"")+" "+this.getIconClass():e.className="p-button-icon "+this.getIconClass():this.createIcon()}getIconClass(){return this.loading?"p-button-loading-icon "+(this.loadingIcon?this.loadingIcon:"p-icon"):this.icon||"p-hidden"}ngOnDestroy(){this.initialized=!1,super.ngOnDestroy()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275dir=xi({type:t,selectors:[["","pButton",""]],contentQueries:function(i,r,o){i&1&&(rP(o,r.iconSignal,uN,5),rP(o,r.labelSignal,BDe,5)),i&2&&aP(2)},hostVars:4,hostBindings:function(i,r){i&2&&xr("p-button-icon-only",r.isIconOnly())("p-button-text",r.isTextButton())},inputs:{iconPos:"iconPos",loadingIcon:"loadingIcon",loading:"loading",severity:"severity",raised:[2,"raised","raised",vt],rounded:[2,"rounded","rounded",vt],text:[2,"text","text",vt],outlined:[2,"outlined","outlined",vt],size:"size",plain:[2,"plain","plain",vt],fluid:[1,"fluid"],label:"label",icon:"icon",buttonProps:"buttonProps"},features:[_i([uT]),Yt]})}return t})(),q1=(()=>{class t extends Kr{type="button";iconPos="left";icon;badge;label;disabled;loading=!1;loadingIcon;raised=!1;rounded=!1;text=!1;plain=!1;severity;outlined=!1;link=!1;tabindex;size;variant;style;styleClass;badgeClass;badgeSeverity="secondary";ariaLabel;buttonProps;autofocus;fluid=Ir(void 0,{transform:vt});onClick=new Mt;onFocus=new Mt;onBlur=new Mt;contentTemplate;loadingIconTemplate;iconTemplate;templates;pcFluid=de(xk,{optional:!0,host:!0,skipSelf:!0});get hasFluid(){return this.fluid()??!!this.pcFluid}_componentStyle=de(uT);_contentTemplate;_iconTemplate;_loadingIconTemplate;ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"content":this._contentTemplate=e.template;break;case"icon":this._iconTemplate=e.template;break;case"loadingicon":this._loadingIconTemplate=e.template;break;default:this._contentTemplate=e.template;break}})}spinnerIconClass(){return Object.entries(this.iconClass()).filter(([,e])=>!!e).reduce((e,[i])=>e+` ${i}`,"p-button-loading-icon")}iconClass(){return{[`p-button-loading-icon pi-spin ${this.loadingIcon??""}`]:this.loading,"p-button-icon":!0,"p-button-icon-left":this.iconPos==="left"&&this.label,"p-button-icon-right":this.iconPos==="right"&&this.label,"p-button-icon-top":this.iconPos==="top"&&this.label,"p-button-icon-bottom":this.iconPos==="bottom"&&this.label}}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["p-button"]],contentQueries:function(i,r,o){if(i&1&&(nn(o,GJe,5),nn(o,qJe,5),nn(o,$Je,5),nn(o,Ga,4)),i&2){let s;dt(s=ut())&&(r.contentTemplate=s.first),dt(s=ut())&&(r.loadingIconTemplate=s.first),dt(s=ut())&&(r.iconTemplate=s.first),dt(s=ut())&&(r.templates=s)}},inputs:{type:"type",iconPos:"iconPos",icon:"icon",badge:"badge",label:"label",disabled:[2,"disabled","disabled",vt],loading:[2,"loading","loading",vt],loadingIcon:"loadingIcon",raised:[2,"raised","raised",vt],rounded:[2,"rounded","rounded",vt],text:[2,"text","text",vt],plain:[2,"plain","plain",vt],severity:"severity",outlined:[2,"outlined","outlined",vt],link:[2,"link","link",vt],tabindex:[2,"tabindex","tabindex",ji],size:"size",variant:"variant",style:"style",styleClass:"styleClass",badgeClass:"badgeClass",badgeSeverity:"badgeSeverity",ariaLabel:"ariaLabel",buttonProps:"buttonProps",autofocus:[2,"autofocus","autofocus",vt],fluid:[1,"fluid"]},outputs:{onClick:"onClick",onFocus:"onFocus",onBlur:"onBlur"},features:[_i([uT]),Yt],ngContentSelectors:YJe,decls:7,vars:15,consts:[["pRipple","",3,"click","focus","blur","ngStyle","disabled","pAutoFocus"],[4,"ngTemplateOutlet"],[4,"ngIf"],[3,"class",4,"ngIf"],[3,"value","severity",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["data-p-icon","spinner",3,"class","spin",4,"ngIf"],["data-p-icon","spinner",3,"spin"],[3,"ngIf"],[3,"value","severity"]],template:function(i,r){i&1&&(Wr(),ee(0,"button",0),gt("click",function(s){return r.onClick.emit(s)})("focus",function(s){return r.onFocus.emit(s)})("blur",function(s){return r.onBlur.emit(s)}),er(1),_e(2,WJe,1,0,"ng-container",1)(3,eet,3,5,"ng-container",2)(4,ret,3,5,"ng-container",2)(5,oet,2,5,"span",3)(6,aet,1,2,"p-badge",4),te()),i&2&&(Qe(r.cn(r.cx("root"),r.styleClass,r.buttonProps==null?null:r.buttonProps.styleClass)),G("ngStyle",r.style||(r.buttonProps==null?null:r.buttonProps.style))("disabled",r.disabled||r.loading||(r.buttonProps==null?null:r.buttonProps.disabled))("pAutoFocus",r.autofocus||(r.buttonProps==null?null:r.buttonProps.autofocus)),ht("type",r.type||(r.buttonProps==null?null:r.buttonProps.type))("aria-label",r.ariaLabel||(r.buttonProps==null?null:r.buttonProps.ariaLabel))("data-pc-name","button")("data-pc-section","root")("tabindex",r.tabindex||(r.buttonProps==null?null:r.buttonProps.tabindex)),U(2),G("ngTemplateOutlet",r.contentTemplate||r._contentTemplate),U(),G("ngIf",r.loading),U(),G("ngIf",!r.loading),U(),G("ngIf",!r.contentTemplate&&!r._contentTemplate&&r.label),U(),G("ngIf",!r.contentTemplate&&!r._contentTemplate&&r.badge))},dependencies:[Tr,rs,Ko,pl,Wd,o0,G1,D$,H1,gr],encapsulation:2,changeDetection:0})}return t})(),VDe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[Tr,q1,gr,gr]})}return t})();var UDe=` .p-inputtext { font-family: inherit; font-feature-settings: inherit; font-size: 1rem; color: dt('inputtext.color'); background: dt('inputtext.background'); padding-block: dt('inputtext.padding.y'); padding-inline: dt('inputtext.padding.x'); border: 1px solid dt('inputtext.border.color'); transition: background dt('inputtext.transition.duration'), color dt('inputtext.transition.duration'), border-color dt('inputtext.transition.duration'), outline-color dt('inputtext.transition.duration'), box-shadow dt('inputtext.transition.duration'); appearance: none; border-radius: dt('inputtext.border.radius'); outline-color: transparent; box-shadow: dt('inputtext.shadow'); } .p-inputtext:enabled:hover { border-color: dt('inputtext.hover.border.color'); } .p-inputtext:enabled:focus { border-color: dt('inputtext.focus.border.color'); box-shadow: dt('inputtext.focus.ring.shadow'); outline: dt('inputtext.focus.ring.width') dt('inputtext.focus.ring.style') dt('inputtext.focus.ring.color'); outline-offset: dt('inputtext.focus.ring.offset'); } .p-inputtext.p-invalid { border-color: dt('inputtext.invalid.border.color'); } .p-inputtext.p-variant-filled { background: dt('inputtext.filled.background'); } .p-inputtext.p-variant-filled:enabled:hover { background: dt('inputtext.filled.hover.background'); } .p-inputtext.p-variant-filled:enabled:focus { background: dt('inputtext.filled.focus.background'); } .p-inputtext:disabled { opacity: 1; background: dt('inputtext.disabled.background'); color: dt('inputtext.disabled.color'); } .p-inputtext::placeholder { color: dt('inputtext.placeholder.color'); } .p-inputtext.p-invalid::placeholder { color: dt('inputtext.invalid.placeholder.color'); } .p-inputtext-sm { font-size: dt('inputtext.sm.font.size'); padding-block: dt('inputtext.sm.padding.y'); padding-inline: dt('inputtext.sm.padding.x'); } .p-inputtext-lg { font-size: dt('inputtext.lg.font.size'); padding-block: dt('inputtext.lg.padding.y'); padding-inline: dt('inputtext.lg.padding.x'); } .p-inputtext-fluid { width: 100%; } `;var cet=` ${UDe} /* For PrimeNG */ .p-inputtext.ng-invalid.ng-dirty { border-color: dt('inputtext.invalid.border.color'); } .p-inputtext.ng-invalid.ng-dirty::placeholder { color: dt('inputtext.invalid.placeholder.color'); } `,det={root:({instance:t})=>["p-inputtext p-component",{"p-filled":t.$filled(),"p-inputtext-sm":t.pSize==="small","p-inputtext-lg":t.pSize==="large","p-invalid":t.invalid(),"p-variant-filled":t.$variant()==="filled","p-inputtext-fluid":t.hasFluid}]},HDe=(()=>{class t extends kr{name="inputtext";theme=cet;classes=det;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var pT=(()=>{class t extends E${ngControl=de(lp,{optional:!0,self:!0});pcFluid=de(xk,{optional:!0,host:!0,skipSelf:!0});pSize;variant=Ir();fluid=Ir(void 0,{transform:vt});invalid=Ir(void 0,{transform:vt});$variant=mo(()=>this.variant()||this.config.inputStyle()||this.config.inputVariant());_componentStyle=de(HDe);ngAfterViewInit(){super.ngAfterViewInit(),this.writeModelValue(this.ngControl?.value??this.el.nativeElement.value),this.cd.detectChanges()}ngDoCheck(){this.writeModelValue(this.ngControl?.value??this.el.nativeElement.value)}onInput(){this.writeModelValue(this.ngControl?.value??this.el.nativeElement.value)}get hasFluid(){return this.fluid()??!!this.pcFluid}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275dir=xi({type:t,selectors:[["","pInputText",""]],hostVars:2,hostBindings:function(i,r){i&1&>("input",function(s){return r.onInput(s)}),i&2&&Qe(r.cx("root"))},inputs:{pSize:"pSize",variant:[1,"variant"],fluid:[1,"fluid"],invalid:[1,"invalid"]},features:[_i([HDe]),Yt]})}return t})(),N$=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({})}return t})();var na=class t{static isArray(n,e=!0){return Array.isArray(n)&&(e||n.length!==0)}static isObject(n,e=!0){return typeof n=="object"&&!Array.isArray(n)&&n!=null&&(e||Object.keys(n).length!==0)}static equals(n,e,i){return i?this.resolveFieldData(n,i)===this.resolveFieldData(e,i):this.equalsByValue(n,e)}static equalsByValue(n,e){if(n===e)return!0;if(n&&e&&typeof n=="object"&&typeof e=="object"){var i=Array.isArray(n),r=Array.isArray(e),o,s,u;if(i&&r){if(s=n.length,s!=e.length)return!1;for(o=s;o--!==0;)if(!this.equalsByValue(n[o],e[o]))return!1;return!0}if(i!=r)return!1;var m=this.isDate(n),y=this.isDate(e);if(m!=y)return!1;if(m&&y)return n.getTime()==e.getTime();var C=n instanceof RegExp,A=e instanceof RegExp;if(C!=A)return!1;if(C&&A)return n.toString()==e.toString();var P=Object.keys(n);if(s=P.length,s!==Object.keys(e).length)return!1;for(o=s;o--!==0;)if(!Object.prototype.hasOwnProperty.call(e,P[o]))return!1;for(o=s;o--!==0;)if(u=P[o],!this.equalsByValue(n[u],e[u]))return!1;return!0}return n!==n&&e!==e}static resolveFieldData(n,e){if(n&&e){if(this.isFunction(e))return e(n);if(e.indexOf(".")==-1)return n[e];{let i=e.split("."),r=n;for(let o=0,s=i.length;o=n.length&&(i%=n.length,e%=n.length),n.splice(i,0,n.splice(e,1)[0]))}static insertIntoOrderedArray(n,e,i,r){if(i.length>0){let o=!1;for(let s=0;se){i.splice(s,0,n),o=!0;break}o||i.push(n)}else i.push(n)}static findIndexInList(n,e){let i=-1;if(e){for(let r=0;re?1:0,o}static sort(n,e,i=1,r,o=1){let s=t.compare(n,e,r,i),u=i;return(t.isEmpty(n)||t.isEmpty(e))&&(u=o===1?i:o),u*s}static merge(n,e){if(!(n==null&&e==null)){{if((n==null||typeof n=="object")&&(e==null||typeof e=="object"))return Ie(Ie({},n||{}),e||{});if((n==null||typeof n=="string")&&(e==null||typeof e=="string"))return[n||"",e||""].join(" ")}return e||n}}static isPrintableCharacter(n=""){return this.isNotEmpty(n)&&n.length===1&&n.match(/\S| /)}static getItemValue(n,...e){return this.isFunction(n)?n(...e):n}static findLastIndex(n,e){let i=-1;if(this.isNotEmpty(n))try{i=n.findLastIndex(e)}catch{i=n.lastIndexOf([...n].reverse().find(e))}return i}static findLast(n,e){let i;if(this.isNotEmpty(n))try{i=n.findLast(e)}catch{i=[...n].reverse().find(e)}return i}static deepEquals(n,e){if(n===e)return!0;if(n&&e&&typeof n=="object"&&typeof e=="object"){var i=Array.isArray(n),r=Array.isArray(e),o,s,u;if(i&&r){if(s=n.length,s!=e.length)return!1;for(o=s;o--!==0;)if(!this.deepEquals(n[o],e[o]))return!1;return!0}if(i!=r)return!1;var m=n instanceof Date,y=e instanceof Date;if(m!=y)return!1;if(m&&y)return n.getTime()==e.getTime();var C=n instanceof RegExp,A=e instanceof RegExp;if(C!=A)return!1;if(C&&A)return n.toString()==e.toString();var P=Object.keys(n);if(s=P.length,s!==Object.keys(e).length)return!1;for(o=s;o--!==0;)if(!Object.prototype.hasOwnProperty.call(e,P[o]))return!1;for(o=s;o--!==0;)if(u=P[o],!this.deepEquals(n[u],e[u]))return!1;return!0}return n!==n&&e!==e}static minifyCSS(n){return n&&n.replace(/\/\*(?:(?!\*\/)[\s\S])*\*\/|[\r\n\t]+/g,"").replace(/ {2,}/g," ").replace(/ ([{:}]) /g,"$1").replace(/([;,]) /g,"$1").replace(/ !/g,"!").replace(/: /g,":")}static toFlatCase(n){return this.isString(n)?n.replace(/(-|_)/g,"").toLowerCase():n}static isString(n,e=!0){return typeof n=="string"&&(e||n!=="")}},jDe=0;function GDe(t="pn_id_"){return jDe++,`${t}${jDe}`}function uet(){let t=[],n=(o,s)=>{let u=t.length>0?t[t.length-1]:{key:o,value:s},m=u.value+(u.key===o?0:s)+2;return t.push({key:o,value:m}),m},e=o=>{t=t.filter(s=>s.value!==o)},i=()=>t.length>0?t[t.length-1].value:0,r=o=>o&&parseInt(o.style.zIndex,10)||0;return{get:r,set:(o,s,u)=>{s&&(s.style.zIndex=String(n(o,u)))},clear:o=>{o&&(e(r(o)),o.style.zIndex="")},getCurrent:()=>i(),generateZIndex:n,revertZIndex:e}}var Gc=uet();var qDe=` .p-datepicker { display: inline-flex; max-width: 100%; } .p-datepicker-input { flex: 1 1 auto; width: 1%; } .p-datepicker:has(.p-datepicker-dropdown) .p-datepicker-input { border-start-end-radius: 0; border-end-end-radius: 0; } .p-datepicker-dropdown { cursor: pointer; display: inline-flex; user-select: none; align-items: center; justify-content: center; overflow: hidden; position: relative; width: dt('datepicker.dropdown.width'); border-start-end-radius: dt('datepicker.dropdown.border.radius'); border-end-end-radius: dt('datepicker.dropdown.border.radius'); background: dt('datepicker.dropdown.background'); border: 1px solid dt('datepicker.dropdown.border.color'); border-inline-start: 0 none; color: dt('datepicker.dropdown.color'); transition: background dt('datepicker.transition.duration'), color dt('datepicker.transition.duration'), border-color dt('datepicker.transition.duration'), outline-color dt('datepicker.transition.duration'); outline-color: transparent; } .p-datepicker-dropdown:not(:disabled):hover { background: dt('datepicker.dropdown.hover.background'); border-color: dt('datepicker.dropdown.hover.border.color'); color: dt('datepicker.dropdown.hover.color'); } .p-datepicker-dropdown:not(:disabled):active { background: dt('datepicker.dropdown.active.background'); border-color: dt('datepicker.dropdown.active.border.color'); color: dt('datepicker.dropdown.active.color'); } .p-datepicker-dropdown:focus-visible { box-shadow: dt('datepicker.dropdown.focus.ring.shadow'); outline: dt('datepicker.dropdown.focus.ring.width') dt('datepicker.dropdown.focus.ring.style') dt('datepicker.dropdown.focus.ring.color'); outline-offset: dt('datepicker.dropdown.focus.ring.offset'); } .p-datepicker:has(.p-datepicker-input-icon-container) { position: relative; } .p-datepicker:has(.p-datepicker-input-icon-container) .p-datepicker-input { padding-inline-end: calc((dt('form.field.padding.x') * 2) + dt('icon.size')); } .p-datepicker-input-icon-container { cursor: pointer; position: absolute; top: 50%; inset-inline-end: dt('form.field.padding.x'); margin-block-start: calc(-1 * (dt('icon.size') / 2)); color: dt('datepicker.input.icon.color'); line-height: 1; } .p-datepicker-fluid { display: flex; } .p-datepicker-fluid .p-datepicker-input { width: 1%; } .p-datepicker .p-datepicker-panel { min-width: 100%; } .p-datepicker-panel { width: auto; padding: dt('datepicker.panel.padding'); background: dt('datepicker.panel.background'); color: dt('datepicker.panel.color'); border: 1px solid dt('datepicker.panel.border.color'); border-radius: dt('datepicker.panel.border.radius'); box-shadow: dt('datepicker.panel.shadow'); } .p-datepicker-panel-inline { display: inline-block; overflow-x: auto; box-shadow: none; } .p-datepicker-header { display: flex; align-items: center; justify-content: space-between; padding: dt('datepicker.header.padding'); background: dt('datepicker.header.background'); color: dt('datepicker.header.color'); border-block-end: 1px solid dt('datepicker.header.border.color'); } .p-datepicker-next-button:dir(rtl) { order: -1; } .p-datepicker-prev-button:dir(rtl) { order: 1; } .p-datepicker-title { display: flex; align-items: center; justify-content: space-between; gap: dt('datepicker.title.gap'); font-weight: dt('datepicker.title.font.weight'); } .p-datepicker-select-year, .p-datepicker-select-month { border: none; background: transparent; margin: 0; cursor: pointer; font-weight: inherit; transition: background dt('datepicker.transition.duration'), color dt('datepicker.transition.duration'), border-color dt('datepicker.transition.duration'), outline-color dt('datepicker.transition.duration'), box-shadow dt('datepicker.transition.duration'); } .p-datepicker-select-month { padding: dt('datepicker.select.month.padding'); color: dt('datepicker.select.month.color'); border-radius: dt('datepicker.select.month.border.radius'); } .p-datepicker-select-year { padding: dt('datepicker.select.year.padding'); color: dt('datepicker.select.year.color'); border-radius: dt('datepicker.select.year.border.radius'); } .p-datepicker-select-month:enabled:hover { background: dt('datepicker.select.month.hover.background'); color: dt('datepicker.select.month.hover.color'); } .p-datepicker-select-year:enabled:hover { background: dt('datepicker.select.year.hover.background'); color: dt('datepicker.select.year.hover.color'); } .p-datepicker-select-month:focus-visible, .p-datepicker-select-year:focus-visible { box-shadow: dt('datepicker.date.focus.ring.shadow'); outline: dt('datepicker.date.focus.ring.width') dt('datepicker.date.focus.ring.style') dt('datepicker.date.focus.ring.color'); outline-offset: dt('datepicker.date.focus.ring.offset'); } .p-datepicker-calendar-container { display: flex; } .p-datepicker-calendar-container .p-datepicker-calendar { flex: 1 1 auto; border-inline-start: 1px solid dt('datepicker.group.border.color'); padding-inline-end: dt('datepicker.group.gap'); padding-inline-start: dt('datepicker.group.gap'); } .p-datepicker-calendar-container .p-datepicker-calendar:first-child { padding-inline-start: 0; border-inline-start: 0 none; } .p-datepicker-calendar-container .p-datepicker-calendar:last-child { padding-inline-end: 0; } .p-datepicker-day-view { width: 100%; border-collapse: collapse; font-size: 1rem; margin: dt('datepicker.day.view.margin'); } .p-datepicker-weekday-cell { padding: dt('datepicker.week.day.padding'); } .p-datepicker-weekday { font-weight: dt('datepicker.week.day.font.weight'); color: dt('datepicker.week.day.color'); } .p-datepicker-day-cell { padding: dt('datepicker.date.padding'); } .p-datepicker-day { display: flex; justify-content: center; align-items: center; cursor: pointer; margin: 0 auto; overflow: hidden; position: relative; width: dt('datepicker.date.width'); height: dt('datepicker.date.height'); border-radius: dt('datepicker.date.border.radius'); transition: background dt('datepicker.transition.duration'), color dt('datepicker.transition.duration'), border-color dt('datepicker.transition.duration'), box-shadow dt('datepicker.transition.duration'), outline-color dt('datepicker.transition.duration'); border: 1px solid transparent; outline-color: transparent; color: dt('datepicker.date.color'); } .p-datepicker-day:not(.p-datepicker-day-selected):not(.p-disabled):hover { background: dt('datepicker.date.hover.background'); color: dt('datepicker.date.hover.color'); } .p-datepicker-day:focus-visible { box-shadow: dt('datepicker.date.focus.ring.shadow'); outline: dt('datepicker.date.focus.ring.width') dt('datepicker.date.focus.ring.style') dt('datepicker.date.focus.ring.color'); outline-offset: dt('datepicker.date.focus.ring.offset'); } .p-datepicker-day-selected { background: dt('datepicker.date.selected.background'); color: dt('datepicker.date.selected.color'); } .p-datepicker-day-selected-range { background: dt('datepicker.date.range.selected.background'); color: dt('datepicker.date.range.selected.color'); } .p-datepicker-today > .p-datepicker-day { background: dt('datepicker.today.background'); color: dt('datepicker.today.color'); } .p-datepicker-today > .p-datepicker-day-selected { background: dt('datepicker.date.selected.background'); color: dt('datepicker.date.selected.color'); } .p-datepicker-today > .p-datepicker-day-selected-range { background: dt('datepicker.date.range.selected.background'); color: dt('datepicker.date.range.selected.color'); } .p-datepicker-weeknumber { text-align: center; } .p-datepicker-month-view { margin: dt('datepicker.month.view.margin'); } .p-datepicker-month { width: 33.3%; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; overflow: hidden; position: relative; padding: dt('datepicker.month.padding'); transition: background dt('datepicker.transition.duration'), color dt('datepicker.transition.duration'), border-color dt('datepicker.transition.duration'), box-shadow dt('datepicker.transition.duration'), outline-color dt('datepicker.transition.duration'); border-radius: dt('datepicker.month.border.radius'); outline-color: transparent; color: dt('datepicker.date.color'); } .p-datepicker-month:not(.p-disabled):not(.p-datepicker-month-selected):hover { color: dt('datepicker.date.hover.color'); background: dt('datepicker.date.hover.background'); } .p-datepicker-month-selected { color: dt('datepicker.date.selected.color'); background: dt('datepicker.date.selected.background'); } .p-datepicker-month:not(.p-disabled):focus-visible { box-shadow: dt('datepicker.date.focus.ring.shadow'); outline: dt('datepicker.date.focus.ring.width') dt('datepicker.date.focus.ring.style') dt('datepicker.date.focus.ring.color'); outline-offset: dt('datepicker.date.focus.ring.offset'); } .p-datepicker-year-view { margin: dt('datepicker.year.view.margin'); } .p-datepicker-year { width: 50%; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; overflow: hidden; position: relative; padding: dt('datepicker.year.padding'); transition: background dt('datepicker.transition.duration'), color dt('datepicker.transition.duration'), border-color dt('datepicker.transition.duration'), box-shadow dt('datepicker.transition.duration'), outline-color dt('datepicker.transition.duration'); border-radius: dt('datepicker.year.border.radius'); outline-color: transparent; color: dt('datepicker.date.color'); } .p-datepicker-year:not(.p-disabled):not(.p-datepicker-year-selected):hover { color: dt('datepicker.date.hover.color'); background: dt('datepicker.date.hover.background'); } .p-datepicker-year-selected { color: dt('datepicker.date.selected.color'); background: dt('datepicker.date.selected.background'); } .p-datepicker-year:not(.p-disabled):focus-visible { box-shadow: dt('datepicker.date.focus.ring.shadow'); outline: dt('datepicker.date.focus.ring.width') dt('datepicker.date.focus.ring.style') dt('datepicker.date.focus.ring.color'); outline-offset: dt('datepicker.date.focus.ring.offset'); } .p-datepicker-buttonbar { display: flex; justify-content: space-between; align-items: center; padding: dt('datepicker.buttonbar.padding'); border-block-start: 1px solid dt('datepicker.buttonbar.border.color'); } .p-datepicker-buttonbar .p-button { width: auto; } .p-datepicker-time-picker { display: flex; justify-content: center; align-items: center; border-block-start: 1px solid dt('datepicker.time.picker.border.color'); padding: 0; gap: dt('datepicker.time.picker.gap'); } .p-datepicker-calendar-container + .p-datepicker-time-picker { padding: dt('datepicker.time.picker.padding'); } .p-datepicker-time-picker > div { display: flex; align-items: center; flex-direction: column; gap: dt('datepicker.time.picker.button.gap'); } .p-datepicker-time-picker span { font-size: 1rem; } .p-datepicker-timeonly .p-datepicker-time-picker { border-block-start: 0 none; } .p-datepicker-time-picker:dir(rtl) { flex-direction: row-reverse; } .p-datepicker:has(.p-inputtext-sm) .p-datepicker-dropdown { width: dt('datepicker.dropdown.sm.width'); } .p-datepicker:has(.p-inputtext-sm) .p-datepicker-dropdown .p-icon, .p-datepicker:has(.p-inputtext-sm) .p-datepicker-input-icon { font-size: dt('form.field.sm.font.size'); width: dt('form.field.sm.font.size'); height: dt('form.field.sm.font.size'); } .p-datepicker:has(.p-inputtext-lg) .p-datepicker-dropdown { width: dt('datepicker.dropdown.lg.width'); } .p-datepicker:has(.p-inputtext-lg) .p-datepicker-dropdown .p-icon, .p-datepicker:has(.p-inputtext-lg) .p-datepicker-input-icon { font-size: dt('form.field.lg.font.size'); width: dt('form.field.lg.font.size'); height: dt('form.field.lg.font.size'); } .p-datepicker:has(.p-datepicker-dropdown) .p-datepicker-clear-icon, .p-datepicker:has(.p-datepicker-input-icon-container) .p-datepicker-clear-icon { inset-inline-end: calc(dt('datepicker.dropdown.width') + dt('form.field.padding.x')); } .p-datepicker-clear-icon { position: absolute; top: 50%; margin-top: -0.5rem; cursor: pointer; color: dt('form.field.icon.color'); inset-inline-end: dt('form.field.padding.x'); } `;var pet=["date"],het=["header"],met=["footer"],fet=["disabledDate"],get=["decade"],_et=["previousicon"],vet=["nexticon"],yet=["triggericon"],bet=["clearicon"],xet=["decrementicon"],Cet=["incrementicon"],wet=["inputicon"],Iet=["inputfield"],Tet=["contentWrapper"],Eet=[[["p-header"]],[["p-footer"]]],Aet=["p-header","p-footer"],Det=t=>({clickCallBack:t}),ket=(t,n)=>({showTransitionParams:t,hideTransitionParams:n}),Met=t=>({value:"visible",params:t}),$De=t=>({visibility:t}),yse=t=>({$implicit:t}),Ret=t=>({date:t}),Oet=(t,n)=>({month:t,index:n}),Pet=t=>({year:t});function Net(t,n){if(t&1){let e=an();wn(),ee(0,"svg",10),gt("click",function(){Pe(e);let r=$(3);return Ne(r.clear())}),te()}if(t&2){let e=$(3);Qe(e.cx("clearIcon"))}}function Let(t,n){}function Fet(t,n){t&1&&_e(0,Let,0,0,"ng-template")}function Bet(t,n){if(t&1){let e=an();ee(0,"span",11),gt("click",function(){Pe(e);let r=$(3);return Ne(r.clear())}),_e(1,Fet,1,0,null,12),te()}if(t&2){let e=$(3);Qe(e.cx("clearIcon")),U(),G("ngTemplateOutlet",e.clearIconTemplate||e._clearIconTemplate)}}function zet(t,n){if(t&1&&(ai(0),_e(1,Net,1,2,"svg",8)(2,Bet,2,3,"span",9),si()),t&2){let e=$(2);U(),G("ngIf",!e.clearIconTemplate&&!e._clearIconTemplate),U(),G("ngIf",e.clearIconTemplate||e._clearIconTemplate)}}function Vet(t,n){if(t&1&&et(0,"span",15),t&2){let e=$(3);G("ngClass",e.icon)}}function Uet(t,n){t&1&&(wn(),et(0,"svg",17))}function Het(t,n){}function jet(t,n){t&1&&_e(0,Het,0,0,"ng-template")}function Get(t,n){if(t&1&&(ai(0),_e(1,Uet,1,0,"svg",16)(2,jet,1,0,null,12),si()),t&2){let e=$(3);U(),G("ngIf",!e.triggerIconTemplate&&!e._triggerIconTemplate),U(),G("ngTemplateOutlet",e.triggerIconTemplate||e._triggerIconTemplate)}}function qet(t,n){if(t&1){let e=an();ee(0,"button",13),gt("click",function(r){Pe(e),$();let o=Sr(1),s=$();return Ne(s.onButtonClick(r,o))}),_e(1,Vet,1,1,"span",14)(2,Get,3,2,"ng-container",6),te()}if(t&2){let e=$(2);Qe(e.cx("dropdown")),G("disabled",e.$disabled()),ht("aria-label",e.iconButtonAriaLabel)("aria-expanded",e.overlayVisible??!1)("aria-controls",e.overlayVisible?e.panelId:null),U(),G("ngIf",e.icon),U(),G("ngIf",!e.icon)}}function $et(t,n){if(t&1){let e=an();wn(),ee(0,"svg",20),gt("click",function(r){Pe(e);let o=$(3);return Ne(o.onButtonClick(r))}),te()}if(t&2){let e=$(3);Qe(e.cx("inputIcon"))}}function Yet(t,n){t&1&&fi(0)}function Wet(t,n){if(t&1&&(ai(0),ee(1,"span"),_e(2,$et,1,2,"svg",18)(3,Yet,1,0,"ng-container",19),te(),si()),t&2){let e=$(2);U(),Qe(e.cx("inputIconContainer")),U(),G("ngIf",!e.inputIconTemplate&&!e._inputIconTemplate),U(),G("ngTemplateOutlet",e.inputIconTemplate||e._inputIconTemplate)("ngTemplateOutletContext",Ui(5,Det,e.onButtonClick.bind(e)))}}function Ket(t,n){if(t&1){let e=an();ee(0,"input",5,0),gt("focus",function(r){Pe(e);let o=$();return Ne(o.onInputFocus(r))})("keydown",function(r){Pe(e);let o=$();return Ne(o.onInputKeydown(r))})("click",function(){Pe(e);let r=$();return Ne(r.onInputClick())})("blur",function(r){Pe(e);let o=$();return Ne(o.onInputBlur(r))})("input",function(r){Pe(e);let o=$();return Ne(o.onUserInput(r))}),te(),_e(2,zet,3,2,"ng-container",6)(3,qet,3,8,"button",7)(4,Wet,4,7,"ng-container",6)}if(t&2){let e=$();Qe(e.cn(e.cx("pcInputText"),e.inputStyleClass)),G("pSize",e.size())("value",e.inputFieldValue)("ngStyle",e.inputStyle)("pAutoFocus",e.autofocus)("variant",e.$variant())("fluid",e.hasFluid)("invalid",e.invalid()),ht("size",e.inputSize())("id",e.inputId)("name",e.name())("aria-required",e.required())("aria-expanded",e.overlayVisible??!1)("aria-controls",e.overlayVisible?e.panelId:null)("aria-labelledby",e.ariaLabelledBy)("aria-label",e.ariaLabel)("required",e.required()?"":void 0)("readonly",e.readonlyInput?"":void 0)("disabled",e.$disabled()?"":void 0)("placeholder",e.placeholder)("tabindex",e.tabindex)("inputmode",e.touchUI?"off":null),U(2),G("ngIf",e.showClear&&!e.$disabled()&&e.value!=null),U(),G("ngIf",e.showIcon&&e.iconDisplay==="button"),U(),G("ngIf",e.iconDisplay==="input"&&e.showIcon)}}function Zet(t,n){t&1&&fi(0)}function Qet(t,n){t&1&&(wn(),et(0,"svg",29))}function Xet(t,n){}function Jet(t,n){t&1&&_e(0,Xet,0,0,"ng-template")}function ett(t,n){if(t&1&&(ee(0,"span"),_e(1,Jet,1,0,null,12),te()),t&2){let e=$(5);U(),G("ngTemplateOutlet",e.previousIconTemplate||e._previousIconTemplate)}}function ttt(t,n){if(t&1&&_e(0,Qet,1,0,"svg",28)(1,ett,2,1,"span",6),t&2){let e=$(4);G("ngIf",!e.previousIconTemplate&&!e._previousIconTemplate),U(),G("ngIf",e.previousIconTemplate||e._previousIconTemplate)}}function ntt(t,n){if(t&1){let e=an();ee(0,"button",30),gt("click",function(r){Pe(e);let o=$(4);return Ne(o.switchToMonthView(r))})("keydown",function(r){Pe(e);let o=$(4);return Ne(o.onContainerButtonKeydown(r))}),Ke(1),te()}if(t&2){let e=$().$implicit,i=$(3);Qe(i.cx("selectMonth")),ht("disabled",i.switchViewButtonDisabled()?"":void 0)("aria-label",i.getTranslation("chooseMonth")),U(),jo(" ",i.getMonthName(e.month)," ")}}function itt(t,n){if(t&1){let e=an();ee(0,"button",30),gt("click",function(r){Pe(e);let o=$(4);return Ne(o.switchToYearView(r))})("keydown",function(r){Pe(e);let o=$(4);return Ne(o.onContainerButtonKeydown(r))}),Ke(1),te()}if(t&2){let e=$().$implicit,i=$(3);Qe(i.cx("selectYear")),ht("disabled",i.switchViewButtonDisabled()?"":void 0)("aria-label",i.getTranslation("chooseYear")),U(),jo(" ",i.getYear(e)," ")}}function rtt(t,n){if(t&1&&(ai(0),Ke(1),si()),t&2){let e=$(5);U(),sP("",e.yearPickerValues()[0]," - ",e.yearPickerValues()[e.yearPickerValues().length-1])}}function ott(t,n){t&1&&fi(0)}function att(t,n){if(t&1&&(ee(0,"span"),_e(1,rtt,2,2,"ng-container",6)(2,ott,1,0,"ng-container",19),te()),t&2){let e=$(4);Qe(e.cx("decade")),U(),G("ngIf",!e.decadeTemplate&&!e._decadeTemplate),U(),G("ngTemplateOutlet",e.decadeTemplate||e._decadeTemplate)("ngTemplateOutletContext",Ui(5,yse,e.yearPickerValues))}}function stt(t,n){t&1&&(wn(),et(0,"svg",32))}function ltt(t,n){}function ctt(t,n){t&1&&_e(0,ltt,0,0,"ng-template")}function dtt(t,n){if(t&1&&(ai(0),_e(1,ctt,1,0,null,12),si()),t&2){let e=$(5);U(),G("ngTemplateOutlet",e.nextIconTemplate||e._nextIconTemplate)}}function utt(t,n){if(t&1&&_e(0,stt,1,0,"svg",31)(1,dtt,2,1,"ng-container",6),t&2){let e=$(4);G("ngIf",!e.nextIconTemplate&&!e._nextIconTemplate),U(),G("ngIf",e.nextIconTemplate||e._nextIconTemplate)}}function ptt(t,n){if(t&1&&(ee(0,"th")(1,"span"),Ke(2),te()()),t&2){let e=$(5);Qe(e.cx("weekHeader")),U(2),qn(e.getTranslation("weekHeader"))}}function htt(t,n){if(t&1&&(ee(0,"th",36)(1,"span"),Ke(2),te()()),t&2){let e=n.$implicit,i=$(5);Qe(i.cx("weekDayCell")),U(),Qe(i.cx("weekDay")),U(),qn(e)}}function mtt(t,n){if(t&1&&(ee(0,"td")(1,"span"),Ke(2),te()()),t&2){let e=$().index,i=$(2).$implicit,r=$(3);Qe(r.cx("weekNumber")),U(),Qe(r.cx("weekLabelContainer")),U(),jo(" ",i.weekNumbers[e]," ")}}function ftt(t,n){if(t&1&&(ai(0),Ke(1),si()),t&2){let e=$(2).$implicit;U(),qn(e.day)}}function gtt(t,n){t&1&&fi(0)}function _tt(t,n){if(t&1&&(ai(0),_e(1,gtt,1,0,"ng-container",19),si()),t&2){let e=$(2).$implicit,i=$(6);U(),G("ngTemplateOutlet",i.dateTemplate||i._dateTemplate)("ngTemplateOutletContext",Ui(2,yse,e))}}function vtt(t,n){t&1&&fi(0)}function ytt(t,n){if(t&1&&(ai(0),_e(1,vtt,1,0,"ng-container",19),si()),t&2){let e=$(2).$implicit,i=$(6);U(),G("ngTemplateOutlet",i.disabledDateTemplate||i._disabledDateTemplate)("ngTemplateOutletContext",Ui(2,yse,e))}}function btt(t,n){if(t&1&&(ee(0,"div",39),Ke(1),te()),t&2){let e=$(2).$implicit;U(),jo(" ",e.day," ")}}function xtt(t,n){if(t&1){let e=an();ai(0),ee(1,"span",37),gt("click",function(r){Pe(e);let o=$().$implicit,s=$(6);return Ne(s.onDateSelect(r,o))})("keydown",function(r){Pe(e);let o=$().$implicit,s=$(3).index,u=$(3);return Ne(u.onDateCellKeydown(r,o,s))}),_e(2,ftt,2,1,"ng-container",6)(3,_tt,2,4,"ng-container",6)(4,ytt,2,4,"ng-container",6),te(),_e(5,btt,2,1,"div",38),si()}if(t&2){let e=$().$implicit,i=$(6);U(),G("ngClass",i.dayClass(e)),ht("data-date",i.formatDateKey(i.formatDateMetaToDate(e))),U(),G("ngIf",!i.dateTemplate&&!i._dateTemplate&&(e.selectable||!i.disabledDateTemplate&&!i._disabledDateTemplate)),U(),G("ngIf",e.selectable||!i.disabledDateTemplate&&!i._disabledDateTemplate),U(),G("ngIf",!e.selectable),U(),G("ngIf",i.isSelected(e))}}function Ctt(t,n){if(t&1&&(ee(0,"td"),_e(1,xtt,6,6,"ng-container",6),te()),t&2){let e=n.$implicit,i=$(6);Qe(i.cx("dayCell",Ui(4,Ret,e))),ht("aria-label",e.day),U(),G("ngIf",e.otherMonth?i.showOtherMonths:!0)}}function wtt(t,n){if(t&1&&(ee(0,"tr"),_e(1,mtt,3,5,"td",22)(2,Ctt,2,6,"td",23),te()),t&2){let e=n.$implicit,i=$(5);U(),G("ngIf",i.showWeek),U(),G("ngForOf",e)}}function Stt(t,n){if(t&1&&(ee(0,"table",33)(1,"thead")(2,"tr"),_e(3,ptt,3,3,"th",22)(4,htt,3,5,"th",34),te()(),ee(5,"tbody"),_e(6,wtt,3,2,"tr",35),te()()),t&2){let e=$().$implicit,i=$(3);Qe(i.cx("dayView")),U(3),G("ngIf",i.showWeek),U(),G("ngForOf",i.weekDays),U(2),G("ngForOf",e.dates)}}function Itt(t,n){if(t&1){let e=an();ee(0,"div")(1,"div")(2,"p-button",24),gt("keydown",function(r){Pe(e);let o=$(3);return Ne(o.onContainerButtonKeydown(r))})("onClick",function(r){Pe(e);let o=$(3);return Ne(o.onPrevButtonClick(r))}),_e(3,ttt,2,2,"ng-template",null,2,tr),te(),ee(5,"div"),_e(6,ntt,2,5,"button",25)(7,itt,2,5,"button",25)(8,att,3,7,"span",22),te(),ee(9,"p-button",26),gt("keydown",function(r){Pe(e);let o=$(3);return Ne(o.onContainerButtonKeydown(r))})("onClick",function(r){Pe(e);let o=$(3);return Ne(o.onNextButtonClick(r))}),_e(10,utt,2,2,"ng-template",null,2,tr),te()(),_e(12,Stt,7,5,"table",27),te()}if(t&2){let e=n.index,i=$(3);Qe(i.cx("calendar")),U(),Qe(i.cx("header")),U(),G("styleClass",i.cx("pcPrevButton"))("ngStyle",Ui(16,$De,e===0?"visible":"hidden")),wd("ariaLabel",i.prevIconAriaLabel),U(3),Qe(i.cx("title")),U(),G("ngIf",i.currentView==="date"),U(),G("ngIf",i.currentView!=="year"),U(),G("ngIf",i.currentView==="year"),U(),G("styleClass",i.cx("pcNextButton"))("ngStyle",Ui(18,$De,e===i.months.length-1?"visible":"hidden")),wd("ariaLabel",i.nextIconAriaLabel),U(3),G("ngIf",i.currentView==="date")}}function Ttt(t,n){if(t&1&&(ee(0,"div",39),Ke(1),te()),t&2){let e=$().$implicit;U(),jo(" ",e," ")}}function Ett(t,n){if(t&1){let e=an();ee(0,"span",41),gt("click",function(r){let o=Pe(e).index,s=$(4);return Ne(s.onMonthSelect(r,o))})("keydown",function(r){let o=Pe(e).index,s=$(4);return Ne(s.onMonthCellKeydown(r,o))}),Ke(1),_e(2,Ttt,2,1,"div",38),te()}if(t&2){let e=n.$implicit,i=n.index,r=$(4);Qe(r.cx("month",_s(4,Oet,e,i))),U(),jo(" ",e," "),U(),G("ngIf",r.isMonthSelected(i))}}function Att(t,n){if(t&1&&(ee(0,"div"),_e(1,Ett,3,7,"span",40),te()),t&2){let e=$(3);Qe(e.cx("monthView")),U(),G("ngForOf",e.monthPickerValues())}}function Dtt(t,n){if(t&1&&(ee(0,"div",39),Ke(1),te()),t&2){let e=$().$implicit;U(),jo(" ",e," ")}}function ktt(t,n){if(t&1){let e=an();ee(0,"span",41),gt("click",function(r){let o=Pe(e).$implicit,s=$(4);return Ne(s.onYearSelect(r,o))})("keydown",function(r){let o=Pe(e).$implicit,s=$(4);return Ne(s.onYearCellKeydown(r,o))}),Ke(1),_e(2,Dtt,2,1,"div",38),te()}if(t&2){let e=n.$implicit,i=$(4);Qe(i.cx("year",Ui(4,Pet,e))),U(),jo(" ",e," "),U(),G("ngIf",i.isYearSelected(e))}}function Mtt(t,n){if(t&1&&(ee(0,"div"),_e(1,ktt,3,6,"span",40),te()),t&2){let e=$(3);Qe(e.cx("yearView")),U(),G("ngForOf",e.yearPickerValues())}}function Rtt(t,n){if(t&1&&(ai(0),ee(1,"div"),_e(2,Itt,13,20,"div",23),te(),_e(3,Att,2,3,"div",22)(4,Mtt,2,3,"div",22),si()),t&2){let e=$(2);U(),Qe(e.cx("calendarContainer")),U(),G("ngForOf",e.months),U(),G("ngIf",e.currentView==="month"),U(),G("ngIf",e.currentView==="year")}}function Ott(t,n){t&1&&(wn(),et(0,"svg",45))}function Ptt(t,n){}function Ntt(t,n){t&1&&_e(0,Ptt,0,0,"ng-template")}function Ltt(t,n){if(t&1&&_e(0,Ott,1,0,"svg",44)(1,Ntt,1,0,null,12),t&2){let e=$(3);G("ngIf",!e.incrementIconTemplate&&!e._incrementIconTemplate),U(),G("ngTemplateOutlet",e.incrementIconTemplate||e._incrementIconTemplate)}}function Ftt(t,n){t&1&&(ai(0),Ke(1,"0"),si())}function Btt(t,n){t&1&&(wn(),et(0,"svg",47))}function ztt(t,n){}function Vtt(t,n){t&1&&_e(0,ztt,0,0,"ng-template")}function Utt(t,n){if(t&1&&_e(0,Btt,1,0,"svg",46)(1,Vtt,1,0,null,12),t&2){let e=$(3);G("ngIf",!e.decrementIconTemplate&&!e._decrementIconTemplate),U(),G("ngTemplateOutlet",e.decrementIconTemplate||e._decrementIconTemplate)}}function Htt(t,n){t&1&&(wn(),et(0,"svg",45))}function jtt(t,n){}function Gtt(t,n){t&1&&_e(0,jtt,0,0,"ng-template")}function qtt(t,n){if(t&1&&_e(0,Htt,1,0,"svg",44)(1,Gtt,1,0,null,12),t&2){let e=$(3);G("ngIf",!e.incrementIconTemplate&&!e._incrementIconTemplate),U(),G("ngTemplateOutlet",e.incrementIconTemplate||e._incrementIconTemplate)}}function $tt(t,n){t&1&&(ai(0),Ke(1,"0"),si())}function Ytt(t,n){t&1&&(wn(),et(0,"svg",47))}function Wtt(t,n){}function Ktt(t,n){t&1&&_e(0,Wtt,0,0,"ng-template")}function Ztt(t,n){if(t&1&&_e(0,Ytt,1,0,"svg",46)(1,Ktt,1,0,null,12),t&2){let e=$(3);G("ngIf",!e.decrementIconTemplate&&!e._decrementIconTemplate),U(),G("ngTemplateOutlet",e.decrementIconTemplate||e._decrementIconTemplate)}}function Qtt(t,n){if(t&1&&(ee(0,"div")(1,"span"),Ke(2),te()()),t&2){let e=$(3);Qe(e.cx("separator")),U(2),qn(e.timeSeparator)}}function Xtt(t,n){t&1&&(wn(),et(0,"svg",45))}function Jtt(t,n){}function ent(t,n){t&1&&_e(0,Jtt,0,0,"ng-template")}function tnt(t,n){if(t&1&&_e(0,Xtt,1,0,"svg",44)(1,ent,1,0,null,12),t&2){let e=$(4);G("ngIf",!e.incrementIconTemplate&&!e._incrementIconTemplate),U(),G("ngTemplateOutlet",e.incrementIconTemplate||e._incrementIconTemplate)}}function nnt(t,n){t&1&&(ai(0),Ke(1,"0"),si())}function int(t,n){t&1&&(wn(),et(0,"svg",47))}function rnt(t,n){}function ont(t,n){t&1&&_e(0,rnt,0,0,"ng-template")}function ant(t,n){if(t&1&&_e(0,int,1,0,"svg",46)(1,ont,1,0,null,12),t&2){let e=$(4);G("ngIf",!e.decrementIconTemplate&&!e._decrementIconTemplate),U(),G("ngTemplateOutlet",e.decrementIconTemplate||e._decrementIconTemplate)}}function snt(t,n){if(t&1){let e=an();ee(0,"div")(1,"p-button",42),gt("keydown",function(r){Pe(e);let o=$(3);return Ne(o.onContainerButtonKeydown(r))})("keydown.enter",function(r){Pe(e);let o=$(3);return Ne(o.incrementSecond(r))})("keydown.space",function(r){Pe(e);let o=$(3);return Ne(o.incrementSecond(r))})("mousedown",function(r){Pe(e);let o=$(3);return Ne(o.onTimePickerElementMouseDown(r,2,1))})("mouseup",function(r){Pe(e);let o=$(3);return Ne(o.onTimePickerElementMouseUp(r))})("keyup.enter",function(r){Pe(e);let o=$(3);return Ne(o.onTimePickerElementMouseUp(r))})("keyup.space",function(r){Pe(e);let o=$(3);return Ne(o.onTimePickerElementMouseUp(r))})("mouseleave",function(){Pe(e);let r=$(3);return Ne(r.onTimePickerElementMouseLeave())}),_e(2,tnt,2,2,"ng-template",null,2,tr),te(),ee(4,"span"),_e(5,nnt,2,0,"ng-container",6),Ke(6),te(),ee(7,"p-button",42),gt("keydown",function(r){Pe(e);let o=$(3);return Ne(o.onContainerButtonKeydown(r))})("keydown.enter",function(r){Pe(e);let o=$(3);return Ne(o.decrementSecond(r))})("keydown.space",function(r){Pe(e);let o=$(3);return Ne(o.decrementSecond(r))})("mousedown",function(r){Pe(e);let o=$(3);return Ne(o.onTimePickerElementMouseDown(r,2,-1))})("mouseup",function(r){Pe(e);let o=$(3);return Ne(o.onTimePickerElementMouseUp(r))})("keyup.enter",function(r){Pe(e);let o=$(3);return Ne(o.onTimePickerElementMouseUp(r))})("keyup.space",function(r){Pe(e);let o=$(3);return Ne(o.onTimePickerElementMouseUp(r))})("mouseleave",function(){Pe(e);let r=$(3);return Ne(r.onTimePickerElementMouseLeave())}),_e(8,ant,2,2,"ng-template",null,2,tr),te()()}if(t&2){let e=$(3);Qe(e.cx("secondPicker")),U(),G("styleClass",e.cx("pcIncrementButton")),ht("aria-label",e.getTranslation("nextSecond")),U(4),G("ngIf",e.currentSecond<10),U(),qn(e.currentSecond),U(),G("styleClass",e.cx("pcDecrementButton")),ht("aria-label",e.getTranslation("prevSecond"))}}function lnt(t,n){if(t&1&&(ee(0,"div")(1,"span"),Ke(2),te()()),t&2){let e=$(3);Qe(e.cx("separator")),U(2),qn(e.timeSeparator)}}function cnt(t,n){t&1&&(wn(),et(0,"svg",45))}function dnt(t,n){}function unt(t,n){t&1&&_e(0,dnt,0,0,"ng-template")}function pnt(t,n){if(t&1&&_e(0,cnt,1,0,"svg",44)(1,unt,1,0,null,12),t&2){let e=$(4);G("ngIf",!e.incrementIconTemplate&&!e._incrementIconTemplate),U(),G("ngTemplateOutlet",e.incrementIconTemplate||e._incrementIconTemplate)}}function hnt(t,n){t&1&&(wn(),et(0,"svg",47))}function mnt(t,n){}function fnt(t,n){t&1&&_e(0,mnt,0,0,"ng-template")}function gnt(t,n){if(t&1&&_e(0,hnt,1,0,"svg",46)(1,fnt,1,0,null,12),t&2){let e=$(4);G("ngIf",!e.decrementIconTemplate&&!e._decrementIconTemplate),U(),G("ngTemplateOutlet",e.decrementIconTemplate||e._decrementIconTemplate)}}function _nt(t,n){if(t&1){let e=an();ee(0,"div")(1,"p-button",48),gt("keydown",function(r){Pe(e);let o=$(3);return Ne(o.onContainerButtonKeydown(r))})("onClick",function(r){Pe(e);let o=$(3);return Ne(o.toggleAMPM(r))})("keydown.enter",function(r){Pe(e);let o=$(3);return Ne(o.toggleAMPM(r))}),_e(2,pnt,2,2,"ng-template",null,2,tr),te(),ee(4,"span"),Ke(5),te(),ee(6,"p-button",49),gt("keydown",function(r){Pe(e);let o=$(3);return Ne(o.onContainerButtonKeydown(r))})("click",function(r){Pe(e);let o=$(3);return Ne(o.toggleAMPM(r))})("keydown.enter",function(r){Pe(e);let o=$(3);return Ne(o.toggleAMPM(r))}),_e(7,gnt,2,2,"ng-template",null,2,tr),te()()}if(t&2){let e=$(3);Qe(e.cx("ampmPicker")),U(),G("styleClass",e.cx("pcIncrementButton")),ht("aria-label",e.getTranslation("am")),U(4),qn(e.pm?"PM":"AM"),U(),G("styleClass",e.cx("pcDecrementButton")),ht("aria-label",e.getTranslation("pm"))}}function vnt(t,n){if(t&1){let e=an();ee(0,"div")(1,"div")(2,"p-button",42),gt("keydown",function(r){Pe(e);let o=$(2);return Ne(o.onContainerButtonKeydown(r))})("keydown.enter",function(r){Pe(e);let o=$(2);return Ne(o.incrementHour(r))})("keydown.space",function(r){Pe(e);let o=$(2);return Ne(o.incrementHour(r))})("mousedown",function(r){Pe(e);let o=$(2);return Ne(o.onTimePickerElementMouseDown(r,0,1))})("mouseup",function(r){Pe(e);let o=$(2);return Ne(o.onTimePickerElementMouseUp(r))})("keyup.enter",function(r){Pe(e);let o=$(2);return Ne(o.onTimePickerElementMouseUp(r))})("keyup.space",function(r){Pe(e);let o=$(2);return Ne(o.onTimePickerElementMouseUp(r))})("mouseleave",function(){Pe(e);let r=$(2);return Ne(r.onTimePickerElementMouseLeave())}),_e(3,Ltt,2,2,"ng-template",null,2,tr),te(),ee(5,"span"),_e(6,Ftt,2,0,"ng-container",6),Ke(7),te(),ee(8,"p-button",42),gt("keydown",function(r){Pe(e);let o=$(2);return Ne(o.onContainerButtonKeydown(r))})("keydown.enter",function(r){Pe(e);let o=$(2);return Ne(o.decrementHour(r))})("keydown.space",function(r){Pe(e);let o=$(2);return Ne(o.decrementHour(r))})("mousedown",function(r){Pe(e);let o=$(2);return Ne(o.onTimePickerElementMouseDown(r,0,-1))})("mouseup",function(r){Pe(e);let o=$(2);return Ne(o.onTimePickerElementMouseUp(r))})("keyup.enter",function(r){Pe(e);let o=$(2);return Ne(o.onTimePickerElementMouseUp(r))})("keyup.space",function(r){Pe(e);let o=$(2);return Ne(o.onTimePickerElementMouseUp(r))})("mouseleave",function(){Pe(e);let r=$(2);return Ne(r.onTimePickerElementMouseLeave())}),_e(9,Utt,2,2,"ng-template",null,2,tr),te()(),ee(11,"div",43)(12,"span"),Ke(13),te()(),ee(14,"div")(15,"p-button",42),gt("keydown",function(r){Pe(e);let o=$(2);return Ne(o.onContainerButtonKeydown(r))})("keydown.enter",function(r){Pe(e);let o=$(2);return Ne(o.incrementMinute(r))})("keydown.space",function(r){Pe(e);let o=$(2);return Ne(o.incrementMinute(r))})("mousedown",function(r){Pe(e);let o=$(2);return Ne(o.onTimePickerElementMouseDown(r,1,1))})("mouseup",function(r){Pe(e);let o=$(2);return Ne(o.onTimePickerElementMouseUp(r))})("keyup.enter",function(r){Pe(e);let o=$(2);return Ne(o.onTimePickerElementMouseUp(r))})("keyup.space",function(r){Pe(e);let o=$(2);return Ne(o.onTimePickerElementMouseUp(r))})("mouseleave",function(){Pe(e);let r=$(2);return Ne(r.onTimePickerElementMouseLeave())}),_e(16,qtt,2,2,"ng-template",null,2,tr),te(),ee(18,"span"),_e(19,$tt,2,0,"ng-container",6),Ke(20),te(),ee(21,"p-button",42),gt("keydown",function(r){Pe(e);let o=$(2);return Ne(o.onContainerButtonKeydown(r))})("keydown.enter",function(r){Pe(e);let o=$(2);return Ne(o.decrementMinute(r))})("keydown.space",function(r){Pe(e);let o=$(2);return Ne(o.decrementMinute(r))})("mousedown",function(r){Pe(e);let o=$(2);return Ne(o.onTimePickerElementMouseDown(r,1,-1))})("mouseup",function(r){Pe(e);let o=$(2);return Ne(o.onTimePickerElementMouseUp(r))})("keyup.enter",function(r){Pe(e);let o=$(2);return Ne(o.onTimePickerElementMouseUp(r))})("keyup.space",function(r){Pe(e);let o=$(2);return Ne(o.onTimePickerElementMouseUp(r))})("mouseleave",function(){Pe(e);let r=$(2);return Ne(r.onTimePickerElementMouseLeave())}),_e(22,Ztt,2,2,"ng-template",null,2,tr),te()(),_e(24,Qtt,3,3,"div",22)(25,snt,10,8,"div",22)(26,lnt,3,3,"div",22)(27,_nt,9,7,"div",22),te()}if(t&2){let e=$(2);Qe(e.cx("timePicker")),U(),Qe(e.cx("hourPicker")),U(),G("styleClass",e.cx("pcIncrementButton")),ht("aria-label",e.getTranslation("nextHour")),U(4),G("ngIf",e.currentHour<10),U(),qn(e.currentHour),U(),G("styleClass",e.cx("pcDecrementButton")),ht("aria-label",e.getTranslation("prevHour")),U(5),qn(e.timeSeparator),U(),Qe(e.cx("minutePicker")),U(),G("styleClass",e.cx("pcIncrementButton")),ht("aria-label",e.getTranslation("nextMinute")),U(4),G("ngIf",e.currentMinute<10),U(),qn(e.currentMinute),U(),G("styleClass",e.cx("pcDecrementButton")),ht("aria-label",e.getTranslation("prevMinute")),U(3),G("ngIf",e.showSeconds),U(),G("ngIf",e.showSeconds),U(),G("ngIf",e.hourFormat=="12"),U(),G("ngIf",e.hourFormat=="12")}}function ynt(t,n){if(t&1){let e=an();ee(0,"div")(1,"p-button",50),gt("keydown",function(r){Pe(e);let o=$(2);return Ne(o.onContainerButtonKeydown(r))})("onClick",function(r){Pe(e);let o=$(2);return Ne(o.onTodayButtonClick(r))}),te(),ee(2,"p-button",50),gt("keydown",function(r){Pe(e);let o=$(2);return Ne(o.onContainerButtonKeydown(r))})("onClick",function(r){Pe(e);let o=$(2);return Ne(o.onClearButtonClick(r))}),te()()}if(t&2){let e=$(2);Qe(e.cx("buttonbar")),U(),G("styleClass",e.cx("pcTodayButton"))("label",e.getTranslation("today"))("ngClass",e.todayButtonStyleClass),U(),G("styleClass",e.cx("pcClearButton"))("label",e.getTranslation("clear"))("ngClass",e.clearButtonStyleClass)}}function bnt(t,n){t&1&&fi(0)}function xnt(t,n){if(t&1){let e=an();ee(0,"div",21,1),gt("@overlayAnimation.start",function(r){Pe(e);let o=$();return Ne(o.onOverlayAnimationStart(r))})("@overlayAnimation.done",function(r){Pe(e);let o=$();return Ne(o.onOverlayAnimationDone(r))})("click",function(r){Pe(e);let o=$();return Ne(o.onOverlayClick(r))}),er(2),_e(3,Zet,1,0,"ng-container",12)(4,Rtt,5,5,"ng-container",6)(5,vnt,28,23,"div",22)(6,ynt,3,8,"div",22),er(7,1),_e(8,bnt,1,0,"ng-container",12),te()}if(t&2){let e=$();Qe(e.cn(e.cx("panel"),e.panelStyleClass)),G("ngStyle",e.panelStyle)("@overlayAnimation",Ui(17,Met,_s(14,ket,e.showTransitionOptions,e.hideTransitionOptions)))("@.disabled",e.inline===!0),ht("id",e.panelId)("aria-label",e.getTranslation("chooseDate"))("role",e.inline?null:"dialog")("aria-modal",e.inline?null:"true"),U(3),G("ngTemplateOutlet",e.headerTemplate||e._headerTemplate),U(),G("ngIf",!e.timeOnly),U(),G("ngIf",(e.showTime||e.timeOnly)&&e.currentView==="date"),U(),G("ngIf",e.showButtonBar),U(2),G("ngTemplateOutlet",e.footerTemplate||e._footerTemplate)}}var Cnt=` ${qDe} /* For PrimeNG */ .p-datepicker.ng-invalid.ng-dirty .p-inputtext { border-color: dt('inputtext.invalid.border.color'); } `,wnt={root:()=>({position:"relative"})},Snt={root:({instance:t})=>["p-datepicker p-component p-inputwrapper",{"p-invalid":t.invalid(),"p-datepicker-fluid":t.hasFluid,"p-inputwrapper-filled":t.$filled(),"p-variant-filled":t.$variant()==="filled","p-inputwrapper-focus":t.focus||t.overlayVisible,"p-focus":t.focus||t.overlayVisible}],pcInputText:"p-datepicker-input",dropdown:"p-datepicker-dropdown",inputIconContainer:"p-datepicker-input-icon-container",inputIcon:"p-datepicker-input-icon",panel:({instance:t})=>["p-datepicker-panel p-component",{"p-datepicker-panel p-component":!0,"p-datepicker-panel-inline":t.inline,"p-disabled":t.$disabled(),"p-datepicker-timeonly":t.timeOnly}],calendarContainer:"p-datepicker-calendar-container",calendar:"p-datepicker-calendar",header:"p-datepicker-header",pcPrevButton:"p-datepicker-prev-button",title:"p-datepicker-title",selectMonth:"p-datepicker-select-month",selectYear:"p-datepicker-select-year",decade:"p-datepicker-decade",pcNextButton:"p-datepicker-next-button",dayView:"p-datepicker-day-view",weekHeader:"p-datepicker-weekheader p-disabled",weekNumber:"p-datepicker-weeknumber",weekLabelContainer:"p-datepicker-weeklabel-container p-disabled",weekDayCell:"p-datepicker-weekday-cell",weekDay:"p-datepicker-weekday",dayCell:({date:t})=>["p-datepicker-day-cell",{"p-datepicker-other-month":t.otherMonth,"p-datepicker-today":t.today}],day:({instance:t,date:n})=>{let e="";if(t.isRangeSelection()&&t.isSelected(n)&&n.selectable){let i=t.value[0],r=t.value[1],o=i&&n.year===i.getFullYear()&&n.month===i.getMonth()&&n.day===i.getDate(),s=r&&n.year===r.getFullYear()&&n.month===r.getMonth()&&n.day===r.getDate();e=o||s?"p-datepicker-day-selected":"p-datepicker-day-selected-range"}return{"p-datepicker-day":!0,"p-datepicker-day-selected":!t.isRangeSelection()&&t.isSelected(n)&&n.selectable,"p-disabled":t.$disabled()||!n.selectable,[e]:!0}},monthView:"p-datepicker-month-view",month:({instance:t,index:n})=>["p-datepicker-month",{"p-datepicker-month-selected":t.isMonthSelected(n),"p-disabled":t.isMonthDisabled(n)}],yearView:"p-datepicker-year-view",year:({instance:t,year:n})=>["p-datepicker-year",{"p-datepicker-year-selected":t.isYearSelected(n),"p-disabled":t.isYearDisabled(n)}],timePicker:"p-datepicker-time-picker",hourPicker:"p-datepicker-hour-picker",pcIncrementButton:"p-datepicker-increment-button",pcDecrementButton:"p-datepicker-decrement-button",separator:"p-datepicker-separator",minutePicker:"p-datepicker-minute-picker",secondPicker:"p-datepicker-second-picker",ampmPicker:"p-datepicker-ampm-picker",buttonbar:"p-datepicker-buttonbar",pcTodayButton:"p-datepicker-today-button",pcClearButton:"p-datepicker-clear-button",clearIcon:"p-datepicker-clear-icon"},YDe=(()=>{class t extends kr{name="datepicker";theme=Cnt;classes=Snt;inlineStyles=wnt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var Int={provide:Gd,useExisting:us(()=>WDe),multi:!0},WDe=(()=>{class t extends cT{zone;overlayService;iconDisplay="button";styleClass;inputStyle;inputId;inputStyleClass;placeholder;ariaLabelledBy;ariaLabel;iconAriaLabel;get dateFormat(){return this._dateFormat}set dateFormat(e){this._dateFormat=e,this.initialized&&this.updateInputfield()}multipleSeparator=",";rangeSeparator="-";inline=!1;showOtherMonths=!0;selectOtherMonths;showIcon;icon;readonlyInput;shortYearCutoff="+10";get hourFormat(){return this._hourFormat}set hourFormat(e){this._hourFormat=e,this.initialized&&this.updateInputfield()}timeOnly;stepHour=1;stepMinute=1;stepSecond=1;showSeconds=!1;showOnFocus=!0;showWeek=!1;startWeekFromFirstDayOfYear=!1;showClear=!1;dataType="date";selectionMode="single";maxDateCount;showButtonBar;todayButtonStyleClass;clearButtonStyleClass;autofocus;autoZIndex=!0;baseZIndex=0;panelStyleClass;panelStyle;keepInvalid=!1;hideOnDateTimeSelect=!0;touchUI;timeSeparator=":";focusTrap=!0;showTransitionOptions=".12s cubic-bezier(0, 0, 0.2, 1)";hideTransitionOptions=".1s linear";tabindex;get minDate(){return this._minDate}set minDate(e){this._minDate=e,this.currentMonth!=null&&this.currentMonth!=null&&this.currentYear&&this.createMonths(this.currentMonth,this.currentYear)}get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=e,this.currentMonth!=null&&this.currentMonth!=null&&this.currentYear&&this.createMonths(this.currentMonth,this.currentYear)}get disabledDates(){return this._disabledDates}set disabledDates(e){this._disabledDates=e,this.currentMonth!=null&&this.currentMonth!=null&&this.currentYear&&this.createMonths(this.currentMonth,this.currentYear)}get disabledDays(){return this._disabledDays}set disabledDays(e){this._disabledDays=e,this.currentMonth!=null&&this.currentMonth!=null&&this.currentYear&&this.createMonths(this.currentMonth,this.currentYear)}get showTime(){return this._showTime}set showTime(e){this._showTime=e,this.currentHour===void 0&&this.initTime(this.value||new Date),this.updateInputfield()}get responsiveOptions(){return this._responsiveOptions}set responsiveOptions(e){this._responsiveOptions=e,this.destroyResponsiveStyleElement(),this.createResponsiveStyle()}get numberOfMonths(){return this._numberOfMonths}set numberOfMonths(e){this._numberOfMonths=e,this.destroyResponsiveStyleElement(),this.createResponsiveStyle()}get firstDayOfWeek(){return this._firstDayOfWeek}set firstDayOfWeek(e){this._firstDayOfWeek=e,this.createWeekDays()}get view(){return this._view}set view(e){this._view=e,this.currentView=this._view}get defaultDate(){return this._defaultDate}set defaultDate(e){if(this._defaultDate=e,this.initialized){let i=e||new Date;this.currentMonth=i.getMonth(),this.currentYear=i.getFullYear(),this.initTime(i),this.createMonths(this.currentMonth,this.currentYear)}}appendTo=Ir(void 0);onFocus=new Mt;onBlur=new Mt;onClose=new Mt;onSelect=new Mt;onClear=new Mt;onInput=new Mt;onTodayClick=new Mt;onClearClick=new Mt;onMonthChange=new Mt;onYearChange=new Mt;onClickOutside=new Mt;onShow=new Mt;inputfieldViewChild;set content(e){this.contentViewChild=e,this.contentViewChild&&(this.isMonthNavigate?(Promise.resolve(null).then(()=>this.updateFocus()),this.isMonthNavigate=!1):!this.focus&&!this.inline&&this.initFocusableCell())}_componentStyle=de(YDe);contentViewChild;value;dates;months;weekDays;currentMonth;currentYear;currentHour;currentMinute;currentSecond;p;pm;mask;maskClickListener;overlay;responsiveStyleElement;overlayVisible;$appendTo=mo(()=>this.appendTo()||this.config.overlayAppendTo());calendarElement;timePickerTimer;documentClickListener;animationEndListener;ticksTo1970;yearOptions;focus;isKeydown;_minDate;_maxDate;_dateFormat;_hourFormat="24";_showTime;_yearRange;preventDocumentListener;dayClass(e){return this._componentStyle.classes.day({instance:this,date:e})}dateTemplate;headerTemplate;footerTemplate;disabledDateTemplate;decadeTemplate;previousIconTemplate;nextIconTemplate;triggerIconTemplate;clearIconTemplate;decrementIconTemplate;incrementIconTemplate;inputIconTemplate;_dateTemplate;_headerTemplate;_footerTemplate;_disabledDateTemplate;_decadeTemplate;_previousIconTemplate;_nextIconTemplate;_triggerIconTemplate;_clearIconTemplate;_decrementIconTemplate;_incrementIconTemplate;_inputIconTemplate;_disabledDates;_disabledDays;selectElement;todayElement;focusElement;scrollHandler;documentResizeListener;navigationState=null;isMonthNavigate;initialized;translationSubscription;_locale;_responsiveOptions;currentView;attributeSelector;panelId;_numberOfMonths=1;_firstDayOfWeek;_view="date";preventFocus;_defaultDate;_focusKey=null;window;get locale(){return this._locale}get iconButtonAriaLabel(){return this.iconAriaLabel?this.iconAriaLabel:this.getTranslation("chooseDate")}get prevIconAriaLabel(){return this.currentView==="year"?this.getTranslation("prevDecade"):this.currentView==="month"?this.getTranslation("prevYear"):this.getTranslation("prevMonth")}get nextIconAriaLabel(){return this.currentView==="year"?this.getTranslation("nextDecade"):this.currentView==="month"?this.getTranslation("nextYear"):this.getTranslation("nextMonth")}constructor(e,i){super(),this.zone=e,this.overlayService=i,this.window=this.document.defaultView}ngOnInit(){super.ngOnInit(),this.attributeSelector=da("pn_id_"),this.panelId=this.attributeSelector+"_panel";let e=this.defaultDate||new Date;this.createResponsiveStyle(),this.currentMonth=e.getMonth(),this.currentYear=e.getFullYear(),this.yearOptions=[],this.currentView=this.view,this.view==="date"&&(this.createWeekDays(),this.initTime(e),this.createMonths(this.currentMonth,this.currentYear),this.ticksTo1970=(1969*365+Math.floor(1970/4)-Math.floor(1970/100)+Math.floor(1970/400))*24*60*60*1e7),this.translationSubscription=this.config.translationObserver.subscribe(()=>{this.createWeekDays(),this.cd.markForCheck()}),this.initialized=!0}ngAfterViewInit(){super.ngAfterViewInit(),this.inline&&(this.contentViewChild&&this.contentViewChild.nativeElement.setAttribute(this.attributeSelector,""),!this.$disabled()&&!this.inline&&(this.initFocusableCell(),this.numberOfMonths===1&&this.contentViewChild&&this.contentViewChild.nativeElement&&(this.contentViewChild.nativeElement.style.width=ic(this.el?.nativeElement)+"px")))}templates;ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"date":this._dateTemplate=e.template;break;case"decade":this._decadeTemplate=e.template;break;case"disabledDate":this._disabledDateTemplate=e.template;break;case"header":this._headerTemplate=e.template;break;case"inputicon":this._inputIconTemplate=e.template;break;case"previousicon":this._previousIconTemplate=e.template;break;case"nexticon":this._nextIconTemplate=e.template;break;case"triggericon":this._triggerIconTemplate=e.template;break;case"clearicon":this._clearIconTemplate=e.template;break;case"decrementicon":this._decrementIconTemplate=e.template;break;case"incrementicon":this._incrementIconTemplate=e.template;break;case"footer":this._footerTemplate=e.template;break;default:this._dateTemplate=e.template;break}})}getTranslation(e){return this.config.getTranslation(e)}populateYearOptions(e,i){this.yearOptions=[];for(let r=e;r<=i;r++)this.yearOptions.push(r)}createWeekDays(){this.weekDays=[];let e=this.getFirstDateOfWeek(),i=this.getTranslation(Cl.DAY_NAMES_MIN);for(let r=0;r<7;r++)this.weekDays.push(i[e]),e=e==6?0:++e}monthPickerValues(){let e=[];for(let i=0;i<=11;i++)e.push(this.config.getTranslation("monthNamesShort")[i]);return e}yearPickerValues(){let e=[],i=this.currentYear-this.currentYear%10;for(let r=0;r<10;r++)e.push(i+r);return e}createMonths(e,i){this.months=this.months=[];for(let r=0;r11&&(o=o%12,s=i+Math.floor((e+r)/12)),this.months.push(this.createMonth(o,s))}}getWeekNumber(e){let i=new Date(e.getTime());if(this.startWeekFromFirstDayOfYear){let o=+this.getFirstDateOfWeek();i.setDate(i.getDate()+6+o-i.getDay())}else i.setDate(i.getDate()+4-(i.getDay()||7));let r=i.getTime();return i.setMonth(0),i.setDate(1),Math.floor(Math.round((r-i.getTime())/864e5)/7)+1}createMonth(e,i){let r=[],o=this.getFirstDayOfMonthIndex(e,i),s=this.getDaysCountInMonth(e,i),u=this.getDaysCountInPrevMonth(e,i),m=1,y=new Date,C=[],A=Math.ceil((s+o)/7);for(let P=0;Ps){let W=this.getNextMonthAndYear(e,i);O.push({day:m-s,month:W.month,year:W.year,otherMonth:!0,today:this.isToday(y,m-s,W.month,W.year),selectable:this.isSelectable(m-s,W.month,W.year,!0)})}else O.push({day:m,month:e,year:i,today:this.isToday(y,m,e,i),selectable:this.isSelectable(m,e,i,!1)});m++}this.showWeek&&C.push(this.getWeekNumber(new Date(O[0].year,O[0].month,O[0].day))),r.push(O)}return{month:e,year:i,dates:r,weekNumbers:C}}initTime(e){this.pm=e.getHours()>11,this.showTime?(this.currentMinute=e.getMinutes(),this.currentSecond=e.getSeconds(),this.setCurrentHourPM(e.getHours())):this.timeOnly&&(this.currentMinute=0,this.currentHour=0,this.currentSecond=0)}navBackward(e){if(this.$disabled()){e.preventDefault();return}this.isMonthNavigate=!0,this.currentView==="month"?(this.decrementYear(),setTimeout(()=>{this.updateFocus()},1)):this.currentView==="year"?(this.decrementDecade(),setTimeout(()=>{this.updateFocus()},1)):(this.currentMonth===0?(this.currentMonth=11,this.decrementYear()):this.currentMonth--,this.onMonthChange.emit({month:this.currentMonth+1,year:this.currentYear}),this.createMonths(this.currentMonth,this.currentYear))}navForward(e){if(this.$disabled()){e.preventDefault();return}this.isMonthNavigate=!0,this.currentView==="month"?(this.incrementYear(),setTimeout(()=>{this.updateFocus()},1)):this.currentView==="year"?(this.incrementDecade(),setTimeout(()=>{this.updateFocus()},1)):(this.currentMonth===11?(this.currentMonth=0,this.incrementYear()):this.currentMonth++,this.onMonthChange.emit({month:this.currentMonth+1,year:this.currentYear}),this.createMonths(this.currentMonth,this.currentYear))}decrementYear(){this.currentYear--;let e=this.yearOptions;if(this.currentYeare[e.length-1]){let i=e[e.length-1]-e[0];this.populateYearOptions(e[0]+i,e[e.length-1]+i)}}switchToMonthView(e){this.setCurrentView("month"),e.preventDefault()}switchToYearView(e){this.setCurrentView("year"),e.preventDefault()}onDateSelect(e,i){if(this.$disabled()||!i.selectable){e.preventDefault();return}this.isMultipleSelection()&&this.isSelected(i)?(this.value=this.value.filter((r,o)=>!this.isDateEquals(r,i)),this.value.length===0&&(this.value=null),this.updateModel(this.value)):this.shouldSelectDate(i)&&this.selectDate(i),this.hideOnDateTimeSelect&&(this.isSingleSelection()||this.isRangeSelection()&&this.value[1])&&setTimeout(()=>{e.preventDefault(),this.hideOverlay(),this.mask&&this.disableModality(),this.cd.markForCheck()},150),this.updateInputfield(),e.preventDefault()}shouldSelectDate(e){return this.isMultipleSelection()&&this.maxDateCount!=null?this.maxDateCount>(this.value?this.value.length:0):!0}onMonthSelect(e,i){this.view==="month"?this.onDateSelect(e,{year:this.currentYear,month:i,day:1,selectable:!0}):(this.currentMonth=i,this.createMonths(this.currentMonth,this.currentYear),this.setCurrentView("date"),this.onMonthChange.emit({month:this.currentMonth+1,year:this.currentYear}))}onYearSelect(e,i){this.view==="year"?this.onDateSelect(e,{year:i,month:0,day:1,selectable:!0}):(this.currentYear=i,this.setCurrentView("month"),this.onYearChange.emit({month:this.currentMonth+1,year:this.currentYear}))}updateInputfield(){let e="";if(this.value){if(this.isSingleSelection())e=this.formatDateTime(this.value);else if(this.isMultipleSelection())for(let i=0;i11,e>=12?this.currentHour=e==12?12:e-12:this.currentHour=e==0?12:e):this.currentHour=e}setCurrentView(e){this.currentView=e,this.cd.detectChanges(),this.alignOverlay()}selectDate(e){let i=this.formatDateMetaToDate(e);if(this.showTime&&(this.hourFormat=="12"?this.currentHour===12?i.setHours(this.pm?12:0):i.setHours(this.pm?this.currentHour+12:this.currentHour):i.setHours(this.currentHour),i.setMinutes(this.currentMinute),i.setSeconds(this.currentSecond)),this.minDate&&this.minDate>i&&(i=this.minDate,this.setCurrentHourPM(i.getHours()),this.currentMinute=i.getMinutes(),this.currentSecond=i.getSeconds()),this.maxDate&&this.maxDate=r.getTime()?o=i:(r=i,o=null),this.updateModel([r,o])}else this.updateModel([i,null]);this.onSelect.emit(i)}updateModel(e){if(this.value=e,this.dataType=="date")this.writeModelValue(this.value),this.onModelChange(this.value);else if(this.dataType=="string")if(this.isSingleSelection())this.onModelChange(this.formatDateTime(this.value));else{let i=null;Array.isArray(this.value)&&(i=this.value.map(r=>this.formatDateTime(r))),this.writeModelValue(i),this.onModelChange(i)}}getFirstDayOfMonthIndex(e,i){let r=new Date;r.setDate(1),r.setMonth(e),r.setFullYear(i);let o=r.getDay()+this.getSundayIndex();return o>=7?o-7:o}getDaysCountInMonth(e,i){return 32-this.daylightSavingAdjust(new Date(i,e,32)).getDate()}getDaysCountInPrevMonth(e,i){let r=this.getPreviousMonthAndYear(e,i);return this.getDaysCountInMonth(r.month,r.year)}getPreviousMonthAndYear(e,i){let r,o;return e===0?(r=11,o=i-1):(r=e-1,o=i),{month:r,year:o}}getNextMonthAndYear(e,i){let r,o;return e===11?(r=0,o=i+1):(r=e+1,o=i),{month:r,year:o}}getSundayIndex(){let e=this.getFirstDateOfWeek();return e>0?7-e:0}isSelected(e){if(this.value){if(this.isSingleSelection())return this.isDateEquals(this.value,e);if(this.isMultipleSelection()){let i=!1;for(let r of this.value)if(i=this.isDateEquals(r,e),i)break;return i}else if(this.isRangeSelection())return this.value[1]?this.isDateEquals(this.value[0],e)||this.isDateEquals(this.value[1],e)||this.isDateBetween(this.value[0],this.value[1],e):this.isDateEquals(this.value[0],e)}else return!1}isComparable(){return this.value!=null&&typeof this.value!="string"}isMonthSelected(e){if(!this.isComparable())return!1;if(this.isMultipleSelection())return this.value.some(i=>i.getMonth()===e&&i.getFullYear()===this.currentYear);if(this.isRangeSelection())if(this.value[1]){let i=new Date(this.currentYear,e,1),r=new Date(this.value[0].getFullYear(),this.value[0].getMonth(),1),o=new Date(this.value[1].getFullYear(),this.value[1].getMonth(),1);return i>=r&&i<=o}else return this.value[0]?.getFullYear()===this.currentYear&&this.value[0]?.getMonth()===e;else return this.value.getMonth()===e&&this.value.getFullYear()===this.currentYear}isMonthDisabled(e,i){let r=i??this.currentYear;for(let o=1;othis.isMonthDisabled(r,e))}isYearSelected(e){if(this.isComparable()){let i=this.isRangeSelection()?this.value[0]:this.value;return this.isMultipleSelection()?!1:i.getFullYear()===e}return!1}isDateEquals(e,i){return e&&bz(e)?e.getDate()===i.day&&e.getMonth()===i.month&&e.getFullYear()===i.year:!1}isDateBetween(e,i,r){let o=!1;if(bz(e)&&bz(i)){let s=this.formatDateMetaToDate(r);return e.getTime()<=s.getTime()&&i.getTime()>=s.getTime()}return o}isSingleSelection(){return this.selectionMode==="single"}isRangeSelection(){return this.selectionMode==="range"}isMultipleSelection(){return this.selectionMode==="multiple"}isToday(e,i,r,o){return e.getDate()===i&&e.getMonth()===r&&e.getFullYear()===o}isSelectable(e,i,r,o){let s=!0,u=!0,m=!0,y=!0;return o&&!this.selectOtherMonths?!1:(this.minDate&&(this.minDate.getFullYear()>r||this.minDate.getFullYear()===r&&this.currentView!="year"&&(this.minDate.getMonth()>i||this.minDate.getMonth()===i&&this.minDate.getDate()>e))&&(s=!1),this.maxDate&&(this.maxDate.getFullYear()1||this.$disabled()}onPrevButtonClick(e){this.navigationState={backward:!0,button:!0},this.navBackward(e)}onNextButtonClick(e){this.navigationState={backward:!1,button:!0},this.navForward(e)}onContainerButtonKeydown(e){switch(e.which){case 9:if(this.inline||this.trapFocus(e),this.inline){let i=wo(this.el?.nativeElement,".p-datepicker-header"),r=e.target;if(this.timeOnly)return;r==i.children[i?.children?.length-1]&&this.initFocusableCell()}break;case 27:this.inputfieldViewChild?.nativeElement.focus(),this.overlayVisible=!1,e.preventDefault();break;default:break}}onInputKeydown(e){this.isKeydown=!0,e.keyCode===40&&this.contentViewChild?this.trapFocus(e):e.keyCode===27?this.overlayVisible&&(this.inputfieldViewChild?.nativeElement.focus(),this.overlayVisible=!1,e.preventDefault()):e.keyCode===13?this.overlayVisible&&(this.overlayVisible=!1,e.preventDefault()):e.keyCode===9&&this.contentViewChild&&(yk(this.contentViewChild.nativeElement).forEach(i=>i.tabIndex="-1"),this.overlayVisible&&(this.overlayVisible=!1))}onDateCellKeydown(e,i,r){let o=e.currentTarget,s=o.parentElement,u=this.formatDateMetaToDate(i);switch(e.which){case 40:{o.tabIndex="-1";let V=yz(s),W=s.parentElement.nextElementSibling;if(W){let Z=W.children[V].children[0];qd(Z,"p-disabled")?(this.navigationState={backward:!1},this.navForward(e)):(W.children[V].children[0].tabIndex="0",W.children[V].children[0].focus())}else this.navigationState={backward:!1},this.navForward(e);e.preventDefault();break}case 38:{o.tabIndex="-1";let V=yz(s),W=s.parentElement.previousElementSibling;if(W){let Z=W.children[V].children[0];qd(Z,"p-disabled")?(this.navigationState={backward:!0},this.navBackward(e)):(Z.tabIndex="0",Z.focus())}else this.navigationState={backward:!0},this.navBackward(e);e.preventDefault();break}case 37:{o.tabIndex="-1";let V=s.previousElementSibling;if(V){let W=V.children[0];qd(W,"p-disabled")||qd(W.parentElement,"p-datepicker-weeknumber")?this.navigateToMonth(!0,r):(W.tabIndex="0",W.focus())}else this.navigateToMonth(!0,r);e.preventDefault();break}case 39:{o.tabIndex="-1";let V=s.nextElementSibling;if(V){let W=V.children[0];qd(W,"p-disabled")?this.navigateToMonth(!1,r):(W.tabIndex="0",W.focus())}else this.navigateToMonth(!1,r);e.preventDefault();break}case 13:case 32:{this.onDateSelect(e,i),e.preventDefault();break}case 27:{this.inputfieldViewChild?.nativeElement.focus(),this.overlayVisible=!1,e.preventDefault();break}case 9:{this.inline||this.trapFocus(e);break}case 33:{o.tabIndex="-1";let V=new Date(u.getFullYear(),u.getMonth()-1,u.getDate()),W=this.formatDateKey(V);this.navigateToMonth(!0,r,`span[data-date='${W}']:not(.p-disabled):not(.p-ink)`),e.preventDefault();break}case 34:{o.tabIndex="-1";let V=new Date(u.getFullYear(),u.getMonth()+1,u.getDate()),W=this.formatDateKey(V);this.navigateToMonth(!1,r,`span[data-date='${W}']:not(.p-disabled):not(.p-ink)`),e.preventDefault();break}case 36:o.tabIndex="-1";let m=new Date(u.getFullYear(),u.getMonth(),1),y=this.formatDateKey(m),C=wo(o.offsetParent,`span[data-date='${y}']:not(.p-disabled):not(.p-ink)`);C&&(C.tabIndex="0",C.focus()),e.preventDefault();break;case 35:o.tabIndex="-1";let A=new Date(u.getFullYear(),u.getMonth()+1,0),P=this.formatDateKey(A),O=wo(o.offsetParent,`span[data-date='${P}']:not(.p-disabled):not(.p-ink)`);A&&(O.tabIndex="0",O.focus()),e.preventDefault();break;default:break}}onMonthCellKeydown(e,i){let r=e.currentTarget;switch(e.which){case 38:case 40:{r.tabIndex="-1";var o=r.parentElement.children,s=yz(r);let u=o[e.which===40?s+3:s-3];u&&(u.tabIndex="0",u.focus()),e.preventDefault();break}case 37:{r.tabIndex="-1";let u=r.previousElementSibling;u?(u.tabIndex="0",u.focus()):(this.navigationState={backward:!0},this.navBackward(e)),e.preventDefault();break}case 39:{r.tabIndex="-1";let u=r.nextElementSibling;u?(u.tabIndex="0",u.focus()):(this.navigationState={backward:!1},this.navForward(e)),e.preventDefault();break}case 13:case 32:{this.onMonthSelect(e,i),e.preventDefault();break}case 27:{this.inputfieldViewChild?.nativeElement.focus(),this.overlayVisible=!1,e.preventDefault();break}case 9:{this.inline||this.trapFocus(e);break}default:break}}onYearCellKeydown(e,i){let r=e.currentTarget;switch(e.which){case 38:case 40:{r.tabIndex="-1";var o=r.parentElement.children,s=yz(r);let u=o[e.which===40?s+2:s-2];u&&(u.tabIndex="0",u.focus()),e.preventDefault();break}case 37:{r.tabIndex="-1";let u=r.previousElementSibling;u?(u.tabIndex="0",u.focus()):(this.navigationState={backward:!0},this.navBackward(e)),e.preventDefault();break}case 39:{r.tabIndex="-1";let u=r.nextElementSibling;u?(u.tabIndex="0",u.focus()):(this.navigationState={backward:!1},this.navForward(e)),e.preventDefault();break}case 13:case 32:{this.onYearSelect(e,i),e.preventDefault();break}case 27:{this.inputfieldViewChild?.nativeElement.focus(),this.overlayVisible=!1,e.preventDefault();break}case 9:{this.trapFocus(e);break}default:break}}navigateToMonth(e,i,r){if(e)if(this.numberOfMonths===1||i===0)this.navigationState={backward:!0},this._focusKey=r,this.navBackward(event);else{let o=this.contentViewChild.nativeElement.children[i-1];if(r){let s=wo(o,r);s.tabIndex="0",s.focus()}else{let s=ix(o,".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)"),u=s[s.length-1];u.tabIndex="0",u.focus()}}else if(this.numberOfMonths===1||i===this.numberOfMonths-1)this.navigationState={backward:!1},this._focusKey=r,this.navForward(event);else{let o=this.contentViewChild.nativeElement.children[i+1];if(r){let s=wo(o,r);s.tabIndex="0",s.focus()}else{let s=wo(o,".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)");s.tabIndex="0",s.focus()}}}updateFocus(){let e;if(this.navigationState){if(this.navigationState.button)this.initFocusableCell(),this.navigationState.backward?wo(this.contentViewChild.nativeElement,".p-datepicker-prev-button").focus():wo(this.contentViewChild.nativeElement,".p-datepicker-next-button").focus();else{if(this.navigationState.backward){let i;this.currentView==="month"?i=ix(this.contentViewChild.nativeElement,".p-datepicker-month-view .p-datepicker-month:not(.p-disabled)"):this.currentView==="year"?i=ix(this.contentViewChild.nativeElement,".p-datepicker-year-view .p-datepicker-year:not(.p-disabled)"):i=ix(this.contentViewChild.nativeElement,this._focusKey||".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)"),i&&i.length>0&&(e=i[i.length-1])}else this.currentView==="month"?e=wo(this.contentViewChild.nativeElement,".p-datepicker-month-view .p-datepicker-month:not(.p-disabled)"):this.currentView==="year"?e=wo(this.contentViewChild.nativeElement,".p-datepicker-year-view .p-datepicker-year:not(.p-disabled)"):e=wo(this.contentViewChild.nativeElement,this._focusKey||".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)");e&&(e.tabIndex="0",e.focus())}this.navigationState=null,this._focusKey=null}else this.initFocusableCell()}initFocusableCell(){let e=this.contentViewChild?.nativeElement,i;if(this.currentView==="month"){let r=ix(e,".p-datepicker-month-view .p-datepicker-month:not(.p-disabled)"),o=wo(e,".p-datepicker-month-view .p-datepicker-month.p-highlight");r.forEach(s=>s.tabIndex=-1),i=o||r[0],r.length===0&&ix(e,'.p-datepicker-month-view .p-datepicker-month.p-disabled[tabindex = "0"]').forEach(u=>u.tabIndex=-1)}else if(this.currentView==="year"){let r=ix(e,".p-datepicker-year-view .p-datepicker-year:not(.p-disabled)"),o=wo(e,".p-datepicker-year-view .p-datepicker-year.p-highlight");r.forEach(s=>s.tabIndex=-1),i=o||r[0],r.length===0&&ix(e,'.p-datepicker-year-view .p-datepicker-year.p-disabled[tabindex = "0"]').forEach(u=>u.tabIndex=-1)}else if(i=wo(e,"span.p-highlight"),!i){let r=wo(e,"td.p-datepicker-today span:not(.p-disabled):not(.p-ink)");r?i=r:i=wo(e,".p-datepicker-calendar td span:not(.p-disabled):not(.p-ink)")}i&&(i.tabIndex="0",!this.preventFocus&&(!this.navigationState||!this.navigationState.button)&&setTimeout(()=>{this.$disabled()||i.focus()},1),this.preventFocus=!1)}trapFocus(e){let i=yk(this.contentViewChild.nativeElement);if(i&&i.length>0)if(!i[0].ownerDocument.activeElement)i[0].focus();else{let r=i.indexOf(i[0].ownerDocument.activeElement);if(e.shiftKey)if(r==-1||r===0)if(this.focusTrap)i[i.length-1].focus();else{if(r===-1)return this.hideOverlay();if(r===0)return}else i[r-1].focus();else if(r==-1)if(this.timeOnly)i[0].focus();else{let o=0;for(let s=0;s=12),!0){case(V&&u&&this.minDate.getHours()===12&&this.minDate.getHours()>y):s[0]=11;case(V&&this.minDate.getHours()===y&&this.minDate.getMinutes()>i):s[1]=this.minDate.getMinutes();case(V&&this.minDate.getHours()===y&&this.minDate.getMinutes()===i&&this.minDate.getSeconds()>r):s[2]=this.minDate.getSeconds();break;case(V&&!u&&this.minDate.getHours()-1===y&&this.minDate.getHours()>y):s[0]=11,this.pm=!0;case(V&&this.minDate.getHours()===y&&this.minDate.getMinutes()>i):s[1]=this.minDate.getMinutes();case(V&&this.minDate.getHours()===y&&this.minDate.getMinutes()===i&&this.minDate.getSeconds()>r):s[2]=this.minDate.getSeconds();break;case(V&&u&&this.minDate.getHours()>y&&y!==12):this.setCurrentHourPM(this.minDate.getHours()),s[0]=this.currentHour;case(V&&this.minDate.getHours()===y&&this.minDate.getMinutes()>i):s[1]=this.minDate.getMinutes();case(V&&this.minDate.getHours()===y&&this.minDate.getMinutes()===i&&this.minDate.getSeconds()>r):s[2]=this.minDate.getSeconds();break;case(V&&this.minDate.getHours()>y):s[0]=this.minDate.getHours();case(V&&this.minDate.getHours()===y&&this.minDate.getMinutes()>i):s[1]=this.minDate.getMinutes();case(V&&this.minDate.getHours()===y&&this.minDate.getMinutes()===i&&this.minDate.getSeconds()>r):s[2]=this.minDate.getSeconds();break;case(W&&this.maxDate.getHours()=24?r-24:r:this.hourFormat=="12"&&(i<12&&r>11&&(o=!this.pm),r=r>=13?r-12:r),this.toggleAMPMIfNotMinDate(o),[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(r,this.currentMinute,this.currentSecond,o),e.preventDefault()}toggleAMPMIfNotMinDate(e){let i=this.value,r=i?i.toDateString():null;this.minDate&&r&&this.minDate.toDateString()===r&&this.minDate.getHours()>=12?this.pm=!0:this.pm=e}onTimePickerElementMouseDown(e,i,r){this.$disabled()||(this.repeat(e,null,i,r),e.preventDefault())}onTimePickerElementMouseUp(e){this.$disabled()||(this.clearTimePickerTimer(),this.updateTime())}onTimePickerElementMouseLeave(){!this.$disabled()&&this.timePickerTimer&&(this.clearTimePickerTimer(),this.updateTime())}repeat(e,i,r,o){let s=i||500;switch(this.clearTimePickerTimer(),this.timePickerTimer=setTimeout(()=>{this.repeat(e,100,r,o),this.cd.markForCheck()},s),r){case 0:o===1?this.incrementHour(e):this.decrementHour(e);break;case 1:o===1?this.incrementMinute(e):this.decrementMinute(e);break;case 2:o===1?this.incrementSecond(e):this.decrementSecond(e);break}this.updateInputfield()}clearTimePickerTimer(){this.timePickerTimer&&(clearTimeout(this.timePickerTimer),this.timePickerTimer=null)}decrementHour(e){let i=(this.currentHour??0)-this.stepHour,r=this.pm;this.hourFormat=="24"?i=i<0?24+i:i:this.hourFormat=="12"&&(this.currentHour===12&&(r=!this.pm),i=i<=0?12+i:i),this.toggleAMPMIfNotMinDate(r),[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(i,this.currentMinute,this.currentSecond,r),e.preventDefault()}incrementMinute(e){let i=(this.currentMinute??0)+this.stepMinute;i=i>59?i-60:i,[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(this.currentHour,i,this.currentSecond,this.pm),e.preventDefault()}decrementMinute(e){let i=(this.currentMinute??0)-this.stepMinute;i=i<0?60+i:i,[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(this.currentHour,i,this.currentSecond,this.pm),e.preventDefault()}incrementSecond(e){let i=this.currentSecond+this.stepSecond;i=i>59?i-60:i,[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(this.currentHour,this.currentMinute,i,this.pm),e.preventDefault()}decrementSecond(e){let i=this.currentSecond-this.stepSecond;i=i<0?60+i:i,[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(this.currentHour,this.currentMinute,i,this.pm),e.preventDefault()}updateTime(){let e=this.value;this.isRangeSelection()&&(e=this.value[1]||this.value[0]),this.isMultipleSelection()&&(e=this.value[this.value.length-1]),e=e?new Date(e.getTime()):new Date,this.hourFormat=="12"?this.currentHour===12?e.setHours(this.pm?12:0):e.setHours(this.pm?this.currentHour+12:this.currentHour):e.setHours(this.currentHour),e.setMinutes(this.currentMinute),e.setSeconds(this.currentSecond),this.isRangeSelection()&&(this.value[1]?e=[this.value[0],e]:e=[e,null]),this.isMultipleSelection()&&(e=[...this.value.slice(0,-1),e]),this.updateModel(e),this.onSelect.emit(e),this.updateInputfield()}toggleAMPM(e){let i=!this.pm;this.pm=i,[this.currentHour,this.currentMinute,this.currentSecond]=this.constrainTime(this.currentHour,this.currentMinute,this.currentSecond,i),this.updateTime(),e.preventDefault()}onUserInput(e){if(!this.isKeydown)return;this.isKeydown=!1;let i=e.target.value;try{let r=this.parseValueFromString(i);this.isValidSelection(r)?(this.updateModel(r),this.updateUI()):this.keepInvalid&&this.updateModel(r)}catch{let o=this.keepInvalid?i:null;this.updateModel(o)}this.onInput.emit(e)}isValidSelection(e){if(this.isSingleSelection())return this.isSelectable(e.getDate(),e.getMonth(),e.getFullYear(),!1);let i=e.every(r=>this.isSelectable(r.getDate(),r.getMonth(),r.getFullYear(),!1));return i&&this.isRangeSelection()&&(i=e.length===1||e.length>1&&e[1]>=e[0]),i}parseValueFromString(e){if(!e||e.trim().length===0)return null;let i;if(this.isSingleSelection())i=this.parseDateTime(e);else if(this.isMultipleSelection()){let r=e.split(this.multipleSeparator);i=[];for(let o of r)i.push(this.parseDateTime(o.trim()))}else if(this.isRangeSelection()){let r=e.split(" "+this.rangeSeparator+" ");i=[];for(let o=0;o{this.disableModality(),this.overlayVisible=!1}),this.renderer.appendChild(this.document.body,this.mask),uDe())}disableModality(){this.mask&&(rd(this.mask,"p-overlay-mask-leave"),this.animationEndListener||(this.animationEndListener=this.renderer.listen(this.mask,"animationend",this.destroyMask.bind(this))))}destroyMask(){if(!this.mask)return;this.renderer.removeChild(this.document.body,this.mask);let e=this.document.body.children,i;for(let r=0;r{let A=r+1{let O=""+A;if(o(C))for(;O.lengtho(C)?O[A]:P[A],m="",y=!1;if(e)for(r=0;r11&&r!=12&&(r-=12),this.hourFormat=="12"?i+=r===0?12:r<10?"0"+r:r:i+=r<10?"0"+r:r,i+=":",i+=o<10?"0"+o:o,this.showSeconds&&(i+=":",i+=s<10?"0"+s:s),this.hourFormat=="12"&&(i+=e.getHours()>11?" PM":" AM"),i}parseTime(e){let i=e.split(":"),r=this.showSeconds?3:2;if(i.length!==r)throw"Invalid time";let o=parseInt(i[0]),s=parseInt(i[1]),u=this.showSeconds?parseInt(i[2]):null;if(isNaN(o)||isNaN(s)||o>23||s>59||this.hourFormat=="12"&&o>12||this.showSeconds&&(isNaN(u)||u>59))throw"Invalid time";return this.hourFormat=="12"&&(o!==12&&this.pm?o+=12:!this.pm&&o===12&&(o-=12)),{hour:o,minute:s,second:u}}parseDate(e,i){if(i==null||e==null)throw"Invalid arguments";if(e=typeof e=="object"?e.toString():e+"",e==="")return null;let r,o,s,u=0,m=typeof this.shortYearCutoff!="string"?this.shortYearCutoff:new Date().getFullYear()%100+parseInt(this.shortYearCutoff,10),y=-1,C=-1,A=-1,P=-1,O=!1,V,W=ye=>{let Me=r+1{let Me=W(ye),we=ye==="@"?14:ye==="!"?20:ye==="y"&&Me?4:ye==="o"?3:2,ge=ye==="y"?we:1,ve=new RegExp("^\\d{"+ge+","+we+"}"),Be=e.substring(u).match(ve);if(!Be)throw"Missing number at position "+u;return u+=Be[0].length,parseInt(Be[0],10)},X=(ye,Me,we)=>{let ge=-1,ve=W(ye)?we:Me,Be=[];for(let Te=0;Te-(Te[1].length-_t[1].length));for(let Te=0;Te{if(e.charAt(u)!==i.charAt(r))throw"Unexpected literal at position "+u;u++};for(this.view==="month"&&(A=1),r=0;r-1){C=1,A=P;do{if(o=this.getDaysCountInMonth(y,C-1),A<=o)break;C++,A-=o}while(!0)}if(this.view==="year"&&(C=C===-1?1:C,A=A===-1?1:A),V=this.daylightSavingAdjust(new Date(y,C-1,A)),V.getFullYear()!==y||V.getMonth()+1!==C||V.getDate()!==A)throw"Invalid date";return V}daylightSavingAdjust(e){return e?(e.setHours(e.getHours()>12?e.getHours()+2:0),e):null}isValidDateForTimeConstraints(e){return this.keepInvalid?!0:(!this.minDate||e>=this.minDate)&&(!this.maxDate||e<=this.maxDate)}onTodayButtonClick(e){let i=new Date,r={day:i.getDate(),month:i.getMonth(),year:i.getFullYear(),otherMonth:i.getMonth()!==this.currentMonth||i.getFullYear()!==this.currentYear,today:!0,selectable:!0};this.createMonths(i.getMonth(),i.getFullYear()),this.onDateSelect(e,r),this.onTodayClick.emit(i)}onClearButtonClick(e){this.updateModel(null),this.updateInputfield(),this.hideOverlay(),this.onClearClick.emit(e)}createResponsiveStyle(){if(this.numberOfMonths>1&&this.responsiveOptions){this.responsiveStyleElement||(this.responsiveStyleElement=this.renderer.createElement("style"),this.responsiveStyleElement.type="text/css",aT(this.responsiveStyleElement,"nonce",this.config?.csp()?.nonce),this.renderer.appendChild(this.document.body,this.responsiveStyleElement));let e="";if(this.responsiveOptions){let i=[...this.responsiveOptions].filter(r=>!!(r.breakpoint&&r.numMonths)).sort((r,o)=>-1*r.breakpoint.localeCompare(o.breakpoint,void 0,{numeric:!0}));for(let r=0;r{let e=this.el?this.el.nativeElement.ownerDocument:this.document;this.documentClickListener=this.renderer.listen(e,"mousedown",i=>{this.isOutsideClicked(i)&&this.overlayVisible&&this.zone.run(()=>{this.hideOverlay(),this.onClickOutside.emit(i),this.cd.markForCheck()})})})}unbindDocumentClickListener(){this.documentClickListener&&(this.documentClickListener(),this.documentClickListener=null)}bindDocumentResizeListener(){!this.documentResizeListener&&!this.touchUI&&(this.documentResizeListener=this.renderer.listen(this.window,"resize",this.onWindowResize.bind(this)))}unbindDocumentResizeListener(){this.documentResizeListener&&(this.documentResizeListener(),this.documentResizeListener=null)}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new Qv(this.el?.nativeElement,()=>{this.overlayVisible&&this.hideOverlay()})),this.scrollHandler.bindScrollListener()}unbindScrollListener(){this.scrollHandler&&this.scrollHandler.unbindScrollListener()}isOutsideClicked(e){return!(this.el.nativeElement.isSameNode(e.target)||this.isNavIconClicked(e)||this.el.nativeElement.contains(e.target)||this.overlay&&this.overlay.contains(e.target))}isNavIconClicked(e){return qd(e.target,"p-datepicker-prev-button")||qd(e.target,"p-datepicker-prev-icon")||qd(e.target,"p-datepicker-next-button")||qd(e.target,"p-datepicker-next-icon")}onWindowResize(){this.overlayVisible&&!r0()&&this.hideOverlay()}onOverlayHide(){this.currentView=this.view,this.mask&&this.destroyMask(),this.unbindDocumentClickListener(),this.unbindDocumentResizeListener(),this.unbindScrollListener(),this.overlay=null}writeControlValue(e){if(this.value=e,this.value&&typeof this.value=="string")try{this.value=this.parseValueFromString(this.value)}catch{this.keepInvalid&&(this.value=e)}this.updateInputfield(),this.updateUI(),this.cd.markForCheck()}ngOnDestroy(){this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.translationSubscription&&this.translationSubscription.unsubscribe(),this.overlay&&this.autoZIndex&&Gc.clear(this.overlay),this.destroyResponsiveStyleElement(),this.clearTimePickerTimer(),this.restoreOverlayAppend(),this.onOverlayHide(),super.ngOnDestroy()}static \u0275fac=function(i){return new(i||t)(Ot(Ii),Ot(ax))};static \u0275cmp=Je({type:t,selectors:[["p-datePicker"],["p-datepicker"],["p-date-picker"]],contentQueries:function(i,r,o){if(i&1&&(nn(o,pet,4),nn(o,het,4),nn(o,met,4),nn(o,fet,4),nn(o,get,4),nn(o,_et,4),nn(o,vet,4),nn(o,yet,4),nn(o,bet,4),nn(o,xet,4),nn(o,Cet,4),nn(o,wet,4),nn(o,Ga,4)),i&2){let s;dt(s=ut())&&(r.dateTemplate=s.first),dt(s=ut())&&(r.headerTemplate=s.first),dt(s=ut())&&(r.footerTemplate=s.first),dt(s=ut())&&(r.disabledDateTemplate=s.first),dt(s=ut())&&(r.decadeTemplate=s.first),dt(s=ut())&&(r.previousIconTemplate=s.first),dt(s=ut())&&(r.nextIconTemplate=s.first),dt(s=ut())&&(r.triggerIconTemplate=s.first),dt(s=ut())&&(r.clearIconTemplate=s.first),dt(s=ut())&&(r.decrementIconTemplate=s.first),dt(s=ut())&&(r.incrementIconTemplate=s.first),dt(s=ut())&&(r.inputIconTemplate=s.first),dt(s=ut())&&(r.templates=s)}},viewQuery:function(i,r){if(i&1&&(gi(Iet,5),gi(Tet,5)),i&2){let o;dt(o=ut())&&(r.inputfieldViewChild=o.first),dt(o=ut())&&(r.content=o.first)}},hostVars:4,hostBindings:function(i,r){i&2&&(Ps(r.sx("root")),Qe(r.cn(r.cx("root"),r.styleClass)))},inputs:{iconDisplay:"iconDisplay",styleClass:"styleClass",inputStyle:"inputStyle",inputId:"inputId",inputStyleClass:"inputStyleClass",placeholder:"placeholder",ariaLabelledBy:"ariaLabelledBy",ariaLabel:"ariaLabel",iconAriaLabel:"iconAriaLabel",dateFormat:"dateFormat",multipleSeparator:"multipleSeparator",rangeSeparator:"rangeSeparator",inline:[2,"inline","inline",vt],showOtherMonths:[2,"showOtherMonths","showOtherMonths",vt],selectOtherMonths:[2,"selectOtherMonths","selectOtherMonths",vt],showIcon:[2,"showIcon","showIcon",vt],icon:"icon",readonlyInput:[2,"readonlyInput","readonlyInput",vt],shortYearCutoff:"shortYearCutoff",hourFormat:"hourFormat",timeOnly:[2,"timeOnly","timeOnly",vt],stepHour:[2,"stepHour","stepHour",ji],stepMinute:[2,"stepMinute","stepMinute",ji],stepSecond:[2,"stepSecond","stepSecond",ji],showSeconds:[2,"showSeconds","showSeconds",vt],showOnFocus:[2,"showOnFocus","showOnFocus",vt],showWeek:[2,"showWeek","showWeek",vt],startWeekFromFirstDayOfYear:"startWeekFromFirstDayOfYear",showClear:[2,"showClear","showClear",vt],dataType:"dataType",selectionMode:"selectionMode",maxDateCount:[2,"maxDateCount","maxDateCount",ji],showButtonBar:[2,"showButtonBar","showButtonBar",vt],todayButtonStyleClass:"todayButtonStyleClass",clearButtonStyleClass:"clearButtonStyleClass",autofocus:[2,"autofocus","autofocus",vt],autoZIndex:[2,"autoZIndex","autoZIndex",vt],baseZIndex:[2,"baseZIndex","baseZIndex",ji],panelStyleClass:"panelStyleClass",panelStyle:"panelStyle",keepInvalid:[2,"keepInvalid","keepInvalid",vt],hideOnDateTimeSelect:[2,"hideOnDateTimeSelect","hideOnDateTimeSelect",vt],touchUI:[2,"touchUI","touchUI",vt],timeSeparator:"timeSeparator",focusTrap:[2,"focusTrap","focusTrap",vt],showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",tabindex:[2,"tabindex","tabindex",ji],minDate:"minDate",maxDate:"maxDate",disabledDates:"disabledDates",disabledDays:"disabledDays",showTime:"showTime",responsiveOptions:"responsiveOptions",numberOfMonths:"numberOfMonths",firstDayOfWeek:"firstDayOfWeek",view:"view",defaultDate:"defaultDate",appendTo:[1,"appendTo"]},outputs:{onFocus:"onFocus",onBlur:"onBlur",onClose:"onClose",onSelect:"onSelect",onClear:"onClear",onInput:"onInput",onTodayClick:"onTodayClick",onClearClick:"onClearClick",onMonthChange:"onMonthChange",onYearChange:"onYearChange",onClickOutside:"onClickOutside",onShow:"onShow"},features:[_i([Int,YDe]),Yt],ngContentSelectors:Aet,decls:2,vars:2,consts:[["inputfield",""],["contentWrapper",""],["icon",""],[3,"ngIf"],[3,"ngStyle","class","click",4,"ngIf"],["pInputText","","type","text","role","combobox","aria-autocomplete","none","aria-haspopup","dialog","autocomplete","off",3,"focus","keydown","click","blur","input","pSize","value","ngStyle","pAutoFocus","variant","fluid","invalid"],[4,"ngIf"],["type","button","aria-haspopup","dialog","tabindex","0",3,"class","disabled","click",4,"ngIf"],["data-p-icon","times",3,"class","click",4,"ngIf"],[3,"class","click",4,"ngIf"],["data-p-icon","times",3,"click"],[3,"click"],[4,"ngTemplateOutlet"],["type","button","aria-haspopup","dialog","tabindex","0",3,"click","disabled"],[3,"ngClass",4,"ngIf"],[3,"ngClass"],["data-p-icon","calendar",4,"ngIf"],["data-p-icon","calendar"],["data-p-icon","calendar",3,"class","click",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["data-p-icon","calendar",3,"click"],[3,"click","ngStyle"],[3,"class",4,"ngIf"],[3,"class",4,"ngFor","ngForOf"],["rounded","","variant","text","severity","secondary","type","button",3,"keydown","onClick","styleClass","ngStyle","ariaLabel"],["type","button","pRipple","",3,"class","click","keydown",4,"ngIf"],["rounded","","variant","text","severity","secondary",3,"keydown","onClick","styleClass","ngStyle","ariaLabel"],["role","grid",3,"class",4,"ngIf"],["data-p-icon","chevron-left",4,"ngIf"],["data-p-icon","chevron-left"],["type","button","pRipple","",3,"click","keydown"],["data-p-icon","chevron-right",4,"ngIf"],["data-p-icon","chevron-right"],["role","grid"],["scope","col",3,"class",4,"ngFor","ngForOf"],[4,"ngFor","ngForOf"],["scope","col"],["draggable","false","pRipple","",3,"click","keydown","ngClass"],["class","p-hidden-accessible","aria-live","polite",4,"ngIf"],["aria-live","polite",1,"p-hidden-accessible"],["pRipple","",3,"class","click","keydown",4,"ngFor","ngForOf"],["pRipple","",3,"click","keydown"],["rounded","","variant","text","severity","secondary",3,"keydown","keydown.enter","keydown.space","mousedown","mouseup","keyup.enter","keyup.space","mouseleave","styleClass"],[1,"p-datepicker-separator"],["data-p-icon","chevron-up",4,"ngIf"],["data-p-icon","chevron-up"],["data-p-icon","chevron-down",4,"ngIf"],["data-p-icon","chevron-down"],["text","","rounded","","severity","secondary",3,"keydown","onClick","keydown.enter","styleClass"],["text","","rounded","","severity","secondary",3,"keydown","click","keydown.enter","styleClass"],["size","small","severity","secondary","variant","text","size","small",3,"keydown","onClick","styleClass","label","ngClass"]],template:function(i,r){i&1&&(Wr(Eet),_e(0,Ket,5,26,"ng-template",3)(1,xnt,9,19,"div",4)),i&2&&(G("ngIf",!r.inline),U(),G("ngIf",r.inline||r.overlayVisible))},dependencies:[Tr,ol,Hd,rs,Ko,pl,q1,Wd,R$,Ck,SDe,j1,Ym,wDe,o0,pT,gr],encapsulation:2,data:{animation:[qm("overlayAnimation",[iT("visibleTouchUI",hl({transform:"translate(-50%,-50%)",opacity:1})),jc("void => visible",[hl({opacity:0,transform:"scaleY(0.8)"}),vc("{{showTransitionParams}}",hl({opacity:1,transform:"*"}))]),jc("visible => void",[vc("{{hideTransitionParams}}",hl({opacity:0}))]),jc("void => visibleTouchUI",[hl({opacity:0,transform:"translate3d(-50%, -40%, 0) scale(0.9)"}),vc("{{showTransitionParams}}")]),jc("visibleTouchUI => void",[vc("{{hideTransitionParams}}",hl({opacity:0,transform:"translate3d(-50%, -40%, 0) scale(0.9)"}))])])]},changeDetection:0})}return t})(),KDe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[WDe,gr,gr]})}return t})();var ZDe=` .p-iftalabel { display: block; position: relative; } .p-iftalabel label { position: absolute; pointer-events: none; top: dt('iftalabel.top'); transition-property: all; transition-timing-function: ease; line-height: 1; font-size: dt('iftalabel.font.size'); font-weight: dt('iftalabel.font.weight'); inset-inline-start: dt('iftalabel.position.x'); color: dt('iftalabel.color'); transition-duration: dt('iftalabel.transition.duration'); } .p-iftalabel .p-inputtext, .p-iftalabel .p-textarea, .p-iftalabel .p-select-label, .p-iftalabel .p-multiselect-label, .p-iftalabel .p-autocomplete-input-multiple, .p-iftalabel .p-cascadeselect-label, .p-iftalabel .p-treeselect-label { padding-block-start: dt('iftalabel.input.padding.top'); padding-block-end: dt('iftalabel.input.padding.bottom'); } .p-iftalabel:has(.p-invalid) label { color: dt('iftalabel.invalid.color'); } .p-iftalabel:has(input:focus) label, .p-iftalabel:has(input:-webkit-autofill) label, .p-iftalabel:has(textarea:focus) label, .p-iftalabel:has(.p-inputwrapper-focus) label { color: dt('iftalabel.focus.color'); } .p-iftalabel .p-inputicon { top: dt('iftalabel.input.padding.top'); transform: translateY(25%); margin-top: 0; } `;var Tnt=["*"],Ent=` ${ZDe} /* For PrimeNG */ .p-iftalabel:has(.ng-invalid.ng-dirty) label { color: dt('iftalabel.invalid.color'); } `,Ant={root:"p-iftalabel"},QDe=(()=>{class t extends kr{name="iftalabel";theme=Ent;classes=Ant;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var hT=(()=>{class t extends Kr{_componentStyle=de(QDe);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["p-iftalabel"],["p-iftaLabel"],["p-ifta-label"]],hostVars:2,hostBindings:function(i,r){i&2&&Qe(r.cx("root"))},features:[_i([QDe]),Yt],ngContentSelectors:Tnt,decls:1,vars:0,template:function(i,r){i&1&&(Wr(),er(0))},encapsulation:2,changeDetection:0})}return t})();var XDe=` .p-iconfield { position: relative; display: block; } .p-inputicon { position: absolute; top: 50%; margin-top: calc(-1 * (dt('icon.size') / 2)); color: dt('iconfield.icon.color'); line-height: 1; z-index: 1; } .p-iconfield .p-inputicon:first-child { inset-inline-start: dt('form.field.padding.x'); } .p-iconfield .p-inputicon:last-child { inset-inline-end: dt('form.field.padding.x'); } .p-iconfield .p-inputtext:not(:first-child), .p-iconfield .p-inputwrapper:not(:first-child) .p-inputtext { padding-inline-start: calc((dt('form.field.padding.x') * 2) + dt('icon.size')); } .p-iconfield .p-inputtext:not(:last-child) { padding-inline-end: calc((dt('form.field.padding.x') * 2) + dt('icon.size')); } .p-iconfield:has(.p-inputfield-sm) .p-inputicon { font-size: dt('form.field.sm.font.size'); width: dt('form.field.sm.font.size'); height: dt('form.field.sm.font.size'); margin-top: calc(-1 * (dt('form.field.sm.font.size') / 2)); } .p-iconfield:has(.p-inputfield-lg) .p-inputicon { font-size: dt('form.field.lg.font.size'); width: dt('form.field.lg.font.size'); height: dt('form.field.lg.font.size'); margin-top: calc(-1 * (dt('form.field.lg.font.size') / 2)); } `;var Dnt=["*"],knt={root:({instance:t})=>["p-iconfield",{"p-iconfield-left":t.iconPosition=="left","p-iconfield-right":t.iconPosition=="right"}]},JDe=(()=>{class t extends kr{name="iconfield";theme=XDe;classes=knt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var eke=(()=>{class t extends Kr{iconPosition="left";styleClass;_componentStyle=de(JDe);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["p-iconfield"],["p-iconField"],["p-icon-field"]],hostVars:2,hostBindings:function(i,r){i&2&&Qe(r.cn(r.cx("root"),r.styleClass))},inputs:{iconPosition:"iconPosition",styleClass:"styleClass"},features:[_i([JDe]),Yt],ngContentSelectors:Dnt,decls:1,vars:0,template:function(i,r){i&1&&(Wr(),er(0))},dependencies:[Tr],encapsulation:2,changeDetection:0})}return t})();var Mnt=["*"],Rnt={root:"p-inputicon"},tke=(()=>{class t extends kr{name="inputicon";classes=Rnt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})(),nke=(()=>{class t extends Kr{styleClass;_componentStyle=de(tke);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["p-inputicon"],["p-inputIcon"]],hostVars:2,hostBindings:function(i,r){i&2&&Qe(r.cn(r.cx("root"),r.styleClass))},inputs:{styleClass:"styleClass"},features:[_i([tke]),Yt],ngContentSelectors:Mnt,decls:1,vars:0,template:function(i,r){i&1&&(Wr(),er(0))},dependencies:[Tr,gr],encapsulation:2,changeDetection:0})}return t})();var ike=["content"],Ont=["overlay"],Pnt=["*"],Nnt=(t,n,e,i,r,o,s,u,m,y,C,A,P,O)=>({"p-overlay p-component":!0,"p-overlay-modal p-overlay-mask p-overlay-mask-enter":t,"p-overlay-center":n,"p-overlay-top":e,"p-overlay-top-start":i,"p-overlay-top-end":r,"p-overlay-bottom":o,"p-overlay-bottom-start":s,"p-overlay-bottom-end":u,"p-overlay-left":m,"p-overlay-left-start":y,"p-overlay-left-end":C,"p-overlay-right":A,"p-overlay-right-start":P,"p-overlay-right-end":O}),Lnt=(t,n,e)=>({showTransitionParams:t,hideTransitionParams:n,transform:e}),Fnt=t=>({value:"visible",params:t}),Bnt=t=>({mode:t}),znt=t=>({$implicit:t});function Vnt(t,n){t&1&&fi(0)}function Unt(t,n){if(t&1){let e=an();ee(0,"div",3,1),gt("click",function(r){Pe(e);let o=$(2);return Ne(o.onOverlayContentClick(r))})("@overlayContentAnimation.start",function(r){Pe(e);let o=$(2);return Ne(o.onOverlayContentAnimationStart(r))})("@overlayContentAnimation.done",function(r){Pe(e);let o=$(2);return Ne(o.onOverlayContentAnimationDone(r))}),er(2),_e(3,Vnt,1,0,"ng-container",4),te()}if(t&2){let e=$(2);Qe(e.contentStyleClass),G("ngStyle",e.contentStyle)("ngClass","p-overlay-content")("@overlayContentAnimation",Ui(11,Fnt,qb(7,Lnt,e.showTransitionOptions,e.hideTransitionOptions,e.transformOptions[e.modal?e.overlayResponsiveDirection:"default"]))),U(3),G("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",Ui(15,znt,Ui(13,Bnt,e.overlayMode)))}}function Hnt(t,n){if(t&1){let e=an();ee(0,"div",3,0),gt("click",function(){Pe(e);let r=$();return Ne(r.onOverlayClick())}),_e(2,Unt,4,17,"div",2),te()}if(t&2){let e=$();Qe(e.styleClass),G("ngStyle",e.style)("ngClass",uG(5,Nnt,[e.modal,e.modal&&e.overlayResponsiveDirection==="center",e.modal&&e.overlayResponsiveDirection==="top",e.modal&&e.overlayResponsiveDirection==="top-start",e.modal&&e.overlayResponsiveDirection==="top-end",e.modal&&e.overlayResponsiveDirection==="bottom",e.modal&&e.overlayResponsiveDirection==="bottom-start",e.modal&&e.overlayResponsiveDirection==="bottom-end",e.modal&&e.overlayResponsiveDirection==="left",e.modal&&e.overlayResponsiveDirection==="left-start",e.modal&&e.overlayResponsiveDirection==="left-end",e.modal&&e.overlayResponsiveDirection==="right",e.modal&&e.overlayResponsiveDirection==="right-start",e.modal&&e.overlayResponsiveDirection==="right-end"])),U(2),G("ngIf",e.visible)}}var jnt=` .p-overlay { position: absolute; top: 0; } .p-overlay-modal { display: flex; align-items: center; justify-content: center; position: fixed; top: 0; left: 0; width: 100%; height: 100%; } .p-overlay-content { transform-origin: inherit; } /* Github Issue #18560 */ .p-component-overlay.p-component { position: relative; } .p-overlay-modal > .p-overlay-content { z-index: 1; width: 90%; } /* Position */ /* top */ .p-overlay-top { align-items: flex-start; } .p-overlay-top-start { align-items: flex-start; justify-content: flex-start; } .p-overlay-top-end { align-items: flex-start; justify-content: flex-end; } /* bottom */ .p-overlay-bottom { align-items: flex-end; } .p-overlay-bottom-start { align-items: flex-end; justify-content: flex-start; } .p-overlay-bottom-end { align-items: flex-end; justify-content: flex-end; } /* left */ .p-overlay-left { justify-content: flex-start; } .p-overlay-left-start { justify-content: flex-start; align-items: flex-start; } .p-overlay-left-end { justify-content: flex-start; align-items: flex-end; } /* right */ .p-overlay-right { justify-content: flex-end; } .p-overlay-right-start { justify-content: flex-end; align-items: flex-start; } .p-overlay-right-end { justify-content: flex-end; align-items: flex-end; } `,rke=(()=>{class t extends kr{name="overlay";theme=jnt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})(),Gnt=nx([hl({transform:"{{transform}}",opacity:0}),vc("{{showTransitionParams}}")]),qnt=nx([vc("{{hideTransitionParams}}",hl({transform:"{{transform}}",opacity:0}))]),L$=(()=>{class t extends Kr{overlayService;zone;get visible(){return this._visible}set visible(e){this._visible=e,this._visible&&!this.modalVisible&&(this.modalVisible=!0)}get mode(){return this._mode||this.overlayOptions?.mode}set mode(e){this._mode=e}get style(){return na.merge(this._style,this.modal?this.overlayResponsiveOptions?.style:this.overlayOptions?.style)}set style(e){this._style=e}get styleClass(){return na.merge(this._styleClass,this.modal?this.overlayResponsiveOptions?.styleClass:this.overlayOptions?.styleClass)}set styleClass(e){this._styleClass=e}get contentStyle(){return na.merge(this._contentStyle,this.modal?this.overlayResponsiveOptions?.contentStyle:this.overlayOptions?.contentStyle)}set contentStyle(e){this._contentStyle=e}get contentStyleClass(){return na.merge(this._contentStyleClass,this.modal?this.overlayResponsiveOptions?.contentStyleClass:this.overlayOptions?.contentStyleClass)}set contentStyleClass(e){this._contentStyleClass=e}get target(){let e=this._target||this.overlayOptions?.target;return e===void 0?"@prev":e}set target(e){this._target=e}get autoZIndex(){let e=this._autoZIndex||this.overlayOptions?.autoZIndex;return e===void 0?!0:e}set autoZIndex(e){this._autoZIndex=e}get baseZIndex(){let e=this._baseZIndex||this.overlayOptions?.baseZIndex;return e===void 0?0:e}set baseZIndex(e){this._baseZIndex=e}get showTransitionOptions(){let e=this._showTransitionOptions||this.overlayOptions?.showTransitionOptions;return e===void 0?".12s cubic-bezier(0, 0, 0.2, 1)":e}set showTransitionOptions(e){this._showTransitionOptions=e}get hideTransitionOptions(){let e=this._hideTransitionOptions||this.overlayOptions?.hideTransitionOptions;return e===void 0?".1s linear":e}set hideTransitionOptions(e){this._hideTransitionOptions=e}get listener(){return this._listener||this.overlayOptions?.listener}set listener(e){this._listener=e}get responsive(){return this._responsive||this.overlayOptions?.responsive}set responsive(e){this._responsive=e}get options(){return this._options}set options(e){this._options=e}appendTo=Ir(void 0);visibleChange=new Mt;onBeforeShow=new Mt;onShow=new Mt;onBeforeHide=new Mt;onHide=new Mt;onAnimationStart=new Mt;onAnimationDone=new Mt;overlayViewChild;contentViewChild;contentTemplate;templates;hostAttrSelector=Ir();$appendTo=mo(()=>this.appendTo()||this.config.overlayAppendTo());_contentTemplate;_visible=!1;_mode;_style;_styleClass;_contentStyle;_contentStyleClass;_target;_autoZIndex;_baseZIndex;_showTransitionOptions;_hideTransitionOptions;_listener;_responsive;_options;modalVisible=!1;isOverlayClicked=!1;isOverlayContentClicked=!1;scrollHandler;documentClickListener;documentResizeListener;_componentStyle=de(rke);documentKeyboardListener;window;transformOptions={default:"scaleY(0.8)",center:"scale(0.7)",top:"translate3d(0px, -100%, 0px)","top-start":"translate3d(0px, -100%, 0px)","top-end":"translate3d(0px, -100%, 0px)",bottom:"translate3d(0px, 100%, 0px)","bottom-start":"translate3d(0px, 100%, 0px)","bottom-end":"translate3d(0px, 100%, 0px)",left:"translate3d(-100%, 0px, 0px)","left-start":"translate3d(-100%, 0px, 0px)","left-end":"translate3d(-100%, 0px, 0px)",right:"translate3d(100%, 0px, 0px)","right-start":"translate3d(100%, 0px, 0px)","right-end":"translate3d(100%, 0px, 0px)"};get modal(){if(Is(this.platformId))return this.mode==="modal"||this.overlayResponsiveOptions&&this.document.defaultView?.matchMedia(this.overlayResponsiveOptions.media?.replace("@media","")||`(max-width: ${this.overlayResponsiveOptions.breakpoint})`).matches}get overlayMode(){return this.mode||(this.modal?"modal":"overlay")}get overlayOptions(){return Ie(Ie({},this.config?.overlayOptions),this.options)}get overlayResponsiveOptions(){return Ie(Ie({},this.overlayOptions?.responsive),this.responsive)}get overlayResponsiveDirection(){return this.overlayResponsiveOptions?.direction||"center"}get overlayEl(){return this.overlayViewChild?.nativeElement}get contentEl(){return this.contentViewChild?.nativeElement}get targetEl(){return rse(this.target,this.el?.nativeElement)}constructor(e,i){super(),this.overlayService=e,this.zone=i}ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"content":this._contentTemplate=e.template;break;default:this._contentTemplate=e.template;break}})}show(e,i=!1){this.onVisibleChange(!0),this.handleEvents("onShow",{overlay:e||this.overlayEl,target:this.targetEl,mode:this.overlayMode}),i&&ks(this.targetEl),this.modal&&rd(this.document?.body,"p-overflow-hidden")}hide(e,i=!1){if(this.visible)this.onVisibleChange(!1),this.handleEvents("onHide",{overlay:e||this.overlayEl,target:this.targetEl,mode:this.overlayMode}),i&&ks(this.targetEl),this.modal&&Up(this.document?.body,"p-overflow-hidden");else return}alignOverlay(){!this.modal&&so.alignOverlay(this.overlayEl,this.targetEl,this.$appendTo())}onVisibleChange(e){this._visible=e,this.visibleChange.emit(e)}onOverlayClick(){this.isOverlayClicked=!0}onOverlayContentClick(e){this.overlayService.add({originalEvent:e,target:this.targetEl}),this.isOverlayContentClicked=!0}onOverlayContentAnimationStart(e){switch(e.toState){case"visible":this.handleEvents("onBeforeShow",{overlay:this.overlayEl,target:this.targetEl,mode:this.overlayMode}),this.autoZIndex&&Gc.set(this.overlayMode,this.overlayEl,this.baseZIndex+this.config?.zIndex[this.overlayMode]),this.hostAttrSelector()&&this.overlayEl.setAttribute(this.hostAttrSelector(),""),so.appendOverlay(this.overlayEl,this.$appendTo()==="body"?this.document.body:this.$appendTo(),this.$appendTo()),this.alignOverlay();break;case"void":this.handleEvents("onBeforeHide",{overlay:this.overlayEl,target:this.targetEl,mode:this.overlayMode}),this.modal&&rd(this.overlayEl,"p-overlay-mask-leave");break}this.handleEvents("onAnimationStart",e)}onOverlayContentAnimationDone(e){let i=this.overlayEl||e.element.parentElement;switch(e.toState){case"visible":this.visible&&(this.show(i,!0),this.bindListeners());break;case"void":if(!this.visible){this.hide(i,!0),this.modalVisible=!1,this.unbindListeners(),so.appendOverlay(this.overlayEl,this.targetEl,this.$appendTo()),Gc.clear(i),this.cd.markForCheck();break}}this.handleEvents("onAnimationDone",e)}handleEvents(e,i){this[e].emit(i),this.options&&this.options[e]&&this.options[e](i),this.config?.overlayOptions&&(this.config?.overlayOptions)[e]&&(this.config?.overlayOptions)[e](i)}bindListeners(){this.bindScrollListener(),this.bindDocumentClickListener(),this.bindDocumentResizeListener(),this.bindDocumentKeyboardListener()}unbindListeners(){this.unbindScrollListener(),this.unbindDocumentClickListener(),this.unbindDocumentResizeListener(),this.unbindDocumentKeyboardListener()}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new Qv(this.targetEl,e=>{(this.listener?this.listener(e,{type:"scroll",mode:this.overlayMode,valid:!0}):!0)&&this.hide(e,!0)})),this.scrollHandler.bindScrollListener()}unbindScrollListener(){this.scrollHandler&&this.scrollHandler.unbindScrollListener()}bindDocumentClickListener(){this.documentClickListener||(this.documentClickListener=this.renderer.listen(this.document,"click",e=>{let r=!(this.targetEl&&(this.targetEl.isSameNode(e.target)||!this.isOverlayClicked&&this.targetEl.contains(e.target)))&&!this.isOverlayContentClicked;(this.listener?this.listener(e,{type:"outside",mode:this.overlayMode,valid:e.which!==3&&r}):r)&&this.hide(e),this.isOverlayClicked=this.isOverlayContentClicked=!1}))}unbindDocumentClickListener(){this.documentClickListener&&(this.documentClickListener(),this.documentClickListener=null)}bindDocumentResizeListener(){this.documentResizeListener||(this.documentResizeListener=this.renderer.listen(this.document.defaultView,"resize",e=>{(this.listener?this.listener(e,{type:"resize",mode:this.overlayMode,valid:!r0()}):!r0())&&this.hide(e,!0)}))}unbindDocumentResizeListener(){this.documentResizeListener&&(this.documentResizeListener(),this.documentResizeListener=null)}bindDocumentKeyboardListener(){this.documentKeyboardListener||this.zone.runOutsideAngular(()=>{this.documentKeyboardListener=this.renderer.listen(this.document.defaultView,"keydown",e=>{if(this.overlayOptions.hideOnEscape===!1||e.code!=="Escape")return;(this.listener?this.listener(e,{type:"keydown",mode:this.overlayMode,valid:!r0()}):!r0())&&this.zone.run(()=>{this.hide(e,!0)})})})}unbindDocumentKeyboardListener(){this.documentKeyboardListener&&(this.documentKeyboardListener(),this.documentKeyboardListener=null)}ngOnDestroy(){this.hide(this.overlayEl,!0),this.overlayEl&&this.$appendTo()!=="self"&&(this.renderer.appendChild(this.el.nativeElement,this.overlayEl),Gc.clear(this.overlayEl)),this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.unbindListeners(),super.ngOnDestroy()}static \u0275fac=function(i){return new(i||t)(Ot(ax),Ot(Ii))};static \u0275cmp=Je({type:t,selectors:[["p-overlay"]],contentQueries:function(i,r,o){if(i&1&&(nn(o,ike,4),nn(o,Ga,4)),i&2){let s;dt(s=ut())&&(r.contentTemplate=s.first),dt(s=ut())&&(r.templates=s)}},viewQuery:function(i,r){if(i&1&&(gi(Ont,5),gi(ike,5)),i&2){let o;dt(o=ut())&&(r.overlayViewChild=o.first),dt(o=ut())&&(r.contentViewChild=o.first)}},inputs:{visible:"visible",mode:"mode",style:"style",styleClass:"styleClass",contentStyle:"contentStyle",contentStyleClass:"contentStyleClass",target:"target",autoZIndex:"autoZIndex",baseZIndex:"baseZIndex",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",listener:"listener",responsive:"responsive",options:"options",appendTo:[1,"appendTo"],hostAttrSelector:[1,"hostAttrSelector"]},outputs:{visibleChange:"visibleChange",onBeforeShow:"onBeforeShow",onShow:"onShow",onBeforeHide:"onBeforeHide",onHide:"onHide",onAnimationStart:"onAnimationStart",onAnimationDone:"onAnimationDone"},features:[_i([rke]),Yt],ngContentSelectors:Pnt,decls:1,vars:1,consts:[["overlay",""],["content",""],[3,"ngStyle","class","ngClass","click",4,"ngIf"],[3,"click","ngStyle","ngClass"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,r){i&1&&(Wr(),_e(0,Hnt,3,20,"div",2)),i&2&&G("ngIf",r.modalVisible)},dependencies:[Tr,ol,rs,Ko,pl,gr],encapsulation:2,data:{animation:[qm("overlayContentAnimation",[jc(":enter",[rT(Gnt)]),jc(":leave",[rT(qnt)])])]},changeDetection:0})}return t})();var oke=["content"],$nt=["item"],Ynt=["loader"],Wnt=["loadericon"],Knt=["element"],Znt=["*"],bse=(t,n)=>({$implicit:t,options:n}),Qnt=t=>({numCols:t}),ske=t=>({options:t}),Xnt=()=>({styleClass:"p-virtualscroller-loading-icon"}),Jnt=(t,n)=>({rows:t,columns:n});function eit(t,n){t&1&&fi(0)}function tit(t,n){if(t&1&&(ai(0),_e(1,eit,1,0,"ng-container",10),si()),t&2){let e=$(2);U(),G("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",_s(2,bse,e.loadedItems,e.getContentOptions()))}}function nit(t,n){t&1&&fi(0)}function iit(t,n){if(t&1&&(ai(0),_e(1,nit,1,0,"ng-container",10),si()),t&2){let e=n.$implicit,i=n.index,r=$(3);U(),G("ngTemplateOutlet",r.itemTemplate||r._itemTemplate)("ngTemplateOutletContext",_s(2,bse,e,r.getOptions(i)))}}function rit(t,n){if(t&1&&(ee(0,"div",null,3),_e(2,iit,2,5,"ng-container",11),te()),t&2){let e=$(2);Ps(e.contentStyle),Qe(e.cn(e.cx("content"),e.contentStyleClass)),ht("data-pc-section","content"),U(2),G("ngForOf",e.loadedItems)("ngForTrackBy",e._trackBy)}}function oit(t,n){if(t&1&&et(0,"div",12),t&2){let e=$(2);Qe(e.cx("spacer")),G("ngStyle",e.spacerStyle),ht("data-pc-section","spacer")}}function ait(t,n){t&1&&fi(0)}function sit(t,n){if(t&1&&(ai(0),_e(1,ait,1,0,"ng-container",10),si()),t&2){let e=n.index,i=$(4);U(),G("ngTemplateOutlet",i.loaderTemplate||i._loaderTemplate)("ngTemplateOutletContext",Ui(4,ske,i.getLoaderOptions(e,i.both&&Ui(2,Qnt,i.numItemsInViewport.cols))))}}function lit(t,n){if(t&1&&(ai(0),_e(1,sit,2,6,"ng-container",13),si()),t&2){let e=$(3);U(),G("ngForOf",e.loaderArr)}}function cit(t,n){t&1&&fi(0)}function dit(t,n){if(t&1&&(ai(0),_e(1,cit,1,0,"ng-container",10),si()),t&2){let e=$(4);U(),G("ngTemplateOutlet",e.loaderIconTemplate||e._loaderIconTemplate)("ngTemplateOutletContext",Ui(3,ske,nc(2,Xnt)))}}function uit(t,n){if(t&1&&(wn(),et(0,"svg",14)),t&2){let e=$(4);Qe(e.cx("loadingIcon")),G("spin",!0),ht("data-pc-section","loadingIcon")}}function pit(t,n){if(t&1&&_e(0,dit,2,5,"ng-container",6)(1,uit,1,4,"ng-template",null,5,tr),t&2){let e=Sr(2),i=$(3);G("ngIf",i.loaderIconTemplate||i._loaderIconTemplate)("ngIfElse",e)}}function hit(t,n){if(t&1&&(ee(0,"div"),_e(1,lit,2,1,"ng-container",6)(2,pit,3,2,"ng-template",null,4,tr),te()),t&2){let e=Sr(3),i=$(2);Qe(i.cx("loader")),ht("data-pc-section","loader"),U(),G("ngIf",i.loaderTemplate||i._loaderTemplate)("ngIfElse",e)}}function mit(t,n){if(t&1){let e=an();ai(0),ee(1,"div",7,1),gt("scroll",function(r){Pe(e);let o=$();return Ne(o.onContainerScroll(r))}),_e(3,tit,2,5,"ng-container",6)(4,rit,3,7,"ng-template",null,2,tr)(6,oit,1,4,"div",8)(7,hit,4,5,"div",9),te(),si()}if(t&2){let e=Sr(5),i=$();U(),Qe(i.cn(i.cx("root"),i.styleClass)),G("ngStyle",i._style),ht("id",i._id)("tabindex",i.tabindex)("data-pc-name","scroller")("data-pc-section","root"),U(2),G("ngIf",i.contentTemplate||i._contentTemplate)("ngIfElse",e),U(3),G("ngIf",i._showSpacer),U(),G("ngIf",!i.loaderDisabled&&i._showLoader&&i.d_loading)}}function fit(t,n){t&1&&fi(0)}function git(t,n){if(t&1&&(ai(0),_e(1,fit,1,0,"ng-container",10),si()),t&2){let e=$(2);U(),G("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",_s(5,bse,e.items,_s(2,Jnt,e._items,e.loadedColumns)))}}function _it(t,n){if(t&1&&(er(0),_e(1,git,2,8,"ng-container",15)),t&2){let e=$();U(),G("ngIf",e.contentTemplate||e._contentTemplate)}}var vit=` .p-virtualscroller { position: relative; overflow: auto; contain: strict; transform: translateZ(0); will-change: scroll-position; outline: 0 none; } .p-virtualscroller-content { position: absolute; top: 0; left: 0; min-height: 100%; min-width: 100%; will-change: transform; } .p-virtualscroller-spacer { position: absolute; top: 0; left: 0; height: 1px; width: 1px; transform-origin: 0 0; pointer-events: none; } .p-virtualscroller-loader { position: sticky; top: 0; left: 0; width: 100%; height: 100%; background: dt('virtualscroller.loader.mask.background'); color: dt('virtualscroller.loader.mask.color'); } .p-virtualscroller-loader-mask { display: flex; align-items: center; justify-content: center; } .p-virtualscroller-loading-icon { font-size: dt('virtualscroller.loader.icon.size'); width: dt('virtualscroller.loader.icon.size'); height: dt('virtualscroller.loader.icon.size'); } .p-virtualscroller-horizontal > .p-virtualscroller-content { display: flex; } .p-virtualscroller-inline .p-virtualscroller-content { position: static; } `,yit={root:({instance:t})=>["p-virtualscroller",{"p-virtualscroller-inline":t.inline,"p-virtualscroller-both p-both-scroll":t.both,"p-virtualscroller-horizontal p-horizontal-scroll":t.horizontal}],content:"p-virtualscroller-content",spacer:"p-virtualscroller-spacer",loader:({instance:t})=>["p-virtualscroller-loader",{"p-virtualscroller-loader-mask":!t.loaderTemplate}],loadingIcon:"p-virtualscroller-loading-icon"},ake=(()=>{class t extends kr{name="virtualscroller";theme=vit;classes=yit;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var wk=(()=>{class t extends Kr{zone;get id(){return this._id}set id(e){this._id=e}get style(){return this._style}set style(e){this._style=e}get styleClass(){return this._styleClass}set styleClass(e){this._styleClass=e}get tabindex(){return this._tabindex}set tabindex(e){this._tabindex=e}get items(){return this._items}set items(e){this._items=e}get itemSize(){return this._itemSize}set itemSize(e){this._itemSize=e}get scrollHeight(){return this._scrollHeight}set scrollHeight(e){this._scrollHeight=e}get scrollWidth(){return this._scrollWidth}set scrollWidth(e){this._scrollWidth=e}get orientation(){return this._orientation}set orientation(e){this._orientation=e}get step(){return this._step}set step(e){this._step=e}get delay(){return this._delay}set delay(e){this._delay=e}get resizeDelay(){return this._resizeDelay}set resizeDelay(e){this._resizeDelay=e}get appendOnly(){return this._appendOnly}set appendOnly(e){this._appendOnly=e}get inline(){return this._inline}set inline(e){this._inline=e}get lazy(){return this._lazy}set lazy(e){this._lazy=e}get disabled(){return this._disabled}set disabled(e){this._disabled=e}get loaderDisabled(){return this._loaderDisabled}set loaderDisabled(e){this._loaderDisabled=e}get columns(){return this._columns}set columns(e){this._columns=e}get showSpacer(){return this._showSpacer}set showSpacer(e){this._showSpacer=e}get showLoader(){return this._showLoader}set showLoader(e){this._showLoader=e}get numToleratedItems(){return this._numToleratedItems}set numToleratedItems(e){this._numToleratedItems=e}get loading(){return this._loading}set loading(e){this._loading=e}get autoSize(){return this._autoSize}set autoSize(e){this._autoSize=e}get trackBy(){return this._trackBy}set trackBy(e){this._trackBy=e}get options(){return this._options}set options(e){this._options=e,e&&typeof e=="object"&&(Object.entries(e).forEach(([i,r])=>this[`_${i}`]!==r&&(this[`_${i}`]=r)),Object.entries(e).forEach(([i,r])=>this[`${i}`]!==r&&(this[`${i}`]=r)))}onLazyLoad=new Mt;onScroll=new Mt;onScrollIndexChange=new Mt;elementViewChild;contentViewChild;height;_id;_style;_styleClass;_tabindex=0;_items;_itemSize=0;_scrollHeight;_scrollWidth;_orientation="vertical";_step=0;_delay=0;_resizeDelay=10;_appendOnly=!1;_inline=!1;_lazy=!1;_disabled=!1;_loaderDisabled=!1;_columns;_showSpacer=!0;_showLoader=!1;_numToleratedItems;_loading;_autoSize=!1;_trackBy;_options;d_loading=!1;d_numToleratedItems;contentEl;contentTemplate;itemTemplate;loaderTemplate;loaderIconTemplate;templates;_contentTemplate;_itemTemplate;_loaderTemplate;_loaderIconTemplate;first=0;last=0;page=0;isRangeChanged=!1;numItemsInViewport=0;lastScrollPos=0;lazyLoadState={};loaderArr=[];spacerStyle={};contentStyle={};scrollTimeout;resizeTimeout;initialized=!1;windowResizeListener;defaultWidth;defaultHeight;defaultContentWidth;defaultContentHeight;_contentStyleClass;get contentStyleClass(){return this._contentStyleClass}set contentStyleClass(e){this._contentStyleClass=e}get vertical(){return this._orientation==="vertical"}get horizontal(){return this._orientation==="horizontal"}get both(){return this._orientation==="both"}get loadedItems(){return this._items&&!this.d_loading?this.both?this._items.slice(this._appendOnly?0:this.first.rows,this.last.rows).map(e=>this._columns?e:e.slice(this._appendOnly?0:this.first.cols,this.last.cols)):this.horizontal&&this._columns?this._items:this._items.slice(this._appendOnly?0:this.first,this.last):[]}get loadedRows(){return this.d_loading?this._loaderDisabled?this.loaderArr:[]:this.loadedItems}get loadedColumns(){return this._columns&&(this.both||this.horizontal)?this.d_loading&&this._loaderDisabled?this.both?this.loaderArr[0]:this.loaderArr:this._columns.slice(this.both?this.first.cols:this.first,this.both?this.last.cols:this.last):this._columns}_componentStyle=de(ake);constructor(e){super(),this.zone=e}ngOnInit(){super.ngOnInit(),this.setInitialState()}ngOnChanges(e){super.ngOnChanges(e);let i=!1;if(this.scrollHeight=="100%"&&(this.height="100%"),e.loading){let{previousValue:r,currentValue:o}=e.loading;this.lazy&&r!==o&&o!==this.d_loading&&(this.d_loading=o,i=!0)}if(e.orientation&&(this.lastScrollPos=this.both?{top:0,left:0}:0),e.numToleratedItems){let{previousValue:r,currentValue:o}=e.numToleratedItems;r!==o&&o!==this.d_numToleratedItems&&(this.d_numToleratedItems=o)}if(e.options){let{previousValue:r,currentValue:o}=e.options;this.lazy&&r?.loading!==o?.loading&&o?.loading!==this.d_loading&&(this.d_loading=o.loading,i=!0),r?.numToleratedItems!==o?.numToleratedItems&&o?.numToleratedItems!==this.d_numToleratedItems&&(this.d_numToleratedItems=o.numToleratedItems)}this.initialized&&!i&&(e.items?.previousValue?.length!==e.items?.currentValue?.length||e.itemSize||e.scrollHeight||e.scrollWidth)&&(this.init(),this.calculateAutoSize())}ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"content":this._contentTemplate=e.template;break;case"item":this._itemTemplate=e.template;break;case"loader":this._loaderTemplate=e.template;break;case"loadericon":this._loaderIconTemplate=e.template;break;default:this._itemTemplate=e.template;break}})}ngAfterViewInit(){super.ngAfterViewInit(),Promise.resolve().then(()=>{this.viewInit()})}ngAfterViewChecked(){this.initialized||this.viewInit()}ngOnDestroy(){this.unbindResizeListener(),this.contentEl=null,this.initialized=!1,super.ngOnDestroy()}viewInit(){Is(this.platformId)&&!this.initialized&&ose(this.elementViewChild?.nativeElement)&&(this.setInitialState(),this.setContentEl(this.contentEl),this.init(),this.defaultWidth=$m(this.elementViewChild?.nativeElement),this.defaultHeight=ox(this.elementViewChild?.nativeElement),this.defaultContentWidth=$m(this.contentEl),this.defaultContentHeight=ox(this.contentEl),this.initialized=!0)}init(){this._disabled||(this.setSize(),this.calculateOptions(),this.setSpacerSize(),this.bindResizeListener(),this.cd.detectChanges())}setContentEl(e){this.contentEl=e||this.contentViewChild?.nativeElement||wo(this.elementViewChild?.nativeElement,".p-virtualscroller-content")}setInitialState(){this.first=this.both?{rows:0,cols:0}:0,this.last=this.both?{rows:0,cols:0}:0,this.numItemsInViewport=this.both?{rows:0,cols:0}:0,this.lastScrollPos=this.both?{top:0,left:0}:0,this.d_loading=this._loading||!1,this.d_numToleratedItems=this._numToleratedItems,this.loaderArr=[]}getElementRef(){return this.elementViewChild}getPageByFirst(e){return Math.floor(((e??this.first)+this.d_numToleratedItems*4)/(this._step||1))}isPageChanged(e){return this._step?this.page!==this.getPageByFirst(e??this.first):!0}scrollTo(e){this.elementViewChild?.nativeElement?.scrollTo(e)}scrollToIndex(e,i="auto"){if(this.both?e.every(o=>o>-1):e>-1){let o=this.first,{scrollTop:s=0,scrollLeft:u=0}=this.elementViewChild?.nativeElement,{numToleratedItems:m}=this.calculateNumItems(),y=this.getContentPosition(),C=this.itemSize,A=(X=0,ue)=>X<=ue?0:X,P=(X,ue,ye)=>X*ue+ye,O=(X=0,ue=0)=>this.scrollTo({left:X,top:ue,behavior:i}),V=this.both?{rows:0,cols:0}:0,W=!1,Z=!1;this.both?(V={rows:A(e[0],m[0]),cols:A(e[1],m[1])},O(P(V.cols,C[1],y.left),P(V.rows,C[0],y.top)),Z=this.lastScrollPos.top!==s||this.lastScrollPos.left!==u,W=V.rows!==o.rows||V.cols!==o.cols):(V=A(e,m),this.horizontal?O(P(V,C,y.left),s):O(u,P(V,C,y.top)),Z=this.lastScrollPos!==(this.horizontal?u:s),W=V!==o),this.isRangeChanged=W,Z&&(this.first=V)}}scrollInView(e,i,r="auto"){if(i){let{first:o,viewport:s}=this.getRenderedRange(),u=(C=0,A=0)=>this.scrollTo({left:C,top:A,behavior:r}),m=i==="to-start",y=i==="to-end";if(m){if(this.both)s.first.rows-o.rows>e[0]?u(s.first.cols*this._itemSize[1],(s.first.rows-1)*this._itemSize[0]):s.first.cols-o.cols>e[1]&&u((s.first.cols-1)*this._itemSize[1],s.first.rows*this._itemSize[0]);else if(s.first-o>e){let C=(s.first-1)*this._itemSize;this.horizontal?u(C,0):u(0,C)}}else if(y){if(this.both)s.last.rows-o.rows<=e[0]+1?u(s.first.cols*this._itemSize[1],(s.first.rows+1)*this._itemSize[0]):s.last.cols-o.cols<=e[1]+1&&u((s.first.cols+1)*this._itemSize[1],s.first.rows*this._itemSize[0]);else if(s.last-o<=e+1){let C=(s.first+1)*this._itemSize;this.horizontal?u(C,0):u(0,C)}}}else this.scrollToIndex(e,r)}getRenderedRange(){let e=(o,s)=>s||o?Math.floor(o/(s||o)):0,i=this.first,r=0;if(this.elementViewChild?.nativeElement){let{scrollTop:o,scrollLeft:s}=this.elementViewChild.nativeElement;if(this.both)i={rows:e(o,this._itemSize[0]),cols:e(s,this._itemSize[1])},r={rows:i.rows+this.numItemsInViewport.rows,cols:i.cols+this.numItemsInViewport.cols};else{let u=this.horizontal?s:o;i=e(u,this._itemSize),r=i+this.numItemsInViewport}}return{first:this.first,last:this.last,viewport:{first:i,last:r}}}calculateNumItems(){let e=this.getContentPosition(),i=(this.elementViewChild?.nativeElement?this.elementViewChild.nativeElement.offsetWidth-e.left:0)||0,r=(this.elementViewChild?.nativeElement?this.elementViewChild.nativeElement.offsetHeight-e.top:0)||0,o=(y,C)=>C||y?Math.ceil(y/(C||y)):0,s=y=>Math.ceil(y/2),u=this.both?{rows:o(r,this._itemSize[0]),cols:o(i,this._itemSize[1])}:o(this.horizontal?i:r,this._itemSize),m=this.d_numToleratedItems||(this.both?[s(u.rows),s(u.cols)]:s(u));return{numItemsInViewport:u,numToleratedItems:m}}calculateOptions(){let{numItemsInViewport:e,numToleratedItems:i}=this.calculateNumItems(),r=(u,m,y,C=!1)=>this.getLast(u+m+(uArray.from({length:e.cols})):Array.from({length:e})),this._lazy&&Promise.resolve().then(()=>{this.lazyLoadState={first:this._step?this.both?{rows:0,cols:o.cols}:0:o,last:Math.min(this._step?this._step:this.last,this.items.length)},this.handleEvents("onLazyLoad",this.lazyLoadState)})}calculateAutoSize(){this._autoSize&&!this.d_loading&&Promise.resolve().then(()=>{if(this.contentEl){this.contentEl.style.minHeight=this.contentEl.style.minWidth="auto",this.contentEl.style.position="relative",this.elementViewChild.nativeElement.style.contain="none";let[e,i]=[$m(this.contentEl),ox(this.contentEl)];e!==this.defaultContentWidth&&(this.elementViewChild.nativeElement.style.width=""),i!==this.defaultContentHeight&&(this.elementViewChild.nativeElement.style.height="");let[r,o]=[$m(this.elementViewChild.nativeElement),ox(this.elementViewChild.nativeElement)];(this.both||this.horizontal)&&(this.elementViewChild.nativeElement.style.width=rthis.elementViewChild.nativeElement.style[s]=u;this.both||this.horizontal?(o("height",r),o("width",i)):o("height",r)}}setSpacerSize(){if(this._items){let e=this.getContentPosition(),i=(r,o,s,u=0)=>this.spacerStyle=Lt(Ie({},this.spacerStyle),{[`${r}`]:(o||[]).length*s+u+"px"});this.both?(i("height",this._items,this._itemSize[0],e.y),i("width",this._columns||this._items[1],this._itemSize[1],e.x)):this.horizontal?i("width",this._columns||this._items,this._itemSize,e.x):i("height",this._items,this._itemSize,e.y)}}setContentPosition(e){if(this.contentEl&&!this._appendOnly){let i=e?e.first:this.first,r=(s,u)=>s*u,o=(s=0,u=0)=>this.contentStyle=Lt(Ie({},this.contentStyle),{transform:`translate3d(${s}px, ${u}px, 0)`});if(this.both)o(r(i.cols,this._itemSize[1]),r(i.rows,this._itemSize[0]));else{let s=r(i,this._itemSize);this.horizontal?o(s,0):o(0,s)}}}onScrollPositionChange(e){let i=e.target,r=this.getContentPosition(),o=(Z,X)=>Z?Z>X?Z-X:Z:0,s=(Z,X)=>X||Z?Math.floor(Z/(X||Z)):0,u=(Z,X,ue,ye,Me,we)=>Z<=Me?Me:we?ue-ye-Me:X+Me-1,m=(Z,X,ue,ye,Me,we,ge)=>Z<=we?0:Math.max(0,ge?ZX?ue:Z-2*we),y=(Z,X,ue,ye,Me,we=!1)=>{let ge=X+ye+2*Me;return Z>=Me&&(ge+=Me+1),this.getLast(ge,we)},C=o(i.scrollTop,r.top),A=o(i.scrollLeft,r.left),P=this.both?{rows:0,cols:0}:0,O=this.last,V=!1,W=this.lastScrollPos;if(this.both){let Z=this.lastScrollPos.top<=C,X=this.lastScrollPos.left<=A;if(!this._appendOnly||this._appendOnly&&(Z||X)){let ue={rows:s(C,this._itemSize[0]),cols:s(A,this._itemSize[1])},ye={rows:u(ue.rows,this.first.rows,this.last.rows,this.numItemsInViewport.rows,this.d_numToleratedItems[0],Z),cols:u(ue.cols,this.first.cols,this.last.cols,this.numItemsInViewport.cols,this.d_numToleratedItems[1],X)};P={rows:m(ue.rows,ye.rows,this.first.rows,this.last.rows,this.numItemsInViewport.rows,this.d_numToleratedItems[0],Z),cols:m(ue.cols,ye.cols,this.first.cols,this.last.cols,this.numItemsInViewport.cols,this.d_numToleratedItems[1],X)},O={rows:y(ue.rows,P.rows,this.last.rows,this.numItemsInViewport.rows,this.d_numToleratedItems[0]),cols:y(ue.cols,P.cols,this.last.cols,this.numItemsInViewport.cols,this.d_numToleratedItems[1],!0)},V=P.rows!==this.first.rows||O.rows!==this.last.rows||P.cols!==this.first.cols||O.cols!==this.last.cols||this.isRangeChanged,W={top:C,left:A}}}else{let Z=this.horizontal?A:C,X=this.lastScrollPos<=Z;if(!this._appendOnly||this._appendOnly&&X){let ue=s(Z,this._itemSize),ye=u(ue,this.first,this.last,this.numItemsInViewport,this.d_numToleratedItems,X);P=m(ue,ye,this.first,this.last,this.numItemsInViewport,this.d_numToleratedItems,X),O=y(ue,P,this.last,this.numItemsInViewport,this.d_numToleratedItems),V=P!==this.first||O!==this.last||this.isRangeChanged,W=Z}}return{first:P,last:O,isRangeChanged:V,scrollPos:W}}onScrollChange(e){let{first:i,last:r,isRangeChanged:o,scrollPos:s}=this.onScrollPositionChange(e);if(o){let u={first:i,last:r};if(this.setContentPosition(u),this.first=i,this.last=r,this.lastScrollPos=s,this.handleEvents("onScrollIndexChange",u),this._lazy&&this.isPageChanged(i)){let m={first:this._step?Math.min(this.getPageByFirst(i)*this._step,this.items.length-this._step):i,last:Math.min(this._step?(this.getPageByFirst(i)+1)*this._step:r,this.items.length)};(this.lazyLoadState.first!==m.first||this.lazyLoadState.last!==m.last)&&this.handleEvents("onLazyLoad",m),this.lazyLoadState=m}}}onContainerScroll(e){if(this.handleEvents("onScroll",{originalEvent:e}),this._delay&&this.isPageChanged()){if(this.scrollTimeout&&clearTimeout(this.scrollTimeout),!this.d_loading&&this.showLoader){let{isRangeChanged:i}=this.onScrollPositionChange(e);(i||(this._step?this.isPageChanged():!1))&&(this.d_loading=!0,this.cd.detectChanges())}this.scrollTimeout=setTimeout(()=>{this.onScrollChange(e),this.d_loading&&this.showLoader&&(!this._lazy||this._loading===void 0)&&(this.d_loading=!1,this.page=this.getPageByFirst()),this.cd.detectChanges()},this._delay)}else!this.d_loading&&this.onScrollChange(e)}bindResizeListener(){Is(this.platformId)&&(this.windowResizeListener||this.zone.runOutsideAngular(()=>{let e=this.document.defaultView,i=r0()?"orientationchange":"resize";this.windowResizeListener=this.renderer.listen(e,i,this.onWindowResize.bind(this))}))}unbindResizeListener(){this.windowResizeListener&&(this.windowResizeListener(),this.windowResizeListener=null)}onWindowResize(){this.resizeTimeout&&clearTimeout(this.resizeTimeout),this.resizeTimeout=setTimeout(()=>{if(ose(this.elementViewChild?.nativeElement)){let[e,i]=[$m(this.elementViewChild?.nativeElement),ox(this.elementViewChild?.nativeElement)],[r,o]=[e!==this.defaultWidth,i!==this.defaultHeight];(this.both?r||o:this.horizontal?r:this.vertical?o:!1)&&this.zone.run(()=>{this.d_numToleratedItems=this._numToleratedItems,this.defaultWidth=e,this.defaultHeight=i,this.defaultContentWidth=$m(this.contentEl),this.defaultContentHeight=ox(this.contentEl),this.init()})}},this._resizeDelay)}handleEvents(e,i){return this.options&&this.options[e]?this.options[e](i):this[e].emit(i)}getContentOptions(){return{contentStyleClass:`p-virtualscroller-content ${this.d_loading?"p-virtualscroller-loading":""}`,items:this.loadedItems,getItemOptions:e=>this.getOptions(e),loading:this.d_loading,getLoaderOptions:(e,i)=>this.getLoaderOptions(e,i),itemSize:this._itemSize,rows:this.loadedRows,columns:this.loadedColumns,spacerStyle:this.spacerStyle,contentStyle:this.contentStyle,vertical:this.vertical,horizontal:this.horizontal,both:this.both}}getOptions(e){let i=(this._items||[]).length,r=this.both?this.first.rows+e:this.first+e;return{index:r,count:i,first:r===0,last:r===i-1,even:r%2===0,odd:r%2!==0}}getLoaderOptions(e,i){let r=this.loaderArr.length;return Ie({index:e,count:r,first:e===0,last:e===r-1,even:e%2===0,odd:e%2!==0},i)}static \u0275fac=function(i){return new(i||t)(Ot(Ii))};static \u0275cmp=Je({type:t,selectors:[["p-scroller"],["p-virtualscroller"],["p-virtual-scroller"],["p-virtualScroller"]],contentQueries:function(i,r,o){if(i&1&&(nn(o,oke,4),nn(o,$nt,4),nn(o,Ynt,4),nn(o,Wnt,4),nn(o,Ga,4)),i&2){let s;dt(s=ut())&&(r.contentTemplate=s.first),dt(s=ut())&&(r.itemTemplate=s.first),dt(s=ut())&&(r.loaderTemplate=s.first),dt(s=ut())&&(r.loaderIconTemplate=s.first),dt(s=ut())&&(r.templates=s)}},viewQuery:function(i,r){if(i&1&&(gi(Knt,5),gi(oke,5)),i&2){let o;dt(o=ut())&&(r.elementViewChild=o.first),dt(o=ut())&&(r.contentViewChild=o.first)}},hostVars:2,hostBindings:function(i,r){i&2&&ps("height",r.height)},inputs:{id:"id",style:"style",styleClass:"styleClass",tabindex:"tabindex",items:"items",itemSize:"itemSize",scrollHeight:"scrollHeight",scrollWidth:"scrollWidth",orientation:"orientation",step:"step",delay:"delay",resizeDelay:"resizeDelay",appendOnly:"appendOnly",inline:"inline",lazy:"lazy",disabled:"disabled",loaderDisabled:"loaderDisabled",columns:"columns",showSpacer:"showSpacer",showLoader:"showLoader",numToleratedItems:"numToleratedItems",loading:"loading",autoSize:"autoSize",trackBy:"trackBy",options:"options"},outputs:{onLazyLoad:"onLazyLoad",onScroll:"onScroll",onScrollIndexChange:"onScrollIndexChange"},features:[_i([ake]),Yt,fr],ngContentSelectors:Znt,decls:3,vars:2,consts:[["disabledContainer",""],["element",""],["buildInContent",""],["content",""],["buildInLoader",""],["buildInLoaderIcon",""],[4,"ngIf","ngIfElse"],[3,"scroll","ngStyle"],[3,"class","ngStyle",4,"ngIf"],[3,"class",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"ngFor","ngForOf","ngForTrackBy"],[3,"ngStyle"],[4,"ngFor","ngForOf"],["data-p-icon","spinner",3,"spin"],[4,"ngIf"]],template:function(i,r){if(i&1&&(Wr(),_e(0,mit,8,11,"ng-container",6)(1,_it,2,1,"ng-template",null,0,tr)),i&2){let o=Sr(2);G("ngIf",!r._disabled)("ngIfElse",o)}},dependencies:[Tr,Hd,rs,Ko,pl,G1,gr],encapsulation:2})}return t})(),xse=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[wk,gr,gr]})}return t})();var lke=` .p-tooltip { position: absolute; display: none; max-width: dt('tooltip.max.width'); } .p-tooltip-right, .p-tooltip-left { padding: 0 dt('tooltip.gutter'); } .p-tooltip-top, .p-tooltip-bottom { padding: dt('tooltip.gutter') 0; } .p-tooltip-text { white-space: pre-line; word-break: break-word; background: dt('tooltip.background'); color: dt('tooltip.color'); padding: dt('tooltip.padding'); box-shadow: dt('tooltip.shadow'); border-radius: dt('tooltip.border.radius'); } .p-tooltip-arrow { position: absolute; width: 0; height: 0; border-color: transparent; border-style: solid; } .p-tooltip-right .p-tooltip-arrow { margin-top: calc(-1 * dt('tooltip.gutter')); border-width: dt('tooltip.gutter') dt('tooltip.gutter') dt('tooltip.gutter') 0; border-right-color: dt('tooltip.background'); } .p-tooltip-left .p-tooltip-arrow { margin-top: calc(-1 * dt('tooltip.gutter')); border-width: dt('tooltip.gutter') 0 dt('tooltip.gutter') dt('tooltip.gutter'); border-left-color: dt('tooltip.background'); } .p-tooltip-top .p-tooltip-arrow { margin-left: calc(-1 * dt('tooltip.gutter')); border-width: dt('tooltip.gutter') dt('tooltip.gutter') 0 dt('tooltip.gutter'); border-top-color: dt('tooltip.background'); border-bottom-color: dt('tooltip.background'); } .p-tooltip-bottom .p-tooltip-arrow { margin-left: calc(-1 * dt('tooltip.gutter')); border-width: 0 dt('tooltip.gutter') dt('tooltip.gutter') dt('tooltip.gutter'); border-top-color: dt('tooltip.background'); border-bottom-color: dt('tooltip.background'); } `;var xit={root:"p-tooltip p-component",arrow:"p-tooltip-arrow",text:"p-tooltip-text"},cke=(()=>{class t extends kr{name="tooltip";theme=lke;classes=xit;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var Sk=(()=>{class t extends Kr{zone;viewContainer;tooltipPosition;tooltipEvent="hover";positionStyle;tooltipStyleClass;tooltipZIndex;escape=!0;showDelay;hideDelay;life;positionTop;positionLeft;autoHide=!0;fitContent=!0;hideOnEscape=!0;content;get disabled(){return this._disabled}set disabled(e){this._disabled=e,this.deactivate()}tooltipOptions;appendTo=Ir(void 0);$appendTo=mo(()=>this.appendTo()||this.config.overlayAppendTo());_tooltipOptions={tooltipLabel:null,tooltipPosition:"right",tooltipEvent:"hover",appendTo:"body",positionStyle:null,tooltipStyleClass:null,tooltipZIndex:"auto",escape:!0,disabled:null,showDelay:null,hideDelay:null,positionTop:null,positionLeft:null,life:null,autoHide:!0,hideOnEscape:!0,id:da("pn_id_")+"_tooltip"};_disabled;container;styleClass;tooltipText;showTimeout;hideTimeout;active;mouseEnterListener;mouseLeaveListener;containerMouseleaveListener;clickListener;focusListener;blurListener;documentEscapeListener;scrollHandler;resizeListener;_componentStyle=de(cke);interactionInProgress=!1;constructor(e,i){super(),this.zone=e,this.viewContainer=i}ngAfterViewInit(){super.ngAfterViewInit(),Is(this.platformId)&&this.zone.runOutsideAngular(()=>{let e=this.getOption("tooltipEvent");if((e==="hover"||e==="both")&&(this.mouseEnterListener=this.onMouseEnter.bind(this),this.mouseLeaveListener=this.onMouseLeave.bind(this),this.clickListener=this.onInputClick.bind(this),this.el.nativeElement.addEventListener("mouseenter",this.mouseEnterListener),this.el.nativeElement.addEventListener("click",this.clickListener),this.el.nativeElement.addEventListener("mouseleave",this.mouseLeaveListener)),e==="focus"||e==="both"){this.focusListener=this.onFocus.bind(this),this.blurListener=this.onBlur.bind(this);let i=this.el.nativeElement.querySelector(".p-component");i||(i=this.getTarget(this.el.nativeElement)),i.addEventListener("focus",this.focusListener),i.addEventListener("blur",this.blurListener)}})}ngOnChanges(e){super.ngOnChanges(e),e.tooltipPosition&&this.setOption({tooltipPosition:e.tooltipPosition.currentValue}),e.tooltipEvent&&this.setOption({tooltipEvent:e.tooltipEvent.currentValue}),e.appendTo&&this.setOption({appendTo:e.appendTo.currentValue}),e.positionStyle&&this.setOption({positionStyle:e.positionStyle.currentValue}),e.tooltipStyleClass&&this.setOption({tooltipStyleClass:e.tooltipStyleClass.currentValue}),e.tooltipZIndex&&this.setOption({tooltipZIndex:e.tooltipZIndex.currentValue}),e.escape&&this.setOption({escape:e.escape.currentValue}),e.showDelay&&this.setOption({showDelay:e.showDelay.currentValue}),e.hideDelay&&this.setOption({hideDelay:e.hideDelay.currentValue}),e.life&&this.setOption({life:e.life.currentValue}),e.positionTop&&this.setOption({positionTop:e.positionTop.currentValue}),e.positionLeft&&this.setOption({positionLeft:e.positionLeft.currentValue}),e.disabled&&this.setOption({disabled:e.disabled.currentValue}),e.content&&(this.setOption({tooltipLabel:e.content.currentValue}),this.active&&(e.content.currentValue?this.container&&this.container.offsetParent?(this.updateText(),this.align()):this.show():this.hide())),e.autoHide&&this.setOption({autoHide:e.autoHide.currentValue}),e.id&&this.setOption({id:e.id.currentValue}),e.tooltipOptions&&(this._tooltipOptions=Ie(Ie({},this._tooltipOptions),e.tooltipOptions.currentValue),this.deactivate(),this.active&&(this.getOption("tooltipLabel")?this.container&&this.container.offsetParent?(this.updateText(),this.align()):this.show():this.hide()))}isAutoHide(){return this.getOption("autoHide")}onMouseEnter(e){!this.container&&!this.showTimeout&&this.activate()}onMouseLeave(e){this.isAutoHide()?this.deactivate():!(qd(e.relatedTarget,"p-tooltip")||qd(e.relatedTarget,"p-tooltip-text")||qd(e.relatedTarget,"p-tooltip-arrow"))&&this.deactivate()}onFocus(e){this.activate()}onBlur(e){this.deactivate()}onInputClick(e){this.deactivate()}activate(){if(!this.interactionInProgress){if(this.active=!0,this.clearHideTimeout(),this.getOption("showDelay")?this.showTimeout=setTimeout(()=>{this.show()},this.getOption("showDelay")):this.show(),this.getOption("life")){let e=this.getOption("showDelay")?this.getOption("life")+this.getOption("showDelay"):this.getOption("life");this.hideTimeout=setTimeout(()=>{this.hide()},e)}this.getOption("hideOnEscape")&&(this.documentEscapeListener=this.renderer.listen("document","keydown.escape",()=>{this.deactivate(),this.documentEscapeListener()})),this.interactionInProgress=!0}}deactivate(){this.interactionInProgress=!1,this.active=!1,this.clearShowTimeout(),this.getOption("hideDelay")?(this.clearHideTimeout(),this.hideTimeout=setTimeout(()=>{this.hide()},this.getOption("hideDelay"))):this.hide(),this.documentEscapeListener&&this.documentEscapeListener()}create(){this.container&&(this.clearHideTimeout(),this.remove()),this.container=document.createElement("div"),this.container.setAttribute("id",this.getOption("id")),this.container.setAttribute("role","tooltip");let e=document.createElement("div");e.className="p-tooltip-arrow",e.setAttribute("data-pc-section","arrow"),this.container.appendChild(e),this.tooltipText=document.createElement("div"),this.tooltipText.className="p-tooltip-text",this.updateText(),this.getOption("positionStyle")&&(this.container.style.position=this.getOption("positionStyle")),this.container.appendChild(this.tooltipText),this.getOption("appendTo")==="body"?document.body.appendChild(this.container):this.getOption("appendTo")==="target"?B1(this.container,this.el.nativeElement):B1(this.getOption("appendTo"),this.container),this.container.style.display="none",this.fitContent&&(this.container.style.width="fit-content"),this.isAutoHide()?this.container.style.pointerEvents="none":(this.container.style.pointerEvents="unset",this.bindContainerMouseleaveListener())}bindContainerMouseleaveListener(){if(!this.containerMouseleaveListener){let e=this.container??this.container.nativeElement;this.containerMouseleaveListener=this.renderer.listen(e,"mouseleave",i=>{this.deactivate()})}}unbindContainerMouseleaveListener(){this.containerMouseleaveListener&&(this.bindContainerMouseleaveListener(),this.containerMouseleaveListener=null)}show(){if(!this.getOption("tooltipLabel")||this.getOption("disabled"))return;this.create(),this.el.nativeElement.closest("p-dialog")?setTimeout(()=>{this.container&&(this.container.style.display="inline-block"),this.container&&this.align()},100):(this.container.style.display="inline-block",this.align()),FAe(this.container,250),this.getOption("tooltipZIndex")==="auto"?Gc.set("tooltip",this.container,this.config.zIndex.tooltip):this.container.style.zIndex=this.getOption("tooltipZIndex"),this.bindDocumentResizeListener(),this.bindScrollListener()}hide(){this.getOption("tooltipZIndex")==="auto"&&Gc.clear(this.container),this.remove()}updateText(){let e=this.getOption("tooltipLabel");if(e instanceof tc){let i=this.viewContainer.createEmbeddedView(e);i.detectChanges(),i.rootNodes.forEach(r=>this.tooltipText.appendChild(r))}else this.getOption("escape")?(this.tooltipText.innerHTML="",this.tooltipText.appendChild(document.createTextNode(e))):this.tooltipText.innerHTML=e}align(){let e=this.getOption("tooltipPosition"),i={top:[this.alignTop,this.alignBottom,this.alignRight,this.alignLeft],bottom:[this.alignBottom,this.alignTop,this.alignRight,this.alignLeft],left:[this.alignLeft,this.alignRight,this.alignTop,this.alignBottom],right:[this.alignRight,this.alignLeft,this.alignTop,this.alignBottom]};for(let[r,o]of i[e].entries())if(r===0)o.call(this);else if(this.isOutOfBounds())o.call(this);else break}getHostOffset(){if(this.getOption("appendTo")==="body"||this.getOption("appendTo")==="target"){let e=this.el.nativeElement.getBoundingClientRect(),i=e.left+nse(),r=e.top+ise();return{left:i,top:r}}else return{left:0,top:0}}get activeElement(){return this.el.nativeElement.nodeName.startsWith("P-")?wo(this.el.nativeElement,".p-component"):this.el.nativeElement}alignRight(){this.preAlign("right");let e=this.activeElement,i=ic(e),r=(nm(e)-nm(this.container))/2;this.alignTooltip(i,r);let o=this.getArrowElement();o.style.top="50%",o.style.right=null,o.style.bottom=null,o.style.left="0"}alignLeft(){this.preAlign("left");let e=this.getArrowElement(),i=ic(this.container),r=(nm(this.el.nativeElement)-nm(this.container))/2;this.alignTooltip(-i,r),e.style.top="50%",e.style.right="0",e.style.bottom=null,e.style.left=null}alignTop(){this.preAlign("top");let e=this.getArrowElement(),i=this.getHostOffset(),r=ic(this.container),o=(ic(this.el.nativeElement)-ic(this.container))/2,s=nm(this.container);this.alignTooltip(o,-s);let u=i.left-this.getHostOffset().left+r/2;e.style.top=null,e.style.right=null,e.style.bottom="0",e.style.left=u+"px"}getArrowElement(){return wo(this.container,'[data-pc-section="arrow"]')}alignBottom(){this.preAlign("bottom");let e=this.getArrowElement(),i=ic(this.container),r=this.getHostOffset(),o=(ic(this.el.nativeElement)-ic(this.container))/2,s=nm(this.el.nativeElement);this.alignTooltip(o,s);let u=r.left-this.getHostOffset().left+i/2;e.style.top="0",e.style.right=null,e.style.bottom=null,e.style.left=u+"px"}alignTooltip(e,i){let r=this.getHostOffset(),o=r.left+e,s=r.top+i;this.container.style.left=o+this.getOption("positionLeft")+"px",this.container.style.top=s+this.getOption("positionTop")+"px"}setOption(e){this._tooltipOptions=Ie(Ie({},this._tooltipOptions),e)}getOption(e){return this._tooltipOptions[e]}getTarget(e){return qd(e,"p-inputwrapper")?wo(e,"input"):e}preAlign(e){this.container.style.left="-999px",this.container.style.top="-999px";let i="p-tooltip p-component p-tooltip-"+e;this.container.className=this.getOption("tooltipStyleClass")?i+" "+this.getOption("tooltipStyleClass"):i}isOutOfBounds(){let e=this.container.getBoundingClientRect(),i=e.top,r=e.left,o=ic(this.container),s=nm(this.container),u=oT();return r+o>u.width||r<0||i<0||i+s>u.height}onWindowResize(e){this.hide()}bindDocumentResizeListener(){this.zone.runOutsideAngular(()=>{this.resizeListener=this.onWindowResize.bind(this),window.addEventListener("resize",this.resizeListener)})}unbindDocumentResizeListener(){this.resizeListener&&(window.removeEventListener("resize",this.resizeListener),this.resizeListener=null)}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new Qv(this.el.nativeElement,()=>{this.container&&this.hide()})),this.scrollHandler.bindScrollListener()}unbindScrollListener(){this.scrollHandler&&this.scrollHandler.unbindScrollListener()}unbindEvents(){let e=this.getOption("tooltipEvent");if((e==="hover"||e==="both")&&(this.el.nativeElement.removeEventListener("mouseenter",this.mouseEnterListener),this.el.nativeElement.removeEventListener("mouseleave",this.mouseLeaveListener),this.el.nativeElement.removeEventListener("click",this.clickListener)),e==="focus"||e==="both"){let i=this.el.nativeElement.querySelector(".p-component");i||(i=this.getTarget(this.el.nativeElement)),i.removeEventListener("focus",this.focusListener),i.removeEventListener("blur",this.blurListener)}this.unbindDocumentResizeListener()}remove(){this.container&&this.container.parentElement&&(this.getOption("appendTo")==="body"?document.body.removeChild(this.container):this.getOption("appendTo")==="target"?this.el.nativeElement.removeChild(this.container):UAe(this.getOption("appendTo"),this.container)),this.unbindDocumentResizeListener(),this.unbindScrollListener(),this.unbindContainerMouseleaveListener(),this.clearTimeouts(),this.container=null,this.scrollHandler=null}clearShowTimeout(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=null)}clearHideTimeout(){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=null)}clearTimeouts(){this.clearShowTimeout(),this.clearHideTimeout()}ngOnDestroy(){this.unbindEvents(),super.ngOnDestroy(),this.container&&Gc.clear(this.container),this.remove(),this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.documentEscapeListener&&this.documentEscapeListener()}static \u0275fac=function(i){return new(i||t)(Ot(Ii),Ot(Gl))};static \u0275dir=xi({type:t,selectors:[["","pTooltip",""]],inputs:{tooltipPosition:"tooltipPosition",tooltipEvent:"tooltipEvent",positionStyle:"positionStyle",tooltipStyleClass:"tooltipStyleClass",tooltipZIndex:"tooltipZIndex",escape:[2,"escape","escape",vt],showDelay:[2,"showDelay","showDelay",ji],hideDelay:[2,"hideDelay","hideDelay",ji],life:[2,"life","life",ji],positionTop:[2,"positionTop","positionTop",ji],positionLeft:[2,"positionLeft","positionLeft",ji],autoHide:[2,"autoHide","autoHide",vt],fitContent:[2,"fitContent","fitContent",vt],hideOnEscape:[2,"hideOnEscape","hideOnEscape",vt],content:[0,"pTooltip","content"],disabled:[0,"tooltipDisabled","disabled"],tooltipOptions:"tooltipOptions",appendTo:[1,"appendTo"]},features:[_i([cke]),Yt,fr]})}return t})(),Ik=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({})}return t})();var uke=` .p-select { display: inline-flex; cursor: pointer; position: relative; user-select: none; background: dt('select.background'); border: 1px solid dt('select.border.color'); transition: background dt('select.transition.duration'), color dt('select.transition.duration'), border-color dt('select.transition.duration'), outline-color dt('select.transition.duration'), box-shadow dt('select.transition.duration'); border-radius: dt('select.border.radius'); outline-color: transparent; box-shadow: dt('select.shadow'); } .p-select:not(.p-disabled):hover { border-color: dt('select.hover.border.color'); } .p-select:not(.p-disabled).p-focus { border-color: dt('select.focus.border.color'); box-shadow: dt('select.focus.ring.shadow'); outline: dt('select.focus.ring.width') dt('select.focus.ring.style') dt('select.focus.ring.color'); outline-offset: dt('select.focus.ring.offset'); } .p-select.p-variant-filled { background: dt('select.filled.background'); } .p-select.p-variant-filled:not(.p-disabled):hover { background: dt('select.filled.hover.background'); } .p-select.p-variant-filled:not(.p-disabled).p-focus { background: dt('select.filled.focus.background'); } .p-select.p-invalid { border-color: dt('select.invalid.border.color'); } .p-select.p-disabled { opacity: 1; background: dt('select.disabled.background'); } .p-select-clear-icon { position: absolute; top: 50%; margin-top: -0.5rem; color: dt('select.clear.icon.color'); inset-inline-end: dt('select.dropdown.width'); } .p-select-dropdown { display: flex; align-items: center; justify-content: center; flex-shrink: 0; background: transparent; color: dt('select.dropdown.color'); width: dt('select.dropdown.width'); border-start-end-radius: dt('select.border.radius'); border-end-end-radius: dt('select.border.radius'); } .p-select-label { display: block; white-space: nowrap; overflow: hidden; flex: 1 1 auto; width: 1%; padding: dt('select.padding.y') dt('select.padding.x'); text-overflow: ellipsis; cursor: pointer; color: dt('select.color'); background: transparent; border: 0 none; outline: 0 none; font-size: 1rem; } .p-select-label.p-placeholder { color: dt('select.placeholder.color'); } .p-select.p-invalid .p-select-label.p-placeholder { color: dt('select.invalid.placeholder.color'); } .p-select:has(.p-select-clear-icon) .p-select-label { padding-inline-end: calc(1rem + dt('select.padding.x')); } .p-select.p-disabled .p-select-label { color: dt('select.disabled.color'); } .p-select-label-empty { overflow: hidden; opacity: 0; } input.p-select-label { cursor: default; } .p-select-overlay { position: absolute; top: 0; left: 0; background: dt('select.overlay.background'); color: dt('select.overlay.color'); border: 1px solid dt('select.overlay.border.color'); border-radius: dt('select.overlay.border.radius'); box-shadow: dt('select.overlay.shadow'); min-width: 100%; } .p-select-header { padding: dt('select.list.header.padding'); } .p-select-filter { width: 100%; } .p-select-list-container { overflow: auto; } .p-select-option-group { cursor: auto; margin: 0; padding: dt('select.option.group.padding'); background: dt('select.option.group.background'); color: dt('select.option.group.color'); font-weight: dt('select.option.group.font.weight'); } .p-select-list { margin: 0; padding: 0; list-style-type: none; padding: dt('select.list.padding'); gap: dt('select.list.gap'); display: flex; flex-direction: column; } .p-select-option { cursor: pointer; font-weight: normal; white-space: nowrap; position: relative; overflow: hidden; display: flex; align-items: center; padding: dt('select.option.padding'); border: 0 none; color: dt('select.option.color'); background: transparent; transition: background dt('select.transition.duration'), color dt('select.transition.duration'), border-color dt('select.transition.duration'), box-shadow dt('select.transition.duration'), outline-color dt('select.transition.duration'); border-radius: dt('select.option.border.radius'); } .p-select-option:not(.p-select-option-selected):not(.p-disabled).p-focus { background: dt('select.option.focus.background'); color: dt('select.option.focus.color'); } .p-select-option.p-select-option-selected { background: dt('select.option.selected.background'); color: dt('select.option.selected.color'); } .p-select-option.p-select-option-selected.p-focus { background: dt('select.option.selected.focus.background'); color: dt('select.option.selected.focus.color'); } .p-select-option-blank-icon { flex-shrink: 0; } .p-select-option-check-icon { position: relative; flex-shrink: 0; margin-inline-start: dt('select.checkmark.gutter.start'); margin-inline-end: dt('select.checkmark.gutter.end'); color: dt('select.checkmark.color'); } .p-select-empty-message { padding: dt('select.empty.message.padding'); } .p-select-fluid { display: flex; width: 100%; } .p-select-sm .p-select-label { font-size: dt('select.sm.font.size'); padding-block: dt('select.sm.padding.y'); padding-inline: dt('select.sm.padding.x'); } .p-select-sm .p-select-dropdown .p-icon { font-size: dt('select.sm.font.size'); width: dt('select.sm.font.size'); height: dt('select.sm.font.size'); } .p-select-lg .p-select-label { font-size: dt('select.lg.font.size'); padding-block: dt('select.lg.padding.y'); padding-inline: dt('select.lg.padding.x'); } .p-select-lg .p-select-dropdown .p-icon { font-size: dt('select.lg.font.size'); width: dt('select.lg.font.size'); height: dt('select.lg.font.size'); } `;var wz=t=>({height:t}),Cse=t=>({$implicit:t});function Cit(t,n){if(t&1&&(wn(),et(0,"svg",5)),t&2){let e=$(2);Qe(e.cx("optionCheckIcon"))}}function wit(t,n){if(t&1&&(wn(),et(0,"svg",6)),t&2){let e=$(2);Qe(e.cx("optionBlankIcon"))}}function Sit(t,n){if(t&1&&(ai(0),_e(1,Cit,1,2,"svg",3)(2,wit,1,2,"svg",4),si()),t&2){let e=$();U(),G("ngIf",e.selected),U(),G("ngIf",!e.selected)}}function Iit(t,n){if(t&1&&(ee(0,"span"),Ke(1),te()),t&2){let e=$();U(),qn(e.label??"empty")}}function Tit(t,n){t&1&&fi(0)}var Eit=["item"],Ait=["group"],Dit=["loader"],kit=["selectedItem"],Mit=["header"],pke=["filter"],Rit=["footer"],Oit=["emptyfilter"],Pit=["empty"],Nit=["dropdownicon"],Lit=["loadingicon"],Fit=["clearicon"],Bit=["filtericon"],zit=["onicon"],Vit=["officon"],Uit=["cancelicon"],Hit=["focusInput"],jit=["editableInput"],Git=["items"],qit=["scroller"],$it=["overlay"],Yit=["firstHiddenFocusableEl"],Wit=["lastHiddenFocusableEl"],hke=t=>({class:t}),mke=t=>({options:t}),fke=(t,n)=>({$implicit:t,options:n}),Kit=()=>({});function Zit(t,n){if(t&1&&(ai(0),Ke(1),si()),t&2){let e=$(2);U(),qn(e.label()==="p-emptylabel"?"\xA0":e.label())}}function Qit(t,n){if(t&1&&fi(0,24),t&2){let e=$(2);G("ngTemplateOutlet",e.selectedItemTemplate||e._selectedItemTemplate)("ngTemplateOutletContext",Ui(2,Cse,e.selectedOption))}}function Xit(t,n){if(t&1&&(ee(0,"span"),Ke(1),te()),t&2){let e=$(3);U(),qn(e.label()==="p-emptylabel"?"\xA0":e.label())}}function Jit(t,n){if(t&1&&_e(0,Xit,2,1,"span",18),t&2){let e=$(2);G("ngIf",e.isSelectedOptionEmpty())}}function ert(t,n){if(t&1){let e=an();ee(0,"span",22,3),gt("focus",function(r){Pe(e);let o=$();return Ne(o.onInputFocus(r))})("blur",function(r){Pe(e);let o=$();return Ne(o.onInputBlur(r))})("keydown",function(r){Pe(e);let o=$();return Ne(o.onKeyDown(r))}),_e(2,Zit,2,1,"ng-container",20)(3,Qit,1,4,"ng-container",23)(4,Jit,1,1,"ng-template",null,4,tr),te()}if(t&2){let e=Sr(5),i=$();Qe(i.cx("label")),G("pTooltip",i.tooltip)("tooltipPosition",i.tooltipPosition)("positionStyle",i.tooltipPositionStyle)("tooltipStyleClass",i.tooltipStyleClass)("pAutoFocus",i.autofocus),ht("aria-disabled",i.$disabled())("id",i.inputId)("aria-label",i.ariaLabel||(i.label()==="p-emptylabel"?void 0:i.label()))("aria-labelledby",i.ariaLabelledBy)("aria-haspopup","listbox")("aria-expanded",i.overlayVisible??!1)("aria-controls",i.overlayVisible?i.id+"_list":null)("tabindex",i.$disabled()?-1:i.tabindex)("aria-activedescendant",i.focused?i.focusedOptionId:void 0)("aria-required",i.required())("required",i.required()?"":void 0)("disabled",i.$disabled()?"":void 0),U(2),G("ngIf",!i.selectedItemTemplate&&!i._selectedItemTemplate)("ngIfElse",e),U(),G("ngIf",(i.selectedItemTemplate||i._selectedItemTemplate)&&!i.isSelectedOptionEmpty())}}function trt(t,n){if(t&1){let e=an();ee(0,"input",25,5),gt("input",function(r){Pe(e);let o=$();return Ne(o.onEditableInput(r))})("keydown",function(r){Pe(e);let o=$();return Ne(o.onKeyDown(r))})("focus",function(r){Pe(e);let o=$();return Ne(o.onInputFocus(r))})("blur",function(r){Pe(e);let o=$();return Ne(o.onInputBlur(r))}),te()}if(t&2){let e=$();Qe(e.cx("label")),G("pAutoFocus",e.autofocus),ht("id",e.inputId)("aria-haspopup","listbox")("placeholder",e.modelValue()===void 0||e.modelValue()===null?e.placeholder():void 0)("aria-label",e.ariaLabel||(e.label()==="p-emptylabel"?void 0:e.label()))("aria-activedescendant",e.focused?e.focusedOptionId:void 0)("name",e.name())("minlength",e.minlength())("min",e.min())("max",e.max())("pattern",e.pattern())("size",e.inputSize())("maxlength",e.maxlength())("required",e.required()?"":void 0)("readonly",e.readonly?"":void 0)("disabled",e.$disabled()?"":void 0)}}function nrt(t,n){if(t&1){let e=an();wn(),ee(0,"svg",28),gt("click",function(r){Pe(e);let o=$(2);return Ne(o.clear(r))}),te()}if(t&2){let e=$(2);Qe(e.cx("clearIcon")),ht("data-pc-section","clearicon")}}function irt(t,n){}function rrt(t,n){t&1&&_e(0,irt,0,0,"ng-template")}function ort(t,n){if(t&1){let e=an();ee(0,"span",29),gt("click",function(r){Pe(e);let o=$(2);return Ne(o.clear(r))}),_e(1,rrt,1,0,null,30),te()}if(t&2){let e=$(2);Qe(e.cx("clearIcon")),ht("data-pc-section","clearicon"),U(),G("ngTemplateOutlet",e.clearIconTemplate||e._clearIconTemplate)("ngTemplateOutletContext",Ui(5,hke,e.cx("clearIcon")))}}function art(t,n){if(t&1&&(ai(0),_e(1,nrt,1,3,"svg",26)(2,ort,2,7,"span",27),si()),t&2){let e=$();U(),G("ngIf",!e.clearIconTemplate&&!e._clearIconTemplate),U(),G("ngIf",e.clearIconTemplate||e._clearIconTemplate)}}function srt(t,n){t&1&&fi(0)}function lrt(t,n){if(t&1&&(ai(0),_e(1,srt,1,0,"ng-container",31),si()),t&2){let e=$(2);U(),G("ngTemplateOutlet",e.loadingIconTemplate||e._loadingIconTemplate)}}function crt(t,n){if(t&1&&et(0,"span",33),t&2){let e=$(3);Qe(e.cn(e.cx("loadingIcon"),"pi-spin"+e.loadingIcon))}}function drt(t,n){if(t&1&&et(0,"span",33),t&2){let e=$(3);Qe(e.cn(e.cx("loadingIcon"),"pi pi-spinner pi-spin"))}}function urt(t,n){if(t&1&&(ai(0),_e(1,crt,1,2,"span",32)(2,drt,1,2,"span",32),si()),t&2){let e=$(2);U(),G("ngIf",e.loadingIcon),U(),G("ngIf",!e.loadingIcon)}}function prt(t,n){if(t&1&&(ai(0),_e(1,lrt,2,1,"ng-container",18)(2,urt,3,2,"ng-container",18),si()),t&2){let e=$();U(),G("ngIf",e.loadingIconTemplate||e._loadingIconTemplate),U(),G("ngIf",!e.loadingIconTemplate&&!e._loadingIconTemplate)}}function hrt(t,n){if(t&1&&et(0,"span"),t&2){let e=$(3);Qe(e.cn(e.cx("dropdownIcon"),e.dropdownIcon))}}function mrt(t,n){if(t&1&&(wn(),et(0,"svg",36)),t&2){let e=$(3);Qe(e.cx("dropdownIcon"))}}function frt(t,n){if(t&1&&(ai(0),_e(1,hrt,1,2,"span",34)(2,mrt,1,2,"svg",35),si()),t&2){let e=$(2);U(),G("ngIf",e.dropdownIcon),U(),G("ngIf",!e.dropdownIcon)}}function grt(t,n){}function _rt(t,n){t&1&&_e(0,grt,0,0,"ng-template")}function vrt(t,n){if(t&1&&(ee(0,"span"),_e(1,_rt,1,0,null,30),te()),t&2){let e=$(2);Qe(e.cx("dropdownIcon")),U(),G("ngTemplateOutlet",e.dropdownIconTemplate||e._dropdownIconTemplate)("ngTemplateOutletContext",Ui(4,hke,e.cx("dropdownIcon")))}}function yrt(t,n){if(t&1&&_e(0,frt,3,2,"ng-container",18)(1,vrt,2,6,"span",34),t&2){let e=$();G("ngIf",!e.dropdownIconTemplate&&!e._dropdownIconTemplate),U(),G("ngIf",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function brt(t,n){t&1&&fi(0)}function xrt(t,n){t&1&&fi(0)}function Crt(t,n){if(t&1&&(ai(0),_e(1,xrt,1,0,"ng-container",30),si()),t&2){let e=$(3);U(),G("ngTemplateOutlet",e.filterTemplate||e._filterTemplate)("ngTemplateOutletContext",Ui(2,mke,e.filterOptions))}}function wrt(t,n){t&1&&(wn(),et(0,"svg",42))}function Srt(t,n){}function Irt(t,n){t&1&&_e(0,Srt,0,0,"ng-template")}function Trt(t,n){if(t&1&&(ee(0,"span"),_e(1,Irt,1,0,null,31),te()),t&2){let e=$(4);U(),G("ngTemplateOutlet",e.filterIconTemplate||e._filterIconTemplate)}}function Ert(t,n){if(t&1){let e=an();ee(0,"p-iconfield")(1,"input",40,10),gt("input",function(r){Pe(e);let o=$(3);return Ne(o.onFilterInputChange(r))})("keydown",function(r){Pe(e);let o=$(3);return Ne(o.onFilterKeyDown(r))})("blur",function(r){Pe(e);let o=$(3);return Ne(o.onFilterBlur(r))}),te(),ee(3,"p-inputicon"),_e(4,wrt,1,0,"svg",41)(5,Trt,2,1,"span",18),te()()}if(t&2){let e=$(3);U(),Qe(e.cx("pcFilter")),G("pSize",e.size())("value",e._filterValue()||"")("variant",e.$variant()),ht("placeholder",e.filterPlaceholder)("aria-owns",e.id+"_list")("aria-label",e.ariaFilterLabel)("aria-activedescendant",e.focusedOptionId),U(3),G("ngIf",!e.filterIconTemplate&&!e._filterIconTemplate),U(),G("ngIf",e.filterIconTemplate||e._filterIconTemplate)}}function Art(t,n){if(t&1){let e=an();ee(0,"div",29),gt("click",function(r){return Pe(e),Ne(r.stopPropagation())}),_e(1,Crt,2,4,"ng-container",20)(2,Ert,6,11,"ng-template",null,9,tr),te()}if(t&2){let e=Sr(3),i=$(2);Qe(i.cx("header")),U(),G("ngIf",i.filterTemplate||i._filterTemplate)("ngIfElse",e)}}function Drt(t,n){t&1&&fi(0)}function krt(t,n){if(t&1&&_e(0,Drt,1,0,"ng-container",30),t&2){let e=n.$implicit,i=n.options;$(2);let r=Sr(9);G("ngTemplateOutlet",r)("ngTemplateOutletContext",_s(2,fke,e,i))}}function Mrt(t,n){t&1&&fi(0)}function Rrt(t,n){if(t&1&&_e(0,Mrt,1,0,"ng-container",30),t&2){let e=n.options,i=$(4);G("ngTemplateOutlet",i.loaderTemplate||i._loaderTemplate)("ngTemplateOutletContext",Ui(2,mke,e))}}function Ort(t,n){t&1&&(ai(0),_e(1,Rrt,1,4,"ng-template",null,12,tr),si())}function Prt(t,n){if(t&1){let e=an();ee(0,"p-scroller",43,11),gt("onLazyLoad",function(r){Pe(e);let o=$(2);return Ne(o.onLazyLoad.emit(r))}),_e(2,krt,1,5,"ng-template",null,2,tr)(4,Ort,3,0,"ng-container",18),te()}if(t&2){let e=$(2);Ps(Ui(8,wz,e.scrollHeight)),G("items",e.visibleOptions())("itemSize",e.virtualScrollItemSize)("autoSize",!0)("lazy",e.lazy)("options",e.virtualScrollOptions),U(4),G("ngIf",e.loaderTemplate||e._loaderTemplate)}}function Nrt(t,n){t&1&&fi(0)}function Lrt(t,n){if(t&1&&(ai(0),_e(1,Nrt,1,0,"ng-container",30),si()),t&2){$();let e=Sr(9),i=$();U(),G("ngTemplateOutlet",e)("ngTemplateOutletContext",_s(3,fke,i.visibleOptions(),nc(2,Kit)))}}function Frt(t,n){if(t&1&&(ee(0,"span"),Ke(1),te()),t&2){let e=$(2).$implicit,i=$(3);U(),qn(i.getOptionGroupLabel(e.optionGroup))}}function Brt(t,n){t&1&&fi(0)}function zrt(t,n){if(t&1&&(ai(0),ee(1,"li",47),_e(2,Frt,2,1,"span",18)(3,Brt,1,0,"ng-container",30),te(),si()),t&2){let e=$(),i=e.$implicit,r=e.index,o=$().options,s=$(2);U(),Qe(s.cx("optionGroup")),G("ngStyle",Ui(7,wz,o.itemSize+"px")),ht("id",s.id+"_"+s.getOptionIndex(r,o)),U(),G("ngIf",!s.groupTemplate&&!s._groupTemplate),U(),G("ngTemplateOutlet",s.groupTemplate||s._groupTemplate)("ngTemplateOutletContext",Ui(9,Cse,i.optionGroup))}}function Vrt(t,n){if(t&1){let e=an();ai(0),ee(1,"p-selectItem",48),gt("onClick",function(r){Pe(e);let o=$().$implicit,s=$(3);return Ne(s.onOptionSelect(r,o))})("onMouseEnter",function(r){Pe(e);let o=$().index,s=$().options,u=$(2);return Ne(u.onOptionMouseEnter(r,u.getOptionIndex(o,s)))}),te(),si()}if(t&2){let e=$(),i=e.$implicit,r=e.index,o=$().options,s=$(2);U(),G("id",s.id+"_"+s.getOptionIndex(r,o))("option",i)("checkmark",s.checkmark)("selected",s.isSelected(i))("label",s.getOptionLabel(i))("disabled",s.isOptionDisabled(i))("template",s.itemTemplate||s._itemTemplate)("focused",s.focusedOptionIndex()===s.getOptionIndex(r,o)),wd("ariaPosInset",s.getAriaPosInset(s.getOptionIndex(r,o)))("ariaSetSize",s.ariaSetSize)}}function Urt(t,n){if(t&1&&_e(0,zrt,4,11,"ng-container",18)(1,Vrt,2,10,"ng-container",18),t&2){let e=n.$implicit,i=$(3);G("ngIf",i.isOptionGroup(e)),U(),G("ngIf",!i.isOptionGroup(e))}}function Hrt(t,n){if(t&1&&Ke(0),t&2){let e=$(4);jo(" ",e.emptyFilterMessageLabel," ")}}function jrt(t,n){t&1&&fi(0,null,14)}function Grt(t,n){if(t&1&&_e(0,jrt,2,0,"ng-container",31),t&2){let e=$(4);G("ngTemplateOutlet",e.emptyFilterTemplate||e._emptyFilterTemplate||e.emptyTemplate||e._emptyTemplate)}}function qrt(t,n){if(t&1&&(ee(0,"li",47),Dn(1,Hrt,1,1)(2,Grt,1,1,"ng-container"),te()),t&2){let e=$().options,i=$(2);Qe(i.cx("emptyMessage")),G("ngStyle",Ui(4,wz,e.itemSize+"px")),U(),kn(!i.emptyFilterTemplate&&!i._emptyFilterTemplate&&!i.emptyTemplate?1:2)}}function $rt(t,n){if(t&1&&Ke(0),t&2){let e=$(4);jo(" ",e.emptyMessageLabel," ")}}function Yrt(t,n){t&1&&fi(0,null,15)}function Wrt(t,n){if(t&1&&_e(0,Yrt,2,0,"ng-container",31),t&2){let e=$(4);G("ngTemplateOutlet",e.emptyTemplate||e._emptyTemplate)}}function Krt(t,n){if(t&1&&(ee(0,"li",47),Dn(1,$rt,1,1)(2,Wrt,1,1,"ng-container"),te()),t&2){let e=$().options,i=$(2);Qe(i.cx("emptyMessage")),G("ngStyle",Ui(4,wz,e.itemSize+"px")),U(),kn(!i.emptyTemplate&&!i._emptyTemplate?1:2)}}function Zrt(t,n){if(t&1&&(ee(0,"ul",44,13),_e(2,Urt,2,2,"ng-template",45)(3,qrt,3,6,"li",46)(4,Krt,3,6,"li",46),te()),t&2){let e=n.$implicit,i=n.options,r=$(2);Ps(i.contentStyle),Qe(r.cn(r.cx("list"),i.contentStyleClass)),ht("id",r.id+"_list")("aria-label",r.listLabel),U(2),G("ngForOf",e),U(),G("ngIf",r.filterValue&&r.isEmpty()),U(),G("ngIf",!r.filterValue&&r.isEmpty())}}function Qrt(t,n){t&1&&fi(0)}function Xrt(t,n){if(t&1){let e=an();ee(0,"div",37)(1,"span",38,6),gt("focus",function(r){Pe(e);let o=$();return Ne(o.onFirstHiddenFocus(r))}),te(),_e(3,brt,1,0,"ng-container",31)(4,Art,4,4,"div",27),ee(5,"div"),_e(6,Prt,5,10,"p-scroller",39)(7,Lrt,2,6,"ng-container",18)(8,Zrt,5,9,"ng-template",null,7,tr),te(),_e(10,Qrt,1,0,"ng-container",31),ee(11,"span",38,8),gt("focus",function(r){Pe(e);let o=$();return Ne(o.onLastHiddenFocus(r))}),te()()}if(t&2){let e=$();Qe(e.cn(e.cx("overlay"),e.panelStyleClass)),G("ngStyle",e.panelStyle),U(),ht("tabindex",0)("data-p-hidden-accessible",!0)("data-p-hidden-focusable",!0),U(2),G("ngTemplateOutlet",e.headerTemplate||e._headerTemplate),U(),G("ngIf",e.filter),U(),Qe(e.cx("listContainer")),ps("max-height",e.virtualScroll?"auto":e.scrollHeight||"auto"),U(),G("ngIf",e.virtualScroll),U(),G("ngIf",!e.virtualScroll),U(3),G("ngTemplateOutlet",e.footerTemplate||e._footerTemplate),U(),ht("tabindex",0)("data-p-hidden-accessible",!0)("data-p-hidden-focusable",!0)}}var Jrt=` ${uke} /* For PrimeNG */ .p-select-label.p-placeholder { color: dt('select.placeholder.color'); } .p-select.ng-invalid.ng-dirty { border-color: dt('select.invalid.border.color'); } .p-dropdown.ng-invalid.ng-dirty .p-dropdown-label.p-placeholder, .p-select.ng-invalid.ng-dirty .p-select-label.p-placeholder { color: dt('select.invalid.placeholder.color'); } `,eot={root:({instance:t})=>["p-select p-component p-inputwrapper",{"p-disabled":t.$disabled(),"p-variant-filled":t.$variant()==="filled","p-focus":t.focused,"p-invalid":t.invalid(),"p-inputwrapper-filled":t.$filled(),"p-inputwrapper-focus":t.focused||t.overlayVisible,"p-select-open":t.overlayVisible,"p-select-fluid":t.hasFluid,"p-select-sm p-inputfield-sm":t.size()==="small","p-select-lg p-inputfield-lg":t.size()==="large"}],label:({instance:t})=>["p-select-label",{"p-placeholder":t.placeholder()&&t.label()===t.placeholder(),"p-select-label-empty":!t.editable&&!t.selectedItemTemplate&&(t.label()===void 0||t.label()===null||t.label()==="p-emptylabel"||t.label().length===0)}],clearIcon:"p-select-clear-icon",dropdown:"p-select-dropdown",loadingIcon:"p-select-loading-icon",dropdownIcon:"p-select-dropdown-icon",overlay:"p-select-overlay p-component-overlay p-component",header:"p-select-header",pcFilter:"p-select-filter",listContainer:"p-select-list-container",list:"p-select-list",optionGroup:"p-select-option-group",optionGroupLabel:"p-select-option-group-label",option:({instance:t})=>["p-select-option",{"p-select-option-selected":t.selected&&!t.checkmark,"p-disabled":t.disabled,"p-focus":t.focused}],optionLabel:"p-select-option-label",optionCheckIcon:"p-select-option-check-icon",optionBlankIcon:"p-select-option-blank-icon",emptyMessage:"p-select-empty-message"},F$=(()=>{class t extends kr{name="select";theme=Jrt;classes=eot;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var tot={provide:Gd,useExisting:us(()=>mT),multi:!0},not=(()=>{class t extends Kr{id;option;selected;focused;label;disabled;visible;itemSize;ariaPosInset;ariaSetSize;template;checkmark;onClick=new Mt;onMouseEnter=new Mt;_componentStyle=de(F$);onOptionClick(e){this.onClick.emit(e)}onOptionMouseEnter(e){this.onMouseEnter.emit(e)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["p-selectItem"]],inputs:{id:"id",option:"option",selected:[2,"selected","selected",vt],focused:[2,"focused","focused",vt],label:"label",disabled:[2,"disabled","disabled",vt],visible:[2,"visible","visible",vt],itemSize:[2,"itemSize","itemSize",ji],ariaPosInset:"ariaPosInset",ariaSetSize:"ariaSetSize",template:"template",checkmark:[2,"checkmark","checkmark",vt]},outputs:{onClick:"onClick",onMouseEnter:"onMouseEnter"},features:[_i([F$]),Yt],decls:4,vars:19,consts:[["role","option","pRipple","",3,"click","mouseenter","id","ngStyle"],[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["data-p-icon","check",3,"class",4,"ngIf"],["data-p-icon","blank",3,"class",4,"ngIf"],["data-p-icon","check"],["data-p-icon","blank"]],template:function(i,r){i&1&&(ee(0,"li",0),gt("click",function(s){return r.onOptionClick(s)})("mouseenter",function(s){return r.onOptionMouseEnter(s)}),_e(1,Sit,3,2,"ng-container",1)(2,Iit,2,1,"span",1)(3,Tit,1,0,"ng-container",2),te()),i&2&&(Qe(r.cx("option")),G("id",r.id)("ngStyle",Ui(15,wz,r.itemSize+"px")),ht("aria-label",r.label)("aria-setsize",r.ariaSetSize)("aria-posinset",r.ariaPosInset)("aria-selected",r.selected)("data-p-focused",r.focused)("data-p-highlight",r.selected)("data-p-disabled",r.disabled),U(),G("ngIf",r.checkmark),U(),G("ngIf",!r.template),U(),G("ngTemplateOutlet",r.template)("ngTemplateOutletContext",Ui(17,Cse,r.option)))},dependencies:[Tr,rs,Ko,pl,gr,Wd,M$,CDe],encapsulation:2})}return t})(),mT=(()=>{class t extends cT{zone;filterService;id;scrollHeight="200px";filter;panelStyle;styleClass;panelStyleClass;readonly;editable;tabindex=0;set placeholder(e){this._placeholder.set(e)}get placeholder(){return this._placeholder.asReadonly()}loadingIcon;filterPlaceholder;filterLocale;inputId;dataKey;filterBy;filterFields;autofocus;resetFilterOnHide=!1;checkmark=!1;dropdownIcon;loading=!1;optionLabel;optionValue;optionDisabled;optionGroupLabel="label";optionGroupChildren="items";group;showClear;emptyFilterMessage="";emptyMessage="";lazy=!1;virtualScroll;virtualScrollItemSize;virtualScrollOptions;overlayOptions;ariaFilterLabel;ariaLabel;ariaLabelledBy;filterMatchMode="contains";tooltip="";tooltipPosition="right";tooltipPositionStyle="absolute";tooltipStyleClass;focusOnHover=!0;selectOnFocus=!1;autoOptionFocus=!1;autofocusFilter=!0;get filterValue(){return this._filterValue()}set filterValue(e){setTimeout(()=>{this._filterValue.set(e)})}get options(){return this._options()}set options(e){sse(e,this._options())||this._options.set(e)}appendTo=Ir(void 0);onChange=new Mt;onFilter=new Mt;onFocus=new Mt;onBlur=new Mt;onClick=new Mt;onShow=new Mt;onHide=new Mt;onClear=new Mt;onLazyLoad=new Mt;_componentStyle=de(F$);filterViewChild;focusInputViewChild;editableInputViewChild;itemsViewChild;scroller;overlayViewChild;firstHiddenFocusableElementOnOverlay;lastHiddenFocusableElementOnOverlay;itemsWrapper;$appendTo=mo(()=>this.appendTo()||this.config.overlayAppendTo());itemTemplate;groupTemplate;loaderTemplate;selectedItemTemplate;headerTemplate;filterTemplate;footerTemplate;emptyFilterTemplate;emptyTemplate;dropdownIconTemplate;loadingIconTemplate;clearIconTemplate;filterIconTemplate;onIconTemplate;offIconTemplate;cancelIconTemplate;templates;_itemTemplate;_selectedItemTemplate;_headerTemplate;_filterTemplate;_footerTemplate;_emptyFilterTemplate;_emptyTemplate;_groupTemplate;_loaderTemplate;_dropdownIconTemplate;_loadingIconTemplate;_clearIconTemplate;_filterIconTemplate;_cancelIconTemplate;_onIconTemplate;_offIconTemplate;filterOptions;_options=wr(null);_placeholder=wr(void 0);value;hover;focused;overlayVisible;optionsChanged;panel;dimensionsUpdated;hoveredItem;selectedOptionUpdated;_filterValue=wr(null);searchValue;searchIndex;searchTimeout;previousSearchChar;currentSearchChar;preventModelTouched;focusedOptionIndex=wr(-1);labelId;listId;clicked=wr(!1);get emptyMessageLabel(){return this.emptyMessage||this.config.getTranslation(Cl.EMPTY_MESSAGE)}get emptyFilterMessageLabel(){return this.emptyFilterMessage||this.config.getTranslation(Cl.EMPTY_FILTER_MESSAGE)}get isVisibleClearIcon(){return this.modelValue()!=null&&this.hasSelectedOption()&&this.showClear&&!this.$disabled()}get listLabel(){return this.config.getTranslation(Cl.ARIA).listLabel}get focusedOptionId(){return this.focusedOptionIndex()!==-1?`${this.id}_${this.focusedOptionIndex()}`:null}visibleOptions=mo(()=>{let e=this.getAllVisibleAndNonVisibleOptions();if(this._filterValue()){let r=!(this.filterBy||this.optionLabel)&&!this.filterFields&&!this.optionValue?this.options.filter(o=>o.label?o.label.toString().toLowerCase().indexOf(this._filterValue().toLowerCase().trim())!==-1:o.toString().toLowerCase().indexOf(this._filterValue().toLowerCase().trim())!==-1):this.filterService.filter(e,this.searchFields(),this._filterValue().trim(),this.filterMatchMode,this.filterLocale);if(this.group){let o=this.options||[],s=[];return o.forEach(u=>{let y=this.getOptionGroupChildren(u).filter(C=>r.includes(C));y.length>0&&s.push(Lt(Ie({},u),{[typeof this.optionGroupChildren=="string"?this.optionGroupChildren:"items"]:[...y]}))}),this.flatOptions(s)}return r}return e});label=mo(()=>{let e=this.getAllVisibleAndNonVisibleOptions(),i=e.findIndex(r=>this.isOptionValueEqualsModelValue(r));return i!==-1?this.getOptionLabel(e[i]):this.placeholder()||"p-emptylabel"});selectedOption;constructor(e,i){super(),this.zone=e,this.filterService=i,ap(()=>{let r=this.modelValue(),o=this.visibleOptions();if(o&&uo(o)){let s=this.findSelectedOptionIndex();(s!==-1||r===void 0||typeof r=="string"&&r.length===0||this.isModelValueNotSet()||this.editable)&&(this.selectedOption=o[s])}od(o)&&(r===void 0||this.isModelValueNotSet())&&uo(this.selectedOption)&&(this.selectedOption=null),r!==void 0&&this.editable&&this.updateEditableLabel(),this.cd.markForCheck()})}isModelValueNotSet(){return this.modelValue()===null&&!this.isOptionValueEqualsModelValue(this.selectedOption)}getAllVisibleAndNonVisibleOptions(){return this.group?this.flatOptions(this.options):this.options||[]}ngOnInit(){super.ngOnInit(),this.id=this.id||da("pn_id_"),this.autoUpdateModel(),this.filterBy&&(this.filterOptions={filter:e=>this.onFilterInputChange(e),reset:()=>this.resetFilter()})}ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"item":this._itemTemplate=e.template;break;case"selectedItem":this._selectedItemTemplate=e.template;break;case"header":this._headerTemplate=e.template;break;case"filter":this._filterTemplate=e.template;break;case"footer":this._footerTemplate=e.template;break;case"emptyfilter":this._emptyFilterTemplate=e.template;break;case"empty":this._emptyTemplate=e.template;break;case"group":this._groupTemplate=e.template;break;case"loader":this._loaderTemplate=e.template;break;case"dropdownicon":this._dropdownIconTemplate=e.template;break;case"loadingicon":this._loadingIconTemplate=e.template;break;case"clearicon":this._clearIconTemplate=e.template;break;case"filtericon":this._filterIconTemplate=e.template;break;case"cancelicon":this._cancelIconTemplate=e.template;break;case"onicon":this._onIconTemplate=e.template;break;case"officon":this._offIconTemplate=e.template;break;default:this._itemTemplate=e.template;break}})}ngAfterViewChecked(){if(this.optionsChanged&&this.overlayVisible&&(this.optionsChanged=!1,this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.overlayViewChild&&this.overlayViewChild.alignOverlay()},1)})),this.selectedOptionUpdated&&this.itemsWrapper){let e=wo(this.overlayViewChild?.overlayViewChild?.nativeElement,"li.p-select-option-selected");e&&HAe(this.itemsWrapper,e),this.selectedOptionUpdated=!1}}flatOptions(e){return(e||[]).reduce((i,r,o)=>{i.push({optionGroup:r,group:!0,index:o});let s=this.getOptionGroupChildren(r);return s&&s.forEach(u=>i.push(u)),i},[])}autoUpdateModel(){this.selectOnFocus&&this.autoOptionFocus&&!this.hasSelectedOption()&&(this.focusedOptionIndex.set(this.findFirstFocusedOptionIndex()),this.onOptionSelect(null,this.visibleOptions()[this.focusedOptionIndex()],!1))}onOptionSelect(e,i,r=!0,o=!1){if(!this.isSelected(i)){let s=this.getOptionValue(i);this.updateModel(s,e),this.focusedOptionIndex.set(this.findSelectedOptionIndex()),o===!1&&this.onChange.emit({originalEvent:e,value:s})}r&&this.hide(!0)}onOptionMouseEnter(e,i){this.focusOnHover&&this.changeFocusedOptionIndex(e,i)}updateModel(e,i){this.value=e,this.onModelChange(e),this.writeModelValue(e),this.selectedOptionUpdated=!0}allowModelChange(){return!!this.modelValue()&&!this.placeholder()&&(this.modelValue()===void 0||this.modelValue()===null)&&!this.editable&&this.options&&this.options.length}isSelected(e){return this.isOptionValueEqualsModelValue(e)}isOptionValueEqualsModelValue(e){return this.isValidOption(e)&&Au(this.modelValue(),this.getOptionValue(e),this.equalityKey())}ngAfterViewInit(){super.ngAfterViewInit(),this.editable&&this.updateEditableLabel(),this.updatePlaceHolderForFloatingLabel()}updatePlaceHolderForFloatingLabel(){let e=this.el.nativeElement.parentElement,i=e?.classList.contains("p-float-label");if(e&&i&&!this.selectedOption){let r=e.querySelector("label");r&&this._placeholder.set(r.textContent)}}updateEditableLabel(){this.editableInputViewChild&&(this.editableInputViewChild.nativeElement.value=this.getOptionLabel(this.selectedOption)||this.modelValue()||"")}clearEditableLabel(){this.editableInputViewChild&&(this.editableInputViewChild.nativeElement.value="")}getOptionIndex(e,i){return this.virtualScrollerDisabled?e:i&&i.getItemOptions(e).index}getOptionLabel(e){return this.optionLabel!==void 0&&this.optionLabel!==null?$d(e,this.optionLabel):e&&e.label!==void 0?e.label:e}getOptionValue(e){return this.optionValue&&this.optionValue!==null?$d(e,this.optionValue):!this.optionLabel&&e&&e.value!==void 0?e.value:e}isSelectedOptionEmpty(){return od(this.selectedOption)}isOptionDisabled(e){return this.getOptionValue(this.modelValue())===this.getOptionValue(e)||this.getOptionLabel(this.modelValue()===this.getOptionLabel(e))&&e.disabled===!1?!1:this.optionDisabled?$d(e,this.optionDisabled):e&&e.disabled!==void 0?e.disabled:!1}getOptionGroupLabel(e){return this.optionGroupLabel!==void 0&&this.optionGroupLabel!==null?$d(e,this.optionGroupLabel):e&&e.label!==void 0?e.label:e}getOptionGroupChildren(e){return this.optionGroupChildren!==void 0&&this.optionGroupChildren!==null?$d(e,this.optionGroupChildren):e.items}getAriaPosInset(e){return(this.optionGroupLabel?e-this.visibleOptions().slice(0,e).filter(i=>this.isOptionGroup(i)).length:e)+1}get ariaSetSize(){return this.visibleOptions().filter(e=>!this.isOptionGroup(e)).length}resetFilter(){this._filterValue.set(null),this.filterViewChild&&this.filterViewChild.nativeElement&&(this.filterViewChild.nativeElement.value="")}onContainerClick(e){this.$disabled()||this.readonly||this.loading||(this.focusInputViewChild?.nativeElement.focus({preventScroll:!0}),!(e.target.tagName==="INPUT"||e.target.getAttribute("data-pc-section")==="clearicon"||e.target.closest('[data-pc-section="clearicon"]'))&&((!this.overlayViewChild||!this.overlayViewChild.el.nativeElement.contains(e.target))&&(this.overlayVisible?this.hide(!0):this.show(!0)),this.onClick.emit(e),this.clicked.set(!0),this.cd.detectChanges()))}isEmpty(){return!this._options()||this.visibleOptions()&&this.visibleOptions().length===0}onEditableInput(e){let i=e.target.value;this.searchValue="",!this.searchOptions(e,i)&&this.focusedOptionIndex.set(-1),this.onModelChange(i),this.updateModel(i||null,e),setTimeout(()=>{this.onChange.emit({originalEvent:e,value:i})},1),!this.overlayVisible&&uo(i)&&this.show()}show(e){this.overlayVisible=!0,this.focusedOptionIndex.set(this.focusedOptionIndex()!==-1?this.focusedOptionIndex():this.autoOptionFocus?this.findFirstFocusedOptionIndex():this.editable?-1:this.findSelectedOptionIndex()),e&&ks(this.focusInputViewChild?.nativeElement),this.cd.markForCheck()}onOverlayAnimationStart(e){if(e.toState==="visible"){if(this.itemsWrapper=wo(this.overlayViewChild?.overlayViewChild?.nativeElement,this.virtualScroll?".p-scroller":".p-select-list-container"),this.virtualScroll&&this.scroller?.setContentEl(this.itemsViewChild?.nativeElement),this.options&&this.options.length)if(this.virtualScroll){let i=this.modelValue()?this.focusedOptionIndex():-1;i!==-1&&this.scroller?.scrollToIndex(i)}else{let i=wo(this.itemsWrapper,".p-select-option.p-select-option-selected");i&&i.scrollIntoView({block:"nearest",inline:"nearest"})}this.filterViewChild&&this.filterViewChild.nativeElement&&(this.preventModelTouched=!0,this.autofocusFilter&&!this.editable&&this.filterViewChild.nativeElement.focus()),this.onShow.emit(e)}e.toState==="void"&&(this.itemsWrapper=null,this.onModelTouched(),this.onHide.emit(e))}hide(e){this.overlayVisible=!1,this.focusedOptionIndex.set(-1),this.clicked.set(!1),this.searchValue="",this.overlayOptions?.mode==="modal"&&T$(),this.filter&&this.resetFilterOnHide&&this.resetFilter(),e&&(this.focusInputViewChild&&ks(this.focusInputViewChild?.nativeElement),this.editable&&this.editableInputViewChild&&ks(this.editableInputViewChild?.nativeElement)),this.cd.markForCheck()}onInputFocus(e){if(this.$disabled())return;this.focused=!0;let i=this.focusedOptionIndex()!==-1?this.focusedOptionIndex():this.overlayVisible&&this.autoOptionFocus?this.findFirstFocusedOptionIndex():-1;this.focusedOptionIndex.set(i),this.overlayVisible&&this.scrollInView(this.focusedOptionIndex()),this.onFocus.emit(e)}onInputBlur(e){this.focused=!1,this.onBlur.emit(e),!this.preventModelTouched&&!this.overlayVisible&&this.onModelTouched(),this.preventModelTouched=!1}onKeyDown(e,i=!1){if(!(this.$disabled()||this.readonly||this.loading)){switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e,this.editable);break;case"ArrowLeft":case"ArrowRight":this.onArrowLeftKey(e,this.editable);break;case"Delete":this.onDeleteKey(e);break;case"Home":this.onHomeKey(e,this.editable);break;case"End":this.onEndKey(e,this.editable);break;case"PageDown":this.onPageDownKey(e);break;case"PageUp":this.onPageUpKey(e);break;case"Space":this.onSpaceKey(e,i);break;case"Enter":case"NumpadEnter":this.onEnterKey(e);break;case"Escape":this.onEscapeKey(e);break;case"Tab":this.onTabKey(e);break;case"Backspace":this.onBackspaceKey(e,this.editable);break;case"ShiftLeft":case"ShiftRight":break;default:!e.metaKey&&aN(e.key)&&(!this.overlayVisible&&this.show(),!this.editable&&this.searchOptions(e,e.key));break}this.clicked.set(!1)}}onFilterKeyDown(e){switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e,!0);break;case"ArrowLeft":case"ArrowRight":this.onArrowLeftKey(e,!0);break;case"Home":this.onHomeKey(e,!0);break;case"End":this.onEndKey(e,!0);break;case"Enter":case"NumpadEnter":this.onEnterKey(e,!0);break;case"Escape":this.onEscapeKey(e);break;case"Tab":this.onTabKey(e,!0);break;default:break}}onFilterBlur(e){this.focusedOptionIndex.set(-1)}onArrowDownKey(e){if(!this.overlayVisible)this.show(),this.editable&&this.changeFocusedOptionIndex(e,this.findSelectedOptionIndex());else{let i=this.focusedOptionIndex()!==-1?this.findNextOptionIndex(this.focusedOptionIndex()):this.clicked()?this.findFirstOptionIndex():this.findFirstFocusedOptionIndex();this.changeFocusedOptionIndex(e,i)}e.preventDefault(),e.stopPropagation()}changeFocusedOptionIndex(e,i){if(this.focusedOptionIndex()!==i&&(this.focusedOptionIndex.set(i),this.scrollInView(),this.selectOnFocus)){let r=this.visibleOptions()[i];this.onOptionSelect(e,r,!1)}}get virtualScrollerDisabled(){return!this.virtualScroll}scrollInView(e=-1){let i=e!==-1?`${this.id}_${e}`:this.focusedOptionId;if(this.itemsViewChild&&this.itemsViewChild.nativeElement){let r=wo(this.itemsViewChild.nativeElement,`li[id="${i}"]`);r?r.scrollIntoView&&r.scrollIntoView({block:"nearest",inline:"nearest"}):this.virtualScrollerDisabled||setTimeout(()=>{this.virtualScroll&&this.scroller?.scrollToIndex(e!==-1?e:this.focusedOptionIndex())},0)}}hasSelectedOption(){return this.modelValue()!==void 0}isValidSelectedOption(e){return this.isValidOption(e)&&this.isSelected(e)}equalityKey(){return this.optionValue?null:this.dataKey}findFirstFocusedOptionIndex(){let e=this.findSelectedOptionIndex();return e<0?this.findFirstOptionIndex():e}findFirstOptionIndex(){return this.visibleOptions().findIndex(e=>this.isValidOption(e))}findSelectedOptionIndex(){return this.hasSelectedOption()?this.visibleOptions().findIndex(e=>this.isValidSelectedOption(e)):-1}findNextOptionIndex(e){let i=ethis.isValidOption(r)):-1;return i>-1?i+e+1:e}findPrevOptionIndex(e){let i=e>0?z1(this.visibleOptions().slice(0,e),r=>this.isValidOption(r)):-1;return i>-1?i:e}findLastOptionIndex(){return z1(this.visibleOptions(),e=>this.isValidOption(e))}findLastFocusedOptionIndex(){let e=this.findSelectedOptionIndex();return e<0?this.findLastOptionIndex():e}isValidOption(e){return e!=null&&!(this.isOptionDisabled(e)||this.isOptionGroup(e))}isOptionGroup(e){return this.optionGroupLabel!==void 0&&this.optionGroupLabel!==null&&e.optionGroup!==void 0&&e.optionGroup!==null&&e.group}onArrowUpKey(e,i=!1){if(e.altKey&&!i){if(this.focusedOptionIndex()!==-1){let r=this.visibleOptions()[this.focusedOptionIndex()];this.onOptionSelect(e,r)}this.overlayVisible&&this.hide()}else{let r=this.focusedOptionIndex()!==-1?this.findPrevOptionIndex(this.focusedOptionIndex()):this.clicked()?this.findLastOptionIndex():this.findLastFocusedOptionIndex();this.changeFocusedOptionIndex(e,r),!this.overlayVisible&&this.show()}e.preventDefault(),e.stopPropagation()}onArrowLeftKey(e,i=!1){i&&this.focusedOptionIndex.set(-1)}onDeleteKey(e){this.showClear&&(this.clear(e),e.preventDefault())}onHomeKey(e,i=!1){if(i){let r=e.currentTarget;e.shiftKey?r.setSelectionRange(0,r.value.length):(r.setSelectionRange(0,0),this.focusedOptionIndex.set(-1))}else this.changeFocusedOptionIndex(e,this.findFirstOptionIndex()),!this.overlayVisible&&this.show();e.preventDefault()}onEndKey(e,i=!1){if(i){let r=e.currentTarget;if(e.shiftKey)r.setSelectionRange(0,r.value.length);else{let o=r.value.length;r.setSelectionRange(o,o),this.focusedOptionIndex.set(-1)}}else this.changeFocusedOptionIndex(e,this.findLastOptionIndex()),!this.overlayVisible&&this.show();e.preventDefault()}onPageDownKey(e){this.scrollInView(this.visibleOptions().length-1),e.preventDefault()}onPageUpKey(e){this.scrollInView(0),e.preventDefault()}onSpaceKey(e,i=!1){!this.editable&&!i&&this.onEnterKey(e)}onEnterKey(e,i=!1){if(!this.overlayVisible)this.focusedOptionIndex.set(-1),this.onArrowDownKey(e);else{if(this.focusedOptionIndex()!==-1){let r=this.visibleOptions()[this.focusedOptionIndex()];this.onOptionSelect(e,r)}!i&&this.hide()}e.preventDefault()}onEscapeKey(e){this.overlayVisible&&this.hide(!0),e.preventDefault(),e.stopPropagation()}onTabKey(e,i=!1){if(!i)if(this.overlayVisible&&this.hasFocusableElements())ks(e.shiftKey?this.lastHiddenFocusableElementOnOverlay.nativeElement:this.firstHiddenFocusableElementOnOverlay.nativeElement),e.preventDefault();else{if(this.focusedOptionIndex()!==-1&&this.overlayVisible){let r=this.visibleOptions()[this.focusedOptionIndex()];this.onOptionSelect(e,r)}this.overlayVisible&&this.hide(this.filter)}e.stopPropagation()}onFirstHiddenFocus(e){let i=e.relatedTarget===this.focusInputViewChild?.nativeElement?y$(this.overlayViewChild.el?.nativeElement,":not(.p-hidden-focusable)"):this.focusInputViewChild?.nativeElement;ks(i)}onLastHiddenFocus(e){let i=e.relatedTarget===this.focusInputViewChild?.nativeElement?b$(this.overlayViewChild?.overlayViewChild?.nativeElement,':not([data-p-hidden-focusable="true"])'):this.focusInputViewChild?.nativeElement;ks(i)}hasFocusableElements(){return yk(this.overlayViewChild.overlayViewChild.nativeElement,':not([data-p-hidden-focusable="true"])').length>0}onBackspaceKey(e,i=!1){i&&!this.overlayVisible&&this.show()}searchFields(){return this.filterBy?.split(",")||this.filterFields||[this.optionLabel]}searchOptions(e,i){this.searchValue=(this.searchValue||"")+i;let r=-1,o=!1;return r=this.visibleOptions().findIndex(s=>this.isOptionMatched(s)),r!==-1&&(o=!0),r===-1&&this.focusedOptionIndex()===-1&&(r=this.findFirstFocusedOptionIndex()),r!==-1&&setTimeout(()=>{this.changeFocusedOptionIndex(e,r)}),this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>{this.searchValue="",this.searchTimeout=null},500),o}isOptionMatched(e){return this.isValidOption(e)&&this.getOptionLabel(e).toString().toLocaleLowerCase(this.filterLocale).startsWith(this.searchValue.toLocaleLowerCase(this.filterLocale))}onFilterInputChange(e){let i=e.target.value;this._filterValue.set(i),this.focusedOptionIndex.set(-1),this.onFilter.emit({originalEvent:e,filter:this._filterValue()}),!this.virtualScrollerDisabled&&this.scroller.scrollToIndex(0),setTimeout(()=>{this.overlayViewChild.alignOverlay()}),this.cd.markForCheck()}applyFocus(){this.editable?wo(this.el.nativeElement,".p-dropdown-label.p-inputtext").focus():ks(this.focusInputViewChild?.nativeElement)}focus(){this.applyFocus()}clear(e){this.updateModel(null,e),this.clearEditableLabel(),this.onModelTouched(),this.onChange.emit({originalEvent:e,value:this.value}),this.onClear.emit(e),this.resetFilter()}writeControlValue(e,i){this.filter&&this.resetFilter(),this.value=e,this.allowModelChange()&&this.onModelChange(e),i(this.value),this.updateEditableLabel(),this.cd.markForCheck()}static \u0275fac=function(i){return new(i||t)(Ot(Ii),Ot(S$))};static \u0275cmp=Je({type:t,selectors:[["p-select"]],contentQueries:function(i,r,o){if(i&1&&(nn(o,Eit,4),nn(o,Ait,4),nn(o,Dit,4),nn(o,kit,4),nn(o,Mit,4),nn(o,pke,4),nn(o,Rit,4),nn(o,Oit,4),nn(o,Pit,4),nn(o,Nit,4),nn(o,Lit,4),nn(o,Fit,4),nn(o,Bit,4),nn(o,zit,4),nn(o,Vit,4),nn(o,Uit,4),nn(o,Ga,4)),i&2){let s;dt(s=ut())&&(r.itemTemplate=s.first),dt(s=ut())&&(r.groupTemplate=s.first),dt(s=ut())&&(r.loaderTemplate=s.first),dt(s=ut())&&(r.selectedItemTemplate=s.first),dt(s=ut())&&(r.headerTemplate=s.first),dt(s=ut())&&(r.filterTemplate=s.first),dt(s=ut())&&(r.footerTemplate=s.first),dt(s=ut())&&(r.emptyFilterTemplate=s.first),dt(s=ut())&&(r.emptyTemplate=s.first),dt(s=ut())&&(r.dropdownIconTemplate=s.first),dt(s=ut())&&(r.loadingIconTemplate=s.first),dt(s=ut())&&(r.clearIconTemplate=s.first),dt(s=ut())&&(r.filterIconTemplate=s.first),dt(s=ut())&&(r.onIconTemplate=s.first),dt(s=ut())&&(r.offIconTemplate=s.first),dt(s=ut())&&(r.cancelIconTemplate=s.first),dt(s=ut())&&(r.templates=s)}},viewQuery:function(i,r){if(i&1&&(gi(pke,5),gi(Hit,5),gi(jit,5),gi(Git,5),gi(qit,5),gi($it,5),gi(Yit,5),gi(Wit,5)),i&2){let o;dt(o=ut())&&(r.filterViewChild=o.first),dt(o=ut())&&(r.focusInputViewChild=o.first),dt(o=ut())&&(r.editableInputViewChild=o.first),dt(o=ut())&&(r.itemsViewChild=o.first),dt(o=ut())&&(r.scroller=o.first),dt(o=ut())&&(r.overlayViewChild=o.first),dt(o=ut())&&(r.firstHiddenFocusableElementOnOverlay=o.first),dt(o=ut())&&(r.lastHiddenFocusableElementOnOverlay=o.first)}},hostVars:3,hostBindings:function(i,r){i&1&>("click",function(s){return r.onContainerClick(s)}),i&2&&(ht("id",r.id),Qe(r.cn(r.cx("root"),r.styleClass)))},inputs:{id:"id",scrollHeight:"scrollHeight",filter:[2,"filter","filter",vt],panelStyle:"panelStyle",styleClass:"styleClass",panelStyleClass:"panelStyleClass",readonly:[2,"readonly","readonly",vt],editable:[2,"editable","editable",vt],tabindex:[2,"tabindex","tabindex",ji],placeholder:"placeholder",loadingIcon:"loadingIcon",filterPlaceholder:"filterPlaceholder",filterLocale:"filterLocale",inputId:"inputId",dataKey:"dataKey",filterBy:"filterBy",filterFields:"filterFields",autofocus:[2,"autofocus","autofocus",vt],resetFilterOnHide:[2,"resetFilterOnHide","resetFilterOnHide",vt],checkmark:[2,"checkmark","checkmark",vt],dropdownIcon:"dropdownIcon",loading:[2,"loading","loading",vt],optionLabel:"optionLabel",optionValue:"optionValue",optionDisabled:"optionDisabled",optionGroupLabel:"optionGroupLabel",optionGroupChildren:"optionGroupChildren",group:[2,"group","group",vt],showClear:[2,"showClear","showClear",vt],emptyFilterMessage:"emptyFilterMessage",emptyMessage:"emptyMessage",lazy:[2,"lazy","lazy",vt],virtualScroll:[2,"virtualScroll","virtualScroll",vt],virtualScrollItemSize:[2,"virtualScrollItemSize","virtualScrollItemSize",ji],virtualScrollOptions:"virtualScrollOptions",overlayOptions:"overlayOptions",ariaFilterLabel:"ariaFilterLabel",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",filterMatchMode:"filterMatchMode",tooltip:"tooltip",tooltipPosition:"tooltipPosition",tooltipPositionStyle:"tooltipPositionStyle",tooltipStyleClass:"tooltipStyleClass",focusOnHover:[2,"focusOnHover","focusOnHover",vt],selectOnFocus:[2,"selectOnFocus","selectOnFocus",vt],autoOptionFocus:[2,"autoOptionFocus","autoOptionFocus",vt],autofocusFilter:[2,"autofocusFilter","autofocusFilter",vt],filterValue:"filterValue",options:"options",appendTo:[1,"appendTo"]},outputs:{onChange:"onChange",onFilter:"onFilter",onFocus:"onFocus",onBlur:"onBlur",onClick:"onClick",onShow:"onShow",onHide:"onHide",onClear:"onClear",onLazyLoad:"onLazyLoad"},features:[_i([tot,F$]),Yt],decls:11,vars:14,consts:[["elseBlock",""],["overlay",""],["content",""],["focusInput",""],["defaultPlaceholder",""],["editableInput",""],["firstHiddenFocusableEl",""],["buildInItems",""],["lastHiddenFocusableEl",""],["builtInFilterElement",""],["filter",""],["scroller",""],["loader",""],["items",""],["emptyFilter",""],["empty",""],["role","combobox",3,"class","pTooltip","tooltipPosition","positionStyle","tooltipStyleClass","pAutoFocus","focus","blur","keydown",4,"ngIf"],["type","text",3,"class","pAutoFocus","input","keydown","focus","blur",4,"ngIf"],[4,"ngIf"],["role","button","aria-label","dropdown trigger","aria-haspopup","listbox"],[4,"ngIf","ngIfElse"],[3,"visibleChange","onAnimationStart","onHide","hostAttrSelector","visible","options","target","appendTo"],["role","combobox",3,"focus","blur","keydown","pTooltip","tooltipPosition","positionStyle","tooltipStyleClass","pAutoFocus"],[3,"ngTemplateOutlet","ngTemplateOutletContext",4,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["type","text",3,"input","keydown","focus","blur","pAutoFocus"],["data-p-icon","times",3,"class","click",4,"ngIf"],[3,"class","click",4,"ngIf"],["data-p-icon","times",3,"click"],[3,"click"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"ngTemplateOutlet"],["aria-hidden","true",3,"class",4,"ngIf"],["aria-hidden","true"],[3,"class",4,"ngIf"],["data-p-icon","chevron-down",3,"class",4,"ngIf"],["data-p-icon","chevron-down"],[3,"ngStyle"],["role","presentation",1,"p-hidden-accessible","p-hidden-focusable",3,"focus"],[3,"items","style","itemSize","autoSize","lazy","options","onLazyLoad",4,"ngIf"],["pInputText","","type","text","role","searchbox","autocomplete","off",3,"input","keydown","blur","pSize","value","variant"],["data-p-icon","search",4,"ngIf"],["data-p-icon","search"],[3,"onLazyLoad","items","itemSize","autoSize","lazy","options"],["role","listbox"],["ngFor","",3,"ngForOf"],["role","option",3,"class","ngStyle",4,"ngIf"],["role","option",3,"ngStyle"],[3,"onClick","onMouseEnter","id","option","checkmark","selected","label","disabled","template","focused","ariaPosInset","ariaSetSize"]],template:function(i,r){if(i&1){let o=an();_e(0,ert,6,22,"span",16)(1,trt,2,18,"input",17)(2,art,3,2,"ng-container",18),ee(3,"div",19),_e(4,prt,3,2,"ng-container",20)(5,yrt,2,2,"ng-template",null,0,tr),te(),ee(7,"p-overlay",21,1),C1("visibleChange",function(u){return Pe(o),PI(r.overlayVisible,u)||(r.overlayVisible=u),Ne(u)}),gt("onAnimationStart",function(u){return Pe(o),Ne(r.onOverlayAnimationStart(u))})("onHide",function(){return Pe(o),Ne(r.hide())}),_e(9,Xrt,13,18,"ng-template",null,2,tr),te()}if(i&2){let o=Sr(6);G("ngIf",!r.editable),U(),G("ngIf",r.editable),U(),G("ngIf",r.isVisibleClearIcon),U(),Qe(r.cx("dropdown")),ht("aria-expanded",r.overlayVisible??!1)("data-pc-section","trigger"),U(),G("ngIf",r.loading)("ngIfElse",o),U(3),G("hostAttrSelector",r.attrSelector),x1("visible",r.overlayVisible),G("options",r.overlayOptions)("target","@parent")("appendTo",r.$appendTo())}},dependencies:[Tr,Hd,rs,Ko,pl,not,L$,Sk,o0,Ym,j1,ADe,pT,eke,nke,wk,gr],encapsulation:2,changeDetection:0})}return t})(),gke=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[mT,gr,gr]})}return t})();var B$=Lt(Ie({},gk),{formFieldAppearance:"fill"});var Tk=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({providers:[{provide:gk,useValue:B$},{provide:ex,useClass:gz}]})}return t})();var z$=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[Tk,Tk]})}return t})();var _ke=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[Tk,Tk]})}return t})();var iot=["*",[["mat-toolbar-row"]]],rot=["*","mat-toolbar-row"],oot=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,selectors:[["mat-toolbar-row"]],hostAttrs:[1,"mat-toolbar-row"],exportAs:["matToolbarRow"]})}return t})(),hN=(()=>{class t{_elementRef=de(Li);_platform=de(vs);_document=de(lr);color;_toolbarRows;constructor(){}ngAfterViewInit(){this._platform.isBrowser&&(this._checkToolbarMixedModes(),this._toolbarRows.changes.subscribe(()=>this._checkToolbarMixedModes()))}_checkToolbarMixedModes(){this._toolbarRows.length}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["mat-toolbar"]],contentQueries:function(i,r,o){if(i&1&&nn(o,oot,5),i&2){let s;dt(s=ut())&&(r._toolbarRows=s)}},hostAttrs:[1,"mat-toolbar"],hostVars:6,hostBindings:function(i,r){i&2&&(Qe(r.color?"mat-"+r.color:""),xr("mat-toolbar-multiple-rows",r._toolbarRows.length>0)("mat-toolbar-single-row",r._toolbarRows.length===0))},inputs:{color:"color"},exportAs:["matToolbar"],ngContentSelectors:rot,decls:2,vars:0,template:function(i,r){i&1&&(Wr(iot),er(0),er(1,1))},styles:[`.mat-toolbar{background:var(--mat-toolbar-container-background-color, var(--mat-sys-surface));color:var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface))}.mat-toolbar,.mat-toolbar h1,.mat-toolbar h2,.mat-toolbar h3,.mat-toolbar h4,.mat-toolbar h5,.mat-toolbar h6{font-family:var(--mat-toolbar-title-text-font, var(--mat-sys-title-large-font));font-size:var(--mat-toolbar-title-text-size, var(--mat-sys-title-large-size));line-height:var(--mat-toolbar-title-text-line-height, var(--mat-sys-title-large-line-height));font-weight:var(--mat-toolbar-title-text-weight, var(--mat-sys-title-large-weight));letter-spacing:var(--mat-toolbar-title-text-tracking, var(--mat-sys-title-large-tracking));margin:0}@media(forced-colors: active){.mat-toolbar{outline:solid 1px}}.mat-toolbar .mat-form-field-underline,.mat-toolbar .mat-form-field-ripple,.mat-toolbar .mat-focused .mat-form-field-ripple{background-color:currentColor}.mat-toolbar .mat-form-field-label,.mat-toolbar .mat-focused .mat-form-field-label,.mat-toolbar .mat-select-value,.mat-toolbar .mat-select-arrow,.mat-toolbar .mat-form-field.mat-focused .mat-select-arrow{color:inherit}.mat-toolbar .mat-input-element{caret-color:currentColor}.mat-toolbar .mat-mdc-button-base.mat-mdc-button-base.mat-unthemed{--mat-button-text-label-text-color: var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface));--mat-button-outlined-label-text-color: var(--mat-toolbar-container-text-color, var(--mat-sys-on-surface))}.mat-toolbar-row,.mat-toolbar-single-row{display:flex;box-sizing:border-box;padding:0 16px;width:100%;flex-direction:row;align-items:center;white-space:nowrap;height:var(--mat-toolbar-standard-height, 64px)}@media(max-width: 599px){.mat-toolbar-row,.mat-toolbar-single-row{height:var(--mat-toolbar-mobile-height, 56px)}}.mat-toolbar-multiple-rows{display:flex;box-sizing:border-box;flex-direction:column;width:100%;min-height:var(--mat-toolbar-standard-height, 64px)}@media(max-width: 599px){.mat-toolbar-multiple-rows{min-height:var(--mat-toolbar-mobile-height, 56px)}} `],encapsulation:2,changeDetection:0})}return t})();var fT=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[Zo,Zo]})}return t})();var aot=["*"],sot=(t,n)=>({"bd-primary":t,"bd-primary-text":n}),$1=(()=>{class t extends Ml{_breakpointObserver;layout="bar";constructor(e){super(),this._breakpointObserver=e;let i=this._breakpointObserver.observe([GI.Small,GI.XSmall]).pipe($h((r,o)=>r.matches===o.matches)).subscribe(r=>{this.layout=r.matches?"line":"bar"});this._subs.push(i)}ngOnDestroy(){this.unsubscribeAll()}static \u0275fac=function(i){return new(i||t)(Ot(T1))};static \u0275cmp=Je({type:t,selectors:[["bd-toolbar"]],features:[Yt],ngContentSelectors:aot,decls:2,vars:4,consts:[[3,"ngClass"]],template:function(i,r){i&1&&(Wr(),ee(0,"mat-toolbar",0),er(1),te()),i&2&&G("ngClass",_s(1,sot,r.layout==="bar",r.layout==="line"))},dependencies:[hN,ol],styles:[".bd-primary-text[_ngcontent-%COMP%]{background-color:var(--app-shell-contrast-color);color:var(--app-shell-color)}.bd-primary[_ngcontent-%COMP%]{color:var(--app-shell-contrast-color);background-color:var(--app-shell-color)}"]})}return t})();var lot=[{path:"",pathMatch:"full",redirectTo:"opportunity-costs/selection"}],yke=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[Hc.forRoot(lot,{}),Hc]})}return t})();var RY={};Rf(RY,{addClientCapabilitiesToClaims:()=>gat,blockAPICallsBeforeInitialize:()=>kY,blockAcquireTokenInPopups:()=>l2e,blockNonBrowserEnvironment:()=>DY,blockRedirectInIframe:()=>s2e,blockReloadInHiddenIframes:()=>a2e,clearHash:()=>MV,createGuid:()=>Jle,getCurrentUri:()=>ef,getHomepage:()=>Xle,invoke:()=>sd,invokeAsync:()=>Hn,isInIframe:()=>RV,isInPopup:()=>o2e,preconnect:()=>PV,preflightCheck:()=>OV,redirectPreflightCheck:()=>MY,replaceHash:()=>Qle});var Wn={LIBRARY_NAME:"MSAL.JS",SKU:"msal.js.common",DEFAULT_AUTHORITY:"https://login.microsoftonline.com/common/",DEFAULT_AUTHORITY_HOST:"login.microsoftonline.com",DEFAULT_COMMON_TENANT:"common",ADFS:"adfs",DSTS:"dstsv2",AAD_INSTANCE_DISCOVERY_ENDPT:"https://login.microsoftonline.com/common/discovery/instance?api-version=1.1&authorization_endpoint=",CIAM_AUTH_URL:".ciamlogin.com",AAD_TENANT_DOMAIN_SUFFIX:".onmicrosoft.com",RESOURCE_DELIM:"|",NO_ACCOUNT:"NO_ACCOUNT",CLAIMS:"claims",CONSUMER_UTID:"9188040d-6c67-4c5b-b112-36a304b66dad",OPENID_SCOPE:"openid",PROFILE_SCOPE:"profile",OFFLINE_ACCESS_SCOPE:"offline_access",EMAIL_SCOPE:"email",CODE_GRANT_TYPE:"authorization_code",RT_GRANT_TYPE:"refresh_token",S256_CODE_CHALLENGE_METHOD:"S256",URL_FORM_CONTENT_TYPE:"application/x-www-form-urlencoded;charset=utf-8",AUTHORIZATION_PENDING:"authorization_pending",NOT_DEFINED:"not_defined",EMPTY_STRING:"",NOT_APPLICABLE:"N/A",NOT_AVAILABLE:"Not Available",FORWARD_SLASH:"/",IMDS_ENDPOINT:"http://169.254.169.254/metadata/instance/compute/location",IMDS_VERSION:"2020-06-01",IMDS_TIMEOUT:2e3,AZURE_REGION_AUTO_DISCOVER_FLAG:"TryAutoDetect",REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX:"login.microsoft.com",KNOWN_PUBLIC_CLOUDS:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"],SHR_NONCE_VALIDITY:240,INVALID_INSTANCE:"invalid_instance"},Xv={SUCCESS:200,SUCCESS_RANGE_START:200,SUCCESS_RANGE_END:299,REDIRECT:302,CLIENT_ERROR:400,CLIENT_ERROR_RANGE_START:400,BAD_REQUEST:400,UNAUTHORIZED:401,NOT_FOUND:404,REQUEST_TIMEOUT:408,GONE:410,TOO_MANY_REQUESTS:429,CLIENT_ERROR_RANGE_END:499,SERVER_ERROR:500,SERVER_ERROR_RANGE_START:500,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,SERVER_ERROR_RANGE_END:599,MULTI_SIDED_ERROR:600},a0={GET:"GET",POST:"POST"},qg=[Wn.OPENID_SCOPE,Wn.PROFILE_SCOPE,Wn.OFFLINE_ACCESS_SCOPE],wse=[...qg,Wn.EMAIL_SCOPE],Kd={CONTENT_TYPE:"Content-Type",CONTENT_LENGTH:"Content-Length",RETRY_AFTER:"Retry-After",CCS_HEADER:"X-AnchorMailbox",WWWAuthenticate:"WWW-Authenticate",AuthenticationInfo:"Authentication-Info",X_MS_REQUEST_ID:"x-ms-request-id",X_MS_HTTP_VERSION:"x-ms-httpver"},V$={ACTIVE_ACCOUNT_FILTERS:"active-account-filters"},Jv={COMMON:"common",ORGANIZATIONS:"organizations",CONSUMERS:"consumers"},mN={ACCESS_TOKEN:"access_token",XMS_CC:"xms_cc"},Zd={LOGIN:"login",SELECT_ACCOUNT:"select_account",CONSENT:"consent",NONE:"none",CREATE:"create",NO_SESSION:"no_session"};var Sz={CODE:"code",IDTOKEN_TOKEN:"id_token token",IDTOKEN_TOKEN_REFRESHTOKEN:"id_token token refresh_token"},lx={QUERY:"query",FRAGMENT:"fragment"},Sse={QUERY:"query",FRAGMENT:"fragment",FORM_POST:"form_post"},Iz={IMPLICIT_GRANT:"implicit",AUTHORIZATION_CODE_GRANT:"authorization_code",CLIENT_CREDENTIALS_GRANT:"client_credentials",RESOURCE_OWNER_PASSWORD_GRANT:"password",REFRESH_TOKEN_GRANT:"refresh_token",DEVICE_CODE_GRANT:"device_code",JWT_BEARER:"urn:ietf:params:oauth:grant-type:jwt-bearer"},fN={MSSTS_ACCOUNT_TYPE:"MSSTS",ADFS_ACCOUNT_TYPE:"ADFS",MSAV1_ACCOUNT_TYPE:"MSA",GENERIC_ACCOUNT_TYPE:"Generic"},Y1={CACHE_KEY_SEPARATOR:"-",CLIENT_INFO_SEPARATOR:"."},Qd={ID_TOKEN:"IdToken",ACCESS_TOKEN:"AccessToken",ACCESS_TOKEN_WITH_AUTH_SCHEME:"AccessToken_With_AuthScheme",REFRESH_TOKEN:"RefreshToken"};var Tz="appmetadata",bke="client_info",Ek="1",gN={CACHE_KEY:"authority-metadata",REFRESH_TIME_SECONDS:3600*24},Wm={CONFIG:"config",CACHE:"cache",NETWORK:"network",HARDCODED_VALUES:"hardcoded_values"},pp={SCHEMA_VERSION:5,MAX_LAST_HEADER_BYTES:330,MAX_CACHED_ERRORS:50,CACHE_KEY:"server-telemetry",CATEGORY_SEPARATOR:"|",VALUE_SEPARATOR:",",OVERFLOW_TRUE:"1",OVERFLOW_FALSE:"0",UNKNOWN_ERROR:"unknown_error"},as={BEARER:"Bearer",POP:"pop",SSH:"ssh-cert"},W1={DEFAULT_THROTTLE_TIME_SECONDS:60,DEFAULT_MAX_THROTTLE_TIME_SECONDS:3600,THROTTLING_PREFIX:"throttling",X_MS_LIB_CAPABILITY_VALUE:"retry-after, h429"},U$={INVALID_GRANT_ERROR:"invalid_grant",CLIENT_MISMATCH_ERROR:"client_mismatch"},H$={username:"username",password:"password"},Ak={FAILED_AUTO_DETECTION:"1",INTERNAL_CACHE:"2",ENVIRONMENT_VARIABLE:"3",IMDS:"4"},j$={CONFIGURED_NO_AUTO_DETECTION:"2",AUTO_DETECTION_REQUESTED_SUCCESSFUL:"4",AUTO_DETECTION_REQUESTED_FAILED:"5"},cx={NOT_APPLICABLE:"0",FORCE_REFRESH_OR_CLAIMS:"1",NO_CACHED_ACCESS_TOKEN:"2",CACHED_ACCESS_TOKEN_EXPIRED:"3",PROACTIVELY_REFRESHED:"4"},G$={Jwt:"JWT",Jwk:"JWK",Pop:"pop"};var Ez=300;var gT={};Rf(gT,{postRequestFailed:()=>Dz,unexpectedError:()=>Az});var Az="unexpected_error",Dz="post_request_failed";var q$={[Az]:"Unexpected error in authentication.",[Dz]:"Post request failed from the network, could be a 4xx/5xx or a network unavailability. Please check the exact error code for details."},xke={unexpectedError:{code:Az,desc:q$[Az]},postRequestFailed:{code:Dz,desc:q$[Dz]}},fa=class t extends Error{constructor(n,e,i){let r=e?`${n}: ${e}`:n;super(r),Object.setPrototypeOf(this,t.prototype),this.errorCode=n||Wn.EMPTY_STRING,this.errorMessage=e||Wn.EMPTY_STRING,this.subError=i||Wn.EMPTY_STRING,this.name="AuthError"}setCorrelationId(n){this.correlationId=n}};function _N(t,n){return new fa(t,n?`${q$[t]} ${n}`:q$[t])}var hp={};Rf(hp,{authTimeNotFound:()=>K1,authorizationCodeMissingFromServerResponse:()=>jk,bindingKeyNotRemoved:()=>Vz,cannotAppendScopeSet:()=>Vk,cannotRemoveEmptyScope:()=>zk,clientInfoDecodingError:()=>_T,clientInfoEmptyError:()=>Dk,deviceCodeExpired:()=>Oz,deviceCodePollingCancelled:()=>Rz,deviceCodeUnknownError:()=>Pz,emptyInputScopeSet:()=>bT,endSessionEndpointNotSupported:()=>Gk,endpointResolutionError:()=>Km,hashNotDeserialized:()=>Ok,invalidAssertion:()=>Fz,invalidCacheEnvironment:()=>Q1,invalidCacheRecord:()=>Uk,invalidClientCredential:()=>Bz,invalidState:()=>ey,keyIdMissing:()=>qk,maxAgeTranspired:()=>Lk,methodNotImplemented:()=>qa,missingTenantIdError:()=>jz,multipleMatchingAccounts:()=>Mz,multipleMatchingAppMetadata:()=>Fk,multipleMatchingTokens:()=>kz,nestedAppAuthBridgeDisabled:()=>Gz,networkError:()=>Mk,noAccountFound:()=>Nz,noAccountInSilentRequest:()=>Z1,noCryptoObject:()=>xT,noNetworkConnectivity:()=>Uz,nonceMismatch:()=>Nk,nullOrEmptyToken:()=>kk,openIdConfigError:()=>Rk,requestCannotBeMade:()=>Bk,stateMismatch:()=>Pk,stateNotFound:()=>yT,tokenClaimsCnfRequiredForSignedJwt:()=>Hk,tokenParsingError:()=>vT,tokenRefreshRequired:()=>X1,unexpectedCredentialType:()=>Lz,userCanceled:()=>Hz,userTimeoutReached:()=>zz});var _T="client_info_decoding_error",Dk="client_info_empty_error",vT="token_parsing_error",kk="null_or_empty_token",Km="endpoints_resolution_error",Mk="network_error",Rk="openid_config_error",Ok="hash_not_deserialized",ey="invalid_state",Pk="state_mismatch",yT="state_not_found",Nk="nonce_mismatch",K1="auth_time_not_found",Lk="max_age_transpired",kz="multiple_matching_tokens",Mz="multiple_matching_accounts",Fk="multiple_matching_appMetadata",Bk="request_cannot_be_made",zk="cannot_remove_empty_scope",Vk="cannot_append_scopeset",bT="empty_input_scopeset",Rz="device_code_polling_cancelled",Oz="device_code_expired",Pz="device_code_unknown_error",Z1="no_account_in_silent_request",Uk="invalid_cache_record",Q1="invalid_cache_environment",Nz="no_account_found",xT="no_crypto_object",Lz="unexpected_credential_type",Fz="invalid_assertion",Bz="invalid_client_credential",X1="token_refresh_required",zz="user_timeout_reached",Hk="token_claims_cnf_required_for_signedjwt",jk="authorization_code_missing_from_server_response",Vz="binding_key_not_removed",Gk="end_session_endpoint_not_supported",qk="key_id_missing",Uz="no_network_connectivity",Hz="user_canceled",jz="missing_tenant_id_error",qa="method_not_implemented",Gz="nested_app_auth_bridge_disabled";var Fa={[_T]:"The client info could not be parsed/decoded correctly",[Dk]:"The client info was empty",[vT]:"Token cannot be parsed",[kk]:"The token is null or empty",[Km]:"Endpoints cannot be resolved",[Mk]:"Network request failed",[Rk]:"Could not retrieve endpoints. Check your authority and verify the .well-known/openid-configuration endpoint returns the required endpoints.",[Ok]:"The hash parameters could not be deserialized",[ey]:"State was not the expected format",[Pk]:"State mismatch error",[yT]:"State not found",[Nk]:"Nonce mismatch error",[K1]:"Max Age was requested and the ID token is missing the auth_time variable. auth_time is an optional claim and is not enabled by default - it must be enabled. See https://aka.ms/msaljs/optional-claims for more information.",[Lk]:"Max Age is set to 0, or too much time has elapsed since the last end-user authentication.",[kz]:"The cache contains multiple tokens satisfying the requirements. Call AcquireToken again providing more requirements such as authority or account.",[Mz]:"The cache contains multiple accounts satisfying the given parameters. Please pass more info to obtain the correct account",[Fk]:"The cache contains multiple appMetadata satisfying the given parameters. Please pass more info to obtain the correct appMetadata",[Bk]:"Token request cannot be made without authorization code or refresh token.",[zk]:"Cannot remove null or empty scope from ScopeSet",[Vk]:"Cannot append ScopeSet",[bT]:"Empty input ScopeSet cannot be processed",[Rz]:"Caller has cancelled token endpoint polling during device code flow by setting DeviceCodeRequest.cancel = true.",[Oz]:"Device code is expired.",[Pz]:"Device code stopped polling for unknown reasons.",[Z1]:"Please pass an account object, silent flow is not supported without account information",[Uk]:"Cache record object was null or undefined.",[Q1]:"Invalid environment when attempting to create cache entry",[Nz]:"No account found in cache for given key.",[xT]:"No crypto object detected.",[Lz]:"Unexpected credential type.",[Fz]:"Client assertion must meet requirements described in https://tools.ietf.org/html/rfc7515",[Bz]:"Client credential (secret, certificate, or assertion) must not be empty when creating a confidential client. An application should at most have one credential",[X1]:"Cannot return token from cache because it must be refreshed. This may be due to one of the following reasons: forceRefresh parameter is set to true, claims have been requested, there is no cached access token or it is expired.",[zz]:"User defined timeout for device code polling reached",[Hk]:"Cannot generate a POP jwt if the token_claims are not populated",[jk]:"Server response does not contain an authorization code to proceed",[Vz]:"Could not remove the credential's binding key from storage.",[Gk]:"The provided authority does not support logout",[qk]:"A keyId value is missing from the requested bound token's cache record and is required to match the token to it's stored binding key.",[Uz]:"No network connectivity. Check your internet connection.",[Hz]:"User cancelled the flow.",[jz]:"A tenant id - not common, organizations, or consumers - must be specified when using the client_credentials flow.",[qa]:"This method has not been implemented",[Gz]:"The nested app auth bridge is disabled"},Cke={clientInfoDecodingError:{code:_T,desc:Fa[_T]},clientInfoEmptyError:{code:Dk,desc:Fa[Dk]},tokenParsingError:{code:vT,desc:Fa[vT]},nullOrEmptyToken:{code:kk,desc:Fa[kk]},endpointResolutionError:{code:Km,desc:Fa[Km]},networkError:{code:Mk,desc:Fa[Mk]},unableToGetOpenidConfigError:{code:Rk,desc:Fa[Rk]},hashNotDeserialized:{code:Ok,desc:Fa[Ok]},invalidStateError:{code:ey,desc:Fa[ey]},stateMismatchError:{code:Pk,desc:Fa[Pk]},stateNotFoundError:{code:yT,desc:Fa[yT]},nonceMismatchError:{code:Nk,desc:Fa[Nk]},authTimeNotFoundError:{code:K1,desc:Fa[K1]},maxAgeTranspired:{code:Lk,desc:Fa[Lk]},multipleMatchingTokens:{code:kz,desc:Fa[kz]},multipleMatchingAccounts:{code:Mz,desc:Fa[Mz]},multipleMatchingAppMetadata:{code:Fk,desc:Fa[Fk]},tokenRequestCannotBeMade:{code:Bk,desc:Fa[Bk]},removeEmptyScopeError:{code:zk,desc:Fa[zk]},appendScopeSetError:{code:Vk,desc:Fa[Vk]},emptyInputScopeSetError:{code:bT,desc:Fa[bT]},DeviceCodePollingCancelled:{code:Rz,desc:Fa[Rz]},DeviceCodeExpired:{code:Oz,desc:Fa[Oz]},DeviceCodeUnknownError:{code:Pz,desc:Fa[Pz]},NoAccountInSilentRequest:{code:Z1,desc:Fa[Z1]},invalidCacheRecord:{code:Uk,desc:Fa[Uk]},invalidCacheEnvironment:{code:Q1,desc:Fa[Q1]},noAccountFound:{code:Nz,desc:Fa[Nz]},noCryptoObj:{code:xT,desc:Fa[xT]},unexpectedCredentialType:{code:Lz,desc:Fa[Lz]},invalidAssertion:{code:Fz,desc:Fa[Fz]},invalidClientCredential:{code:Bz,desc:Fa[Bz]},tokenRefreshRequired:{code:X1,desc:Fa[X1]},userTimeoutReached:{code:zz,desc:Fa[zz]},tokenClaimsRequired:{code:Hk,desc:Fa[Hk]},noAuthorizationCodeFromServer:{code:jk,desc:Fa[jk]},bindingKeyNotRemovedError:{code:Vz,desc:Fa[Vz]},logoutNotSupported:{code:Gk,desc:Fa[Gk]},keyIdMissing:{code:qk,desc:Fa[qk]},noNetworkConnectivity:{code:Uz,desc:Fa[Uz]},userCanceledError:{code:Hz,desc:Fa[Hz]},missingTenantIdError:{code:jz,desc:Fa[jz]},nestedAppAuthBridgeDisabled:{code:Gz,desc:Fa[Gz]}},qz=class t extends fa{constructor(n,e){super(n,e?`${Fa[n]}: ${e}`:Fa[n]),this.name="ClientAuthError",Object.setPrototypeOf(this,t.prototype)}};function li(t,n){return new qz(t,n)}var CT={createNewGuid:()=>{throw li(qa)},base64Decode:()=>{throw li(qa)},base64Encode:()=>{throw li(qa)},base64UrlEncode:()=>{throw li(qa)},encodeKid:()=>{throw li(qa)},getPublicKeyThumbprint(){return st(this,null,function*(){throw li(qa)})},removeTokenBindingKey(){return st(this,null,function*(){throw li(qa)})},clearKeystore(){return st(this,null,function*(){throw li(qa)})},signJwt(){return st(this,null,function*(){throw li(qa)})},hashString(){return st(this,null,function*(){throw li(qa)})}};var Yl=(function(t){return t[t.Error=0]="Error",t[t.Warning=1]="Warning",t[t.Info=2]="Info",t[t.Verbose=3]="Verbose",t[t.Trace=4]="Trace",t})(Yl||{}),Zm=class t{constructor(n,e,i){this.level=Yl.Info;let r=()=>{},o=n||t.createDefaultLoggerOptions();this.localCallback=o.loggerCallback||r,this.piiLoggingEnabled=o.piiLoggingEnabled||!1,this.level=typeof o.logLevel=="number"?o.logLevel:Yl.Info,this.correlationId=o.correlationId||Wn.EMPTY_STRING,this.packageName=e||Wn.EMPTY_STRING,this.packageVersion=i||Wn.EMPTY_STRING}static createDefaultLoggerOptions(){return{loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Yl.Info}}clone(n,e,i){return new t({loggerCallback:this.localCallback,piiLoggingEnabled:this.piiLoggingEnabled,logLevel:this.level,correlationId:i||this.correlationId},n,e)}logMessage(n,e){if(e.logLevel>this.level||!this.piiLoggingEnabled&&e.containsPii)return;let o=`${`[${new Date().toUTCString()}] : [${e.correlationId||this.correlationId||""}]`} : ${this.packageName}@${this.packageVersion} : ${Yl[e.logLevel]} - ${n}`;this.executeCallback(e.logLevel,o,e.containsPii||!1)}executeCallback(n,e,i){this.localCallback&&this.localCallback(n,e,i)}error(n,e){this.logMessage(n,{logLevel:Yl.Error,containsPii:!1,correlationId:e||Wn.EMPTY_STRING})}errorPii(n,e){this.logMessage(n,{logLevel:Yl.Error,containsPii:!0,correlationId:e||Wn.EMPTY_STRING})}warning(n,e){this.logMessage(n,{logLevel:Yl.Warning,containsPii:!1,correlationId:e||Wn.EMPTY_STRING})}warningPii(n,e){this.logMessage(n,{logLevel:Yl.Warning,containsPii:!0,correlationId:e||Wn.EMPTY_STRING})}info(n,e){this.logMessage(n,{logLevel:Yl.Info,containsPii:!1,correlationId:e||Wn.EMPTY_STRING})}infoPii(n,e){this.logMessage(n,{logLevel:Yl.Info,containsPii:!0,correlationId:e||Wn.EMPTY_STRING})}verbose(n,e){this.logMessage(n,{logLevel:Yl.Verbose,containsPii:!1,correlationId:e||Wn.EMPTY_STRING})}verbosePii(n,e){this.logMessage(n,{logLevel:Yl.Verbose,containsPii:!0,correlationId:e||Wn.EMPTY_STRING})}trace(n,e){this.logMessage(n,{logLevel:Yl.Trace,containsPii:!1,correlationId:e||Wn.EMPTY_STRING})}tracePii(n,e){this.logMessage(n,{logLevel:Yl.Trace,containsPii:!0,correlationId:e||Wn.EMPTY_STRING})}isPiiLoggingEnabled(){return this.piiLoggingEnabled||!1}};var $$="@azure/msal-common",vN="15.12.0";var wT={None:"none",AzurePublic:"https://login.microsoftonline.com",AzurePpe:"https://login.windows-ppe.net",AzureChina:"https://login.chinacloudapi.cn",AzureGermany:"https://login.microsoftonline.de",AzureUsGovernment:"https://login.microsoftonline.us"};var Qm={};Rf(Qm,{authorityMismatch:()=>Jz,authorityUriInsecure:()=>Yk,cannotAllowPlatformBroker:()=>Xz,cannotSetOIDCOptions:()=>Qz,claimsRequestParsingError:()=>$z,emptyInputScopesError:()=>Kk,invalidAuthenticationHeader:()=>Zz,invalidAuthorityMetadata:()=>Jk,invalidAuthorizePostBodyParameters:()=>tV,invalidClaims:()=>ST,invalidCloudDiscoveryMetadata:()=>IT,invalidCodeChallengeMethod:()=>Yz,invalidRequestMethodForEAR:()=>eV,logoutRequestEmpty:()=>Qk,missingNonceAuthenticationHeader:()=>Kz,missingSshJwk:()=>J1,missingSshKid:()=>Wz,pkceParamsMissing:()=>Xk,redirectUriEmpty:()=>$k,tokenRequestEmpty:()=>Zk,untrustedAuthority:()=>e2,urlEmptyError:()=>Wk,urlParseError:()=>dx});var $k="redirect_uri_empty",$z="claims_request_parsing_error",Yk="authority_uri_insecure",dx="url_parse_error",Wk="empty_url_error",Kk="empty_input_scopes_error",ST="invalid_claims",Zk="token_request_empty",Qk="logout_request_empty",Yz="invalid_code_challenge_method",Xk="pkce_params_missing",IT="invalid_cloud_discovery_metadata",Jk="invalid_authority_metadata",e2="untrusted_authority",J1="missing_ssh_jwk",Wz="missing_ssh_kid",Kz="missing_nonce_authentication_header",Zz="invalid_authentication_header",Qz="cannot_set_OIDCOptions",Xz="cannot_allow_platform_broker",Jz="authority_mismatch",eV="invalid_request_method_for_EAR",tV="invalid_authorize_post_body_parameters";var qc={[$k]:"A redirect URI is required for all calls, and none has been set.",[$z]:"Could not parse the given claims request object.",[Yk]:"Authority URIs must use https. Please see here for valid authority configuration options: https://docs.microsoft.com/en-us/azure/active-directory/develop/msal-js-initializing-client-applications#configuration-options",[dx]:"URL could not be parsed into appropriate segments.",[Wk]:"URL was empty or null.",[Kk]:"Scopes cannot be passed as null, undefined or empty array because they are required to obtain an access token.",[ST]:"Given claims parameter must be a stringified JSON object.",[Zk]:"Token request was empty and not found in cache.",[Qk]:"The logout request was null or undefined.",[Yz]:'code_challenge_method passed is invalid. Valid values are "plain" and "S256".',[Xk]:"Both params: code_challenge and code_challenge_method are to be passed if to be sent in the request",[IT]:"Invalid cloudDiscoveryMetadata provided. Must be a stringified JSON object containing tenant_discovery_endpoint and metadata fields",[Jk]:"Invalid authorityMetadata provided. Must by a stringified JSON object containing authorization_endpoint, token_endpoint, issuer fields.",[e2]:"The provided authority is not a trusted authority. Please include this authority in the knownAuthorities config parameter.",[J1]:"Missing sshJwk in SSH certificate request. A stringified JSON Web Key is required when using the SSH authentication scheme.",[Wz]:"Missing sshKid in SSH certificate request. A string that uniquely identifies the public SSH key is required when using the SSH authentication scheme.",[Kz]:"Unable to find an authentication header containing server nonce. Either the Authentication-Info or WWW-Authenticate headers must be present in order to obtain a server nonce.",[Zz]:"Invalid authentication header provided",[Qz]:"Cannot set OIDCOptions parameter. Please change the protocol mode to OIDC or use a non-Microsoft authority.",[Xz]:"Cannot set allowPlatformBroker parameter to true when not in AAD protocol mode.",[Jz]:"Authority mismatch error. Authority provided in login request or PublicClientApplication config does not match the environment of the provided account. Please use a matching account or make an interactive request to login to this authority.",[tV]:"Invalid authorize post body parameters provided. If you are using authorizePostBodyParameters, the request method must be POST. Please check the request method and parameters.",[eV]:"Invalid request method for EAR protocol mode. The request method cannot be GET when using EAR protocol mode. Please change the request method to POST."},wke={redirectUriNotSet:{code:$k,desc:qc[$k]},claimsRequestParsingError:{code:$z,desc:qc[$z]},authorityUriInsecure:{code:Yk,desc:qc[Yk]},urlParseError:{code:dx,desc:qc[dx]},urlEmptyError:{code:Wk,desc:qc[Wk]},emptyScopesError:{code:Kk,desc:qc[Kk]},invalidClaimsRequest:{code:ST,desc:qc[ST]},tokenRequestEmptyError:{code:Zk,desc:qc[Zk]},logoutRequestEmptyError:{code:Qk,desc:qc[Qk]},invalidCodeChallengeMethod:{code:Yz,desc:qc[Yz]},invalidCodeChallengeParams:{code:Xk,desc:qc[Xk]},invalidCloudDiscoveryMetadata:{code:IT,desc:qc[IT]},invalidAuthorityMetadata:{code:Jk,desc:qc[Jk]},untrustedAuthority:{code:e2,desc:qc[e2]},missingSshJwk:{code:J1,desc:qc[J1]},missingSshKid:{code:Wz,desc:qc[Wz]},missingNonceAuthenticationHeader:{code:Kz,desc:qc[Kz]},invalidAuthenticationHeader:{code:Zz,desc:qc[Zz]},cannotSetOIDCOptions:{code:Qz,desc:qc[Qz]},cannotAllowPlatformBroker:{code:Xz,desc:qc[Xz]},authorityMismatch:{code:Jz,desc:qc[Jz]},invalidAuthorizePostBodyParameters:{code:tV,desc:qc[tV]},invalidRequestMethodForEAR:{code:eV,desc:qc[eV]}},nV=class t extends fa{constructor(n){super(n,qc[n]),this.name="ClientConfigurationError",Object.setPrototypeOf(this,t.prototype)}};function Ts(t){return new nV(t)}var rc=class{static isEmptyObj(n){if(n)try{let e=JSON.parse(n);return Object.keys(e).length===0}catch{}return!0}static startsWith(n,e){return n.indexOf(e)===0}static endsWith(n,e){return n.length>=e.length&&n.lastIndexOf(e)===n.length-e.length}static queryStringToObject(n){let e={},i=n.split("&"),r=o=>decodeURIComponent(o.replace(/\+/g," "));return i.forEach(o=>{if(o.trim()){let[s,u]=o.split(/=(.+)/g,2);s&&u&&(e[r(s)]=r(u))}}),e}static trimArrayEntries(n){return n.map(e=>e.trim())}static removeEmptyStringsFromArray(n){return n.filter(e=>!!e)}static jsonParseHelper(n){try{return JSON.parse(n)}catch{return null}}static matchPattern(n,e){return new RegExp(n.replace(/\\/g,"\\\\").replace(/\*/g,"[^ ]*").replace(/\?/g,"\\?")).test(e)}};var ad=class t{constructor(n){let e=n?rc.trimArrayEntries([...n]):[],i=e?rc.removeEmptyStringsFromArray(e):[];if(!i||!i.length)throw Ts(Kk);this.scopes=new Set,i.forEach(r=>this.scopes.add(r))}static fromString(n){let i=(n||Wn.EMPTY_STRING).split(" ");return new t(i)}static createSearchScopes(n){let e=n&&n.length>0?n:[...qg],i=new t(e);return i.containsOnlyOIDCScopes()?i.removeScope(Wn.OFFLINE_ACCESS_SCOPE):i.removeOIDCScopes(),i}containsScope(n){let e=this.printScopesLowerCase().split(" "),i=new t(e);return n?i.scopes.has(n.toLowerCase()):!1}containsScopeSet(n){return!n||n.scopes.size<=0?!1:this.scopes.size>=n.scopes.size&&n.asArray().every(e=>this.containsScope(e))}containsOnlyOIDCScopes(){let n=0;return wse.forEach(e=>{this.containsScope(e)&&(n+=1)}),this.scopes.size===n}appendScope(n){n&&this.scopes.add(n.trim())}appendScopes(n){try{n.forEach(e=>this.appendScope(e))}catch{throw li(Vk)}}removeScope(n){if(!n)throw li(zk);this.scopes.delete(n.trim())}removeOIDCScopes(){wse.forEach(n=>{this.scopes.delete(n)})}unionScopeSets(n){if(!n)throw li(bT);let e=new Set;return n.scopes.forEach(i=>e.add(i.toLowerCase())),this.scopes.forEach(i=>e.add(i.toLowerCase())),e}intersectingScopeSets(n){if(!n)throw li(bT);n.containsOnlyOIDCScopes()||n.removeOIDCScopes();let e=this.unionScopeSets(n),i=n.getScopeCount(),r=this.getScopeCount();return e.sizen.push(e)),n}printScopes(){return this.scopes?this.asArray().join(" "):Wn.EMPTY_STRING}printScopesLowerCase(){return this.printScopes().toLowerCase()}};function Ise(t,n){return!!t&&!!n&&t===n.split(".")[1]}function yN(t,n,e,i){if(i){let{oid:r,sub:o,tid:s,name:u,tfp:m,acr:y,preferred_username:C,upn:A,login_hint:P}=i,O=s||m||y||"";return{tenantId:O,localAccountId:r||o||"",name:u,username:C||A||"",loginHint:P,isHomeTenant:Ise(O,t)}}else return{tenantId:e,localAccountId:n,username:"",isHomeTenant:Ise(e,t)}}function t2(t,n,e,i){let r=t;if(n){let o=n,{isHomeTenant:u}=o,m=Om(o,["isHomeTenant"]);r=Ie(Ie({},t),m)}if(e){let s=yN(t.homeAccountId,t.localAccountId,t.tenantId,e),{isHomeTenant:u}=s,m=Om(s,["isHomeTenant"]);return r=Lt(Ie(Ie({},r),m),{idTokenClaims:e,idToken:i}),r}return r}var bN={};Rf(bN,{checkMaxAge:()=>iV,extractTokenClaims:()=>ew,getJWSPayload:()=>Ske});function ew(t,n){let e=Ske(t);try{let i=n(e);return JSON.parse(i)}catch{throw li(vT)}}function Ske(t){if(!t)throw li(kk);let e=/^([^\.\s]*)\.([^\.\s]+)\.([^\.\s]*)$/.exec(t);if(!e||e.length<4)throw li(vT);return e[2]}function iV(t,n){if(n===0||Date.now()-3e5>t+n)throw li(Lk)}var px={};Rf(px,{getDeserializedResponse:()=>Tse,mapToQueryString:()=>ux,normalizeUrlForComparison:()=>cot,stripLeadingHashOrQuery:()=>Tke});function Ike(t){if(!t)return t;let n=t.toLowerCase();return rc.endsWith(n,"?")?n=n.slice(0,-1):rc.endsWith(n,"?/")&&(n=n.slice(0,-2)),rc.endsWith(n,"/")||(n+="/"),n}function Tke(t){return t.startsWith("#/")?t.substring(2):t.startsWith("#")||t.startsWith("?")?t.substring(1):t}function Tse(t){if(!t||t.indexOf("=")<0)return null;try{let n=Tke(t),e=Object.fromEntries(new URLSearchParams(n));if(e.code||e.ear_jwe||e.error||e.error_description||e.state)return e}catch{throw li(Ok)}return null}function ux(t,n=!0,e){let i=new Array;return t.forEach((r,o)=>{!n&&e&&o in e?i.push(`${o}=${r}`):i.push(`${o}=${encodeURIComponent(r)}`)}),i.join("&")}function cot(t){if(!t)return t;let n=t.split("#")[0];try{let e=new URL(n),i=e.origin+e.pathname+e.search;return Ike(i)}catch{return Ike(n)}}var $a=class t{get urlString(){return this._urlString}constructor(n){if(this._urlString=n,!this._urlString)throw Ts(Wk);n.includes("#")||(this._urlString=t.canonicalizeUri(n))}static canonicalizeUri(n){if(n){let e=n.toLowerCase();return rc.endsWith(e,"?")?e=e.slice(0,-1):rc.endsWith(e,"?/")&&(e=e.slice(0,-2)),rc.endsWith(e,"/")||(e+="/"),e}return n}validateAsUri(){let n;try{n=this.getUrlComponents()}catch{throw Ts(dx)}if(!n.HostNameAndPort||!n.PathSegments)throw Ts(dx);if(!n.Protocol||n.Protocol.toLowerCase()!=="https:")throw Ts(Yk)}static appendQueryString(n,e){return e?n.indexOf("?")<0?`${n}?${e}`:`${n}&${e}`:n}static removeHashFromUrl(n){return t.canonicalizeUri(n.split("#")[0])}replaceTenantPath(n){let e=this.getUrlComponents(),i=e.PathSegments;return n&&i.length!==0&&(i[0]===Jv.COMMON||i[0]===Jv.ORGANIZATIONS)&&(i[0]=n),t.constructAuthorityUriFromObject(e)}getUrlComponents(){let n=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),e=this.urlString.match(n);if(!e)throw Ts(dx);let i={Protocol:e[1],HostNameAndPort:e[4],AbsolutePath:e[5],QueryString:e[7]},r=i.AbsolutePath.split("/");return r=r.filter(o=>o&&o.length>0),i.PathSegments=r,i.QueryString&&i.QueryString.endsWith("/")&&(i.QueryString=i.QueryString.substring(0,i.QueryString.length-1)),i}static getDomainFromUrl(n){let e=RegExp("^([^:/?#]+://)?([^/?#]*)"),i=n.match(e);if(!i)throw Ts(dx);return i[2]}static getAbsoluteUrl(n,e){if(n[0]===Wn.FORWARD_SLASH){let r=new t(e).getUrlComponents();return r.Protocol+"//"+r.HostNameAndPort+n}return n}static constructAuthorityUriFromObject(n){return new t(n.Protocol+"//"+n.HostNameAndPort+"/"+n.PathSegments.join("/"))}static hashContainsKnownProperties(n){return!!Tse(n)}};var Ake={endpointMetadata:{"login.microsoftonline.com":{token_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.com/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.com/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.com/{tenantid}/oauth2/v2.0/logout"},"login.chinacloudapi.cn":{token_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.chinacloudapi.cn/{tenantid}/discovery/v2.0/keys",issuer:"https://login.partner.microsoftonline.cn/{tenantid}/v2.0",authorization_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.chinacloudapi.cn/{tenantid}/oauth2/v2.0/logout"},"login.microsoftonline.us":{token_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/token",jwks_uri:"https://login.microsoftonline.us/{tenantid}/discovery/v2.0/keys",issuer:"https://login.microsoftonline.us/{tenantid}/v2.0",authorization_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/authorize",end_session_endpoint:"https://login.microsoftonline.us/{tenantid}/oauth2/v2.0/logout"}},instanceDiscoveryMetadata:{metadata:[{preferred_network:"login.microsoftonline.com",preferred_cache:"login.windows.net",aliases:["login.microsoftonline.com","login.windows.net","login.microsoft.com","sts.windows.net"]},{preferred_network:"login.partner.microsoftonline.cn",preferred_cache:"login.partner.microsoftonline.cn",aliases:["login.partner.microsoftonline.cn","login.chinacloudapi.cn"]},{preferred_network:"login.microsoftonline.de",preferred_cache:"login.microsoftonline.de",aliases:["login.microsoftonline.de"]},{preferred_network:"login.microsoftonline.us",preferred_cache:"login.microsoftonline.us",aliases:["login.microsoftonline.us","login.usgovcloudapi.net"]},{preferred_network:"login-us.microsoftonline.com",preferred_cache:"login-us.microsoftonline.com",aliases:["login-us.microsoftonline.com"]}]}},Ese=Ake.endpointMetadata,Ase=Ake.instanceDiscoveryMetadata,Dse=new Set;Ase.metadata.forEach(t=>{t.aliases.forEach(n=>{Dse.add(n)})});function Dke(t,n){let e,i=t.canonicalAuthority;if(i){let r=new $a(i).getUrlComponents().HostNameAndPort;e=Eke(r,t.cloudDiscoveryMetadata?.metadata,Wm.CONFIG,n)||Eke(r,Ase.metadata,Wm.HARDCODED_VALUES,n)||t.knownAuthorities}return e||[]}function Eke(t,n,e,i){if(i?.trace(`getAliasesFromMetadata called with source: ${e}`),t&&n){let r=rV(n,t);if(r)return i?.trace(`getAliasesFromMetadata: found cloud discovery metadata in ${e}, returning aliases`),r.aliases;i?.trace(`getAliasesFromMetadata: did not find cloud discovery metadata in ${e}`)}return null}function kke(t){return rV(Ase.metadata,t)}function rV(t,n){for(let e=0;eoV,cacheQuotaExceeded:()=>Y$});var Y$="cache_quota_exceeded",oV="cache_error_unknown";var kse={[Y$]:"Exceeded cache storage capacity.",[oV]:"Unexpected error occurred when using cache storage."},TT=class t extends fa{constructor(n,e){let i=e||(kse[n]?kse[n]:kse[oV]);super(`${n}: ${i}`),Object.setPrototypeOf(this,t.prototype),this.name="CacheError",this.errorCode=n,this.errorMessage=i}};function xN(t){return t instanceof Error?t.name==="QuotaExceededError"||t.name==="NS_ERROR_DOM_QUOTA_REACHED"||t.message.includes("exceeded the quota")?new TT(Y$):new TT(t.name,t.message):new TT(oV)}var n2=class{constructor(n,e,i,r,o){this.clientId=n,this.cryptoImpl=e,this.commonLogger=i.clone($$,vN),this.staticAuthorityOptions=o,this.performanceClient=r}getAllAccounts(n,e){return this.buildTenantProfiles(this.getAccountsFilteredBy(n,e),e,n)}getAccountInfoFilteredBy(n,e){if(Object.keys(n).length===0||Object.values(n).every(r=>!r))return this.commonLogger.warning("getAccountInfoFilteredBy: Account filter is empty or invalid, returning null"),null;let i=this.getAllAccounts(n,e);return i.length>1?i.sort(o=>o.idTokenClaims?-1:1)[0]:i.length===1?i[0]:null}getBaseAccountInfo(n,e){let i=this.getAccountsFilteredBy(n,e);return i.length>0?i[0].getAccountInfo():null}buildTenantProfiles(n,e,i){return n.flatMap(r=>this.getTenantProfilesFromAccountEntity(r,e,i?.tenantId,i))}getTenantedAccountInfoByFilter(n,e,i,r,o){let s=null,u;if(o&&!this.tenantProfileMatchesFilter(i,o))return null;let m=this.getIdToken(n,r,e,i.tenantId);return m&&(u=ew(m.secret,this.cryptoImpl.base64Decode),!this.idTokenClaimsMatchTenantProfileFilter(u,o))?null:(s=t2(n,i,u,m?.secret),s)}getTenantProfilesFromAccountEntity(n,e,i,r){let o=n.getAccountInfo(),s=o.tenantProfiles||new Map,u=this.getTokenKeys();if(i){let y=s.get(i);if(y)s=new Map([[i,y]]);else return[]}let m=[];return s.forEach(y=>{let C=this.getTenantedAccountInfoByFilter(o,u,y,e,r);C&&m.push(C)}),m}tenantProfileMatchesFilter(n,e){return!(e.localAccountId&&!this.matchLocalAccountIdFromTenantProfile(n,e.localAccountId)||e.name&&n.name!==e.name||e.isHomeTenant!==void 0&&n.isHomeTenant!==e.isHomeTenant)}idTokenClaimsMatchTenantProfileFilter(n,e){return!(e&&(e.localAccountId&&!this.matchLocalAccountIdFromTokenClaims(n,e.localAccountId)||e.loginHint&&!this.matchLoginHintFromTokenClaims(n,e.loginHint)||e.username&&!this.matchUsername(n.preferred_username,e.username)||e.name&&!this.matchName(n,e.name)||e.sid&&!this.matchSid(n,e.sid)))}saveCacheRecord(n,e,i){return st(this,null,function*(){if(!n)throw li(Uk);try{n.account&&(yield this.setAccount(n.account,e)),n.idToken&&i?.idToken!==!1&&(yield this.setIdTokenCredential(n.idToken,e)),n.accessToken&&i?.accessToken!==!1&&(yield this.saveAccessToken(n.accessToken,e)),n.refreshToken&&i?.refreshToken!==!1&&(yield this.setRefreshTokenCredential(n.refreshToken,e)),n.appMetadata&&this.setAppMetadata(n.appMetadata,e)}catch(r){throw this.commonLogger?.error("CacheManager.saveCacheRecord: failed"),r instanceof fa?r:xN(r)}})}saveAccessToken(n,e){return st(this,null,function*(){let i={clientId:n.clientId,credentialType:n.credentialType,environment:n.environment,homeAccountId:n.homeAccountId,realm:n.realm,tokenType:n.tokenType,requestedClaimsHash:n.requestedClaimsHash},r=this.getTokenKeys(),o=ad.fromString(n.target);r.accessToken.forEach(s=>{if(!this.accessTokenKeyMatchesFilter(s,i,!1))return;let u=this.getAccessTokenCredential(s,e);u&&this.credentialMatchesFilter(u,i)&&ad.fromString(u.target).intersectingScopeSets(o)&&this.removeAccessToken(s,e)}),yield this.setAccessTokenCredential(n,e)})}getAccountsFilteredBy(n,e){let i=this.getAccountKeys(),r=[];return i.forEach(o=>{let s=this.getAccount(o,e);if(!s||n.homeAccountId&&!this.matchHomeAccountId(s,n.homeAccountId)||n.username&&!this.matchUsername(s.username,n.username)||n.environment&&!this.matchEnvironment(s,n.environment)||n.realm&&!this.matchRealm(s,n.realm)||n.nativeAccountId&&!this.matchNativeAccountId(s,n.nativeAccountId)||n.authorityType&&!this.matchAuthorityType(s,n.authorityType))return;let u={localAccountId:n?.localAccountId,name:n?.name},m=s.tenantProfiles?.filter(y=>this.tenantProfileMatchesFilter(y,u));m&&m.length===0||r.push(s)}),r}credentialMatchesFilter(n,e){return!(e.clientId&&!this.matchClientId(n,e.clientId)||e.userAssertionHash&&!this.matchUserAssertionHash(n,e.userAssertionHash)||typeof e.homeAccountId=="string"&&!this.matchHomeAccountId(n,e.homeAccountId)||e.environment&&!this.matchEnvironment(n,e.environment)||e.realm&&!this.matchRealm(n,e.realm)||e.credentialType&&!this.matchCredentialType(n,e.credentialType)||e.familyId&&!this.matchFamilyId(n,e.familyId)||e.target&&!this.matchTarget(n,e.target)||(e.requestedClaimsHash||n.requestedClaimsHash)&&n.requestedClaimsHash!==e.requestedClaimsHash||n.credentialType===Qd.ACCESS_TOKEN_WITH_AUTH_SCHEME&&(e.tokenType&&!this.matchTokenType(n,e.tokenType)||e.tokenType===as.SSH&&e.keyId&&!this.matchKeyId(n,e.keyId)))}getAppMetadataFilteredBy(n){let e=this.getKeys(),i={};return e.forEach(r=>{if(!this.isAppMetadata(r))return;let o=this.getAppMetadata(r);o&&(n.environment&&!this.matchEnvironment(o,n.environment)||n.clientId&&!this.matchClientId(o,n.clientId)||(i[r]=o))}),i}getAuthorityMetadataByAlias(n){let e=this.getAuthorityMetadataKeys(),i=null;return e.forEach(r=>{if(!this.isAuthorityMetadata(r)||r.indexOf(this.clientId)===-1)return;let o=this.getAuthorityMetadata(r);o&&o.aliases.indexOf(n)!==-1&&(i=o)}),i}removeAllAccounts(n){this.getAllAccounts({},n).forEach(i=>{this.removeAccount(i,n)})}removeAccount(n,e){this.removeAccountContext(n,e);let i=this.getAccountKeys(),r=o=>o.includes(n.homeAccountId)&&o.includes(n.environment);i.filter(r).forEach(o=>{this.removeItem(o,e),this.performanceClient.incrementFields({accountsRemoved:1},e)})}removeAccountContext(n,e){let i=this.getTokenKeys(),r=o=>o.includes(n.homeAccountId)&&o.includes(n.environment);i.idToken.filter(r).forEach(o=>{this.removeIdToken(o,e)}),i.accessToken.filter(r).forEach(o=>{this.removeAccessToken(o,e)}),i.refreshToken.filter(r).forEach(o=>{this.removeRefreshToken(o,e)})}removeAccessToken(n,e){let i=this.getAccessTokenCredential(n,e);if(this.removeItem(n,e),this.performanceClient.incrementFields({accessTokensRemoved:1},e),!i||i.credentialType.toLowerCase()!==Qd.ACCESS_TOKEN_WITH_AUTH_SCHEME.toLowerCase()||i.tokenType!==as.POP)return;let r=i.keyId;r&&this.cryptoImpl.removeTokenBindingKey(r).catch(()=>{this.commonLogger.error(`Failed to remove token binding key ${r}`,e),this.performanceClient?.incrementFields({removeTokenBindingKeyFailure:1},e)})}removeAppMetadata(n){return this.getKeys().forEach(i=>{this.isAppMetadata(i)&&this.removeItem(i,n)}),!0}getIdToken(n,e,i,r,o){this.commonLogger.trace("CacheManager - getIdToken called");let s={homeAccountId:n.homeAccountId,environment:n.environment,credentialType:Qd.ID_TOKEN,clientId:this.clientId,realm:r},u=this.getIdTokensByFilter(s,e,i),m=u.size;if(m<1)return this.commonLogger.info("CacheManager:getIdToken - No token found"),null;if(m>1){let y=u;if(!r){let C=new Map;u.forEach((P,O)=>{P.realm===n.tenantId&&C.set(O,P)});let A=C.size;if(A<1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account but none match account entity tenant id, returning first result"),u.values().next().value;if(A===1)return this.commonLogger.info("CacheManager:getIdToken - Multiple ID tokens found for account, defaulting to home tenant profile"),C.values().next().value;y=C}return this.commonLogger.info("CacheManager:getIdToken - Multiple matching ID tokens found, clearing them"),y.forEach((C,A)=>{this.removeIdToken(A,e)}),o&&e&&o.addFields({multiMatchedID:u.size},e),null}return this.commonLogger.info("CacheManager:getIdToken - Returning ID token"),u.values().next().value}getIdTokensByFilter(n,e,i){let r=i&&i.idToken||this.getTokenKeys().idToken,o=new Map;return r.forEach(s=>{if(!this.idTokenKeyMatchesFilter(s,Ie({clientId:this.clientId},n)))return;let u=this.getIdTokenCredential(s,e);u&&this.credentialMatchesFilter(u,n)&&o.set(s,u)}),o}idTokenKeyMatchesFilter(n,e){let i=n.toLowerCase();return!(e.clientId&&i.indexOf(e.clientId.toLowerCase())===-1||e.homeAccountId&&i.indexOf(e.homeAccountId.toLowerCase())===-1)}removeIdToken(n,e){this.removeItem(n,e)}removeRefreshToken(n,e){this.removeItem(n,e)}getAccessToken(n,e,i,r){let o=e.correlationId;this.commonLogger.trace("CacheManager - getAccessToken called",o);let s=ad.createSearchScopes(e.scopes),u=e.authenticationScheme||as.BEARER,m=u&&u.toLowerCase()!==as.BEARER.toLowerCase()?Qd.ACCESS_TOKEN_WITH_AUTH_SCHEME:Qd.ACCESS_TOKEN,y={homeAccountId:n.homeAccountId,environment:n.environment,credentialType:m,clientId:this.clientId,realm:r||n.tenantId,target:s,tokenType:u,keyId:e.sshKid,requestedClaimsHash:e.requestedClaimsHash},C=i&&i.accessToken||this.getTokenKeys().accessToken,A=[];C.forEach(O=>{if(this.accessTokenKeyMatchesFilter(O,y,!0)){let V=this.getAccessTokenCredential(O,o);V&&this.credentialMatchesFilter(V,y)&&A.push(V)}});let P=A.length;return P<1?(this.commonLogger.info("CacheManager:getAccessToken - No token found",o),null):P>1?(this.commonLogger.info("CacheManager:getAccessToken - Multiple access tokens found, clearing them",o),A.forEach(O=>{this.removeAccessToken(this.generateCredentialKey(O),o)}),this.performanceClient.addFields({multiMatchedAT:A.length},o),null):(this.commonLogger.info("CacheManager:getAccessToken - Returning access token",o),A[0])}accessTokenKeyMatchesFilter(n,e,i){let r=n.toLowerCase();if(e.clientId&&r.indexOf(e.clientId.toLowerCase())===-1||e.homeAccountId&&r.indexOf(e.homeAccountId.toLowerCase())===-1||e.realm&&r.indexOf(e.realm.toLowerCase())===-1||e.requestedClaimsHash&&r.indexOf(e.requestedClaimsHash.toLowerCase())===-1)return!1;if(e.target){let o=e.target.asArray();for(let s=0;s{if(!this.accessTokenKeyMatchesFilter(o,n,!0))return;let s=this.getAccessTokenCredential(o,e);s&&this.credentialMatchesFilter(s,n)&&r.push(s)}),r}getRefreshToken(n,e,i,r,o){this.commonLogger.trace("CacheManager - getRefreshToken called");let s=e?Ek:void 0,u={homeAccountId:n.homeAccountId,environment:n.environment,credentialType:Qd.REFRESH_TOKEN,clientId:this.clientId,familyId:s},m=r&&r.refreshToken||this.getTokenKeys().refreshToken,y=[];m.forEach(A=>{if(this.refreshTokenKeyMatchesFilter(A,u)){let P=this.getRefreshTokenCredential(A,i);P&&this.credentialMatchesFilter(P,u)&&y.push(P)}});let C=y.length;return C<1?(this.commonLogger.info("CacheManager:getRefreshToken - No refresh token found."),null):(C>1&&o&&i&&o.addFields({multiMatchedRT:C},i),this.commonLogger.info("CacheManager:getRefreshToken - returning refresh token"),y[0])}refreshTokenKeyMatchesFilter(n,e){let i=n.toLowerCase();return!(e.familyId&&i.indexOf(e.familyId.toLowerCase())===-1||!e.familyId&&e.clientId&&i.indexOf(e.clientId.toLowerCase())===-1||e.homeAccountId&&i.indexOf(e.homeAccountId.toLowerCase())===-1)}readAppMetadataFromCache(n){let e={environment:n,clientId:this.clientId},i=this.getAppMetadataFilteredBy(e),r=Object.keys(i).map(s=>i[s]),o=r.length;if(o<1)return null;if(o>1)throw li(Fk);return r[0]}isAppMetadataFOCI(n){let e=this.readAppMetadataFromCache(n);return!!(e&&e.familyId===Ek)}matchHomeAccountId(n,e){return typeof n.homeAccountId=="string"&&e===n.homeAccountId}matchLocalAccountIdFromTokenClaims(n,e){let i=n.oid||n.sub;return e===i}matchLocalAccountIdFromTenantProfile(n,e){return n.localAccountId===e}matchName(n,e){return e.toLowerCase()===n.name?.toLowerCase()}matchUsername(n,e){return!!(n&&typeof n=="string"&&e?.toLowerCase()===n.toLowerCase())}matchUserAssertionHash(n,e){return!!(n.userAssertionHash&&e===n.userAssertionHash)}matchEnvironment(n,e){if(this.staticAuthorityOptions){let r=Dke(this.staticAuthorityOptions,this.commonLogger);if(r.includes(e)&&r.includes(n.environment))return!0}let i=this.getAuthorityMetadataByAlias(e);return!!(i&&i.aliases.indexOf(n.environment)>-1)}matchCredentialType(n,e){return n.credentialType&&e.toLowerCase()===n.credentialType.toLowerCase()}matchClientId(n,e){return!!(n.clientId&&e===n.clientId)}matchFamilyId(n,e){return!!(n.familyId&&e===n.familyId)}matchRealm(n,e){return n.realm?.toLowerCase()===e.toLowerCase()}matchNativeAccountId(n,e){return!!(n.nativeAccountId&&e===n.nativeAccountId)}matchLoginHintFromTokenClaims(n,e){return n.login_hint===e||n.preferred_username===e||n.upn===e}matchSid(n,e){return n.sid===e}matchAuthorityType(n,e){return!!(n.authorityType&&e.toLowerCase()===n.authorityType.toLowerCase())}matchTarget(n,e){return n.credentialType!==Qd.ACCESS_TOKEN&&n.credentialType!==Qd.ACCESS_TOKEN_WITH_AUTH_SCHEME||!n.target?!1:ad.fromString(n.target).containsScopeSet(e)}matchTokenType(n,e){return!!(n.tokenType&&n.tokenType===e)}matchKeyId(n,e){return!!(n.keyId&&n.keyId===e)}isAppMetadata(n){return n.indexOf(Tz)!==-1}isAuthorityMetadata(n){return n.indexOf(gN.CACHE_KEY)!==-1}generateAuthorityMetadataCacheKey(n){return`${gN.CACHE_KEY}-${this.clientId}-${n}`}static toObject(n,e){for(let i in e)n[i]=e[i];return n}},sV=class extends n2{setAccount(){return st(this,null,function*(){throw li(qa)})}getAccount(){throw li(qa)}setIdTokenCredential(){return st(this,null,function*(){throw li(qa)})}getIdTokenCredential(){throw li(qa)}setAccessTokenCredential(){return st(this,null,function*(){throw li(qa)})}getAccessTokenCredential(){throw li(qa)}setRefreshTokenCredential(){return st(this,null,function*(){throw li(qa)})}getRefreshTokenCredential(){throw li(qa)}setAppMetadata(){throw li(qa)}getAppMetadata(){throw li(qa)}setServerTelemetry(){throw li(qa)}getServerTelemetry(){throw li(qa)}setAuthorityMetadata(){throw li(qa)}getAuthorityMetadata(){throw li(qa)}getAuthorityMetadataKeys(){throw li(qa)}setThrottlingCache(){throw li(qa)}getThrottlingCache(){throw li(qa)}removeItem(){throw li(qa)}getKeys(){throw li(qa)}getAccountKeys(){throw li(qa)}getTokenKeys(){throw li(qa)}generateCredentialKey(){throw li(qa)}generateAccountKey(){throw li(qa)}};var Ac={AAD:"AAD",OIDC:"OIDC",EAR:"EAR"};var $e={AcquireTokenByCode:"acquireTokenByCode",AcquireTokenByRefreshToken:"acquireTokenByRefreshToken",AcquireTokenSilent:"acquireTokenSilent",AcquireTokenSilentAsync:"acquireTokenSilentAsync",AcquireTokenPopup:"acquireTokenPopup",AcquireTokenPreRedirect:"acquireTokenPreRedirect",AcquireTokenRedirect:"acquireTokenRedirect",CryptoOptsGetPublicKeyThumbprint:"cryptoOptsGetPublicKeyThumbprint",CryptoOptsSignJwt:"cryptoOptsSignJwt",SilentCacheClientAcquireToken:"silentCacheClientAcquireToken",SilentIframeClientAcquireToken:"silentIframeClientAcquireToken",AwaitConcurrentIframe:"awaitConcurrentIframe",SilentRefreshClientAcquireToken:"silentRefreshClientAcquireToken",SsoSilent:"ssoSilent",StandardInteractionClientGetDiscoveredAuthority:"standardInteractionClientGetDiscoveredAuthority",FetchAccountIdWithNativeBroker:"fetchAccountIdWithNativeBroker",NativeInteractionClientAcquireToken:"nativeInteractionClientAcquireToken",BaseClientCreateTokenRequestHeaders:"baseClientCreateTokenRequestHeaders",NetworkClientSendPostRequestAsync:"networkClientSendPostRequestAsync",RefreshTokenClientExecutePostToTokenEndpoint:"refreshTokenClientExecutePostToTokenEndpoint",AuthorizationCodeClientExecutePostToTokenEndpoint:"authorizationCodeClientExecutePostToTokenEndpoint",BrokerHandhshake:"brokerHandshake",AcquireTokenByRefreshTokenInBroker:"acquireTokenByRefreshTokenInBroker",AcquireTokenByBroker:"acquireTokenByBroker",RefreshTokenClientExecuteTokenRequest:"refreshTokenClientExecuteTokenRequest",RefreshTokenClientAcquireToken:"refreshTokenClientAcquireToken",RefreshTokenClientAcquireTokenWithCachedRefreshToken:"refreshTokenClientAcquireTokenWithCachedRefreshToken",RefreshTokenClientAcquireTokenByRefreshToken:"refreshTokenClientAcquireTokenByRefreshToken",RefreshTokenClientCreateTokenRequestBody:"refreshTokenClientCreateTokenRequestBody",AcquireTokenFromCache:"acquireTokenFromCache",SilentFlowClientAcquireCachedToken:"silentFlowClientAcquireCachedToken",SilentFlowClientGenerateResultFromCacheRecord:"silentFlowClientGenerateResultFromCacheRecord",AcquireTokenBySilentIframe:"acquireTokenBySilentIframe",InitializeBaseRequest:"initializeBaseRequest",InitializeSilentRequest:"initializeSilentRequest",InitializeClientApplication:"initializeClientApplication",InitializeCache:"initializeCache",SilentIframeClientTokenHelper:"silentIframeClientTokenHelper",SilentHandlerInitiateAuthRequest:"silentHandlerInitiateAuthRequest",SilentHandlerMonitorIframeForHash:"silentHandlerMonitorIframeForHash",SilentHandlerLoadFrame:"silentHandlerLoadFrame",SilentHandlerLoadFrameSync:"silentHandlerLoadFrameSync",StandardInteractionClientCreateAuthCodeClient:"standardInteractionClientCreateAuthCodeClient",StandardInteractionClientGetClientConfiguration:"standardInteractionClientGetClientConfiguration",StandardInteractionClientInitializeAuthorizationRequest:"standardInteractionClientInitializeAuthorizationRequest",GetAuthCodeUrl:"getAuthCodeUrl",GetStandardParams:"getStandardParams",HandleCodeResponseFromServer:"handleCodeResponseFromServer",HandleCodeResponse:"handleCodeResponse",HandleResponseEar:"handleResponseEar",HandleResponsePlatformBroker:"handleResponsePlatformBroker",HandleResponseCode:"handleResponseCode",UpdateTokenEndpointAuthority:"updateTokenEndpointAuthority",AuthClientAcquireToken:"authClientAcquireToken",AuthClientExecuteTokenRequest:"authClientExecuteTokenRequest",AuthClientCreateTokenRequestBody:"authClientCreateTokenRequestBody",PopTokenGenerateCnf:"popTokenGenerateCnf",PopTokenGenerateKid:"popTokenGenerateKid",HandleServerTokenResponse:"handleServerTokenResponse",DeserializeResponse:"deserializeResponse",AuthorityFactoryCreateDiscoveredInstance:"authorityFactoryCreateDiscoveredInstance",AuthorityResolveEndpointsAsync:"authorityResolveEndpointsAsync",AuthorityResolveEndpointsFromLocalSources:"authorityResolveEndpointsFromLocalSources",AuthorityGetCloudDiscoveryMetadataFromNetwork:"authorityGetCloudDiscoveryMetadataFromNetwork",AuthorityUpdateCloudDiscoveryMetadata:"authorityUpdateCloudDiscoveryMetadata",AuthorityGetEndpointMetadataFromNetwork:"authorityGetEndpointMetadataFromNetwork",AuthorityUpdateEndpointMetadata:"authorityUpdateEndpointMetadata",AuthorityUpdateMetadataWithRegionalInformation:"authorityUpdateMetadataWithRegionalInformation",RegionDiscoveryDetectRegion:"regionDiscoveryDetectRegion",RegionDiscoveryGetRegionFromIMDS:"regionDiscoveryGetRegionFromIMDS",RegionDiscoveryGetCurrentVersion:"regionDiscoveryGetCurrentVersion",AcquireTokenByCodeAsync:"acquireTokenByCodeAsync",GetEndpointMetadataFromNetwork:"getEndpointMetadataFromNetwork",GetCloudDiscoveryMetadataFromNetworkMeasurement:"getCloudDiscoveryMetadataFromNetworkMeasurement",HandleRedirectPromiseMeasurement:"handleRedirectPromise",HandleNativeRedirectPromiseMeasurement:"handleNativeRedirectPromise",UpdateCloudDiscoveryMetadataMeasurement:"updateCloudDiscoveryMetadataMeasurement",UsernamePasswordClientAcquireToken:"usernamePasswordClientAcquireToken",NativeMessageHandlerHandshake:"nativeMessageHandlerHandshake",NativeGenerateAuthResult:"nativeGenerateAuthResult",RemoveHiddenIframe:"removeHiddenIframe",ClearTokensAndKeysWithClaims:"clearTokensAndKeysWithClaims",CacheManagerGetRefreshToken:"cacheManagerGetRefreshToken",ImportExistingCache:"importExistingCache",SetUserData:"setUserData",LocalStorageUpdated:"localStorageUpdated",GeneratePkceCodes:"generatePkceCodes",GenerateCodeVerifier:"generateCodeVerifier",GenerateCodeChallengeFromVerifier:"generateCodeChallengeFromVerifier",Sha256Digest:"sha256Digest",GetRandomValues:"getRandomValues",GenerateHKDF:"generateHKDF",GenerateBaseKey:"generateBaseKey",Base64Decode:"base64Decode",UrlEncodeArr:"urlEncodeArr",Encrypt:"encrypt",Decrypt:"decrypt",GenerateEarKey:"generateEarKey",DecryptEarResponse:"decryptEarResponse"},TCn=new Map([[$e.AcquireTokenByCode,"ATByCode"],[$e.AcquireTokenByRefreshToken,"ATByRT"],[$e.AcquireTokenSilent,"ATS"],[$e.AcquireTokenSilentAsync,"ATSAsync"],[$e.AcquireTokenPopup,"ATPopup"],[$e.AcquireTokenRedirect,"ATRedirect"],[$e.CryptoOptsGetPublicKeyThumbprint,"CryptoGetPKThumb"],[$e.CryptoOptsSignJwt,"CryptoSignJwt"],[$e.SilentCacheClientAcquireToken,"SltCacheClientAT"],[$e.SilentIframeClientAcquireToken,"SltIframeClientAT"],[$e.SilentRefreshClientAcquireToken,"SltRClientAT"],[$e.SsoSilent,"SsoSlt"],[$e.StandardInteractionClientGetDiscoveredAuthority,"StdIntClientGetDiscAuth"],[$e.FetchAccountIdWithNativeBroker,"FetchAccIdWithNtvBroker"],[$e.NativeInteractionClientAcquireToken,"NtvIntClientAT"],[$e.BaseClientCreateTokenRequestHeaders,"BaseClientCreateTReqHead"],[$e.NetworkClientSendPostRequestAsync,"NetClientSendPost"],[$e.RefreshTokenClientExecutePostToTokenEndpoint,"RTClientExecPost"],[$e.AuthorizationCodeClientExecutePostToTokenEndpoint,"AuthCodeClientExecPost"],[$e.BrokerHandhshake,"BrokerHandshake"],[$e.AcquireTokenByRefreshTokenInBroker,"ATByRTInBroker"],[$e.AcquireTokenByBroker,"ATByBroker"],[$e.RefreshTokenClientExecuteTokenRequest,"RTClientExecTReq"],[$e.RefreshTokenClientAcquireToken,"RTClientAT"],[$e.RefreshTokenClientAcquireTokenWithCachedRefreshToken,"RTClientATWithCachedRT"],[$e.RefreshTokenClientAcquireTokenByRefreshToken,"RTClientATByRT"],[$e.RefreshTokenClientCreateTokenRequestBody,"RTClientCreateTReqBody"],[$e.AcquireTokenFromCache,"ATFromCache"],[$e.SilentFlowClientAcquireCachedToken,"SltFlowClientATCached"],[$e.SilentFlowClientGenerateResultFromCacheRecord,"SltFlowClientGenResFromCache"],[$e.AcquireTokenBySilentIframe,"ATBySltIframe"],[$e.InitializeBaseRequest,"InitBaseReq"],[$e.InitializeSilentRequest,"InitSltReq"],[$e.InitializeClientApplication,"InitClientApplication"],[$e.InitializeCache,"InitCache"],[$e.ImportExistingCache,"importCache"],[$e.SetUserData,"setUserData"],[$e.LocalStorageUpdated,"localStorageUpdated"],[$e.SilentIframeClientTokenHelper,"SIClientTHelper"],[$e.SilentHandlerInitiateAuthRequest,"SHandlerInitAuthReq"],[$e.SilentHandlerMonitorIframeForHash,"SltHandlerMonitorIframeForHash"],[$e.SilentHandlerLoadFrame,"SHandlerLoadFrame"],[$e.SilentHandlerLoadFrameSync,"SHandlerLoadFrameSync"],[$e.StandardInteractionClientCreateAuthCodeClient,"StdIntClientCreateAuthCodeClient"],[$e.StandardInteractionClientGetClientConfiguration,"StdIntClientGetClientConf"],[$e.StandardInteractionClientInitializeAuthorizationRequest,"StdIntClientInitAuthReq"],[$e.GetAuthCodeUrl,"GetAuthCodeUrl"],[$e.HandleCodeResponseFromServer,"HandleCodeResFromServer"],[$e.HandleCodeResponse,"HandleCodeResp"],[$e.HandleResponseEar,"HandleRespEar"],[$e.HandleResponseCode,"HandleRespCode"],[$e.HandleResponsePlatformBroker,"HandleRespPlatBroker"],[$e.UpdateTokenEndpointAuthority,"UpdTEndpointAuth"],[$e.AuthClientAcquireToken,"AuthClientAT"],[$e.AuthClientExecuteTokenRequest,"AuthClientExecTReq"],[$e.AuthClientCreateTokenRequestBody,"AuthClientCreateTReqBody"],[$e.PopTokenGenerateCnf,"PopTGenCnf"],[$e.PopTokenGenerateKid,"PopTGenKid"],[$e.HandleServerTokenResponse,"HandleServerTRes"],[$e.DeserializeResponse,"DeserializeRes"],[$e.AuthorityFactoryCreateDiscoveredInstance,"AuthFactCreateDiscInst"],[$e.AuthorityResolveEndpointsAsync,"AuthResolveEndpointsAsync"],[$e.AuthorityResolveEndpointsFromLocalSources,"AuthResolveEndpointsFromLocal"],[$e.AuthorityGetCloudDiscoveryMetadataFromNetwork,"AuthGetCDMetaFromNet"],[$e.AuthorityUpdateCloudDiscoveryMetadata,"AuthUpdCDMeta"],[$e.AuthorityGetEndpointMetadataFromNetwork,"AuthUpdCDMetaFromNet"],[$e.AuthorityUpdateEndpointMetadata,"AuthUpdEndpointMeta"],[$e.AuthorityUpdateMetadataWithRegionalInformation,"AuthUpdMetaWithRegInfo"],[$e.RegionDiscoveryDetectRegion,"RegDiscDetectReg"],[$e.RegionDiscoveryGetRegionFromIMDS,"RegDiscGetRegFromIMDS"],[$e.RegionDiscoveryGetCurrentVersion,"RegDiscGetCurrentVer"],[$e.AcquireTokenByCodeAsync,"ATByCodeAsync"],[$e.GetEndpointMetadataFromNetwork,"GetEndpointMetaFromNet"],[$e.GetCloudDiscoveryMetadataFromNetworkMeasurement,"GetCDMetaFromNet"],[$e.HandleRedirectPromiseMeasurement,"HandleRedirectPromise"],[$e.HandleNativeRedirectPromiseMeasurement,"HandleNtvRedirectPromise"],[$e.UpdateCloudDiscoveryMetadataMeasurement,"UpdateCDMeta"],[$e.UsernamePasswordClientAcquireToken,"UserPassClientAT"],[$e.NativeMessageHandlerHandshake,"NtvMsgHandlerHandshake"],[$e.NativeGenerateAuthResult,"NtvGenAuthRes"],[$e.RemoveHiddenIframe,"RemoveHiddenIframe"],[$e.ClearTokensAndKeysWithClaims,"ClearTAndKeysWithClaims"],[$e.CacheManagerGetRefreshToken,"CacheManagerGetRT"],[$e.GeneratePkceCodes,"GenPkceCodes"],[$e.GenerateCodeVerifier,"GenCodeVerifier"],[$e.GenerateCodeChallengeFromVerifier,"GenCodeChallengeFromVerifier"],[$e.Sha256Digest,"Sha256Digest"],[$e.GetRandomValues,"GetRandomValues"],[$e.GenerateHKDF,"genHKDF"],[$e.GenerateBaseKey,"genBaseKey"],[$e.Base64Decode,"b64Decode"],[$e.UrlEncodeArr,"urlEncArr"],[$e.Encrypt,"encrypt"],[$e.Decrypt,"decrypt"],[$e.GenerateEarKey,"genEarKey"],[$e.DecryptEarResponse,"decryptEarResp"]]),Mse={NotStarted:0,InProgress:1,Completed:2};var W$=class{startMeasurement(){}endMeasurement(){}flushMeasurement(){return null}},tw=class{generateId(){return"callback-id"}startMeasurement(n,e){return{end:()=>null,discard:()=>{},add:()=>{},increment:()=>{},event:{eventId:this.generateId(),status:Mse.InProgress,authority:"",libraryName:"",libraryVersion:"",clientId:"",name:n,startTimeMs:Date.now(),correlationId:e||""},measurement:new W$}}startPerformanceMeasurement(){return new W$}calculateQueuedTime(){return 0}addQueueMeasurement(){}setPreQueueTime(){}endMeasurement(){return null}discardMeasurements(){}removePerformanceCallback(){return!0}addPerformanceCallback(){return""}emitEvents(){}addFields(){}incrementFields(){}cacheEventByCorrelationId(){}};var K$={tokenRenewalOffsetSeconds:Ez,preventCorsPreflight:!1},dot={loggerCallback:()=>{},piiLoggingEnabled:!1,logLevel:Yl.Info,correlationId:Wn.EMPTY_STRING},uot={claimsBasedCachingEnabled:!1},pot={sendGetRequestAsync(){return st(this,null,function*(){throw li(qa)})},sendPostRequestAsync(){return st(this,null,function*(){throw li(qa)})}},hot={sku:Wn.SKU,version:vN,cpu:Wn.EMPTY_STRING,os:Wn.EMPTY_STRING},mot={clientSecret:Wn.EMPTY_STRING,clientAssertion:void 0},fot={azureCloudInstance:wT.None,tenant:`${Wn.DEFAULT_COMMON_TENANT}`},got={application:{appName:"",appVersion:""}};function Mke({authOptions:t,systemOptions:n,loggerOptions:e,cacheOptions:i,storageInterface:r,networkInterface:o,cryptoInterface:s,clientCredentials:u,libraryInfo:m,telemetry:y,serverTelemetryManager:C,persistencePlugin:A,serializableCache:P}){let O=Ie(Ie({},dot),e);return{authOptions:_ot(t),systemOptions:Ie(Ie({},K$),n),loggerOptions:O,cacheOptions:Ie(Ie({},uot),i),storageInterface:r||new sV(t.clientId,CT,new Zm(O),new tw),networkInterface:o||pot,cryptoInterface:s||CT,clientCredentials:u||mot,libraryInfo:Ie(Ie({},hot),m),telemetry:Ie(Ie({},got),y),serverTelemetryManager:C||null,persistencePlugin:A||null,serializableCache:P||null}}function _ot(t){return Ie({clientCapabilities:[],azureCloudOptions:fot,skipAuthorityMetadataCache:!1,instanceAware:!1,encodeExtraQueryParams:!1},t)}function Z$(t){return t.authOptions.authority.options.protocolMode===Ac.OIDC}var im={HOME_ACCOUNT_ID:"home_account_id",UPN:"UPN"};function CN(t,n){if(!t)throw li(Dk);try{let e=n(t);return JSON.parse(e)}catch{throw li(_T)}}function hx(t){if(!t)throw li(_T);let n=t.split(Y1.CLIENT_INFO_SEPARATOR,2);return{uid:n[0],utid:n.length<2?Wn.EMPTY_STRING:n[1]}}var Du={};Rf(Du,{addApplicationTelemetry:()=>dV,addAuthorizationCode:()=>Cle,addBrokerParameters:()=>ow,addCcsOid:()=>iw,addCcsUpn:()=>ET,addClaims:()=>s2,addClientAssertion:()=>hV,addClientAssertionType:()=>mV,addClientCapabilitiesToClaims:()=>Rke,addClientId:()=>o2,addClientInfo:()=>c2,addClientSecret:()=>pV,addCodeChallengeParams:()=>Rot,addCodeVerifier:()=>Sle,addCorrelationId:()=>l2,addDeviceCode:()=>Oot,addDomainHint:()=>yle,addEARParameters:()=>Bot,addExtraQueryParameters:()=>rw,addGrantType:()=>fV,addIdTokenHint:()=>vle,addInstanceAware:()=>gV,addLibraryInfo:()=>cV,addLoginHint:()=>SN,addLogoutHint:()=>Ile,addNativeBroker:()=>Mot,addNonce:()=>xle,addOboAssertion:()=>Pot,addPassword:()=>Fot,addPopToken:()=>_V,addPostBodyParameters:()=>zot,addPostLogoutRedirectUri:()=>_le,addPrompt:()=>ble,addRedirectUri:()=>a2,addRefreshToken:()=>wle,addRequestTokenUse:()=>Not,addResponseMode:()=>gle,addResponseType:()=>kot,addScopes:()=>r2,addServerTelemetry:()=>yV,addSid:()=>nY,addSshJwk:()=>vV,addState:()=>uV,addThrottling:()=>bV,addUsername:()=>Lot,instrumentBrokerParams:()=>i2});var nw={};Rf(nw,{ACCESS_TOKEN:()=>bot,BROKER_CLIENT_ID:()=>lV,BROKER_REDIRECT_URI:()=>tY,CCS_HEADER:()=>Aot,CLAIMS:()=>Nse,CLIENT_ASSERTION:()=>ole,CLIENT_ASSERTION_TYPE:()=>ale,CLIENT_ID:()=>mx,CLIENT_INFO:()=>Iot,CLIENT_REQUEST_ID:()=>qse,CLIENT_SECRET:()=>rle,CODE:()=>Use,CODE_CHALLENGE:()=>Hse,CODE_CHALLENGE_METHOD:()=>jse,CODE_VERIFIER:()=>Gse,DEVICE_CODE:()=>ile,DOMAIN_HINT:()=>hle,EAR_JWE_CRYPTO:()=>fle,EAR_JWK:()=>mle,ERROR:()=>vot,ERROR_DESCRIPTION:()=>yot,EXPIRES_IN:()=>Cot,FOCI:()=>Eot,GRANT_TYPE:()=>Pse,ID_TOKEN:()=>xot,ID_TOKEN_HINT:()=>nle,INSTANCE_AWARE:()=>wN,LOGIN_HINT:()=>ple,LOGOUT_HINT:()=>dle,NATIVE_BROKER:()=>cle,NONCE:()=>zse,OBO_ASSERTION:()=>sle,ON_BEHALF_OF:()=>Tot,POST_LOGOUT_URI:()=>tle,PROMPT:()=>Vse,REDIRECT_URI:()=>Q$,REFRESH_TOKEN:()=>Fse,REFRESH_TOKEN_EXPIRES_IN:()=>wot,REQUESTED_TOKEN_USE:()=>lle,REQ_CNF:()=>J$,RESPONSE_MODE:()=>Ose,RESPONSE_TYPE:()=>Rse,RETURN_SPA_CODE:()=>eY,SCOPE:()=>Lse,SESSION_STATE:()=>Sot,SID:()=>ule,STATE:()=>Bse,TOKEN_TYPE:()=>X$,X_APP_NAME:()=>Jse,X_APP_VER:()=>ele,X_CLIENT_CPU:()=>Kse,X_CLIENT_CURR_TELEM:()=>Zse,X_CLIENT_EXTRA_SKU:()=>Dot,X_CLIENT_LAST_TELEM:()=>Qse,X_CLIENT_OS:()=>Wse,X_CLIENT_SKU:()=>$se,X_CLIENT_VER:()=>Yse,X_MS_LIB_CAPABILITY:()=>Xse});var mx="client_id",Q$="redirect_uri",Rse="response_type",Ose="response_mode",Pse="grant_type",Nse="claims",Lse="scope",vot="error",yot="error_description",bot="access_token",xot="id_token",Fse="refresh_token",Cot="expires_in",wot="refresh_token_expires_in",Bse="state",zse="nonce",Vse="prompt",Sot="session_state",Iot="client_info",Use="code",Hse="code_challenge",jse="code_challenge_method",Gse="code_verifier",qse="client-request-id",$se="x-client-SKU",Yse="x-client-VER",Wse="x-client-OS",Kse="x-client-CPU",Zse="x-client-current-telemetry",Qse="x-client-last-telemetry",Xse="x-ms-lib-capability",Jse="x-app-name",ele="x-app-ver",tle="post_logout_redirect_uri",nle="id_token_hint",ile="device_code",rle="client_secret",ole="client_assertion",ale="client_assertion_type",X$="token_type",J$="req_cnf",sle="assertion",lle="requested_token_use",Tot="on_behalf_of",Eot="foci",Aot="X-AnchorMailbox",eY="return_spa_code",cle="nativebroker",dle="logout_hint",ule="sid",ple="login_hint",hle="domain_hint",Dot="x-client-xtra-sku",lV="brk_client_id",tY="brk_redirect_uri",wN="instance_aware",mle="ear_jwk",fle="ear_jwe_crypto";function i2(t,n,e){if(!n)return;let i=t.get(mx);i&&t.has(lV)&&e?.addFields({embeddedClientId:i,embeddedRedirectUri:t.get(Q$)},n)}function kot(t,n){t.set(Rse,n)}function gle(t,n){t.set(Ose,n||Sse.QUERY)}function Mot(t){t.set(cle,"1")}function r2(t,n,e=!0,i=qg){e&&!i.includes("openid")&&!n.includes("openid")&&i.push("openid");let r=e?[...n||[],...i]:n||[],o=new ad(r);t.set(Lse,o.printScopes())}function o2(t,n){t.set(mx,n)}function a2(t,n){t.set(Q$,n)}function _le(t,n){t.set(tle,n)}function vle(t,n){t.set(nle,n)}function yle(t,n){t.set(hle,n)}function SN(t,n){t.set(ple,n)}function ET(t,n){t.set(Kd.CCS_HEADER,`UPN:${n}`)}function iw(t,n){t.set(Kd.CCS_HEADER,`Oid:${n.uid}@${n.utid}`)}function nY(t,n){t.set("sid",n)}function s2(t,n,e){let i=Rke(n,e);try{JSON.parse(i)}catch{throw Ts(ST)}t.set(Nse,i)}function l2(t,n){t.set(qse,n)}function cV(t,n){t.set($se,n.sku),t.set(Yse,n.version),n.os&&t.set(Wse,n.os),n.cpu&&t.set(Kse,n.cpu)}function dV(t,n){n?.appName&&t.set(Jse,n.appName),n?.appVersion&&t.set(ele,n.appVersion)}function ble(t,n){t.set(Vse,n)}function uV(t,n){n&&t.set(Bse,n)}function xle(t,n){t.set(zse,n)}function Rot(t,n,e){if(n&&e)t.set(Hse,n),t.set(jse,e);else throw Ts(Xk)}function Cle(t,n){t.set(Use,n)}function Oot(t,n){t.set(ile,n)}function wle(t,n){t.set(Fse,n)}function Sle(t,n){t.set(Gse,n)}function pV(t,n){t.set(rle,n)}function hV(t,n){n&&t.set(ole,n)}function mV(t,n){n&&t.set(ale,n)}function Pot(t,n){t.set(sle,n)}function Not(t,n){t.set(lle,n)}function fV(t,n){t.set(Pse,n)}function c2(t){t.set(bke,"1")}function gV(t){t.has(wN)||t.set(wN,"true")}function rw(t,n){Object.entries(n).forEach(([e,i])=>{!t.has(e)&&i&&t.set(e,i)})}function Rke(t,n){let e;if(!t)e={};else try{e=JSON.parse(t)}catch{throw Ts(ST)}return n&&n.length>0&&(e.hasOwnProperty(mN.ACCESS_TOKEN)||(e[mN.ACCESS_TOKEN]={}),e[mN.ACCESS_TOKEN][mN.XMS_CC]={values:n}),JSON.stringify(e)}function Lot(t,n){t.set(H$.username,n)}function Fot(t,n){t.set(H$.password,n)}function _V(t,n){n&&(t.set(X$,as.POP),t.set(J$,n))}function vV(t,n){n&&(t.set(X$,as.SSH),t.set(J$,n))}function yV(t,n){t.set(Zse,n.generateCurrentRequestHeaderValue()),t.set(Qse,n.generateLastRequestHeaderValue())}function bV(t){t.set(Xse,W1.X_MS_LIB_CAPABILITY_VALUE)}function Ile(t,n){t.set(dle,n)}function ow(t,n,e){t.has(lV)||t.set(lV,n),t.has(tY)||t.set(tY,e)}function Bot(t,n){t.set(mle,encodeURIComponent(n)),t.set(fle,"eyJhbGciOiJkaXIiLCJlbmMiOiJBMjU2R0NNIn0")}function zot(t,n){Object.entries(n).forEach(([e,i])=>{i&&t.set(e,i)})}var sY={};Rf(sY,{createDiscoveredInstance:()=>Mle});var Xm={Default:0,Adfs:1,Dsts:2,Ciam:3};function Oke(t){return t.hasOwnProperty("authorization_endpoint")&&t.hasOwnProperty("token_endpoint")&&t.hasOwnProperty("issuer")&&t.hasOwnProperty("jwks_uri")}function Pke(t){return t.hasOwnProperty("tenant_discovery_endpoint")&&t.hasOwnProperty("metadata")}function Nke(t){return t.hasOwnProperty("error")&&t.hasOwnProperty("error_description")}var sd=(t,n,e,i,r)=>(...o)=>{e.trace(`Executing function ${n}`);let s=i?.startMeasurement(n,r);if(r){let u=n+"CallCount";i?.incrementFields({[u]:1},r)}try{let u=t(...o);return s?.end({success:!0}),e.trace(`Returning result from ${n}`),u}catch(u){e.trace(`Error occurred in ${n}`);try{e.trace(JSON.stringify(u))}catch{e.trace("Unable to print error message.")}throw s?.end({success:!1},u),u}},Hn=(t,n,e,i,r)=>(...o)=>{e.trace(`Executing function ${n}`);let s=i?.startMeasurement(n,r);if(r){let u=n+"CallCount";i?.incrementFields({[u]:1},r)}return i?.setPreQueueTime(n,r),t(...o).then(u=>(e.trace(`Returning result from ${n}`),s?.end({success:!0}),u)).catch(u=>{e.trace(`Error occurred in ${n}`);try{e.trace(JSON.stringify(u))}catch{e.trace("Unable to print error message.")}throw s?.end({success:!1},u),u})};var Lke=(()=>{class t{constructor(e,i,r,o){this.networkInterface=e,this.logger=i,this.performanceClient=r,this.correlationId=o}detectRegion(e,i){return st(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.RegionDiscoveryDetectRegion,this.correlationId);let r=e;if(r)i.region_source=Ak.ENVIRONMENT_VARIABLE;else{let o=t.IMDS_OPTIONS;try{let s=yield Hn(this.getRegionFromIMDS.bind(this),$e.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(Wn.IMDS_VERSION,o);if(s.status===Xv.SUCCESS&&(r=s.body,i.region_source=Ak.IMDS),s.status===Xv.BAD_REQUEST){let u=yield Hn(this.getCurrentVersion.bind(this),$e.RegionDiscoveryGetCurrentVersion,this.logger,this.performanceClient,this.correlationId)(o);if(!u)return i.region_source=Ak.FAILED_AUTO_DETECTION,null;let m=yield Hn(this.getRegionFromIMDS.bind(this),$e.RegionDiscoveryGetRegionFromIMDS,this.logger,this.performanceClient,this.correlationId)(u,o);m.status===Xv.SUCCESS&&(r=m.body,i.region_source=Ak.IMDS)}}catch{return i.region_source=Ak.FAILED_AUTO_DETECTION,null}}return r||(i.region_source=Ak.FAILED_AUTO_DETECTION),r||null})}getRegionFromIMDS(e,i){return st(this,null,function*(){return this.performanceClient?.addQueueMeasurement($e.RegionDiscoveryGetRegionFromIMDS,this.correlationId),this.networkInterface.sendGetRequestAsync(`${Wn.IMDS_ENDPOINT}?api-version=${e}&format=text`,i,Wn.IMDS_TIMEOUT)})}getCurrentVersion(e){return st(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.RegionDiscoveryGetCurrentVersion,this.correlationId);try{let i=yield this.networkInterface.sendGetRequestAsync(`${Wn.IMDS_ENDPOINT}?format=json`,e);return i.status===Xv.BAD_REQUEST&&i.body&&i.body["newest-versions"]&&i.body["newest-versions"].length>0?i.body["newest-versions"][0]:null}catch{return null}})}}return t.IMDS_OPTIONS={headers:{Metadata:"true"}},t})();var Td={};Rf(Td,{createAccessTokenEntity:()=>Ale,createIdTokenEntity:()=>Ele,createRefreshTokenEntity:()=>Dle,generateAppMetadataKey:()=>Wot,generateAuthorityMetadataExpiresAt:()=>rY,isAccessTokenEntity:()=>jot,isAppMetadataEntity:()=>Kot,isAuthorityMetadataEntity:()=>Zot,isAuthorityMetadataExpired:()=>oY,isCredentialEntity:()=>iY,isIdTokenEntity:()=>Got,isRefreshTokenEntity:()=>qot,isServerTelemetryEntity:()=>$ot,isThrottlingEntity:()=>Yot,updateAuthorityEndpointMetadata:()=>TN,updateCloudDiscoveryMetadata:()=>CV});var mp={};Rf(mp,{delay:()=>Hot,isCacheExpired:()=>Uot,isTokenExpired:()=>IN,nowSeconds:()=>$g,toDateFromSeconds:()=>xV,toSecondsFromDate:()=>Vot,wasClockTurnedBack:()=>Tle});function $g(){return Math.round(new Date().getTime()/1e3)}function Vot(t){return t.getTime()/1e3}function xV(t){return t?new Date(Number(t)*1e3):new Date}function IN(t,n){let e=Number(t)||0;return $g()+n>e}function Uot(t,n){let e=Number(t)+n*24*60*60*1e3;return Date.now()>e}function Tle(t){return Number(t)>$g()}function Hot(t,n){return new Promise(e=>setTimeout(()=>e(n),t))}function Ele(t,n,e,i,r){return{credentialType:Qd.ID_TOKEN,homeAccountId:t,environment:n,clientId:i,secret:e,realm:r,lastUpdatedAt:Date.now().toString()}}function Ale(t,n,e,i,r,o,s,u,m,y,C,A,P,O,V){let W={homeAccountId:t,credentialType:Qd.ACCESS_TOKEN,secret:e,cachedAt:$g().toString(),expiresOn:s.toString(),extendedExpiresOn:u.toString(),environment:n,clientId:i,realm:r,target:o,tokenType:C||as.BEARER,lastUpdatedAt:Date.now().toString()};if(A&&(W.userAssertionHash=A),y&&(W.refreshOn=y.toString()),O&&(W.requestedClaims=O,W.requestedClaimsHash=V),W.tokenType?.toLowerCase()!==as.BEARER.toLowerCase())switch(W.credentialType=Qd.ACCESS_TOKEN_WITH_AUTH_SCHEME,W.tokenType){case as.POP:let Z=ew(e,m);if(!Z?.cnf?.kid)throw li(Hk);W.keyId=Z.cnf.kid;break;case as.SSH:W.keyId=P}return W}function Dle(t,n,e,i,r,o,s){let u={credentialType:Qd.REFRESH_TOKEN,homeAccountId:t,environment:n,clientId:i,secret:e,lastUpdatedAt:Date.now().toString()};return o&&(u.userAssertionHash=o),r&&(u.familyId=r),s&&(u.expiresOn=s.toString()),u}function iY(t){return t.hasOwnProperty("homeAccountId")&&t.hasOwnProperty("environment")&&t.hasOwnProperty("credentialType")&&t.hasOwnProperty("clientId")&&t.hasOwnProperty("secret")}function jot(t){return t?iY(t)&&t.hasOwnProperty("realm")&&t.hasOwnProperty("target")&&(t.credentialType===Qd.ACCESS_TOKEN||t.credentialType===Qd.ACCESS_TOKEN_WITH_AUTH_SCHEME):!1}function Got(t){return t?iY(t)&&t.hasOwnProperty("realm")&&t.credentialType===Qd.ID_TOKEN:!1}function qot(t){return t?iY(t)&&t.credentialType===Qd.REFRESH_TOKEN:!1}function $ot(t,n){let e=t.indexOf(pp.CACHE_KEY)===0,i=!0;return n&&(i=n.hasOwnProperty("failedRequests")&&n.hasOwnProperty("errors")&&n.hasOwnProperty("cacheHits")),e&&i}function Yot(t,n){let e=!1;t&&(e=t.indexOf(W1.THROTTLING_PREFIX)===0);let i=!0;return n&&(i=n.hasOwnProperty("throttleTime")),e&&i}function Wot({environment:t,clientId:n}){return[Tz,t,n].join(Y1.CACHE_KEY_SEPARATOR).toLowerCase()}function Kot(t,n){return n?t.indexOf(Tz)===0&&n.hasOwnProperty("clientId")&&n.hasOwnProperty("environment"):!1}function Zot(t,n){return n?t.indexOf(gN.CACHE_KEY)===0&&n.hasOwnProperty("aliases")&&n.hasOwnProperty("preferred_cache")&&n.hasOwnProperty("preferred_network")&&n.hasOwnProperty("canonical_authority")&&n.hasOwnProperty("authorization_endpoint")&&n.hasOwnProperty("token_endpoint")&&n.hasOwnProperty("issuer")&&n.hasOwnProperty("aliasesFromNetwork")&&n.hasOwnProperty("endpointsFromNetwork")&&n.hasOwnProperty("expiresAt")&&n.hasOwnProperty("jwks_uri"):!1}function rY(){return $g()+gN.REFRESH_TIME_SECONDS}function TN(t,n,e){t.authorization_endpoint=n.authorization_endpoint,t.token_endpoint=n.token_endpoint,t.end_session_endpoint=n.end_session_endpoint,t.issuer=n.issuer,t.endpointsFromNetwork=e,t.jwks_uri=n.jwks_uri}function CV(t,n,e){t.aliases=n.aliases,t.preferred_cache=n.preferred_cache,t.preferred_network=n.preferred_network,t.aliasesFromNetwork=e}function oY(t){return t.expiresAt<=$g()}var s0=class t{constructor(n,e,i,r,o,s,u,m){this.canonicalAuthority=n,this._canonicalAuthority.validateAsUri(),this.networkInterface=e,this.cacheManager=i,this.authorityOptions=r,this.regionDiscoveryMetadata={region_used:void 0,region_source:void 0,region_outcome:void 0},this.logger=o,this.performanceClient=u,this.correlationId=s,this.managedIdentity=m||!1,this.regionDiscovery=new Lke(e,this.logger,this.performanceClient,this.correlationId)}getAuthorityType(n){if(n.HostNameAndPort.endsWith(Wn.CIAM_AUTH_URL))return Xm.Ciam;let e=n.PathSegments;if(e.length)switch(e[0].toLowerCase()){case Wn.ADFS:return Xm.Adfs;case Wn.DSTS:return Xm.Dsts}return Xm.Default}get authorityType(){return this.getAuthorityType(this.canonicalAuthorityUrlComponents)}get protocolMode(){return this.authorityOptions.protocolMode}get options(){return this.authorityOptions}get canonicalAuthority(){return this._canonicalAuthority.urlString}set canonicalAuthority(n){this._canonicalAuthority=new $a(n),this._canonicalAuthority.validateAsUri(),this._canonicalAuthorityUrlComponents=null}get canonicalAuthorityUrlComponents(){return this._canonicalAuthorityUrlComponents||(this._canonicalAuthorityUrlComponents=this._canonicalAuthority.getUrlComponents()),this._canonicalAuthorityUrlComponents}get hostnameAndPort(){return this.canonicalAuthorityUrlComponents.HostNameAndPort.toLowerCase()}get tenant(){return this.canonicalAuthorityUrlComponents.PathSegments[0]}get authorizationEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.authorization_endpoint);throw li(Km)}get tokenEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint);throw li(Km)}get deviceCodeEndpoint(){if(this.discoveryComplete())return this.replacePath(this.metadata.token_endpoint.replace("/token","/devicecode"));throw li(Km)}get endSessionEndpoint(){if(this.discoveryComplete()){if(!this.metadata.end_session_endpoint)throw li(Gk);return this.replacePath(this.metadata.end_session_endpoint)}else throw li(Km)}get selfSignedJwtAudience(){if(this.discoveryComplete())return this.replacePath(this.metadata.issuer);throw li(Km)}get jwksUri(){if(this.discoveryComplete())return this.replacePath(this.metadata.jwks_uri);throw li(Km)}canReplaceTenant(n){return n.PathSegments.length===1&&!t.reservedTenantDomains.has(n.PathSegments[0])&&this.getAuthorityType(n)===Xm.Default&&this.protocolMode!==Ac.OIDC}replaceTenant(n){return n.replace(/{tenant}|{tenantid}/g,this.tenant)}replacePath(n){let e=n,r=new $a(this.metadata.canonical_authority).getUrlComponents(),o=r.PathSegments;return this.canonicalAuthorityUrlComponents.PathSegments.forEach((u,m)=>{let y=o[m];if(m===0&&this.canReplaceTenant(r)){let C=new $a(this.metadata.authorization_endpoint).getUrlComponents().PathSegments[0];y!==C&&(this.logger.verbose(`Replacing tenant domain name ${y} with id ${C}`),y=C)}u!==y&&(e=e.replace(`/${y}/`,`/${u}/`))}),this.replaceTenant(e)}get defaultOpenIdConfigurationEndpoint(){let n=this.hostnameAndPort;return this.canonicalAuthority.endsWith("v2.0/")||this.authorityType===Xm.Adfs||this.protocolMode===Ac.OIDC&&!this.isAliasOfKnownMicrosoftAuthority(n)?`${this.canonicalAuthority}.well-known/openid-configuration`:`${this.canonicalAuthority}v2.0/.well-known/openid-configuration`}discoveryComplete(){return!!this.metadata}resolveEndpointsAsync(){return st(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.AuthorityResolveEndpointsAsync,this.correlationId);let n=this.getCurrentMetadataEntity(),e=yield Hn(this.updateCloudDiscoveryMetadata.bind(this),$e.AuthorityUpdateCloudDiscoveryMetadata,this.logger,this.performanceClient,this.correlationId)(n);this.canonicalAuthority=this.canonicalAuthority.replace(this.hostnameAndPort,n.preferred_network);let i=yield Hn(this.updateEndpointMetadata.bind(this),$e.AuthorityUpdateEndpointMetadata,this.logger,this.performanceClient,this.correlationId)(n);this.updateCachedMetadata(n,e,{source:i}),this.performanceClient?.addFields({cloudDiscoverySource:e,authorityEndpointSource:i},this.correlationId)})}getCurrentMetadataEntity(){let n=this.cacheManager.getAuthorityMetadataByAlias(this.hostnameAndPort);return n||(n={aliases:[],preferred_cache:this.hostnameAndPort,preferred_network:this.hostnameAndPort,canonical_authority:this.canonicalAuthority,authorization_endpoint:"",token_endpoint:"",end_session_endpoint:"",issuer:"",aliasesFromNetwork:!1,endpointsFromNetwork:!1,expiresAt:rY(),jwks_uri:""}),n}updateCachedMetadata(n,e,i){e!==Wm.CACHE&&i?.source!==Wm.CACHE&&(n.expiresAt=rY(),n.canonical_authority=this.canonicalAuthority);let r=this.cacheManager.generateAuthorityMetadataCacheKey(n.preferred_cache);this.cacheManager.setAuthorityMetadata(r,n),this.metadata=n}updateEndpointMetadata(n){return st(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.AuthorityUpdateEndpointMetadata,this.correlationId);let e=this.updateEndpointMetadataFromLocalSources(n);if(e){if(e.source===Wm.HARDCODED_VALUES&&this.authorityOptions.azureRegionConfiguration?.azureRegion&&e.metadata){let r=yield Hn(this.updateMetadataWithRegionalInformation.bind(this),$e.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(e.metadata);TN(n,r,!1),n.canonical_authority=this.canonicalAuthority}return e.source}let i=yield Hn(this.getEndpointMetadataFromNetwork.bind(this),$e.AuthorityGetEndpointMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(i)return this.authorityOptions.azureRegionConfiguration?.azureRegion&&(i=yield Hn(this.updateMetadataWithRegionalInformation.bind(this),$e.AuthorityUpdateMetadataWithRegionalInformation,this.logger,this.performanceClient,this.correlationId)(i)),TN(n,i,!0),Wm.NETWORK;throw li(Rk,this.defaultOpenIdConfigurationEndpoint)})}updateEndpointMetadataFromLocalSources(n){this.logger.verbose("Attempting to get endpoint metadata from authority configuration");let e=this.getEndpointMetadataFromConfig();if(e)return this.logger.verbose("Found endpoint metadata in authority configuration"),TN(n,e,!1),{source:Wm.CONFIG};if(this.logger.verbose("Did not find endpoint metadata in the config... Attempting to get endpoint metadata from the hardcoded values."),this.authorityOptions.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get endpoint metadata from the network metadata cache.");else{let r=this.getEndpointMetadataFromHardcodedValues();if(r)return TN(n,r,!1),{source:Wm.HARDCODED_VALUES,metadata:r};this.logger.verbose("Did not find endpoint metadata in hardcoded values... Attempting to get endpoint metadata from the network metadata cache.")}let i=oY(n);return this.isAuthoritySameType(n)&&n.endpointsFromNetwork&&!i?(this.logger.verbose("Found endpoint metadata in the cache."),{source:Wm.CACHE}):(i&&this.logger.verbose("The metadata entity is expired."),null)}isAuthoritySameType(n){return new $a(n.canonical_authority).getUrlComponents().PathSegments.length===this.canonicalAuthorityUrlComponents.PathSegments.length}getEndpointMetadataFromConfig(){if(this.authorityOptions.authorityMetadata)try{return JSON.parse(this.authorityOptions.authorityMetadata)}catch{throw Ts(Jk)}return null}getEndpointMetadataFromNetwork(){return st(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.AuthorityGetEndpointMetadataFromNetwork,this.correlationId);let n={},e=this.defaultOpenIdConfigurationEndpoint;this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: attempting to retrieve OAuth endpoints from ${e}`);try{let i=yield this.networkInterface.sendGetRequestAsync(e,n);return Oke(i.body)?i.body:(this.logger.verbose("Authority.getEndpointMetadataFromNetwork: could not parse response as OpenID configuration"),null)}catch(i){return this.logger.verbose(`Authority.getEndpointMetadataFromNetwork: ${i}`),null}})}getEndpointMetadataFromHardcodedValues(){return this.hostnameAndPort in Ese?Ese[this.hostnameAndPort]:null}updateMetadataWithRegionalInformation(n){return st(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.AuthorityUpdateMetadataWithRegionalInformation,this.correlationId);let e=this.authorityOptions.azureRegionConfiguration?.azureRegion;if(e){if(e!==Wn.AZURE_REGION_AUTO_DISCOVER_FLAG)return this.regionDiscoveryMetadata.region_outcome=j$.CONFIGURED_NO_AUTO_DETECTION,this.regionDiscoveryMetadata.region_used=e,t.replaceWithRegionalInformation(n,e);let i=yield Hn(this.regionDiscovery.detectRegion.bind(this.regionDiscovery),$e.RegionDiscoveryDetectRegion,this.logger,this.performanceClient,this.correlationId)(this.authorityOptions.azureRegionConfiguration?.environmentRegion,this.regionDiscoveryMetadata);if(i)return this.regionDiscoveryMetadata.region_outcome=j$.AUTO_DETECTION_REQUESTED_SUCCESSFUL,this.regionDiscoveryMetadata.region_used=i,t.replaceWithRegionalInformation(n,i);this.regionDiscoveryMetadata.region_outcome=j$.AUTO_DETECTION_REQUESTED_FAILED}return n})}updateCloudDiscoveryMetadata(n){return st(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.AuthorityUpdateCloudDiscoveryMetadata,this.correlationId);let e=this.updateCloudDiscoveryMetadataFromLocalSources(n);if(e)return e;let i=yield Hn(this.getCloudDiscoveryMetadataFromNetwork.bind(this),$e.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.logger,this.performanceClient,this.correlationId)();if(i)return CV(n,i,!0),Wm.NETWORK;throw Ts(e2)})}updateCloudDiscoveryMetadataFromLocalSources(n){this.logger.verbose("Attempting to get cloud discovery metadata from authority configuration"),this.logger.verbosePii(`Known Authorities: ${this.authorityOptions.knownAuthorities||Wn.NOT_APPLICABLE}`),this.logger.verbosePii(`Authority Metadata: ${this.authorityOptions.authorityMetadata||Wn.NOT_APPLICABLE}`),this.logger.verbosePii(`Canonical Authority: ${n.canonical_authority||Wn.NOT_APPLICABLE}`);let e=this.getCloudDiscoveryMetadataFromConfig();if(e)return this.logger.verbose("Found cloud discovery metadata in authority configuration"),CV(n,e,!1),Wm.CONFIG;if(this.logger.verbose("Did not find cloud discovery metadata in the config... Attempting to get cloud discovery metadata from the hardcoded values."),this.options.skipAuthorityMetadataCache)this.logger.verbose("Skipping hardcoded cloud discovery metadata cache since skipAuthorityMetadataCache is set to true. Attempting to get cloud discovery metadata from the network metadata cache.");else{let r=kke(this.hostnameAndPort);if(r)return this.logger.verbose("Found cloud discovery metadata from hardcoded values."),CV(n,r,!1),Wm.HARDCODED_VALUES;this.logger.verbose("Did not find cloud discovery metadata in hardcoded values... Attempting to get cloud discovery metadata from the network metadata cache.")}let i=oY(n);return this.isAuthoritySameType(n)&&n.aliasesFromNetwork&&!i?(this.logger.verbose("Found cloud discovery metadata in the cache."),Wm.CACHE):(i&&this.logger.verbose("The metadata entity is expired."),null)}getCloudDiscoveryMetadataFromConfig(){if(this.authorityType===Xm.Ciam)return this.logger.verbose("CIAM authorities do not support cloud discovery metadata, generate the aliases from authority host."),t.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort);if(this.authorityOptions.cloudDiscoveryMetadata){this.logger.verbose("The cloud discovery metadata has been provided as a network response, in the config.");try{this.logger.verbose("Attempting to parse the cloud discovery metadata.");let n=JSON.parse(this.authorityOptions.cloudDiscoveryMetadata),e=rV(n.metadata,this.hostnameAndPort);if(this.logger.verbose("Parsed the cloud discovery metadata."),e)return this.logger.verbose("There is returnable metadata attached to the parsed cloud discovery metadata."),e;this.logger.verbose("There is no metadata attached to the parsed cloud discovery metadata.")}catch{throw this.logger.verbose("Unable to parse the cloud discovery metadata. Throwing Invalid Cloud Discovery Metadata Error."),Ts(IT)}}return this.isInKnownAuthorities()?(this.logger.verbose("The host is included in knownAuthorities. Creating new cloud discovery metadata from the host."),t.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)):null}getCloudDiscoveryMetadataFromNetwork(){return st(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.AuthorityGetCloudDiscoveryMetadataFromNetwork,this.correlationId);let n=`${Wn.AAD_INSTANCE_DISCOVERY_ENDPT}${this.canonicalAuthority}oauth2/v2.0/authorize`,e={},i=null;try{let r=yield this.networkInterface.sendGetRequestAsync(n,e),o,s;if(Pke(r.body))o=r.body,s=o.metadata,this.logger.verbosePii(`tenant_discovery_endpoint is: ${o.tenant_discovery_endpoint}`);else if(Nke(r.body)){if(this.logger.warning(`A CloudInstanceDiscoveryErrorResponse was returned. The cloud instance discovery network request's status code is: ${r.status}`),o=r.body,o.error===Wn.INVALID_INSTANCE)return this.logger.error("The CloudInstanceDiscoveryErrorResponse error is invalid_instance."),null;this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error is ${o.error}`),this.logger.warning(`The CloudInstanceDiscoveryErrorResponse error description is ${o.error_description}`),this.logger.warning("Setting the value of the CloudInstanceDiscoveryMetadata (returned from the network) to []"),s=[]}else return this.logger.error("AAD did not return a CloudInstanceDiscoveryResponse or CloudInstanceDiscoveryErrorResponse"),null;this.logger.verbose("Attempting to find a match between the developer's authority and the CloudInstanceDiscoveryMetadata returned from the network request."),i=rV(s,this.hostnameAndPort)}catch(r){if(r instanceof fa)this.logger.error(`There was a network error while attempting to get the cloud discovery instance metadata. Error: ${r.errorCode} Error Description: ${r.errorMessage}`);else{let o=r;this.logger.error(`A non-MSALJS error was thrown while attempting to get the cloud instance discovery metadata. Error: ${o.name} Error Description: ${o.message}`)}return null}return i||(this.logger.warning("The developer's authority was not found within the CloudInstanceDiscoveryMetadata returned from the network request."),this.logger.verbose("Creating custom Authority for custom domain scenario."),i=t.createCloudDiscoveryMetadataFromHost(this.hostnameAndPort)),i})}isInKnownAuthorities(){return this.authorityOptions.knownAuthorities.filter(e=>e&&$a.getDomainFromUrl(e).toLowerCase()===this.hostnameAndPort).length>0}static generateAuthority(n,e){let i;if(e&&e.azureCloudInstance!==wT.None){let r=e.tenant?e.tenant:Wn.DEFAULT_COMMON_TENANT;i=`${e.azureCloudInstance}/${r}/`}return i||n}static createCloudDiscoveryMetadataFromHost(n){return{preferred_network:n,preferred_cache:n,aliases:[n]}}getPreferredCache(){if(this.managedIdentity)return Wn.DEFAULT_AUTHORITY_HOST;if(this.discoveryComplete())return this.metadata.preferred_cache;throw li(Km)}isAlias(n){return this.metadata.aliases.indexOf(n)>-1}isAliasOfKnownMicrosoftAuthority(n){return Dse.has(n)}static isPublicCloudAuthority(n){return Wn.KNOWN_PUBLIC_CLOUDS.indexOf(n)>=0}static buildRegionalAuthorityString(n,e,i){let r=new $a(n);r.validateAsUri();let o=r.getUrlComponents(),s=`${e}.${o.HostNameAndPort}`;this.isPublicCloudAuthority(o.HostNameAndPort)&&(s=`${e}.${Wn.REGIONAL_AUTH_PUBLIC_CLOUD_SUFFIX}`);let u=$a.constructAuthorityUriFromObject(Lt(Ie({},r.getUrlComponents()),{HostNameAndPort:s})).urlString;return i?`${u}?${i}`:u}static replaceWithRegionalInformation(n,e){let i=Ie({},n);return i.authorization_endpoint=t.buildRegionalAuthorityString(i.authorization_endpoint,e),i.token_endpoint=t.buildRegionalAuthorityString(i.token_endpoint,e),i.end_session_endpoint&&(i.end_session_endpoint=t.buildRegionalAuthorityString(i.end_session_endpoint,e)),i}static transformCIAMAuthority(n){let e=n,r=new $a(n).getUrlComponents();if(r.PathSegments.length===0&&r.HostNameAndPort.endsWith(Wn.CIAM_AUTH_URL)){let o=r.HostNameAndPort.split(".")[0];e=`${e}${o}${Wn.AAD_TENANT_DOMAIN_SUFFIX}`}return e}};s0.reservedTenantDomains=new Set(["{tenant}","{tenantid}",Jv.COMMON,Jv.CONSUMERS,Jv.ORGANIZATIONS]);function Fke(t){let i=new $a(t).getUrlComponents().PathSegments.slice(-1)[0]?.toLowerCase();switch(i){case Jv.COMMON:case Jv.ORGANIZATIONS:case Jv.CONSUMERS:return;default:return i}}function aY(t){return t.endsWith(Wn.FORWARD_SLASH)?t:`${t}${Wn.FORWARD_SLASH}`}function kle(t){let n=t.cloudDiscoveryMetadata,e;if(n)try{e=JSON.parse(n)}catch{throw Ts(IT)}return{canonicalAuthority:t.authority?aY(t.authority):void 0,knownAuthorities:t.knownAuthorities,cloudDiscoveryMetadata:e}}function Mle(t,n,e,i,r,o,s){return st(this,null,function*(){s?.addQueueMeasurement($e.AuthorityFactoryCreateDiscoveredInstance,o);let u=s0.transformCIAMAuthority(aY(t)),m=new s0(u,n,e,i,r,o,s);try{return yield Hn(m.resolveEndpointsAsync.bind(m),$e.AuthorityResolveEndpointsAsync,r,s,o)(),m}catch{throw li(Km)}})}var Hf=class t extends fa{constructor(n,e,i,r,o){super(n,e,i),this.name="ServerError",this.errorNo=r,this.status=o,Object.setPrototypeOf(this,t.prototype)}};function aw(t,n,e){return{clientId:t,authority:n.authority,scopes:n.scopes,homeAccountIdentifier:e,claims:n.claims,authenticationScheme:n.authenticationScheme,resourceRequestMethod:n.resourceRequestMethod,resourceRequestUri:n.resourceRequestUri,shrClaims:n.shrClaims,sshKid:n.sshKid,embeddedClientId:n.embeddedClientId||n.tokenBodyParameters?.clientId}}var sw=class t{static generateThrottlingStorageKey(n){return`${W1.THROTTLING_PREFIX}.${JSON.stringify(n)}`}static preProcess(n,e,i){let r=t.generateThrottlingStorageKey(e),o=n.getThrottlingCache(r);if(o){if(o.throttleTime=500&&n.status<600}static checkResponseForRetryAfter(n){return n.headers?n.headers.hasOwnProperty(Kd.RETRY_AFTER)&&(n.status<200||n.status>=300):!1}static calculateThrottleTime(n){let e=n<=0?0:n,i=Date.now()/1e3;return Math.floor(Math.min(i+(e||W1.DEFAULT_THROTTLE_TIME_SECONDS),i+W1.DEFAULT_MAX_THROTTLE_TIME_SECONDS)*1e3)}static removeThrottle(n,e,i,r){let o=aw(e,i,r),s=this.generateThrottlingStorageKey(o);n.removeItem(s,i.correlationId)}};var EN=class t extends fa{constructor(n,e,i){super(n.errorCode,n.errorMessage,n.subError),Object.setPrototypeOf(this,t.prototype),this.name="NetworkError",this.error=n,this.httpStatus=e,this.responseHeaders=i}};function d2(t,n,e,i){return t.errorMessage=`${t.errorMessage}, additionalErrorInfo: error.name:${i?.name}, error.message:${i?.message}`,new EN(t,n,e)}var AT=class{constructor(n,e){this.config=Mke(n),this.logger=new Zm(this.config.loggerOptions,$$,vN),this.cryptoUtils=this.config.cryptoInterface,this.cacheManager=this.config.storageInterface,this.networkClient=this.config.networkInterface,this.serverTelemetryManager=this.config.serverTelemetryManager,this.authority=this.config.authOptions.authority,this.performanceClient=e}createTokenRequestHeaders(n){let e={};if(e[Kd.CONTENT_TYPE]=Wn.URL_FORM_CONTENT_TYPE,!this.config.systemOptions.preventCorsPreflight&&n)switch(n.type){case im.HOME_ACCOUNT_ID:try{let i=hx(n.credential);e[Kd.CCS_HEADER]=`Oid:${i.uid}@${i.utid}`}catch(i){this.logger.verbose("Could not parse home account ID for CCS Header: "+i)}break;case im.UPN:e[Kd.CCS_HEADER]=`UPN: ${n.credential}`;break}return e}executePostToTokenEndpoint(n,e,i,r,o,s){return st(this,null,function*(){s&&this.performanceClient?.addQueueMeasurement(s,o);let u=yield this.sendPostRequest(r,n,{body:e,headers:i},o);return this.config.serverTelemetryManager&&u.status<500&&u.status!==429&&this.config.serverTelemetryManager.clearTelemetryCache(),u})}sendPostRequest(n,e,i,r){return st(this,null,function*(){sw.preProcess(this.cacheManager,n,r);let o;try{o=yield Hn(this.networkClient.sendPostRequestAsync.bind(this.networkClient),$e.NetworkClientSendPostRequestAsync,this.logger,this.performanceClient,r)(e,i);let s=o.headers||{};this.performanceClient?.addFields({refreshTokenSize:o.body.refresh_token?.length||0,httpVerToken:s[Kd.X_MS_HTTP_VERSION]||"",requestId:s[Kd.X_MS_REQUEST_ID]||""},r)}catch(s){if(s instanceof EN){let u=s.responseHeaders;throw u&&this.performanceClient?.addFields({httpVerToken:u[Kd.X_MS_HTTP_VERSION]||"",requestId:u[Kd.X_MS_REQUEST_ID]||"",contentTypeHeader:u[Kd.CONTENT_TYPE]||void 0,contentLengthHeader:u[Kd.CONTENT_LENGTH]||void 0,httpStatus:s.httpStatus},r),s.error}throw s instanceof fa?s:li(Mk)}return sw.postProcess(this.cacheManager,n,o,r),o})}updateAuthority(n,e){return st(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.UpdateTokenEndpointAuthority,e);let i=`https://${n}/${this.authority.tenant}/`,r=yield Mle(i,this.networkClient,this.cacheManager,this.authority.options,this.logger,e,this.performanceClient);this.authority=r})}createTokenQueryParameters(n){let e=new Map;return n.embeddedClientId&&ow(e,this.config.authOptions.clientId,this.config.authOptions.redirectUri),n.tokenQueryParameters&&rw(e,n.tokenQueryParameters),l2(e,n.correlationId),i2(e,n.correlationId,this.performanceClient),ux(e)}};function lY(t){return t&&(t.tid||t.tfp||t.acr)||null}var Ch=class t{getAccountInfo(){return{homeAccountId:this.homeAccountId,environment:this.environment,tenantId:this.realm,username:this.username,localAccountId:this.localAccountId,loginHint:this.loginHint,name:this.name,nativeAccountId:this.nativeAccountId,authorityType:this.authorityType,tenantProfiles:new Map((this.tenantProfiles||[]).map(n=>[n.tenantId,n]))}}isSingleTenant(){return!this.tenantProfiles}static createAccount(n,e,i){let r=new t;e.authorityType===Xm.Adfs?r.authorityType=fN.ADFS_ACCOUNT_TYPE:e.protocolMode===Ac.OIDC?r.authorityType=fN.GENERIC_ACCOUNT_TYPE:r.authorityType=fN.MSSTS_ACCOUNT_TYPE;let o;n.clientInfo&&i&&(o=CN(n.clientInfo,i)),r.clientInfo=n.clientInfo,r.homeAccountId=n.homeAccountId,r.nativeAccountId=n.nativeAccountId;let s=n.environment||e&&e.getPreferredCache();if(!s)throw li(Q1);r.environment=s,r.realm=o?.utid||lY(n.idTokenClaims)||"",r.localAccountId=o?.uid||n.idTokenClaims?.oid||n.idTokenClaims?.sub||"";let u=n.idTokenClaims?.preferred_username||n.idTokenClaims?.upn,m=n.idTokenClaims?.emails?n.idTokenClaims.emails[0]:null;if(r.username=u||m||"",r.loginHint=n.idTokenClaims?.login_hint,r.name=n.idTokenClaims?.name||"",r.cloudGraphHostName=n.cloudGraphHostName,r.msGraphHost=n.msGraphHost,n.tenantProfiles)r.tenantProfiles=n.tenantProfiles;else{let y=yN(n.homeAccountId,r.localAccountId,r.realm,n.idTokenClaims);r.tenantProfiles=[y]}return r}static createFromAccountInfo(n,e,i){let r=new t;return r.authorityType=n.authorityType||fN.GENERIC_ACCOUNT_TYPE,r.homeAccountId=n.homeAccountId,r.localAccountId=n.localAccountId,r.nativeAccountId=n.nativeAccountId,r.realm=n.tenantId,r.environment=n.environment,r.username=n.username,r.name=n.name,r.loginHint=n.loginHint,r.cloudGraphHostName=e,r.msGraphHost=i,r.tenantProfiles=Array.from(n.tenantProfiles?.values()||[]),r}static generateHomeAccountId(n,e,i,r,o){if(!(e===Xm.Adfs||e===Xm.Dsts)){if(n)try{let s=CN(n,r.base64Decode);if(s.uid&&s.utid)return`${s.uid}.${s.utid}`}catch{}i.warning("No client info in response")}return o?.sub||""}static isAccountEntity(n){return n?n.hasOwnProperty("homeAccountId")&&n.hasOwnProperty("environment")&&n.hasOwnProperty("realm")&&n.hasOwnProperty("localAccountId")&&n.hasOwnProperty("username")&&n.hasOwnProperty("authorityType"):!1}static accountInfoIsEqual(n,e,i){if(!n||!e)return!1;let r=!0;if(i){let o=n.idTokenClaims||{},s=e.idTokenClaims||{};r=o.iat===s.iat&&o.nonce===s.nonce}return n.homeAccountId===e.homeAccountId&&n.localAccountId===e.localAccountId&&n.username===e.username&&n.tenantId===e.tenantId&&n.loginHint===e.loginHint&&n.environment===e.environment&&n.nativeAccountId===e.nativeAccountId&&r}};var fx={};Rf(fx,{badToken:()=>kT,consentRequired:()=>Ole,interactionRequired:()=>Rle,loginRequired:()=>Ple,nativeAccountUnavailable:()=>wV,noTokensFound:()=>DT,refreshTokenExpired:()=>SV,uxNotAllowed:()=>cY});var DT="no_tokens_found",wV="native_account_unavailable",SV="refresh_token_expired",cY="ux_not_allowed",Rle="interaction_required",Ole="consent_required",Ple="login_required",kT="bad_token";var Bke=[Rle,Ole,Ple,kT,cY],Qot=["message_only","additional_action","basic_action","user_password_expired","consent_required","bad_token"],dY={[DT]:"No refresh token found in the cache. Please sign-in.",[wV]:"The requested account is not available in the native broker. It may have been deleted or logged out. Please sign-in again using an interactive API.",[SV]:"Refresh token has expired.",[kT]:"Identity provider returned bad_token due to an expired or invalid refresh token. Please invoke an interactive API to resolve.",[cY]:"`canShowUI` flag in Edge was set to false. User interaction required on web page. Please invoke an interactive API to resolve."},zke={noTokensFoundError:{code:DT,desc:dY[DT]},native_account_unavailable:{code:wV,desc:dY[wV]},bad_token:{code:kT,desc:dY[kT]}},Hp=class t extends fa{constructor(n,e,i,r,o,s,u,m){super(n,e,i),Object.setPrototypeOf(this,t.prototype),this.timestamp=r||Wn.EMPTY_STRING,this.traceId=o||Wn.EMPTY_STRING,this.correlationId=s||Wn.EMPTY_STRING,this.claims=u||Wn.EMPTY_STRING,this.name="InteractionRequiredAuthError",this.errorNo=m}};function uY(t,n,e){let i=!!t&&Bke.indexOf(t)>-1,r=!!e&&Qot.indexOf(e)>-1,o=!!n&&Bke.some(s=>n.indexOf(s)>-1);return i||o||r}function u2(t){return new Hp(t,dY[t])}var ty=class t{static setRequestState(n,e,i){let r=t.generateLibraryState(n,i);return e?`${r}${Wn.RESOURCE_DELIM}${e}`:r}static generateLibraryState(n,e){if(!n)throw li(xT);let i={id:n.createNewGuid()};e&&(i.meta=e);let r=JSON.stringify(i);return n.base64Encode(r)}static parseRequestState(n,e){if(!n)throw li(xT);if(!e)throw li(ey);try{let i=e.split(Wn.RESOURCE_DELIM),r=i[0],o=i.length>1?i.slice(1).join(Wn.RESOURCE_DELIM):Wn.EMPTY_STRING,s=n.base64Decode(r),u=JSON.parse(s);return{userRequestState:o||Wn.EMPTY_STRING,libraryState:u}}catch{throw li(ey)}}};var Xot={SW:"sw"},jf=class{constructor(n,e){this.cryptoUtils=n,this.performanceClient=e}generateCnf(n,e){return st(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.PopTokenGenerateCnf,n.correlationId);let i=yield Hn(this.generateKid.bind(this),$e.PopTokenGenerateCnf,e,this.performanceClient,n.correlationId)(n),r=this.cryptoUtils.base64UrlEncode(JSON.stringify(i));return{kid:i.kid,reqCnfString:r}})}generateKid(n){return st(this,null,function*(){return this.performanceClient?.addQueueMeasurement($e.PopTokenGenerateKid,n.correlationId),{kid:yield this.cryptoUtils.getPublicKeyThumbprint(n),xms_ksl:Xot.SW}})}signPopToken(n,e,i){return st(this,null,function*(){return this.signPayload(n,e,i)})}signPayload(n,e,i,r){return st(this,null,function*(){let{resourceRequestMethod:o,resourceRequestUri:s,shrClaims:u,shrNonce:m,shrOptions:y}=i,A=(s?new $a(s):void 0)?.getUrlComponents();return this.cryptoUtils.signJwt(Ie({at:n,ts:$g(),m:o?.toUpperCase(),u:A?.HostNameAndPort,nonce:m||this.cryptoUtils.createNewGuid(),p:A?.AbsolutePath,q:A?.QueryString?[[],A.QueryString]:void 0,client_claims:u||void 0},r),e,y,i.correlationId)})}};var pY=class{constructor(n,e){this.cache=n,this.hasChanged=e}get cacheHasChanged(){return this.hasChanged}get tokenCache(){return this.cache}};var ny=class t{constructor(n,e,i,r,o,s,u){this.clientId=n,this.cacheStorage=e,this.cryptoObj=i,this.logger=r,this.serializableCache=o,this.persistencePlugin=s,this.performanceClient=u}validateTokenResponse(n,e){if(n.error||n.error_description||n.suberror){let i=`Error(s): ${n.error_codes||Wn.NOT_AVAILABLE} - Timestamp: ${n.timestamp||Wn.NOT_AVAILABLE} - Description: ${n.error_description||Wn.NOT_AVAILABLE} - Correlation ID: ${n.correlation_id||Wn.NOT_AVAILABLE} - Trace ID: ${n.trace_id||Wn.NOT_AVAILABLE}`,r=n.error_codes?.length?n.error_codes[0]:void 0,o=new Hf(n.error,i,n.suberror,r,n.status);if(e&&n.status&&n.status>=Xv.SERVER_ERROR_RANGE_START&&n.status<=Xv.SERVER_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently unavailable and the access token is unable to be refreshed. ${o}`);return}else if(e&&n.status&&n.status>=Xv.CLIENT_ERROR_RANGE_START&&n.status<=Xv.CLIENT_ERROR_RANGE_END){this.logger.warning(`executeTokenRequest:validateTokenResponse - AAD is currently available but is unable to refresh the access token. ${o}`);return}throw uY(n.error,n.error_description,n.suberror)?new Hp(n.error,n.error_description,n.suberror,n.timestamp||Wn.EMPTY_STRING,n.trace_id||Wn.EMPTY_STRING,n.correlation_id||Wn.EMPTY_STRING,n.claims||Wn.EMPTY_STRING,r):o}}handleServerTokenResponse(n,e,i,r,o,s,u,m,y){return st(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.HandleServerTokenResponse,n.correlation_id);let C;if(n.id_token){if(C=ew(n.id_token||Wn.EMPTY_STRING,this.cryptoObj.base64Decode),o&&o.nonce&&C.nonce!==o.nonce)throw li(Nk);if(r.maxAge||r.maxAge===0){let V=C.auth_time;if(!V)throw li(K1);iV(V,r.maxAge)}}this.homeAccountIdentifier=Ch.generateHomeAccountId(n.client_info||Wn.EMPTY_STRING,e.authorityType,this.logger,this.cryptoObj,C);let A;o&&o.state&&(A=ty.parseRequestState(this.cryptoObj,o.state)),n.key_id=n.key_id||r.sshKid||void 0;let P=this.generateCacheRecord(n,e,i,r,C,s,o),O;try{if(this.persistencePlugin&&this.serializableCache&&(this.logger.verbose("Persistence enabled, calling beforeCacheAccess"),O=new pY(this.serializableCache,!0),yield this.persistencePlugin.beforeCacheAccess(O)),u&&!m&&P.account){let V=this.cacheStorage.generateAccountKey(P.account.getAccountInfo());if(!this.cacheStorage.getAccount(V,r.correlationId))return this.logger.warning("Account used to refresh tokens not in persistence, refreshed tokens will not be stored in the cache"),yield t.generateAuthenticationResult(this.cryptoObj,e,P,!1,r,C,A,void 0,y)}yield this.cacheStorage.saveCacheRecord(P,r.correlationId,r.storeInCache)}finally{this.persistencePlugin&&this.serializableCache&&O&&(this.logger.verbose("Persistence enabled, calling afterCacheAccess"),yield this.persistencePlugin.afterCacheAccess(O))}return t.generateAuthenticationResult(this.cryptoObj,e,P,!1,r,C,A,n,y)})}generateCacheRecord(n,e,i,r,o,s,u){let m=e.getPreferredCache();if(!m)throw li(Q1);let y=lY(o),C,A;n.id_token&&o&&(C=Ele(this.homeAccountIdentifier,m,n.id_token,this.clientId,y||""),A=AN(this.cacheStorage,e,this.homeAccountIdentifier,this.cryptoObj.base64Decode,r.correlationId,o,n.client_info,m,y,u,void 0,this.logger));let P=null;if(n.access_token){let W=n.scope?ad.fromString(n.scope):new ad(r.scopes||[]),Z=(typeof n.expires_in=="string"?parseInt(n.expires_in,10):n.expires_in)||0,X=(typeof n.ext_expires_in=="string"?parseInt(n.ext_expires_in,10):n.ext_expires_in)||0,ue=(typeof n.refresh_in=="string"?parseInt(n.refresh_in,10):n.refresh_in)||void 0,ye=i+Z,Me=ye+X,we=ue&&ue>0?i+ue:void 0;P=Ale(this.homeAccountIdentifier,m,n.access_token,this.clientId,y||e.tenant||"",W.printScopes(),ye,Me,this.cryptoObj.base64Decode,we,n.token_type,s,n.key_id,r.claims,r.requestedClaimsHash)}let O=null;if(n.refresh_token){let W;if(n.refresh_token_expires_in){let Z=typeof n.refresh_token_expires_in=="string"?parseInt(n.refresh_token_expires_in,10):n.refresh_token_expires_in;W=i+Z}O=Dle(this.homeAccountIdentifier,m,n.refresh_token,this.clientId,n.foci,s,W)}let V=null;return n.foci&&(V={clientId:this.clientId,environment:m,familyId:n.foci}),{account:A,idToken:C,accessToken:P,refreshToken:O,appMetadata:V}}static generateAuthenticationResult(n,e,i,r,o,s,u,m,y){return st(this,null,function*(){let C=Wn.EMPTY_STRING,A=[],P=null,O,V,W=Wn.EMPTY_STRING;if(i.accessToken){if(i.accessToken.tokenType===as.POP&&!o.popKid){let ye=new jf(n),{secret:Me,keyId:we}=i.accessToken;if(!we)throw li(qk);C=yield ye.signPopToken(Me,we,o)}else C=i.accessToken.secret;A=ad.fromString(i.accessToken.target).asArray(),P=xV(i.accessToken.expiresOn),O=xV(i.accessToken.extendedExpiresOn),i.accessToken.refreshOn&&(V=xV(i.accessToken.refreshOn))}i.appMetadata&&(W=i.appMetadata.familyId===Ek?Ek:"");let Z=s?.oid||s?.sub||"",X=s?.tid||"";m?.spa_accountid&&i.account&&(i.account.nativeAccountId=m?.spa_accountid);let ue=i.account?t2(i.account.getAccountInfo(),void 0,s,i.idToken?.secret):null;return{authority:e.canonicalAuthority,uniqueId:Z,tenantId:X,scopes:A,account:ue,idToken:i?.idToken?.secret||"",idTokenClaims:s||{},accessToken:C,fromCache:r,expiresOn:P,extExpiresOn:O,refreshOn:V,correlationId:o.correlationId,requestId:y||Wn.EMPTY_STRING,familyId:W,tokenType:i.accessToken?.tokenType||Wn.EMPTY_STRING,state:u?u.userRequestState:Wn.EMPTY_STRING,cloudGraphHostName:i.account?.cloudGraphHostName||Wn.EMPTY_STRING,msGraphHost:i.account?.msGraphHost||Wn.EMPTY_STRING,code:m?.spa_code,fromNativeBroker:!1}})}};function AN(t,n,e,i,r,o,s,u,m,y,C,A){A?.verbose("setCachedAccount called");let O=t.getAccountKeys().find(ue=>ue.startsWith(e)),V=null;O&&(V=t.getAccount(O,r));let W=V||Ch.createAccount({homeAccountId:e,idTokenClaims:o,clientInfo:s,environment:u,cloudGraphHostName:y?.cloud_graph_host_name,msGraphHost:y?.msgraph_host,nativeAccountId:C},n,i),Z=W.tenantProfiles||[],X=m||W.realm;if(X&&!Z.find(ue=>ue.tenantId===X)){let ue=yN(e,W.localAccountId,X,o);Z.push(ue)}return W.tenantProfiles=Z,W}function hY(t,n,e){return st(this,null,function*(){return typeof t=="string"?t:t({clientId:n,tokenEndpoint:e})})}var p2=class extends AT{constructor(n,e){super(n,e),this.includeRedirectUri=!0,this.oidcDefaultScopes=this.config.authOptions.authority.options.OIDCOptions?.defaultScopes}acquireToken(n,e){return st(this,null,function*(){if(this.performanceClient?.addQueueMeasurement($e.AuthClientAcquireToken,n.correlationId),!n.code)throw li(Bk);let i=$g(),r=yield Hn(this.executeTokenRequest.bind(this),$e.AuthClientExecuteTokenRequest,this.logger,this.performanceClient,n.correlationId)(this.authority,n),o=r.headers?.[Kd.X_MS_REQUEST_ID],s=new ny(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin,this.performanceClient);return s.validateTokenResponse(r.body),Hn(s.handleServerTokenResponse.bind(s),$e.HandleServerTokenResponse,this.logger,this.performanceClient,n.correlationId)(r.body,this.authority,i,n,e,void 0,void 0,void 0,o)})}getLogoutUri(n){if(!n)throw Ts(Qk);let e=this.createLogoutUrlQueryString(n);return $a.appendQueryString(this.authority.endSessionEndpoint,e)}executeTokenRequest(n,e){return st(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.AuthClientExecuteTokenRequest,e.correlationId);let i=this.createTokenQueryParameters(e),r=$a.appendQueryString(n.tokenEndpoint,i),o=yield Hn(this.createTokenRequestBody.bind(this),$e.AuthClientCreateTokenRequestBody,this.logger,this.performanceClient,e.correlationId)(e),s;if(e.clientInfo)try{let y=CN(e.clientInfo,this.cryptoUtils.base64Decode);s={credential:`${y.uid}${Y1.CLIENT_INFO_SEPARATOR}${y.utid}`,type:im.HOME_ACCOUNT_ID}}catch(y){this.logger.verbose("Could not parse client info for CCS Header: "+y)}let u=this.createTokenRequestHeaders(s||e.ccsCredential),m=aw(this.config.authOptions.clientId,e);return Hn(this.executePostToTokenEndpoint.bind(this),$e.AuthorizationCodeClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,e.correlationId)(r,o,u,m,e.correlationId,$e.AuthorizationCodeClientExecutePostToTokenEndpoint)})}createTokenRequestBody(n){return st(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.AuthClientCreateTokenRequestBody,n.correlationId);let e=new Map;if(o2(e,n.embeddedClientId||n.tokenBodyParameters?.[mx]||this.config.authOptions.clientId),this.includeRedirectUri)a2(e,n.redirectUri);else if(!n.redirectUri)throw Ts($k);if(r2(e,n.scopes,!0,this.oidcDefaultScopes),Cle(e,n.code),cV(e,this.config.libraryInfo),dV(e,this.config.telemetry.application),bV(e),this.serverTelemetryManager&&!Z$(this.config)&&yV(e,this.serverTelemetryManager),n.codeVerifier&&Sle(e,n.codeVerifier),this.config.clientCredentials.clientSecret&&pV(e,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let r=this.config.clientCredentials.clientAssertion;hV(e,yield hY(r.assertion,this.config.authOptions.clientId,n.resourceRequestUri)),mV(e,r.assertionType)}if(fV(e,Iz.AUTHORIZATION_CODE_GRANT),c2(e),n.authenticationScheme===as.POP){let r=new jf(this.cryptoUtils,this.performanceClient),o;n.popKid?o=this.cryptoUtils.encodeKid(n.popKid):o=(yield Hn(r.generateCnf.bind(r),$e.PopTokenGenerateCnf,this.logger,this.performanceClient,n.correlationId)(n,this.logger)).reqCnfString,_V(e,o)}else if(n.authenticationScheme===as.SSH)if(n.sshJwk)vV(e,n.sshJwk);else throw Ts(J1);(!rc.isEmptyObj(n.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&s2(e,n.claims,this.config.authOptions.clientCapabilities);let i;if(n.clientInfo)try{let r=CN(n.clientInfo,this.cryptoUtils.base64Decode);i={credential:`${r.uid}${Y1.CLIENT_INFO_SEPARATOR}${r.utid}`,type:im.HOME_ACCOUNT_ID}}catch(r){this.logger.verbose("Could not parse client info for CCS Header: "+r)}else i=n.ccsCredential;if(this.config.systemOptions.preventCorsPreflight&&i)switch(i.type){case im.HOME_ACCOUNT_ID:try{let r=hx(i.credential);iw(e,r)}catch(r){this.logger.verbose("Could not parse home account ID for CCS Header: "+r)}break;case im.UPN:ET(e,i.credential);break}return n.embeddedClientId&&ow(e,this.config.authOptions.clientId,this.config.authOptions.redirectUri),n.tokenBodyParameters&&rw(e,n.tokenBodyParameters),n.enableSpaAuthorizationCode&&(!n.tokenBodyParameters||!n.tokenBodyParameters[eY])&&rw(e,{[eY]:"1"}),i2(e,n.correlationId,this.performanceClient),ux(e)})}createLogoutUrlQueryString(n){let e=new Map;return n.postLogoutRedirectUri&&_le(e,n.postLogoutRedirectUri),n.correlationId&&l2(e,n.correlationId),n.idTokenHint&&vle(e,n.idTokenHint),n.state&&uV(e,n.state),n.logoutHint&&Ile(e,n.logoutHint),n.extraQueryParameters&&rw(e,n.extraQueryParameters),this.config.authOptions.instanceAware&&gV(e),ux(e,this.config.authOptions.encodeExtraQueryParams,n.extraQueryParameters)}};var Jot=300,IV=class extends AT{constructor(n,e){super(n,e)}acquireToken(n){return st(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.RefreshTokenClientAcquireToken,n.correlationId);let e=$g(),i=yield Hn(this.executeTokenRequest.bind(this),$e.RefreshTokenClientExecuteTokenRequest,this.logger,this.performanceClient,n.correlationId)(n,this.authority),r=i.headers?.[Kd.X_MS_REQUEST_ID],o=new ny(this.config.authOptions.clientId,this.cacheManager,this.cryptoUtils,this.logger,this.config.serializableCache,this.config.persistencePlugin);return o.validateTokenResponse(i.body),Hn(o.handleServerTokenResponse.bind(o),$e.HandleServerTokenResponse,this.logger,this.performanceClient,n.correlationId)(i.body,this.authority,e,n,void 0,void 0,!0,n.forceCache,r)})}acquireTokenByRefreshToken(n){return st(this,null,function*(){if(!n)throw Ts(Zk);if(this.performanceClient?.addQueueMeasurement($e.RefreshTokenClientAcquireTokenByRefreshToken,n.correlationId),!n.account)throw li(Z1);if(this.cacheManager.isAppMetadataFOCI(n.account.environment))try{return yield Hn(this.acquireTokenWithCachedRefreshToken.bind(this),$e.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,n.correlationId)(n,!0)}catch(i){let r=i instanceof Hp&&i.errorCode===DT,o=i instanceof Hf&&i.errorCode===U$.INVALID_GRANT_ERROR&&i.subError===U$.CLIENT_MISMATCH_ERROR;if(r||o)return Hn(this.acquireTokenWithCachedRefreshToken.bind(this),$e.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,n.correlationId)(n,!1);throw i}return Hn(this.acquireTokenWithCachedRefreshToken.bind(this),$e.RefreshTokenClientAcquireTokenWithCachedRefreshToken,this.logger,this.performanceClient,n.correlationId)(n,!1)})}acquireTokenWithCachedRefreshToken(n,e){return st(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.RefreshTokenClientAcquireTokenWithCachedRefreshToken,n.correlationId);let i=sd(this.cacheManager.getRefreshToken.bind(this.cacheManager),$e.CacheManagerGetRefreshToken,this.logger,this.performanceClient,n.correlationId)(n.account,e,n.correlationId,void 0,this.performanceClient);if(!i)throw u2(DT);if(i.expiresOn&&IN(i.expiresOn,n.refreshTokenExpirationOffsetSeconds||Jot))throw this.performanceClient?.addFields({rtExpiresOnMs:Number(i.expiresOn)},n.correlationId),u2(SV);let r=Lt(Ie({},n),{refreshToken:i.secret,authenticationScheme:n.authenticationScheme||as.BEARER,ccsCredential:{credential:n.account.homeAccountId,type:im.HOME_ACCOUNT_ID}});try{return yield Hn(this.acquireToken.bind(this),$e.RefreshTokenClientAcquireToken,this.logger,this.performanceClient,n.correlationId)(r)}catch(o){if(o instanceof Hp&&(this.performanceClient?.addFields({rtExpiresOnMs:Number(i.expiresOn)},n.correlationId),o.subError===kT)){this.logger.verbose("acquireTokenWithRefreshToken: bad refresh token, removing from cache");let s=this.cacheManager.generateCredentialKey(i);this.cacheManager.removeRefreshToken(s,n.correlationId)}throw o}})}executeTokenRequest(n,e){return st(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.RefreshTokenClientExecuteTokenRequest,n.correlationId);let i=this.createTokenQueryParameters(n),r=$a.appendQueryString(e.tokenEndpoint,i),o=yield Hn(this.createTokenRequestBody.bind(this),$e.RefreshTokenClientCreateTokenRequestBody,this.logger,this.performanceClient,n.correlationId)(n),s=this.createTokenRequestHeaders(n.ccsCredential),u=aw(this.config.authOptions.clientId,n);return Hn(this.executePostToTokenEndpoint.bind(this),$e.RefreshTokenClientExecutePostToTokenEndpoint,this.logger,this.performanceClient,n.correlationId)(r,o,s,u,n.correlationId,$e.RefreshTokenClientExecutePostToTokenEndpoint)})}createTokenRequestBody(n){return st(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.RefreshTokenClientCreateTokenRequestBody,n.correlationId);let e=new Map;if(o2(e,n.embeddedClientId||n.tokenBodyParameters?.[mx]||this.config.authOptions.clientId),n.redirectUri&&a2(e,n.redirectUri),r2(e,n.scopes,!0,this.config.authOptions.authority.options.OIDCOptions?.defaultScopes),fV(e,Iz.REFRESH_TOKEN_GRANT),c2(e),cV(e,this.config.libraryInfo),dV(e,this.config.telemetry.application),bV(e),this.serverTelemetryManager&&!Z$(this.config)&&yV(e,this.serverTelemetryManager),wle(e,n.refreshToken),this.config.clientCredentials.clientSecret&&pV(e,this.config.clientCredentials.clientSecret),this.config.clientCredentials.clientAssertion){let i=this.config.clientCredentials.clientAssertion;hV(e,yield hY(i.assertion,this.config.authOptions.clientId,n.resourceRequestUri)),mV(e,i.assertionType)}if(n.authenticationScheme===as.POP){let i=new jf(this.cryptoUtils,this.performanceClient),r;n.popKid?r=this.cryptoUtils.encodeKid(n.popKid):r=(yield Hn(i.generateCnf.bind(i),$e.PopTokenGenerateCnf,this.logger,this.performanceClient,n.correlationId)(n,this.logger)).reqCnfString,_V(e,r)}else if(n.authenticationScheme===as.SSH)if(n.sshJwk)vV(e,n.sshJwk);else throw Ts(J1);if((!rc.isEmptyObj(n.claims)||this.config.authOptions.clientCapabilities&&this.config.authOptions.clientCapabilities.length>0)&&s2(e,n.claims,this.config.authOptions.clientCapabilities),this.config.systemOptions.preventCorsPreflight&&n.ccsCredential)switch(n.ccsCredential.type){case im.HOME_ACCOUNT_ID:try{let i=hx(n.ccsCredential.credential);iw(e,i)}catch(i){this.logger.verbose("Could not parse home account ID for CCS Header: "+i)}break;case im.UPN:ET(e,n.ccsCredential.credential);break}return n.embeddedClientId&&ow(e,this.config.authOptions.clientId,this.config.authOptions.redirectUri),n.tokenBodyParameters&&rw(e,n.tokenBodyParameters),i2(e,n.correlationId,this.performanceClient),ux(e)})}};var TV=class extends AT{constructor(n,e){super(n,e)}acquireCachedToken(n){return st(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.SilentFlowClientAcquireCachedToken,n.correlationId);let e=cx.NOT_APPLICABLE;if(n.forceRefresh||!this.config.cacheOptions.claimsBasedCachingEnabled&&!rc.isEmptyObj(n.claims))throw this.setCacheOutcome(cx.FORCE_REFRESH_OR_CLAIMS,n.correlationId),li(X1);if(!n.account)throw li(Z1);let i=n.account.tenantId||Fke(n.authority),r=this.cacheManager.getTokenKeys(),o=this.cacheManager.getAccessToken(n.account,n,r,i);if(o){if(Tle(o.cachedAt)||IN(o.expiresOn,this.config.systemOptions.tokenRenewalOffsetSeconds))throw this.setCacheOutcome(cx.CACHED_ACCESS_TOKEN_EXPIRED,n.correlationId),li(X1);o.refreshOn&&IN(o.refreshOn,0)&&(e=cx.PROACTIVELY_REFRESHED)}else throw this.setCacheOutcome(cx.NO_CACHED_ACCESS_TOKEN,n.correlationId),li(X1);let s=n.authority||this.authority.getPreferredCache(),u={account:this.cacheManager.getAccount(this.cacheManager.generateAccountKey(n.account),n.correlationId),accessToken:o,idToken:this.cacheManager.getIdToken(n.account,n.correlationId,r,i,this.performanceClient),refreshToken:null,appMetadata:this.cacheManager.readAppMetadataFromCache(s)};return this.setCacheOutcome(e,n.correlationId),this.config.serverTelemetryManager&&this.config.serverTelemetryManager.incrementCacheHits(),[yield Hn(this.generateResultFromCacheRecord.bind(this),$e.SilentFlowClientGenerateResultFromCacheRecord,this.logger,this.performanceClient,n.correlationId)(u,n),e]})}setCacheOutcome(n,e){this.serverTelemetryManager?.setCacheOutcome(n),this.performanceClient?.addFields({cacheOutcome:n},e),n!==cx.NOT_APPLICABLE&&this.logger.info(`Token refresh is required due to cache outcome: ${n}`)}generateResultFromCacheRecord(n,e){return st(this,null,function*(){this.performanceClient?.addQueueMeasurement($e.SilentFlowClientGenerateResultFromCacheRecord,e.correlationId);let i;if(n.idToken&&(i=ew(n.idToken.secret,this.config.cryptoInterface.base64Decode)),e.maxAge||e.maxAge===0){let r=i?.auth_time;if(!r)throw li(K1);iV(r,e.maxAge)}return ny.generateAuthenticationResult(this.cryptoUtils,this.authority,n,!0,e,i)})}};var Nle={sendGetRequestAsync:()=>Promise.reject(li(qa)),sendPostRequestAsync:()=>Promise.reject(li(qa))};var gx={};Rf(gx,{getAuthorizationCodePayload:()=>nat,getAuthorizeUrl:()=>tat,getStandardAuthorizeRequestParameters:()=>eat,validateAuthorizationResponse:()=>Vke});function eat(t,n,e,i){let r=n.correlationId,o=new Map;o2(o,n.embeddedClientId||n.extraQueryParameters?.[mx]||t.clientId);let s=[...n.scopes||[],...n.extraScopesToConsent||[]];if(r2(o,s,!0,t.authority.options.OIDCOptions?.defaultScopes),a2(o,n.redirectUri),l2(o,r),gle(o,n.responseMode),c2(o),n.prompt&&(ble(o,n.prompt),i?.addFields({prompt:n.prompt},r)),n.domainHint&&(yle(o,n.domainHint),i?.addFields({domainHintFromRequest:!0},r)),n.prompt!==Zd.SELECT_ACCOUNT)if(n.sid&&n.prompt===Zd.NONE)e.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from request"),nY(o,n.sid),i?.addFields({sidFromRequest:!0},r);else if(n.account){let u=rat(n.account),m=oat(n.account);if(m&&n.domainHint&&(e.warning('AuthorizationCodeClient.createAuthCodeUrlQueryString: "domainHint" param is set, skipping opaque "login_hint" claim. Please consider not passing domainHint'),m=null),m){e.verbose("createAuthCodeUrlQueryString: login_hint claim present on account"),SN(o,m),i?.addFields({loginHintFromClaim:!0},r);try{let y=hx(n.account.homeAccountId);iw(o,y)}catch{e.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(u&&n.prompt===Zd.NONE){e.verbose("createAuthCodeUrlQueryString: Prompt is none, adding sid from account"),nY(o,u),i?.addFields({sidFromClaim:!0},r);try{let y=hx(n.account.homeAccountId);iw(o,y)}catch{e.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}else if(n.loginHint)e.verbose("createAuthCodeUrlQueryString: Adding login_hint from request"),SN(o,n.loginHint),ET(o,n.loginHint),i?.addFields({loginHintFromRequest:!0},r);else if(n.account.username){e.verbose("createAuthCodeUrlQueryString: Adding login_hint from account"),SN(o,n.account.username),i?.addFields({loginHintFromUpn:!0},r);try{let y=hx(n.account.homeAccountId);iw(o,y)}catch{e.verbose("createAuthCodeUrlQueryString: Could not parse home account ID for CCS Header")}}}else n.loginHint&&(e.verbose("createAuthCodeUrlQueryString: No account, adding login_hint from request"),SN(o,n.loginHint),ET(o,n.loginHint),i?.addFields({loginHintFromRequest:!0},r));else e.verbose("createAuthCodeUrlQueryString: Prompt is select_account, ignoring account hints");return n.nonce&&xle(o,n.nonce),n.state&&uV(o,n.state),(n.claims||t.clientCapabilities&&t.clientCapabilities.length>0)&&s2(o,n.claims,t.clientCapabilities),n.embeddedClientId&&ow(o,t.clientId,t.redirectUri),t.instanceAware&&(!n.extraQueryParameters||!Object.keys(n.extraQueryParameters).includes(wN))&&gV(o),o}function tat(t,n,e,i){let r=ux(n,e,i);return $a.appendQueryString(t.authorizationEndpoint,r)}function nat(t,n){if(Vke(t,n),!t.code)throw li(jk);return t}function Vke(t,n){if(!t.state||!n)throw t.state?li(yT,"Cached State"):li(yT,"Server State");let e,i;try{e=decodeURIComponent(t.state)}catch{throw li(ey,t.state)}try{i=decodeURIComponent(n)}catch{throw li(ey,t.state)}if(e!==i)throw li(Pk);if(t.error||t.error_description||t.suberror){let r=iat(t);throw uY(t.error,t.error_description,t.suberror)?new Hp(t.error||"",t.error_description,t.suberror,t.timestamp||"",t.trace_id||"",t.correlation_id||"",t.claims||"",r):new Hf(t.error||"",t.error_description,t.suberror,r)}}function iat(t){let n="code=",e=t.error_uri?.lastIndexOf(n);return e&&e>=0?t.error_uri?.substring(e+n.length):void 0}function rat(t){return t.idTokenClaims?.sid||null}function oat(t){return t.loginHint||t.idTokenClaims?.login_hint||null}var Uke=",",Hke="|";function aat(t){let{skus:n,libraryName:e,libraryVersion:i,extensionName:r,extensionVersion:o}=t,s=new Map([[0,[e,i]],[2,[r,o]]]),u=[];if(n?.length){if(u=n.split(Uke),u.length<4)return n}else u=Array.from({length:4},()=>Hke);return s.forEach((m,y)=>{m.length===2&&m[0]?.length&&m[1]?.length&&sat({skuArr:u,index:y,skuName:m[0],skuVersion:m[1]})}),u.join(Uke)}function sat(t){let{skuArr:n,index:e,skuName:i,skuVersion:r}=t;e>=n.length||(n[e]=[i,r].join(Hke))}var h2=class t{constructor(n,e){this.cacheOutcome=cx.NOT_APPLICABLE,this.cacheManager=e,this.apiId=n.apiId,this.correlationId=n.correlationId,this.wrapperSKU=n.wrapperSKU||Wn.EMPTY_STRING,this.wrapperVer=n.wrapperVer||Wn.EMPTY_STRING,this.telemetryCacheKey=pp.CACHE_KEY+Y1.CACHE_KEY_SEPARATOR+n.clientId}generateCurrentRequestHeaderValue(){let n=`${this.apiId}${pp.VALUE_SEPARATOR}${this.cacheOutcome}`,e=[this.wrapperSKU,this.wrapperVer],i=this.getNativeBrokerErrorCode();i?.length&&e.push(`broker_error=${i}`);let r=e.join(pp.VALUE_SEPARATOR),o=this.getRegionDiscoveryFields(),s=[n,o].join(pp.VALUE_SEPARATOR);return[pp.SCHEMA_VERSION,s,r].join(pp.CATEGORY_SEPARATOR)}generateLastRequestHeaderValue(){let n=this.getLastRequests(),e=t.maxErrorsToSend(n),i=n.failedRequests.slice(0,2*e).join(pp.VALUE_SEPARATOR),r=n.errors.slice(0,e).join(pp.VALUE_SEPARATOR),o=n.errors.length,s=e=pp.MAX_CACHED_ERRORS&&(e.failedRequests.shift(),e.failedRequests.shift(),e.errors.shift()),e.failedRequests.push(this.apiId,this.correlationId),n instanceof Error&&n&&n.toString()?n instanceof fa?n.subError?e.errors.push(n.subError):n.errorCode?e.errors.push(n.errorCode):e.errors.push(n.toString()):e.errors.push(n.toString()):e.errors.push(pp.UNKNOWN_ERROR),this.cacheManager.setServerTelemetry(this.telemetryCacheKey,e,this.correlationId)}incrementCacheHits(){let n=this.getLastRequests();return n.cacheHits+=1,this.cacheManager.setServerTelemetry(this.telemetryCacheKey,n,this.correlationId),n.cacheHits}getLastRequests(){let n={failedRequests:[],errors:[],cacheHits:0};return this.cacheManager.getServerTelemetry(this.telemetryCacheKey)||n}clearTelemetryCache(){let n=this.getLastRequests(),e=t.maxErrorsToSend(n),i=n.errors.length;if(e===i)this.cacheManager.removeItem(this.telemetryCacheKey,this.correlationId);else{let r={failedRequests:n.failedRequests.slice(e*2),errors:n.errors.slice(e),cacheHits:0};this.cacheManager.setServerTelemetry(this.telemetryCacheKey,r,this.correlationId)}}static maxErrorsToSend(n){let e,i=0,r=0,o=n.errors.length;for(e=0;eString.fromCodePoint(e)).join("");return btoa(n)}function rm(t){return new TextDecoder().decode(Cx(t))}function Cx(t){let n=t.replace(/-/g,"+").replace(/_/g,"/");switch(n.length%4){case 0:break;case 2:n+="==";break;case 3:n+="=";break;default:throw zi(JN)}let e=atob(n);return Uint8Array.from(e,i=>i.codePointAt(0)||0)}var cat="RSASSA-PKCS1-v1_5",iL="AES-GCM",Kke="HKDF",jle="SHA-256",dat=2048,uat=new Uint8Array([1,0,1]),Yke="0123456789abcdef",Wke=new Uint32Array(1),Gle="raw",Zke="encrypt",qle="decrypt",pat="deriveKey",hat="crypto_subtle_undefined",$le={name:cat,hash:jle,modulusLength:dat,publicExponent:uat};function Qke(t){if(!window)throw zi(yx);if(!window.crypto)throw zi(f2);if(!t&&!window.crypto.subtle)throw zi(f2,hat)}function Yle(t,n,e){return st(this,null,function*(){n?.addQueueMeasurement($e.Sha256Digest,e);let r=new TextEncoder().encode(t);return window.crypto.subtle.digest(jle,r)})}function Xke(t){return window.crypto.getRandomValues(t)}function Hle(){return window.crypto.getRandomValues(Wke),Wke[0]}function fp(){let t=Date.now(),n=Hle()*1024+(Hle()&1023),e=new Uint8Array(16),i=Math.trunc(n/2**30),r=n&2**30-1,o=Hle();e[0]=t/2**40,e[1]=t/2**32,e[2]=t/2**24,e[3]=t/2**16,e[4]=t/2**8,e[5]=t,e[6]=112|i>>>8,e[7]=i,e[8]=128|r>>>24,e[9]=r>>>16,e[10]=r>>>8,e[11]=r,e[12]=o>>>24,e[13]=o>>>16,e[14]=o>>>8,e[15]=o;let s="";for(let u=0;u>>4),s+=Yke.charAt(e[u]&15),(u===3||u===5||u===7||u===9)&&(s+="-");return s}function Jke(t,n){return st(this,null,function*(){return window.crypto.subtle.generateKey($le,t,n)})}function IY(t){return st(this,null,function*(){return window.crypto.subtle.exportKey(Vle,t)})}function e2e(t,n,e){return st(this,null,function*(){return window.crypto.subtle.importKey(Vle,t,$le,n,e)})}function t2e(t,n){return st(this,null,function*(){return window.crypto.subtle.sign($le,t,n)})}function rL(){return st(this,null,function*(){let t=yield Wle(),e={alg:"dir",kty:"oct",k:l0(new Uint8Array(t))};return NT(JSON.stringify(e))})}function mat(t){return st(this,null,function*(){let n=rm(t),i=JSON.parse(n).k,r=Cx(i);return window.crypto.subtle.importKey(Gle,r,iL,!1,[qle])})}function n2e(t,n){return st(this,null,function*(){let e=n.split(".");if(e.length!==5)throw zi(tL,"jwe_length");let i=yield mat(t).catch(()=>{throw zi(tL,"import_key")});try{let r=new TextEncoder().encode(e[0]),o=Cx(e[2]),s=Cx(e[3]),u=Cx(e[4]),m=u.byteLength*8,y=new Uint8Array(s.length+u.length);y.set(s),y.set(u,s.length);let C=yield window.crypto.subtle.decrypt({name:iL,iv:o,tagLength:m,additionalData:r},i,y);return new TextDecoder().decode(C)}catch{throw zi(tL,"decrypt")}})}function Wle(){return st(this,null,function*(){let t=yield window.crypto.subtle.generateKey({name:iL,length:256},!0,[Zke,qle]);return window.crypto.subtle.exportKey(Gle,t)})}function Kle(t){return st(this,null,function*(){return window.crypto.subtle.importKey(Gle,t,Kke,!1,[pat])})}function i2e(t,n,e){return st(this,null,function*(){return window.crypto.subtle.deriveKey({name:Kke,salt:n,hash:jle,info:new TextEncoder().encode(e)},t,{name:iL,length:256},!1,[Zke,qle])})}function r2e(t,n,e){return st(this,null,function*(){let i=new TextEncoder().encode(n),r=window.crypto.getRandomValues(new Uint8Array(16)),o=yield i2e(t,r,e),s=yield window.crypto.subtle.encrypt({name:iL,iv:new Uint8Array(12)},o,i);return{data:l0(new Uint8Array(s)),nonce:l0(r)}})}function Zle(t,n,e,i){return st(this,null,function*(){let r=Cx(i),o=yield i2e(t,Cx(n),e),s=yield window.crypto.subtle.decrypt({name:iL,iv:new Uint8Array(12)},o,r);return new TextDecoder().decode(s)})}function TY(t){return st(this,null,function*(){let n=yield Yle(t),e=new Uint8Array(n);return l0(e)})}var LT="storage_not_supported",EY="stubbed_public_client_application_called",oL="in_mem_redirect_unavailable";var AY={[LT]:"Given storage configuration option was not supported.",[EY]:"Stub instance of Public Client Application was called. If using msal-react, please ensure context is not used without a provider. For more visit: aka.ms/msaljs/browser-errors",[oL]:"Redirect cannot be supported. In-memory storage was selected and storeAuthStateInCookie=false, which would cause the library to be unable to handle the incoming hash. If you would like to use the redirect API, please use session/localStorage or set storeAuthStateInCookie=true."},fat={storageNotSupportedError:{code:LT,desc:AY[LT]},stubPcaInstanceCalled:{code:EY,desc:AY[EY]},inMemRedirectUnavailable:{code:oL,desc:AY[oL]}},y2=class t extends fa{constructor(n,e){super(n,e),this.name="BrowserConfigurationAuthError",Object.setPrototypeOf(this,t.prototype)}};function aL(t){return new y2(t,AY[t])}function MV(t){t.location.hash="",typeof t.history.replaceState=="function"&&t.history.replaceState(null,"",`${t.location.origin}${t.location.pathname}${t.location.search}`)}function Qle(t){let n=t.split("#");n.shift(),window.location.hash=n.length>0?n.join("#"):""}function RV(){return window.parent!==window}function o2e(){return typeof window<"u"&&!!window.opener&&window.opener!==window&&typeof window.name=="string"&&window.name.indexOf(`${ld.POPUP_NAME_PREFIX}.`)===0}function ef(){return typeof window<"u"&&window.location?window.location.href.split("?")[0].split("#")[0]:""}function Xle(){let n=new $a(window.location.href).getUrlComponents();return`${n.Protocol}//${n.HostNameAndPort}/`}function a2e(){if($a.hashContainsKnownProperties(window.location.hash)&&RV())throw zi(BN)}function s2e(t){if(RV()&&!t)throw zi(FN)}function l2e(){if(o2e())throw zi(zN)}function DY(){if(typeof window>"u")throw zi(yx)}function kY(t){if(!t)throw zi(xx)}function OV(t){DY(),a2e(),l2e(),kY(t)}function MY(t,n){if(OV(t),s2e(n.system.allowRedirectInIframe),n.cache.cacheLocation===yc.MemoryStorage&&!n.cache.storeAuthStateInCookie)throw aL(oL)}function PV(t){let n=document.createElement("link");n.rel="preconnect",n.href=new URL(t).origin,n.crossOrigin="anonymous",document.head.appendChild(n),window.setTimeout(()=>{try{document.head.removeChild(n)}catch{}},1e4)}function Jle(){return fp()}var gat=Du.addClientCapabilitiesToClaims;var NV=class t{navigateInternal(n,e){return t.defaultNavigateWindow(n,e)}navigateExternal(n,e){return t.defaultNavigateWindow(n,e)}static defaultNavigateWindow(n,e){return e.noHistory?window.location.replace(n):window.location.assign(n),new Promise((i,r)=>{setTimeout(()=>{r(zi(_2,"failed_to_redirect"))},e.timeout)})}};var OY=class{sendGetRequestAsync(n,e){return st(this,null,function*(){let i,r={},o=0,s=c2e(e);try{i=yield fetch(n,{method:Ble.GET,headers:s})}catch(u){throw d2(zi(window.navigator.onLine?GN:lw),void 0,void 0,u)}r=d2e(i.headers);try{return o=i.status,{headers:r,body:yield i.json(),status:o}}catch(u){throw d2(zi(g2),o,r,u)}})}sendPostRequestAsync(n,e){return st(this,null,function*(){let i=e&&e.body||"",r=c2e(e),o,s=0,u={};try{o=yield fetch(n,{method:Ble.POST,headers:r,body:i})}catch(m){throw d2(zi(window.navigator.onLine?jN:lw),void 0,void 0,m)}u=d2e(o.headers);try{return s=o.status,{headers:u,body:yield o.json(),status:s}}catch(m){throw d2(zi(g2),s,u,m)}})}};function c2e(t){try{let n=new Headers;if(!(t&&t.headers))return n;let e=t.headers;return Object.entries(e).forEach(([i,r])=>{n.append(i,r)}),n}catch(n){throw d2(zi(CY),void 0,void 0,n)}}function d2e(t){try{let n={};return t.forEach((e,i)=>{n[i]=e}),n}catch{throw zi(wY)}}var _at=6e4,PY=1e4,vat=3e4,ece=2e3;function u2e({auth:t,cache:n,system:e,telemetry:i},r){let o={clientId:Wn.EMPTY_STRING,authority:`${Wn.DEFAULT_AUTHORITY}`,knownAuthorities:[],cloudDiscoveryMetadata:Wn.EMPTY_STRING,authorityMetadata:Wn.EMPTY_STRING,redirectUri:typeof window<"u"?ef():"",postLogoutRedirectUri:Wn.EMPTY_STRING,navigateToLoginRequestUrl:!0,clientCapabilities:[],protocolMode:Ac.AAD,OIDCOptions:{serverResponseType:lx.FRAGMENT,defaultScopes:[Wn.OPENID_SCOPE,Wn.PROFILE_SCOPE,Wn.OFFLINE_ACCESS_SCOPE]},azureCloudOptions:{azureCloudInstance:wT.None,tenant:Wn.EMPTY_STRING},skipAuthorityMetadataCache:!1,supportsNestedAppAuth:!1,instanceAware:!1,encodeExtraQueryParams:!1},s={cacheLocation:yc.SessionStorage,cacheRetentionDays:5,temporaryCacheLocation:yc.SessionStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!!(n&&n.cacheLocation===yc.LocalStorage),claimsBasedCachingEnabled:!1},u={loggerCallback:()=>{},logLevel:Yl.Info,piiLoggingEnabled:!1},m=Lt(Ie({},K$),{loggerOptions:u,networkClient:r?new OY:Nle,navigationClient:new NV,loadFrameTimeout:0,windowHashTimeout:e?.loadFrameTimeout||_at,iframeHashTimeout:e?.loadFrameTimeout||PY,navigateFrameWait:0,redirectNavigationTimeout:vat,asyncPopups:!1,allowRedirectInIframe:!1,allowPlatformBroker:!1,nativeBrokerHandshakeTimeout:e?.nativeBrokerHandshakeTimeout||ece,pollIntervalMilliseconds:ld.DEFAULT_POLL_INTERVAL_MS}),y=Lt(Ie(Ie({},m),e),{loggerOptions:e?.loggerOptions||u}),C={application:{appName:Wn.EMPTY_STRING,appVersion:Wn.EMPTY_STRING},client:new tw};if(t?.protocolMode!==Ac.OIDC&&t?.OIDCOptions&&new Zm(y.loggerOptions).warning(JSON.stringify(Ts(Qm.cannotSetOIDCOptions))),t?.protocolMode&&t.protocolMode===Ac.OIDC&&y?.allowPlatformBroker)throw Ts(Qm.cannotAllowPlatformBroker);return{auth:Lt(Ie(Ie({},o),t),{OIDCOptions:Ie(Ie({},o.OIDCOptions),t?.OIDCOptions)}),cache:Ie(Ie({},s),n),system:y,telemetry:Ie(Ie({},C),i)}}var p2e="@azure/msal-browser",Yg="4.22.1";var Xd="msal",NY="browser";var f2e=`${Xd}.${NY}.log.level`,g2e=`${Xd}.${NY}.log.pii`,_En=`${Xd}.${NY}.performance.enabled`,_2e=`${Xd}.${NY}.platform.auth.dom`,tce=`${Xd}.version`,h2e="account.keys",m2e="token.keys";function Wg(t=1){return t<1?`${Xd}.${h2e}`:`${Xd}.${t}.${h2e}`}function wx(t,n=1){return n<1?`${Xd}.${m2e}.${t}`:`${Xd}.${n}.${m2e}.${t}`}var LY=class t{static loggerCallback(n,e){switch(n){case Yl.Error:console.error(e);return;case Yl.Info:console.info(e);return;case Yl.Verbose:console.debug(e);return;case Yl.Warning:console.warn(e);return;default:console.log(e);return}}constructor(n){this.browserEnvironment=typeof window<"u",this.config=u2e(n,this.browserEnvironment);let e;try{e=window[yc.SessionStorage]}catch{}let i=e?.getItem(f2e),r=e?.getItem(g2e)?.toLowerCase(),o=r==="true"?!0:r==="false"?!1:void 0,s=Ie({},this.config.system.loggerOptions),u=i&&Object.keys(Yl).includes(i)?Yl[i]:void 0;u&&(s.loggerCallback=t.loggerCallback,s.logLevel=u),o!==void 0&&(s.piiLoggingEnabled=o),this.logger=new Zm(s,p2e,Yg),this.available=!1}getConfig(){return this.config}getLogger(){return this.logger}isAvailable(){return this.available}isBrowserEnvironment(){return this.browserEnvironment}};var FY=(()=>{class t extends LY{getModuleName(){return t.MODULE_NAME}getId(){return t.ID}initialize(){return st(this,null,function*(){return this.available=typeof window<"u",this.available})}}return t.MODULE_NAME="",t.ID="StandardOperatingContext",t})();var BY=class{constructor(){this.dbName=SY,this.version=jke,this.tableName=Gke,this.dbOpen=!1}open(){return st(this,null,function*(){return new Promise((n,e)=>{let i=window.indexedDB.open(this.dbName,this.version);i.addEventListener("upgradeneeded",r=>{r.target.result.createObjectStore(this.tableName)}),i.addEventListener("success",r=>{let o=r;this.db=o.target.result,this.dbOpen=!0,n()}),i.addEventListener("error",()=>e(zi(OT)))})})}closeConnection(){let n=this.db;n&&this.dbOpen&&(n.close(),this.dbOpen=!1)}validateDbIsOpen(){return st(this,null,function*(){if(!this.dbOpen)return this.open()})}getItem(n){return st(this,null,function*(){return yield this.validateDbIsOpen(),new Promise((e,i)=>{if(!this.db)return i(zi(bx));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).get(n);s.addEventListener("success",u=>{let m=u;this.closeConnection(),e(m.target.result)}),s.addEventListener("error",u=>{this.closeConnection(),i(u)})})})}setItem(n,e){return st(this,null,function*(){return yield this.validateDbIsOpen(),new Promise((i,r)=>{if(!this.db)return r(zi(bx));let u=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).put(e,n);u.addEventListener("success",()=>{this.closeConnection(),i()}),u.addEventListener("error",m=>{this.closeConnection(),r(m)})})})}removeItem(n){return st(this,null,function*(){return yield this.validateDbIsOpen(),new Promise((e,i)=>{if(!this.db)return i(zi(bx));let s=this.db.transaction([this.tableName],"readwrite").objectStore(this.tableName).delete(n);s.addEventListener("success",()=>{this.closeConnection(),e()}),s.addEventListener("error",u=>{this.closeConnection(),i(u)})})})}getKeys(){return st(this,null,function*(){return yield this.validateDbIsOpen(),new Promise((n,e)=>{if(!this.db)return e(zi(bx));let o=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).getAllKeys();o.addEventListener("success",s=>{let u=s;this.closeConnection(),n(u.target.result)}),o.addEventListener("error",s=>{this.closeConnection(),e(s)})})})}containsKey(n){return st(this,null,function*(){return yield this.validateDbIsOpen(),new Promise((e,i)=>{if(!this.db)return i(zi(bx));let s=this.db.transaction([this.tableName],"readonly").objectStore(this.tableName).count(n);s.addEventListener("success",u=>{let m=u;this.closeConnection(),e(m.target.result===1)}),s.addEventListener("error",u=>{this.closeConnection(),i(u)})})})}deleteDatabase(){return st(this,null,function*(){return this.db&&this.dbOpen&&this.closeConnection(),new Promise((n,e)=>{let i=window.indexedDB.deleteDatabase(SY),r=setTimeout(()=>e(!1),200);i.addEventListener("success",()=>(clearTimeout(r),n(!0))),i.addEventListener("blocked",()=>(clearTimeout(r),n(!0))),i.addEventListener("error",()=>(clearTimeout(r),e(!1)))})})}};var dw=class{constructor(){this.cache=new Map}initialize(){return st(this,null,function*(){})}getItem(n){return this.cache.get(n)||null}getUserData(n){return this.getItem(n)}setItem(n,e){this.cache.set(n,e)}setUserData(n,e){return st(this,null,function*(){this.setItem(n,e)})}removeItem(n){this.cache.delete(n)}getKeys(){let n=[];return this.cache.forEach((e,i)=>{n.push(i)}),n}containsKey(n){return this.cache.has(n)}clear(){this.cache.clear()}decryptData(){return Promise.resolve(null)}};var zY=class{constructor(n){this.inMemoryCache=new dw,this.indexedDBCache=new BY,this.logger=n}handleDatabaseAccessError(n){if(n instanceof v2&&n.errorCode===OT)this.logger.error("Could not access persistent storage. This may be caused by browser privacy features which block persistent storage in third-party contexts.");else throw n}getItem(n){return st(this,null,function*(){let e=this.inMemoryCache.getItem(n);if(!e)try{return this.logger.verbose("Queried item not found in in-memory cache, now querying persistent storage."),yield this.indexedDBCache.getItem(n)}catch(i){this.handleDatabaseAccessError(i)}return e})}setItem(n,e){return st(this,null,function*(){this.inMemoryCache.setItem(n,e);try{yield this.indexedDBCache.setItem(n,e)}catch(i){this.handleDatabaseAccessError(i)}})}removeItem(n){return st(this,null,function*(){this.inMemoryCache.removeItem(n);try{yield this.indexedDBCache.removeItem(n)}catch(e){this.handleDatabaseAccessError(e)}})}getKeys(){return st(this,null,function*(){let n=this.inMemoryCache.getKeys();if(n.length===0)try{return this.logger.verbose("In-memory cache is empty, now querying persistent storage."),yield this.indexedDBCache.getKeys()}catch(e){this.handleDatabaseAccessError(e)}return n})}containsKey(n){return st(this,null,function*(){let e=this.inMemoryCache.containsKey(n);if(!e)try{return this.logger.verbose("Key not found in in-memory cache, now querying persistent storage."),yield this.indexedDBCache.containsKey(n)}catch(i){this.handleDatabaseAccessError(i)}return e})}clearInMemory(){this.logger.verbose("Deleting in-memory keystore"),this.inMemoryCache.clear(),this.logger.verbose("In-memory keystore deleted")}clearPersistent(){return st(this,null,function*(){try{this.logger.verbose("Deleting persistent keystore");let n=yield this.indexedDBCache.deleteDatabase();return n&&this.logger.verbose("Persistent keystore deleted"),n}catch(n){return this.handleDatabaseAccessError(n),!1}})}};var sL=(()=>{class t{constructor(e,i,r){this.logger=e,Qke(r??!1),this.cache=new zY(this.logger),this.performanceClient=i}createNewGuid(){return fp()}base64Encode(e){return NT(e)}base64Decode(e){return rm(e)}base64UrlEncode(e){return kV(e)}encodeKid(e){return this.base64UrlEncode(JSON.stringify({kid:e}))}getPublicKeyThumbprint(e){return st(this,null,function*(){let i=this.performanceClient?.startMeasurement($e.CryptoOptsGetPublicKeyThumbprint,e.correlationId),r=yield Jke(t.EXTRACTABLE,t.POP_KEY_USAGES),o=yield IY(r.publicKey),s={e:o.e,kty:o.kty,n:o.n},u=v2e(s),m=yield this.hashString(u),y=yield IY(r.privateKey),C=yield e2e(y,!1,["sign"]);return yield this.cache.setItem(m,{privateKey:C,publicKey:r.publicKey,requestMethod:e.resourceRequestMethod,requestUri:e.resourceRequestUri}),i&&i.end({success:!0}),m})}removeTokenBindingKey(e){return st(this,null,function*(){if(yield this.cache.removeItem(e),yield this.cache.containsKey(e))throw li(hp.bindingKeyNotRemoved)})}clearKeystore(){return st(this,null,function*(){this.cache.clearInMemory();try{return yield this.cache.clearPersistent(),!0}catch(e){return e instanceof Error?this.logger.error(`Clearing keystore failed with error: ${e.message}`):this.logger.error("Clearing keystore failed with unknown error"),!1}})}signJwt(e,i,r,o){return st(this,null,function*(){let s=this.performanceClient?.startMeasurement($e.CryptoOptsSignJwt,o),u=yield this.cache.getItem(i);if(!u)throw zi(RT);let m=yield IY(u.publicKey),y=v2e(m),C=kV(JSON.stringify({kid:i})),A=EV.getShrHeaderString(Lt(Ie({},r?.header),{alg:m.alg,kid:C})),P=kV(A);e.cnf={jwk:JSON.parse(y)};let O=kV(JSON.stringify(e)),V=`${P}.${O}`,Z=new TextEncoder().encode(V),X=yield t2e(u.privateKey,Z),ue=l0(new Uint8Array(X)),ye=`${V}.${ue}`;return s&&s.end({success:!0}),ye})}hashString(e){return st(this,null,function*(){return TY(e)})}}return t.POP_KEY_USAGES=["sign","verify"],t.EXTRACTABLE=!0,t})();function v2e(t){return JSON.stringify(t,Object.keys(t).sort())}var yat=1440*60*1e3,VY={Lax:"Lax",None:"None"},lL=class{initialize(){return Promise.resolve()}getItem(n){let e=`${encodeURIComponent(n)}`,i=document.cookie.split(";");for(let r=0;r{let r=decodeURIComponent(i).trim().split("=");e.push(r[0])}),e}containsKey(n){return this.getKeys().includes(n)}decryptData(){return Promise.resolve(null)}};function bat(t){let n=new Date;return new Date(n.getTime()+t*yat).toUTCString()}function b2(t,n){let e=t.getItem(Wg(n));return e?JSON.parse(e):[]}function x2(t,n,e){let i=n.getItem(wx(t,e));if(i){let r=JSON.parse(i);if(r&&r.hasOwnProperty("idToken")&&r.hasOwnProperty("accessToken")&&r.hasOwnProperty("refreshToken"))return r}return{idToken:[],accessToken:[],refreshToken:[]}}function LV(t){return t.hasOwnProperty("id")&&t.hasOwnProperty("nonce")&&t.hasOwnProperty("data")}var y2e="msal.cache.encryption",xat="msal.broadcast.cache",UY=class{constructor(n,e,i){if(!window.localStorage)throw aL(LT);this.memoryStorage=new dw,this.initialized=!1,this.clientId=n,this.logger=e,this.performanceClient=i,this.broadcast=new BroadcastChannel(xat)}initialize(n){return st(this,null,function*(){let e=new lL,i=e.getItem(y2e),r={key:"",id:""};if(i)try{r=JSON.parse(i)}catch{}if(r.key&&r.id){let o=sd(Cx,$e.Base64Decode,this.logger,this.performanceClient,n)(r.key);this.encryptionCookie={id:r.id,key:yield Hn(Kle,$e.GenerateHKDF,this.logger,this.performanceClient,n)(o)}}else{let o=fp(),s=yield Hn(Wle,$e.GenerateBaseKey,this.logger,this.performanceClient,n)(),u=sd(l0,$e.UrlEncodeArr,this.logger,this.performanceClient,n)(new Uint8Array(s));this.encryptionCookie={id:o,key:yield Hn(Kle,$e.GenerateHKDF,this.logger,this.performanceClient,n)(s)};let m={id:o,key:u};e.setItem(y2e,JSON.stringify(m),0,!0,VY.None)}yield Hn(this.importExistingCache.bind(this),$e.ImportExistingCache,this.logger,this.performanceClient,n)(n),this.broadcast.addEventListener("message",this.updateCache.bind(this)),this.initialized=!0})}getItem(n){return window.localStorage.getItem(n)}getUserData(n){if(!this.initialized)throw zi(xx);return this.memoryStorage.getItem(n)}decryptData(n,e,i){return st(this,null,function*(){if(!this.initialized||!this.encryptionCookie)throw zi(xx);if(e.id!==this.encryptionCookie.id)return this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},i),null;let r=yield Hn(Zle,$e.Decrypt,this.logger,this.performanceClient,i)(this.encryptionCookie.key,e.nonce,this.getContext(n),e.data);if(!r)return null;try{return JSON.parse(r)}catch{return this.performanceClient.incrementFields({encryptedCacheCorruptionCount:1},i),null}})}setItem(n,e){window.localStorage.setItem(n,e)}setUserData(n,e,i,r){return st(this,null,function*(){if(!this.initialized||!this.encryptionCookie)throw zi(xx);let{data:o,nonce:s}=yield Hn(r2e,$e.Encrypt,this.logger,this.performanceClient,i)(this.encryptionCookie.key,e,this.getContext(n)),u={id:this.encryptionCookie.id,nonce:s,data:o,lastUpdatedAt:r};this.memoryStorage.setItem(n,e),this.setItem(n,JSON.stringify(u)),this.broadcast.postMessage({key:n,value:e,context:this.getContext(n)})})}removeItem(n){this.memoryStorage.containsKey(n)&&(this.memoryStorage.removeItem(n),this.broadcast.postMessage({key:n,value:null,context:this.getContext(n)})),window.localStorage.removeItem(n)}getKeys(){return Object.keys(window.localStorage)}containsKey(n){return window.localStorage.hasOwnProperty(n)}clear(){this.memoryStorage.clear(),b2(this).forEach(i=>this.removeItem(i));let e=x2(this.clientId,this);e.idToken.forEach(i=>this.removeItem(i)),e.accessToken.forEach(i=>this.removeItem(i)),e.refreshToken.forEach(i=>this.removeItem(i)),this.getKeys().forEach(i=>{(i.startsWith(Xd)||i.indexOf(this.clientId)!==-1)&&this.removeItem(i)})}importExistingCache(n){return st(this,null,function*(){if(!this.encryptionCookie)return;let e=b2(this);e=yield this.importArray(e,n),e.length?this.setItem(Wg(),JSON.stringify(e)):this.removeItem(Wg());let i=x2(this.clientId,this);i.idToken=yield this.importArray(i.idToken,n),i.accessToken=yield this.importArray(i.accessToken,n),i.refreshToken=yield this.importArray(i.refreshToken,n),i.idToken.length||i.accessToken.length||i.refreshToken.length?this.setItem(wx(this.clientId),JSON.stringify(i)):this.removeItem(wx(this.clientId))})}getItemFromEncryptedCache(n,e){return st(this,null,function*(){if(!this.encryptionCookie)return null;let i=this.getItem(n);if(!i)return null;let r;try{r=JSON.parse(i)}catch{return null}return LV(r)?r.id!==this.encryptionCookie.id?(this.performanceClient.incrementFields({encryptedCacheExpiredCount:1},e),null):Hn(Zle,$e.Decrypt,this.logger,this.performanceClient,e)(this.encryptionCookie.key,r.nonce,this.getContext(n),r.data):(this.performanceClient.incrementFields({unencryptedCacheCount:1},e),r)})}importArray(n,e){return st(this,null,function*(){let i=[],r=[];return n.forEach(o=>{let s=this.getItemFromEncryptedCache(o,e).then(u=>{u?(this.memoryStorage.setItem(o,u),i.push(o)):this.removeItem(o)});r.push(s)}),yield Promise.all(r),i})}getContext(n){let e="";return n.includes(this.clientId)&&(e=this.clientId),e}updateCache(n){this.logger.trace("Updating internal cache from broadcast event");let e=this.performanceClient.startMeasurement($e.LocalStorageUpdated);e.add({isBackground:!0});let{key:i,value:r,context:o}=n.data;if(!i){this.logger.error("Broadcast event missing key"),e.end({success:!1,errorCode:"noKey"});return}if(o&&o!==this.clientId){this.logger.trace(`Ignoring broadcast event from clientId: ${o}`),e.end({success:!1,errorCode:"contextMismatch"});return}r?(this.memoryStorage.setItem(i,r),this.logger.verbose("Updated item in internal cache")):(this.memoryStorage.removeItem(i),this.logger.verbose("Removed item from internal cache")),e.end({success:!0})}};var HY=class{constructor(){if(!window.sessionStorage)throw aL(LT)}initialize(){return st(this,null,function*(){})}getItem(n){return window.sessionStorage.getItem(n)}getUserData(n){return this.getItem(n)}setItem(n,e){window.sessionStorage.setItem(n,e)}setUserData(n,e){return st(this,null,function*(){this.setItem(n,e)})}removeItem(n){window.sessionStorage.removeItem(n)}getKeys(){return Object.keys(window.sessionStorage)}containsKey(n){return window.sessionStorage.hasOwnProperty(n)}decryptData(){return Promise.resolve(null)}};var ur={INITIALIZE_START:"msal:initializeStart",INITIALIZE_END:"msal:initializeEnd",ACCOUNT_ADDED:"msal:accountAdded",ACCOUNT_REMOVED:"msal:accountRemoved",ACTIVE_ACCOUNT_CHANGED:"msal:activeAccountChanged",LOGIN_START:"msal:loginStart",LOGIN_SUCCESS:"msal:loginSuccess",LOGIN_FAILURE:"msal:loginFailure",ACQUIRE_TOKEN_START:"msal:acquireTokenStart",ACQUIRE_TOKEN_SUCCESS:"msal:acquireTokenSuccess",ACQUIRE_TOKEN_FAILURE:"msal:acquireTokenFailure",ACQUIRE_TOKEN_NETWORK_START:"msal:acquireTokenFromNetworkStart",SSO_SILENT_START:"msal:ssoSilentStart",SSO_SILENT_SUCCESS:"msal:ssoSilentSuccess",SSO_SILENT_FAILURE:"msal:ssoSilentFailure",ACQUIRE_TOKEN_BY_CODE_START:"msal:acquireTokenByCodeStart",ACQUIRE_TOKEN_BY_CODE_SUCCESS:"msal:acquireTokenByCodeSuccess",ACQUIRE_TOKEN_BY_CODE_FAILURE:"msal:acquireTokenByCodeFailure",HANDLE_REDIRECT_START:"msal:handleRedirectStart",HANDLE_REDIRECT_END:"msal:handleRedirectEnd",POPUP_OPENED:"msal:popupOpened",LOGOUT_START:"msal:logoutStart",LOGOUT_SUCCESS:"msal:logoutSuccess",LOGOUT_FAILURE:"msal:logoutFailure",LOGOUT_END:"msal:logoutEnd",RESTORE_FROM_BFCACHE:"msal:restoreFromBFCache",BROKER_CONNECTION_ESTABLISHED:"msal:brokerConnectionEstablished"};function nce(t,n){let e=t.indexOf(n);e>-1&&t.splice(e,1)}var cL=class t extends n2{constructor(n,e,i,r,o,s,u){super(n,i,r,o,u),this.cacheConfig=e,this.logger=r,this.internalStorage=new dw,this.browserStorage=x2e(n,e.cacheLocation,r,o),this.temporaryCacheStorage=x2e(n,e.temporaryCacheLocation,r,o),this.cookieStorage=new lL,this.eventHandler=s}initialize(n){return st(this,null,function*(){this.performanceClient.addFields({cacheLocation:this.cacheConfig.cacheLocation,cacheRetentionDays:this.cacheConfig.cacheRetentionDays},n),yield this.browserStorage.initialize(n),yield this.migrateExistingCache(n),this.trackVersionChanges(n)})}migrateExistingCache(n){return st(this,null,function*(){let e=b2(this.browserStorage,0),i=x2(this.clientId,this.browserStorage,0);this.performanceClient.addFields({oldAccountCount:e.length,oldAccessCount:i.accessToken.length,oldIdCount:i.idToken.length,oldRefreshCount:i.refreshToken.length},n);let r=b2(this.browserStorage,1),o=x2(this.clientId,this.browserStorage,1);this.performanceClient.addFields({currAccountCount:r.length,currAccessCount:o.accessToken.length,currIdCount:o.idToken.length,currRefreshCount:o.refreshToken.length},n),yield Promise.all([this.updateV0ToCurrent(1,e,r,n),this.updateV0ToCurrent(1,i.idToken,o.idToken,n),this.updateV0ToCurrent(1,i.accessToken,o.accessToken,n),this.updateV0ToCurrent(1,i.refreshToken,o.refreshToken,n)]),e.length>0?this.browserStorage.setItem(Wg(0),JSON.stringify(e)):this.browserStorage.removeItem(Wg(0)),r.length>0?this.browserStorage.setItem(Wg(1),JSON.stringify(r)):this.browserStorage.removeItem(Wg(1)),this.setTokenKeys(i,n,0),this.setTokenKeys(o,n,1)})}updateV0ToCurrent(n,e,i,r){return st(this,null,function*(){let o=[];for(let s of[...e]){let u=this.browserStorage.getItem(s),m=this.validateAndParseJson(u||"");if(!m){nce(e,s);continue}m.lastUpdatedAt||(m.lastUpdatedAt=Date.now().toString(),this.setItem(s,JSON.stringify(m),r));let y=LV(m)?yield this.browserStorage.decryptData(s,m,r):m,C;if(y&&(Td.isAccessTokenEntity(y)||Td.isRefreshTokenEntity(y))&&(C=y.expiresOn),!y||mp.isCacheExpired(m.lastUpdatedAt,this.cacheConfig.cacheRetentionDays)||C&&mp.isTokenExpired(C,Ez)){this.browserStorage.removeItem(s),nce(e,s),this.performanceClient.incrementFields({expiredCacheRemovedCount:1},r);continue}if(this.cacheConfig.cacheLocation!==yc.LocalStorage||LV(m)){let A=`${Xd}.${n}${"-"}${s}`,P=this.browserStorage.getItem(A);if(P){let O=this.validateAndParseJson(P);if(Number(m.lastUpdatedAt)>Number(O.lastUpdatedAt)){o.push(this.setUserData(A,JSON.stringify(y),r,m.lastUpdatedAt).then(()=>{this.performanceClient.incrementFields({updatedCacheFromV0Count:1},r)}));continue}}else{o.push(this.setUserData(A,JSON.stringify(y),r,m.lastUpdatedAt).then(()=>{i.push(A),this.performanceClient.incrementFields({upgradedCacheCount:1},r)}));continue}}}return Promise.all(o)})}trackVersionChanges(n){let e=this.browserStorage.getItem(tce);e&&(this.logger.info(`MSAL.js was last initialized by version: ${e}`),this.performanceClient.addFields({previousLibraryVersion:e},n)),e!==Yg&&this.setItem(tce,Yg,n)}validateAndParseJson(n){if(!n)return null;try{let e=JSON.parse(n);return e&&typeof e=="object"?e:null}catch{return null}}setItem(n,e,i){let r=0,o=[],s=20;for(let u=0;u<=s;u++)try{this.browserStorage.setItem(n,e),u>0&&(u<=r?this.removeAccessTokenKeys(o.slice(0,u),i,0):(this.removeAccessTokenKeys(o.slice(0,r),i,0),this.removeAccessTokenKeys(o.slice(r,u),i)));break}catch(m){let y=xN(m);if(y.errorCode===aV.cacheQuotaExceeded&&u0&&(m<=o?this.removeAccessTokenKeys(s.slice(0,m),i,0):(this.removeAccessTokenKeys(s.slice(0,o),i,0),this.removeAccessTokenKeys(s.slice(o,m),i)));break}catch(y){let C=xN(y);if(C.errorCode===aV.cacheQuotaExceeded&&m-1){if(i.splice(r,1),i.length===0){this.removeItem(Wg());return}else this.setItem(Wg(),JSON.stringify(i),e);this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap account key removed")}else this.logger.trace("BrowserCacheManager.removeAccountKeyFromMap key not found in existing map")}removeAccount(n,e){let i=this.getActiveAccount(e);i?.homeAccountId===n.homeAccountId&&i?.environment===n.environment&&this.setActiveAccount(null,e),super.removeAccount(n,e),this.removeAccountKeyFromMap(this.generateAccountKey(n),e),this.browserStorage.getKeys().forEach(r=>{r.includes(n.homeAccountId)&&r.includes(n.environment)&&this.browserStorage.removeItem(r)}),this.cacheConfig.cacheLocation===yc.LocalStorage&&this.eventHandler.emitEvent(ur.ACCOUNT_REMOVED,void 0,n)}removeIdToken(n,e){super.removeIdToken(n,e);let i=this.getTokenKeys(),r=i.idToken.indexOf(n);r>-1&&(this.logger.info("idToken removed from tokenKeys map"),i.idToken.splice(r,1),this.setTokenKeys(i,e))}removeAccessToken(n,e,i=!0){super.removeAccessToken(n,e),i&&this.removeAccessTokenKeys([n],e)}removeAccessTokenKeys(n,e,i=1){this.logger.trace("removeAccessTokenKey called");let r=this.getTokenKeys(i),o=0;if(n.forEach(s=>{let u=r.accessToken.indexOf(s);u>-1&&(r.accessToken.splice(u,1),o++)}),o>0){this.logger.info(`removed ${o} accessToken keys from tokenKeys map`),this.setTokenKeys(r,e,i);return}}removeRefreshToken(n,e){super.removeRefreshToken(n,e);let i=this.getTokenKeys(),r=i.refreshToken.indexOf(n);r>-1&&(this.logger.info("refreshToken removed from tokenKeys map"),i.refreshToken.splice(r,1),this.setTokenKeys(i,e))}getTokenKeys(n=1){return x2(this.clientId,this.browserStorage,n)}setTokenKeys(n,e,i=1){if(n.idToken.length===0&&n.accessToken.length===0&&n.refreshToken.length===0){this.removeItem(wx(this.clientId,i));return}else this.setItem(wx(this.clientId,i),JSON.stringify(n),e)}getIdTokenCredential(n,e){let i=this.browserStorage.getUserData(n);if(!i)return this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),this.removeIdToken(n,e),null;let r=this.validateAndParseJson(i);return!r||!Td.isIdTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getIdTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getIdTokenCredential: cache hit"),r)}setIdTokenCredential(n,e){return st(this,null,function*(){this.logger.trace("BrowserCacheManager.setIdTokenCredential called");let i=this.generateCredentialKey(n),r=Date.now().toString();n.lastUpdatedAt=r,yield this.setUserData(i,JSON.stringify(n),e,r);let o=this.getTokenKeys();o.idToken.indexOf(i)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - idToken added to map"),o.idToken.push(i),this.setTokenKeys(o,e))})}getAccessTokenCredential(n,e){let i=this.browserStorage.getUserData(n);if(!i)return this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),this.removeAccessTokenKeys([n],e),null;let r=this.validateAndParseJson(i);return!r||!Td.isAccessTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAccessTokenCredential: cache hit"),r)}setAccessTokenCredential(n,e){return st(this,null,function*(){this.logger.trace("BrowserCacheManager.setAccessTokenCredential called");let i=this.generateCredentialKey(n),r=Date.now().toString();n.lastUpdatedAt=r,yield this.setUserData(i,JSON.stringify(n),e,r);let o=this.getTokenKeys(),s=o.accessToken.indexOf(i);s!==-1&&o.accessToken.splice(s,1),this.logger.trace(`access token ${s===-1?"added to":"updated in"} map`),o.accessToken.push(i),this.setTokenKeys(o,e)})}getRefreshTokenCredential(n,e){let i=this.browserStorage.getUserData(n);if(!i)return this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),this.removeRefreshToken(n,e),null;let r=this.validateAndParseJson(i);return!r||!Td.isRefreshTokenEntity(r)?(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getRefreshTokenCredential: cache hit"),r)}setRefreshTokenCredential(n,e){return st(this,null,function*(){this.logger.trace("BrowserCacheManager.setRefreshTokenCredential called");let i=this.generateCredentialKey(n),r=Date.now().toString();n.lastUpdatedAt=r,yield this.setUserData(i,JSON.stringify(n),e,r);let o=this.getTokenKeys();o.refreshToken.indexOf(i)===-1&&(this.logger.info("BrowserCacheManager: addTokenKey - refreshToken added to map"),o.refreshToken.push(i),this.setTokenKeys(o,e))})}getAppMetadata(n){let e=this.browserStorage.getItem(n);if(!e)return this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null;let i=this.validateAndParseJson(e);return!i||!Td.isAppMetadataEntity(n,i)?(this.logger.trace("BrowserCacheManager.getAppMetadata: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getAppMetadata: cache hit"),i)}setAppMetadata(n,e){this.logger.trace("BrowserCacheManager.setAppMetadata called");let i=Td.generateAppMetadataKey(n);this.setItem(i,JSON.stringify(n),e)}getServerTelemetry(n){let e=this.browserStorage.getItem(n);if(!e)return this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null;let i=this.validateAndParseJson(e);return!i||!Td.isServerTelemetryEntity(n,i)?(this.logger.trace("BrowserCacheManager.getServerTelemetry: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getServerTelemetry: cache hit"),i)}setServerTelemetry(n,e,i){this.logger.trace("BrowserCacheManager.setServerTelemetry called"),this.setItem(n,JSON.stringify(e),i)}getAuthorityMetadata(n){let e=this.internalStorage.getItem(n);if(!e)return this.logger.trace("BrowserCacheManager.getAuthorityMetadata: called, no cache hit"),null;let i=this.validateAndParseJson(e);return i&&Td.isAuthorityMetadataEntity(n,i)?(this.logger.trace("BrowserCacheManager.getAuthorityMetadata: cache hit"),i):null}getAuthorityMetadataKeys(){return this.internalStorage.getKeys().filter(e=>this.isAuthorityMetadata(e))}setWrapperMetadata(n,e){this.internalStorage.setItem(DV.WRAPPER_SKU,n),this.internalStorage.setItem(DV.WRAPPER_VER,e)}getWrapperMetadata(){let n=this.internalStorage.getItem(DV.WRAPPER_SKU)||Wn.EMPTY_STRING,e=this.internalStorage.getItem(DV.WRAPPER_VER)||Wn.EMPTY_STRING;return[n,e]}setAuthorityMetadata(n,e){this.logger.trace("BrowserCacheManager.setAuthorityMetadata called"),this.internalStorage.setItem(n,JSON.stringify(e))}getActiveAccount(n){let e=this.generateCacheKey(V$.ACTIVE_ACCOUNT_FILTERS),i=this.browserStorage.getItem(e);if(!i)return this.logger.trace("BrowserCacheManager.getActiveAccount: No active account filters found"),null;let r=this.validateAndParseJson(i);return r?(this.logger.trace("BrowserCacheManager.getActiveAccount: Active account filters schema found"),this.getAccountInfoFilteredBy({homeAccountId:r.homeAccountId,localAccountId:r.localAccountId,tenantId:r.tenantId},n)):(this.logger.trace("BrowserCacheManager.getActiveAccount: No active account found"),null)}setActiveAccount(n,e){let i=this.generateCacheKey(V$.ACTIVE_ACCOUNT_FILTERS);if(n){this.logger.verbose("setActiveAccount: Active account set");let r={homeAccountId:n.homeAccountId,localAccountId:n.localAccountId,tenantId:n.tenantId,lastUpdatedAt:mp.nowSeconds().toString()};this.setItem(i,JSON.stringify(r),e)}else this.logger.verbose("setActiveAccount: No account passed, active account not set"),this.browserStorage.removeItem(i);this.eventHandler.emitEvent(ur.ACTIVE_ACCOUNT_CHANGED)}getThrottlingCache(n){let e=this.browserStorage.getItem(n);if(!e)return this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null;let i=this.validateAndParseJson(e);return!i||!Td.isThrottlingEntity(n,i)?(this.logger.trace("BrowserCacheManager.getThrottlingCache: called, no cache hit"),null):(this.logger.trace("BrowserCacheManager.getThrottlingCache: cache hit"),i)}setThrottlingCache(n,e,i){this.logger.trace("BrowserCacheManager.setThrottlingCache called"),this.setItem(n,JSON.stringify(e),i)}getTemporaryCache(n,e){let i=e?this.generateCacheKey(n):n;if(this.cacheConfig.storeAuthStateInCookie){let o=this.cookieStorage.getItem(i);if(o)return this.logger.trace("BrowserCacheManager.getTemporaryCache: storeAuthStateInCookies set to true, retrieving from cookies"),o}let r=this.temporaryCacheStorage.getItem(i);if(!r){if(this.cacheConfig.cacheLocation===yc.LocalStorage){let o=this.browserStorage.getItem(i);if(o)return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item found in local storage"),o}return this.logger.trace("BrowserCacheManager.getTemporaryCache: No cache item found in local storage"),null}return this.logger.trace("BrowserCacheManager.getTemporaryCache: Temporary cache item returned"),r}setTemporaryCache(n,e,i){let r=i?this.generateCacheKey(n):n;this.temporaryCacheStorage.setItem(r,e),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.setTemporaryCache: storeAuthStateInCookie set to true, setting item cookie"),this.cookieStorage.setItem(r,e,void 0,this.cacheConfig.secureCookies))}removeItem(n){this.browserStorage.removeItem(n)}removeTemporaryItem(n){this.temporaryCacheStorage.removeItem(n),this.cacheConfig.storeAuthStateInCookie&&(this.logger.trace("BrowserCacheManager.removeItem: storeAuthStateInCookie is true, clearing item cookie"),this.cookieStorage.removeItem(n))}getKeys(){return this.browserStorage.getKeys()}clear(n){this.removeAllAccounts(n),this.removeAppMetadata(n),this.temporaryCacheStorage.getKeys().forEach(e=>{(e.indexOf(Xd)!==-1||e.indexOf(this.clientId)!==-1)&&this.removeTemporaryItem(e)}),this.browserStorage.getKeys().forEach(e=>{(e.indexOf(Xd)!==-1||e.indexOf(this.clientId)!==-1)&&this.browserStorage.removeItem(e)}),this.internalStorage.clear()}clearTokensAndKeysWithClaims(n){this.performanceClient.addQueueMeasurement($e.ClearTokensAndKeysWithClaims,n);let e=this.getTokenKeys(),i=0;e.accessToken.forEach(r=>{let o=this.getAccessTokenCredential(r,n);o?.requestedClaimsHash&&r.includes(o.requestedClaimsHash.toLowerCase())&&(this.removeAccessToken(r,n),i++)}),i>0&&this.logger.warning(`${i} access tokens with claims in the cache keys have been removed from the cache.`)}generateCacheKey(n){return rc.startsWith(n,Xd)?n:`${Xd}.${this.clientId}.${n}`}generateCredentialKey(n){let e=n.credentialType===Qd.REFRESH_TOKEN&&n.familyId||n.clientId,i=n.tokenType&&n.tokenType.toLowerCase()!==as.BEARER.toLowerCase()?n.tokenType.toLowerCase():"";return[`${Xd}.${1}`,n.homeAccountId,n.environment,n.credentialType,e,n.realm||"",n.target||"",n.requestedClaimsHash||"",i].join("-").toLowerCase()}generateAccountKey(n){let e=n.homeAccountId.split(".")[1];return[`${Xd}.${1}`,n.homeAccountId,n.environment,e||n.tenantId||""].join("-").toLowerCase()}resetRequestCache(){this.logger.trace("BrowserCacheManager.resetRequestCache called"),this.removeTemporaryItem(this.generateCacheKey(cd.REQUEST_PARAMS)),this.removeTemporaryItem(this.generateCacheKey(cd.VERIFIER)),this.removeTemporaryItem(this.generateCacheKey(cd.ORIGIN_URI)),this.removeTemporaryItem(this.generateCacheKey(cd.URL_HASH)),this.removeTemporaryItem(this.generateCacheKey(cd.NATIVE_REQUEST)),this.setInteractionInProgress(!1)}cacheAuthorizeRequest(n,e){this.logger.trace("BrowserCacheManager.cacheAuthorizeRequest called");let i=NT(JSON.stringify(n));if(this.setTemporaryCache(cd.REQUEST_PARAMS,i,!0),e){let r=NT(e);this.setTemporaryCache(cd.VERIFIER,r,!0)}}getCachedRequest(){this.logger.trace("BrowserCacheManager.getCachedRequest called");let n=this.getTemporaryCache(cd.REQUEST_PARAMS,!0);if(!n)throw zi(UN);let e=this.getTemporaryCache(cd.VERIFIER,!0),i,r="";try{i=JSON.parse(rm(n)),e&&(r=rm(e))}catch(o){throw this.logger.errorPii(`Attempted to parse: ${n}`),this.logger.error(`Parsing cached token request threw with error: ${o}`),zi(HN)}return[i,r]}getCachedNativeRequest(){this.logger.trace("BrowserCacheManager.getCachedNativeRequest called");let n=this.getTemporaryCache(cd.NATIVE_REQUEST,!0);if(!n)return this.logger.trace("BrowserCacheManager.getCachedNativeRequest: No cached native request found"),null;let e=this.validateAndParseJson(n);return e||(this.logger.error("BrowserCacheManager.getCachedNativeRequest: Unable to parse native request"),null)}isInteractionInProgress(n){let e=this.getInteractionInProgress()?.clientId;return n?e===this.clientId:!!e}getInteractionInProgress(){let n=`${Xd}.${cd.INTERACTION_STATUS_KEY}`,e=this.getTemporaryCache(n,!1);try{return e?JSON.parse(e):null}catch{return this.logger.error("Cannot parse interaction status. Removing temporary cache items and clearing url hash. Retrying interaction should fix the error"),this.removeTemporaryItem(n),this.resetRequestCache(),MV(window),null}}setInteractionInProgress(n,e=ry.SIGNIN){let i=`${Xd}.${cd.INTERACTION_STATUS_KEY}`;if(n){if(this.getInteractionInProgress())throw zi(ON);this.setTemporaryCache(i,JSON.stringify({clientId:this.clientId,type:e}),!1)}else!n&&this.getInteractionInProgress()?.clientId===this.clientId&&this.removeTemporaryItem(i)}hydrateCache(n,e){return st(this,null,function*(){let i=Td.createIdTokenEntity(n.account?.homeAccountId,n.account?.environment,n.idToken,this.clientId,n.tenantId),r;e.claims&&(r=yield this.cryptoImpl.hashString(e.claims));let o=Td.createAccessTokenEntity(n.account?.homeAccountId,n.account.environment,n.accessToken,this.clientId,n.tenantId,n.scopes.join(" "),n.expiresOn?mp.toSecondsFromDate(n.expiresOn):0,n.extExpiresOn?mp.toSecondsFromDate(n.extExpiresOn):0,rm,void 0,n.tokenType,void 0,e.sshKid,e.claims,r),s={idToken:i,accessToken:o};return this.saveCacheRecord(s,n.correlationId)})}saveCacheRecord(n,e,i){return st(this,null,function*(){try{yield ite(t.prototype,this,"saveCacheRecord").call(this,n,e,i)}catch(r){if(r instanceof TT&&this.performanceClient&&e)try{let o=this.getTokenKeys();this.performanceClient.addFields({cacheRtCount:o.refreshToken.length,cacheIdCount:o.idToken.length,cacheAtCount:o.accessToken.length},e)}catch{}throw r}})}};function x2e(t,n,e,i){try{switch(n){case yc.LocalStorage:return new UY(t,e,i);case yc.SessionStorage:return new HY;case yc.MemoryStorage:default:break}}catch(r){e.error(r)}return new dw}var C2e=(t,n,e,i)=>{let r={cacheLocation:yc.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:yc.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};return new cL(t,r,CT,n,e,i)};function w2e(t,n,e,i,r){return t.verbose("getAllAccounts called"),e?n.getAllAccounts(r||{},i):[]}function S2e(t,n,e,i){let r=e.getAccountInfoFilteredBy(t,i);return r?(n.verbose("getAccount: Account matching provided filter found, returning"),r):(n.verbose("getAccount: No matching account found, returning null"),null)}function I2e(t,n,e,i){if(n.trace("getAccountByUsername called"),!t)return n.warning("getAccountByUsername: No username provided"),null;let r=e.getAccountInfoFilteredBy({username:t},i);return r?(n.verbose("getAccountByUsername: Account matching username found, returning"),n.verbosePii(`getAccountByUsername: Returning signed-in accounts matching username: ${t}`),r):(n.verbose("getAccountByUsername: No matching account found, returning null"),null)}function T2e(t,n,e,i){if(n.trace("getAccountByHomeId called"),!t)return n.warning("getAccountByHomeId: No homeAccountId provided"),null;let r=e.getAccountInfoFilteredBy({homeAccountId:t},i);return r?(n.verbose("getAccountByHomeId: Account matching homeAccountId found, returning"),n.verbosePii(`getAccountByHomeId: Returning signed-in accounts matching homeAccountId: ${t}`),r):(n.verbose("getAccountByHomeId: No matching account found, returning null"),null)}function E2e(t,n,e,i){if(n.trace("getAccountByLocalId called"),!t)return n.warning("getAccountByLocalId: No localAccountId provided"),null;let r=e.getAccountInfoFilteredBy({localAccountId:t},i);return r?(n.verbose("getAccountByLocalId: Account matching localAccountId found, returning"),n.verbosePii(`getAccountByLocalId: Returning signed-in accounts matching localAccountId: ${t}`),r):(n.verbose("getAccountByLocalId: No matching account found, returning null"),null)}function A2e(t,n,e){n.setActiveAccount(t,e)}function D2e(t,n){return t.getActiveAccount(n)}var Cat="msal.broadcast.event",jY=class{constructor(n){this.eventCallbacks=new Map,this.logger=n||new Zm({}),typeof BroadcastChannel<"u"&&(this.broadcastChannel=new BroadcastChannel(Cat)),this.invokeCrossTabCallbacks=this.invokeCrossTabCallbacks.bind(this)}addEventCallback(n,e,i){if(typeof window<"u"){let r=i||Jle();return this.eventCallbacks.has(r)?(this.logger.error(`Event callback with id: ${r} is already registered. Please provide a unique id or remove the existing callback and try again.`),null):(this.eventCallbacks.set(r,[n,e||[]]),this.logger.verbose(`Event callback registered with id: ${r}`),r)}return null}removeEventCallback(n){this.eventCallbacks.delete(n),this.logger.verbose(`Event callback ${n} removed.`)}emitEvent(n,e,i,r){let o={eventType:n,interactionType:e||null,payload:i||null,error:r||null,timestamp:Date.now()};switch(n){case ur.ACCOUNT_ADDED:case ur.ACCOUNT_REMOVED:case ur.ACTIVE_ACCOUNT_CHANGED:this.broadcastChannel?.postMessage(o);break;default:this.invokeCallbacks(o);break}}invokeCallbacks(n){this.eventCallbacks.forEach(([e,i],r)=>{(i.length===0||i.includes(n.eventType))&&(this.logger.verbose(`Emitting event to callback ${r}: ${n.eventType}`),e.apply(null,[n]))})}invokeCrossTabCallbacks(n){let e=n.data;this.invokeCallbacks(e)}subscribeCrossTab(){this.broadcastChannel?.addEventListener("message",this.invokeCrossTabCallbacks)}unsubscribeCrossTab(){this.broadcastChannel?.removeEventListener("message",this.invokeCrossTabCallbacks)}};var dL=class{constructor(n,e,i,r,o,s,u,m,y){this.config=n,this.browserStorage=e,this.browserCrypto=i,this.networkClient=this.config.system.networkClient,this.eventHandler=o,this.navigationClient=s,this.platformAuthProvider=m,this.correlationId=y||fp(),this.logger=r.clone(ld.MSAL_SKU,Yg,this.correlationId),this.performanceClient=u}clearCacheOnLogout(n,e){return st(this,null,function*(){if(e)try{this.browserStorage.removeAccount(e,n),this.logger.verbose("Cleared cache items belonging to the account provided in the logout request.")}catch{this.logger.error("Account provided in logout request was not found. Local cache unchanged.")}else try{this.logger.verbose("No account provided in logout request, clearing all cache items.",this.correlationId),this.browserStorage.clear(n),yield this.browserCrypto.clearKeystore()}catch{this.logger.error("Attempted to clear all MSAL cache items and failed. Local cache unchanged.")}})}getRedirectUri(n){this.logger.verbose("getRedirectUri called");let e=n||this.config.auth.redirectUri;return $a.getAbsoluteUrl(e,ef())}initializeServerTelemetryManager(n,e){this.logger.verbose("initializeServerTelemetryManager called");let i={clientId:this.config.auth.clientId,correlationId:this.correlationId,apiId:n,forceRefresh:e||!1,wrapperSKU:this.browserStorage.getWrapperMetadata()[0],wrapperVer:this.browserStorage.getWrapperMetadata()[1]};return new h2(i,this.browserStorage)}getDiscoveredAuthority(n){return st(this,null,function*(){let{account:e}=n,i=n.requestExtraQueryParameters&&n.requestExtraQueryParameters.hasOwnProperty("instance_aware")?n.requestExtraQueryParameters.instance_aware:void 0;this.performanceClient.addQueueMeasurement($e.StandardInteractionClientGetDiscoveredAuthority,this.correlationId);let r={protocolMode:this.config.auth.protocolMode,OIDCOptions:this.config.auth.OIDCOptions,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},o=n.requestAuthority||this.config.auth.authority,s=i?.length?i==="true":this.config.auth.instanceAware,u=e&&s?this.config.auth.authority.replace($a.getDomainFromUrl(o),e.environment):o,m=s0.generateAuthority(u,n.requestAzureCloudOptions||this.config.auth.azureCloudOptions),y=yield Hn(sY.createDiscoveredInstance,$e.AuthorityFactoryCreateDiscoveredInstance,this.logger,this.performanceClient,this.correlationId)(m,this.config.system.networkClient,this.browserStorage,r,this.logger,this.correlationId,this.performanceClient);if(e&&!y.isAlias(e.environment))throw Ts(Qm.authorityMismatch);return y})}};function FV(t,n,e,i){return st(this,null,function*(){e.addQueueMeasurement($e.InitializeBaseRequest,t.correlationId);let r=t.authority||n.auth.authority,o=[...t&&t.scopes||[]],s=Lt(Ie({},t),{correlationId:t.correlationId,authority:r,scopes:o});if(!s.authenticationScheme)s.authenticationScheme=as.BEARER,i.verbose(`Authentication Scheme wasn't explicitly set in request, defaulting to "Bearer" request`);else{if(s.authenticationScheme===as.SSH){if(!t.sshJwk)throw Ts(Qm.missingSshJwk);if(!t.sshKid)throw Ts(Qm.missingSshKid)}i.verbose(`Authentication Scheme set to "${s.authenticationScheme}" as configured in Auth request`)}return n.cache.claimsBasedCachingEnabled&&t.claims&&!rc.isEmptyObj(t.claims)&&(s.requestedClaimsHash=yield TY(t.claims)),s})}function k2e(t,n,e,i,r){return st(this,null,function*(){i.addQueueMeasurement($e.InitializeSilentRequest,t.correlationId);let o=yield Hn(FV,$e.InitializeBaseRequest,r,i,t.correlationId)(t,e,i,r);return Lt(Ie(Ie({},t),o),{account:n,forceRefresh:t.forceRefresh||!1})})}function GY(t,n){let e,i=t.httpMethod;if(n===Ac.EAR){if(e=i||a0.POST,e!==a0.POST)throw Ts(Qm.invalidRequestMethodForEAR)}else e=i||a0.GET;if(t.authorizePostBodyParameters&&e!==a0.POST)throw Ts(Qm.invalidAuthorizePostBodyParameters);return e}var Gf=class extends dL{initializeLogoutRequest(n){this.logger.verbose("initializeLogoutRequest called",n?.correlationId);let e=Ie({correlationId:this.correlationId||fp()},n);if(n)if(n.logoutHint)this.logger.verbose("logoutHint has already been set in logoutRequest");else if(n.account){let i=this.getLogoutHintFromIdTokenClaims(n.account);i&&(this.logger.verbose("Setting logoutHint to login_hint ID Token Claim value for the account provided"),e.logoutHint=i)}else this.logger.verbose("logoutHint was not set and account was not passed into logout request, logoutHint will not be set");else this.logger.verbose("logoutHint will not be set since no logout request was configured");return!n||n.postLogoutRedirectUri!==null?n&&n.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to uri set on logout request",e.correlationId),e.postLogoutRedirectUri=$a.getAbsoluteUrl(n.postLogoutRedirectUri,ef())):this.config.auth.postLogoutRedirectUri===null?this.logger.verbose("postLogoutRedirectUri configured as null and no uri set on request, not passing post logout redirect",e.correlationId):this.config.auth.postLogoutRedirectUri?(this.logger.verbose("Setting postLogoutRedirectUri to configured uri",e.correlationId),e.postLogoutRedirectUri=$a.getAbsoluteUrl(this.config.auth.postLogoutRedirectUri,ef())):(this.logger.verbose("Setting postLogoutRedirectUri to current page",e.correlationId),e.postLogoutRedirectUri=$a.getAbsoluteUrl(ef(),ef())):this.logger.verbose("postLogoutRedirectUri passed as null, not setting post logout redirect uri",e.correlationId),e}getLogoutHintFromIdTokenClaims(n){let e=n.idTokenClaims;if(e){if(e.login_hint)return e.login_hint;this.logger.verbose("The ID Token Claims tied to the provided account do not contain a login_hint claim, logoutHint will not be added to logout request")}else this.logger.verbose("The provided account does not contain ID Token Claims, logoutHint will not be added to logout request");return null}createAuthCodeClient(n){return st(this,null,function*(){this.performanceClient.addQueueMeasurement($e.StandardInteractionClientCreateAuthCodeClient,this.correlationId);let e=yield Hn(this.getClientConfiguration.bind(this),$e.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)(n);return new p2(e,this.performanceClient)})}getClientConfiguration(n){return st(this,null,function*(){let{serverTelemetryManager:e,requestAuthority:i,requestAzureCloudOptions:r,requestExtraQueryParameters:o,account:s}=n;this.performanceClient.addQueueMeasurement($e.StandardInteractionClientGetClientConfiguration,this.correlationId);let u=yield Hn(this.getDiscoveredAuthority.bind(this),$e.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,this.correlationId)({requestAuthority:i,requestAzureCloudOptions:r,requestExtraQueryParameters:o,account:s}),m=this.config.system.loggerOptions;return{authOptions:{clientId:this.config.auth.clientId,authority:u,clientCapabilities:this.config.auth.clientCapabilities,redirectUri:this.config.auth.redirectUri},systemOptions:{tokenRenewalOffsetSeconds:this.config.system.tokenRenewalOffsetSeconds,preventCorsPreflight:!0},loggerOptions:{loggerCallback:m.loggerCallback,piiLoggingEnabled:m.piiLoggingEnabled,logLevel:m.logLevel,correlationId:this.correlationId},cacheOptions:{claimsBasedCachingEnabled:this.config.cache.claimsBasedCachingEnabled},cryptoInterface:this.browserCrypto,networkInterface:this.networkClient,storageInterface:this.browserStorage,serverTelemetryManager:e,libraryInfo:{sku:ld.MSAL_SKU,version:Yg,cpu:Wn.EMPTY_STRING,os:Wn.EMPTY_STRING},telemetry:this.config.telemetry}})}initializeAuthorizationRequest(n,e){return st(this,null,function*(){this.performanceClient.addQueueMeasurement($e.StandardInteractionClientInitializeAuthorizationRequest,this.correlationId);let i=this.getRedirectUri(n.redirectUri),r={interactionType:e},o=ty.setRequestState(this.browserCrypto,n&&n.state||Wn.EMPTY_STRING,r),s=yield Hn(FV,$e.InitializeBaseRequest,this.logger,this.performanceClient,this.correlationId)(Lt(Ie({},n),{correlationId:this.correlationId}),this.config,this.performanceClient,this.logger),u=Lt(Ie({},s),{redirectUri:i,state:o,nonce:n.nonce||fp(),responseMode:this.config.auth.OIDCOptions.serverResponseType}),m=Lt(Ie({},u),{httpMethod:GY(u,this.config.auth.protocolMode)});if(n.loginHint||n.sid)return m;let y=n.account||this.browserStorage.getActiveAccount(this.correlationId);return y&&(this.logger.verbose("Setting validated request account",this.correlationId),this.logger.verbosePii(`Setting validated request account: ${y.homeAccountId}`,this.correlationId),m.account=y),m})}};function M2e(t,n){if(!n)return null;try{return ty.parseRequestState(t,n).libraryState.meta}catch{throw li(hp.invalidState)}}function w2(t,n,e){let i=px.getDeserializedResponse(t);if(!i)throw px.stripLeadingHashOrQuery(t)?(e.error(`A ${n} is present in the iframe but it does not contain known properties. It's likely that the ${n} has been replaced by code running on the redirectUri page.`),e.errorPii(`The ${n} detected is: ${t}`),zi(kN)):(e.error(`The request has returned to the redirectUri but a ${n} is not present. It's likely that the ${n} has been removed or the page has been redirected by code running on the redirectUri page.`),zi(DN));return i}function R2e(t,n,e){if(!t.state)throw zi(MT);let i=M2e(n,t.state);if(!i)throw zi(MN);if(i.interactionType!==e)throw zi(RN)}var uL=class{constructor(n,e,i,r,o){this.authModule=n,this.browserStorage=e,this.authCodeRequest=i,this.logger=r,this.performanceClient=o}handleCodeResponse(n,e){return st(this,null,function*(){this.performanceClient.addQueueMeasurement($e.HandleCodeResponse,e.correlationId);let i;try{i=gx.getAuthorizationCodePayload(n,e.state)}catch(r){throw r instanceof Hf&&r.subError===iy?zi(iy):r}return Hn(this.handleCodeResponseFromServer.bind(this),$e.HandleCodeResponseFromServer,this.logger,this.performanceClient,e.correlationId)(i,e)})}handleCodeResponseFromServer(n,e,i=!0){return st(this,null,function*(){if(this.performanceClient.addQueueMeasurement($e.HandleCodeResponseFromServer,e.correlationId),this.logger.trace("InteractionHandler.handleCodeResponseFromServer called"),this.authCodeRequest.code=n.code,n.cloud_instance_host_name&&(yield Hn(this.authModule.updateAuthority.bind(this.authModule),$e.UpdateTokenEndpointAuthority,this.logger,this.performanceClient,e.correlationId)(n.cloud_instance_host_name,e.correlationId)),i&&(n.nonce=e.nonce||void 0),n.state=e.state,n.client_info)this.authCodeRequest.clientInfo=n.client_info;else{let o=this.createCcsCredentials(e);o&&(this.authCodeRequest.ccsCredential=o)}return yield Hn(this.authModule.acquireToken.bind(this.authModule),$e.AuthClientAcquireToken,this.logger,this.performanceClient,e.correlationId)(this.authCodeRequest,n)})}createCcsCredentials(n){return n.account?{credential:n.account.homeAccountId,type:im.HOME_ACCOUNT_ID}:n.loginHint?{credential:n.loginHint,type:im.UPN}:null}};var O2e="ContentError",qY="user_switch";var P2e="USER_INTERACTION_REQUIRED",N2e="USER_CANCEL",L2e="NO_NETWORK",F2e="DISABLED",B2e="ACCOUNT_UNAVAILABLE",z2e="UX_NOT_ALLOWED";var wat=-2147186943,Sat={[qY]:"User attempted to switch accounts in the native broker, which is not allowed. All new accounts must sign-in through the standard web flow first, please try again."},c0=class t extends fa{constructor(n,e,i){super(n,e),Object.setPrototypeOf(this,t.prototype),this.name="NativeAuthError",this.ext=i}};function FT(t){if(t.ext&&t.ext.status&&t.ext.status===F2e||t.ext&&t.ext.error&&t.ext.error===wat)return!0;switch(t.errorCode){case O2e:return!0;default:return!1}}function S2(t,n,e){if(e&&e.status)switch(e.status){case B2e:return u2(fx.nativeAccountUnavailable);case P2e:return new Hp(t,n);case N2e:return zi(iy);case L2e:return zi(lw);case z2e:return u2(fx.uxNotAllowed)}return new c0(t,Sat[t]||n,e)}var pL=class extends Gf{acquireToken(n){return st(this,null,function*(){this.performanceClient.addQueueMeasurement($e.SilentCacheClientAcquireToken,n.correlationId);let e=this.initializeServerTelemetryManager(js.acquireTokenSilent_silentFlow),i=yield Hn(this.getClientConfiguration.bind(this),$e.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:e,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,account:n.account}),r=new TV(i,this.performanceClient);this.logger.verbose("Silent auth client created");try{let s=(yield Hn(r.acquireCachedToken.bind(r),$e.SilentFlowClientAcquireCachedToken,this.logger,this.performanceClient,n.correlationId)(n))[0];return this.performanceClient.addFields({fromCache:!0},n.correlationId),s}catch(o){throw o instanceof v2&&o.errorCode===RT&&this.logger.verbose("Signing keypair for bound access token not found. Refreshing bound access token and generating a new crypto keypair."),o}})}logout(n){this.logger.verbose("logoutRedirect called");let e=this.initializeLogoutRequest(n);return this.clearCacheOnLogout(e.correlationId,e?.account)}};var BT=class extends dL{constructor(n,e,i,r,o,s,u,m,y,C,A,P){super(n,e,i,r,o,s,m,y,P),this.apiId=u,this.accountId=C,this.platformAuthProvider=y,this.nativeStorageManager=A,this.silentCacheClient=new pL(n,this.nativeStorageManager,i,r,o,s,m,y,P);let O=this.platformAuthProvider.getExtensionName();this.skus=h2.makeExtraSkuString({libraryName:ld.MSAL_SKU,libraryVersion:Yg,extensionName:O,extensionVersion:this.platformAuthProvider.getExtensionVersion()})}addRequestSKUs(n){n.extraParameters=Lt(Ie({},n.extraParameters),{[nw.X_CLIENT_EXTRA_SKU]:this.skus})}acquireToken(n,e){return st(this,null,function*(){this.performanceClient.addQueueMeasurement($e.NativeInteractionClientAcquireToken,this.correlationId),this.logger.trace("NativeInteractionClient - acquireToken called.");let i=this.performanceClient.startMeasurement($e.NativeInteractionClientAcquireToken,this.correlationId),r=mp.nowSeconds(),o=this.initializeServerTelemetryManager(this.apiId);try{let s=yield this.initializeNativeRequest(n);try{let m=yield this.acquireTokensFromCache(this.accountId,s);return i.end({success:!0,isNativeBroker:!1,fromCache:!0}),m}catch(m){if(e===jp.AccessToken)throw this.logger.info("MSAL internal Cache does not contain tokens, return error as per cache policy"),i.end({success:!1,brokerErrorCode:"cache_request_failed"}),m;this.logger.info("MSAL internal Cache does not contain tokens, proceed to make a native call")}let u=yield this.platformAuthProvider.sendMessage(s);return yield this.handleNativeResponse(u,s,r).then(m=>(i.end({success:!0,isNativeBroker:!0,requestId:m.requestId}),o.clearNativeBrokerErrorCode(),m)).catch(m=>{throw i.end({success:!1,errorCode:m.errorCode,subErrorCode:m.subError}),m})}catch(s){throw s instanceof c0&&o.setNativeBrokerErrorCode(s.errorCode),i.end({success:!1}),s}})}createSilentCacheRequest(n,e){return{authority:n.authority,correlationId:this.correlationId,scopes:ad.fromString(n.scope).asArray(),account:e,forceRefresh:!1}}acquireTokensFromCache(n,e){return st(this,null,function*(){if(!n)throw this.logger.warning("NativeInteractionClient:acquireTokensFromCache - No nativeAccountId provided"),li(hp.noAccountFound);let i=this.browserStorage.getBaseAccountInfo({nativeAccountId:n},this.correlationId);if(!i)throw li(hp.noAccountFound);try{let r=this.createSilentCacheRequest(e,i),o=yield this.silentCacheClient.acquireToken(r),s=Lt(Ie({},i),{idTokenClaims:o?.idTokenClaims,idToken:o?.idToken});return Lt(Ie({},o),{account:s})}catch(r){throw r}})}acquireTokenRedirect(n,e){return st(this,null,function*(){this.logger.trace("NativeInteractionClient - acquireTokenRedirect called.");let i=Om(n,[]);delete i.onRedirectNavigate;let r=yield this.initializeNativeRequest(i);try{yield this.platformAuthProvider.sendMessage(r)}catch(u){if(u instanceof c0&&(this.initializeServerTelemetryManager(this.apiId).setNativeBrokerErrorCode(u.errorCode),FT(u)))throw u}this.browserStorage.setTemporaryCache(cd.NATIVE_REQUEST,JSON.stringify(r),!0);let o={apiId:js.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},s=this.config.auth.navigateToLoginRequestUrl?window.location.href:this.getRedirectUri(n.redirectUri);e.end({success:!0}),yield this.navigationClient.navigateExternal(s,o)})}handleRedirectPromise(n,e){return st(this,null,function*(){if(this.logger.trace("NativeInteractionClient - handleRedirectPromise called."),!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;let i=this.browserStorage.getCachedNativeRequest();if(!i)return this.logger.verbose("NativeInteractionClient - handleRedirectPromise called but there is no cached request, returning null."),n&&e&&n?.addFields({errorCode:"no_cached_request"},e),null;let u=i,{prompt:r}=u,o=Om(u,["prompt"]);r&&this.logger.verbose("NativeInteractionClient - handleRedirectPromise called and prompt was included in the original request, removing prompt from cached request to prevent second interaction with native broker window."),this.browserStorage.removeItem(this.browserStorage.generateCacheKey(cd.NATIVE_REQUEST));let s=mp.nowSeconds();try{this.logger.verbose("NativeInteractionClient - handleRedirectPromise sending message to native broker.");let m=yield this.platformAuthProvider.sendMessage(o),y=yield this.handleNativeResponse(m,o,s);return this.initializeServerTelemetryManager(this.apiId).clearNativeBrokerErrorCode(),n&&this.correlationId&&this.performanceClient.addFields({isNativeBroker:!0},this.correlationId),y}catch(m){throw m}})}logout(){return this.logger.trace("NativeInteractionClient - logout called."),Promise.reject("Logout not implemented yet")}handleNativeResponse(n,e,i){return st(this,null,function*(){this.logger.trace("NativeInteractionClient - handleNativeResponse called.");let r=bN.extractTokenClaims(n.id_token,rm),o=this.createHomeAccountIdentifier(n,r),s=this.browserStorage.getAccountInfoFilteredBy({nativeAccountId:e.accountId},this.correlationId)?.homeAccountId;if(e.extraParameters?.child_client_id&&n.account.id!==e.accountId)this.logger.info("handleNativeServerResponse: Double broker flow detected, ignoring accountId mismatch");else if(o!==s&&n.account.id!==e.accountId)throw S2(qY);let u=yield this.getDiscoveredAuthority({requestAuthority:e.authority}),m=AN(this.browserStorage,u,o,rm,this.correlationId,r,n.client_info,void 0,r.tid,void 0,n.account.id,this.logger);n.expires_in=Number(n.expires_in);let y=yield this.generateAuthenticationResult(n,e,r,m,u.canonicalAuthority,i);return yield this.cacheAccount(m,this.correlationId),yield this.cacheNativeTokens(n,e,o,r,n.access_token,y.tenantId,i),y})}createHomeAccountIdentifier(n,e){return Ch.generateHomeAccountId(n.client_info||Wn.EMPTY_STRING,Xm.Default,this.logger,this.browserCrypto,e)}generateScopes(n,e){return e?ad.fromString(e):ad.fromString(n)}generatePopAccessToken(n,e){return st(this,null,function*(){if(e.tokenType===as.POP&&e.signPopToken){if(n.shr)return this.logger.trace("handleNativeServerResponse: SHR is enabled in native layer"),n.shr;let i=new jf(this.browserCrypto),r={resourceRequestMethod:e.resourceRequestMethod,resourceRequestUri:e.resourceRequestUri,shrClaims:e.shrClaims,shrNonce:e.shrNonce};if(!e.keyId)throw li(hp.keyIdMissing);return i.signPopToken(n.access_token,e.keyId,r)}else return n.access_token})}generateAuthenticationResult(n,e,i,r,o,s){return st(this,null,function*(){let u=this.addTelemetryFromNativeResponse(n.properties.MATS),m=this.generateScopes(e.scope,n.scope),y=n.account.properties||{},C=y.UID||i.oid||i.sub||Wn.EMPTY_STRING,A=y.TenantId||i.tid||Wn.EMPTY_STRING,P=t2(r.getAccountInfo(),void 0,i,n.id_token);P.nativeAccountId!==n.account.id&&(P.nativeAccountId=n.account.id);let O=yield this.generatePopAccessToken(n,e),V=e.tokenType===as.POP?as.POP:as.BEARER;return{authority:o,uniqueId:C,tenantId:A,scopes:m.asArray(),account:P,idToken:n.id_token,idTokenClaims:i,accessToken:O,fromCache:u?this.isResponseFromCache(u):!1,expiresOn:mp.toDateFromSeconds(s+n.expires_in),tokenType:V,correlationId:this.correlationId,state:n.state,fromNativeBroker:!0}})}cacheAccount(n,e){return st(this,null,function*(){yield this.browserStorage.setAccount(n,this.correlationId),this.browserStorage.removeAccountContext(n.getAccountInfo(),e)})}cacheNativeTokens(n,e,i,r,o,s,u){let m=Td.createIdTokenEntity(i,e.authority,n.id_token||"",e.clientId,r.tid||""),y=e.tokenType===as.POP?Wn.SHR_NONCE_VALIDITY:(typeof n.expires_in=="string"?parseInt(n.expires_in,10):n.expires_in)||0,C=u+y,A=this.generateScopes(n.scope,e.scope),P=Td.createAccessTokenEntity(i,e.authority,o,e.clientId,r.tid||s,A.printScopes(),C,0,rm,void 0,e.tokenType,void 0,e.keyId),O={idToken:m,accessToken:P};return this.nativeStorageManager.saveCacheRecord(O,this.correlationId,e.storeInCache)}getExpiresInValue(n,e){return n===as.POP?Wn.SHR_NONCE_VALIDITY:(typeof e=="string"?parseInt(e,10):e)||0}addTelemetryFromNativeResponse(n){let e=this.getMATSFromResponse(n);return e?(this.performanceClient.addFields({extensionId:this.platformAuthProvider.getExtensionId(),extensionVersion:this.platformAuthProvider.getExtensionVersion(),matsBrokerVersion:e.broker_version,matsAccountJoinOnStart:e.account_join_on_start,matsAccountJoinOnEnd:e.account_join_on_end,matsDeviceJoin:e.device_join,matsPromptBehavior:e.prompt_behavior,matsApiErrorCode:e.api_error_code,matsUiVisible:e.ui_visible,matsSilentCode:e.silent_code,matsSilentBiSubCode:e.silent_bi_sub_code,matsSilentMessage:e.silent_message,matsSilentStatus:e.silent_status,matsHttpStatus:e.http_status,matsHttpEventCount:e.http_event_count},this.correlationId),e):null}getMATSFromResponse(n){if(n)try{return JSON.parse(n)}catch{this.logger.error("NativeInteractionClient - Error parsing MATS telemetry, returning null instead")}return null}isResponseFromCache(n){return typeof n.is_cached>"u"?(this.logger.verbose("NativeInteractionClient - MATS telemetry does not contain field indicating if response was served from cache. Returning false."),!1):!!n.is_cached}initializeNativeRequest(n){return st(this,null,function*(){this.logger.trace("NativeInteractionClient - initializeNativeRequest called");let e=yield this.getCanonicalAuthority(n),u=n,{scopes:i}=u,r=Om(u,["scopes"]),o=new ad(i||[]);o.appendScopes(qg);let s=Lt(Ie({},r),{accountId:this.accountId,clientId:this.config.auth.clientId,authority:e.urlString,scope:o.printScopes(),redirectUri:this.getRedirectUri(n.redirectUri),prompt:this.getPrompt(n.prompt),correlationId:this.correlationId,tokenType:n.authenticationScheme,windowTitleSubstring:document.title,extraParameters:Ie(Ie({},n.extraQueryParameters),n.tokenQueryParameters),extendedExpiryToken:!1,keyId:n.popKid});if(s.signPopToken&&n.popKid)throw zi(eL);if(this.handleExtraBrokerParams(s),s.extraParameters=s.extraParameters||{},s.extraParameters.telemetry=Jm.MATS_TELEMETRY,n.authenticationScheme===as.POP){let m={resourceRequestUri:n.resourceRequestUri,resourceRequestMethod:n.resourceRequestMethod,shrClaims:n.shrClaims,shrNonce:n.shrNonce},y=new jf(this.browserCrypto),C;if(s.keyId)C=this.browserCrypto.base64UrlEncode(JSON.stringify({kid:s.keyId})),s.signPopToken=!1;else{let A=yield Hn(y.generateCnf.bind(y),$e.PopTokenGenerateCnf,this.logger,this.performanceClient,this.correlationId)(m,this.logger);C=A.reqCnfString,s.keyId=A.kid,s.signPopToken=!0}s.reqCnf=C}return this.addRequestSKUs(s),s})}getCanonicalAuthority(n){return st(this,null,function*(){let e=n.authority||this.config.auth.authority;n.account&&(yield this.getDiscoveredAuthority({requestAuthority:e,requestAzureCloudOptions:n.azureCloudOptions,account:n.account}));let i=new $a(e);return i.validateAsUri(),i})}getPrompt(n){switch(this.apiId){case js.ssoSilent:case js.acquireTokenSilent_silentFlow:return this.logger.trace("initializeNativeRequest: silent request sets prompt to none"),Zd.NONE}if(!n){this.logger.trace("initializeNativeRequest: prompt was not provided");return}switch(n){case Zd.NONE:case Zd.CONSENT:case Zd.LOGIN:return this.logger.trace("initializeNativeRequest: prompt is compatible with native flow"),n;default:throw this.logger.trace(`initializeNativeRequest: prompt = ${n} is not compatible with native flow`),zi(XN)}}handleExtraBrokerParams(n){let e=n.extraParameters&&n.extraParameters.hasOwnProperty(nw.BROKER_CLIENT_ID)&&n.extraParameters.hasOwnProperty(nw.BROKER_REDIRECT_URI)&&n.extraParameters.hasOwnProperty(nw.CLIENT_ID);if(!n.embeddedClientId&&!e)return;let i="",r=n.redirectUri;n.embeddedClientId?(n.redirectUri=this.config.auth.redirectUri,i=n.embeddedClientId):n.extraParameters&&(n.redirectUri=n.extraParameters[nw.BROKER_REDIRECT_URI],i=n.extraParameters[nw.CLIENT_ID]),n.extraParameters={child_client_id:i,child_redirect_uri:r},this.performanceClient?.addFields({embeddedClientId:i,embeddedRedirectUri:r},this.correlationId)}};function rce(t,n,e,i,r){return st(this,null,function*(){let o=gx.getStandardAuthorizeRequestParameters(Lt(Ie({},t.auth),{authority:n}),e,i,r);if(Du.addLibraryInfo(o,{sku:ld.MSAL_SKU,version:Yg,os:"",cpu:""}),t.auth.protocolMode!==Ac.OIDC&&Du.addApplicationTelemetry(o,t.telemetry.application),e.platformBroker&&(Du.addNativeBroker(o),r.addFields({isPlatformAuthorizeRequest:!0},e.correlationId),e.authenticationScheme===as.POP)){let s=new sL(i,r),u=new jf(s),m;e.popKid?m=s.encodeKid(e.popKid):m=(yield Hn(u.generateCnf.bind(u),$e.PopTokenGenerateCnf,i,r,e.correlationId)(e,i)).reqCnfString,Du.addPopToken(o,m)}return Du.instrumentBrokerParams(o,e.correlationId,r),o})}function hL(t,n,e,i,r){return st(this,null,function*(){if(!e.codeChallenge)throw Ts(Qm.pkceParamsMissing);let o=yield Hn(rce,$e.GetStandardParams,i,r,e.correlationId)(t,n,e,i,r);return Du.addResponseType(o,Sz.CODE),Du.addCodeChallengeParams(o,e.codeChallenge,Wn.S256_CODE_CHALLENGE_METHOD),Du.addExtraQueryParameters(o,e.extraQueryParameters||{}),gx.getAuthorizeUrl(n,o,t.auth.encodeExtraQueryParams,e.extraQueryParameters)})}function mL(t,n,e,i,r,o){return st(this,null,function*(){if(!i.earJwk)throw zi(AV);let s=yield rce(n,e,i,r,o);Du.addResponseType(s,Sz.IDTOKEN_TOKEN_REFRESHTOKEN),Du.addEARParameters(s,i.earJwk);let u=new Map;Du.addExtraQueryParameters(u,i.extraQueryParameters||{});let m=gx.getAuthorizeUrl(e,u,n.auth.encodeExtraQueryParams,i.extraQueryParameters);return V2e(t,m,s)})}function fL(t,n,e,i,r,o){return st(this,null,function*(){let s=yield rce(n,e,i,r,o);Du.addResponseType(s,Sz.CODE),Du.addCodeChallengeParams(s,i.codeChallenge,i.codeChallengeMethod||Wn.S256_CODE_CHALLENGE_METHOD),Du.addPostBodyParameters(s,i.authorizePostBodyParameters||{});let u=new Map;Du.addExtraQueryParameters(u,i.extraQueryParameters||{});let m=gx.getAuthorizeUrl(e,u,n.auth.encodeExtraQueryParams,i.extraQueryParameters);return V2e(t,m,s)})}function V2e(t,n,e){let i=t.createElement("form");return i.method="post",i.action=n,e.forEach((r,o)=>{let s=t.createElement("input");s.hidden=!0,s.name=o,s.value=r,i.appendChild(s)}),t.body.appendChild(i),i}function U2e(t,n,e,i,r,o,s,u,m,y){return st(this,null,function*(){if(u.verbose("Account id found, calling WAM for token"),!y)throw zi(PT);let C=new sL(u,m),A=new BT(i,r,C,u,s,i.system.navigationClient,e,m,y,n,o,t.correlationId),{userRequestState:P}=ty.parseRequestState(C,t.state);return Hn(A.acquireToken.bind(A),$e.NativeInteractionClientAcquireToken,u,m,t.correlationId)(Lt(Ie({},t),{state:P,prompt:void 0}))})}function I2(t,n,e,i,r,o,s,u,m,y,C,A){return st(this,null,function*(){if(sw.removeThrottle(s,r.auth.clientId,t),n.accountId)return Hn(U2e,$e.HandleResponsePlatformBroker,y,C,t.correlationId)(t,n.accountId,i,r,s,u,m,y,C,A);let P=Lt(Ie({},t),{code:n.code||"",codeVerifier:e}),O=new uL(o,s,P,y,C);return yield Hn(O.handleCodeResponse.bind(O),$e.HandleCodeResponse,y,C,t.correlationId)(n,t)})}function gL(t,n,e,i,r,o,s,u,m,y,C){return st(this,null,function*(){if(sw.removeThrottle(o,i.auth.clientId,t),gx.validateAuthorizationResponse(n,t.state),!n.ear_jwe)throw zi(gY);if(!t.earJwk)throw zi(AV);let A=JSON.parse(yield Hn(n2e,$e.DecryptEarResponse,m,y,t.correlationId)(t.earJwk,n.ear_jwe));if(A.accountId)return Hn(U2e,$e.HandleResponsePlatformBroker,m,y,t.correlationId)(t,A.accountId,e,i,o,s,u,m,y,C);let P=new ny(i.auth.clientId,o,new sL(m,y),m,null,null,y);P.validateTokenResponse(A);let O={code:"",state:t.state,nonce:t.nonce,client_info:A.client_info,cloud_graph_host_name:A.cloud_graph_host_name,cloud_instance_host_name:A.cloud_instance_host_name,cloud_instance_name:A.cloud_instance_name,msgraph_host:A.msgraph_host};return yield Hn(P.handleServerTokenResponse.bind(P),$e.HandleServerTokenResponse,m,y,t.correlationId)(A,r,mp.nowSeconds(),t,O,void 0,void 0,void 0,void 0)})}var Iat=32;function zT(t,n,e){return st(this,null,function*(){t.addQueueMeasurement($e.GeneratePkceCodes,e);let i=sd(Tat,$e.GenerateCodeVerifier,n,t,e)(t,n,e),r=yield Hn(Eat,$e.GenerateCodeChallengeFromVerifier,n,t,e)(i,t,n,e);return{verifier:i,challenge:r}})}function Tat(t,n,e){try{let i=new Uint8Array(Iat);return sd(Xke,$e.GetRandomValues,n,t,e)(i),l0(i)}catch{throw zi(m2)}}function Eat(t,n,e,i){return st(this,null,function*(){n.addQueueMeasurement($e.GenerateCodeChallengeFromVerifier,i);try{let r=yield Hn(Yle,$e.Sha256Digest,e,n,i)(t,n,i);return l0(new Uint8Array(r))}catch{throw zi(m2)}})}var $Y=class t{constructor(n,e,i,r){this.logger=n,this.handshakeTimeoutMs=e,this.extensionId=r,this.resolvers=new Map,this.handshakeResolvers=new Map,this.messageChannel=new MessageChannel,this.windowListener=this.onWindowMessage.bind(this),this.performanceClient=i,this.handshakeEvent=i.startMeasurement($e.NativeMessageHandlerHandshake),this.platformAuthType=Jm.PLATFORM_EXTENSION_PROVIDER}sendMessage(n){return st(this,null,function*(){this.logger.trace(this.platformAuthType+" - sendMessage called.");let e={method:nL.GetToken,request:n},i={channel:Jm.CHANNEL_ID,extensionId:this.extensionId,responseId:fp(),body:e};this.logger.trace(this.platformAuthType+" - Sending request to browser extension"),this.logger.tracePii(this.platformAuthType+` - Sending request to browser extension: ${JSON.stringify(i)}`),this.messageChannel.port1.postMessage(i);let r=yield new Promise((s,u)=>{this.resolvers.set(i.responseId,{resolve:s,reject:u})});return this.validatePlatformBrokerResponse(r)})}static createProvider(n,e,i){return st(this,null,function*(){n.trace("PlatformAuthExtensionHandler - createProvider called.");try{let r=new t(n,e,i,Jm.PREFERRED_EXTENSION_ID);return yield r.sendHandshakeRequest(),r}catch{let o=new t(n,e,i);return yield o.sendHandshakeRequest(),o}})}sendHandshakeRequest(){return st(this,null,function*(){this.logger.trace(this.platformAuthType+" - sendHandshakeRequest called."),window.addEventListener("message",this.windowListener,!1);let n={channel:Jm.CHANNEL_ID,extensionId:this.extensionId,responseId:fp(),body:{method:nL.HandshakeRequest}};return this.handshakeEvent.add({extensionId:this.extensionId,extensionHandshakeTimeoutMs:this.handshakeTimeoutMs}),this.messageChannel.port1.onmessage=e=>{this.onChannelMessage(e)},window.postMessage(n,window.origin,[this.messageChannel.port2]),new Promise((e,i)=>{this.handshakeResolvers.set(n.responseId,{resolve:e,reject:i}),this.timeoutId=window.setTimeout(()=>{window.removeEventListener("message",this.windowListener,!1),this.messageChannel.port1.close(),this.messageChannel.port2.close(),this.handshakeEvent.end({extensionHandshakeTimedOut:!0,success:!1}),i(zi(ZN)),this.handshakeResolvers.delete(n.responseId)},this.handshakeTimeoutMs)})})}onWindowMessage(n){if(this.logger.trace(this.platformAuthType+" - onWindowMessage called"),n.source!==window)return;let e=n.data;if(!(!e.channel||e.channel!==Jm.CHANNEL_ID)&&!(e.extensionId&&e.extensionId!==this.extensionId)&&e.body.method===nL.HandshakeRequest){let i=this.handshakeResolvers.get(e.responseId);if(!i){this.logger.trace(this.platformAuthType+`.onWindowMessage - resolver can't be found for request ${e.responseId}`);return}this.logger.verbose(e.extensionId?`Extension with id: ${e.extensionId} not installed`:"No extension installed"),clearTimeout(this.timeoutId),this.messageChannel.port1.close(),this.messageChannel.port2.close(),window.removeEventListener("message",this.windowListener,!1),this.handshakeEvent.end({success:!1,extensionInstalled:!1}),i.reject(zi(QN))}}onChannelMessage(n){this.logger.trace(this.platformAuthType+" - onChannelMessage called.");let e=n.data,i=this.resolvers.get(e.responseId),r=this.handshakeResolvers.get(e.responseId);try{let o=e.body.method;if(o===nL.Response){if(!i)return;let s=e.body.response;if(this.logger.trace(this.platformAuthType+" - Received response from browser extension"),this.logger.tracePii(this.platformAuthType+` - Received response from browser extension: ${JSON.stringify(s)}`),s.status!=="Success")i.reject(S2(s.code,s.description,s.ext));else if(s.result)s.result.code&&s.result.description?i.reject(S2(s.result.code,s.result.description,s.result.ext)):i.resolve(s.result);else throw _N(gT.unexpectedError,"Event does not contain result.");this.resolvers.delete(e.responseId)}else if(o===nL.HandshakeResponse){if(!r){this.logger.trace(this.platformAuthType+`.onChannelMessage - resolver can't be found for request ${e.responseId}`);return}clearTimeout(this.timeoutId),window.removeEventListener("message",this.windowListener,!1),this.extensionId=e.extensionId,this.extensionVersion=e.body.version,this.logger.verbose(this.platformAuthType+` - Received HandshakeResponse from extension: ${this.extensionId}`),this.handshakeEvent.end({extensionInstalled:!0,success:!0}),r.resolve(),this.handshakeResolvers.delete(e.responseId)}}catch(o){this.logger.error("Error parsing response from WAM Extension"),this.logger.errorPii(`Error parsing response from WAM Extension: ${o}`),this.logger.errorPii(`Unable to parse ${n}`),i?i.reject(o):r&&r.reject(o)}}validatePlatformBrokerResponse(n){if(n.hasOwnProperty("access_token")&&n.hasOwnProperty("id_token")&&n.hasOwnProperty("client_info")&&n.hasOwnProperty("account")&&n.hasOwnProperty("scope")&&n.hasOwnProperty("expires_in"))return n;throw _N(gT.unexpectedError,"Response missing expected properties.")}getExtensionId(){return this.extensionId}getExtensionVersion(){return this.extensionVersion}getExtensionName(){return this.getExtensionId()===Jm.PREFERRED_EXTENSION_ID?"chrome":this.getExtensionId()?.length?"unknown":void 0}};var YY=class t{constructor(n,e,i){this.logger=n,this.performanceClient=e,this.correlationId=i,this.platformAuthType=Jm.PLATFORM_DOM_PROVIDER}static createProvider(n,e,i){return st(this,null,function*(){if(n.trace("PlatformAuthDOMHandler: createProvider called"),window.navigator?.platformAuthentication&&(yield window.navigator.platformAuthentication.getSupportedContracts(Jm.MICROSOFT_ENTRA_BROKERID))?.includes(Jm.PLATFORM_DOM_APIS))return n.trace("Platform auth api available in DOM"),new t(n,e,i)})}getExtensionId(){return Jm.MICROSOFT_ENTRA_BROKERID}getExtensionVersion(){return""}getExtensionName(){return Jm.DOM_API_NAME}sendMessage(n){return st(this,null,function*(){this.logger.trace(this.platformAuthType+" - Sending request to browser DOM API");try{let e=this.initializePlatformDOMRequest(n),i=yield window.navigator.platformAuthentication.executeGetToken(e);return this.validatePlatformBrokerResponse(i)}catch(e){throw this.logger.error(this.platformAuthType+" - executeGetToken DOM API error"),e}})}initializePlatformDOMRequest(n){this.logger.trace(this.platformAuthType+" - initializeNativeDOMRequest called");let W=n,{accountId:e,clientId:i,authority:r,scope:o,redirectUri:s,correlationId:u,state:m,storeInCache:y,embeddedClientId:C,extraParameters:A}=W,P=Om(W,["accountId","clientId","authority","scope","redirectUri","correlationId","state","storeInCache","embeddedClientId","extraParameters"]),O=this.getDOMExtraParams(P);return{accountId:e,brokerId:this.getExtensionId(),authority:r,clientId:i,correlationId:u||this.correlationId,extraParameters:Ie(Ie({},A),O),isSecurityTokenService:!1,redirectUri:s,scope:o,state:m,storeInCache:y,embeddedClientId:C}}validatePlatformBrokerResponse(n){if(n.hasOwnProperty("isSuccess")){if(n.hasOwnProperty("accessToken")&&n.hasOwnProperty("idToken")&&n.hasOwnProperty("clientInfo")&&n.hasOwnProperty("account")&&n.hasOwnProperty("scopes")&&n.hasOwnProperty("expiresIn"))return this.logger.trace(this.platformAuthType+" - platform broker returned successful and valid response"),this.convertToPlatformBrokerResponse(n);if(n.hasOwnProperty("error")){let e=n;if(e.isSuccess===!1&&e.error&&e.error.code)throw this.logger.trace(this.platformAuthType+" - platform broker returned error response"),S2(e.error.code,e.error.description,{error:parseInt(e.error.errorCode),protocol_error:e.error.protocolError,status:e.error.status,properties:e.error.properties})}}throw _N(gT.unexpectedError,"Response missing expected properties.")}convertToPlatformBrokerResponse(n){return this.logger.trace(this.platformAuthType+" - convertToNativeResponse called"),{access_token:n.accessToken,id_token:n.idToken,client_info:n.clientInfo,account:n.account,expires_in:n.expiresIn,scope:n.scopes,state:n.state||"",properties:n.properties||{},extendedLifetimeToken:n.extendedLifetimeToken??!1,shr:n.proofOfPossessionPayload}}getDOMExtraParams(n){let e=Object.entries(n).reduce((r,[o,s])=>(r[o]=String(s),r),{});return Ie({},e)}};function H2e(t,n,e,i){return st(this,null,function*(){t.trace("getPlatformAuthProvider called",e);let r=Aat();t.trace("Has client allowed platform auth via DOM API: "+r);let o;try{r&&(o=yield YY.createProvider(t,n,e)),o||(t.trace("Platform auth via DOM API not available, checking for extension"),o=yield $Y.createProvider(t,i||ece,n))}catch(s){t.trace("Platform auth not available",s)}return o})}function Aat(){let t;try{return t=window[yc.SessionStorage],t?.getItem(_2e)==="true"}catch{return!1}}function uw(t,n,e,i){if(n.trace("isPlatformAuthAllowed called"),!t.system.allowPlatformBroker)return n.trace("isPlatformAuthAllowed: allowPlatformBroker is not enabled, returning false"),!1;if(!e)return n.trace("isPlatformAuthAllowed: Platform auth provider is not initialized, returning false"),!1;if(i)switch(i){case as.BEARER:case as.POP:return n.trace("isPlatformAuthAllowed: authenticationScheme is supported, returning true"),!0;default:return n.trace("isPlatformAuthAllowed: authenticationScheme is not supported, returning false"),!1}return!0}var WY=class extends Gf{constructor(n,e,i,r,o,s,u,m,y,C){super(n,e,i,r,o,s,u,y,C),this.unloadWindow=this.unloadWindow.bind(this),this.nativeStorage=m,this.eventHandler=o}acquireToken(n,e){let i;try{if(i={popupName:this.generatePopupName(n.scopes||qg,n.authority||this.config.auth.authority),popupWindowAttributes:n.popupWindowAttributes||{},popupWindowParent:n.popupWindowParent??window},this.performanceClient.addFields({isAsyncPopup:this.config.system.asyncPopups},this.correlationId),this.config.system.asyncPopups)return this.logger.verbose("asyncPopups set to true, acquiring token"),this.acquireTokenPopupAsync(n,i,e);{let o=Lt(Ie({},n),{httpMethod:GY(n,this.config.auth.protocolMode)});return this.logger.verbose("asyncPopup set to false, opening popup before acquiring token"),i.popup=this.openSizedPopup("about:blank",i),this.acquireTokenPopupAsync(o,i,e)}}catch(r){return Promise.reject(r)}}logout(n){try{this.logger.verbose("logoutPopup called");let e=this.initializeLogoutRequest(n),i={popupName:this.generateLogoutPopupName(e),popupWindowAttributes:n?.popupWindowAttributes||{},popupWindowParent:n?.popupWindowParent??window},r=n&&n.authority,o=n&&n.mainWindowRedirectUri;return this.config.system.asyncPopups?(this.logger.verbose("asyncPopups set to true"),this.logoutPopupAsync(e,i,r,o)):(this.logger.verbose("asyncPopup set to false, opening popup"),i.popup=this.openSizedPopup("about:blank",i),this.logoutPopupAsync(e,i,r,o))}catch(e){return Promise.reject(e)}}acquireTokenPopupAsync(n,e,i){return st(this,null,function*(){this.logger.verbose("acquireTokenPopupAsync called");let r=yield Hn(this.initializeAuthorizationRequest.bind(this),$e.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(n,Pr.Popup);e.popup&&PV(r.authority);let o=uw(this.config,this.logger,this.platformAuthProvider,n.authenticationScheme);return r.platformBroker=o,this.config.auth.protocolMode===Ac.EAR?this.executeEarFlow(r,e):this.executeCodeFlow(r,e,i)})}executeCodeFlow(n,e,i){return st(this,null,function*(){let r=n.correlationId,o=this.initializeServerTelemetryManager(js.acquireTokenPopup),s=i||(yield Hn(zT,$e.GeneratePkceCodes,this.logger,this.performanceClient,r)(this.performanceClient,this.logger,r)),u=Lt(Ie({},n),{codeChallenge:s.challenge});try{let m=yield Hn(this.createAuthCodeClient.bind(this),$e.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,r)({serverTelemetryManager:o,requestAuthority:u.authority,requestAzureCloudOptions:u.azureCloudOptions,requestExtraQueryParameters:u.extraQueryParameters,account:u.account});if(u.httpMethod===a0.POST)return yield this.executeCodeFlowWithPost(u,e,m,s.verifier);{let y=yield Hn(hL,$e.GetAuthCodeUrl,this.logger,this.performanceClient,r)(this.config,m.authority,u,this.logger,this.performanceClient),C=this.initiateAuthRequest(y,e);this.eventHandler.emitEvent(ur.POPUP_OPENED,Pr.Popup,{popupWindow:C},null);let A=yield this.monitorPopupForHash(C,e.popupWindowParent),P=sd(w2,$e.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(A,this.config.auth.OIDCOptions.serverResponseType,this.logger);return yield Hn(I2,$e.HandleResponseCode,this.logger,this.performanceClient,r)(n,P,s.verifier,js.acquireTokenPopup,this.config,m,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}}catch(m){throw e.popup?.close(),m instanceof fa&&(m.setCorrelationId(this.correlationId),o.cacheFailedRequest(m)),m}})}executeEarFlow(n,e){return st(this,null,function*(){let i=n.correlationId,r=yield Hn(this.getDiscoveredAuthority.bind(this),$e.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,i)({requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),o=yield Hn(rL,$e.GenerateEarKey,this.logger,this.performanceClient,i)(),s=Lt(Ie({},n),{earJwk:o}),u=e.popup||this.openPopup("about:blank",e);(yield mL(u.document,this.config,r,s,this.logger,this.performanceClient)).submit();let y=yield Hn(this.monitorPopupForHash.bind(this),$e.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,i)(u,e.popupWindowParent),C=sd(w2,$e.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(y,this.config.auth.OIDCOptions.serverResponseType,this.logger);return Hn(gL,$e.HandleResponseEar,this.logger,this.performanceClient,i)(s,C,js.acquireTokenPopup,this.config,r,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)})}executeCodeFlowWithPost(n,e,i,r){return st(this,null,function*(){let o=n.correlationId,s=yield Hn(this.getDiscoveredAuthority.bind(this),$e.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,o)({requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),u=e.popup||this.openPopup("about:blank",e);(yield fL(u.document,this.config,s,n,this.logger,this.performanceClient)).submit();let y=yield Hn(this.monitorPopupForHash.bind(this),$e.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,o)(u,e.popupWindowParent),C=sd(w2,$e.DeserializeResponse,this.logger,this.performanceClient,this.correlationId)(y,this.config.auth.OIDCOptions.serverResponseType,this.logger);return Hn(I2,$e.HandleResponseCode,this.logger,this.performanceClient,o)(n,C,r,js.acquireTokenPopup,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)})}logoutPopupAsync(n,e,i,r){return st(this,null,function*(){this.logger.verbose("logoutPopupAsync called"),this.eventHandler.emitEvent(ur.LOGOUT_START,Pr.Popup,n);let o=this.initializeServerTelemetryManager(js.logoutPopup);try{yield this.clearCacheOnLogout(this.correlationId,n.account);let s=yield Hn(this.createAuthCodeClient.bind(this),$e.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:o,requestAuthority:i,account:n.account||void 0});try{s.authority.endSessionEndpoint}catch{if(n.account?.homeAccountId&&n.postLogoutRedirectUri&&s.authority.protocolMode===Ac.OIDC){if(this.eventHandler.emitEvent(ur.LOGOUT_SUCCESS,Pr.Popup,n),r){let y={apiId:js.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},C=$a.getAbsoluteUrl(r,ef());yield this.navigationClient.navigateInternal(C,y)}e.popup?.close();return}}let u=s.getLogoutUri(n);this.eventHandler.emitEvent(ur.LOGOUT_SUCCESS,Pr.Popup,n);let m=this.openPopup(u,e);if(this.eventHandler.emitEvent(ur.POPUP_OPENED,Pr.Popup,{popupWindow:m},null),yield this.monitorPopupForHash(m,e.popupWindowParent).catch(()=>{}),r){let y={apiId:js.logoutPopup,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},C=$a.getAbsoluteUrl(r,ef());this.logger.verbose("Redirecting main window to url specified in the request"),this.logger.verbosePii(`Redirecting main window to: ${C}`),yield this.navigationClient.navigateInternal(C,y)}else this.logger.verbose("No main window navigation requested")}catch(s){throw e.popup?.close(),s instanceof fa&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),this.eventHandler.emitEvent(ur.LOGOUT_FAILURE,Pr.Popup,null,s),this.eventHandler.emitEvent(ur.LOGOUT_END,Pr.Popup),s}this.eventHandler.emitEvent(ur.LOGOUT_END,Pr.Popup)})}initiateAuthRequest(n,e){if(n)return this.logger.infoPii(`Navigate to: ${n}`),this.openPopup(n,e);throw this.logger.error("Navigate url is empty"),zi(_x)}monitorPopupForHash(n,e){return new Promise((i,r)=>{this.logger.verbose("PopupHandler.monitorPopupForHash - polling started");let o=setInterval(()=>{if(n.closed){this.logger.error("PopupHandler.monitorPopupForHash - window closed"),clearInterval(o),r(zi(iy));return}let s="";try{s=n.location.href}catch{}if(!s||s==="about:blank")return;clearInterval(o);let u="",m=this.config.auth.OIDCOptions.serverResponseType;n&&(m===lx.QUERY?u=n.location.search:u=n.location.hash),this.logger.verbose("PopupHandler.monitorPopupForHash - popup window is on same origin as caller"),i(u)},this.config.system.pollIntervalMilliseconds)}).finally(()=>{this.cleanPopup(n,e)})}openPopup(n,e){try{let i;if(e.popup?(i=e.popup,this.logger.verbosePii(`Navigating popup window to: ${n}`),i.location.assign(n)):typeof e.popup>"u"&&(this.logger.verbosePii(`Opening popup window to: ${n}`),i=this.openSizedPopup(n,e)),!i)throw zi(NN);return i.focus&&i.focus(),this.currentWindow=i,e.popupWindowParent.addEventListener("beforeunload",this.unloadWindow),i}catch(i){throw this.logger.error("error opening popup "+i.message),zi(PN)}}openSizedPopup(n,{popupName:e,popupWindowAttributes:i,popupWindowParent:r}){let o=r.screenLeft?r.screenLeft:r.screenX,s=r.screenTop?r.screenTop:r.screenY,u=r.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,m=r.innerHeight||document.documentElement.clientHeight||document.body.clientHeight,y=i.popupSize?.width,C=i.popupSize?.height,A=i.popupPosition?.top,P=i.popupPosition?.left;return(!y||y<0||y>u)&&(this.logger.verbose("Default popup window width used. Window width not configured or invalid."),y=ld.POPUP_WIDTH),(!C||C<0||C>m)&&(this.logger.verbose("Default popup window height used. Window height not configured or invalid."),C=ld.POPUP_HEIGHT),(!A||A<0||A>m)&&(this.logger.verbose("Default popup window top position used. Window top not configured or invalid."),A=Math.max(0,m/2-ld.POPUP_HEIGHT/2+s)),(!P||P<0||P>u)&&(this.logger.verbose("Default popup window left position used. Window left not configured or invalid."),P=Math.max(0,u/2-ld.POPUP_WIDTH/2+o)),r.open(n,e,`width=${y}, height=${C}, top=${A}, left=${P}, scrollbars=yes`)}unloadWindow(n){this.currentWindow&&this.currentWindow.close(),n.preventDefault()}cleanPopup(n,e){n.close(),e.removeEventListener("beforeunload",this.unloadWindow)}generatePopupName(n,e){return`${ld.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${n.join("-")}.${e}.${this.correlationId}`}generateLogoutPopupName(n){let e=n.account&&n.account.homeAccountId;return`${ld.POPUP_NAME_PREFIX}.${this.config.auth.clientId}.${e}.${this.correlationId}`}};function Dat(){if(typeof window>"u"||typeof window.performance>"u"||typeof window.performance.getEntriesByType!="function")return;let t=window.performance.getEntriesByType("navigation");return(t.length?t[0]:void 0)?.type}var KY=class extends Gf{constructor(n,e,i,r,o,s,u,m,y,C){super(n,e,i,r,o,s,u,y,C),this.nativeStorage=m}acquireToken(n){return st(this,null,function*(){let e=yield Hn(this.initializeAuthorizationRequest.bind(this),$e.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,this.correlationId)(n,Pr.Redirect);e.platformBroker=uw(this.config,this.logger,this.platformAuthProvider,n.authenticationScheme);let i=o=>{o.persisted&&(this.logger.verbose("Page was restored from back/forward cache. Clearing temporary cache."),this.browserStorage.resetRequestCache(),this.eventHandler.emitEvent(ur.RESTORE_FROM_BFCACHE,Pr.Redirect))},r=this.getRedirectStartPage(n.redirectStartPage);this.logger.verbosePii(`Redirect start page: ${r}`),this.browserStorage.setTemporaryCache(cd.ORIGIN_URI,r,!0),window.addEventListener("pageshow",i);try{this.config.auth.protocolMode===Ac.EAR?yield this.executeEarFlow(e):yield this.executeCodeFlow(e,n.onRedirectNavigate)}catch(o){throw o instanceof fa&&o.setCorrelationId(this.correlationId),window.removeEventListener("pageshow",i),o}})}executeCodeFlow(n,e){return st(this,null,function*(){let i=n.correlationId,r=this.initializeServerTelemetryManager(js.acquireTokenRedirect),o=yield Hn(zT,$e.GeneratePkceCodes,this.logger,this.performanceClient,i)(this.performanceClient,this.logger,i),s=Lt(Ie({},n),{codeChallenge:o.challenge});this.browserStorage.cacheAuthorizeRequest(s,o.verifier);try{if(s.httpMethod===a0.POST)return yield this.executeCodeFlowWithPost(s);{let u=yield Hn(this.createAuthCodeClient.bind(this),$e.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:s.authority,requestAzureCloudOptions:s.azureCloudOptions,requestExtraQueryParameters:s.extraQueryParameters,account:s.account}),m=yield Hn(hL,$e.GetAuthCodeUrl,this.logger,this.performanceClient,n.correlationId)(this.config,u.authority,s,this.logger,this.performanceClient);return yield this.initiateAuthRequest(m,e)}}catch(u){throw u instanceof fa&&(u.setCorrelationId(this.correlationId),r.cacheFailedRequest(u)),u}})}executeEarFlow(n){return st(this,null,function*(){let e=n.correlationId,i=yield Hn(this.getDiscoveredAuthority.bind(this),$e.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,e)({requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),r=yield Hn(rL,$e.GenerateEarKey,this.logger,this.performanceClient,e)(),o=Lt(Ie({},n),{earJwk:r});return this.browserStorage.cacheAuthorizeRequest(o),(yield mL(document,this.config,i,o,this.logger,this.performanceClient)).submit(),new Promise((u,m)=>{setTimeout(()=>{m(zi(_2,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})})}executeCodeFlowWithPost(n){return st(this,null,function*(){let e=n.correlationId,i=yield Hn(this.getDiscoveredAuthority.bind(this),$e.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,e)({requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account});return this.browserStorage.cacheAuthorizeRequest(n),(yield fL(document,this.config,i,n,this.logger,this.performanceClient)).submit(),new Promise((o,s)=>{setTimeout(()=>{s(zi(_2,"failed_to_redirect"))},this.config.system.redirectNavigationTimeout)})})}handleRedirectPromise(n="",e,i,r){return st(this,null,function*(){let o=this.initializeServerTelemetryManager(js.handleRedirectPromise);try{let[s,u]=this.getRedirectResponse(n||"");if(!s)return this.logger.info("handleRedirectPromise did not detect a response as a result of a redirect. Cleaning temporary cache."),this.browserStorage.resetRequestCache(),Dat()!=="back_forward"?r.event.errorCode="no_server_response":this.logger.verbose("Back navigation event detected. Muting no_server_response error"),null;let m=this.browserStorage.getTemporaryCache(cd.ORIGIN_URI,!0)||Wn.EMPTY_STRING,y=px.normalizeUrlForComparison(m),C=px.normalizeUrlForComparison(window.location.href);if(y===C&&this.config.auth.navigateToLoginRequestUrl)return this.logger.verbose("Current page is loginRequestUrl, handling response"),m.indexOf("#")>-1&&Qle(m),yield this.handleResponse(s,e,i,o);if(this.config.auth.navigateToLoginRequestUrl){if(!RV()||this.config.system.allowRedirectInIframe){this.browserStorage.setTemporaryCache(cd.URL_HASH,u,!0);let A={apiId:js.handleRedirectPromise,timeout:this.config.system.redirectNavigationTimeout,noHistory:!0},P=!0;if(!m||m==="null"){let O=Xle();this.browserStorage.setTemporaryCache(cd.ORIGIN_URI,O,!0),this.logger.warning("Unable to get valid login request url from cache, redirecting to home page"),P=yield this.navigationClient.navigateInternal(O,A)}else this.logger.verbose(`Navigating to loginRequestUrl: ${m}`),P=yield this.navigationClient.navigateInternal(m,A);if(!P)return yield this.handleResponse(s,e,i,o)}}else return this.logger.verbose("NavigateToLoginRequestUrl set to false, handling response"),yield this.handleResponse(s,e,i,o);return null}catch(s){throw s instanceof fa&&(s.setCorrelationId(this.correlationId),o.cacheFailedRequest(s)),s}})}getRedirectResponse(n){this.logger.verbose("getRedirectResponseHash called");let e=n;e||(this.config.auth.OIDCOptions.serverResponseType===lx.QUERY?e=window.location.search:e=window.location.hash);let i=px.getDeserializedResponse(e);if(i){try{R2e(i,this.browserCrypto,Pr.Redirect)}catch(o){return o instanceof fa&&this.logger.error(`Interaction type validation failed due to ${o.errorCode}: ${o.errorMessage}`),[null,""]}return MV(window),this.logger.verbose("Hash contains known properties, returning response hash"),[i,e]}let r=this.browserStorage.getTemporaryCache(cd.URL_HASH,!0);return this.browserStorage.removeItem(this.browserStorage.generateCacheKey(cd.URL_HASH)),r&&(i=px.getDeserializedResponse(r),i)?(this.logger.verbose("Hash does not contain known properties, returning cached hash"),[i,r]):[null,""]}handleResponse(n,e,i,r){return st(this,null,function*(){if(!n.state)throw zi(MT);if(n.ear_jwe){let u=yield Hn(this.getDiscoveredAuthority.bind(this),$e.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,e.correlationId)({requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account});return Hn(gL,$e.HandleResponseEar,this.logger,this.performanceClient,e.correlationId)(e,n,js.acquireTokenRedirect,this.config,u,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)}let s=yield Hn(this.createAuthCodeClient.bind(this),$e.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:r,requestAuthority:e.authority});return Hn(I2,$e.HandleResponseCode,this.logger,this.performanceClient,e.correlationId)(e,n,i,js.acquireTokenRedirect,this.config,s,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)})}initiateAuthRequest(n,e){return st(this,null,function*(){if(this.logger.verbose("RedirectHandler.initiateAuthRequest called"),n){this.logger.infoPii(`RedirectHandler.initiateAuthRequest: Navigate to: ${n}`);let i={apiId:js.acquireTokenRedirect,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},r=e||this.config.auth.onRedirectNavigate;if(typeof r=="function")if(this.logger.verbose("RedirectHandler.initiateAuthRequest: Invoking onRedirectNavigate callback"),r(n)!==!1){this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate did not return false, navigating"),yield this.navigationClient.navigateExternal(n,i);return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: onRedirectNavigate returned false, stopping navigation");return}else{this.logger.verbose("RedirectHandler.initiateAuthRequest: Navigating window to navigate url"),yield this.navigationClient.navigateExternal(n,i);return}}else throw this.logger.info("RedirectHandler.initiateAuthRequest: Navigate url is empty"),zi(_x)})}logout(n){return st(this,null,function*(){this.logger.verbose("logoutRedirect called");let e=this.initializeLogoutRequest(n),i=this.initializeServerTelemetryManager(js.logout);try{this.eventHandler.emitEvent(ur.LOGOUT_START,Pr.Redirect,n),yield this.clearCacheOnLogout(this.correlationId,e.account);let r={apiId:js.logout,timeout:this.config.system.redirectNavigationTimeout,noHistory:!1},o=yield Hn(this.createAuthCodeClient.bind(this),$e.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:i,requestAuthority:n&&n.authority,requestExtraQueryParameters:n?.extraQueryParameters,account:n&&n.account||void 0});if(o.authority.protocolMode===Ac.OIDC)try{o.authority.endSessionEndpoint}catch{if(e.account?.homeAccountId){this.eventHandler.emitEvent(ur.LOGOUT_SUCCESS,Pr.Redirect,e);return}}let s=o.getLogoutUri(e);if(this.eventHandler.emitEvent(ur.LOGOUT_SUCCESS,Pr.Redirect,e),n&&typeof n.onRedirectNavigate=="function")if(n.onRedirectNavigate(s)!==!1){this.logger.verbose("Logout onRedirectNavigate did not return false, navigating"),this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ry.SIGNOUT),yield this.navigationClient.navigateExternal(s,r);return}else this.browserStorage.setInteractionInProgress(!1),this.logger.verbose("Logout onRedirectNavigate returned false, stopping navigation");else{this.browserStorage.getInteractionInProgress()||this.browserStorage.setInteractionInProgress(!0,ry.SIGNOUT),yield this.navigationClient.navigateExternal(s,r);return}}catch(r){throw r instanceof fa&&(r.setCorrelationId(this.correlationId),i.cacheFailedRequest(r)),this.eventHandler.emitEvent(ur.LOGOUT_FAILURE,Pr.Redirect,null,r),this.eventHandler.emitEvent(ur.LOGOUT_END,Pr.Redirect),r}this.eventHandler.emitEvent(ur.LOGOUT_END,Pr.Redirect)})}getRedirectStartPage(n){let e=n||window.location.href;return $a.getAbsoluteUrl(e,ef())}};function j2e(t,n,e,i,r){return st(this,null,function*(){if(n.addQueueMeasurement($e.SilentHandlerInitiateAuthRequest,i),!t)throw e.info("Navigate url is empty"),zi(_x);return r?Hn(kat,$e.SilentHandlerLoadFrame,e,n,i)(t,r,n,i):sd(Mat,$e.SilentHandlerLoadFrameSync,e,n,i)(t)})}function G2e(t,n,e,i,r){return st(this,null,function*(){let o=ZY();if(!o.contentDocument)throw"No document associated with iframe!";return(yield fL(o.contentDocument,t,n,e,i,r)).submit(),o})}function q2e(t,n,e,i,r){return st(this,null,function*(){let o=ZY();if(!o.contentDocument)throw"No document associated with iframe!";return(yield mL(o.contentDocument,t,n,e,i,r)).submit(),o})}function oce(t,n,e,i,r,o,s){return st(this,null,function*(){return i.addQueueMeasurement($e.SilentHandlerMonitorIframeForHash,o),new Promise((u,m)=>{n{window.clearInterval(C),m(zi(LN))},n),C=window.setInterval(()=>{let A="",P=t.contentWindow;try{A=P?P.location.href:""}catch{}if(!A||A==="about:blank")return;let O="";P&&(s===lx.QUERY?O=P.location.search:O=P.location.hash),window.clearTimeout(y),window.clearInterval(C),u(O)},e)}).finally(()=>{sd(Rat,$e.RemoveHiddenIframe,r,i,o)(t)})})}function kat(t,n,e,i){return e.addQueueMeasurement($e.SilentHandlerLoadFrame,i),new Promise((r,o)=>{let s=ZY();window.setTimeout(()=>{if(!s){o("Unable to load iframe");return}s.src=t,r(s)},n)})}function Mat(t){let n=ZY();return n.src=t,n}function ZY(){let t=document.createElement("iframe");return t.className="msalSilentIframe",t.style.visibility="hidden",t.style.position="absolute",t.style.width=t.style.height="0",t.style.border="0",t.setAttribute("sandbox","allow-scripts allow-same-origin allow-forms"),document.body.appendChild(t),t}function Rat(t){document.body===t.parentNode&&document.body.removeChild(t)}var QY=class extends Gf{constructor(n,e,i,r,o,s,u,m,y,C,A){super(n,e,i,r,o,s,m,C,A),this.apiId=u,this.nativeStorage=y}acquireToken(n){return st(this,null,function*(){this.performanceClient.addQueueMeasurement($e.SilentIframeClientAcquireToken,n.correlationId),!n.loginHint&&!n.sid&&(!n.account||!n.account.username)&&this.logger.warning("No user hint provided. The authorization server may need more information to complete this request.");let e=Ie({},n);e.prompt?e.prompt!==Zd.NONE&&e.prompt!==Zd.NO_SESSION&&(this.logger.warning(`SilentIframeClient. Replacing invalid prompt ${e.prompt} with ${Zd.NONE}`),e.prompt=Zd.NONE):e.prompt=Zd.NONE;let i=yield Hn(this.initializeAuthorizationRequest.bind(this),$e.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,n.correlationId)(e,Pr.Silent);return i.platformBroker=uw(this.config,this.logger,this.platformAuthProvider,i.authenticationScheme),PV(i.authority),this.config.auth.protocolMode===Ac.EAR?this.executeEarFlow(i):this.executeCodeFlow(i)})}executeCodeFlow(n){return st(this,null,function*(){let e,i=this.initializeServerTelemetryManager(this.apiId);try{return e=yield Hn(this.createAuthCodeClient.bind(this),$e.StandardInteractionClientCreateAuthCodeClient,this.logger,this.performanceClient,n.correlationId)({serverTelemetryManager:i,requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),yield Hn(this.silentTokenHelper.bind(this),$e.SilentIframeClientTokenHelper,this.logger,this.performanceClient,n.correlationId)(e,n)}catch(r){if(r instanceof fa&&(r.setCorrelationId(this.correlationId),i.cacheFailedRequest(r)),!e||!(r instanceof fa)||r.errorCode!==ld.INVALID_GRANT_ERROR)throw r;return this.performanceClient.addFields({retryError:r.errorCode},this.correlationId),yield Hn(this.silentTokenHelper.bind(this),$e.SilentIframeClientTokenHelper,this.logger,this.performanceClient,this.correlationId)(e,n)}})}executeEarFlow(n){return st(this,null,function*(){let e=n.correlationId,i=yield Hn(this.getDiscoveredAuthority.bind(this),$e.StandardInteractionClientGetDiscoveredAuthority,this.logger,this.performanceClient,e)({requestAuthority:n.authority,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account}),r=yield Hn(rL,$e.GenerateEarKey,this.logger,this.performanceClient,e)(),o=Lt(Ie({},n),{earJwk:r}),s=yield Hn(q2e,$e.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,e)(this.config,i,o,this.logger,this.performanceClient),u=this.config.auth.OIDCOptions.serverResponseType,m=yield Hn(oce,$e.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,e)(s,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,e,u),y=sd(w2,$e.DeserializeResponse,this.logger,this.performanceClient,e)(m,u,this.logger);return Hn(gL,$e.HandleResponseEar,this.logger,this.performanceClient,e)(o,y,this.apiId,this.config,i,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)})}logout(){return Promise.reject(zi(vx))}silentTokenHelper(n,e){return st(this,null,function*(){let i=e.correlationId;this.performanceClient.addQueueMeasurement($e.SilentIframeClientTokenHelper,i);let r=yield Hn(zT,$e.GeneratePkceCodes,this.logger,this.performanceClient,i)(this.performanceClient,this.logger,i),o=Lt(Ie({},e),{codeChallenge:r.challenge}),s;if(e.httpMethod===a0.POST)s=yield Hn(G2e,$e.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,i)(this.config,n.authority,o,this.logger,this.performanceClient);else{let C=yield Hn(hL,$e.GetAuthCodeUrl,this.logger,this.performanceClient,i)(this.config,n.authority,o,this.logger,this.performanceClient);s=yield Hn(j2e,$e.SilentHandlerInitiateAuthRequest,this.logger,this.performanceClient,i)(C,this.performanceClient,this.logger,i,this.config.system.navigateFrameWait)}let u=this.config.auth.OIDCOptions.serverResponseType,m=yield Hn(oce,$e.SilentHandlerMonitorIframeForHash,this.logger,this.performanceClient,i)(s,this.config.system.iframeHashTimeout,this.config.system.pollIntervalMilliseconds,this.performanceClient,this.logger,i,u),y=sd(w2,$e.DeserializeResponse,this.logger,this.performanceClient,i)(m,u,this.logger);return Hn(I2,$e.HandleResponseCode,this.logger,this.performanceClient,i)(e,y,r.verifier,this.apiId,this.config,n,this.browserStorage,this.nativeStorage,this.eventHandler,this.logger,this.performanceClient,this.platformAuthProvider)})}};var XY=class extends Gf{acquireToken(n){return st(this,null,function*(){this.performanceClient.addQueueMeasurement($e.SilentRefreshClientAcquireToken,n.correlationId);let e=yield Hn(FV,$e.InitializeBaseRequest,this.logger,this.performanceClient,n.correlationId)(n,this.config,this.performanceClient,this.logger),i=Ie(Ie({},n),e);n.redirectUri&&(i.redirectUri=this.getRedirectUri(n.redirectUri));let r=this.initializeServerTelemetryManager(js.acquireTokenSilent_silentFlow),o=yield this.createRefreshTokenClient({serverTelemetryManager:r,authorityUrl:i.authority,azureCloudOptions:i.azureCloudOptions,account:i.account});return Hn(o.acquireTokenByRefreshToken.bind(o),$e.RefreshTokenClientAcquireTokenByRefreshToken,this.logger,this.performanceClient,n.correlationId)(i).catch(s=>{throw s.setCorrelationId(this.correlationId),r.cacheFailedRequest(s),s})})}logout(){return Promise.reject(zi(vx))}createRefreshTokenClient(n){return st(this,null,function*(){let e=yield Hn(this.getClientConfiguration.bind(this),$e.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,this.correlationId)({serverTelemetryManager:n.serverTelemetryManager,requestAuthority:n.authorityUrl,requestAzureCloudOptions:n.azureCloudOptions,requestExtraQueryParameters:n.extraQueryParameters,account:n.account});return new IV(e,this.performanceClient)})}};var JY=class{constructor(n,e,i,r){this.isBrowserEnvironment=typeof window<"u",this.config=n,this.storage=e,this.logger=i,this.cryptoObj=r}loadExternalTokens(n,e,i){return st(this,null,function*(){if(!this.isBrowserEnvironment)throw zi(yx);let r=n.correlationId||fp(),o=e.id_token?bN.extractTokenClaims(e.id_token,rm):void 0,s={protocolMode:this.config.auth.protocolMode,knownAuthorities:this.config.auth.knownAuthorities,cloudDiscoveryMetadata:this.config.auth.cloudDiscoveryMetadata,authorityMetadata:this.config.auth.authorityMetadata,skipAuthorityMetadataCache:this.config.auth.skipAuthorityMetadataCache},u=n.authority?new s0(s0.generateAuthority(n.authority,n.azureCloudOptions),this.config.system.networkClient,this.storage,s,this.logger,n.correlationId||fp()):void 0,m=yield this.loadAccount(n,i.clientInfo||e.client_info||"",r,o,u),y=yield this.loadIdToken(e,m.homeAccountId,m.environment,m.realm,r),C=yield this.loadAccessToken(n,e,m.homeAccountId,m.environment,m.realm,i,r),A=yield this.loadRefreshToken(e,m.homeAccountId,m.environment,r);return this.generateAuthenticationResult(n,{account:m,idToken:y,accessToken:C,refreshToken:A},o,u)})}loadAccount(n,e,i,r,o){return st(this,null,function*(){if(this.logger.verbose("TokenCache - loading account"),n.account){let y=Ch.createFromAccountInfo(n.account);return yield this.storage.setAccount(y,i),y}else if(!o||!e&&!r)throw this.logger.error("TokenCache - if an account is not provided on the request, authority and either clientInfo or idToken must be provided instead."),zi(qN);let s=Ch.generateHomeAccountId(e,o.authorityType,this.logger,this.cryptoObj,r),u=r?.tid,m=AN(this.storage,o,s,rm,i,r,e,o.hostnameAndPort,u,void 0,void 0,this.logger);return yield this.storage.setAccount(m,i),m})}loadIdToken(n,e,i,r,o){return st(this,null,function*(){if(!n.id_token)return this.logger.verbose("TokenCache - no id token found in response"),null;this.logger.verbose("TokenCache - loading id token");let s=Td.createIdTokenEntity(e,i,n.id_token,this.config.auth.clientId,r);return yield this.storage.setIdTokenCredential(s,o),s})}loadAccessToken(n,e,i,r,o,s,u){return st(this,null,function*(){if(e.access_token)if(e.expires_in){if(!e.scope&&(!n.scopes||!n.scopes.length))return this.logger.error("TokenCache - scopes not specified in the request or response. Cannot add token to the cache."),null}else return this.logger.error("TokenCache - no expiration set on the access token. Cannot add it to the cache."),null;else return this.logger.verbose("TokenCache - no access token found in response"),null;this.logger.verbose("TokenCache - loading access token");let m=e.scope?ad.fromString(e.scope):new ad(n.scopes),y=s.expiresOn||e.expires_in+mp.nowSeconds(),C=s.extendedExpiresOn||(e.ext_expires_in||e.expires_in)+mp.nowSeconds(),A=Td.createAccessTokenEntity(i,r,e.access_token,this.config.auth.clientId,o,m.printScopes(),y,C,rm);return yield this.storage.setAccessTokenCredential(A,u),A})}loadRefreshToken(n,e,i,r){return st(this,null,function*(){if(!n.refresh_token)return this.logger.verbose("TokenCache - no refresh token found in response"),null;this.logger.verbose("TokenCache - loading refresh token");let o=Td.createRefreshTokenEntity(e,i,n.refresh_token,this.config.auth.clientId,n.foci,void 0,n.refresh_token_expires_in);return yield this.storage.setRefreshTokenCredential(o,r),o})}generateAuthenticationResult(n,e,i,r){let o="",s=[],u=null,m;e?.accessToken&&(o=e.accessToken.secret,s=ad.fromString(e.accessToken.target).asArray(),u=mp.toDateFromSeconds(e.accessToken.expiresOn),m=mp.toDateFromSeconds(e.accessToken.extendedExpiresOn));let y=e.account;return{authority:r?r.canonicalAuthority:"",uniqueId:e.account.localAccountId,tenantId:e.account.realm,scopes:s,account:y.getAccountInfo(),idToken:e.idToken?.secret||"",idTokenClaims:i||{},accessToken:o,fromCache:!0,expiresOn:u,correlationId:n.correlationId||"",requestId:"",extExpiresOn:m,familyId:e.refreshToken?.familyId||"",tokenType:e?.accessToken?.tokenType||"",state:n.state||"",cloudGraphHostName:y.cloudGraphHostName||"",msGraphHost:y.msGraphHost||"",fromNativeBroker:!1}}};var eW=class extends p2{constructor(n){super(n),this.includeRedirectUri=!1}};var tW=class extends Gf{constructor(n,e,i,r,o,s,u,m,y,C){super(n,e,i,r,o,s,m,y,C),this.apiId=u}acquireToken(n){return st(this,null,function*(){if(!n.code)throw zi($N);let e=yield Hn(this.initializeAuthorizationRequest.bind(this),$e.StandardInteractionClientInitializeAuthorizationRequest,this.logger,this.performanceClient,n.correlationId)(n,Pr.Silent),i=this.initializeServerTelemetryManager(this.apiId);try{let r=Lt(Ie({},e),{code:n.code}),o=yield Hn(this.getClientConfiguration.bind(this),$e.StandardInteractionClientGetClientConfiguration,this.logger,this.performanceClient,n.correlationId)({serverTelemetryManager:i,requestAuthority:e.authority,requestAzureCloudOptions:e.azureCloudOptions,requestExtraQueryParameters:e.extraQueryParameters,account:e.account}),s=new eW(o);this.logger.verbose("Auth code client created");let u=new uL(s,this.browserStorage,r,this.logger,this.performanceClient);return yield Hn(u.handleCodeResponseFromServer.bind(u),$e.HandleCodeResponseFromServer,this.logger,this.performanceClient,n.correlationId)({code:n.code,msgraph_host:n.msGraphHost,cloud_graph_host_name:n.cloudGraphHostName,cloud_instance_host_name:n.cloudInstanceHostName},e,!1)}catch(r){throw r instanceof fa&&(r.setCorrelationId(this.correlationId),i.cacheFailedRequest(r)),r}})}logout(){return Promise.reject(zi(vx))}};function $2e(t,n,e){let i=window.msal?.clientIds||[],r=i.length,o=i.filter(s=>s===t).length;o>1&&e.warning("There is already an instance of MSAL.js in the window with the same client id."),n.add({msalInstanceCount:r,sameClientIdInstanceCount:o})}function Sx(t){let n=t?.idTokenClaims;if(n?.tfp||n?.acr)return"B2C";if(n?.tid){if(n?.tid==="9188040d-6c67-4c5b-b112-36a304b66dad")return"MSA"}else return;return"AAD"}function nW(t,n){try{OV(t)}catch(e){throw n.end({success:!1},e),e}}var _L=class t{constructor(n){this.operatingContext=n,this.isBrowserEnvironment=this.operatingContext.isBrowserEnvironment(),this.config=n.getConfig(),this.initialized=!1,this.logger=this.operatingContext.getLogger(),this.networkClient=this.config.system.networkClient,this.navigationClient=this.config.system.navigationClient,this.redirectResponse=new Map,this.hybridAuthCodeResponses=new Map,this.performanceClient=this.config.telemetry.client,this.browserCrypto=this.isBrowserEnvironment?new sL(this.logger,this.performanceClient):CT,this.eventHandler=new jY(this.logger),this.browserStorage=this.isBrowserEnvironment?new cL(this.config.auth.clientId,this.config.cache,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler,kle(this.config.auth)):C2e(this.config.auth.clientId,this.logger,this.performanceClient,this.eventHandler);let e={cacheLocation:yc.MemoryStorage,cacheRetentionDays:5,temporaryCacheLocation:yc.MemoryStorage,storeAuthStateInCookie:!1,secureCookies:!1,cacheMigrationEnabled:!1,claimsBasedCachingEnabled:!1};this.nativeInternalStorage=new cL(this.config.auth.clientId,e,this.browserCrypto,this.logger,this.performanceClient,this.eventHandler),this.tokenCache=new JY(this.config,this.browserStorage,this.logger,this.browserCrypto),this.activeSilentTokenRequests=new Map,this.trackPageVisibility=this.trackPageVisibility.bind(this),this.trackPageVisibilityWithMeasurement=this.trackPageVisibilityWithMeasurement.bind(this)}static createController(n,e){return st(this,null,function*(){let i=new t(n);return yield i.initialize(e),i})}trackPageVisibility(n){n&&(this.logger.info("Perf: Visibility change detected"),this.performanceClient.incrementFields({visibilityChangeCount:1},n))}initialize(n,e){return st(this,null,function*(){if(this.logger.trace("initialize called"),this.initialized){this.logger.info("initialize has already been called, exiting early.");return}if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, exiting early."),this.initialized=!0,this.eventHandler.emitEvent(ur.INITIALIZE_END);return}let i=n?.correlationId||this.getRequestCorrelationId(),r=this.config.system.allowPlatformBroker,o=this.performanceClient.startMeasurement($e.InitializeClientApplication,i);if(this.eventHandler.emitEvent(ur.INITIALIZE_START),!e)try{this.logMultipleInstances(o)}catch{}if(yield Hn(this.browserStorage.initialize.bind(this.browserStorage),$e.InitializeCache,this.logger,this.performanceClient,i)(i),r)try{this.platformAuthProvider=yield H2e(this.logger,this.performanceClient,i,this.config.system.nativeBrokerHandshakeTimeout)}catch(s){this.logger.verbose(s)}this.config.cache.claimsBasedCachingEnabled||(this.logger.verbose("Claims-based caching is disabled. Clearing the previous cache with claims"),sd(this.browserStorage.clearTokensAndKeysWithClaims.bind(this.browserStorage),$e.ClearTokensAndKeysWithClaims,this.logger,this.performanceClient,i)(i)),this.config.system.asyncPopups&&(yield this.preGeneratePkceCodes(i)),this.initialized=!0,this.eventHandler.emitEvent(ur.INITIALIZE_END),o.end({allowPlatformBroker:r,success:!0})})}handleRedirectPromise(n){return st(this,null,function*(){if(this.logger.verbose("handleRedirectPromise called"),kY(this.initialized),this.isBrowserEnvironment){let e=n||"",i=this.redirectResponse.get(e);return typeof i>"u"?(i=this.handleRedirectPromiseInternal(n),this.redirectResponse.set(e,i),this.logger.verbose("handleRedirectPromise has been called for the first time, storing the promise")):this.logger.verbose("handleRedirectPromise has been called previously, returning the result from the first call"),i}return this.logger.verbose("handleRedirectPromise returns null, not browser environment"),null})}handleRedirectPromiseInternal(n){return st(this,null,function*(){if(!this.browserStorage.isInteractionInProgress(!0))return this.logger.info("handleRedirectPromise called but there is no interaction in progress, returning null."),null;if(this.browserStorage.getInteractionInProgress()?.type===ry.SIGNOUT)return this.logger.verbose("handleRedirectPromise removing interaction_in_progress flag and returning null after sign-out"),this.browserStorage.setInteractionInProgress(!1),Promise.resolve(null);let i=this.getAllAccounts(),r=this.browserStorage.getCachedNativeRequest(),o=r&&this.platformAuthProvider&&!n,s;this.eventHandler.emitEvent(ur.HANDLE_REDIRECT_START,Pr.Redirect);let u;try{if(o&&this.platformAuthProvider){s=this.performanceClient.startMeasurement($e.AcquireTokenRedirect,r?.correlationId||""),this.logger.trace("handleRedirectPromise - acquiring token from native platform"),s.add({isPlatformBrokerRequest:!0});let m=new BT(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,js.handleRedirectPromise,this.performanceClient,this.platformAuthProvider,r.accountId,this.nativeInternalStorage,r.correlationId);u=Hn(m.handleRedirectPromise.bind(m),$e.HandleNativeRedirectPromiseMeasurement,this.logger,this.performanceClient,s.event.correlationId)(this.performanceClient,s.event.correlationId)}else{let[m,y]=this.browserStorage.getCachedRequest(),C=m.correlationId;s=this.performanceClient.startMeasurement($e.AcquireTokenRedirect,C),this.logger.trace("handleRedirectPromise - acquiring token from web flow");let A=this.createRedirectClient(C);u=Hn(A.handleRedirectPromise.bind(A),$e.HandleRedirectPromiseMeasurement,this.logger,this.performanceClient,s.event.correlationId)(n,m,y,s)}}catch(m){throw this.browserStorage.resetRequestCache(),m}return u.then(m=>(m?(this.browserStorage.resetRequestCache(),i.length{this.browserStorage.resetRequestCache();let y=m;throw i.length>0?this.eventHandler.emitEvent(ur.ACQUIRE_TOKEN_FAILURE,Pr.Redirect,null,y):this.eventHandler.emitEvent(ur.LOGIN_FAILURE,Pr.Redirect,null,y),this.eventHandler.emitEvent(ur.HANDLE_REDIRECT_END,Pr.Redirect),s.end({success:!1},y),m})})}acquireTokenRedirect(n){return st(this,null,function*(){let e=this.getRequestCorrelationId(n);this.logger.verbose("acquireTokenRedirect called",e);let i=this.performanceClient.startMeasurement($e.AcquireTokenPreRedirect,e);i.add({accountType:Sx(n.account),scenarioId:n.scenarioId});let r=n.onRedirectNavigate;if(r)n.onRedirectNavigate=s=>{let u=typeof r=="function"?r(s):void 0;return i.add({navigateCallbackResult:u!==!1}),i.event=i.end({success:!0})||i.event,u};else{let s=this.config.auth.onRedirectNavigate;this.config.auth.onRedirectNavigate=u=>{let m=typeof s=="function"?s(u):void 0;return i.add({navigateCallbackResult:m!==!1}),i.event=i.end({success:!0})||i.event,m}}let o=this.getAllAccounts().length>0;try{MY(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,ry.SIGNIN),o?this.eventHandler.emitEvent(ur.ACQUIRE_TOKEN_START,Pr.Redirect,n):this.eventHandler.emitEvent(ur.LOGIN_START,Pr.Redirect,n);let s;return this.platformAuthProvider&&this.canUsePlatformBroker(n)?s=new BT(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,js.acquireTokenRedirect,this.performanceClient,this.platformAuthProvider,this.getNativeAccountId(n),this.nativeInternalStorage,e).acquireTokenRedirect(n,i).catch(m=>{if(i.add({brokerErrorName:m.name,brokerErrorCode:m.errorCode}),m instanceof c0&&FT(m))return this.platformAuthProvider=void 0,this.createRedirectClient(e).acquireToken(n);if(m instanceof Hp)return this.logger.verbose("acquireTokenRedirect - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createRedirectClient(e).acquireToken(n);throw m}):s=this.createRedirectClient(e).acquireToken(n),yield s}catch(s){throw this.browserStorage.resetRequestCache(),i.event.status===2?this.performanceClient.startMeasurement($e.AcquireTokenRedirect,e).end({success:!1},s):i.end({success:!1},s),o?this.eventHandler.emitEvent(ur.ACQUIRE_TOKEN_FAILURE,Pr.Redirect,null,s):this.eventHandler.emitEvent(ur.LOGIN_FAILURE,Pr.Redirect,null,s),s}})}acquireTokenPopup(n){let e=this.getRequestCorrelationId(n),i=this.performanceClient.startMeasurement($e.AcquireTokenPopup,e);i.add({scenarioId:n.scenarioId,accountType:Sx(n.account)});try{this.logger.verbose("acquireTokenPopup called",e),nW(this.initialized,i),this.browserStorage.setInteractionInProgress(!0,ry.SIGNIN)}catch(u){return Promise.reject(u)}let r=this.getAllAccounts();r.length>0?this.eventHandler.emitEvent(ur.ACQUIRE_TOKEN_START,Pr.Popup,n):this.eventHandler.emitEvent(ur.LOGIN_START,Pr.Popup,n);let o,s=this.getPreGeneratedPkceCodes(e);return this.canUsePlatformBroker(n)?(i.add({isPlatformBrokerRequest:!0}),o=this.acquireTokenNative(Lt(Ie({},n),{correlationId:e}),js.acquireTokenPopup).then(u=>(i.end({success:!0,accountType:Sx(u.account)}),u)).catch(u=>{if(i.add({brokerErrorName:u.name,brokerErrorCode:u.errorCode}),u instanceof c0&&FT(u))return this.platformAuthProvider=void 0,this.createPopupClient(e).acquireToken(n,s);if(u instanceof Hp)return this.logger.verbose("acquireTokenPopup - Resolving interaction required error thrown by native broker by falling back to web flow"),this.createPopupClient(e).acquireToken(n,s);throw u})):o=this.createPopupClient(e).acquireToken(n,s),o.then(u=>(r.length(r.length>0?this.eventHandler.emitEvent(ur.ACQUIRE_TOKEN_FAILURE,Pr.Popup,null,u):this.eventHandler.emitEvent(ur.LOGIN_FAILURE,Pr.Popup,null,u),i.end({success:!1},u),Promise.reject(u))).finally(()=>st(this,null,function*(){this.browserStorage.setInteractionInProgress(!1),this.config.system.asyncPopups&&(yield this.preGeneratePkceCodes(e))}))}trackPageVisibilityWithMeasurement(){let n=this.ssoSilentMeasurement||this.acquireTokenByCodeAsyncMeasurement;n&&(this.logger.info("Perf: Visibility change detected in ",n.event.name),n.increment({visibilityChangeCount:1}))}ssoSilent(n){return st(this,null,function*(){let e=this.getRequestCorrelationId(n),i=Lt(Ie({},n),{prompt:n.prompt,correlationId:e});this.ssoSilentMeasurement=this.performanceClient.startMeasurement($e.SsoSilent,e),this.ssoSilentMeasurement?.add({scenarioId:n.scenarioId,accountType:Sx(n.account)}),nW(this.initialized,this.ssoSilentMeasurement),this.ssoSilentMeasurement?.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),this.logger.verbose("ssoSilent called",e),this.eventHandler.emitEvent(ur.SSO_SILENT_START,Pr.Silent,i);let r;return this.canUsePlatformBroker(i)?(this.ssoSilentMeasurement?.add({isPlatformBrokerRequest:!0}),r=this.acquireTokenNative(i,js.ssoSilent).catch(o=>{if(this.ssoSilentMeasurement?.add({brokerErrorName:o.name,brokerErrorCode:o.errorCode}),o instanceof c0&&FT(o))return this.platformAuthProvider=void 0,this.createSilentIframeClient(i.correlationId).acquireToken(i);throw o})):r=this.createSilentIframeClient(i.correlationId).acquireToken(i),r.then(o=>(this.eventHandler.emitEvent(ur.SSO_SILENT_SUCCESS,Pr.Silent,o),this.ssoSilentMeasurement?.end({success:!0,accessTokenSize:o.accessToken.length,idTokenSize:o.idToken.length,accountType:Sx(o.account)}),o)).catch(o=>{throw this.eventHandler.emitEvent(ur.SSO_SILENT_FAILURE,Pr.Silent,null,o),this.ssoSilentMeasurement?.end({success:!1},o),o}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement)})})}acquireTokenByCode(n){return st(this,null,function*(){let e=this.getRequestCorrelationId(n);this.logger.trace("acquireTokenByCode called",e);let i=this.performanceClient.startMeasurement($e.AcquireTokenByCode,e);nW(this.initialized,i),this.eventHandler.emitEvent(ur.ACQUIRE_TOKEN_BY_CODE_START,Pr.Silent,n),i.add({scenarioId:n.scenarioId});try{if(n.code&&n.nativeAccountId)throw zi(WN);if(n.code){let r=n.code,o=this.hybridAuthCodeResponses.get(r);return o?(this.logger.verbose("Existing acquireTokenByCode request found",e),i.discard()):(this.logger.verbose("Initiating new acquireTokenByCode request",e),o=this.acquireTokenByCodeAsync(Lt(Ie({},n),{correlationId:e})).then(s=>(this.eventHandler.emitEvent(ur.ACQUIRE_TOKEN_BY_CODE_SUCCESS,Pr.Silent,s),this.hybridAuthCodeResponses.delete(r),i.end({success:!0,accessTokenSize:s.accessToken.length,idTokenSize:s.idToken.length,accountType:Sx(s.account)}),s)).catch(s=>{throw this.hybridAuthCodeResponses.delete(r),this.eventHandler.emitEvent(ur.ACQUIRE_TOKEN_BY_CODE_FAILURE,Pr.Silent,null,s),i.end({success:!1},s),s}),this.hybridAuthCodeResponses.set(r,o)),yield o}else if(n.nativeAccountId)if(this.canUsePlatformBroker(n,n.nativeAccountId)){i.add({isPlatformBrokerRequest:!0});let r=yield this.acquireTokenNative(Lt(Ie({},n),{correlationId:e}),js.acquireTokenByCode,n.nativeAccountId).catch(o=>{throw o instanceof c0&&FT(o)&&(this.platformAuthProvider=void 0),i.add({brokerErrorName:o.name,brokerErrorCode:o.errorCode}),o});return i.end({accountType:Sx(r.account),success:!0}),r}else throw zi(KN);else throw zi(YN)}catch(r){throw this.eventHandler.emitEvent(ur.ACQUIRE_TOKEN_BY_CODE_FAILURE,Pr.Silent,null,r),i.end({success:!1},r),r}})}acquireTokenByCodeAsync(n){return st(this,null,function*(){return this.logger.trace("acquireTokenByCodeAsync called",n.correlationId),this.acquireTokenByCodeAsyncMeasurement=this.performanceClient.startMeasurement($e.AcquireTokenByCodeAsync,n.correlationId),this.acquireTokenByCodeAsyncMeasurement?.increment({visibilityChangeCount:0}),document.addEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement),yield this.createSilentAuthCodeClient(n.correlationId).acquireToken(n).then(r=>(this.acquireTokenByCodeAsyncMeasurement?.end({success:!0,fromCache:r.fromCache}),r)).catch(r=>{throw this.acquireTokenByCodeAsyncMeasurement?.end({success:!1},r),r}).finally(()=>{document.removeEventListener("visibilitychange",this.trackPageVisibilityWithMeasurement)})})}acquireTokenFromCache(n,e){return st(this,null,function*(){switch(this.performanceClient.addQueueMeasurement($e.AcquireTokenFromCache,n.correlationId),e){case jp.Default:case jp.AccessToken:case jp.AccessTokenAndRefreshToken:let i=this.createSilentCacheClient(n.correlationId);return Hn(i.acquireToken.bind(i),$e.SilentCacheClientAcquireToken,this.logger,this.performanceClient,n.correlationId)(n);default:throw li(hp.tokenRefreshRequired)}})}acquireTokenByRefreshToken(n,e){return st(this,null,function*(){switch(this.performanceClient.addQueueMeasurement($e.AcquireTokenByRefreshToken,n.correlationId),e){case jp.Default:case jp.AccessTokenAndRefreshToken:case jp.RefreshToken:case jp.RefreshTokenAndNetwork:let i=this.createSilentRefreshClient(n.correlationId);return Hn(i.acquireToken.bind(i),$e.SilentRefreshClientAcquireToken,this.logger,this.performanceClient,n.correlationId)(n);default:throw li(hp.tokenRefreshRequired)}})}acquireTokenBySilentIframe(n){return st(this,null,function*(){this.performanceClient.addQueueMeasurement($e.AcquireTokenBySilentIframe,n.correlationId);let e=this.createSilentIframeClient(n.correlationId);return Hn(e.acquireToken.bind(e),$e.SilentIframeClientAcquireToken,this.logger,this.performanceClient,n.correlationId)(n)})}logout(n){return st(this,null,function*(){let e=this.getRequestCorrelationId(n);return this.logger.warning("logout API is deprecated and will be removed in msal-browser v3.0.0. Use logoutRedirect instead.",e),this.logoutRedirect(Ie({correlationId:e},n))})}logoutRedirect(n){return st(this,null,function*(){let e=this.getRequestCorrelationId(n);return MY(this.initialized,this.config),this.browserStorage.setInteractionInProgress(!0,ry.SIGNOUT),this.createRedirectClient(e).logout(n)})}logoutPopup(n){try{let e=this.getRequestCorrelationId(n);return OV(this.initialized),this.browserStorage.setInteractionInProgress(!0,ry.SIGNOUT),this.createPopupClient(e).logout(n).finally(()=>{this.browserStorage.setInteractionInProgress(!1)})}catch(e){return Promise.reject(e)}}clearCache(n){return st(this,null,function*(){if(!this.isBrowserEnvironment){this.logger.info("in non-browser environment, returning early.");return}let e=this.getRequestCorrelationId(n);return this.createSilentCacheClient(e).logout(n)})}getAllAccounts(n){let e=this.getRequestCorrelationId();return w2e(this.logger,this.browserStorage,this.isBrowserEnvironment,e,n)}getAccount(n){let e=this.getRequestCorrelationId();return S2e(n,this.logger,this.browserStorage,e)}getAccountByUsername(n){let e=this.getRequestCorrelationId();return I2e(n,this.logger,this.browserStorage,e)}getAccountByHomeId(n){let e=this.getRequestCorrelationId();return T2e(n,this.logger,this.browserStorage,e)}getAccountByLocalId(n){let e=this.getRequestCorrelationId();return E2e(n,this.logger,this.browserStorage,e)}setActiveAccount(n){let e=this.getRequestCorrelationId();A2e(n,this.browserStorage,e)}getActiveAccount(){let n=this.getRequestCorrelationId();return D2e(this.browserStorage,n)}hydrateCache(n,e){return st(this,null,function*(){this.logger.verbose("hydrateCache called");let i=Ch.createFromAccountInfo(n.account,n.cloudGraphHostName,n.msGraphHost);return yield this.browserStorage.setAccount(i,n.correlationId),n.fromNativeBroker?(this.logger.verbose("Response was from native broker, storing in-memory"),this.nativeInternalStorage.hydrateCache(n,e)):this.browserStorage.hydrateCache(n,e)})}acquireTokenNative(n,e,i,r){return st(this,null,function*(){if(this.logger.trace("acquireTokenNative called"),!this.platformAuthProvider)throw zi(PT);return new BT(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,e,this.performanceClient,this.platformAuthProvider,i||this.getNativeAccountId(n),this.nativeInternalStorage,n.correlationId).acquireToken(n,r)})}canUsePlatformBroker(n,e){if(this.logger.trace("canUsePlatformBroker called"),!this.platformAuthProvider)return this.logger.trace("canUsePlatformBroker: platform broker unavilable, returning false"),!1;if(!uw(this.config,this.logger,this.platformAuthProvider,n.authenticationScheme))return this.logger.trace("canUsePlatformBroker: isBrokerAvailable returned false, returning false"),!1;if(n.prompt)switch(n.prompt){case Zd.NONE:case Zd.CONSENT:case Zd.LOGIN:this.logger.trace("canUsePlatformBroker: prompt is compatible with platform broker flow");break;default:return this.logger.trace(`canUsePlatformBroker: prompt = ${n.prompt} is not compatible with platform broker flow, returning false`),!1}return!e&&!this.getNativeAccountId(n)?(this.logger.trace("canUsePlatformBroker: nativeAccountId is not available, returning false"),!1):!0}getNativeAccountId(n){let e=n.account||this.getAccount({loginHint:n.loginHint,sid:n.sid})||this.getActiveAccount();return e&&e.nativeAccountId||""}createPopupClient(n){return new WY(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,n)}createRedirectClient(n){return new KY(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,n)}createSilentIframeClient(n){return new QY(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,js.ssoSilent,this.performanceClient,this.nativeInternalStorage,this.platformAuthProvider,n)}createSilentCacheClient(n){return new pL(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,n)}createSilentRefreshClient(n){return new XY(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,this.performanceClient,this.platformAuthProvider,n)}createSilentAuthCodeClient(n){return new tW(this.config,this.browserStorage,this.browserCrypto,this.logger,this.eventHandler,this.navigationClient,js.acquireTokenByCode,this.performanceClient,this.platformAuthProvider,n)}addEventCallback(n,e){return this.eventHandler.addEventCallback(n,e)}removeEventCallback(n){this.eventHandler.removeEventCallback(n)}addPerformanceCallback(n){return DY(),this.performanceClient.addPerformanceCallback(n)}removePerformanceCallback(n){return this.performanceClient.removePerformanceCallback(n)}enableAccountStorageEvents(){if(this.config.cache.cacheLocation!==yc.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.subscribeCrossTab()}disableAccountStorageEvents(){if(this.config.cache.cacheLocation!==yc.LocalStorage){this.logger.info("Account storage events are only available when cacheLocation is set to localStorage");return}this.eventHandler.unsubscribeCrossTab()}getTokenCache(){return this.tokenCache}getLogger(){return this.logger}setLogger(n){this.logger=n}initializeWrapperLibrary(n,e){this.browserStorage.setWrapperMetadata(n,e)}setNavigationClient(n){this.navigationClient=n}getConfiguration(){return this.config}getPerformanceClient(){return this.performanceClient}isBrowserEnv(){return this.isBrowserEnvironment}getRequestCorrelationId(n){return n?.correlationId?n.correlationId:this.isBrowserEnvironment?fp():Wn.EMPTY_STRING}loginRedirect(n){return st(this,null,function*(){let e=this.getRequestCorrelationId(n);return this.logger.verbose("loginRedirect called",e),this.acquireTokenRedirect(Ie({correlationId:e},n||zle))})}loginPopup(n){let e=this.getRequestCorrelationId(n);return this.logger.verbose("loginPopup called",e),this.acquireTokenPopup(Ie({correlationId:e},n||zle))}acquireTokenSilent(n){return st(this,null,function*(){let e=this.getRequestCorrelationId(n),i=this.performanceClient.startMeasurement($e.AcquireTokenSilent,e);i.add({cacheLookupPolicy:n.cacheLookupPolicy,scenarioId:n.scenarioId}),nW(this.initialized,i),this.logger.verbose("acquireTokenSilent called",e);let r=n.account||this.getActiveAccount();if(!r)throw zi(VN);return i.add({accountType:Sx(r)}),this.acquireTokenSilentDeduped(n,r,e).then(o=>(i.end({success:!0,fromCache:o.fromCache,accessTokenSize:o.accessToken.length,idTokenSize:o.idToken.length}),Lt(Ie({},o),{state:n.state,correlationId:e}))).catch(o=>{throw o instanceof fa&&o.setCorrelationId(e),i.end({success:!1},o),o})})}acquireTokenSilentDeduped(n,e,i){return st(this,null,function*(){let r=aw(this.config.auth.clientId,Lt(Ie({},n),{authority:n.authority||this.config.auth.authority,correlationId:i}),e.homeAccountId),o=JSON.stringify(r),s=this.activeSilentTokenRequests.get(o);if(typeof s>"u"){this.logger.verbose("acquireTokenSilent called for the first time, storing active request",i),this.performanceClient.addFields({deduped:!1},i);let u=Hn(this.acquireTokenSilentAsync.bind(this),$e.AcquireTokenSilentAsync,this.logger,this.performanceClient,i)(Lt(Ie({},n),{correlationId:i}),e);return this.activeSilentTokenRequests.set(o,u),u.finally(()=>{this.activeSilentTokenRequests.delete(o)})}else return this.logger.verbose("acquireTokenSilent has been called previously, returning the result from the first call",i),this.performanceClient.addFields({deduped:!0},i),s})}acquireTokenSilentAsync(n,e){return st(this,null,function*(){let i=()=>this.trackPageVisibility(n.correlationId);this.performanceClient.addQueueMeasurement($e.AcquireTokenSilentAsync,n.correlationId),this.eventHandler.emitEvent(ur.ACQUIRE_TOKEN_START,Pr.Silent,n),n.correlationId&&this.performanceClient.incrementFields({visibilityChangeCount:0},n.correlationId),document.addEventListener("visibilitychange",i);let r=yield Hn(k2e,$e.InitializeSilentRequest,this.logger,this.performanceClient,n.correlationId)(n,e,this.config,this.performanceClient,this.logger),o=n.cacheLookupPolicy||jp.Default;return this.acquireTokenSilentNoIframe(r,o).catch(u=>st(this,null,function*(){if(Oat(u,o))if(this.activeIframeRequest)if(o!==jp.Skip){let[y,C]=this.activeIframeRequest;this.logger.verbose(`Iframe request is already in progress, awaiting resolution for request with correlationId: ${C}`,r.correlationId);let A=this.performanceClient.startMeasurement($e.AwaitConcurrentIframe,r.correlationId);A.add({awaitIframeCorrelationId:C});let P=yield y;if(A.end({success:P}),P)return this.logger.verbose(`Parallel iframe request with correlationId: ${C} succeeded. Retrying cache and/or RT redemption`,r.correlationId),this.acquireTokenSilentNoIframe(r,o);throw this.logger.info(`Iframe request with correlationId: ${C} failed. Interaction is required.`),u}else return this.logger.warning("Another iframe request is currently in progress and CacheLookupPolicy is set to Skip. This may result in degraded performance and/or reliability for both calls. Please consider changing the CacheLookupPolicy to take advantage of request queuing and token cache.",r.correlationId),Hn(this.acquireTokenBySilentIframe.bind(this),$e.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r);else{let y;return this.activeIframeRequest=[new Promise(C=>{y=C}),r.correlationId],this.logger.verbose("Refresh token expired/invalid or CacheLookupPolicy is set to Skip, attempting acquire token by iframe.",r.correlationId),Hn(this.acquireTokenBySilentIframe.bind(this),$e.AcquireTokenBySilentIframe,this.logger,this.performanceClient,r.correlationId)(r).then(C=>(y(!0),C)).catch(C=>{throw y(!1),C}).finally(()=>{this.activeIframeRequest=void 0})}else throw u})).then(u=>(this.eventHandler.emitEvent(ur.ACQUIRE_TOKEN_SUCCESS,Pr.Silent,u),n.correlationId&&this.performanceClient.addFields({fromCache:u.fromCache},n.correlationId),u)).catch(u=>{throw this.eventHandler.emitEvent(ur.ACQUIRE_TOKEN_FAILURE,Pr.Silent,null,u),u}).finally(()=>{document.removeEventListener("visibilitychange",i)})})}acquireTokenSilentNoIframe(n,e){return st(this,null,function*(){return uw(this.config,this.logger,this.platformAuthProvider,n.authenticationScheme)&&n.account.nativeAccountId?(this.logger.verbose("acquireTokenSilent - attempting to acquire token from native platform"),this.performanceClient.addFields({isPlatformBrokerRequest:!0},n.correlationId),this.acquireTokenNative(n,js.acquireTokenSilent_silentFlow,n.account.nativeAccountId,e).catch(i=>st(this,null,function*(){throw this.performanceClient.addFields({brokerErrorName:i.name,brokerErrorCode:i.errorCode},n.correlationId),i instanceof c0&&FT(i)?(this.logger.verbose("acquireTokenSilent - native platform unavailable, falling back to web flow"),this.platformAuthProvider=void 0,li(hp.tokenRefreshRequired)):i}))):(this.logger.verbose("acquireTokenSilent - attempting to acquire token from web flow"),e===jp.AccessToken&&this.logger.verbose("acquireTokenSilent - cache lookup policy set to AccessToken, attempting to acquire token from local cache"),Hn(this.acquireTokenFromCache.bind(this),$e.AcquireTokenFromCache,this.logger,this.performanceClient,n.correlationId)(n,e).catch(i=>{if(e===jp.AccessToken)throw i;return this.eventHandler.emitEvent(ur.ACQUIRE_TOKEN_NETWORK_START,Pr.Silent,n),Hn(this.acquireTokenByRefreshToken.bind(this),$e.AcquireTokenByRefreshToken,this.logger,this.performanceClient,n.correlationId)(n,e)}))})}preGeneratePkceCodes(n){return st(this,null,function*(){return this.logger.verbose("Generating new PKCE codes"),this.pkceCode=yield Hn(zT,$e.GeneratePkceCodes,this.logger,this.performanceClient,n)(this.performanceClient,this.logger,n),Promise.resolve()})}getPreGeneratedPkceCodes(n){this.logger.verbose("Attempting to pick up pre-generated PKCE codes");let e=this.pkceCode?Ie({},this.pkceCode):void 0;return this.pkceCode=void 0,this.logger.verbose(`${e?"Found":"Did not find"} pre-generated PKCE codes`),this.performanceClient.addFields({usePreGeneratedPkce:!!e},n),e}logMultipleInstances(n){let e=this.config.auth.clientId;if(!window)return;window.msal=window.msal||{},window.msal.clientIds=window.msal.clientIds||[],window.msal.clientIds.length>0&&this.logger.verbose("There is already an instance of MSAL.js in the window."),window.msal.clientIds.push(e),$2e(e,n,this.logger)}};function Oat(t,n){let e=!(t instanceof Hp&&t.subError!==fx.badToken),i=t.errorCode===ld.INVALID_GRANT_ERROR||t.errorCode===hp.tokenRefreshRequired,r=e&&i||t.errorCode===fx.noTokensFound||t.errorCode===fx.refreshTokenExpired,o=qke.includes(n);return r&&o}function Y2e(t,n){return st(this,null,function*(){let e=new FY(t);return yield e.initialize(),_L.createController(e,n)})}var BV=class t{static createPublicClientApplication(n){return st(this,null,function*(){let e=yield Y2e(n);return new t(n,e)})}constructor(n,e){this.isBroker=!1,this.controller=e||new _L(new FY(n))}initialize(n){return st(this,null,function*(){return this.controller.initialize(n,this.isBroker)})}acquireTokenPopup(n){return st(this,null,function*(){return this.controller.acquireTokenPopup(n)})}acquireTokenRedirect(n){return this.controller.acquireTokenRedirect(n)}acquireTokenSilent(n){return this.controller.acquireTokenSilent(n)}acquireTokenByCode(n){return this.controller.acquireTokenByCode(n)}addEventCallback(n,e){return this.controller.addEventCallback(n,e)}removeEventCallback(n){return this.controller.removeEventCallback(n)}addPerformanceCallback(n){return this.controller.addPerformanceCallback(n)}removePerformanceCallback(n){return this.controller.removePerformanceCallback(n)}enableAccountStorageEvents(){this.controller.enableAccountStorageEvents()}disableAccountStorageEvents(){this.controller.disableAccountStorageEvents()}getAccount(n){return this.controller.getAccount(n)}getAccountByHomeId(n){return this.controller.getAccountByHomeId(n)}getAccountByLocalId(n){return this.controller.getAccountByLocalId(n)}getAccountByUsername(n){return this.controller.getAccountByUsername(n)}getAllAccounts(n){return this.controller.getAllAccounts(n)}handleRedirectPromise(n){return this.controller.handleRedirectPromise(n)}loginPopup(n){return this.controller.loginPopup(n)}loginRedirect(n){return this.controller.loginRedirect(n)}logout(n){return this.controller.logout(n)}logoutRedirect(n){return this.controller.logoutRedirect(n)}logoutPopup(n){return this.controller.logoutPopup(n)}ssoSilent(n){return this.controller.ssoSilent(n)}getTokenCache(){return this.controller.getTokenCache()}getLogger(){return this.controller.getLogger()}setLogger(n){this.controller.setLogger(n)}setActiveAccount(n){this.controller.setActiveAccount(n)}getActiveAccount(){return this.controller.getActiveAccount()}initializeWrapperLibrary(n,e){return this.controller.initializeWrapperLibrary(n,e)}setNavigationClient(n){this.controller.setNavigationClient(n)}getConfiguration(){return this.controller.getConfiguration()}hydrateCache(n,e){return st(this,null,function*(){return this.controller.hydrateCache(n,e)})}clearCache(n){return this.controller.clearCache(n)}};var zV=class{static getInteractionStatusFromEvent(n,e){switch(n.eventType){case ur.LOGIN_START:return oc.Login;case ur.SSO_SILENT_START:return oc.SsoSilent;case ur.ACQUIRE_TOKEN_START:if(n.interactionType===Pr.Redirect||n.interactionType===Pr.Popup)return oc.AcquireToken;break;case ur.HANDLE_REDIRECT_START:return oc.HandleRedirect;case ur.LOGOUT_START:return oc.Logout;case ur.SSO_SILENT_SUCCESS:case ur.SSO_SILENT_FAILURE:if(e&&e!==oc.SsoSilent)break;return oc.None;case ur.LOGOUT_END:if(e&&e!==oc.Logout)break;return oc.None;case ur.HANDLE_REDIRECT_END:if(e&&e!==oc.HandleRedirect)break;return oc.None;case ur.LOGIN_SUCCESS:case ur.LOGIN_FAILURE:case ur.ACQUIRE_TOKEN_SUCCESS:case ur.ACQUIRE_TOKEN_FAILURE:case ur.RESTORE_FROM_BFCACHE:if(n.interactionType===Pr.Redirect||n.interactionType===Pr.Popup){if(e&&e!==oc.Login&&e!==oc.AcquireToken)break;return oc.None}break}return null}};var iW="@azure/msal-angular",VV="4.0.19",T2=new sn("MSAL_INSTANCE"),VT=new sn("MSAL_GUARD_CONFIG"),rW=new sn("MSAL_INTERCEPTOR_CONFIG"),Pat=new sn("MSAL_BROADCAST_CONFIG"),Ix=(()=>{class t{constructor(e,i){this.msalInstance=e,this.msalBroadcastConfig=i,this.msalBroadcastConfig&&this.msalBroadcastConfig.eventsToReplay>0?(this.msalInstance.getLogger().clone(iW,VV).verbose(`BroadcastService - eventsToReplay set on BroadcastConfig, replaying the last ${this.msalBroadcastConfig.eventsToReplay} events`),this._msalSubject=new ya(this.msalBroadcastConfig.eventsToReplay)):this._msalSubject=new Gn,this.msalSubject$=this._msalSubject.asObservable(),this._inProgress=new ul(oc.Startup),this.inProgress$=this._inProgress.asObservable(),this.msalInstance.addEventCallback(r=>{this._msalSubject.next(r);let o=zV.getInteractionStatusFromEvent(r,this._inProgress.value);o!==null&&(this.msalInstance.getLogger().clone(iW,VV).verbose(`BroadcastService - ${r.eventType} results in setting inProgress from ${this._inProgress.value} to ${o}`),this._inProgress.next(o))})}resetInProgressEvent(){this._inProgress.value===oc.Startup&&this._inProgress.next(oc.None)}}return t.\u0275fac=function(e){return new(e||t)(hn(T2),hn(Pat,8))},t.\u0275prov=mt({token:t,factory:t.\u0275fac}),t})(),om=(()=>{class t{constructor(e,i,r){this.instance=e,this.location=i,this.injector=r;let o=this.location.path(!0).split("#").pop();o&&(this.redirectHash=`#${o}`),this.instance.initializeWrapperLibrary(Ule.Angular,VV)}initialize(){return ba(this.instance.initialize())}acquireTokenPopup(e){return ba(this.instance.acquireTokenPopup(e))}acquireTokenRedirect(e){return ba(this.instance.acquireTokenRedirect(e))}acquireTokenSilent(e){return ba(this.instance.acquireTokenSilent(e))}handleRedirectObservable(e){return ba(this.instance.initialize().then(()=>this.instance.handleRedirectPromise(e||this.redirectHash)).finally(()=>{this.injector.get(Ix).resetInProgressEvent()}))}loginPopup(e){return ba(this.instance.loginPopup(e))}loginRedirect(e){return ba(this.instance.loginRedirect(e))}logout(e){return ba(this.instance.logout(e))}logoutRedirect(e){return ba(this.instance.logoutRedirect(e))}logoutPopup(e){return ba(this.instance.logoutPopup(e))}ssoSilent(e){return ba(this.instance.ssoSilent(e))}getLogger(){return this.logger||(this.logger=this.instance.getLogger().clone(iW,VV)),this.logger}setLogger(e){this.logger=e.clone(iW,VV),this.instance.setLogger(e)}}return t.\u0275fac=function(e){return new(e||t)(hn(T2),hn(zf),hn(sr))},t.\u0275prov=mt({token:t,factory:t.\u0275fac}),t})(),ku=(()=>{class t{constructor(e,i,r,o,s){this.msalGuardConfig=e,this.msalBroadcastService=i,this.authService=r,this.location=o,this.router=s,this.msalBroadcastService.inProgress$.subscribe()}parseUrl(e){return this.router.parseUrl(e)}getDestinationUrl(e){this.authService.getLogger().verbose("Guard - getting destination url");let i=document.getElementsByTagName("base"),r=this.location.normalize(i.length?i[0].href:window.location.origin),o=this.location.prepareExternalUrl(e);return o.startsWith("#")?(this.authService.getLogger().verbose("Guard - destination by hash routing"),`${r}/${o}`):`${r}${e}`}loginInteractively(e){let i=typeof this.msalGuardConfig.authRequest=="function"?this.msalGuardConfig.authRequest(this.authService,e):Ie({},this.msalGuardConfig.authRequest);if(this.msalGuardConfig.interactionType===Pr.Popup)return this.authService.getLogger().verbose("Guard - logging in by popup"),this.authService.loginPopup(i).pipe(ui(o=>(this.authService.getLogger().verbose("Guard - login by popup successful, can activate, setting active account"),this.authService.instance.setActiveAccount(o.account),!0)));this.authService.getLogger().verbose("Guard - logging in by redirect");let r=this.getDestinationUrl(e.url);return this.authService.loginRedirect(Ie({redirectStartPage:r},i)).pipe(ui(()=>!1))}activateHelper(e){if(this.msalGuardConfig.interactionType!==Pr.Popup&&this.msalGuardConfig.interactionType!==Pr.Redirect)throw new y2("invalid_interaction_type","Invalid interaction type provided to MSAL Guard. InteractionType.Popup or InteractionType.Redirect must be provided in the MsalGuardConfiguration");if(this.authService.getLogger().verbose("MSAL Guard activated"),typeof window<"u"){if($a.hashContainsKnownProperties(window.location.hash)&&RY.isInIframe()&&!this.authService.instance.getConfiguration().system.allowRedirectInIframe)return this.authService.getLogger().warning("Guard - redirectUri set to page with MSAL Guard. It is recommended to not set redirectUri to a page that requires authentication."),Pi(!1)}else return this.authService.getLogger().info("Guard - window is undefined, MSAL does not support server-side token acquisition"),Pi(!0);this.msalGuardConfig.loginFailedRoute&&(this.loginFailedRoute=this.parseUrl(this.msalGuardConfig.loginFailedRoute));let i=this.location.path(!0);return this.authService.initialize().pipe(qh(()=>this.authService.handleRedirectObservable()),qh(()=>{if(!this.authService.instance.getAllAccounts().length)return e?(this.authService.getLogger().verbose("Guard - no accounts retrieved, log in required to activate"),this.loginInteractively(e)):(this.authService.getLogger().verbose("Guard - no accounts retrieved, no state, cannot load"),Pi(!1));if(this.authService.getLogger().verbose("Guard - at least 1 account exists, can activate or load"),e){let r=this.includesCode(e.url),o=!!e.root&&!!e.root.fragment&&this.includesCode(`#${e.root.fragment}`),s=this.location.prepareExternalUrl(e.url).indexOf("#")===0;if(r&&(o||s))return this.authService.getLogger().info("Guard - Hash contains known code response, stopping navigation."),i.indexOf("#")>-1?Pi(this.parseUrl(this.location.path())):Pi(this.parseUrl(""))}return Pi(!0)}),ep(r=>(this.authService.getLogger().error("Guard - error while logging in, unable to activate"),this.authService.getLogger().errorPii(`Guard - error: ${r.message}`),this.loginFailedRoute&&e?(this.authService.getLogger().verbose("Guard - loginFailedRoute set, redirecting"),Pi(this.loginFailedRoute)):Pi(!1))))}includesCode(e){return e.lastIndexOf("/code")>-1&&e.lastIndexOf("/code")===e.length-5||e.indexOf("#code=")>-1||e.indexOf("&code=")>-1}canActivate(e,i){return this.authService.getLogger().verbose("Guard - canActivate"),this.activateHelper(i)}canActivateChild(e,i){return this.authService.getLogger().verbose("Guard - canActivateChild"),this.activateHelper(i)}canMatch(){return this.authService.getLogger().verbose("Guard - canLoad"),this.activateHelper()}}return t.\u0275fac=function(e){return new(e||t)(hn(VT),hn(Ix),hn(om),hn(zf),hn(Ls))},t.\u0275prov=mt({token:t,factory:t.\u0275fac}),t})(),W2e=(()=>{class t{constructor(e,i,r,o,s){this.msalInterceptorConfig=e,this.authService=i,this.location=r,this.msalBroadcastService=o,this._document=s}intercept(e,i){if(this.msalInterceptorConfig.interactionType!==Pr.Popup&&this.msalInterceptorConfig.interactionType!==Pr.Redirect)throw new y2("invalid_interaction_type","Invalid interaction type provided to MSAL Interceptor. InteractionType.Popup, InteractionType.Redirect must be provided in the msalInterceptorConfiguration");this.authService.getLogger().verbose("MSAL Interceptor activated");let r=this.getScopesForEndpoint(e.url,e.method);if(!r||r.length===0)return this.authService.getLogger().verbose("Interceptor - no scopes for endpoint"),i.handle(e);let o;this.authService.instance.getActiveAccount()?(this.authService.getLogger().verbose("Interceptor - active account selected"),o=this.authService.instance.getActiveAccount()):(this.authService.getLogger().verbose("Interceptor - no active account, fallback to first account"),o=this.authService.instance.getAllAccounts()[0]);let s=typeof this.msalInterceptorConfig.authRequest=="function"?this.msalInterceptorConfig.authRequest(this.authService,e,{account:o}):Lt(Ie({},this.msalInterceptorConfig.authRequest),{account:o});return this.authService.getLogger().info(`Interceptor - ${r.length} scopes found for endpoint`),this.authService.getLogger().infoPii(`Interceptor - [${r}] scopes found for ${e.url}`),this.acquireToken(s,r,o).pipe(Ho(u=>{this.authService.getLogger().verbose("Interceptor - setting authorization headers");let m=e.headers.set("Authorization",`Bearer ${u.accessToken}`),y=e.clone({headers:m});return i.handle(y)}))}acquireToken(e,i,r){return this.authService.acquireTokenSilent(Lt(Ie({},e),{scopes:i,account:r})).pipe(ep(()=>(this.authService.getLogger().error("Interceptor - acquireTokenSilent rejected with error. Invoking interaction to resolve."),this.msalBroadcastService.inProgress$.pipe(Na(1),Ho(o=>o===oc.None?this.acquireTokenInteractively(e,i):this.msalBroadcastService.inProgress$.pipe(yr(s=>s===oc.None),Na(1),Ho(()=>this.acquireToken(e,i,r))))))),Ho(o=>o.accessToken?Pi(o):(this.authService.getLogger().error("Interceptor - acquireTokenSilent resolved with null access token. Known issue with B2C tenants, invoking interaction to resolve."),this.msalBroadcastService.inProgress$.pipe(yr(s=>s===oc.None),Na(1),Ho(()=>this.acquireTokenInteractively(e,i))))))}acquireTokenInteractively(e,i){if(this.msalInterceptorConfig.interactionType===Pr.Popup)return this.authService.getLogger().verbose("Interceptor - error acquiring token silently, acquiring by popup"),this.authService.acquireTokenPopup(Lt(Ie({},e),{scopes:i}));this.authService.getLogger().verbose("Interceptor - error acquiring token silently, acquiring by redirect");let r=window.location.href;return this.authService.acquireTokenRedirect(Lt(Ie({},e),{scopes:i,redirectStartPage:r})),zc}getScopesForEndpoint(e,i){this.authService.getLogger().verbose("Interceptor - getting scopes for endpoint");let r=this.location.normalize(e),o=Array.from(this.msalInterceptorConfig.protectedResourceMap.keys()),s=this.matchResourcesToEndpoint(o,r);return s.length>0?this.matchScopesToEndpoint(this.msalInterceptorConfig.protectedResourceMap,s,i):null}matchResourcesToEndpoint(e,i){let r=[];return e.forEach(o=>{let s=this.location.normalize(o),u=this.getAbsoluteUrl(s),m=new URL(u),y=this.getAbsoluteUrl(i),C=new URL(y);this.checkUrlComponents(m,C)&&r.push(o)}),r}checkUrlComponents(e,i){let r=["protocol","host","pathname","search","hash"];for(let o of r)if(e[o]){let s=decodeURIComponent(e[o]);if(!rc.matchPattern(s,i[o]))return!1}return!0}getAbsoluteUrl(e){let i=this._document.createElement("a");return i.href=e,i.href}matchScopesToEndpoint(e,i,r){let o=[];return i.forEach(s=>{let u=[],m=e.get(s);if(m===null){o.push(null);return}m.forEach(y=>{if(typeof y=="string")u.push(y);else{let C=r.toLowerCase();y.httpMethod.toLowerCase()===C&&(y.scopes===null?o.push(null):y.scopes.forEach(P=>{u.push(P)}))}}),u.length>0&&o.push(u)}),o.length>0?(o.length>1&&this.authService.getLogger().warning("Interceptor - More than 1 matching scopes for endpoint found."),o[0]):null}}return t.\u0275fac=function(e){return new(e||t)(hn(rW),hn(om),hn(zf),hn(Ix),hn(lr))},t.\u0275prov=mt({token:t,factory:t.\u0275fac}),t})(),K2e=(()=>{class t{constructor(e){this.authService=e}ngOnInit(){this.authService.getLogger().verbose("MsalRedirectComponent activated"),this.authService.handleRedirectObservable().subscribe()}}return t.\u0275fac=function(e){return new(e||t)(Ot(om))},t.\u0275cmp=Je({type:t,selectors:[["app-redirect"]],standalone:!1,decls:0,vars:0,template:function(e,i){},encapsulation:2}),t})(),ace=(()=>{class t{static forRoot(e,i,r){return{ngModule:t,providers:[{provide:T2,useValue:e},{provide:VT,useValue:i},{provide:rW,useValue:r},om]}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Fn({type:t}),t.\u0275inj=Pn({providers:[ku,Ix],imports:[Tr]}),t})();var am=(()=>{class t{_msalBroadcastService;_environmentService;_msalService;_destroying$=new Gn;_accountInfo=new ya(1);_authentication=new ul(!1);msalInitialized=new i1;authentication$=this._authentication.asObservable().pipe($h());accountInfo$=this._accountInfo.asObservable();constructor(e,i,r){this._msalBroadcastService=e,this._environmentService=i,this._msalService=r,this._init()}static successEvent(e){return e.eventType===ur.LOGIN_SUCCESS||e.eventType===ur.ACQUIRE_TOKEN_SUCCESS}ngOnDestroy(){this._destroying$.next(null),this._destroying$.complete()}getPasswordResetPolicy(){return{authority:this._environmentService.load("AUTHENTICATION_PASSWORD_RESET_AUTHORITY")}}setAuthenticationState(e){this._authentication.next(e)}setAccountInfoState(e){this._accountInfo.next(e)}_init(){this._msalBroadcastService.inProgress$.pipe(yr(e=>e===oc.None),La(this._destroying$)).subscribe(()=>{this.msalInitialized.next(),this.msalInitialized.complete();try{let e=this._msalService.instance.getAllAccounts(),i=this._msalService.instance.getActiveAccount();this._authentication.next(e.length>0),this._accountInfo.next(i??null)}catch{}})}static \u0275fac=function(i){return new(i||t)(hn(Ix),hn(Ia),hn(om))};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Nat=Math.pow(2,31)-1,oW=class{_overlayRef;instance;containerInstance;_afterDismissed=new Gn;_afterOpened=new Gn;_onAction=new Gn;_durationTimeoutId;_dismissedByAction=!1;constructor(n,e){this._overlayRef=e,this.containerInstance=n,n._onExit.subscribe(()=>this._finishDismiss())}dismiss(){this._afterDismissed.closed||this.containerInstance.exit(),clearTimeout(this._durationTimeoutId)}dismissWithAction(){this._onAction.closed||(this._dismissedByAction=!0,this._onAction.next(),this._onAction.complete(),this.dismiss()),clearTimeout(this._durationTimeoutId)}closeWithAction(){this.dismissWithAction()}_dismissAfter(n){this._durationTimeoutId=setTimeout(()=>this.dismiss(),Math.min(n,Nat))}_open(){this._afterOpened.closed||(this._afterOpened.next(),this._afterOpened.complete())}_finishDismiss(){this._overlayRef.dispose(),this._onAction.closed||this._onAction.complete(),this._afterDismissed.next({dismissedByAction:this._dismissedByAction}),this._afterDismissed.complete(),this._dismissedByAction=!1}afterDismissed(){return this._afterDismissed}afterOpened(){return this.containerInstance._onEnter}onAction(){return this._onAction}},Q2e=new sn("MatSnackBarData"),aW=class{politeness="polite";announcementMessage="";viewContainerRef;duration=0;panelClass;direction;data=null;horizontalPosition="center";verticalPosition="bottom"};var sce=class{_document;_textarea;constructor(n,e){this._document=e;let i=this._textarea=this._document.createElement("textarea"),r=i.style;r.position="fixed",r.top=r.opacity="0",r.left="-999em",i.setAttribute("aria-hidden","true"),i.value=n,i.readOnly=!0,(this._document.fullscreenElement||this._document.body).appendChild(i)}copy(){let n=this._textarea,e=!1;try{if(n){let i=this._document.activeElement;n.select(),n.setSelectionRange(0,n.value.length),e=this._document.execCommand("copy"),i&&i.focus()}}catch{}return e}destroy(){let n=this._textarea;n&&(n.remove(),this._textarea=void 0)}},X2e=(()=>{class t{_document=de(lr);constructor(){}copy(e){let i=this.beginCopy(e),r=i.copy();return i.destroy(),r}beginCopy(e){return new sce(e,this._document)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Bat(t,n){if(t&1&&(ee(0,"span",3),Ke(1),te()),t&2){let e=$();U(),qn(e.data.title)}}function zat(t,n){if(t&1&&(ee(0,"span",4),Ke(1),te()),t&2){let e=$();U(),qn(e.data.message)}}var J2e=(()=>{class t{data;_msalInstance;snackBarRef;_clipboard;_msalService;constructor(e,i,r,o,s){this.data=e,this._msalInstance=i,this.snackBarRef=r,this._clipboard=o,this._msalService=s}copyJwtToken(){this._msalService.instance.acquireTokenSilent({account:this._msalService.instance.getActiveAccount(),authority:this._msalInstance.getConfiguration().auth.authority,scopes:[this._msalInstance.getConfiguration().auth.clientId]}).then(e=>this._clipboard.copy(`Bearer ${e.accessToken}`))}static \u0275fac=function(i){return new(i||t)(Ot(Q2e),Ot(T2),Ot(oW),Ot(X2e),Ot(om))};static \u0275cmp=Je({type:t,selectors:[["ng-component"]],decls:11,vars:2,consts:[[1,"flex","flex-row","gap-0","items-center","justify-between"],[1,"flex-1"],[1,"flex","flex-col","xl:flex-row","gap-0","xl:gap-6"],[1,"mat-body-strong"],[1,"mat-body"],["mat-icon-button","","matTooltip","Generate JWT Token",3,"click"],["mat-icon-button","","matTooltip","Close",3,"click"]],template:function(i,r){i&1&&(ee(0,"div",0)(1,"div",1)(2,"div",2),Dn(3,Bat,2,1,"span",3),Dn(4,zat,2,1,"span",4),te()(),ee(5,"button",5),gt("click",function(){return r.copyJwtToken()}),ee(6,"mat-icon"),Ke(7,"generating_tokens"),te()(),ee(8,"button",6),gt("click",function(){return r.snackBarRef.dismiss()}),ee(9,"mat-icon"),Ke(10,"close"),te()()()),i&2&&(U(3),kn(r.data!=null&&r.data.title?3:-1),U(),kn(r.data!=null&&r.data.message?4:-1))},dependencies:[Al,jm,F1,L1,_c,Id],encapsulation:2})}return t})();var sW=class{_msalGuardConfig;_msalBroadcastService;_msalService;_authenticationService;isIframe=!1;loggedIn=!1;destroy$=new Gn;constructor(n,e,i,r){this._msalGuardConfig=n,this._msalBroadcastService=e,this._msalService=i,this._authenticationService=r}onDestroy(){this.destroy$.next(),this.destroy$.complete()}_initAuthenticationRoot(){this.isIframe=window!==window.parent&&!window.opener,this._msalService.handleRedirectObservable().subscribe(),this._msalBroadcastService.inProgress$.pipe(yr(n=>n===oc.None),La(this.destroy$)).subscribe(()=>{this._setLoginDisplay(),this._checkAndSetActiveAccount()}),this._msalBroadcastService.msalSubject$.pipe(yr(n=>n.eventType===ur.LOGIN_SUCCESS||n.eventType===ur.ACQUIRE_TOKEN_SUCCESS||n.eventType===ur.SSO_SILENT_SUCCESS),La(this.destroy$)).subscribe(n=>{let e=n.payload,i=e.idTokenClaims;(i.acr==="B2C_1_2025_sign_in"||i.tfp==="B2C_1_2025_sign_in")&&this._msalService.instance.setActiveAccount(e.account)})}_setLoginDisplay(){this.loggedIn=this._msalService.instance.getAllAccounts().length>0}_checkAndSetActiveAccount(){let n=this._msalService.instance.getActiveAccount();!n&&this._msalService.instance.getAllAccounts().length>0&&(n=this._msalService.instance.getAllAccounts()[0],this._msalService.instance.setActiveAccount(n)),this._authenticationService.setAuthenticationState(!!n),this._authenticationService.setAccountInfoState(n)}_initBanner(n,e){if(e.load("BD_STAGING_BANNER",!0)==="true"){let r=new aW;r.horizontalPosition="center",r.verticalPosition="top",r.duration=0,r.politeness="polite",r.panelClass=["bd-app-container-banner"],r.data={title:"Testsystem",message:"Werte k\xF6nnen abweichen oder va\xADri\xADie\xADren"},n.openFromComponent(J2e,r)}}};var lce=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["ng-component"]],decls:18,vars:0,consts:[["color","warn"],[1,"bd-container-inner","mat-typography"],["href","https://browser-cache-leeren.de/detect.html"],[1,"bd-container-inner"],[1,"mat-body"],["href","https://www.bindoc.de/support"]],template:function(i,r){i&1&&(ee(0,"mat-toolbar",0),Ke(1,"Login fehlgeschlagen"),te(),ee(2,"div",1)(3,"span"),Ke(4,"Versuchen Sie bitte folgende Dinge, um das Problem zu l\xF6sen"),te(),ee(5,"ul")(6,"li"),Ke(7,"Browser Cache leeren - "),ee(8,"a",2),Ke(9,"Wie leere ich den Cache eines Browsers ?"),te()(),ee(10,"li"),Ke(11,"Seite neu laden"),te()()(),ee(12,"div",3)(13,"span",4),Ke(14,"Falls dieser Fehler immer wieder auftritt, wenden Sie sich bitte an unseren "),ee(15,"a",5),Ke(16,"BinDoc Support"),te(),Ke(17,"."),te()())},dependencies:[fT,hN],encapsulation:2})}return t})();var cce=(()=>{class t{_authenticationService;constructor(e){this._authenticationService=e}static \u0275fac=function(i){return new(i||t)(hn(am))};static \u0275mod=Fn({type:t});static \u0275inj=Pn({providers:[om,ku,Ix,{provide:zG,useClass:W2e,multi:!0},Ioe(Toe())],imports:[ace,Hc.forChild([{path:"sys-login-failed",component:lce}]),fT,lce,ace,Hc]})}return t})();var eMe=` .p-tieredmenu { background: dt('tieredmenu.background'); color: dt('tieredmenu.color'); border: 1px solid dt('tieredmenu.border.color'); border-radius: dt('tieredmenu.border.radius'); min-width: 12.5rem; } .p-tieredmenu-root-list, .p-tieredmenu-submenu { margin: 0; padding: dt('tieredmenu.list.padding'); list-style: none; outline: 0 none; display: flex; flex-direction: column; gap: dt('tieredmenu.list.gap'); } .p-tieredmenu-submenu { position: absolute; min-width: 100%; z-index: 1; background: dt('tieredmenu.background'); color: dt('tieredmenu.color'); border: 1px solid dt('tieredmenu.border.color'); border-radius: dt('tieredmenu.border.radius'); box-shadow: dt('tieredmenu.shadow'); } .p-tieredmenu-item { position: relative; } .p-tieredmenu-item-content { transition: background dt('tieredmenu.transition.duration'), color dt('tieredmenu.transition.duration'); border-radius: dt('tieredmenu.item.border.radius'); color: dt('tieredmenu.item.color'); } .p-tieredmenu-item-link { cursor: pointer; display: flex; align-items: center; text-decoration: none; overflow: hidden; position: relative; color: inherit; padding: dt('tieredmenu.item.padding'); gap: dt('tieredmenu.item.gap'); user-select: none; outline: 0 none; } .p-tieredmenu-item-label { line-height: 1; } .p-tieredmenu-item-icon { color: dt('tieredmenu.item.icon.color'); } .p-tieredmenu-submenu-icon { color: dt('tieredmenu.submenu.icon.color'); margin-left: auto; font-size: dt('tieredmenu.submenu.icon.size'); width: dt('tieredmenu.submenu.icon.size'); height: dt('tieredmenu.submenu.icon.size'); } .p-tieredmenu-submenu-icon:dir(rtl) { margin-left: 0; margin-right: auto; } .p-tieredmenu-item.p-focus > .p-tieredmenu-item-content { color: dt('tieredmenu.item.focus.color'); background: dt('tieredmenu.item.focus.background'); } .p-tieredmenu-item.p-focus > .p-tieredmenu-item-content .p-tieredmenu-item-icon { color: dt('tieredmenu.item.icon.focus.color'); } .p-tieredmenu-item.p-focus > .p-tieredmenu-item-content .p-tieredmenu-submenu-icon { color: dt('tieredmenu.submenu.icon.focus.color'); } .p-tieredmenu-item:not(.p-disabled) > .p-tieredmenu-item-content:hover { color: dt('tieredmenu.item.focus.color'); background: dt('tieredmenu.item.focus.background'); } .p-tieredmenu-item:not(.p-disabled) > .p-tieredmenu-item-content:hover .p-tieredmenu-item-icon { color: dt('tieredmenu.item.icon.focus.color'); } .p-tieredmenu-item:not(.p-disabled) > .p-tieredmenu-item-content:hover .p-tieredmenu-submenu-icon { color: dt('tieredmenu.submenu.icon.focus.color'); } .p-tieredmenu-item-active > .p-tieredmenu-item-content { color: dt('tieredmenu.item.active.color'); background: dt('tieredmenu.item.active.background'); } .p-tieredmenu-item-active > .p-tieredmenu-item-content .p-tieredmenu-item-icon { color: dt('tieredmenu.item.icon.active.color'); } .p-tieredmenu-item-active > .p-tieredmenu-item-content .p-tieredmenu-submenu-icon { color: dt('tieredmenu.submenu.icon.active.color'); } .p-tieredmenu-separator { border-block-start: 1px solid dt('tieredmenu.separator.border.color'); } .p-tieredmenu-overlay { box-shadow: dt('tieredmenu.shadow'); } .p-tieredmenu-enter-from, .p-tieredmenu-leave-active { opacity: 0; } .p-tieredmenu-enter-active { transition: opacity 250ms; } .p-tieredmenu-mobile .p-tieredmenu-submenu { position: static; box-shadow: none; border: 0 none; padding-inline-start: dt('tieredmenu.submenu.mobile.indent'); padding-inline-end: 0; } .p-tieredmenu-mobile .p-tieredmenu-submenu:dir(rtl) { padding-inline-start: 0; padding-inline-end: dt('tieredmenu.submenu.mobile.indent'); } .p-tieredmenu-mobile .p-tieredmenu-submenu-icon { transition: transform 0.2s; transform: rotate(90deg); } .p-tieredmenu-mobile .p-tieredmenu-item-active > .p-tieredmenu-item-content .p-tieredmenu-submenu-icon { transform: rotate(-90deg); } `;var Vat=["sublist"],Uat=t=>({processedItem:t}),Hat=()=>({exact:!1}),jat=(t,n)=>({$implicit:t,hasSubmenu:n}),Gat=t=>({display:t});function qat(t,n){if(t&1&&et(0,"li",7),t&2){let e=$().$implicit,i=$();Ps(i.getItemProp(e,"style")),Qe(i.cn(i.cx("separator"),i.getItemProp(e,"class"),i.getItemProp(e,"styleClass"))),ht("id",i.getItemId(e))("data-pc-section","separator")}}function $at(t,n){if(t&1&&et(0,"span",18),t&2){let e=$(4).$implicit,i=$();Qe(i.cn(i.cx("itemIcon"),i.getItemProp(e,"icon"))),G("ngStyle",i.getItemProp(e,"iconStyle")),ht("data-pc-section","icon")("tabindex",-1)}}function Yat(t,n){if(t&1&&(ee(0,"span"),Ke(1),te()),t&2){let e=$(4).$implicit,i=$();Qe(i.cx("itemLabel")),ht("data-pc-section","label"),U(),jo(" ",i.getItemLabel(e)," ")}}function Wat(t,n){if(t&1&&et(0,"span",19),t&2){let e=$(4).$implicit,i=$();Qe(i.cx("itemLabel")),G("innerHTML",i.getItemLabel(e),Nv),ht("data-pc-section","label")}}function Kat(t,n){if(t&1&&(ee(0,"span"),Ke(1),te()),t&2){let e=$(4).$implicit,i=$();Qe(i.cn(i.cx("itemBadge"),i.getItemProp(e,"badgeStyleClass"))),U(),qn(i.getItemProp(e,"badge"))}}function Zat(t,n){if(t&1&&(wn(),et(0,"svg",22)),t&2){let e=$(6);Qe(e.cx("submenuIcon")),ht("data-pc-section","submenuicon")("aria-hidden",!0)}}function Qat(t,n){}function Xat(t,n){t&1&&_e(0,Qat,0,0,"ng-template",23),t&2&&(G("data-pc-section","submenuicon"),wd("aria-hidden",!0))}function Jat(t,n){if(t&1&&(ai(0),_e(1,Zat,1,4,"svg",20)(2,Xat,1,2,null,21),si()),t&2){let e=$(5);U(),G("ngIf",!e.tieredMenu.submenuIconTemplate&&!e.tieredMenu._submenuIconTemplate),U(),G("ngTemplateOutlet",e.tieredMenu.submenuIconTemplate||e.tieredMenu._submenuIconTemplate)}}function est(t,n){if(t&1&&(ee(0,"a",14),_e(1,$at,1,5,"span",15)(2,Yat,2,4,"span",16)(3,Wat,1,4,"ng-template",null,2,tr)(5,Kat,2,3,"span",17)(6,Jat,3,2,"ng-container",10),te()),t&2){let e=Sr(4),i=$(3).$implicit,r=$();Qe(r.cx("itemLink")),G("target",r.getItemProp(i,"target")),ht("href",r.getItemProp(i,"url"),rl)("data-automationid",r.getItemProp(i,"automationId"))("data-pc-section","action")("tabindex",-1),U(),G("ngIf",r.getItemProp(i,"icon")),U(),G("ngIf",r.getItemProp(i,"escape"))("ngIfElse",e),U(3),G("ngIf",r.getItemProp(i,"badge")),U(),G("ngIf",r.isItemGroup(i))}}function tst(t,n){if(t&1&&et(0,"span",18),t&2){let e=$(4).$implicit,i=$();Qe(i.cn(i.cx("itemIcon"),i.getItemProp(e,"icon"))),G("ngStyle",i.getItemProp(e,"iconStyle")),ht("data-pc-section","icon")("aria-hidden",!0)("tabindex",-1)}}function nst(t,n){if(t&1&&(ee(0,"span"),Ke(1),te()),t&2){let e=$(4).$implicit,i=$();Qe(i.cx("itemLabel")),ht("data-pc-section","label"),U(),jo(" ",i.getItemLabel(e)," ")}}function ist(t,n){if(t&1&&et(0,"span",19),t&2){let e=$(4).$implicit,i=$();Qe(i.cx("itemLabel")),G("innerHTML",i.getItemLabel(e),Nv),ht("data-pc-section","label")}}function rst(t,n){if(t&1&&(ee(0,"span"),Ke(1),te()),t&2){let e=$(4).$implicit,i=$();Qe(i.cn(i.cx("itemBadge"),i.getItemProp(e,"badgeStyleClass"))),U(),qn(i.getItemProp(e,"badge"))}}function ost(t,n){if(t&1&&(wn(),et(0,"svg",22)),t&2){let e=$(6);Qe(e.cx("submenuIcon")),ht("data-pc-section","submenuicon")("aria-hidden",!0)}}function ast(t,n){}function sst(t,n){t&1&&_e(0,ast,0,0,"ng-template",23),t&2&&(G("data-pc-section","submenuicon"),wd("aria-hidden",!0))}function lst(t,n){if(t&1&&(ai(0),_e(1,ost,1,4,"svg",20)(2,sst,1,2,null,21),si()),t&2){let e=$(5);U(),G("ngIf",!e.tieredMenu.submenuIconTemplate&&!e.tieredMenu._submenuIconTemplate),U(),G("ngTemplateOutlet",e.tieredMenu.submenuIconTemplate||e.tieredMenu._submenuIconTemplate)}}function cst(t,n){if(t&1&&(ee(0,"a",24),_e(1,tst,1,6,"span",15)(2,nst,2,4,"span",16)(3,ist,1,4,"ng-template",null,2,tr)(5,rst,2,3,"span",17)(6,lst,3,2,"ng-container",10),te()),t&2){let e=Sr(4),i=$(3).$implicit,r=$();Qe(r.cx("itemLink")),G("routerLink",r.getItemProp(i,"routerLink"))("queryParams",r.getItemProp(i,"queryParams"))("routerLinkActive","p-tieredmenu-item-link-active")("routerLinkActiveOptions",r.getItemProp(i,"routerLinkActiveOptions")||nc(21,Hat))("target",r.getItemProp(i,"target"))("fragment",r.getItemProp(i,"fragment"))("queryParamsHandling",r.getItemProp(i,"queryParamsHandling"))("preserveFragment",r.getItemProp(i,"preserveFragment"))("skipLocationChange",r.getItemProp(i,"skipLocationChange"))("replaceUrl",r.getItemProp(i,"replaceUrl"))("state",r.getItemProp(i,"state")),ht("data-automationid",r.getItemProp(i,"automationId"))("tabindex",-1)("data-pc-section","action"),U(),G("ngIf",r.getItemProp(i,"icon")),U(),G("ngIf",r.getItemProp(i,"escape"))("ngIfElse",e),U(3),G("ngIf",r.getItemProp(i,"badge")),U(),G("ngIf",r.isItemGroup(i))}}function dst(t,n){if(t&1&&(ai(0),_e(1,est,7,12,"a",12)(2,cst,7,22,"a",13),si()),t&2){let e=$(2).$implicit,i=$();U(),G("ngIf",!i.getItemProp(e,"routerLink")),U(),G("ngIf",i.getItemProp(e,"routerLink"))}}function ust(t,n){}function pst(t,n){t&1&&_e(0,ust,0,0,"ng-template")}function hst(t,n){if(t&1&&(ai(0),_e(1,pst,1,0,null,25),si()),t&2){let e=$(2).$implicit,i=$();U(),G("ngTemplateOutlet",i.itemTemplate)("ngTemplateOutletContext",_s(2,jat,e.item,i.getItemProp(e,"items")))}}function mst(t,n){if(t&1){let e=an();ee(0,"p-tieredmenusub",26),gt("itemClick",function(r){Pe(e);let o=$(3);return Ne(o.itemClick.emit(r))})("itemMouseEnter",function(r){Pe(e);let o=$(3);return Ne(o.onItemMouseEnter(r))}),te()}if(t&2){let e=$(2).$implicit,i=$();G("items",e.items)("itemTemplate",i.itemTemplate)("autoDisplay",i.autoDisplay)("menuId",i.menuId)("activeItemPath",i.activeItemPath())("focusedItemId",i.focusedItemId),wd("ariaLabelledBy",i.getItemId(e)),G("level",i.level+1)("inlineStyles",Ui(9,Gat,i.isItemActive(e)?"flex":"none"))}}function fst(t,n){if(t&1){let e=an();ee(0,"li",8,1)(2,"div",9),gt("click",function(r){Pe(e);let o=$().$implicit,s=$();return Ne(s.onItemClick(r,o))})("mouseenter",function(r){Pe(e);let o=$().$implicit,s=$();return Ne(s.onItemMouseEnter({$event:r,processedItem:o}))}),_e(3,dst,3,2,"ng-container",10)(4,hst,2,5,"ng-container",10),te(),_e(5,mst,1,11,"p-tieredmenusub",11),te()}if(t&2){let e=$(),i=e.$implicit,r=e.index,o=$();Qe(o.cn(o.cx("item",Ui(21,Uat,i)),o.getItemProp(i,"styleClass"))),G("ngStyle",o.getItemProp(i,"style"))("tooltipOptions",o.getItemProp(i,"tooltipOptions")),ht("id",o.getItemId(i))("data-pc-section","menuitem")("data-p-highlight",o.isItemActive(i))("data-p-focused",o.isItemFocused(i))("data-p-disabled",o.isItemDisabled(i))("aria-label",o.getItemLabel(i))("aria-disabled",o.isItemDisabled(i)||void 0)("aria-haspopup",o.isItemGroup(i)&&!o.getItemProp(i,"to")?"menu":void 0)("aria-expanded",o.isItemGroup(i)?o.isItemActive(i):void 0)("aria-setsize",o.getAriaSetSize())("aria-posinset",o.getAriaPosInset(r)),U(2),Qe(o.cx("itemContent")),ht("data-pc-section","content"),U(),G("ngIf",!o.itemTemplate),U(),G("ngIf",o.itemTemplate),U(),G("ngIf",o.isItemVisible(i)&&o.isItemGroup(i))}}function gst(t,n){if(t&1&&_e(0,qat,1,6,"li",5)(1,fst,6,23,"li",6),t&2){let e=n.$implicit,i=$();G("ngIf",i.isItemVisible(e)&&i.getItemProp(e,"separator")),U(),G("ngIf",i.isItemVisible(e)&&!i.getItemProp(e,"separator"))}}var _st=["submenuicon"],vst=["item"],yst=["rootmenu"],bst=["container"],xst=(t,n)=>({showTransitionParams:t,hideTransitionParams:n}),Cst=t=>({value:"visible",params:t});function wst(t,n){if(t&1){let e=an();ee(0,"div",3,0),gt("click",function(r){Pe(e);let o=$();return Ne(o.onOverlayClick(r))})("@overlayAnimation.start",function(r){Pe(e);let o=$();return Ne(o.onOverlayAnimationStart(r))})("@overlayAnimation.done",function(r){Pe(e);let o=$();return Ne(o.onOverlayAnimationEnd(r))}),ee(2,"p-tieredMenuSub",4,1),gt("itemClick",function(r){Pe(e);let o=$();return Ne(o.onItemClick(r))})("menuFocus",function(r){Pe(e);let o=$();return Ne(o.onMenuFocus(r))})("menuBlur",function(r){Pe(e);let o=$();return Ne(o.onMenuBlur(r))})("menuKeydown",function(r){Pe(e);let o=$();return Ne(o.onKeyDown(r))})("itemMouseEnter",function(r){Pe(e);let o=$();return Ne(o.onItemMouseEnter(r))}),te()()}if(t&2){let e=$();Qe(e.cn(e.cx("root"),e.styleClass)),G("id",e.id)("ngStyle",e.style)("@overlayAnimation",Ui(24,Cst,_s(21,xst,e.showTransitionOptions,e.hideTransitionOptions)))("@.disabled",e.popup!==!0),ht("data-pc-section","root")("data-pc-name","tieredmenu"),U(2),G("root",!0)("items",e.processedItems)("itemTemplate",e.itemTemplate||e._itemTemplate)("menuId",e.id)("tabindex",e.disabled?-1:e.tabindex),wd("ariaLabel",e.ariaLabel)("ariaLabelledBy",e.ariaLabelledBy),G("baseZIndex",e.baseZIndex)("autoZIndex",e.autoZIndex)("autoDisplay",e.autoDisplay)("popup",e.popup)("focusedItemId",e.focused?e.focusedItemId:void 0)("activeItemPath",e.activeItemPath())}}var Sst={submenu:({instance:t,processedItem:n})=>({display:t.isItemActive(n)?"flex":"none"})},Ist={root:({instance:t})=>["p-tieredmenu p-component",{"p-tieredmenu-overlay":t.popup,"p-tieredmenu-mobile":t.queryMatches}],start:"p-tieredmenu-start",rootList:"p-tieredmenu-root-list",item:({instance:t,processedItem:n})=>["p-tieredmenu-item",{"p-tieredmenu-item-active":t.isItemActive(n),"p-focus":t.isItemFocused(n),"p-disabled":t.isItemDisabled(n)}],itemContent:"p-tieredmenu-item-content",itemLink:"p-tieredmenu-item-link",itemIcon:"p-tieredmenu-item-icon",itemLabel:"p-tieredmenu-item-label",itemBadge:"p-menuitem-badge",submenuIcon:"p-tieredmenu-submenu-icon",submenu:"p-tieredmenu-submenu",separator:"p-tieredmenu-separator",end:"p-tieredmenu-end"},dce=(()=>{class t extends kr{name="tieredmenu";theme=eMe;classes=Ist;inlineStyles=Sst;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var Tst=(()=>{class t extends Kr{el;renderer;tieredMenu;items;itemTemplate;root=!1;autoDisplay;autoZIndex=!0;baseZIndex=0;popup;menuId;ariaLabel;ariaLabelledBy;level=0;focusedItemId;activeItemPath=Ir([]);tabindex=0;inlineStyles;itemClick=new Mt;itemMouseEnter=new Mt;menuFocus=new Mt;menuBlur=new Mt;menuKeydown=new Mt;sublistViewChild;_componentStyle=de(dce);constructor(e,i,r){super(),this.el=e,this.renderer=i,this.tieredMenu=r}positionSubmenu(){if(Is(this.tieredMenu.platformId)){let e=this.sublistViewChild&&this.sublistViewChild.nativeElement;e&&zAe(e,this.level)}}getItemProp(e,i,r=null){return e&&e.item?Yd(e.item[i],r):void 0}getItemId(e){return e.item?.id??`${this.menuId}_${e.key}`}getItemKey(e){return this.getItemId(e)}getItemClass(e){return Lt(Ie({},this.getItemProp(e,"class")),{"p-tieredmenu-item":!0,"p-tieredmenu-item-active":this.isItemActive(e),"p-focus":this.isItemFocused(e),"p-disabled":this.isItemDisabled(e)})}getItemLabel(e){return this.getItemProp(e,"label")}getSeparatorItemClass(e){return Lt(Ie({},this.getItemProp(e,"class")),{"p-tieredmenu-separator":!0})}getAriaSetSize(){return this.items.filter(e=>this.isItemVisible(e)&&!this.getItemProp(e,"separator")).length}getAriaPosInset(e){return e-this.items.slice(0,e).filter(i=>{let r=this.isItemVisible(i),o=r&&this.getItemProp(i,"separator");return!r||o}).length+1}isItemVisible(e){return this.getItemProp(e,"visible")!==!1}isItemActive(e){if(this.activeItemPath())return this.positionSubmenu(),this.activeItemPath().some(i=>i.key===e.key)}isItemDisabled(e){return this.getItemProp(e,"disabled")}isItemFocused(e){return this.focusedItemId===this.getItemId(e)}isItemGroup(e){return uo(e.items)}onItemMouseEnter(e){if(this.autoDisplay){let{event:i,processedItem:r}=e;this.itemMouseEnter.emit({originalEvent:i,processedItem:r})}}onItemClick(e,i){this.getItemProp(i,"command",{originalEvent:e,item:i.item}),this.itemClick.emit({originalEvent:e,processedItem:i,isFocus:!0})}static \u0275fac=function(i){return new(i||t)(Ot(Li),Ot(ja),Ot(us(()=>uce)))};static \u0275cmp=Je({type:t,selectors:[["p-tieredMenuSub"],["p-tieredmenusub"]],viewQuery:function(i,r){if(i&1&&gi(Vat,7),i&2){let o;dt(o=ut())&&(r.sublistViewChild=o.first)}},inputs:{items:"items",itemTemplate:"itemTemplate",root:[2,"root","root",vt],autoDisplay:[2,"autoDisplay","autoDisplay",vt],autoZIndex:[2,"autoZIndex","autoZIndex",vt],baseZIndex:[2,"baseZIndex","baseZIndex",ji],popup:[2,"popup","popup",vt],menuId:"menuId",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",level:[2,"level","level",ji],focusedItemId:"focusedItemId",activeItemPath:[1,"activeItemPath"],tabindex:[2,"tabindex","tabindex",ji],inlineStyles:"inlineStyles"},outputs:{itemClick:"itemClick",itemMouseEnter:"itemMouseEnter",menuFocus:"menuFocus",menuBlur:"menuBlur",menuKeydown:"menuKeydown"},features:[Yt],decls:3,vars:12,consts:[["sublist",""],["listItem",""],["htmlLabel",""],["role","menu",3,"keydown","focus","blur","id","tabindex"],["ngFor","",3,"ngForOf"],["role","separator",3,"style","class",4,"ngIf"],["role","menuitem","pTooltip","",3,"ngStyle","class","tooltipOptions",4,"ngIf"],["role","separator"],["role","menuitem","pTooltip","",3,"ngStyle","tooltipOptions"],[3,"click","mouseenter"],[4,"ngIf"],[3,"items","itemTemplate","autoDisplay","menuId","activeItemPath","focusedItemId","ariaLabelledBy","level","inlineStyles","itemClick","itemMouseEnter",4,"ngIf"],["pRipple","",3,"target","class",4,"ngIf"],["pRipple","",3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","target","class","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state",4,"ngIf"],["pRipple","",3,"target"],[3,"class","ngStyle",4,"ngIf"],[3,"class",4,"ngIf","ngIfElse"],[3,"class",4,"ngIf"],[3,"ngStyle"],[3,"innerHTML"],["data-p-icon","angle-right",3,"class",4,"ngIf"],[4,"ngTemplateOutlet"],["data-p-icon","angle-right"],[3,"data-pc-section","aria-hidden"],["pRipple","",3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","target","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"itemClick","itemMouseEnter","items","itemTemplate","autoDisplay","menuId","activeItemPath","focusedItemId","ariaLabelledBy","level","inlineStyles"]],template:function(i,r){if(i&1){let o=an();ee(0,"ul",3,0),gt("keydown",function(u){return Pe(o),Ne(r.menuKeydown.emit(u))})("focus",function(u){return Pe(o),Ne(r.menuFocus.emit(u))})("blur",function(u){return Pe(o),Ne(r.menuBlur.emit(u))}),_e(2,gst,2,2,"ng-template",4),te()}i&2&&(Ps(r.inlineStyles),Qe(r.root?r.cx("rootList"):r.cx("submenu")),G("id",r.menuId+"_list")("tabindex",r.tabindex),ht("aria-label",r.ariaLabel)("aria-labelledBy",r.ariaLabelledBy)("aria-activedescendant",r.focusedItemId)("aria-orientation","vertical")("data-pc-section","menu"),U(2),G("ngForOf",r.items))},dependencies:[t,Tr,Hd,rs,Ko,pl,Hc,xh,tN,Wd,Ik,Sk,k$,gr],encapsulation:2})}return t})(),uce=(()=>{class t extends Kr{overlayService;set model(e){this._model=e,this._processedItems=this.createProcessedItems(this._model||[])}get model(){return this._model}popup;style;styleClass;breakpoint="960px";autoZIndex=!0;baseZIndex=0;autoDisplay=!0;showTransitionOptions=".12s cubic-bezier(0, 0, 0.2, 1)";hideTransitionOptions=".1s linear";id;ariaLabel;ariaLabelledBy;disabled=!1;tabindex=0;appendTo=Ir(void 0);onShow=new Mt;onHide=new Mt;rootmenu;containerViewChild;submenuIconTemplate;itemTemplate;templates;$appendTo=mo(()=>this.appendTo()||this.config.overlayAppendTo());container;outsideClickListener;resizeListener;scrollHandler;target;relatedTarget;visible;relativeAlign;dirty=!1;focused=!1;activeItemPath=wr([]);number=wr(0);focusedItemInfo=wr({index:-1,level:0,parentKey:"",item:null});searchValue="";searchTimeout;_processedItems;_model;_componentStyle=de(dce);matchMediaListener;query;queryMatches;_submenuIconTemplate;_itemTemplate;get visibleItems(){let e=this.activeItemPath().find(i=>i.key===this.focusedItemInfo().parentKey);return e?e.items:this.processedItems}get processedItems(){return(!this._processedItems||!this._processedItems.length)&&(this._processedItems=this.createProcessedItems(this.model||[])),this._processedItems}get focusedItemId(){let e=this.focusedItemInfo();return e.item?.id?e.item.id:e.index!==-1?`${this.id}${uo(e.parentKey)?"_"+e.parentKey:""}_${e.index}`:null}constructor(e){super(),this.overlayService=e,ap(()=>{let i=this.activeItemPath();uo(i)?(this.bindOutsideClickListener(),this.bindResizeListener()):(this.unbindOutsideClickListener(),this.unbindResizeListener())})}ngOnInit(){super.ngOnInit(),this.bindMatchMediaListener(),this.id=this.id||da("pn_id_")}ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"submenuicon":this._submenuIconTemplate=e.template;break;case"item":this._itemTemplate=e.template;break;default:this._itemTemplate=e.template;break}})}bindMatchMediaListener(){if(Is(this.platformId)&&!this.matchMediaListener){let e=window.matchMedia(`(max-width: ${this.breakpoint})`);this.query=e,this.queryMatches=e.matches,this.matchMediaListener=()=>{this.queryMatches=e.matches},e.addEventListener("change",this.matchMediaListener)}}unbindMatchMediaListener(){this.matchMediaListener&&(this.query.removeEventListener("change",this.matchMediaListener),this.matchMediaListener=null)}createProcessedItems(e,i=0,r={},o=""){let s=[];return e&&e.forEach((u,m)=>{let y=(o!==""?o+"_":"")+m,C={item:u,index:m,level:i,key:y,parent:r,parentKey:o};C.items=this.createProcessedItems(u.items,i+1,C,y),s.push(C)}),s}getItemProp(e,i){return e?Yd(e[i]):void 0}getProccessedItemLabel(e){return e?this.getItemLabel(e.item):void 0}getItemLabel(e){return this.getItemProp(e,"label")}isProcessedItemGroup(e){return e&&uo(e.items)}isSelected(e){return this.activeItemPath().some(i=>i.key===e.key)}isValidSelectedItem(e){return this.isValidItem(e)&&this.isSelected(e)}isValidItem(e){return!!e&&!this.isItemDisabled(e.item)&&!this.isItemSeparator(e.item)&&this.isItemVisible(e.item)}isItemDisabled(e){return this.getItemProp(e,"disabled")}isItemVisible(e){return this.getItemProp(e,"visible")!==!1}isItemSeparator(e){return this.getItemProp(e,"separator")}isItemMatched(e){return this.isValidItem(e)&&this.getProccessedItemLabel(e).toLocaleLowerCase().startsWith(this.searchValue.toLocaleLowerCase())}isProccessedItemGroup(e){return e&&uo(e.items)}onOverlayClick(e){this.popup&&this.overlayService.add({originalEvent:e,target:this.el.nativeElement})}onItemClick(e){let{originalEvent:i,processedItem:r}=e,o=this.isProcessedItemGroup(r),s=od(r.parent);if(this.isSelected(r)){let{index:m,key:y,level:C,parentKey:A,item:P}=r;this.activeItemPath.set(this.activeItemPath().filter(O=>y!==O.key&&y.startsWith(O.key))),this.focusedItemInfo.set({index:m,level:C,parentKey:A,item:P}),this.dirty=!0,ks(this.rootmenu.sublistViewChild.nativeElement)}else if(o)this.onItemChange(e);else{let m=s?r:this.activeItemPath().find(y=>y.parentKey==="");this.hide(i),this.changeFocusedItemIndex(i,m?m.index:-1),ks(this.rootmenu.sublistViewChild.nativeElement)}}onItemMouseEnter(e){r0()?this.onItemChange({event:e,processedItem:e.processedItem,focus:this.autoDisplay},"hover"):this.dirty&&this.onItemChange(e,"hover")}onKeyDown(e){let i=e.metaKey||e.ctrlKey;switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e);break;case"ArrowLeft":this.onArrowLeftKey(e);break;case"ArrowRight":this.onArrowRightKey(e);break;case"Home":this.onHomeKey(e);break;case"End":this.onEndKey(e);break;case"Space":this.onSpaceKey(e);break;case"Enter":this.onEnterKey(e);break;case"Escape":this.onEscapeKey(e);break;case"Tab":this.onTabKey(e);break;case"PageDown":case"PageUp":case"Backspace":case"ShiftLeft":case"ShiftRight":break;default:!i&&aN(e.key)&&this.searchItems(e,e.key);break}}onArrowDownKey(e){let i=this.focusedItemInfo().index!==-1?this.findNextItemIndex(this.focusedItemInfo().index):this.findFirstFocusedItemIndex();this.changeFocusedItemIndex(e,i),e.preventDefault()}onArrowRightKey(e){let i=this.visibleItems[this.focusedItemInfo().index],r=this.isProccessedItemGroup(i),o=i?.item;r&&(this.onItemChange({originalEvent:e,processedItem:i}),this.focusedItemInfo.set({index:-1,parentKey:i.key,item:o}),this.searchValue="",this.onArrowDownKey(e)),e.preventDefault()}onArrowUpKey(e){if(e.altKey){if(this.focusedItemInfo().index!==-1){let i=this.visibleItems[this.focusedItemInfo().index];!this.isProccessedItemGroup(i)&&this.onItemChange({originalEvent:e,processedItem:i})}this.popup&&this.hide(e,!0),e.preventDefault()}else{let i=this.focusedItemInfo().index!==-1?this.findPrevItemIndex(this.focusedItemInfo().index):this.findLastFocusedItemIndex();this.changeFocusedItemIndex(e,i),e.preventDefault()}}onArrowLeftKey(e){let i=this.visibleItems[this.focusedItemInfo().index];if(!i){e.preventDefault();return}let r=this.activeItemPath().find(u=>u.key===i.parentKey);od(i.parent)||(this.focusedItemInfo.set({index:-1,parentKey:r?r.parentKey:"",item:i.item}),this.searchValue="",this.onArrowDownKey(e));let s=this.activeItemPath().filter(u=>u.parentKey!==this.focusedItemInfo().parentKey);this.activeItemPath.set(s),e.preventDefault()}onHomeKey(e){this.changeFocusedItemIndex(e,this.findFirstItemIndex()),e.preventDefault()}onEndKey(e){this.changeFocusedItemIndex(e,this.findLastItemIndex()),e.preventDefault()}onSpaceKey(e){this.onEnterKey(e)}onEscapeKey(e){this.hide(e,!0),this.focusedItemInfo().index=this.findFirstFocusedItemIndex(),e.preventDefault()}onTabKey(e){if(this.focusedItemInfo().index!==-1){let i=this.visibleItems[this.focusedItemInfo().index];!this.isProccessedItemGroup(i)&&this.onItemChange({originalEvent:e,processedItem:i})}this.hide()}onEnterKey(e){if(this.focusedItemInfo().index!==-1){let i=wo(this.rootmenu.el.nativeElement,`li[id="${`${this.focusedItemId}`}"]`),r=i&&wo(i,'a[data-pc-section="action"]');if(r?r.click():i&&i.click(),!this.popup){let o=this.visibleItems[this.focusedItemInfo().index];!this.isProccessedItemGroup(o)&&(this.focusedItemInfo().index=this.findFirstFocusedItemIndex())}}e.preventDefault()}onItemChange(e,i){let{processedItem:r,isFocus:o}=e;if(od(r))return;let{index:s,key:u,level:m,parentKey:y,items:C,item:A}=r,P=uo(C),O=this.activeItemPath().filter(V=>V.parentKey!==y&&V.parentKey!==u);P&&O.push(r),this.focusedItemInfo.set({index:s,level:m,parentKey:y,item:A}),P&&(this.dirty=!0),o&&ks(this.rootmenu.sublistViewChild.nativeElement),!(i==="hover"&&this.queryMatches)&&this.activeItemPath.set(O)}onMenuFocus(e){this.focused=!0,this.focusedItemInfo().index===-1&&this.popup}onMenuBlur(e){this.focused=!1,this.focusedItemInfo.set({index:-1,level:0,parentKey:"",item:null}),this.searchValue="",this.dirty=!1}onOverlayAnimationStart(e){switch(e.toState){case"visible":this.popup&&(this.container=e.element,this.moveOnTop(),this.onShow.emit({}),vz(this.containerViewChild.nativeElement,{position:"absolute",top:0}),this.attrSelector&&this.container.setAttribute(this.attrSelector,""),this.appendOverlay(),this.alignOverlay(),this.bindOutsideClickListener(),this.bindResizeListener(),this.bindScrollListener(),ks(this.rootmenu.sublistViewChild.nativeElement),this.scrollInView());break;case"void":this.onOverlayHide(),this.onHide.emit({});break}}alignOverlay(){this.relativeAlign?_$(this.container,this.target):g$(this.container,this.target),ic(this.target)>ic(this.container)&&(this.container.style.minWidth=ic(this.target)+"px")}onOverlayAnimationEnd(e){switch(e.toState){case"void":Gc.clear(e.element);break}}appendOverlay(){this.$appendTo()&&this.$appendTo()!=="self"&&(this.$appendTo()==="body"?this.renderer.appendChild(this.document.body,this.container):B1(this.$appendTo(),this.container))}restoreOverlayAppend(){this.container&&this.$appendTo()!=="self"&&this.renderer.appendChild(this.el.nativeElement,this.container)}moveOnTop(){this.autoZIndex&&Gc.set("menu",this.container,this.baseZIndex+this.config.zIndex.menu)}hide(e,i){this.popup&&(this.onHide.emit({}),this.visible=!1),this.activeItemPath.set([]),this.focusedItemInfo.set({index:-1,level:0,parentKey:""}),i&&ks(this.relatedTarget||this.target||this.rootmenu.sublistViewChild.nativeElement),this.dirty=!1}toggle(e){this.visible?this.hide(e,!0):this.show(e)}show(e,i){this.popup&&(this.visible=!0,this.target=this.target||e.currentTarget,this.relatedTarget=e.relatedTarget||null,this.relativeAlign=e?.relativeAlign||null),this.focusedItemInfo.set({index:-1,level:0,parentKey:""}),i&&ks(this.rootmenu.sublistViewChild.nativeElement),this.cd.markForCheck()}searchItems(e,i){this.searchValue=(this.searchValue||"")+i;let r=-1,o=!1;return this.focusedItemInfo().index!==-1?(r=this.visibleItems.slice(this.focusedItemInfo().index).findIndex(s=>this.isItemMatched(s)),r=r===-1?this.visibleItems.slice(0,this.focusedItemInfo().index).findIndex(s=>this.isItemMatched(s)):r+this.focusedItemInfo().index):r=this.visibleItems.findIndex(s=>this.isItemMatched(s)),r!==-1&&(o=!0),r===-1&&this.focusedItemInfo().index===-1&&(r=this.findFirstFocusedItemIndex()),r!==-1&&this.changeFocusedItemIndex(e,r),this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>{this.searchValue="",this.searchTimeout=null},500),o}findLastFocusedItemIndex(){let e=this.findSelectedItemIndex();return e<0?this.findLastItemIndex():e}findLastItemIndex(){return z1(this.visibleItems,e=>this.isValidItem(e))}findPrevItemIndex(e){let i=e>0?z1(this.visibleItems.slice(0,e),r=>this.isValidItem(r)):-1;return i>-1?i:e}findNextItemIndex(e){let i=ethis.isValidItem(r)):-1;return i>-1?i+e+1:e}findFirstFocusedItemIndex(){let e=this.findSelectedItemIndex();return e<0?this.findFirstItemIndex():e}findFirstItemIndex(){return this.visibleItems.findIndex(e=>this.isValidItem(e))}findSelectedItemIndex(){return this.visibleItems.findIndex(e=>this.isValidSelectedItem(e))}changeFocusedItemIndex(e,i){if(this.focusedItemInfo().index!==i){let r=this.focusedItemInfo();this.focusedItemInfo.set(Lt(Ie({},r),{item:this.visibleItems[i].item,index:i})),this.scrollInView()}}scrollInView(e=-1){let i=e!==-1?`${this.id}_${e}`:this.focusedItemId,r=wo(this.rootmenu.el.nativeElement,`li[id="${i}"]`);r&&r.scrollIntoView&&r.scrollIntoView({block:"nearest",inline:"nearest"})}bindScrollListener(){this.scrollHandler||(this.scrollHandler=new Qv(this.target,e=>{this.visible&&this.hide(e,!0)})),this.scrollHandler.bindScrollListener()}unbindScrollListener(){this.scrollHandler&&(this.scrollHandler.unbindScrollListener(),this.scrollHandler=null)}bindResizeListener(){Is(this.platformId)&&(this.resizeListener||(this.resizeListener=this.renderer.listen(this.document.defaultView,"resize",e=>{r0()||this.hide(e,!0)})))}bindOutsideClickListener(){Is(this.platformId)&&(this.outsideClickListener||(this.outsideClickListener=this.renderer.listen(this.document,"click",e=>{let i=this.containerViewChild&&!this.containerViewChild.nativeElement.contains(e.target),r=this.popup?!(this.target&&(this.target===e.target||this.target.contains(e.target))):!0;i&&r&&this.hide()})))}unbindOutsideClickListener(){this.outsideClickListener&&(document.removeEventListener("click",this.outsideClickListener),this.outsideClickListener=null)}unbindResizeListener(){this.resizeListener&&(this.resizeListener(),this.resizeListener=null)}onOverlayHide(){this.unbindOutsideClickListener(),this.unbindResizeListener(),this.unbindScrollListener(),this.cd.destroyed||(this.target=null)}ngOnDestroy(){this.popup&&(this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),this.container&&this.autoZIndex&&Gc.clear(this.container),this.restoreOverlayAppend(),this.onOverlayHide()),this.unbindMatchMediaListener(),super.ngOnDestroy()}static \u0275fac=function(i){return new(i||t)(Ot(ax))};static \u0275cmp=Je({type:t,selectors:[["p-tieredMenu"],["p-tieredmenu"],["p-tiered-menu"]],contentQueries:function(i,r,o){if(i&1&&(nn(o,_st,4),nn(o,vst,4),nn(o,Ga,4)),i&2){let s;dt(s=ut())&&(r.submenuIconTemplate=s.first),dt(s=ut())&&(r.itemTemplate=s.first),dt(s=ut())&&(r.templates=s)}},viewQuery:function(i,r){if(i&1&&(gi(yst,5),gi(bst,5)),i&2){let o;dt(o=ut())&&(r.rootmenu=o.first),dt(o=ut())&&(r.containerViewChild=o.first)}},inputs:{model:"model",popup:[2,"popup","popup",vt],style:"style",styleClass:"styleClass",breakpoint:"breakpoint",autoZIndex:[2,"autoZIndex","autoZIndex",vt],baseZIndex:[2,"baseZIndex","baseZIndex",ji],autoDisplay:[2,"autoDisplay","autoDisplay",vt],showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",id:"id",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",disabled:[2,"disabled","disabled",vt],tabindex:[2,"tabindex","tabindex",ji],appendTo:[1,"appendTo"]},outputs:{onShow:"onShow",onHide:"onHide"},features:[_i([dce]),Yt],decls:1,vars:1,consts:[["container",""],["rootmenu",""],[3,"id","class","ngStyle","click",4,"ngIf"],[3,"click","id","ngStyle"],[3,"itemClick","menuFocus","menuBlur","menuKeydown","itemMouseEnter","root","items","itemTemplate","menuId","tabindex","ariaLabel","ariaLabelledBy","baseZIndex","autoZIndex","autoDisplay","popup","focusedItemId","activeItemPath"]],template:function(i,r){i&1&&_e(0,wst,4,26,"div",2),i&2&&G("ngIf",!r.popup||r.visible)},dependencies:[Tr,rs,pl,Tst,Hc,Ik,gr],encapsulation:2,data:{animation:[qm("overlayAnimation",[jc(":enter",[hl({opacity:0,transform:"scaleY(0.8)"}),vc("{{showTransitionParams}}")]),jc(":leave",[vc("{{hideTransitionParams}}",hl({opacity:0}))])])]},changeDetection:0})}return t})();var lW=(()=>{class t{_authenticationService;_msalService;_msalGuardConfig;menuItems=[];constructor(e,i,r){this._authenticationService=e,this._msalService=i,this._msalGuardConfig=r,this._authenticationService.authentication$.subscribe(o=>{o?this.menuItems=[{label:"Passwort \xE4ndern",command:()=>this.passwordReset()},{label:"Abmelden",command:()=>this.logout()}]:this.menuItems=[{label:"Anmelden",command:()=>this.login()}]})}login(){this._loginRedirect()}logout(){this._msalService.logoutRedirect()}passwordReset(){this._msalService.loginRedirect(Lt(Ie({},this._authenticationService.getPasswordResetPolicy()),{scopes:[]}))}_loginRedirect(){this._msalGuardConfig.authRequest?this._msalService.loginRedirect(Ie({},this._msalGuardConfig.authRequest)):this._msalService.loginRedirect()}static \u0275fac=function(i){return new(i||t)(Ot(am),Ot(om),Ot(VT))};static \u0275cmp=Je({type:t,selectors:[["bd-authentication-menu"]],decls:4,vars:2,consts:[["menu",""],["pButton","",1,"text-2xl","bg-(--app-shell-color)!","border-(--app-shell-color)!","text-(--app-shell-contrast-color)!",3,"click"],["pButtonIcon","",1,"pi","pi-cog"],[3,"model","popup"]],template:function(i,r){if(i&1){let o=an();ee(0,"button",1),gt("click",function(u){Pe(o);let m=Sr(3);return Ne(m.toggle(u))}),et(1,"i",2),te(),et(2,"p-tieredMenu",3,0)}i&2&&(U(2),G("model",r.menuItems)("popup",!0))},dependencies:[uce,pN,uN],encapsulation:2})}return t})();var E2=class{static msalInstance(n){return new BV(n.msalConfig.publicClientApplication)}static msalInterceptorConfig(n){let e=new Map;return n.msalConfig.protectedResources.forEach(i=>e.set(i.uri,i.scopes)),{interactionType:Pr.Redirect,protectedResourceMap:e}}static msalGuardConfig(n){return{interactionType:n.msalConfig.guardConfig.interactionType==="redirect"?Pr.Redirect:Pr.Popup,authRequest:n.msalConfig.guardConfig.authRequest,loginFailedRoute:n.msalConfig.guardConfig?.loginFailedRoute??"sys-login-failed"}}};var Vt=class{fabKey;name;constructor(n,e){this.fabKey=n,this.name=e}};new Vt("1500","Allgemeinchirurgie");new Vt("2900","Allgemeine Psychiatrie");new Vt("2700","Augenheilkunde");new Vt("0600","Endokrinologie");new Vt("2400","Frauenheilkunde und Geburtshilfe");new Vt("0700","Gastroenterologie");new Vt("1800","Gef\xE4\xDFchirurgie");new Vt("0200","Geriatrie");new Vt("2600","Hals-, Nasen-, Ohrenheilkunde");new Vt("1551","Handchirurgie");new Vt("2100","Herzchirurgie");new Vt("0500","H\xE4matologie und internistische Onkologie");new Vt("0100","Innere Medizin");new Vt("3600","Intensivmedizin");new Vt("0300","Kardiologie");new Vt("1700","Neurochirurgie");new Vt("2800","Neurologie");new Vt("2316","Orthop\xE4die und Unfallchirurgie");new Vt("1900","Plastische Chirurgie");new Vt("0800","Pneumologie");new Vt("3100","Psychosomatik/Psychotherapie");new Vt("1000","P\xE4diatrie");new Vt("3300","Strahlenheilkunde");new Vt("2000","Thoraxchirurgie");new Vt("2200","Urologie");new Vt("2500","Geburtshilfe");var Ast=[new Vt("1500","Allgemeinchirurgie"),new Vt("2900","Allgemeine Psychiatrie"),new Vt("2700","Augenheilkunde"),new Vt("3400","Dermatologie"),new Vt("0600","Endokrinologie"),new Vt("2400","Frauenheilkunde und Geburtshilfe"),new Vt("0700","Gastroenterologie"),new Vt("1800","Gef\xE4\xDFchirurgie"),new Vt("0200","Geriatrie"),new Vt("2600","Hals-, Nasen-, Ohrenheilkunde"),new Vt("1551","Handchirurgie"),new Vt("2100","Herzchirurgie"),new Vt("0500","H\xE4matologie und internistische Onkologie"),new Vt("0100","Innere Medizin"),new Vt("3600","Intensivmedizin"),new Vt("0300","Kardiologie"),new Vt("3000","Kinder- und Jugendpsychiatrie"),new Vt("1300","Kinderchirurgie"),new Vt("1100","Kinderkardiologie"),new Vt("1400","Lungen- und Bronchialheilkunde"),new Vt("1200","Neonatologie"),new Vt("0400","Nephrologie"),new Vt("1700","Neurochirurgie"),new Vt("2800","Neurologie"),new Vt("3200","Nuklearmedizin"),new Vt("2300","Orthop\xE4die"),new Vt("2316","Orthop\xE4die und Unfallchirurgie"),new Vt("1900","Plastische Chirurgie"),new Vt("0800","Pneumologie"),new Vt("3100","Psychosomatik/Psychotherapie"),new Vt("1000","P\xE4diatrie"),new Vt("0900","Rheumatologie"),new Vt("3753","Schmerztherapie"),new Vt("0000","Sonstige"),new Vt("3700","Sonstige Fachabteilung"),new Vt("3300","Strahlenheilkunde"),new Vt("2000","Thoraxchirurgie"),new Vt("1600","Unfallchirurgie"),new Vt("2200","Urologie"),new Vt("3500","Zahn- und Kieferheilkunde, Mund- und Kieferchirurgie"),new Vt("2500","davon Geburtshilfe")],Dst=[new Vt("0000","Unbekannt"),new Vt("0100","Innere Medizin"),new Vt("2400","Frauenheilkunde"),new Vt("2500","Geburtshilfe"),new Vt("0200","Geriatrie"),new Vt("0300","Kardiologie"),new Vt("0400","Nephrologie"),new Vt("0500","H\xE4matologie und internistische Onkologie"),new Vt("0600","Endokrinologie"),new Vt("0700","Gastroenterologie"),new Vt("0800","Pneumologie"),new Vt("0900","Rheumatologie"),new Vt("1000","P\xE4diatrie"),new Vt("1100","Kinderkardiologie"),new Vt("1200","Neonatologie"),new Vt("1300","Kinderchirurgie"),new Vt("1400","Lungen- und Bronchialheilkunde"),new Vt("1500","Allgemeinchirurgie"),new Vt("1600","Unfallchirurgie"),new Vt("1700","Neurochirurgie"),new Vt("1800","Gef\xE4\xDFchirurgie"),new Vt("1900","Plastische Chirurgie"),new Vt("2000","Thoraxchirurgie"),new Vt("2100","Herzchirurgie"),new Vt("2200","Urologie"),new Vt("2300","Orthop\xE4die"),new Vt("2600","Hals-, Nasen-, Ohrenheilkunde"),new Vt("2700","Augenheilkunde"),new Vt("2800","Neurologie"),new Vt("2900","Allgemeine Psychiatrie"),new Vt("3000","Kinder- und Jugendpsychiatrie"),new Vt("3100","Psychosomatik/Psychotherapie"),new Vt("3200","Nuklearmedizin"),new Vt("3300","Strahlenheilkunde"),new Vt("3400","Dermatologie"),new Vt("3500","Zahn- und Kieferheilkunde, Mund- und Kieferchirurgie"),new Vt("3600","Intensivmedizin"),new Vt("3700","Sonstige Fachabteilung"),new Vt("2316","Orthop\xE4die und Unfallchirurgie"),new Vt("0104","Innere Medizin/Schwerpunkt Nephrologie"),new Vt("0105","Innere Medizin/Schwerpunkt H\xE4matologie und internistische Onkologie"),new Vt("0106","Innere Medizin/Schwerpunkt Endokrinologie"),new Vt("0107","Innere Medizin/Schwerpunkt Gastroenterologie"),new Vt("0108","Innere Medizin/Schwerpunkt Pneumologie"),new Vt("0109","Innere Medizin/Schwerpunkt Rheumatologie"),new Vt("0114","Innere Medizin/Schwerpunkt Lungen- und Bronchialheilkunde"),new Vt("0150","Innere Medizin/Tumorforschung"),new Vt("0151","Innere Medizin/Schwerpunkt Coloproktologie"),new Vt("0152","Innere Medizin/Schwerpunkt Infektionskrankheiten"),new Vt("0153","Innere Medizin/Schwerpunkt Diabetes"),new Vt("0154","Innere Medizin/Schwerpunkt Naturheilkunde"),new Vt("0224","Geriatrie/Schwerpunkt Frauenheilkunde"),new Vt("0260","Geriatrie/Tagesklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Vt("0261","Geriatrie/Nachtklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Vt("0410","Nephrologie/Schwerpunkt P\xE4diatrie"),new Vt("0436","Nephrologie/Intensivmedizin"),new Vt("0510","H\xE4matologie und internistische Onkologie/Schwerpunkt P\xE4diatrie"),new Vt("0524","H\xE4matologie und internistische Onkologie/Schwerpunkt Frauenheilkunde"),new Vt("0533","H\xE4matologie und internistische Onkologie/Schwerpunkt Strahlenheilkunde"),new Vt("0607","Endokrinologie/Schwerpunkt Gastroenterologie"),new Vt("0610","Endokrinologie/Schwerpunkt P\xE4diatrie"),new Vt("0706","Gastroenterologie/Schwerpunkt Endokrinologie"),new Vt("0710","Gastroenterologie/Schwerpunkt P\xE4diatrie"),new Vt("0910","Rheumatologie/Schwerpunkt P\xE4diatrie"),new Vt("1004","P\xE4diatrie/Schwerpunkt Nephrologie"),new Vt("1005","P\xE4diatrie/Schwerpunkt H\xE4matologie und internistische Onkologie"),new Vt("1006","P\xE4diatrie/Schwerpunkt Endokrinologie "),new Vt("3750","Angiologie"),new Vt("0156","Innere Medizin/Schwerpunkt Schlaganfallpatienten"),new Vt("1007","P\xE4diatrie/Schwerpunkt Gastroenterologie"),new Vt("1009","P\xE4diatrie/Schwerpunkt Rheumatologie"),new Vt("1011","P\xE4diatrie/Schwerpunkt Kinderkardiologie"),new Vt("1012","P\xE4diatrie/Schwerpunkt Neonatologie"),new Vt("1014","P\xE4diatrie/Schwerpunkt Lungen- und Bronchialheilkunde"),new Vt("1028","P\xE4diatrie/Schwerpunkt Kinderneurologie"),new Vt("1050","P\xE4diatrie/Schwerpunkt Perinatalmedizin"),new Vt("1051","Langzeitbereich Kinder"),new Vt("1136","Kinderkardiologie/Schwerpunkt Intensivmedizin"),new Vt("1410","Lungen- und Bronchialheilkunde/Schwerpunkt P\xE4diatrie"),new Vt("1513","Allgemeine Chirurgie/Schwerpunkt Kinderchirurgie"),new Vt("1516","Allgemeine Chirurgie/Schwerpunkt Unfallchirurgie"),new Vt("1518","Allgemeine Chirurgie/Schwerpunkt Gef\xE4\xDFchirurgie"),new Vt("1519","Allgemeine Chirurgie/Schwerpunkt Plastische Chirurgie"),new Vt("1520","Allgemeine Chirurgie/Schwerpunkt Thoraxchirurgie"),new Vt("1523","Chirurgie/Schwerpunkt Orthop\xE4die"),new Vt("1550","Allgemeine Chirurgie/Schwerpunkt Abdominal- und Gef\xE4\xDFchirurgie"),new Vt("1551","Allgemeine Chirurgie/Schwerpunkt Handchirurgie"),new Vt("2021","Thoraxchirurgie/Schwerpunkt Herzchirurgie"),new Vt("2036","Thoraxchirurgie/Intensivmedizin"),new Vt("2050","Thoraxchirurgie/Schwerpunkt Herzchirurgie Intensivmedizin"),new Vt("2120","Herzchirurgie/Schwerpunkt Thoraxchirurgie"),new Vt("2150","Herzchirurgie/Schwerpunkt Thoraxchirurgie Intensivmedizin"),new Vt("2309","Orthop\xE4die/Schwerpunkt Rheumatologie"),new Vt("2315","Orthop\xE4die/Schwerpunkt Chirurgie"),new Vt("2402","Frauenheilkunde/Schwerpunkt Geriatrie"),new Vt("2405","Frauenheilkunde/Schwerpunkt H\xE4matologie und internistische Onkologie"),new Vt("2406","Frauenheilkunde/Schwerpunkt Endokrinologie"),new Vt("2810","Neurologie/Schwerpunkt P\xE4diatrie"),new Vt("2928","Allgemeine Psychiatrie/Schwerpunkt Neurologie"),new Vt("2930","Allgemeine Psychiatrie/Schwerpunkt Kinder- und Jugendpsychiatrie"),new Vt("0103","Innere Medizin/Schwerpunkt Kardiologie"),new Vt("2931","Allgemeine Psychiatrie/Schwerpunkt Psychosomatik/Psychotherapie"),new Vt("2950","Allgemeine Psychiatrie/Schwerpunkt Suchtbehandlung"),new Vt("2951","Allgemeine Psychiatrie/Schwerpunkt Gerontopsychiatrie"),new Vt("2952","Allgemeine Psychiatrie/Schwerpunkt Forensische Behandlung"),new Vt("2953","Allgemeine Psychiatrie/Schwerpunkt Suchtbehandlung, Tagesklinik"),new Vt("2954","Allgemeine Psychiatrie/Schwerpunkt Suchtbehandlung, Nachtklinik"),new Vt("2955","Allgemeine Psychiatrie/Schwerpunkt Gerontopsychiatrie, Tagesklinik"),new Vt("2956","Allgemeine Psychiatrie/Schwerpunkt Gerontopsychiatrie, Nachtklinik"),new Vt("2960","Allgemeine Psychiatrie/Tagesklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Vt("2961","Allgemeine Psychiatrie/Nachtklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Vt("3060","Kinder- und Jugendpsychiatrie/Tagesklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Vt("3061","Kinder- und Jugendpsychiatrie/Nachtklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Vt("3160","Psychosomatik/Psychotherapie/Tagesklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Vt("3161","Psychosomatik/Psychotherapie/Nachtklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Vt("3233","Nuklearmedizin/Schwerpunkt Strahlenheilkunde"),new Vt("3305","Strahlenheilkunde/Schwerpunkt H\xE4matologie und internistische Onkologie"),new Vt("3350","Strahlenheilkunde/Schwerpunkt Radiologie"),new Vt("3460","Dermatologie/Tagesklinik (f\xFCr teilstation\xE4re Pfleges\xE4tze)"),new Vt("3601","Intensivmedizin/Schwerpunkt Innere Medizin"),new Vt("3603","Intensivmedizin/Schwerpunkt Kardiologie"),new Vt("3610","Intensivmedizin/Schwerpunkt P\xE4diatrie"),new Vt("3617","Intensivmedizin/Schwerpunkt Neurochirurgie"),new Vt("3618","Intensivmedizin/Schwerpunkt Chirurgie"),new Vt("3621","Intensivmedizin/Schwerpunkt Herzchirurgie"),new Vt("3622","Intensivmedizin/Schwerpunkt Urologie"),new Vt("3624","Intensivmedizin/Schwerpunkt Frauenheilkunde und Geburtshilfe"),new Vt("3626","Intensivmedizin/Schwerpunkt Hals-, Nasen-, Ohrenheilkunde"),new Vt("3628","Intensivmedizin/Schwerpunkt Neurologie"),new Vt("3650","Operative Intensivmedizin/Schwerpunkt Chirurgie"),new Vt("3651","Intensivmedizin/Thorax-Herzchirurgie"),new Vt("3652","Intensivmedizin/Herz-Thoraxchirurgie"),new Vt("3751","Radiologie"),new Vt("3752","Palliativmedizin"),new Vt("3753","Schmerztherapie"),new Vt("3754","Heiltherapeutische Abteilung"),new Vt("3755","Wirbels\xE4ulenchirurgie"),new Vt("3756","Suchtmedizin"),new Vt("3757","Visceralchirurgie"),new Vt("1536","Allgemeine Chirurgie/Intensivmedizin"),new Vt("2136","Herzchirurgie/Intensivmedizin"),new Vt("2856","Neurologie/Schwerpunkt Schlaganfallpatienten")];var kst={id:"USER",displayName:"File-Center",type:"other",navigation:{path:["/user","downloads"]},permissions:null},Mst={id:"HELP_PAGES",displayName:"Dokumentation",type:"other",permissions:null,navigation:{externalLink:"https://bindoc.atlassian.net/wiki/spaces/HP/overview"}},tMe=[kst,Mst];var sm="https://www.bindoc.de/online-meeting";var Rst={id:"HOME",displayName:"Home",type:"tool",permissions:null,navigation:{path:["/home"]}},Ost={id:"OPERATING_NUMBERS",displayName:"Kennzahlen-Benchmarking",type:"tool",permissions:["OPERATING_NUMBERS:BASE"],navigation:{path:["/operating-numbers","clinics"],disabledLink:sm}},Pst={id:"CLINIC_BROWSER",displayName:"Klinik-Browser",type:"tool",permissions:null,navigation:{path:["/clinics"]}},Nst={id:"CODE_BROWSER",displayName:"Code-Browser",type:"tool",permissions:null,navigation:{path:null,children:[{title:"ICD",path:["/code-browser","ICD-10-GM"]},{title:"OPS",path:["/code-browser","OPS"]},{title:"DRG",path:["/code-browser","G-DRG"]}]}},Lst={id:"PROJECTION",displayName:"Marktprognosen",type:"tool",permissions:["PROJECTION:BASE"],navigation:{path:["/projection"],disabledLink:sm}},Fst={id:"GEOGRAPHIC",displayName:"Geo-Analyse",type:"tool",permissions:null,navigation:{path:["/geographic"],disabledLink:sm}},Bst={id:"POTENTIAL",displayName:"Potenzialanalyse",type:"tool",permissions:["POTENTIAL:BASE"],navigation:{path:["/potential"],disabledLink:sm}},zst={id:"DRG_PROFIT_LOSS_ANALYSIS",displayName:"DRG Benchmarking",type:"tool",permissions:["DRG_PROFIT_LOSS_ANALYSIS:BASE"],navigation:{path:["/drg-profit-loss-analysis"],disabledLink:sm}},Vst={id:"COMPETITOR_ANALYSIS",displayName:"Wettbewerbsanalyse",type:"tool",permissions:["COMPETITOR_ANALYSIS:BASE"],navigation:{path:["/competitors-analysis"],disabledLink:sm}},Ust={id:"VIRTUAL_CLINIC_REFERRAL",displayName:"Einweiseranalyse",type:"tool",permissions:["VIRTUAL_CLINIC_REFERRAL:BASE","VIRTUAL_CLINIC_REFERRAL:MAIL"],navigation:{path:null,disabledLink:sm,children:[{title:"Karte",path:["/virtual-clinic-referral","map"]},{title:"Dashboard",path:["/virtual-clinic-referral","dashboard"]},{title:"Management",path:["/virtual-clinic-referral","management"]},{title:"Import",path:["/virtual-clinic-referral","import"]}]}},Hst={id:"CUBE",displayName:"Cube",type:"tool",permissions:["CUBE:BASE","CUBE:CREATE_DASHBOARD"],navigation:{path:["/cube"],disabledLink:sm}},jst={id:"BUSINESS_CASE",displayName:"Business Case",type:"tool",permissions:["BUSINESS_CASE:BASE"],navigation:{path:["/business-case"],disabledLink:sm}},Gst={id:"SCENARIO_ANALYSIS_CLINIC_LOCATIONS_CLOSING",displayName:"Szenarioanalyse",type:"tool",permissions:["SCENARIO_ANALYSIS_CLINIC_LOCATIONS_CLOSING:BASE"],navigation:{path:["/scenario-analysis"],disabledLink:sm}},qst={id:"DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING",displayName:"Versorgungsanalyse",type:"tool",permissions:["DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:BASE","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:INEK_DATASOURCE","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_BB","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_BE","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_BW","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_BY","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_HB","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_HE","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_HH","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_MV","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_NI","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_NW","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_RP","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_SL","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_SN","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_ST","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_SH","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:STATE_TH","DEMAND_ANALYSIS_CLINIC_LOCATIONS_CLOSING:CUSTOM_SAARLAND_DATASOURCE"],navigation:{path:null,disabledLink:sm,children:[{title:"Simulation",path:["/demand-analysis"]},{title:"Kalkulation",path:["/demand-analysis/vv"]}]}},nMe=[Rst,Ost,Pst,Nst,Lst,Fst,Bst,zst,Vst,Ust,Hst,jst,Gst,qst];var $st={id:"MARKET",displayName:"M\xE4rkte",type:"resource",navigation:{path:["/markets"]},permissions:null},Yst={id:"VIRTUAL_CLINIC",displayName:"Virtuelle Kliniken",type:"resource",navigation:{path:["/virtual-clinics"]},permissions:["VIRTUAL_CLINIC:CREATE","VIRTUAL_CLINIC:EDIT_ADDRESS","VIRTUAL_CLINIC:EDIT_STAFFING","VIRTUAL_CLINIC:EDIT_ADDITIONAL_INFO","VIRTUAL_CLINIC:VIEW_FULLY_INPATIENT_CASES"]},Wst={id:"VIRTUAL_BENCHMARKING_GROUP",displayName:"Virtuelle Benchmarking-Gruppen",type:"resource",navigation:{path:["/virtual-benchmarking-groups"]},permissions:null},Kst={id:"CLINICS_FILTER",displayName:"Klinik-Filter",type:"resource",navigation:{path:["/clinics-filters"]},permissions:null},Zst={id:"CODE_SPECTRUM",displayName:"Ziffer-Spektra",type:"resource",navigation:{path:["/code-spectra"]},permissions:null},iMe=[$st,Yst,Kst,Zst,Wst];var rMe=[...nMe,...iMe,...tMe];var cW=(()=>{class t extends Ml{_httpClient;_envService;_cache;constructor(e,i){super(),this._httpClient=e,this._envService=i,this._cache=Iv(0,60*1e3).pipe(Ho(()=>this._fetchFeatureStates()),o1(1))}ngOnDestroy(){this.unsubscribeAll()}getFeatureStatus(e){return this._cache.pipe(ui(i=>{let r=Object.keys(i);return e.forEach(o=>{r.includes(o)||(i[o]=!0)}),i}))}_fetchFeatureStates(){let e=`${this._envService.load("BD_FRONTEND_CONFIG_RESOURCE_URL")}/config/feature/status`;return this._httpClient.post(e,rMe.map(i=>i.id))}static \u0275fac=function(i){return new(i||t)(hn(Sd),hn(Ia))};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var pce=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["ng-component"]],decls:11,vars:1,consts:[[1,"bd-container"],[1,"flex","flex-row","justify-center"],[3,"inline"],[1,"bd-container-inner","mat-typography"],[1,"mat-title"]],template:function(i,r){i&1&&(et(0,"mat-toolbar"),ee(1,"div",0)(2,"div",1)(3,"div")(4,"mat-icon",2),Ke(5,"engineering"),te()()()(),ee(6,"div",3)(7,"h1",4),Ke(8,"Wir \xFCberarbeiten diesen Bereich gerade f\xFCr Sie"),te(),ee(9,"p"),Ke(10," Danke f\xFCr Ihr Verst\xE4ndnis! Wir beeilen uns, damit Sie so schnell wie m\xF6glich wieder wie gewohnt darauf zugreifen k\xF6nnen. Bis dahin k\xF6nnen Sie gerne unseren Support kontaktieren. "),te()()),i&2&&(U(4),G("inline",!0))},dependencies:[fT,hN,_c,Id],styles:["mat-icon.mat-icon-inline[_ngcontent-%COMP%]{font-size:100px}h1.mat-title[_ngcontent-%COMP%], p[_ngcontent-%COMP%]{text-align:center}"]})}return t})();var oMe=(()=>{class t{_featureStateService;_router;constructor(e,i){this._featureStateService=e,this._router=i}canActivate(e){let i=e.data.featureId;return i?this._featureStateService.getFeatureStatus([i]).pipe(ui(r=>r[i]),ui(r=>r||this._router.parseUrl("/sys-feature-maintenance"))):this._router.parseUrl("/sys-feature-maintenance")}canActivateChild(e){let i=e.data.featureId;return i?this._featureStateService.getFeatureStatus([i]).pipe(ui(r=>r[i]),ui(r=>r||this._router.parseUrl("/sys-feature-maintenance"))):this._router.parseUrl("/sys-feature-maintenance")}static \u0275fac=function(i){return new(i||t)(hn(cW),hn(Ls))};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Xst="sys-feature-maintenance",Jst={path:Xst,component:pce},dW=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({providers:[oMe],imports:[Hc.forChild([Jst]),fT,_c,pce,Hc]})}return t})();var pw=class t{street;postalCode;city;location;note;administrativeDistrictId;static fromObject(n){return new t(n.street,n.postalCode,n.city,n.location,n.note,n.administrativeDistrictId)}constructor(n,e,i,r,o,s){this.street=n,this.postalCode=e,this.city=i,this.location=r,this.note=o,this.administrativeDistrictId=s}isEmpty(){return this.street===void 0&&this.city===void 0&&this.postalCode===void 0}toString(){return this.isEmpty()?"":`${this.street}, ${this.postalCode} ${this.city}`}clone(...n){return new t(this.street,this.postalCode,this.city,this.location,this.note,this.administrativeDistrictId)}};var yo=class{static equals(n,e,i=(r,o)=>r===o){return n===void 0&&e===void 0||n===null&&e===null?!0:typeof n=="boolean"?n===e:n&&e?i(n,e):!1}};var Tx=class t{tileId;propertyKey;value;overrideValue;deleteState;dependencyVirtualClinicId;equalsFn;_cloneFn;constructor(n,e,i,r,o,s=void 0,u=(y,C)=>y===C,m=y=>JSON.parse(JSON.stringify(y))){this.tileId=n,this.propertyKey=e,this.value=i,this.overrideValue=r,this.deleteState=o,this.dependencyVirtualClinicId=s,this.equalsFn=u,this._cloneFn=m}clone(){return new t(this.tileId,this.propertyKey,this.value?this._cloneFn(this.value):this.value,this.overrideValue?this._cloneFn(this.overrideValue):this.overrideValue,this.deleteState,this.dependencyVirtualClinicId,this.equalsFn,this._cloneFn)}equals(n){return yo.equals(this.tileId,n.tileId)&&yo.equals(this.propertyKey,n.propertyKey)&&yo.equals(this.value,n.value,(e,i)=>this.equalsFn(e,i))}},Ex=class{static overrideProperty(n,e,i,r){if(!i)return r(n)??null;let o=i.find(s=>yo.equals(e,s.propertyKey)&&yo.equals(n,s.value,(u,m)=>s.equalsFn(u,m)));return o?o.deleteState==="should-be-deleted"?null:r(o.overrideValue):r(n)??null}static overrideProperties(n,e,i,r){return n.map(o=>this.overrideProperty(o,e,i,r)).filter(o=>!!o)}};var A2=class{percentage(n,e,i){return(n-e)/(i-e)}};function gp(t,n){elt(t)&&(t="100%");let e=tlt(t);return t=n===360?t:Math.min(n,Math.max(0,parseFloat(t))),e&&(t=parseInt(String(t*n),10)/100),Math.abs(t-n)<1e-6?1:(n===360?t=(t<0?t%n+n:t%n)/parseFloat(String(n)):t=t%n/parseFloat(String(n)),t)}function HV(t){return Math.min(1,Math.max(0,t))}function elt(t){return typeof t=="string"&&t.indexOf(".")!==-1&&parseFloat(t)===1}function tlt(t){return typeof t=="string"&&t.indexOf("%")!==-1}function uW(t){return t=parseFloat(t),(isNaN(t)||t<0||t>1)&&(t=1),t}function jV(t){return Number(t)<=1?`${Number(t)*100}%`:t}function UT(t){return t.length===1?"0"+t:String(t)}function aMe(t,n,e){return{r:gp(t,255)*255,g:gp(n,255)*255,b:gp(e,255)*255}}function mce(t,n,e){t=gp(t,255),n=gp(n,255),e=gp(e,255);let i=Math.max(t,n,e),r=Math.min(t,n,e),o=0,s=0,u=(i+r)/2;if(i===r)s=0,o=0;else{let m=i-r;switch(s=u>.5?m/(2-i-r):m/(i+r),i){case t:o=(n-e)/m+(n1&&(e-=1),e<1/6?t+(n-t)*(6*e):e<1/2?n:e<2/3?t+(n-t)*(2/3-e)*6:t}function sMe(t,n,e){let i,r,o;if(t=gp(t,360),n=gp(n,100),e=gp(e,100),n===0)r=e,o=e,i=e;else{let s=e<.5?e*(1+n):e+n-e*n,u=2*e-s;i=hce(u,s,t+1/3),r=hce(u,s,t),o=hce(u,s,t-1/3)}return{r:i*255,g:r*255,b:o*255}}function fce(t,n,e){t=gp(t,255),n=gp(n,255),e=gp(e,255);let i=Math.max(t,n,e),r=Math.min(t,n,e),o=0,s=i,u=i-r,m=i===0?0:u/i;if(i===r)o=0;else{switch(i){case t:o=(n-e)/u+(n>16,g:(t&65280)>>8,b:t&255}}var GV={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};function pMe(t){let n={r:0,g:0,b:0},e=1,i=null,r=null,o=null,s=!1,u=!1;return typeof t=="string"&&(t=olt(t)),typeof t=="object"&&(Kg(t.r)&&Kg(t.g)&&Kg(t.b)?(n=aMe(t.r,t.g,t.b),s=!0,u=String(t.r).substr(-1)==="%"?"prgb":"rgb"):Kg(t.h)&&Kg(t.s)&&Kg(t.v)?(i=jV(t.s),r=jV(t.v),n=lMe(t.h,i,r),s=!0,u="hsv"):Kg(t.h)&&Kg(t.s)&&Kg(t.l)?(i=jV(t.s),o=jV(t.l),n=sMe(t.h,i,o),s=!0,u="hsl"):Kg(t.c)&&Kg(t.m)&&Kg(t.y)&&Kg(t.k)&&(n=dMe(t.c,t.m,t.y,t.k),s=!0,u="cmyk"),Object.prototype.hasOwnProperty.call(t,"a")&&(e=t.a)),e=uW(e),{ok:s,format:t.format||u,r:Math.min(255,Math.max(n.r,0)),g:Math.min(255,Math.max(n.g,0)),b:Math.min(255,Math.max(n.b,0)),a:e}}var ilt="[-\\+]?\\d+%?",rlt="[-\\+]?\\d*\\.\\d+%?",HT="(?:"+rlt+")|(?:"+ilt+")",yce="[\\s|\\(]+("+HT+")[,|\\s]+("+HT+")[,|\\s]+("+HT+")\\s*\\)?",pW="[\\s|\\(]+("+HT+")[,|\\s]+("+HT+")[,|\\s]+("+HT+")[,|\\s]+("+HT+")\\s*\\)?",d0={CSS_UNIT:new RegExp(HT),rgb:new RegExp("rgb"+yce),rgba:new RegExp("rgba"+pW),hsl:new RegExp("hsl"+yce),hsla:new RegExp("hsla"+pW),hsv:new RegExp("hsv"+yce),hsva:new RegExp("hsva"+pW),cmyk:new RegExp("cmyk"+pW),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function olt(t){if(t=t.trim().toLowerCase(),t.length===0)return!1;let n=!1;if(GV[t])t=GV[t],n=!0;else if(t==="transparent")return{r:0,g:0,b:0,a:0,format:"name"};let e=d0.rgb.exec(t);return e?{r:e[1],g:e[2],b:e[3]}:(e=d0.rgba.exec(t),e?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=d0.hsl.exec(t),e?{h:e[1],s:e[2],l:e[3]}:(e=d0.hsla.exec(t),e?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=d0.hsv.exec(t),e?{h:e[1],s:e[2],v:e[3]}:(e=d0.hsva.exec(t),e?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=d0.cmyk.exec(t),e?{c:e[1],m:e[2],y:e[3],k:e[4]}:(e=d0.hex8.exec(t),e?{r:qf(e[1]),g:qf(e[2]),b:qf(e[3]),a:vce(e[4]),format:n?"name":"hex8"}:(e=d0.hex6.exec(t),e?{r:qf(e[1]),g:qf(e[2]),b:qf(e[3]),format:n?"name":"hex"}:(e=d0.hex4.exec(t),e?{r:qf(e[1]+e[1]),g:qf(e[2]+e[2]),b:qf(e[3]+e[3]),a:vce(e[4]+e[4]),format:n?"name":"hex8"}:(e=d0.hex3.exec(t),e?{r:qf(e[1]+e[1]),g:qf(e[2]+e[2]),b:qf(e[3]+e[3]),format:n?"name":"hex"}:!1))))))))))}function Kg(t){return typeof t=="number"?!Number.isNaN(t):d0.CSS_UNIT.test(t)}var u0=class t{constructor(n="",e={}){if(n instanceof t)return n;typeof n=="number"&&(n=uMe(n)),this.originalInput=n;let i=pMe(n);this.originalInput=n,this.r=i.r,this.g=i.g,this.b=i.b,this.a=i.a,this.roundA=Math.round(100*this.a)/100,this.format=e.format??i.format,this.gradientType=e.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=i.ok}isDark(){return this.getBrightness()<128}isLight(){return!this.isDark()}getBrightness(){let n=this.toRgb();return(n.r*299+n.g*587+n.b*114)/1e3}getLuminance(){let n=this.toRgb(),e,i,r,o=n.r/255,s=n.g/255,u=n.b/255;return o<=.03928?e=o/12.92:e=Math.pow((o+.055)/1.055,2.4),s<=.03928?i=s/12.92:i=Math.pow((s+.055)/1.055,2.4),u<=.03928?r=u/12.92:r=Math.pow((u+.055)/1.055,2.4),.2126*e+.7152*i+.0722*r}getAlpha(){return this.a}setAlpha(n){return this.a=uW(n),this.roundA=Math.round(100*this.a)/100,this}isMonochrome(){let{s:n}=this.toHsl();return n===0}toHsv(){let n=fce(this.r,this.g,this.b);return{h:n.h*360,s:n.s,v:n.v,a:this.a}}toHsvString(){let n=fce(this.r,this.g,this.b),e=Math.round(n.h*360),i=Math.round(n.s*100),r=Math.round(n.v*100);return this.a===1?`hsv(${e}, ${i}%, ${r}%)`:`hsva(${e}, ${i}%, ${r}%, ${this.roundA})`}toHsl(){let n=mce(this.r,this.g,this.b);return{h:n.h*360,s:n.s,l:n.l,a:this.a}}toHslString(){let n=mce(this.r,this.g,this.b),e=Math.round(n.h*360),i=Math.round(n.s*100),r=Math.round(n.l*100);return this.a===1?`hsl(${e}, ${i}%, ${r}%)`:`hsla(${e}, ${i}%, ${r}%, ${this.roundA})`}toHex(n=!1){return gce(this.r,this.g,this.b,n)}toHexString(n=!1){return"#"+this.toHex(n)}toHex8(n=!1){return cMe(this.r,this.g,this.b,this.a,n)}toHex8String(n=!1){return"#"+this.toHex8(n)}toHexShortString(n=!1){return this.a===1?this.toHexString(n):this.toHex8String(n)}toRgb(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}}toRgbString(){let n=Math.round(this.r),e=Math.round(this.g),i=Math.round(this.b);return this.a===1?`rgb(${n}, ${e}, ${i})`:`rgba(${n}, ${e}, ${i}, ${this.roundA})`}toPercentageRgb(){let n=e=>`${Math.round(gp(e,255)*100)}%`;return{r:n(this.r),g:n(this.g),b:n(this.b),a:this.a}}toPercentageRgbString(){let n=e=>Math.round(gp(e,255)*100);return this.a===1?`rgb(${n(this.r)}%, ${n(this.g)}%, ${n(this.b)}%)`:`rgba(${n(this.r)}%, ${n(this.g)}%, ${n(this.b)}%, ${this.roundA})`}toCmyk(){return Ie({},_ce(this.r,this.g,this.b))}toCmykString(){let{c:n,m:e,y:i,k:r}=_ce(this.r,this.g,this.b);return`cmyk(${n}, ${e}, ${i}, ${r})`}toName(){if(this.a===0)return"transparent";if(this.a<1)return!1;let n="#"+gce(this.r,this.g,this.b,!1);for(let[e,i]of Object.entries(GV))if(n===i)return e;return!1}toString(n){let e=!!n;n=n??this.format;let i=!1,r=this.a<1&&this.a>=0;return!e&&r&&(n.startsWith("hex")||n==="name")?n==="name"&&this.a===0?this.toName():this.toRgbString():(n==="rgb"&&(i=this.toRgbString()),n==="prgb"&&(i=this.toPercentageRgbString()),(n==="hex"||n==="hex6")&&(i=this.toHexString()),n==="hex3"&&(i=this.toHexString(!0)),n==="hex4"&&(i=this.toHex8String(!0)),n==="hex8"&&(i=this.toHex8String()),n==="name"&&(i=this.toName()),n==="hsl"&&(i=this.toHslString()),n==="hsv"&&(i=this.toHsvString()),n==="cmyk"&&(i=this.toCmykString()),i||this.toHexString())}toNumber(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)}clone(){return new t(this.toString())}lighten(n=10){let e=this.toHsl();return e.l+=n/100,e.l=HV(e.l),new t(e)}brighten(n=10){let e=this.toRgb();return e.r=Math.max(0,Math.min(255,e.r-Math.round(255*-(n/100)))),e.g=Math.max(0,Math.min(255,e.g-Math.round(255*-(n/100)))),e.b=Math.max(0,Math.min(255,e.b-Math.round(255*-(n/100)))),new t(e)}darken(n=10){let e=this.toHsl();return e.l-=n/100,e.l=HV(e.l),new t(e)}tint(n=10){return this.mix("white",n)}shade(n=10){return this.mix("black",n)}desaturate(n=10){let e=this.toHsl();return e.s-=n/100,e.s=HV(e.s),new t(e)}saturate(n=10){let e=this.toHsl();return e.s+=n/100,e.s=HV(e.s),new t(e)}greyscale(){return this.desaturate(100)}spin(n){let e=this.toHsl(),i=(e.h+n)%360;return e.h=i<0?360+i:i,new t(e)}mix(n,e=50){let i=this.toRgb(),r=new t(n).toRgb(),o=e/100,s={r:(r.r-i.r)*o+i.r,g:(r.g-i.g)*o+i.g,b:(r.b-i.b)*o+i.b,a:(r.a-i.a)*o+i.a};return new t(s)}analogous(n=6,e=30){let i=this.toHsl(),r=360/e,o=[this];for(i.h=(i.h-(r*n>>1)+720)%360;--n;)i.h=(i.h+r)%360,o.push(new t(i));return o}complement(){let n=this.toHsl();return n.h=(n.h+180)%360,new t(n)}monochromatic(n=6){let e=this.toHsv(),{h:i}=e,{s:r}=e,{v:o}=e,s=[],u=1/n;for(;n--;)s.push(new t({h:i,s:r,v:o})),o=(o+u)%1;return s}splitcomplement(){let n=this.toHsl(),{h:e}=n;return[this,new t({h:(e+72)%360,s:n.s,l:n.l}),new t({h:(e+216)%360,s:n.s,l:n.l})]}onBackground(n){let e=this.toRgb(),i=new t(n).toRgb(),r=e.a+i.a*(1-e.a);return new t({r:(e.r*e.a+i.r*i.a*(1-e.a))/r,g:(e.g*e.a+i.g*i.a*(1-e.a))/r,b:(e.b*e.a+i.b*i.a*(1-e.a))/r,a:r})}triad(){return this.polyad(3)}tetrad(){return this.polyad(4)}polyad(n){let e=this.toHsl(),{h:i}=e,r=[this],o=360/n;for(let s=1;sn.unsubscribe()),this._subs=[]}};var Zr=class t{static move(n,e,i){if(i>=n.length){let r=i-n.length+1;for(;r--;)n.push(void 0)}return n.splice(i,0,n.splice(e,1)[0]),n}static unique(n,e){return[...new Map(n.map(i=>[e(i),i])).values()]}static equals(n,e,i,r){let o;if(!n&&!e)o=!0;else if(!n||!e)o=!1;else{let s=r?n.slice().sort(r):n.slice().sort(),u=r?e.slice().sort(r):e.slice().sort();o=s.length===u.length&&s.every((m,y)=>{let C;return i?C=i(m,u[y]):C=m===u[y],C})}return o}static average(n){let e=null;return n&&n.length>0&&(e=n.reduce((i,r)=>i+r,0)/n.length),e}static sum(n){let e=null;return n&&n.length>0&&(e=n.reduce((i,r)=>i+r,0)),e}static median(n){return t.quartile(n,.5)}static quartile(n,e){if(n&&n.length>0){n.sort((u,m)=>u-m);let r=(n.length-1)*e,o=Math.floor(r),s=r-o;return n[o+1]!==void 0?n[o]+s*(n[o+1]-n[o]):n[o]}return null}static chunking(n,e){let i=0,r=n.length,o=[];for(i=0;io.indexOf(s)===-1)),o=o.concat(Object.keys(this.nonSpecialists).filter(s=>o.indexOf(s)===-1)),o=o.concat(Object.keys(this.inpatientDocs).filter(s=>o.indexOf(s)===-1)),this._normalizedYears=o}chartData(n,e,i){let r=this[n],o=this._normalizedYears.map(u=>r[u]);return{label:e,data:o,lineTension:0,fill:!1,borderWidth:n==="total"?3:1,borderColor:i,backgroundColor:i}}hasData(n){let e=this[n];return Object.keys(e).filter(r=>!!e[r]).length>0}get normalizedYears(){return this._normalizedYears}},wce=class t{total;deliveryNurses;enrolledChildrenNurses;enrolledNurses;geriatricNurses;hospitalPorters;licensedPracticalNurses;scrubNurses;static fromObject(n={}){return new t(n.total,n.deliveryNurses,n.enrolledChildrenNurses,n.enrolledNurses,n.geriatricNurses,n.hospitalPorters,n.licensedPracticalNurses,n.scrubNurses)}_normalizedYears;constructor(n,e={},i={},r={},o={},s={},u={},m={}){this.total=n,this.deliveryNurses=e,this.enrolledChildrenNurses=i,this.enrolledNurses=r,this.geriatricNurses=o,this.hospitalPorters=s,this.licensedPracticalNurses=u,this.scrubNurses=m;let y=Object.keys(this.total);y=y.concat(Object.keys(this.deliveryNurses).filter(C=>y.indexOf(C)===-1)),y=y.concat(Object.keys(this.enrolledChildrenNurses).filter(C=>y.indexOf(C)===-1)),y=y.concat(Object.keys(this.enrolledNurses).filter(C=>y.indexOf(C)===-1)),y=y.concat(Object.keys(this.geriatricNurses).filter(C=>y.indexOf(C)===-1)),y=y.concat(Object.keys(this.hospitalPorters).filter(C=>y.indexOf(C)===-1)),y=y.concat(Object.keys(this.licensedPracticalNurses).filter(C=>y.indexOf(C)===-1)),y=y.concat(Object.keys(this.scrubNurses).filter(C=>y.indexOf(C)===-1)),this._normalizedYears=y}chartData(n,e,i){let r=this[n],o=this._normalizedYears.map(u=>r[u]);return{label:e,data:o,lineTension:0,fill:!1,borderWidth:n==="total"?3:1,borderColor:i,backgroundColor:i}}hasData(n){let e=this[n];return Object.keys(e).filter(r=>!!e[r]).length>0}get normalizedYears(){return this._normalizedYears}};var $V=(function(t){return t.WITH_UNIVERSITIES="WITH_UNIVERSITIES",t.WITHOUT_UNIVERSITIES="WITHOUT_UNIVERSITIES",t.ONLY_UNIVERSITIES="ONLY_UNIVERSITIES",t})($V||{}),PFn={[$V.WITH_UNIVERSITIES]:"Mit Universit\xE4ts-Kliniken",[$V.WITHOUT_UNIVERSITIES]:"Ohne Universit\xE4ts-Kliniken",[$V.ONLY_UNIVERSITIES]:"Nur Universit\xE4ts-Kliniken"};var alt={callback:t=>new Intl.NumberFormat().format(t)},slt={color:"rgba(0,0,0,0.07)",drawOnChartArea:!0,tickLength:4},llt={family:"Roboto"},M2={type:"linear",ticks:alt,grid:slt,scaleLabel:llt};function KV(t){return t+.5|0}var jT=(t,n,e)=>Math.max(Math.min(t,e),n);function YV(t){return jT(KV(t*2.55),0,255)}function GT(t){return jT(KV(t*255),0,255)}function hw(t){return jT(KV(t/2.55)/100,0,1)}function fMe(t){return jT(KV(t*100),0,100)}var p0={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Ice=[..."0123456789ABCDEF"],clt=t=>Ice[t&15],dlt=t=>Ice[(t&240)>>4]+Ice[t&15],hW=t=>(t&240)>>4===(t&15),ult=t=>hW(t.r)&&hW(t.g)&&hW(t.b)&&hW(t.a);function plt(t){var n=t.length,e;return t[0]==="#"&&(n===4||n===5?e={r:255&p0[t[1]]*17,g:255&p0[t[2]]*17,b:255&p0[t[3]]*17,a:n===5?p0[t[4]]*17:255}:(n===7||n===9)&&(e={r:p0[t[1]]<<4|p0[t[2]],g:p0[t[3]]<<4|p0[t[4]],b:p0[t[5]]<<4|p0[t[6]],a:n===9?p0[t[7]]<<4|p0[t[8]]:255})),e}var hlt=(t,n)=>t<255?n(t):"";function mlt(t){var n=ult(t)?clt:dlt;return t?"#"+n(t.r)+n(t.g)+n(t.b)+hlt(t.a,n):void 0}var flt=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function yMe(t,n,e){let i=n*Math.min(e,1-e),r=(o,s=(o+t/30)%12)=>e-i*Math.max(Math.min(s-3,9-s,1),-1);return[r(0),r(8),r(4)]}function glt(t,n,e){let i=(r,o=(r+t/60)%6)=>e-e*n*Math.max(Math.min(o,4-o,1),0);return[i(5),i(3),i(1)]}function _lt(t,n,e){let i=yMe(t,1,.5),r;for(n+e>1&&(r=1/(n+e),n*=r,e*=r),r=0;r<3;r++)i[r]*=1-n-e,i[r]+=n;return i}function vlt(t,n,e,i,r){return t===r?(n-e)/i+(n.5?C/(2-o-s):C/(o+s),m=vlt(e,i,r,C,o),m=m*60+.5),[m|0,y||0,u]}function Ece(t,n,e,i){return(Array.isArray(n)?t(n[0],n[1],n[2]):t(n,e,i)).map(GT)}function Ace(t,n,e){return Ece(yMe,t,n,e)}function ylt(t,n,e){return Ece(_lt,t,n,e)}function blt(t,n,e){return Ece(glt,t,n,e)}function bMe(t){return(t%360+360)%360}function xlt(t){let n=flt.exec(t),e=255,i;if(!n)return;n[5]!==i&&(e=n[6]?YV(+n[5]):GT(+n[5]));let r=bMe(+n[2]),o=+n[3]/100,s=+n[4]/100;return n[1]==="hwb"?i=ylt(r,o,s):n[1]==="hsv"?i=blt(r,o,s):i=Ace(r,o,s),{r:i[0],g:i[1],b:i[2],a:e}}function Clt(t,n){var e=Tce(t);e[0]=bMe(e[0]+n),e=Ace(e),t.r=e[0],t.g=e[1],t.b=e[2]}function wlt(t){if(!t)return;let n=Tce(t),e=n[0],i=fMe(n[1]),r=fMe(n[2]);return t.a<255?`hsla(${e}, ${i}%, ${r}%, ${hw(t.a)})`:`hsl(${e}, ${i}%, ${r}%)`}var gMe={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},_Me={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function Slt(){let t={},n=Object.keys(_Me),e=Object.keys(gMe),i,r,o,s,u;for(i=0;i>16&255,o>>8&255,o&255]}return t}var mW;function Ilt(t){mW||(mW=Slt(),mW.transparent=[0,0,0,0]);let n=mW[t.toLowerCase()];return n&&{r:n[0],g:n[1],b:n[2],a:n.length===4?n[3]:255}}var Tlt=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function Elt(t){let n=Tlt.exec(t),e=255,i,r,o;if(n){if(n[7]!==i){let s=+n[7];e=n[8]?YV(s):jT(s*255,0,255)}return i=+n[1],r=+n[3],o=+n[5],i=255&(n[2]?YV(i):jT(i,0,255)),r=255&(n[4]?YV(r):jT(r,0,255)),o=255&(n[6]?YV(o):jT(o,0,255)),{r:i,g:r,b:o,a:e}}}function Alt(t){return t&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${hw(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`)}var Sce=t=>t<=.0031308?t*12.92:Math.pow(t,1/2.4)*1.055-.055,xL=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function Dlt(t,n,e){let i=xL(hw(t.r)),r=xL(hw(t.g)),o=xL(hw(t.b));return{r:GT(Sce(i+e*(xL(hw(n.r))-i))),g:GT(Sce(r+e*(xL(hw(n.g))-r))),b:GT(Sce(o+e*(xL(hw(n.b))-o))),a:t.a+e*(n.a-t.a)}}function fW(t,n,e){if(t){let i=Tce(t);i[n]=Math.max(0,Math.min(i[n]+i[n]*e,n===0?360:1)),i=Ace(i),t.r=i[0],t.g=i[1],t.b=i[2]}}function xMe(t,n){return t&&Object.assign(n||{},t)}function vMe(t){var n={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(n={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(n.a=GT(t[3]))):(n=xMe(t,{r:0,g:0,b:0,a:1}),n.a=GT(n.a)),n}function klt(t){return t.charAt(0)==="r"?Elt(t):xlt(t)}var WV=class t{constructor(n){if(n instanceof t)return n;let e=typeof n,i;e==="object"?i=vMe(n):e==="string"&&(i=plt(n)||Ilt(n)||klt(n)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var n=xMe(this._rgb);return n&&(n.a=hw(n.a)),n}set rgb(n){this._rgb=vMe(n)}rgbString(){return this._valid?Alt(this._rgb):void 0}hexString(){return this._valid?mlt(this._rgb):void 0}hslString(){return this._valid?wlt(this._rgb):void 0}mix(n,e){if(n){let i=this.rgb,r=n.rgb,o,s=e===o?.5:e,u=2*s-1,m=i.a-r.a,y=((u*m===-1?u:(u+m)/(1+u*m))+1)/2;o=1-y,i.r=255&y*i.r+o*r.r+.5,i.g=255&y*i.g+o*r.g+.5,i.b=255&y*i.b+o*r.b+.5,i.a=s*i.a+(1-s)*r.a,this.rgb=i}return this}interpolate(n,e){return n&&(this._rgb=Dlt(this._rgb,n._rgb,e)),this}clone(){return new t(this.rgb)}alpha(n){return this._rgb.a=GT(n),this}clearer(n){let e=this._rgb;return e.a*=1-n,this}greyscale(){let n=this._rgb,e=KV(n.r*.3+n.g*.59+n.b*.11);return n.r=n.g=n.b=e,this}opaquer(n){let e=this._rgb;return e.a*=1+n,this}negate(){let n=this._rgb;return n.r=255-n.r,n.g=255-n.g,n.b=255-n.b,this}lighten(n){return fW(this._rgb,2,n),this}darken(n){return fW(this._rgb,2,-n),this}saturate(n){return fW(this._rgb,1,n),this}desaturate(n){return fW(this._rgb,1,-n),this}rotate(n){return Clt(this._rgb,n),this}};function sy(){}var Mce=(()=>{let t=0;return()=>t++})();function Ba(t){return t==null}function Ws(t){if(Array.isArray&&Array.isArray(t))return!0;let n=Object.prototype.toString.call(t);return n.slice(0,7)==="[object"&&n.slice(-6)==="Array]"}function xa(t){return t!==null&&Object.prototype.toString.call(t)==="[object Object]"}function ac(t){return(typeof t=="number"||t instanceof Number)&&isFinite(+t)}function nf(t,n){return ac(t)?t:n}function So(t,n){return typeof t>"u"?n:t}var Rce=(t,n)=>typeof t=="string"&&t.endsWith("%")?parseFloat(t)/100:+t/n,CW=(t,n)=>typeof t=="string"&&t.endsWith("%")?parseFloat(t)/100*n:+t;function Gs(t,n,e){if(t&&typeof t.call=="function")return t.apply(e,n)}function al(t,n,e,i){let r,o,s;if(Ws(t))if(o=t.length,i)for(r=o-1;r>=0;r--)n.call(e,t[r],r);else for(r=0;rt,x:t=>t.x,y:t=>t.y};function PMe(t){let n=t.split("."),e=[],i="";for(let r of n)i+=r,i.endsWith("\\")?i=i.slice(0,-1)+".":(e.push(i),i="");return e}function Mlt(t){let n=PMe(t);return e=>{for(let i of n){if(i==="")break;e=e&&e[i]}return e}}function Dx(t,n){return(CMe[n]||(CMe[n]=Mlt(n)))(t)}function JV(t){return t.charAt(0).toUpperCase()+t.slice(1)}var Sh=t=>typeof t<"u",wh=t=>typeof t=="function",wW=(t,n)=>{if(t.size!==n.size)return!1;for(let e of t)if(!n.has(e))return!1;return!0};function Oce(t){return t.type==="mouseup"||t.type==="click"||t.type==="contextmenu"}var Aa=Math.PI,Dl=2*Aa,NMe=Dl+Aa,XV=Number.POSITIVE_INFINITY,eU=Aa/180,Wl=Aa/2,$f=Aa/4,CL=Aa*2/3,Ax=Math.log10,h0=Math.sign;function N2(t,n,e){return Math.abs(t-n)r-o).pop(),n}function Rlt(t){return typeof t=="symbol"||typeof t=="object"&&t!==null&&!(Symbol.toPrimitive in t||"toString"in t||"valueOf"in t)}function ly(t){return!Rlt(t)&&!isNaN(parseFloat(t))&&isFinite(t)}function Nce(t,n){let e=Math.round(t);return e-n<=t&&e+n>=t}function IW(t,n,e){let i,r,o;for(i=0,r=t.length;im&&y=Math.min(n,e)-i&&t<=Math.max(n,e)+i}function tU(t,n,e){e=e||(s=>t[s]1;)o=r+i>>1,e(o)?r=o:i=o;return{lo:r,hi:i}}var oy=(t,n,e,i)=>tU(t,e,i?r=>{let o=t[r][n];return ot[r][n]tU(t,e,i=>t[i][n]>=e);function Bce(t,n,e){let i=0,r=t.length;for(;ii&&t[r-1]>e;)r--;return i>0||r{let i="_onData"+JV(e),r=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...o){let s=r.apply(this,o);return t._chartjs.listeners.forEach(u=>{typeof u[i]=="function"&&u[i](...o)}),s}})})}function EW(t,n){let e=t._chartjs;if(!e)return;let i=e.listeners,r=i.indexOf(n);r!==-1&&i.splice(r,1),!(i.length>0)&&(FMe.forEach(o=>{delete t[o]}),delete t._chartjs)}function AW(t){let n=new Set(t);return n.size===t.length?t:Array.from(n)}var DW=(function(){return typeof window>"u"?function(t){return t()}:window.requestAnimationFrame})();function kW(t,n){let e=[],i=!1;return function(...r){e=r,i||(i=!0,DW.call(window,()=>{i=!1,t.apply(n,e)}))}}function Vce(t,n){let e;return function(...i){return n?(clearTimeout(e),e=setTimeout(t,n,i)):t.apply(this,i),n}}var nU=t=>t==="start"?"left":t==="end"?"right":"center",qp=(t,n,e)=>t==="start"?n:t==="end"?e:(n+e)/2,Uce=(t,n,e,i)=>t===(i?"left":"right")?e:t==="center"?(n+e)/2:n;function MW(t,n,e){let i=n.length,r=0,o=i;if(t._sorted){let{iScale:s,vScale:u,_parsed:m}=t,y=t.dataset&&t.dataset.options?t.dataset.options.spanGaps:null,C=s.axis,{min:A,max:P,minDefined:O,maxDefined:V}=s.getUserBounds();if(O){if(r=Math.min(oy(m,C,A).lo,e?i:oy(n,C,s.getPixelForValue(A)).lo),y){let W=m.slice(0,r+1).reverse().findIndex(Z=>!Ba(Z[u.axis]));r-=Math.max(0,W)}r=Mu(r,0,i-1)}if(V){let W=Math.max(oy(m,s.axis,P,!0).hi+1,e?0:oy(n,C,s.getPixelForValue(P),!0).hi+1);if(y){let Z=m.slice(W-1).findIndex(X=>!Ba(X[u.axis]));W+=Math.max(0,Z)}o=Mu(W,r,i)-r}else o=i-r}return{start:r,count:o}}function RW(t){let{xScale:n,yScale:e,_scaleRanges:i}=t,r={xmin:n.min,xmax:n.max,ymin:e.min,ymax:e.max};if(!i)return t._scaleRanges=r,!0;let o=i.xmin!==n.min||i.xmax!==n.max||i.ymin!==e.min||i.ymax!==e.max;return Object.assign(i,r),o}var gW=t=>t===0||t===1,wMe=(t,n,e)=>-(Math.pow(2,10*(t-=1))*Math.sin((t-n)*Dl/e)),SMe=(t,n,e)=>Math.pow(2,-10*t)*Math.sin((t-n)*Dl/e)+1,R2={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>-Math.cos(t*Wl)+1,easeOutSine:t=>Math.sin(t*Wl),easeInOutSine:t=>-.5*(Math.cos(Aa*t)-1),easeInExpo:t=>t===0?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>t===1?1:-Math.pow(2,-10*t)+1,easeInOutExpo:t=>gW(t)?t:t<.5?.5*Math.pow(2,10*(t*2-1)):.5*(-Math.pow(2,-10*(t*2-1))+2),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>gW(t)?t:wMe(t,.075,.3),easeOutElastic:t=>gW(t)?t:SMe(t,.075,.3),easeInOutElastic(t){return gW(t)?t:t<.5?.5*wMe(t*2,.1125,.45):.5+.5*SMe(t*2-1,.1125,.45)},easeInBack(t){return t*t*((1.70158+1)*t-1.70158)},easeOutBack(t){return(t-=1)*t*((1.70158+1)*t+1.70158)+1},easeInOutBack(t){let n=1.70158;return(t/=.5)<1?.5*(t*t*(((n*=1.525)+1)*t-n)):.5*((t-=2)*t*(((n*=1.525)+1)*t+n)+2)},easeInBounce:t=>1-R2.easeOutBounce(1-t),easeOutBounce(t){return t<1/2.75?7.5625*t*t:t<2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t<2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:t=>t<.5?R2.easeInBounce(t*2)*.5:R2.easeOutBounce(t*2-1)*.5+.5};function OW(t){if(t&&typeof t=="object"){let n=t.toString();return n==="[object CanvasPattern]"||n==="[object CanvasGradient]"}return!1}function PW(t){return OW(t)?t:new WV(t)}function bW(t){return OW(t)?t:new WV(t).saturate(.5).darken(.1).hexString()}var Olt=["x","y","borderWidth","radius","tension"],Plt=["color","borderColor","backgroundColor"];function Nlt(t){t.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),t.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:n=>n!=="onProgress"&&n!=="onComplete"&&n!=="fn"}),t.set("animations",{colors:{type:"color",properties:Plt},numbers:{type:"number",properties:Olt}}),t.describe("animations",{_fallback:"animation"}),t.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:n=>n|0}}}})}function Llt(t){t.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}var IMe=new Map;function Flt(t,n){n=n||{};let e=t+JSON.stringify(n),i=IMe.get(e);return i||(i=new Intl.NumberFormat(t,n),IMe.set(e,i)),i}function z2(t,n,e){return Flt(n,e).format(t)}var BMe={values(t){return Ws(t)?t:""+t},numeric(t,n,e){if(t===0)return"0";let i=this.chart.options.locale,r,o=t;if(e.length>1){let y=Math.max(Math.abs(e[0].value),Math.abs(e[e.length-1].value));(y<1e-4||y>1e15)&&(r="scientific"),o=Blt(t,e)}let s=Ax(Math.abs(o)),u=isNaN(s)?1:Math.max(Math.min(-1*Math.floor(s),20),0),m={notation:r,minimumFractionDigits:u,maximumFractionDigits:u};return Object.assign(m,this.options.ticks.format),z2(t,i,m)},logarithmic(t,n,e){if(t===0)return"0";let i=e[n].significand||t/Math.pow(10,Math.floor(Ax(t)));return[1,2,3,5,10,15].includes(i)||n>.8*e.length?BMe.numeric.call(this,t,n,e):""}};function Blt(t,n){let e=n.length>3?n[2].value-n[1].value:n[1].value-n[0].value;return Math.abs(e)>=1&&t!==Math.floor(t)&&(e=t-Math.floor(t)),e}var iU={formatters:BMe};function zlt(t){t.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(n,e)=>e.lineWidth,tickColor:(n,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:iU.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),t.route("scale.ticks","color","","color"),t.route("scale.grid","color","","borderColor"),t.route("scale.border","color","","borderColor"),t.route("scale.title","color","","color"),t.describe("scale",{_fallback:!1,_scriptable:n=>!n.startsWith("before")&&!n.startsWith("after")&&n!=="callback"&&n!=="parser",_indexable:n=>n!=="borderDash"&&n!=="tickBorderDash"&&n!=="dash"}),t.describe("scales",{_fallback:"scale"}),t.describe("scale.ticks",{_scriptable:n=>n!=="backdropPadding"&&n!=="callback",_indexable:n=>n!=="backdropPadding"})}var $T=Object.create(null),NW=Object.create(null);function ZV(t,n){if(!n)return t;let e=n.split(".");for(let i=0,r=e.length;ii.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(i,r)=>bW(r.backgroundColor),this.hoverBorderColor=(i,r)=>bW(r.borderColor),this.hoverColor=(i,r)=>bW(r.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(n),this.apply(e)}set(n,e){return Dce(this,n,e)}get(n){return ZV(this,n)}describe(n,e){return Dce(NW,n,e)}override(n,e){return Dce($T,n,e)}route(n,e,i,r){let o=ZV(this,n),s=ZV(this,i),u="_"+e;Object.defineProperties(o,{[u]:{value:o[e],writable:!0},[e]:{enumerable:!0,get(){let m=this[u],y=s[r];return xa(m)?Object.assign({},y,m):So(m,y)},set(m){this[u]=m}}})}apply(n){n.forEach(e=>e(this))}},wl=new kce({_scriptable:t=>!t.startsWith("on"),_indexable:t=>t!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[Nlt,Llt,zlt]);function zMe(t){return!t||Ba(t.size)||Ba(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}function wL(t,n,e,i,r){let o=n[r];return o||(o=n[r]=t.measureText(r).width,e.push(r)),o>i&&(i=o),i}function Hce(t,n,e,i){i=i||{};let r=i.data=i.data||{},o=i.garbageCollect=i.garbageCollect||[];i.font!==n&&(r=i.data={},o=i.garbageCollect=[],i.font=n),t.save(),t.font=n;let s=0,u=e.length,m,y,C,A,P;for(m=0;me.length){for(m=0;m0&&t.stroke()}}function ay(t,n,e){return e=e||.5,!n||t&&t.x>n.left-e&&t.xn.top-e&&t.y0&&o.strokeColor!=="",m,y;for(t.save(),t.font=r.string,Vlt(t,o),m=0;m+t||0;function oU(t,n){let e={},i=xa(n),r=i?Object.keys(n):n,o=xa(t)?i?s=>So(t[s],t[n[s]]):s=>t[s]:()=>t;for(let s of r)e[s]=qlt(o(s));return e}function BW(t){return oU(t,{top:"y",right:"x",bottom:"y",left:"x"})}function dy(t){return oU(t,["topLeft","topRight","bottomLeft","bottomRight"])}function Dc(t){let n=BW(t);return n.width=n.left+n.right,n.height=n.top+n.bottom,n}function Pl(t,n){t=t||{},n=n||wl.font;let e=So(t.size,n.size);typeof e=="string"&&(e=parseInt(e,10));let i=So(t.style,n.style);i&&!(""+i).match(Glt)&&(console.warn('Invalid font style specified: "'+i+'"'),i=void 0);let r={family:So(t.family,n.family),lineHeight:VMe(So(t.lineHeight,n.lineHeight),e),size:e,style:i,weight:So(t.weight,n.weight),string:""};return r.string=zMe(r),r}function Kl(t,n,e,i){let r=!0,o,s,u;for(o=0,s=t.length;oe&&u===0?0:u+m;return{min:s(i,-Math.abs(o)),max:s(r,o)}}function kx(t,n){return Object.assign(Object.create(t),n)}function aU(t,n=[""],e,i,r=()=>t[0]){let o=e||t;typeof i>"u"&&(i=jMe("_fallback",t));let s={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:o,_fallback:i,_getTarget:r,override:u=>aU([u,...t],n,o,i)};return new Proxy(s,{deleteProperty(u,m){return delete u[m],delete u._keys,delete t[0][m],!0},get(u,m){return UMe(u,m,()=>Jlt(m,n,t,u))},getOwnPropertyDescriptor(u,m){return Reflect.getOwnPropertyDescriptor(u._scopes[0],m)},getPrototypeOf(){return Reflect.getPrototypeOf(t[0])},has(u,m){return EMe(u).includes(m)},ownKeys(u){return EMe(u)},set(u,m,y){let C=u._storage||(u._storage=r());return u[m]=C[m]=y,delete u._keys,!0}})}function qT(t,n,e,i){let r={_cacheable:!1,_proxy:t,_context:n,_subProxy:e,_stack:new Set,_descriptors:zW(t,i),setContext:o=>qT(t,o,e,i),override:o=>qT(t.override(o),n,e,i)};return new Proxy(r,{deleteProperty(o,s){return delete o[s],delete t[s],!0},get(o,s,u){return UMe(o,s,()=>Ylt(o,s,u))},getOwnPropertyDescriptor(o,s){return o._descriptors.allKeys?Reflect.has(t,s)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,s)},getPrototypeOf(){return Reflect.getPrototypeOf(t)},has(o,s){return Reflect.has(t,s)},ownKeys(){return Reflect.ownKeys(t)},set(o,s,u){return t[s]=u,delete o[s],!0}})}function zW(t,n={scriptable:!0,indexable:!0}){let{_scriptable:e=n.scriptable,_indexable:i=n.indexable,_allKeys:r=n.allKeys}=t;return{allKeys:r,scriptable:e,indexable:i,isScriptable:wh(e)?e:()=>e,isIndexable:wh(i)?i:()=>i}}var $lt=(t,n)=>t?t+JV(n):n,$ce=(t,n)=>xa(n)&&t!=="adapters"&&(Object.getPrototypeOf(n)===null||n.constructor===Object);function UMe(t,n,e){if(Object.prototype.hasOwnProperty.call(t,n)||n==="constructor")return t[n];let i=e();return t[n]=i,i}function Ylt(t,n,e){let{_proxy:i,_context:r,_subProxy:o,_descriptors:s}=t,u=i[n];return wh(u)&&s.isScriptable(n)&&(u=Wlt(n,u,t,e)),Ws(u)&&u.length&&(u=Klt(n,u,t,s.isIndexable)),$ce(n,u)&&(u=qT(u,r,o&&o[n],s)),u}function Wlt(t,n,e,i){let{_proxy:r,_context:o,_subProxy:s,_stack:u}=e;if(u.has(t))throw new Error("Recursion detected: "+Array.from(u).join("->")+"->"+t);u.add(t);let m=n(o,s||i);return u.delete(t),$ce(t,m)&&(m=Yce(r._scopes,r,t,m)),m}function Klt(t,n,e,i){let{_proxy:r,_context:o,_subProxy:s,_descriptors:u}=e;if(typeof o.index<"u"&&i(t))return n[o.index%n.length];if(xa(n[0])){let m=n,y=r._scopes.filter(C=>C!==m);n=[];for(let C of m){let A=Yce(y,r,t,C);n.push(qT(A,o,s&&s[t],u))}}return n}function HMe(t,n,e){return wh(t)?t(n,e):t}var Zlt=(t,n)=>t===!0?n:typeof t=="string"?Dx(n,t):void 0;function Qlt(t,n,e,i,r){for(let o of n){let s=Zlt(e,o);if(s){t.add(s);let u=HMe(s._fallback,e,r);if(typeof u<"u"&&u!==e&&u!==i)return u}else if(s===!1&&typeof i<"u"&&e!==i)return null}return!1}function Yce(t,n,e,i){let r=n._rootScopes,o=HMe(n._fallback,e,i),s=[...t,...r],u=new Set;u.add(i);let m=TMe(u,s,e,o||e,i);return m===null||typeof o<"u"&&o!==e&&(m=TMe(u,s,o,m,i),m===null)?!1:aU(Array.from(u),[""],r,o,()=>Xlt(n,e,i))}function TMe(t,n,e,i,r){for(;e;)e=Qlt(t,n,e,i,r);return e}function Xlt(t,n,e){let i=t._getTarget();n in i||(i[n]={});let r=i[n];return Ws(r)&&xa(e)?e:r||{}}function Jlt(t,n,e,i){let r;for(let o of n)if(r=jMe($lt(o,t),e),typeof r<"u")return $ce(t,r)?Yce(e,i,t,r):r}function jMe(t,n){for(let e of n){if(!e)continue;let i=e[t];if(typeof i<"u")return i}}function EMe(t){let n=t._keys;return n||(n=t._keys=ect(t._scopes)),n}function ect(t){let n=new Set;for(let e of t)for(let i of Object.keys(e).filter(r=>!r.startsWith("_")))n.add(i);return Array.from(n)}function VW(t,n,e,i){let{iScale:r}=t,{key:o="r"}=this._parsing,s=new Array(i),u,m,y,C;for(u=0,m=i;unt==="x"?"y":"x";function qMe(t,n,e,i){let r=t.skip?n:t,o=n,s=e.skip?n:e,u=fw(o,r),m=fw(s,o),y=u/(u+m),C=m/(u+m);y=isNaN(y)?0:y,C=isNaN(C)?0:C;let A=i*y,P=i*C;return{previous:{x:o.x-A*(s.x-r.x),y:o.y-A*(s.y-r.y)},next:{x:o.x+P*(s.x-r.x),y:o.y+P*(s.y-r.y)}}}function nct(t,n,e){let i=t.length,r,o,s,u,m,y=SL(t,0);for(let C=0;C!y.skip)),n.cubicInterpolationMode==="monotone")$Me(t,r);else{let y=i?t[t.length-1]:t[0];for(o=0,s=t.length;ot.ownerDocument.defaultView.getComputedStyle(t,null);function YMe(t,n){return UW(t).getPropertyValue(n)}var oct=["top","right","bottom","left"];function O2(t,n,e){let i={};e=e?"-"+e:"";for(let r=0;r<4;r++){let o=oct[r];i[o]=parseFloat(t[n+"-"+o+e])||0}return i.width=i.left+i.right,i.height=i.top+i.bottom,i}var act=(t,n,e)=>(t>0||n>0)&&(!e||!e.shadowRoot);function sct(t,n){let e=t.touches,i=e&&e.length?e[0]:t,{offsetX:r,offsetY:o}=i,s=!1,u,m;if(act(r,o,t.target))u=r,m=o;else{let y=n.getBoundingClientRect();u=i.clientX-y.left,m=i.clientY-y.top,s=!0}return{x:u,y:m,box:s}}function yw(t,n){if("native"in t)return t;let{canvas:e,currentDevicePixelRatio:i}=n,r=UW(e),o=r.boxSizing==="border-box",s=O2(r,"padding"),u=O2(r,"border","width"),{x:m,y,box:C}=sct(t,e),A=s.left+(C&&u.left),P=s.top+(C&&u.top),{width:O,height:V}=n;return o&&(O-=s.width+u.width,V-=s.height+u.height),{x:Math.round((m-A)/O*e.width/i),y:Math.round((y-P)/V*e.height/i)}}function lct(t,n,e){let i,r;if(n===void 0||e===void 0){let o=t&&lU(t);if(!o)n=t.clientWidth,e=t.clientHeight;else{let s=o.getBoundingClientRect(),u=UW(o),m=O2(u,"border","width"),y=O2(u,"padding");n=s.width-y.width-m.width,e=s.height-y.height-m.height,i=xW(u.maxWidth,o,"clientWidth"),r=xW(u.maxHeight,o,"clientHeight")}}return{width:n,height:e,maxWidth:i||XV,maxHeight:r||XV}}var vW=t=>Math.round(t*10)/10;function Kce(t,n,e,i){let r=UW(t),o=O2(r,"margin"),s=xW(r.maxWidth,t,"clientWidth")||XV,u=xW(r.maxHeight,t,"clientHeight")||XV,m=lct(t,n,e),{width:y,height:C}=m;if(r.boxSizing==="content-box"){let P=O2(r,"border","width"),O=O2(r,"padding");y-=O.width+P.width,C-=O.height+P.height}return y=Math.max(0,y-o.width),C=Math.max(0,i?y/i:C-o.height),y=vW(Math.min(y,s,m.maxWidth)),C=vW(Math.min(C,u,m.maxHeight)),y&&!C&&(C=vW(y/2)),(n!==void 0||e!==void 0)&&i&&m.height&&C>m.height&&(C=m.height,y=vW(Math.floor(C*i))),{width:y,height:C}}function HW(t,n,e){let i=n||1,r=Math.floor(t.height*i),o=Math.floor(t.width*i);t.height=Math.floor(t.height),t.width=Math.floor(t.width);let s=t.canvas;return s.style&&(e||!s.style.height&&!s.style.width)&&(s.style.height=`${t.height}px`,s.style.width=`${t.width}px`),t.currentDevicePixelRatio!==i||s.height!==r||s.width!==o?(t.currentDevicePixelRatio=i,s.height=r,s.width=o,t.ctx.setTransform(i,0,0,i,0,0),!0):!1}var Zce=(function(){let t=!1;try{let n={get passive(){return t=!0,!1}};sU()&&(window.addEventListener("test",null,n),window.removeEventListener("test",null,n))}catch{}return t})();function jW(t,n){let e=YMe(t,n),i=e&&e.match(/^(\d+)(\.\d+)?px$/);return i?+i[1]:void 0}function mw(t,n,e,i){return{x:t.x+e*(n.x-t.x),y:t.y+e*(n.y-t.y)}}function Qce(t,n,e,i){return{x:t.x+e*(n.x-t.x),y:i==="middle"?e<.5?t.y:n.y:i==="after"?e<1?t.y:n.y:e>0?n.y:t.y}}function Xce(t,n,e,i){let r={x:t.cp2x,y:t.cp2y},o={x:n.cp1x,y:n.cp1y},s=mw(t,r,e),u=mw(r,o,e),m=mw(o,n,e),y=mw(s,u,e),C=mw(u,m,e);return mw(y,C,e)}var cct=function(t,n){return{x(e){return t+t+n-e},setWidth(e){n=e},textAlign(e){return e==="center"?e:e==="right"?"left":"right"},xPlus(e,i){return e-i},leftForLtr(e,i){return e-i}}},dct=function(){return{x(t){return t},setWidth(t){},textAlign(t){return t},xPlus(t,n){return t+n},leftForLtr(t,n){return t}}};function KT(t,n,e){return t?cct(n,e):dct()}function GW(t,n){let e,i;(n==="ltr"||n==="rtl")&&(e=t.canvas.style,i=[e.getPropertyValue("direction"),e.getPropertyPriority("direction")],e.setProperty("direction",n,"important"),t.prevTextDirection=i)}function qW(t,n){n!==void 0&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",n[0],n[1]))}function WMe(t){return t==="angle"?{between:B2,compare:LMe,normalize:Gp}:{between:cy,compare:(n,e)=>n-e,normalize:n=>n}}function AMe({start:t,end:n,count:e,loop:i,style:r}){return{start:t%e,end:n%e,loop:i&&(n-t+1)%e===0,style:r}}function uct(t,n,e){let{property:i,start:r,end:o}=e,{between:s,normalize:u}=WMe(i),m=n.length,{start:y,end:C,loop:A}=t,P,O;if(A){for(y+=m,C+=m,P=0,O=m;Pm(r,ye,X)&&u(r,ye)!==0,we=()=>u(o,X)===0||m(o,ye,X),ge=()=>W||Me(),ve=()=>!W||we();for(let Be=C,Te=C;Be<=A;++Be)ue=n[Be%s],!ue.skip&&(X=y(ue[i]),X!==ye&&(W=m(X,r,o),Z===null&&ge()&&(Z=u(X,r)===0?Be:Te),Z!==null&&ve()&&(V.push(AMe({start:Z,end:Be,loop:P,count:s,style:O})),Z=null),Te=Be,ye=X));return Z!==null&&V.push(AMe({start:Z,end:A,loop:P,count:s,style:O})),V}function YW(t,n){let e=[],i=t.segments;for(let r=0;rr&&t[o%n].skip;)o--;return o%=n,{start:r,end:o}}function hct(t,n,e,i){let r=t.length,o=[],s=n,u=t[n],m;for(m=n+1;m<=e;++m){let y=t[m%r];y.skip||y.stop?u.skip||(i=!1,o.push({start:n%r,end:(m-1)%r,loop:i}),n=s=y.stop?m:null):(s=m,u.skip&&(n=m)),u=y}return s!==null&&o.push({start:n%r,end:s%r,loop:i}),o}function Jce(t,n){let e=t.points,i=t.options.spanGaps,r=e.length;if(!r)return[];let o=!!t._loop,{start:s,end:u}=pct(e,r,o,i);if(i===!0)return DMe(t,[{start:s,end:u,loop:o}],e,n);let m=uu({chart:n,initial:e.initial,numSteps:s,currentStep:Math.min(i-e.start,s)}))}_refresh(){this._request||(this._running=!0,this._request=DW.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(n=Date.now()){let e=0;this._charts.forEach((i,r)=>{if(!i.running||!i.items.length)return;let o=i.items,s=o.length-1,u=!1,m;for(;s>=0;--s)m=o[s],m._active?(m._total>i.duration&&(i.duration=m._total),m.tick(n),u=!0):(o[s]=o[o.length-1],o.pop());u&&(r.draw(),this._notify(r,i,n,"progress")),o.length||(i.running=!1,this._notify(r,i,n,"complete"),i.initial=!1),e+=o.length}),this._lastDate=n,e===0&&(this._running=!1)}_getAnims(n){let e=this._charts,i=e.get(n);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(n,i)),i}listen(n,e,i){this._getAnims(n).listeners[e].push(i)}add(n,e){!e||!e.length||this._getAnims(n).items.push(...e)}has(n){return this._getAnims(n).items.length>0}start(n){let e=this._charts.get(n);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce((i,r)=>Math.max(i,r._duration),0),this._refresh())}running(n){if(!this._running)return!1;let e=this._charts.get(n);return!(!e||!e.running||!e.items.length)}stop(n){let e=this._charts.get(n);if(!e||!e.items.length)return;let i=e.items,r=i.length-1;for(;r>=0;--r)i[r].cancel();e.items=[],this._notify(n,e,Date.now(),"complete")}remove(n){return this._charts.delete(n)}},bw=new ude,KMe="transparent",_ct={boolean(t,n,e){return e>.5?n:t},color(t,n,e){let i=PW(t||KMe),r=i.valid&&PW(n||KMe);return r&&r.valid?r.mix(i,e).hexString():n},number(t,n,e){return t+(n-t)*e}},pde=class{constructor(n,e,i,r){let o=e[i];r=Kl([n.to,r,o,n.from]);let s=Kl([n.from,o,r]);this._active=!0,this._fn=n.fn||_ct[n.type||typeof s],this._easing=R2[n.easing]||R2.linear,this._start=Math.floor(Date.now()+(n.delay||0)),this._duration=this._total=Math.floor(n.duration),this._loop=!!n.loop,this._target=e,this._prop=i,this._from=s,this._to=r,this._promises=void 0}active(){return this._active}update(n,e,i){if(this._active){this._notify(!1);let r=this._target[this._prop],o=i-this._start,s=this._duration-o;this._start=i,this._duration=Math.floor(Math.max(s,n.duration)),this._total+=o,this._loop=!!n.loop,this._to=Kl([n.to,e,r,n.from]),this._from=Kl([n.from,r,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(n){let e=n-this._start,i=this._duration,r=this._prop,o=this._from,s=this._loop,u=this._to,m;if(this._active=o!==u&&(s||e1?2-m:m,m=this._easing(Math.min(1,Math.max(0,m))),this._target[r]=this._fn(o,u,m)}wait(){let n=this._promises||(this._promises=[]);return new Promise((e,i)=>{n.push({res:e,rej:i})})}_notify(n){let e=n?"res":"rej",i=this._promises||[];for(let r=0;r{let o=n[r];if(!xa(o))return;let s={};for(let u of e)s[u]=o[u];(Ws(o.properties)&&o.properties||[r]).forEach(u=>{(u===r||!i.has(u))&&i.set(u,s)})})}_animateOptions(n,e){let i=e.options,r=yct(n,i);if(!r)return[];let o=this._createAnimations(r,i);return i.$shared&&vct(n.options.$animations,i).then(()=>{n.options=i},()=>{}),o}_createAnimations(n,e){let i=this._properties,r=[],o=n.$animations||(n.$animations={}),s=Object.keys(e),u=Date.now(),m;for(m=s.length-1;m>=0;--m){let y=s[m];if(y.charAt(0)==="$")continue;if(y==="options"){r.push(...this._animateOptions(n,e));continue}let C=e[y],A=o[y],P=i.get(y);if(A)if(P&&A.active()){A.update(P,C,u);continue}else A.cancel();if(!P||!P.duration){n[y]=C;continue}o[y]=A=new pde(P,n,y,C),r.push(A)}return r}update(n,e){if(this._properties.size===0){Object.assign(n,e);return}let i=this._createAnimations(n,e);if(i.length)return bw.add(this._chart,i),!0}};function vct(t,n){let e=[],i=Object.keys(n);for(let r=0;r0||!e&&o<0)return r.index}return null}function JMe(t,n){let{chart:e,_cachedMeta:i}=t,r=e._stacks||(e._stacks={}),{iScale:o,vScale:s,index:u}=i,m=o.axis,y=s.axis,C=wct(o,s,i),A=n.length,P;for(let O=0;Oe[i].axis===n).shift()}function Tct(t,n){return kx(t,{active:!1,dataset:void 0,datasetIndex:n,index:n,mode:"default",type:"dataset"})}function Ect(t,n,e){return kx(t,{active:!1,dataIndex:n,parsed:void 0,raw:void 0,element:e,index:n,mode:"default",type:"data"})}function cU(t,n){let e=t.controller.index,i=t.vScale&&t.vScale.axis;if(i){n=n||t._parsed;for(let r of n){let o=r._stacks;if(!o||o[i]===void 0||o[i][e]===void 0)return;delete o[i][e],o[i]._visualValues!==void 0&&o[i]._visualValues[e]!==void 0&&delete o[i]._visualValues[e]}}}var nde=t=>t==="reset"||t==="none",eRe=(t,n)=>n?t:Object.assign({},t),Act=(t,n,e)=>t&&!n.hidden&&n._stacked&&{keys:KRe(e,!0),values:null},QT=(()=>{class t{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(e,i){this.chart=e,this._ctx=e.ctx,this.index=i,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){let e=this._cachedMeta;this.configure(),this.linkScales(),e._stacked=ede(e.vScale,e),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(e){this.index!==e&&cU(this._cachedMeta),this.index=e}linkScales(){let e=this.chart,i=this._cachedMeta,r=this.getDataset(),o=(P,O,V,W)=>P==="x"?O:P==="r"?W:V,s=i.xAxisID=So(r.xAxisID,tde(e,"x")),u=i.yAxisID=So(r.yAxisID,tde(e,"y")),m=i.rAxisID=So(r.rAxisID,tde(e,"r")),y=i.indexAxis,C=i.iAxisID=o(y,s,u,m),A=i.vAxisID=o(y,u,s,m);i.xScale=this.getScaleForId(s),i.yScale=this.getScaleForId(u),i.rScale=this.getScaleForId(m),i.iScale=this.getScaleForId(C),i.vScale=this.getScaleForId(A)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(e){return this.chart.scales[e]}_getOtherScale(e){let i=this._cachedMeta;return e===i.iScale?i.vScale:i.iScale}reset(){this._update("reset")}_destroy(){let e=this._cachedMeta;this._data&&EW(this._data,this),e._stacked&&cU(e)}_dataCheck(){let e=this.getDataset(),i=e.data||(e.data=[]),r=this._data;if(xa(i)){let o=this._cachedMeta;this._data=Cct(i,o)}else if(r!==i){if(r){EW(r,this);let o=this._cachedMeta;cU(o),o._parsed=[]}i&&Object.isExtensible(i)&&zce(i,this),this._syncList=[],this._data=i}}addElements(){let e=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(e.dataset=new this.datasetElementType)}buildOrUpdateElements(e){let i=this._cachedMeta,r=this.getDataset(),o=!1;this._dataCheck();let s=i._stacked;i._stacked=ede(i.vScale,i),i.stack!==r.stack&&(o=!0,cU(i),i.stack=r.stack),this._resyncElements(e),(o||s!==i._stacked)&&(JMe(this,i._parsed),i._stacked=ede(i.vScale,i))}configure(){let e=this.chart.config,i=e.datasetScopeKeys(this._type),r=e.getOptionScopes(this.getDataset(),i,!0);this.options=e.createResolver(r,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(e,i){let{_cachedMeta:r,_data:o}=this,{iScale:s,_stacked:u}=r,m=s.axis,y=e===0&&i===o.length?!0:r._sorted,C=e>0&&r._parsed[e-1],A,P,O;if(this._parsing===!1)r._parsed=o,r._sorted=!0,O=o;else{Ws(o[e])?O=this.parseArrayData(r,o,e,i):xa(o[e])?O=this.parseObjectData(r,o,e,i):O=this.parsePrimitiveData(r,o,e,i);let V=()=>P[m]===null||C&&P[m]Z||P=0;--O)if(!W()){this.updateRangeFromParsed(C,e,V,y);break}}return C}getAllParsedValues(e){let i=this._cachedMeta._parsed,r=[],o,s,u;for(o=0,s=i.length;o=0&&ethis.getContext(r,o,i),Z=C.resolveNamedOptions(O,V,W,P);return Z.$shared&&(Z.$shared=y,s[u]=Object.freeze(eRe(Z,y))),Z}_resolveAnimations(e,i,r){let o=this.chart,s=this._cachedDataOpts,u=`animation-${i}`,m=s[u];if(m)return m;let y;if(o.options.animation!==!1){let A=this.chart.config,P=A.datasetAnimationScopeKeys(this._type,i),O=A.getOptionScopes(this.getDataset(),P);y=A.createResolver(O,this.getContext(e,r,i))}let C=new AL(o,y&&y.animations);return y&&y._cacheable&&(s[u]=Object.freeze(C)),C}getSharedOptions(e){if(e.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},e))}includeOptions(e,i){return!i||nde(e)||this.chart._animationsDisabled}_getSharedOptions(e,i){let r=this.resolveDataElementOptions(e,i),o=this._sharedOptions,s=this.getSharedOptions(r),u=this.includeOptions(i,s)||s!==o;return this.updateSharedOptions(s,i,r),{sharedOptions:s,includeOptions:u}}updateElement(e,i,r,o){nde(o)?Object.assign(e,r):this._resolveAnimations(i,o).update(e,r)}updateSharedOptions(e,i,r){e&&!nde(i)&&this._resolveAnimations(void 0,i).update(e,r)}_setStyle(e,i,r,o){e.active=o;let s=this.getStyle(i,o);this._resolveAnimations(i,r,o).update(e,{options:!o&&this.getSharedOptions(s)||s})}removeHoverStyle(e,i,r){this._setStyle(e,r,"active",!1)}setHoverStyle(e,i,r){this._setStyle(e,r,"active",!0)}_removeDatasetHoverStyle(){let e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!1)}_setDatasetHoverStyle(){let e=this._cachedMeta.dataset;e&&this._setStyle(e,void 0,"active",!0)}_resyncElements(e){let i=this._data,r=this._cachedMeta.data;for(let[m,y,C]of this._syncList)this[m](y,C);this._syncList=[];let o=r.length,s=i.length,u=Math.min(s,o);u&&this.parse(0,u),s>o?this._insertElements(o,s-o,e):s{for(C.length+=i,m=C.length-1;m>=u;m--)C[m]=C[m-i]};for(y(s),m=e;mr-o))}return t._cache.$bar}function kct(t){let n=t.iScale,e=Dct(n,t.type),i=n._length,r,o,s,u,m=()=>{s===32767||s===-32768||(Sh(u)&&(i=Math.min(i,Math.abs(s-u)||i)),u=s)};for(r=0,o=e.length;r0?r[t-1]:null,u=tMath.abs(u)&&(m=u,y=s),n[e.axis]=y,n._custom={barStart:m,barEnd:y,start:r,end:o,min:s,max:u}}function ZRe(t,n,e,i){return Ws(t)?Oct(t,n,e,i):n[e.axis]=e.parse(t,i),n}function tRe(t,n,e,i){let r=t.iScale,o=t.vScale,s=r.getLabels(),u=r===o,m=[],y,C,A,P;for(y=e,C=e+i;y=e?1:-1)}function Nct(t){let n,e,i,r,o;return t.horizontal?(n=t.base>t.x,e="left",i="right"):(n=t.base{class t extends QT{static id="bar";static defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}};static overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};parsePrimitiveData(e,i,r,o){return tRe(e,i,r,o)}parseArrayData(e,i,r,o){return tRe(e,i,r,o)}parseObjectData(e,i,r,o){let{iScale:s,vScale:u}=e,{xAxisKey:m="x",yAxisKey:y="y"}=this._parsing,C=s.axis==="x"?m:y,A=u.axis==="x"?m:y,P=[],O,V,W,Z;for(O=r,V=r+o;OA.controller.options.grouped),s=r.options.stacked,u=[],m=this._cachedMeta.controller.getParsed(i),y=m&&m[r.axis],C=A=>{let P=A._parsed.find(V=>V[r.axis]===y),O=P&&P[A.vScale.axis];if(Ba(O)||isNaN(O))return!0};for(let A of o)if(!(i!==void 0&&C(A))&&((s===!1||u.indexOf(A.stack)===-1||s===void 0&&A.stack===void 0)&&u.push(A.stack),A.index===e))break;return u.length||u.push(void 0),u}_getStackCount(e){return this._getStacks(void 0,e).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){let e=this.chart.scales,i=this.chart.options.indexAxis;return Object.keys(e).filter(r=>e[r].axis===i).shift()}_getAxis(){let e={},i=this.getFirstScaleIdForIndexAxis();for(let r of this.chart.data.datasets)e[So(this.chart.options.indexAxis==="x"?r.xAxisID:r.yAxisID,i)]=!0;return Object.keys(e)}_getStackIndex(e,i,r){let o=this._getStacks(e,r),s=i!==void 0?o.indexOf(i):-1;return s===-1?o.length-1:s}_getRuler(){let e=this.options,i=this._cachedMeta,r=i.iScale,o=[],s,u;for(s=0,u=i.data.length;s{class t extends QT{static id="bubble";static defaults={datasetElementType:!1,dataElementType:"point",animations:{numbers:{type:"number",properties:["x","y","borderWidth","radius"]}}};static overrides={scales:{x:{type:"linear"},y:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,super.initialize()}parsePrimitiveData(e,i,r,o){let s=super.parsePrimitiveData(e,i,r,o);for(let u=0;u=0;--r)i=Math.max(i,e[r].size(this.resolveDataElementOptions(r))/2);return i>0&&i}getLabelAndValue(e){let i=this._cachedMeta,r=this.chart.data.labels||[],{xScale:o,yScale:s}=i,u=this.getParsed(e),m=o.getLabelForValue(u.x),y=s.getLabelForValue(u.y),C=u._custom;return{label:r[e]||"",value:"("+m+", "+y+(C?", "+C:"")+")"}}update(e){let i=this._cachedMeta.data;this.updateElements(i,0,i.length,e)}updateElements(e,i,r,o){let s=o==="reset",{iScale:u,vScale:m}=this._cachedMeta,{sharedOptions:y,includeOptions:C}=this._getSharedOptions(i,o),A=u.axis,P=m.axis;for(let O=i;OB2(ye,u,m,!0)?1:Math.max(Me,Me*e,we,we*e),V=(ye,Me,we)=>B2(ye,u,m,!0)?-1:Math.min(Me,Me*e,we,we*e),W=O(0,y,A),Z=O(Wl,C,P),X=V(Aa,y,A),ue=V(Aa+Wl,C,P);i=(W-X)/2,r=(Z-ue)/2,o=-(W+X)/2,s=-(Z+ue)/2}return{ratioX:i,ratioY:r,offsetX:o,offsetY:s}}var xU=(()=>{class t extends QT{static id="doughnut";static defaults={datasetElementType:!1,dataElementType:"arc",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:"number",properties:["circumference","endAngle","innerRadius","outerRadius","startAngle","x","y","offset","borderWidth","spacing"]}},cutout:"50%",rotation:0,circumference:360,radius:"100%",spacing:0,indexAxis:"r"};static descriptors={_scriptable:e=>e!=="spacing",_indexable:e=>e!=="spacing"&&!e.startsWith("borderDash")&&!e.startsWith("hoverBorderDash")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){let i=e.data;if(i.labels.length&&i.datasets.length){let{labels:{pointStyle:r,color:o}}=e.legend.options;return i.labels.map((s,u)=>{let y=e.getDatasetMeta(0).controller.getStyle(u);return{text:s,fillStyle:y.backgroundColor,strokeStyle:y.borderColor,fontColor:o,lineWidth:y.borderWidth,pointStyle:r,hidden:!e.getDataVisibility(u),index:u}})}return[]}},onClick(e,i,r){r.chart.toggleDataVisibility(i.index),r.chart.update()}}}};constructor(e,i){super(e,i),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(e,i){let r=this.getDataset().data,o=this._cachedMeta;if(this._parsing===!1)o._parsed=r;else{let s=y=>+r[y];if(xa(r[e])){let{key:y="value"}=this._parsing;s=C=>+Dx(r[C],y)}let u,m;for(u=e,m=e+i;u0&&!isNaN(e)?Dl*(Math.abs(e)/i):0}getLabelAndValue(e){let i=this._cachedMeta,r=this.chart,o=r.data.labels||[],s=z2(i._parsed[e],r.options.locale);return{label:o[e]||"",value:s}}getMaxBorderWidth(e){let i=0,r=this.chart,o,s,u,m,y;if(!e){for(o=0,s=r.data.datasets.length;o{class t extends QT{static id="line";static defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1};static overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(e){let i=this._cachedMeta,{dataset:r,data:o=[],_dataset:s}=i,u=this.chart._animationsDisabled,{start:m,count:y}=MW(i,o,u);this._drawStart=m,this._drawCount=y,RW(i)&&(m=0,y=o.length),r._chart=this.chart,r._datasetIndex=this.index,r._decimated=!!s._decimated,r.points=o;let C=this.resolveDatasetElementOptions(e);this.options.showLine||(C.borderWidth=0),C.segment=this.options.segment,this.updateElement(r,void 0,{animated:!u,options:C},e),this.updateElements(o,m,y,e)}updateElements(e,i,r,o){let s=o==="reset",{iScale:u,vScale:m,_stacked:y,_dataset:C}=this._cachedMeta,{sharedOptions:A,includeOptions:P}=this._getSharedOptions(i,o),O=u.axis,V=m.axis,{spanGaps:W,segment:Z}=this.options,X=ly(W)?W:Number.POSITIVE_INFINITY,ue=this.chart._animationsDisabled||s||o==="none",ye=i+r,Me=e.length,we=i>0&&this.getParsed(i-1);for(let ge=0;ge=ye){Be.skip=!0;continue}let Te=this.getParsed(ge),_t=Ba(Te[V]),Dt=Be[O]=u.getPixelForValue(Te[O],ge),Qt=Be[V]=s||_t?m.getBasePixel():m.getPixelForValue(y?this.applyStack(m,Te,y):Te[V],ge);Be.skip=isNaN(Dt)||isNaN(Qt)||_t,Be.stop=ge>0&&Math.abs(Te[O]-we[O])>X,Z&&(Be.parsed=Te,Be.raw=C.data[ge]),P&&(Be.options=A||this.resolveDataElementOptions(ge,ve.active?"active":o)),ue||this.updateElement(ve,ge,Be,o),we=Te}}getMaxOverflow(){let e=this._cachedMeta,i=e.dataset,r=i.options&&i.options.borderWidth||0,o=e.data||[];if(!o.length)return r;let s=o[0].size(this.resolveDataElementOptions(0)),u=o[o.length-1].size(this.resolveDataElementOptions(o.length-1));return Math.max(r,s,u)/2}draw(){let e=this._cachedMeta;e.dataset.updateControlPoints(this.chart.chartArea,e.iScale.axis),super.draw()}}return t})(),QRe=(()=>{class t extends QT{static id="polarArea";static defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(e){let i=e.data;if(i.labels.length&&i.datasets.length){let{labels:{pointStyle:r,color:o}}=e.legend.options;return i.labels.map((s,u)=>{let y=e.getDatasetMeta(0).controller.getStyle(u);return{text:s,fillStyle:y.backgroundColor,strokeStyle:y.borderColor,fontColor:o,lineWidth:y.borderWidth,pointStyle:r,hidden:!e.getDataVisibility(u),index:u}})}return[]}},onClick(e,i,r){r.chart.toggleDataVisibility(i.index),r.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(e,i){super(e,i),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(e){let i=this._cachedMeta,r=this.chart,o=r.data.labels||[],s=z2(i._parsed[e].r,r.options.locale);return{label:o[e]||"",value:s}}parseObjectData(e,i,r,o){return VW.bind(this)(e,i,r,o)}update(e){let i=this._cachedMeta.data;this._updateRadius(),this.updateElements(i,0,i.length,e)}getMinMax(){let e=this._cachedMeta,i={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return e.data.forEach((r,o)=>{let s=this.getParsed(o).r;!isNaN(s)&&this.chart.getDataVisibility(o)&&(si.max&&(i.max=s))}),i}_updateRadius(){let e=this.chart,i=e.chartArea,r=e.options,o=Math.min(i.right-i.left,i.bottom-i.top),s=Math.max(o/2,0),u=Math.max(r.cutoutPercentage?s/100*r.cutoutPercentage:1,0),m=(s-u)/e.getVisibleDatasetCount();this.outerRadius=s-m*this.index,this.innerRadius=this.outerRadius-m}updateElements(e,i,r,o){let s=o==="reset",u=this.chart,y=u.options.animation,C=this._cachedMeta.rScale,A=C.xCenter,P=C.yCenter,O=C.getIndexAngle(0)-.5*Aa,V=O,W,Z=360/this.countVisibleElements();for(W=0;W{!isNaN(this.getParsed(o).r)&&this.chart.getDataVisibility(o)&&i++}),i}_computeAngle(e,i,r){return this.chart.getDataVisibility(e)?ud(this.resolveDataElementOptions(e,i).angle||r):0}}return t})(),jct=(()=>{class t extends xU{static id="pie";static defaults={cutout:0,rotation:0,circumference:360,radius:"100%"}}return t})(),Gct=(()=>{class t extends QT{static id="radar";static defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}};static overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};getLabelAndValue(e){let i=this._cachedMeta.vScale,r=this.getParsed(e);return{label:i.getLabels()[e],value:""+i.getLabelForValue(r[i.axis])}}parseObjectData(e,i,r,o){return VW.bind(this)(e,i,r,o)}update(e){let i=this._cachedMeta,r=i.dataset,o=i.data||[],s=i.iScale.getLabels();if(r.points=o,e!=="resize"){let u=this.resolveDatasetElementOptions(e);this.options.showLine||(u.borderWidth=0);let m={_loop:!0,_fullLoop:s.length===o.length,options:u};this.updateElement(r,void 0,m,e)}this.updateElements(o,0,o.length,e)}updateElements(e,i,r,o){let s=this._cachedMeta.rScale,u=o==="reset";for(let m=i;m{class t extends QT{static id="scatter";static defaults={datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1};static overrides={interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}};getLabelAndValue(e){let i=this._cachedMeta,r=this.chart.data.labels||[],{xScale:o,yScale:s}=i,u=this.getParsed(e),m=o.getLabelForValue(u.x),y=s.getLabelForValue(u.y);return{label:r[e]||"",value:"("+m+", "+y+")"}}update(e){let i=this._cachedMeta,{data:r=[]}=i,o=this.chart._animationsDisabled,{start:s,count:u}=MW(i,r,o);if(this._drawStart=s,this._drawCount=u,RW(i)&&(s=0,u=r.length),this.options.showLine){this.datasetElementType||this.addElements();let{dataset:m,_dataset:y}=i;m._chart=this.chart,m._datasetIndex=this.index,m._decimated=!!y._decimated,m.points=r;let C=this.resolveDatasetElementOptions(e);C.segment=this.options.segment,this.updateElement(m,void 0,{animated:!o,options:C},e)}else this.datasetElementType&&(delete i.dataset,this.datasetElementType=!1);this.updateElements(r,s,u,e)}addElements(){let{showLine:e}=this.options;!this.datasetElementType&&e&&(this.datasetElementType=this.chart.registry.getElement("line")),super.addElements()}updateElements(e,i,r,o){let s=o==="reset",{iScale:u,vScale:m,_stacked:y,_dataset:C}=this._cachedMeta,A=this.resolveDataElementOptions(i,o),P=this.getSharedOptions(A),O=this.includeOptions(o,P),V=u.axis,W=m.axis,{spanGaps:Z,segment:X}=this.options,ue=ly(Z)?Z:Number.POSITIVE_INFINITY,ye=this.chart._animationsDisabled||s||o==="none",Me=i>0&&this.getParsed(i-1);for(let we=i;we0&&Math.abs(ve[V]-Me[V])>ue,X&&(Be.parsed=ve,Be.raw=C.data[we]),O&&(Be.options=P||this.resolveDataElementOptions(we,ge.active?"active":o)),ye||this.updateElement(ge,we,Be,o),Me=ve}this.updateSharedOptions(P,o,A)}getMaxOverflow(){let e=this._cachedMeta,i=e.data||[];if(!this.options.showLine){let m=0;for(let y=i.length-1;y>=0;--y)m=Math.max(m,i[y].size(this.resolveDataElementOptions(y))/2);return m>0&&m}let r=e.dataset,o=r.options&&r.options.borderWidth||0;if(!i.length)return o;let s=i[0].size(this.resolveDataElementOptions(0)),u=i[i.length-1].size(this.resolveDataElementOptions(i.length-1));return Math.max(o,s,u)/2}}return t})(),$ct=Object.freeze({__proto__:null,BarController:zct,BubbleController:Vct,DoughnutController:xU,LineController:Hct,PieController:jct,PolarAreaController:QRe,RadarController:Gct,ScatterController:qct});function V2(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}var hde=class t{static override(n){Object.assign(t.prototype,n)}options;constructor(n){this.options=n||{}}init(){}formats(){return V2()}parse(){return V2()}format(){return V2()}add(){return V2()}diff(){return V2()}startOf(){return V2()}endOf(){return V2()}},Yct={_date:hde};function Wct(t,n,e,i){let{controller:r,data:o,_sorted:s}=t,u=r._cachedMeta.iScale,m=t.dataset&&t.dataset.options?t.dataset.options.spanGaps:null;if(u&&n===u.axis&&n!=="r"&&s&&o.length){let y=u._reversePixels?Fce:oy;if(i){if(r._sharedOptions){let C=o[0],A=typeof C.getRange=="function"&&C.getRange(n);if(A){let P=y(o,n,e-A),O=y(o,n,e+A);return{lo:P.lo,hi:O.hi}}}}else{let C=y(o,n,e);if(m){let{vScale:A}=r._cachedMeta,{_parsed:P}=t,O=P.slice(0,C.lo+1).reverse().findIndex(W=>!Ba(W[A.axis]));C.lo-=Math.max(0,O);let V=P.slice(C.hi).findIndex(W=>!Ba(W[A.axis]));C.hi+=Math.max(0,V)}return C}}return{lo:0,hi:o.length-1}}function CU(t,n,e,i,r){let o=t.getSortedVisibleDatasetMetas(),s=e[n];for(let u=0,m=o.length;u{m[s]&&m[s](n[e],r)&&(o.push({element:m,datasetIndex:y,index:C}),u=u||m.inRange(n.x,n.y,r))}),i&&!u?[]:o}var Xct={evaluateInteractionItems:CU,modes:{index(t,n,e,i){let r=yw(n,t),o=e.axis||"x",s=e.includeInvisible||!1,u=e.intersect?rde(t,r,o,i,s):ode(t,r,o,!1,i,s),m=[];return u.length?(t.getSortedVisibleDatasetMetas().forEach(y=>{let C=u[0].index,A=y.data[C];A&&!A.skip&&m.push({element:A,datasetIndex:y.index,index:C})}),m):[]},dataset(t,n,e,i){let r=yw(n,t),o=e.axis||"xy",s=e.includeInvisible||!1,u=e.intersect?rde(t,r,o,i,s):ode(t,r,o,!1,i,s);if(u.length>0){let m=u[0].datasetIndex,y=t.getDatasetMeta(m).data;u=[];for(let C=0;Ce.pos===n)}function oRe(t,n){return t.filter(e=>XRe.indexOf(e.pos)===-1&&e.box.axis===n)}function uU(t,n){return t.sort((e,i)=>{let r=n?i:e,o=n?e:i;return r.weight===o.weight?r.index-o.index:r.weight-o.weight})}function Jct(t){let n=[],e,i,r,o,s,u;for(e=0,i=(t||[]).length;ey.box.fullSize),!0),i=uU(dU(n,"left"),!0),r=uU(dU(n,"right")),o=uU(dU(n,"top"),!0),s=uU(dU(n,"bottom")),u=oRe(n,"x"),m=oRe(n,"y");return{fullSize:e,leftAndTop:i.concat(o),rightAndBottom:r.concat(m).concat(s).concat(u),chartArea:dU(n,"chartArea"),vertical:i.concat(r).concat(m),horizontal:o.concat(s).concat(u)}}function aRe(t,n,e,i){return Math.max(t[e],n[e])+Math.max(t[i],n[i])}function JRe(t,n){t.top=Math.max(t.top,n.top),t.left=Math.max(t.left,n.left),t.bottom=Math.max(t.bottom,n.bottom),t.right=Math.max(t.right,n.right)}function idt(t,n,e,i){let{pos:r,box:o}=e,s=t.maxPadding;if(!xa(r)){e.size&&(t[r]-=e.size);let A=i[e.stack]||{size:0,count:1};A.size=Math.max(A.size,e.horizontal?o.height:o.width),e.size=A.size/A.count,t[r]+=e.size}o.getPadding&&JRe(s,o.getPadding());let u=Math.max(0,n.outerWidth-aRe(s,t,"left","right")),m=Math.max(0,n.outerHeight-aRe(s,t,"top","bottom")),y=u!==t.w,C=m!==t.h;return t.w=u,t.h=m,e.horizontal?{same:y,other:C}:{same:C,other:y}}function rdt(t){let n=t.maxPadding;function e(i){let r=Math.max(n[i]-t[i],0);return t[i]+=r,r}t.y+=e("top"),t.x+=e("left"),e("right"),e("bottom")}function odt(t,n){let e=n.maxPadding;function i(r){let o={left:0,top:0,right:0,bottom:0};return r.forEach(s=>{o[s]=Math.max(n[s],e[s])}),o}return i(t?["left","right"]:["top","bottom"])}function mU(t,n,e,i){let r=[],o,s,u,m,y,C;for(o=0,s=t.length,y=0;o{typeof W.beforeLayout=="function"&&W.beforeLayout()});let C=m.reduce((W,Z)=>Z.box.options&&Z.box.options.display===!1?W:W+1,0)||1,A=Object.freeze({outerWidth:n,outerHeight:e,padding:r,availableWidth:o,availableHeight:s,vBoxMaxWidth:o/2/C,hBoxMaxHeight:s/2}),P=Object.assign({},r);JRe(P,Dc(i));let O=Object.assign({maxPadding:P,w:o,h:s,x:r.left,y:r.top},r),V=tdt(m.concat(y),A);mU(u.fullSize,O,A,V),mU(m,O,A,V),mU(y,O,A,V)&&mU(m,O,A,V),rdt(O),sRe(u.leftAndTop,O,A,V),O.x+=O.w,O.y+=O.h,sRe(u.rightAndBottom,O,A,V),t.chartArea={left:O.left,top:O.top,right:O.left+O.w,bottom:O.top+O.h,height:O.h,width:O.w},al(u.chartArea,W=>{let Z=W.box;Object.assign(Z,t.chartArea),Z.update(O.w,O.h,{left:0,top:0,right:0,bottom:0})})}},iK=class{acquireContext(n,e){}releaseContext(n){return!1}addEventListener(n,e,i){}removeEventListener(n,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(n,e,i,r){return e=Math.max(0,e||n.width),i=i||n.height,{width:e,height:Math.max(0,r?Math.floor(e/r):i)}}isAttached(n){return!0}updateConfig(n){}},mde=class extends iK{acquireContext(n){return n&&n.getContext&&n.getContext("2d")||null}updateConfig(n){n.options.animation=!1}},tK="$chartjs",adt={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},lRe=t=>t===null||t==="";function sdt(t,n){let e=t.style,i=t.getAttribute("height"),r=t.getAttribute("width");if(t[tK]={initial:{height:i,width:r,style:{display:e.display,height:e.height,width:e.width}}},e.display=e.display||"block",e.boxSizing=e.boxSizing||"border-box",lRe(r)){let o=jW(t,"width");o!==void 0&&(t.width=o)}if(lRe(i))if(t.style.height==="")t.height=t.width/(n||2);else{let o=jW(t,"height");o!==void 0&&(t.height=o)}return t}var eOe=Zce?{passive:!0}:!1;function ldt(t,n,e){t&&t.addEventListener(n,e,eOe)}function cdt(t,n,e){t&&t.canvas&&t.canvas.removeEventListener(n,e,eOe)}function ddt(t,n){let e=adt[t.type]||t.type,{x:i,y:r}=yw(t,n);return{type:e,chart:n,native:t,x:i!==void 0?i:null,y:r!==void 0?r:null}}function rK(t,n){for(let e of t)if(e===n||e.contains(n))return!0}function udt(t,n,e){let i=t.canvas,r=new MutationObserver(o=>{let s=!1;for(let u of o)s=s||rK(u.addedNodes,i),s=s&&!rK(u.removedNodes,i);s&&e()});return r.observe(document,{childList:!0,subtree:!0}),r}function pdt(t,n,e){let i=t.canvas,r=new MutationObserver(o=>{let s=!1;for(let u of o)s=s||rK(u.removedNodes,i),s=s&&!rK(u.addedNodes,i);s&&e()});return r.observe(document,{childList:!0,subtree:!0}),r}var gU=new Map,cRe=0;function tOe(){let t=window.devicePixelRatio;t!==cRe&&(cRe=t,gU.forEach((n,e)=>{e.currentDevicePixelRatio!==t&&n()}))}function hdt(t,n){gU.size||window.addEventListener("resize",tOe),gU.set(t,n)}function mdt(t){gU.delete(t),gU.size||window.removeEventListener("resize",tOe)}function fdt(t,n,e){let i=t.canvas,r=i&&lU(i);if(!r)return;let o=kW((u,m)=>{let y=r.clientWidth;e(u,m),y{let m=u[0],y=m.contentRect.width,C=m.contentRect.height;y===0&&C===0||o(y,C)});return s.observe(r),hdt(t,o),s}function ade(t,n,e){e&&e.disconnect(),n==="resize"&&mdt(t)}function gdt(t,n,e){let i=t.canvas,r=kW(o=>{t.ctx!==null&&e(ddt(o,t))},t);return ldt(i,n,r),r}var fde=class extends iK{acquireContext(n,e){let i=n&&n.getContext&&n.getContext("2d");return i&&i.canvas===n?(sdt(n,e),i):null}releaseContext(n){let e=n.canvas;if(!e[tK])return!1;let i=e[tK].initial;["height","width"].forEach(o=>{let s=i[o];Ba(s)?e.removeAttribute(o):e.setAttribute(o,s)});let r=i.style||{};return Object.keys(r).forEach(o=>{e.style[o]=r[o]}),e.width=e.width,delete e[tK],!0}addEventListener(n,e,i){this.removeEventListener(n,e);let r=n.$proxies||(n.$proxies={}),s={attach:udt,detach:pdt,resize:fdt}[e]||gdt;r[e]=s(n,e,i)}removeEventListener(n,e){let i=n.$proxies||(n.$proxies={}),r=i[e];if(!r)return;({attach:ade,detach:ade,resize:ade}[e]||cdt)(n,e,r),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(n,e,i,r){return Kce(n,e,i,r)}isAttached(n){let e=n&&lU(n);return!!(e&&e.isConnected)}};function _dt(t){return!sU()||typeof OffscreenCanvas<"u"&&t instanceof OffscreenCanvas?mde:fde}var _p=class{static defaults={};static defaultRoutes=void 0;x;y;active=!1;options;$animations;tooltipPosition(n){let{x:e,y:i}=this.getProps(["x","y"],n);return{x:e,y:i}}hasValue(){return ly(this.x)&&ly(this.y)}getProps(n,e){let i=this.$animations;if(!e||!i)return this;let r={};return n.forEach(o=>{r[o]=i[o]&&i[o].active()?i[o]._to:this[o]}),r}};function vdt(t,n){let e=t.options.ticks,i=ydt(t),r=Math.min(e.maxTicksLimit||i,i),o=e.major.enabled?xdt(n):[],s=o.length,u=o[0],m=o[s-1],y=[];if(s>r)return Cdt(n,y,o,s/r),y;let C=bdt(o,n,r);if(s>0){let A,P,O=s>1?Math.round((m-u)/(s-1)):null;for(ZW(n,y,C,Ba(O)?0:u-O,u),A=0,P=s-1;Ar)return m}return Math.max(r,1)}function xdt(t){let n=[],e,i;for(e=0,i=t.length;et==="left"?"right":t==="right"?"left":t,dRe=(t,n,e)=>n==="top"||n==="left"?t[n]+e:t[n]-e,uRe=(t,n)=>Math.min(n||t,t);function pRe(t,n){let e=[],i=t.length/n,r=t.length,o=0;for(;os+u)))return m}function Tdt(t,n){al(t,e=>{let i=e.gc,r=i.length/2,o;if(r>n){for(o=0;oi?i:e,i=r&&e>i?e:i,{min:nf(e,nf(i,e)),max:nf(i,nf(e,i))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){let n=this.chart.data;return this.options.labels||(this.isHorizontal()?n.xLabels:n.yLabels)||n.labels||[]}getLabelItems(n=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(n))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){Gs(this.options.beforeUpdate,[this])}update(n,e,i){let{beginAtZero:r,grace:o,ticks:s}=this.options,u=s.sampleSize;this.beforeUpdate(),this.maxWidth=n,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=qce(this,o,r),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();let m=u=o||i<=1||!this.isHorizontal()){this.labelRotation=r;return}let C=this._getLabelSizes(),A=C.widest.width,P=C.highest.height,O=Mu(this.chart.width-A,0,this.maxWidth);u=n.offset?this.maxWidth/i:O/(i-1),A+6>u&&(u=O/(i-(n.offset?.5:1)),m=this.maxHeight-pU(n.grid)-e.padding-hRe(n.title,this.chart.options.font),y=Math.sqrt(A*A+P*P),s=L2(Math.min(Math.asin(Mu((C.highest.height+6)/u,-1,1)),Math.asin(Mu(m/y,-1,1))-Math.asin(Mu(P/y,-1,1)))),s=Math.max(r,Math.min(o,s))),this.labelRotation=s}afterCalculateLabelRotation(){Gs(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){Gs(this.options.beforeFit,[this])}fit(){let n={width:0,height:0},{chart:e,options:{ticks:i,title:r,grid:o}}=this,s=this._isVisible(),u=this.isHorizontal();if(s){let m=hRe(r,e.options.font);if(u?(n.width=this.maxWidth,n.height=pU(o)+m):(n.height=this.maxHeight,n.width=pU(o)+m),i.display&&this.ticks.length){let{first:y,last:C,widest:A,highest:P}=this._getLabelSizes(),O=i.padding*2,V=ud(this.labelRotation),W=Math.cos(V),Z=Math.sin(V);if(u){let X=i.mirror?0:Z*A.width+W*P.height;n.height=Math.min(this.maxHeight,n.height+X+O)}else{let X=i.mirror?0:W*A.width+Z*P.height;n.width=Math.min(this.maxWidth,n.width+X+O)}this._calculatePadding(y,C,Z,W)}}this._handleMargins(),u?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=n.height):(this.width=n.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(n,e,i,r){let{ticks:{align:o,padding:s},position:u}=this.options,m=this.labelRotation!==0,y=u!=="top"&&this.axis==="x";if(this.isHorizontal()){let C=this.getPixelForTick(0)-this.left,A=this.right-this.getPixelForTick(this.ticks.length-1),P=0,O=0;m?y?(P=r*n.width,O=i*e.height):(P=i*n.height,O=r*e.width):o==="start"?O=e.width:o==="end"?P=n.width:o!=="inner"&&(P=n.width/2,O=e.width/2),this.paddingLeft=Math.max((P-C+s)*this.width/(this.width-C),0),this.paddingRight=Math.max((O-A+s)*this.width/(this.width-A),0)}else{let C=e.height/2,A=n.height/2;o==="start"?(C=0,A=n.height):o==="end"&&(C=e.height,A=0),this.paddingTop=C+s,this.paddingBottom=A+s}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){Gs(this.options.afterFit,[this])}isHorizontal(){let{axis:n,position:e}=this.options;return e==="top"||e==="bottom"||n==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(n){this.beforeTickToLabelConversion(),this.generateTickLabels(n);let e,i;for(e=0,i=n.length;e({width:s[Te]||0,height:u[Te]||0});return{first:Be(0),last:Be(e-1),widest:Be(ge),highest:Be(ve),widths:s,heights:u}}getLabelForValue(n){return n}getPixelForValue(n,e){return NaN}getValueForPixel(n){}getPixelForTick(n){let e=this.ticks;return n<0||n>e.length-1?null:this.getPixelForValue(e[n].value)}getPixelForDecimal(n){this._reversePixels&&(n=1-n);let e=this._startPixel+n*this._length;return Lce(this._alignToPixels?gw(this.chart,e,0):e)}getDecimalForPixel(n){let e=(n-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){let{min:n,max:e}=this;return n<0&&e<0?e:n>0&&e>0?n:0}getContext(n){let e=this.ticks||[];if(n>=0&&nu*r?u/i:m/r:m*r0}_computeGridLineItems(n){let e=this.axis,i=this.chart,r=this.options,{grid:o,position:s,border:u}=r,m=o.offset,y=this.isHorizontal(),A=this.ticks.length+(m?1:0),P=pU(o),O=[],V=u.setContext(this.getContext()),W=V.display?V.width:0,Z=W/2,X=function(ct){return gw(i,ct,W)},ue,ye,Me,we,ge,ve,Be,Te,_t,Dt,Qt,jn;if(s==="top")ue=X(this.bottom),ve=this.bottom-P,Te=ue-Z,Dt=X(n.top)+Z,jn=n.bottom;else if(s==="bottom")ue=X(this.top),Dt=n.top,jn=X(n.bottom)-Z,ve=ue+Z,Te=this.top+P;else if(s==="left")ue=X(this.right),ge=this.right-P,Be=ue-Z,_t=X(n.left)+Z,Qt=n.right;else if(s==="right")ue=X(this.left),_t=n.left,Qt=X(n.right)-Z,ge=ue+Z,Be=this.left+P;else if(e==="x"){if(s==="center")ue=X((n.top+n.bottom)/2+.5);else if(xa(s)){let ct=Object.keys(s)[0],rt=s[ct];ue=X(this.chart.scales[ct].getPixelForValue(rt))}Dt=n.top,jn=n.bottom,ve=ue+Z,Te=ve+P}else if(e==="y"){if(s==="center")ue=X((n.left+n.right)/2);else if(xa(s)){let ct=Object.keys(s)[0],rt=s[ct];ue=X(this.chart.scales[ct].getPixelForValue(rt))}ge=ue-Z,Be=ge-P,_t=n.left,Qt=n.right}let Ye=So(r.ticks.maxTicksLimit,A),pt=Math.max(1,Math.ceil(A/Ye));for(ye=0;ye0&&(ln-=Xe/2);break}vn={left:ln,top:Xt,width:Xe+pn.width,height:xt+pn.height,color:pt.backdropColor}}Z.push({label:Me,font:Te,textOffset:Qt,options:{rotation:W,color:rt,strokeColor:ft,strokeWidth:Nt,textAlign:gn,textBaseline:jn,translation:[we,ge],backdrop:vn}})}return Z}_getXAxisLabelAlignment(){let{position:n,ticks:e}=this.options;if(-ud(this.labelRotation))return n==="top"?"left":"right";let r="center";return e.align==="start"?r="left":e.align==="end"?r="right":e.align==="inner"&&(r="inner"),r}_getYAxisLabelAlignment(n){let{position:e,ticks:{crossAlign:i,mirror:r,padding:o}}=this.options,s=this._getLabelSizes(),u=n+o,m=s.widest.width,y,C;return e==="left"?r?(C=this.right+o,i==="near"?y="left":i==="center"?(y="center",C+=m/2):(y="right",C+=m)):(C=this.right-u,i==="near"?y="right":i==="center"?(y="center",C-=m/2):(y="left",C=this.left)):e==="right"?r?(C=this.left+o,i==="near"?y="right":i==="center"?(y="center",C-=m/2):(y="left",C-=m)):(C=this.left+u,i==="near"?y="left":i==="center"?(y="center",C+=m/2):(y="right",C=this.right)):y="right",{textAlign:y,x:C}}_computeLabelArea(){if(this.options.ticks.mirror)return;let n=this.chart,e=this.options.position;if(e==="left"||e==="right")return{top:0,left:this.left,bottom:n.height,right:this.right};if(e==="top"||e==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:n.width}}drawBackground(){let{ctx:n,options:{backgroundColor:e},left:i,top:r,width:o,height:s}=this;e&&(n.save(),n.fillStyle=e,n.fillRect(i,r,o,s),n.restore())}getLineWidthForValue(n){let e=this.options.grid;if(!this._isVisible()||!e.display)return 0;let r=this.ticks.findIndex(o=>o.value===n);return r>=0?e.setContext(this.getContext(r)).lineWidth:0}drawGrid(n){let e=this.options.grid,i=this.ctx,r=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(n)),o,s,u=(m,y,C)=>{!C.width||!C.color||(i.save(),i.lineWidth=C.width,i.strokeStyle=C.color,i.setLineDash(C.borderDash||[]),i.lineDashOffset=C.borderDashOffset,i.beginPath(),i.moveTo(m.x,m.y),i.lineTo(y.x,y.y),i.stroke(),i.restore())};if(e.display)for(o=0,s=r.length;o{this.draw(o)}}]:[{z:i,draw:o=>{this.drawBackground(),this.drawGrid(o),this.drawTitle()}},{z:r,draw:()=>{this.drawBorder()}},{z:e,draw:o=>{this.drawLabels(o)}}]}getMatchingVisibleMetas(n){let e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",r=[],o,s;for(o=0,s=e.length;o{let i=e.split("."),r=i.pop(),o=[t].concat(i).join("."),s=n[e].split("."),u=s.pop(),m=s.join(".");wl.route(o,r,m,u)})}function Odt(t){return"id"in t&&"defaults"in t}var gde=class{constructor(){this.controllers=new EL(QT,"datasets",!0),this.elements=new EL(_p,"elements"),this.plugins=new EL(Object,"plugins"),this.scales=new EL(H2,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...n){this._each("register",n)}remove(...n){this._each("unregister",n)}addControllers(...n){this._each("register",n,this.controllers)}addElements(...n){this._each("register",n,this.elements)}addPlugins(...n){this._each("register",n,this.plugins)}addScales(...n){this._each("register",n,this.scales)}getController(n){return this._get(n,this.controllers,"controller")}getElement(n){return this._get(n,this.elements,"element")}getPlugin(n){return this._get(n,this.plugins,"plugin")}getScale(n){return this._get(n,this.scales,"scale")}removeControllers(...n){this._each("unregister",n,this.controllers)}removeElements(...n){this._each("unregister",n,this.elements)}removePlugins(...n){this._each("unregister",n,this.plugins)}removeScales(...n){this._each("unregister",n,this.scales)}_each(n,e,i){[...e].forEach(r=>{let o=i||this._getRegistryForType(r);i||o.isForType(r)||o===this.plugins&&r.id?this._exec(n,o,r):al(r,s=>{let u=i||this._getRegistryForType(s);this._exec(n,u,s)})})}_exec(n,e,i){let r=JV(n);Gs(i["before"+r],[],i),e[n](i),Gs(i["after"+r],[],i)}_getRegistryForType(n){for(let e=0;eo.filter(u=>!s.some(m=>u.plugin.id===m.plugin.id));this._notify(r(e,i),n,"stop"),this._notify(r(i,e),n,"start")}};function Pdt(t){let n={},e=[],i=Object.keys(m0.plugins.items);for(let o=0;o1&&mRe(t[0].toLowerCase());if(i)return i}throw new Error(`Cannot determine type of '${t}' axis. Please provide 'axis' or 'position' option.`)}function fRe(t,n,e){if(e[n+"AxisID"]===t)return{axis:n}}function Udt(t,n){if(n.data&&n.data.datasets){let e=n.data.datasets.filter(i=>i.xAxisID===t||i.yAxisID===t);if(e.length)return fRe(t,"x",e[0])||fRe(t,"y",e[0])}return{}}function Hdt(t,n){let e=$T[t.type]||{scales:{}},i=n.scales||{},r=vde(t.type,n),o=Object.create(null);return Object.keys(i).forEach(s=>{let u=i[s];if(!xa(u))return console.error(`Invalid scale configuration for scale: ${s}`);if(u._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${s}`);let m=yde(s,u,Udt(s,t),wl.scales[u.type]),y=zdt(m,r),C=e.scales||{};o[s]=P2(Object.create(null),[{axis:m},u,C[m],C[y]])}),t.data.datasets.forEach(s=>{let u=s.type||t.type,m=s.indexAxis||vde(u,n),C=($T[u]||{}).scales||{};Object.keys(C).forEach(A=>{let P=Bdt(A,m),O=s[P+"AxisID"]||P;o[O]=o[O]||Object.create(null),P2(o[O],[{axis:P},i[O],C[A]])})}),Object.keys(o).forEach(s=>{let u=o[s];P2(u,[wl.scales[u.type],wl.scale])}),o}function nOe(t){let n=t.options||(t.options={});n.plugins=So(n.plugins,{}),n.scales=Hdt(t,n)}function iOe(t){return t=t||{},t.datasets=t.datasets||[],t.labels=t.labels||[],t}function jdt(t){return t=t||{},t.data=iOe(t.data),nOe(t),t}var gRe=new Map,rOe=new Set;function QW(t,n){let e=gRe.get(t);return e||(e=n(),gRe.set(t,e),rOe.add(e)),e}var hU=(t,n,e)=>{let i=Dx(n,e);i!==void 0&&t.add(i)},bde=class{constructor(n){this._config=jdt(n),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(n){this._config.type=n}get data(){return this._config.data}set data(n){this._config.data=iOe(n)}get options(){return this._config.options}set options(n){this._config.options=n}get plugins(){return this._config.plugins}update(){let n=this._config;this.clearCache(),nOe(n)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(n){return QW(n,()=>[[`datasets.${n}`,""]])}datasetAnimationScopeKeys(n,e){return QW(`${n}.transition.${e}`,()=>[[`datasets.${n}.transitions.${e}`,`transitions.${e}`],[`datasets.${n}`,""]])}datasetElementScopeKeys(n,e){return QW(`${n}-${e}`,()=>[[`datasets.${n}.elements.${e}`,`datasets.${n}`,`elements.${e}`,""]])}pluginScopeKeys(n){let e=n.id,i=this.type;return QW(`${i}-plugin-${e}`,()=>[[`plugins.${e}`,...n.additionalOptionScopes||[]]])}_cachedScopes(n,e){let i=this._scopeCache,r=i.get(n);return(!r||e)&&(r=new Map,i.set(n,r)),r}getOptionScopes(n,e,i){let{options:r,type:o}=this,s=this._cachedScopes(n,i),u=s.get(e);if(u)return u;let m=new Set;e.forEach(C=>{n&&(m.add(n),C.forEach(A=>hU(m,n,A))),C.forEach(A=>hU(m,r,A)),C.forEach(A=>hU(m,$T[o]||{},A)),C.forEach(A=>hU(m,wl,A)),C.forEach(A=>hU(m,NW,A))});let y=Array.from(m);return y.length===0&&y.push(Object.create(null)),rOe.has(e)&&s.set(e,y),y}chartOptionScopes(){let{options:n,type:e}=this;return[n,$T[e]||{},wl.datasets[e]||{},{type:e},wl,NW]}resolveNamedOptions(n,e,i,r=[""]){let o={$shared:!0},{resolver:s,subPrefixes:u}=_Re(this._resolverCache,n,r),m=s;if(qdt(s,e)){o.$shared=!1,i=wh(i)?i():i;let y=this.createResolver(n,i,u);m=qT(s,i,y)}for(let y of e)o[y]=m[y];return o}createResolver(n,e,i=[""],r){let{resolver:o}=_Re(this._resolverCache,n,i);return xa(e)?qT(o,e,void 0,r):o}};function _Re(t,n,e){let i=t.get(n);i||(i=new Map,t.set(n,i));let r=e.join(),o=i.get(r);return o||(o={resolver:aU(n,e),subPrefixes:e.filter(u=>!u.toLowerCase().includes("hover"))},i.set(r,o)),o}var Gdt=t=>xa(t)&&Object.getOwnPropertyNames(t).some(n=>wh(t[n]));function qdt(t,n){let{isScriptable:e,isIndexable:i}=zW(t);for(let r of n){let o=e(r),s=i(r),u=(s||o)&&t[r];if(o&&(wh(u)||Gdt(u))||s&&Ws(u))return!0}return!1}var $dt="4.5.0",Ydt=["top","bottom","left","right","chartArea"];function vRe(t,n){return t==="top"||t==="bottom"||Ydt.indexOf(t)===-1&&n==="x"}function yRe(t,n){return function(e,i){return e[t]===i[t]?e[n]-i[n]:e[t]-i[t]}}function bRe(t){let n=t.chart,e=n.options.animation;n.notifyPlugins("afterRender"),Gs(e&&e.onComplete,[t],n)}function Wdt(t){let n=t.chart,e=n.options.animation;Gs(e&&e.onProgress,[t],n)}function oOe(t){return sU()&&typeof t=="string"?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}var nK={},xRe=t=>{let n=oOe(t);return Object.values(nK).filter(e=>e.canvas===n).pop()};function Kdt(t,n,e){let i=Object.keys(t);for(let r of i){let o=+r;if(o>=n){let s=t[r];delete t[r],(e>0||o>n)&&(t[o+e]=s)}}}function Zdt(t,n,e,i){return!e||t.type==="mouseout"?null:i?n:t}var Ih=(()=>{class t{static defaults=wl;static instances=nK;static overrides=$T;static registry=m0;static version=$dt;static getChart=xRe;static register(...e){m0.add(...e),CRe()}static unregister(...e){m0.remove(...e),CRe()}constructor(e,i){let r=this.config=new bde(i),o=oOe(e),s=xRe(o);if(s)throw new Error("Canvas is already in use. Chart with ID '"+s.id+"' must be destroyed before the canvas with ID '"+s.canvas.id+"' can be reused.");let u=r.createResolver(r.chartOptionScopes(),this.getContext());this.platform=new(r.platform||_dt(o)),this.platform.updateConfig(r);let m=this.platform.acquireContext(o,u.aspectRatio),y=m&&m.canvas,C=y&&y.height,A=y&&y.width;if(this.id=Mce(),this.ctx=m,this.canvas=y,this.width=A,this.height=C,this._options=u,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new _de,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=Vce(P=>this.update(P),u.resizeDelay||0),this._dataChanges=[],nK[this.id]=this,!m||!y){console.error("Failed to create chart: can't acquire context from the given item");return}bw.listen(this,"complete",bRe),bw.listen(this,"progress",Wdt),this._initialize(),this.attached&&this.update()}get aspectRatio(){let{options:{aspectRatio:e,maintainAspectRatio:i},width:r,height:o,_aspectRatio:s}=this;return Ba(e)?i&&s?s:o?r/o:null:e}get data(){return this.config.data}set data(e){this.config.data=e}get options(){return this._options}set options(e){this.config.options=e}get registry(){return m0}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():HW(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return LW(this.canvas,this.ctx),this}stop(){return bw.stop(this),this}resize(e,i){bw.running(this)?this._resizeBeforeDraw={width:e,height:i}:this._resize(e,i)}_resize(e,i){let r=this.options,o=this.canvas,s=r.maintainAspectRatio&&this.aspectRatio,u=this.platform.getMaximumSize(o,e,i,s),m=r.devicePixelRatio||this.platform.getDevicePixelRatio(),y=this.width?"resize":"attach";this.width=u.width,this.height=u.height,this._aspectRatio=this.aspectRatio,HW(this,m,!0)&&(this.notifyPlugins("resize",{size:u}),Gs(r.onResize,[this,u],this),this.attached&&this._doResize(y)&&this.render())}ensureScalesHaveIDs(){let i=this.options.scales||{};al(i,(r,o)=>{r.id=o})}buildOrUpdateScales(){let e=this.options,i=e.scales,r=this.scales,o=Object.keys(r).reduce((u,m)=>(u[m]=!1,u),{}),s=[];i&&(s=s.concat(Object.keys(i).map(u=>{let m=i[u],y=yde(u,m),C=y==="r",A=y==="x";return{options:m,dposition:C?"chartArea":A?"bottom":"left",dtype:C?"radialLinear":A?"category":"linear"}}))),al(s,u=>{let m=u.options,y=m.id,C=yde(y,m),A=So(m.type,u.dtype);(m.position===void 0||vRe(m.position,C)!==vRe(u.dposition))&&(m.position=u.dposition),o[y]=!0;let P=null;if(y in r&&r[y].type===A)P=r[y];else{let O=m0.getScale(A);P=new O({id:y,type:A,ctx:this.ctx,chart:this}),r[P.id]=P}P.init(m,e)}),al(o,(u,m)=>{u||delete r[m]}),al(r,u=>{lm.configure(this,u,u.options),lm.addBox(this,u)})}_updateMetasets(){let e=this._metasets,i=this.data.datasets.length,r=e.length;if(e.sort((o,s)=>o.index-s.index),r>i){for(let o=i;oi.length&&delete this._stacks,e.forEach((r,o)=>{i.filter(s=>s===r._dataset).length===0&&this._destroyDatasetMeta(o)})}buildOrUpdateControllers(){let e=[],i=this.data.datasets,r,o;for(this._removeUnreferencedMetasets(),r=0,o=i.length;r{this.getDatasetMeta(i).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(e){let i=this.config;i.update();let r=this._options=i.createResolver(i.chartOptionScopes(),this.getContext()),o=this._animationsDisabled=!r.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:e,cancelable:!0})===!1)return;let s=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let u=0;for(let C=0,A=this.data.datasets.length;C{C.reset()}),this._updateDatasets(e),this.notifyPlugins("afterUpdate",{mode:e}),this._layers.sort(yRe("z","_idx"));let{_active:m,_lastEvent:y}=this;y?this._eventHandler(y,!0):m.length&&this._updateHoverStyles(m,m,!0),this.render()}_updateScales(){al(this.scales,e=>{lm.removeBox(this,e)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){let e=this.options,i=new Set(Object.keys(this._listeners)),r=new Set(e.events);(!wW(i,r)||!!this._responsiveListeners!==e.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){let{_hiddenIndices:e}=this,i=this._getUniformDataChanges()||[];for(let{method:r,start:o,count:s}of i){let u=r==="_removeElements"?-s:s;Kdt(e,o,u)}}_getUniformDataChanges(){let e=this._dataChanges;if(!e||!e.length)return;this._dataChanges=[];let i=this.data.datasets.length,r=s=>new Set(e.filter(u=>u[0]===s).map((u,m)=>m+","+u.splice(1).join(","))),o=r(0);for(let s=1;ss.split(",")).map(s=>({method:s[1],start:+s[2],count:+s[3]}))}_updateLayout(e){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;lm.update(this,this.width,this.height,e);let i=this.chartArea,r=i.width<=0||i.height<=0;this._layers=[],al(this.boxes,o=>{r&&o.position==="chartArea"||(o.configure&&o.configure(),this._layers.push(...o._layers()))},this),this._layers.forEach((o,s)=>{o._idx=s}),this.notifyPlugins("afterLayout")}_updateDatasets(e){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:e,cancelable:!0})!==!1){for(let i=0,r=this.data.datasets.length;i=0;--i)this._drawDataset(e[i]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(e){let i=this.ctx,r={meta:e,index:e.index,cancelable:!0},o=WW(this,e);this.notifyPlugins("beforeDatasetDraw",r)!==!1&&(o&&YT(i,o),e.controller.draw(),o&&WT(i),r.cancelable=!1,this.notifyPlugins("afterDatasetDraw",r))}isPointInArea(e){return ay(e,this.chartArea,this._minPadding)}getElementsAtEventForMode(e,i,r,o){let s=Xct.modes[i];return typeof s=="function"?s(this,e,r,o):[]}getDatasetMeta(e){let i=this.data.datasets[e],r=this._metasets,o=r.filter(s=>s&&s._dataset===i).pop();return o||(o={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:i&&i.order||0,index:e,_dataset:i,_parsed:[],_sorted:!1},r.push(o)),o}getContext(){return this.$context||(this.$context=kx(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(e){let i=this.data.datasets[e];if(!i)return!1;let r=this.getDatasetMeta(e);return typeof r.hidden=="boolean"?!r.hidden:!i.hidden}setDatasetVisibility(e,i){let r=this.getDatasetMeta(e);r.hidden=!i}toggleDataVisibility(e){this._hiddenIndices[e]=!this._hiddenIndices[e]}getDataVisibility(e){return!this._hiddenIndices[e]}_updateVisibility(e,i,r){let o=r?"show":"hide",s=this.getDatasetMeta(e),u=s.controller._resolveAnimations(void 0,o);Sh(i)?(s.data[i].hidden=!r,this.update()):(this.setDatasetVisibility(e,r),u.update(s,{visible:r}),this.update(m=>m.datasetIndex===e?o:void 0))}hide(e,i){this._updateVisibility(e,i,!1)}show(e,i){this._updateVisibility(e,i,!0)}_destroyDatasetMeta(e){let i=this._metasets[e];i&&i.controller&&i.controller._destroy(),delete this._metasets[e]}_stop(){let e,i;for(this.stop(),bw.remove(this),e=0,i=this.data.datasets.length;e{i.addEventListener(this,s,u),e[s]=u},o=(s,u,m)=>{s.offsetX=u,s.offsetY=m,this._eventHandler(s)};al(this.options.events,s=>r(s,o))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});let e=this._responsiveListeners,i=this.platform,r=(y,C)=>{i.addEventListener(this,y,C),e[y]=C},o=(y,C)=>{e[y]&&(i.removeEventListener(this,y,C),delete e[y])},s=(y,C)=>{this.canvas&&this.resize(y,C)},u,m=()=>{o("attach",m),this.attached=!0,this.resize(),r("resize",s),r("detach",u)};u=()=>{this.attached=!1,o("resize",s),this._stop(),this._resize(0,0),r("attach",m)},i.isAttached(this.canvas)?m():u()}unbindEvents(){al(this._listeners,(e,i)=>{this.platform.removeEventListener(this,i,e)}),this._listeners={},al(this._responsiveListeners,(e,i)=>{this.platform.removeEventListener(this,i,e)}),this._responsiveListeners=void 0}updateHoverStyle(e,i,r){let o=r?"set":"remove",s,u,m,y;for(i==="dataset"&&(s=this.getDatasetMeta(e[0].datasetIndex),s.controller["_"+o+"DatasetHoverStyle"]()),m=0,y=e.length;m{let m=this.getDatasetMeta(s);if(!m)throw new Error("No dataset found at index "+s);return{datasetIndex:s,element:m.data[u],index:u}});!IL(r,i)&&(this._active=r,this._lastEvent=null,this._updateHoverStyles(r,i))}notifyPlugins(e,i,r){return this._plugins.notify(this,e,i,r)}isPluginEnabled(e){return this._plugins._cache.filter(i=>i.plugin.id===e).length===1}_updateHoverStyles(e,i,r){let o=this.options.hover,s=(y,C)=>y.filter(A=>!C.some(P=>A.datasetIndex===P.datasetIndex&&A.index===P.index)),u=s(i,e),m=r?e:s(e,i);u.length&&this.updateHoverStyle(u,o.mode,!1),m.length&&o.mode&&this.updateHoverStyle(m,o.mode,!0)}_eventHandler(e,i){let r={event:e,replay:i,cancelable:!0,inChartArea:this.isPointInArea(e)},o=u=>(u.options.events||this.options.events).includes(e.native.type);if(this.notifyPlugins("beforeEvent",r,o)===!1)return;let s=this._handleEvent(e,i,r.inChartArea);return r.cancelable=!1,this.notifyPlugins("afterEvent",r,o),(s||r.changed)&&this.render(),this}_handleEvent(e,i,r){let{_active:o=[],options:s}=this,u=i,m=this._getActiveElements(e,o,r,u),y=Oce(e),C=Zdt(e,this._lastEvent,r,y);r&&(this._lastEvent=null,Gs(s.onHover,[e,m,this],this),y&&Gs(s.onClick,[e,m,this],this));let A=!IL(m,o);return(A||i)&&(this._active=m,this._updateHoverStyles(m,o,i)),this._lastEvent=C,A}_getActiveElements(e,i,r,o){if(e.type==="mouseout")return[];if(!r)return i;let s=this.options.hover;return this.getElementsAtEventForMode(e,s.mode,s,o)}}return t})();function CRe(){return al(Ih.instances,t=>t._plugins.invalidate())}function Qdt(t,n,e){let{startAngle:i,x:r,y:o,outerRadius:s,innerRadius:u,options:m}=n,{borderWidth:y,borderJoinStyle:C}=m,A=Math.min(y/s,Gp(i-e));if(t.beginPath(),t.arc(r,o,s-y/2,i+A/2,e-A/2),u>0){let P=Math.min(y/u,Gp(i-e));t.arc(r,o,u+y/2,e-P/2,i+P/2,!0)}else{let P=Math.min(y/2,s*Gp(i-e));if(C==="round")t.arc(r,o,P,e-Aa/2,i+Aa/2,!0);else if(C==="bevel"){let O=2*P*P,V=-O*Math.cos(e+Aa/2)+r,W=-O*Math.sin(e+Aa/2)+o,Z=O*Math.cos(i+Aa/2)+r,X=O*Math.sin(i+Aa/2)+o;t.lineTo(V,W),t.lineTo(Z,X)}}t.closePath(),t.moveTo(0,0),t.rect(0,0,t.canvas.width,t.canvas.height),t.clip("evenodd")}function Xdt(t,n,e){let{startAngle:i,pixelMargin:r,x:o,y:s,outerRadius:u,innerRadius:m}=n,y=r/u;t.beginPath(),t.arc(o,s,u,i-y,e+y),m>r?(y=r/m,t.arc(o,s,m,e+y,i-y,!0)):t.arc(o,s,r,e+Wl,i-Wl),t.closePath(),t.clip()}function Jdt(t){return oU(t,["outerStart","outerEnd","innerStart","innerEnd"])}function eut(t,n,e,i){let r=Jdt(t.options.borderRadius),o=(e-n)/2,s=Math.min(o,i*n/2),u=m=>{let y=(e-Math.min(o,m))*i/2;return Mu(m,0,Math.min(o,y))};return{outerStart:u(r.outerStart),outerEnd:u(r.outerEnd),innerStart:Mu(r.innerStart,0,s),innerEnd:Mu(r.innerEnd,0,s)}}function TL(t,n,e,i){return{x:e+t*Math.cos(n),y:i+t*Math.sin(n)}}function oK(t,n,e,i,r,o){let{x:s,y:u,startAngle:m,pixelMargin:y,innerRadius:C}=n,A=Math.max(n.outerRadius+i+e-y,0),P=C>0?C+i+e+y:0,O=0,V=r-m;if(i){let pt=C>0?C-i:0,ct=A>0?A-i:0,rt=(pt+ct)/2,ft=rt!==0?V*rt/(rt+i):V;O=(V-ft)/2}let W=Math.max(.001,V*A-e/Aa)/A,Z=(V-W)/2,X=m+Z+O,ue=r-Z-O,{outerStart:ye,outerEnd:Me,innerStart:we,innerEnd:ge}=eut(n,P,A,ue-X),ve=A-ye,Be=A-Me,Te=X+ye/ve,_t=ue-Me/Be,Dt=P+we,Qt=P+ge,jn=X+we/Dt,Ye=ue-ge/Qt;if(t.beginPath(),o){let pt=(Te+_t)/2;if(t.arc(s,u,A,Te,pt),t.arc(s,u,A,pt,_t),Me>0){let Nt=TL(Be,_t,s,u);t.arc(Nt.x,Nt.y,Me,_t,ue+Wl)}let ct=TL(Qt,ue,s,u);if(t.lineTo(ct.x,ct.y),ge>0){let Nt=TL(Qt,Ye,s,u);t.arc(Nt.x,Nt.y,ge,ue+Wl,Ye+Math.PI)}let rt=(ue-ge/P+(X+we/P))/2;if(t.arc(s,u,P,ue-ge/P,rt,!0),t.arc(s,u,P,rt,X+we/P,!0),we>0){let Nt=TL(Dt,jn,s,u);t.arc(Nt.x,Nt.y,we,jn+Math.PI,X-Wl)}let ft=TL(ve,X,s,u);if(t.lineTo(ft.x,ft.y),ye>0){let Nt=TL(ve,Te,s,u);t.arc(Nt.x,Nt.y,ye,X-Wl,Te)}}else{t.moveTo(s,u);let pt=Math.cos(Te)*A+s,ct=Math.sin(Te)*A+u;t.lineTo(pt,ct);let rt=Math.cos(_t)*A+s,ft=Math.sin(_t)*A+u;t.lineTo(rt,ft)}t.closePath()}function tut(t,n,e,i,r){let{fullCircles:o,startAngle:s,circumference:u}=n,m=n.endAngle;if(o){oK(t,n,e,i,m,r);for(let y=0;y=Aa&&O===0&&C!=="miter"&&Qdt(t,n,W),o||(oK(t,n,e,i,W,r),t.stroke())}var _U=class extends _p{static id="arc";static defaults={borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1};static defaultRoutes={backgroundColor:"backgroundColor"};static descriptors={_scriptable:!0,_indexable:n=>n!=="borderDash"};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(n){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,n&&Object.assign(this,n)}inRange(n,e,i){let r=this.getProps(["x","y"],i),{angle:o,distance:s}=F2(r,{x:n,y:e}),{startAngle:u,endAngle:m,innerRadius:y,outerRadius:C,circumference:A}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),P=(this.options.spacing+this.options.borderWidth)/2,O=So(A,m-u),V=B2(o,u,m)&&u!==m,W=O>=Dl||V,Z=cy(s,y+P,C+P);return W&&Z}getCenterPoint(n){let{x:e,y:i,startAngle:r,endAngle:o,innerRadius:s,outerRadius:u}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],n),{offset:m,spacing:y}=this.options,C=(r+o)/2,A=(s+u+y+m)/2;return{x:e+Math.cos(C)*A,y:i+Math.sin(C)*A}}tooltipPosition(n){return this.getCenterPoint(n)}draw(n){let{options:e,circumference:i}=this,r=(e.offset||0)/4,o=(e.spacing||0)/2,s=e.circular;if(this.pixelMargin=e.borderAlign==="inner"?.33:0,this.fullCircles=i>Dl?Math.floor(i/Dl):0,i===0||this.innerRadius<0||this.outerRadius<0)return;n.save();let u=(this.startAngle+this.endAngle)/2;n.translate(Math.cos(u)*r,Math.sin(u)*r);let m=1-Math.sin(Math.min(Aa,i||0)),y=r*m;n.fillStyle=e.backgroundColor,n.strokeStyle=e.borderColor,tut(n,this,y,o,s),nut(n,this,y,o,s),n.restore()}};function aOe(t,n,e=n){t.lineCap=So(e.borderCapStyle,n.borderCapStyle),t.setLineDash(So(e.borderDash,n.borderDash)),t.lineDashOffset=So(e.borderDashOffset,n.borderDashOffset),t.lineJoin=So(e.borderJoinStyle,n.borderJoinStyle),t.lineWidth=So(e.borderWidth,n.borderWidth),t.strokeStyle=So(e.borderColor,n.borderColor)}function iut(t,n,e){t.lineTo(e.x,e.y)}function rut(t){return t.stepped?jce:t.tension||t.cubicInterpolationMode==="monotone"?Gce:iut}function sOe(t,n,e={}){let i=t.length,{start:r=0,end:o=i-1}=e,{start:s,end:u}=n,m=Math.max(r,s),y=Math.min(o,u),C=ru&&o>u;return{count:i,start:m,loop:n.loop,ilen:y(s+(y?u-Me:Me))%o,ye=()=>{W!==Z&&(t.lineTo(C,Z),t.lineTo(C,W),t.lineTo(C,X))};for(m&&(O=r[ue(0)],t.moveTo(O.x,O.y)),P=0;P<=u;++P){if(O=r[ue(P)],O.skip)continue;let Me=O.x,we=O.y,ge=Me|0;ge===V?(weZ&&(Z=we),C=(A*C+Me)/++A):(ye(),t.lineTo(Me,we),V=ge,A=0,W=Z=we),X=we}ye()}function xde(t){let n=t.options,e=n.borderDash&&n.borderDash.length;return!t._decimated&&!t._loop&&!n.tension&&n.cubicInterpolationMode!=="monotone"&&!n.stepped&&!e?aut:out}function sut(t){return t.stepped?Qce:t.tension||t.cubicInterpolationMode==="monotone"?Xce:mw}function lut(t,n,e,i){let r=n._path;r||(r=n._path=new Path2D,n.path(r,e,i)&&r.closePath()),aOe(t,n.options),t.stroke(r)}function cut(t,n,e,i){let{segments:r,options:o}=n,s=xde(n);for(let u of r)aOe(t,o,u.style),t.beginPath(),s(t,n,u,{start:e,end:e+i-1})&&t.closePath(),t.stroke()}var dut=typeof Path2D=="function";function uut(t,n,e,i){dut&&!n.options.segment?lut(t,n,e,i):cut(t,n,e,i)}var lK=(()=>{class t extends _p{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:e=>e!=="borderDash"&&e!=="fill"};constructor(e){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,e&&Object.assign(this,e)}updateControlPoints(e,i){let r=this.options;if((r.tension||r.cubicInterpolationMode==="monotone")&&!r.stepped&&!this._pointsUpdated){let o=r.spanGaps?this._loop:this._fullLoop;Wce(this._points,r,e,o,i),this._pointsUpdated=!0}}set points(e){this._points=e,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=Jce(this,this.options.segment))}first(){let e=this.segments,i=this.points;return e.length&&i[e[0].start]}last(){let e=this.segments,i=this.points,r=e.length;return r&&i[e[r-1].end]}interpolate(e,i){let r=this.options,o=e[i],s=this.points,u=YW(this,{property:i,start:o,end:o});if(!u.length)return;let m=[],y=sut(r),C,A;for(C=0,A=u.length;C{class t extends _p{static id="point";parsed;skip;stop;static defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};constructor(e){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,e&&Object.assign(this,e)}inRange(e,i,r){let o=this.options,{x:s,y:u}=this.getProps(["x","y"],r);return Math.pow(e-s,2)+Math.pow(i-u,2)t.replace("rgb(","rgba(").replace(")",", 0.5)"));function cOe(t){return Cde[t%Cde.length]}function dOe(t){return SRe[t%SRe.length]}function vut(t,n){return t.borderColor=cOe(n),t.backgroundColor=dOe(n),++n}function yut(t,n){return t.backgroundColor=t.data.map(()=>cOe(n++)),n}function but(t,n){return t.backgroundColor=t.data.map(()=>dOe(n++)),n}function xut(t){let n=0;return(e,i)=>{let r=t.getDatasetMeta(i).controller;r instanceof xU?n=yut(e,n):r instanceof QRe?n=but(e,n):r&&(n=vut(e,n))}}function IRe(t){let n;for(n in t)if(t[n].borderColor||t[n].backgroundColor)return!0;return!1}function Cut(t){return t&&(t.borderColor||t.backgroundColor)}function wut(){return wl.borderColor!=="rgba(0,0,0,0.1)"||wl.backgroundColor!=="rgba(0,0,0,0.1)"}var Sut={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(t,n,e){if(!e.enabled)return;let{data:{datasets:i},options:r}=t.config,{elements:o}=r,s=IRe(i)||Cut(r)||o&&IRe(o)||wut();if(!e.forceOverride&&s)return;let u=xut(t);i.forEach(u)}};function Iut(t,n,e,i,r){let o=r.samples||i;if(o>=e)return t.slice(n,n+e);let s=[],u=(e-2)/(o-2),m=0,y=n+e-1,C=n,A,P,O,V,W;for(s[m++]=t[C],A=0;AO&&(O=V,P=t[ue],W=ue);s[m++]=P,C=W}return s[m++]=t[y],s}function Tut(t,n,e,i){let r=0,o=0,s,u,m,y,C,A,P,O,V,W,Z=[],X=n+e-1,ue=t[n].x,Me=t[X].x-ue;for(s=n;sW&&(W=y,P=s),r=(o*r+u.x)/++o;else{let ge=s-1;if(!Ba(A)&&!Ba(P)){let ve=Math.min(A,P),Be=Math.max(A,P);ve!==O&&ve!==ge&&Z.push(Lt(Ie({},t[ve]),{x:r})),Be!==O&&Be!==ge&&Z.push(Lt(Ie({},t[Be]),{x:r}))}s>0&&ge!==O&&Z.push(t[ge]),Z.push(u),C=we,o=0,V=W=y,A=P=O=s}}return Z}function uOe(t){if(t._decimated){let n=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,writable:!0,value:n})}}function TRe(t){t.data.datasets.forEach(n=>{uOe(n)})}function Eut(t,n){let e=n.length,i=0,r,{iScale:o}=t,{min:s,max:u,minDefined:m,maxDefined:y}=o.getUserBounds();return m&&(i=Mu(oy(n,o.axis,s).lo,0,e-1)),y?r=Mu(oy(n,o.axis,u).hi+1,i,e)-i:r=e-i,{start:i,count:r}}var Aut={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,n,e)=>{if(!e.enabled){TRe(t);return}let i=t.width;t.data.datasets.forEach((r,o)=>{let{_data:s,indexAxis:u}=r,m=t.getDatasetMeta(o),y=s||r.data;if(Kl([u,t.options.indexAxis])==="y"||!m.controller.supportsDecimation)return;let C=t.scales[m.xAxisID];if(C.type!=="linear"&&C.type!=="time"||t.options.parsing)return;let{start:A,count:P}=Eut(m,y),O=e.threshold||4*i;if(P<=O){uOe(r);return}Ba(s)&&(r._data=y,delete r.data,Object.defineProperty(r,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(W){this._data=W}}));let V;switch(e.algorithm){case"lttb":V=Iut(y,A,P,i,e);break;case"min-max":V=Tut(y,A,P,i);break;default:throw new Error(`Unsupported decimation algorithm '${e.algorithm}'`)}r._decimated=V})},destroy(t){TRe(t)}};function Dut(t,n,e){let i=t.segments,r=t.points,o=n.points,s=[];for(let u of i){let{start:m,end:y}=u;y=cK(m,y,r);let C=wde(e,r[m],r[y],u.loop);if(!n.segments){s.push({source:u,target:C,start:r[m],end:r[y]});continue}let A=YW(n,C);for(let P of A){let O=wde(e,o[P.start],o[P.end],P.loop),V=$W(u,r,O);for(let W of V)s.push({source:W,target:P,start:{[e]:ERe(C,O,"start",Math.max)},end:{[e]:ERe(C,O,"end",Math.min)}})}}return s}function wde(t,n,e,i){if(i)return;let r=n[t],o=e[t];return t==="angle"&&(r=Gp(r),o=Gp(o)),{property:t,start:r,end:o}}function kut(t,n){let{x:e=null,y:i=null}=t||{},r=n.points,o=[];return n.segments.forEach(({start:s,end:u})=>{u=cK(s,u,r);let m=r[s],y=r[u];i!==null?(o.push({x:m.x,y:i}),o.push({x:y.x,y:i})):e!==null&&(o.push({x:e,y:m.y}),o.push({x:e,y:y.y}))}),o}function cK(t,n,e){for(;n>t;n--){let i=e[n];if(!isNaN(i.x)&&!isNaN(i.y))break}return n}function ERe(t,n,e,i){return t&&n?i(t[e],n[e]):t?t[e]:n?n[e]:0}function pOe(t,n){let e=[],i=!1;return Ws(t)?(i=!0,e=t):e=kut(t,n),e.length?new lK({points:e,options:{tension:0},_loop:i,_fullLoop:i}):null}function ARe(t){return t&&t.fill!==!1}function Mut(t,n,e){let r=t[n].fill,o=[n],s;if(!e)return r;for(;r!==!1&&o.indexOf(r)===-1;){if(!ac(r))return r;if(s=t[r],!s)return!1;if(s.visible)return r;o.push(r),r=s.fill}return!1}function Rut(t,n,e){let i=Lut(t);if(xa(i))return isNaN(i.value)?!1:i;let r=parseFloat(i);return ac(r)&&Math.floor(r)===r?Out(i[0],n,r,e):["origin","start","end","stack","shape"].indexOf(i)>=0&&i}function Out(t,n,e,i){return(t==="-"||t==="+")&&(e=n+e),e===n||e<0||e>=i?!1:e}function Put(t,n){let e=null;return t==="start"?e=n.bottom:t==="end"?e=n.top:xa(t)?e=n.getPixelForValue(t.value):n.getBasePixel&&(e=n.getBasePixel()),e}function Nut(t,n,e){let i;return t==="start"?i=e:t==="end"?i=n.options.reverse?n.min:n.max:xa(t)?i=t.value:i=n.getBaseValue(),i}function Lut(t){let n=t.options,e=n.fill,i=So(e&&e.target,e);return i===void 0&&(i=!!n.backgroundColor),i===!1||i===null?!1:i===!0?"origin":i}function Fut(t){let{scale:n,index:e,line:i}=t,r=[],o=i.segments,s=i.points,u=But(n,e);u.push(pOe({x:null,y:n.bottom},i));for(let m=0;m=0;--s){let u=r[s].$filler;u&&(u.line.updateControlPoints(o,u.axis),i&&u.fill&&cde(t.ctx,u,o))}},beforeDatasetsDraw(t,n,e){if(e.drawTime!=="beforeDatasetsDraw")return;let i=t.getSortedVisibleDatasetMetas();for(let r=i.length-1;r>=0;--r){let o=i[r].$filler;ARe(o)&&cde(t.ctx,o,t.chartArea)}},beforeDatasetDraw(t,n,e){let i=n.meta.$filler;!ARe(i)||e.drawTime!=="beforeDatasetDraw"||cde(t.ctx,i,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}},RRe=(t,n)=>{let{boxHeight:e=n,boxWidth:i=n}=t;return t.usePointStyle&&(e=Math.min(e,n),i=t.pointStyleWidth||Math.min(i,n)),{boxWidth:i,boxHeight:e,itemHeight:Math.max(n,e)}},Kut=(t,n)=>t!==null&&n!==null&&t.datasetIndex===n.datasetIndex&&t.index===n.index,sK=class extends _p{constructor(n){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=n.chart,this.options=n.options,this.ctx=n.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(n,e,i){this.maxWidth=n,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){let n=this.options.labels||{},e=Gs(n.generateLabels,[this.chart],this)||[];n.filter&&(e=e.filter(i=>n.filter(i,this.chart.data))),n.sort&&(e=e.sort((i,r)=>n.sort(i,r,this.chart.data))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){let{options:n,ctx:e}=this;if(!n.display){this.width=this.height=0;return}let i=n.labels,r=Pl(i.font),o=r.size,s=this._computeTitleHeight(),{boxWidth:u,itemHeight:m}=RRe(i,o),y,C;e.font=r.string,this.isHorizontal()?(y=this.maxWidth,C=this._fitRows(s,o,u,m)+10):(C=this.maxHeight,y=this._fitCols(s,r,u,m)+10),this.width=Math.min(y,n.maxWidth||this.maxWidth),this.height=Math.min(C,n.maxHeight||this.maxHeight)}_fitRows(n,e,i,r){let{ctx:o,maxWidth:s,options:{labels:{padding:u}}}=this,m=this.legendHitBoxes=[],y=this.lineWidths=[0],C=r+u,A=n;o.textAlign="left",o.textBaseline="middle";let P=-1,O=-C;return this.legendItems.forEach((V,W)=>{let Z=i+e/2+o.measureText(V.text).width;(W===0||y[y.length-1]+Z+2*u>s)&&(A+=C,y[y.length-(W>0?0:1)]=0,O+=C,P++),m[W]={left:0,top:O,row:P,width:Z,height:r},y[y.length-1]+=Z+u}),A}_fitCols(n,e,i,r){let{ctx:o,maxHeight:s,options:{labels:{padding:u}}}=this,m=this.legendHitBoxes=[],y=this.columnSizes=[],C=s-n,A=u,P=0,O=0,V=0,W=0;return this.legendItems.forEach((Z,X)=>{let{itemWidth:ue,itemHeight:ye}=Zut(i,e,o,Z,r);X>0&&O+ye+2*u>C&&(A+=P+u,y.push({width:P,height:O}),V+=P+u,W++,P=O=0),m[X]={left:V,top:O,col:W,width:ue,height:ye},P=Math.max(P,ue),O+=ye+u}),A+=P,y.push({width:P,height:O}),A}adjustHitBoxes(){if(!this.options.display)return;let n=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:r},rtl:o}}=this,s=KT(o,this.left,this.width);if(this.isHorizontal()){let u=0,m=qp(i,this.left+r,this.right-this.lineWidths[u]);for(let y of e)u!==y.row&&(u=y.row,m=qp(i,this.left+r,this.right-this.lineWidths[u])),y.top+=this.top+n+r,y.left=s.leftForLtr(s.x(m),y.width),m+=y.width+r}else{let u=0,m=qp(i,this.top+n+r,this.bottom-this.columnSizes[u].height);for(let y of e)y.col!==u&&(u=y.col,m=qp(i,this.top+n+r,this.bottom-this.columnSizes[u].height)),y.top=m,y.left+=this.left+r,y.left=s.leftForLtr(s.x(y.left),y.width),m+=y.height+r}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){let n=this.ctx;YT(n,this),this._draw(),WT(n)}}_draw(){let{options:n,columnSizes:e,lineWidths:i,ctx:r}=this,{align:o,labels:s}=n,u=wl.color,m=KT(n.rtl,this.left,this.width),y=Pl(s.font),{padding:C}=s,A=y.size,P=A/2,O;this.drawTitle(),r.textAlign=m.textAlign("left"),r.textBaseline="middle",r.lineWidth=.5,r.font=y.string;let{boxWidth:V,boxHeight:W,itemHeight:Z}=RRe(s,A),X=function(ge,ve,Be){if(isNaN(V)||V<=0||isNaN(W)||W<0)return;r.save();let Te=So(Be.lineWidth,1);if(r.fillStyle=So(Be.fillStyle,u),r.lineCap=So(Be.lineCap,"butt"),r.lineDashOffset=So(Be.lineDashOffset,0),r.lineJoin=So(Be.lineJoin,"miter"),r.lineWidth=Te,r.strokeStyle=So(Be.strokeStyle,u),r.setLineDash(So(Be.lineDash,[])),s.usePointStyle){let _t={radius:W*Math.SQRT2/2,pointStyle:Be.pointStyle,rotation:Be.rotation,borderWidth:Te},Dt=m.xPlus(ge,V/2),Qt=ve+P;FW(r,_t,Dt,Qt,s.pointStyleWidth&&V)}else{let _t=ve+Math.max((A-W)/2,0),Dt=m.leftForLtr(ge,V),Qt=dy(Be.borderRadius);r.beginPath(),Object.values(Qt).some(jn=>jn!==0)?vw(r,{x:Dt,y:_t,w:V,h:W,radius:Qt}):r.rect(Dt,_t,V,W),r.fill(),Te!==0&&r.stroke()}r.restore()},ue=function(ge,ve,Be){_w(r,Be.text,ge,ve+Z/2,y,{strikethrough:Be.hidden,textAlign:m.textAlign(Be.textAlign)})},ye=this.isHorizontal(),Me=this._computeTitleHeight();ye?O={x:qp(o,this.left+C,this.right-i[0]),y:this.top+C+Me,line:0}:O={x:this.left+C,y:qp(o,this.top+Me+C,this.bottom-e[0].height),line:0},GW(this.ctx,n.textDirection);let we=Z+C;this.legendItems.forEach((ge,ve)=>{r.strokeStyle=ge.fontColor,r.fillStyle=ge.fontColor;let Be=r.measureText(ge.text).width,Te=m.textAlign(ge.textAlign||(ge.textAlign=s.textAlign)),_t=V+P+Be,Dt=O.x,Qt=O.y;m.setWidth(this.width),ye?ve>0&&Dt+_t+C>this.right&&(Qt=O.y+=we,O.line++,Dt=O.x=qp(o,this.left+C,this.right-i[O.line])):ve>0&&Qt+we>this.bottom&&(Dt=O.x=Dt+e[O.line].width+C,O.line++,Qt=O.y=qp(o,this.top+Me+C,this.bottom-e[O.line].height));let jn=m.x(Dt);if(X(jn,Qt,ge),Dt=Uce(Te,Dt+V+P,ye?Dt+_t:this.right,n.rtl),ue(m.x(Dt),Qt,ge),ye)O.x+=_t+C;else if(typeof ge.text!="string"){let Ye=y.lineHeight;O.y+=hOe(ge,Ye)+C}else O.y+=we}),qW(this.ctx,n.textDirection)}drawTitle(){let n=this.options,e=n.title,i=Pl(e.font),r=Dc(e.padding);if(!e.display)return;let o=KT(n.rtl,this.left,this.width),s=this.ctx,u=e.position,m=i.size/2,y=r.top+m,C,A=this.left,P=this.width;if(this.isHorizontal())P=Math.max(...this.lineWidths),C=this.top+y,A=qp(n.align,A,this.right-P);else{let V=this.columnSizes.reduce((W,Z)=>Math.max(W,Z.height),0);C=y+qp(n.align,this.top,this.bottom-V-n.labels.padding-this._computeTitleHeight())}let O=qp(u,A,A+P);s.textAlign=o.textAlign(nU(u)),s.textBaseline="middle",s.strokeStyle=e.color,s.fillStyle=e.color,s.font=i.string,_w(s,e.text,O,C,i)}_computeTitleHeight(){let n=this.options.title,e=Pl(n.font),i=Dc(n.padding);return n.display?e.lineHeight+i.height:0}_getLegendItemAt(n,e){let i,r,o;if(cy(n,this.left,this.right)&&cy(e,this.top,this.bottom)){for(o=this.legendHitBoxes,i=0;io.length>s.length?o:s)),n+e.size/2+i.measureText(r).width}function Xut(t,n,e){let i=t;return typeof n.text!="string"&&(i=hOe(n,e)),i}function hOe(t,n){let e=t.text?t.text.length:0;return n*e}function Jut(t,n){return!!((t==="mousemove"||t==="mouseout")&&(n.onHover||n.onLeave)||n.onClick&&(t==="click"||t==="mouseup"))}var ept={id:"legend",_element:sK,start(t,n,e){let i=t.legend=new sK({ctx:t.ctx,options:e,chart:t});lm.configure(t,i,e),lm.addBox(t,i)},stop(t){lm.removeBox(t,t.legend),delete t.legend},beforeUpdate(t,n,e){let i=t.legend;lm.configure(t,i,e),i.options=e},afterUpdate(t){let n=t.legend;n.buildLabels(),n.adjustHitBoxes()},afterEvent(t,n){n.replay||t.legend.handleEvent(n.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(t,n,e){let i=n.datasetIndex,r=e.chart;r.isDatasetVisible(i)?(r.hide(i),n.hidden=!0):(r.show(i),n.hidden=!1)},onHover:null,onLeave:null,labels:{color:t=>t.chart.options.color,boxWidth:40,padding:10,generateLabels(t){let n=t.data.datasets,{labels:{usePointStyle:e,pointStyle:i,textAlign:r,color:o,useBorderRadius:s,borderRadius:u}}=t.legend.options;return t._getSortedDatasetMetas().map(m=>{let y=m.controller.getStyle(e?0:void 0),C=Dc(y.borderWidth);return{text:n[m.index].label,fillStyle:y.backgroundColor,fontColor:o,hidden:!m.visible,lineCap:y.borderCapStyle,lineDash:y.borderDash,lineDashOffset:y.borderDashOffset,lineJoin:y.borderJoinStyle,lineWidth:(C.width+C.height)/4,strokeStyle:y.borderColor,pointStyle:i||y.pointStyle,rotation:y.rotation,textAlign:r||y.textAlign,borderRadius:s&&(u||y.borderRadius),datasetIndex:m.index}},this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}},yU=class extends _p{constructor(n){super(),this.chart=n.chart,this.options=n.options,this.ctx=n.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(n,e){let i=this.options;if(this.left=0,this.top=0,!i.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=n,this.height=this.bottom=e;let r=Ws(i.text)?i.text.length:1;this._padding=Dc(i.padding);let o=r*Pl(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){let n=this.options.position;return n==="top"||n==="bottom"}_drawArgs(n){let{top:e,left:i,bottom:r,right:o,options:s}=this,u=s.align,m=0,y,C,A;return this.isHorizontal()?(C=qp(u,i,o),A=e+n,y=o-i):(s.position==="left"?(C=i+n,A=qp(u,r,e),m=Aa*-.5):(C=o-n,A=qp(u,e,r),m=Aa*.5),y=r-e),{titleX:C,titleY:A,maxWidth:y,rotation:m}}draw(){let n=this.ctx,e=this.options;if(!e.display)return;let i=Pl(e.font),o=i.lineHeight/2+this._padding.top,{titleX:s,titleY:u,maxWidth:m,rotation:y}=this._drawArgs(o);_w(n,e.text,0,0,i,{color:e.color,maxWidth:m,rotation:y,textAlign:nU(e.align),textBaseline:"middle",translation:[s,u]})}};function tpt(t,n){let e=new yU({ctx:t.ctx,options:n,chart:t});lm.configure(t,e,n),lm.addBox(t,e),t.titleBlock=e}var npt={id:"title",_element:yU,start(t,n,e){tpt(t,e)},stop(t){let n=t.titleBlock;lm.removeBox(t,n),delete t.titleBlock},beforeUpdate(t,n,e){let i=t.titleBlock;lm.configure(t,i,e),i.options=e},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}},XW=new WeakMap,ipt={id:"subtitle",start(t,n,e){let i=new yU({ctx:t.ctx,options:e,chart:t});lm.configure(t,i,e),lm.addBox(t,i),XW.set(t,i)},stop(t){lm.removeBox(t,XW.get(t)),XW.delete(t)},beforeUpdate(t,n,e){let i=XW.get(t);lm.configure(t,i,e),i.options=e},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}},fU={average(t){if(!t.length)return!1;let n,e,i=new Set,r=0,o=0;for(n=0,e=t.length;nu+m)/i.size,y:r/o}},nearest(t,n){if(!t.length)return!1;let e=n.x,i=n.y,r=Number.POSITIVE_INFINITY,o,s,u;for(o=0,s=t.length;o-1?t.split(` `):t}function rpt(t,n){let{element:e,datasetIndex:i,index:r}=n,o=t.getDatasetMeta(i).controller,{label:s,value:u}=o.getLabelAndValue(r);return{chart:t,label:s,parsed:o.getParsed(r),raw:t.data.datasets[i].data[r],formattedValue:u,dataset:o.getDataset(),dataIndex:r,datasetIndex:i,element:e}}function ORe(t,n){let e=t.chart.ctx,{body:i,footer:r,title:o}=t,{boxWidth:s,boxHeight:u}=n,m=Pl(n.bodyFont),y=Pl(n.titleFont),C=Pl(n.footerFont),A=o.length,P=r.length,O=i.length,V=Dc(n.padding),W=V.height,Z=0,X=i.reduce((Me,we)=>Me+we.before.length+we.lines.length+we.after.length,0);if(X+=t.beforeBody.length+t.afterBody.length,A&&(W+=A*y.lineHeight+(A-1)*n.titleSpacing+n.titleMarginBottom),X){let Me=n.displayColors?Math.max(u,m.lineHeight):m.lineHeight;W+=O*Me+(X-O)*m.lineHeight+(X-1)*n.bodySpacing}P&&(W+=n.footerMarginTop+P*C.lineHeight+(P-1)*n.footerSpacing);let ue=0,ye=function(Me){Z=Math.max(Z,e.measureText(Me).width+ue)};return e.save(),e.font=y.string,al(t.title,ye),e.font=m.string,al(t.beforeBody.concat(t.afterBody),ye),ue=n.displayColors?s+2+n.boxPadding:0,al(i,Me=>{al(Me.before,ye),al(Me.lines,ye),al(Me.after,ye)}),ue=0,e.font=C.string,al(t.footer,ye),e.restore(),Z+=V.width,{width:Z,height:W}}function opt(t,n){let{y:e,height:i}=n;return et.height-i/2?"bottom":"center"}function apt(t,n,e,i){let{x:r,width:o}=i,s=e.caretSize+e.caretPadding;if(t==="left"&&r+o+s>n.width||t==="right"&&r-o-s<0)return!0}function spt(t,n,e,i){let{x:r,width:o}=e,{width:s,chartArea:{left:u,right:m}}=t,y="center";return i==="center"?y=r<=(u+m)/2?"left":"right":r<=o/2?y="left":r>=s-o/2&&(y="right"),apt(y,t,n,e)&&(y="center"),y}function PRe(t,n,e){let i=e.yAlign||n.yAlign||opt(t,e);return{xAlign:e.xAlign||n.xAlign||spt(t,n,e,i),yAlign:i}}function lpt(t,n){let{x:e,width:i}=t;return n==="right"?e-=i:n==="center"&&(e-=i/2),e}function cpt(t,n,e){let{y:i,height:r}=t;return n==="top"?i+=e:n==="bottom"?i-=r+e:i-=r/2,i}function NRe(t,n,e,i){let{caretSize:r,caretPadding:o,cornerRadius:s}=t,{xAlign:u,yAlign:m}=e,y=r+o,{topLeft:C,topRight:A,bottomLeft:P,bottomRight:O}=dy(s),V=lpt(n,u),W=cpt(n,m,y);return m==="center"?u==="left"?V+=y:u==="right"&&(V-=y):u==="left"?V-=Math.max(C,P)+r:u==="right"&&(V+=Math.max(A,O)+r),{x:Mu(V,0,i.width-n.width),y:Mu(W,0,i.height-n.height)}}function JW(t,n,e){let i=Dc(e.padding);return n==="center"?t.x+t.width/2:n==="right"?t.x+t.width-i.right:t.x+i.left}function LRe(t){return Mx([],xw(t))}function dpt(t,n,e){return kx(t,{tooltip:n,tooltipItems:e,type:"tooltip"})}function FRe(t,n){let e=n&&n.dataset&&n.dataset.tooltip&&n.dataset.tooltip.callbacks;return e?t.override(e):t}var mOe={beforeTitle:sy,title(t){if(t.length>0){let n=t[0],e=n.chart.data.labels,i=e?e.length:0;if(this&&this.options&&this.options.mode==="dataset")return n.dataset.label||"";if(n.label)return n.label;if(i>0&&n.dataIndex"u"?mOe[n].call(e,i):r}var BRe=(()=>{class t extends _p{static positioners=fU;constructor(e){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=e.chart,this.options=e.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(e){this.options=e,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){let e=this._cachedAnimations;if(e)return e;let i=this.chart,r=this.options.setContext(this.getContext()),o=r.enabled&&i.options.animation&&r.animations,s=new AL(this.chart,o);return o._cacheable&&(this._cachedAnimations=Object.freeze(s)),s}getContext(){return this.$context||(this.$context=dpt(this.chart.getContext(),this,this._tooltipItems))}getTitle(e,i){let{callbacks:r}=i,o=Yf(r,"beforeTitle",this,e),s=Yf(r,"title",this,e),u=Yf(r,"afterTitle",this,e),m=[];return m=Mx(m,xw(o)),m=Mx(m,xw(s)),m=Mx(m,xw(u)),m}getBeforeBody(e,i){return LRe(Yf(i.callbacks,"beforeBody",this,e))}getBody(e,i){let{callbacks:r}=i,o=[];return al(e,s=>{let u={before:[],lines:[],after:[]},m=FRe(r,s);Mx(u.before,xw(Yf(m,"beforeLabel",this,s))),Mx(u.lines,Yf(m,"label",this,s)),Mx(u.after,xw(Yf(m,"afterLabel",this,s))),o.push(u)}),o}getAfterBody(e,i){return LRe(Yf(i.callbacks,"afterBody",this,e))}getFooter(e,i){let{callbacks:r}=i,o=Yf(r,"beforeFooter",this,e),s=Yf(r,"footer",this,e),u=Yf(r,"afterFooter",this,e),m=[];return m=Mx(m,xw(o)),m=Mx(m,xw(s)),m=Mx(m,xw(u)),m}_createItems(e){let i=this._active,r=this.chart.data,o=[],s=[],u=[],m=[],y,C;for(y=0,C=i.length;ye.filter(A,P,O,r))),e.itemSort&&(m=m.sort((A,P)=>e.itemSort(A,P,r))),al(m,A=>{let P=FRe(e.callbacks,A);o.push(Yf(P,"labelColor",this,A)),s.push(Yf(P,"labelPointStyle",this,A)),u.push(Yf(P,"labelTextColor",this,A))}),this.labelColors=o,this.labelPointStyles=s,this.labelTextColors=u,this.dataPoints=m,m}update(e,i){let r=this.options.setContext(this.getContext()),o=this._active,s,u=[];if(!o.length)this.opacity!==0&&(s={opacity:0});else{let m=fU[r.position].call(this,o,this._eventPosition);u=this._createItems(r),this.title=this.getTitle(u,r),this.beforeBody=this.getBeforeBody(u,r),this.body=this.getBody(u,r),this.afterBody=this.getAfterBody(u,r),this.footer=this.getFooter(u,r);let y=this._size=ORe(this,r),C=Object.assign({},m,y),A=PRe(this.chart,r,C),P=NRe(r,C,A,this.chart);this.xAlign=A.xAlign,this.yAlign=A.yAlign,s={opacity:1,x:P.x,y:P.y,width:y.width,height:y.height,caretX:m.x,caretY:m.y}}this._tooltipItems=u,this.$context=void 0,s&&this._resolveAnimations().update(this,s),e&&r.external&&r.external.call(this,{chart:this.chart,tooltip:this,replay:i})}drawCaret(e,i,r,o){let s=this.getCaretPosition(e,r,o);i.lineTo(s.x1,s.y1),i.lineTo(s.x2,s.y2),i.lineTo(s.x3,s.y3)}getCaretPosition(e,i,r){let{xAlign:o,yAlign:s}=this,{caretSize:u,cornerRadius:m}=r,{topLeft:y,topRight:C,bottomLeft:A,bottomRight:P}=dy(m),{x:O,y:V}=e,{width:W,height:Z}=i,X,ue,ye,Me,we,ge;return s==="center"?(we=V+Z/2,o==="left"?(X=O,ue=X-u,Me=we+u,ge=we-u):(X=O+W,ue=X+u,Me=we-u,ge=we+u),ye=X):(o==="left"?ue=O+Math.max(y,A)+u:o==="right"?ue=O+W-Math.max(C,P)-u:ue=this.caretX,s==="top"?(Me=V,we=Me-u,X=ue-u,ye=ue+u):(Me=V+Z,we=Me+u,X=ue+u,ye=ue-u),ge=Me),{x1:X,x2:ue,x3:ye,y1:Me,y2:we,y3:ge}}drawTitle(e,i,r){let o=this.title,s=o.length,u,m,y;if(s){let C=KT(r.rtl,this.x,this.width);for(e.x=JW(this,r.titleAlign,r),i.textAlign=C.textAlign(r.titleAlign),i.textBaseline="middle",u=Pl(r.titleFont),m=r.titleSpacing,i.fillStyle=r.titleColor,i.font=u.string,y=0;yye!==0)?(e.beginPath(),e.fillStyle=s.multiKeyBackground,vw(e,{x:Z,y:W,w:C,h:y,radius:ue}),e.fill(),e.stroke(),e.fillStyle=u.backgroundColor,e.beginPath(),vw(e,{x:X,y:W+1,w:C-2,h:y-2,radius:ue}),e.fill()):(e.fillStyle=s.multiKeyBackground,e.fillRect(Z,W,C,y),e.strokeRect(Z,W,C,y),e.fillStyle=u.backgroundColor,e.fillRect(X,W+1,C-2,y-2))}e.fillStyle=this.labelTextColors[r]}drawBody(e,i,r){let{body:o}=this,{bodySpacing:s,bodyAlign:u,displayColors:m,boxHeight:y,boxWidth:C,boxPadding:A}=r,P=Pl(r.bodyFont),O=P.lineHeight,V=0,W=KT(r.rtl,this.x,this.width),Z=function(Te){i.fillText(Te,W.x(e.x+V),e.y+O/2),e.y+=O+s},X=W.textAlign(u),ue,ye,Me,we,ge,ve,Be;for(i.textAlign=u,i.textBaseline="middle",i.font=P.string,e.x=JW(this,X,r),i.fillStyle=r.bodyColor,al(this.beforeBody,Z),V=m&&X!=="right"?u==="center"?C/2+A:C+2+A:0,we=0,ve=o.length;we0&&i.stroke()}_updateAnimationTarget(e){let i=this.chart,r=this.$animations,o=r&&r.x,s=r&&r.y;if(o||s){let u=fU[e.position].call(this,this._active,this._eventPosition);if(!u)return;let m=this._size=ORe(this,e),y=Object.assign({},u,this._size),C=PRe(i,e,y),A=NRe(e,y,C,i);(o._to!==A.x||s._to!==A.y)&&(this.xAlign=C.xAlign,this.yAlign=C.yAlign,this.width=m.width,this.height=m.height,this.caretX=u.x,this.caretY=u.y,this._resolveAnimations().update(this,A))}}_willRender(){return!!this.opacity}draw(e){let i=this.options.setContext(this.getContext()),r=this.opacity;if(!r)return;this._updateAnimationTarget(i);let o={width:this.width,height:this.height},s={x:this.x,y:this.y};r=Math.abs(r)<.001?0:r;let u=Dc(i.padding),m=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;i.enabled&&m&&(e.save(),e.globalAlpha=r,this.drawBackground(s,e,o,i),GW(e,i.textDirection),s.y+=u.top,this.drawTitle(s,e,i),this.drawBody(s,e,i),this.drawFooter(s,e,i),qW(e,i.textDirection),e.restore())}getActiveElements(){return this._active||[]}setActiveElements(e,i){let r=this._active,o=e.map(({datasetIndex:m,index:y})=>{let C=this.chart.getDatasetMeta(m);if(!C)throw new Error("Cannot find a dataset at index "+m);return{datasetIndex:m,element:C.data[y],index:y}}),s=!IL(r,o),u=this._positionChanged(o,i);(s||u)&&(this._active=o,this._eventPosition=i,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(e,i,r=!0){if(i&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;let o=this.options,s=this._active||[],u=this._getActiveElements(e,s,i,r),m=this._positionChanged(u,e),y=i||!IL(u,s)||m;return y&&(this._active=u,(o.enabled||o.external)&&(this._eventPosition={x:e.x,y:e.y},this.update(!0,i))),y}_getActiveElements(e,i,r,o){let s=this.options;if(e.type==="mouseout")return[];if(!o)return i.filter(m=>this.chart.data.datasets[m.datasetIndex]&&this.chart.getDatasetMeta(m.datasetIndex).controller.getParsed(m.index)!==void 0);let u=this.chart.getElementsAtEventForMode(e,s.mode,s,r);return s.reverse&&u.reverse(),u}_positionChanged(e,i){let{caretX:r,caretY:o,options:s}=this,u=fU[s.position].call(this,e,i);return u!==!1&&(r!==u.x||o!==u.y)}}return t})(),upt={id:"tooltip",_element:BRe,positioners:fU,afterInit(t,n,e){e&&(t.tooltip=new BRe({chart:t,options:e}))},beforeUpdate(t,n,e){t.tooltip&&t.tooltip.initialize(e)},reset(t,n,e){t.tooltip&&t.tooltip.initialize(e)},afterDraw(t){let n=t.tooltip;if(n&&n._willRender()){let e={tooltip:n};if(t.notifyPlugins("beforeTooltipDraw",Lt(Ie({},e),{cancelable:!0}))===!1)return;n.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",e)}},afterEvent(t,n){if(t.tooltip){let e=n.replay;t.tooltip.handleEvent(n.event,e,n.inChartArea)&&(n.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,n)=>n.bodyFont.size,boxWidth:(t,n)=>n.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:mOe},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>t!=="filter"&&t!=="itemSort"&&t!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},ppt=Object.freeze({__proto__:null,Colors:Sut,Decimation:Aut,Filler:Wut,Legend:ept,SubTitle:ipt,Title:npt,Tooltip:upt}),hpt=(t,n,e,i)=>(typeof n=="string"?(e=t.push(n)-1,i.unshift({index:e,label:n})):isNaN(n)&&(e=null),e);function mpt(t,n,e,i){let r=t.indexOf(n);if(r===-1)return hpt(t,n,e,i);let o=t.lastIndexOf(n);return r!==o?e:r}var fpt=(t,n)=>t===null?null:Mu(Math.round(t),0,n);function zRe(t){let n=this.getLabels();return t>=0&&t{class t extends H2{static id="category";static defaults={ticks:{callback:zRe}};constructor(e){super(e),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(e){let i=this._addedLabels;if(i.length){let r=this.getLabels();for(let{index:o,label:s}of i)r[o]===s&&r.splice(o,1);this._addedLabels=[]}super.init(e)}parse(e,i){if(Ba(e))return null;let r=this.getLabels();return i=isFinite(i)&&r[i]===e?i:mpt(r,e,So(i,e),this._addedLabels),fpt(i,r.length-1)}determineDataLimits(){let{minDefined:e,maxDefined:i}=this.getUserBounds(),{min:r,max:o}=this.getMinMax(!0);this.options.bounds==="ticks"&&(e||(r=0),i||(o=this.getLabels().length-1)),this.min=r,this.max=o}buildTicks(){let e=this.min,i=this.max,r=this.options.offset,o=[],s=this.getLabels();s=e===0&&i===s.length-1?s:s.slice(e,i+1),this._valueRange=Math.max(s.length-(r?0:1),1),this._startValue=this.min-(r?.5:0);for(let u=e;u<=i;u++)o.push({value:u});return o}getLabelForValue(e){return zRe.call(this,e)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(e){return typeof e!="number"&&(e=this.parse(e)),e===null?NaN:this.getPixelForDecimal((e-this._startValue)/this._valueRange)}getPixelForTick(e){let i=this.ticks;return e<0||e>i.length-1?null:this.getPixelForValue(i[e].value)}getValueForPixel(e){return Math.round(this._startValue+this.getDecimalForPixel(e)*this._valueRange)}getBasePixel(){return this.bottom}}return t})();function gpt(t,n){let e=[],{bounds:r,step:o,min:s,max:u,precision:m,count:y,maxTicks:C,maxDigits:A,includeBounds:P}=t,O=o||1,V=C-1,{min:W,max:Z}=n,X=!Ba(s),ue=!Ba(u),ye=!Ba(y),Me=(Z-W)/(A+1),we=SW((Z-W)/V/O)*O,ge,ve,Be,Te;if(we<1e-14&&!X&&!ue)return[{value:W},{value:Z}];Te=Math.ceil(Z/we)-Math.floor(W/we),Te>V&&(we=SW(Te*we/V/O)*O),Ba(m)||(ge=Math.pow(10,m),we=Math.ceil(we*ge)/ge),r==="ticks"?(ve=Math.floor(W/we)*we,Be=Math.ceil(Z/we)*we):(ve=W,Be=Z),X&&ue&&o&&Nce((u-s)/o,we/1e3)?(Te=Math.round(Math.min((u-s)/we,C)),we=(u-s)/Te,ve=s,Be=u):ye?(ve=X?s:ve,Be=ue?u:Be,Te=y-1,we=(Be-ve)/Te):(Te=(Be-ve)/we,N2(Te,Math.round(Te),we/1e3)?Te=Math.round(Te):Te=Math.ceil(Te));let _t=Math.max(TW(we),TW(ve));ge=Math.pow(10,Ba(m)?_t:m),ve=Math.round(ve*ge)/ge,Be=Math.round(Be*ge)/ge;let Dt=0;for(X&&(P&&ve!==s?(e.push({value:s}),veu)break;e.push({value:Qt})}return ue&&P&&Be!==u?e.length&&N2(e[e.length-1].value,u,VRe(u,Me,t))?e[e.length-1].value=u:e.push({value:u}):(!ue||Be===u)&&e.push({value:Be}),e}function VRe(t,n,{horizontal:e,minRotation:i}){let r=ud(i),o=(e?Math.sin(r):Math.cos(r))||.001,s=.75*n*(""+t).length;return Math.min(n/o,s)}var DL=class extends H2{constructor(n){super(n),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(n,e){return Ba(n)||(typeof n=="number"||n instanceof Number)&&!isFinite(+n)?null:+n}handleTickRangeOptions(){let{beginAtZero:n}=this.options,{minDefined:e,maxDefined:i}=this.getUserBounds(),{min:r,max:o}=this,s=m=>r=e?r:m,u=m=>o=i?o:m;if(n){let m=h0(r),y=h0(o);m<0&&y<0?u(0):m>0&&y>0&&s(0)}if(r===o){let m=o===0?1:Math.abs(o*.05);u(o+m),n||s(r-m)}this.min=r,this.max=o}getTickLimit(){let n=this.options.ticks,{maxTicksLimit:e,stepSize:i}=n,r;return i?(r=Math.ceil(this.max/i)-Math.floor(this.min/i)+1,r>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${i} would result generating up to ${r} ticks. Limiting to 1000.`),r=1e3)):(r=this.computeTickLimit(),e=e||11),e&&(r=Math.min(e,r)),r}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){let n=this.options,e=n.ticks,i=this.getTickLimit();i=Math.max(2,i);let r={maxTicks:i,bounds:n.bounds,min:n.min,max:n.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:e.includeBounds!==!1},o=this._range||this,s=gpt(r,o);return n.bounds==="ticks"&&IW(s,this,"value"),n.reverse?(s.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),s}configure(){let n=this.ticks,e=this.min,i=this.max;if(super.configure(),this.options.offset&&n.length){let r=(i-e)/Math.max(n.length-1,1)/2;e-=r,i+=r}this._startValue=e,this._endValue=i,this._valueRange=i-e}getLabelForValue(n){return z2(n,this.chart.options.locale,this.options.ticks.format)}},Sde=class extends DL{static id="linear";static defaults={ticks:{callback:iU.formatters.numeric}};determineDataLimits(){let{min:n,max:e}=this.getMinMax(!0);this.min=ac(n)?n:0,this.max=ac(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){let n=this.isHorizontal(),e=n?this.width:this.height,i=ud(this.options.ticks.minRotation),r=(n?Math.sin(i):Math.cos(i))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,o.lineHeight/r))}getPixelForValue(n){return n===null?NaN:this.getPixelForDecimal((n-this._startValue)/this._valueRange)}getValueForPixel(n){return this._startValue+this.getDecimalForPixel(n)*this._valueRange}},bU=t=>Math.floor(Ax(t)),U2=(t,n)=>Math.pow(10,bU(t)+n);function URe(t){return t/Math.pow(10,bU(t))===1}function HRe(t,n,e){let i=Math.pow(10,e),r=Math.floor(t/i);return Math.ceil(n/i)-r}function _pt(t,n){let e=n-t,i=bU(e);for(;HRe(t,n,i)>10;)i++;for(;HRe(t,n,i)<10;)i--;return Math.min(i,bU(t))}function vpt(t,{min:n,max:e}){n=nf(t.min,n);let i=[],r=bU(n),o=_pt(n,e),s=o<0?Math.pow(10,Math.abs(o)):1,u=Math.pow(10,o),m=r>o?Math.pow(10,r):0,y=Math.round((n-m)*s)/s,C=Math.floor((n-m)/u/10)*u*10,A=Math.floor((y-C)/Math.pow(10,o)),P=nf(t.min,Math.round((m+C+A*Math.pow(10,o))*s)/s);for(;P=10?A=A<15?15:20:A++,A>=20&&(o++,A=2,s=o>=0?1:s),P=Math.round((m+C+A*Math.pow(10,o))*s)/s;let O=nf(t.max,P);return i.push({value:O,major:URe(O),significand:A}),i}var Ide=class extends H2{static id="logarithmic";static defaults={ticks:{callback:iU.formatters.logarithmic,major:{enabled:!0}}};constructor(n){super(n),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(n,e){let i=DL.prototype.parse.apply(this,[n,e]);if(i===0){this._zero=!0;return}return ac(i)&&i>0?i:null}determineDataLimits(){let{min:n,max:e}=this.getMinMax(!0);this.min=ac(n)?Math.max(0,n):null,this.max=ac(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!ac(this._userMin)&&(this.min=n===U2(this.min,0)?U2(this.min,-1):U2(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){let{minDefined:n,maxDefined:e}=this.getUserBounds(),i=this.min,r=this.max,o=u=>i=n?i:u,s=u=>r=e?r:u;i===r&&(i<=0?(o(1),s(10)):(o(U2(i,-1)),s(U2(r,1)))),i<=0&&o(U2(r,-1)),r<=0&&s(U2(i,1)),this.min=i,this.max=r}buildTicks(){let n=this.options,e={min:this._userMin,max:this._userMax},i=vpt(e,this);return n.bounds==="ticks"&&IW(i,this,"value"),n.reverse?(i.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),i}getLabelForValue(n){return n===void 0?"0":z2(n,this.chart.options.locale,this.options.ticks.format)}configure(){let n=this.min;super.configure(),this._startValue=Ax(n),this._valueRange=Ax(this.max)-Ax(n)}getPixelForValue(n){return(n===void 0||n===0)&&(n=this.min),n===null||isNaN(n)?NaN:this.getPixelForDecimal(n===this.min?0:(Ax(n)-this._startValue)/this._valueRange)}getValueForPixel(n){let e=this.getDecimalForPixel(n);return Math.pow(10,this._startValue+e*this._valueRange)}};function Tde(t){let n=t.ticks;if(n.display&&t.display){let e=Dc(n.backdropPadding);return So(n.font&&n.font.size,wl.font.size)+e.height}return 0}function ypt(t,n,e){return e=Ws(e)?e:[e],{w:Hce(t,n.string,e),h:e.length*n.lineHeight}}function jRe(t,n,e,i,r){return t===i||t===r?{start:n-e/2,end:n+e/2}:tr?{start:n-e,end:n}:{start:n,end:n+e}}function bpt(t){let n={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},e=Object.assign({},n),i=[],r=[],o=t._pointLabels.length,s=t.options.pointLabels,u=s.centerPointLabels?Aa/o:0;for(let m=0;mn.r&&(u=(i.end-n.r)/o,t.r=Math.max(t.r,n.r+u)),r.startn.b&&(m=(r.end-n.b)/s,t.b=Math.max(t.b,n.b+m))}function Cpt(t,n,e){let i=t.drawingArea,{extra:r,additionalAngle:o,padding:s,size:u}=e,m=t.getPointPosition(n,i+r+s,o),y=Math.round(L2(Gp(m.angle+Wl))),C=Ept(m.y,u.h,y),A=Ipt(y),P=Tpt(m.x,u.w,A);return{visible:!0,x:m.x,y:C,textAlign:A,left:P,top:C,right:P+u.w,bottom:C+u.h}}function wpt(t,n){if(!n)return!0;let{left:e,top:i,right:r,bottom:o}=t;return!(ay({x:e,y:i},n)||ay({x:e,y:o},n)||ay({x:r,y:i},n)||ay({x:r,y:o},n))}function Spt(t,n,e){let i=[],r=t._pointLabels.length,o=t.options,{centerPointLabels:s,display:u}=o.pointLabels,m={extra:Tde(o)/2,additionalAngle:s?Aa/r:0},y;for(let C=0;C270||e<90)&&(t-=n),t}function Apt(t,n,e){let{left:i,top:r,right:o,bottom:s}=e,{backdropColor:u}=n;if(!Ba(u)){let m=dy(n.borderRadius),y=Dc(n.backdropPadding);t.fillStyle=u;let C=i-y.left,A=r-y.top,P=o-i+y.width,O=s-r+y.height;Object.values(m).some(V=>V!==0)?(t.beginPath(),vw(t,{x:C,y:A,w:P,h:O,radius:m}),t.fill()):t.fillRect(C,A,P,O)}}function Dpt(t,n){let{ctx:e,options:{pointLabels:i}}=t;for(let r=n-1;r>=0;r--){let o=t._pointLabelItems[r];if(!o.visible)continue;let s=i.setContext(t.getPointLabelContext(r));Apt(e,s,o);let u=Pl(s.font),{x:m,y,textAlign:C}=o;_w(e,t._pointLabels[r],m,y+u.lineHeight/2,u,{color:s.color,textAlign:C,textBaseline:"middle"})}}function fOe(t,n,e,i){let{ctx:r}=t;if(e)r.arc(t.xCenter,t.yCenter,n,0,Dl);else{let o=t.getPointPosition(0,n);r.moveTo(o.x,o.y);for(let s=1;s{let r=Gs(this.options.pointLabels.callback,[e,i],this);return r||r===0?r:""}).filter((e,i)=>this.chart.getDataVisibility(i))}fit(){let n=this.options;n.display&&n.pointLabels.display?bpt(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(n,e,i,r){this.xCenter+=Math.floor((n-e)/2),this.yCenter+=Math.floor((i-r)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(n,e,i,r))}getIndexAngle(n){let e=Dl/(this._pointLabels.length||1),i=this.options.startAngle||0;return Gp(n*e+ud(i))}getDistanceFromCenterForValue(n){if(Ba(n))return NaN;let e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-n)*e:(n-this.min)*e}getValueForDistanceFromCenter(n){if(Ba(n))return NaN;let e=n/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(n){let e=this._pointLabels||[];if(n>=0&&n{if(A!==0||A===0&&this.min<0){m=this.getDistanceFromCenterForValue(C.value);let P=this.getContext(A),O=r.setContext(P),V=o.setContext(P);kpt(this,O,m,s,V)}}),i.display){for(n.save(),u=s-1;u>=0;u--){let C=i.setContext(this.getPointLabelContext(u)),{color:A,lineWidth:P}=C;!P||!A||(n.lineWidth=P,n.strokeStyle=A,n.setLineDash(C.borderDash),n.lineDashOffset=C.borderDashOffset,m=this.getDistanceFromCenterForValue(e.reverse?this.min:this.max),y=this.getPointPosition(u,m),n.beginPath(),n.moveTo(this.xCenter,this.yCenter),n.lineTo(y.x,y.y),n.stroke())}n.restore()}}drawBorder(){}drawLabels(){let n=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;let r=this.getIndexAngle(0),o,s;n.save(),n.translate(this.xCenter,this.yCenter),n.rotate(r),n.textAlign="center",n.textBaseline="middle",this.ticks.forEach((u,m)=>{if(m===0&&this.min>=0&&!e.reverse)return;let y=i.setContext(this.getContext(m)),C=Pl(y.font);if(o=this.getDistanceFromCenterForValue(this.ticks[m].value),y.showLabelBackdrop){n.font=C.string,s=n.measureText(u.label).width,n.fillStyle=y.backdropColor;let A=Dc(y.backdropPadding);n.fillRect(-s/2-A.left,-o-C.size/2-A.top,s+A.width,C.size+A.height)}_w(n,u.label,0,-o,C,{color:y.color,strokeColor:y.textStrokeColor,strokeWidth:y.textStrokeWidth})}),n.restore()}drawTitle(){}},uK={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},Wf=Object.keys(uK);function GRe(t,n){return t-n}function qRe(t,n){if(Ba(n))return null;let e=t._adapter,{parser:i,round:r,isoWeekday:o}=t._parseOpts,s=n;return typeof i=="function"&&(s=i(s)),ac(s)||(s=typeof i=="string"?e.parse(s,i):e.parse(s)),s===null?null:(r&&(s=r==="week"&&(ly(o)||o===!0)?e.startOf(s,"isoWeek",o):e.startOf(s,r)),+s)}function $Re(t,n,e,i){let r=Wf.length;for(let o=Wf.indexOf(t);o=Wf.indexOf(e);o--){let s=Wf[o];if(uK[s].common&&t._adapter.diff(r,i,s)>=n-1)return s}return Wf[e?Wf.indexOf(e):0]}function Opt(t){for(let n=Wf.indexOf(t)+1,e=Wf.length;n=n?e[i]:e[r];t[o]=!0}}function Ppt(t,n,e,i){let r=t._adapter,o=+r.startOf(n[0].value,i),s=n[n.length-1].value,u,m;for(u=o;u<=s;u=+r.add(u,1,i))m=e[u],m>=0&&(n[m].major=!0);return n}function WRe(t,n,e){let i=[],r={},o=n.length,s,u;for(s=0;s{class t extends H2{static id="time";static defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}};constructor(e){super(e),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(e,i={}){let r=e.time||(e.time={}),o=this._adapter=new Yct._date(e.adapters.date);o.init(i),P2(r.displayFormats,o.formats()),this._parseOpts={parser:r.parser,round:r.round,isoWeekday:r.isoWeekday},super.init(e),this._normalized=i.normalized}parse(e,i){return e===void 0?null:qRe(this,e)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){let e=this.options,i=this._adapter,r=e.time.unit||"day",{min:o,max:s,minDefined:u,maxDefined:m}=this.getUserBounds();function y(C){!u&&!isNaN(C.min)&&(o=Math.min(o,C.min)),!m&&!isNaN(C.max)&&(s=Math.max(s,C.max))}(!u||!m)&&(y(this._getLabelBounds()),(e.bounds!=="ticks"||e.ticks.source!=="labels")&&y(this.getMinMax(!1))),o=ac(o)&&!isNaN(o)?o:+i.startOf(Date.now(),r),s=ac(s)&&!isNaN(s)?s:+i.endOf(Date.now(),r)+1,this.min=Math.min(o,s-1),this.max=Math.max(o+1,s)}_getLabelBounds(){let e=this.getLabelTimestamps(),i=Number.POSITIVE_INFINITY,r=Number.NEGATIVE_INFINITY;return e.length&&(i=e[0],r=e[e.length-1]),{min:i,max:r}}buildTicks(){let e=this.options,i=e.time,r=e.ticks,o=r.source==="labels"?this.getLabelTimestamps():this._generate();e.bounds==="ticks"&&o.length&&(this.min=this._userMin||o[0],this.max=this._userMax||o[o.length-1]);let s=this.min,u=this.max,m=Bce(o,s,u);return this._unit=i.unit||(r.autoSkip?$Re(i.minUnit,this.min,this.max,this._getLabelCapacity(s)):Rpt(this,m.length,i.minUnit,this.min,this.max)),this._majorUnit=!r.major.enabled||this._unit==="year"?void 0:Opt(this._unit),this.initOffsets(o),e.reverse&&m.reverse(),WRe(this,m,this._majorUnit)}afterAutoSkip(){this.options.offsetAfterAutoskip&&this.initOffsets(this.ticks.map(e=>+e.value))}initOffsets(e=[]){let i=0,r=0,o,s;this.options.offset&&e.length&&(o=this.getDecimalForValue(e[0]),e.length===1?i=1-o:i=(this.getDecimalForValue(e[1])-o)/2,s=this.getDecimalForValue(e[e.length-1]),e.length===1?r=s:r=(s-this.getDecimalForValue(e[e.length-2]))/2);let u=e.length<3?.5:.25;i=Mu(i,0,u),r=Mu(r,0,u),this._offsets={start:i,end:r,factor:1/(i+1+r)}}_generate(){let e=this._adapter,i=this.min,r=this.max,o=this.options,s=o.time,u=s.unit||$Re(s.minUnit,i,r,this._getLabelCapacity(i)),m=So(o.ticks.stepSize,1),y=u==="week"?s.isoWeekday:!1,C=ly(y)||y===!0,A={},P=i,O,V;if(C&&(P=+e.startOf(P,"isoWeek",y)),P=+e.startOf(P,C?"day":u),e.diff(r,i,u)>1e5*m)throw new Error(i+" and "+r+" are too far apart with stepSize of "+m+" "+u);let W=o.ticks.source==="data"&&this.getDataTimestamps();for(O=P,V=0;O+Z)}getLabelForValue(e){let i=this._adapter,r=this.options.time;return r.tooltipFormat?i.format(e,r.tooltipFormat):i.format(e,r.displayFormats.datetime)}format(e,i){let o=this.options.time.displayFormats,s=this._unit,u=i||o[s];return this._adapter.format(e,u)}_tickFormatFunction(e,i,r,o){let s=this.options,u=s.ticks.callback;if(u)return Gs(u,[e,i,r],this);let m=s.time.displayFormats,y=this._unit,C=this._majorUnit,A=y&&m[y],P=C&&m[C],O=r[i],V=C&&P&&O&&O.major;return this._adapter.format(e,o||(V?P:A))}generateTickLabels(e){let i,r,o;for(i=0,r=e.length;i0?m:1}getDataTimestamps(){let e=this._cache.data||[],i,r;if(e.length)return e;let o=this.getMatchingVisibleMetas();if(this._normalized&&o.length)return this._cache.data=o[0].controller.getAllParsedValues(this);for(i=0,r=o.length;i=t[i].pos&&n<=t[r].pos&&({lo:i,hi:r}=oy(t,"pos",n)),{pos:o,time:u}=t[i],{pos:s,time:m}=t[r]):(n>=t[i].time&&n<=t[r].time&&({lo:i,hi:r}=oy(t,"time",n)),{time:o,pos:u}=t[i],{time:s,pos:m}=t[r]);let y=s-o;return y?u+(m-u)*(n-o)/y:u}var Dde=class extends Ade{static id="timeseries";static defaults=Ade.defaults;constructor(n){super(n),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){let n=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(n);this._minPos=eK(e,this.min),this._tableRange=eK(e,this.max)-this._minPos,super.initOffsets(n)}buildLookupTable(n){let{min:e,max:i}=this,r=[],o=[],s,u,m,y,C;for(s=0,u=n.length;s=e&&y<=i&&r.push(y);if(r.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(s=0,u=r.length;sr-o)}_getTimestampsForTable(){let n=this._cache.all||[];if(n.length)return n;let e=this.getDataTimestamps(),i=this.getLabelTimestamps();return e.length&&i.length?n=this.normalize(e.concat(i)):n=e.length?e:i,n=this._cache.all=n,n}getDecimalForValue(n){return(eK(this._table,n)-this._minPos)/this._tableRange}getValueForPixel(n){let e=this._offsets,i=this.getDecimalForPixel(n)/e.factor-e.end;return eK(this._table,i*this._tableRange+this._minPos,!0)}},Npt=Object.freeze({__proto__:null,CategoryScale:dK,LinearScale:Sde,LogarithmicScale:Ide,RadialLinearScale:Ede,TimeScale:Ade,TimeSeriesScale:Dde}),pK=[$ct,_ut,ppt,Npt];var uy=Lt(Ie({},Ih.defaults.plugins.tooltip),{backgroundColor:"rgb(255,255,255)",titleFont:{family:"Roboto, sans-serif",size:12,style:"normal",lineHeight:Ih.defaults.font.lineHeight,weight:Ih.defaults.font.weight},bodyFont:{family:"Roboto, sans-serif",size:14,style:Ih.defaults.font.style,lineHeight:Ih.defaults.font.lineHeight,weight:Ih.defaults.font.weight},titleColor:"rgba(0,0,0,0.84)",bodyColor:"rgba(0,0,0,0.84)",titleSpacing:8,padding:12,cornerRadius:2,borderWidth:1,borderColor:"rgba(0,0,1,0.15)",titleMarginBottom:6});var Ed=(function(t){return t.ADMIN="ADMIN",t.BUSINESS_CASE="BUSINESS_CASE",t.CLINIC_BROWSER="CLINIC_BROWSER",t.CLINIC_OPERATING_NUMBERS="CLINIC_OPERATING_NUMBERS",t.CODE_BROWSER="CODE_BROWSER",t.COMPETITOR_ANALYSIS="COMPETITOR_ANALYSIS",t.CUBE="CUBE",t.CUBE_BASE="CUBE_BASE",t.CUBE_PREVIEW="CUBE_PREVIEW",t.DRG_BENCHMARKING="DRG_BENCHMARKING",t.HARTMANN_OPPORTUNITY_COSTS="HARTMANN_OPPORTUNITY_COSTS",t.HARTMANN_OPPORTUNITY_COSTS_CH="HARTMANN_OPPORTUNITY_COSTS_CH",t.HARTMANN_VIRTUAL_CLINIC_ANALYSIS="HARTMANN_VIRTUAL_CLINIC_ANALYSIS",t.INTUITIVE_PROFITABILITY_ANALYSIS="INTUITIVE_PROFITABILITY_ANALYSIS",t.INTUITIVE_VIRTUAL_CLINIC_DETAILS_CHANGE="INTUITIVE_VIRTUAL_CLINIC_DETAILS_CHANGE",t.OP_LIVE="OP_LIVE",t.POTENTIAL_ANALYSIS="POTENTIAL_ANALYSIS",t.PROJECTION="PROJECTION",t.REFERRAL_ANALYSIS="REFERRAL_ANALYSIS",t.VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS="VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS",t.VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS_ADVANCED="VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS_ADVANCED",t})(Ed||{}),x3n=[Ed.ADMIN,Ed.BUSINESS_CASE,Ed.CLINIC_BROWSER,Ed.CLINIC_OPERATING_NUMBERS,Ed.CODE_BROWSER,Ed.COMPETITOR_ANALYSIS,Ed.CUBE,Ed.CUBE_BASE,Ed.CUBE_PREVIEW,Ed.DRG_BENCHMARKING,Ed.HARTMANN_OPPORTUNITY_COSTS,Ed.HARTMANN_OPPORTUNITY_COSTS_CH,Ed.HARTMANN_VIRTUAL_CLINIC_ANALYSIS,Ed.INTUITIVE_PROFITABILITY_ANALYSIS,Ed.INTUITIVE_VIRTUAL_CLINIC_DETAILS_CHANGE,Ed.OP_LIVE,Ed.POTENTIAL_ANALYSIS,Ed.PROJECTION,Ed.REFERRAL_ANALYSIS,Ed.VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS,Ed.VIRTUAL_CLINIC_DRG_ACCOUNTING_ANALYSIS_ADVANCED];var wU=class t{static includedLower(n){let e=["CREATOR","DELETE","UPDATE","READ"],i=e.indexOf(n);if(i===-1)throw new Error(`Invalid permission type: ${n}`);return e.slice(i)}static includedBetween(n="READ",e="CREATOR"){let i=["READ","UPDATE","DELETE","CREATOR"],r=u=>{let m=i.indexOf(u);return m>-1?m:null},o=r(n)||0,s=r(e)+1||4;return i.slice(o,s)}static includes(n,e){return t.includedLower(n).indexOf(e)>-1}};var SU={de:{READ:"Schreibgesch\xFCtzt",UPDATE:"Lesen + Bearbeiten",DELETE:"Bearbeiten + L\xF6schen",CREATOR:"Besitzer"},"de-DE":{READ:"Schreibgesch\xFCtzt",UPDATE:"Lesen + Bearbeiten",DELETE:"Bearbeiten + L\xF6schen",CREATOR:"Besitzer"},en:{READ:"Read-only",UPDATE:"Read + Write",DELETE:"Write + Delete",CREATOR:"Owner"}};var hK=class{static merge(n,e){return Object.keys(e).forEach(r=>{if(!n[r])n[r]=e[r];else{let o=e[r].filter(s=>n[r].indexOf(s)===-1);n[r]=n[r].concat(o)}}),n}static flatten(n){let e=Object.keys(n),i=[];return e.forEach(r=>{n[r].forEach(o=>{i.push({resourceName:r,resourceId:o})})}),i}};var No=(function(t){return t.APP_CONTENT_SNIPPET="app-content-snippet",t.AT_CUBE_DASHBOARD="at-cube-dashboard",t.AT_CODE_SPECTRUM="at-code-spectrum",t.AT_VIRTUAL_CLINIC="at-virtual-clinic",t.CH_VIRTUAL_CLINIC="ch-virtual-clinic",t.VIRTUAL_CLINIC="virtual-clinic",t.MARKET="market",t.CASE_EXPORT_TEMPLATE="case-export-template",t.CODE_SPECTRUM="code-spectrum",t.CLINICS_FILTER="clinics-filter",t.CLINIC_OPERATING_NUMBER_GROUP="clinic-operating-number-group",t.VIRTUAL_CLINIC_ANALYSIS_DASHBOARD="virtual-clinic-analysis-dashboard",t.VIRTUAL_CLINIC_REFERRAL_IMPORT="virtual-clinic-referral-import",t.VIRTUAL_CLINIC_BENCHMARKING_GROUP="virtual-clinic-benchmarking-group",t.SCENARIO_ANALYSIS="scenario",t.SCENARIO_ANALYSIS_OPEN_CLOSE="demand-analysis-open-close-scenario",t.SCENARIO_ANALYSIS_OPEN_CLOSE_INEK_DATASOURCE="bmg-open-close-scenario",t.SCENARIO_VV_ANALYSIS_OPEN_CLOSE_INEK_DATASOURCE="bmg-vorhalteverguetung-calculation",t.SCENARIO_VV_ANALYSIS_OPEN_CLOSE="demand-analysis-vorhalteverguetung-calculation",t.UK_CODE_SPECTRUM="uk-code-spectrum",t.VIRTUAL_CLINIC_CZ="virtual-clinic-cz",t.FILE="file",t})(No||{}),mK={[No.CH_VIRTUAL_CLINIC]:"Virtuelle Klinik CH",[No.AT_CUBE_DASHBOARD]:"Cube Dashboard AT",[No.AT_CODE_SPECTRUM]:"Ziffer-Spektra AT",[No.AT_VIRTUAL_CLINIC]:"Virtuelle Klinik AT",[No.APP_CONTENT_SNIPPET]:"Content Snippet",[No.CASE_EXPORT_TEMPLATE]:"Fall Export Vorlage",[No.CLINIC_OPERATING_NUMBER_GROUP]:"Kennzahlengruppe",[No.CODE_SPECTRUM]:"Ziffer-Spektra",[No.CLINICS_FILTER]:"Klinik-Filter",[No.MARKET]:"M\xE4rkte",[No.VIRTUAL_CLINIC]:"Virtuelle Klinik",[No.VIRTUAL_CLINIC_ANALYSIS_DASHBOARD]:"Cube Dashboard",[No.VIRTUAL_CLINIC_BENCHMARKING_GROUP]:"Virtuelle Benchmarking-Gruppe",[No.VIRTUAL_CLINIC_REFERRAL_IMPORT]:"Einweiser Import",[No.SCENARIO_ANALYSIS]:"Szenario-Analyse",[No.SCENARIO_ANALYSIS_OPEN_CLOSE]:"Versorgunganalyse - Simulation",[No.SCENARIO_ANALYSIS_OPEN_CLOSE_INEK_DATASOURCE]:"Versorgunganalyse - Simulation",[No.SCENARIO_VV_ANALYSIS_OPEN_CLOSE_INEK_DATASOURCE]:"Versorgunganalyse - Kalkulation",[No.SCENARIO_VV_ANALYSIS_OPEN_CLOSE]:"Versorgunganalyse - Kalkulation",[No.UK_CODE_SPECTRUM]:"Code-Spectra UK",[No.VIRTUAL_CLINIC_CZ]:"Virtuelle Klinik",[No.FILE]:"Datei"};var V3n={[No.VIRTUAL_CLINIC_ANALYSIS_DASHBOARD]:{children:[No.CODE_SPECTRUM,No.VIRTUAL_CLINIC]},[No.CODE_SPECTRUM]:{parents:[No.VIRTUAL_CLINIC_ANALYSIS_DASHBOARD]},[No.VIRTUAL_CLINIC]:{parents:[No.VIRTUAL_CLINIC_ANALYSIS_DASHBOARD]},[No.APP_CONTENT_SNIPPET]:{children:[No.CODE_SPECTRUM,No.MARKET,No.CLINICS_FILTER,No.VIRTUAL_CLINIC]}};var IU=class{_environmentService;constructor(n){this._environmentService=n}index(){return`${this._environmentService.load("AYS_CLINIC_RESOURCE_URL")}/`}searchByGeo(){return`${this.index()}by-distance/`}clinic(n){return`${this.index()}by-id/${n.ik}/${n.sn}`}clinicLocations(n){return`${this.clinic(n)}/locations`}clinicBeds(n){return`${this.clinic(n)}/beds`}clinicCaseNumbers(n){return`${this.clinic(n)}/case-numbers`}clinicStaffing(n){return`${this.clinic(n)}/staffings`}cases(n){return`${this.clinic(n)}/G-DRG`}handDisinfectionUsage(n){return`${this.clinic(n)}/hand-disinfection-usage`}clinicSpecialtyDepartments(n){return`${this.clinic(n)}/specialty-departments/`}specialtyDepartment(n){return`${this.clinic(n)}/specialty-departments/${n.key}`}specialtyDepartmentCaseNumbers(n){return`${this.specialtyDepartment(n)}/case-numbers`}specialtyDepartmentCodes(n,e,i){let r=`${this.specialtyDepartment(n)}/${e}`;return i?`${r}?pageable`:r}specialtyDepartmentStaffing(n){return`${this.specialtyDepartment(n)}/staffings`}availableClinicLevels(){return`${this.index()}levels/available/`}availableSpecialEquipment(){return`${this.index().replace("/clinics","")}special-equipment/available`}bmgCriteriaDetails(n,e){return`${this.clinic(n)}/bmg-criteria/${e}/details`}bmgCriteriaOverview(){return`${this.index()}by-condition/bmg-criteria/overview`}};var Lpt=["mainDiagnosis","secondaryDiagnosis","skCode"],Fpt=["opsCode","mainProcedure"],Bpt=["mainDiagnosis","secondaryDiagnosis"],zpt=["mainDiagnosis","secondaryDiagnosis"],Vpt=["opcs","mainProcedure"],Upt=["procedure"];var _Bn={"ICD-10-GM":Lpt.map(t=>t),"ICD-10-AT":Bpt.map(t=>t),"ICD-10-UK":zpt.map(t=>t),OPS:Fpt.map(t=>t),"OPCS-4":Vpt.map(t=>t),"PROCEDURE-AT":Upt.map(t=>t),"G-DRG":[]};var Pt=class t{name;description;codingSystem;hierarchyElementType;year;static validateCodeName(n,e){let i;switch(e){case"OPS":i=!!n.match(/^[0-9]-\S{2,3}(\.\S{1,2})?$/);break;case"ICD-10-GM":case"ICD-10-AT":i=!!n.match(/^[A-Z]\d{2}(\.\d{1,2})?(\+)?$/);break;case"G-DRG":i=!!n.match(/^[0-9A-Z][0-9][0-9][A-Z]$/);break;default:i=!0}return i}static fromObject(n){return new t(n.name,n.description,n.codingSystem,n.hierarchyElementType,n.year)}constructor(n,e,i,r,o){this.name=n,this.description=e,this.codingSystem=i,this.hierarchyElementType=r,this.year=o}clone(){return new t(this.name,this.description,this.codingSystem,this.hierarchyElementType,this.year)}numberOfDigits(){switch(this.hierarchyElementType){case"chapter":return 1;case"block":return;case"specific":switch(this.codingSystem){case"G-DRG":return 3;case"ICD-10-GM":case"ICD-10-AT":case"ICD-10-UK":return this._cleanName(this.name).length;case"OPS":return this._cleanName(this.name).length;default:return}}}toJSON(){return{name:this.name,codingSystem:this.codingSystem,hierarchyElementType:this.hierarchyElementType,year:this.year}}_cleanName(n){let e=new RegExp("[-+.!*]");return n.match(e)?this._cleanName(n.replace(e,"")):n}},TU=class t{code;count;static fromObjArr(n){return n.map(t.fromObj)}static fromObj(n){let e=n.code?Pt.fromObject(n.code):null;return new t(e,n.count)}constructor(n,e){this.code=n,this.count=e}};var sc=class{id;constructor(n){this.id=n}};var kL=(function(t){return t[t.LEGACY=0]="LEGACY",t[t.AS_NULL=1]="AS_NULL",t})(kL||{}),no=class extends sc{includes;excludes;_emptyArrayStrategy;constructor(n,e=[],i=[],r=kL.AS_NULL){super(n),this.includes=e,this.excludes=i,this._emptyArrayStrategy=r}toJSON(){return{[this.id]:{includes:this._arrayToJson(this.includes,this._emptyArrayStrategy),excludes:this._arrayToJson(this.excludes,this._emptyArrayStrategy)}}}_arrayToJson(n,e=kL.AS_NULL){return e===kL.LEGACY||n?.length>0?n:null}};var Kf=class extends no{codeSpectrumIds;codingSystem;matching;codeTypeSpecification;codeTypeClassification;grouperVersionYear;constructor(n,e,i,r,o,s,u,m=[],y=[]){super(n,m,y,kL.LEGACY),this.codeSpectrumIds=e,this.codingSystem=i,this.matching=r,this.codeTypeSpecification=o,this.codeTypeClassification=s,this.grouperVersionYear=u}toJSON(){let n={includes:this._arrayToJson(this.includes,this._emptyArrayStrategy),excludes:this._arrayToJson(this.excludes,this._emptyArrayStrategy)};return this.codeSpectrumIds&&(n.codeSpectrumIds=this.codeSpectrumIds),this.codingSystem&&(n.codingSystem=this.codingSystem),this.matching&&(n.matching=this.matching),this.codeTypeSpecification&&(n.codeTypeSpecification=this.codeTypeSpecification),this.codeTypeClassification&&(n.codeTypeClassification=this.codeTypeClassification),this.grouperVersionYear&&(n.grouperVersionYear=this.grouperVersionYear),{[this.id]:n}}};var Zg=class extends Kf{numberOfDigits;constructor(n,e=[],i=[],r,o,s,u,m,y,C){super(n,r,o,s,u,m,y,e,i),this.numberOfDigits=C}toJSON(){let n=super.toJSON();return this.numberOfDigits&&(n[this.id]=Object.assign(n[this.id],{numberOfDigits:this.numberOfDigits})),n}};var gK=class extends sc{bool;constructor(n,e){super(n),this.bool=e}toJSON(){return{[this.id]:{flag:this.bool}}}};var jpt="clinicId",XT=class extends no{constructor(n,e){super(jpt,n,e)}};var Gpt="additionalGrouperVersionDrgCode",EU=class extends no{grouperVersionYear;constructor(n,e,i){super(Gpt,e,i),this.grouperVersionYear=n}toJSON(){return{[this.id]:{grouperVersionYear:this.grouperVersionYear,includes:this._arrayToJson(this.includes,this._emptyArrayStrategy),excludes:this._arrayToJson(this.excludes,this._emptyArrayStrategy)}}}};var ML=class extends sc{conditions;constructor(n,e){super(n),this.conditions=e}toJSON(){let n=[];return this.conditions.forEach(e=>{n.push(e.toJSON())}),{[this.id]:{conditions:n}}}};var AU="or",RL=class extends ML{constructor(n=[]){super(AU,n)}};var DU="and",py=class extends ML{constructor(n=[]){super(DU,n)}};var Ad=class t{value;static create(n){let e=typeof n,i=null;if(e==="string")i=t.createFromString(n);else if(e==="number")i=t.createFromNumber(n);else if(!n)i=null;else throw new Error("Invalid administrative district id type.");return i}static createFromNumber(n){let e=n.toString(10);return t.createFromString(e)}static createFromString(n){return n.length===4&&(n=`0${n}`),new t(n)}constructor(n){this.value=n}getNumericValue(){return parseInt(this.value,10)}getStateId(){return parseInt(this.value.substring(0,2),10)}clone(){return new t(this.value)}};var _K=[{id:8,name:"Baden-W\xFCrttemberg"},{id:9,name:"Bayern"},{id:11,name:"Berlin"},{id:12,name:"Brandenburg"},{id:4,name:"Bremen"},{id:2,name:"Hamburg"},{id:6,name:"Hessen"},{id:13,name:"Mecklenburg-Vorpommern"},{id:3,name:"Niedersachsen"},{id:5,name:"Nordrhein-Westfalen"},{id:7,name:"Rheinland-Pfalz"},{id:10,name:"Saarland"},{id:14,name:"Sachsen"},{id:15,name:"Sachsen-Anhalt"},{id:1,name:"Schleswig-Holstein"},{id:16,name:"Th\xFCringen"}],Mde=[{id:-1,name:"Bund"},..._K];var JT=[[15.0169958839,47.3024876979],[5.98865807458,54.983104153]];var rf=63710088e-1,F5n={centimeters:rf*100,centimetres:rf*100,degrees:rf/111325,feet:rf*3.28084,inches:rf*39.37,kilometers:rf/1e3,kilometres:rf/1e3,meters:rf,metres:rf,miles:rf/1609.344,millimeters:rf*1e3,millimetres:rf*1e3,nauticalmiles:rf/1852,radians:1,yards:rf*1.0936},B5n={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:1/1e3,kilometres:1/1e3,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/rf,yards:1.0936133};function hy(t,n,e){e===void 0&&(e={});var i={type:"Feature"};return(e.id===0||e.id)&&(i.id=e.id),e.bbox&&(i.bbox=e.bbox),i.properties=n||{},i.geometry=t,i}function Cw(t,n,e){if(e===void 0&&(e={}),!t)throw new Error("coordinates is required");if(!Array.isArray(t))throw new Error("coordinates must be an Array");if(t.length<2)throw new Error("coordinates must be at least 2 numbers long");if(!Rde(t[0])||!Rde(t[1]))throw new Error("coordinates must contain numbers");var i={type:"Point",coordinates:t};return hy(i,n,e)}function cm(t,n){n===void 0&&(n={});var e={type:"FeatureCollection"};return n.id&&(e.id=n.id),n.bbox&&(e.bbox=n.bbox),e.features=t,e}function Rde(t){return!isNaN(t)&&t!==null&&!Array.isArray(t)}var eE=class t{static getFeaturesOnClickedPosition(n,e,i){return t.getFeaturesOnPosition(n.target,n.point,e,i)}static getFeaturesOnPosition(n,e,i,r=0,o){let s=[[e.x-r,e.y-r],[e.x+r,e.y+r]];return n.queryRenderedFeatures(s,{layers:[i]}).filter(u=>{if(o){let m=u._z;return o.maxZoom?o.minZoom?o.minZoom<=m&&mhy(u.geometry,u.properties,{bbox:u.bbox,id:u.id}))}};var vK=Of(OL()),ww=class t{bounds;origin;static fromBbox(n,e){if(!Array.isArray(n))throw new Error("bbox is not an array");return n.length===6?new t(new vK.LngLatBounds(n.slice(0,4)),e):new t(new vK.LngLatBounds(n),e)}static fromBoundsLike(n,e){return new t(vK.LngLatBounds.convert(n),e)}constructor(n,e){this.bounds=n,this.origin=e}toPointLikeArray(n){return[n.project(this.bounds._sw),n.project(this.bounds._ne)]}};var bOe=Of(OL()),kU=class{_mbxMap;_layerName;_popup=new bOe.Popup({closeButton:!0,closeOnClick:!1});constructor(n,e){this._mbxMap=n,this._layerName=e}_removePopup(){this._popup.remove()}};var MU=Of(OL());var yK=class{_mpxMap;_options;_popupClick;_popupMove;_listener=[];_subs=[];constructor(n,e={closeButton:!1,closeOnClick:!0,mode:"MERGE",contentDivider:'
'}){this._mpxMap=n,this._options=e,this._popupClick=new MU.Popup(Lt(Ie({},e),{closeButton:!0,closeOnClick:!0})),this._popupMove=new MU.Popup(e),this._subs.push(bI(this._mpxMap,"click").pipe(yr(i=>i.target.idle())).subscribe(i=>this._onMouseClick(i))),this._subs.push(bI(this._mpxMap,"mousemove").pipe(yr(i=>i.target.idle())).subscribe(i=>this._onMousemove(i))),this._subs.push(bI(this._mpxMap,"mouseleave").subscribe(i=>this._onMouseleave(i))),this._subs.push(bI(this._mpxMap,"mouseout").subscribe(i=>this._onMouseleave(i)))}registerHandler(n,e,i){let r=Ie({type:"mousemove",bboxSize:0,popupSortingIndex:1,layerGroupStrategy:"NOOP"},i);this.deregisterHandler(e),i?.layerGroupId&&i?.layerGroupStrategy&&i.layerGroupStrategy==="ONLY_ONE_OF_GROUP"&&(this._listener=this._listener.filter(o=>o.layerGroupId!==i.layerGroupId)),this._listener.push(Lt(Ie({layerGroupId:""},r),{popupHandler:n,layerId:e}))}deregisterHandler(n){this._listener=this._listener.filter(e=>e.layerId!==n)}onDestroy(){this._popupClick.remove(),this._popupMove.remove(),this._subs.forEach(n=>n.unsubscribe())}_showContent(n,e){if(n.some(i=>i.type==="click")){this._popupClick.remove();let i=this._createPopupContent(n.filter(r=>r.type==="click").filter(r=>r.features&&r.features.length>0).sort((r,o)=>o.popupSortingIndex-r.popupSortingIndex).map(r=>r.features.map(o=>r.popupHandler.content(o))));this._popupClick=new MU.Popup(Lt(Ie({},this._options),{closeButton:!0,closeOnClick:!0})).setHTML(i).setLngLat(e).addTo(this._mpxMap)}if(n.some(i=>i.type!=="click")){this._popupMove.remove();let i=this._createPopupContent(n.filter(r=>r.type!=="click").filter(r=>r.features&&r.features.length>0).sort((r,o)=>o.popupSortingIndex-r.popupSortingIndex).map(r=>r.features.map(o=>r.popupHandler.content(o))));this._popupMove=new MU.Popup(this._options).setHTML(i).setLngLat(e).addTo(this._mpxMap)}}_createPopupContent(n){return n.flat().filter((e,i,r)=>r.findIndex(o=>o===e)===i).join(` ${this._options.contentDivider}`)}_onMouseClick=n=>{this._mpxMap.getCanvas().style.cursor="pointer";let e=this._listener.filter(i=>i.type==="click").map(i=>Lt(Ie({},i),{features:eE.getFeaturesOnPosition(this._mpxMap,n.point,i.layerId,i.bboxSize,i.zoom)})).filter(i=>i.features&&i.features.length>0);this._showContent(e,n.lngLat)};_onMousemove=n=>{this._mpxMap.getCanvas().style.cursor="pointer";let e=this._listener.filter(i=>i.type==="mousemove").map(i=>Lt(Ie({},i),{features:eE.getFeaturesOnPosition(this._mpxMap,n.point,i.layerId,i.bboxSize,i.zoom)})).filter(i=>i.features&&i.features.length>0);this._showContent(e,n.lngLat)};_onMouseleave=n=>{this._mpxMap.getCanvas().style.cursor="",this._popupMove.remove()}};var RU=class{static addSaveLayer(n,e,i){return this.hasResource(n,e.id,"layer")?Pi(e):(n=n.addLayer(e,i),wO(500).pipe(Na(10),ui(r=>{let o=n.isStyleLoaded();return console.debug(`checking layer loaded ${r}/10`,e.id,o),o}),Nf(r=>r),ui(()=>e)))}static addSaveSource(n,e,i){return this.hasResource(n,e,"source")?Pi(i):(n=n.addSource(e,i),wO(500).pipe(Na(10),ui(r=>{let o=n.isSourceLoaded(e);return console.debug(`checking source loaded ${r}/10`,e,o),o}),Nf(r=>r),ui(()=>i)))}static hasResource(n,e,i){return i==="layer"?!!n.getLayer(e):!!n.getSource(e)}};var j2=class{layerControlId;config;displayName;zIndex;visible="visible";active=!0;legend={showInLegend:!0};initDone=!1;mapRef;popupControlRef;popupImpl=void 0;_bounds=new ul(JT);_legendRef=new ya(1);_popupSubscription;legendRef=this._legendRef.asObservable();bounds;constructor(n,e){this.layerControlId=n,this.config=e,this.visible=e.visible??this.visible,this.active=e.active??this.active,this.zIndex=e.zIndex,this.displayName=e.displayName,this.legend=Ie(Ie({},this.legend),e.legend)}initBounds(){this.bounds=this._bounds.asObservable()}initImage(n){let e=this.image();if(e&&!n.hasImage(e.imageName)){console.debug("loading image",e.imageName);let i=Cte(n.loadImage).bind(n);if("url"in e)return i(e.url).pipe(ui(r=>{if(r[0])throw r[0];return n.addImage(e.imageName,r[1],{sdf:e.url}),n}));if("svg"in e){let r=new Image(20,20),o=e.svg;return r.onload=()=>n.addImage(e.imageName,r),r.src=`data:image/svg+xml;charset=utf-8,${encodeURIComponent(o)}`,Pi(n)}else return Pi(n)}else return Pi(n)}initSource(n){if(console.debug("init source",this.source()),this.source()){if(!this.source().sourceId)throw new Error("missing source id");return RU.addSaveSource(n,this.source().sourceId,this.source().sourceData)}else return Pi(null)}initLayer(n,e){this.mapRef=n,this.popupControlRef=e;let i=Pi();return this.layer()&&(console.debug("init layer",this.layer().id),i=Pi(this.layer()).pipe(ui(r=>(r?.layout?r.layout.visibility="none":r.layout={visibility:"none"},r)),Ho(r=>RU.addSaveLayer(n,r)))),i.pipe(Hs(()=>this.initDone=!0),Hs(()=>this.afterInit(n,e)))}onRedraw(n){switch(n.action){case"SHOW":{this._show();break}case"UPDATE-DATA":{this._update(n.data);break}case"UPDATE-BY-COMMAND":{let e=n.data;this.updateByCommand(e);break}case"HIDE":{this._hide();break}}}destroyLayer(n){this.popupControlRef.onDestroy(),this.layer()&&(this.hidePopup(this.layer()?.id),console.debug(`removeLayer [${this.layer().id}]`),n.removeLayer(this.layer().id))}destroySource(n){this.source()&&(console.debug(`removeSource [${this.source()?.sourceId}]`),n.removeSource(this.source()?.sourceId)),this.image()&&(console.debug(`removeImage [${this.image()?.imageName}]`),n.removeImage(this.image()?.imageName))}afterInit(n,e){this.initBounds()}hide(){console.debug(`[${this.layer()?.id}] set layout.visibility => none`),this.mapRef.setLayoutProperty(this.layer().id,"visibility","none",{validate:!0})}show(){console.debug(`[${this.layer()?.id}] set layout.visibility => visible`),this.mapRef.setLayoutProperty(this.layer().id,"visibility","visible",{validate:!0})}update(n){console.debug("no update method impl!")}updateByCommand(n){let e=n.options.find(i=>i.key===n.currentOption.key);n.commandFn(this.mapRef,e)}hidePopup(n){this.popupControlRef.deregisterHandler(n),this.popupImpl=void 0,this._popupSubscription&&this._popupSubscription.unsubscribe()}showPopup(n){this.popupImpl=new Nde(this.mapRef,n,e=>this.popupContent(e,{})),this.popupControlRef.registerHandler(this.popupImpl,n,this.config.popup)}image(){}popupContent(n,e){if(this.config.popup?.popupType==="customPopupContent")return null;let i=this.config.popup.titleFnc(n,e),r=`
${i}
`;if(this.config.popup.messageFnc){let o=this.config.popup.messageFnc(n,e);o&&(r=`
${i}
${this.config.popup.messagePrefix} ${o}
`)}return r}_show(){this.initDone&&this.layer()&&(this.show(),this.config.popup&&this.showPopup(this.layer().id))}_update(n){this.initDone&&this.layer()&&this.update(n)}_hide(){this.initDone&&this.layer()&&(this.hidePopup(this.layer().id),this.hide())}},Nde=class extends kU{contentFn;constructor(n,e,i){super(n,e),this.contentFn=i}content(n){return this.contentFn({id:n.id,properties:n.properties,geometry:n.geometry?{type:n.geometry.type,bbox:n.geometry.bbox,coordinates:void 0}:void 0,bbox:n.bbox,type:n.type})}};function PL(t,n,e){if(t!==null)for(var i,r,o,s,u,m,y,C=0,A=0,P,O=t.type,V=O==="FeatureCollection",W=O==="Feature",Z=V?t.features.length:1,X=0;Xe[0]&&(n[0]=e[0]),n[1]>e[1]&&(n[1]=e[1]),n[2]console.debug(this.config.sourceId,"updateBounds")),ui(n=>n.features.length>0?ww.fromBbox(Sw(n),n).bounds:JT))}updateData(n){this.data$.next(n)}afterInit(n,e){super.afterInit(n,e),this._legendRef.next(this.updateLegendRef(null)),this.data$.subscribe(i=>this.updateSource(i))}update(n){this.data$.next(n)}updateByCommand(n){super.updateByCommand(n),this.data$.subscribe(i=>this._legendRef.next(this.updateLegendRef(i))).unsubscribe()}updateSource(n){if(console.debug(this.source()?.sourceId,"updateSource"),this.mapRef&&this.source()){let e={type:"FeatureCollection",features:n.features.map(i=>({type:"Feature",id:i.id,properties:i.properties,geometry:i.geometry,bbox:i.bbox}))};this._legendRef.next(this.updateLegendRef(n)),this.mapRef.getSource(this.source().sourceId).setData(e)}}updateLegendRef(n){return new G2(this.layerControlId,this.config.displayName,"public")}};var my=class{layerControls$=new ya;_popupControl;_layers={};_mapRef$=new ya(1);mapRef$=this._mapRef$.asObservable();_boundsByLayerId$=new ya(1);_startup=new Gn;config;constructor(n){this.config=Ie({interactive:!0,global:{exportMenu:!0,styleMenu:!0}},n),Ng([this._startup,this._boundsByLayerId$]).pipe(Ho(e=>this._layers[e[1]].primary.bounds.pipe(ui(i=>({bounds:i,mapRef:e[0],boundsByLayerId:e[1]}))))).subscribe(e=>{console.debug("listen to bounds of",e.boundsByLayerId,e.bounds),e.mapRef.fitBounds(e.bounds,{duration:3e3,padding:30})}),this._mapRef$.subscribe(e=>{this._popupControl=new yK(e),e.on("style.load",i=>{wO(500).pipe(ui(()=>e.isStyleLoaded()),Nf(r=>r)).subscribe(()=>this._initLayers(e))}),this._initLayers(e)})}followBoundsOf(n){console.debug("followBoundsOf",n),this._boundsByLayerId$.next(n)}addMapRef(n){this._mapRef$.next(n),this._mapRef$.complete()}registerLayer(n){this._layers[n.layerControlId]={primary:n,other:[]},this._layers[n.layerControlId].primary.zIndex=n.zIndex??Object.keys(this._layers).length,n.active&&this.layerControls$.next({layerControl:n,action:"ACTIVE"})}registerWithinLayer(n,e){e.legend.showInLegend=!1,e.zIndex=e.zIndex??this._layers[n].other.length,this._layers[n].other.push(e),e.active&&this.layerControls$.next({layerControl:e,action:"ACTIVE"})}setActive(n,e,i=e?"visible":"none"){this._layers[n]&&this._layers[n].primary.active!==e&&(this._layers[n].primary.active=e,this._toggleLayer(this._layers[n].primary,i),this.layerControls$.next({layerControl:this._layers[n].primary,action:e?"ACTIVE":"NOT_ACTIVE"}),this._layers[n].other.forEach(r=>{r.active=e,this._toggleLayer(r,i),this.layerControls$.next({layerControl:r,action:e?"ACTIVE":"NOT_ACTIVE"})}))}setVisibility(n,e){this._layers[n]&&this._layers[n].primary.visible!==e&&(this._toggleLayer(this._layers[n].primary,e),this._layers[n].other.forEach(i=>this._toggleLayer(i,e)))}setActionChange(n,e){if(this._layers[n]&&this._layers[n].primary.visible){let i={action:"UPDATE-DATA",layerControl:this._layers[n].primary,data:e.data},r=this._layers[n].primary;r&&r.onRedraw(i),this.layerControls$.next(i),e.commands?.forEach(o=>{let s={action:"UPDATE-BY-COMMAND",data:o,layerControl:this._layers[n].primary},u=this._layers[n].primary;u&&u.onRedraw(s),this.layerControls$.next(s)})}}onDestroy(){return this._mapRef$.asObservable().pipe(ui(n=>{Object.values(this._layers).forEach(e=>{e.other.forEach(i=>i.destroyLayer(n,this._popupControl)),e.primary.destroyLayer(n,this._popupControl)}),Object.values(this._layers).forEach(e=>{e.other.forEach(i=>i.destroySource(n)),e.primary.destroySource(n)})}))}_toggleLayer(n,e){let i;e==="none"?(n.visible="none",i={action:"HIDE",layerControl:n},console.debug(`[${n.layerControlId}] toggle layer to ${n.visible}`,i)):(n.visible="visible",i={action:"SHOW",layerControl:n},console.debug(`[${n.layerControlId}] toggle layer to ${n.visible}`,i)),n.onRedraw(i),this.layerControls$.next(i)}_initLayers(n){console.debug("### init layers ###");let e=Object.values(this._layers).map(o=>[o.primary,...o.other]).flat().sort((o,s)=>o.zIndex-s.zIndex),i=e.map(o=>o.initImage(n)),r=e.map(o=>o.initSource(n));Xu([...i,...r]).subscribe(()=>{ba(e).pipe(qh(o=>(console.debug(`start init of [${o.layerControlId}]: ${o.displayName}`),o.initLayer(n,this._popupControl))),wte(e.length)).subscribe(()=>{console.debug("finished with init"),this._startup.next(n),e.filter(o=>o.active).filter(o=>o.visible==="visible").forEach(o=>{o.onRedraw({layerControl:o,action:"SHOW"})})})})}};var bK=class{mapEvent;map;controls;propagate;constructor(n,e,i,r=!0){this.mapEvent=n,this.map=e,this.controls=i,this.propagate=r}};var xK=class{_map;_markers;constructor(n,e=[]){this._map=n,this._markers=e}get markers(){return this._markers}set markers(n){this._reset(),this._markers=n,this._addTo()}_addTo(){this._markers.forEach(n=>n.addTo(this._map))}_reset(){this._markers.forEach(n=>n.remove())}};var fy={container:"map-container",style:"mapbox://styles/mapbox/streets-v12",bounds:JT,preserveDrawingBuffer:!0,cooperativeGestures:!0,locale:{"ScrollZoomBlocker.CtrlMessage":"Nutze ctrl + scroll um in der Karte zu zoomen","ScrollZoomBlocker.CmdMessage":"Nutze \u2318 + scroll um in der Karte zu zoomen","TouchPanBlocker.Message":"Nutze 2 Finger um in der Karte zu zoomen"}},gUn=Lt(Ie({},fy),{center:[8.689091,50.108202],zoom:8}),COe=Lt(Ie({},fy),{center:[8.689091,50.108202],zoom:9,interactive:!1});var wOe={streets:"Stra\xDFen",outdoors:"Outdoor",light:"Hell",dark:"Dunkel",satellite:"Satellit","satellite-streets":"Satellit & Stra\xDFen","navigation-day":"Navigation Hell","navigation-night":"Navigation Dunkel"},CK=class{static fromStyleKey(n){switch(n){case"streets":return"mapbox://styles/mapbox/streets-v12";case"outdoors":return"mapbox://styles/mapbox/outdoors-v12";case"light":return"mapbox://styles/mapbox/light-v11";case"dark":return"mapbox://styles/mapbox/dark-v11";case"satellite":return"mapbox://styles/mapbox/satellite-v9";case"satellite-streets":return"mapbox://styles/mapbox/satellite-streets-v12";case"navigation-day":return"mapbox://styles/mapbox/navigation-day-v1";case"navigation-night":return"mapbox://styles/mapbox/navigation-night-v1";default:return"mapbox://styles/mapbox/streets-v12"}}};var WUn=Symbol.for("constructDateFrom");function SOe(t,n,e="long"){return new Intl.DateTimeFormat("en-US",{hour:"numeric",timeZone:t,timeZoneName:e}).format(n).split(/\s/g).slice(2).join(" ")}var qpt={},OU={};function Iw(t,n){try{let i=(qpt[t]||=new Intl.DateTimeFormat("en-US",{timeZone:t,timeZoneName:"longOffset"}).format)(n).split("GMT")[1];return i in OU?OU[i]:IOe(i,i.split(":"))}catch{if(t in OU)return OU[t];let e=t?.match($pt);return e?IOe(t,e.slice(1)):NaN}}var $pt=/([+-]\d\d):?(\d\d)?/;function IOe(t,n){let e=+(n[0]||0),i=+(n[1]||0),r=+(n[2]||0)/60;return OU[t]=e*60+i>0?e*60+i+r:e*60-i-r}var tE=class t extends Date{constructor(...n){super(),n.length>1&&typeof n[n.length-1]=="string"&&(this.timeZone=n.pop()),this.internal=new Date,isNaN(Iw(this.timeZone,this))?this.setTime(NaN):n.length?typeof n[0]=="number"&&(n.length===1||n.length===2&&typeof n[1]!="number")?this.setTime(n[0]):typeof n[0]=="string"?this.setTime(+new Date(n[0])):n[0]instanceof Date?this.setTime(+n[0]):(this.setTime(+new Date(...n)),EOe(this,NaN),Fde(this)):this.setTime(Date.now())}static tz(n,...e){return e.length?new t(...e,n):new t(Date.now(),n)}withTimeZone(n){return new t(+this,n)}getTimezoneOffset(){let n=-Iw(this.timeZone,this);return n>0?Math.floor(n):Math.ceil(n)}setTime(n){return Date.prototype.setTime.apply(this,arguments),Fde(this),+this}[Symbol.for("constructDateFrom")](n){return new t(+new Date(n),this.timeZone)}},TOe=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(t=>{if(!TOe.test(t))return;let n=t.replace(TOe,"$1UTC");tE.prototype[n]&&(t.startsWith("get")?tE.prototype[t]=function(){return this.internal[n]()}:(tE.prototype[t]=function(){return Date.prototype[n].apply(this.internal,arguments),Ypt(this),+this},tE.prototype[n]=function(){return Date.prototype[n].apply(this,arguments),Fde(this),+this}))});function Fde(t){t.internal.setTime(+t),t.internal.setUTCSeconds(t.internal.getUTCSeconds()-Math.round(-Iw(t.timeZone,t)*60))}function Ypt(t){Date.prototype.setFullYear.call(t,t.internal.getUTCFullYear(),t.internal.getUTCMonth(),t.internal.getUTCDate()),Date.prototype.setHours.call(t,t.internal.getUTCHours(),t.internal.getUTCMinutes(),t.internal.getUTCSeconds(),t.internal.getUTCMilliseconds()),EOe(t)}function EOe(t){let n=Iw(t.timeZone,t),e=n>0?Math.floor(n):Math.ceil(n),i=new Date(+t);i.setUTCHours(i.getUTCHours()-1);let r=-new Date(+t).getTimezoneOffset(),o=-new Date(+i).getTimezoneOffset(),s=r-o,u=Date.prototype.getHours.apply(t)!==t.internal.getUTCHours();s&&u&&t.internal.setUTCMinutes(t.internal.getUTCMinutes()+s);let m=r-e;m&&Date.prototype.setUTCMinutes.call(t,Date.prototype.getUTCMinutes.call(t)+m);let y=new Date(+t);y.setUTCSeconds(0);let C=r>0?y.getSeconds():(y.getSeconds()-60)%60,A=Math.round(-(Iw(t.timeZone,t)*60))%60;(A||C)&&(t.internal.setUTCSeconds(t.internal.getUTCSeconds()+A),Date.prototype.setUTCSeconds.call(t,Date.prototype.getUTCSeconds.call(t)+A+C));let P=Iw(t.timeZone,t),O=P>0?Math.floor(P):Math.ceil(P),W=-new Date(+t).getTimezoneOffset()-O,Z=O!==e,X=W-m;if(Z&&X){Date.prototype.setUTCMinutes.call(t,Date.prototype.getUTCMinutes.call(t)+X);let ue=Iw(t.timeZone,t),ye=ue>0?Math.floor(ue):Math.ceil(ue),Me=O-ye;Me&&(t.internal.setUTCMinutes(t.internal.getUTCMinutes()+Me),Date.prototype.setUTCMinutes.call(t,Date.prototype.getUTCMinutes.call(t)+Me))}}var wK=class t extends tE{static tz(n,...e){return e.length?new t(...e,n):new t(Date.now(),n)}toISOString(){let[n,e,i]=this.tzComponents(),r=`${n}${e}:${i}`;return this.internal.toISOString().slice(0,-1)+r}toString(){return`${this.toDateString()} ${this.toTimeString()}`}toDateString(){let[n,e,i,r]=this.internal.toUTCString().split(" ");return`${n?.slice(0,-1)} ${i} ${e} ${r}`}toTimeString(){let n=this.internal.toUTCString().split(" ")[4],[e,i,r]=this.tzComponents();return`${n} GMT${e}${i}${r} (${SOe(this.timeZone,this)})`}toLocaleString(n,e){return Date.prototype.toLocaleString.call(this,n,Lt(Ie({},e),{timeZone:e?.timeZone||this.timeZone}))}toLocaleDateString(n,e){return Date.prototype.toLocaleDateString.call(this,n,Lt(Ie({},e),{timeZone:e?.timeZone||this.timeZone}))}toLocaleTimeString(n,e){return Date.prototype.toLocaleTimeString.call(this,n,Lt(Ie({},e),{timeZone:e?.timeZone||this.timeZone}))}tzComponents(){let n=this.getTimezoneOffset(),e=n>0?"-":"+",i=String(Math.floor(Math.abs(n)/60)).padStart(2,"0"),r=String(Math.abs(n)%60).padStart(2,"0");return[e,i,r]}withTimeZone(n){return new t(+this,n)}[Symbol.for("constructDateFrom")](n){return new t(+new Date(n),this.timeZone)}};var zde="mainDiagnosis",Vde="mainDiagnosisLeftAnchored",PU=class extends Kf{constructor(n,e,i,r,o,s,u,m){super(zde,i,r,o,s,u,m,n,e)}},NU=class extends Zg{constructor(n,e,i,r,o,s,u,m,y){super(Vde,n,e,i,r,o,s,u,m,y)}};var Ude="mainProcedure",Hde="mainProcedureLeftAnchored",SK=class extends Kf{constructor(n,e,i,r,o,s,u,m){super(Ude,i,r,o,s,u,m,n,e)}},IK=class extends Zg{constructor(n,e,i,r,o,s,u,m,y){super(Hde,n,e,i,r,o,s,u,m,y)}};var jde="opsCode",Gde="opsCodeLeftAnchored",NL=class extends Kf{constructor(n,e,i,r,o,s,u,m){super(jde,i,r,o,s,u,m,n,e)}},TK=class extends Zg{constructor(n,e,i,r,o,s,u,m,y){super(Gde,n,e,i,r,o,s,u,m,y)}};var LL=class extends sc{from;to;constructor(n,e=null,i=null){super(n),this.from=e,this.to=i}toJSON(){return{[this.id]:{from:this.from,to:this.to}}}};var qde="skCode",$de="skCodeLeftAnchored",EK=class extends Kf{constructor(n,e,i,r,o,s,u,m){super(qde,i,r,o,s,u,m,n,e)}},AK=class extends Zg{constructor(n,e,i,r,o,s,u,m,y){super($de,n,e,i,r,o,s,u,m,y)}};var Yde="secondaryDiagnosis",Wde="secondaryDiagnosisLeftAnchored",LU=class extends Kf{constructor(n,e,i,r,o,s,u,m){super(Yde,i,r,o,s,u,m,n,e)}},FU=class extends Zg{constructor(n,e,i,r,o,s,u,m,y){super(Wde,n,e,i,r,o,s,u,m,y)}};var DOe="true",FL=class extends sc{constructor(){super(DOe)}toJSON(){return{[DOe]:{}}}};var kOe=t=>bL.fromObj(t),BL=t=>{let n=pw.fromObject(t.address);return{id:Ol.fromObj(t.id),address:n,name:t.name}},MOe=t=>({geometry:t.geometry,clinic:BL(t.clinic)}),ROe=t=>({mainLocation:t.mainLocation?Ol.fromObj(t.mainLocation):null,childLocations:t.childLocations&&t.childLocations.length>0?t.childLocations.map(n=>Ol.fromObj(n)):null,otherLocations:t.otherLocations&&t.otherLocations.length>0?t.otherLocations.map(n=>Ol.fromObj(n)):null});var Jd=(()=>{class t{_httpClient;_environmentService;_store;constructor(e,i){this._httpClient=e,this._environmentService=i,this._store=new IU(this._environmentService)}search(e,i=BL,r=()=>!0){let o=this._store.index(),s=new sp().set("q",e);return this._httpClient.get(o,{params:s}).pipe(ui(u=>u.map(m=>i(m))),ui(u=>u.filter(m=>r(m))))}searchByDistance(e,i,r=3e4,o=null,s=MOe,u=()=>!0){let m=this._store.searchByGeo(),y=`[${i.toString()}, ${e.toString()}]`,C=new sp;return C=C.set("center",y),C=C.set("distance",r.toString()),o&&(C=C.appendAll({years:o.map(A=>A.toString())})),this._httpClient.get(m,{params:C}).pipe(ui(A=>A.map(P=>s(P))),ui(A=>A.filter(P=>u(P))))}get(e,i=kOe){let r=this._store.clinic(e),o=new sp;return e.year&&(o=o.append("year",e.year)),this._httpClient.get(r,{params:o}).pipe(ui(s=>i(s)))}getAll(e,i=BL){let r=this._store.index(),o=new XT(e,null);return this._httpClient.post(r,o).pipe(ui(s=>s.map(u=>i(u.clinic))))}beds(e){let i=this._store.clinicBeds(e);return this._httpClient.get(i)}caseNumbers(e){let i=this._store.clinicCaseNumbers(e);return this._httpClient.get(i)}locations(e,i=ROe){let r=this._store.clinicLocations(e);return this._httpClient.get(r).pipe(ui(o=>i(o)))}staffing(e){let i=this._store.clinicStaffing(e);return this._httpClient.get(i).pipe(ui(qV.fromObject))}cases(e,i=h$.DEFAULT){let r=this._store.cases(e);return this._httpClient.get(r,{params:i.toHttpParams()}).pipe(ui(o=>p$.responseToPage(o,s=>s.map(u=>TU.fromObj(u)))))}handDisinfectionUsage(e){let i=this._store.handDisinfectionUsage(e);return this._httpClient.get(i)}availableClinicLevels(){let e=this._store.availableClinicLevels();return this._httpClient.get(e).pipe(ui(i=>Lt(Ie({},i),{information:Lt(Ie({},i.information),{date:new Date(i.information.date)})})))}bmgCriteriaDetails(e,i){let r=this._store.bmgCriteriaDetails(e,i);return this._httpClient.get(r)}bmgCriteriaOverview(e){let i=this._store.bmgCriteriaOverview(),r=new py([new XT(e,null)]);return this._httpClient.post(i,r.toJSON())}availableSpecialEquipment(){let e=this._store.availableSpecialEquipment();return this._httpClient.get(e)}static \u0275fac=function(i){return new(i||t)(hn(Sd),hn(Ia))};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var NOe=` .p-skeleton { display: block; overflow: hidden; background: dt('skeleton.background'); border-radius: dt('skeleton.border.radius'); } .p-skeleton::after { content: ''; animation: p-skeleton-animation 1.2s infinite; height: 100%; left: 0; position: absolute; right: 0; top: 0; transform: translateX(-100%); z-index: 1; background: linear-gradient(90deg, rgba(255, 255, 255, 0), dt('skeleton.animation.background'), rgba(255, 255, 255, 0)); } [dir='rtl'] .p-skeleton::after { animation-name: p-skeleton-animation-rtl; } .p-skeleton-circle { border-radius: 50%; } .p-skeleton-animation-none::after { animation: none; } @keyframes p-skeleton-animation { from { transform: translateX(-100%); } to { transform: translateX(100%); } } @keyframes p-skeleton-animation-rtl { from { transform: translateX(100%); } to { transform: translateX(-100%); } } `;var Xpt={root:{position:"relative"}},Jpt={root:({instance:t})=>["p-skeleton p-component",{"p-skeleton-circle":t.shape==="circle","p-skeleton-animation-none":t.animation==="none"}]},LOe=(()=>{class t extends kr{name="skeleton";theme=NOe;classes=Jpt;inlineStyles=Xpt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var Kde=(()=>{class t extends Kr{styleClass;shape="rectangle";animation="wave";borderRadius;size;width="100%";height="1rem";_componentStyle=de(LOe);get containerStyle(){let e=this._componentStyle?.inlineStyles.root,i;return this.size?i=Lt(Ie({},e),{width:this.size,height:this.size,borderRadius:this.borderRadius}):i=Lt(Ie({},e),{width:this.width,height:this.height,borderRadius:this.borderRadius}),i}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["p-skeleton"]],hostVars:7,hostBindings:function(i,r){i&2&&(ht("aria-hidden",!0)("data-pc-name","skeleton")("data-pc-section","root"),Ps(r.containerStyle),Qe(r.cn(r.cx("root"),r.styleClass)))},inputs:{styleClass:"styleClass",shape:"shape",animation:"animation",borderRadius:"borderRadius",size:"size",width:"width",height:"height"},features:[_i([LOe]),Yt],decls:0,vars:0,template:function(i,r){},dependencies:[Tr,gr],encapsulation:2,changeDetection:0})}return t})(),FOe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[Kde,gr,gr]})}return t})();var BOe=` .p-chip { display: inline-flex; align-items: center; background: dt('chip.background'); color: dt('chip.color'); border-radius: dt('chip.border.radius'); padding-block: dt('chip.padding.y'); padding-inline: dt('chip.padding.x'); gap: dt('chip.gap'); } .p-chip-icon { color: dt('chip.icon.color'); font-size: dt('chip.icon.font.size'); width: dt('chip.icon.size'); height: dt('chip.icon.size'); } .p-chip-image { border-radius: 50%; width: dt('chip.image.width'); height: dt('chip.image.height'); margin-inline-start: calc(-1 * dt('chip.padding.y')); } .p-chip:has(.p-chip-remove-icon) { padding-inline-end: dt('chip.padding.y'); } .p-chip:has(.p-chip-image) { padding-block-start: calc(dt('chip.padding.y') / 2); padding-block-end: calc(dt('chip.padding.y') / 2); } .p-chip-remove-icon { cursor: pointer; font-size: dt('chip.remove.icon.size'); width: dt('chip.remove.icon.size'); height: dt('chip.remove.icon.size'); color: dt('chip.remove.icon.color'); border-radius: 50%; transition: outline-color dt('chip.transition.duration'), box-shadow dt('chip.transition.duration'); outline-color: transparent; } .p-chip-remove-icon:focus-visible { box-shadow: dt('chip.remove.icon.focus.ring.shadow'); outline: dt('chip.remove.icon.focus.ring.width') dt('chip.remove.icon.focus.ring.style') dt('chip.remove.icon.focus.ring.color'); outline-offset: dt('chip.remove.icon.focus.ring.offset'); } `;var tht=["removeicon"],nht=["*"];function iht(t,n){if(t&1){let e=an();ee(0,"img",4),gt("error",function(r){Pe(e);let o=$();return Ne(o.imageError(r))}),te()}if(t&2){let e=$();Qe(e.cx("image")),G("src",e.image,rl)("alt",e.alt)}}function rht(t,n){if(t&1&&et(0,"span",6),t&2){let e=$(2);Qe(e.icon),G("ngClass",e.cx("icon")),ht("data-pc-section","icon")}}function oht(t,n){if(t&1&&_e(0,rht,1,4,"span",5),t&2){let e=$();G("ngIf",e.icon)}}function aht(t,n){if(t&1&&(ee(0,"div"),Ke(1),te()),t&2){let e=$();Qe(e.cx("label")),ht("data-pc-section","label"),U(),qn(e.label)}}function sht(t,n){if(t&1){let e=an();ee(0,"span",10),gt("click",function(r){Pe(e);let o=$(3);return Ne(o.close(r))})("keydown",function(r){Pe(e);let o=$(3);return Ne(o.onKeydown(r))}),te()}if(t&2){let e=$(3);Qe(e.removeIcon),G("ngClass",e.cx("removeIcon")),ht("data-pc-section","removeicon")("aria-label",e.removeAriaLabel)}}function lht(t,n){if(t&1){let e=an();wn(),ee(0,"svg",11),gt("click",function(r){Pe(e);let o=$(3);return Ne(o.close(r))})("keydown",function(r){Pe(e);let o=$(3);return Ne(o.onKeydown(r))}),te()}if(t&2){let e=$(3);Qe(e.cx("removeIcon")),ht("data-pc-section","removeicon")("aria-label",e.removeAriaLabel)}}function cht(t,n){if(t&1&&(ai(0),_e(1,sht,1,5,"span",8)(2,lht,1,4,"svg",9),si()),t&2){let e=$(2);U(),G("ngIf",e.removeIcon),U(),G("ngIf",!e.removeIcon)}}function dht(t,n){}function uht(t,n){t&1&&_e(0,dht,0,0,"ng-template")}function pht(t,n){if(t&1){let e=an();ee(0,"span",12),gt("click",function(r){Pe(e);let o=$(2);return Ne(o.close(r))})("keydown",function(r){Pe(e);let o=$(2);return Ne(o.onKeydown(r))}),_e(1,uht,1,0,null,13),te()}if(t&2){let e=$(2);Qe(e.cx("removeIcon")),ht("data-pc-section","removeicon")("aria-label",e.removeAriaLabel),U(),G("ngTemplateOutlet",e.removeIconTemplate||e._removeIconTemplate)}}function hht(t,n){if(t&1&&(ai(0),_e(1,cht,3,2,"ng-container",3)(2,pht,2,5,"span",7),si()),t&2){let e=$();U(),G("ngIf",!e.removeIconTemplate&&!e._removeIconTemplate),U(),G("ngIf",e.removeIconTemplate||e._removeIconTemplate)}}var mht={root:()=>["p-chip p-component"],image:"p-chip-image",icon:"p-chip-icon",label:"p-chip-label",removeIcon:"p-chip-remove-icon"},zOe=(()=>{class t extends kr{name="chip";theme=BOe;classes=mht;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var DK=(()=>{class t extends Kr{label;icon;image;alt;styleClass;removable=!1;removeIcon;onRemove=new Mt;onImageError=new Mt;visible=!0;get removeAriaLabel(){return this.config.getTranslation(Cl.ARIA).removeLabel}get chipProps(){return this._chipProps}set chipProps(e){this._chipProps=e,e&&typeof e=="object"&&Object.entries(e).forEach(([i,r])=>this[`_${i}`]!==r&&(this[`_${i}`]=r))}_chipProps;_componentStyle=de(zOe);removeIconTemplate;templates;_removeIconTemplate;ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"removeicon":this._removeIconTemplate=e.template;break;default:this._removeIconTemplate=e.template;break}})}ngOnChanges(e){if(super.ngOnChanges(e),e.chipProps&&e.chipProps.currentValue){let{currentValue:i}=e.chipProps;i.label!==void 0&&(this.label=i.label),i.icon!==void 0&&(this.icon=i.icon),i.image!==void 0&&(this.image=i.image),i.alt!==void 0&&(this.alt=i.alt),i.styleClass!==void 0&&(this.styleClass=i.styleClass),i.removable!==void 0&&(this.removable=i.removable),i.removeIcon!==void 0&&(this.removeIcon=i.removeIcon)}}close(e){this.visible=!1,this.onRemove.emit(e)}onKeydown(e){(e.key==="Enter"||e.key==="Backspace")&&this.close(e)}imageError(e){this.onImageError.emit(e)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["p-chip"]],contentQueries:function(i,r,o){if(i&1&&(nn(o,tht,4),nn(o,Ga,4)),i&2){let s;dt(s=ut())&&(r.removeIconTemplate=s.first),dt(s=ut())&&(r.templates=s)}},hostVars:7,hostBindings:function(i,r){i&2&&(ht("data-pc-name","chip")("aria-label",r.label)("data-pc-section","root"),Qe(r.cn(r.cx("root"),r.styleClass)),ps("display",!r.visible&&"none"))},inputs:{label:"label",icon:"icon",image:"image",alt:"alt",styleClass:"styleClass",removable:[2,"removable","removable",vt],removeIcon:"removeIcon",chipProps:"chipProps"},outputs:{onRemove:"onRemove",onImageError:"onImageError"},features:[_i([zOe]),Yt,fr],ngContentSelectors:nht,decls:6,vars:4,consts:[["iconTemplate",""],[3,"class","src","alt","error",4,"ngIf","ngIfElse"],[3,"class",4,"ngIf"],[4,"ngIf"],[3,"error","src","alt"],[3,"class","ngClass",4,"ngIf"],[3,"ngClass"],["tabindex","0","role","button",3,"class","click","keydown",4,"ngIf"],["tabindex","0","role","button",3,"class","ngClass","click","keydown",4,"ngIf"],["data-p-icon","times-circle","tabindex","0","role","button",3,"class","click","keydown",4,"ngIf"],["tabindex","0","role","button",3,"click","keydown","ngClass"],["data-p-icon","times-circle","tabindex","0","role","button",3,"click","keydown"],["tabindex","0","role","button",3,"click","keydown"],[4,"ngTemplateOutlet"]],template:function(i,r){if(i&1&&(Wr(),er(0),_e(1,iht,1,4,"img",1)(2,oht,1,1,"ng-template",null,0,tr)(4,aht,2,4,"div",2)(5,hht,3,2,"ng-container",3)),i&2){let o=Sr(3);U(),G("ngIf",r.image)("ngIfElse",o),U(3),G("ngIf",r.label),U(),G("ngIf",r.removable)}},dependencies:[Tr,ol,rs,Ko,P$,gr],encapsulation:2,changeDetection:0})}return t})();var VOe=` .p-autocomplete { display: inline-flex; } .p-autocomplete-loader { position: absolute; top: 50%; margin-top: -0.5rem; inset-inline-end: dt('autocomplete.padding.x'); } .p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-loader { inset-inline-end: calc(dt('autocomplete.dropdown.width') + dt('autocomplete.padding.x')); } .p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-input { flex: 1 1 auto; width: 1%; } .p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-input, .p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-input-multiple { border-start-end-radius: 0; border-end-end-radius: 0; } .p-autocomplete-dropdown { cursor: pointer; display: inline-flex; user-select: none; align-items: center; justify-content: center; overflow: hidden; position: relative; width: dt('autocomplete.dropdown.width'); border-start-end-radius: dt('autocomplete.dropdown.border.radius'); border-end-end-radius: dt('autocomplete.dropdown.border.radius'); background: dt('autocomplete.dropdown.background'); border: 1px solid dt('autocomplete.dropdown.border.color'); border-inline-start: 0 none; color: dt('autocomplete.dropdown.color'); transition: background dt('autocomplete.transition.duration'), color dt('autocomplete.transition.duration'), border-color dt('autocomplete.transition.duration'), outline-color dt('autocomplete.transition.duration'), box-shadow dt('autocomplete.transition.duration'); outline-color: transparent; } .p-autocomplete-dropdown:not(:disabled):hover { background: dt('autocomplete.dropdown.hover.background'); border-color: dt('autocomplete.dropdown.hover.border.color'); color: dt('autocomplete.dropdown.hover.color'); } .p-autocomplete-dropdown:not(:disabled):active { background: dt('autocomplete.dropdown.active.background'); border-color: dt('autocomplete.dropdown.active.border.color'); color: dt('autocomplete.dropdown.active.color'); } .p-autocomplete-dropdown:focus-visible { box-shadow: dt('autocomplete.dropdown.focus.ring.shadow'); outline: dt('autocomplete.dropdown.focus.ring.width') dt('autocomplete.dropdown.focus.ring.style') dt('autocomplete.dropdown.focus.ring.color'); outline-offset: dt('autocomplete.dropdown.focus.ring.offset'); } .p-autocomplete-overlay { position: absolute; top: 0; left: 0; background: dt('autocomplete.overlay.background'); color: dt('autocomplete.overlay.color'); border: 1px solid dt('autocomplete.overlay.border.color'); border-radius: dt('autocomplete.overlay.border.radius'); box-shadow: dt('autocomplete.overlay.shadow'); min-width: 100%; } .p-autocomplete-list-container { overflow: auto; } .p-autocomplete-list { margin: 0; list-style-type: none; display: flex; flex-direction: column; gap: dt('autocomplete.list.gap'); padding: dt('autocomplete.list.padding'); } .p-autocomplete-option { cursor: pointer; white-space: nowrap; position: relative; overflow: hidden; display: flex; align-items: center; padding: dt('autocomplete.option.padding'); border: 0 none; color: dt('autocomplete.option.color'); background: transparent; transition: background dt('autocomplete.transition.duration'), color dt('autocomplete.transition.duration'), border-color dt('autocomplete.transition.duration'); border-radius: dt('autocomplete.option.border.radius'); } .p-autocomplete-option:not(.p-autocomplete-option-selected):not(.p-disabled).p-focus { background: dt('autocomplete.option.focus.background'); color: dt('autocomplete.option.focus.color'); } .p-autocomplete-option-selected { background: dt('autocomplete.option.selected.background'); color: dt('autocomplete.option.selected.color'); } .p-autocomplete-option-selected.p-focus { background: dt('autocomplete.option.selected.focus.background'); color: dt('autocomplete.option.selected.focus.color'); } .p-autocomplete-option-group { margin: 0; padding: dt('autocomplete.option.group.padding'); color: dt('autocomplete.option.group.color'); background: dt('autocomplete.option.group.background'); font-weight: dt('autocomplete.option.group.font.weight'); } .p-autocomplete-input-multiple { margin: 0; list-style-type: none; cursor: text; overflow: hidden; display: flex; align-items: center; flex-wrap: wrap; padding: calc(dt('autocomplete.padding.y') / 2) dt('autocomplete.padding.x'); gap: calc(dt('autocomplete.padding.y') / 2); color: dt('autocomplete.color'); background: dt('autocomplete.background'); border: 1px solid dt('autocomplete.border.color'); border-radius: dt('autocomplete.border.radius'); width: 100%; transition: background dt('autocomplete.transition.duration'), color dt('autocomplete.transition.duration'), border-color dt('autocomplete.transition.duration'), outline-color dt('autocomplete.transition.duration'), box-shadow dt('autocomplete.transition.duration'); outline-color: transparent; box-shadow: dt('autocomplete.shadow'); } .p-autocomplete-input-multiple.p-disabled { opacity: 1; background: dt('inputtext.disabled.background'); color: dt('inputtext.disabled.color'); } .p-autocomplete:not(.p-disabled):hover .p-autocomplete-input-multiple { border-color: dt('autocomplete.hover.border.color'); } .p-autocomplete:not(.p-disabled).p-focus .p-autocomplete-input-multiple { border-color: dt('autocomplete.focus.border.color'); box-shadow: dt('autocomplete.focus.ring.shadow'); outline: dt('autocomplete.focus.ring.width') dt('autocomplete.focus.ring.style') dt('autocomplete.focus.ring.color'); outline-offset: dt('autocomplete.focus.ring.offset'); } .p-autocomplete.p-invalid .p-autocomplete-input-multiple { border-color: dt('autocomplete.invalid.border.color'); } .p-variant-filled.p-autocomplete-input-multiple { background: dt('autocomplete.filled.background'); } .p-autocomplete:not(.p-disabled):hover .p-variant-filled.p-autocomplete-input-multiple { background: dt('autocomplete.filled.hover.background'); } .p-autocomplete:not(.p-disabled).p-focus .p-variant-filled.p-autocomplete-input-multiple { background: dt('autocomplete.filled.focus.background'); } .p-autocomplete.p-disabled .p-autocomplete-input-multiple { opacity: 1; background: dt('autocomplete.disabled.background'); color: dt('autocomplete.disabled.color'); } .p-autocomplete-chip.p-chip { padding-block-start: calc(dt('autocomplete.padding.y') / 2); padding-block-end: calc(dt('autocomplete.padding.y') / 2); border-radius: dt('autocomplete.chip.border.radius'); } .p-autocomplete-input-multiple:has(.p-autocomplete-chip) { padding-inline-start: calc(dt('autocomplete.padding.y') / 2); padding-inline-end: calc(dt('autocomplete.padding.y') / 2); } .p-autocomplete-chip-item.p-focus .p-autocomplete-chip { background: dt('autocomplete.chip.focus.background'); color: dt('autocomplete.chip.focus.color'); } .p-autocomplete-input-chip { flex: 1 1 auto; display: inline-flex; padding-block-start: calc(dt('autocomplete.padding.y') / 2); padding-block-end: calc(dt('autocomplete.padding.y') / 2); } .p-autocomplete-input-chip input { border: 0 none; outline: 0 none; background: transparent; margin: 0; padding: 0; box-shadow: none; border-radius: 0; width: 100%; font-family: inherit; font-feature-settings: inherit; font-size: 1rem; color: inherit; } .p-autocomplete-input-chip input::placeholder { color: dt('autocomplete.placeholder.color'); } .p-autocomplete.p-invalid .p-autocomplete-input-chip input::placeholder { color: dt('autocomplete.invalid.placeholder.color'); } .p-autocomplete-empty-message { padding: dt('autocomplete.empty.message.padding'); } .p-autocomplete-fluid { display: flex; } .p-autocomplete-fluid:has(.p-autocomplete-dropdown) .p-autocomplete-input { width: 1%; } .p-autocomplete:has(.p-inputtext-sm) .p-autocomplete-dropdown { width: dt('autocomplete.dropdown.sm.width'); } .p-autocomplete:has(.p-inputtext-sm) .p-autocomplete-dropdown .p-icon { font-size: dt('form.field.sm.font.size'); width: dt('form.field.sm.font.size'); height: dt('form.field.sm.font.size'); } .p-autocomplete:has(.p-inputtext-lg) .p-autocomplete-dropdown { width: dt('autocomplete.dropdown.lg.width'); } .p-autocomplete:has(.p-inputtext-lg) .p-autocomplete-dropdown .p-icon { font-size: dt('form.field.lg.font.size'); width: dt('form.field.lg.font.size'); height: dt('form.field.lg.font.size'); } .p-autocomplete-clear-icon { position: absolute; top: 50%; margin-top: -0.5rem; cursor: pointer; color: dt('autocomplete.dropdown.color'); inset-inline-end: dt('autocomplete.padding.x'); } .p-autocomplete:has(.p-autocomplete-dropdown) .p-autocomplete-clear-icon { inset-inline-end: calc(dt('autocomplete.padding.x') + dt('autocomplete.dropdown.width')); } `;var fht=["item"],ght=["empty"],_ht=["header"],vht=["footer"],yht=["selecteditem"],bht=["group"],xht=["loader"],Cht=["removeicon"],wht=["loadingicon"],Sht=["clearicon"],Iht=["dropdownicon"],Tht=["focusInput"],Eht=["multiIn"],Aht=["multiContainer"],Dht=["ddBtn"],kht=["items"],Mht=["scroller"],Rht=["overlay"],Oht=t=>({i:t}),HOe=t=>({$implicit:t}),Pht=(t,n,e)=>({removeCallback:t,index:n,class:e}),kK=t=>({height:t}),jOe=(t,n)=>({$implicit:t,options:n}),Nht=t=>({options:t}),Lht=()=>({}),Fht=(t,n,e)=>({option:t,i:n,scrollerOptions:e}),Bht=(t,n)=>({$implicit:t,index:n});function zht(t,n){if(t&1){let e=an();ee(0,"input",17,2),gt("input",function(r){Pe(e);let o=$();return Ne(o.onInput(r))})("keydown",function(r){Pe(e);let o=$();return Ne(o.onKeyDown(r))})("change",function(r){Pe(e);let o=$();return Ne(o.onInputChange(r))})("focus",function(r){Pe(e);let o=$();return Ne(o.onInputFocus(r))})("blur",function(r){Pe(e);let o=$();return Ne(o.onInputBlur(r))})("paste",function(r){Pe(e);let o=$();return Ne(o.onInputPaste(r))})("keyup",function(r){Pe(e);let o=$();return Ne(o.onInputKeyUp(r))}),te()}if(t&2){let e=$();Qe(e.cn(e.cx("pcInputText"),e.inputStyleClass)),G("pAutoFocus",e.autofocus)("ngStyle",e.inputStyle)("variant",e.$variant())("invalid",e.invalid())("pSize",e.size())("fluid",e.hasFluid),ht("type",e.type)("value",e.inputValue())("id",e.inputId)("autocomplete",e.autocomplete)("placeholder",e.placeholder)("name",e.name())("minlength",e.minlength())("min",e.min())("max",e.max())("pattern",e.pattern())("size",e.inputSize())("maxlength",e.maxlength())("tabindex",e.$disabled()?-1:e.tabindex)("required",e.required()?"":void 0)("readonly",e.readonly?"":void 0)("disabled",e.$disabled()?"":void 0)("aria-label",e.ariaLabel)("aria-labelledby",e.ariaLabelledBy)("aria-required",e.required())("aria-expanded",e.overlayVisible??!1)("aria-controls",e.overlayVisible?e.id+"_list":null)("aria-activedescendant",e.focused?e.focusedOptionId:void 0)}}function Vht(t,n){if(t&1){let e=an();wn(),ee(0,"svg",20),gt("click",function(){Pe(e);let r=$(2);return Ne(r.clear())}),te()}if(t&2){let e=$(2);Qe(e.cx("clearIcon")),ht("aria-hidden",!0)}}function Uht(t,n){}function Hht(t,n){t&1&&_e(0,Uht,0,0,"ng-template")}function jht(t,n){if(t&1){let e=an();ee(0,"span",21),gt("click",function(){Pe(e);let r=$(2);return Ne(r.clear())}),_e(1,Hht,1,0,null,22),te()}if(t&2){let e=$(2);Qe(e.cx("clearIcon")),ht("aria-hidden",!0),U(),G("ngTemplateOutlet",e.clearIconTemplate||e._clearIconTemplate)}}function Ght(t,n){if(t&1&&(ai(0),_e(1,Vht,1,3,"svg",18)(2,jht,2,4,"span",19),si()),t&2){let e=$();U(),G("ngIf",!e.clearIconTemplate&&!e._clearIconTemplate),U(),G("ngIf",e.clearIconTemplate||e._clearIconTemplate)}}function qht(t,n){t&1&&fi(0)}function $ht(t,n){if(t&1){let e=an();ee(0,"span",21),gt("click",function(r){Pe(e);let o=$(2).index,s=$(2);return Ne(s.readonly?"":s.removeOption(r,o))}),wn(),et(1,"svg",29),te()}if(t&2){let e=$(4);Qe(e.cx("chipIcon")),U(),Qe(e.cx("chipIcon")),ht("aria-hidden",!0)}}function Yht(t,n){}function Wht(t,n){t&1&&_e(0,Yht,0,0,"ng-template")}function Kht(t,n){if(t&1&&(ee(0,"span"),_e(1,Wht,1,0,null,28),te()),t&2){let e=$(2).index,i=$(2);ht("aria-hidden",!0),U(),G("ngTemplateOutlet",i.removeIconTemplate||i._removeIconTemplate)("ngTemplateOutletContext",qb(3,Pht,i.removeOption.bind(i),e,i.cx("chipIcon")))}}function Zht(t,n){if(t&1&&_e(0,$ht,2,5,"span",19)(1,Kht,2,7,"span",13),t&2){let e=$(3);G("ngIf",!e.removeIconTemplate&&!e._removeIconTemplate),U(),G("ngIf",e.removeIconTemplate||e._removeIconTemplate)}}function Qht(t,n){if(t&1){let e=an();ee(0,"li",25,4)(2,"p-chip",27),gt("onRemove",function(r){let o=Pe(e).index,s=$(2);return Ne(s.readonly?"":s.removeOption(r,o))}),_e(3,qht,1,0,"ng-container",28)(4,Zht,2,2,"ng-template",null,5,tr),te()()}if(t&2){let e=n.$implicit,i=n.index,r=$(2);Qe(r.cx("chipItem",Ui(13,Oht,i))),ht("id",r.id+"_multiple_option_"+i)("aria-label",r.getOptionLabel(e))("aria-setsize",r.modelValue().length)("aria-posinset",i+1)("aria-selected",!0),U(2),Qe(r.cx("pcChip")),G("label",!r.selectedItemTemplate&&!r._selectedItemTemplate&&r.getOptionLabel(e))("removable",!0),U(),G("ngTemplateOutlet",r.selectedItemTemplate||r._selectedItemTemplate)("ngTemplateOutletContext",Ui(15,HOe,e))}}function Xht(t,n){if(t&1){let e=an();ee(0,"ul",23,3),gt("focus",function(r){Pe(e);let o=$();return Ne(o.onMultipleContainerFocus(r))})("blur",function(r){Pe(e);let o=$();return Ne(o.onMultipleContainerBlur(r))})("keydown",function(r){Pe(e);let o=$();return Ne(o.onMultipleContainerKeyDown(r))}),_e(2,Qht,6,17,"li",24),ee(3,"li",25)(4,"input",26,2),gt("input",function(r){Pe(e);let o=$();return Ne(o.onInput(r))})("keydown",function(r){Pe(e);let o=$();return Ne(o.onKeyDown(r))})("change",function(r){Pe(e);let o=$();return Ne(o.onInputChange(r))})("focus",function(r){Pe(e);let o=$();return Ne(o.onInputFocus(r))})("blur",function(r){Pe(e);let o=$();return Ne(o.onInputBlur(r))})("paste",function(r){Pe(e);let o=$();return Ne(o.onInputPaste(r))})("keyup",function(r){Pe(e);let o=$();return Ne(o.onInputKeyUp(r))}),te()()()}if(t&2){let e=$();Qe(e.cx("inputMultiple")),G("tabindex",-1),ht("aria-orientation","horizontal")("aria-activedescendant",e.focused?e.focusedMultipleOptionId:void 0),U(2),G("ngForOf",e.modelValue()),U(),Qe(e.cx("inputChip")),U(),Qe(e.cx("pcInputText")),G("pAutoFocus",e.autofocus)("ngStyle",e.inputStyle),ht("type",e.type)("id",e.inputId)("autocomplete",e.autocomplete)("name",e.name())("minlength",e.minlength())("maxlength",e.maxlength())("size",e.size())("min",e.min())("max",e.max())("pattern",e.pattern())("placeholder",e.$filled()?null:e.placeholder)("tabindex",e.$disabled()?-1:e.tabindex)("required",e.required()?"":void 0)("readonly",e.readonly?"":void 0)("disabled",e.$disabled()?"":void 0)("aria-label",e.ariaLabel)("aria-labelledby",e.ariaLabelledBy)("aria-required",e.required())("aria-expanded",e.overlayVisible??!1)("aria-controls",e.overlayVisible?e.id+"_list":null)("aria-activedescendant",e.focused?e.focusedOptionId:void 0)}}function Jht(t,n){if(t&1&&(wn(),et(0,"svg",32)),t&2){let e=$(2);Qe(e.cx("loader")),G("spin",!0),ht("aria-hidden",!0)}}function emt(t,n){}function tmt(t,n){t&1&&_e(0,emt,0,0,"ng-template")}function nmt(t,n){if(t&1&&(ee(0,"span"),_e(1,tmt,1,0,null,22),te()),t&2){let e=$(2);Qe(e.cx("loader")),ht("aria-hidden",!0),U(),G("ngTemplateOutlet",e.loadingIconTemplate||e._loadingIconTemplate)}}function imt(t,n){if(t&1&&(ai(0),_e(1,Jht,1,4,"svg",30)(2,nmt,2,4,"span",31),si()),t&2){let e=$();U(),G("ngIf",!e.loadingIconTemplate&&!e._loadingIconTemplate),U(),G("ngIf",e.loadingIconTemplate||e._loadingIconTemplate)}}function rmt(t,n){if(t&1&&et(0,"span",35),t&2){let e=$(2);G("ngClass",e.dropdownIcon),ht("aria-hidden",!0)}}function omt(t,n){t&1&&(wn(),et(0,"svg",37))}function amt(t,n){}function smt(t,n){t&1&&_e(0,amt,0,0,"ng-template")}function lmt(t,n){if(t&1&&(ai(0),_e(1,omt,1,0,"svg",36)(2,smt,1,0,null,22),si()),t&2){let e=$(2);U(),G("ngIf",!e.dropdownIconTemplate&&!e._dropdownIconTemplate),U(),G("ngTemplateOutlet",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function cmt(t,n){if(t&1){let e=an();ee(0,"button",33,6),gt("click",function(r){Pe(e);let o=$();return Ne(o.handleDropdownClick(r))}),_e(2,rmt,1,2,"span",34)(3,lmt,3,2,"ng-container",13),te()}if(t&2){let e=$();Qe(e.cx("dropdown")),G("disabled",e.$disabled()),ht("aria-label",e.dropdownAriaLabel)("tabindex",e.tabindex),U(2),G("ngIf",e.dropdownIcon),U(),G("ngIf",!e.dropdownIcon)}}function dmt(t,n){t&1&&fi(0)}function umt(t,n){t&1&&fi(0)}function pmt(t,n){if(t&1&&_e(0,umt,1,0,"ng-container",28),t&2){let e=n.$implicit,i=n.options;$(2);let r=Sr(6);G("ngTemplateOutlet",r)("ngTemplateOutletContext",_s(2,jOe,e,i))}}function hmt(t,n){t&1&&fi(0)}function mmt(t,n){if(t&1&&_e(0,hmt,1,0,"ng-container",28),t&2){let e=n.options,i=$(4);G("ngTemplateOutlet",i.loaderTemplate||i._loaderTemplate)("ngTemplateOutletContext",Ui(2,Nht,e))}}function fmt(t,n){t&1&&(ai(0),_e(1,mmt,1,4,"ng-template",null,9,tr),si())}function gmt(t,n){if(t&1){let e=an();ee(0,"p-scroller",41,8),gt("onLazyLoad",function(r){Pe(e);let o=$(2);return Ne(o.onLazyLoad.emit(r))}),_e(2,pmt,1,5,"ng-template",null,1,tr)(4,fmt,3,0,"ng-container",13),te()}if(t&2){let e=$(2);Ps(Ui(8,kK,e.scrollHeight)),G("items",e.visibleOptions())("itemSize",e.virtualScrollItemSize)("autoSize",!0)("lazy",e.lazy)("options",e.virtualScrollOptions),U(4),G("ngIf",e.loaderTemplate||e._loaderTemplate)}}function _mt(t,n){t&1&&fi(0)}function vmt(t,n){if(t&1&&(ai(0),_e(1,_mt,1,0,"ng-container",28),si()),t&2){$();let e=Sr(6),i=$();U(),G("ngTemplateOutlet",e)("ngTemplateOutletContext",_s(3,jOe,i.visibleOptions(),nc(2,Lht)))}}function ymt(t,n){if(t&1&&(ee(0,"span"),Ke(1),te()),t&2){let e=$(2).$implicit,i=$(3);U(),qn(i.getOptionGroupLabel(e.optionGroup))}}function bmt(t,n){t&1&&fi(0)}function xmt(t,n){if(t&1&&(ai(0),ee(1,"li",45),_e(2,ymt,2,1,"span",13)(3,bmt,1,0,"ng-container",28),te(),si()),t&2){let e=$(),i=e.$implicit,r=e.index,o=$().options,s=$(2);U(),Qe(s.cx("optionGroup")),G("ngStyle",Ui(7,kK,o.itemSize+"px")),ht("id",s.id+"_"+s.getOptionIndex(r,o)),U(),G("ngIf",!s.groupTemplate),U(),G("ngTemplateOutlet",s.groupTemplate)("ngTemplateOutletContext",Ui(9,HOe,i.optionGroup))}}function Cmt(t,n){if(t&1&&(ee(0,"span"),Ke(1),te()),t&2){let e=$(2).$implicit,i=$(3);U(),qn(i.getOptionLabel(e))}}function wmt(t,n){t&1&&fi(0)}function Smt(t,n){if(t&1){let e=an();ai(0),ee(1,"li",46),gt("click",function(r){Pe(e);let o=$().$implicit,s=$(3);return Ne(s.onOptionSelect(r,o))})("mouseenter",function(r){Pe(e);let o=$().index,s=$().options,u=$(2);return Ne(u.onOptionMouseEnter(r,u.getOptionIndex(o,s)))}),_e(2,Cmt,2,1,"span",13)(3,wmt,1,0,"ng-container",28),te(),si()}if(t&2){let e=$(),i=e.$implicit,r=e.index,o=$().options,s=$(2);U(),Qe(s.cx("option",qb(13,Fht,i,r,o))),G("ngStyle",Ui(17,kK,o.itemSize+"px")),ht("id",s.id+"_"+s.getOptionIndex(r,o))("aria-label",s.getOptionLabel(i))("aria-selected",s.isSelected(i))("aria-disabled",s.isOptionDisabled(i))("data-p-focused",s.focusedOptionIndex()===s.getOptionIndex(r,o))("aria-setsize",s.ariaSetSize)("aria-posinset",s.getAriaPosInset(s.getOptionIndex(r,o))),U(),G("ngIf",!s.itemTemplate&&!s._itemTemplate),U(),G("ngTemplateOutlet",s.itemTemplate||s._itemTemplate)("ngTemplateOutletContext",_s(19,Bht,i,o.getOptions?o.getOptions(r):r))}}function Imt(t,n){if(t&1&&_e(0,xmt,4,11,"ng-container",13)(1,Smt,4,22,"ng-container",13),t&2){let e=n.$implicit,i=$(3);G("ngIf",i.isOptionGroup(e)),U(),G("ngIf",!i.isOptionGroup(e))}}function Tmt(t,n){if(t&1&&(ai(0),Ke(1),si()),t&2){let e=$(4);U(),jo(" ",e.searchResultMessageText," ")}}function Emt(t,n){t&1&&fi(0,null,11)}function Amt(t,n){if(t&1&&(ee(0,"li",45),_e(1,Tmt,2,1,"ng-container",47)(2,Emt,2,0,"ng-container",22),te()),t&2){let e=$().options,i=$(2);Qe(i.cx("emptyMessage")),G("ngStyle",Ui(6,kK,e.itemSize+"px")),U(),G("ngIf",!i.emptyTemplate&&!i._emptyTemplate)("ngIfElse",i.empty),U(),G("ngTemplateOutlet",i.emptyTemplate||i._emptyTemplate)}}function Dmt(t,n){if(t&1&&(ee(0,"ul",42,10),_e(2,Imt,2,2,"ng-template",43)(3,Amt,3,8,"li",44),te()),t&2){let e=n.$implicit,i=n.options,r=$(2);Ps(i.contentStyle),Qe(r.cn(r.cx("list"),i.contentStyleClass)),ht("id",r.id+"_list")("aria-label",r.listLabel),U(2),G("ngForOf",e),U(),G("ngIf",!e||e&&e.length===0&&r.showEmptyMessage)}}function kmt(t,n){t&1&&fi(0)}function Mmt(t,n){if(t&1&&(ee(0,"div",38),_e(1,dmt,1,0,"ng-container",22),ee(2,"div"),_e(3,gmt,5,10,"p-scroller",39)(4,vmt,2,6,"ng-container",13),te(),_e(5,Dmt,4,8,"ng-template",null,7,tr)(7,kmt,1,0,"ng-container",22),te(),ee(8,"span",40),Ke(9),te()),t&2){let e=$();Qe(e.cn(e.cx("overlay"),e.panelStyleClass)),G("ngStyle",e.panelStyle),U(),G("ngTemplateOutlet",e.headerTemplate||e._headerTemplate),U(),Qe(e.cx("listContainer")),ps("max-height",e.virtualScroll?"auto":e.scrollHeight),U(),G("ngIf",e.virtualScroll),U(),G("ngIf",!e.virtualScroll),U(3),G("ngTemplateOutlet",e.footerTemplate||e._footerTemplate),U(2),jo(" ",e.selectedMessageText," ")}}var Rmt=` ${VOe} /* For PrimeNG */ p-autoComplete.ng-invalid.ng-dirty .p-autocomplete-input, p-autoComplete.ng-invalid.ng-dirty .p-autocomplete-input-multiple, p-auto-complete.ng-invalid.ng-dirty .p-autocomplete-input, p-auto-complete.ng-invalid.ng-dirty .p-autocomplete-input-multiple p-autocomplete.ng-invalid.ng-dirty .p-autocomplete-input, p-autocomplete.ng-invalid.ng-dirty .p-autocomplete-input-multiple { border-color: dt('autocomplete.invalid.border.color'); } p-autoComplete.ng-invalid.ng-dirty .p-autocomplete-input:enabled:focus, p-autoComplete.ng-invalid.ng-dirty:not(.p-disabled).p-focus .p-autocomplete-input-multiple, p-auto-complete.ng-invalid.ng-dirty .p-autocomplete-input:enabled:focus, p-auto-complete.ng-invalid.ng-dirty:not(.p-disabled).p-focus .p-autocomplete-input-multiple, p-autocomplete.ng-invalid.ng-dirty .p-autocomplete-input:enabled:focus, p-autocomplete.ng-invalid.ng-dirty:not(.p-disabled).p-focus .p-autocomplete-input-multiple { border-color: dt('autocomplete.focus.border.color'); } p-autoComplete.ng-invalid.ng-dirty .p-autocomplete-input-chip input::placeholder, p-auto-complete.ng-invalid.ng-dirty .p-autocomplete-input-chip input::placeholder, p-autocomplete.ng-invalid.ng-dirty .p-autocomplete-input-chip input::placeholder { color: dt('autocomplete.invalid.placeholder.color'); } p-autoComplete.ng-invalid.ng-dirty .p-autocomplete-input::placeholder, p-auto-complete.ng-invalid.ng-dirty .p-autocomplete-input::placeholder, p-autocomplete.ng-invalid.ng-dirty .p-autocomplete-input::placeholder { color: dt('autocomplete.invalid.placeholder.color'); } `,Omt={root:{position:"relative"}},Pmt={root:({instance:t})=>["p-autocomplete p-component p-inputwrapper",{"p-invalid":t.invalid(),"p-focus":t.focused,"p-inputwrapper-filled":t.$filled(),"p-inputwrapper-focus":t.focused&&!t.$disabled()||t.autofocus||t.overlayVisible,"p-autocomplete-open":t.overlayVisible,"p-autocomplete-clearable":t.showClear&&!t.$disabled(),"p-autocomplete-fluid":t.hasFluid}],pcInputText:"p-autocomplete-input",inputMultiple:({instance:t})=>["p-autocomplete-input-multiple",{"p-disabled":t.$disabled(),"p-variant-filled":t.$variant()==="filled"}],chipItem:({instance:t,i:n})=>["p-autocomplete-chip-item",{"p-focus":t.focusedMultipleOptionIndex()===n}],pcChip:"p-autocomplete-chip",chipIcon:"p-autocomplete-chip-icon",inputChip:"p-autocomplete-input-chip",loader:"p-autocomplete-loader",dropdown:"p-autocomplete-dropdown",overlay:({instance:t})=>["p-autocomplete-overlay p-component-overlay p-component",{"p-input-filled":t.$variant()==="filled","p-ripple-disabled":t.config.ripple()===!1}],listContainer:"p-autocomplete-list-container",list:"p-autocomplete-list",optionGroup:"p-autocomplete-option-group",option:({instance:t,option:n,i:e,scrollerOptions:i})=>({"p-autocomplete-option":!0,"p-autocomplete-option-selected":t.isSelected(n),"p-focus":t.focusedOptionIndex()===t.getOptionIndex(e,i),"p-disabled":t.isOptionDisabled(n)}),emptyMessage:"p-autocomplete-empty-message",clearIcon:"p-autocomplete-clear-icon"},UOe=(()=>{class t extends kr{name="autocomplete";theme=Rmt;classes=Pmt;inlineStyles=Omt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var Nmt={provide:Gd,useExisting:us(()=>zL),multi:!0},zL=(()=>{class t extends cT{overlayService;zone;minLength=1;minQueryLength;delay=300;panelStyle;styleClass;panelStyleClass;inputStyle;inputId;inputStyleClass;placeholder;readonly;scrollHeight="200px";lazy=!1;virtualScroll;virtualScrollItemSize;virtualScrollOptions;autoHighlight;forceSelection;type="text";autoZIndex=!0;baseZIndex=0;ariaLabel;dropdownAriaLabel;ariaLabelledBy;dropdownIcon;unique=!0;group;completeOnFocus=!1;showClear=!1;dropdown;showEmptyMessage=!0;dropdownMode="blank";multiple;tabindex;dataKey;emptyMessage;showTransitionOptions=".12s cubic-bezier(0, 0, 0.2, 1)";hideTransitionOptions=".1s linear";autofocus;autocomplete="off";optionGroupChildren="items";optionGroupLabel="label";overlayOptions;get suggestions(){return this._suggestions()}set suggestions(e){this._suggestions.set(e),this.handleSuggestionsChange()}optionLabel;optionValue;id;searchMessage;emptySelectionMessage;selectionMessage;autoOptionFocus=!1;selectOnFocus;searchLocale;optionDisabled;focusOnHover=!0;typeahead=!0;appendTo=Ir(void 0);completeMethod=new Mt;onSelect=new Mt;onUnselect=new Mt;onFocus=new Mt;onBlur=new Mt;onDropdownClick=new Mt;onClear=new Mt;onKeyUp=new Mt;onShow=new Mt;onHide=new Mt;onLazyLoad=new Mt;inputEL;multiInputEl;multiContainerEL;dropdownButton;itemsViewChild;scroller;overlayViewChild;itemsWrapper;itemTemplate;emptyTemplate;headerTemplate;footerTemplate;selectedItemTemplate;groupTemplate;loaderTemplate;removeIconTemplate;loadingIconTemplate;clearIconTemplate;dropdownIconTemplate;onHostClick(e){this.onContainerClick(e)}primeng=de(Cz);value;_suggestions=wr(null);timeout;overlayVisible;suggestionsUpdated;highlightOption;highlightOptionChanged;focused=!1;loading;scrollHandler;listId;searchTimeout;dirty=!1;_itemTemplate;_groupTemplate;_selectedItemTemplate;_headerTemplate;_emptyTemplate;_footerTemplate;_loaderTemplate;_removeIconTemplate;_loadingIconTemplate;_clearIconTemplate;_dropdownIconTemplate;focusedMultipleOptionIndex=wr(-1);focusedOptionIndex=wr(-1);_componentStyle=de(UOe);$appendTo=mo(()=>this.appendTo()||this.config.overlayAppendTo());visibleOptions=mo(()=>this.group?this.flatOptions(this._suggestions()):this._suggestions()||[]);inputValue=mo(()=>{let e=this.modelValue(),i=this.optionValueSelected?(this.suggestions||[]).find(r=>$d(r,this.optionValue)===e):e;if(uo(e))if(typeof e=="object"||this.optionValueSelected){let r=this.getOptionLabel(i);return r??e}else return e;else return""});get focusedMultipleOptionId(){return this.focusedMultipleOptionIndex()!==-1?`${this.id}_multiple_option_${this.focusedMultipleOptionIndex()}`:null}get focusedOptionId(){return this.focusedOptionIndex()!==-1?`${this.id}_${this.focusedOptionIndex()}`:null}get searchResultMessageText(){return uo(this.visibleOptions())&&this.overlayVisible?this.searchMessageText.replaceAll("{0}",this.visibleOptions().length):this.emptySearchMessageText}get searchMessageText(){return this.searchMessage||this.config.translation.searchMessage||""}get emptySearchMessageText(){return this.emptyMessage||this.config.translation.emptySearchMessage||""}get selectionMessageText(){return this.selectionMessage||this.config.translation.selectionMessage||""}get emptySelectionMessageText(){return this.emptySelectionMessage||this.config.translation.emptySelectionMessage||""}get selectedMessageText(){return this.hasSelectedOption()?this.selectionMessageText.replaceAll("{0}",this.multiple?this.modelValue()?.length:"1"):this.emptySelectionMessageText}get ariaSetSize(){return this.visibleOptions().filter(e=>!this.isOptionGroup(e)).length}get listLabel(){return this.config.getTranslation(Cl.ARIA).listLabel}get virtualScrollerDisabled(){return!this.virtualScroll}get optionValueSelected(){return typeof this.modelValue()=="string"&&this.optionValue}chipItemClass(e){return this._componentStyle.classes.chipItem({instance:this,i:e})}constructor(e,i){super(),this.overlayService=e,this.zone=i}ngOnInit(){super.ngOnInit(),this.id=this.id||da("pn_id_"),this.cd.detectChanges()}templates;ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"item":this._itemTemplate=e.template;break;case"group":this._groupTemplate=e.template;break;case"selecteditem":this._selectedItemTemplate=e.template;break;case"selectedItem":this._selectedItemTemplate=e.template;break;case"header":this._headerTemplate=e.template;break;case"empty":this._emptyTemplate=e.template;break;case"footer":this._footerTemplate=e.template;break;case"loader":this._loaderTemplate=e.template;break;case"removetokenicon":this._removeIconTemplate=e.template;break;case"loadingicon":this._loadingIconTemplate=e.template;break;case"clearicon":this._clearIconTemplate=e.template;break;case"dropdownicon":this._dropdownIconTemplate=e.template;break;default:this._itemTemplate=e.template;break}})}ngAfterViewChecked(){this.suggestionsUpdated&&this.overlayViewChild&&this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.overlayViewChild&&this.overlayViewChild.alignOverlay()},1),this.suggestionsUpdated=!1})}handleSuggestionsChange(){if(this.loading){this._suggestions()?.length>0||this.showEmptyMessage||this.emptyTemplate?this.show():this.hide();let e=this.overlayVisible&&this.autoOptionFocus?this.findFirstFocusedOptionIndex():-1;this.focusedOptionIndex.set(e),this.suggestionsUpdated=!0,this.loading=!1,this.cd.markForCheck()}}flatOptions(e){return(e||[]).reduce((i,r,o)=>{i.push({optionGroup:r,group:!0,index:o});let s=this.getOptionGroupChildren(r);return s&&s.forEach(u=>i.push(u)),i},[])}isOptionGroup(e){return this.optionGroupLabel&&e.optionGroup&&e.group}findFirstOptionIndex(){return this.visibleOptions().findIndex(e=>this.isValidOption(e))}findLastOptionIndex(){return z1(this.visibleOptions(),e=>this.isValidOption(e))}findFirstFocusedOptionIndex(){let e=this.findSelectedOptionIndex();return e<0?this.findFirstOptionIndex():e}findLastFocusedOptionIndex(){let e=this.findSelectedOptionIndex();return e<0?this.findLastOptionIndex():e}findSelectedOptionIndex(){return this.hasSelectedOption()?this.visibleOptions().findIndex(e=>this.isValidSelectedOption(e)):-1}findNextOptionIndex(e){let i=ethis.isValidOption(r)):-1;return i>-1?i+e+1:e}findPrevOptionIndex(e){let i=e>0?z1(this.visibleOptions().slice(0,e),r=>this.isValidOption(r)):-1;return i>-1?i:e}isValidSelectedOption(e){return this.isValidOption(e)&&this.isSelected(e)}isValidOption(e){return e&&!(this.isOptionDisabled(e)||this.isOptionGroup(e))}isOptionDisabled(e){return this.optionDisabled?$d(e,this.optionDisabled):!1}isSelected(e){return this.multiple?this.unique?this.modelValue()?.find(i=>Au(i,this.getOptionValue(e),this.equalityKey())):!1:Au(this.modelValue(),this.getOptionValue(e),this.equalityKey())}isOptionMatched(e,i){return this.isValidOption(e)&&this.getOptionLabel(e).toLocaleLowerCase(this.searchLocale)===i.toLocaleLowerCase(this.searchLocale)}isInputClicked(e){return e.target===this.inputEL.nativeElement}isDropdownClicked(e){return this.dropdownButton?.nativeElement?e.target===this.dropdownButton.nativeElement||this.dropdownButton.nativeElement.contains(e.target):!1}equalityKey(){return this.dataKey}onContainerClick(e){this.$disabled()||this.loading||this.isInputClicked(e)||this.isDropdownClicked(e)||(!this.overlayViewChild||!this.overlayViewChild.overlayViewChild?.nativeElement.contains(e.target))&&ks(this.inputEL.nativeElement)}handleDropdownClick(e){let i;this.overlayVisible?this.hide(!0):(ks(this.inputEL.nativeElement),i=this.inputEL.nativeElement.value,this.dropdownMode==="blank"?this.search(e,"","dropdown"):this.dropdownMode==="current"&&this.search(e,i,"dropdown")),this.onDropdownClick.emit({originalEvent:e,query:i})}onInput(e){if(this.typeahead){let i=this.minQueryLength||this.minLength;this.searchTimeout&&clearTimeout(this.searchTimeout);let r=e.target.value;this.maxlength()!==null&&(r=r.split("").slice(0,this.maxlength()).join("")),!this.multiple&&!this.forceSelection&&this.updateModel(r),r.length===0&&!this.multiple?(this.onClear.emit(),setTimeout(()=>{this.hide()},this.delay/2)):r.length>=i?(this.focusedOptionIndex.set(-1),this.searchTimeout=setTimeout(()=>{this.search(e,r,"input")},this.delay)):this.hide()}}onInputChange(e){if(this.forceSelection){let i=!1;if(this.visibleOptions()){let r=this.visibleOptions().find(o=>this.isOptionMatched(o,this.inputEL.nativeElement.value||""));r!==void 0&&(i=!0,!this.isSelected(r)&&this.onOptionSelect(e,r))}i||(this.inputEL.nativeElement.value="",!this.multiple&&this.updateModel(null))}}onInputFocus(e){if(this.$disabled())return;!this.dirty&&this.completeOnFocus&&this.search(e,e.target.value,"focus"),this.dirty=!0,this.focused=!0;let i=this.focusedOptionIndex()!==-1?this.focusedOptionIndex():this.overlayVisible&&this.autoOptionFocus?this.findFirstFocusedOptionIndex():-1;this.focusedOptionIndex.set(i),this.overlayVisible&&this.scrollInView(this.focusedOptionIndex()),this.onFocus.emit(e)}onMultipleContainerFocus(e){this.$disabled()||(this.focused=!0)}onMultipleContainerBlur(e){this.focusedMultipleOptionIndex.set(-1),this.focused=!1}onMultipleContainerKeyDown(e){if(this.$disabled()){e.preventDefault();return}switch(e.code){case"ArrowLeft":this.onArrowLeftKeyOnMultiple(e);break;case"ArrowRight":this.onArrowRightKeyOnMultiple(e);break;case"Backspace":this.onBackspaceKeyOnMultiple(e);break;default:break}}onInputBlur(e){this.dirty=!1,this.focused=!1,this.focusedOptionIndex.set(-1),this.onModelTouched(),this.onBlur.emit(e)}onInputPaste(e){this.onKeyDown(e)}onInputKeyUp(e){this.onKeyUp.emit(e)}onKeyDown(e){if(this.$disabled()){e.preventDefault();return}switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e);break;case"ArrowLeft":this.onArrowLeftKey(e);break;case"ArrowRight":this.onArrowRightKey(e);break;case"Home":this.onHomeKey(e);break;case"End":this.onEndKey(e);break;case"PageDown":this.onPageDownKey(e);break;case"PageUp":this.onPageUpKey(e);break;case"Enter":case"NumpadEnter":this.onEnterKey(e);break;case"Escape":this.onEscapeKey(e);break;case"Tab":this.onTabKey(e);break;case"Backspace":this.onBackspaceKey(e);break;case"ShiftLeft":case"ShiftRight":break;default:break}}onArrowDownKey(e){if(!this.overlayVisible)return;let i=this.focusedOptionIndex()!==-1?this.findNextOptionIndex(this.focusedOptionIndex()):this.findFirstFocusedOptionIndex();this.changeFocusedOptionIndex(e,i),e.preventDefault(),e.stopPropagation()}onArrowUpKey(e){if(this.overlayVisible)if(e.altKey)this.focusedOptionIndex()!==-1&&this.onOptionSelect(e,this.visibleOptions()[this.focusedOptionIndex()]),this.overlayVisible&&this.hide(),e.preventDefault();else{let i=this.focusedOptionIndex()!==-1?this.findPrevOptionIndex(this.focusedOptionIndex()):this.findLastFocusedOptionIndex();this.changeFocusedOptionIndex(e,i),e.preventDefault(),e.stopPropagation()}}onArrowLeftKey(e){let i=e.currentTarget;this.focusedOptionIndex.set(-1),this.multiple&&(od(i.value)&&this.hasSelectedOption()?(ks(this.multiContainerEL.nativeElement),this.focusedMultipleOptionIndex.set(this.modelValue().length)):e.stopPropagation())}onArrowRightKey(e){this.focusedOptionIndex.set(-1),this.multiple&&e.stopPropagation()}onHomeKey(e){let{currentTarget:i}=e,r=i.value.length;i.setSelectionRange(0,e.shiftKey?r:0),this.focusedOptionIndex.set(-1),e.preventDefault()}onEndKey(e){let{currentTarget:i}=e,r=i.value.length;i.setSelectionRange(e.shiftKey?0:r,r),this.focusedOptionIndex.set(-1),e.preventDefault()}onPageDownKey(e){this.scrollInView(this.visibleOptions().length-1),e.preventDefault()}onPageUpKey(e){this.scrollInView(0),e.preventDefault()}onEnterKey(e){if(this.typeahead||this.multiple&&(this.isSelected(e.target.value)||(this.updateModel([...this.modelValue()||[],e.target.value]),this.inputEL.nativeElement.value="")),this.overlayVisible)this.focusedOptionIndex()!==-1&&this.onOptionSelect(e,this.visibleOptions()[this.focusedOptionIndex()]),this.hide();else return;e.preventDefault()}onEscapeKey(e){this.overlayVisible&&this.hide(!0),e.preventDefault()}onTabKey(e){this.focusedOptionIndex()!==-1&&this.onOptionSelect(e,this.visibleOptions()[this.focusedOptionIndex()]),this.overlayVisible&&this.hide()}onBackspaceKey(e){if(this.multiple){if(uo(this.modelValue())&&!this.inputEL.nativeElement.value){let i=this.modelValue()[this.modelValue().length-1],r=this.modelValue().slice(0,-1);this.updateModel(r),this.onUnselect.emit({originalEvent:e,value:i})}e.stopPropagation()}!this.multiple&&this.showClear&&this.findSelectedOptionIndex()!=-1&&this.clear()}onArrowLeftKeyOnMultiple(e){let i=this.focusedMultipleOptionIndex()<1?0:this.focusedMultipleOptionIndex()-1;this.focusedMultipleOptionIndex.set(i)}onArrowRightKeyOnMultiple(e){let i=this.focusedMultipleOptionIndex();i++,this.focusedMultipleOptionIndex.set(i),i>this.modelValue().length-1&&(this.focusedMultipleOptionIndex.set(-1),ks(this.inputEL.nativeElement))}onBackspaceKeyOnMultiple(e){this.focusedMultipleOptionIndex()!==-1&&this.removeOption(e,this.focusedMultipleOptionIndex())}onOptionSelect(e,i,r=!0){let o=this.getOptionValue(i);this.multiple?(this.inputEL.nativeElement.value="",this.isSelected(i)||this.updateModel([...this.modelValue()||[],o])):this.updateModel(o),this.onSelect.emit({originalEvent:e,value:i}),r&&this.hide(!0)}onOptionMouseEnter(e,i){this.focusOnHover&&this.changeFocusedOptionIndex(e,i)}search(e,i,r){i!=null&&(r==="input"&&i.trim().length===0||(this.loading=!0,this.completeMethod.emit({originalEvent:e,query:i})))}removeOption(e,i){e.stopPropagation();let r=this.modelValue()[i],o=this.modelValue().filter((s,u)=>u!==i);this.updateModel(o),this.onUnselect.emit({originalEvent:e,value:r}),ks(this.inputEL.nativeElement)}updateModel(e){this.value=e,this.writeModelValue(e),this.onModelChange(e),this.updateInputValue(),this.cd.markForCheck()}updateInputValue(){this.inputEL&&this.inputEL.nativeElement&&(this.multiple?this.inputEL.nativeElement.value="":this.inputEL.nativeElement.value=this.inputValue())}autoUpdateModel(){if((this.selectOnFocus||this.autoHighlight)&&this.autoOptionFocus&&!this.hasSelectedOption()){let e=this.findFirstFocusedOptionIndex();this.focusedOptionIndex.set(e),this.onOptionSelect(null,this.visibleOptions()[this.focusedOptionIndex()],!1)}}scrollInView(e=-1){let i=e!==-1?`${this.id}_${e}`:this.focusedOptionId;if(this.itemsViewChild&&this.itemsViewChild.nativeElement){let r=wo(this.itemsViewChild.nativeElement,`li[id="${i}"]`);r?r.scrollIntoView&&r.scrollIntoView({block:"nearest",inline:"nearest"}):this.virtualScrollerDisabled||setTimeout(()=>{this.virtualScroll&&this.scroller?.scrollToIndex(e!==-1?e:this.focusedOptionIndex())},0)}}changeFocusedOptionIndex(e,i){this.focusedOptionIndex()!==i&&(this.focusedOptionIndex.set(i),this.scrollInView(),this.selectOnFocus&&this.onOptionSelect(e,this.visibleOptions()[i],!1))}show(e=!1){this.dirty=!0,this.overlayVisible=!0;let i=this.focusedOptionIndex()!==-1?this.focusedOptionIndex():this.autoOptionFocus?this.findFirstFocusedOptionIndex():-1;this.focusedOptionIndex.set(i),e&&ks(this.inputEL.nativeElement),e&&ks(this.inputEL.nativeElement),this.onShow.emit(),this.cd.markForCheck()}hide(e=!1){let i=()=>{this.dirty=e,this.overlayVisible=!1,this.focusedOptionIndex.set(-1),e&&ks(this.inputEL.nativeElement),this.onHide.emit(),this.cd.markForCheck()};setTimeout(()=>{i()},0)}clear(){this.updateModel(null),this.inputEL.nativeElement.value="",this.onClear.emit()}hasSelectedOption(){return uo(this.modelValue())}getAriaPosInset(e){return(this.optionGroupLabel?e-this.visibleOptions().slice(0,e).filter(i=>this.isOptionGroup(i)).length:e)+1}getOptionLabel(e){return this.optionLabel?$d(e,this.optionLabel):e&&e.label!=null?e.label:e}getOptionValue(e){return this.optionValue?$d(e,this.optionValue):e&&e.value!=null?e.value:e}getOptionIndex(e,i){return this.virtualScrollerDisabled?e:i&&i.getItemOptions(e).index}getOptionGroupLabel(e){return this.optionGroupLabel?$d(e,this.optionGroupLabel):e&&e.label!=null?e.label:e}getOptionGroupChildren(e){return this.optionGroupChildren?$d(e,this.optionGroupChildren):e.items}onOverlayAnimationStart(e){if(e.toState==="visible"&&(this.itemsWrapper=wo(this.overlayViewChild.overlayViewChild?.nativeElement,this.virtualScroll?".p-scroller":".p-autocomplete-panel"),this.virtualScroll&&(this.scroller?.setContentEl(this.itemsViewChild?.nativeElement),this.scroller.viewInit()),this.visibleOptions()&&this.visibleOptions().length))if(this.virtualScroll){let i=this.modelValue()?this.focusedOptionIndex():-1;i!==-1&&this.scroller?.scrollToIndex(i)}else{let i=wo(this.itemsWrapper,".p-autocomplete-item.p-highlight");i&&i.scrollIntoView({block:"nearest",inline:"center"})}}writeControlValue(e,i){this.value=e,i(e),this.updateInputValue(),this.cd.markForCheck()}ngOnDestroy(){this.scrollHandler&&(this.scrollHandler.destroy(),this.scrollHandler=null),super.ngOnDestroy()}static \u0275fac=function(i){return new(i||t)(Ot(ax),Ot(Ii))};static \u0275cmp=Je({type:t,selectors:[["p-autoComplete"],["p-autocomplete"],["p-auto-complete"]],contentQueries:function(i,r,o){if(i&1&&(nn(o,fht,5),nn(o,ght,5),nn(o,_ht,5),nn(o,vht,5),nn(o,yht,5),nn(o,bht,5),nn(o,xht,5),nn(o,Cht,5),nn(o,wht,5),nn(o,Sht,5),nn(o,Iht,5),nn(o,Ga,4)),i&2){let s;dt(s=ut())&&(r.itemTemplate=s.first),dt(s=ut())&&(r.emptyTemplate=s.first),dt(s=ut())&&(r.headerTemplate=s.first),dt(s=ut())&&(r.footerTemplate=s.first),dt(s=ut())&&(r.selectedItemTemplate=s.first),dt(s=ut())&&(r.groupTemplate=s.first),dt(s=ut())&&(r.loaderTemplate=s.first),dt(s=ut())&&(r.removeIconTemplate=s.first),dt(s=ut())&&(r.loadingIconTemplate=s.first),dt(s=ut())&&(r.clearIconTemplate=s.first),dt(s=ut())&&(r.dropdownIconTemplate=s.first),dt(s=ut())&&(r.templates=s)}},viewQuery:function(i,r){if(i&1&&(gi(Tht,5),gi(Eht,5),gi(Aht,5),gi(Dht,5),gi(kht,5),gi(Mht,5),gi(Rht,5)),i&2){let o;dt(o=ut())&&(r.inputEL=o.first),dt(o=ut())&&(r.multiInputEl=o.first),dt(o=ut())&&(r.multiContainerEL=o.first),dt(o=ut())&&(r.dropdownButton=o.first),dt(o=ut())&&(r.itemsViewChild=o.first),dt(o=ut())&&(r.scroller=o.first),dt(o=ut())&&(r.overlayViewChild=o.first)}},hostVars:4,hostBindings:function(i,r){i&1&>("click",function(s){return r.onHostClick(s)}),i&2&&(Ps(r.sx("root")),Qe(r.cn(r.cx("root"),r.styleClass)))},inputs:{minLength:[2,"minLength","minLength",ji],minQueryLength:[2,"minQueryLength","minQueryLength",ji],delay:[2,"delay","delay",ji],panelStyle:"panelStyle",styleClass:"styleClass",panelStyleClass:"panelStyleClass",inputStyle:"inputStyle",inputId:"inputId",inputStyleClass:"inputStyleClass",placeholder:"placeholder",readonly:[2,"readonly","readonly",vt],scrollHeight:"scrollHeight",lazy:[2,"lazy","lazy",vt],virtualScroll:[2,"virtualScroll","virtualScroll",vt],virtualScrollItemSize:[2,"virtualScrollItemSize","virtualScrollItemSize",ji],virtualScrollOptions:"virtualScrollOptions",autoHighlight:[2,"autoHighlight","autoHighlight",vt],forceSelection:[2,"forceSelection","forceSelection",vt],type:"type",autoZIndex:[2,"autoZIndex","autoZIndex",vt],baseZIndex:[2,"baseZIndex","baseZIndex",ji],ariaLabel:"ariaLabel",dropdownAriaLabel:"dropdownAriaLabel",ariaLabelledBy:"ariaLabelledBy",dropdownIcon:"dropdownIcon",unique:[2,"unique","unique",vt],group:[2,"group","group",vt],completeOnFocus:[2,"completeOnFocus","completeOnFocus",vt],showClear:[2,"showClear","showClear",vt],dropdown:[2,"dropdown","dropdown",vt],showEmptyMessage:[2,"showEmptyMessage","showEmptyMessage",vt],dropdownMode:"dropdownMode",multiple:[2,"multiple","multiple",vt],tabindex:[2,"tabindex","tabindex",ji],dataKey:"dataKey",emptyMessage:"emptyMessage",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",autofocus:[2,"autofocus","autofocus",vt],autocomplete:"autocomplete",optionGroupChildren:"optionGroupChildren",optionGroupLabel:"optionGroupLabel",overlayOptions:"overlayOptions",suggestions:"suggestions",optionLabel:"optionLabel",optionValue:"optionValue",id:"id",searchMessage:"searchMessage",emptySelectionMessage:"emptySelectionMessage",selectionMessage:"selectionMessage",autoOptionFocus:[2,"autoOptionFocus","autoOptionFocus",vt],selectOnFocus:[2,"selectOnFocus","selectOnFocus",vt],searchLocale:[2,"searchLocale","searchLocale",vt],optionDisabled:"optionDisabled",focusOnHover:[2,"focusOnHover","focusOnHover",vt],typeahead:[2,"typeahead","typeahead",vt],appendTo:[1,"appendTo"]},outputs:{completeMethod:"completeMethod",onSelect:"onSelect",onUnselect:"onUnselect",onFocus:"onFocus",onBlur:"onBlur",onDropdownClick:"onDropdownClick",onClear:"onClear",onKeyUp:"onKeyUp",onShow:"onShow",onHide:"onHide",onLazyLoad:"onLazyLoad"},features:[_i([Nmt,UOe]),Yt],decls:9,vars:12,consts:[["overlay",""],["content",""],["focusInput",""],["multiContainer",""],["token",""],["removeicon",""],["ddBtn",""],["buildInItems",""],["scroller",""],["loader",""],["items",""],["empty",""],["pInputText","","aria-autocomplete","list","role","combobox",3,"pAutoFocus","class","ngStyle","variant","invalid","pSize","fluid","input","keydown","change","focus","blur","paste","keyup",4,"ngIf"],[4,"ngIf"],["role","listbox",3,"class","tabindex","focus","blur","keydown",4,"ngIf"],["type","button","pRipple","",3,"class","disabled","click",4,"ngIf"],[3,"visibleChange","onAnimationStart","onHide","hostAttrSelector","visible","options","target","appendTo","showTransitionOptions","hideTransitionOptions"],["pInputText","","aria-autocomplete","list","role","combobox",3,"input","keydown","change","focus","blur","paste","keyup","pAutoFocus","ngStyle","variant","invalid","pSize","fluid"],["data-p-icon","times",3,"class","click",4,"ngIf"],[3,"class","click",4,"ngIf"],["data-p-icon","times",3,"click"],[3,"click"],[4,"ngTemplateOutlet"],["role","listbox",3,"focus","blur","keydown","tabindex"],["role","option",3,"class",4,"ngFor","ngForOf"],["role","option"],["role","combobox","aria-autocomplete","list",3,"input","keydown","change","focus","blur","paste","keyup","pAutoFocus","ngStyle"],[3,"onRemove","label","removable"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["data-p-icon","times-circle"],["data-p-icon","spinner",3,"class","spin",4,"ngIf"],[3,"class",4,"ngIf"],["data-p-icon","spinner",3,"spin"],["type","button","pRipple","",3,"click","disabled"],[3,"ngClass",4,"ngIf"],[3,"ngClass"],["data-p-icon","chevron-down",4,"ngIf"],["data-p-icon","chevron-down"],[3,"ngStyle"],[3,"items","style","itemSize","autoSize","lazy","options","onLazyLoad",4,"ngIf"],["role","status","aria-live","polite",1,"p-hidden-accessible"],[3,"onLazyLoad","items","itemSize","autoSize","lazy","options"],["role","listbox"],["ngFor","",3,"ngForOf"],["role","option",3,"class","ngStyle",4,"ngIf"],["role","option",3,"ngStyle"],["pRipple","","role","option",3,"click","mouseenter","ngStyle"],[4,"ngIf","ngIfElse"]],template:function(i,r){if(i&1){let o=an();_e(0,zht,2,30,"input",12)(1,Ght,3,2,"ng-container",13)(2,Xht,6,33,"ul",14)(3,imt,3,2,"ng-container",13)(4,cmt,4,7,"button",15),ee(5,"p-overlay",16,0),C1("visibleChange",function(u){return Pe(o),PI(r.overlayVisible,u)||(r.overlayVisible=u),Ne(u)}),gt("onAnimationStart",function(u){return Pe(o),Ne(r.onOverlayAnimationStart(u))})("onHide",function(){return Pe(o),Ne(r.hide())}),_e(7,Mmt,10,12,"ng-template",null,1,tr),te()}i&2&&(G("ngIf",!r.multiple),U(),G("ngIf",r.$filled()&&!r.$disabled()&&r.showClear&&!r.loading),U(),G("ngIf",r.multiple),U(),G("ngIf",r.loading),U(),G("ngIf",r.dropdown),U(),G("hostAttrSelector",r.attrSelector),x1("visible",r.overlayVisible),G("options",r.overlayOptions)("target","@parent")("appendTo",r.$appendTo())("showTransitionOptions",r.showTransitionOptions)("hideTransitionOptions",r.hideTransitionOptions))},dependencies:[Tr,ol,Hd,rs,Ko,pl,L$,pT,Wd,wk,o0,P$,G1,j1,DK,gr,Ym],encapsulation:2,changeDetection:0})}return t})(),GOe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[zL,gr]})}return t})();var Zde=(()=>{class t{transform(e,i){let r=i.length>0?parseInt(i[0],10):20,o=i.length>1?i[1]:"...";return e.length>r?e.substring(0,r)+o:e}static \u0275fac=function(i){return new(i||t)};static \u0275pipe=y1({name:"truncate",type:t,pure:!0})}return t})();var Qg=(()=>{class t{el;renderer;testId;constructor(e,i){this.el=e,this.renderer=i}ngOnChanges(){for(;this.testId.includes(" ");)this.testId=this.testId.replace(" ","_");this.renderer.setAttribute(this.el.nativeElement,"data-test",this.testId)}static \u0275fac=function(i){return new(i||t)(Ot(Li),Ot(ja))};static \u0275dir=xi({type:t,selectors:[["","data-test",""]],inputs:{testId:[0,"data-test","testId"]},features:[fr]})}return t})();var MK=(()=>{class t{document;rendererFactory;_scriptsLoaded={};constructor(e,i){this.document=e,this.rendererFactory=i}removeJsScript(e){this._scriptsLoaded[e]&&(delete this._scriptsLoaded[e],this.document.getElementById(e).remove())}loadJsScript(e,i=[],r=this.document.body){let o=new Gn;if(this._scriptsLoaded[e.id])return Pi(this.document.getElementById(e.id));let s=this._renderer().createElement("script");return s.id=e.id,s.type="text/javascript",s.src=e.src,i.forEach(u=>s.setAttribute(u[0],u[1])),s.onload=()=>{o.next(s)},this._scriptsLoaded[e.id]=!0,this._renderer().appendChild(r,s),o}_renderer(){return this.rendererFactory.createRenderer(null,null)}static \u0275fac=function(i){return new(i||t)(hn(lr),hn(mc))};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var of=(()=>{class t{_router;_titleService;_brand;_maxTitleLength=60;static title(e){return{primaryKeyword:`${e}`}}constructor(e,i,r){this._router=e,this._titleService=i,this._brand=r,this._brand=this._brand?this._brand:"BinDoc"}init(){this._router.events.pipe(yr(e=>e instanceof YP),yr(e=>e.snapshot.children.length===0)).subscribe(e=>this.updateTitle(this._pageTitleFromRoute(e)))}pageTitleText(e){return e?(e.length>this._maxTitleLength&&(e=e.slice(0,this._maxTitleLength-3).concat("...")),`${e} | ${this._brand}`):this._brand}updateTitle(e){this._titleService.setTitle(e)}_pageTitleFromRoute(e){if(e.snapshot.data&&e.snapshot.data.pageTitle){let i=e.snapshot.data.pageTitle.primaryKeyword;return this.pageTitleText(i)}else return this._brand}static \u0275fac=function(i){return new(i||t)(hn(Ls),hn(VG),hn("BD_PAGE_TITLE_BRAND",8))};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Fmt=()=>["80"];function Bmt(t,n){if(t&1&&(ee(0,"div",3)(1,"span",4),Ke(2),Ns(3,"truncate"),te(),ee(4,"span",5),Ke(5),te(),ee(6,"span",5),Ke(7),te()()),t&2){let e=n.$implicit;U(2),qn(Su(3,3,e.name,nc(6,Fmt))),U(3),qn(e==null||e.id==null?null:e.id.sn),U(2),qn(e==null||e.address==null?null:e.address.toString())}}var UL=(()=>{class t{_clinicService;_cdr;placeholderText="Klinik suchen";filterClinicFn;clinicSelect=new Mt;suggestions=[];constructor(e,i){this._clinicService=e,this._cdr=i}onClinicSelect(e){this.clinicSelect.emit(e.value)}onCompleteMethod(e){this._clinicService.search(e.query,i=>BL(i),this.filterClinicFn).subscribe(i=>{this.suggestions=i,this._cdr.markForCheck()})}static \u0275fac=function(i){return new(i||t)(Ot(Jd),Ot(Wo))};static \u0275cmp=Je({type:t,selectors:[["ays-clinic-select"]],inputs:{placeholderText:"placeholderText",filterClinicFn:"filterClinicFn"},outputs:{clinicSelect:"clinicSelect"},decls:6,vars:5,consts:[["item",""],["inputId","clinic-select","dataKey","id.sn","optionLabel","name","fluid","","variant","filled",3,"completeMethod","onSelect","suggestions","placeholder","showClear","delay"],["for","clinic-select"],[1,"flex","items-center","gap-2"],[1,"font-semibold"],[1,""]],template:function(i,r){if(i&1){let o=an();ee(0,"p-iftalabel")(1,"p-auto-complete",1),gt("completeMethod",function(u){return Pe(o),Ne(r.onCompleteMethod(u))})("onSelect",function(u){return Pe(o),Ne(r.onClinicSelect(u))}),_e(2,Bmt,8,7,"ng-template",null,0,tr),te(),ee(4,"label",2),Ke(5),te()()}i&2&&(U(),G("suggestions",r.suggestions)("placeholder",r.placeholderText)("showClear",!0)("delay",500),U(4),qn(r.placeholderText))},dependencies:[GOe,zL,hT,Zde],encapsulation:2})}return t})();var qOe=Of(Jde());var $Oe=` .p-checkbox { position: relative; display: inline-flex; user-select: none; vertical-align: bottom; width: dt('checkbox.width'); height: dt('checkbox.height'); } .p-checkbox-input { cursor: pointer; appearance: none; position: absolute; inset-block-start: 0; inset-inline-start: 0; width: 100%; height: 100%; padding: 0; margin: 0; opacity: 0; z-index: 1; outline: 0 none; border: 1px solid transparent; border-radius: dt('checkbox.border.radius'); } .p-checkbox-box { display: flex; justify-content: center; align-items: center; border-radius: dt('checkbox.border.radius'); border: 1px solid dt('checkbox.border.color'); background: dt('checkbox.background'); width: dt('checkbox.width'); height: dt('checkbox.height'); transition: background dt('checkbox.transition.duration'), color dt('checkbox.transition.duration'), border-color dt('checkbox.transition.duration'), box-shadow dt('checkbox.transition.duration'), outline-color dt('checkbox.transition.duration'); outline-color: transparent; box-shadow: dt('checkbox.shadow'); } .p-checkbox-icon { transition-duration: dt('checkbox.transition.duration'); color: dt('checkbox.icon.color'); font-size: dt('checkbox.icon.size'); width: dt('checkbox.icon.size'); height: dt('checkbox.icon.size'); } .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { border-color: dt('checkbox.hover.border.color'); } .p-checkbox-checked .p-checkbox-box { border-color: dt('checkbox.checked.border.color'); background: dt('checkbox.checked.background'); } .p-checkbox-checked .p-checkbox-icon { color: dt('checkbox.icon.checked.color'); } .p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { background: dt('checkbox.checked.hover.background'); border-color: dt('checkbox.checked.hover.border.color'); } .p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-icon { color: dt('checkbox.icon.checked.hover.color'); } .p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box { border-color: dt('checkbox.focus.border.color'); box-shadow: dt('checkbox.focus.ring.shadow'); outline: dt('checkbox.focus.ring.width') dt('checkbox.focus.ring.style') dt('checkbox.focus.ring.color'); outline-offset: dt('checkbox.focus.ring.offset'); } .p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:focus-visible) .p-checkbox-box { border-color: dt('checkbox.checked.focus.border.color'); } .p-checkbox.p-invalid > .p-checkbox-box { border-color: dt('checkbox.invalid.border.color'); } .p-checkbox.p-variant-filled .p-checkbox-box { background: dt('checkbox.filled.background'); } .p-checkbox-checked.p-variant-filled .p-checkbox-box { background: dt('checkbox.checked.background'); } .p-checkbox-checked.p-variant-filled:not(.p-disabled):has(.p-checkbox-input:hover) .p-checkbox-box { background: dt('checkbox.checked.hover.background'); } .p-checkbox.p-disabled { opacity: 1; } .p-checkbox.p-disabled .p-checkbox-box { background: dt('checkbox.disabled.background'); border-color: dt('checkbox.checked.disabled.border.color'); } .p-checkbox.p-disabled .p-checkbox-box .p-checkbox-icon { color: dt('checkbox.icon.disabled.color'); } .p-checkbox-sm, .p-checkbox-sm .p-checkbox-box { width: dt('checkbox.sm.width'); height: dt('checkbox.sm.height'); } .p-checkbox-sm .p-checkbox-icon { font-size: dt('checkbox.icon.sm.size'); width: dt('checkbox.icon.sm.size'); height: dt('checkbox.icon.sm.size'); } .p-checkbox-lg, .p-checkbox-lg .p-checkbox-box { width: dt('checkbox.lg.width'); height: dt('checkbox.lg.height'); } .p-checkbox-lg .p-checkbox-icon { font-size: dt('checkbox.icon.lg.size'); width: dt('checkbox.icon.lg.size'); height: dt('checkbox.icon.lg.size'); } `;var zmt=["icon"],Vmt=["input"],Umt=(t,n)=>({checked:t,class:n});function Hmt(t,n){if(t&1&&et(0,"span",7),t&2){let e=$(3);Qe(e.cx("icon")),G("ngClass",e.checkboxIcon),ht("data-pc-section","icon")}}function jmt(t,n){if(t&1&&(wn(),et(0,"svg",8)),t&2){let e=$(3);Qe(e.cx("icon")),ht("data-pc-section","icon")}}function Gmt(t,n){if(t&1&&(ai(0),_e(1,Hmt,1,4,"span",5)(2,jmt,1,3,"svg",6),si()),t&2){let e=$(2);U(),G("ngIf",e.checkboxIcon),U(),G("ngIf",!e.checkboxIcon)}}function qmt(t,n){if(t&1&&(wn(),et(0,"svg",9)),t&2){let e=$(2);Qe(e.cx("icon")),ht("data-pc-section","icon")}}function $mt(t,n){if(t&1&&(ai(0),_e(1,Gmt,3,2,"ng-container",2)(2,qmt,1,3,"svg",4),si()),t&2){let e=$();U(),G("ngIf",e.checked),U(),G("ngIf",e._indeterminate())}}function Ymt(t,n){}function Wmt(t,n){t&1&&_e(0,Ymt,0,0,"ng-template")}var Kmt=` ${$Oe} /* For PrimeNG */ p-checkBox.ng-invalid.ng-dirty .p-checkbox-box, p-check-box.ng-invalid.ng-dirty .p-checkbox-box, p-checkbox.ng-invalid.ng-dirty .p-checkbox-box { border-color: dt('checkbox.invalid.border.color'); } `,Zmt={root:({instance:t})=>["p-checkbox p-component",{"p-checkbox-checked p-highlight":t.checked,"p-disabled":t.$disabled(),"p-invalid":t.invalid(),"p-variant-filled":t.$variant()==="filled","p-checkbox-sm p-inputfield-sm":t.size()==="small","p-checkbox-lg p-inputfield-lg":t.size()==="large"}],box:"p-checkbox-box",input:"p-checkbox-input",icon:"p-checkbox-icon"},YOe=(()=>{class t extends kr{name="checkbox";theme=Kmt;classes=Zmt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var Qmt={provide:Gd,useExisting:us(()=>WOe),multi:!0},WOe=(()=>{class t extends sx{value;binary;ariaLabelledBy;ariaLabel;tabindex;inputId;inputStyle;styleClass;inputClass;indeterminate=!1;formControl;checkboxIcon;readonly;autofocus;trueValue=!0;falseValue=!1;variant=Ir();size=Ir();onChange=new Mt;onFocus=new Mt;onBlur=new Mt;inputViewChild;get checked(){return this._indeterminate()?!1:this.binary?this.modelValue()===this.trueValue:WAe(this.value,this.modelValue())}_indeterminate=wr(void 0);checkboxIconTemplate;templates;_checkboxIconTemplate;focused=!1;_componentStyle=de(YOe);$variant=mo(()=>this.variant()||this.config.inputStyle()||this.config.inputVariant());ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"icon":this._checkboxIconTemplate=e.template;break;case"checkboxicon":this._checkboxIconTemplate=e.template;break}})}ngOnChanges(e){super.ngOnChanges(e),e.indeterminate&&this._indeterminate.set(e.indeterminate.currentValue)}updateModel(e){let i,r=this.injector.get(lp,null,{optional:!0,self:!0}),o=r&&!this.formControl?r.value:this.modelValue();this.binary?(i=this._indeterminate()?this.trueValue:this.checked?this.falseValue:this.trueValue,this.writeModelValue(i),this.onModelChange(i)):(this.checked||this._indeterminate()?i=o.filter(s=>!Au(s,this.value)):i=o?[...o,this.value]:[this.value],this.onModelChange(i),this.writeModelValue(i),this.formControl&&this.formControl.setValue(i)),this._indeterminate()&&this._indeterminate.set(!1),this.onChange.emit({checked:i,originalEvent:e})}handleChange(e){this.readonly||this.updateModel(e)}onInputFocus(e){this.focused=!0,this.onFocus.emit(e)}onInputBlur(e){this.focused=!1,this.onBlur.emit(e),this.onModelTouched()}focus(){this.inputViewChild.nativeElement.focus()}writeControlValue(e,i){i(e),this.cd.markForCheck()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["p-checkbox"],["p-checkBox"],["p-check-box"]],contentQueries:function(i,r,o){if(i&1&&(nn(o,zmt,4),nn(o,Ga,4)),i&2){let s;dt(s=ut())&&(r.checkboxIconTemplate=s.first),dt(s=ut())&&(r.templates=s)}},viewQuery:function(i,r){if(i&1&&gi(Vmt,5),i&2){let o;dt(o=ut())&&(r.inputViewChild=o.first)}},hostVars:5,hostBindings:function(i,r){i&2&&(ht("data-p-highlight",r.checked)("data-p-checked",r.checked)("data-p-disabled",r.$disabled()),Qe(r.cn(r.cx("root"),r.styleClass)))},inputs:{value:"value",binary:[2,"binary","binary",vt],ariaLabelledBy:"ariaLabelledBy",ariaLabel:"ariaLabel",tabindex:[2,"tabindex","tabindex",ji],inputId:"inputId",inputStyle:"inputStyle",styleClass:"styleClass",inputClass:"inputClass",indeterminate:[2,"indeterminate","indeterminate",vt],formControl:"formControl",checkboxIcon:"checkboxIcon",readonly:[2,"readonly","readonly",vt],autofocus:[2,"autofocus","autofocus",vt],trueValue:"trueValue",falseValue:"falseValue",variant:[1,"variant"],size:[1,"size"]},outputs:{onChange:"onChange",onFocus:"onFocus",onBlur:"onBlur"},features:[_i([Qmt,YOe]),Yt,fr],decls:5,vars:22,consts:[["input",""],["type","checkbox",3,"focus","blur","change","checked"],[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["data-p-icon","minus",3,"class",4,"ngIf"],[3,"class","ngClass",4,"ngIf"],["data-p-icon","check",3,"class",4,"ngIf"],[3,"ngClass"],["data-p-icon","check"],["data-p-icon","minus"]],template:function(i,r){if(i&1){let o=an();ee(0,"input",1,0),gt("focus",function(u){return Pe(o),Ne(r.onInputFocus(u))})("blur",function(u){return Pe(o),Ne(r.onInputBlur(u))})("change",function(u){return Pe(o),Ne(r.handleChange(u))}),te(),ee(2,"div"),_e(3,$mt,3,2,"ng-container",2)(4,Wmt,1,0,null,3),te()}i&2&&(Ps(r.inputStyle),Qe(r.cn(r.cx("input"),r.inputClass)),G("checked",r.checked),ht("id",r.inputId)("value",r.value)("name",r.name())("tabindex",r.tabindex)("required",r.required()?"":void 0)("readonly",r.readonly?"":void 0)("disabled",r.$disabled()?"":void 0)("aria-labelledby",r.ariaLabelledBy)("aria-label",r.ariaLabel),U(2),Qe(r.cx("box")),U(),G("ngIf",!r.checkboxIconTemplate&&!r._checkboxIconTemplate),U(),G("ngTemplateOutlet",r.checkboxIconTemplate||r._checkboxIconTemplate)("ngTemplateOutletContext",_s(19,Umt,r.checked,r.cx("icon"))))},dependencies:[Tr,ol,rs,Ko,gr,M$,EDe],encapsulation:2,changeDetection:0})}return t})(),KOe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[WOe,gr,gr]})}return t})();var Xmt=["data-p-icon","filter-fill"],ZOe=(()=>{class t extends lo{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","data-p-icon","filter-fill"]],features:[Yt],attrs:Xmt,decls:1,vars:0,consts:[["d","M13.7274 0.33847C13.6228 0.130941 13.4095 0 13.1764 0H0.82351C0.590451 0 0.377157 0.130941 0.272568 0.33847C0.167157 0.545999 0.187746 0.795529 0.325275 0.98247L4.73527 6.99588V13.3824C4.73527 13.7233 5.01198 14 5.35292 14H8.64704C8.98798 14 9.26469 13.7233 9.26469 13.3824V6.99588L13.6747 0.98247C13.8122 0.795529 13.8328 0.545999 13.7274 0.33847Z","fill","currentColor"]],template:function(i,r){i&1&&(wn(),Bi(0,"path",0))},encapsulation:2})}return t})();var QOe=` .p-inputnumber { display: inline-flex; position: relative; } .p-inputnumber-button { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; cursor: pointer; background: dt('inputnumber.button.background'); color: dt('inputnumber.button.color'); width: dt('inputnumber.button.width'); transition: background dt('inputnumber.transition.duration'), color dt('inputnumber.transition.duration'), border-color dt('inputnumber.transition.duration'), outline-color dt('inputnumber.transition.duration'); } .p-inputnumber-button:disabled { cursor: auto; } .p-inputnumber-button:not(:disabled):hover { background: dt('inputnumber.button.hover.background'); color: dt('inputnumber.button.hover.color'); } .p-inputnumber-button:not(:disabled):active { background: dt('inputnumber.button.active.background'); color: dt('inputnumber.button.active.color'); } .p-inputnumber-stacked .p-inputnumber-button { position: relative; flex: 1 1 auto; border: 0 none; } .p-inputnumber-stacked .p-inputnumber-button-group { display: flex; flex-direction: column; position: absolute; inset-block-start: 1px; inset-inline-end: 1px; height: calc(100% - 2px); z-index: 1; } .p-inputnumber-stacked .p-inputnumber-increment-button { padding: 0; border-start-end-radius: calc(dt('inputnumber.button.border.radius') - 1px); } .p-inputnumber-stacked .p-inputnumber-decrement-button { padding: 0; border-end-end-radius: calc(dt('inputnumber.button.border.radius') - 1px); } .p-inputnumber-horizontal .p-inputnumber-button { border: 1px solid dt('inputnumber.button.border.color'); } .p-inputnumber-horizontal .p-inputnumber-button:hover { border-color: dt('inputnumber.button.hover.border.color'); } .p-inputnumber-horizontal .p-inputnumber-button:active { border-color: dt('inputnumber.button.active.border.color'); } .p-inputnumber-horizontal .p-inputnumber-increment-button { order: 3; border-start-end-radius: dt('inputnumber.button.border.radius'); border-end-end-radius: dt('inputnumber.button.border.radius'); border-inline-start: 0 none; } .p-inputnumber-horizontal .p-inputnumber-input { order: 2; border-radius: 0; } .p-inputnumber-horizontal .p-inputnumber-decrement-button { order: 1; border-start-start-radius: dt('inputnumber.button.border.radius'); border-end-start-radius: dt('inputnumber.button.border.radius'); border-inline-end: 0 none; } .p-floatlabel:has(.p-inputnumber-horizontal) label { margin-inline-start: dt('inputnumber.button.width'); } .p-inputnumber-vertical { flex-direction: column; } .p-inputnumber-vertical .p-inputnumber-button { border: 1px solid dt('inputnumber.button.border.color'); padding: dt('inputnumber.button.vertical.padding'); } .p-inputnumber-vertical .p-inputnumber-button:hover { border-color: dt('inputnumber.button.hover.border.color'); } .p-inputnumber-vertical .p-inputnumber-button:active { border-color: dt('inputnumber.button.active.border.color'); } .p-inputnumber-vertical .p-inputnumber-increment-button { order: 1; border-start-start-radius: dt('inputnumber.button.border.radius'); border-start-end-radius: dt('inputnumber.button.border.radius'); width: 100%; border-block-end: 0 none; } .p-inputnumber-vertical .p-inputnumber-input { order: 2; border-radius: 0; text-align: center; } .p-inputnumber-vertical .p-inputnumber-decrement-button { order: 3; border-end-start-radius: dt('inputnumber.button.border.radius'); border-end-end-radius: dt('inputnumber.button.border.radius'); width: 100%; border-block-start: 0 none; } .p-inputnumber-input { flex: 1 1 auto; } .p-inputnumber-fluid { width: 100%; } .p-inputnumber-fluid .p-inputnumber-input { width: 1%; } .p-inputnumber-fluid.p-inputnumber-vertical .p-inputnumber-input { width: 100%; } .p-inputnumber:has(.p-inputtext-sm) .p-inputnumber-button .p-icon { font-size: dt('form.field.sm.font.size'); width: dt('form.field.sm.font.size'); height: dt('form.field.sm.font.size'); } .p-inputnumber:has(.p-inputtext-lg) .p-inputnumber-button .p-icon { font-size: dt('form.field.lg.font.size'); width: dt('form.field.lg.font.size'); height: dt('form.field.lg.font.size'); } .p-inputnumber-clear-icon { position: absolute; top: 50%; margin-top: -0.5rem; cursor: pointer; inset-inline-end: dt('form.field.padding.x'); color: dt('form.field.icon.color'); } .p-inputnumber-stacked .p-inputnumber-clear-icon, .p-inputnumber-horizontal .p-inputnumber-clear-icon { inset-inline-end: calc(dt('inputnumber.button.width') + dt('form.field.padding.x')); } `;var Jmt=["clearicon"],eft=["incrementbuttonicon"],tft=["decrementbuttonicon"],nft=["input"];function ift(t,n){if(t&1){let e=an();wn(),ee(0,"svg",7),gt("click",function(){Pe(e);let r=$(2);return Ne(r.clear())}),te()}if(t&2){let e=$(2);Qe(e.cx("clearIcon")),ht("data-pc-section","clearIcon")}}function rft(t,n){}function oft(t,n){t&1&&_e(0,rft,0,0,"ng-template")}function aft(t,n){if(t&1){let e=an();ee(0,"span",8),gt("click",function(){Pe(e);let r=$(2);return Ne(r.clear())}),_e(1,oft,1,0,null,9),te()}if(t&2){let e=$(2);Qe(e.cx("clearIcon")),ht("data-pc-section","clearIcon"),U(),G("ngTemplateOutlet",e.clearIconTemplate||e._clearIconTemplate)}}function sft(t,n){if(t&1&&(ai(0),_e(1,ift,1,3,"svg",5)(2,aft,2,4,"span",6),si()),t&2){let e=$();U(),G("ngIf",!e.clearIconTemplate&&!e._clearIconTemplate),U(),G("ngIf",e.clearIconTemplate||e._clearIconTemplate)}}function lft(t,n){if(t&1&&et(0,"span",12),t&2){let e=$(2);G("ngClass",e.incrementButtonIcon),ht("data-pc-section","incrementbuttonicon")}}function cft(t,n){t&1&&(wn(),et(0,"svg",14)),t&2&&ht("data-pc-section","incrementbuttonicon")}function dft(t,n){}function uft(t,n){t&1&&_e(0,dft,0,0,"ng-template")}function pft(t,n){if(t&1&&(ai(0),_e(1,cft,1,1,"svg",13)(2,uft,1,0,null,9),si()),t&2){let e=$(2);U(),G("ngIf",!e.incrementButtonIconTemplate&&!e._incrementButtonIconTemplate),U(),G("ngTemplateOutlet",e.incrementButtonIconTemplate||e._incrementButtonIconTemplate)}}function hft(t,n){if(t&1&&et(0,"span",12),t&2){let e=$(2);G("ngClass",e.decrementButtonIcon),ht("data-pc-section","decrementbuttonicon")}}function mft(t,n){t&1&&(wn(),et(0,"svg",16)),t&2&&ht("data-pc-section","decrementbuttonicon")}function fft(t,n){}function gft(t,n){t&1&&_e(0,fft,0,0,"ng-template")}function _ft(t,n){if(t&1&&(ai(0),_e(1,mft,1,1,"svg",15)(2,gft,1,0,null,9),si()),t&2){let e=$(2);U(),G("ngIf",!e.decrementButtonIconTemplate&&!e._decrementButtonIconTemplate),U(),G("ngTemplateOutlet",e.decrementButtonIconTemplate||e._decrementButtonIconTemplate)}}function vft(t,n){if(t&1){let e=an();ee(0,"span")(1,"button",10),gt("mousedown",function(r){Pe(e);let o=$();return Ne(o.onUpButtonMouseDown(r))})("mouseup",function(){Pe(e);let r=$();return Ne(r.onUpButtonMouseUp())})("mouseleave",function(){Pe(e);let r=$();return Ne(r.onUpButtonMouseLeave())})("keydown",function(r){Pe(e);let o=$();return Ne(o.onUpButtonKeyDown(r))})("keyup",function(){Pe(e);let r=$();return Ne(r.onUpButtonKeyUp())}),_e(2,lft,1,2,"span",11)(3,pft,3,2,"ng-container",2),te(),ee(4,"button",10),gt("mousedown",function(r){Pe(e);let o=$();return Ne(o.onDownButtonMouseDown(r))})("mouseup",function(){Pe(e);let r=$();return Ne(r.onDownButtonMouseUp())})("mouseleave",function(){Pe(e);let r=$();return Ne(r.onDownButtonMouseLeave())})("keydown",function(r){Pe(e);let o=$();return Ne(o.onDownButtonKeyDown(r))})("keyup",function(){Pe(e);let r=$();return Ne(r.onDownButtonKeyUp())}),_e(5,hft,1,2,"span",11)(6,_ft,3,2,"ng-container",2),te()()}if(t&2){let e=$();Qe(e.cx("buttonGroup")),ht("data-pc-section","buttonGroup"),U(),Qe(e.cn(e.cx("incrementButton"),e.incrementButtonClass)),ht("disabled",e.$disabled()?"":void 0)("aria-hidden",!0)("data-pc-section","incrementbutton"),U(),G("ngIf",e.incrementButtonIcon),U(),G("ngIf",!e.incrementButtonIcon),U(),Qe(e.cn(e.cx("decrementButton"),e.decrementButtonClass)),ht("disabled",e.$disabled()?"":void 0)("aria-hidden",!0)("data-pc-section","decrementbutton"),U(),G("ngIf",e.decrementButtonIcon),U(),G("ngIf",!e.decrementButtonIcon)}}function yft(t,n){if(t&1&&et(0,"span",12),t&2){let e=$(2);G("ngClass",e.incrementButtonIcon),ht("data-pc-section","incrementbuttonicon")}}function bft(t,n){t&1&&(wn(),et(0,"svg",14)),t&2&&ht("data-pc-section","incrementbuttonicon")}function xft(t,n){}function Cft(t,n){t&1&&_e(0,xft,0,0,"ng-template")}function wft(t,n){if(t&1&&(ai(0),_e(1,bft,1,1,"svg",13)(2,Cft,1,0,null,9),si()),t&2){let e=$(2);U(),G("ngIf",!e.incrementButtonIconTemplate&&!e._incrementButtonIconTemplate),U(),G("ngTemplateOutlet",e.incrementButtonIconTemplate||e._incrementButtonIconTemplate)}}function Sft(t,n){if(t&1){let e=an();ee(0,"button",10),gt("mousedown",function(r){Pe(e);let o=$();return Ne(o.onUpButtonMouseDown(r))})("mouseup",function(){Pe(e);let r=$();return Ne(r.onUpButtonMouseUp())})("mouseleave",function(){Pe(e);let r=$();return Ne(r.onUpButtonMouseLeave())})("keydown",function(r){Pe(e);let o=$();return Ne(o.onUpButtonKeyDown(r))})("keyup",function(){Pe(e);let r=$();return Ne(r.onUpButtonKeyUp())}),_e(1,yft,1,2,"span",11)(2,wft,3,2,"ng-container",2),te()}if(t&2){let e=$();Qe(e.cn(e.cx("incrementButton"),e.incrementButtonClass)),ht("disabled",e.$disabled()?"":void 0)("aria-hidden",!0)("data-pc-section","incrementbutton"),U(),G("ngIf",e.incrementButtonIcon),U(),G("ngIf",!e.incrementButtonIcon)}}function Ift(t,n){if(t&1&&et(0,"span",12),t&2){let e=$(2);G("ngClass",e.decrementButtonIcon),ht("data-pc-section","decrementbuttonicon")}}function Tft(t,n){t&1&&(wn(),et(0,"svg",16)),t&2&&ht("data-pc-section","decrementbuttonicon")}function Eft(t,n){}function Aft(t,n){t&1&&_e(0,Eft,0,0,"ng-template")}function Dft(t,n){if(t&1&&(ai(0),_e(1,Tft,1,1,"svg",15)(2,Aft,1,0,null,9),si()),t&2){let e=$(2);U(),G("ngIf",!e.decrementButtonIconTemplate&&!e._decrementButtonIconTemplate),U(),G("ngTemplateOutlet",e.decrementButtonIconTemplate||e._decrementButtonIconTemplate)}}function kft(t,n){if(t&1){let e=an();ee(0,"button",10),gt("mousedown",function(r){Pe(e);let o=$();return Ne(o.onDownButtonMouseDown(r))})("mouseup",function(){Pe(e);let r=$();return Ne(r.onDownButtonMouseUp())})("mouseleave",function(){Pe(e);let r=$();return Ne(r.onDownButtonMouseLeave())})("keydown",function(r){Pe(e);let o=$();return Ne(o.onDownButtonKeyDown(r))})("keyup",function(){Pe(e);let r=$();return Ne(r.onDownButtonKeyUp())}),_e(1,Ift,1,2,"span",11)(2,Dft,3,2,"ng-container",2),te()}if(t&2){let e=$();Qe(e.cn(e.cx("decrementButton"),e.decrementButtonClass)),ht("disabled",e.$disabled()?"":void 0)("aria-hidden",!0)("data-pc-section","decrementbutton"),U(),G("ngIf",e.decrementButtonIcon),U(),G("ngIf",!e.decrementButtonIcon)}}var Mft=` ${QOe} /* For PrimeNG */ p-inputNumber.ng-invalid.ng-dirty > .p-inputtext, p-input-number.ng-invalid.ng-dirty > .p-inputtext, p-inputnumber.ng-invalid.ng-dirty > .p-inputtext { border-color: dt('inputtext.invalid.border.color'); } p-inputNumber.ng-invalid.ng-dirty > .p-inputtext:enabled:focus, p-input-number.ng-invalid.ng-dirty > .p-inputtext:enabled:focus, p-inputnumber.ng-invalid.ng-dirty > .p-inputtext:enabled:focus { border-color: dt('inputtext.focus.border.color'); } p-inputNumber.ng-invalid.ng-dirty > .p-inputtext::placeholder, p-input-number.ng-invalid.ng-dirty > .p-inputtext::placeholder, p-inputnumber.ng-invalid.ng-dirty > .p-inputtext::placeholder { color: dt('inputtext.invalid.placeholder.color'); } `,Rft={root:({instance:t})=>["p-inputnumber p-component p-inputwrapper",{"p-inputwrapper-filled":t.$filled()||t.allowEmpty===!1,"p-inputwrapper-focus":t.focused,"p-inputnumber-stacked":t.showButtons&&t.buttonLayout==="stacked","p-inputnumber-horizontal":t.showButtons&&t.buttonLayout==="horizontal","p-inputnumber-vertical":t.showButtons&&t.buttonLayout==="vertical","p-inputnumber-fluid":t.hasFluid,"p-invalid":t.invalid()}],pcInputText:"p-inputnumber-input",buttonGroup:"p-inputnumber-button-group",incrementButton:({instance:t})=>["p-inputnumber-button p-inputnumber-increment-button",{"p-disabled":t.showButtons&&t.max()!=null&&t.maxlength()}],decrementButton:({instance:t})=>["p-inputnumber-button p-inputnumber-decrement-button",{"p-disabled":t.showButtons&&t.min()!=null&&t.minlength()}],clearIcon:"p-inputnumber-clear-icon"},XOe=(()=>{class t extends kr{name="inputnumber";theme=Mft;classes=Rft;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var Oft={provide:Gd,useExisting:us(()=>RK),multi:!0},RK=(()=>{class t extends cT{injector;showButtons=!1;format=!0;buttonLayout="stacked";inputId;styleClass;placeholder;tabindex;title;ariaLabelledBy;ariaDescribedBy;ariaLabel;ariaRequired;autocomplete;incrementButtonClass;decrementButtonClass;incrementButtonIcon;decrementButtonIcon;readonly;allowEmpty=!0;locale;localeMatcher;mode="decimal";currency;currencyDisplay;useGrouping=!0;minFractionDigits;maxFractionDigits;prefix;suffix;inputStyle;inputStyleClass;showClear=!1;autofocus;onInput=new Mt;onFocus=new Mt;onBlur=new Mt;onKeyDown=new Mt;onClear=new Mt;clearIconTemplate;incrementButtonIconTemplate;decrementButtonIconTemplate;templates;input;_clearIconTemplate;_incrementButtonIconTemplate;_decrementButtonIconTemplate;value;focused;initialized;groupChar="";prefixChar="";suffixChar="";isSpecialChar;timer;lastValue;_numeral;numberFormat;_decimal;_decimalChar;_group;_minusSign;_currency;_prefix;_suffix;_index;_componentStyle=de(XOe);ngControl=null;constructor(e){super(),this.injector=e}ngOnChanges(e){super.ngOnChanges(e),["locale","localeMatcher","mode","currency","currencyDisplay","useGrouping","minFractionDigits","maxFractionDigits","prefix","suffix"].some(r=>!!e[r])&&this.updateConstructParser()}ngOnInit(){super.ngOnInit(),this.ngControl=this.injector.get(lp,null,{optional:!0}),this.constructParser(),this.initialized=!0}ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"clearicon":this._clearIconTemplate=e.template;break;case"incrementbuttonicon":this._incrementButtonIconTemplate=e.template;break;case"decrementbuttonicon":this._decrementButtonIconTemplate=e.template;break}})}getOptions(){return{localeMatcher:this.localeMatcher,style:this.mode,currency:this.currency,currencyDisplay:this.currencyDisplay,useGrouping:this.useGrouping,minimumFractionDigits:this.minFractionDigits??void 0,maximumFractionDigits:this.maxFractionDigits??void 0}}constructParser(){this.numberFormat=new Intl.NumberFormat(this.locale,this.getOptions());let e=[...new Intl.NumberFormat(this.locale,{useGrouping:!1}).format(9876543210)].reverse(),i=new Map(e.map((r,o)=>[r,o]));this._numeral=new RegExp(`[${e.join("")}]`,"g"),this._group=this.getGroupingExpression(),this._minusSign=this.getMinusSignExpression(),this._currency=this.getCurrencyExpression(),this._decimal=this.getDecimalExpression(),this._decimalChar=this.getDecimalChar(),this._suffix=this.getSuffixExpression(),this._prefix=this.getPrefixExpression(),this._index=r=>i.get(r)}updateConstructParser(){this.initialized&&this.constructParser()}escapeRegExp(e){return e.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}getDecimalExpression(){let e=this.getDecimalChar();return new RegExp(`[${e}]`,"g")}getDecimalChar(){return new Intl.NumberFormat(this.locale,Lt(Ie({},this.getOptions()),{useGrouping:!1})).format(1.1).replace(this._currency,"").trim().replace(this._numeral,"")}getGroupingExpression(){let e=new Intl.NumberFormat(this.locale,{useGrouping:!0});return this.groupChar=e.format(1e6).trim().replace(this._numeral,"").charAt(0),new RegExp(`[${this.groupChar}]`,"g")}getMinusSignExpression(){let e=new Intl.NumberFormat(this.locale,{useGrouping:!1});return new RegExp(`[${e.format(-1).trim().replace(this._numeral,"")}]`,"g")}getCurrencyExpression(){if(this.currency){let e=new Intl.NumberFormat(this.locale,{style:"currency",currency:this.currency,currencyDisplay:this.currencyDisplay,minimumFractionDigits:0,maximumFractionDigits:0});return new RegExp(`[${e.format(1).replace(/\s/g,"").replace(this._numeral,"").replace(this._group,"")}]`,"g")}return new RegExp("[]","g")}getPrefixExpression(){if(this.prefix)this.prefixChar=this.prefix;else{let e=new Intl.NumberFormat(this.locale,{style:this.mode,currency:this.currency,currencyDisplay:this.currencyDisplay});this.prefixChar=e.format(1).split("1")[0]}return new RegExp(`${this.escapeRegExp(this.prefixChar||"")}`,"g")}getSuffixExpression(){if(this.suffix)this.suffixChar=this.suffix;else{let e=new Intl.NumberFormat(this.locale,{style:this.mode,currency:this.currency,currencyDisplay:this.currencyDisplay,minimumFractionDigits:0,maximumFractionDigits:0});this.suffixChar=e.format(1).split("1")[1]}return new RegExp(`${this.escapeRegExp(this.suffixChar||"")}`,"g")}formatValue(e){if(e!=null){if(e==="-")return e;if(this.format){let r=new Intl.NumberFormat(this.locale,this.getOptions()).format(e);return this.prefix&&e!=this.prefix&&(r=this.prefix+r),this.suffix&&e!=this.suffix&&(r=r+this.suffix),r}return e.toString()}return""}parseValue(e){let i=new RegExp(this._suffix,""),r=new RegExp(this._prefix,""),o=new RegExp(this._currency,""),s=e.replace(i,"").replace(r,"").trim().replace(/\s/g,"").replace(o,"").replace(this._group,"").replace(this._minusSign,"-").replace(this._decimal,".").replace(this._numeral,this._index);if(s){if(s==="-")return s;let u=+s;return isNaN(u)?null:u}return null}repeat(e,i,r){if(this.readonly)return;let o=i||500;this.clearTimer(),this.timer=setTimeout(()=>{this.repeat(e,40,r)},o),this.spin(e,r)}spin(e,i){let r=(this.step()??1)*i,o=this.parseValue(this.input?.nativeElement.value)||0,s=this.validateValue(o+r);this.maxlength()&&this.maxlength()=0;u--)if(this.isNumeralChar(o.charAt(u))){this.input.nativeElement.setSelectionRange(u,u);break}break;case"Tab":case"Enter":s=this.validateValue(this.parseValue(this.input.nativeElement.value)),this.input.nativeElement.value=this.formatValue(s),this.input.nativeElement.setAttribute("aria-valuenow",s),this.updateModel(e,s);break;case"Backspace":{if(e.preventDefault(),i===r){if(i==1&&this.prefix||i==o.length&&this.suffix)break;let u=o.charAt(i-1),{decimalCharIndex:m,decimalCharIndexWithoutPrefix:y}=this.getDecimalCharIndexes(o);if(this.isNumeralChar(u)){let C=this.getDecimalLength(o);if(this._group.test(u))this._group.lastIndex=0,s=o.slice(0,i-2)+o.slice(i-1);else if(this._decimal.test(u))this._decimal.lastIndex=0,C?this.input?.nativeElement.setSelectionRange(i-1,i-1):s=o.slice(0,i-1)+o.slice(i);else if(m>0&&i>m){let A=this.isDecimalMode()&&(this.minFractionDigits||0)0?s:""):s=o.slice(0,i-1)+o.slice(i)}else this.mode==="currency"&&u.search(this._currency)!=-1&&(s=o.slice(1));this.updateValue(e,s,null,"delete-single")}else s=this.deleteRange(o,i,r),this.updateValue(e,s,null,"delete-range");break}case"Delete":if(e.preventDefault(),i===r){if(i==0&&this.prefix||i==o.length-1&&this.suffix)break;let u=o.charAt(i),{decimalCharIndex:m,decimalCharIndexWithoutPrefix:y}=this.getDecimalCharIndexes(o);if(this.isNumeralChar(u)){let C=this.getDecimalLength(o);if(this._group.test(u))this._group.lastIndex=0,s=o.slice(0,i)+o.slice(i+2);else if(this._decimal.test(u))this._decimal.lastIndex=0,C?this.input?.nativeElement.setSelectionRange(i+1,i+1):s=o.slice(0,i)+o.slice(i+1);else if(m>0&&i>m){let A=this.isDecimalMode()&&(this.minFractionDigits||0)0?s:""):s=o.slice(0,i)+o.slice(i+1)}this.updateValue(e,s,null,"delete-back-single")}else s=this.deleteRange(o,i,r),this.updateValue(e,s,null,"delete-range");break;case"Home":this.min()&&(this.updateModel(e,this.min()),e.preventDefault());break;case"End":this.max()&&(this.updateModel(e,this.max()),e.preventDefault());break;default:break}this.onKeyDown.emit(e)}onInputKeyPress(e){if(this.readonly)return;let i=e.which||e.keyCode,r=String.fromCharCode(i),o=this.isDecimalSign(r),s=this.isMinusSign(r);i!=13&&e.preventDefault(),!o&&e.code==="NumpadDecimal"&&(o=!0,r=this._decimalChar,i=r.charCodeAt(0));let{value:u,selectionStart:m,selectionEnd:y}=this.input.nativeElement,C=this.parseValue(u+r),A=C!=null?C.toString():"",P=u.substring(m,y),O=this.parseValue(P),V=O!=null?O.toString():"";if(m!==y&&V.length>0){this.insert(e,r,{isDecimalSign:o,isMinusSign:s});return}this.maxlength()&&A.length>this.maxlength()||(48<=i&&i<=57||s||o)&&this.insert(e,r,{isDecimalSign:o,isMinusSign:s})}onPaste(e){if(!this.$disabled()&&!this.readonly){e.preventDefault();let i=(e.clipboardData||this.document.defaultView.clipboardData).getData("Text");if(this.inputId==="integeronly"&&/[^\d-]/.test(i))return;if(i){this.maxlength()&&(i=i.toString().substring(0,this.maxlength()));let r=this.parseValue(i);r!=null&&this.insert(e,r.toString())}}}allowMinusSign(){return this.min()==null||this.min()<0}isMinusSign(e){return this._minusSign.test(e)||e==="-"?(this._minusSign.lastIndex=0,!0):!1}isDecimalSign(e){return this._decimal.test(e)?(this._decimal.lastIndex=0,!0):!1}isDecimalMode(){return this.mode==="decimal"}getDecimalCharIndexes(e){let i=e.search(this._decimal);this._decimal.lastIndex=0;let o=e.replace(this._prefix,"").trim().replace(/\s/g,"").replace(this._currency,"").search(this._decimal);return this._decimal.lastIndex=0,{decimalCharIndex:i,decimalCharIndexWithoutPrefix:o}}getCharIndexes(e){let i=e.search(this._decimal);this._decimal.lastIndex=0;let r=e.search(this._minusSign);this._minusSign.lastIndex=0;let o=e.search(this._suffix);this._suffix.lastIndex=0;let s=e.search(this._currency);return this._currency.lastIndex=0,{decimalCharIndex:i,minusCharIndex:r,suffixCharIndex:o,currencyCharIndex:s}}insert(e,i,r={isDecimalSign:!1,isMinusSign:!1}){let o=i.search(this._minusSign);if(this._minusSign.lastIndex=0,!this.allowMinusSign()&&o!==-1)return;let s=this.input?.nativeElement.selectionStart,u=this.input?.nativeElement.selectionEnd,m=this.input?.nativeElement.value.trim(),{decimalCharIndex:y,minusCharIndex:C,suffixCharIndex:A,currencyCharIndex:P}=this.getCharIndexes(m),O;if(r.isMinusSign)s===0&&(O=m,(C===-1||u!==0)&&(O=this.insertText(m,i,0,u)),this.updateValue(e,O,i,"insert"));else if(r.isDecimalSign)y>0&&s===y?this.updateValue(e,m,i,"insert"):y>s&&y0&&s>y){if(s+i.length-(y+1)<=V){let Z=P>=s?P-1:A>=s?A:m.length;O=m.slice(0,s)+i+m.slice(s+i.length,Z)+m.slice(Z),this.updateValue(e,O,i,W)}}else O=this.insertText(m,i,s,u),this.updateValue(e,O,i,W)}}insertText(e,i,r,o){if((i==="."?i:i.split(".")).length===2){let u=e.slice(r,o).search(this._decimal);return this._decimal.lastIndex=0,u>0?e.slice(0,r)+this.formatValue(i)+e.slice(o):e||this.formatValue(i)}else return o-r===e.length?this.formatValue(i):r===0?i+e.slice(o):o===e.length?e.slice(0,r)+i:e.slice(0,r)+i+e.slice(o)}deleteRange(e,i,r){let o;return r-i===e.length?o="":i===0?o=e.slice(r):r===e.length?o=e.slice(0,i):o=e.slice(0,i)+e.slice(r),o}initCursor(){let e=this.input?.nativeElement.selectionStart,i=this.input?.nativeElement.selectionEnd,r=this.input?.nativeElement.value,o=r.length,s=null,u=(this.prefixChar||"").length;r=r.replace(this._prefix,""),(e===i||e!==0||i=0;)if(m=r.charAt(y),this.isNumeralChar(m)){s=y+u;break}else y--;if(s!==null)this.input?.nativeElement.setSelectionRange(s+1,s+1);else{for(y=e;ythis.max()?this.max():e}updateInput(e,i,r,o){i=i||"";let s=this.input?.nativeElement.value,u=this.formatValue(e),m=s.length;if(u!==o&&(u=this.concatValues(u,o)),m===0){this.input.nativeElement.value=u,this.input.nativeElement.setSelectionRange(0,0);let C=this.initCursor()+i.length;this.input.nativeElement.setSelectionRange(C,C)}else{let y=this.input.nativeElement.selectionStart,C=this.input.nativeElement.selectionEnd;if(this.maxlength()&&u.length>this.maxlength()&&(u=u.slice(0,this.maxlength()),y=Math.min(y,this.maxlength()),C=Math.min(C,this.maxlength())),this.maxlength()&&this.maxlength()ji(e,null)],maxFractionDigits:[2,"maxFractionDigits","maxFractionDigits",e=>ji(e,null)],prefix:"prefix",suffix:"suffix",inputStyle:"inputStyle",inputStyleClass:"inputStyleClass",showClear:[2,"showClear","showClear",vt],autofocus:[2,"autofocus","autofocus",vt]},outputs:{onInput:"onInput",onFocus:"onFocus",onBlur:"onBlur",onKeyDown:"onKeyDown",onClear:"onClear"},features:[_i([Oft,XOe]),Yt,fr],decls:6,vars:36,consts:[["input",""],["pInputText","","role","spinbutton","inputmode","decimal",3,"input","keydown","keypress","paste","click","focus","blur","value","ngStyle","variant","invalid","pSize","pAutoFocus","fluid"],[4,"ngIf"],[3,"class",4,"ngIf"],["type","button","tabindex","-1",3,"class","mousedown","mouseup","mouseleave","keydown","keyup",4,"ngIf"],["data-p-icon","times",3,"class","click",4,"ngIf"],[3,"class","click",4,"ngIf"],["data-p-icon","times",3,"click"],[3,"click"],[4,"ngTemplateOutlet"],["type","button","tabindex","-1",3,"mousedown","mouseup","mouseleave","keydown","keyup"],[3,"ngClass",4,"ngIf"],[3,"ngClass"],["data-p-icon","angle-up",4,"ngIf"],["data-p-icon","angle-up"],["data-p-icon","angle-down",4,"ngIf"],["data-p-icon","angle-down"]],template:function(i,r){if(i&1){let o=an();ee(0,"input",1,0),gt("input",function(u){return Pe(o),Ne(r.onUserInput(u))})("keydown",function(u){return Pe(o),Ne(r.onInputKeyDown(u))})("keypress",function(u){return Pe(o),Ne(r.onInputKeyPress(u))})("paste",function(u){return Pe(o),Ne(r.onPaste(u))})("click",function(){return Pe(o),Ne(r.onInputClick())})("focus",function(u){return Pe(o),Ne(r.onInputFocus(u))})("blur",function(u){return Pe(o),Ne(r.onInputBlur(u))}),te(),_e(2,sft,3,2,"ng-container",2)(3,vft,7,17,"span",3)(4,Sft,3,7,"button",4)(5,kft,3,7,"button",4)}i&2&&(Qe(r.cn(r.cx("pcInputText"),r.inputStyleClass)),G("value",r.formattedValue())("ngStyle",r.inputStyle)("variant",r.$variant())("invalid",r.invalid())("pSize",r.size())("pAutoFocus",r.autofocus)("fluid",r.hasFluid),ht("id",r.inputId)("aria-valuemin",r.min())("aria-valuemax",r.max())("aria-valuenow",r.value)("placeholder",r.placeholder)("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledBy)("aria-describedby",r.ariaDescribedBy)("title",r.title)("size",r.inputSize())("name",r.name())("autocomplete",r.autocomplete)("maxlength",r.maxlength())("minlength",r.minlength())("tabindex",r.tabindex)("aria-required",r.ariaRequired)("min",r.min())("max",r.max())("step",r.step()??1)("required",r.required()?"":void 0)("readonly",r.readonly?"":void 0)("disabled",r.$disabled()?"":void 0)("data-pc-section","input"),U(2),G("ngIf",r.buttonLayout!="vertical"&&r.showClear&&r.value),U(),G("ngIf",r.showButtons&&r.buttonLayout==="stacked"),U(),G("ngIf",r.showButtons&&r.buttonLayout!=="stacked"),U(),G("ngIf",r.showButtons&&r.buttonLayout!=="stacked"))},dependencies:[Tr,ol,rs,Ko,pl,pT,o0,Ym,xDe,yDe,gr],encapsulation:2,changeDetection:0})}return t})(),JOe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[RK,gr,gr]})}return t})();var ePe=` .p-paginator { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; background: dt('paginator.background'); color: dt('paginator.color'); padding: dt('paginator.padding'); border-radius: dt('paginator.border.radius'); gap: dt('paginator.gap'); } .p-paginator-content { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: dt('paginator.gap'); } .p-paginator-content-start { margin-inline-end: auto; } .p-paginator-content-end { margin-inline-start: auto; } .p-paginator-page, .p-paginator-next, .p-paginator-last, .p-paginator-first, .p-paginator-prev { cursor: pointer; display: inline-flex; align-items: center; justify-content: center; line-height: 1; user-select: none; overflow: hidden; position: relative; background: dt('paginator.nav.button.background'); border: 0 none; color: dt('paginator.nav.button.color'); min-width: dt('paginator.nav.button.width'); height: dt('paginator.nav.button.height'); transition: background dt('paginator.transition.duration'), color dt('paginator.transition.duration'), outline-color dt('paginator.transition.duration'), box-shadow dt('paginator.transition.duration'); border-radius: dt('paginator.nav.button.border.radius'); padding: 0; margin: 0; } .p-paginator-page:focus-visible, .p-paginator-next:focus-visible, .p-paginator-last:focus-visible, .p-paginator-first:focus-visible, .p-paginator-prev:focus-visible { box-shadow: dt('paginator.nav.button.focus.ring.shadow'); outline: dt('paginator.nav.button.focus.ring.width') dt('paginator.nav.button.focus.ring.style') dt('paginator.nav.button.focus.ring.color'); outline-offset: dt('paginator.nav.button.focus.ring.offset'); } .p-paginator-page:not(.p-disabled):not(.p-paginator-page-selected):hover, .p-paginator-first:not(.p-disabled):hover, .p-paginator-prev:not(.p-disabled):hover, .p-paginator-next:not(.p-disabled):hover, .p-paginator-last:not(.p-disabled):hover { background: dt('paginator.nav.button.hover.background'); color: dt('paginator.nav.button.hover.color'); } .p-paginator-page.p-paginator-page-selected { background: dt('paginator.nav.button.selected.background'); color: dt('paginator.nav.button.selected.color'); } .p-paginator-current { color: dt('paginator.current.page.report.color'); } .p-paginator-pages { display: flex; align-items: center; gap: dt('paginator.gap'); } .p-paginator-jtp-input .p-inputtext { max-width: dt('paginator.jump.to.page.input.max.width'); } .p-paginator-first:dir(rtl), .p-paginator-prev:dir(rtl), .p-paginator-next:dir(rtl), .p-paginator-last:dir(rtl) { transform: rotate(180deg); } `;var Pft=["dropdownicon"],Nft=["firstpagelinkicon"],Lft=["previouspagelinkicon"],Fft=["lastpagelinkicon"],Bft=["nextpagelinkicon"],OK=t=>({$implicit:t}),zft=t=>({pageLink:t});function Vft(t,n){t&1&&fi(0)}function Uft(t,n){if(t&1&&(ee(0,"div"),_e(1,Vft,1,0,"ng-container",9),te()),t&2){let e=$();Qe(e.cx("contentStart")),ht("data-pc-section","start"),U(),G("ngTemplateOutlet",e.templateLeft)("ngTemplateOutletContext",Ui(5,OK,e.paginatorState))}}function Hft(t,n){if(t&1&&(ee(0,"span"),Ke(1),te()),t&2){let e=$();Qe(e.cx("current")),U(),qn(e.currentPageReport)}}function jft(t,n){if(t&1&&(wn(),et(0,"svg",12)),t&2){let e=$(2);Qe(e.cx("firstIcon"))}}function Gft(t,n){}function qft(t,n){t&1&&_e(0,Gft,0,0,"ng-template")}function $ft(t,n){if(t&1&&(ee(0,"span"),_e(1,qft,1,0,null,13),te()),t&2){let e=$(2);Qe(e.cx("firstIcon")),U(),G("ngTemplateOutlet",e.firstPageLinkIconTemplate||e._firstPageLinkIconTemplate)}}function Yft(t,n){if(t&1){let e=an();ee(0,"button",10),gt("click",function(r){Pe(e);let o=$();return Ne(o.changePageToFirst(r))}),_e(1,jft,1,2,"svg",11)(2,$ft,2,3,"span",0),te()}if(t&2){let e=$();Qe(e.cx("first")),ht("aria-label",e.getAriaLabel("firstPageLabel")),U(),G("ngIf",!e.firstPageLinkIconTemplate&&!e._firstPageLinkIconTemplate),U(),G("ngIf",e.firstPageLinkIconTemplate||e._firstPageLinkIconTemplate)}}function Wft(t,n){if(t&1&&(wn(),et(0,"svg",14)),t&2){let e=$();Qe(e.cx("prevIcon"))}}function Kft(t,n){}function Zft(t,n){t&1&&_e(0,Kft,0,0,"ng-template")}function Qft(t,n){if(t&1&&(ee(0,"span"),_e(1,Zft,1,0,null,13),te()),t&2){let e=$();Qe(e.cx("prevIcon")),U(),G("ngTemplateOutlet",e.previousPageLinkIconTemplate||e._previousPageLinkIconTemplate)}}function Xft(t,n){if(t&1){let e=an();ee(0,"button",10),gt("click",function(r){let o=Pe(e).$implicit,s=$(2);return Ne(s.onPageLinkClick(r,o-1))}),Ke(1),te()}if(t&2){let e=n.$implicit,i=$(2);Qe(i.cx("page",Ui(5,zft,e))),ht("aria-label",i.getPageAriaLabel(e))("aria-current",e-1==i.getPage()?"page":void 0),U(),jo(" ",i.getLocalization(e)," ")}}function Jft(t,n){if(t&1&&(ee(0,"span"),_e(1,Xft,2,7,"button",15),te()),t&2){let e=$();Qe(e.cx("pages")),U(),G("ngForOf",e.pageLinks)}}function egt(t,n){if(t&1&&Ke(0),t&2){let e=$(2);qn(e.currentPageReport)}}function tgt(t,n){t&1&&fi(0)}function ngt(t,n){if(t&1&&_e(0,tgt,1,0,"ng-container",9),t&2){let e=n.$implicit,i=$(3);G("ngTemplateOutlet",i.jumpToPageItemTemplate)("ngTemplateOutletContext",Ui(2,OK,e))}}function igt(t,n){t&1&&(ai(0),_e(1,ngt,1,4,"ng-template",19),si())}function rgt(t,n){t&1&&fi(0)}function ogt(t,n){if(t&1&&_e(0,rgt,1,0,"ng-container",13),t&2){let e=$(3);G("ngTemplateOutlet",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function agt(t,n){t&1&&_e(0,ogt,1,1,"ng-template",20)}function sgt(t,n){if(t&1){let e=an();ee(0,"p-select",16),gt("onChange",function(r){Pe(e);let o=$();return Ne(o.onPageDropdownChange(r))}),_e(1,egt,1,1,"ng-template",17)(2,igt,2,0,"ng-container",18)(3,agt,1,0,null,18),te()}if(t&2){let e=$();G("options",e.pageItems)("ngModel",e.getPage())("disabled",e.empty())("styleClass",e.cx("pcJumpToPageDropdown"))("appendTo",e.dropdownAppendTo||e.$appendTo())("scrollHeight",e.dropdownScrollHeight),ht("aria-label",e.getAriaLabel("jumpToPageDropdownLabel")),U(2),G("ngIf",e.jumpToPageItemTemplate),U(),G("ngIf",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function lgt(t,n){if(t&1&&(wn(),et(0,"svg",21)),t&2){let e=$();Qe(e.cx("nextIcon"))}}function cgt(t,n){}function dgt(t,n){t&1&&_e(0,cgt,0,0,"ng-template")}function ugt(t,n){if(t&1&&(ee(0,"span"),_e(1,dgt,1,0,null,13),te()),t&2){let e=$();Qe(e.cx("nextIcon")),U(),G("ngTemplateOutlet",e.nextPageLinkIconTemplate||e._nextPageLinkIconTemplate)}}function pgt(t,n){if(t&1&&(wn(),et(0,"svg",23)),t&2){let e=$(2);Qe(e.cx("lastIcon"))}}function hgt(t,n){}function mgt(t,n){t&1&&_e(0,hgt,0,0,"ng-template")}function fgt(t,n){if(t&1&&(ee(0,"span"),_e(1,mgt,1,0,null,13),te()),t&2){let e=$(2);Qe(e.cx("lastIcon")),U(),G("ngTemplateOutlet",e.lastPageLinkIconTemplate||e._lastPageLinkIconTemplate)}}function ggt(t,n){if(t&1){let e=an();ee(0,"button",2),gt("click",function(r){Pe(e);let o=$();return Ne(o.changePageToLast(r))}),_e(1,pgt,1,2,"svg",22)(2,fgt,2,3,"span",0),te()}if(t&2){let e=$();Qe(e.cx("last")),G("disabled",e.isLastPage()||e.empty()),ht("aria-label",e.getAriaLabel("lastPageLabel")),U(),G("ngIf",!e.lastPageLinkIconTemplate&&!e._lastPageLinkIconTemplate),U(),G("ngIf",e.lastPageLinkIconTemplate||e._lastPageLinkIconTemplate)}}function _gt(t,n){if(t&1){let e=an();ee(0,"p-inputnumber",24),gt("ngModelChange",function(r){Pe(e);let o=$();return Ne(o.changePage(r-1))}),te()}if(t&2){let e=$();Qe(e.cx("pcJumpToPageInput")),G("ngModel",e.currentPage())("disabled",e.empty())}}function vgt(t,n){t&1&&fi(0)}function ygt(t,n){if(t&1&&_e(0,vgt,1,0,"ng-container",9),t&2){let e=n.$implicit,i=$(3);G("ngTemplateOutlet",i.dropdownItemTemplate)("ngTemplateOutletContext",Ui(2,OK,e))}}function bgt(t,n){t&1&&(ai(0),_e(1,ygt,1,4,"ng-template",19),si())}function xgt(t,n){t&1&&fi(0)}function Cgt(t,n){if(t&1&&_e(0,xgt,1,0,"ng-container",13),t&2){let e=$(3);G("ngTemplateOutlet",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function wgt(t,n){t&1&&_e(0,Cgt,1,1,"ng-template",20)}function Sgt(t,n){if(t&1){let e=an();ee(0,"p-select",25),C1("ngModelChange",function(r){Pe(e);let o=$();return PI(o.rows,r)||(o.rows=r),Ne(r)}),gt("onChange",function(r){Pe(e);let o=$();return Ne(o.onRppChange(r))}),_e(1,bgt,2,0,"ng-container",18)(2,wgt,1,0,null,18),te()}if(t&2){let e=$();G("options",e.rowsPerPageItems),x1("ngModel",e.rows),G("styleClass",e.cx("pcRowPerPageDropdown"))("disabled",e.empty())("appendTo",e.dropdownAppendTo||e.$appendTo())("scrollHeight",e.dropdownScrollHeight),wd("ariaLabel",e.getAriaLabel("rowsPerPageLabel")),U(),G("ngIf",e.dropdownItemTemplate),U(),G("ngIf",e.dropdownIconTemplate||e._dropdownIconTemplate)}}function Igt(t,n){t&1&&fi(0)}function Tgt(t,n){if(t&1&&(ee(0,"div"),_e(1,Igt,1,0,"ng-container",9),te()),t&2){let e=$();Qe(e.cx("contentEnd")),ht("data-pc-section","end"),U(),G("ngTemplateOutlet",e.templateRight)("ngTemplateOutletContext",Ui(5,OK,e.paginatorState))}}var Egt={paginator:({instance:t})=>["p-paginator p-component"],content:"p-paginator-content",contentStart:"p-paginator-content-start",contentEnd:"p-paginator-content-end",first:({instance:t})=>["p-paginator-first",{"p-disabled":t.isFirstPage()||t.empty()}],firstIcon:"p-paginator-first-icon",prev:({instance:t})=>["p-paginator-prev",{"p-disabled":t.isFirstPage()||t.empty()}],prevIcon:"p-paginator-prev-icon",next:({instance:t})=>["p-paginator-next",{"p-disabled":t.isLastPage()||t.empty()}],nextIcon:"p-paginator-next-icon",last:({instance:t})=>["p-paginator-last",{"p-disabled":t.isLastPage()||t.empty()}],lastIcon:"p-paginator-last-icon",pages:"p-paginator-pages",page:({instance:t,pageLink:n})=>["p-paginator-page",{"p-paginator-page-selected":n-1==t.getPage()}],current:"p-paginator-current",pcRowPerPageDropdown:"p-paginator-rpp-dropdown",pcJumpToPageDropdown:"p-paginator-jtp-dropdown",pcJumpToPageInput:"p-paginator-jtp-input"},tPe=(()=>{class t extends kr{name="paginator";theme=ePe;classes=Egt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var eue=(()=>{class t extends Kr{pageLinkSize=5;styleClass;alwaysShow=!0;dropdownAppendTo;templateLeft;templateRight;dropdownScrollHeight="200px";currentPageReportTemplate="{currentPage} of {totalPages}";showCurrentPageReport;showFirstLastIcon=!0;totalRecords=0;rows=0;rowsPerPageOptions;showJumpToPageDropdown;showJumpToPageInput;jumpToPageItemTemplate;showPageLinks=!0;locale;dropdownItemTemplate;get first(){return this._first}set first(e){this._first=e}appendTo=Ir(void 0);onPageChange=new Mt;dropdownIconTemplate;firstPageLinkIconTemplate;previousPageLinkIconTemplate;lastPageLinkIconTemplate;nextPageLinkIconTemplate;templates;_dropdownIconTemplate;_firstPageLinkIconTemplate;_previousPageLinkIconTemplate;_lastPageLinkIconTemplate;_nextPageLinkIconTemplate;pageLinks;pageItems;rowsPerPageItems;paginatorState;_first=0;_page=0;_componentStyle=de(tPe);$appendTo=mo(()=>this.appendTo()||this.config.overlayAppendTo());get display(){return this.alwaysShow||this.pageLinks&&this.pageLinks.length>1?null:"none"}constructor(){super()}ngOnInit(){super.ngOnInit(),this.updatePaginatorState()}ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"dropdownicon":this._dropdownIconTemplate=e.template;break;case"firstpagelinkicon":this._firstPageLinkIconTemplate=e.template;break;case"previouspagelinkicon":this._previousPageLinkIconTemplate=e.template;break;case"lastpagelinkicon":this._lastPageLinkIconTemplate=e.template;break;case"nextpagelinkicon":this._nextPageLinkIconTemplate=e.template;break}})}getAriaLabel(e){return this.config.translation.aria?this.config.translation.aria[e]:void 0}getPageAriaLabel(e){return this.config.translation.aria?this.config.translation.aria.pageLabel.replace(/{page}/g,`${e}`):void 0}getLocalization(e){let i=[...new Intl.NumberFormat(this.locale,{useGrouping:!1}).format(9876543210)].reverse(),r=new Map(i.map((o,s)=>[s,o]));return e>9?String(e).split("").map(s=>r.get(Number(s))).join(""):r.get(e)}ngOnChanges(e){super.ngOnChanges(e),e.totalRecords&&(this.updatePageLinks(),this.updatePaginatorState(),this.updateFirst(),this.updateRowsPerPageOptions()),e.first&&(this._first=e.first.currentValue,this.updatePageLinks(),this.updatePaginatorState()),e.rows&&(this.updatePageLinks(),this.updatePaginatorState()),e.rowsPerPageOptions&&this.updateRowsPerPageOptions(),e.pageLinkSize&&this.updatePageLinks()}updateRowsPerPageOptions(){if(this.rowsPerPageOptions){this.rowsPerPageItems=[];let e=null;for(let i of this.rowsPerPageOptions)typeof i=="object"&&i.showAll?e={label:i.showAll,value:this.totalRecords}:this.rowsPerPageItems.push({label:String(this.getLocalization(i)),value:i});e&&this.rowsPerPageItems.push(e)}}isFirstPage(){return this.getPage()===0}isLastPage(){return this.getPage()===this.getPageCount()-1}getPageCount(){return Math.ceil(this.totalRecords/this.rows)}calculatePageLinkBoundaries(){let e=this.getPageCount(),i=Math.min(this.pageLinkSize,e),r=Math.max(0,Math.ceil(this.getPage()-i/2)),o=Math.min(e-1,r+i-1);var s=this.pageLinkSize-(o-r+1);return r=Math.max(0,r-s),[r,o]}updatePageLinks(){this.pageLinks=[];let e=this.calculatePageLinkBoundaries(),i=e[0],r=e[1];for(let o=i;o<=r;o++)this.pageLinks.push(o+1);if(this.showJumpToPageDropdown){this.pageItems=[];for(let o=0;o=0&&e0&&this.totalRecords&&this.first>=this.totalRecords&&Promise.resolve(null).then(()=>this.changePage(e-1))}getPage(){return Math.floor(this.first/this.rows)}changePageToFirst(e){this.isFirstPage()||this.changePage(0),e.preventDefault()}changePageToPrev(e){this.changePage(this.getPage()-1),e.preventDefault()}changePageToNext(e){this.changePage(this.getPage()+1),e.preventDefault()}changePageToLast(e){this.isLastPage()||this.changePage(this.getPageCount()-1),e.preventDefault()}onPageLinkClick(e,i){this.changePage(i),e.preventDefault()}onRppChange(e){this.changePage(this.getPage())}onPageDropdownChange(e){this.changePage(e.value)}updatePaginatorState(){this.paginatorState={page:this.getPage(),pageCount:this.getPageCount(),rows:this.rows,first:this.first,totalRecords:this.totalRecords}}empty(){return this.getPageCount()===0}currentPage(){return this.getPageCount()>0?this.getPage()+1:0}get currentPageReport(){return this.currentPageReportTemplate.replace("{currentPage}",String(this.currentPage())).replace("{totalPages}",String(this.getPageCount())).replace("{first}",String(this.totalRecords>0?this._first+1:0)).replace("{last}",String(Math.min(this._first+this.rows,this.totalRecords))).replace("{rows}",String(this.rows)).replace("{totalRecords}",String(this.totalRecords))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["p-paginator"]],contentQueries:function(i,r,o){if(i&1&&(nn(o,Pft,4),nn(o,Nft,4),nn(o,Lft,4),nn(o,Fft,4),nn(o,Bft,4),nn(o,Ga,4)),i&2){let s;dt(s=ut())&&(r.dropdownIconTemplate=s.first),dt(s=ut())&&(r.firstPageLinkIconTemplate=s.first),dt(s=ut())&&(r.previousPageLinkIconTemplate=s.first),dt(s=ut())&&(r.lastPageLinkIconTemplate=s.first),dt(s=ut())&&(r.nextPageLinkIconTemplate=s.first),dt(s=ut())&&(r.templates=s)}},hostVars:6,hostBindings:function(i,r){i&2&&(ht("data-pc-name","paginator")("data-pc-section","root"),Qe(r.cn(r.cx("paginator"),r.styleClass)),ps("display",r.display))},inputs:{pageLinkSize:[2,"pageLinkSize","pageLinkSize",ji],styleClass:"styleClass",alwaysShow:[2,"alwaysShow","alwaysShow",vt],dropdownAppendTo:"dropdownAppendTo",templateLeft:"templateLeft",templateRight:"templateRight",dropdownScrollHeight:"dropdownScrollHeight",currentPageReportTemplate:"currentPageReportTemplate",showCurrentPageReport:[2,"showCurrentPageReport","showCurrentPageReport",vt],showFirstLastIcon:[2,"showFirstLastIcon","showFirstLastIcon",vt],totalRecords:[2,"totalRecords","totalRecords",ji],rows:[2,"rows","rows",ji],rowsPerPageOptions:"rowsPerPageOptions",showJumpToPageDropdown:[2,"showJumpToPageDropdown","showJumpToPageDropdown",vt],showJumpToPageInput:[2,"showJumpToPageInput","showJumpToPageInput",vt],jumpToPageItemTemplate:"jumpToPageItemTemplate",showPageLinks:[2,"showPageLinks","showPageLinks",vt],locale:"locale",dropdownItemTemplate:"dropdownItemTemplate",first:"first",appendTo:[1,"appendTo"]},outputs:{onPageChange:"onPageChange"},features:[_i([tPe]),Yt,fr],decls:15,vars:21,consts:[[3,"class",4,"ngIf"],["type","button","pRipple","",3,"class","click",4,"ngIf"],["type","button","pRipple","",3,"click","disabled"],["data-p-icon","angle-left",3,"class",4,"ngIf"],[3,"options","ngModel","disabled","styleClass","appendTo","scrollHeight","onChange",4,"ngIf"],["data-p-icon","angle-right",3,"class",4,"ngIf"],["type","button","pRipple","",3,"disabled","class","click",4,"ngIf"],[3,"ngModel","class","disabled","ngModelChange",4,"ngIf"],[3,"options","ngModel","styleClass","disabled","appendTo","scrollHeight","ariaLabel","ngModelChange","onChange",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["type","button","pRipple","",3,"click"],["data-p-icon","angle-double-left",3,"class",4,"ngIf"],["data-p-icon","angle-double-left"],[4,"ngTemplateOutlet"],["data-p-icon","angle-left"],["type","button","pRipple","",3,"class","click",4,"ngFor","ngForOf"],[3,"onChange","options","ngModel","disabled","styleClass","appendTo","scrollHeight"],["pTemplate","selectedItem"],[4,"ngIf"],["pTemplate","item"],["pTemplate","dropdownicon"],["data-p-icon","angle-right"],["data-p-icon","angle-double-right",3,"class",4,"ngIf"],["data-p-icon","angle-double-right"],[3,"ngModelChange","ngModel","disabled"],[3,"ngModelChange","onChange","options","ngModel","styleClass","disabled","appendTo","scrollHeight","ariaLabel"]],template:function(i,r){i&1&&(_e(0,Uft,2,7,"div",0)(1,Hft,2,3,"span",0)(2,Yft,3,5,"button",1),ee(3,"button",2),gt("click",function(s){return r.changePageToPrev(s)}),_e(4,Wft,1,2,"svg",3)(5,Qft,2,3,"span",0),te(),_e(6,Jft,2,3,"span",0)(7,sgt,4,9,"p-select",4),ee(8,"button",2),gt("click",function(s){return r.changePageToNext(s)}),_e(9,lgt,1,2,"svg",5)(10,ugt,2,3,"span",0),te(),_e(11,ggt,3,6,"button",6)(12,_gt,1,4,"p-inputnumber",7)(13,Sgt,3,9,"p-select",8)(14,Tgt,2,7,"div",0)),i&2&&(G("ngIf",r.templateLeft),U(),G("ngIf",r.showCurrentPageReport),U(),G("ngIf",r.showFirstLastIcon),U(),Qe(r.cx("prev")),G("disabled",r.isFirstPage()||r.empty()),ht("aria-label",r.getAriaLabel("prevPageLabel")),U(),G("ngIf",!r.previousPageLinkIconTemplate&&!r._previousPageLinkIconTemplate),U(),G("ngIf",r.previousPageLinkIconTemplate||r._previousPageLinkIconTemplate),U(),G("ngIf",r.showPageLinks),U(),G("ngIf",r.showJumpToPageDropdown),U(),Qe(r.cx("next")),G("disabled",r.isLastPage()||r.empty()),ht("aria-label",r.getAriaLabel("nextPageLabel")),U(),G("ngIf",!r.nextPageLinkIconTemplate&&!r._nextPageLinkIconTemplate),U(),G("ngIf",r.nextPageLinkIconTemplate||r._nextPageLinkIconTemplate),U(),G("ngIf",r.showFirstLastIcon),U(),G("ngIf",r.showJumpToPageInput),U(),G("ngIf",r.rowsPerPageOptions),U(),G("ngIf",r.templateRight))},dependencies:[Tr,Hd,rs,Ko,mT,RK,YI,Kb,lk,Wd,_De,vDe,bDe,k$,gr,Ga],encapsulation:2,changeDetection:0})}return t})(),nPe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[eue,gr,gr]})}return t})();var iPe=` .p-radiobutton { position: relative; display: inline-flex; user-select: none; vertical-align: bottom; width: dt('radiobutton.width'); height: dt('radiobutton.height'); } .p-radiobutton-input { cursor: pointer; appearance: none; position: absolute; top: 0; inset-inline-start: 0; width: 100%; height: 100%; padding: 0; margin: 0; opacity: 0; z-index: 1; outline: 0 none; border: 1px solid transparent; border-radius: 50%; } .p-radiobutton-box { display: flex; justify-content: center; align-items: center; border-radius: 50%; border: 1px solid dt('radiobutton.border.color'); background: dt('radiobutton.background'); width: dt('radiobutton.width'); height: dt('radiobutton.height'); transition: background dt('radiobutton.transition.duration'), color dt('radiobutton.transition.duration'), border-color dt('radiobutton.transition.duration'), box-shadow dt('radiobutton.transition.duration'), outline-color dt('radiobutton.transition.duration'); outline-color: transparent; box-shadow: dt('radiobutton.shadow'); } .p-radiobutton-icon { transition-duration: dt('radiobutton.transition.duration'); background: transparent; font-size: dt('radiobutton.icon.size'); width: dt('radiobutton.icon.size'); height: dt('radiobutton.icon.size'); border-radius: 50%; backface-visibility: hidden; transform: translateZ(0) scale(0.1); } .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { border-color: dt('radiobutton.hover.border.color'); } .p-radiobutton-checked .p-radiobutton-box { border-color: dt('radiobutton.checked.border.color'); background: dt('radiobutton.checked.background'); } .p-radiobutton-checked .p-radiobutton-box .p-radiobutton-icon { background: dt('radiobutton.icon.checked.color'); transform: translateZ(0) scale(1, 1); visibility: visible; } .p-radiobutton-checked:not(.p-disabled):has(.p-radiobutton-input:hover) .p-radiobutton-box { border-color: dt('radiobutton.checked.hover.border.color'); background: dt('radiobutton.checked.hover.background'); } .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:hover).p-radiobutton-checked .p-radiobutton-box .p-radiobutton-icon { background: dt('radiobutton.icon.checked.hover.color'); } .p-radiobutton:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box { border-color: dt('radiobutton.focus.border.color'); box-shadow: dt('radiobutton.focus.ring.shadow'); outline: dt('radiobutton.focus.ring.width') dt('radiobutton.focus.ring.style') dt('radiobutton.focus.ring.color'); outline-offset: dt('radiobutton.focus.ring.offset'); } .p-radiobutton-checked:not(.p-disabled):has(.p-radiobutton-input:focus-visible) .p-radiobutton-box { border-color: dt('radiobutton.checked.focus.border.color'); } .p-radiobutton.p-invalid > .p-radiobutton-box { border-color: dt('radiobutton.invalid.border.color'); } .p-radiobutton.p-variant-filled .p-radiobutton-box { background: dt('radiobutton.filled.background'); } .p-radiobutton.p-variant-filled.p-radiobutton-checked .p-radiobutton-box { background: dt('radiobutton.checked.background'); } .p-radiobutton.p-variant-filled:not(.p-disabled):has(.p-radiobutton-input:hover).p-radiobutton-checked .p-radiobutton-box { background: dt('radiobutton.checked.hover.background'); } .p-radiobutton.p-disabled { opacity: 1; } .p-radiobutton.p-disabled .p-radiobutton-box { background: dt('radiobutton.disabled.background'); border-color: dt('radiobutton.checked.disabled.border.color'); } .p-radiobutton-checked.p-disabled .p-radiobutton-box .p-radiobutton-icon { background: dt('radiobutton.icon.disabled.color'); } .p-radiobutton-sm, .p-radiobutton-sm .p-radiobutton-box { width: dt('radiobutton.sm.width'); height: dt('radiobutton.sm.height'); } .p-radiobutton-sm .p-radiobutton-icon { font-size: dt('radiobutton.icon.sm.size'); width: dt('radiobutton.icon.sm.size'); height: dt('radiobutton.icon.sm.size'); } .p-radiobutton-lg, .p-radiobutton-lg .p-radiobutton-box { width: dt('radiobutton.lg.width'); height: dt('radiobutton.lg.height'); } .p-radiobutton-lg .p-radiobutton-icon { font-size: dt('radiobutton.icon.lg.size'); width: dt('radiobutton.icon.lg.size'); height: dt('radiobutton.icon.lg.size'); } `;var Dgt=["input"],kgt=` ${iPe} /* For PrimeNG */ p-radioButton.ng-invalid.ng-dirty .p-radiobutton-box, p-radio-button.ng-invalid.ng-dirty .p-radiobutton-box, p-radiobutton.ng-invalid.ng-dirty .p-radiobutton-box { border-color: dt('radiobutton.invalid.border.color'); } `,Mgt={root:({instance:t})=>["p-radiobutton p-component",{"p-radiobutton-checked":t.checked,"p-disabled":t.$disabled(),"p-invalid":t.invalid(),"p-variant-filled":t.$variant()==="filled","p-radiobutton-sm p-inputfield-sm":t.size()==="small","p-radiobutton-lg p-inputfield-lg":t.size()==="large"}],box:"p-radiobutton-box",input:"p-radiobutton-input",icon:"p-radiobutton-icon"},rPe=(()=>{class t extends kr{name="radiobutton";theme=kgt;classes=Mgt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var Rgt={provide:Gd,useExisting:us(()=>oPe),multi:!0},Ogt=(()=>{class t{accessors=[];add(e,i){this.accessors.push([e,i])}remove(e){this.accessors=this.accessors.filter(i=>i[1]!==e)}select(e){this.accessors.forEach(i=>{this.isSameGroup(i,e)&&i[1]!==e&&i[1].writeValue(e.value)})}isSameGroup(e,i){return e[0].control?e[0].control.root===i.control.control.root&&e[1].name()===i.name():!1}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),oPe=(()=>{class t extends sx{value;tabindex;inputId;ariaLabelledBy;ariaLabel;styleClass;autofocus;binary;variant=Ir();size=Ir();onClick=new Mt;onFocus=new Mt;onBlur=new Mt;inputViewChild;$variant=mo(()=>this.variant()||this.config.inputStyle()||this.config.inputVariant());checked;focused;control;_componentStyle=de(rPe);injector=de(sr);registry=de(Ogt);ngOnInit(){super.ngOnInit(),this.control=this.injector.get(lp),this.registry.add(this.control,this)}onChange(e){this.$disabled()||this.select(e)}select(e){this.$disabled()||(this.checked=!0,this.writeModelValue(this.checked),this.onModelChange(this.value),this.registry.select(this),this.onClick.emit({originalEvent:e,value:this.value}))}onInputFocus(e){this.focused=!0,this.onFocus.emit(e)}onInputBlur(e){this.focused=!1,this.onModelTouched(),this.onBlur.emit(e)}focus(){this.inputViewChild.nativeElement.focus()}writeControlValue(e,i){this.checked=this.binary?!!e:e==this.value,i(this.checked),this.cd.markForCheck()}ngOnDestroy(){this.registry.remove(this),super.ngOnDestroy()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["p-radioButton"],["p-radiobutton"],["p-radio-button"]],viewQuery:function(i,r){if(i&1&&gi(Dgt,5),i&2){let o;dt(o=ut())&&(r.inputViewChild=o.first)}},hostVars:4,hostBindings:function(i,r){i&2&&(ht("data-pc-name","radiobutton")("data-pc-section","root"),Qe(r.cx("root")))},inputs:{value:"value",tabindex:[2,"tabindex","tabindex",ji],inputId:"inputId",ariaLabelledBy:"ariaLabelledBy",ariaLabel:"ariaLabel",styleClass:"styleClass",autofocus:[2,"autofocus","autofocus",vt],binary:[2,"binary","binary",vt],variant:[1,"variant"],size:[1,"size"]},outputs:{onClick:"onClick",onFocus:"onFocus",onBlur:"onBlur"},features:[_i([Rgt,rPe]),Yt],decls:4,vars:19,consts:[["input",""],["type","radio",3,"focus","blur","change","checked","pAutoFocus"]],template:function(i,r){if(i&1){let o=an();ee(0,"input",1,0),gt("focus",function(u){return Pe(o),Ne(r.onInputFocus(u))})("blur",function(u){return Pe(o),Ne(r.onInputBlur(u))})("change",function(u){return Pe(o),Ne(r.onChange(u))}),te(),ee(2,"div"),et(3,"div"),te()}i&2&&(Qe(r.cx("input")),G("checked",r.checked)("pAutoFocus",r.autofocus),ht("id",r.inputId)("name",r.name())("required",r.required()?"":void 0)("disabled",r.$disabled()?"":void 0)("value",r.modelValue())("aria-labelledby",r.ariaLabelledBy)("aria-label",r.ariaLabel)("tabindex",r.tabindex)("aria-checked",r.checked),U(2),Qe(r.cx("box")),ht("data-pc-section","input"),U(),Qe(r.cx("icon")),ht("data-pc-section","icon"))},dependencies:[Tr,o0,gr],encapsulation:2,changeDetection:0})}return t})(),aPe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[oPe,gr,gr]})}return t})();var sPe=` .p-togglebutton { display: inline-flex; cursor: pointer; user-select: none; overflow: hidden; position: relative; color: dt('togglebutton.color'); background: dt('togglebutton.background'); border: 1px solid dt('togglebutton.border.color'); padding: dt('togglebutton.padding'); font-size: 1rem; font-family: inherit; font-feature-settings: inherit; transition: background dt('togglebutton.transition.duration'), color dt('togglebutton.transition.duration'), border-color dt('togglebutton.transition.duration'), outline-color dt('togglebutton.transition.duration'), box-shadow dt('togglebutton.transition.duration'); border-radius: dt('togglebutton.border.radius'); outline-color: transparent; font-weight: dt('togglebutton.font.weight'); } .p-togglebutton-content { display: inline-flex; flex: 1 1 auto; align-items: center; justify-content: center; gap: dt('togglebutton.gap'); padding: dt('togglebutton.content.padding'); background: transparent; border-radius: dt('togglebutton.content.border.radius'); transition: background dt('togglebutton.transition.duration'), color dt('togglebutton.transition.duration'), border-color dt('togglebutton.transition.duration'), outline-color dt('togglebutton.transition.duration'), box-shadow dt('togglebutton.transition.duration'); } .p-togglebutton:not(:disabled):not(.p-togglebutton-checked):hover { background: dt('togglebutton.hover.background'); color: dt('togglebutton.hover.color'); } .p-togglebutton.p-togglebutton-checked { background: dt('togglebutton.checked.background'); border-color: dt('togglebutton.checked.border.color'); color: dt('togglebutton.checked.color'); } .p-togglebutton-checked .p-togglebutton-content { background: dt('togglebutton.content.checked.background'); box-shadow: dt('togglebutton.content.checked.shadow'); } .p-togglebutton:focus-visible { box-shadow: dt('togglebutton.focus.ring.shadow'); outline: dt('togglebutton.focus.ring.width') dt('togglebutton.focus.ring.style') dt('togglebutton.focus.ring.color'); outline-offset: dt('togglebutton.focus.ring.offset'); } .p-togglebutton.p-invalid { border-color: dt('togglebutton.invalid.border.color'); } .p-togglebutton:disabled { opacity: 1; cursor: default; background: dt('togglebutton.disabled.background'); border-color: dt('togglebutton.disabled.border.color'); color: dt('togglebutton.disabled.color'); } .p-togglebutton-label, .p-togglebutton-icon { position: relative; transition: none; } .p-togglebutton-icon { color: dt('togglebutton.icon.color'); } .p-togglebutton:not(:disabled):not(.p-togglebutton-checked):hover .p-togglebutton-icon { color: dt('togglebutton.icon.hover.color'); } .p-togglebutton.p-togglebutton-checked .p-togglebutton-icon { color: dt('togglebutton.icon.checked.color'); } .p-togglebutton:disabled .p-togglebutton-icon { color: dt('togglebutton.icon.disabled.color'); } .p-togglebutton-sm { padding: dt('togglebutton.sm.padding'); font-size: dt('togglebutton.sm.font.size'); } .p-togglebutton-sm .p-togglebutton-content { padding: dt('togglebutton.content.sm.padding'); } .p-togglebutton-lg { padding: dt('togglebutton.lg.padding'); font-size: dt('togglebutton.lg.font.size'); } .p-togglebutton-lg .p-togglebutton-content { padding: dt('togglebutton.content.lg.padding'); } .p-togglebutton-fluid { width: 100%; } `;var Pgt=["icon"],Ngt=["content"],cPe=t=>({$implicit:t});function Lgt(t,n){t&1&&fi(0)}function Fgt(t,n){if(t&1&&et(0,"span"),t&2){let e=$(3);Qe(e.cn(e.cx("icon"),e.checked?e.onIcon:e.offIcon,e.iconPos==="left"?e.cx("iconLeft"):e.cx("iconRight"))),ht("data-pc-section","icon")}}function Bgt(t,n){if(t&1&&Dn(0,Fgt,1,3,"span",1),t&2){let e=$(2);kn(e.onIcon||e.offIcon?0:-1)}}function zgt(t,n){t&1&&fi(0)}function Vgt(t,n){if(t&1&&_e(0,zgt,1,0,"ng-container",0),t&2){let e=$(2);G("ngTemplateOutlet",e.iconTemplate||e._iconTemplate)("ngTemplateOutletContext",Ui(2,cPe,e.checked))}}function Ugt(t,n){if(t&1&&(Dn(0,Bgt,1,1)(1,Vgt,1,4,"ng-container"),ee(2,"span"),Ke(3),te()),t&2){let e=$();kn(e.iconTemplate?1:0),U(2),Qe(e.cx("label")),ht("data-pc-section","label"),U(),qn(e.checked?e.hasOnLabel?e.onLabel:"\xA0":e.hasOffLabel?e.offLabel:"\xA0")}}var Hgt=` ${sPe} /* For PrimeNG (iconPos) */ .p-togglebutton-icon-right { order: 1; } .p-togglebutton.ng-invalid.ng-dirty { border-color: dt('togglebutton.invalid.border.color'); } `,jgt={root:({instance:t})=>["p-togglebutton p-component",{"p-togglebutton-checked":t.checked,"p-invalid":t.invalid(),"p-disabled":t.$disabled(),"p-togglebutton-sm p-inputfield-sm":t.size==="small","p-togglebutton-lg p-inputfield-lg":t.size==="large","p-togglebutton-fluid":t.fluid()}],content:"p-togglebutton-content",icon:"p-togglebutton-icon",iconLeft:"p-togglebutton-icon-left",iconRight:"p-togglebutton-icon-right",label:"p-togglebutton-label"},lPe=(()=>{class t extends kr{name="togglebutton";theme=Hgt;classes=jgt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var Ggt={provide:Gd,useExisting:us(()=>tue),multi:!0},tue=(()=>{class t extends sx{onKeyDown(e){switch(e.code){case"Enter":this.toggle(e),e.preventDefault();break;case"Space":this.toggle(e),e.preventDefault();break}}toggle(e){!this.$disabled()&&!(this.allowEmpty===!1&&this.checked)&&(this.checked=!this.checked,this.writeModelValue(this.checked),this.onModelChange(this.checked),this.onModelTouched(),this.onChange.emit({originalEvent:e,checked:this.checked}),this.cd.markForCheck())}onLabel="Yes";offLabel="No";onIcon;offIcon;ariaLabel;ariaLabelledBy;styleClass;inputId;tabindex=0;iconPos="left";autofocus;size;allowEmpty;fluid=Ir(void 0,{transform:vt});onChange=new Mt;iconTemplate;contentTemplate;templates;checked=!1;_componentStyle=de(lPe);onBlur(){this.onModelTouched()}get hasOnLabel(){return this.onLabel&&this.onLabel.length>0}get hasOffLabel(){return this.onLabel&&this.onLabel.length>0}get active(){return this.checked===!0}_iconTemplate;_contentTemplate;ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"icon":this._iconTemplate=e.template;break;case"content":this._contentTemplate=e.template;break;default:this._contentTemplate=e.template;break}})}writeControlValue(e,i){this.checked=e,i(e),this.cd.markForCheck()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["p-toggleButton"],["p-togglebutton"],["p-toggle-button"]],contentQueries:function(i,r,o){if(i&1&&(nn(o,Pgt,4),nn(o,Ngt,4),nn(o,Ga,4)),i&2){let s;dt(s=ut())&&(r.iconTemplate=s.first),dt(s=ut())&&(r.contentTemplate=s.first),dt(s=ut())&&(r.templates=s)}},hostVars:6,hostBindings:function(i,r){i&1&>("keydown",function(s){return r.onKeyDown(s)})("click",function(s){return r.toggle(s)}),i&2&&(ht("aria-labelledby",r.ariaLabelledBy)("aria-pressed",r.checked)("role","button")("tabindex",r.$disabled()?-1:0),Qe(r.cn(r.cx("root"),r.styleClass)))},inputs:{onLabel:"onLabel",offLabel:"offLabel",onIcon:"onIcon",offIcon:"offIcon",ariaLabel:"ariaLabel",ariaLabelledBy:"ariaLabelledBy",styleClass:"styleClass",inputId:"inputId",tabindex:[2,"tabindex","tabindex",ji],iconPos:"iconPos",autofocus:[2,"autofocus","autofocus",vt],size:"size",allowEmpty:"allowEmpty",fluid:[1,"fluid"]},outputs:{onChange:"onChange"},features:[_i([Ggt,lPe]),jD([Wd]),Yt],decls:3,vars:7,consts:[[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"class"]],template:function(i,r){i&1&&(ee(0,"span"),_e(1,Lgt,1,0,"ng-container",0),Dn(2,Ugt,4,5),te()),i&2&&(Qe(r.cx("content")),U(),G("ngTemplateOutlet",r.contentTemplate||r._contentTemplate)("ngTemplateOutletContext",Ui(5,cPe,r.checked)),U(),kn(r.contentTemplate?-1:2))},dependencies:[Tr,Ko,gr],encapsulation:2,changeDetection:0})}return t})();var dPe=` .p-selectbutton { display: inline-flex; user-select: none; vertical-align: bottom; outline-color: transparent; border-radius: dt('selectbutton.border.radius'); } .p-selectbutton .p-togglebutton { border-radius: 0; border-width: 1px 1px 1px 0; } .p-selectbutton .p-togglebutton:focus-visible { position: relative; z-index: 1; } .p-selectbutton .p-togglebutton:first-child { border-inline-start-width: 1px; border-start-start-radius: dt('selectbutton.border.radius'); border-end-start-radius: dt('selectbutton.border.radius'); } .p-selectbutton .p-togglebutton:last-child { border-start-end-radius: dt('selectbutton.border.radius'); border-end-end-radius: dt('selectbutton.border.radius'); } .p-selectbutton.p-invalid { outline: 1px solid dt('selectbutton.invalid.border.color'); outline-offset: 0; } .p-selectbutton-fluid { width: 100%; } .p-selectbutton-fluid .p-togglebutton { flex: 1 1 0; } `;var qgt=["item"],$gt=(t,n)=>({$implicit:t,index:n});function Ygt(t,n){return this.getOptionLabel(n)}function Wgt(t,n){t&1&&fi(0)}function Kgt(t,n){if(t&1&&_e(0,Wgt,1,0,"ng-container",3),t&2){let e=$(2),i=e.$implicit,r=e.$index,o=$();G("ngTemplateOutlet",o.itemTemplate||o._itemTemplate)("ngTemplateOutletContext",_s(2,$gt,i,r))}}function Zgt(t,n){t&1&&_e(0,Kgt,1,5,"ng-template",null,0,tr)}function Qgt(t,n){if(t&1){let e=an();ee(0,"p-togglebutton",2),gt("onChange",function(r){let o=Pe(e),s=o.$implicit,u=o.$index,m=$();return Ne(m.onOptionSelect(r,s,u))}),Dn(1,Zgt,2,0),te()}if(t&2){let e=n.$implicit,i=$();G("autofocus",i.autofocus)("styleClass",i.styleClass)("ngModel",i.isSelected(e))("onLabel",i.getOptionLabel(e))("offLabel",i.getOptionLabel(e))("disabled",i.$disabled()||i.isOptionDisabled(e))("allowEmpty",i.getAllowEmpty())("size",i.size())("fluid",i.fluid()),U(),kn(i.itemTemplate||i._itemTemplate?1:-1)}}var Xgt=` ${dPe} /* For PrimeNG */ .p-selectbutton.ng-invalid.ng-dirty { outline: 1px solid dt('selectbutton.invalid.border.color'); outline-offset: 0; } `,Jgt={root:({instance:t})=>["p-selectbutton p-component",{"p-invalid":t.invalid(),"p-selectbutton-fluid":t.fluid()}]},uPe=(()=>{class t extends kr{name="selectbutton";theme=Xgt;classes=Jgt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var e_t={provide:Gd,useExisting:us(()=>pPe),multi:!0},pPe=(()=>{class t extends sx{options;optionLabel;optionValue;optionDisabled;get unselectable(){return this._unselectable}_unselectable=!1;set unselectable(e){this._unselectable=e,this.allowEmpty=!e}tabindex=0;multiple;allowEmpty=!0;styleClass;ariaLabelledBy;dataKey;autofocus;size=Ir();fluid=Ir(void 0,{transform:vt});onOptionClick=new Mt;onChange=new Mt;itemTemplate;_itemTemplate;get equalityKey(){return this.optionValue?null:this.dataKey}value;focusedIndex=0;_componentStyle=de(uPe);getAllowEmpty(){return this.multiple?this.allowEmpty||this.value?.length!==1:this.allowEmpty}getOptionLabel(e){return this.optionLabel?$d(e,this.optionLabel):e.label!=null?e.label:e}getOptionValue(e){return this.optionValue?$d(e,this.optionValue):this.optionLabel||e.value===void 0?e:e.value}isOptionDisabled(e){return this.optionDisabled?$d(e,this.optionDisabled):e.disabled!==void 0?e.disabled:!1}onOptionSelect(e,i,r){if(this.$disabled()||this.isOptionDisabled(i))return;let o=this.isSelected(i);if(o&&this.unselectable)return;let s=this.getOptionValue(i),u;if(this.multiple)o?u=this.value.filter(m=>!Au(m,s,this.equalityKey)):u=this.value?[...this.value,s]:[s];else{if(o&&!this.allowEmpty)return;u=o?null:s}this.focusedIndex=r,this.value=u,this.writeModelValue(this.value),this.onModelChange(this.value),this.onChange.emit({originalEvent:e,value:this.value}),this.onOptionClick.emit({originalEvent:e,option:i,index:r})}changeTabIndexes(e,i){let r,o;for(let s=0;s<=this.el.nativeElement.children.length-1;s++)this.el.nativeElement.children[s].getAttribute("tabindex")==="0"&&(r={elem:this.el.nativeElement.children[s],index:s});i==="prev"?r.index===0?o=this.el.nativeElement.children.length-1:o=r.index-1:r.index===this.el.nativeElement.children.length-1?o=0:o=r.index+1,this.focusedIndex=o,this.el.nativeElement.children[o].focus()}onFocus(e,i){this.focusedIndex=i}onBlur(){this.onModelTouched()}removeOption(e){this.value=this.value.filter(i=>!Au(i,this.getOptionValue(e),this.dataKey))}isSelected(e){let i=!1,r=this.getOptionValue(e);if(this.multiple){if(this.value&&Array.isArray(this.value)){for(let o of this.value)if(Au(o,r,this.dataKey)){i=!0;break}}}else i=Au(this.getOptionValue(e),this.value,this.equalityKey);return i}templates;ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"item":this._itemTemplate=e.template;break}})}writeControlValue(e,i){this.value=e,i(this.value),this.cd.markForCheck()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["p-selectButton"],["p-selectbutton"],["p-select-button"]],contentQueries:function(i,r,o){if(i&1&&(nn(o,qgt,4),nn(o,Ga,4)),i&2){let s;dt(s=ut())&&(r.itemTemplate=s.first),dt(s=ut())&&(r.templates=s)}},hostVars:6,hostBindings:function(i,r){i&2&&(ht("role","group")("aria-labelledby",r.ariaLabelledBy)("data-pc-section","root")("data-pc-name","selectbutton"),Qe(r.cx("root")))},inputs:{options:"options",optionLabel:"optionLabel",optionValue:"optionValue",optionDisabled:"optionDisabled",unselectable:[2,"unselectable","unselectable",vt],tabindex:[2,"tabindex","tabindex",ji],multiple:[2,"multiple","multiple",vt],allowEmpty:[2,"allowEmpty","allowEmpty",vt],styleClass:"styleClass",ariaLabelledBy:"ariaLabelledBy",dataKey:"dataKey",autofocus:[2,"autofocus","autofocus",vt],size:[1,"size"],fluid:[1,"fluid"]},outputs:{onOptionClick:"onOptionClick",onChange:"onChange"},features:[_i([e_t,uPe]),Yt],decls:2,vars:0,consts:[["content",""],[3,"autofocus","styleClass","ngModel","onLabel","offLabel","disabled","allowEmpty","size","fluid"],[3,"onChange","autofocus","styleClass","ngModel","onLabel","offLabel","disabled","allowEmpty","size","fluid"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,r){i&1&&nd(0,Qgt,2,10,"p-togglebutton",1,Ygt,!0),i&2&&id(r.options)},dependencies:[tue,YI,Kb,lk,Tr,Ko,gr],encapsulation:2,changeDetection:0})}return t})(),hPe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[pPe,gr,gr]})}return t})();var mPe=` .p-datatable { position: relative; } .p-datatable-table { border-spacing: 0; border-collapse: separate; width: 100%; } .p-datatable-scrollable > .p-datatable-table-container { position: relative; } .p-datatable-scrollable-table > .p-datatable-thead { inset-block-start: 0; z-index: 1; } .p-datatable-scrollable-table > .p-datatable-frozen-tbody { position: sticky; z-index: 1; } .p-datatable-scrollable-table > .p-datatable-tfoot { inset-block-end: 0; z-index: 1; } .p-datatable-scrollable .p-datatable-frozen-column { position: sticky; background: dt('datatable.header.cell.background'); } .p-datatable-scrollable th.p-datatable-frozen-column { z-index: 1; } .p-datatable-scrollable > .p-datatable-table-container > .p-datatable-table > .p-datatable-thead, .p-datatable-scrollable > .p-datatable-table-container > .p-virtualscroller > .p-datatable-table > .p-datatable-thead { background: dt('datatable.header.cell.background'); } .p-datatable-scrollable > .p-datatable-table-container > .p-datatable-table > .p-datatable-tfoot, .p-datatable-scrollable > .p-datatable-table-container > .p-virtualscroller > .p-datatable-table > .p-datatable-tfoot { background: dt('datatable.footer.cell.background'); } .p-datatable-flex-scrollable { display: flex; flex-direction: column; height: 100%; } .p-datatable-flex-scrollable > .p-datatable-table-container { display: flex; flex-direction: column; flex: 1; height: 100%; } .p-datatable-scrollable-table > .p-datatable-tbody > .p-datatable-row-group-header { position: sticky; z-index: 1; } .p-datatable-resizable-table > .p-datatable-thead > tr > th, .p-datatable-resizable-table > .p-datatable-tfoot > tr > td, .p-datatable-resizable-table > .p-datatable-tbody > tr > td { overflow: hidden; white-space: nowrap; } .p-datatable-resizable-table > .p-datatable-thead > tr > th.p-datatable-resizable-column:not(.p-datatable-frozen-column) { background-clip: padding-box; position: relative; } .p-datatable-resizable-table-fit > .p-datatable-thead > tr > th.p-datatable-resizable-column:last-child .p-datatable-column-resizer { display: none; } .p-datatable-column-resizer { display: block; position: absolute; inset-block-start: 0; inset-inline-end: 0; margin: 0; width: dt('datatable.column.resizer.width'); height: 100%; padding: 0; cursor: col-resize; border: 1px solid transparent; } .p-datatable-column-header-content { display: flex; align-items: center; gap: dt('datatable.header.cell.gap'); } .p-datatable-column-resize-indicator { width: dt('datatable.resize.indicator.width'); position: absolute; z-index: 10; display: none; background: dt('datatable.resize.indicator.color'); } .p-datatable-row-reorder-indicator-up, .p-datatable-row-reorder-indicator-down { position: absolute; display: none; } .p-datatable-reorderable-column, .p-datatable-reorderable-row-handle { cursor: move; } .p-datatable-mask { position: absolute; display: flex; align-items: center; justify-content: center; z-index: 2; } .p-datatable-inline-filter { display: flex; align-items: center; width: 100%; gap: dt('datatable.filter.inline.gap'); } .p-datatable-inline-filter .p-datatable-filter-element-container { flex: 1 1 auto; width: 1%; } .p-datatable-filter-overlay { background: dt('datatable.filter.overlay.select.background'); color: dt('datatable.filter.overlay.select.color'); border: 1px solid dt('datatable.filter.overlay.select.border.color'); border-radius: dt('datatable.filter.overlay.select.border.radius'); box-shadow: dt('datatable.filter.overlay.select.shadow'); min-width: 12.5rem; } .p-datatable-filter-constraint-list { margin: 0; list-style: none; display: flex; flex-direction: column; padding: dt('datatable.filter.constraint.list.padding'); gap: dt('datatable.filter.constraint.list.gap'); } .p-datatable-filter-constraint { padding: dt('datatable.filter.constraint.padding'); color: dt('datatable.filter.constraint.color'); border-radius: dt('datatable.filter.constraint.border.radius'); cursor: pointer; transition: background dt('datatable.transition.duration'), color dt('datatable.transition.duration'), border-color dt('datatable.transition.duration'), box-shadow dt('datatable.transition.duration'); } .p-datatable-filter-constraint-selected { background: dt('datatable.filter.constraint.selected.background'); color: dt('datatable.filter.constraint.selected.color'); } .p-datatable-filter-constraint:not(.p-datatable-filter-constraint-selected):not(.p-disabled):hover { background: dt('datatable.filter.constraint.focus.background'); color: dt('datatable.filter.constraint.focus.color'); } .p-datatable-filter-constraint:focus-visible { outline: 0 none; background: dt('datatable.filter.constraint.focus.background'); color: dt('datatable.filter.constraint.focus.color'); } .p-datatable-filter-constraint-selected:focus-visible { outline: 0 none; background: dt('datatable.filter.constraint.selected.focus.background'); color: dt('datatable.filter.constraint.selected.focus.color'); } .p-datatable-filter-constraint-separator { border-block-start: 1px solid dt('datatable.filter.constraint.separator.border.color'); } .p-datatable-popover-filter { display: inline-flex; margin-inline-start: auto; } .p-datatable-filter-overlay-popover { background: dt('datatable.filter.overlay.popover.background'); color: dt('datatable.filter.overlay.popover.color'); border: 1px solid dt('datatable.filter.overlay.popover.border.color'); border-radius: dt('datatable.filter.overlay.popover.border.radius'); box-shadow: dt('datatable.filter.overlay.popover.shadow'); min-width: 12.5rem; padding: dt('datatable.filter.overlay.popover.padding'); display: flex; flex-direction: column; gap: dt('datatable.filter.overlay.popover.gap'); } .p-datatable-filter-operator-dropdown { width: 100%; } .p-datatable-filter-rule-list, .p-datatable-filter-rule { display: flex; flex-direction: column; gap: dt('datatable.filter.overlay.popover.gap'); } .p-datatable-filter-rule { border-block-end: 1px solid dt('datatable.filter.rule.border.color'); padding-bottom: dt('datatable.filter.overlay.popover.gap'); } .p-datatable-filter-rule:last-child { border-block-end: 0 none; padding-bottom: 0; } .p-datatable-filter-add-rule-button { width: 100%; } .p-datatable-filter-remove-rule-button { width: 100%; } .p-datatable-filter-buttonbar { padding: 0; display: flex; align-items: center; justify-content: space-between; } .p-datatable-virtualscroller-spacer { display: flex; } .p-datatable .p-virtualscroller .p-virtualscroller-loading { transform: none !important; min-height: 0; position: sticky; inset-block-start: 0; inset-inline-start: 0; } .p-datatable-paginator-top { border-color: dt('datatable.paginator.top.border.color'); border-style: solid; border-width: dt('datatable.paginator.top.border.width'); } .p-datatable-paginator-bottom { border-color: dt('datatable.paginator.bottom.border.color'); border-style: solid; border-width: dt('datatable.paginator.bottom.border.width'); } .p-datatable-header { background: dt('datatable.header.background'); color: dt('datatable.header.color'); border-color: dt('datatable.header.border.color'); border-style: solid; border-width: dt('datatable.header.border.width'); padding: dt('datatable.header.padding'); } .p-datatable-footer { background: dt('datatable.footer.background'); color: dt('datatable.footer.color'); border-color: dt('datatable.footer.border.color'); border-style: solid; border-width: dt('datatable.footer.border.width'); padding: dt('datatable.footer.padding'); } .p-datatable-header-cell { padding: dt('datatable.header.cell.padding'); background: dt('datatable.header.cell.background'); border-color: dt('datatable.header.cell.border.color'); border-style: solid; border-width: 0 0 1px 0; color: dt('datatable.header.cell.color'); font-weight: normal; text-align: start; transition: background dt('datatable.transition.duration'), color dt('datatable.transition.duration'), border-color dt('datatable.transition.duration'), outline-color dt('datatable.transition.duration'), box-shadow dt('datatable.transition.duration'); } .p-datatable-column-title { font-weight: dt('datatable.column.title.font.weight'); } .p-datatable-tbody > tr { outline-color: transparent; background: dt('datatable.row.background'); color: dt('datatable.row.color'); transition: background dt('datatable.transition.duration'), color dt('datatable.transition.duration'), border-color dt('datatable.transition.duration'), outline-color dt('datatable.transition.duration'), box-shadow dt('datatable.transition.duration'); } .p-datatable-tbody > tr > td { text-align: start; border-color: dt('datatable.body.cell.border.color'); border-style: solid; border-width: 0 0 1px 0; padding: dt('datatable.body.cell.padding'); } .p-datatable-hoverable .p-datatable-tbody > tr:not(.p-datatable-row-selected):hover { background: dt('datatable.row.hover.background'); color: dt('datatable.row.hover.color'); } .p-datatable-tbody > tr.p-datatable-row-selected { background: dt('datatable.row.selected.background'); color: dt('datatable.row.selected.color'); } .p-datatable-tbody > tr:has(+ .p-datatable-row-selected) > td { border-block-end-color: dt('datatable.body.cell.selected.border.color'); } .p-datatable-tbody > tr.p-datatable-row-selected > td { border-block-end-color: dt('datatable.body.cell.selected.border.color'); } .p-datatable-tbody > tr:focus-visible, .p-datatable-tbody > tr.p-datatable-contextmenu-row-selected { box-shadow: dt('datatable.row.focus.ring.shadow'); outline: dt('datatable.row.focus.ring.width') dt('datatable.row.focus.ring.style') dt('datatable.row.focus.ring.color'); outline-offset: dt('datatable.row.focus.ring.offset'); } .p-datatable-tfoot > tr > td { text-align: start; padding: dt('datatable.footer.cell.padding'); border-color: dt('datatable.footer.cell.border.color'); border-style: solid; border-width: 0 0 1px 0; color: dt('datatable.footer.cell.color'); background: dt('datatable.footer.cell.background'); } .p-datatable-column-footer { font-weight: dt('datatable.column.footer.font.weight'); } .p-datatable-sortable-column { cursor: pointer; user-select: none; outline-color: transparent; } .p-datatable-column-title, .p-datatable-sort-icon, .p-datatable-sort-badge { vertical-align: middle; } .p-datatable-sort-icon { color: dt('datatable.sort.icon.color'); font-size: dt('datatable.sort.icon.size'); width: dt('datatable.sort.icon.size'); height: dt('datatable.sort.icon.size'); transition: color dt('datatable.transition.duration'); } .p-datatable-sortable-column:not(.p-datatable-column-sorted):hover { background: dt('datatable.header.cell.hover.background'); color: dt('datatable.header.cell.hover.color'); } .p-datatable-sortable-column:not(.p-datatable-column-sorted):hover .p-datatable-sort-icon { color: dt('datatable.sort.icon.hover.color'); } .p-datatable-column-sorted { background: dt('datatable.header.cell.selected.background'); color: dt('datatable.header.cell.selected.color'); } .p-datatable-column-sorted .p-datatable-sort-icon { color: dt('datatable.header.cell.selected.color'); } .p-datatable-sortable-column:focus-visible { box-shadow: dt('datatable.header.cell.focus.ring.shadow'); outline: dt('datatable.header.cell.focus.ring.width') dt('datatable.header.cell.focus.ring.style') dt('datatable.header.cell.focus.ring.color'); outline-offset: dt('datatable.header.cell.focus.ring.offset'); } .p-datatable-hoverable .p-datatable-selectable-row { cursor: pointer; } .p-datatable-tbody > tr.p-datatable-dragpoint-top > td { box-shadow: inset 0 2px 0 0 dt('datatable.drop.point.color'); } .p-datatable-tbody > tr.p-datatable-dragpoint-bottom > td { box-shadow: inset 0 -2px 0 0 dt('datatable.drop.point.color'); } .p-datatable-loading-icon { font-size: dt('datatable.loading.icon.size'); width: dt('datatable.loading.icon.size'); height: dt('datatable.loading.icon.size'); } .p-datatable-gridlines .p-datatable-header { border-width: 1px 1px 0 1px; } .p-datatable-gridlines .p-datatable-footer { border-width: 0 1px 1px 1px; } .p-datatable-gridlines .p-datatable-paginator-top { border-width: 1px 1px 0 1px; } .p-datatable-gridlines .p-datatable-paginator-bottom { border-width: 0 1px 1px 1px; } .p-datatable-gridlines .p-datatable-thead > tr > th { border-width: 1px 0 1px 1px; } .p-datatable-gridlines .p-datatable-thead > tr > th:last-child { border-width: 1px; } .p-datatable-gridlines .p-datatable-tbody > tr > td { border-width: 1px 0 0 1px; } .p-datatable-gridlines .p-datatable-tbody > tr > td:last-child { border-width: 1px 1px 0 1px; } .p-datatable-gridlines .p-datatable-tbody > tr:last-child > td { border-width: 1px 0 1px 1px; } .p-datatable-gridlines .p-datatable-tbody > tr:last-child > td:last-child { border-width: 1px; } .p-datatable-gridlines .p-datatable-tfoot > tr > td { border-width: 1px 0 1px 1px; } .p-datatable-gridlines .p-datatable-tfoot > tr > td:last-child { border-width: 1px 1px 1px 1px; } .p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td { border-width: 0 0 1px 1px; } .p-datatable.p-datatable-gridlines .p-datatable-thead + .p-datatable-tfoot > tr > td:last-child { border-width: 0 1px 1px 1px; } .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td { border-width: 0 0 1px 1px; } .p-datatable.p-datatable-gridlines:has(.p-datatable-thead):has(.p-datatable-tbody) .p-datatable-tbody > tr > td:last-child { border-width: 0 1px 1px 1px; } .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td { border-width: 0 0 0 1px; } .p-datatable.p-datatable-gridlines:has(.p-datatable-tbody):has(.p-datatable-tfoot) .p-datatable-tbody > tr:last-child > td:last-child { border-width: 0 1px 0 1px; } .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd { background: dt('datatable.row.striped.background'); } .p-datatable.p-datatable-striped .p-datatable-tbody > tr.p-row-odd.p-datatable-row-selected { background: dt('datatable.row.selected.background'); color: dt('datatable.row.selected.color'); } .p-datatable-striped.p-datatable-hoverable .p-datatable-tbody > tr:not(.p-datatable-row-selected):hover { background: dt('datatable.row.hover.background'); color: dt('datatable.row.hover.color'); } .p-datatable.p-datatable-sm .p-datatable-header { padding: dt('datatable.header.sm.padding'); } .p-datatable.p-datatable-sm .p-datatable-thead > tr > th { padding: dt('datatable.header.cell.sm.padding'); } .p-datatable.p-datatable-sm .p-datatable-tbody > tr > td { padding: dt('datatable.body.cell.sm.padding'); } .p-datatable.p-datatable-sm .p-datatable-tfoot > tr > td { padding: dt('datatable.footer.cell.sm.padding'); } .p-datatable.p-datatable-sm .p-datatable-footer { padding: dt('datatable.footer.sm.padding'); } .p-datatable.p-datatable-lg .p-datatable-header { padding: dt('datatable.header.lg.padding'); } .p-datatable.p-datatable-lg .p-datatable-thead > tr > th { padding: dt('datatable.header.cell.lg.padding'); } .p-datatable.p-datatable-lg .p-datatable-tbody > tr > td { padding: dt('datatable.body.cell.lg.padding'); } .p-datatable.p-datatable-lg .p-datatable-tfoot > tr > td { padding: dt('datatable.footer.cell.lg.padding'); } .p-datatable.p-datatable-lg .p-datatable-footer { padding: dt('datatable.footer.lg.padding'); } .p-datatable-row-toggle-button { display: inline-flex; align-items: center; justify-content: center; overflow: hidden; position: relative; width: dt('datatable.row.toggle.button.size'); height: dt('datatable.row.toggle.button.size'); color: dt('datatable.row.toggle.button.color'); border: 0 none; background: transparent; cursor: pointer; border-radius: dt('datatable.row.toggle.button.border.radius'); transition: background dt('datatable.transition.duration'), color dt('datatable.transition.duration'), border-color dt('datatable.transition.duration'), outline-color dt('datatable.transition.duration'), box-shadow dt('datatable.transition.duration'); outline-color: transparent; user-select: none; } .p-datatable-row-toggle-button:enabled:hover { color: dt('datatable.row.toggle.button.hover.color'); background: dt('datatable.row.toggle.button.hover.background'); } .p-datatable-tbody > tr.p-datatable-row-selected .p-datatable-row-toggle-button:hover { background: dt('datatable.row.toggle.button.selected.hover.background'); color: dt('datatable.row.toggle.button.selected.hover.color'); } .p-datatable-row-toggle-button:focus-visible { box-shadow: dt('datatable.row.toggle.button.focus.ring.shadow'); outline: dt('datatable.row.toggle.button.focus.ring.width') dt('datatable.row.toggle.button.focus.ring.style') dt('datatable.row.toggle.button.focus.ring.color'); outline-offset: dt('datatable.row.toggle.button.focus.ring.offset'); } .p-datatable-row-toggle-icon:dir(rtl) { transform: rotate(180deg); } `;var t_t=["header"],n_t=["headergrouped"],i_t=["body"],r_t=["loadingbody"],o_t=["caption"],a_t=["footer"],s_t=["footergrouped"],l_t=["summary"],c_t=["colgroup"],d_t=["expandedrow"],u_t=["groupheader"],p_t=["groupfooter"],h_t=["frozenexpandedrow"],m_t=["frozenheader"],f_t=["frozenbody"],g_t=["frozenfooter"],__t=["frozencolgroup"],v_t=["emptymessage"],y_t=["paginatorleft"],b_t=["paginatorright"],x_t=["paginatordropdownitem"],C_t=["loadingicon"],w_t=["reorderindicatorupicon"],S_t=["reorderindicatordownicon"],I_t=["sorticon"],T_t=["checkboxicon"],E_t=["headercheckboxicon"],A_t=["paginatordropdownicon"],D_t=["paginatorfirstpagelinkicon"],k_t=["paginatorlastpagelinkicon"],M_t=["paginatorpreviouspagelinkicon"],R_t=["paginatornextpagelinkicon"],O_t=["resizeHelper"],P_t=["reorderIndicatorUp"],N_t=["reorderIndicatorDown"],L_t=["wrapper"],F_t=["table"],B_t=["thead"],z_t=["tfoot"],V_t=["scroller"],U_t=t=>({height:t}),fPe=(t,n)=>({$implicit:t,options:n}),H_t=t=>({columns:t}),PK=t=>({$implicit:t});function j_t(t,n){if(t&1&&et(0,"i"),t&2){let e=$(2);Qe(e.cn(e.cx("loadingIcon"),e.loadingIcon))}}function G_t(t,n){if(t&1&&(wn(),et(0,"svg",18)),t&2){let e=$(3);Qe(e.cx("loadingIcon")),G("spin",!0)}}function q_t(t,n){}function $_t(t,n){t&1&&_e(0,q_t,0,0,"ng-template")}function Y_t(t,n){if(t&1&&(ee(0,"span"),_e(1,$_t,1,0,null,19),te()),t&2){let e=$(3);Qe(e.cx("loadingIcon")),U(),G("ngTemplateOutlet",e.loadingIconTemplate||e._loadingIconTemplate)}}function W_t(t,n){if(t&1&&(ai(0),_e(1,G_t,1,3,"svg",17)(2,Y_t,2,3,"span",10),si()),t&2){let e=$(2);U(),G("ngIf",!e.loadingIconTemplate&&!e._loadingIconTemplate),U(),G("ngIf",e.loadingIconTemplate||e._loadingIconTemplate)}}function K_t(t,n){if(t&1&&(ee(0,"div"),_e(1,j_t,1,2,"i",10)(2,W_t,3,2,"ng-container",14),te()),t&2){let e=$();Qe(e.cx("mask")),U(),G("ngIf",e.loadingIcon),U(),G("ngIf",!e.loadingIcon)}}function Z_t(t,n){t&1&&fi(0)}function Q_t(t,n){if(t&1&&(ee(0,"div"),_e(1,Z_t,1,0,"ng-container",19),te()),t&2){let e=$();Qe(e.cx("header")),U(),G("ngTemplateOutlet",e.captionTemplate||e._captionTemplate)}}function X_t(t,n){t&1&&fi(0)}function J_t(t,n){if(t&1&&_e(0,X_t,1,0,"ng-container",19),t&2){let e=$(3);G("ngTemplateOutlet",e.paginatorDropdownIconTemplate||e._paginatorDropdownIconTemplate)}}function e0t(t,n){t&1&&_e(0,J_t,1,1,"ng-template",21)}function t0t(t,n){t&1&&fi(0)}function n0t(t,n){if(t&1&&_e(0,t0t,1,0,"ng-container",19),t&2){let e=$(3);G("ngTemplateOutlet",e.paginatorFirstPageLinkIconTemplate||e._paginatorFirstPageLinkIconTemplate)}}function i0t(t,n){t&1&&_e(0,n0t,1,1,"ng-template",22)}function r0t(t,n){t&1&&fi(0)}function o0t(t,n){if(t&1&&_e(0,r0t,1,0,"ng-container",19),t&2){let e=$(3);G("ngTemplateOutlet",e.paginatorPreviousPageLinkIconTemplate||e._paginatorPreviousPageLinkIconTemplate)}}function a0t(t,n){t&1&&_e(0,o0t,1,1,"ng-template",23)}function s0t(t,n){t&1&&fi(0)}function l0t(t,n){if(t&1&&_e(0,s0t,1,0,"ng-container",19),t&2){let e=$(3);G("ngTemplateOutlet",e.paginatorLastPageLinkIconTemplate||e._paginatorLastPageLinkIconTemplate)}}function c0t(t,n){t&1&&_e(0,l0t,1,1,"ng-template",24)}function d0t(t,n){t&1&&fi(0)}function u0t(t,n){if(t&1&&_e(0,d0t,1,0,"ng-container",19),t&2){let e=$(3);G("ngTemplateOutlet",e.paginatorNextPageLinkIconTemplate||e._paginatorNextPageLinkIconTemplate)}}function p0t(t,n){t&1&&_e(0,u0t,1,1,"ng-template",25)}function h0t(t,n){if(t&1){let e=an();ee(0,"p-paginator",20),gt("onPageChange",function(r){Pe(e);let o=$();return Ne(o.onPageChange(r))}),_e(1,e0t,1,0,null,14)(2,i0t,1,0,null,14)(3,a0t,1,0,null,14)(4,c0t,1,0,null,14)(5,p0t,1,0,null,14),te()}if(t&2){let e=$();G("rows",e.rows)("first",e.first)("totalRecords",e.totalRecords)("pageLinkSize",e.pageLinks)("alwaysShow",e.alwaysShowPaginator)("rowsPerPageOptions",e.rowsPerPageOptions)("templateLeft",e.paginatorLeftTemplate||e._paginatorLeftTemplate)("templateRight",e.paginatorRightTemplate||e._paginatorRightTemplate)("appendTo",e.paginatorDropdownAppendTo)("dropdownScrollHeight",e.paginatorDropdownScrollHeight)("currentPageReportTemplate",e.currentPageReportTemplate)("showFirstLastIcon",e.showFirstLastIcon)("dropdownItemTemplate",e.paginatorDropdownItemTemplate||e._paginatorDropdownItemTemplate)("showCurrentPageReport",e.showCurrentPageReport)("showJumpToPageDropdown",e.showJumpToPageDropdown)("showJumpToPageInput",e.showJumpToPageInput)("showPageLinks",e.showPageLinks)("styleClass",e.cx("pcPaginator")+" "+e.paginatorStyleClass&&e.paginatorStyleClass)("locale",e.paginatorLocale),U(),G("ngIf",e.paginatorDropdownIconTemplate||e._paginatorDropdownIconTemplate),U(),G("ngIf",e.paginatorFirstPageLinkIconTemplate||e._paginatorFirstPageLinkIconTemplate),U(),G("ngIf",e.paginatorPreviousPageLinkIconTemplate||e._paginatorPreviousPageLinkIconTemplate),U(),G("ngIf",e.paginatorLastPageLinkIconTemplate||e._paginatorLastPageLinkIconTemplate),U(),G("ngIf",e.paginatorNextPageLinkIconTemplate||e._paginatorNextPageLinkIconTemplate)}}function m0t(t,n){t&1&&fi(0)}function f0t(t,n){if(t&1&&_e(0,m0t,1,0,"ng-container",27),t&2){let e=n.$implicit,i=n.options;$(2);let r=Sr(8);G("ngTemplateOutlet",r)("ngTemplateOutletContext",_s(2,fPe,e,i))}}function g0t(t,n){if(t&1){let e=an();ee(0,"p-scroller",26,2),gt("onLazyLoad",function(r){Pe(e);let o=$();return Ne(o.onLazyItemLoad(r))}),_e(2,f0t,1,5,"ng-template",null,3,tr),te()}if(t&2){let e=$();Ps(Ui(15,U_t,e.scrollHeight!=="flex"?e.scrollHeight:void 0)),G("items",e.processedData)("columns",e.columns)("scrollHeight",e.scrollHeight!=="flex"?void 0:"100%")("itemSize",e.virtualScrollItemSize)("step",e.rows)("delay",e.lazy?e.virtualScrollDelay:0)("inline",!0)("lazy",e.lazy)("loaderDisabled",!0)("showSpacer",!1)("showLoader",e.loadingBodyTemplate||e._loadingBodyTemplate)("options",e.virtualScrollOptions)("autoSize",!0)}}function _0t(t,n){t&1&&fi(0)}function v0t(t,n){if(t&1&&(ai(0),_e(1,_0t,1,0,"ng-container",27),si()),t&2){let e=$(),i=Sr(8);U(),G("ngTemplateOutlet",i)("ngTemplateOutletContext",_s(4,fPe,e.processedData,Ui(2,H_t,e.columns)))}}function y0t(t,n){t&1&&fi(0)}function b0t(t,n){t&1&&fi(0)}function x0t(t,n){if(t&1&&et(0,"tbody",34),t&2){let e=$().options,i=$();Qe(i.cx("tbody")),G("value",i.frozenValue)("frozenRows",!0)("pTableBody",e.columns)("pTableBodyTemplate",i.frozenBodyTemplate||i._frozenBodyTemplate)("frozen",!0)}}function C0t(t,n){if(t&1&&et(0,"tbody",35),t&2){let e=$().options,i=$();Ps("height: calc("+e.spacerStyle.height+" - "+e.rows.length*e.itemSize+"px);"),Qe(i.cx("virtualScrollerSpacer"))}}function w0t(t,n){t&1&&fi(0)}function S0t(t,n){if(t&1&&(ee(0,"tfoot",36,6),_e(2,w0t,1,0,"ng-container",27),te()),t&2){let e=$().options,i=$();G("ngClass",i.cx("footer"))("ngStyle",i.sx("tfoot")),U(2),G("ngTemplateOutlet",i.footerGroupedTemplate||i.footerTemplate||i._footerTemplate||i._footerGroupedTemplate)("ngTemplateOutletContext",Ui(4,PK,e.columns))}}function I0t(t,n){if(t&1&&(ee(0,"table",28,4),_e(2,y0t,1,0,"ng-container",27),ee(3,"thead",29,5),_e(5,b0t,1,0,"ng-container",27),te(),_e(6,x0t,1,7,"tbody",30),et(7,"tbody",31),_e(8,C0t,1,4,"tbody",32)(9,S0t,3,6,"tfoot",33),te()),t&2){let e=n.options,i=$();Ps(i.tableStyle),Qe(i.cn(i.cx("table"),i.tableStyleClass)),ht("id",i.id+"-table"),U(2),G("ngTemplateOutlet",i.colGroupTemplate||i._colGroupTemplate)("ngTemplateOutletContext",Ui(23,PK,e.columns)),U(),Qe(i.cx("thead")),G("ngStyle",i.sx("thead")),U(2),G("ngTemplateOutlet",i.headerGroupedTemplate||i.headerTemplate||i._headerTemplate)("ngTemplateOutletContext",Ui(25,PK,e.columns)),U(),G("ngIf",i.frozenValue||i.frozenBodyTemplate||i._frozenBodyTemplate),U(),Ps(e.contentStyle),Qe(i.cx("tbody",e.contentStyleClass)),G("value",i.dataToRender(e.rows))("pTableBody",e.columns)("pTableBodyTemplate",i.bodyTemplate||i._bodyTemplate)("scrollerOptions",e),U(),G("ngIf",e.spacerStyle),U(),G("ngIf",i.footerGroupedTemplate||i.footerTemplate||i._footerTemplate||i._footerGroupedTemplate)}}function T0t(t,n){t&1&&fi(0)}function E0t(t,n){if(t&1&&_e(0,T0t,1,0,"ng-container",19),t&2){let e=$(3);G("ngTemplateOutlet",e.paginatorDropdownIconTemplate||e._paginatorDropdownIconTemplate)}}function A0t(t,n){t&1&&_e(0,E0t,1,1,"ng-template",21)}function D0t(t,n){t&1&&fi(0)}function k0t(t,n){if(t&1&&_e(0,D0t,1,0,"ng-container",19),t&2){let e=$(3);G("ngTemplateOutlet",e.paginatorFirstPageLinkIconTemplate||e._paginatorFirstPageLinkIconTemplate)}}function M0t(t,n){t&1&&_e(0,k0t,1,1,"ng-template",22)}function R0t(t,n){t&1&&fi(0)}function O0t(t,n){if(t&1&&_e(0,R0t,1,0,"ng-container",19),t&2){let e=$(3);G("ngTemplateOutlet",e.paginatorPreviousPageLinkIconTemplate||e._paginatorPreviousPageLinkIconTemplate)}}function P0t(t,n){t&1&&_e(0,O0t,1,1,"ng-template",23)}function N0t(t,n){t&1&&fi(0)}function L0t(t,n){if(t&1&&_e(0,N0t,1,0,"ng-container",19),t&2){let e=$(3);G("ngTemplateOutlet",e.paginatorLastPageLinkIconTemplate||e._paginatorLastPageLinkIconTemplate)}}function F0t(t,n){t&1&&_e(0,L0t,1,1,"ng-template",24)}function B0t(t,n){t&1&&fi(0)}function z0t(t,n){if(t&1&&_e(0,B0t,1,0,"ng-container",19),t&2){let e=$(3);G("ngTemplateOutlet",e.paginatorNextPageLinkIconTemplate||e._paginatorNextPageLinkIconTemplate)}}function V0t(t,n){t&1&&_e(0,z0t,1,1,"ng-template",25)}function U0t(t,n){if(t&1){let e=an();ee(0,"p-paginator",20),gt("onPageChange",function(r){Pe(e);let o=$();return Ne(o.onPageChange(r))}),_e(1,A0t,1,0,null,14)(2,M0t,1,0,null,14)(3,P0t,1,0,null,14)(4,F0t,1,0,null,14)(5,V0t,1,0,null,14),te()}if(t&2){let e=$();G("rows",e.rows)("first",e.first)("totalRecords",e.totalRecords)("pageLinkSize",e.pageLinks)("alwaysShow",e.alwaysShowPaginator)("rowsPerPageOptions",e.rowsPerPageOptions)("templateLeft",e.paginatorLeftTemplate||e._paginatorLeftTemplate)("templateRight",e.paginatorRightTemplate||e._paginatorRightTemplate)("appendTo",e.paginatorDropdownAppendTo)("dropdownScrollHeight",e.paginatorDropdownScrollHeight)("currentPageReportTemplate",e.currentPageReportTemplate)("showFirstLastIcon",e.showFirstLastIcon)("dropdownItemTemplate",e.paginatorDropdownItemTemplate||e._paginatorDropdownItemTemplate)("showCurrentPageReport",e.showCurrentPageReport)("showJumpToPageDropdown",e.showJumpToPageDropdown)("showJumpToPageInput",e.showJumpToPageInput)("showPageLinks",e.showPageLinks)("styleClass",e.cx("pcPaginator")+" "+e.paginatorStyleClass&&e.paginatorStyleClass)("locale",e.paginatorLocale),U(),G("ngIf",e.paginatorDropdownIconTemplate||e._paginatorDropdownIconTemplate),U(),G("ngIf",e.paginatorFirstPageLinkIconTemplate||e._paginatorFirstPageLinkIconTemplate),U(),G("ngIf",e.paginatorPreviousPageLinkIconTemplate||e._paginatorPreviousPageLinkIconTemplate),U(),G("ngIf",e.paginatorLastPageLinkIconTemplate||e._paginatorLastPageLinkIconTemplate),U(),G("ngIf",e.paginatorNextPageLinkIconTemplate||e._paginatorNextPageLinkIconTemplate)}}function H0t(t,n){t&1&&fi(0)}function j0t(t,n){if(t&1&&(ee(0,"div",37),_e(1,H0t,1,0,"ng-container",19),te()),t&2){let e=$();G("ngClass",e.cx("footer")),U(),G("ngTemplateOutlet",e.summaryTemplate||e._summaryTemplate)}}function G0t(t,n){if(t&1&&et(0,"div",37,7),t&2){let e=$();ps("display","none"),G("ngClass",e.cx("columnResizeIndicator"))}}function q0t(t,n){t&1&&(wn(),et(0,"svg",39))}function $0t(t,n){}function Y0t(t,n){t&1&&_e(0,$0t,0,0,"ng-template")}function W0t(t,n){if(t&1&&(ee(0,"span",37,8),_e(2,q0t,1,0,"svg",38)(3,Y0t,1,0,null,19),te()),t&2){let e=$();ps("display","none"),G("ngClass",e.cx("rowReorderIndicatorUp")),U(2),G("ngIf",!e.reorderIndicatorUpIconTemplate&&!e._reorderIndicatorUpIconTemplate),U(),G("ngTemplateOutlet",e.reorderIndicatorUpIconTemplate||e._reorderIndicatorUpIconTemplate)}}function K0t(t,n){t&1&&(wn(),et(0,"svg",41))}function Z0t(t,n){}function Q0t(t,n){t&1&&_e(0,Z0t,0,0,"ng-template")}function X0t(t,n){if(t&1&&(ee(0,"span",37,9),_e(2,K0t,1,0,"svg",40)(3,Q0t,1,0,null,19),te()),t&2){let e=$();ps("display","none"),G("ngClass",e.cx("rowReorderIndicatorDown")),U(2),G("ngIf",!e.reorderIndicatorDownIconTemplate&&!e._reorderIndicatorDownIconTemplate),U(),G("ngTemplateOutlet",e.reorderIndicatorDownIconTemplate||e._reorderIndicatorDownIconTemplate)}}var J0t=["pTableBody",""],nue=(t,n,e,i,r)=>({$implicit:t,rowIndex:n,columns:e,editing:i,frozen:r}),evt=(t,n,e,i,r,o,s)=>({$implicit:t,rowIndex:n,columns:e,editing:i,frozen:r,rowgroup:o,rowspan:s}),LK=(t,n,e,i,r,o)=>({$implicit:t,rowIndex:n,columns:e,expanded:i,editing:r,frozen:o}),gPe=(t,n,e,i)=>({$implicit:t,rowIndex:n,columns:e,frozen:i}),_Pe=(t,n)=>({$implicit:t,frozen:n});function tvt(t,n){t&1&&fi(0)}function nvt(t,n){if(t&1&&(ai(0,3),_e(1,tvt,1,0,"ng-container",4),si()),t&2){let e=$(),i=e.$implicit,r=e.index,o=$(2);U(),G("ngTemplateOutlet",o.dt.groupHeaderTemplate||o.dt._groupHeaderTemplate)("ngTemplateOutletContext",qD(2,nue,i,o.getRowIndex(r),o.columns,o.dt.editMode==="row"&&o.dt.isRowEditing(i),o.frozen))}}function ivt(t,n){t&1&&fi(0)}function rvt(t,n){if(t&1&&(ai(0),_e(1,ivt,1,0,"ng-container",4),si()),t&2){let e=$(),i=e.$implicit,r=e.index,o=$(2);U(),G("ngTemplateOutlet",i?o.template:o.dt.loadingBodyTemplate||o.dt._loadingBodyTemplate)("ngTemplateOutletContext",qD(2,nue,i,o.getRowIndex(r),o.columns,o.dt.editMode==="row"&&o.dt.isRowEditing(i),o.frozen))}}function ovt(t,n){t&1&&fi(0)}function avt(t,n){if(t&1&&(ai(0),_e(1,ovt,1,0,"ng-container",4),si()),t&2){let e=$(),i=e.$implicit,r=e.index,o=$(2);U(),G("ngTemplateOutlet",i?o.template:o.dt.loadingBodyTemplate||o.dt._loadingBodyTemplate)("ngTemplateOutletContext",kre(2,evt,i,o.getRowIndex(r),o.columns,o.dt.editMode==="row"&&o.dt.isRowEditing(i),o.frozen,o.shouldRenderRowspan(o.value,i,r),o.calculateRowGroupSize(o.value,i,r)))}}function svt(t,n){t&1&&fi(0)}function lvt(t,n){if(t&1&&(ai(0,3),_e(1,svt,1,0,"ng-container",4),si()),t&2){let e=$(),i=e.$implicit,r=e.index,o=$(2);U(),G("ngTemplateOutlet",o.dt.groupFooterTemplate||o.dt._groupFooterTemplate)("ngTemplateOutletContext",qD(2,nue,i,o.getRowIndex(r),o.columns,o.dt.editMode==="row"&&o.dt.isRowEditing(i),o.frozen))}}function cvt(t,n){if(t&1&&_e(0,nvt,2,8,"ng-container",2)(1,rvt,2,8,"ng-container",0)(2,avt,2,10,"ng-container",0)(3,lvt,2,8,"ng-container",2),t&2){let e=n.$implicit,i=n.index,r=$(2);G("ngIf",(r.dt.groupHeaderTemplate||r.dt._groupHeaderTemplate)&&!r.dt.virtualScroll&&r.dt.rowGroupMode==="subheader"&&r.shouldRenderRowGroupHeader(r.value,e,r.getRowIndex(i))),U(),G("ngIf",r.dt.rowGroupMode!=="rowspan"),U(),G("ngIf",r.dt.rowGroupMode==="rowspan"),U(),G("ngIf",(r.dt.groupFooterTemplate||r.dt._groupFooterTemplate)&&!r.dt.virtualScroll&&r.dt.rowGroupMode==="subheader"&&r.shouldRenderRowGroupFooter(r.value,e,r.getRowIndex(i)))}}function dvt(t,n){if(t&1&&(ai(0),_e(1,cvt,4,4,"ng-template",1),si()),t&2){let e=$();U(),G("ngForOf",e.value)("ngForTrackBy",e.dt.rowTrackBy)}}function uvt(t,n){t&1&&fi(0)}function pvt(t,n){if(t&1&&(ai(0),_e(1,uvt,1,0,"ng-container",4),si()),t&2){let e=$(),i=e.$implicit,r=e.index,o=$(2);U(),G("ngTemplateOutlet",o.template)("ngTemplateOutletContext",lP(2,LK,i,o.getRowIndex(r),o.columns,o.dt.isRowExpanded(i),o.dt.editMode==="row"&&o.dt.isRowEditing(i),o.frozen))}}function hvt(t,n){t&1&&fi(0)}function mvt(t,n){if(t&1&&(ai(0,3),_e(1,hvt,1,0,"ng-container",4),si()),t&2){let e=$(),i=e.$implicit,r=e.index,o=$(2);U(),G("ngTemplateOutlet",o.dt.groupHeaderTemplate||o.dt._groupHeaderTemplate)("ngTemplateOutletContext",lP(2,LK,i,o.getRowIndex(r),o.columns,o.dt.isRowExpanded(i),o.dt.editMode==="row"&&o.dt.isRowEditing(i),o.frozen))}}function fvt(t,n){t&1&&fi(0)}function gvt(t,n){t&1&&fi(0)}function _vt(t,n){if(t&1&&(ai(0,3),_e(1,gvt,1,0,"ng-container",4),si()),t&2){let e=$(2),i=e.$implicit,r=e.index,o=$(2);U(),G("ngTemplateOutlet",o.dt.groupFooterTemplate||o.dt._groupFooterTemplate)("ngTemplateOutletContext",lP(2,LK,i,o.getRowIndex(r),o.columns,o.dt.isRowExpanded(i),o.dt.editMode==="row"&&o.dt.isRowEditing(i),o.frozen))}}function vvt(t,n){if(t&1&&(ai(0),_e(1,fvt,1,0,"ng-container",4)(2,_vt,2,9,"ng-container",2),si()),t&2){let e=$(),i=e.$implicit,r=e.index,o=$(2);U(),G("ngTemplateOutlet",o.dt.expandedRowTemplate||o.dt._expandedRowTemplate)("ngTemplateOutletContext",dG(3,gPe,i,o.getRowIndex(r),o.columns,o.frozen)),U(),G("ngIf",(o.dt.groupFooterTemplate||o.dt._groupFooterTemplate)&&o.dt.rowGroupMode==="subheader"&&o.shouldRenderRowGroupFooter(o.value,i,o.getRowIndex(r)))}}function yvt(t,n){if(t&1&&_e(0,pvt,2,9,"ng-container",0)(1,mvt,2,9,"ng-container",2)(2,vvt,3,8,"ng-container",0),t&2){let e=n.$implicit,i=n.index,r=$(2);G("ngIf",!(r.dt.groupHeaderTemplate&&r.dt._groupHeaderTemplate)),U(),G("ngIf",(r.dt.groupHeaderTemplate||r.dt._groupHeaderTemplate)&&r.dt.rowGroupMode==="subheader"&&r.shouldRenderRowGroupHeader(r.value,e,r.getRowIndex(i))),U(),G("ngIf",r.dt.isRowExpanded(e))}}function bvt(t,n){if(t&1&&(ai(0),_e(1,yvt,3,3,"ng-template",1),si()),t&2){let e=$();U(),G("ngForOf",e.value)("ngForTrackBy",e.dt.rowTrackBy)}}function xvt(t,n){t&1&&fi(0)}function Cvt(t,n){t&1&&fi(0)}function wvt(t,n){if(t&1&&(ai(0),_e(1,Cvt,1,0,"ng-container",4),si()),t&2){let e=$(),i=e.$implicit,r=e.index,o=$(2);U(),G("ngTemplateOutlet",o.dt.frozenExpandedRowTemplate||o.dt._frozenExpandedRowTemplate)("ngTemplateOutletContext",dG(2,gPe,i,o.getRowIndex(r),o.columns,o.frozen))}}function Svt(t,n){if(t&1&&_e(0,xvt,1,0,"ng-container",4)(1,wvt,2,7,"ng-container",0),t&2){let e=n.$implicit,i=n.index,r=$(2);G("ngTemplateOutlet",r.template)("ngTemplateOutletContext",lP(3,LK,e,r.getRowIndex(i),r.columns,r.dt.isRowExpanded(e),r.dt.editMode==="row"&&r.dt.isRowEditing(e),r.frozen)),U(),G("ngIf",r.dt.isRowExpanded(e))}}function Ivt(t,n){if(t&1&&(ai(0),_e(1,Svt,2,10,"ng-template",1),si()),t&2){let e=$();U(),G("ngForOf",e.value)("ngForTrackBy",e.dt.rowTrackBy)}}function Tvt(t,n){t&1&&fi(0)}function Evt(t,n){if(t&1&&(ai(0),_e(1,Tvt,1,0,"ng-container",4),si()),t&2){let e=$();U(),G("ngTemplateOutlet",e.dt.loadingBodyTemplate||e.dt._loadingBodyTemplate)("ngTemplateOutletContext",_s(2,_Pe,e.columns,e.frozen))}}function Avt(t,n){t&1&&fi(0)}function Dvt(t,n){if(t&1&&(ai(0),_e(1,Avt,1,0,"ng-container",4),si()),t&2){let e=$();U(),G("ngTemplateOutlet",e.dt.emptyMessageTemplate||e.dt._emptyMessageTemplate)("ngTemplateOutletContext",_s(2,_Pe,e.columns,e.frozen))}}function kvt(t,n){if(t&1&&(wn(),et(0,"svg",6)),t&2){let e=$(2);Qe(e.cx("sortableColumnIcon"))}}function Mvt(t,n){if(t&1&&(wn(),et(0,"svg",7)),t&2){let e=$(2);Qe(e.cx("sortableColumnIcon"))}}function Rvt(t,n){if(t&1&&(wn(),et(0,"svg",8)),t&2){let e=$(2);Qe(e.cx("sortableColumnIcon"))}}function Ovt(t,n){if(t&1&&(ai(0),_e(1,kvt,1,2,"svg",3)(2,Mvt,1,2,"svg",4)(3,Rvt,1,2,"svg",5),si()),t&2){let e=$();U(),G("ngIf",e.sortOrder===0),U(),G("ngIf",e.sortOrder===1),U(),G("ngIf",e.sortOrder===-1)}}function Pvt(t,n){}function Nvt(t,n){t&1&&_e(0,Pvt,0,0,"ng-template")}function Lvt(t,n){if(t&1&&(ee(0,"span"),_e(1,Nvt,1,0,null,9),te()),t&2){let e=$();Qe(e.cx("sortableColumnIcon")),U(),G("ngTemplateOutlet",e.dt.sortIconTemplate||e.dt._sortIconTemplate)("ngTemplateOutletContext",Ui(4,PK,e.sortOrder))}}function Fvt(t,n){if(t&1&&et(0,"p-badge",10),t&2){let e=$();Qe(e.cx("sortableColumnBadge")),G("value",e.getBadgeValue())}}var Bvt=` ${mPe} /* For PrimeNG */ .p-datatable-scrollable-table > .p-datatable-thead { top: 0; z-index: 2; } .p-datatable-scrollable-table > .p-datatable-frozen-tbody { position: sticky; z-index: 2; } .p-datatable-scrollable-table > .p-datatable-frozen-tbody + .p-datatable-frozen-tbody { z-index: 1; } .p-datatable-scrollable > tr:not(:has(.p-datatable-selectable-row)) > .p-datatable-frozen-column { position: sticky; background: dt('datatable.header.cell.background'); } .p-datatable-scrollable th.p-datatable-frozen-column { z-index: 1; position: sticky; background: dt('datatable.header.cell.background'); } .p-datatable-scrollable td.p-datatable-frozen-column { z-index: 1; position: sticky; background: dt('datatable.header.cell.background'); } .p-datatable-mask { position: absolute; display: flex; align-items: center; justify-content: center; z-index: 3; } .p-datatable-filter-overlay { position: absolute; background: dt('datatable.filter.overlay.select.background'); color: dt('datatable.filter.overlay.select.color'); border: 1px solid dt('datatable.filter.overlay.select.border.color'); border-radius: dt('datatable.filter.overlay.select.border.radius'); box-shadow: dt('datatable.filter.overlay.select.shadow'); min-width: 12.5rem; } .p-datatable-filter-rule { border-bottom: 1px solid dt('datatable.filter.rule.border.color'); } .p-datatable-filter-rule:last-child { border-bottom: 0 none; } .p-datatable-filter-add-rule-button, .p-datatable-filter-remove-rule-button { width: 100%; } .p-datatable-filter-remove-button { width: 100%; } .p-datatable-thead > tr > th { padding: dt('datatable.header.cell.padding'); background: dt('datatable.header.cell.background'); border-color: dt('datatable.header.cell.border.color'); border-style: solid; border-width: 0 0 1px 0; color: dt('datatable.header.cell.color'); font-weight: dt('datatable.column.title.font.weight'); text-align: start; transition: background dt('datatable.transition.duration'), color dt('datatable.transition.duration'), border-color dt('datatable.transition.duration'), outline-color dt('datatable.transition.duration'), box-shadow dt('datatable.transition.duration'); } .p-datatable-thead > tr > th p-columnfilter { font-weight: normal; } .p-datatable-thead > tr > th, .p-datatable-sort-icon, .p-datatable-sort-badge { vertical-align: middle; } .p-datatable-thead > tr > th.p-datatable-column-sorted { background: dt('datatable.header.cell.selected.background'); color: dt('datatable.header.cell.selected.color'); } .p-datatable-thead > tr > th.p-datatable-column-sorted .p-datatable-sort-icon { color: dt('datatable.header.cell.selected.color'); } .p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(odd) { background: dt('datatable.row.striped.background'); } .p-datatable.p-datatable-striped .p-datatable-tbody > tr:nth-child(odd).p-datatable-row-selected { background: dt('datatable.row.selected.background'); color: dt('datatable.row.selected.color'); } p-sortIcon, p-sort-icon, p-sorticon { display: inline-flex; align-items: center; gap: dt('datatable.header.cell.gap'); } .p-datatable .p-editable-column.p-cell-editing { padding: 0; } .p-datatable .p-editable-column.p-cell-editing p-celleditor { display: block; width: 100%; } `,zvt={root:({instance:t})=>["p-datatable p-component",{"p-datatable-hoverable":t.rowHover||t.selectionMode,"p-datatable-resizable":t.resizableColumns,"p-datatable-resizable-fit":t.resizableColumns&&t.columnResizeMode==="fit","p-datatable-scrollable":t.scrollable,"p-datatable-flex-scrollable":t.scrollable&&t.scrollHeight==="flex","p-datatable-striped":t.stripedRows,"p-datatable-gridlines":t.showGridlines,"p-datatable-sm":t.size==="small","p-datatable-lg":t.size==="large"}],mask:"p-datatable-mask p-overlay-mask",loadingIcon:"p-datatable-loading-icon",header:"p-datatable-header",pcPaginator:({instance:t})=>"p-datatable-paginator-"+t.paginatorPosition,tableContainer:"p-datatable-table-container",table:({instance:t})=>["p-datatable-table",{"p-datatable-scrollable-table":t.scrollable,"p-datatable-resizable-table":t.resizableColumns,"p-datatable-resizable-table-fit":t.resizableColumns&&t.columnResizeMode==="fit"}],thead:"p-datatable-thead",columnResizer:"p-datatable-column-resizer",columnHeaderContent:"p-datatable-column-header-content",columnTitle:"p-datatable-column-title",columnFooter:"p-datatable-column-footer",sortIcon:"p-datatable-sort-icon",pcSortBadge:"p-datatable-sort-badge",filter:({instance:t})=>({"p-datatable-filter":!0,"p-datatable-inline-filter":t.display==="row","p-datatable-popover-filter":t.display==="menu"}),filterElementContainer:"p-datatable-filter-element-container",pcColumnFilterButton:"p-datatable-column-filter-button",pcColumnFilterClearButton:"p-datatable-column-filter-clear-button",filterOverlay:({instance:t})=>({"p-datatable-filter-overlay p-component":!0,"p-datatable-filter-overlay-popover":t.display==="menu"}),filterConstraintList:"p-datatable-filter-constraint-list",filterConstraint:"p-datatable-filter-constraint",filterConstraintSeparator:"p-datatable-filter-constraint-separator",filterOperator:"p-datatable-filter-operator",pcFilterOperatorDropdown:"p-datatable-filter-operator-dropdown",filterRuleList:"p-datatable-filter-rule-list",filterRule:"p-datatable-filter-rule",pcFilterConstraintDropdown:"p-datatable-filter-constraint-dropdown",pcFilterRemoveRuleButton:"p-datatable-filter-remove-rule-button",pcFilterAddRuleButton:"p-datatable-filter-add-rule-button",filterButtonbar:"p-datatable-filter-buttonbar",pcFilterClearButton:"p-datatable-filter-clear-button",pcFilterApplyButton:"p-datatable-filter-apply-button",tbody:({instance:t})=>({"p-datatable-tbody":!0,"p-datatable-frozen-tbody":t.frozenValue||t.frozenBodyTemplate,"p-virtualscroller-content":t.virtualScroll}),rowGroupHeader:"p-datatable-row-group-header",rowToggleButton:"p-datatable-row-toggle-button",rowToggleIcon:"p-datatable-row-toggle-icon",rowExpansion:"p-datatable-row-expansion",rowGroupFooter:"p-datatable-row-group-footer",emptyMessage:"p-datatable-empty-message",bodyCell:({instance:t})=>({"p-datatable-frozen-column":t.columnProp("frozen")}),reorderableRowHandle:"p-datatable-reorderable-row-handle",pcRowEditorInit:"p-datatable-row-editor-init",pcRowEditorSave:"p-datatable-row-editor-save",pcRowEditorCancel:"p-datatable-row-editor-cancel",tfoot:"p-datatable-tfoot",footerCell:({instance:t})=>({"p-datatable-frozen-column":t.columnProp("frozen")}),virtualScrollerSpacer:"p-datatable-virtualscroller-spacer",footer:"p-datatable-tfoot",columnResizeIndicator:"p-datatable-column-resize-indicator",rowReorderIndicatorUp:"p-datatable-row-reorder-indicator-up",rowReorderIndicatorDown:"p-datatable-row-reorder-indicator-down",sortableColumn:({instance:t})=>({"p-datatable-sortable-column":t.isEnabled()," p-datatable-column-sorted":t.sorted}),sortableColumnIcon:"p-datatable-sort-icon",sortableColumnBadge:"p-sortable-column-badge",selectableRow:({instance:t})=>({"p-datatable-selectable-row":t.isEnabled(),"p-datatable-row-selected":t.selected}),resizableColumn:"p-datatable-resizable-column",reorderableColumn:"p-datatable-reorderable-column",rowEditorCancel:"p-datatable-row-editor-cancel"},Vvt={tableContainer:({instance:t})=>({"max-height":t.virtualScroll?"":t.scrollHeight,overflow:"auto"}),thead:{position:"sticky"},tfoot:{position:"sticky"}},Tw=(()=>{class t extends kr{name="datatable";theme=Bvt;classes=zvt;inlineStyles=Vvt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var NK=(()=>{class t{sortSource=new Gn;selectionSource=new Gn;contextMenuSource=new Gn;valueSource=new Gn;columnsSource=new Gn;sortSource$=this.sortSource.asObservable();selectionSource$=this.selectionSource.asObservable();contextMenuSource$=this.contextMenuSource.asObservable();valueSource$=this.valueSource.asObservable();columnsSource$=this.columnsSource.asObservable();onSort(e){this.sortSource.next(e)}onSelectionChange(){this.selectionSource.next(null)}onContextMenu(e){this.contextMenuSource.next(e)}onValueChange(e){this.valueSource.next(e)}onColumnsChange(e){this.columnsSource.next(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})(),HL=(()=>{class t extends Kr{frozenColumns;frozenValue;styleClass;tableStyle;tableStyleClass;paginator;pageLinks=5;rowsPerPageOptions;alwaysShowPaginator=!0;paginatorPosition="bottom";paginatorStyleClass;paginatorDropdownAppendTo;paginatorDropdownScrollHeight="200px";currentPageReportTemplate="{currentPage} of {totalPages}";showCurrentPageReport;showJumpToPageDropdown;showJumpToPageInput;showFirstLastIcon=!0;showPageLinks=!0;defaultSortOrder=1;sortMode="single";resetPageOnSort=!0;selectionMode;selectionPageOnly;contextMenuSelection;contextMenuSelectionChange=new Mt;contextMenuSelectionMode="separate";dataKey;metaKeySelection=!1;rowSelectable;rowTrackBy=(e,i)=>i;lazy=!1;lazyLoadOnInit=!0;compareSelectionBy="deepEquals";csvSeparator=",";exportFilename="download";filters={};globalFilterFields;filterDelay=300;filterLocale;expandedRowKeys={};editingRowKeys={};rowExpandMode="multiple";scrollable;rowGroupMode;scrollHeight;virtualScroll;virtualScrollItemSize;virtualScrollOptions;virtualScrollDelay=250;frozenWidth;contextMenu;resizableColumns;columnResizeMode="fit";reorderableColumns;loading;loadingIcon;showLoader=!0;rowHover;customSort;showInitialSortBadge=!0;exportFunction;exportHeader;stateKey;stateStorage="session";editMode="cell";groupRowsBy;size;showGridlines;stripedRows;groupRowsByOrder=1;responsiveLayout="scroll";breakpoint="960px";paginatorLocale;get value(){return this._value}set value(e){this._value=e}get columns(){return this._columns}set columns(e){this._columns=e}get first(){return this._first}set first(e){this._first=e}get rows(){return this._rows}set rows(e){this._rows=e}totalRecords=0;get sortField(){return this._sortField}set sortField(e){this._sortField=e}get sortOrder(){return this._sortOrder}set sortOrder(e){this._sortOrder=e}get multiSortMeta(){return this._multiSortMeta}set multiSortMeta(e){this._multiSortMeta=e}get selection(){return this._selection}set selection(e){this._selection=e}get selectAll(){return this._selection}set selectAll(e){this._selection=e}selectAllChange=new Mt;selectionChange=new Mt;onRowSelect=new Mt;onRowUnselect=new Mt;onPage=new Mt;onSort=new Mt;onFilter=new Mt;onLazyLoad=new Mt;onRowExpand=new Mt;onRowCollapse=new Mt;onContextMenuSelect=new Mt;onColResize=new Mt;onColReorder=new Mt;onRowReorder=new Mt;onEditInit=new Mt;onEditComplete=new Mt;onEditCancel=new Mt;onHeaderCheckboxToggle=new Mt;sortFunction=new Mt;firstChange=new Mt;rowsChange=new Mt;onStateSave=new Mt;onStateRestore=new Mt;resizeHelperViewChild;reorderIndicatorUpViewChild;reorderIndicatorDownViewChild;wrapperViewChild;tableViewChild;tableHeaderViewChild;tableFooterViewChild;scroller;_templates;_value=[];_columns;_totalRecords=0;_first=0;_rows;filteredValue;_headerTemplate;headerTemplate;_headerGroupedTemplate;headerGroupedTemplate;_bodyTemplate;bodyTemplate;_loadingBodyTemplate;loadingBodyTemplate;_captionTemplate;captionTemplate;_footerTemplate;footerTemplate;_footerGroupedTemplate;footerGroupedTemplate;_summaryTemplate;summaryTemplate;_colGroupTemplate;colGroupTemplate;_expandedRowTemplate;expandedRowTemplate;_groupHeaderTemplate;groupHeaderTemplate;_groupFooterTemplate;groupFooterTemplate;_frozenExpandedRowTemplate;frozenExpandedRowTemplate;_frozenHeaderTemplate;frozenHeaderTemplate;_frozenBodyTemplate;frozenBodyTemplate;_frozenFooterTemplate;frozenFooterTemplate;_frozenColGroupTemplate;frozenColGroupTemplate;_emptyMessageTemplate;emptyMessageTemplate;_paginatorLeftTemplate;paginatorLeftTemplate;_paginatorRightTemplate;paginatorRightTemplate;_paginatorDropdownItemTemplate;paginatorDropdownItemTemplate;_loadingIconTemplate;loadingIconTemplate;_reorderIndicatorUpIconTemplate;reorderIndicatorUpIconTemplate;_reorderIndicatorDownIconTemplate;reorderIndicatorDownIconTemplate;_sortIconTemplate;sortIconTemplate;_checkboxIconTemplate;checkboxIconTemplate;_headerCheckboxIconTemplate;headerCheckboxIconTemplate;_paginatorDropdownIconTemplate;paginatorDropdownIconTemplate;_paginatorFirstPageLinkIconTemplate;paginatorFirstPageLinkIconTemplate;_paginatorLastPageLinkIconTemplate;paginatorLastPageLinkIconTemplate;_paginatorPreviousPageLinkIconTemplate;paginatorPreviousPageLinkIconTemplate;_paginatorNextPageLinkIconTemplate;paginatorNextPageLinkIconTemplate;selectionKeys={};lastResizerHelperX;reorderIconWidth;reorderIconHeight;draggedColumn;draggedRowIndex;droppedRowIndex;rowDragging;dropPosition;editingCell;editingCellData;editingCellField;editingCellRowIndex;selfClick;documentEditListener;_multiSortMeta;_sortField;_sortOrder=1;preventSelectionSetterPropagation;_selection;_selectAll=null;anchorRowIndex;rangeRowIndex;filterTimeout;initialized;rowTouched;restoringSort;restoringFilter;stateRestored;columnOrderStateRestored;columnWidthsState;tableWidthState;overlaySubscription;resizeColumnElement;columnResizing=!1;rowGroupHeaderStyleObject={};id=GDe();styleElement;responsiveStyleElement;overlayService=de(ax);filterService=de(S$);tableService=de(NK);zone=de(Ii);_componentStyle=de(Tw);ngOnInit(){super.ngOnInit(),this.lazy&&this.lazyLoadOnInit&&(this.virtualScroll||this.onLazyLoad.emit(this.createLazyLoadMetadata()),this.restoringFilter&&(this.restoringFilter=!1)),this.responsiveLayout==="stack"&&this.createResponsiveStyle(),this.initialized=!0}ngAfterContentInit(){this._templates.forEach(e=>{switch(e.getType()){case"caption":this.captionTemplate=e.template;break;case"header":this.headerTemplate=e.template;break;case"headergrouped":this.headerGroupedTemplate=e.template;break;case"body":this.bodyTemplate=e.template;break;case"loadingbody":this.loadingBodyTemplate=e.template;break;case"footer":this.footerTemplate=e.template;break;case"footergrouped":this.footerGroupedTemplate=e.template;break;case"summary":this.summaryTemplate=e.template;break;case"colgroup":this.colGroupTemplate=e.template;break;case"expandedrow":this.expandedRowTemplate=e.template;break;case"groupheader":this.groupHeaderTemplate=e.template;break;case"groupfooter":this.groupFooterTemplate=e.template;break;case"frozenheader":this.frozenHeaderTemplate=e.template;break;case"frozenbody":this.frozenBodyTemplate=e.template;break;case"frozenfooter":this.frozenFooterTemplate=e.template;break;case"frozencolgroup":this.frozenColGroupTemplate=e.template;break;case"frozenexpandedrow":this.frozenExpandedRowTemplate=e.template;break;case"emptymessage":this.emptyMessageTemplate=e.template;break;case"paginatorleft":this.paginatorLeftTemplate=e.template;break;case"paginatorright":this.paginatorRightTemplate=e.template;break;case"paginatordropdownicon":this.paginatorDropdownIconTemplate=e.template;break;case"paginatordropdownitem":this.paginatorDropdownItemTemplate=e.template;break;case"paginatorfirstpagelinkicon":this.paginatorFirstPageLinkIconTemplate=e.template;break;case"paginatorlastpagelinkicon":this.paginatorLastPageLinkIconTemplate=e.template;break;case"paginatorpreviouspagelinkicon":this.paginatorPreviousPageLinkIconTemplate=e.template;break;case"paginatornextpagelinkicon":this.paginatorNextPageLinkIconTemplate=e.template;break;case"loadingicon":this.loadingIconTemplate=e.template;break;case"reorderindicatorupicon":this.reorderIndicatorUpIconTemplate=e.template;break;case"reorderindicatordownicon":this.reorderIndicatorDownIconTemplate=e.template;break;case"sorticon":this.sortIconTemplate=e.template;break;case"checkboxicon":this.checkboxIconTemplate=e.template;break;case"headercheckboxicon":this.headerCheckboxIconTemplate=e.template;break}})}ngAfterViewInit(){super.ngAfterViewInit(),Is(this.platformId)&&this.isStateful()&&this.resizableColumns&&this.restoreColumnWidths()}ngOnChanges(e){super.ngOnChanges(e),e.totalRecords&&e.totalRecords.firstChange&&(this._totalRecords=e.totalRecords.currentValue),e.value&&(this.isStateful()&&!this.stateRestored&&Is(this.platformId)&&this.restoreState(),this._value=e.value.currentValue,this.lazy||(this.totalRecords=this._totalRecords===0&&this._value?this._value.length:this._totalRecords??0,this.sortMode=="single"&&(this.sortField||this.groupRowsBy)?this.sortSingle():this.sortMode=="multiple"&&(this.multiSortMeta||this.groupRowsBy)?this.sortMultiple():this.hasFilter()&&this._filter()),this.tableService.onValueChange(e.value.currentValue)),e.columns&&(this.isStateful()||(this._columns=e.columns.currentValue,this.tableService.onColumnsChange(e.columns.currentValue)),this._columns&&this.isStateful()&&this.reorderableColumns&&!this.columnOrderStateRestored&&(this.restoreColumnOrder(),this.tableService.onColumnsChange(this._columns))),e.sortField&&(this._sortField=e.sortField.currentValue,(!this.lazy||this.initialized)&&this.sortMode==="single"&&this.sortSingle()),e.groupRowsBy&&(!this.lazy||this.initialized)&&this.sortMode==="single"&&this.sortSingle(),e.sortOrder&&(this._sortOrder=e.sortOrder.currentValue,(!this.lazy||this.initialized)&&this.sortMode==="single"&&this.sortSingle()),e.groupRowsByOrder&&(!this.lazy||this.initialized)&&this.sortMode==="single"&&this.sortSingle(),e.multiSortMeta&&(this._multiSortMeta=e.multiSortMeta.currentValue,this.sortMode==="multiple"&&(this.initialized||!this.lazy&&!this.virtualScroll)&&this.sortMultiple()),e.selection&&(this._selection=e.selection.currentValue,this.preventSelectionSetterPropagation||(this.updateSelectionKeys(),this.tableService.onSelectionChange()),this.preventSelectionSetterPropagation=!1),e.selectAll&&(this._selectAll=e.selectAll.currentValue,this.preventSelectionSetterPropagation||(this.updateSelectionKeys(),this.tableService.onSelectionChange(),this.isStateful()&&this.saveState()),this.preventSelectionSetterPropagation=!1)}get processedData(){return this.filteredValue||this.value||[]}_initialColWidths;dataToRender(e){let i=e||this.processedData;if(i&&this.paginator){let r=this.lazy?0:this.first;return i.slice(r,r+this.rows)}return i}updateSelectionKeys(){if(this.dataKey&&this._selection)if(this.selectionKeys={},Array.isArray(this._selection))for(let e of this._selection)this.selectionKeys[String(na.resolveFieldData(e,this.dataKey))]=1;else this.selectionKeys[String(na.resolveFieldData(this._selection,this.dataKey))]=1}onPageChange(e){this.first=e.first,this.rows=e.rows,this.onPage.emit({first:this.first,rows:this.rows}),this.lazy&&this.onLazyLoad.emit(this.createLazyLoadMetadata()),this.firstChange.emit(this.first),this.rowsChange.emit(this.rows),this.tableService.onValueChange(this.value),this.isStateful()&&this.saveState(),this.anchorRowIndex=null,this.scrollable&&this.resetScrollTop()}sort(e){let i=e.originalEvent;if(this.sortMode==="single"&&(this._sortOrder=this.sortField===e.field?this.sortOrder*-1:this.defaultSortOrder,this._sortField=e.field,this.resetPageOnSort&&(this._first=0,this.firstChange.emit(this._first),this.scrollable&&this.resetScrollTop()),this.sortSingle()),this.sortMode==="multiple"){let r=i.metaKey||i.ctrlKey,o=this.getSortMeta(e.field);o?r?o.order=o.order*-1:(this._multiSortMeta=[{field:e.field,order:o.order*-1}],this.resetPageOnSort&&(this._first=0,this.firstChange.emit(this._first),this.scrollable&&this.resetScrollTop())):((!r||!this.multiSortMeta)&&(this._multiSortMeta=[],this.resetPageOnSort&&(this._first=0,this.firstChange.emit(this._first))),this._multiSortMeta.push({field:e.field,order:this.defaultSortOrder})),this.sortMultiple()}this.isStateful()&&this.saveState(),this.anchorRowIndex=null}sortSingle(){let e=this.sortField||this.groupRowsBy,i=this.sortField?this.sortOrder:this.groupRowsByOrder;if(this.groupRowsBy&&this.sortField&&this.groupRowsBy!==this.sortField){this._multiSortMeta=[this.getGroupRowsMeta(),{field:this.sortField,order:this.sortOrder}],this.sortMultiple();return}if(e&&i){this.restoringSort&&(this.restoringSort=!1),this.lazy?this.onLazyLoad.emit(this.createLazyLoadMetadata()):this.value&&(this.customSort?this.sortFunction.emit({data:this.value,mode:this.sortMode,field:e,order:i}):(this.value.sort((o,s)=>{let u=na.resolveFieldData(o,e),m=na.resolveFieldData(s,e),y=null;return u==null&&m!=null?y=-1:u!=null&&m==null?y=1:u==null&&m==null?y=0:typeof u=="string"&&typeof m=="string"?y=u.localeCompare(m):y=um?1:0,i*y}),this._value=[...this.value]),this.hasFilter()&&this._filter());let r={field:e,order:i};this.onSort.emit(r),this.tableService.onSort(r)}}sortMultiple(){this.groupRowsBy&&(this._multiSortMeta?this.multiSortMeta[0].field!==this.groupRowsBy&&(this._multiSortMeta=[this.getGroupRowsMeta(),...this._multiSortMeta]):this._multiSortMeta=[this.getGroupRowsMeta()]),this.multiSortMeta&&(this.lazy?this.onLazyLoad.emit(this.createLazyLoadMetadata()):this.value&&(this.customSort?this.sortFunction.emit({data:this.value,mode:this.sortMode,multiSortMeta:this.multiSortMeta}):(this.value.sort((e,i)=>this.multisortField(e,i,this.multiSortMeta,0)),this._value=[...this.value]),this.hasFilter()&&this._filter()),this.onSort.emit({multisortmeta:this.multiSortMeta}),this.tableService.onSort(this.multiSortMeta))}multisortField(e,i,r,o){let s=na.resolveFieldData(e,r[o].field),u=na.resolveFieldData(i,r[o].field);return na.compare(s,u,this.filterLocale)===0?r.length-1>o?this.multisortField(e,i,r,o+1):0:this.compareValuesOnSort(s,u,r[o].order)}compareValuesOnSort(e,i,r){return na.sort(e,i,r,this.filterLocale,this.sortOrder)}getSortMeta(e){if(this.multiSortMeta&&this.multiSortMeta.length){for(let i=0;iV!=P),this.selectionChange.emit(this.selection),C&&delete this.selectionKeys[C]}this.onRowUnselect.emit({originalEvent:e.originalEvent,data:s,type:"row"})}else this.isSingleSelectionMode()?(this._selection=s,this.selectionChange.emit(s),C&&(this.selectionKeys={},this.selectionKeys[C]=1)):this.isMultipleSelectionMode()&&(A?this._selection=this.selection||[]:(this._selection=[],this.selectionKeys={}),this._selection=[...this.selection,s],this.selectionChange.emit(this.selection),C&&(this.selectionKeys[C]=1)),this.onRowSelect.emit({originalEvent:e.originalEvent,data:s,type:"row",index:u})}else if(this.selectionMode==="single")m?(this._selection=null,this.selectionKeys={},this.selectionChange.emit(this.selection),this.onRowUnselect.emit({originalEvent:e.originalEvent,data:s,type:"row",index:u})):(this._selection=s,this.selectionChange.emit(this.selection),this.onRowSelect.emit({originalEvent:e.originalEvent,data:s,type:"row",index:u}),C&&(this.selectionKeys={},this.selectionKeys[C]=1));else if(this.selectionMode==="multiple")if(m){let A=this.findIndexInSelection(s);this._selection=this.selection.filter((P,O)=>O!=A),this.selectionChange.emit(this.selection),this.onRowUnselect.emit({originalEvent:e.originalEvent,data:s,type:"row",index:u}),C&&delete this.selectionKeys[C]}else this._selection=this.selection?[...this.selection,s]:[s],this.selectionChange.emit(this.selection),this.onRowSelect.emit({originalEvent:e.originalEvent,data:s,type:"row",index:u}),C&&(this.selectionKeys[C]=1)}this.tableService.onSelectionChange(),this.isStateful()&&this.saveState()}this.rowTouched=!1}}handleRowTouchEnd(e){this.rowTouched=!0}handleRowRightClick(e){if(this.contextMenu){let i=e.rowData,r=e.rowIndex;if(this.contextMenuSelectionMode==="separate")this.contextMenuSelection=i,this.contextMenuSelectionChange.emit(i),this.onContextMenuSelect.emit({originalEvent:e.originalEvent,data:i,index:e.rowIndex}),this.contextMenu.show(e.originalEvent),this.tableService.onContextMenu(i);else if(this.contextMenuSelectionMode==="joint"){this.preventSelectionSetterPropagation=!0;let o=this.isSelected(i),s=this.dataKey?String(na.resolveFieldData(i,this.dataKey)):null;if(!o){if(!this.isRowSelectable(i,r))return;this.isSingleSelectionMode()?(this.selection=i,this.selectionChange.emit(i),s&&(this.selectionKeys={},this.selectionKeys[s]=1)):this.isMultipleSelectionMode()&&(this._selection=this.selection?[...this.selection,i]:[i],this.selectionChange.emit(this.selection),s&&(this.selectionKeys[s]=1))}this.tableService.onSelectionChange(),this.contextMenu.show(e.originalEvent),this.onContextMenuSelect.emit({originalEvent:e,data:i,index:e.rowIndex})}}}selectRange(e,i,r){let o,s;this.anchorRowIndex>i?(o=i,s=this.anchorRowIndex):this.anchorRowIndexs?(i=this.anchorRowIndex,r=this.rangeRowIndex):oP!=y);let C=this.dataKey?String(na.resolveFieldData(m,this.dataKey)):null;C&&delete this.selectionKeys[C],this.onRowUnselect.emit({originalEvent:e,data:m,type:"row"})}}isSelected(e){return e&&this.selection?this.dataKey?this.selectionKeys[na.resolveFieldData(e,this.dataKey)]!==void 0:Array.isArray(this.selection)?this.findIndexInSelection(e)>-1:this.equals(e,this.selection):!1}findIndexInSelection(e){let i=-1;if(this.selection&&this.selection.length){for(let r=0;rm!=s),this.selectionChange.emit(this.selection),this.onRowUnselect.emit({originalEvent:e.originalEvent,index:e.rowIndex,data:i,type:"checkbox"}),o&&delete this.selectionKeys[o]}else{if(!this.isRowSelectable(i,e.rowIndex))return;this._selection=this.selection?[...this.selection,i]:[i],this.selectionChange.emit(this.selection),this.onRowSelect.emit({originalEvent:e.originalEvent,index:e.rowIndex,data:i,type:"checkbox"}),o&&(this.selectionKeys[o]=1)}this.tableService.onSelectionChange(),this.isStateful()&&this.saveState()}toggleRowsWithCheckbox({originalEvent:e},i){if(this._selectAll!==null)this.selectAllChange.emit({originalEvent:e,checked:i});else{let r=this.selectionPageOnly?this.dataToRender(this.processedData):this.processedData,o=this.selectionPageOnly&&this._selection?this._selection.filter(s=>!r.some(u=>this.equals(s,u))):[];i&&(o=this.frozenValue?[...o,...this.frozenValue,...r]:[...o,...r],o=this.rowSelectable?o.filter((s,u)=>this.rowSelectable({data:s,index:u})):o),this._selection=o,this.preventSelectionSetterPropagation=!0,this.updateSelectionKeys(),this.selectionChange.emit(this._selection),this.tableService.onSelectionChange(),this.onHeaderCheckboxToggle.emit({originalEvent:e,checked:i}),this.isStateful()&&this.saveState()}}equals(e,i){return this.compareSelectionBy==="equals"?e===i:na.equals(e,i,this.dataKey)}filter(e,i,r){this.filterTimeout&&clearTimeout(this.filterTimeout),this.isFilterBlank(e)?this.filters[i]&&delete this.filters[i]:this.filters[i]={value:e,matchMode:r},this.filterTimeout=setTimeout(()=>{this._filter(),this.filterTimeout=null},this.filterDelay),this.anchorRowIndex=null}filterGlobal(e,i){this.filter(e,"global",i)}isFilterBlank(e){return e!=null?!!(typeof e=="string"&&e.trim().length==0||Array.isArray(e)&&e.length==0):!0}_filter(){if(this.restoringFilter||(this.first=0,this.firstChange.emit(this.first)),this.lazy)this.onLazyLoad.emit(this.createLazyLoadMetadata());else{if(!this.value)return;if(!this.hasFilter())this.filteredValue=null,this.paginator&&(this.totalRecords=this._totalRecords===0&&this.value?this.value.length:this._totalRecords);else{let e;if(this.filters.global){if(!this.columns&&!this.globalFilterFields)throw new Error("Global filtering requires dynamic columns or globalFilterFields to be defined.");e=this.globalFilterFields||this.columns}this.filteredValue=[];for(let i=0;ithis.cd.detectChanges()}}clear(){this._sortField=null,this._sortOrder=this.defaultSortOrder,this._multiSortMeta=null,this.tableService.onSort(null),this.clearFilterValues(),this.filteredValue=null,this.first=0,this.firstChange.emit(this.first),this.lazy?this.onLazyLoad.emit(this.createLazyLoadMetadata()):this.totalRecords=this._totalRecords===0&&this._value?this._value.length:this._totalRecords??0}clearFilterValues(){for(let[,e]of Object.entries(this.filters))if(Array.isArray(e))for(let i of e)i.value=null;else e&&(e.value=null)}reset(){this.clear()}getExportHeader(e){return e[this.exportHeader]||e.header||e.field}exportCSV(e){let i,r="",o=this.columns;e&&e.selectionOnly?i=this.selection||[]:e&&e.allValues?i=this.value||[]:(i=this.filteredValue||this.value,this.frozenValue&&(i=i?[...this.frozenValue,...i]:this.frozenValue));let s=o.filter(C=>C.exportable!==!1&&C.field);r+=s.map(C=>'"'+this.getExportHeader(C)+'"').join(this.csvSeparator);let u=i.map(C=>s.map(A=>{let P=na.resolveFieldData(C,A.field);return P!=null?this.exportFunction?P=this.exportFunction({data:P,field:A.field}):P=String(P).replace(/"/g,'""'):P="",'"'+P+'"'}).join(this.csvSeparator)).join(` `);u.length&&(r+=` `+u);let m=new Blob([new Uint8Array([239,187,191]),r],{type:"text/csv;charset=utf-8;"}),y=this.renderer.createElement("a");y.style.display="none",this.renderer.appendChild(this.document.body,y),y.download!==void 0?(y.setAttribute("href",URL.createObjectURL(m)),y.setAttribute("download",this.exportFilename+".csv"),y.click()):(r="data:text/csv;charset=utf-8,"+r,this.document.defaultView.open(encodeURI(r))),this.renderer.removeChild(this.document.body,y)}onLazyItemLoad(e){this.onLazyLoad.emit(Lt(Ie(Ie({},this.createLazyLoadMetadata()),e),{rows:e.last-e.first}))}resetScrollTop(){this.virtualScroll?this.scrollToVirtualIndex(0):this.scrollTo({top:0})}scrollToVirtualIndex(e){this.scroller&&this.scroller.scrollToIndex(e)}scrollTo(e){this.virtualScroll?this.scroller?.scrollTo(e):this.wrapperViewChild&&this.wrapperViewChild.nativeElement&&(this.wrapperViewChild.nativeElement.scrollTo?this.wrapperViewChild.nativeElement.scrollTo(e):(this.wrapperViewChild.nativeElement.scrollLeft=e.left,this.wrapperViewChild.nativeElement.scrollTop=e.top))}updateEditingCell(e,i,r,o){this.editingCell=e,this.editingCellData=i,this.editingCellField=r,this.editingCellRowIndex=o,this.bindDocumentEditListener()}isEditingCellValid(){return this.editingCell&&so.find(this.editingCell,".ng-invalid.ng-dirty").length===0}bindDocumentEditListener(){this.documentEditListener||(this.documentEditListener=this.renderer.listen(this.document,"click",e=>{this.editingCell&&!this.selfClick&&this.isEditingCellValid()&&(so.removeClass(this.editingCell,"p-cell-editing"),this.editingCell=null,this.onEditComplete.emit({field:this.editingCellField,data:this.editingCellData,originalEvent:e,index:this.editingCellRowIndex}),this.editingCellField=null,this.editingCellData=null,this.editingCellRowIndex=null,this.unbindDocumentEditListener(),this.cd.markForCheck(),this.overlaySubscription&&this.overlaySubscription.unsubscribe()),this.selfClick=!1}))}unbindDocumentEditListener(){this.documentEditListener&&(this.documentEditListener(),this.documentEditListener=null)}initRowEdit(e){let i=String(na.resolveFieldData(e,this.dataKey));this.editingRowKeys[i]=!0}saveRowEdit(e,i){if(so.find(i,".ng-invalid.ng-dirty").length===0){let r=String(na.resolveFieldData(e,this.dataKey));delete this.editingRowKeys[r]}}cancelRowEdit(e){let i=String(na.resolveFieldData(e,this.dataKey));delete this.editingRowKeys[i]}toggleRow(e,i){if(!this.dataKey&&!this.groupRowsBy)throw new Error("dataKey or groupRowsBy must be defined to use row expansion");let r=this.groupRowsBy?String(na.resolveFieldData(e,this.groupRowsBy)):String(na.resolveFieldData(e,this.dataKey));this.expandedRowKeys[r]!=null?(delete this.expandedRowKeys[r],this.onRowCollapse.emit({originalEvent:i,data:e})):(this.rowExpandMode==="single"&&(this.expandedRowKeys={}),this.expandedRowKeys[r]=!0,this.onRowExpand.emit({originalEvent:i,data:e})),i&&i.preventDefault(),this.isStateful()&&this.saveState()}isRowExpanded(e){return this.groupRowsBy?this.expandedRowKeys[String(na.resolveFieldData(e,this.groupRowsBy))]===!0:this.expandedRowKeys[String(na.resolveFieldData(e,this.dataKey))]===!0}isRowEditing(e){return this.editingRowKeys[String(na.resolveFieldData(e,this.dataKey))]===!0}isSingleSelectionMode(){return this.selectionMode==="single"}isMultipleSelectionMode(){return this.selectionMode==="multiple"}onColumnResizeBegin(e){let i=so.getOffset(this.el?.nativeElement).left;this.resizeColumnElement=e.target.closest("th"),this.columnResizing=!0,e.type=="touchstart"?this.lastResizerHelperX=e.changedTouches[0].clientX-i+this.el?.nativeElement.scrollLeft:this.lastResizerHelperX=e.pageX-i+this.el?.nativeElement.scrollLeft,this.onColumnResize(e),e.preventDefault()}onColumnResize(e){let i=so.getOffset(this.el?.nativeElement).left;so.addClass(this.el?.nativeElement,"p-unselectable-text"),this.resizeHelperViewChild.nativeElement.style.height=this.el?.nativeElement.offsetHeight+"px",this.resizeHelperViewChild.nativeElement.style.top="0px",e.type=="touchmove"?this.resizeHelperViewChild.nativeElement.style.left=e.changedTouches[0].clientX-i+this.el?.nativeElement.scrollLeft+"px":this.resizeHelperViewChild.nativeElement.style.left=e.pageX-i+this.el?.nativeElement.scrollLeft+"px",this.resizeHelperViewChild.nativeElement.style.display="block"}onColumnResizeEnd(){let e=this.resizeHelperViewChild?.nativeElement.offsetLeft-this.lastResizerHelperX,r=this.resizeColumnElement.offsetWidth+e,o=this.resizeColumnElement.style.minWidth.replace(/[^\d.]/g,""),s=o?parseFloat(o):15;if(r>=s){if(this.columnResizeMode==="fit"){let m=this.resizeColumnElement.nextElementSibling.offsetWidth-e;r>15&&m>15&&this.resizeTableCells(r,m)}else if(this.columnResizeMode==="expand"){this._initialColWidths=this._totalTableWidth();let u=this.tableViewChild?.nativeElement.offsetWidth+e;this.setResizeTableWidth(u+"px"),this.resizeTableCells(r,null)}this.onColResize.emit({element:this.resizeColumnElement,delta:e}),this.isStateful()&&this.saveState()}this.resizeHelperViewChild.nativeElement.style.display="none",so.removeClass(this.el?.nativeElement,"p-unselectable-text")}_totalTableWidth(){let e=[],i=so.findSingle(this.el.nativeElement,".p-datatable-thead");return so.find(i,"tr > th").forEach(o=>e.push(so.getOuterWidth(o))),e}onColumnDragStart(e,i){this.reorderIconWidth=so.getHiddenElementOuterWidth(this.reorderIndicatorUpViewChild?.nativeElement),this.reorderIconHeight=so.getHiddenElementOuterHeight(this.reorderIndicatorDownViewChild?.nativeElement),this.draggedColumn=i,e.dataTransfer.setData("text","b")}onColumnDragEnter(e,i){if(this.reorderableColumns&&this.draggedColumn&&i){e.preventDefault();let r=so.getOffset(this.el?.nativeElement),o=so.getOffset(i);if(this.draggedColumn!=i){let s=so.indexWithinGroup(this.draggedColumn,"preorderablecolumn"),u=so.indexWithinGroup(i,"preorderablecolumn"),m=o.left-r.left,y=r.top-o.top,C=o.left+i.offsetWidth/2;this.reorderIndicatorUpViewChild.nativeElement.style.top=o.top-r.top-(this.reorderIconHeight-1)+"px",this.reorderIndicatorDownViewChild.nativeElement.style.top=o.top-r.top+i.offsetHeight+"px",e.pageX>C?(this.reorderIndicatorUpViewChild.nativeElement.style.left=m+i.offsetWidth-Math.ceil(this.reorderIconWidth/2)+"px",this.reorderIndicatorDownViewChild.nativeElement.style.left=m+i.offsetWidth-Math.ceil(this.reorderIconWidth/2)+"px",this.dropPosition=1):(this.reorderIndicatorUpViewChild.nativeElement.style.left=m-Math.ceil(this.reorderIconWidth/2)+"px",this.reorderIndicatorDownViewChild.nativeElement.style.left=m-Math.ceil(this.reorderIconWidth/2)+"px",this.dropPosition=-1),this.reorderIndicatorUpViewChild.nativeElement.style.display="block",this.reorderIndicatorDownViewChild.nativeElement.style.display="block"}else e.dataTransfer.dropEffect="none"}}onColumnDragLeave(e){this.reorderableColumns&&this.draggedColumn&&e.preventDefault()}onColumnDrop(e,i){if(e.preventDefault(),this.draggedColumn){let r=so.indexWithinGroup(this.draggedColumn,"preorderablecolumn"),o=so.indexWithinGroup(i,"preorderablecolumn"),s=r!=o;if(s&&(o-r==1&&this.dropPosition===-1||r-o==1&&this.dropPosition===1)&&(s=!1),s&&or&&this.dropPosition===-1&&(o=o-1),s&&(na.reorderArray(this.columns,r,o),this.onColReorder.emit({dragIndex:r,dropIndex:o,columns:this.columns}),this.isStateful()&&this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.saveState()})})),this.resizableColumns&&this.resizeColumnElement){let u=this.columnResizeMode==="expand"?this._initialColWidths:this._totalTableWidth();na.reorderArray(u,r+1,o+1),this.updateStyleElement(u,r,null,null)}this.reorderIndicatorUpViewChild.nativeElement.style.display="none",this.reorderIndicatorDownViewChild.nativeElement.style.display="none",this.draggedColumn.draggable=!1,this.draggedColumn=null,this.dropPosition=null}}resizeTableCells(e,i){let r=so.index(this.resizeColumnElement),o=this.columnResizeMode==="expand"?this._initialColWidths:this._totalTableWidth();this.updateStyleElement(o,r,e,i)}updateStyleElement(e,i,r,o){this.destroyStyleElement(),this.createStyleElement();let s="";e.forEach((u,m)=>{let y=m===i?r:o&&m===i+1?o:u,C=`width: ${y}px !important; max-width: ${y}px !important;`;s+=` #${this.id}-table > .p-datatable-thead > tr > th:nth-child(${m+1}), #${this.id}-table > .p-datatable-tbody > tr > td:nth-child(${m+1}), #${this.id}-table > .p-datatable-tfoot > tr > td:nth-child(${m+1}) { ${C} } `}),this.renderer.setProperty(this.styleElement,"innerHTML",s)}onRowDragStart(e,i){this.rowDragging=!0,this.draggedRowIndex=i,e.dataTransfer.setData("text","b")}onRowDragOver(e,i,r){if(this.rowDragging&&this.draggedRowIndex!==i){let o=so.getOffset(r).top,s=e.pageY,u=o+so.getOuterHeight(r)/2,m=r.previousElementSibling;sthis.droppedRowIndex?this.droppedRowIndex:this.droppedRowIndex===0?0:this.droppedRowIndex-1;na.reorderArray(this.value,this.draggedRowIndex,r),this.virtualScroll&&(this._value=[...this._value]),this.onRowReorder.emit({dragIndex:this.draggedRowIndex,dropIndex:r})}this.onRowDragLeave(e,i),this.onRowDragEnd(e)}isEmpty(){let e=this.filteredValue||this.value;return e==null||e.length==0}getBlockableElement(){return this.el.nativeElement.children[0]}getStorage(){if(Is(this.platformId))switch(this.stateStorage){case"local":return window.localStorage;case"session":return window.sessionStorage;default:throw new Error(this.stateStorage+' is not a valid value for the state storage, supported values are "local" and "session".')}else throw new Error("Browser storage is not available in the server side.")}isStateful(){return this.stateKey!=null}saveState(){let e=this.getStorage(),i={};this.paginator&&(i.first=this.first,i.rows=this.rows),this.sortField&&(i.sortField=this.sortField,i.sortOrder=this.sortOrder),this.multiSortMeta&&(i.multiSortMeta=this.multiSortMeta),this.hasFilter()&&(i.filters=this.filters),this.resizableColumns&&this.saveColumnWidths(i),this.reorderableColumns&&this.saveColumnOrder(i),this.selection&&(i.selection=this.selection),Object.keys(this.expandedRowKeys).length&&(i.expandedRowKeys=this.expandedRowKeys),e.setItem(this.stateKey,JSON.stringify(i)),this.onStateSave.emit(i)}clearState(){let e=this.getStorage();this.stateKey&&e.removeItem(this.stateKey)}restoreState(){let i=this.getStorage().getItem(this.stateKey),r=/\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}.\d{3}Z/,o=function(s,u){return typeof u=="string"&&r.test(u)?new Date(u):u};if(i){let s=JSON.parse(i,o);this.paginator&&(this.first!==void 0&&(this.first=s.first,this.firstChange.emit(this.first)),this.rows!==void 0&&(this.rows=s.rows,this.rowsChange.emit(this.rows))),s.sortField&&(this.restoringSort=!0,this._sortField=s.sortField,this._sortOrder=s.sortOrder),s.multiSortMeta&&(this.restoringSort=!0,this._multiSortMeta=s.multiSortMeta),s.filters&&(this.restoringFilter=!0,this.filters=s.filters),this.resizableColumns&&(this.columnWidthsState=s.columnWidths,this.tableWidthState=s.tableWidth),s.expandedRowKeys&&(this.expandedRowKeys=s.expandedRowKeys),s.selection&&Promise.resolve(null).then(()=>this.selectionChange.emit(s.selection)),this.stateRestored=!0,this.onStateRestore.emit(s)}}saveColumnWidths(e){let i=[],r=[],o=this.el?.nativeElement;o&&(r=so.find(o,".p-datatable-thead > tr > th")),r.forEach(s=>i.push(so.getOuterWidth(s))),e.columnWidths=i.join(","),this.columnResizeMode==="expand"&&this.tableViewChild&&(e.tableWidth=so.getOuterWidth(this.tableViewChild.nativeElement))}setResizeTableWidth(e){this.tableViewChild.nativeElement.style.width=e,this.tableViewChild.nativeElement.style.minWidth=e}restoreColumnWidths(){if(this.columnWidthsState){let e=this.columnWidthsState.split(",");if(this.columnResizeMode==="expand"&&this.tableWidthState&&this.setResizeTableWidth(this.tableWidthState+"px"),na.isNotEmpty(e)){this.createStyleElement();let i="";e.forEach((r,o)=>{let s=`width: ${r}px !important; max-width: ${r}px !important`;i+=` #${this.id}-table > .p-datatable-thead > tr > th:nth-child(${o+1}), #${this.id}-table > .p-datatable-tbody > tr > td:nth-child(${o+1}), #${this.id}-table > .p-datatable-tfoot > tr > td:nth-child(${o+1}) { ${s} } `}),this.styleElement.innerHTML=i}}}saveColumnOrder(e){if(this.columns){let i=[];this.columns.map(r=>{i.push(r.field||r.key)}),e.columnOrder=i}}restoreColumnOrder(){let i=this.getStorage().getItem(this.stateKey);if(i){let o=JSON.parse(i).columnOrder;if(o){let s=[];o.map(u=>{let m=this.findColumnByKey(u);m&&s.push(m)}),this.columnOrderStateRestored=!0,this.columns=s}}}findColumnByKey(e){if(this.columns){for(let i of this.columns)if(i.key===e||i.field===e)return i}else return null}createStyleElement(){this.styleElement=this.renderer.createElement("style"),this.styleElement.type="text/css",so.setAttribute(this.styleElement,"nonce",this.config?.csp()?.nonce),this.renderer.appendChild(this.document.head,this.styleElement),so.setAttribute(this.styleElement,"nonce",this.config?.csp()?.nonce)}getGroupRowsMeta(){return{field:this.groupRowsBy,order:this.groupRowsByOrder}}createResponsiveStyle(){if(Is(this.platformId)&&!this.responsiveStyleElement){this.responsiveStyleElement=this.renderer.createElement("style"),this.responsiveStyleElement.type="text/css",so.setAttribute(this.responsiveStyleElement,"nonce",this.config?.csp()?.nonce),this.renderer.appendChild(this.document.head,this.responsiveStyleElement);let e=` @media screen and (max-width: ${this.breakpoint}) { #${this.id}-table > .p-datatable-thead > tr > th, #${this.id}-table > .p-datatable-tfoot > tr > td { display: none !important; } #${this.id}-table > .p-datatable-tbody > tr > td { display: flex; width: 100% !important; align-items: center; justify-content: space-between; } #${this.id}-table > .p-datatable-tbody > tr > td:not(:last-child) { border: 0 none; } #${this.id}.p-datatable-gridlines > .p-datatable-table-container > .p-datatable-table > .p-datatable-tbody > tr > td:last-child { border-top: 0; border-right: 0; border-left: 0; } #${this.id}-table > .p-datatable-tbody > tr > td > .p-datatable-column-title { display: block; } } `;this.renderer.setProperty(this.responsiveStyleElement,"innerHTML",e),so.setAttribute(this.responsiveStyleElement,"nonce",this.config?.csp()?.nonce)}}destroyResponsiveStyle(){this.responsiveStyleElement&&(this.renderer.removeChild(this.document.head,this.responsiveStyleElement),this.responsiveStyleElement=null)}destroyStyleElement(){this.styleElement&&(this.renderer.removeChild(this.document.head,this.styleElement),this.styleElement=null)}ngOnDestroy(){this.unbindDocumentEditListener(),this.editingCell=null,this.initialized=null,this.destroyStyleElement(),this.destroyResponsiveStyle(),super.ngOnDestroy()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["p-table"]],contentQueries:function(i,r,o){if(i&1&&(nn(o,t_t,4),nn(o,n_t,4),nn(o,i_t,4),nn(o,r_t,4),nn(o,o_t,4),nn(o,a_t,4),nn(o,s_t,4),nn(o,l_t,4),nn(o,c_t,4),nn(o,d_t,4),nn(o,u_t,4),nn(o,p_t,4),nn(o,h_t,4),nn(o,m_t,4),nn(o,f_t,4),nn(o,g_t,4),nn(o,__t,4),nn(o,v_t,4),nn(o,y_t,4),nn(o,b_t,4),nn(o,x_t,4),nn(o,C_t,4),nn(o,w_t,4),nn(o,S_t,4),nn(o,I_t,4),nn(o,T_t,4),nn(o,E_t,4),nn(o,A_t,4),nn(o,D_t,4),nn(o,k_t,4),nn(o,M_t,4),nn(o,R_t,4),nn(o,Ga,4)),i&2){let s;dt(s=ut())&&(r._headerTemplate=s.first),dt(s=ut())&&(r._headerGroupedTemplate=s.first),dt(s=ut())&&(r._bodyTemplate=s.first),dt(s=ut())&&(r._loadingBodyTemplate=s.first),dt(s=ut())&&(r._captionTemplate=s.first),dt(s=ut())&&(r._footerTemplate=s.first),dt(s=ut())&&(r._footerGroupedTemplate=s.first),dt(s=ut())&&(r._summaryTemplate=s.first),dt(s=ut())&&(r._colGroupTemplate=s.first),dt(s=ut())&&(r._expandedRowTemplate=s.first),dt(s=ut())&&(r._groupHeaderTemplate=s.first),dt(s=ut())&&(r._groupFooterTemplate=s.first),dt(s=ut())&&(r._frozenExpandedRowTemplate=s.first),dt(s=ut())&&(r._frozenHeaderTemplate=s.first),dt(s=ut())&&(r._frozenBodyTemplate=s.first),dt(s=ut())&&(r._frozenFooterTemplate=s.first),dt(s=ut())&&(r._frozenColGroupTemplate=s.first),dt(s=ut())&&(r._emptyMessageTemplate=s.first),dt(s=ut())&&(r._paginatorLeftTemplate=s.first),dt(s=ut())&&(r._paginatorRightTemplate=s.first),dt(s=ut())&&(r._paginatorDropdownItemTemplate=s.first),dt(s=ut())&&(r._loadingIconTemplate=s.first),dt(s=ut())&&(r._reorderIndicatorUpIconTemplate=s.first),dt(s=ut())&&(r._reorderIndicatorDownIconTemplate=s.first),dt(s=ut())&&(r._sortIconTemplate=s.first),dt(s=ut())&&(r._checkboxIconTemplate=s.first),dt(s=ut())&&(r._headerCheckboxIconTemplate=s.first),dt(s=ut())&&(r._paginatorDropdownIconTemplate=s.first),dt(s=ut())&&(r._paginatorFirstPageLinkIconTemplate=s.first),dt(s=ut())&&(r._paginatorLastPageLinkIconTemplate=s.first),dt(s=ut())&&(r._paginatorPreviousPageLinkIconTemplate=s.first),dt(s=ut())&&(r._paginatorNextPageLinkIconTemplate=s.first),dt(s=ut())&&(r._templates=s)}},viewQuery:function(i,r){if(i&1&&(gi(O_t,5),gi(P_t,5),gi(N_t,5),gi(L_t,5),gi(F_t,5),gi(B_t,5),gi(z_t,5),gi(V_t,5)),i&2){let o;dt(o=ut())&&(r.resizeHelperViewChild=o.first),dt(o=ut())&&(r.reorderIndicatorUpViewChild=o.first),dt(o=ut())&&(r.reorderIndicatorDownViewChild=o.first),dt(o=ut())&&(r.wrapperViewChild=o.first),dt(o=ut())&&(r.tableViewChild=o.first),dt(o=ut())&&(r.tableHeaderViewChild=o.first),dt(o=ut())&&(r.tableFooterViewChild=o.first),dt(o=ut())&&(r.scroller=o.first)}},hostVars:2,hostBindings:function(i,r){i&2&&Qe(r.cn(r.cx("root"),r.styleClass))},inputs:{frozenColumns:"frozenColumns",frozenValue:"frozenValue",styleClass:"styleClass",tableStyle:"tableStyle",tableStyleClass:"tableStyleClass",paginator:[2,"paginator","paginator",vt],pageLinks:[2,"pageLinks","pageLinks",ji],rowsPerPageOptions:"rowsPerPageOptions",alwaysShowPaginator:[2,"alwaysShowPaginator","alwaysShowPaginator",vt],paginatorPosition:"paginatorPosition",paginatorStyleClass:"paginatorStyleClass",paginatorDropdownAppendTo:"paginatorDropdownAppendTo",paginatorDropdownScrollHeight:"paginatorDropdownScrollHeight",currentPageReportTemplate:"currentPageReportTemplate",showCurrentPageReport:[2,"showCurrentPageReport","showCurrentPageReport",vt],showJumpToPageDropdown:[2,"showJumpToPageDropdown","showJumpToPageDropdown",vt],showJumpToPageInput:[2,"showJumpToPageInput","showJumpToPageInput",vt],showFirstLastIcon:[2,"showFirstLastIcon","showFirstLastIcon",vt],showPageLinks:[2,"showPageLinks","showPageLinks",vt],defaultSortOrder:[2,"defaultSortOrder","defaultSortOrder",ji],sortMode:"sortMode",resetPageOnSort:[2,"resetPageOnSort","resetPageOnSort",vt],selectionMode:"selectionMode",selectionPageOnly:[2,"selectionPageOnly","selectionPageOnly",vt],contextMenuSelection:"contextMenuSelection",contextMenuSelectionMode:"contextMenuSelectionMode",dataKey:"dataKey",metaKeySelection:[2,"metaKeySelection","metaKeySelection",vt],rowSelectable:"rowSelectable",rowTrackBy:"rowTrackBy",lazy:[2,"lazy","lazy",vt],lazyLoadOnInit:[2,"lazyLoadOnInit","lazyLoadOnInit",vt],compareSelectionBy:"compareSelectionBy",csvSeparator:"csvSeparator",exportFilename:"exportFilename",filters:"filters",globalFilterFields:"globalFilterFields",filterDelay:[2,"filterDelay","filterDelay",ji],filterLocale:"filterLocale",expandedRowKeys:"expandedRowKeys",editingRowKeys:"editingRowKeys",rowExpandMode:"rowExpandMode",scrollable:[2,"scrollable","scrollable",vt],rowGroupMode:"rowGroupMode",scrollHeight:"scrollHeight",virtualScroll:[2,"virtualScroll","virtualScroll",vt],virtualScrollItemSize:[2,"virtualScrollItemSize","virtualScrollItemSize",ji],virtualScrollOptions:"virtualScrollOptions",virtualScrollDelay:[2,"virtualScrollDelay","virtualScrollDelay",ji],frozenWidth:"frozenWidth",contextMenu:"contextMenu",resizableColumns:[2,"resizableColumns","resizableColumns",vt],columnResizeMode:"columnResizeMode",reorderableColumns:[2,"reorderableColumns","reorderableColumns",vt],loading:[2,"loading","loading",vt],loadingIcon:"loadingIcon",showLoader:[2,"showLoader","showLoader",vt],rowHover:[2,"rowHover","rowHover",vt],customSort:[2,"customSort","customSort",vt],showInitialSortBadge:[2,"showInitialSortBadge","showInitialSortBadge",vt],exportFunction:"exportFunction",exportHeader:"exportHeader",stateKey:"stateKey",stateStorage:"stateStorage",editMode:"editMode",groupRowsBy:"groupRowsBy",size:"size",showGridlines:[2,"showGridlines","showGridlines",vt],stripedRows:[2,"stripedRows","stripedRows",vt],groupRowsByOrder:[2,"groupRowsByOrder","groupRowsByOrder",ji],responsiveLayout:"responsiveLayout",breakpoint:"breakpoint",paginatorLocale:"paginatorLocale",value:"value",columns:"columns",first:"first",rows:"rows",totalRecords:"totalRecords",sortField:"sortField",sortOrder:"sortOrder",multiSortMeta:"multiSortMeta",selection:"selection",selectAll:"selectAll"},outputs:{contextMenuSelectionChange:"contextMenuSelectionChange",selectAllChange:"selectAllChange",selectionChange:"selectionChange",onRowSelect:"onRowSelect",onRowUnselect:"onRowUnselect",onPage:"onPage",onSort:"onSort",onFilter:"onFilter",onLazyLoad:"onLazyLoad",onRowExpand:"onRowExpand",onRowCollapse:"onRowCollapse",onContextMenuSelect:"onContextMenuSelect",onColResize:"onColResize",onColReorder:"onColReorder",onRowReorder:"onRowReorder",onEditInit:"onEditInit",onEditComplete:"onEditComplete",onEditCancel:"onEditCancel",onHeaderCheckboxToggle:"onHeaderCheckboxToggle",sortFunction:"sortFunction",firstChange:"firstChange",rowsChange:"rowsChange",onStateSave:"onStateSave",onStateRestore:"onStateRestore"},standalone:!1,features:[_i([NK,Tw]),Yt,fr],decls:14,vars:13,consts:[["wrapper",""],["buildInTable",""],["scroller",""],["content",""],["table",""],["thead",""],["tfoot",""],["resizeHelper",""],["reorderIndicatorUp",""],["reorderIndicatorDown",""],[3,"class",4,"ngIf"],[3,"rows","first","totalRecords","pageLinkSize","alwaysShow","rowsPerPageOptions","templateLeft","templateRight","appendTo","dropdownScrollHeight","currentPageReportTemplate","showFirstLastIcon","dropdownItemTemplate","showCurrentPageReport","showJumpToPageDropdown","showJumpToPageInput","showPageLinks","styleClass","locale","onPageChange",4,"ngIf"],[3,"ngStyle"],[3,"items","columns","style","scrollHeight","itemSize","step","delay","inline","lazy","loaderDisabled","showSpacer","showLoader","options","autoSize","onLazyLoad",4,"ngIf"],[4,"ngIf"],[3,"ngClass",4,"ngIf"],[3,"ngClass","display",4,"ngIf"],["data-p-icon","spinner",3,"spin","class",4,"ngIf"],["data-p-icon","spinner",3,"spin"],[4,"ngTemplateOutlet"],[3,"onPageChange","rows","first","totalRecords","pageLinkSize","alwaysShow","rowsPerPageOptions","templateLeft","templateRight","appendTo","dropdownScrollHeight","currentPageReportTemplate","showFirstLastIcon","dropdownItemTemplate","showCurrentPageReport","showJumpToPageDropdown","showJumpToPageInput","showPageLinks","styleClass","locale"],["pTemplate","dropdownicon"],["pTemplate","firstpagelinkicon"],["pTemplate","previouspagelinkicon"],["pTemplate","lastpagelinkicon"],["pTemplate","nextpagelinkicon"],[3,"onLazyLoad","items","columns","scrollHeight","itemSize","step","delay","inline","lazy","loaderDisabled","showSpacer","showLoader","options","autoSize"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["role","table"],["role","rowgroup",3,"ngStyle"],["role","rowgroup",3,"class","value","frozenRows","pTableBody","pTableBodyTemplate","frozen",4,"ngIf"],["role","rowgroup",3,"value","pTableBody","pTableBodyTemplate","scrollerOptions"],["role","rowgroup",3,"style","class",4,"ngIf"],["role","rowgroup",3,"ngClass","ngStyle",4,"ngIf"],["role","rowgroup",3,"value","frozenRows","pTableBody","pTableBodyTemplate","frozen"],["role","rowgroup"],["role","rowgroup",3,"ngClass","ngStyle"],[3,"ngClass"],["data-p-icon","arrow-down",4,"ngIf"],["data-p-icon","arrow-down"],["data-p-icon","arrow-up",4,"ngIf"],["data-p-icon","arrow-up"]],template:function(i,r){i&1&&(_e(0,K_t,3,4,"div",10)(1,Q_t,2,3,"div",10)(2,h0t,6,24,"p-paginator",11),ee(3,"div",12,0),_e(5,g0t,4,17,"p-scroller",13)(6,v0t,2,7,"ng-container",14)(7,I0t,10,27,"ng-template",null,1,tr),te(),_e(9,U0t,6,24,"p-paginator",11)(10,j0t,2,2,"div",15)(11,G0t,2,3,"div",16)(12,W0t,4,5,"span",16)(13,X0t,4,5,"span",16)),i&2&&(G("ngIf",r.loading&&r.showLoader),U(),G("ngIf",r.captionTemplate||r._captionTemplate),U(),G("ngIf",r.paginator&&(r.paginatorPosition==="top"||r.paginatorPosition=="both")),U(),Qe(r.cx("tableContainer")),G("ngStyle",r.sx("tableContainer")),U(2),G("ngIf",r.virtualScroll),U(),G("ngIf",!r.virtualScroll),U(3),G("ngIf",r.paginator&&(r.paginatorPosition==="bottom"||r.paginatorPosition=="both")),U(),G("ngIf",r.summaryTemplate||r._summaryTemplate),U(),G("ngIf",r.resizableColumns),U(),G("ngIf",r.reorderableColumns),U(),G("ngIf",r.reorderableColumns))},dependencies:()=>[ol,rs,Ko,pl,eue,Ga,wk,mse,fse,G1,Uvt],encapsulation:2})}return t})(),Uvt=(()=>{class t{dt;tableService;cd;el;columns;template;get value(){return this._value}set value(e){this._value=e,this.frozenRows&&this.updateFrozenRowStickyPosition(),this.dt.scrollable&&this.dt.rowGroupMode==="subheader"&&this.updateFrozenRowGroupHeaderStickyPosition()}frozen;frozenRows;scrollerOptions;subscription;_value;ngAfterViewInit(){this.frozenRows&&this.updateFrozenRowStickyPosition(),this.dt.scrollable&&this.dt.rowGroupMode==="subheader"&&this.updateFrozenRowGroupHeaderStickyPosition()}constructor(e,i,r,o){this.dt=e,this.tableService=i,this.cd=r,this.el=o,this.subscription=this.dt.tableService.valueSource$.subscribe(()=>{this.dt.virtualScroll&&this.cd.detectChanges()})}shouldRenderRowGroupHeader(e,i,r){let o=na.resolveFieldData(i,this.dt.groupRowsBy),s=e[r-this.dt._first-1];if(s){let u=na.resolveFieldData(s,this.dt.groupRowsBy);return o!==u}else return!0}shouldRenderRowGroupFooter(e,i,r){let o=na.resolveFieldData(i,this.dt.groupRowsBy),s=e[r-this.dt._first+1];if(s){let u=na.resolveFieldData(s,this.dt.groupRowsBy);return o!==u}else return!0}shouldRenderRowspan(e,i,r){let o=na.resolveFieldData(i,this.dt.groupRowsBy),s=e[r-1];if(s){let u=na.resolveFieldData(s,this.dt.groupRowsBy);return o!==u}else return!0}calculateRowGroupSize(e,i,r){let o=na.resolveFieldData(i,this.dt.groupRowsBy),s=o,u=0;for(;o===s;){u++;let m=e[++r];if(m)s=na.resolveFieldData(m,this.dt.groupRowsBy);else break}return u===1?null:u}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}updateFrozenRowStickyPosition(){this.el.nativeElement.style.top=so.getOuterHeight(this.el.nativeElement.previousElementSibling)+"px"}updateFrozenRowGroupHeaderStickyPosition(){if(this.el.nativeElement.previousElementSibling){let e=so.getOuterHeight(this.el.nativeElement.previousElementSibling);this.dt.rowGroupHeaderStyleObject.top=e+"px"}}getScrollerOption(e,i){return this.dt.virtualScroll?(i=i||this.scrollerOptions,i?i[e]:null):null}getRowIndex(e){let i=this.dt.paginator?this.dt.first+e:e,r=this.getScrollerOption("getItemOptions");return r?r(i).index:i}static \u0275fac=function(i){return new(i||t)(Ot(HL),Ot(NK),Ot(Wo),Ot(Li))};static \u0275cmp=Je({type:t,selectors:[["","pTableBody",""]],inputs:{columns:[0,"pTableBody","columns"],template:[0,"pTableBodyTemplate","template"],value:"value",frozen:[2,"frozen","frozen",vt],frozenRows:[2,"frozenRows","frozenRows",vt],scrollerOptions:"scrollerOptions"},standalone:!1,attrs:J0t,decls:5,vars:5,consts:[[4,"ngIf"],["ngFor","",3,"ngForOf","ngForTrackBy"],["role","row",4,"ngIf"],["role","row"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,r){i&1&&_e(0,dvt,2,2,"ng-container",0)(1,bvt,2,2,"ng-container",0)(2,Ivt,2,2,"ng-container",0)(3,Evt,2,5,"ng-container",0)(4,Dvt,2,5,"ng-container",0),i&2&&(G("ngIf",!r.dt.expandedRowTemplate&&!r.dt._expandedRowTemplate),U(),G("ngIf",(r.dt.expandedRowTemplate||r.dt._expandedRowTemplate)&&!(r.frozen&&(r.dt.frozenExpandedRowTemplate||r.dt._frozenExpandedRowTemplate))),U(),G("ngIf",(r.dt.frozenExpandedRowTemplate||r.dt._frozenExpandedRowTemplate)&&r.frozen),U(),G("ngIf",r.dt.loading),U(),G("ngIf",r.dt.isEmpty()&&!r.dt.loading))},dependencies:[Hd,rs,Ko],encapsulation:2})}return t})();var vPe=(()=>{class t extends Kr{dt;#e=de(Li);field;pSortableColumnDisabled;role=this.#e.nativeElement?.tagName!=="TH"?"columnheader":null;sorted;sortOrder;subscription;_componentStyle=de(Tw);constructor(e){super(),this.dt=e,this.isEnabled()&&(this.subscription=this.dt.tableService.sortSource$.subscribe(i=>{this.updateSortState()}))}ngOnInit(){super.ngOnInit(),this.isEnabled()&&this.updateSortState()}updateSortState(){let e=!1,i=0;if(this.dt.sortMode==="single")e=this.dt.isSorted(this.field),i=this.dt.sortOrder;else if(this.dt.sortMode==="multiple"){let r=this.dt.getSortMeta(this.field);e=!!r,i=r?r.order:0}this.sorted=e,this.sortOrder=e?i===1?"ascending":"descending":"none"}onClick(e){this.isEnabled()&&!this.isFilterElement(e.target)&&(this.updateSortState(),this.dt.sort({originalEvent:e,field:this.field}),so.clearSelection())}onEnterKey(e){this.onClick(e),e.preventDefault()}isEnabled(){return this.pSortableColumnDisabled!==!0}isFilterElement(e){return this.isFilterElementIconOrButton(e)||this.isFilterElementIconOrButton(e?.parentElement?.parentElement)}isFilterElementIconOrButton(e){return so.hasClass(e,"pi-filter-icon")||so.hasClass(e,"p-column-filter-menu-button")}ngOnDestroy(){super.ngOnDestroy(),this.subscription&&this.subscription.unsubscribe()}static \u0275fac=function(i){return new(i||t)(Ot(HL))};static \u0275dir=xi({type:t,selectors:[["","pSortableColumn",""]],hostVars:5,hostBindings:function(i,r){i&1&>("click",function(s){return r.onClick(s)})("keydown.space",function(s){return r.onEnterKey(s)})("keydown.enter",function(s){return r.onEnterKey(s)}),i&2&&(ta("tabIndex",r.isEnabled()?"0":null)("role","columnheader"),ht("aria-sort",r.sortOrder),Qe(r.cx("sortableColumn")))},inputs:{field:[0,"pSortableColumn","field"],pSortableColumnDisabled:[2,"pSortableColumnDisabled","pSortableColumnDisabled",vt]},standalone:!1,features:[_i([Tw]),Yt]})}return t})(),yPe=(()=>{class t extends Kr{dt;cd;field;subscription;sortOrder;_componentStyle=de(Tw);constructor(e,i){super(),this.dt=e,this.cd=i,this.subscription=this.dt.tableService.sortSource$.subscribe(r=>{this.updateSortState()})}ngOnInit(){super.ngOnInit(),this.updateSortState()}onClick(e){e.preventDefault()}updateSortState(){if(this.dt.sortMode==="single")this.sortOrder=this.dt.isSorted(this.field)?this.dt.sortOrder:0;else if(this.dt.sortMode==="multiple"){let e=this.dt.getSortMeta(this.field);this.sortOrder=e?e.order:0}this.cd.markForCheck()}getMultiSortMetaIndex(){let e=this.dt._multiSortMeta,i=-1;if(e&&this.dt.sortMode==="multiple"&&this.dt.showInitialSortBadge&&e.length>1)for(let r=0;r-1?e:e+1}isMultiSorted(){return this.dt.sortMode==="multiple"&&this.getMultiSortMetaIndex()>-1}ngOnDestroy(){super.ngOnDestroy(),this.subscription&&this.subscription.unsubscribe()}static \u0275fac=function(i){return new(i||t)(Ot(HL),Ot(Wo))};static \u0275cmp=Je({type:t,selectors:[["p-sortIcon"]],inputs:{field:"field"},standalone:!1,features:[_i([Tw]),Yt],decls:3,vars:3,consts:[[4,"ngIf"],[3,"class",4,"ngIf"],["size","small",3,"class","value",4,"ngIf"],["data-p-icon","sort-alt",3,"class",4,"ngIf"],["data-p-icon","sort-amount-up-alt",3,"class",4,"ngIf"],["data-p-icon","sort-amount-down",3,"class",4,"ngIf"],["data-p-icon","sort-alt"],["data-p-icon","sort-amount-up-alt"],["data-p-icon","sort-amount-down"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["size","small",3,"value"]],template:function(i,r){i&1&&_e(0,Ovt,4,3,"ng-container",0)(1,Lvt,2,6,"span",1)(2,Fvt,1,3,"p-badge",2),i&2&&(G("ngIf",!(r.dt.sortIconTemplate||r.dt._sortIconTemplate)),U(),G("ngIf",r.dt.sortIconTemplate||r.dt._sortIconTemplate),U(),G("ngIf",r.isMultiSorted()))},dependencies:()=>[rs,Ko,H1,gse,vse,_se],encapsulation:2,changeDetection:0})}return t})(),bPe=(()=>{class t extends Kr{dt;tableService;data;index;pSelectableRowDisabled;selected;subscription;_componentStyle=de(Tw);constructor(e,i){super(),this.dt=e,this.tableService=i,this.isEnabled()&&(this.subscription=this.dt.tableService.selectionSource$.subscribe(()=>{this.selected=this.dt.isSelected(this.data)}))}setRowTabIndex(){if(this.dt.selectionMode==="single"||this.dt.selectionMode==="multiple")return this.dt.selection?this.dt.anchorRowIndex===this.index?0:-1:0}ngOnInit(){super.ngOnInit(),this.isEnabled()&&(this.selected=this.dt.isSelected(this.data))}onClick(e){this.isEnabled()&&this.dt.handleRowClick({originalEvent:e,rowData:this.data,rowIndex:this.index})}onTouchEnd(e){this.isEnabled()&&this.dt.handleRowTouchEnd(e)}onKeyDown(e){switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e);break;case"Home":this.onHomeKey(e);break;case"End":this.onEndKey(e);break;case"Space":this.onSpaceKey(e);break;case"Enter":this.onEnterKey(e);break;default:if(e.code==="KeyA"&&(e.metaKey||e.ctrlKey)&&this.dt.selectionMode==="multiple"){let i=this.dt.dataToRender(this.dt.processedData);this.dt.selection=[...i],this.dt.selectRange(e,i.length-1,!0),e.preventDefault()}break}}onArrowDownKey(e){if(!this.isEnabled())return;let i=e.currentTarget,r=this.findNextSelectableRow(i);r&&r.focus(),e.preventDefault()}onArrowUpKey(e){if(!this.isEnabled())return;let i=e.currentTarget,r=this.findPrevSelectableRow(i);r&&r.focus(),e.preventDefault()}onEnterKey(e){this.isEnabled()&&this.dt.handleRowClick({originalEvent:e,rowData:this.data,rowIndex:this.index})}onEndKey(e){let i=this.findLastSelectableRow();if(i&&this.focusRowChange(this.el.nativeElement,i),e.ctrlKey&&e.shiftKey){let r=this.dt.dataToRender(this.dt.rows),o=so.getAttribute(i,"index");this.dt.anchorRowIndex=o,this.dt.selection=r.slice(this.index,r.length),this.dt.selectRange(e,this.index)}e.preventDefault()}onHomeKey(e){let i=this.findFirstSelectableRow();if(i&&this.focusRowChange(this.el.nativeElement,i),e.ctrlKey&&e.shiftKey){let r=this.dt.dataToRender(this.dt.rows),o=so.getAttribute(i,"index");this.dt.anchorRowIndex=this.dt.anchorRowIndex||o,this.dt.selection=r.slice(0,this.index+1),this.dt.selectRange(e,this.index)}e.preventDefault()}onSpaceKey(e){if(!(e.target instanceof HTMLInputElement||e.target instanceof HTMLSelectElement||e.target instanceof HTMLTextAreaElement)){if(this.onEnterKey(e),e.shiftKey&&this.dt.selection!==null){let r=this.dt.dataToRender(this.dt.rows),o;if(na.isNotEmpty(this.dt.selection)&&this.dt.selection.length>0){let s,u;s=na.findIndexInList(this.dt.selection[0],r),u=na.findIndexInList(this.dt.selection[this.dt.selection.length-1],r),o=this.index<=s?u:s}else o=na.findIndexInList(this.dt.selection,r);this.dt.anchorRowIndex=o,this.dt.selection=o!==this.index?r.slice(Math.min(o,this.index),Math.max(o,this.index)+1):[this.data],this.dt.selectRange(e,this.index)}e.preventDefault()}}focusRowChange(e,i){e.tabIndex="-1",i.tabIndex="0",so.focus(i)}findLastSelectableRow(){let e=so.find(this.dt.el.nativeElement,".p-datatable-selectable-row");return e?e[e.length-1]:null}findFirstSelectableRow(){return so.findSingle(this.dt.el.nativeElement,".p-datatable-selectable-row")}findNextSelectableRow(e){let i=e.nextElementSibling;return i?so.hasClass(i,"p-datatable-selectable-row")?i:this.findNextSelectableRow(i):null}findPrevSelectableRow(e){let i=e.previousElementSibling;return i?so.hasClass(i,"p-datatable-selectable-row")?i:this.findPrevSelectableRow(i):null}isEnabled(){return this.pSelectableRowDisabled!==!0}ngOnDestroy(){super.ngOnDestroy(),this.subscription&&this.subscription.unsubscribe()}static \u0275fac=function(i){return new(i||t)(Ot(HL),Ot(NK))};static \u0275dir=xi({type:t,selectors:[["","pSelectableRow",""]],hostVars:4,hostBindings:function(i,r){i&1&>("click",function(s){return r.onClick(s)})("touchend",function(s){return r.onTouchEnd(s)})("keydown",function(s){return r.onKeyDown(s)}),i&2&&(ta("tabIndex",r.setRowTabIndex()),ht("data-p-selectable-row",!0),Qe(r.cx("selectableRow")))},inputs:{data:[0,"pSelectableRow","data"],index:[0,"pSelectableRowIndex","index"],pSelectableRowDisabled:[2,"pSelectableRowDisabled","pSelectableRowDisabled",vt]},standalone:!1,features:[_i([Tw]),Yt]})}return t})();var xPe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({providers:[Tw],imports:[Tr,nPe,N$,gke,YI,VDe,hPe,KDe,JOe,D$,KOe,xse,mse,fse,G1,gse,vse,_se,IDe,ZOe,TDe,O$,DDe,aPe,gr,xse]})}return t})();var CPe=` .p-message { border-radius: dt('message.border.radius'); outline-width: dt('message.border.width'); outline-style: solid; } .p-message-content { display: flex; align-items: center; padding: dt('message.content.padding'); gap: dt('message.content.gap'); height: 100%; } .p-message-icon { flex-shrink: 0; } .p-message-close-button { display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-inline-start: auto; overflow: hidden; position: relative; width: dt('message.close.button.width'); height: dt('message.close.button.height'); border-radius: dt('message.close.button.border.radius'); background: transparent; transition: background dt('message.transition.duration'), color dt('message.transition.duration'), outline-color dt('message.transition.duration'), box-shadow dt('message.transition.duration'), opacity 0.3s; outline-color: transparent; color: inherit; padding: 0; border: none; cursor: pointer; user-select: none; } .p-message-close-icon { font-size: dt('message.close.icon.size'); width: dt('message.close.icon.size'); height: dt('message.close.icon.size'); } .p-message-close-button:focus-visible { outline-width: dt('message.close.button.focus.ring.width'); outline-style: dt('message.close.button.focus.ring.style'); outline-offset: dt('message.close.button.focus.ring.offset'); } .p-message-info { background: dt('message.info.background'); outline-color: dt('message.info.border.color'); color: dt('message.info.color'); box-shadow: dt('message.info.shadow'); } .p-message-info .p-message-close-button:focus-visible { outline-color: dt('message.info.close.button.focus.ring.color'); box-shadow: dt('message.info.close.button.focus.ring.shadow'); } .p-message-info .p-message-close-button:hover { background: dt('message.info.close.button.hover.background'); } .p-message-info.p-message-outlined { color: dt('message.info.outlined.color'); outline-color: dt('message.info.outlined.border.color'); } .p-message-info.p-message-simple { color: dt('message.info.simple.color'); } .p-message-success { background: dt('message.success.background'); outline-color: dt('message.success.border.color'); color: dt('message.success.color'); box-shadow: dt('message.success.shadow'); } .p-message-success .p-message-close-button:focus-visible { outline-color: dt('message.success.close.button.focus.ring.color'); box-shadow: dt('message.success.close.button.focus.ring.shadow'); } .p-message-success .p-message-close-button:hover { background: dt('message.success.close.button.hover.background'); } .p-message-success.p-message-outlined { color: dt('message.success.outlined.color'); outline-color: dt('message.success.outlined.border.color'); } .p-message-success.p-message-simple { color: dt('message.success.simple.color'); } .p-message-warn { background: dt('message.warn.background'); outline-color: dt('message.warn.border.color'); color: dt('message.warn.color'); box-shadow: dt('message.warn.shadow'); } .p-message-warn .p-message-close-button:focus-visible { outline-color: dt('message.warn.close.button.focus.ring.color'); box-shadow: dt('message.warn.close.button.focus.ring.shadow'); } .p-message-warn .p-message-close-button:hover { background: dt('message.warn.close.button.hover.background'); } .p-message-warn.p-message-outlined { color: dt('message.warn.outlined.color'); outline-color: dt('message.warn.outlined.border.color'); } .p-message-warn.p-message-simple { color: dt('message.warn.simple.color'); } .p-message-error { background: dt('message.error.background'); outline-color: dt('message.error.border.color'); color: dt('message.error.color'); box-shadow: dt('message.error.shadow'); } .p-message-error .p-message-close-button:focus-visible { outline-color: dt('message.error.close.button.focus.ring.color'); box-shadow: dt('message.error.close.button.focus.ring.shadow'); } .p-message-error .p-message-close-button:hover { background: dt('message.error.close.button.hover.background'); } .p-message-error.p-message-outlined { color: dt('message.error.outlined.color'); outline-color: dt('message.error.outlined.border.color'); } .p-message-error.p-message-simple { color: dt('message.error.simple.color'); } .p-message-secondary { background: dt('message.secondary.background'); outline-color: dt('message.secondary.border.color'); color: dt('message.secondary.color'); box-shadow: dt('message.secondary.shadow'); } .p-message-secondary .p-message-close-button:focus-visible { outline-color: dt('message.secondary.close.button.focus.ring.color'); box-shadow: dt('message.secondary.close.button.focus.ring.shadow'); } .p-message-secondary .p-message-close-button:hover { background: dt('message.secondary.close.button.hover.background'); } .p-message-secondary.p-message-outlined { color: dt('message.secondary.outlined.color'); outline-color: dt('message.secondary.outlined.border.color'); } .p-message-secondary.p-message-simple { color: dt('message.secondary.simple.color'); } .p-message-contrast { background: dt('message.contrast.background'); outline-color: dt('message.contrast.border.color'); color: dt('message.contrast.color'); box-shadow: dt('message.contrast.shadow'); } .p-message-contrast .p-message-close-button:focus-visible { outline-color: dt('message.contrast.close.button.focus.ring.color'); box-shadow: dt('message.contrast.close.button.focus.ring.shadow'); } .p-message-contrast .p-message-close-button:hover { background: dt('message.contrast.close.button.hover.background'); } .p-message-contrast.p-message-outlined { color: dt('message.contrast.outlined.color'); outline-color: dt('message.contrast.outlined.border.color'); } .p-message-contrast.p-message-simple { color: dt('message.contrast.simple.color'); } .p-message-text { font-size: dt('message.text.font.size'); font-weight: dt('message.text.font.weight'); } .p-message-icon { font-size: dt('message.icon.size'); width: dt('message.icon.size'); height: dt('message.icon.size'); } .p-message-enter-from { opacity: 0; } .p-message-enter-active { transition: opacity 0.3s; } .p-message.p-message-leave-from { max-height: 1000px; } .p-message.p-message-leave-to { max-height: 0; opacity: 0; margin: 0; } .p-message-leave-active { overflow: hidden; transition: max-height 0.45s cubic-bezier(0, 1, 0, 1), opacity 0.3s, margin 0.3s; } .p-message-leave-active .p-message-close-button { opacity: 0; } .p-message-sm .p-message-content { padding: dt('message.content.sm.padding'); } .p-message-sm .p-message-text { font-size: dt('message.text.sm.font.size'); } .p-message-sm .p-message-icon { font-size: dt('message.icon.sm.size'); width: dt('message.icon.sm.size'); height: dt('message.icon.sm.size'); } .p-message-sm .p-message-close-icon { font-size: dt('message.close.icon.sm.size'); width: dt('message.close.icon.sm.size'); height: dt('message.close.icon.sm.size'); } .p-message-lg .p-message-content { padding: dt('message.content.lg.padding'); } .p-message-lg .p-message-text { font-size: dt('message.text.lg.font.size'); } .p-message-lg .p-message-icon { font-size: dt('message.icon.lg.size'); width: dt('message.icon.lg.size'); height: dt('message.icon.lg.size'); } .p-message-lg .p-message-close-icon { font-size: dt('message.close.icon.lg.size'); width: dt('message.close.icon.lg.size'); height: dt('message.close.icon.lg.size'); } .p-message-outlined { background: transparent; outline-width: dt('message.outlined.border.width'); } .p-message-simple { background: transparent; outline-color: transparent; box-shadow: none; } .p-message-simple .p-message-content { padding: dt('message.simple.content.padding'); } .p-message-outlined .p-message-close-button:hover, .p-message-simple .p-message-close-button:hover { background: transparent; } `;var jvt=["container"],Gvt=["icon"],qvt=["closeicon"],$vt=["*"],Yvt=(t,n)=>({showTransitionParams:t,hideTransitionParams:n}),Wvt=t=>({value:"visible()",params:t}),Kvt=t=>({closeCallback:t});function Zvt(t,n){t&1&&fi(0)}function Qvt(t,n){if(t&1&&_e(0,Zvt,1,0,"ng-container",7),t&2){let e=$(2);G("ngTemplateOutlet",e.iconTemplate||e.iconTemplate)}}function Xvt(t,n){if(t&1&&et(0,"i"),t&2){let e=$(2);Qe(e.cn(e.cx("icon"),e.icon))}}function Jvt(t,n){if(t&1&&et(0,"span",9),t&2){let e=$(3);G("ngClass",e.cx("text"))("innerHTML",e.text,Nv)}}function eyt(t,n){if(t&1&&(ee(0,"div"),_e(1,Jvt,1,2,"span",8),te()),t&2){let e=$(2);U(),G("ngIf",!e.escape)}}function tyt(t,n){if(t&1&&(ee(0,"span",5),Ke(1),te()),t&2){let e=$(3);G("ngClass",e.cx("text")),U(),qn(e.text)}}function nyt(t,n){if(t&1&&_e(0,tyt,2,2,"span",10),t&2){let e=$(2);G("ngIf",e.escape&&e.text)}}function iyt(t,n){t&1&&fi(0)}function ryt(t,n){if(t&1&&_e(0,iyt,1,0,"ng-container",11),t&2){let e=$(2);G("ngTemplateOutlet",e.containerTemplate||e.containerTemplate)("ngTemplateOutletContext",Ui(2,Kvt,e.close.bind(e)))}}function oyt(t,n){if(t&1&&(ee(0,"span",5),er(1),te()),t&2){let e=$(2);G("ngClass",e.cx("text"))}}function ayt(t,n){if(t&1&&et(0,"i",5),t&2){let e=$(3);Qe(e.cn(e.cx("closeIcon"),e.closeIcon)),G("ngClass",e.closeIcon)}}function syt(t,n){t&1&&fi(0)}function lyt(t,n){if(t&1&&_e(0,syt,1,0,"ng-container",7),t&2){let e=$(3);G("ngTemplateOutlet",e.closeIconTemplate||e._closeIconTemplate)}}function cyt(t,n){if(t&1&&(wn(),et(0,"svg",15)),t&2){let e=$(3);Qe(e.cx("closeIcon"))}}function dyt(t,n){if(t&1){let e=an();ee(0,"button",12),gt("click",function(r){Pe(e);let o=$(2);return Ne(o.close(r))}),Dn(1,ayt,1,3,"i",13),Dn(2,lyt,1,1,"ng-container"),Dn(3,cyt,1,2,":svg:svg",14),te()}if(t&2){let e=$(2);Qe(e.cx("closeButton")),ht("aria-label",e.closeAriaLabel),U(),kn(e.closeIcon?1:-1),U(),kn(e.closeIconTemplate||e._closeIconTemplate?2:-1),U(),kn(!e.closeIconTemplate&&!e._closeIconTemplate&&!e.closeIcon?3:-1)}}function uyt(t,n){if(t&1&&(ee(0,"div",2)(1,"div"),Dn(2,Qvt,1,1,"ng-container"),Dn(3,Xvt,1,2,"i",3),_e(4,eyt,2,1,"div",4)(5,nyt,1,1,"ng-template",null,0,tr),Dn(7,ryt,1,4,"ng-container")(8,oyt,2,1,"span",5),Dn(9,dyt,4,6,"button",6),te()()),t&2){let e=Sr(6),i=$();Qe(i.cn(i.cx("root"),i.styleClass)),G("@messageAnimation",Ui(16,Wvt,_s(13,Yvt,i.showTransitionOptions,i.hideTransitionOptions))),ht("aria-live","polite")("role","alert"),U(),Qe(i.cx("content")),U(),kn(i.iconTemplate||i._iconTemplate?2:-1),U(),kn(i.icon?3:-1),U(),G("ngIf",!i.escape)("ngIfElse",e),U(3),kn(i.containerTemplate||i._containerTemplate?7:8),U(2),kn(i.closable?9:-1)}}var pyt={root:({instance:t})=>["p-message p-component p-message-"+t.severity,"p-message-"+t.variant,{"p-message-sm":t.size==="small","p-message-lg":t.size==="large"}],content:"p-message-content",icon:"p-message-icon",text:"p-message-text",closeButton:"p-message-close-button",closeIcon:"p-message-close-icon"},wPe=(()=>{class t extends kr{name="message";theme=CPe;classes=pyt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var SPe=(()=>{class t extends Kr{severity="info";text;escape=!0;style;styleClass;closable=!1;icon;closeIcon;life;showTransitionOptions="300ms ease-out";hideTransitionOptions="200ms cubic-bezier(0.86, 0, 0.07, 1)";size;variant;onClose=new Mt;get closeAriaLabel(){return this.config.translation.aria?this.config.translation.aria.close:void 0}visible=wr(!0);_componentStyle=de(wPe);containerTemplate;iconTemplate;closeIconTemplate;templates;_containerTemplate;_iconTemplate;_closeIconTemplate;ngOnInit(){super.ngOnInit(),this.life&&setTimeout(()=>{this.visible.set(!1)},this.life)}ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"container":this._containerTemplate=e.template;break;case"icon":this._iconTemplate=e.template;break;case"closeicon":this._closeIconTemplate=e.template;break}})}close(e){this.visible.set(!1),this.onClose.emit({originalEvent:e})}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["p-message"]],contentQueries:function(i,r,o){if(i&1&&(nn(o,jvt,4),nn(o,Gvt,4),nn(o,qvt,4),nn(o,Ga,4)),i&2){let s;dt(s=ut())&&(r.containerTemplate=s.first),dt(s=ut())&&(r.iconTemplate=s.first),dt(s=ut())&&(r.closeIconTemplate=s.first),dt(s=ut())&&(r.templates=s)}},inputs:{severity:"severity",text:"text",escape:[2,"escape","escape",vt],style:"style",styleClass:"styleClass",closable:[2,"closable","closable",vt],icon:"icon",closeIcon:"closeIcon",life:"life",showTransitionOptions:"showTransitionOptions",hideTransitionOptions:"hideTransitionOptions",size:"size",variant:"variant"},outputs:{onClose:"onClose"},features:[_i([wPe]),Yt],ngContentSelectors:$vt,decls:1,vars:1,consts:[["escapeOut",""],[1,"p-message","p-component",3,"class"],[1,"p-message","p-component"],[3,"class"],[4,"ngIf","ngIfElse"],[3,"ngClass"],["pRipple","","type","button",3,"class"],[4,"ngTemplateOutlet"],[3,"ngClass","innerHTML",4,"ngIf"],[3,"ngClass","innerHTML"],[3,"ngClass",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["pRipple","","type","button",3,"click"],[3,"class","ngClass"],["data-p-icon","times",3,"class"],["data-p-icon","times"]],template:function(i,r){i&1&&(Wr(),Dn(0,uyt,10,18,"div",1)),i&2&&kn(r.visible()?0:-1)},dependencies:[Tr,ol,rs,Ko,Ym,Wd,gr],encapsulation:2,data:{animation:[qm("messageAnimation",[jc(":enter",[hl({opacity:0,transform:"translateY(-25%)"}),vc("{{showTransitionParams}}")]),jc(":leave",[vc("{{hideTransitionParams}}",hl({height:0,marginTop:0,marginBottom:0,marginLeft:0,marginRight:0,opacity:0}))])])]},changeDetection:0})}return t})();var myt=["content"],fyt=t=>({$implicit:t});function gyt(t,n){if(t&1&&(ee(0,"div"),Ke(1),te()),t&2){let e=$(2);ps("display",e.value!=null&&e.value!==0?"flex":"none"),ht("data-pc-section","label"),U(),sP("",e.value,"",e.unit)}}function _yt(t,n){t&1&&fi(0)}function vyt(t,n){if(t&1&&(ee(0,"div")(1,"div"),_e(2,gyt,2,5,"div",2)(3,_yt,1,0,"ng-container",3),te()()),t&2){let e=$();Qe(e.cn(e.cx("value"),e.valueStyleClass)),ps("width",e.value+"%")("display","flex")("background",e.color),ht("data-pc-section","value"),U(),Qe(e.cx("label")),U(),G("ngIf",e.showValue&&!e.contentTemplate&&!e._contentTemplate),U(),G("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",Ui(14,fyt,e.value))}}function yyt(t,n){if(t&1&&et(0,"div"),t&2){let e=$();Qe(e.cn(e.cx("value"),e.valueStyleClass)),ps("background",e.color),ht("data-pc-section","value")}}var byt={root:({instance:t})=>["p-progressbar p-component",{"p-progressbar-determinate":t.mode=="determinate","p-progressbar-indeterminate":t.mode=="indeterminate"}],value:"p-progressbar-value",label:"p-progressbar-label"},IPe=(()=>{class t extends kr{name="progressbar";theme=A$;classes=byt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var TPe=(()=>{class t extends Kr{value;showValue=!0;styleClass;valueStyleClass;unit="%";mode="determinate";color;contentTemplate;_componentStyle=de(IPe);templates;_contentTemplate;ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"content":this._contentTemplate=e.template;break;default:this._contentTemplate=e.template}})}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["p-progressBar"],["p-progressbar"],["p-progress-bar"]],contentQueries:function(i,r,o){if(i&1&&(nn(o,myt,4),nn(o,Ga,4)),i&2){let s;dt(s=ut())&&(r.contentTemplate=s.first),dt(s=ut())&&(r.templates=s)}},hostVars:8,hostBindings:function(i,r){i&2&&(ht("aria-valuemin",0)("aria-valuenow",r.value)("aria-valuemax",100)("data-pc-name","progressbar")("data-pc-section","root")("aria-level",r.value+r.unit),Qe(r.cn(r.cx("root"),r.styleClass)))},inputs:{value:[2,"value","value",ji],showValue:[2,"showValue","showValue",vt],styleClass:"styleClass",valueStyleClass:"valueStyleClass",unit:"unit",mode:"mode",color:"color"},features:[_i([IPe]),Yt],decls:2,vars:2,consts:[[3,"class","width","display","background",4,"ngIf"],[3,"class","background",4,"ngIf"],[3,"display",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,r){i&1&&_e(0,vyt,4,16,"div",0)(1,yyt,1,5,"div",1),i&2&&(G("ngIf",r.mode==="determinate"),U(),G("ngIf",r.mode==="indeterminate"))},dependencies:[Tr,rs,Ko,gr],encapsulation:2,changeDetection:0})}return t})();var EPe=` .p-fileupload input[type='file'] { display: none; } .p-fileupload-advanced { border: 1px solid dt('fileupload.border.color'); border-radius: dt('fileupload.border.radius'); background: dt('fileupload.background'); color: dt('fileupload.color'); } .p-fileupload-header { display: flex; align-items: center; padding: dt('fileupload.header.padding'); background: dt('fileupload.header.background'); color: dt('fileupload.header.color'); border-style: solid; border-width: dt('fileupload.header.border.width'); border-color: dt('fileupload.header.border.color'); border-radius: dt('fileupload.header.border.radius'); gap: dt('fileupload.header.gap'); } .p-fileupload-content { border: 1px solid transparent; display: flex; flex-direction: column; gap: dt('fileupload.content.gap'); transition: border-color dt('fileupload.transition.duration'); padding: dt('fileupload.content.padding'); } .p-fileupload-content .p-progressbar { width: 100%; height: dt('fileupload.progressbar.height'); } .p-fileupload-file-list { display: flex; flex-direction: column; gap: dt('fileupload.filelist.gap'); } .p-fileupload-file { display: flex; flex-wrap: wrap; align-items: center; padding: dt('fileupload.file.padding'); border-block-end: 1px solid dt('fileupload.file.border.color'); gap: dt('fileupload.file.gap'); } .p-fileupload-file:last-child { border-block-end: 0; } .p-fileupload-file-info { display: flex; flex-direction: column; gap: dt('fileupload.file.info.gap'); } .p-fileupload-file-thumbnail { flex-shrink: 0; } .p-fileupload-file-actions { margin-inline-start: auto; } .p-fileupload-highlight { border: 1px dashed dt('fileupload.content.highlight.border.color'); } .p-fileupload-basic .p-message { margin-block-end: dt('fileupload.basic.gap'); } .p-fileupload-basic-content { display: flex; flex-wrap: wrap; align-items: center; gap: dt('fileupload.basic.gap'); } `;var xyt=["pFileContent",""],Cyt=(t,n,e)=>({class:t,file:n,index:e}),wyt=(t,n)=>(n==null?null:n.name)+"-"+t;function Syt(t,n){}function Iyt(t,n){t&1&&_e(0,Syt,0,0,"ng-template")}function Tyt(t,n){if(t&1&&_e(0,Iyt,1,0,null,6),t&2){let e=$().class,i=$(),r=i.$implicit,o=i.$index,s=$();G("ngTemplateOutlet",s.fileRemoveIconTemplate())("ngTemplateOutletContext",qb(2,Cyt,e,r,o))}}function Eyt(t,n){if(t&1&&(wn(),et(0,"svg",7)),t&2){let e=$().class;Qe(e),ht("aria-hidden",!0)}}function Ayt(t,n){if(t&1&&Dn(0,Tyt,1,6)(1,Eyt,1,3,":svg:svg",5),t&2){let e=$(2);kn(e.fileRemoveIconTemplate()?0:1)}}function Dyt(t,n){if(t&1){let e=an();ee(0,"div"),et(1,"img",2),ee(2,"div")(3,"div"),Ke(4),te(),ee(5,"span"),Ke(6),te()(),et(7,"p-badge",3),ee(8,"div")(9,"p-button",4),gt("onClick",function(r){let o=Pe(e).$index,s=$();return Ne(s.onRemoveClick(r,o))}),_e(10,Ayt,2,1,"ng-template",null,0,tr),te()()()}if(t&2){let e=n.$implicit,i=$();Qe(i.cx("file")),U(),Qe(i.cx("fileThumbnail")),G("src",e.objectURL,rl)("width",i.previewWidth()),ht("alt",e.name),U(),Qe(i.cx("fileInfo")),U(),Qe(i.cx("fileName")),U(),qn(e.name),U(),Qe(i.cx("fileSize")),U(),qn(i.formatSize(e.size)),U(),Qe(i.cx("pcFileBadge")),G("value",i.badgeValue())("severity",i.badgeSeverity()),U(),Qe(i.cx("fileActions")),U(),G("styleClass",i.cx("pcFileRemoveButton"))}}var kyt=["file"],Myt=["header"],APe=["content"],Ryt=["toolbar"],Oyt=["chooseicon"],Pyt=["filelabel"],Nyt=["uploadicon"],Lyt=["cancelicon"],Fyt=["empty"],Byt=["advancedfileinput"],zyt=["basicfileinput"],Vyt=(t,n,e,i,r)=>({$implicit:t,uploadedFiles:n,chooseCallback:e,clearCallback:i,uploadCallback:r}),Uyt=(t,n,e,i,r,o,s,u)=>({$implicit:t,uploadedFiles:n,chooseCallback:e,clearCallback:i,removeUploadedFileCallback:r,removeFileCallback:o,progress:s,messages:u}),Hyt=t=>({$implicit:t});function jyt(t,n){if(t&1&&et(0,"span"),t&2){let e=$(4);Qe(e.chooseIcon),ht("aria-label",!0)("data-pc-section","chooseicon")}}function Gyt(t,n){t&1&&(wn(),et(0,"svg",15)),t&2&&ht("aria-label",!0)("data-pc-section","chooseicon")}function qyt(t,n){}function $yt(t,n){t&1&&_e(0,qyt,0,0,"ng-template")}function Yyt(t,n){if(t&1&&(ee(0,"span"),_e(1,$yt,1,0,null,10),te()),t&2){let e=$(5);ht("aria-label",!0)("data-pc-section","chooseicon"),U(),G("ngTemplateOutlet",e.chooseIconTemplate||e._chooseIconTemplate)}}function Wyt(t,n){if(t&1&&(ai(0),_e(1,Gyt,1,2,"svg",14)(2,Yyt,2,3,"span",8),si()),t&2){let e=$(4);U(),G("ngIf",!e.chooseIconTemplate&&!e._chooseIconTemplate),U(),G("ngIf",e.chooseIconTemplate||e._chooseIconTemplate)}}function Kyt(t,n){if(t&1&&_e(0,jyt,1,4,"span",5)(1,Wyt,3,2,"ng-container",8),t&2){let e=$(3);G("ngIf",e.chooseIcon),U(),G("ngIf",!e.chooseIcon)}}function Zyt(t,n){if(t&1&&et(0,"span",18),t&2){let e=$(5);G("ngClass",e.uploadIcon),ht("aria-hidden",!0)}}function Qyt(t,n){t&1&&(wn(),et(0,"svg",20))}function Xyt(t,n){}function Jyt(t,n){t&1&&_e(0,Xyt,0,0,"ng-template")}function ebt(t,n){if(t&1&&(ee(0,"span"),_e(1,Jyt,1,0,null,10),te()),t&2){let e=$(6);ht("aria-hidden",!0),U(),G("ngTemplateOutlet",e.uploadIconTemplate||e._uploadIconTemplate)}}function tbt(t,n){if(t&1&&(ai(0),_e(1,Qyt,1,0,"svg",19)(2,ebt,2,2,"span",8),si()),t&2){let e=$(5);U(),G("ngIf",!e.uploadIconTemplate&&!e._uploadIconTemplate),U(),G("ngIf",e.uploadIconTemplate||e._uploadIconTemplate)}}function nbt(t,n){if(t&1&&_e(0,Zyt,1,2,"span",17)(1,tbt,3,2,"ng-container",8),t&2){let e=$(4);G("ngIf",e.uploadIcon),U(),G("ngIf",!e.uploadIcon)}}function ibt(t,n){if(t&1){let e=an();ee(0,"p-button",16),gt("onClick",function(){Pe(e);let r=$(3);return Ne(r.upload())}),_e(1,nbt,2,2,"ng-template",null,2,tr),te()}if(t&2){let e=$(3);G("label",e.uploadButtonLabel)("disabled",!e.hasFiles()||e.isFileLimitExceeded())("styleClass",e.cn(e.cx("pcUploadButton"),e.uploadStyleClass))("buttonProps",e.uploadButtonProps)}}function rbt(t,n){if(t&1&&et(0,"span",18),t&2){let e=$(5);G("ngClass",e.cancelIcon)}}function obt(t,n){t&1&&(wn(),et(0,"svg",22)),t&2&&ht("aria-hidden",!0)}function abt(t,n){}function sbt(t,n){t&1&&_e(0,abt,0,0,"ng-template")}function lbt(t,n){if(t&1&&(ee(0,"span"),_e(1,sbt,1,0,null,10),te()),t&2){let e=$(6);ht("aria-hidden",!0),U(),G("ngTemplateOutlet",e.cancelIconTemplate||e._cancelIconTemplate)}}function cbt(t,n){if(t&1&&(ai(0),_e(1,obt,1,1,"svg",21)(2,lbt,2,2,"span",8),si()),t&2){let e=$(5);U(),G("ngIf",!e.cancelIconTemplate&&!e._cancelIconTemplate),U(),G("ngIf",e.cancelIconTemplate||e._cancelIconTemplate)}}function dbt(t,n){if(t&1&&_e(0,rbt,1,1,"span",17)(1,cbt,3,2,"ng-container",8),t&2){let e=$(4);G("ngIf",e.cancelIcon),U(),G("ngIf",!e.cancelIcon)}}function ubt(t,n){if(t&1){let e=an();ee(0,"p-button",16),gt("onClick",function(){Pe(e);let r=$(3);return Ne(r.clear())}),_e(1,dbt,2,2,"ng-template",null,2,tr),te()}if(t&2){let e=$(3);G("label",e.cancelButtonLabel)("disabled",!e.hasFiles()||e.uploading)("styleClass",e.cn(e.cx("pcCancelButton"),e.cancelStyleClass))("buttonProps",e.cancelButtonProps)}}function pbt(t,n){if(t&1){let e=an();ai(0),ee(1,"p-button",12),gt("focus",function(){Pe(e);let r=$(2);return Ne(r.onFocus())})("blur",function(){Pe(e);let r=$(2);return Ne(r.onBlur())})("onClick",function(){Pe(e);let r=$(2);return Ne(r.choose())})("keydown.enter",function(){Pe(e);let r=$(2);return Ne(r.choose())}),ee(2,"input",7,0),gt("change",function(r){Pe(e);let o=$(2);return Ne(o.onFileSelect(r))}),te(),_e(4,Kyt,2,2,"ng-template",null,2,tr),te(),_e(6,ibt,3,4,"p-button",13)(7,ubt,3,4,"p-button",13),si()}if(t&2){let e=$(2);U(),G("styleClass",e.cn(e.cx("pcChooseButton"),e.chooseStyleClass))("disabled",e.disabled||e.isChooseDisabled())("label",e.chooseButtonLabel)("buttonProps",e.chooseButtonProps),ht("data-pc-section","choosebutton"),U(),G("multiple",e.multiple)("accept",e.accept)("disabled",e.disabled||e.isChooseDisabled()),ht("aria-label",e.browseFilesLabel)("title","")("data-pc-section","input"),U(4),G("ngIf",!e.auto&&e.showUploadButton),U(),G("ngIf",!e.auto&&e.showCancelButton)}}function hbt(t,n){t&1&&fi(0)}function mbt(t,n){t&1&&fi(0)}function fbt(t,n){t&1&&fi(0)}function gbt(t,n){if(t&1&&_e(0,fbt,1,0,"ng-container",9),t&2){let e=$(2);G("ngTemplateOutlet",e.contentTemplate||e._contentTemplate)("ngTemplateOutletContext",Mre(2,Uyt,e.files,e.uploadedFiles,e.choose.bind(e),e.clear.bind(e),e.removeUploadedFile.bind(e),e.remove.bind(e),e.progress,e.msgs))}}function _bt(t,n){if(t&1&&et(0,"p-progressbar",26),t&2){let e=$(3);G("value",e.progress)("showValue",!1)}}function vbt(t,n){if(t&1&&et(0,"p-message",24),t&2){let e=n.$implicit;G("severity",e.severity)("text",e.text)}}function ybt(t,n){}function bbt(t,n){if(t&1){let e=an();ee(0,"div",29),gt("onRemove",function(r){Pe(e);let o=$(4);return Ne(o.onRemoveClick(r))}),te()}if(t&2){let e=$(4);G("files",e.files)("badgeValue",e.pendingLabel)("previewWidth",e.previewWidth)("fileRemoveIconTemplate",e.cancelIconTemplate||e._cancelIconTemplate)}}function xbt(t,n){if(t&1&&(ee(0,"div"),_e(1,ybt,0,0,"ng-template",27),Dn(2,bbt,1,4,"div",28),te()),t&2){let e=$(3);Qe(e.cx("fileList")),U(),G("ngForOf",e.files)("ngForTemplate",e.fileTemplate||e._fileTemplate),U(),kn(!e.fileTemplate&&!e._fileTemplate?2:-1)}}function Cbt(t,n){}function wbt(t,n){if(t&1){let e=an();ee(0,"div",31),gt("onRemove",function(r){Pe(e);let o=$(4);return Ne(o.onRemoveUploadedFileClick(r))}),te()}if(t&2){let e=$(4);G("files",e.uploadedFiles)("badgeValue",e.completedLabel())("previewWidth",e.previewWidth)("fileRemoveIconTemplate",e.cancelIconTemplate||e._cancelIconTemplate)}}function Sbt(t,n){if(t&1&&(ee(0,"div"),_e(1,Cbt,0,0,"ng-template",27),Dn(2,wbt,1,4,"div",30),te()),t&2){let e=$(3);Qe(e.cx("fileList")),U(),G("ngForOf",e.uploadedFiles)("ngForTemplate",e.fileTemplate||e._fileTemplate),U(),kn(!e.fileTemplate&&!e._fileTemplate?2:-1)}}function Ibt(t,n){if(t&1&&(_e(0,_bt,1,2,"p-progressbar",23),nd(1,vbt,1,2,"p-message",24,op),Dn(3,xbt,3,5,"div",25),Dn(4,Sbt,3,5,"div",25)),t&2){let e=$(2);G("ngIf",e.hasFiles()),U(),id(e.msgs),U(2),kn(e.hasFiles()?3:-1),U(),kn(e.hasUploadedFiles()?4:-1)}}function Tbt(t,n){t&1&&fi(0)}function Ebt(t,n){if(t&1&&_e(0,Tbt,1,0,"ng-container",10),t&2){let e=$(2);G("ngTemplateOutlet",e.emptyTemplate||e._emptyTemplate)}}function Abt(t,n){if(t&1){let e=an();ee(0,"div",6)(1,"input",7,0),gt("change",function(r){Pe(e);let o=$();return Ne(o.onFileSelect(r))}),te(),ee(3,"div"),_e(4,pbt,8,13,"ng-container",8)(5,hbt,1,0,"ng-container",9)(6,mbt,1,0,"ng-container",10),te(),ee(7,"div",11,1),gt("dragenter",function(r){Pe(e);let o=$();return Ne(o.onDragEnter(r))})("dragleave",function(r){Pe(e);let o=$();return Ne(o.onDragLeave(r))})("drop",function(r){Pe(e);let o=$();return Ne(o.onDrop(r))}),Dn(9,gbt,1,11,"ng-container")(10,Ibt,5,3),Dn(11,Ebt,1,1,"ng-container"),te()()}if(t&2){let e=$();Qe(e.cn(e.cx("root"),e.styleClass)),G("ngStyle",e.style),ht("data-pc-name","fileupload")("data-pc-section","root"),U(),ps("display","none"),G("multiple",e.multiple)("accept",e.accept)("disabled",e.disabled||e.isChooseDisabled()),ht("aria-label",e.browseFilesLabel)("title","")("data-pc-section","input"),U(2),Qe(e.cx("header")),U(),G("ngIf",!e.headerTemplate&&!e._headerTemplate),U(),G("ngTemplateOutlet",e.headerTemplate||e._headerTemplate)("ngTemplateOutletContext",qD(24,Vyt,e.files,e.uploadedFiles,e.choose.bind(e),e.clear.bind(e),e.upload.bind(e))),U(),G("ngTemplateOutlet",e.toolbarTemplate||e._toolbarTemplate),U(),Qe(e.cx("content")),ht("data-pc-section","content"),U(2),kn(e.contentTemplate||e._contentTemplate?9:10),U(2),kn((e.emptyTemplate||e._emptyTemplate)&&!e.hasFiles()&&!e.hasUploadedFiles()?11:-1)}}function Dbt(t,n){if(t&1&&et(0,"p-message",24),t&2){let e=n.$implicit;G("severity",e.severity)("text",e.text)}}function kbt(t,n){if(t&1&&et(0,"span",35),t&2){let e=$(4);G("ngClass",e.uploadIcon)}}function Mbt(t,n){t&1&&(wn(),et(0,"svg",20)),t&2&&Qe("p-button-icon p-button-icon-left")}function Rbt(t,n){}function Obt(t,n){t&1&&_e(0,Rbt,0,0,"ng-template")}function Pbt(t,n){if(t&1&&(ee(0,"span",38),_e(1,Obt,1,0,null,10),te()),t&2){let e=$(5);U(),G("ngTemplateOutlet",e._uploadIconTemplate||e.uploadIconTemplate)}}function Nbt(t,n){if(t&1&&(ai(0),_e(1,Mbt,1,2,"svg",36)(2,Pbt,2,1,"span",37),si()),t&2){let e=$(4);U(),G("ngIf",!e.uploadIconTemplate&&!e._uploadIconTemplate),U(),G("ngIf",e._uploadIconTemplate||e.uploadIconTemplate)}}function Lbt(t,n){if(t&1&&_e(0,kbt,1,1,"span",34)(1,Nbt,3,2,"ng-container",8),t&2){let e=$(3);G("ngIf",e.uploadIcon),U(),G("ngIf",!e.uploadIcon)}}function Fbt(t,n){if(t&1&&et(0,"span",40),t&2){let e=$(4);G("ngClass",e.chooseIcon)}}function Bbt(t,n){t&1&&(wn(),et(0,"svg",15)),t&2&&ht("data-pc-section","uploadicon")}function zbt(t,n){}function Vbt(t,n){t&1&&_e(0,zbt,0,0,"ng-template")}function Ubt(t,n){if(t&1&&(ai(0),_e(1,Bbt,1,1,"svg",14)(2,Vbt,1,0,null,10),si()),t&2){let e=$(4);U(),G("ngIf",!e.chooseIconTemplate&&!e._chooseIconTemplate),U(),G("ngTemplateOutlet",e.chooseIconTemplate||e._chooseIconTemplate)}}function Hbt(t,n){if(t&1&&_e(0,Fbt,1,1,"span",39)(1,Ubt,3,2,"ng-container",8),t&2){let e=$(3);G("ngIf",e.chooseIcon),U(),G("ngIf",!e.chooseIcon)}}function jbt(t,n){if(t&1&&Dn(0,Lbt,2,2)(1,Hbt,2,2),t&2){let e=$(2);kn(e.hasFiles()&&!e.auto?0:1)}}function Gbt(t,n){if(t&1&&(ee(0,"span"),Ke(1),te()),t&2){let e=$(3);U(),jo(" ",e.basicFileChosenLabel()," ")}}function qbt(t,n){t&1&&fi(0)}function $bt(t,n){if(t&1&&_e(0,qbt,1,0,"ng-container",9),t&2){let e=$(3);G("ngTemplateOutlet",e.fileLabelTemplate||e._fileLabelTemplate)("ngTemplateOutletContext",Ui(2,Hyt,e.files))}}function Ybt(t,n){if(t&1&&Dn(0,Gbt,2,1,"span")(1,$bt,1,4,"ng-container"),t&2){let e=$(2);kn(!e.fileLabelTemplate&&!e._fileLabelTemplate?0:1)}}function Wbt(t,n){if(t&1){let e=an();ee(0,"div"),nd(1,Dbt,1,2,"p-message",24,op),ee(3,"div")(4,"p-button",32),gt("onClick",function(){Pe(e);let r=$();return Ne(r.onBasicUploaderClick())})("keydown",function(r){Pe(e);let o=$();return Ne(o.onBasicKeydown(r))}),_e(5,jbt,2,1,"ng-template",null,2,tr),ee(7,"input",33,3),gt("change",function(r){Pe(e);let o=$();return Ne(o.onFileSelect(r))})("focus",function(){Pe(e);let r=$();return Ne(r.onFocus())})("blur",function(){Pe(e);let r=$();return Ne(r.onBlur())}),te()(),Dn(9,Ybt,2,1),te()()}if(t&2){let e=$();Qe(e.cn(e.cx("root"),e.styleClass)),ht("data-pc-name","fileupload"),U(),id(e.msgs),U(2),Qe(e.cx("basicContent")),U(),Ps(e.style),G("styleClass",e.cn(e.cx("pcChooseButton"),e.chooseStyleClass))("disabled",e.disabled)("label",e.chooseButtonLabel)("buttonProps",e.chooseButtonProps),U(3),G("accept",e.accept)("multiple",e.multiple)("disabled",e.disabled),ht("aria-label",e.browseFilesLabel)("data-pc-section","input"),U(2),kn(e.auto?-1:9)}}var Kbt={root:({instance:t})=>`p-fileupload p-fileupload-${t.mode} p-component`,header:"p-fileupload-header",pcChooseButton:"p-fileupload-choose-button",pcUploadButton:"p-fileupload-upload-button",pcCancelButton:"p-fileupload-cancel-button",content:"p-fileupload-content",fileList:"p-fileupload-file-list",file:"p-fileupload-file",fileThumbnail:"p-fileupload-file-thumbnail",fileInfo:"p-fileupload-file-info",fileName:"p-fileupload-file-name",fileSize:"p-fileupload-file-size",pcFileBadge:"p-fileupload-file-badge",fileActions:"p-fileupload-file-actions",pcFileRemoveButton:"p-fileupload-file-remove-button",basicContent:"p-fileupload-basic-content"},FK=(()=>{class t extends kr{name="fileupload";theme=EPe;classes=Kbt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var Zbt=(()=>{class t extends Kr{_componentStyle=de(FK);onRemove=Lwe();files=Ir();badgeSeverity=Ir("warn");badgeValue=Ir();previewWidth=Ir(50);fileRemoveIconTemplate=Ir();onRemoveClick(e,i){this.onRemove.emit({event:e,index:i})}formatSize(e){let o=this.config.getTranslation(Cl.FILE_SIZE_TYPES);if(e===0)return`0 ${o[0]}`;let s=Math.floor(Math.log(e)/Math.log(1024));return`${(e/Math.pow(1024,s)).toFixed(3)} ${o[s]}`}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["","pFileContent",""]],inputs:{files:[1,"files"],badgeSeverity:[1,"badgeSeverity"],badgeValue:[1,"badgeValue"],previewWidth:[1,"previewWidth"],fileRemoveIconTemplate:[1,"fileRemoveIconTemplate"]},outputs:{onRemove:"onRemove"},features:[_i([FK]),Yt],attrs:xyt,decls:2,vars:0,consts:[["icon",""],[3,"class"],["role","presentation",3,"src","width"],[3,"value","severity"],["text","","rounded","","severity","danger",3,"onClick","styleClass"],["data-p-icon","times",3,"class"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["data-p-icon","times"]],template:function(i,r){i&1&&nd(0,Dyt,12,22,"div",1,wyt),i&2&&id(r.files())},dependencies:[Tr,Ko,H1,q1,Ym],encapsulation:2,changeDetection:0})}return t})(),DPe=(()=>{class t extends Kr{name;url;method="post";multiple;accept;disabled;auto;withCredentials;maxFileSize;invalidFileSizeMessageSummary="{0}: Invalid file size, ";invalidFileSizeMessageDetail="maximum upload size is {0}.";invalidFileTypeMessageSummary="{0}: Invalid file type, ";invalidFileTypeMessageDetail="allowed file types: {0}.";invalidFileLimitMessageDetail="limit is {0} at most.";invalidFileLimitMessageSummary="Maximum number of files exceeded, ";style;styleClass;previewWidth=50;chooseLabel;uploadLabel;cancelLabel;chooseIcon;uploadIcon;cancelIcon;showUploadButton=!0;showCancelButton=!0;mode="advanced";headers;customUpload;fileLimit;uploadStyleClass;cancelStyleClass;removeStyleClass;chooseStyleClass;chooseButtonProps;uploadButtonProps={severity:"secondary"};cancelButtonProps={severity:"secondary"};onBeforeUpload=new Mt;onSend=new Mt;onUpload=new Mt;onError=new Mt;onClear=new Mt;onRemove=new Mt;onSelect=new Mt;onProgress=new Mt;uploadHandler=new Mt;onImageError=new Mt;onRemoveUploadedFile=new Mt;fileTemplate;headerTemplate;contentTemplate;toolbarTemplate;chooseIconTemplate;fileLabelTemplate;uploadIconTemplate;cancelIconTemplate;emptyTemplate;advancedFileInput;basicFileInput;content;set files(e){this._files=[];for(let i=0;i{this.cd.markForCheck()})}ngAfterViewInit(){super.ngAfterViewInit(),Is(this.platformId)&&this.mode==="advanced"&&this.zone.runOutsideAngular(()=>{this.content&&(this.dragOverListener=this.renderer.listen(this.content.nativeElement,"dragover",this.onDragOver.bind(this)))})}_headerTemplate;_contentTemplate;_toolbarTemplate;_chooseIconTemplate;_uploadIconTemplate;_cancelIconTemplate;_emptyTemplate;_fileTemplate;_fileLabelTemplate;templates;ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"header":this._headerTemplate=e.template;break;case"file":this._fileTemplate=e.template;break;case"content":this._contentTemplate=e.template;break;case"toolbar":this._toolbarTemplate=e.template;break;case"chooseicon":this._chooseIconTemplate=e.template;break;case"uploadicon":this._uploadIconTemplate=e.template;break;case"cancelicon":this._cancelIconTemplate=e.template;break;case"empty":this._emptyTemplate=e.template;break;case"filelabel":this._fileLabelTemplate=e.template;break;default:this._fileTemplate=e.template;break}})}basicFileChosenLabel(){return this.auto?this.chooseButtonLabel:this.hasFiles()?this.files&&this.files.length===1?this.files[0].name:this.config.getTranslation("fileChosenMessage")?.replace("{0}",this.files.length):this.config.getTranslation("noFileChosenMessage")||""}completedLabel(){return this.config.getTranslation("completed")||""}getTranslation(e){return this.config.getTranslation(e)}choose(){this.advancedFileInput?.nativeElement.click()}onFileSelect(e){if(e.type!=="drop"&&this.isIE11()&&this.duplicateIEEvent){this.duplicateIEEvent=!1;return}this.multiple||(this.files=[]),this.msgs=[],this.files=this.files||[];let i=e.dataTransfer?e.dataTransfer.files:e.target.files;for(let r=0;rthis.maxFileSize){let i=`${this.invalidFileSizeMessageSummary.replace("{0}",e.name)} ${this.invalidFileSizeMessageDetail.replace("{0}",this.formatSize(this.maxFileSize))}`;return this.msgs.push({severity:"error",text:i}),!1}return!0}isFileTypeValid(e){let i=this.accept?.split(",").map(r=>r.trim());for(let r of i)if(this.isWildcard(r)?this.getTypeClass(e.type)===this.getTypeClass(r):e.type==r||this.getFileExtension(e).toLowerCase()===r.toLowerCase())return!0;return!1}getTypeClass(e){return e.substring(0,e.indexOf("/"))}isWildcard(e){return e.indexOf("*")!==-1}getFileExtension(e){return"."+e.name.split(".").pop()}isImage(e){return/^image\//.test(e.type)}onImageLoad(e){window.URL.revokeObjectURL(e.src)}uploader(){if(this.customUpload)this.fileLimit&&(this.uploadedFileCount+=this.files.length),this.uploadHandler.emit({files:this.files}),this.cd.markForCheck();else{this.uploading=!0,this.msgs=[];let e=new FormData;this.onBeforeUpload.emit({formData:e});for(let i=0;i{switch(i.type){case Hv.Sent:this.onSend.emit({originalEvent:i,formData:e});break;case Hv.Response:this.uploading=!1,this.progress=0,i.status>=200&&i.status<300?(this.fileLimit&&(this.uploadedFileCount+=this.files.length),this.onUpload.emit({originalEvent:i,files:this.files})):this.onError.emit({files:this.files}),this.uploadedFiles=[...this.uploadedFiles,...this.files],this.clear();break;case Hv.UploadProgress:{i.loaded&&(this.progress=Math.round(i.loaded*100/i.total)),this.onProgress.emit({originalEvent:i,progress:this.progress});break}}this.cd.markForCheck()},i=>{this.uploading=!1,this.onError.emit({files:this.files,error:i})})}}onRemoveClick(e){let{event:i,index:r}=e;this.hasFiles()&&this.remove(i,r)}onRemoveUploadedFileClick(e){let{event:i,index:r}=e;this.hasUploadedFiles()&&this.removeUploadedFile(r)}clear(){this.files=[],this.onClear.emit(),this.clearInputElement(),this.msgs=[],this.cd.markForCheck()}remove(e,i){this.clearInputElement(),this.onRemove.emit({originalEvent:e,file:this.files[i]}),this.files.splice(i,1),this.checkFileLimit(this.files)}removeUploadedFile(e){let i=this.uploadedFiles.splice(e,1)[0];this.uploadedFiles=[...this.uploadedFiles],this.onRemoveUploadedFile.emit({file:i,files:this.uploadedFiles})}isFileLimitExceeded(){let i=this.auto?this.files.length:this.files.length+this.uploadedFileCount;return this.fileLimit&&this.fileLimit<=i&&this.focus&&(this.focus=!1),this.fileLimit&&this.fileLimit0&&this.fileLimit&&this.fileLimit!r.text.includes(this.invalidFileLimitMessageSummary))}clearInputElement(){this.advancedFileInput&&this.advancedFileInput.nativeElement&&(this.advancedFileInput.nativeElement.value=""),this.basicFileInput&&this.basicFileInput.nativeElement&&(this.basicFileInput.nativeElement.value="")}clearIEInput(){this.advancedFileInput&&this.advancedFileInput.nativeElement&&(this.duplicateIEEvent=!0,this.advancedFileInput.nativeElement.value="")}hasFiles(){return this.files&&this.files.length>0}hasUploadedFiles(){return this.uploadedFiles&&this.uploadedFiles.length>0}onDragEnter(e){this.disabled||(e.stopPropagation(),e.preventDefault())}onDragOver(e){this.disabled||(rd(this.content?.nativeElement,"p-fileupload-highlight"),this.dragHighlight=!0,e.stopPropagation(),e.preventDefault())}onDragLeave(e){this.disabled||Up(this.content?.nativeElement,"p-fileupload-highlight")}onDrop(e){if(!this.disabled){Up(this.content?.nativeElement,"p-fileupload-highlight"),e.stopPropagation(),e.preventDefault();let i=e.dataTransfer?e.dataTransfer.files:e.target.files;(this.multiple||i&&i.length===1)&&this.onFileSelect(e)}}onFocus(){this.focus=!0}onBlur(){this.focus=!1}formatSize(e){let o=this.getTranslation(Cl.FILE_SIZE_TYPES);if(e===0)return`0 ${o[0]}`;let s=Math.floor(Math.log(e)/Math.log(1024));return`${(e/Math.pow(1024,s)).toFixed(3)} ${o[s]}`}upload(){this.hasFiles()&&this.uploader()}onBasicUploaderClick(){this.basicFileInput?.nativeElement.click()}onBasicKeydown(e){switch(e.code){case"Space":case"Enter":this.onBasicUploaderClick(),e.preventDefault();break}}imageError(e){this.onImageError.emit(e)}getBlockableElement(){return this.el.nativeElement.children[0]}get chooseButtonLabel(){return this.chooseLabel||this.config.getTranslation(Cl.CHOOSE)}get uploadButtonLabel(){return this.uploadLabel||this.config.getTranslation(Cl.UPLOAD)}get cancelButtonLabel(){return this.cancelLabel||this.config.getTranslation(Cl.CANCEL)}get browseFilesLabel(){return this.config.getTranslation(Cl.ARIA)[Cl.BROWSE_FILES]}get pendingLabel(){return this.config.getTranslation(Cl.PENDING)}ngOnDestroy(){this.content&&this.content.nativeElement&&this.dragOverListener&&(this.dragOverListener(),this.dragOverListener=null),this.translationSubscription&&this.translationSubscription.unsubscribe(),super.ngOnDestroy()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["p-fileupload"],["p-fileUpload"]],contentQueries:function(i,r,o){if(i&1&&(nn(o,kyt,4),nn(o,Myt,4),nn(o,APe,4),nn(o,Ryt,4),nn(o,Oyt,4),nn(o,Pyt,4),nn(o,Nyt,4),nn(o,Lyt,4),nn(o,Fyt,4),nn(o,Ga,4)),i&2){let s;dt(s=ut())&&(r.fileTemplate=s.first),dt(s=ut())&&(r.headerTemplate=s.first),dt(s=ut())&&(r.contentTemplate=s.first),dt(s=ut())&&(r.toolbarTemplate=s.first),dt(s=ut())&&(r.chooseIconTemplate=s.first),dt(s=ut())&&(r.fileLabelTemplate=s.first),dt(s=ut())&&(r.uploadIconTemplate=s.first),dt(s=ut())&&(r.cancelIconTemplate=s.first),dt(s=ut())&&(r.emptyTemplate=s.first),dt(s=ut())&&(r.templates=s)}},viewQuery:function(i,r){if(i&1&&(gi(Byt,5),gi(zyt,5),gi(APe,5)),i&2){let o;dt(o=ut())&&(r.advancedFileInput=o.first),dt(o=ut())&&(r.basicFileInput=o.first),dt(o=ut())&&(r.content=o.first)}},inputs:{name:"name",url:"url",method:"method",multiple:[2,"multiple","multiple",vt],accept:"accept",disabled:[2,"disabled","disabled",vt],auto:[2,"auto","auto",vt],withCredentials:[2,"withCredentials","withCredentials",vt],maxFileSize:[2,"maxFileSize","maxFileSize",ji],invalidFileSizeMessageSummary:"invalidFileSizeMessageSummary",invalidFileSizeMessageDetail:"invalidFileSizeMessageDetail",invalidFileTypeMessageSummary:"invalidFileTypeMessageSummary",invalidFileTypeMessageDetail:"invalidFileTypeMessageDetail",invalidFileLimitMessageDetail:"invalidFileLimitMessageDetail",invalidFileLimitMessageSummary:"invalidFileLimitMessageSummary",style:"style",styleClass:"styleClass",previewWidth:[2,"previewWidth","previewWidth",ji],chooseLabel:"chooseLabel",uploadLabel:"uploadLabel",cancelLabel:"cancelLabel",chooseIcon:"chooseIcon",uploadIcon:"uploadIcon",cancelIcon:"cancelIcon",showUploadButton:[2,"showUploadButton","showUploadButton",vt],showCancelButton:[2,"showCancelButton","showCancelButton",vt],mode:"mode",headers:"headers",customUpload:[2,"customUpload","customUpload",vt],fileLimit:[2,"fileLimit","fileLimit",e=>ji(e,null)],uploadStyleClass:"uploadStyleClass",cancelStyleClass:"cancelStyleClass",removeStyleClass:"removeStyleClass",chooseStyleClass:"chooseStyleClass",chooseButtonProps:"chooseButtonProps",uploadButtonProps:"uploadButtonProps",cancelButtonProps:"cancelButtonProps",files:"files"},outputs:{onBeforeUpload:"onBeforeUpload",onSend:"onSend",onUpload:"onUpload",onError:"onError",onClear:"onClear",onRemove:"onRemove",onSelect:"onSelect",onProgress:"onProgress",uploadHandler:"uploadHandler",onImageError:"onImageError",onRemoveUploadedFile:"onRemoveUploadedFile"},features:[_i([FK]),Yt],decls:2,vars:2,consts:[["advancedfileinput",""],["content",""],["icon",""],["basicfileinput",""],[3,"class","ngStyle",4,"ngIf"],[3,"class",4,"ngIf"],[3,"ngStyle"],["type","file",3,"change","multiple","accept","disabled"],[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"ngTemplateOutlet"],[3,"dragenter","dragleave","drop"],[3,"focus","blur","onClick","keydown.enter","styleClass","disabled","label","buttonProps"],[3,"label","disabled","styleClass","buttonProps","onClick",4,"ngIf"],["data-p-icon","plus",4,"ngIf"],["data-p-icon","plus"],[3,"onClick","label","disabled","styleClass","buttonProps"],[3,"ngClass",4,"ngIf"],[3,"ngClass"],["data-p-icon","upload",4,"ngIf"],["data-p-icon","upload"],["data-p-icon","times",4,"ngIf"],["data-p-icon","times"],[3,"value","showValue",4,"ngIf"],[3,"severity","text"],[3,"class"],[3,"value","showValue"],["ngFor","",3,"ngForOf","ngForTemplate"],["pFileContent","",3,"files","badgeValue","previewWidth","fileRemoveIconTemplate"],["pFileContent","",3,"onRemove","files","badgeValue","previewWidth","fileRemoveIconTemplate"],["pFileContent","","badgeSeverity","success",3,"files","badgeValue","previewWidth","fileRemoveIconTemplate"],["pFileContent","","badgeSeverity","success",3,"onRemove","files","badgeValue","previewWidth","fileRemoveIconTemplate"],[3,"onClick","keydown","styleClass","disabled","label","buttonProps"],["type","file",3,"change","focus","blur","accept","multiple","disabled"],["class","p-button-icon p-button-icon-left",3,"ngClass",4,"ngIf"],[1,"p-button-icon","p-button-icon-left",3,"ngClass"],["data-p-icon","upload",3,"class",4,"ngIf"],["class","p-button-icon p-button-icon-left",4,"ngIf"],[1,"p-button-icon","p-button-icon-left"],["class","p-button-icon p-button-icon-left pi",3,"ngClass",4,"ngIf"],[1,"p-button-icon","p-button-icon-left","pi",3,"ngClass"]],template:function(i,r){i&1&&_e(0,Abt,12,30,"div",4)(1,Wbt,10,17,"div",5),i&2&&(G("ngIf",r.mode==="advanced"),U(),G("ngIf",r.mode==="basic"))},dependencies:[Tr,ol,Hd,rs,Ko,pl,q1,TPe,SPe,O$,kDe,Ym,gr,Zbt],encapsulation:2,changeDetection:0})}return t})();var Qbt=Of(BK());var kPe=(()=>{class t extends Kr{pFocusTrapDisabled=!1;platformId=de(Zh);document=de(lr);firstHiddenFocusableElement;lastHiddenFocusableElement;ngOnInit(){super.ngOnInit(),Is(this.platformId)&&!this.pFocusTrapDisabled&&!this.firstHiddenFocusableElement&&!this.lastHiddenFocusableElement&&this.createHiddenFocusableElements()}ngOnChanges(e){super.ngOnChanges(e),e.pFocusTrapDisabled&&Is(this.platformId)&&(e.pFocusTrapDisabled.currentValue?this.removeHiddenFocusableElements():this.createHiddenFocusableElements())}removeHiddenFocusableElements(){this.firstHiddenFocusableElement&&this.firstHiddenFocusableElement.parentNode&&this.firstHiddenFocusableElement.parentNode.removeChild(this.firstHiddenFocusableElement),this.lastHiddenFocusableElement&&this.lastHiddenFocusableElement.parentNode&&this.lastHiddenFocusableElement.parentNode.removeChild(this.lastHiddenFocusableElement)}getComputedSelector(e){return`:not(.p-hidden-focusable):not([data-p-hidden-focusable="true"])${e??""}`}createHiddenFocusableElements(){let i=r=>LAe("span",{class:"p-hidden-accessible p-hidden-focusable",tabindex:"0",role:"presentation","aria-hidden":!0,"data-p-hidden-accessible":!0,"data-p-hidden-focusable":!0,onFocus:r?.bind(this)});this.firstHiddenFocusableElement=i(this.onFirstHiddenElementFocus),this.lastHiddenFocusableElement=i(this.onLastHiddenElementFocus),this.firstHiddenFocusableElement.setAttribute("data-pc-section","firstfocusableelement"),this.lastHiddenFocusableElement.setAttribute("data-pc-section","lastfocusableelement"),this.el.nativeElement.prepend(this.firstHiddenFocusableElement),this.el.nativeElement.append(this.lastHiddenFocusableElement)}onFirstHiddenElementFocus(e){let{currentTarget:i,relatedTarget:r}=e,o=r===this.lastHiddenFocusableElement||!this.el.nativeElement?.contains(r)?y$(i.parentElement,":not(.p-hidden-focusable)"):this.lastHiddenFocusableElement;ks(o)}onLastHiddenElementFocus(e){let{currentTarget:i,relatedTarget:r}=e,o=r===this.firstHiddenFocusableElement||!this.el.nativeElement?.contains(r)?b$(i.parentElement,":not(.p-hidden-focusable)"):this.firstHiddenFocusableElement;ks(o)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275dir=xi({type:t,selectors:[["","pFocusTrap",""]],inputs:{pFocusTrapDisabled:[2,"pFocusTrapDisabled","pFocusTrapDisabled",vt]},features:[Yt,fr]})}return t})();var MPe=` .p-dialog { max-height: 90%; transform: scale(1); border-radius: dt('dialog.border.radius'); box-shadow: dt('dialog.shadow'); background: dt('dialog.background'); border: 1px solid dt('dialog.border.color'); color: dt('dialog.color'); } .p-dialog-content { overflow-y: auto; padding: dt('dialog.content.padding'); } .p-dialog-header { display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; padding: dt('dialog.header.padding'); } .p-dialog-title { font-weight: dt('dialog.title.font.weight'); font-size: dt('dialog.title.font.size'); } .p-dialog-footer { flex-shrink: 0; padding: dt('dialog.footer.padding'); display: flex; justify-content: flex-end; gap: dt('dialog.footer.gap'); } .p-dialog-header-actions { display: flex; align-items: center; gap: dt('dialog.header.gap'); } .p-dialog-enter-active { transition: all 150ms cubic-bezier(0, 0, 0.2, 1); } .p-dialog-leave-active { transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1); } .p-dialog-enter-from, .p-dialog-leave-to { opacity: 0; transform: scale(0.7); } .p-dialog-top .p-dialog, .p-dialog-bottom .p-dialog, .p-dialog-left .p-dialog, .p-dialog-right .p-dialog, .p-dialog-topleft .p-dialog, .p-dialog-topright .p-dialog, .p-dialog-bottomleft .p-dialog, .p-dialog-bottomright .p-dialog { margin: 0.75rem; transform: translate3d(0px, 0px, 0px); } .p-dialog-top .p-dialog-enter-active, .p-dialog-top .p-dialog-leave-active, .p-dialog-bottom .p-dialog-enter-active, .p-dialog-bottom .p-dialog-leave-active, .p-dialog-left .p-dialog-enter-active, .p-dialog-left .p-dialog-leave-active, .p-dialog-right .p-dialog-enter-active, .p-dialog-right .p-dialog-leave-active, .p-dialog-topleft .p-dialog-enter-active, .p-dialog-topleft .p-dialog-leave-active, .p-dialog-topright .p-dialog-enter-active, .p-dialog-topright .p-dialog-leave-active, .p-dialog-bottomleft .p-dialog-enter-active, .p-dialog-bottomleft .p-dialog-leave-active, .p-dialog-bottomright .p-dialog-enter-active, .p-dialog-bottomright .p-dialog-leave-active { transition: all 0.3s ease-out; } .p-dialog-top .p-dialog-enter-from, .p-dialog-top .p-dialog-leave-to { transform: translate3d(0px, -100%, 0px); } .p-dialog-bottom .p-dialog-enter-from, .p-dialog-bottom .p-dialog-leave-to { transform: translate3d(0px, 100%, 0px); } .p-dialog-left .p-dialog-enter-from, .p-dialog-left .p-dialog-leave-to, .p-dialog-topleft .p-dialog-enter-from, .p-dialog-topleft .p-dialog-leave-to, .p-dialog-bottomleft .p-dialog-enter-from, .p-dialog-bottomleft .p-dialog-leave-to { transform: translate3d(-100%, 0px, 0px); } .p-dialog-right .p-dialog-enter-from, .p-dialog-right .p-dialog-leave-to, .p-dialog-topright .p-dialog-enter-from, .p-dialog-topright .p-dialog-leave-to, .p-dialog-bottomright .p-dialog-enter-from, .p-dialog-bottomright .p-dialog-leave-to { transform: translate3d(100%, 0px, 0px); } .p-dialog-left:dir(rtl) .p-dialog-enter-from, .p-dialog-left:dir(rtl) .p-dialog-leave-to, .p-dialog-topleft:dir(rtl) .p-dialog-enter-from, .p-dialog-topleft:dir(rtl) .p-dialog-leave-to, .p-dialog-bottomleft:dir(rtl) .p-dialog-enter-from, .p-dialog-bottomleft:dir(rtl) .p-dialog-leave-to { transform: translate3d(100%, 0px, 0px); } .p-dialog-right:dir(rtl) .p-dialog-enter-from, .p-dialog-right:dir(rtl) .p-dialog-leave-to, .p-dialog-topright:dir(rtl) .p-dialog-enter-from, .p-dialog-topright:dir(rtl) .p-dialog-leave-to, .p-dialog-bottomright:dir(rtl) .p-dialog-enter-from, .p-dialog-bottomright:dir(rtl) .p-dialog-leave-to { transform: translate3d(-100%, 0px, 0px); } .p-dialog-maximized { width: 100vw !important; height: 100vh !important; top: 0px !important; left: 0px !important; max-height: 100%; height: 100%; border-radius: 0; } .p-dialog-maximized .p-dialog-content { flex-grow: 1; } .p-dialog .p-resizable-handle { position: absolute; font-size: 0.1px; display: block; cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } `;var Xbt={mask:({instance:t})=>({position:"fixed",height:"100%",width:"100%",left:0,top:0,display:"flex",justifyContent:t.position==="left"||t.position==="topleft"||t.position==="bottomleft"?"flex-start":t.position==="right"||t.position==="topright"||t.position==="bottomright"?"flex-end":"center",alignItems:t.position==="top"||t.position==="topleft"||t.position==="topright"?"flex-start":t.position==="bottom"||t.position==="bottomleft"||t.position==="bottomright"?"flex-end":"center",pointerEvents:t.modal?"auto":"none"}),root:{display:"flex",flexDirection:"column",pointerEvents:"auto"}},Jbt={mask:({instance:t})=>{let e=["left","right","top","topleft","topright","bottom","bottomleft","bottomright"].find(i=>i===t.position);return["p-dialog-mask",{"p-overlay-mask p-overlay-mask-enter":t.modal},e?`p-dialog-${e}`:""]},root:({instance:t})=>["p-dialog p-component",{"p-dialog-maximized":t.maximizable&&t.maximized}],header:"p-dialog-header",title:"p-dialog-title",resizeHandle:"p-resizable-handle",headerActions:"p-dialog-header-actions",pcMaximizeButton:"p-dialog-maximize-button",pcCloseButton:"p-dialog-close-button",content:()=>["p-dialog-content"],footer:"p-dialog-footer"},RPe=(()=>{class t extends kr{name="dialog";theme=MPe;classes=Jbt;inlineStyles=Xbt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var aWn=nx([hl({transform:"{{transform}}",opacity:0}),vc("{{transition}}")]),sWn=nx([vc("{{transition}}",hl({transform:"{{transform}}",opacity:0}))]);var ext=["mask"],txt=["content"],nxt=["footer"],ixt=["titlebar"],rxt=(t,n,e)=>({position:"fixed",height:"100%",width:"100%",left:0,top:0,display:"flex","justify-content":t,"align-items":n,"pointer-events":e}),oxt=t=>({"p-dialog p-component":!0,"p-dialog-maximized":t}),axt=()=>({display:"flex","flex-direction":"column","pointer-events":"auto"}),sxt=(t,n)=>({transform:t,transition:n}),lxt=t=>({value:"visible",params:t});function cxt(t,n){if(t&1){let e=an();ee(0,"div",15),gt("mousedown",function(r){Pe(e);let o=$(2);return Ne(o.initResize(r))}),te()}t&2&&G("ngClass","p-resizable-handle")}function dxt(t,n){t&1&&fi(0)}function uxt(t,n){t&1&&(wn(),et(0,"svg",24))}function pxt(t,n){}function hxt(t,n){t&1&&_e(0,pxt,0,0,"ng-template")}function mxt(t,n){if(t&1&&(ai(0),_e(1,uxt,1,0,"svg",22)(2,hxt,1,0,null,23),si()),t&2){let e=$(6);U(),G("ngIf",!e.maximizeIconTemplate),U(),G("ngTemplateOutlet",e.maximizeIconTemplate)}}function fxt(t,n){t&1&&(wn(),et(0,"svg",26))}function gxt(t,n){}function _xt(t,n){t&1&&_e(0,gxt,0,0,"ng-template")}function vxt(t,n){if(t&1&&(ai(0),_e(1,fxt,1,0,"svg",25)(2,_xt,1,0,null,23),si()),t&2){let e=$(6);U(),G("ngIf",!e.minimizeIconTemplate),U(),G("ngTemplateOutlet",e.minimizeIconTemplate)}}function yxt(t,n){if(t&1&&_e(0,mxt,3,2,"ng-container",12)(1,vxt,3,2,"ng-container",12),t&2){let e=$(5);G("ngIf",!e.maximized),U(),G("ngIf",e.maximized)}}function bxt(t,n){if(t&1){let e=an();ee(0,"p-button",21),gt("onClick",function(){Pe(e);let r=$(4);return Ne(r.maximize())})("keydown.enter",function(){Pe(e);let r=$(4);return Ne(r.maximize())}),_e(1,yxt,2,2,"ng-template",null,4,tr),te()}if(t&2){let e=$(4);G("styleClass","p-dialog-maximize-button")("tabindex",e.maximizable?"0":"-1")}}function xxt(t,n){t&1&&(wn(),et(0,"svg",29))}function Cxt(t,n){}function wxt(t,n){t&1&&_e(0,Cxt,0,0,"ng-template")}function Sxt(t,n){if(t&1&&_e(0,xxt,1,0,"svg",28)(1,wxt,1,0,null,23),t&2){let e=$(5);G("ngIf",!e.closeIconTemplate),U(),G("ngTemplateOutlet",e.closeIconTemplate)}}function Ixt(t,n){if(t&1){let e=an();ee(0,"p-button",27),gt("onClick",function(){Pe(e);let r=$(4);return Ne(r.hide())})("keydown.enter",function(){Pe(e);let r=$(4);return Ne(r.hide())}),_e(1,Sxt,2,2,"ng-template",null,4,tr),te()}if(t&2){let e=$(4);G("styleClass","p-dialog-close-button"),wd("ariaLabel",e.ddconfig.closeAriaLabel||e.defaultCloseAriaLabel)}}function Txt(t,n){if(t&1&&(ai(0),ee(1,"span",17),Ke(2),te(),ee(3,"div",18),_e(4,bxt,3,2,"p-button",19)(5,Ixt,3,2,"p-button",20),te(),si()),t&2){let e=$(3);U(),G("ngClass","p-dialog-title")("id",e.ariaLabelledBy),U(),qn(e.ddconfig.header),U(),G("ngClass","p-dialog-header-actions"),U(),G("ngIf",e.ddconfig.maximizable),U(),G("ngIf",e.closable)}}function Ext(t,n){if(t&1){let e=an();ee(0,"div",16,3),gt("mousedown",function(r){Pe(e);let o=$(2);return Ne(o.initDrag(r))}),_e(2,dxt,1,0,"ng-container",13)(3,Txt,6,6,"ng-container",12),te()}if(t&2){let e=$(2);G("ngClass","p-dialog-header"),U(2),G("ngComponentOutlet",e.headerTemplate),U(),G("ngIf",!e.headerTemplate)}}function Axt(t,n){}function Dxt(t,n){t&1&&_e(0,Axt,0,0,"ng-template",30)}function kxt(t,n){t&1&&fi(0)}function Mxt(t,n){if(t&1&&(ai(0),Ke(1),si()),t&2){let e=$(3);U(),jo(" ",e.ddconfig.footer," ")}}function Rxt(t,n){t&1&&fi(0)}function Oxt(t,n){if(t&1&&(ee(0,"div",18,5),_e(2,Mxt,2,1,"ng-container",12)(3,Rxt,1,0,"ng-container",13),te()),t&2){let e=$(2);G("ngClass","p-dialog-footer"),U(2),G("ngIf",!e.footerTemplate),U(),G("ngComponentOutlet",e.footerTemplate)}}function Pxt(t,n){if(t&1){let e=an();ee(0,"div",8,1),gt("@animation.start",function(r){Pe(e);let o=$();return Ne(o.onAnimationStart(r))})("@animation.done",function(r){Pe(e);let o=$();return Ne(o.onAnimationEnd(r))}),_e(2,cxt,1,1,"div",9)(3,Ext,4,3,"div",10),ee(4,"div",11,2),_e(6,Dxt,1,0,null,12)(7,kxt,1,0,"ng-container",13),te(),_e(8,Oxt,4,3,"div",14),te()}if(t&2){let e=$();Ps(e.ddconfig.style),Qe(e.ddconfig.styleClass),ps("width",e.ddconfig.width)("height",e.ddconfig.height),G("ngClass",Ui(22,oxt,e.maximizable&&e.maximized))("ngStyle",nc(24,axt))("@animation",Ui(28,lxt,_s(25,sxt,e.transformOptions,e.ddconfig.transitionOptions||"150ms cubic-bezier(0, 0, 0.2, 1)")))("pFocusTrapDisabled",e.ddconfig.focusTrap===!1),ht("aria-labelledby",e.ariaLabelledBy)("aria-modal",!0)("id",e.dialogId),U(2),G("ngIf",e.ddconfig.resizable),U(),G("ngIf",e.ddconfig.showHeader!==!1),U(),G("ngClass","p-dialog-content")("ngStyle",e.ddconfig.contentStyle),U(2),G("ngIf",!e.contentTemplate),U(),G("ngComponentOutlet",e.contentTemplate),U(),G("ngIf",e.ddconfig.footer||e.footerTemplate)}}var OPe=(()=>{class t{viewContainerRef;constructor(e){this.viewContainerRef=e}static \u0275fac=function(i){return new(i||t)(Ot(Gl))};static \u0275dir=xi({type:t,selectors:[["","pDynamicDialogContent",""]]})}return t})(),PPe=(()=>{class t extends RPe{name="dialog";static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var nE=class{data;inputValues;header;ariaLabelledBy;footer;width;height;closeOnEscape=!1;focusOnShow=!0;focusTrap=!0;baseZIndex;autoZIndex=!1;dismissableMask=!1;rtl=!1;style;contentStyle;styleClass;transitionOptions;closable=!1;showHeader=!1;modal=!1;maskStyleClass;resizable=!1;draggable=!1;keepInViewport=!1;minX;minY;maximizable=!1;maximizeIcon;minimizeIcon;position;closeAriaLabel;appendTo;duplicate=!1;breakpoints;templates},$2=class{constructor(){}close(n){this._onClose.next(n),setTimeout(()=>{this._onClose.complete()},1e3)}destroy(){this._onDestroy.next(null)}dragStart(n){this._onDragStart.next(n)}dragEnd(n){this._onDragEnd.next(n)}resizeInit(n){this._onResizeInit.next(n)}resizeEnd(n){this._onResizeEnd.next(n)}maximize(n){this._onMaximize.next(n)}_onClose=new Gn;onClose=this._onClose.asObservable();_onDestroy=new Gn;onDestroy=this._onDestroy.asObservable();_onDragStart=new Gn;onDragStart=this._onDragStart.asObservable();_onDragEnd=new Gn;onDragEnd=this._onDragEnd.asObservable();_onResizeInit=new Gn;onResizeInit=this._onResizeInit.asObservable();_onResizeEnd=new Gn;onResizeEnd=this._onResizeEnd.asObservable();_onMaximize=new Gn;onMaximize=this._onMaximize.asObservable();onChildComponentLoaded=new Gn},Nxt=nx([hl({transform:"{{transform}}",opacity:0}),vc("{{transition}}",hl({transform:"none",opacity:1}))]),Lxt=nx([vc("{{transition}}",hl({transform:"{{transform}}",opacity:0}))]),Fxt=(()=>{class t extends Kr{renderer;ddconfig;dialogRef;zone;parentDialog;visible=!0;componentRef;mask;resizing;dragging;maximized;_style={};originalStyle;lastPageX;lastPageY;ariaLabelledBy;id=da("pn_id_");styleElement;insertionPoint;maskViewChild;contentViewChild;footerViewChild;headerViewChild;childComponentType;inputValues;container;wrapper;documentKeydownListener;documentEscapeListener;maskClickListener;transformOptions="scale(0.7)";documentResizeListener;documentResizeEndListener;documentDragListener;documentDragEndListener;_componentStyle=de(PPe);get minX(){return this.ddconfig.minX?this.ddconfig.minX:0}get minY(){return this.ddconfig.minY?this.ddconfig.minY:0}get keepInViewport(){return this.ddconfig.keepInViewport}get maximizable(){return this.ddconfig.maximizable}get maximizeIcon(){return this.ddconfig.maximizeIcon}get minimizeIcon(){return this.ddconfig.minimizeIcon}get closable(){return this.ddconfig.closable}get style(){return this._style}get position(){return this.ddconfig.position}get defaultCloseAriaLabel(){return this.config.getTranslation(Cl.ARIA).close}set style(e){e&&(this._style=Ie({},e),this.originalStyle=e)}get parent(){let e=Array.from(this.document.getElementsByClassName("p-dialog"));if(e.length>1)return e.pop()}get parentContent(){let e=Array.from(this.document.getElementsByClassName("p-dialog"));if(e.length>0){let i=e[e.length-1].querySelector(".p-dialog-content");if(i)return Array.isArray(i)?i[0]:i}}get header(){return this.ddconfig.header}get data(){return this.ddconfig.data}get breakpoints(){return this.ddconfig.breakpoints}get footerTemplate(){return this.ddconfig?.templates?.footer}get headerTemplate(){return this.ddconfig?.templates?.header}get contentTemplate(){return this.ddconfig?.templates?.content}get minimizeIconTemplate(){return this.ddconfig?.templates?.minimizeicon}get maximizeIconTemplate(){return this.ddconfig?.templates?.maximizeicon}get closeIconTemplate(){return this.ddconfig?.templates?.closeicon}get maskClass(){let i=["left","right","top","topleft","topright","bottom","bottomleft","bottomright"].find(r=>r===this.position);return{"p-dialog-mask":!0,"p-overlay-mask p-overlay-mask-enter":this.ddconfig.modal||this.ddconfig.dismissableMask,[`p-dialog-${i}`]:i}}get dialogId(){return this.attrSelector}zIndexForLayering;constructor(e,i,r,o,s){super(),this.renderer=e,this.ddconfig=i,this.dialogRef=r,this.zone=o,this.parentDialog=s}ngOnInit(){super.ngOnInit(),this.breakpoints&&this.createStyle()}createStyle(){if(Is(this.platformId)&&!this.styleElement){this.styleElement=this.renderer.createElement("style"),this.styleElement.type="text/css",aT(this.styleElement,"nonce",this.config?.csp()?.nonce),this.renderer.appendChild(this.document.head,this.styleElement);let e="";for(let i in this.breakpoints)e+=` @media screen and (max-width: ${i}) { .p-dialog[id=${this.dialogId}]:not(.p-dialog-maximized) { width: ${this.breakpoints[i]} !important; } } `;this.renderer.setProperty(this.styleElement,"innerHTML",e),aT(this.styleElement,"nonce",this.config?.csp()?.nonce)}}destroyStyle(){this.styleElement&&(this.renderer.removeChild(this.document.head,this.styleElement),this.styleElement=null)}ngAfterViewInit(){super.ngAfterViewInit(),this.loadChildComponent(this.childComponentType),this.ariaLabelledBy=this.getAriaLabelledBy(),this.cd.detectChanges()}getAriaLabelledBy(){let{header:e,showHeader:i}=this.ddconfig;return e===null||i===!1?null:da("pn_id_")+"_header"}loadChildComponent(e){let i=this.insertionPoint?.viewContainerRef;i?.clear(),this.componentRef=i?.createComponent(e),this.inputValues&&Object.entries(this.inputValues).forEach(([r,o])=>{this.componentRef.setInput(r,o)}),this.dialogRef.onChildComponentLoaded.next(this.componentRef.instance)}moveOnTop(){this.ddconfig.autoZIndex!==!1?(Gc.set("modal",this.container,(this.ddconfig.baseZIndex||0)+this.config.zIndex.modal),this.wrapper.style.zIndex=String(parseInt(this.container.style.zIndex,10)-1)):this.zIndexForLayering=Gc.generateZIndex("modal",(this.ddconfig.baseZIndex||0)+this.config.zIndex.modal)}onAnimationStart(e){switch(e.toState){case"visible":this.container=e.element,this.wrapper=this.container.parentElement,this.moveOnTop(),this.parent&&this.unbindGlobalListeners(),this.bindGlobalListeners(),this.container?.setAttribute(this.id,""),this.ddconfig.modal!==!1&&this.enableModality(),this.ddconfig.focusOnShow!==!1&&this.focus();break;case"void":this.wrapper&&this.ddconfig.modal!==!1&&rd(this.wrapper,"p-overlay-mask-leave");break}}onAnimationEnd(e){e.toState==="void"&&(this.parentContent&&this.focus(this.parentContent),this.onContainerDestroy(),this.dialogRef.destroy())}onContainerDestroy(){this.unbindGlobalListeners(),this.container&&this.ddconfig.autoZIndex!==!1&&Gc.clear(this.container),this.zIndexForLayering&&Gc.revertZIndex(this.zIndexForLayering),this.ddconfig.modal!==!1&&this.disableModality(),this.container=null}close(){this.visible=!1,this.cd.markForCheck()}hide(){this.dialogRef&&this.dialogRef.close()}enableModality(){this.ddconfig.dismissableMask&&(this.maskClickListener=this.renderer.listen(this.wrapper,"mousedown",e=>{this.wrapper&&this.wrapper.isSameNode(e.target)&&this.hide()})),this.ddconfig.modal!==!1&&rd(this.document.body,"p-overflow-hidden")}disableModality(){this.wrapper&&(this.ddconfig.dismissableMask&&this.unbindMaskClickListener(),this.ddconfig.modal!==!1&&Up(this.document.body,"p-overflow-hidden"),this.cd.destroyed||this.cd.detectChanges())}focus(e=this.contentViewChild.nativeElement){let i=so.getFocusableElement(e,"[autofocus]");if(i){this.zone.runOutsideAngular(()=>{setTimeout(()=>i.focus(),5)});return}let r=so.getFocusableElement(e);r?this.zone.runOutsideAngular(()=>{setTimeout(()=>r.focus(),5)}):this.footerViewChild?this.focus(this.footerViewChild.nativeElement):!r&&this.headerViewChild&&this.focus(this.headerViewChild.nativeElement)}maximize(){this.maximized=!this.maximized,this.maximized?rd(this.document.body,"p-overflow-hidden"):Up(this.document.body,"p-overflow-hidden"),this.dialogRef.maximize({maximized:this.maximized})}initResize(e){this.ddconfig.resizable&&(this.documentResizeListener||this.bindDocumentResizeListeners(),this.resizing=!0,this.lastPageX=e.pageX,this.lastPageY=e.pageY,rd(this.document.body,"p-unselectable-text"),this.dialogRef.resizeInit(e))}onResize(e){if(this.resizing){let i=e.pageX-this.lastPageX,r=e.pageY-this.lastPageY,o=ic(this.container),s=nm(this.container),u=nm(this.contentViewChild.nativeElement),m=o+i,y=s+r,C=this.container.style.minWidth,A=this.container.style.minHeight,P=this.container.getBoundingClientRect(),O=oT();(!parseInt(this.container.style.top)||!parseInt(this.container.style.left))&&(m+=i,y+=r),(!C||m>parseInt(C))&&P.left+mparseInt(A))&&P.top+y=this.minX&&m+i=this.minY&&y+r{this.documentDragListener=this.renderer.listen(this.document,"mousemove",this.onDrag.bind(this))})}bindDocumentDragEndListener(){Is(this.platformId)&&this.zone.runOutsideAngular(()=>{this.documentDragEndListener=this.renderer.listen(this.document,"mouseup",this.endDrag.bind(this))})}unbindDocumentDragEndListener(){this.documentDragEndListener&&(this.documentDragEndListener(),this.documentDragListener=null)}unbindDocumentDragListener(){this.documentDragListener&&(this.documentDragListener(),this.documentDragListener=null)}bindDocumentResizeListeners(){Is(this.platformId)&&this.zone.runOutsideAngular(()=>{this.documentResizeListener=this.renderer.listen(this.document,"mousemove",this.onResize.bind(this)),this.documentResizeEndListener=this.renderer.listen(this.document,"mouseup",this.resizeEnd.bind(this))})}unbindDocumentResizeListeners(){this.documentResizeListener&&this.documentResizeEndListener&&(this.documentResizeListener(),this.documentResizeEndListener(),this.documentResizeListener=null,this.documentResizeEndListener=null)}bindGlobalListeners(){this.ddconfig.closeOnEscape!==!1&&this.bindDocumentEscapeListener(),this.ddconfig.resizable&&this.bindDocumentResizeListeners(),this.ddconfig.draggable&&(this.bindDocumentDragListener(),this.bindDocumentDragEndListener())}unbindGlobalListeners(){this.unbindDocumentEscapeListener(),this.unbindDocumentResizeListeners(),this.unbindDocumentDragListener(),this.unbindDocumentDragEndListener()}bindDocumentEscapeListener(){let e=this.maskViewChild?this.maskViewChild.nativeElement.ownerDocument:"document";this.documentEscapeListener=this.renderer.listen(e,"keydown",i=>{if(i.which==27){let r=Gc.getCurrent();(parseInt(this.container.style.zIndex)==r||this.zIndexForLayering==r)&&this.hide()}})}unbindDocumentEscapeListener(){this.documentEscapeListener&&(this.documentEscapeListener(),this.documentEscapeListener=null)}unbindMaskClickListener(){this.maskClickListener&&(this.maskClickListener(),this.maskClickListener=null)}ngOnDestroy(){this.onContainerDestroy(),this.componentRef&&this.componentRef.destroy(),this.destroyStyle(),super.ngOnDestroy()}static \u0275fac=function(i){return new(i||t)(Ot(ja),Ot(nE),Ot($2),Ot(Ii),Ot(t,12))};static \u0275cmp=Je({type:t,selectors:[["p-dynamicDialog"],["p-dynamicdialog"],["p-dynamic-dialog"]],viewQuery:function(i,r){if(i&1&&(gi(OPe,5),gi(ext,5),gi(txt,5),gi(nxt,5),gi(ixt,5)),i&2){let o;dt(o=ut())&&(r.insertionPoint=o.first),dt(o=ut())&&(r.maskViewChild=o.first),dt(o=ut())&&(r.contentViewChild=o.first),dt(o=ut())&&(r.footerViewChild=o.first),dt(o=ut())&&(r.headerViewChild=o.first)}},features:[_i([PPe]),Yt],decls:3,vars:9,consts:[["mask",""],["container",""],["content",""],["titlebar",""],["icon",""],["footer",""],[3,"ngStyle","ngClass"],["role","dialog","pFocusTrap","",3,"ngClass","ngStyle","style","class","pFocusTrapDisabled","width","height",4,"ngIf"],["role","dialog","pFocusTrap","",3,"ngClass","ngStyle","pFocusTrapDisabled"],["style","z-index: 90;",3,"ngClass","mousedown",4,"ngIf"],[3,"ngClass","mousedown",4,"ngIf"],[3,"ngClass","ngStyle"],[4,"ngIf"],[4,"ngComponentOutlet"],[3,"ngClass",4,"ngIf"],[2,"z-index","90",3,"mousedown","ngClass"],[3,"mousedown","ngClass"],[3,"ngClass","id"],[3,"ngClass"],["rounded","","text","",3,"styleClass","tabindex","onClick","keydown.enter",4,"ngIf"],["rounded","","text","","severity","secondary",3,"styleClass","ariaLabel","onClick","keydown.enter",4,"ngIf"],["rounded","","text","",3,"onClick","keydown.enter","styleClass","tabindex"],["data-p-icon","window-maximize",4,"ngIf"],[4,"ngTemplateOutlet"],["data-p-icon","window-maximize"],["data-p-icon","window-minimize",4,"ngIf"],["data-p-icon","window-minimize"],["rounded","","text","","severity","secondary",3,"onClick","keydown.enter","styleClass","ariaLabel"],["data-p-icon","times",4,"ngIf"],["data-p-icon","times"],["pDynamicDialogContent",""]],template:function(i,r){i&1&&(ee(0,"div",6,0),_e(2,Pxt,9,30,"div",7),te()),i&2&&(Qe(r.ddconfig.maskStyleClass),G("ngStyle",qb(5,rxt,r.position==="left"||r.position==="topleft"||r.position==="bottomleft"?"flex-start":r.position==="right"||r.position==="topright"||r.position==="bottomright"?"flex-end":"center",r.position==="top"||r.position==="topleft"||r.position==="topright"?"flex-start":r.position==="bottom"||r.position==="bottomleft"||r.position==="bottomright"?"flex-end":"center",r.ddconfig.modal?"auto":"none"))("ngClass",r.maskClass),U(2),G("ngIf",r.visible))},dependencies:[Tr,ol,soe,rs,Ko,pl,gr,OPe,MDe,RDe,Ym,q1,kPe],encapsulation:2,data:{animation:[qm("animation",[jc("void => visible",[rT(Nxt)]),jc("visible => void",[rT(Lxt)])])]}})}return t})();var oue=class{_parentInjector;_additionalTokens;constructor(n,e){this._parentInjector=n,this._additionalTokens=e}get(n,e,i){let r=this._additionalTokens.get(n);return r||this._parentInjector.get(n,e)}},iE=(()=>{class t{appRef;injector;document;dialogComponentRefMap=new Map;constructor(e,i,r){this.appRef=e,this.injector=i,this.document=r}open(e,i){if(!this.duplicationPermission(e,i))return null;let r=this.appendDialogComponentToBody(i,e);return this.dialogComponentRefMap.get(r).instance.childComponentType=e,this.dialogComponentRefMap.get(r).instance.inputValues=i.inputValues,r}getInstance(e){return this.dialogComponentRefMap.get(e).instance}appendDialogComponentToBody(e,i){let r=new WeakMap;r.set(nE,e);let o=new $2;r.set($2,o);let s=o.onClose.subscribe(()=>{this.dialogComponentRefMap.get(o).instance.close()}),u=o.onDestroy.subscribe(()=>{this.removeDialogComponentFromBody(o),u.unsubscribe(),s.unsubscribe()}),m=cP(Fxt,{environmentInjector:this.appRef.injector,elementInjector:new oue(this.injector,r)});this.appRef.attachView(m.hostView);let y=m.hostView.rootNodes[0];return!e.appendTo||e.appendTo==="body"?this.document.body.appendChild(y):B1(e.appendTo,y),this.dialogComponentRefMap.set(o,m),o}removeDialogComponentFromBody(e){if(!e||!this.dialogComponentRefMap.has(e))return;let i=this.dialogComponentRefMap.get(e);this.appRef.detachView(i.hostView),i.destroy(),i.changeDetectorRef.detectChanges(),this.dialogComponentRefMap.delete(e)}duplicationPermission(e,i){if(i.duplicate)return!0;let r=!0;for(let[o,s]of this.dialogComponentRefMap)if(s.instance.childComponentType===e){r=!1;break}return r}static \u0275fac=function(i){return new(i||t)(hn(rp),hn(sr),hn(lr))};static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var _r=(()=>{class t{type;static Specification;constructor(e){this.type=e}equals(e){return!!e&&this.type===e.type}valid(){let e=this.toValue();return e instanceof Array?!!e&&e.length>0:!!e}hasRelativeTimeSelection(){return!1}getChildResources(){return{}}overrideClone(e){return this.clone()}getOverrideProperties(e,i){return[]}}return t})();var zU=class{static fromObject(n,e){switch(n.kind){case"AND":return Y2.fromObject(n,e);case"OR":return jL.fromObject(n,e);default:throw new Error(`Missing implementation for FilterConditionCombinations.fromObject for input[${JSON.stringify(n)}]`)}}static fromConditionJson(n,e,i){switch(n){case DU:return Y2.fromConditionJson(e,i);case AU:return jL.fromConditionJson(e,i);default:throw new Error(`Missing implementation for FilterConditionCombinations.fromObject for input[${JSON.stringify(e)}]`)}}},VK=class{expression;static fromObject(n,e){throw new Error}static fromConditionJson(n,e){throw new Error}constructor(n){this.expression=n}type="combination";equals(n){return yo.equals(this,n,(e,i)=>e.type===i.type)&&yo.equals(this.kind,n.kind)&&yo.equals(this.expression,n.expression,(e,i)=>e.length===i.length)&&this.expression.every((e,i)=>Zf.equals(e,n.expression.at(i)))}valid(){return!!this.kind&&(this.expression.length===0||this.expression.every(n=>n.valid()))}getChildResources(){return this.expression.map(n=>n.getChildResources()).reduce((n,e)=>hK.merge(n,e),{})}getOverrideProperties(n,e){return this.expression.map(i=>i.getOverrideProperties(n,e)).reduce((i,r)=>[...i,...r],[])}hasRelativeTimeSelection(){return this.expression.some(n=>n.hasRelativeTimeSelection())}toJSON(){return{type:this.type,kind:this.kind,expression:this.expression.filter(n=>!!n).map(n=>n.toJSON())}}toText(){return this.expression.filter(n=>!!n).map(n=>n.type==="combination"?`( ${n.toText()} )`:n.toText()).join(` ${this.kindToText()} `)}},Y2=class t extends VK{kind="AND";static fromObject(n,e){return Promise.all(n.expression.map(i=>Zf.fromObject(i,e))).then(i=>new t(i))}static fromConditionJson(n,e){return Promise.all(n.conditions.map(i=>Zf.fromConditionJson(i,e))).then(i=>new t(i))}constructor(n){super(n)}clone(){return new t([...this.expression.map(n=>n.clone())])}overrideClone(n){return new t(this.expression.map(e=>e.overrideClone(n)).filter(e=>!!e))}toCondition(n){return Promise.all(this.expression.filter(e=>e.valid()).map(e=>e.toCondition(n))).then(e=>new py(e))}kindToText(){return"und"}},jL=class t extends VK{kind="OR";static fromObject(n,e){return Promise.all(n.expression.map(i=>Zf.fromObject(i,e))).then(i=>new t(i))}static fromConditionJson(n,e){let i=n.conditions.map(r=>Zf.fromConditionJson(r,e));return Promise.all(i).then(r=>new t(r))}constructor(n){super(n)}clone(){return new t([...this.expression.map(n=>n.clone())])}overrideClone(n){return new t(this.expression.map(e=>e.overrideClone(n)).filter(e=>!!e))}toCondition(n){return Promise.all(this.expression.filter(e=>e.valid()).map(e=>e.toCondition(n))).then(e=>new RL(e))}kindToText(){return"oder"}};var zxt="administrativeDistrictId",LPe={type:"administrativeDistrictIds",category:"person",displayName:{de:"Landkreise"},sortingIndex:4,occurrence:"single",fromObject(t){return Promise.resolve(new GL(t.administrativeDistrictIds.map(n=>Ad.create(n))))},fromCondition(t){return Promise.resolve(new GL(t?.includes?.map(n=>Ad.create(n))))},newInstance(){return Promise.resolve(new GL([]))}},GL=(()=>{class t extends _r{administrativeDistrictIds;static Specification=LPe;constructor(e){super(LPe.type),this.administrativeDistrictIds=e}clone(){return new t([...this.administrativeDistrictIds.map(e=>e.clone())])}equals(e){return super.equals(e)&&Zr.equals(this.administrativeDistrictIds,e.administrativeDistrictIds,(i,r)=>i.value===r.value)}validationToText(){return this.administrativeDistrictIds.length===0?"Mindestens einen Landkreis ausw\xE4hlen":""}toCondition(){return Promise.resolve(new VU(this.administrativeDistrictIds))}toJSON(){return{type:this.type,administrativeDistrictIds:this.administrativeDistrictIds.map(e=>e.getNumericValue())}}toText(){return this.administrativeDistrictIds.length===1?"ein Landkreis":`${this.administrativeDistrictIds.length} Landkreise`}toValue(){return this.administrativeDistrictIds}}return t})(),VU=class extends no{constructor(n,e){super(zxt,n?n.map(i=>i.getNumericValue()):null,e?e.map(i=>i.getNumericValue()):null)}};var Vxt="administrativeRegion",FPe={type:"administrativeRegionIds",category:"person",displayName:{de:"Regierungsbezirke"},sortingIndex:2,occurrence:"single",fromObject(t){return Promise.resolve(new UU(t.administrativeRegionIds))},fromCondition(t){return Promise.resolve(new UU(t.includes))},newInstance(){return Promise.resolve(new UU([]))}},UU=(()=>{class t extends _r{administrativeRegionIds;static Specification=FPe;constructor(e){super(FPe.type),this.administrativeRegionIds=e}clone(){return new t([...this.administrativeRegionIds?this.administrativeRegionIds:[]])}equals(e){return super.equals(e)&&Zr.equals(this.administrativeRegionIds,e.administrativeRegionIds)}validationToText(){return this.administrativeRegionIds.length===0?"Mindestens einen Regierungsbezirk ausw\xE4hlen":""}toCondition(){return Promise.resolve(new aue(this.administrativeRegionIds,[]))}toJSON(){return{type:this.type,administrativeRegionIds:this.administrativeRegionIds}}toText(){switch(this.administrativeRegionIds.length){case 0:return"keine Regierungsbezirke";case 1:return"ein Regierungsbezirk";default:return`${this.administrativeRegionIds.length} Regierungsbezirke`}}toValue(){return this.administrativeRegionIds}}return t})(),aue=class extends no{constructor(n,e){super(Vxt,n,e)}};var jxt=["1","1.1","2","2.1","3","3.1","4","4.1","5","5.1","6","6.1","7","7.1","7.2","8","8.1","8.2","8.3","8.4","9","9.1","10","10.1","11","11.1","12","12.1","12.2","12.3","13","13.1","13.2","14","14.1","14.2","14.3","14.4","14.5","15","15.1","16","16.1","16.2","16.3","16.4","16.5","17","17.1","18","18.1","19","19.1","20","20.1","21","21.1","21.2","21.3","21.4","22","22.1","22.2","22.3","23","23.1","23.2","23.3","24","24.1","24.2","25","25.1","26","26.1","26.2","26.3","27","27.1","28","28.1","29","29.1","30","30.1","30.2","30.3","30.4","30.5","30.6","31","31.1","31.2","32","32.1","32.2"],sue=class{id;name;constructor(n,e){this.id=n,this.name=e}parent(){if(this.isLeistungsgruppe()){let n=this.id.slice(0,this.id.indexOf("."));return BPe.find(e=>e.id===n)}else return}children(){return this.isLeistungsbereich()?BPe.filter(n=>n.isLeistungsgruppe()).filter(n=>n.parent()?.id===this.id):[]}isLeistungsbereich(){return!this.id.includes(".")}isLeistungsgruppe(){return this.id.includes(".")}},Gxt={1:"Allgemeine Innere Medizin","1.1":"Allgemeine Innere Medizin",2:"Endokrinologie und Diabetologie","2.1":"Komplexe Endokrinologie und Diabetologie",3:"Gastroenterologie","3.1":"Komplexe Gastroenterologie",4:"Nephrologie","4.1":"Komplexe Nephrologie",5:"Pneumologie","5.1":"Komplexe Pneumologie",6:"Rheumatologie","6.1":"Komplexe Rheumatologie",7:"H\xE4matologie und Onkologie","7.1":"Stammzelltransplantation","7.2":"Leuk\xE4mie und Lymphome",8:"Kardiologie","8.1":"EPU/Ablation","8.2":"Interventionelle Kardiologie","8.3":"Kardiale Devices","8.4":"Minimalinvasive Herzklappeninvervention",9:"Allgemeine Chirurgie","9.1":"Allgemeine Chirurgie",10:"Kinder- und Jugendchirurgie","10.1":"Kinder- und Jugendchirurgie",11:"Plastische und Rekonstruktive Chirurgie","11.1":"Plastische und Rekonstruktive Chirurgie",12:"Gef\xE4\xDFmedizin","12.1":"Bauchaortenaneurysma","12.2":"Carotis operativ/ interventionell","12.3":"Komplexe periphere arterielle Gef\xE4\xDFe",13:"Herzchirurgie","13.1":"Herzchirurgie","13.2":"Herzchirurgie - Kinder und Jugendliche",14:"Orthop\xE4die und Unfallchirurgie","14.1":"Endoprothetik H\xFCfte","14.2":"Endoprothetik Knie","14.3":"Revision H\xFCftendoprothese","14.4":"Revision Knieendoprothese","14.5":"Wirbels\xE4uleneingriffe",15:"Thoraxchirurgie","15.1":"Thoraxchirurgie",16:"Viszeralchirurgie","16.1":"Bariatrische Chirurgie","16.2":"Lebereingriffe","16.3":"\xD6sophaguseingriffe","16.4":"Pankreaseingriffe","16.5":"Tiefe Rektumeingriffe",17:"Augenheilkunde","17.1":"Augenheilkunde",18:"Haut- und Geschlechtskrankheiten","18.1":"Haut- und Geschlechtskrankheiten",19:"MKG","19.1":"MKG",20:"Urologie","20.1":"Urologie",21:"Frauenheilkunde und Geburtshilfe","21.1":"Allgemeine Frauenheilkunde","21.2":"Ovarial-CA","21.3":"Senologie","21.4":"Geburten",22:"Neonatologie","22.1":"Perinataler Schwerpunkt","22.2":"Perinatalzentrum Level 1","22.3":"Perinatalzentrum Level 2",23:"Kinder- und Jugendmedizin","23.1":"Allgemeine Kinder- und Jugendmedizin","23.2":"Kinder-H\xE4matologie und -Onkologie - Stammzelltransplantation","23.3":"Kinder-H\xE4matologie und -Onkologie - Leuk\xE4mie und Lymphome",24:"HNO","24.1":"HNO","24.2":"Cochleaimplantate",25:"Neurochirurgie","25.1":"Neurochirurgie",26:"Neurologie","26.1":"Allgemeine Neurologie","26.2":"Stroke Unit","26.3":"Neuro-Fr\xFChreha (NNF, Phase B)",27:"Geriatrie","27.1":"Geriatrie",28:"Intensivmedizin","28.1":"Intensivmedizin",29:"Palliativmedizin","29.1":"Palliativmedizin",30:"Transplantation solider Organe","30.1":"Darmtransplantation","30.2":"Herztransplantation","30.3":"Lebertransplantation","30.4":"Lungentransplantation","30.5":"Nierentransplantation","30.6":"Pankreastransplantation",31:"Psychiatrie und Psychotherapie und Psychosomatische Medizin und Psychotherapie","31.1":"Psychiatrie und Psychotherapie und Psychosomatische Medizin und Psychotherapie - vollstation\xE4r","31.2":"Psychiatrie und Psychotherapie und Psychosomatische Medizin und Psychotherapie - teilstation\xE4r",32:"Kinder- und Jugendpsychiatrie und -psychotherapie","32.1":"Kinder- und Jugendpsychiatrie und -psychotherapie - vollstation\xE4r","32.2":"Kinder- und Jugend-psychiatrie und -psychotherapie - teilstation\xE4r"},BPe=jxt.map(t=>new sue(t,Gxt[t]));var qxt="careServiceArea",zPe={type:"careServiceAreaIds",category:"person",displayName:{de:"Versorgungsgebiete"},sortingIndex:3,occurrence:"single",fromObject(t){return Promise.resolve(new HU(t.careServiceAreaIds))},fromCondition(t){return Promise.resolve(new HU(t.includes))},newInstance(){return Promise.resolve(new HU([]))}},HU=(()=>{class t extends _r{careServiceAreaIds;static Specification=zPe;constructor(e){super(zPe.type),this.careServiceAreaIds=e}clone(){return new t([...this.careServiceAreaIds?this.careServiceAreaIds:[]])}equals(e){return super.equals(e)&&Zr.equals(this.careServiceAreaIds,e.careServiceAreaIds)}validationToText(){return this.careServiceAreaIds.length===0?"Mindestens ein Versorgungsgebiet ausw\xE4hlen":""}toCondition(){return Promise.resolve(new lue(this.careServiceAreaIds,[]))}toJSON(){return{type:this.type,careServiceAreaIds:this.careServiceAreaIds}}toText(){switch(this.careServiceAreaIds.length){case 0:return"keine Versorgungsgebiete";case 1:return"ein Versorgungsgebiet";default:return`${this.careServiceAreaIds.length} Versorgungsgebiete`}}toValue(){return this.careServiceAreaIds}}return t})(),lue=class extends no{constructor(n,e){super(qxt,n,e)}};var $xt="clinicBeds",VPe={type:"clinicBeds",category:"clinic",displayName:{de:"Klinik-Betten"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new jU(t.from,t.to))},fromCondition(t){return Promise.resolve(new jU(t.from,t.to))},newInstance(){return Promise.resolve(new jU(null,null))}},jU=(()=>{class t extends _r{from;to;static Specification=VPe;constructor(e,i){super(VPe.type),this.from=e,this.to=i}clone(){return new t(this.from,this.to)}equals(e){return super.equals(e)&&yo.equals(this.from,e.from)&&yo.equals(this.to,e.to)}valid(){return Number.isInteger(this.to)&&Number.isInteger(this.from)?this.from{class t extends _r{nrwServiceGroupId;qualification;static Specification=UPe;constructor(e,i){super(UPe.type),this.nrwServiceGroupId=e,this.qualification=i}clone(){return new t(this.nrwServiceGroupId,this.qualification)}equals(e){return super.equals(e)&&yo.equals(this.nrwServiceGroupId,e.nrwServiceGroupId)&&yo.equals(this.qualification,e.qualification)}valid(){return!!this.nrwServiceGroupId&&this.qualification!==null}validationToText(){return this.nrwServiceGroupId?this.qualification===null||this.qualification===void 0?"Qualifikation ausw\xE4hlen":"":"Leistungsgruppe ausw\xE4hlen"}toCondition(){return Promise.resolve(new due(this.nrwServiceGroupId,this.qualification))}toJSON(){return{type:this.type,nrwServiceGroupId:this.nrwServiceGroupId,qualification:this.qualification}}toText(){return"Qualit\xE4tskriterien - Ger\xE4tevorhaltung"}toValue(){return{nrwServiceGroupId:this.nrwServiceGroupId,qualification:this.qualification}}}return t})(),due=class extends sc{lgNr;flag;constructor(n,e){super(Yxt),this.lgNr=n,this.flag=e}toJSON(){return{[this.id]:{lgNr:this.lgNr,flag:this.flag}}}};var Wxt="clinicLevel",HPe={type:"clinicLevels",category:"clinic",displayName:{de:"Versorgungslevel"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new qU(t.includes))},fromCondition(t){return Promise.resolve(new qU(t.includes))},newInstance(){return Promise.resolve(new qU([]))}},qU=(()=>{class t extends _r{includes;static Specification=HPe;constructor(e){super(HPe.type),this.includes=e}clone(){return new t([...this.includes])}equals(e){return super.equals(e)&&Zr.equals(this.includes,e.includes)}validationToText(){return this.includes.length===0?"Mindestens ein Versorgungslevel ausw\xE4hlen":""}toCondition(){return Promise.resolve(new uue(this.includes,[]))}toJSON(){return{type:this.type,includes:this.includes}}toText(){return this.includes.length===1?"ein Versorgungslevel":`${this.includes.length} Versorgungslevel`}toValue(){return{includes:this.includes}}}return t})(),uue=class extends no{constructor(n,e){super(Wxt,n,e)}};var Kxt="physicianRequirements",jPe={type:"clinicPhysicianRequirements",category:"clinic",displayName:{de:"Qualit\xE4tskriterien - Fach\xE4rtzliche Vorgaben"},sortingIndex:8,occurrence:"multiple",fromObject(t){return Promise.resolve(new $U(t.nrwServiceGroupId,t.qualification,t.availability))},fromCondition(t){return Promise.resolve(new $U(t.lgNr,t.qualification,t.availability))},newInstance(){return Promise.resolve(new $U(null,null,null))}},$U=(()=>{class t extends _r{nrwServiceGroupId;qualification;availability;static Specification=jPe;constructor(e,i,r){super(jPe.type),this.nrwServiceGroupId=e,this.qualification=i,this.availability=r}clone(){return new t(this.nrwServiceGroupId,this.qualification,this.availability)}equals(e){return super.equals(e)&&yo.equals(this.nrwServiceGroupId,e.nrwServiceGroupId)&&yo.equals(this.availability,e.availability)&&yo.equals(this.qualification,e.qualification)}valid(){return!!this.nrwServiceGroupId&&this.qualification!==null&&this.availability!==null}validationToText(){return this.nrwServiceGroupId?this.availability===null||this.availability===void 0?"Verf\xFCgbarkeit ausw\xE4hlen":this.qualification===null||this.qualification===void 0?"Qualifikation ausw\xE4hlen":"":"Leistungsgruppe ausw\xE4hlen"}toCondition(){return Promise.resolve(new pue(this.nrwServiceGroupId,this.qualification,this.availability))}toJSON(){return{type:this.type,nrwServiceGroupId:this.nrwServiceGroupId,availability:this.availability,qualification:this.qualification}}toText(){return"Qualit\xE4tskriterien - Fach\xE4rtzliche Vorgaben"}toValue(){return{nrwServiceGroupId:this.nrwServiceGroupId,qualification:this.qualification,availability:this.availability}}}return t})(),pue=class extends sc{lgNr;qualification;availability;constructor(n,e,i){super(Kxt),this.lgNr=n,this.qualification=e,this.availability=i}toJSON(){return{[this.id]:{lgNr:this.lgNr,qualification:this.qualification,availability:this.availability}}}};var Zxt="clinicType",GPe={type:"clinicTypes",category:"clinic",displayName:{de:"Tr\xE4gerart"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new YU(t.clinicTypes))},fromCondition(t){return Promise.resolve(new YU(t.includes))},newInstance(){return Promise.resolve(new YU([]))}},YU=(()=>{class t extends _r{clinicTypes;static Specification=GPe;constructor(e){super(GPe.type),this.clinicTypes=e}clone(){return new t([...this.clinicTypes])}equals(e){return super.equals(e)&&Zr.equals(this.clinicTypes,e.clinicTypes)}validationToText(){return this.clinicTypes.length===0?"Mindestens eine Tr\xE4gerart ausw\xE4hlen":""}toCondition(){return Promise.resolve(new hue(this.clinicTypes,[]))}toJSON(){return{type:this.type,clinicTypes:this.clinicTypes}}toText(){return this.clinicTypes.length===1?"eine Tr\xE4gerart":`${this.clinicTypes.length} Tr\xE4gerarten`}toValue(){return this.clinicTypes}}return t})(),hue=class extends no{constructor(n,e){super(Zxt,n,e)}};var WU=class t extends Pt{codeSpectrumId;weight;static fromObject(n){return new t(n.name,n.description,n.codingSystem,n.hierarchyElementType,n.year,n.codeSpectrumId,n.weight)}constructor(n,e,i,r,o,s,u){super(n,e,i,r,o),this.codeSpectrumId=s,this.weight=u}clone(){return new t(this.name,this.description,this.codingSystem,this.hierarchyElementType,this.year,this.codeSpectrumId,this.weight)}toJSON(){return Lt(Ie({},super.toJSON()),{codeSpectrumId:this.codeSpectrumId,weight:this.weight})}};var Qxt="drgCode";var KU=class extends no{constructor(n,e){super(Qxt,n,e)}};var HK={type:"codes",category:"case",displayName:{de:"Ziffer-Spektra"},sortingIndex:8,occurrence:"multiple",fromObject(t){let n=t.matching||"exact",e;return t.codeTypeSpecification&&(e=t.codeTypeSpecification),Promise.resolve(new ZU(t.codeSpectrumIds||[],t.codingSystem,n,e,t.codeTypeClassification,t.includes,t.grouperVersionYear))},fromCondition(t){let n=t.includes?t.includes.map(e=>new WU(e.name,e.description,e.codingSystem,e.hierarchyElementType,e.year,e.codeSpectrumId,e.weight??0)):t.excludes.map(e=>new WU(e.name,e.description,e.codingSystem,e.hierarchyElementType,e.year,e.codeSpectrumId,e.weight??0));return Promise.resolve(new ZU(t.codeSpectrumIds,t.codingSystem,t.matching,t.codeTypeSpecification,t.codeTypeClassification,t?.includes.length>0,t.grouperVersionYear,n))},newInstance(){return Promise.resolve(new ZU([],"OPS"))}},ZU=(()=>{class t extends _r{codeSpectrumIds;codingSystem;matching;codeTypeSpecification;codeTypeClassification;includes;grouperVersionYear;codes;static Specification=HK;constructor(e,i,r="exact",o,s,u=!0,m,y=[]){super(HK.type),this.codeSpectrumIds=e,this.codingSystem=i,this.matching=r,this.codeTypeSpecification=o,this.codeTypeClassification=s,this.includes=u,this.grouperVersionYear=m,this.codes=y}clone(){return new t([...this.codeSpectrumIds],this.codingSystem,this.matching?JSON.parse(JSON.stringify(this.matching)):null,this.codeTypeSpecification?JSON.parse(JSON.stringify(this.codeTypeSpecification)):null,this.codeTypeClassification?JSON.parse(JSON.stringify(this.codeTypeClassification)):null,this.includes,this.grouperVersionYear,this.codes?[...this.codes.map(e=>e.clone())]:null)}equals(e){return super.equals(e)&&Zr.equals(this.codeSpectrumIds,e.codeSpectrumIds)&&yo.equals(this.codingSystem,e.codingSystem)&&yo.equals(this.matching,e.matching)&&yo.equals(this.codeTypeClassification,e.codeTypeClassification,(i,r)=>yo.equals(i?.name,r?.name)&&yo.equals(i?.numberOfDigit,r?.numberOfDigit))&&yo.equals(this.codeTypeSpecification,e.codeTypeSpecification,(i,r)=>JSON.stringify(i)===JSON.stringify(r))&&yo.equals(this.includes,e.includes)&&yo.equals(this.grouperVersionYear,e.grouperVersionYear)}getChildResources(){let e=[];return this.codeSpectrumIds.forEach(i=>{e.indexOf(i)===-1&&e.push(i)}),{[No.CODE_SPECTRUM]:e}}valid(){return super.valid()&&this.codeSpectrumIds&&this.codeSpectrumIds.length>0}validationToText(){return this.codeSpectrumIds.length===0?"Mindestens ein Ziffer-Spektrum ausw\xE4hlen":""}toText(){return this.codeSpectrumIds.length===1?"ein Ziffer-Spektrum":`${this.codeSpectrumIds.length} Ziffer-Spektra`}toJSON(){return{type:this.type,codeSpectrumIds:this.codeSpectrumIds,codingSystem:this.codingSystem,codeTypeSpecification:this.codeTypeSpecification,codeTypeClassification:this.codeTypeClassification,matching:this.matching,includes:this.includes,grouperVersionYear:this.grouperVersionYear}}toValue(){return this}toCondition(e){if(!e.codeSpectra)throw new Error("Missing dependency resolver: codeSpectra");return e.codeSpectra.resolve({codeSpectrumIds:this.codeSpectrumIds,codingSystem:this.codingSystem}).then(r=>{this.codes=r;let o=null;switch(this.codingSystem){case"ICD-10-UK":case"ICD-10-AT":case"ICD-10-GM":o=this._toIcdCondition();break;case"OPS":o=this._toOpsCondition();break;case"G-DRG":this.grouperVersionYear?o=this.includes?new EU(this.grouperVersionYear,this.codes,null):new EU(this.grouperVersionYear,null,this.codes):o=this.includes?new KU(this.codes,null):new KU(null,this.codes);break;default:throw new Error(`Invalid coding system: ${this.codingSystem}`)}return o})}_toIcdCondition(){let e=this.codeTypeSpecification,i;switch(e){case"secondaryDiagnosis":{i=this._toSecondaryDiagnosisCondition();break}case"skCode":{i=this._toIcdSecondaryCode();break}default:{i=this._toMainDiagnosisCondition();break}}return this.includes?i.includes=this.codes:i.excludes=this.codes,i}_toMainDiagnosisCondition(){return this.matching==="exact"?new PU(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear):new NU(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear,this.codeTypeClassification?this.codeTypeClassification.numberOfDigit:null)}_toSecondaryDiagnosisCondition(){return this.matching==="exact"?new LU(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear):new FU(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear,this.codeTypeClassification?this.codeTypeClassification.numberOfDigit:null)}_toOpsCondition(){let e=this.codeTypeSpecification,i;switch(e){case"mainProcedure":{i=this._toOpsMainProcedure();break}default:{i=this._toOpsCode();break}}return this.includes?i.includes=this.codes:i.excludes=this.codes,i}_toOpsMainProcedure(){return this.matching==="exact"?new SK(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear):new IK(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear,this.codeTypeClassification?this.codeTypeClassification.numberOfDigit:null)}_toIcdSecondaryCode(){return this.matching==="exact"?new EK(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear):new AK(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear,this.codeTypeClassification?this.codeTypeClassification.numberOfDigit:null)}_toOpsCode(){return this.matching==="exact"?new NL(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear):new TK(null,null,this.codeSpectrumIds,this.codingSystem,this.matching,this.codeTypeSpecification,this.codeTypeClassification,this.grouperVersionYear,this.codeTypeClassification?this.codeTypeClassification.numberOfDigit:null)}}return t})();var Jxt="fabKey",$Pe={type:"fabKeys",category:"case",displayName:{de:"\xA7301 Fachabteilungsschl\xFCssel"},sortingIndex:8,occurrence:"single",fromObject(t){return Promise.resolve(new QU(t.fabKeys))},fromCondition(t){return Promise.resolve(new QU(t.includes))},newInstance(){return Promise.resolve(new QU([]))}},QU=(()=>{class t extends _r{fabKeys;static Specification=$Pe;constructor(e){super($Pe.type),this.fabKeys=e}clone(){return new t([...this.fabKeys])}equals(e){return super.equals(e)&&Zr.equals(this.fabKeys,e.fabKeys)}overrideClone(e){let i=this.fabKeys?Ex.overrideProperties(this.fabKeys,"fabKey",e,r=>r):null;return new t(i)}getOverrideProperties(e,i){return this.fabKeys.map(r=>new Tx(e,"fabKey",r,r,"possible",i))}validationToText(){return this.fabKeys.length===0?"Mindestens einen \xA7301 Fachabteilungsschl\xFCssel ausw\xE4hlen":""}toCondition(){return Promise.resolve(new mue(this.fabKeys,[]))}toText(){return this.fabKeys.length===1?"einen \xA7301 Fachabteilungsschl\xFCssel":`${this.fabKeys.length} \xA7301 Fachabteilungsschl\xFCssel`}toJSON(){return{type:this.type,fabKeys:this.fabKeys}}toValue(){return this.fabKeys}}return t})(),mue=class extends no{constructor(n,e){super(Jxt,n,e)}};var eCt="fullyInpatientCases",YPe={type:"fullyInpatientCases",category:"clinic",displayName:{de:"Fallzahl"},sortingIndex:8,occurrence:"multiple",fromObject(t){return Promise.resolve(new XU(t.from,t.to))},fromCondition(t){return Promise.resolve(new XU(t.from,t.to))},newInstance(){return Promise.resolve(new XU(null,null))}},XU=(()=>{class t extends _r{from;to;static Specification=YPe;constructor(e,i){super(YPe.type),this.from=e,this.to=i}clone(){return new t(this.from,this.to)}equals(e){return super.equals(e)&&yo.equals(this.from,e.from)&&yo.equals(this.to,e.to)}valid(){return Number.isInteger(this.to)&&Number.isInteger(this.from)?this.from{class t extends _r{bool;static Specification=WPe;constructor(e){super(WPe.type),this.bool=e}clone(){return new t(this.bool)}equals(e){return super.equals(e)&&yo.equals(this.bool,e.bool)}valid(){return this.bool!==null&&this.bool!==void 0}validationToText(){return this.valid()?"":"Kriterium ausw\xE4hlen"}toCondition(){return Promise.resolve(new gue(this.bool))}toJSON(){return{type:this.type,inekCalculationLocation:this.bool}}toText(){return this.bool?"mit InEK Kalkulationskrankenh\xE4user":"ohne InEK Kalkulationskrankenh\xE4user"}toValue(){return this.bool}}return t})(),gue=class extends gK{constructor(n){super(tCt,n)}};var iCt="stateId",KPe={type:"stateIds",category:"person",displayName:{de:"Bundesl\xE4nder"},sortingIndex:1,occurrence:"single",fromObject(t){return Promise.resolve(new e6(t.stateIds))},fromCondition(t){return Promise.resolve(new e6(t.includes))},newInstance(){return Promise.resolve(new e6([]))}},e6=(()=>{class t extends _r{stateIds;static Specification=KPe;constructor(e){super(KPe.type),this.stateIds=e}clone(){return new t([...this.stateIds??[]])}equals(e){return super.equals(e)&&Zr.equals(this.stateIds,e.stateIds)}validationToText(){return this.stateIds.length===0?"Mindestens ein Bundesland ausw\xE4hlen":""}toCondition(){return Promise.resolve(new t6(this.stateIds,[]))}toJSON(){return{type:this.type,stateIds:this.stateIds}}toText(){return this.stateIds.length===1?"ein Bundesland":`${this.stateIds.length} Bundesl\xE4nder`}toValue(){return this.stateIds}}return t})(),t6=class extends no{constructor(n,e){super(iCt,n,e)}};var rCt="postalCode",ZPe={type:"postalCodes",category:"person",displayName:{de:"Postleitzahlen"},sortingIndex:5,occurrence:"single",fromObject(t){return Promise.resolve(new qL(t.postalCodes))},fromCondition(t){return Promise.resolve(new qL(t.includes))},newInstance(){return Promise.resolve(new qL([]))}},qL=(()=>{class t extends _r{postalCodes;static Specification=ZPe;constructor(e){super(ZPe.type),this.postalCodes=e}clone(){return new t([...this.postalCodes])}equals(e){return super.equals(e)&&Zr.equals(this.postalCodes,e.postalCodes)}validationToText(){return this.postalCodes.length===0?"Mindestens eine Postleitzahl ausw\xE4hlen":""}toCondition(){return Promise.resolve(new n6(this.postalCodes,[]))}toJSON(){return{type:this.type,postalCodes:this.postalCodes}}toText(){return this.postalCodes.length===1?"eine Postleitzahl":`${this.postalCodes.length} Postleitzahlen`}toValue(){return this.postalCodes}}return t})(),n6=class extends no{constructor(n,e){super(rCt,n,e)}};var oCt="specialEquipment",QPe={type:"specialEquipment",category:"clinic",displayName:{de:"Klinik-Ausstattung"},occurrence:"single",sortingIndex:8,fromObject(t){return Promise.resolve(new i6(t.includeSpecialEquipmentKeys))},newInstance(){return Promise.resolve(new i6)},fromCondition(t){return Promise.resolve(new i6(t.includes,t.excludes))}},i6=(()=>{class t extends _r{includeKeys;excludeKeys;static Specification=QPe;constructor(e=[],i=[]){super(QPe.type),this.includeKeys=e,this.excludeKeys=i}toCondition(){return Promise.resolve(new _ue(this.includeKeys,this.excludeKeys))}toJSON(){return{type:this.type,includeSpecialEquipmentKeys:this.includeKeys}}toText(){return this.includeKeys.length===1?"ein Ausstattungs-Merkmal":`${this.includeKeys.length} Ausstattungs-Merkmale`}validationToText(){return this.valid()?"":"Ausstattungs-Merkmale ausw\xE4hlen"}toValue(){return this.includeKeys}clone(){return new t([...this.includeKeys],[...this.excludeKeys])}equals(e){return super.equals(e)&&Zr.equals(this.includeKeys,e.includeKeys)&&Zr.equals(this.excludeKeys,e.excludeKeys)}}return t})(),_ue=class extends no{constructor(n=[],e=[]){super(oCt,n,e)}};var Zf=class t{static EMPTY(){return new Y2([])}static equals(n,e){return yo.equals(n,e,()=>{if(n.type!==e.type)return!1;switch(n.type){case"combination":return n.equals(e);default:return n.equals(e)}})}static fromConditionJson(n,e){let i=Object.keys(n);if(i.length===0||i.length>1)throw new Error(`${t.name}.fromObject not possible for input [${JSON.stringify(n)}]`);let r=i[0],o=n[i[0]];switch(r){case AU:case DU:return zU.fromConditionJson(r,o,e);case Yde:case Wde:case zde:case Vde:case Ude:case Hde:case jde:case Gde:case qde:case $de:return HK.fromCondition(o);default:{let s=e.find(u=>u.filterConditionId===r);return s?s.filterConditionPluginSpecification.fromCondition(o):Promise.reject(new Error(`No filter plugin found for ${r}, input [${JSON.stringify(n)}]`))}}}static fromObject(n,e){if(!n.type)throw new Error(`${t.name}.fromObject not possible for input [${JSON.stringify(n)}]`);switch(n.type){case"combination":return zU.fromObject(n,e);default:{let i=e.find(r=>r.filterType===n.type);return i?i.filterConditionPluginSpecification.fromObject(n):Promise.reject(new Error(`${t.name}.fromObject not possible for input [${JSON.stringify(n)}]`))}}}static withoutType(n,e){switch(n.type){case"combination":{let i=n;return i.expression=i.expression.map(r=>t.withoutType(r,e)).filter(r=>!!r),i}default:return n.type===e.type?null:n}}static findAll(n,e){switch(e.type){case"combination":return e.expression.map(i=>this.findAll(n,i)).flat();case n.type:return[e];default:return[]}}static and(n,e){return n.type==="combination"&&n.kind==="AND"?(n.expression.push(e),n):e.type==="combination"&&e.kind==="AND"?(e.expression.push(n),e):new Y2([n,e])}static or(n,e){return n.type==="combination"&&n.kind==="OR"?(n.expression.push(e),n):e.type==="combination"&&e.kind==="OR"?(e.expression.push(n),e):new jL([n,e])}static formatter(n){switch(n.type){case"combination":{let e=n.kindToText();return n.expression.map(i=>({kind:e,expressionText:this.formatter(i)}))}default:return n.toText()}}};var jK=class{type;expression;constructor(n,e){this.type=n,this.expression=e}getOverrideProperties(n,e){return[...this.expression.getOverrideProperties(n,e)]}toJSON(){return{type:this.type,expression:this.expression.toJSON()}}getChildResources(){return this.expression.getChildResources()}toRequestBody(n){return this.expression.toCondition(n)}equals(n){return yo.equals(this.type,n.type)&&Zf.equals(this.expression,n.expression)}};var XPe={type:"clinicIds",category:"clinic",displayName:{de:"Kliniken"},sortingIndex:8,occurrence:"single",fromObject(t){let n=null,e=null;return t.includes&&(n=t.includes.map(i=>Ol.fromString(i))),t.excludes&&(e=t.excludes.map(i=>Ol.fromString(i))),Promise.resolve(new r6(n,e))},fromCondition(t){let n=null,e=null;return t.includes&&(n=t.includes.map(i=>Ol.fromObj(i))),t.excludes&&(e=t.excludes.map(i=>Ol.fromObj(i))),Promise.resolve(new r6(n,e))},newInstance(){return Promise.resolve(new r6([]))}},r6=(()=>{class t extends _r{includes;excludes;static Specification=XPe;constructor(e,i=null){super(XPe.type),this.includes=e,this.excludes=i}clone(){return new t(this.includes?[...this.includes.map(e=>e.clone())]:null,this.excludes?[...this.excludes.map(e=>e.clone())]:null)}equals(e){return super.equals(e)&&Zr.equals(this.includes,e.includes,(i,r)=>i.equals(r))&&Zr.equals(this.excludes,e.excludes,(i,r)=>i.equals(r))}valid(){return!0}validationToText(){return this.valid()?"":"Mindestens eine Klinik als Basismenge oder Ausschluss ausw\xE4hlen"}toCondition(e){if(e&&e.clinicIds){let i=this.includes?this.includes.map(o=>e.clinicIds.resolve(o)):[],r=this.excludes?this.excludes.map(o=>e.clinicIds.resolve(o)):[];return Promise.all(i).then(o=>Promise.all(r).then(s=>({includes:o,excludes:s}))).then(o=>new XT(o.includes,o.excludes))}else return Promise.resolve(new XT(this.includes,this.excludes))}toJSON(){return{type:this.type,includes:this.includes?this.includes.map(e=>e.toString()):null,excludes:this.excludes?this.excludes.map(e=>e.toString()):null}}toText(){let e="alle Kliniken werden als Basismenge genutzt";if(this.includes&&this.includes.length>0)switch(this.includes.length){case 0:e="alle Kliniken werden als Basismenge genutzt";break;case 1:e="1 Klinik wird als Basismenge genutzt";break;default:e=`eine von ${this.includes.length} Kliniken`;break}if(this.excludes&&this.excludes.length>0)switch(this.includes.length>0&&(e=e+", aber"),this.excludes.length){case 0:break;case 1:e=e+" 1 Klinik ausgeschlossen";break;default:e=e+` ${this.excludes.length} Kliniken ausgeschlossen`;break}return e}toValue(){return{includes:this.includes,excludes:this.excludes}}}return t})();var vue=class t extends jK{id;name;createdDate;modifiedDate;highestPermission;static fromObj(n,e){let i=null,r=null;n.createdDate&&(i=new Date(n.createdDate)),n.modifiedDate&&(r=new Date(n.modifiedDate));let o=Promise.resolve(Zf.EMPTY());return n.condition&&(o=Zf.fromConditionJson(n.condition,e)),o.then(s=>new t(n.id,n.name,i,r,n.highestPermission,s))}static SPECIFICATION=[{specification:e6.Specification,needsAuthentication:!1},{specification:GL.Specification,needsAuthentication:!1},{specification:UU.Specification,needsAuthentication:!1},{specification:HU.Specification,needsAuthentication:!1},{specification:qL.Specification,needsAuthentication:!1},{specification:r6.Specification,needsAuthentication:!0},{specification:QU.Specification,needsAuthentication:!1},{specification:qU.Specification,needsAuthentication:!1},{specification:YU.Specification,needsAuthentication:!1},{specification:JU.Specification,needsAuthentication:!1},{specification:XU.Specification,needsAuthentication:!1},{specification:jU.Specification,needsAuthentication:!1},{specification:$U.Specification,needsAuthentication:!1},{specification:GU.Specification,needsAuthentication:!1},{specification:ZU.Specification,needsAuthentication:!0},{specification:i6.Specification,needsAuthentication:!1}];resourceName=No.CLINICS_FILTER;constructor(n,e,i,r,o,s=Zf.EMPTY()){super("clinics-filter",s),this.id=n,this.name=e,this.createdDate=i,this.modifiedDate=r,this.highestPermission=o}toJSON(){return Lt(Ie({},super.toJSON()),{id:this.id,name:this.name,createdDate:this.createdDate,modifiedDate:this.modifiedDate,highestPermission:this.highestPermission})}clone(){return new t(this.id,this.name,this.createdDate,this.modifiedDate,this.highestPermission,this.expression.clone())}overrideClone(n){return new t(this.id,this.name,this.createdDate,this.modifiedDate,this.highestPermission,this.expression.overrideClone(n))}equals(n){return super.equals(n)&&yo.equals(this.id,n.id)&&yo.equals(this.name,n.name)}toRequestFormat(n){return this.toRequestBody(n).then(e=>({id:this.id,name:this.name,createdDate:this.createdDate,modifiedDate:this.modifiedDate,highestPermission:this.highestPermission,condition:e}))}};var Ew={position:"center",modal:!0,width:"70%",closable:!0,closeOnEscape:!0,maximizable:!1,breakpoints:{"640px":"100%","768px":"90%","1024px":"85%","1280px":"80%"}};var sNe=Of(OL()),lNe=Of(aNe());var o6=class{_environmentService;constructor(n){this._environmentService=n}token(){return this._environmentService.load("BD_MAP_ACCESS_TOKEN_MAPBOX")}};function xCt(t,n){t&1&&(ee(0,"div",1),et(1,"mat-progress-bar",3),te())}function CCt(t,n){if(t&1&&(ee(0,"div",0),Dn(1,xCt,2,0,"div",1),et(2,"div",2),te()),t&2){let e=$();U(),kn(e.isLoading?1:-1),U(),G("id",e.mapOptions.container)}}function wCt(t,n){t&1&&(ee(0,"div")(1,"div",4)(2,"div",5)(3,"div",6)(4,"span",7),Ke(5,"Die Karten Funktionen werden von Ihrem Browser nicht unters\xFCtzt."),te()()()()())}var SCt="mapboxEvent_IsIdle",gy=(()=>{class t{_environmentService;_cdr;_zone;mapOptions=fy;mapLoaded=new Mt;mapClick=new Mt;map;isLoading=!1;mapSupported=!0;controls;_loading$=new ul(!0);constructor(e,i,r){this._environmentService=e,this._cdr=i,this._zone=r,this.mapSupported=(0,lNe.supported)(),this._loading$.pipe($h()).subscribe(o=>{this.isLoading=o,this._cdr.markForCheck()})}ngOnInit(){let e=new o6(this._environmentService);this.mapOptions=Lt(Ie({},this.mapOptions),{container:this._randomizeContainerId(this.mapOptions.container),accessToken:e.token()})}ngAfterViewInit(){this.mapSupported&&this._zone.runOutsideAngular(()=>{this.map=new sNe.Map(this.mapOptions),this.map.once("load",()=>{this._onLoad()}),this.map.on("styledataloading",()=>{this._loading$.next(!0)}),this.map.once("idle",()=>{this.mapLoaded.emit(this.map)}),this.map.on("idle",()=>{document.dispatchEvent(new CustomEvent(SCt,null)),this._loading$.next(!1)})})}ngOnChanges(e){e.mapOptions&&(this.mapOptions.style&&this.map&&this.map.setStyle(this.mapOptions.style),this.mapOptions.zoom&&this.map&&this.map.setZoom(this.mapOptions.zoom),this.mapOptions.center&&this.map&&this.map.setCenter(this.mapOptions.center))}ngOnDestroy(){this.map&&(this.map.remove(),this.map=null)}_onLoad(){this.map.getLayer("country-label")&&this.map.setLayoutProperty("country-label","text-field",["get","name_de"]),this.mapOptions&&this.mapOptions.zoom&&this.map.setZoom(this.mapOptions.zoom),this.mapOptions&&this.mapOptions.center&&this.map.setCenter(this.mapOptions.center),this.controls={idle$:new Gn,clickHandlers:[]},this._initClickHandler()}_initClickHandler(){this.map.on("click",e=>this._onClick(e)),this.map.on("touchstart",e=>this._onClick(e)),this.map.on("touchend",e=>this._onClick(e))}_onClick(e){let i=new bK(e,this.map,this.controls),r=!0;this.controls.clickHandlers.every(o=>{let s=o.onClick(i);return r=s.propagate,s.propagate}),r&&this.mapClick.emit(i)}_randomizeContainerId(e){let i=Math.round(Math.random()*1e4);return e+"-"+i.toString()}static \u0275fac=function(i){return new(i||t)(Ot(Ia),Ot(Wo),Ot(Ii))};static \u0275cmp=Je({type:t,selectors:[["bd-map"]],inputs:{mapOptions:"mapOptions"},outputs:{mapLoaded:"mapLoaded",mapClick:"mapClick"},features:[fr],decls:2,vars:1,consts:[[1,"bd-map-container"],[1,"idle-overlay"],[1,"map",3,"id"],["mode","query"],[1,"flex","flex-row","items-center","justify-center"],[1,"basis-full"],[1,"bd-container"],[1,"mat-caption"]],template:function(i,r){i&1&&Dn(0,CCt,3,2,"div",0)(1,wCt,6,0,"div"),i&2&&kn(r.mapSupported?0:1)},dependencies:[zP,BP],styles:[".bd-map-container[_ngcontent-%COMP%], .idle-overlay[_ngcontent-%COMP%]{height:100%;width:100%}.bd-map-container[_ngcontent-%COMP%]{position:relative}.bd-map-container[_ngcontent-%COMP%] .idle-overlay[_ngcontent-%COMP%]{position:absolute;z-index:3}.map[_ngcontent-%COMP%]{position:absolute;top:0;bottom:0;width:100%}"],changeDetection:0})}return t})();function cNe(t,n){if(t.match(/^[a-z]+:\/\//i))return t;if(t.match(/^\/\//))return window.location.protocol+t;if(t.match(/^[a-z]+:/i))return t;let e=document.implementation.createHTMLDocument(),i=e.createElement("base"),r=e.createElement("a");return e.head.appendChild(i),e.body.appendChild(r),n&&(i.href=n),r.href=t,r.href}var dNe=(()=>{let t=0,n=()=>`0000${(Math.random()*36**4<<0).toString(36)}`.slice(-4);return()=>(t+=1,`u${n()}${t}`)})();function _y(t){let n=[];for(let e=0,i=t.length;eXg||t.height>Xg)&&(t.width>Xg&&t.height>Xg?t.width>t.height?(t.height*=Xg/t.width,t.width=Xg):(t.width*=Xg/t.height,t.height=Xg):t.width>Xg?(t.height*=Xg/t.width,t.width=Xg):(t.width*=Xg/t.height,t.height=Xg))}function YL(t){return new Promise((n,e)=>{let i=new Image;i.onload=()=>{i.decode().then(()=>{requestAnimationFrame(()=>n(i))})},i.onerror=e,i.crossOrigin="anonymous",i.decoding="async",i.src=t})}function ECt(t){return st(this,null,function*(){return Promise.resolve().then(()=>new XMLSerializer().serializeToString(t)).then(encodeURIComponent).then(n=>`data:image/svg+xml;charset=utf-8,${n}`)})}function hNe(t,n,e){return st(this,null,function*(){let i="http://www.w3.org/2000/svg",r=document.createElementNS(i,"svg"),o=document.createElementNS(i,"foreignObject");return r.setAttribute("width",`${n}`),r.setAttribute("height",`${e}`),r.setAttribute("viewBox",`0 0 ${n} ${e}`),o.setAttribute("width","100%"),o.setAttribute("height","100%"),o.setAttribute("x","0"),o.setAttribute("y","0"),o.setAttribute("externalResourcesRequired","true"),r.appendChild(o),o.appendChild(t),ECt(r)})}var dm=(t,n)=>{if(t instanceof n)return!0;let e=Object.getPrototypeOf(t);return e===null?!1:e.constructor.name===n.name||dm(e,n)};function ACt(t){let n=t.getPropertyValue("content");return`${t.cssText} content: '${n.replace(/'|"/g,"")}';`}function DCt(t,n){return qK(n).map(e=>{let i=t.getPropertyValue(e),r=t.getPropertyPriority(e);return`${e}: ${i}${r?" !important":""};`}).join(" ")}function kCt(t,n,e,i){let r=`.${t}:${n}`,o=e.cssText?ACt(e):DCt(e,i);return document.createTextNode(`${r}{${o}}`)}function mNe(t,n,e,i){let r=window.getComputedStyle(t,e),o=r.getPropertyValue("content");if(o===""||o==="none")return;let s=dNe();try{n.className=`${n.className} ${s}`}catch{return}let u=document.createElement("style");u.appendChild(kCt(s,e,r,i)),n.appendChild(u)}function fNe(t,n,e){mNe(t,n,":before",e),mNe(t,n,":after",e)}var gNe="application/font-woff",_Ne="image/jpeg",MCt={woff:gNe,woff2:gNe,ttf:"application/font-truetype",eot:"application/vnd.ms-fontobject",png:"image/png",jpg:_Ne,jpeg:_Ne,gif:"image/gif",tiff:"image/tiff",svg:"image/svg+xml",webp:"image/webp"};function RCt(t){let n=/\.([^./]*?)$/g.exec(t);return n?n[1]:""}function WL(t){let n=RCt(t).toLowerCase();return MCt[n]||""}function OCt(t){return t.split(/,/)[1]}function a6(t){return t.search(/^(data:)/)!==-1}function Tue(t,n){return`data:${n};base64,${t}`}function Eue(t,n,e){return st(this,null,function*(){let i=yield fetch(t,n);if(i.status===404)throw new Error(`Resource "${i.url}" not found`);let r=yield i.blob();return new Promise((o,s)=>{let u=new FileReader;u.onerror=s,u.onloadend=()=>{try{o(e({res:i,result:u.result}))}catch(m){s(m)}},u.readAsDataURL(r)})})}var Iue={};function PCt(t,n,e){let i=t.replace(/\?.*/,"");return e&&(i=t),/ttf|otf|eot|woff2?/i.test(i)&&(i=i.replace(/.*\//,"")),n?`[${n}]${i}`:i}function KL(t,n,e){return st(this,null,function*(){let i=PCt(t,n,e.includeQueryParams);if(Iue[i]!=null)return Iue[i];e.cacheBust&&(t+=(/\?/.test(t)?"&":"?")+new Date().getTime());let r;try{let o=yield Eue(t,e.fetchRequestInit,({res:s,result:u})=>(n||(n=s.headers.get("Content-Type")||""),OCt(u)));r=Tue(o,n)}catch(o){r=e.imagePlaceholder||"";let s=`Failed to fetch resource: ${t}`;o&&(s=typeof o=="string"?o:o.message),s&&console.warn(s)}return Iue[i]=r,r})}function NCt(t){return st(this,null,function*(){let n=t.toDataURL();return n==="data:,"?t.cloneNode(!1):YL(n)})}function LCt(t,n){return st(this,null,function*(){if(t.currentSrc){let o=document.createElement("canvas"),s=o.getContext("2d");o.width=t.clientWidth,o.height=t.clientHeight,s?.drawImage(t,0,0,o.width,o.height);let u=o.toDataURL();return YL(u)}let e=t.poster,i=WL(e),r=yield KL(e,i,n);return YL(r)})}function FCt(t,n){return st(this,null,function*(){var e;try{if(!((e=t?.contentDocument)===null||e===void 0)&&e.body)return yield s6(t.contentDocument.body,n,!0)}catch{}return t.cloneNode(!1)})}function BCt(t,n){return st(this,null,function*(){return dm(t,HTMLCanvasElement)?NCt(t):dm(t,HTMLVideoElement)?LCt(t,n):dm(t,HTMLIFrameElement)?FCt(t,n):t.cloneNode(vNe(t))})}var zCt=t=>t.tagName!=null&&t.tagName.toUpperCase()==="SLOT",vNe=t=>t.tagName!=null&&t.tagName.toUpperCase()==="SVG";function VCt(t,n,e){return st(this,null,function*(){var i,r;if(vNe(n))return n;let o=[];return zCt(t)&&t.assignedNodes?o=_y(t.assignedNodes()):dm(t,HTMLIFrameElement)&&(!((i=t.contentDocument)===null||i===void 0)&&i.body)?o=_y(t.contentDocument.body.childNodes):o=_y(((r=t.shadowRoot)!==null&&r!==void 0?r:t).childNodes),o.length===0||dm(t,HTMLVideoElement)||(yield o.reduce((s,u)=>s.then(()=>s6(u,e)).then(m=>{m&&n.appendChild(m)}),Promise.resolve())),n})}function UCt(t,n,e){let i=n.style;if(!i)return;let r=window.getComputedStyle(t);r.cssText?(i.cssText=r.cssText,i.transformOrigin=r.transformOrigin):qK(e).forEach(o=>{let s=r.getPropertyValue(o);o==="font-size"&&s.endsWith("px")&&(s=`${Math.floor(parseFloat(s.substring(0,s.length-2)))-.1}px`),dm(t,HTMLIFrameElement)&&o==="display"&&s==="inline"&&(s="block"),o==="d"&&n.getAttribute("d")&&(s=`path(${n.getAttribute("d")})`),i.setProperty(o,s,r.getPropertyPriority(o))})}function HCt(t,n){dm(t,HTMLTextAreaElement)&&(n.innerHTML=t.value),dm(t,HTMLInputElement)&&n.setAttribute("value",t.value)}function jCt(t,n){if(dm(t,HTMLSelectElement)){let e=n,i=Array.from(e.children).find(r=>t.value===r.getAttribute("value"));i&&i.setAttribute("selected","")}}function GCt(t,n,e){return dm(n,Element)&&(UCt(t,n,e),fNe(t,n,e),HCt(t,n),jCt(t,n)),n}function qCt(t,n){return st(this,null,function*(){let e=t.querySelectorAll?t.querySelectorAll("use"):[];if(e.length===0)return t;let i={};for(let o=0;oBCt(i,n)).then(i=>VCt(t,i,n)).then(i=>GCt(t,i,n)).then(i=>qCt(i,n))})}var yNe=/url\((['"]?)([^'"]+?)\1\)/g,$Ct=/url\([^)]+\)\s*format\((["']?)([^"']+)\1\)/g,YCt=/src:\s*(?:url\([^)]+\)\s*format\([^)]+\)[,;]\s*)+/g;function WCt(t){let n=t.replace(/([.*+?^${}()|\[\]\/\\])/g,"\\$1");return new RegExp(`(url\\(['"]?)(${n})(['"]?\\))`,"g")}function KCt(t){let n=[];return t.replace(yNe,(e,i,r)=>(n.push(r),e)),n.filter(e=>!a6(e))}function ZCt(t,n,e,i,r){return st(this,null,function*(){try{let o=e?cNe(n,e):n,s=WL(n),u;if(r){let m=yield r(o);u=Tue(m,s)}else u=yield KL(o,s,i);return t.replace(WCt(n),`$1${u}$3`)}catch{}return t})}function QCt(t,{preferredFontFormat:n}){return n?t.replace(YCt,e=>{for(;;){let[i,,r]=$Ct.exec(e)||[];if(!r)return"";if(r===n)return`src: ${i};`}}):t}function Aue(t){return t.search(yNe)!==-1}function $K(t,n,e){return st(this,null,function*(){if(!Aue(t))return t;let i=QCt(t,e);return KCt(i).reduce((o,s)=>o.then(u=>ZCt(u,s,n,e)),Promise.resolve(i))})}function ZL(t,n,e){return st(this,null,function*(){var i;let r=(i=n.style)===null||i===void 0?void 0:i.getPropertyValue(t);if(r){let o=yield $K(r,null,e);return n.style.setProperty(t,o,n.style.getPropertyPriority(t)),!0}return!1})}function XCt(t,n){return st(this,null,function*(){(yield ZL("background",t,n))||(yield ZL("background-image",t,n)),(yield ZL("mask",t,n))||(yield ZL("-webkit-mask",t,n))||(yield ZL("mask-image",t,n))||(yield ZL("-webkit-mask-image",t,n))})}function JCt(t,n){return st(this,null,function*(){let e=dm(t,HTMLImageElement);if(!(e&&!a6(t.src))&&!(dm(t,SVGImageElement)&&!a6(t.href.baseVal)))return;let i=e?t.src:t.href.baseVal,r=yield KL(i,WL(i),n);yield new Promise((o,s)=>{t.onload=o,t.onerror=n.onImageErrorHandler?(...m)=>{try{o(n.onImageErrorHandler(...m))}catch(y){s(y)}}:s;let u=t;u.decode&&(u.decode=o),u.loading==="lazy"&&(u.loading="eager"),e?(t.srcset="",t.src=r):t.href.baseVal=r})})}function e1t(t,n){return st(this,null,function*(){let i=_y(t.childNodes).map(r=>Due(r,n));yield Promise.all(i).then(()=>t)})}function Due(t,n){return st(this,null,function*(){dm(t,Element)&&(yield XCt(t,n),yield JCt(t,n),yield e1t(t,n))})}function bNe(t,n){let{style:e}=t;n.backgroundColor&&(e.backgroundColor=n.backgroundColor),n.width&&(e.width=`${n.width}px`),n.height&&(e.height=`${n.height}px`);let i=n.style;return i!=null&&Object.keys(i).forEach(r=>{e[r]=i[r]}),t}var xNe={};function CNe(t){return st(this,null,function*(){let n=xNe[t];if(n!=null)return n;let i=yield(yield fetch(t)).text();return n={url:t,cssText:i},xNe[t]=n,n})}function wNe(t,n){return st(this,null,function*(){let e=t.cssText,i=/url\(["']?([^"')]+)["']?\)/g,o=(e.match(/url\([^)]+\)/g)||[]).map(s=>st(null,null,function*(){let u=s.replace(i,"$1");return u.startsWith("https://")||(u=new URL(u,t.url).href),Eue(u,n.fetchRequestInit,({result:m})=>(e=e.replace(s,`url(${m})`),[s,m]))}));return Promise.all(o).then(()=>e)})}function SNe(t){if(t==null)return[];let n=[],e=/(\/\*[\s\S]*?\*\/)/gi,i=t.replace(e,""),r=new RegExp("((@.*?keyframes [\\s\\S]*?){([\\s\\S]*?}\\s*?)})","gi");for(;;){let m=r.exec(i);if(m===null)break;n.push(m[0])}i=i.replace(r,"");let o=/@import[\s\S]*?url\([^)]*\)[\s\S]*?;/gi,s="((\\s*?(?:\\/\\*[\\s\\S]*?\\*\\/)?\\s*?@media[\\s\\S]*?){([\\s\\S]*?)}\\s*?})|(([\\s\\S]*?){([\\s\\S]*?)})",u=new RegExp(s,"gi");for(;;){let m=o.exec(i);if(m===null){if(m=u.exec(i),m===null)break;o.lastIndex=u.lastIndex}else u.lastIndex=o.lastIndex;n.push(m[0])}return n}function t1t(t,n){return st(this,null,function*(){let e=[],i=[];return t.forEach(r=>{if("cssRules"in r)try{_y(r.cssRules||[]).forEach((o,s)=>{if(o.type===CSSRule.IMPORT_RULE){let u=s+1,m=o.href,y=CNe(m).then(C=>wNe(C,n)).then(C=>SNe(C).forEach(A=>{try{r.insertRule(A,A.startsWith("@import")?u+=1:r.cssRules.length)}catch(P){console.error("Error inserting rule from remote css",{rule:A,error:P})}})).catch(C=>{console.error("Error loading remote css",C.toString())});i.push(y)}})}catch(o){let s=t.find(u=>u.href==null)||document.styleSheets[0];r.href!=null&&i.push(CNe(r.href).then(u=>wNe(u,n)).then(u=>SNe(u).forEach(m=>{s.insertRule(m,s.cssRules.length)})).catch(u=>{console.error("Error loading remote stylesheet",u)})),console.error("Error inlining remote css file",o)}}),Promise.all(i).then(()=>(t.forEach(r=>{if("cssRules"in r)try{_y(r.cssRules||[]).forEach(o=>{e.push(o)})}catch(o){console.error(`Error while reading CSS rules from ${r.href}`,o)}}),e))})}function n1t(t){return t.filter(n=>n.type===CSSRule.FONT_FACE_RULE).filter(n=>Aue(n.style.getPropertyValue("src")))}function i1t(t,n){return st(this,null,function*(){if(t.ownerDocument==null)throw new Error("Provided element is not within a Document");let e=_y(t.ownerDocument.styleSheets),i=yield t1t(e,n);return n1t(i)})}function INe(t){return t.trim().replace(/["']/g,"")}function r1t(t){let n=new Set;function e(i){(i.style.fontFamily||getComputedStyle(i).fontFamily).split(",").forEach(o=>{n.add(INe(o))}),Array.from(i.children).forEach(o=>{o instanceof HTMLElement&&e(o)})}return e(t),n}function TNe(t,n){return st(this,null,function*(){let e=yield i1t(t,n),i=r1t(t);return(yield Promise.all(e.filter(o=>i.has(INe(o.style.fontFamily))).map(o=>{let s=o.parentStyleSheet?o.parentStyleSheet.href:null;return $K(o.cssText,s,n)}))).join(` `)})}function ENe(t,n){return st(this,null,function*(){let e=n.fontEmbedCSS!=null?n.fontEmbedCSS:n.skipFonts?null:yield TNe(t,n);if(e){let i=document.createElement("style"),r=document.createTextNode(e);i.appendChild(r),t.firstChild?t.insertBefore(i,t.firstChild):t.appendChild(i)}})}function o1t(e){return st(this,arguments,function*(t,n={}){let{width:i,height:r}=Sue(t,n),o=yield s6(t,n,!0);return yield ENe(o,n),yield Due(o,n),bNe(o,n),yield hNe(o,i,r)})}function a1t(e){return st(this,arguments,function*(t,n={}){let{width:i,height:r}=Sue(t,n),o=yield o1t(t,n),s=yield YL(o),u=document.createElement("canvas"),m=u.getContext("2d"),y=n.pixelRatio||uNe(),C=n.canvasWidth||i,A=n.canvasHeight||r;return u.width=C*y,u.height=A*y,n.skipAutoScale||pNe(u),u.style.width=`${C}`,u.style.height=`${A}`,n.backgroundColor&&(m.fillStyle=n.backgroundColor,m.fillRect(0,0,u.width,u.height)),m.drawImage(s,0,0,u.width,u.height),u})}function ANe(e){return st(this,arguments,function*(t,n={}){return(yield a1t(t,n)).toDataURL()})}var s1t={format:"image/png",quality:.92,width:void 0,height:void 0,Canvas:void 0,crossOrigin:void 0},l1t=function(t,n){return t===void 0&&(t=[]),n===void 0&&(n={}),new Promise(function(e){n=Object.assign({},s1t,n);var i=n.Canvas?new n.Canvas:window.document.createElement("canvas"),r=n.Image||window.Image,o=t.map(function(u){return new Promise(function(m,y){u.constructor.name!=="Object"&&(u={src:u});var C=new r;C.crossOrigin=n.crossOrigin,C.onerror=function(){return y(new Error("Couldn't load image"))},C.onload=function(){return m(Object.assign({},u,{img:C}))},C.src=u.src})}),s=i.getContext("2d");e(Promise.all(o).then(function(u){var m=function(y){return n[y]||Math.max.apply(Math,u.map(function(C){return C.img[y]}))};return i.width=m("width"),i.height=m("height"),u.forEach(function(y){return s.globalAlpha=y.opacity?y.opacity:1,s.drawImage(y.img,y.x||0,y.y||0)}),n.Canvas&&n.format==="image/jpeg"?new Promise(function(y,C){i.toDataURL(n.format,{quality:n.quality,progressive:!1},function(A,P){if(A){C(A);return}y(P)})}):i.toDataURL(n.format,n.quality)}))})},kue=l1t;var Mue="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAD6AAAAAeCAYAAAA49+HuAAAAAXNSR0IArs4c6QAAIABJREFUeF7t3Xd4VNW+PvB3Jp2ShCR0pPfee0Ckd5AmvaiAiARBwaO/c67n3GPDI4qiooJKERGQ3qvSSyjSu0iREiAEEkgh5Pe8i7vHmckkIYF7VXzX8/CAM2uvvfZnrT3+9a6vLSUlJQVqEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJPCXF7ApgP6X3wMCkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkYAQUQNdGkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEjoAC6NoIEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJGAEF0LURJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSMAIpBlAT0lJwZ07d5CcnAwfHx94eXk5yPhZYmIivL29zXds7J+UlGT++Pn5me/Y7t69a/ryb35ujcMx+Bn/22azmT9s/JxjWf2szz2tF8e12+2Oa3gdm6+vr8t801pr9ucYbJzbw270oweN+G/O1Xoe+qT3bA97Llkd79dff8WxY8dQtGhR8+dhNXqwWfvkYY37Rx5n165duHnzJqpVq4agoKA/8lQdczt48CCioqIe+pz53vE9/d9sfPf4O8L37lFo/G10/h1+FJ5JzyABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQwB9PwGMAncHszZu2Y/709Ui4lYLaTUqh/ZPN4e1tx5E9m5G8fz6ypcTiWnA1FKnXCTmCgrFyy2psurgZSXeTUCG4AjrWbodsfgHYvXIzolccQnLiHQQ2LI4aXZ/AnbspWL9iK47uP4cUpKBGw1J4onlD3ElKwMmdq+F15SfY7iYj5bFGKFGtAfLmK+BRbtzrk3D8wCXY7TbY7Dbgbgps3nbkLRCIclULo1ylUihZqhiyZcvm8frIHbvxn7/NQXirihgwrBOyZ8/+0FaIYdHtWyMx+d1lsHkBdi87fHzsCAwJQFBIAPIVDkHDxrVQsmSJP3QQ/ccff8S2bdtQoUIFtGvX7oF8du/ejcOHD+PKlSuIj483Y/n7+yMsLAzlypVD9erVszz+5MmTHWP27t0buXLl8jjW9OnTERMTY75r3749ihQpkuV7ZvbCCRMmmDl27NgRZcuWzezlv0v/L7/80gTQO3XqhDJlymR5DjxwYMOGDfjll18QHR1tDmbgAQx85/LmzYtatWo9lLU4fvw4Nm/ebO5hHS4REBCA3Llzo0WLFggNDc3yM/weF/LQgh07diA2NtYc2MHGAy3oVqpUKVStWhUhISGOqfH9YuP++iMecMH1j4uLQ+HChZEjR45UpEuWLMHp06fN540aNULlypU9sq9du9b8lrDxQIcGDRr8Hsuje0pAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQeSQGPAfTr169jRO/3cOmXOLCoeGCIL/qPaYPS2U8ix57PEXz3GlivPNnujV05W+NQSBEsilqNBFsi+IUNNtS2V0PVS4WQPOc47LF3TNDc5ueF5E5lcORWAnZvOI/kRFYsT4FPgB2te1ZGlcJxKPXLFORMuWnuG2sPQlSpPijdaqjHaskvPfsOTuy/ijrNiiF/sRD42O1ITLyLsz9fxMHtl5EjlzfaPlUb7Tu3cFRqd17FkydPYcYXi1GlRmm0at/EhKEfVmMA/ccftuDdUQtRrFIwajQoAbuXDdev3MCl89G4ePoWcuTywQt/744yZUo/rNs+9HEeRgCdVb/nzJljgswMnebPnx8FCxY0cz1//jwuXLhgArYMCXfr1g05c+bM9HO8++67joBuiRIl0LVr11RjnDhxAt9//73j8w4dOpjg+/9V+6sG0M+ePWvcExISTAA8X758Zv25L3799Vez/gyL85CD1q1bZ6nKNwPuixYtAgPoVmMAm4dpOP93eHg46tWr93+15Fm+Dz2mTJmCGzdupPk8/ILh+hEjRpg+/M35z3/+Y/49cuRI+Pn5Zfn+/1sXTpw40QTQ27Rpg0qVKqW6zddff41Lly6Zz/l7HBERkaoP9xHfJWtty5cvbw6TUJOABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlI4OEIeAygR0buwd+fnonkO8nmLl4+djTrWRM9i21F6LnlSL5XiBew2XHIqxzmBhTBdhwxIXPzcYoNxRIKou6uAsi19SbuJN/5n+42xNXNj3UXYxF14V4F7HvD2FGxXig6145Fpeh58LMns5g5/H1sOBnYCMFt/o3cefO6PDHDhyP6vYXL527i+b93RO36Vc33drsd0dei8Z9/TsOBLZdQsW4+jH1jgKmy7d5YUZjBZ1YUZpDzYTaGQX9YvwnjxyzB451KYeiLPU2InuFJ/tm6cQ++/2ozKtQsiOdG9cxS6PphzjetsR40gM6A+cyZM01YtGnTpqhRo4bHW7HSM6saMzTcq1cvR0D9fp/ROYDOa4YNG5bKlFXSr1696hhSAfSMdR+0Avr27dvxww8/mDB0ly5d8Nhjj6W6Kd+V5cuX4+DBg+Y9HDJkSKbD00uXLsWBAwfM2Kyu3bJlS1MZnO84Q+7z58/HrVu3zPedO3dG6dJ/3EMfOMcFCxbg6NGjZr58Z3hQAkP7/O24ePEijhw5gp9++smEtB/VADqf3VNQfc2aNeDvhdUUQM/4PVYPCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQQGYEPAbQDx8+itG9JuNO4r0Auo+/HV2GNkHbkHUIPL3EUXmWwfFIn1pYFJAHkckH/id+DtgBlLxdBLUPF0LOH67ibtK9cRgujq1XABsux+LS+QSk4F6SnZ+XrRWCHuFxqBA1D37ed00A3cfbjgshDZGj3TsICQlN9Vwj+r2JqF9j8dyrHdDw8domfM4WHx+PyR9+h5WzjiJPoQD885OBKFSoUKrrk5KSwGrvDMcGBgam+p6haQY+OV62bNlw69ZtU5GY1ZYZJg8NDTEBUM7fvTFUu2njNox7cQFa9SqHIRF9XKq4X716DRPemo5zx29g0EtN0TC8fprrZs3j5o2biI2LM/1yZM+O4FzBHiu7uw/E+cbF3cKtuDgkJiUZp5CQXOaZPM3d+foHCaDTgBWPGQIeNGgQgoKCzNDXrl1zVD1nSJiBYa5BTEwMGHjm/IYPH56pSthWAJ3ryDViYJcBc6sxhDx9+nSzBvTgnNwD6FxnBuZ5PcPK9MmVKxeKFi2aam1YoZrz5Xh8Ll7z888/m6reDFnzj7UfrYudK6CXLFkS586dM3845+LFi5vq8J4a159VwtmXpgwi84+Xl5ejO+fOe7Oxyrj7vTnGlStXzPecL+d9P+1BAui8H69nZfu+ffvC29vb/HYwQM0/fBZ+Z1mdPHkSc+fORbFixdC9e/f7mZ7pw3f4s88+M/+uWLEi2rZt6/F95AEE7GuFtq29z4rcXO/s2bObNWcF7tOnT5t3g3PhHNNqPNCA68K9YD2L+zq67xWuE8ePjo5Gnjx5TBjefb1YyZw+1apVQ4sWLTzennM+dOgQatasafY0vadOnWr69u7d2xHipzv3MVtUVJR5LucDOfg+8hCOnDlzOu7D94NrxGfj7ySr1vM9ZT9P7X76c37ffPON+T2tX78+ypYt6xjKMrYqoFvvMdeEvwVW43N+8MEHxobOPEDEPYDOPnxf6Mvvudc5HtfS0/ydTfh7z7XhHuAz892/33flvjesOkpAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAT+4AIeA+gMNkb0exdnjt4AM+Ih+f0w6s2nEBj7E/z3fI6wlMuwIwW3bdmwu0A/HPP1x6KolYi3xcMGG3xsPmjqF44ysflx8+s98Ll2B0i5i7v+dti6l0OUnw/WzDuKhNspSEm5C78AL7TtVxnVStpR8PBEhKZcM2H2aATjZqWnUabFsx6D0i/0fRNXLsRi6KvtEf54HUeIk4HPmVPnY+Hn+xFa0A//nvSsCRM6NwZhjxw5ikVz1qFq9fJo0bZxqnswyLgrch82r4tExeolceLIGeza+DOSE5OR57GcqN2oPJq3boygoNThdQYyd+7Yg/8eNgutelXAkIjeLuFHBh1ncY5f/4QqdYvgtXHPmICue+M8z587j+1b9mLvjuM4c+wafH3tKFYuNxo2q4Z6DWqnG0JnAHPHtt04uPcEju+7gOgrt1CoRC7UCi+LJs0bOIKpae3TBwmgL1682ARku3XrZgLWDN6yEjXDoe6tXr16aNSoEU6dOoU5c+akCpVm9B5ZAfR27dphyZIlZi1feOEFR2X7GTNmmHB548aNsWnTJhNgdQ6gM0jMgLKnxgBqp06dTIDVaqw+vWLFChPyzZs3L86cOeNyKQO//fr1M2Fnq1kBdIbPGVbnHJxb69atUblyZZfPGA7+9ttvTZDWuXFOdLUOVvjll18wa9Ys04XB3o4dO7r0X7ZsGfbv32/ekWeeeSbDdbcuzmoAnfv2008/NcFuVqNnsJthZudK5NY9OCcGzosUKYLVq1dj9+7dqQ4HSG/9Fy5caCqCc5yIiIg0A8Nnz57FzJkzzVDcJxUqVDD//v7773HixAkTBr99+7YjyG/d0/0wA37O5+I+ZUjbuXHfNWzY0ASs3fcKq7szxG1VNre+p82AAQNcAuDjxo0zYf3q1aujefPmGW1/8/x0SGv/vvjii+bZPvzwQ9OFa7Jo0SLzTvA+bGPHjjV/8/2cPXu2CYo7N4a3+R7wXXZu99Of9+AzpdU4HwbgrQB6gwYNsH37dhOsd65Yv3XrVmzYsMHse74/vLd7AH38+PEmNO/euD+4NvytsZqzCa2599yfuVevXqn+/5HhgqiDBCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlI4E8s4DGAzvD0ssWrMWvSRiQnp6Be8xLo2b89/P39sH/VNISdWQhvWwrO56iG3PX7wjdnDkxbNwOHEo6AyfEivkUwoH4fZPPyx47pK5G4/jRsd1KQUiM3qj/TGtmDAvH9Nyuxb/tZ3LlzFxXrFMDAoV3g5WXH8XUzEXBxI7Ilx+LKY21Qpklvl2q9ljUDjRED3sKlM7GI+OeTqBdewxEgZzh04rhvsGHhCZSvlQevjnsawcHBLsvE67ds2ob3X1uA1t3qYNDwzqkC6AkJiZgzfQnmfrENoQUCkHznLkLyZcPN64m4fOYWgkL9MeRvrVG/YZ1U15oA+vZd+Nfzs9G0a1kMG9XbJYzM8OSaVRvx+b9Xm3FeG98LJUqWSLWVGKafNW0hFn4dCZuXHQVL5EQKqxOfjkNIvgAMHNkatevU9BjQ5zNu3bwTU8Yvw+WzschXJCeyB/ngwulY2OzAMy+1QNMWqYP3zpPIagCdAVAGQVndmQFSNgaSWSmcQdYaNWoYD4aSWfm6VKlSjn4MKR87dgyjRo26rwrvHNsKoDNczSAuqxpXqVIFrVq1MpWQP//8cxPwZxCX83IPoLM685QpU0xgnYcVMAzLAC6D4nwWVhtnoJ2BczYrgG5ZMRDOKs7ce7wfG6uU9+nTx8FpBdCtD1iJnFWcWW2ZQVu2p59+2rHfeUjBRx99ZOZKM1ryGWjD4Czb4MGDHWHyjRs3YsuWLeZz54A1A88LFiwwnzNAXKZMmfv+ycpqAN0KRLdp0waVKlUyoe5JkyaZyvN8Fxm05zOz2jSr01v9uGcnTpxovBlKvp/GgwN4gACfi8+XXqMn14j7r1mzZqarFUC3rmMgnFXkuScs5/DwcEeonM/AIDfXh+vOZ+G8ediC1b9Lly7gQQOe9grXkHuFz899yuZe9Z0GrMzOvjyYgCHr9BqD8KtWrXIc7sA9TEM2Vv/mYQvOYWsG5a3gufVvBtCdD2LgIQoM3/MQhOPHj5t9yBD3888/bw4UYMtMfx4CwbXmfTkn54rrPEyB75YVQOdhFHz/duzYAb4nQ4cONfd7//33wd/E/v37O57XPYDO6vF8Jhpwr/F+3Gf0ZONhB9ZhEs4m/I7Px7WnHd9LXmv9brhXqb+fvak+EpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQggT+jgMcAOh+EIc1Z0xciKCgYjZvVRmhoiAn1RV+7igM/zoOffzYUrd4UoWG5TWiPQcRvf5gFf5sfWtZriUL5Ct37/MoVbJu9BimXY1FrSDvkzpvHjHMj5gY2b4rE7bjbaNYq3AQS+XlcbCx+OXkUNy+dRLk6LREYFJSm6+jB7+CXw9Ho9XxjVK1d1oQG7yQl4eSJXzDrkx+REJ+Mdn1qoFuv9h6ri++O3Is3Rn6Dzv3C0Wdwh1T3uX07Ht/PXIYZE7agSPkgtO9ZG5WqlsOVqGtYtWgbItedNuP3H9zFUX3dGoTh0vVrNmD82GVo0rkUIv42wBFeZh8TgN+8He++NA82LxsGvdwU7Tu1SDUHhiBfH/kZfH39EN66HKrXqgRvH2+sXboFy2btRZmqeTBs7FMoUCB/qmsZ4Pzo7enY9eNZ1G1eFI1b1UTu3CHYHXkAS2dGIjiPP9788EVHUNUTdFYD6FZF7qeeespUtt63bx+WL19ubsEAK4PXVrNC2wxss7lfez8vlnMAnWHn7777zlERm5XYWeG6bt26pgI6A6ruAXSGinkdw67OjQFVhoH5vadQMffsE088gZo1azouYwicYXA254C4FUBn+JhjWffiOjGczUCzcxB56dKlOHDggAk5P/fcc44DDLi3GJa/fv16qpC7Vemd796zzz5r1tYKfnOOTZs2vR9OR5+sBtDXrFljqkmPGTPGjDVv3jwTYuahA6xS7twuX75sPudvAJv7tRlN2Aols7I1g8vptalTp5qq5UWLFkWPHj1MVyuAzgA0D0vgfrWa5ck14OEFbOvXrzfBaH7GQwkYULba3LlzzYEKzqFp67AC7hXuQYbZ+W+2devWYefOnWadXnrpJcc4zu8LP+S9wsLCkD9/flNFnfuEhxI4N+5p7m22kSNHuvze8DPnsDXvx3eBVeAZJufe4/Nb680K471793YZ39q/1sEO/DKz/a1gvXXggPtaOQfQeUgA78l3j2vFwyv4G8L3Z9CgQZg2bZrHCug8AILheff2xRdfmDA9DwxgqN/dhJ/zUALLlWH56dOnm358b5zf8Yz2pL6XgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJ/JkF0gygs+rz6hXrwCBiparlHYFJBhUP7d6C7DmDULpidZdnX7x+CQJ8AxBeqyH8fO9VimbQeuf6rUi8EIOGve+F/qzPjx8/hYTbt1GxcgWXCt43YmJw/vQxlChXxQQv02pjhr6L/VsuIkewL/xz2OHlbcOdpBTE3biD3PmC0KFvDTRuWt+l0q7zWJHbd+Gtl75Dh1710W9ox1RVxG/fuo3vZy7H/Gk78MzYZmje8nFH2PTMmbN488VvUapKKJ4d2c0RnrXGp9+KZevw6etr0KRzCUS8MsjlWeiybctOjBszG4m3U9B1SB0MHNI91aNO/2oO1i88jD7DH0d443qOcOSNGzfx0dszsHfTWfQYVg9derRLNf8DBw5i0luLUaJCXgwa9iSCgu+Fqzm3pfNXY/YXW/DZvLFp+rBvVgPomzZtwubNmzF69GhjxhA4K0Q7B3PTWlcGrN977z00aNAADRs2vK/3yzmAzgrGVrV1Bmx5XwZ+GXzmfvIUQHe+CQPxDP4z8BobG2vCxqy6zLlwTmxWqJhVnD1V6ub8+RwtWrRAtWrVzDVWgLdjx44oW7asy3NZoXWGgBkeZvvggw9MMPjxxx9HnTp1XPoz5MywMxsrV1uN8/zkk0/MdQz5M4jO52BwuV+/fvdl6dwpqwF0hoMZ6OdhA2wff/yxsXQO/6Y1Gat6+sCBA5EnT54M5/zOO++YPgwVc/z0mhUQZ0CZhwOwWQF07hVWjndurILOsD+bdXCCVUXd0/7kQQccj+4vv/xyhnvFuYI4A+hW1XJeuGfPHqxdu9YcluDeuJ9ZYZ3ztX4jMxNAHzFiBAICAlyG5Z7hnmMbMGAA8ubN6/I9w98MxrOyOCuQZ7Y/B8tMAJ0HClj3ZPieBzVwD1mHWqQVQHd+F3i4QUxMjNmLBw8eNFXtCxQogL59+5puzqF8HpZgHQxgjWEdQFC8eHGwSruaBCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlI4K8gkGYAneHCFcvWomCBQqhRu5JLAP34wb3wDwhAyXKuYc9Vm1aZarVN6jZxBNAZity1bisSo2LRsFcrhykD2IcPHwdS7qJc+TIuwb/o6Gu4dPYkipau5Kj67L4YvH7kwLdx4qdrCCvkh8Awf3jBhvj4ZFy/nIAbVxNQrmY+DH+ti6kW7On6dat+wKdvLkerJ+tg0AudU1UxvxV3CzOmLMSPyw5g5L+6oGatao55XrxwEf81bDpyF/bD8690R/78+Vxuwedev3YDPnhlGZp1L4shEb1cAp902rY1EhP+vgAxV26h+7B6GDT0XkVmq7HPqyPex+3YZET8vRuKl/jtORhunjdrJWZMWG8C5uO/eilVePL7WUuxfNZP6Ny/Nlp1aOIIt9LuxPFTWLlkM57s0QwFChZIc69nNYC+YMECUwmaAXS2b775BufOnUO5cuXQoUPqavPuE2BIvHTp0vfVl9e6B9APHz6MRYsWOYatWrUqWrZsaf47rQA6r2H1bQbQPTXnwHFGAfTJkyeD4WLnquPpBdCtqu8MwFpVw61gNcO+DP06Nyukz8+GDh3qUrmdoVtWkuY6s7G6OCuop3eYQ1obIKsBdIa0Q0JCHFW0rUA+1557IL1mhb7vpy/HscZm9XOGltNrVqC4YMGC6NOnj+maXgCd348bN85Y9urVC4899pjjv7lW7oFl9ud7y8aK6TRPb684h7g9VS3nOHyPTp06ZSq304aHDFjN+UCHzATQPYWtz5w5g2+//dYMzQC9e7OeixXTWfk9s/05XmYD6HwXeY21l4ODgzFkyBAztbQC6DRauHChsfLUrAA9v8sogM4DACIjI031+aeffjrdvaUvJSABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAo+KwJ87gD7obVw6cxMDRzVHw8drm5AiQ5JHDx/H9I9X4tieK6ga/hheffvpVBXK2fdBA+j/GDYdeQr7YtjY7ihQIL/LnrivAPqWnZjwjwW4GZ2A7s/VxYDBrhXQGaB8Y8wU5Aj0x4jXeiN37jDHPTj+2pUb8PHrS5EzKCemrvh/LtWT2fGjd6Zh27qf0WtYI7Ru39hjqDSjjZzVADqrn7MK+qhRo0zVdquSMatyW1Wx07o3K7SPHz/epeJ4RvN0D6Cb5//oIxMmZ0iYgVmr4rOnALo1X17H+TKgzNApK5xv377djJOZAPpXX30FBsGrVKmCVq3uHbyQXgCd4eKpU6eafqxo7hyMZYV1zsO9WQH13r17o1ChQi5fW5W++aFz5faMHN2/z2oA3b0C+qRJk0wl6vLly6N9+/bpTsM6PGDQoEHInTt3hlO2xvZUwdz94k8//dRUhHdel4wC6Nbe6tq1q9kXXEc27mXniuXu92JgmXspvQC680ECaQXQ3cfl7wIPV4iKijJf9ejRA0WLFjWV0rm32TyNlVHYmtXN+Z6yMdieVuPBAt27dzfV0DPTn+NlNoDOa+bPn49jx46Z6XTu3NkcTMHmKYDOUPysWbPM/wv43rPaOd9jPs/PP/+Ms2fPOiq4c4yMTKzfP+egf4YbUh0kIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACf3KBNAPoDAGvXrHOVPytWKWcSwX0Q7u3IHvOIJSuWN3l8RevX4IA3wCE12roqIDOIGDkD9uQ+GsMGvR2rYB+/PgpJMbHo0Kl8i6VhG/ExOD86WMoUa5KulWbxwx9F2eORSPiX11Qt0F1xxgMof+4bismvLoMNp9kvPDPtniiWXiqpYpVNcalAAAXEklEQVTcvgtvvfQdOvSqj35DO6aqZnz71m18P3M5ln63E2Pe7oGq1as4+sTE3MBrgycjT1F/DB3dFXny5HEZn34rlq3Dp6+vQZPOJRDxyiCXZ6HLpg3bMP5v8+Ht5Y2nX2mGVm2fcBmDYcn3/usb5ArJiRf/0Q+Bgb+FkHn9mpUbMOG1xQjIFoAvl41xCSnz+/Gvf4VtP5zE4L81R7OWjT1Wa85o/2Y1gG5V9LbCsYcOHcLixYvN7RjMZSjUagxfX79+HWXLljUfnT59Gt999x2eeuopFClSJKMpmu89BdD37NmDVatWpaq67imAboXDixcvji5duriE9RkM5xwzE0D/5JNPcPPmTTzxxBOoVauWmWN6AfTjx49j3rx5JrDM0D6bVXnbU8DcuXK2e0CdQdvZs2c73BjEZZjb2fy+UAFkNYDOSvK7d+92VHNnReojR46Yd4CHAXh7ezumwL3BoLkVNl+9ejW4dlYl+IzmymflM7PSe0RERJrdGYBnWJ2tefPmqF793u9XegF0/pZwb7FZlebdK6JnNL+HHUDn/WJjY/Hxxx+bWzdt2hQ1a9Z84AA6f29mzpxpfifuxz6z/TlXK4DeunVrVK5cORXd119/jUuXLsG5mr21btmzZ8fw4cMd13gKoFtrySrt/J3h31bbsGEDtm7dmqkA+pIlS3Dw4EEULlwYPXv2zGip9b0EJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUjgkRBIM4DOarqrljOAXhgVq5RxPGxiQgIO7tqM7IGBKF2xpgvConWLEeDjj0Z1GjkC6AxwRq7fgoRzMQjv39bRnwHpo0eOIyExAZUrV3QJRzNceebkYZQqX9UEctNqowe/g3PHYzD6ze6oXa+qS7djR07hxV6fAsk2dBteCwOe7ZZqmN2Re/HGyG/QuV84+gzukOr727fj8f3MZVgwfQfGjuuGmrV+C7nHx8djdL+PkaeIP174W0+wKrBzY2Xj9Ws2YPzYZWjSuRQi/jYAfn5+ji70XTRvBb4a9yMeKxGGf0wYgLx5XUPsdPjnS5Pg7+eDl/81EIFBgY7r6Tp31nJ8+fY6hObOgc8XjQEDms5t4rszsGnZUTz9clM0a506gM4x7HZ7uhs5qwF0q7JzyZIlTaCbbfLkybh69apZawa9GRhm2JQVnVnVmNWN2awQ6ejRo12CyulN1FMAPa3+7gF0rqVV1bpv376marJzy2wA3Tno3KtXL3OIA1t6AXQr6BoaGopnnnnG9P/www9NhWYG2Blkd2779+/HsmXLUoWFGXr/7LPPTBi5Ro0apnI0P2P19+eeey7d98mTV1YD6EePHsWCBQtM9XdWG+dzMDDNeTGEXqJECXD/nTt3DnFxcWjTpg0qVapkPmM/VhZnsP5+mnVgAftaYWxP1/FQA/blnh8xYoTjfUwvgL53716sXLnSxfmjjz7CrVu3ULFiRbRt+9tvWlpzzWwAne/O5s2bzYEHzkF95/ETExPx/vvvm49YmZ2e/E1lOJ6Nax0Y+NvvBT/LqNq385jOlcbTeq7M9uc4VgX6tNbJUwA9rft7CqBb70zdunXRuHFjl0uzEkC33llP7+D97E31kYAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCfwZBdIMoDMEuXL5OhQsUBBVqv9WoZyhw6M/7YR/tgCUquBaAX35huVIvpOMJvWaIHtAdhM25Z89rIB+8SbC+7kG0A8eOAKbLQUVKpZ3sbt54wbOnT6KEmXTroDOsGXEgLdw6UwsIv75JOqF13AJsTOA/srALxEfn4C+LzZAz36dXO7B67ds2ob3X52PNt3qYuALnVNVCE9ISMTsaUuw+NudGPXGk6hTt6ajz/XrMRg76HOEFfLDiNd6IG/evC7jM0i7c/su/Ov52WjatSyGjeptAtdWY+h20oQZ2LT0FFp1r4TBI3qnuj/n+FrE+7gZnYiX3+iNwoXvBZnZWGH960/mYMHU3agaXgj//f6IVGFyBtznTdmJzoNqoX3nFo7vOe7ly1E4sP8I6jeoZcLJabWsBtA53tKlS3HgwAETQGcQnVW7GZpmKNq5MZDMQCorIp84ccIE0O833GuN8yABdOcq16yKzerYbKZK/aZNpmoy/+2pAjrXlGFfPgMbQ77Tp09HdHS0qUjvHKK2wqxWKNuaO6t3z5kzx9zD+TvLnmHs/v37OyqE82CCKVOmgMF554A/n4Ph8xs3bsAKsrOy/BdffGGC3QzCMxCfmZbVADrvwbAx50oDHo7AgwZYCZ1/Ozc6cY/wHWLYm6HvTp06oUyZ3w6+yGjOM2bMwPnz5023hg0bmrWyGn/L5s+fj1OnTpmPnKtr87+tAHrRokXRo0cPx3Wses+K4HzXKlSogHbt2pnvtmzZgo0bN5p/t2jRAtWqVXOZ3s6dO8EDAlh1ni2zAXTrQAQevsG5MsDvfBAH58X3KCoqyrzTL774oiOobh2u4P6M1t5kQJuNFc55EIR7sxwZfKdFoUKFHF3427927Vrzm25ZZLV/wYIF0adPn1T3f9AAOvc/9zz3PyugW8/IAxFoxmfIly+feZ/cTawK9/yc7yJ/v1j9nGNwD+fIkSOjbajvJSABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAo+EQJoBdIYuVy5fi7xh+VCjbmVHeJkBvsN7t8M/wB9lKtVyQVi7ZS22nYhENi9/NCxZF2e3H0UKUpB0NRZFa5ZH3fZNHP1NBfSjJ+BlB0qVLuUyTkzMdVw6cwpFy1R0BHs9ab/Q901cuRCLoa+2R/jjdRxzZAh4zsylmPfZHnj7JWPUW0+ifsPaLkOYcPEPW/H+/1uI5h1rYPDoLqbqsnPjsy6auwbzp23Gy292R5VqlR2BxsuXLuP14dMQnNcHw17pikKFCrpcawLoO/bgv4fNQqteFTAkorcjRMpQ7r6fDuGbT9cgMDgAz47qaCqCuzfOcea0+Vg95yd06l8HrTs0dVRtvnz5Mj749zSc2h+NAS89jlZt74WmnduB/fsx8V+Lkb9YMJ4Z0REF/2eODLguW7wWq+fvxn++GJWqcrrzGA8SQKfBxIkTwQDwwIEDkStXLjM0P2cldDqwcnxQUJD5nKHtr776yoRphw8fnmF1dud5PkgAneM4B5gZ9mUon5XDuQZW8xRA53cMqDKcyr+dr3Gufs5+VgCd/2Z/PjcNWDGdjT6DBw923I9ODAwzuM+xGdCmza+//moMGT5+/vnnkS1bNnMNK44zaMt9zFA8Q99sVrV0/js8PBz169dPtVfS+uBBAuhcYwblGQZmZXkrpM/3ivuXzxAWFuaY//HjxzFv3jxTzZtVvTPTGLpn8J+ebDQIDg424XHnNSlcuDB69uzpMrQVQOeHNGUgntexyjkb9wP3ozV/fvb555+b/crm5+dn1o79rXuxL4PhbFkNoDtPkuNxPblX6Ga1J598EqVK/fb7+e233+LMmTPmaz4/9w29Of+MKqDzGvpNmjTJhMzZaMG9yvtaHs5B/cz2Zzh/3bp1ZmzuW/6hI8PfvM+DBtCdDwfgs/Md45pYz8P7phVAt+bE9eR+sq5xfu8zsyfVVwISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJPBnFUg3gL5u1QaEhIahRu1KLgH0fVvXIvH6BQTkLY6UlLvw8vJB8p0kxN6MRoqXD7aeP4zaBWrgdlQcElgVOu4WgkKDERgSiLt3U+DlZYfdZsPFS9dQukxRVKpcwcUvOvoaLp07jeIZBNBH9HsTv56+iba9q6FU+cdggw1eDOieu4iF03Yg6uwtlK9VAGPf7OuoHm3dyFRA37AN419bgGYda2LwqCczH0B/YTpC8ntj2NjuKFAgv8szMLy4aeM2jHtxAWo1K4RWnerhTnIyYm/E4vTJi4jccArxt5PRc2gDtGrbLNW9rcGOHj2Gt17+Ftly+KJZp0qo27AG/Px8sW7lZsz/ejuKlQ3D6Nf7myC3e2M4dMKbM7Bn42nUaV4cHXo0QZ48YTh04Cjmfr0edi9vvDUxIt2Q/4ME0DmfCxcumHA3vRs3bow6dep4fFe2b98O3ouhUVZGzp/f1TOjF8wKoD/77LMeLZyvt6pEd+zYEWXLljVfMVzLatcMTVuNc2G499q1a6Zqt3NlbStUzD4MKDPkazUGhRmgZtDVuTFMzhAww+3827kx1Msq4AyYOzeGz2fPnm1C586NgWdWqLbC+6w0z4rNbLw3Q9zOjRXArcrzrP7sPre0fB8kgM4xIyMjTdVsBqg7d+4MPqd74wEFS5YsMeF5BpKHDBmS7p5Ma64MZq9evdoE7p0Dx+zP+zdt2hSVK1dOdbkVQOc6ci7Ohw5wH3br1s2smXPjvVgFfceOHS6BcPZhX1ZFZ9ifbd++fVi+fDkCAwPNwQDOjfPkfmRjYN0KuXM9WQme6+48H+va3Llzo23btuZQAufGsDX3MauAW83f3x8RERHmIIMPPvjAfDx27Ni0GM3e5HpYFePd9x2rq1vvDb/LbP+5c+fi5MmTLvdnQJ7vzdSpU8EK7/ytqFu3bppz5Bc8cIA+5cuXR/v27R19Fy1ahMOHD7tcSy8edsDPuab9+vUz3zuH8hm2p5/V+C42b97c455Jd2L6UgISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJPAnF0gzgM5g5NqVPyIoVy5UqVbOBDNNqDMlBSf2RyJ633LYUlJgxx3Y7DYksyivtx9yeCVhs3cYqheqh58PnMfpc1cQEJAC2OxISkpBUmIy7LYU+PjY4e3ri2Yd6qNsubKOgDuDnTdvxODaxXMoVbGao2q4uzNDmSP7v4UT+6/BP7sP7CylDpsJxMfHJYJFgouUzYUBL7RAnfquldo5Fq/fumUnxr82D2271sGA5zs5qptb90pISMSc6UuweNZOvPRGV9SsXd3R5/r1GLz6zBcIK+yL4a88hTx58rhMkVY/rN+E915aDG9fLwTk9EVy0l3cuplo5mi3A7WbFsHwV/ogNDR1eNwaLC4uDhPfm44NC07BN8COyvUKIHtOPxzYdhaJSSkYOPoJtGzd1OM2pOWyJasx/f0fEXcjEcUrhqJwqVAc2f0roi7Eodfweujeq3Oq53Ye7EED6ByLz8DQKYOlDBgz/Fyw4L2K8efPnzefMwDOzxmetip3/x7vFoPmrM7NEDHn6Fz12nk+7lWtWSGaVZO5D1hBOaPGoCufm41VuTO6hgF3WnFfcV7ugeiM7pfV7x80gM77MiTM9WfYl1W5uc4FChQw1bb5TJcuXTK/LwyHt2zZ0vFbkNU58zqOzfsyVJ7eOrKvFUCvUKEC2rRpYypyx8fHm3myknpGjfeKiooye4Uh54zWMqPx3L/n+FYFch48wMMmWKk9vcZreHAC9wkr0GfUP62xaMFxGM7mfd0PSHC/7n77MwxPM47HcdN6zzJrZfXn+8W9xfEZ0uf8PTX3qvD8bz4vDwvgHzUJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpDAX1EgzQA6w8ubN23DhbOXkS2HH1IA2G12U8GcQW+7Daait80G2Gx23IpLRL6CeRD48zysu+OHWiWaIupMNPx9YpA7fzDsvtnuBZ1TeL0ZgqMgxZZiKpen3OXfgM3LjjtJSfANyIkK1eqkG3icMG4Kju77FXa7DXeS7ppKxDZbCrx9vFC0dB40aVkHNWtXS3Ndjxw+ii8nLsQTrWqjVfvHU/Vj6Hftyo1YvSgSz4zsgPIVyjn68Lt3/+tL5C4QhJ4D2qUKODIovHfPfkx+bxHu3LkLX39v84xe3nYEZPdBwSJhaNa2HsqVL5NuOJRB+f37DmLBrHW4ePo6bl6/V2k7R7Av6jQpg579O6UbeGUgdP7sFdi34xRiribgdmwScgb7omTFfOg/pDPy5Xet0u2O8DAC6NaYrATNCsQMeDNwzsZAOkPb5cqV+1NVGnYPoD+qPx4PI4BOG74PmzZtwi+//GKqzPP94e8Bg8EMeteqVQuFChX6XRidA+jt2rX7Xeagm/4+Au4BdPP/KDUJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpDAX1wgzQA6XRgSjY2NQ3z8bRMW9fX1g4+PN5KT7yIpMRHJd1nN3A4/fz+cPXMdp07+jMLXV+DHu9lRvVgjXD0fA6+YvShWvT7ylqgEbx8fE7ZmwJx/mDj38fUzVYZZAdl8xkLq3t7Ilj2HCSen11iplnNhSDshPt4E4r29vJAte3bkyJE9w0rEDMWyknlAgL/He3FcVtKNi41DWO6wVNXYea2Xl91U7PZUYZgh66ioK/Dz9TXPnpiQcO+ZfXzN/Pz9/dOtPm49O4P1rCJ+9eo1XLsaA19vL4TmCUVYWGiaFeKd3VhtmHO9EnUF8fFJCA0LQu7cue+r0vjDDKA7z4nPxJbVysy/93urAPqDrQDf94yqaT/YHe7/agXQ79/qUeupAPqjtqJ6HglIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISeBgC6QbQM3MDhrUZKmbYmYFyHx8fEwxn0JT//rMGjTNj8Cj2jYyMNJWrq1evjkaNGj2Kj5ilZ2I19+XLl5sK3sOGDcvSGH+Gi+bNm4czZ86gc+fOKFKkyJ9hypmeowLomSZ7ZC6Ij4/HhAkTzPOMGTPmvg4EeWQeXg8iAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISSEPgoQXQJSyBv5pAcnKyCazqcIU/98pbh2dwHbmean8tAb7HbDw4RU0CEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAUABdO0CCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEjACCqBrI0hAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCAEVAAXRtBAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABIyAAujaCBKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCQgAQlIQAISkIAEJCABCUhAAhKQgAQkIAEJSEACEpCABCRgBP4/C5zgD79OML0AAAAASUVORK5CYII=";var c1t=["input"],d1t=["label"],u1t=["*"],p1t=new sn("mat-checkbox-default-options",{providedIn:"root",factory:kNe});function kNe(){return{color:"accent",clickAction:"check-indeterminate",disabledInteractive:!1}}var um=(function(t){return t[t.Init=0]="Init",t[t.Checked=1]="Checked",t[t.Unchecked=2]="Unchecked",t[t.Indeterminate=3]="Indeterminate",t})(um||{}),Rue=class{source;checked},DNe=kNe(),Oue=(()=>{class t{_elementRef=de(Li);_changeDetectorRef=de(Wo);_ngZone=de(Ii);_animationsDisabled=Rl();_options=de(p1t,{optional:!0});focus(){this._inputElement.nativeElement.focus()}_createChangeEvent(e){let i=new Rue;return i.source=this,i.checked=e,i}_getAnimationTargetElement(){return this._inputElement?.nativeElement}_animationClasses={uncheckedToChecked:"mdc-checkbox--anim-unchecked-checked",uncheckedToIndeterminate:"mdc-checkbox--anim-unchecked-indeterminate",checkedToUnchecked:"mdc-checkbox--anim-checked-unchecked",checkedToIndeterminate:"mdc-checkbox--anim-checked-indeterminate",indeterminateToChecked:"mdc-checkbox--anim-indeterminate-checked",indeterminateToUnchecked:"mdc-checkbox--anim-indeterminate-unchecked"};ariaLabel="";ariaLabelledby=null;ariaDescribedby;ariaExpanded;ariaControls;ariaOwns;_uniqueId;id;get inputId(){return`${this.id||this._uniqueId}-input`}required;labelPosition="after";name=null;change=new Mt;indeterminateChange=new Mt;value;disableRipple;_inputElement;_labelElement;tabIndex;color;disabledInteractive;_onTouched=()=>{};_currentAnimationClass="";_currentCheckState=um.Init;_controlValueAccessorChangeFn=()=>{};_validatorChangeFn=()=>{};constructor(){de(Uc).load(n0);let e=de(new Fv("tabindex"),{optional:!0});this._options=this._options||DNe,this.color=this._options.color||DNe.color,this.tabIndex=e==null?0:parseInt(e)||0,this.id=this._uniqueId=de(Ec).getId("mat-mdc-checkbox-"),this.disabledInteractive=this._options?.disabledInteractive??!1}ngOnChanges(e){e.required&&this._validatorChangeFn()}ngAfterViewInit(){this._syncIndeterminate(this.indeterminate)}get checked(){return this._checked}set checked(e){e!=this.checked&&(this._checked=e,this._changeDetectorRef.markForCheck())}_checked=!1;get disabled(){return this._disabled}set disabled(e){e!==this.disabled&&(this._disabled=e,this._changeDetectorRef.markForCheck())}_disabled=!1;get indeterminate(){return this._indeterminate()}set indeterminate(e){let i=e!=this._indeterminate();this._indeterminate.set(e),i&&(e?this._transitionCheckState(um.Indeterminate):this._transitionCheckState(this.checked?um.Checked:um.Unchecked),this.indeterminateChange.emit(e)),this._syncIndeterminate(e)}_indeterminate=wr(!1);_isRippleDisabled(){return this.disableRipple||this.disabled}_onLabelTextChange(){this._changeDetectorRef.detectChanges()}writeValue(e){this.checked=!!e}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}validate(e){return this.required&&e.value!==!0?{required:!0}:null}registerOnValidatorChange(e){this._validatorChangeFn=e}_transitionCheckState(e){let i=this._currentCheckState,r=this._getAnimationTargetElement();if(!(i===e||!r)&&(this._currentAnimationClass&&r.classList.remove(this._currentAnimationClass),this._currentAnimationClass=this._getAnimationClassForCheckStateTransition(i,e),this._currentCheckState=e,this._currentAnimationClass.length>0)){r.classList.add(this._currentAnimationClass);let o=this._currentAnimationClass;this._ngZone.runOutsideAngular(()=>{setTimeout(()=>{r.classList.remove(o)},1e3)})}}_emitChangeEvent(){this._controlValueAccessorChangeFn(this.checked),this.change.emit(this._createChangeEvent(this.checked)),this._inputElement&&(this._inputElement.nativeElement.checked=this.checked)}toggle(){this.checked=!this.checked,this._controlValueAccessorChangeFn(this.checked)}_handleInputClick(){let e=this._options?.clickAction;!this.disabled&&e!=="noop"?(this.indeterminate&&e!=="check"&&Promise.resolve().then(()=>{this._indeterminate.set(!1),this.indeterminateChange.emit(!1)}),this._checked=!this._checked,this._transitionCheckState(this._checked?um.Checked:um.Unchecked),this._emitChangeEvent()):(this.disabled&&this.disabledInteractive||!this.disabled&&e==="noop")&&(this._inputElement.nativeElement.checked=this.checked,this._inputElement.nativeElement.indeterminate=this.indeterminate)}_onInteractionEvent(e){e.stopPropagation()}_onBlur(){Promise.resolve().then(()=>{this._onTouched(),this._changeDetectorRef.markForCheck()})}_getAnimationClassForCheckStateTransition(e,i){if(this._animationsDisabled)return"";switch(e){case um.Init:if(i===um.Checked)return this._animationClasses.uncheckedToChecked;if(i==um.Indeterminate)return this._checked?this._animationClasses.checkedToIndeterminate:this._animationClasses.uncheckedToIndeterminate;break;case um.Unchecked:return i===um.Checked?this._animationClasses.uncheckedToChecked:this._animationClasses.uncheckedToIndeterminate;case um.Checked:return i===um.Unchecked?this._animationClasses.checkedToUnchecked:this._animationClasses.checkedToIndeterminate;case um.Indeterminate:return i===um.Checked?this._animationClasses.indeterminateToChecked:this._animationClasses.indeterminateToUnchecked}return""}_syncIndeterminate(e){let i=this._inputElement;i&&(i.nativeElement.indeterminate=e)}_onInputClick(){this._handleInputClick()}_onTouchTargetClick(){this._handleInputClick(),this.disabled||this._inputElement.nativeElement.focus()}_preventBubblingFromLabel(e){e.target&&this._labelElement.nativeElement.contains(e.target)&&e.stopPropagation()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["mat-checkbox"]],viewQuery:function(i,r){if(i&1&&(gi(c1t,5),gi(d1t,5)),i&2){let o;dt(o=ut())&&(r._inputElement=o.first),dt(o=ut())&&(r._labelElement=o.first)}},hostAttrs:[1,"mat-mdc-checkbox"],hostVars:16,hostBindings:function(i,r){i&2&&(ta("id",r.id),ht("tabindex",null)("aria-label",null)("aria-labelledby",null),Qe(r.color?"mat-"+r.color:"mat-accent"),xr("_mat-animation-noopable",r._animationsDisabled)("mdc-checkbox--disabled",r.disabled)("mat-mdc-checkbox-disabled",r.disabled)("mat-mdc-checkbox-checked",r.checked)("mat-mdc-checkbox-disabled-interactive",r.disabledInteractive))},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],ariaExpanded:[2,"aria-expanded","ariaExpanded",vt],ariaControls:[0,"aria-controls","ariaControls"],ariaOwns:[0,"aria-owns","ariaOwns"],id:"id",required:[2,"required","required",vt],labelPosition:"labelPosition",name:"name",value:"value",disableRipple:[2,"disableRipple","disableRipple",vt],tabIndex:[2,"tabIndex","tabIndex",e=>e==null?void 0:ji(e)],color:"color",disabledInteractive:[2,"disabledInteractive","disabledInteractive",vt],checked:[2,"checked","checked",vt],disabled:[2,"disabled","disabled",vt],indeterminate:[2,"indeterminate","indeterminate",vt]},outputs:{change:"change",indeterminateChange:"indeterminateChange"},exportAs:["matCheckbox"],features:[_i([{provide:Gd,useExisting:us(()=>t),multi:!0},{provide:RP,useExisting:t,multi:!0}]),fr],ngContentSelectors:u1t,decls:15,vars:23,consts:[["checkbox",""],["input",""],["label",""],["mat-internal-form-field","",3,"click","labelPosition"],[1,"mdc-checkbox"],[1,"mat-mdc-checkbox-touch-target",3,"click"],["type","checkbox",1,"mdc-checkbox__native-control",3,"blur","click","change","checked","indeterminate","disabled","id","required","tabIndex"],[1,"mdc-checkbox__ripple"],[1,"mdc-checkbox__background"],["focusable","false","viewBox","0 0 24 24","aria-hidden","true",1,"mdc-checkbox__checkmark"],["fill","none","d","M1.73,12.91 8.1,19.28 22.79,4.59",1,"mdc-checkbox__checkmark-path"],[1,"mdc-checkbox__mixedmark"],["mat-ripple","",1,"mat-mdc-checkbox-ripple","mat-focus-indicator",3,"matRippleTrigger","matRippleDisabled","matRippleCentered"],[1,"mdc-label",3,"for"]],template:function(i,r){if(i&1){let o=an();Wr(),ee(0,"div",3),gt("click",function(u){return Pe(o),Ne(r._preventBubblingFromLabel(u))}),ee(1,"div",4,0)(3,"div",5),gt("click",function(){return Pe(o),Ne(r._onTouchTargetClick())}),te(),ee(4,"input",6,1),gt("blur",function(){return Pe(o),Ne(r._onBlur())})("click",function(){return Pe(o),Ne(r._onInputClick())})("change",function(u){return Pe(o),Ne(r._onInteractionEvent(u))}),te(),et(6,"div",7),ee(7,"div",8),wn(),ee(8,"svg",9),et(9,"path",10),te(),m1(),et(10,"div",11),te(),et(11,"div",12),te(),ee(12,"label",13,2),er(14),te()()}if(i&2){let o=Sr(2);G("labelPosition",r.labelPosition),U(4),xr("mdc-checkbox--selected",r.checked),G("checked",r.checked)("indeterminate",r.indeterminate)("disabled",r.disabled&&!r.disabledInteractive)("id",r.inputId)("required",r.required)("tabIndex",r.disabled&&!r.disabledInteractive?-1:r.tabIndex),ht("aria-label",r.ariaLabel||null)("aria-labelledby",r.ariaLabelledby)("aria-describedby",r.ariaDescribedby)("aria-checked",r.indeterminate?"mixed":null)("aria-controls",r.ariaControls)("aria-disabled",r.disabled&&r.disabledInteractive?!0:null)("aria-expanded",r.ariaExpanded)("aria-owns",r.ariaOwns)("name",r.name)("value",r.value),U(7),G("matRippleTrigger",o)("matRippleDisabled",r.disableRipple||r.disabled)("matRippleCentered",!0),U(),G("for",r.inputId)}},dependencies:[k1,cEe],styles:[`.mdc-checkbox{display:inline-block;position:relative;flex:0 0 18px;box-sizing:content-box;width:18px;height:18px;line-height:0;white-space:nowrap;cursor:pointer;vertical-align:bottom;padding:calc((var(--mat-checkbox-state-layer-size, 40px) - 18px)/2);margin:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox:hover>.mdc-checkbox__ripple{opacity:var(--mat-checkbox-unselected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:hover>.mat-mdc-checkbox-ripple>.mat-ripple-element{background-color:var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-unselected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mat-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control:focus~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-unselected-focus-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:active>.mdc-checkbox__native-control+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-unselected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mat-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:active>.mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-unselected-pressed-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-selected-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity));background-color:var(--mat-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:hover .mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-selected-hover-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-selected-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity));background-color:var(--mat-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox .mdc-checkbox__native-control:focus:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-selected-focus-state-layer-color, var(--mat-sys-primary))}.mdc-checkbox:active>.mdc-checkbox__native-control:checked+.mdc-checkbox__ripple{opacity:var(--mat-checkbox-selected-pressed-state-layer-opacity, var(--mat-sys-pressed-state-layer-opacity));background-color:var(--mat-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox:active>.mdc-checkbox__native-control:checked~.mat-mdc-checkbox-ripple .mat-ripple-element{background-color:var(--mat-checkbox-selected-pressed-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control~.mat-mdc-checkbox-ripple .mat-ripple-element,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control+.mdc-checkbox__ripple{background-color:var(--mat-checkbox-unselected-hover-state-layer-color, var(--mat-sys-on-surface))}.mdc-checkbox .mdc-checkbox__native-control{position:absolute;margin:0;padding:0;opacity:0;cursor:inherit;z-index:1;width:var(--mat-checkbox-state-layer-size, 40px);height:var(--mat-checkbox-state-layer-size, 40px);top:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2);right:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2);left:calc((var(--mat-checkbox-state-layer-size, 40px) - var(--mat-checkbox-state-layer-size, 40px))/2)}.mdc-checkbox--disabled{cursor:default;pointer-events:none}@media(forced-colors: active){.mdc-checkbox--disabled{opacity:.5}}.mdc-checkbox__background{display:inline-flex;position:absolute;align-items:center;justify-content:center;box-sizing:border-box;width:18px;height:18px;border:2px solid currentColor;border-radius:2px;background-color:rgba(0,0,0,0);pointer-events:none;will-change:background-color,border-color;transition:background-color 90ms cubic-bezier(0.4, 0, 0.6, 1),border-color 90ms cubic-bezier(0.4, 0, 0.6, 1);-webkit-print-color-adjust:exact;color-adjust:exact;border-color:var(--mat-checkbox-unselected-icon-color, var(--mat-sys-on-surface-variant));top:calc((var(--mat-checkbox-state-layer-size, 40px) - 18px)/2);left:calc((var(--mat-checkbox-state-layer-size, 40px) - 18px)/2)}.mdc-checkbox__native-control:enabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:enabled:indeterminate~.mdc-checkbox__background{border-color:var(--mat-checkbox-selected-icon-color, var(--mat-sys-primary));background-color:var(--mat-checkbox-selected-icon-color, var(--mat-sys-primary))}.mdc-checkbox--disabled .mdc-checkbox__background{border-color:var(--mat-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-checkbox__native-control:disabled:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:disabled:indeterminate~.mdc-checkbox__background{background-color:var(--mat-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:rgba(0,0,0,0)}.mdc-checkbox:hover>.mdc-checkbox__native-control:not(:checked)~.mdc-checkbox__background,.mdc-checkbox:hover>.mdc-checkbox__native-control:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mat-checkbox-unselected-hover-icon-color, var(--mat-sys-on-surface));background-color:rgba(0,0,0,0)}.mdc-checkbox:hover>.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox:hover>.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{border-color:var(--mat-checkbox-selected-hover-icon-color, var(--mat-sys-primary));background-color:var(--mat-checkbox-selected-hover-icon-color, var(--mat-sys-primary))}.mdc-checkbox__native-control:focus:focus:not(:checked)~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:not(:indeterminate)~.mdc-checkbox__background{border-color:var(--mat-checkbox-unselected-focus-icon-color, var(--mat-sys-on-surface))}.mdc-checkbox__native-control:focus:focus:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:focus:focus:indeterminate~.mdc-checkbox__background{border-color:var(--mat-checkbox-selected-focus-icon-color, var(--mat-sys-primary));background-color:var(--mat-checkbox-selected-focus-icon-color, var(--mat-sys-primary))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox:hover>.mdc-checkbox__native-control~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox .mdc-checkbox__native-control:focus~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__background{border-color:var(--mat-checkbox-disabled-unselected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{background-color:var(--mat-checkbox-disabled-selected-icon-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent));border-color:rgba(0,0,0,0)}.mdc-checkbox__checkmark{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;transition:opacity 180ms cubic-bezier(0.4, 0, 0.6, 1);color:var(--mat-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}@media(forced-colors: active){.mdc-checkbox__checkmark{color:CanvasText}}.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:var(--mat-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}@media(forced-colors: active){.mdc-checkbox--disabled .mdc-checkbox__checkmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__checkmark{color:CanvasText}}.mdc-checkbox__checkmark-path{transition:stroke-dashoffset 180ms cubic-bezier(0.4, 0, 0.6, 1);stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.7833385;stroke-dasharray:29.7833385}.mdc-checkbox__mixedmark{width:100%;height:0;transform:scaleX(0) rotate(0deg);border-width:1px;border-style:solid;opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1);border-color:var(--mat-checkbox-selected-checkmark-color, var(--mat-sys-on-primary))}@media(forced-colors: active){.mdc-checkbox__mixedmark{margin:0 1px}}.mdc-checkbox--disabled .mdc-checkbox__mixedmark,.mdc-checkbox--disabled.mat-mdc-checkbox-disabled-interactive .mdc-checkbox__mixedmark{border-color:var(--mat-checkbox-disabled-selected-checkmark-color, var(--mat-sys-surface))}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__background,.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__background,.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__background,.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__background{animation-duration:180ms;animation-timing-function:linear}.mdc-checkbox--anim-unchecked-checked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-unchecked-checked-checkmark-path 180ms linear;transition:none}.mdc-checkbox--anim-unchecked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-unchecked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-unchecked .mdc-checkbox__checkmark-path{animation:mdc-checkbox-checked-unchecked-checkmark-path 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__checkmark{animation:mdc-checkbox-checked-indeterminate-checkmark 90ms linear;transition:none}.mdc-checkbox--anim-checked-indeterminate .mdc-checkbox__mixedmark{animation:mdc-checkbox-checked-indeterminate-mixedmark 90ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__checkmark{animation:mdc-checkbox-indeterminate-checked-checkmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-checked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-checked-mixedmark 500ms linear;transition:none}.mdc-checkbox--anim-indeterminate-unchecked .mdc-checkbox__mixedmark{animation:mdc-checkbox-indeterminate-unchecked-mixedmark 300ms linear;transition:none}.mdc-checkbox__native-control:checked~.mdc-checkbox__background,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background{transition:border-color 90ms cubic-bezier(0, 0, 0.2, 1),background-color 90ms cubic-bezier(0, 0, 0.2, 1)}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path,.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path{stroke-dashoffset:0}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__checkmark{transition:opacity 180ms cubic-bezier(0, 0, 0.2, 1),transform 180ms cubic-bezier(0, 0, 0.2, 1);opacity:1}.mdc-checkbox__native-control:checked~.mdc-checkbox__background>.mdc-checkbox__mixedmark{transform:scaleX(1) rotate(-45deg)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__checkmark{transform:rotate(45deg);opacity:0;transition:opacity 90ms cubic-bezier(0.4, 0, 0.6, 1),transform 90ms cubic-bezier(0.4, 0, 0.6, 1)}.mdc-checkbox__native-control:indeterminate~.mdc-checkbox__background>.mdc-checkbox__mixedmark{transform:scaleX(1) rotate(0deg);opacity:1}@keyframes mdc-checkbox-unchecked-checked-checkmark-path{0%,50%{stroke-dashoffset:29.7833385}50%{animation-timing-function:cubic-bezier(0, 0, 0.2, 1)}100%{stroke-dashoffset:0}}@keyframes mdc-checkbox-unchecked-indeterminate-mixedmark{0%,68.2%{transform:scaleX(0)}68.2%{animation-timing-function:cubic-bezier(0, 0, 0, 1)}100%{transform:scaleX(1)}}@keyframes mdc-checkbox-checked-unchecked-checkmark-path{from{animation-timing-function:cubic-bezier(0.4, 0, 1, 1);opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-29.7833385}}@keyframes mdc-checkbox-checked-indeterminate-checkmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(45deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-checked-checkmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(45deg);opacity:0}to{transform:rotate(360deg);opacity:1}}@keyframes mdc-checkbox-checked-indeterminate-mixedmark{from{animation-timing-function:cubic-bezier(0, 0, 0.2, 1);transform:rotate(-45deg);opacity:0}to{transform:rotate(0deg);opacity:1}}@keyframes mdc-checkbox-indeterminate-checked-mixedmark{from{animation-timing-function:cubic-bezier(0.14, 0, 0, 1);transform:rotate(0deg);opacity:1}to{transform:rotate(315deg);opacity:0}}@keyframes mdc-checkbox-indeterminate-unchecked-mixedmark{0%{animation-timing-function:linear;transform:scaleX(1);opacity:1}32.8%,100%{transform:scaleX(0);opacity:0}}.mat-mdc-checkbox{display:inline-block;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mat-mdc-checkbox-touch-target,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__native-control,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__ripple,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mat-mdc-checkbox-ripple::before,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__checkmark,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__checkmark>.mdc-checkbox__checkmark-path,.mat-mdc-checkbox._mat-animation-noopable>.mat-internal-form-field>.mdc-checkbox>.mdc-checkbox__background>.mdc-checkbox__mixedmark{transition:none !important;animation:none !important}.mat-mdc-checkbox label{cursor:pointer}.mat-mdc-checkbox .mat-internal-form-field{color:var(--mat-checkbox-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-checkbox-label-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-checkbox-label-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-checkbox-label-text-size, var(--mat-sys-body-medium-size));letter-spacing:var(--mat-checkbox-label-text-tracking, var(--mat-sys-body-medium-tracking));font-weight:var(--mat-checkbox-label-text-weight, var(--mat-sys-body-medium-weight))}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive{pointer-events:auto}.mat-mdc-checkbox.mat-mdc-checkbox-disabled.mat-mdc-checkbox-disabled-interactive input{cursor:default}.mat-mdc-checkbox.mat-mdc-checkbox-disabled label{cursor:default;color:var(--mat-checkbox-disabled-label-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent))}.mat-mdc-checkbox label:empty{display:none}.mat-mdc-checkbox .mdc-checkbox__ripple{opacity:0}.mat-mdc-checkbox .mat-mdc-checkbox-ripple,.mdc-checkbox__ripple{top:0;left:0;right:0;bottom:0;position:absolute;border-radius:50%;pointer-events:none}.mat-mdc-checkbox .mat-mdc-checkbox-ripple:not(:empty),.mdc-checkbox__ripple:not(:empty){transform:translateZ(0)}.mat-mdc-checkbox-ripple .mat-ripple-element{opacity:.1}.mat-mdc-checkbox-touch-target{position:absolute;top:50%;left:50%;height:var(--mat-checkbox-touch-target-size, 48px);width:var(--mat-checkbox-touch-target-size, 48px);transform:translate(-50%, -50%);display:var(--mat-checkbox-touch-target-display, block)}.mat-mdc-checkbox .mat-mdc-checkbox-ripple::before{border-radius:50%}.mdc-checkbox__native-control:focus~.mat-focus-indicator::before{content:""} `],encapsulation:2,changeDetection:0})}return t})(),MNe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[Oue,Zo,Zo]})}return t})();function m1t(t,n){if(t&1&&(ee(0,"div",1),et(1,"img",9),ee(2,"div",2)(3,"div",10)(4,"a",11),Ke(5," Als Bild speichern "),te()()()()),t&2){let e=$();U(),G("src",e.dataUrl,rl),U(3),G("href",e.dataUrl,rl)}}var RNe=(()=>{class t{_config;_document;options=[{displayName:"Oben links",value:"top-left"},{displayName:"Oben rechts",value:"top-right"},{displayName:"Unten links",value:"bottom-left"},{displayName:"Unten rechts",value:"bottom-right"}];loading$=new ya(1);dataUrl;legendConfig={show:!0,position:"bottom-right"};constructor(e,i){this._config=e,this._document=i,this._createMapDataUrl()}updateLegendPosition(e){this.legendConfig=Lt(Ie({},this.legendConfig),{position:e.value}),this._createMapDataUrl()}onLegendConfigShowChange(e){this.legendConfig=Lt(Ie({},this.legendConfig),{show:e}),this._createMapDataUrl()}_createMapDataUrl(){this.loading$.next(oo.LOADING);let e;this._document.getElementById(this._config.data.mapRef.getContainer().id).closest(".map-wrapper")?e=this._document.getElementById(this._config.data.mapRef.getContainer().id).closest(".map-wrapper").querySelector("#map-legend"):e=this._document.getElementById("map-legend");let i=JSON.parse(JSON.stringify(e.style));e.style.background="#fff",e.style.padding="12px";let r=this._config.data.mapRef.getCanvas(),o=e.offsetWidth*window.devicePixelRatio,s=e.offsetHeight*window.devicePixelRatio,u=32,m=32;switch(this.legendConfig.position){case"top-left":{u=32,m=32;break}case"top-right":{u=r.width-o-32,m=32;break}case"bottom-left":{u=32,m=r.height-s-32;break}case"bottom-right":{u=r.width-o-32,m=r.height-s-32;break}}ANe(e).then(y=>this.legendConfig.show?kue([{src:r.toDataURL()},{src:y,x:u,y:m},{src:Mue,y:r.height,opacity:.7}],{width:r.width,height:r.height+30}):kue([{src:r.toDataURL()},{src:Mue,y:r.height,opacity:.7}],{width:r.width,height:r.height+30})).then(y=>{this.dataUrl=y,e.style.padding=i.padding,e.style.background=i.background,this.loading$.next(oo.SUCCESS)}).catch(y=>{console.error(y),this.loading$.next(oo.ERROR)})}static \u0275fac=function(i){return new(i||t)(Ot(nE),Ot(lr))};static \u0275cmp=Je({type:t,selectors:[["ng-component"]],decls:17,vars:6,consts:[["successTpl",""],[1,"flex","flex-col","gap-6"],[1,"flex-1"],[1,"mat-subtitle-1"],[1,"flex","flex-row"],[3,"change","checked"],["inputId","map-global-options-export-position","optionLabel","displayName","optionValue","value","fluid","","variant","filled",3,"onChange","ngModel","disabled","options"],["for","map-global-options-export-position"],[3,"loadItem","successTemplate"],["alt","Export of map",3,"src"],[1,"flex","flex-row-reverse"],["mat-raised-button","","target","_blank","download","Karte als Bild","color","accent",3,"href"]],template:function(i,r){if(i&1){let o=an();ee(0,"div",1)(1,"div",2)(2,"h2",3),Ke(3,"Karte als Bild speichern"),te(),ee(4,"div",4)(5,"div",2)(6,"mat-checkbox",5),gt("change",function(u){return Pe(o),Ne(r.onLegendConfigShowChange(u.checked))}),Ke(7,"Legende "),te()(),ee(8,"div",2)(9,"p-iftalabel")(10,"p-select",6),gt("onChange",function(u){return Pe(o),Ne(r.updateLegendPosition(u))}),te(),ee(11,"label",7),Ke(12,"Position Legende"),te()()()()(),ee(13,"div",2),et(14,"bd-loader",8),_e(15,m1t,6,2,"ng-template",null,0,tr),te()()}if(i&2){let o=Sr(16);U(6),G("checked",r.legendConfig.show),U(4),G("ngModel",r.legendConfig.position)("disabled",!r.legendConfig.show)("options",r.options),U(4),G("loadItem",r.loading$)("successTemplate",o)}},dependencies:[Al,em,Ds,MNe,Oue,hT,mT,YI,Kb,lk],encapsulation:2})}return t})();var f1t=["mat-menu-item",""],g1t=[[["mat-icon"],["","matMenuItemIcon",""]],"*"],_1t=["mat-icon, [matMenuItemIcon]","*"];function v1t(t,n){t&1&&(wn(),ee(0,"svg",2),et(1,"polygon",3),te())}var y1t=["*"];function b1t(t,n){if(t&1){let e=an();to(0,"div",0),cG("click",function(){Pe(e);let r=$();return Ne(r.closed.emit("click"))})("animationstart",function(r){Pe(e);let o=$();return Ne(o._onAnimationStart(r.animationName))})("animationend",function(r){Pe(e);let o=$();return Ne(o._onAnimationDone(r.animationName))})("animationcancel",function(r){Pe(e);let o=$();return Ne(o._onAnimationDone(r.animationName))}),to(1,"div",1),er(2),ro()()}if(t&2){let e=$();Qe(e._classList),xr("mat-menu-panel-animations-disabled",e._animationsDisabled)("mat-menu-panel-exit-animation",e._panelAnimationState==="void")("mat-menu-panel-animating",e._isAnimating),ta("id",e.panelId),ht("aria-label",e.ariaLabel||null)("aria-labelledby",e.ariaLabelledby||null)("aria-describedby",e.ariaDescribedby||null)}}var Nue=new sn("MAT_MENU_PANEL"),l6=(()=>{class t{_elementRef=de(Li);_document=de(lr);_focusMonitor=de(X_);_parentMenu=de(Nue,{optional:!0});_changeDetectorRef=de(Wo);role="menuitem";disabled=!1;disableRipple=!1;_hovered=new Gn;_focused=new Gn;_highlighted=!1;_triggersSubmenu=!1;constructor(){de(Uc).load(n0),this._parentMenu?.addItem?.(this)}focus(e,i){this._focusMonitor&&e?this._focusMonitor.focusVia(this._getHostElement(),e,i):this._getHostElement().focus(i),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(e){this.disabled&&(e.preventDefault(),e.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){let e=this._elementRef.nativeElement.cloneNode(!0),i=e.querySelectorAll("mat-icon, .material-icons");for(let r=0;r{class t{_elementRef=de(Li);_changeDetectorRef=de(Wo);_injector=de(sr);_keyManager;_xPosition;_yPosition;_firstItemFocusRef;_exitFallbackTimeout;_animationsDisabled=Rl();_allItems;_directDescendantItems=new Rv;_classList={};_panelAnimationState="void";_animationDone=new Gn;_isAnimating=!1;parentMenu;direction;overlayPanelClass;backdropClass;ariaLabel;ariaLabelledby;ariaDescribedby;get xPosition(){return this._xPosition}set xPosition(e){this._xPosition=e,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(e){this._yPosition=e,this.setPositionClasses()}templateRef;items;lazyContent;overlapTrigger;hasBackdrop;set panelClass(e){let i=this._previousPanelClass,r=Ie({},this._classList);i&&i.length&&i.split(" ").forEach(o=>{r[o]=!1}),this._previousPanelClass=e,e&&e.length&&(e.split(" ").forEach(o=>{r[o]=!0}),this._elementRef.nativeElement.className=""),this._classList=r}_previousPanelClass;get classList(){return this.panelClass}set classList(e){this.panelClass=e}closed=new Mt;close=this.closed;panelId=de(Ec).getId("mat-menu-panel-");constructor(){let e=de(C1t);this.overlayPanelClass=e.overlayPanelClass||"",this._xPosition=e.xPosition,this._yPosition=e.yPosition,this.backdropClass=e.backdropClass,this.overlapTrigger=e.overlapTrigger,this.hasBackdrop=e.hasBackdrop}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new nk(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(Jl(this._directDescendantItems),Ho(e=>Ju(...e.map(i=>i._focused)))).subscribe(e=>this._keyManager.updateActiveItem(e)),this._directDescendantItems.changes.subscribe(e=>{let i=this._keyManager;if(this._panelAnimationState==="enter"&&i.activeItem?._hasFocus()){let r=e.toArray(),o=Math.max(0,Math.min(r.length-1,i.activeItemIndex||0));r[o]&&!r[o].disabled?i.setActiveItem(o):i.setNextItemActive()}})}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusRef?.destroy(),clearTimeout(this._exitFallbackTimeout)}_hovered(){return this._directDescendantItems.changes.pipe(Jl(this._directDescendantItems),Ho(i=>Ju(...i.map(r=>r._hovered))))}addItem(e){}removeItem(e){}_handleKeydown(e){let i=e.keyCode,r=this._keyManager;switch(i){case 27:Tu(e)||(e.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&this.direction==="ltr"&&this.closed.emit("keydown");break;case 39:this.parentMenu&&this.direction==="rtl"&&this.closed.emit("keydown");break;default:(i===38||i===40)&&r.setFocusOrigin("keyboard"),r.onKeydown(e);return}}focusFirstItem(e="program"){this._firstItemFocusRef?.destroy(),this._firstItemFocusRef=td(()=>{let i=this._resolvePanel();if(!i||!i.contains(document.activeElement)){let r=this._keyManager;r.setFocusOrigin(e).setFirstItemActive(),!r.activeItem&&i&&i.focus()}},{injector:this._injector})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(e){}setPositionClasses(e=this.xPosition,i=this.yPosition){this._classList=Lt(Ie({},this._classList),{"mat-menu-before":e==="before","mat-menu-after":e==="after","mat-menu-above":i==="above","mat-menu-below":i==="below"}),this._changeDetectorRef.markForCheck()}_onAnimationDone(e){let i=e===YK;(i||e===Pue)&&(i&&(clearTimeout(this._exitFallbackTimeout),this._exitFallbackTimeout=void 0),this._animationDone.next(i?"void":"enter"),this._isAnimating=!1)}_onAnimationStart(e){(e===Pue||e===YK)&&(this._isAnimating=!0)}_setIsOpen(e){if(this._panelAnimationState=e?"enter":"void",e){if(this._keyManager.activeItemIndex===0){let i=this._resolvePanel();i&&(i.scrollTop=0)}}else this._animationsDisabled||(this._exitFallbackTimeout=setTimeout(()=>this._onAnimationDone(YK),200));this._animationsDisabled&&setTimeout(()=>{this._onAnimationDone(e?Pue:YK)}),this._changeDetectorRef.markForCheck()}_updateDirectDescendants(){this._allItems.changes.pipe(Jl(this._allItems)).subscribe(e=>{this._directDescendantItems.reset(e.filter(i=>i._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}_resolvePanel(){let e=null;return this._directDescendantItems.length&&(e=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),e}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["mat-menu"]],contentQueries:function(i,r,o){if(i&1&&(nn(o,x1t,5),nn(o,l6,5),nn(o,l6,4)),i&2){let s;dt(s=ut())&&(r.lazyContent=s.first),dt(s=ut())&&(r._allItems=s),dt(s=ut())&&(r.items=s)}},viewQuery:function(i,r){if(i&1&&gi(tc,5),i&2){let o;dt(o=ut())&&(r.templateRef=o.first)}},hostVars:3,hostBindings:function(i,r){i&2&&ht("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},inputs:{backdropClass:"backdropClass",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:[2,"overlapTrigger","overlapTrigger",vt],hasBackdrop:[2,"hasBackdrop","hasBackdrop",e=>e==null?null:vt(e)],panelClass:[0,"class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"},exportAs:["matMenu"],features:[_i([{provide:Nue,useExisting:t}])],ngContentSelectors:y1t,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-mdc-menu-panel",3,"click","animationstart","animationend","animationcancel","id"],[1,"mat-mdc-menu-content"]],template:function(i,r){i&1&&(Wr(),GD(0,b1t,3,12,"ng-template"))},styles:[`mat-menu{display:none}.mat-mdc-menu-content{margin:0;padding:8px 0;outline:0}.mat-mdc-menu-content,.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;flex:1;white-space:normal;font-family:var(--mat-menu-item-label-text-font, var(--mat-sys-label-large-font));line-height:var(--mat-menu-item-label-text-line-height, var(--mat-sys-label-large-line-height));font-size:var(--mat-menu-item-label-text-size, var(--mat-sys-label-large-size));letter-spacing:var(--mat-menu-item-label-text-tracking, var(--mat-sys-label-large-tracking));font-weight:var(--mat-menu-item-label-text-weight, var(--mat-sys-label-large-weight))}@keyframes _mat-menu-enter{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:none}}@keyframes _mat-menu-exit{from{opacity:1}to{opacity:0}}.mat-mdc-menu-panel{min-width:112px;max-width:280px;overflow:auto;box-sizing:border-box;outline:0;animation:_mat-menu-enter 120ms cubic-bezier(0, 0, 0.2, 1);border-radius:var(--mat-menu-container-shape, var(--mat-sys-corner-extra-small));background-color:var(--mat-menu-container-color, var(--mat-sys-surface-container));box-shadow:var(--mat-menu-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12));will-change:transform,opacity}.mat-mdc-menu-panel.mat-menu-panel-exit-animation{animation:_mat-menu-exit 100ms 25ms linear forwards}.mat-mdc-menu-panel.mat-menu-panel-animations-disabled{animation:none}.mat-mdc-menu-panel.mat-menu-panel-animating{pointer-events:none}.mat-mdc-menu-panel.mat-menu-panel-animating:has(.mat-mdc-menu-content:empty){display:none}@media(forced-colors: active){.mat-mdc-menu-panel{outline:solid 1px}}.mat-mdc-menu-panel .mat-divider{color:var(--mat-menu-divider-color, var(--mat-sys-surface-variant));margin-bottom:var(--mat-menu-divider-bottom-spacing, 8px);margin-top:var(--mat-menu-divider-top-spacing, 8px)}.mat-mdc-menu-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;cursor:pointer;width:100%;text-align:left;box-sizing:border-box;color:inherit;font-size:inherit;background:none;text-decoration:none;margin:0;min-height:48px;padding-left:var(--mat-menu-item-leading-spacing, 12px);padding-right:var(--mat-menu-item-trailing-spacing, 12px);-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-menu-item::-moz-focus-inner{border:0}[dir=rtl] .mat-mdc-menu-item{padding-left:var(--mat-menu-item-trailing-spacing, 12px);padding-right:var(--mat-menu-item-leading-spacing, 12px)}.mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-leading-spacing, 12px);padding-right:var(--mat-menu-item-with-icon-trailing-spacing, 12px)}[dir=rtl] .mat-mdc-menu-item:has(.material-icons,mat-icon,[matButtonIcon]){padding-left:var(--mat-menu-item-with-icon-trailing-spacing, 12px);padding-right:var(--mat-menu-item-with-icon-leading-spacing, 12px)}.mat-mdc-menu-item,.mat-mdc-menu-item:visited,.mat-mdc-menu-item:link{color:var(--mat-menu-item-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-menu-item .mat-icon-no-color,.mat-mdc-menu-item .mat-mdc-menu-submenu-icon{color:var(--mat-menu-item-icon-color, var(--mat-sys-on-surface-variant))}.mat-mdc-menu-item[disabled]{cursor:default;opacity:.38}.mat-mdc-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.mat-mdc-menu-item:focus{outline:0}.mat-mdc-menu-item .mat-icon{flex-shrink:0;margin-right:var(--mat-menu-item-spacing, 12px);height:var(--mat-menu-item-icon-size, 24px);width:var(--mat-menu-item-icon-size, 24px)}[dir=rtl] .mat-mdc-menu-item{text-align:right}[dir=rtl] .mat-mdc-menu-item .mat-icon{margin-right:0;margin-left:var(--mat-menu-item-spacing, 12px)}.mat-mdc-menu-item:not([disabled]):hover{background-color:var(--mat-menu-item-hover-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent))}.mat-mdc-menu-item:not([disabled]).cdk-program-focused,.mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused,.mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted{background-color:var(--mat-menu-item-focus-state-layer-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent))}@media(forced-colors: active){.mat-mdc-menu-item{margin-top:1px}}.mat-mdc-menu-submenu-icon{width:var(--mat-menu-item-icon-size, 24px);height:10px;fill:currentColor;padding-left:var(--mat-menu-item-spacing, 12px)}[dir=rtl] .mat-mdc-menu-submenu-icon{padding-right:var(--mat-menu-item-spacing, 12px);padding-left:0}[dir=rtl] .mat-mdc-menu-submenu-icon polygon{transform:scaleX(-1);transform-origin:center}@media(forced-colors: active){.mat-mdc-menu-submenu-icon{fill:CanvasText}}.mat-mdc-menu-item .mat-mdc-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none} `],encapsulation:2,changeDetection:0})}return t})(),ONe=new sn("mat-menu-scroll-strategy",{providedIn:"root",factory:()=>{let t=de(sr);return()=>Jh(t)}});function S1t(t){let n=de(sr);return()=>Jh(n)}var I1t={provide:ONe,deps:[],useFactory:S1t};var QL=new WeakMap,T1t=(()=>{class t{_canHaveBackdrop;_element=de(Li);_viewContainerRef=de(Gl);_menuItemInstance=de(l6,{optional:!0,self:!0});_dir=de(Eu,{optional:!0});_focusMonitor=de(X_);_ngZone=de(Ii);_injector=de(sr);_scrollStrategy=de(ONe);_changeDetectorRef=de(Wo);_animationsDisabled=Rl();_portal;_overlayRef=null;_menuOpen=!1;_closingActionsSubscription=ha.EMPTY;_menuCloseSubscription=ha.EMPTY;_pendingRemoval;_parentMaterialMenu;_parentInnerPadding;_openedBy=void 0;get _menu(){return this._menuInternal}set _menu(e){e!==this._menuInternal&&(this._menuInternal=e,this._menuCloseSubscription.unsubscribe(),e&&(this._parentMaterialMenu,this._menuCloseSubscription=e.close.subscribe(i=>{this._destroyMenu(i),(i==="click"||i==="tab")&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(i)})),this._menuItemInstance?._setTriggersSubmenu(this._triggersSubmenu()))}_menuInternal;constructor(e){this._canHaveBackdrop=e;let i=de(Nue,{optional:!0});this._parentMaterialMenu=i instanceof XL?i:void 0}ngOnDestroy(){this._menu&&this._ownsMenu(this._menu)&&QL.delete(this._menu),this._pendingRemoval?.unsubscribe(),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null)}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this._menu)}_closeMenu(){this._menu?.close.emit()}_openMenu(e){let i=this._menu;if(this._menuOpen||!i)return;this._pendingRemoval?.unsubscribe();let r=QL.get(i);QL.set(i,this),r&&r!==this&&r._closeMenu();let o=this._createOverlay(i),s=o.getConfig(),u=s.positionStrategy;this._setPosition(i,u),this._canHaveBackdrop?s.hasBackdrop=i.hasBackdrop==null?!this._triggersSubmenu():i.hasBackdrop:s.hasBackdrop=!1,o.hasAttached()||(o.attach(this._getPortal(i)),i.lazyContent?.attach(this.menuData)),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this._closeMenu()),i.parentMenu=this._triggersSubmenu()?this._parentMaterialMenu:void 0,i.direction=this.dir,e&&i.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0),i instanceof XL&&(i._setIsOpen(!0),i._directDescendantItems.changes.pipe(La(i.close)).subscribe(()=>{u.withLockedPosition(!1).reapplyLastPosition(),u.withLockedPosition(!0)}))}focus(e,i){this._focusMonitor&&e?this._focusMonitor.focusVia(this._element,e,i):this._element.nativeElement.focus(i)}_destroyMenu(e){let i=this._overlayRef,r=this._menu;!i||!this.menuOpen||(this._closingActionsSubscription.unsubscribe(),this._pendingRemoval?.unsubscribe(),r instanceof XL&&this._ownsMenu(r)?(this._pendingRemoval=r._animationDone.pipe(Na(1)).subscribe(()=>{i.detach(),QL.has(r)||r.lazyContent?.detach()}),r._setIsOpen(!1)):(i.detach(),r?.lazyContent?.detach()),r&&this._ownsMenu(r)&&QL.delete(r),this.restoreFocus&&(e==="keydown"||!this._openedBy||!this._triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,this._setIsMenuOpen(!1))}_setIsMenuOpen(e){e!==this._menuOpen&&(this._menuOpen=e,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this._triggersSubmenu()&&this._menuItemInstance._setHighlighted(e),this._changeDetectorRef.markForCheck())}_createOverlay(e){if(!this._overlayRef){let i=this._getOverlayConfig(e);this._subscribeToPositions(e,i.positionStrategy),this._overlayRef=Yb(this._injector,i),this._overlayRef.keydownEvents().subscribe(r=>{this._menu instanceof XL&&this._menu._handleKeydown(r)})}return this._overlayRef}_getOverlayConfig(e){return new $b({positionStrategy:HI(this._injector,this._getOverlayOrigin()).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-menu-panel"),backdropClass:e.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:e.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir||"ltr",disableAnimations:this._animationsDisabled})}_subscribeToPositions(e,i){e.setPositionClasses&&i.positionChanges.subscribe(r=>{this._ngZone.run(()=>{let o=r.connectionPair.overlayX==="start"?"after":"before",s=r.connectionPair.overlayY==="top"?"below":"above";e.setPositionClasses(o,s)})})}_setPosition(e,i){let[r,o]=e.xPosition==="before"?["end","start"]:["start","end"],[s,u]=e.yPosition==="above"?["bottom","top"]:["top","bottom"],[m,y]=[s,u],[C,A]=[r,o],P=0;if(this._triggersSubmenu()){if(A=r=e.xPosition==="before"?"start":"end",o=C=r==="end"?"start":"end",this._parentMaterialMenu){if(this._parentInnerPadding==null){let O=this._parentMaterialMenu.items.first;this._parentInnerPadding=O?O._getHostElement().offsetTop:0}P=s==="bottom"?this._parentInnerPadding:-this._parentInnerPadding}}else e.overlapTrigger||(m=s==="top"?"bottom":"top",y=u==="top"?"bottom":"top");i.withPositions([{originX:r,originY:m,overlayX:C,overlayY:s,offsetY:P},{originX:o,originY:m,overlayX:A,overlayY:s,offsetY:P},{originX:r,originY:y,overlayX:C,overlayY:u,offsetY:-P},{originX:o,originY:y,overlayX:A,overlayY:u,offsetY:-P}])}_menuClosingActions(){let e=this._getOutsideClickStream(this._overlayRef),i=this._overlayRef.detachments(),r=this._parentMaterialMenu?this._parentMaterialMenu.closed:Pi(),o=this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(yr(s=>this._menuOpen&&s!==this._menuItemInstance)):Pi();return Ju(e,r,o,i)}_getPortal(e){return(!this._portal||this._portal.templateRef!==e.templateRef)&&(this._portal=new Q_(e.templateRef,this._viewContainerRef)),this._portal}_ownsMenu(e){return QL.get(e)===this}static \u0275fac=function(i){j4()};static \u0275dir=xi({type:t})}return t})(),PNe=(()=>{class t extends T1t{_cleanupTouchstart;_hoverSubscription=ha.EMPTY;get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(e){this.menu=e}get menu(){return this._menu}set menu(e){this._menu=e}menuData;restoreFocus=!0;menuOpened=new Mt;onMenuOpen=this.menuOpened;menuClosed=new Mt;onMenuClose=this.menuClosed;constructor(){super(!0);let e=de(ja);this._cleanupTouchstart=e.listen(this._element.nativeElement,"touchstart",i=>{XD(i)||(this._openedBy="touch")},{passive:!0})}triggersSubmenu(){return super._triggersSubmenu()}toggleMenu(){return this.menuOpen?this.closeMenu():this.openMenu()}openMenu(){this._openMenu(!0)}closeMenu(){this._closeMenu()}updatePosition(){this._overlayRef?.updatePosition()}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){super.ngOnDestroy(),this._cleanupTouchstart(),this._hoverSubscription.unsubscribe()}_getOverlayOrigin(){return this._element}_getOutsideClickStream(e){return e.backdropClick()}_handleMousedown(e){QD(e)||(this._openedBy=e.button===0?"mouse":void 0,this.triggersSubmenu()&&e.preventDefault())}_handleKeydown(e){let i=e.keyCode;(i===13||i===32)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(i===39&&this.dir==="ltr"||i===37&&this.dir==="rtl")&&(this._openedBy="keyboard",this.openMenu())}_handleClick(e){this.triggersSubmenu()?(e.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){this.triggersSubmenu()&&this._parentMaterialMenu&&(this._hoverSubscription=this._parentMaterialMenu._hovered().subscribe(e=>{e===this._menuItemInstance&&!e.disabled&&(this._openedBy="mouse",this._openMenu(!1))}))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-mdc-menu-trigger"],hostVars:3,hostBindings:function(i,r){i&1&>("click",function(s){return r._handleClick(s)})("mousedown",function(s){return r._handleMousedown(s)})("keydown",function(s){return r._handleKeydown(s)}),i&2&&ht("aria-haspopup",r.menu?"menu":null)("aria-expanded",r.menuOpen)("aria-controls",r.menuOpen?r.menu==null?null:r.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:[0,"mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:[0,"matMenuTriggerFor","menu"],menuData:[0,"matMenuTriggerData","menuData"],restoreFocus:[0,"matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"},exportAs:["matMenuTrigger"],features:[Yt]})}return t})();var NNe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({providers:[I1t],imports:[qI,Zo,Vg,Gv,Zo]})}return t})(),LNe={transformMenu:{type:7,name:"transformMenu",definitions:[{type:0,name:"void",styles:{type:6,styles:{opacity:0,transform:"scale(0.8)"},offset:null}},{type:1,expr:"void => enter",animation:{type:4,styles:{type:6,styles:{opacity:1,transform:"scale(1)"},offset:null},timings:"120ms cubic-bezier(0, 0, 0.2, 1)"},options:null},{type:1,expr:"* => void",animation:{type:4,styles:{type:6,styles:{opacity:0},offset:null},timings:"100ms 25ms linear"},options:null}],options:{}},fadeInItems:{type:7,name:"fadeInItems",definitions:[{type:0,name:"showing",styles:{type:6,styles:{opacity:1},offset:null}},{type:1,expr:"void => *",animation:[{type:6,styles:{opacity:0},offset:null},{type:4,styles:null,timings:"400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)"}],options:null}],options:{}}},mli=LNe.fadeInItems,fli=LNe.transformMenu;var c6=class extends Ml{valid=!0;searching=!0;selectCtrl=new PP;placeholderLabel;noEntriesFoundLabel;errorMessage;allOptions=new ya(1);_onDestroy=new Gn;constructor(){super()}init(n){this.placeholderLabel=`${n.selectLabel} suchen`,this.noEntriesFoundLabel=`Keine ${n.selectLabel} gefunden`,this.selectCtrl.valueChanges.pipe(La(this._onDestroy)).subscribe(()=>{this.onSelectionChange(this.selectCtrl.value)}),n.valid$&&n.valid$.pipe(La(this._onDestroy)).subscribe(e=>{this.valid=e.isValid,this.errorMessage=e.isValid?null:e.errorMessage??""})}setSelection(n,e){this.selectCtrl.setValue(n,e)}};var A1t=()=>["searchTerm"];function D1t(t,n){if(t&1&&(ee(0,"small",2),Ke(1),te()),t&2){let e=$();G("id",e.selectConfig.id+"-help"),U(),qn(e.errorMessage)}}var rE=(()=>{class t extends c6{config;initialSelection=void 0;selectOptions=Pi([]);selection=new Mt;optionsChange=new Mt;overlayOptions={mode:"overlay",appendTo:"body"};selectConfig={id:"single-select",selectLabel:"Element",option:{uniqueFnc:e=>"",sortFnc:(e,i)=>0,searchOptionAccessor:e=>"",searchOptionDisplayName:e=>""},emitEventOnInitialSelection:!1,resetOption:!1,valid$:new ya(1)};_initialSelection$=new i1;constructor(){super(),this._subs.push(Ng([this._initialSelection$.pipe(Na(1),ui(e=>this.transformToWrapper(e))),this.optionsChange]).subscribe(e=>{this.setSelection(e[0],{emitEvent:this.selectConfig.emitEventOnInitialSelection})}))}ngOnChanges(e){e.config&&(this.selectConfig=Lt(Ie({id:`single-select-${this.config.selectLabel}`,emitEventOnInitialSelection:!1,valid$:new ya(1),resetOption:!1},this.config),{option:Ie({searchOptionDisplayName:i=>this.config.option.searchOptionDisplayName?this.config.option.searchOptionDisplayName(i):this.config.option.searchOptionAccessor(i)},this.config.option)}),this.init(this.selectConfig)),e.selectOptions&&this._updateSelectOptions(),e.initialSelection&&e.initialSelection.currentValue&&(this.initialSelection instanceof Eo?this._subs.push(this.initialSelection.subscribe(i=>{this._initialSelection$.next(i),this._initialSelection$.complete()})):(this._initialSelection$.next(this.initialSelection),this._initialSelection$.complete()))}ngOnDestroy(){this.unsubscribeAll(),this._onDestroy.next(),this._onDestroy.complete()}onSelectionChange(e){e?this.selection.emit(e.realValue):this.selection.emit(void 0)}transformToWrapper(e){return{realValue:e,dataKey:this.selectConfig.option.uniqueFnc(e),searchTerm:this.selectConfig.option.searchOptionAccessor(e),displayName:this.selectConfig.option.searchOptionDisplayName(e)}}_updateSelectOptions(){this.searching=!0,this._subs.push(this.selectOptions.pipe(ui(e=>e.map(i=>this.transformToWrapper(i)))).subscribe({next:e=>{this.allOptions.next(e.slice().sort((i,r)=>this.selectConfig.option.sortFnc(i.realValue,r.realValue))),this.searching=!1,this.optionsChange.emit(e.map(i=>i.realValue))},error:e=>{console.warn(`Laden von ${this.selectConfig.selectLabel} nicht m\xF6glich`,e)}}))}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["bd-ui-single-select"]],inputs:{config:"config",initialSelection:"initialSelection",selectOptions:"selectOptions"},outputs:{selection:"selection",optionsChange:"optionsChange"},features:[Yt,fr],decls:6,vars:20,consts:[["fluid","","variant","filled","dataKey","dataKey","optionLabel","displayName","filterBy","searchTerm",3,"inputId","formControl","options","data-test","loading","showClear","filter","filterFields","filterPlaceholder","emptyFilterMessage","emptyMessage","overlayOptions"],[3,"for"],[3,"id"]],template:function(i,r){i&1&&(ee(0,"p-iftalabel"),et(1,"p-select",0),Ns(2,"async"),ee(3,"label",1),Ke(4),te(),Dn(5,D1t,2,2,"small",2),te()),i&2&&(U(),Qe(r.valid?"mb-4":"ng-invalid ng-dirty"),G("inputId",r.selectConfig.id)("formControl",r.selectCtrl)("options",Rre(2,17,r.allOptions))("data-test",r.selectConfig.id)("loading",r.searching)("showClear",r.selectConfig.resetOption)("filter",!0)("filterFields",nc(19,A1t))("filterPlaceholder",r.placeholderLabel)("emptyFilterMessage",r.noEntriesFoundLabel)("emptyMessage",r.noEntriesFoundLabel)("overlayOptions",r.overlayOptions),U(2),G("for",r.selectConfig.id),U(),qn(r.selectConfig==null?null:r.selectConfig.selectLabel),U(),kn(r.errorMessage?5:-1))},dependencies:[Iq,Kb,q5,hT,mT,Qg,loe],encapsulation:2,changeDetection:0})}return t})();var FNe=(()=>{class t{config;_ref;mapStyleInitialValue={styleKey:"streets",displayName:""};mapStyleConfig={id:"map-global-options-style",selectLabel:"Ansicht / Karten-Typ",option:{sortFnc:()=>0,searchOptionAccessor:e=>e.displayName,uniqueFnc:e=>e.styleKey}};mapStyleOptions=Pi(["streets","outdoors","light","dark","satellite","satellite-streets","navigation-day","navigation-night"].map(e=>e).map(e=>({styleKey:e,displayName:wOe[e]})));constructor(e,i){this.config=e,this._ref=i,this._assertAndSetStyle("light"),this._assertAndSetStyle("dark"),this._assertAndSetStyle("navigation-day"),this._assertAndSetStyle("navigation-night"),this._assertAndSetStyle("outdoors"),this._assertAndSetStyle("streets"),this._assertAndSetStyle("satellite"),this._assertAndSetStyle("satellite-streets")}updateMapStyle(e){this.config.data.mapboxOptions.style=CK.fromStyleKey(e.styleKey),this._ref.close(this.config.data.mapboxOptions.style)}_assertAndSetStyle(e){typeof this.config.data.mapboxOptions.style=="string"&&this.config.data.mapboxOptions.style.includes(e)&&(this.mapStyleInitialValue={styleKey:e,displayName:""})}static \u0275fac=function(i){return new(i||t)(Ot(nE),Ot($2))};static \u0275cmp=Je({type:t,selectors:[["ng-component"]],decls:5,vars:3,consts:[[1,"flex","flex-col"],[1,"flex-1","grow"],[1,"mat-subtitle-1"],[3,"selection","config","initialSelection","selectOptions"]],template:function(i,r){i&1&&(ee(0,"div",0)(1,"div",1)(2,"h2",2),Ke(3,"Karte"),te(),ee(4,"bd-ui-single-select",3),gt("selection",function(s){return r.updateMapStyle(s)}),te()()()),i&2&&(U(4),G("config",r.mapStyleConfig)("initialSelection",r.mapStyleInitialValue)("selectOptions",r.mapStyleOptions))},dependencies:[rE],encapsulation:2})}return t})();var d6=(()=>{class t{_dialogService;mapboxOptions;controller;mapboxOptionsChange=new Mt;constructor(e){this._dialogService=e}openMapOptionsDialog(){this.controller.mapRef$.pipe(ui(e=>Lt(Ie({},Ew),{header:"Karte Einstellungen",data:{mapRef:e,mapboxOptions:this.mapboxOptions}})),Ho(e=>this._dialogService.open(FNe,e).onClose),yr(e=>!!e)).subscribe(e=>{this.mapboxOptionsChange.emit(Lt(Ie({},this.mapboxOptions),{style:e}))})}openMapExportDialog(){this.controller.mapRef$.pipe(ui(e=>Lt(Ie({},Ew),{header:"Karte als Bild",data:{mapRef:e,mapboxOptions:this.mapboxOptions}})),Ho(e=>this._dialogService.open(RNe,e).onClose)).subscribe()}static \u0275fac=function(i){return new(i||t)(Ot(iE))};static \u0275cmp=Je({type:t,selectors:[["bd-map-global-control"]],inputs:{mapboxOptions:"mapboxOptions",controller:"controller"},outputs:{mapboxOptionsChange:"mapboxOptionsChange"},features:[_i([iE])],decls:11,vars:3,consts:[["menu","matMenu"],["mat-icon-button","",1,"mapbox-button",3,"matMenuTriggerFor"],["mat-menu-item","",3,"click","disabled"]],template:function(i,r){if(i&1){let o=an();ee(0,"button",1)(1,"mat-icon"),Ke(2,"menu"),te()(),ee(3,"mat-menu",null,0)(5,"button",2),gt("click",function(){return Pe(o),Ne(r.openMapOptionsDialog())}),ee(6,"span"),Ke(7,"Karte"),te()(),ee(8,"button",2),gt("click",function(){return Pe(o),Ne(r.openMapExportDialog())}),ee(9,"span"),Ke(10,"Als Bild speichern"),te()()()}if(i&2){let o=Sr(4);G("matMenuTriggerFor",o),U(5),G("disabled",!r.controller.config.global.styleMenu),U(3),G("disabled",!r.controller.config.global.exportMenu)}},dependencies:[_c,Id,Al,jm,NNe,XL,l6,PNe],styles:["[_nghost-%COMP%]{width:40px;min-width:40px;display:block;background:none;top:20px;font:12px/20px Roboto,Helvetica Neue,sans-serif;padding:0;position:absolute;right:20px;z-index:1}.mapbox-button[_ngcontent-%COMP%]{background-color:#fff;border-radius:0}"]})}return t})();var k1t=t=>({background:t});function M1t(t,n){t&1&&(ee(0,"div",3),Ke(1,"-"),te())}function R1t(t,n){if(t&1&&(ee(0,"div",0)(1,"div"),et(2,"div",1),te(),ee(3,"div")(4,"div",2)(5,"div",3)(6,"span",4),Ke(7),Ns(8,"number"),te()(),Dn(9,M1t,2,0,"div",3),ee(10,"div",5)(11,"span",4),Ke(12),Ns(13,"number"),te()()()()()),t&2){let e=n.$implicit;G("ngClass",e.alignment==="row"?"flex-row items-center gap-2":"flex-col"),U(2),G("ngStyle",Ui(11,k1t,e.backgroundExpression)),U(5),qn(Su(8,5,e.from,"1.0-0")),U(2),kn(e.alignment==="row"?9:-1),U(3),qn(Su(13,8,e.to,"1.0-0"))}}var BNe=(()=>{class t{min=0;max;colorFactory=new D2;ranges=[];ngOnChanges(e){(e.min||e.max||e.colorFactory)&&this._updateColors(this.min,this.max)}_updateColors(e,i){switch(this.colorFactory.type){case"lightness":case"scheme":case"judgement":{let r=[this.colorFactory.getColorForValue(e,e,i)??new u0("#ffffff"),this.colorFactory.getColorForValue(e+(i-e)*.25,e,i)??new u0("#ffffff"),this.colorFactory.getColorForValue(e+(i-e)*.75,e,i)??new u0("#ffffff"),this.colorFactory.getColorForValue(i,e,i)??new u0("#ffffff")],o="90deg";this.ranges=[{from:this.min,to:this.max,alignment:"col",backgroundExpression:`linear-gradient( ${o}, ${r[0]} 0%, ${r[1]} 25%, ${r[2]} 75%, ${r[3]} 100% )`}];break}case"custom":{this.ranges=this.colorFactory.ranges.map(r=>({alignment:"row",from:r.from,to:r.to,backgroundExpression:`linear-gradient(90deg, ${r.color.toString()} 0%, ${r.color.toString()} 100%)`}));break}}}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["bd-map-feature-heat-map-color-legend"]],inputs:{min:"min",max:"max",colorFactory:"colorFactory"},features:[fr],decls:2,vars:0,consts:[[1,"flex",3,"ngClass"],[1,"legend-item",3,"ngStyle"],[1,"flex","flex-row"],[1,"flex-1"],[1,"mat-caption"],[1,"flex-1","legend-item-label"]],template:function(i,r){i&1&&nd(0,R1t,14,13,"div",0,op),i&2&&id(r.ranges)},dependencies:[ol,pl,yh],styles:["[_nghost-%COMP%]{width:100%}.legend-item[_ngcontent-%COMP%]{height:12px;width:100%;min-width:24px}.legend-item-label[_ngcontent-%COMP%]{text-align:right}"],changeDetection:0})}return t})();var zNe=(()=>{class t{ref;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["bd-map-legend-layer-color"]],inputs:{ref:"ref"},decls:3,vars:3,consts:[[1,"flex","flex-row","gap-6"],[3,"colorFactory","max","min"]],template:function(i,r){i&1&&(ee(0,"div",0),et(1,"div")(2,"bd-map-feature-heat-map-color-legend",1),te()),i&2&&(U(2),G("colorFactory",r.ref.colorFactory)("max",r.ref.maxValue)("min",r.ref.minValue))},dependencies:[_c,BNe],encapsulation:2,changeDetection:0})}return t})();function O1t(t,n){t&1&&et(0,"p-skeleton")}function P1t(t,n){if(t&1&&(ee(0,"mat-icon",4),Ke(1),te()),t&2){let e=$(2);G("inline",!0),U(),jo("",e.layerInfo.visible==="visible"?"visibility":"visibility_off"," ")}}function N1t(t,n){if(t&1&&et(0,"img",7),t&2){let e=$(3);G("src",e.ref.icon,rl)("width",16)}}function L1t(t,n){if(t&1&&(ee(0,"mat-icon",4),Ke(1),te()),t&2){let e=$(3);ps("color",e.ref.iconColor),G("inline",!0),U(),jo("",e.ref.icon," ")}}function F1t(t,n){if(t&1&&Dn(0,N1t,1,2,"img",7)(1,L1t,2,4,"mat-icon",8),t&2){let e=$(2);kn(e.ref.refType==="image-ref"?0:1)}}function B1t(t,n){if(t&1){let e=an();ee(0,"mat-icon",9),gt("click",function(){Pe(e);let r=$(2);return Ne(r.openActionDialog())}),Ke(1,"edit "),te()}t&2&&G("inline",!0)}function z1t(t,n){if(t&1&&(ee(0,"div",1),et(1,"bd-map-legend-layer-color",10),te()),t&2){let e=$(2);U(),G("ref",e.layerRefAs(e.ref))}}function V1t(t,n){if(t&1){let e=an();ee(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3),gt("click",function(){Pe(e);let r=$();return Ne(r.onToggleChange())}),Dn(4,P1t,2,2,"mat-icon",4)(5,F1t,2,1),ee(6,"span",5),Ke(7),te()(),Dn(8,B1t,2,1,"mat-icon",6),te()(),Dn(9,z1t,2,1,"div",1),te()}if(t&2){let e=$();U(4),kn(e.hover?4:5),U(2),xr("visibility_off",e.layerInfo.visible==="none"),U(),qn(e.ref.text),U(),kn(e.hover&&e.ref.legend?8:-1),U(),kn((e.ref==null?null:e.ref.refType)==="color-factory-ref"?9:-1)}}var VNe=(()=>{class t extends Ml{_dialogService;_cdr;layerInfo;visibleChange=new Mt;actionChange=new Mt;ref;hover=!1;constructor(e,i){super(),this._dialogService=e,this._cdr=i}ngOnInit(){this.layerInfo.ref.subscribe(e=>{this.ref=e,this._cdr.markForCheck()})}ngOnDestroy(){this.unsubscribeAll()}mouseover(e){this.hover=!0}mouseleave(e){this.hover=!1}layerRefAs(e){return e}onToggleChange(){this.layerInfo.visible=this.layerInfo.visible==="visible"?"none":"visible",this.visibleChange.emit(this.layerInfo.visible)}openActionDialog(){if(this.ref.legend){let e=Lt(Ie({},Ew),{header:this.ref.legend.action.title,data:Lt(Ie({},this.ref.legend.action.data),{commands:this.ref.legend.action.commands})}),i=this._dialogService.open(this.ref.legend.action.component,e).onClose.pipe(yr(r=>!!r)).subscribe(r=>{this.actionChange.emit(r)});this._subs.push(i)}}static \u0275fac=function(i){return new(i||t)(Ot(iE),Ot(Wo))};static \u0275cmp=Je({type:t,selectors:[["bd-map-legend-layer"]],hostBindings:function(i,r){i&1&>("mouseenter",function(){return r.mouseover()})("mouseleave",function(){return r.mouseleave()})},inputs:{layerInfo:"layerInfo"},outputs:{visibleChange:"visibleChange",actionChange:"actionChange"},features:[_i([iE]),Yt],decls:2,vars:1,consts:[[1,"flex","flex-col"],[1,"flex-1"],[1,"flex","flex-row","gap-2","items-center"],[1,"flex-1","flex","flex-row","gap-2","items-center","cursor-pointer",3,"click"],[3,"inline"],[1,"flex-1","mat-body"],[1,"cursor-pointer",3,"inline"],["alt","Legend Image",3,"src","width"],[3,"inline","color"],[1,"cursor-pointer",3,"click","inline"],[3,"ref"]],template:function(i,r){i&1&&Dn(0,O1t,1,0,"p-skeleton")(1,V1t,10,6,"div",0),i&2&&kn(r.ref?1:0)},dependencies:[zNe,FOe,Kde,_c,Id],styles:[".visibility_off[_ngcontent-%COMP%]{text-decoration:line-through}"]})}return t})();var U1t=(t,n)=>n.layerControlId;function H1t(t,n){if(t&1){let e=an();ee(0,"div",1)(1,"bd-map-legend-layer",2),gt("visibleChange",function(r){let o=Pe(e).$implicit,s=$();return Ne(s.onVisibleChange(o.layerControlId,r))})("actionChange",function(r){let o=Pe(e).$implicit,s=$();return Ne(s.onActionChange(o.layerControlId,r))}),te()()}if(t&2){let e=n.$implicit;U(),G("layerInfo",e)}}function j1t(t,n){if(t&1&&(ee(0,"div",1),Ke(1),te()),t&2){let e=n.$implicit;U(),qn(e)}}var Aw=(()=>{class t extends Ml{controller;staticInfo=[];layerInfos=[];ngOnInit(){this._subs.push(this.controller.layerControls$.asObservable().pipe(yr(e=>e.action==="ACTIVE"),yr(e=>e.layerControl.legend.showInLegend)).subscribe(e=>{this.layerInfos.some(i=>i.layerControlId===e.layerControl.layerControlId)||(this.layerInfos.push({layerControlId:e.layerControl.layerControlId,visible:e.layerControl.visible,zIndex:e.layerControl.zIndex,ref:e.layerControl.legendRef}),this.layerInfos.sort((i,r)=>r.zIndex-i.zIndex))})),this._subs.push(this.controller.layerControls$.asObservable().pipe(yr(e=>e.action==="NOT_ACTIVE")).subscribe(e=>{this.layerInfos=this.layerInfos.filter(i=>i.layerControlId!==e.layerControl.layerControlId)}))}ngOnDestroy(){this.unsubscribeAll()}onVisibleChange(e,i){this.controller.setVisibility(e,i)}onActionChange(e,i){this.controller.setActionChange(e,i)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["bd-map-legend"]],inputs:{controller:"controller",staticInfo:"staticInfo"},features:[Yt],decls:5,vars:0,consts:[["id","map-legend",1,"flex","flex-col","gap-2"],[1,"flex-1"],[3,"visibleChange","actionChange","layerInfo"]],template:function(i,r){i&1&&(ee(0,"div",0),nd(1,H1t,2,1,"div",1,U1t),nd(3,j1t,2,1,"div",1,op),te()),i&2&&(U(),id(r.layerInfos),U(2),id(r.staticInfo))},dependencies:[VNe],styles:["[_nghost-%COMP%]{width:25%;min-width:260px;display:block;background-color:#fff;border-radius:3px;bottom:20px;box-shadow:0 1px 2px #0000001a;font:12px/20px Roboto,Helvetica Neue,sans-serif;padding:10px;position:absolute;right:20px;z-index:1}"]})}return t})();var Y1t=Of(KNe(),1);var Ks=11102230246251565e-32;var KK=(3+8*Ks)*Ks;function Oi(t){return new Float64Array(t)}var Bdi=(3+16*Ks)*Ks,zdi=(2+12*Ks)*Ks,Vdi=(9+64*Ks)*Ks*Ks,Udi=Oi(4),Hdi=Oi(8),jdi=Oi(12),Gdi=Oi(16),qdi=Oi(4);var Wdi=(7+56*Ks)*Ks,Kdi=(3+28*Ks)*Ks,Zdi=(26+288*Ks)*Ks*Ks,Qdi=Oi(4),Xdi=Oi(4),Jdi=Oi(4),eui=Oi(4),tui=Oi(4),nui=Oi(4),iui=Oi(4),rui=Oi(4),oui=Oi(4),aui=Oi(8),sui=Oi(8),lui=Oi(8),cui=Oi(4),dui=Oi(8),uui=Oi(8),pui=Oi(8),hui=Oi(12),mui=Oi(192),fui=Oi(192);var vui=(10+96*Ks)*Ks,yui=(4+48*Ks)*Ks,bui=(44+576*Ks)*Ks*Ks,xui=Oi(4),Cui=Oi(4),wui=Oi(4),Sui=Oi(4),Iui=Oi(4),Tui=Oi(4),Eui=Oi(4),Aui=Oi(4),Dui=Oi(8),kui=Oi(8),Mui=Oi(8),Rui=Oi(8),Oui=Oi(8),Pui=Oi(8),Nui=Oi(8),Lui=Oi(8),Fui=Oi(8),Bui=Oi(4),zui=Oi(4),Vui=Oi(4),Uui=Oi(8),Hui=Oi(16),jui=Oi(16),Gui=Oi(16),qui=Oi(32),$ui=Oi(32),Yui=Oi(48),Wui=Oi(64),Kui=Oi(1152),Zui=Oi(1152);var epi=(16+224*Ks)*Ks,tpi=(5+72*Ks)*Ks,npi=(71+1408*Ks)*Ks*Ks,ipi=Oi(4),rpi=Oi(4),opi=Oi(4),api=Oi(4),spi=Oi(4),lpi=Oi(4),cpi=Oi(4),dpi=Oi(4),upi=Oi(4),ppi=Oi(4),hpi=Oi(24),mpi=Oi(24),fpi=Oi(24),gpi=Oi(24),_pi=Oi(24),vpi=Oi(24),ypi=Oi(24),bpi=Oi(24),xpi=Oi(24),Cpi=Oi(24),wpi=Oi(1152),Spi=Oi(1152),Ipi=Oi(1152),Tpi=Oi(1152),Epi=Oi(1152),Api=Oi(2304),Dpi=Oi(2304),kpi=Oi(3456),Mpi=Oi(5760),Rpi=Oi(8),Opi=Oi(8),Ppi=Oi(8),Npi=Oi(16),Lpi=Oi(24),Fpi=Oi(48),Bpi=Oi(48),zpi=Oi(96),Vpi=Oi(192),Upi=Oi(384),Hpi=Oi(384),jpi=Oi(384),Gpi=Oi(768);var qpi=Oi(96),$pi=Oi(96),Ypi=Oi(96),Wpi=Oi(1152);var Wwt=Of(TLe(),1);var ALe=Of(OL());var DLe=(()=>{class t{_environmentService;points=[];mapOptions=COe;markers;_map;_firstLoaded=!1;constructor(e){this._environmentService=e;let i=this._environmentService.load("AYS_MAP_OPTIONS_STYLE_URL")}ngOnChanges(e){e.points&&e.points.currentValue&&this._firstLoaded&&this._updatePoints(e.points.currentValue)}onMapLoad(e){this._map=e,this.markers=new xK(e),this._updatePoints(this.points),this._firstLoaded=!0}_updatePoints(e){this.markers.markers=e.map(i=>{let r=new ALe.Marker;return r.setLngLat(i),r}),this._setViewPort(e)}_setViewPort(e){let i=e.length;if(i>1){let r=e.map(s=>Cw(s)),o=Sw(cm(r));this._map.fitBounds([[o[0],o[1]],[o[2],o[3]]],{padding:24})}else i===1&&this._map.jumpTo({center:e[0]})}static \u0275fac=function(i){return new(i||t)(Ot(Ia))};static \u0275cmp=Je({type:t,selectors:[["ays-static-map"]],inputs:{points:"points",mapOptions:"mapOptions"},features:[fr],decls:3,vars:1,consts:[[1,"map-container"],[1,"map"],[3,"mapLoaded","mapOptions"]],template:function(i,r){i&1&&(ee(0,"div",0)(1,"div",1)(2,"bd-map",2),gt("mapLoaded",function(s){return r.onMapLoad(s)}),te()()()),i&2&&(U(2),G("mapOptions",r.mapOptions))},dependencies:[gy],styles:[".map-container[_ngcontent-%COMP%]{display:flex;width:100%;height:100%}.map-container[_ngcontent-%COMP%] .map[_ngcontent-%COMP%]{width:100%;height:100%}"]})}return t})();var MLe={showDeleteButton:!0,showEditButton:!0};var W2=(function(t){return t.NOOP="NOOP",t.EDIT_RESOURCE="EDIT_RESOURCE",t.DELETE_RESOURCE="DELETE_RESOURCE",t})(W2||{});var iZ=class{_environmentService;constructor(n){this._environmentService=n}linkAssets(){return this._environmentService.load("BD_HELP_RESOURCE_URLS")}};var rZ=(()=>{class t{_httpClient;_environmentService;_store;_helpLinks;constructor(e,i){this._httpClient=e,this._environmentService=i,this._store=new iZ(this._environmentService);let r=this._store.linkAssets().map(o=>this._httpClient.get(o));this._helpLinks=i4(Xu(r).pipe(ui(o=>o.reduce((s,u)=>s.concat(u))))).then(o=>o.reduce((s,u)=>(s[u.key]=u,s),{}))}findByKey(e){return this._helpLinks.then(i=>i[e])}static \u0275fac=function(i){return new(i||t)(hn(Sd),hn(Ia))};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var RLe={mode:"button",color:"accent"};function cSt(t,n){if(t&1&&(ee(0,"a",0)(1,"mat-icon"),Ke(2,"help_outline"),te()()),t&2){let e=$();G("href",e.link.link,rl)("color",e.color)("ngClass",e.class)("ngStyle",e.styles)("matTooltip",e.link==null?null:e.link.displayName)}}var f0=(()=>{class t{_helpService;_changeDetection;_breakpointObserver;key;options=RLe;link;color;styles;class={"bd-primary":!1,"bd-primary-text":!1};_destroyed=new Gn;constructor(e,i,r){this._helpService=e,this._changeDetection=i,this._breakpointObserver=r}ngOnInit(){this.options?.hexColor?(this.styles={color:this.options?.hexColor},this.color=null):this.color=this.options.color,this._helpService.findByKey(this.key).then(e=>{this.link=e,this._changeDetection.markForCheck()},()=>this.link=void 0),this._breakpointObserver.observe([GI.XSmall,GI.Small]).pipe(La(this._destroyed)).subscribe(e=>{this.class={"bd-primary":this.options.mode==="toolbar"&&this.options?.hexColor===null,"bd-primary-text":e.matches&&this.options.mode==="toolbar"&&this.options?.hexColor===null}})}ngOnChanges(){this._helpService.findByKey(this.key).then(e=>{this.link=e,this._changeDetection.markForCheck()},()=>this.link=void 0)}ngOnDestroy(){this._destroyed.next(),this._destroyed.complete()}static \u0275fac=function(i){return new(i||t)(Ot(rZ),Ot(Wo),Ot(T1))};static \u0275cmp=Je({type:t,selectors:[["bd-help-button"]],inputs:{key:"key",options:"options"},features:[fr],decls:1,vars:1,consts:[["target","_blank","rel","noopener","mat-icon-button","",3,"href","color","ngClass","ngStyle","matTooltip"]],template:function(i,r){i&1&&Dn(0,cSt,3,5,"a",0),i&2&&kn(r.link?0:-1)},dependencies:[Al,jm,ol,pl,F1,L1,_c,Id],encapsulation:2,changeDetection:0})}return t})();var eu=(()=>{class t{get vertical(){return this._vertical}set vertical(e){this._vertical=Vp(e)}_vertical=!1;get inset(){return this._inset}set inset(e){this._inset=Vp(e)}_inset=!1;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["mat-divider"]],hostAttrs:["role","separator",1,"mat-divider"],hostVars:7,hostBindings:function(i,r){i&2&&(ht("aria-orientation",r.vertical?"vertical":"horizontal"),xr("mat-divider-vertical",r.vertical)("mat-divider-horizontal",!r.vertical)("mat-divider-inset",r.inset))},inputs:{vertical:"vertical",inset:"inset"},decls:0,vars:0,template:function(i,r){},styles:[`.mat-divider{display:block;margin:0;border-top-style:solid;border-top-color:var(--mat-divider-color, var(--mat-sys-outline-variant));border-top-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-vertical{border-top:0;border-right-style:solid;border-right-color:var(--mat-divider-color, var(--mat-sys-outline-variant));border-right-width:var(--mat-divider-width, 1px)}.mat-divider.mat-divider-inset{margin-left:80px}[dir=rtl] .mat-divider.mat-divider-inset{margin-left:auto;margin-right:80px} `],encapsulation:2,changeDetection:0})}return t})(),$c=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[Zo,Zo]})}return t})();var uSt=["*"],pSt=`.mdc-list{margin:0;padding:8px 0;list-style-type:none}.mdc-list:focus{outline:none}.mdc-list-item{display:flex;position:relative;justify-content:flex-start;overflow:hidden;padding:0;align-items:stretch;cursor:pointer;padding-left:16px;padding-right:16px;background-color:var(--mat-list-list-item-container-color, transparent);border-radius:var(--mat-list-list-item-container-shape, var(--mat-sys-corner-none))}.mdc-list-item.mdc-list-item--selected{background-color:var(--mat-list-list-item-selected-container-color)}.mdc-list-item:focus{outline:0}.mdc-list-item.mdc-list-item--disabled{cursor:auto}.mdc-list-item.mdc-list-item--with-one-line{height:var(--mat-list-list-item-one-line-container-height, 48px)}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__start{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-one-line .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-two-lines{height:var(--mat-list-list-item-two-line-container-height, 64px)}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-two-lines .mdc-list-item__end{align-self:center;margin-top:0}.mdc-list-item.mdc-list-item--with-three-lines{height:var(--mat-list-list-item-three-line-container-height, 88px)}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__start{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:16px}.mdc-list-item.mdc-list-item--selected::before,.mdc-list-item.mdc-list-item--selected:focus::before,.mdc-list-item:not(.mdc-list-item--selected):focus::before{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;content:"";pointer-events:none}a.mdc-list-item{color:inherit;text-decoration:none}.mdc-list-item__start{fill:currentColor;flex-shrink:0;pointer-events:none}.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mat-list-list-item-leading-icon-color, var(--mat-sys-on-surface-variant));width:var(--mat-list-list-item-leading-icon-size, 24px);height:var(--mat-list-list-item-leading-icon-size, 24px);margin-left:16px;margin-right:32px}[dir=rtl] .mdc-list-item--with-leading-icon .mdc-list-item__start{margin-left:32px;margin-right:16px}.mdc-list-item--with-leading-icon:hover .mdc-list-item__start{color:var(--mat-list-list-item-hover-leading-icon-color)}.mdc-list-item--with-leading-avatar .mdc-list-item__start{width:var(--mat-list-list-item-leading-avatar-size, 40px);height:var(--mat-list-list-item-leading-avatar-size, 40px);margin-left:16px;margin-right:16px;border-radius:50%}.mdc-list-item--with-leading-avatar .mdc-list-item__start,[dir=rtl] .mdc-list-item--with-leading-avatar .mdc-list-item__start{margin-left:16px;margin-right:16px;border-radius:50%}.mdc-list-item__end{flex-shrink:0;pointer-events:none}.mdc-list-item--with-trailing-meta .mdc-list-item__end{font-family:var(--mat-list-list-item-trailing-supporting-text-font, var(--mat-sys-label-small-font));line-height:var(--mat-list-list-item-trailing-supporting-text-line-height, var(--mat-sys-label-small-line-height));font-size:var(--mat-list-list-item-trailing-supporting-text-size, var(--mat-sys-label-small-size));font-weight:var(--mat-list-list-item-trailing-supporting-text-weight, var(--mat-sys-label-small-weight));letter-spacing:var(--mat-list-list-item-trailing-supporting-text-tracking, var(--mat-sys-label-small-tracking))}.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mat-list-list-item-trailing-icon-color, var(--mat-sys-on-surface-variant));width:var(--mat-list-list-item-trailing-icon-size, 24px);height:var(--mat-list-list-item-trailing-icon-size, 24px)}.mdc-list-item--with-trailing-icon:hover .mdc-list-item__end{color:var(--mat-list-list-item-hover-trailing-icon-color)}.mdc-list-item.mdc-list-item--with-trailing-meta .mdc-list-item__end{color:var(--mat-list-list-item-trailing-supporting-text-color, var(--mat-sys-on-surface-variant))}.mdc-list-item--selected.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mat-list-list-item-selected-trailing-icon-color, var(--mat-sys-primary))}.mdc-list-item__content{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;align-self:center;flex:1;pointer-events:none}.mdc-list-item--with-two-lines .mdc-list-item__content,.mdc-list-item--with-three-lines .mdc-list-item__content{align-self:stretch}.mdc-list-item__primary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--mat-list-list-item-label-text-color, var(--mat-sys-on-surface));font-family:var(--mat-list-list-item-label-text-font, var(--mat-sys-body-large-font));line-height:var(--mat-list-list-item-label-text-line-height, var(--mat-sys-body-large-line-height));font-size:var(--mat-list-list-item-label-text-size, var(--mat-sys-body-large-size));font-weight:var(--mat-list-list-item-label-text-weight, var(--mat-sys-body-large-weight));letter-spacing:var(--mat-list-list-item-label-text-tracking, var(--mat-sys-body-large-tracking))}.mdc-list-item:hover .mdc-list-item__primary-text{color:var(--mat-list-list-item-hover-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item:focus .mdc-list-item__primary-text{color:var(--mat-list-list-item-focus-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-three-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-three-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item__secondary-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:block;margin-top:0;color:var(--mat-list-list-item-supporting-text-color, var(--mat-sys-on-surface-variant));font-family:var(--mat-list-list-item-supporting-text-font, var(--mat-sys-body-medium-font));line-height:var(--mat-list-list-item-supporting-text-line-height, var(--mat-sys-body-medium-line-height));font-size:var(--mat-list-list-item-supporting-text-size, var(--mat-sys-body-medium-size));font-weight:var(--mat-list-list-item-supporting-text-weight, var(--mat-sys-body-medium-weight));letter-spacing:var(--mat-list-list-item-supporting-text-tracking, var(--mat-sys-body-medium-tracking))}.mdc-list-item__secondary-text::before{display:inline-block;width:0;height:20px;content:"";vertical-align:0}.mdc-list-item--with-three-lines .mdc-list-item__secondary-text{white-space:normal;line-height:20px}.mdc-list-item--with-overline .mdc-list-item__secondary-text{white-space:nowrap;line-height:auto}.mdc-list-item--with-leading-radio.mdc-list-item,.mdc-list-item--with-leading-checkbox.mdc-list-item,.mdc-list-item--with-leading-icon.mdc-list-item,.mdc-list-item--with-leading-avatar.mdc-list-item{padding-left:0;padding-right:16px}[dir=rtl] .mdc-list-item--with-leading-radio.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-checkbox.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-icon.mdc-list-item,[dir=rtl] .mdc-list-item--with-leading-avatar.mdc-list-item{padding-left:16px;padding-right:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text{display:block;margin-top:0;line-height:normal;margin-bottom:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines .mdc-list-item__primary-text::after{display:inline-block;width:0;height:20px;content:"";vertical-align:-20px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end{display:block;margin-top:0;line-height:normal}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-icon.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before,.mdc-list-item--with-leading-avatar.mdc-list-item--with-two-lines.mdc-list-item--with-trailing-meta .mdc-list-item__end::before{display:inline-block;width:0;height:32px;content:"";vertical-align:0}.mdc-list-item--with-trailing-icon.mdc-list-item,[dir=rtl] .mdc-list-item--with-trailing-icon.mdc-list-item{padding-left:0;padding-right:0}.mdc-list-item--with-trailing-icon .mdc-list-item__end{margin-left:16px;margin-right:16px}.mdc-list-item--with-trailing-meta.mdc-list-item{padding-left:16px;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-meta.mdc-list-item{padding-left:0;padding-right:16px}.mdc-list-item--with-trailing-meta .mdc-list-item__end{-webkit-user-select:none;user-select:none;margin-left:28px;margin-right:16px}[dir=rtl] .mdc-list-item--with-trailing-meta .mdc-list-item__end{margin-left:16px;margin-right:28px}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end,.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end{display:block;line-height:normal;align-self:flex-start;margin-top:0}.mdc-list-item--with-trailing-meta.mdc-list-item--with-three-lines .mdc-list-item__end::before,.mdc-list-item--with-trailing-meta.mdc-list-item--with-two-lines .mdc-list-item__end::before{display:inline-block;width:0;height:28px;content:"";vertical-align:0}.mdc-list-item--with-leading-radio .mdc-list-item__start,.mdc-list-item--with-leading-checkbox .mdc-list-item__start{margin-left:8px;margin-right:24px}[dir=rtl] .mdc-list-item--with-leading-radio .mdc-list-item__start,[dir=rtl] .mdc-list-item--with-leading-checkbox .mdc-list-item__start{margin-left:24px;margin-right:8px}.mdc-list-item--with-leading-radio.mdc-list-item--with-two-lines .mdc-list-item__start,.mdc-list-item--with-leading-checkbox.mdc-list-item--with-two-lines .mdc-list-item__start{align-self:flex-start;margin-top:8px}.mdc-list-item--with-trailing-radio.mdc-list-item,.mdc-list-item--with-trailing-checkbox.mdc-list-item{padding-left:16px;padding-right:0}[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item{padding-left:0;padding-right:16px}.mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon,.mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar{padding-left:0}[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-icon,[dir=rtl] .mdc-list-item--with-trailing-radio.mdc-list-item--with-leading-avatar,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-icon,[dir=rtl] .mdc-list-item--with-trailing-checkbox.mdc-list-item--with-leading-avatar{padding-right:0}.mdc-list-item--with-trailing-radio .mdc-list-item__end,.mdc-list-item--with-trailing-checkbox .mdc-list-item__end{margin-left:24px;margin-right:8px}[dir=rtl] .mdc-list-item--with-trailing-radio .mdc-list-item__end,[dir=rtl] .mdc-list-item--with-trailing-checkbox .mdc-list-item__end{margin-left:8px;margin-right:24px}.mdc-list-item--with-trailing-radio.mdc-list-item--with-three-lines .mdc-list-item__end,.mdc-list-item--with-trailing-checkbox.mdc-list-item--with-three-lines .mdc-list-item__end{align-self:flex-start;margin-top:8px}.mdc-list-group__subheader{margin:.75rem 16px}.mdc-list-item--disabled .mdc-list-item__start,.mdc-list-item--disabled .mdc-list-item__content,.mdc-list-item--disabled .mdc-list-item__end{opacity:1}.mdc-list-item--disabled .mdc-list-item__primary-text,.mdc-list-item--disabled .mdc-list-item__secondary-text{opacity:var(--mat-list-list-item-disabled-label-text-opacity, 0.3)}.mdc-list-item--disabled.mdc-list-item--with-leading-icon .mdc-list-item__start{color:var(--mat-list-list-item-disabled-leading-icon-color, var(--mat-sys-on-surface));opacity:var(--mat-list-list-item-disabled-leading-icon-opacity, 0.38)}.mdc-list-item--disabled.mdc-list-item--with-trailing-icon .mdc-list-item__end{color:var(--mat-list-list-item-disabled-trailing-icon-color, var(--mat-sys-on-surface));opacity:var(--mat-list-list-item-disabled-trailing-icon-opacity, 0.38)}.mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing,[dir=rtl] .mat-mdc-list-item.mat-mdc-list-item-both-leading-and-trailing{padding-left:0;padding-right:0}.mdc-list-item.mdc-list-item--disabled .mdc-list-item__primary-text{color:var(--mat-list-list-item-disabled-label-text-color, var(--mat-sys-on-surface))}.mdc-list-item:hover::before{background-color:var(--mat-list-list-item-hover-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mat-list-list-item-hover-state-layer-opacity, var(--mat-sys-hover-state-layer-opacity))}.mdc-list-item.mdc-list-item--disabled::before{background-color:var(--mat-list-list-item-disabled-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mat-list-list-item-disabled-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-list-item:focus::before{background-color:var(--mat-list-list-item-focus-state-layer-color, var(--mat-sys-on-surface));opacity:var(--mat-list-list-item-focus-state-layer-opacity, var(--mat-sys-focus-state-layer-opacity))}.mdc-list-item--disabled .mdc-radio,.mdc-list-item--disabled .mdc-checkbox{opacity:var(--mat-list-list-item-disabled-label-text-opacity, 0.3)}.mdc-list-item--with-leading-avatar .mat-mdc-list-item-avatar{border-radius:var(--mat-list-list-item-leading-avatar-shape, var(--mat-sys-corner-full));background-color:var(--mat-list-list-item-leading-avatar-color, var(--mat-sys-primary-container))}.mat-mdc-list-item-icon{font-size:var(--mat-list-list-item-leading-icon-size, 24px)}@media(forced-colors: active){a.mdc-list-item--activated::after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:10px;height:0;border-bottom:solid 10px;border-radius:10px}a.mdc-list-item--activated [dir=rtl]::after{right:auto;left:16px}}.mat-mdc-list-base{display:block}.mat-mdc-list-base .mdc-list-item__start,.mat-mdc-list-base .mdc-list-item__end,.mat-mdc-list-base .mdc-list-item__content{pointer-events:auto}.mat-mdc-list-item,.mat-mdc-list-option{width:100%;box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0)}.mat-mdc-list-item:not(.mat-mdc-list-item-interactive),.mat-mdc-list-option:not(.mat-mdc-list-item-interactive){cursor:default}.mat-mdc-list-item .mat-divider-inset,.mat-mdc-list-option .mat-divider-inset{position:absolute;left:0;right:0;bottom:0}.mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,.mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-left:72px}[dir=rtl] .mat-mdc-list-item .mat-mdc-list-item-avatar~.mat-divider-inset,[dir=rtl] .mat-mdc-list-option .mat-mdc-list-item-avatar~.mat-divider-inset{margin-right:72px}.mat-mdc-list-item-interactive::before{top:0;left:0;right:0;bottom:0;position:absolute;content:"";opacity:0;pointer-events:none;border-radius:inherit}.mat-mdc-list-item>.mat-focus-indicator{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}.mat-mdc-list-item:focus>.mat-focus-indicator::before{content:""}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-line.mdc-list-item__secondary-text{white-space:nowrap;line-height:normal}.mat-mdc-list-item.mdc-list-item--with-three-lines .mat-mdc-list-item-unscoped-content.mdc-list-item__secondary-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}mat-action-list button{background:none;color:inherit;border:none;font:inherit;outline:inherit;-webkit-tap-highlight-color:rgba(0,0,0,0);text-align:start}mat-action-list button::-moz-focus-inner{border:0}.mdc-list-item--with-leading-icon .mdc-list-item__start{margin-inline-start:var(--mat-list-list-item-leading-icon-start-space, 16px);margin-inline-end:var(--mat-list-list-item-leading-icon-end-space, 16px)}.mat-mdc-nav-list .mat-mdc-list-item{border-radius:var(--mat-list-active-indicator-shape, var(--mat-sys-corner-full));--mat-focus-indicator-border-radius: var(--mat-list-active-indicator-shape, var(--mat-sys-corner-full))}.mat-mdc-nav-list .mat-mdc-list-item.mdc-list-item--activated{background-color:var(--mat-list-active-indicator-color, var(--mat-sys-secondary-container))} `,hSt=["unscopedContent"],mSt=["text"],fSt=[[["","matListItemAvatar",""],["","matListItemIcon",""]],[["","matListItemTitle",""]],[["","matListItemLine",""]],"*",[["","matListItemMeta",""]],[["mat-divider"]]],gSt=["[matListItemAvatar],[matListItemIcon]","[matListItemTitle]","[matListItemLine]","*","[matListItemMeta]","mat-divider"];var _St=new sn("ListOption"),rpe=(()=>{class t{_elementRef=de(Li);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,selectors:[["","matListItemTitle",""]],hostAttrs:[1,"mat-mdc-list-item-title","mdc-list-item__primary-text"]})}return t})(),ope=(()=>{class t{_elementRef=de(Li);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,selectors:[["","matListItemLine",""]],hostAttrs:[1,"mat-mdc-list-item-line","mdc-list-item__secondary-text"]})}return t})(),vSt=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,selectors:[["","matListItemMeta",""]],hostAttrs:[1,"mat-mdc-list-item-meta","mdc-list-item__end"]})}return t})(),OLe=(()=>{class t{_listOption=de(_St,{optional:!0});constructor(){}_isAlignedAtStart(){return!this._listOption||this._listOption?._getTogglePosition()==="after"}static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,hostVars:4,hostBindings:function(i,r){i&2&&xr("mdc-list-item__start",r._isAlignedAtStart())("mdc-list-item__end",!r._isAlignedAtStart())}})}return t})(),ySt=(()=>{class t extends OLe{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275dir=xi({type:t,selectors:[["","matListItemAvatar",""]],hostAttrs:[1,"mat-mdc-list-item-avatar"],features:[Yt]})}return t})(),ape=(()=>{class t extends OLe{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275dir=xi({type:t,selectors:[["","matListItemIcon",""]],hostAttrs:[1,"mat-mdc-list-item-icon"],features:[Yt]})}return t})(),bSt=new sn("MAT_LIST_CONFIG"),ipe=(()=>{class t{_isNonInteractive=!0;get disableRipple(){return this._disableRipple}set disableRipple(e){this._disableRipple=Vp(e)}_disableRipple=!1;get disabled(){return this._disabled()}set disabled(e){this._disabled.set(Vp(e))}_disabled=wr(!1);_defaultOptions=de(bSt,{optional:!0});static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,hostVars:1,hostBindings:function(i,r){i&2&&ht("aria-disabled",r.disabled)},inputs:{disableRipple:"disableRipple",disabled:"disabled"}})}return t})(),xSt=(()=>{class t{_elementRef=de(Li);_ngZone=de(Ii);_listBase=de(ipe,{optional:!0});_platform=de(vs);_hostElement;_isButtonElement;_noopAnimations=Rl();_avatars;_icons;set lines(e){this._explicitLines=zg(e,null),this._updateItemLines(!1)}_explicitLines=null;get disableRipple(){return this.disabled||this._disableRipple||this._noopAnimations||!!this._listBase?.disableRipple}set disableRipple(e){this._disableRipple=Vp(e)}_disableRipple=!1;get disabled(){return this._disabled()||!!this._listBase?.disabled}set disabled(e){this._disabled.set(Vp(e))}_disabled=wr(!1);_subscriptions=new ha;_rippleRenderer=null;_hasUnscopedTextContent=!1;rippleConfig;get rippleDisabled(){return this.disableRipple||!!this.rippleConfig.disabled}constructor(){de(Uc).load(n0);let e=de(AP,{optional:!0});this.rippleConfig=e||{},this._hostElement=this._elementRef.nativeElement,this._isButtonElement=this._hostElement.nodeName.toLowerCase()==="button",this._listBase&&!this._listBase._isNonInteractive&&this._initInteractiveListItem(),this._isButtonElement&&!this._hostElement.hasAttribute("type")&&this._hostElement.setAttribute("type","button")}ngAfterViewInit(){this._monitorProjectedLinesAndTitle(),this._updateItemLines(!0)}ngOnDestroy(){this._subscriptions.unsubscribe(),this._rippleRenderer!==null&&this._rippleRenderer._removeTriggerEvents()}_hasIconOrAvatar(){return!!(this._avatars.length||this._icons.length)}_initInteractiveListItem(){this._hostElement.classList.add("mat-mdc-list-item-interactive"),this._rippleRenderer=new ak(this,this._ngZone,this._hostElement,this._platform,de(sr)),this._rippleRenderer.setupTriggerEvents(this._hostElement)}_monitorProjectedLinesAndTitle(){this._ngZone.runOutsideAngular(()=>{this._subscriptions.add(Ju(this._lines.changes,this._titles.changes).subscribe(()=>this._updateItemLines(!1)))})}_updateItemLines(e){if(!this._lines||!this._titles||!this._unscopedContent)return;e&&this._checkDomForUnscopedTextContent();let i=this._explicitLines??this._inferLinesFromContent(),r=this._unscopedContent.nativeElement;if(this._hostElement.classList.toggle("mat-mdc-list-item-single-line",i<=1),this._hostElement.classList.toggle("mdc-list-item--with-one-line",i<=1),this._hostElement.classList.toggle("mdc-list-item--with-two-lines",i===2),this._hostElement.classList.toggle("mdc-list-item--with-three-lines",i===3),this._hasUnscopedTextContent){let o=this._titles.length===0&&i===1;r.classList.toggle("mdc-list-item__primary-text",o),r.classList.toggle("mdc-list-item__secondary-text",!o)}else r.classList.remove("mdc-list-item__primary-text"),r.classList.remove("mdc-list-item__secondary-text")}_inferLinesFromContent(){let e=this._titles.length+this._lines.length;return this._hasUnscopedTextContent&&(e+=1),e}_checkDomForUnscopedTextContent(){this._hasUnscopedTextContent=Array.from(this._unscopedContent.nativeElement.childNodes).filter(e=>e.nodeType!==e.COMMENT_NODE).some(e=>!!(e.textContent&&e.textContent.trim()))}static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,contentQueries:function(i,r,o){if(i&1&&(nn(o,ySt,4),nn(o,ape,4)),i&2){let s;dt(s=ut())&&(r._avatars=s),dt(s=ut())&&(r._icons=s)}},hostVars:4,hostBindings:function(i,r){i&2&&(ht("aria-disabled",r.disabled)("disabled",r._isButtonElement&&r.disabled||null),xr("mdc-list-item--disabled",r.disabled))},inputs:{lines:"lines",disableRipple:"disableRipple",disabled:"disabled"}})}return t})();var PLe=(()=>{class t extends ipe{static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["mat-list"]],hostAttrs:[1,"mat-mdc-list","mat-mdc-list-base","mdc-list"],exportAs:["matList"],features:[_i([{provide:ipe,useExisting:t}]),Yt],ngContentSelectors:uSt,decls:1,vars:0,template:function(i,r){i&1&&(Wr(),er(0))},styles:[pSt],encapsulation:2,changeDetection:0})}return t})(),NLe=(()=>{class t extends xSt{_lines;_titles;_meta;_unscopedContent;_itemText;get activated(){return this._activated}set activated(e){this._activated=Vp(e)}_activated=!1;_getAriaCurrent(){return this._hostElement.nodeName==="A"&&this._activated?"page":null}_hasBothLeadingAndTrailing(){return this._meta.length!==0&&(this._avatars.length!==0||this._icons.length!==0)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["mat-list-item"],["a","mat-list-item",""],["button","mat-list-item",""]],contentQueries:function(i,r,o){if(i&1&&(nn(o,ope,5),nn(o,rpe,5),nn(o,vSt,5)),i&2){let s;dt(s=ut())&&(r._lines=s),dt(s=ut())&&(r._titles=s),dt(s=ut())&&(r._meta=s)}},viewQuery:function(i,r){if(i&1&&(gi(hSt,5),gi(mSt,5)),i&2){let o;dt(o=ut())&&(r._unscopedContent=o.first),dt(o=ut())&&(r._itemText=o.first)}},hostAttrs:[1,"mat-mdc-list-item","mdc-list-item"],hostVars:13,hostBindings:function(i,r){i&2&&(ht("aria-current",r._getAriaCurrent()),xr("mdc-list-item--activated",r.activated)("mdc-list-item--with-leading-avatar",r._avatars.length!==0)("mdc-list-item--with-leading-icon",r._icons.length!==0)("mdc-list-item--with-trailing-meta",r._meta.length!==0)("mat-mdc-list-item-both-leading-and-trailing",r._hasBothLeadingAndTrailing())("_mat-animation-noopable",r._noopAnimations))},inputs:{activated:"activated"},exportAs:["matListItem"],features:[Yt],ngContentSelectors:gSt,decls:10,vars:0,consts:[["unscopedContent",""],[1,"mdc-list-item__content"],[1,"mat-mdc-list-item-unscoped-content",3,"cdkObserveContent"],[1,"mat-focus-indicator"]],template:function(i,r){if(i&1){let o=an();Wr(fSt),er(0),ee(1,"span",1),er(2,1),er(3,2),ee(4,"span",2,0),gt("cdkObserveContent",function(){return Pe(o),Ne(r._updateItemLines(!0))}),er(6,3),te()(),er(7,4),er(8,5),et(9,"div",3)}},dependencies:[qG],encapsulation:2,changeDetection:0})}return t})();var LLe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[vP,Zo,qI,Rq,$c]})}return t})();function CSt(t,n){if(t&1&&(ee(0,"mat-list-item")(1,"mat-icon",0),Ke(2,"calendar_today"),te(),ee(3,"div",1),Ke(4),Ns(5,"date"),te(),ee(6,"div",2),Ke(7,"Zeitpunkt der Erstellung"),te()()),t&2){let e=$();U(4),jo(" ",Su(5,1,e.data.resource.createdDate,"medium")," ")}}function wSt(t,n){if(t&1&&(ee(0,"mat-list-item")(1,"mat-icon",0),Ke(2,"help"),te(),ee(3,"a",5),Ke(4),te()()),t&2){let e=$();U(3),G("href",e.helpLink.link,rl),U(),jo("Dokumentation ",e.helpLink.displayName)}}function SSt(t,n){if(t&1){let e=an();ee(0,"button",6),gt("click",function(){Pe(e);let r=$();return Ne(r.editResource())}),ee(1,"span"),Ke(2,"Bearbeiten"),te()()}}function ISt(t,n){if(t&1){let e=an();ee(0,"button",7),gt("click",function(){Pe(e);let r=$();return Ne(r.deleteResource())}),ee(1,"span"),Ke(2,"L\xF6schen"),te()()}}var FLe=(()=>{class t{locale;data;_dialogRef;_helpService;permissionDisplayText="";showEditButton=!1;showDeleteButton=!1;helpLink;constructor(e,i,r,o){this.locale=e,this.data=i,this._dialogRef=r,this._helpService=o,this.permissionDisplayText=SU[e][this.data.resource.highestPermission],this.showDeleteButton=i.config.showDeleteButton&&wU.includes(i.resource.highestPermission,"DELETE"),this.showEditButton=i.config.showEditButton&&wU.includes(i.resource.highestPermission,"UPDATE"),this._helpService.findByKey(i.helpKey).then(s=>this.helpLink=s)}editResource(){this._dialogRef.close(W2.EDIT_RESOURCE)}deleteResource(){this._dialogRef.close(W2.DELETE_RESOURCE)}static \u0275fac=function(i){return new(i||t)(Ot(Vm),Ot(IP),Ot(Wb),Ot(rZ))};static \u0275cmp=Je({type:t,selectors:[["ng-component"]],decls:20,vars:9,consts:[["matListItemIcon",""],["matListItemTitle",""],["matListItemLine",""],["mat-flat-button","","color","accent","data-test","resource-edit"],["mat-flat-button","","color","accent","data-test","resource-delete"],["matListItemTitle","","target","_blank","rel","noopener",3,"href"],["mat-flat-button","","color","accent","data-test","resource-edit",3,"click"],["mat-flat-button","","color","accent","data-test","resource-delete",3,"click"]],template:function(i,r){i&1&&(ee(0,"mat-dialog-content")(1,"mat-list")(2,"mat-list-item")(3,"mat-icon",0),Ke(4,"visibility"),te(),ee(5,"div",1),Ke(6),te()(),Dn(7,CSt,8,4,"mat-list-item"),ee(8,"mat-list-item")(9,"mat-icon",0),Ke(10,"edit_calendar"),te(),ee(11,"div",1),Ke(12),Ns(13,"date"),te(),ee(14,"div",2),Ke(15,"Zeitpunkt der letzten \xC4nderung"),te()(),Dn(16,wSt,5,2,"mat-list-item"),te()(),ee(17,"mat-dialog-actions"),Dn(18,SSt,3,0,"button",3),Dn(19,ISt,3,0,"button",4),te()),i&2&&(U(6),qn(r.permissionDisplayText),U(),kn(r.data.resource!=null&&r.data.resource.createdDate?7:-1),U(5),jo(" ",Su(13,6,r.data.resource.modifiedDate,"medium")," "),U(4),kn(r.helpLink?16:-1),U(2),kn(r.showEditButton?18:-1),U(),kn(r.showDeleteButton?19:-1))},dependencies:[A1,LLe,PLe,NLe,ape,ope,rpe,_c,Id,D1,Al,em,YD],styles:["a[_ngcontent-%COMP%]{text-decoration:none}a[_ngcontent-%COMP%]:hover{text-decoration:underline}"]})}return t})();var TSt=["menuButton"],BLe=(()=>{class t extends Ml{_dialog;_confirmService;resource;helpKey;config=MLe;editResource=new Mt;deleteResource=new Mt;menuButtonRef;constructor(e,i){super(),this._dialog=e,this._confirmService=i}openMenu(e){let i=this.menuButtonRef.nativeElement.getBoundingClientRect();this._subs.push(this._dialog.open(FLe,{position:{right:`calc(100vw - ${e.x}px)`,top:`${i.bottom}px`},hasBackdrop:!0,data:{resource:this.resource,config:this.config,helpKey:this.helpKey}}).afterClosed().pipe(yr(r=>!!r)).subscribe(r=>{switch(r){case W2.DELETE_RESOURCE:{this._confirmService.get(mK[this.resource.resourceName],`${mK[this.resource.resourceName]} entg\xFCltig l\xF6schen ?`).then(o=>{o&&this.deleteResource.emit()});break}case W2.EDIT_RESOURCE:{this.editResource.emit();break}}}))}static \u0275fac=function(i){return new(i||t)(Ot(e0),Ot(dTe))};static \u0275cmp=Je({type:t,selectors:[["bd-resources-info-menu"]],viewQuery:function(i,r){if(i&1&&gi(TSt,5,Li),i&2){let o;dt(o=ut())&&(r.menuButtonRef=o.first)}},inputs:{resource:"resource",helpKey:"helpKey",config:"config"},outputs:{editResource:"editResource",deleteResource:"deleteResource"},features:[Yt],decls:4,vars:1,consts:[["menuButton",""],["mat-icon-button","","matTooltip","Info","aria-label","resource info menu",3,"click","data-test"]],template:function(i,r){if(i&1){let o=an();ee(0,"button",1,0),gt("click",function(u){return Pe(o),Ne(r.openMenu(u))}),ee(2,"mat-icon"),Ke(3,"more_vert"),te()()}i&2&&G("data-test","resource-info-"+(r.resource==null?null:r.resource.resourceName))},dependencies:[Al,jm,F1,L1,Qg,_c,Id],encapsulation:2,changeDetection:0})}return t})();var zLe=()=>!1,VLe=()=>!0,ULe=t=>[`/${t.resourceName}`,t.id],eF={disableFnc:zLe,detailLinkFnc:ULe,filterFnc:VLe,emptyResourcesText:"Keine Elemente gespeichert"};var ESt=()=>[25,50,100],ASt=()=>["name","labels","modifiedDate"];function DSt(t,n){if(t&1){let e=an();ee(0,"div")(1,"mat-form-field")(2,"input",8),gt("input",function(r){Pe(e),$();let o=Sr(1);return Ne(o.filterGlobal(r.target.value,"contains"))}),te()()()}}function kSt(t,n){t&1&&(ee(0,"th",11),Ke(1,"Labels"),te())}function MSt(t,n){if(t&1&&(ee(0,"tr")(1,"th",9),Ke(2," Name "),et(3,"p-sortIcon",10),te(),Dn(4,kSt,2,0,"th",11),ee(5,"th"),lG(6,1),te(),ee(7,"th",12)(8,"span"),lG(9,2),te(),et(10,"p-sortIcon",13),te(),ee(11,"th"),Ke(12,"Link"),te()()),t&2){let e=$();U(4),kn(e.options.showLabelsColumn?4:-1)}}function RSt(t,n){if(t&1&&(ee(0,"td"),Ke(1),te()),t&2){let e=$().$implicit;U(),jo(" ",e.labels&&e.labels.length>0?e.labels.join(", "):""," ")}}function OSt(t,n){if(t&1&&(ee(0,"tr",14)(1,"td"),Ke(2),te(),Dn(3,RSt,2,1,"td"),ee(4,"td"),Ke(5),te(),ee(6,"td"),Ke(7),Ns(8,"date"),te(),ee(9,"td")(10,"a",15)(11,"mat-icon"),Ke(12,"open_in_new"),te()()()()),t&2){let e=n.$implicit,i=$();G("pSelectableRow",e)("pSelectableRowDisabled",i.options.disableFnc(e)),U(2),qn(e.name),U(),kn(i.options.showLabelsColumn?3:-1),U(2),jo(" ",i.localizedPermissionDisplayNames[e.highestPermission]," "),U(2),qn(Su(8,8,e.modifiedDate,"short")),U(3),G("routerLink",i.options.detailLinkFnc(e))("disabled",i.options.disableFnc(e))}}function PSt(t,n){if(t&1&&(ee(0,"tr")(1,"td",16),Ke(2),te()()),t&2){let e=$();U(2),qn(e.options.emptyResourcesText)}}var spe=(()=>{class t{locale;_router;options=eF;resources=[];localizedPermissionDisplayNames;constructor(e,i){this.locale=e,this._router=i,this.localizedPermissionDisplayNames=SU[e]}onRowSelect(e){let i=this.options.detailLinkFnc(e);this._router.navigate(i)}static \u0275fac=function(i){return new(i||t)(Ot(Vm),Ot(Ls))};static \u0275cmp=Je({type:t,selectors:[["bd-resources-list"]],inputs:{options:"options",resources:"resources"},decls:6,vars:9,consts:()=>{let e;e=$localize`Suchen`;let i;i=$localize`Berechtigung`;let r;return r=$localize`Letzte Änderung`,[["resourcesTable",""],i,r,["selectionMode","single","dataKey","id","styleClass","p-datatable-sm",3,"selectionChange","value","paginator","rows","sortField","sortOrder","rowsPerPageOptions","globalFilterFields"],["pTemplate","caption"],["pTemplate","header"],["pTemplate","body"],["pTemplate","emptymessage"],["matInput","","placeholder",e,3,"input"],["pSortableColumn","name"],["field","name"],[2,"width","20%"],["pSortableColumn","modifiedDate"],["field","modifiedDate"],[3,"pSelectableRow","pSelectableRowDisabled"],["mat-icon-button","","color","accent",3,"routerLink","disabled"],["colspan","4"]]},template:function(i,r){if(i&1){let o=an();ee(0,"p-table",3,0),gt("selectionChange",function(u){return Pe(o),Ne(r.onRowSelect(u))}),_e(2,DSt,3,0,"ng-template",4)(3,MSt,13,1,"ng-template",5)(4,OSt,13,11,"ng-template",6)(5,PSt,3,1,"ng-template",7),te()}i&2&&G("value",r.resources)("paginator",!0)("rows",25)("sortField","modifiedDate")("sortOrder",-1)("rowsPerPageOptions",nc(7,ESt))("globalFilterFields",nc(8,ASt))},dependencies:[$c,AAe,xPe,HL,Ga,vPe,bPe,yPe,Al,jm,_c,Id,N$,rEe,iEe,M1,xh,YD],encapsulation:2})}return t})();var h6=class{_resourceConfigItem;_environmentService;_cache;constructor(n,e,i){this._resourceConfigItem=n,this._environmentService=e,this._cache=i}getBaseUrl(){return this._environmentService.load(this._resourceConfigItem.API_TOKENS.BASE)}deleteCacheForKey(n){this._cache.deleteCacheForKey(this.key(n))}key(n){return`${this._resourceConfigItem.API_TOKENS.BASE}__${n}`}};var NSt=new sn("RESOURCE_REGISTRATION");var USt=Of(Jde());var m6=class{consent;constructor(n){this.consent=n}consentForMarketing(){return this.consent.linkedIn&&this.consent.youtube}equals(n){return this.consent.zendesk===n.consent.zendesk&&this.consent.tracking===n.consent.tracking&&this.consent.linkedIn===n.consent.linkedIn&&this.consent.youtube===n.consent.youtube}},YLe=new m6({linkedIn:!1,youtube:!1,tracking:!1,zendesk:!0});var lpe=new sn("Cookie Manager CCM19 DomainId"),WLe="YouTube Video",KLe="LinkedIn",ZLe="Microsoft Azure App Insights",QLe="Zendesk";function XLe(t){return t.variables.COOKIE_MANAGER_DOMAIN_ID?{provide:lpe,useValue:t.variables.COOKIE_MANAGER_DOMAIN_ID}:(console.error("No 'COOKIE_MANAGER_DOMAIN_ID' found in app config response"),{provide:lpe,useValue:""})}function JLe(){return window}var eFe=(()=>{class t{_rendererFactory2;userConsent$;renderer;constructor(e){this._rendererFactory2=e,this.renderer=this._rendererFactory2.createRenderer(null,null),this.userConsent$=new ul(YLe),this.renderer.listen("window","ccm19EmbeddingAccepted",i=>this.handleEmbeddingAccepted(i)),this.renderer.listen("window","ccm19WidgetClosed",()=>this.handleWidgetClosed())}ngOnDestroy(){this.renderer.destroy()}handleEmbeddingAccepted(e){this._updateUserConsent(JLe().CCM.acceptedEmbeddings)}handleWidgetClosed(){this._updateUserConsent(JLe().CCM.acceptedEmbeddings)}_updateUserConsent(e){let i=new m6({youtube:!!e.find(r=>r.name===WLe),linkedIn:!!e.find(r=>r.name===KLe),tracking:!!e.find(r=>r.name===ZLe),zendesk:!!e.find(r=>r.name===QLe)});this.userConsent$.next(i)}static \u0275fac=function(i){return new(i||t)(hn(mc))};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var f6=new sn("tracking.service"),oZ=(()=>{class t{_trackers=[];constructor(e){if(this._trackers=[],e&&e.length>0)for(let i of e)this._trackers.push(i);else console.log("no tracker loaded")}addAuthenticatedUserContext(e){this._trackers.forEach(i=>i.addAuthenticatedUserContext(e))}removeAuthenticatedUserContext(){this._trackers.forEach(e=>e.removeAuthenticatedUserContext())}trackException(e){this._trackers.forEach(i=>i.trackException(e))}trackEvent(e,i){this._trackers.forEach(r=>r.trackEvent(e,i))}init(e){this._trackers.forEach(i=>i.init(e))}destroy(){this._trackers.forEach(e=>e.destroy())}static \u0275fac=function(i){return new(i||t)(hn(f6,8))};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Jg=(()=>{class t extends Ml{_authenticationService;_userConsentService;_userTrackingService;consent$=new ya;authenticated$=new ul(!1);currentUser=new ya;accountInfo=null;constructor(e,i,r){super(),this._authenticationService=e,this._userConsentService=i,this._userTrackingService=r}init(){let e=this._authenticationService.authentication$.pipe(Hs(o=>{o||(this.accountInfo=null),this._onAuthenticatedChange(o)})).subscribe(o=>{this.authenticated$.next(o)}),i=this._userConsentService.userConsent$.pipe($h((o,s)=>o.equals(s)),Hs(o=>{console.debug("onConsentChange",o),this._onConsentChange(o)})).subscribe(o=>{this.consent$.next(o)}),r=this._authenticationService.accountInfo$.subscribe(o=>{this.currentUser.next(o),this.accountInfo=o});this._subs.push(e,i,r)}_onConsentChange(e){e.consent.tracking?this._userTrackingService.init(this.accountInfo):this._userTrackingService.destroy()}_onAuthenticatedChange(e){e?this._userTrackingService.addAuthenticatedUserContext(this.accountInfo):this._userTrackingService.removeAuthenticatedUserContext()}static \u0275fac=function(i){return new(i||t)(hn(am),hn(eFe),hn(oZ))};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function qSt(t,n){if(t&1&&(ee(0,"span",1),Ke(1),te()),t&2){let e=$();U(),qn(e.accountInfo.name)}}function $St(t,n){if(t&1){let e=an();ee(0,"button",3),gt("click",function(){Pe(e);let r=$();return Ne(r.login())}),Ke(1," Login "),te()}}var nFe=(()=>{class t{_currentUserService;_msalService;accountInfo=null;constructor(e,i){this._currentUserService=e,this._msalService=i,this._currentUserService.currentUser.subscribe(r=>this.accountInfo=r)}login(){this._msalService.loginRedirect()}static \u0275fac=function(i){return new(i||t)(Ot(Jg),Ot(om))};static \u0275cmp=Je({type:t,selectors:[["bd-user-authentication-state"]],decls:3,vars:1,consts:[[1,"max-md:invisible"],[1,"bg-(--app-shell-color)!","border-(--app-shell-color)!","text-(--app-shell-contrast-color)!"],["pButton","","severity","primary","size","small"],["pButton","","severity","primary","size","small",3,"click"]],template:function(i,r){i&1&&(ee(0,"div",0),Dn(1,qSt,2,1,"span",1)(2,$St,2,0,"button",2),te()),i&2&&(U(),kn(r.accountInfo?1:2))},dependencies:[pN],encapsulation:2})}return t})();var iFe={accept:"*"};function WSt(t,n){if(t&1){let e=an();ee(0,"div")(1,"p-fileupload",1),gt("onSelect",function(r){Pe(e);let o=$();return Ne(o.onFileSelect(r))}),te()()}if(t&2){let e=$();U(),G("accept",e.config.accept)("auto",!0)}}function KSt(t,n){if(t&1){let e=an();ee(0,"div",0)(1,"div",2)(2,"span",3),Ke(3),te()(),ee(4,"div",4)(5,"button",5),gt("click",function(){Pe(e);let r=$();return Ne(r.onFileRemove())}),ee(6,"mat-icon"),Ke(7,"delete"),te()()()()}if(t&2){let e=$();U(3),qn(e.file.name)}}var rFe=(()=>{class t{file;config=iFe;disabled=!1;fileChange=new Mt;onFileSelect(e){let i=e.files;i.length>0&&this._setFile(i[0])}onFileRemove(){this._setFile(null)}_setFile(e){this.file=e,this.fileChange.emit(e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["bd-ui-file-input"]],inputs:{file:"file",config:"config",disabled:"disabled"},outputs:{fileChange:"fileChange"},decls:2,vars:1,consts:()=>{let e;return e=$localize`Auswählen`,[[1,"flex","flex-row","gap-6","file-info"],["mode","basic","name","file-select","chooseIcon","pi pi-upload","chooseLabel",e,3,"onSelect","accept","auto"],[1,"flex-1"],[1,"filename","mat-body-2"],[1,"basis-10"],["mat-icon-button","","color","accent",3,"click"]]},template:function(i,r){i&1&&Dn(0,WSt,2,2,"div")(1,KSt,8,1,"div",0),i&2&&kn(r.file?1:0)},dependencies:[Al,jm,_c,Id,DPe],styles:[".filename[_ngcontent-%COMP%]{line-height:40px;font-weight:700}.file-info[_ngcontent-%COMP%]{background-color:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:8px 12px;align-items:center}"]})}return t})();var aZ=(()=>{class t{labels=[];labelOptions;labelsChange=new Mt;inputControl=new PP([]);suggestions=[];constructor(){this.inputControl.valueChanges.subscribe(e=>this.labelsChange.emit(e))}ngOnInit(){this.labels&&this.inputControl.patchValue(this.labels)}ngOnChanges(e){e.labelOptions&&e.labelOptions.currentValue&&(this.suggestions=[...this.labelOptions])}onCompleteMethod(e){let i=[...this.labelOptions??[]];e.query.length===0?this.suggestions=[...i]:this.suggestions=[e.query,...i.filter(r=>r.toLowerCase().includes(e.query.toLowerCase()))]}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["bd-ui-labels-input"]],inputs:{labels:"labels",labelOptions:"labelOptions"},outputs:{labelsChange:"labelsChange"},features:[fr],decls:4,vars:3,consts:[["multiple","","fluid","","variant","filled","inputId","labels-input",3,"completeMethod","formControl","suggestions","typeahead"],["for","labels-input"]],template:function(i,r){i&1&&(ee(0,"p-iftalabel")(1,"p-autoComplete",0),gt("completeMethod",function(s){return r.onCompleteMethod(s)}),te(),ee(2,"label",1),Ke(3,"Labels"),te()()),i&2&&(U(),G("formControl",r.inputControl)("suggestions",r.suggestions)("typeahead",!0))},dependencies:[Iq,Kb,q5,zL,hT],encapsulation:2})}return t})();var oFe=(()=>{class t{form;formChange=new Mt;fileInputConfig={accept:"*"};onFileSelect(e){this.form.file=e,this.formChange.emit(this.form)}onLabelsChange(e){this.form.labels=e,this.formChange.emit(this.form)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["bd-user-files-new-dialog-form"]],inputs:{form:"form"},outputs:{formChange:"formChange"},decls:12,vars:2,consts:[[1,"form-part"],[1,"mat-subtitle-1"],[3,"fileChange","config"],[3,"labelsChange","labels"]],template:function(i,r){i&1&&(ee(0,"div",0)(1,"div")(2,"span",1),Ke(3,"Datei Auswahl"),te()(),ee(4,"div")(5,"bd-ui-file-input",2),gt("fileChange",function(s){return r.onFileSelect(s)}),te()()(),ee(6,"div",0)(7,"div")(8,"span",1),Ke(9,"Datei Labels"),te()(),ee(10,"div")(11,"bd-ui-labels-input",3),gt("labelsChange",function(s){return r.onLabelsChange(s)}),te()()()),i&2&&(U(5),G("config",r.fileInputConfig),U(6),G("labels",r.form.labels))},dependencies:[rFe,aZ],styles:[".form-part[_ngcontent-%COMP%]{margin:24px 0}"]})}return t})();var sZ=class{_baseUrl;constructor(n){this._baseUrl=n}crud(){return`${this._baseUrl}/`}};var Dw=class extends h6{_httpClient;_api;constructor(n,e,i,r){super(n,e,i),this._httpClient=r,this._api=new sZ(this.getBaseUrl())}availableLabels(){let n=`${this._api.crud()}files/labels/available`;return this._httpClient.get(n)}create(n,e){throw new Error("Method not implemented.")}upload(n,e){let i=`${this._api.crud()}files/create`,r=new FormData;if(e){let o=new sp({fromObject:{labels:e}});i=i.concat("?").concat(o.toString())}return r.append("file",n),this._httpClient.post(i,r)}downloadFile(n){let e=`${this._api.crud()}files/${n}/download`;return this._httpClient.get(e,{responseType:"blob"})}findAll(n,e,i=new FL){let r=`${this._api.crud()}files/`;return this._httpClient.post(r,{condition:i})}findById(n){let e=`${this._api.crud()}files/${n}`;return this._httpClient.get(e)}update(n,e,i=null){let r=`${this._api.crud()}files/${n.id}/update`;return this._httpClient.put(r,{labels:i}).pipe(Ho(()=>zc))}};function ZSt(t,n){if(t&1){let e=an();ee(0,"bd-user-files-new-dialog-form",7),gt("formChange",function(r){Pe(e);let o=$();return Ne(o.onFormChange(r))}),te()}if(t&2){let e=$();G("form",e.form)}}var aFe=(()=>{class t{_dialogRef;_fileService;upload$=new Gn;form={file:null,labels:[]};isValid=!1;constructor(e,i){this._dialogRef=e,this._fileService=i}onFormChange(e){this.form=e,this.isValid=!!this.form&&!!this.form.file}upload(){this.upload$.next(oo.LOADING),this._fileService.upload(this.form.file,this.form.labels).subscribe(e=>{this.upload$.next(oo.SUCCESS),this._dialogRef.close(e)})}static \u0275fac=function(i){return new(i||t)(Ot(Wb),Ot(Dw))};static \u0275cmp=Je({type:t,selectors:[["bd-user-files-new-dialog"]],decls:13,vars:5,consts:[["initTpl",""],["mat-dialog-title",""],["mat-dialog-content",""],[3,"initTemplate","loadItem"],["mat-dialog-actions","",3,"align"],["mat-button","",3,"mat-dialog-close"],["mat-raised-button","","color","accent",3,"click","disabled"],[3,"formChange","form"]],template:function(i,r){if(i&1){let o=an();ee(0,"div")(1,"span",1),Ke(2,"Datei hochladen"),te()(),ee(3,"div",2),et(4,"bd-loader",3),te(),ee(5,"div",4)(6,"button",5),Ke(7,"Abbrechen"),te(),ai(8),ee(9,"button",6),gt("click",function(){return Pe(o),Ne(r.upload())}),Ke(10," Hochladen "),te(),si(),te(),_e(11,ZSt,1,1,"ng-template",null,0,tr)}if(i&2){let o=Sr(12);U(4),G("initTemplate",o)("loadItem",r.upload$),U(),G("align","end"),U(),G("mat-dialog-close",null),U(3),G("disabled",!r.isValid)}},dependencies:[N5,A1,Ds,D1,Al,em,rk,oFe],encapsulation:2})}return t})();var sFe=(()=>{class t{_dialog;_responsiveDialogService;created=new Mt;constructor(e,i){this._dialog=e,this._responsiveDialogService=i}openNewDialog(){let e=this._responsiveDialogService.config();this._dialog.open(aFe,e).afterClosed().pipe(Na(1),yr(i=>!!i)).subscribe(i=>{this.created.emit(i)})}static \u0275fac=function(i){return new(i||t)(Ot(e0),Ot(ok))};static \u0275cmp=Je({type:t,selectors:[["bd-user-downloads-new"]],outputs:{created:"created"},decls:2,vars:0,consts:[["mat-raised-button","","color","accent",3,"click"]],template:function(i,r){i&1&&(ee(0,"button",0),gt("click",function(){return r.openNewDialog()}),Ke(1," Neue Datei hochladen "),te())},dependencies:[Al,em],encapsulation:2})}return t})();function QSt(t,n){if(t&1&&et(0,"bd-resources-list",6),t&2){let e=$(2);G("resources",e.files)("options",e.listOptions)}}function XSt(t,n){t&1&&et(0,"bd-message-empty",7)}function JSt(t,n){if(t&1&&(ee(0,"div",2),Dn(1,QSt,1,2,"bd-resources-list",6),Dn(2,XSt,1,0,"bd-message-empty",7),te()),t&2){let e=$();U(),kn((e.files==null?null:e.files.length)>0?1:-1),U(),kn((e.files==null?null:e.files.length)===0?2:-1)}}var lFe=(()=>{class t{_userFilesService;_environmentService;p21ImportUrl;loading$=new ya(1);listOptions=Lt(Ie({},eF),{detailLinkFnc:e=>["/user","files",e.id],showLabelsColumn:!0});files;constructor(e,i){this._userFilesService=e,this._environmentService=i,this.p21ImportUrl=this._environmentService.load("AYS_VIRTUAL_CLINIC_P21_IMPORT_APP")+"/new"}ngOnInit(){this._fetchFiles()}onFileCreated(e){this.files=[e,...this.files]}_fetchFiles(){this.loading$.next(oo.LOADING),this._userFilesService.findAll(null,null).subscribe(e=>{this.files=e,this.loading$.next(oo.SUCCESS)})}static \u0275fac=function(i){return new(i||t)(Ot(Dw),Ot(Ia))};static \u0275cmp=Je({type:t,selectors:[["ng-component"]],decls:11,vars:3,consts:[["successTpl",""],[3,"loadItem","successTemplate"],[1,"bd-container"],[1,"flex","flex-row-reverse","gap-6"],[3,"created"],["mat-raised-button","","color","accent","target","_blank",3,"href"],[3,"resources","options"],["message","Keine Dateien gefunden"]],template:function(i,r){if(i&1){let o=an();ee(0,"bd-toolbar")(1,"span"),Ke(2,"File-Center"),te()(),et(3,"bd-loader",1),ee(4,"div",2)(5,"div",3)(6,"bd-user-downloads-new",4),gt("created",function(u){return Pe(o),Ne(r.onFileCreated(u))}),te(),ee(7,"a",5),Ke(8," Struktur- und Leistungsdaten hochladen "),te()()(),_e(9,JSt,3,2,"ng-template",null,0,tr)}if(i&2){let o=Sr(10);U(3),G("loadItem",r.loading$)("successTemplate",o),U(4),G("href",r.p21ImportUrl,rl)}},dependencies:[$1,Ds,sFe,spe,nT,Al,em],encapsulation:2})}return t})();var mFe=Of(BK());var lZ=class{_environmentService;constructor(n){this._environmentService=n}base(){return this._environmentService.load("BD_PERMISSION_RESOURCE_URL")}findAllPermissions(){return`${this.base()}/features/`}};var g6=(()=>{class t{_httpClient;_environmentService;_authService;_store;_currentlyFetching;_featurePermissionSessionStorageKey="bd.config.BD_FEATURE_PERMISSIONS";constructor(e,i,r){this._httpClient=e,this._environmentService=i,this._authService=r,this._store=new lZ(this._environmentService),this._authService.accountInfo$.subscribe(()=>this._clearPermissions())}getPermissions(e=!1){let i=sessionStorage.getItem(this._featurePermissionSessionStorageKey);return i&&!e?Pi(JSON.parse(i)):(this._currentlyFetching||(this._clearPermissions(),this._currentlyFetching=this._fetchAllPermissions().pipe(Hs(r=>this._storePermissions(r)),o1(1))),this._currentlyFetching)}containsPermission(e){return this._fetchAllPermissionsAndCheck(e)}_fetchAllPermissionsAndCheck(e){return this.getPermissions().pipe(ui(i=>e.every(r=>i.indexOf(r)!==-1)))}_fetchAllPermissions(){let e=this._store.findAllPermissions();return this._httpClient.get(e)}_storePermissions(e){return sessionStorage.setItem(this._featurePermissionSessionStorageKey,JSON.stringify(e)),e}_clearPermissions(){sessionStorage.removeItem(this._featurePermissionSessionStorageKey)}static \u0275fac=function(i){return new(i||t)(hn(Sd),hn(Ia),hn(am))};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var cZ="https://www.bindoc.de/details",Th=(function(t){return t.REDIRECT="REDIRECT",t.DIALOG="DIALOG",t})(Th||{});var dFe=(()=>{class t{hrefPath=cZ;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["ng-component"]],decls:21,vars:4,consts:[[1,"flex","flex-row","gap-6"],[1,"icon"],[3,"inline"],[3,"vertical"],[1,"flex-1"],[1,"flex","flex-col"],[1,"flex-1","mat-subheading-2"],[1,"flex-1","mat-title"],[1,"flex-1","mat-body"],[3,"href"],[3,"align"],["mat-button","",3,"mat-dialog-close"]],template:function(i,r){i&1&&(ee(0,"mat-dialog-content")(1,"div",0)(2,"div")(3,"div",1)(4,"mat-icon",2),Ke(5,"lock"),te()()(),et(6,"mat-divider",3),ee(7,"div",4)(8,"div",5)(9,"span",6),Ke(10,"Zugang gesperrt"),te(),ee(11,"span",7),Ke(12,"Sie haben nicht die erforderten Berechtigungen !"),te(),ee(13,"span",8),Ke(14,"Wenden Sie sich bitte an useren "),ee(15,"a",9),Ke(16,"Support"),te(),Ke(17," f\xFCr weitere Hilfe"),te()()()()(),ee(18,"mat-dialog-actions",10)(19,"button",11),Ke(20,"Schlie\xDFen"),te()()),i&2&&(U(4),G("inline",!0),U(2),G("vertical",!0),U(9),G("href",r.hrefPath,rl),U(3),G("align","end"))},dependencies:[A1,_c,Id,$c,eu,D1,Al,em,rk],styles:[".icon[_ngcontent-%COMP%]{font-size:60px}"]})}return t})();var af=(()=>{class t{_dialog;_responsiveDialogService;_permissionService;_authService;constructor(e,i,r,o){this._dialog=e,this._responsiveDialogService=i,this._permissionService=r,this._authService=o}canActivate(e,i){let r=e.data.featurePermissionsData;return r?this._authService.msalInitialized.pipe(Na(1),Ho(()=>this._permissionService.containsPermission(r.permissions)),ui(o=>o?!0:(this._missingPermissionsNotificationToUser(r),!1))):!0}_missingPermissionsNotificationToUser(e){if(e.failStrategy===Th.DIALOG){let i=this._responsiveDialogService.config();i.data={modulePermissionsToCheck:e.permissions},this._dialog.open(dFe,i)}else window.location.href=cZ}static \u0275fac=function(i){return new(i||t)(hn(e0),hn(ok),hn(g6),hn(am))};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var dZ=class{_environmentService;constructor(n){this._environmentService=n}base(){return this._environmentService.load("BD_PERMISSION_RESOURCE_URL")}archive(n,e){return`${this.base()}/archive/${n}/${e}`}sharedResourceWithPermission(n,e,i){return`${this.base()}/shared/${n}/${e}/${i}`}sharedResources(n){return`${this.base()}/shared/${n}`}};var dpe=(()=>{class t{_httpClient;_environmentService;_store;_cache={};constructor(e,i){this._httpClient=e,this._environmentService=i,this._store=new dZ(this._environmentService)}hasPermission(e,i,r){let o=this._getKey(i,e,r),s=this._cache[o];if(!s){let u=this._store.sharedResourceWithPermission(e,i,r);s=this._httpClient.get(u).toPromise().then(()=>!0).catch(()=>!1),this._cache[o]=s}return s}archive(e,i){let r=this._store.archive(e,i);return this._httpClient.delete(r)}sharedResources(e,i="READ",r="CREATOR"){let o=this._store.sharedResources(e),s=new sp;return s=s.set("minPermission",i),s=s.set("maxPermission",r),this._httpClient.get(o,{params:s})}_getKey(e,i,r){return`${e}_${i}_${r}`}static \u0275fac=function(i){return new(i||t)(hn(Sd),hn(Ia))};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var lIt=()=>["/user","files"];function cIt(t,n){if(t&1&&(ee(0,"span",5),Ke(1),Ns(2,"date"),te()),t&2){let e=$();U(),qn(Su(2,1,e.userFile.createdDate,"short"))}}function dIt(t,n){if(t&1&&et(0,"p-chip",10),t&2){let e=n.$implicit;G("label",e)}}function uIt(t,n){if(t&1&&(ee(0,"div",9),nd(1,dIt,1,1,"p-chip",10,op),te()),t&2){let e=$(2);U(),id(e.userFile.labels)}}function pIt(t,n){if(t&1&&(ee(0,"div",3)(1,"div",4)(2,"span",5),Ke(3,"Labels:"),te()(),ee(4,"div",0),Dn(5,uIt,3,0,"div",9),te()()),t&2){let e=$();U(5),kn(e.userFile.labels?5:-1)}}var fFe=(()=>{class t{_activatedRoute;_fileService;_permissionService;_router;resourceInfoMenuConfig={showDeleteButton:!0,showEditButton:!1};userFile;constructor(e,i,r,o){this._activatedRoute=e,this._fileService=i,this._permissionService=r,this._router=o,this._activatedRoute.params.pipe(yr(s=>!!s.fileId),Ho(s=>this._fileService.findById(s.fileId))).subscribe(s=>{this.userFile=s})}delete(){this._permissionService.archive(No.FILE,this.userFile.id).pipe(Na(1)).subscribe(()=>{this._router.navigate(["/user","files"])})}downloadFile(){this._fileService.downloadFile(this.userFile.id).subscribe(e=>{mFe.saveAs(e,this.userFile.name)})}static \u0275fac=function(i){return new(i||t)(Ot(cp),Ot(Dw),Ot(dpe),Ot(Ls))};static \u0275cmp=Je({type:t,selectors:[["bd-user-file-details"]],decls:18,vars:8,consts:[[1,"flex-1"],[3,"deleteResource","resource","config"],[1,"bd-container-inner"],[1,"flex","flex-row"],[1,"basis-1/5"],[1,"mat-body-1"],[1,"flex","flex-row-reverse","gap-6"],["mat-raised-button","","color","accent",3,"click","disabled"],["mat-button","",3,"routerLink"],[1,"card","flex","items-center","gap-2","flex-wrap"],[3,"label"]],template:function(i,r){i&1&&(ee(0,"bd-toolbar")(1,"span",0),Ke(2),te(),ee(3,"bd-resources-info-menu",1),gt("deleteResource",function(){return r.delete()}),te()(),ee(4,"div",2)(5,"div",3)(6,"div",4)(7,"span",5),Ke(8,"Erstellt:"),te()(),ee(9,"div",0),Dn(10,cIt,3,4,"span",5),te()(),Dn(11,pIt,6,1,"div",3),et(12,"mat-divider"),ee(13,"div",6)(14,"button",7),gt("click",function(){return r.downloadFile()}),Ke(15," Herunterladen "),te(),ee(16,"a",8),Ke(17,"Zur \xDCbersicht"),te()()()),i&2&&(U(2),qn(r.userFile==null?null:r.userFile.name),U(),G("resource",r.userFile)("config",r.resourceInfoMenuConfig),U(7),kn(r.userFile?10:-1),U(),kn(r.userFile!=null&&r.userFile.labels?11:-1),U(3),G("disabled",!r.userFile),U(2),G("routerLink",nc(7,lIt)))},dependencies:[$1,BLe,$c,eu,Al,em,xh,DK,YD],styles:["mat-divider[_ngcontent-%COMP%]{margin:24px 0}"]})}return t})();var hIt=[{path:"downloads",redirectTo:"files"},{path:"files",children:[{path:"",pathMatch:"full",component:lFe,canActivate:[ku],data:{pageTitle:of.title("File-Center")}},{path:":fileId",component:fFe,canActivate:[ku],data:{pageTitle:of.title("File-Center")}}]}],uEi=Hc.forChild(hIt);var upe=(()=>{class t extends Cd{_injector;constructor(e){super(),this._injector=e}handleError(e){super.handleError(e),this._injector.get(oZ).trackException(e)}static \u0275fac=function(i){return new(i||t)(hn(sr))};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var ppe=(()=>{class t extends yL{_windowRefService;_scriptService;_router;_authenticationService;name="BdHubspotTrackingService";_id="hs-script-loader";isAuthenticatedUser=!1;constructor(e,i,r,o){super(),this._windowRefService=e,this._scriptService=i,this._router=r,this._authenticationService=o,this._authenticationService.authentication$.subscribe(s=>{this.isAuthenticatedUser=s})}init(){this._scriptService.loadJsScript({id:this._id,async:!0,src:"//js.hs-scripts.com/5251653.js",defer:!0});let e=this._router.events.pipe(yr(i=>this.isAuthenticatedUser),yr(i=>this.isEnabled),yr(i=>i instanceof bh)).subscribe(i=>{this.trackRoute(i)});this._subs.push(e),this.isEnabled=!0}destroy(){this._scriptService.removeJsScript(this._id),this.isEnabled=!1,this._unsubscribe()}addAuthenticatedUserContext(e){let i=this._windowRefService.get(),r=i._hsq=i._hsq||[];e&&r.push(["identify",{email:e.username}])}removeAuthenticatedUserContext(){let e=this._windowRefService.get();e._hsq=[]}trackException(e){}trackEvent(e){}trackRoute(e){let i=this._windowRefService.get(),r=i._hsq=i._hsq||[];r.push(["setPath",e.url]),r.push(["trackPageView"])}static \u0275fac=function(i){return new(i||t)(hn(Eoe),hn(MK),hn(Ls),hn(am))};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function Xf(t,n){return t||n}function pd(t,n){return t[n]}var mm=void 0,Ru=null,Epe="",yZ="function",v6="object",kw="prototype",mZ="__proto__",K2="undefined",fZ="constructor",Ape="Symbol",tF="length",gZ="name",Eh="call",y6="toString",Dpe="getOwnPropertyDescriptor";var sf=Xf(Object),kpe=pd(sf,kw),wFe=Xf(String),Q2=pd(wFe,kw),b6=Xf(Math),SFe=Xf(Array),bZ=pd(SFe,kw),Mw=pd(bZ,"slice");var gFe="_polyfill",_Fe="__nw21$polytype__";function kc(t,n){try{return{v:t.apply(this,n)}}catch(e){return{e}}}function gIt(t,n,e){var i=kc(t,e);return i.e?n:i.v}var hpe;function xZ(t){return function(n){return typeof n===t}}function IFe(t){var n="[object "+t+"]";return function(e){return!!(e&&CZ(e)===n)}}function CZ(t){return kpe[y6].call(t)}function Ms(t){return typeof t===K2||t===K2}function _It(t){return t===mm}function oi(t){return t===Ru||Ms(t)}function Mpe(t){return t===Ru||t===mm}function TFe(t){return!!t||t!==mm}function vIt(t){return!hpe&&(hpe=["string","number","boolean",K2,"symbol","bigint"]),t!==v6&&hpe.indexOf(t)!==-1}var Mr=xZ("string"),pr=xZ(yZ);function nu(t){return!t&&oi(t)?!1:!!t&&typeof t===v6}var ao=pd(SFe,"isArray"),EFe=IFe("Date"),yy=xZ("number"),x6=xZ("boolean");var X2=IFe("Error");function t_(t){return!!(t&&t.then&&pr(t.then))}function sE(t){return!(!t||gIt(function(){return!(t&&0+t)},!t))}function Rpe(){}function yIt(){return!1}var tu=Xf(wFe),bIt="[object Error]";function Wi(t,n){var e=Epe,i=kpe[y6][Eh](t);i===bIt&&(t={stack:tu(t.stack),message:tu(t.message),name:tu(t.name)});try{e=JSON.stringify(t,Ru,n?typeof n=="number"?n:4:mm),e=(e?e.replace(/"(\w+)"\s*:\s{0,1}/g,"$1: "):Ru)||tu(t)}catch(r){e=" - "+Wi(r,n)}return i+": "+e}function $p(t){throw new Error(t)}function lf(t){throw new TypeError(t)}function wZ(t){Mpe(t)&&lf("Cannot convert undefined or null to object")}function xIt(t){Mr(t)||lf("'"+Wi(t)+"' is not a string")}function fm(t,n){return!!t&&kpe.hasOwnProperty[Eh](t,n)}var CIt=Xf(pd(sf,Dpe),Rpe),by=Xf(pd(sf,"hasOwn"),wIt);function wIt(t,n){return wZ(t),fm(t,n)||!!CIt(t,n)}function bo(t,n,e){if(t&&(nu(t)||pr(t))){for(var i in t)if(by(t,i)&&n[Eh](e||t,i,t[i])===-1)break}}function Ni(t,n,e){if(t)for(var i=t[tF]>>>0,r=0;r0&&pr(e[0])&&(n=e[0])}return n||setTimeout}function lTt(t){var n=pr(t)?t:aTt;if(!n){var e=IZ().tmOut||[];ao(e)&&e.length>1&&pr(e[1])&&(n=e[1])}return n||clearTimeout}function qFe(t,n,e){var i=ao(n),r=i?n.length:0,o=sTt(r>0?n[0]:i?mm:n),s=lTt(r>1?n[1]:mm),u=e[0];e[0]=function(){m.dn(),Z2(u,mm,Mw[Eh](arguments))};var m=rTt(t,function(y){if(y){if(y.refresh)return y.refresh(),y;Z2(s,mm,[y])}return Z2(o,mm,e)},function(y){Z2(s,mm,[y])});return m.h}function ru(t,n){return qFe(!0,mm,Mw[Eh](arguments))}function $Fe(t,n){return qFe(!1,mm,Mw[Eh](arguments))}var nM=MFe,qpe=RFe;var wy=nM({NONE:0,PENDING:3,INACTIVE:1,ACTIVE:2});var Sy="toLowerCase",Rr="length",sF="warnToConsole",Ow="throwInternal",Ox="watch",g0="apply",Ca="push",_0="splice",bc="logger",Px="cancel",Pw="initialize",Nx="identifier",lF="removeNotificationListener",cF="addNotificationListener",eg="isInitialized",T6="getNotifyMgr",dE="getPlugin",r_="name",bp="processNext",PZ="getProcessTelContext",Nw="value",uE="enabled",$pe="stopPollingInternalLogs",v0="unload",E6="onComplete",A6="version",NZ="loggingLevelConsole",Lx="createNew",o_="teardown",dF="messageId",Fx="message",tg="diagLog",pE="_doTeardown",iM="update",a_="getNext",hE="setNextPlugin",D6="userAgent",Iy="split",Ty="replace",Lw="type",Ype="evtName",Ey="status",Wpe="indexOf",Kpe="getAllResponseHeaders",k6="isChildEvt",s_="data",rM="getCtx",Ay="setCtx",Zpe="itemsReceived",M6="headers",uF="urlString",oM="timeout";var R6="traceFlags",LZ="getAttribute";var Qpe;function YFe(t,n){Qpe||(Qpe=RZ("AggregationError",function(i,r){r[Rr]>1&&(i.errors=r[1])}));var e=t||"One or more errors occurred.";throw Ni(n,function(i,r){e+=` `.concat(r," > ").concat(Wi(i))}),new Qpe(e,n||[])}var pF="function",O6="object",aM="undefined",vm="prototype";var hF=Object,Xpe=hF[vm];var tAi=(iu()||{}).Symbol,nAi=(iu()||{}).Reflect;var WFe="hasOwnProperty",dTt=function(t){for(var n,e=1,i=arguments.length;e0)for(var r=0;r=0;e--)if(t[e]===n)return!0;return!1}function hTt(t,n,e,i){function r(m,y,C){var A=y[C];if(A[nhe]&&i){var P=m[GZ]||{};P[P6]!==!1&&(A=(P[y[mF]]||{})[C]||A)}return function(){return A.apply(m,arguments)}}var o=Cy(null);qZ(e,function(m){o[m]=r(n,e,m)});for(var s=sM(t),u=[];s&&!lhe(s)&&!dhe(u,s);)qZ(s,function(m){!o[m]&&che(s,m,!N6)&&(o[m]=r(n,s,m))}),u.push(s),s=sM(s);return o}function mTt(t,n,e,i){var r=null;if(t&&fm(e,mF)){var o=t[GZ]||Cy(null);if(r=(o[e[mF]]||Cy(null))[n],r||$Z("Missing ["+n+"] "+jZ),!r[ihe]&&o[P6]!==!1){for(var s=!fm(t,n),u=sM(t),m=[];s&&u&&!lhe(u)&&!dhe(m,u);){var y=u[n];if(y){s=y===i;break}m.push(u),u=sM(u)}try{s&&(t[n]=r),r[ihe]=1}catch{o[P6]=!1}}}return r}function fTt(t,n,e){var i=n[t];return i===e&&(i=sM(n)[t]),typeof i!==jZ&&$Z("["+t+"] is not a "+jZ),i}function gTt(t,n,e,i,r){function o(m,y){var C=function(){var A=mTt(this,y,m,C)||fTt(y,m,C);return A.apply(this,arguments)};return C[nhe]=1,C}if(!UZ(t)){var s=e[GZ]=e[GZ]||Cy(null);if(!UZ(s)){var u=s[n]=s[n]||Cy(null);s[P6]!==!1&&(s[P6]=!!r),UZ(u)||qZ(e,function(m){che(e,m,!1)&&e[m]!==i[m]&&(u[m]=e[m],delete e[m],(!fm(t,m)||t[m]&&!t[m][nhe])&&(t[m]=o(t,m)))})}}}function _Tt(t,n){if(N6){for(var e=[],i=sM(n);i&&!lhe(i)&&!dhe(e,i);){if(i===t)return!0;e.push(i),i=sM(i)}return!1}return!0}function the(t,n){return fm(t,Fw)?t.name||n||KFe:((t||{})[HZ]||{}).name||n||KFe}function oa(t,n,e,i){fm(t,Fw)||$Z("theClass is an invalid class definition.");var r=t[Fw];_Tt(r,n)||$Z("["+the(t)+"] not in hierarchy of ["+the(n)+"]");var o=null;fm(r,mF)?o=r[mF]:(o=uTt+the(t,"_")+"$"+ohe.n,ohe.n++,r[mF]=o);var s=oa[JFe],u=!!s[VZ];u&&i&&i[VZ]!==void 0&&(u=!!i[VZ]);var m=pTt(n),y=hTt(r,n,m,u);e(n,y);var C=!!N6&&!!s[rhe];C&&i&&(C=!!i[rhe]),gTt(r,o,n,m,C!==!1)}oa[JFe]=ohe.o;var WZ="Promise";var vhe="rejected";function xp(t,n){return i3e(t,function(e){return n?n({status:"fulfilled",rejected:!1,value:e}):e},function(e){return n?n({status:vhe,rejected:!0,reason:e}):e})}function i3e(t,n,e,i){var r=t;try{if(t_(t))(n||e)&&(r=t.then(n,e));else try{n&&(r=n(t))}catch(o){if(e)r=e(o);else throw o}}finally{i&&vTt(r,i)}return r}function vTt(t,n){var e=t;return n&&(t_(t)?t.finally?e=t.finally(n):e=t.then(function(i){return n(),i},function(i){throw n(),i}):n()),e}var uhe,phe,hhe,e3e=!1;function yTt(t,n,e,i){uhe=uhe||{toString:function(){return"[[PromiseState]]"}},phe=phe||{toString:function(){return"[[PromiseResult]]"}},hhe=hhe||{toString:function(){return"[[PromiseIsHandled]]"}};var r={};r[uhe]={get:n},r[phe]={get:e},r[hhe]={get:i},Ope(t,r)}var r3e=["pending","resolving","resolved",vhe],t3e="dispatchEvent",YZ;function bTt(t){var n;return t&&t.createEvent&&(n=t.createEvent("Event")),!!n&&n.initEvent}function xTt(t,n,e,i){var r=lc();!YZ&&(YZ=i_(!!kc(bTt,[r]).v));var o=YZ.v?r.createEvent("Event"):i?new Event(n):{};if(e&&e(o),YZ.v&&o.initEvent(n,!1,!0),o&&t[t3e])t[t3e](o);else{var s=t["on"+n];if(s)s(o);else{var u=sl("console");u&&(u.error||u.log)(n,Wi(o))}}}var o3e="unhandledRejection",CTt=o3e.toLowerCase(),L6=[],wTt=0,STt=10;var mhe;function n3e(t){return pr(t)?t.toString():Wi(t)}function a3e(t,n,e){var i=aF(arguments,3),r=0,o=!1,s,u=[],m=wTt++,y=L6.length>0?L6[L6.length-1]:void 0,C=!1,A=null,P;function O(we,ge){try{L6.push(m),C=!0,A&&A.cancel(),A=null;var ve=t(function(Be,Te){u.push(function(){try{var _t=r===2?we:ge,Dt=Ms(_t)?s:pr(_t)?_t(s):_t;t_(Dt)?Dt.then(Be,Te):_t?Be(Dt):r===3?Te(Dt):Be(Dt)}catch(Qt){Te(Qt)}}),o&&X()},i);return ve}finally{L6.pop()}}function V(we){return O(void 0,we)}function W(we){var ge=we,ve=we;return pr(we)&&(ge=function(Be){return we&&we(),Be},ve=function(Be){throw we&&we(),Be}),O(ge,ve)}function Z(){return r3e[r]}function X(){if(u.length>0){var we=u.slice();u=[],C=!0,A&&A.cancel(),A=null,n(we)}}function ue(we,ge){return function(ve){if(r===ge){if(we===2&&t_(ve)){r=1,ve.then(ue(2,1),ue(3,1));return}r=we,o=!0,s=ve,X(),!C&&we===3&&!A&&(A=ru(ye,STt))}}}function ye(){if(!C)if(C=!0,LFe())process.emit(o3e,s,P);else{var we=Nu()||iu();!mhe&&(mhe=i_(kc(sl,[WZ+"RejectionEvent"]).v)),xTt(we,CTt,function(ge){return ra(ge,"promise",{g:function(){return P}}),ge.reason=s,ge},!!mhe.v)}}P={then:O,catch:V,finally:W},e_(P,"state",{get:Z}),e3e&&yTt(P,Z,function(){return CZ(s)},function(){return C}),FFe()&&(P[S6(11)]="IPromise");function Me(){return"IPromise"+(e3e?"["+m+(Ms(y)?"":":"+y)+"]":"")+" "+Z()+(o?" - "+n3e(s):"")}return P.toString=Me,(function(){pr(e)||lf(WZ+": executor is not a function - "+n3e(e));var ge=ue(3,0);try{e.call(P,ue(2,0),ge)}catch(ve){ge(ve)}})(),P}function ITt(t){return function(n){var e=aF(arguments,1);return t(function(i,r){try{var o=[],s=1;MZ(n,function(u,m){u&&(s++,i3e(u,function(y){o[m]=y,--s===0&&i(o)},r))}),s--,s===0&&i(o)}catch(u){r(u)}},e)}}function TTt(t){return i_(function(n){var e=aF(arguments,1);return t(function(i,r){var o=[],s=1;function u(m,y){s++,xp(m,function(C){C.rejected?o[y]={status:vhe,reason:C.reason}:o[y]={status:"fulfilled",value:C.value},--s===0&&i(o)})}try{ao(n)?Ni(n,u):Bpe(n)?MZ(n,u):lf("Input is not an iterable"),s--,s===0&&i(o)}catch(m){r(m)}},e)})}function s3e(t){Ni(t,function(n){try{n()}catch{}})}function ETt(t){var n=yy(t)?t:0;return function(e){ru(function(){s3e(e)},n)}}function l3e(t,n){return a3e(l3e,ETt(n),t,n)}var fhe;function ATt(t,n){!fhe&&(fhe=i_(kc(sl,[WZ]).v||null));var e=fhe.v;if(!e)return l3e(t);pr(t)||lf(WZ+": executor is not a function - "+Wi(t));var i=0;function r(){return r3e[i]}var o=new e(function(s,u){function m(C){i=2,s(C)}function y(C){i=3,u(C)}t(m,y)});return e_(o,"state",{get:r}),o}var ghe;function fF(t){return a3e(fF,s3e,t)}function c3e(t,n){return!ghe&&(ghe=TTt(fF)),ghe.v(t,n)}var _he;function l_(t,n){return!_he&&(_he=i_(ATt)),_he.v.call(this,t,n)}var d3e=ITt(l_);var AAi=S6(11);var c_=void 0,Da="",lM="channels",Dd="core",KZ="createPerfMgr",F6="disabled",Bw="extensionConfig",cM="extensions",ng="processTelemetry",dM="priority",gF="eventsSent",mE="eventsDiscarded",_F="eventsSendRequest",Bx="perfEvent",ZZ="offlineEventsStored",QZ="offlineBatchSent",XZ="offlineBatchDrop",vF="getPerfMgr",JZ="domain",eQ="path",u3e="Not dynamic - ";var DTt="getPrototypeOf",kTt=/-([a-z])/g,MTt=/([^\w\d_$])/g,RTt=/^(\d+[\w\d_$])/,h3e=Object[DTt];function y0(t){return!oi(t)}function uM(t){var n=t;return n&&Mr(n)&&(n=n[Ty](kTt,function(e,i){return i.toUpperCase()}),n=n[Ty](MTt,"_"),n=n[Ty](RTt,function(e,i){return"_"+i})),n}function Cp(t,n){return t&&n?Yc(t,n)!==-1:!1}function b0(t){return t&&t.toISOString()||""}function ss(t){return X2(t)?t[r_]:Da}function Sl(t,n,e,i,r){var o=e;return t&&(o=t[n],o!==e&&(!r||r(o))&&(!i||i(e))&&(o=e,t[n]=o)),o}function wp(t,n,e){var i;return t?(i=t[n],!i&&oi(i)&&(i=Ms(e)?{}:e,t[n]=i)):i=Ms(e)?{}:e,i}function m3e(t,n){var e=null,i=null;return pr(t)?e=t:i=t,function(){var r=arguments;if(e&&(i=e()),i)return i[n][g0](i,r)}}function yhe(t,n,e){if(t&&n&&nu(t)&&nu(n)){var i=function(o){if(Mr(o)){var s=n[o];pr(s)?(!e||e(o,!0,n,t))&&(t[o]=m3e(n,o)):(!e||e(o,!1,n,t))&&(by(t,o)&&delete t[o],ra(t,o,{g:function(){return n[o]},s:function(u){n[o]=u}}))}};for(var r in n)i(r)}return t}function pM(t,n,e,i,r){t&&n&&e&&(r!==!1||Ms(t[n]))&&(t[n]=m3e(e,i))}function fE(t,n,e,i){return t&&n&&nu(t)&&ao(e)&&Ni(e,function(r){Mr(r)&&pM(t,r,n,r,i)}),t}function bhe(t){return(function(){function n(){var e=this;t&&bo(t,function(i,r){e[i]=r})}return n})()}function nQ(t){return t&&iF&&(t=hF(iF({},t))),t}function iQ(t,n,e,i,r,o){var s=arguments,u=s[0]||{},m=s[Rr],y=!1,C=1;for(m>0&&x6(u)&&(y=u,u=s[C]||{},C++),nu(u)||(u={});C>>=0),U6=C3e+t&_E,H6=w3e-t&_E,S3e=!0}function $Tt(){try{var t=Pu()&2147483647;qTt((Math.random()*x3e^t)+t)}catch{}}function Ohe(t){return t>0?Yp(gM()/_E*(t+1))>>>0:0}function gM(t){var n=0,e=Ahe()||Dhe();return e&&e.getRandomValues&&(n=e.getRandomValues(new Uint32Array(1))[0]&_E),n===0&&xF()&&(S3e||$Tt(),n=I3e()&_E),n===0&&(n=Yp(x3e*Math.random()|0)),t||(n>>>=0),n}function I3e(t){H6=36969*(H6&65535)+(H6>>16)&_E,U6=18e3*(U6&65535)+(U6>>16)&_E;var n=(H6<<16)+(U6&65535)>>>0&_E|0;return t||(n>>>=0),n}function _M(t){t===void 0&&(t=22);for(var n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",e=gM()>>>0,i=0,r=Da;r[Rr]>>=6,i===5&&(e=(gM()<<2&4294967295|e&3)>>>0,i=0);return r}var T3e="3.3.9",YTt="."+_M(6),WTt=0;function E3e(t){return t.nodeType===1||t.nodeType===9||!+t.nodeType}function KTt(t,n){var e=n[t.id];if(!e){e={};try{E3e(n)&&ra(n,t.id,{e:!1,v:e})}catch{}}return e}function kd(t,n){return n===void 0&&(n=!1),uM(t+WTt+++(n?"."+T3e:Da)+YTt)}function oQ(t){var n={id:kd("_aiData-"+(t||Da)+"."+T3e),accept:function(e){return E3e(e)},get:function(e,i,r,o){var s=e[n.id];return s?s[uM(i)]:(o&&(s=KTt(n,e),s[uM(i)]=r),r)},kill:function(e,i){if(e&&e[i])try{delete e[i]}catch{}}};return n}function aQ(t){return t&&nu(t)&&!ao(t)&&(t.isVal||t.fb||by(t,"v")||by(t,"mrg")||by(t,"ref")||t.set)}function A3e(t,n,e){var i,r=e.dfVal||TFe;if(n&&e.fb){var o=e.fb;ao(o)||(o=[o]);for(var s=0;s0&&YFe("Watcher error(s): ",V)}}function A(O){if(O&&O.h[Rr]>0){s||(s=[]),u||(u=ru(function(){u=null,C()},0));for(var V=0;V0?xp(Vw(t[0],n),function(){uQ(aF(t,1),n,e)}):e(),i}var O3e=500,Lhe="Microsoft_ApplicationInsights_BypassAjaxInstrumentation";function iEt(t,n,e){return!t&&oi(t)?n:x6(t)?t:tu(t)[Sy]()==="true"}function df(t){return{mrg:!0,v:t}}function pQ(t,n){return{set:t,v:n}}function vE(t,n,e){return{fb:e,isVal:t,v:n}}function hd(t,n){return{fb:n,set:iEt,v:!!t}}function Fhe(t){return{isVal:Mr,v:tu(t||Da)}}var Bhe=[gF,mE,_F,Bx],mQ=null,hQ;function rEt(t,n){return function(){var e=arguments,i=zhe(n);if(i){var r=i.listener;r&&r[t]&&r[t][g0](r,e)}}}function oEt(){var t=sl("Microsoft");return t&&(mQ=t.ApplicationInsights),mQ}function zhe(t){var n=mQ;return!n&&t.disableDbgExt!==!0&&(n=mQ||oEt()),n?n.ChromeDbgExt:null}function P3e(t){if(!hQ){hQ={};for(var n=0;n=V&&(y[Me](ye[Fx]),i[we]=!0)}else r>=V&&y[Me](ye[Fx]);C(V,ye)}},y.debugToConsole=function(V){Vhe("debug",V),O("warning",V)},y[sF]=function(V){Vhe("warn",V),O("warning",V)},y.errorToConsole=function(V){Vhe("error",V),O("error",V)},y.resetInternalMessageCount=function(){e=0,i={}},y.logInternalMessage=C,y[v0]=function(V){m&&m.rm(),m=null};function C(V,W){if(!P()){var Z=!0,X=lEt+W[dF];if(i[X]?Z=!1:i[X]=!0,Z&&(V<=o&&(y.queue[Ca](W),e++,O(V===1?"error":"warn",W)),e===s)){var ue="Internal events throttle limit per PageView reached for this app.",ye=new Uw(23,ue,!1);y.queue[Ca](ye),V===1?y.errorToConsole(ue):y[sF](ue)}}}function A(V){return Rs(Bu(V,cEt,y).cfg,function(W){var Z=W.cfg;r=Z[NZ],o=Z.loggingLevelTelemetry,s=Z.maxMessageLimit,u=Z.enableDebug})}function P(){return e>=s}function O(V,W){var Z=zhe(n||{});Z&&Z[tg]&&Z[tg](V,W)}})}return t.__ieDyn=1,t})();function Uhe(t){return t||new SF}function Ei(t,n,e,i,r,o){o===void 0&&(o=!1),Uhe(t)[Ow](n,e,i,r,o)}function d_(t,n){Uhe(t)[sF](n)}function Hhe(t,n,e){Uhe(t).logInternalMessage(n,e)}var jhe,vM,F3e="toGMTString",B3e="toUTCString",Whe="cookie",Ghe="expires",z3e="isCookieUseDisabled",$he="disableCookiesUsage",yE="_ckMgr",fQ=null,qhe=null,V3e=null,Ux,U3e={},_Q={},uEt=(jhe={cookieCfg:df((vM={},vM[JZ]={fb:"cookieDomain",dfVal:y0},vM.path={fb:"cookiePath",dfVal:y0},vM.enabled=c_,vM.ignoreCookies=c_,vM.blockedCookies=c_,vM)),cookieDomain:c_,cookiePath:c_},jhe[$he]=c_,jhe);function Khe(){!Ux&&(Ux=Ppe(function(){return lc()}))}function pEt(t,n){var e=yM[yE]||_Q[yE];return e||(e=yM[yE]=yM(t,n),_Q[yE]=e),e}function gQ(t){return t?t.isEnabled():!0}function $3e(t,n){return n&&t&&ao(t.ignoreCookies)?Zl(t.ignoreCookies,n)!==-1:!1}function hEt(t,n){return n&&t&&ao(t.blockedCookies)&&Zl(t.blockedCookies,n)!==-1?!0:$3e(t,n)}function H3e(t,n){var e=n[uE];if(oi(e)){var i=void 0;Ms(t[z3e])||(i=!t[z3e]),Ms(t[$he])||(i=!t[$he]),e=i}return e}function bM(t,n){var e;if(t)e=t.getCookieMgr();else if(n){var i=n.cookieCfg;i&&i[yE]?e=i[yE]:e=yM(n)}return e||(e=pEt(n,(t||{})[bc])),e}function yM(t,n){var e,i,r,o,s,u,m,y;t=Bu(t||_Q,null,n).cfg,o=Rs(t,function(A){A.setDf(A.cfg,uEt),e=A.ref(A.cfg,"cookieCfg"),i=e[eQ]||"/",r=e[JZ],s=H3e(t,e)!==!1,u=e.getCookie||mEt,m=e.setCookie||q3e,y=e.delCookie||q3e},n);var C={isEnabled:function(){var A=H3e(t,e)!==!1&&s&&Yhe(n),P=_Q[yE];return A&&P&&C!==P&&(A=gQ(P)),A},setEnabled:function(A){s=A!==!1,e[uE]=A},set:function(A,P,O,V,W){var Z=!1;if(gQ(C)&&!hEt(e,A)){var X={},ue=Zs(P||Da),ye=Yc(ue,";");if(ye!==-1&&(ue=Zs(C6(P,ye)),X=Y3e(n_(P,ye+1))),Sl(X,JZ,V||r,sE,Ms),!oi(O)){var Me=xF();if(Ms(X[Ghe])){var we=Pu(),ge=we+O*1e3;if(ge>0){var ve=new Date;ve.setTime(ge),Sl(X,Ghe,j3e(ve,Me?F3e:B3e)||j3e(ve,Me?F3e:B3e)||Da,sE)}}Me||Sl(X,"max-age",Da+O,null,Ms)}var Be=Sp();Be&&Be.protocol==="https:"&&(Sl(X,"secure",null,null,Ms),qhe===null&&(qhe=!W3e((Ah()||{})[D6])),qhe&&Sl(X,"SameSite","None",null,Ms)),Sl(X,eQ,W||i,null,Ms),m(A,G3e(ue,X)),Z=!0}return Z},get:function(A){var P=Da;return gQ(C)&&!$3e(e,A)&&(P=u(A)),P},del:function(A,P){var O=!1;return gQ(C)&&(O=C.purge(A,P)),O},purge:function(A,P){var O,V=!1;if(Yhe(n)){var W=(O={},O[eQ]=P||"/",O[Ghe]="Thu, 01 Jan 1970 00:00:01 GMT",O);xF()||(W["max-age"]="0"),y(A,G3e(Da,W)),V=!0}return V},unload:function(A){o&&o.rm(),o=null}};return C[yE]=C,C}function Yhe(t){if(fQ===null){fQ=!1,!Ux&&Khe();try{var n=Ux.v||{};fQ=n[Whe]!==void 0}catch(e){Ei(t,2,68,"Cannot access document.cookie - "+ss(e),{exception:Wi(e)})}}return fQ}function Y3e(t){var n={};if(t&&t[Rr]){var e=Zs(t)[Iy](";");Ni(e,function(i){if(i=Zs(i||Da),i){var r=Yc(i,"=");r===-1?n[i]=null:n[Zs(C6(i,r))]=Zs(n_(i,r+1))}})}return n}function j3e(t,n){return pr(t[n])?t[n]():null}function G3e(t,n){var e=t||Da;return bo(n,function(i,r){e+="; "+i+(oi(r)?Da:"="+r)}),e}function mEt(t){var n=Da;if(!Ux&&Khe(),Ux.v){var e=Ux.v[Whe]||Da;V3e!==e&&(U3e=Y3e(e),V3e=e),n=Zs(U3e[t]||Da)}return n}function q3e(t,n){!Ux&&Khe(),Ux.v&&(Ux.v[Whe]=t+"="+n)}function W3e(t){return Mr(t)?!!(Cp(t,"CPU iPhone OS 12")||Cp(t,"iPad; CPU OS 12")||Cp(t,"Macintosh; Intel Mac OS X 10_14")&&Cp(t,"Version/")&&Cp(t,"Safari")||Cp(t,"Macintosh; Intel Mac OS X 10_14")&&I6(t,"AppleWebKit/605.1.15 (KHTML, like Gecko)")||Cp(t,"Chrome/5")||Cp(t,"Chrome/6")||Cp(t,"UnrealEngine")&&!Cp(t,"Chrome")||Cp(t,"UCBrowser/12")||Cp(t,"UCBrowser/11")):!1}var fEt={perfEvtsSendAll:!1};function gEt(t){t.h=null;var n=t.cb;t.cb=[],Ni(n,function(e){kc(e.fn,[e.arg])})}function bE(t,n,e,i){Ni(t,function(r){r&&r[n]&&(e?(e.cb[Ca]({fn:i,arg:r}),e.h=e.h||ru(gEt,0,e)):kc(i,[r]))})}var K3e=(function(){function t(n){this.listeners=[];var e,i,r=[],o={h:null,cb:[]},s=Bu(n,fEt);i=s[Ox](function(u){e=!!u.cfg.perfEvtsSendAll}),oa(t,this,function(u){ra(u,"listeners",{g:function(){return r}}),u[cF]=function(m){r[Ca](m)},u[lF]=function(m){for(var y=Zl(r,m);y>-1;)r[_0](y,1),y=Zl(r,m)},u[gF]=function(m){bE(r,gF,o,function(y){y[gF](m)})},u[mE]=function(m,y){bE(r,mE,o,function(C){C[mE](m,y)})},u[_F]=function(m,y){bE(r,_F,y?o:null,function(C){C[_F](m,y)})},u[Bx]=function(m){m&&(e||!m[k6]())&&bE(r,Bx,null,function(y){m.isAsync?ru(function(){return y[Bx](m)},0):y[Bx](m)})},u[ZZ]=function(m){m&&m[Rr]&&bE(r,ZZ,o,function(y){y[ZZ](m)})},u[QZ]=function(m){m&&m[s_]&&bE(r,QZ,o,function(y){y[QZ](m)})},u[XZ]=function(m,y){if(m>0){var C=y||0;bE(r,XZ,o,function(A){A[XZ](m,C)})}},u[v0]=function(m){var y=function(){i&&i.rm(),i=null,r=[],o.h&&o.h[Px](),o.h=null,o.cb=[]},C;if(bE(r,"unload",null,function(A){var P=A[v0](m);P&&(C||(C=[]),C[Ca](P))}),C)return l_(function(A){return xp(d3e(C),function(){y(),A()})});y()}})}return t.__ieDyn=1,t})();var IF="ctx",Qhe="ParentContextKey",W6="ChildrenContextKey",_Et=null,K6=(function(){function t(n,e,i){var r=this;if(r.start=Pu(),r[r_]=n,r.isAsync=i,r[k6]=function(){return!1},pr(e)){var o;ra(r,"payload",{g:function(){return!o&&pr(e)&&(o=e(),e=null),o}})}r[rM]=function(s){return s?s===t[Qhe]||s===t[W6]?r[s]:(r[IF]||{})[s]:null},r[Ay]=function(s,u){if(s)if(s===t[Qhe])r[s]||(r[k6]=function(){return!0}),r[s]=u;else if(s===t[W6])r[s]=u;else{var m=r[IF]=r[IF]||{};m[s]=u}},r.complete=function(){var s=0,u=r[rM](t[W6]);if(ao(u))for(var m=0;m>4&15]+t[e>>8&15]+t[e>>12&15]+t[e>>16&15]+t[e>>20&15]+t[e>>24&15]+t[e>>28&15];var r=t[8+(gM()&3)|0];return xy(n,0,8)+xy(n,9,4)+"4"+xy(n,13,3)+r+xy(n,16,3)+xy(n,19,12)}var eme="00",vEt="ff",Q3e="00000000000000000000000000000000",X3e="0000000000000000";function Z6(t,n,e){return t&&t[Rr]===n&&t!==e?!!t.match(/^[\da-f]*$/i):!1}function Z3e(t,n,e){return Z6(t,n)?t:e}function yEt(t){(isNaN(t)||t<0||t>255)&&(t=1);for(var n=t.toString(16);n[Rr]<2;)n="0"+n;return n}function Q6(t,n,e,i){return{version:Z6(i,2,vEt)?i:eme,traceId:xM(t)?t:pf(),spanId:CM(n)?n:C6(pf(),16),traceFlags:e>=0&&e<=255?e:1}}function xM(t){return Z6(t,32,Q3e)}function CM(t){return Z6(t,16,X3e)}function X6(t){if(t){var n=yEt(t[R6]);Z6(n,2)||(n="01");var e=t[A6]||eme;return e!=="00"&&e!=="ff"&&(e=eme),"".concat(e.toLowerCase(),"-").concat(Z3e(t.traceId,32,Q3e).toLowerCase(),"-").concat(Z3e(t.spanId,16,X3e).toLowerCase(),"-").concat(n.toLowerCase())}return""}function vQ(t){var n=t.getElementsByTagName("script"),e=[];return Ni(n,function(i){var r=i[LZ]("src");if(r){var o=i[LZ]("crossorigin"),s=i.hasAttribute("async")===!0,u=i.hasAttribute("defer")===!0,m=i[LZ]("referrerpolicy"),y={url:r};o&&(y.crossOrigin=o),s&&(y.async=s),u&&(y.defer=u),m&&(y.referrerPolicy=m),e[Ca](y)}}),e}var bEt=oQ("plugin");function Hw(t){return bEt.get(t,"state",{},!0)}function tme(t,n){for(var e=[],i=null,r=t[a_](),o;r;){var s=r[dE]();if(s){i&&i[hE]&&s[ng]&&i[hE](s),o=Hw(s);var u=!!o[eg];s[eg]&&(u=s[eg]()),u||e[Ca](s),i=s,r=r[a_]()}}Ni(e,function(m){var y=t[Dd]();m[Pw](t.getCfg(),y,n,t[a_]()),o=Hw(m),!m[Dd]&&!o[Dd]&&(o[Dd]=y),o[eg]=!0,delete o[o_]})}function yQ(t){return t.sort(function(n,e){var i=0;if(e){var r=e[ng];n[ng]?i=r?n[dM]-e[dM]:1:r&&(i=-1)}else i=n?1:-1;return i})}function J3e(t){var n={};return{getName:function(){return n[r_]},setName:function(e){t&&t.setName(e),n[r_]=e},getTraceId:function(){return n.traceId},setTraceId:function(e){t&&t.setTraceId(e),xM(e)&&(n.traceId=e)},getSpanId:function(){return n.spanId},setSpanId:function(e){t&&t.setSpanId(e),CM(e)&&(n.spanId=e)},getTraceFlags:function(){return n[R6]},setTraceFlags:function(e){t&&t.setTraceFlags(e),n[R6]=e}}}var xEt="TelemetryPluginChain",eBe="_hasRun",tBe="_getTelCtx",nBe=0;function CEt(t,n,e){for(;t;){if(t[dE]()===e)return t;t=t[a_]()}return CE([e],n.config||{},n)}function nme(t,n,e,i){var r=null,o=[];n||(n=Bu({},null,e[bc])),i!==null&&(r=i?CEt(t,e,i):t);var s={_next:m,ctx:{core:function(){return e},diagLog:function(){return uf(e,n.cfg)},getCfg:function(){return n.cfg},getExtCfg:C,getConfig:A,hasNext:function(){return!!r},getNext:function(){return r},setNext:function(O){r=O},iterate:P,onComplete:u}};function u(O,V){for(var W=[],Z=2;Z0&&(Ni(V,function(W){try{W.func.call(W.self,W.args)}catch(Z){Ei(e[bc],2,73,"Unexpected Exception during onComplete - "+Wi(Z))}}),o=[])}return O}function y(O,V){var W=null,Z=n.cfg;if(Z&&O){var X=Z[Bw];!X&&V&&(X={}),Z[Bw]=X,X=n.ref(Z,Bw),X&&(W=X[O],!W&&V&&(W={}),X[O]=W,W=n.ref(X,O))}return W}function C(O,V){var W=y(O,!0);return V&&bo(V,function(Z,X){if(oi(W[Z])){var ue=n.cfg[Z];(ue||!oi(ue))&&(W[Z]=ue)}j6(n,W,Z,X)}),n.setDf(W,V)}function A(O,V,W){W===void 0&&(W=!1);var Z,X=y(O,!1),ue=n.cfg;return X&&(X[V]||!oi(X[V]))?Z=X[V]:(ue[V]||!oi(ue[V]))&&(Z=ue[V]),Z||!oi(Z)?Z:W}function P(O){for(var V;V=s._next();){var W=V[dE]();W&&O(W)}}return s}function zu(t,n,e,i){var r=Bu(n),o=nme(t,r,e,i),s=o.ctx;function u(y){var C=o._next();return C&&C[ng](y,s),!C}function m(y,C){return y===void 0&&(y=null),ao(y)&&(y=CE(y,r.cfg,e,C)),zu(y||s[a_](),r.cfg,e,C)}return s[bp]=u,s[Lx]=m,s}function TF(t,n,e){var i=Bu(n.config),r=nme(t,i,n,e),o=r.ctx;function s(m){var y=r._next();return y&&y[v0](o,m),!y}function u(m,y){return m===void 0&&(m=null),ao(m)&&(m=CE(m,i.cfg,n,y)),TF(m||o[a_](),n,y)}return o[bp]=s,o[Lx]=u,o}function J6(t,n,e){var i=Bu(n.config),r=nme(t,i,n,e),o=r.ctx;function s(m){return o.iterate(function(y){pr(y[iM])&&y[iM](o,m)})}function u(m,y){return m===void 0&&(m=null),ao(m)&&(m=CE(m,i.cfg,n,y)),J6(m||o[a_](),n,y)}return o[bp]=s,o[Lx]=u,o}function CE(t,n,e,i){var r=null,o=!i;if(ao(t)&&t[Rr]>0){var s=null;Ni(t,function(u){if(!o&&i===u&&(o=!0),o&&u&&pr(u[ng])){var m=wEt(u,n,e);r||(r=m),s&&s._setNext(m),s=m}})}return i&&!r?CE([i],n,e):r}function wEt(t,n,e){var i=null,r=pr(t[ng]),o=pr(t[hE]),s;t?s=t[Nx]+"-"+t[dM]+"-"+nBe++:s="Unknown-0-"+nBe++;var u={getPlugin:function(){return t},getNext:function(){return i},processTelemetry:C,unload:A,update:P,_id:s,_setNext:function(O){i=O}};function m(){var O;return t&&pr(t[tBe])&&(O=t[tBe]()),O||(O=zu(u,n,e)),O}function y(O,V,W,Z,X){var ue=!1,ye=t?t[Nx]:xEt,Me=O[eBe];return Me||(Me=O[eBe]={}),O.setNext(i),t&&xE(O[Dd](),function(){return ye+":"+W},function(){Me[s]=!0;try{var we=i?i._id:Da;we&&(Me[we]=!1),ue=V(O)}catch(ve){var ge=i?Me[i._id]:!0;ge&&(ue=!0),(!i||!ge)&&Ei(O[tg](),1,73,"Plugin ["+ye+"] failed during "+W+" - "+Wi(ve)+", run flags: "+Wi(Me))}},Z,X),ue}function C(O,V){V=V||m();function W(Z){if(!t||!r)return!1;var X=Hw(t);return X[o_]||X[F6]?!1:(o&&t[hE](i),t[ng](O,Z),!0)}y(V,W,"processTelemetry",function(){return{item:O}},!O.sync)||V[bp](O)}function A(O,V){function W(){var Z=!1;if(t){var X=Hw(t),ue=t[Dd]||X[Dd];t&&(!ue||ue===O.core())&&!X[o_]&&(X[Dd]=null,X[o_]=!0,X[eg]=!1,t[o_]&&t[o_](O,V)===!0&&(Z=!0))}return Z}y(O,W,"unload",function(){},V.isAsync)||O[bp](V)}function P(O,V){function W(){var Z=!1;if(t){var X=Hw(t),ue=t[Dd]||X[Dd];t&&(!ue||ue===O.core())&&!X[o_]&&t[iM]&&t[iM](O,V)===!0&&(Z=!0)}return Z}y(O,W,"update",function(){},!1)||O[bp](V)}return _m(u)}function bQ(){var t=[];function n(i){i&&t[Ca](i)}function e(i,r){Ni(t,function(o){try{o(i,r)}catch(s){Ei(i[tg](),2,73,"Unexpected error calling unload handler - "+Wi(s))}}),t=[]}return{add:n,run:e}}var xQ,CQ;function wQ(){var t=[];function n(i){var r=t;t=[],Ni(r,function(o){try{(o.rm||o.remove).call(o)}catch(s){Ei(i,2,73,"Unloading:"+Wi(s))}}),xQ&&r[Rr]>xQ&&(CQ?CQ("doUnload",r):Ei(null,1,48,"Max unload hooks exceeded. An excessive number of unload hooks has been detected."))}function e(i){i&&(Rw(t,i),xQ&&t[Rr]>xQ&&(CQ?CQ("Add",t):Ei(null,1,48,"Max unload hooks exceeded. An excessive number of unload hooks has been detected.")))}return{run:n,add:e}}var ime,wE="getPlugin",SEt=(ime={},ime[Bw]={isVal:y0,v:{}},ime),hf=(function(){function t(){var n=this,e,i,r,o,s;y(),oa(t,n,function(C){C[Pw]=function(A,P,O,V){m(A,P,V),e=!0},C[o_]=function(A,P){var O=C[Dd];if(!O||A&&O!==A[Dd]())return;var V,W=!1,Z=A||TF(null,O,r&&r[wE]?r[wE]():r),X=P||{reason:0,isAsync:!1};function ue(){W||(W=!0,o.run(Z,P),s.run(Z[tg]()),V===!0&&Z[bp](X),y())}return!C[pE]||C[pE](Z,X,ue)!==!0?ue():V=!0,V},C[iM]=function(A,P){var O=C[Dd];if(!O||A&&O!==A[Dd]())return;var V,W=!1,Z=A||J6(null,O,r&&r[wE]?r[wE]():r),X=P||{reason:0};function ue(){W||(W=!0,m(Z.getCfg(),Z.core(),Z[a_]()))}return!C._doUpdate||C._doUpdate(Z,X,ue)!==!0?ue():V=!0,V},pM(C,"_addUnloadCb",function(){return o},"add"),pM(C,"_addHook",function(){return s},"add"),ra(C,"_unloadHooks",{g:function(){return s}})}),n[tg]=function(C){return u(C)[tg]()},n[eg]=function(){return e},n.setInitialized=function(C){e=C},n[hE]=function(C){r=C},n[bp]=function(C,A){A?A[bp](C):r&&pr(r[ng])&&r[ng](C,null)},n._getTelCtx=u;function u(C){C===void 0&&(C=null);var A=C;if(!A){var P=i||zu(null,{},n[Dd]);r&&r[wE]?A=P[Lx](null,r[wE]):A=P[Lx](null,r)}return A}function m(C,A,P){Bu(C,SEt,uf(A)),!P&&A&&(P=A[PZ]()[a_]());var O=r;r&&r[wE]&&(O=r[wE]()),n[Dd]=A,i=zu(P,C,A,O)}function y(){e=!1,n[Dd]=null,i=null,r=null,s=wQ(),o=bQ()}}return t.__ieDyn=1,t})();function IEt(t,n,e){var i={id:n,fn:e};Rw(t,i);var r={remove:function(){Ni(t,function(o,s){if(o.id===i.id)return t[_0](s,1),-1})}};return r}function TEt(t,n,e){for(var i=!1,r=t[Rr],o=0;o"}})}var ame=(function(){function t(){var n,e,i,r,o,s,u,m,y,C,A,P,O,V,W,Z,X,ue,ye,Me,we,ge,ve,Be,Te,_t,Dt,Qt,jn,Ye,pt,ct,rt;oa(t,this,function(ft){Xt(),ft._getDbgPlgTargets=function(){return[ve,r]},ft[eg]=function(){return e},ft.activeStatus=function(){return _t},ft._setPendingStatus=function(){_t=3},ft[Pw]=function(un,hi,Zi,$i){O&&$p(rBe),ft[eg]()&&$p("Core cannot be initialized more than once"),n=Bu(un,rme,Zi||ft[bc],!1),un=n.cfg,Bo(n[Ox](function(Nn){var Bn=Nn.cfg;Qt=Bn.initInMemoMaxSize||DEt,Nt(Bn);var ci=Nn.ref(Nn.cfg,Bw);bo(ci,function(ir){Nn.ref(ci,ir)})})),o=$i,ye=NEt(n,ue,o&&ft[T6](),ye),Fi(),ft[bc]=Zi;var zt=un[cM];if(C=[],C[Ca].apply(C,FZ(FZ([],hi,!1),zt,!1)),A=un[lM],Un(null),(!P||P[Rr]===0)&&$p("No "+lM+" available"),A&&A[Rr]>1){var Sn=ft[dE]("TeeChannelController");(!Sn||!Sn.plugin)&&Ei(i,1,28,"TeeChannel required")}PEt(un,ge,i),ge=null,e=!0,_t===wy.ACTIVE&&pn()},ft.getChannels=function(){var un=[];return P&&Ni(P,function(hi){un[Ca](hi)}),_m(un)},ft.track=function(un){xE(ft[vF](),function(){return"AppInsightsCore:track"},function(){un===null&&(Fo(un),$p("Invalid telemetry item")),!un[r_]&&oi(un[r_])&&(Fo(un),$p("telemetry name required")),un.iKey=un.iKey||we,un.time=un.time||b0(new Date),un.ver=un.ver||"4.0",!O&&ft[eg]()&&_t===wy.ACTIVE?ln()[bp](un):_t!==wy.INACTIVE&&r[Rr]<=Qt&&r[Ca](un)},function(){return{item:un}},!un.sync)},ft[PZ]=ln,ft[T6]=function(){return o||(o=new K3e(n.cfg),ft[EEt]=o),o},ft[cF]=function(un){ft.getNotifyMgr()[cF](un)},ft[lF]=function(un){o&&o[lF](un)},ft.getCookieMgr=function(){return m||(m=yM(n.cfg,ft[bc])),m},ft.setCookieMgr=function(un){m!==un&&(Vw(m,!1),m=un)},ft[vF]=function(){return s||u||Jhe()},ft.setPerfMgr=function(un){s=un},ft.eventCnt=function(){return r[Rr]},ft.releaseQueue=function(){if(e&&r[Rr]>0){var un=r;r=[],_t===2?Ni(un,function(hi){hi.iKey=hi.iKey||we,ln()[bp](hi)}):Ei(i,2,20,"core init status is not active")}},ft.pollInternalLogs=function(un){return W=un||null,rt=!1,pt&&pt[Px](),xt(!0)};function Nt(un){var hi=un.instrumentationKey,Zi=un.endpointUrl;if(_t!==3){if(oi(hi)){we=null,_t=wy.INACTIVE;var $i="Please provide instrumentation key";e?(Ei(i,1,100,$i),pn()):$p($i);return}var zt=[];t_(hi)?(zt[Ca](hi),we=null):we=hi,t_(Zi)?(zt[Ca](Zi),Dt=null):Dt=Zi,zt[Rr]?gn(un,zt):vn()}}function gn(un,hi){jn=!1,_t=3;var Zi=y0(un.initTimeOut)?un.initTimeOut:kEt,$i=c3e(hi);Ye&&Ye[Px](),Ye=ru(function(){Ye=null,jn||vn()},Zi),xp($i,function(zt){try{if(jn)return;if(!zt.rejected){var Sn=zt[Nw];if(Sn&&Sn[Rr]){var Nn=Sn[0];if(we=Nn&&Nn[Nw],Sn[Rr]>1){var Bn=Sn[1];Dt=Bn&&Bn[Nw]}}we&&(un.instrumentationKey=we,un.endpointUrl=Dt)}vn()}catch{jn||vn()}})}function vn(){jn=!0,oi(we)?(_t=wy.INACTIVE,Ei(i,1,112,"ikey can't be resolved from promises")):_t=wy.ACTIVE,pn()}function pn(){e&&(ft.releaseQueue(),ft.pollInternalLogs())}function xt(un){if((!pt||!pt[uE])&&!rt){var hi=un||i&&i.queue[Rr]>0;hi&&(ct||(ct=!0,Bo(n[Ox](function(Zi){var $i=Zi.cfg.diagnosticLogInterval;(!$i||!($i>0))&&($i=1e4);var zt=!1;pt&&(zt=pt[uE],pt[Px]()),pt=$Fe(Br,$i),pt.unref(),pt[uE]=zt}))),pt[uE]=!0)}return pt}ft[$pe]=function(){rt=!0,pt&&pt[Px](),Br()},fE(ft,function(){return V},["addTelemetryInitializer"]),ft[v0]=function(un,hi,Zi){un===void 0&&(un=!0),e||$p(AEt),O&&$p(rBe);var $i={reason:50,isAsync:un,flushComplete:!1},zt;un&&!hi&&(zt=l_(function(Bn){hi=Bn}));var Sn=TF(bi(),ft);Sn[E6](function(){ue.run(ft[bc]),uQ([m,o,i],un,function(){Xt(),hi&&hi($i)})},ft);function Nn(Bn){$i.flushComplete=Bn,O=!0,X.run(Sn,$i),ft[$pe](),Sn[bp]($i)}return Br(),Nr(un,Nn,6,Zi)||Nn(!1),zt},ft[dE]=Ci,ft.addPlugin=function(un,hi,Zi,$i){if(!un){$i&&$i(!1),xo(sBe);return}var zt=Ci(un[Nx]);if(zt&&!hi){$i&&$i(!1),xo("Plugin ["+un[Nx]+"] is already loaded!");return}var Sn={reason:16};function Nn(ir){C[Ca](un),Sn.added=[un],Un(Sn),$i&&$i(!0)}if(zt){var Bn=[zt.plugin],ci={reason:2,isAsync:!!Zi};Ki(Bn,ci,function(ir){ir?(Sn.removed=Bn,Sn.reason|=32,Nn(!0)):$i&&$i(!1)})}else Nn(!1)},ft.updateCfg=function(un,hi){hi===void 0&&(hi=!0);var Zi;if(ft[eg]()){Zi={reason:1,cfg:n.cfg,oldCfg:Upe({},n.cfg),newConfig:Upe({},un),merge:hi},un=Zi.newConfig;var $i=n.cfg;un[cM]=$i[cM],un[lM]=$i[lM]}n._block(function(zt){var Sn=zt.cfg;ome(zt,Sn,un,hi),hi||bo(Sn,function(Nn){by(un,Nn)||zt.set(Sn,Nn,c_)}),zt.setDf(Sn,rme)},!0),n.notify(),Zi&&Xi(Zi)},ft.evtNamespace=function(){return Z},ft.flush=Nr,ft.getTraceCtx=function(un){return Me||(Me=J3e()),Me},ft.setTraceCtx=function(un){Me=un||null},ft.addUnloadHook=Bo,pM(ft,"addUnloadCb",function(){return X},"add"),ft.onCfgChange=function(un){var hi;return e?hi=Rs(n.cfg,un,ft[bc]):hi=OEt(ge,un),LEt(hi)},ft.getWParam=function(){return w6()||n.cfg.enableWParam?0:-1};function Xe(){var un={};Be=[];var hi=function(Zi){Zi&&Ni(Zi,function($i){if($i[Nx]&&$i[A6]&&!un[$i.identifier]){var zt=$i[Nx]+"="+$i[A6];Be[Ca](zt),un[$i.identifier]=$i}})};hi(P),A&&Ni(A,function(Zi){hi(Zi)}),hi(C)}function Xt(){e=!1,n=Bu({},rme,ft[bc]),n.cfg[NZ]=1,ra(ft,"config",{g:function(){return n.cfg},s:function(hi){ft.updateCfg(hi,!1)}}),ra(ft,"pluginVersionStringArr",{g:function(){return Be||Xe(),Be}}),ra(ft,"pluginVersionString",{g:function(){return Te||(Be||Xe(),Te=Be.join(";")),Te||Da}}),ra(ft,"logger",{g:function(){return i||(i=new SF(n.cfg),n[bc]=i),i},s:function(hi){n[bc]=hi,i!==hi&&(Vw(i,!1),i=hi)}}),ft[bc]=new SF(n.cfg),ve=[];var un=ft.config[cM]||[];un.splice(0,un[Rr]),Rw(un,ve),V=new iBe,r=[],Vw(o,!1),o=null,s=null,u=null,Vw(m,!1),m=null,y=null,C=[],A=null,P=null,O=!1,W=null,Z=kd("AIBaseCore",!0),X=bQ(),Me=null,we=null,ue=wQ(),ge=[],Te=null,Be=null,rt=!1,pt=null,ct=!1,_t=0,Dt=null,Qt=null,jn=!1,Ye=null}function ln(){var un=zu(bi(),n.cfg,ft);return un[E6](xt),un}function Un(un){var hi=REt(ft[bc],O3e,C);y=null,Te=null,Be=null,P=(A||[])[0]||[],P=yQ(Rw(P,hi[lM]));var Zi=Rw(yQ(hi[Dd]),P);ve=_m(Zi);var $i=ft.config[cM]||[];$i.splice(0,$i[Rr]),Rw($i,ve);var zt=ln();P&&P[Rr]>0&&tme(zt[Lx](P),Zi),tme(zt,Zi),un&&Xi(un)}function Ci(un){var hi=null,Zi=null,$i=[];return Ni(ve,function(zt){if(zt[Nx]===un&&zt!==V)return Zi=zt,-1;zt.getChannel&&$i[Ca](zt)}),!Zi&&$i[Rr]>0&&Ni($i,function(zt){if(Zi=zt.getChannel(un),!Zi)return-1}),Zi&&(hi={plugin:Zi,setEnabled:function(zt){Hw(Zi)[F6]=!zt},isEnabled:function(){var zt=Hw(Zi);return!zt[o_]&&!zt[F6]},remove:function(zt,Sn){zt===void 0&&(zt=!0);var Nn=[Zi],Bn={reason:1,isAsync:zt};Ki(Nn,Bn,function(ci){ci&&Un({reason:32,removed:Nn}),Sn&&Sn(ci)})}}),hi}function bi(){if(!y){var un=(ve||[]).slice();Zl(un,V)===-1&&un[Ca](V),y=CE(yQ(un),n.cfg,ft)}return y}function Ki(un,hi,Zi){if(un&&un[Rr]>0){var $i=CE(un,n.cfg,ft),zt=TF($i,ft);zt[E6](function(){var Sn=!1,Nn=[];Ni(C,function(ci,ir){oBe(ci,un)?Sn=!0:Nn[Ca](ci)}),C=Nn,Te=null,Be=null;var Bn=[];A&&(Ni(A,function(ci,ir){var Er=[];Ni(ci,function(Or){oBe(Or,un)?Sn=!0:Er[Ca](Or)}),Bn[Ca](Er)}),A=Bn),Zi&&Zi(Sn),xt()}),zt[bp](hi)}else Zi(!1)}function Br(){if(i&&i.queue){var un=i.queue.slice(0);i.queue[Rr]=0,Ni(un,function(hi){var Zi={name:W||"InternalMessageId: "+hi[dF],iKey:we,time:b0(new Date),baseType:Uw.dataType,baseData:{message:hi[Fx]}};ft.track(Zi)})}}function Nr(un,hi,Zi,$i){var zt=1,Sn=!1,Nn=null;$i=$i||5e3;function Bn(){zt--,Sn&&zt===0&&(Nn&&Nn[Px](),Nn=null,hi&&hi(Sn),hi=null)}if(P&&P[Rr]>0){var ci=ln()[Lx](P);ci.iterate(function(ir){if(ir.flush){zt++;var Er=!1;ir.flush(un,function(){Er=!0,Bn()},Zi)||Er||(un&&Nn==null?Nn=ru(function(){Nn=null,Bn()},$i):Bn())}})}return Sn=!0,Bn(),!0}function Fi(){var un;Bo(n[Ox](function(hi){var Zi=hi.cfg.enablePerfMgr;if(Zi){var $i=hi.cfg[KZ];(un!==$i||!un)&&($i||($i=MEt),wp(hi.cfg,KZ,$i),un=$i,u=null),!s&&!u&&pr($i)&&(u=$i(ft,ft[T6]()))}else u=null,un=null}))}function Xi(un){var hi=J6(bi(),ft);hi[E6](xt),(!ft._updateHook||ft._updateHook(hi,un)!==!0)&&hi[bp](un)}function xo(un){var hi=ft[bc];hi?(Ei(hi,2,73,un),xt()):$p(un)}function Fo(un){var hi=ft[T6]();hi&&hi[mE]([un],2)}function Bo(un){ue.add(un)}})}return t.__ieDyn=1,t})();function e8(t,n){try{if(t&&t!==""){var e=Fu().parse(t);if(e&&e[Zpe]&&e[Zpe]>=e.itemsAccepted&&e.itemsReceived-e.itemsAccepted===e.errors[Rr])return e}}catch(i){Ei(n,1,43,"Cannot parse the response. "+(i[r_]||Wi(i)),{response:t})}return null}var Dy="",FEt="NoResponseBody",lBe="&"+FEt+"=true",sme="POST",lme=(function(){function t(){var n=0,e,i,r,o,s,u,m,y,C,A,P,O,V,W;oa(t,this,function(Z,X){var ue=!0;jn(),Z[Pw]=function(Ye,pt){r=pt,i&&Ei(r,1,28,"Sender is already initialized"),Z.SetConfig(Ye),i=!0},Z._getDbgPlgTargets=function(){return[i,o,u,e]},Z.SetConfig=function(Ye){try{if(s=Ye.senderOnCompleteCallBack||{},u=!!Ye.disableCredentials,m=Ye.fetchCredentials,o=!!Ye.isOneDs,e=!!Ye.enableSendPromise,C=!!Ye.disableXhr,A=!!Ye.disableBeacon,P=!!Ye.disableBeaconSync,W=Ye.timeWrapper,V=!!Ye.addNoResponse,O=!!Ye.disableFetchKeepAlive,y={sendPOST:_t},o||(ue=!1),u){var pt=Sp();pt&&pt.protocol&&pt.protocol[Sy]()==="file:"&&(ue=!1)}return!0}catch{}return!1},Z.getSyncFetchPayload=function(){return n},Z.getSenderInst=function(Ye,pt){return Ye&&Ye[Rr]?ge(Ye,pt):null},Z.getFallbackInst=function(){return y},Z[pE]=function(Ye,pt){jn()},Z.preparePayload=function(Ye,pt,ct,rt){if(!pt||rt||!ct[s_]){Ye(ct);return}try{var ft=sl("CompressionStream");if(!pr(ft)){Ye(ct);return}var Nt=new ReadableStream({start:function(Xt){Xt.enqueue(Mr(ct[s_])?new TextEncoder().encode(ct[s_]):ct[s_]),Xt.close()}}),gn=Nt.pipeThrough(new ft("gzip")),vn=gn.getReader(),pn=[],xt=0,Xe=!1;return xp(vn.read(),function Xt(ln){if(!Xe&&!ln.rejected){var Un=ln[Nw];if(!Un.done)return pn[Ca](Un[Nw]),xt+=Un.value[Rr],xp(vn.read(),Xt);for(var Ci=new Uint8Array(xt),bi=0,Ki=0,Br=pn;Ki0&&(Ni(gm(Ci),function(Fi){Xe.append(Fi,Ci[Fi])}),bi[M6]=Xe),m?bi.credentials=m:ue&&o&&(bi.credentials="include"),ct&&(bi.keepalive=!0,n+=Xt,o?Ye._sendReason===2&&(ln=!0,V&&(ft+=lBe)):ln=!0);var Ki=new Request(ft,bi);try{Ki[Lhe]=!0}catch{}if(!ct&&e&&(vn=l_(function(Fi,Xi){pn=Fi,xt=Xi})),!ft){we(pt),pn&&pn(!1);return}function Br(Fi,Xi){Xi?ve(pt,o?0:Xi,{},o?Dy:Fi):ve(pt,o?0:400,{},o?Dy:Fi)}function Nr(Fi,Xi,xo){var Fo=Fi[Ey],Bo=s.fetchOnComplete;Bo&&pr(Bo)?Bo(Fi,pt,xo||Dy,Xi):ve(pt,Fo,{},xo||Dy)}try{xp(fetch(o?ft:Ki,o?bi:null),function(Fi){if(ct&&(n-=Xt,Xt=0),!Un)if(Un=!0,Fi.rejected)Br(Fi.reason&&Fi.reason[Fx],499),xt&&xt(Fi.reason);else{var Xi=Fi[Nw];try{!o&&!Xi.ok?(Xi[Ey]?Br(Xi.statusText,Xi[Ey]):Br(Xi.statusText,499),pn&&pn(!1)):o&&!Xi.body?(Nr(Xi,null,Dy),pn&&pn(!0)):xp(Xi.text(),function(xo){Nr(Xi,Ye,xo[Nw]),pn&&pn(!0)})}catch(xo){Xi&&Xi[Ey]?Br(Wi(xo),Xi[Ey]):Br(Wi(xo),499),xt&&xt(xo)}}})}catch(Fi){Un||(Br(Wi(Fi),499),xt&&xt(Fi))}return ln&&!Un&&(Un=!0,ve(pt,200,{}),pn&&pn(!0)),o&&!Un&&Ye[oM]>0&&W&&W.set(function(){Un||(Un=!0,ve(pt,500,{}),pn&&pn(!0))},Ye[oM]),vn}function Qt(Ye,pt,ct){var rt=Nu(),ft=new XDomainRequest,Nt=Ye[s_];ft.onload=function(){var Xe=yF(ft),Xt=s&&s.xdrOnComplete;Xt&&pr(Xt)?Xt(ft,pt,Ye):ve(pt,200,{},Xe)},ft.onerror=function(){ve(pt,400,{},o?Dy:B6(ft))},ft.ontimeout=function(){ve(pt,500,{})},ft.onprogress=function(){};var gn=rt&&rt.location&&rt.location.protocol||"",vn=Ye[uF];if(!vn){we(pt);return}if(!o&&vn.lastIndexOf(gn,0)!==0){var pn="Cannot send XDomain request. The endpoint URL protocol doesn't match the hosting page protocol.";Ei(r,2,40,". "+pn),Me(pn,pt);return}var xt=o?vn:vn[Ty](/^(https?:)/,"");ft.open(sme,xt),Ye[oM]&&(ft[oM]=Ye[oM]),ft.send(Nt),o&&ct?W&&W.set(function(){ft.send(Nt)},0):ft.send(Nt)}function jn(){n=0,i=!1,e=!1,r=null,o=null,s=null,u=null,m=null,y=null,C=!1,A=!1,P=!1,O=!1,V=!1,W=null}})}return t.__ieDyn=1,t})();var fBe="on",cBe="attachEvent",dBe="addEventListener",uBe="detachEvent",pBe="removeEventListener",cme="events",dme="visibilitychange",EQ="pagehide";var gBe="unload",_Be="beforeunload",vBe=kd("aiEvtPageHide"),W2i=kd("aiEvtPageShow"),BEt=/\.[\.]+/g,zEt=/[\.]+$/,VEt=1,SQ=oQ("events"),UEt=/^([^.]*)(?:\.(.+)|)/;function hBe(t){return t&&t[Ty]?t[Ty](/^[\s\.]+|(?=[\s\.])[\.\s]+$/g,Da):t}function ume(t,n){if(n){var e=Da;ao(n)?(e=Da,Ni(n,function(r){r=hBe(r),r&&(r[0]!=="."&&(r="."+r),e+=r)})):e=hBe(n),e&&(e[0]!=="."&&(e="."+e),t=(t||Da)+e)}var i=UEt.exec(t||Da)||[];return{type:i[1],ns:(i[2]||Da).replace(BEt,".").replace(zEt,Da)[Iy](".").sort().join(".")}}function yBe(t,n,e){e===void 0&&(e=!0);var i=SQ.get(t,cme,{},e),r=i[n];return r||(r=i[n]=[]),r}function bBe(t,n,e,i){t&&n&&n[Lw]&&(t[pBe]?t[pBe](n[Lw],e,i):t[uBe]&&t[uBe](fBe+n[Lw],e))}function HEt(t,n,e,i){var r=!1;return t&&n&&n[Lw]&&e&&(t[dBe]?(t[dBe](n[Lw],e,i),r=!0):t[cBe]&&(t[cBe](fBe+n[Lw],e),r=!0)),r}function mBe(t,n,e,i){for(var r=n[Rr];r--;){var o=n[r];o&&(!e.ns||e.ns===o[Ype].ns)&&(!i||i(o))&&(bBe(t,o[Ype],o.handler,o.capture),n[_0](r,1))}}function jEt(t,n,e){if(n[Lw])mBe(t,yBe(t,n[Lw]),n,e);else{var i=SQ.get(t,cme,{});bo(i,function(r,o){mBe(t,o,n,e)}),gm(i)[Rr]===0&&SQ.kill(t,cme)}}function mf(t,n){var e;return n?(ao(n)?e=[t].concat(n):e=[t,n],e=ume("xx",e).ns[Iy](".")):e=t,e}function ig(t,n,e,i,r){r===void 0&&(r=!1);var o=!1;if(t)try{var s=ume(n,i);if(o=HEt(t,s,e,r),o&&SQ.accept(t)){var u={guid:VEt++,evtName:s,handler:e,capture:r};yBe(t,s.type)[Ca](u)}}catch{}return o}function Hx(t,n,e,i,r){if(r===void 0&&(r=!1),t)try{var o=ume(n,i),s=!1;jEt(t,o,function(u){return o.ns&&!e||u.handler===e?(s=!0,!0):!1}),s||bBe(t,o,e,r)}catch{}}function xBe(t,n,e){var i=!1,r=Nu();r&&(i=ig(r,t,n,e),i=ig(r.body,t,n,e)||i);var o=lc();return o&&(i=ig(o,t,n,e)||i),i}function CBe(t,n,e){var i=Nu();i&&(Hx(i,t,n,e),Hx(i.body,t,n,e));var r=lc();r&&Hx(r,t,n,e)}function IQ(t,n,e,i){var r=!1;return n&&t&&t[Rr]>0&&Ni(t,function(o){o&&(!e||Zl(e,o)===-1)&&(r=xBe(o,n,i)||r)}),r}function wBe(t,n,e,i){var r=!1;return n&&t&&ao(t)&&(r=IQ(t,n,e,i),!r&&e&&e[Rr]>0&&(r=IQ(t,n,null,i))),r}function TQ(t,n,e){t&&ao(t)&&Ni(t,function(i){i&&CBe(i,n,e)})}function pme(t,n,e){return wBe([_Be,gBe,EQ],t,n,e)}function hme(t,n){TQ([_Be,gBe,EQ],t,n)}function t8(t,n,e){function i(s){var u=lc();t&&u&&u.visibilityState==="hidden"&&t(s)}var r=mf(vBe,e),o=IQ([EQ],t,n,r);return(!n||Zl(n,dme)===-1)&&(o=IQ([dme],i,n,r)||o),!o&&n&&(o=t8(t,null,e)),o}function mme(t,n){var e=mf(vBe,n);TQ([EQ],t,e),TQ([dme],null,e)}var SBe="_aiHooks",IBe=["req","rsp","hkErr","fnErr"];function gme(t,n){if(t)for(var e=0;e=0&&r<=2&&gme(t,function(o,s){var u=o.cbks,m=u[IBe[r]];if(m){n.ctx=function(){var A=i[s]=i[s]||{};return A};try{m[g0](n.inst,e)}catch(A){var y=n.err;try{var C=u[IBe[2]];C&&(n.err=A,C[g0](n.inst,e))}catch{}finally{n.err=y}}}})}function GEt(t){return function(){var n=this,e=arguments,i=t.h,r={name:t.n,inst:n,ctx:null,set:m},o=[],s=u([r],e);r.evt=sl("event");function u(C,A){return gme(A,function(P){C[Ca](P)}),C}function m(C,A){e=u([],e),e[C]=A,s=u([r],e)}fme(i,r,s,o,0);var y=t.f;if(y)try{r.rslt=y[g0](n,e)}catch(C){throw r.err=C,fme(i,r,s,o,3),C}return fme(i,r,s,o,1),r.rslt}}function _me(t,n,e,i){var r=null;return t&&(fm(t,n)?r=t:e&&(r=_me(h3e(t),n,i,!1))),r}function vme(t,n,e){return t?n8(t[vm],n,e,!1):null}function TBe(t,n,e,i){var r=e&&e[SBe];if(!r){r={i:0,n,f:e,h:[]};var o=GEt(r);o[SBe]=r,t[n]=o}var s={id:r.i,cbks:i,rm:function(){var u=this.id;gme(r.h,function(m,y){if(m.id===u)return r.h[_0](y,1),1})}};return r.i++,r.h[Ca](s),s}function n8(t,n,e,i,r){if(i===void 0&&(i=!0),t&&n&&e){var o=_me(t,n,i,r);if(o){var s=o[n];if(typeof s===pF)return TBe(o,n,s,e)}}return null}function EF(t,n,e,i,r){if(t&&n&&e){var o=_me(t,n,i,r)||t;if(o)return TBe(o,n,o[n],e)}return null}var jx="Microsoft_ApplicationInsights_BypassAjaxInstrumentation",i8="sampleRate",r8="ProcessLegacy",AQ="http.method",wM="https://dc.services.visualstudio.com",Gx="/v2/track",Vu="not_specified",DQ="iKey";var fl=qpe({requestContextHeader:[0,"Request-Context"],requestContextTargetKey:[1,"appId"],requestContextAppIdFormat:[2,"appId=cid-v1:"],requestIdHeader:[3,"Request-Id"],traceParentHeader:[4,"traceparent"],traceStateHeader:[5,"tracestate"],sdkContextHeader:[6,"Sdk-Context"],sdkContextHeaderAppIdRequest:[7,"appId"],requestContextHeaderLowerCase:[8,"request-context"]});var jw="split",Lo="length",Gw="toLowerCase",IE="ingestionendpoint",TE="toString",kQ="removeItem",EE="message",AE="count",MQ="preTriggerDate",RQ="getUTCDate",SM="stringify",o8="pathname",IM="match",yme="correlationHeaderExcludePatterns",Kp="name";var Dh="properties",ym="measurements",a8="sizeInBytes",s8="typeName",AF="exceptions",TM="severityLevel",OQ="problemGroup",EM="parsedStack",l8="hasFullStack",c8="assembly",qx="fileName",AM="line",DF="aiDataContract",DM="duration";function bme(t,n,e){var i=n[Lo],r=EBe(t,n);if(r[Lo]!==i){for(var o=0,s=r;e[s]!==void 0;)o++,s=n_(r,0,147)+ABe(o);r=s}return r}function EBe(t,n){var e;return n&&(n=Zs(tu(n)),n[Lo]>150&&(e=n_(n,0,150),Ei(t,2,57,"name is too long. It has been truncated to 150 characters.",{name:n},!0))),e||n}function Qs(t,n,e){e===void 0&&(e=1024);var i;return n&&(e=e||1024,n=Zs(tu(n)),n[Lo]>e&&(i=n_(n,0,e),Ei(t,2,61,"string value is too long. It has been truncated to "+e+" characters.",{value:n},!0))),i||n}function qw(t,n){return wme(t,n,2048,66)}function d8(t,n){var e;return n&&n[Lo]>32768&&(e=n_(n,0,32768),Ei(t,2,56,"message is too long, it has been truncated to 32768 characters.",{message:n},!0)),e||n}function xme(t,n){var e;if(n){var i=""+n;i[Lo]>32768&&(e=n_(i,0,32768),Ei(t,2,52,"exception is too long, it has been truncated to 32768 characters.",{exception:n},!0))}return e||n}function ff(t,n){if(n){var e={};bo(n,function(i,r){if(nu(r)&&zx())try{r=Fu()[SM](r)}catch(o){Ei(t,2,49,"custom property is not valid",{exception:o},!0)}r=Qs(t,r,8192),i=bme(t,i,e),e[i]=r}),n=e}return n}function gf(t,n){if(n){var e={};bo(n,function(i,r){i=bme(t,i,e),e[i]=r}),n=e}return n}function Cme(t,n){return n&&wme(t,n,128,69)[TE]()}function wme(t,n,e,i){var r;return n&&(n=Zs(tu(n)),n[Lo]>e&&(r=n_(n,0,e),Ei(t,2,i,"input is too long, it has been truncated to "+e+" characters.",{data:n},!0))),r||n}function ABe(t){var n="00"+t;return xy(n,n[Lo]-3)}var DBe=lc()||{},kBe=0,KEt=[null,null,null,null,null];function u8(t){var n=kBe,e=KEt,i=e[n];return DBe.createElement?e[n]||(i=e[n]=DBe.createElement("a")):i={host:MBe(t,!0)},i.href=t,n++,n>=e[Lo]&&(n=0),kBe=n,i}function Sme(t){var n,e=u8(t);return e&&(n=e.href),n}function Ime(t,n){return t?t.toUpperCase()+" "+n:n}function MBe(t,n){var e=PQ(t,n)||"";if(e){var i=e[IM](/(www\d{0,5}\.)?([^\/:]{1,256})(:\d{1,20})?/i);if(i!=null&&i[Lo]>3&&Mr(i[2])&&i[2][Lo]>0)return i[2]+(i[3]||"")}return e}function PQ(t,n){var e=null;if(t){var i=t[IM](/(\w{1,150}):\/\/([^\/:]{1,256})(:\d{1,20})?/i);if(i!=null&&i[Lo]>2&&Mr(i[2])&&i[2][Lo]>0&&(e=i[2]||"",n&&i[Lo]>2)){var r=(i[1]||"")[Gw](),o=i[3]||"";(r==="http"&&o===":80"||r==="https"&&o===":443")&&(o=""),e+=o}}return e}var ZEt=[wM+Gx,"https://breeze.aimon.applicationinsights.io"+Gx,"https://dc-int.services.visualstudio.com"+Gx],QEt="cid-v1:";function kF(t){return Zl(ZEt,t[Gw]())!==-1}function NQ(t,n,e){if(!n||t&&t.disableCorrelationHeaders)return!1;if(t&&t[yme]){for(var i=0;i0}function LQ(t){if(t){var n=RBe(t,fl[1]);if(n&&n!==QEt)return n}}function RBe(t,n){if(t)for(var e=t[jw](","),i=0;i0){var u=u8(n);if(r=u.host,!o)if(u[o8]!=null){var m=u.pathname[Lo]===0?"/":u[o8];m.charAt(0)!=="/"&&(m="/"+m),s=u[o8],o=Qs(t,e?e+" "+m:m)}else o=Qs(t,n)}else r=i,o=i;return{target:r,name:o,data:s}}function MF(){var t=cf();if(t&&t.now&&t.timing){var n=t.now()+t.timing.navigationStart;if(n>0)return n}return Pu()}function Ip(t,n){var e=null;return t!==0&&n!==0&&!oi(t)&&!oi(n)&&(e=n-t),e}function kM(t,n){var e=t||{};return{getName:function(){return e[Kp]},setName:function(i){n&&n.setName(i),e[Kp]=i},getTraceId:function(){return e.traceID},setTraceId:function(i){n&&n.setTraceId(i),xM(i)&&(e.traceID=i)},getSpanId:function(){return e.parentID},setSpanId:function(i){n&&n.setSpanId(i),CM(i)&&(e.parentID=i)},getTraceFlags:function(){return e.traceFlags},setTraceFlags:function(i){n&&n.setTraceFlags(i),e.traceFlags=i}}}var RF=nM({LocalStorage:0,SessionStorage:1}),_Ri=nM({AI:0,AI_AND_W3C:1,W3C:2}),vRi=nM({Normal:1,Critical:2});var DE=void 0,kE=void 0,PBe="";function Tme(){return RM()?FQ(RF.LocalStorage):null}function FQ(t){try{if(oi(iu()))return null;var n=new Date()[TE](),e=sl(t===RF.LocalStorage?"localStorage":"sessionStorage"),i=PBe+n;e.setItem(i,n);var r=e.getItem(i)!==n;if(e[kQ](i),!r)return e}catch{}return null}function Eme(){return ME()?FQ(RF.SessionStorage):null}function Ame(){DE=!1,kE=!1}function MM(t){PBe=t||""}function Dme(){DE=RM(!0),kE=ME(!0)}function RM(t){return(t||DE===void 0)&&(DE=!!FQ(RF.LocalStorage)),DE}function p8(t,n){var e=Tme();if(e!==null)try{return e.getItem(n)}catch(i){DE=!1,Ei(t,2,1,"Browser failed read of local storage. "+ss(i),{exception:Wi(i)})}return null}function h8(t,n,e){var i=Tme();if(i!==null)try{return i.setItem(n,e),!0}catch(r){DE=!1,Ei(t,2,3,"Browser failed write to local storage. "+ss(r),{exception:Wi(r)})}return!1}function kme(t,n){var e=Tme();if(e!==null)try{return e[kQ](n),!0}catch(i){DE=!1,Ei(t,2,5,"Browser failed removal of local storage item. "+ss(i),{exception:Wi(i)})}return!1}function ME(t){return(t||kE===void 0)&&(kE=!!FQ(RF.SessionStorage)),kE}function OF(t,n){var e=Eme();if(e!==null)try{return e.getItem(n)}catch(i){kE=!1,Ei(t,2,2,"Browser failed read of session storage. "+ss(i),{exception:Wi(i)})}return null}function m8(t,n,e){var i=Eme();if(i!==null)try{return i.setItem(n,e),!0}catch(r){kE=!1,Ei(t,2,4,"Browser failed write to session storage. "+ss(r),{exception:Wi(r)})}return!1}function f8(t,n){var e=Eme();if(e!==null)try{return e[kQ](n),!0}catch(i){kE=!1,Ei(t,2,6,"Browser failed removal of session storage item. "+ss(i),{exception:Wi(i)})}return!1}var XEt="appInsightsThrottle",Mme=(function(){function t(n,e){var i=this,r,o,s,u,m,y,C,A=!1,P=!1;V(),i._getDbgPlgTargets=function(){return[C]},i.getConfig=function(){return s},i.canThrottle=function(Ye){var pt=Dt(Ye),ct=W(Ye);return ue(ct,r,pt)},i.isTriggered=function(Ye){return Qt(Ye)},i.isReady=function(){return A},i.flush=function(Ye){try{var pt=jn(Ye);if(pt&&pt[Lo]>0){var ct=pt.slice(0);return C[Ye]=[],Ni(ct,function(rt){O(rt.msgID,rt[EE],rt.severity,!1)}),!0}}catch{}return!1},i.flushAll=function(){try{if(C){var Ye=!0;return bo(C,function(pt){var ct=i.flush(parseInt(pt));Ye=Ye&&ct}),Ye}}catch{}return!1},i.onReadyState=function(Ye,pt){return pt===void 0&&(pt=!0),A=oi(Ye)?!0:Ye,A&&pt?i.flushAll():null},i.sendMessage=function(Ye,pt,ct){return O(Ye,pt,ct,!0)};function O(Ye,pt,ct,rt){if(A){var ft=_t(Ye);if(!ft)return;var Nt=W(Ye),gn=Dt(Ye),vn=ue(Nt,r,gn),pn=!1,xt=0,Xe=Qt(Ye);try{vn&&!Xe?(xt=TZ(Nt.limit.maxSendNumber,gn[AE]+1),gn[AE]=0,pn=!0,m[Ye]=!0,gn[MQ]=new Date):(m[Ye]=vn,gn[AE]+=1);var Xt=ye(Ye);ve(o,Xt,gn);for(var ln=0;ln0,Nt.interval=X(gn);var vn={samplingRate:((ct=ft.limit)===null||ct===void 0?void 0:ct.samplingRate)||100,maxSendNumber:((rt=ft.limit)===null||rt===void 0?void 0:rt.maxSendNumber)||1};Nt.limit=vn,s[Ye]=Nt}catch{}}function X(Ye){Ye=Ye||{};var pt=Ye?.monthInterval,ct=Ye?.dayInterval;return oi(pt)&&oi(ct)&&(Ye.monthInterval=3,P||(Ye.daysOfMonth=[28],P=!0)),Ye={monthInterval:Ye?.monthInterval,dayInterval:Ye?.dayInterval,daysOfMonth:Ye?.daysOfMonth},Ye}function ue(Ye,pt,ct){if(Ye&&!Ye.disabled&&pt&&y0(ct)){var rt=ge(),ft=ct.date,Nt=Ye.interval,gn=1;if(Nt?.monthInterval){var vn=(rt.getUTCFullYear()-ft.getUTCFullYear())*12+rt.getUTCMonth()-ft.getUTCMonth();gn=Be(Nt.monthInterval,0,vn)}var pn=1;if(P)pn=Zl(Nt.daysOfMonth,rt[RQ]());else if(Nt?.dayInterval){var xt=Yp((rt.getTime()-ft.getTime())/864e5);pn=Be(Nt.dayInterval,0,xt)}return gn>=0&&pn>=0}return!1}function ye(Ye,pt){var ct=y0(pt)?pt:"";return Ye?XEt+ct+"-"+Ye:null}function Me(Ye){try{if(Ye){var pt=new Date;return Ye.getUTCFullYear()===pt.getUTCFullYear()&&Ye.getUTCMonth()===pt.getUTCMonth()&&Ye[RQ]()===pt[RQ]()}}catch{}return!1}function we(Ye,pt,ct){try{var rt={date:ge(),count:0};if(Ye){var ft=JSON.parse(Ye),Nt={date:ge(ft.date)||rt.date,count:ft[AE]||rt[AE],preTriggerDate:ft.preTriggerDate?ge(ft[MQ]):void 0};return Nt}else return ve(pt,ct,rt),rt}catch{}return null}function ge(Ye){try{if(Ye){var pt=new Date(Ye);if(!isNaN(pt.getDate()))return pt}else return new Date}catch{}return null}function ve(Ye,pt,ct){try{return h8(Ye,pt,Zs(JSON[SM](ct)))}catch{}return!1}function Be(Ye,pt,ct){return Ye<=0?1:ct>=pt&&(ct-pt)%Ye==0?Yp((ct-pt)/Ye)+1:-1}function Te(Ye,pt,ct,rt){Ei(pt,rt||1,Ye,ct)}function _t(Ye){try{var pt=W(Ye);return Ohe(1e6)<=pt.limit.samplingRate}catch{}return!1}function Dt(Ye){try{var pt=u[Ye];if(!pt){var ct=ye(Ye,y);pt=we(p8(o,ct),o,ct),u[Ye]=pt}return u[Ye]}catch{}return null}function Qt(Ye){var pt=m[Ye];if(oi(pt)){pt=!1;var ct=Dt(Ye);ct&&(pt=Me(ct[MQ])),m[Ye]=pt}return m[Ye]}function jn(Ye){return C=C||{},oi(C[Ye])&&(C[Ye]=[]),C[Ye]}}return t})();var JEt=";",eAt="=";function BQ(t){if(!t)return{};var n=t[jw](JEt),e=zpe(n,function(r,o){var s=o[jw](eAt);if(s[Lo]===2){var u=s[0][Gw](),m=s[1];r[u]=m}return r},{});if(gm(e)[Lo]>0){if(e.endpointsuffix){var i=e.location?e.location+".":"";e[IE]=e[IE]||"https://"+i+"dc."+e.endpointsuffix}e[IE]=e[IE]||wM,I6(e[IE],"/")&&(e[IE]=e[IE].slice(0,-1))}return e}var Rme=(function(){function t(n,e,i){var r=this,o=this;o.ver=1,o.sampleRate=100,o.tags={},o[Kp]=Qs(n,i)||Vu,o.data=e,o.time=b0(new Date),o[DF]={time:1,iKey:1,name:1,sampleRate:function(){return r.sampleRate===100?4:1},tags:1,data:1}}return t})();var x0=(function(){function t(n,e,i,r){this.aiDataContract={ver:1,name:1,properties:0,measurements:0};var o=this;o.ver=2,o[Kp]=Qs(n,e)||Vu,o[Dh]=ff(n,i),o[ym]=gf(n,r)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Event",t.dataType="EventData",t})();var tAt=58,nAt=/^\s{0,50}(from\s|at\s|Line\s{1,5}\d{1,10}\s{1,5}of|\w{1,50}@\w{1,80}|[^\(\s\n]+:[0-9\?]+(?::[0-9\?]+)?)/,iAt=/^(?:\s{0,50}at)?\s{0,50}([^\@\()\s]+)?\s{0,50}(?:\s|\@|\()\s{0,5}([^\(\s\n\]]+):([0-9\?]+):([0-9\?]+)\)?$/,rAt=/^(?:\s{0,50}at)?\s{0,50}([^\@\()\s]+)?\s{0,50}(?:\s|\@|\()\s{0,5}([^\(\s\n\]]+):([0-9\?]+)\)?$/,oAt=/^(?:\s{0,50}at)?\s{0,50}([^\@\()\s]+)?\s{0,50}(?:\s|\@|\()\s{0,5}([^\(\s\n\)\]]+)\)?$/,aAt=/(?:^|\(|\s{0,10}[\w\)]+\@)?([^\(\n\s\]\)]+)(?:\:([0-9]+)(?:\:([0-9]+))?)?\)?(?:,|$)/,sAt=/([^\(\s\n]+):([0-9]+):([0-9]+)$/,lAt=/([^\(\s\n]+):([0-9]+)$/,NBe="",PF="error",C0="stack",Pme="stackDetails",LBe="errorSrc",Nme="message",VBe="description",FBe=[{re:iAt,len:5,m:1,fn:2,ln:3,col:4},{chk:dAt,pre:cAt,re:rAt,len:4,m:1,fn:2,ln:3},{re:oAt,len:3,m:1,fn:2,hdl:zBe},{re:aAt,len:2,fn:1,hdl:zBe}];function cAt(t){return t.replace(/(\(anonymous\))/,"")}function dAt(t){return Yc(t,"[native")<0}function Lme(t,n){var e=t;return e&&!Mr(e)&&(JSON&&JSON[SM]?(e=JSON[SM](t),n&&(!e||e==="{}")&&(pr(t[TE])?e=t[TE]():e=""+t)):e=""+t+" - (Missing JSON.stringify)"),e||""}function UBe(t,n){var e=t;return t&&(e&&!Mr(e)&&(e=t[Nme]||t[VBe]||e),e&&!Mr(e)&&(e=Lme(e,!0)),t.filename&&(e=e+" @"+(t.filename||"")+":"+(t.lineno||"?")+":"+(t.colno||"?"))),n&&n!=="String"&&n!=="Object"&&n!=="Error"&&Yc(e||"",n)===-1&&(e=n+": "+e),e||""}function uAt(t){try{if(nu(t))return"hasFullStack"in t&&"typeName"in t}catch{}return!1}function pAt(t){try{if(nu(t))return"ver"in t&&"exceptions"in t&&"properties"in t}catch{}return!1}function BBe(t){return t&&t.src&&Mr(t.src)&&t.obj&&ao(t.obj)}function OM(t){var n=t||"";Mr(n)||(Mr(n[C0])?n=n[C0]:n=""+n);var e=n[jw](` `);return{src:n,obj:e}}function hAt(t){for(var n=[],e=t[jw](` `),i=0;i0){n=[];var i=0,r=!1,o=0;Ni(e,function(W){if(r||yAt(W)){var Z=tu(W);r=!0;var X=bAt(Z,i);X&&(o+=X[a8],n.push(X),i++)}});var s=32*1024;if(o>s)for(var u=0,m=n[Lo]-1,y=0,C=u,A=m;us){var V=A-C+1;n.splice(C,V);break}C=u,A=m,u++,m--}}return n}function zQ(t){var n="";if(t&&(n=t.typeName||t[Kp]||"",!n))try{var e=/function (.{1,200})\(/,i=e.exec(t.constructor[TE]());n=i&&i[Lo]>1?i[1]:""}catch{}return n}function Ome(t){if(t)try{if(!Mr(t)){var n=zQ(t),e=Lme(t,!1);return(!e||e==="{}")&&(t[PF]&&(t=t[PF],n=zQ(t)),e=Lme(t,!0)),Yc(e,n)!==0&&n!=="String"?n+":"+e:e}}catch{}return""+(t||"")}var bm=(function(){function t(n,e,i,r,o,s){this.aiDataContract={ver:1,exceptions:1,severityLevel:0,properties:0,measurements:0};var u=this;u.ver=2,pAt(e)?(u[AF]=e[AF]||[],u[Dh]=e[Dh],u[ym]=e[ym],e[TM]&&(u[TM]=e[TM]),e.id&&(u.id=e.id,e[Dh].id=e.id),e[OQ]&&(u[OQ]=e[OQ]),oi(e.isManual)||(u.isManual=e.isManual)):(i||(i={}),s&&(i.id=s),u[AF]=[jBe(n,e,i)],u[Dh]=ff(n,i),u[ym]=gf(n,r),o&&(u[TM]=o),s&&(u.id=s))}return t.CreateAutoException=function(n,e,i,r,o,s,u,m){var y=zQ(o||s||n);return{message:UBe(n,y),url:e,lineNumber:i,columnNumber:r,error:Ome(o||s||n),evt:Ome(s||n),typeName:y,stackDetails:HBe(u||o||s),errorSrc:m}},t.CreateFromInterface=function(n,e,i,r){var o=e[AF]&&tM(e[AF],function(u){return vAt(n,u)}),s=new t(n,ou(ou({},e),{exceptions:o}),i,r);return s},t.prototype.toInterface=function(){var n=this,e=n.exceptions,i=n.properties,r=n.measurements,o=n.severityLevel,s=n.problemGroup,u=n.id,m=n.isManual,y=e instanceof Array&&tM(e,function(C){return C.toInterface()})||void 0;return{ver:"4.0",exceptions:y,severityLevel:o,properties:i,measurements:r,problemGroup:s,id:u,isManual:m}},t.CreateSimpleException=function(n,e,i,r,o,s){var u;return{exceptions:[(u={},u[l8]=!0,u.message=n,u.stack=o,u.typeName=e,u)]}},t.envelopeType="Microsoft.ApplicationInsights.{0}.Exception",t.dataType="ExceptionData",t.formatError=Ome,t})();var gAt=_m({id:0,outerId:0,typeName:1,message:1,hasFullStack:0,stack:0,parsedStack:2});function _At(){var t=this,n=ao(t[EM])&&tM(t[EM],function(i){return CAt(i)}),e={id:t.id,outerId:t.outerId,typeName:t[s8],message:t[EE],hasFullStack:t[l8],stack:t[C0],parsedStack:n||void 0};return e}function jBe(t,n,e){var i,r,o,s,u,m,y,C;if(uAt(n))s=n[s8],u=n[EE],y=n[C0],C=n[EM]||[],m=n[l8];else{var A=n,P=A&&A.evt;X2(A)||(A=A[PF]||P||A),s=Qs(t,zQ(A))||Vu,u=d8(t,UBe(n||A,s))||Vu;var O=n[Pme]||HBe(n);C=fAt(O),ao(C)&&tM(C,function(V){V[c8]=Qs(t,V[c8]),V[qx]=Qs(t,V[qx])}),y=xme(t,mAt(O)),m=ao(C)&&C[Lo]>0,e&&(e[s8]=e[s8]||s)}return i={},i[DF]=gAt,i.id=r,i.outerId=o,i.typeName=s,i.message=u,i[l8]=m,i.stack=y,i.parsedStack=C,i.toInterface=_At,i}function vAt(t,n){var e=ao(n[EM])&&tM(n[EM],function(r){return xAt(r)})||n[EM],i=jBe(t,ou(ou({},n),{parsedStack:e}));return i}function GBe(t,n){var e=n[IM](sAt);if(e&&e[Lo]>=4)t[qx]=e[1],t[AM]=parseInt(e[2]);else{var i=n[IM](lAt);i&&i[Lo]>=3?(t[qx]=i[1],t[AM]=parseInt(i[2])):t[qx]=n}}function zBe(t,n,e){var i=t[qx];n.fn&&e&&e[Lo]>n.fn&&(n.ln&&e[Lo]>n.ln?(i=Zs(e[n.fn]||""),t[AM]=parseInt(Zs(e[n.ln]||""))||0):i=Zs(e[n.fn]||"")),i&&GBe(t,i)}function yAt(t){var n=!1;if(t&&Mr(t)){var e=Zs(t);e&&(n=nAt.test(e))}return n}var qBe=_m({level:1,method:1,assembly:0,fileName:0,line:0});function bAt(t,n){var e,i;if(t&&Mr(t)&&Zs(t)){i=(e={},e[DF]=qBe,e.level=n,e.assembly=Zs(t),e.method=NBe,e.fileName="",e.line=0,e.sizeInBytes=0,e);for(var r=0;r=o.len){o.m&&(i.method=Zs(s[o.m]||NBe)),o.hdl?o.hdl(i,o,s):o.fn&&(o.ln?(i[qx]=Zs(s[o.fn]||""),i[AM]=parseInt(Zs(s[o.ln]||""))||0):GBe(i,s[o.fn]||""));break}r++}}return $Be(i)}function xAt(t){var n,e=(n={},n[DF]=qBe,n.level=t.level,n.method=t.method,n.assembly=t[c8],n.fileName=t[qx],n.line=t[AM],n.sizeInBytes=0,n);return $Be(e)}function $Be(t){var n=tAt;return t&&(n+=t.method[Lo],n+=t.assembly[Lo],n+=t.fileName[Lo],n+=t.level.toString()[Lo],n+=t.line.toString()[Lo],t[a8]=n),t}function CAt(t){return{level:t.level,method:t.method,assembly:t[c8],fileName:t[qx],line:t[AM]}}var YBe=(function(){function t(){this.aiDataContract={name:1,kind:0,value:1,count:0,min:0,max:0,stdDev:0},this.kind=0}return t})();var w0=(function(){function t(n,e,i,r,o,s,u,m,y){this.aiDataContract={ver:1,metrics:1,properties:0};var C=this;C.ver=2;var A=new YBe;A[AE]=r>0?r:void 0,A.max=isNaN(s)||s===null?void 0:s,A.min=isNaN(o)||o===null?void 0:o,A[Kp]=Qs(n,e)||Vu,A.value=i,A.stdDev=isNaN(u)||u===null?void 0:u,C.metrics=[A],C[Dh]=ff(n,m),C[ym]=gf(n,y)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Metric",t.dataType="MetricData",t})();var g8="";function u_(t){(isNaN(t)||t<0)&&(t=0),t=OZ(t);var n=g8+t%1e3,e=g8+Yp(t/1e3)%60,i=g8+Yp(t/(1e3*60))%60,r=g8+Yp(t/(1e3*60*60))%24,o=Yp(t/(1e3*60*60*24));return n=n[Lo]===1?"00"+n:n[Lo]===2?"0"+n:n,e=e[Lo]<2?"0"+e:e,i=i[Lo]<2?"0"+i:i,r=r[Lo]<2?"0"+r:r,(o>0?o+".":g8)+r+":"+i+":"+e+"."+n}function Fme(t,n,e,i,r){return!r&&Mr(t)&&(t==="Script error."||t==="Script error")}var rg=(function(){function t(n,e,i,r,o,s,u){this.aiDataContract={ver:1,name:0,url:0,duration:0,properties:0,measurements:0,id:0};var m=this;m.ver=2,m.id=Cme(n,u),m.url=qw(n,i),m[Kp]=Qs(n,e)||Vu,isNaN(r)||(m[DM]=u_(r)),m[Dh]=ff(n,o),m[ym]=gf(n,s)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Pageview",t.dataType="PageviewData",t})();var S0=(function(){function t(n,e,i,r,o,s,u,m,y,C,A,P){y===void 0&&(y="Ajax"),this.aiDataContract={id:1,ver:1,name:0,resultCode:0,duration:0,success:0,data:0,target:0,type:0,properties:0,measurements:0,kind:0,value:0,count:0,min:0,max:0,stdDev:0,dependencyKind:0,dependencySource:0,commandName:0,dependencyTypeName:0};var O=this;O.ver=2,O.id=e,O[DM]=u_(o),O.success=s,O.resultCode=u+"",O.type=Qs(n,y);var V=OBe(n,i,m,r);O.data=qw(n,r)||V.data,O.target=Qs(n,V.target),C&&(O.target="".concat(O.target," | ").concat(C)),O[Kp]=Qs(n,V[Kp]),O[Dh]=ff(n,A),O[ym]=gf(n,P)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.RemoteDependency",t.dataType="RemoteDependencyData",t})();var $x=(function(){function t(n,e,i,r,o){this.aiDataContract={ver:1,message:1,severityLevel:0,properties:0};var s=this;s.ver=2,e=e||Vu,s[EE]=d8(n,e),s[Dh]=ff(n,r),s[ym]=gf(n,o),i&&(s[TM]=i)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.Message",t.dataType="MessageData",t})();var Yx=(function(){function t(n,e,i,r,o,s,u){this.aiDataContract={ver:1,name:0,url:0,duration:0,perfTotal:0,networkConnect:0,sentRequest:0,receivedResponse:0,domProcessing:0,properties:0,measurements:0};var m=this;m.ver=2,m.url=qw(n,i),m[Kp]=Qs(n,e)||Vu,m[Dh]=ff(n,o),m[ym]=gf(n,s),u&&(m.domProcessing=u.domProcessing,m[DM]=u[DM],m.networkConnect=u.networkConnect,m.perfTotal=u.perfTotal,m.receivedResponse=u.receivedResponse,m.sentRequest=u.sentRequest)}return t.envelopeType="Microsoft.ApplicationInsights.{0}.PageviewPerformance",t.dataType="PageviewPerformanceData",t})();var $w=(function(){function t(n,e){this.aiDataContract={baseType:1,baseData:1},this.baseType=n,this.baseData=e}return t})();function OE(t){var n="ai."+t+".";return function(e){return n+e}}var _8=OE("application"),Tp=OE("device"),VQ=OE("location"),NF=OE("operation"),Bme=OE("session"),RE=OE("user"),PM=OE("cloud"),v8=OE("internal"),y8=(function(t){Wp(n,t);function n(){return t.call(this)||this}return n})(bhe({applicationVersion:_8("ver"),applicationBuild:_8("build"),applicationTypeId:_8("typeId"),applicationId:_8("applicationId"),applicationLayer:_8("layer"),deviceId:Tp("id"),deviceIp:Tp("ip"),deviceLanguage:Tp("language"),deviceLocale:Tp("locale"),deviceModel:Tp("model"),deviceFriendlyName:Tp("friendlyName"),deviceNetwork:Tp("network"),deviceNetworkName:Tp("networkName"),deviceOEMName:Tp("oemName"),deviceOS:Tp("os"),deviceOSVersion:Tp("osVersion"),deviceRoleInstance:Tp("roleInstance"),deviceRoleName:Tp("roleName"),deviceScreenResolution:Tp("screenResolution"),deviceType:Tp("type"),deviceMachineName:Tp("machineName"),deviceVMName:Tp("vmName"),deviceBrowser:Tp("browser"),deviceBrowserVersion:Tp("browserVersion"),locationIp:VQ("ip"),locationCountry:VQ("country"),locationProvince:VQ("province"),locationCity:VQ("city"),operationId:NF("id"),operationName:NF("name"),operationParentId:NF("parentId"),operationRootId:NF("rootId"),operationSyntheticSource:NF("syntheticSource"),operationCorrelationVector:NF("correlationVector"),sessionId:Bme("id"),sessionIsFirst:Bme("isFirst"),sessionIsNew:Bme("isNew"),userAccountAcquisitionDate:RE("accountAcquisitionDate"),userAccountId:RE("accountId"),userAgent:RE("userAgent"),userId:RE("id"),userStoreRegion:RE("storeRegion"),userAuthUserId:RE("authUserId"),userAnonymousUserAcquisitionDate:RE("anonUserAcquisitionDate"),userAuthenticatedUserAcquisitionDate:RE("authUserAcquisitionDate"),cloudName:PM("name"),cloudRole:PM("role"),cloudRoleVer:PM("roleVer"),cloudRoleInstance:PM("roleInstance"),cloudEnvironment:PM("environment"),cloudLocation:PM("location"),cloudDeploymentUnit:PM("deploymentUnit"),internalNodeName:v8("nodeName"),internalSdkVersion:v8("sdkVersion"),internalAgentVersion:v8("agentVersion"),internalSnippet:v8("snippet"),internalSdkSrc:v8("sdkSrc")}));function I0(t,n,e,i,r,o){e=Qs(i,e)||Vu,(oi(t)||oi(n)||oi(e))&&$p("Input doesn't contain all required fields");var s="";t[DQ]&&(s=t[DQ],delete t[DQ]);var u={name:e,time:b0(new Date),iKey:s,ext:o||{},tags:[],data:{},baseType:n,baseData:t};return oi(r)||bo(r,function(m,y){u.data[m]=y}),u}var wAt=(function(){function t(){}return t.create=I0,t})();var xm={UserExt:"user",DeviceExt:"device",TraceExt:"trace",WebExt:"web",AppExt:"app",OSExt:"os",SessionExt:"ses",SDKExt:"sdk"},Nl=new y8;function NM(t){var n=null;if(pr(Event))n=new Event(t);else{var e=lc();e&&e.createEvent&&(n=e.createEvent("Event"),n.initEvent(t,!0,!0))}return n}function WBe(t,n){Hx(t,null,null,n)}function zme(t){var n=lc(),e=Ah(),i=!1,r=[],o=1;e&&!oi(e.onLine)&&!e.onLine&&(o=2);var s=0,u=P(),m=mf(kd("OfflineListener"),t);try{if(C(Nu())&&(i=!0),n){var y=n.body||n;y.ononline&&C(y)&&(i=!0)}}catch{i=!1}function C(ye){var Me=!1;return ye&&(Me=ig(ye,"online",W,m),Me&&ig(ye,"offline",Z,m)),Me}function A(){return u}function P(){return!(s===2||o===2)}function O(){var ye=P();u!==ye&&(u=ye,Ni(r,function(Me){var we={isOnline:u,rState:o,uState:s};try{Me(we)}catch{}}))}function V(ye){s=ye,O()}function W(){o=1,O()}function Z(){o=2,O()}function X(){var ye=Nu();if(ye&&i){if(WBe(ye,m),n){var Me=n.body||n;Ms(Me.ononline)||WBe(Me,m)}i=!1}}function ue(ye){return r.push(ye),{rm:function(){var Me=r.indexOf(ye);if(Me>-1)return r.splice(Me,1)}}}return{isOnline:A,isListening:function(){return i},unload:X,addListener:ue,setOnlineState:V}}var Wx="AppInsightsPropertiesPlugin",UQ="AppInsightsChannelPlugin",LF="ApplicationInsightsAnalytics";var KBe=(()=>{class t{constructor(){this.errorServices=[],t.instance===null&&(t.instance=this)}set plugin(e){this.analyticsPlugin=e}clearErrorHandlers(){this.errorServices=[]}addErrorHandler(e){e&&pr(e.handleError)&&this.errorServices.push(e)}removeErrorHandler(e){if(e&&pr(e.handleError)){let i=this.errorServices.indexOf(e);i!==-1&&this.errorServices.splice(i,1)}}handleError(e){this.analyticsPlugin&&this.analyticsPlugin.trackException({exception:e}),this.errorServices&&this.errorServices.length>0&&Ni(this.errorServices,i=>{pr(i.handleError)&&i.handleError(e)})}}return t.instance=null,t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"}),t})(),Vme,SAt=Jf({router:{blkVal:!0,v:Vme},errorServices:{blkVal:!0,v:Vme}}),ZBe=(()=>{class t extends hf{constructor(e){super(),this._injector=e,this.priority=186,this.identifier="AngularPlugin";let i,r,o,s,u,m,y;oa(t,this,(C,A)=>{let P=()=>{i=null,r=null,o=null,s=null,u=!0,m=Vme};P(),C.initialize=(O,V,W,Z)=>{super.initialize(O,V,W,Z),C._addHook(Rs(O,X=>{if(o=C._getTelCtx().getExtCfg(C.identifier,SAt),r=V.getPlugin(Wx)?.plugin,i=V.getPlugin(LF)?.plugin,o.useInjector&&e&&(y=this._injector.get(KBe)),y=y||KBe.instance,i&&y!==null&&(y.plugin=i,o.errorServices&&ao(o.errorServices)&&(y.clearErrorHandlers(),Ni(o.errorServices,ye=>{y.addErrorHandler(ye)}))),o.router!==m){if(s&&s.unsubscribe(),o.router){if(u){let ye={uri:o.router.url};C.trackPageView(ye)}s=o.router.events.subscribe(ye=>{if(C.isInitialized()&&ye instanceof bh){if(u){u=!1;return}let Me={uri:o.router.url,properties:{duration:0}};C.trackPageView(Me)}})}m=o.router}})),C._getDbgPlgTargets=()=>o,C._getErrorService=()=>y},C.trackPageView=O=>{if(i){let V=Sp();r&&r.context&&r.context.telemetryTrace&&(r.context.telemetryTrace.traceID=pf(),r.context.telemetryTrace.name=V&&V.pathname||"_unknown_"),i.trackPageView(O)}else Ei(C.diagLog(),1,64,"Analytics plugin is not available, Angular plugin telemetry will not be sent: ")},C._doTeardown=(O,V,W)=>{i&&y!==null&&(y.plugin=null,o&&o.errorServices&&Array.isArray(o.errorServices)&&y.clearErrorHandlers()),s&&(s.unsubscribe(),s=null),P()}})}processTelemetry(e,i){this.processNext(e,i)}initialize(e,i,r,o){}trackPageView(e){}}return t.\u0275fac=function(e){return new(e||t)(Ot(sr))},t.\u0275cmp=Je({type:t,selectors:[["lib-applicationinsights-angularplugin-js"]],standalone:!1,features:[Yt],decls:0,vars:0,template:function(e,i){},encapsulation:2}),t})();var b8="toString",HQ="isStorageUseDisabled",LM="_addHook",Zp="core",Yw="dataType",PE="envelopeType",og="diagLog",NE="track",FF="trackPageView",x8="trackPreviousPageVisit",Ww="sendPageViewInternal",Kw="startTime",FM="properties",p_="duration",C8="sendPageViewPerformanceInternal",BF="populatePageViewPerformanceEvent",LE="href",Ume="sendExceptionInternal",zF="error",jQ="lineNumber",GQ="columnNumber",qQ="CreateAutoException",w8="addTelemetryInitializer",QBe="overridePageViewDuration",$Q="autoExceptionInstrumented",Hme="autoTrackPageVisitTime",jme="isBrowserLinkTrackingEnabled",FE="length",Gme="enableAutoRouteTracking",qme="enableUnhandledPromiseRejectionTracking",YQ="autoUnhandledPromiseInstrumented",S8="getEntriesByType",WQ="isPerformanceTimingSupported",KQ="getPerformanceTiming",VF="navigationStart",I8="shouldCollectDuration",ZQ="isPerformanceTimingDataReady",UF="responseStart",XBe="requestStart",T8="loadEventEnd",QQ="responseEnd",E8="connectEnd";var JBe=(function(){function t(n,e,i,r){oa(t,this,function(o){var s=null,u=[],m=!1,y=!1,C;i&&(C=i.logger);function A(V){i&&i.flush(V,function(){})}function P(){s||(s=ru(function(){s=null;var V=u.slice(0),W=!1;u=[],Ni(V,function(Z){Z()?W=!0:u.push(Z)}),u[FE]>0&&P(),W&&A(!0)},100))}function O(V){u.push(V),P()}o[FF]=function(V,W){var Z=V.name;if(oi(Z)||typeof Z!="string"){var X=lc();Z=V.name=X&&X.title||""}var ue=V.uri;if(oi(ue)||typeof ue!="string"){var ye=Sp();ue=V.uri=ye&&ye[LE]||""}if(!y){var Me=cf(),we=Me&&Me[S8]&&Me[S8]("navigation");if(we&&we[0]&&!Ms(Me.timeOrigin)){var ge=we[0].loadEventStart;V[Kw]=new Date(Me.timeOrigin+ge)}else{var ve=(W||V[FM]||{})[p_]||0;V[Kw]=new Date(new Date().getTime()-ve)}y=!0}if(!r[WQ]()){n[Ww](V,W),A(!0),AZ()||Ei(C,2,25,"trackPageView: navigation timing API used for calculation of page duration is not supported in this browser. This page view will be collected without duration and timing info.");return}var Be=!1,Te,_t=r[KQ]()[VF];_t>0&&(Te=Ip(_t,+new Date),r[I8](Te)||(Te=void 0));var Dt;!oi(W)&&!oi(W[p_])&&(Dt=W[p_]),(e||!isNaN(Dt))&&(isNaN(Dt)&&(W||(W={}),W[p_]=Te),n[Ww](V,W),A(!0),Be=!0);var Qt=6e4;W||(W={}),O(function(){var jn=!1;try{if(r[ZQ]()){jn=!0;var Ye={name:Z,uri:ue};r[BF](Ye),!Ye.isValid&&!Be?(W[p_]=Te,n[Ww](V,W)):(Be||(W[p_]=Ye.durationMs,n[Ww](V,W)),m||(n[C8](Ye,W),m=!0))}else _t>0&&Ip(_t,+new Date)>Qt&&(jn=!0,Be||(W[p_]=Qt,n[Ww](V,W)))}catch(pt){Ei(C,1,38,"trackPageView failed on page load calculation: "+ss(pt),{exception:Wi(pt)})}return jn})},o.teardown=function(V,W){if(s){s.cancel(),s=null;var Z=u.slice(0),X=!1;u=[],Ni(Z,function(ue){ue()&&(X=!0)})}}})}return t.__ieDyn=1,t})();var IAt=36e5,e4e=["googlebot","adsbot-google","apis-google","mediapartners-google"];function n4e(){var t=cf();return t&&!!t.timing}function TAt(){var t=cf();return t&&t.getEntriesByType&&t.getEntriesByType("navigation")[FE]>0}function EAt(){var t=cf(),n=t?t.timing:0;return n&&n.domainLookupStart>0&&n[VF]>0&&n[UF]>0&&n[XBe]>0&&n[T8]>0&&n[QQ]>0&&n[E8]>0&&n.domLoading>0}function t4e(){return n4e()?cf().timing:null}function AAt(){return TAt()?cf()[S8]("navigation")[0]:null}function DAt(){for(var t=[],n=0;n=IAt)return!1;return!0}var i4e=(function(){function t(n){var e=uf(n);oa(t,this,function(i){i[BF]=function(r){r.isValid=!1;var o=AAt(),s=t4e(),u=0,m=0,y=0,C=0,A=0;(o||s)&&(o?(u=o[p_],m=o[Kw]===0?o[E8]:Ip(o[Kw],o[E8]),y=Ip(o.requestStart,o[UF]),C=Ip(o[UF],o[QQ]),A=Ip(o.responseEnd,o[T8])):(u=Ip(s[VF],s[T8]),m=Ip(s[VF],s[E8]),y=Ip(s.requestStart,s[UF]),C=Ip(s[UF],s[QQ]),A=Ip(s.responseEnd,s[T8])),u===0?Ei(e,2,10,"error calculating page view performance.",{total:u,network:m,request:y,response:C,dom:A}):i[I8](u,m,y,C,A)?u0&&t<=100}function NAt(t){Ms(t[HQ])||(t[HQ]?Ame():Dme())}var XQ=(function(t){Wp(n,t);function n(){var e=t.call(this)||this;e.identifier=LF,e.priority=180,e.autoRoutePVDelay=500;var i,r,o,s,u,m,y,C,A,P,O,V,W,Z,X,ue,ye,Me=0,we,ge,ve,Be;return oa(n,e,function(Te,_t){var Dt=_t[LM];pn(),Te.getCookieMgr=function(){return bM(Te[Zp])},Te.processTelemetry=function(xt,Xe){Te.processNext(xt,Xe)},Te.trackEvent=function(xt,Xe){try{var Xt=I0(xt,x0[Yw],x0[PE],Te[og](),Xe);Te[Zp][NE](Xt)}catch(ln){vn(2,39,"trackTrace failed, trace will not be collected: "+ss(ln),{exception:Wi(ln)})}},Te.startTrackEvent=function(xt){try{i.start(xt)}catch(Xe){vn(1,29,"startTrackEvent failed, event will not be collected: "+ss(Xe),{exception:Wi(Xe)})}},Te.stopTrackEvent=function(xt,Xe,Xt){try{i.stop(xt,void 0,Xe,Xt)}catch(ln){vn(1,30,"stopTrackEvent failed, event will not be collected: "+ss(ln),{exception:Wi(ln)})}},Te.trackTrace=function(xt,Xe){try{var Xt=I0(xt,$x[Yw],$x[PE],Te[og](),Xe);Te[Zp][NE](Xt)}catch(ln){vn(2,39,"trackTrace failed, trace will not be collected: "+ss(ln),{exception:Wi(ln)})}},Te.trackMetric=function(xt,Xe){try{var Xt=I0(xt,w0[Yw],w0[PE],Te[og](),Xe);Te[Zp][NE](Xt)}catch(ln){vn(1,36,"trackMetric failed, metric will not be collected: "+ss(ln),{exception:Wi(ln)})}},Te[FF]=function(xt,Xe){try{var Xt=xt||{};o[FF](Xt,ou(ou(ou({},Xt.properties),Xt.measurements),Xe)),ue&&u[x8](Xt.name,Xt.uri)}catch(ln){vn(1,37,"trackPageView failed, page view will not be collected: "+ss(ln),{exception:Wi(ln)})}},Te[Ww]=function(xt,Xe,Xt){var ln=lc();if(ln&&(xt.refUri=xt.refUri===void 0?ln.referrer:xt.refUri),oi(xt[Kw])){var Un=(Xe||xt[FM]||{})[p_]||0;xt[Kw]=new Date(new Date().getTime()-Un)}var Ci=I0(xt,rg[Yw],rg[PE],Te[og](),Xe,Xt);Te[Zp][NE](Ci),Me=0},Te[C8]=function(xt,Xe,Xt){var ln=I0(xt,Yx[Yw],Yx[PE],Te[og](),Xe,Xt);Te[Zp][NE](ln)},Te.trackPageViewPerformance=function(xt,Xe){var Xt=xt||{};try{s[BF](Xt),Te[C8](Xt,Xe)}catch(ln){vn(1,37,"trackPageViewPerformance failed, page view will not be collected: "+ss(ln),{exception:Wi(ln)})}},Te.startTrackPage=function(xt){try{if(typeof xt!="string"){var Xe=lc();xt=Xe&&Xe.title||""}r.start(xt)}catch(Xt){vn(1,31,"startTrackPage failed, page view may not be collected: "+ss(Xt),{exception:Wi(Xt)})}},Te.stopTrackPage=function(xt,Xe,Xt,ln){try{if(typeof xt!="string"){var Un=lc();xt=Un&&Un.title||""}if(typeof Xe!="string"){var Ci=Sp();Xe=Ci&&Ci[LE]||""}r.stop(xt,Xe,Xt,ln),ue&&u[x8](xt,Xe)}catch(bi){vn(1,32,"stopTrackPage failed, page view will not be collected: "+ss(bi),{exception:Wi(bi)})}},Te[Ume]=function(xt,Xe,Xt){var ln=xt&&(xt.exception||xt[zF])||X2(xt)&&xt||{name:xt&&typeof xt,message:xt||Vu};xt=xt||{};var Un=new bm(Te[og](),ln,xt[FM]||Xe,xt.measurements,xt.severityLevel,xt.id).toInterface(),Ci=lc();if(Ci&&ye?.inclScripts){var bi=vQ(Ci);Un[FM].exceptionScripts=JSON.stringify(bi)}if(ye?.expLog){var Ki=ye.expLog();Ki&&Ki.logs&&ao(Ki.logs)&&(Un[FM].exceptionLog=Ki.logs.slice(0,ye.maxLogs).join(` `))}var Br=I0(Un,bm[Yw],bm[PE],Te[og](),Xe,Xt);Te[Zp][NE](Br)},Te.trackException=function(xt,Xe){xt&&!xt.exception&&xt[zF]&&(xt.exception=xt[zF]);try{Te[Ume](xt,Xe)}catch(Xt){vn(1,35,"trackException failed, exception will not be collected: "+ss(Xt),{exception:Wi(Xt)})}},Te._onerror=function(xt){var Xe=xt&&xt[zF],Xt=xt&&xt.evt;try{if(!Xt){var ln=Nu();ln&&(Xt=ln[MAt])}var Un=xt&&xt.url||(lc()||{}).URL,Ci=xt.errorSrc||"window.onerror@"+Un+":"+(xt[jQ]||0)+":"+(xt[GQ]||0),bi={errorSrc:Ci,url:Un,lineNumber:xt[jQ]||0,columnNumber:xt[GQ]||0,message:xt.message};Fme(xt.message,xt.url,xt.lineNumber,xt.columnNumber,xt[zF])?pt(bm[qQ]("Script error: The browser's same-origin policy prevents us from getting the details of this exception. Consider using the 'crossorigin' attribute.",Un,xt[jQ]||0,xt[GQ]||0,Xe,Xt,null,Ci),bi):(xt.errorSrc||(xt.errorSrc=Ci),Te.trackException({exception:xt,severityLevel:3},bi))}catch(Br){var Ki=Xe?Xe.name+", "+Xe.message:"null";vn(1,11,"_onError threw exception while logging error, error will not be collected: "+ss(Br),{exception:Wi(Br),errorString:Ki})}},Te[w8]=function(xt){if(Te[Zp])return Te[Zp][w8](xt);m||(m=[]),m.push(xt)},Te.initialize=function(xt,Xe,Xt,ln){if(!Te.isInitialized()){oi(Xe)&&$p("Error initializing"),_t.initialize(xt,Xe,Xt,ln);try{ve=mf(kd(Te.identifier),Xe.evtNamespace&&Xe.evtNamespace()),m&&(Ni(m,function(Un){Xe[w8](Un)}),m=null),Qt(xt),s=new i4e(Te[Zp]),o=new JBe(Te,X.overridePageViewDuration,Te[Zp],s),u=new r4e(Te[og](),function(Un,Ci,bi){return jn(Un,Ci,bi)}),i=new $me(Te[og](),"trackEvent"),i.action=function(Un,Ci,bi,Ki,Br){Ki||(Ki={}),Br||(Br={}),Ki.duration=bi[b8](),Te.trackEvent({name:Un,properties:Ki,measurements:Br})},r=new $me(Te[og](),"trackPageView"),r.action=function(Un,Ci,bi,Ki,Br){oi(Ki)&&(Ki={}),Ki.duration=bi[b8]();var Nr={name:Un,uri:Ci,properties:Ki,measurements:Br};Te[Ww](Nr,Ki)},cE()&&(ct(),rt())}catch(Un){throw Te.setInitialized(!1),Un}}},Te._doTeardown=function(xt,Xe){o&&o.teardown(xt,Xe),Hx(window,null,null,ve),pn()},Te._getDbgPlgTargets=function(){return[Be,V]};function Qt(xt){var Xe=Te.identifier,Xt=Te[Zp];Te[LM](Rs(xt,function(){var ln=zu(null,xt,Xt);X=ln.getExtCfg(Xe,OAt),V=V||xt[$Q]||X[$Q],ye=X.expCfg,ue=X[Hme],xt.storagePrefix&&MM(xt.storagePrefix),NAt(X),y=X[jme],Ye()}))}function jn(xt,Xe,Xt){var ln={PageName:xt,PageUrl:Xe};Te.trackMetric({name:"PageVisitTime",average:Xt,max:Xt,min:Xt,sampleCount:1},ln)}function Ye(){if(!C&&y){var xt=["/browserLinkSignalR/","/__browserLink/"],Xe=function(Xt){if(y&&Xt.baseType===S0[Yw]){var ln=Xt.baseData;if(ln){for(var Un=0;Un=0)return!1}}return!0};Te[LM](Te[w8](Xe)),C=!0}}function pt(xt,Xe){var Xt=I0(xt,bm[Yw],bm[PE],Te[og](),Xe);Te[Zp][NE](Xt)}function ct(){var xt=Nu(),Xe=Sp(!0);Te[LM](Rs(X,function(){O=X.disableExceptionTracking,!O&&!V&&!X[$Q]&&(Dt(EF(xt,"onerror",{ns:ve,rsp:function(Xt,ln,Un,Ci,bi,Ki){!O&&Xt.rslt!==!0&&Te._onerror(bm[qQ](ln,Un,Ci,bi,Ki,Xt.evt))}},!1)),Be++,V=!0)})),gn(xt,Xe)}function rt(){var xt=Nu(),Xe=Sp(!0);Te[LM](Rs(X,function(){if(A=X[Gme]===!0,xt&&A&&!P&&Fpe()){var Xt=EZ();pr(Xt.pushState)&&pr(Xt.replaceState)&&typeof Event!==aM&&Nt(xt,Xt,Xe)}}))}function ft(){var xt=null;if(Te[Zp]&&Te[Zp].getTraceCtx&&(xt=Te[Zp].getTraceCtx(!1)),!xt){var Xe=Te[Zp].getPlugin(Wx);if(Xe){var Xt=Xe.plugin.context;Xt&&(xt=kM(Xt.telemetryTrace))}}return xt}function Nt(xt,Xe,Xt){if(P)return;var ln=X.namePrefix||"";function Un(){A&&A8(xt,NM(ln+"locationchange"))}function Ci(){if(ge?(we=ge,ge=Xt&&Xt[LE]||""):ge=Xt&&Xt[LE]||"",A){var bi=ft();if(bi){bi.setTraceId(pf());var Ki="_unknown_";Xt&&Xt.pathname&&(Ki=Xt.pathname+(Xt.hash||"")),bi.setName(Qs(Te[og](),Ki))}ru(function(Br){Te[FF]({refUri:Br,properties:{duration:0}})}.bind(Te,we),Te.autoRoutePVDelay)}}Dt(EF(Xe,"pushState",{ns:ve,rsp:function(){A&&(A8(xt,NM(ln+"pushState")),A8(xt,NM(ln+"locationchange")))}},!0)),Dt(EF(Xe,"replaceState",{ns:ve,rsp:function(){A&&(A8(xt,NM(ln+"replaceState")),A8(xt,NM(ln+"locationchange")))}},!0)),ig(xt,ln+"popstate",Un,ve),ig(xt,ln+"locationchange",Ci,ve),P=!0}function gn(xt,Xe){Te[LM](Rs(X,function(){W=X[qme]===!0,V=V||X[YQ],W&&!Z&&(Dt(EF(xt,"onunhandledrejection",{ns:ve,rsp:function(Xt,ln){W&&Xt.rslt!==!0&&Te._onerror(bm[qQ](RAt(ln),Xe?Xe[LE]:"",0,0,ln,Xt.evt))}},!1)),Be++,X[YQ]=Z=!0)}))}function vn(xt,Xe,Xt,ln,Un){Te[og]().throwInternal(xt,Xe,Xt,ln,Un)}function pn(){i=null,r=null,o=null,s=null,u=null,m=null,y=!1,C=!1,A=!1,P=!1,O=!1,V=!1,W=!1,Z=!1,ue=!1,Me=0;var xt=Sp(!0);we=xt&&xt[LE]||"",ge=null,ve=null,X=null,Be=0,ra(Te,"config",{g:function(){return X}})}ra(Te,"_pageViewManager",{g:function(){return o}}),ra(Te,"_pageViewPerformanceManager",{g:function(){return s}}),ra(Te,"_pageVisitTimeManager",{g:function(){return u}}),ra(Te,"_evtNamespace",{g:function(){return"."+ve}})}),e}return n.Version="3.3.9",n})(hf);var D8="featureOptIn",Yme="scheduleFetchTimeout";function Wme(t,n,e,i){try{var r=e>i;r&&(t=null);var o=e==0?jFe({},t):t;return o&&n&&!r&&bo(o,function(s){var u=n[s];u&&(nu(o[s])&&nu(u)?o[s]=Wme(o[s],u,++e,i):delete o[s])}),o}catch{}return t}var HF="featureOptIn.",s4e=".mode",l4e=".onCfg",c4e=".offCfg";function LAt(t,n,e){var i;if(!n||!n.enabled)return null;var r=(n[D8]||{})[t]||{mode:1},o=r.mode,s=r.onCfg,u=r.offCfg,m=(e||{})[t]||{mode:2},y=m.mode,C=m.onCfg,A=m.offCfg,P=!!m.blockCdnCfg,O=HF+t+s4e,V=HF+t+l4e,W=HF+t+c4e,Z=y,X=C,ue=A;return P||(o===4||o===5?(Z=o==4?3:2,X=s||C,ue=u||A):o===2||y===2?(Z=2,X=C||s,ue=A||u):o===3?(Z=3,X=C||s,ue=A||u):o===1&&y===1&&(Z=1)),i={},i[O]=Z,i[V]=X,i[W]=ue,i}function d4e(t,n){try{if(!t||!t.enabled)return null;if(!t[D8])return t.config;var e=t[D8],i=t.config||{};return bo(e,function(r){var o=LAt(r,t,n.config[D8]);oi(o)||(bo(o,function(s,u){jpe(i,s,u)}),FAt(r,o,i))}),i}catch{}return null}function FAt(t,n,e){var i=n[HF+t+s4e],r=n[HF+t+l4e],o=n[HF+t+c4e],s=null;i===3&&(s=r),i===2&&(s=o),s&&bo(s,function(u,m){jpe(e,u,m)})}var k8,BAt="ai_cfgsync",u4e="GET",zAt=18e5,jF=void 0,VAt={instrumentationKey:!0,connectionString:!0,endpointUrl:!0},UAt=Jf((k8={syncMode:1,blkCdnCfg:jF,customEvtName:jF,cfgUrl:jF,overrideSyncFn:jF,overrideFetchFn:jF,onCfgChangeReceive:jF},k8[Yme]=zAt,k8.nonOverrideConfigs=VAt,k8.enableAjax=!1,k8)),Kme=(function(t){Wp(n,t);function n(){var e=t.call(this)||this;e.priority=198,e.identifier="AppInsightsCfgSyncPlugin";var i,r,o,s,u,m,y,C,A,P,O,V,W,Z,X,ue,ye=!1,Me;return oa(n,e,function(we,ge){ve(),we.initialize=function(pn,xt,Xe,Xt){ge.initialize(pn,xt,Xe,Xt),s=mf(kd(we.identifier),xt.evtNamespace&&xt.evtNamespace()),Be(pn)},we.getCfg=function(){return r},we.pause=function(){ye=!0,vn()},we.resume=function(){ye=!1,gn()},we.setCfg=function(pn){return Te(pn)},we.sync=function(pn){return Dt(pn)},we.updateEventListenerName=function(pn){return Qt(pn)},we._doTeardown=function(pn,xt){_t(),vn(),ve()},we._getDbgPlgTargets=function(){return[C,y,o,A,W]};function ve(){r=null,o=null,s=null,u=null,y=null,C=null,W=null,m=null,P=null,O=null,A=null,Me=!1,X=null,ue=null,V=null}function Be(pn){var xt=we.identifier,Xe=we.core;we._addHook(Rs(pn,function(){var Xt=zu(null,pn,Xe);i=Xt.getExtCfg(xt,UAt);var ln=A;A=!!i.blkCdnCfg,Me=!!i.enableAjax,!oi(ln)&&ln!==A&&(!A&&u?Z&&Z(u,ct,C):vn()),oi(y)&&(y=i.syncMode===2),oi(C)&&(C=i.syncMode===1);var Un=i.customEvtName||BAt;o!==Un&&(y?Qt(Un):(_t(),o=Un)),oi(u)&&(u=i.cfgUrl),u||(r=pn,C&&Dt())})),ue=i.overrideSyncFn,X=i.overrideFetchFn,V=i.onCfgChangeReceive,W=i.nonOverrideConfigs,P=i[Yme],Z=jn(),O=0,u&&!A&&Z&&Z(u,ct,C)}function Te(pn,xt){if(pn){if(r=pn,xt&&!ye)return Dt();if(y&&!ye)return we.core.updateCfg(pn),!0}return!1}function _t(){try{var pn=iu();pn&&Hx(pn,null,null,s)}catch{}}function Dt(pn){try{return ue&&pr(ue)?ue(r,pn):Rhe(o,r,pn)}catch{}return!1}function Qt(pn){try{return _t(),pn&&(o=pn,ft()),!0}catch{}return!1}function jn(){var pn=X;return oi(pn)&&(fM()?pn=Ye:gE()&&(pn=pt)),pn}function Ye(pn,xt,Xe){var Xt=iu(),ln=Xt&&Xt.fetch||null;if(pn&&ln&&pr(ln))try{var Un={method:u4e};Me||(Un[jx]=!0);var Ci=new Request(pn,Un);if(!Me)try{Ci[jx]=!0}catch{}xp(fetch(Ci),function(bi){var Ki=bi.value;bi.rejected?rt(xt,400):Ki.ok?xp(Ki.text(),function(Br){rt(xt,Ki.status,Br.value,Xe)}):rt(xt,Ki.status,null,Xe)})}catch{}}function pt(pn,xt,Xe){try{var Xt=new XMLHttpRequest;Me||(Xt[jx]=!0),Xt.open(u4e,pn),Xt.onreadystatechange=function(){Xt.readyState===XMLHttpRequest.DONE&&rt(xt,Xt.status,Xt.responseText,Xe)},Xt.onerror=function(){rt(xt,400)},Xt.ontimeout=function(){rt(xt,400)},Xt.send()}catch{}}function ct(pn,xt,Xe){try{if(pn>=200&&pn<400&&xt){O=0;var Xt=Fu();if(Xt){var ln=Xt.parse(xt),Un=d4e(ln,we.core),Ci=Un&&Lu(Un)&&Nt(Un);Ci&&Te(Ci,Xe)}}else O++;O<3&&gn()}catch{}}function rt(pn,xt,Xe,Xt){try{pn(xt,Xe,Xt)}catch{}}function ft(){if(y){var pn=iu();if(pn)try{ig(pn,o,function(xt){var Xe=xt&&xt.detail;if(V&&Xe)V(Xe);else{var Xt=Xe&&Xe.cfg,ln=Xt&&Lu(Xt)&&Nt(Xt);ln&&Te(ln)}},s,!0)}catch{}}}function Nt(pn,xt){var Xe=null;try{pn&&(Xe=Wme(pn,W,0,5))}catch{}return Xe}function gn(){!m&&P&&(m=ru(function(){m=null,Z(u,ct,C)},P),m.unref())}function vn(){m&&m.cancel(),m=null,O=0}we.processTelemetry=function(pn,xt){we.processNext(pn,xt)}}),e}return n.__ieDyn=1,n})(hf);var BE="duration";var Uu="tags",JQ="deviceType",ag="data",Kx="name",BM="traceID",Ja="length",zE="stringify",VE="measurements",T0="dataType",UE="envelopeType",Zw="toString",Qw="enqueue",Xw="count",E0="push",M8="emitLineDelimitedJson",HE="clear",GF="markAsSent",zM="clearSent",R8="bufferOverride",qF="BUFFER_KEY",Jw="SENT_BUFFER_KEY",jE="concat",$F="MAX_BUFFER_SIZE",YF="triggerSend",kh="diagLog",eX="initialize",WF="_sender",KF="endpointUrl",ZF="instrumentationKey",tX="customHeaders",Zme="maxBatchSizeInBytes",nX="onunloadDisableBeacon",iX="isBeaconApiDisabled",Qme="alwaysUseXhrOverride",Xme="enableSessionStorageBuffer",ky="_buffer",Jme="onunloadDisableFetch",efe="disableSendBeaconSplit",O8="getSenderInst",GE="_onError",rX="_onPartialSuccess",P8="_onSuccess",oX="itemsReceived",aX="itemsAccepted",sX="baseType",QF="sampleRate",p4e="getHashCodeScore";var tfe="baseType",Wc="baseData",Qp="properties",h4e="true";function au(t,n,e){return Sl(t,n,e,sE)}function HAt(t,n,e){var i=e[Uu]=e[Uu]||{},r=n.ext=n.ext||{},o=n[Uu]=n[Uu]||[],s=r.user;s&&(au(i,Nl.userAuthUserId,s.authId),au(i,Nl.userId,s.id||s.localId));var u=r.app;u&&au(i,Nl.sessionId,u.sesId);var m=r.device;m&&(au(i,Nl.deviceId,m.id||m.localId),au(i,Nl[JQ],m.deviceClass),au(i,Nl.deviceIp,m.ip),au(i,Nl.deviceModel,m.model),au(i,Nl[JQ],m[JQ]));var y=n.ext.web;if(y){au(i,Nl.deviceLanguage,y.browserLang),au(i,Nl.deviceBrowserVersion,y.browserVer),au(i,Nl.deviceBrowser,y.browser);var C=e[ag]=e[ag]||{},A=C[Wc]=C[Wc]||{},P=A[Qp]=A[Qp]||{};au(P,"domain",y.domain),au(P,"isManual",y.isManual?h4e:null),au(P,"screenRes",y.screenRes),au(P,"userConsent",y.userConsent?h4e:null)}var O=r.os;O&&(au(i,Nl.deviceOS,O[Kx]),au(i,Nl.deviceOSVersion,O.osVer));var V=r.trace;V&&(au(i,Nl.operationParentId,V.parentID),au(i,Nl.operationName,Qs(t,V[Kx])),au(i,Nl.operationId,V[BM]));for(var W={},Z=o[Ja]-1;Z>=0;Z--){var X=o[Z];bo(X,function(ye,Me){W[ye]=Me}),o.splice(Z,1)}bo(o,function(ye,Me){W[ye]=Me});var ue=ou(ou({},i),W);ue[Nl.internalSdkVersion]||(ue[Nl.internalSdkVersion]=Qs(t,"javascript:".concat(jAt.Version),64)),e[Uu]=nQ(ue)}function qE(t,n,e){oi(t)||bo(t,function(i,r){yy(r)?e[i]=r:Mr(r)?n[i]=r:zx()&&(n[i]=Fu()[zE](r))})}function VM(t,n){oi(t)||bo(t,function(e,i){t[e]=i||n})}function UM(t,n,e,i){var r=new Rme(t,i,n);au(r,"sampleRate",e[i8]),(e[Wc]||{}).startTime&&(r.time=b0(e[Wc].startTime)),r.iKey=e.iKey;var o=e.iKey.replace(/-/g,"");return r[Kx]=r[Kx].replace("{0}",o),HAt(t,e,r),e[Uu]=e[Uu]||[],nQ(r)}function HM(t,n){oi(n[Wc])&&Ei(t,1,46,"telemetryItem.baseData cannot be null.")}var jAt={Version:"3.3.9"};function m4e(t,n,e){HM(t,n);var i=n[Wc][VE]||{},r=n[Wc][Qp]||{};qE(n[ag],r,i),oi(e)||VM(r,e);var o=n[Wc];if(oi(o))return d_(t,"Invalid input for dependency data"),null;var s=o[Qp]&&o[Qp][AQ]?o[Qp][AQ]:"GET",u=new S0(t,o.id,o.target,o[Kx],o[BE],o.success,o.responseCode,s,o.type,o.correlationContext,r,i),m=new $w(S0[T0],u);return UM(t,S0[UE],n,m)}function nfe(t,n,e){HM(t,n);var i={},r={};n[tfe]!==x0[T0]&&(i.baseTypeSource=n[tfe]),n[tfe]===x0[T0]?(i=n[Wc][Qp]||{},r=n[Wc][VE]||{}):n[Wc]&&qE(n[Wc],i,r),qE(n[ag],i,r),oi(e)||VM(i,e);var o=n[Wc][Kx],s=new x0(t,o,i,r),u=new $w(x0[T0],s);return UM(t,x0[UE],n,u)}function f4e(t,n,e){HM(t,n);var i=n[Wc][VE]||{},r=n[Wc][Qp]||{};qE(n[ag],r,i),oi(e)||VM(r,e);var o=n[Wc],s=bm.CreateFromInterface(t,o,r,i),u=new $w(bm[T0],s);return UM(t,bm[UE],n,u)}function g4e(t,n,e){HM(t,n);var i=n[Wc],r=i[Qp]||{},o=i[VE]||{};qE(n[ag],r,o),oi(e)||VM(r,e);var s=new w0(t,i[Kx],i.average,i.sampleCount,i.min,i.max,i.stdDev,r,o),u=new $w(w0[T0],s);return UM(t,w0[UE],n,u)}function _4e(t,n,e){HM(t,n);var i,r=n[Wc];!oi(r)&&!oi(r[Qp])&&!oi(r[Qp][BE])?(i=r[Qp][BE],delete r[Qp][BE]):!oi(n[ag])&&!oi(n[ag][BE])&&(i=n[ag][BE],delete n[ag][BE]);var o=n[Wc],s;((n.ext||{}).trace||{})[BM]&&(s=n.ext.trace[BM]);var u=o.id||s,m=o[Kx],y=o.uri,C=o[Qp]||{},A=o[VE]||{};if(oi(o.refUri)||(C.refUri=o.refUri),oi(o.pageType)||(C.pageType=o.pageType),oi(o.isLoggedIn)||(C.isLoggedIn=o.isLoggedIn[Zw]()),!oi(o[Qp])){var P=o[Qp];bo(P,function(W,Z){C[W]=Z})}qE(n[ag],C,A),oi(e)||VM(C,e);var O=new rg(t,m,y,i,C,A,u),V=new $w(rg[T0],O);return UM(t,rg[UE],n,V)}function v4e(t,n,e){HM(t,n);var i=n[Wc],r=i[Kx],o=i.uri||i.url,s=i[Qp]||{},u=i[VE]||{};qE(n[ag],s,u),oi(e)||VM(s,e);var m=new Yx(t,r,o,void 0,s,u,i),y=new $w(Yx[T0],m);return UM(t,Yx[UE],n,y)}function y4e(t,n,e){HM(t,n);var i=n[Wc].message,r=n[Wc].severityLevel,o=n[Wc][Qp]||{},s=n[Wc][VE]||{};qE(n[ag],o,s),oi(e)||VM(o,e);var u=new $x(t,i,r,o,s),m=new $w($x[T0],u);return UM(t,$x[UE],n,m)}var b4e=(function(){function t(n,e){var i=[],r=!1,o=e.maxRetryCnt;this._get=function(){return i},this._set=function(s){return i=s,i},oa(t,this,function(s){s[Qw]=function(u){if(s[Xw]()>=e.eventsLimitInMem){r||(Ei(n,2,105,"Maximum in-memory buffer size reached: "+s[Xw](),!0),r=!0);return}u.cnt=u.cnt||0,!(!oi(o)&&u.cnt>o)&&i[E0](u)},s[Xw]=function(){return i[Ja]},s.size=function(){for(var u=i[Ja],m=0;m0){var m=[];Ni(u,function(C){m[E0](C.item)});var y=e[M8]?m.join(` `):"["+m.join(",")+"]";return y}return null},s.createNew=function(u,m,y){var C=i.slice(0);u=u||n,m=m||{};var A=y?new ife(u,m):new lX(u,m);return Ni(C,function(P){A[Qw](P)}),A}})}return t.__ieDyn=1,t})(),lX=(function(t){Wp(n,t);function n(e,i){var r=t.call(this,e,i)||this;return oa(n,r,function(o,s){o[GF]=function(u){s[HE]()},o[zM]=function(u){}}),r}return n.__ieDyn=1,n})(b4e);var GAt=["AI_buffer","AI_sentBuffer"],ife=(function(t){Wp(n,t);function n(i,r){var o=t.call(this,i,r)||this,s=!1,u=r?.namePrefix,m=r[R8]||{getItem:OF,setItem:m8},y=m.getItem,C=m.setItem,A=r.maxRetryCnt;return oa(n,o,function(P,O){var V=Me(n[qF]),W=Me(n[Jw]),Z=ve(),X=W[jE](Z),ue=P._set(V[jE](X));ue[Ja]>n[$F]&&(ue[Ja]=n[$F]),ge(n[Jw],[]),ge(n[qF],ue),P[Qw]=function(Te){if(P[Xw]()>=n[$F]){s||(Ei(i,2,67,"Maximum buffer size reached: "+P[Xw](),!0),s=!0);return}Te.cnt=Te.cnt||0,!(!oi(A)&&Te.cnt>A)&&(O[Qw](Te),ge(n[qF],P._get()))},P[HE]=function(){O[HE](),ge(n[qF],P._get()),ge(n[Jw],[]),s=!1},P[GF]=function(Te){ge(n[qF],P._set(ye(Te,P._get())));var _t=Me(n[Jw]);_t instanceof Array&&Te instanceof Array&&(_t=_t[jE](Te),_t[Ja]>n[$F]&&(Ei(i,1,67,"Sent buffer reached its maximum size: "+_t[Ja],!0),_t[Ja]=n[$F]),ge(n[Jw],_t))},P[zM]=function(Te){var _t=Me(n[Jw]);_t=ye(Te,_t),ge(n[Jw],_t)},P.createNew=function(Te,_t,Dt){Dt=!!Dt;var Qt=P._get().slice(0),jn=Me(n[Jw]).slice(0);Te=Te||i,_t=_t||{},P[HE]();var Ye=Dt?new n(Te,_t):new lX(Te,_t);return Ni(Qt,function(pt){Ye[Qw](pt)}),Dt&&Ye[GF](jn),Ye};function ye(Te,_t){var Dt=[],Qt=[];return Ni(Te,function(jn){Qt[E0](jn.item)}),Ni(_t,function(jn){!pr(jn)&&Zl(Qt,jn.item)===-1&&Dt[E0](jn)}),Dt}function Me(Te){var _t=Te;return _t=u?u+"_"+_t:_t,we(_t)}function we(Te){try{var _t=y(i,Te);if(_t){var Dt=Fu().parse(_t);if(Mr(Dt)&&(Dt=Fu().parse(Dt)),Dt&&ao(Dt))return Dt}}catch(Qt){Ei(i,1,42," storage key: "+Te+", "+ss(Qt),{exception:Wi(Qt)})}return[]}function ge(Te,_t){var Dt=Te;try{Dt=u?u+"_"+Dt:Dt;var Qt=JSON[zE](_t);C(i,Dt,Qt)}catch(jn){C(i,Dt,JSON[zE]([])),Ei(i,2,41," storage key: "+Dt+", "+ss(jn)+". Buffer cleared",{exception:Wi(jn)})}}function ve(){var Te=[];try{return Ni(GAt,function(_t){var Dt=Be(_t);if(Te=Te[jE](Dt),u){var Qt=u+"_"+_t,jn=Be(Qt);Te=Te[jE](jn)}}),Te}catch(_t){Ei(i,2,41,"Transfer events from previous buffers: "+ss(_t)+". previous Buffer items can not be removed",{exception:Wi(_t)})}return[]}function Be(Te){try{var _t=we(Te),Dt=[];return Ni(_t,function(Qt){var jn={item:Qt,cnt:0};Dt[E0](jn)}),f8(i,Te),Dt}catch{}return[]}}),o}var e;return e=n,n.VERSION="_1",n.BUFFER_KEY="AI_buffer"+e.VERSION,n.SENT_BUFFER_KEY="AI_sentBuffer"+e.VERSION,n.MAX_BUFFER_SIZE=2e3,n})(b4e);var x4e=(function(){function t(n){oa(t,this,function(e){e.serialize=function(s){var u=i(s,"root");try{return Fu()[zE](u)}catch(m){Ei(n,1,48,m&&pr(m[Zw])?m[Zw]():"Error serializing object",null,!0)}};function i(s,u){var m="__aiCircularRefCheck",y={};if(!s)return Ei(n,1,48,"cannot serialize object because it is null or undefined",{name:u},!0),y;if(s[m])return Ei(n,2,50,"Circular reference detected while serializing object",{name:u},!0),y;if(!s.aiDataContract){if(u==="measurements")y=o(s,"number",u);else if(u==="properties")y=o(s,"string",u);else if(u==="tags")y=o(s,"string",u);else if(ao(s))y=r(s,u);else{Ei(n,2,49,"Attempting to serialize an object which does not implement ISerializable",{name:u},!0);try{Fu()[zE](s),y=s}catch(C){Ei(n,1,48,C&&pr(C[Zw])?C[Zw]():"Error serializing object",null,!0)}}return y}return s[m]=!0,bo(s.aiDataContract,function(C,A){var P=pr(A)?A()&1:A&1,O=pr(A)?A()&4:A&4,V=A&2,W=s[C]!==void 0,Z=nu(s[C])&&s[C]!==null;if(P&&!W&&!V)Ei(n,1,24,"Missing required field specification. The field is required but not present on source",{field:C,name:u});else if(!O){var X=void 0;Z?V?X=r(s[C],C):X=i(s[C],C):X=s[C],X!==void 0&&(y[C]=X)}}),delete s[m],y}function r(s,u){var m;if(s)if(!ao(s))Ei(n,1,54,`This field was specified as an array in the contract but the item is not an array.\r `,{name:u},!0);else{m=[];for(var y=0;y100||n<0)&&(i.throwInternal(2,58,"Sampling rate is out of range (0..100). Sampling will be disabled, you may be sending too much data which may affect your AI service level.",{samplingRate:n},!0),n=100),this[QF]=n,this.samplingScoreGenerator=new w4e}return t.prototype.isSampledIn=function(n){var e=this[QF],i=!1;return e==null||e>=100||n.baseType===w0[T0]?!0:(i=this.samplingScoreGenerator.getSamplingScore(n)0&&t<=100}var KAt=(eS={},eS[x0.dataType]=nfe,eS[$x.dataType]=y4e,eS[rg.dataType]=_4e,eS[Yx.dataType]=v4e,eS[bm.dataType]=f4e,eS[w0.dataType]=g4e,eS[S0.dataType]=m4e,eS),rfe=(function(t){Wp(n,t);function n(){var e=t.call(this)||this;e.priority=1001,e.identifier=UQ;var i,r,o,s,u,m,y,C,A=0,P,O,V,W,Z,X,ue,ye,Me,we,ge,ve,Be,Te,_t,Dt,Qt,jn,Ye,pt,ct,rt,ft,Nt,gn,vn,pn,xt;return oa(n,e,function(Xe,Xt){vf(),Xe.pause=function(){Xs(),s=!0},Xe.resume=function(){s&&(s=!1,r=null,Sn(),ka())},Xe.flush=function(tn,Qn,Yi){if(tn===void 0&&(tn=!0),!s){Xs();try{return Xe[YF](tn,null,Yi||1)}catch(Ar){Ei(Xe[kh](),1,22,"flush failed, telemetry will not be collected: "+ss(Ar),{exception:Wi(Ar)})}}},Xe.onunloadFlush=function(){if(!s)if(ue||pt)try{return Xe[YF](!0,ci,2)}catch(tn){Ei(Xe[kh](),1,20,"failed to flush with beacon sender on page unload, telemetry will not be collected: "+ss(tn),{exception:Wi(tn)})}else Xe.flush(!1)},Xe.addHeader=function(tn,Qn){C[tn]=Qn},Xe[eX]=function(tn,Qn,Yi,Ar){Xe.isInitialized()&&Ei(Xe[kh](),1,28,"Sender is already initialized"),Xt[eX](tn,Qn,Yi,Ar);var Ut=Xe.identifier;m=new x4e(Qn.logger),i=0,r=null,o=0,Xe[WF]=null,y=0;var Jr=Xe[kh]();V=mf(kd("Sender"),Qn.evtNamespace&&Qn.evtNamespace()),O=zme(V),Xe._addHook(Rs(tn,function(Ya){var qs=Ya.cfg;qs.storagePrefix&&MM(qs.storagePrefix);var jr=zu(null,qs,Qn),ot=jr.getExtCfg(Ut,E4e),ce=ot[KF];if(W&&ce===W){var pe=qs[KF];pe&&pe!==ce&&(ot[KF]=pe)}var Ee=sl("CompressionStream");xt=hM("zipPayload",qs,!1),pr(Ee)||(xt=!1);var Ge=ot.corsPolicy;Ge?(Ge==="same-origin"||Ge==="same-site"||Ge==="cross-origin")&&e.addHeader(A4e,Ge):delete C[A4e],t_(ot[ZF])&&(ot[ZF]=qs[ZF]),ra(Xe,"_senderConfig",{g:function(){return ot}}),Z!==ot[KF]&&(W=Z=ot[KF]),Qn.activeStatus()===wy.PENDING?Xe.pause():Qn.activeStatus()===wy.ACTIVE&&Xe.resume(),we&&we!==ot[tX]&&Ni(we,function(or){delete C[or.header]}),X=ot[Zme],ue=(ot[nX]===!1||ot[iX]===!1)&&zw(),ye=ot[nX]===!1&&zw(),Me=ot[iX]===!1&&zw(),pt=ot[Qme],ct=!!ot.disableXhr,pn=ot.retryCodes;var ke=ot[R8],tt=!!ot[Xme]&&(!!ke||ME()),kt=ot.namePrefix,at=tt!==Dt||tt&&jn!==kt||tt&&Qt!==ke;if(Xe[ky]){if(at)try{Xe[ky]=Xe[ky].createNew(Jr,ot,tt)}catch(or){Ei(Xe[kh](),1,12,"failed to transfer telemetry to different buffer storage, telemetry will be lost: "+ss(or),{exception:Wi(or)})}Sn()}else Xe[ky]=tt?new ife(Jr,ot):new lX(Jr,ot);jn=kt,Dt=tt,Qt=ke,rt=!ot[Jme]&&fM(!0),gn=!!ot[efe],Xe._sample=new S4e(ot.samplingPercentage,Jr),ve=ot[ZF],!t_(ve)&&!Mh(ve,qs)&&Ei(Jr,1,100,"Invalid Instrumentation key "+ve),we=ot[tX],Mr(W)&&!kF(W)&&we&&we[Ja]>0?Ni(we,function(or){e.addHeader(or.header,or.value)}):we=null,Ye=ot.enableSendPromise;var Et=Un();vn?vn.SetConfig(Et):(vn=new lme,vn[eX](Et,Jr));var xn=ot.httpXHROverride,en=null,wi=null,Qi=rQ([3,1,2],ot.transports);en=vn&&vn[O8](Qi,!1);var rr=vn&&vn.getFallbackInst();ft=function(or,zr){return Zi(rr,or,zr)},Nt=function(or,zr){return Zi(rr,or,zr,!1)},en=pt?xn:en||xn||rr,Xe[WF]=function(or,zr){return Zi(en,or,zr)},rt&&(P=Or);var Qr=rQ([3,1],ot.unloadTransports);rt||(Qr=Qr.filter(function(or){return or!==2})),wi=vn&&vn[O8](Qr,!0),wi=pt?xn:wi||xn,(pt||ot.unloadTransports||!P)&&wi&&(P=function(or,zr){return Zi(wi,or,zr)}),P||(P=ft),ge=ot.disableTelemetry,Be=ot.convertUndefined||My,Te=ot.isRetryDisabled,_t=ot.maxBatchInterval}))},Xe.processTelemetry=function(tn,Qn){Qn=Xe._getTelCtx(Qn);var Yi=Qn[kh]();try{var Ar=Fi(tn,Yi);if(!Ar)return;var Ut=Xi(tn,Yi);if(!Ut)return;var Jr=m.serialize(Ut),Ya=Xe[ky];Sn(Jr);var qs={item:Jr,cnt:0};Ya[Qw](qs),ka()}catch(jr){Ei(Yi,2,12,"Failed adding telemetry to the sender's buffer, some telemetry will be lost: "+ss(jr),{exception:Wi(jr)})}Xe.processNext(tn,Qn)},Xe.isCompletelyIdle=function(){return!s&&A===0&&Xe._buffer[Xw]()===0},Xe.getOfflineListener=function(){return O},Xe._xhrReadyStateChange=function(tn,Qn,Yi){if(!Er(Qn))return Ci(tn,Qn,Yi)},Xe[YF]=function(tn,Qn,Yi){tn===void 0&&(tn=!0);var Ar;if(!s)try{var Ut=Xe[ky];if(ge)Ut[HE]();else{if(Ut[Xw]()>0){var Jr=Ut.getItems();Ao(Yi||0,tn),Qn?Ar=Qn.call(Xe,Jr,tn):Ar=Xe[WF](Jr,tn)}o=+new Date}Xs()}catch(qs){var Ya=V6();(!Ya||Ya>9)&&Ei(Xe[kh](),1,40,"Telemetry transmission failed, some telemetry will be lost: "+ss(qs),{exception:Wi(qs)})}return Ar},Xe.getOfflineSupport=function(){return{getUrl:function(){return W},createPayload:Bo,serialize:xo,batch:Fo,shouldProcess:function(tn){return!!Fi(tn)}}},Xe._doTeardown=function(tn,Qn){Xe.onunloadFlush(),Vw(O,!1),vf()},Xe[GE]=function(tn,Qn,Yi){if(!Er(tn))return bi(tn,Qn,Yi)},Xe[rX]=function(tn,Qn){if(!Er(tn))return Ki(tn,Qn)},Xe[P8]=function(tn,Qn){if(!Er(tn))return Br(tn,Qn)},Xe._xdrOnLoad=function(tn,Qn){if(!Er(Qn))return ln(tn,Qn)};function ln(tn,Qn){var Yi=T4e(tn);if(tn&&(Yi+""=="200"||Yi===""))i=0,Xe[P8](Qn,0);else{var Ar=e8(Yi);Ar&&Ar[oX]&&Ar[oX]>Ar[aX]&&!Te?Xe[rX](Qn,Ar):Xe[GE](Qn,B6(tn))}}function Un(){try{var tn={xdrOnComplete:function(Yi,Ar,Ut){var Jr=Nr(Ut);if(Jr)return ln(Yi,Jr)},fetchOnComplete:function(Yi,Ar,Ut,Jr){var Ya=Nr(Jr);if(Ya)return Nn(Yi.status,Ya,Yi.url,Ya[Ja],Yi.statusText,Ut||"")},xhrOnComplete:function(Yi,Ar,Ut){var Jr=Nr(Ut);if(Jr)return Ci(Yi,Jr,Jr[Ja])},beaconOnRetry:function(Yi,Ar,Ut){return ir(Yi,Ar,Ut)}},Qn={enableSendPromise:Ye,isOneDs:!1,disableCredentials:!1,disableXhr:ct,disableBeacon:!Me,disableBeaconSync:!ye,senderOnCompleteCallBack:tn};return Qn}catch{}return null}function Ci(tn,Qn,Yi){tn.readyState===4&&Nn(tn.status,Qn,tn.responseURL,Yi,mM(tn),T4e(tn)||tn.response)}function bi(tn,Qn,Yi){Ei(Xe[kh](),2,26,"Failed to send telemetry.",{message:Qn}),Xe._buffer&&Xe._buffer[zM](tn)}function Ki(tn,Qn){for(var Yi=[],Ar=[],Ut=Qn.errors.reverse(),Jr=0,Ya=Ut;Jr0&&Xe[P8](tn,Qn[aX]),Yi[Ja]>0&&Xe[GE](Yi,mM(null,["partial success",Qn[aX],"of",Qn.itemsReceived].join(" "))),Ar[Ja]>0&&(dr(Ar),Ei(Xe[kh](),2,40,"Partial success. Delivered: "+tn[Ja]+", Failed: "+Yi[Ja]+". Will retry to send "+Ar[Ja]+" our of "+Qn[oX]+" items"))}function Br(tn,Qn){Xe._buffer&&Xe._buffer[zM](tn)}function Nr(tn){try{if(tn){var Qn=tn,Yi=Qn.oriPayload;return Yi&&Yi[Ja]?Yi:null}}catch{}return null}function Fi(tn,Qn){if(ge)return!1;if(!tn)return Qn&&Ei(Qn,1,7,"Cannot send empty telemetry"),!1;if(tn.baseData&&!tn[sX])return Qn&&Ei(Qn,1,70,"Cannot send telemetry without baseData and baseType"),!1;if(tn[sX]||(tn[sX]="EventData"),!Xe[WF])return Qn&&Ei(Qn,1,28,"Sender was not initialized"),!1;if(un(tn))tn[i8]=Xe._sample[QF];else return Qn&&Ei(Qn,2,33,"Telemetry item was sampled out and not sent",{SampleRate:Xe._sample[QF]}),!1;return!0}function Xi(tn,Qn){var Yi=tn.iKey||ve,Ar=n.constructEnvelope(tn,Yi,Qn,Be);if(!Ar){Ei(Qn,1,47,"Unable to create an AppInsights envelope");return}var Ut=!1;if(tn[Uu]&&tn[Uu][r8]&&(Ni(tn[Uu][r8],function(Jr){try{Jr&&Jr(Ar)===!1&&(Ut=!0,d_(Qn,"Telemetry processor check returns false"))}catch(Ya){Ei(Qn,1,64,"One of telemetry initializers failed, telemetry item will not be sent: "+ss(Ya),{exception:Wi(Ya)},!0)}}),delete tn[Uu][r8]),!Ut)return Ar}function xo(tn){var Qn=I4e,Yi=Xe[kh]();try{var Ar=Fi(tn,Yi),Ut=null;Ar&&(Ut=Xi(tn,Yi)),Ut&&(Qn=m.serialize(Ut))}catch{}return Qn}function Fo(tn){var Qn=I4e;return tn&&tn[Ja]&&(Qn="["+tn.join(",")+"]"),Qn}function Bo(tn){var Qn=zt();return{urlString:W,data:tn,headers:Qn}}function un(tn){return Xe._sample.isSampledIn(tn)}function hi(tn,Qn,Yi,Ar){Qn===200&&tn?Xe._onSuccess(tn,tn[Ja]):Ar&&Xe[GE](tn,Ar)}function Zi(tn,Qn,Yi,Ar){Ar===void 0&&(Ar=!0);var Ut=function(qs,jr,ot){return hi(Qn,qs,jr,ot)},Jr=$i(Qn),Ya=tn&&tn.sendPOST;return Ya&&Jr&&(Ar&&Xe._buffer[GF](Qn),vn.preparePayload(function(qs){return Ya(qs,Ut,!Yi)},xt,Jr,!Yi)),null}function $i(tn){if(ao(tn)&&tn[Ja]>0){var Qn=Xe[ky].batchPayloads(tn),Yi=zt(),Ar={data:Qn,urlString:W,headers:Yi,disableXhrSync:ct,disableFetchKeepAlive:!rt,oriPayload:tn};return Ar}return null}function zt(){try{var tn=C||{};return kF(W)&&(tn[fl[6]]=fl[7]),tn}catch{}return null}function Sn(tn){var Qn=tn?tn[Ja]:0;return Xe[ky].size()+Qn>X?((!O||O.isOnline())&&Xe[YF](!0,null,10),!0):!1}function Nn(tn,Qn,Yi,Ar,Ut,Jr){var Ya=null;if(Xe._appId||(Ya=e8(Jr),Ya&&Ya.appId&&(Xe._appId=Ya.appId)),(tn<200||tn>=300)&&tn!==0){if((tn===301||tn===307||tn===308)&&!Bn(Yi)){Xe[GE](Qn,Ut);return}if(O&&!O.isOnline()){if(!Te){var qs=10;dr(Qn,qs),Ei(Xe[kh](),2,40,". Offline - Response Code: ".concat(tn,". Offline status: ").concat(!O.isOnline(),". Will retry to send ").concat(Qn.length," items."))}return}!Te&&Cc(tn)?(dr(Qn),Ei(Xe[kh](),2,40,". Response code "+tn+". Will retry to send "+Qn[Ja]+" items.")):Xe[GE](Qn,Ut)}else Bn(Yi),tn===206?(Ya||(Ya=e8(Jr)),Ya&&!Te?Xe[rX](Qn,Ya):Xe[GE](Qn,Ut)):(i=0,Xe[P8](Qn,Ar))}function Bn(tn){return y>=10?!1:!oi(tn)&&tn!==""&&tn!==W?(W=tn,++y,!0):!1}function ci(tn,Qn){if(P)P(tn,!1);else{var Yi=vn&&vn[O8]([3],!0);return Zi(Yi,tn,Qn)}}function ir(tn,Qn,Yi){var Ar=tn,Ut=Ar&&Ar.oriPayload;if(gn)Nt&&Nt(Ut,!0),Ei(Xe[kh](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender.");else{for(var Jr=[],Ya=0;Ya0&&(Nt&&Nt(Jr,!0),Ei(Xe[kh](),2,40,". Failed to send telemetry with Beacon API, retried with normal sender."))}}function Er(tn){try{if(tn&&tn[Ja])return Mr(tn[0])}catch{}return null}function Or(tn,Qn){var Yi=null;if(ao(tn)){for(var Ar=tn[Ja],Ut=0;Ut-1}function Kc(){var tn="getNotifyMgr",Qn,Yi=Xe.core;return Yi&&(Yi[tn]?Qn=Yi[tn]():Qn=Yi._notificationManager),Qn}function Ao(tn,Qn){var Yi=Kc();if(Yi&&Yi.eventsSendRequest)try{Yi.eventsSendRequest(tn,Qn)}catch(Ar){Ei(Xe[kh](),1,74,"send request notification failed: "+ss(Ar),{exception:Wi(Ar)})}}function Mh(tn,Qn){var Yi=Qn.disableInstrumentationKeyValidation,Ar=oi(Yi)?!1:Yi;if(Ar)return!0;var Ut="^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",Jr=new RegExp(Ut);return Jr.test(tn)}function vf(){Xe[WF]=null,Xe[ky]=null,Xe._appId=null,Xe._sample=null,C={},O=null,i=0,r=null,o=null,s=!1,u=null,m=null,y=0,A=0,P=null,V=null,W=null,Z=null,X=0,ue=!1,we=null,ge=!1,ve=null,Be=My,Te=!1,Dt=null,jn=My,ct=!1,rt=!1,gn=!1,ft=null,Nt=null,vn=null,ra(Xe,"_senderConfig",{g:function(){return iQ({},E4e)}})}}),e}return n.constructEnvelope=function(e,i,r,o){var s;i!==e.iKey&&!oi(i)?s=ou(ou({},e),{iKey:i}):s=e;var u=KAt[s.baseType]||nfe;return u(r,s,o)},n})(hf);var ofe="duration",$E="properties";var h_="requestUrl",tS="length",Zx="traceID",Qx="spanID",m_="traceFlags",XF="context",YE="aborted",N8="_addHook",Ry="core",cX="includeCorrelationHeaders",L8="getAbsoluteUrl",WE="headers",sg="requestHeaders",dX="setRequestHeader",afe="trackDependencyDataInternal",KE="startTime",jM="toLowerCase",uX="enableRequestHeaderTracking",sfe="enableAjaxErrorStatusText",lfe="enableAjaxPerfTracking",cfe="maxAjaxCallsPerView",dfe="excludeRequestFromAutoTrackingPatterns",pX="disableAjaxTracking",ufe="ajaxPerfLookupDelay",pfe="disableFetchTracking",hfe="enableResponseHeaderTracking",f_="status",nS="statusText",JF="headerMap",iS="requestSentTime",F8="getTraceId",B8="getTraceFlags",Xx="method",z8="errorStatusText",hX="stateChangeAttached",mfe="responseText",GM="responseFinishedTime",V8="CreateTrackItem",ffe="getAllResponseHeaders",U8="getPartAProps",e3="perfMark",H8="perfTiming",mX="ajaxDiagnosticsMessage",j8="correlationContext",fX="ajaxTotalDuration",gX="eventTraceCtx";function D4e(t,n,e){var i=0,r=t[n],o=t[e];return r&&o&&(i=Ip(r,o)),i}function qM(t,n,e,i,r){var o=0,s=D4e(e,i,r);return s&&(o=ZE(t,n,u_(s))),o}function ZE(t,n,e){var i="ajaxPerf",r=0;if(t&&n&&e){var o=t[i]=t[i]||{};o[n]=e,r=1}return r}function ZAt(t,n){var e=t[H8],i=n[$E]||{},r=0,o="name",s="Start",u="End",m="domainLookup",y="connect",C="redirect",A="request",P="response",O="startTime",V=m+s,W=m+u,Z=y+s,X=y+u,ue=A+s,ye=A+u,Me=P+s,we=P+u,ge=C+s,ve=C=u,Be="transferSize",Te="encodedBodySize",_t="decodedBodySize",Dt="serverTiming";if(e){r|=qM(i,C,e,ge,ve),r|=qM(i,m,e,V,W),r|=qM(i,y,e,Z,X),r|=qM(i,A,e,ue,ye),r|=qM(i,P,e,Me,we),r|=qM(i,"networkConnect",e,O,X),r|=qM(i,"sentRequest",e,ue,we);var Qt=e[ofe];Qt||(Qt=D4e(e,O,we)||0),r|=ZE(i,ofe,Qt),r|=ZE(i,"perfTotal",Qt);var jn=e[Dt];if(jn){var Ye={};Ni(jn,function(pt,ct){var rt=uM(pt[o]||""+ct),ft=Ye[rt]||{};bo(pt,function(Nt,gn){(Nt!==o&&Mr(gn)||yy(gn))&&(ft[Nt]&&(gn=ft[Nt]+";"+gn),(gn||!Mr(gn))&&(ft[Nt]=gn))}),Ye[rt]=ft}),r|=ZE(i,Dt,Ye)}r|=ZE(i,Be,e[Be]),r|=ZE(i,Te,e[Te]),r|=ZE(i,_t,e[_t])}else t[e3]&&(r|=ZE(i,"missing",t.perfAttempts));r&&(n[$E]=i)}var QAt=(function(){function t(){var n=this;n.openDone=!1,n.setRequestHeaderDone=!1,n.sendDone=!1,n.abortDone=!1,n[hX]=!1}return t})();var gfe=(function(){function t(n,e,i,r){var o=this,s=i,u="responseText";o[e3]=null,o.completed=!1,o.requestHeadersSize=null,o[sg]=null,o.responseReceivingDuration=null,o.callbackDuration=null,o[fX]=null,o[YE]=0,o.pageUrl=null,o[h_]=null,o.requestSize=0,o[Xx]=null,o[f_]=null,o[iS]=null,o.responseStartedTime=null,o[GM]=null,o.callbackFinishedTime=null,o.endTime=null,o.xhrMonitoringState=new QAt,o.clientFailure=0,o[Zx]=n,o[Qx]=e,o[m_]=r?.getTraceFlags(),r?o[gX]={traceId:r[F8](),spanId:r.getSpanId(),traceFlags:r[B8]()}:o[gX]=null,oa(t,o,function(m){m.getAbsoluteUrl=function(){return m[h_]?Sme(m[h_]):null},m.getPathName=function(){return m[h_]?qw(s,Ime(m[Xx],m[h_])):null},m[V8]=function(y,C,A){var P;if(m.ajaxTotalDuration=OZ(Ip(m.requestSentTime,m.responseFinishedTime)*1e3)/1e3,m[fX]<0)return null;var O=(P={id:"|"+m[Zx]+"."+m[Qx],target:m[L8](),name:m.getPathName(),type:y,startTime:null,duration:m[fX],success:+m[f_]>=200&&+m[f_]<400,responseCode:+m[f_]},P[$E]={HttpMethod:m[Xx]},P),V=O[$E];if(m[YE]&&(V[YE]=!0),m[iS]&&(O[KE]=new Date,O[KE].setTime(m[iS])),ZAt(m,O),C&&gm(m.requestHeaders)[tS]>0&&(V[sg]=m[sg]),A){var W=A();if(W){var Z=W[j8];if(Z&&(O.correlationContext=Z),W[JF]&&gm(W.headerMap)[tS]>0&&(V.responseHeaders=W[JF]),m[z8])if(m[f_]>=400){var X=W.type;(X===""||X==="text")&&(V.responseText=W.responseText?W[nS]+" - "+W[u]:W[nS]),X==="json"&&(V.responseText=W.response?W[nS]+" - "+JSON.stringify(W.response):W[nS])}else m[f_]===0&&(V.responseText=W[nS]||"")}}return O},m[U8]=function(){var y=null,C=m[gX];if(C&&(C.traceId||C.spanId)){y={};var A=y[xm.TraceExt]={traceID:C.traceId,parentID:C.spanId};oi(C[m_])||(A[m_]=C[m_])}return y}})}return t.__ieDyn=1,t})();var Md,$8="diagLog",QE="_ajaxData",$M="fetch",G8="Failed to monitor XMLHttpRequest",L4e=", monitoring data for this ajax call ",t3=L4e+"may be incorrect.",k4e=L4e+"won't be sent.",M4e="Failed to get Request-Context correlation header as it may be not included in the response or not accessible.",R4e="Failed to add custom defined request context as configured call back may missing a null check.",O4e="Failed to calculate the duration of the ",P4e=0;function XAt(){var t=iu();return!t||oi(t.Request)||oi(t.Request[vm])||oi(t[$M])?null:t[$M]}function JAt(t,n){var e,i=!1;if(gE()){var r=XMLHttpRequest[vm];i=!oi(r)&&!oi(r.open)&&!oi(r.send)&&!oi(r.abort)}var o=V6();if(o&&o<9&&(i=!1),i)try{var s=new XMLHttpRequest,u={xh:[],i:(e={},e[n]={},e)};s[QE]=u;var m=XMLHttpRequest[vm].open;XMLHttpRequest[vm].open=m}catch(y){i=!1,Y8(t,15,"Failed to enable XMLHttpRequest monitoring, extension is not supported",{exception:Wi(y)})}return i}var i3=function(t,n){return t&&n&&t[QE]?(t[QE].i||{})[n]:null},eDt=function(t,n,e){if(t){var i=(t[QE]||{}).xh;i&&i.push({n,v:e})}},_fe=function(t,n){var e=!1;if(t){var i=(t[QE]||{}).xh;i&&Ni(i,function(r){if(r.n===n)return e=!0,-1})}return e};function vX(t,n){var e="";try{var i=i3(t,n);i&&i[h_]&&(e+="(url: '"+i[h_]+"')")}catch{}return e}function Y8(t,n,e,i,r){Ei(t[$8](),1,n,e,i,r)}function rS(t,n,e,i,r){Ei(t[$8](),2,n,e,i,r)}function q8(t,n,e){return function(i){var r;Y8(t,n,e,(r={},r[mX]=vX(i.inst,t._ajaxDataId),r.exception=Wi(i.err),r))}}function n3(t,n){return t&&n?Yc(t,n):-1}function N4e(t,n,e){var i={id:n,fn:e};return t.push(i),{remove:function(){Ni(t,function(r,o){if(r.id===i.id)return t.splice(o,1),-1})}}}function F4e(t,n,e,i){var r=!0;return Ni(n,function(o,s){try{o.fn.call(null,e)===!1&&(r=!1)}catch(u){Ei(t&&t.logger,1,64,"Dependency "+i+" [#"+s+"] failed: "+ss(u),{exception:Wi(u)},!0)}}),r}function tDt(t,n,e,i,r,o){var s=t[tS],u=!0;if(s>0){var m={core:n,xhr:i,input:r,init:o,traceId:e[Zx],spanId:e[Qx],traceFlags:e[m_],context:e[XF]||{},aborted:!!e[YE]};u=F4e(n,t,m,"listener"),e[Zx]=m.traceId,e[Qx]=m.spanId,e[m_]=m[m_],e[XF]=m[XF]}return u}var _X="*.blob.core.",B4e=_m([_X+"windows.net",_X+"chinacloudapi.cn",_X+"cloudapi.de",_X+"usgovcloudapi.net"]),nDt=[/https:\/\/[^\/]*(\.pipe\.aria|aria\.pipe|events\.data|collector\.azure)\.[^\/]+\/(OneCollector\/1|Collector\/3)\.0/i],iDt=_m((Md={},Md[cfe]=500,Md[pX]=!1,Md[pfe]=!1,Md[dfe]=void 0,Md.disableCorrelationHeaders=!1,Md.distributedTracingMode=1,Md.correlationHeaderExcludedDomains=B4e,Md.correlationHeaderDomains=void 0,Md.correlationHeaderExcludePatterns=void 0,Md.appId=void 0,Md.enableCorsCorrelation=!1,Md[uX]=!1,Md[hfe]=!1,Md[sfe]=!1,Md[lfe]=!1,Md.maxAjaxPerfLookupAttempts=3,Md[ufe]=25,Md.ignoreHeaders=["Authorization","X-API-Key","WWW-Authenticate"],Md.addRequestContext=void 0,Md.addIntEndpoints=!0,Md)),vfe=(function(t){Wp(n,t);function n(){var e=t.call(this)||this;e.identifier=n.identifier,e.priority=120;var i,r,o,s,u,m,y,C,A,P,O,V,W,Z,X,ue,ye,Me,we,ge,ve,Be,Te,_t,Dt,Qt,jn,Ye,pt,ct;return oa(n,e,function(rt,ft){var Nt=ft[N8];gn(),rt.initialize=function(zt,Sn,Nn,Bn){rt.isInitialized()||(ft.initialize(zt,Sn,Nn,Bn),ge=mf(kd("ajax"),Sn&&Sn.evtNamespace&&Sn.evtNamespace()),vn(zt),ln(),Xe(),pn())},rt._doTeardown=function(){gn()},rt.trackDependencyData=function(zt,Sn){$i(_t,rt[Ry],null,zt,Sn)},rt[cX]=function(zt,Sn,Nn,Bn){var ci=rt._currentWindowHost||o;if(tDt(Te,rt[Ry],zt,Bn,Sn,Nn)){if(Sn||Sn===""){if(NQ(s,zt[L8](),ci)){Nn||(Nn={});var ir=new Headers(Nn[WE]||(Sn instanceof Request?Sn[WE]||{}:{}));if(P){var Er="|"+zt[Zx]+"."+zt[Qx];ir.set(fl[3],Er),u&&(zt[sg][fl[3]]=Er)}var Or=pt||C&&C.appId();if(Or&&(ir.set(fl[0],fl[2]+Or),u&&(zt[sg][fl[0]]=fl[2]+Or)),A){var dr=zt[m_];oi(dr)&&(dr=1);var Go=X6(Q6(zt[Zx],zt[Qx],dr));ir.set(fl[4],Go),u&&(zt[sg][fl[4]]=Go)}Nn[WE]=ir}return Nn}else if(Bn){if(NQ(s,zt[L8](),ci)){if(P)if(_fe(Bn,fl[3]))rS(rt,71,"Unable to set ["+fl[3]+"] as it has already been set by another instance");else{var Er="|"+zt[Zx]+"."+zt[Qx];Bn[dX](fl[3],Er),u&&(zt[sg][fl[3]]=Er)}var Or=pt||C&&C.appId();if(Or&&(_fe(Bn,fl[0])?rS(rt,71,"Unable to set ["+fl[0]+"] as it has already been set by another instance"):(Bn[dX](fl[0],fl[2]+Or),u&&(zt[sg][fl[0]]=fl[2]+Or))),A){var dr=zt[m_];if(oi(dr)&&(dr=1),_fe(Bn,fl[4]))rS(rt,71,"Unable to set ["+fl[4]+"] as it has already been set by another instance");else{var Go=X6(Q6(zt[Zx],zt[Qx],dr));Bn[dX](fl[4],Go),u&&(zt[sg][fl[4]]=Go)}}}return Bn}}},rt[afe]=function(zt,Sn,Nn){if(W===-1||y=0;Kc--){var Ao=Cc[Kc];if(Ao){if(Ao.entryType==="resource")Ao.initiatorType===zt&&(n3(Ao.name,dr)!==-1||n3(dr,Ao.name)!==-1)&&(Xs=Ao);else if(Ao.entryType==="mark"&&Ao.name===ci.name){Sn[H8]=Xs;break}if(Ao[KE]=Er||Sn.async===!1?(ci&&pr(ir.clearMarks)&&ir.clearMarks(ci.name),Sn.perfAttempts=Go,Nn()):ru(ka,Or)}catch(Mh){Bn(Mh)}})()}function Bo(zt,Sn){var Nn,Bn=bi(),ci=Bn&&Bn[F8]()||pf(),ir=xy(pf(),0,16),Er=new gfe(ci,ir,rt[$8](),(Nn=rt.core)===null||Nn===void 0?void 0:Nn.getTraceCtx());Er[m_]=Bn&&Bn[B8](),Er[iS]=MF(),Er[z8]=m;var Or;if(zt instanceof Request?Or=(zt||{}).url||"":Or=zt,Or===""){var dr=Sp();dr&&dr.href&&(Or=Hpe(dr.href,"#")[0])}Er[h_]=Or;var Go="GET";Sn&&Sn[Xx]?Go=Sn[Xx]:zt&&zt instanceof Request&&(Go=zt[Xx]),Er[Xx]=Go;var ka={};if(u){var Xs=new Headers((Sn?Sn[WE]:0)||(zt instanceof Request?zt[WE]||{}:{}));Xs.forEach(function(Cc,Kc){xt(Kc)&&(ka[Kc]=Cc)})}return Er[sg]=ka,xo($M,Er),Er}function un(zt){var Sn="";try{oi(zt)||(typeof zt=="string"?Sn+="(url: '".concat(zt,"')"):Sn+="(url: '".concat(zt.url,"')"))}catch(Nn){Y8(rt,15,"Failed to grab failed fetch diagnostics message",{exception:Wi(Nn)})}return Sn}function hi(zt,Sn,Nn,Bn,ci,ir,Er){if(!ci)return;function Or(dr,Go,ka){var Xs=ka||{};Xs.fetchDiagnosticsMessage=un(Nn),Go&&(Xs.exception=Wi(Go)),rS(rt,dr,O4e+"fetch call"+k4e,Xs)}ci[GM]=MF(),ci[f_]=Sn,Fo($M,ci,function(){var dr=ci[V8]("Fetch",u,ir),Go;try{we&&(Go=we({status:Sn,request:Nn,response:Bn}))}catch{rS(rt,104,R4e)}if(dr){Go!==void 0&&(dr[$E]=ou(ou({},dr.properties),Go));var ka=ci[U8]();$i(_t,rt[Ry],ci,dr,null,ka)}else Or(14,null,{requestSentTime:ci[iS],responseFinishedTime:ci[GM]})},function(dr){Or(18,dr,null)})}function Zi(zt){if(zt&&zt[WE])try{var Sn=zt[WE].get(fl[0]);return LQ(Sn)}catch(Nn){rS(rt,18,M4e,{fetchDiagnosticsMessage:un(zt),exception:Wi(Nn)})}}function $i(zt,Sn,Nn,Bn,ci,ir){var Er=!0,Or=zt[tS];if(Or>0){var dr={item:Bn,properties:ci,sysProperties:ir,context:Nn?Nn[XF]:null,aborted:Nn?!!Nn[YE]:!1};Er=F4e(Sn,zt,dr,"initializer")}Er&&rt[afe](Bn,ci,ir)}}),e}return n.prototype.processTelemetry=function(e,i){this.processNext(e,i)},n.prototype.addDependencyInitializer=function(e){return null},n.identifier="AjaxDependencyPlugin",n})(hf);var z4e=(function(){function t(){}return t})();var V4e=(function(){function t(){this.id="browser",this.deviceClass="Browser"}return t})();var rDt="3.3.9",U4e=(function(){function t(n,e){var i=this,r=Rs(n,function(){var o=n.sdkExtension;i.sdkVersion=(o?o+"_":"")+"javascript:"+rDt});e&&e.add(r)}return t})();var H4e=(function(){function t(){}return t})();var r3="session",o3="sessionManager",a3="isUserCookieSet",s3="isNewUser",yX="getTraceCtx",W8="telemetryTrace",bX="applySessionContext",xX="applyApplicationContext",CX="applyOperationContext",wX="applyOperatingSystemContxt",SX="applyLocationContext",IX="applyInternalContext",l3="getSessionId",TX="sessionCookiePostfix",oS="automaticSession",XE="accountId",JE="authenticatedId",c3="acquisitionDate",K8="renewalDate",d3="cookieSeparator",EX="authUserCookieName";var oDt="ai_session",aDt=864e5,sDt=18e5,lDt=6e4,yfe=(function(){function t(){}return t})();var j4e=(function(){function t(n,e,i){var r=this,o,s,u=uf(e),m=bM(e),y,C;oa(t,r,function(A){n||(n={});var P=Rs(n,function(ue){y=n.sessionExpirationMs||aDt,C=n.sessionRenewalMs||sDt;var ye=n[TX]||n.namePrefix||"";o=oDt+ye});i&&i.add(P),A[oS]=new yfe,A.update=function(){var ue=Pu(),ye=!1,Me=A[oS];if(Me.id||(ye=!O(Me,ue)),!ye&&y>0){var we=ue-Me[c3],ge=ue-Me[K8];ye=we<0||ge<0,ye=ye||we>y,ye=ye||ge>C}ye?W(ue):(!s||ue-s>lDt)&&Z(Me,ue)},A.backup=function(){var ue=A[oS];X(ue.id,ue[c3],ue[K8])};function O(ue,ye){var Me=!1,we=m.get(o);if(we&&pr(we.split))Me=V(ue,we);else{var ge=p8(u,o);ge&&(Me=V(ue,ge))}return Me||!!ue.id}function V(ue,ye){var Me=!1,we=", session will be reset",ge=ye.split("|");if(ge.length>=2)try{var ve=+ge[1]||0,Be=+ge[2]||0;isNaN(ve)||ve<=0?Ei(u,2,27,"AI session acquisition date is 0"+we):isNaN(Be)||Be<=0?Ei(u,2,27,"AI session renewal date is 0"+we):ge[0]&&(ue.id=ge[0],ue[c3]=ve,ue[K8]=Be,Me=!0)}catch(Te){Ei(u,1,9,"Error parsing ai_session value ["+(ye||"")+"]"+we+" - "+ss(Te),{exception:Wi(Te)})}return Me}function W(ue){var ye=n.getNewId||_M;A[oS].id=ye(n.idLength||22),A[oS][c3]=ue,Z(A[oS],ue),RM()||Ei(u,2,0,"Browser does not support local storage. Session durations will be inaccurate.")}function Z(ue,ye){var Me=ue[c3];ue[K8]=ye;var we=C,ge=Me+y-ye,ve=[ue.id,Me,ye],Be=0;ge0?Be:null,Te),s=ye}function X(ue,ye,Me){h8(u,o,[ue,ye,Me].join("|"))}})}return t.__ieDyn=1,t})();var G4e=(function(){function t(n,e,i,r){var o=this;o.traceID=n||pf(),o.parentID=e;var s=Sp();!i&&s&&s.pathname&&(i=s.pathname),o.name=Qs(r,i)}return t})();function q4e(t){return!(typeof t!="string"||!t||t.match(/,|;|=| |\|/))}var $4e=(function(){function t(n,e,i){this.isNewUser=!1,this.isUserCookieSet=!1;var r=uf(e),o=bM(e),s;oa(t,this,function(u){ra(u,"config",{g:function(){return n}});var m=Rs(n,function(){var P=n.userCookiePostfix||"";s=t.userCookieName+P;var O=o.get(s);if(O){u[s3]=!1;var V=O.split(t[d3]);V.length>0&&(u.id=V[0],u[a3]=!!u.id)}if(!u.id){u.id=y();var W=C(u.id);A(W.join(t[d3]));var Z=(n.namePrefix||"")+"ai_session";kme(r,Z)}u[XE]=n[XE]||void 0;var X=o.get(t[EX]);if(X){X=decodeURI(X);var ue=X.split(t[d3]);ue[0]&&(u[JE]=ue[0]),ue.length>1&&ue[1]&&(u[XE]=ue[1])}});i&&i.add(m);function y(){var P=n||{},O=P.getNewId||_M,V=O(P.idLength?n.idLength:22);return V}function C(P){var O=b0(new Date);u.accountAcquisitionDate=O,u[s3]=!0;var V=[P,O];return V}function A(P){var O=31536e3;u[a3]=o.set(s,P,O)}u.setAuthenticatedUserContext=function(P,O,V){V===void 0&&(V=!1);var W=!q4e(P)||O&&!q4e(O);if(W){Ei(r,2,60,"Setting auth user context failed. User auth/account id should be of type string, and not contain commas, semi-colons, equal signs, spaces, or vertical-bars.",!0);return}u[JE]=P;var Z=u[JE];O&&(u[XE]=O,Z=[u[JE],u.accountId].join(t[d3])),V&&o.set(t[EX],encodeURI(Z))},u.clearAuthenticatedUserContext=function(){u[JE]=null,u[XE]=null,o.del(t[EX])},u.update=function(P){if(u.id!==P||!u[a3]){var O=P||y(),V=C(O);A(V.join(t[d3]))}}})}return t.cookieSeparator="|",t.userCookieName="ai_user",t.authUserCookieName="ai_authUser",t})();var AX="ext",DX="tags";function u3(t,n){t&&t[n]&&gm(t[n]).length===0&&delete t[n]}function Y4e(){return null}var W4e=(function(){function t(n,e,i,r){var o=this,s=n.logger;oa(t,this,function(u){if(u.appId=Y4e,u[l3]=Y4e,u.application=new z4e,u.internal=new U4e(e,r),cE()){u[o3]=new j4e(e,n,r),u.device=new V4e,u.location=new H4e,u.user=new $4e(e,n,r);var m=void 0,y=void 0,C;i&&(m=i.getTraceId(),y=i.getSpanId(),C=i.getName()),u[W8]=new G4e(m,y,C,s),u[r3]=new yfe}u[l3]=function(){var A=u[r3],P=null;if(A&&Mr(A.id))P=A.id;else{var O=(u[o3]||{})[oS];P=O&&Mr(O.id)?O.id:null}return P},u[bX]=function(A,P){Sl(wp(A.ext,xm.AppExt),"sesId",u[l3](),Mr)},u[wX]=function(A,P){Sl(A.ext,xm.OSExt,u.os)},u[xX]=function(A,P){var O=u.application;if(O){var V=wp(A,DX);Sl(V,Nl.applicationVersion,O.ver,Mr),Sl(V,Nl.applicationBuild,O.build,Mr)}},u.applyDeviceContext=function(A,P){var O=u.device;if(O){var V=wp(wp(A,AX),xm.DeviceExt);Sl(V,"localId",O.id,Mr),Sl(V,"ip",O.ip,Mr),Sl(V,"model",O.model,Mr),Sl(V,"deviceClass",O.deviceClass,Mr)}},u[IX]=function(A,P){var O=u.internal;if(O){var V=wp(A,DX);Sl(V,Nl.internalAgentVersion,O.agentVersion,Mr),Sl(V,Nl.internalSdkVersion,Qs(s,O.sdkVersion,64),Mr),(A.baseType===Uw.dataType||A.baseType===rg.dataType)&&(Sl(V,Nl.internalSnippet,O.snippetVer,Mr),Sl(V,Nl.internalSdkSrc,O.sdkSrc,Mr))}},u[SX]=function(A,P){var O=o.location;O&&Sl(wp(A,DX,[]),Nl.locationIp,O.ip,Mr)},u[CX]=function(A,P){var O=u[W8];if(O){var V=wp(wp(A,AX),xm.TraceExt,{traceID:void 0,parentID:void 0});Sl(V,"traceID",O.traceID,Mr,oi),Sl(V,"name",O.name,Mr,oi),Sl(V,"parentID",O.parentID,Mr,oi)}},u.applyWebContext=function(A,P){var O=o.web;O&&Sl(wp(A,AX),xm.WebExt,O)},u.applyUserContext=function(A,P){var O=u.user;if(O){var V=wp(A,DX,[]);Sl(V,Nl.userAccountId,O[XE],Mr);var W=wp(wp(A,AX),xm.UserExt);Sl(W,"id",O.id,Mr),Sl(W,"authId",O[JE],Mr)}},u.cleanUp=function(A,P){var O=A.ext;O&&(u3(O,xm.DeviceExt),u3(O,xm.UserExt),u3(O,xm.WebExt),u3(O,xm.OSExt),u3(O,xm.AppExt),u3(O,xm.TraceExt))}})}return t.__ieDyn=1,t})();var eA,bfe,p3=null,cDt=Jf((eA={accountId:p3,sessionRenewalMs:1800*1e3,samplingPercentage:100,sessionExpirationMs:1440*60*1e3,cookieDomain:p3,sdkExtension:p3,isBrowserLinkTrackingEnabled:!1,appId:p3},eA[l3]=p3,eA.namePrefix=bfe,eA[TX]=bfe,eA.userCookiePostfix=bfe,eA.idLength=22,eA.getNewId=p3,eA)),dDt=(function(t){Wp(n,t);function n(){var e=t.call(this)||this;e.priority=110,e.identifier=Wx;var i,r,o,s,u;return oa(n,e,function(m,y){C(),ra(m,"context",{g:function(){return s}}),m.initialize=function(O,V,W,Z){y.initialize(O,V,W,Z),A(O)},m.processTelemetry=function(O,V){if(!oi(O)){V=m._getTelCtx(V),O.name===rg.envelopeType&&V.diagLog().resetInternalMessageCount();var W=s||{};W[r3]&&typeof s[r3].id!="string"&&W[o3]&&W[o3].update();var Z=W.user;if(Z&&!Z[a3]&&Z.update(W.user.id),P(O,V),Z&&Z[s3]&&(Z[s3]=!1,!u)){var X=new Uw(72,(Ah()||{}).userAgent||"");Hhe(V.diagLog(),1,X)}m.processNext(O,V)}},m._doTeardown=function(O,V){var W=(O||{}).core();if(W&&W[yX]){var Z=W[yX](!1);Z===r&&W.setTraceCtx(o)}C()};function C(){i=null,r=null,o=null,s=null,u=!0}function A(O){var V=m.identifier,W=m.core;m._addHook(Rs(O,function(){var Z=zu(null,O,W);O.storagePrefix&&MM(O.storagePrefix),u=O.disableUserInitMessage!==!1,i=Z.getExtCfg(V,cDt),m._extConfig=i})),o=W[yX](!1),s=new W4e(W,i,o,m._unloadHooks),r=kM(m.context[W8],o),W.setTraceCtx(r),m.context.appId=function(){var Z=W.getPlugin(UQ);return Z?Z.plugin._appId:null}}function P(O,V){wp(O,"tags",[]),wp(O,"ext",{});var W=m.context;W[bX](O,V),W[xX](O,V),W.applyDeviceContext(O,V),W[CX](O,V),W.applyUserContext(O,V),W[wX](O,V),W.applyWebContext(O,V),W[SX](O,V),W[IX](O,V),W.cleanUp(O,V)}}),e}return n.__ieDyn=1,n})(hf),xfe=dDt;var K4e="AuthenticatedUserContext",h3="track";var kX="snippet",Z4e="getCookieMgr",Q4e="startTrackPage",X4e="stopTrackPage",MX="flush",J4e="startTrackEvent",e5e="stopTrackEvent",Cfe="addTelemetryInitializer",hFi=Cfe+"s",wfe="pollInternalLogs",RX="getPlugin",OX="evtNamespace",t5e=h3+"Event",n5e=h3+"Trace",i5e=h3+"Metric",r5e=h3+"PageView",o5e=h3+"Exception",a5e=h3+"DependencyData",s5e="set"+K4e,l5e="clear"+K4e,c5e="https://js.monitor.azure.com/scripts/b/ai.config.1.cfg.json";var Z8="connectionString",PX="version",tA="queue",m3="instrumentationKey",YM="userOverrideEndpointUrl",NX="endpointUrl",f3="onunloadFlush",g_="context",Sfe="addHousekeepingBeforeUnload",LX="sendMessage",d5e="updateSnippetDefinitions";var Jx,g3,_3,Ife,Q8,u5e=[kX,"dependencies","properties","_snippetVersion","appInsightsNew","getSKUDefaults"],h5e="iKeyUsage",m5e="CdnUsage",f5e="SdkLoaderVer",uDt="zipPayload",FX=void 0,pDt={samplingRate:100,maxSendNumber:1},hDt={monthInterval:3,daysOfMonth:[28]},BX={disabled:!0,limit:df(pDt),interval:df(hDt)},mDt=(Jx={},Jx[Z8]=FX,Jx.endpointUrl=FX,Jx[m3]=FX,Jx[YM]=FX,Jx.diagnosticLogInterval=vE(fDt,1e4),Jx.featureOptIn=(g3={},g3[h5e]={mode:3},g3[m5e]={mode:2},g3[f5e]={mode:2},g3[uDt]={mode:1},g3),Jx.throttleMgrCfg=df((_3={},_3[109]=df(BX),_3[106]=df(BX),_3[111]=df(BX),_3[110]=df(BX),_3)),Jx.extensionConfig=df((Ife={},Ife.AppInsightsCfgSyncPlugin=df({cfgUrl:c5e,syncMode:2}),Ife)),Jx);function fDt(t){return t&&t>0}function p5e(t,n){return fF(function(e,i){xp(n,function(r){var o=r&&r.value,s=null;!r.rejected&&o&&(t[Z8]=o,s=BQ(o)),e(s)})})}var Tfe=(function(){function t(n){var e=this,i,r,o,s,u,m,y,C,A,P,O,V,W,Z;oa(t,this,function(X){Me(),ra(X,"config",{g:function(){return C}}),Ni(["pluginVersionStringArr","pluginVersionString"],function(ve){ra(X,ve,{g:function(){return y?y[ve]:null}})}),s=""+(n.sv||n[PX]||""),n[tA]=n[tA]||[],n[PX]=n[PX]||2;var ue=Bu(n.config||{},mDt);C=ue.cfg,A=new XQ,ra(X,"appInsights",{g:function(){return A}}),r=new xfe,i=new vfe,o=new rfe,y=new ame,ra(X,"core",{g:function(){return y}}),ge(Rs(ue,function(){var ve=C[Z8];if(t_(ve)){var Be=fF(function(Qt,jn){xp(p5e(C,ve),function(Ye){if(Ye.rejected)Qt(null);else{var pt=C[m3],ct=Ye.value;pt=ct&&ct.instrumentationkey||pt,Qt(pt)}})}),Te=C[YM];oi(Te)&&(Te=fF(function(Qt,jn){xp(p5e(C,ve),function(Ye){if(Ye.rejected)Qt(null);else{var pt=C[NX],ct=Ye.value,rt=ct&&ct.ingestionendpoint;pt=rt?rt+Gx:pt,Qt(pt)}})})),C[m3]=Be,C[NX]=Te}if(Mr(ve)&&ve){var _t=BQ(ve),Dt=_t.ingestionendpoint;C.endpointUrl=C[YM]?C[YM]:Dt+Gx,C[m3]=_t.instrumentationkey||C[m3]}C.endpointUrl=C[YM]?C[YM]:C[NX]})),X[kX]=n,X[MX]=function(ve,Be){ve===void 0&&(ve=!0);var Te;return xE(y,function(){return"AISKU.flush"},function(){ve&&!Be&&(Te=l_(function(Qt){Be=Qt}));var _t=1,Dt=function(){_t--,_t===0&&Be()};Ni(y.getChannels(),function(Qt){Qt&&(_t++,Qt[MX](ve,Dt))}),Dt()},null,ve),Te},X[f3]=function(ve){ve===void 0&&(ve=!0),Ni(y.getChannels(),function(Be){Be[f3]?Be[f3]():Be[MX](ve)})},X.loadAppInsights=function(ve,Be,Te){ve===void 0&&(ve=!1),ve&&zFe("Legacy Mode is no longer supported");function _t(Dt){if(Dt){var Qt="";oi(s)||(Qt+=s),X[g_]&&X[g_].internal&&(X[g_].internal.snippetVer=Qt||"-"),bo(X,function(jn,Ye){Mr(jn)&&!pr(Ye)&&jn&&jn[0]!=="_"&&Zl(u5e,jn)===-1&&Dt[jn]!==Ye&&(Dt[jn]=Ye)})}}return xE(X.core,function(){return"AISKU.loadAppInsights"},function(){y.initialize(C,[o,r,i,A,P],Be,Te),ra(X,"context",{g:function(){return r[g_]}}),O||(O=new Mme(y));var Dt=gDt();Dt&&X[g_]&&(X[g_].internal.sdkSrc=Dt),_t(X[kX]),X.emptyQueue(),X[wfe](),X[Sfe](X),ge(Rs(ue,function(){var Qt=!1;C.throttleMgrCfg[109]&&(Qt=!C.throttleMgrCfg[109].disabled),!O.isReady()&&C.extensionConfig&&C.extensionConfig[P.identifier]&&Qt&&O.onReadyState(!0),!V&&!C[Z8]&&hM(h5e,C,!0)&&(O[LX](106,"See Instrumentation key support at aka.ms/IkeyMigrate"),V=!0),!W&&X[g_].internal.sdkSrc&&X[g_].internal.sdkSrc.indexOf("az416426")!=-1&&hM(m5e,C,!0)&&(O[LX](110,"See Cdn support notice at aka.ms/JsActiveCdn"),W=!0),!Z&&parseInt(s)<6&&hM(f5e,C,!0)&&(O[LX](111,"An updated Sdk Loader is available, see aka.ms/SnippetVer"),Z=!0)}))}),X},X[d5e]=function(ve){yhe(ve,X,function(Be){return Be&&Zl(u5e,Be)===-1})},X.emptyQueue=function(){try{if(ao(X.snippet[tA])){for(var ve=X.snippet[tA].length,Be=0;Be{class t extends yL{_environmentService;_router;_applicationInsightsInstance;name="BdUserApplicationInsightsTrackingService";constructor(e,i){super(),this._environmentService=e,this._router=i}init(e){let i=this._environmentService.load("BD_APPLICATION_INSIGHTS_KEY"),r=new ZBe;this._applicationInsightsInstance=new Tfe({config:{instrumentationKey:i,extensions:[r],extensionConfig:{[r.identifier]:{router:this._router}}}}),this._applicationInsightsInstance.loadAppInsights(),e&&this._applicationInsightsInstance.setAuthenticatedUserContext(e.localAccountId),this.isEnabled=!0}destroy(){this._applicationInsightsInstance&&(this._applicationInsightsInstance.unload(),this._applicationInsightsInstance=null),this.isEnabled=!1}addAuthenticatedUserContext(e){this._applicationInsightsInstance&&e&&this._applicationInsightsInstance.setAuthenticatedUserContext(e.localAccountId)}removeAuthenticatedUserContext(){this._applicationInsightsInstance&&this._applicationInsightsInstance.clearAuthenticatedUserContext()}trackException(e,i){this._applicationInsightsInstance&&this._applicationInsightsInstance.trackException({exception:e},i)}trackEvent(e,i){this._applicationInsightsInstance&&this._applicationInsightsInstance.trackEvent({name:e},i)}static \u0275fac=function(i){return new(i||t)(hn(Ia),hn(Ls))};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var yDt=Of(BK());var g5e=` .p-tabs { display: flex; flex-direction: column; } .p-tablist { display: flex; position: relative; overflow: hidden; } .p-tablist-viewport { overflow-x: auto; overflow-y: hidden; scroll-behavior: smooth; scrollbar-width: none; overscroll-behavior: contain auto; } .p-tablist-viewport::-webkit-scrollbar { display: none; } .p-tablist-tab-list { position: relative; display: flex; background: dt('tabs.tablist.background'); border-style: solid; border-color: dt('tabs.tablist.border.color'); border-width: dt('tabs.tablist.border.width'); } .p-tablist-content { flex-grow: 1; } .p-tablist-nav-button { all: unset; position: absolute !important; flex-shrink: 0; inset-block-start: 0; z-index: 2; height: 100%; display: flex; align-items: center; justify-content: center; background: dt('tabs.nav.button.background'); color: dt('tabs.nav.button.color'); width: dt('tabs.nav.button.width'); transition: color dt('tabs.transition.duration'), outline-color dt('tabs.transition.duration'), box-shadow dt('tabs.transition.duration'); box-shadow: dt('tabs.nav.button.shadow'); outline-color: transparent; cursor: pointer; } .p-tablist-nav-button:focus-visible { z-index: 1; box-shadow: dt('tabs.nav.button.focus.ring.shadow'); outline: dt('tabs.nav.button.focus.ring.width') dt('tabs.nav.button.focus.ring.style') dt('tabs.nav.button.focus.ring.color'); outline-offset: dt('tabs.nav.button.focus.ring.offset'); } .p-tablist-nav-button:hover { color: dt('tabs.nav.button.hover.color'); } .p-tablist-prev-button { inset-inline-start: 0; } .p-tablist-next-button { inset-inline-end: 0; } .p-tablist-prev-button:dir(rtl), .p-tablist-next-button:dir(rtl) { transform: rotate(180deg); } .p-tab { flex-shrink: 0; cursor: pointer; user-select: none; position: relative; border-style: solid; white-space: nowrap; gap: dt('tabs.tab.gap'); background: dt('tabs.tab.background'); border-width: dt('tabs.tab.border.width'); border-color: dt('tabs.tab.border.color'); color: dt('tabs.tab.color'); padding: dt('tabs.tab.padding'); font-weight: dt('tabs.tab.font.weight'); transition: background dt('tabs.transition.duration'), border-color dt('tabs.transition.duration'), color dt('tabs.transition.duration'), outline-color dt('tabs.transition.duration'), box-shadow dt('tabs.transition.duration'); margin: dt('tabs.tab.margin'); outline-color: transparent; } .p-tab:not(.p-disabled):focus-visible { z-index: 1; box-shadow: dt('tabs.tab.focus.ring.shadow'); outline: dt('tabs.tab.focus.ring.width') dt('tabs.tab.focus.ring.style') dt('tabs.tab.focus.ring.color'); outline-offset: dt('tabs.tab.focus.ring.offset'); } .p-tab:not(.p-tab-active):not(.p-disabled):hover { background: dt('tabs.tab.hover.background'); border-color: dt('tabs.tab.hover.border.color'); color: dt('tabs.tab.hover.color'); } .p-tab-active { background: dt('tabs.tab.active.background'); border-color: dt('tabs.tab.active.border.color'); color: dt('tabs.tab.active.color'); } .p-tabpanels { background: dt('tabs.tabpanel.background'); color: dt('tabs.tabpanel.color'); padding: dt('tabs.tabpanel.padding'); outline: 0 none; } .p-tabpanel:focus-visible { box-shadow: dt('tabs.tabpanel.focus.ring.shadow'); outline: dt('tabs.tabpanel.focus.ring.width') dt('tabs.tabpanel.focus.ring.style') dt('tabs.tabpanel.focus.ring.color'); outline-offset: dt('tabs.tabpanel.focus.ring.offset'); } .p-tablist-active-bar { z-index: 1; display: block; position: absolute; inset-block-end: dt('tabs.active.bar.bottom'); height: dt('tabs.active.bar.height'); background: dt('tabs.active.bar.background'); transition: 250ms cubic-bezier(0.35, 0, 0.25, 1); } `;var bDt=["previcon"],xDt=["nexticon"],CDt=["content"],wDt=["prevButton"],SDt=["nextButton"],IDt=["inkbar"],TDt=["tabs"],X8=["*"];function EDt(t,n){t&1&&fi(0)}function ADt(t,n){if(t&1&&_e(0,EDt,1,0,"ng-container",11),t&2){let e=$(2);G("ngTemplateOutlet",e.prevIconTemplate||e._prevIconTemplate)}}function DDt(t,n){t&1&&(wn(),et(0,"svg",10))}function kDt(t,n){if(t&1){let e=an();ee(0,"button",9,3),gt("click",function(){Pe(e);let r=$();return Ne(r.onPrevButtonClick())}),Dn(2,ADt,1,1,"ng-container")(3,DDt,1,0,":svg:svg",10),te()}if(t&2){let e=$();Qe(e.cx("prevButton")),ht("aria-label",e.prevButtonAriaLabel)("tabindex",e.tabindex())("data-pc-group-section","navigator"),U(2),kn(e.prevIconTemplate||e._prevIconTemplate?2:3)}}function MDt(t,n){t&1&&fi(0)}function RDt(t,n){if(t&1&&_e(0,MDt,1,0,"ng-container",11),t&2){let e=$(2);G("ngTemplateOutlet",e.nextIconTemplate||e._nextIconTemplate)}}function ODt(t,n){t&1&&(wn(),et(0,"svg",12))}function PDt(t,n){if(t&1){let e=an();ee(0,"button",9,4),gt("click",function(){Pe(e);let r=$();return Ne(r.onNextButtonClick())}),Dn(2,RDt,1,1,"ng-container")(3,ODt,1,0,":svg:svg",12),te()}if(t&2){let e=$();Qe(e.cx("nextButton")),ht("aria-label",e.nextButtonAriaLabel)("tabindex",e.tabindex())("data-pc-group-section","navigator"),U(2),kn(e.nextIconTemplate||e._nextIconTemplate?2:3)}}function NDt(t,n){t&1&&er(0)}var LDt={root:({instance:t})=>["p-tabs p-component",{"p-tabs-scrollable":t.scrollable()}]},_5e=(()=>{class t extends kr{name="tabs";theme=g5e;classes=LDt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var FDt={root:"p-tablist",content:"p-tablist-content p-tablist-viewport",tabList:"p-tablist-tab-list",activeBar:"p-tablist-active-bar",prevButton:"p-tablist-prev-button p-tablist-nav-button",nextButton:"p-tablist-next-button p-tablist-nav-button"},v5e=(()=>{class t extends kr{name="tablist";classes=FDt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var y3=(()=>{class t extends Kr{prevIconTemplate;nextIconTemplate;templates;content;prevButton;nextButton;inkbar;tabs;pcTabs=de(us(()=>nA));isPrevButtonEnabled=wr(!1);isNextButtonEnabled=wr(!1);resizeObserver;showNavigators=mo(()=>this.pcTabs.showNavigators());tabindex=mo(()=>this.pcTabs.tabindex());scrollable=mo(()=>this.pcTabs.scrollable());_componentStyle=de(v5e);constructor(){super(),ap(()=>{this.pcTabs.value(),Is(this.platformId)&&setTimeout(()=>{this.updateInkBar()})})}get prevButtonAriaLabel(){return this.config.translation.aria.previous}get nextButtonAriaLabel(){return this.config.translation.aria.next}ngAfterViewInit(){super.ngAfterViewInit(),this.showNavigators()&&Is(this.platformId)&&(this.updateButtonState(),this.bindResizeObserver())}_prevIconTemplate;_nextIconTemplate;ngAfterContentInit(){this.templates.forEach(e=>{switch(e.getType()){case"previcon":this._prevIconTemplate=e.template;break;case"nexticon":this._nextIconTemplate=e.template;break}})}ngOnDestroy(){this.unbindResizeObserver(),super.ngOnDestroy()}onScroll(e){this.showNavigators()&&this.updateButtonState(),e.preventDefault()}onPrevButtonClick(){let e=this.content.nativeElement,i=$m(e),r=Math.abs(e.scrollLeft)-i,o=r<=0?0:r;e.scrollLeft=f$(e)?-1*o:o}onNextButtonClick(){let e=this.content.nativeElement,i=$m(e)-this.getVisibleButtonWidths(),r=e.scrollLeft+i,o=e.scrollWidth-i,s=r>=o?o:r;e.scrollLeft=f$(e)?-1*s:s}updateButtonState(){let e=this.content?.nativeElement,i=this.el?.nativeElement,{scrollWidth:r,offsetWidth:o}=e,s=Math.abs(e.scrollLeft),u=$m(e);this.isPrevButtonEnabled.set(s!==0),this.isNextButtonEnabled.set(i.offsetWidth>=o&&s!==r-u)}updateInkBar(){let e=this.content?.nativeElement,i=this.inkbar?.nativeElement,r=this.tabs?.nativeElement,o=wo(e,'[data-pc-name="tab"][data-p-active="true"]');i&&(i.style.width=ic(o)+"px",i.style.left=oN(o).left-oN(r).left+"px")}getVisibleButtonWidths(){let e=this.prevButton?.nativeElement,i=this.nextButton?.nativeElement;return[e,i].reduce((r,o)=>o?r+$m(o):r,0)}bindResizeObserver(){this.resizeObserver=new ResizeObserver(()=>this.updateButtonState()),this.resizeObserver.observe(this.el.nativeElement)}unbindResizeObserver(){this.resizeObserver&&(this.resizeObserver.unobserve(this.el.nativeElement),this.resizeObserver=null)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["p-tablist"]],contentQueries:function(i,r,o){if(i&1&&(nn(o,bDt,4),nn(o,xDt,4),nn(o,Ga,4)),i&2){let s;dt(s=ut())&&(r.prevIconTemplate=s.first),dt(s=ut())&&(r.nextIconTemplate=s.first),dt(s=ut())&&(r.templates=s)}},viewQuery:function(i,r){if(i&1&&(gi(CDt,5),gi(wDt,5),gi(SDt,5),gi(IDt,5),gi(TDt,5)),i&2){let o;dt(o=ut())&&(r.content=o.first),dt(o=ut())&&(r.prevButton=o.first),dt(o=ut())&&(r.nextButton=o.first),dt(o=ut())&&(r.inkbar=o.first),dt(o=ut())&&(r.tabs=o.first)}},hostVars:3,hostBindings:function(i,r){i&2&&(ht("data-pc-name","tablist"),Qe(r.cx("root")))},features:[_i([v5e]),Yt],ngContentSelectors:X8,decls:9,vars:9,consts:[["content",""],["tabs",""],["inkbar",""],["prevButton",""],["nextButton",""],["type","button","pRipple","",3,"class"],[3,"scroll"],["role","tablist"],["role","presentation"],["type","button","pRipple","",3,"click"],["data-p-icon","chevron-left"],[4,"ngTemplateOutlet"],["data-p-icon","chevron-right"]],template:function(i,r){if(i&1){let o=an();Wr(),Dn(0,kDt,4,6,"button",5),ee(1,"div",6,0),gt("scroll",function(u){return Pe(o),Ne(r.onScroll(u))}),ee(3,"div",7,1),er(5),et(6,"span",8,2),te()(),Dn(8,PDt,4,6,"button",5)}i&2&&(kn(r.showNavigators()&&r.isPrevButtonEnabled()?0:-1),U(),Qe(r.cx("content")),U(2),Qe(r.cx("tabList")),U(3),Qe(r.cx("activeBar")),ht("data-pc-section","inkbar"),U(2),kn(r.showNavigators()&&r.isNextButtonEnabled()?8:-1))},dependencies:[Tr,Ko,R$,Ck,NDe,Wd,gr],encapsulation:2,changeDetection:0})}return t})(),BDt={root:({instance:t})=>["p-tab",{"p-tab-active":t.active(),"p-disabled":t.disabled()}]},y5e=(()=>{class t extends kr{name="tab";classes=BDt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var J8=(()=>{class t extends Kr{value=fG();disabled=Ir(!1,{transform:vt});pcTabs=de(us(()=>nA));pcTabList=de(us(()=>y3));el=de(Li);_componentStyle=de(y5e);ripple=mo(()=>this.config.ripple());id=mo(()=>`${this.pcTabs.id()}_tab_${this.value()}`);ariaControls=mo(()=>`${this.pcTabs.id()}_tabpanel_${this.value()}`);active=mo(()=>Au(this.pcTabs.value(),this.value()));tabindex=mo(()=>this.active()?this.pcTabs.tabindex():-1);mutationObserver;onFocus(e){this.pcTabs.selectOnFocus()&&this.changeActiveValue()}onClick(e){this.changeActiveValue()}onKeyDown(e){switch(e.code){case"ArrowRight":this.onArrowRightKey(e);break;case"ArrowLeft":this.onArrowLeftKey(e);break;case"Home":this.onHomeKey(e);break;case"End":this.onEndKey(e);break;case"PageDown":this.onPageDownKey(e);break;case"PageUp":this.onPageUpKey(e);break;case"Enter":case"NumpadEnter":case"Space":this.onEnterKey(e);break;default:break}e.stopPropagation()}ngAfterViewInit(){super.ngAfterViewInit(),this.bindMutationObserver()}onArrowRightKey(e){let i=this.findNextTab(e.currentTarget);i?this.changeFocusedTab(e,i):this.onHomeKey(e),e.preventDefault()}onArrowLeftKey(e){let i=this.findPrevTab(e.currentTarget);i?this.changeFocusedTab(e,i):this.onEndKey(e),e.preventDefault()}onHomeKey(e){let i=this.findFirstTab();this.changeFocusedTab(e,i),e.preventDefault()}onEndKey(e){let i=this.findLastTab();this.changeFocusedTab(e,i),e.preventDefault()}onPageDownKey(e){this.scrollInView(this.findLastTab()),e.preventDefault()}onPageUpKey(e){this.scrollInView(this.findFirstTab()),e.preventDefault()}onEnterKey(e){this.changeActiveValue(),e.preventDefault()}findNextTab(e,i=!1){let r=i?e:e.nextElementSibling;return r?rx(r,"data-p-disabled")||rx(r,"data-pc-section")==="inkbar"?this.findNextTab(r):r:null}findPrevTab(e,i=!1){let r=i?e:e.previousElementSibling;return r?rx(r,"data-p-disabled")||rx(r,"data-pc-section")==="inkbar"?this.findPrevTab(r):r:null}findFirstTab(){return this.findNextTab(this.pcTabList?.tabs?.nativeElement?.firstElementChild,!0)}findLastTab(){return this.findPrevTab(this.pcTabList?.tabs?.nativeElement?.lastElementChild,!0)}changeActiveValue(){this.pcTabs.updateValue(this.value())}changeFocusedTab(e,i){ks(i),this.scrollInView(i)}scrollInView(e){e?.scrollIntoView?.({block:"nearest"})}bindMutationObserver(){Is(this.platformId)&&(this.mutationObserver=new MutationObserver(e=>{e.forEach(()=>{this.active()&&this.pcTabList?.updateInkBar()})}),this.mutationObserver.observe(this.el.nativeElement,{childList:!0,characterData:!0,subtree:!0}))}unbindMutationObserver(){this.mutationObserver.disconnect()}ngOnDestroy(){this.mutationObserver&&this.unbindMutationObserver(),super.ngOnDestroy()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["p-tab"]],hostVars:10,hostBindings:function(i,r){i&1&>("focus",function(s){return r.onFocus(s)})("click",function(s){return r.onClick(s)})("keydown",function(s){return r.onKeyDown(s)}),i&2&&(ht("data-pc-name","tab")("id",r.id())("aria-controls",r.ariaControls())("role","tab")("aria-selected",r.active())("data-p-disabled",r.disabled())("data-p-active",r.active())("tabindex",r.tabindex()),Qe(r.cx("root")))},inputs:{value:[1,"value"],disabled:[1,"disabled"]},outputs:{value:"valueChange"},features:[_i([y5e]),jD([Wd]),Yt],ngContentSelectors:X8,decls:1,vars:0,template:function(i,r){i&1&&(Wr(),er(0))},dependencies:[Tr,gr],encapsulation:2,changeDetection:0})}return t})(),zDt={root:({instance:t})=>["p-tabpanel",{"p-tabpanel-active":t.active()}]},b5e=(()=>{class t extends kr{name="tabpanel";classes=zDt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var eH=(()=>{class t extends Kr{pcTabs=de(us(()=>nA));value=fG(void 0);id=mo(()=>`${this.pcTabs.id()}_tabpanel_${this.value()}`);ariaLabelledby=mo(()=>`${this.pcTabs.id()}_tab_${this.value()}`);active=mo(()=>Au(this.pcTabs.value(),this.value()));_componentStyle=de(b5e);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["p-tabpanel"]],hostVars:7,hostBindings:function(i,r){i&2&&(ht("data-pc-name","tabpanel")("id",r.id())("role","tabpanel")("aria-labelledby",r.ariaLabelledby())("data-p-active",r.active()),Qe(r.cx("root")))},inputs:{value:[1,"value"]},outputs:{value:"valueChange"},features:[_i([b5e]),Yt],ngContentSelectors:X8,decls:1,vars:1,template:function(i,r){i&1&&(Wr(),Dn(0,NDt,1,0)),i&2&&kn(r.active()?0:-1)},dependencies:[Tr],encapsulation:2,changeDetection:0})}return t})(),VDt={root:"p-tabpanels"},x5e=(()=>{class t extends kr{name="tabpanels";classes=VDt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var tH=(()=>{class t extends Kr{_componentStyle=de(x5e);static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["p-tabpanels"]],hostVars:4,hostBindings:function(i,r){i&2&&(ht("data-pc-name","tabpanels")("role","presentation"),Qe(r.cx("root")))},features:[_i([x5e]),Yt],ngContentSelectors:X8,decls:1,vars:0,template:function(i,r){i&1&&(Wr(),er(0))},dependencies:[Tr],encapsulation:2,changeDetection:0})}return t})(),nA=(()=>{class t extends Kr{value=fG(void 0);scrollable=Ir(!1,{transform:vt});lazy=Ir(!1,{transform:vt});selectOnFocus=Ir(!1,{transform:vt});showNavigators=Ir(!0,{transform:vt});tabindex=Ir(0,{transform:ji});id=wr(da("pn_id_"));_componentStyle=de(_5e);updateValue(e){this.value.update(()=>e)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["p-tabs"]],hostVars:4,hostBindings:function(i,r){i&2&&(ht("data-pc-name","tabs")("id",r.id()),Qe(r.cx("root")))},inputs:{value:[1,"value"],scrollable:[1,"scrollable"],lazy:[1,"lazy"],selectOnFocus:[1,"selectOnFocus"],showNavigators:[1,"showNavigators"],tabindex:[1,"tabindex"]},outputs:{value:"valueChange"},features:[_i([_5e]),Yt],ngContentSelectors:X8,decls:1,vars:0,template:function(i,r){i&1&&(Wr(),er(0))},dependencies:[Tr],encapsulation:2,changeDetection:0})}return t})(),zX=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[nA,tH,eH,y3,J8]})}return t})();var HX=class{_environmentService;constructor(n){this._environmentService=n}indexResource(){return`${this._environmentService.load("AYS_FAB_RESOURCE_URL")}/`}byFabKeyResource(n){return`${this.indexResource()}${n}`}};var b3=(()=>{class t{_http;_environmentService;_store;constructor(e,i){this._http=e,this._environmentService=i,this._store=new HX(this._environmentService)}index(){let e=this._store.indexResource();return this._http.get(e).pipe(ui(i=>i.map(r=>new Vt(r.fabKey,r.name))))}get(e){let i=this._store.byFabKeyResource(e);return this._http.get(i).pipe(Na(1),ui(r=>new Vt(r.fabKey,r.name)))}getAll(e){let i=e.map(r=>ba(this.get(r)).pipe(ep(()=>Pi(null))));return Xu(i).pipe(ui(r=>r.filter(o=>!!o).reduce((o,s)=>(o[s.fabKey]=s,o),{})))}static \u0275fac=function(i){return new(i||t)(hn(Sd),hn(Ia))};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var ua=class{specialityName;specialityId;constructor(n,e){this.specialityName=n,this.specialityId=e}parent(){let n=this.specialityId.slice(0,3).concat("0");return QDt.find(e=>e.specialityId===n)}},QDt=[new ua("Allgemeinchirurgie","1000"),new ua("Allgemeinmedizin","1100"),new ua("An\xE4sthesiologie","1200"),new ua("Arbeitsmedizin","1300"),new ua("Augenheilkunde","1400"),new ua("Biochemie","1500"),new ua("Diagnostische Radiologie","1600"),new ua("Frauenheilkunde und Geburtshilfe","1700"),new ua("Gef\xE4\xDFchirurgie","1800"),new ua("Hals-Nasen-Ohrenheilkunde","1900"),new ua("Haut- und Geschlechtskrankheiten","2000"),new ua("Herzchirurgie","2100"),new ua("Humangenetik","2200"),new ua("Hygiene und Umweltmedizin","2300"),new ua("Innere Medizin","2400"),new ua("Angiologie","2401"),new ua("Endokrinologie und Diabetologie","2402"),new ua("Gastroenterologie","2403"),new ua("Geriatrie","2404"),new ua("H\xE4matologie und Onkologie","2405"),new ua("Kardiologie","2406"),new ua("Nephrologie","2407"),new ua("Pneumologie","2408"),new ua("Rheumatologie","2409"),new ua("Mund-Kiefer-Gesichtschirurgie","2500"),new ua("Kinderheilkunde / Kinder- und Jugendmedizin","2600"),new ua("Kinderchirurgie","2700"),new ua("Pharmakologie und Toxikologie","2800"),new ua("Laboratoriumsmedizin","2900"),new ua("Mikrobiologie","3000"),new ua("Neurochirurgie","3100"),new ua("Neurologie","3200"),new ua("Neurologie und Psychiatrie","3300"),new ua("Neuropathologie","3400"),new ua("Nuklearmedizin","3500"),new ua("Orthop\xE4die und Unfallchirurgie","3600"),new ua("Pathologie","3700"),new ua("Phoniatrie und P\xE4daudiologie","3800"),new ua("Physikalische und Rehabilitative Medizin","3900"),new ua("Plastische Chirurgie","4000"),new ua("Psychiatrie und Psychotherapie","4100"),new ua("Rechtsmedizin","4200"),new ua("Strahlentherapie","4300"),new ua("Thoraxchirurgie","4400"),new ua("Transfusionsmedizin","4500"),new ua("Urologie","4600"),new ua("Virologie","4700"),new ua("Viszeralchirurgie","4800")];var aa=class{specialityName;children;level;expandable;specialityId;constructor(n,e,i,r,o){this.specialityName=n,this.children=e,this.level=i,this.expandable=r,this.specialityId=o}},XDt=[new aa("Allgemeinchirurgie",[],0,!1,"1000"),new aa("Allgemeinmedizin",[],0,!1,"1100"),new aa("An\xE4sthesiologie",[],0,!1,"1200"),new aa("Arbeitsmedizin",[],0,!1,"1300"),new aa("Augenheilkunde",[],0,!1,"1400"),new aa("Biochemie",[],0,!1,"1500"),new aa("Diagnostische Radiologie",[],0,!1,"1600"),new aa("Frauenheilkunde und Geburtshilfe",[],0,!1,"1700"),new aa("Gef\xE4\xDFchirurgie",[],0,!1,"1800"),new aa("Hals-Nasen-Ohrenheilkunde",[],0,!1,"1900"),new aa("Haut- und Geschlechtskrankheiten",[],0,!1,"2000"),new aa("Herzchirurgie",[],0,!1,"2100"),new aa("Humangenetik",[],0,!1,"2200"),new aa("Hygiene und Umweltmedizin",[],0,!1,"2300"),new aa("Innere Medizin",[new aa("Angiologie",[],1,!1,"2401"),new aa("Endokrinologie und Diabetologie",[],1,!1,"2402"),new aa("Gastroenterologie",[],1,!1,"2403"),new aa("Geriatrie",[],1,!1,"2404"),new aa("H\xE4matologie und Onkologie",[],1,!1,"2405"),new aa("Kardiologie",[],1,!1,"2406"),new aa("Nephrologie",[],1,!1,"2407"),new aa("Pneumologie",[],1,!1,"2408"),new aa("Rheumatologie",[],1,!1,"2409")],0,!0,"2400"),new aa("Mund-Kiefer-Gesichtschirurgie",[],0,!1,"2500"),new aa("Kinderheilkunde / Kinder- und Jugendmedizin",[],0,!1,"2600"),new aa("Kinderchirurgie",[],0,!1,"2700"),new aa("Pharmakologie und Toxikologie",[],0,!1,"2800"),new aa("Laboratoriumsmedizin",[],0,!1,"2900"),new aa("Mikrobiologie",[],0,!1,"3000"),new aa("Neurochirurgie",[],0,!1,"3100"),new aa("Neurologie",[],0,!1,"3200"),new aa("Neurologie und Psychiatrie",[],0,!1,"3300"),new aa("Neuropathologie",[],0,!1,"3400"),new aa("Nuklearmedizin",[],0,!1,"3500"),new aa("Orthop\xE4die und Unfallchirurgie",[],0,!1,"3600"),new aa("Pathologie",[],0,!1,"3700"),new aa("Phoniatrie und P\xE4daudiologie",[],0,!1,"3800"),new aa("Physikalische und Rehabilitative Medizin",[],0,!1,"3900"),new aa("Plastische Chirurgie",[],0,!1,"4000"),new aa("Psychiatrie und Psychotherapie",[],0,!1,"4100"),new aa("Rechtsmedizin",[],0,!1,"4200"),new aa("Strahlentherapie",[],0,!1,"4300"),new aa("Thoraxchirurgie",[],0,!1,"4400"),new aa("Transfusionsmedizin",[],0,!1,"4500"),new aa("Urologie",[],0,!1,"4600"),new aa("Virologie",[],0,!1,"4700"),new aa("Viszeralchirurgie",[],0,!1,"4800")];var H8i=new sn("FILTER_REGISTRATION");var Ofe=["*"];function ikt(t,n){t&1&&er(0)}var rkt=["tabListContainer"],okt=["tabList"],akt=["tabListInner"],skt=["nextPaginator"],lkt=["previousPaginator"],ckt=["content"];function dkt(t,n){}var ukt=["tabBodyWrapper"],pkt=["tabHeader"];function hkt(t,n){}function mkt(t,n){if(t&1&&_e(0,hkt,0,0,"ng-template",12),t&2){let e=$().$implicit;G("cdkPortalOutlet",e.templateLabel)}}function fkt(t,n){if(t&1&&Ke(0),t&2){let e=$().$implicit;qn(e.textLabel)}}function gkt(t,n){if(t&1){let e=an();ee(0,"div",7,2),gt("click",function(){let r=Pe(e),o=r.$implicit,s=r.$index,u=$(),m=Sr(1);return Ne(u._handleClick(o,m,s))})("cdkFocusChange",function(r){let o=Pe(e).$index,s=$();return Ne(s._tabFocusChanged(r,o))}),et(2,"span",8)(3,"div",9),ee(4,"span",10)(5,"span",11),Dn(6,mkt,1,1,null,12)(7,fkt,1,1),te()()()}if(t&2){let e=n.$implicit,i=n.$index,r=Sr(1),o=$();Qe(e.labelClass),xr("mdc-tab--active",o.selectedIndex===i),G("id",o._getTabLabelId(e,i))("disabled",e.disabled)("fitInkBarToContent",o.fitInkBarToContent),ht("tabIndex",o._getTabIndex(i))("aria-posinset",i+1)("aria-setsize",o._tabs.length)("aria-controls",o._getTabContentId(i))("aria-selected",o.selectedIndex===i)("aria-label",e.ariaLabel||null)("aria-labelledby",!e.ariaLabel&&e.ariaLabelledby?e.ariaLabelledby:null),U(3),G("matRippleTrigger",r)("matRippleDisabled",e.disabled||o.disableRipple),U(3),kn(e.templateLabel?6:7)}}function _kt(t,n){t&1&&er(0)}function vkt(t,n){if(t&1){let e=an();ee(0,"mat-tab-body",13),gt("_onCentered",function(){Pe(e);let r=$();return Ne(r._removeTabBodyWrapperHeight())})("_onCentering",function(r){Pe(e);let o=$();return Ne(o._setTabBodyWrapperHeight(r))})("_beforeCentering",function(r){Pe(e);let o=$();return Ne(o._bodyCentered(r))}),te()}if(t&2){let e=n.$implicit,i=n.$index,r=$();Qe(e.bodyClass),G("id",r._getTabContentId(i))("content",e.content)("position",e.position)("animationDuration",r.animationDuration)("preserveContent",r.preserveContent),ht("tabindex",r.contentTabIndex!=null&&r.selectedIndex===i?r.contentTabIndex:null)("aria-labelledby",r._getTabLabelId(e,i))("aria-hidden",r.selectedIndex!==i)}}var ykt=new sn("MatTabContent"),nH=(()=>{class t{template=de(tc);constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,selectors:[["","matTabContent",""]],features:[_i([{provide:ykt,useExisting:t}])]})}return t})(),bkt=new sn("MatTabLabel"),A5e=new sn("MAT_TAB"),xkt=(()=>{class t extends tIe{_closestTab=de(A5e,{optional:!0});static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275dir=xi({type:t,selectors:[["","mat-tab-label",""],["","matTabLabel",""]],features:[_i([{provide:bkt,useExisting:t}]),Yt]})}return t})(),D5e=new sn("MAT_TAB_GROUP"),iH=(()=>{class t{_viewContainerRef=de(Gl);_closestTabGroup=de(D5e,{optional:!0});disabled=!1;get templateLabel(){return this._templateLabel}set templateLabel(e){this._setTemplateLabelInput(e)}_templateLabel;_explicitContent=void 0;_implicitContent;textLabel="";ariaLabel;ariaLabelledby;labelClass;bodyClass;id=null;_contentPortal=null;get content(){return this._contentPortal}_stateChanges=new Gn;position=null;origin=null;isActive=!1;constructor(){de(Uc).load(n0)}ngOnChanges(e){(e.hasOwnProperty("textLabel")||e.hasOwnProperty("disabled"))&&this._stateChanges.next()}ngOnDestroy(){this._stateChanges.complete()}ngOnInit(){this._contentPortal=new Q_(this._explicitContent||this._implicitContent,this._viewContainerRef)}_setTemplateLabelInput(e){e&&e._closestTab===this&&(this._templateLabel=e)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["mat-tab"]],contentQueries:function(i,r,o){if(i&1&&(nn(o,xkt,5),nn(o,nH,7,tc)),i&2){let s;dt(s=ut())&&(r.templateLabel=s.first),dt(s=ut())&&(r._explicitContent=s.first)}},viewQuery:function(i,r){if(i&1&&gi(tc,7),i&2){let o;dt(o=ut())&&(r._implicitContent=o.first)}},hostAttrs:["hidden",""],hostVars:1,hostBindings:function(i,r){i&2&&ht("id",null)},inputs:{disabled:[2,"disabled","disabled",vt],textLabel:[0,"label","textLabel"],ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],labelClass:"labelClass",bodyClass:"bodyClass",id:"id"},exportAs:["matTab"],features:[_i([{provide:A5e,useExisting:t}]),fr],ngContentSelectors:Ofe,decls:1,vars:0,template:function(i,r){i&1&&(Wr(),GD(0,ikt,1,0,"ng-template"))},encapsulation:2})}return t})(),Dfe="mdc-tab-indicator--active",I5e="mdc-tab-indicator--no-transition",kfe=class{_items;_currentItem;constructor(n){this._items=n}hide(){this._items.forEach(n=>n.deactivateInkBar()),this._currentItem=void 0}alignToElement(n){let e=this._items.find(r=>r.elementRef.nativeElement===n),i=this._currentItem;if(e!==i&&(i?.deactivateInkBar(),e)){let r=i?.elementRef.nativeElement.getBoundingClientRect?.();e.activateInkBar(r),this._currentItem=e}}},Ckt=(()=>{class t{_elementRef=de(Li);_inkBarElement;_inkBarContentElement;_fitToContent=!1;get fitInkBarToContent(){return this._fitToContent}set fitInkBarToContent(e){this._fitToContent!==e&&(this._fitToContent=e,this._inkBarElement&&this._appendInkBarElement())}activateInkBar(e){let i=this._elementRef.nativeElement;if(!e||!i.getBoundingClientRect||!this._inkBarContentElement){i.classList.add(Dfe);return}let r=i.getBoundingClientRect(),o=e.width/r.width,s=e.left-r.left;i.classList.add(I5e),this._inkBarContentElement.style.setProperty("transform",`translateX(${s}px) scaleX(${o})`),i.getBoundingClientRect(),i.classList.remove(I5e),i.classList.add(Dfe),this._inkBarContentElement.style.setProperty("transform","")}deactivateInkBar(){this._elementRef.nativeElement.classList.remove(Dfe)}ngOnInit(){this._createInkBarElement()}ngOnDestroy(){this._inkBarElement?.remove(),this._inkBarElement=this._inkBarContentElement=null}_createInkBarElement(){let e=this._elementRef.nativeElement.ownerDocument||document,i=this._inkBarElement=e.createElement("span"),r=this._inkBarContentElement=e.createElement("span");i.className="mdc-tab-indicator",r.className="mdc-tab-indicator__content mdc-tab-indicator__content--underline",i.appendChild(this._inkBarContentElement),this._appendInkBarElement()}_appendInkBarElement(){this._inkBarElement;let e=this._fitToContent?this._elementRef.nativeElement.querySelector(".mdc-tab__content"):this._elementRef.nativeElement;e.appendChild(this._inkBarElement)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,inputs:{fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",vt]}})}return t})();var k5e=(()=>{class t extends Ckt{elementRef=de(Li);disabled=!1;focus(){this.elementRef.nativeElement.focus()}getOffsetLeft(){return this.elementRef.nativeElement.offsetLeft}getOffsetWidth(){return this.elementRef.nativeElement.offsetWidth}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275dir=xi({type:t,selectors:[["","matTabLabelWrapper",""]],hostVars:3,hostBindings:function(i,r){i&2&&(ht("aria-disabled",!!r.disabled),xr("mat-mdc-tab-disabled",r.disabled))},inputs:{disabled:[2,"disabled","disabled",vt]},features:[Yt]})}return t})(),T5e={passive:!0},wkt=650,Skt=100,Ikt=(()=>{class t{_elementRef=de(Li);_changeDetectorRef=de(Wo);_viewportRuler=de(J_);_dir=de(Eu,{optional:!0});_ngZone=de(Ii);_platform=de(vs);_sharedResizeObserver=de(Tq);_injector=de(sr);_renderer=de(ja);_animationsDisabled=Rl();_eventCleanups;_scrollDistance=0;_selectedIndexChanged=!1;_destroyed=new Gn;_showPaginationControls=!1;_disableScrollAfter=!0;_disableScrollBefore=!0;_tabLabelCount;_scrollDistanceChanged;_keyManager;_currentTextContent;_stopScrolling=new Gn;disablePagination=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(e){let i=isNaN(e)?0:e;this._selectedIndex!=i&&(this._selectedIndexChanged=!0,this._selectedIndex=i,this._keyManager&&this._keyManager.updateActiveItem(i))}_selectedIndex=0;selectFocusedIndex=new Mt;indexFocused=new Mt;constructor(){this._eventCleanups=this._ngZone.runOutsideAngular(()=>[this._renderer.listen(this._elementRef.nativeElement,"mouseleave",()=>this._stopInterval())])}ngAfterViewInit(){this._eventCleanups.push(this._renderer.listen(this._previousPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("before"),T5e),this._renderer.listen(this._nextPaginator.nativeElement,"touchstart",()=>this._handlePaginatorPress("after"),T5e))}ngAfterContentInit(){let e=this._dir?this._dir.change:Pi("ltr"),i=this._sharedResizeObserver.observe(this._elementRef.nativeElement).pipe(r1(32),La(this._destroyed)),r=this._viewportRuler.change(150).pipe(La(this._destroyed)),o=()=>{this.updatePagination(),this._alignInkBarToSelectedTab()};this._keyManager=new nk(this._items).withHorizontalOrientation(this._getLayoutDirection()).withHomeAndEnd().withWrap().skipPredicate(()=>!1),this._keyManager.updateActiveItem(Math.max(this._selectedIndex,0)),td(o,{injector:this._injector}),Ju(e,r,i,this._items.changes,this._itemsResized()).pipe(La(this._destroyed)).subscribe(()=>{this._ngZone.run(()=>{Promise.resolve().then(()=>{this._scrollDistance=Math.max(0,Math.min(this._getMaxScrollDistance(),this._scrollDistance)),o()})}),this._keyManager?.withHorizontalOrientation(this._getLayoutDirection())}),this._keyManager.change.subscribe(s=>{this.indexFocused.emit(s),this._setTabFocus(s)})}_itemsResized(){return typeof ResizeObserver!="function"?zc:this._items.changes.pipe(Jl(this._items),Ho(e=>new Eo(i=>this._ngZone.runOutsideAngular(()=>{let r=new ResizeObserver(o=>i.next(o));return e.forEach(o=>r.observe(o.elementRef.nativeElement)),()=>{r.disconnect()}}))),SD(1),yr(e=>e.some(i=>i.contentRect.width>0&&i.contentRect.height>0)))}ngAfterContentChecked(){this._tabLabelCount!=this._items.length&&(this.updatePagination(),this._tabLabelCount=this._items.length,this._changeDetectorRef.markForCheck()),this._selectedIndexChanged&&(this._scrollToLabel(this._selectedIndex),this._checkScrollingControls(),this._alignInkBarToSelectedTab(),this._selectedIndexChanged=!1,this._changeDetectorRef.markForCheck()),this._scrollDistanceChanged&&(this._updateTabScrollPosition(),this._scrollDistanceChanged=!1,this._changeDetectorRef.markForCheck())}ngOnDestroy(){this._eventCleanups.forEach(e=>e()),this._keyManager?.destroy(),this._destroyed.next(),this._destroyed.complete(),this._stopScrolling.complete()}_handleKeydown(e){if(!Tu(e))switch(e.keyCode){case 13:case 32:if(this.focusIndex!==this.selectedIndex){let i=this._items.get(this.focusIndex);i&&!i.disabled&&(this.selectFocusedIndex.emit(this.focusIndex),this._itemSelected(e))}break;default:this._keyManager?.onKeydown(e)}}_onContentChanges(){let e=this._elementRef.nativeElement.textContent;e!==this._currentTextContent&&(this._currentTextContent=e||"",this._ngZone.run(()=>{this.updatePagination(),this._alignInkBarToSelectedTab(),this._changeDetectorRef.markForCheck()}))}updatePagination(){this._checkPaginationEnabled(),this._checkScrollingControls(),this._updateTabScrollPosition()}get focusIndex(){return this._keyManager?this._keyManager.activeItemIndex:0}set focusIndex(e){!this._isValidIndex(e)||this.focusIndex===e||!this._keyManager||this._keyManager.setActiveItem(e)}_isValidIndex(e){return this._items?!!this._items.toArray()[e]:!0}_setTabFocus(e){if(this._showPaginationControls&&this._scrollToLabel(e),this._items&&this._items.length){this._items.toArray()[e].focus();let i=this._tabListContainer.nativeElement;this._getLayoutDirection()=="ltr"?i.scrollLeft=0:i.scrollLeft=i.scrollWidth-i.offsetWidth}}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_updateTabScrollPosition(){if(this.disablePagination)return;let e=this.scrollDistance,i=this._getLayoutDirection()==="ltr"?-e:e;this._tabList.nativeElement.style.transform=`translateX(${Math.round(i)}px)`,(this._platform.TRIDENT||this._platform.EDGE)&&(this._tabListContainer.nativeElement.scrollLeft=0)}get scrollDistance(){return this._scrollDistance}set scrollDistance(e){this._scrollTo(e)}_scrollHeader(e){let i=this._tabListContainer.nativeElement.offsetWidth,r=(e=="before"?-1:1)*i/3;return this._scrollTo(this._scrollDistance+r)}_handlePaginatorClick(e){this._stopInterval(),this._scrollHeader(e)}_scrollToLabel(e){if(this.disablePagination)return;let i=this._items?this._items.toArray()[e]:null;if(!i)return;let r=this._tabListContainer.nativeElement.offsetWidth,{offsetLeft:o,offsetWidth:s}=i.elementRef.nativeElement,u,m;this._getLayoutDirection()=="ltr"?(u=o,m=u+s):(m=this._tabListInner.nativeElement.offsetWidth-o,u=m-s);let y=this.scrollDistance,C=this.scrollDistance+r;uC&&(this.scrollDistance+=Math.min(m-C,u-y))}_checkPaginationEnabled(){if(this.disablePagination)this._showPaginationControls=!1;else{let e=this._tabListInner.nativeElement.scrollWidth,i=this._elementRef.nativeElement.offsetWidth,r=e-i>=5;r||(this.scrollDistance=0),r!==this._showPaginationControls&&(this._showPaginationControls=r,this._changeDetectorRef.markForCheck())}}_checkScrollingControls(){this.disablePagination?this._disableScrollAfter=this._disableScrollBefore=!0:(this._disableScrollBefore=this.scrollDistance==0,this._disableScrollAfter=this.scrollDistance==this._getMaxScrollDistance(),this._changeDetectorRef.markForCheck())}_getMaxScrollDistance(){let e=this._tabListInner.nativeElement.scrollWidth,i=this._tabListContainer.nativeElement.offsetWidth;return e-i||0}_alignInkBarToSelectedTab(){let e=this._items&&this._items.length?this._items.toArray()[this.selectedIndex]:null,i=e?e.elementRef.nativeElement:null;i?this._inkBar.alignToElement(i):this._inkBar.hide()}_stopInterval(){this._stopScrolling.next()}_handlePaginatorPress(e,i){i&&i.button!=null&&i.button!==0||(this._stopInterval(),Iv(wkt,Skt).pipe(La(Ju(this._stopScrolling,this._destroyed))).subscribe(()=>{let{maxScrollDistance:r,distance:o}=this._scrollHeader(e);(o===0||o>=r)&&this._stopInterval()}))}_scrollTo(e){if(this.disablePagination)return{maxScrollDistance:0,distance:0};let i=this._getMaxScrollDistance();return this._scrollDistance=Math.max(0,Math.min(i,e)),this._scrollDistanceChanged=!0,this._checkScrollingControls(),{maxScrollDistance:i,distance:this._scrollDistance}}static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,inputs:{disablePagination:[2,"disablePagination","disablePagination",vt],selectedIndex:[2,"selectedIndex","selectedIndex",ji]},outputs:{selectFocusedIndex:"selectFocusedIndex",indexFocused:"indexFocused"}})}return t})(),Tkt=(()=>{class t extends Ikt{_items;_tabListContainer;_tabList;_tabListInner;_nextPaginator;_previousPaginator;_inkBar;ariaLabel;ariaLabelledby;disableRipple=!1;ngAfterContentInit(){this._inkBar=new kfe(this._items),super.ngAfterContentInit()}_itemSelected(e){e.preventDefault()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["mat-tab-header"]],contentQueries:function(i,r,o){if(i&1&&nn(o,k5e,4),i&2){let s;dt(s=ut())&&(r._items=s)}},viewQuery:function(i,r){if(i&1&&(gi(rkt,7),gi(okt,7),gi(akt,7),gi(skt,5),gi(lkt,5)),i&2){let o;dt(o=ut())&&(r._tabListContainer=o.first),dt(o=ut())&&(r._tabList=o.first),dt(o=ut())&&(r._tabListInner=o.first),dt(o=ut())&&(r._nextPaginator=o.first),dt(o=ut())&&(r._previousPaginator=o.first)}},hostAttrs:[1,"mat-mdc-tab-header"],hostVars:4,hostBindings:function(i,r){i&2&&xr("mat-mdc-tab-header-pagination-controls-enabled",r._showPaginationControls)("mat-mdc-tab-header-rtl",r._getLayoutDirection()=="rtl")},inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],disableRipple:[2,"disableRipple","disableRipple",vt]},features:[Yt],ngContentSelectors:Ofe,decls:13,vars:10,consts:[["previousPaginator",""],["tabListContainer",""],["tabList",""],["tabListInner",""],["nextPaginator",""],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-before",3,"click","mousedown","touchend","matRippleDisabled"],[1,"mat-mdc-tab-header-pagination-chevron"],[1,"mat-mdc-tab-label-container",3,"keydown"],["role","tablist",1,"mat-mdc-tab-list",3,"cdkObserveContent"],[1,"mat-mdc-tab-labels"],["mat-ripple","",1,"mat-mdc-tab-header-pagination","mat-mdc-tab-header-pagination-after",3,"mousedown","click","touchend","matRippleDisabled"]],template:function(i,r){if(i&1){let o=an();Wr(),ee(0,"div",5,0),gt("click",function(){return Pe(o),Ne(r._handlePaginatorClick("before"))})("mousedown",function(u){return Pe(o),Ne(r._handlePaginatorPress("before",u))})("touchend",function(){return Pe(o),Ne(r._stopInterval())}),et(2,"div",6),te(),ee(3,"div",7,1),gt("keydown",function(u){return Pe(o),Ne(r._handleKeydown(u))}),ee(5,"div",8,2),gt("cdkObserveContent",function(){return Pe(o),Ne(r._onContentChanges())}),ee(7,"div",9,3),er(9),te()()(),ee(10,"div",10,4),gt("mousedown",function(u){return Pe(o),Ne(r._handlePaginatorPress("after",u))})("click",function(){return Pe(o),Ne(r._handlePaginatorClick("after"))})("touchend",function(){return Pe(o),Ne(r._stopInterval())}),et(12,"div",6),te()}i&2&&(xr("mat-mdc-tab-header-pagination-disabled",r._disableScrollBefore),G("matRippleDisabled",r._disableScrollBefore||r.disableRipple),U(3),xr("_mat-animation-noopable",r._animationsDisabled),U(2),ht("aria-label",r.ariaLabel||null)("aria-labelledby",r.ariaLabelledby||null),U(5),xr("mat-mdc-tab-header-pagination-disabled",r._disableScrollAfter),G("matRippleDisabled",r._disableScrollAfter||r.disableRipple))},dependencies:[k1,qG],styles:[`.mat-mdc-tab-header{display:flex;overflow:hidden;position:relative;flex-shrink:0}.mdc-tab-indicator .mdc-tab-indicator__content{transition-duration:var(--mat-tab-animation-duration, 250ms)}.mat-mdc-tab-header-pagination{-webkit-user-select:none;user-select:none;position:relative;display:none;justify-content:center;align-items:center;min-width:32px;cursor:pointer;z-index:2;-webkit-tap-highlight-color:rgba(0,0,0,0);touch-action:none;box-sizing:content-box;outline:0}.mat-mdc-tab-header-pagination::-moz-focus-inner{border:0}.mat-mdc-tab-header-pagination .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-controls-enabled .mat-mdc-tab-header-pagination{display:flex}.mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after{padding-left:4px}.mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(-135deg)}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before,.mat-mdc-tab-header-pagination-after{padding-right:4px}.mat-mdc-tab-header-rtl .mat-mdc-tab-header-pagination-before .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-header-pagination-after .mat-mdc-tab-header-pagination-chevron{transform:rotate(45deg)}.mat-mdc-tab-header-pagination-chevron{border-style:solid;border-width:2px 2px 0 0;height:8px;width:8px;border-color:var(--mat-tab-pagination-icon-color, var(--mat-sys-on-surface))}.mat-mdc-tab-header-pagination-disabled{box-shadow:none;cursor:default;pointer-events:none}.mat-mdc-tab-header-pagination-disabled .mat-mdc-tab-header-pagination-chevron{opacity:.4}.mat-mdc-tab-list{flex-grow:1;position:relative;transition:transform 500ms cubic-bezier(0.35, 0, 0.25, 1)}._mat-animation-noopable .mat-mdc-tab-list{transition:none}.mat-mdc-tab-label-container{display:flex;flex-grow:1;overflow:hidden;z-index:1;border-bottom-style:solid;border-bottom-width:var(--mat-tab-divider-height, 1px);border-bottom-color:var(--mat-tab-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-group-inverted-header .mat-mdc-tab-label-container{border-bottom:none;border-top-style:solid;border-top-width:var(--mat-tab-divider-height, 1px);border-top-color:var(--mat-tab-divider-color, var(--mat-sys-surface-variant))}.mat-mdc-tab-labels{display:flex;flex:1 0 auto}[mat-align-tabs=center]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:center}[mat-align-tabs=end]>.mat-mdc-tab-header .mat-mdc-tab-labels{justify-content:flex-end}.cdk-drop-list .mat-mdc-tab-labels,.mat-mdc-tab-labels.cdk-drop-list{min-height:var(--mat-tab-container-height, 48px)}.mat-mdc-tab::before{margin:5px}@media(forced-colors: active){.mat-mdc-tab[aria-disabled=true]{color:GrayText}} `],encapsulation:2})}return t})(),Ekt=new sn("MAT_TABS_CONFIG"),E5e=(()=>{class t extends FI{_host=de(Mfe);_centeringSub=ha.EMPTY;_leavingSub=ha.EMPTY;constructor(){super()}ngOnInit(){super.ngOnInit(),this._centeringSub=this._host._beforeCentering.pipe(Jl(this._host._isCenterPosition())).subscribe(e=>{this._host._content&&e&&!this.hasAttached()&&this.attach(this._host._content)}),this._leavingSub=this._host._afterLeavingCenter.subscribe(()=>{this._host.preserveContent||this.detach()})}ngOnDestroy(){super.ngOnDestroy(),this._centeringSub.unsubscribe(),this._leavingSub.unsubscribe()}static \u0275fac=function(i){return new(i||t)};static \u0275dir=xi({type:t,selectors:[["","matTabBodyHost",""]],features:[Yt]})}return t})(),Mfe=(()=>{class t{_elementRef=de(Li);_dir=de(Eu,{optional:!0});_ngZone=de(Ii);_injector=de(sr);_renderer=de(ja);_diAnimationsDisabled=Rl();_eventCleanups;_initialized;_fallbackTimer;_positionIndex;_dirChangeSubscription=ha.EMPTY;_position;_previousPosition;_onCentering=new Mt;_beforeCentering=new Mt;_afterLeavingCenter=new Mt;_onCentered=new Mt(!0);_portalHost;_contentElement;_content;animationDuration="500ms";preserveContent=!1;set position(e){this._positionIndex=e,this._computePositionAnimationState()}constructor(){if(this._dir){let e=de(Wo);this._dirChangeSubscription=this._dir.change.subscribe(i=>{this._computePositionAnimationState(i),e.markForCheck()})}}ngOnInit(){this._bindTransitionEvents(),this._position==="center"&&(this._setActiveClass(!0),td(()=>this._onCentering.emit(this._elementRef.nativeElement.clientHeight),{injector:this._injector})),this._initialized=!0}ngOnDestroy(){clearTimeout(this._fallbackTimer),this._eventCleanups?.forEach(e=>e()),this._dirChangeSubscription.unsubscribe()}_bindTransitionEvents(){this._ngZone.runOutsideAngular(()=>{let e=this._elementRef.nativeElement,i=r=>{r.target===this._contentElement?.nativeElement&&(this._elementRef.nativeElement.classList.remove("mat-tab-body-animating"),r.type==="transitionend"&&this._transitionDone())};this._eventCleanups=[this._renderer.listen(e,"transitionstart",r=>{r.target===this._contentElement?.nativeElement&&(this._elementRef.nativeElement.classList.add("mat-tab-body-animating"),this._transitionStarted())}),this._renderer.listen(e,"transitionend",i),this._renderer.listen(e,"transitioncancel",i)]})}_transitionStarted(){clearTimeout(this._fallbackTimer);let e=this._position==="center";this._beforeCentering.emit(e),e&&this._onCentering.emit(this._elementRef.nativeElement.clientHeight)}_transitionDone(){this._position==="center"?this._onCentered.emit():this._previousPosition==="center"&&this._afterLeavingCenter.emit()}_setActiveClass(e){this._elementRef.nativeElement.classList.toggle("mat-mdc-tab-body-active",e)}_getLayoutDirection(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}_isCenterPosition(){return this._positionIndex===0}_computePositionAnimationState(e=this._getLayoutDirection()){this._previousPosition=this._position,this._positionIndex<0?this._position=e=="ltr"?"left":"right":this._positionIndex>0?this._position=e=="ltr"?"right":"left":this._position="center",this._animationsDisabled()?this._simulateTransitionEvents():this._initialized&&(this._position==="center"||this._previousPosition==="center")&&(clearTimeout(this._fallbackTimer),this._fallbackTimer=this._ngZone.runOutsideAngular(()=>setTimeout(()=>this._simulateTransitionEvents(),100)))}_simulateTransitionEvents(){this._transitionStarted(),td(()=>this._transitionDone(),{injector:this._injector})}_animationsDisabled(){return this._diAnimationsDisabled||this.animationDuration==="0ms"||this.animationDuration==="0s"}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["mat-tab-body"]],viewQuery:function(i,r){if(i&1&&(gi(E5e,5),gi(ckt,5)),i&2){let o;dt(o=ut())&&(r._portalHost=o.first),dt(o=ut())&&(r._contentElement=o.first)}},hostAttrs:[1,"mat-mdc-tab-body"],hostVars:1,hostBindings:function(i,r){i&2&&ht("inert",r._position==="center"?null:"")},inputs:{_content:[0,"content","_content"],animationDuration:"animationDuration",preserveContent:"preserveContent",position:"position"},outputs:{_onCentering:"_onCentering",_beforeCentering:"_beforeCentering",_onCentered:"_onCentered"},decls:3,vars:6,consts:[["content",""],["cdkScrollable","",1,"mat-mdc-tab-body-content"],["matTabBodyHost",""]],template:function(i,r){i&1&&(ee(0,"div",1,0),_e(2,dkt,0,0,"ng-template",2),te()),i&2&&xr("mat-tab-body-content-left",r._position==="left")("mat-tab-body-content-right",r._position==="right")("mat-tab-body-content-can-animate",r._position==="center"||r._previousPosition==="center")},dependencies:[E5e,I5],styles:[`.mat-mdc-tab-body{top:0;left:0;right:0;bottom:0;position:absolute;display:block;overflow:hidden;outline:0;flex-basis:100%}.mat-mdc-tab-body.mat-mdc-tab-body-active{position:relative;overflow-x:hidden;overflow-y:auto;z-index:1;flex-grow:1}.mat-mdc-tab-group.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body.mat-mdc-tab-body-active{overflow-y:hidden}.mat-mdc-tab-body-content{height:100%;overflow:auto;transform:none;visibility:hidden}.mat-tab-body-animating>.mat-mdc-tab-body-content,.mat-mdc-tab-body-active>.mat-mdc-tab-body-content{visibility:visible}.mat-tab-body-animating>.mat-mdc-tab-body-content{min-height:1px}.mat-mdc-tab-group-dynamic-height .mat-mdc-tab-body-content{overflow:hidden}.mat-tab-body-content-can-animate{transition:transform var(--mat-tab-animation-duration) 1ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-mdc-tab-body-wrapper._mat-animation-noopable .mat-tab-body-content-can-animate{transition:none}.mat-tab-body-content-left{transform:translate3d(-100%, 0, 0)}.mat-tab-body-content-right{transform:translate3d(100%, 0, 0)} `],encapsulation:2})}return t})(),jX=(()=>{class t{_elementRef=de(Li);_changeDetectorRef=de(Wo);_ngZone=de(Ii);_tabsSubscription=ha.EMPTY;_tabLabelSubscription=ha.EMPTY;_tabBodySubscription=ha.EMPTY;_diAnimationsDisabled=Rl();_allTabs;_tabBodies;_tabBodyWrapper;_tabHeader;_tabs=new Rv;_indexToSelect=0;_lastFocusedTabIndex=null;_tabBodyWrapperHeight=0;color;get fitInkBarToContent(){return this._fitInkBarToContent}set fitInkBarToContent(e){this._fitInkBarToContent=e,this._changeDetectorRef.markForCheck()}_fitInkBarToContent=!1;stretchTabs=!0;alignTabs=null;dynamicHeight=!1;get selectedIndex(){return this._selectedIndex}set selectedIndex(e){this._indexToSelect=isNaN(e)?null:e}_selectedIndex=null;headerPosition="above";get animationDuration(){return this._animationDuration}set animationDuration(e){let i=e+"";this._animationDuration=/^\d+$/.test(i)?e+"ms":i}_animationDuration;get contentTabIndex(){return this._contentTabIndex}set contentTabIndex(e){this._contentTabIndex=isNaN(e)?null:e}_contentTabIndex;disablePagination=!1;disableRipple=!1;preserveContent=!1;get backgroundColor(){return this._backgroundColor}set backgroundColor(e){let i=this._elementRef.nativeElement.classList;i.remove("mat-tabs-with-background",`mat-background-${this.backgroundColor}`),e&&i.add("mat-tabs-with-background",`mat-background-${e}`),this._backgroundColor=e}_backgroundColor;ariaLabel;ariaLabelledby;selectedIndexChange=new Mt;focusChange=new Mt;animationDone=new Mt;selectedTabChange=new Mt(!0);_groupId;_isServer=!de(vs).isBrowser;constructor(){let e=de(Ekt,{optional:!0});this._groupId=de(Ec).getId("mat-tab-group-"),this.animationDuration=e&&e.animationDuration?e.animationDuration:"500ms",this.disablePagination=e&&e.disablePagination!=null?e.disablePagination:!1,this.dynamicHeight=e&&e.dynamicHeight!=null?e.dynamicHeight:!1,e?.contentTabIndex!=null&&(this.contentTabIndex=e.contentTabIndex),this.preserveContent=!!e?.preserveContent,this.fitInkBarToContent=e&&e.fitInkBarToContent!=null?e.fitInkBarToContent:!1,this.stretchTabs=e&&e.stretchTabs!=null?e.stretchTabs:!0,this.alignTabs=e&&e.alignTabs!=null?e.alignTabs:null}ngAfterContentChecked(){let e=this._indexToSelect=this._clampTabIndex(this._indexToSelect);if(this._selectedIndex!=e){let i=this._selectedIndex==null;if(!i){this.selectedTabChange.emit(this._createChangeEvent(e));let r=this._tabBodyWrapper.nativeElement;r.style.minHeight=r.clientHeight+"px"}Promise.resolve().then(()=>{this._tabs.forEach((r,o)=>r.isActive=o===e),i||(this.selectedIndexChange.emit(e),this._tabBodyWrapper.nativeElement.style.minHeight="")})}this._tabs.forEach((i,r)=>{i.position=r-e,this._selectedIndex!=null&&i.position==0&&!i.origin&&(i.origin=e-this._selectedIndex)}),this._selectedIndex!==e&&(this._selectedIndex=e,this._lastFocusedTabIndex=null,this._changeDetectorRef.markForCheck())}ngAfterContentInit(){this._subscribeToAllTabChanges(),this._subscribeToTabLabels(),this._tabsSubscription=this._tabs.changes.subscribe(()=>{let e=this._clampTabIndex(this._indexToSelect);if(e===this._selectedIndex){let i=this._tabs.toArray(),r;for(let o=0;o{i[e].isActive=!0,this.selectedTabChange.emit(this._createChangeEvent(e))})}this._changeDetectorRef.markForCheck()})}ngAfterViewInit(){this._tabBodySubscription=this._tabBodies.changes.subscribe(()=>this._bodyCentered(!0))}_subscribeToAllTabChanges(){this._allTabs.changes.pipe(Jl(this._allTabs)).subscribe(e=>{this._tabs.reset(e.filter(i=>i._closestTabGroup===this||!i._closestTabGroup)),this._tabs.notifyOnChanges()})}ngOnDestroy(){this._tabs.destroy(),this._tabsSubscription.unsubscribe(),this._tabLabelSubscription.unsubscribe(),this._tabBodySubscription.unsubscribe()}realignInkBar(){this._tabHeader&&this._tabHeader._alignInkBarToSelectedTab()}updatePagination(){this._tabHeader&&this._tabHeader.updatePagination()}focusTab(e){let i=this._tabHeader;i&&(i.focusIndex=e)}_focusChanged(e){this._lastFocusedTabIndex=e,this.focusChange.emit(this._createChangeEvent(e))}_createChangeEvent(e){let i=new Rfe;return i.index=e,this._tabs&&this._tabs.length&&(i.tab=this._tabs.toArray()[e]),i}_subscribeToTabLabels(){this._tabLabelSubscription&&this._tabLabelSubscription.unsubscribe(),this._tabLabelSubscription=Ju(...this._tabs.map(e=>e._stateChanges)).subscribe(()=>this._changeDetectorRef.markForCheck())}_clampTabIndex(e){return Math.min(this._tabs.length-1,Math.max(e||0,0))}_getTabLabelId(e,i){return e.id||`${this._groupId}-label-${i}`}_getTabContentId(e){return`${this._groupId}-content-${e}`}_setTabBodyWrapperHeight(e){if(!this.dynamicHeight||!this._tabBodyWrapperHeight){this._tabBodyWrapperHeight=e;return}let i=this._tabBodyWrapper.nativeElement;i.style.height=this._tabBodyWrapperHeight+"px",this._tabBodyWrapper.nativeElement.offsetHeight&&(i.style.height=e+"px")}_removeTabBodyWrapperHeight(){let e=this._tabBodyWrapper.nativeElement;this._tabBodyWrapperHeight=e.clientHeight,e.style.height="",this._ngZone.run(()=>this.animationDone.emit())}_handleClick(e,i,r){i.focusIndex=r,e.disabled||(this.selectedIndex=r)}_getTabIndex(e){let i=this._lastFocusedTabIndex??this.selectedIndex;return e===i?0:-1}_tabFocusChanged(e,i){e&&e!=="mouse"&&e!=="touch"&&(this._tabHeader.focusIndex=i)}_bodyCentered(e){e&&this._tabBodies?.forEach((i,r)=>i._setActiveClass(r===this._selectedIndex))}_animationsDisabled(){return this._diAnimationsDisabled||this.animationDuration==="0"||this.animationDuration==="0ms"}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["mat-tab-group"]],contentQueries:function(i,r,o){if(i&1&&nn(o,iH,5),i&2){let s;dt(s=ut())&&(r._allTabs=s)}},viewQuery:function(i,r){if(i&1&&(gi(ukt,5),gi(pkt,5),gi(Mfe,5)),i&2){let o;dt(o=ut())&&(r._tabBodyWrapper=o.first),dt(o=ut())&&(r._tabHeader=o.first),dt(o=ut())&&(r._tabBodies=o)}},hostAttrs:[1,"mat-mdc-tab-group"],hostVars:11,hostBindings:function(i,r){i&2&&(ht("mat-align-tabs",r.alignTabs),Qe("mat-"+(r.color||"primary")),ps("--mat-tab-animation-duration",r.animationDuration),xr("mat-mdc-tab-group-dynamic-height",r.dynamicHeight)("mat-mdc-tab-group-inverted-header",r.headerPosition==="below")("mat-mdc-tab-group-stretch-tabs",r.stretchTabs))},inputs:{color:"color",fitInkBarToContent:[2,"fitInkBarToContent","fitInkBarToContent",vt],stretchTabs:[2,"mat-stretch-tabs","stretchTabs",vt],alignTabs:[0,"mat-align-tabs","alignTabs"],dynamicHeight:[2,"dynamicHeight","dynamicHeight",vt],selectedIndex:[2,"selectedIndex","selectedIndex",ji],headerPosition:"headerPosition",animationDuration:"animationDuration",contentTabIndex:[2,"contentTabIndex","contentTabIndex",ji],disablePagination:[2,"disablePagination","disablePagination",vt],disableRipple:[2,"disableRipple","disableRipple",vt],preserveContent:[2,"preserveContent","preserveContent",vt],backgroundColor:"backgroundColor",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"]},outputs:{selectedIndexChange:"selectedIndexChange",focusChange:"focusChange",animationDone:"animationDone",selectedTabChange:"selectedTabChange"},exportAs:["matTabGroup"],features:[_i([{provide:D5e,useExisting:t}])],ngContentSelectors:Ofe,decls:9,vars:8,consts:[["tabHeader",""],["tabBodyWrapper",""],["tabNode",""],[3,"indexFocused","selectFocusedIndex","selectedIndex","disableRipple","disablePagination","aria-label","aria-labelledby"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"id","mdc-tab--active","class","disabled","fitInkBarToContent"],[1,"mat-mdc-tab-body-wrapper"],["role","tabpanel",3,"id","class","content","position","animationDuration","preserveContent"],["role","tab","matTabLabelWrapper","","cdkMonitorElementFocus","",1,"mdc-tab","mat-mdc-tab","mat-focus-indicator",3,"click","cdkFocusChange","id","disabled","fitInkBarToContent"],[1,"mdc-tab__ripple"],["mat-ripple","",1,"mat-mdc-tab-ripple",3,"matRippleTrigger","matRippleDisabled"],[1,"mdc-tab__content"],[1,"mdc-tab__text-label"],[3,"cdkPortalOutlet"],["role","tabpanel",3,"_onCentered","_onCentering","_beforeCentering","id","content","position","animationDuration","preserveContent"]],template:function(i,r){if(i&1){let o=an();Wr(),ee(0,"mat-tab-header",3,0),gt("indexFocused",function(u){return Pe(o),Ne(r._focusChanged(u))})("selectFocusedIndex",function(u){return Pe(o),Ne(r.selectedIndex=u)}),nd(2,gkt,8,17,"div",4,op),te(),Dn(4,_kt,1,0),ee(5,"div",5,1),nd(7,vkt,1,10,"mat-tab-body",6,op),te()}i&2&&(G("selectedIndex",r.selectedIndex||0)("disableRipple",r.disableRipple)("disablePagination",r.disablePagination),wd("aria-label",r.ariaLabel)("aria-labelledby",r.ariaLabelledby),U(2),id(r._tabs),U(2),kn(r._isServer?4:-1),U(),xr("_mat-animation-noopable",r._animationsDisabled()),U(2),id(r._tabs))},dependencies:[Tkt,k5e,Ooe,k1,FI,Mfe],styles:[`.mdc-tab{min-width:90px;padding:0 24px;display:flex;flex:1 0 auto;justify-content:center;box-sizing:border-box;border:none;outline:none;text-align:center;white-space:nowrap;cursor:pointer;z-index:1;touch-action:manipulation}.mdc-tab__content{display:flex;align-items:center;justify-content:center;height:inherit;pointer-events:none}.mdc-tab__text-label{transition:150ms color linear;display:inline-block;line-height:1;z-index:2}.mdc-tab--active .mdc-tab__text-label{transition-delay:100ms}._mat-animation-noopable .mdc-tab__text-label{transition:none}.mdc-tab-indicator{display:flex;position:absolute;top:0;left:0;justify-content:center;width:100%;height:100%;pointer-events:none;z-index:1}.mdc-tab-indicator__content{transition:var(--mat-tab-animation-duration, 250ms) transform cubic-bezier(0.4, 0, 0.2, 1);transform-origin:left;opacity:0}.mdc-tab-indicator__content--underline{align-self:flex-end;box-sizing:border-box;width:100%;border-top-style:solid}.mdc-tab-indicator--active .mdc-tab-indicator__content{opacity:1}._mat-animation-noopable .mdc-tab-indicator__content,.mdc-tab-indicator--no-transition .mdc-tab-indicator__content{transition:none}.mat-mdc-tab-ripple.mat-mdc-tab-ripple{position:absolute;top:0;left:0;bottom:0;right:0;pointer-events:none}.mat-mdc-tab{-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none;background:none;height:var(--mat-tab-container-height, 48px);font-family:var(--mat-tab-label-text-font, var(--mat-sys-title-small-font));font-size:var(--mat-tab-label-text-size, var(--mat-sys-title-small-size));letter-spacing:var(--mat-tab-label-text-tracking, var(--mat-sys-title-small-tracking));line-height:var(--mat-tab-label-text-line-height, var(--mat-sys-title-small-line-height));font-weight:var(--mat-tab-label-text-weight, var(--mat-sys-title-small-weight))}.mat-mdc-tab.mdc-tab{flex-grow:0}.mat-mdc-tab .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-active-indicator-color, var(--mat-sys-primary));border-top-width:var(--mat-tab-active-indicator-height, 2px);border-radius:var(--mat-tab-active-indicator-shape, 0)}.mat-mdc-tab:hover .mdc-tab__text-label{color:var(--mat-tab-inactive-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab:focus .mdc-tab__text-label{color:var(--mat-tab-inactive-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:var(--mat-tab-active-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active .mdc-tab__ripple::before,.mat-mdc-tab.mdc-tab--active .mat-ripple-element{background-color:var(--mat-tab-active-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab__text-label{color:var(--mat-tab-active-hover-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:hover .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-active-hover-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab__text-label{color:var(--mat-tab-active-focus-label-text-color, var(--mat-sys-on-surface))}.mat-mdc-tab.mdc-tab--active:focus .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-active-focus-indicator-color, var(--mat-sys-primary))}.mat-mdc-tab.mat-mdc-tab-disabled{opacity:.4;pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__content{pointer-events:none}.mat-mdc-tab.mat-mdc-tab-disabled .mdc-tab__ripple::before,.mat-mdc-tab.mat-mdc-tab-disabled .mat-ripple-element{background-color:var(--mat-tab-disabled-ripple-color, var(--mat-sys-on-surface-variant))}.mat-mdc-tab .mdc-tab__ripple::before{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;pointer-events:none;background-color:var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-inactive-label-text-color, var(--mat-sys-on-surface));display:inline-flex;align-items:center}.mat-mdc-tab .mdc-tab__content{position:relative;pointer-events:auto}.mat-mdc-tab:hover .mdc-tab__ripple::before{opacity:.04}.mat-mdc-tab.cdk-program-focused .mdc-tab__ripple::before,.mat-mdc-tab.cdk-keyboard-focused .mdc-tab__ripple::before{opacity:.12}.mat-mdc-tab .mat-ripple-element{opacity:.12;background-color:var(--mat-tab-inactive-ripple-color, var(--mat-sys-on-surface))}.mat-mdc-tab-group.mat-mdc-tab-group-stretch-tabs>.mat-mdc-tab-header .mat-mdc-tab{flex-grow:1}.mat-mdc-tab-group{display:flex;flex-direction:column;max-width:100%}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination{background-color:var(--mat-tab-background-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mat-mdc-tab .mdc-tab__text-label{color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background.mat-primary>.mat-mdc-tab-header .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab__text-label{color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background:not(.mat-primary)>.mat-mdc-tab-header .mat-mdc-tab:not(.mdc-tab--active) .mdc-tab-indicator__content--underline{border-color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-focus-indicator::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-focus-indicator::before{border-color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mdc-tab__ripple::before,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-ripple-element,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mdc-tab__ripple::before{background-color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header .mat-mdc-tab-header-pagination-chevron,.mat-mdc-tab-group.mat-tabs-with-background>.mat-mdc-tab-header-pagination .mat-mdc-tab-header-pagination-chevron{color:var(--mat-tab-foreground-color)}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header{flex-direction:column-reverse}.mat-mdc-tab-group.mat-mdc-tab-group-inverted-header .mdc-tab-indicator__content--underline{align-self:flex-start}.mat-mdc-tab-body-wrapper{position:relative;overflow:hidden;display:flex;transition:height 500ms cubic-bezier(0.35, 0, 0.25, 1)}.mat-mdc-tab-body-wrapper._mat-animation-noopable{transition:none !important;animation:none !important} `],encapsulation:2})}return t})(),Rfe=class{index;tab};var GX=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[Zo,Zo]})}return t})();var C3=class{_environmentService;constructor(n){this._environmentService=n}caseCountsByYear(n){return`${this._baseUrl()}/case-counts/by-clinic-id/${n.ik}/${n.sn}/by-year`}caseCostsByYear(n){return`${this._baseUrl()}/case-costs/by-clinic-id/${n.ik}/${n.sn}/by-year`}opportunityCosts(){return`${this._baseUrl()}/opportunity/calculate-costs`}availableSsiCategories(){return`${this._baseUrl()}/ssi/categories/available`}ssiCaseCountsByYear(n){return`${this._baseUrl()}/ssi/case-counts/by-clinic-id/${n.ik}/${n.sn}/by-year`}_baseUrl(){return this._environmentService.load("AYS_CLINIC_CASE_COUNT_URL")}};var WM=(()=>{class t{_httpClient;_environmentService;_store;constructor(e,i){this._httpClient=e,this._environmentService=i,this._store=new C3(this._environmentService)}caseCountByYear(e,i){let r=this._store.caseCountsByYear(e),o={groupIds:i};return this._httpClient.post(r,o).pipe(ui(s=>{let u={};return Object.keys(s).forEach(m=>{u[m]={},Object.keys(s[m]).forEach(y=>{u[m][y]={caseCount:s[m][y],calculated:"BERECHNET"}})}),u}))}caseCostByYear(e,i){let r=this._store.caseCostsByYear(e),o={groupIds:i};return this._httpClient.post(r,o)}calculateOpportunityCosts(e,i,r,o){let s=this._store.opportunityCosts(),u={groupIds:r,clinicId:o,baseRate:e,year:i};return this._httpClient.post(s,u)}static \u0275fac=function(i){return new(i||t)(hn(Sd),hn(Ia))};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var O5e=(function(){if(typeof window<"u"){if(window.devicePixelRatio)return window.devicePixelRatio;var t=window.screen;if(t)return(t.deviceXDPI||1)/(t.logicalXDPI||1)}return 1})(),oH={toTextLines:function(t){var n=[],e;for(t=[].concat(t);t.length;)e=t.pop(),typeof e=="string"?n.unshift.apply(n,e.split(` `)):Array.isArray(e)?t.push.apply(t,e):Ba(t)||n.unshift(""+e);return n},textSize:function(t,n,e){var i=[].concat(n),r=i.length,o=t.font,s=0,u;for(t.font=e.string,u=0;ue.right&&(i|=L5e),ne.bottom&&(i|=F5e),i}function kkt(t,n){for(var e=t.x0,i=t.y0,r=t.x1,o=t.y1,s=qX(e,i,n),u=qX(r,o,n),m,y,C;!(!(s|u)||s&u);)m=s||u,m&B5e?(y=e+(r-e)*(n.top-i)/(o-i),C=n.top):m&F5e?(y=e+(r-e)*(n.bottom-i)/(o-i),C=n.bottom):m&L5e?(C=i+(o-i)*(n.right-e)/(r-e),y=n.right):m&N5e&&(C=i+(o-i)*(n.left-e)/(r-e),y=n.left),m===s?(e=y,i=C,s=qX(e,i,n)):(r=y,o=C,u=qX(r,o,n));return{x0:e,x1:r,y0:i,y1:o}}function $X(t,n){var e=n.anchor,i=t,r,o;return n.clamp&&(i=kkt(i,n.area)),e==="start"?(r=i.x0,o=i.y0):e==="end"?(r=i.x1,o=i.y1):(r=(i.x0+i.x1)/2,o=(i.y0+i.y1)/2),Akt(r,o,t.vx,t.vy,n.align)}var YX={arc:function(t,n){var e=(t.startAngle+t.endAngle)/2,i=Math.cos(e),r=Math.sin(e),o=t.innerRadius,s=t.outerRadius;return $X({x0:t.x+i*o,y0:t.y+r*o,x1:t.x+i*s,y1:t.y+r*s,vx:i,vy:r},n)},point:function(t,n){var e=Pfe(t,n.origin),i=e.x*t.options.radius,r=e.y*t.options.radius;return $X({x0:t.x-i,y0:t.y-r,x1:t.x+i,y1:t.y+r,vx:e.x,vy:e.y},n)},bar:function(t,n){var e=Pfe(t,n.origin),i=t.x,r=t.y,o=0,s=0;return t.horizontal?(i=Math.min(t.x,t.base),o=Math.abs(t.base-t.x)):(r=Math.min(t.y,t.base),s=Math.abs(t.base-t.y)),$X({x0:i,y0:r+s,x1:i+o,y1:r,vx:e.x,vy:e.y},n)},fallback:function(t,n){var e=Pfe(t,n.origin);return $X({x0:t.x,y0:t.y,x1:t.x+(t.width||0),y1:t.y+(t.height||0),vx:e.x,vy:e.y},n)}},aS=oH.rasterize;function Mkt(t){var n=t.borderWidth||0,e=t.padding,i=t.size.height,r=t.size.width,o=-r/2,s=-i/2;return{frame:{x:o-e.left-n,y:s-e.top-n,w:r+e.width+n*2,h:i+e.height+n*2},text:{x:o,y:s,w:r,h:i}}}function Rkt(t,n){var e=n.chart.getDatasetMeta(n.datasetIndex).vScale;if(!e)return null;if(e.xCenter!==void 0&&e.yCenter!==void 0)return{x:e.xCenter,y:e.yCenter};var i=e.getBasePixel();return t.horizontal?{x:i,y:null}:{x:null,y:i}}function Okt(t){return t instanceof _U?YX.arc:t instanceof kde?YX.point:t instanceof vU?YX.bar:YX.fallback}function Pkt(t,n,e,i,r,o){var s=Math.PI/2;if(o){var u=Math.min(o,r/2,i/2),m=n+u,y=e+u,C=n+i-u,A=e+r-u;t.moveTo(n,y),mi.x+i.w+e*2||t.y>i.y+i.h+e*2)},intersects:function(t){var n=this._points(),e=t._points(),i=[WX(n[0],n[1]),WX(n[0],n[3])],r,o,s;for(this._rotation!==t._rotation&&i.push(WX(e[0],e[1]),WX(e[0],e[3])),r=0;r=0;--e)for(r=t[e].$layout,i=e-1;i>=0&&r._visible;--i)o=t[i].$layout,o._visible&&r._box.intersects(o._box)&&n(r,o);return t}function Hkt(t){var n,e,i,r,o,s,u;for(n=0,e=t.length;nm.getProps([y],!0)[y]}),o=i.geometry(),s=U5e(u,i.model(),o),r._box.update(s,o,i.rotation()));return Ukt(t,function(m,y){var C=m._hidable,A=y._hidable;C&&A||A?y._visible=!1:C&&(m._visible=!1)})}var aH={prepare:function(t){var n=[],e,i,r,o,s;for(e=0,r=t.length;e=0;--e)if(i=t[e].$layout,i&&i._visible&&i._box.contains(n))return t[e];return null},draw:function(t,n){var e,i,r,o,s,u;for(e=0,i=n.length;edd.format(t),font:{family:"Roboto",size:10},color:"#fff",anchor:"center",align:"center"}}},ZX={maintainAspectRatio:!1,aspectRatio:3/4,scales:{x:{type:"linear",stacked:!0,gridLines:{drawBorder:!1},scaleLabel:{display:!0,labelString:"F\xE4lle"}},y:{stacked:!0}},layout:{padding:{top:40}},plugins:{tooltip:Lt(Ie({},uy),{callbacks:{label(t){return dd.format(t.raw)}}}),legend:{position:"bottom"},annotation:{}}};var eC=class{_codeGroupIds;_year;grossCosts;netCosts;optimizationPotential;constructor(n,e,i){this._codeGroupIds=e,this._year=i,this._updateGrossCost(n.grossCosts),this._updateNetCost(n.netCosts),this._updateOptimizationPotential(n.optimizationPotential)}_updateGrossCost(n){this.grossCosts={data:n,total:this._getTotal(n),chart:this._getChart(n,"Brutto Kosten")}}_updateNetCost(n){this.netCosts={data:n,total:this._getTotal(n),chart:this._getChart(n,"Netto Kosten")}}_updateOptimizationPotential(n){this.optimizationPotential={data:n,total:this._getTotal(n),chart:this._getChart(n,"Optimierungspotential")}}_getTotal(n){return Object.keys(n).reduce((e,i)=>n[i][this._year]&&!isNaN(n[i][this._year])?e+n[i][this._year]:e,0)}_getChart(n,e){return{type:"bar",data:{datasets:[{data:this._codeGroupIds.map(o=>Math.round(n[o][this._year])),label:e,backgroundColor:"#1a5e7e",datalabels:KX}],labels:this._codeGroupIds.map(o=>w3[o])},options:Lt(Ie({plugins:{legend:{display:!1}}},ZX),{indexAxis:"y"}),plugins:[Oy]}}};var S3=class{caseCountByYear;year;data;chart;nosocomialTotal;_codeGroupIds;constructor(n,e){this.caseCountByYear=n,this.year=e,this._codeGroupIds=Object.keys(n),this._updateCaseCount()}_updateCaseCount(){this._setCaseCountData(),this.chart=this._getChart()}_setCaseCountData(){let n=[];this._codeGroupIds.map(e=>{n.push(this.caseCountByYear[e][this.year]||{caseCount:0})}),this.data={nosocomial:n},this.nosocomialTotal=n.reduce((e,i)=>i.caseCount&&!isNaN(i.caseCount)?e+i.caseCount:e,0)}_getChart(){return{type:"bar",data:{datasets:[{data:this.data.nosocomial.map(e=>e?e.caseCount.toFixed():"0").map(e=>parseInt(e,10)),label:"Nosokominale Infektionen",backgroundColor:"#1a5e7e",datalabels:KX}],labels:this._codeGroupIds.map(e=>w3[e])},options:Lt(Ie({},ZX),{indexAxis:"y"}),plugins:[Oy]}}};var j5e={modes:{point(t,n){return QX(t,n,{intersect:!0})},nearest(t,n,e){return Qkt(t,n,e)},x(t,n,e){return QX(t,n,{intersect:e.intersect,axis:"x"})},y(t,n,e){return QX(t,n,{intersect:e.intersect,axis:"y"})}}};function Gfe(t,n,e){return(j5e.modes[e.mode]||j5e.modes.nearest)(t,n,e)}function Kkt(t,n,e){return e!=="x"&&e!=="y"?t.inRange(n.x,n.y,"x",!0)||t.inRange(n.x,n.y,"y",!0):t.inRange(n.x,n.y,e,!0)}function Zkt(t,n,e){return e==="x"?{x:t.x,y:n.y}:e==="y"?{x:n.x,y:t.y}:n}function QX(t,n,e){return t.filter(i=>e.intersect?i.inRange(n.x,n.y):Kkt(i,n,e.axis))}function Qkt(t,n,e){let i=Number.POSITIVE_INFINITY;return QX(t,n,e).reduce((r,o)=>{let s=o.getCenterPoint(),u=Zkt(n,s,e.axis),m=fw(n,u);return mr._index-o._index).slice(0,1)}function JM(t,n,e){let i=Math.cos(e),r=Math.sin(e),o=n.x,s=n.y;return{x:o+i*(t.x-o)-r*(t.y-s),y:s+r*(t.x-o)+i*(t.y-s)}}var Xkt=(t,n)=>n>t||t.length>n.length&&t.slice(0,n.length)===n,KM=.001,JX=(t,n,e)=>Math.min(e,Math.max(n,t)),cze=(t,n)=>t.value>=t.start-n&&t.value<=t.end+n;function Jkt(t,n,e){for(let i of Object.keys(t))t[i]=JX(t[i],n,e);return t}function e2t(t,n,e,i){return!t||!n||e<=0?!1:Math.pow(t.x-n.x,2)+Math.pow(t.y-n.y,2)<=Math.pow(e+i,2)}function dze(t,{x:n,y:e,x2:i,y2:r},o,{borderWidth:s,hitTolerance:u}){let m=(s+u)/2,y=t.x>=n-m-KM&&t.x<=i+m+KM,C=t.y>=e-m-KM&&t.y<=r+m+KM;return o==="x"?y:(o==="y"||y)&&C}function uze(t,{rect:n,center:e},i,{rotation:r,borderWidth:o,hitTolerance:s}){let u=JM(t,e,ud(-r));return dze(u,n,i,{borderWidth:o,hitTolerance:s})}function eR(t,n){let{centerX:e,centerY:i}=t.getProps(["centerX","centerY"],n);return{x:e,y:i}}function t2t(t,n,e,i=!0){let r=e.split("."),o=0;for(let s of n.split(".")){let u=r[o++];if(parseInt(s,10)typeof t=="string"&&t.endsWith("%"),hze=t=>parseFloat(t)/100,mze=t=>JX(hze(t),0,1),sH=(t,n)=>({x:t,y:n,x2:t,y2:n,width:0,height:0}),n2t={box:t=>sH(t.centerX,t.centerY),doughnutLabel:t=>sH(t.centerX,t.centerY),ellipse:t=>({centerX:t.centerX,centerY:t.centerX,radius:0,width:0,height:0}),label:t=>sH(t.centerX,t.centerY),line:t=>sH(t.x,t.y),point:t=>({centerX:t.centerX,centerY:t.centerY,radius:0,width:0,height:0}),polygon:t=>sH(t.centerX,t.centerY)};function qfe(t,n){return n==="start"?0:n==="end"?t:pze(n)?mze(n)*t:t/2}function oA(t,n,e=!0){return typeof n=="number"?n:pze(n)?(e?mze(n):hze(n))*t:t}function i2t(t,n){let{x:e,width:i}=t,r=n.textAlign;return r==="center"?e+i/2:r==="end"||r==="right"?e+i:e}function fze(t,n,{borderWidth:e,position:i,xAdjust:r,yAdjust:o},s){let u=xa(s),m=n.width+(u?s.width:0)+e,y=n.height+(u?s.height:0)+e,C=$fe(i),A=G5e(t.x,m,r,C.x),P=G5e(t.y,y,o,C.y);return{x:A,y:P,x2:A+m,y2:P+y,width:m,height:y,centerX:A+m/2,centerY:P+y/2}}function $fe(t,n="center"){return xa(t)?{x:So(t.x,n),y:So(t.y,n)}:(t=So(t,n),{x:t,y:t})}var gze=(t,n)=>t&&t.autoFit&&n<1;function _ze(t,n){let e=t.font,i=Ws(e)?e:[e];return gze(t,n)?i.map(function(r){let o=Pl(r);return o.size=Math.floor(r.size*n),o.lineHeight=r.lineHeight,Pl(o)}):i.map(r=>Pl(r))}function vze(t){return t&&(Sh(t.xValue)||Sh(t.yValue))}function G5e(t,n,e=0,i){return t-qfe(n,i)+e}function D3(t,n,e){let i=e.init;if(i){if(i===!0)return bze(n,e)}else return;return r2t(t,n,e)}function yze(t,n,e){let i=!1;return n.forEach(r=>{wh(t[r])?(i=!0,e[r]=t[r]):Sh(e[r])&&delete e[r]}),i}function bze(t,n){let e=n.type||"line";return n2t[e](t)}function r2t(t,n,e){let i=Gs(e.init,[{chart:t,properties:n,options:e}]);if(i===!0)return bze(n,e);if(xa(i))return i}var Lfe=new Map,o2t=t=>isNaN(t)||t<=0,a2t=t=>t.reduce(function(n,e){return n+=e.string,n},"");function eJ(t){if(t&&typeof t=="object"){let n=t.toString();return n==="[object HTMLImageElement]"||n==="[object HTMLCanvasElement]"}}function tJ(t,{x:n,y:e},i){i&&(t.translate(n,e),t.rotate(ud(i)),t.translate(-n,-e))}function sS(t,n){if(n&&n.borderWidth)return t.lineCap=n.borderCapStyle||"butt",t.setLineDash(n.borderDash),t.lineDashOffset=n.borderDashOffset,t.lineJoin=n.borderJoinStyle||"miter",t.lineWidth=n.borderWidth,t.strokeStyle=n.borderColor,!0}function k3(t,n){t.shadowColor=n.backgroundShadowColor,t.shadowBlur=n.shadowBlur,t.shadowOffsetX=n.shadowOffsetX,t.shadowOffsetY=n.shadowOffsetY}function nJ(t,n){let e=n.content;if(eJ(e))return{width:oA(e.width,n.width),height:oA(e.height,n.height)};let i=_ze(n),r=n.textStrokeWidth,o=Ws(e)?e:[e],s=o.join()+a2t(i)+r+(t._measureText?"-spriting":"");return Lfe.has(s)||Lfe.set(s,d2t(t,o,i,r)),Lfe.get(s)}function xze(t,n,e){let{x:i,y:r,width:o,height:s}=n;t.save(),k3(t,e);let u=sS(t,e);t.fillStyle=e.backgroundColor,t.beginPath(),vw(t,{x:i,y:r,w:o,h:s,radius:Jkt(dy(e.borderRadius),0,Math.min(o,s)/2)}),t.closePath(),t.fill(),u&&(t.shadowColor=e.borderShadowColor,t.stroke()),t.restore()}function Cze(t,n,e,i){let r=e.content;if(eJ(r)){t.save(),t.globalAlpha=h2t(e.opacity,r.style.opacity),t.drawImage(r,n.x,n.y,n.width,n.height),t.restore();return}let o=Ws(r)?r:[r],s=_ze(e,i),u=e.color,m=Ws(u)?u:[u],y=i2t(n,e),C=n.y+e.textStrokeWidth/2;t.save(),t.textBaseline="middle",t.textAlign=e.textAlign,s2t(t,e)&&u2t(t,{x:y,y:C},o,s),p2t(t,{x:y,y:C},o,{fonts:s,colors:m}),t.restore()}function s2t(t,n){if(n.textStrokeWidth>0)return t.lineJoin="round",t.miterLimit=2,t.lineWidth=n.textStrokeWidth,t.strokeStyle=n.textStrokeColor,!0}function l2t(t,n,e,i){let{radius:r,options:o}=n,s=o.pointStyle,u=o.rotation,m=(u||0)*eU;if(eJ(s)){t.save(),t.translate(e,i),t.rotate(m),t.drawImage(s,-s.width/2,-s.height/2,s.width,s.height),t.restore();return}o2t(r)||c2t(t,{x:e,y:i,radius:r,rotation:u,style:s,rad:m})}function c2t(t,{x:n,y:e,radius:i,rotation:r,style:o,rad:s}){let u,m,y,C;switch(t.beginPath(),o){default:t.arc(n,e,i,0,Dl),t.closePath();break;case"triangle":t.moveTo(n+Math.sin(s)*i,e-Math.cos(s)*i),s+=CL,t.lineTo(n+Math.sin(s)*i,e-Math.cos(s)*i),s+=CL,t.lineTo(n+Math.sin(s)*i,e-Math.cos(s)*i),t.closePath();break;case"rectRounded":C=i*.516,y=i-C,u=Math.cos(s+$f)*y,m=Math.sin(s+$f)*y,t.arc(n-u,e-m,C,s-Aa,s-Wl),t.arc(n+m,e-u,C,s-Wl,s),t.arc(n+u,e+m,C,s,s+Wl),t.arc(n-m,e+u,C,s+Wl,s+Aa),t.closePath();break;case"rect":if(!r){y=Math.SQRT1_2*i,t.rect(n-y,e-y,2*y,2*y);break}s+=$f;case"rectRot":u=Math.cos(s)*i,m=Math.sin(s)*i,t.moveTo(n-u,e-m),t.lineTo(n+m,e-u),t.lineTo(n+u,e+m),t.lineTo(n-m,e+u),t.closePath();break;case"crossRot":s+=$f;case"cross":u=Math.cos(s)*i,m=Math.sin(s)*i,t.moveTo(n-u,e-m),t.lineTo(n+u,e+m),t.moveTo(n+m,e-u),t.lineTo(n-m,e+u);break;case"star":u=Math.cos(s)*i,m=Math.sin(s)*i,t.moveTo(n-u,e-m),t.lineTo(n+u,e+m),t.moveTo(n+m,e-u),t.lineTo(n-m,e+u),s+=$f,u=Math.cos(s)*i,m=Math.sin(s)*i,t.moveTo(n-u,e-m),t.lineTo(n+u,e+m),t.moveTo(n+m,e-u),t.lineTo(n-m,e+u);break;case"line":u=Math.cos(s)*i,m=Math.sin(s)*i,t.moveTo(n-u,e-m),t.lineTo(n+u,e+m);break;case"dash":t.moveTo(n,e),t.lineTo(n+Math.cos(s)*i,e+Math.sin(s)*i);break}t.fill()}function d2t(t,n,e,i){t.save();let r=n.length,o=0,s=i;for(let u=0;u0||r.borderWidth===0)&&(t.moveTo(m.x,m.y),t.lineTo(y.x,y.y)),t.moveTo(C.x,C.y),t.lineTo(A.x,A.y);let P=JM({x:e,y:i},n.getCenterPoint(),ud(-n.rotation));t.lineTo(P.x,P.y),t.stroke(),t.restore()}function f2t(t,n){let{x:e,y:i,x2:r,y2:o}=t,s=g2t(t,n),u,m;return n==="left"||n==="right"?(u={x:e+s,y:i},m={x:u.x,y:o}):(u={x:e,y:i+s},m={x:r,y:u.y}),{separatorStart:u,separatorEnd:m}}function g2t(t,n){let{width:e,height:i,options:r}=t,o=r.callout.margin+r.borderWidth/2;return n==="right"?e+o:n==="bottom"?i+o:-o}function _2t(t,n,e){let{y:i,width:r,height:o,options:s}=t,u=s.callout.start,m=v2t(n,s.callout),y,C;return n==="left"||n==="right"?(y={x:e.x,y:i+oA(o,u)},C={x:y.x+m,y:y.y}):(y={x:e.x+oA(r,u),y:e.y},C={x:y.x,y:y.y+m}),{sideStart:y,sideEnd:C}}function v2t(t,n){let e=n.side;return t==="left"||t==="top"?-e:e}function y2t(t,n){let e=n.position;return wze.includes(e)?e:b2t(t,n)}function b2t(t,n){let{x:e,y:i,x2:r,y2:o,width:s,height:u,pointX:m,pointY:y,centerX:C,centerY:A,rotation:P}=t,O={x:C,y:A},V=n.start,W=oA(s,V),Z=oA(u,V),X=[e,e+W,e+W,r],ue=[i+Z,o,i,o],ye=[];for(let Me=0;Me<4;Me++){let we=JM({x:X[Me],y:ue[Me]},O,ud(P));ye.push({position:wze[Me],distance:fw(we,{x:m,y})})}return ye.sort((Me,we)=>Me.distance-we.distance)[0].position}function x2t(t,n,e){let{pointX:i,pointY:r}=t,o=n.margin,s=i,u=r;return e==="left"?s+=o:e==="right"?s-=o:e==="top"?u+=o:e==="bottom"&&(u-=o),t.inRange(s,u)}var q5e={xScaleID:{min:"xMin",max:"xMax",start:"left",end:"right",startProp:"x",endProp:"x2"},yScaleID:{min:"yMin",max:"yMax",start:"bottom",end:"top",startProp:"y",endProp:"y2"}};function I3(t,n,e){return n=typeof n=="number"?n:t.parse(n),ac(n)?t.getPixelForValue(n):e}function ZM(t,n,e){let i=n[e];if(i||e==="scaleID")return i;let r=e.charAt(0),o=Object.values(t).filter(s=>s.axis&&s.axis===r);return o.length?o[0].id:r}function Sze(t,n){if(t){let e=t.options.reverse,i=I3(t,n.min,e?n.end:n.start),r=I3(t,n.max,e?n.start:n.end);return{start:i,end:r}}}function Ize(t,n){let{chartArea:e,scales:i}=t,r=i[ZM(i,n,"xScaleID")],o=i[ZM(i,n,"yScaleID")],s=e.width/2,u=e.height/2;return r&&(s=I3(r,n.xValue,r.left+r.width/2)),o&&(u=I3(o,n.yValue,o.top+o.height/2)),{x:s,y:u}}function Yfe(t,n){let e=t.scales,i=e[ZM(e,n,"xScaleID")],r=e[ZM(e,n,"yScaleID")];if(!i&&!r)return{};let{left:o,right:s}=i||t.chartArea,{top:u,bottom:m}=r||t.chartArea,y=$5e(i,{min:n.xMin,max:n.xMax,start:o,end:s});o=y.start,s=y.end;let C=$5e(r,{min:n.yMin,max:n.yMax,start:m,end:u});return u=C.start,m=C.end,{x:o,y:u,x2:s,y2:m,width:s-o,height:m-u,centerX:o+(s-o)/2,centerY:u+(m-u)/2}}function Tze(t,n){if(!vze(n)){let e=Yfe(t,n),i=n.radius;(!i||isNaN(i))&&(i=Math.min(e.width,e.height)/2,n.radius=i);let r=i*2,o=e.centerX+n.xAdjust,s=e.centerY+n.yAdjust;return{x:o-i,y:s-i,x2:o+i,y2:s+i,centerX:o,centerY:s,width:r,height:r,radius:i}}return w2t(t,n)}function C2t(t,n){let{scales:e,chartArea:i}=t,r=e[n.scaleID],o={x:i.left,y:i.top,x2:i.right,y2:i.bottom};return r?S2t(r,o,n):I2t(e,o,n),o}function Eze(t,n){let e=Yfe(t,n);return e.initProperties=D3(t,e,n),e.elements=[{type:"label",optionScope:"label",properties:A2t(t,e,n),initProperties:e.initProperties}],e}function w2t(t,n){let e=Ize(t,n),i=n.radius*2;return{x:e.x-n.radius+n.xAdjust,y:e.y-n.radius+n.yAdjust,x2:e.x+n.radius+n.xAdjust,y2:e.y+n.radius+n.yAdjust,centerX:e.x+n.xAdjust,centerY:e.y+n.yAdjust,radius:n.radius,width:i,height:i}}function $5e(t,n){let e=Sze(t,n)||n;return{start:Math.min(e.start,e.end),end:Math.max(e.start,e.end)}}function S2t(t,n,e){let i=I3(t,e.value,NaN),r=I3(t,e.endValue,i);t.isHorizontal()?(n.x=i,n.x2=r):(n.y=i,n.y2=r)}function I2t(t,n,e){for(let i of Object.keys(q5e)){let r=t[ZM(t,e,i)];if(r){let{min:o,max:s,start:u,end:m,startProp:y,endProp:C}=q5e[i],A=Sze(r,{min:e[o],max:e[s],start:r[u],end:r[m]});n[y]=A.start,n[C]=A.end}}}function T2t({properties:t,options:n},e,i,r){let{x:o,x2:s,width:u}=t;return Aze({start:o,end:s,size:u,borderWidth:n.borderWidth},{position:i.x,padding:{start:r.left,end:r.right},adjust:n.label.xAdjust,size:e.width})}function E2t({properties:t,options:n},e,i,r){let{y:o,y2:s,height:u}=t;return Aze({start:o,end:s,size:u,borderWidth:n.borderWidth},{position:i.y,padding:{start:r.top,end:r.bottom},adjust:n.label.yAdjust,size:e.height})}function Aze(t,n){let{start:e,end:i,borderWidth:r}=t,{position:o,padding:{start:s,end:u},adjust:m}=n,y=i-r-e-s-u-n.size;return e+r/2+m+qfe(y,o)}function A2t(t,n,e){let i=e.label;i.backgroundColor="transparent",i.callout.display=!1;let r=$fe(i.position),o=Dc(i.padding),s=nJ(t.ctx,i),u=T2t({properties:n,options:e},s,r,o),m=E2t({properties:n,options:e},s,r,o),y=s.width+o.width,C=s.height+o.height;return{x:u,y:m,x2:u+y,y2:m+C,width:y,height:C,centerX:u+y/2,centerY:m+C/2,rotation:i.rotation}}var Ffe=["enter","leave"],Wfe=Ffe.concat("click");function D2t(t,n,e){n.listened=yze(e,Wfe,n.listeners),n.moveListened=!1,Ffe.forEach(i=>{wh(e[i])&&(n.moveListened=!0)}),(!n.listened||!n.moveListened)&&n.annotations.forEach(i=>{!n.listened&&wh(i.click)&&(n.listened=!0),n.moveListened||Ffe.forEach(r=>{wh(i[r])&&(n.listened=!0,n.moveListened=!0)})})}function k2t(t,n,e){if(t.listened)switch(n.type){case"mousemove":case"mouseout":return M2t(t,n,e);case"click":return R2t(t,n,e)}}function M2t(t,n,e){if(!t.moveListened)return;let i;n.type==="mousemove"?i=Gfe(t.visibleElements,n,e.interaction):i=[];let r=t.hovered;t.hovered=i;let o={state:t,event:n},s=Y5e(o,"leave",r,i);return Y5e(o,"enter",i,r)||s}function Y5e({state:t,event:n},e,i,r){let o;for(let s of i)r.indexOf(s)<0&&(o=Dze(s.options[e]||t.listeners[e],s,n)||o);return o}function R2t(t,n,e){let i=t.listeners,r=Gfe(t.visibleElements,n,e.interaction),o;for(let s of r)o=Dze(s.options.click||i.click,s,n)||o;return o}function Dze(t,n,e){return Gs(t,[n.$context,e])===!0}var XX=["afterDraw","beforeDraw"];function O2t(t,n,e){let i=n.visibleElements;n.hooked=yze(e,XX,n.hooks),n.hooked||i.forEach(r=>{n.hooked||XX.forEach(o=>{wh(r.options[o])&&(n.hooked=!0)})})}function W5e(t,n,e){if(t.hooked){let i=n.options[e]||t.hooks[e];return Gs(i,[n.$context])}}function P2t(t,n,e){let i=z2t(t.scales,n,e),r=K5e(n,i,"min","suggestedMin");r=K5e(n,i,"max","suggestedMax")||r,r&&wh(n.handleTickRangeOptions)&&n.handleTickRangeOptions()}function N2t(t,n){for(let e of t)F2t(e,n)}function K5e(t,n,e,i){if(ac(n[e])&&!L2t(t.options,e,i)){let r=t[e]!==n[e];return t[e]=n[e],r}}function L2t(t,n,e){return Sh(t[n])||Sh(t[e])}function F2t(t,n){for(let e of["scaleID","xScaleID","yScaleID"]){let i=ZM(n,t,e);i&&!n[i]&&B2t(t,e)&&console.warn(`No scale found with id '${i}' for annotation '${t.id}'`)}}function B2t(t,n){if(n==="scaleID")return!0;let e=n.charAt(0);for(let i of["Min","Max","Value"])if(Sh(t[e+i]))return!0;return!1}function z2t(t,n,e){let i=n.axis,r=n.id,o=i+"ScaleID",s={min:So(n.min,Number.NEGATIVE_INFINITY),max:So(n.max,Number.POSITIVE_INFINITY)};for(let u of e)u.scaleID===r?Z5e(u,n,["value","endValue"],s):ZM(t,u,o)===r&&Z5e(u,n,[i+"Min",i+"Max",i+"Value"],s);return s}function Z5e(t,n,e,i){for(let r of e){let o=t[r];if(Sh(o)){let s=n.parse(o);i.min=Math.min(i.min,s),i.max=Math.max(i.max,s)}}}var aA=class extends _p{inRange(n,e,i,r){let{x:o,y:s}=JM({x:n,y:e},this.getCenterPoint(r),ud(-this.options.rotation));return dze({x:o,y:s},this.getProps(["x","y","x2","y2"],r),i,this.options)}getCenterPoint(n){return eR(this,n)}draw(n){n.save(),tJ(n,this.getCenterPoint(),this.options.rotation),xze(n,this,this.options),n.restore()}get label(){return this.elements&&this.elements[0]}resolveElementProperties(n,e){return Eze(n,e)}};aA.id="boxAnnotation";aA.defaults={adjustScaleRange:!0,backgroundShadowColor:"transparent",borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderRadius:0,borderShadowColor:"transparent",borderWidth:1,display:!0,init:void 0,hitTolerance:0,label:{backgroundColor:"transparent",borderWidth:0,callout:{display:!1},color:"black",content:null,display:!1,drawTime:void 0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:"bold"},height:void 0,hitTolerance:void 0,opacity:void 0,padding:6,position:"center",rotation:void 0,textAlign:"start",textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,yAdjust:0,z:void 0},rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,xMax:void 0,xMin:void 0,xScaleID:void 0,yMax:void 0,yMin:void 0,yScaleID:void 0,z:0};aA.defaultRoutes={borderColor:"color",backgroundColor:"color"};aA.descriptors={label:{_fallback:!0}};var T3=class extends _p{inRange(n,e,i,r){return uze({x:n,y:e},{rect:this.getProps(["x","y","x2","y2"],r),center:this.getCenterPoint(r)},i,{rotation:this.rotation,borderWidth:0,hitTolerance:this.options.hitTolerance})}getCenterPoint(n){return eR(this,n)}draw(n){let e=this.options;!e.display||!e.content||(q2t(n,this),n.save(),tJ(n,this.getCenterPoint(),this.rotation),Cze(n,this,e,this._fitRatio),n.restore())}resolveElementProperties(n,e){let i=V2t(n,e);if(!i)return{};let{controllerMeta:r,point:o,radius:s}=H2t(n,e,i),u=nJ(n.ctx,e),m=j2t(u,s);gze(e,m)&&(u={width:u.width*m,height:u.height*m});let{position:y,xAdjust:C,yAdjust:A}=e,P=fze(o,u,{borderWidth:0,position:y,xAdjust:C,yAdjust:A});return Lt(Ie(Ie({initProperties:D3(n,P,e)},P),r),{rotation:e.rotation,_fitRatio:m})}};T3.id="doughnutLabelAnnotation";T3.defaults={autoFit:!0,autoHide:!0,backgroundColor:"transparent",backgroundShadowColor:"transparent",borderColor:"transparent",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderShadowColor:"transparent",borderWidth:0,color:"black",content:null,display:!0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:void 0},height:void 0,hitTolerance:0,init:void 0,opacity:void 0,position:"center",rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,spacing:1,textAlign:"center",textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,yAdjust:0};T3.defaultRoutes={};function V2t(t,n){return t.getSortedVisibleDatasetMetas().reduce(function(e,i){let r=i.controller;return r instanceof xU&&U2t(t,n,i.data)&&(!e||r.innerRadius=90?i:e},void 0)}function U2t(t,n,e){if(!n.autoHide)return!0;for(let i=0;iA,X=Z?r+V:s-V,ue=G2t(X,C,A,W);return{controllerMeta:Ie({_centerX:C,_centerY:A,_radius:W,_counterclockwise:Z},ue),point:O,radius:Math.min(u,Math.min(P.right-P.left,P.bottom-P.top)/2)}}function j2t({width:t,height:n},e){let i=Math.sqrt(Math.pow(t,2)+Math.pow(n,2));return e*2/i}function G2t(t,n,e,i){let r=Math.pow(e-t,2),o=Math.pow(i,2),s=n*-2,u=Math.pow(n,2)+r-o,m=Math.pow(s,2)-4*u;if(m<=0)return{_startAngle:0,_endAngle:Dl};let y=(-s-Math.sqrt(m))/2,C=(-s+Math.sqrt(m))/2;return{_startAngle:F2({x:n,y:e},{x:y,y:t}).angle,_endAngle:F2({x:n,y:e},{x:C,y:t}).angle}}function q2t(t,n){let{_centerX:e,_centerY:i,_radius:r,_startAngle:o,_endAngle:s,_counterclockwise:u,options:m}=n;t.save();let y=sS(t,m);t.fillStyle=m.backgroundColor,t.beginPath(),t.arc(e,i,r,o,s,u),t.closePath(),t.fill(),y&&t.stroke(),t.restore()}var QM=class extends _p{inRange(n,e,i,r){return uze({x:n,y:e},{rect:this.getProps(["x","y","x2","y2"],r),center:this.getCenterPoint(r)},i,{rotation:this.rotation,borderWidth:this.options.borderWidth,hitTolerance:this.options.hitTolerance})}getCenterPoint(n){return eR(this,n)}draw(n){let e=this.options,i=!Sh(this._visible)||this._visible;!e.display||!e.content||!i||(n.save(),tJ(n,this.getCenterPoint(),this.rotation),m2t(n,this),xze(n,this,e),Cze(n,$2t(this),e),n.restore())}resolveElementProperties(n,e){let i;if(vze(e))i=Ize(n,e);else{let{centerX:u,centerY:m}=Yfe(n,e);i={x:u,y:m}}let r=Dc(e.padding),o=nJ(n.ctx,e),s=fze(i,o,e,r);return Lt(Ie({initProperties:D3(n,s,e),pointX:i.x,pointY:i.y},s),{rotation:e.rotation})}};QM.id="labelAnnotation";QM.defaults={adjustScaleRange:!0,backgroundColor:"transparent",backgroundShadowColor:"transparent",borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderRadius:0,borderShadowColor:"transparent",borderWidth:0,callout:{borderCapStyle:"butt",borderColor:void 0,borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:1,display:!1,margin:5,position:"auto",side:5,start:"50%"},color:"black",content:null,display:!0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:void 0},height:void 0,hitTolerance:0,init:void 0,opacity:void 0,padding:6,position:"center",rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,textAlign:"center",textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,xMax:void 0,xMin:void 0,xScaleID:void 0,xValue:void 0,yAdjust:0,yMax:void 0,yMin:void 0,yScaleID:void 0,yValue:void 0,z:0};QM.defaultRoutes={borderColor:"color"};function $2t({x:t,y:n,width:e,height:i,options:r}){let o=r.borderWidth/2,s=Dc(r.padding);return{x:t+s.left+o,y:n+s.top+o,width:e-s.left-s.right-r.borderWidth,height:i-s.top-s.bottom-r.borderWidth}}var Kfe=(t,n,e)=>({x:t.x+e*(n.x-t.x),y:t.y+e*(n.y-t.y)}),Bfe=(t,n,e)=>Kfe(n,e,Math.abs((t-n.y)/(e.y-n.y))).x,Q5e=(t,n,e)=>Kfe(n,e,Math.abs((t-n.x)/(e.x-n.x))).y,cH=t=>t*t,Y2t=(t,n,{x:e,y:i,x2:r,y2:o},s)=>s==="y"?{start:Math.min(i,o),end:Math.max(i,o),value:n}:{start:Math.min(e,r),end:Math.max(e,r),value:t},X5e=(t,n,e,i)=>(1-i)*(1-i)*t+2*(1-i)*i*n+i*i*e,zfe=(t,n,e,i)=>({x:X5e(t.x,n.x,e.x,i),y:X5e(t.y,n.y,e.y,i)}),J5e=(t,n,e,i)=>2*(1-i)*(n-t)+2*i*(e-n),eze=(t,n,e,i)=>-Math.atan2(J5e(t.x,n.x,e.x,i),J5e(t.y,n.y,e.y,i))+.5*Aa,iJ=(()=>{class t extends _p{inRange(e,i,r,o){let s=(this.options.borderWidth+this.options.hitTolerance)/2;if(r!=="x"&&r!=="y"){let u={mouseX:e,mouseY:i},{path:m,ctx:y}=this;if(m){sS(y,this.options),y.lineWidth+=this.options.hitTolerance;let{chart:A}=this.$context,P=e*A.currentDevicePixelRatio,O=i*A.currentDevicePixelRatio,V=y.isPointInStroke(m,P,O)||Vfe(this,u,o);return y.restore(),V}let C=cH(s);return Q2t(this,u,C,o)||Vfe(this,u,o)}return W2t(this,{mouseX:e,mouseY:i},r,{hitSize:s,useFinalPosition:o})}getCenterPoint(e){return eR(this,e)}draw(e){let{x:i,y:r,x2:o,y2:s,cp:u,options:m}=this;if(e.save(),!sS(e,m))return e.restore();k3(e,m);let y=Math.sqrt(Math.pow(o-i,2)+Math.pow(s-r,2));if(m.curve&&u)return oMt(e,this,u,y),e.restore();let{startOpts:C,endOpts:A,startAdjust:P,endAdjust:O}=kze(this),V=Math.atan2(s-r,o-i);e.translate(i,r),e.rotate(V),e.beginPath(),e.moveTo(0+P,0),e.lineTo(y-O,0),e.shadowColor=m.borderShadowColor,e.stroke(),Ufe(e,0,P,C),Ufe(e,y,-O,A),e.restore()}get label(){return this.elements&&this.elements[0]}resolveElementProperties(e,i){let r=C2t(e,i),{x:o,y:s,x2:u,y2:m}=r,y=K2t(r,e.chartArea),C=y?Z2t({x:o,y:s},{x:u,y:m},e.chartArea):{x:o,y:s,x2:u,y2:m,width:Math.abs(u-o),height:Math.abs(m-s)};if(C.centerX=(u+o)/2,C.centerY=(m+s)/2,C.initProperties=D3(e,C,i),i.curve){let P={x:C.x,y:C.y},O={x:C.x2,y:C.y2};C.cp=rMt(C,i,fw(P,O))}let A=X2t(e,C,i.label);return A._visible=y,C.elements=[{type:"label",optionScope:"label",properties:A,initProperties:C.initProperties}],C}}return t.id="lineAnnotation",t})(),tze={backgroundColor:void 0,backgroundShadowColor:void 0,borderColor:void 0,borderDash:void 0,borderDashOffset:void 0,borderShadowColor:void 0,borderWidth:void 0,display:void 0,fill:void 0,length:void 0,shadowBlur:void 0,shadowOffsetX:void 0,shadowOffsetY:void 0,width:void 0};iJ.defaults={adjustScaleRange:!0,arrowHeads:{display:!1,end:Object.assign({},tze),fill:!1,length:12,start:Object.assign({},tze),width:6},borderDash:[],borderDashOffset:0,borderShadowColor:"transparent",borderWidth:2,curve:!1,controlPoint:{y:"-50%"},display:!0,endValue:void 0,init:void 0,hitTolerance:0,label:{backgroundColor:"rgba(0,0,0,0.8)",backgroundShadowColor:"transparent",borderCapStyle:"butt",borderColor:"black",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderRadius:6,borderShadowColor:"transparent",borderWidth:0,callout:Object.assign({},QM.defaults.callout),color:"#fff",content:null,display:!1,drawTime:void 0,font:{family:void 0,lineHeight:void 0,size:void 0,style:void 0,weight:"bold"},height:void 0,hitTolerance:void 0,opacity:void 0,padding:6,position:"center",rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,textAlign:"center",textStrokeColor:void 0,textStrokeWidth:0,width:void 0,xAdjust:0,yAdjust:0,z:void 0},scaleID:void 0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,value:void 0,xMax:void 0,xMin:void 0,xScaleID:void 0,yMax:void 0,yMin:void 0,yScaleID:void 0,z:0};iJ.descriptors={arrowHeads:{start:{_fallback:!0},end:{_fallback:!0},_fallback:!0}};iJ.defaultRoutes={borderColor:"color"};function W2t(t,{mouseX:n,mouseY:e},i,{hitSize:r,useFinalPosition:o}){let s=Y2t(n,e,t.getProps(["x","y","x2","y2"],o),i);return cze(s,r)||Vfe(t,{mouseX:n,mouseY:e},o,i)}function K2t({x:t,y:n,x2:e,y2:i},{top:r,right:o,bottom:s,left:u}){return!(to&&e>o||ns&&i>s)}function nze({x:t,y:n},e,{top:i,right:r,bottom:o,left:s}){return tr&&(n=Q5e(r,{x:t,y:n},e),t=r),no&&(t=Bfe(o,{x:t,y:n},e),n=o),{x:t,y:n}}function Z2t(t,n,e){let{x:i,y:r}=nze(t,n,e),{x:o,y:s}=nze(n,t,e);return{x:i,y:r,x2:o,y2:s,width:Math.abs(o-i),height:Math.abs(s-r)}}function Q2t(t,{mouseX:n,mouseY:e},i=KM,r){let{x:o,y:s,x2:u,y2:m}=t.getProps(["x","y","x2","y2"],r),y=u-o,C=m-s,A=cH(y)+cH(C),P=A===0?-1:((n-o)*y+(e-s)*C)/A,O,V;return P<0?(O=o,V=s):P>1?(O=u,V=m):(O=o+P*y,V=s+P*C),cH(n-O)+cH(e-V)<=i}function Vfe(t,{mouseX:n,mouseY:e},i,r){let o=t.label;return o.options.display&&o.inRange(n,e,r,i)}function X2t(t,n,e){let i=e.borderWidth,r=Dc(e.padding),o=nJ(t.ctx,e),s=o.width+r.width+i,u=o.height+r.height+i;return eMt(n,e,{width:s,height:u,padding:r},t.chartArea)}function J2t(t){let{x:n,y:e,x2:i,y2:r}=t,o=Math.atan2(r-e,i-n);return o>Aa/2?o-Aa:o0&&(r.w/2+o.left-i.x)/s,y=u>0&&(r.h/2+o.top-i.y)/u;return JX(Math.max(m,y),0,.25)}function iMt(t,n){let{x:e,x2:i,y:r,y2:o}=t,s=Math.min(r,o)-n.top,u=Math.min(e,i)-n.left,m=n.bottom-Math.max(r,o),y=n.right-Math.max(e,i);return{x:Math.min(u,y),y:Math.min(s,m),dx:u<=y?1:-1,dy:s<=m?1:-1}}function rze(t,n){let{size:e,min:i,max:r,padding:o}=n,s=e/2;return e>r-i?(r+i)/2:(i>=t-o-s&&(t=i+o+s),r<=t+o+s&&(t=r-o-s),t)}function kze(t){let n=t.options,e=n.arrowHeads&&n.arrowHeads.start,i=n.arrowHeads&&n.arrowHeads.end;return{startOpts:e,endOpts:i,startAdjust:oze(t,e),endAdjust:oze(t,i)}}function oze(t,n){if(!n||!n.display)return 0;let{length:e,width:i}=n,r=t.options.borderWidth/2,o={x:e,y:i+r};return Math.abs(Bfe(0,o,{x:0,y:r}))}function Ufe(t,n,e,i){if(!i||!i.display)return;let{length:r,width:o,fill:s,backgroundColor:u,borderColor:m}=i,y=Math.abs(n-r)+e;t.beginPath(),k3(t,i),sS(t,i),t.moveTo(y,-o),t.lineTo(n+e,0),t.lineTo(y,o),s===!0?(t.fillStyle=u||m,t.closePath(),t.fill(),t.shadowColor="transparent"):t.shadowColor=i.borderShadowColor,t.stroke()}function rMt(t,n,e){let{x:i,y:r,x2:o,y2:s,centerX:u,centerY:m}=t,y=Math.atan2(s-r,o-i),C=$fe(n.controlPoint,0),A={x:u+oA(e,C.x,!1),y:m+oA(e,C.y,!1)};return JM(A,{x:u,y:m},y)}function aze(t,{x:n,y:e},{angle:i,adjust:r},o){!o||!o.display||(t.save(),t.translate(n,e),t.rotate(i),Ufe(t,0,-r,o),t.restore())}function oMt(t,n,e,i){let{x:r,y:o,x2:s,y2:u,options:m}=n,{startOpts:y,endOpts:C,startAdjust:A,endAdjust:P}=kze(n),O={x:r,y:o},V={x:s,y:u},W=eze(O,e,V,0),Z=eze(O,e,V,1)-Aa,X=zfe(O,e,V,A/i),ue=zfe(O,e,V,1-P/i),ye=new Path2D;t.beginPath(),ye.moveTo(X.x,X.y),ye.quadraticCurveTo(e.x,e.y,ue.x,ue.y),t.shadowColor=m.borderShadowColor,t.stroke(ye),n.path=ye,n.ctx=t,aze(t,X,{angle:W,adjust:A},y),aze(t,ue,{angle:Z,adjust:P},C)}var XM=class extends _p{inRange(n,e,i,r){let o=this.options.rotation,s=(this.options.borderWidth+this.options.hitTolerance)/2;if(i!=="x"&&i!=="y")return aMt({x:n,y:e},this.getProps(["width","height","centerX","centerY"],r),o,s);let{x:u,y:m,x2:y,y2:C}=this.getProps(["x","y","x2","y2"],r),A=i==="y"?{start:m,end:C}:{start:u,end:y},P=JM({x:n,y:e},this.getCenterPoint(r),ud(-o));return P[i]>=A.start-s-KM&&P[i]<=A.end+s+KM}getCenterPoint(n){return eR(this,n)}draw(n){let{width:e,height:i,centerX:r,centerY:o,options:s}=this;n.save(),tJ(n,this.getCenterPoint(),s.rotation),k3(n,this.options),n.beginPath(),n.fillStyle=s.backgroundColor;let u=sS(n,s);n.ellipse(r,o,i/2,e/2,Aa/2,0,2*Aa),n.fill(),u&&(n.shadowColor=s.borderShadowColor,n.stroke()),n.restore()}get label(){return this.elements&&this.elements[0]}resolveElementProperties(n,e){return Eze(n,e)}};XM.id="ellipseAnnotation";XM.defaults={adjustScaleRange:!0,backgroundShadowColor:"transparent",borderDash:[],borderDashOffset:0,borderShadowColor:"transparent",borderWidth:1,display:!0,hitTolerance:0,init:void 0,label:Object.assign({},aA.defaults.label),rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,xMax:void 0,xMin:void 0,xScaleID:void 0,yMax:void 0,yMin:void 0,yScaleID:void 0,z:0};XM.defaultRoutes={borderColor:"color",backgroundColor:"color"};XM.descriptors={label:{_fallback:!0}};function aMt(t,n,e,i){let{width:r,height:o,centerX:s,centerY:u}=n,m=r/2,y=o/2;if(m<=0||y<=0)return!1;let C=ud(e||0),A=Math.cos(C),P=Math.sin(C),O=Math.pow(A*(t.x-s)+P*(t.y-u),2),V=Math.pow(P*(t.x-s)-A*(t.y-u),2);return O/Math.pow(m+i,2)+V/Math.pow(y+i,2)<=1.0001}var E3=class extends _p{inRange(n,e,i,r){let{x:o,y:s,x2:u,y2:m,width:y}=this.getProps(["x","y","x2","y2","width"],r),C=(this.options.borderWidth+this.options.hitTolerance)/2;return i!=="x"&&i!=="y"?e2t({x:n,y:e},this.getCenterPoint(r),y/2,C):cze(i==="y"?{start:s,end:m,value:e}:{start:o,end:u,value:n},C)}getCenterPoint(n){return eR(this,n)}draw(n){let e=this.options,i=e.borderWidth;if(e.radius<.1)return;n.save(),n.fillStyle=e.backgroundColor,k3(n,e);let r=sS(n,e);l2t(n,this,this.centerX,this.centerY),r&&!eJ(e.pointStyle)&&(n.shadowColor=e.borderShadowColor,n.stroke()),n.restore(),e.borderWidth=i}resolveElementProperties(n,e){let i=Tze(n,e);return i.initProperties=D3(n,i,e),i}};E3.id="pointAnnotation";E3.defaults={adjustScaleRange:!0,backgroundShadowColor:"transparent",borderDash:[],borderDashOffset:0,borderShadowColor:"transparent",borderWidth:1,display:!0,hitTolerance:0,init:void 0,pointStyle:"circle",radius:10,rotation:0,shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,xAdjust:0,xMax:void 0,xMin:void 0,xScaleID:void 0,xValue:void 0,yAdjust:0,yMax:void 0,yMin:void 0,yScaleID:void 0,yValue:void 0,z:0};E3.defaultRoutes={borderColor:"color",backgroundColor:"color"};var A3=class extends _p{inRange(n,e,i,r){if(i!=="x"&&i!=="y")return this.options.radius>=.1&&this.elements.length>1&&lMt(this.elements,n,e,r);let o=JM({x:n,y:e},this.getCenterPoint(r),ud(-this.options.rotation)),s=this.elements.map(y=>i==="y"?y.bY:y.bX),u=Math.min(...s),m=Math.max(...s);return o[i]>=u&&o[i]<=m}getCenterPoint(n){return eR(this,n)}draw(n){let{elements:e,options:i}=this;n.save(),n.beginPath(),n.fillStyle=i.backgroundColor,k3(n,i);let r=sS(n,i),o=!0;for(let s of e)o?(n.moveTo(s.x,s.y),o=!1):n.lineTo(s.x,s.y);n.closePath(),n.fill(),r&&(n.shadowColor=i.borderShadowColor,n.stroke()),n.restore()}resolveElementProperties(n,e){let i=Tze(n,e),{sides:r,rotation:o}=e,s=[],u=2*Aa/r,m=o*eU;for(let y=0;ye!=o.bY>e&&n<(o.bX-u.bX)*(e-u.bY)/(o.bY-u.bY)+u.bX&&(r=!r),o=u}return r}var rA={box:aA,doughnutLabel:T3,ellipse:XM,label:QM,line:iJ,point:E3,polygon:A3};Object.keys(rA).forEach(t=>{wl.describe(`elements.${rA[t].id}`,{_fallback:"plugins.annotation.common"})});var cMt={update:Object.assign},dMt=Wfe.concat(XX),sze=(t,n)=>xa(n)?jfe(t,n):t,Hfe=t=>t==="color"||t==="font";function Zfe(t="line"){return rA[t]?t:(console.warn(`Unknown annotation type: '${t}', defaulting to 'line'`),"line")}function uMt(t,n,e,i){let r=hMt(t,e.animations,i),o=n.annotations,s=gMt(n.elements,o);for(let u=0;usze(s,r)):e[i]=sze(o,r)}return e}function fMt(t,n,e,i){return n.$context||(n.$context=Object.assign(Object.create(t.getContext()),{element:n,get elements(){return e.filter(r=>r&&r.options)},id:i.id,type:"annotation"}))}function gMt(t,n){let e=n.length,i=t.length;if(ie&&t.splice(e,i-e);return t}var _Mt="3.1.0",iA=new Map,lze=t=>t.type!=="doughnutLabel",vMt=Wfe.concat(XX),Oze={id:"annotation",version:_Mt,beforeRegister(){t2t("chart.js","4.0",Ih.version)},afterRegister(){Ih.register(rA)},afterUnregister(){Ih.unregister(rA)},beforeInit(t){iA.set(t,{annotations:[],elements:[],visibleElements:[],listeners:{},listened:!1,moveListened:!1,hooks:{},hooked:!1,hovered:[]})},beforeUpdate(t,n,e){let i=iA.get(t),r=i.annotations=[],o=e.annotations;xa(o)?Object.keys(o).forEach(s=>{let u=o[s];xa(u)&&(u.id=s,r.push(u))}):Ws(o)&&r.push(...o),N2t(r.filter(lze),t.scales)},afterDataLimits(t,n){let e=iA.get(t);P2t(t,n.scale,e.annotations.filter(lze).filter(i=>i.display&&i.adjustScaleRange))},afterUpdate(t,n,e){let i=iA.get(t);D2t(t,i,e),uMt(t,i,e,n.mode),i.visibleElements=i.elements.filter(r=>!r.skip&&r.options.display),O2t(t,i,e)},beforeDatasetsDraw(t,n,e){lH(t,"beforeDatasetsDraw",e.clip)},afterDatasetsDraw(t,n,e){lH(t,"afterDatasetsDraw",e.clip)},beforeDatasetDraw(t,n,e){lH(t,n.index,e.clip)},beforeDraw(t,n,e){lH(t,"beforeDraw",e.clip)},afterDraw(t,n,e){lH(t,"afterDraw",e.clip)},beforeEvent(t,n,e){let i=iA.get(t);k2t(i,n.event,e)&&(n.changed=!0)},afterDestroy(t){iA.delete(t)},getAnnotations(t){let n=iA.get(t);return n?n.elements:[]},_getAnnotationElementsAtEventForMode(t,n,e){return Gfe(t,n,e)},defaults:{animations:{numbers:{properties:["x","y","x2","y2","width","height","centerX","centerY","pointX","pointY","radius"],type:"number"},colors:{properties:["backgroundColor","borderColor"],type:"color"}},clip:!0,interaction:{mode:void 0,axis:void 0,intersect:void 0},common:{drawTime:"afterDatasetsDraw",init:!1,label:{}}},descriptors:{_indexable:!1,_scriptable:t=>!vMt.includes(t)&&t!=="init",annotations:{_allKeys:!1,_fallback:(t,n)=>`elements.${rA[Zfe(n.type)].id}`},interaction:{_fallback:!0},common:{label:{_indexable:Hfe,_fallback:!0},_indexable:Hfe}},additionalOptionScopes:[""]};function lH(t,n,e){let{ctx:i,chartArea:r}=t,o=iA.get(t);e&&YT(i,r);let s=yMt(o.visibleElements,n).sort((u,m)=>u.element.options.z-m.element.options.z);for(let u of s)bMt(i,r,o,u);e&&WT(i)}function yMt(t,n){let e=[];for(let i of t)if(i.options.drawTime===n&&e.push({element:i,main:!0}),i.elements&&i.elements.length)for(let r of i.elements)r.options.display&&r.options.drawTime===n&&e.push({element:r});return e}function bMt(t,n,e,i){let r=i.element;i.main?(W5e(e,r,"beforeDraw"),r.draw(t,n),W5e(e,r,"afterDraw")):r.draw(t,n)}var dH="fullyInpatientCasesCount";var rJ="#1a5e7e",A0="#2889b8",Rd=class t{data;chartName;operatingNumberDescription;ssiGrouping;static transformDataFromValueToObject(n){let e={};return Object.keys(n).forEach(i=>{e[i]={caseCount:n[i],calculated:"BERECHNET"}}),e}static sum(n){let e={};return n.forEach(i=>{Object.keys(i).forEach(r=>{e[r]?(e[r].caseCount+=i[r].caseCount,e[r].calculated==="IST"&&i[r].calculated==="BERECHNET"&&(e[r].calculated="BERECHNET")):e[r]={caseCount:i[r].caseCount,calculated:i[r].calculated}})}),new t(e)}static sumRaw(n){let e={};return Object.values(n).forEach(i=>{Object.keys(i).forEach(r=>{e[r]?(e[r].caseCount+=i[r].caseCount,e[r].calculated==="IST"&&i[r].calculated==="BERECHNET"&&(e[r].calculated="BERECHNET")):e[r]={caseCount:i[r].caseCount,calculated:i[r].calculated}})}),console.log(e),new t(e)}constructor(n,e=null,i=null,r=null){this.data=n,this.chartName=e,this.operatingNumberDescription=i,this.ssiGrouping=r}_getChartDataSets(n){return[this._getChartDataSetFullyInpatientCases(n)]}_getChartDataSetFullyInpatientCases(n){let e=new Intl.NumberFormat("de",{maximumFractionDigits:0}),i=new Intl.NumberFormat("de",{maximumFractionDigits:2,minimumFractionDigits:2}),r={labels:{current:{display:!0,formatter:s=>e.format(s),font:{family:"Roboto",size:14,weight:"bold"},borderRadius:2,color:"rgba(0,0,0,0.87)",anchor:"end",align:"top",offset:16}}};n&&(r={labels:{title:{display:!0,formatter:s=>e.format(s),font:{family:"Roboto",size:14,weight:"bold"},borderRadius:2,color:"rgba(0,0,0,0.87)",anchor:"end",align:"top",offset:16},value:{formatter:(s,u)=>{let m=u.dataset.data[u.dataIndex-1],y=u.dataset.data[u.dataIndex];if(m){let C=(y/m-1)*100;return`${i.format(C)} %`}else return null},font:{family:"Roboto",size:10,weight:"bold"},borderRadius:2,color:s=>{let u=s.dataset.data[s.dataIndex-1],m=s.dataset.data[s.dataIndex];return u===m?"rgba(0,0,0,0.87)":u>m?"red":"green"},anchor:"end",align:"top",offset:4}}});let o=Object.values(this.data).map(s=>s.caseCount);return this.ssiGrouping&&(o=Object.keys(this.data).map(s=>{let u=this.data[s];if(u.calculated==="IST"){let m=Object.values(this.ssiGrouping).map(y=>y.timeLine[s]).filter(y=>!!y).map(y=>y.caseCount);return{value:u.caseCount,children:m}}else return u.caseCount})),{data:o,label:this.chartName,barPercentage:.6,order:2,backgroundColor:Object.values(this.data).map(s=>s.calculated==="BERECHNET"?rJ:A0),datalabels:r}}getChartConfiguration(n,e={minimumFractionDigits:0,maximumFractionDigits:0}){let i=Object.keys(this.data);this.ssiGrouping&&(i=Object.keys(this.data).map(o=>this.data[o].calculated==="IST"?{label:o,backgroundColor:A0,children:Object.values(this.ssiGrouping).filter(s=>!!s.timeLine[o]).map(s=>({label:s.ssiDisplayName,backgroundColor:A0}))}:{label:o,backgroundColor:rJ}));let r={type:"bar",data:{datasets:this._getChartDataSets(n),labels:i},options:{maintainAspectRatio:!1,scales:{y:Lt(Ie({},M2),{beginAtZero:!0,id:dH,gridLines:{drawBorder:!1},scaleLabel:{display:!!this.chartName,labelString:this.chartName}}),x:{type:this.ssiGrouping?"hierarchical":"category"}},layout:{padding:{top:40,bottom:60}},plugins:{tooltip:Lt(Ie({},uy),{callbacks:{label(o){return dd.format(o.raw,e)}}}),legend:{display:!1}}},plugins:[Oy]};return this.ssiGrouping&&(r.options.scales.x={type:"hierarchical",attributes:{backgroundColor:A0}}),r}};var D0=[{id:"sonstige-sepsis",displayName:"Sepsis",codes:[new Pt("A41.0",void 0,"ICD-10-GM","specific"),new Pt("A41.1",void 0,"ICD-10-GM","specific"),new Pt("A41.2",void 0,"ICD-10-GM","specific"),new Pt("A41.3",void 0,"ICD-10-GM","specific"),new Pt("A41.4",void 0,"ICD-10-GM","specific"),new Pt("A41.5",void 0,"ICD-10-GM","specific"),new Pt("A41.51",void 0,"ICD-10-GM","specific"),new Pt("A41.52",void 0,"ICD-10-GM","specific"),new Pt("A41.58",void 0,"ICD-10-GM","specific"),new Pt("A41.8",void 0,"ICD-10-GM","specific"),new Pt("A41.9",void 0,"ICD-10-GM","specific"),new Pt("R65.0",void 0,"ICD-10-GM","specific"),new Pt("R65.1",void 0,"ICD-10-GM","specific")],codingSystem:"ICD-10-GM"},{id:"clostridioides-difficile",displayName:"Clostridioides difficile",codes:[new Pt("A04.7",void 0,"ICD-10-GM","specific"),new Pt("A04.70",void 0,"ICD-10-GM","specific"),new Pt("A04.71",void 0,"ICD-10-GM","specific"),new Pt("A04.72",void 0,"ICD-10-GM","specific"),new Pt("A04.73",void 0,"ICD-10-GM","specific"),new Pt("A04.79",void 0,"ICD-10-GM","specific")],codingSystem:"ICD-10-GM"},{id:"harnwegsinfektion",displayName:"Infektion des Harnsystems",codes:[new Pt("N30.0",void 0,"ICD-10-GM","specific"),new Pt("N39.0",void 0,"ICD-10-GM","specific")],codingSystem:"ICD-10-GM"},{id:"infektion-nach-eingriff",displayName:"Infektionen nach Eingriffen",codes:[new Pt("T80.2",void 0,"ICD-10-GM","specific"),new Pt("T81.4",void 0,"ICD-10-GM","specific"),new Pt("T83.5",void 0,"ICD-10-GM","specific"),new Pt("T87.4",void 0,"ICD-10-GM","specific"),new Pt("M86",void 0,"ICD-10-GM","specific"),new Pt("M86.0",void 0,"ICD-10-GM","specific"),new Pt("M86.1",void 0,"ICD-10-GM","specific"),new Pt("M86.2",void 0,"ICD-10-GM","specific"),new Pt("M86.3",void 0,"ICD-10-GM","specific"),new Pt("M86.4",void 0,"ICD-10-GM","specific"),new Pt("M86.5",void 0,"ICD-10-GM","specific"),new Pt("M86.6",void 0,"ICD-10-GM","specific"),new Pt("M86.8",void 0,"ICD-10-GM","specific"),new Pt("M86.9",void 0,"ICD-10-GM","specific"),new Pt("M86.00",void 0,"ICD-10-GM","specific"),new Pt("M86.01",void 0,"ICD-10-GM","specific"),new Pt("M86.02",void 0,"ICD-10-GM","specific"),new Pt("M86.03",void 0,"ICD-10-GM","specific"),new Pt("M86.04",void 0,"ICD-10-GM","specific"),new Pt("M86.05",void 0,"ICD-10-GM","specific"),new Pt("M86.06",void 0,"ICD-10-GM","specific"),new Pt("M86.07",void 0,"ICD-10-GM","specific"),new Pt("M86.08",void 0,"ICD-10-GM","specific"),new Pt("M86.09",void 0,"ICD-10-GM","specific"),new Pt("M86.10",void 0,"ICD-10-GM","specific"),new Pt("M86.11",void 0,"ICD-10-GM","specific"),new Pt("M86.12",void 0,"ICD-10-GM","specific"),new Pt("M86.13",void 0,"ICD-10-GM","specific"),new Pt("M86.14",void 0,"ICD-10-GM","specific"),new Pt("M86.15",void 0,"ICD-10-GM","specific"),new Pt("M86.16",void 0,"ICD-10-GM","specific"),new Pt("M86.17",void 0,"ICD-10-GM","specific"),new Pt("M86.18",void 0,"ICD-10-GM","specific"),new Pt("M86.19",void 0,"ICD-10-GM","specific"),new Pt("M86.20",void 0,"ICD-10-GM","specific"),new Pt("M86.21",void 0,"ICD-10-GM","specific"),new Pt("M86.22",void 0,"ICD-10-GM","specific"),new Pt("M86.23",void 0,"ICD-10-GM","specific"),new Pt("M86.24",void 0,"ICD-10-GM","specific"),new Pt("M86.25",void 0,"ICD-10-GM","specific"),new Pt("M86.26",void 0,"ICD-10-GM","specific"),new Pt("M86.27",void 0,"ICD-10-GM","specific"),new Pt("M86.28",void 0,"ICD-10-GM","specific"),new Pt("M86.29",void 0,"ICD-10-GM","specific"),new Pt("M86.30",void 0,"ICD-10-GM","specific"),new Pt("M86.31",void 0,"ICD-10-GM","specific"),new Pt("M86.32",void 0,"ICD-10-GM","specific"),new Pt("M86.33",void 0,"ICD-10-GM","specific"),new Pt("M86.34",void 0,"ICD-10-GM","specific"),new Pt("M86.35",void 0,"ICD-10-GM","specific"),new Pt("M86.36",void 0,"ICD-10-GM","specific"),new Pt("M86.37",void 0,"ICD-10-GM","specific"),new Pt("M86.38",void 0,"ICD-10-GM","specific"),new Pt("M86.39",void 0,"ICD-10-GM","specific"),new Pt("M86.40",void 0,"ICD-10-GM","specific"),new Pt("M86.41",void 0,"ICD-10-GM","specific"),new Pt("M86.42",void 0,"ICD-10-GM","specific"),new Pt("M86.43",void 0,"ICD-10-GM","specific"),new Pt("M86.44",void 0,"ICD-10-GM","specific"),new Pt("M86.45",void 0,"ICD-10-GM","specific"),new Pt("M86.46",void 0,"ICD-10-GM","specific"),new Pt("M86.47",void 0,"ICD-10-GM","specific"),new Pt("M86.48",void 0,"ICD-10-GM","specific"),new Pt("M86.49",void 0,"ICD-10-GM","specific"),new Pt("M86.50",void 0,"ICD-10-GM","specific"),new Pt("M86.51",void 0,"ICD-10-GM","specific"),new Pt("M86.52",void 0,"ICD-10-GM","specific"),new Pt("M86.53",void 0,"ICD-10-GM","specific"),new Pt("M86.54",void 0,"ICD-10-GM","specific"),new Pt("M86.55",void 0,"ICD-10-GM","specific"),new Pt("M86.56",void 0,"ICD-10-GM","specific"),new Pt("M86.57",void 0,"ICD-10-GM","specific"),new Pt("M86.58",void 0,"ICD-10-GM","specific"),new Pt("M86.59",void 0,"ICD-10-GM","specific"),new Pt("M86.60",void 0,"ICD-10-GM","specific"),new Pt("M86.61",void 0,"ICD-10-GM","specific"),new Pt("M86.62",void 0,"ICD-10-GM","specific"),new Pt("M86.63",void 0,"ICD-10-GM","specific"),new Pt("M86.64",void 0,"ICD-10-GM","specific"),new Pt("M86.65",void 0,"ICD-10-GM","specific"),new Pt("M86.66",void 0,"ICD-10-GM","specific"),new Pt("M86.67",void 0,"ICD-10-GM","specific"),new Pt("M86.68",void 0,"ICD-10-GM","specific"),new Pt("M86.69",void 0,"ICD-10-GM","specific"),new Pt("M86.80",void 0,"ICD-10-GM","specific"),new Pt("M86.81",void 0,"ICD-10-GM","specific"),new Pt("M86.82",void 0,"ICD-10-GM","specific"),new Pt("M86.83",void 0,"ICD-10-GM","specific"),new Pt("M86.84",void 0,"ICD-10-GM","specific"),new Pt("M86.85",void 0,"ICD-10-GM","specific"),new Pt("M86.86",void 0,"ICD-10-GM","specific"),new Pt("M86.87",void 0,"ICD-10-GM","specific"),new Pt("M86.88",void 0,"ICD-10-GM","specific"),new Pt("M86.89",void 0,"ICD-10-GM","specific"),new Pt("M86.90",void 0,"ICD-10-GM","specific"),new Pt("M86.91",void 0,"ICD-10-GM","specific"),new Pt("M86.92",void 0,"ICD-10-GM","specific"),new Pt("M86.93",void 0,"ICD-10-GM","specific"),new Pt("M86.94",void 0,"ICD-10-GM","specific"),new Pt("M86.95",void 0,"ICD-10-GM","specific"),new Pt("M86.96",void 0,"ICD-10-GM","specific"),new Pt("M86.97",void 0,"ICD-10-GM","specific"),new Pt("M86.98",void 0,"ICD-10-GM","specific"),new Pt("M86.99",void 0,"ICD-10-GM","specific"),new Pt("L03",void 0,"ICD-10-GM","specific"),new Pt("L03.0",void 0,"ICD-10-GM","specific"),new Pt("L03.01",void 0,"ICD-10-GM","specific"),new Pt("L03.02",void 0,"ICD-10-GM","specific"),new Pt("L03.1",void 0,"ICD-10-GM","specific"),new Pt("L03.10",void 0,"ICD-10-GM","specific"),new Pt("L03.11",void 0,"ICD-10-GM","specific"),new Pt("L03.2",void 0,"ICD-10-GM","specific"),new Pt("L03.3",void 0,"ICD-10-GM","specific"),new Pt("L03.8",void 0,"ICD-10-GM","specific"),new Pt("L03.9",void 0,"ICD-10-GM","specific")],codingSystem:"ICD-10-GM"},{id:"pneumonie",displayName:"Pneumonie",codes:[new Pt("J13",void 0,"ICD-10-GM","specific"),new Pt("J14",void 0,"ICD-10-GM","specific"),new Pt("J15",void 0,"ICD-10-GM","specific"),new Pt("J15.0",void 0,"ICD-10-GM","specific"),new Pt("J15.1",void 0,"ICD-10-GM","specific"),new Pt("J15.2",void 0,"ICD-10-GM","specific"),new Pt("J15.3",void 0,"ICD-10-GM","specific"),new Pt("J15.4",void 0,"ICD-10-GM","specific"),new Pt("J15.5",void 0,"ICD-10-GM","specific"),new Pt("J15.6",void 0,"ICD-10-GM","specific"),new Pt("J15.7",void 0,"ICD-10-GM","specific"),new Pt("J15.8",void 0,"ICD-10-GM","specific"),new Pt("J15.9",void 0,"ICD-10-GM","specific"),new Pt("J16",void 0,"ICD-10-GM","specific"),new Pt("J16.0",void 0,"ICD-10-GM","specific"),new Pt("J16.8",void 0,"ICD-10-GM","specific"),new Pt("J18",void 0,"ICD-10-GM","specific"),new Pt("J18.0",void 0,"ICD-10-GM","specific"),new Pt("J18.1",void 0,"ICD-10-GM","specific"),new Pt("J18.2",void 0,"ICD-10-GM","specific"),new Pt("J18.8",void 0,"ICD-10-GM","specific"),new Pt("J18.9",void 0,"ICD-10-GM","specific")],codingSystem:"ICD-10-GM"}];var Pze=(()=>{class t{_sanitizer;watermarkOptions;watermarkImage;constructor(e){this._sanitizer=e}ngOnChanges(e){e.watermarkOptions&&(this.watermarkImage=this._sanitizer.bypassSecurityTrustResourceUrl(this.watermarkOptions.config.background_image))}backgroundPositionStyle(){return this.watermarkOptions.config.background_position==="left"?`left: ${this.watermarkOptions.config.background_position_offset}`:`right: ${this.watermarkOptions.config.background_position_offset}`}static \u0275fac=function(i){return new(i||t)(Ot(KD))};static \u0275cmp=Je({type:t,selectors:[["bd-chart-option-watermark"]],inputs:{watermarkOptions:"watermarkOptions"},features:[fr],decls:1,vars:7,consts:[["alt","Copyright BinDoc GmbH",1,"watermark-container",3,"src"]],template:function(i,r){i&1&&Bi(0,"img",0),i&2&&(Ps(r.backgroundPositionStyle()),ps("height",r.watermarkOptions.config.height)("width",r.watermarkOptions.config.width),ta("src",r.watermarkImage,rl))},styles:[".watermark-container[_ngcontent-%COMP%]{opacity:.3;top:40px;position:absolute;height:100px;width:150px}"]})}return t})();var Nze={enabled:!1,config:{background_image:null,background_position:null,background_position_offset:null,height:null,width:null}};var xMt=["chartCanvas"];function CMt(t,n){if(t&1&&et(0,"bd-chart-option-watermark",2),t&2){let e=$();G("watermarkOptions",e.watermarkOptions)}}var Hu=(()=>{class t{canvasId="canvas";chartConfig;watermarkOptions=Nze;chartChange=new Mt;chartCanvas;_chart;constructor(){Ih.register(...pK)}ngOnChanges(e){e.chartConfig&&this._draw()}ngOnDestroy(){this._chart.destroy()}_draw(){this._chart&&this._chart.destroy();let e=this.chartCanvas.nativeElement.getContext("2d");this._chart=new Ih(e,this.chartConfig),this.chartChange.emit(this._chart)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["bd-chart-canvas"]],viewQuery:function(i,r){if(i&1&&gi(xMt,7),i&2){let o;dt(o=ut())&&(r.chartCanvas=o.first)}},inputs:{canvasId:"canvasId",chartConfig:"chartConfig",watermarkOptions:"watermarkOptions"},outputs:{chartChange:"chartChange"},features:[fr],decls:4,vars:2,consts:[["chartCanvas",""],[1,"chart-container"],[3,"watermarkOptions"],[3,"contextmenu","id"]],template:function(i,r){if(i&1){let o=an();ee(0,"div",1),Dn(1,CMt,1,1,"bd-chart-option-watermark",2),ee(2,"canvas",3,0),gt("contextmenu",function(u){return Pe(o),Ne(u.preventDefault())}),te()()}i&2&&(U(),kn(r.watermarkOptions.enabled?1:-1),U(),G("id",r.canvasId))},dependencies:[Pze],styles:[".chart-container[_ngcontent-%COMP%]{position:relative;width:100%;height:100%}"]})}return t})();function SMt(t,n){if(t&1&&(ee(0,"mat-option",1),Ke(1),te()),t&2){let e=n.$implicit;G("value",e),U(),qn(e)}}var sA=(()=>{class t{year=k2;yearChange=new Mt;years=mMe;ngOnInit(){}onYearChange(e){this.year=e,this.yearChange.emit(e)}compareFn(e,i){return e.toString()===i.toString()}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["htm-opportunity-costs-clinic-cost-savings-header"]],inputs:{year:"year"},outputs:{yearChange:"yearChange"},decls:6,vars:2,consts:[[3,"valueChange","value","compareWith"],[3,"value"]],template:function(i,r){i&1&&(ee(0,"mat-form-field")(1,"mat-label"),Ke(2,"Jahr"),te(),ee(3,"mat-select",0),gt("valueChange",function(s){return r.onYearChange(s)}),nd(4,SMt,2,2,"mat-option",1,op),te()()),i&2&&(U(3),G("value",r.year)("compareWith",r.compareFn),U(),id(r.years))},dependencies:[WI,M1,W5,fk,fz,R1,O1],encapsulation:2})}return t})();function IMt(t,n){if(t&1){let e=an();ee(0,"div",1)(1,"htm-opportunity-costs-clinic-cost-savings-header",7),gt("yearChange",function(r){Pe(e);let o=$();return Ne(o.onCostSavingYearChange(r))}),te()(),et(2,"mat-divider"),ee(3,"div",1)(4,"div")(5,"div",4),Ke(6,"Fallzahlen"),te(),ee(7,"div")(8,"span",8),Ke(9,"Anzahl nosokomiale F\xE4lle: "),te(),ee(10,"span",9),Ke(11),Ns(12,"number"),te()(),ee(13,"div"),et(14,"bd-chart-canvas",10),te()()(),ee(15,"div",1)(16,"div")(17,"div",4),Ke(18,"Brutto Klinikkosten Infektionsf\xE4lle"),te(),ee(19,"div")(20,"span",8),Ke(21,"Gesamt: "),te(),ee(22,"span",9),Ke(23),Ns(24,"currency"),te()(),ee(25,"div"),et(26,"bd-chart-canvas",10),te()()(),ee(27,"div",1)(28,"div")(29,"div",4),Ke(30,"Netto Klinikkosten Infektionsf\xE4lle"),te(),ee(31,"div")(32,"span",8),Ke(33,"Gesamt: "),te(),ee(34,"span",9),Ke(35),Ns(36,"currency"),te()(),ee(37,"div"),et(38,"bd-chart-canvas",10),te()()(),ee(39,"div",1)(40,"div")(41,"div",4),Ke(42," Optimierungspotenzial nosokomiale Infektionsf\xE4lle "),te(),ee(43,"div")(44,"span",8),Ke(45,"Gesamt: "),te(),ee(46,"span",9),Ke(47),Ns(48,"currency"),te()(),ee(49,"div"),et(50,"bd-chart-canvas",10),te()()()}if(t&2){let e=$();U(),G("year",e.costSavingYear),U(10),qn(Su(12,9,e.caseCounts.nosocomialTotal,"1.0-0")),U(3),G("chartConfig",e.caseCounts.chart),U(9),qn(_h(24,12,e.caseCosts.grossCosts.total,"EUR","symbol","1.0-0")),U(3),G("chartConfig",e.caseCosts.grossCosts.chart),U(9),qn(_h(36,17,e.caseCosts.netCosts.total,"EUR","symbol","1.0-0")),U(3),G("chartConfig",e.caseCosts.netCosts.chart),U(9),qn(_h(48,22,e.caseCosts.optimizationPotential.total,"EUR","symbol","1.0-0")),U(3),G("chartConfig",e.caseCosts.optimizationPotential.chart)}}var Lze=(()=>{class t{_caseCountService;clinicId;currencyExchangeRate=1;codeGroups=D0;loading$=new ya(1);caseCounts;caseCosts;costSavingYear=k2;constructor(e){this._caseCountService=e}ngOnInit(){this._fetchAll()}onCostSavingYearChange(e){this.costSavingYear=e,this._fetchAll()}_fetchAll(){this.loading$.next(oo.LOADING);let e=this.codeGroups.map(i=>i.id);Xu([this._caseCountService.caseCountByYear(this.clinicId,e),this._caseCountService.caseCostByYear(this.clinicId,e)]).pipe(Na(1)).subscribe(([i,r])=>{this.caseCounts=new S3(i,this.costSavingYear),this.caseCosts=new eC(r,e,this.costSavingYear),this.loading$.next(oo.SUCCESS)})}static \u0275fac=function(i){return new(i||t)(Ot(WM))};static \u0275cmp=Je({type:t,selectors:[["htm-opportunity-costs-clinic-cost-savings"]],inputs:{clinicId:"clinicId",currencyExchangeRate:"currencyExchangeRate"},decls:10,vars:2,consts:[["resultTpl",""],[1,"bd-container"],[1,"flex","flex-row","gap-6"],[1,"flex-1"],[1,"mat-title"],["key","htm-opportunity-costs-clinic-cost-savings"],[3,"loadItem","successTemplate"],[3,"yearChange","year"],[1,"mat-body-1"],[1,"mat-body-2"],[3,"chartConfig"]],template:function(i,r){if(i&1&&(ee(0,"div",1)(1,"div",2)(2,"div",3)(3,"span",4),Ke(4,"Kosteneinsparung"),te()(),ee(5,"div"),et(6,"bd-help-button",5),te()()(),et(7,"bd-loader",6),_e(8,IMt,51,27,"ng-template",null,0,tr)),i&2){let o=Sr(9);U(7),G("loadItem",r.loading$)("successTemplate",o)}},dependencies:[f0,Ds,sA,$c,eu,Hu,yh,S1],styles:["mat-slider[_ngcontent-%COMP%]{width:100%}"]})}return t})();function EMt(t,n){if(t&1&&(ee(0,"span",4),Ke(1),te()),t&2){let e=$();U(),qn(e.description==="ist"?"IST-Werte":"Werte sind berechnet")}}var Fze=(()=>{class t{_decimalPipe;operatingNumber;title=null;description=null;totalInfectionCaseNumbers;chartConfigAbsolute;chartConfigRelative;constructor(e){this._decimalPipe=e}ngOnChanges(e){(e.operatingNumber||e.totalInfectionCaseNumbers)&&this.onOperatingNumberChanged()}onOperatingNumberChanged(){if(this.operatingNumber&&(this.chartConfigAbsolute=this.operatingNumber.getChartConfiguration(!1),this.totalInfectionCaseNumbers)){let e=Object.keys(this.totalInfectionCaseNumbers.data).reduce((i,r)=>(this.operatingNumber.data[r]&&this.totalInfectionCaseNumbers.data[r]&&(i[r]={caseCount:this.operatingNumber.data[r].caseCount/this.totalInfectionCaseNumbers.data[r].caseCount*100,calculated:"BERECHNET"}),i),{});this.chartConfigRelative=new Rd(e).getChartConfiguration(!1,{minimumFractionDigits:4,maximumFractionDigits:4}),this.chartConfigRelative.data.datasets[0].datalabels.labels.current.formatter=(i,r)=>i?`${this._decimalPipe.transform(i,"1.2-2")} %`:""}}static \u0275fac=function(i){return new(i||t)(Ot(yh))};static \u0275cmp=Je({type:t,selectors:[["htm-opportunity-costs-dashboard-operating-number"]],inputs:{operatingNumber:"operatingNumber",title:"title",description:"description",totalInfectionCaseNumbers:"totalInfectionCaseNumbers"},features:[_i([yh]),fr],decls:15,vars:5,consts:[[1,"flex","flex-row","gap-6","items-center"],[1,"flex-1"],[1,"operating-number"],[1,"mat-subtitle-1"],[1,"mat-caption"],[1,"chart-container"],[3,"chartConfig"]],template:function(i,r){i&1&&(ee(0,"div",0)(1,"div",1)(2,"div",2)(3,"div")(4,"span",3),Ke(5),te()(),Dn(6,EMt,2,1,"span",4),ee(7,"div",5),et(8,"bd-chart-canvas",6),te()()(),ee(9,"div",1)(10,"div")(11,"span",3),Ke(12),te()(),ee(13,"div",5),et(14,"bd-chart-canvas",6),te()()()),i&2&&(U(5),jo("",r.title," (Absolut)"),U(),kn(r.description?6:-1),U(2),G("chartConfig",r.chartConfigAbsolute),U(4),jo("",r.title," (Anteil Infektion Gesamt)"),U(2),G("chartConfig",r.chartConfigRelative))},dependencies:[Hu],styles:[".chart-container[_ngcontent-%COMP%]{height:300px}"]})}return t})();var Bze=t=>({backgroundColor:t,width:"24px",height:"24px",display:"inline-block"});function AMt(t,n){if(t&1&&(ee(0,"div",5),et(1,"htm-opportunity-costs-dashboard-operating-number",6),te()),t&2){let e=n.$implicit,i=$(2);U(),G("operatingNumber",i.caseCountOperatingNumbers.get(e.id))("title",e.displayName)("totalInfectionCaseNumbers",i.totalInfectionCaseNumbers)("description",i.operatingNumberDescription(e))}}function DMt(t,n){if(t&1&&(ee(0,"div",0)(1,"span",1),Ke(2,"Gruppen"),te()(),ee(3,"div",0)(4,"div",2)(5,"div",3),et(6,"span"),ee(7,"span",4),Ke(8,"Berechneter Wert"),te()(),ee(9,"div",3),et(10,"span"),ee(11,"span",4),Ke(12,"IST Wert"),te()()()(),ee(13,"div",0),nd(14,AMt,2,4,"div",5,op),te()),t&2){let e=$();U(6),Ps(Ui(4,Bze,e.colors.calculated)),U(4),Ps(Ui(6,Bze,e.colors.ist)),U(4),id(e.codeGroups)}}var lA=(()=>{class t{codeGroupsAvailable=D0;caseCountOperatingNumbers;totalInfectionCaseNumbers;colors={calculated:rJ,ist:A0};codeGroups=[];ngOnInit(){this.codeGroups=this.codeGroupsAvailable}operatingNumberDescription(e){return this.caseCountOperatingNumbers.get(e.id).operatingNumberDescription}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["htm-opportunity-costs-dashboard-operating-numbers"]],inputs:{codeGroupsAvailable:"codeGroupsAvailable",caseCountOperatingNumbers:"caseCountOperatingNumbers",totalInfectionCaseNumbers:"totalInfectionCaseNumbers"},decls:1,vars:1,consts:[[1,"bd-container"],[1,"mat-headline-5"],[1,"flex","flex-row","gap-8"],[1,"flex","flex-row","gap-4"],[1,"mat-body-1"],[1,"operating-number-wrapper"],[3,"operatingNumber","title","totalInfectionCaseNumbers","description"]],template:function(i,r){i&1&&Dn(0,DMt,16,8),i&2&&kn(r.caseCountOperatingNumbers?0:-1)},dependencies:[Fze],styles:[".operating-number-wrapper[_ngcontent-%COMP%]{margin:12px 0}"]})}return t})();function kMt(t,n){if(t&1&&(ee(0,"span",3),Ke(1),te()),t&2){let e=$(2);U(),qn(e.description==="ist"?"IST-Werte":"Werte sind berechnet")}}function MMt(t,n){if(t&1&&(ee(0,"div",0)(1,"div",1)(2,"div")(3,"span",2),Ke(4),te()(),Dn(5,kMt,2,1,"span",3),ee(6,"div",4),et(7,"bd-chart-canvas",5),te()()()),t&2){let e=$();U(4),qn(e.displayTitle),U(),kn(e.description?5:-1),U(2),G("chartConfig",e.chartConfig)}}var cA=(()=>{class t{_decimalPipe;caseNumbers;displayTitle="Prozentualer Anteil Infektionen";caseCountOperatingNumberSum;chartConfig;description=null;constructor(e){this._decimalPipe=e}ngOnInit(){let e={},i=this.caseCountOperatingNumberSum.data,r=this.caseNumbers.fullyInpatientCases;Object.keys(r).forEach(o=>{e[o]={caseCount:i[o].caseCount/r[o]*100,calculated:"BERECHNET"}}),this.chartConfig=new Rd(e).getChartConfiguration(!1,{minimumFractionDigits:2,maximumFractionDigits:2}),this.chartConfig.data.datasets[0].datalabels.labels.current.formatter=(o,s)=>`${this._decimalPipe.transform(o,"1.2-2")} %`}static \u0275fac=function(i){return new(i||t)(Ot(yh))};static \u0275cmp=Je({type:t,selectors:[["htm-opportunity-costs-dashboard-infection-percentage"]],inputs:{caseNumbers:"caseNumbers",displayTitle:"displayTitle",caseCountOperatingNumberSum:"caseCountOperatingNumberSum"},features:[_i([yh])],decls:1,vars:1,consts:[[1,"bd-container"],[1,"operating-number"],[1,"mat-title"],[1,"mat-caption"],[1,"chart-container"],[3,"chartConfig"]],template:function(i,r){i&1&&Dn(0,MMt,8,3,"div",0),i&2&&kn(r.chartConfig?0:-1)},dependencies:[Hu],styles:[".operating-number[_ngcontent-%COMP%]{margin:12px 0}.chart-container[_ngcontent-%COMP%]{width:100%;height:300px}"]})}return t})();function RMt(t,n){if(t&1&&(ee(0,"span",3),Ke(1),te()),t&2){let e=$(2);U(),qn(e.description==="ist"?"IST-Werte":"Werte sind berechnet")}}function OMt(t,n){if(t&1&&(ee(0,"div",0)(1,"div",1)(2,"div")(3,"span",2),Ke(4),te()(),Dn(5,RMt,2,1,"span",3),ee(6,"div",4),et(7,"bd-chart-canvas",5),te()()()),t&2){let e=$();U(4),qn(e.displayTitle),U(),kn(e.description?5:-1),U(2),G("chartConfig",e.chartConfig)}}var dA=(()=>{class t{displayTitle="F\xE4lle Infektion Gesamt";caseCountOperatingNumberSum;chartConfig;description=null;constructor(){}ngOnInit(){this.chartConfig=this.caseCountOperatingNumberSum.getChartConfiguration(!0)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["htm-opportunity-costs-dashboard-infection-cases"]],inputs:{displayTitle:"displayTitle",caseCountOperatingNumberSum:"caseCountOperatingNumberSum"},decls:1,vars:1,consts:[[1,"bd-container"],[1,"operating-number"],[1,"mat-title"],[1,"mat-caption"],[1,"chart-container"],[3,"chartConfig"]],template:function(i,r){i&1&&Dn(0,OMt,8,3,"div",0),i&2&&kn(r.chartConfig?0:-1)},dependencies:[Hu],styles:[".operating-number[_ngcontent-%COMP%]{margin:12px 0}.chart-container[_ngcontent-%COMP%]{width:100%;height:300px}"]})}return t})();function PMt(t,n){if(t&1&&(ee(0,"div",7),et(1,"bd-chart-canvas",8),te()),t&2){let e=$();U(),G("chartConfig",e.chartConfig)}}var uA=(()=>{class t{caseNumbers;loading$=new ya(1);chartConfig;operatingNumber;ngOnInit(){this.loading$.next(oo.LOADING),this.operatingNumber=new Rd(Rd.transformDataFromValueToObject(this.caseNumbers.fullyInpatientCases)),this.chartConfig=this.operatingNumber.getChartConfiguration(!0),this.loading$.next(oo.SUCCESS)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["htm-opportunity-costs-dashboard-fully-inpatient-cases"]],inputs:{caseNumbers:"caseNumbers"},decls:10,vars:2,consts:[["operatingNumberTpl",""],[1,"bd-container"],[1,"flex","flex-row"],[1,"flex-1"],[1,"mat-title"],["key","htm-opportunity-costs-dashboard-fully-inpatient-cases"],[3,"loadItem","successTemplate"],[1,"chart-container"],[3,"chartConfig"]],template:function(i,r){if(i&1&&(ee(0,"div",1)(1,"div",2)(2,"div",3)(3,"span",4),Ke(4,"Vollstation\xE4re F\xE4lle Gesamt"),te()(),ee(5,"div"),et(6,"bd-help-button",5),te()(),et(7,"bd-loader",6),te(),_e(8,PMt,2,1,"ng-template",null,0,tr)),i&2){let o=Sr(9);U(7),G("loadItem",r.loading$)("successTemplate",o)}},dependencies:[f0,Ds,Hu],styles:[".chart-container[_ngcontent-%COMP%]{width:100%;height:300px}"]})}return t})();function NMt(t,n){if(t&1&&et(0,"htm-opportunity-costs-dashboard-fully-inpatient-cases",2)(1,"htm-opportunity-costs-dashboard-infection-cases",3)(2,"htm-opportunity-costs-dashboard-infection-percentage",4)(3,"mat-divider")(4,"htm-opportunity-costs-dashboard-operating-numbers",5),t&2){let e=$();G("caseNumbers",e.caseNumbers),U(),G("caseCountOperatingNumberSum",e.caseCountSum),U(),G("caseNumbers",e.caseNumbers)("caseCountOperatingNumberSum",e.caseCountSum),U(2),G("codeGroupsAvailable",e.codeGroups)("caseCountOperatingNumbers",e.caseCountOperatingNumbers)("totalInfectionCaseNumbers",e.caseCountSum)}}var zze=(()=>{class t{_clinicService;_caseCountService;clinicId;codeGroups=D0;loading$=new ya(1);caseNumbers;caseCountSum;caseCountOperatingNumbers;constructor(e,i){this._clinicService=e,this._caseCountService=i,this.caseCountOperatingNumbers=new Map}ngOnInit(){this.loading$.next(oo.LOADING);let e=this.codeGroups.map(i=>i.id);Xu([ba(this._clinicService.caseNumbers(this.clinicId)),this._caseCountService.caseCountByYear(this.clinicId,e)]).subscribe(i=>{this.caseNumbers=i[0],this._parseResponse(i[1]),this.loading$.next(oo.SUCCESS)},i=>this.loading$.next(oo.ERROR))}_parseResponse(e){this.caseCountOperatingNumbers.clear();let i=new Map;Object.keys(e).map(r=>{i.set(r,e[r])}),this.caseCountSum=Rd.sum(i),i.forEach((r,o)=>this.caseCountOperatingNumbers.set(o,new Rd(r)))}static \u0275fac=function(i){return new(i||t)(Ot(Jd),Ot(WM))};static \u0275cmp=Je({type:t,selectors:[["htm-opportunity-costs-clinic-case-counts"]],inputs:{clinicId:"clinicId"},decls:3,vars:2,consts:[["successTpl",""],[3,"loadItem","successTemplate"],[3,"caseNumbers"],[3,"caseCountOperatingNumberSum"],[3,"caseNumbers","caseCountOperatingNumberSum"],[3,"codeGroupsAvailable","caseCountOperatingNumbers","totalInfectionCaseNumbers"]],template:function(i,r){if(i&1&&(et(0,"bd-loader",1),_e(1,NMt,5,7,"ng-template",null,0,tr)),i&2){let o=Sr(2);G("loadItem",r.loading$)("successTemplate",o)}},dependencies:[Ds,uA,dA,cA,$c,eu,lA],encapsulation:2})}return t})();function LMt(t,n){if(t&1&&(ee(0,"div",2)(1,"span"),Ke(2),te(),ee(3,"span"),Ke(4),te(),ee(5,"span"),Ke(6,"; SN: "),te(),ee(7,"span"),Ke(8),te()(),ee(9,"div",3)(10,"span"),Ke(11),te()(),ee(12,"div",2)(13,"span"),Ke(14),te()()),t&2){let e=$();U(2),jo("",e.clinicIkDisplayName,": "),U(2),qn(e.clinic.id.ik),U(4),qn(e.clinic.id.sn),U(3),qn(e.clinic.name),U(3),qn(e.clinic.address.toString())}}var oJ=(()=>{class t{clinicIkDisplayName="IK";clinic;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["htm-opportunity-costs-dashboard-toolbar"]],inputs:{clinicIkDisplayName:"clinicIkDisplayName",clinic:"clinic"},decls:5,vars:1,consts:[[1,"header"],[1,"toolbar-spacer"],[1,"mat-caption"],[1,"mat-headline"]],template:function(i,r){i&1&&(ee(0,"div",0)(1,"bd-toolbar")(2,"div"),Dn(3,LMt,15,5),te(),et(4,"div",1),te()()),i&2&&(U(3),kn(r.clinic?3:-1))},dependencies:[$1],styles:[".header[_ngcontent-%COMP%] mat-toolbar{height:96px}"]})}return t})();function FMt(t,n){if(t&1&&(ee(0,"div")(1,"span",1),Ke(2,"Intensivstation"),te()(),ee(3,"div",2),et(4,"bd-chart-canvas",3),te()),t&2){let e=$();U(4),G("chartConfig",e.intensiveChart)}}function BMt(t,n){if(t&1&&(ee(0,"div")(1,"span",1),Ke(2,"Normalstation"),te()(),ee(3,"div",2),et(4,"bd-chart-canvas",3),te()),t&2){let e=$();U(4),G("chartConfig",e.normalChart)}}var Vze=(()=>{class t{_clinicService;clinicId;intensiveChart;normalChart;constructor(e){this._clinicService=e}ngOnChanges(e){e.clinicId&&e.clinicId.currentValue&&this._fetch()}_fetch(){this._clinicService.handDisinfectionUsage(this.clinicId).subscribe(e=>{console.log(e),this.normalChart=this._createChartConfig(e,"millilitersPerPatientDayNormalStation"),this.intensiveChart=this._createChartConfig(e,"millilitersPerPatientDayIntensiveCareUnit")})}_createChartConfig(e,i){let r=Object.keys(e),o=r.map(u=>e[u][i]?e[u][i]:null),s=new Intl.NumberFormat("de",{maximumFractionDigits:0});return{type:"bar",data:{datasets:[{label:"Milliliter/Patiententag",data:o,barPercentage:.6,backgroundColor:A0,datalabels:{labels:{current:{display:!0,formatter:u=>!u||isNaN(u)?null:s.format(u),font:{family:"Roboto",size:14,weight:"bold"},borderRadius:2,color:"rgba(0,0,0,0.87)",anchor:"end",align:"top",offset:16}}}}],labels:r},options:{maintainAspectRatio:!1,scales:{y:Lt(Ie({},M2),{beginAtZero:!0,id:dH,gridLines:{drawBorder:!1},title:{display:!0,text:"Mililiter/Patiententag"}}),x:{type:"category"}},layout:{padding:{top:40}},plugins:{tooltip:Lt(Ie({},uy),{callbacks:{label(u){return dd.format(u.raw,{minimumFractionDigits:0,maximumFractionDigits:2})}}}),legend:{display:!1}}},plugins:[Oy]}}static \u0275fac=function(i){return new(i||t)(Ot(Jd))};static \u0275cmp=Je({type:t,selectors:[["htm-opportunity-costs-clinic-hand-disinfection-usage"]],inputs:{clinicId:"clinicId"},features:[fr],decls:3,vars:2,consts:[[1,"bd-container"],[1,"mat-title"],[1,"chart-container"],[3,"chartConfig"]],template:function(i,r){i&1&&(ee(0,"div",0),Dn(1,FMt,5,1),Dn(2,BMt,5,1),te()),i&2&&(U(),kn(r.normalChart?1:-1),U(),kn(r.intensiveChart?2:-1))},dependencies:[Hu],styles:[".chart-container[_ngcontent-%COMP%]{width:100%;height:300px}"]})}return t})();function zMt(t,n){if(t&1&&et(0,"htm-opportunity-costs-clinic-case-counts",8),t&2){let e=$(2);G("clinicId",e.clinicId)}}function VMt(t,n){if(t&1&&et(0,"htm-opportunity-costs-clinic-cost-savings",8),t&2){let e=$(2);G("clinicId",e.clinicId)}}function UMt(t,n){if(t&1){let e=an();et(0,"htm-opportunity-costs-dashboard-toolbar",2)(1,"mat-divider"),ee(2,"mat-tab-group",3),gt("selectedTabChange",function(r){Pe(e);let o=$();return Ne(o.onSelectedTabChange(r))}),ee(3,"mat-tab",4),_e(4,zMt,1,1,"ng-template",5),te(),ee(5,"mat-tab",6),_e(6,VMt,1,1,"ng-template",5),te(),ee(7,"mat-tab",7),et(8,"htm-opportunity-costs-clinic-hand-disinfection-usage",8),te()()}if(t&2){let e=$();G("clinic",e.clinic),U(2),G("selectedIndex",e.activeTabIndex),U(6),G("clinicId",e.clinicId)}}var Uze=(()=>{class t{_router;_activatedRoute;_clinicService;loading$=new ya(1);activeTabIndex=0;clinicId;clinic;constructor(e,i,r){this._router=e,this._activatedRoute=i,this._clinicService=r,this._activatedRoute.params.subscribe(o=>{o.clinicIk&&o.clinicSn&&(this.clinicId=new Ol(o.clinicIk,o.clinicSn),this._fetchClinic(this.clinicId))})}ngOnInit(){this._activatedRoute.queryParams.subscribe(e=>{e.activeTabIndex&&(this.activeTabIndex=e.activeTabIndex)})}onSelectedTabChange(e){this._router.navigate([],{relativeTo:this._activatedRoute,queryParams:{activeTabIndex:e.index},queryParamsHandling:"merge"})}_fetchClinic(e){this.loading$.next(oo.LOADING),this._clinicService.get(e).subscribe(i=>{this.clinic=i,this.loading$.next(oo.SUCCESS)})}static \u0275fac=function(i){return new(i||t)(Ot(Ls),Ot(cp),Ot(Jd))};static \u0275cmp=Je({type:t,selectors:[["ng-component"]],decls:3,vars:2,consts:[["clinicInfoTpl",""],[3,"loadItem","successTemplate"],[3,"clinic"],[3,"selectedTabChange","selectedIndex"],["label","Fallzahlen"],["matTabContent",""],["label","Kosteneinsparung"],["label","Handdesinfektionsmittel"],[3,"clinicId"]],template:function(i,r){if(i&1&&(et(0,"bd-loader",1),_e(1,UMt,9,3,"ng-template",null,0,tr)),i&2){let o=Sr(2);G("loadItem",r.loading$)("successTemplate",o)}},dependencies:[Ds,oJ,$c,eu,GX,nH,iH,jX,zze,Lze,Vze],encapsulation:2})}return t})();var M3=class extends q2{_clinicSelect$=new Gn;clinicSelect$=this._clinicSelect$.asObservable();constructor(){super("htm-clinic-select",{displayName:"Kliniken",sourceId:"htm-clinic-select",visible:"visible",popup:{popupType:"customPopupContent"}})}layer(){return{type:"circle",source:this.config.sourceId,id:"htm-clinic-select",paint:{"circle-color":A0,"circle-stroke-color":"#fff","circle-stroke-width":1}}}source(){return{sourceId:this.config.sourceId,sourceData:{type:"geojson",data:null}}}click(n){let e=eE.getFeaturesOnClickedPosition(n.mapEvent,"htm-clinic-select",2.5);if(e&&e.length===1){let i=e[0].properties;this._clinicSelect$.next(Ol.fromString(i.clinicId))}}popupContent(n){return`

${n.properties.clinicName}

${n.properties.clinicAddress} `}};function HMt(t,n){t&1&&(ee(0,"div",11),et(1,"mat-progress-bar",12),te())}var Hze=(()=>{class t{_router;_clinicService;mapOptions=Ie({},fy);loading=!1;mapController=new my;_clinicSelect=new M3;constructor(e,i){this._router=e,this._clinicService=i,this.mapController.registerLayer(this._clinicSelect),this.loading=!0,this._clinicService.search("").pipe(ui(r=>(r.forEach(o=>{(!o.address.location||!Array.isArray(o.address.location))&&console.error("clinic has no location",o)}),r.filter(o=>!!o.address.location)))).subscribe(r=>{let o=r.map(s=>hy({type:"Point",coordinates:s.address.location},{clinicName:s.name,clinicAddress:s.address.toString(),clinicId:s.id.toString()}));this._clinicSelect.updateData(cm(o)),this.loading=!1}),this._clinicSelect.clinicSelect$.subscribe(r=>this._goToClinic(r))}onMapLoad(e){this.mapController.addMapRef(e)}onMapClick(e){this._clinicSelect.click(e)}onMapOptionsChanged(e){this.mapOptions=JSON.parse(JSON.stringify(e))}onClinicSelect(e){this._goToClinic(e.id)}_goToClinic(e){this._router.navigate(["/opportunity-costs","clinic",e.ik,e.sn])}static \u0275fac=function(i){return new(i||t)(Ot(Ls),Ot(Jd))};static \u0275cmp=Je({type:t,selectors:[["htm-opportunity-costs-selection-component"]],decls:14,vars:5,consts:[[1,"flex","flex-col"],[1,"flex-none"],[1,"flex","flex-row","p-2"],[1,"flex-1"],[3,"clinicSelect"],["key","htm-opportunity-costs-selection"],[1,"bd-app-container-fullscreen","htm-opportunity-cost-map-container-fullscreen"],[1,"htm-opportunity-cost-map-container"],[3,"mapLoaded","mapClick","mapOptions"],[3,"mapboxOptionsChange","controller","mapboxOptions"],[3,"controller"],[1,"idle-overlay"],["mode","query"]],template:function(i,r){i&1&&(ee(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"ays-clinic-select",4),gt("clinicSelect",function(s){return r.onClinicSelect(s)}),te()(),ee(5,"div",1),et(6,"bd-help-button",5),te()()(),ee(7,"div",3)(8,"div",6)(9,"div",7)(10,"bd-map",8),gt("mapLoaded",function(s){return r.onMapLoad(s)})("mapClick",function(s){return r.onMapClick(s)}),te(),ee(11,"bd-map-global-control",9),gt("mapboxOptionsChange",function(s){return r.onMapOptionsChanged(s)}),te(),et(12,"bd-map-legend",10),Dn(13,HMt,2,0,"div",11),te()()()()),i&2&&(U(10),G("mapOptions",r.mapOptions),U(),G("controller",r.mapController)("mapboxOptions",r.mapOptions),U(),G("controller",r.mapController),U(),kn(r.loading?13:-1))},dependencies:[gy,d6,Aw,zP,BP,UL,f0],styles:[".htm-opportunity-cost-map-container-fullscreen[_ngcontent-%COMP%]{height:calc(100vh - 232px)}.htm-opportunity-cost-map-container[_ngcontent-%COMP%]{display:block;width:100%;height:inherit;position:absolute}.htm-opportunity-cost-map-container[_ngcontent-%COMP%] .idle-overlay[_ngcontent-%COMP%]{position:absolute;top:0;z-index:3;width:100%}"]})}return t})();var jze={fullyInpatientCases:{2012:18353113,2013:19191748,2014:19628210,2015:19777629,2016:19923474,2017:19892202,2018:19844916,2019:19774119,2020:17325405,2021:17175295,2022:17045298},semiInpatientCases:null,outpatientCases:null},Qfe={2022:{millilitersPerPatientDayIntensiveCareUnit:154697.00000000012,millilitersPerPatientDayNormalStation:63327.19000000001},2021:{millilitersPerPatientDayIntensiveCareUnit:168184.94000000003,millilitersPerPatientDayNormalStation:71922.02999999994},2020:{millilitersPerPatientDayIntensiveCareUnit:174024.21000000002,millilitersPerPatientDayNormalStation:75135.41999999998}},Gze={grossCosts:{"infektion-nach-eingriff":{2018:1161102510,2017:1144964199,2022:1101355139,2016:1116060374,2021:1148232291,2013:1004265554,2012:9620847088e-1,2019:1197343045,2020:1149708038,2014:1069117897,2015:1085775378},"clostridioides-difficile":{2018:2054636933e-1,2017:1999321491e-1,2022:2030424749e-1,2016:1942143513e-1,2021:2164787225e-1,2013:1681758249e-1,2012:1597046768e-1,2019:2131374676e-1,2020:2136206269e-1,2014:1801917839e-1,2015:187076155},harnwegsinfektion:{2018:2473531085,2017:2403395712,2022:2451264843,2016:2332656401,2021:2529814657,2013:2015394592,2012:1904386611,2019:2559076228,2020:2505340422,2014:2151258856,2015:2248634232},"sonstige-sepsis":{2018:2194425974e-1,2017:2133584337e-1,2022:2201728093e-1,2016:2081613922e-1,2021:2398198596e-1,2013:1814901886e-1,2012:1721990388e-1,2019:2280665242e-1,2020:2343268264e-1,2014:1916945887e-1,2015:1999676243e-1},pneumonie:{2018:4903216129e-1,2017:480356458,2022:4928979944e-1,2016:4690782123e-1,2021:5122010885e-1,2013:4095559042e-1,2012:3868154577e-1,2019:5055753903e-1,2020:5038421028e-1,2014:4335616497e-1,2015:4543022402e-1}},netCosts:{"infektion-nach-eingriff":{2018:4105502922e-1,2017:4073358069e-1,2022:3906970959e-1,2016:3965464504e-1,2021:4091193763e-1,2013:3582267192e-1,2012:342159016,2019:4241560822e-1,2020:4086891539e-1,2014:3781424249e-1,2015:3856675668e-1},"clostridioides-difficile":{2018:1035956185e-1,2017:1015341249e-1,2022:1040860726e-1,2016:986150147e-1,2021:1076200606e-1,2013:8578697423e-2,2012:8072082476e-2,2019:107295541,2020:1063986747e-1,2014:9160760455e-2,2015:9529972707e-2},harnwegsinfektion:{2018:7622251753e-1,2017:7445218394e-1,2022:7591427257e-1,2016:7238211534e-1,2021:7836865932e-1,2013:6297049568e-1,2012:5948571983e-1,2019:7875869815e-1,2020:7750981841e-1,2014:6711819392e-1,2015:6997596761e-1},"sonstige-sepsis":{2018:4807129808e-2,2017:4708609613e-2,2022:4828612649e-2,2016:4576180553e-2,2021:5047699549e-2,2013:402350703e-1,2012:3814809907e-2,2019:4975512702e-2,2020:4969083583e-2,2014:4256795892e-2,2015:4420295992e-2},pneumonie:{2018:8355589283e-2,2017:8178660148e-2,2022:8405423385e-2,2016:796752483e-1,2021:8723321366e-2,2013:6951032434e-2,2012:6578207241e-2,2019:8599798875e-2,2020:8561532546e-2,2014:7370724529e-2,2015:771224268e-1}},optimizationPotential:{"infektion-nach-eingriff":{2018:4105502922e-2,2017:4073358069e-2,2022:3906970959e-2,2016:3965464504e-2,2021:4091193763e-2,2013:3582267192e-2,2012:342159016e-1,2019:4241560822e-2,2020:4086891539e-2,2014:3781424249e-2,2015:3856675668e-2},"clostridioides-difficile":{2018:1035956185e-2,2017:1015341249e-2,2022:1040860726e-2,2016:986150147e-2,2021:1076200606e-2,2013:8578697423e-3,2012:8072082476e-3,2019:107295541e-1,2020:1063986747e-2,2014:9160760455e-3,2015:9529972707e-3},harnwegsinfektion:{2018:2286675526e-1,2017:2233565518e-1,2022:2277428177e-1,2016:217146346,2021:235105978,2013:188911487,2012:1784571595e-1,2019:2362760945e-1,2020:2325294552e-1,2014:2013545818e-1,2015:2099279028e-1},"sonstige-sepsis":{2018:2403564904e-3,2017:2354304806e-3,2022:2414306325e-3,2016:2288090276e-3,2021:2523849775e-3,2013:2011753515e-3,2012:1907404954e-3,2019:2487756351e-3,2020:2484541791e-3,2014:2128397946e-3,2015:2210147996e-3},pneumonie:{2018:4177794642e-3,2017:4089330074e-3,2022:4202711692e-3,2016:3983762415e-3,2021:4361660683e-3,2013:3475516217e-3,2012:3289103621e-3,2019:4299899437e-3,2020:4280766273e-3,2014:3685362264e-3,2015:385612134e-2}},opportunityCosts:{"infektion-nach-eingriff":{2018:1121250798,2017:1112471741,2022:1067029884,2016:1083005012,2021:1117342835,2013:9783502835e-1,2012:934467901,2019:1158409468,2020:1116167857,2014:1032741917,2015:1053293775},"clostridioides-difficile":{2018:2829292101e-1,2017:2772990806e-1,2022:2842686857e-1,2016:2693267208e-1,2021:2939203337e-1,2013:2342921565e-1,2012:220456034,2019:2930340406e-1,2020:2905846157e-1,2014:250188836,2015:2602723638e-1},harnwegsinfektion:{2018:2081707412,2017:2033357965,2022:2073288957,2016:1976822478,2021:2140320528,2013:1719782445,2012:1624609995,2019:2150972849,2020:2116864789,2014:1833059918,2015:1911108359},"sonstige-sepsis":{2018:1312871586e-1,2017:128596481,2022:1318738749e-1,2016:124979721,2021:1378573406e-1,2013:1098856962e-1,2012:1041859849e-1,2019:1358858511e-1,2020:1357102659e-1,2014:1162570307e-1,2015:1207223695e-1},pneumonie:{2018:228198867,2017:2233667687e-1,2022:2295598824e-1,2016:217600468,2021:2382419701e-1,2013:1898391211e-1,2012:1796569205e-1,2019:2348684567e-1,2020:2338233679e-1,2014:2013013002e-1,2015:2106284765e-1}}},aJ={"infektion-nach-eingriff":{2018:{caseCount:80132.71775,calculated:"BERECHNET"},2017:{caseCount:79015.20293,calculated:"BERECHNET"},2022:{caseCount:76076.82369,calculated:"BERECHNET"},2016:{caseCount:77015.44549,calculated:"BERECHNET"},2021:{caseCount:79306.29822,calculated:"BERECHNET"},2015:{caseCount:75039.83627,calculated:"BERECHNET"},2014:{caseCount:73882.35575,calculated:"BERECHNET"},2013:{caseCount:69418.54308,calculated:"BERECHNET"},2012:{caseCount:66494.68152,calculated:"BERECHNET"},2019:{caseCount:82710.87411,calculated:"BERECHNET"},2020:{caseCount:79410.19665,calculated:"BERECHNET"}},"clostridioides-difficile":{2018:{caseCount:25697.73874,calculated:"BERECHNET"},2017:{caseCount:25005.0038,calculated:"BERECHNET"},2022:{caseCount:25423.62667,calculated:"BERECHNET"},2016:{caseCount:24287.72564,calculated:"BERECHNET"},2021:{caseCount:27101.16759,calculated:"BERECHNET"},2015:{caseCount:23434.3032,calculated:"BERECHNET"},2014:{caseCount:22571.38876,calculated:"BERECHNET"},2013:{caseCount:21070.11619,calculated:"BERECHNET"},2012:{caseCount:20007.8757,calculated:"BERECHNET"},2019:{caseCount:26685.68217,calculated:"BERECHNET"},2020:{caseCount:26745.47844,calculated:"BERECHNET"}},harnwegsinfektion:{2018:{caseCount:430427.8876,calculated:"BERECHNET"},2017:{caseCount:418193.0436,calculated:"BERECHNET"},2022:{caseCount:427151.02,calculated:"BERECHNET"},2016:{caseCount:405867.0222,calculated:"BERECHNET"},2021:{caseCount:440758.6969,calculated:"BERECHNET"},2015:{caseCount:391970.913,calculated:"BERECHNET"},2014:{caseCount:374999.1664,calculated:"BERECHNET"},2013:{caseCount:351399.2234,calculated:"BERECHNET"},2012:{caseCount:332036.6527,calculated:"BERECHNET"},2019:{caseCount:445861.5036,calculated:"BERECHNET"},2020:{caseCount:436500.5608,calculated:"BERECHNET"}},"sonstige-sepsis":{2018:{caseCount:9980.553832,calculated:"BERECHNET"},2017:{caseCount:9703.604129,calculated:"BERECHNET"},2022:{caseCount:10023.33385,calculated:"BERECHNET"},2016:{caseCount:9466.560927,calculated:"BERECHNET"},2021:{caseCount:10916.0344,calculated:"BERECHNET"},2015:{caseCount:9107.196414,calculated:"BERECHNET"},2014:{caseCount:8730.560745,calculated:"BERECHNET"},2013:{caseCount:8266.848157,calculated:"BERECHNET"},2012:{caseCount:7843.236772,calculated:"BERECHNET"},2019:{caseCount:10382.30696,calculated:"BERECHNET"},2020:{caseCount:10666.73471,calculated:"BERECHNET"}},pneumonie:{2018:{caseCount:19623.79746,calculated:"BERECHNET"},2017:{caseCount:19223.96904,calculated:"BERECHNET"},2022:{caseCount:19746.52112,calculated:"BERECHNET"},2016:{caseCount:18771.57027,calculated:"BERECHNET"},2021:{caseCount:20517.79114,calculated:"BERECHNET"},2015:{caseCount:18206.65889,calculated:"BERECHNET"},2014:{caseCount:17375.79051,calculated:"BERECHNET"},2013:{caseCount:16415.59721,calculated:"BERECHNET"},2012:{caseCount:15503.43766,calculated:"BERECHNET"},2019:{caseCount:20252.38639,calculated:"BERECHNET"},2020:{caseCount:20184.06609,calculated:"BERECHNET"}}};function qMt(t,n){if(t&1&&et(0,"htm-opportunity-costs-dashboard-fully-inpatient-cases",6)(1,"htm-opportunity-costs-dashboard-infection-cases",7)(2,"htm-opportunity-costs-dashboard-infection-percentage",8)(3,"mat-divider")(4,"htm-opportunity-costs-dashboard-operating-numbers",9),t&2){let e=$();G("caseNumbers",e.fullyInpatientCases),U(),G("caseCountOperatingNumberSum",e.infectionSums),U(),G("caseNumbers",e.fullyInpatientCases)("caseCountOperatingNumberSum",e.infectionSums),U(2),G("caseCountOperatingNumbers",e.operatingNumbers)("codeGroupsAvailable",e.codeGroups)("totalInfectionCaseNumbers",e.infectionSums)}}function $Mt(t,n){if(t&1){let e=an();ee(0,"div",5)(1,"htm-opportunity-costs-clinic-cost-savings-header",10),gt("yearChange",function(r){Pe(e);let o=$();return Ne(o.onCostSavingYearChange(r))}),te()(),et(2,"mat-divider"),ee(3,"div",5)(4,"div")(5,"div",11),Ke(6,"Brutto Klinikkosten Infektionsf\xE4lle"),te(),ee(7,"div")(8,"span",12),Ke(9,"Gesamt: "),te(),ee(10,"span",13),Ke(11),Ns(12,"currency"),te()(),ee(13,"div"),et(14,"bd-chart-canvas",14),te()()(),ee(15,"div",5)(16,"div")(17,"div",11),Ke(18,"Netto Klinikkosten Infektionsf\xE4lle"),te(),ee(19,"div")(20,"span",12),Ke(21,"Gesamt: "),te(),ee(22,"span",13),Ke(23),Ns(24,"currency"),te()(),ee(25,"div"),et(26,"bd-chart-canvas",14),te()()(),ee(27,"div",5)(28,"div")(29,"div",11),Ke(30," Optimierungspotenzial nosokomiale Infektionsf\xE4lle "),te(),ee(31,"div")(32,"span",12),Ke(33,"Gesamt: "),te(),ee(34,"span",13),Ke(35),Ns(36,"currency"),te()(),ee(37,"div"),et(38,"bd-chart-canvas",14),te()()()}if(t&2){let e=$();U(),G("year",e.costSavingYear),U(10),qn(_h(12,7,e.caseCosts.grossCosts.total,"EUR","symbol","1.0-0")),U(3),G("chartConfig",e.caseCosts.grossCosts.chart),U(9),qn(_h(24,12,e.caseCosts.netCosts.total,"EUR","symbol","1.0-0")),U(3),G("chartConfig",e.caseCosts.netCosts.chart),U(9),qn(_h(36,17,e.caseCosts.optimizationPotential.total,"EUR","symbol","1.0-0")),U(3),G("chartConfig",e.caseCosts.optimizationPotential.chart)}}function YMt(t,n){if(t&1&&(ee(0,"div")(1,"span",11),Ke(2,"Intensivstation"),te()(),ee(3,"div",15),et(4,"bd-chart-canvas",14),te()),t&2){let e=$();U(4),G("chartConfig",e.handDesinfectionUsageIntensiveChart)}}function WMt(t,n){if(t&1&&(ee(0,"div")(1,"span",11),Ke(2,"Normalstation"),te()(),ee(3,"div",15),et(4,"bd-chart-canvas",14),te()),t&2){let e=$();U(4),G("chartConfig",e.handDesinfectionUsageNormalChart)}}var qze=(()=>{class t{_router;_activatedRoute;codeGroups=D0;fullyInpatientCases=jze;infectionSums=Rd.sumRaw(aJ);costSavingYear=2022;caseCosts;selectedIndex=0;operatingNumbers=new Map;handDesinfectionUsageIntensiveChart;handDesinfectionUsageNormalChart;constructor(e,i){this._router=e,this._activatedRoute=i,Object.keys(aJ).forEach(r=>{this.operatingNumbers.set(r,new Rd(aJ[r]))}),this.onCostSavingYearChange(this.costSavingYear),this.handDesinfectionUsageNormalChart=this._createHandDisinfectionUsageChartConfig(Qfe,"millilitersPerPatientDayNormalStation"),this.handDesinfectionUsageIntensiveChart=this._createHandDisinfectionUsageChartConfig(Qfe,"millilitersPerPatientDayIntensiveCareUnit")}ngOnInit(){this._activatedRoute.queryParams.subscribe(e=>{e.activeTabIndex&&(this.selectedIndex=e.activeTabIndex)})}onSelectedIndexChange(e){this._router.navigate([],{relativeTo:this._activatedRoute,queryParams:{activeTabIndex:e},queryParamsHandling:"merge"})}onCostSavingYearChange(e){this.costSavingYear=e,this.caseCosts=new eC(Gze,D0.map(i=>i.id),this.costSavingYear)}_createHandDisinfectionUsageChartConfig(e,i){let r=Object.keys(e),o=r.map(u=>e[u][i]?e[u][i]:null),s=new Intl.NumberFormat("de",{maximumFractionDigits:0});return{type:"bar",data:{datasets:[{label:"Milliliter/Patiententag",data:o,barPercentage:.6,backgroundColor:A0,datalabels:{labels:{current:{display:!0,formatter:u=>!u||isNaN(u)?null:s.format(u),font:{family:"Roboto",size:14,weight:"bold"},borderRadius:2,color:"rgba(0,0,0,0.87)",anchor:"end",align:"top",offset:16}}}}],labels:r},options:{maintainAspectRatio:!1,scales:{y:Lt(Ie({},M2),{beginAtZero:!0,id:dH,gridLines:{drawBorder:!1},title:{display:!0,text:"Mililiter/Patiententag"}}),x:{type:"category"}},layout:{padding:{top:40}},plugins:{tooltip:Lt(Ie({},uy),{callbacks:{label(u){return dd.format(u.raw,{minimumFractionDigits:0,maximumFractionDigits:2})}}}),legend:{display:!1}}},plugins:[Oy]}}static \u0275fac=function(i){return new(i||t)(Ot(Ls),Ot(cp))};static \u0275cmp=Je({type:t,selectors:[["htm-opportunity-costs-clinic-germany-overview"]],decls:9,vars:3,consts:[[3,"selectedIndexChange","selectedIndex"],["label","Fallzahlen"],["matTabContent",""],["label","Kosteneinsparung"],["label","Handdesinfektionsmittel"],[1,"bd-container"],[3,"caseNumbers"],[3,"caseCountOperatingNumberSum"],[3,"caseNumbers","caseCountOperatingNumberSum"],[3,"caseCountOperatingNumbers","codeGroupsAvailable","totalInfectionCaseNumbers"],[3,"yearChange","year"],[1,"mat-title"],[1,"mat-body-1"],[1,"mat-body-2"],[3,"chartConfig"],[1,"chart-container"]],template:function(i,r){i&1&&(ee(0,"mat-tab-group",0),gt("selectedIndexChange",function(s){return r.onSelectedIndexChange(s)}),ee(1,"mat-tab",1),_e(2,qMt,5,7,"ng-template",2),te(),ee(3,"mat-tab",3),_e(4,$Mt,39,22,"ng-template",2),te(),ee(5,"mat-tab",4)(6,"div",5),Dn(7,YMt,5,1),Dn(8,WMt,5,1),te()()()),i&2&&(G("selectedIndex",r.selectedIndex),U(7),kn(r.handDesinfectionUsageIntensiveChart?7:-1),U(),kn(r.handDesinfectionUsageNormalChart?8:-1))},dependencies:[$c,eu,GX,nH,iH,jX,Hu,uA,dA,lA,sA,cA,S1],encapsulation:2})}return t})();var KMt=[{path:"opportunity-costs",data:{pageTitle:of.title("M:IP Public Analysis"),featurePermissionsData:{permissions:["HARTMANN_OPPORTUNITY_COSTS:BASE"],failStrategy:Th.DIALOG}},canActivate:[ku,af],children:[{path:"overview",component:qze,data:{featurePermissionsData:{permissions:["HARTMANN_OPPORTUNITY_COSTS:BASE"],failStrategy:Th.DIALOG}},canActivate:[ku,af]},{path:"selection",component:Hze,data:{featurePermissionsData:{permissions:["HARTMANN_OPPORTUNITY_COSTS:BASE"],failStrategy:Th.DIALOG}},canActivate:[ku,af]},{path:"clinic",canActivate:[ku,af],data:{featurePermissionsData:{permissions:["HARTMANN_OPPORTUNITY_COSTS:BASE"],failStrategy:Th.DIALOG}},children:[{path:":clinicIk",canActivate:[ku,af],data:{featurePermissionsData:{permissions:["HARTMANN_OPPORTUNITY_COSTS:BASE"],failStrategy:Th.DIALOG}},children:[{path:":clinicSn",component:Uze,canActivate:[ku,af],data:{featurePermissionsData:{permissions:["HARTMANN_OPPORTUNITY_COSTS:BASE"],failStrategy:Th.DIALOG}}}]}]}]}],q$i=Hc.forChild(KMt);var $ze={id:"opportunity-costs",type:"tool",displayName:"M:IP Public Analysis",permissions:["HARTMANN_OPPORTUNITY_COSTS:BASE"],navigation:{title:"M:IP Public Analysis",path:["/opportunity-costs","overview"],children:[{title:"\xDCbersicht",path:["/opportunity-costs","overview"]},{title:"Kliniken",path:["/opportunity-costs","selection"]}]}};var sJ=(()=>{class t{title$=new Gn;title="";setTitle(e){this.title=e,this.title$.next(e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var lJ={privacy:{enabled:!0,link:"https://www.bindoc.de/datenschutz"},documentation:{enabled:!0,link:"https://bindoc.atlassian.net/wiki/spaces/HP/overview"},siteNotice:{enabled:!0,link:"https://www.bindoc.de/impressum"},status:{enabled:!1,link:"https://status.bindoc.de/"}};var Yze=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["bd-user-cookie-reset-link"]],decls:3,vars:0,consts:[["href","#CCM.openWidget"],[1,"mat-caption"]],template:function(i,r){i&1&&(to(0,"a",0)(1,"span",1),Ke(2,"Cookie Einstellungen"),ro()())},styles:["a[_ngcontent-%COMP%]{vertical-align:middle;text-decoration:none;color:#0000008a;cursor:pointer}a[_ngcontent-%COMP%]:hover{color:#000}"]})}return t})();function QMt(t,n){if(t&1&&(ee(0,"li",6)(1,"a",8)(2,"span",5),Ke(3,"Datenschutz"),te()()()),t&2){let e=$();U(),G("href",e.options.privacy.link,rl)}}function XMt(t,n){if(t&1&&(ee(0,"li",6)(1,"a",8)(2,"span",5),Ke(3,"Dokumentation"),te()()()),t&2){let e=$();U(),G("href",e.options.documentation.link,rl)}}function JMt(t,n){if(t&1&&(ee(0,"li")(1,"a",8)(2,"span",5),Ke(3,"Impressum"),te()()()),t&2){let e=$();U(),G("href",e.options.siteNotice.link,rl)}}function eRt(t,n){if(t&1&&(ee(0,"li",6)(1,"a",8)(2,"span",5),Ke(3,"Status"),te()()()),t&2){let e=$();U(),G("href",e.options.status.link,rl)}}var Wze=(()=>{class t{options=lJ;static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["bd-footer"]],inputs:{options:"options"},decls:20,vars:4,consts:[[1,"flex","flex-row","justify-center"],[1,""],[1,"flex","flex-wrap","items-center","justify-center"],["href","https://www.bindoc.de","target","_blank","rel","noopener"],["alt","BinDoc GmbH","height","40px","src","data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNjEuODYgMzYxLjg2Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzQ1MmE3MTt9LmNscy0ye2ZpbGw6I2Y1OGIyNTt9LmNscy0ze2ZpbGw6IzNmOTg0Njt9LmNscy00e2ZpbGw6I2E2MjE2Yjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPkFzIGZhdmljb24gZm9yIGJyb3dzZXINPC90aXRsZT48ZyBpZD0ibG9nbyI+PGNpcmNsZSBjbGFzcz0iY2xzLTEiIGN4PSIyOC4xOCIgY3k9IjEyNi45MSIgcj0iMjcuMjciLz48Y2lyY2xlIGNsYXNzPSJjbHMtMiIgY3g9Ijg4Ljc5IiBjeT0iMTI2LjkxIiByPSIyNy4yNyIvPjxjaXJjbGUgY2xhc3M9ImNscy0zIiBjeD0iMTUwLjMxIiBjeT0iMTI2LjkxIiByPSIyNy4yNyIvPjxjaXJjbGUgY2xhc3M9ImNscy00IiBjeD0iMjExLjE2IiBjeT0iMTI2LjkxIiByPSIyNy4yNyIvPjxjaXJjbGUgY2xhc3M9ImNscy0xIiBjeD0iMjcxLjM0IiBjeT0iMTI2LjkxIiByPSIyNy4yNyIvPjxjaXJjbGUgY2xhc3M9ImNscy0yIiBjeD0iMzMzLjY4IiBjeT0iMTI2LjkxIiByPSIyNy4yNyIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTMzMy42OCwxMjQuNGEyLjUxLDIuNTEsMCwwLDAtMi41MiwyLjUxVjI0My4zOUgyMDEuNTJhMi41MiwyLjUyLDAsMCwwLTIuNTIsMi41MnYxNi4zaDVWMjQ4LjQzSDMzMy42OGEyLjUxLDIuNTEsMCwwLDAsMi41MS0yLjUydi0xMTlBMi41MSwyLjUxLDAsMCwwLDMzMy42OCwxMjQuNFoiLz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik0yNzEuMzQsMTE0LjMyYTIuNTEsMi41MSwwLDAsMC0yLjUxLDIuNTJWMjMxLjdIMTkwLjI2YTIuNTEsMi41MSwwLDAsMC0yLjUyLDIuNTF2MjhoNVYyMzYuNzNoNzguNTZhMi41MiwyLjUyLDAsMCwwLDIuNTItMi41MlYxMTYuODRBMi41MiwyLjUyLDAsMCwwLDI3MS4zNCwxMTQuMzJaIi8+PHBhdGggY2xhc3M9ImNscy00IiBkPSJNMTgwLjgyLDI2Mi4yMVYyMjUuOTRoMzAuMzRhMi41MiwyLjUyLDAsMCwwLDIuNTItMi41MlYxMDUuODdhMi41MiwyLjUyLDAsMCwwLTUsMHYxMTVIMTc4LjMxYTIuNTIsMi41MiwwLDAsMC0yLjUyLDIuNTJ2MzguNzlaIi8+PHBhdGggY2xhc3M9ImNscy0zIiBkPSJNMTUwLjMxLDIyNS45NEgxNjIuNHYzNi4yN2g1VjIyMy40MmEyLjUyLDIuNTIsMCwwLDAtMi41Mi0yLjUySDE1Mi44M3YtMTE1YTIuNTIsMi41MiwwLDAsMC01LDBWMjIzLjQyQTIuNTIsMi41MiwwLDAsMCwxNTAuMzEsMjI1Ljk0WiIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTg4Ljc5LDIzNi43M2g2Mi44MnYyNS40OGg1di0yOGEyLjUxLDIuNTEsMCwwLDAtMi41Mi0yLjUxSDkxLjMxVjExNi44NGEyLjUyLDIuNTIsMCwxLDAtNSwwVjIzNC4yMUEyLjUyLDIuNTIsMCwwLDAsODguNzksMjM2LjczWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTE0MC42MywyNjIuMjFoNVYyNDQuMjlhMi41MiwyLjUyLDAsMCwwLTIuNTItMi41MkgzMC43VjEyNi45MWEyLjUyLDIuNTIsMCwwLDAtNSwwVjI0NC4yOWEyLjUyLDIuNTIsMCwwLDAsMi41MiwyLjUySDE0MC42M1oiLz48L2c+PC9zdmc+"],[1,"mat-caption"],[1,"hidden","sm:block"],["rel","nofollow noopener","target","_blank","href","https://bindocwebassets.z1.web.core.windows.net/legal/licenses-combined.min.html"],["target","_blank","rel","noopener",3,"href"]],template:function(i,r){i&1&&(ee(0,"div",0)(1,"div",1)(2,"ul",2)(3,"li")(4,"a",3),et(5,"img",4),te()(),ee(6,"li")(7,"a",3)(8,"span",5),Ke(9,"BinDoc GmbH"),te()()(),Dn(10,QMt,4,1,"li",6),Dn(11,XMt,4,1,"li",6),Dn(12,JMt,4,1,"li"),Dn(13,eRt,4,1,"li",6),ee(14,"li")(15,"a",7)(16,"span",5),Ke(17,"Drittanbieter Lizenzen"),te()()(),ee(18,"li"),et(19,"bd-user-cookie-reset-link"),te()()()()),i&2&&(U(10),kn(r.options.privacy.enabled?10:-1),U(),kn(r.options.documentation.enabled?11:-1),U(),kn(r.options.siteNotice.enabled?12:-1),U(),kn(r.options.status.enabled?13:-1))},dependencies:[Yze],styles:["span.mat-caption[_ngcontent-%COMP%]{padding:0 12px}li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{vertical-align:middle;text-decoration:none;color:#0000008a}li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]:hover{color:#000}li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%] > img[_ngcontent-%COMP%]{filter:grayscale(100%);width:40px;height:40px;display:inline-block}li[_ngcontent-%COMP%] > a[_ngcontent-%COMP%] > img[_ngcontent-%COMP%]:hover{filter:none}"]})}return t})();var Zze=Of(Kze()),cJ=class extends Ml{_availableFeatures;_authentication$;_msalInitialized;_featureStatusService;_featurePermissionService;menu$=new ya(1);constructor(n,e,i,r,o){super(),this._availableFeatures=n,this._authentication$=e,this._msalInitialized=i,this._featureStatusService=r,this._featurePermissionService=o,this._init()}_init(){let n=Iv(0,6e4).pipe(Ho(()=>this._msalInitialized),Ho(()=>this._featureStatusService.getFeatureStatus(this._availableFeatures.map(r=>r.id))),$h((r,o)=>JSON.stringify(r)===JSON.stringify(o))),e=this._msalInitialized.pipe(Ho(()=>this._authentication$),$h(),Ho(r=>r?this._featurePermissionService.getPermissions(!0):Pi(new Array))),i=Ng([n,e]).subscribe(r=>{this._update(r[0],r[1])});this._subs.push(i)}_update(n,e){let i=(0,Zze.groupBy)(this._availableFeatures,o=>o.type),r=Object.keys(i).map(o=>{let s;switch(o){case"tool":s=[{label:"Tools",expanded:!0,items:i[o].map(u=>this._getMenuItem(u,n,e))}];break;case"resource":s=[{label:"Ressourcen",expanded:!1,items:i[o].map(u=>this._getMenuItem(u,n,e))}];break;case"users":s=[{label:"Nutzer",expanded:!1,items:i[o].map(u=>this._getMenuItem(u,n,e))}];break;case"companies":s=[{label:"Kunden",expanded:!0,items:i[o].map(u=>this._getMenuItem(u,n,e))}];break;default:s=[{label:"Sonstige",expanded:!1,items:i[o].map(u=>this._getMenuItem(u,n,e))}];break}return s}).flat();this.menu$.next(r)}_getMenuItem(n,e,i){let r={id:n.id,label:n.displayName,disabled:!1};return n?.navigation?.externalLink?r.url=n.navigation.externalLink:r.routerLink=n?.navigation?.path,e[n.id]===!1?(r.icon="pi pi-exclamation-triangle",r.disabled=!0):this._needsPermission(n)&&i.indexOf(`${n.id}:BASE`)===-1&&(r.icon="pi pi-lock",r.disabled=!0),n?.navigation?.children&&n.navigation.children.length>0&&(r.items=n.navigation.children.map(o=>({label:o.title,routerLink:o.path,disabled:r.disabled}))),r}_needsPermission(n){let e=!0;return(n.permissions===null||n.permissions.length>0&&n.permissions?.indexOf(`${n.id}:BASE`)===-1)&&(e=!1),e}};var Qze=` .p-panelmenu { display: flex; flex-direction: column; gap: dt('panelmenu.gap'); } .p-panelmenu-panel { background: dt('panelmenu.panel.background'); border-width: dt('panelmenu.panel.border.width'); border-style: solid; border-color: dt('panelmenu.panel.border.color'); color: dt('panelmenu.panel.color'); border-radius: dt('panelmenu.panel.border.radius'); padding: dt('panelmenu.panel.padding'); } .p-panelmenu-panel:first-child { border-width: dt('panelmenu.panel.first.border.width'); border-start-start-radius: dt('panelmenu.panel.first.top.border.radius'); border-start-end-radius: dt('panelmenu.panel.first.top.border.radius'); } .p-panelmenu-panel:last-child { border-width: dt('panelmenu.panel.last.border.width'); border-end-start-radius: dt('panelmenu.panel.last.bottom.border.radius'); border-end-end-radius: dt('panelmenu.panel.last.bottom.border.radius'); } .p-panelmenu-header { outline: 0 none; } .p-panelmenu-header-content { border-radius: dt('panelmenu.item.border.radius'); transition: background dt('panelmenu.transition.duration'), color dt('panelmenu.transition.duration'), outline-color dt('panelmenu.transition.duration'), box-shadow dt('panelmenu.transition.duration'); outline-color: transparent; color: dt('panelmenu.item.color'); } .p-panelmenu-header-link { display: flex; gap: dt('panelmenu.item.gap'); padding: dt('panelmenu.item.padding'); align-items: center; user-select: none; cursor: pointer; position: relative; text-decoration: none; color: inherit; } .p-panelmenu-header-icon, .p-panelmenu-item-icon { color: dt('panelmenu.item.icon.color'); } .p-panelmenu-submenu-icon { color: dt('panelmenu.submenu.icon.color'); } .p-panelmenu-submenu-icon:dir(rtl) { transform: rotate(180deg); } .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content { background: dt('panelmenu.item.focus.background'); color: dt('panelmenu.item.focus.color'); } .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content .p-panelmenu-header-icon { color: dt('panelmenu.item.icon.focus.color'); } .p-panelmenu-header:not(.p-disabled):focus-visible .p-panelmenu-header-content .p-panelmenu-submenu-icon { color: dt('panelmenu.submenu.icon.focus.color'); } .p-panelmenu-header:not(.p-disabled) .p-panelmenu-header-content:hover { background: dt('panelmenu.item.focus.background'); color: dt('panelmenu.item.focus.color'); } .p-panelmenu-header:not(.p-disabled) .p-panelmenu-header-content:hover .p-panelmenu-header-icon { color: dt('panelmenu.item.icon.focus.color'); } .p-panelmenu-header:not(.p-disabled) .p-panelmenu-header-content:hover .p-panelmenu-submenu-icon { color: dt('panelmenu.submenu.icon.focus.color'); } .p-panelmenu-submenu { margin: 0; padding: 0 0 0 dt('panelmenu.submenu.indent'); outline: 0; list-style: none; } .p-panelmenu-submenu:dir(rtl) { padding: 0 dt('panelmenu.submenu.indent') 0 0; } .p-panelmenu-item-link { display: flex; gap: dt('panelmenu.item.gap'); padding: dt('panelmenu.item.padding'); align-items: center; user-select: none; cursor: pointer; text-decoration: none; color: inherit; position: relative; overflow: hidden; } .p-panelmenu-item-label { line-height: 1; } .p-panelmenu-item-content { border-radius: dt('panelmenu.item.border.radius'); transition: background dt('panelmenu.transition.duration'), color dt('panelmenu.transition.duration'), outline-color dt('panelmenu.transition.duration'), box-shadow dt('panelmenu.transition.duration'); color: dt('panelmenu.item.color'); outline-color: transparent; } .p-panelmenu-item.p-focus > .p-panelmenu-item-content { background: dt('panelmenu.item.focus.background'); color: dt('panelmenu.item.focus.color'); } .p-panelmenu-item.p-focus > .p-panelmenu-item-content .p-panelmenu-item-icon { color: dt('panelmenu.item.focus.color'); } .p-panelmenu-item.p-focus > .p-panelmenu-item-content .p-panelmenu-submenu-icon { color: dt('panelmenu.submenu.icon.focus.color'); } .p-panelmenu-item:not(.p-disabled) > .p-panelmenu-item-content:hover { background: dt('panelmenu.item.focus.background'); color: dt('panelmenu.item.focus.color'); } .p-panelmenu-item:not(.p-disabled) > .p-panelmenu-item-content:hover .p-panelmenu-item-icon { color: dt('panelmenu.item.icon.focus.color'); } .p-panelmenu-item:not(.p-disabled) > .p-panelmenu-item-content:hover .p-panelmenu-submenu-icon { color: dt('panelmenu.submenu.icon.focus.color'); } `;var tRt=["list"],Xfe=t=>({processedItem:t}),Xze=()=>({exact:!1}),Jze=t=>({$implicit:t});function nRt(t,n){if(t&1&&et(0,"li",6),t&2){let e=$().$implicit,i=$();Qe(i.cn(i.cx("separator"),i.getItemProp(e,"styleClass")))}}function iRt(t,n){if(t&1&&(wn(),et(0,"svg",19)),t&2){let e=$(6).$implicit,i=$();Qe(i.cn(i.cx("submenuIcon"),i.getItemProp(e,"icon"))),G("ngStyle",i.getItemProp(e,"iconStyle"))}}function rRt(t,n){if(t&1&&(wn(),et(0,"svg",20)),t&2){let e=$(6).$implicit,i=$();Qe(i.cn(i.cx("submenuIcon"),i.getItemProp(e,"icon"))),G("ngStyle",i.getItemProp(e,"iconStyle"))}}function oRt(t,n){if(t&1&&(ai(0),_e(1,iRt,1,3,"svg",17)(2,rRt,1,3,"svg",18),si()),t&2){let e=$(5).$implicit,i=$();U(),G("ngIf",i.isItemActive(e)),U(),G("ngIf",!i.isItemActive(e))}}function aRt(t,n){}function sRt(t,n){t&1&&_e(0,aRt,0,0,"ng-template")}function lRt(t,n){if(t&1&&(ai(0),_e(1,oRt,3,2,"ng-container",9)(2,sRt,1,0,null,16),si()),t&2){let e=$(5);U(),G("ngIf",!e.panelMenu.submenuIconTemplate&&!e.panelMenu._submenuIconTemplate),U(),G("ngTemplateOutlet",e.panelMenu.submenuIconTemplate||e.panelMenu._submenuIconTemplate)}}function cRt(t,n){if(t&1&&et(0,"span",21),t&2){let e=$(4).$implicit,i=$();Qe(i.cx("itemIcon",Ui(3,Xfe,e))),G("ngStyle",i.getItemProp(e,"iconStyle"))}}function dRt(t,n){if(t&1&&(ee(0,"span"),Ke(1),te()),t&2){let e=$(4).$implicit,i=$();Qe(i.cx("itemLabel")),U(),qn(i.getItemProp(e,"label"))}}function uRt(t,n){if(t&1&&et(0,"span",22),t&2){let e=$(4).$implicit,i=$();Qe(i.cx("itemLabel")),G("innerHTML",i.getItemProp(e,"label"),Nv)}}function pRt(t,n){if(t&1&&(ee(0,"a",13),_e(1,lRt,3,2,"ng-container",9)(2,cRt,1,5,"span",14)(3,dRt,2,3,"span",15)(4,uRt,1,3,"ng-template",null,1,tr),te()),t&2){let e=Sr(5),i=$(3).$implicit,r=$();Qe(r.cx("itemLink")),G("target",r.getItemProp(i,"target")),ht("href",r.getItemProp(i,"url"),rl)("data-pc-section","action")("tabindex",r.parentExpanded?"0":"-1"),U(),G("ngIf",r.isItemGroup(i)),U(),G("ngIf",i.icon),U(),G("ngIf",(i.item==null?null:i.item.escape)!==!1)("ngIfElse",e)}}function hRt(t,n){if(t&1&&(wn(),et(0,"svg",19)),t&2){let e=$(6).$implicit,i=$();Qe(i.cn(i.cx("submenuIcon"),i.getItemProp(e,"icon"))),G("ngStyle",i.getItemProp(e,"iconStyle"))}}function mRt(t,n){if(t&1&&(wn(),et(0,"svg",20)),t&2){let e=$(6).$implicit,i=$();Qe(i.cn(i.cx("submenuIcon"),i.getItemProp(e,"icon"))),G("ngStyle",i.getItemProp(e,"iconStyle"))}}function fRt(t,n){if(t&1&&(ai(0),_e(1,hRt,1,3,"svg",17)(2,mRt,1,3,"svg",18),si()),t&2){let e=$(5).$implicit,i=$();U(),G("ngIf",i.isItemActive(e)),U(),G("ngIf",!i.isItemActive(e))}}function gRt(t,n){}function _Rt(t,n){t&1&&_e(0,gRt,0,0,"ng-template")}function vRt(t,n){if(t&1&&(ai(0),_e(1,fRt,3,2,"ng-container",9)(2,_Rt,1,0,null,16),si()),t&2){let e=$(5);U(),G("ngIf",!e.panelMenu.submenuIconTemplate&&!e.panelMenu._submenuIconTemplate),U(),G("ngTemplateOutlet",e.panelMenu.submenuIconTemplate&&e.panelMenu._submenuIconTemplate)}}function yRt(t,n){if(t&1&&et(0,"span",21),t&2){let e=$(4).$implicit,i=$();Qe(i.cn(i.cx("itemIcon"),i.getItemProp(e,"icon"))),G("ngStyle",i.getItemProp(e,"iconStyle"))}}function bRt(t,n){if(t&1&&et(0,"span",22),t&2){let e=$(4).$implicit,i=$();Qe(i.cx("itemLabel")),G("innerHTML",i.getItemProp(e,"label"),Nv)}}function xRt(t,n){if(t&1&&(ee(0,"span"),Ke(1),te()),t&2){let e=$(4).$implicit,i=$();Qe(i.cn(i.cx("badge"),i.getItemProp(e,"badgeStyleClass"))),U(),qn(e.badge)}}function CRt(t,n){if(t&1&&(ee(0,"a",23),_e(1,vRt,3,2,"ng-container",9)(2,yRt,1,3,"span",14)(3,bRt,1,3,"span",24)(4,xRt,2,3,"span",25),te()),t&2){let e=$(3).$implicit,i=$();Qe(i.cx("itemLink")),G("routerLink",i.getItemProp(e,"routerLink"))("queryParams",i.getItemProp(e,"queryParams"))("routerLinkActive","p-panelmenu-item-link-active")("routerLinkActiveOptions",i.getItemProp(e,"routerLinkActiveOptions")||nc(20,Xze))("target",i.getItemProp(e,"target"))("fragment",i.getItemProp(e,"fragment"))("queryParamsHandling",i.getItemProp(e,"queryParamsHandling"))("preserveFragment",i.getItemProp(e,"preserveFragment"))("skipLocationChange",i.getItemProp(e,"skipLocationChange"))("replaceUrl",i.getItemProp(e,"replaceUrl"))("state",i.getItemProp(e,"state")),ht("title",i.getItemProp(e,"title"))("data-pc-section","action")("tabindex",i.parentExpanded?"0":"-1"),U(),G("ngIf",i.isItemGroup(e)),U(),G("ngIf",e.icon),U(),G("ngIf",i.getItemProp(e,"label")),U(),G("ngIf",e.badge)}}function wRt(t,n){if(t&1&&(ai(0),_e(1,pRt,6,10,"a",11)(2,CRt,5,21,"a",12),si()),t&2){let e=$(2).$implicit,i=$();U(),G("ngIf",!i.getItemProp(e,"routerLink")),U(),G("ngIf",i.getItemProp(e,"routerLink"))}}function SRt(t,n){}function IRt(t,n){t&1&&_e(0,SRt,0,0,"ng-template")}function TRt(t,n){if(t&1&&(ai(0),_e(1,IRt,1,0,null,26),si()),t&2){let e=$(2).$implicit,i=$();U(),G("ngTemplateOutlet",i.itemTemplate)("ngTemplateOutletContext",Ui(2,Jze,e.item))}}function ERt(t,n){if(t&1){let e=an();ee(0,"p-panelmenu-sub",27),gt("itemToggle",function(r){Pe(e);let o=$(3);return Ne(o.onItemToggle(r))}),te()}if(t&2){let e=$(2).$implicit,i=$();G("id",i.getItemId(e)+"_list")("panelId",i.panelId)("items",e==null?null:e.items)("itemTemplate",i.itemTemplate)("transitionOptions",i.transitionOptions)("focusedItemId",i.focusedItemId)("activeItemPath",i.activeItemPath)("level",i.level+1)("parentExpanded",!!i.parentExpanded&&i.isItemExpanded(e))}}function ARt(t,n){if(t&1){let e=an();ee(0,"li",7)(1,"div",8),gt("click",function(r){Pe(e);let o=$().$implicit,s=$();return Ne(s.onItemClick(r,o))}),_e(2,wRt,3,2,"ng-container",9)(3,TRt,2,4,"ng-container",9),te(),ee(4,"div"),_e(5,ERt,1,9,"p-panelmenu-sub",10),te()()}if(t&2){let e=$(),i=e.$implicit,r=e.index,o=$();Qe(o.cn(o.cx("item",Ui(18,Xfe,i)),o.getItemProp(i,"styleClass"))),G("ngStyle",o.getItemProp(i,"style"))("pTooltip",o.getItemProp(i,"tooltip"))("tooltipOptions",o.getItemProp(i,"tooltipOptions")),ht("id",o.getItemId(i))("aria-label",o.getItemProp(i,"label"))("aria-expanded",o.isItemGroup(i)?o.isItemActive(i):void 0)("aria-level",o.level+1)("aria-setsize",o.getAriaSetSize())("aria-posinset",o.getAriaPosInset(r))("data-p-disabled",o.isItemDisabled(i)),U(),Qe(o.cx("itemContent")),U(),G("ngIf",!o.itemTemplate),U(),G("ngIf",o.itemTemplate),U(),G("@submenu",o.getAnimation(i)),U(),G("ngIf",o.isItemVisible(i)&&o.isItemGroup(i)&&o.isItemExpanded(i))}}function DRt(t,n){if(t&1&&_e(0,nRt,1,2,"li",4)(1,ARt,6,20,"li",5),t&2){let e=n.$implicit,i=$();G("ngIf",e.separator),U(),G("ngIf",!e.separator&&i.isItemVisible(e))}}var kRt=["submenu"],MRt=["submenuicon"],RRt=["headericon"],ORt=["item"],PRt=["container"],NRt=t=>({item:t});function LRt(t,n){if(t&1&&(wn(),et(0,"svg",17)),t&2){let e=$(7);Qe(e.cx("headerIcon"))}}function FRt(t,n){if(t&1&&(wn(),et(0,"svg",18)),t&2){let e=$(7);Qe(e.cx("headerIcon"))}}function BRt(t,n){if(t&1&&(ai(0),_e(1,LRt,1,2,"svg",15)(2,FRt,1,2,"svg",16),si()),t&2){let e=$(5).$implicit,i=$();U(),G("ngIf",i.isItemActive(e)),U(),G("ngIf",!i.isItemActive(e))}}function zRt(t,n){}function VRt(t,n){t&1&&_e(0,zRt,0,0,"ng-template")}function URt(t,n){if(t&1&&(ai(0),_e(1,BRt,3,2,"ng-container",6)(2,VRt,1,0,null,14),si()),t&2){let e=$(5);U(),G("ngIf",!e.headerIconTemplate&&!e._headerIconTemplate),U(),G("ngTemplateOutlet",e.headerIconTemplate||e._headerIconTemplate)}}function HRt(t,n){if(t&1&&et(0,"span",4),t&2){let e=$(4).$implicit,i=$();Qe(i.cn(i.cx("headerIcon"),e.icon)),G("ngStyle",i.getItemProp(e,"iconStyle"))}}function jRt(t,n){if(t&1&&(ee(0,"span"),Ke(1),te()),t&2){let e=$(4).$implicit,i=$();Qe(i.cx("headerLabel")),U(),qn(i.getItemProp(e,"label"))}}function GRt(t,n){if(t&1&&et(0,"span",19),t&2){let e=$(4).$implicit,i=$();Qe(i.cx("headerLabel")),G("innerHTML",i.getItemProp(e,"label"),Nv)}}function qRt(t,n){if(t&1&&(ee(0,"span"),Ke(1),te()),t&2){let e=$(4).$implicit,i=$();Qe(i.cn(i.cx("badge"),i.getItemProp(e,"badgeStyleClass"))),U(),qn(i.getItemProp(e,"badge"))}}function $Rt(t,n){if(t&1&&(ee(0,"a",11),_e(1,URt,3,2,"ng-container",6)(2,HRt,1,3,"span",3)(3,jRt,2,3,"span",12)(4,GRt,1,3,"ng-template",null,0,tr)(6,qRt,2,3,"span",13),te()),t&2){let e=Sr(5),i=$(3).$implicit,r=$();Qe(r.cx("headerLink")),G("target",r.getItemProp(i,"target")),ht("href",r.getItemProp(i,"url"),rl)("tabindex",-1)("title",r.getItemProp(i,"title"))("data-pc-section","headeraction"),U(),G("ngIf",r.isItemGroup(i)),U(),G("ngIf",i.icon),U(),G("ngIf",r.getItemProp(i,"escape")!==!1)("ngIfElse",e),U(3),G("ngIf",r.getItemProp(i,"badge"))}}function YRt(t,n){if(t&1&&(ai(0),_e(1,$Rt,7,12,"a",10),si()),t&2){let e=$(2).$implicit,i=$();U(),G("ngIf",!i.getItemProp(e,"routerLink"))}}function WRt(t,n){t&1&&fi(0)}function KRt(t,n){if(t&1&&(wn(),et(0,"svg",17)),t&2){let e=$(6);Qe(e.cx("headerIcon"))}}function ZRt(t,n){if(t&1&&(wn(),et(0,"svg",18)),t&2){let e=$(6);Qe(e.cx("headerIcon"))}}function QRt(t,n){if(t&1&&(ai(0),_e(1,KRt,1,2,"svg",15)(2,ZRt,1,2,"svg",16),si()),t&2){let e=$(4).$implicit,i=$();U(),G("ngIf",i.isItemActive(e)),U(),G("ngIf",!i.isItemActive(e))}}function XRt(t,n){}function JRt(t,n){t&1&&_e(0,XRt,0,0,"ng-template")}function eOt(t,n){if(t&1&&(ai(0),_e(1,QRt,3,2,"ng-container",6)(2,JRt,1,0,null,14),si()),t&2){let e=$(4);U(),G("ngIf",!e.headerIconTemplate&&!e._headerIconTemplate),U(),G("ngTemplateOutlet",e.headerIconTemplate||e._headerIconTemplate)}}function tOt(t,n){if(t&1&&et(0,"span",4),t&2){let e=$(3).$implicit,i=$();Qe(i.cn(i.cx("headerIcon"),e.icon)),G("ngStyle",i.getItemProp(e,"iconStyle"))}}function nOt(t,n){if(t&1&&(ee(0,"span"),Ke(1),te()),t&2){let e=$(3).$implicit,i=$();Qe(i.cx("headerLabel")),U(),qn(i.getItemProp(e,"label"))}}function iOt(t,n){if(t&1&&et(0,"span",19),t&2){let e=$(3).$implicit,i=$();Qe(i.cx("headerLabel")),G("innerHTML",i.getItemProp(e,"label"),Nv)}}function rOt(t,n){if(t&1&&(ee(0,"span"),Ke(1),te()),t&2){let e=$(3).$implicit,i=$();Qe(i.cn(i.cx("badge"),i.getItemProp(e,"badgeStyleClass"))),U(),qn(i.getItemProp(e,"badge"))}}function oOt(t,n){if(t&1&&(ee(0,"a",20),_e(1,eOt,3,2,"ng-container",6)(2,tOt,1,3,"span",3)(3,nOt,2,3,"span",12)(4,iOt,1,3,"ng-template",null,1,tr)(6,rOt,2,3,"span",13),te()),t&2){let e=Sr(5),i=$(2).$implicit,r=$();Qe(r.cx("headerLink")),G("routerLink",r.getItemProp(i,"routerLink"))("queryParams",r.getItemProp(i,"queryParams"))("routerLinkActive","p-panelmenu-item-link-active")("routerLinkActiveOptions",r.getItemProp(i,"routerLinkActiveOptions")||nc(20,Xze))("target",r.getItemProp(i,"target"))("fragment",r.getItemProp(i,"fragment"))("queryParamsHandling",r.getItemProp(i,"queryParamsHandling"))("preserveFragment",r.getItemProp(i,"preserveFragment"))("skipLocationChange",r.getItemProp(i,"skipLocationChange"))("replaceUrl",r.getItemProp(i,"replaceUrl"))("state",r.getItemProp(i,"state")),ht("tabindex",-1)("data-pc-section","headeraction"),U(),G("ngIf",r.isItemGroup(i)),U(),G("ngIf",i.icon),U(),G("ngIf",r.getItemProp(i,"escape")!==!1)("ngIfElse",e),U(3),G("ngIf",r.getItemProp(i,"badge"))}}function aOt(t,n){if(t&1){let e=an();ee(0,"div",21),gt("@rootItem.done",function(){Pe(e);let r=$(3);return Ne(r.onToggleDone())}),ee(1,"div")(2,"p-panelMenuList",22),gt("headerFocus",function(r){Pe(e);let o=$(3);return Ne(o.updateFocusedHeader(r))}),te()()()}if(t&2){let e=$(2),i=e.$implicit,r=e.index,o=$();Qe(o.cx("contentContainer",Ui(17,Xfe,i))),G("@rootItem",o.getAnimation(i)),ht("id",o.getContentId(i,r))("aria-labelledby",o.getHeaderId(i,r))("data-pc-section","toggleablecontent"),U(),Qe(o.cx("content")),ht("data-pc-section","menucontent"),U(),G("panelId",o.getPanelId(r,i))("items",o.getItemProp(i,"items"))("itemTemplate",o.itemTemplate||o._itemTemplate)("transitionOptions",o.transitionOptions)("root",!0)("activeItem",o.activeItem())("tabindex",o.tabindex)("parentExpanded",o.isItemActive(i))}}function sOt(t,n){if(t&1){let e=an();ee(0,"div",4)(1,"div",5),gt("click",function(r){Pe(e);let o=$(),s=o.$implicit,u=o.index,m=$();return Ne(m.onHeaderClick(r,s,u))})("keydown",function(r){Pe(e);let o=$(),s=o.$implicit,u=o.index,m=$();return Ne(m.onHeaderKeyDown(r,s,u))}),ee(2,"div"),_e(3,YRt,2,1,"ng-container",6)(4,WRt,1,0,"ng-container",7)(5,oOt,7,21,"a",8),te()(),_e(6,aOt,3,19,"div",9),te()}if(t&2){let e=$(),i=e.$implicit,r=e.index,o=$();Qe(o.cn(o.cx("panel"),o.getItemProp(i,"headerClass"))),G("ngStyle",o.getItemProp(i,"style")),ht("data-pc-section","panel"),U(),Qe(o.cn(o.cx("header",Ui(25,NRt,i)),o.getItemProp(i,"styleClass"))),G("ngStyle",o.getItemProp(i,"style"))("pTooltip",o.getItemProp(i,"tooltip"))("tabindex",0)("tooltipOptions",o.getItemProp(i,"tooltipOptions")),ht("id",o.getHeaderId(i,r))("aria-expanded",o.isItemActive(i))("aria-label",o.getItemProp(i,"label"))("aria-controls",o.getContentId(i,r))("aria-disabled",o.isItemDisabled(i))("data-p-highlight",o.isItemActive(i))("data-p-disabled",o.isItemDisabled(i))("data-pc-section","header"),U(),Qe(o.cx("headerContent")),U(),G("ngIf",!o.itemTemplate&&!o._itemTemplate),U(),G("ngTemplateOutlet",o.itemTemplate)("ngTemplateOutletContext",Ui(27,Jze,i)),U(),G("ngIf",o.getItemProp(i,"routerLink")),U(),G("ngIf",o.isItemGroup(i))}}function lOt(t,n){if(t&1&&(ai(0),_e(1,sOt,7,29,"div",3),si()),t&2){let e=n.$implicit,i=$();U(),G("ngIf",i.isItemVisible(e))}}var cOt=` ${Qze} /*For PrimeNG*/ .p-panelmenu-item:not(.ng-animating) { overflow: hidden; } .p-panelmenu-panel { overflow: hidden; } .p-panelmenu-root-list, .p-panelmenu-submenu, .p-panelmenu-item-link { outline: 0 none; } `,dOt={root:()=>["p-panelmenu p-component"],panel:"p-panelmenu-panel",header:({instance:t,item:n})=>["p-panelmenu-header",{"p-panelmenu-header-active":t.isItemActive(n)&&!!n.items,"p-disabled":t.isItemDisabled(n)}],headerContent:"p-panelmenu-header-content",headerLink:"p-panelmenu-header-link",headerIcon:"p-panelmenu-header-icon",headerLabel:"p-panelmenu-header-label",contentContainer:({instance:t,processedItem:n})=>["p-panelmenu-content-container",{"p-panelmenu-expanded":t.isItemActive(n)}],content:"p-panelmenu-content",rootList:"p-panelmenu-root-list",item:({instance:t,processedItem:n})=>["p-panelmenu-item",{"p-focus":t.isItemFocused(n)&&!t.isItemDisabled(n),"p-disabled":t.isItemDisabled(n)}],itemContent:"p-panelmenu-item-content",itemLink:"p-panelmenu-item-link",itemIcon:"p-panelmenu-item-icon",itemLabel:"p-panelmenu-item-label",submenuIcon:"p-panelmenu-submenu-icon",submenu:"p-panelmenu-submenu",separator:"p-menuitem-separator",badge:"p-menuitem-badge"},dJ=(()=>{class t extends kr{name="panelmenu";theme=cOt;classes=dOt;static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();var uOt=(()=>{class t extends Kr{panelId;focusedItemId;items;itemTemplate;level=0;activeItemPath;root;tabindex;transitionOptions;parentExpanded;itemToggle=new Mt;menuFocus=new Mt;menuBlur=new Mt;menuKeyDown=new Mt;listViewChild;panelMenu=de(us(()=>uJ));_componentStyle=de(dJ);getItemId(e){return e.item?.id??`${this.panelId}_${e.key}`}getItemKey(e){return this.getItemId(e)}getItemClass(e){return{"p-panelmenu-item":!0,"p-disabled":this.isItemDisabled(e),"p-focus":this.isItemFocused(e)}}getItemProp(e,i,r){return e&&e.item?Yd(e.item[i],r):void 0}getItemLabel(e){return this.getItemProp(e,"label")}isItemExpanded(e){return e.expanded}isItemActive(e){return this.isItemExpanded(e)||this.activeItemPath.some(i=>i&&i.key===e.key)}isItemVisible(e){return this.getItemProp(e,"visible")!==!1}isItemDisabled(e){return this.getItemProp(e,"disabled")}isItemFocused(e){return this.focusedItemId===this.getItemId(e)}isItemGroup(e){return uo(e.items)}getAnimation(e){return this.isItemActive(e)?{value:"visible",params:{transitionParams:this.transitionOptions,height:"*"}}:{value:"hidden",params:{transitionParams:this.transitionOptions,height:"0"}}}getAriaSetSize(){return this.items.filter(e=>this.isItemVisible(e)&&!this.getItemProp(e,"separator")).length}getAriaPosInset(e){return e-this.items.slice(0,e).filter(i=>this.isItemVisible(i)&&this.getItemProp(i,"separator")).length+1}onItemClick(e,i){this.isItemDisabled(i)||(this.getItemProp(i,"command",{originalEvent:e,item:i.item}),this.itemToggle.emit({processedItem:i,expanded:!this.isItemActive(i)}))}onItemToggle(e){this.itemToggle.emit(e)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["p-panelMenuSub"],["p-panelmenu-sub"]],viewQuery:function(i,r){if(i&1&&gi(tRt,5),i&2){let o;dt(o=ut())&&(r.listViewChild=o.first)}},inputs:{panelId:"panelId",focusedItemId:"focusedItemId",items:"items",itemTemplate:"itemTemplate",level:[2,"level","level",ji],activeItemPath:"activeItemPath",root:[2,"root","root",vt],tabindex:[2,"tabindex","tabindex",ji],transitionOptions:"transitionOptions",parentExpanded:[2,"parentExpanded","parentExpanded",vt]},outputs:{itemToggle:"itemToggle",menuFocus:"menuFocus",menuBlur:"menuBlur",menuKeyDown:"menuKeyDown"},features:[_i([dJ]),Yt],decls:3,vars:7,consts:[["list",""],["htmlLabel",""],["role","tree",3,"focusin","focusout","keydown","tabindex"],["ngFor","",3,"ngForOf"],["role","separator",3,"class",4,"ngIf"],["role","treeitem",3,"class","ngStyle","pTooltip","tooltipOptions",4,"ngIf"],["role","separator"],["role","treeitem",3,"ngStyle","pTooltip","tooltipOptions"],[3,"click"],[4,"ngIf"],[3,"id","panelId","items","itemTemplate","transitionOptions","focusedItemId","activeItemPath","level","parentExpanded","itemToggle",4,"ngIf"],[3,"class","target",4,"ngIf"],[3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","class","target","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state",4,"ngIf"],[3,"target"],[3,"class","ngStyle",4,"ngIf"],[3,"class",4,"ngIf","ngIfElse"],[4,"ngTemplateOutlet"],["data-p-icon","chevron-down",3,"class","ngStyle",4,"ngIf"],["data-p-icon","chevron-right",3,"class","ngStyle",4,"ngIf"],["data-p-icon","chevron-down",3,"ngStyle"],["data-p-icon","chevron-right",3,"ngStyle"],[3,"ngStyle"],[3,"innerHTML"],[3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","target","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state"],[3,"class","innerHTML",4,"ngIf"],[3,"class",4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"itemToggle","id","panelId","items","itemTemplate","transitionOptions","focusedItemId","activeItemPath","level","parentExpanded"]],template:function(i,r){if(i&1){let o=an();ee(0,"ul",2,0),gt("focusin",function(u){return Pe(o),Ne(r.menuFocus.emit(u))})("focusout",function(u){return Pe(o),Ne(r.menuBlur.emit(u))})("keydown",function(u){return Pe(o),Ne(r.menuKeyDown.emit(u))}),_e(2,DRt,2,2,"ng-template",3),te()}i&2&&(Qe(r.root?r.cn(r.cx("rootList"),r.cx("submenu")):r.cx("submenu")),G("tabindex",-1),ht("aria-activedescendant",r.focusedItemId)("data-pc-section","menu")("aria-hidden",!r.parentExpanded),U(2),G("ngForOf",r.items))},dependencies:[t,Tr,Hd,rs,Ko,pl,Hc,xh,tN,Ik,Sk,j1,Ck,gr],encapsulation:2,data:{animation:[qm("submenu",[iT("hidden",hl({height:"0"})),iT("visible",hl({height:"*"})),jc("visible <=> hidden",[vc("{{transitionParams}}")]),jc("void => *",vc(0))])]}})}return t})(),pOt=(()=>{class t extends Kr{panelId;id;items;itemTemplate;parentExpanded;expanded;transitionOptions;root;tabindex;activeItem;itemToggle=new Mt;headerFocus=new Mt;subMenuViewChild;searchTimeout;searchValue;focused;focusedItem=wr(null);activeItemPath=wr([]);processedItems=wr([]);visibleItems=mo(()=>{let e=this.processedItems();return this.flatItems(e)});get focusedItemId(){let e=this.focusedItem();return e&&e.item?.id?e.item.id:uo(this.focusedItem())?`${this.panelId}_${this.focusedItem().key}`:void 0}ngOnChanges(e){this.processedItems.set(this.createProcessedItems(e?.items?.currentValue||this.items||[]))}getItemProp(e,i){return e&&e.item?Yd(e.item[i]):void 0}getItemLabel(e){return this.getItemProp(e,"label")}isItemVisible(e){return this.getItemProp(e,"visible")!==!1}isItemDisabled(e){return this.getItemProp(e,"disabled")}isItemActive(e){return this.activeItemPath().some(i=>i.key===e.parentKey)}isItemGroup(e){return uo(e.items)}isElementInPanel(e,i){let r=e.currentTarget.closest('[data-pc-section="panel"]');return r&&r.contains(i)}isItemMatched(e){return this.isValidItem(e)&&this.getItemLabel(e).toLocaleLowerCase().startsWith(this.searchValue.toLocaleLowerCase())}isVisibleItem(e){return!!e&&(e.level===0||this.isItemActive(e))&&this.isItemVisible(e)}isValidItem(e){return!!e&&!this.isItemDisabled(e)&&!e.separator}findFirstItem(){return this.visibleItems().find(e=>this.isValidItem(e))}findLastItem(){return lse(this.visibleItems(),e=>this.isValidItem(e))}findItemByEventTarget(e){let i=e;for(;i&&i.tagName?.toLowerCase()!=="li";)i=i?.parentNode;return i?.id&&this.visibleItems().find(r=>this.isValidItem(r)&&`${this.panelId}_${r.key}`===i.id)}createProcessedItems(e,i=0,r={},o=""){let s=[];return e&&e.forEach((u,m)=>{let y=(o!==""?o+"_":"")+m,C={icon:u.icon,expanded:u.expanded,separator:u.separator,item:u,index:m,level:i,key:y,parent:r,parentKey:o};C.items=this.createProcessedItems(u.items,i+1,C,y),s.push(C)}),s}findProcessedItemByItemKey(e,i,r=0){if(i=i||this.processedItems(),i&&i.length)for(let o=0;o{this.isVisibleItem(r)&&(i.push(r),this.flatItems(r.items,i))}),i}changeFocusedItem(e){let{originalEvent:i,processedItem:r,focusOnNext:o,selfCheck:s,allowHeaderFocus:u=!0}=e;uo(this.focusedItem())&&this.focusedItem().key!==r.key?(this.focusedItem.set(r),this.scrollInView()):u&&this.headerFocus.emit({originalEvent:i,focusOnNext:o,selfCheck:s})}scrollInView(){let e=wo(this.subMenuViewChild.listViewChild.nativeElement,`li[id="${`${this.focusedItemId}`}"]`);e&&e.scrollIntoView&&e.scrollIntoView({block:"nearest",inline:"nearest"})}onFocus(e){if(!this.focused){this.focused=!0;let i=this.focusedItem()||(this.isElementInPanel(e,e.relatedTarget)?this.findItemByEventTarget(e.target)||this.findFirstItem():this.findLastItem());e.relatedTarget!==null&&this.focusedItem.set(i)}}onBlur(e){let i=e.relatedTarget;this.focused&&!this.el.nativeElement.contains(i)&&(this.focused=!1,this.focusedItem.set(null),this.searchValue="")}onItemToggle(e){let{processedItem:i,expanded:r}=e;i.item&&(i.item.expanded=!i.item.expanded),this.processedItems.set(this.createProcessedItems(this.items||[],0,{},""));let o=this.activeItemPath().filter(s=>s.parentKey!==i.parentKey);r&&o.push(i),this.activeItemPath.set(o),this.focusedItem.set(i)}onKeyDown(e){let i=e.metaKey||e.ctrlKey;switch(e.code){case"ArrowDown":this.onArrowDownKey(e);break;case"ArrowUp":this.onArrowUpKey(e);break;case"ArrowLeft":this.onArrowLeftKey(e);break;case"ArrowRight":this.onArrowRightKey(e);break;case"Home":this.onHomeKey(e);break;case"End":this.onEndKey(e);break;case"Space":this.onSpaceKey(e);break;case"Enter":this.onEnterKey(e);break;case"Escape":case"Tab":case"PageDown":case"PageUp":case"Backspace":case"ShiftLeft":case"ShiftRight":break;default:!i&&aN(e.key)&&this.searchItems(e,e.key);break}}onArrowDownKey(e){let i=uo(this.focusedItem())?this.findNextItem(this.focusedItem()):this.findFirstItem();this.changeFocusedItem({originalEvent:e,processedItem:i,focusOnNext:!0}),e.preventDefault()}onArrowUpKey(e){let i=uo(this.focusedItem())?this.findPrevItem(this.focusedItem()):this.findLastItem();this.changeFocusedItem({originalEvent:e,processedItem:i,selfCheck:!0}),e.preventDefault()}onArrowLeftKey(e){if(uo(this.focusedItem())){if(this.activeItemPath().some(r=>r.key===this.focusedItem().key)){let r=this.activeItemPath().filter(o=>o.key!==this.focusedItem().key);this.activeItemPath.set(r)}else{let r=uo(this.focusedItem().parent)?this.focusedItem().parent:this.focusedItem();this.focusedItem.set(r)}e.preventDefault()}}onArrowRightKey(e){if(uo(this.focusedItem())){if(this.isItemGroup(this.focusedItem()))if(this.activeItemPath().some(o=>o.key===this.focusedItem().key))this.onArrowDownKey(e);else{let o=this.activeItemPath().filter(s=>s.parentKey!==this.focusedItem().parentKey);o.push(this.focusedItem()),this.activeItemPath.set(o)}e.preventDefault()}}onHomeKey(e){this.changeFocusedItem({originalEvent:e,processedItem:this.findFirstItem(),allowHeaderFocus:!1}),e.preventDefault()}onEndKey(e){this.changeFocusedItem({originalEvent:e,processedItem:this.findLastItem(),focusOnNext:!0,allowHeaderFocus:!1}),e.preventDefault()}onEnterKey(e){if(uo(this.focusedItem())){let i=wo(this.subMenuViewChild.listViewChild.nativeElement,`li[id="${`${this.focusedItemId}`}"]`),r=i&&(wo(i,'[data-pc-section="action"]')||wo(i,"a,button"));r?r.click():i&&i.click()}e.preventDefault()}onSpaceKey(e){this.onEnterKey(e)}findNextItem(e){let i=this.visibleItems().findIndex(o=>o.key===e.key);return(ithis.isValidItem(o)):void 0)||e}findPrevItem(e){let i=this.visibleItems().findIndex(o=>o.key===e.key);return(i>0?lse(this.visibleItems().slice(0,i),o=>this.isValidItem(o)):void 0)||e}searchItems(e,i){this.searchValue=(this.searchValue||"")+i;let r=null,o=!1;if(uo(this.focusedItem())){let s=this.visibleItems().findIndex(u=>u.key===this.focusedItem().key);r=this.visibleItems().slice(s).find(u=>this.isItemMatched(u)),r=od(r)?this.visibleItems().slice(0,s).find(u=>this.isItemMatched(u)):r}else r=this.visibleItems().find(s=>this.isItemMatched(s));return uo(r)&&(o=!0),od(r)&&od(this.focusedItem())&&(r=this.findFirstItem()),uo(r)&&this.changeFocusedItem({originalEvent:e,processedItem:r,allowHeaderFocus:!1}),this.searchTimeout&&clearTimeout(this.searchTimeout),this.searchTimeout=setTimeout(()=>{this.searchValue="",this.searchTimeout=null},500),o}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["p-panelMenuList"],["p-panel-menu-list"]],viewQuery:function(i,r){if(i&1&&gi(kRt,5),i&2){let o;dt(o=ut())&&(r.subMenuViewChild=o.first)}},inputs:{panelId:"panelId",id:"id",items:"items",itemTemplate:"itemTemplate",parentExpanded:[2,"parentExpanded","parentExpanded",vt],expanded:[2,"expanded","expanded",vt],transitionOptions:"transitionOptions",root:[2,"root","root",vt],tabindex:[2,"tabindex","tabindex",ji],activeItem:"activeItem"},outputs:{itemToggle:"itemToggle",headerFocus:"headerFocus"},features:[Yt,fr],decls:2,vars:10,consts:[["submenu",""],[3,"itemToggle","keydown","menuFocus","menuBlur","root","id","panelId","tabindex","itemTemplate","focusedItemId","activeItemPath","transitionOptions","items","parentExpanded"]],template:function(i,r){if(i&1){let o=an();ee(0,"p-panelmenu-sub",1,0),gt("itemToggle",function(u){return Pe(o),Ne(r.onItemToggle(u))})("keydown",function(u){return Pe(o),Ne(r.onKeyDown(u))})("menuFocus",function(u){return Pe(o),Ne(r.onFocus(u))})("menuBlur",function(u){return Pe(o),Ne(r.onBlur(u))}),te()}i&2&&G("root",!0)("id",r.panelId+"_list")("panelId",r.panelId)("tabindex",r.tabindex)("itemTemplate",r.itemTemplate)("focusedItemId",r.focused?r.focusedItemId:void 0)("activeItemPath",r.activeItemPath())("transitionOptions",r.transitionOptions)("items",r.processedItems())("parentExpanded",r.parentExpanded)},dependencies:[Tr,uOt,Hc,Ik,gr],encapsulation:2,changeDetection:0})}return t})(),uJ=(()=>{class t extends Kr{model;styleClass;multiple=!1;transitionOptions="400ms cubic-bezier(0.86, 0, 0.07, 1)";id;tabindex=0;containerViewChild;submenuIconTemplate;headerIconTemplate;itemTemplate;templates;_submenuIconTemplate;_headerIconTemplate;_itemTemplate;animating;activeItem=wr(null);_componentStyle=de(dJ);ngOnInit(){super.ngOnInit(),this.id=this.id||da("pn_id_")}ngAfterContentInit(){this.templates?.forEach(e=>{switch(e.getType()){case"submenuicon":this._submenuIconTemplate=e.template;break;case"headericon":this._headerIconTemplate=e.template;break;case"item":this._itemTemplate=e.template;break;default:this._itemTemplate=e.template;break}})}collapseAll(){for(let e of this.model)e.expanded&&(e.expanded=!1);this.cd.detectChanges()}onToggleDone(){this.animating=!1,this.cd.markForCheck()}changeActiveItem(e,i,r,o=!1){if(!this.isItemDisabled(i)){let s=o?i:this.activeItem&&Au(i,this.activeItem)?null:i;this.activeItem.set(s)}}getAnimation(e){return e.expanded?{value:"visible",params:{transitionParams:this.animating?this.transitionOptions:"0ms",height:"*"}}:{value:"hidden",params:{transitionParams:this.transitionOptions,height:"0"}}}getItemProp(e,i){return e?Yd(e[i]):void 0}getItemLabel(e){return this.getItemProp(e,"label")}isItemActive(e){return e.expanded}isItemVisible(e){return this.getItemProp(e,"visible")!==!1}isItemDisabled(e){return this.getItemProp(e,"disabled")}isItemGroup(e){return uo(e.items)}getPanelId(e,i){return i&&i.id?i.id:`${this.id}_${e}`}getHeaderId(e,i){return e.id?e.id+"_header":`${this.getPanelId(i)}_header`}getContentId(e,i){return e.id?e.id+"_content":`${this.getPanelId(i)}_content`}updateFocusedHeader(e){let{originalEvent:i,focusOnNext:r,selfCheck:o}=e,s=i.currentTarget.closest('[data-pc-section="panel"]'),u=o?wo(s,'[data-pc-section="header"]'):r?this.findNextHeader(s):this.findPrevHeader(s);u?this.changeFocusedHeader(i,u):r?this.onHeaderHomeKey(i):this.onHeaderEndKey(i)}changeFocusedHeader(e,i){i&&ks(i)}findNextHeader(e,i=!1){let r=i?e:e.nextElementSibling,o=wo(r,'[data-pc-section="header"]');return o?rx(o,"data-p-disabled")?this.findNextHeader(o.parentElement):o:null}findPrevHeader(e,i=!1){let r=i?e:e.previousElementSibling,o=wo(r,'[data-pc-section="header"]');return o?rx(o,"data-p-disabled")?this.findPrevHeader(o.parentElement):o:null}findFirstHeader(){return this.findNextHeader(this.containerViewChild.nativeElement.firstElementChild,!0)}findLastHeader(){return this.findPrevHeader(this.containerViewChild.nativeElement.lastElementChild,!0)}onHeaderClick(e,i,r){if(this.isItemDisabled(i)){e.preventDefault();return}if(i.command&&i.command({originalEvent:e,item:i}),!this.multiple)for(let o of this.model)i!==o&&o.expanded&&(o.expanded=!1);i.expanded=!i.expanded,this.changeActiveItem(e,i,r),this.animating=!0,ks(e.currentTarget)}onHeaderKeyDown(e,i,r){switch(e.code){case"ArrowDown":this.onHeaderArrowDownKey(e);break;case"ArrowUp":this.onHeaderArrowUpKey(e);break;case"Home":this.onHeaderHomeKey(e);break;case"End":this.onHeaderEndKey(e);break;case"Enter":case"Space":this.onHeaderEnterKey(e,i,r);break;default:break}}onHeaderArrowDownKey(e){let i=rx(e.currentTarget,"data-p-highlight")===!0?wo(e.currentTarget.nextElementSibling,'[data-pc-section="menu"]'):null;i?ks(i):this.updateFocusedHeader({originalEvent:e,focusOnNext:!0}),e.preventDefault()}onHeaderArrowUpKey(e){let i=this.findPrevHeader(e.currentTarget.parentElement)||this.findLastHeader(),r=rx(i,"data-p-highlight")===!0?wo(i.nextElementSibling,'[data-pc-section="menu"]'):null;r?ks(r):this.updateFocusedHeader({originalEvent:e,focusOnNext:!1}),e.preventDefault()}onHeaderHomeKey(e){this.changeFocusedHeader(e,this.findFirstHeader()),e.preventDefault()}onHeaderEndKey(e){this.changeFocusedHeader(e,this.findLastHeader()),e.preventDefault()}onHeaderEnterKey(e,i,r){let o=wo(e.currentTarget,'[data-pc-section="headeraction"]');o?o.click():this.onHeaderClick(e,i,r),e.preventDefault()}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275cmp=Je({type:t,selectors:[["p-panelMenu"],["p-panelmenu"],["p-panel-menu"]],contentQueries:function(i,r,o){if(i&1&&(nn(o,MRt,4),nn(o,RRt,4),nn(o,ORt,4),nn(o,Ga,4)),i&2){let s;dt(s=ut())&&(r.submenuIconTemplate=s.first),dt(s=ut())&&(r.headerIconTemplate=s.first),dt(s=ut())&&(r.itemTemplate=s.first),dt(s=ut())&&(r.templates=s)}},viewQuery:function(i,r){if(i&1&&gi(PRt,5),i&2){let o;dt(o=ut())&&(r.containerViewChild=o.first)}},hostAttrs:["data-pc-section","root","data-pc-name","panelmenu"],hostVars:2,hostBindings:function(i,r){i&2&&Qe(r.cn(r.cx("root"),r.styleClass))},inputs:{model:"model",styleClass:"styleClass",multiple:[2,"multiple","multiple",vt],transitionOptions:"transitionOptions",id:"id",tabindex:[2,"tabindex","tabindex",ji]},features:[_i([dJ]),Yt],decls:1,vars:1,consts:[["htmlLabel",""],["htmlRouteLabel",""],[4,"ngFor","ngForOf"],[3,"class","ngStyle",4,"ngIf"],[3,"ngStyle"],["role","button",3,"click","keydown","ngStyle","pTooltip","tabindex","tooltipOptions"],[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","target","class","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state",4,"ngIf"],["role","region",3,"class",4,"ngIf"],[3,"target","class",4,"ngIf"],[3,"target"],[3,"class",4,"ngIf","ngIfElse"],[3,"class",4,"ngIf"],[4,"ngTemplateOutlet"],["data-p-icon","chevron-down",3,"class",4,"ngIf"],["data-p-icon","chevron-right",3,"class",4,"ngIf"],["data-p-icon","chevron-down"],["data-p-icon","chevron-right"],[3,"innerHTML"],[3,"routerLink","queryParams","routerLinkActive","routerLinkActiveOptions","target","fragment","queryParamsHandling","preserveFragment","skipLocationChange","replaceUrl","state"],["role","region"],[3,"headerFocus","panelId","items","itemTemplate","transitionOptions","root","activeItem","tabindex","parentExpanded"]],template:function(i,r){i&1&&_e(0,lOt,2,1,"ng-container",2),i&2&&G("ngForOf",r.model)},dependencies:[Tr,Hd,rs,Ko,pl,pOt,Hc,xh,tN,Ik,Sk,j1,Ck,gr],encapsulation:2,data:{animation:[qm("rootItem",[iT("hidden",hl({height:"0",visibility:"hidden"})),iT("visible",hl({height:"*",visibility:"*"})),jc("visible <=> hidden",[vc("{{transitionParams}}")]),jc("void => *",vc(0))])]},changeDetection:0})}return t})(),eVe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({imports:[uJ,gr,gr]})}return t})();var mOt=()=>({border:"none"});function fOt(t,n){if(t&1&&et(0,"p-badge",6),t&2){let e=$(2).$implicit;G("value",e.badge)}}function gOt(t,n){if(t&1&&(ee(0,"span",7),Ke(1),te()),t&2){let e=$(2).$implicit;U(),qn(e.shortcut)}}function _Ot(t,n){t&1&&et(0,"i",8)}function vOt(t,n){if(t&1&&(ee(0,"a",2)(1,"span",5),Ke(2),te(),et(3,"span"),Dn(4,fOt,1,1,"p-badge",6),Dn(5,gOt,2,1,"span",7),Dn(6,_Ot,1,0,"i",8),te()),t&2){let e=$().$implicit;G("routerLink",e.routerLink),U(2),qn(e.label),U(),Qe(e.icon),U(),kn(e.badge?4:-1),U(),kn(e.shortcut?5:-1),U(),kn(e.items?6:-1)}}function yOt(t,n){if(t&1&&(ee(0,"a",3)(1,"span",9),Ke(2),te(),et(3,"span"),te()),t&2){let e=$().$implicit;G("href",e.url,rl),U(2),qn(e.label),U(),Qe(e.icon)}}function bOt(t,n){if(t&1&&et(0,"p-badge",6),t&2){let e=$(2).$implicit;G("value",e.badge)}}function xOt(t,n){if(t&1&&(ee(0,"span",7),Ke(1),te()),t&2){let e=$(2).$implicit;U(),qn(e.shortcut)}}function COt(t,n){t&1&&et(0,"i",8)}function wOt(t,n){if(t&1&&(ee(0,"a",4)(1,"span",9),Ke(2),te(),et(3,"span"),Dn(4,bOt,1,1,"p-badge",6),Dn(5,xOt,2,1,"span",7),Dn(6,COt,1,0,"i",8),te()),t&2){let e=$().$implicit;U(2),qn(e.label),U(),Qe(e.icon),U(),kn(e.badge?4:-1),U(),kn(e.shortcut?5:-1),U(),kn(e.items?6:-1)}}function SOt(t,n){if(t&1&&Dn(0,vOt,7,7,"a",2)(1,yOt,4,4,"a",3)(2,wOt,7,6,"a",4),t&2){let e=n.$implicit;kn(e.routerLink?0:e.url?1:2)}}var pJ=(()=>{class t extends Ml{_authenticationService;_featurePermissionService;_featureStatusService;features;items;menuHandler;constructor(e,i,r){super(),this._authenticationService=e,this._featurePermissionService=i,this._featureStatusService=r}ngOnChanges(e){e.features&&this.initMenuHandler()}ngOnDestroy(){this.unsubscribeAll()}initMenuHandler(){this.menuHandler=new cJ(this.features,this._authenticationService.authentication$,this._authenticationService.msalInitialized,this._featureStatusService,this._featurePermissionService),this.menuHandler.menu$.subscribe(e=>{this.items=e})}static \u0275fac=function(i){return new(i||t)(Ot(am),Ot(g6),Ot(cW))};static \u0275cmp=Je({type:t,selectors:[["ays-menu"]],inputs:{features:"features"},features:[Yt,fr],decls:3,vars:5,consts:[["item",""],[3,"model","multiple"],["pRipple","",1,"flex","items-center","px-4","py-2","app-menu-router-link",3,"routerLink"],["pRipple","",1,"flex","items-center","px-4","py-2","app-menu-url",3,"href"],["pRipple","",1,"flex","items-center","px-4","py-2","app-menu-empty"],[1,"ml-2","flex-1"],[1,"ml-auto",3,"value"],[1,"ml-auto","border","border-surface","rounded","bg-emphasis","text-muted-color","text-xs","p-1"],[1,"pi","pi-angle-down","text-primary","ml-auto"],[1,"flex-1","ml-2"]],template:function(i,r){i&1&&(ee(0,"p-panelMenu",1),_e(1,SOt,3,1,"ng-template",null,0,tr),te()),i&2&&(Ps(nc(4,mOt)),G("model",r.items)("multiple",!0))},dependencies:[H1,Wd,xh,eVe,uJ],encapsulation:2})}return t})();var IOt=[[["","bd-app-top-right-action",""]],[["","bd-app-content",""]]],TOt=["[bd-app-top-right-action]","[bd-app-content]"],EOt=t=>({"lg:pl-64":t}),AOt=(t,n)=>({"-translate-x-full":t,"translate-x-0":n});function DOt(t,n){if(t&1){let e=an();ee(0,"button",10),gt("click",function(){Pe(e);let r=$();return Ne(r.toggleSidebar())}),et(1,"i",11),te()}}function kOt(t,n){if(t&1){let e=an();ee(0,"div",12),gt("click",function(){Pe(e);let r=$();return Ne(r.closeSidebar())}),te()}}function MOt(t,n){if(t&1&&(ee(0,"aside",6),et(1,"ays-menu",13),te()),t&2){let e=$();G("ngClass",_s(2,AOt,!e.sidebarOpen,e.sidebarOpen)),U(),G("features",e.features)}}var hJ=(()=>{class t extends Ml{_appService;footerOptions=lJ;features;config={menu:!0};title="";sidebarOpen=!1;isLargeScreen=window.innerWidth>=1024;onResize(){this.isLargeScreen=window.innerWidth>=1024,!this.isLargeScreen&&!this.sidebarOpen&&(this.sidebarOpen=!1,this._updateDocumentStyles())}constructor(e){super(),this._appService=e,this._subs.push(this._appService.title$.pipe(Jl(this._appService.title)).subscribe(i=>this.title=i))}ngOnInit(){this.isLargeScreen=window.innerWidth>=1024,this.sidebarOpen=this.isLargeScreen,this._updateDocumentStyles()}ngOnDestroy(){this.unsubscribeAll()}toggleSidebar(){this.sidebarOpen=!this.sidebarOpen,this._updateDocumentStyles()}closeSidebar(){this.sidebarOpen=!1,this._updateDocumentStyles()}_updateDocumentStyles(){this.sidebarOpen?document.documentElement.style.setProperty("--bd-app-container-width","calc(100vw - 256px)"):document.documentElement.style.removeProperty("--bd-app-container-width")}static \u0275fac=function(i){return new(i||t)(Ot(sJ))};static \u0275cmp=Je({type:t,selectors:[["bd-app-container"]],hostBindings:function(i,r){i&1&>("resize",function(){return r.onResize()},$j)},inputs:{footerOptions:"footerOptions",features:"features",config:"config"},features:[Yt],ngContentSelectors:TOt,decls:14,vars:8,consts:[[1,"flex","flex-col","h-screen"],[1,"fixed","top-0","left-0","right-0","h-12","bg-(--app-shell-color)","text-(--app-shell-contrast-color)","flex","items-center","px-4","z-50","shadow-xl"],["pButton","",1,"mr-4","text-2xl","bg-(--app-shell-color)!","border-(--app-shell-color)!","text-(--app-shell-contrast-color)!"],[1,"text-lg","font-semibold","flex-1"],[1,"action"],[1,"fixed","inset-0","bg-black/50","z-40","transition-opacity","duration-300"],[1,"fixed","top-12","left-0","w-64","h-sidebar","bg-(--app-shell-contrast-color)","transform","transition-transform","duration-300","ease-in-out","z-50","shadow-lg","overflow-y-auto",3,"ngClass"],[1,"flex-1","pt-12","pb-12","bg-(--p-content-background)","min-h-screen","pb-8","transition-all","duration-300","w-full",3,"ngClass"],[1,"fixed","bottom-0","left-0","right-0","h-12","bg-(--app-shell-contrast-color)","text-(--p-primary-surface-color)","flex","items-center","justify-center","z-50"],[3,"options"],["pButton","",1,"mr-4","text-2xl","bg-(--app-shell-color)!","border-(--app-shell-color)!","text-(--app-shell-contrast-color)!",3,"click"],["pButtonIcon","",1,"pi","pi-bars"],[1,"fixed","inset-0","bg-black/50","z-40","transition-opacity","duration-300",3,"click"],[3,"features"]],template:function(i,r){i&1&&(Wr(IOt),ee(0,"div",0)(1,"header",1),Dn(2,DOt,2,0,"button",2),ee(3,"h1",3),Ke(4),te(),ee(5,"div",4),er(6),te()(),ee(7,"div"),Dn(8,kOt,1,0,"div",5),Dn(9,MOt,2,5,"aside",6),ee(10,"main",7),er(11,1),te()(),ee(12,"footer",8),et(13,"bd-footer",9),te()()),i&2&&(U(2),kn(r.config.menu?2:-1),U(2),qn(r.title),U(4),kn(r.sidebarOpen&&!r.isLargeScreen?8:-1),U(),kn(r.config.menu?9:-1),U(),G("ngClass",Ui(6,EOt,r.sidebarOpen&&r.isLargeScreen&&r.config.menu)),U(3),G("options",r.footerOptions))},dependencies:[pN,uN,Wze,pJ,ol],styles:[".h-sidebar[_ngcontent-%COMP%]{height:calc(100vh - 96px)}"]})}return t})();function POt(t,n){t&1&&et(0,"router-outlet")}var tVe=(()=>{class t extends sW{_appService;_bdAuthenticationService;footerOptions={privacy:{enabled:!0,link:"https://www.bindoc.de/datenschutz"},documentation:{enabled:!0,link:"https://hartmann-help.bindoc.ch/dokumentation"},siteNotice:{enabled:!0,link:"https://www.bindoc.de/impressum"},status:{enabled:!0,link:"https://status.bindoc.de/"}};features=[$ze];constructor(e,i,r,o,s){super(r,s,o,i),this._appService=e,this._bdAuthenticationService=i,this._appService.setTitle("M:IP Public Analysis")}ngOnInit(){this._initAuthenticationRoot()}static \u0275fac=function(i){return new(i||t)(Ot(sJ),Ot(am),Ot(VT),Ot(om),Ot(Ix))};static \u0275cmp=Je({type:t,selectors:[["app-root"]],standalone:!1,features:[Yt],decls:9,vars:3,consts:[[3,"footerOptions","features"],["bd-app-top-right-action",""],[1,"flex","content-center"],[1,"hidden","sm:block"],["bd-app-content",""],[4,"ngIf"]],template:function(i,r){i&1&&(ee(0,"bd-app-container",0),ai(1,1),ee(2,"div",2)(3,"div",3),et(4,"bd-user-authentication-state"),te(),ee(5,"div"),et(6,"bd-authentication-menu"),te()(),si(),ai(7,4),_e(8,POt,1,0,"router-outlet",5),si(),te()),i&2&&(G("footerOptions",r.footerOptions)("features",r.features),U(8),G("ngIf",!r.isIframe))},dependencies:[cz,hJ,nFe,lW,rs],encapsulation:2})}return t})();function NOt(t,n){t&1&&(ee(0,"div",11),et(1,"mat-progress-bar",12),te())}var nVe=(()=>{class t{_router;_clinicService;mapOptions=Lt(Ie({},fy),{bounds:[5.83581407446763,45.65916894671383,10.979311848153316,47.86991002039352]});loading=!1;mapController=new my;_clinicSelect=new M3;constructor(e,i){this._router=e,this._clinicService=i,this.mapController.registerLayer(this._clinicSelect),this._clinicService.search("").subscribe(r=>{let o=r.filter(s=>!!s.address.location).map(s=>hy({type:"Point",coordinates:s.address.location},{clinicName:s.name,clinicAddress:s.address.toString(),clinicId:s.id.toString()}));this._clinicSelect.updateData(cm(o)),this.loading=!1}),this._clinicSelect.clinicSelect$.subscribe(r=>this._goToClinic(r))}onMapLoad(e){this.mapController.addMapRef(e)}onMapClick(e){this._clinicSelect.click(e)}onMapOptionsChanged(e){this.mapOptions=JSON.parse(JSON.stringify(e))}onClinicSelect(e){this._goToClinic(e.id)}_goToClinic(e){this._router.navigate(["/opportunity-costs","clinic",e.ik,e.sn])}static \u0275fac=function(i){return new(i||t)(Ot(Ls),Ot(mJ))};static \u0275cmp=Je({type:t,selectors:[["htm-opportunity-costs-selection-component"]],decls:14,vars:5,consts:[[1,"flex","flex-col"],[1,"flex-none"],[1,"flex","flex-row","p-2"],[1,"flex-1"],[3,"clinicSelect"],["key","htm-opportunity-costs-selection"],[1,"bd-app-container-fullscreen","htm-opportunity-cost-map-container-fullscreen"],[1,"htm-opportunity-cost-map-container"],[3,"mapLoaded","mapClick","mapOptions"],[3,"mapboxOptionsChange","controller","mapboxOptions"],[3,"controller"],[1,"idle-overlay"],["mode","query"]],template:function(i,r){i&1&&(ee(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"ays-clinic-select",4),gt("clinicSelect",function(s){return r.onClinicSelect(s)}),te()(),ee(5,"div",1),et(6,"bd-help-button",5),te()()(),ee(7,"div",3)(8,"div",6)(9,"div",7)(10,"bd-map",8),gt("mapLoaded",function(s){return r.onMapLoad(s)})("mapClick",function(s){return r.onMapClick(s)}),te(),ee(11,"bd-map-global-control",9),gt("mapboxOptionsChange",function(s){return r.onMapOptionsChanged(s)}),te(),et(12,"bd-map-legend",10),Dn(13,NOt,2,0,"div",11),te()()()()),i&2&&(U(10),G("mapOptions",r.mapOptions),U(),G("controller",r.mapController)("mapboxOptions",r.mapOptions),U(),G("controller",r.mapController),U(),kn(r.loading?13:-1))},dependencies:[UL,f0,gy,d6,Aw,zP,BP],styles:[".htm-opportunity-cost-map-container-fullscreen[_ngcontent-%COMP%]{height:calc(100vh - 232px)}.htm-opportunity-cost-map-container[_ngcontent-%COMP%]{display:block;width:100%;height:inherit;position:absolute}.htm-opportunity-cost-map-container[_ngcontent-%COMP%] .idle-overlay[_ngcontent-%COMP%]{position:absolute;top:0;z-index:3;width:100%}"]})}return t})();var iVe=t=>new Ol(t.uid,t.sn,t.year),rVe=t=>Jfe.fromObj(t),ege=t=>{let n=pw.fromObject(t.address);return{id:iVe(t.id),address:n,name:t.name}};var Jfe=class t extends bL{legalEntity;serviceType;specificServices;typology;static fromObj(n={}){return new t(iVe(n.id),n.name,null,pw.fromObject(n.address),null,null,n.beds,n.cmi,n.legalEntity,n.serviceType,n.specificServices,n.typology)}constructor(n,e,i,r,o,s,u,m,y,C,A,P){super(n,e,i,r,o,s,u,m,null),this.legalEntity=y,this.serviceType=C,this.specificServices=A,this.typology=P}};var mJ=(()=>{class t extends Jd{get(e,i=rVe){return super.get(e,i).pipe(ui(r=>r))}search(e,i=ege){return super.search(e,ege)}static \u0275fac=(()=>{let e;return function(r){return(e||(e=Wt(t)))(r||t)}})();static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var O3=(()=>{class t{_httpClient;_environmentService;constructor(e,i){this._httpClient=e,this._environmentService=i,this._store=new C3(this._environmentService)}_store;availableSsiCategories(){let e=this._store.availableSsiCategories();return this._httpClient.get(e)}ssiCaseCountsByYear(e){let i=this._store.ssiCaseCountsByYear(e);return this._httpClient.get(i)}caseCostByYear(e,i){let r=this._store.caseCostsByYear(e),o={spectrumNames:i};return this._httpClient.post(r,o)}caseCountByYear(e,i){let r=this._store.caseCountsByYear(e),o={spectrumNames:i};return this._httpClient.post(r,o)}calculateOpportunityCosts(e,i,r,o){let s=this._store.opportunityCosts(),u={spectrumNames:r,clinicId:Lt(Ie({},o),{uid:o.ik}),baseRate:e,year:i};return this._httpClient.post(s,u)}static \u0275fac=function(i){return new(i||t)(hn(Sd),hn(Ia))};static \u0275prov=mt({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var tR=[{id:"sonstige-sepsis",displayName:"Sepsis",codes:[new Pt("A41.0",void 0,"ICD-10-GM","specific"),new Pt("A41.1",void 0,"ICD-10-GM","specific"),new Pt("A41.2",void 0,"ICD-10-GM","specific"),new Pt("A41.3",void 0,"ICD-10-GM","specific"),new Pt("A41.4",void 0,"ICD-10-GM","specific"),new Pt("A41.5",void 0,"ICD-10-GM","specific"),new Pt("A41.51",void 0,"ICD-10-GM","specific"),new Pt("A41.52",void 0,"ICD-10-GM","specific"),new Pt("A41.58",void 0,"ICD-10-GM","specific"),new Pt("A41.8",void 0,"ICD-10-GM","specific"),new Pt("A41.9",void 0,"ICD-10-GM","specific"),new Pt("R65.0",void 0,"ICD-10-GM","specific"),new Pt("R65.1",void 0,"ICD-10-GM","specific")],codingSystem:"ICD-10-GM"},{id:"pneumonie",displayName:"Infektion untere Atemwege",codingSystem:"ICD-10-GM",codes:[new Pt("J13",void 0,"ICD-10-GM","specific"),new Pt("J14",void 0,"ICD-10-GM","specific"),new Pt("J15",void 0,"ICD-10-GM","specific"),new Pt("J15.0",void 0,"ICD-10-GM","specific"),new Pt("J15.1",void 0,"ICD-10-GM","specific"),new Pt("J15.2",void 0,"ICD-10-GM","specific"),new Pt("J15.3",void 0,"ICD-10-GM","specific"),new Pt("J15.4",void 0,"ICD-10-GM","specific"),new Pt("J15.5",void 0,"ICD-10-GM","specific"),new Pt("J15.6",void 0,"ICD-10-GM","specific"),new Pt("J15.7",void 0,"ICD-10-GM","specific"),new Pt("J15.8",void 0,"ICD-10-GM","specific"),new Pt("J15.9",void 0,"ICD-10-GM","specific"),new Pt("J16",void 0,"ICD-10-GM","specific"),new Pt("J16.0",void 0,"ICD-10-GM","specific"),new Pt("J16.8",void 0,"ICD-10-GM","specific"),new Pt("J18",void 0,"ICD-10-GM","specific"),new Pt("J18.0",void 0,"ICD-10-GM","specific"),new Pt("J18.1",void 0,"ICD-10-GM","specific"),new Pt("J18.2",void 0,"ICD-10-GM","specific"),new Pt("J18.8",void 0,"ICD-10-GM","specific"),new Pt("J18.9",void 0,"ICD-10-GM","specific")]},{id:"clostridioides-difficile",displayName:"Clostridioides difficile",codes:[new Pt("A04.7",void 0,"ICD-10-GM","specific"),new Pt("A04.70",void 0,"ICD-10-GM","specific"),new Pt("A04.71",void 0,"ICD-10-GM","specific"),new Pt("A04.72",void 0,"ICD-10-GM","specific"),new Pt("A04.73",void 0,"ICD-10-GM","specific"),new Pt("A04.79",void 0,"ICD-10-GM","specific")],codingSystem:"ICD-10-GM"},{id:"harnwegsinfektion",displayName:"Infektion des Harnsystems",codes:[new Pt("N30.0",void 0,"ICD-10-GM","specific"),new Pt("N39.0",void 0,"ICD-10-GM","specific")],codingSystem:"ICD-10-GM"},{id:"infektion-nach-eingriff",displayName:"Infektionen nach Eingriffen",codes:[new Pt("T80.2",void 0,"ICD-10-GM","specific"),new Pt("T81.4",void 0,"ICD-10-GM","specific"),new Pt("T83.5",void 0,"ICD-10-GM","specific"),new Pt("T87.4",void 0,"ICD-10-GM","specific")],codingSystem:"ICD-10-GM"}];function FOt(t,n){if(t&1){let e=an();ee(0,"div",1)(1,"htm-opportunity-costs-clinic-cost-savings-header",7),gt("yearChange",function(r){Pe(e);let o=$();return Ne(o.onCostSavingYearChange(r))}),te()(),et(2,"mat-divider"),ee(3,"div",1)(4,"div",4),Ke(5,"Fallzahlen"),te(),ee(6,"div")(7,"span",8),Ke(8,"Anzahl nosokomiale F\xE4lle: "),te(),ee(9,"span",9),Ke(10),Ns(11,"number"),te()(),ee(12,"div"),et(13,"bd-chart-canvas",10),te()(),ee(14,"div",1)(15,"div")(16,"div",4),Ke(17,"Brutto Klinikkosten Infektionsf\xE4lle"),te(),ee(18,"div")(19,"span",8),Ke(20,"Gesamt: "),te(),ee(21,"span",9),Ke(22),Ns(23,"currency"),te()(),ee(24,"div"),et(25,"bd-chart-canvas",10),te()()(),ee(26,"div",1)(27,"div")(28,"div",4),Ke(29,"Netto Klinikkosten Infektionsf\xE4lle"),te(),ee(30,"div")(31,"span",8),Ke(32,"Gesamt: "),te(),ee(33,"span",9),Ke(34),Ns(35,"currency"),te()(),ee(36,"div"),et(37,"bd-chart-canvas",10),te()()(),ee(38,"div",1)(39,"div")(40,"div",4),Ke(41," Optimierungspotenzial nosokomiale Infektionsf\xE4lle "),te(),ee(42,"div")(43,"span",8),Ke(44,"Gesamt: "),te(),ee(45,"span",9),Ke(46),Ns(47,"currency"),te()(),ee(48,"div"),et(49,"bd-chart-canvas",10),te()()()}if(t&2){let e=$();U(),G("year",e.costSavingYear),U(9),qn(Su(11,9,e.caseCounts.nosocomialTotal,"1.0-0")),U(3),G("chartConfig",e.caseCounts.chart),U(9),qn(_h(23,12,e.caseCosts.grossCosts.total,"CHF","symbol","1.0-0")),U(3),G("chartConfig",e.caseCosts.grossCosts.chart),U(9),qn(_h(35,17,e.caseCosts.netCosts.total,"CHF","symbol","1.0-0")),U(3),G("chartConfig",e.caseCosts.netCosts.chart),U(9),qn(_h(47,22,e.caseCosts.optimizationPotential.total,"CHF","symbol","1.0-0")),U(3),G("chartConfig",e.caseCosts.optimizationPotential.chart)}}var aVe=(()=>{class t{_caseCountService;clinicId;currencyExchangeRate=1;codeGroups=tR;loading$=new ya(1);caseCounts;caseCosts;costSavingYear=k2;constructor(e){this._caseCountService=e}ngOnInit(){this._fetchAll()}onCostSavingYearChange(e){this.costSavingYear=e,this._fetchAll()}_fetchAll(){this.loading$.next(oo.LOADING);let e=this.codeGroups.map(i=>i.id);Xu([this._caseCountService.caseCountByYear(this.clinicId,e),this._caseCountService.caseCostByYear(this.clinicId,e)]).pipe(Na(1)).subscribe(([i,r])=>{this.caseCounts=new S3(i,this.costSavingYear),this.caseCosts=new eC(r,e,this.costSavingYear),console.log(this.caseCosts),this.loading$.next(oo.SUCCESS)},i=>{console.error(i),this.loading$.next(oo.ERROR)})}static \u0275fac=function(i){return new(i||t)(Ot(O3))};static \u0275cmp=Je({type:t,selectors:[["htm-opportunity-costs-clinic-cost-savings"]],inputs:{clinicId:"clinicId",currencyExchangeRate:"currencyExchangeRate"},decls:10,vars:2,consts:[["resultTpl",""],[1,"bd-container"],[1,"flex","flex-row","gap-6"],[1,"flex-1"],[1,"mat-title"],["key","htm-opportunity-costs-clinic-cost-savings"],[3,"loadItem","successTemplate"],[3,"yearChange","year"],[1,"mat-body-1"],[1,"mat-body-2"],[3,"chartConfig"]],template:function(i,r){if(i&1&&(ee(0,"div",1)(1,"div",2)(2,"div",3)(3,"span",4),Ke(4,"Kosteneinsparung"),te()(),ee(5,"div"),et(6,"bd-help-button",5),te()()(),et(7,"bd-loader",6),_e(8,FOt,50,27,"ng-template",null,0,tr)),i&2){let o=Sr(9);U(7),G("loadItem",r.loading$)("successTemplate",o)}},dependencies:[f0,Ds,sA,$c,eu,Hu,yh,S1],styles:["mat-slider[_ngcontent-%COMP%]{width:100%}"]})}return t})();function BOt(t,n){if(t&1&&et(0,"htm-opportunity-costs-dashboard-fully-inpatient-cases",2)(1,"htm-opportunity-costs-dashboard-infection-cases",3)(2,"htm-opportunity-costs-dashboard-infection-percentage",4)(3,"mat-divider")(4,"htm-opportunity-costs-dashboard-operating-numbers",5),t&2){let e=$();G("caseNumbers",e.caseNumbers),U(),G("caseCountOperatingNumberSum",e.caseCountSum),U(),G("caseNumbers",e.caseNumbers)("caseCountOperatingNumberSum",e.caseCountSum),U(2),G("caseCountOperatingNumbers",e.caseCountOperatingNumbers)("codeGroupsAvailable",e.codeGroups)("totalInfectionCaseNumbers",e.caseCountSum)}}var sVe=(()=>{class t{_clinicService;_caseCountService;clinicId;codeGroups=tR;loading$=new ya(1);caseNumbers;caseCountSum;caseCountOperatingNumbers;constructor(e,i){this._clinicService=e,this._caseCountService=i,this.caseCountOperatingNumbers=new Map}ngOnInit(){this.loading$.next(oo.LOADING);let e=this.codeGroups.map(i=>i.id);Xu([ba(this._clinicService.caseNumbers(this.clinicId)),this._caseCountService.caseCountByYear(this.clinicId,e),this._caseCountService.ssiCaseCountsByYear(this.clinicId),this._caseCountService.availableSsiCategories()]).subscribe(i=>{this.caseNumbers=i[0];let r={};Object.keys(i[2]).forEach(o=>{r[o]={timeLine:i[2][o],ssiDisplayName:i[3][o]}}),this._parseResponse(i[1],r),this.loading$.next(oo.SUCCESS)},i=>this.loading$.next(oo.ERROR))}_parseResponse(e,i){this.caseCountOperatingNumbers.clear();let r=new Map;Object.keys(e).map(o=>{r.set(o,e[o])}),this.caseCountSum=Rd.sum(r),r.forEach((o,s)=>{s==="infektion-nach-eingriff"?this.caseCountOperatingNumbers.set(s,new Rd(o,void 0,void 0,i)):this.caseCountOperatingNumbers.set(s,new Rd(o))})}static \u0275fac=function(i){return new(i||t)(Ot(Jd),Ot(O3))};static \u0275cmp=Je({type:t,selectors:[["htm-opportunity-costs-clinic-case-counts"]],inputs:{clinicId:"clinicId"},decls:3,vars:2,consts:[["successTpl",""],[3,"loadItem","successTemplate"],[3,"caseNumbers"],["displayTitle","Nosokomiale Infektionen Gesamt",3,"caseCountOperatingNumberSum"],["displayTitle","Prozentualer Anteil nosokomiale Infektionen",3,"caseNumbers","caseCountOperatingNumberSum"],[3,"caseCountOperatingNumbers","codeGroupsAvailable","totalInfectionCaseNumbers"]],template:function(i,r){if(i&1&&(et(0,"bd-loader",1),_e(1,BOt,5,7,"ng-template",null,0,tr)),i&2){let o=Sr(2);G("loadItem",r.loading$)("successTemplate",o)}},dependencies:[Ds,uA,dA,cA,$c,eu,lA],encapsulation:2})}return t})();var zOt=()=>["/map"],VOt=(t,n)=>({ik:t,sn:n});function UOt(t,n){if(t&1&&(ee(0,"div",3)(1,"span",4),Ke(2,"CMI"),te(),ee(3,"span",5),Ke(4),Ns(5,"number"),te()()),t&2){let e=$();U(4),qn(Su(5,1,e.clinic.cmi,"1.2-2"))}}function HOt(t,n){if(t&1&&(ee(0,"div",6)(1,"a",7),et(2,"ays-static-map",8),te()()),t&2){let e=$();U(),G("routerLink",nc(3,zOt))("queryParams",_s(4,VOt,e.clinic.id.ik,e.clinic.id.sn)),U(),G("points",e.points)}}var lVe=(()=>{class t{clinic;points;ngOnChanges(e){e.clinic&&(this.points=this.clinic.address.location?[[this.clinic.address.location[0],this.clinic.address.location[1]]]:null)}static \u0275fac=function(i){return new(i||t)};static \u0275cmp=Je({type:t,selectors:[["htm-opportunity-costs-clinic-header"]],inputs:{clinic:"clinic"},features:[fr],decls:26,vars:9,consts:[[1,"flex","flex-col","lg:flex-row"],[1,"basis-full","lg:basis-1/2"],[1,"bd-container-inner","facts"],[1,"data"],[1,"mat-caption"],[1,"mat-body-2"],[1,"basis-full","lg:basis-1/2","map-container"],[3,"routerLink","queryParams"],[3,"points"]],template:function(i,r){i&1&&(ee(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"span",4),Ke(5,"Service"),te(),ee(6,"span",5),Ke(7),te()(),ee(8,"div",3)(9,"span",4),Ke(10,"Rechtsform"),te(),ee(11,"span",5),Ke(12),te()(),ee(13,"div",3)(14,"span",4),Ke(15,"Art"),te(),ee(16,"span",5),Ke(17),te()(),ee(18,"div",3)(19,"span",4),Ke(20,"Betten"),te(),ee(21,"span",5),Ke(22),Ns(23,"number"),te()(),Dn(24,UOt,6,4,"div",3),te()(),Dn(25,HOt,3,7,"div",6),te()),i&2&&(U(7),qn(r.clinic.serviceType),U(5),qn(r.clinic.legalEntity),U(5),qn(r.clinic.typology),U(5),qn(Su(23,6,r.clinic.beds,"1.0-0")),U(2),kn(r.clinic.cmi?24:-1),U(),kn(r.points?25:-1))},dependencies:[xh,DLe,yh],styles:[".data[_ngcontent-%COMP%]{padding:4px 0}.data[_ngcontent-%COMP%] .mat-caption[_ngcontent-%COMP%]{display:inline-block;width:75px}.map-container[_ngcontent-%COMP%]{height:335px}"]})}return t})();function GOt(t,n){if(t&1){let e=an();et(0,"htm-opportunity-costs-dashboard-toolbar",2)(1,"htm-opportunity-costs-clinic-header",3)(2,"mat-divider"),ee(3,"p-tabs",4),gt("valueChange",function(r){Pe(e);let o=$();return Ne(o.onSelectedTabChange(r))}),ee(4,"p-tablist")(5,"p-tab",5),Ke(6,"Fallzahlen"),te(),ee(7,"p-tab",6),Ke(8,"Kosteneinsparung"),te()(),ee(9,"p-tabpanels")(10,"p-tabpanel",5),et(11,"htm-opportunity-costs-clinic-case-counts",7),te(),ee(12,"p-tabpanel",6),et(13,"htm-opportunity-costs-clinic-cost-savings",8),te()()()}if(t&2){let e=$();G("clinic",e.clinic),U(),G("clinic",e.clinic),U(2),G("value",e.activeTabIndex),U(8),G("clinicId",e.clinicId),U(2),G("clinicId",e.clinicId)("currencyExchangeRate",e.currencyExchangeRate)}}var cVe=(()=>{class t{_router;_activatedRoute;_clinicService;loading$=new ya(1);clinicId;clinic;currencyExchangeRate=1.07;activeTabIndex=0;constructor(e,i,r){this._router=e,this._activatedRoute=i,this._clinicService=r,this._activatedRoute.params.subscribe(o=>{o.clinicIk&&o.clinicSn&&(this.clinicId=new Ol(o.clinicIk,o.clinicSn),this._fetchClinic(this.clinicId))})}ngOnInit(){this._activatedRoute.queryParams.subscribe(e=>{e.activeTabIndex&&(this.activeTabIndex=e.activeTabIndex)})}onSelectedTabChange(e){this._router.navigate([],{relativeTo:this._activatedRoute,queryParams:{activeTabIndex:e},queryParamsHandling:"merge"})}_fetchClinic(e){this.loading$.next(oo.LOADING),this._clinicService.get(e).subscribe(i=>{this.clinic=i,this.loading$.next(oo.SUCCESS)})}static \u0275fac=function(i){return new(i||t)(Ot(Ls),Ot(cp),Ot(Jd))};static \u0275cmp=Je({type:t,selectors:[["ng-component"]],decls:3,vars:2,consts:[["clinicInfoTpl",""],[3,"loadItem","successTemplate"],["clinicIkDisplayName","ID",3,"clinic"],[3,"clinic"],[3,"valueChange","value"],["value","0"],["value","1"],[3,"clinicId"],[3,"clinicId","currencyExchangeRate"]],template:function(i,r){if(i&1&&(et(0,"bd-loader",1),_e(1,GOt,14,6,"ng-template",null,0,tr)),i&2){let o=Sr(2);G("loadItem",r.loading$)("successTemplate",o)}},dependencies:[Ds,oJ,lVe,$c,eu,zX,nA,tH,eH,y3,J8,sVe,aVe],encapsulation:2})}return t})();var dVe={fullyInpatientCases:{2022:1450290,2021:1437615,2016:1442140,2017:1436030,2018:1437166,2019:1446622,2020:1368316},semiInpatientCases:null,outpatientCases:null},uVe={grossCosts:{"sonstige-sepsis":{2016:4410020676e-1,2017:4842130118e-1,2018:4752991628e-1,2019:1346840137e-1,2020:1378887547e-1,2021:1206340898e-1,2022:1173656785e-1},"infektion-nach-eingriff":{2016:3240158112e-2,2017:3325499064e-2,2018:3174403608e-2,2019:2698732728e-2,2020:2190884112e-2,2021:2045384784e-2,2022:2656761768e-2},pneumonie:{2021:534203954e-1,2022:5351686564e-2,2016:4133749784e-2,2017:5260039836e-2,2018:53661571,2019:5409568708e-2,2020:5192510668e-2},"clostridioides-difficile":{2021:1325115354e-2,2022:1352127024e-2,2016:113449014e-1,2017:1313538924e-2,2018:1341322356e-2,2019:1386856314e-2,2020:1316625972e-2},harnwegsinfektion:{2021:1479007275e-1,2022:149908756,2016:1332509949e-1,2017:1498089093e-1,2018:1518835022e-1,2019:1578243821e-1,2020:1472295357e-1}},netCosts:{"sonstige-sepsis":{2016:5820738154e-2,2017:639107469e-1,2018:627342177e-1,2019:1777679596e-2,2020:1819978622e-2,2021:1592236184e-2,2022:154909678e-1},"infektion-nach-eingriff":{2016:563334576e-2,2017:578171972e-2,2018:551902484e-2,2019:469202244e-2,2020:380907576e-2,2021:355611032e-2,2022:461905164e-2},pneumonie:{2021:15393364e-1,2022:154211624e-2,2016:119116144e-2,2017:151570776e-2,2018:1546286,2019:155879528e-2,2020:149624888e-2},"clostridioides-difficile":{2021:37595432e-1,2022:38361792e-1,2016:3218712,2017:37266992e-1,2018:38055248e-1,2019:39347112e-1,2020:37354576e-1},harnwegsinfektion:{2021:2715999832e-2,2022:27528746,2016:2446977008e-2,2017:2751041048e-2,2018:2789138184e-2,2019:2898234528e-2,2020:2703674288e-2}},optimizationPotential:{"sonstige-sepsis":{2016:2910369077e-3,2017:3195537345e-3,2018:3136710885e-3,2019:888839.798,2020:909989.311,2021:796118.092,2022:774548.39},"infektion-nach-eingriff":{2016:563334.576,2017:578171.972,2018:551902.484,2019:469202.244,2020:380907.576,2021:355611.032,2022:461905.164},pneumonie:{2021:76966.82,2022:77105.812,2016:59558.072,2017:75785.388,2018:77314.3,2019:77939.764,2020:74812.444},"clostridioides-difficile":{2021:375954.32,2022:383617.92,2016:321871.2,2017:372669.92,2018:380552.48,2019:393471.12,2020:373545.76},harnwegsinfektion:{2021:8147999496e-3,2022:82586238e-1,2016:7340931024e-3,2017:8253123144e-3,2018:8367414552e-3,2019:8694703584e-3,2020:8111022864e-3}},opportunityCosts:{"sonstige-sepsis":{2016:1589697395e-1,2017:1745461575e-1,2018:1713329475e-1,2019:48550073,2020:497052985e-1,2021:43485442,2022:42307265},"infektion-nach-eingriff":{2016:15385188,2017:15790411,2018:15072967,2019:12814347,2020:10402938,2021:9712066,2022:12615057},pneumonie:{2021:4204070,2022:4211662,2016:3253172,2017:4139538,2018:4223050,2019:4257214,2020:4086394},"clostridioides-difficile":{2021:10267660,2022:10476960,2016:8790600,2017:10177960,2018:10393240,2019:10746060,2020:10201880},harnwegsinfektion:{2021:74176466,2022:75183550,2016:66829204,2017:75133474,2018:76173942,2019:79153464,2020:73839844}}},fJ={"sonstige-sepsis":{2022:{caseCount:5530,calculated:"IST"},2020:{caseCount:6497,calculated:"IST"},2021:{caseCount:5684,calculated:"IST"},2019:{caseCount:6346,calculated:"IST"},2016:{caseCount:20779,calculated:"IST"},2017:{caseCount:22815,calculated:"IST"},2018:{caseCount:22395,calculated:"IST"}},"infektion-nach-eingriff":{2022:{caseCount:1899,calculated:"IST"},2021:{caseCount:1462,calculated:"IST"},2020:{caseCount:1566,calculated:"IST"},2019:{caseCount:1929,calculated:"IST"},2018:{caseCount:2269,calculated:"IST"},2016:{caseCount:2316,calculated:"IST"},2017:{caseCount:2377,calculated:"IST"}},pneumonie:{2022:{caseCount:2219,calculated:"BERECHNET"},2021:{caseCount:2215,calculated:"BERECHNET"},2020:{caseCount:2153,calculated:"BERECHNET"},2019:{caseCount:2243,calculated:"BERECHNET"},2016:{caseCount:1714,calculated:"BERECHNET"},2017:{caseCount:2181,calculated:"BERECHNET"},2018:{caseCount:2225,calculated:"BERECHNET"}},"clostridioides-difficile":{2022:{caseCount:1752,calculated:"BERECHNET"},2021:{caseCount:1717,calculated:"BERECHNET"},2020:{caseCount:1706,calculated:"BERECHNET"},2019:{caseCount:1797,calculated:"BERECHNET"},2016:{caseCount:1470,calculated:"BERECHNET"},2017:{caseCount:1702,calculated:"BERECHNET"},2018:{caseCount:1738,calculated:"BERECHNET"}},harnwegsinfektion:{2022:{caseCount:27025,calculated:"BERECHNET"},2021:{caseCount:26663,calculated:"BERECHNET"},2020:{caseCount:26542,calculated:"BERECHNET"},2019:{caseCount:28452,calculated:"BERECHNET"},2016:{caseCount:24022,calculated:"BERECHNET"},2017:{caseCount:27007,calculated:"BERECHNET"},2018:{caseCount:27381,calculated:"BERECHNET"}}};var pVe=(()=>{class t{_router;_activatedRoute;codeGroups=tR;fullyInpatientCases=dVe;infectionSums=Rd.sumRaw(fJ);costSavingYear=2022;caseCosts;selectedIndex=0;operatingNumbers=new Map;constructor(e,i){this._router=e,this._activatedRoute=i,Object.keys(fJ).forEach(r=>{this.operatingNumbers.set(r,new Rd(fJ[r]))}),this.onCostSavingYearChange(this.costSavingYear)}ngOnInit(){this._activatedRoute.queryParams.subscribe(e=>{e.activeTabIndex&&(this.selectedIndex=e.activeTabIndex)})}onSelectedIndexChange(e){this._router.navigate([],{relativeTo:this._activatedRoute,queryParams:{activeTabIndex:e},queryParamsHandling:"merge"})}onCostSavingYearChange(e){this.costSavingYear=e,this.caseCosts=new eC(uVe,tR.map(i=>i.id),this.costSavingYear)}static \u0275fac=function(i){return new(i||t)(Ot(Ls),Ot(cp))};static \u0275cmp=Je({type:t,selectors:[["htm-opportunity-costs-clinic-switzerland-overview"]],decls:53,vars:34,consts:[[3,"valueChange","value"],[3,"value"],[3,"caseNumbers"],[3,"caseCountOperatingNumberSum"],["displayTitle","Prozentualer Anteil nosokomiale Infektionen",3,"caseNumbers","caseCountOperatingNumberSum"],[3,"caseCountOperatingNumbers","codeGroupsAvailable","totalInfectionCaseNumbers"],[1,"bd-container"],[3,"yearChange","year"],[1,"mat-title"],[1,"mat-body-1"],[1,"mat-body-2"],[3,"chartConfig"]],template:function(i,r){i&1&&(ee(0,"p-tabs",0),gt("valueChange",function(s){return r.onSelectedIndexChange(s)}),ee(1,"p-tablist")(2,"p-tab",1),Ke(3,"Fallzahlen"),te(),ee(4,"p-tab",1),Ke(5,"Kosteneinsparung"),te()(),ee(6,"p-tabpanels")(7,"p-tabpanel",1),et(8,"htm-opportunity-costs-dashboard-fully-inpatient-cases",2)(9,"htm-opportunity-costs-dashboard-infection-cases",3)(10,"htm-opportunity-costs-dashboard-infection-percentage",4)(11,"mat-divider")(12,"htm-opportunity-costs-dashboard-operating-numbers",5),te(),ee(13,"p-tabpanel",1)(14,"div",6)(15,"htm-opportunity-costs-clinic-cost-savings-header",7),gt("yearChange",function(s){return r.onCostSavingYearChange(s)}),te()(),et(16,"mat-divider"),ee(17,"div",6)(18,"div")(19,"div",8),Ke(20,"Brutto Klinikkosten Infektionsf\xE4lle"),te(),ee(21,"div")(22,"span",9),Ke(23,"Gesamt: "),te(),ee(24,"span",10),Ke(25),Ns(26,"currency"),te()(),ee(27,"div"),et(28,"bd-chart-canvas",11),te()()(),ee(29,"div",6)(30,"div")(31,"div",8),Ke(32,"Netto Klinikkosten Infektionsf\xE4lle"),te(),ee(33,"div")(34,"span",9),Ke(35,"Gesamt: "),te(),ee(36,"span",10),Ke(37),Ns(38,"currency"),te()(),ee(39,"div"),et(40,"bd-chart-canvas",11),te()()(),ee(41,"div",6)(42,"div")(43,"div",8),Ke(44," Optimierungspotenzial nosokomiale Infektionsf\xE4lle "),te(),ee(45,"div")(46,"span",9),Ke(47,"Gesamt: "),te(),ee(48,"span",10),Ke(49),Ns(50,"currency"),te()(),ee(51,"div"),et(52,"bd-chart-canvas",11),te()()()()()()),i&2&&(G("value",r.selectedIndex),U(2),G("value",0),U(2),G("value",1),U(3),G("value",0),U(),G("caseNumbers",r.fullyInpatientCases),U(),G("caseCountOperatingNumberSum",r.infectionSums),U(),G("caseNumbers",r.fullyInpatientCases)("caseCountOperatingNumberSum",r.infectionSums),U(2),G("caseCountOperatingNumbers",r.operatingNumbers)("codeGroupsAvailable",r.codeGroups)("totalInfectionCaseNumbers",r.infectionSums),U(),G("value",1),U(2),G("year",r.costSavingYear),U(10),qn(_h(26,19,r.caseCosts.grossCosts.total,"CHF","symbol","1.0-0")),U(3),G("chartConfig",r.caseCosts.grossCosts.chart),U(9),qn(_h(38,24,r.caseCosts.netCosts.total,"CHF","symbol","1.0-0")),U(3),G("chartConfig",r.caseCosts.netCosts.chart),U(9),qn(_h(50,29,r.caseCosts.optimizationPotential.total,"CHF","symbol","1.0-0")),U(3),G("chartConfig",r.caseCosts.optimizationPotential.chart))},dependencies:[uA,dA,lA,$c,eu,Hu,sA,cA,zX,nA,tH,eH,y3,J8,S1],encapsulation:2})}return t})();var qOt=[{path:"opportunity-costs",data:{pageTitle:of.title("M:IP Public Analysis"),featurePermissionsData:{permissions:["HARTMANN_OPPORTUNITY_COSTS_CH:BASE"],failStrategy:Th.DIALOG}},canActivate:[ku,af],children:[{path:"overview",component:pVe,data:{featurePermissionsData:{permissions:["HARTMANN_OPPORTUNITY_COSTS_CH:BASE"],failStrategy:Th.DIALOG}},canActivate:[ku,af]},{path:"selection",component:nVe,data:{featurePermissionsData:{permissions:["HARTMANN_OPPORTUNITY_COSTS_CH:BASE"],failStrategy:Th.DIALOG}},canActivate:[ku,af]},{path:"clinic",canActivate:[ku,af],data:{featurePermissionsData:{permissions:["HARTMANN_OPPORTUNITY_COSTS_CH:BASE"],failStrategy:Th.DIALOG}},children:[{path:":clinicIk",canActivate:[ku,af],data:{featurePermissionsData:{permissions:["HARTMANN_OPPORTUNITY_COSTS_CH:BASE"],failStrategy:Th.DIALOG}},children:[{path:":clinicSn",component:cVe,canActivate:[ku,af],data:{featurePermissionsData:{permissions:["HARTMANN_OPPORTUNITY_COSTS_CH:BASE"],failStrategy:Th.DIALOG}}}]}]}]}],$Ot=Hc.forChild(qOt),hVe=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({providers:[{provide:Jd,useClass:mJ},{provide:WM,useClass:O3},{provide:K4,useValue:"CHF"},af],imports:[Tr,$Ot,Hc]})}return t})();var mVe=(()=>{class t{constructor(e,i){e.init(),i.init()}static \u0275fac=function(i){return new(i||t)(hn(of),hn(Jg))};static \u0275mod=Fn({type:t});static \u0275inj=Pn({providers:[coe,b3,of,Jg,{provide:f6,useClass:ppe,multi:!0},{provide:f6,useClass:Efe,multi:!0},{provide:Cd,useClass:upe}],imports:[cce,dW,lq,z$,Tr,Joe,sEe,fk]})}return t})();function fVe(t){return new Zn(3e3,!1)}function YOt(){return new Zn(3100,!1)}function WOt(){return new Zn(3101,!1)}function KOt(t){return new Zn(3001,!1)}function ZOt(t){return new Zn(3003,!1)}function QOt(t){return new Zn(3004,!1)}function _Ve(t,n){return new Zn(3005,!1)}function vVe(){return new Zn(3006,!1)}function yVe(){return new Zn(3007,!1)}function bVe(t,n){return new Zn(3008,!1)}function xVe(t){return new Zn(3002,!1)}function CVe(t,n,e,i,r){return new Zn(3010,!1)}function wVe(){return new Zn(3011,!1)}function SVe(){return new Zn(3012,!1)}function IVe(){return new Zn(3200,!1)}function TVe(){return new Zn(3202,!1)}function EVe(){return new Zn(3013,!1)}function AVe(t){return new Zn(3014,!1)}function DVe(t){return new Zn(3015,!1)}function kVe(t){return new Zn(3016,!1)}function MVe(t,n){return new Zn(3404,!1)}function XOt(t){return new Zn(3502,!1)}function RVe(t){return new Zn(3503,!1)}function OVe(){return new Zn(3300,!1)}function PVe(t){return new Zn(3504,!1)}function NVe(t){return new Zn(3301,!1)}function LVe(t,n){return new Zn(3302,!1)}function FVe(t){return new Zn(3303,!1)}function BVe(t,n){return new Zn(3400,!1)}function zVe(t){return new Zn(3401,!1)}function VVe(t){return new Zn(3402,!1)}function UVe(t,n){return new Zn(3505,!1)}function lS(t){switch(t.length){case 0:return new tx;case 1:return t[0];default:return new vk(t)}}function rge(t,n,e=new Map,i=new Map){let r=[],o=[],s=-1,u=null;if(n.forEach(m=>{let y=m.get("offset"),C=y==s,A=C&&u||new Map;m.forEach((P,O)=>{let V=O,W=P;if(O!=="offset")switch(V=t.normalizePropertyName(V,r),W){case nN:W=e.get(O);break;case i0:W=i.get(O);break;default:W=t.normalizeStyleValue(O,V,W,r);break}A.set(V,W)}),C||o.push(A),u=A,s=y}),r.length)throw XOt(r);return o}function gJ(t,n,e,i){switch(n){case"start":t.onStart(()=>i(e&&tge(e,"start",t)));break;case"done":t.onDone(()=>i(e&&tge(e,"done",t)));break;case"destroy":t.onDestroy(()=>i(e&&tge(e,"destroy",t)));break}}function tge(t,n,e){let i=e.totalTime,r=!!e.disabled,o=_J(t.element,t.triggerName,t.fromState,t.toState,n||t.phaseName,i??t.totalTime,r),s=t._data;return s!=null&&(o._data=s),o}function _J(t,n,e,i,r="",o=0,s){return{element:t,triggerName:n,fromState:e,toState:i,phaseName:r,totalTime:o,disabled:!!s}}function cg(t,n,e){let i=t.get(n);return i||t.set(n,i=e),i}function oge(t){let n=t.indexOf(":"),e=t.substring(1,n),i=t.slice(n+1);return[e,i]}var JOt=typeof document>"u"?null:document.documentElement;function vJ(t){let n=t.parentNode||t.host||null;return n===JOt?null:n}function ePt(t){return t.substring(1,6)=="ebkit"}var nR=null,gVe=!1;function HVe(t){nR||(nR=tPt()||{},gVe=nR.style?"WebkitAppearance"in nR.style:!1);let n=!0;return nR.style&&!ePt(t)&&(n=t in nR.style,!n&&gVe&&(n="Webkit"+t.charAt(0).toUpperCase()+t.slice(1)in nR.style)),n}function tPt(){return typeof document<"u"?document.body:null}function age(t,n){for(;n;){if(n===t)return!0;n=vJ(n)}return!1}function sge(t,n,e){if(e)return Array.from(t.querySelectorAll(n));let i=t.querySelector(n);return i?[i]:[]}var nPt=1e3,lge="{{",iPt="}}",cge="ng-enter",yJ="ng-leave",pH="ng-trigger",hH=".ng-trigger",dge="ng-animating",bJ=".ng-animating";function tC(t){if(typeof t=="number")return t;let n=t.match(/^(-?[\.\d]+)(m?s)/);return!n||n.length<2?0:nge(parseFloat(n[1]),n[2])}function nge(t,n){switch(n){case"s":return t*nPt;default:return t}}function mH(t,n,e){return t.hasOwnProperty("duration")?t:oPt(t,n,e)}var rPt=/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i;function oPt(t,n,e){let i,r=0,o="";if(typeof t=="string"){let s=t.match(rPt);if(s===null)return n.push(fVe(t)),{duration:0,delay:0,easing:""};i=nge(parseFloat(s[1]),s[2]);let u=s[3];u!=null&&(r=nge(parseFloat(u),s[4]));let m=s[5];m&&(o=m)}else i=t;if(!e){let s=!1,u=n.length;i<0&&(n.push(YOt()),s=!0),r<0&&(n.push(WOt()),s=!0),s&&n.splice(u,0,fVe(t))}return{duration:i,delay:r,easing:o}}function jVe(t){return t.length?t[0]instanceof Map?t:t.map(n=>new Map(Object.entries(n))):[]}function Py(t,n,e){n.forEach((i,r)=>{let o=xJ(r);e&&!e.has(r)&&e.set(r,t.style[o]),t.style[o]=i})}function pA(t,n){n.forEach((e,i)=>{let r=xJ(i);t.style[r]=""})}function P3(t){return Array.isArray(t)?t.length==1?t[0]:DAe(t):t}function GVe(t,n,e){let i=n.params||{},r=uge(t);r.length&&r.forEach(o=>{i.hasOwnProperty(o)||e.push(KOt(o))})}var ige=new RegExp(`${lge}\\s*(.+?)\\s*${iPt}`,"g");function uge(t){let n=[];if(typeof t=="string"){let e;for(;e=ige.exec(t);)n.push(e[1]);ige.lastIndex=0}return n}function N3(t,n,e){let i=`${t}`,r=i.replace(ige,(o,s)=>{let u=n[s];return u==null&&(e.push(ZOt(s)),u=""),u.toString()});return r==i?t:r}var aPt=/-+([a-z0-9])/g;function xJ(t){return t.replace(aPt,(...n)=>n[1].toUpperCase())}function qVe(t,n){return t===0||n===0}function $Ve(t,n,e){if(e.size&&n.length){let i=n[0],r=[];if(e.forEach((o,s)=>{i.has(s)||r.push(s),i.set(s,o)}),r.length)for(let o=1;os.set(u,CJ(t,u)))}}return n}function dg(t,n,e){switch(n.type){case Ta.Trigger:return t.visitTrigger(n,e);case Ta.State:return t.visitState(n,e);case Ta.Transition:return t.visitTransition(n,e);case Ta.Sequence:return t.visitSequence(n,e);case Ta.Group:return t.visitGroup(n,e);case Ta.Animate:return t.visitAnimate(n,e);case Ta.Keyframes:return t.visitKeyframes(n,e);case Ta.Style:return t.visitStyle(n,e);case Ta.Reference:return t.visitReference(n,e);case Ta.AnimateChild:return t.visitAnimateChild(n,e);case Ta.AnimateRef:return t.visitAnimateRef(n,e);case Ta.Query:return t.visitQuery(n,e);case Ta.Stagger:return t.visitStagger(n,e);default:throw QOt(n.type)}}function CJ(t,n){return window.getComputedStyle(t)[n]}var Age=(()=>{class t{validateStyleProperty(e){return HVe(e)}containsElement(e,i){return age(e,i)}getParentElement(e){return vJ(e)}query(e,i,r){return sge(e,i,r)}computeStyle(e,i,r){return r||""}animate(e,i,r,o,s,u=[],m){return new tx(r,o)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})(),rR=class{static NOOP=new Age},oR=class{};var sPt=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]),EJ=class extends oR{normalizePropertyName(n,e){return xJ(n)}normalizeStyleValue(n,e,i,r){let o="",s=i.toString().trim();if(sPt.has(e)&&i!==0&&i!=="0")if(typeof i=="number")o="px";else{let u=i.match(/^[+-]?[\d\.]+([a-z]*)$/);u&&u[1].length==0&&r.push(_Ve(n,i))}return s+o}};var AJ="*";function lPt(t,n){let e=[];return typeof t=="string"?t.split(/\s*,\s*/).forEach(i=>cPt(i,e,n)):e.push(t),e}function cPt(t,n,e){if(t[0]==":"){let m=dPt(t,e);if(typeof m=="function"){n.push(m);return}t=m}let i=t.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(i==null||i.length<4)return e.push(DVe(t)),n;let r=i[1],o=i[2],s=i[3];n.push(YVe(r,s));let u=r==AJ&&s==AJ;o[0]=="<"&&!u&&n.push(YVe(s,r))}function dPt(t,n){switch(t){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(e,i)=>parseFloat(i)>parseFloat(e);case":decrement":return(e,i)=>parseFloat(i) *"}}var wJ=new Set(["true","1"]),SJ=new Set(["false","0"]);function YVe(t,n){let e=wJ.has(t)||SJ.has(t),i=wJ.has(n)||SJ.has(n);return(r,o)=>{let s=t==AJ||t==r,u=n==AJ||n==o;return!s&&e&&typeof r=="boolean"&&(s=r?wJ.has(t):SJ.has(t)),!u&&i&&typeof o=="boolean"&&(u=o?wJ.has(n):SJ.has(n)),s&&u}}var iUe=":self",uPt=new RegExp(`s*${iUe}s*,?`,"g");function rUe(t,n,e,i){return new _ge(t).build(n,e,i)}var WVe="",_ge=class{_driver;constructor(n){this._driver=n}build(n,e,i){let r=new vge(e);return this._resetContextStyleTimingState(r),dg(this,P3(n),r)}_resetContextStyleTimingState(n){n.currentQuerySelector=WVe,n.collectedStyles=new Map,n.collectedStyles.set(WVe,new Map),n.currentTime=0}visitTrigger(n,e){let i=e.queryCount=0,r=e.depCount=0,o=[],s=[];return n.name.charAt(0)=="@"&&e.errors.push(vVe()),n.definitions.forEach(u=>{if(this._resetContextStyleTimingState(e),u.type==Ta.State){let m=u,y=m.name;y.toString().split(/\s*,\s*/).forEach(C=>{m.name=C,o.push(this.visitState(m,e))}),m.name=y}else if(u.type==Ta.Transition){let m=this.visitTransition(u,e);i+=m.queryCount,r+=m.depCount,s.push(m)}else e.errors.push(yVe())}),{type:Ta.Trigger,name:n.name,states:o,transitions:s,queryCount:i,depCount:r,options:null}}visitState(n,e){let i=this.visitStyle(n.styles,e),r=n.options&&n.options.params||null;if(i.containsDynamicStyles){let o=new Set,s=r||{};i.styles.forEach(u=>{u instanceof Map&&u.forEach(m=>{uge(m).forEach(y=>{s.hasOwnProperty(y)||o.add(y)})})}),o.size&&e.errors.push(bVe(n.name,[...o.values()]))}return{type:Ta.State,name:n.name,style:i,options:r?{params:r}:null}}visitTransition(n,e){e.queryCount=0,e.depCount=0;let i=dg(this,P3(n.animation),e),r=lPt(n.expr,e.errors);return{type:Ta.Transition,matchers:r,animation:i,queryCount:e.queryCount,depCount:e.depCount,options:iR(n.options)}}visitSequence(n,e){return{type:Ta.Sequence,steps:n.steps.map(i=>dg(this,i,e)),options:iR(n.options)}}visitGroup(n,e){let i=e.currentTime,r=0,o=n.steps.map(s=>{e.currentTime=i;let u=dg(this,s,e);return r=Math.max(r,e.currentTime),u});return e.currentTime=r,{type:Ta.Group,steps:o,options:iR(n.options)}}visitAnimate(n,e){let i=fPt(n.timings,e.errors);e.currentAnimateTimings=i;let r,o=n.styles?n.styles:hl({});if(o.type==Ta.Keyframes)r=this.visitKeyframes(o,e);else{let s=n.styles,u=!1;if(!s){u=!0;let y={};i.easing&&(y.easing=i.easing),s=hl(y)}e.currentTime+=i.duration+i.delay;let m=this.visitStyle(s,e);m.isEmptyStep=u,r=m}return e.currentAnimateTimings=null,{type:Ta.Animate,timings:i,style:r,options:null}}visitStyle(n,e){let i=this._makeStyleAst(n,e);return this._validateStyleAst(i,e),i}_makeStyleAst(n,e){let i=[],r=Array.isArray(n.styles)?n.styles:[n.styles];for(let u of r)typeof u=="string"?u===i0?i.push(u):e.errors.push(xVe(u)):i.push(new Map(Object.entries(u)));let o=!1,s=null;return i.forEach(u=>{if(u instanceof Map&&(u.has("easing")&&(s=u.get("easing"),u.delete("easing")),!o)){for(let m of u.values())if(m.toString().indexOf(lge)>=0){o=!0;break}}}),{type:Ta.Style,styles:i,easing:s,offset:n.offset,containsDynamicStyles:o,options:null}}_validateStyleAst(n,e){let i=e.currentAnimateTimings,r=e.currentTime,o=e.currentTime;i&&o>0&&(o-=i.duration+i.delay),n.styles.forEach(s=>{typeof s!="string"&&s.forEach((u,m)=>{let y=e.collectedStyles.get(e.currentQuerySelector),C=y.get(m),A=!0;C&&(o!=r&&o>=C.startTime&&r<=C.endTime&&(e.errors.push(CVe(m,C.startTime,C.endTime,o,r)),A=!1),o=C.startTime),A&&y.set(m,{startTime:o,endTime:r}),e.options&&GVe(u,e.options,e.errors)})})}visitKeyframes(n,e){let i={type:Ta.Keyframes,styles:[],options:null};if(!e.currentAnimateTimings)return e.errors.push(wVe()),i;let r=1,o=0,s=[],u=!1,m=!1,y=0,C=n.steps.map(X=>{let ue=this._makeStyleAst(X,e),ye=ue.offset!=null?ue.offset:mPt(ue.styles),Me=0;return ye!=null&&(o++,Me=ue.offset=ye),m=m||Me<0||Me>1,u=u||Me0&&o{let ye=P>0?ue==O?1:P*ue:s[ue],Me=ye*Z;e.currentTime=V+W.delay+Me,W.duration=Me,this._validateStyleAst(X,e),X.offset=ye,i.styles.push(X)}),i}visitReference(n,e){return{type:Ta.Reference,animation:dg(this,P3(n.animation),e),options:iR(n.options)}}visitAnimateChild(n,e){return e.depCount++,{type:Ta.AnimateChild,options:iR(n.options)}}visitAnimateRef(n,e){return{type:Ta.AnimateRef,animation:this.visitReference(n.animation,e),options:iR(n.options)}}visitQuery(n,e){let i=e.currentQuerySelector,r=n.options||{};e.queryCount++,e.currentQuery=n;let[o,s]=pPt(n.selector);e.currentQuerySelector=i.length?i+" "+o:o,cg(e.collectedStyles,e.currentQuerySelector,new Map);let u=dg(this,P3(n.animation),e);return e.currentQuery=null,e.currentQuerySelector=i,{type:Ta.Query,selector:o,limit:r.limit||0,optional:!!r.optional,includeSelf:s,animation:u,originalSelector:n.selector,options:iR(n.options)}}visitStagger(n,e){e.currentQuery||e.errors.push(EVe());let i=n.timings==="full"?{duration:0,delay:0,easing:"full"}:mH(n.timings,e.errors,!0);return{type:Ta.Stagger,animation:dg(this,P3(n.animation),e),timings:i,options:null}}};function pPt(t){let n=!!t.split(/\s*,\s*/).find(e=>e==iUe);return n&&(t=t.replace(uPt,"")),t=t.replace(/@\*/g,hH).replace(/@\w+/g,e=>hH+"-"+e.slice(1)).replace(/:animating/g,bJ),[t,n]}function hPt(t){return t?Ie({},t):null}var vge=class{errors;queryCount=0;depCount=0;currentTransition=null;currentQuery=null;currentQuerySelector=null;currentAnimateTimings=null;currentTime=0;collectedStyles=new Map;options=null;unsupportedCSSPropertiesFound=new Set;constructor(n){this.errors=n}};function mPt(t){if(typeof t=="string")return null;let n=null;if(Array.isArray(t))t.forEach(e=>{if(e instanceof Map&&e.has("offset")){let i=e;n=parseFloat(i.get("offset")),i.delete("offset")}});else if(t instanceof Map&&t.has("offset")){let e=t;n=parseFloat(e.get("offset")),e.delete("offset")}return n}function fPt(t,n){if(t.hasOwnProperty("duration"))return t;if(typeof t=="number"){let o=mH(t,n).duration;return pge(o,0,"")}let e=t;if(e.split(/\s+/).some(o=>o.charAt(0)=="{"&&o.charAt(1)=="{")){let o=pge(0,0,"");return o.dynamic=!0,o.strValue=e,o}let r=mH(e,n);return pge(r.duration,r.delay,r.easing)}function iR(t){return t?(t=Ie({},t),t.params&&(t.params=hPt(t.params))):t={},t}function pge(t,n,e){return{duration:t,delay:n,easing:e}}function Dge(t,n,e,i,r,o,s=null,u=!1){return{type:1,element:t,keyframes:n,preStyleProps:e,postStyleProps:i,duration:r,delay:o,totalTime:r+o,easing:s,subTimeline:u}}var gH=class{_map=new Map;get(n){return this._map.get(n)||[]}append(n,e){let i=this._map.get(n);i||this._map.set(n,i=[]),i.push(...e)}has(n){return this._map.has(n)}clear(){this._map.clear()}},gPt=1,_Pt=":enter",vPt=new RegExp(_Pt,"g"),yPt=":leave",bPt=new RegExp(yPt,"g");function oUe(t,n,e,i,r,o=new Map,s=new Map,u,m,y=[]){return new yge().buildKeyframes(t,n,e,i,r,o,s,u,m,y)}var yge=class{buildKeyframes(n,e,i,r,o,s,u,m,y,C=[]){y=y||new gH;let A=new bge(n,e,y,r,o,C,[]);A.options=m;let P=m.delay?tC(m.delay):0;A.currentTimeline.delayNextStep(P),A.currentTimeline.setStyles([s],null,A.errors,m),dg(this,i,A);let O=A.timelines.filter(V=>V.containsAnimation());if(O.length&&u.size){let V;for(let W=O.length-1;W>=0;W--){let Z=O[W];if(Z.element===e){V=Z;break}}V&&!V.allowOnlyTimelineStyles()&&V.setStyles([u],null,A.errors,m)}return O.length?O.map(V=>V.buildKeyframes()):[Dge(e,[],[],[],0,P,"",!1)]}visitTrigger(n,e){}visitState(n,e){}visitTransition(n,e){}visitAnimateChild(n,e){let i=e.subInstructions.get(e.element);if(i){let r=e.createSubContext(n.options),o=e.currentTimeline.currentTime,s=this._visitSubInstructions(i,r,r.options);o!=s&&e.transformIntoNewTimeline(s)}e.previousNode=n}visitAnimateRef(n,e){let i=e.createSubContext(n.options);i.transformIntoNewTimeline(),this._applyAnimationRefDelays([n.options,n.animation.options],e,i),this.visitReference(n.animation,i),e.transformIntoNewTimeline(i.currentTimeline.currentTime),e.previousNode=n}_applyAnimationRefDelays(n,e,i){for(let r of n){let o=r?.delay;if(o){let s=typeof o=="number"?o:tC(N3(o,r?.params??{},e.errors));i.delayNextStep(s)}}}_visitSubInstructions(n,e,i){let o=e.currentTimeline.currentTime,s=i.duration!=null?tC(i.duration):null,u=i.delay!=null?tC(i.delay):null;return s!==0&&n.forEach(m=>{let y=e.appendInstructionToTimeline(m,s,u);o=Math.max(o,y.duration+y.delay)}),o}visitReference(n,e){e.updateOptions(n.options,!0),dg(this,n.animation,e),e.previousNode=n}visitSequence(n,e){let i=e.subContextCount,r=e,o=n.options;if(o&&(o.params||o.delay)&&(r=e.createSubContext(o),r.transformIntoNewTimeline(),o.delay!=null)){r.previousNode.type==Ta.Style&&(r.currentTimeline.snapshotCurrentStyles(),r.previousNode=DJ);let s=tC(o.delay);r.delayNextStep(s)}n.steps.length&&(n.steps.forEach(s=>dg(this,s,r)),r.currentTimeline.applyStylesToKeyframe(),r.subContextCount>i&&r.transformIntoNewTimeline()),e.previousNode=n}visitGroup(n,e){let i=[],r=e.currentTimeline.currentTime,o=n.options&&n.options.delay?tC(n.options.delay):0;n.steps.forEach(s=>{let u=e.createSubContext(n.options);o&&u.delayNextStep(o),dg(this,s,u),r=Math.max(r,u.currentTimeline.currentTime),i.push(u.currentTimeline)}),i.forEach(s=>e.currentTimeline.mergeTimelineCollectedStyles(s)),e.transformIntoNewTimeline(r),e.previousNode=n}_visitTiming(n,e){if(n.dynamic){let i=n.strValue,r=e.params?N3(i,e.params,e.errors):i;return mH(r,e.errors)}else return{duration:n.duration,delay:n.delay,easing:n.easing}}visitAnimate(n,e){let i=e.currentAnimateTimings=this._visitTiming(n.timings,e),r=e.currentTimeline;i.delay&&(e.incrementTime(i.delay),r.snapshotCurrentStyles());let o=n.style;o.type==Ta.Keyframes?this.visitKeyframes(o,e):(e.incrementTime(i.duration),this.visitStyle(o,e),r.applyStylesToKeyframe()),e.currentAnimateTimings=null,e.previousNode=n}visitStyle(n,e){let i=e.currentTimeline,r=e.currentAnimateTimings;!r&&i.hasCurrentStyleProperties()&&i.forwardFrame();let o=r&&r.easing||n.easing;n.isEmptyStep?i.applyEmptyStep(o):i.setStyles(n.styles,o,e.errors,e.options),e.previousNode=n}visitKeyframes(n,e){let i=e.currentAnimateTimings,r=e.currentTimeline.duration,o=i.duration,u=e.createSubContext().currentTimeline;u.easing=i.easing,n.styles.forEach(m=>{let y=m.offset||0;u.forwardTime(y*o),u.setStyles(m.styles,m.easing,e.errors,e.options),u.applyStylesToKeyframe()}),e.currentTimeline.mergeTimelineCollectedStyles(u),e.transformIntoNewTimeline(r+o),e.previousNode=n}visitQuery(n,e){let i=e.currentTimeline.currentTime,r=n.options||{},o=r.delay?tC(r.delay):0;o&&(e.previousNode.type===Ta.Style||i==0&&e.currentTimeline.hasCurrentStyleProperties())&&(e.currentTimeline.snapshotCurrentStyles(),e.previousNode=DJ);let s=i,u=e.invokeQuery(n.selector,n.originalSelector,n.limit,n.includeSelf,!!r.optional,e.errors);e.currentQueryTotal=u.length;let m=null;u.forEach((y,C)=>{e.currentQueryIndex=C;let A=e.createSubContext(n.options,y);o&&A.delayNextStep(o),y===e.element&&(m=A.currentTimeline),dg(this,n.animation,A),A.currentTimeline.applyStylesToKeyframe();let P=A.currentTimeline.currentTime;s=Math.max(s,P)}),e.currentQueryIndex=0,e.currentQueryTotal=0,e.transformIntoNewTimeline(s),m&&(e.currentTimeline.mergeTimelineCollectedStyles(m),e.currentTimeline.snapshotCurrentStyles()),e.previousNode=n}visitStagger(n,e){let i=e.parentContext,r=e.currentTimeline,o=n.timings,s=Math.abs(o.duration),u=s*(e.currentQueryTotal-1),m=s*e.currentQueryIndex;switch(o.duration<0?"reverse":o.easing){case"reverse":m=u-m;break;case"full":m=i.currentStaggerTime;break}let C=e.currentTimeline;m&&C.delayNextStep(m);let A=C.currentTime;dg(this,n.animation,e),e.previousNode=n,i.currentStaggerTime=r.currentTime-A+(r.startTime-i.currentTimeline.startTime)}},DJ={},bge=class t{_driver;element;subInstructions;_enterClassName;_leaveClassName;errors;timelines;parentContext=null;currentTimeline;currentAnimateTimings=null;previousNode=DJ;subContextCount=0;options={};currentQueryIndex=0;currentQueryTotal=0;currentStaggerTime=0;constructor(n,e,i,r,o,s,u,m){this._driver=n,this.element=e,this.subInstructions=i,this._enterClassName=r,this._leaveClassName=o,this.errors=s,this.timelines=u,this.currentTimeline=m||new kJ(this._driver,e,0),u.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(n,e){if(!n)return;let i=n,r=this.options;i.duration!=null&&(r.duration=tC(i.duration)),i.delay!=null&&(r.delay=tC(i.delay));let o=i.params;if(o){let s=r.params;s||(s=this.options.params={}),Object.keys(o).forEach(u=>{(!e||!s.hasOwnProperty(u))&&(s[u]=N3(o[u],s,this.errors))})}}_copyOptions(){let n={};if(this.options){let e=this.options.params;if(e){let i=n.params={};Object.keys(e).forEach(r=>{i[r]=e[r]})}}return n}createSubContext(n=null,e,i){let r=e||this.element,o=new t(this._driver,r,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(r,i||0));return o.previousNode=this.previousNode,o.currentAnimateTimings=this.currentAnimateTimings,o.options=this._copyOptions(),o.updateOptions(n),o.currentQueryIndex=this.currentQueryIndex,o.currentQueryTotal=this.currentQueryTotal,o.parentContext=this,this.subContextCount++,o}transformIntoNewTimeline(n){return this.previousNode=DJ,this.currentTimeline=this.currentTimeline.fork(this.element,n),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(n,e,i){let r={duration:e??n.duration,delay:this.currentTimeline.currentTime+(i??0)+n.delay,easing:""},o=new xge(this._driver,n.element,n.keyframes,n.preStyleProps,n.postStyleProps,r,n.stretchStartingKeyframe);return this.timelines.push(o),r}incrementTime(n){this.currentTimeline.forwardTime(this.currentTimeline.duration+n)}delayNextStep(n){n>0&&this.currentTimeline.delayNextStep(n)}invokeQuery(n,e,i,r,o,s){let u=[];if(r&&u.push(this.element),n.length>0){n=n.replace(vPt,"."+this._enterClassName),n=n.replace(bPt,"."+this._leaveClassName);let m=i!=1,y=this._driver.query(this.element,n,m);i!==0&&(y=i<0?y.slice(y.length+i,y.length):y.slice(0,i)),u.push(...y)}return!o&&u.length==0&&s.push(AVe(e)),u}},kJ=class t{_driver;element;startTime;_elementTimelineStylesLookup;duration=0;easing=null;_previousKeyframe=new Map;_currentKeyframe=new Map;_keyframes=new Map;_styleSummary=new Map;_localTimelineStyles=new Map;_globalTimelineStyles;_pendingStyles=new Map;_backFill=new Map;_currentEmptyStepKeyframe=null;constructor(n,e,i,r){this._driver=n,this.element=e,this.startTime=i,this._elementTimelineStylesLookup=r,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(e),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(e,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(n){let e=this._keyframes.size===1&&this._pendingStyles.size;this.duration||e?(this.forwardTime(this.currentTime+n),e&&this.snapshotCurrentStyles()):this.startTime+=n}fork(n,e){return this.applyStylesToKeyframe(),new t(this._driver,n,e||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=gPt,this._loadKeyframe()}forwardTime(n){this.applyStylesToKeyframe(),this.duration=n,this._loadKeyframe()}_updateStyle(n,e){this._localTimelineStyles.set(n,e),this._globalTimelineStyles.set(n,e),this._styleSummary.set(n,{time:this.currentTime,value:e})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(n){n&&this._previousKeyframe.set("easing",n);for(let[e,i]of this._globalTimelineStyles)this._backFill.set(e,i||i0),this._currentKeyframe.set(e,i0);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(n,e,i,r){e&&this._previousKeyframe.set("easing",e);let o=r&&r.params||{},s=xPt(n,this._globalTimelineStyles);for(let[u,m]of s){let y=N3(m,o,i);this._pendingStyles.set(u,y),this._localTimelineStyles.has(u)||this._backFill.set(u,this._globalTimelineStyles.get(u)??i0),this._updateStyle(u,y)}}applyStylesToKeyframe(){this._pendingStyles.size!=0&&(this._pendingStyles.forEach((n,e)=>{this._currentKeyframe.set(e,n)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((n,e)=>{this._currentKeyframe.has(e)||this._currentKeyframe.set(e,n)}))}snapshotCurrentStyles(){for(let[n,e]of this._localTimelineStyles)this._pendingStyles.set(n,e),this._updateStyle(n,e)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){let n=[];for(let e in this._currentKeyframe)n.push(e);return n}mergeTimelineCollectedStyles(n){n._styleSummary.forEach((e,i)=>{let r=this._styleSummary.get(i);(!r||e.time>r.time)&&this._updateStyle(i,e.value)})}buildKeyframes(){this.applyStylesToKeyframe();let n=new Set,e=new Set,i=this._keyframes.size===1&&this.duration===0,r=[];this._keyframes.forEach((u,m)=>{let y=new Map([...this._backFill,...u]);y.forEach((C,A)=>{C===nN?n.add(A):C===i0&&e.add(A)}),i||y.set("offset",m/this.duration),r.push(y)});let o=[...n.values()],s=[...e.values()];if(i){let u=r[0],m=new Map(u);u.set("offset",0),m.set("offset",1),r=[u,m]}return Dge(this.element,r,o,s,this.duration,this.startTime,this.easing,!1)}},xge=class extends kJ{keyframes;preStyleProps;postStyleProps;_stretchStartingKeyframe;timings;constructor(n,e,i,r,o,s,u=!1){super(n,e,s.delay),this.keyframes=i,this.preStyleProps=r,this.postStyleProps=o,this._stretchStartingKeyframe=u,this.timings={duration:s.duration,delay:s.delay,easing:s.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let n=this.keyframes,{delay:e,duration:i,easing:r}=this.timings;if(this._stretchStartingKeyframe&&e){let o=[],s=i+e,u=e/s,m=new Map(n[0]);m.set("offset",0),o.push(m);let y=new Map(n[0]);y.set("offset",KVe(u)),o.push(y);let C=n.length-1;for(let A=1;A<=C;A++){let P=new Map(n[A]),O=P.get("offset"),V=e+O*i;P.set("offset",KVe(V/s)),o.push(P)}i=s,e=0,r="",n=o}return Dge(this.element,n,this.preStyleProps,this.postStyleProps,i,e,r,!0)}};function KVe(t,n=3){let e=Math.pow(10,n-1);return Math.round(t*e)/e}function xPt(t,n){let e=new Map,i;return t.forEach(r=>{if(r==="*"){i??=n.keys();for(let o of i)e.set(o,i0)}else for(let[o,s]of r)e.set(o,s)}),e}function ZVe(t,n,e,i,r,o,s,u,m,y,C,A,P){return{type:0,element:t,triggerName:n,isRemovalTransition:r,fromState:e,fromStyles:o,toState:i,toStyles:s,timelines:u,queriedElements:m,preStyleProps:y,postStyleProps:C,totalTime:A,errors:P}}var hge={},MJ=class{_triggerName;ast;_stateStyles;constructor(n,e,i){this._triggerName=n,this.ast=e,this._stateStyles=i}match(n,e,i,r){return CPt(this.ast.matchers,n,e,i,r)}buildStyles(n,e,i){let r=this._stateStyles.get("*");return n!==void 0&&(r=this._stateStyles.get(n?.toString())||r),r?r.buildStyles(e,i):new Map}build(n,e,i,r,o,s,u,m,y,C){let A=[],P=this.ast.options&&this.ast.options.params||hge,O=u&&u.params||hge,V=this.buildStyles(i,O,A),W=m&&m.params||hge,Z=this.buildStyles(r,W,A),X=new Set,ue=new Map,ye=new Map,Me=r==="void",we={params:aUe(W,P),delay:this.ast.options?.delay},ge=C?[]:oUe(n,e,this.ast.animation,o,s,V,Z,we,y,A),ve=0;return ge.forEach(Be=>{ve=Math.max(Be.duration+Be.delay,ve)}),A.length?ZVe(e,this._triggerName,i,r,Me,V,Z,[],[],ue,ye,ve,A):(ge.forEach(Be=>{let Te=Be.element,_t=cg(ue,Te,new Set);Be.preStyleProps.forEach(Qt=>_t.add(Qt));let Dt=cg(ye,Te,new Set);Be.postStyleProps.forEach(Qt=>Dt.add(Qt)),Te!==e&&X.add(Te)}),ZVe(e,this._triggerName,i,r,Me,V,Z,ge,[...X.values()],ue,ye,ve))}};function CPt(t,n,e,i,r){return t.some(o=>o(n,e,i,r))}function aUe(t,n){let e=Ie({},n);return Object.entries(t).forEach(([i,r])=>{r!=null&&(e[i]=r)}),e}var Cge=class{styles;defaultParams;normalizer;constructor(n,e,i){this.styles=n,this.defaultParams=e,this.normalizer=i}buildStyles(n,e){let i=new Map,r=aUe(n,this.defaultParams);return this.styles.styles.forEach(o=>{typeof o!="string"&&o.forEach((s,u)=>{s&&(s=N3(s,r,e));let m=this.normalizer.normalizePropertyName(u,e);s=this.normalizer.normalizeStyleValue(u,m,s,e),i.set(u,s)})}),i}};function wPt(t,n,e){return new wge(t,n,e)}var wge=class{name;ast;_normalizer;transitionFactories=[];fallbackTransition;states=new Map;constructor(n,e,i){this.name=n,this.ast=e,this._normalizer=i,e.states.forEach(r=>{let o=r.options&&r.options.params||{};this.states.set(r.name,new Cge(r.style,o,i))}),QVe(this.states,"true","1"),QVe(this.states,"false","0"),e.transitions.forEach(r=>{this.transitionFactories.push(new MJ(n,r,this.states))}),this.fallbackTransition=SPt(n,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(n,e,i,r){return this.transitionFactories.find(s=>s.match(n,e,i,r))||null}matchStyles(n,e,i){return this.fallbackTransition.buildStyles(n,e,i)}};function SPt(t,n,e){let i=[(s,u)=>!0],r={type:Ta.Sequence,steps:[],options:null},o={type:Ta.Transition,animation:r,matchers:i,options:null,queryCount:0,depCount:0};return new MJ(t,o,n)}function QVe(t,n,e){t.has(n)?t.has(e)||t.set(e,t.get(n)):t.has(e)&&t.set(n,t.get(e))}var IPt=new gH,Sge=class{bodyNode;_driver;_normalizer;_animations=new Map;_playersById=new Map;players=[];constructor(n,e,i){this.bodyNode=n,this._driver=e,this._normalizer=i}register(n,e){let i=[],r=[],o=rUe(this._driver,e,i,r);if(i.length)throw RVe(i);this._animations.set(n,o)}_buildPlayer(n,e,i){let r=n.element,o=rge(this._normalizer,n.keyframes,e,i);return this._driver.animate(r,o,n.duration,n.delay,n.easing,[],!0)}create(n,e,i={}){let r=[],o=this._animations.get(n),s,u=new Map;if(o?(s=oUe(this._driver,e,o,cge,yJ,new Map,new Map,i,IPt,r),s.forEach(C=>{let A=cg(u,C.element,new Map);C.postStyleProps.forEach(P=>A.set(P,null))})):(r.push(OVe()),s=[]),r.length)throw PVe(r);u.forEach((C,A)=>{C.forEach((P,O)=>{C.set(O,this._driver.computeStyle(A,O,i0))})});let m=s.map(C=>{let A=u.get(C.element);return this._buildPlayer(C,new Map,A)}),y=lS(m);return this._playersById.set(n,y),y.onDestroy(()=>this.destroy(n)),this.players.push(y),y}destroy(n){let e=this._getPlayer(n);e.destroy(),this._playersById.delete(n);let i=this.players.indexOf(e);i>=0&&this.players.splice(i,1)}_getPlayer(n){let e=this._playersById.get(n);if(!e)throw NVe(n);return e}listen(n,e,i,r){let o=_J(e,"","","");return gJ(this._getPlayer(n),i,o,r),()=>{}}command(n,e,i,r){if(i=="register"){this.register(n,r[0]);return}if(i=="create"){let s=r[0]||{};this.create(n,e,s);return}let o=this._getPlayer(n);switch(i){case"play":o.play();break;case"pause":o.pause();break;case"reset":o.reset();break;case"restart":o.restart();break;case"finish":o.finish();break;case"init":o.init();break;case"setPosition":o.setPosition(parseFloat(r[0]));break;case"destroy":this.destroy(n);break}}},XVe="ng-animate-queued",TPt=".ng-animate-queued",mge="ng-animate-disabled",EPt=".ng-animate-disabled",APt="ng-star-inserted",DPt=".ng-star-inserted",kPt=[],sUe={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},MPt={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Ny="__ng_removed",_H=class{namespaceId;value;options;get params(){return this.options.params}constructor(n,e=""){this.namespaceId=e;let i=n&&n.hasOwnProperty("value"),r=i?n.value:n;if(this.value=OPt(r),i){let o=n,{value:s}=o,u=Om(o,["value"]);this.options=u}else this.options={};this.options.params||(this.options.params={})}absorbOptions(n){let e=n.params;if(e){let i=this.options.params;Object.keys(e).forEach(r=>{i[r]==null&&(i[r]=e[r])})}}},fH="void",fge=new _H(fH),Ige=class{id;hostElement;_engine;players=[];_triggers=new Map;_queue=[];_elementListeners=new Map;_hostClassName;constructor(n,e,i){this.id=n,this.hostElement=e,this._engine=i,this._hostClassName="ng-tns-"+n,k0(e,this._hostClassName)}listen(n,e,i,r){if(!this._triggers.has(e))throw LVe(i,e);if(i==null||i.length==0)throw FVe(e);if(!PPt(i))throw BVe(i,e);let o=cg(this._elementListeners,n,[]),s={name:e,phase:i,callback:r};o.push(s);let u=cg(this._engine.statesByElement,n,new Map);return u.has(e)||(k0(n,pH),k0(n,pH+"-"+e),u.set(e,fge)),()=>{this._engine.afterFlush(()=>{let m=o.indexOf(s);m>=0&&o.splice(m,1),this._triggers.has(e)||u.delete(e)})}}register(n,e){return this._triggers.has(n)?!1:(this._triggers.set(n,e),!0)}_getTrigger(n){let e=this._triggers.get(n);if(!e)throw zVe(n);return e}trigger(n,e,i,r=!0){let o=this._getTrigger(e),s=new vH(this.id,e,n),u=this._engine.statesByElement.get(n);u||(k0(n,pH),k0(n,pH+"-"+e),this._engine.statesByElement.set(n,u=new Map));let m=u.get(e),y=new _H(i,this.id);if(!(i&&i.hasOwnProperty("value"))&&m&&y.absorbOptions(m.options),u.set(e,y),m||(m=fge),!(y.value===fH)&&m.value===y.value){if(!FPt(m.params,y.params)){let W=[],Z=o.matchStyles(m.value,m.params,W),X=o.matchStyles(y.value,y.params,W);W.length?this._engine.reportError(W):this._engine.afterFlush(()=>{pA(n,Z),Py(n,X)})}return}let P=cg(this._engine.playersByElement,n,[]);P.forEach(W=>{W.namespaceId==this.id&&W.triggerName==e&&W.queued&&W.destroy()});let O=o.matchTransition(m.value,y.value,n,y.params),V=!1;if(!O){if(!r)return;O=o.fallbackTransition,V=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:n,triggerName:e,transition:O,fromState:m,toState:y,player:s,isFallbackTransition:V}),V||(k0(n,XVe),s.onStart(()=>{L3(n,XVe)})),s.onDone(()=>{let W=this.players.indexOf(s);W>=0&&this.players.splice(W,1);let Z=this._engine.playersByElement.get(n);if(Z){let X=Z.indexOf(s);X>=0&&Z.splice(X,1)}}),this.players.push(s),P.push(s),s}deregister(n){this._triggers.delete(n),this._engine.statesByElement.forEach(e=>e.delete(n)),this._elementListeners.forEach((e,i)=>{this._elementListeners.set(i,e.filter(r=>r.name!=n))})}clearElementCache(n){this._engine.statesByElement.delete(n),this._elementListeners.delete(n);let e=this._engine.playersByElement.get(n);e&&(e.forEach(i=>i.destroy()),this._engine.playersByElement.delete(n))}_signalRemovalForInnerTriggers(n,e){let i=this._engine.driver.query(n,hH,!0);i.forEach(r=>{if(r[Ny])return;let o=this._engine.fetchNamespacesByElement(r);o.size?o.forEach(s=>s.triggerLeaveAnimation(r,e,!1,!0)):this.clearElementCache(r)}),this._engine.afterFlushAnimationsDone(()=>i.forEach(r=>this.clearElementCache(r)))}triggerLeaveAnimation(n,e,i,r){let o=this._engine.statesByElement.get(n),s=new Map;if(o){let u=[];if(o.forEach((m,y)=>{if(s.set(y,m.value),this._triggers.has(y)){let C=this.trigger(n,y,fH,r);C&&u.push(C)}}),u.length)return this._engine.markElementAsRemoved(this.id,n,!0,e,s),i&&lS(u).onDone(()=>this._engine.processLeaveNode(n)),!0}return!1}prepareLeaveAnimationListeners(n){let e=this._elementListeners.get(n),i=this._engine.statesByElement.get(n);if(e&&i){let r=new Set;e.forEach(o=>{let s=o.name;if(r.has(s))return;r.add(s);let m=this._triggers.get(s).fallbackTransition,y=i.get(s)||fge,C=new _H(fH),A=new vH(this.id,s,n);this._engine.totalQueuedPlayers++,this._queue.push({element:n,triggerName:s,transition:m,fromState:y,toState:C,player:A,isFallbackTransition:!0})})}}removeNode(n,e){let i=this._engine;if(n.childElementCount&&this._signalRemovalForInnerTriggers(n,e),this.triggerLeaveAnimation(n,e,!0))return;let r=!1;if(i.totalAnimations){let o=i.players.length?i.playersByQueriedElement.get(n):[];if(o&&o.length)r=!0;else{let s=n;for(;s=s.parentNode;)if(i.statesByElement.get(s)){r=!0;break}}}if(this.prepareLeaveAnimationListeners(n),r)i.markElementAsRemoved(this.id,n,!1,e);else{let o=n[Ny];(!o||o===sUe)&&(i.afterFlush(()=>this.clearElementCache(n)),i.destroyInnerAnimations(n),i._onRemovalComplete(n,e))}}insertNode(n,e){k0(n,this._hostClassName)}drainQueuedTransitions(n){let e=[];return this._queue.forEach(i=>{let r=i.player;if(r.destroyed)return;let o=i.element,s=this._elementListeners.get(o);s&&s.forEach(u=>{if(u.name==i.triggerName){let m=_J(o,i.triggerName,i.fromState.value,i.toState.value);m._data=n,gJ(i.player,u.phase,m,u.callback)}}),r.markedForDestroy?this._engine.afterFlush(()=>{r.destroy()}):e.push(i)}),this._queue=[],e.sort((i,r)=>{let o=i.transition.ast.depCount,s=r.transition.ast.depCount;return o==0||s==0?o-s:this._engine.driver.containsElement(i.element,r.element)?1:-1})}destroy(n){this.players.forEach(e=>e.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,n)}},Tge=class{bodyNode;driver;_normalizer;players=[];newHostElements=new Map;playersByElement=new Map;playersByQueriedElement=new Map;statesByElement=new Map;disabledNodes=new Set;totalAnimations=0;totalQueuedPlayers=0;_namespaceLookup={};_namespaceList=[];_flushFns=[];_whenQuietFns=[];namespacesByHostElement=new Map;collectedEnterElements=[];collectedLeaveElements=[];onRemovalComplete=(n,e)=>{};_onRemovalComplete(n,e){this.onRemovalComplete(n,e)}constructor(n,e,i){this.bodyNode=n,this.driver=e,this._normalizer=i}get queuedPlayers(){let n=[];return this._namespaceList.forEach(e=>{e.players.forEach(i=>{i.queued&&n.push(i)})}),n}createNamespace(n,e){let i=new Ige(n,e,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,e)?this._balanceNamespaceList(i,e):(this.newHostElements.set(e,i),this.collectEnterElement(e)),this._namespaceLookup[n]=i}_balanceNamespaceList(n,e){let i=this._namespaceList,r=this.namespacesByHostElement;if(i.length-1>=0){let s=!1,u=this.driver.getParentElement(e);for(;u;){let m=r.get(u);if(m){let y=i.indexOf(m);i.splice(y+1,0,n),s=!0;break}u=this.driver.getParentElement(u)}s||i.unshift(n)}else i.push(n);return r.set(e,n),n}register(n,e){let i=this._namespaceLookup[n];return i||(i=this.createNamespace(n,e)),i}registerTrigger(n,e,i){let r=this._namespaceLookup[n];r&&r.register(e,i)&&this.totalAnimations++}destroy(n,e){n&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{let i=this._fetchNamespace(n);this.namespacesByHostElement.delete(i.hostElement);let r=this._namespaceList.indexOf(i);r>=0&&this._namespaceList.splice(r,1),i.destroy(e),delete this._namespaceLookup[n]}))}_fetchNamespace(n){return this._namespaceLookup[n]}fetchNamespacesByElement(n){let e=new Set,i=this.statesByElement.get(n);if(i){for(let r of i.values())if(r.namespaceId){let o=this._fetchNamespace(r.namespaceId);o&&e.add(o)}}return e}trigger(n,e,i,r){if(IJ(e)){let o=this._fetchNamespace(n);if(o)return o.trigger(e,i,r),!0}return!1}insertNode(n,e,i,r){if(!IJ(e))return;let o=e[Ny];if(o&&o.setForRemoval){o.setForRemoval=!1,o.setForMove=!0;let s=this.collectedLeaveElements.indexOf(e);s>=0&&this.collectedLeaveElements.splice(s,1)}if(n){let s=this._fetchNamespace(n);s&&s.insertNode(e,i)}r&&this.collectEnterElement(e)}collectEnterElement(n){this.collectedEnterElements.push(n)}markElementAsDisabled(n,e){e?this.disabledNodes.has(n)||(this.disabledNodes.add(n),k0(n,mge)):this.disabledNodes.has(n)&&(this.disabledNodes.delete(n),L3(n,mge))}removeNode(n,e,i){if(IJ(e)){let r=n?this._fetchNamespace(n):null;r?r.removeNode(e,i):this.markElementAsRemoved(n,e,!1,i);let o=this.namespacesByHostElement.get(e);o&&o.id!==n&&o.removeNode(e,i)}else this._onRemovalComplete(e,i)}markElementAsRemoved(n,e,i,r,o){this.collectedLeaveElements.push(e),e[Ny]={namespaceId:n,setForRemoval:r,hasAnimation:i,removedBeforeQueried:!1,previousTriggersValues:o}}listen(n,e,i,r,o){return IJ(e)?this._fetchNamespace(n).listen(e,i,r,o):()=>{}}_buildInstruction(n,e,i,r,o){return n.transition.build(this.driver,n.element,n.fromState.value,n.toState.value,i,r,n.fromState.options,n.toState.options,e,o)}destroyInnerAnimations(n){let e=this.driver.query(n,hH,!0);e.forEach(i=>this.destroyActiveAnimationsForElement(i)),this.playersByQueriedElement.size!=0&&(e=this.driver.query(n,bJ,!0),e.forEach(i=>this.finishActiveQueriedAnimationOnElement(i)))}destroyActiveAnimationsForElement(n){let e=this.playersByElement.get(n);e&&e.forEach(i=>{i.queued?i.markedForDestroy=!0:i.destroy()})}finishActiveQueriedAnimationOnElement(n){let e=this.playersByQueriedElement.get(n);e&&e.forEach(i=>i.finish())}whenRenderingDone(){return new Promise(n=>{if(this.players.length)return lS(this.players).onDone(()=>n());n()})}processLeaveNode(n){let e=n[Ny];if(e&&e.setForRemoval){if(n[Ny]=sUe,e.namespaceId){this.destroyInnerAnimations(n);let i=this._fetchNamespace(e.namespaceId);i&&i.clearElementCache(n)}this._onRemovalComplete(n,e.setForRemoval)}n.classList?.contains(mge)&&this.markElementAsDisabled(n,!1),this.driver.query(n,EPt,!0).forEach(i=>{this.markElementAsDisabled(i,!1)})}flush(n=-1){let e=[];if(this.newHostElements.size&&(this.newHostElements.forEach((i,r)=>this._balanceNamespaceList(i,r)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let i=0;ii()),this._flushFns=[],this._whenQuietFns.length){let i=this._whenQuietFns;this._whenQuietFns=[],e.length?lS(e).onDone(()=>{i.forEach(r=>r())}):i.forEach(r=>r())}}reportError(n){throw VVe(n)}_flushAnimations(n,e){let i=new gH,r=[],o=new Map,s=[],u=new Map,m=new Map,y=new Map,C=new Set;this.disabledNodes.forEach(ct=>{C.add(ct);let rt=this.driver.query(ct,TPt,!0);for(let ft=0;ft{let ft=cge+W++;V.set(rt,ft),ct.forEach(Nt=>k0(Nt,ft))});let Z=[],X=new Set,ue=new Set;for(let ct=0;ctX.add(Nt)):ue.add(rt))}let ye=new Map,Me=tUe(P,Array.from(X));Me.forEach((ct,rt)=>{let ft=yJ+W++;ye.set(rt,ft),ct.forEach(Nt=>k0(Nt,ft))}),n.push(()=>{O.forEach((ct,rt)=>{let ft=V.get(rt);ct.forEach(Nt=>L3(Nt,ft))}),Me.forEach((ct,rt)=>{let ft=ye.get(rt);ct.forEach(Nt=>L3(Nt,ft))}),Z.forEach(ct=>{this.processLeaveNode(ct)})});let we=[],ge=[];for(let ct=this._namespaceList.length-1;ct>=0;ct--)this._namespaceList[ct].drainQueuedTransitions(e).forEach(ft=>{let Nt=ft.player,gn=ft.element;if(we.push(Nt),this.collectedEnterElements.length){let Un=gn[Ny];if(Un&&Un.setForMove){if(Un.previousTriggersValues&&Un.previousTriggersValues.has(ft.triggerName)){let Ci=Un.previousTriggersValues.get(ft.triggerName),bi=this.statesByElement.get(ft.element);if(bi&&bi.has(ft.triggerName)){let Ki=bi.get(ft.triggerName);Ki.value=Ci,bi.set(ft.triggerName,Ki)}}Nt.destroy();return}}let vn=!A||!this.driver.containsElement(A,gn),pn=ye.get(gn),xt=V.get(gn),Xe=this._buildInstruction(ft,i,xt,pn,vn);if(Xe.errors&&Xe.errors.length){ge.push(Xe);return}if(vn){Nt.onStart(()=>pA(gn,Xe.fromStyles)),Nt.onDestroy(()=>Py(gn,Xe.toStyles)),r.push(Nt);return}if(ft.isFallbackTransition){Nt.onStart(()=>pA(gn,Xe.fromStyles)),Nt.onDestroy(()=>Py(gn,Xe.toStyles)),r.push(Nt);return}let Xt=[];Xe.timelines.forEach(Un=>{Un.stretchStartingKeyframe=!0,this.disabledNodes.has(Un.element)||Xt.push(Un)}),Xe.timelines=Xt,i.append(gn,Xe.timelines);let ln={instruction:Xe,player:Nt,element:gn};s.push(ln),Xe.queriedElements.forEach(Un=>cg(u,Un,[]).push(Nt)),Xe.preStyleProps.forEach((Un,Ci)=>{if(Un.size){let bi=m.get(Ci);bi||m.set(Ci,bi=new Set),Un.forEach((Ki,Br)=>bi.add(Br))}}),Xe.postStyleProps.forEach((Un,Ci)=>{let bi=y.get(Ci);bi||y.set(Ci,bi=new Set),Un.forEach((Ki,Br)=>bi.add(Br))})});if(ge.length){let ct=[];ge.forEach(rt=>{ct.push(UVe(rt.triggerName,rt.errors))}),we.forEach(rt=>rt.destroy()),this.reportError(ct)}let ve=new Map,Be=new Map;s.forEach(ct=>{let rt=ct.element;i.has(rt)&&(Be.set(rt,rt),this._beforeAnimationBuild(ct.player.namespaceId,ct.instruction,ve))}),r.forEach(ct=>{let rt=ct.element;this._getPreviousPlayers(rt,!1,ct.namespaceId,ct.triggerName,null).forEach(Nt=>{cg(ve,rt,[]).push(Nt),Nt.destroy()})});let Te=Z.filter(ct=>nUe(ct,m,y)),_t=new Map;eUe(_t,this.driver,ue,y,i0).forEach(ct=>{nUe(ct,m,y)&&Te.push(ct)});let Qt=new Map;O.forEach((ct,rt)=>{eUe(Qt,this.driver,new Set(ct),m,nN)}),Te.forEach(ct=>{let rt=_t.get(ct),ft=Qt.get(ct);_t.set(ct,new Map([...rt?.entries()??[],...ft?.entries()??[]]))});let jn=[],Ye=[],pt={};s.forEach(ct=>{let{element:rt,player:ft,instruction:Nt}=ct;if(i.has(rt)){if(C.has(rt)){ft.onDestroy(()=>Py(rt,Nt.toStyles)),ft.disabled=!0,ft.overrideTotalTime(Nt.totalTime),r.push(ft);return}let gn=pt;if(Be.size>1){let pn=rt,xt=[];for(;pn=pn.parentNode;){let Xe=Be.get(pn);if(Xe){gn=Xe;break}xt.push(pn)}xt.forEach(Xe=>Be.set(Xe,gn))}let vn=this._buildAnimation(ft.namespaceId,Nt,ve,o,Qt,_t);if(ft.setRealPlayer(vn),gn===pt)jn.push(ft);else{let pn=this.playersByElement.get(gn);pn&&pn.length&&(ft.parentPlayer=lS(pn)),r.push(ft)}}else pA(rt,Nt.fromStyles),ft.onDestroy(()=>Py(rt,Nt.toStyles)),Ye.push(ft),C.has(rt)&&r.push(ft)}),Ye.forEach(ct=>{let rt=o.get(ct.element);if(rt&&rt.length){let ft=lS(rt);ct.setRealPlayer(ft)}}),r.forEach(ct=>{ct.parentPlayer?ct.syncPlayerEvents(ct.parentPlayer):ct.destroy()});for(let ct=0;ct!vn.destroyed);gn.length?NPt(this,rt,gn):this.processLeaveNode(rt)}return Z.length=0,jn.forEach(ct=>{this.players.push(ct),ct.onDone(()=>{ct.destroy();let rt=this.players.indexOf(ct);this.players.splice(rt,1)}),ct.play()}),jn}afterFlush(n){this._flushFns.push(n)}afterFlushAnimationsDone(n){this._whenQuietFns.push(n)}_getPreviousPlayers(n,e,i,r,o){let s=[];if(e){let u=this.playersByQueriedElement.get(n);u&&(s=u)}else{let u=this.playersByElement.get(n);if(u){let m=!o||o==fH;u.forEach(y=>{y.queued||!m&&y.triggerName!=r||s.push(y)})}}return(i||r)&&(s=s.filter(u=>!(i&&i!=u.namespaceId||r&&r!=u.triggerName))),s}_beforeAnimationBuild(n,e,i){let r=e.triggerName,o=e.element,s=e.isRemovalTransition?void 0:n,u=e.isRemovalTransition?void 0:r;for(let m of e.timelines){let y=m.element,C=y!==o,A=cg(i,y,[]);this._getPreviousPlayers(y,C,s,u,e.toState).forEach(O=>{let V=O.getRealPlayer();V.beforeDestroy&&V.beforeDestroy(),O.destroy(),A.push(O)})}pA(o,e.fromStyles)}_buildAnimation(n,e,i,r,o,s){let u=e.triggerName,m=e.element,y=[],C=new Set,A=new Set,P=e.timelines.map(V=>{let W=V.element;C.add(W);let Z=W[Ny];if(Z&&Z.removedBeforeQueried)return new tx(V.duration,V.delay);let X=W!==m,ue=LPt((i.get(W)||kPt).map(ve=>ve.getRealPlayer())).filter(ve=>{let Be=ve;return Be.element?Be.element===W:!1}),ye=o.get(W),Me=s.get(W),we=rge(this._normalizer,V.keyframes,ye,Me),ge=this._buildPlayer(V,we,ue);if(V.subTimeline&&r&&A.add(W),X){let ve=new vH(n,u,W);ve.setRealPlayer(ge),y.push(ve)}return ge});y.forEach(V=>{cg(this.playersByQueriedElement,V.element,[]).push(V),V.onDone(()=>RPt(this.playersByQueriedElement,V.element,V))}),C.forEach(V=>k0(V,dge));let O=lS(P);return O.onDestroy(()=>{C.forEach(V=>L3(V,dge)),Py(m,e.toStyles)}),A.forEach(V=>{cg(r,V,[]).push(O)}),O}_buildPlayer(n,e,i){return e.length>0?this.driver.animate(n.element,e,n.duration,n.delay,n.easing,i):new tx(n.duration,n.delay)}},vH=class{namespaceId;triggerName;element;_player=new tx;_containsRealPlayer=!1;_queuedCallbacks=new Map;destroyed=!1;parentPlayer=null;markedForDestroy=!1;disabled=!1;queued=!0;totalTime=0;constructor(n,e,i){this.namespaceId=n,this.triggerName=e,this.element=i}setRealPlayer(n){this._containsRealPlayer||(this._player=n,this._queuedCallbacks.forEach((e,i)=>{e.forEach(r=>gJ(n,i,void 0,r))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(n.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(n){this.totalTime=n}syncPlayerEvents(n){let e=this._player;e.triggerCallback&&n.onStart(()=>e.triggerCallback("start")),n.onDone(()=>this.finish()),n.onDestroy(()=>this.destroy())}_queueEvent(n,e){cg(this._queuedCallbacks,n,[]).push(e)}onDone(n){this.queued&&this._queueEvent("done",n),this._player.onDone(n)}onStart(n){this.queued&&this._queueEvent("start",n),this._player.onStart(n)}onDestroy(n){this.queued&&this._queueEvent("destroy",n),this._player.onDestroy(n)}init(){this._player.init()}hasStarted(){return this.queued?!1:this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(n){this.queued||this._player.setPosition(n)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(n){let e=this._player;e.triggerCallback&&e.triggerCallback(n)}};function RPt(t,n,e){let i=t.get(n);if(i){if(i.length){let r=i.indexOf(e);i.splice(r,1)}i.length==0&&t.delete(n)}return i}function OPt(t){return t??null}function IJ(t){return t&&t.nodeType===1}function PPt(t){return t=="start"||t=="done"}function JVe(t,n){let e=t.style.display;return t.style.display=n??"none",e}function eUe(t,n,e,i,r){let o=[];e.forEach(m=>o.push(JVe(m)));let s=[];i.forEach((m,y)=>{let C=new Map;m.forEach(A=>{let P=n.computeStyle(y,A,r);C.set(A,P),(!P||P.length==0)&&(y[Ny]=MPt,s.push(y))}),t.set(y,C)});let u=0;return e.forEach(m=>JVe(m,o[u++])),s}function tUe(t,n){let e=new Map;if(t.forEach(u=>e.set(u,[])),n.length==0)return e;let i=1,r=new Set(n),o=new Map;function s(u){if(!u)return i;let m=o.get(u);if(m)return m;let y=u.parentNode;return e.has(y)?m=y:r.has(y)?m=i:m=s(y),o.set(u,m),m}return n.forEach(u=>{let m=s(u);m!==i&&e.get(m).push(u)}),e}function k0(t,n){t.classList?.add(n)}function L3(t,n){t.classList?.remove(n)}function NPt(t,n,e){lS(e).onDone(()=>t.processLeaveNode(n))}function LPt(t){let n=[];return lUe(t,n),n}function lUe(t,n){for(let e=0;er.add(o)):n.set(t,i),e.delete(t),!0}var F3=class{_driver;_normalizer;_transitionEngine;_timelineEngine;_triggerCache={};onRemovalComplete=(n,e)=>{};constructor(n,e,i){this._driver=e,this._normalizer=i,this._transitionEngine=new Tge(n.body,e,i),this._timelineEngine=new Sge(n.body,e,i),this._transitionEngine.onRemovalComplete=(r,o)=>this.onRemovalComplete(r,o)}registerTrigger(n,e,i,r,o){let s=n+"-"+r,u=this._triggerCache[s];if(!u){let m=[],y=[],C=rUe(this._driver,o,m,y);if(m.length)throw MVe(r,m);u=wPt(r,C,this._normalizer),this._triggerCache[s]=u}this._transitionEngine.registerTrigger(e,r,u)}register(n,e){this._transitionEngine.register(n,e)}destroy(n,e){this._transitionEngine.destroy(n,e)}onInsert(n,e,i,r){this._transitionEngine.insertNode(n,e,i,r)}onRemove(n,e,i){this._transitionEngine.removeNode(n,e,i)}disableAnimations(n,e){this._transitionEngine.markElementAsDisabled(n,e)}process(n,e,i,r){if(i.charAt(0)=="@"){let[o,s]=oge(i),u=r;this._timelineEngine.command(o,e,s,u)}else this._transitionEngine.trigger(n,e,i,r)}listen(n,e,i,r,o){if(i.charAt(0)=="@"){let[s,u]=oge(i);return this._timelineEngine.listen(s,e,u,o)}return this._transitionEngine.listen(n,e,i,r,o)}flush(n=-1){this._transitionEngine.flush(n)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(n){this._transitionEngine.afterFlushAnimationsDone(n)}};function BPt(t,n){let e=null,i=null;return Array.isArray(n)&&n.length?(e=gge(n[0]),n.length>1&&(i=gge(n[n.length-1]))):n instanceof Map&&(e=gge(n)),e||i?new zPt(t,e,i):null}var zPt=(()=>{class t{_element;_startStyles;_endStyles;static initialStylesByElement=new WeakMap;_state=0;_initialStyles;constructor(e,i,r){this._element=e,this._startStyles=i,this._endStyles=r;let o=t.initialStylesByElement.get(e);o||t.initialStylesByElement.set(e,o=new Map),this._initialStyles=o}start(){this._state<1&&(this._startStyles&&Py(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(Py(this._element,this._initialStyles),this._endStyles&&(Py(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(t.initialStylesByElement.delete(this._element),this._startStyles&&(pA(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(pA(this._element,this._endStyles),this._endStyles=null),Py(this._element,this._initialStyles),this._state=3)}}return t})();function gge(t){let n=null;return t.forEach((e,i)=>{VPt(i)&&(n=n||new Map,n.set(i,e))}),n}function VPt(t){return t==="display"||t==="position"}var RJ=class{element;keyframes;options;_specialStyles;_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_duration;_delay;_initialized=!1;_finished=!1;_started=!1;_destroyed=!1;_finalKeyframe;_originalOnDoneFns=[];_originalOnStartFns=[];domPlayer;time=0;parentPlayer=null;currentSnapshot=new Map;constructor(n,e,i,r){this.element=n,this.keyframes=e,this.options=i,this._specialStyles=r,this._duration=i.duration,this._delay=i.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;let n=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,n,this.options),this._finalKeyframe=n.length?n[n.length-1]:new Map;let e=()=>this._onFinish();this.domPlayer.addEventListener("finish",e),this.onDestroy(()=>{this.domPlayer.removeEventListener("finish",e)})}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(n){let e=[];return n.forEach(i=>{e.push(Object.fromEntries(i))}),e}_triggerWebAnimation(n,e,i){return n.animate(this._convertKeyframesToObject(e),i)}onStart(n){this._originalOnStartFns.push(n),this._onStartFns.push(n)}onDone(n){this._originalOnDoneFns.push(n),this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(n=>n()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}setPosition(n){this.domPlayer===void 0&&this.init(),this.domPlayer.currentTime=n*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){let n=new Map;this.hasStarted()&&this._finalKeyframe.forEach((i,r)=>{r!=="offset"&&n.set(r,this._finished?i:CJ(this.element,r))}),this.currentSnapshot=n}triggerCallback(n){let e=n==="start"?this._onStartFns:this._onDoneFns;e.forEach(i=>i()),e.length=0}},OJ=class{validateStyleProperty(n){return!0}validateAnimatableStyleProperty(n){return!0}containsElement(n,e){return age(n,e)}getParentElement(n){return vJ(n)}query(n,e,i){return sge(n,e,i)}computeStyle(n,e,i){return CJ(n,e)}animate(n,e,i,r,o,s=[]){let u=r==0?"both":"forwards",m={duration:i,delay:r,fill:u};o&&(m.easing=o);let y=new Map,C=s.filter(O=>O instanceof RJ);qVe(i,r)&&C.forEach(O=>{O.currentSnapshot.forEach((V,W)=>y.set(W,V))});let A=jVe(e).map(O=>new Map(O));A=$Ve(n,A,y);let P=BPt(n,A);return new RJ(n,A,m,P)}};var TJ="@",cUe="@.disabled",PJ=class{namespaceId;delegate;engine;_onDestroy;\u0275type=0;constructor(n,e,i,r){this.namespaceId=n,this.delegate=e,this.engine=i,this._onDestroy=r}get data(){return this.delegate.data}destroyNode(n){this.delegate.destroyNode?.(n)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(n,e){return this.delegate.createElement(n,e)}createComment(n){return this.delegate.createComment(n)}createText(n){return this.delegate.createText(n)}appendChild(n,e){this.delegate.appendChild(n,e),this.engine.onInsert(this.namespaceId,e,n,!1)}insertBefore(n,e,i,r=!0){this.delegate.insertBefore(n,e,i),this.engine.onInsert(this.namespaceId,e,n,r)}removeChild(n,e,i){this.parentNode(e)&&this.engine.onRemove(this.namespaceId,e,this.delegate)}selectRootElement(n,e){return this.delegate.selectRootElement(n,e)}parentNode(n){return this.delegate.parentNode(n)}nextSibling(n){return this.delegate.nextSibling(n)}setAttribute(n,e,i,r){this.delegate.setAttribute(n,e,i,r)}removeAttribute(n,e,i){this.delegate.removeAttribute(n,e,i)}addClass(n,e){this.delegate.addClass(n,e)}removeClass(n,e){this.delegate.removeClass(n,e)}setStyle(n,e,i,r){this.delegate.setStyle(n,e,i,r)}removeStyle(n,e,i){this.delegate.removeStyle(n,e,i)}setProperty(n,e,i){e.charAt(0)==TJ&&e==cUe?this.disableAnimations(n,!!i):this.delegate.setProperty(n,e,i)}setValue(n,e){this.delegate.setValue(n,e)}listen(n,e,i,r){return this.delegate.listen(n,e,i,r)}disableAnimations(n,e){this.engine.disableAnimations(n,e)}},Ege=class extends PJ{factory;constructor(n,e,i,r,o){super(e,i,r,o),this.factory=n,this.namespaceId=e}setProperty(n,e,i){e.charAt(0)==TJ?e.charAt(1)=="."&&e==cUe?(i=i===void 0?!0:!!i,this.disableAnimations(n,i)):this.engine.process(this.namespaceId,n,e.slice(1),i):this.delegate.setProperty(n,e,i)}listen(n,e,i,r){if(e.charAt(0)==TJ){let o=UPt(n),s=e.slice(1),u="";return s.charAt(0)!=TJ&&([s,u]=HPt(s)),this.engine.listen(this.namespaceId,o,s,u,m=>{let y=m._data||-1;this.factory.scheduleListenerCallback(y,i,m)})}return this.delegate.listen(n,e,i,r)}};function UPt(t){switch(t){case"body":return document.body;case"document":return document;case"window":return window;default:return t}}function HPt(t){let n=t.indexOf("."),e=t.substring(0,n),i=t.slice(n+1);return[e,i]}var NJ=class{delegate;engine;_zone;_currentId=0;_microtaskId=1;_animationCallbacksBuffer=[];_rendererCache=new Map;_cdRecurDepth=0;constructor(n,e,i){this.delegate=n,this.engine=e,this._zone=i,e.onRemovalComplete=(r,o)=>{o?.removeChild(null,r)}}createRenderer(n,e){let r=this.delegate.createRenderer(n,e);if(!n||!e?.data?.animation){let y=this._rendererCache,C=y.get(r);if(!C){let A=()=>y.delete(r);C=new PJ("",r,this.engine,A),y.set(r,C)}return C}let o=e.id,s=e.id+"-"+this._currentId;this._currentId++,this.engine.register(s,n);let u=y=>{Array.isArray(y)?y.forEach(u):this.engine.registerTrigger(o,s,n,y.name,y)};return e.data.animation.forEach(u),new Ege(this,s,r,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(n,e,i){if(n>=0&&ne(i));return}let r=this._animationCallbacksBuffer;r.length==0&&queueMicrotask(()=>{this._zone.run(()=>{r.forEach(o=>{let[s,u]=o;s(u)}),this._animationCallbacksBuffer=[]})}),r.push([e,i])}end(){this._cdRecurDepth--,this._cdRecurDepth==0&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}componentReplaced(n){this.engine.flush(),this.delegate.componentReplaced?.(n)}};var GPt=(()=>{class t extends F3{constructor(e,i,r){super(e,i,r)}ngOnDestroy(){this.flush()}static \u0275fac=function(i){return new(i||t)(hn(lr),hn(rR),hn(oR))};static \u0275prov=mt({token:t,factory:t.\u0275fac})}return t})();function qPt(){return new EJ}function $Pt(t,n,e){return new NJ(t,n,e)}var uUe=[{provide:oR,useFactory:qPt},{provide:F3,useClass:GPt},{provide:mc,useFactory:$Pt,deps:[p5,F3,Ii]}],YPt=[{provide:rR,useClass:Age},{provide:RI,useValue:"NoopAnimations"},...uUe],dUe=[{provide:rR,useFactory:()=>new OJ},{provide:RI,useFactory:()=>"BrowserAnimations"},...uUe],kge=(()=>{class t{static withConfig(e){return{ngModule:t,providers:e.disableAnimations?YPt:dUe}}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t});static \u0275inj=Pn({providers:dUe,imports:[m5]})}return t})();function pUe(t){return t!=null&&Array.isArray(t.children)}function fUe(t,n){var e;let i={index:0,relIndex:0,label:"",children:[],expand:!1,parent:n?n.index:-1,level:n?n.level+1:0,center:Number.NaN,width:0,hidden:!1,major:!n,toString(){return this.label}};return typeof t=="string"?i.label=t:Object.assign(i,Lt(Ie({},t),{children:((e=t.children)!==null&&e!==void 0?e:[]).map(r=>fUe(r,i))})),i}function gUe(t,n,e,i){t.relIndex=n,t.index=e.length,t.parent=i?i.index:-1,t.hidden=!!(i&&i.expand===!1||t.expand),e.push(t),t.children.forEach((r,o)=>gUe(r,o,e,t))}function WPt(t){let n=t.map(i=>fUe(i)),e=[];return n.forEach((i,r)=>gUe(i,r,e)),e}function aR(t,n){let e=[t];for(;e[0].parent>=0;)e.unshift(n[e[0].parent]);return e}function Rge(t){return!t.expand||t.children.length===0?t:Rge(t.children[t.children.length-1])}function KPt(t,n){var e;if(t.parent>-1){let r=n[t.parent];return Rge(r.children[r.children.length-1])}let i=(e=n.slice().reverse().find(r=>r.parent===-1))!==null&&e!==void 0?e:n[0];return Rge(i)}function yH(t,n){n(t)!==!1&&t.children.forEach(i=>yH(i,n))}function LJ(t,n,e){let i=aR(t,n),r={children:e,value:Number.NaN},o=i.map(u=>(r=r&&pUe(r)?r.children[u.relIndex]:Number.NaN,r)),s=o[o.length-1];return pUe(s)?s.value:s}function Oge(t){return t.expand?t.children.reduce((n,e)=>n+Oge(e),0):1}function _Ue(t,n){if(t.children.length===0)return[];let e=t.children[0];if(t.parent>=0&&t.relIndexr.levele.expand==="focus");return n?t.slice(n.index+1).filter(e=>!e.hidden&&aR(e,t).includes(n)):t.filter(e=>!e.hidden)}function hUe(t,n,e,i="between-first-and-second"){if(t.children.length===0||!t.expand)return!1;let r=t.children[0],o=t.children[t.children.length-1],s=_Ue(t,n),u=s.find(Z=>e.has(Z)),m=s.slice().reverse().find(Z=>e.has(Z));if(!u||!m)return!1;let y=aR(u,n),C=aR(m,n),A=y[t.level+1]===r,P=C[t.level+1]===o,O=A&&t.expand!=="focus",V=A&&P&&t.children.length>1,W=0;switch(i){case"between-first-and-second":{let Z=n.slice(u.index+1,m.index+1).find(X=>e.has(X));W=Z?(u.center+Z.center)/2:u.center}break;case"center":W=(u.center+m.center)/2;break;case"last":W=m.center;break;case"first":default:W=u.center;break}return{hasCollapseBox:O,hasFocusBox:V,leftVisible:u,rightVisible:m,groupLabelCenter:W,leftFirstVisible:A,rightLastVisible:P}}function vUe(t){let n=[],e=i=>(n.push(i.level),i.expand&&i.children.length>0);return t.forEach(i=>yH(i,e)),Math.max(...n)}function yUe(t){let n="",e=i=>{if(typeof i=="string"){n+=i;return}n+=`(l=${i.label},e=${i.expand},c=[`,(i.children||[]).forEach(e),n+="])"};return t.forEach(e),n}function mUe(t,n){var e;let i=(e=t.config.options)===null||e===void 0?void 0:e.scales;return!i||!Object.prototype.hasOwnProperty.call(i,n)?!1:Object.prototype.hasOwnProperty.call(i[n],"type")}function Mge(t){var n;let{options:e}=t.config;if(!e||!Object.prototype.hasOwnProperty.call(e,"scales"))return null;let i=(n=t.config.options)===null||n===void 0?void 0:n.scales;return i&&mUe(t,"x")&&i.x.type==="hierarchical"?"x":i&&mUe(t,"y")&&i.y.type==="hierarchical"?"y":null}function QPt(t){if(t.data.labels&&t.data._verify===yUe(t.data.labels))return;let n=WPt(t.data.labels);t.data.flatLabels=n,t.data.rootNodes=n.filter(i=>i.parent===-1);let e=ZPt(n);t.data.labels=e,bUe(t),t.data.datasets.forEach(i=>{i.tree==null&&(i.tree=i.data.slice()),i.data=e.map(r=>LJ(r,n,i.tree))}),xUe(t)}function bUe(t){t.data._verify=yUe(t.data.labels)}function xUe(t){var n;let e=B3(t);if(!e)return;let{attributes:i}=e.options,r=t.data.labels,o=(n=t.data.flatLabels)!==null&&n!==void 0?n:[];Object.keys(i).forEach(s=>{t.data.datasets.forEach(u=>{let m=r.map(y=>{for(;y;){if(y[s]!==void 0)return y[s];y=y.parent>=0?o[y.parent]:null}return i[s]});u[s]=m.length>=1&&m.every(y=>y===m[0])?m[0]:m})})}function B3(t){return Object.keys(t.scales).map(e=>t.scales[e]).find(e=>e.type==="hierarchical")}function FJ(t){bUe(t),xUe(t),t.update()}function CUe(t,n,e,i){var r,o;let s=t.data.labels,u=(r=t.data.flatLabels)!==null&&r!==void 0?r:[],m=t.data.datasets;s.splice(n,e,...i).forEach(C=>{C.hidden=!0}),i.forEach(C=>{C.hidden=!1}),(o=B3(t))===null||o===void 0||o.determineDataLimits(),m.forEach(C=>{var A;let P=i.map(O=>LJ(O,u,C.tree));(A=C.data)===null||A===void 0||A.splice(n,e,...P)})}function XPt(t,n,e){let i=Oge(e);e.children.forEach(r=>yH(r,o=>{o.expand=!1})),CUe(t,n,i,[e]),e.expand=!1,FJ(t)}function JPt(t,n,e){CUe(t,n,1,e.children),e.expand=!0,FJ(t)}function eNt(t,n,e,i){var r;let o=Oge(e);i.forEach(y=>{y.expand==="focus"&&(y.expand=!0)}),e.expand="focus";let s=n-o+1,{labels:u}=t.data;u.splice(n+1,u.length),u.splice(0,s),(r=B3(t))===null||r===void 0||r.determineDataLimits(),t.data.datasets.forEach(y=>{y.data&&(y.data.splice(n+1,y.data.length),y.data.splice(0,s))}),FJ(t)}function tNt(t,n){var e,i;let r=t.data.labels,o=(e=t.data.flatLabels)!==null&&e!==void 0?e:[];n.expand=!0;let s=o.filter(C=>!C.hidden),u=s.indexOf(r[0]),m=r.length;r.splice(r.length,0,...s.slice(u+m)),r.splice(0,0,...s.slice(0,u)),(i=B3(t))===null||i===void 0||i.determineDataLimits(),t.data.datasets.forEach(C=>{let A=s.slice(0,u).map(O=>LJ(O,o,C.tree)),P=s.slice(u+m).map(O=>LJ(O,o,C.tree));C.data&&(C.data.splice(C.data.length,0,...P),C.data.splice(0,0,...A))}),FJ(t)}function nNt(t,n){let e=n.isHorizontal(),i=e?n.bottom+n.options.padding:n.left-n.options.padding;if(e&&t.y<=i||!e&&t.x>i)return null;let r=n.getValueForPixel(e?t.x-n.left:t.y-n.top);return{offset:i,index:r}}function iNt(t,n,e,i,r,o=!1){var s,u;let m=t,{offset:y}=e,{index:C}=e,A=(s=m.data.flatLabels)!==null&&s!==void 0?s:[],P=(u=m.data.labels)===null||u===void 0?void 0:u[C];if(!P)return;let O=aR(P,A),V=vUe(m.data.rootNodes||[]);o&&(y+=V*i);for(let W=1;WMe.expand!=="focus")){eNt(m,C,ue,A);return}}P.children.length>0&&r(y)&&JPt(m,C,P)}var rNt={id:"hierarchical",beforeUpdate(t){Mge(t)&&QPt(t)},beforeDatasetsDraw(t){var n,e;if(!Mge(t))return;let i=t,r=B3(t),{ctx:o}=t;if(!r||!o)return;let s=(n=i.data.flatLabels)!==null&&n!==void 0?n:[],u=t.data.labels,m=(e=i.data.rootNodes)!==null&&e!==void 0?e:[],y=new Set(u),C=r.isHorizontal(),A=r.options.hierarchyBoxSize,P=A*.5,O=A*.1,V=r.options.hierarchyBoxLineHeight,W=r.options.hierarchyBoxColor,Z=r.options.hierarchyBoxWidth,X=r.options.hierarchySpanColor,ue=r.options.hierarchySpanWidth,ye=r.options.hierarchyLabelPosition,Me=r.options.hierarchyGroupLabelPosition,we=r.options.static,ge=r.options.title,ve=r.options.reverseOrder,Be=So(ge.color,wl.color),Te=Pl(ge.font);function _t(Ye,pt,ct,rt){if(we){if(Ye==="expand")return;o.save(),o.strokeStyle=X,o.lineWidth=ue,o.beginPath(),pt?(o.moveTo(ct-O,rt),o.lineTo(ct-P,rt)):(o.moveTo(ct,rt+O),o.lineTo(ct,rt+P),o.lineTo(ct+(Ye==="collapse"?P:-P),rt+P)),o.stroke(),o.restore();return}let ft=ct-(pt?A:P),Nt=rt-(pt?P:0);switch(o.strokeRect(ft,Nt,A,A),Ye){case"expand":o.fillRect(ft+2,Nt+P-1,A-4,2),o.fillRect(ft+P-1,Nt+2,2,A-4);break;case"collapse":o.fillRect(ft+2,Nt+P-1,A-4,2);break;case"focus":o.fillRect(ft+P-2,Nt+P-2,4,4)}}o.save(),o.strokeStyle=W,o.lineWidth=Z,o.fillStyle=Be,o.font=Te.string;let Dt=(Ye,pt=0)=>{if(Ye.children.length===0)return!1;let ct=Ye.level*V;if(ve&&(ct=pt*V-Ye.level*V),!Ye.expand)return y.has(Ye)&&_t("expand",!1,Ye.center,ct),!1;let rt=hUe(Ye,s,y,Me);if(!rt)return!1;let{hasFocusBox:ft,hasCollapseBox:Nt,leftVisible:gn,rightVisible:vn,leftFirstVisible:pn,rightLastVisible:xt,groupLabelCenter:Xe}=rt;return ye==="below"?o.fillText(Ye.label,Xe,ct+A):ye==="above"&&o.fillText(Ye.label,Xe,ct-A),Nt&&_t("collapse",!1,gn.center,ct),ft&&_t("focus",!1,vn.center,ct),gn!==vn&&(o.strokeStyle=X,o.lineWidth=ue,o.beginPath(),Nt?o.moveTo(gn.center+P,ct+P):pn?(o.moveTo(gn.center,ct+O),o.lineTo(gn.center,ct+P)):o.moveTo(gn.center,ct+P),ft?o.lineTo(vn.center-P,ct+P):xt?(o.lineTo(vn.center,ct+P),o.lineTo(vn.center,ct+O)):o.lineTo(vn.center,ct+P),o.stroke(),o.strokeStyle=W,o.lineWidth=Z),!0},Qt=(Ye,pt=0)=>{if(Ye.children.length===0)return!1;let ct=Ye.level*V*-1;if(ve&&(ct=(pt*V-Ye.level*V)*-1),!Ye.expand)return y.has(Ye)&&_t("expand",!0,ct,Ye.center),!1;let rt=hUe(Ye,s,y,Me);if(!rt)return!1;let{hasFocusBox:ft,hasCollapseBox:Nt,leftVisible:gn,rightVisible:vn,leftFirstVisible:pn,rightLastVisible:xt,groupLabelCenter:Xe}=rt;return o.fillText(Ye.label,ct-A,Xe),Nt&&_t("collapse",!0,ct,gn.center),ft&&_t("focus",!0,ct,vn.center),gn!==vn&&(o.strokeStyle=X,o.lineWidth=ue,o.beginPath(),Nt?o.moveTo(ct-P,gn.center+P):(pn&&o.moveTo(ct-O,gn.center),o.lineTo(ct-P,gn.center)),ft?o.lineTo(ct-P,vn.center-P):xt?(o.lineTo(ct-P,vn.center-P),o.lineTo(ct-O,vn.center-P)):o.lineTo(ct-P,vn.center),o.stroke(),o.strokeStyle=W,o.lineWidth=Z),!0},jn=vUe(m);C?(o.textAlign="center",o.textBaseline=ye==="above"?"bottom":"top",o.translate(r.left,r.bottom+r.options.padding),m.forEach(Ye=>yH(Ye,pt=>Dt(pt,jn)))):(o.textAlign="right",o.textBaseline="middle",o.translate(r.left-r.options.padding,r.top),m.forEach(Ye=>yH(Ye,pt=>Qt(pt,jn)))),o.restore()},beforeEvent(t,{event:n}){if(n.type!=="click"||!Mge(t))return;let e=n,i=B3(t);if(!i||i.options.static)return;let r=i.isHorizontal(),o=nNt(e,i);if(!o)return;let s=i.options.hierarchyBoxLineHeight,u=i.options.reverseOrder,m=r?C=>e.y>=C&&e.y<=C+s:C=>e.x<=C&&e.x>=C-s,y=r?s:-s;iNt(t,n,o,y,m,u)}},oNt={offset:!0,grid:{offset:!0},static:!1,levelPercentage:.75,padding:5,hierarchyLabelPosition:"below",hierarchyGroupLabelPosition:"between-first-and-second",hierarchyBoxSize:14,hierarchyBoxLineHeight:30,hierarchySpanColor:"gray",hierarchySpanWidth:2,hierarchyBoxColor:"gray",hierarchyBoxWidth:1,attributes:{},reverseOrder:!1},z3=class extends dK{constructor(){super(...arguments),this._nodes=[]}determineDataLimits(){let n=this.getLabels();this._nodes=n.slice(),super.determineDataLimits()}buildTicks(){let n=this._nodes.slice(this.min,this.max+1),e=this;return e._valueRange=Math.max(n.length,1),e._startValue=this.min-.5,n.length===0?[]:n.map((i,r)=>({label:i.label,value:r}))}configure(){var n;super.configure();let e=this._nodes.slice(this.min,this.max+1),i=(n=this.chart.data.flatLabels)!==null&&n!==void 0?n:[],r=this._length;if(e.length===0)return;let o=this.options.levelPercentage,s=[],u=e[0],m=aR(u,i);s.push(.5);for(let P=1;PP+O,0),C=r/y,A=s[0]*C;e.forEach((P,O)=>{let V=s[O]*C,W=s[O+1]*C;P.center=A,A+=W,P.width=Math.min(W,V)/2})}getPixelForDecimal(n){let e=Math.min(Math.floor(n*this._nodes.length),this._nodes.length-1);return e===1&&this._nodes.length===1?this._nodes[0].width:this._centerBase(e)}_centerBase(n){let e=this.options.offset,i=this._startPixel,r=this._nodes[n];if(r==null)return i;let o=r.center!=null?r.center:0,s=r.width!=null?r.width:0;return i+o-(e?0:s/2)}getValueForPixel(n){return this._nodes.findIndex(e=>n>=e.center-e.width/2&&n<=e.center+e.width/2)}static afterRegister(){m0.addPlugins(rNt)}};z3.id="hierarchical";z3.defaults=tf({},[dK.defaults,oNt]);var aNt={transitionDuration:"{transition.duration}"},sNt={borderWidth:"0",borderColor:"{content.border.color}"},lNt={color:"{text.color}",hoverColor:"{text.color}",activeColor:"{text.color}",activeHoverColor:"{text.color}",padding:"1.25rem",fontWeight:"600",borderRadius:"0",borderWidth:"0",borderColor:"{content.border.color}",background:"{content.background}",hoverBackground:"{content.hover.background}",activeBackground:"{content.background}",activeHoverBackground:"{content.background}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"},toggleIcon:{color:"{text.muted.color}",hoverColor:"{text.muted.color}",activeColor:"{text.muted.color}",activeHoverColor:"{text.muted.color}"},first:{topBorderRadius:"{content.border.radius}",borderWidth:"0"},last:{bottomBorderRadius:"{content.border.radius}",activeBottomBorderRadius:"0"}},cNt={borderWidth:"0",borderColor:"{content.border.color}",background:"{content.background}",color:"{text.color}",padding:"0 1.25rem 1.25rem 1.25rem"},dNt=` .p-accordionpanel { box-shadow: 0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12); transition: margin dt('accordion.transition.duration'); } .p-accordionpanel-active { margin: 1rem 0; } .p-accordionpanel:first-child { border-top-left-radius: dt('content.border.radius'); border-top-right-radius: dt('content.border.radius'); margin-top: 0; } .p-accordionpanel:last-child { border-bottom-left-radius: dt('content.border.radius'); border-bottom-right-radius: dt('content.border.radius'); margin-bottom: 0; } .p-accordionpanel:not(.p-disabled) .p-accordionheader:focus-visible { background: dt('navigation.item.active.background'); } `,Pge={root:aNt,panel:sNt,header:lNt,content:cNt,css:dNt};var uNt={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}"},pNt={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},hNt={padding:"{list.padding}",gap:"{list.gap}"},mNt={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},fNt={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},gNt={width:"3rem",sm:{width:"2.5rem"},lg:{width:"3.5rem"},borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",borderRadius:"{form.field.border.radius}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},_Nt={borderRadius:"{border.radius.sm}"},vNt={padding:"{list.option.padding}"},yNt={light:{chip:{focusBackground:"{surface.300}",focusColor:"{surface.950}"},dropdown:{background:"{surface.100}",hoverBackground:"{surface.200}",activeBackground:"{surface.300}",color:"{surface.600}",hoverColor:"{surface.700}",activeColor:"{surface.800}"}},dark:{chip:{focusBackground:"{surface.600}",focusColor:"{surface.0}"},dropdown:{background:"{surface.800}",hoverBackground:"{surface.700}",activeBackground:"{surface.600}",color:"{surface.300}",hoverColor:"{surface.200}",activeColor:"{surface.100}"}}},bNt=` .p-autocomplete-dropdown:focus-visible { background: dt('autocomplete.dropdown.hover.background'); border-color: dt('autocomplete.dropdown.hover.border.color'); color: dt('autocomplete.dropdown.hover.color'); } .p-variant-filled.p-autocomplete-input-multiple { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: dt('autocomplete.filled.background') no-repeat; background-image: linear-gradient(to bottom, dt('autocomplete.focus.border.color'), dt('autocomplete.focus.border.color')), linear-gradient(to bottom, dt('autocomplete.border.color'), dt('autocomplete.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); } .p-autocomplete:not(.p-disabled):hover .p-variant-filled.p-autocomplete-input-multiple { background: dt('autocomplete.filled.hover.background') no-repeat; background-image: linear-gradient(to bottom, dt('autocomplete.focus.border.color'), dt('autocomplete.focus.border.color')), linear-gradient(to bottom, dt('autocomplete.hover.border.color'), dt('autocomplete.hover.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-autocomplete:not(.p-disabled).p-focus .p-variant-filled.p-autocomplete-input-multiple { outline: 0 none; background: dt('autocomplete.filled.focus.background') no-repeat; background-image: linear-gradient(to bottom, dt('autocomplete.focus.border.color'), dt('autocomplete.focus.border.color')), linear-gradient(to bottom, dt('autocomplete.border.color'), dt('autocomplete.border.color')); background-size: 100% 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-autocomplete:not(.p-disabled).p-focus:hover .p-variant-filled.p-autocomplete-input-multiple { background-image: linear-gradient(to bottom, dt('autocomplete.focus.border.color'), dt('autocomplete.focus.border.color')), linear-gradient(to bottom, dt('autocomplete.hover.border.color'), dt('autocomplete.hover.border.color')); } .p-autocomplete.p-invalid .p-autocomplete-input-multiple { background-image: linear-gradient(to bottom, dt('autocomplete.invalid.border.color'), dt('autocomplete.invalid.border.color')), linear-gradient(to bottom, dt('autocomplete.invalid.border.color'), dt('autocomplete.invalid.border.color')); } .p-autocomplete.p-invalid.p-focus .p-autocomplete-input-multiple { background-image: linear-gradient(to bottom, dt('autocomplete.invalid.border.color'), dt('autocomplete.invalid.border.color')), linear-gradient(to bottom, dt('autocomplete.invalid.border.color'), dt('autocomplete.invalid.border.color')); } .p-autocomplete-option { transition: none; } `,Nge={root:uNt,overlay:pNt,list:hNt,option:mNt,optionGroup:fNt,dropdown:gNt,chip:_Nt,emptyMessage:vNt,colorScheme:yNt,css:bNt};var xNt={width:"2rem",height:"2rem",fontSize:"1rem",background:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}"},CNt={size:"1rem"},wNt={borderColor:"{content.background}",offset:"-0.75rem"},SNt={width:"3rem",height:"3rem",fontSize:"1.5rem",icon:{size:"1.5rem"},group:{offset:"-1rem"}},INt={width:"4rem",height:"4rem",fontSize:"2rem",icon:{size:"2rem"},group:{offset:"-1.5rem"}};var Lge={root:xNt,icon:CNt,group:wNt,lg:SNt,xl:INt,css:""};var TNt={borderRadius:"{border.radius.md}",padding:"0 0.5rem",fontSize:"0.75rem",fontWeight:"700",minWidth:"1.5rem",height:"1.5rem"},ENt={size:"0.5rem"},ANt={fontSize:"0.625rem",minWidth:"1.25rem",height:"1.25rem"},DNt={fontSize:"0.875rem",minWidth:"1.75rem",height:"1.75rem"},kNt={fontSize:"1rem",minWidth:"2rem",height:"2rem"},MNt={light:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.100}",color:"{surface.600}"},success:{background:"{green.500}",color:"{surface.0}"},info:{background:"{sky.500}",color:"{surface.0}"},warn:{background:"{orange.500}",color:"{surface.0}"},danger:{background:"{red.500}",color:"{surface.0}"},contrast:{background:"{surface.950}",color:"{surface.0}"}},dark:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.800}",color:"{surface.300}"},success:{background:"{green.400}",color:"{green.950}"},info:{background:"{sky.400}",color:"{sky.950}"},warn:{background:"{orange.400}",color:"{orange.950}"},danger:{background:"{red.400}",color:"{red.950}"},contrast:{background:"{surface.0}",color:"{surface.950}"}}};var Fge={root:TNt,dot:ENt,sm:ANt,lg:DNt,xl:kNt,colorScheme:MNt,css:""};var RNt={borderRadius:{none:"0",xs:"2px",sm:"4px",md:"6px",lg:"8px",xl:"12px"},emerald:{50:"#E8F6F1",100:"#C5EBE1",200:"#9EDFCF",300:"#76D3BD",400:"#58C9AF",500:"#3BBFA1",600:"#35AF94",700:"#2D9B83",800:"#268873",900:"#1A6657",950:"#0d3329"},green:{50:"#E8F5E9",100:"#C8E6C9",200:"#A5D6A7",300:"#81C784",400:"#66BB6A",500:"#4CAF50",600:"#43A047",700:"#388E3C",800:"#2E7D32",900:"#1B5E20",950:"#0e2f10"},lime:{50:"#F9FBE7",100:"#F0F4C3",200:"#E6EE9C",300:"#DCE775",400:"#D4E157",500:"#CDDC39",600:"#C0CA33",700:"#AFB42B",800:"#9E9D24",900:"#827717",950:"#413c0c"},red:{50:"#FFEBEE",100:"#FFCDD2",200:"#EF9A9A",300:"#E57373",400:"#EF5350",500:"#F44336",600:"#E53935",700:"#D32F2F",800:"#C62828",900:"#B71C1C",950:"#5c0e0e"},orange:{50:"#FFF3E0",100:"#FFE0B2",200:"#FFCC80",300:"#FFB74D",400:"#FFA726",500:"#FF9800",600:"#FB8C00",700:"#F57C00",800:"#EF6C00",900:"#E65100",950:"#732900"},amber:{50:"#FFF8E1",100:"#FFECB3",200:"#FFE082",300:"#FFD54F",400:"#FFCA28",500:"#FFC107",600:"#FFB300",700:"#FFA000",800:"#FF8F00",900:"#FF6F00",950:"#803800"},yellow:{50:"#FFFDE7",100:"#FFF9C4",200:"#FFF59D",300:"#FFF176",400:"#FFEE58",500:"#FFEB3B",600:"#FDD835",700:"#FBC02D",800:"#F9A825",900:"#F57F17",950:"#7b400c"},teal:{50:"#E0F2F1",100:"#B2DFDB",200:"#80CBC4",300:"#4DB6AC",400:"#26A69A",500:"#009688",600:"#00897B",700:"#00796B",800:"#00695C",900:"#004D40",950:"#002720"},cyan:{50:"#E0F7FA",100:"#B2EBF2",200:"#80DEEA",300:"#4DD0E1",400:"#26C6DA",500:"#00BCD4",600:"#00ACC1",700:"#0097A7",800:"#00838F",900:"#006064",950:"#003032"},sky:{50:"#E1F5FE",100:"#B3E5FC",200:"#81D4FA",300:"#4FC3F7",400:"#29B6F6",500:"#03A9F4",600:"#039BE5",700:"#0288D1",800:"#0277BD",900:"#01579B",950:"#012c4e"},blue:{50:"#E3F2FD",100:"#BBDEFB",200:"#90CAF9",300:"#64B5F6",400:"#42A5F5",500:"#2196F3",600:"#1E88E5",700:"#1976D2",800:"#1565C0",900:"#0D47A1",950:"#072451"},indigo:{50:"#E8EAF6",100:"#C5CAE9",200:"#9FA8DA",300:"#7986CB",400:"#5C6BC0",500:"#3F51B5",600:"#3949AB",700:"#303F9F",800:"#283593",900:"#1A237E",950:"#0d123f"},violet:{50:"#EDE7F6",100:"#D1C4E9",200:"#B39DDB",300:"#9575CD",400:"#7E57C2",500:"#673AB7",600:"#5E35B1",700:"#512DA8",800:"#4527A0",900:"#311B92",950:"#190e49"},purple:{50:"#F3E5F5",100:"#E1BEE7",200:"#CE93D8",300:"#BA68C8",400:"#AB47BC",500:"#9C27B0",600:"#8E24AA",700:"#7B1FA2",800:"#6A1B9A",900:"#4A148C",950:"#250a46"},fuchsia:{50:"#FDE6F3",100:"#FBC1E3",200:"#F897D1",300:"#F56DBF",400:"#F34DB2",500:"#F12DA5",600:"#E0289D",700:"#CC2392",800:"#B81E88",900:"#951777",950:"#4b0c3c"},pink:{50:"#FCE4EC",100:"#F8BBD0",200:"#F48FB1",300:"#F06292",400:"#EC407A",500:"#E91E63",600:"#D81B60",700:"#C2185B",800:"#AD1457",900:"#880E4F",950:"#440728"},rose:{50:"#FFF0F0",100:"#FFD9D9",200:"#FFC0C0",300:"#FFA7A7",400:"#FF8E8E",500:"#FF7575",600:"#FF5252",700:"#FF3838",800:"#F71C1C",900:"#D50000",950:"#3E0000"},slate:{50:"#f8fafc",100:"#f1f5f9",200:"#e2e8f0",300:"#cbd5e1",400:"#94a3b8",500:"#64748b",600:"#475569",700:"#334155",800:"#1e293b",900:"#0f172a",950:"#020617"},gray:{50:"#f9fafb",100:"#f3f4f6",200:"#e5e7eb",300:"#d1d5db",400:"#9ca3af",500:"#6b7280",600:"#4b5563",700:"#374151",800:"#1f2937",900:"#111827",950:"#030712"},zinc:{50:"#fafafa",100:"#f4f4f5",200:"#e4e4e7",300:"#d4d4d8",400:"#a1a1aa",500:"#71717a",600:"#52525b",700:"#3f3f46",800:"#27272a",900:"#18181b",950:"#09090b"},neutral:{50:"#fafafa",100:"#f5f5f5",200:"#e5e5e5",300:"#d4d4d4",400:"#a3a3a3",500:"#737373",600:"#525252",700:"#404040",800:"#262626",900:"#171717",950:"#0a0a0a"},stone:{50:"#fafaf9",100:"#f5f5f4",200:"#e7e5e4",300:"#d6d3d1",400:"#a8a29e",500:"#78716c",600:"#57534e",700:"#44403c",800:"#292524",900:"#1c1917",950:"#0c0a09"}},ONt={transitionDuration:"0.2s",focusRing:{width:"0",style:"none",color:"unset",offset:"0"},disabledOpacity:"0.38",iconSize:"1rem",anchorGutter:"0",primary:{50:"{emerald.50}",100:"{emerald.100}",200:"{emerald.200}",300:"{emerald.300}",400:"{emerald.400}",500:"{emerald.500}",600:"{emerald.600}",700:"{emerald.700}",800:"{emerald.800}",900:"{emerald.900}",950:"{emerald.950}"},formField:{paddingX:"0.75rem",paddingY:"0.75rem",sm:{fontSize:"0.875rem",paddingX:"0.625rem",paddingY:"0.625rem"},lg:{fontSize:"1.125rem",paddingX:"0.825rem",paddingY:"0.825rem"},borderRadius:"{border.radius.sm}",focusRing:{width:"2px",style:"solid",color:"{primary.color}",offset:"-2px",shadow:"none"},transitionDuration:"{transition.duration}"},list:{padding:"0.5rem 0",gap:"0",header:{padding:"0.75rem 1rem"},option:{padding:"0.75rem 1rem",borderRadius:"{border.radius.none}"},optionGroup:{padding:"0.75rem 1rem",fontWeight:"700"}},content:{borderRadius:"{border.radius.sm}"},mask:{transitionDuration:"0.15s"},navigation:{list:{padding:"0.5rem 0",gap:"0"},item:{padding:"0.75rem 1rem",borderRadius:"{border.radius.none}",gap:"0.5rem"},submenuLabel:{padding:"0.75rem 1rem",fontWeight:"700"},submenuIcon:{size:"0.875rem"}},overlay:{select:{borderRadius:"{border.radius.sm}",shadow:"0 5px 5px -3px rgba(0,0,0,.2), 0 8px 10px 1px rgba(0,0,0,.14), 0 3px 14px 2px rgba(0,0,0,.12)"},popover:{borderRadius:"{border.radius.sm}",padding:"1rem",shadow:"0 11px 15px -7px rgba(0,0,0,.2), 0 24px 38px 3px rgba(0,0,0,.14), 0 9px 46px 8px rgba(0,0,0,.12)"},modal:{borderRadius:"{border.radius.sm}",padding:"1.5rem",shadow:"0 11px 15px -7px rgba(0,0,0,.2), 0 24px 38px 3px rgba(0,0,0,.14), 0 9px 46px 8px rgba(0,0,0,.12)"},navigation:{shadow:"0 2px 4px -1px rgba(0,0,0,.2), 0 4px 5px 0 rgba(0,0,0,.14), 0 1px 10px 0 rgba(0,0,0,.12)"}},colorScheme:{light:{focusRing:{shadow:"0 0 1px 4px {surface.200}"},surface:{0:"#ffffff",50:"{slate.50}",100:"{slate.100}",200:"{slate.200}",300:"{slate.300}",400:"{slate.400}",500:"{slate.500}",600:"{slate.600}",700:"{slate.700}",800:"{slate.800}",900:"{slate.900}",950:"{slate.950}"},primary:{color:"{primary.500}",contrastColor:"#ffffff",hoverColor:"{primary.400}",activeColor:"{primary.300}"},highlight:{background:"color-mix(in srgb, {primary.color}, transparent 88%)",focusBackground:"color-mix(in srgb, {primary.color}, transparent 76%)",color:"{primary.700}",focusColor:"{primary.800}"},mask:{background:"rgba(0,0,0,0.32)",color:"{surface.200}"},formField:{background:"{surface.0}",disabledBackground:"{surface.300}",filledBackground:"{surface.100}",filledHoverBackground:"{surface.200}",filledFocusBackground:"{surface.100}",borderColor:"{surface.400}",hoverBorderColor:"{surface.900}",focusBorderColor:"{primary.color}",invalidBorderColor:"{red.800}",color:"{surface.900}",disabledColor:"{surface.600}",placeholderColor:"{surface.600}",invalidPlaceholderColor:"{red.800}",floatLabelColor:"{surface.600}",floatLabelFocusColor:"{primary.600}",floatLabelActiveColor:"{surface.600}",floatLabelInvalidColor:"{form.field.invalid.placeholder.color}",iconColor:"{surface.600}",shadow:"none"},text:{color:"{surface.900}",hoverColor:"{surface.900}",mutedColor:"{surface.600}",hoverMutedColor:"{surface.600}"},content:{background:"{surface.0}",hoverBackground:"{surface.100}",borderColor:"{surface.300}",color:"{text.color}",hoverColor:"{text.hover.color}"},overlay:{select:{background:"{surface.0}",borderColor:"{surface.0}",color:"{text.color}"},popover:{background:"{surface.0}",borderColor:"{surface.0}",color:"{text.color}"},modal:{background:"{surface.0}",borderColor:"{surface.0}",color:"{text.color}"}},list:{option:{focusBackground:"{surface.100}",selectedBackground:"{highlight.background}",selectedFocusBackground:"{highlight.focus.background}",color:"{text.color}",focusColor:"{text.hover.color}",selectedColor:"{highlight.color}",selectedFocusColor:"{highlight.focus.color}",icon:{color:"{surface.600}",focusColor:"{surface.600}"}},optionGroup:{background:"transparent",color:"{text.color}"}},navigation:{item:{focusBackground:"{surface.100}",activeBackground:"{surface.200}",color:"{text.color}",focusColor:"{text.hover.color}",activeColor:"{text.hover.color}",icon:{color:"{surface.600}",focusColor:"{surface.600}",activeColor:"{surface.600}"}},submenuLabel:{background:"transparent",color:"{text.color}"},submenuIcon:{color:"{surface.600}",focusColor:"{surface.600}",activeColor:"{surface.600}"}}},dark:{focusRing:{shadow:"0 0 1px 4px {surface.700}"},surface:{0:"#ffffff",50:"{zinc.50}",100:"{zinc.100}",200:"{zinc.200}",300:"{zinc.300}",400:"{zinc.400}",500:"{zinc.500}",600:"{zinc.600}",700:"{zinc.700}",800:"{zinc.800}",900:"{zinc.900}",950:"{zinc.950}"},primary:{color:"{primary.400}",contrastColor:"{surface.900}",hoverColor:"{primary.300}",activeColor:"{primary.200}"},highlight:{background:"color-mix(in srgb, {primary.400}, transparent 84%)",focusBackground:"color-mix(in srgb, {primary.400}, transparent 76%)",color:"rgba(255,255,255,.87)",focusColor:"rgba(255,255,255,.87)"},mask:{background:"rgba(0,0,0,0.6)",color:"{surface.200}"},formField:{background:"{surface.950}",disabledBackground:"{surface.700}",filledBackground:"{surface.800}",filledHoverBackground:"{surface.700}",filledFocusBackground:"{surface.800}",borderColor:"{surface.600}",hoverBorderColor:"{surface.400}",focusBorderColor:"{primary.color}",invalidBorderColor:"{red.300}",color:"{surface.0}",disabledColor:"{surface.400}",placeholderColor:"{surface.400}",invalidPlaceholderColor:"{red.300}",floatLabelColor:"{surface.400}",floatLabelFocusColor:"{primary.color}",floatLabelActiveColor:"{surface.400}",floatLabelInvalidColor:"{form.field.invalid.placeholder.color}",iconColor:"{surface.400}",shadow:"none"},text:{color:"{surface.0}",hoverColor:"{surface.0}",mutedColor:"{surface.400}",hoverMutedColor:"{surface.400}"},content:{background:"{surface.900}",hoverBackground:"{surface.800}",borderColor:"{surface.700}",color:"{text.color}",hoverColor:"{text.hover.color}"},overlay:{select:{background:"{surface.900}",borderColor:"{surface.900}",color:"{text.color}"},popover:{background:"{surface.900}",borderColor:"{surface.900}",color:"{text.color}"},modal:{background:"{surface.900}",borderColor:"{surface.900}",color:"{text.color}"}},list:{option:{focusBackground:"{surface.800}",selectedBackground:"{highlight.background}",selectedFocusBackground:"{highlight.focus.background}",color:"{text.color}",focusColor:"{text.hover.color}",selectedColor:"{highlight.color}",selectedFocusColor:"{highlight.focus.color}",icon:{color:"{surface.400}",focusColor:"{surface.400}"}},optionGroup:{background:"transparent",color:"{text.muted.color}"}},navigation:{item:{focusBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{text.color}",focusColor:"{text.hover.color}",activeColor:"{text.hover.color}",icon:{color:"{surface.400}",focusColor:"{surface.400}",activeColor:"{surface.400}"}},submenuLabel:{background:"transparent",color:"{text.muted.color}"},submenuIcon:{color:"{surface.400}",focusColor:"{surface.400}",activeColor:"{surface.400}"}}}}},Bge={primitive:RNt,semantic:ONt};var PNt={borderRadius:"{content.border.radius}"};var zge={root:PNt,css:""};var NNt={padding:"1rem",background:"{content.background}",gap:"0.5rem",transitionDuration:"{transition.duration}"},LNt={color:"{text.muted.color}",hoverColor:"{text.color}",borderRadius:"{content.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",hoverColor:"{navigation.item.icon.focus.color}"},focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},FNt={color:"{navigation.item.icon.color}"};var Vge={root:NNt,item:LNt,separator:FNt,css:""};var BNt={borderRadius:"{form.field.border.radius}",roundedBorderRadius:"2rem",gap:"0.5rem",paddingX:"1rem",paddingY:"0.625rem",iconOnlyWidth:"3rem",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}",iconOnlyWidth:"2.5rem"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}",iconOnlyWidth:"3.5rem"},label:{fontWeight:"500"},raisedShadow:"0 3px 1px -2px rgba(0,0,0,.2), 0 2px 2px 0 rgba(0,0,0,.14), 0 1px 5px 0 rgba(0,0,0,.12)",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",offset:"{focus.ring.offset}"},badgeSize:"1rem",transitionDuration:"{form.field.transition.duration}"},zNt={light:{root:{primary:{background:"{primary.color}",hoverBackground:"{primary.hover.color}",activeBackground:"{primary.active.color}",borderColor:"{primary.color}",hoverBorderColor:"{primary.hover.color}",activeBorderColor:"{primary.active.color}",color:"{primary.contrast.color}",hoverColor:"{primary.contrast.color}",activeColor:"{primary.contrast.color}",focusRing:{color:"{primary.color}",shadow:"none"}},secondary:{background:"{surface.100}",hoverBackground:"{surface.200}",activeBackground:"{surface.300}",borderColor:"{surface.100}",hoverBorderColor:"{surface.200}",activeBorderColor:"{surface.300}",color:"{surface.600}",hoverColor:"{surface.700}",activeColor:"{surface.800}",focusRing:{color:"{surface.600}",shadow:"none"}},info:{background:"{sky.500}",hoverBackground:"{sky.400}",activeBackground:"{sky.300}",borderColor:"{sky.500}",hoverBorderColor:"{sky.400}",activeBorderColor:"{sky.300}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{sky.500}",shadow:"none"}},success:{background:"{green.500}",hoverBackground:"{green.400}",activeBackground:"{green.300}",borderColor:"{green.500}",hoverBorderColor:"{green.400}",activeBorderColor:"{green.300}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{green.500}",shadow:"none"}},warn:{background:"{orange.500}",hoverBackground:"{orange.400}",activeBackground:"{orange.300}",borderColor:"{orange.500}",hoverBorderColor:"{orange.400}",activeBorderColor:"{orange.300}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{orange.500}",shadow:"none"}},help:{background:"{purple.500}",hoverBackground:"{purple.400}",activeBackground:"{purple.300}",borderColor:"{purple.500}",hoverBorderColor:"{purple.400}",activeBorderColor:"{purple.300}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{purple.500}",shadow:"none"}},danger:{background:"{red.500}",hoverBackground:"{red.400}",activeBackground:"{red.300}",borderColor:"{red.500}",hoverBorderColor:"{red.400}",activeBorderColor:"{red.300}",color:"#ffffff",hoverColor:"#ffffff",activeColor:"#ffffff",focusRing:{color:"{red.500}",shadow:"none"}},contrast:{background:"{surface.950}",hoverBackground:"{surface.800}",activeBackground:"{surface.700}",borderColor:"{surface.950}",hoverBorderColor:"{surface.800}",activeBorderColor:"{surface.700}",color:"{surface.0}",hoverColor:"{surface.0}",activeColor:"{surface.0}",focusRing:{color:"{surface.950}",shadow:"none"}}},outlined:{primary:{hoverBackground:"{primary.50}",activeBackground:"{primary.100}",borderColor:"{primary.color}",color:"{primary.color}"},secondary:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",borderColor:"{surface.600}",color:"{surface.600}"},success:{hoverBackground:"{green.50}",activeBackground:"{green.100}",borderColor:"{green.500}",color:"{green.500}"},info:{hoverBackground:"{sky.50}",activeBackground:"{sky.100}",borderColor:"{sky.500}",color:"{sky.500}"},warn:{hoverBackground:"{orange.50}",activeBackground:"{orange.100}",borderColor:"{orange.500}",color:"{orange.500}"},help:{hoverBackground:"{purple.50}",activeBackground:"{purple.100}",borderColor:"{purple.500}",color:"{purple.500}"},danger:{hoverBackground:"{red.50}",activeBackground:"{red.100}",borderColor:"{red.500}",color:"{red.500}"},contrast:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",borderColor:"{surface.950}",color:"{surface.950}"},plain:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",borderColor:"{surface.900}",color:"{surface.900}"}},text:{primary:{hoverBackground:"{primary.50}",activeBackground:"{primary.100}",color:"{primary.color}"},secondary:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",color:"{surface.600}"},success:{hoverBackground:"{green.50}",activeBackground:"{green.100}",color:"{green.500}"},info:{hoverBackground:"{sky.50}",activeBackground:"{sky.100}",color:"{sky.500}"},warn:{hoverBackground:"{orange.50}",activeBackground:"{orange.100}",color:"{orange.500}"},help:{hoverBackground:"{purple.50}",activeBackground:"{purple.100}",color:"{purple.500}"},danger:{hoverBackground:"{red.50}",activeBackground:"{red.100}",color:"{red.500}"},contrast:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",color:"{surface.950}"},plain:{hoverBackground:"{surface.50}",activeBackground:"{surface.100}",color:"{surface.900}"}},link:{color:"{primary.color}",hoverColor:"{primary.color}",activeColor:"{primary.color}"}},dark:{root:{primary:{background:"{primary.color}",hoverBackground:"{primary.hover.color}",activeBackground:"{primary.active.color}",borderColor:"{primary.color}",hoverBorderColor:"{primary.hover.color}",activeBorderColor:"{primary.active.color}",color:"{primary.contrast.color}",hoverColor:"{primary.contrast.color}",activeColor:"{primary.contrast.color}",focusRing:{color:"{primary.color}",shadow:"none"}},secondary:{background:"{surface.800}",hoverBackground:"{surface.700}",activeBackground:"{surface.600}",borderColor:"{surface.800}",hoverBorderColor:"{surface.700}",activeBorderColor:"{surface.600}",color:"{surface.300}",hoverColor:"{surface.200}",activeColor:"{surface.100}",focusRing:{color:"{surface.300}",shadow:"none"}},info:{background:"{sky.400}",hoverBackground:"{sky.300}",activeBackground:"{sky.200}",borderColor:"{sky.400}",hoverBorderColor:"{sky.300}",activeBorderColor:"{sky.200}",color:"{sky.950}",hoverColor:"{sky.950}",activeColor:"{sky.950}",focusRing:{color:"{sky.400}",shadow:"none"}},success:{background:"{green.400}",hoverBackground:"{green.300}",activeBackground:"{green.200}",borderColor:"{green.400}",hoverBorderColor:"{green.300}",activeBorderColor:"{green.200}",color:"{green.950}",hoverColor:"{green.950}",activeColor:"{green.950}",focusRing:{color:"{green.400}",shadow:"none"}},warn:{background:"{orange.400}",hoverBackground:"{orange.300}",activeBackground:"{orange.200}",borderColor:"{orange.400}",hoverBorderColor:"{orange.300}",activeBorderColor:"{orange.200}",color:"{orange.950}",hoverColor:"{orange.950}",activeColor:"{orange.950}",focusRing:{color:"{orange.400}",shadow:"none"}},help:{background:"{purple.400}",hoverBackground:"{purple.300}",activeBackground:"{purple.200}",borderColor:"{purple.400}",hoverBorderColor:"{purple.300}",activeBorderColor:"{purple.200}",color:"{purple.950}",hoverColor:"{purple.950}",activeColor:"{purple.950}",focusRing:{color:"{purple.400}",shadow:"none"}},danger:{background:"{red.400}",hoverBackground:"{red.300}",activeBackground:"{red.200}",borderColor:"{red.400}",hoverBorderColor:"{red.300}",activeBorderColor:"{red.200}",color:"{red.950}",hoverColor:"{red.950}",activeColor:"{red.950}",focusRing:{color:"{red.400}",shadow:"none"}},contrast:{background:"{surface.0}",hoverBackground:"{surface.100}",activeBackground:"{surface.200}",borderColor:"{surface.0}",hoverBorderColor:"{surface.100}",activeBorderColor:"{surface.200}",color:"{surface.950}",hoverColor:"{surface.950}",activeColor:"{surface.950}",focusRing:{color:"{surface.0}",shadow:"none"}}},outlined:{primary:{hoverBackground:"color-mix(in srgb, {primary.color}, transparent 96%)",activeBackground:"color-mix(in srgb, {primary.color}, transparent 84%)",borderColor:"{primary.700}",color:"{primary.color}"},secondary:{hoverBackground:"rgba(255,255,255,0.04)",activeBackground:"rgba(255,255,255,0.16)",borderColor:"{surface.700}",color:"{surface.400}"},success:{hoverBackground:"color-mix(in srgb, {green.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {green.400}, transparent 84%)",borderColor:"{green.700}",color:"{green.400}"},info:{hoverBackground:"color-mix(in srgb, {sky.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {sky.400}, transparent 84%)",borderColor:"{sky.700}",color:"{sky.400}"},warn:{hoverBackground:"color-mix(in srgb, {orange.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {orange.400}, transparent 84%)",borderColor:"{orange.700}",color:"{orange.400}"},help:{hoverBackground:"color-mix(in srgb, {purple.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {purple.400}, transparent 84%)",borderColor:"{purple.700}",color:"{purple.400}"},danger:{hoverBackground:"color-mix(in srgb, {red.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {red.400}, transparent 84%)",borderColor:"{red.700}",color:"{red.400}"},contrast:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",borderColor:"{surface.500}",color:"{surface.0}"},plain:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",borderColor:"{surface.600}",color:"{surface.0}"}},text:{primary:{hoverBackground:"color-mix(in srgb, {primary.color}, transparent 96%)",activeBackground:"color-mix(in srgb, {primary.color}, transparent 84%)",color:"{primary.color}"},secondary:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{surface.400}"},success:{hoverBackground:"color-mix(in srgb, {green.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {green.400}, transparent 84%)",color:"{green.400}"},info:{hoverBackground:"color-mix(in srgb, {sky.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {sky.400}, transparent 84%)",color:"{sky.400}"},warn:{hoverBackground:"color-mix(in srgb, {orange.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {orange.400}, transparent 84%)",color:"{orange.400}"},help:{hoverBackground:"color-mix(in srgb, {purple.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {purple.400}, transparent 84%)",color:"{purple.400}"},danger:{hoverBackground:"color-mix(in srgb, {red.400}, transparent 96%)",activeBackground:"color-mix(in srgb, {red.400}, transparent 84%)",color:"{red.400}"},contrast:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{surface.0}"},plain:{hoverBackground:"{surface.800}",activeBackground:"{surface.700}",color:"{surface.0}"}},link:{color:"{primary.color}",hoverColor:"{primary.color}",activeColor:"{primary.color}"}}},VNt=` .p-button:focus-visible { background: dt('button.primary.active.background'); border-color: dt('button.primary.active.background'); } .p-button-secondary:focus-visible { background: dt('button.secondary.active.background'); border-color: dt('button.secondary.active.background'); } .p-button-success:focus-visible { background: dt('button.success.active.background'); border-color: dt('button.success.active.background'); } .p-button-info:focus-visible { background: dt('button.info.active.background'); border-color: dt('button.info.active.background'); } .p-button-warn:focus-visible { background: dt('button.warn.active.background'); border-color: dt('button.warn.active.background'); } .p-button-help:focus-visible { background: dt('button.help.active.background'); border-color: dt('button.help.active.background'); } .p-button-danger:focus-visible { background: dt('button.danger.active.background'); border-color: dt('button.danger.active.background'); } .p-button-contrast:focus-visible { background: dt('button.contrast.active.background'); border-color: dt('button.contrast.active.background'); } .p-button-link:focus-visible { background: color-mix(in srgb, dt('primary.color'), transparent 84%); border-color: transparent; } .p-button-text:focus-visible { background: dt('button.text.primary.active.background'); border-color: transparent; } .p-button-secondary.p-button-text:focus-visible { background: dt('button.text.secondary.active.background'); border-color: transparent; } .p-button-success.p-button-text:focus-visible { background: dt('button.text.success.active.background'); border-color: transparent; } .p-button-info.p-button-text:focus-visible { background: dt('button.text.info.active.background'); border-color: transparent; } .p-button-warn.p-button-text:focus-visible { background: dt('button.text.warn.active.background'); border-color: transparent; } .p-button-help.p-button-text:focus-visible { background: dt('button.text.help.active.background'); border-color: transparent; } .p-button-danger.p-button-text:focus-visible { background: dt('button.text.danger.active.background'); border-color: transparent; } .p-button-contrast.p-button-text:focus-visible { background: dt('button.text.contrast.active.background'); border-color: transparent; } .p-button-plain.p-button-text:focus-visible { background: dt('button.text.plain.active.background'); border-color: transparent; } .p-button-outlined:focus-visible { background: dt('button.outlined.primary.active.background'); } .p-button-secondary.p-button-outlined:focus-visible { background: dt('button.outlined.secondary.active.background'); border-color: dt('button.outlined.secondary.border.color'); } .p-button-success.p-button-outlined:focus-visible { background: dt('button.outlined.success.active.background'); } .p-button-info.p-button-outlined:focus-visible { background: dt('button.outlined.info.active.background'); } .p-button-warn.p-button-outlined:focus-visible { background: dt('button.outlined.warn.active.background'); } .p-button-help.p-button-outlined:focus-visible { background: dt('button.outlined.help.active.background'); } .p-button-danger.p-button-outlined:focus-visible { background: dt('button.outlined.danger.active.background'); } .p-button-contrast.p-button-outlined:focus-visible { background: dt('button.outlined.contrast.active.background'); } .p-button-plain.p-button-outlined:focus-visible { background: dt('button.outlined.plain.active.background'); } `,Uge={root:BNt,colorScheme:zNt,css:VNt};var UNt={background:"{content.background}",borderRadius:"{content.border.radius}",color:"{content.color}",shadow:"0 2px 1px -1px rgba(0,0,0,.2), 0 1px 1px 0 rgba(0,0,0,.14), 0 1px 3px 0 rgba(0,0,0,.12)"},HNt={padding:"1.5rem",gap:"0.75rem"},jNt={gap:"0.5rem"},GNt={fontSize:"1.25rem",fontWeight:"500"},qNt={color:"{text.muted.color}"};var Hge={root:UNt,body:HNt,caption:jNt,title:GNt,subtitle:qNt,css:""};var $Nt={transitionDuration:"{transition.duration}"},YNt={gap:"0.25rem"},WNt={padding:"1rem",gap:"1rem"},KNt={width:"1.25rem",height:"1.25rem",borderRadius:"50%",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},ZNt={light:{indicator:{background:"{surface.200}",hoverBackground:"{surface.300}",activeBackground:"{primary.color}"}},dark:{indicator:{background:"{surface.700}",hoverBackground:"{surface.600}",activeBackground:"{primary.color}"}}},QNt=` .p-carousel-indicator-button:hover { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 96%); } .p-carousel-indicator-button:focus-visible { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 96%); } .p-carousel-indicator-active .p-carousel-indicator-button:hover { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('carousel.indicator.active.background'), transparent 92%); } .p-carousel-indicator-active .p-carousel-indicator-button:focus-visible { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('carousel.indicator.active.background'), transparent 84%); } `,jge={root:$Nt,content:YNt,indicatorList:WNt,indicator:KNt,colorScheme:ZNt,css:QNt};var XNt={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},JNt={width:"2.5rem",color:"{form.field.icon.color}"},eLt={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},tLt={padding:"{list.padding}",gap:"{list.gap}",mobileIndent:"1rem"},nLt={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}",icon:{color:"{list.option.icon.color}",focusColor:"{list.option.icon.focus.color}",size:"0.875rem"}},iLt={color:"{form.field.icon.color}"},rLt=` .p-cascadeselect.p-variant-filled { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: dt('cascadeselect.filled.background') no-repeat; background-image: linear-gradient(to bottom, dt('cascadeselect.focus.border.color'), dt('cascadeselect.focus.border.color')), linear-gradient(to bottom, dt('cascadeselect.border.color'), dt('cascadeselect.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); } .p-cascadeselect.p-variant-filled:not(.p-disabled):hover { background: dt('cascadeselect.filled.hover.background') no-repeat; background-image: linear-gradient(to bottom, dt('cascadeselect.focus.border.color'), dt('cascadeselect.focus.border.color')), linear-gradient(to bottom, dt('cascadeselect.hover.border.color'), dt('cascadeselect.hover.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-cascadeselect.p-variant-filled:not(.p-disabled).p-focus { outline: 0 none; background: dt('cascadeselect.filled.focus.background') no-repeat; background-image: linear-gradient(to bottom, dt('cascadeselect.focus.border.color'), dt('cascadeselect.focus.border.color')), linear-gradient(to bottom, dt('cascadeselect.border.color'), dt('cascadeselect.border.color')); background-size: 100% 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-cascadeselect.p-variant-filled:not(.p-disabled).p-focus:hover { background-image: linear-gradient(to bottom, dt('cascadeselect.focus.border.color'), dt('cascadeselect.focus.border.color')), linear-gradient(to bottom, dt('cascadeselect.hover.border.color'), dt('cascadeselect.hover.border.color')); } .p-cascadeselect.p-variant-filled.p-invalid { background-image: linear-gradient(to bottom, dt('cascadeselect.invalid.border.color'), dt('cascadeselect.invalid.border.color')), linear-gradient(to bottom, dt('cascadeselect.invalid.border.color'), dt('cascadeselect.invalid.border.color')); } .p-cascadeselect.p-variant-filled.p-invalid:not(.p-disabled).p-focus { background-image: linear-gradient(to bottom, dt('cascadeselect.invalid.border.color'), dt('cascadeselect.invalid.border.color')), linear-gradient(to bottom, dt('cascadeselect.invalid.border.color'), dt('cascadeselect.invalid.border.color')); } .p-cascadeselect-option { transition: none; } `,Gge={root:XNt,dropdown:JNt,overlay:eLt,list:tLt,option:nLt,clearIcon:iLt,css:rLt};var oLt={borderRadius:"{border.radius.xs}",width:"18px",height:"18px",background:"{form.field.background}",checkedBackground:"{primary.color}",checkedHoverBackground:"{primary.color}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",checkedBorderColor:"{primary.color}",checkedHoverBorderColor:"{primary.color}",checkedFocusBorderColor:"{primary.color}",checkedDisabledBorderColor:"{form.field.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",shadow:"{form.field.shadow}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"},transitionDuration:"{form.field.transition.duration}",sm:{width:"14px",height:"14px"},lg:{width:"22px",height:"22px"}},aLt={size:"0.875rem",color:"{form.field.color}",checkedColor:"{primary.contrast.color}",checkedHoverColor:"{primary.contrast.color}",disabledColor:"{form.field.disabled.color}",sm:{size:"0.75rem"},lg:{size:"1rem"}},sLt=` .p-checkbox { border-radius: 50%; transition: box-shadow dt('checkbox.transition.duration'); } .p-checkbox-box { border-width: 2px; } .p-checkbox:not(.p-disabled):has(.p-checkbox-input:hover) { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 96%); } .p-checkbox:not(.p-disabled):has(.p-checkbox-input:focus-visible) { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 88%); } .p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:hover) { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('checkbox.checked.background'), transparent 92%); } .p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:focus-visible) { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('checkbox.checked.background'), transparent 84%); } .p-checkbox-checked .p-checkbox-box:before { content: ""; position: absolute; top: var(--p-md-check-icon-t); left: 2px; border-right: 2px solid transparent; border-bottom: 2px solid transparent; transform: rotate(45deg); transform-origin: 0% 100%; animation: p-md-check 125ms 50ms linear forwards; } .p-checkbox-checked .p-checkbox-icon { display: none; } .p-checkbox { --p-md-check-icon-t: 10px; --p-md-check-icon-w: 6px; --p-md-check-icon-h: 12px; } .p-checkbox-sm { --p-md-check-icon-t: 8px; --p-md-check-icon-w: 4px; --p-md-check-icon-h: 10px; } .p-checkbox-lg { --p-md-check-icon-t: 12px; --p-md-check-icon-w: 8px; --p-md-check-icon-h: 16px; } @keyframes p-md-check { 0%{ width: 0; height: 0; border-color: dt('checkbox.icon.checked.color'); transform: translate3d(0,0,0) rotate(45deg); } 33%{ width: var(--p-md-check-icon-w); height: 0; transform: translate3d(0,0,0) rotate(45deg); } 100%{ width: var(--p-md-check-icon-w); height: var(--p-md-check-icon-h); border-color: dt('checkbox.icon.checked.color'); transform: translate3d(0,calc(-1 * var(--p-md-check-icon-h)),0) rotate(45deg); } } `,qge={root:oLt,icon:aLt,css:sLt};var lLt={borderRadius:"2rem",paddingX:"0.75rem",paddingY:"0.75rem",gap:"0.5rem",transitionDuration:"{transition.duration}"},cLt={width:"2.25rem",height:"2.25rem"},dLt={size:"1rem"},uLt={size:"1rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}"}},pLt={light:{root:{background:"{surface.200}",color:"{surface.900}"},icon:{color:"{surface.600}"},removeIcon:{color:"{surface.600}",focusRing:{shadow:"0 0 1px 4px {surface.300}"}}},dark:{root:{background:"{surface.700}",color:"{surface.0}"},icon:{color:"{surface.0}"},removeIcon:{color:"{surface.0}",focusRing:{shadow:"0 0 1px 4px {surface.600}"}}}};var $ge={root:lLt,image:cLt,icon:dLt,removeIcon:uLt,colorScheme:pLt,css:""};var hLt={transitionDuration:"{transition.duration}"},mLt={width:"2rem",height:"2rem",borderRadius:"{form.field.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},fLt={shadow:"{overlay.popover.shadow}",borderRadius:"{overlay.popover.borderRadius}"},gLt={light:{panel:{background:"{surface.800}",borderColor:"{surface.900}"},handle:{color:"{surface.0}"}},dark:{panel:{background:"{surface.900}",borderColor:"{surface.700}"},handle:{color:"{surface.0}"}}};var Yge={root:hLt,preview:mLt,panel:fLt,colorScheme:gLt,css:""};var _Lt={size:"2rem",color:"{overlay.modal.color}"},vLt={gap:"1rem"};var Wge={icon:_Lt,content:vLt,css:""};var yLt={background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",color:"{overlay.popover.color}",borderRadius:"{overlay.popover.border.radius}",shadow:"{overlay.popover.shadow}",gutter:"10px",arrowOffset:"1.25rem"},bLt={padding:"{overlay.popover.padding}",gap:"1rem"},xLt={size:"1.5rem",color:"{overlay.popover.color}"},CLt={gap:"0.5rem",padding:"0 {overlay.popover.padding} {overlay.popover.padding} {overlay.popover.padding}"};var Kge={root:yLt,content:bLt,icon:xLt,footer:CLt,css:""};var wLt={background:"{content.background}",borderColor:"transparent",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",transitionDuration:"{transition.duration}"},SLt={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},ILt={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},TLt={mobileIndent:"1rem"},ELt={size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"},ALt={borderColor:"{content.border.color}"};var Zge={root:wLt,list:SLt,item:ILt,submenu:TLt,submenuIcon:ELt,separator:ALt,css:""};var DLt={transitionDuration:"{transition.duration}"},kLt={background:"{content.background}",borderColor:"{datatable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},MLt={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",borderColor:"{datatable.border.color}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",gap:"0.5rem",padding:"0.75rem 1rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"},sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},RLt={fontWeight:"600"},OLt={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"}},PLt={borderColor:"{datatable.border.color}",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},NLt={background:"{content.background}",borderColor:"{datatable.border.color}",color:"{content.color}",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},LLt={fontWeight:"600"},FLt={background:"{content.background}",borderColor:"{datatable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem",sm:{padding:"0.375rem 0.5rem"},lg:{padding:"1rem 1.25rem"}},BLt={color:"{primary.color}"},zLt={width:"0.5rem"},VLt={width:"1px",color:"{primary.color}"},ULt={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",size:"0.875rem"},HLt={size:"2rem"},jLt={hoverBackground:"{content.hover.background}",selectedHoverBackground:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}",selectedHoverColor:"{primary.color}",size:"1.75rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},GLt={inlineGap:"0.5rem",overlaySelect:{background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},overlayPopover:{background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",borderRadius:"{overlay.popover.border.radius}",color:"{overlay.popover.color}",shadow:"{overlay.popover.shadow}",padding:"{overlay.popover.padding}",gap:"0.5rem"},rule:{borderColor:"{content.border.color}"},constraintList:{padding:"{list.padding}",gap:"{list.gap}"},constraint:{focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",separator:{borderColor:"{content.border.color}"},padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"}},qLt={borderColor:"{datatable.border.color}",borderWidth:"0 0 1px 0"},$Lt={borderColor:"{datatable.border.color}",borderWidth:"0 0 1px 0"},YLt={light:{root:{borderColor:"{content.border.color}"},row:{stripedBackground:"{surface.50}"},bodyCell:{selectedBorderColor:"{primary.100}"}},dark:{root:{borderColor:"{surface.800}"},row:{stripedBackground:"{surface.950}"},bodyCell:{selectedBorderColor:"{primary.900}"}}},WLt=` .p-datatable-header-cell, .p-datatable-tbody > tr { transition: none; } `,Qge={root:DLt,header:kLt,headerCell:MLt,columnTitle:RLt,row:OLt,bodyCell:PLt,footerCell:NLt,columnFooter:LLt,footer:FLt,dropPoint:BLt,columnResizer:zLt,resizeIndicator:VLt,sortIcon:ULt,loadingIcon:HLt,rowToggleButton:jLt,filter:GLt,paginatorTop:qLt,paginatorBottom:$Lt,colorScheme:YLt,css:WLt};var KLt={borderColor:"transparent",borderWidth:"0",borderRadius:"0",padding:"0"},ZLt={background:"{content.background}",color:"{content.color}",borderColor:"{content.border.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem",borderRadius:"0"},QLt={background:"{content.background}",color:"{content.color}",borderColor:"transparent",borderWidth:"0",padding:"0",borderRadius:"0"},XLt={background:"{content.background}",color:"{content.color}",borderColor:"{content.border.color}",borderWidth:"1px 0 0 0",padding:"0.75rem 1rem",borderRadius:"0"},JLt={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0"},eFt={borderColor:"{content.border.color}",borderWidth:"1px 0 0 0"};var Xge={root:KLt,header:ZLt,content:QLt,footer:XLt,paginatorTop:JLt,paginatorBottom:eFt,css:""};var tFt={transitionDuration:"{transition.duration}"},nFt={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.popover.shadow}",padding:"0.5rem"},iFt={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",padding:"0 0 0.5rem 0"},rFt={gap:"0.5rem",fontWeight:"700"},oFt={width:"3rem",sm:{width:"2.5rem"},lg:{width:"3.5rem"},borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",borderRadius:"{form.field.border.radius}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},aFt={color:"{form.field.icon.color}"},sFt={hoverBackground:"{content.hover.background}",color:"{content.color}",hoverColor:"{content.hover.color}",padding:"0.5rem 0.75rem",borderRadius:"{content.border.radius}"},lFt={hoverBackground:"{content.hover.background}",color:"{content.color}",hoverColor:"{content.hover.color}",padding:"0.5rem 0.75rem",borderRadius:"{content.border.radius}"},cFt={borderColor:"{content.border.color}",gap:"{overlay.popover.padding}"},dFt={margin:"0.5rem 0 0 0"},uFt={padding:"0.5rem",fontWeight:"700",color:"{content.color}"},pFt={hoverBackground:"{content.hover.background}",selectedBackground:"{primary.color}",rangeSelectedBackground:"{highlight.background}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{primary.contrast.color}",rangeSelectedColor:"{highlight.color}",width:"2.5rem",height:"2.5rem",borderRadius:"50%",padding:"0.125rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},hFt={margin:"0.5rem 0 0 0"},mFt={padding:"0.625rem",borderRadius:"{content.border.radius}"},fFt={margin:"0.5rem 0 0 0"},gFt={padding:"0.625rem",borderRadius:"{content.border.radius}"},_Ft={padding:"0.5rem 0 0 0",borderColor:"{content.border.color}"},vFt={padding:"0.5rem 0 0 0",borderColor:"{content.border.color}",gap:"0.5rem",buttonGap:"0.25rem"},yFt={light:{dropdown:{background:"{surface.100}",hoverBackground:"{surface.200}",activeBackground:"{surface.300}",color:"{surface.600}",hoverColor:"{surface.700}",activeColor:"{surface.800}"},today:{background:"{surface.200}",color:"{surface.900}"}},dark:{dropdown:{background:"{surface.800}",hoverBackground:"{surface.700}",activeBackground:"{surface.600}",color:"{surface.300}",hoverColor:"{surface.200}",activeColor:"{surface.100}"},today:{background:"{surface.700}",color:"{surface.0}"}}},bFt=` .p-datepicker-header { justify-content: start; } .p-datepicker-title { order: 1; } .p-datepicker-prev-button { order: 2; margin-inline-start: auto; } .p-datepicker-next-button { order: 2; margin-inline-start: 0.5rem; } .p-datepicker-select-month:focus-visible { background: dt('datepicker.select.month.hover.background'); color: dt('datepicker.select.month.hover.color'); outline: 0 none; } .p-datepicker-select-year:focus-visible { background: dt('datepicker.select.year.hover.background'); color: dt('datepicker.select.year.hover.color'); outline: 0 none; } .p-datepicker-dropdown:focus-visible { outline: 0 none; background: dt('datepicker.dropdown.hover.background'); border-color: dt('datepicker.dropdown.hover.border.color'); color: dt('datepicker.dropdown.hover.color'); } `,Jge={root:tFt,panel:nFt,header:iFt,title:rFt,dropdown:oFt,inputIcon:aFt,selectMonth:sFt,selectYear:lFt,group:cFt,dayView:dFt,weekDay:uFt,date:pFt,monthView:hFt,month:mFt,yearView:fFt,year:gFt,buttonbar:_Ft,timePicker:vFt,colorScheme:yFt,css:bFt};var xFt={background:"{overlay.modal.background}",borderColor:"{overlay.modal.border.color}",color:"{overlay.modal.color}",borderRadius:"{overlay.modal.border.radius}",shadow:"{overlay.modal.shadow}"},CFt={padding:"{overlay.modal.padding}",gap:"0.5rem"},wFt={fontSize:"1.25rem",fontWeight:"600"},SFt={padding:"0 {overlay.modal.padding} {overlay.modal.padding} {overlay.modal.padding}"},IFt={padding:"0 {overlay.modal.padding} {overlay.modal.padding} {overlay.modal.padding}",gap:"0.5rem"};var e_e={root:xFt,header:CFt,title:wFt,content:SFt,footer:IFt,css:""};var TFt={borderColor:"{content.border.color}"},EFt={background:"{content.background}",color:"{text.color}"},AFt={margin:"1rem 0",padding:"0 1rem",content:{padding:"0 0.5rem"}},DFt={margin:"0 1rem",padding:"0.5rem 0",content:{padding:"0.5rem 0"}};var t_e={root:TFt,content:EFt,horizontal:AFt,vertical:DFt,css:""};var kFt={background:"rgba(255, 255, 255, 0.1)",borderColor:"rgba(255, 255, 255, 0.2)",padding:"0.5rem",borderRadius:"{border.radius.xl}"},MFt={borderRadius:"{content.border.radius}",padding:"0.5rem",size:"3rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}};var n_e={root:kFt,item:MFt,css:""};var RFt={background:"{overlay.modal.background}",borderColor:"{overlay.modal.border.color}",color:"{overlay.modal.color}",shadow:"{overlay.modal.shadow}"},OFt={padding:"{overlay.modal.padding}"},PFt={fontSize:"1.5rem",fontWeight:"600"},NFt={padding:"0 {overlay.modal.padding} {overlay.modal.padding} {overlay.modal.padding}"},LFt={padding:"{overlay.modal.padding}"};var i_e={root:RFt,header:OFt,title:PFt,content:NFt,footer:LFt,css:""};var FFt={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}"},BFt={color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}"},zFt={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}",padding:"{list.padding}"},VFt={focusBackground:"{list.option.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},UFt={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}"},HFt=` .p-editor .p-editor-toolbar { padding: 0.75rem } `,r_e={toolbar:FFt,toolbarItem:BFt,overlay:zFt,overlayOption:VFt,content:UFt,css:HFt};var jFt={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",padding:"0 1.25rem 1.25rem 1.25rem",transitionDuration:"{transition.duration}"},GFt={background:"{content.background}",hoverBackground:"{content.hover.background}",color:"{content.color}",hoverColor:"{content.hover.color}",borderRadius:"{content.border.radius}",borderWidth:"1px",borderColor:"transparent",padding:"0.75rem 1rem",gap:"0.5rem",fontWeight:"600",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},qFt={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}"},$Ft={padding:"0"},YFt=` .p-fieldset-toggle-button:focus-visible { background: dt('navigation.item.active.background'); } `,o_e={root:jFt,legend:GFt,toggleIcon:qFt,content:$Ft,css:YFt};var WFt={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",transitionDuration:"{transition.duration}"},KFt={background:"transparent",color:"{text.color}",padding:"1.25rem",borderColor:"unset",borderWidth:"0",borderRadius:"0",gap:"0.5rem"},ZFt={highlightBorderColor:"{primary.color}",padding:"0 1.25rem 1.25rem 1.25rem",gap:"1rem"},QFt={padding:"1rem",gap:"1rem",borderColor:"{content.border.color}",info:{gap:"0.5rem"}},XFt={gap:"0.5rem"},JFt={height:"0.25rem"},e3t={gap:"0.5rem"};var a_e={root:WFt,header:KFt,content:ZFt,file:QFt,fileList:XFt,progressbar:JFt,basic:e3t,css:""};var t3t={color:"{form.field.float.label.color}",focusColor:"{form.field.float.label.focus.color}",activeColor:"{form.field.float.label.active.color}",invalidColor:"{form.field.float.label.invalid.color}",transitionDuration:"0.2s",positionX:"{form.field.padding.x}",positionY:"{form.field.padding.y}",fontWeight:"500",active:{fontSize:"0.75rem",fontWeight:"400"}},n3t={active:{top:"-1.25rem"}},i3t={input:{paddingTop:"1.5rem",paddingBottom:"0.5rem"},active:{top:"0.5rem"}},r3t={borderRadius:"{border.radius.xs}",active:{background:"{form.field.background}",padding:"0 0.125rem"}};var s_e={root:t3t,over:n3t,in:i3t,on:r3t,css:""};var o3t={borderWidth:"1px",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",transitionDuration:"{transition.duration}"},a3t={background:"rgba(255, 255, 255, 0.1)",hoverBackground:"rgba(255, 255, 255, 0.2)",color:"{surface.100}",hoverColor:"{surface.0}",size:"3rem",gutter:"0.5rem",prev:{borderRadius:"50%"},next:{borderRadius:"50%"},focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},s3t={size:"1.5rem"},l3t={background:"{content.background}",padding:"1rem 0.25rem"},c3t={size:"2rem",borderRadius:"50%",gutter:"0.5rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},d3t={size:"1rem"},u3t={background:"rgba(0, 0, 0, 0.5)",color:"{surface.100}",padding:"1rem"},p3t={gap:"0.5rem",padding:"1rem"},h3t={width:"1rem",height:"1rem",activeBackground:"{primary.color}",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},m3t={background:"rgba(0, 0, 0, 0.5)"},f3t={background:"rgba(255, 255, 255, 0.4)",hoverBackground:"rgba(255, 255, 255, 0.6)",activeBackground:"rgba(255, 255, 255, 0.9)"},g3t={size:"3rem",gutter:"0.5rem",background:"rgba(255, 255, 255, 0.1)",hoverBackground:"rgba(255, 255, 255, 0.2)",color:"{surface.50}",hoverColor:"{surface.0}",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},_3t={size:"1.5rem"},v3t={light:{thumbnailNavButton:{hoverBackground:"{surface.100}",color:"{surface.600}",hoverColor:"{surface.700}"},indicatorButton:{background:"{surface.200}",hoverBackground:"{surface.300}"}},dark:{thumbnailNavButton:{hoverBackground:"{surface.700}",color:"{surface.400}",hoverColor:"{surface.0}"},indicatorButton:{background:"{surface.700}",hoverBackground:"{surface.600}"}}};var l_e={root:o3t,navButton:a3t,navIcon:s3t,thumbnailsContent:l3t,thumbnailNavButton:c3t,thumbnailNavButtonIcon:d3t,caption:u3t,indicatorList:p3t,indicatorButton:h3t,insetIndicatorList:m3t,insetIndicatorButton:f3t,closeButton:g3t,closeButtonIcon:_3t,colorScheme:v3t,css:""};var y3t={color:"{form.field.icon.color}"};var c_e={icon:y3t,css:""};var b3t={color:"{form.field.float.label.color}",focusColor:"{form.field.float.label.focus.color}",invalidColor:"{form.field.float.label.invalid.color}",transitionDuration:"0.2s",positionX:"{form.field.padding.x}",top:"0.5rem",fontSize:"0.75rem",fontWeight:"400"},x3t={paddingTop:"1.5rem",paddingBottom:"0.5rem"};var d_e={root:b3t,input:x3t,css:""};var C3t={transitionDuration:"{transition.duration}"},w3t={icon:{size:"1.5rem"},mask:{background:"{mask.background}",color:"{mask.color}"}},S3t={position:{left:"auto",right:"1rem",top:"1rem",bottom:"auto"},blur:"8px",background:"rgba(255,255,255,0.1)",borderColor:"rgba(255,255,255,0.2)",borderWidth:"1px",borderRadius:"30px",padding:".5rem",gap:"0.5rem"},I3t={hoverBackground:"rgba(255,255,255,0.1)",color:"{surface.50}",hoverColor:"{surface.0}",size:"3rem",iconSize:"1.5rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}};var u_e={root:C3t,preview:w3t,toolbar:S3t,action:I3t,css:""};var T3t={size:"20px",hoverSize:"40px",background:"rgba(255,255,255,0.4)",hoverBackground:"rgba(255,255,255,0.6)",borderColor:"unset",hoverBorderColor:"unset",borderWidth:"0",borderRadius:"50%",transitionDuration:"{transition.duration}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"rgba(255,255,255,0.3)",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}};var p_e={handle:T3t,css:""};var E3t={padding:"{form.field.padding.y} {form.field.padding.x}",borderRadius:"{content.border.radius}",gap:"0.5rem"},A3t={fontWeight:"500"},D3t={size:"1rem"},k3t={light:{info:{background:"color-mix(in srgb, {blue.50}, transparent 5%)",borderColor:"{blue.200}",color:"{blue.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {blue.500}, transparent 96%)"},success:{background:"color-mix(in srgb, {green.50}, transparent 5%)",borderColor:"{green.200}",color:"{green.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {green.500}, transparent 96%)"},warn:{background:"color-mix(in srgb,{yellow.50}, transparent 5%)",borderColor:"{yellow.200}",color:"{yellow.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {yellow.500}, transparent 96%)"},error:{background:"color-mix(in srgb, {red.50}, transparent 5%)",borderColor:"{red.200}",color:"{red.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {red.500}, transparent 96%)"},secondary:{background:"{surface.100}",borderColor:"{surface.200}",color:"{surface.600}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.500}, transparent 96%)"},contrast:{background:"{surface.900}",borderColor:"{surface.950}",color:"{surface.50}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.950}, transparent 96%)"}},dark:{info:{background:"color-mix(in srgb, {blue.500}, transparent 84%)",borderColor:"color-mix(in srgb, {blue.700}, transparent 64%)",color:"{blue.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {blue.500}, transparent 96%)"},success:{background:"color-mix(in srgb, {green.500}, transparent 84%)",borderColor:"color-mix(in srgb, {green.700}, transparent 64%)",color:"{green.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {green.500}, transparent 96%)"},warn:{background:"color-mix(in srgb, {yellow.500}, transparent 84%)",borderColor:"color-mix(in srgb, {yellow.700}, transparent 64%)",color:"{yellow.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {yellow.500}, transparent 96%)"},error:{background:"color-mix(in srgb, {red.500}, transparent 84%)",borderColor:"color-mix(in srgb, {red.700}, transparent 64%)",color:"{red.500}",shadow:"0px 4px 8px 0px color-mix(in srgb, {red.500}, transparent 96%)"},secondary:{background:"{surface.800}",borderColor:"{surface.700}",color:"{surface.300}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.500}, transparent 96%)"},contrast:{background:"{surface.0}",borderColor:"{surface.100}",color:"{surface.950}",shadow:"0px 4px 8px 0px color-mix(in srgb, {surface.950}, transparent 96%)"}}};var h_e={root:E3t,text:A3t,icon:D3t,colorScheme:k3t,css:""};var M3t={padding:"{form.field.padding.y} {form.field.padding.x}",borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},transitionDuration:"{transition.duration}"},R3t={hoverBackground:"{content.hover.background}",hoverColor:"{content.hover.color}"};var m_e={root:M3t,display:R3t,css:""};var O3t={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}"},P3t={borderRadius:"{border.radius.sm}"},N3t={light:{chip:{focusBackground:"{surface.200}",color:"{surface.800}"}},dark:{chip:{focusBackground:"{surface.700}",color:"{surface.0}"}}};var f_e={root:O3t,chip:P3t,colorScheme:N3t,css:""};var L3t={background:"{form.field.background}",borderColor:"{form.field.border.color}",color:"{form.field.icon.color}",borderRadius:"{form.field.border.radius}",padding:"0.75rem",minWidth:"3rem"},F3t=` .p-inputgroup:has(.p-variant-filled) .p-inputgroupaddon { border-block-start-color: dt('inputtext.filled.background'); border-inline-color: dt('inputtext.filled.background'); background: dt('inputtext.filled.background') no-repeat; border-bottom-left-radius: 0; border-bottom-right-radius: 0; } `,g_e={addon:L3t,css:F3t};var B3t={transitionDuration:"{transition.duration}"},z3t={width:"3rem",borderRadius:"{form.field.border.radius}",verticalPadding:"{form.field.padding.y}"},V3t={light:{button:{background:"transparent",hoverBackground:"{surface.100}",activeBackground:"{surface.200}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",color:"{surface.400}",hoverColor:"{surface.500}",activeColor:"{surface.600}"}},dark:{button:{background:"transparent",hoverBackground:"{surface.800}",activeBackground:"{surface.700}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.border.color}",activeBorderColor:"{form.field.border.color}",color:"{surface.400}",hoverColor:"{surface.300}",activeColor:"{surface.200}"}}},U3t=` .p-inputnumber-stacked .p-inputnumber-button-group { top: 2px; right: 2px; height: calc(100% - 4px); } .p-inputnumber-horizontal:has(.p-variant-filled) .p-inputnumber-button { border-block-start-color: dt('inputtext.filled.background'); border-inline-color: dt('inputtext.filled.background'); background: dt('inputtext.filled.background') no-repeat; border-bottom-left-radius: 0; border-bottom-right-radius: 0; } .p-inputnumber-vertical:has(.p-variant-filled) .p-inputnumber-button { border-block-color: dt('inputtext.filled.background'); border-inline-color: dt('inputtext.filled.background'); background: dt('inputtext.filled.background') no-repeat; } .p-inputnumber-vertical:has(.p-variant-filled) .p-inputnumber-increment-button { border-block-end: 1px solid dt('inputtext.border.color') } `,__e={root:B3t,button:z3t,colorScheme:V3t,css:U3t};var H3t={gap:"0.5rem"},j3t={width:"3rem",sm:{width:"2.5rem"},lg:{width:"3.5rem"}};var v_e={root:H3t,input:j3t,css:""};var G3t={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},q3t=` .p-inputtext.p-variant-filled { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: dt('inputtext.filled.background') no-repeat; background-image: linear-gradient(to bottom, dt('inputtext.focus.border.color'), dt('inputtext.focus.border.color')), linear-gradient(to bottom, dt('inputtext.border.color'), dt('inputtext.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); } .p-inputtext.p-variant-filled:enabled:hover { background: dt('inputtext.filled.hover.background') no-repeat; background-image: linear-gradient(to bottom, dt('inputtext.focus.border.color'), dt('inputtext.focus.border.color')), linear-gradient(to bottom, dt('inputtext.hover.border.color'), dt('inputtext.hover.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-inputtext.p-variant-filled:enabled:focus { outline: 0 none; background: dt('inputtext.filled.focus.background') no-repeat; background-image: linear-gradient(to bottom, dt('inputtext.focus.border.color'), dt('inputtext.focus.border.color')), linear-gradient(to bottom, dt('inputtext.border.color'), dt('inputtext.border.color')); background-size: 100% 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-inputtext.p-variant-filled:enabled:hover:focus { background-image: linear-gradient(to bottom, dt('inputtext.focus.border.color'), dt('inputtext.focus.border.color')), linear-gradient(to bottom, dt('inputtext.hover.border.color'), dt('inputtext.hover.border.color')); } .p-inputtext.p-variant-filled.p-invalid { background-image: linear-gradient(to bottom, dt('inputtext.invalid.border.color'), dt('inputtext.invalid.border.color')), linear-gradient(to bottom, dt('inputtext.invalid.border.color'), dt('inputtext.invalid.border.color')); } .p-inputtext.p-variant-filled.p-invalid:enabled:focus { background-image: linear-gradient(to bottom, dt('inputtext.invalid.border.color'), dt('inputtext.invalid.border.color')), linear-gradient(to bottom, dt('inputtext.invalid.border.color'), dt('inputtext.invalid.border.color')); } .p-inputtext.p-variant-filled:disabled { background: dt('inputtext.disabled.background') no-repeat; background-image: linear-gradient(to bottom, dt('inputtext.border.color'), dt('inputtext.border.color')), linear-gradient(to bottom, dt('inputtext.border.color'), dt('inputtext.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } `,y_e={root:G3t,css:q3t};var $3t={transitionDuration:"{transition.duration}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Y3t={background:"{primary.color}"},W3t={background:"{content.border.color}"},K3t={color:"{text.muted.color}"};var b_e={root:$3t,value:Y3t,range:W3t,text:K3t,css:""};var Z3t={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",borderColor:"{form.field.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",shadow:"{form.field.shadow}",borderRadius:"{form.field.border.radius}",transitionDuration:"{form.field.transition.duration}"},Q3t={padding:"{list.padding}",gap:"{list.gap}",header:{padding:"{list.header.padding}"}},X3t={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},J3t={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},eBt={color:"{list.option.color}",gutterStart:"-0.375rem",gutterEnd:"0.375rem"},tBt={padding:"{list.option.padding}"},nBt={light:{option:{stripedBackground:"{surface.50}"}},dark:{option:{stripedBackground:"{surface.900}"}}},iBt=` .p-listbox-option { transition: none; } `,x_e={root:Z3t,list:Q3t,option:X3t,optionGroup:J3t,checkmark:eBt,emptyMessage:tBt,colorScheme:nBt,css:iBt};var rBt={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",gap:"0.5rem",verticalOrientation:{padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},horizontalOrientation:{padding:"0.5rem 0.75rem",gap:"0.5rem"},transitionDuration:"{transition.duration}"},oBt={borderRadius:"{content.border.radius}",padding:"{navigation.item.padding}"},aBt={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},sBt={padding:"0",background:"{content.background}",borderColor:"transparent",borderRadius:"{content.border.radius}",color:"{content.color}",shadow:"{overlay.navigation.shadow}",gap:"0.5rem"},lBt={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},cBt={padding:"{navigation.submenu.label.padding}",fontWeight:"{navigation.submenu.label.font.weight}",background:"{navigation.submenu.label.background.}",color:"{navigation.submenu.label.color}"},dBt={size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"},uBt={borderColor:"{content.border.color}"},pBt={borderRadius:"50%",size:"2.5rem",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",hoverBackground:"{content.hover.background}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},hBt=` .p-megamenu-button:focus-visible { background: dt('navigation.item.active.background'); } `,C_e={root:rBt,baseItem:oBt,item:aBt,overlay:sBt,submenu:lBt,submenuLabel:cBt,submenuIcon:dBt,separator:uBt,mobileButton:pBt,css:hBt};var mBt={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",transitionDuration:"{transition.duration}"},fBt={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},gBt={focusBackground:"{navigation.item.focus.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}"}},_Bt={padding:"{navigation.submenu.label.padding}",fontWeight:"{navigation.submenu.label.font.weight}",background:"{navigation.submenu.label.background}",color:"{navigation.submenu.label.color}"},vBt={borderColor:"{content.border.color}"},yBt=` .p-menu-overlay { border-color: transparent; } `,w_e={root:mBt,list:fBt,item:gBt,submenuLabel:_Bt,separator:vBt,css:yBt};var bBt={background:"{content.background}",borderColor:"{content.border.color}",borderRadius:"{content.border.radius}",color:"{content.color}",gap:"0.5rem",padding:"0.5rem 0.75rem",transitionDuration:"{transition.duration}"},xBt={borderRadius:"{content.border.radius}",padding:"{navigation.item.padding}"},CBt={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},wBt={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}",background:"{content.background}",borderColor:"transparent",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",mobileIndent:"1rem",icon:{size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"}},SBt={borderColor:"{content.border.color}"},IBt={borderRadius:"50%",size:"2.5rem",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",hoverBackground:"{content.hover.background}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},TBt=` .p-menubar-button:focus-visible { background: dt('navigation.item.active.background'); } `,S_e={root:bBt,baseItem:xBt,item:CBt,submenu:wBt,separator:SBt,mobileButton:IBt,css:TBt};var EBt={borderRadius:"{content.border.radius}",borderWidth:"0",transitionDuration:"{transition.duration}"},ABt={padding:"1rem 1.25rem",gap:"0.5rem",sm:{padding:"0.625rem 0.625rem"},lg:{padding:"0.825rem 0.825rem"}},DBt={fontSize:"1rem",fontWeight:"500",sm:{fontSize:"0.875rem"},lg:{fontSize:"1.125rem"}},kBt={size:"1.25rem",sm:{size:"1rem"},lg:{size:"1.5rem"}},MBt={width:"2rem",height:"2rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",offset:"{focus.ring.offset}"}},RBt={size:"1rem",sm:{size:"0.875rem"},lg:{size:"1.125rem"}},OBt={root:{borderWidth:"1px"}},PBt={content:{padding:"0"}},NBt={light:{info:{background:"color-mix(in srgb, {blue.50}, transparent 5%)",borderColor:"{blue.200}",color:"{blue.600}",shadow:"none",closeButton:{hoverBackground:"{blue.100}",focusRing:{color:"{blue.600}",shadow:"none"}},outlined:{color:"{blue.600}",borderColor:"{blue.600}"},simple:{color:"{blue.600}"}},success:{background:"color-mix(in srgb, {green.50}, transparent 5%)",borderColor:"{green.200}",color:"{green.600}",shadow:"none",closeButton:{hoverBackground:"{green.100}",focusRing:{color:"{green.600}",shadow:"none"}},outlined:{color:"{green.600}",borderColor:"{green.600}"},simple:{color:"{green.600}"}},warn:{background:"color-mix(in srgb,{yellow.50}, transparent 5%)",borderColor:"{yellow.200}",color:"{yellow.900}",shadow:"none",closeButton:{hoverBackground:"{yellow.100}",focusRing:{color:"{yellow.600}",shadow:"none"}},outlined:{color:"{yellow.900}",borderColor:"{yellow.900}"},simple:{color:"{yellow.900}"}},error:{background:"color-mix(in srgb, {red.50}, transparent 5%)",borderColor:"{red.200}",color:"{red.600}",shadow:"none",closeButton:{hoverBackground:"{red.100}",focusRing:{color:"{red.600}",shadow:"none"}},outlined:{color:"{red.600}",borderColor:"{red.600}"},simple:{color:"{red.600}"}},secondary:{background:"{surface.100}",borderColor:"{surface.200}",color:"{surface.600}",shadow:"none",closeButton:{hoverBackground:"{surface.200}",focusRing:{color:"{surface.600}",shadow:"none"}},outlined:{color:"{surface.600}",borderColor:"{surface.600}"},simple:{color:"{surface.600}"}},contrast:{background:"{surface.900}",borderColor:"{surface.950}",color:"{surface.50}",shadow:"none",closeButton:{hoverBackground:"{surface.800}",focusRing:{color:"{surface.50}",shadow:"none"}},outlined:{color:"{surface.950}",borderColor:"{surface.950}"},simple:{color:"{surface.950}"}}},dark:{info:{background:"color-mix(in srgb, {blue.500}, transparent 84%)",borderColor:"color-mix(in srgb, {blue.700}, transparent 64%)",color:"{blue.500}",shadow:"none",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{blue.500}",shadow:"none"}},outlined:{color:"{blue.500}",borderColor:"{blue.500}"},simple:{color:"{blue.500}"}},success:{background:"color-mix(in srgb, {green.500}, transparent 84%)",borderColor:"color-mix(in srgb, {green.700}, transparent 64%)",color:"{green.500}",shadow:"none",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{green.500}",shadow:"none"}},outlined:{color:"{green.500}",borderColor:"{green.500}"},simple:{color:"{green.500}"}},warn:{background:"color-mix(in srgb, {yellow.500}, transparent 84%)",borderColor:"color-mix(in srgb, {yellow.700}, transparent 64%)",color:"{yellow.500}",shadow:"none",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{yellow.500}",shadow:"none"}},outlined:{color:"{yellow.500}",borderColor:"{yellow.500}"},simple:{color:"{yellow.500}"}},error:{background:"color-mix(in srgb, {red.500}, transparent 84%)",borderColor:"color-mix(in srgb, {red.700}, transparent 64%)",color:"{red.500}",shadow:"none",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{red.500}",shadow:"none"}},outlined:{color:"{red.500}",borderColor:"{red.500}"},simple:{color:"{red.500}"}},secondary:{background:"{surface.800}",borderColor:"{surface.700}",color:"{surface.300}",shadow:"none",closeButton:{hoverBackground:"{surface.700}",focusRing:{color:"{surface.300}",shadow:"none"}},outlined:{color:"{surface.400}",borderColor:"{surface.400}"},simple:{color:"{surface.400}"}},contrast:{background:"{surface.0}",borderColor:"{surface.100}",color:"{surface.950}",shadow:"none",closeButton:{hoverBackground:"{surface.100}",focusRing:{color:"{surface.950}",shadow:"none"}},outlined:{color:"{surface.0}",borderColor:"{surface.0}"},simple:{color:"{surface.0}"}}}};var I_e={root:EBt,content:ABt,text:DBt,icon:kBt,closeButton:MBt,closeIcon:RBt,outlined:OBt,simple:PBt,colorScheme:NBt,css:""};var LBt={borderRadius:"{content.border.radius}",gap:"1rem"},FBt={background:"{content.border.color}",size:"0.5rem"},BBt={gap:"0.5rem"},zBt={size:"0.5rem"},VBt={size:"1rem"},UBt={verticalGap:"0.5rem",horizontalGap:"1rem"};var T_e={root:LBt,meters:FBt,label:BBt,labelMarker:zBt,labelIcon:VBt,labelList:UBt,css:""};var HBt={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},jBt={width:"2.5rem",color:"{form.field.icon.color}"},GBt={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},qBt={padding:"{list.padding}",gap:"{list.gap}",header:{padding:"{list.header.padding}"}},$Bt={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}",gap:"0.75rem"},YBt={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},WBt={color:"{form.field.icon.color}"},KBt={borderRadius:"{border.radius.sm}"},ZBt={padding:"{list.option.padding}"},QBt=` .p-multiselect.p-variant-filled { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: dt('multiselect.filled.background') no-repeat; background-image: linear-gradient(to bottom, dt('multiselect.focus.border.color'), dt('multiselect.focus.border.color')), linear-gradient(to bottom, dt('multiselect.border.color'), dt('multiselect.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); } .p-multiselect.p-variant-filled:not(.p-disabled):hover { background: dt('multiselect.filled.hover.background') no-repeat; background-image: linear-gradient(to bottom, dt('multiselect.focus.border.color'), dt('multiselect.focus.border.color')), linear-gradient(to bottom, dt('multiselect.hover.border.color'), dt('multiselect.hover.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-multiselect.p-variant-filled:not(.p-disabled).p-focus { outline: 0 none; background: dt('multiselect.filled.focus.background') no-repeat; background-image: linear-gradient(to bottom, dt('multiselect.focus.border.color'), dt('multiselect.focus.border.color')), linear-gradient(to bottom, dt('multiselect.border.color'), dt('multiselect.border.color')); background-size: 100% 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-multiselect.p-variant-filled:not(.p-disabled).p-focus:hover { background-image: linear-gradient(to bottom, dt('multiselect.focus.border.color'), dt('multiselect.focus.border.color')), linear-gradient(to bottom, dt('multiselect.hover.border.color'), dt('multiselect.hover.border.color')); } .p-multiselect.p-variant-filled.p-invalid { background-image: linear-gradient(to bottom, dt('multiselect.invalid.border.color'), dt('multiselect.invalid.border.color')), linear-gradient(to bottom, dt('multiselect.invalid.border.color'), dt('multiselect.invalid.border.color')); } .p-multiselect.p-variant-filled.p-invalid:not(.p-disabled).p-focus { background-image: linear-gradient(to bottom, dt('multiselect.invalid.border.color'), dt('multiselect.invalid.border.color')), linear-gradient(to bottom, dt('multiselect.invalid.border.color'), dt('multiselect.invalid.border.color')); } .p-multiselect-option { transition: none; } `,E_e={root:HBt,dropdown:jBt,overlay:GBt,list:qBt,option:$Bt,optionGroup:YBt,chip:KBt,clearIcon:WBt,emptyMessage:ZBt,css:QBt};var XBt={gap:"1.125rem"},JBt={gap:"0.5rem"};var A_e={root:XBt,controls:JBt,css:""};var e4t={gutter:"0.75rem",transitionDuration:"{transition.duration}"},t4t={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",borderColor:"{content.border.color}",color:"{content.color}",selectedColor:"{highlight.color}",hoverColor:"{content.hover.color}",padding:"1rem 1.25rem",toggleablePadding:"1rem 1.25rem 1.5rem 1.25rem",borderRadius:"{content.border.radius}"},n4t={background:"{content.background}",hoverBackground:"{content.hover.background}",borderColor:"{content.border.color}",color:"{text.muted.color}",hoverColor:"{text.color}",size:"1.75rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},i4t={color:"{content.border.color}",borderRadius:"{content.border.radius}",height:"24px"};var D_e={root:e4t,node:t4t,nodeToggleButton:n4t,connector:i4t,css:""};var r4t={outline:{width:"2px",color:"{content.background}"}};var k_e={root:r4t,css:""};var o4t={padding:"0.5rem 1rem",gap:"0.25rem",borderRadius:"{content.border.radius}",background:"{content.background}",color:"{content.color}",transitionDuration:"{transition.duration}"},a4t={background:"transparent",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",selectedColor:"{highlight.color}",width:"2.5rem",height:"2.5rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},s4t={color:"{text.muted.color}"},l4t={maxWidth:"2.5rem"};var M_e={root:o4t,navButton:a4t,currentPageReport:s4t,jumpToPageInput:l4t,css:""};var c4t={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}"},d4t={background:"transparent",color:"{text.color}",padding:"1.25rem",borderColor:"{content.border.color}",borderWidth:"0",borderRadius:"0"},u4t={padding:"0.5rem 1.25rem"},p4t={fontWeight:"600"},h4t={padding:"0 1.25rem 1.25rem 1.25rem"},m4t={padding:"0 1.25rem 1.25rem 1.25rem"};var R_e={root:c4t,header:d4t,toggleableHeader:u4t,title:p4t,content:h4t,footer:m4t,css:""};var f4t={gap:"0",transitionDuration:"{transition.duration}"},g4t={background:"{content.background}",borderColor:"{content.border.color}",borderWidth:"0",color:"{content.color}",padding:"0",borderRadius:"0",first:{borderWidth:"0",topBorderRadius:"{content.border.radius}"},last:{borderWidth:"0",bottomBorderRadius:"{content.border.radius}"}},_4t={focusBackground:"{navigation.item.focus.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",gap:"0.5rem",padding:"{navigation.item.padding}",borderRadius:"{content.border.radius}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}"}},v4t={indent:"1rem"},y4t={color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}"},b4t=` .p-panelmenu-panel { box-shadow: 0 0 0 1px dt('panelmenu.panel.border.color'); transition: margin dt('panelmenu.transition.duration'); } .p-panelmenu-panel:has(.p-panelmenu-header-active) { margin: 1rem 0; } .p-panelmenu-panel:first-child { border-top-left-radius: dt('content.border.radius'); border-top-right-radius: dt('content.border.radius'); margin-top: 0; } .p-panelmenu-panel:last-child { border-bottom-left-radius: dt('content.border.radius'); border-bottom-right-radius: dt('content.border.radius'); margin-bottom: 0; } .p-accordionpanel:not(.p-disabled) .p-accordionheader:focus-visible { background: dt('navigation.item.active.background'); } `,O_e={root:f4t,panel:g4t,item:_4t,submenu:v4t,submenuIcon:y4t,css:b4t};var x4t={background:"{content.border.color}",borderRadius:"{content.border.radius}",height:".75rem"},C4t={color:"{form.field.icon.color}"},w4t={background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",borderRadius:"{overlay.popover.border.radius}",color:"{overlay.popover.color}",padding:"{overlay.popover.padding}",shadow:"{overlay.popover.shadow}"},S4t={gap:"0.5rem"},I4t={light:{strength:{weakBackground:"{red.500}",mediumBackground:"{amber.500}",strongBackground:"{green.500}"}},dark:{strength:{weakBackground:"{red.400}",mediumBackground:"{amber.400}",strongBackground:"{green.400}"}}};var P_e={meter:x4t,icon:C4t,overlay:w4t,content:S4t,colorScheme:I4t,css:""};var T4t={gap:"1.125rem"},E4t={gap:"0.5rem"};var N_e={root:T4t,controls:E4t,css:""};var A4t={background:"{overlay.popover.background}",borderColor:"{overlay.popover.border.color}",color:"{overlay.popover.color}",borderRadius:"{overlay.popover.border.radius}",shadow:"{overlay.popover.shadow}",gutter:"10px",arrowOffset:"1.25rem"},D4t={padding:"{overlay.popover.padding}"};var L_e={root:A4t,content:D4t,css:""};var k4t={background:"{content.border.color}",borderRadius:"{content.border.radius}",height:"1rem"},M4t={background:"{primary.color}"},R4t={color:"{primary.contrast.color}",fontSize:"0.75rem",fontWeight:"600"};var F_e={root:k4t,value:M4t,label:R4t,css:""};var O4t={light:{root:{colorOne:"{red.500}",colorTwo:"{blue.500}",colorThree:"{green.500}",colorFour:"{yellow.500}"}},dark:{root:{colorOne:"{red.400}",colorTwo:"{blue.400}",colorThree:"{green.400}",colorFour:"{yellow.400}"}}};var B_e={colorScheme:O4t,css:""};var P4t={width:"20px",height:"20px",background:"{form.field.background}",checkedBackground:"{primary.contrast.color}",checkedHoverBackground:"{primary.contrast.color}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",checkedBorderColor:"{primary.color}",checkedHoverBorderColor:"{primary.color}",checkedFocusBorderColor:"{primary.color}",checkedDisabledBorderColor:"{form.field.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",shadow:"{form.field.shadow}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"},transitionDuration:"{form.field.transition.duration}",sm:{width:"16px",height:"16px"},lg:{width:"24px",height:"24px"}},N4t={size:"10px",checkedColor:"{primary.color}",checkedHoverColor:"{primary.color}",disabledColor:"{form.field.disabled.color}",sm:{size:"8px"},lg:{size:"12px"}};var z_e={root:P4t,icon:N4t};var L4t={gap:"0.5rem",transitionDuration:"{transition.duration}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},F4t={size:"1.125rem",color:"{text.muted.color}",hoverColor:"{primary.color}",activeColor:"{primary.color}"},B4t=` .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-option:hover { background: color-mix(in srgb, dt('rating.icon.color'), transparent 96%); box-shadow: 0 0 1px 8px color-mix(in srgb, dt('rating.icon.color'), transparent 96%); } .p-rating:not(.p-disabled):not(.p-readonly) .p-rating-option-active:hover { background: color-mix(in srgb, dt('rating.icon.active.color'), transparent 92%); box-shadow: 0 0 1px 8px color-mix(in srgb, dt('rating.icon.active.color'), transparent 92%); } .p-rating-option.p-focus-visible { background: color-mix(in srgb, dt('rating.icon.active.color'), transparent 84%); box-shadow: 0 0 1px 8px color-mix(in srgb, dt('rating.icon.active.color'), transparent 84%); } `,V_e={root:L4t,icon:F4t,css:B4t};var z4t={light:{root:{background:"rgba(0,0,0,0.1)"}},dark:{root:{background:"rgba(255,255,255,0.3)"}}};var U_e={colorScheme:z4t,css:""};var V4t={transitionDuration:"{transition.duration}"},U4t={size:"9px",borderRadius:"{border.radius.sm}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},H4t={light:{bar:{background:"{surface.200}"}},dark:{bar:{background:"{surface.700}"}}};var H_e={root:V4t,bar:U4t,colorScheme:H4t,css:""};var j4t={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},G4t={width:"2.5rem",color:"{form.field.icon.color}"},q4t={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},$4t={padding:"{list.padding}",gap:"{list.gap}",header:{padding:"{list.header.padding}"}},Y4t={focusBackground:"{list.option.focus.background}",selectedBackground:"{list.option.selected.background}",selectedFocusBackground:"{list.option.selected.focus.background}",color:"{list.option.color}",focusColor:"{list.option.focus.color}",selectedColor:"{list.option.selected.color}",selectedFocusColor:"{list.option.selected.focus.color}",padding:"{list.option.padding}",borderRadius:"{list.option.border.radius}"},W4t={background:"{list.option.group.background}",color:"{list.option.group.color}",fontWeight:"{list.option.group.font.weight}",padding:"{list.option.group.padding}"},K4t={color:"{form.field.icon.color}"},Z4t={color:"{list.option.color}",gutterStart:"-0.375rem",gutterEnd:"0.375rem"},Q4t={padding:"{list.option.padding}"},X4t=` .p-select.p-variant-filled { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: dt('select.filled.background') no-repeat; background-image: linear-gradient(to bottom, dt('select.focus.border.color'), dt('select.focus.border.color')), linear-gradient(to bottom, dt('select.border.color'), dt('select.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); } .p-select.p-variant-filled:not(.p-disabled):hover { background: dt('select.filled.hover.background') no-repeat; background-image: linear-gradient(to bottom, dt('select.focus.border.color'), dt('select.focus.border.color')), linear-gradient(to bottom, dt('select.hover.border.color'), dt('select.hover.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-select.p-variant-filled:not(.p-disabled).p-focus { outline: 0 none; background: dt('select.filled.focus.background') no-repeat; background-image: linear-gradient(to bottom, dt('select.focus.border.color'), dt('select.focus.border.color')), linear-gradient(to bottom, dt('select.border.color'), dt('select.border.color')); background-size: 100% 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-select.p-variant-filled:not(.p-disabled).p-focus:hover { background-image: linear-gradient(to bottom, dt('select.focus.border.color'), dt('select.focus.border.color')), linear-gradient(to bottom, dt('select.hover.border.color'), dt('select.hover.border.color')); } .p-select.p-variant-filled.p-invalid { background-image: linear-gradient(to bottom, dt('select.invalid.border.color'), dt('select.invalid.border.color')), linear-gradient(to bottom, dt('select.invalid.border.color'), dt('select.invalid.border.color')); } .p-select.p-variant-filled.p-invalid:not(.p-disabled).p-focus { background-image: linear-gradient(to bottom, dt('select.invalid.border.color'), dt('select.invalid.border.color')), linear-gradient(to bottom, dt('select.invalid.border.color'), dt('select.invalid.border.color')); } .p-select-option { transition: none; } `,j_e={root:j4t,dropdown:G4t,overlay:q4t,list:$4t,option:Y4t,optionGroup:W4t,clearIcon:K4t,checkmark:Z4t,emptyMessage:Q4t,css:X4t};var J4t={borderRadius:"{form.field.border.radius}"},e5t={light:{root:{invalidBorderColor:"{form.field.invalid.border.color}"}},dark:{root:{invalidBorderColor:"{form.field.invalid.border.color}"}}};var G_e={root:J4t,colorScheme:e5t,css:""};var t5t={borderRadius:"{content.border.radius}"},n5t={light:{root:{background:"{surface.200}",animationBackground:"rgba(255,255,255,0.4)"}},dark:{root:{background:"rgba(255, 255, 255, 0.06)",animationBackground:"rgba(255, 255, 255, 0.04)"}}};var q_e={root:t5t,colorScheme:n5t,css:""};var i5t={transitionDuration:"{transition.duration}"},r5t={background:"{content.border.color}",borderRadius:"{border.radius.xs}",size:"2px"},o5t={background:"{primary.color}"},a5t={width:"18px",height:"18px",borderRadius:"50%",background:"{primary.color}",hoverBackground:"{primary.color}",content:{borderRadius:"50%",background:"{primary.color}",hoverBackground:"{primary.color}",width:"18px",height:"18px",shadow:"0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12)"},focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},s5t=` .p-slider-handle { transition: box-shadow dt('slider.transition.duration'); } .p-slider:not(.p-disabled) .p-slider-handle:hover { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('slider.handle.background'), transparent 92%); } .p-slider-handle:focus-visible, .p-slider:not(.p-disabled) .p-slider-handle:focus:hover { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('slider.handle.background'), transparent 84%); } `,$_e={root:i5t,track:r5t,range:o5t,handle:a5t,css:s5t};var l5t={gap:"0.5rem",transitionDuration:"{transition.duration}"};var Y_e={root:l5t,css:""};var c5t={borderRadius:"{form.field.border.radius}",roundedBorderRadius:"2rem",raisedShadow:"0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12)"};var W_e={root:c5t,css:""};var d5t={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",transitionDuration:"{transition.duration}"},u5t={background:"{content.border.color}"},p5t={size:"24px",background:"transparent",borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}};var K_e={root:d5t,gutter:u5t,handle:p5t,css:""};var h5t={transitionDuration:"{transition.duration}"},m5t={background:"{content.border.color}",activeBackground:"{primary.color}",margin:"0 0 0 1.625rem",size:"2px"},f5t={padding:"0.5rem",gap:"1rem"},g5t={padding:"0.75rem 1rem",borderRadius:"{content.border.radius}",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"},gap:"0.5rem"},_5t={color:"{text.muted.color}",activeColor:"{text.color}",fontWeight:"500"},v5t={activeBackground:"{primary.color}",activeBorderColor:"{primary.color}",activeColor:"{primary.contrast.color}",size:"2rem",fontSize:"1.143rem",fontWeight:"500",borderRadius:"50%",shadow:"none"},y5t={padding:"0.875rem 0.5rem 1.125rem 0.5rem"},b5t={background:"{content.background}",color:"{content.color}",padding:"0",indent:"1rem"},x5t={light:{stepNumber:{background:"{surface.400}",borderColor:"{surface.400}",color:"{surface.0}"}},dark:{stepNumber:{background:"{surface.200}",borderColor:"{surface.200}",color:"{surface.900}"}}},C5t=` .p-step-header:focus-visible { background: dt('navigation.item.active.background'); } `,Z_e={root:h5t,separator:m5t,step:f5t,stepHeader:g5t,stepTitle:_5t,stepNumber:v5t,steppanels:y5t,steppanel:b5t,colorScheme:x5t,css:C5t};var w5t={transitionDuration:"{transition.duration}"},S5t={background:"{content.border.color}"},I5t={borderRadius:"{content.border.radius}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"},gap:"0.5rem"},T5t={color:"{text.muted.color}",activeColor:"{primary.color}",fontWeight:"500"},E5t={background:"{content.background}",activeBackground:"{content.background}",borderColor:"{content.border.color}",activeBorderColor:"{content.border.color}",color:"{text.muted.color}",activeColor:"{primary.color}",size:"2rem",fontSize:"1.143rem",fontWeight:"500",borderRadius:"50%",shadow:"0px 0.5px 0px 0px rgba(0, 0, 0, 0.06), 0px 1px 1px 0px rgba(0, 0, 0, 0.12)"};var Q_e={root:w5t,separator:S5t,itemLink:I5t,itemLabel:T5t,itemNumber:E5t,css:""};var A5t={transitionDuration:"{transition.duration}"},D5t={borderWidth:"0 0 1px 0",background:"{content.background}",borderColor:"{content.border.color}"},k5t={background:"transparent",hoverBackground:"transparent",activeBackground:"transparent",borderWidth:"0 0 1px 0",borderColor:"{content.border.color}",hoverBorderColor:"{content.border.color}",activeBorderColor:"{primary.color}",color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}",padding:"1rem 1.125rem",fontWeight:"600",margin:"0 0 -1px 0",gap:"0.5rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},M5t={color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}"},R5t={height:"1px",bottom:"-1px",background:"{primary.color}"};var X_e={root:A5t,tablist:D5t,item:k5t,itemIcon:M5t,activeBar:R5t,css:""};var O5t={transitionDuration:"{transition.duration}"},P5t={borderWidth:"0 0 1px 0",background:"{content.background}",borderColor:"{content.border.color}"},N5t={background:"transparent",hoverBackground:"{content.hover.background}",activeBackground:"transparent",borderWidth:"0 0 1px 0",borderColor:"{content.border.color}",hoverBorderColor:"{content.border.color}",activeBorderColor:"{primary.color}",color:"{text.color}",hoverColor:"{text.color}",activeColor:"{primary.color}",padding:"1rem 1.25rem",fontWeight:"600",margin:"0 0 -1px 0",gap:"0.5rem",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},L5t={background:"{content.background}",color:"{content.color}",padding:"1.25rem 1.25rem 1.25rem 1.25rem",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},F5t={background:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}",width:"3rem",shadow:"none",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"}},B5t={height:"2px",bottom:"-1px",background:"{primary.color}"},z5t=` .p-tabs-scrollable .p-tab { flex-grow: 0 } .p-tab-active { --p-ripple-background: color-mix(in srgb, dt('primary.color'), transparent 90%); } .p-tab:not(.p-disabled):focus-visible { background: dt('navigation.item.active.background'); } .p-tablist-nav-button:focus-visible { background: dt('navigation.item.active.background'); } `,J_e={root:O5t,tablist:P5t,tab:N5t,tabpanel:L5t,navButton:F5t,activeBar:B5t,css:z5t};var V5t={transitionDuration:"{transition.duration}"},U5t={background:"{content.background}",borderColor:"{content.border.color}"},H5t={borderColor:"{content.border.color}",activeBorderColor:"{primary.color}",color:"{text.muted.color}",hoverColor:"{text.color}",activeColor:"{primary.color}"},j5t={background:"{content.background}",color:"{content.color}"},G5t={background:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}"},q5t={light:{navButton:{shadow:"0px 0px 10px 50px rgba(255, 255, 255, 0.6)"}},dark:{navButton:{shadow:"0px 0px 10px 50px color-mix(in srgb, {content.background}, transparent 50%)"}}};var e0e={root:V5t,tabList:U5t,tab:H5t,tabPanel:j5t,navButton:G5t,colorScheme:q5t,css:""};var $5t={fontSize:"0.875rem",fontWeight:"700",padding:"0.25rem 0.5rem",gap:"0.25rem",borderRadius:"{content.border.radius}",roundedBorderRadius:"{border.radius.xl}"},Y5t={size:"0.75rem"},W5t={light:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.100}",color:"{surface.600}"},success:{background:"{green.500}",color:"{surface.0}"},info:{background:"{sky.500}",color:"{surface.0}"},warn:{background:"{orange.500}",color:"{surface.0}"},danger:{background:"{red.500}",color:"{surface.0}"},contrast:{background:"{surface.950}",color:"{surface.0}"}},dark:{primary:{background:"{primary.color}",color:"{primary.contrast.color}"},secondary:{background:"{surface.800}",color:"{surface.300}"},success:{background:"{green.400}",color:"{green.950}"},info:{background:"{sky.400}",color:"{sky.950}"},warn:{background:"{orange.400}",color:"{orange.950}"},danger:{background:"{red.400}",color:"{red.950}"},contrast:{background:"{surface.0}",color:"{surface.950}"}}};var t0e={root:$5t,icon:Y5t,colorScheme:W5t,css:""};var K5t={background:"{form.field.background}",borderColor:"{form.field.border.color}",color:"{form.field.color}",height:"18rem",padding:"{form.field.padding.y} {form.field.padding.x}",borderRadius:"{form.field.border.radius}"},Z5t={gap:"0.25rem"},Q5t={margin:"2px 0"};var n0e={root:K5t,prompt:Z5t,commandResponse:Q5t,css:""};var X5t={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},J5t=` .p-textarea.p-variant-filled { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: dt('textarea.filled.background') no-repeat; background-image: linear-gradient(to bottom, dt('textarea.focus.border.color'), dt('textarea.focus.border.color')), linear-gradient(to bottom, dt('textarea.border.color'), dt('textarea.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); } .p-textarea.p-variant-filled:enabled:hover { background: dt('textarea.filled.hover.background') no-repeat; background-image: linear-gradient(to bottom, dt('textarea.focus.border.color'), dt('textarea.focus.border.color')), linear-gradient(to bottom, dt('textarea.hover.border.color'), dt('textarea.hover.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-textarea.p-variant-filled:enabled:focus { outline: 0 none; background: dt('textarea.filled.focus.background') no-repeat; background-image: linear-gradient(to bottom, dt('textarea.focus.border.color'), dt('textarea.focus.border.color')), linear-gradient(to bottom, dt('textarea.border.color'), dt('textarea.border.color')); background-size: 100% 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-textarea.p-variant-filled:enabled:hover:focus { background-image: linear-gradient(to bottom, dt('textarea.focus.border.color'), dt('textarea.focus.border.color')), linear-gradient(to bottom, dt('textarea.hover.border.color'), dt('textarea.hover.border.color')); } .p-textarea.p-variant-filled.p-invalid { background-image: linear-gradient(to bottom, dt('textarea.invalid.border.color'), dt('textarea.invalid.border.color')), linear-gradient(to bottom, dt('textarea.invalid.border.color'), dt('textarea.invalid.border.color')); } .p-textarea.p-variant-filled.p-invalid:enabled:focus { background-image: linear-gradient(to bottom, dt('textarea.invalid.border.color'), dt('textarea.invalid.border.color')), linear-gradient(to bottom, dt('textarea.invalid.border.color'), dt('textarea.invalid.border.color')); } `,i0e={root:X5t,css:J5t};var ezt={background:"{content.background}",borderColor:"{content.border.color}",color:"{content.color}",borderRadius:"{content.border.radius}",shadow:"{overlay.navigation.shadow}",transitionDuration:"{transition.duration}"},tzt={padding:"{navigation.list.padding}",gap:"{navigation.list.gap}"},nzt={focusBackground:"{navigation.item.focus.background}",activeBackground:"{navigation.item.active.background}",color:"{navigation.item.color}",focusColor:"{navigation.item.focus.color}",activeColor:"{navigation.item.active.color}",padding:"{navigation.item.padding}",borderRadius:"{navigation.item.border.radius}",gap:"{navigation.item.gap}",icon:{color:"{navigation.item.icon.color}",focusColor:"{navigation.item.icon.focus.color}",activeColor:"{navigation.item.icon.active.color}"}},izt={mobileIndent:"1rem"},rzt={size:"{navigation.submenu.icon.size}",color:"{navigation.submenu.icon.color}",focusColor:"{navigation.submenu.icon.focus.color}",activeColor:"{navigation.submenu.icon.active.color}"},ozt={borderColor:"{content.border.color}"},azt=` .p-tieredmenu-overlay { border-color: transparent; } `,r0e={root:ezt,list:tzt,item:nzt,submenu:izt,submenuIcon:rzt,separator:ozt,css:azt};var szt={minHeight:"5rem"},lzt={eventContent:{padding:"1rem 0"}},czt={eventContent:{padding:"0 1rem"}},dzt={size:"1.5rem",borderRadius:"50%",borderWidth:"2px",background:"{primary.color}",content:{borderRadius:"50%",size:"0",background:"{primary.color}",insetShadow:"none"}},uzt={color:"{content.border.color}",size:"2px"},pzt={light:{eventMarker:{borderColor:"{surface.0}"}},dark:{eventMarker:{borderColor:"{surface.900}"}}};var o0e={event:szt,horizontal:lzt,vertical:czt,eventMarker:dzt,eventConnector:uzt,colorScheme:pzt,css:""};var hzt={width:"25rem",borderRadius:"{content.border.radius}",borderWidth:"0",transitionDuration:"{transition.duration}"},mzt={size:"1.25rem"},fzt={padding:"{overlay.popover.padding}",gap:"0.5rem"},gzt={gap:"0.5rem"},_zt={fontWeight:"500",fontSize:"1rem"},vzt={fontWeight:"500",fontSize:"0.875rem"},yzt={width:"2rem",height:"2rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",offset:"{focus.ring.offset}"}},bzt={size:"1rem"},xzt={light:{root:{blur:"0"},info:{background:"{blue.50}",borderColor:"{blue.200}",color:"{blue.600}",detailColor:"{surface.700}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{blue.100}",focusRing:{color:"{blue.600}",shadow:"none"}}},success:{background:"{green.50}",borderColor:"{green.200}",color:"{green.600}",detailColor:"{surface.700}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{green.100}",focusRing:{color:"{green.600}",shadow:"none"}}},warn:{background:"{yellow.50}",borderColor:"{yellow.200}",color:"{yellow.900}",detailColor:"{surface.700}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{yellow.100}",focusRing:{color:"{yellow.600}",shadow:"none"}}},error:{background:"{red.50}",borderColor:"{red.200}",color:"{red.600}",detailColor:"{surface.700}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{red.100}",focusRing:{color:"{red.600}",shadow:"none"}}},secondary:{background:"{surface.100}",borderColor:"{surface.200}",color:"{surface.600}",detailColor:"{surface.700}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{surface.200}",focusRing:{color:"{surface.600}",shadow:"none"}}},contrast:{background:"{surface.900}",borderColor:"{surface.950}",color:"{surface.50}",detailColor:"{surface.0}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{surface.800}",focusRing:{color:"{surface.50}",shadow:"none"}}}},dark:{root:{blur:"10px"},info:{background:"color-mix(in srgb, {blue.500}, transparent 36%)",borderColor:"color-mix(in srgb, {blue.700}, transparent 64%)",color:"{surface.0}",detailColor:"{blue.100}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{blue.500}",shadow:"none"}}},success:{background:"color-mix(in srgb, {green.500}, transparent 36%)",borderColor:"color-mix(in srgb, {green.700}, transparent 64%)",color:"{surface.0}",detailColor:"{green.100}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{green.500}",shadow:"none"}}},warn:{background:"color-mix(in srgb, {yellow.500}, transparent 36%)",borderColor:"color-mix(in srgb, {yellow.700}, transparent 64%)",color:"{surface.0}",detailColor:"{yellow.50}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{yellow.500}",shadow:"none"}}},error:{background:"color-mix(in srgb, {red.500}, transparent 36%)",borderColor:"color-mix(in srgb, {red.700}, transparent 64%)",color:"{surface.0}",detailColor:"{red.100}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"rgba(255, 255, 255, 0.05)",focusRing:{color:"{red.500}",shadow:"none"}}},secondary:{background:"{surface.800}",borderColor:"{surface.700}",color:"{surface.300}",detailColor:"{surface.0}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{surface.700}",focusRing:{color:"{surface.300}",shadow:"none"}}},contrast:{background:"{surface.0}",borderColor:"{surface.100}",color:"{surface.950}",detailColor:"{surface.950}",shadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",closeButton:{hoverBackground:"{surface.100}",focusRing:{color:"{surface.950}",shadow:"none"}}}}};var a0e={root:hzt,icon:mzt,content:fzt,text:gzt,summary:_zt,detail:vzt,closeButton:yzt,closeIcon:bzt,colorScheme:xzt,css:""};var Czt={padding:"0.75rem 1rem",borderRadius:"{form.field.border.radius}",gap:"0.5rem",fontWeight:"500",background:"{form.field.background}",borderColor:"{form.field.border.color}",color:"{form.field.color}",hoverColor:"{form.field.color}",checkedColor:"{form.field.color}",checkedBorderColor:"{form.field.border.color}",disabledBackground:"{form.field.disabled.background}",disabledBorderColor:"{form.field.disabled.background}",disabledColor:"{form.field.disabled.color}",invalidBorderColor:"{form.field.invalid.border.color}",focusRing:{width:"0",style:"none",offset:"0",color:"unset",shadow:"none"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",padding:"0.625rem 0.75rem"},lg:{fontSize:"{form.field.lg.font.size}",padding:"0.875rem 1.25rem"}},wzt={color:"{text.muted.color}",hoverColor:"{text.muted.color}",checkedColor:"{text.muted.color}",disabledColor:"{form.field.disabled.color}"},Szt={checkedBackground:"transparent",checkedShadow:"none",padding:"0",borderRadius:"0",sm:{padding:"0"},lg:{padding:"0"}},Izt={light:{root:{hoverBackground:"{surface.100}",checkedBackground:"{surface.200}"}},dark:{root:{hoverBackground:"{surface.800}",checkedBackground:"{surface.700}"}}},Tzt=` .p-togglebutton:focus-visible { background: dt('togglebutton.hover.background'); } `,s0e={root:Czt,icon:wzt,content:Szt,colorScheme:Izt,css:Tzt};var Ezt={width:"2.75rem",height:"1rem",borderRadius:"30px",gap:"0px",shadow:"none",focusRing:{width:"0",style:"none",color:"unset",offset:"0",shadow:"none"},borderWidth:"1px",borderColor:"transparent",hoverBorderColor:"transparent",checkedBorderColor:"transparent",checkedHoverBorderColor:"transparent",invalidBorderColor:"{form.field.invalid.border.color}",transitionDuration:"{form.field.transition.duration}",slideDuration:"0.2s"},Azt={borderRadius:"50%",size:"1.5rem"},Dzt={light:{root:{background:"{surface.300}",disabledBackground:"{surface.400}",hoverBackground:"{surface.300}",checkedBackground:"{primary.200}",checkedHoverBackground:"{primary.200}"},handle:{background:"{surface.0}",disabledBackground:"{surface.200}",hoverBackground:"{surface.0}",checkedBackground:"{primary.color}",checkedHoverBackground:"{primary.color}",color:"{text.muted.color}",hoverColor:"{text.color}",checkedColor:"{primary.contrast.color}",checkedHoverColor:"{primary.contrast.color}"}},dark:{root:{background:"{surface.700}",disabledBackground:"{surface.600}",hoverBackground:"{surface.700}",checkedBackground:"{primary.color}",checkedHoverBackground:"{primary.color}"},handle:{background:"{surface.400}",disabledBackground:"{surface.500}",hoverBackground:"{surface.300}",checkedBackground:"{primary.200}",checkedHoverBackground:"{primary.200}",color:"{surface.800}",hoverColor:"{surface.900}",checkedColor:"{primary.contrast.color}",checkedHoverColor:"{primary.contrast.color}"}}},kzt=` .p-toggleswitch-handle { box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); } .p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover) .p-toggleswitch-handle { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 96%), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); } .p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:focus-visible) .p-toggleswitch-handle { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('text.color'), transparent 88%), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); } .p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:hover).p-toggleswitch-checked .p-toggleswitch-handle { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('toggleswitch.handle.checked.background'), transparent 92%), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); } .p-toggleswitch:not(.p-disabled):has(.p-toggleswitch-input:focus-visible).p-toggleswitch-checked .p-toggleswitch-handle { box-shadow: 0 0 1px 10px color-mix(in srgb, dt('toggleswitch.handle.checked.background'), transparent 84%), 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12); } `,l0e={root:Ezt,handle:Azt,colorScheme:Dzt,css:kzt};var Mzt={color:"{content.color}",borderRadius:"{content.border.radius}",gap:"0.5rem",padding:"1rem"},Rzt={light:{root:{background:"{surface.100}",borderColor:"{surface.100}"}},dark:{root:{background:"{surface.800}",borderColor:"{surface.800}"}}};var c0e={root:Mzt,colorScheme:Rzt,css:""};var Ozt={background:"{surface.600}",color:"{surface.0}",maxWidth:"12.5rem",gutter:"0.25rem",shadow:"{overlay.popover.shadow}",padding:"0.5rem 0.75rem",borderRadius:"{overlay.popover.border.radius}"};var d0e={root:Ozt,css:""};var Pzt={background:"{content.background}",color:"{content.color}",padding:"1rem",gap:"2px",indent:"2rem",transitionDuration:"{transition.duration}"},Nzt={padding:"0.5rem 0.75rem",borderRadius:"{border.radius.xs}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{text.color}",hoverColor:"{text.hover.color}",selectedColor:"{highlight.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"},gap:"0.5rem"},Lzt={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",selectedColor:"{highlight.color}"},Fzt={borderRadius:"50%",size:"2rem",hoverBackground:"{content.hover.background}",selectedHoverBackground:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",selectedHoverColor:"{primary.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},Bzt={size:"2rem"},zzt={margin:"0 0 0.75rem 0"},Vzt=` .p-tree-node-content { transition: none; } `,u0e={root:Pzt,node:Nzt,nodeIcon:Lzt,nodeToggleButton:Fzt,loadingIcon:Bzt,filter:zzt,css:Vzt};var Uzt={background:"{form.field.background}",disabledBackground:"{form.field.disabled.background}",filledBackground:"{form.field.filled.background}",filledHoverBackground:"{form.field.filled.hover.background}",filledFocusBackground:"{form.field.filled.focus.background}",borderColor:"{form.field.border.color}",hoverBorderColor:"{form.field.hover.border.color}",focusBorderColor:"{form.field.focus.border.color}",invalidBorderColor:"{form.field.invalid.border.color}",color:"{form.field.color}",disabledColor:"{form.field.disabled.color}",placeholderColor:"{form.field.placeholder.color}",invalidPlaceholderColor:"{form.field.invalid.placeholder.color}",shadow:"{form.field.shadow}",paddingX:"{form.field.padding.x}",paddingY:"{form.field.padding.y}",borderRadius:"{form.field.border.radius}",focusRing:{width:"{form.field.focus.ring.width}",style:"{form.field.focus.ring.style}",color:"{form.field.focus.ring.color}",offset:"{form.field.focus.ring.offset}",shadow:"{form.field.focus.ring.shadow}"},transitionDuration:"{form.field.transition.duration}",sm:{fontSize:"{form.field.sm.font.size}",paddingX:"{form.field.sm.padding.x}",paddingY:"{form.field.sm.padding.y}"},lg:{fontSize:"{form.field.lg.font.size}",paddingX:"{form.field.lg.padding.x}",paddingY:"{form.field.lg.padding.y}"}},Hzt={width:"2.5rem",color:"{form.field.icon.color}"},jzt={background:"{overlay.select.background}",borderColor:"{overlay.select.border.color}",borderRadius:"{overlay.select.border.radius}",color:"{overlay.select.color}",shadow:"{overlay.select.shadow}"},Gzt={padding:"{list.padding}"},qzt={padding:"{list.option.padding}"},$zt={borderRadius:"{border.radius.sm}"},Yzt={color:"{form.field.icon.color}"},Wzt=` .p-treeselect.p-variant-filled { border-bottom-left-radius: 0; border-bottom-right-radius: 0; border: 1px solid transparent; background: dt('treeselect.filled.background') no-repeat; background-image: linear-gradient(to bottom, dt('treeselect.focus.border.color'), dt('treeselect.focus.border.color')), linear-gradient(to bottom, dt('treeselect.border.color'), dt('treeselect.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; transition: background-size 0.3s cubic-bezier(0.64, 0.09, 0.08, 1); } .p-treeselect.p-variant-filled:not(.p-disabled):hover { background: dt('treeselect.filled.hover.background') no-repeat; background-image: linear-gradient(to bottom, dt('treeselect.focus.border.color'), dt('treeselect.focus.border.color')), linear-gradient(to bottom, dt('treeselect.hover.border.color'), dt('treeselect.hover.border.color')); background-size: 0 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-treeselect.p-variant-filled:not(.p-disabled).p-focus { outline: 0 none; background: dt('treeselect.filled.focus.background') no-repeat; background-image: linear-gradient(to bottom, dt('treeselect.focus.border.color'), dt('treeselect.focus.border.color')), linear-gradient(to bottom, dt('treeselect.border.color'), dt('treeselect.border.color')); background-size: 100% 2px, 100% 1px; background-position: 50% 100%, 50% 100%; background-origin: border-box; border-color: transparent; } .p-treeselect.p-variant-filled:not(.p-disabled).p-focus:hover { background-image: linear-gradient(to bottom, dt('treeselect.focus.border.color'), dt('treeselect.focus.border.color')), linear-gradient(to bottom, dt('treeselect.hover.border.color'), dt('treeselect.hover.border.color')); } .p-treeselect.p-variant-filled.p-invalid { background-image: linear-gradient(to bottom, dt('treeselect.invalid.border.color'), dt('treeselect.invalid.border.color')), linear-gradient(to bottom, dt('treeselect.invalid.border.color'), dt('treeselect.invalid.border.color')); } .p-treeselect.p-variant-filled.p-invalid:not(.p-disabled).p-focus { background-image: linear-gradient(to bottom, dt('treeselect.invalid.border.color'), dt('treeselect.invalid.border.color')), linear-gradient(to bottom, dt('treeselect.invalid.border.color'), dt('treeselect.invalid.border.color')); } `,p0e={root:Uzt,dropdown:Hzt,overlay:jzt,tree:Gzt,emptyMessage:qzt,chip:$zt,clearIcon:Yzt,css:Wzt};var Kzt={transitionDuration:"{transition.duration}"},Zzt={background:"{content.background}",borderColor:"{treetable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem"},Qzt={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",borderColor:"{treetable.border.color}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",gap:"0.5rem",padding:"0.75rem 1rem",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"}},Xzt={fontWeight:"600"},Jzt={background:"{content.background}",hoverBackground:"{content.hover.background}",selectedBackground:"{highlight.background}",color:"{content.color}",hoverColor:"{content.hover.color}",selectedColor:"{highlight.color}",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"-1px",shadow:"{focus.ring.shadow}"}},eVt={borderColor:"{treetable.border.color}",padding:"0.75rem 1rem",gap:"0.5rem"},tVt={background:"{content.background}",borderColor:"{treetable.border.color}",color:"{content.color}",padding:"0.75rem 1rem"},nVt={fontWeight:"600"},iVt={background:"{content.background}",borderColor:"{treetable.border.color}",color:"{content.color}",borderWidth:"0 0 1px 0",padding:"0.75rem 1rem"},rVt={width:"0.5rem"},oVt={width:"1px",color:"{primary.color}"},aVt={color:"{text.muted.color}",hoverColor:"{text.hover.muted.color}",size:"0.875rem"},sVt={size:"2rem"},lVt={hoverBackground:"{content.hover.background}",selectedHoverBackground:"{content.background}",color:"{text.muted.color}",hoverColor:"{text.color}",selectedHoverColor:"{primary.color}",size:"1.75rem",borderRadius:"50%",focusRing:{width:"{focus.ring.width}",style:"{focus.ring.style}",color:"{focus.ring.color}",offset:"{focus.ring.offset}",shadow:"{focus.ring.shadow}"}},cVt={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0"},dVt={borderColor:"{content.border.color}",borderWidth:"0 0 1px 0"},uVt={light:{root:{borderColor:"{content.border.color}"},bodyCell:{selectedBorderColor:"{primary.100}"}},dark:{root:{borderColor:"{surface.800}"},bodyCell:{selectedBorderColor:"{primary.900}"}}};var h0e={root:Kzt,header:Zzt,headerCell:Qzt,columnTitle:Xzt,row:Jzt,bodyCell:eVt,footerCell:tVt,columnFooter:nVt,footer:iVt,columnResizer:rVt,resizeIndicator:oVt,sortIcon:aVt,loadingIcon:sVt,nodeToggleButton:lVt,paginatorTop:cVt,paginatorBottom:dVt,colorScheme:uVt};var pVt={mask:{background:"{content.background}",color:"{text.muted.color}"},icon:{size:"2rem"}};var m0e={loader:pVt,css:""};var V3=Lt(Ie({},Bge),{components:{accordion:Pge,autocomplete:Nge,avatar:Lge,badge:Fge,blockui:zge,breadcrumb:Vge,button:Uge,datepicker:Jge,card:Hge,carousel:jge,cascadeselect:Gge,checkbox:qge,chip:$ge,colorpicker:Yge,confirmdialog:Wge,confirmpopup:Kge,contextmenu:Zge,dataview:Xge,datatable:Qge,dialog:e_e,divider:t_e,dock:n_e,drawer:i_e,editor:r_e,fieldset:o_e,fileupload:a_e,iftalabel:d_e,floatlabel:s_e,galleria:l_e,iconfield:c_e,image:u_e,imagecompare:p_e,inlinemessage:h_e,inplace:m_e,inputchips:f_e,inputgroup:g_e,inputnumber:__e,inputotp:v_e,inputtext:y_e,knob:b_e,listbox:x_e,megamenu:C_e,menu:w_e,menubar:S_e,message:I_e,metergroup:T_e,multiselect:E_e,orderlist:A_e,organizationchart:D_e,overlaybadge:k_e,popover:L_e,paginator:M_e,password:P_e,panel:R_e,panelmenu:O_e,picklist:N_e,progressbar:F_e,progressspinner:B_e,radiobutton:z_e,rating:V_e,ripple:U_e,scrollpanel:H_e,select:j_e,selectbutton:G_e,skeleton:q_e,slider:$_e,speeddial:Y_e,splitter:K_e,splitbutton:W_e,stepper:Z_e,steps:Q_e,tabmenu:X_e,tabs:J_e,tabview:e0e,textarea:i0e,tieredmenu:r0e,tag:t0e,terminal:n0e,timeline:o0e,togglebutton:s0e,toggleswitch:l0e,tree:u0e,treeselect:p0e,treetable:h0e,toast:a0e,toolbar:c0e,tooltip:d0e,virtualscroller:m0e}});var Sar=lN(V3,{semantic:{primary:{50:"{orange.50}",100:"{orange.100}",200:"{orange.200}",300:"{orange.300}",400:"{orange.400}",500:"{orange.500}",600:"{orange.600}",700:"{orange.700}",800:"{orange.800}",900:"{orange.900}",950:"{orange.950}"},colorScheme:{light:{surface:{0:"#ffffff",50:"{gray.50}",100:"{gray.100}",200:"{gray.200}",300:"{gray.300}",400:"{gray.400}",500:"{gray.500}",600:"{gray.600}",700:"{gray.700}",800:"{gray.800}",900:"{gray.900}",950:"{gray.950}"}}}},components:{toolbar:{css:({dt:t})=>` .p-toolbar { background: var(--p-surface-200); } `},button:{colorScheme:{light:{}}}}});var wUe={accept:"Ja",after:"Nach",addRule:"Neue Regel",apply:"\xDCbernehmen",firstDayOfWeek:1,startsWith:"Startet mit",dayNames:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],dayNamesShort:["So","Mo","Di","Mi","Do","Fr","Sa"],dayNamesMin:["So","Mo","Di","Mi","Do","Fr","Sa"],today:"Heute",monthNames:["Januar","Februar","M\xE4rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthNamesShort:["Jan","Feb","M\xE4r","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],chooseMonth:"W\xE4hle Monat",nextMonth:"N\xE4chstes Monat",prevMonth:"Vorheriges Monat"};var hVt=lN(V3,{semantic:{primary:{50:"{orange.50}",100:"{orange.100}",200:"{orange.200}",300:"{orange.300}",400:"{orange.400}",500:"{orange.500}",600:"{orange.600}",700:"{orange.700}",800:"{orange.800}",900:"{orange.900}",950:"{orange.950}"},colorScheme:{light:{primary:{contrastColor:"#000000"},surface:{0:"#ffffff",50:"{gray.50}",100:"{gray.100}",200:"{gray.200}",300:"{gray.300}",400:"{gray.400}",500:"{gray.500}",600:"{gray.600}",700:"{gray.700}",800:"{gray.800}",900:"{gray.900}",950:"{gray.950}"}}}},components:{button:{css:({dt:t})=>` .p-dialog-maximize-button { background: transparent; border-color: transparent; color: ${t("button-text-secondary-color")}; } `},panel:{css:({dt:t})=>` .p-panel { border-color: transparent; } `},toolbar:{css:({dt:t})=>` .p-toolbar { background: var(--p-surface-200); } `},menubar:{css:({dt:t})=>` .p-menubar { border-color: #fff; border-radius: 0; } `}}}),SUe={theme:{preset:hVt,options:{darkModeSelector:".not-existing-dark-mode-selector"}},overlayAppendTo:"body",overlayOptions:{mode:"overlay",appendTo:"body"},inputVariant:"filled",translation:wUe};var Oar=lN(V3,{semantic:{primary:{50:"{slate.50}",100:"{slate.100}",200:"{slate.200}",300:"{slate.300}",400:"{slate.400}",500:"{slate.500}",600:"{slate.600}",700:"{slate.700}",800:"{slate.800}",900:"{slate.900}",950:"{slate.950}"},colorScheme:{light:{surface:{0:"#ffffff",50:"{gray.50}",100:"{gray.100}",200:"{gray.200}",300:"{gray.300}",400:"{gray.400}",500:"{gray.500}",600:"{gray.600}",700:"{gray.700}",800:"{gray.800}",900:"{gray.900}",950:"{gray.950}"}}}},components:{toolbar:{css:({dt:t})=>` .p-toolbar { background: var(--p-surface-200); } `},menubar:{css:({dt:t})=>` .p-menubar { border-color: #fff; border-radius: 0; } `}}});DSe(JSe);var IUe=(()=>{class t{constructor(){Ih.register(...pK,Oze,z3)}static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fn({type:t,bootstrap:[tVe,K2e]});static \u0275inj=Pn({providers:[{provide:Vm,useValue:"de-DE"},{provide:"BD_PAGE_TITLE_BRAND",useValue:"Hartmann"},{provide:gk,useValue:B$},{provide:ex,useClass:gz},cDe(SUe)],imports:[_ke,mVe,hVe,yke,hJ,lW,m5,kge,kge,pJ]})}return t})();var TUe={production:!0,configRequestUrl:"/config/v2",configRequestMethod:"POST"};var EUe={id:"hartmannOpportunityCostsCh",hostKey:"HARTMANN_OPPORTUNITY_COSTS_APP_URL",domain:"BINDOC",apiEndpointKeys:["ANALYTICS_APP_URL","AYS_CLINIC_RESOURCE_URL","AYS_CLINIC_CASE_COUNT_URL","AYS_VIRTUAL_CLINIC_RESOURCE_URL","AYS_VIRTUAL_CLINIC_P21_IMPORT_RESOURCE_URL","BD_PERMISSION_RESOURCE_URL"],unprotectedApiEndpointKeys:["AYS_CODE_URL","BD_DISTRICT_URL","BD_FRONTEND_CONFIG_RESOURCE_URL"],variableKeys:["AYS_VIRTUAL_CLINIC_P21_IMPORT_APP","AYS_MAP_OPTIONS_STYLE_URL","AUTHENTICATION_AUTHORITY","AUTHENTICATION_PASSWORD_RESET_AUTHORITY","AUTHENTICATION_CLIENT_ID","BD_APPLICATION_INSIGHTS_KEY","BD_MAP_ACCESS_TOKEN_MAPBOX","BD_STAGING_BANNER","COOKIE_MANAGER_DOMAIN_ID"],helpKeys:["@hartmann:hartmann-opportunity-costs-ch"]};y5.loadFrontendConfig(EUe,TUe).then(t=>{let n=t,e=E2.msalInstance(n),i=E2.msalGuardConfig(n),r=E2.msalInterceptorConfig(n);n.environment,yoe([{provide:T2,useValue:e},{provide:VT,useValue:i},{provide:rW,useValue:r},{provide:UG,useValue:n},XLe(n)]).bootstrapModule(IUe).catch(o=>console.error(o))});